diff --git a/optical-flow-webcam/index.html b/optical-flow-webcam/index.html new file mode 100644 index 0000000..0620623 --- /dev/null +++ b/optical-flow-webcam/index.html @@ -0,0 +1,83 @@ + + + + + + + Optical Flow Transfer from the Webcam + + + + + + + + +
+

Optical Flow Transfer from the Webcam

+ + + + + +
+ You:
+ +
+ Transfer:
+ +
+
+ + + + \ No newline at end of file diff --git a/optical-flow-webcam/master.js b/optical-flow-webcam/master.js new file mode 100644 index 0000000..521e7fe --- /dev/null +++ b/optical-flow-webcam/master.js @@ -0,0 +1,91 @@ +navigator.getMedia = (navigator.getUserMedia || + navigator.webkitGetUserMedia || + navigator.mozGetUserMedia || + navigator.msGetUserMedia); + +async function start_optical_flow_effect() { + + var streaming = false; + const width = 256; + var height; + const video = document.getElementById("video"); + const canvas = document.getElementById("canvas"); + const context_image = canvas.getContext("2d"); + var cap; + + async function load_webcam() { + navigator.getMedia({ video: true, audio: false }, (stream) => { + if (navigator.mozGetUserMedia) { + video.srcObject = stream; + } else { + video.src = vendorURL.createObjectURL(stream); + } + video.play(); + }, (err) => { + console.log("An error occured! " + err); + }); + + video.addEventListener("canplay", function(ev) { + if (!streaming) { + height = video.videoHeight / (video.videoWidth / width); + video.setAttribute('width', width); + video.setAttribute('height', height); + streaming = true; + cap = new cv.VideoCapture(video); + } + }, false); + + while (!streaming) { + await new Promise(resolve => setTimeout(resolve, 10)); + } + } + + async function load_image() { + canvas.style.imageRendering = "crisp-edges"; + const image = new Image(); + image.crossOrigin = "anonymous"; + image.src = `https://picsum.photos/${ width }/${ height }`; + await image.decode(); + canvas.width = width; + canvas.height = height; + context_image.drawImage(image, 0, 0, image.width, image.height, 0, 0, width, height); + } + + await load_webcam(); + await load_image(); + // await Promise.all([load_webcam(), load_image()]); + + function takepicture() { + let frame = new cv.Mat(height, width, cv.CV_8UC4); + let frame_gray = new cv.Mat(); + cap.read(frame); + cv.cvtColor(frame, frame_gray, cv.COLOR_RGBA2GRAY); + return frame_gray; + } + + let reference = takepicture(); + var image_data = context_image.getImageData(0, 0, width, height); + while (true) { + let current = takepicture(); + let flow = new cv.Mat(); + cv.calcOpticalFlowFarneback(reference, current, flow, 0.5, 3, 15, 3, 5, 1.2, 0); + let image_data_copy = [...image_data.data]; + for (let i = 0; i < height; i++) { + for (let j = 0; j < width; j++) { + let k = (i * width + j); + let ii = i + Math.round(flow.data32F[k * 2]); + let jj = j + Math.round(flow.data32F[k * 2 + 1]); + image_data.data[(ii * width + jj) * 4] = image_data_copy[(i * width + j) * 4]; + image_data.data[(ii * width + jj) * 4 + 1] = image_data_copy[(i * width + j) * 4 + 1]; + image_data.data[(ii * width + jj) * 4 + 2] = image_data_copy[(i * width + j) * 4 + 2]; + image_data.data[(ii * width + jj) * 4 + 3] = image_data_copy[(i * width + j) * 4 + 3]; + } + } + context_image.putImageData(image_data, 0, 0); + await new Promise(x => requestAnimationFrame(x)); + current.copyTo(reference); + } + +} + +window.addEventListener("load", start_optical_flow_effect); \ No newline at end of file diff --git a/optical-flow-webcam/opencv.js b/optical-flow-webcam/opencv.js new file mode 100644 index 0000000..604600f --- /dev/null +++ b/optical-flow-webcam/opencv.js @@ -0,0 +1,69 @@ +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(function () { + return (root.cv = factory()); + }); + } else if (typeof module === 'object' && module.exports) { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(); + } else { + // Browser globals + root.cv = factory(); + } +}(this, function () { + var cv = function(cv) { + cv = cv || {}; + var Module = cv; + +var Module;if(!Module)Module=(typeof cv!=="undefined"?cv:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}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 adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var LIMIT=Math.pow(2,31);if(HEAP32[DYNAMICTOP_PTR>>2]>=LIMIT)return false;while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY=LIMIT)return false;var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement)return false;updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+2881952;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_bindings_cpp()})},{func:(function(){__GLOBAL__sub_I_umatrix_cpp()})},{func:(function(){__GLOBAL__sub_I_trace_cpp()})},{func:(function(){__GLOBAL__sub_I_system_cpp()})},{func:(function(){__GLOBAL__sub_I_persistence_cpp()})},{func:(function(){__GLOBAL__sub_I_imgwarp_cpp()})},{func:(function(){__GLOBAL__sub_I_histogram_cpp()})},{func:(function(){__GLOBAL__sub_I_color_cpp()})},{func:(function(){__GLOBAL__sub_I_hog_cpp()})},{func:(function(){__GLOBAL__sub_I_haar_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,192,11,177,162,10,240,111,63,32,224,31,224,31,224,239,63,136,103,16,107,42,224,127,63,240,7,252,1,127,192,239,63,118,10,129,95,71,220,135,63,18,250,1,170,28,161,239,63,227,3,252,176,168,192,143,63,32,248,129,31,248,129,239,63,116,165,70,67,164,206,147,63,181,219,160,172,16,99,239,63,26,177,213,7,27,185,151,63,113,66,74,158,101,68,239,63,151,145,175,39,192,159,155,63,181,10,35,68,246,37,239,63,0,51,120,14,155,130,159,63,8,31,124,240,193,7,239,63,127,217,35,137,217,176,161,63,2,142,69,248,199,233,238,63,95,189,254,185,135,158,163,63,192,236,1,179,7,204,238,63,212,228,200,175,91,138,165,63,235,1,186,122,128,174,238,63,252,220,50,246,88,116,167,63,103,183,240,171,49,145,238,63,235,227,200,14,131,92,169,63,228,80,151,165,26,116,238,63,190,113,25,113,221,66,171,63,116,229,1,201,58,87,238,63,82,11,219,138,107,39,173,63,115,26,220,121,145,58,238,63,166,98,17,192,48,10,175,63,30,30,30,30,30,30,238,63,113,228,152,53,152,117,176,63,30,224,1,30,224,1,238,63,224,122,163,238,54,101,177,63,138,134,248,227,214,229,237,63,22,20,10,47,246,83,178,63,202,29,160,220,1,202,237,63,208,209,27,150,215,65,179,63,219,129,185,118,96,174,237,63,240,70,166,190,220,46,180,63,138,127,30,35,242,146,237,63,63,24,6,63,7,27,181,63,52,44,184,84,182,119,237,63,195,80,55,169,88,6,182,63,178,114,117,128,172,92,237,63,75,107,229,138,210,240,182,63,29,212,65,29,212,65,237,63,204,18,123,109,118,218,183,63,26,91,252,163,44,39,237,63,32,155,49,214,69,195,184,63,116,192,110,143,181,12,237,63,172,51,32,70,66,171,185,63,198,191,68,92,110,242,236,63,99,213,74,58,109,146,186,63,11,155,3,137,86,216,236,63,161,237,176,43,200,120,187,63,231,203,1,150,109,190,236,63,67,199,91,143,84,94,188,63,145,225,94,5,179,164,236,63,93,179,108,214,19,67,189,63,66,138,251,90,38,139,236,63,229,242,42,110,7,39,190,63,28,199,113,28,199,113,236,63,166,98,17,192,48,10,191,63,134,73,13,209,148,88,236,63,186,234,219,49,145,236,191,63,240,248,195,1,143,63,236,63,110,89,202,18,21,103,192,63,28,160,46,57,181,38,236,63,89,142,208,124,126,215,192,63,224,192,129,3,7,14,236,63,172,66,103,132,133,71,193,63,139,141,134,238,131,245,235,63,160,103,47,213,42,183,193,63,247,6,148,137,43,221,235,63,203,90,10,25,111,38,194,63,123,62,136,101,253,196,235,63,35,245,31,248,82,149,194,63,208,186,193,20,249,172,235,63,210,127,228,24,215,3,195,63,35,255,24,43,30,149,235,63,116,143,30,32,252,113,195,63,139,51,218,61,108,125,235,63,41,198,236,176,194,223,195,63,5,238,190,227,226,101,235,63,30,125,203,108,43,77,196,63,79,27,232,180,129,78,235,63,229,85,154,243,54,186,196,63,206,6,216,74,72,55,235,63,55,180,161,227,229,38,197,63,217,128,108,64,54,32,235,63,133,32,152,217,56,147,197,63,164,34,217,49,75,9,235,63,211,147,167,112,48,255,197,63,40,175,161,188,134,242,234,63,80,173,114,66,205,106,198,63,94,144,148,127,232,219,234,63,28,210,25,231,15,214,198,63,27,112,197,26,112,197,234,63,164,55,64,245,248,64,199,63,253,235,135,47,29,175,234,63,9,217,16,2,137,171,199,63,190,99,106,96,239,152,234,63,234,87,67,161,192,21,200,63,89,225,48,81,230,130,234,63,16,201,32,101,160,127,200,63,109,26,208,166,1,109,234,63,64,109,136,222,40,233,200,63,74,138,104,7,65,87,234,63,180,86,244,156,90,82,201,63,26,164,65,26,164,65,234,63,131,251,125,46,54,187,201,63,160,28,197,135,42,44,234,63,99,181,226,31,188,35,202,63,2,75,122,249,211,22,234,63,24,47,136,252,236,139,202,63,26,160,1,26,160,1,234,63,242,191,128,78,201,243,202,63,217,51,16,149,142,236,233,63,164,181,143,158,81,91,203,63,45,104,107,23,159,215,233,63,214,140,45,116,134,194,203,63,2,161,228,78,209,194,233,63,192,24,140,85,104,41,204,63,218,16,85,234,36,174,233,63,33,154,154,199,247,143,204,63,154,153,153,153,153,153,233,63,220,197,9,78,53,246,204,63,255,192,142,13,47,133,233,63,145,187,79,107,33,92,205,63,114,184,12,248,228,112,233,63,125,236,171,160,188,193,205,63,174,119,227,11,187,92,233,63,229,242,42,110,7,39,206,63,224,233,214,252,176,72,233,63,95,90,170,82,2,140,206,63,230,44,155,127,198,52,233,63,54,89,220,203,173,240,206,63,41,226,208,73,251,32,233,63,55,123,75,86,10,85,207,63,213,144,1,18,79,13,233,63,42,62,94,109,24,185,207,63,250,24,156,143,193,249,232,63,28,80,173,69,108,14,208,63,63,55,241,122,82,230,232,63,64,208,180,148,37,64,208,63,211,24,48,141,1,211,232,63,13,89,205,95,184,113,208,63,58,255,98,128,206,191,232,63,227,144,115,226,36,163,208,63,170,243,107,15,185,172,232,63,75,183,154,87,107,212,208,63,156,137,1,246,192,153,232,63,213,74,174,249,139,5,209,63,74,176,171,240,229,134,232,63,176,168,147,2,135,54,209,63,185,146,192,188,39,116,232,63,14,166,171,171,92,103,209,63,24,134,97,24,134,97,232,63,111,35,212,45,13,152,209,63,20,6,120,194,0,79,232,63,250,153,105,193,152,200,209,63,221,190,178,122,151,60,232,63,242,162,72,158,255,248,209,63,160,164,130,1,74,42,232,63,101,121,207,251,65,41,210,63,24,24,24,24,24,24,232,63,57,118,223,16,96,89,210,63,6,24,96,128,1,6,232,63,163,134,222,19,90,137,210,63,64,127,1,253,5,244,231,63,36,157,184,58,48,185,210,63,29,79,90,81,37,226,231,63,48,29,225,186,226,232,210,63,244,5,125,65,95,208,231,63,132,65,84,201,113,24,211,63,124,1,46,146,179,190,231,63,84,125,152,154,221,71,211,63,195,236,224,8,34,173,231,63,90,216,191,98,38,119,211,63,139,57,182,107,170,155,231,63,233,69,105,85,76,166,211,63,200,164,120,129,76,138,231,63,15,247,193,165,79,213,211,63,13,198,154,17,8,121,231,63,227,167,134,134,48,4,212,63,177,169,52,228,220,103,231,63,19,232,4,42,239,50,212,63,109,117,1,194,202,86,231,63,194,94,28,194,139,97,212,63,70,23,93,116,209,69,231,63,208,9,64,128,6,144,212,63,141,254,65,197,240,52,231,63,160,120,119,149,95,190,212,63,188,222,70,127,40,36,231,63,105,2,96,50,151,236,212,63,9,124,156,109,120,19,231,63,45,248,45,135,173,26,213,63,112,129,11,92,224,2,231,63,98,210,173,195,162,72,213,63,23,96,242,22,96,242,230,63,108,90,69,23,119,118,213,63,199,55,67,107,247,225,230,63,225,207,244,176,42,164,213,63,97,200,129,38,166,209,230,63,202,9,88,191,189,209,213,63,23,108,193,22,108,193,230,63,211,147,167,112,48,255,213,63,61,26,163,10,73,177,230,63,149,199,185,242,130,44,214,63,144,114,83,209,60,161,230,63,242,225,3,115,181,89,214,63,192,208,136,58,71,145,230,63,174,20,155,30,200,134,214,63,23,104,129,22,104,129,230,63,61,148,53,34,187,179,214,63,26,103,1,54,159,113,230,63,227,161,43,170,142,224,214,63,249,34,81,106,236,97,230,63,53,146,120,226,66,13,215,63,163,74,59,133,79,82,230,63,6,208,187,246,215,57,215,63,100,33,11,89,200,66,230,63,206,219,57,18,78,102,215,63,222,192,138,184,86,51,230,63,162,71,221,95,165,146,215,63,64,98,1,119,250,35,230,63,191,175,55,10,222,190,215,63,148,174,49,104,179,20,230,63,195,175,130,59,248,234,215,63,6,22,88,96,129,5,230,63,149,212,160,29,244,22,216,63,252,45,41,52,100,246,229,63,23,139,30,218,209,66,216,63,231,21,208,184,91,231,229,63,160,11,51,154,145,110,216,63,165,226,236,195,103,216,229,63,90,66,193,134,51,154,216,63,87,16,147,43,136,201,229,63,138,180,88,200,183,197,216,63,145,250,71,198,188,186,229,63,199,98,54,135,30,241,216,63,192,90,1,107,5,172,229,63,61,168,69,235,103,28,217,63,170,204,35,241,97,157,229,63,250,22,33,28,148,71,217,63,237,88,129,48,210,142,229,63,88,81,19,65,163,114,217,63,96,5,88,1,86,128,229,63,138,224,23,129,149,157,217,63,58,107,80,60,237,113,229,63,98,8,220,2,107,200,217,63,226,82,124,186,151,99,229,63,75,152,191,236,35,243,217,63,85,85,85,85,85,85,229,63,149,185,213,100,192,29,218,63,254,130,187,230,37,71,229,63,10,187,229,144,64,72,218,63,235,15,244,72,9,57,229,63,234,217,107,150,164,114,218,63,75,5,168,86,255,42,229,63,73,8,154,154,236,156,218,63,21,248,226,234,7,29,229,63,228,176,88,194,24,199,218,63,197,196,17,225,34,15,229,63,107,120,71,50,41,241,218,63,21,80,1,21,80,1,229,63,91,252,189,14,30,27,219,63,155,76,221,98,143,243,228,63,98,143,204,123,247,68,219,63,57,5,47,167,224,229,228,63,93,243,60,157,181,110,219,63,76,44,220,190,67,216,228,63,251,16,147,150,88,152,219,63,110,175,37,135,184,202,228,63,10,173,13,139,224,193,219,63,225,143,166,221,62,189,228,63,123,27,167,157,77,235,219,63,91,191,82,160,214,175,228,63,38,240,21,241,159,20,220,63,74,1,118,173,127,162,228,63,77,173,205,167,215,61,220,63,103,208,178,227,57,149,228,63,247,111,255,227,244,102,220,63,128,72,1,34,5,136,228,63,33,154,154,199,247,143,220,63,123,20,174,71,225,122,228,63,201,122,77,116,224,184,220,63,102,96,89,52,206,109,228,63,235,243,133,11,175,225,220,63,154,207,245,199,203,96,228,63,100,30,114,174,99,10,221,63,202,118,199,226,217,83,228,63,213,235,0,126,254,50,221,63,251,217,98,101,248,70,228,63,131,198,226,154,127,91,221,63,77,238,171,48,39,58,228,63,62,47,138,37,231,131,221,63,135,31,213,37,102,45,228,63,84,89,44,62,53,172,221,63,81,89,94,38,181,32,228,63,160,196,193,4,106,212,221,63,20,20,20,20,20,20,228,63,181,213,6,153,133,252,221,63,102,101,14,209,130,7,228,63,38,108,124,26,136,36,222,63,251,19,176,63,1,251,227,63,4,119,104,168,113,76,222,63,7,175,165,66,143,238,227,63,135,135,214,97,66,116,222,63,2,169,228,188,44,226,227,63,245,97,152,101,250,155,222,63,198,117,170,145,217,213,227,63,192,140,70,210,153,195,222,63,231,171,123,164,149,201,227,63,244,221,64,198,32,235,222,63,85,41,35,217,96,189,227,63,236,6,175,95,143,18,223,63,20,59,177,19,59,177,227,63,91,30,129,188,229,57,223,63,34,200,122,56,36,165,227,63,172,40,112,250,35,97,223,63,99,127,24,44,28,153,227,63,194,158,254,54,74,136,223,63,142,8,102,211,34,141,227,63,30,243,120,143,88,175,223,63,20,56,129,19,56,129,227,63,113,21,246,32,79,214,223,63,238,69,201,209,91,117,227,63,152,244,87,8,46,253,223,63,72,7,222,243,141,105,227,63,138,255,37,177,250,17,224,63,248,42,159,95,206,93,227,63,254,208,165,165,82,37,224,63,193,120,43,251,28,82,227,63,59,99,206,239,158,56,224,63,70,19,224,172,121,70,227,63,210,38,169,157,223,75,224,63,178,188,87,91,228,58,227,63,156,69,38,189,20,95,224,63,250,29,106,237,92,47,227,63,64,223,28,92,62,114,224,63,191,16,43,74,227,35,227,63,14,69,75,136,92,133,224,63,182,235,233,88,119,24,227,63,32,53,87,79,111,152,224,63,144,209,48,1,25,13,227,63,209,20,206,190,118,171,224,63,96,2,196,42,200,1,227,63,130,42,37,228,114,190,224,63,104,47,161,189,132,246,226,63,183,214,185,204,99,209,224,63,75,209,254,161,78,235,226,63,139,204,209,133,73,228,224,63,151,128,75,192,37,224,226,63,125,73,155,28,36,247,224,63,160,80,45,1,10,213,226,63,150,76,45,158,243,9,225,63,160,44,129,77,251,201,226,63,248,204,135,23,184,28,225,63,17,55,90,142,249,190,226,63,188,239,147,149,113,47,225,63,64,43,1,173,4,180,226,63,68,61,36,37,32,66,225,63,5,193,243,146,28,169,226,63,233,213,244,210,195,84,225,63,158,18,228,41,65,158,226,63,14,166,171,171,92,103,225,63,165,4,184,91,114,147,226,63,160,153,216,187,234,121,225,63,19,176,136,18,176,136,226,63,6,207,245,15,110,140,225,63,77,206,161,56,250,125,226,63,110,201,103,180,230,158,225,63,53,39,129,184,80,115,226,63,158,162,125,181,84,177,225,63,39,1,214,124,179,104,226,63,36,60,113,31,184,195,225,63,241,146,128,112,34,94,226,63,3,112,103,254,16,214,225,63,178,119,145,126,157,83,226,63,208,64,112,94,95,232,225,63,146,36,73,146,36,73,226,63,76,9,135,75,163,250,225,63,91,96,23,151,183,62,226,63,109,171,146,209,220,12,226,63,223,188,154,120,86,52,226,63,235,190,101,252,11,31,226,63,42,18,160,34,1,42,226,63,66,191,190,215,48,49,226,63,120,251,33,129,183,31,226,63,51,57,72,111,75,67,226,63,230,85,72,128,121,21,226,63,203,247,152,206,91,85,226,63,217,192,103,12,71,11,226,63,223,48,52,1,98,103,226,63,18,32,1,18,32,1,226,63,26,177,137,18,94,121,226,63,112,31,193,125,4,247,225,63,130,7,246,13,80,139,226,63,76,184,127,60,244,236,225,63,138,176,194,254,55,157,226,63,116,184,63,59,239,226,225,63,173,64,38,240,21,175,226,63,189,74,46,103,245,216,225,63,139,142,68,237,233,192,226,63,29,129,162,173,6,207,225,63,157,220,46,1,180,210,226,63,89,224,28,252,34,197,225,63,104,2,228,54,116,228,226,63,41,237,70,64,74,187,225,63,70,149,80,153,42,246,226,63,227,186,242,103,124,177,225,63,190,16,79,51,215,7,227,63,150,123,26,97,185,167,225,63,106,254,167,15,122,25,227,63,158,17,224,25,1,158,225,63,113,29,18,57,19,43,227,63,156,162,140,128,83,148,225,63,148,137,50,186,162,60,227,63,219,43,144,131,176,138,225,63,211,225,156,157,40,78,227,63,18,24,129,17,24,129,225,63,160,110,211,237,164,95,227,63,132,214,27,25,138,119,225,63,181,71,71,181,23,113,227,63,121,115,66,137,6,110,225,63,126,121,88,254,128,130,227,63,1,50,252,80,141,100,225,63,25,42,86,211,224,147,227,63,13,39,117,95,30,91,225,63,249,189,126,62,55,165,227,63,201,213,253,163,185,81,225,63,34,252,255,73,132,182,227,63,59,205,10,14,95,72,225,63,5,50,247,255,199,199,227,63,36,71,52,141,14,63,225,63,250,86,113,106,2,217,227,63,17,200,53,17,200,53,225,63,91,47,107,147,51,234,227,63,172,192,237,137,139,44,225,63,66,111,209,132,91,251,227,63,51,48,93,231,88,35,225,63,233,220,128,72,122,12,228,63,38,72,167,25,48,26,225,63,174,114,70,232,143,29,228,63,17,17,17,17,17,17,225,63,191,128,223,109,156,46,228,63,128,16,1,190,251,7,225,63,103,206,249,226,159,63,228,63,17,240,254,16,240,254,224,63,10,187,51,81,154,80,228,63,162,37,179,250,237,245,224,63,194,94,28,194,139,97,228,63,144,156,230,107,245,236,224,63,173,170,51,63,116,114,228,63,17,96,130,85,6,228,224,63,223,136,234,209,83,131,228,63,150,70,143,168,32,219,224,63,7,252,162,131,42,148,228,63,58,158,53,86,68,210,224,63,187,62,176,93,248,164,228,63,59,218,188,79,113,201,224,63,115,226,86,105,189,181,228,63,113,65,139,134,167,192,224,63,57,238,204,175,121,198,228,63,200,157,37,236,230,183,224,63,0,253,57,58,45,215,228,63,181,236,46,114,47,175,224,63,176,91,183,17,216,231,228,63,167,16,104,10,129,166,224,63,232,38,80,63,122,248,228,63,96,131,175,166,219,157,224,63,107,104,1,204,19,9,229,63,84,9,1,57,63,149,224,63,70,52,186,192,164,25,229,63,226,101,117,179,171,140,224,63,170,197,91,38,45,42,229,63,132,16,66,8,33,132,224,63,124,155,185,5,173,58,229,63,226,234,184,41,159,123,224,63,151,148,153,103,36,75,229,63,198,247,71,10,38,115,224,63,205,11,180,84,147,91,229,63,251,18,121,156,181,106,224,63,153,243,179,213,249,107,229,63,252,169,241,210,77,98,224,63,144,241,54,243,87,124,229,63,134,117,114,160,238,89,224,63,137,121,205,181,173,140,229,63,4,52,215,247,151,81,224,63,125,232,250,37,251,156,229,63,197,100,22,204,73,73,224,63,44,159,53,76,64,173,229,63,16,4,65,16,4,65,224,63,115,28,231,48,125,189,229,63,252,71,130,183,198,56,224,63,100,23,108,220,177,205,229,63,26,94,31,181,145,48,224,63,35,153,20,87,222,221,229,63,233,41,119,252,100,40,224,63,117,22,36,169,2,238,229,63,8,4,2,129,64,32,224,63,24,137,209,218,30,254,229,63,55,122,81,54,36,24,224,63,216,136,71,244,50,14,230,63,16,16,16,16,16,16,224,63,239,57,250,254,66,46,230,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,192,11,177,162,10,240,111,63,32,224,31,224,31,224,239,63,136,103,16,107,42,224,127,63,240,7,252,1,127,192,239,63,118,10,129,95,71,220,135,63,18,250,1,170,28,161,239,63,227,3,252,176,168,192,143,63,32,248,129,31,248,129,239,63,116,165,70,67,164,206,147,63,181,219,160,172,16,99,239,63,26,177,213,7,27,185,151,63,113,66,74,158,101,68,239,63,151,145,175,39,192,159,155,63,181,10,35,68,246,37,239,63,0,51,120,14,155,130,159,63,8,31,124,240,193,7,239,63,127,217,35,137,217,176,161,63,2,142,69,248,199,233,238,63,95,189,254,185,135,158,163,63,192,236,1,179,7,204,238,63,212,228,200,175,91,138,165,63,235,1,186,122,128,174,238,63,252,220,50,246,88,116,167,63,103,183,240,171,49,145,238,63,235,227,200,14,131,92,169,63,228,80,151,165,26,116,238,63,190,113,25,113,221,66,171,63,116,229,1,201,58,87,238,63,82,11,219,138,107,39,173,63,115,26,220,121,145,58,238,63,166,98,17,192,48,10,175,63,30,30,30,30,30,30,238,63,113,228,152,53,152,117,176,63,30,224,1,30,224,1,238,63,224,122,163,238,54,101,177,63,138,134,248,227,214,229,237,63,22,20,10,47,246,83,178,63,202,29,160,220,1,202,237,63,208,209,27,150,215,65,179,63,219,129,185,118,96,174,237,63,240,70,166,190,220,46,180,63,138,127,30,35,242,146,237,63,63,24,6,63,7,27,181,63,52,44,184,84,182,119,237,63,195,80,55,169,88,6,182,63,178,114,117,128,172,92,237,63,75,107,229,138,210,240,182,63,29,212,65,29,212,65,237,63,204,18,123,109,118,218,183,63,26,91,252,163,44,39,237,63,32,155,49,214,69,195,184,63,116,192,110,143,181,12,237,63,172,51,32,70,66,171,185,63,198,191,68,92,110,242,236,63,99,213,74,58,109,146,186,63,11,155,3,137,86,216,236,63,161,237,176,43,200,120,187,63,231,203,1,150,109,190,236,63,67,199,91,143,84,94,188,63,145,225,94,5,179,164,236,63,93,179,108,214,19,67,189,63,66,138,251,90,38,139,236,63,229,242,42,110,7,39,190,63,28,199,113,28,199,113,236,63,166,98,17,192,48,10,191,63,134,73,13,209,148,88,236,63,186,234,219,49,145,236,191,63,240,248,195,1,143,63,236,63,110,89,202,18,21,103,192,63,28,160,46,57,181,38,236,63,89,142,208,124,126,215,192,63,224,192,129,3,7,14,236,63,172,66,103,132,133,71,193,63,139,141,134,238,131,245,235,63,160,103,47,213,42,183,193,63,247,6,148,137,43,221,235,63,203,90,10,25,111,38,194,63,123,62,136,101,253,196,235,63,35,245,31,248,82,149,194,63,208,186,193,20,249,172,235,63,210,127,228,24,215,3,195,63,35,255,24,43,30,149,235,63,116,143,30,32,252,113,195,63,139,51,218,61,108,125,235,63,41,198,236,176,194,223,195,63,5,238,190,227,226,101,235,63,30,125,203,108,43,77,196,63,79,27,232,180,129,78,235,63,229,85,154,243,54,186,196,63,206,6,216,74,72,55,235,63,55,180,161,227,229,38,197,63,217,128,108,64,54,32,235,63,133,32,152,217,56,147,197,63,164,34,217,49,75,9,235,63,211,147,167,112,48,255,197,63,40,175,161,188,134,242,234,63,80,173,114,66,205,106,198,63,94,144,148,127,232,219,234,63,28,210,25,231,15,214,198,63,27,112,197,26,112,197,234,63,164,55,64,245,248,64,199,63,253,235,135,47,29,175,234,63,9,217,16,2,137,171,199,63,190,99,106,96,239,152,234,63,234,87,67,161,192,21,200,63,89,225,48,81,230,130,234,63,16,201,32,101,160,127,200,63,109,26,208,166,1,109,234,63,64,109,136,222,40,233,200,63,74,138,104,7,65,87,234,63,180,86,244,156,90,82,201,63,26,164,65,26,164,65,234,63,131,251,125,46,54,187,201,63,160,28,197,135,42,44,234,63,99,181,226,31,188,35,202,63,2,75,122,249,211,22,234,63,24,47,136,252,236,139,202,63,26,160,1,26,160,1,234,63,242,191,128,78,201,243,202,63,217,51,16,149,142,236,233,63,164,181,143,158,81,91,203,63,45,104,107,23,159,215,233,63,214,140,45,116,134,194,203,63,2,161,228,78,209,194,233,63,192,24,140,85,104,41,204,63,218,16,85,234,36,174,233,63,33,154,154,199,247,143,204,63,154,153,153,153,153,153,233,63,220,197,9,78,53,246,204,63,255,192,142,13,47,133,233,63,145,187,79,107,33,92,205,63,114,184,12,248,228,112,233,63,125,236,171,160,188,193,205,63,174,119,227,11,187,92,233,63,229,242,42,110,7,39,206,63,224,233,214,252,176,72,233,63,95,90,170,82,2,140,206,63,230,44,155,127,198,52,233,63,54,89,220,203,173,240,206,63,41,226,208,73,251,32,233,63,55,123,75,86,10,85,207,63,213,144,1,18,79,13,233,63,42,62,94,109,24,185,207,63,250,24,156,143,193,249,232,63,28,80,173,69,108,14,208,63,63,55,241,122,82,230,232,63,64,208,180,148,37,64,208,63,211,24,48,141,1,211,232,63,13,89,205,95,184,113,208,63,58,255,98,128,206,191,232,63,227,144,115,226,36,163,208,63,170,243,107,15,185,172,232,63,75,183,154,87,107,212,208,63,156,137,1,246,192,153,232,63,213,74,174,249,139,5,209,63,74,176,171,240,229,134,232,63,176,168,147,2,135,54,209,63,185,146,192,188,39,116,232,63,14,166,171,171,92,103,209,63,24,134,97,24,134,97,232,63,111,35,212,45,13,152,209,63,20,6,120,194,0,79,232,63,250,153,105,193,152,200,209,63,221,190,178,122,151,60,232,63,242,162,72,158,255,248,209,63,160,164,130,1,74,42,232,63,101,121,207,251,65,41,210,63,24,24,24,24,24,24,232,63,57,118,223,16,96,89,210,63,6,24,96,128,1,6,232,63,163,134,222,19,90,137,210,63,64,127,1,253,5,244,231,63,36,157,184,58,48,185,210,63,29,79,90,81,37,226,231,63,48,29,225,186,226,232,210,63,244,5,125,65,95,208,231,63,132,65,84,201,113,24,211,63,124,1,46,146,179,190,231,63,84,125,152,154,221,71,211,63,195,236,224,8,34,173,231,63,90,216,191,98,38,119,211,63,139,57,182,107,170,155,231,63,233,69,105,85,76,166,211,63,200,164,120,129,76,138,231,63,15,247,193,165,79,213,211,63,13,198,154,17,8,121,231,63,227,167,134,134,48,4,212,63,177,169,52,228,220,103,231,63,19,232,4,42,239,50,212,63,109,117,1,194,202,86,231,63,194,94,28,194,139,97,212,63,70,23,93,116,209,69,231,63,208,9,64,128,6,144,212,63,141,254,65,197,240,52,231,63,160,120,119,149,95,190,212,63,188,222,70,127,40,36,231,63,105,2,96,50,151,236,212,63,9,124,156,109,120,19,231,63,45,248,45,135,173,26,213,63,112,129,11,92,224,2,231,63,98,210,173,195,162,72,213,63,23,96,242,22,96,242,230,63,108,90,69,23,119,118,213,63,199,55,67,107,247,225,230,63,225,207,244,176,42,164,213,63,97,200,129,38,166,209,230,63,202,9,88,191,189,209,213,63,23,108,193,22,108,193,230,63,211,147,167,112,48,255,213,63,61,26,163,10,73,177,230,63,149,199,185,242,130,44,214,63,144,114,83,209,60,161,230,63,242,225,3,115,181,89,214,63,192,208,136,58,71,145,230,63,174,20,155,30,200,134,214,63,23,104,129,22,104,129,230,63,61,148,53,34,187,179,214,63,26,103,1,54,159,113,230,63,227,161,43,170,142,224,214,63,249,34,81,106,236,97,230,63,53,146,120,226,66,13,215,63,163,74,59,133,79,82,230,63,6,208,187,246,215,57,215,63,100,33,11,89,200,66,230,63,206,219,57,18,78,102,215,63,222,192,138,184,86,51,230,63,162,71,221,95,165,146,215,63,64,98,1,119,250,35,230,63,191,175,55,10,222,190,215,63,148,174,49,104,179,20,230,63,195,175,130,59,248,234,215,63,6,22,88,96,129,5,230,63,149,212,160,29,244,22,216,63,252,45,41,52,100,246,229,63,23,139,30,218,209,66,216,63,231,21,208,184,91,231,229,63,160,11,51,154,145,110,216,63,165,226,236,195,103,216,229,63,90,66,193,134,51,154,216,63,87,16,147,43,136,201,229,63,138,180,88,200,183,197,216,63,145,250,71,198,188,186,229,63,199,98,54,135,30,241,216,63,192,90,1,107,5,172,229,63,61,168,69,235,103,28,217,63,170,204,35,241,97,157,229,63,250,22,33,28,148,71,217,63,237,88,129,48,210,142,229,63,88,81,19,65,163,114,217,63,96,5,88,1,86,128,229,63,138,224,23,129,149,157,217,63,58,107,80,60,237,113,229,63,98,8,220,2,107,200,217,63,226,82,124,186,151,99,229,63,75,152,191,236,35,243,217,63,85,85,85,85,85,85,229,63,149,185,213,100,192,29,218,63,254,130,187,230,37,71,229,63,10,187,229,144,64,72,218,63,235,15,244,72,9,57,229,63,234,217,107,150,164,114,218,63,75,5,168,86,255,42,229,63,73,8,154,154,236,156,218,63,21,248,226,234,7,29,229,63,228,176,88,194,24,199,218,63,197,196,17,225,34,15,229,63,107,120,71,50,41,241,218,63,21,80,1,21,80,1,229,63,91,252,189,14,30,27,219,63,155,76,221,98,143,243,228,63,98,143,204,123,247,68,219,63,57,5,47,167,224,229,228,63,93,243,60,157,181,110,219,63,76,44,220,190,67,216,228,63,251,16,147,150,88,152,219,63,110,175,37,135,184,202,228,63,10,173,13,139,224,193,219,63,225,143,166,221,62,189,228,63,123,27,167,157,77,235,219,63,91,191,82,160,214,175,228,63,38,240,21,241,159,20,220,63,74,1,118,173,127,162,228,63,77,173,205,167,215,61,220,63,103,208,178,227,57,149,228,63,247,111,255,227,244,102,220,63,128,72,1,34,5,136,228,63,33,154,154,199,247,143,220,63,123,20,174,71,225,122,228,63,201,122,77,116,224,184,220,63,102,96,89,52,206,109,228,63,235,243,133,11,175,225,220,63,154,207,245,199,203,96,228,63,100,30,114,174,99,10,221,63,202,118,199,226,217,83,228,63,213,235,0,126,254,50,221,63,251,217,98,101,248,70,228,63,131,198,226,154,127,91,221,63,77,238,171,48,39,58,228,63,62,47,138,37,231,131,221,63,135,31,213,37,102,45,228,63,84,89,44,62,53,172,221,63,81,89,94,38,181,32,228,63,160,196,193,4,106,212,221,63,20,20,20,20,20,20,228,63,181,213,6,153,133,252,221,63,102,101,14,209,130,7,228,63,38,108,124,26,136,36,222,63,251,19,176,63,1,251,227,63,4,119,104,168,113,76,222,63,7,175,165,66,143,238,227,63,135,135,214,97,66,116,222,63,2,169,228,188,44,226,227,63,245,97,152,101,250,155,222,63,198,117,170,145,217,213,227,63,192,140,70,210,153,195,222,63,231,171,123,164,149,201,227,63,244,221,64,198,32,235,222,63,85,41,35,217,96,189,227,63,236,6,175,95,143,18,223,63,20,59,177,19,59,177,227,63,91,30,129,188,229,57,223,63,34,200,122,56,36,165,227,63,172,40,112,250,35,97,223,63,99,127,24,44,28,153,227,63,194,158,254,54,74,136,223,63,142,8,102,211,34,141,227,63,30,243,120,143,88,175,223,63,20,56,129,19,56,129,227,63,113,21,246,32,79,214,223,63,238,69,201,209,91,117,227,63,152,244,87,8,46,253,223,63,72,7,222,243,141,105,227,63,138,255,37,177,250,17,224,63,248,42,159,95,206,93,227,63,254,208,165,165,82,37,224,63,193,120,43,251,28,82,227,63,59,99,206,239,158,56,224,63,70,19,224,172,121,70,227,63,210,38,169,157,223,75,224,63,178,188,87,91,228,58,227,63,156,69,38,189,20,95,224,63,250,29,106,237,92,47,227,63,64,223,28,92,62,114,224,63,191,16,43,74,227,35,227,63,14,69,75,136,92,133,224,63,182,235,233,88,119,24,227,63,32,53,87,79,111,152,224,63,144,209,48,1,25,13,227,63,209,20,206,190,118,171,224,63,96,2,196,42,200,1,227,63,130,42,37,228,114,190,224,63,104,47,161,189,132,246,226,63,183,214,185,204,99,209,224,63,75,209,254,161,78,235,226,63,139,204,209,133,73,228,224,63,151,128,75,192,37,224,226,63,125,73,155,28,36,247,224,63,160,80,45,1,10,213,226,63,150,76,45,158,243,9,225,63,160,44,129,77,251,201,226,63,248,204,135,23,184,28,225,63,17,55,90,142,249,190,226,63,188,239,147,149,113,47,225,63,64,43,1,173,4,180,226,63,68,61,36,37,32,66,225,63,5,193,243,146,28,169,226,63,233,213,244,210,195,84,225,63,158,18,228,41,65,158,226,63,14,166,171,171,92,103,225,63,165,4,184,91,114,147,226,63,160,153,216,187,234,121,225,63,19,176,136,18,176,136,226,63,6,207,245,15,110,140,225,63,77,206,161,56,250,125,226,63,110,201,103,180,230,158,225,63,53,39,129,184,80,115,226,63,158,162,125,181,84,177,225,63,39,1,214,124,179,104,226,63,36,60,113,31,184,195,225,63,241,146,128,112,34,94,226,63,3,112,103,254,16,214,225,63,178,119,145,126,157,83,226,63,208,64,112,94,95,232,225,63,146,36,73,146,36,73,226,63,76,9,135,75,163,250,225,63,91,96,23,151,183,62,226,63,109,171,146,209,220,12,226,63,223,188,154,120,86,52,226,63,235,190,101,252,11,31,226,63,42,18,160,34,1,42,226,63,66,191,190,215,48,49,226,63,120,251,33,129,183,31,226,63,51,57,72,111,75,67,226,63,230,85,72,128,121,21,226,63,203,247,152,206,91,85,226,63,217,192,103,12,71,11,226,63,223,48,52,1,98,103,226,63,18,32,1,18,32,1,226,63,26,177,137,18,94,121,226,63,112,31,193,125,4,247,225,63,130,7,246,13,80,139,226,63,76,184,127,60,244,236,225,63,138,176,194,254,55,157,226,63,116,184,63,59,239,226,225,63,173,64,38,240,21,175,226,63,189,74,46,103,245,216,225,63,139,142,68,237,233,192,226,63,29,129,162,173,6,207,225,63,157,220,46,1,180,210,226,63,89,224,28,252,34,197,225,63,104,2,228,54,116,228,226,63,41,237,70,64,74,187,225,63,70,149,80,153,42,246,226,63,227,186,242,103,124,177,225,63,190,16,79,51,215,7,227,63,150,123,26,97,185,167,225,63,106,254,167,15,122,25,227,63,158,17,224,25,1,158,225,63,113,29,18,57,19,43,227,63,156,162,140,128,83,148,225,63,148,137,50,186,162,60,227,63,219,43,144,131,176,138,225,63,211,225,156,157,40,78,227,63,18,24,129,17,24,129,225,63,160,110,211,237,164,95,227,63,132,214,27,25,138,119,225,63,181,71,71,181,23,113,227,63,121,115,66,137,6,110,225,63,126,121,88,254,128,130,227,63,1,50,252,80,141,100,225,63,25,42,86,211,224,147,227,63,13,39,117,95,30,91,225,63,249,189,126,62,55,165,227,63,201,213,253,163,185,81,225,63,34,252,255,73,132,182,227,63,59,205,10,14,95,72,225,63,5,50,247,255,199,199,227,63,36,71,52,141,14,63,225,63,250,86,113,106,2,217,227,63,17,200,53,17,200,53,225,63,91,47,107,147,51,234,227,63,172,192,237,137,139,44,225,63,66,111,209,132,91,251,227,63,51,48,93,231,88,35,225,63,233,220,128,72,122,12,228,63,38,72,167,25,48,26,225,63,174,114,70,232,143,29,228,63,17,17,17,17,17,17,225,63,191,128,223,109,156,46,228,63,128,16,1,190,251,7,225,63,103,206,249,226,159,63,228,63,17,240,254,16,240,254,224,63,10,187,51,81,154,80,228,63,162,37,179,250,237,245,224,63,194,94,28,194,139,97,228,63,144,156,230,107,245,236,224,63,173,170,51,63,116,114,228,63,17,96,130,85,6,228,224,63,223,136,234,209,83,131,228,63,150,70,143,168,32,219,224,63,7,252,162,131,42,148,228,63,58,158,53,86,68,210,224,63,187,62,176,93,248,164,228,63,59,218,188,79,113,201,224,63,115,226,86,105,189,181,228,63,113,65,139,134,167,192,224,63,57,238,204,175,121,198,228,63,200,157,37,236,230,183,224,63,0,253,57,58,45,215,228,63,181,236,46,114,47,175,224,63,176,91,183,17,216,231,228,63,167,16,104,10,129,166,224,63,232,38,80,63,122,248,228,63,96,131,175,166,219,157,224,63,107,104,1,204,19,9,229,63,84,9,1,57,63,149,224,63,70,52,186,192,164,25,229,63,226,101,117,179,171,140,224,63,170,197,91,38,45,42,229,63,132,16,66,8,33,132,224,63,124,155,185,5,173,58,229,63,226,234,184,41,159,123,224,63,151,148,153,103,36,75,229,63,198,247,71,10,38,115,224,63,205,11,180,84,147,91,229,63,251,18,121,156,181,106,224,63,153,243,179,213,249,107,229,63,252,169,241,210,77,98,224,63,144,241,54,243,87,124,229,63,134,117,114,160,238,89,224,63,137,121,205,181,173,140,229,63,4,52,215,247,151,81,224,63,125,232,250,37,251,156,229,63,197,100,22,204,73,73,224,63,44,159,53,76,64,173,229,63,16,4,65,16,4,65,224,63,115,28,231,48,125,189,229,63,252,71,130,183,198,56,224,63,100,23,108,220,177,205,229,63,26,94,31,181,145,48,224,63,35,153,20,87,222,221,229,63,233,41,119,252,100,40,224,63,117,22,36,169,2,238,229,63,8,4,2,129,64,32,224,63,24,137,209,218,30,254,229,63,55,122,81,54,36,24,224,63,216,136,71,244,50,14,230,63,16,16,16,16,16,16,224,63,239,57,250,254,66,46,230,63,0,0,0,0,0,0,224,63,4,0,0,0,0,0,0,0,184,71,0,0,31,0,0,0,32,0,0,0,252,255,255,255,252,255,255,255,184,71,0,0,33,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,204,191,1,0,111,2,2,0,204,191,1,0,127,2,2,0,204,191,1,0,146,2,2,0,204,191,1,0,3,3,2,0,124,192,1,0,215,2,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,124,192,1,0,179,2,2,0,0,0,0,0,1,0,0,0,96,32,0,0,0,0,0,0,96,192,1,0,40,3,2,0,0,0,0,0,120,32,0,0,96,192,1,0,77,3,2,0,1,0,0,0,120,32,0,0,204,191,1,0,138,3,2,0,124,192,1,0,204,3,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,124,192,1,0,168,3,2,0,0,0,0,0,1,0,0,0,184,32,0,0,0,0,0,0,96,192,1,0,248,3,2,0,0,0,0,0,208,32,0,0,96,192,1,0,29,4,2,0,1,0,0,0,208,32,0,0,124,192,1,0,120,4,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,124,192,1,0,84,4,2,0,0,0,0,0,1,0,0,0,8,33,0,0,0,0,0,0,96,192,1,0,164,4,2,0,0,0,0,0,32,33,0,0,96,192,1,0,201,4,2,0,1,0,0,0,32,33,0,0,124,192,1,0,52,5,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,124,192,1,0,0,5,2,0,0,0,0,0,1,0,0,0,88,33,0,0,0,0,0,0,96,192,1,0,112,5,2,0,0,0,0,0,112,33,0,0,96,192,1,0,165,5,2,0,1,0,0,0,112,33,0,0,204,191,1,0,219,5,2,0,124,192,1,0,25,6,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,124,192,1,0,235,5,2,0,0,0,0,0,1,0,0,0,176,33,0,0,0,0,0,0,96,192,1,0,79,6,2,0,0,0,0,0,200,33,0,0,96,192,1,0,126,6,2,0,1,0,0,0,200,33,0,0,204,191,1,0,174,6,2,0,124,192,1,0,235,6,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,124,192,1,0,184,6,2,0,0,0,0,0,1,0,0,0,8,34,0,0,0,0,0,0,96,192,1,0,38,7,2,0,0,0,0,0,32,34,0,0,96,192,1,0,90,7,2,0,1,0,0,0,32,34,0,0,96,192,1,0,143,7,2,0,0,0,0,0,0,34,0,0,96,192,1,0,154,7,2,0,1,0,0,0,0,34,0,0,204,191,1,0,166,7,2,0,204,191,1,0,215,7,2,0,244,191,1,0,198,7,2,0,128,34,0,0,0,0,0,0,244,191,1,0,181,7,2,0,136,34,0,0,0,0,0,0,204,191,1,0,252,7,2,0,204,191,1,0,27,8,2,0,204,191,1,0,58,8,2,0,204,191,1,0,89,8,2,0,204,191,1,0,120,8,2,0,204,191,1,0,151,8,2,0,204,191,1,0,182,8,2,0,204,191,1,0,235,8,2,0,204,191,1,0,27,9,2,0,204,191,1,0,51,9,2,0,204,191,1,0,70,9,2,0,204,191,1,0,85,9,2,0,204,191,1,0,113,9,2,0,204,191,1,0,138,9,2,0,204,191,1,0,212,11,2,0,244,191,1,0,192,11,2,0,24,35,0,0,0,0,0,0,244,191,1,0,167,11,2,0,32,35,0,0,0,0,0,0,204,191,1,0,54,12,2,0,124,192,1,0,247,11,2,0,0,0,0,0,1,0,0,0,64,35,0,0,0,0,0,0,96,192,1,0,148,12,2,0,0,0,0,0,240,67,0,0,96,192,1,0,170,12,2,0,1,0,0,0,240,67,0,0,204,191,1,0,208,12,2,0,244,191,1,0,1,13,2,0,200,38,0,0,0,0,0,0,96,192,1,0,29,13,2,0,0,0,0,0,136,35,0,0,96,192,1,0,58,13,2,0,1,0,0,0,136,35,0,0,244,191,1,0,88,13,2,0,136,35,0,0,0,0,0,0,96,192,1,0,120,13,2,0,0,0,0,0,184,35,0,0,96,192,1,0,153,13,2,0,1,0,0,0,184,35,0,0,204,191,1,0,187,13,2,0,244,191,1,0,240,13,2,0,200,38,0,0,0,0,0,0,96,192,1,0,252,13,2,0,0,0,0,0,240,35,0,0,96,192,1,0,9,14,2,0,1,0,0,0,240,35,0,0,204,191,1,0,23,14,2,0,96,192,1,0,54,14,2,0,0,0,0,0,200,38,0,0,96,192,1,0,71,14,2,0,1,0,0,0,200,38,0,0,204,191,1,0,89,14,2,0,96,192,1,0,114,14,2,0,0,0,0,0,72,36,0,0,96,192,1,0,140,14,2,0,1,0,0,0,72,36,0,0,244,191,1,0,32,19,2,0,128,36,0,0,0,0,0,0,204,191,1,0,107,19,2,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,205,59,127,102,158,160,230,63,204,59,127,102,158,160,230,63,70,141,50,207,107,144,237,63,99,169,174,166,226,125,216,63,176,92,247,207,151,98,239,63,10,166,105,60,184,248,200,63,38,37,209,163,141,216,239,63,44,180,41,188,166,23,185,63,126,109,121,227,33,246,239,63,21,216,13,241,101,31,169,63,13,205,132,96,136,253,239,63,127,102,163,247,85,33,153,63,219,146,155,22,98,255,239,63,135,199,222,252,209,33,137,63,146,138,142,133,216,255,239,63,118,0,103,254,240,33,121,63,2,29,98,33,246,255,239,63,195,164,204,190,248,33,105,63,230,110,88,136,253,255,239,63,66,71,230,174,250,33,89,63,52,26,22,98,255,255,239,63,55,179,236,42,251,33,73,63,117,134,133,216,255,255,239,63,248,78,238,73,251,33,57,63,156,97,33,246,255,255,239,63,2,181,174,81,251,33,41,63,103,88,136,253,255,255,239,63,245,207,158,83,251,33,25,63,26,22,98,255,255,255,239,63,106,215,26,84,251,33,9,63,134,133,216,255,255,255,239,63,72,217,57,84,251,33,249,62,98,33,246,255,255,255,239,63,78,152,65,84,251,33,233,62,88,136,253,255,255,255,239,63,136,124,67,84,251,33,217,62,22,98,255,255,255,255,239,63,196,216,67,84,251,33,201,62,134,216,255,255,255,255,239,63,0,53,68,84,251,33,185,62,33,246,255,255,255,255,239,63,136,124,67,84,251,33,169,62,136,253,255,255,255,255,239,63,136,124,67,84,251,33,153,62,98,255,255,255,255,255,239,63,103,94,70,84,251,33,137,62,217,255,255,255,255,255,239,63,169,154,64,84,251,33,121,62,246,255,255,255,255,255,239,63,36,34,76,84,251,33,105,62,254,255,255,255,255,255,239,63,36,34,76,84,251,33,89,62,255,255,255,255,255,255,239,63,58,4,30,84,251,33,73,62,0,0,0,0,0,0,240,63,15,64,122,84,251,33,57,62,0,0,0,0,0,0,240,63,15,64,122,84,251,33,41,62,244,191,1,0,216,20,2,0,152,38,0,0,0,0,0,0,204,191,1,0,239,20,2,0,244,191,1,0,190,21,2,0,128,36,0,0,0,0,0,0,244,191,1,0,4,22,2,0,192,38,0,0,0,0,0,0,204,191,1,0,22,22,2,0,204,191,1,0,59,24,2,0,64,0,0,0,0,0,0,0,136,71,0,0,19,0,0,0,20,0,0,0,192,255,255,255,192,255,255,255,136,71,0,0,21,0,0,0,22,0,0,0,124,192,1,0,134,25,2,0,0,0,0,0,1,0,0,0,128,40,0,0,0,0,0,0,244,191,1,0,199,25,2,0,120,71,0,0,0,0,0,0,244,191,1,0,9,26,2,0,232,71,0,0,0,0,0,0,244,191,1,0,83,26,2,0,128,36,0,0,0,0,0,0,104,0,0,0,0,0,0,0,184,71,0,0,31,0,0,0,32,0,0,0,152,255,255,255,152,255,255,255,184,71,0,0,33,0,0,0,34,0,0,0,244,191,1,0,227,26,2,0,120,71,0,0,0,0,0,0,244,191,1,0,18,27,2,0,184,71,0,0,0,0,0,0,244,191,1,0,66,27,2,0,152,39,0,0,0,0,0,0,204,191,1,0,110,27,2,0,244,191,1,0,231,27,2,0,128,36,0,0,0,0,0,0,244,191,1,0,72,28,2,0,152,39,0,0,0,0,0,0,204,191,1,0,141,32,2,0,244,191,1,0,250,29,2,0,216,39,0,0,0,0,0,0,204,191,1,0,27,30,2,0,244,191,1,0,200,30,2,0,192,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([224,192,0,0,0,0,0,0,224,193,0,0,0,224,255,255,239,199,255,255,255,255,255,255,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,192,95,64,0,0,0,0,224,255,239,64,0,0,0,0,192,255,223,64,0,0,192,255,255,255,223,65,0,0,0,224,255,255,239,71,255,255,255,255,255,255,239,127,0,0,0,0,0,0,0,0,244,191,1,0,108,63,2,0,176,76,0,0,0,0,0,0,204,191,1,0,198,67,2,0,124,192,1,0,84,96,2,0,0,0,0,0,1,0,0,0,128,40,0,0,0,0,0,0,124,192,1,0,136,96,2,0,0,0,0,0,1,0,0,0,128,40,0,0,0,0,0,0,56,0,0,0,0,0,0,0,184,71,0,0,31,0,0,0,32,0,0,0,200,255,255,255,200,255,255,255,184,71,0,0,33,0,0,0,34,0,0,0,244,191,1,0,166,122,2,0,184,71,0,0,0,0,0,0,244,191,1,0,37,124,2,0,8,46,0,0,0,0,0,0,244,191,1,0,146,124,2,0,8,46,0,0,0,0,0,0,204,191,1,0,186,134,2,0,244,191,1,0,25,126,2,0,16,41,0,0,0,0,0,0,244,191,1,0,198,125,2,0,16,41,0,0,0,0,0,0,244,191,1,0,3,126,2,0,16,41,0,0,0,0,0,0,244,191,1,0,155,127,2,0,16,41,0,0,0,0,0,0,244,191,1,0,134,130,2,0,16,41,0,0,0,0,0,0,244,191,1,0,189,128,2,0,16,41,0,0,0,0,0,0,244,191,1,0,60,131,2,0,16,41,0,0,0,0,0,0,244,191,1,0,198,134,2,0,16,41,0,0,0,0,0,0,244,191,1,0,85,135,2,0,16,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,180,41,188,166,23,185,63,10,166,105,60,184,248,200,63,5,159,213,46,6,148,210,63,99,169,174,166,226,125,216,63,59,246,6,56,93,43,222,63,200,104,174,57,59,199,225,63,214,29,9,37,243,76,228,63,204,59,127,102,158,160,230,63,65,23,21,107,128,188,232,63,163,161,14,41,102,155,234,63,176,189,128,241,178,56,236,63,70,141,50,207,107,144,237,63,219,45,198,86,65,159,238,63,176,92,247,207,151,98,239,63,37,37,209,163,141,216,239,63,0,0,0,0,0,0,240,63,38,37,209,163,141,216,239,63,176,92,247,207,151,98,239,63,219,45,198,86,65,159,238,63,70,141,50,207,107,144,237,63,177,189,128,241,178,56,236,63,165,161,14,41,102,155,234,63,66,23,21,107,128,188,232,63,205,59,127,102,158,160,230,63,214,29,9,37,243,76,228,63,200,104,174,57,59,199,225,63,63,246,6,56,93,43,222,63,101,169,174,166,226,125,216,63,6,159,213,46,6,148,210,63,23,166,105,60,184,248,200,63,60,180,41,188,166,23,185,63,159,113,189,255,249,165,161,60,43,180,41,188,166,23,185,191,14,166,105,60,184,248,200,191,1,159,213,46,6,148,210,191,97,169,174,166,226,125,216,191,59,246,6,56,93,43,222,191,198,104,174,57,59,199,225,191,212,29,9,37,243,76,228,191,204,59,127,102,158,160,230,191,62,23,21,107,128,188,232,191,163,161,14,41,102,155,234,191,176,189,128,241,178,56,236,191,68,141,50,207,107,144,237,191,218,45,198,86,65,159,238,191,175,92,247,207,151,98,239,191,38,37,209,163,141,216,239,191,0,0,0,0,0,0,240,191,38,37,209,163,141,216,239,191,176,92,247,207,151,98,239,191,219,45,198,86,65,159,238,191,69,141,50,207,107,144,237,191,177,189,128,241,178,56,236,191,165,161,14,41,102,155,234,191,64,23,21,107,128,188,232,191,206,59,127,102,158,160,230,191,218,29,9,37,243,76,228,191,200,104,174,57,59,199,225,191,64,246,6,56,93,43,222,191,110,169,174,166,226,125,216,191,8,159,213,46,6,148,210,191,27,166,105,60,184,248,200,191,37,180,41,188,166,23,185,191,49,244,70,62,15,206,131,63,71,85,215,212,68,5,132,63,150,24,1,83,20,61,132,63,240,209,204,101,127,117,132,63,186,20,239,190,135,174,132,63,248,121,213,20,47,232,132,63,157,202,179,34,119,34,133,63,157,78,145,168,97,93,133,63,12,65,86,107,240,152,133,63,195,105,217,52,37,213,133,63,241,220,237,211,1,18,134,63,251,224,112,28,136,79,134,63,26,251,87,231,185,141,134,63,41,35,191,18,153,204,134,63,3,31,247,129,39,12,135,63,238,5,148,29,103,76,135,63,113,236,123,211,89,141,135,63,28,185,245,150,1,207,135,63,164,34,184,96,96,17,136,63,192,215,248,46,120,84,136,63,87,209,123,5,75,152,136,63,90,207,162,237,218,220,136,63,197,0,125,246,41,34,137,63,87,215,214,52,58,104,137,63,85,7,74,195,13,175,137,63,241,179,77,194,166,246,137,63,199,200,70,88,7,63,138,63,236,128,152,177,49,136,138,63,15,28,181,0,40,210,138,63,43,194,46,126,236,28,139,63,87,150,200,104,129,104,139,63,34,249,135,5,233,180,139,63,22,251,197,159,37,2,140,63,215,255,64,137,57,80,140,63,117,146,46,26,39,159,140,63,103,107,77,177,240,238,140,63,204,168,247,179,152,63,141,63,114,57,53,142,33,145,141,63,62,123,206,178,141,227,141,63,105,13,95,155,223,54,142,63,71,215,104,200,25,139,142,63,18,68,103,193,62,224,142,63,77,180,226,20,81,54,143,63,95,37,132,88,83,141,143,63,249,15,41,41,72,229,143,63,242,190,123,21,25,31,144,63,223,43,185,4,10,76,144,63,173,245,198,59,120,121,144,63,177,85,226,23,101,167,144,63,92,20,22,250,209,213,144,63,48,35,69,71,192,4,145,63,65,84,53,104,49,52,145,63,151,47,154,201,38,100,145,63,190,230,31,220,161,148,145,63,229,102,118,20,164,197,145,63,208,137,92,235,46,247,145,63,8,102,171,221,67,41,146,63,142,190,97,108,228,91,146,63,109,146,175,28,18,143,146,63,136,204,1,120,206,194,146,63,5,20,14,12,27,247,146,63,151,189,222,106,249,43,147,63,33,222,222,42,107,97,147,63,249,126,230,230,113,151,147,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,191,204,191,1,0,164,180,2,0,244,191,1,0,60,159,2,0,128,36,0,0,0,0,0,0,60,0,0,0,0,0,0,0,136,71,0,0,19,0,0,0,20,0,0,0,196,255,255,255,196,255,255,255,136,71,0,0,21,0,0,0,22,0,0,0,244,191,1,0,182,166,2,0,136,71,0,0,0,0,0,0,204,191,1,0,135,198,2,0,244,191,1,0,203,200,2,0,8,46,0,0,0,0,0,0,244,191,1,0,96,201,2,0,8,46,0,0,0,0,0,0,244,191,1,0,204,201,2,0,8,46,0,0,0,0,0,0,244,191,1,0,56,202,2,0,8,46,0,0,0,0,0,0,244,191,1,0,164,202,2,0,8,46,0,0,0,0,0,0,244,191,1,0,29,203,2,0,8,46,0,0,0,0,0,0,244,191,1,0,161,203,2,0,8,46,0,0,0,0,0,0,244,191,1,0,37,204,2,0,8,46,0,0,0,0,0,0,244,191,1,0,169,204,2,0,8,46,0,0,0,0,0,0,244,191,1,0,45,205,2,0,8,46,0,0,0,0,0,0,244,191,1,0,193,205,2,0,8,46,0,0,0,0,0,0,244,191,1,0,51,206,2,0,8,46,0,0,0,0,0,0,244,191,1,0,165,206,2,0,8,46,0,0,0,0,0,0,244,191,1,0,23,207,2,0,8,46,0,0,0,0,0,0,244,191,1,0,137,207,2,0,8,46,0,0,0,0,0,0,244,191,1,0,8,208,2,0,8,46,0,0,0,0,0,0,244,191,1,0,38,208,2,0,8,46,0,0,0,0,0,0,244,191,1,0,68,208,2,0,8,46,0,0,0,0,0,0,244,191,1,0,98,208,2,0,8,46,0,0,0,0,0,0,244,191,1,0,128,208,2,0,8,46,0,0,0,0,0,0,244,191,1,0,158,208,2,0,8,46,0,0,0,0,0,0,244,191,1,0,221,208,2,0,8,46,0,0,0,0,0,0,244,191,1,0,36,209,2,0,8,46,0,0,0,0,0,0,244,191,1,0,125,209,2,0,8,46,0,0,0,0,0,0,244,191,1,0,214,209,2,0,8,46,0,0,0,0,0,0,244,191,1,0,47,210,2,0,8,46,0,0,0,0,0,0,244,191,1,0,164,212,2,0,8,46,0,0,0,0,0,0,244,191,1,0,49,213,2,0,8,46,0,0,0,0,0,0,244,191,1,0,114,214,2,0,8,46,0,0,0,0,0,0,244,191,1,0,174,216,2,0,128,36,0,0,0,0,0,0,244,191,1,0,58,219,2,0,128,36,0,0,0,0,0,0,244,191,1,0,93,233,2,0,8,46,0,0,0,0,0,0,244,191,1,0,235,233,2,0,8,46,0,0,0,0,0,0,244,191,1,0,178,236,2,0,8,46,0,0,0,0,0,0,244,191,1,0,198,236,2,0,8,46,0,0,0,0,0,0,244,191,1,0,186,252,2,0,8,46,0,0,0,0,0,0,244,191,1,0,212,252,2,0,8,46,0,0,0,0,0,0,244,191,1,0,91,255,2,0,8,46,0,0,0,0,0,0,244,191,1,0,166,255,2,0,8,46,0,0,0,0,0,0,244,191,1,0,241,255,2,0,8,46,0,0,0,0,0,0,244,191,1,0,48,0,3,0,8,46,0,0,0,0,0,0,244,191,1,0,111,0,3,0,8,46,0,0,0,0,0,0,244,191,1,0,175,0,3,0,8,46,0,0,0,0,0,0,244,191,1,0,203,3,3,0,8,46,0,0,0,0,0,0,244,191,1,0,86,9,3,0,128,36,0,0,0,0,0,0,244,191,1,0,155,9,3,0,192,51,0,0,0,0,0,0,244,191,1,0,172,9,3,0,128,36,0,0,0,0,0,0,244,191,1,0,241,9,3,0,192,51,0,0,0,0,0,0,244,191,1,0,2,10,3,0,128,36,0,0,0,0,0,0,244,191,1,0,71,10,3,0,192,51,0,0,0,0,0,0,244,191,1,0,88,10,3,0,128,36,0,0,0,0,0,0,244,191,1,0,157,10,3,0,192,51,0,0,0,0,0,0,244,191,1,0,174,10,3,0,128,36,0,0,0,0,0,0,244,191,1,0,243,10,3,0,192,51,0,0,0,0,0,0,244,191,1,0,4,11,3,0,128,36,0,0,0,0,0,0,244,191,1,0,73,11,3,0,192,51,0,0,0,0,0,0,244,191,1,0,90,11,3,0,128,36,0,0,0,0,0,0,244,191,1,0,159,11,3,0,192,51,0,0,0,0,0,0,244,191,1,0,176,11,3,0,128,36,0,0,0,0,0,0,244,191,1,0,245,11,3,0,192,51,0,0,0,0,0,0,244,191,1,0,6,12,3,0,128,36,0,0,0,0,0,0,244,191,1,0,75,12,3,0,192,51,0,0,0,0,0,0,244,191,1,0,92,12,3,0,128,36,0,0,0,0,0,0,244,191,1,0,161,12,3,0,192,51,0,0,0,0,0,0,244,191,1,0,56,13,3,0,128,36,0,0,0,0,0,0,244,191,1,0,148,13,3,0,200,51,0,0,0,0,0,0,244,191,1,0,168,13,3,0,128,36,0,0,0,0,0,0,244,191,1,0,240,13,3,0,200,51,0,0,0,0,0,0,244,191,1,0,4,14,3,0,128,36,0,0,0,0,0,0,244,191,1,0,76,14,3,0,200,51,0,0,0,0,0,0,244,191,1,0,96,14,3,0,128,36,0,0,0,0,0,0,244,191,1,0,168,14,3,0,200,51,0,0,0,0,0,0,244,191,1,0,188,14,3,0,128,36,0,0,0,0,0,0,244,191,1,0,4,15,3,0,200,51,0,0,0,0,0,0,244,191,1,0,24,15,3,0,128,36,0,0,0,0,0,0,244,191,1,0,96,15,3,0,200,51,0,0,0,0,0,0,244,191,1,0,116,15,3,0,128,36,0,0,0,0,0,0,244,191,1,0,188,15,3,0,200,51,0,0,0,0,0,0,244,191,1,0,208,15,3,0,128,36,0,0,0,0,0,0,244,191,1,0,24,16,3,0,200,51,0,0,0,0,0,0,244,191,1,0,44,16,3,0,128,36,0,0,0,0,0,0,244,191,1,0,116,16,3,0,200,51,0,0,0,0,0,0,244,191,1,0,136,16,3,0,128,36,0,0,0,0,0,0,244,191,1,0,208,16,3,0,200,51,0,0,0,0,0,0,244,191,1,0,228,16,3,0,128,36,0,0,0,0,0,0,244,191,1,0,44,17,3,0,200,51,0,0,0,0,0,0,244,191,1,0,64,17,3,0,128,36,0,0,0,0,0,0,244,191,1,0,136,17,3,0,200,51,0,0,0,0,0,0,244,191,1,0,156,17,3,0,128,36,0,0,0,0,0,0,244,191,1,0,16,21,3,0,8,46,0,0,0,0,0,0,244,191,1,0,51,21,3,0,8,46,0,0,0,0,0,0,204,191,1,0,2,23,3,0,204,191,1,0,23,23,3,0,204,191,1,0,47,23,3,0,204,191,1,0,26,25,3,0,244,191,1,0,175,26,3,0,128,36,0,0,0,0,0,0,244,191,1,0,92,27,3,0,192,51,0,0,0,0,0,0,244,191,1,0,125,27,3,0,128,36,0,0,0,0,0,0,244,191,1,0,210,27,3,0,192,51,0,0,0,0,0,0,244,191,1,0,243,27,3,0,128,36,0,0,0,0,0,0,244,191,1,0,72,28,3,0,192,51,0,0,0,0,0,0,244,191,1,0,105,28,3,0,128,36,0,0,0,0,0,0,244,191,1,0,190,28,3,0,192,51,0,0,0,0,0,0,244,191,1,0,223,28,3,0,128,36,0,0,0,0,0,0,244,191,1,0,52,29,3,0,192,51,0,0,0,0,0,0,244,191,1,0,85,29,3,0,128,36,0,0,0,0,0,0,244,191,1,0,170,29,3,0,192,51,0,0,0,0,0,0,244,191,1,0,203,29,3,0,128,36,0,0,0,0,0,0,244,191,1,0,32,30,3,0,192,51,0,0,0,0,0,0,244,191,1,0,65,30,3,0,128,36,0,0,0,0,0,0,244,191,1,0,150,30,3,0,192,51,0,0,0,0,0,0,244,191,1,0,183,30,3,0,128,36,0,0,0,0,0,0,244,191,1,0,12,31,3,0,192,51,0,0,0,0,0,0,244,191,1,0,45,31,3,0,128,36,0,0,0,0,0,0,244,191,1,0,130,31,3,0,192,51,0,0,0,0,0,0,244,191,1,0,163,31,3,0,128,36,0,0,0,0,0,0,244,191,1,0,116,32,3,0,192,51,0,0,0,0,0,0,244,191,1,0,159,32,3,0,48,53,0,0,0,0,0,0,244,191,1,0,212,32,3,0,128,36,0,0,0,0,0,0,244,191,1,0,61,33,3,0,192,51,0,0,0,0,0,0,244,191,1,0,104,33,3,0,96,53,0,0,0,0,0,0,244,191,1,0,90,34,3,0,128,36,0,0,0,0,0,0,244,191,1,0,24,35,3,0,200,51,0,0,0,0,0,0,244,191,1,0,76,35,3,0,144,53,0,0,0,0,0,0,244,191,1,0,132,35,3,0,128,36,0,0,0,0,0,0,244,191,1,0,240,35,3,0,200,51,0,0,0,0,0,0,244,191,1,0,36,36,3,0,192,53,0,0,0,0,0,0,244,191,1,0,92,36,3,0,128,36,0,0,0,0,0,0,244,191,1,0,200,36,3,0,200,51,0,0,0,0,0,0,244,191,1,0,252,36,3,0,240,53,0,0,0,0,0,0,244,191,1,0,52,37,3,0,128,36,0,0,0,0,0,0,244,191,1,0,160,37,3,0,200,51,0,0,0,0,0,0,244,191,1,0,212,37,3,0,32,54,0,0,0,0,0,0,244,191,1,0,12,38,3,0,128,36,0,0,0,0,0,0,244,191,1,0,120,38,3,0,200,51,0,0,0,0,0,0,244,191,1,0,172,38,3,0,80,54,0,0,0,0,0,0,244,191,1,0,63,39,3,0,128,36,0,0,0,0,0,0,244,191,1,0,171,39,3,0,200,51,0,0,0,0,0,0,244,191,1,0,223,39,3,0,128,54,0,0,0,0,0,0,244,191,1,0,23,40,3,0,128,36,0,0,0,0,0,0,244,191,1,0,131,40,3,0,200,51,0,0,0,0,0,0,244,191,1,0,183,40,3,0,176,54,0,0,0,0,0,0,244,191,1,0,239,40,3,0,128,36,0,0,0,0,0,0,244,191,1,0,91,41,3,0,200,51,0,0,0,0,0,0,244,191,1,0,143,41,3,0,224,54,0,0,0,0,0,0,244,191,1,0,199,41,3,0,128,36,0,0,0,0,0,0,244,191,1,0,51,42,3,0,200,51,0,0,0,0,0,0,244,191,1,0,103,42,3,0,16,55,0,0,0,0,0,0,244,191,1,0,159,42,3,0,128,36,0,0,0,0,0,0,244,191,1,0,21,43,3,0,200,51,0,0,0,0,0,0,244,191,1,0,83,43,3,0,64,55,0,0,0,0,0,0,244,191,1,0,149,43,3,0,128,36,0,0,0,0,0,0,244,191,1,0,54,44,3,0,200,51,0,0,0,0,0,0,244,191,1,0,115,44,3,0,144,55,0,0,0,0,0,0,244,191,1,0,185,44,3,0,112,55,0,0,0,0,0,0,244,191,1,0,250,44,3,0,128,36,0,0,0,0,0,0,244,191,1,0,116,45,3,0,200,51,0,0,0,0,0,0,244,191,1,0,177,45,3,0,208,55,0,0,0,0,0,0,244,191,1,0,247,45,3,0,176,55,0,0,0,0,0,0,244,191,1,0,56,46,3,0,128,36,0,0,0,0,0,0,244,191,1,0,179,46,3,0,80,55,0,0,0,0,0,0,244,191,1,0,250,46,3,0,128,36,0,0,0,0,0,0,244,191,1,0,98,47,3,0,128,36,0,0,0,0,0,0,244,191,1,0,202,47,3,0,128,36,0,0,0,0,0,0,244,191,1,0,50,48,3,0,128,36,0,0,0,0,0,0,244,191,1,0,154,48,3,0,128,36,0,0,0,0,0,0,244,191,1,0,2,49,3,0,128,36,0,0,0,0,0,0,244,191,1,0,106,49,3,0,128,36,0,0,0,0,0,0,244,191,1,0,210,49,3,0,128,36,0,0,0,0,0,0,244,191,1,0,58,50,3,0,128,36,0,0,0,0,0,0,244,191,1,0,199,51,3,0,128,36,0,0,0,0,0,0,244,191,1,0,89,52,3,0,208,51,0,0,0,0,0,0,244,191,1,0,137,52,3,0,128,36,0,0,0,0,0,0,244,191,1,0,237,52,3,0,208,51,0,0,0,0,0,0,244,191,1,0,29,53,3,0,128,36,0,0,0,0,0,0,244,191,1,0,129,53,3,0,208,51,0,0,0,0,0,0,244,191,1,0,177,53,3,0,128,36,0,0,0,0,0,0,244,191,1,0,21,54,3,0,208,51,0,0,0,0,0,0,244,191,1,0,69,54,3,0,128,36,0,0,0,0,0,0,244,191,1,0,169,54,3,0,208,51,0,0,0,0,0,0,244,191,1,0,217,54,3,0,128,36,0,0,0,0,0,0,244,191,1,0,61,55,3,0,208,51,0,0,0,0,0,0,244,191,1,0,109,55,3,0,128,36,0,0,0,0,0,0,244,191,1,0,209,55,3,0,208,51,0,0,0,0,0,0,244,191,1,0,1,56,3,0,128,36,0,0,0,0,0,0,244,191,1,0,101,56,3,0,208,51,0,0,0,0,0,0,244,191,1,0,149,56,3,0,128,36,0,0,0,0,0,0,244,191,1,0,249,56,3,0,208,51,0,0,0,0,0,0,244,191,1,0,41,57,3,0,128,36,0,0,0,0,0,0,244,191,1,0,141,57,3,0,208,51,0,0,0,0,0,0,244,191,1,0,189,57,3,0,128,36,0,0,0,0,0,0,244,191,1,0,33,58,3,0,208,51,0,0,0,0,0,0,244,191,1,0,81,58,3,0,128,36,0,0,0,0,0,0,244,191,1,0,181,58,3,0,208,51,0,0,0,0,0,0,244,191,1,0,229,58,3,0,128,36,0,0,0,0,0,0,244,191,1,0,73,59,3,0,208,51,0,0,0,0,0,0,244,191,1,0,162,63,3,0,128,36,0,0,0,0,0,0,244,191,1,0,14,64,3,0,192,51,0,0,0,0,0,0,244,191,1,0,70,64,3,0,128,36,0,0,0,0,0,0,244,191,1,0,178,64,3,0,192,51,0,0,0,0,0,0,244,191,1,0,234,64,3,0,128,36,0,0,0,0,0,0,244,191,1,0,86,65,3,0,192,51,0,0,0,0,0,0,244,191,1,0,142,65,3,0,128,36,0,0,0,0,0,0,244,191,1,0,250,65,3,0,192,51,0,0,0,0,0,0,244,191,1,0,50,66,3,0,128,36,0,0,0,0,0,0,244,191,1,0,158,66,3,0,192,51,0,0,0,0,0,0,244,191,1,0,214,66,3,0,128,36,0,0,0,0,0,0,244,191,1,0,66,67,3,0,192,51,0,0,0,0,0,0,244,191,1,0,122,67,3,0,128,36,0,0,0,0,0,0,244,191,1,0,230,67,3,0,192,51,0,0,0,0,0,0,244,191,1,0,30,68,3,0,128,36,0,0,0,0,0,0,244,191,1,0,138,68,3,0,192,51,0,0,0,0,0,0,244,191,1,0,194,68,3,0,128,36,0,0,0,0,0,0,244,191,1,0,46,69,3,0,192,51,0,0,0,0,0,0,244,191,1,0,102,69,3,0,128,36,0,0,0,0,0,0,244,191,1,0,210,69,3,0,192,51,0,0,0,0,0,0,244,191,1,0,36,70,3,0,128,36,0,0,0,0,0,0,244,191,1,0,150,70,3,0,200,51,0,0,0,0,0,0,244,191,1,0,212,70,3,0,128,36,0,0,0,0,0,0,244,191,1,0,70,71,3,0,200,51,0,0,0,0,0,0,244,191,1,0,132,71,3,0,128,36,0,0,0,0,0,0,244,191,1,0,246,71,3,0,200,51,0,0,0,0,0,0,244,191,1,0,52,72,3,0,128,36,0,0,0,0,0,0,244,191,1,0,166,72,3,0,200,51,0,0,0,0,0,0,244,191,1,0,228,72,3,0,128,36,0,0,0,0,0,0,244,191,1,0,86,73,3,0,200,51,0,0,0,0,0,0,244,191,1,0,148,73,3,0,128,36,0,0,0,0,0,0,244,191,1,0,6,74,3,0,200,51,0,0,0,0,0,0,244,191,1,0,68,74,3,0,128,36,0,0,0,0,0,0,244,191,1,0,182,74,3,0,200,51,0,0,0,0,0,0,244,191,1,0,244,74,3,0,128,36,0,0,0,0,0,0,244,191,1,0,102,75,3,0,200,51,0,0,0,0,0,0,244,191,1,0,164,75,3,0,128,36,0,0,0,0,0,0,244,191,1,0,22,76,3,0,200,51,0,0,0,0,0,0,244,191,1,0,84,76,3,0,128,36,0,0,0,0,0,0,244,191,1,0,198,76,3,0,200,51,0,0,0,0,0,0,244,191,1,0,154,77,3,0,128,36,0,0,0,0,0,0,244,191,1,0,36,78,3,0,208,51,0,0,0,0,0,0,244,191,1,0,86,78,3,0,128,36,0,0,0,0,0,0,244,191,1,0,188,78,3,0,208,51,0,0,0,0,0,0,244,191,1,0,238,78,3,0,128,36,0,0,0,0,0,0,244,191,1,0,84,79,3,0,208,51,0,0,0,0,0,0,244,191,1,0,134,79,3,0,128,36,0,0,0,0,0,0,244,191,1,0,236,79,3,0,208,51,0,0,0,0,0,0,244,191,1,0,30,80,3,0,128,36,0,0,0,0,0,0,244,191,1,0,132,80,3,0,208,51,0,0,0,0,0,0,244,191,1,0,182,80,3,0,128,36,0,0,0,0,0,0,244,191,1,0,28,81,3,0,208,51,0,0,0,0,0,0,244,191,1,0,78,81,3,0,128,36,0,0,0,0,0,0,244,191,1,0,180,81,3,0,208,51,0,0,0,0,0,0,244,191,1,0,230,81,3,0,128,36,0,0,0,0,0,0,244,191,1,0,76,82,3,0,208,51,0,0,0,0,0,0,244,191,1,0,126,82,3,0,128,36,0,0,0,0,0,0,244,191,1,0,228,82,3,0,208,51,0,0,0,0,0,0,244,191,1,0,22,83,3,0,128,36,0,0,0,0,0,0,244,191,1,0,124,83,3,0,208,51,0,0,0,0,0,0,244,191,1,0,39,86,3,0,128,36,0,0,0,0,0,0,244,191,1,0,177,89,3,0,240,35,0,0,0,0,0,0,244,191,1,0,242,86,3,0,128,36,0,0,0,0,0,0,244,191,1,0,89,87,3,0,8,46,0,0,0,0,0,0,244,191,1,0,139,87,3,0,128,36,0,0,0,0,0,0,244,191,1,0,242,87,3,0,8,46,0,0,0,0,0,0,244,191,1,0,36,88,3,0,128,36,0,0,0,0,0,0,244,191,1,0,141,88,3,0,8,46,0,0,0,0,0,0,244,191,1,0,193,88,3,0,128,36,0,0,0,0,0,0,244,191,1,0,40,89,3,0,8,46,0,0,0,0,0,0,244,191,1,0,143,102,3,0,8,46,0,0,0,0,0,0,244,191,1,0,73,103,3,0,8,46,0,0,0,0,0,0,244,191,1,0,1,104,3,0,8,46,0,0,0,0,0,0,244,191,1,0,1,105,3,0,8,46,0,0,0,0,0,0,244,191,1,0,0,106,3,0,8,46,0,0,0,0,0,0,244,191,1,0,10,107,3,0,8,46,0,0,0,0,0,0,244,191,1,0,183,107,3,0,8,46,0,0,0,0,0,0,244,191,1,0,98,108,3,0,8,46,0,0,0,0,0,0,244,191,1,0,106,109,3,0,8,46,0,0,0,0,0,0,244,191,1,0,39,110,3,0,8,46,0,0,0,0,0,0,244,191,1,0,226,110,3,0,8,46,0,0,0,0,0,0,244,191,1,0,219,111,3,0,8,46,0,0,0,0,0,0,244,191,1,0,211,112,3,0,8,46,0,0,0,0,0,0,244,191,1,0,218,113,3,0,8,46,0,0,0,0,0,0,244,191,1,0,161,114,3,0,8,46,0,0,0,0,0,0,244,191,1,0,102,115,3,0,8,46,0,0,0,0,0,0,244,191,1,0,125,116,3,0,8,46,0,0,0,0,0,0,244,191,1,0,68,117,3,0,8,46,0,0,0,0,0,0,244,191,1,0,9,118,3,0,8,46,0,0,0,0,0,0,244,191,1,0,28,119,3,0,8,46,0,0,0,0,0,0,244,191,1,0,220,119,3,0,8,46,0,0,0,0,0,0,244,191,1,0,154,120,3,0,8,46,0,0,0,0,0,0,244,191,1,0,164,121,3,0,8,46,0,0,0,0,0,0,244,191,1,0,100,122,3,0,8,46,0,0,0,0,0,0,244,191,1,0,34,123,3,0,8,46,0,0,0,0,0,0,244,191,1,0,70,124,3,0,8,46,0,0,0,0,0,0,244,191,1,0,226,124,3,0,8,46,0,0,0,0,0,0,244,191,1,0,126,125,3,0,8,46,0,0,0,0,0,0,244,191,1,0,26,126,3,0,8,46,0,0,0,0,0,0,244,191,1,0,30,127,3,0,8,46,0,0,0,0,0,0,244,191,1,0,186,127,3,0,8,46,0,0,0,0,0,0,244,191,1,0,86,128,3,0,8,46,0,0,0,0,0,0,244,191,1,0,242,128,3,0,8,46,0,0,0,0,0,0,244,191,1,0,246,129,3,0,8,46,0,0,0,0,0,0,244,191,1,0,146,130,3,0,8,46,0,0,0,0,0,0,244,191,1,0,215,131,3,0,8,46,0,0,0,0,0,0,244,191,1,0,207,132,3,0,8,46,0,0,0,0,0,0,244,191,1,0,94,134,3,0,8,46,0,0,0,0,0,0,244,191,1,0,250,134,3,0,8,46,0,0,0,0,0,0,244,191,1,0,150,135,3,0,8,46,0,0,0,0,0,0,244,191,1,0,50,136,3,0,8,46,0,0,0,0,0,0,244,191,1,0,4,137,3,0,8,46,0,0,0,0,0,0,244,191,1,0,46,137,3,0,8,46,0,0,0,0,0,0,244,191,1,0,88,137,3,0,8,46,0,0,0,0,0,0,244,191,1,0,130,137,3,0,8,46,0,0,0,0,0,0,244,191,1,0,172,137,3,0,8,46,0,0,0,0,0,0,244,191,1,0,212,137,3,0,8,46,0,0,0,0,0,0,244,191,1,0,252,137,3,0,8,46,0,0,0,0,0,0,244,191,1,0,36,138,3,0,8,46,0,0,0,0,0,0,244,191,1,0,198,138,3,0,8,46,0,0,0,0,0,0,244,191,1,0,235,138,3,0,8,46,0,0,0,0,0,0,244,191,1,0,16,139,3,0,8,46,0,0,0,0,0,0,244,191,1,0,51,139,3,0,8,46,0,0,0,0,0,0,244,191,1,0,210,139,3,0,8,46,0,0,0,0,0,0,244,191,1,0,250,139,3,0,8,46,0,0,0,0,0,0,244,191,1,0,34,140,3,0,8,46,0,0,0,0,0,0,244,191,1,0,74,140,3,0,8,46,0,0,0,0,0,0,244,191,1,0,236,140,3,0,8,46,0,0,0,0,0,0,244,191,1,0,25,141,3,0,8,46,0,0,0,0,0,0,244,191,1,0,70,141,3,0,8,46,0,0,0,0,0,0,244,191,1,0,115,141,3,0,8,46,0,0,0,0,0,0,244,191,1,0,160,141,3,0,8,46,0,0,0,0,0,0,244,191,1,0,205,141,3,0,8,46,0,0,0,0,0,0,244,191,1,0,250,141,3,0,8,46,0,0,0,0,0,0,244,191,1,0,37,142,3,0,8,46,0,0,0,0,0,0,244,191,1,0,80,142,3,0,8,46,0,0,0,0,0,0,244,191,1,0,123,142,3,0,8,46,0,0,0,0,0,0,244,191,1,0,166,142,3,0,8,46,0,0,0,0,0,0,244,191,1,0,209,142,3,0,8,46,0,0,0,0,0,0,244,191,1,0,246,143,3,0,8,46,0,0,0,0,0,0,244,191,1,0,16,145,3,0,8,46,0,0,0,0,0,0,204,191,1,0,15,189,4,0,244,191,1,0,0,188,4,0,128,36,0,0,0,0,0,0,244,191,1,0,170,191,4,0,0,67,0,0,0,0,0,0,244,191,1,0,107,190,4,0,128,36,0,0,0,0,0,0,244,191,1,0,186,190,4,0,128,36,0,0,0,0,0,0,244,191,1,0,52,191,4,0,128,36,0,0,0,0,0,0,244,191,1,0,4,193,4,0,0,67,0,0,0,0,0,0,244,191,1,0,201,191,4,0,128,36,0,0,0,0,0,0,244,191,1,0,17,192,4,0,128,36,0,0,0,0,0,0,244,191,1,0,138,192,4,0,128,36,0,0,0,0,0,0,244,191,1,0,44,202,4,0,200,67,0,0,0,0,0,0,244,191,1,0,162,197,4,0,8,46,0,0,0,0,0,0,244,191,1,0,248,200,4,0,128,36,0,0,0,0,0,0,244,191,1,0,73,202,4,0,200,38,0,0,0,0,0,0,244,191,1,0,218,202,4,0,128,36,0,0,0,0,0,0,204,191,1,0,222,204,4,0,204,191,1,0,145,213,4,0,244,191,1,0,104,205,4,0,8,46,0,0,0,0,0,0,244,191,1,0,47,210,4,0,8,46,0,0,0,0,0,0,244,191,1,0,242,225,4,0,8,46,0,0,0,0,0,0,244,191,1,0,123,226,4,0,8,46,0,0,0,0,0,0,244,191,1,0,85,227,4,0,128,36,0,0,0,0,0,0,244,191,1,0,247,228,4,0,88,68,0,0,0,0,0,0,244,191,1,0,37,229,4,0,104,68,0,0,0,0,0,0,244,191,1,0,65,229,4,0,200,38,0,0,0,0,0,0,244,191,1,0,100,230,4,0,8,46,0,0,0,0,0,0,244,191,1,0,91,231,4,0,128,36,0,0,0,0,0,0,244,191,1,0,77,235,4,0,168,68,0,0,0,0,0,0,244,191,1,0,125,235,4,0,184,68,0,0,0,0,0,0,244,191,1,0,155,235,4,0,200,38,0,0,0,0,0,0,244,191,1,0,35,248,4,0,184,35,0,0,0,0,0,0,244,191,1,0,92,246,4,0,8,46,0,0,0,0,0,0,244,191,1,0,71,248,4,0,128,36,0,0,0,0,0,0,0,0,0,0,0,0,240,63,97,128,119,62,154,44,240,63,116,133,21,211,176,89,240,63,200,155,117,24,69,135,240,63,15,137,249,108,88,181,240,63,162,209,211,50,236,227,240,63,81,91,18,208,1,19,241,63,224,45,169,174,154,66,241,63,123,81,125,60,184,114,241,63,117,203,111,235,91,163,241,63,170,185,104,49,135,212,241,63,214,140,98,136,59,6,242,63,56,98,117,110,122,56,242,63,221,124,226,101,69,107,242,63,225,222,31,245,157,158,242,63,11,3,228,166,133,210,242,63,21,183,49,10,254,6,243,63,255,22,100,178,8,60,243,63,203,169,58,55,167,113,243,63,247,159,229,52,219,167,243,63,34,52,18,76,166,222,243,63,42,46,247,33,10,22,244,63,45,137,97,96,8,78,244,63,208,60,193,181,162,134,244,63,39,42,54,213,218,191,244,63,167,44,157,118,178,249,244,63,130,79,157,86,43,52,245,63,218,39,181,54,71,111,245,63,41,84,72,221,7,171,245,63,72,33,173,21,111,231,245,63,133,85,58,176,126,36,246,63,37,34,85,130,56,98,246,63,205,59,127,102,158,160,246,63,47,26,101,60,178,223,246,63,116,95,236,232,117,31,247,63,201,103,66,86,235,95,247,63,135,1,235,115,20,161,247,63,98,78,207,54,243,226,247,63,19,206,76,153,137,37,248,63,237,146,68,155,217,104,248,63,219,160,42,66,229,172,248,63,54,119,21,153,174,241,248,63,229,197,205,176,55,55,249,63,80,78,222,159,130,125,249,63,144,240,163,130,145,196,249,63,101,229,93,123,102,12,250,63,93,37,62,178,3,85,250,63,191,253,121,85,107,158,250,63,173,211,90,153,159,232,250,63,251,21,79,184,162,51,251,63,71,94,251,242,118,127,251,63,210,193,75,144,30,204,251,63,156,82,133,221,155,25,252,63,75,209,87,46,241,103,252,63,105,144,239,220,32,183,252,63,124,137,7,74,45,7,253,63,135,164,251,220,24,88,253,63,133,50,219,3,230,169,253,63,95,155,123,51,151,252,253,63,246,63,139,231,46,80,254,63,218,144,164,162,175,164,254,63,39,90,97,238,27,250,254,63,64,69,110,91,118,80,255,63,216,144,158,129,193,167,255,63,124,192,1,0,246,2,5,0,0,0,0,0,1,0,0,0,64,35,0,0,0,0,0,0,124,192,1,0,183,2,5,0,0,0,0,0,1,0,0,0,64,35,0,0,0,0,0,0,204,191,1,0,152,2,5,0,204,191,1,0,121,2,5,0,204,191,1,0,90,2,5,0,204,191,1,0,59,2,5,0,204,191,1,0,28,2,5,0,244,191,1,0,220,13,5,0,96,71,0,0,0,0,0,0,204,191,1,0,202,13,5,0,244,191,1,0,6,14,5,0,96,71,0,0,0,0,0,0,204,191,1,0,48,14,5,0,204,191,1,0,97,14,5,0,124,192,1,0,146,14,5,0,0,0,0,0,1,0,0,0,80,71,0,0,3,244,255,255,124,192,1,0,193,14,5,0,0,0,0,0,1,0,0,0,104,71,0,0,3,244,255,255,124,192,1,0,240,14,5,0,0,0,0,0,1,0,0,0,80,71,0,0,3,244,255,255,124,192,1,0,31,15,5,0,0,0,0,0,1,0,0,0,104,71,0,0,3,244,255,255,124,192,1,0,78,15,5,0,3,0,0,0,2,0,0,0,136,71,0,0,2,0,0,0,184,71,0,0,2,8,0,0,244,191,1,0,126,15,5,0,128,71,0,0,0,0,0,0,244,191,1,0,151,15,5,0,120,71,0,0,0,0,0,0,244,191,1,0,176,15,5,0,128,71,0,0,0,0,0,0,244,191,1,0,200,15,5,0,120,71,0,0,0,0,0,0,244,191,1,0,224,15,5,0,88,72,0,0,0,0,0,0,244,191,1,0,244,15,5,0,168,76,0,0,0,0,0,0,244,191,1,0,10,16,5,0,88,72,0,0,0,0,0,0,124,192,1,0,68,16,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,152,72,0,0,0,0,0,0,124,192,1,0,136,16,5,0,0,0,0,0,1,0,0,0,176,72,0,0,0,0,0,0,204,191,1,0,158,16,5,0,124,192,1,0,183,16,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,216,72,0,0,0,0,0,0,124,192,1,0,251,16,5,0,0,0,0,0,1,0,0,0,176,72,0,0,0,0,0,0,124,192,1,0,31,17,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,16,73,0,0,0,0,0,0,124,192,1,0,99,17,5,0,0,0,0,0,1,0,0,0,40,73,0,0,0,0,0,0,204,191,1,0,121,17,5,0,124,192,1,0,146,17,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,80,73,0,0,0,0,0,0,124,192,1,0,214,17,5,0,0,0,0,0,1,0,0,0,40,73,0,0,0,0,0,0,124,192,1,0,44,19,5,0,0,0,0,0,3,0,0,0,88,72,0,0,2,0,0,0,144,73,0,0,2,0,0,0,152,73,0,0,0,8,0,0,204,191,1,0,147,19,5,0,204,191,1,0,113,19,5,0,124,192,1,0,166,19,5,0,0,0,0,0,3,0,0,0,88,72,0,0,2,0,0,0,144,73,0,0,2,0,0,0,200,73,0,0,0,8,0,0,204,191,1,0,235,19,5,0,124,192,1,0,13,20,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,240,73,0,0,0,8,0,0,204,191,1,0,82,20,5,0,124,192,1,0,103,20,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,240,73,0,0,0,8,0,0,124,192,1,0,172,20,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,56,74,0,0,2,0,0,0,204,191,1,0,200,20,5,0,124,192,1,0,221,20,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,56,74,0,0,2,0,0,0,124,192,1,0,249,20,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,56,74,0,0,2,0,0,0,124,192,1,0,21,21,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,56,74,0,0,2,0,0,0,124,192,1,0,64,21,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,192,74,0,0,0,0,0,0,204,191,1,0,134,21,5,0,124,192,1,0,170,21,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,232,74,0,0,0,0,0,0,204,191,1,0,240,21,5,0,124,192,1,0,15,22,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,16,75,0,0,0,0,0,0,204,191,1,0,85,22,5,0,124,192,1,0,110,22,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,56,75,0,0,0,0,0,0,204,191,1,0,180,22,5,0,124,192,1,0,205,22,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,96,75,0,0,2,0,0,0,204,191,1,0,226,22,5,0,124,192,1,0,121,23,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,96,75,0,0,2,0,0,0,244,191,1,0,250,22,5,0,152,75,0,0,0,0,0,0,124,192,1,0,29,23,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,184,75,0,0,2,0,0,0,204,191,1,0,64,23,5,0,244,191,1,0,87,23,5,0,152,75,0,0,0,0,0,0,124,192,1,0,142,23,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,184,75,0,0,2,0,0,0,124,192,1,0,176,23,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,184,75,0,0,2,0,0,0,124,192,1,0,210,23,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,184,75,0,0,2,0,0,0,244,191,1,0,245,23,5,0,88,72,0,0,0,0,0,0,124,192,1,0,11,24,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,96,76,0,0,2,0,0,0,204,191,1,0,29,24,5,0,124,192,1,0,50,24,5,0,0,0,0,0,2,0,0,0,88,72,0,0,2,0,0,0,96,76,0,0,2,0,0,0,244,191,1,0,68,24,5,0,88,72,0,0,0,0,0,0,244,191,1,0,89,24,5,0,88,72,0,0,0,0,0,0,204,191,1,0,241,24,5,0,204,191,1,0,215,26,5,0,244,191,1,0,55,27,5,0,200,76,0,0,0,0,0,0,244,191,1,0,228,26,5,0,216,76,0,0,0,0,0,0,204,191,1,0,5,27,5,0,244,191,1,0,18,27,5,0,184,76,0,0,0,0,0,0,244,191,1,0,40,28,5,0,176,76,0,0,0,0,0,0,244,191,1,0,67,28,5,0,176,76,0,0,0,0,0,0,244,191,1,0,115,28,5,0,200,76,0,0,0,0,0,0,244,191,1,0,79,28,5,0,16,77,0,0,0,0,0,0,244,191,1,0,149,28,5,0,200,76,0,0,0,0,0,0,68,192,1,0,189,28,5,0,68,192,1,0,191,28,5,0,68,192,1,0,194,28,5,0,68,192,1,0,196,28,5,0,68,192,1,0,198,28,5,0,68,192,1,0,200,28,5,0,68,192,1,0,202,28,5,0,68,192,1,0,32,211,1,0,68,192,1,0,204,28,5,0,68,192,1,0,206,28,5,0,68,192,1,0,34,34,5,0,68,192,1,0,208,28,5,0,68,192,1,0,40,247,2,0,68,192,1,0,210,28,5,0,244,191,1,0,212,28,5,0,184,76,0,0,0,0,0,0,64,77,0,0,128,77,0,0,64,77,0,0,136,77,0,0,64,77,0,0,64,32,0,0,64,77,0,0,72,32,0,0,64,77,0,0,80,32,0,0,64,77,0,0,128,77,0,0,144,32,0,0,64,77,0,0,144,32,0,0,128,77,0,0,64,77,0,0,144,32,0,0,136,77,0,0,128,77,0,0,136,77,0,0,160,32,0,0,176,32,0,0,120,32,0,0,136,77,0,0,80,77,0,0,120,32,0,0,136,77,0,0,128,77,0,0,232,32,0,0,64,77,0,0,232,32,0,0,160,77,0,0,64,77,0,0,232,32,0,0,136,77,0,0,160,77,0,0,136,77,0,0,248,32,0,0,176,32,0,0,208,32,0,0,136,77,0,0,80,77,0,0,208,32,0,0,136,77,0,0,160,77,0,0,56,33,0,0,64,77,0,0,56,33,0,0,168,77,0,0,64,77,0,0,56,33,0,0,136,77,0,0,168,77,0,0,136,77,0,0,72,33,0,0,176,32,0,0,32,33,0,0,136,77,0,0,80,77,0,0,32,33,0,0,136,77,0,0,168,77,0,0,136,33,0,0,64,77,0,0,136,33,0,0,168,33,0,0,64,77,0,0,136,33,0,0,136,77,0,0,168,33,0,0,136,77,0,0,152,33,0,0,176,32,0,0,112,33,0,0,136,77,0,0,80,77,0,0,112,33,0,0,136,77,0,0,168,33,0,0,224,33,0,0,64,77,0,0,224,33,0,0,0,34,0,0,64,77,0,0,224,33,0,0,136,77,0,0,0,34,0,0,136,77,0,0,240,33,0,0,176,32,0,0,200,33,0,0,136,77,0,0,80,77,0,0,200,33,0,0,136,77,0,0,0,34,0,0,56,34,0,0,64,77,0,0,56,34,0,0,80,32,0,0,64,77,0,0,56,34,0,0,136,77,0,0,80,32,0,0,136,77,0,0,72,34,0,0,176,32,0,0,32,34,0,0,136,77,0,0,80,77,0,0,32,34,0,0,136,77,0,0,80,32,0,0,88,34,0,0,88,34,0,0,0,34,0,0,88,34,0,0,120,34,0,0,128,77,0,0,88,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,88,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,152,34,0,0,88,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,128,77,0,0,136,77,0,0,0,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,0,34,0,0,120,34,0,0,128,77,0,0,136,77,0,0,104,34,0,0,128,77,0,0,104,34,0,0,64,77,0,0,0,34],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10246);allocate([0,0,0,34,0,0,128,77,0,0,168,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,168,77,0,0,0,34,0,0,104,34,0,0,128,77,0,0,64,77,0,0,88,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,64,77,0,0,88,34,0,0,120,34,0,0,128,77,0,0,0,34,0,0,104,34,0,0,128,77,0,0,128,77,0,0,0,34,0,0,104,34,0,0,224,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,80,77,0,0,104,34,0,0,136,77,0,0,104,34,0,0,128,77,0,0,0,34,0,0,104,34,0,0,168,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,104,34,0,0,80,32,0,0,64,77,0,0,0,34,0,0,152,34,0,0,64,77,0,0,0,34,0,0,152,34,0,0,0,34,0,0,120,34,0,0,0,34,0,0,176,32,0,0,0,34,0,0,128,77,0,0,176,32,0,0,0,34,0,0,128,77,0,0,128,77,0,0,88,77,0,0,88,34,0,0,128,77,0,0,88,77,0,0,88,34,0,0,128,77,0,0,128,77,0,0,88,77,0,0,88,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,96,77,0,0,88,34,0,0,128,77,0,0,96,77,0,0,88,34,0,0,128,77,0,0,128,77,0,0,96,77,0,0,88,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,112,77,0,0,88,34,0,0,128,77,0,0,112,77,0,0,88,34,0,0,128,77,0,0,128,77,0,0,112,77,0,0,88,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,120,77,0,0,88,34,0,0,128,77,0,0,120,77,0,0,88,34,0,0,128,77,0,0,128,77,0,0,120,77,0,0,88,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,128,77,0,0,88,34,0,0,128,77,0,0,128,77,0,0,88,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,88,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,160,77,0,0,88,34,0,0,128,77,0,0,160,77,0,0,88,34,0,0,128,77,0,0,128,77,0,0,160,77,0,0,88,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,168,77,0,0,88,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,168,77,0,0,88,34,0,0,128,77,0,0,168,77,0,0,88,34,0,0,128,77,0,0,128,77,0,0,176,32,0,0,72,32,0,0,80,32,0,0,72,32,0,0,248,34,0,0,72,32,0,0,8,35,0,0,0,34,0,0,0,35,0,0,0,34,0,0,0,34,0,0,0,35,0,0,0,34,0,0,152,34,0,0,128,77,0,0,128,77,0,0,176,32,0,0,0,34,0,0,80,32,0,0,232,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,168,77,0,0,168,77,0,0,128,77,0,0,80,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,168,77,0,0,168,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,168,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,77,0,0,168,77,0,0,80,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,120,34,0,0,168,77,0,0,168,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,120,34,0,0,168,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,120,34,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,168,77,0,0,168,77,0,0,168,77,0,0,168,77,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,168,77,0,0,168,77,0,0,168,77,0,0,168,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,168,77,0,0,168,77,0,0,168,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,168,77,0,0,168,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,168,77,0,0,168,77,0,0,128,77,0,0,168,77,0,0,168,77,0,0,168,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,168,77,0,0,168,77,0,0,128,77,0,0,168,77,0,0,168,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,168,77,0,0,168,77,0,0,128,77,0,0,168,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,168,77,0,0,168,77,0,0,128,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,168,77,0,0,168,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,168,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,168,77,0,0,168,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,168,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,128,77,0,0,168,77,0,0,168,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,128,77,0,0,168,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,128,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,168,77,0,0,128,77,0,0,128,77,0,0,128,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,64,77,0,0,0,34,0,0,168,77,0,0,0,34,0,0,168,77,0,0,168,77,0,0,0,34,0,0,128,77,0,0,64,77,0,0,0,34,0,0,168,77,0,0,0,34,0,0,168,77,0,0,168,77,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,168,77,0,0,80,77,0,0,168,77,0,0,0,34,0,0,80,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,168,77,0,0,168,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,120,34,0,0,168,33,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,120,34,0,0,168,33,0,0,64,77,0,0,0,34,0,0,0,34,0,0,120,34,0,0,80,32,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,120,34,0,0,168,33,0,0,80,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,120,34,0,0,168,33,0,0,80,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,120,34,0,0,168,33,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,120,34,0,0,64,77,0,0,200,33,0,0,176,32,0,0,0,34,0,0,0,34,0,0,176,32,0,0,168,77,0,0,64,77,0,0,200,33,0,0,176,32,0,0,0,34,0,0,0,34,0,0,176,32,0,0,176,32,0,0,80,77,0,0,64,77,0,0,200,33,0,0,176,32,0,0,0,34,0,0,0,34,0,0,176,32,0,0,176,32,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,77,0,0,128,77,0,0,128,77,0,0,128,77,0,0,128,77,0,0,168,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,128,77,0,0,232,34,0,0,128,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,128,77,0,0,232,34,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,128,77,0,0,232,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,80,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,64,77,0,0,0,34,0,0,168,33,0,0,128,77,0,0,152,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,168,33,0,0,128,77,0,0,152,34,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,168,33,0,0,128,77,0,0,152,34,0,0,128,77,0,0,64,77,0,0,0,34,0,0,168,33,0,0,128,77,0,0,152,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,128,77,0,0,168,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,77,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,80,77,0,0,80,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,80,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,128,77,0,0,128,77,0,0,152,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,168,77,0,0,128,77,0,0,128,77,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,128,77,0,0,128,77,0,0,152,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,77,0,0,64,77,0,0,168,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,64,77,0,0,168,77,0,0,0,34,0,0,0,34,0,0,64,77,0,0,0,34,0,0,200,33,0,0,128,77,0,0,152,34,0,0,128,77,0,0,128,77,0,0,0,34,0,0,128,77,0,0,168,33,0,0,64,77,0,0,0,34,0,0,200,33,0,0,128,77,0,0,152,34,0,0,128,77,0,0,128,77,0,0,0,34,0,0,128,77,0,0,64,77,0,0,0,34,0,0,200,33,0,0,128,77,0,0,152,34,0,0,128,77,0,0,128,77,0,0,0,34,0,0,64,77,0,0,0,34,0,0,200,33,0,0,128,77,0,0,152,34,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,200,33,0,0,128,77,0,0,152,34,0,0,128,77,0,0,64,77,0,0,0,34,0,0,200,33,0,0,128,77,0,0,152,34,0,0,80,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,80,77,0,0,0,34,0,0,0,34,0,0,64,77,0,0,0,34,0,0,168,33,0,0,120,34,0,0,168,77,0,0,168,77,0,0,168,77,0,0,152,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,168,33,0,0,120,34,0,0,168,77,0,0,168,77,0,0,168,77,0,0,152,34,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,168,33,0,0,120,34,0,0,168,77,0,0,168,77,0,0,168,77,0,0,152,34,0,0,128,77,0,0,64,77,0,0,0,34,0,0,168,33,0,0,120,34,0,0,168,77,0,0,168,77,0,0,168,77,0,0,152,34,0,0,64,77,0,0,0,34,0,0,72,32,0,0,152,34,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,72,32,0,0,152,34,0,0,128,77,0,0,64,77,0,0,0,34,0,0,72,32,0,0,152,34,0,0,64,77,0,0,168,33,0,0,120,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,128,77,0,0,112,33,0,0,0,34,0,0,0,34,0,0,0,34,0,0,80,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,0,34,0,0,168,33,0,0,168,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,0,34,0,0,168,33,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,0,34,0,0,168,33,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,0,34,0,0,64,77,0,0,0,34,0,0,200,33,0,0,0,34,0,0,128,77,0,0,128,77,0,0,168,33,0,0,64,77,0,0,0,34,0,0,200,33,0,0,0,34,0,0,128,77,0,0,128,77,0,0,168,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,128,77,0,0,232,34,0,0,0,34,0,0,168,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,128,77,0,0,232,34,0,0,168,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,128,77,0,0,168,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,72,32,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,168,77,0,0,0,34,0,0,168,77,0,0,0,34,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,168,77,0,0,0,34,0,0,168,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,64,32,0,0,168,77,0,0,168,77,0,0,0,34,0,0,128,77,0,0,120,34,0,0,168,33,0,0,0,34,0,0,128,77,0,0,120,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,168,77,0,0,168,77,0,0,0,34,0,0,128,77,0,0,80,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,168,77,0,0,168,77,0,0,0,34,0,0,128,77,0,0,80,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,168,77,0,0,168,77,0,0,0,34,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,168,77,0,0,168,77,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,80,32,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,80,32,0,0,0,34,0,0,0,34,0,0,128,77,0,0,64,77,0,0,32,34,0,0,120,32,0,0,128,77,0,0,168,77,0,0,64,77,0,0,32,34,0,0,120,32,0,0,128,77,0,0,64,77,0,0,200,33,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,128,77,0,0,0,34,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,168,77,0,0,0,34,0,0,0,34,0,0,80,77,0,0,0,34,0,0,168,77,0,0,0,34,0,0,128,77,0,0,0,34,0,0,232,34,0,0,128,77,0,0,128,77,0,0,0,34,0,0,168,77,0,0,0,34,0,0,128,77,0,0,0,34,0,0,232,34,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,128,77,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,128,77,0,0,64,77,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,168,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,128,77,0,0,0,34,0,0,152,34,0,0,0,34,0,0,0,34,0,0,152,34,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,64,77,0,0,200,33,0,0,48,35,0,0,176,32,0,0,16,35,0,0,0,34,0,0,80,77,0,0,16,35,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,0,34,0,0,168,33,0,0,128,77,0,0,128,77,0,0,152,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,0,34,0,0,168,33,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,0,34,0,0,168,33,0,0,128,77,0,0,168,77,0,0,0,34,0,0,128,77,0,0,0,34,0,0,168,77,0,0,0,34,0,0,128,77,0,0,168,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,168,77,0,0,168,77,0,0,128,77,0,0,128,77,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,168,77,0,0,168,77,0,0,128,77,0,0,128,77,0,0,168,77,0,0,0,34,0,0,64,32,0,0,80,77,0,0,64,77,0,0,0,34,0,0,168,77,0,0,0,34,0,0,64,77,0,0,0,34,0,0,72,35,0,0,168,33,0,0,128,77,0,0,168,77,0,0,152,34,0,0,128,77,0,0,128,77,0,0,80,77,0,0,64,77,0,0,0,34,0,0,72,35,0,0,168,33,0,0,128,77,0,0,168,77,0,0,152,34,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,72,35,0,0,168,33,0,0,128,77,0,0,168,77,0,0,152,34,0,0,128,77,0,0,64,77,0,0,0,34,0,0,72,35,0,0,168,33,0,0,128,77,0,0,168,77,0,0,152,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,120,34,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,120,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,152,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,128,77,0,0,64,77,0,0,0,34,0,0,128,77,0,0,128,77,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,0,34,0,0,0,34,0,0,168,33,0,0,168,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,0,34,0,0,0,34,0,0,168,33,0,0,168,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,0,34,0,0,0,34,0,0,168,33,0,0,64,77,0,0,0,34,0,0,0,34,0,0,128,77,0,0,0,34,0,0,0,34,0,0,64,77,0,0,0,34,0,0,64,77,0,0,128,77,0,0,80,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,128,77,0,0,80,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,64,77,0,0,0,34,0,0,200,33,0,0,168,77,0,0,0,34,0,0,0,34,0,0,168,77,0,0,168,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,128,77,0,0,128,77,0,0,152,34,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,128,77,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,128,77,0,0,64,77,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,80,77,0,0,240,67,0,0,72,35,0,0,72,35,0,0,80,77,0,0,240,67,0,0,72,35,0,0,96,35,0,0,96,35,0,0,120,34,0,0,120,34,0,0,120,34,0,0,120,34,0,0,128,77,0,0,128,77,0,0,168,77,0,0,128,77,0,0,168,77,0,0,80,77,0,0,128,77,0,0,80,77,0,0,96,35,0,0,128,35,0,0,208,32,0,0,64,77,0,0,240,67,0,0,0,34,0,0,64,77,0,0,240,67,0,0,0,34,0,0,32,34,0,0,32,33,0,0,168,77,0,0,120,34,0,0,120,34,0,0,168,77,0,0,168,77,0,0,80,77,0,0,64,77,0,0,240,67,0,0,0,34,0,0,32,34,0,0,32,33,0,0,168,77,0,0,120,34,0,0,120,34,0,0,168,77,0,0,168,77,0,0,64,77,0,0,240,67,0,0,0,34,0,0,32,34,0,0,32,33,0,0,168,77,0,0,120,34,0,0,120,34,0,0,168,77,0,0,64,77,0,0,240,67,0,0,0,34,0,0,32,34,0,0,32,33,0,0,168,77,0,0,120,34,0,0,120,34,0,0,64,77,0,0,240,67,0,0,0,34,0,0,32,34,0,0,32,33,0,0,168,77,0,0,120,34,0,0,64,77,0,0,240,67,0,0,0,34,0,0,32,34,0,0,32,33,0,0,168,77,0,0,64,77,0,0,240,67,0,0,0,34,0,0,32,34,0,0,32,33,0,0,64,77,0,0,136,35,0,0,0,34,0,0,0,34,0,0,168,77,0,0,64,77,0,0,136,35,0,0,0,34,0,0,0,34,0,0,64,77,0,0,136,35,0,0,0,34,0,0,232,35,0,0,128,77,0,0,168,77,0,0,80,77,0,0,232,35,0,0,128,77,0,0,168,77,0,0,232,35,0,0,128,77,0,0,232,35,0,0,64,77,0,0,184,35,0,0,0,34,0,0,0,34,0,0,168,77,0,0,64,77,0,0,184,35,0,0,0,34,0,0,0,34,0,0,64,77,0,0,240,35,0,0,120,34,0,0,32,36,0,0,168,77,0,0,120,34,0,0,32,36,0,0,168,77,0,0,32,36,0,0,64,77,0,0,0,36,0,0,64,77,0,0,240,35,0,0,168,77,0,0,120,34,0,0,16,36,0,0,168,77,0,0,16,36,0,0,64,77,0,0,240,35,0,0,0,34,0,0,0,34,0,0,80,77,0,0,72,36,0,0,72,35,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,168,77,0,0,128,77,0,0,128,77,0,0,120,34,0,0,120,34,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,168,77,0,0,128,77,0,0,128,77,0,0,120,34,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,168,77,0,0,128,77,0,0,128,77,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,168,77,0,0,128,77,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,168,77,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,80,36,0,0,80,36,0,0,128,35,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,168,77,0,0,128,77,0,0,128,77,0,0,120,34,0,0,120,34,0,0,80,77,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,168,77,0,0,128,77,0,0,128,77,0,0,120,34,0,0,120,34,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,168,77,0,0,128,77,0,0,128,77,0,0,120,34,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,168,77,0,0,128,77,0,0,128,77,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,168,77,0,0,128,77,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,168,77,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,80,77,0,0,96,36,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,168,77,0,0,128,77,0,0,128,77,0,0,120,34,0,0,120,34,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,168,77,0,0,128,77,0,0,128,77,0,0,120,34,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,168,77,0,0,128,77,0,0,128,77,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,168,77,0,0,128,77,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,168,77,0,0,64,77,0,0,72,36,0,0,0,34,0,0,32,34,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,80,48,5,0,95,17,2,0,220,15,2,0,249,2,0,0,1,0,0,0,84,48,5,0,152,17,2,0,220,15,2,0,0,3,0,0,1,0,0,0,216,48,5,0,197,18,2,0,233,17,2,0,44,3,0,0,1,0,0,0,212,48,5,0,132,18,2,0,233,17,2,0,139,3,0,0,1,0,0,0,220,48,5,0,238,18,2,0,233,17,2,0,202,3,0,0,1,0,0,0,0,0,0,0,136,38,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,112,36,0,0,3,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,176,38,0,0,13,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,160,38,0,0,3,0,0,0,8,0,0,0,9,0,0,0,224,48,5,0,173,22,2,0,167,19,2,0,253,12,0,0,1,0,0,0,228,48,5,0,28,23,2,0,167,19,2,0,212,13,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,24,0,0,0,25,0,0,0,27,0,0,0,30,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,45,0,0,0,48,0,0,0,50,0,0,0,54,0,0,0,60,0,0,0,64,0,0,0,72,0,0,0,75,0,0,0,80,0,0,0,81,0,0,0,90,0,0,0,96,0,0,0,100,0,0,0,108,0,0,0,120,0,0,0,125,0,0,0,128,0,0,0,135,0,0,0,144,0,0,0,150,0,0,0,160,0,0,0,162,0,0,0,180,0,0,0,192,0,0,0,200,0,0,0,216,0,0,0,225,0,0,0,240,0,0,0,243,0,0,0,250,0,0,0,0,1,0,0,14,1,0,0,32,1,0,0,44,1,0,0,64,1,0,0,68,1,0,0,104,1,0,0,119,1,0,0,128,1,0,0,144,1,0,0,149,1,0,0,176,1,0,0,194,1,0,0,224,1,0,0,230,1,0,0,244,1,0,0,0,2,0,0,28,2,0,0,64,2,0,0,88,2,0,0,113,2,0,0,128,2,0,0,136,2,0,0,163,2,0,0,208,2,0,0,217,2,0,0,238,2,0,0,0,3,0,0,32,3,0,0,42,3,0,0,96,3,0,0,132,3,0,0,192,3,0,0,204,3,0,0,232,3,0,0,0,4,0,0,56,4,0,0,101,4,0,0,128,4,0,0,176,4,0,0,191,4,0,0,226,4,0,0,0,5,0,0,16,5,0,0,70,5,0,0,160,5,0,0,178,5,0,0,220,5,0,0,0,6,0,0,64,6,0,0,84,6,0,0,192,6,0,0,8,7,0,0,83,7,0,0,128,7,0,0,152,7,0,0,208,7,0,0,233,7,0,0,0,8,0,0,112,8,0,0,139,8,0,0,202,8,0,0,0,9,0,0,96,9,0,0,126,9,0,0,196,9,0,0,0,10,0,0,32,10,0,0,140,10,0,0,64,11,0,0,100,11,0,0,184,11,0,0,0,12,0,0,53,12,0,0,128,12,0,0,168,12,0,0,47,13,0,0,128,13,0,0,16,14,0,0,61,14,0,0,166,14,0,0,0,15,0,0,48,15,0,0,160,15,0,0,210,15,0,0,0,16,0,0,224,16,0,0,22,17,0,0,148,17,0,0,0,18,0,0,192,18,0,0,252,18,0,0,136,19,0,0,0,20,0,0,64,20,0,0,24,21,0,0,249,21,0,0,128,22,0,0,200,22,0,0,112,23,0,0,187,23,0,0,0,24,0,0,106,24,0,0,0,25,0,0,80,25,0,0,161,25,0,0,94,26,0,0,0,27,0,0,32,28,0,0,122,28,0,0,76,29,0,0,0,30,0,0,96,30,0,0,64,31,0,0,164,31,0,0,0,32,0,0,192,33,0,0,44,34,0,0,40,35,0,0,0,36,0,0,159,36,0,0,128,37,0,0,248,37,0,0,16,39,0,0,141,39,0,0,0,40,0,0,128,40,0,0,48,42,0,0,183,42,0,0,242,43,0,0,0,45,0,0,144,45,0,0,224,46,0,0,118,47,0,0,0,48,0,0,212,48,0,0,0,50,0,0,160,50,0,0,66,51,0,0,188,52,0,0,0,54,0,0,64,56,0,0,244,56,0,0,152,58,0,0,0,60,0,0,192,60,0,0,9,61,0,0,128,62,0,0,72,63,0,0,0,64,0,0,235,65,0,0,128,67,0,0,88,68,0,0,80,70,0,0,49,71,0,0,0,72,0,0,62,73,0,0,0,75,0,0,240,75,0,0,227,76,0,0,32,78,0,0,26,79,0,0,0,80,0,0,0,81,0,0,96,84,0,0,110,85,0,0,228,87,0,0,0,90,0,0,32,91,0,0,192,93,0,0,236,94,0,0,0,96,0,0,168,97,0,0,0,100,0,0,64,101,0,0,132,102,0,0,120,105,0,0,0,108,0,0,221,109,0,0,128,112,0,0,232,113,0,0,48,117,0,0,167,118,0,0,0,120,0,0,128,121,0,0,18,122,0,0,0,125,0,0,144,126,0,0,0,128,0,0,37,128,0,0,214,131,0,0,0,135,0,0,176,136,0,0,160,140,0,0,98,142,0,0,0,144,0,0,124,146,0,0,0,150,0,0,224,151,0,0,198,153,0,0,64,156,0,0,52,158,0,0,0,160,0,0,0,162,0,0,192,168,0,0,220,170,0,0,200,175,0,0,0,180,0,0,64,182,0,0,27,183,0,0,128,187,0,0,216,189,0,0,0,192,0,0,80,195,0,0,193,197,0,0,0,200,0,0,128,202,0,0,8,205,0,0,240,210,0,0,147,213,0,0,0,216,0,0,186,219,0,0,0,225,0,0,208,227,0,0,169,230,0,0,96,234,0,0,78,237,0,0,0,240,0,0,0,243,0,0,36,244,0,0,0,250,0,0,32,253,0,0,0,0,1,0,74,0,1,0,172,7,1,0,0,14,1,0,96,17,1,0,64,25,1,0,196,28,1,0,0,32,1,0,248,36,1,0,0,44,1,0,192,47,1,0,45,49,1,0,140,51,1,0,128,56,1,0,104,60,1,0,0,64,1,0,0,68,1,0,151,73,1,0,128,81,1,0,184,85,1,0,144,95,1,0,245,99,1,0,0,104,1,0,128,108,1,0,54,110,1,0,0,119,1,0,176,123,1,0,0,128,1,0,111,128,1,0,160,134,1,0,130,139,1,0,0,144,1,0,0,149,1,0,16,154,1,0,224,165,1,0,38,171,1,0,0,176,1,0,116,183,1,0,0,194,1,0,160,199,1,0,82,205,1,0,192,212,1,0,156,218,1,0,0,224,1,0,0,230,1,0,72,232,1,0,0,244,1,0,64,250,1,0,0,0,2,0,148,0,2,0,88,15,2,0,0,28,2,0,192,34,2,0,81,37,2,0,128,50,2,0,136,57,2,0,0,64,2,0,240,73,2,0,67,81,2,0,0,88,2,0,128,95,2,0,90,98,2,0,24,103,2,0,0,113,2,0,208,120,2,0,0,128,2,0,185,128,2,0,0,136,2,0,46,147,2,0,0,163,2,0,112,171,2,0,251,179,2,0,32,191,2,0,234,199,2,0,0,208,2,0,0,217,2,0,108,220,2,0,0,238,2,0,96,247,2,0,0,0,3,0,222,0,3,0,64,13,3,0,4,23,3,0,0,32,3,0,0,42,3,0,32,52,3,0,192,75,3,0,76,86,3,0,0,96,3,0,232,110,3,0,0,132,3,0,64,143,3,0,135,147,3,0,164,154,3,0,128,169,3,0,56,181,3,0,0,192,3,0,0,204,3,0,144,208,3,0,197,220,3,0,0,232,3,0,128,244,3,0,0,0,4,0,40,1,4,0,176,30,4,0,223,43,4,0,0,56,4,0,128,69,4,0,162,74,4,0,0,101,4,0,16,115,4,0,0,128,4,0,77,129,4,0,224,147,4,0,134,162,4,0,0,176,4,0,0,191,4,0,180,196,4,0,48,206,4,0,0,226,4,0,160,241,4,0,0,0,5,0,114,1,5,0,0,16,5,0,92,38,5,0,0,70,5,0,224,86,5,0,246,103,5,0,64,126,5,0,212,143,5,0,0,160,5,0,0,178,5,0,216,184,5,0,0,220,5,0,192,238,5,0,225,245,5,0,0,0,6,0,188,1,6,0,128,26,6,0,8,46,6,0,0,64,6,0,0,84,6,0,64,104,6,0,243,111,6,0,128,151,6,0,152,172,6,0,0,192,6,0,208,221,6,0,201,243,6,0,0,8,7,0,128,30,7,0,14,39,7,0,72,53,7,0,0,83,7,0,112,106,7,0,0,128,7,0,43,130,7,0,0,152,7,0,32,161,7,0,138,185,7,0,0,208,7,0,0,233,7,0,0,0,8,0,80,2,8,0,241,27,8,0,96,61,8,0,190,87,8,0,0,112,8,0,0,139,8,0,68,149,8,0,0,202,8,0,32,230,8,0,0,0,9,0,154,2,9,0,192,39,9,0,12,69,9,0,0,96,9,0,0,126,9,0,104,137,9,0,96,156,9,0,0,196,9,0,64,227,9,0,0,0,10,0,228,2,10,0,0,32,10,0,184,76,10,0,0,140,10,0,192,173,10,0,149,186,10,0,236,207,10,0,128,252,10,0,168,31,11,0,0,64,11,0,0,100,11,0,176,113,11,0,79,150,11,0,0,184,11,0,128,221,11,0,194,235,11,0,0,0,12,0,120,3,12,0,0,53,12,0,16,92,12,0,0,128,12,0,157,131,12,0,0,168,12,0,128,208,12,0,230,223,12,0,0,47,13,0,48,89,13,0,0,128,13,0,231,131,13,0,160,187,13,0,146,231,13,0,0,16,14,0,0,61,14,0,28,78,14,0,144,106,14,0,0,166,14,0,224,212,14,0,0,0,15,0,86,4,15,0,0,48,15,0,64,66,15,0,20,115,15,0,0,160,15,0,0,210,15,0,0,0,16,0,160,4,16,0,226,55,16,0,192,122,16,0,124,175,16,0,0,224,16,0,0,22,17,0,136,42,17,0,0,148,17,0,64,204,17,0,163,225,17,0,0,0,18,0,52,5,18,0,128,79,18,0,24,138,18,0,0,192,18,0,0,252,18,0,208,18,19,0,192,56,19,0,217,79,19,0,0,136,19,0,128,198,19,0,0,0,20,0,200,5,20,0,0,64,20,0,112,153,20,0,91,219,20,0,0,24,21,0,128,91,21,0,42,117,21,0,216,159,21,0,0,249,21,0,80,63,22,0,0,128,22,0,129,134,22,0,0,200,22,0,96,227,22,0,158,44,23,0,0,112,23,0,0,187,23,0,132,215,23,0,0,0,24,0,240,6,24,0,211,83,24,0,0,106,24,0,32,184,24,0,0,0,25,0,58,7,25,0,0,80,25,0,0,161,25,0,204,191,25,0,0,94,26,0,96,178,26,0,0,0,27,0,206,7,27,0,64,119,27,0,36,207,27,0,0,32,28,0,0,122,28,0,56,156,28,0,32,213,28,0,0,76,29,0,192,169,29,0,101,205,29,0,0,0,30,0,172,8,30,0,0,96,30,0,128,132,30,0,40,230,30,0,0,64,31,0,0,164,31,0,0,0,32,0,64,9,32,0,191,47,32,0,196,111,32,0,128,245,32,0,248,94,33,0,0,192,33,0,0,44,34,0,16,85,34,0,237,194,34,0,0,40,35,0,128,152,35,0,70,195,35,0,0,0,36,0,104,10,36,0,0,159,36,0,48,20,37,0,0,128,37,0,215,138,37,0,0,248,37,0,160,37,38,0,128,113,38,0,178,159,38,0,0,16,39,0,0,141,39,0,0,0,40,0,144,11,40,0,0,128,40,0,181,139,40,0,224,50,41,0,182,182,41,0,0,48,42,0,0,183,42,0,84,234,42,0,176,63,43,0,0,242,43,0,160,126,44,0,0,0,45,0,2,13,45,0,0,144,45,0,192,198,45,0,60,89,46,0,0,224,46,0,0,118,47,0,8,175,47,0,0,0,48,0,224,13,48,0,166,167,48,0,0,212,48,0,64,112,49,0,0,0,50,0,116,14,50,0,0,160,50,0,0,66,51,0,152,127,51,0,0,188,52,0,192,100,53,0,233,164,53,0,0,0,54,0,156,15,54,0,128,238,54,0,72,158,55,0,0,64,56,0,0,244,56,0,112,56,57,0,64,170,57,0,139,239,57,0,0,152,58,0,128,83,59,0,202,154,59,0,0,0,60,0,88,17,60,0,0,192,60,0,0,9,61,0,80,204,61,0,0,128,62,0,17,146,62,0,0,72,63,0,0,0,64,0,128,18,64,0,126,95,64,0,136,223,64,0,0,235,65,0,240,189,66,0,0,128,67,0,131,147,67,0,0,88,68,0,32,170,68,0,218,133,69,0,0,80,70,0,0,49,71,0,140,134,71,0,0,0,72,0,208,20,72,0,121,251,72,0,0,62,73,0,96,40,74,0,0,0,75,0,174,21,75,0,0,240,75,0,64,75,76,0,0,227,76,0,100,63,77,0,0,32,78,0,0,26,79,0,0,0,80,0,32,23,80,0,0,0,81,0,106,23,81,0,192,101,82,0,108,109,83,0,0,96,84,0,0,110,85,0,168,212,85,0,96,127,86,0,0,228,87,0,64,253,88,0,47,104,89,0,0,0,90,0,4,26,90,0,0,32,91,0,128,141,91,0,120,178,92,0,0,192,93,0,0,236,94,0,16,94,95,0,0,0,96,0,192,27,96,0,61,143,96,0,76,79,97,0,0,168,97,0,128,224,98,0,0,0,100,0,232,28,100,0,0,64,101,0,0,132,102,0,48,255,102,0,199,72,104,0,0,120,105,0,128,201,106,0,210,73,107,0,0,0,108,0,56,31,108,0,0,221,109,0,144,60,111,0,0,128,112,0,133,160,112,0,0,232,113,0,224,112,114,0,128,84,115,0,22,223,115,0,0,48,117,0,0,167,118,0,148,53,119,0,0,0,120,0,176,34,120,0,0,128,121,0,31,163,121,0,0,18,122,0,160,152,123,0,0,0,125,0,34,36,125,0,0,144,126,0,0,0,128,0,0,37,128,0,252,190,128,0,16,191,129,0,0,214,131,0,224,123,133,0,0,0,135,0,6,39,135,0,0,176,136,0,64,84,137,0,180,11,139,0,0,160,140,0,0,98,142,0,24,13,143,0,0,0,144,0,160,41,144,0,242,246,145,0,0,124,146,0,192,80,148,0,249,2,149,0,0,0,150,0,92,43,150,0,0,224,151,0,128,150,152,0,0,198,153,0,200,126,154,0,0,64,156,0,0,52,158,0,0,0,160,0,64,46,160,0,187,238,160,0,0,0,162,0,212,46,162,0,128,203,164,0,216,218,166,0,0,192,168,0,0,220,170,0,80,169,171,0,192,254,172,0,161,206,173,0,0,200,175,0,128,250,177,0,94,208,178,0,0,0,180,0,8,52,180,0,0,64,182,0,0,27,183,0,240,100,185,0,0,128,187,0,51,182,187,0,0,216,189,0,32,188,190,0,0,0,192,0,128,55,192,0,122,30,193,0,152,158,194,0,0,80,195,0,0,193,197,0,0,0,200,0,208,57,200,0,0,128,202,0,137,186,202,0,0,8,205,0,96,254,205,0,142,145,208,0,0,240,210,0,0,147,213,0,164,147,214,0,0,0,216,0,112,62,216,0,0,186,219,0,32,121,222,0,0,0,225,0,10,65,225,0,0,208,227,0,192,225,228,0,0,169,230,0,44,190,231,0,0,96,234,0,0,78,237,0,40,107,238,0,0,0,240,0,96,69,240,0,0,0,243,0,62,70,243,0,0,36,244,0,64,49,247,0,0,0,250,0,68,72,250,0,0,32,253,0,0,0,0,1,0,74,0,1,248,125,1,1,32,126,3,1,0,172,7,1,192,247],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20486);allocate([10,1,141,56,12,1,0,0,14,1,12,78,14,1,0,96,17,1,128,168,18,1,104,23,22,1,0,64,25,1,0,196,28,1,48,26,30,1,0,0,32,1,64,83,32,1,183,173,33,1,228,237,35,1,0,248,36,1,128,161,40,1,242,5,42,1,0,0,44,1,184,86,44,1,0,192,47,1,0,45,49,1,0,140,51,1,144,253,52,1,0,128,56,1,85,218,56,1,0,104,60,1,0,0,64,1,128,92,64,1,118,221,65,1,0,0,68,1,168,93,68,1,0,151,73,1,176,181,77,1,0,128,81,1,143,225,81,1,0,184,85,1,160,82,87,1,128,253,89,1,66,157,91,1,0,144,95,1,0,245,99,1,188,160,101,1,0,0,104,1,16,104,104,1,0,128,108,1,93,233,108,1,0,54,110,1,224,201,114,1,0,0,119,1,102,108,119,1,0,176,123,1,64,120,125,1,0,0,128,1,0,111,128,1,244,60,130,1,48,61,133,1,0,160,134,1,0,130,139,1,0,0,144,1,160,115,144,1,0,0,149,1,18,117,149,1,0,16,154,1,192,252,155,1,28,35,161,1,0,224,165,1,0,38,171,1,72,39,173,1,0,0,176,1,224,124,176,1,0,116,183,1,64,242,188,1,235,8,191,1,0,0,194,1,20,130,194,1,0,160,199,1,128,195,201,1,0,82,205,1,88,124,207,1,0,192,212,1,0,156,218,1,80,214,220,1,0,0,224,1,192,138,224,1,49,204,226,1,0,0,230,1,124,140,230,1,0,72,232,1,128,98,238,1,0,0,244,1,136,144,244,1,0,64,250,1,0,0,0,2,0,148,0,2,240,251,2,2,64,252,6,2,227,107,9,2,0,88,15,2,128,239,21,2,26,113,24,2,0,0,28,2,24,156,28,2,0,192,34,2,0,81,37,2,208,46,44,2,0,128,50,2,153,34,51,2,0,136,57,2,96,52,60,2,0,0,64,2,128,166,64,2,110,91,67,2,200,219,71,2,0,240,73,2,0,67,81,2,228,11,84,2,0,0,88,2,112,173,88,2,0,128,95,2,155,47,96,2,0,90,98,2,0,24,103,2,32,251,105,2,0,0,113,2,170,180,113,2,0,208,120,2,0,0,128,2,0,185,128,2,236,186,131,2,0,0,136,2,80,187,136,2,0,46,147,2,96,107,155,2,0,0,163,2,30,195,163,2,0,112,171,2,64,165,174,2,0,251,179,2,132,58,183,2,0,32,191,2,0,234,199,2,120,65,203,2,0,0,208,2,32,208,208,2,0,0,217,2,186,210,217,2,0,108,220,2,192,147,229,2,221,14,233,2,0,0,238,2,204,216,238,2,0,96,247,2,128,240,250,2,0,0,0,3,0,222,0,3,232,121,4,3,96,122,10,3,0,64,13,3,0,4,23,3,0,0,32,3,64,231,32,3,167,169,36,3,0,0,42,3,36,234,42,3,0,32,52,3,128,249,55,3,56,70,66,3,0,192,75,3,0,76,86,3,144,78,90,3,0,0,96,3,192,249,96,3,37,9,101,3,0,232,110,3,128,228,121,3,214,17,126,3,0,0,132,3,40,4,133,3,0,64,143,3,0,135,147,3,0,164,154,3,176,248,158,3,0,128,169,3,255,142,170,3,0,56,181,3,160,172,185,3,0,0,192,3,128,21,193,3,98,152,197,3,0,0,204,3,248,24,205,3,0,144,208,3,0,197,220,3,0,0,232,3,16,33,233,3,0,128,244,3,173,164,245,3,0,0,0,4,0,40,1,4,224,247,5,4,128,248,13,4,198,215,18,4,0,176,30,4,0,223,43,4,52,226,48,4,0,0,56,4,48,56,57,4,0,128,69,4,0,162,74,4,160,93,88,4,0,0,101,4,50,69,102,4,0,16,115,4,192,104,120,4,0,0,128,4,0,77,129,4,220,182,134,4,144,183,143,4,0,224,147,4,0,134,162,4,200,23,168,4,0,0,176,4,224,90,177,4,0,0,191,4,54,95,192,4,0,180,196,4,0,48,206,4,64,246,211,4,0,0,226,4,84,105,227,4,0,160,241,4,0,0,0,5,0,114,1,5,216,117,7,5,0,0,16,5,160,118,17,5,0,92,38,5,192,214,54,5,193,26,61,5,0,0,70,5,60,134,71,5,0,224,86,5,128,74,93,5,0,246,103,5,8,117,110,5,0,64,126,5,0,212,143,5,240,130,150,5,0,0,160,5,64,160,161,5,147,100,168,5,0,0,178,5,116,165,179,5,0,216,184,5,128,39,203,5,186,29,210,5,0,0,220,5,152,177,221,5,0,192,238,5,0,225,245,5,0,0,0,6,0,188,1,6,208,243,8,6,192,244,20,6,0,128,26,6,169,67,28,6,0,8,46,6,0,0,64,6,128,206,65,6,78,83,73,6,0,0,84,6,72,212,85,6,0,64,104,6,0,243,111,6,112,140,132,6,0,128,151,6,203,103,153,6,0,152,172,6,32,157,180,6,0,0,192,6,128,243,193,6,74,18,202,6,0,208,221,6,0,201,243,6,172,35,252,6,0,0,8,7,80,8,10,7,0,128,30,7,209,142,32,7,0,14,39,7,0,72,53,7,96,241,61,7,0,0,83,7,254,29,85,7,0,112,106,7,64,89,115,7,0,0,128,7,0,43,130,7,196,48,139,7,0,0,152,7,240,49,154,7,0,32,161,7,0,138,185,7,0,0,208,7,32,66,210,7,0,0,233,7,90,73,235,7,0,0,0,8,0,80,2,8,192,239,11,8,0,241,27,8,140,175,37,8,0,96,61,8,0,190,87,8,104,196,97,8,0,0,112,8,96,112,114,8,0,0,139,8,0,68,149,8,64,187,176,8,151,44,187,8,0,0,202,8,100,138,204,8,0,32,230,8,128,209,240,8,0,0,0,9,0,154,2,9,184,109,13,9,32,111,31,9,0,192,39,9,0,12,69,9,144,47,80,9,0,0,96,9,192,181,98,9,245,252,109,9,0,0,126,9,108,190,128,9,0,104,137,9,0,96,156,9,128,236,167,9,0,0,196,9,168,210,198,9,0,64,227,9,0,0,0,10,0,228,2,10,176,235,14,10,0,0,32,10,64,237,34,10,111,27,47,10,0,184,76,10,128,173,109,10,130,53,122,10,0,0,140,10,120,12,143,10,0,192,173,10,0,149,186,10,0,236,207,10,16,234,220,10,0,128,252,10,253,172,255,10,0,168,31,11,224,5,45,11,0,0,64,11,128,64,67,11,38,201,80,11,0,0,100,11,232,74,103,11,0,176,113,11,0,79,150,11,116,59,164,11,0,0,184,11,48,99,187,11,0,128,221,11,7,238,224,11,0,194,235,11,0,0,0,12,0,120,3,12,160,231,17,12,128,233,41,12,0,0,53,12,82,135,56,12,0,16,92,12,0,0,128,12,0,157,131,12,156,166,146,12,0,0,168,12,144,168,171,12,0,128,208,12,0,230,223,12,224,24,9,13,0,0,47,13,150,207,50,13,0,48,89,13,64,58,105,13,0,0,128,13,0,231,131,13,148,36,148,13,0,160,187,13,0,146,231,13,88,71,248,13,0,0,16,14,160,16,20,14,0,0,61,14,162,29,65,14,0,28,78,14,0,144,106,14,192,226,123,14,81,74,141,14,0,0,166,14,252,59,170,14,0,224,212,14,128,178,230,14,0,0,0,15,0,86,4,15,136,97,22,15,0,0,48,15,224,99,52,15,0,64,66,15,0,20,115,15,0,0,160,15,64,132,164,15,67,80,183,15,0,0,210,15,180,146,214,15,0,0,0,16,0,160,4,16,128,223,23,16,0,226,55,16,24,95,75,16,0,192,122,16,0,124,175,16,208,136,195,16,0,0,224,16,192,224,228,16,185,45,249,16,0,0,22,17,0,136,42,17,128,118,97,17,46,89,118,17,0,0,148,17,200,20,153,17,0,64,204,17,0,163,225,17,0,0,0,18,0,52,5,18,112,219,26,18,64,222,62,18,0,128,79,18,251,202,84,18,0,24,138,18,32,95,160,18,0,0,192,18,128,107,197,18,234,249,219,18,0,0,252,18,216,124,1,19,0,208,18,19,0,192,56,19,0,217,79,19,0,0,136,19,80,165,141,19,0,128,198,19,97,55,204,19,0,0,0,20,0,200,5,20,96,215,29,20,0,0,64,20,128,218,69,20,222,54,94,20,0,112,153,20,0,91,219,20,4,107,244,20,0,0,24,21,240,24,30,21,0,128,91,21,0,42,117,21,0,216,159,21,32,212,185,21,0,0,249,21,250,89,255,21,0,80,63,22,192,11,90,22,0,0,128,22,0,129,134,22,76,146,161,22,0,0,200,22,208,149,206,22,0,96,227,22,0,158,44,23,232,118,72,23,0,0,112,23,96,198,118,23,0,0,187,23,14,220,193,23,0,132,215,23,0,0,0,24,0,240,6,24,64,207,35,24,0,211,83,24,0,0,106,24,164,14,113,24,0,32,184,24,0,0,0,25,0,58,7,25,56,77,37,25,0,0,80,25,32,81,87,25,0,0,161,25,0,204,191,25,192,49,18,26,197,133,49,26,0,0,94,26,44,159,101,26,0,96,178,26,128,116,210,26,0,0,0,27,0,206,7,27,40,73,40,27,0,64,119,27,0,36,207,27,176,142,240,27,0,0,32,28,64,33,40,28,223,246,73,28,0,0,122,28,68,59,130,28,0,56,156,28,0,32,213,28,128,197,247,28,162,148,26,29,0,0,76,29,248,119,84,29,0,192,169,29,0,101,205,29,0,0,0,30,0,172,8,30,16,195,44,30,0,0,96,30,192,199,104,30,0,128,132,30,77,82,141,30,0,40,230,30,0,0,64,31,128,8,73,31,134,160,110,31,0,0,164,31,104,37,173,31,0,0,0,32,0,64,9,32,0,191,47,32,0,196,111,32,48,190,150,32,0,128,245,32,247,6,255,32,0,248,94,33,160,17,135,33,0,0,192,33,128,193,201,33,114,91,242,33,0,0,44,34,0,16,85,34,0,237,194,34,92,178,236,34,0,0,40,35,144,41,50,35,0,128,152,35,21,202,162,35,0,70,195,35,0,0,0,36,0,104,10,36,224,182,53,36,128,188,125,36,0,0,159,36,246,149,169,36,0,48,20,37,64,190,64,37,0,0,128,37,0,215,138,37,212,243,183,37,0,0,248,37,176,249,2,38,0,160,37,38,0,128,113,38,0,178,159,38,0,0,16,39,160,74,27,39,0,0,141,39,194,110,152,39,0,0,0,40,0,144,11,40,192,174,59,40,0,0,128,40,0,181,139,40,188,109,188,40,0,224,50,41,0,182,182,41,8,214,232,41,0,0,48,42,224,49,60,42,0,0,183,42,0,84,234,42,0,176,63,43,64,168,115,43,243,222,167,43,0,0,242,43,244,179,254,43,0,160,126,44,128,23,180,44,0,0,0,45,0,2,13,45,152,36,67,45,0,0,144,45,160,43,157,45,0,192,198,45,0,60,89,46,208,237,144,46,0,0,224,46,192,140,237,46,201,240,37,47,0,0,118,47,28,184,131,47,0,8,175,47,0,0,0,48,0,224,13,48,128,158,71,48,0,166,167,48,0,0,212,48,72,29,226,48,0,64,112,49,0,0,0,50,0,116,14,50,112,154,74,50,0,0,160,50,64,162,174,50,43,137,235,50,0,0,66,51,0,152,127,51,128,99,36,52,138,11,99,52,0,0,188,52,88,62,203,52,0,192,100,53,0,233,164,53,0,0,0,54,0,156,15,54,80,146,80,54,0,128,238,54,241,96,254,54,0,72,158,55,96,29,225,55,0,0,64,56,128,66,80,56,190,237,147,56,0,0,244,56,136,118,4,57,0,112,56,57,0,64,170,57,0,139,239,57,68,41,53,58,0,0,152,58,240,239,168,58,0,128,83,59,35,166,100,59,0,202,154,59,0,0,0,60,0,88,17,60,32,134,89,60,0,0,192,60,128,143,209,60,0,0,9,61,154,164,26,61,0,80,204,61,0,0,128,62,0,17,146,62,12,65,221,62,0,0,72,63,208,74,90,63,0,0,0,64,0,128,18,64,0,126,95,64,0,136,223,64,96,124,45,65,0,0,235,65,238,13,254,65,0,240,189,66,64,35,14,67,0,0,128,67,0,131,147,67,228,182,228,67,0,0,88,68,0,32,170,68,0,218,133,69,184,100,217,69,0,0,80,70,32,83,100,70,0,0,49,71,42,148,69,71,0,140,134,71,0,0,0,72,0,208,20,72,192,109,107,72,149,115,194,72,0,121,251,72,0,0,62,73,236,43,83,73,0,96,40,74,128,124,129,74,0,0,0,75,0,174,21,75,168,231,111,75,0,0,240,75,96,243,5,76,0,64,75,76,0,0,227,76,0,100,63,77,0,0,32,78,64,149,54,78,79,145,148,78,0,0,26,79,132,221,48,79,0,0,0,80,0,32,23,80,128,93,119,80,0,0,0,81,0,106,23,81,120,219,120,81,0,192,101,82,0,108,109,83,16,172,209,83,0,0,96,84,192,99,120,84,157,228,221,84,0,0,110,85,0,168,212,85,0,96,127,86,128,80,231,86,230,189,79,87,0,0,228,87,232,103,253,87,0,64,253,88,0,47,104,89,0,0,0,90,0,4,26,90,48,73,134,90,0,0,32,91,64,87,58,91,0,128,141,91,231,246,167,91,0,120,178,92,160,219,33,93,0,0,192,93,128,25,219,93,146,225,75,94,0,0,236,94,56,112,7,95,0,16,94,95,0,0,0,96,0,192,27,96,0,61,143,96,0,76,79,97,0,0,168,97,144,58,196,97,0,128,224,98,229,20,253,98,0,0,0,100,0,232,28,100,224,52,149,100,0,0,64,101,128,68,93,101,86,18,215,101,0,0,132,102,0,48,255,102,0,199,72,104,20,23,198,104,0,0,120,105,176,124,150,105,0,128,201,106,0,210,73,107,0,0,0,108,0,56,31,108,160,36,161,108,0,0,221,109,226,193,252,109,0,144,60,111,192,58,194,111,0,0,128,112,0,133,160,112,124,219,39,113,0,0,232,113,16,237,8,114,0,224,112,114,0,128,84,115,0,22,223,115,136,82,106,116,0,0,48,117,224,223,81,117,0,0,167,118,70,76,201,118,0,148,53,119,0,0,0,120,0,176,34,120,64,12,179,120,0,0,128,121,0,31,163,121,0,0,18,122,52,73,53,122,0,160,152,123,0,0,0,125,0,34,36,125,24,130,186,125,0,0,144,126,160,149,180,126,0,0,0,0,200,38,0,0,10,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,232,48,5,0,108,23,2,0,165,23,2,0,69,0,0,0,1,0,0,0,236,48,5,0,220,23,2,0,165,23,2,0,60,0,0,0,1,0,0,0,240,48,5,0,23,24,2,0,165,23,2,0,55,0,0,0,1,0,0,0,244,48,5,0,75,24,2,0,165,23,2,0,50,0,0,0,1,0,0,0,248,48,5,0,102,24,2,0,165,23,2,0,75,0,0,0,1,0,0,0,64,0,0,0,0,0,0,0,32,39,0,0,13,0,0,0,14,0,0,0,56,0,0,0,248,255,255,255,32,39,0,0,15,0,0,0,16,0,0,0,192,255,255,255,192,255,255,255,32,39,0,0,17,0,0,0,18,0,0,0,0,0,0,0,16,39,0,0,23,0,0,0,24,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,248,38,0,0,25,0,0,0,26,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,48,39,0,0,3,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,136,39,0,0,29,0,0,0,30,0,0,0,3,0,0,0,104,0,0,0,0,0,0,0,120,39,0,0,35,0,0,0,36,0,0,0,152,255,255,255,152,255,255,255,120,39,0,0,37,0,0,0,38,0,0,0,0,0,0,0,104,39,0,0,39,0,0,0,40,0,0,0,7,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,3,0,0,0,2,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,0,0,0,0,160,39,0,0,3,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,176,39,0,0,43,0,0,0,44,0,0,0,6,0,0,0,0,0,0,0,200,39,0,0,9,0,0,0,10,0,0,0,8,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,60,49,5,0,216,31,2,0,85,30,2,0,132,0,0,0,1,0,0,0,0,0,0,0,224,39,0,0,48,0,0,0,49,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,8,0,0,0,10,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,7,0,0,0,64,49,5,0,44,45,2,0,85,30,2,0,207,13,0,0,1,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,68,49,5,0,112,45,2,0,85,30,2,0,122,4,0,0,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,72,49,5,0,190,46,2,0,85,30,2,0,18,12,0,0,1,0,0,0,76,49,5,0,245,46,2,0,85,30,2,0,54,12,0,0,1,0,0,0,80,49,5,0,120,47,2,0,85,30,2,0,63,12,0,0,5,0,0,0,84,49,5,0,175,47,2,0,85,30,2,0,99,12,0,0,1,0,0,0,88,49,5,0,244,47,2,0,85,30,2,0,150,12,0,0,1,0,0,0,92,49,5,0,49,48,2,0,85,30,2,0,197,12,0,0,1,0,0,0,96,49,5,0,127,48,2,0,85,30,2,0,255,13,0,0,1,0,0,0,100,49,5,0,71,49,2,0,85,30,2,0,167,15,0,0,1,0,0,0,104,49,5,0,185,55,2,0,145,54,2,0,116,1,0,0,1,0,0,0,108,49,5,0,255,55,2,0,145,54,2,0,124,1,0,0,1,0,0,0,112,49,5,0,68,56,2,0,145,54,2,0,132,1,0,0,1,0,0,0,116,49,5,0,138,56,2,0,145,54,2,0,140,1,0,0,1,0,0,0,120,49,5,0,196,56,2,0,145,54,2,0,148,1,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,124,49,5,0,246,56,2,0,145,54,2,0,155,1,0,0,1,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,128,49,5,0,40,57,2,0,145,54,2,0,162,1,0,0,1,0,0,0,132,49,5,0,98,57,2,0,145,54,2,0,170,1,0,0,1,0,0,0,136,49,5,0,66,59,2,0,145,54,2,0,156,3,0,0,1,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,140,49,5,0,133,59,2,0,145,54,2,0,164,3,0,0,1,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,144,49,5,0,205,59,2,0,145,54,2,0,224,3,0,0,1,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,0,0,0,0,148,49,5,0,3,60,2,0,145,54,2,0,21,4,0,0,1,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,152,49,5,0,71,60,2,0,145,54,2,0,30,4,0,0,1,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,0,0,0,0,156,49,5,0,137,60,2,0,145,54,2,0,38,4,0,0,1,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,160,49,5,0,191,60,2,0,145,54,2,0,67,4,0,0,1,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,164,49,5,0,7,62,2,0,145,54,2,0,207,4,0,0,1,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,0,0,0,0,168,49,5,0,42,63,2,0,145,54,2,0,139,7,0,0,1,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,112,40,0,0,50,0,0,0,51,0,0,0,11,0,0,0,0,0,0,0,128,40,0,0,52,0,0,0,53,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,136,40,0,0,54,0,0,0,55,0,0,0,12,0,0,0,11,0,0,0,0,0,0,0,160,40,0,0,56,0,0,0,57,0,0,0,13,0,0,0,12,0,0,0,0,0,0,195,0,0,254,194,0,0,252,194,0,0,250,194,0,0,248,194,0,0,246,194,0,0,244,194,0,0,242,194,0,0,240,194,0,0,238,194,0,0,236,194,0,0,234,194,0,0,232,194,0,0,230,194,0,0,228,194,0,0,226,194,0,0,224,194,0,0,222,194,0,0,220,194,0,0,218,194,0,0,216,194,0,0,214,194,0,0,212,194,0,0,210,194,0,0,208,194,0,0,206,194,0,0,204,194,0,0,202,194,0,0,200,194,0,0,198,194,0,0,196,194,0,0,194,194,0,0,192,194,0,0,190,194,0,0,188,194,0,0,186,194,0,0,184,194,0,0,182,194,0,0,180,194,0,0,178,194,0,0,176,194,0,0,174,194,0,0,172,194,0,0,170,194,0,0,168,194,0,0,166,194,0,0,164,194,0,0,162,194,0,0,160,194,0,0,158,194,0,0,156,194,0,0,154,194,0,0,152,194,0,0,150,194,0,0,148,194,0,0,146,194,0,0,144,194,0,0,142,194,0,0,140,194,0,0,138,194,0,0,136,194,0,0,134,194,0,0,132,194,0,0,130,194,0,0,128,194,0,0,124,194,0,0,120,194,0,0,116,194,0,0,112,194,0,0,108,194,0,0,104,194,0,0,100,194,0,0,96,194,0,0,92,194,0,0,88,194,0,0,84,194,0,0,80,194,0,0,76,194,0,0,72,194,0,0,68,194,0,0,64,194,0,0,60,194,0,0,56,194,0,0,52,194,0,0,48,194,0,0,44,194,0,0,40,194,0,0,36,194,0,0,32,194,0,0,28,194,0,0,24,194,0,0,20,194,0,0,16,194,0,0,12,194,0,0,8,194,0,0,4,194,0,0,0,194,0,0,248,193,0,0,240,193,0,0,232,193,0,0,224,193,0,0,216,193,0,0,208,193,0,0,200,193,0,0,192,193,0,0,184,193,0,0,176,193,0,0,168,193,0,0,160,193,0,0,152,193,0,0,144,193,0,0,136,193,0,0,128,193,0,0,112,193,0,0,96,193,0,0,80,193,0,0,64,193,0,0,48,193,0,0,32,193,0,0,16,193,0,0,0,193,0,0,224,192,0,0,192,192,0,0,160,192,0,0,128,192,0,0,64,192,0,0,0,192,0,0,128,191,0,0,0,0,0,0,128,63,0,0,0,64,0,0,64,64,0,0,128,64,0,0,160,64,0,0,192,64,0,0,224,64,0,0,0,65,0,0,16,65,0,0,32,65,0,0,48,65,0,0,64,65,0,0,80,65,0,0,96,65,0,0,112,65,0,0,128,65,0,0,136,65,0,0,144,65,0,0,152,65,0,0,160,65,0,0,168,65,0,0,176,65,0,0,184,65,0,0,192,65,0,0,200,65,0,0,208,65,0,0,216,65,0,0,224,65,0,0,232,65,0,0,240,65,0,0,248,65,0,0,0,66,0,0,4,66,0,0,8,66,0,0,12,66,0,0,16,66,0,0,20,66,0,0,24,66,0,0,28,66,0,0,32,66,0,0,36,66,0,0,40,66,0,0,44,66,0,0,48,66,0,0,52,66,0,0,56,66,0,0,60,66,0,0,64,66,0,0,68,66,0,0,72,66,0,0,76,66,0,0,80,66,0,0,84,66,0,0,88,66,0,0,92,66,0,0,96,66,0,0,100,66,0,0,104,66,0,0,108,66,0,0,112,66,0,0,116,66,0,0,120,66,0,0,124,66,0,0,128,66,0,0,130,66,0,0,132,66,0,0,134,66,0,0,136,66,0,0,138,66,0,0,140,66,0,0,142,66,0,0,144,66,0,0,146,66,0,0,148,66,0,0,150,66,0,0,152,66,0,0,154,66,0,0,156,66,0,0,158,66,0,0,160,66,0,0,162,66,0,0,164,66,0,0,166,66,0,0,168,66,0,0,170,66,0,0,172,66,0,0,174,66,0,0,176,66,0,0,178,66,0,0,180,66,0,0,182,66,0,0,184,66,0,0,186,66,0,0,188,66,0,0,190,66,0,0,192,66,0,0,194,66,0,0,196,66,0,0,198,66,0,0,200,66,0,0,202,66,0,0,204,66,0,0,206,66,0,0,208,66,0,0,210,66,0,0,212,66,0,0,214,66,0,0,216,66,0,0,218,66,0,0,220,66,0,0,222,66,0,0,224,66,0,0,226,66,0,0,228,66,0,0,230,66,0,0,232,66,0,0,234,66,0,0,236,66,0,0,238,66,0,0,240,66,0,0,242,66,0,0,244,66,0,0,246,66,0,0,248,66,0,0,250,66,0,0,252,66,0,0,254,66,0,0,0,67,0,0,1,67,0,0,2,67,0,0,3,67,0,0,4,67,0,0,5,67,0,0,6,67,0,0,7,67,0,0,8,67,0,0,9,67,0,0,10,67,0,0,11,67,0,0,12,67,0,0,13,67,0,0,14,67,0,0,15,67,0,0,16,67,0,0,17,67,0,0,18,67,0,0,19,67,0,0,20,67,0,0,21,67,0,0,22,67,0,0,23,67,0,0,24,67,0,0,25,67,0,0,26,67,0,0,27,67,0,0,28,67,0,0,29,67,0,0,30,67,0,0,31,67,0,0,32,67,0,0,33,67,0,0,34,67,0,0,35,67,0,0,36,67,0,0,37,67,0,0,38,67,0,0,39,67,0,0,40,67,0,0,41,67,0,0,42,67,0,0,43,67,0,0,44,67,0,0,45,67,0,0,46,67,0,0,47,67,0,0,48,67,0,0,49,67,0,0,50,67,0,0,51,67,0,0,52,67,0,0,53,67,0,0,54,67,0,0,55,67,0,0,56,67,0,0,57,67,0,0,58,67,0,0,59,67,0,0,60,67,0,0,61,67,0,0,62,67,0,0,63,67,0,0,64,67,0,0,65,67,0,0,66,67,0,0,67,67,0,0,68,67,0,0,69,67,0,0,70,67,0,0,71,67,0,0,72,67,0,0,73,67,0,0,74,67,0,0,75,67,0,0,76,67,0,0,77,67,0,0,78,67,0,0,79,67,0,0,80,67,0,0,81,67,0,0,82,67,0,0,83,67,0,0,84,67,0,0,85,67,0,0,86,67,0,0,87,67,0,0,88,67,0,0,89,67,0,0,90,67,0,0,91,67,0,0,92,67,0,0,93,67,0,0,94,67,0,0,95,67,0,0,96,67,0,0,97,67,0,0,98,67,0,0,99,67,0,0,100,67,0,0,101,67,0,0,102,67,0,0,103,67,0,0,104,67,0,0,105,67,0,0,106,67,0,0,107,67,0,0,108,67,0,0,109,67,0,0,110,67,0,0,111,67,0,0,112,67,0,0,113,67,0,0,114,67,0,0,115,67,0,0,116,67,0,0,117,67,0,0,118,67,0,0,119,67,0,0,120,67,0,0,121,67,0,0,122,67,0,0,123,67,0,0,124,67,0,0,125,67,0,0,126,67,0,0,127,67,200,53,5,0,27,98,2,0,147,97,2,0,237,2,0,0,1,0,0,0,212,53,5,0,88,100,2,0,147,97,2,0,59,3,0,0,1,0,0,0,208,53,5,0,3,100,2,0,147,97,2,0,213,5,0,0,1,0,0,0,204,53,5,0,185,98,2,0,147,97,2,0,103,5,0,0,1,0,0,0,216,53,5,0,92,101,2,0,147,97,2,0,63,4,0,0,1,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,220,53,5,0,26,102,2,0,187,101,2,0,255,0,0,0,1,0,0,0,228,53,5,0,202,102,2,0,187,101,2,0,113,1,0,0,1,0,0,0,224,53,5,0,158,102,2,0,187,101,2,0,160,1,0,0,1,0,0,0,232,53,5,0,125,103,2,0,187,101,2,0,249,1,0,0,1,0,0,0,236,53,5,0,195,103,2,0,187,101,2,0,214,2,0,0,1,0,0,0,240,53,5,0,38,104,2,0,187,101,2,0,78,3,0,0,1,0,0,0,244,53,5,0,18,105,2,0,187,101,2,0,141,4,0,0,1,0,0,0,248,53,5,0,91,107,2,0,41,107,2,0,158,4,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,252,53,5,0,135,107,2,0,41,107,2,0,75,5,0,0,1,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,0,54,5,0,210,107,2,0,41,107,2,0,205,5,0,0,1,0,0,0,4,54,5,0,101,108,2,0,41,107,2,0,71,7,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,54,5,0,30,109,2,0,41,107,2,0,145,10,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,12,54,5,0,134,109,2,0,41,107,2,0,213,10,0,0,1,0,0,0,16,54,5,0,142,111,2,0,41,107,2,0,109,12,0,0,1,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,20,54,5,0,163,112,2,0,41,107,2,0,42,14,0,0,1,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,40,54,5,0,154,113,2,0,102,113,2,0,131,3,0,0,1,0,0,0,44,54,5,0,86,115,2,0,102,113,2,0,67,8,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,48,54,5,0,181,115,2,0,102,113,2,0,247,8,0,0,1,0,0,0,52,54,5,0,45,116,2,0,102,113,2,0,187,9,0,0,1,0,0,0,56,54,5,0,2,117,2,0,102,113,2,0,145,11,0,0,1,0,0,0,60,54,5,0,139,117,2,0,102,113,2,0,50,13,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,64,54,5,0,236,117,2,0,183,117,2,0,144,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,68,54,5,0,82,118,2,0,183,117,2,0,244,0,0,0,1,0,0,0,76,54,5,0,213,119,2,0,183,117,2,0,69,1,0,0,1,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,0,0,0,0,72,54,5,0,127,119,2,0,183,117,2,0,57,2,0,0,1,0,0,0,17,0,0,0,17,0,0,0,18,0,0,0,18,0,0,0,19,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,80,54,5,0,10,120,2,0,183,117,2,0,217,1,0,0,1,0,0,0,84,54,5,0,79,120,2,0,183,117,2,0,235,2,0,0,1,0,0,0,88,54,5,0,212,120,2,0,183,117,2,0,12,3,0,0,1,0,0,0,92,54,5,0,85,121,2,0,183,117,2,0,126,3,0,0,1,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,0,0,0,0,27,0,0,0,20,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,0,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,0,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,35,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,50,0,0,0,58,0,0,0,0,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,54,5,0,155,121,2,0,183,117,2,0,198,19,0,0,1,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,100,54,5,0,231,121,2,0,183,117,2,0,87,20,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,0,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,0,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,0,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,0,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,0,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,0,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,54,5,0,79,122,2,0,183,117,2,0,127,22,0,0,1,0,0,0,56,0,0,0,0,0,0,0,224,40,0,0,58,0,0,0,59,0,0,0,200,255,255,255,200,255,255,255,224,40,0,0,60,0,0,0,61,0,0,0,116,54,5,0,254,124,2,0,30,123,2,0,233,0,0,0,1,0,0,0,112,54,5,0,178,124,2,0,30,123,2,0,105,0,0,0,1,0,0,0,0,0,0,0,0,41,0,0,62,0,0,0,63,0,0,0,13,0,0,0,0,0,0,0,240,40,0,0,62,0,0,0,64,0,0,0,14,0,0,0,108,54,5,0,67,124,2,0,30,123,2,0,77,0,0,0,1,0,0,0,120,54,5,0,92,125,2,0,147,125,2,0,101,2,0,0,1,0,0,0,32,154,0,0,0,0,0,0,24,41,0,0,65,0,0,0,66,0,0,0,13,0,0,0,11,0,0,0,24,0,0,0,12,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,26,0,0,0,27,0,0,0,17,0,0,0,18,0,0,0,28,0,0,0,14,0,0,0,16,155,0,0,156,154,0,0,0,0,0,0,40,41,0,0,65,0,0,0,67,0,0,0,15,0,0,0,19,0,0,0,24,0,0,0,12,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,26,0,0,0,27,0,0,0,20,0,0,0,18,0,0,0,28,0,0,0,14,0,0,0,0,0,0,0,56,41,0,0,65,0,0,0,68,0,0,0,16,0,0,0,21,0,0,0,24,0,0,0,12,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,26,0,0,0,27,0,0,0,20,0,0,0,18,0,0,0,28,0,0,0,14,0,0,0,224,157,0,0,84,156,0,0,144,155,0,0,0,0,0,0,72,41,0,0,65,0,0,0,69,0,0,0,17,0,0,0,22,0,0,0,24,0,0,0,12,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,23,0,0,0,14,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,26,0,0,0,29,0,0,0,20,0,0,0,18,0,0,0,28,0,0,0,14,0,0,0,124,54,5,0,45,126,2,0,147,125,2,0,31,6,0,0,1,0,0,0,128,54,5,0,126,126,2,0,147,125,2,0,22,6,0,0,1,0,0,0,132,54,5,0,214,126,2,0,147,125,2,0,3,6,0,0,1,0,0,0,136,54,5,0,59,127,2,0,147,125,2,0,240,5,0,0,1,0,0,0,0,0,0,0,88,41,0,0,65,0,0,0,70,0,0,0,18,0,0,0,25,0,0,0,24,0,0,0,12,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,13,0,0,0,26,0,0,0,15,0,0,0,27,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,30,0,0,0,31,0,0,0,20,0,0,0,18,0,0,0,28,0,0,0,14,0,0,0,140,54,5,0,173,127,2,0,147,125,2,0,64,5,0,0,1,0,0,0,152,54,5,0,205,128,2,0,147,125,2,0,74,5,0,0,1,0,0,0,244,156,0,0,0,0,0,0,104,41,0,0,65,0,0,0,71,0,0,0,19,0,0,0,28,0,0,0,24,0,0,0,12,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,3,0,0,0,26,0,0,0,27,0,0,0,20,0,0,0,18,0,0,0,28,0,0,0,14,0,0,0,144,54,5,0,255,127,2,0,147,125,2,0,149,5,0,0,1,0,0,0,148,54,5,0,84,128,2,0,147,125,2,0,136,5,0,0,1,0,0,0,156,54,5,0,25,129,2,0,147,125,2,0,53,5,0,0,1,0,0,0,160,54,5,0,112,129,2,0,147,125,2,0,43,5,0,0,1,0,0,0,164,54,5,0,201,129,2,0,147,125,2,0,33,5,0,0,1,0,0,0,168,54,5,0,42,130,2,0,147,125,2,0,24,5,0,0,1,0,0,0,0,0,0,0,120,41,0,0,65,0,0,0,72,0,0,0,20,0,0,0,29,0,0,0,24,0,0,0,12,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,1,0,0,0,26,0,0,0,32,0,0,0,20,0,0,0,18,0,0,0,28,0,0,0,14,0,0,0,172,54,5,0,153,130,2,0,147,125,2,0,214,5,0,0,1,0,0,0,176,54,5,0,231,130,2,0,147,125,2,0,206,5,0,0,1,0,0,0,180,54,5,0,74,131,2,0,147,125,2,0,35,2,0,0,1,0,0,0,184,54,5,0,150,131,2,0,147,125,2,0,25,2,0,0,1,0,0,0,188,54,5,0,220,131,2,0,147,125,2,0,15,2,0,0,1,0,0,0,192,54,5,0,45,132,2,0,147,125,2,0,229,1,0,0,1,0,0,0,196,54,5,0,147,132,2,0,147,125,2,0,219,1,0,0,1,0,0,0,200,54,5,0,230,132,2,0,147,125,2,0,166,1,0,0,1,0,0,0,204,54,5,0,78,133,2,0,147,125,2,0,156,1,0,0,1,0,0,0,208,54,5,0,169,133,2,0,147,125,2,0,123,1,0,0,1,0,0,0,212,54,5,0,9,134,2,0,147,125,2,0,113,1,0,0,1,0,0,0,216,54,5,0,95,134,2,0,147,125,2,0,80,1,0,0,1,0,0,0,0,0,0,0,136,41,0,0,65,0,0,0,73,0,0,0,21,0,0,0,30,0,0,0,24,0,0,0,12,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,26,0,0,0,27,0,0,0,20,0,0,0,18,0,0,0,28,0,0,0,14,0,0,0,0,0,0,0,152,41,0,0,65,0,0,0,74,0,0,0,22,0,0,0,31,0,0,0,24,0,0,0,12,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,6,0,0,0,2,0,0,0,1,0,0,0,26],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30726);allocate([27,0,0,0,20,0,0,0,18,0,0,0,28,0,0,0,14,0,0,0,220,54,5,0,214,134,2,0,147,125,2,0,112,6,0,0,1,0,0,0,68,159,0,0,228,54,5,0,110,135,2,0,147,125,2,0,196,4,0,0,1,0,0,0,232,54,5,0,140,135,2,0,147,125,2,0,132,6,0,0,1,0,0,0,236,54,5,0,171,135,2,0,147,125,2,0,141,6,0,0,1,0,0,0,240,54,5,0,207,135,2,0,147,125,2,0,151,6,0,0,1,0,0,0,244,54,5,0,2,136,2,0,147,125,2,0,166,6,0,0,1,0,0,0,248,54,5,0,51,136,2,0,147,125,2,0,175,6,0,0,1,0,0,0,252,54,5,0,96,136,2,0,147,125,2,0,193,6,0,0,1,0,0,0,0,55,5,0,144,136,2,0,147,125,2,0,202,6,0,0,1,0,0,0,4,55,5,0,188,136,2,0,147,125,2,0,220,6,0,0,1,0,0,0,8,55,5,0,235,136,2,0,147,125,2,0,229,6,0,0,1,0,0,0,12,55,5,0,22,137,2,0,48,137,2,0,104,0,0,0,1,0,0,0,16,55,5,0,193,137,2,0,48,137,2,0,147,0,0,0,1,0,0,0,20,55,5,0,82,138,2,0,48,137,2,0,13,1,0,0,1,0,0,0,24,55,5,0,31,139,2,0,48,137,2,0,50,2,0,0,1,0,0,0,28,55,5,0,147,139,2,0,48,137,2,0,159,2,0,0,1,0,0,0,32,55,5,0,189,139,2,0,48,137,2,0,192,2,0,0,1,0,0,0,36,55,5,0,231,139,2,0,48,137,2,0,186,4,0,0,1,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,0,0,0,0,40,55,5,0,21,140,2,0,48,137,2,0,81,5,0,0,1,0,0,0,44,55,5,0,91,140,2,0,48,137,2,0,51,6,0,0,1,0,0,0,48,55,5,0,112,141,2,0,48,137,2,0,218,6,0,0,1,0,0,0,52,55,5,0,4,142,2,0,48,137,2,0,109,7,0,0,1,0,0,0,56,55,5,0,55,142,2,0,145,142,2,0,187,0,0,0,1,0,0,0,60,55,5,0,210,142,2,0,145,142,2,0,193,0,0,0,1,0,0,0,64,55,5,0,47,143,2,0,145,142,2,0,206,0,0,0,1,0,0,0,68,55,5,0,132,143,2,0,145,142,2,0,231,0,0,0,1,0,0,0,72,55,5,0,220,143,2,0,145,142,2,0,1,1,0,0,1,0,0,0,76,55,5,0,32,144,2,0,145,142,2,0,22,1,0,0,1,0,0,0,80,55,5,0,102,144,2,0,145,142,2,0,39,1,0,0,1,0,0,0,84,55,5,0,167,144,2,0,145,142,2,0,60,1,0,0,1,0,0,0,88,55,5,0,234,144,2,0,145,142,2,0,225,1,0,0,1,0,0,0,92,55,5,0,42,145,2,0,145,142,2,0,253,2,0,0,1,0,0,0,96,55,5,0,108,145,2,0,145,142,2,0,187,4,0,0,1,0,0,0,0,0,0,0,0,0,0,187,100,55,5,0,172,145,2,0,145,142,2,0,77,5,0,0,1,0,0,0,104,55,5,0,238,145,2,0,58,146,2,0,16,0,0,0,1,0,0,0,108,55,5,0,127,146,2,0,58,146,2,0,26,0,0,0,1,0,0,0,112,55,5,0,206,146,2,0,58,146,2,0,44,0,0,0,1,0,0,0,116,55,5,0,21,147,2,0,58,146,2,0,56,0,0,0,1,0,0,0,120,55,5,0,95,147,2,0,58,146,2,0,69,0,0,0,1,0,0,0,124,55,5,0,149,147,2,0,58,146,2,0,81,0,0,0,1,0,0,0,128,55,5,0,205,147,2,0,58,146,2,0,93,0,0,0,1,0,0,0,132,55,5,0,0,148,2,0,58,146,2,0,104,0,0,0,1,0,0,0,136,55,5,0,53,148,2,0,58,146,2,0,114,0,0,0,1,0,0,0,140,55,5,0,103,148,2,0,58,146,2,0,125,0,0,0,1,0,0,0,144,55,5,0,155,148,2,0,58,146,2,0,136,0,0,0,1,0,0,0,148,55,5,0,205,148,2,0,58,146,2,0,147,0,0,0,1,0,0,0,59,156,2,0,59,156,2,0,153,249,43,0,153,249,43,0,64,156,2,0,68,156,2,0,64,156,2,0,72,156,2,0,0,0,0,0,184,45,0,0,75,0,0,0,76,0,0,0,2,0,0,0,14,0,0,0,77,0,0,0,15,0,0,0,188,55,5,0,84,180,2,0,124,157,2,0,244,26,0,0,1,0,0,0,0,0,0,0,192,45,0,0,3,0,0,0,78,0,0,0,79,0,0,0,60,0,0,0,0,0,0,0,248,45,0,0,80,0,0,0,81,0,0,0,196,255,255,255,196,255,255,255,248,45,0,0,82,0,0,0,83,0,0,0,200,55,5,0,253,195,2,0,42,196,2,0,14,0,0,0,1,0,0,0,204,55,5,0,101,196,2,0,42,196,2,0,22,0,0,0,1,0,0,0,208,55,5,0,161,196,2,0,224,196,2,0,112,0,0,0,1,0,0,0,212,55,5,0,27,197,2,0,224,196,2,0,123,0,0,0,1,0,0,0,216,55,5,0,92,197,2,0,224,196,2,0,212,0,0,0,1,0,0,0,220,55,5,0,162,197,2,0,224,196,2,0,221,0,0,0,1,0,0,0,224,55,5,0,234,197,2,0,224,196,2,0,77,1,0,0,1,0,0,0,228,55,5,0,55,198,2,0,224,196,2,0,87,1,0,0,1,0,0,0,244,55,5,0,190,198,2,0,203,198,2,0,119,1,0,0,1,0,0,0,240,55,5,0,178,198,2,0,0,0,0,0,236,55,5,0,168,198,2,0,0,0,0,0,232,55,5,0,159,198,2,0,0,0,0,0,248,55,5,0,126,199,2,0,1,199,2,0,97,0,0,0,1,0,0,0,252,119,10,0,70,210,2,0,235,199,2,0,74,12,0,0,1,0,0,0,21,0,0,0,0,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,0,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,78,0,0,0,0,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,81,0,0,0,82,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,84,0,0,0,85,0,0,0,0,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,89,0,0,0,90,0,0,0,0,0,0,0,91,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,16,46,0,0,84,0,0,0,85,0,0,0,16,0,0,0,0,0,0,0,32,46,0,0,86,0,0,0,87,0,0,0,17,0,0,0,0,0,0,0,48,46,0,0,88,0,0,0,89,0,0,0,18,0,0,0,0,0,0,0,64,46,0,0,90,0,0,0,91,0,0,0,19,0,0,0,0,0,0,0,80,46,0,0,92,0,0,0,93,0,0,0,20,0,0,0,0,0,0,0,96,46,0,0,94,0,0,0,95,0,0,0,21,0,0,0,0,0,0,0,112,46,0,0,96,0,0,0,97,0,0,0,22,0,0,0,0,0,0,0,128,46,0,0,98,0,0,0,99,0,0,0,23,0,0,0,0,0,0,0,144,46,0,0,100,0,0,0,101,0,0,0,24,0,0,0,0,0,0,0,160,46,0,0,102,0,0,0,103,0,0,0,25,0,0,0,0,0,0,0,176,46,0,0,104,0,0,0,105,0,0,0,26,0,0,0,0,0,0,0,192,46,0,0,106,0,0,0,107,0,0,0,27,0,0,0,0,0,0,0,208,46,0,0,108,0,0,0,109,0,0,0,28,0,0,0,0,0,0,0,224,46,0,0,110,0,0,0,111,0,0,0,29,0,0,0,0,0,0,0,240,46,0,0,112,0,0,0,113,0,0,0,30,0,0,0,0,0,0,0,0,47,0,0,62,0,0,0,114,0,0,0,31,0,0,0,0,0,0,0,16,47,0,0,62,0,0,0,115,0,0,0,32,0,0,0,0,0,0,0,32,47,0,0,62,0,0,0,116,0,0,0,33,0,0,0,0,0,0,0,48,47,0,0,62,0,0,0,117,0,0,0,34,0,0,0,0,0,0,0,64,47,0,0,62,0,0,0,118,0,0,0,35,0,0,0,0,0,0,0,80,47,0,0,119,0,0,0,120,0,0,0,36,0,0,0,0,0,0,0,96,47,0,0,121,0,0,0,122,0,0,0,37,0,0,0,0,0,0,0,112,47,0,0,123,0,0,0,124,0,0,0,38,0,0,0,0,0,0,0,128,47,0,0,125,0,0,0,126,0,0,0,39,0,0,0,0,0,0,0,144,47,0,0,127,0,0,0,128,0,0,0,40,0,0,0,0,0,0,0,160,47,0,0,129,0,0,0,130,0,0,0,41,0,0,0,0,120,10,0,14,211,2,0,235,199,2,0,156,13,0,0,1,0,0,0,4,120,10,0,215,212,2,0,235,199,2,0,29,19,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,26,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,176,47,0,0,62,0,0,0,131,0,0,0,42,0,0,0,0,0,0,0,192,47,0,0,132,0,0,0,133,0,0,0,43,0,0,0,8,120,10,0,25,214,2,0,235,199,2,0,235,22,0,0,1,0,0,0,0,0,0,0,208,47,0,0,134,0,0,0,135,0,0,0,44,0,0,0,12,120,10,0,254,214,2,0,235,199,2,0,26,24,0,0,1,0,0,0,16,120,10,0,92,215,2,0,235,199,2,0,124,24,0,0,1,0,0,0,20,120,10,0,149,215,2,0,235,199,2,0,169,24,0,0,1,0,0,0,0,0,0,0,224,47,0,0,3,0,0,0,136,0,0,0,137,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,240,47,0,0,3,0,0,0,138,0,0,0,139,0,0,0,24,120,10,0,137,220,2,0,1,217,2,0,96,7,0,0,1,0,0,0,28,120,10,0,66,221,2,0,6,221,2,0,93,1,0,0,1,0,0,0,32,120,10,0,102,222,2,0,148,221,2,0,60,5,0,0,1,0,0,0,36,120,10,0,69,223,2,0,148,221,2,0,170,5,0,0,1,0,0,0,40,120,10,0,128,223,2,0,176,223,2,0,96,0,0,0,1,0,0,0,44,120,10,0,245,223,2,0,176,223,2,0,200,3,0,0,1,0,0,0,0,0,0,0,86,248,142,60,199,242,14,61,70,94,86,61,127,220,142,61,176,126,178,61,10,19,214,61,157,150,249,61,101,131,14,62,94,48,32,62,213,208,49,62,111,99,67,62,206,230,84,62,149,89,102,62,96,186,119,62,237,131,132,62,88,32,141,62,190,177,149,62,122,55,158,62,224,176,166,62,66,29,175,62,255,123,183,62,112,204,191,62,232,13,200,62,200,63,208,62,109,97,216,62,45,114,224,62,113,113,232,62,149,94,240,62,247,56,248,62,0,0,0,63,137,217,3,63,203,168,7,63,118,109,11,63,68,39,15,63,231,213,18,63,25,121,22,63,140,16,26,63,254,155,29,63,36,27,33,63,186,141,36,63,124,243,39,63,37,76,43,63,114,151,46,63,34,213,49,63,244,4,53,63,167,38,56,63,255,57,59,63,189,62,62,63,166,52,65,63,124,27,68,63,10,243,70,63,19,187,73,63,96,115,76,63,189,27,79,63,242,179,81,63,207,59,84,63,30,179,86,63,174,25,89,63,81,111,91,63,215,179,93,63,20,231,95,63,219,8,98,63,1,25,100,63,93,23,102,63,202,3,104,63,30,222,105,63,54,166,107,63,237,91,109,63,32,255,110,63,178,143,112,63,130,13,114,63,112,120,115,63,100,208,116,63,63,21,118,63,234,70,119,63,77,101,120,63,82,112,121,63,226,103,122,63,236,75,123,63,93,28,124,63,36,217,124,63,54,130,125,63,130,23,126,63,253,152,126,63,158,6,127,63,92,96,127,63,47,166,127,63,19,216,127,63,5,246,127,63,0,0,128,63,5,246,127,63,19,216,127,63,47,166,127,63,92,96,127,63,158,6,127,63,253,152,126,63,130,23,126,63,54,130,125,63,36,217,124,63,93,28,124,63,236,75,123,63,226,103,122,63,82,112,121,63,77,101,120,63,234,70,119,63,63,21,118,63,100,208,116,63,112,120,115,63,130,13,114,63,178,143,112,63,32,255,110,63,237,91,109,63,54,166,107,63,30,222,105,63,202,3,104,63,93,23,102,63,1,25,100,63,219,8,98,63,20,231,95,63,215,179,93,63,81,111,91,63,174,25,89,63,30,179,86,63,207,59,84,63,242,179,81,63,189,27,79,63,96,115,76,63,19,187,73,63,10,243,70,63,124,27,68,63,166,52,65,63,189,62,62,63,255,57,59,63,167,38,56,63,244,4,53,63,34,213,49,63,114,151,46,63,37,76,43,63,124,243,39,63,186,141,36,63,36,27,33,63,254,155,29,63,140,16,26,63,25,121,22,63,231,213,18,63,68,39,15,63,118,109,11,63,203,168,7,63,137,217,3,63,0,0,0,63,247,56,248,62,149,94,240,62,113,113,232,62,45,114,224,62,109,97,216,62,200,63,208,62,232,13,200,62,112,204,191,62,255,123,183,62,66,29,175,62,224,176,166,62,122,55,158,62,190,177,149,62,88,32,141,62,237,131,132,62,96,186,119,62,149,89,102,62,206,230,84,62,111,99,67,62,213,208,49,62,94,48,32,62,101,131,14,62,157,150,249,61,10,19,214,61,176,126,178,61,127,220,142,61,70,94,86,61,199,242,14,61,86,248,142,60,0,0,0,0,86,248,142,188,199,242,14,189,70,94,86,189,127,220,142,189,176,126,178,189,10,19,214,189,157,150,249,189,101,131,14,190,94,48,32,190,213,208,49,190,111,99,67,190,206,230,84,190,149,89,102,190,96,186,119,190,237,131,132,190,88,32,141,190,190,177,149,190,122,55,158,190,224,176,166,190,66,29,175,190,255,123,183,190,112,204,191,190,232,13,200,190,200,63,208,190,109,97,216,190,45,114,224,190,113,113,232,190,149,94,240,190,247,56,248,190,0,0,0,191,137,217,3,191,203,168,7,191,118,109,11,191,68,39,15,191,231,213,18,191,25,121,22,191,140,16,26,191,254,155,29,191,36,27,33,191,186,141,36,191,124,243,39,191,37,76,43,191,114,151,46,191,34,213,49,191,244,4,53,191,167,38,56,191,255,57,59,191,189,62,62,191,166,52,65,191,124,27,68,191,10,243,70,191,19,187,73,191,96,115,76,191,189,27,79,191,242,179,81,191,207,59,84,191,30,179,86,191,174,25,89,191,81,111,91,191,215,179,93,191,20,231,95,191,219,8,98,191,1,25,100,191,93,23,102,191,202,3,104,191,30,222,105,191,54,166,107,191,237,91,109,191,32,255,110,191,178,143,112,191,130,13,114,191,112,120,115,191,100,208,116,191,63,21,118,191,234,70,119,191,77,101,120,191,82,112,121,191,226,103,122,191,236,75,123,191,93,28,124,191,36,217,124,191,54,130,125,191,130,23,126,191,253,152,126,191,158,6,127,191,92,96,127,191,47,166,127,191,19,216,127,191,5,246,127,191,0,0,128,191,5,246,127,191,19,216,127,191,47,166,127,191,92,96,127,191,158,6,127,191,253,152,126,191,130,23,126,191,54,130,125,191,36,217,124,191,93,28,124,191,236,75,123,191,226,103,122,191,82,112,121,191,77,101,120,191,234,70,119,191,63,21,118,191,100,208,116,191,112,120,115,191,130,13,114,191,178,143,112,191,32,255,110,191,237,91,109,191,54,166,107,191,30,222,105,191,202,3,104,191,93,23,102,191,1,25,100,191,219,8,98,191,20,231,95,191,215,179,93,191,81,111,91,191,174,25,89,191,30,179,86,191,207,59,84,191,242,179,81,191,189,27,79,191,96,115,76,191,19,187,73,191,10,243,70,191,124,27,68,191,166,52,65,191,189,62,62,191,255,57,59,191,167,38,56,191,244,4,53,191,34,213,49,191,114,151,46,191,37,76,43,191,124,243,39,191,186,141,36,191,36,27,33,191,254,155,29,191,140,16,26,191,25,121,22,191,231,213,18,191,68,39,15,191,118,109,11,191,203,168,7,191,137,217,3,191,0,0,0,191,247,56,248,190,149,94,240,190,113,113,232,190,45,114,224,190,109,97,216,190,200,63,208,190,232,13,200,190,112,204,191,190,255,123,183,190,66,29,175,190,224,176,166,190,122,55,158,190,190,177,149,190,88,32,141,190,237,131,132,190,96,186,119,190,149,89,102,190,206,230,84,190,111,99,67,190,213,208,49,190,94,48,32,190,101,131,14,190,157,150,249,189,10,19,214,189,176,126,178,189,127,220,142,189,70,94,86,189,199,242,14,189,86,248,142,188,0,0,0,128,86,248,142,60,199,242,14,61,70,94,86,61,127,220,142,61,176,126,178,61,10,19,214,61,157,150,249,61,101,131,14,62,94,48,32,62,213,208,49,62,111,99,67,62,206,230,84,62,149,89,102,62,96,186,119,62,237,131,132,62,88,32,141,62,190,177,149,62,122,55,158,62,224,176,166,62,66,29,175,62,255,123,183,62,112,204,191,62,232,13,200,62,200,63,208,62,109,97,216,62,45,114,224,62,113,113,232,62,149,94,240,62,247,56,248,62,0,0,0,63,137,217,3,63,203,168,7,63,118,109,11,63,68,39,15,63,231,213,18,63,25,121,22,63,140,16,26,63,254,155,29,63,36,27,33,63,186,141,36,63,124,243,39,63,37,76,43,63,114,151,46,63,34,213,49,63,244,4,53,63,167,38,56,63,255,57,59,63,189,62,62,63,166,52,65,63,124,27,68,63,10,243,70,63,19,187,73,63,96,115,76,63,189,27,79,63,242,179,81,63,207,59,84,63,30,179,86,63,174,25,89,63,81,111,91,63,215,179,93,63,20,231,95,63,219,8,98,63,1,25,100,63,93,23,102,63,202,3,104,63,30,222,105,63,54,166,107,63,237,91,109,63,32,255,110,63,178,143,112,63,130,13,114,63,112,120,115,63,100,208,116,63,63,21,118,63,234,70,119,63,77,101,120,63,82,112,121,63,226,103,122,63,236,75,123,63,93,28,124,63,36,217,124,63,54,130,125,63,130,23,126,63,253,152,126,63,158,6,127,63,92,96,127,63,47,166,127,63,19,216,127,63,5,246,127,63,0,0,128,63,48,120,10,0,245,224,2,0,176,223,2,0,18,7,0,0,1,0,0,0,168,0,0,0,177,0,0,0,185,0,0,0,194,0,0,0,202,0,0,0,210,0,0,0,218,0,0,0,224,0,0,0,231,0,0,0,236,0,0,0,241,0,0,0,246,0,0,0,249,0,0,0,252,0,0,0,254,0,0,0,254,0,0,0,254,0,0,0,254,0,0,0,252,0,0,0,249,0,0,0,246,0,0,0,241,0,0,0,236,0,0,0,231,0,0,0,224,0,0,0,218,0,0,0,210,0,0,0,202,0,0,0,194,0,0,0,185,0,0,0,177,0,0,0,168,0,0,0,158,0,0,0,149,0,0,0,140,0,0,0,131,0,0,0,122,0,0,0,114,0,0,0,105,0,0,0,97,0,0,0,89,0,0,0,82,0,0,0,75,0,0,0,68,0,0,0,62,0,0,0,56,0,0,0,50,0,0,0,45,0,0,0,40,0,0,0,36,0,0,0,32,0,0,0,28,0,0,0,25,0,0,0,22,0,0,0,19,0,0,0,16,0,0,0,14,0,0,0,12,0,0,0,11,0,0,0,9,0,0,0,8,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,52,120,10,0,103,225,2,0,176,223,2,0,57,7,0,0,1,0,0,0,56,120,10,0,13,226,2,0,176,223,2,0,102,7,0,0,1,0,0,0,60,120,10,0,199,226,2,0,176,223,2,0,134,7,0,0,1,0,0,0,64,120,10,0,120,227,2,0,176,223,2,0,164,7,0,0,1,0,0,0,68,120,10,0,236,227,2,0,176,223,2,0,226,8,0,0,1,0,0,0,69,17,0,0,199,0,0,0,214,0,0,0,217,0,0,0,233,0,0,0,219,0,0,0,197,0,0,0,234,0,0,0,216,0,0,0,221,0,0,0,222,0,0,0,228,0,0,0,225,0,0,0,211,0,0,0,224,0,0,0,210,0,0,0,220,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,212,0,0,0,213,0,0,0,191,0,0,0,226,0,0,0,192,0,0,0,215,0,0,0,190,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,193,0,0,0,84,0,0,0,194,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,195,0,0,0,223,0,0,0,196,0,0,0,88,0,0,0,69,16,0,0,199,0,0,0,214,0,0,0,217,0,0,0,233,0,0,0,219,0,0,0,197,0,0,0,234,0,0,0,216,0,0,0,221,0,0,0,222,0,0,0,228,0,0,0,225,0,0,0,211,0,0,0,224,0,0,0,210,0,0,0,220,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,212,0,0,0,213,0,0,0,191,0,0,0,226,0,0,0,192,0,0,0,215,0,0,0,190,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,193,0,0,0,84,0,0,0,194,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,195,0,0,0,223,0,0,0,196,0,0,0,88,0,0,0,201,55,0,0,151,8,0,0,204,10,0,0,218,10,0,0,222,10,0,0,209,10,0,0,223,10,0,0,208,10,0,0,217,10,0,0,211,10,0,0,212,10,0,0,171,8,0,0,184,8,0,0,163,8,0,0,183,8,0,0,162,8,0,0,172,8,0,0,190,10,0,0,191,10,0,0,192,10,0,0,193,10,0,0,194,10,0,0,195,10,0,0,196,10,0,0,197,10,0,0,198,10,0,0,199,10,0,0,164,8,0,0,165,8,0,0,193,8,0,0,190,8,0,0,194,8,0,0,205,10,0,0,225,8,0,0,3,8,0,0,4,8,0,0,5,8,0,0,6,8,0,0,7,8,0,0,8,8,0,0,9,8,0,0,10,8,0,0,11,8,0,0,12,8,0,0,13,8,0,0,14,8,0,0,15,8,0,0,16,8,0,0,17,8,0,0,18,8,0,0,19,8,0,0,20,8,0,0,21,8,0,0,22,8,0,0,23,8,0,0,24,8,0,0,25,8,0,0,26,8,0,0,27,8,0,0,28,8,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,103,8,0,0,104,8,0,0,105,8,0,0,106,8,0,0,107,8,0,0,108,8,0,0,109,8,0,0,110,8,0,0,111,8,0,0,112,8,0,0,113,8,0,0,114,8,0,0,115,8,0,0,116,8,0,0,117,8,0,0,118,8,0,0,119,8,0,0,120,8,0,0,121,8,0,0,122,8,0,0,123,8,0,0,124,8,0,0,125,8,0,0,126,8,0,0,127,8,0,0,128,8,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,48,0,0,151,8,0,0,166,8,0,0,169,8,0,0,227,8,0,0,226,8,0,0,223,8,0,0,224,8,0,0,168,8,0,0,173,8,0,0,174,8,0,0,171,8,0,0,184,8,0,0,163,8,0,0,183,8,0,0,162,8,0,0,172,8,0,0,152,8,0,0,153,8,0,0,154,8,0,0,155,8,0,0,156,8,0,0,157,8,0,0,158,8,0,0,159,8,0,0,160,8,0,0,161,8,0,0,164,8,0,0,165,8,0,0,193,8,0,0,190,8,0,0,194,8,0,0,167,8,0,0,225,8,0,0,209,7,0,0,210,7,0,0,211,7,0,0,212,7,0,0,213,7,0,0,214,7,0,0,215,7,0,0,216,7,0,0,217,7,0,0,218,7,0,0,219,7,0,0,220,7,0,0,221,7,0,0,222,7,0,0,223,7,0,0,224,7,0,0,225,7,0,0,226,7,0,0,227,7,0,0,228,7,0,0,229,7,0,0,230,7,0,0,231,7,0,0,232,7,0,0,233,7,0,0,234,7,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,53,8,0,0,54,8,0,0,55,8,0,0,56,8,0,0,57,8,0,0,58,8,0,0,59,8,0,0,60,8,0,0,61,8,0,0,62,8,0,0,63,8,0,0,64,8,0,0,65,8,0,0,66,8,0,0,67,8,0,0,68,8,0,0,69,8,0,0,70,8,0,0,71,8,0,0,72,8,0,0,73,8,0,0,74,8,0,0,75,8,0,0,76,8,0,0,77,8,0,0,78,8,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,241,10,0,0,242,10,0,0,243,10,0,0,244,10,0,0,245,10,0,0,246,10,0,0,247,10,0,0,248,10,0,0,249,10,0,0,250,10,0,0,251,10,0,0,252,10,0,0,253,10,0,0,254,10,0,0,255,10,0,0,0,11,0,0,1,11,0,0,2,11,0,0,3,11,0,0,4,11,0,0,5,11,0,0,6,11,0,0,7,11,0,0,8,11,0,0,9,11,0,0,10,11,0,0,11,11,0,0,12,11,0,0,13,11,0,0,14,11,0,0,15,11,0,0,16,11,0,0,85,11,0,0,86,11,0,0,87,11,0,0,88,11,0,0,89,11,0,0,90,11,0,0,91,11,0,0,92,11,0,0,93,11,0,0,94,11,0,0,95,11,0,0,96,11,0,0,97,11,0,0,98,11,0,0,99,11,0,0,100,11,0,0,101,11,0,0,102,11,0,0,103,11,0,0,104,11,0,0,105,11,0,0,106,11,0,0,107,11,0,0,108,11,0,0,109,11,0,0,110,11,0,0,111,11,0,0,112,11,0,0,113,11,0,0,114,11,0,0,115,11,0,0,116,11,0,0,201,23,0,0,151,8,0,0,192,12,0,0,206,12,0,0,210,12,0,0,197,12,0,0,161,12,0,0,196,12,0,0,205,12,0,0,199,12,0,0,200,12,0,0,151,12,0,0,153,12,0,0,189,12,0,0,152,12,0,0,188,12,0,0,198,12,0,0,178,12,0,0,179,12,0,0,180,12,0,0,181,12,0,0,182,12,0,0,183,12,0,0,184,12,0,0,185,12,0,0,186,12,0,0,187,12,0,0,190,12,0,0,191,12,0,0,158,12,0,0,154,12,0,0,159,12,0,0,193,12,0,0,162,12,0,0,235,11,0,0,236,11,0,0,237,11,0,0,238,11,0,0,239,11,0,0,240,11,0,0,241,11,0,0,242,11,0,0,243,11,0,0,244,11,0,0,245,11,0,0,246,11,0,0,247,11,0,0,16,8,0,0,249,11,0,0,250,11,0,0,251,11,0,0,252,11,0,0,253,11,0,0,254,11,0,0,255,11,0,0,0,12,0,0,1,12,0,0,2,12,0,0,3,12,0,0,4,12,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,79,12,0,0,80,12,0,0,81,12,0,0,82,12,0,0,83,12,0,0,84,12,0,0,85,12,0,0,86,12,0,0,87,12,0,0,88,12,0,0,89,12,0,0,90,12,0,0,91,12,0,0,92,12,0,0,93,12,0,0,94,12,0,0,95,12,0,0,96,12,0,0,97,12,0,0,98,12,0,0,99,12,0,0,100,12,0,0,101,12,0,0,102,12,0,0,103,12,0,0,104,12,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,16,0,0,151,8,0,0,142,12,0,0,156,12,0,0,160,12,0,0,147,12,0,0,161,12,0,0,146,12,0,0,155,12,0,0,149,12,0,0,150,12,0,0,151,12,0,0,153,12,0,0,139,12,0,0,152,12,0,0,138,12,0,0,148,12,0,0,128,12,0,0,129,12,0,0,130,12,0,0,131,12,0,0,132,12,0,0,133,12,0,0,134,12,0,0,135,12,0,0,136,12,0,0,137,12,0,0,140,12,0,0,141,12,0,0,158,12,0,0,154,12,0,0,159,12,0,0,143,12,0,0,162,12,0,0,185,11,0,0,186,11,0,0,187,11,0,0,188,11,0,0,189,11,0,0,190,11,0,0,191,11,0,0,192,11,0,0,193,11,0,0,194,11,0,0,195,11,0,0,196,11,0,0,197,11,0,0,222,7,0,0,199,11,0,0,200,11,0,0,201,11,0,0,202,11,0,0,203,11,0,0,204,11,0,0,205,11,0,0,206,11,0,0,207,11,0,0,208,11,0,0,209,11,0,0,210,11,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,29,12,0,0,30,12,0,0,31,12,0,0,32,12,0,0,33,12,0,0,34,12,0,0,35,12,0,0,36,12,0,0,37,12,0,0,38,12,0,0,39,12,0,0,40,12,0,0,41,12,0,0,42,12,0,0,43,12,0,0,44,12,0,0,45,12,0,0,46,12,0,0,47,12,0,0,48,12,0,0,49,12,0,0,50,12,0,0,51,12,0,0,52,12,0,0,53,12,0,0,54,12,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,118,17,0,0,175,4,0,0,190,4,0,0,193,4,0,0,251,4,0,0,250,4,0,0,247,4,0,0,248,4,0,0,192,4,0,0,197,4,0,0,198,4,0,0,195,4,0,0,208,4,0,0,187,4,0,0,207,4,0,0,186,4,0,0,196,4,0,0,176,4,0,0,177,4,0,0,178,4,0,0,179,4,0,0,180,4,0,0,181,4,0,0,182,4,0,0,183,4,0,0,184,4,0,0,185,4,0,0,188,4,0,0,189,4,0,0,217,4,0,0,214,4,0,0,218,4,0,0,191,4,0,0,249,4,0,0,27,4,0,0,28,4,0,0,29,4,0,0,30,4,0,0,31,4,0,0,32,4,0,0,33,4,0,0,34,4,0,0,35,4,0,0,36,4,0,0,37,4,0,0,38,4,0,0,39,4,0,0,40,4,0,0,41,4,0,0,42,4,0,0,43,4,0,0,44,4,0,0,45,4,0,0,46,4,0,0,47,4,0,0,48,4,0,0,49,4,0,0,50,4,0,0,51,4,0,0,52,4,0,0,199,4,0,0,60,4,0,0,200,4,0,0,223,4,0,0,74,2,0,0,225,4,0,0,127,4,0,0,128,4,0,0,129,4,0,0,130,4,0,0,131,4,0,0,132,4,0,0,133,4,0,0,134,4,0,0,135,4,0,0,136,4,0,0,137,4,0,0,138,4,0,0,139,4,0,0,140,4,0,0,141,4,0,0,142,4,0,0,143,4,0,0,144,4,0,0,145,4,0,0,146,4,0,0,147,4,0,0,148,4,0,0,149,4,0,0,150,4,0,0,151,4,0,0,152,4,0,0,201,4,0,0,205,4,0,0,202,4,0,0,222,4,0,0,118,16,0,0,175,4,0,0,190,4,0,0,193,4,0,0,251,4,0,0,250,4,0,0,247,4,0,0,248,4,0,0,192,4,0,0,197,4,0,0,198,4,0,0,195,4,0,0,208,4,0,0,187,4,0,0,207,4,0,0,186,4,0,0,196,4,0,0,176,4,0,0,177,4,0,0,178,4,0,0,179,4,0,0,180,4,0,0,181,4,0,0,182,4,0,0,183,4,0,0,184,4,0,0,185,4,0,0,188,4,0,0,165,8,0,0,217,4,0,0,214,4,0,0,218,4,0,0,191,4,0,0,249,4,0,0,233,3,0,0,234,3,0,0,235,3,0,0,236,3,0,0,237,3,0,0,238,3,0,0,239,3,0,0,240,3,0,0,241,3,0,0,242,3,0,0,243,3,0,0,244,3,0,0,245,3,0,0,246,3,0,0,247,3,0,0,248,3,0,0,249,3,0,0,250,3,0,0,251,3,0,0,252,3,0,0,253,3,0,0,254,3,0,0,255,3,0,0,0,4,0,0,1,4,0,0,2,4,0,0,199,4,0,0,60,4,0,0,200,4,0,0,223,4,0,0,74,2,0,0,225,4,0,0,77,4,0,0,78,4,0,0,79,4,0,0,80,4,0,0,81,4,0,0,82,4,0,0,83,4,0,0,84,4,0,0,85,4,0,0,86,4,0,0,87,4,0,0,88,4,0,0,89,4,0,0,90,4,0,0,91,4,0,0,92,4,0,0,93,4,0,0,94,4,0,0,95,4,0,0,96,4,0,0,97,4,0,0,98,4,0,0,99,4,0,0,100,4,0,0,101,4,0,0,102,4,0,0,201,4,0,0,205,4,0,0,202,4,0,0,222,4,0,0,201,23,0,0,151,8,0,0,204,10,0,0,218,10,0,0,222,10,0,0,209,10,0,0,223,10,0,0,208,10,0,0,217,10,0,0,211,10,0,0,212,10,0,0,171,8,0,0,184,8,0,0,163,8,0,0,183,8,0,0,162,8,0,0,172,8,0,0,190,10,0,0,191,10,0,0,192,10,0,0,193,10,0,0,194,10,0,0,195,10,0,0,196,10,0,0,197,10,0,0,198,10,0,0,199,10,0,0,164,8,0,0,165,8,0,0,193,8,0,0,190,8,0,0,194,8,0,0,167,8,0,0,225,8,0,0,247,9,0,0,248,9,0,0,249,9,0,0,250,9,0,0,251,9,0,0,252,9,0,0,253,9,0,0,254,9,0,0,255,9,0,0,0,10,0,0,1,10,0,0,2,10,0,0,3,10,0,0,4,10,0,0,5,10,0,0,6,10,0,0,7,10,0,0,8,10,0,0,9,10,0,0,10,10,0,0,11,10,0,0,12,10,0,0,13,10,0,0,14,10,0,0,15,10,0,0,16,10,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,74,2,0,0,201,8,0,0,91,10,0,0,92,10,0,0,93,10,0,0,94,10,0,0,95,10,0,0,96,10,0,0,97,10,0,0,98,10,0,0,99,10,0,0,100,10,0,0,101,10,0,0,102,10,0,0,103,10,0,0,104,10,0,0,105,10,0,0,106,10,0,0,107,10,0,0,108,10,0,0,109,10,0,0,110,10,0,0,111,10,0,0,112,10,0,0,113,10,0,0,114,10,0,0,115,10,0,0,116,10,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,17,0,0,151,8,0,0,202,2,0,0,205,2,0,0,221,2,0,0,207,2,0,0,185,2,0,0,222,2,0,0,204,2,0,0,209,2,0,0,210,2,0,0,216,2,0,0,213,2,0,0,199,2,0,0,212,2,0,0,198,2,0,0,208,2,0,0,188,2,0,0,189,2,0,0,190,2,0,0,191,2,0,0,192,2,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,200,2,0,0,201,2,0,0,179,2,0,0,214,2,0,0,180,2,0,0,203,2,0,0,178,2,0,0,39,2,0,0,40,2,0,0,41,2,0,0,42,2,0,0,43,2,0,0,44,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,48,2,0,0,49,2,0,0,50,2,0,0,51,2,0,0,52,2,0,0,53,2,0,0,54,2,0,0,55,2,0,0,56,2,0,0,57,2,0,0,58,2,0,0,59,2,0,0,60,2,0,0,61,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,181,2,0,0,72,2,0,0,182,2,0,0,199,8,0,0,74,2,0,0,201,8,0,0,139,2,0,0,140,2,0,0,141,2,0,0,142,2,0,0,143,2,0,0,144,2,0,0,145,2,0,0,146,2,0,0,147,2,0,0,148,2,0,0,149,2,0,0,150,2,0,0,151,2,0,0,152,2,0,0,153,2,0,0,154,2,0,0,155,2,0,0,156,2,0,0,157,2,0,0,158,2,0,0,159,2,0,0,160,2,0,0,161,2,0,0,162,2,0,0,163,2,0,0,164,2,0,0,183,2,0,0,211,2,0,0,184,2,0,0,198,8,0,0,201,16,0,0,151,8,0,0,154,10,0,0,168,10,0,0,172,10,0,0,159,10,0,0,173,10,0,0,158,10,0,0,167,10,0,0,161,10,0,0,162,10,0,0,163,10,0,0,165,10,0,0,151,10,0,0,164,10,0,0,150,10,0,0,160,10,0,0,140,10,0,0,141,10,0,0,142,10,0,0,143,10,0,0,144,10,0,0,145,10,0,0,146,10,0,0,147,10,0,0,148,10,0,0,149,10,0,0,152,10,0,0,153,10,0,0,170,10,0,0,166,10,0,0,171,10,0,0,155,10,0,0,174,10,0,0,197,9,0,0,198,9,0,0,199,9,0,0,200,9,0,0,201,9,0,0,202,9,0,0,203,9,0,0,204,9,0,0,205,9,0,0,206,9,0,0,207,9,0,0,208,9,0,0,209,9,0,0,210,9,0,0,211,9,0,0,212,9,0,0,213,9,0,0,214,9,0,0,215,9,0,0,216,9,0,0,217,9,0,0,218,9,0,0,219,9,0,0,220,9,0,0,221,9,0,0,222,9,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,41,10,0,0,42,10,0,0,43,10,0,0,44,10,0,0,45,10,0,0,46,10,0,0,47,10,0,0,48,10,0,0,49,10,0,0,50,10,0,0,51,10,0,0,52,10,0,0,53,10,0,0,54,10,0,0,55,10,0,0,56,10,0,0,57,10,0,0,58,10,0,0,59,10,0,0,60,10,0,0,61,10,0,0,62,10,0,0,63,10,0,0,64,10,0,0,65,10,0,0,66,10,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,16,0,0,151,8,0,0,202,2,0,0,205,2,0,0,221,2,0,0,207,2,0,0,185,2,0,0,222,2,0,0,204,2,0,0,209,2,0,0,210,2,0,0,216,2,0,0,213,2,0,0,199,2,0,0,212,2,0,0,198,2,0,0,208,2,0,0,188,2,0,0,189,2,0,0,190,2,0,0,191,2,0,0,192,2,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,200,2,0,0,201,2,0,0,179,2,0,0,214,2,0,0,180,2,0,0,203,2,0,0,178,2,0,0,245,1,0,0,246,1,0,0,247,1,0,0,248,1,0,0,249,1,0,0,250,1,0,0,251,1,0,0,252,1,0,0,253,1,0,0,254,1,0,0,255,1,0,0,0,2,0,0,1,2,0,0,2,2,0,0,3,2,0,0,4,2,0,0,5,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,9,2,0,0,10,2,0,0,11,2,0,0,12,2,0,0,13,2,0,0,14,2,0,0,181,2,0,0,72,2,0,0,182,2,0,0,199,8,0,0,74,2,0,0,201,8,0,0,89,2,0,0,90,2,0,0,91,2,0,0,92,2,0,0,93,2,0,0,94,2,0,0,95,2,0,0,96,2,0,0,97,2,0,0,98,2,0,0,99,2,0,0,100,2,0,0,101,2,0,0,102,2,0,0,103,2,0,0,104,2,0,0,105,2,0,0,106,2,0,0,107,2,0,0,108,2,0,0,109,2,0,0,110,2,0,0,111,2,0,0,112,2,0,0,113,2,0,0,114,2,0,0,183,2,0,0,211,2,0,0,184,2,0,0,198,8,0,0,72,120,10,0,9,229,2,0,176,223,2,0,170,9,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,76,120,10,0,42,232,2,0,211,229,2,0,204,0,0,0,1,0,0,0,104,120,10,0,0,234,2,0,150,232,2,0,201,3,0,0,1,0,0,0,0,0,0,0,16,48,0,0,140,0,0,0,141,0,0,0,45,0,0,0,84,120,10,0,119,233,2,0,150,232,2,0,22,4,0,0,0,0,0,0,80,120,10,0,109,233,2,0,150,232,2,0,41,4,0,0,0,0,0,128,0,0,0,0,0,48,0,0,62,0,0,0,142,0,0,0,46,0,0,0,100,120,10,0,167,233,2,0,150,232,2,0,97,1,0,0,1,0,0,0,96,120,10,0,158,233,2,0,150,232,2,0,107,1,0,0,0,0,0,0,92,120,10,0,148,233,2,0,150,232,2,0,119,1,0,0,0,0,0,128,88,120,10,0,137,233,2,0,150,232,2,0,235,2,0,0,0,0,0,128,116,120,10,0,175,234,2,0,150,232,2,0,49,4,0,0,1,0,0,0,112,120,10,0,119,233,2,0,150,232,2,0,94,4,0,0,0,0,0,0,108,120,10,0,109,233,2,0,150,232,2,0,113,4,0,0,0,0,0,128,120,120,10,0,221,236,2,0,87,235,2,0,203,2,0,0,1,0,0,0,0,0,0,0,48,48,0,0,62,0,0,0,143,0,0,0,47,0,0,0,0,0,0,0,32,48,0,0,62,0,0,0,144,0,0,0,48,0,0,0,128,120,10,0,192,237,2,0,87,235,2,0,89,3,0,0,1,0,0,0,124,120,10,0,134,237,2,0,87,235,2,0,172,2,0,0,1,0,0,0,132,120,10,0,137,243,2,0,78,243,2,0,209,0,0,0,1,0,0,0,136,120,10,0,207,243,2,0,78,243,2,0,24,1,0,0,1,0,0,0,140,120,10,0,55,244,2,0,78,243,2,0,59,1,0,0,1,0,0,0,144,120,10,0,207,244,2,0,78,243,2,0,92,1,0,0,1,0,0,0,148,120,10,0,76,245,2,0,78,243,2,0,167,2,0,0,1,0,0,0,156,120,10,0,186,248,2,0,235,245,2,0,165,5,0,0,1,0,0,0,160,120,10,0,158,249,2,0,235,245,2,0,233,6,0,0,1,0,0,0,164,120,10,0,93,250,2,0,235,245,2,0,54,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40968);allocate([1,0,0,0,168,120,10,0,104,251,2,0,235,245,2,0,147,9,0,0,1,0,0,0,172,120,10,0,98,252,2,0,235,245,2,0,201,9,0,0,1,0,0,0,176,120,10,0,243,252,2,0,235,245,2,0,71,15,0,0,1,0,0,0,0,0,0,0,80,48,0,0,62,0,0,0,145,0,0,0,49,0,0,0,0,0,0,0,64,48,0,0,62,0,0,0,146,0,0,0,50,0,0,0,180,120,10,0,178,253,2,0,92,253,2,0,90,0,0,0,1,0,0,0,184,120,10,0,239,0,3,0,17,254,2,0,82,6,0,0,1,0,0,0,0,0,0,0,0,0,0,63,0,0,128,62,171,170,42,62,0,0,0,62,205,204,204,61,171,170,170,61,40,73,146,61,0,0,128,61,0,0,0,0,96,48,0,0,147,0,0,0,148,0,0,0,51,0,0,0,0,0,0,0,112,48,0,0,149,0,0,0,150,0,0,0,52,0,0,0,0,0,0,0,128,48,0,0,151,0,0,0,152,0,0,0,53,0,0,0,0,0,0,0,144,48,0,0,153,0,0,0,154,0,0,0,54,0,0,0,0,0,0,0,160,48,0,0,155,0,0,0,156,0,0,0,55,0,0,0,0,0,0,0,176,48,0,0,157,0,0,0,158,0,0,0,56,0,0,0,188,120,10,0,217,1,3,0,109,1,3,0,144,2,0,0,1,0,0,0,192,120,10,0,3,2,3,0,109,1,3,0,254,2,0,0,1,0,0,0,196,120,10,0,176,2,3,0,121,2,3,0,56,2,0,0,1,0,0,0,200,120,10,0,243,2,3,0,121,2,3,0,140,2,0,0,1,0,0,0,204,120,10,0,226,3,3,0,115,3,3,0,63,5,0,0,1,0,0,0,0,0,0,0,192,48,0,0,159,0,0,0,160,0,0,0,57,0,0,0,208,120,10,0,172,4,3,0,115,3,3,0,162,5,0,0,1,0,0,0,212,120,10,0,225,7,3,0,185,5,3,0,68,4,0,0,1,0,0,0,216,120,10,0,200,8,3,0,85,8,3,0,85,2,0,0,1,0,0,0,0,0,0,0,0,50,0,0,161,0,0,0,162,0,0,0,32,0,0,0,0,0,0,0,240,49,0,0,3,0,0,0,163,0,0,0,164,0,0,0,0,0,0,0,224,49,0,0,161,0,0,0,165,0,0,0,33,0,0,0,0,0,0,0,208,49,0,0,3,0,0,0,166,0,0,0,167,0,0,0,0,0,0,0,192,49,0,0,161,0,0,0,168,0,0,0,34,0,0,0,0,0,0,0,176,49,0,0,3,0,0,0,169,0,0,0,170,0,0,0,0,0,0,0,160,49,0,0,161,0,0,0,171,0,0,0,35,0,0,0,0,0,0,0,144,49,0,0,3,0,0,0,172,0,0,0,173,0,0,0,0,0,0,0,128,49,0,0,161,0,0,0,174,0,0,0,36,0,0,0,0,0,0,0,112,49,0,0,3,0,0,0,175,0,0,0,176,0,0,0,0,0,0,0,96,49,0,0,161,0,0,0,177,0,0,0,37,0,0,0,0,0,0,0,80,49,0,0,3,0,0,0,178,0,0,0,179,0,0,0,0,0,0,0,64,49,0,0,161,0,0,0,180,0,0,0,38,0,0,0,0,0,0,0,48,49,0,0,3,0,0,0,181,0,0,0,182,0,0,0,0,0,0,0,32,49,0,0,161,0,0,0,183,0,0,0,39,0,0,0,0,0,0,0,16,49,0,0,3,0,0,0,184,0,0,0,185,0,0,0,0,0,0,0,0,49,0,0,161,0,0,0,186,0,0,0,40,0,0,0,0,0,0,0,240,48,0,0,3,0,0,0,187,0,0,0,188,0,0,0,0,0,0,0,224,48,0,0,161,0,0,0,189,0,0,0,41,0,0,0,0,0,0,0,208,48,0,0,3,0,0,0,190,0,0,0,191,0,0,0,0,0,0,0,128,51,0,0,192,0,0,0,193,0,0,0,26,0,0,0,194,0,0,0,0,0,0,0,112,51,0,0,3,0,0,0,195,0,0,0,196,0,0,0,0,0,0,0,96,51,0,0,197,0,0,0,198,0,0,0,27,0,0,0,199,0,0,0,0,0,0,0,80,51,0,0,3,0,0,0,200,0,0,0,201,0,0,0,0,0,0,0,64,51,0,0,202,0,0,0,203,0,0,0,28,0,0,0,204,0,0,0,0,0,0,0,48,51,0,0,3,0,0,0,205,0,0,0,206,0,0,0,0,0,0,0,32,51,0,0,207,0,0,0,208,0,0,0,29,0,0,0,209,0,0,0,0,0,0,0,16,51,0,0,3,0,0,0,210,0,0,0,211,0,0,0,0,0,0,0,0,51,0,0,212,0,0,0,213,0,0,0,30,0,0,0,214,0,0,0,0,0,0,0,240,50,0,0,3,0,0,0,215,0,0,0,216,0,0,0,0,0,0,0,224,50,0,0,217,0,0,0,218,0,0,0,31,0,0,0,219,0,0,0,0,0,0,0,208,50,0,0,3,0,0,0,220,0,0,0,221,0,0,0,0,0,0,0,192,50,0,0,222,0,0,0,223,0,0,0,32,0,0,0,224,0,0,0,0,0,0,0,176,50,0,0,3,0,0,0,225,0,0,0,226,0,0,0,0,0,0,0,160,50,0,0,227,0,0,0,228,0,0,0,33,0,0,0,229,0,0,0,0,0,0,0,144,50,0,0,3,0,0,0,230,0,0,0,231,0,0,0,0,0,0,0,128,50,0,0,232,0,0,0,233,0,0,0,34,0,0,0,234,0,0,0,0,0,0,0,112,50,0,0,3,0,0,0,235,0,0,0,236,0,0,0,0,0,0,0,96,50,0,0,237,0,0,0,238,0,0,0,35,0,0,0,239,0,0,0,0,0,0,0,80,50,0,0,3,0,0,0,240,0,0,0,241,0,0,0,0,0,0,0,64,50,0,0,242,0,0,0,243,0,0,0,36,0,0,0,244,0,0,0,0,0,0,0,48,50,0,0,3,0,0,0,245,0,0,0,246,0,0,0,0,0,0,0,32,50,0,0,247,0,0,0,248,0,0,0,37,0,0,0,249,0,0,0,0,0,0,0,16,50,0,0,3,0,0,0,250,0,0,0,251,0,0,0,0,0,0,0,144,51,0,0,3,0,0,0,252,0,0,0,253,0,0,0,220,120,10,0,228,17,3,0,31,9,3,0,246,6,0,0,1,0,0,0,224,120,10,0,45,18,3,0,31,9,3,0,38,7,0,0,1,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,62,0,0,0,63,0,0,128,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,61,0,0,128,62,0,0,192,62,0,0,128,62,0,0,128,61,0,0,0,0,0,0,0,0,0,0,0,61,0,0,224,61,0,0,96,62,0,0,144,62,0,0,96,62,0,0,224,61,0,0,0,61,228,120,10,0,227,18,3,0,31,9,3,0,24,9,0,0,1,0,0,0,232,120,10,0,205,19,3,0,31,9,3,0,125,13,0,0,1,0,0,0,236,120,10,0,85,21,3,0,31,9,3,0,236,16,0,0,1,0,0,0,0,0,0,0,176,51,0,0,62,0,0,0,254,0,0,0,58,0,0,0,0,0,0,0,160,51,0,0,62,0,0,0,255,0,0,0,59,0,0,0,240,120,10,0,228,21,3,0,170,21,3,0,241,1,0,0,1,0,0,0,244,120,10,0,51,22,3,0,170,21,3,0,32,2,0,0,1,0,0,0,248,120,10,0,99,22,3,0,170,21,3,0,39,2,0,0,1,0,0,0,0,0,0,0,216,51,0,0,0,1,0,0,1,1,0,0,3,0,0,0,4,0,0,0,29,0,0,0,42,0,0,0,252,120,10,0,167,23,3,0,112,23,3,0,130,1,0,0,1,0,0,0,0,0,0,0,80,53,0,0,3,0,0,0,2,1,0,0,3,1,0,0,0,0,0,0,32,53,0,0,3,0,0,0,4,1,0,0,5,1,0,0,0,0,0,0,0,53,0,0,3,0,0,0,6,1,0,0,7,1,0,0,0,0,0,0,224,52,0,0,3,0,0,0,8,1,0,0,9,1,0,0,0,0,0,0,192,52,0,0,3,0,0,0,10,1,0,0,11,1,0,0,0,0,0,0,160,52,0,0,3,0,0,0,12,1,0,0,13,1,0,0,0,0,0,0,128,52,0,0,3,0,0,0,14,1,0,0,15,1,0,0,0,0,0,0,96,52,0,0,3,0,0,0,16,1,0,0,17,1,0,0,0,0,0,0,64,52,0,0,3,0,0,0,18,1,0,0,19,1,0,0,0,0,0,0,32,52,0,0,3,0,0,0,20,1,0,0,21,1,0,0,0,0,0,0,0,52,0,0,3,0,0,0,22,1,0,0,23,1,0,0,0,0,0,0,224,51,0,0,3,0,0,0,24,1,0,0,25,1,0,0,0,0,0,0,240,51,0,0,26,1,0,0,27,1,0,0,43,0,0,0,0,0,0,0,16,52,0,0,28,1,0,0,29,1,0,0,44,0,0,0,0,0,0,0,48,52,0,0,30,1,0,0,31,1,0,0,45,0,0,0,0,0,0,0,80,52,0,0,32,1,0,0,33,1,0,0,46,0,0,0,0,0,0,0,112,52,0,0,34,1,0,0,35,1,0,0,47,0,0,0,0,0,0,0,144,52,0,0,36,1,0,0,37,1,0,0,48,0,0,0,0,0,0,0,176,52,0,0,38,1,0,0,39,1,0,0,49,0,0,0,0,0,0,0,208,52,0,0,40,1,0,0,41,1,0,0,50,0,0,0,0,0,0,0,240,52,0,0,42,1,0,0,43,1,0,0,51,0,0,0,0,0,0,0,16,53,0,0,44,1,0,0,45,1,0,0,52,0,0,0,0,0,0,0,64,53,0,0,46,1,0,0,47,1,0,0,53,0,0,0,0,0,0,0,48,53,0,0,46,1,0,0,48,1,0,0,54,0,0,0,0,0,0,0,112,53,0,0,49,1,0,0,50,1,0,0,55,0,0,0,0,0,0,0,96,53,0,0,49,1,0,0,51,1,0,0,56,0,0,0,0,0,0,0,128,56,0,0,3,0,0,0,52,1,0,0,53,1,0,0,0,0,0,0,112,56,0,0,3,0,0,0,54,1,0,0,55,1,0,0,0,0,0,0,96,56,0,0,3,0,0,0,56,1,0,0,57,1,0,0,0,0,0,0,80,56,0,0,3,0,0,0,58,1,0,0,59,1,0,0,0,0,0,0,64,56,0,0,3,0,0,0,60,1,0,0,61,1,0,0,0,0,0,0,48,56,0,0,3,0,0,0,62,1,0,0,63,1,0,0,0,0,0,0,32,56,0,0,3,0,0,0,64,1,0,0,65,1,0,0,0,0,0,0,16,56,0,0,3,0,0,0,66,1,0,0,67,1,0,0,0,0,0,0,0,56,0,0,3,0,0,0,68,1,0,0,69,1,0,0,0,0,0,0,224,55,0,0,3,0,0,0,70,1,0,0,71,1,0,0,0,0,0,0,160,55,0,0,3,0,0,0,72,1,0,0,73,1,0,0,0,0,0,0,96,55,0,0,3,0,0,0,74,1,0,0,75,1,0,0,0,0,0,0,48,55,0,0,3,0,0,0,76,1,0,0,77,1,0,0,0,0,0,0,0,55,0,0,3,0,0,0,78,1,0,0,79,1,0,0,0,0,0,0,208,54,0,0,3,0,0,0,80,1,0,0,81,1,0,0,0,0,0,0,160,54,0,0,3,0,0,0,82,1,0,0,83,1,0,0,0,0,0,0,112,54,0,0,3,0,0,0,84,1,0,0,85,1,0,0,0,0,0,0,64,54,0,0,3,0,0,0,86,1,0,0,87,1,0,0,0,0,0,0,16,54,0,0,3,0,0,0,88,1,0,0,89,1,0,0,0,0,0,0,224,53,0,0,3,0,0,0,90,1,0,0,91,1,0,0,0,0,0,0,176,53,0,0,3,0,0,0,92,1,0,0,93,1,0,0,0,0,0,0,128,53,0,0,3,0,0,0,94,1,0,0,95,1,0,0,0,0,0,0,160,53,0,0,96,1,0,0,97,1,0,0,38,0,0,0,98,1,0,0,0,0,0,0,144,53,0,0,96,1,0,0,99,1,0,0,39,0,0,0,98,1,0,0,0,0,0,0,208,53,0,0,100,1,0,0,101,1,0,0,40,0,0,0,98,1,0,0,0,0,0,0,192,53,0,0,100,1,0,0,102,1,0,0,41,0,0,0,98,1,0,0,0,0,0,0,0,54,0,0,103,1,0,0,104,1,0,0,42,0,0,0,98,1,0,0,0,0,0,0,240,53,0,0,103,1,0,0,105,1,0,0,43,0,0,0,98,1,0,0,0,0,0,0,48,54,0,0,106,1,0,0,107,1,0,0,44,0,0,0,98,1,0,0,0,0,0,0,32,54,0,0,106,1,0,0,108,1,0,0,45,0,0,0,98,1,0,0,0,0,0,0,96,54,0,0,109,1,0,0,110,1,0,0,46,0,0,0,98,1,0,0,0,0,0,0,80,54,0,0,109,1,0,0,111,1,0,0,47,0,0,0,98,1,0,0,0,0,0,0,144,54,0,0,112,1,0,0,113,1,0,0,48,0,0,0,98,1,0,0,0,0,0,0,128,54,0,0,112,1,0,0,114,1,0,0,49,0,0,0,98,1,0,0,0,0,0,0,192,54,0,0,115,1,0,0,116,1,0,0,50,0,0,0,98,1,0,0,0,0,0,0,176,54,0,0,115,1,0,0,117,1,0,0,51,0,0,0,98,1,0,0,0,0,0,0,240,54,0,0,118,1,0,0,119,1,0,0,52,0,0,0,98,1,0,0,0,0,0,0,224,54,0,0,118,1,0,0,120,1,0,0,53,0,0,0,98,1,0,0,0,0,0,0,32,55,0,0,121,1,0,0,122,1,0,0,54,0,0,0,98,1,0,0,0,0,0,0,16,55,0,0,121,1,0,0,123,1,0,0,55,0,0,0,98,1,0,0,0,0,0,0,80,55,0,0,124,1,0,0,125,1,0,0,56,0,0,0,98,1,0,0,0,0,0,0,64,55,0,0,124,1,0,0,126,1,0,0,57,0,0,0,98,1,0,0,0,0,0,0,128,55,0,0,127,1,0,0,128,1,0,0,58,0,0,0,98,1,0,0,0,0,0,0,112,55,0,0,127,1,0,0,129,1,0,0,59,0,0,0,98,1,0,0,0,0,0,0,144,55,0,0,127,1,0,0,130,1,0,0,60,0,0,0,98,1,0,0,0,0,0,0,192,55,0,0,131,1,0,0,132,1,0,0,61,0,0,0,98,1,0,0,0,0,0,0,176,55,0,0,131,1,0,0,133,1,0,0,62,0,0,0,98,1,0,0,0,0,0,0,208,55,0,0,131,1,0,0,134,1,0,0,63,0,0,0,98,1,0,0,0,0,0,0,240,55,0,0,124,1,0,0,135,1,0,0,64,0,0,0,98,1,0,0,0,0,0,0,16,58,0,0,3,0,0,0,136,1,0,0,137,1,0,0,0,0,0,0,240,57,0,0,3,0,0,0,138,1,0,0,139,1,0,0,0,0,0,0,208,57,0,0,3,0,0,0,140,1,0,0,141,1,0,0,0,0,0,0,176,57,0,0,3,0,0,0,142,1,0,0,143,1,0,0,0,0,0,0,144,57,0,0,3,0,0,0,144,1,0,0,145,1,0,0,0,0,0,0,112,57,0,0,3,0,0,0,146,1,0,0,147,1,0,0,0,0,0,0,80,57,0,0,3,0,0,0,148,1,0,0,149,1,0,0,0,0,0,0,48,57,0,0,3,0,0,0,150,1,0,0,151,1,0,0,0,0,0,0,16,57,0,0,3,0,0,0,152,1,0,0,153,1,0,0,0,0,0,0,240,56,0,0,3,0,0,0,154,1,0,0,155,1,0,0,0,0,0,0,208,56,0,0,3,0,0,0,156,1,0,0,157,1,0,0,0,0,0,0,176,56,0,0,3,0,0,0,158,1,0,0,159,1,0,0,0,0,0,0,144,56,0,0,3,0,0,0,160,1,0,0,161,1,0,0,0,0,0,0,160,56,0,0,162,1,0,0,163,1,0,0,28,0,0,0,164,1,0,0,0,0,0,0,192,56,0,0,165,1,0,0,166,1,0,0,29,0,0,0,164,1,0,0,0,0,0,0,224,56,0,0,167,1,0,0,168,1,0,0,30,0,0,0,164,1,0,0,0,0,0,0,0,57,0,0,169,1,0,0,170,1,0,0,31,0,0,0,164,1,0,0,0,0,0,0,32,57,0,0,171,1,0,0,172,1,0,0,32,0,0,0,164,1,0,0,0,0,0,0,64,57,0,0,173,1,0,0,174,1,0,0,33,0,0,0,164,1,0,0,0,0,0,0,96,57,0,0,175,1,0,0,176,1,0,0,34,0,0,0,164,1,0,0,0,0,0,0,128,57,0,0,177,1,0,0,178,1,0,0,35,0,0,0,164,1,0,0,0,0,0,0,160,57,0,0,179,1,0,0,180,1,0,0,36,0,0,0,164,1,0,0,0,0,0,0,192,57,0,0,181,1,0,0,182,1,0,0,37,0,0,0,164,1,0,0,0,0,0,0,224,57,0,0,183,1,0,0,184,1,0,0,38,0,0,0,164,1,0,0,0,0,0,0,0,58,0,0,185,1,0,0,186,1,0,0,39,0,0,0,164,1,0,0,0,0,0,0,32,58,0,0,187,1,0,0,188,1,0,0,40,0,0,0,164,1,0,0,0,121,10,0,140,59,3,0,112,23,3,0,33,19,0,0,1,0,0,0,4,121,10,0,97,60,3,0,112,23,3,0,64,19,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,8,121,10,0,152,61,3,0,249,60,3,0,166,2,0,0,1,0,0,0,0,0,0,0,96,59,0,0,161,0,0,0,189,1,0,0,57,0,0,0,0,0,0,0,80,59,0,0,3,0,0,0,190,1,0,0,191,1,0,0,0,0,0,0,64,59,0,0,161,0,0,0,192,1,0,0,58,0,0,0,0,0,0,0,48,59,0,0,3,0,0,0,193,1,0,0,194,1,0,0,0,0,0,0,32,59,0,0,161,0,0,0,195,1,0,0,59,0,0,0,0,0,0,0,16,59,0,0,3,0,0,0,196,1,0,0,197,1,0,0,0,0,0,0,0,59,0,0,161,0,0,0,198,1,0,0,60,0,0,0,0,0,0,0,240,58,0,0,3,0,0,0,199,1,0,0,200,1,0,0,0,0,0,0,224,58,0,0,161,0,0,0,201,1,0,0,61,0,0,0,0,0,0,0,208,58,0,0,3,0,0,0,202,1,0,0,203,1,0,0,0,0,0,0,192,58,0,0,161,0,0,0,204,1,0,0,62,0,0,0,0,0,0,0,176,58,0,0,3,0,0,0,205,1,0,0,206,1,0,0,0,0,0,0,160,58,0,0,161,0,0,0,207,1,0,0,63,0,0,0,0,0,0,0,144,58,0,0,3,0,0,0,208,1,0,0,209,1,0,0,0,0,0,0,128,58,0,0,161,0,0,0,210,1,0,0,64,0,0,0,0,0,0,0,112,58,0,0,3,0,0,0,211,1,0,0,212,1,0,0,0,0,0,0,96,58,0,0,161,0,0,0,213,1,0,0,65,0,0,0,0,0,0,0,80,58,0,0,3,0,0,0,214,1,0,0,215,1,0,0,0,0,0,0,64,58,0,0,161,0,0,0,216,1,0,0,66,0,0,0,0,0,0,0,48,58,0,0,3,0,0,0,217,1,0,0,218,1,0,0,0,0,0,0,160,60,0,0,219,1,0,0,220,1,0,0,65,0,0,0,98,1,0,0,0,0,0,0,144,60,0,0,3,0,0,0,221,1,0,0,222,1,0,0,0,0,0,0,128,60,0,0,219,1,0,0,223,1,0,0,66,0,0,0,98,1,0,0,0,0,0,0,112,60,0,0,3,0,0,0,224,1,0,0,225,1,0,0,0,0,0,0,96,60,0,0,219,1,0,0,226,1,0,0,67,0,0,0,98,1,0,0,0,0,0,0,80,60,0,0,3,0,0,0,227,1,0,0,228,1,0,0,0,0,0,0,64,60,0,0,219,1,0,0,229,1,0,0,68,0,0,0,98,1,0,0,0,0,0,0,48,60,0,0,3,0,0,0,230,1,0,0,231,1,0,0,0,0,0,0,32,60,0,0,219,1,0,0,232,1,0,0,69,0,0,0,98,1,0,0,0,0,0,0,16,60,0,0,3,0,0,0,233,1,0,0,234,1,0,0,0,0,0,0,0,60,0,0,219,1,0,0,235,1,0,0,70,0,0,0,98,1,0,0,0,0,0,0,240,59,0,0,3,0,0,0,236,1,0,0,237,1,0,0,0,0,0,0,224,59,0,0,219,1,0,0,238,1,0,0,71,0,0,0,98,1,0,0,0,0,0,0,208,59,0,0,3,0,0,0,239,1,0,0,240,1,0,0,0,0,0,0,192,59,0,0,219,1,0,0,241,1,0,0,72,0,0,0,98,1,0,0,0,0,0,0,176,59,0,0,3,0,0,0,242,1,0,0,243,1,0,0,0,0,0,0,160,59,0,0,219,1,0,0,244,1,0,0,73,0,0,0,98,1,0,0,0,0,0,0,144,59,0,0,3,0,0,0,245,1,0,0,246,1,0,0,0,0,0,0,128,59,0,0,219,1,0,0,247,1,0,0,74,0,0,0,98,1,0,0,0,0,0,0,112,59,0,0,3,0,0,0,248,1,0,0,249,1,0,0,0,0,0,0,208,61,0,0,3,0,0,0,250,1,0,0,251,1,0,0,0,0,0,0,176,61,0,0,3,0,0,0,252,1,0,0,253,1,0,0,0,0,0,0,144,61,0,0,3,0,0,0,254,1,0,0,255,1,0,0,0,0,0,0,112,61,0,0,3,0,0,0,0,2,0,0,1,2,0,0,0,0,0,0,80,61,0,0,3,0,0,0,2,2,0,0,3,2,0,0,0,0,0,0,48,61,0,0,3,0,0,0,4,2,0,0,5,2,0,0,0,0,0,0,16,61,0,0,3,0,0,0,6,2,0,0,7,2,0,0,0,0,0,0,240,60,0,0,3,0,0,0,8,2,0,0,9,2,0,0,0,0,0,0,208,60,0,0,3,0,0,0,10,2,0,0,11,2,0,0,0,0,0,0,176,60,0,0,3,0,0,0,12,2,0,0,13,2,0,0,0,0,0,0,192,60,0,0,14,2,0,0,15,2,0,0,41,0,0,0,164,1,0,0,0,0,0,0,224,60,0,0,16,2,0,0,17,2,0,0,42,0,0,0,164,1,0,0,0,0,0,0,0,61,0,0,18,2,0,0,19,2,0,0,43,0,0,0,164,1,0,0,0,0,0,0,32,61,0,0,20,2,0,0,21,2,0,0,44,0,0,0,164,1,0,0,0,0,0,0,64,61,0,0,22,2,0,0,23,2,0,0,45,0,0,0,164,1,0,0,0,0,0,0,96,61,0,0,24,2,0,0,25,2,0,0,46,0,0,0,164,1,0,0,0,0,0,0,128,61,0,0,26,2,0,0,27,2,0,0,47,0,0,0,164,1,0,0,0,0,0,0,160,61,0,0,28,2,0,0,29,2,0,0,48,0,0,0,164,1,0,0,0,0,0,0,192,61,0,0,30,2,0,0,31,2,0,0,49,0,0,0,164,1,0,0,0,0,0,0,224,61,0,0,32,2,0,0,33,2,0,0,50,0,0,0,164,1,0,0,16,121,10,0,216,84,3,0,80,63,3,0,97,7,0,0,1,0,0,0,12,121,10,0,124,84,3,0,80,63,3,0,29,7,0,0,1,0,0,0,20,121,10,0,45,85,3,0,80,63,3,0,107,7,0,0,1,0,0,0,24,121,10,0,198,85,3,0,80,63,3,0,251,7,0,0,1,0,0,0,0,0,0,0,0,62,0,0,34,2,0,0,35,2,0,0,12,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,33,0,0,0,1,0,0,0,1,0,0,0,60,0,0,0,61,0,0,0,36,2,0,0,0,0,0,0,240,61,0,0,3,0,0,0,37,2,0,0,38,2,0,0,28,121,10,0,90,89,3,0,171,86,3,0,102,1,0,0,1,0,0,0,0,0,0,0,128,62,0,0,39,2,0,0,40,2,0,0,62,0,0,0,0,0,0,0,112,62,0,0,3,0,0,0,41,2,0,0,42,2,0,0,0,0,0,0,96,62,0,0,43,2,0,0,44,2,0,0,63,0,0,0,0,0,0,0,80,62,0,0,3,0,0,0,45,2,0,0,46,2,0,0,0,0,0,0,64,62,0,0,47,2,0,0,48,2,0,0,64,0,0,0,0,0,0,0,48,62,0,0,3,0,0,0,49,2,0,0,50,2,0,0,0,0,0,0,32,62,0,0,51,2,0,0,52,2,0,0,65,0,0,0,0,0,0,0,16,62,0,0,3,0,0,0,53,2,0,0,54,2,0,0,32,121,10,0,91,90,3,0,12,90,3,0,131,0,0,0,1,0,0,0,36,121,10,0,250,90,3,0,12,90,3,0,13,1,0,0,1,0,0,0,40,121,10,0,69,92,3,0,124,91,3,0,160,1,0,0,1,0,0,0,44,121,10,0,150,92,3,0,124,91,3,0,209,1,0,0,1,0,0,0,48,121,10,0,227,92,3,0,124,91,3,0,7,3,0,0,1,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,192,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,52,121,10,0,66,94,3,0,191,93,3,0,107,1,0,0,1,0,0,0,56,121,10,0,134,97,3,0,249,94,3,0,21,2,0,0,1,0,0,0,60,121,10,0,77,98,3,0,15,98,3,0,46,0,0,0,1,0,0,0,64,121,10,0,32,99,3,0,174,98,3,0,85,3,0,0,1,0,0,0,68,121,10,0,178,99,3,0,174,98,3,0,106,3,0,0,1,0,0,0,72,121,10,0,128,101,3,0,174,98,3,0,46,5,0,0,1,0,0,0,92,121,10,0,46,104,3,0,89,102,3,0,134,37,0,0,1,0,0,0,0,0,0,0,176,62,0,0,62,0,0,0,55,2,0,0,66,0,0,0,0,0,0,0,160,62,0,0,62,0,0,0,56,2,0,0,67,0,0,0,0,0,0,0,144,62,0,0,62,0,0,0,57,2,0,0,68,0,0,0,80,121,10,0,222,101,3,0,89,102,3,0,45,1,0,0,1,0,0,0,84,121,10,0,188,102,3,0,89,102,3,0,45,1,0,0,1,0,0,0,88,121,10,0,118,103,3,0,89,102,3,0,45,1,0,0,1,0,0,0,100,121,10,0,47,105,3,0,89,102,3,0,197,37,0,0,1,0,0,0,0,0,0,0,192,62,0,0,62,0,0,0,58,2,0,0,69,0,0,0,96,121,10,0,143,104,3,0,89,102,3,0,45,1,0,0,1,0,0,0,108,121,10,0,46,106,3,0,89,102,3,0,210,37,0,0,1,0,0,0,0,0,0,0,208,62,0,0,62,0,0,0,59,2,0,0,70,0,0,0,104,121,10,0,142,105,3,0,89,102,3,0,45,1,0,0,1,0,0,0,124,121,10,0,144,108,3,0,89,102,3,0,223,37,0,0,1,0,0,0,0,0,0,0,0,63,0,0,62,0,0,0,60,2,0,0,71,0,0,0,35,19,0,0,145,37,0,0,76,7,0,0,0,0,0,0,240,62,0,0,62,0,0,0,61,2,0,0,72,0,0,0,135,22,153,62,162,69,22,63,213,120,233,61,0,0,0,0,224,62,0,0,62,0,0,0,62,2,0,0,73,0,0,0,112,121,10,0,141,106,3,0,89,102,3,0,45,1,0,0,1,0,0,0,116,121,10,0,56,107,3,0,89,102,3,0,45,1,0,0,1,0,0,0,120,121,10,0,229,107,3,0,89,102,3,0,45,1,0,0,1,0,0,0,140,121,10,0,16,111,3,0,89,102,3,0,16,38,0,0,1,0,0,0,0,0,0,0,48,63,0,0,62,0,0,0,63,2,0,0,74,0,0,0,0,0,0,0,32,63,0,0,62,0,0,0,64,2,0,0,75,0,0,0,0,0,0,0,16,63,0,0,62,0,0,0,65,2,0,0,76,0,0,0,128,121,10,0,237,108,3,0,89,102,3,0,45,1,0,0,1,0,0,0,132,121,10,0,152,109,3,0,89,102,3,0,45,1,0,0,1,0,0,0,136,121,10,0,85,110,3,0,89,102,3,0,45,1,0,0,1,0,0,0,148,121,10,0,10,112,3,0,89,102,3,0,61,38,0,0,1,0,0,0,0,0,0,0,64,63,0,0,62,0,0,0,66,2,0,0,77,0,0,0,144,121,10,0,103,111,3,0,89,102,3,0,45,1,0,0,1,0,0,0,156,121,10,0,2,113,3,0,89,102,3,0,73,38,0,0,1,0,0,0,0,0,0,0,80,63,0,0,62,0,0,0,67,2,0,0,78,0,0,0,152,121,10,0,95,112,3,0,89,102,3,0,45,1,0,0,1,0,0,0,172,121,10,0,152,115,3,0,89,102,3,0,85,38,0,0,1,0,0,0,0,0,0,0,128,63,0,0,62,0,0,0,68,2,0,0,79,0,0,0,35,19,0,0,145,37,0,0,76,7,0,0,162,45,0,0,25,36,0,0,35,19,0,0,145,37,0,0,76,7,0,0,33,56,0,0,125,31,0,0,0,0,0,0,112,63,0,0,62,0,0,0,69,2,0,0,80,0,0,0,135,22,153,62,162,69,22,63,213,120,233,61,43,135,54,63,78,98,16,63,135,22,153,62,162,69,22,63,213,120,233,61,18,131,96,63,109,231,251,62,0,0,0,0,96,63,0,0,62,0,0,0,70,2,0,0,81,0,0,0,160,121,10,0,87,113,3,0,89,102,3,0,45,1,0,0,1,0,0,0,164,121,10,0,12,114,3,0,89,102,3,0,45,1,0,0,1,0,0,0,168,121,10,0,211,114,3,0,89,102,3,0,45,1,0,0,1,0,0,0,188,121,10,0,59,118,3,0,89,102,3,0,138,38,0,0,1,0,0,0,0,0,0,0,176,63,0,0,62,0,0,0,71,2,0,0,82,0,0,0,203,89,0,0,78,210,255,255,252,233,255,255,121,113,0,0,246,72,0,0,209,218,255,255,184,230,255,255,12,130,0,0,0,0,0,0,160,63,0,0,62,0,0,0,72,2,0,0,83,0,0,0,129,149,179,63,180,200,54,191,197,32,176,190,170,241,226,63,133,235,145,63,106,188,20,191,113,61,202,190,74,12,2,64,0,0,0,0,144,63,0,0,62,0,0,0,73,2,0,0,84,0,0,0,176,121,10,0,250,115,3,0,89,102,3,0,45,1,0,0,1,0,0,0,180,121,10,0,175,116,3,0,89,102,3,0,45,1,0,0,1,0,0,0,184,121,10,0,118,117,3,0,89,102,3,0,45,1,0,0,1,0,0,0,204,121,10,0,201,120,3,0,89,102,3,0,192,38,0,0,1,0,0,0,0,0,0,0,224,63,0,0,62,0,0,0,74,2,0,0,85,0,0,0,0,0,0,0,208,63,0,0,62,0,0,0,75,2,0,0,86,0,0,0,10,45,211,62,186,20,183,62,207,192,56,62,109,198,89,62,186,20,55,63,87,205,147,61,86,98,158,60,118,27,244,61,20,66,115,63,0,0,0,0,192,63,0,0,62,0,0,0,76,2,0,0,87,0,0,0,192,121,10,0,157,118,3,0,89,102,3,0,45,1,0,0,1,0,0,0,196,121,10,0,75,119,3,0,89,102,3,0,45,1,0,0,1,0,0,0,200,121,10,0,11,120,3,0,89,102,3,0,45,1,0,0,1,0,0,0,220,121,10,0,81,123,3,0,89,102,3,0,242,38,0,0,1,0,0,0,0,0,0,0,16,64,0,0,62,0,0,0,77,2,0,0,88,0,0,0,0,0,0,0,0,64,0,0,62,0,0,0,78,2,0,0,89,0,0,0,2,100,79,64,85,193,196,191,251,63,255,190,41,33,120,191,121,32,240,63,160,54,42,61,40,239,99,61,166,240,80,190,248,85,135,63,0,0,0,0,240,63,0,0,62,0,0,0,79,2,0,0,90,0,0,0,208,121,10,0,37,121,3,0,89,102,3,0,45,1,0,0,1,0,0,0,212,121,10,0,211,121,3,0,89,102,3,0,45,1,0,0,1,0,0,0,216,121,10,0,147,122,3,0,89,102,3,0,45,1,0,0,1,0,0,0,240,133,10,0,70,126,3,0,89,102,3,0,37,39,0,0,1,0,0,0,0,0,0,0,80,64,0,0,62,0,0,0,80,2,0,0,91,0,0,0,0,0,0,0,64,64,0,0,62,0,0,0,81,2,0,0,92,0,0,0,0,0,0,0,48,64,0,0,62,0,0,0,82,2,0,0,93,0,0,0,0,0,0,0,32,64,0,0,62,0,0,0,83,2,0,0,94,0,0,0,224,121,10,0,214,123,3,0,89,102,3,0,45,1,0,0,1,0,0,0,228,121,10,0,114,124,3,0,89,102,3,0,45,1,0,0,1,0,0,0,232,121,10,0,14,125,3,0,89,102,3,0,45,1,0,0,1,0,0,0,236,133,10,0,170,125,3,0,89,102,3,0,45,1,0,0,1,0,0,0,4,134,10,0,30,129,3,0,89,102,3,0,124,39,0,0,1,0,0,0,0,0,0,0,144,64,0,0,62,0,0,0,84,2,0,0,95,0,0,0,0,0,0,0,128,64,0,0,62,0,0,0,85,2,0,0,96,0,0,0,0,0,0,0,112,64,0,0,62,0,0,0,86,2,0,0,97,0,0,0,0,0,0,0,96,64,0,0,62,0,0,0,87,2,0,0,98,0,0,0,244,133,10,0,174,126,3,0,89,102,3,0,45,1,0,0,1,0,0,0,248,133,10,0,74,127,3,0,89,102,3,0,45,1,0,0,1,0,0,0,252,133,10,0,230,127,3,0,89,102,3,0,45,1,0,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,134,10,0,130,128,3,0,89,102,3,0,45,1,0,0,1,0,0,0,104,134,13,0,134,133,3,0,89,102,3,0,215,39,0,0,1,0,0,0,0,0,0,0,208,64,0,0,62,0,0,0,88,2,0,0,99,0,0,0,0,0,0,0,192,64,0,0,62,0,0,0,89,2,0,0,100,0,0,0,0,0,0,0,176,64,0,0,62,0,0,0,90,2,0,0,101,0,0,0,0,0,0,0,160,64,0,0,62,0,0,0,91,2,0,0,102,0,0,0,8,6,11,0,134,129,3,0,89,102,3,0,45,1,0,0,1,0,0,0,12,6,11,0,34,130,3,0,89,102,3,0,45,1,0,0,1,0,0,0,22,81,115,63,0,0,128,63,75,92,139,63,92,134,13,0,103,131,3,0,89,102,3,0,45,1,0,0,1,0,0,0,96,134,13,0,95,132,3,0,89,102,3,0,45,1,0,0,1,0,0,0,3,0,0,0,128,134,13,0,94,136,3,0,89,102,3,0,56,40,0,0,1,0,0,0,0,0,0,0,16,65,0,0,62,0,0,0,92,2,0,0,103,0,0,0,0,0,0,0,0,65,0,0,62,0,0,0,93,2,0,0,104,0,0,0,0,0,0,0,240,64,0,0,62,0,0,0,94,2,0,0,105,0,0,0,0,0,0,0,224,64,0,0,62,0,0,0,95,2,0,0,106,0,0,0,108,134,13,0,238,133,3,0,89,102,3,0,45,1,0,0,1,0,0,0,112,134,13,0,138,134,3,0,89,102,3,0,45,1,0,0,1,0,0,0,116,134,13,0,38,135,3,0,89,102,3,0,45,1,0,0,1,0,0,0,120,134,13,0,194,135,3,0,89,102,3,0,45,1,0,0,1,0,0,0,132,134,13,0,76,138,3,0,89,102,3,0,151,40,0,0,1,0,0,0,0,0,0,0,144,65,0,0,62,0,0,0,96,2,0,0,107,0,0,0,0,0,0,0,128,65,0,0,62,0,0,0,97,2,0,0,108,0,0,0,0,0,0,0,112,65,0,0,62,0,0,0,98,2,0,0,109,0,0,0,0,0,0,0,96,65,0,0,62,0,0,0,99,2,0,0,110,0,0,0,0,0,0,0,80,65,0,0,62,0,0,0,100,2,0,0,111,0,0,0,0,0,0,0,64,65,0,0,62,0,0,0,101,2,0,0,112,0,0,0,0,0,0,0,48,65,0,0,62,0,0,0,102,2,0,0,113,0,0,0,0,0,0,0,32,65,0,0,62,0,0,0,103,2,0,0,114,0,0,0,136,134,13,0,86,139,3,0,89,102,3,0,175,40,0,0,1,0,0,0,0,0,0,0,208,65,0,0,62,0,0,0,104,2,0,0,115,0,0,0,0,0,0,0,192,65,0,0,62,0,0,0,105,2,0,0,116,0,0,0,0,0,0,0,176,65,0,0,62,0,0,0,106,2,0,0,117,0,0,0,0,0,0,0,160,65,0,0,62,0,0,0,107,2,0,0,118,0,0,0,140,134,13,0,114,140,3,0,89,102,3,0,202,40,0,0,1,0,0,0,0,0,0,0,16,66,0,0,62,0,0,0,108,2,0,0,119,0,0,0,0,0,0,0,0,66,0,0,62,0,0,0,109,2,0,0,120,0,0,0,0,0,0,0,240,65,0,0,62,0,0,0,110,2,0,0,121,0,0,0,0,0,0,0,224,65,0,0,62,0,0,0,111,2,0,0,122,0,0,0,144,134,13,0,252,142,3,0,89,102,3,0,221,40,0,0,1,0,0,0,0,0,0,0,208,66,0,0,62,0,0,0,112,2,0,0,123,0,0,0,0,0,0,0,192,66,0,0,62,0,0,0,113,2,0,0,124,0,0,0,0,0,0,0,176,66,0,0,62,0,0,0,114,2,0,0,125,0,0,0,0,0,0,0,160,66,0,0,62,0,0,0,115,2,0,0,126,0,0,0,0,0,0,0,144,66,0,0,62,0,0,0,116,2,0,0,127,0,0,0,0,0,0,0,128,66,0,0,62,0,0,0,117,2,0,0,128,0,0,0,0,0,0,0,112,66,0,0,62,0,0,0,118,2,0,0,129,0,0,0,0,0,0,0,96,66,0,0,62,0,0,0,119,2,0,0,130,0,0,0,0,0,0,0,80,66,0,0,62,0,0,0,120,2,0,0,131,0,0,0,0,0,0,0,64,66,0,0,62,0,0,0,121,2,0,0,132,0,0,0,0,0,0,0,48,66,0,0,62,0,0,0,122,2,0,0,133,0,0,0,0,0,0,0,32,66,0,0,62,0,0,0,123,2,0,0,134,0,0,0,152,134,13,0,39,144,3,0,89,102,3,0,247,40,0,0,1,0,0,0,0,0,0,0,224,66,0,0,62,0,0,0,124,2,0,0,135,0,0,0,148,134,13,0,101,143,3,0,89,102,3,0,45,1,0,0,1,0,0,0,160,134,13,0,65,145,3,0,89,102,3,0,11,41,0,0,1,0,0,0,0,0,0,0,240,66,0,0,62,0,0,0,125,2,0,0,136,0,0,0,156,134,13,0,127,144,3,0,89,102,3,0,45,1,0,0,1,0,0,0,164,134,13,0,236,147,3,0,89,102,3,0,103,41,0,0,1,0,0,0,153,249,43,0,93,148,3,0,110,148,3,0,141,148,3,0,164,148,3,0,188,148,3,0,210,148,3,0,227,148,3,0,1,149,3,0,18,149,3,0,25,149,3,0,40,149,3,0,57,149,3,0,69,149,3,0,91,149,3,0,108,149,3,0,137,149,3,0,157,149,3,0,191,149,3,0,216,149,3,0,243,149,3,0,255,149,3,0,18,150,3,0,30,150,3,0,52,150,3,0,64,150,3,0,78,150,3,0,93,148,3,0,110,148,3,0,95,150,3,0,107,150,3,0,188,148,3,0,78,150,3,0,1,149,3,0,124,150,3,0,18,149,3,0,40,149,3,0,163,150,3,0,69,149,3,0,91,149,3,0,175,150,3,0,108,149,3,0,197,150,3,0,137,149,3,0,214,150,3,0,243,149,3,0,233,150,3,0,7,151,3,0,52,150,3,0,33,151,3,0,57,151,3,0,84,151,3,0,101,151,3,0,134,151,3,0,163,151,3,0,187,151,3,0,209,151,3,0,226,151,3,0,1,152,3,0,18,152,3,0,25,152,3,0,42,152,3,0,59,152,3,0,71,152,3,0,93,152,3,0,110,152,3,0,143,152,3,0,165,152,3,0,217,152,3,0,250,152,3,0,21,153,3,0,33,153,3,0,52,153,3,0,64,153,3,0,86,153,3,0,98,153,3,0,112,153,3,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,123,153,3,0,140,153,3,0,147,153,3,0,159,153,3,0,166,153,3,0,173,153,3,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,188,153,3,0,214,153,3,0,240,153,3,0,5,154,3,0,31,154,3,0,52,154,3,0,70,154,3,0,102,154,3,0,122,154,3,0,140,154,3,0,164,154,3,0,18,149,3,0,181,154,3,0,218,154,3,0,238,154,3,0,3,155,3,0,29,155,3,0,55,155,3,0,71,155,3,0,98,155,3,0,116,155,3,0,136,155,3,0,148,155,3,0,170,155,3,0,182,155,3,0,200,155,3,0,211,155,3,0,236,155,3,0,17,156,3,0,43,156,3,0,74,156,3,0,104,156,3,0,136,156,3,0,168,156,3,0,207,156,3,0,222,156,3,0,247,156,3,0,9,157,3,0,42,157,3,0,60,157,3,0,238,154,3,0,103,157,3,0,126,157,3,0,149,157,3,0,172,157,3,0,186,157,3,0,209,157,3,0,240,157,3,0,8,158,3,0,36,158,3,0,66,158,3,0,98,158,3,0,121,158,3,0,140,158,3,0,172,158,3,0,197,158,3,0,221,158,3,0,255,158,3,0,27,159,3,0,57,159,3,0,89,159,3,0,114,159,3,0,127,159,3,0,176,159,3,0,238,154,3,0,210,159,3,0,242,159,3,0,12,160,3,0,36,160,3,0,63,160,3,0,81,160,3,0,115,160,3,0,140,160,3,0,180,160,3,0,216,160,3,0,252,160,3,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,21,161,3,0,50,161,3,0,76,161,3,0,110,161,3,0,140,161,3,0,153,249,43,0,153,249,43,0,165,161,3,0,223,161,3,0,232,161,3,0,241,161,3,0,252,161,3,0,7,162,3,0,32,162,3,0,57,162,3,0,105,162,3,0,108,162,3,0,111,162,3,0,136,162,3,0,145,162,3,0,164,162,3,0,194,162,3,0,208,162,3,0,236,162,3,0,9,163,3,0,21,163,3,0,59,163,3,0,88,163,3,0,101,163,3,0,116,163,3,0,140,163,3,0,166,163,3,0,189,163,3,0,223,163,3,0,230,163,3,0,242,163,3,0,7,164,3,0,39,164,3,0,46,164,3,0,61,164,3,0,76,164,3,0,83,164,3,0,90,164,3,0,102,164,3,0,114,164,3,0,126,164,3,0,143,164,3,0,156,164,3,0,171,164,3,0,186,164,3,0,200,164,3,0,222,164,3,0,9,165,3,0,47,165,3,0,153,249,43,0,84,165,3,0,108,165,3,0,170,165,3,0,153,249,43,0,177,165,3,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,190,165,3,0,153,249,43,0,20,166,3,0,153,249,43,0,74,166,3,0,153,249,43,0,90,166,3,0,153,249,43,0,103,166,3,0,153,249,43,0,157,166,3,0,164,166,3,0,153,249,43,0,176,166,3,0,10,167,3,0,108,167,3,0,201,167,3,0,65,168,3,0,212,168,3,0,133,169,3,0,41,170,3,0,183,170,3,0,64,171,3,0,110,171,3,0,213,171,3,0,35,172,3,0,147,172,3,0,238,172,3,0,4,173,3,0,153,249,43,0,39,173,3,0,82,173,3,0,125,173,3,0,157,173,3,0,189,173,3,0,153,249,43,0,221,173,3,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51208);allocate([153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,238,173,3,0,255,173,3,0,46,174,3,0,85,174,3,0,117,174,3,0,139,174,3,0,156,174,3,0,202,174,3,0,219,174,3,0,226,174,3,0,249,174,3,0,10,175,3,0,22,175,3,0,44,175,3,0,61,175,3,0,106,175,3,0,134,175,3,0,184,175,3,0,217,175,3,0,4,176,3,0,16,176,3,0,39,176,3,0,51,176,3,0,73,176,3,0,85,176,3,0,99,176,3,0,238,173,3,0,255,173,3,0,116,176,3,0,128,176,3,0,117,174,3,0,99,176,3,0,202,174,3,0,145,176,3,0,219,174,3,0,249,174,3,0,195,176,3,0,22,175,3,0,44,175,3,0,207,176,3,0,61,175,3,0,224,176,3,0,106,175,3,0,241,176,3,0,4,176,3,0,4,177,3,0,42,177,3,0,84,177,3,0,96,177,3,0,132,177,3,0,167,177,3,0,208,177,3,0,34,178,3,0,83,178,3,0,154,178,3,0,211,178,3,0,10,179,3,0,69,179,3,0,145,179,3,0,196,179,3,0,247,179,3,0,68,180,3,0,127,180,3,0,216,180,3,0,24,181,3,0,83,181,3,0,146,181,3,0,211,181,3,0,32,182,3,0,89,182,3,0,139,182,3,0,205,182,3,0,14,183,3,0,62,183,3,0,134,183,3,0,210,183,3,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,35,184,3,0,52,184,3,0,59,184,3,0,71,184,3,0,78,184,3,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,91,184,3,0,127,184,3,0,163,184,3,0,194,184,3,0,230,184,3,0,11,185,3,0,29,185,3,0,75,185,3,0,97,185,3,0,115,185,3,0,139,185,3,0,219,174,3,0,156,185,3,0,193,185,3,0,215,185,3,0,252,185,3,0,32,186,3,0,68,186,3,0,86,186,3,0,123,186,3,0,141,186,3,0,163,186,3,0,175,186,3,0,197,186,3,0,209,186,3,0,229,186,3,0,246,186,3,0,38,187,3,0,99,187,3,0,133,187,3,0,182,187,3,0,220,187,3,0,10,188,3,0,48,188,3,0,103,188,3,0,122,188,3,0,159,188,3,0,177,188,3,0,218,188,3,0,246,188,3,0,47,189,3,0,84,189,3,0,109,189,3,0,148,189,3,0,185,189,3,0,201,189,3,0,234,189,3,0,21,190,3,0,49,190,3,0,89,190,3,0,135,190,3,0,180,190,3,0,227,190,3,0,0,191,3,0,48,191,3,0,83,191,3,0,132,191,3,0,188,191,3,0,246,191,3,0,22,192,3,0,62,192,3,0,127,192,3,0,164,192,3,0,229,192,3,0,19,193,3,0,66,193,3,0,113,193,3,0,167,193,3,0,198,193,3,0,230,193,3,0,5,194,3,0,43,194,3,0,77,194,3,0,126,194,3,0,166,194,3,0,212,194,3,0,3,195,3,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,48,195,3,0,101,195,3,0,133,195,3,0,179,195,3,0,221,195,3,0,153,249,43,0,153,249,43,0,254,195,3,0,86,196,3,0,95,196,3,0,104,196,3,0,121,196,3,0,138,196,3,0,171,196,3,0,204,196,3,0,108,162,3,0,11,197,3,0,14,197,3,0,51,197,3,0,62,197,3,0,93,197,3,0,126,197,3,0,140,197,3,0,177,197,3,0,226,197,3,0,238,197,3,0,43,198,3,0,92,198,3,0,105,198,3,0,124,198,3,0,148,198,3,0,178,198,3,0,196,198,3,0,238,198,3,0,245,198,3,0,1,199,3,0,30,199,3,0,83,199,3,0,90,199,3,0,113,199,3,0,136,199,3,0,143,199,3,0,150,199,3,0,162,199,3,0,174,199,3,0,186,199,3,0,203,199,3,0,216,199,3,0,233,199,3,0,250,199,3,0,12,200,3,0,34,200,3,0,105,200,3,0,159,200,3,0,212,200,3,0,224,200,3,0,236,200,3,0,245,200,3,0,24,201,3,0,87,201,3,0,139,201,3,0,177,201,3,0,13,202,3,0,117,202,3,0,153,249,43,0,153,249,43,0,153,249,43,0,222,202,3,0,2,203,3,0,34,203,3,0,51,203,3,0,101,203,3,0,149,203,3,0,175,203,3,0,195,203,3,0,218,203,3,0,245,203,3,0,12,204,3,0,27,204,3,0,40,204,3,0,55,204,3,0,70,204,3,0,113,204,3,0,156,204,3,0,219,204,3,0,3,205,3,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,63,205,3,0,70,205,3,0,77,205,3,0,84,205,3,0,91,205,3,0,98,205,3,0,105,205,3,0,153,249,43,0,112,205,3,0,119,205,3,0,126,205,3,0,133,205,3,0,153,249,43,0,140,205,3,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,147,205,3,0,166,205,3,0,185,205,3,0,204,205,3,0,223,205,3,0,234,205,3,0,245,205,3,0,0,206,3,0,11,206,3,0,58,206,3,0,105,206,3,0,152,206,3,0,199,206,3,0,242,206,3,0,25,207,3,0,153,249,43,0,76,207,3,0,93,207,3,0,104,207,3,0,116,207,3,0,133,207,3,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,150,207,3,0,187,207,3,0,200,207,3,0,211,207,3,0,224,207,3,0,249,207,3,0,5,208,3,0,17,208,3,0,153,249,43,0,153,249,43,0,34,208,3,0,98,208,3,0,146,208,3,0,177,208,3,0,208,208,3,0,239,208,3,0,14,209,3,0,153,249,43,0,153,249,43,0,153,249,43,0,54,209,3,0,79,209,3,0,100,209,3,0,126,209,3,0,158,209,3,0,195,209,3,0,216,209,3,0,245,209,3,0,53,210,3,0,73,210,3,0,139,210,3,0,253,210,3,0,169,211,3,0,247,211,3,0,53,212,3,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,80,212,3,0,93,212,3,0,114,212,3,0,143,212,3,0,150,207,3,0,180,212,3,0,225,212,3,0,38,213,3,0,107,213,3,0,208,213,3,0,20,214,3,0,85,214,3,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,146,214,3,0,178,214,3,0,244,214,3,0,36,215,3,0,86,215,3,0,126,215,3,0,162,215,3,0,230,215,3,0,21,216,3,0,43,216,3,0,80,216,3,0,127,216,3,0,153,216,3,0,205,216,3,0,242,216,3,0,49,217,3,0,96,217,3,0,187,217,3,0,0,218,3,0,64,218,3,0,94,218,3,0,132,218,3,0,159,218,3,0,201,218,3,0,238,218,3,0,18,219,3,0,146,214,3,0,178,214,3,0,48,219,3,0,74,219,3,0,86,215,3,0,18,219,3,0,230,215,3,0,101,219,3,0,21,216,3,0,80,216,3,0,184,219,3,0,153,216,3,0,205,216,3,0,211,219,3,0,242,216,3,0,17,220,3,0,49,217,3,0,54,220,3,0,64,218,3,0,91,220,3,0,154,220,3,0,201,218,3,0,229,220,3,0,34,221,3,0,101,221,3,0,133,221,3,0,197,221,3,0,247,221,3,0,41,222,3,0,81,222,3,0,117,222,3,0,181,222,3,0,228,222,3,0,250,222,3,0,31,223,3,0,78,223,3,0,104,223,3,0,156,223,3,0,193,223,3,0,0,224,3,0,45,224,3,0,134,224,3,0,199,224,3,0,255,224,3,0,29,225,3,0,67,225,3,0,94,225,3,0,136,225,3,0,173,225,3,0,209,225,3,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,239,225,3,0,246,225,3,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,2,226,3,0,64,226,3,0,119,226,3,0,167,226,3,0,227,226,3,0,22,227,3,0,60,227,3,0,140,227,3,0,191,227,3,0,224,227,3,0,12,228,3,0,59,228,3,0,81,228,3,0,161,228,3,0,212,228,3,0,11,229,3,0,71,229,3,0,126,229,3,0,167,229,3,0,219,229,3,0,246,229,3,0,41,230,3,0,68,230,3,0,110,230,3,0,147,230,3,0,190,230,3,0,220,230,3,0,26,231,3,0,102,231,3,0,139,231,3,0,215,231,3,0,11,232,3,0,67,232,3,0,117,232,3,0,186,232,3,0,212,232,3,0,5,233,3,0,33,233,3,0,82,233,3,0,118,233,3,0,187,233,3,0,242,233,3,0,22,234,3,0,78,234,3,0,133,234,3,0,159,234,3,0,207,234,3,0,19,235,3,0,52,235,3,0,106,235,3,0,176,235,3,0,238,235,3,0,43,236,3,0,87,236,3,0,154,236,3,0,200,236,3,0,245,236,3,0,55,237,3,0,110,237,3,0,161,237,3,0,212,237,3,0,16,238,3,0,47,238,3,0,135,238,3,0,187,233,3,0,199,238,3,0,10,239,3,0,63,239,3,0,106,239,3,0,154,239,3,0,185,239,3,0,159,234,3,0,249,239,3,0,65,240,3,0,139,240,3,0,207,240,3,0,2,241,3,0,75,241,3,0,128,241,3,0,177,241,3,0,9,242,3,0,93,242,3,0,153,249,43,0,115,242,3,0,156,242,3,0,224,242,3,0,33,243,3,0,153,249,43,0,153,249,43,0,153,249,43,0,77,243,3,0,164,243,3,0,237,243,3,0,53,244,3,0,172,244,3,0,34,245,3,0,153,249,43,0,74,245,3,0,77,245,3,0,80,245,3,0,135,245,3,0,154,245,3,0,222,245,3,0,42,246,3,0,66,246,3,0,129,246,3,0,200,246,3,0,241,246,3,0,83,247,3,0,154,247,3,0,167,247,3,0,184,247,3,0,208,247,3,0,236,247,3,0,9,248,3,0,66,248,3,0,78,248,3,0,100,248,3,0,121,248,3,0,138,248,3,0,145,248,3,0,177,248,3,0,209,248,3,0,231,248,3,0,253,248,3,0,46,249,3,0,95,249,3,0,104,249,3,0,113,249,3,0,120,249,3,0,132,249,3,0,139,249,3,0,151,249,3,0,168,249,3,0,185,249,3,0,197,249,3,0,210,249,3,0,239,249,3,0,251,249,3,0,12,250,3,0,29,250,3,0,38,250,3,0,47,250,3,0,66,250,3,0,85,250,3,0,128,250,3,0,160,250,3,0,176,250,3,0,190,250,3,0,204,250,3,0,232,250,3,0,249,250,3,0,10,251,3,0,27,251,3,0,153,249,43,0,44,251,3,0,67,251,3,0,90,251,3,0,113,251,3,0,136,251,3,0,164,251,3,0,189,251,3,0,214,251,3,0,239,251,3,0,8,252,3,0,81,252,3,0,108,252,3,0,127,252,3,0,179,252,3,0,2,253,3,0,55,253,3,0,106,253,3,0,187,253,3,0,245,253,3,0,55,254,3,0,77,254,3,0,155,254,3,0,210,254,3,0,36,255,3,0,153,249,43,0,58,255,3,0,106,255,3,0,168,255,3,0,212,255,3,0,3,0,4,0,51,0,4,0,98,0,4,0,149,0,4,0,201,0,4,0,251,0,4,0,46,1,4,0,86,1,4,0,130,1,4,0,152,1,4,0,220,1,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,32,2,4,0,69,2,4,0,106,2,4,0,146,2,4,0,186,2,4,0,208,2,4,0,230,2,4,0,25,3,4,0,76,3,4,0,124,3,4,0,172,3,4,0,196,3,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,4,4,4,0,36,4,4,0,122,4,4,0,186,4,4,0,244,4,4,0,28,5,4,0,64,5,4,0,141,5,4,0,188,5,4,0,210,5,4,0,249,5,4,0,40,6,4,0,66,6,4,0,118,6,4,0,155,6,4,0,242,6,4,0,41,7,4,0,166,7,4,0,251,7,4,0,63,8,4,0,93,8,4,0,137,8,4,0,164,8,4,0,206,8,4,0,243,8,4,0,23,9,4,0,4,4,4,0,36,4,4,0,53,9,4,0,79,9,4,0,244,4,4,0,23,9,4,0,141,5,4,0,106,9,4,0,188,5,4,0,249,5,4,0,213,9,4,0,66,6,4,0,118,6,4,0,240,9,4,0,155,6,4,0,46,10,4,0,242,6,4,0,83,10,4,0,63,8,4,0,120,10,4,0,183,10,4,0,206,8,4,0,18,11,4,0,95,11,4,0,178,11,4,0,210,11,4,0,32,12,4,0,100,12,4,0,158,12,4,0,198,12,4,0,234,12,4,0,60,13,4,0,107,13,4,0,129,13,4,0,170,13,4,0,217,13,4,0,243,13,4,0,39,14,4,0,76,14,4,0,159,14,4,0,210,14,4,0,73,15,4,0,152,15,4,0,222,15,4,0,252,15,4,0,44,16,4,0,71,16,4,0,113,16,4,0,150,16,4,0,186,16,4,0,216,16,4,0,45,17,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,104,17,4,0,111,17,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,123,17,4,0,199,17,4,0,6,18,4,0,62,18,4,0,130,18,4,0,191,18,4,0,233,18,4,0,93,19,4,0,144,19,4,0,177,19,4,0,225,19,4,0,16,20,4,0,38,20,4,0,118,20,4,0,169,20,4,0,240,20,4,0,52,21,4,0,115,21,4,0,158,21,4,0,222,21,4,0,253,21,4,0,48,22,4,0,75,22,4,0,117,22,4,0,154,22,4,0,195,22,4,0,225,22,4,0,47,23,4,0,157,23,4,0,211,23,4,0,42,24,4,0,104,24,4,0,166,24,4,0,228,24,4,0,59,25,4,0,89,25,4,0,144,25,4,0,188,25,4,0,241,25,4,0,30,26,4,0,117,26,4,0,180,26,4,0,220,26,4,0,25,27,4,0,93,27,4,0,123,27,4,0,184,27,4,0,1,28,4,0,46,28,4,0,112,28,4,0,198,28,4,0,18,29,4,0,87,29,4,0,137,29,4,0,218,29,4,0,14,30,4,0,83,30,4,0,167,30,4,0,226,30,4,0,21,31,4,0,84,31,4,0,148,31,4,0,183,31,4,0,27,32,4,0,117,26,4,0,99,32,4,0,180,32,4,0,243,32,4,0,38,33,4,0,94,33,4,0,129,33,4,0,201,33,4,0,253,33,4,0,77,34,4,0,159,34,4,0,239,34,4,0,42,35,4,0,123,35,4,0,184,35,4,0,248,35,4,0,92,36,4,0,195,36,4,0,153,249,43,0,217,36,4,0,10,37,4,0,94,37,4,0,175,37,4,0,153,249,43,0,153,249,43,0,229,37,4,0,62,38,4,0,197,38,4,0,42,39,4,0,146,39,4,0,57,40,4,0,227,40,4,0,153,249,43,0,108,162,3,0,11,197,3,0,11,41,4,0,90,41,4,0,111,41,4,0,199,41,4,0,35,42,4,0,59,42,4,0,134,42,4,0,229,42,4,0,32,43,4,0,154,43,4,0,92,198,3,0,249,43,4,0,124,198,3,0,10,44,4,0,38,44,4,0,67,44,4,0,130,44,4,0,142,44,4,0,1,199,3,0,164,44,4,0,83,199,3,0,106,2,4,0,146,2,4,0,186,2,4,0,208,2,4,0,230,2,4,0,25,3,4,0,181,44,4,0,190,44,4,0,136,199,3,0,199,44,4,0,143,199,3,0,150,199,3,0,211,44,4,0,228,44,4,0,174,199,3,0,245,44,4,0,12,45,4,0,162,199,3,0,41,45,4,0,58,45,4,0,86,196,3,0,95,196,3,0,75,45,4,0,94,45,4,0,113,45,4,0,156,45,4,0,204,45,4,0,220,45,4,0,234,45,4,0,248,45,4,0,233,199,3,0,216,199,3,0,28,46,4,0,45,46,4,0,62,46,4,0,81,46,4,0,108,46,4,0,135,46,4,0,162,46,4,0,189,46,4,0,221,46,4,0,242,46,4,0,7,47,4,0,28,47,4,0,49,47,4,0,136,47,4,0,163,47,4,0,196,3,4,0,182,47,4,0,25,48,4,0,78,48,4,0,141,48,4,0,238,48,4,0,92,49,4,0,12,200,3,0,174,49,4,0,8,50,4,0,64,50,4,0,167,50,4,0,153,249,43,0,189,50,4,0,8,51,4,0,92,51,4,0,144,51,4,0,199,51,4,0,3,52,4,0,56,52,4,0,113,52,4,0,198,52,4,0,11,53,4,0,70,53,4,0,118,53,4,0,170,53,4,0,192,53,4,0,32,54,4,0,128,54,4,0,153,54,4,0,178,54,4,0,203,54,4,0,153,249,43,0,228,54,4,0,50,55,4,0,149,55,4,0,205,55,4,0,41,56,4,0,136,56,4,0,226,56,4,0,49,57,4,0,105,57,4,0,164,57,4,0,229,57,4,0,39,58,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,129,58,4,0,152,58,4,0,187,58,4,0,222,58,4,0,222,58,4,0,33,59,4,0,96,59,4,0,128,59,4,0,160,59,4,0,208,59,4,0,240,59,4,0,16,60,4,0,105,60,4,0,153,60,4,0,67,61,4,0,4,62,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,129,58,4,0,152,58,4,0,187,58,4,0,56,62,4,0,222,58,4,0,33,59,4,0,96,59,4,0,128,59,4,0,160,59,4,0,208,59,4,0,240,59,4,0,119,62,4,0,187,62,4,0,153,60,4,0,235,62,4,0,144,63,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,49,64,4,0,86,64,4,0,128,64,4,0,184,64,4,0,240,64,4,0,10,65,4,0,36,65,4,0,111,65,4,0,186,65,4,0,250,65,4,0,58,66,4,0,84,66,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,195,66,4,0,231,66,4,0,59,67,4,0,135,67,4,0,197,67,4,0,245,67,4,0,27,68,4,0,115,68,4,0,155,68,4,0,171,68,4,0,211,68,4,0,251,68,4,0,21,69,4,0,67,69,4,0,103,69,4,0,183,69,4,0,235,69,4,0,73,70,4,0,137,70,4,0,223,70,4,0,251,70,4,0,43,71,4,0,69,71,4,0,115,71,4,0,145,71,4,0,177,71,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,213,71,4,0,31,72,4,0,167,72,4,0,249,72,4,0,79,73,4,0,175,73,4,0,9,74,4,0,113,74,4,0,221,74,4,0,31,75,4,0,99,75,4,0,213,75,4,0,37,76,4,0,131,76,4,0,205,76,4,0,17,77,4,0,121,77,4,0,207,77,4,0,77,78,4,0,149,78,4,0,224,78,4,0,44,79,4,0,116,79,4,0,194,79,4,0,41,80,4,0,123,80,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,210,80,4,0,24,81,4,0,94,81,4,0,158,81,4,0,228,81,4,0,44,82,4,0,89,82,4,0,183,82,4,0,231,82,4,0,21,83,4,0,67,83,4,0,155,68,4,0,107,83,4,0,187,83,4,0,235,83,4,0,51,84,4,0,121,84,4,0,191,84,4,0,231,84,4,0,69,85,4,0,99,85,4,0,147,85,4,0,173,85,4,0,219,85,4,0,249,85,4,0,25,86,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,61,86,4,0,125,86,4,0,170,86,4,0,214,86,4,0,22,87,4,0,68,87,4,0,122,87,4,0,196,87,4,0,253,87,4,0,34,88,4,0,81,88,4,0,139,88,4,0,172,88,4,0,2,89,4,0,64,89,4,0,122,89,4,0,179,89,4,0,247,89,4,0,37,90,4,0,80,90,4,0,118,90,4,0,170,90,4,0,215,90,4,0,28,91,4,0,108,91,4,0,170,91,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,108,162,3,0,11,197,3,0,244,91,4,0,69,92,4,0,93,92,4,0,159,92,4,0,249,92,4,0,26,93,4,0,125,93,4,0,244,93,4,0,11,94,4,0,144,94,4,0,7,95,4,0,39,95,4,0,85,95,4,0,147,95,4,0,223,95,4,0,13,96,4,0,123,96,4,0,169,96,4,0,215,96,4,0,98,97,4,0,197,97,4,0,213,97,4,0,5,98,4,0,53,98,4,0,124,98,4,0,140,98,4,0,170,98,4,0,200,98,4,0,221,98,4,0,5,99,4,0,64,99,4,0,84,99,4,0,104,99,4,0,162,99,4,0,30,100,4,0,193,100,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,108,162,3,0,11,197,3,0,39,101,4,0,122,101,4,0,150,101,4,0,232,101,4,0,74,102,4,0,93,102,4,0,168,102,4,0,3,103,4,0,60,103,4,0,182,103,4,0,17,104,4,0,30,104,4,0,47,104,4,0,69,104,4,0,97,104,4,0,129,104,4,0,196,104,4,0,213,104,4,0,230,104,4,0,83,105,4,0,163,105,4,0,170,105,4,0,210,105,4,0,250,105,4,0,143,199,3,0,150,199,3,0,162,199,3,0,11,106,4,0,23,106,4,0,45,106,4,0,86,196,3,0,95,196,3,0,74,106,4,0,96,106,4,0,238,48,4,0,25,48,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,4,4,4,0,159,106,4,0,36,4,4,0,53,9,4,0,218,106,4,0,244,4,4,0,17,107,4,0,152,107,4,0,240,107,4,0,31,108,4,0,97,108,4,0,178,108,4,0,66,6,4,0,141,5,4,0,155,6,4,0,46,10,4,0,242,6,4,0,122,4,4,0,63,8,4,0,225,108,4,0,14,109,4,0,206,8,4,0,105,109,4,0,152,109,4,0,203,109,4,0,255,109,4,0,61,110,4,0,120,110,4,0,195,110,4,0,250,110,4,0,71,111,4,0,183,111,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61448);allocate([153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,123,17,4,0,12,112,4,0,106,112,4,0,176,112,4,0,202,112,4,0,130,18,4,0,243,112,4,0,98,113,4,0,180,113,4,0,227,113,4,0,37,114,4,0,108,114,4,0,149,114,4,0,201,114,4,0,169,20,4,0,248,114,4,0,240,20,4,0,6,18,4,0,29,115,4,0,59,115,4,0,100,115,4,0,117,22,4,0,198,115,4,0,239,115,4,0,34,116,4,0,86,116,4,0,142,116,4,0,193,116,4,0,4,117,4,0,51,117,4,0,118,117,4,0,214,117,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,33,118,4,0,95,118,4,0,236,118,4,0,53,119,4,0,165,119,4,0,51,120,4,0,171,120,4,0,27,121,4,0,164,121,4,0,231,121,4,0,58,122,4,0,175,122,4,0,8,123,4,0,115,123,4,0,182,123,4,0,31,124,4,0,136,124,4,0,28,125,4,0,172,125,4,0,3,126,4,0,100,126,4,0,181,126,4,0,240,126,4,0,79,127,4,0,171,127,4,0,254,127,4,0,33,118,4,0,95,118,4,0,69,128,4,0,158,128,4,0,165,119,4,0,254,127,4,0,27,121,4,0,195,128,4,0,164,121,4,0,58,122,4,0,104,129,4,0,8,123,4,0,115,123,4,0,161,129,4,0,182,123,4,0,77,130,4,0,31,124,4,0,204,130,4,0,3,126,4,0,11,131,4,0,125,131,4,0,79,127,4,0,15,132,4,0,167,132,4,0,20,133,4,0,86,133,4,0,227,133,4,0,52,134,4,0,166,134,4,0,47,135,4,0,167,135,4,0,33,136,4,0,170,136,4,0,237,136,4,0,68,137,4,0,190,137,4,0,18,138,4,0,134,138,4,0,208,138,4,0,61,139,4,0,168,139,4,0,62,140,4,0,202,140,4,0,33,141,4,0,125,141,4,0,212,141,4,0,17,142,4,0,116,142,4,0,208,142,4,0,40,143,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,101,143,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,135,143,4,0,239,143,4,0,71,144,4,0,138,144,4,0,234,144,4,0,57,145,4,0,130,145,4,0,44,146,4,0,158,146,4,0,233,146,4,0,53,147,4,0,157,147,4,0,211,147,4,0,129,148,4,0,243,148,4,0,76,149,4,0,185,149,4,0,30,150,4,0,107,150,4,0,190,150,4,0,232,150,4,0,54,151,4,0,108,151,4,0,186,151,4,0,12,152,4,0,84,152,4,0,155,152,4,0,2,153,4,0,132,153,4,0,226,153,4,0,87,154,4,0,183,154,4,0,28,155,4,0,108,155,4,0,231,155,4,0,26,156,4,0,131,156,4,0,185,156,4,0,9,157,4,0,82,157,4,0,243,148,4,0,213,157,4,0,27,158,4,0,116,158,4,0,219,158,4,0,13,159,4,0,91,159,4,0,206,159,4,0,20,160,4,0,123,160,4,0,229,160,4,0,69,161,4,0,168,161,4,0,235,161,4,0,89,162,4,0,154,162,4,0,242,162,4,0,96,163,4,0,172,163,4,0,238,163,4,0,68,164,4,0,159,164,4,0,208,164,4,0,67,165,4,0,147,165,4,0,236,165,4,0,103,166,4,0,208,166,4,0,10,167,4,0,101,167,4,0,145,167,4,0,225,167,4,0,26,168,4,0,118,168,4,0,217,168,4,0,55,169,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,128,169,4,0,243,169,4,0,72,170,4,0,179,170,4,0,36,171,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,108,162,3,0,11,197,3,0,116,171,4,0,213,171,4,0,6,172,4,0,125,172,4,0,15,173,4,0,64,173,4,0,169,173,4,0,47,174,4,0,128,174,4,0,22,175,4,0,7,95,4,0,39,95,4,0,85,95,4,0,147,95,4,0,156,175,4,0,220,175,4,0,123,96,4,0,169,96,4,0,64,176,4,0,206,176,4,0,197,97,4,0,59,177,4,0,112,177,4,0,53,98,4,0,124,98,4,0,140,98,4,0,170,98,4,0,200,98,4,0,221,98,4,0,5,99,4,0,64,99,4,0,84,99,4,0,104,99,4,0,165,177,4,0,45,178,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,108,162,3,0,11,197,3,0,177,178,4,0,34,179,4,0,71,179,4,0,171,179,4,0,39,180,4,0,67,180,4,0,160,180,4,0,23,181,4,0,96,181,4,0,33,182,4,0,152,182,4,0,184,182,4,0,227,182,4,0,33,183,4,0,106,183,4,0,170,183,4,0,28,184,4,0,71,184,4,0,114,184,4,0,254,184,4,0,99,185,4,0,115,185,4,0,177,185,4,0,239,185,4,0,124,98,4,0,140,98,4,0,170,98,4,0,54,186,4,0,75,186,4,0,115,186,4,0,64,99,4,0,84,99,4,0,174,186,4,0,232,186,4,0,112,187,4,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,153,249,43,0,0,0,0,0,0,0,0,0,0,67,0,0,126,2,0,0,127,2,0,0,5,0,0,0,137,0,0,0,15,0,0,0,6,0,0,0,7,0,0,0,138,0,0,0,128,2,0,0,1,0,0,0,23,0,0,0,34,0,0,0,129,2,0,0,168,134,13,0,123,188,4,0,207,188,4,0,230,1,0,0,1,0,0,0,0,0,0,0,8,67,0,0,3,0,0,0,130,2,0,0,131,2,0,0,0,0,0,0,24,67,0,0,132,2,0,0,133,2,0,0,8,0,0,0,139,0,0,0,16,0,0,0,6,0,0,0,9,0,0,0,138,0,0,0,128,2,0,0,2,0,0,0,23,0,0,0,35,0,0,0,134,2,0,0,172,134,13,0,39,189,4,0,207,188,4,0,167,2,0,0,1,0,0,0,176,134,13,0,170,189,4,0,207,188,4,0,123,2,0,0,1,0,0,0,0,0,0,0,40,67,0,0,3,0,0,0,135,2,0,0,136,2,0,0,0,0,0,0,72,67,0,0,3,0,0,0,137,2,0,0,138,2,0,0,0,0,0,0,56,67,0,0,3,0,0,0,139,2,0,0,140,2,0,0,0,0,0,0,88,67,0,0,141,2,0,0,142,2,0,0,10,0,0,0,140,0,0,0,17,0,0,0,6,0,0,0,11,0,0,0,138,0,0,0,128,2,0,0,1,0,0,0,24,0,0,0,36,0,0,0,143,2,0,0,0,0,0,0,104,67,0,0,3,0,0,0,144,2,0,0,145,2,0,0,0,0,0,0,136,67,0,0,3,0,0,0,146,2,0,0,147,2,0,0,0,0,0,0,120,67,0,0,3,0,0,0,148,2,0,0,149,2,0,0,0,0,0,0,152,67,0,0,150,2,0,0,151,2,0,0,12,0,0,0,1,0,0,0,141,0,0,0,18,0,0,0,3,0,0,0,4,0,0,0,25,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,142,0,0,0,20,0,0,0,21,0,0,0,143,0,0,0,144,0,0,0,220,134,13,0,210,198,4,0,207,188,4,0,94,5,0,0,1,0,0,0,188,134,13,0,96,194,4,0,207,188,4,0,123,1,0,0,1,0,0,0,180,134,13,0,84,193,4,0,207,188,4,0,108,1,0,0,1,0,0,0,184,134,13,0,250,193,4,0,207,188,4,0,63,0,0,0,1,0,0,0,216,134,13,0,194,197,4,0,207,188,4,0,223,4,0,0,1,0,0,0,0,0,0,0,168,67,0,0,152,2,0,0,153,2,0,0,145,0,0,0,212,134,13,0,83,197,4,0,207,188,4,0,234,3,0,0,1,0,0,0,208,134,13,0,251,196,4,0,207,188,4,0,164,3,0,0,1,0,0,0,192,134,13,0,198,194,4,0,43,190,4,0,22,2,0,0,1,0,0,0,196,134,13,0,64,195,4,0,43,190,4,0,236,1,0,0,1,0,0,0,200,134,13,0,236,195,4,0,43,190,4,0,105,2,0,0,1,0,0,0,204,134,13,0,127,196,4,0,43,190,4,0,66,2,0,0,1,0,0,0,228,134,13,0,244,199,4,0,207,188,4,0,141,5,0,0,1,0,0,0,224,134,13,0,165,199,4,0,207,188,4,0,115,1,0,0,1,0,0,0,232,134,13,0,128,200,4,0,207,188,4,0,128,5,0,0,1,0,0,0,0,0,0,0,184,67,0,0,3,0,0,0,154,2,0,0,155,2,0,0,236,134,13,0,102,202,4,0,207,188,4,0,131,1,0,0,1,0,0,0,0,0,0,0,216,67,0,0,3,0,0,0,156,2,0,0,157,2,0,0,240,134,13,0,85,203,4,0,207,188,4,0,160,6,0,0,1,0,0,0,244,134,13,0,193,203,4,0,207,188,4,0,174,6,0,0,1,0,0,0,248,134,13,0,65,204,4,0,207,188,4,0,191,6,0,0,1,0,0,0,0,0,0,0,232,67,0,0,158,2,0,0,159,2,0,0,51,0,0,0,146,0,0,0,0,0,0,0,240,67,0,0,160,2,0,0,161,2,0,0,147,0,0,0,26,0,0,0,37,0,0,0,12,0,0,0,38,0,0,0,148,0,0,0,75,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,76,0,0,0,1,0,0,0,1,0,0,0,4,135,13,0,126,205,4,0,50,205,4,0,82,14,0,0,1,0,0,0,0,0,0,0,248,67,0,0,162,2,0,0,163,2,0,0,149,0,0,0,0,135,13,0,237,204,4,0,50,205,4,0,182,13,0,0,1,0,0,0,8,135,13,0,52,207,4,0,50,205,4,0,226,13,0,0,1,0,0,0,12,135,13,0,167,208,4,0,50,205,4,0,239,0,0,0,1,0,0,0,16,135,13,0,16,209,4,0,50,205,4,0,64,8,0,0,1,0,0,0,24,135,13,0,65,210,4,0,50,205,4,0,9,8,0,0,1,0,0,0,0,0,0,0,8,68,0,0,164,2,0,0,165,2,0,0,150,0,0,0,20,135,13,0,196,209,4,0,50,205,4,0,202,14,0,0,1,0,0,0,28,135,13,0,218,210,4,0,50,205,4,0,237,6,0,0,1,0,0,0,32,135,13,0,167,211,4,0,50,205,4,0,124,6,0,0,1,0,0,0,36,135,13,0,66,212,4,0,50,205,4,0,57,6,0,0,1,0,0,0,60,133,91,61,105,191,22,190,2,153,98,189,108,247,79,61,246,123,236,61,167,217,46,189,62,226,61,61,57,250,95,189,212,151,168,61,35,124,213,61,136,247,187,188,168,158,53,60,147,226,97,60,59,62,229,61,79,209,79,60,24,169,174,61,149,54,129,189,240,173,5,62,38,231,165,61,19,100,85,189,154,195,48,189,193,79,191,61,81,255,225,61,15,146,155,189,76,255,97,189,6,230,54,189,19,114,241,60,66,152,58,61,65,71,105,187,217,33,160,61,168,84,158,61,18,154,161,61,195,227,126,61,40,89,184,61,26,104,18,189,208,217,11,61,93,138,104,61,160,134,67,189,86,118,25,61,50,58,16,189,138,114,142,61,23,168,29,189,94,104,44,60,232,56,142,60,25,146,222,61,48,45,179,61,33,25,88,59,61,96,223,61,226,18,162,61,158,217,212,61,161,93,171,60,17,114,237,61,236,252,6,62,68,84,202,61,23,168,91,61,71,37,138,189,4,202,229,187,53,239,171,59,152,142,4,61,71,172,102,60,194,224,180,60,128,219,207,60,177,72,58,61,179,120,147,61,81,51,0,61,72,128,128,189,73,155,172,60,190,51,119,61,192,222,176,61,41,126,148,59,40,174,179,60,10,56,189,60,116,18,100,61,159,175,216,188,243,55,54,61,22,115,232,60,125,210,183,61,99,190,54,61,182,208,183,61,13,229,153,61,235,252,188,60,210,50,213,61,174,108,130,61,189,113,115,61,27,55,150,59,51,211,85,61,176,184,136,61,249,46,171,61,189,118,137,61,18,84,134,61,23,254,32,189,43,17,22,188,31,148,113,189,77,185,230,60,254,31,78,61,63,222,138,61,58,89,10,61,73,193,31,186,241,14,147,188,138,157,252,188,195,101,85,188,236,125,243,188,194,56,1,60,97,108,16,189,197,25,36,187,177,214,86,61,86,124,241,61,186,143,177,188,134,15,89,61,120,255,135,61,224,151,84,61,44,140,7,188,73,121,248,60,160,75,111,61,138,106,131,187,176,213,204,187,146,37,112,61,119,248,201,188,55,50,99,61,112,131,168,189,36,39,148,189,151,19,62,61,38,88,86,188,162,78,205,188,91,3,254,60,230,26,63,189,56,17,60,189,116,168,241,60,104,54,119,61,163,225,183,60,11,39,139,188,123,102,42,60,181,84,57,60,104,252,93,61,38,131,174,188,138,4,49,189,99,32,22,189,106,144,56,60,4,134,213,188,109,139,182,188,10,201,184,188,45,97,12,189,146,1,254,187,175,193,125,189,2,158,6,60,249,75,195,61,243,245,23,189,179,46,142,189,24,75,21,62,111,40,95,189,111,107,168,188,104,105,107,61,83,226,227,60,227,242,144,189,143,26,84,189,14,150,213,189,104,26,230,189,217,49,154,61,131,208,154,189,209,243,179,189,185,111,244,60,80,135,218,60,161,117,98,60,57,64,147,188,220,169,0,189,94,224,171,188,8,235,184,61,33,245,74,61,218,122,12,62,186,15,233,61,101,244,235,58,184,127,59,189,210,161,145,186,226,244,193,189,219,124,237,189,42,226,55,61,158,41,146,60,0,25,73,59,8,208,220,61,17,135,92,59,89,14,222,189,116,78,152,189,28,194,215,189,189,237,152,188,204,110,36,62,200,60,166,187,61,243,47,189,202,125,193,187,233,129,16,60,28,142,116,188,208,255,77,189,89,217,3,190,106,97,102,58,215,135,84,188,1,128,155,189,113,161,218,188,73,223,53,186,30,40,197,60,193,68,145,188,107,238,29,189,202,193,112,189,97,132,5,61,31,88,3,62,75,223,128,61,220,150,134,187,126,53,225,61,178,101,90,60,243,27,171,60,76,96,37,61,199,110,85,189,253,236,158,61,2,15,131,61,92,153,107,189,249,226,205,189,239,179,153,61,123,74,175,188,138,36,147,60,241,157,25,59,108,95,44,189,172,161,150,61,165,159,80,61,8,127,245,188,80,201,181,188,47,111,9,61,222,253,52,61,239,149,100,189,200,86,78,189,29,75,58,189,3,5,98,60,215,46,176,60,241,191,179,188,98,28,12,190,99,216,95,61,236,187,131,60,30,118,89,61,202,141,64,61,14,59,175,58,76,38,155,61,83,32,197,61,91,64,18,60,75,241,230,188,124,141,222,61,240,223,12,189,115,64,145,189,175,244,117,189,3,49,222,188,170,210,231,187,204,26,134,188,9,5,91,60,0,57,211,189,62,249,72,61,11,205,106,189,225,186,223,188,129,194,42,60,31,209,170,189,196,255,22,61,150,50,122,61,19,184,88,60,108,240,159,189,218,156,26,61,128,206,11,189,179,182,121,189,82,135,44,189,151,121,163,189,154,29,165,186,201,124,249,188,70,150,74,188,33,71,129,189,72,46,68,61,41,128,60,189,237,165,175,61,225,134,206,60,245,200,244,60,31,62,211,61,235,150,144,61,87,41,57,61,213,80,53,189,215,158,6,62,92,193,171,61,190,82,177,60,183,30,11,187,54,254,22,189,187,250,169,188,8,224,28,189,217,197,122,188,68,87,220,60,92,11,243,61,96,138,119,189,42,38,228,188,72,150,67,189,89,213,71,61,77,17,130,61,130,37,15,61,56,107,112,60,98,133,154,58,149,99,51,61,37,124,5,59,6,37,34,189,204,191,47,188,243,237,210,59,41,121,245,60,165,5,12,189,158,150,160,188,6,191,71,188,65,50,143,187,232,217,208,188,80,201,216,60,71,188,133,188,198,217,211,59,117,21,158,188,68,221,156,59,59,66,75,61,108,5,28,61,82,205,148,61,81,218,107,61,10,65,25,189,209,13,135,60,217,125,10,188,194,181,35,61,121,163,167,189,56,45,216,60,30,238,36,189,252,215,224,188,243,196,38,189,122,192,137,58,108,51,66,189,54,229,137,189,176,156,14,60,246,156,179,188,44,104,177,58,100,109,250,188,51,193,243,188,35,145,236,188,252,92,70,188,196,198,69,189,68,173,185,189,146,45,204,189,8,32,22,189,47,208,104,186,104,207,139,189,1,224,152,188,144,150,20,189,225,187,102,188,164,137,153,60,106,13,170,188,14,75,187,61,11,76,17,189,87,13,93,61,130,253,43,61,177,78,85,60,134,159,10,189,127,229,249,189,178,229,139,61,117,49,24,189,46,155,28,60,251,179,165,59,0,206,103,61,179,11,128,59,78,18,230,60,113,5,98,189,43,7,24,189,28,74,232,188,237,15,53,189,255,18,41,188,37,75,154,60,174,47,11,188,255,231,192,189,243,249,79,188,8,196,174,188,56,181,208,189,104,167,160,189,188,172,31,59,151,56,134,187,165,6,69,60,150,36,132,189,30,246,216,189,120,233,201,188,8,51,180,188,110,151,151,189,7,55,149,61,11,168,104,58,251,116,35,60,132,188,10,60,96,203,24,61,232,252,237,188,39,93,18,61,43,247,51,189,111,14,246,189,149,28,2,61,197,227,52,187,231,175,221,61,50,132,80,61,228,98,88,187,43,223,81,189,107,104,165,59,165,0,104,189,167,106,196,187,228,205,90,189,239,28,72,188,205,145,83,60,117,125,34,60,184,12,248,187,157,171,125,189,24,41,19,187,50,210,162,60,37,98,165,188,235,219,142,189,254,50,135,189,252,45,9,189,174,122,182,189,15,24,10,189,115,177,151,189,246,40,184,188,197,79,124,189,250,6,54,59,138,109,106,189,171,76,68,189,216,250,153,61,188,183,53,59,95,133,44,61,61,254,253,60,138,52,88,61,209,251,33,61,34,82,246,188,111,196,29,189,239,192,228,188,27,140,235,188,138,226,122,60,187,39,179,60,189,1,163,188,9,73,36,59,72,25,210,189,39,6,68,189,79,133,236,188,238,90,124,59,143,58,54,60,246,219,7,60,159,140,69,189,163,119,56,189,173,22,24,189,74,29,143,189,182,83,225,189,208,109,48,187,112,252,242,58,179,134,114,189,31,16,122,189,139,56,173,189,89,115,57,189,253,100,105,58,21,164,112,189,22,8,48,187,199,89,130,188,205,194,20,61,5,0,97,61,193,130,149,61,246,80,181,59,145,20,131,61,235,93,151,60,233,213,188,187,124,132,3,189,14,81,139,59,101,31,63,60,93,224,189,186,112,160,184,60,101,234,9,189,14,4,143,61,17,99,138,187,47,184,17,188,66,174,162,189,26,251,84,61,62,110,120,61,206,78,41,61,103,201,188,58,61,78,196,189,56,101,34,189,239,88,45,61,233,101,143,60,16,211,55,189,19,243,248,187,80,193,164,60,123,110,63,61,128,140,184,61,53,41,161,189,98,203,63,189,30,21,80,189,188,222,130,187,88,252,90,189,134,226,49,60,190,109,19,189,123,93,145,189,177,120,17,61,202,147,219,60,159,49,14,61,67,171,146,60,117,26,96,61,59,159,29,60,249,66,2,189,4,53,112,61,133,236,190,60,131,201,133,60,43,15,102,189,142,211,209,189,97,7,170,189,135,83,149,61,54,152,161,188,176,153,214,188,22,153,203,188,210,139,61,189,234,26,195,58,108,220,97,61,187,55,80,188,101,167,159,188,242,135,130,61,213,228,76,61,10,144,246,188,45,143,15,60,136,176,202,188,247,122,97,189,76,28,228,58,8,140,8,189,151,218,121,60,180,223,238,61,156,119,173,186,83,87,135,189,66,242,104,61,66,193,52,186,2,82,52,189,81,138,193,61,13,246,44,189,251,149,91,189,120,199,145,60,51,212,209,60,12,211,226,189,57,209,15,188,138,36,52,188,125,150,212,189,54,60,254,60,151,128,172,188,7,249,150,189,42,207,82,61,46,181,216,61,249,126,176,189,225,235,236,188,37,242,50,60,255,1,21,62,205,2,19,187,127,78,110,189,198,92,151,189,14,134,105,61,159,121,4,62,211,64,76,189,46,137,208,61,56,249,77,61,246,40,0,62,164,231,187,61,143,44,131,61,199,151,121,60,151,192,193,61,171,32,122,61,20,24,18,190,105,193,239,188,237,70,226,60,137,73,177,60,15,67,123,186,12,81,45,189,236,16,202,189,3,10,49,61,189,132,112,61,253,50,70,189,22,107,129,61,41,50,200,60,214,188,19,189,126,205,25,60,209,183,47,61,190,84,40,188,146,13,167,61,92,57,179,61,88,20,7,190,209,179,5,60,12,236,109,188,32,226,241,60,238,27,20,61,2,14,9,187,145,12,184,60,189,21,197,61,162,194,192,61,159,152,239,188,21,14,160,189,234,121,180,188,26,193,4,187,110,92,51,60,202,79,108,188,240,136,232,60,216,89,243,61,9,208,238,59,167,226,211,189,142,218,154,61,130,232,167,188,78,140,145,59,116,214,131,60,123,108,72,189,107,94,179,189,234,119,251,187,98,128,181,61,111,199,121,61,40,120,134,61,250,46,240,59,154,192,17,61,134,177,30,189,61,252,203,188,239,171,138,189,39,142,203,61,131,170,46,188,4,151,98,60,198,71,149,189,93,214,244,59,227,134,217,61,219,209,235,188,36,66,195,60,39,33,6,189,78,16,175,60,231,44,29,61,7,201,200,60,103,255,47,189,141,43,237,188,134,53,90,61,117,153,117,60,129,191,76,61,234,125,4,62,115,88,192,61,249,208,47,61,180,151,9,189,89,117,139,189,79,115,56,60,228,13,49,62,216,133,12,189,112,27,128,189,194,135,148,188,129,42,240,61,136,252,122,189,60,185,177,189,209,124,12,189,35,229,63,61,88,37,167,61,188,242,16,61,86,59,150,60,33,223,231,61,236,154,5,61,106,175,69,189,163,142,143,60,136,41,147,188,96,80,214,189,215,75,88,187,13,124,112,57,66,195,110,60,224,187,174,188,64,59,213,188,132,196,33,188,204,14,47,61,188,77,172,188,236,183,163,189,165,55,214,60,217,252,172,188,52,164,142,189,132,195,9,190,1,136,140,189,64,171,199,187,87,253,168,61,59,223,31,62,27,145,33,59,59,143,17,60,90,27,42,189,100,85,168,60,89,47,88,61,156,243,252,188,234,208,230,60,116,188,14,62,22,125,156,61,109,150,20,189,48,255,246,188,158,138,37,189,122,239,94,188,250,16,127,189,179,80,224,188,228,8,11,62,166,3,28,62,227,228,92,189,48,226,228,189,70,182,176,60,230,214,59,60,222,166,87,189,181,17,135,189,97,54,225,188,59,234,241,61,239,55,50,62,122,95,123,189,234,89,225,189,24,115,93,188,131,6,143,188,126,170,175,189,101,22,55,189,66,27,122,189,139,67,216,61,208,15,85,62,39,231,187,189,236,5,58,58,117,156,18,61,251,195,147,61,79,1,182,60,135,186,149,60,238,143,1,188,108,12,116,60,52,175,20,62,220,153,131,189,54,249,244,60,210,42,236,186,88,160,101,188,131,217,42,189,163,212,114,187,77,44,186,189,245,251,194,61,251,39,181,61,75,59,217,188,106,33,247,188,110,234,209,60,82,249,17,61,98,97,28,189,134,216,106,60,93,228,184,60,185,72,235,60,40,40,36,60,72,175,129,189,124,179,49,61,162,101,143,61,18,191,64,189,39,228,149,189,174,124,215,60,141,121,254,60,118,40,136,61,126,128,223,61,171,152,133,188,149,105,238,60,214,42,237,60,22,170,164,61,66,187,142,61,180,55,139,61,108,112,199,59,1,130,136,59,193,209,182,61,166,227,255,188,42,50,221,60,66,124,63,60,2,169,133,188,207,16,151,59,155,124,11,60,226,43,17,189,18,79,18,61,100,211,140,59,130,99,161,188,52,37,16,188,135,197,196,61,93,1,125,60,13,183,32,189,10,174,149,61,240,68,120,61,106,20,10,57,220,199,2,188,38,140,196,60,113,55,121,189,224,189,224,188,5,71,96,189,240,55,41,189,191,206,17,61,42,75,250,60,47,61,244,60,243,43,24,62,53,188,144,60,132,70,241,60,192,161,72,61,59,64,40,60,190,84,230,60,94,79,169,61,108,209,223,60,155,200,74,188,22,217,240,61,133,187,27,61,73,145,7,189,163,4,172,59,162,144,201,188,210,123,220,60,250,46,93,61,194,136,207,189,20,198,130,61,84,238,148,188,54,25,185,60,9,91,18,61,55,220,42,60,148,31,42,189,59,154,37,189,68,164,134,60,197,135,170,61,200,229,241,57,105,107,89,189,101,210,174,189,139,10,211,186,127,64,177,188,154,23,146,188,58,23,30,61,162,14,174,61,103,84,141,188,135,164,176,61,236,45,225,61,73,245,187,61,208,11,174,61,161,153,156,61,206,147,100,61,32,167,220,60,157,188,204,61,163,194,185,61,84,139,136,61,244,142,112,61,170,36,184,188,89,45,159,61,241,31,254,61,212,82,1,62,134,185,92,186,182,30,114,60,48,184,187,61,128,143,67,187,206,110,132,189,150,136,144,189,199,177,91,57,113,15,181,60,130,217,176,188,232,45,176,189,124,44,187,188,213,175,131,59,62,189,28,60,121,230,169,188,242,218,61,189,11,217,248,187,13,172,97,188,88,192,58,189,38,9,8,190,36,151,177,189,28,175,21,189,102,63,59,60,9,172,6,61,196,239,51,189,152,157,123,61,9,92,53,62,168,176,212,61,12,196,89,60,100,47,206,61,52,254,254,61,178,93,55,189,147,83,185,61,109,250,59,61,255,183,228,61,110,223,175,61,187,71,67,61,8,35,219,58,163,80,193,60,181,2,28,189,86,13,0,61,244,52,157,188,125,109,105,189,254,191,193,188,129,130,133,189,134,89,101,189,86,90,145,189,2,62,7,189,95,75,65,189,38,59,210,188,176,239,88,60,78,11,189,189,219,6,98,189,246,9,65,189,86,123,10,189,108,157,137,189,179,248,65,60,248,2,191,189,96,149,134,60,163,59,27,61,85,200,216,187,132,171,159,61,235,104,148,61,160,197,64,61,79,184,206,188,27,1,139,188,25,64,165,189,114,6,119,61,29,152,215,61,165,104,135,189,121,231,243,60,195,199,214,60,115,200,156,60,76,168,173,189,174,123,129,189,142,246,10,190,37,143,156,189,187,174,24,60,229,201,165,189,98,218,208,189,40,40,85,189,217,135,103,60,158,192,159,189,224,109,154,188,201,202,153,189,138,151,207,189,129,127,85,189,138,167,203,189,240,30,175,186,148,229,129,189,70,39,43,189,242,105,253,189,200,14,232,188,128,29,120,189,183,204,110,61,87,188,155,61,145,90,132,189,22,121,3,60,53,41,237,61,79,144,252,61,91,19,162,60,121,129,50,187,149,165,111,61,124,119,63,189,88,221,82,61,97,15,44,187,253,119,230,61,145,159,202,61,18,102,200,61,218,215,62,189,57,159,52,188,67,104,143,189,51,11,253,60,118,43,210,188,125,28,157,189,62,10,80,59,171,216,220,189,194,149,189,188,53,29,227,189,227,229,39,188,178,67,255,60,247,91,75,189,87,237,186,60,210,57,180,59,61,154,172,189,37,97,22,190,192,25,158,189,1,161,8,190,108,93,57,189,3,11,203,189,79,20,212,60,7,26,14,61,203,9,63,61,199,95,239,61,129,147,197,61,57,94,222,61,249,91,109,188,59,30,48,61,100,130,138,189,212,169,174,58,94,193,18,62,91,31,155,61,80,185,187,61,233,113,104,61,132,242,231,61,185,73,53,188,167,238,168,60,163,53,235,189,96,112,153,189,148,164,234,188,35,0,81,188,54,65,142,189,192,225,206,189,39,125,40,189,94,111,181,188,0,185,80,188,206,50,153,189,14,48,216,189,210,25,156,189,242,143,204,189,190,147,234,189,6,70,247,189,40,198,192,189,180,92,146,189,231,18,38,189,31,247,122,189,172,229,44,61,219,115,157,61,209,231,39,61,56,173,1,62,181,92,22,62,47,215,94,62,101,66,0,62,214,189,60,62,95,27,218,186,103,212,27,59,158,211,108,60,229,190,15,61,8,121,217,60,160,162,140,60,151,30,92,61,206,47,241,60,254,233,231,61,138,96,115,188,10,0,132,188,166,53,243,186,223,246,139,188,0,166,94,189,143,44,89,189,16,119,87,61,231,193,18,189,243,194,179,185,194,91,178,58,153,179,53,189,83,50,45,189,212,102,6,61,187,126,96,189,178,217,208,189,168,149,147,189,21,250,219,189,117,230,193,188,208,128,210,61,2,21,52,187,214,207,4,189,76,38,189,60,124,80,232,60,131,241,211,61,188,128,72,62,38,246,209,61,98,168,164,61,162,83,98,61,89,176,7,190,141,104,19,190,38,131,77,59,3,188,10,189,40,149,18,60,170,111,93,61,155,246,162,187,14,211,66,188,205,84,148,57,202,206,31,189,165,166,72,189,70,81,177,60,72,147,98,188,9,150,151,188,12,35,153,60,123,181,200,188,249,187,187,60,18,221,167,61,252,138,7,61,174,179,217,189,242,169,202,60,8,232,90,61,203,0,197,188,16,220,4,189,75,241,181,187,115,11,164,189,63,82,230,60,249,126,45,61,36,74,152,60,124,202,72,61,169,164,107,188,219,40,122,188,224,117,167,60,155,39,77,189,192,214,45,61,214,227,155,61,113,197,74,61,8,154,118,189,167,153,139,187,183,124,6,62,12,185,107,188,41,119,160,188,2,166,37,189,5,119,254,189,146,90,58,59,87,141,78,189,217,206,186,189,99,161,240,59,153,72,192,61,161,171,241,61,252,194,154,59,39,157,145,59,246,135,163,189,199,4,20,189,168,242,55,61,42,8,184,188,150,188,63,61,132,170,86,61,228,183,176,60,121,142,60,189,201,68,68,188,19,46,225,188,195,122,11,62,18,121,180,61,52,201,159,189,26,103,159,59,5,250,130,188,140,216,39,60,156,221,13,189,101,195,188,188,153,6,178,189,10,76,136,61,139,252,108,61,254,112,1,190,50,7,189,60,30,69,150,61,243,30,154,61,29,127,74,61,228,149,183,188,180,90,204,189,104,91,20,62,116,144,134,189,89,225,160,189,15,218,231,60,23,213,10,186,102,71,63,189,112,33,242,189,174,206,250,189,40,88,29,190,27,59,243,188,10,113,165,61,119,94,10,62,237,162,235,61,143,45,66,61,140,114,97,60,236,188,111,189,98,244,123,188,216,246,98,189,107,17,204,60,191,44,235,188,232,45,226,60,27,21,116,62,114,214,100,62,145,19,211,61,219,179,141,189,17,129,207,189,190,212,78,190,26,118,78,189,48,19,139,62,156,95,189,62,225,216,176,62,108,248,148,62,118,105,103,61,125,253,40,61,114,184,153,61,149,72,224,188,19,48,10,188,144,230,150,61,75,124,135,60,145,146,192,189,55,21,196,189,45,142,113,60,49,254,145,189,117,192,13,189,255,68,234,61,158,211,12,62,41,198,130,189,88,60,129,189,89,70,6,60,55,7,238,61,163,133,165,59,84,180,155,189,139,32,137,61,222,180,131,62,160,24,185,61,42,151,147,62,65,208,6,62,204,154,89,189,74,20,175,188,107,254,12,189,198,29,128,189,249,186,31,61,250,82,60,62,139,52,133,62,204,55,10,61,199,104,152,60,191,90,67,62,198,246,57,62,73,52,97,59,239,197,248,188,231,141,73,62,231,34,181,62,97,173,127,62,237,255,3,189,174,86,148,62,17,161,220,62,207,149,157,62,20,78,191,60,5,74,202,189,137,138,224,187,210,50,183,61,18,237,166,189,211,194,228,60,166,5,126,62,205,139,49,62,43,65,127,61,187,167,213,189,175,135,42,190,128,37,7,190,7,186,174,189,39,87,69,190,197,156,10,190,89,189,99,62,230,205,200,62,41,46,136,62,26,203,73,188,163,125,38,60,138,2,9,62,175,34,246,61,231,198,70,189,208,26,162,189,247,24,144,61,37,25,126,59,53,244,122,189,94,193,25,190,253,154,233,189,222,60,175,189,26,39,152,189,203,5,37,190,223,79,7,62,49,138,131,62,61,97,105,61,46,136,140,61,59,143,197,187,94,46,2,188,38,151,68,61,242,29,137,61,206,216,157,188,219,53,126,61,242,188,9,62,106,177,130,189,53,138,67,187,153,169,14,189,104,17,247,59,113,144,31,61,191,201,234,61,213,205,136,60,59,161,7,60,29,124,245,187,143,223,239,189,238,31,218,189,38,12,212,189,255,142,76,189,207,179,72,186,253,180,247,60,144,240,66,189,27,143,149,189,174,151,110,189,148,184,6,190,235,230,217,189,97,151,70,190,211,66,204,189,226,45,162,189,166,214,242,57,153,96,45,186,247,87,34,62,87,85,175,61,243,224,156,189,19,39,164,189,253,122,124,189,128,56,154,60,83,87,63,186,250,25,140,61,201,112,29,61,129,157,79,62,55,147,97,62,146,100,172,187,138,247,109,60,241,171,129,189,191,180,234,60,122,101,104,61,13,70,249,61,235,43,29,61,198,161,17,61,91,37,218,188,116,137,210,189,135,168,133,189,141,163,226,189,58,21,184,189,95,236,206,189,243,203,4,60,62,12,195,59,151,113,214,60,1,188,139,188,173,48,223,189,53,241,163,189,181,217,230,189,54,93,125,189,15,2,122,189,97,212,130,60,131,161,114,189,79,187,192,61,93,18,106,62,5,171,5,61,249,181,138,61,91,100,184,189,144,196,38,60,111,62,158,60,113,181,176,61,237,74,106,188,118,91,224,61,140,28,42,62,23,112,199,188,148,148,7,189,65,136,45,189,104,163,70,60,213,137,201,187,1,108,142,61,17,3,247,60,45,120,146,60,201,223,227,60,234,200,99,189,53,215,18,188,215,161,75,189,133,207,153,61,93,110,145,60,12,64,113,61,170,117,163,189,79,104,21,61,211,254,116,187,48,41,182,189,194,172,131,189,1,61,165,189,23,34,18,61,226,15,146,189,52,142,236,187,228,236,195,189,80,39,55,62,49,178,24,62,184,147,169,60,81,128,77,189,112,127,76,189,73,160,128,60,180,228,202,189,12,57,132,61,98,249,28,62,131,185,64,62,138,104,239,61,107,22,65,188,13,73,182,188,106,21,156,188,203,90,210,61,158,59,238,187,45,226,238,61,49,133,23,62,26,43,159,61,236,155,196,60,132,158,91,189,118,158,161,188,12,121,97,60,57,9,138,61,221,163,133,189,84,139,106,61,27,4,197,188,213,140,15,190,162,251,169,188,222,80,61,189,209,11,64,189,199,230,150,188,85,41,158,61,43,198,70,189,19,131,122,60,194,27,73,190,158,136,221,61,122,122,27,61,167,59,193,189,35,133,163,189,241,149,10,189,25,242,226,61,247,72,183,60,211,20,2,62,134,83,93,62,118,27,239,60,136,218,152,59,190,106,210,189,65,211,70,189,117,244,98,187,206,50,177,61,88,114,184,60,170,88,197,61,81,238,47,62,5,230,189,189,85,189,240,57,137,22,240,189,38,16,250,189,240,52,31,190,21,212,147,61,241,255,88,189,139,211,26,61,215,250,82,61,28,190,27,189,168,138,30,61,203,42,28,190,179,26,178,189,48,155,165,188,18,182,40,61,38,108,27,190,168,61,129,60,219,231,209,61,19,198,245,59,228,12,141,60,138,219,139,189,60,105,196,188,165,37,135,189,62,217,48,189,185,43,165,189,49,113,218,59,29,138,8,61,0,71,145,61,123,146,168,61,40,183,134,189,60,49,137,189,96,8,143,189,201,72,133,189,129,216,16,190,220,13,196,188,170,209,132,61,193,182,16,60,77,118,189,61,123,199,154,189,173,146,79,189,169,173,200,189,97,72,137,189,187,239,15,190,183,244,4,61,239,141,0,62,223,79,144,60,38,235,4,62,89,50,39,189,127,218,243,189,110,175,23,190,227,142,171,189,181,222,249,189,104,80,76,61,90,45,94,61,124,27,128,187,214,90,5,61,12,59,2,190,182,207,152,189,102,162,105,189,134,58,142,188,160,97,164,189,130,146,94,189,146,217,140,188,147,113,236,60,58,55,145,60,58,171,187,189,34,123,106,59,86,118,207,189,119,101,217,188,8,136,166,189,15,157,29,189,135,203,71,186,184,216,132,61,150,122,73,62,23,125,73,189,43,146,144,189,145,249,70,189,182,200,42,188,33,146,170,189,12,237,21,61,61,108,23,189,117,138,75,61,108,199,168,61,243,38,0,190,233,200,122,189,184,155,25,189,189,248,213,59,232,220,209,189,31,102,210,60,44,10,148,59,59,244,24,189,167,88,57,188,182,173,93,189,247,34,105,58,235,185,253,189,33,23,116,189,70,85,254,189,167,248,123,189,209,182,149,189,138,3,200,60,132,215,143,61,198,150,154,189,87,123,70,186,143,147,185,189,92,39,166,189,85,186,141,189,50,94,28,60,102,222,71,188,138,244,158,58,238,166,17,188,171,44,170,189,28,122,58,189,234,243,219,189,209,26,105,189,127,159,14,190,104,227,184,61,75,220,26,62,134,22,2,61,39,230,53,62,53,248,172,57,118,5,83,61,76,155,201,189,203,13,194,189,5,138,175,189,82,80,38,62,54,0,70,62,64,124,12,60,165,0,235,61,34,196,116,188,62,80,9,61,236,160,183,189,95,62,190,188,18,51,218,60,73,46,95,61,232,222,16,189,152,171,147,189,189,105,139,189,35,185,255,188,206,253,114,189,251,249,48,190,108,139,34,190,100,3,75,189,65,89,131,60,7,170,253,189,226,29,14,62,65,213,91,62,218,87,10,62,106,246,86,62,224,41,181,61,94,248,165,61,99,197,25,61,45,78,249,61,75,100,227,61,157,248,217,61,191,194,14,62,35,101,238,61,213,106,23,62,155,152,71,60,130,45,62,60,217,82,17,61,132,27,180,61,200,226,138,188,154,137,157,189,48,173,168,189,238,142,222,59,115,100,201,188,188,90,5,62,63,82,224,61,31,227,201,61,211,251,65,61,188,81,50,189,30,96,27,190,108,87,55,190,1,6,214,189,235,102,9,190,137,216,135,189,219,219,1,189,14,16,140,189,89,115,232,189,209,7,143,189,93,106,67,62,42,68,52,62,199,82,158,61,142,67,205,61,13,131,186,62,202,218,144,62,120,238,1,62,23,63,35,62,170,5,16,62,249,105,229,189,46,11,15,190,178,31,186,189,199,116,16,190,142,155,81,61,122,150,44,187,216,18,221,189,247,248,198,189,0,121,88,189,112,66,128,60,245,19,78,61,218,202,143,61,51,187,242,188,214,191,144,60,76,172,170,61,200,137,3,189,76,152,160,59,56,114,84,61,99,172,78,189,128,29,197,189,255,237,206,188,68,167,141,61,84,227,70,60,252,121,90,61,104,9,13,189,236,239,205,189,144,215,128,189,180,225,177,59,115,142,206,187,189,250,185,60,58,251,144,188,27,23,6,61,194,163,158,61,209,163,254,59,88,126,78,61,58,3,135,60,25,46,190,188,198,94,203,189,150,233,187,188,213,180,166,60,205,122,170,189,63,73,174,61,159,229,24,189,88,105,132,189,65,82,121,189,159,22,12,62,160,228,234,189,199,152,31,189,229,72,146,189,175,92,47,59,79,20,21,189,113,181,201,189,213,146,225,189,192,22,51,62,241,85,52,62,20,199,36,190,21,117,148,189,84,97,128,60,215,32,115,62,137,171,154,61,176,106,128,189,189,146,149,189,149,67,130,62,129,22,45,62,187,75,167,189,178,59,114,189,180,245,33,189,151,103,223,59,227,0,102,189,242,144,149,189,79,95,249,189,163,165,253,61,25,37,98,62,186,12,99,189,99,152,7,189,28,196,106,61,155,126,71,62,82,131,36,61,214,185,132,189,181,255,252,189,152,212,63,62,77,63,197,189,182,54,229,189,195,11,254,61,140,122,32,62,201,46,69,62,106,36,223,61,55,234,10,61,158,114,5,190,101,122,102,189,45,216,184,189,9,125,112,62,46,102,142,62,163,213,136,62,60,154,148,61,131,160,41,62,8,66,101,62,158,100,152,61,116,18,87,190,9,98,165,189,81,237,25,190,30,217,143,61,206,168,222,61,57,236,57,62,117,46,77,62,25,250,10,62,126,8,244,189,167,251,227,189,147,79,65,190,2,209,120,61,83,186,82,62,113,56,254,61,53,251,32,61,150,97,149,62,212,13,151,62,183,159,142,62,65,192,147,188,128,117,42,62,190,78,69,62,49,180,155,60,51,214,118,61,40,148,26,59,154,75,127,60,186,198,221,60,199,31,233,61,199,227,247,61,137,11,32,61,44,242,61,61,255,191,184,61,177,29,244,61,129,230,109,187,6,224,181,60,196,178,211,61,235,174,49,62,76,20,251,61,185,99,66,62,63,37,33,62,86,44,62,60,8,129,138,188,147,43,126,186,40,189,147,61,149,81,62,60,168,239,54,62,247,188,122,62,199,117,58,62,24,158,78,62,127,162,116,61,86,118,18,188,17,206,189,188,181,212,19,62,79,136,16,62,91,35,98,61,28,31,130,61,213,214,67,190,205,96,208,61,185,154,150,62,23,106,135,62,129,98,191,61,47,130,28,62,250,185,74,62,117,218,232,61,239,71,2,190,75,25,91,190,190,131,164,188,101,124,134,189,208,41,136,188,120,66,33,189,143,184,67,61,238,129,77,61,211,86,188,188,92,239,78,190,237,252,130,189,208,130,12,62,52,219,102,62,239,116,24,62,151,233,177,61,232,176,138,62,218,229,164,62,231,86,200,61,146,173,61,190,33,117,48,190,250,164,42,188,201,49,36,61,17,5,44,61,72,129,165,189,113,210,25,189,203,0,69,189,125,229,85,189,94,77,94,190,72,163,135,189,5,71,241,60,15,111,60,189,246,73,87,189,231,180,172,189,252,80,233,60,55,249,14,61,233,194,7,60,91,84,226,189,209,151,229,189,40,179,163,188,75,238,91,189,164,164,181,189,199,129,64,190,221,174,94,189,203,70,77,189,215,253,93,189,229,250,123,189,226,192,221,189,210,10,50,61,175,127,36,61,208,43,121,60,60,79,249,189,127,229,71,189,81,116,52,188,154,39,5,61,182,38,118,189,197,141,252,188,115,4,188,188,143,109,140,189,148,183,179,189,241,164,115,190,4,229,187,189,132,217,98,189,75,253,48,189,240,49,243,189,62,237,44,189,120,165,120,189,128,180,67,60,147,177,213,60,12,108,31,189,96,155,134,188,156,40,213,188,119,227,85,188,58,145,32,61,125,105,133,189,94,162,56,60],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71688);allocate([50,176,205,187,133,211,222,188,79,4,228,189,120,46,7,61,155,123,196,60,99,26,39,61,34,92,216,189,182,95,116,61,52,211,67,60,219,58,2,189,47,168,138,188,92,11,125,189,166,220,150,60,202,147,180,187,178,181,139,189,95,189,2,189,201,125,195,189,61,67,248,60,224,139,72,189,24,196,238,188,125,5,8,190,201,237,67,189,14,45,199,59,8,126,109,188,192,201,8,190,214,103,198,189,132,129,230,188,204,209,70,60,54,49,136,61,86,10,167,188,121,196,8,62,28,52,117,61,245,139,21,188,16,79,64,190,231,156,245,189,150,227,129,189,101,114,73,60,26,75,146,61,5,103,219,61,86,9,227,61,122,137,134,61,46,48,242,188,222,202,38,190,64,75,15,190,2,196,83,188,14,0,29,61,130,253,186,61,69,85,80,189,247,21,102,61,132,155,31,189,103,169,128,189,190,80,235,189,130,16,18,190,186,145,57,189,116,236,130,60,169,193,187,61,156,108,177,61,216,25,72,61,11,41,107,189,107,242,154,189,54,122,47,190,67,149,214,188,153,246,202,188,3,131,219,60,128,4,238,61,123,252,179,61,109,238,30,62,51,231,64,61,237,128,56,61,42,47,209,189,173,196,251,189,23,115,69,189,167,168,96,189,121,52,96,61,136,116,150,61,253,113,100,61,220,35,168,189,237,215,13,61,61,167,86,190,192,247,190,189,118,178,120,59,162,45,20,61,56,113,43,62,207,140,144,61,97,255,208,61,47,43,139,189,20,142,83,59,30,234,0,190,59,43,51,190,103,65,170,60,107,148,157,189,155,138,249,61,13,67,184,61,118,87,68,61,177,33,233,189,24,202,164,189,146,171,131,190,132,127,165,189,57,14,223,59,109,12,240,188,40,216,71,187,237,116,227,189,29,153,61,189,248,47,160,189,250,90,252,59,126,223,209,189,50,167,158,58,35,173,82,62,103,192,4,189,210,28,10,60,79,116,159,60,161,70,68,188,136,76,21,190,169,104,45,61,243,176,135,187,230,159,140,189,216,55,199,188,211,137,10,190,58,2,165,58,124,252,233,189,13,71,48,189,217,214,138,188,192,76,106,61,113,64,36,190,216,39,227,60,83,54,97,61,77,181,25,190,187,181,109,60,109,137,192,60,76,43,48,189,104,211,74,189,26,59,94,62,36,102,1,189,115,213,160,188,202,179,58,62,54,176,5,189,100,14,61,187,151,13,130,60,146,173,254,186,98,135,159,189,20,116,63,61,38,253,204,187,191,205,182,61,145,169,90,62,248,144,77,60,9,92,143,189,123,242,114,189,52,93,154,188,137,98,48,189,61,139,241,61,236,101,29,61,46,8,32,189,240,218,102,61,3,2,200,189,20,92,172,188,43,252,14,60,121,52,224,188,20,102,81,189,33,12,46,62,78,35,242,60,168,138,171,60,48,83,172,61,0,162,8,189,201,43,20,189,229,231,109,189,92,179,181,189,109,214,239,60,119,163,138,62,32,214,120,61,160,39,153,61,6,127,28,62,28,23,32,189,16,248,80,189,177,249,27,188,197,9,6,189,213,231,178,189,54,85,156,61,187,39,147,189,26,188,13,62,196,0,160,61,97,28,4,190,7,208,96,189,177,51,103,189,134,201,6,189,87,16,229,189,16,170,25,61,122,221,116,189,3,128,187,189,63,185,103,61,82,72,49,189,202,175,249,188,46,135,103,188,249,129,208,189,182,193,98,188,59,40,78,62,32,205,123,188,187,125,156,189,14,241,113,61,61,108,160,189,217,168,121,188,71,167,153,189,135,199,193,189,74,188,25,190,219,91,36,62,5,194,184,61,41,136,173,61,149,179,10,61,103,86,187,189,115,208,187,189,155,12,174,189,145,174,81,189,177,160,213,189,160,168,42,60,226,19,251,188,156,73,191,61,212,16,132,61,205,247,30,189,22,52,76,189,161,125,23,190,32,255,84,189,82,173,175,188,166,223,35,61,201,96,254,61,240,175,151,188,16,159,40,189,88,197,244,189,94,216,71,189,25,163,178,189,39,39,173,189,2,12,216,189,195,112,230,61,168,126,220,61,217,160,68,62,80,10,123,61,8,5,224,188,113,240,180,189,6,20,46,190,32,87,17,189,175,170,175,187,45,241,169,61,8,255,147,61,211,206,43,61,150,58,63,61,31,46,15,60,8,244,142,61,140,134,103,61,115,210,112,61,13,236,202,60,17,210,200,60,65,164,254,61,163,98,101,61,105,8,141,61,74,59,30,61,239,194,152,61,112,122,185,60,132,4,117,60,252,237,129,61,228,60,142,61,97,46,240,60,65,3,240,61,131,113,57,61,195,11,5,61,40,126,8,59,234,126,167,60,234,138,233,61,148,73,48,61,150,252,131,61,35,31,75,61,203,103,167,61,130,61,189,61,3,124,72,61,131,143,184,60,17,96,135,188,204,97,155,61,66,100,120,61,156,228,14,62,128,38,227,60,244,67,145,61,248,26,174,61,222,94,139,60,16,118,185,61,37,30,171,62,37,122,78,62,123,34,201,61,19,216,162,61,121,19,178,61,160,163,2,190,212,252,13,190,203,95,135,189,177,251,224,189,14,139,11,61,135,230,54,188,112,33,149,189,218,128,10,190,168,135,3,190,139,108,183,61,167,213,187,61,207,176,206,61,88,119,111,62,25,150,176,62,173,201,202,61,82,20,164,60,30,164,252,61,87,198,155,61,179,145,24,190,57,25,32,190,129,2,133,189,89,57,144,188,110,112,11,61,50,66,7,190,250,212,247,189,33,86,59,190,232,148,41,190,110,231,178,60,123,126,225,188,191,146,148,60,234,230,163,60,160,65,88,60,152,117,164,61,243,248,71,60,66,115,67,59,125,38,86,188,26,139,116,61,93,241,90,189,167,134,10,189,150,204,33,188,95,175,140,189,82,17,34,61,45,159,254,188,220,208,106,189,61,246,177,60,76,98,42,61,212,55,44,59,93,38,69,61,6,172,191,61,185,21,6,188,240,70,141,60,103,176,208,188,202,117,75,189,209,209,195,188,94,255,135,61,146,40,129,189,247,94,58,60,224,240,100,61,187,181,168,189,26,29,201,60,187,160,250,188,162,96,183,189,148,81,140,61,182,65,147,61,130,222,155,189,39,251,0,60,34,192,0,188,117,11,118,61,102,154,56,188,187,67,59,187,110,127,67,189,36,106,154,60,244,168,25,62,173,98,128,189,221,241,162,188,234,131,58,60,254,105,179,61,86,226,30,61,218,107,30,188,254,26,164,189,190,94,131,61,68,78,95,188,115,24,187,189,90,200,143,60,249,168,54,61,154,166,197,61,31,207,85,61,16,208,15,187,18,35,144,189,152,254,130,188,143,45,6,62,172,49,204,188,222,43,41,188,195,214,237,188,65,224,55,61,152,221,82,61,182,56,152,60,166,36,239,188,55,248,169,61,103,5,60,189,59,60,33,190,121,183,185,189,220,128,243,188,114,247,4,62,208,143,100,62,39,113,120,62,244,51,21,61,5,139,97,189,119,64,47,59,189,10,29,189,142,21,132,61,124,19,29,61,13,88,28,61,121,51,128,62,96,42,175,62,189,15,166,62,125,195,64,62,237,31,176,189,203,55,52,190,163,216,28,190,123,5,203,189,44,248,233,188,205,71,89,189,157,130,139,186,59,6,136,189,89,202,153,189,207,193,111,60,205,169,154,189,176,190,56,189,239,97,10,188,57,45,145,60,137,162,38,61,238,210,79,62,150,247,32,62,190,247,105,61,0,164,134,62,108,24,22,62,46,131,125,60,50,246,78,189,210,250,30,189,47,149,107,188,167,240,73,189,74,4,240,61,142,196,118,62,236,132,135,62,246,75,162,62,1,236,206,61,77,161,51,188,174,248,95,188,184,37,47,62,4,120,77,62,154,99,47,59,165,249,66,188,145,104,59,62,112,188,193,61,60,52,130,189,93,149,132,189,145,193,97,60,163,120,205,189,102,215,130,189,93,75,121,59,114,51,126,61,50,243,211,61,251,60,137,62,255,1,6,60,117,151,189,188,130,24,25,60,2,98,188,61,128,201,22,61,75,190,15,188,230,226,197,189,134,120,222,188,169,70,10,62,130,142,183,61,39,79,215,187,1,31,3,189,181,249,145,62,127,84,164,62,235,145,61,62,87,185,17,190,111,219,15,190,176,18,147,189,214,159,175,189,38,100,177,189,53,87,50,190,1,190,69,58,215,113,101,61,74,29,11,62,244,45,75,189,45,222,157,189,188,166,218,61,120,136,52,189,85,164,147,189,74,16,22,61,115,56,148,62,36,146,210,62,149,114,140,62,151,81,141,189,77,229,91,190,115,134,31,190,135,63,72,190,28,191,27,190,244,202,230,189,55,225,151,61,162,120,66,62,139,131,137,62,215,237,159,60,190,198,38,60,49,239,176,60,124,65,162,187,144,235,50,189,25,69,2,190,193,174,136,189,200,234,230,189,243,197,52,61,215,124,100,61,155,156,31,61,152,20,18,61,116,130,112,189,223,78,151,189,165,247,55,190,227,132,175,189,220,101,28,190,149,172,118,189,92,91,143,189,64,81,223,187,15,232,128,61,177,173,43,186,46,235,56,188,150,145,187,188,126,160,70,61,122,155,41,61,200,128,114,62,196,242,20,62,151,4,163,60,206,109,246,61,133,237,125,59,142,117,197,187,87,121,114,189,89,68,251,188,97,126,159,189,44,229,221,61,254,110,176,60,221,143,226,60,151,214,34,61,132,129,249,189,105,181,72,189,192,146,203,189,130,43,132,189,183,223,12,190,133,109,24,189,95,158,231,60,39,58,50,189,124,57,156,60,104,158,210,189,108,74,104,189,200,96,220,189,134,25,197,189,70,231,195,189,54,151,85,188,150,91,252,60,199,20,104,60,62,117,111,61,193,235,177,187,231,212,126,61,34,0,8,189,148,24,139,189,159,54,109,189,24,153,3,62,75,128,25,62,44,221,20,61,76,13,18,62,113,95,49,61,80,34,78,61,230,174,102,189,34,147,131,60,94,179,51,61,16,208,100,62,242,255,32,62,66,64,64,189,136,76,246,60,171,186,37,187,154,49,106,61,112,53,154,189,56,91,233,188,18,172,140,189,205,5,148,187,175,108,132,61,243,28,115,189,0,182,64,189,90,208,150,189,35,97,70,61,84,111,9,190,86,124,200,189,38,7,210,189,119,195,15,61,138,159,66,61,246,143,28,189,26,124,199,61,203,22,67,61,109,99,33,61,34,164,169,189,13,165,195,61,2,99,78,61,52,176,89,62,5,146,197,61,95,194,4,61,70,171,83,61,70,3,61,61,73,92,49,61,140,224,218,188,244,51,128,189,77,146,188,188,138,207,64,62,180,129,215,61,19,171,48,61,82,226,136,60,36,123,172,189,179,33,114,61,80,187,216,189,113,225,70,189,88,127,171,189,48,64,159,61,19,132,24,61,199,186,246,189,159,93,159,59,212,119,215,189,16,151,134,61,30,45,154,189,30,241,4,189,84,30,202,189,237,255,238,188,182,82,59,190,1,170,23,62,201,100,23,60,149,96,50,189,6,180,185,60,75,39,243,189,253,132,36,189,52,218,231,60,195,204,102,62,154,151,82,62,194,6,43,62,97,186,184,61,77,25,85,60,168,229,199,61,226,143,22,189,73,141,158,188,203,52,141,189,50,108,165,61,250,11,67,62,165,172,231,61,251,46,40,61,14,29,229,189,12,167,48,61,253,239,61,190,76,41,231,189,199,28,180,189,182,64,170,60,51,160,28,190,119,203,241,61,81,192,52,188,83,139,35,190,247,106,176,60,10,79,86,189,68,232,221,189,49,113,14,190,150,131,114,61,150,79,207,189,150,149,78,62,153,124,186,61,186,30,154,188,190,196,195,61,69,155,24,189,39,100,193,189,38,243,199,189,102,204,111,61,179,184,169,61,156,76,4,62,40,3,176,61,151,182,35,187,239,122,196,60,28,27,186,59,244,242,128,189,20,13,5,190,138,239,29,61,6,113,84,61,86,0,222,61,185,118,10,189,226,149,1,190,44,40,93,189,28,183,152,189,254,254,65,189,216,41,208,189,91,133,153,61,134,103,166,61,107,204,156,61,163,200,76,189,237,78,3,190,78,138,157,189,108,200,231,189,4,192,186,189,107,75,105,189,192,146,214,61,224,244,152,61,150,136,133,60,196,58,3,188,79,205,134,189,68,159,36,189,215,207,63,189,89,74,156,188,186,59,225,189,211,43,73,61,39,28,240,60,113,240,43,61,146,128,108,189,3,14,198,189,203,63,19,189,211,89,11,189,235,106,146,189,82,101,216,189,69,29,217,61,121,219,129,61,11,208,120,188,218,109,195,187,192,56,156,189,133,50,103,187,127,220,219,188,193,60,210,189,196,156,219,188,22,78,39,62,109,61,254,60,20,43,188,60,12,17,133,60,226,212,221,189,252,148,189,188,119,50,68,189,152,137,98,189,229,83,132,189,112,237,214,61,224,43,62,61,244,128,155,189,191,221,125,189,238,46,185,189,140,213,108,188,227,9,48,189,101,165,230,189,206,24,234,189,122,7,2,61,63,161,22,189,128,207,242,188,83,96,135,189,79,28,8,190,215,145,144,189,118,239,172,189,14,80,216,188,129,38,146,189,184,198,58,61,0,52,111,60,190,53,56,62,201,171,53,61,21,71,255,189,165,51,235,188,139,52,220,189,247,1,11,189,203,75,27,189,178,192,208,60,87,61,160,60,82,19,69,62,213,251,14,62,58,219,113,189,108,14,152,189,66,60,213,189,237,20,202,58,209,62,147,60,120,98,5,62,124,69,58,61,89,229,105,189,238,19,219,189,192,33,10,190,82,113,133,189,137,54,131,189,149,225,133,187,41,248,90,188,135,241,50,61,92,153,230,189,250,137,105,189,72,129,132,189,60,240,170,189,192,171,42,189,172,98,109,189,182,232,168,189,210,55,107,189,39,26,173,61,165,57,9,189,252,41,15,62,11,180,7,62,116,111,155,61,65,107,154,61,99,243,248,61,47,116,67,62,164,30,26,62,62,154,89,62,70,122,17,62,147,190,84,60,190,148,152,61,143,84,134,61,68,79,139,60,238,217,56,61,62,147,45,62,56,40,210,61,91,213,39,62,186,124,97,61,35,112,13,189,137,150,176,61,65,135,162,61,28,222,34,61,236,203,166,60,125,173,129,59,169,209,5,61,12,4,28,62,216,148,84,60,136,19,166,189,67,157,102,60,11,104,144,59,67,54,27,190,233,70,233,189,147,88,153,189,10,3,0,188,35,62,225,188,230,131,208,189,201,219,12,62,16,111,15,62,186,15,10,62,100,227,140,62,157,93,175,62,206,117,156,61,111,220,148,61,30,255,74,62,2,59,37,62,63,122,43,189,197,232,2,190,231,166,201,189,206,205,1,61,204,191,224,61,182,33,26,190,83,157,182,189,179,51,146,189,5,31,42,189,231,239,204,59,82,135,79,60,143,184,215,61,30,141,2,62,182,29,27,62,49,132,117,60,85,37,129,61,33,84,76,188,26,200,179,189,123,36,175,189,101,215,244,189,199,242,173,189,98,179,237,188,213,47,196,188,229,126,9,190,154,94,226,189,127,151,19,190,128,174,27,190,104,185,34,61,21,26,195,185,212,17,44,189,168,16,122,61,57,14,156,60,3,61,53,188,147,94,238,187,185,23,121,188,141,122,144,58,253,183,74,189,183,27,164,189,204,116,187,59,55,89,172,61,26,152,133,189,173,20,22,61,193,249,218,188,102,29,247,189,15,163,23,189,142,7,118,61,240,107,133,60,134,110,202,187,115,199,167,61,249,227,95,187,0,39,235,60,73,220,109,61,57,41,75,61,223,41,61,61,78,197,72,189,112,171,216,189,130,82,186,60,154,54,247,61,111,137,18,59,196,90,201,61,205,98,247,188,186,1,229,189,164,52,75,189,82,182,204,60,129,42,24,189,150,174,132,188,235,141,216,60,22,2,250,187,1,30,236,188,88,178,127,189,46,217,172,189,71,226,147,61,7,196,148,61,41,217,127,60,69,75,253,60,74,250,139,60,4,136,27,189,176,197,80,187,48,10,133,60,122,183,231,188,252,26,231,61,11,98,173,186,22,111,159,189,114,164,147,189,133,32,10,61,189,236,248,61,78,159,186,60,160,21,88,189,135,41,157,188,167,2,5,62,248,46,94,61,92,32,191,60,92,7,37,61,149,206,253,61,182,119,194,61,218,55,188,61,234,134,162,61,93,168,15,60,159,153,47,62,57,122,11,188,4,18,164,189,25,48,139,189,80,21,72,61,18,60,54,60,146,119,160,189,84,124,150,186,252,238,12,189,18,21,233,60,206,154,157,61,183,200,144,189,83,181,60,188,129,230,11,188,38,55,136,188,71,141,42,189,102,52,93,61,254,56,234,60,173,91,239,60,172,237,76,61,51,178,224,187,86,190,133,188,190,86,159,61,239,151,37,61,49,77,71,188,108,135,108,59,197,123,129,189,13,231,194,61,93,220,3,62,159,201,30,188,200,242,40,60,159,53,84,61,115,34,25,188,91,184,134,188,23,161,70,189,33,230,49,189,191,87,215,61,139,203,164,61,239,9,61,189,254,213,34,189,111,99,115,188,142,28,6,62,112,179,120,188,172,151,134,189,182,130,36,189,211,136,151,60,151,219,199,60,170,55,165,61,113,37,229,58,243,117,144,61,173,159,180,61,180,147,166,187,99,41,134,189,138,74,169,189,199,88,159,189,29,34,110,60,83,87,179,189,150,166,51,60,198,193,14,188,243,15,207,61,53,79,198,60,63,99,137,189,217,122,164,60,155,91,194,59,208,35,93,61,142,97,154,61,104,223,167,60,128,182,183,60,30,75,36,61,66,228,189,186,238,85,137,187,217,104,130,61,55,94,205,60,236,111,199,60,8,210,112,61,37,213,6,188,193,143,75,188,143,13,45,61,103,195,143,188,217,11,116,61,236,107,28,61,127,241,149,188,69,126,48,189,25,34,53,189,219,73,199,188,175,137,185,60,209,135,5,59,30,31,68,60,107,212,53,61,231,57,249,61,47,145,19,61,63,238,212,188,227,232,1,187,199,162,167,60,15,49,216,188,90,170,250,186,141,44,191,189,233,65,19,189,68,231,33,188,147,65,140,189,188,33,63,189,187,228,203,189,158,75,44,189,69,188,213,60,114,238,20,60,145,50,146,189,236,105,221,185,59,185,144,60,251,205,225,60,19,89,86,60,164,1,38,61,210,149,195,60,160,157,90,61,8,218,204,60,44,155,75,189,81,85,255,189,227,68,52,62,228,2,251,61,217,217,153,189,93,157,14,60,31,95,105,189,86,138,20,189,63,160,15,188,180,100,70,188,50,145,193,189,2,105,153,61,213,126,164,188,122,166,219,188,219,94,132,189,219,160,120,188,16,112,240,59,66,243,198,59,185,207,190,189,203,103,59,189,123,204,7,62,95,243,29,62,30,167,135,188,59,29,227,188,152,199,86,189,119,10,193,188,214,167,192,188,70,34,209,189,228,209,3,190,101,253,20,62,13,52,0,62,21,198,143,59,52,12,229,60,193,198,83,61,53,230,188,61,73,65,113,61,8,179,194,60,43,133,227,188,148,179,194,61,84,201,190,60,107,12,190,188,121,214,3,189,76,82,122,188,61,147,38,188,236,28,219,188,58,107,82,61,148,65,162,60,192,7,134,61,220,11,143,188,127,41,40,60,228,226,127,60,18,238,80,58,97,175,155,61,238,61,156,60,238,143,252,188,91,62,117,189,205,74,189,61,32,11,21,62,188,181,41,60,89,84,253,60,35,216,195,189,146,190,27,189,240,89,207,60,186,68,252,60,50,108,145,189,36,109,8,61,81,94,48,187,138,189,1,61,174,80,107,61,122,134,5,61,137,178,250,58,148,217,2,61,181,87,151,61,169,16,180,60,141,84,156,61,181,226,6,61,86,113,186,189,78,65,65,61,39,247,121,61,131,87,36,188,189,217,191,59,98,117,121,188,223,87,190,60,115,196,216,61,56,212,142,59,177,45,122,61,195,96,112,61,108,57,255,188,84,3,71,60,7,116,175,61,246,20,129,59,112,143,206,188,0,249,246,186,18,245,166,60,132,83,36,186,92,153,72,61,48,85,47,189,26,106,69,189,145,34,69,189,39,195,109,188,200,244,80,61,241,163,19,188,12,142,8,189,188,122,32,61,242,226,43,61,76,206,47,61,24,40,230,60,149,188,245,60,9,44,39,61,206,25,21,60,226,184,198,61,189,147,212,61,85,104,192,60,179,233,154,187,34,81,40,60,227,11,213,61,31,59,247,61,236,14,201,61,77,250,213,188,137,7,21,61,74,132,113,61,124,69,71,61,202,91,68,61,22,5,31,189,25,168,242,188,163,65,72,188,202,197,38,61,142,131,157,60,7,108,187,188,155,84,8,61,252,75,152,60,246,212,184,61,154,212,27,61,72,100,105,188,224,12,160,60,124,150,205,60,79,228,10,189,186,254,103,189,204,130,134,188,236,142,111,61,119,10,62,61,218,98,171,60,124,55,4,62,53,246,75,62,34,131,158,61,6,213,237,187,198,231,38,61,150,106,2,61,253,132,182,58,224,16,106,188,243,209,152,60,92,175,174,61,252,185,10,62,13,42,229,61,132,203,35,61,126,29,196,61,53,138,215,188,105,166,13,189,52,143,66,189,18,168,120,189,128,160,154,59,128,2,132,61,5,181,200,188,143,157,96,189,171,194,62,189,57,91,166,188,122,146,14,189,45,119,192,189,244,16,131,189,228,212,147,188,50,69,184,59,110,216,217,187,104,124,133,189,89,34,228,59,34,98,152,188,193,232,45,189,139,161,111,189,41,156,84,187,214,181,157,61,80,61,231,61,65,57,203,61,250,89,243,188,174,16,101,61,58,46,69,61,235,238,200,189,218,166,191,189,140,48,6,189,61,190,85,61,119,161,41,61,94,197,128,59,170,190,78,189,103,110,35,62,183,240,60,61,94,27,255,188,63,119,62,189,146,28,5,189,97,181,198,188,213,151,48,189,20,113,48,61,242,140,192,189,181,67,66,189,128,137,77,188,104,36,135,189,79,184,95,59,163,54,102,189,197,151,238,187,96,177,117,189,25,31,6,189,9,20,151,189,230,17,81,59,142,95,158,189,193,55,110,61,29,110,202,188,165,184,29,61,139,181,13,62,208,177,29,62,111,212,141,60,115,22,114,188,10,219,212,61,197,88,83,61,63,97,159,188,249,99,12,189,197,93,71,189,0,47,189,61,92,206,219,61,196,175,120,61,204,3,94,188,243,22,151,60,221,146,14,189,251,130,27,189,94,26,98,57,124,212,94,189,34,209,154,60,33,125,108,188,171,163,213,188,89,174,240,188,252,224,222,60,122,29,127,189,11,97,243,188,106,86,12,189,102,141,210,189,93,5,138,189,251,33,86,189,55,163,9,61,131,251,230,189,217,170,142,189,37,184,14,190,69,63,21,60,167,33,132,57,206,123,133,187,52,31,252,61,139,88,191,61,48,142,149,61,24,250,3,61,251,69,154,61,15,86,27,61,103,49,76,189,63,213,147,60,93,181,220,60,240,12,10,62,87,119,60,61,212,56,40,61,115,78,174,61,74,52,252,61,160,103,88,60,113,155,78,61,76,48,181,187,64,43,184,189,67,67,184,188,19,144,167,189,242,134,124,61,245,99,5,189,193,33,47,188,123,214,88,188,125,38,245,189,232,21,61,189,129,147,247,189,136,127,138,189,153,179,177,189,180,199,131,189,161,52,145,60,141,29,14,61,242,198,223,189,127,229,246,60,216,171,15,62,28,44,37,62,36,44,56,62,203,13,231,61,224,170,215,61,209,100,182,61,50,99,158,61,84,30,137,61,215,122,175,60,66,222,131,61,36,151,200,61,114,81,107,61,71,112,228,60,114,174,215,60,161,140,163,61,114,59,139,59,25,235,10,60,122,128,219,188,6,72,173,187,151,40,177,188,235,104,153,189,197,252,168,189,134,121,168,188,178,33,40,188,2,97,151,186,250,235,22,186,67,172,147,189,6,239,149,189,61,5,72,189,116,44,223,189,94,34,153,189,82,153,181,189,33,224,188,189,182,188,223,189,175,156,213,189,62,227,162,61,79,192,226,60,4,86,233,61,114,77,64,62,189,183,7,61,166,156,175,60,214,178,111,61,10,251,10,187,108,15,119,187,128,66,227,60,210,247,255,188,120,12,112,60,15,98,132,60,16,13,100,188,91,100,52,189,220,254,94,189,36,95,22,190,21,197,25,190,51,181,56,61,33,210,169,58,13,27,101,60,90,205,101,61,34,109,71,189,127,167,67,189,43,214,5,188,205,208,22,187,117,75,187,188,133,107,245,61,68,165,64,189,14,133,180,189,141,88,155,189,11,45,221,189,227,98,4,189,4,93,119,60,103,99,70,189,226,133,34,189,40,100,196,61,122,154,93,60,242,229,110,188,246,42,44,60,81,243,248,188,87,194,131,60,195,196,146,58,81,232,76,188,79,146,59,59,11,130,49,61,49,138,21,190,247,117,159,188,189,171,190,188,155,180,161,188,137,179,162,61,18,60,182,188,198,64,137,189,21,102,14,61,115,162,235,61,143,59,222,188,243,103,136,188,139,88,129,61,87,14,168,189,20,53,152,61,171,89,73,61,67,10,55,189,254,47,116,188,207,143,151,61,71,156,238,189,219,254,80,61,209,189,58,61,42,82,114,189,11,15,181,61,184,20,130,188,192,121,24,190,107,237,160,61,152,238,64,61,47,114,92,189,130,40,150,189,108,165,19,189,216,221,31,62,188,171,156,61,75,24,116,189,171,117,227,188,23,77,227,61,169,246,25,61,221,36,54,189,55,16,74,61,212,115,92,60,131,190,141,61,175,212,150,61,115,14,98,61,180,136,237,60,103,4,192,61,227,106,215,61,150,13,53,189,96,230,156,60,201,143,105,187,160,94,21,62,203,168,210,61,122,156,50,189,52,73,2,190,103,226,185,61,255,187,227,61,179,49,119,189,232,35,198,61,35,14,183,61,203,181,144,61,164,64,213,60,227,161,191,59,90,145,114,189,158,35,253,61,248,186,107,59,122,129,68,59,171,119,23,61,83,94,167,60,64,192,42,61,131,24,40,60,178,209,94,188,186,37,131,188,171,112,211,60,234,207,190,60,255,92,67,59,150,130,133,60,62,60,136,61,179,216,111,61,246,190,74,60,201,133,84,188,40,79,144,60,151,133,80,61,106,33,134,61,102,73,53,189,184,98,31,59,12,105,73,59,65,199,136,61,254,72,48,189,218,86,49,60,31,161,132,189,175,6,39,61,206,207,254,61,174,181,168,61,2,12,152,61,242,137,38,61,239,108,141,61,200,182,195,61,127,77,2,62,0,169,174,188,176,94,174,61,125,5,43,189,20,122,218,188,129,120,155,60,69,225,7,61,181,231,26,60,86,254,74,188,214,197,45,189,68,145,104,188,65,54,17,189,215,244,199,188,203,217,177,61,254,143,44,61,224,193,201,60,184,3,53,188,57,102,164,187,17,56,243,60,5,201,212,60,9,135,128,188,19,238,56,61,185,214,142,61,58,145,177,61,243,214,139,61,45,177,209,61,145,109,93,61,216,28,134,61,243,43,26,189,248,209,95,60,19,201,144,61,249,178,91,61,239,135,68,61,94,191,239,61,242,231,95,61,52,33,153,188,213,238,129,61,238,124,254,60,158,178,172,61,81,216,168,188,3,131,28,61,46,209,226,187,69,222,209,59,71,94,80,188,50,127,144,56,48,4,58,61,56,156,155,188,5,161,77,189,127,213,245,60,157,167,50,60,125,66,148,59,250,212,210,60,131,169,195,188,252,12,44,189,168,120,226,58,193,223,116,189,82,222,222,188,51,161,134,61,144,31,61,60,190,91,79,60,116,15,151,61,102,180,22,188,72,72,73,189,240,16,174,60,123,52,132,61,73,29,51,61,81,148,7,189,109,177,19,61,114,47,222,187,44,99,25,60,191,41,143,60,137,51,131,189,103,135,139,189,192,126,165,61,186,148,227,188,143,18,224,60,81,240,130,61,215,60,136,61,150,135,104,61,148,242,176,61,80,197,248,187,118,228,164,188,168,50,66,189,65,191,135,188,30,18,133,188,171,60,99,61,226,230,24,187,151,129,55,60,176,138,123,61,134,183,128,189,158,214,178,189,7,189,190,189,118,207,46,189,202,169,182,59,15,3,69,61,243,75,145,60,28,21,176,59,132,252,23,62,185,251,128,189,126,114,240,188,200,92,234,61,127,51,78,189,25,77,185,59,232,27,170,60,164,131,59,189,216,249,65,189,41,146,242,60,38,156,190,189,66,245,52,189,58,100,76,189,48,98,33,189,72,250,85,60,217,93,128,61,55,245,25,61,97,67,173,61,252,233,13,62,213,41,71,61,0,110,129,189,98,166,103,189,110,124,154,60,22,148,6,189,113,25,10,61,190,50,144,189,60,229,56,189,173,23,100,60,241,157,167,61,174,19,148,189,80,136,195,60,50,246,178,60,213,118,213,60,45,103,41,188,236,89,24,60,21,114,251,59,176,137,27,62,144,127,169,60,184,112,199,189,186,38,182,189,157,26,159,189,52,15,191,60,59,188,145,188,235,123,5,189,17,139,167,189,182,239,173,189,13,156,187,60,243,209,232,189,68,151,17,189,205,180,57,189,175,107,234,188,111,231,138,61,195,95,54,60,165,0,201,60,209,69,2,62,182,147,165,61,121,198,19,189,243,183,53,60,218,192,68,61,143,242,14,189,184,62,11,61,60,188,104,189,119,211,12,60,61,55,140,187,78,86,4,61,66,6,85,188,159,22,42,188,161,104,162,189,164,126,8,60,117,43,188,60,149,14,86,188,143,36,154,188,135,197,52,61,38,178,106,61,190,18,26,189,135,29,159,60,188,170,215,58,148,28,28,189,38,166,43,61,46,96,25,190,212,233,56,189,255,43,70,60,113,16,179,187,47,240,134,188,117,10,250,59,56,125,153,189,88,88,172,61,102,54,205,61,149,73,73,188,236,56,134,61,52,136,58,61,130,152,161,61,73,33,249,60,64,134,143,60,200,149,188,61,181,77,196,185,231,13,216,61,216,249,63,61,135,57,155,60,36,52,217,188,205,111,142,187,30,145,178,59,13,170,108,60,224,238,112,61,51,170,8,189,76,147,60,61,150,168,213,189,178,155,157,60,67,247,150,60,196,66,140,188,200,22,182,188,18,61,64,61,181,18,126,189,172,1,105,188,251,213,178,61,50,210,157,189,62,254,217,60,67,35,48,189,202,84,253,188,89,127,17,189,34,130,154,188,101,250,75,189,149,1,32,61,35,197,60,61,115,105,75,61,125,31,47,61,195,78,61,189,227,89,217,188,168,105,12,60,1,70,29,61,42,86,110,61,24,245,30,61,155,193,144,185,29,7,252,60,60,208,5,189,81,36,92,189,134,63,76,61,44,230,26,188,58,189,18,61,150,98,45,187,26,218,140,186,53,172,242,60,193,8,115,188,19,191,250,60,35,145,200,60,230,49,151,60,101,120,6,61,69,197,16,189,187,156,49,188,247,91,55,188,146,244,242,186,122,226,27,186,175,88,54,189,23,131,67,59,226,117,128,61,78,76,176,188,121,133,72,187,124,179,79,189,193,246,122,60,41,45,82,60,127,165,83,61,80,9,27,60,147,65,91,187,139,86,234,61,187,4,32,189,184,49,47,187,116,109,251,60,84,210,57,188,180,158,241,60,150,235,235,60,138,236,29,61,16,88,13,189,251,62,187,61,80,172,176,188,164,213,120,61,252,205,126,189,229,78,159,60,35,3,219,59,200,84,136,189,84,171,14,60,236,142,13,61,100,107,199,60,81,138,7,190,99,23,43,189,57,139,169,188,221,255,46,60,101,166,118,60,199,244,153,189,164,96,123,187,82,254,128,189,103,8,236,188,155,39,6,190,200,229,147,189,86,9,190,187,198,117,12,188,16,238,26,61,199,70,226,60,104,113,74,61,176,140,240,188,7,141,196,61,233,102,157,60,160,231,121,61,166,24,68,189,178,7,98,188,135,142,242,187,160,223,181,188,236,62,87,188,76,202,254,59,135,215,251,61,58,216,240,60,121,54,19,61,210,130,159,189,129,167,57,188,97,91,209,57,235,117,121,189,220,214,55,188,241,147,153,187,109,83,156,61,202,55,138,189,208,6,103,189,171,174,87,189,61,162,58,188,7,17,133,188,216,39,65,189,66,19,52,188,214,203,43,60,39,73,87,59,4,252,109,189,182,177,157,189,190,108,8,189,109,108,43,61,24,123,14,61,171,97,186,60,114,206,188,60,142,63,218,59,175,160,224,61,154,81,194,187,88,255,70,189,226,41,44,189,202,206,190,189,115,228,200,187,167,116,208,188,160,214,95,60,6,127,22,60,140,69,151,188,38,75,102,189,166,103,35,189,114,244,159,189,105,132,226,59,239,5,116,61,116,204,31,189,69,199,128,60,236,155,67,188,35,231,225,187,97,104,253,188,34,106,41,189,189,7,128,188,133,154,60,189,80,184,234,60,14,188,177,189,13,103,4,189,214,187,91,189,93,192,108,188,102,112,143,189,112,142,177,189,195,43,57,189,107,17,47,61,7,99,255,60,59,112,167,61,255,32,49,60,55,168,130,61,99,235,125,61,32,200,234,60,11,92,193,60,133,188,137,61,237,17,5,189,28,162,25,188,28,73,169,61,168,250,183,188,133,243,81,61,65,145,152,188,79,170,161,60,146,99,163,188,94,150,220,189,166,68,2,61,77,75,84,59,172,122,175,188,99,85,46,189,168,1,67,61,19,109,47,61,64,217,102,61,140,66,153,188,162,241,98,61,85,65,249,188,190,110,110,60,60,201,135,189,194,92,111,189,102,45,25,189,57,117,199,189,151,230,3,189,225,51,102,189,113,156,212,189,107,142,151,61,240,216,137,59,55,120,5,61,20,115,12,59,181,203,81,61,145,201,80,188,16,92,195,60,173,192,129,61,17,232,161,189,102,136,171,61,0,197,161,189,110,75,133,189,43,172,204,188,120,218,133,61,20,162,34,61,180,132,72,61,39,159,63,188,160,11,35,189,41,191,104,61,252,180,114,61,136,1,63,188,41,139,162,189,21,102,44,189,120,143,90,60,86,94,185,61,31,210,206,61,24,201,34,189,210,245,74,60,186,162,153,189,17,186,21,189,202,48,48,189,228,194,188,61,136,12,243,57,55,144,233,60,105,136,175,60,65,121,6,57,106,231,235,60,66,52,175,189,37,51,70,189,195,156,166,61,160,201,107,189,68,167,103,60,150,99,13,61,46,145,135,189,199,28,250,188,217,158,242,60,193,60,151,189,96,18,58,60,208,109,88,61,77,75,159,189,26,165,172,188,136,194,97,189,162,248,9,190,0,59,248,60,191,170,137,61,6,185,126,189,182,170,110,189,102,24,128,61,190,56,237,60,156,80,136,188,99,73,20,189,236,19,132,188,37,126,191,186,81,127,15,62,151,212,18,188,77,33,5,189,184,236,93,59,160,134,45,59,88,157,9,61,30,151,197,188,236,63,45,189,120,113,218,61,42,78,213,192,11,181,150,62,143,85,202,189,106,161,4,190,65,73,161,61,240,105,198,62,33,231,133,62,9,113,21,62,101,252,123,61,60,75,168,62,124,153,104,62,218,31,136,189,212,155,177,189,58,205,66,61,223,140,218,61,226,57,27,61,170,69,228,61,23,239,199,188,175,10,156,62,229,100,130,62,20,203,141,189,93,24,169,61,83,203,22,62,123,104,167,62,25,118,24,62,204,98,98,61,123,49,180,189,42,0,134,62,118,226,18,62,215,164,219,60,217,237,115,62,46,173,70,62,210,197,102,61,197,203,211,188,39,21,13,189,224,99,32,190,34,25,82,62,212,73,182,61,157,42,15,190,223,25,205,189,161,243,26,189,193,115,239,188,209,231,99,189,14,47,8,61,44,68,135,188,72,248,30,62,37,64,125,62,145,95,255,189,194,77,70,189,90,217,126,189,214,84,70,62,126,225,149,59,1,165,97,61,2,159,191,61,178,188,43,62,91,154,43,62,176,201,154,60,152,108,92,62,109,26,251,61,141,98,185,61,29,170,137,189,162,210,72,189,243,2,204,189,120,155,119,62,67,87,194,189,91,122,52,190,129,92,226,58,74,179,9,190,176,229,213,61,143,168,80,61,214,57,166,61,134,198,147,61,138,33,249,61,73,16,46,59,12,144,152,190,8,203,8,190,112,65,118,189,129,120,189,189,246,152,72,189,129,147,173,189,5,111,56,190,140,16,30,189,36,181,176,61,5,222,9,190,93,165,219,189,81,20,8,62,14,244,16,62,68,105,127,62,73,102,5,62,146,3,246,188,44,240,149,61,141,156,5,188,86,70,163,60,40,209,146,61,82,73,157,57,229,242,159,188,161,248,177,188,71,232,39,189,178,217,177,189,44,157,143,61,54,203,117,62,245,219,135,62,223,250,48,61,144,193,42,62,182,75,187,61,14,131,121,61,244,111,23,189,193,116,186,189,117,148,163,61,69,14,97,62,126,229,33,62,42,254,15,190,140,49,48,189,49,152,255,61,2,213,191,61,183,94,211,61,64,76,194,61,174,242,164,61,29,4,13,62,106,107,36,62,228,74,45,190,244,24,101,60,213,119,158,62,195,46,138,187,140,74,106,189,207,18,132,189,20,117,102,60,44,214,184,62,16,174,128,62,106,218,165,189,60,249,52,189,81,164,123,61,210,28,25,189,142,90,161,189,8,229,253,60,162,207,135,61,125,89,26,61,22,251,27,62,76,196,187,189,151,198,143,61,165,21,95,62,222,60,21,61,28,152,156,189,91,238,204,59,10,101,193,189,126,139,30,62,48,186,188,188,37,176,73,190,91,121,201,188,135,191,54,62,141,94,77,189,49,35,60,189,14,248,124,186,29,118,223,61,131,23,61,61,173,50,35,190,249,192,14,188,135,49,41,61,146,235,198,61,21,86,106,189,123,76,132,189,175,8,158,61,31,101,52,62,72,164,13,62,130,169,134,61,7,240,214,189,58,232,146,60,110,134,11,62,138,5,62,188,105,138,64,61,102,247,164,61,30,136,140,61,191,98,173,61,28,97,17,189,214,2,187,189,149,158,41,189,186,188,121,61,61,183,208,189,226,146,163,189,182,20,176,189,254,215,185,188,228,103,163,61,199,213,200,189,101,167,95,189,165,104,37,61,172,1,154,62,129,176,3,62,146,61,194,61,216,45,66,61,160,137,208,61,141,67,125,61,69,13,38,190,87,118,81,190,45,9,16,189,5,197,207,61,181,82,136,188,181,84,222,188,14,158,9,190,205,62,15,188,234,146,209,61,13,56,235,61,222,1,30,60,88,169,128,61,255,8,115,62,9,223,43,62,188,91,89,61,173,78,78,188,113,198,48,61,124,15,23,59,63,31,133,61,4,116,31,189,160,193,166,188,206,255,27,62,141,12,50,61,91,125,245,188,62,234,47,189,204,10,5,61,112,67,140,61,21,0,227,189,124,127,227,189,197,85,229,61,100,202,7,187,112,65,182,187,27,213,169,61,106,106,217,59,82,127,221,189,41,151,198,60,10,20,177,189,244,112,66,190,98,75,143,188,11,13,68,62,173,193,251,187,5,220,3,190,183,183,27,189,159,142,7,190,179,67,188,61,168,55,163,61,54,148,218,189,47,223,250,187,206,227,48,62,67,169,61,60,78,236,33,60,44,131,170,61,21,56,217,188,221,6,21,62,65,158,29,62,190,106,5,190,142,30,223,189,157,244,254,61,54,204,80,187,20,203,205,189,57,39,118,60,110,219,119,189,239,89,215,60,150,150,177,189,123,17,45,190,242,180,156,61,232,244,92,62,210,255,50,61,41,205,6,190,81,49,78,188,182,15,57,189,238,9,242,189,79,87,119,190,219,78,43,190,111,183,164,188,250,40,163,188,173,138,208,189,38,85,219,189,198,20,44,188,233,16,56,61,121,59,66,62,113,84,94,62,172,196,60,189,5,78,54,61,90,130,76,62,238,120,19,189,82,128,24,190,238,206,90,60,190,80,160,189,96,116,249,60,225,155,102,61,208,152,201,188,88,113,170,61,245,215,203,61,115,131,33,189,143,54,14,190,89,162,179,59,78,151,197,188,216,214,15,190,195,242,135,189,31,187,139,188,65,183,23,60,154,149,109,189,121,91,233,188,196,90,124,189,244,51,245,59,193,27,34,190,177,77,26,190,63,169,54,189,174,73,215,189,252,113,59,189,207,219,216,187,91,10,200,188,131,19,241,189,41,118,244,189,225,41,52,190,157,132,146,189,110,196,243,61,195,17,228,61,167,116,48,61,197,231,14,61,91,120,190,61,187,123,0,60,181,250,106,61,92,228,222,189,67,198,163,189,132,128,108,62,245,132,165,60,171,236,59,60,6,128,202,61,158,123,207,61,115,133,247,188,124,154,147,188,204,236,115,189,215,104,217,189,83,32,179,60,158,98,21,189,199,241,163,61,162,156,40,61,146,36,168,189,84,26,241,61,236,161,253,60,43,79,96,189,171,61,172,189,151,60,62,190,244,26,123,189,54,3,28,189,93,197,226,189,82,44,135,190,200,7,157,61,95,236,157,189,140,242,12,190,1,104,20,61,92,85,142,62,40,153,156,60,190,165,220,61,134,117,19,62,108,118,164,61,102,50,92,62,250,99,106,62,142,234,148,61,115,71,159,61,164,26,246,61,120,67,154,61,150,120,128,61,191,213,250,61,157,188,72,189,177,222,40,62,75,89,38,62,145,241,40,61,220,13,34,60,134,89,200,189,228,131,30,189,30,163,188,188,12,205,245,189,167,62,80,62,248,111,126,62,203,103,25,62,37,150,20,189,99,154,169,189,192,5,185,189,255,90,222,188,214,2,155,189,172,255,163,190,111,18,3,186,38,198,18,190,23,71,133,189,39,108,63,190,24,122,4,62,96,115,238,61,77,15,58,62,198,134,46,62,8,116,214,62,5,139,235,62,55,221,170,62,32,12,108,62,0,225,67,61,175,33,56,189,172,112,139,189,21,139,15,62,58,150,55,189,215,52,175,61,186,103,189,61,1,190,219,189,91,206,5,190,141,150,83,190,238,179,234,61,186,191,162,190,126,1,157,189,235,110,30,61,236,219,89,62,42,142,131,188,8,144,1,190,72,135,39,190,156,50,87,62,142,145,204,61,23,102,1,190,125,151,242,61,232,45,158,60,141,9,177,188,69,161,197,189,30,252,228,189,253,76,77,190,82,72,18,62,8,85,106,62,196,233,180,190,92,115,55,190,170,70,239,61,34,57,129,62,56,245,1,189,118,166,64,190,95,208,34,190,88,230,197,62,73,128,250,61,143,251,86,62,98,189,201,62,200,210,183,62,179,124,133,62,76,108,46,62,169,46,96,60,176,4,18,190,92,31,214,188,241,155,66,188,167,33,26,190,204,41,65,61,82,67,219,189,34,226,22,190,140,49,64,190,221,125,62,190,137,10,85,190,36,124,111,61,168,142,149,189,188,59,114,190,228,103,163,189,166,185,21,190,194,223,111,189,91,150,207,189,151,2,146,189,53,153,145,189,59,115,239,61,99,237,111,62,102,18,157,62,159,203,164,62,143,194,117,62,221,9,150,61,67,113,71,188,125,234,216,60,52,130,77,61,50,29,42,62,46,115,106,62,25,144,125,61,13,55,32,62,11,239,82,62,226,34,247,61,80,252,24,61,201,233,43,62,219,135,148,62,52,128,215,62,109,116,78,188,40,101,66,62,148,221,156,62,201,114,242,61,226,200,195,189,123,49,148,189,8,173,7,190,39,164,101,190,166,11,1,190,182,18,186,60,143,109,145,62,77,104,82,61,235,1,115,186,29,148,112,189,128,181,170,189,227,164,16,190,114,20,64,190,118,136,79,190,119,77,72,61,237,131,124,62,222,59,226,62,166,94,175,62,73,44,137,61,239,115,92,62,36,181,64,62,145,242,147,189,45,35,85,190,154,93,247,188,152,106,54,62,204,69,12,62,239,168,49,189,193,113,57,190,129,9,188,61,53,238,237,61,6,187,1,190,182,243,197,190,31,128,188,62,230,205,137,62,93,79,180,189,54,30,236,188,86,98,190,61,68,107,197,60,240,223,60,61,134,255,52,62,0,28,11,62,104,232,255,61,128,40,72,62,231,113,24,189,239,58,43,62,247,120,65,62,45,64,91,61,34,81,136,189,40,238,8,62,98,132,144,189,238,91,237,61,236,23,28,62,7,154,239,189,15,126,226,189,22,77,55,190,217,118,218,60,234,236,164,61,164,197,153,61,102,46,144,189,56,192,76,60,173,252,178,60,75,30,15,190,73,99,180,188,117,57,197,189,154,6,133,189,52,129,2,190,144,50,98,188,65,212,221,189,45,9,32,62,188,118,25,62,145,123,58,188,90,41,132,61,187,241,238,60,73,103,224,60,67,199,142,61,181,108,29,62,47,135,29,61,74,64,108,62,81,247,129,62,87,205,115,61,127,137,56,189,98,188,102,60,115,158,145,61,58,203,140,61,103,96,196,61,93,26,191,59,66,93,20,62,163,234,215,60,132,243,137,189,174,215,52,189,204,123,252,189,101,28,163,188,158,66,174,59,114,168,223,61,222,199,81,187,128,11,178,188,0,111,17,62,138,6,137,189,67,231,245,189,149,42,65,190,92,87,76,60,216,125,71,189,195,154,74,188,141,67,61,190,30,163,44,62,251,201,136,62,131,107,110,61,64,163,52,189,76,55,9,61,233,215,54,62,79,30,214,61,74,182,250,61,215,51,164,61,102,103,49,62,215,217,152,62,34,109,131,61,208,182,90,61,114,134,50,62],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81928);allocate([18,135,108,62,206,170,239,61,88,59,42,62,108,63,105,62,49,9,247,61,232,50,53,62,181,169,58,188,0,30,177,189,229,126,7,188,97,195,83,61,195,12,29,190,17,255,112,189,223,22,108,189,37,59,118,189,220,217,215,60,86,154,36,190,189,54,27,189,148,246,70,189,36,38,40,61,58,36,181,188,74,65,119,61,99,155,84,61,142,143,38,62,237,215,13,62,201,142,77,189,142,147,194,187,66,6,146,61,30,192,2,62,83,90,127,61,152,221,19,62,79,175,148,61,207,50,75,62,213,32,124,62,117,31,160,189,242,37,20,189,73,131,155,61,1,219,65,61,187,214,94,188,137,152,178,61,83,5,163,60,56,48,185,60,123,189,123,188,201,115,189,189,199,41,154,61,4,86,238,189,23,217,78,61,167,205,56,61,138,144,42,62,2,155,147,61,149,71,119,61,176,232,6,62,145,240,45,190,144,47,33,189,174,128,66,189,46,2,35,189,42,55,81,190,43,217,177,60,181,140,4,62,0,115,173,188,247,147,49,62,114,252,144,189,24,11,131,189,27,185,142,61,86,70,131,189,206,80,252,189,185,79,142,188,187,213,83,190,46,227,134,61,8,227,231,61,86,102,202,60,59,27,146,189,108,36,137,189,250,69,201,189,223,223,128,189,0,82,155,61,97,27,113,60,157,190,158,60,63,226,7,62,115,241,151,189,169,105,183,189,76,168,160,189,75,58,74,190,61,213,49,190,70,97,87,61,225,179,53,61,97,140,232,61,44,182,201,61,226,120,158,61,182,157,54,188,25,55,69,190,166,97,40,190,131,165,58,61,194,162,82,62,79,120,73,61,241,130,168,189,105,28,10,62,115,243,61,62,155,58,15,61,102,220,244,189,75,35,230,189,213,180,235,189,37,91,93,189,67,58,60,190,229,242,159,189,141,69,67,62,178,161,187,61,78,126,139,59,44,125,40,189,36,182,123,189,126,253,16,190,3,124,71,190,14,17,247,189,93,55,165,60,183,155,224,61,246,7,138,61,206,168,121,188,109,226,116,190,245,130,135,190,199,158,61,190,186,187,78,61,21,86,170,60,24,35,18,61,219,24,187,60,160,55,85,189,11,10,3,190,60,134,231,189,226,229,105,190,104,61,132,190,193,224,90,189,48,132,156,61,255,178,123,61,111,45,115,62,248,27,109,59,179,210,100,189,184,92,221,189,74,13,237,188,86,183,58,61,57,99,88,61,146,206,192,186,151,253,186,60,110,250,115,61,101,223,213,189,163,61,158,189,152,247,88,190,250,42,89,190,114,251,229,60,38,85,155,61,45,62,133,60,156,195,37,62,87,180,9,62,27,100,18,60,164,198,68,189,31,248,152,61,15,123,161,59,245,19,206,188,195,128,69,62,69,100,152,61,31,18,158,62,167,232,136,62,32,240,192,61,149,16,172,187,47,51,44,61,159,173,3,189,208,100,127,60,12,120,129,62,94,130,51,62,1,136,187,60,44,68,167,61,50,115,129,61,110,135,38,62,156,23,71,62,220,128,111,62,35,75,134,62,148,106,63,62,156,49,172,61,115,161,146,190,150,37,90,190,195,40,72,189,47,167,84,190,150,33,46,190,28,64,63,60,196,96,190,189,177,105,69,190,233,12,140,190,25,114,108,62,25,145,136,62,17,27,164,62,179,36,152,62,206,84,12,63,189,30,156,62,26,223,7,62,221,68,125,62,116,150,89,62,97,254,138,190,249,131,17,190,191,41,44,187,254,38,244,189,213,118,3,62,56,246,204,61,162,122,107,189,193,167,249,189,170,98,106,190,162,37,79,62,238,177,204,190,113,30,190,190,170,69,196,189,89,78,130,189,125,63,37,190,252,82,159,190,162,239,150,190,212,238,119,62,117,34,65,60,199,187,195,61,188,33,165,62,242,7,3,63,135,80,165,62,124,99,160,62,175,125,49,62,175,151,38,59,83,35,244,188,187,71,166,62,193,255,166,190,45,92,174,190,95,155,13,190,228,46,66,187,74,152,233,189,10,47,193,190,137,152,226,190,114,139,89,62,54,63,254,187,67,169,61,188,184,200,45,62,124,12,158,62,112,123,162,62,119,21,10,63,169,106,170,62,233,211,106,61,245,161,139,189,59,226,208,61,146,179,136,62,133,153,86,62,62,34,182,62,34,171,187,61,223,82,46,62,92,56,0,62,234,93,140,62,20,209,143,61,213,4,209,60,45,148,76,61,224,45,16,186,128,14,51,61,75,63,17,190,9,193,170,60,231,252,4,62,129,95,131,62,27,18,215,61,46,230,23,62,67,199,46,62,51,221,235,60,182,160,151,61,13,226,35,62,30,110,207,62,114,24,124,62,81,78,180,62,126,1,45,62,233,152,99,62,140,100,135,62,44,14,135,61,192,235,179,60,164,197,153,189,214,173,190,61,0,202,223,60,53,121,202,61,83,202,107,61,228,106,164,189,7,121,61,62,135,251,160,62,68,222,170,62,49,209,0,62,160,255,150,62,14,162,197,62,132,215,94,62,225,235,59,190,139,167,142,190,61,124,25,187,222,232,227,188,7,125,9,190,83,231,169,190,242,235,7,188,105,27,255,61,29,1,92,61,170,239,188,190,60,162,194,189,249,103,86,62,18,247,216,62,84,87,190,62,172,230,217,61,12,35,189,62,157,161,248,62,244,191,108,62,113,3,14,190,100,203,178,190,173,135,143,189,137,126,237,60,161,45,167,189,119,191,202,190,97,80,22,190,127,21,224,188,195,213,129,61,6,131,139,190,239,202,110,61,120,41,173,62,207,217,226,61,35,159,87,189,218,117,111,190,161,218,224,188,109,114,248,60,68,78,31,62,217,39,192,189,12,92,158,60,14,17,247,61,31,45,206,59,11,66,217,189,1,246,113,190,190,80,16,190,121,92,180,189,53,238,205,188,128,101,85,190,146,233,208,188,17,167,19,62,204,13,70,189,7,98,217,189,210,56,156,190,231,197,233,189,207,74,186,61,213,203,167,62,153,215,17,61,52,15,192,189,102,188,45,59,220,47,47,190,106,165,64,190,202,196,93,190,147,30,86,190,162,212,94,189,37,235,32,62,0,254,105,189,49,93,136,61,104,66,19,60,229,183,40,61,188,33,13,61,40,68,160,189,195,101,85,61,144,46,182,188,86,45,137,61,83,174,240,189,181,194,148,189,75,6,128,61,0,227,25,61,66,179,107,189,133,237,159,190,237,185,12,61,134,57,1,189,86,42,40,59,29,90,84,190,11,179,144,189,25,229,153,188,239,143,55,189,208,241,81,188,169,77,156,189,105,30,160,61,179,153,195,60,151,198,239,61,182,157,182,60,171,90,82,190,115,133,119,189,87,176,141,188,208,43,158,187,213,94,164,190,195,187,188,189,140,19,31,61,164,228,149,61,65,68,138,189,145,66,217,60,90,18,48,62,200,211,178,61,161,74,13,61,232,160,11,189,168,29,30,62,18,159,123,189,77,161,243,59,64,133,227,189,17,143,196,189,60,132,113,60,241,127,7,190,163,205,241,188,151,197,68,190,237,17,202,61,18,21,170,60,152,76,53,62,210,29,132,189,85,249,94,189,88,88,112,189,34,136,243,186,220,159,43,62,176,230,128,60,134,145,94,61,198,250,134,60,169,218,62,62,164,196,46,188,184,4,96,61,168,200,1,62,40,73,87,60,254,10,185,61,137,208,8,190,99,152,147,188,40,72,28,190,101,25,226,60,95,7,14,190,28,236,77,189,197,229,56,61,61,41,243,189,238,36,194,61,165,160,43,190,162,153,199,61,49,154,21,188,212,183,76,62,93,253,88,189,156,253,33,62,136,218,54,62,100,93,220,189,29,115,30,60,241,45,172,189,147,229,36,189,241,155,82,190,132,184,210,61,17,224,100,62,38,229,46,61,75,201,242,61,208,70,174,188,101,82,227,61,10,216,30,190,185,226,226,60,54,145,25,190,49,40,83,61,252,81,4,190,71,176,49,62,162,126,151,61,3,149,65,190,253,103,13,189,240,109,218,189,36,9,66,188,63,30,74,190,205,173,96,62,255,151,59,62,203,243,96,189,21,111,20,62,218,146,21,61,125,236,174,189,83,145,106,190,183,40,19,190,213,177,74,189,170,100,32,62,51,25,14,188,84,170,132,189,249,163,168,61,78,43,21,62,65,215,62,59,246,41,87,190,27,185,238,189,73,157,160,61,181,53,98,62,185,110,138,189,72,27,71,61,88,230,173,61,234,148,135,189,68,110,230,189,80,254,94,190,41,63,169,189,206,167,142,188,151,202,107,62,131,221,144,189,72,81,135,61,18,108,92,62,195,186,145,61,102,160,178,189,177,22,79,190,183,67,67,188,41,231,203,61,192,232,50,62,43,193,130,189,175,235,247,189,145,99,107,60,222,228,7,62,91,206,165,187,255,121,122,190,113,1,56,190,45,236,9,190,183,95,190,60,51,192,69,190,18,165,157,189,32,96,173,188,125,4,254,186,237,186,39,190,21,57,228,189,35,105,87,190,120,94,42,190,54,90,14,61,9,110,36,60,72,139,179,188,237,74,139,61,245,244,177,189,218,228,128,190,163,202,136,190,235,30,25,61,56,245,129,59,191,129,9,61,100,36,27,190,65,97,208,60,219,247,168,188,175,237,157,190,112,176,175,190,98,244,188,189,79,33,215,188,198,51,232,188,124,154,19,61,95,13,16,61,201,147,4,62,157,70,250,61,127,75,128,60,6,157,144,189,169,49,193,189,216,71,135,189,166,70,40,189,43,247,34,62,126,225,149,61,192,94,225,61,135,168,50,62,164,226,159,61,112,207,115,188,249,248,4,60,144,106,88,60,234,90,155,61,173,76,72,62,51,112,128,61,254,43,139,61,174,154,103,61,15,154,29,190,166,38,17,190,24,149,148,189,106,79,9,61,65,14,202,188,246,182,9,62,153,242,161,61,122,196,8,62,196,148,104,62,251,229,147,60,15,123,161,59,206,56,45,62,105,110,133,61,159,200,147,61,71,202,6,62,130,58,197,61,24,93,94,61,191,156,217,61,47,196,234,61,50,202,243,61,38,228,3,63,7,94,125,62,201,233,75,62,65,11,89,62,144,158,2,62,210,224,150,190,63,145,71,190,56,192,76,189,193,225,229,189,35,18,5,188,11,96,202,187,3,178,23,61,148,21,227,189,30,253,127,190,169,23,28,62,125,64,112,62,41,5,29,62,57,213,178,62,77,220,46,63,57,242,32,62,54,174,255,61,209,7,203,61,209,231,131,61,146,92,126,190,254,12,31,190,85,18,217,188,55,26,192,188,180,233,72,61,224,218,233,189,9,196,235,59,157,17,53,190,114,252,192,190,49,121,187,62,171,65,56,190,123,18,24,190,92,4,198,59,16,33,46,62,248,109,200,61,92,62,210,189,21,87,133,190,65,215,126,62,60,161,23,61,46,228,241,189,189,26,160,61,195,212,70,62,94,102,88,62,182,186,188,62,233,240,184,62,33,34,5,62,220,215,193,61,127,218,104,62,214,84,54,190,211,18,235,189,129,152,4,188,60,160,108,62,36,9,66,188,181,136,200,189,175,205,166,190,187,72,17,62,50,57,245,61,14,245,107,190,95,121,240,189,12,201,233,189,45,64,27,61,54,90,238,61,8,6,96,62,143,168,208,189,159,146,115,61,247,59,244,61,221,40,50,60,171,208,0,189,77,102,60,61,98,158,245,61,69,42,140,62,36,151,159,62,221,9,134,62,3,124,71,62,17,254,173,62,30,50,117,62,213,91,131,61,45,235,158,61,106,190,202,61,148,250,18,62,79,8,61,62,241,160,25,61,230,231,102,62,25,230,196,61,41,232,22,190,45,210,84,190,145,239,50,190,196,237,176,189,166,129,31,189,39,104,35,62,75,59,181,189,85,161,129,186,216,127,221,61,68,23,212,188,142,234,148,189,169,247,212,60,179,235,222,187,158,237,177,189,177,249,56,188,149,212,137,190,152,221,211,189,208,208,255,189,170,67,238,189,161,218,16,62,171,207,85,62,54,33,45,61,137,178,135,62,164,55,4,63,45,208,94,62,163,92,154,188,135,108,160,190,90,103,44,190,87,10,65,61,148,77,185,61,22,250,224,189,171,176,153,188,157,185,87,62,126,2,144,62,122,140,50,189,186,221,11,189,129,122,115,190,73,20,10,190,235,112,148,189,89,165,212,189,34,26,29,61,79,3,158,62,87,147,23,62,9,223,59,189,127,217,253,189,175,235,87,190,144,16,133,189,179,183,20,189,1,105,63,189,246,8,181,188,53,38,196,61,228,159,209,62,104,92,120,61,123,133,133,189,153,73,84,61,105,56,229,60,17,111,29,188,64,252,12,190,33,149,194,189,67,4,156,188,93,136,53,62,54,228,31,60,227,168,188,189,129,235,138,188,153,18,9,190,182,134,242,189,84,59,3,189,207,158,203,187,213,35,173,189,58,3,131,61,158,209,150,189,248,166,41,62,241,47,226,61,181,194,52,61,22,190,62,61,182,72,90,61,81,48,99,189,11,38,126,60,214,111,190,62,38,172,109,62,26,162,138,188,241,242,212,61,158,235,187,189,130,143,193,59,79,30,86,62,30,54,33,62,226,0,250,60,249,47,128,62,90,69,127,61,182,103,22,61,126,229,193,61,80,197,141,60,198,54,41,188,11,209,161,189,79,120,137,60,82,68,230,189,193,28,125,61,146,65,46,61,153,215,1,190,47,110,35,188,44,125,104,189,24,39,62,61,149,98,71,190,157,190,14,190,210,139,26,189,222,199,33,62,202,53,133,188,78,156,252,61,181,24,108,62,49,153,170,61,132,72,134,188,135,252,115,61,213,91,131,188,144,164,132,189,253,130,109,62,90,99,32,62,212,186,13,61,130,31,21,62,235,57,41,61,146,116,13,61,213,145,163,60,51,168,182,189,84,25,70,188,111,159,157,62,141,122,88,62,164,139,205,188,150,206,23,190,61,125,4,190,42,31,130,61,187,127,140,189,167,36,139,189,54,201,15,189,88,228,87,62,209,174,130,61,105,138,128,61,185,23,184,189,98,76,250,188,243,85,114,60,29,146,90,189,12,231,26,189,255,91,73,190,210,109,9,60,128,70,169,189,70,125,18,62,77,134,131,61,174,240,142,61,253,159,67,62,60,80,199,61,57,240,234,188,226,57,155,61,185,85,160,62,153,158,176,61,94,160,84,62,46,228,145,60,178,161,251,61,223,249,101,62,177,107,43,62,97,168,195,188,39,74,66,61,178,44,176,62,58,64,64,62,252,113,11,62,196,35,17,62,13,169,130,61,61,70,57,61,124,101,158,189,176,3,103,187,130,0,41,190,165,216,209,188,158,7,151,189,178,98,40,62,52,128,55,60,195,101,21,190,201,255,228,188,21,230,125,189,235,82,35,189,156,51,18,190,193,170,26,62,115,159,28,189,233,181,89,61,231,0,161,61,192,64,176,61,180,3,206,61,126,30,3,62,152,107,145,189,246,181,238,189,155,114,85,62,142,63,81,61,221,95,157,61,13,251,189,60,169,161,173,189,216,42,65,188,184,90,23,62,143,224,70,189,46,85,233,189,149,15,145,62,52,132,67,62,41,8,190,61,226,61,7,61,165,216,17,190,71,230,17,190,146,204,202,189,150,4,40,189,28,37,47,189,145,44,80,62,154,8,91,189,202,196,45,61,232,47,100,62,29,4,157,188,74,95,8,190,47,108,141,190,86,16,3,189,189,53,240,61,72,24,54,62,64,166,117,189,129,152,132,189,171,178,239,189,172,54,31,190,233,214,203,189,86,15,40,62,54,148,218,188,117,31,192,189,149,186,116,62,73,48,213,187,102,73,0,60,29,204,134,61,202,135,80,190,196,177,206,189,51,194,91,189,146,232,5,190,221,66,215,60,136,245,6,62,122,28,6,61,12,61,2,62,68,253,238,61,42,253,36,190,104,62,143,190,165,73,129,190,76,226,44,187,163,91,47,61,127,50,198,61,58,122,252,189,69,212,132,61,115,75,43,188,196,8,97,190,48,19,117,190,69,188,213,189,122,168,109,189,229,122,91,189,41,206,209,60,44,17,168,59,244,167,205,189,130,60,59,189,131,21,71,190,23,102,1,190,13,26,250,188,137,149,81,61,91,36,93,62,38,138,48,62,27,13,96,189,121,117,62,190,52,133,142,190,117,87,70,190,13,27,37,189,231,198,116,59,124,155,254,187,238,10,253,61,73,190,66,62,84,87,158,189,252,112,240,61,120,13,90,62,189,58,71,60,106,250,236,56,67,229,223,60,218,170,36,61,62,94,8,61,91,180,96,62,28,152,60,62,100,201,132,62,101,86,159,62,103,14,169,61,147,24,68,189,24,153,160,189,254,15,48,60,173,52,169,61,108,181,159,62,103,126,157,62,99,42,125,59,138,89,175,60,166,43,216,188,117,85,160,188,149,155,168,60,34,28,115,189,34,110,206,60,155,203,133,62,113,198,176,61,140,15,19,62,195,187,220,61,36,151,127,59,37,235,64,190,60,244,29,189,31,46,217,189,95,40,0,190,241,45,44,188,32,69,93,61,237,240,119,62,3,237,142,62,23,184,92,62,84,169,177,62,225,183,225,62,158,38,115,62,17,198,111,62,88,113,154,62,185,251,44,62,205,91,85,190,113,228,1,190,143,25,40,60,73,216,247,61,9,249,128,189,37,119,88,189,93,50,78,61,36,71,122,189,84,112,136,190,85,132,219,61,24,150,15,62,174,100,143,62,48,102,147,62,207,19,191,62,251,59,27,62,45,181,94,60,21,200,236,61,242,119,111,60,75,60,144,190,161,76,115,190,155,61,240,189,57,155,14,184,79,5,12,190,80,252,72,190,83,5,195,189,68,81,0,190,95,67,128,190,191,124,114,62,128,14,147,189,195,70,25,189,210,140,69,61,59,168,164,62,126,81,130,61,112,237,196,60,84,168,238,188,207,134,108,62,126,114,36,62,61,15,30,190,170,102,86,188,209,177,163,189,225,237,193,61,138,61,36,62,147,144,56,62,1,193,92,61,188,90,206,61,113,199,147,62,43,110,28,61,120,13,58,62,194,49,107,62,112,93,225,62,98,216,129,61,189,141,205,59,20,237,170,60,110,105,173,62,106,50,131,62,204,236,51,189,155,200,236,61,180,1,88,59,226,35,50,62,22,163,174,60,130,172,39,189,159,146,243,189,211,193,58,62,137,149,113,62,217,10,90,189,220,160,118,188,249,246,206,189,36,66,195,61,197,89,81,61,7,183,37,62,66,150,5,61,235,82,35,62,88,57,148,61,114,135,205,60,42,139,194,60,20,206,238,60,162,39,37,62,156,21,241,189,4,61,20,189,212,16,53,190,231,228,37,190,160,250,103,62,244,106,160,189,155,115,48,61,115,16,244,189,238,178,95,61,116,152,207,189,18,46,132,189,129,36,236,189,1,106,10,62,192,5,153,62,174,211,200,61,7,38,183,61,101,169,245,187,173,20,226,61,79,32,236,188,41,174,170,60,203,191,22,189,190,107,0,62,44,183,68,62,223,107,72,189,125,62,74,59,92,255,46,188,68,251,152,61,252,57,133,188,174,188,196,61,136,218,118,61,231,115,238,187,116,122,14,62,246,35,165,189,62,7,22,61,45,63,176,61,129,37,7,62,39,135,175,61,11,68,207,60,47,133,103,62,231,110,71,62,145,210,44,61,98,162,33,190,89,22,140,189,69,216,16,190,195,185,230,189,204,69,156,189,112,124,141,189,229,38,234,189,255,231,208,189,154,93,7,62,81,77,137,189,165,103,218,61,56,189,75,62,27,188,47,62,45,64,43,62,120,40,10,189,77,45,219,188,125,65,171,61,200,11,25,62,109,111,55,187,61,185,166,185,168,143,64,60,208,240,134,61,61,10,183,189,219,51,75,189,10,248,101,62,194,190,93,62,177,251,14,189,67,60,146,188,215,132,180,189,56,190,246,59,209,8,118,62,149,14,150,61,14,77,89,60,223,135,51,62,149,243,69,60,103,127,192,61,91,97,122,60,251,201,216,61,220,41,221,61,143,84,159,61,174,242,196,189,255,8,163,189,114,22,54,62,53,207,17,62,97,140,8,61,229,242,159,189,74,38,167,189,187,123,64,189,87,206,14,62,119,17,166,60,214,59,252,189,183,121,51,62,3,124,215,61,196,208,106,61,158,179,165,61,144,162,78,188,103,210,198,189,19,15,168,61,10,19,198,189,3,233,130,189,174,186,78,62,243,61,3,62,163,145,15,189,117,0,4,189,118,140,139,189,216,100,237,189,78,185,194,61,112,36,176,189,252,83,138,189,243,29,252,60,5,253,5,61,154,36,182,61,109,143,94,61,114,23,33,189,94,132,233,189,201,202,47,62,141,8,230,189,152,222,94,190,61,128,133,61,100,172,118,61,67,201,68,62,219,167,99,61,234,64,6,190,87,205,19,190,183,93,104,61,237,40,14,189,74,38,167,189,143,139,10,190,216,244,32,186,37,144,178,61,143,111,111,60,4,171,138,61,13,140,220,61,223,50,103,62,118,197,172,61,34,252,11,188,231,141,83,61,147,30,70,189,54,148,26,189,13,171,120,189,187,238,45,59,69,187,138,60,167,59,175,61,165,192,130,188,162,209,157,188,27,241,228,61,250,125,127,61,18,222,78,62,181,110,67,61,223,25,45,61,67,199,142,61,47,190,120,62,62,117,172,60,117,30,149,189,126,169,31,190,79,144,216,188,83,231,17,61,10,104,162,189,183,210,235,188,161,244,69,189,161,128,173,61,1,19,120,189,31,133,171,189,71,3,40,190,21,225,38,189,150,147,176,189,55,51,122,60,81,134,170,187,32,98,131,188,143,169,59,61,213,146,78,189,3,8,159,189,216,214,239,61,117,119,29,60,123,49,20,188,159,117,13,188,205,206,98,189,254,15,176,189,117,177,233,60,219,50,96,189,134,31,44,190,36,15,52,62,237,211,145,61,20,91,193,188,95,68,27,61,113,116,149,187,240,106,185,188,27,155,253,61,247,120,193,61,21,87,149,189,115,217,8,190,121,230,101,188,27,46,18,190,2,45,221,188,223,49,76,190,7,98,89,60,206,111,104,62,57,69,71,61,122,23,47,190,166,96,77,189,30,27,1,60,226,117,125,61,119,73,156,60,216,126,50,189,164,55,28,189,174,12,10,62,209,148,93,61,154,66,167,189,5,21,53,62,195,71,68,61,112,94,28,189,134,118,78,61,182,129,219,189,74,153,20,189,239,172,221,60,193,26,167,61,192,207,56,187,188,91,185,61,109,141,8,189,185,0,116,189,115,156,91,60,102,131,204,189,137,67,150,61,35,132,175,62,34,84,201,61,39,136,26,190,230,146,170,188,228,78,105,189,57,125,61,61,212,209,49,189,160,253,24,190,26,52,4,190,184,145,50,188,192,32,105,188,141,68,56,190,157,131,231,189,245,158,74,189,174,43,134,189,244,222,184,61,233,71,67,188,155,232,179,61,177,48,196,61,81,162,21,62,35,19,208,61,17,225,159,61,165,190,172,189,217,205,204,189,15,240,164,188,2,126,77,189,163,115,126,61,156,220,111,60,200,209,156,60,29,174,21,61,36,68,57,62,152,251,100,188,169,189,136,189,85,222,142,186,214,55,144,189,121,144,158,187,222,33,197,186,12,62,13,61,175,33,56,189,31,45,78,189,215,135,181,189,13,250,50,190,102,188,237,189,109,112,82,190,158,96,127,60,242,119,47,189,127,104,198,189,42,142,19,190,210,229,77,189,228,132,73,190,105,138,224,61,98,246,138,62,205,230,49,62,206,83,221,61,5,49,32,62,104,121,254,61,208,38,199,61,240,107,116,62,66,233,171,61,113,114,223,61,135,80,101,62,222,204,136,62,130,86,224,60,94,130,211,60,90,18,0,62,181,249,191,61,48,73,37,61,56,74,30,61,125,145,80,188,64,133,19,62,45,206,88,61,141,183,21,188,97,109,172,61,88,30,36,62,101,111,41,189,33,206,67,60,174,184,248,189,88,140,218,189,145,212,66,189,223,138,68,61,184,172,130,190,181,226,155,189,92,27,202,61,29,119,26,190,27,161,47,190,33,89,32,190,125,236,110,61,42,254,63,62,24,119,211,62,80,228,13,63,129,150,190,62,84,167,115,62,21,31,255,61,81,250,226,61,155,29,41,60,25,170,50,190,6,128,138,189,28,178,1,187,201,87,18,62,10,73,38,61,1,20,163,60,91,176,212,60,47,134,50,189,87,66,247,189,197,171,204,61,36,125,186,61,12,62,125,62,159,32,81,62,197,29,47,189,172,115,140,189,82,183,243,189,25,232,218,60,5,194,14,61,238,149,121,189,12,62,205,188,106,132,190,189,59,226,16,189,87,206,110,190,112,67,76,189,205,92,32,189,115,130,182,188,243,229,133,189,67,5,17,193,44,135,13,0,196,224,4,0,27,214,4,0,157,3,0,0,1,0,0,0,56,135,13,0,167,226,4,0,27,214,4,0,132,4,0,0,1,0,0,0,0,0,0,0,24,68,0,0,62,0,0,0,166,2,0,0,151,0,0,0,48,135,13,0,149,225,4,0,27,214,4,0,71,4,0,0,1,0,0,0,0,0,0,0,40,68,0,0,167,2,0,0,168,2,0,0,152,0,0,0,52,135,13,0,32,226,4,0,27,214,4,0,192,3,0,0,1,0,0,0,64,135,13,0,89,229,4,0,38,228,4,0,165,4,0,0,1,0,0,0,0,0,0,0,72,68,0,0,10,0,0,0,169,2,0,0,12,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,39,0,0,0,170,2,0,0,22,0,0,0,153,0,0,0,2,0,0,0,2,0,0,0,23,0,0,0,154,0,0,0,24,0,0,0,155,0,0,0,25,0,0,0,156,0,0,0,26,0,0,0,157,0,0,0,3,0,0,0,3,0,0,0,27,0,0,0,158,0,0,0,0,0,0,0,56,68,0,0,3,0,0,0,171,2,0,0,172,2,0,0,60,135,13,0,134,228,4,0,38,228,4,0,75,4,0,0,1,0,0,0,41,92,15,62,41,92,15,62,102,247,228,62,102,247,228,62,102,247,228,62,0,0,0,0,120,68,0,0,62,0,0,0,173,2,0,0,159,0,0,0,68,135,13,0,21,230,4,0,221,229,4,0,183,0,0,0,1,0,0,0,72,135,13,0,249,230,4,0,221,229,4,0,191,2,0,0,1,0,0,0,0,0,0,0,152,68,0,0,10,0,0,0,174,2,0,0,12,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,52,0,0,0,160,0,0,0,161,0,0,0,28,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,29,0,0,0,165,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,136,68,0,0,3,0,0,0,175,2,0,0,176,2,0,0,76,135,13,0,180,234,4,0,221,229,4,0,203,4,0,0,1,0,0,0,80,135,13,0,101,236,4,0,221,229,4,0,212,5,0,0,1,0,0,0,84,135,13,0,19,237,4,0,184,236,4,0,46,0,0,0,1,0,0,0,88,135,13,0,75,237,4,0,184,236,4,0,113,0,0,0,1,0,0,0,0,0,0,0,200,68,0,0,177,2,0,0,178,2,0,0,12,0,0,0,166,0,0,0,167,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,168,0,0,0,30,0,0,0,169,0,0,0,31,0,0,0,170,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,32,0,0,0,171,0,0,0,33,0,0,0,172,0,0,0,12,0,0,0,12,0,0,0,92,135,13,0,148,244,4,0,87,244,4,0,114,3,0,0,1,0,0,0,96,135,13,0,252,244,4,0,87,244,4,0,114,3,0,0,1,0,0,0,100,135,13,0,100,245,4,0,87,244,4,0,114,3,0,0,1,0,0,0,104,135,13,0,212,245,4,0,87,244,4,0,114,3,0,0,1,0,0,0,108,135,13,0,162,246,4,0,87,244,4,0,74,3,0,0,1,0,0,0,0,0,0,0,216,68,0,0,62,0,0,0,179,2,0,0,173,0,0,0,0,0,0,0,232,68,0,0,3,0,0,0,180,2,0,0,181,2,0,0,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,0,0,0,0,65,49,27,25,130,98,54,50,195,83,45,43,4,197,108,100,69,244,119,125,134,167,90,86,199,150,65,79,8,138,217,200,73,187,194,209,138,232,239,250,203,217,244,227,12,79,181,172,77,126,174,181,142,45,131,158,207,28,152,135,81,18,194,74,16,35,217,83,211,112,244,120,146,65,239,97,85,215,174,46,20,230,181,55,215,181,152,28,150,132,131,5,89,152,27,130,24,169,0,155,219,250,45,176,154,203,54,169,93,93,119,230,28,108,108,255,223,63,65,212,158,14,90,205,162,36,132,149,227,21,159,140,32,70,178,167,97,119,169,190,166,225,232,241,231,208,243,232,36,131,222,195,101,178,197,218,170,174,93,93,235,159,70,68,40,204,107,111,105,253,112,118,174,107,49,57,239,90,42,32,44,9,7,11,109,56,28,18,243,54,70,223,178,7,93,198,113,84,112,237,48,101,107,244,247,243,42,187,182,194,49,162,117,145,28,137,52,160,7,144,251,188,159,23,186,141,132,14,121,222,169,37,56,239,178,60,255,121,243,115,190,72,232,106,125,27,197,65,60,42,222,88,5,79,121,240,68,126,98,233,135,45,79,194,198,28,84,219,1,138,21,148,64,187,14,141,131,232,35,166,194,217,56,191,13,197,160,56,76,244,187,33,143,167,150,10,206,150,141,19,9,0,204,92,72,49,215,69,139,98,250,110,202,83,225,119,84,93,187,186,21,108,160,163,214,63,141,136,151,14,150,145,80,152,215,222,17,169,204,199,210,250,225,236,147,203,250,245,92,215,98,114,29,230,121,107,222,181,84,64,159,132,79,89,88,18,14,22,25,35,21,15,218,112,56,36,155,65,35,61,167,107,253,101,230,90,230,124,37,9,203,87,100,56,208,78,163,174,145,1,226,159,138,24,33,204,167,51,96,253,188,42,175,225,36,173,238,208,63,180,45,131,18,159,108,178,9,134,171,36,72,201,234,21,83,208,41,70,126,251,104,119,101,226,246,121,63,47,183,72,36,54,116,27,9,29,53,42,18,4,242,188,83,75,179,141,72,82,112,222,101,121,49,239,126,96,254,243,230,231,191,194,253,254,124,145,208,213,61,160,203,204,250,54,138,131,187,7,145,154,120,84,188,177,57,101,167,168,75,152,131,59,10,169,152,34,201,250,181,9,136,203,174,16,79,93,239,95,14,108,244,70,205,63,217,109,140,14,194,116,67,18,90,243,2,35,65,234,193,112,108,193,128,65,119,216,71,215,54,151,6,230,45,142,197,181,0,165,132,132,27,188,26,138,65,113,91,187,90,104,152,232,119,67,217,217,108,90,30,79,45,21,95,126,54,12,156,45,27,39,221,28,0,62,18,0,152,185,83,49,131,160,144,98,174,139,209,83,181,146,22,197,244,221,87,244,239,196,148,167,194,239,213,150,217,246,233,188,7,174,168,141,28,183,107,222,49,156,42,239,42,133,237,121,107,202,172,72,112,211,111,27,93,248,46,42,70,225,225,54,222,102,160,7,197,127,99,84,232,84,34,101,243,77,229,243,178,2,164,194,169,27,103,145,132,48,38,160,159,41,184,174,197,228,249,159,222,253,58,204,243,214,123,253,232,207,188,107,169,128,253,90,178,153,62,9,159,178,127,56,132,171,176,36,28,44,241,21,7,53,50,70,42,30,115,119,49,7,180,225,112,72,245,208,107,81,54,131,70,122,119,178,93,99,78,215,250,203,15,230,225,210,204,181,204,249,141,132,215,224,74,18,150,175,11,35,141,182,200,112,160,157,137,65,187,132,70,93,35,3,7,108,56,26,196,63,21,49,133,14,14,40,66,152,79,103,3,169,84,126,192,250,121,85,129,203,98,76,31,197,56,129,94,244,35,152,157,167,14,179,220,150,21,170,27,0,84,229,90,49,79,252,153,98,98,215,216,83,121,206,23,79,225,73,86,126,250,80,149,45,215,123,212,28,204,98,19,138,141,45,82,187,150,52,145,232,187,31,208,217,160,6,236,243,126,94,173,194,101,71,110,145,72,108,47,160,83,117,232,54,18,58,169,7,9,35,106,84,36,8,43,101,63,17,228,121,167,150,165,72,188,143,102,27,145,164,39,42,138,189,224,188,203,242,161,141,208,235,98,222,253,192,35,239,230,217,189,225,188,20,252,208,167,13,63,131,138,38,126,178,145,63,185,36,208,112,248,21,203,105,59,70,230,66,122,119,253,91,181,107,101,220,244,90,126,197,55,9,83,238,118,56,72,247,177,174,9,184,240,159,18,161,51,204,63,138,114,253,36,147,0,0,0,0,55,106,194,1,110,212,132,3,89,190,70,2,220,168,9,7,235,194,203,6,178,124,141,4,133,22,79,5,184,81,19,14,143,59,209,15,214,133,151,13,225,239,85,12,100,249,26,9,83,147,216,8,10,45,158,10,61,71,92,11,112,163,38,28,71,201,228,29,30,119,162,31,41,29,96,30,172,11,47,27,155,97,237,26,194,223,171,24,245,181,105,25,200,242,53,18,255,152,247,19,166,38,177,17,145,76,115,16,20,90,60,21,35,48,254,20,122,142,184,22,77,228,122,23,224,70,77,56,215,44,143,57,142,146,201,59,185,248,11,58,60,238,68,63,11,132,134,62,82,58,192,60,101,80,2,61,88,23,94,54,111,125,156,55,54,195,218,53,1,169,24,52,132,191,87,49,179,213,149,48,234,107,211,50,221,1,17,51,144,229,107,36,167,143,169,37,254,49,239,39,201,91,45,38,76,77,98,35,123,39,160,34,34,153,230,32,21,243,36,33,40,180,120,42,31,222,186,43,70,96,252,41,113,10,62,40,244,28,113,45,195,118,179,44,154,200,245,46,173,162,55,47,192,141,154,112,247,231,88,113,174,89,30,115,153,51,220,114,28,37,147,119,43,79,81,118,114,241,23,116,69,155,213,117,120,220,137,126,79,182,75,127,22,8,13,125,33,98,207,124,164,116,128,121,147,30,66,120,202,160,4,122,253,202,198,123,176,46,188,108,135,68,126,109,222,250,56,111,233,144,250,110,108,134,181,107,91,236,119,106,2,82,49,104,53,56,243,105,8,127,175,98,63,21,109,99,102,171,43,97,81,193,233,96,212,215,166,101,227,189,100,100,186,3,34,102,141,105,224,103,32,203,215,72,23,161,21,73,78,31,83,75,121,117,145,74,252,99,222,79,203,9,28,78,146,183,90,76,165,221,152,77,152,154,196,70,175,240,6,71,246,78,64,69,193,36,130,68,68,50,205,65,115,88,15,64,42,230,73,66,29,140,139,67,80,104,241,84,103,2,51,85,62,188,117,87,9,214,183,86,140,192,248,83,187,170,58,82,226,20,124,80,213,126,190,81,232,57,226,90,223,83,32,91,134,237,102,89,177,135,164,88,52,145,235,93,3,251,41,92,90,69,111,94,109,47,173,95,128,27,53,225,183,113,247,224,238,207,177,226,217,165,115,227,92,179,60,230,107,217,254,231,50,103,184,229,5,13,122,228,56,74,38,239,15,32,228,238,86,158,162,236,97,244,96,237,228,226,47,232,211,136,237,233,138,54,171,235,189,92,105,234,240,184,19,253,199,210,209,252,158,108,151,254,169,6,85,255,44,16,26,250,27,122,216,251,66,196,158,249,117,174,92,248,72,233,0,243,127,131,194,242,38,61,132,240,17,87,70,241,148,65,9,244,163,43,203,245,250,149,141,247,205,255,79,246,96,93,120,217,87,55,186,216,14,137,252,218,57,227,62,219,188,245,113,222,139,159,179,223,210,33,245,221,229,75,55,220,216,12,107,215,239,102,169,214,182,216,239,212,129,178,45,213,4,164,98,208,51,206,160,209,106,112,230,211,93,26,36,210,16,254,94,197,39,148,156,196,126,42,218,198,73,64,24,199,204,86,87,194,251,60,149,195,162,130,211,193,149,232,17,192,168,175,77,203,159,197,143,202,198,123,201,200,241,17,11,201,116,7,68,204,67,109,134,205,26,211,192,207,45,185,2,206,64,150,175,145,119,252,109,144,46,66,43,146,25,40,233,147,156,62,166,150,171,84,100,151,242,234,34,149,197,128,224,148,248,199,188,159,207,173,126,158,150,19,56,156,161,121,250,157,36,111,181,152,19,5,119,153,74,187,49,155,125,209,243,154,48,53,137,141,7,95,75,140,94,225,13,142,105,139,207,143,236,157,128,138,219,247,66,139,130,73,4,137,181,35,198,136,136,100,154,131,191,14,88,130,230,176,30,128,209,218,220,129,84,204,147,132,99,166,81,133,58,24,23,135,13,114,213,134,160,208,226,169,151,186,32,168,206,4,102,170,249,110,164,171,124,120,235,174,75,18,41,175,18,172,111,173,37,198,173,172,24,129,241,167,47,235,51,166,118,85,117,164,65,63,183,165,196,41,248,160,243,67,58,161,170,253,124,163,157,151,190,162,208,115,196,181,231,25,6,180,190,167,64,182,137,205,130,183,12,219,205,178,59,177,15,179,98,15,73,177,85,101,139,176,104,34,215,187,95,72,21,186,6,246,83,184,49,156,145,185,180,138,222,188,131,224,28,189,218,94,90,191,237,52,152,190,0,0,0,0,101,103,188,184,139,200,9,170,238,175,181,18,87,151,98,143,50,240,222,55,220,95,107,37,185,56,215,157,239,40,180,197,138,79,8,125,100,224,189,111,1,135,1,215,184,191,214,74,221,216,106,242,51,119,223,224,86,16,99,88,159,87,25,80,250,48,165,232,20,159,16,250,113,248,172,66,200,192,123,223,173,167,199,103,67,8,114,117,38,111,206,205,112,127,173,149,21,24,17,45,251,183,164,63,158,208,24,135,39,232,207,26,66,143,115,162,172,32,198,176,201,71,122,8,62,175,50,160,91,200,142,24,181,103,59,10,208,0,135,178,105,56,80,47,12,95,236,151,226,240,89,133,135,151,229,61,209,135,134,101,180,224,58,221,90,79,143,207,63,40,51,119,134,16,228,234,227,119,88,82,13,216,237,64,104,191,81,248,161,248,43,240,196,159,151,72,42,48,34,90,79,87,158,226,246,111,73,127,147,8,245,199,125,167,64,213,24,192,252,109,78,208,159,53,43,183,35,141,197,24,150,159,160,127,42,39,25,71,253,186,124,32,65,2,146,143,244,16,247,232,72,168,61,88,20,155,88,63,168,35,182,144,29,49,211,247,161,137,106,207,118,20,15,168,202,172,225,7,127,190,132,96,195,6,210,112,160,94,183,23,28,230,89,184,169,244,60,223,21,76,133,231,194,209,224,128,126,105,14,47,203,123,107,72,119,195,162,15,13,203,199,104,177,115,41,199,4,97,76,160,184,217,245,152,111,68,144,255,211,252,126,80,102,238,27,55,218,86,77,39,185,14,40,64,5,182,198,239,176,164,163,136,12,28,26,176,219,129,127,215,103,57,145,120,210,43,244,31,110,147,3,247,38,59,102,144,154,131,136,63,47,145,237,88,147,41,84,96,68,180,49,7,248,12,223,168,77,30,186,207,241,166,236,223,146,254,137,184,46,70,103,23,155,84,2,112,39,236,187,72,240,113,222,47,76,201,48,128,249,219,85,231,69,99,156,160,63,107,249,199,131,211,23,104,54,193,114,15,138,121,203,55,93,228,174,80,225,92,64,255,84,78,37,152,232,246,115,136,139,174,22,239,55,22,248,64,130,4,157,39,62,188,36,31,233,33,65,120,85,153,175,215,224,139,202,176,92,51,59,182,89,237,94,209,229,85,176,126,80,71,213,25,236,255,108,33,59,98,9,70,135,218,231,233,50,200,130,142,142,112,212,158,237,40,177,249,81,144,95,86,228,130,58,49,88,58,131,9,143,167,230,110,51,31,8,193,134,13,109,166,58,181,164,225,64,189,193,134,252,5,47,41,73,23,74,78,245,175,243,118,34,50,150,17,158,138,120,190,43,152,29,217,151,32,75,201,244,120,46,174,72,192,192,1,253,210,165,102,65,106,28,94,150,247,121,57,42,79,151,150,159,93,242,241,35,229,5,25,107,77,96,126,215,245,142,209,98,231,235,182,222,95,82,142,9,194,55,233,181,122,217,70,0,104,188,33,188,208,234,49,223,136,143,86,99,48,97,249,214,34,4,158,106,154,189,166,189,7,216,193,1,191,54,110,180,173,83,9,8,21,154,78,114,29,255,41,206,165,17,134,123,183,116,225,199,15,205,217,16,146,168,190,172,42,70,17,25,56,35,118,165,128,117,102,198,216,16,1,122,96,254,174,207,114,155,201,115,202,34,241,164,87,71,150,24,239,169,57,173,253],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92168);allocate([204,94,17,69,6,238,77,118,99,137,241,206,141,38,68,220,232,65,248,100,81,121,47,249,52,30,147,65,218,177,38,83,191,214,154,235,233,198,249,179,140,161,69,11,98,14,240,25,7,105,76,161,190,81,155,60,219,54,39,132,53,153,146,150,80,254,46,46,153,185,84,38,252,222,232,158,18,113,93,140,119,22,225,52,206,46,54,169,171,73,138,17,69,230,63,3,32,129,131,187,118,145,224,227,19,246,92,91,253,89,233,73,152,62,85,241,33,6,130,108,68,97,62,212,170,206,139,198,207,169,55,126,56,65,127,214,93,38,195,110,179,137,118,124,214,238,202,196,111,214,29,89,10,177,161,225,228,30,20,243,129,121,168,75,215,105,203,19,178,14,119,171,92,161,194,185,57,198,126,1,128,254,169,156,229,153,21,36,11,54,160,54,110,81,28,142,167,22,102,134,194,113,218,62,44,222,111,44,73,185,211,148,240,129,4,9,149,230,184,177,123,73,13,163,30,46,177,27,72,62,210,67,45,89,110,251,195,246,219,233,166,145,103,81,31,169,176,204,122,206,12,116,148,97,185,102,241,6,5,222,0,0,0,0,119,7,48,150,238,14,97,44,153,9,81,186,7,109,196,25,112,106,244,143,233,99,165,53,158,100,149,163,14,219,136,50,121,220,184,164,224,213,233,30,151,210,217,136,9,182,76,43,126,177,124,189,231,184,45,7,144,191,29,145,29,183,16,100,106,176,32,242,243,185,113,72,132,190,65,222,26,218,212,125,109,221,228,235,244,212,181,81,131,211,133,199,19,108,152,86,100,107,168,192,253,98,249,122,138,101,201,236,20,1,92,79,99,6,108,217,250,15,61,99,141,8,13,245,59,110,32,200,76,105,16,94,213,96,65,228,162,103,113,114,60,3,228,209,75,4,212,71,210,13,133,253,165,10,181,107,53,181,168,250,66,178,152,108,219,187,201,214,172,188,249,64,50,216,108,227,69,223,92,117,220,214,13,207,171,209,61,89,38,217,48,172,81,222,0,58,200,215,81,128,191,208,97,22,33,180,244,181,86,179,196,35,207,186,149,153,184,189,165,15,40,2,184,158,95,5,136,8,198,12,217,178,177,11,233,36,47,111,124,135,88,104,76,17,193,97,29,171,182,102,45,61,118,220,65,144,1,219,113,6,152,210,32,188,239,213,16,42,113,177,133,137,6,182,181,31,159,191,228,165,232,184,212,51,120,7,201,162,15,0,249,52,150,9,168,142,225,14,152,24,127,106,13,187,8,109,61,45,145,100,108,151,230,99,92,1,107,107,81,244,28,108,97,98,133,101,48,216,242,98,0,78,108,6,149,237,27,1,165,123,130,8,244,193,245,15,196,87,101,176,217,198,18,183,233,80,139,190,184,234,252,185,136,124,98,221,29,223,21,218,45,73,140,211,124,243,251,212,76,101,77,178,97,88,58,181,81,206,163,188,0,116,212,187,48,226,74,223,165,65,61,216,149,215,164,209,196,109,211,214,244,251,67,105,233,106,52,110,217,252,173,103,136,70,218,96,184,208,68,4,45,115,51,3,29,229,170,10,76,95,221,13,124,201,80,5,113,60,39,2,65,170,190,11,16,16,201,12,32,134,87,104,181,37,32,111,133,179,185,102,212,9,206,97,228,159,94,222,249,14,41,217,201,152,176,208,152,34,199,215,168,180,89,179,61,23,46,180,13,129,183,189,92,59,192,186,108,173,237,184,131,32,154,191,179,182,3,182,226,12,116,177,210,154,234,213,71,57,157,210,119,175,4,219,38,21,115,220,22,131,227,99,11,18,148,100,59,132,13,109,106,62,122,106,90,168,228,14,207,11,147,9,255,157,10,0,174,39,125,7,158,177,240,15,147,68,135,8,163,210,30,1,242,104,105,6,194,254,247,98,87,93,128,101,103,203,25,108,54,113,110,107,6,231,254,212,27,118,137,211,43,224,16,218,122,90,103,221,74,204,249,185,223,111,142,190,239,249,23,183,190,67,96,176,142,213,214,214,163,232,161,209,147,126,56,216,194,196,79,223,242,82,209,187,103,241,166,188,87,103,63,181,6,221,72,178,54,75,216,13,43,218,175,10,27,76,54,3,74,246,65,4,122,96,223,96,239,195,168,103,223,85,49,110,142,239,70,105,190,121,203,97,179,140,188,102,131,26,37,111,210,160,82,104,226,54,204,12,119,149,187,11,71,3,34,2,22,185,85,5,38,47,197,186,59,190,178,189,11,40,43,180,90,146,92,179,106,4,194,215,255,167,181,208,207,49,44,217,158,139,91,222,174,29,155,100,194,176,236,99,242,38,117,106,163,156,2,109,147,10,156,9,6,169,235,14,54,63,114,7,103,133,5,0,87,19,149,191,74,130,226,184,122,20,123,177,43,174,12,182,27,56,146,210,142,155,229,213,190,13,124,220,239,183,11,219,223,33,134,211,210,212,241,212,226,66,104,221,179,248,31,218,131,110,129,190,22,205,246,185,38,91,111,176,119,225,24,183,71,119,136,8,90,230,255,15,106,112,102,6,59,202,17,1,11,92,143,101,158,255,248,98,174,105,97,107,255,211,22,108,207,69,160,10,226,120,215,13,210,238,78,4,131,84,57,3,179,194,167,103,38,97,208,96,22,247,73,105,71,77,62,110,119,219,174,209,106,74,217,214,90,220,64,223,11,102,55,216,59,240,169,188,174,83,222,187,158,197,71,178,207,127,48,181,255,233,189,189,242,28,202,186,194,138,83,179,147,48,36,180,163,166,186,208,54,5,205,215,6,147,84,222,87,41,35,217,103,191,179,102,122,46,196,97,74,184,93,104,27,2,42,111,43,148,180,11,190,55,195,12,142,161,90,5,223,27,45,2,239,141,0,0,0,0,25,27,49,65,50,54,98,130,43,45,83,195,100,108,197,4,125,119,244,69,86,90,167,134,79,65,150,199,200,217,138,8,209,194,187,73,250,239,232,138,227,244,217,203,172,181,79,12,181,174,126,77,158,131,45,142,135,152,28,207,74,194,18,81,83,217,35,16,120,244,112,211,97,239,65,146,46,174,215,85,55,181,230,20,28,152,181,215,5,131,132,150,130,27,152,89,155,0,169,24,176,45,250,219,169,54,203,154,230,119,93,93,255,108,108,28,212,65,63,223,205,90,14,158,149,132,36,162,140,159,21,227,167,178,70,32,190,169,119,97,241,232,225,166,232,243,208,231,195,222,131,36,218,197,178,101,93,93,174,170,68,70,159,235,111,107,204,40,118,112,253,105,57,49,107,174,32,42,90,239,11,7,9,44,18,28,56,109,223,70,54,243,198,93,7,178,237,112,84,113,244,107,101,48,187,42,243,247,162,49,194,182,137,28,145,117,144,7,160,52,23,159,188,251,14,132,141,186,37,169,222,121,60,178,239,56,115,243,121,255,106,232,72,190,65,197,27,125,88,222,42,60,240,121,79,5,233,98,126,68,194,79,45,135,219,84,28,198,148,21,138,1,141,14,187,64,166,35,232,131,191,56,217,194,56,160,197,13,33,187,244,76,10,150,167,143,19,141,150,206,92,204,0,9,69,215,49,72,110,250,98,139,119,225,83,202,186,187,93,84,163,160,108,21,136,141,63,214,145,150,14,151,222,215,152,80,199,204,169,17,236,225,250,210,245,250,203,147,114,98,215,92,107,121,230,29,64,84,181,222,89,79,132,159,22,14,18,88,15,21,35,25,36,56,112,218,61,35,65,155,101,253,107,167,124,230,90,230,87,203,9,37,78,208,56,100,1,145,174,163,24,138,159,226,51,167,204,33,42,188,253,96,173,36,225,175,180,63,208,238,159,18,131,45,134,9,178,108,201,72,36,171,208,83,21,234,251,126,70,41,226,101,119,104,47,63,121,246,54,36,72,183,29,9,27,116,4,18,42,53,75,83,188,242,82,72,141,179,121,101,222,112,96,126,239,49,231,230,243,254,254,253,194,191,213,208,145,124,204,203,160,61,131,138,54,250,154,145,7,187,177,188,84,120,168,167,101,57,59,131,152,75,34,152,169,10,9,181,250,201,16,174,203,136,95,239,93,79,70,244,108,14,109,217,63,205,116,194,14,140,243,90,18,67,234,65,35,2,193,108,112,193,216,119,65,128,151,54,215,71,142,45,230,6,165,0,181,197,188,27,132,132,113,65,138,26,104,90,187,91,67,119,232,152,90,108,217,217,21,45,79,30,12,54,126,95,39,27,45,156,62,0,28,221,185,152,0,18,160,131,49,83,139,174,98,144,146,181,83,209,221,244,197,22,196,239,244,87,239,194,167,148,246,217,150,213,174,7,188,233,183,28,141,168,156,49,222,107,133,42,239,42,202,107,121,237,211,112,72,172,248,93,27,111,225,70,42,46,102,222,54,225,127,197,7,160,84,232,84,99,77,243,101,34,2,178,243,229,27,169,194,164,48,132,145,103,41,159,160,38,228,197,174,184,253,222,159,249,214,243,204,58,207,232,253,123,128,169,107,188,153,178,90,253,178,159,9,62,171,132,56,127,44,28,36,176,53,7,21,241,30,42,70,50,7,49,119,115,72,112,225,180,81,107,208,245,122,70,131,54,99,93,178,119,203,250,215,78,210,225,230,15,249,204,181,204,224,215,132,141,175,150,18,74,182,141,35,11,157,160,112,200,132,187,65,137,3,35,93,70,26,56,108,7,49,21,63,196,40,14,14,133,103,79,152,66,126,84,169,3,85,121,250,192,76,98,203,129,129,56,197,31,152,35,244,94,179,14,167,157,170,21,150,220,229,84,0,27,252,79,49,90,215,98,98,153,206,121,83,216,73,225,79,23,80,250,126,86,123,215,45,149,98,204,28,212,45,141,138,19,52,150,187,82,31,187,232,145,6,160,217,208,94,126,243,236,71,101,194,173,108,72,145,110,117,83,160,47,58,18,54,232,35,9,7,169,8,36,84,106,17,63,101,43,150,167,121,228,143,188,72,165,164,145,27,102,189,138,42,39,242,203,188,224,235,208,141,161,192,253,222,98,217,230,239,35,20,188,225,189,13,167,208,252,38,138,131,63,63,145,178,126,112,208,36,185,105,203,21,248,66,230,70,59,91,253,119,122,220,101,107,181,197,126,90,244,238,83,9,55,247,72,56,118,184,9,174,177,161,18,159,240,138,63,204,51,147,36,253,114,0,0,0,0,1,194,106,55,3,132,212,110,2,70,190,89,7,9,168,220,6,203,194,235,4,141,124,178,5,79,22,133,14,19,81,184,15,209,59,143,13,151,133,214,12,85,239,225,9,26,249,100,8,216,147,83,10,158,45,10,11,92,71,61,28,38,163,112,29,228,201,71,31,162,119,30,30,96,29,41,27,47,11,172,26,237,97,155,24,171,223,194,25,105,181,245,18,53,242,200,19,247,152,255,17,177,38,166,16,115,76,145,21,60,90,20,20,254,48,35,22,184,142,122,23,122,228,77,56,77,70,224,57,143,44,215,59,201,146,142,58,11,248,185,63,68,238,60,62,134,132,11,60,192,58,82,61,2,80,101,54,94,23,88,55,156,125,111,53,218,195,54,52,24,169,1,49,87,191,132,48,149,213,179,50,211,107,234,51,17,1,221,36,107,229,144,37,169,143,167,39,239,49,254,38,45,91,201,35,98,77,76,34,160,39,123,32,230,153,34,33,36,243,21,42,120,180,40,43,186,222,31,41,252,96,70,40,62,10,113,45,113,28,244,44,179,118,195,46,245,200,154,47,55,162,173,112,154,141,192,113,88,231,247,115,30,89,174,114,220,51,153,119,147,37,28,118,81,79,43,116,23,241,114,117,213,155,69,126,137,220,120,127,75,182,79,125,13,8,22,124,207,98,33,121,128,116,164,120,66,30,147,122,4,160,202,123,198,202,253,108,188,46,176,109,126,68,135,111,56,250,222,110,250,144,233,107,181,134,108,106,119,236,91,104,49,82,2,105,243,56,53,98,175,127,8,99,109,21,63,97,43,171,102,96,233,193,81,101,166,215,212,100,100,189,227,102,34,3,186,103,224,105,141,72,215,203,32,73,21,161,23,75,83,31,78,74,145,117,121,79,222,99,252,78,28,9,203,76,90,183,146,77,152,221,165,70,196,154,152,71,6,240,175,69,64,78,246,68,130,36,193,65,205,50,68,64,15,88,115,66,73,230,42,67,139,140,29,84,241,104,80,85,51,2,103,87,117,188,62,86,183,214,9,83,248,192,140,82,58,170,187,80,124,20,226,81,190,126,213,90,226,57,232,91,32,83,223,89,102,237,134,88,164,135,177,93,235,145,52,92,41,251,3,94,111,69,90,95,173,47,109,225,53,27,128,224,247,113,183,226,177,207,238,227,115,165,217,230,60,179,92,231,254,217,107,229,184,103,50,228,122,13,5,239,38,74,56,238,228,32,15,236,162,158,86,237,96,244,97,232,47,226,228,233,237,136,211,235,171,54,138,234,105,92,189,253,19,184,240,252,209,210,199,254,151,108,158,255,85,6,169,250,26,16,44,251,216,122,27,249,158,196,66,248,92,174,117,243,0,233,72,242,194,131,127,240,132,61,38,241,70,87,17,244,9,65,148,245,203,43,163,247,141,149,250,246,79,255,205,217,120,93,96,216,186,55,87,218,252,137,14,219,62,227,57,222,113,245,188,223,179,159,139,221,245,33,210,220,55,75,229,215,107,12,216,214,169,102,239,212,239,216,182,213,45,178,129,208,98,164,4,209,160,206,51,211,230,112,106,210,36,26,93,197,94,254,16,196,156,148,39,198,218,42,126,199,24,64,73,194,87,86,204,195,149,60,251,193,211,130,162,192,17,232,149,203,77,175,168,202,143,197,159,200,201,123,198,201,11,17,241,204,68,7,116,205,134,109,67,207,192,211,26,206,2,185,45,145,175,150,64,144,109,252,119,146,43,66,46,147,233,40,25,150,166,62,156,151,100,84,171,149,34,234,242,148,224,128,197,159,188,199,248,158,126,173,207,156,56,19,150,157,250,121,161,152,181,111,36,153,119,5,19,155,49,187,74,154,243,209,125,141,137,53,48,140,75,95,7,142,13,225,94,143,207,139,105,138,128,157,236,139,66,247,219,137,4,73,130,136,198,35,181,131,154,100,136,130,88,14,191,128,30,176,230,129,220,218,209,132,147,204,84,133,81,166,99,135,23,24,58,134,213,114,13,169,226,208,160,168,32,186,151,170,102,4,206,171,164,110,249,174,235,120,124,175,41,18,75,173,111,172,18,172,173,198,37,167,241,129,24,166,51,235,47,164,117,85,118,165,183,63,65,160,248,41,196,161,58,67,243,163,124,253,170,162,190,151,157,181,196,115,208,180,6,25,231,182,64,167,190,183,130,205,137,178,205,219,12,179,15,177,59,177,73,15,98,176,139,101,85,187,215,34,104,186,21,72,95,184,83,246,6,185,145,156,49,188,222,138,180,189,28,224,131,191,90,94,218,190,152,52,237,0,0,0,0,184,188,103,101,170,9,200,139,18,181,175,238,143,98,151,87,55,222,240,50,37,107,95,220,157,215,56,185,197,180,40,239,125,8,79,138,111,189,224,100,215,1,135,1,74,214,191,184,242,106,216,221,224,223,119,51,88,99,16,86,80,25,87,159,232,165,48,250,250,16,159,20,66,172,248,113,223,123,192,200,103,199,167,173,117,114,8,67,205,206,111,38,149,173,127,112,45,17,24,21,63,164,183,251,135,24,208,158,26,207,232,39,162,115,143,66,176,198,32,172,8,122,71,201,160,50,175,62,24,142,200,91,10,59,103,181,178,135,0,208,47,80,56,105,151,236,95,12,133,89,240,226,61,229,151,135,101,134,135,209,221,58,224,180,207,143,79,90,119,51,40,63,234,228,16,134,82,88,119,227,64,237,216,13,248,81,191,104,240,43,248,161,72,151,159,196,90,34,48,42,226,158,87,79,127,73,111,246,199,245,8,147,213,64,167,125,109,252,192,24,53,159,208,78,141,35,183,43,159,150,24,197,39,42,127,160,186,253,71,25,2,65,32,124,16,244,143,146,168,72,232,247,155,20,88,61,35,168,63,88,49,29,144,182,137,161,247,211,20,118,207,106,172,202,168,15,190,127,7,225,6,195,96,132,94,160,112,210,230,28,23,183,244,169,184,89,76,21,223,60,209,194,231,133,105,126,128,224,123,203,47,14,195,119,72,107,203,13,15,162,115,177,104,199,97,4,199,41,217,184,160,76,68,111,152,245,252,211,255,144,238,102,80,126,86,218,55,27,14,185,39,77,182,5,64,40,164,176,239,198,28,12,136,163,129,219,176,26,57,103,215,127,43,210,120,145,147,110,31,244,59,38,247,3,131,154,144,102,145,47,63,136,41,147,88,237,180,68,96,84,12,248,7,49,30,77,168,223,166,241,207,186,254,146,223,236,70,46,184,137,84,155,23,103,236,39,112,2,113,240,72,187,201,76,47,222,219,249,128,48,99,69,231,85,107,63,160,156,211,131,199,249,193,54,104,23,121,138,15,114,228,93,55,203,92,225,80,174,78,84,255,64,246,232,152,37,174,139,136,115,22,55,239,22,4,130,64,248,188,62,39,157,33,233,31,36,153,85,120,65,139,224,215,175,51,92,176,202,237,89,182,59,85,229,209,94,71,80,126,176,255,236,25,213,98,59,33,108,218,135,70,9,200,50,233,231,112,142,142,130,40,237,158,212,144,81,249,177,130,228,86,95,58,88,49,58,167,143,9,131,31,51,110,230,13,134,193,8,181,58,166,109,189,64,225,164,5,252,134,193,23,73,41,47,175,245,78,74,50,34,118,243,138,158,17,150,152,43,190,120,32,151,217,29,120,244,201,75,192,72,174,46,210,253,1,192,106,65,102,165,247,150,94,28,79,42,57,121,93,159,150,151,229,35,241,242,77,107,25,5,245,215,126,96,231,98,209,142,95,222,182,235,194,9,142,82,122,181,233,55,104,0,70,217,208,188,33,188,136,223,49,234,48,99,86,143,34,214,249,97,154,106,158,4,7,189,166,189,191,1,193,216,173,180,110,54,21,8,9,83,29,114,78,154,165,206,41,255,183,123,134,17,15,199,225,116,146,16,217,205,42,172,190,168,56,25,17,70,128,165,118,35,216,198,102,117,96,122,1,16,114,207,174,254,202,115,201,155,87,164,241,34,239,24,150,71,253,173,57,169,69,17,94,204,118,77,238,6,206,241,137,99,220,68,38,141,100,248,65,232,249,47,121,81,65,147,30,52,83,38,177,218,235,154,214,191,179,249,198,233,11,69,161,140,25,240,14,98,161,76,105,7,60,155,81,190,132,39,54,219,150,146,153,53,46,46,254,80,38,84,185,153,158,232,222,252,140,93,113,18,52,225,22,119,169,54,46,206,17,138,73,171,3,63,230,69,187,131,129,32,227,224,145,118,91,92,246,19,73,233,89,253,241,85,62,152,108,130,6,33,212,62,97,68,198,139,206,170,126,55,169,207,214,127,65,56,110,195,38,93,124,118,137,179,196,202,238,214,89,29,214,111,225,161,177,10,243,20,30,228,75,168,121,129,19,203,105,215,171,119,14,178,185,194,161,92,1,126,198,57,156,169,254,128,36,21,153,229,54,160,54,11,142,28,81,110,134,102,22,167,62,218,113,194,44,111,222,44,148,211,185,73,9,4,129,240,177,184,230,149,163,13,73,123,27,177,46,30,67,210,62,72,251,110,89,45,233,219,246,195,81,103,145,166,204,176,169,31,116,12,206,122,102,185,97,148,222,5,6,241,0,0,0,0,0,0,0,0,27,0,0,0,4,0,4,0,8,0,4,0,28,0,0,0,4,0,5,0,16,0,8,0,28,0,0,0,4,0,6,0,32,0,32,0,28,0,0,0,4,0,4,0,16,0,16,0,29,0,0,0,8,0,16,0,32,0,32,0,29,0,0,0,8,0,16,0,128,0,128,0,29,0,0,0,8,0,32,0,128,0,0,1,29,0,0,0,32,0,128,0,2,1,0,4,29,0,0,0,32,0,2,1,2,1,0,16,29,0,0,0,182,202,1,0,140,162,1,0,1,1,0,0,30,1,0,0,15,0,0,0,62,202,1,0,20,162,1,0,0,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,200,161,1,0,0,0,0,0,19,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,192,0,0,0,0,1,0,0,128,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,5,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,14,0,0,0,136,241,43,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,164,1,0,5,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,14,0,0,0,144,245,43,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,14,0,0,0,152,245,43,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102408);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,71,0,0,182,2,0,0,183,2,0,0,0,0,0,0,120,71,0,0,184,2,0,0,185,2,0,0,5,0,0,0,1,0,0,0,77,0,0,0,40,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,35,0,0,0,5,0,0,0,30,0,0,0,3,0,0,0,31,0,0,0,0,0,0,0,128,71,0,0,186,2,0,0,187,2,0,0,174,0,0,0,18,0,0,0,78,0,0,0,41,0,0,0,36,0,0,0,37,0,0,0,19,0,0,0,38,0,0,0,39,0,0,0,32,0,0,0,20,0,0,0,33,0,0,0,8,0,0,0,0,0,0,0,136,71,0,0,19,0,0,0,20,0,0,0,248,255,255,255,248,255,255,255,136,71,0,0,21,0,0,0,22,0,0,0,8,0,0,0,0,0,0,0,160,71,0,0,188,2,0,0,189,2,0,0,248,255,255,255,248,255,255,255,160,71,0,0,190,2,0,0,191,2,0,0,4,0,0,0,0,0,0,0,208,71,0,0,192,2,0,0,193,2,0,0,252,255,255,255,252,255,255,255,208,71,0,0,194,2,0,0,195,2,0,0,0,0,0,0,8,72,0,0,196,2,0,0,197,2,0,0,175,0,0,0,18,0,0,0,78,0,0,0,41,0,0,0,40,0,0,0,37,0,0,0,19,0,0,0,38,0,0,0,39,0,0,0,32,0,0,0,21,0,0,0,34,0,0,0,0,0,0,0,24,72,0,0,198,2,0,0,199,2,0,0,176,0,0,0,1,0,0,0,77,0,0,0,40,0,0,0,41,0,0,0,3,0,0,0,2,0,0,0,35,0,0,0,5,0,0,0,30,0,0,0,22,0,0,0,35,0,0,0,0,0,0,0,40,72,0,0,200,2,0,0,201,2,0,0,177,0,0,0,18,0,0,0,78,0,0,0,41,0,0,0,36,0,0,0,37,0,0,0,19,0,0,0,42,0,0,0,43,0,0,0,36,0,0,0,20,0,0,0,33,0,0,0,0,0,0,0,56,72,0,0,202,2,0,0,203,2,0,0,178,0,0,0,1,0,0,0,77,0,0,0,40,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,44,0,0,0,45,0,0,0,37,0,0,0,3,0,0,0,31,0,0,0,0,0,0,0,72,72,0,0,204,2,0,0,205,2,0,0,206,2,0,0,29,0,0,0,42,0,0,0,23,0,0,0,0,0,0,0,104,72,0,0,207,2,0,0,208,2,0,0,206,2,0,0,30,0,0,0,43,0,0,0,24,0,0,0,0,0,0,0,120,72,0,0,209,2,0,0,210,2,0,0,206,2,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,184,72,0,0,211,2,0,0,212,2,0,0,206,2,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,0,0,0,0,240,72,0,0,213,2,0,0,214,2,0,0,206,2,0,0,31,0,0,0,32,0,0,0,52,0,0,0,33,0,0,0,53,0,0,0,1,0,0,0,2,0,0,0,34,0,0,0,0,0,0,0,48,73,0,0,215,2,0,0,216,2,0,0,206,2,0,0,35,0,0,0,36,0,0,0,54,0,0,0,37,0,0,0,55,0,0,0,3,0,0,0,4,0,0,0,38,0,0,0,0,0,0,0,104,73,0,0,217,2,0,0,218,2,0,0,206,2,0,0,46,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,2,0,0,0,248,255,255,255,104,73,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,0,0,0,0,160,73,0,0,219,2,0,0,220,2,0,0,206,2,0,0,54,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,3,0,0,0,248,255,255,255,160,73,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,208,73,0,0,221,2,0,0,222,2,0,0,206,2,0,0,1,0,0,0,0,0,0,0,248,73,0,0,223,2,0,0,224,2,0,0,206,2,0,0,2,0,0,0,0,0,0,0,24,74,0,0,225,2,0,0,226,2,0,0,206,2,0,0,62,0,0,0,63,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,64,0,0,0,183,0,0,0,184,0,0,0,0,0,0,0,64,74,0,0,227,2,0,0,228,2,0,0,206,2,0,0,65,0,0,0,66,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,67,0,0,0,189,0,0,0,190,0,0,0,0,0,0,0,96,74,0,0,229,2,0,0,230,2,0,0,206,2,0,0,68,0,0,0,69,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,70,0,0,0,195,0,0,0,196,0,0,0,0,0,0,0,128,74,0,0,231,2,0,0,232,2,0,0,206,2,0,0,71,0,0,0,72,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,73,0,0,0,201,0,0,0,202,0,0,0,0,0,0,0,160,74,0,0,233,2,0,0,234,2,0,0,206,2,0,0,3,0,0,0,4,0,0,0,0,0,0,0,200,74,0,0,235,2,0,0,236,2,0,0,206,2,0,0,5,0,0,0,6,0,0,0,0,0,0,0,240,74,0,0,237,2,0,0,238,2,0,0,206,2,0,0,1,0,0,0,66,0,0,0,0,0,0,0,24,75,0,0,239,2,0,0,240,2,0,0,206,2,0,0,2,0,0,0,67,0,0,0,0,0,0,0,64,75,0,0,241,2,0,0,242,2,0,0,206,2,0,0,25,0,0,0,79,0,0,0,203,0,0,0,0,0,0,0,104,75,0,0,243,2,0,0,244,2,0,0,206,2,0,0,26,0,0,0,80,0,0,0,204,0,0,0,0,0,0,0,192,75,0,0,245,2,0,0,246,2,0,0,206,2,0,0,4,0,0,0,5,0,0,0,39,0,0,0,74,0,0,0,75,0,0,0,40,0,0,0,76,0,0,0,0,0,0,0,136,75,0,0,245,2,0,0,247,2,0,0,206,2,0,0,4,0,0,0,5,0,0,0,39,0,0,0,74,0,0,0,75,0,0,0,40,0,0,0,76,0,0,0,0,0,0,0,240,75,0,0,248,2,0,0,249,2,0,0,206,2,0,0,6,0,0,0,7,0,0,0,41,0,0,0,77,0,0,0,78,0,0,0,42,0,0,0,79,0,0,0,0,0,0,0,48,76,0,0,250,2,0,0,251,2,0,0,206,2,0,0,0,0,0,0,64,76,0,0,252,2,0,0,253,2,0,0,206,2,0,0,38,0,0,0,27,0,0,0,39,0,0,0,28,0,0,0,40,0,0,0,5,0,0,0,29,0,0,0,43,0,0,0,0,0,0,0,136,76,0,0,254,2,0,0,255,2,0,0,206,2,0,0,80,0,0,0,81,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,0,0,0,0,152,76,0,0,0,3,0,0,1,3,0,0,206,2,0,0,82,0,0,0,83,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,88,72,0,0,245,2,0,0,2,3,0,0,206,2,0,0,0,0,0,0,104,76,0,0,245,2,0,0,3,3,0,0,206,2,0,0,30,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,41,0,0,0,31,0,0,0,42,0,0,0,32,0,0,0,43,0,0,0,9,0,0,0,33,0,0,0,44,0,0,0,0,0,0,0,208,75,0,0,245,2,0,0,4,3,0,0,206,2,0,0,8,0,0,0,9,0,0,0,45,0,0,0,84,0,0,0,85,0,0,0,46,0,0,0,86,0,0,0,0,0,0,0,16,76,0,0,245,2,0,0,5,3,0,0,206,2,0,0,10,0,0,0,11,0,0,0,47,0,0,0,87,0,0,0,88,0,0,0,48,0,0,0,89,0,0,0,0,0,0,0,152,75,0,0,245,2,0,0,6,3,0,0,206,2,0,0,4,0,0,0,5,0,0,0,39,0,0,0,74,0,0,0,75,0,0,0,40,0,0,0,76,0,0,0,0,0,0,0,152,73,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,0,0,0,0,200,73,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,2,0,0,0,0,0,0,0,184,76,0,0,7,3,0,0,8,3,0,0,9,3,0,0,10,3,0,0,34,0,0,0,81,0,0,0,67,0,0,0,44,0,0,0,0,0,0,0,224,76,0,0,7,3,0,0,11,3,0,0,9,3,0,0,10,3,0,0,34,0,0,0,82,0,0,0,68,0,0,0,45,0,0,0,0,0,0,0,240,76,0,0,12,3,0,0,13,3,0,0,90,0,0,0,0,0,0,0,0,77,0,0,14,3,0,0,15,3,0,0,91,0,0,0,0,0,0,0,48,77,0,0,7,3,0,0,16,3,0,0,9,3,0,0,10,3,0,0,35,0,0,0,0,0,0,0,32,77,0,0,7,3,0,0,17,3,0,0,9,3,0,0,10,3,0,0,36,0,0,0,0,0,0,0,176,77,0,0,7,3,0,0,18,3,0,0,9,3,0,0,10,3,0,0,34,0,0,0,83,0,0,0,69,0,0,0,46,0,0,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,192,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,160,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,224,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,144,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,208,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,176,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,240,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,200,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,168,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,232,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,152,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,216,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,184,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,248,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,196,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,164,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,228,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,148,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,212,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,180,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,244,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,204,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,172,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,236,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,156,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,220,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,188,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,252,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,194,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,162,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,226,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,146,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,210,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,178,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,242,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,202,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,170,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,234,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,154,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,218,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,186,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,250,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,198,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,166,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,230,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,150,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,214,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,182,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,246,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,206,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,174,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,238,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,158,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,222,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,190,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,254,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,193,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,161,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,225,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,145,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,209,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,177,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,241,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,201,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,169,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,233,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,153,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,217,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,185,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,249,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,197,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,165,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,229,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,149,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,213,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,181,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,245,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,205,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,173,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,237,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,157,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,221,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,189,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,253,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,195,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,163,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,227,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,147,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,211,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,179,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,243,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,203,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,171,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,235,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,155,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,219,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,187,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,251,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,199,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,167,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,231,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,151,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,215,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,183,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,247,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,207,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,175,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,239,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,159,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,223,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,191,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,255,0,16,5,1,0,23,5,1,1,19,5,17,0,27,5,1,16,17,5,5,0,25,5,1,4,21,5,65,0,29,5,1,64,16,5,3,0,24,5,1,2,20,5,33,0,28,5,1,32,18,5,9,0,26,5,1,8,22,5,129,0,64,5,0,0,16,5,2,0,23,5,129,1,19,5,25,0,27,5,1,24,17,5,7,0,25,5,1,6,21,5,97,0,29,5,1,96,16,5,4,0,24,5,1,3,20,5,49,0,28,5,1,48,18,5,13,0,26,5,1,12,22,5,193,0,64,5,0,0,16,0,17,0,18,0,0,0,8,0,7,0,9,0,6,0,10,0,5,0,11,0,4,0,12,0,3,0,13,0,2,0,14,0,1,0,15,0,1,0,2,0,3,0,4,0,5,0,7,0,9,0,13,0,17,0,25,0,33,0,49,0,65,0,97,0,129,0,193,0,1,1,129,1,1,2,1,3,1,4,1,6,1,8,1,12,1,16,1,24,1,32,1,48,1,64,1,96,0,0,0,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,13,0,15,0,17,0,19,0,23,0,27,0,31,0,35,0,43,0,51,0,59,0,67,0,83,0,99,0,115,0,131,0,163,0,195,0,227,0,2,1,0,0,0,0,16,0,16,0,16,0,16,0,17,0,17,0,18,0,18,0,19,0,19,0,20,0,20,0,21,0,21,0,22,0,22,0,23,0,23,0,24,0,24,0,25,0,25,0,26,0,26,0,27,0,27,0,28,0,28,0,29,0,29,0,64,0,64,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,17,0,17,0,17,0,17,0,18,0,18,0,18,0,18,0,19,0,19,0,19,0,19,0,20,0,20,0,20,0,20,0,21,0,21,0,21,0,21,0,16,0,72,0,78,0,0,0,5,0,16,0,5,0,8,0,5,0,24,0,5,0,4,0,5,0,20,0,5,0,12,0,5,0,28,0,5,0,2,0,5,0,18,0,5,0,10,0,5,0,26,0,5,0,6,0,5,0,22,0,5,0,14,0,5,0,30,0,5,0,1,0,5,0,17,0,5,0,9,0,5,0,25,0,5,0,5,0,5,0,21,0,5,0,13,0,5,0,29,0,5,0,3,0,5,0,19,0,5,0,11,0,5,0,27,0,5,0,7,0,5,0,23,0,5,0,12,0,8,0,140,0,8,0,76,0,8,0,204,0,8,0,44,0,8,0,172,0,8,0,108,0,8,0,236,0,8,0,28,0,8,0,156,0,8,0,92,0,8,0,220,0,8,0,60,0,8,0,188,0,8,0,124,0,8,0,252,0,8,0,2,0,8,0,130,0,8,0,66,0,8,0,194,0,8,0,34,0,8,0,162,0,8,0,98,0,8,0,226,0,8,0,18,0,8,0,146,0,8,0,82,0,8,0,210,0,8,0,50,0,8,0,178,0,8,0,114,0,8,0,242,0,8,0,10,0,8,0,138,0,8,0,74,0,8,0,202,0,8,0,42,0,8,0,170,0,8,0,106,0,8,0,234,0,8,0,26,0,8,0,154,0,8,0,90,0,8,0,218,0,8,0,58,0,8,0,186,0,8,0,122,0,8,0,250,0,8,0,6,0,8,0,134,0,8,0,70,0,8,0,198,0,8,0,38,0,8,0,166,0,8,0,102,0,8,0,230,0,8,0,22,0,8,0,150,0,8,0,86,0,8,0,214,0,8,0,54,0,8,0,182,0,8,0,118,0,8,0,246,0,8,0,14,0,8,0,142,0,8,0,78,0,8,0,206,0,8,0,46,0,8,0,174,0,8,0,110,0,8,0,238,0,8,0,30,0,8,0,158,0,8,0,94,0,8,0,222,0,8,0,62,0,8,0,190,0,8,0,126,0,8,0,254,0,8,0,1,0,8,0,129,0,8,0,65,0,8,0,193,0,8,0,33,0,8,0,161,0,8,0,97,0,8,0,225,0,8,0,17,0,8,0,145,0,8,0,81,0,8,0,209,0,8,0,49,0,8,0,177,0,8,0,113,0,8,0,241,0,8,0,9,0,8,0,137,0,8,0,73,0,8,0,201,0,8,0,41,0,8,0,169,0,8,0,105,0,8,0,233,0,8,0,25,0,8,0,153,0,8,0,89,0,8,0,217,0,8,0,57,0,8,0,185,0,8,0,121,0,8,0,249,0,8,0,5,0,8,0,133,0,8,0,69,0,8,0,197,0,8,0,37,0,8,0,165,0,8,0,101,0,8,0,229,0,8,0,21,0,8,0,149,0,8,0,85,0,8,0,213,0,8,0,53,0,8,0,181,0,8,0,117,0,8,0,245,0,8,0,13,0,8,0,141,0,8,0,77,0,8,0,205,0,8,0,45,0,8,0,173,0,8,0,109,0,8,0,237,0,8,0,29,0,8,0,157,0,8,0,93,0,8,0,221,0,8,0,61,0,8,0,189,0,8,0,125,0,8,0,253,0,8,0,19,0,9,0,19,1,9,0,147,0,9,0,147,1,9,0,83,0,9,0,83,1,9,0,211,0,9,0,211,1,9,0,51,0,9,0,51,1,9,0,179,0,9,0,179,1,9,0,115,0,9,0,115,1,9,0,243,0,9,0,243,1,9,0,11,0,9,0,11,1,9,0,139,0,9,0,139,1,9,0,75,0,9,0,75,1,9,0,203,0,9,0,203,1,9,0,43,0,9,0,43,1,9,0,171,0,9,0,171,1,9,0,107,0,9,0,107,1,9,0,235,0,9,0,235,1,9,0,27,0,9,0,27,1,9,0,155,0,9,0,155,1,9,0,91,0,9,0,91,1,9,0,219,0,9,0,219,1,9,0,59,0,9,0,59,1,9,0,187,0,9,0,187,1,9,0,123,0,9,0,123,1,9,0,251,0,9,0,251,1,9,0,7,0,9,0,7,1,9,0,135,0,9,0,135,1,9,0,71,0,9,0,71,1,9,0,199,0,9,0,199,1,9,0,39,0,9,0,39,1,9,0,167,0,9,0,167,1,9,0,103,0,9,0,103,1,9,0,231,0,9,0,231,1,9,0,23,0,9,0,23,1,9,0,151,0,9,0,151,1,9,0,87,0,9,0,87,1,9,0,215,0,9,0,215,1,9,0,55,0,9,0,55,1,9,0,183,0,9,0,183,1,9,0,119,0,9,0,119,1,9,0,247,0,9,0,247,1,9,0,15,0,9,0,15,1,9,0,143,0,9,0,143,1,9,0,79,0,9,0,79,1,9,0,207,0,9,0,207,1,9,0,47,0,9,0,47,1,9,0,175,0,9,0,175,1,9,0,111,0,9,0,111,1,9,0,239,0,9,0,239,1,9,0,31,0,9,0,31,1,9,0,159,0,9,0,159,1,9,0,95,0,9,0,95,1,9,0,223,0,9,0,223,1,9,0,63,0,9,0,63,1,9,0,191,0,9,0,191,1,9,0,127,0,9,0,127,1,9,0,255,0,9,0,255,1,9,0,0,0,7,0,64,0,7,0,32,0,7,0,96,0,7,0,16,0,7,0,80,0,7,0,48,0,7,0,112,0,7,0,8,0,7,0,72,0,7,0,40,0,7,0,104,0,7,0,24,0,7,0,88,0,7,0,56,0,7,0,120,0,7,0,4,0,7,0,68,0,7,0,36,0,7,0,100,0,7,0,20,0,7,0,84,0,7,0,52,0,7,0,116,0,7,0,3,0,8,0,131,0,8,0,67,0,8,0,195,0,8,0,35,0,8,0,163,0,8,0,99,0,8,0,227,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,117,115,104,0,73,110,116,86,101,99,116,111,114,0,70,108,111,97,116,86,101,99,116,111,114,0,68,111,117,98,108,101,86,101,99,116,111,114,0,80,111,105,110,116,86,101,99,116,111,114,0,77,97,116,86,101,99,116,111,114,0,82,101,99,116,86,101,99,116,111,114,0,101,121,101,0,111,110,101,115,0,122,101,114,111,115,0,109,97,116,83,105,122,101,0,115,116,101,112,0,100,97,116,97,56,83,0,100,97,116,97,49,54,85,0,100,97,116,97,49,54,83,0,100,97,116,97,51,50,83,0,100,97,116,97,51,50,70,0,100,97,116,97,54,52,70,0,101,108,101,109,83,105,122,101,0,101,108,101,109,83,105,122,101,49,0,99,104,97,110,110,101,108,115,0,116,111,116,97,108,0,114,111,119,0,114,111,119,82,97,110,103,101,0,99,111,108,82,97,110,103,101,0,115,116,101,112,49,0,99,108,111,110,101,0,100,101,112,116,104,0,99,111,108,0,109,117,108,0,105,110,118,0,116,0,117,99,104,97,114,80,116,114,0,99,104,97,114,80,116,114,0,115,104,111,114,116,80,116,114,0,117,115,104,111,114,116,80,116,114,0,105,110,116,80,116,114,0,102,108,111,97,116,80,116,114,0,100,111,117,98,108,101,80,116,114,0,99,104,97,114,65,116,0,117,99,104,97,114,65,116,0,115,104,111,114,116,65,116,0,117,115,104,111,114,116,65,116,0,105,110,116,65,116,0,102,108,111,97,116,65,116,0,100,111,117,98,108,101,65,116,0,82,97,110,103,101,0,101,110,100,0,84,101,114,109,67,114,105,116,101,114,105,97,0,109,97,120,67,111,117,110,116,0,101,112,115,105,108,111,110,0,35,116,121,112,101,0,82,101,99,116,0,82,101,99,116,50,102,0,82,111,116,97,116,101,100,82,101,99,116,0,99,101,110,116,101,114,0,97,110,103,108,101,0,114,111,116,97,116,101,100,82,101,99,116,80,111,105,110,116,115,0,114,111,116,97,116,101,100,82,101,99,116,66,111,117,110,100,105,110,103,82,101,99,116,0,114,111,116,97,116,101,100,82,101,99,116,66,111,117,110,100,105,110,103,82,101,99,116,50,102,0,83,99,97,108,97,114,0,77,105,110,77,97,120,76,111,99,0,109,105,110,86,97,108,0,109,97,120,86,97,108,0,109,105,110,76,111,99,0,109,97,120,76,111,99,0,67,105,114,99,108,101,0,114,97,100,105,117,115,0,77,111,109,101,110,116,115,0,109,48,48,0,109,49,48,0,109,48,49,0,109,50,48,0,109,49,49,0,109,48,50,0,109,51,48,0,109,50,49,0,109,49,50,0,109,48,51,0,109,117,50,48,0,109,117,49,49,0,109,117,48,50,0,109,117,51,48,0,109,117,50,49,0,109,117,49,50,0,109,117,48,51,0,110,117,50,48,0,110,117,49,49,0,110,117,48,50,0,110,117,51,48,0,110,117,50,49,0,110,117,49,50,0,110,117,48,51,0,109,111,114,112,104,111,108,111,103,121,68,101,102,97,117,108,116,66,111,114,100,101,114,86,97,108,117,101,0,67,86,95,77,65,84,95,68,69,80,84,72,0,67,97,109,83,104,105,102,116,0,67,86,95,56,85,67,49,0,67,86,95,56,85,67,50,0,67,86,95,56,85,67,51,0,67,86,95,56,85,67,52,0,67,86,95,56,83,67,49,0,67,86,95,56,83,67,50,0,67,86,95,56,83,67,51,0,67,86,95,56,83,67,52,0,67,86,95,49,54,85,67,49,0,67,86,95,49,54,85,67,50,0,67,86,95,49,54,85,67,51,0,67,86,95,49,54,85,67,52,0,67,86,95,49,54,83,67,49,0,67,86,95,49,54,83,67,50,0,67,86,95,49,54,83,67,51,0,67,86,95,49,54,83,67,52,0,67,86,95,51,50,83,67,49,0,67,86,95,51,50,83,67,50,0,67,86,95,51,50,83,67,51,0,67,86,95,51,50,83,67,52,0,67,86,95,51,50,70,67,49,0,67,86,95,51,50,70,67,50,0,67,86,95,51,50,70,67,51,0,67,86,95,51,50,70,67,52,0,67,86,95,54,52,70,67,49,0,67,86,95,54,52,70,67,50,0,67,86,95,54,52,70,67,51,0,67,86,95,54,52,70,67,52,0,67,86,95,56,85,0,67,86,95,56,83,0,67,86,95,49,54,85,0,67,86,95,49,54,83,0,67,86,95,51,50,83,0,67,86,95,51,50,70,0,67,86,95,54,52,70,0,73,78,84,95,77,73,78,0,73,78,84,95,77,65,88,0,67,97,110,110,121,49,0,71,97,117,115,115,105,97,110,66,108,117,114,0,72,111,117,103,104,67,105,114,99,108,101,115,0,72,111,117,103,104,76,105,110,101,115,0,72,111,117,103,104,76,105,110,101,115,80,0,76,97,112,108,97,99,105,97,110,0,83,99,104,97,114,114,0,83,111,98,101,108,0,97,98,115,100,105,102,102,0,97,100,100,0,97,100,100,87,101,105,103,104],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+110240);allocate([116,101,100,0,98,105,116,119,105,115,101,95,97,110,100,0,98,105,116,119,105,115,101,95,110,111,116,0,98,105,116,119,105,115,101,95,111,114,0,98,105,116,119,105,115,101,95,120,111,114,0,98,108,117,114,0,98,111,117,110,100,105,110,103,82,101,99,116,0,98,111,120,70,105,108,116,101,114,0,99,97,108,99,79,112,116,105,99,97,108,70,108,111,119,70,97,114,110,101,98,97,99,107,0,99,97,108,99,79,112,116,105,99,97,108,70,108,111,119,80,121,114,76,75,0,99,111,114,110,101,114,72,97,114,114,105,115,0,99,111,114,110,101,114,77,105,110,69,105,103,101,110,86,97,108,0,100,105,108,97,116,101,0,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,87,105,116,104,76,97,98,101,108,115,0,100,105,118,105,100,101,0,100,105,118,105,100,101,49,0,101,108,108,105,112,115,101,49,0,101,108,108,105,112,115,101,50,80,111,108,121,0,101,114,111,100,101,0,102,105,108,116,101,114,50,68,0,103,101,116,79,112,116,105,109,97,108,68,70,84,83,105,122,101,0,103,101,116,82,111,116,97,116,105,111,110,77,97,116,114,105,120,50,68,0,105,110,116,101,103,114,97,108,50,0,109,97,120,0,109,105,110,0,109,105,110,65,114,101,97,82,101,99,116,0,109,117,108,116,105,112,108,121,0,110,111,114,109,49,0,112,117,116,84,101,120,116,0,114,97,110,100,110,0,114,97,110,100,117,0,115,101,116,82,78,71,83,101,101,100,0,115,113,114,116,0,115,117,98,116,114,97,99,116,0,72,79,71,68,101,115,99,114,105,112,116,111,114,0,108,111,97,100,0,103,101,116,68,101,102,97,117,108,116,80,101,111,112,108,101,68,101,116,101,99,116,111,114,0,103,101,116,68,97,105,109,108,101,114,80,101,111,112,108,101,68,101,116,101,99,116,111,114,0,115,118,109,68,101,116,101,99,116,111,114,0,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,0,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,0,80,116,114,60,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,62,0,67,76,65,72,69,0,115,101,116,84,105,108,101,115,71,114,105,100,83,105,122,101,0,99,111,108,108,101,99,116,71,97,114,98,97,103,101,0,115,101,116,67,108,105,112,76,105,109,105,116,0,103,101,116,84,105,108,101,115,71,114,105,100,83,105,122,101,0,103,101,116,67,108,105,112,76,105,109,105,116,0,80,116,114,60,67,76,65,72,69,62,0,65,108,103,111,114,105,116,104,109,0,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,0,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,50,0,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,51,0,65,67,67,69,83,83,95,70,65,83,84,0,65,67,67,69,83,83,95,77,65,83,75,0,65,67,67,69,83,83,95,82,69,65,68,0,65,67,67,69,83,83,95,82,87,0,65,67,67,69,83,83,95,87,82,73,84,69,0,65,68,65,80,84,73,86,69,95,84,72,82,69,83,72,95,71,65,85,83,83,73,65,78,95,67,0,65,68,65,80,84,73,86,69,95,84,72,82,69,83,72,95,77,69,65,78,95,67,0,66,79,82,68,69,82,95,67,79,78,83,84,65,78,84,0,66,79,82,68,69,82,95,68,69,70,65,85,76,84,0,66,79,82,68,69,82,95,73,83,79,76,65,84,69,68,0,66,79,82,68,69,82,95,82,69,70,76,69,67,84,0,66,79,82,68,69,82,95,82,69,70,76,69,67,84,49,48,49,0,66,79,82,68,69,82,95,82,69,70,76,69,67,84,95,49,48,49,0,66,79,82,68,69,82,95,82,69,80,76,73,67,65,84,69,0,66,79,82,68,69,82,95,84,82,65,78,83,80,65,82,69,78,84,0,66,79,82,68,69,82,95,87,82,65,80,0,67,65,83,67,65,68,69,95,68,79,95,67,65,78,78,89,95,80,82,85,78,73,78,71,0,67,65,83,67,65,68,69,95,68,79,95,82,79,85,71,72,95,83,69,65,82,67,72,0,67,65,83,67,65,68,69,95,70,73,78,68,95,66,73,71,71,69,83,84,95,79,66,74,69,67,84,0,67,65,83,67,65,68,69,95,83,67,65,76,69,95,73,77,65,71,69,0,67,67,76,95,68,69,70,65,85,76,84,0,67,67,76,95,71,82,65,78,65,0,67,67,76,95,87,85,0,67,67,95,83,84,65,84,95,65,82,69,65,0,67,67,95,83,84,65,84,95,72,69,73,71,72,84,0,67,67,95,83,84,65,84,95,76,69,70,84,0,67,67,95,83,84,65,84,95,77,65,88,0,67,67,95,83,84,65,84,95,84,79,80,0,67,67,95,83,84,65,84,95,87,73,68,84,72,0,67,72,65,73,78,95,65,80,80,82,79,88,95,78,79,78,69,0,67,72,65,73,78,95,65,80,80,82,79,88,95,83,73,77,80,76,69,0,67,72,65,73,78,95,65,80,80,82,79,88,95,84,67,56,57,95,75,67,79,83,0,67,72,65,73,78,95,65,80,80,82,79,88,95,84,67,56,57,95,76,49,0,67,77,80,95,69,81,0,67,77,80,95,71,69,0,67,77,80,95,71,84,0,67,77,80,95,76,69,0,67,77,80,95,76,84,0,67,77,80,95,78,69,0,67,79,76,79,82,77,65,80,95,65,85,84,85,77,78,0,67,79,76,79,82,77,65,80,95,66,79,78,69,0,67,79,76,79,82,77,65,80,95,67,79,79,76,0,67,79,76,79,82,77,65,80,95,72,79,84,0,67,79,76,79,82,77,65,80,95,72,83,86,0,67,79,76,79,82,77,65,80,95,74,69,84,0,67,79,76,79,82,77,65,80,95,79,67,69,65,78,0,67,79,76,79,82,77,65,80,95,80,65,82,85,76,65,0,67,79,76,79,82,77,65,80,95,80,73,78,75,0,67,79,76,79,82,77,65,80,95,82,65,73,78,66,79,87,0,67,79,76,79,82,77,65,80,95,83,80,82,73,78,71,0,67,79,76,79,82,77,65,80,95,83,85,77,77,69,82,0,67,79,76,79,82,77,65,80,95,87,73,78,84,69,82,0,67,79,76,79,82,95,66,71,82,50,66,71,82,53,53,53,0,67,79,76,79,82,95,66,71,82,50,66,71,82,53,54,53,0,67,79,76,79,82,95,66,71,82,50,66,71,82,65,0,67,79,76,79,82,95,66,71,82,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,50,72,76,83,0,67,79,76,79,82,95,66,71,82,50,72,76,83,95,70,85,76,76,0,67,79,76,79,82,95,66,71,82,50,72,83,86,0,67,79,76,79,82,95,66,71,82,50,72,83,86,95,70,85,76,76,0,67,79,76,79,82,95,66,71,82,50,76,97,98,0,67,79,76,79,82,95,66,71,82,50,76,117,118,0,67,79,76,79,82,95,66,71,82,50,82,71,66,0,67,79,76,79,82,95,66,71,82,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,50,88,89,90,0,67,79,76,79,82,95,66,71,82,50,89,67,114,67,98,0,67,79,76,79,82,95,66,71,82,50,89,85,86,0,67,79,76,79,82,95,66,71,82,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,66,71,82,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,66,71,82,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,66,71,82,53,53,53,50,66,71,82,0,67,79,76,79,82,95,66,71,82,53,53,53,50,66,71,82,65,0,67,79,76,79,82,95,66,71,82,53,53,53,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,53,53,53,50,82,71,66,0,67,79,76,79,82,95,66,71,82,53,53,53,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,53,54,53,50,66,71,82,0,67,79,76,79,82,95,66,71,82,53,54,53,50,66,71,82,65,0,67,79,76,79,82,95,66,71,82,53,54,53,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,53,54,53,50,82,71,66,0,67,79,76,79,82,95,66,71,82,53,54,53,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,65,50,66,71,82,0,67,79,76,79,82,95,66,71,82,65,50,66,71,82,53,53,53,0,67,79,76,79,82,95,66,71,82,65,50,66,71,82,53,54,53,0,67,79,76,79,82,95,66,71,82,65,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,65,50,82,71,66,0,67,79,76,79,82,95,66,71,82,65,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,65,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,66,71,82,65,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,66,71,82,65,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,67,79,76,79,82,67,86,84,95,77,65,88,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,53,53,53,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,53,54,53,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,65,0,67,79,76,79,82,95,71,82,65,89,50,82,71,66,0,67,79,76,79,82,95,71,82,65,89,50,82,71,66,65,0,67,79,76,79,82,95,72,76,83,50,66,71,82,0,67,79,76,79,82,95,72,76,83,50,66,71,82,95,70,85,76,76,0,67,79,76,79,82,95,72,76,83,50,82,71,66,0,67,79,76,79,82,95,72,76,83,50,82,71,66,95,70,85,76,76,0,67,79,76,79,82,95,72,83,86,50,66,71,82,0,67,79,76,79,82,95,72,83,86,50,66,71,82,95,70,85,76,76,0,67,79,76,79,82,95,72,83,86,50,82,71,66,0,67,79,76,79,82,95,72,83,86,50,82,71,66,95,70,85,76,76,0,67,79,76,79,82,95,76,66,71,82,50,76,97,98,0,67,79,76,79,82,95,76,66,71,82,50,76,117,118,0,67,79,76,79,82,95,76,82,71,66,50,76,97,98,0,67,79,76,79,82,95,76,82,71,66,50,76,117,118,0,67,79,76,79,82,95,76,97,98,50,66,71,82,0,67,79,76,79,82,95,76,97,98,50,76,66,71,82,0,67,79,76,79,82,95,76,97,98,50,76,82,71,66,0,67,79,76,79,82,95,76,97,98,50,82,71,66,0,67,79,76,79,82,95,76,117,118,50,66,71,82,0,67,79,76,79,82,95,76,117,118,50,76,66,71,82,0,67,79,76,79,82,95,76,117,118,50,76,82,71,66,0,67,79,76,79,82,95,76,117,118,50,82,71,66,0,67,79,76,79,82,95,82,71,66,50,66,71,82,0,67,79,76,79,82,95,82,71,66,50,66,71,82,53,53,53,0,67,79,76,79,82,95,82,71,66,50,66,71,82,53,54,53,0,67,79,76,79,82,95,82,71,66,50,66,71,82,65,0,67,79,76,79,82,95,82,71,66,50,71,82,65,89,0,67,79,76,79,82,95,82,71,66,50,72,76,83,0,67,79,76,79,82,95,82,71,66,50,72,76,83,95,70,85,76,76,0,67,79,76,79,82,95,82,71,66,50,72,83,86,0,67,79,76,79,82,95,82,71,66,50,72,83,86,95,70,85,76,76,0,67,79,76,79,82,95,82,71,66,50,76,97,98,0,67,79,76,79,82,95,82,71,66,50,76,117,118,0,67,79,76,79,82,95,82,71,66,50,82,71,66,65,0,67,79,76,79,82,95,82,71,66,50,88,89,90,0,67,79,76,79,82,95,82,71,66,50,89,67,114,67,98,0,67,79,76,79,82,95,82,71,66,50,89,85,86,0,67,79,76,79,82,95,82,71,66,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,82,71,66,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,82,71,66,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,53,53,53,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,53,54,53,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,65,0,67,79,76,79,82,95,82,71,66,65,50,71,82,65,89,0,67,79,76,79,82,95,82,71,66,65,50,82,71,66,0,67,79,76,79,82,95,82,71,66,65,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,82,71,66,65,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,82,71,66,65,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,82,71,66,65,50,109,82,71,66,65,0,67,79,76,79,82,95,88,89,90,50,66,71,82,0,67,79,76,79,82,95,88,89,90,50,82,71,66,0,67,79,76,79,82,95,89,67,114,67,98,50,66,71,82,0,67,79,76,79,82,95,89,67,114,67,98,50,82,71,66,0,67,79,76,79,82,95,89,85,86,50,66,71,82,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,52,50,48,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,82,71,66,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,66,71,82,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,66,71,82,65,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,71,82,65,89,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,82,71,66,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,82,71,66,65,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,66,71,82,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,66,71,82,65,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,71,82,65,89,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,82,71,66,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,82,71,66,65,0,67,79,76,79,82,95,109,82,71,66,65,50,82,71,66,65,0,67,79,78,84,79,85,82,83,95,77,65,84,67,72,95,73,49,0,67,79,78,84,79,85,82,83,95,77,65,84,67,72,95,73,50,0,67,79,78,84,79,85,82,83,95,77,65,84,67,72,95,73,51,0,67,79,86,65,82,95,67,79,76,83,0,67,79,86,65,82,95,78,79,82,77,65,76,0,67,79,86,65,82,95,82,79,87,83,0,67,79,86,65,82,95,83,67,65,76,69,0,67,79,86,65,82,95,83,67,82,65,77,66,76,69,68,0,67,79,86,65,82,95,85,83,69,95,65,86,71,0,68,67,84,95,73,78,86,69,82,83,69,0,68,67,84,95,82,79,87,83,0,68,69,67,79,77,80,95,67,72,79,76,69,83,75,89,0,68,69,67,79,77,80,95,69,73,71,0,68,69,67,79,77,80,95,76,85,0,68,69,67,79,77,80,95,78,79,82,77,65,76,0,68,69,67,79,77,80,95,81,82,0,68,69,67,79,77,80,95,83,86,68,0,68,70,84,95,67,79,77,80,76,69,88,95,73,78,80,85,84,0,68,70,84,95,67,79,77,80,76,69,88,95,79,85,84,80,85,84,0,68,70,84,95,73,78,86,69,82,83,69,0,68,70,84,95,82,69,65,76,95,79,85,84,80,85,84,0,68,70,84,95,82,79,87,83,0,68,70,84,95,83,67,65,76,69,0,68,73,83,84,95,67,0,68,73,83,84,95,70,65,73,82,0,68,73,83,84,95,72,85,66,69,82,0,68,73,83,84,95,76,49,0,68,73,83,84,95,76,49,50,0,68,73,83,84,95,76,50,0,68,73,83,84,95,76,65,66,69,76,95,67,67,79,77,80,0,68,73,83,84,95,76,65,66,69,76,95,80,73,88,69,76,0,68,73,83,84,95,77,65,83,75,95,51,0,68,73,83,84,95,77,65,83,75,95,53,0,68,73,83,84,95,77,65,83,75,95,80,82,69,67,73,83,69,0,68,73,83,84,95,85,83,69,82,0,68,73,83,84,95,87,69,76,83,67,72,0,70,73,76,76,69,68,0,70,76,79,79,68,70,73,76,76,95,70,73,88,69,68,95,82,65,78,71,69,0,70,76,79,79,68,70,73,76,76,95,77,65,83,75,95,79,78,76,89,0,70,79,78,84,95,72,69,82,83,72,69,89,95,67,79,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,67,79,77,80,76,69,88,95,83,77,65,76,76,0,70,79,78,84,95,72,69,82,83,72,69,89,95,68,85,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,80,76,65,73,78,0,70,79,78,84,95,72,69,82,83,72,69,89,95,83,67,82,73,80,84,95,67,79,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,83,67,82,73,80,84,95,83,73,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,83,73,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,84,82,73,80,76,69,88,0,70,79,78,84,95,73,84,65,76,73,67,0,70,105,108,101,78,111,100,101,95,69,77,80,84,89,0,70,105,108,101,78,111,100,101,95,70,76,79,65,84,0,70,105,108,101,78,111,100,101,95,70,76,79,87,0,70,105,108,101,78,111,100,101,95,73,78,84,0,70,105,108,101,78,111,100,101,95,77,65,80,0,70,105,108,101,78,111,100,101,95,78,65,77,69,68,0,70,105,108,101,78,111,100,101,95,78,79,78,69,0,70,105,108,101,78,111,100,101,95,82,69,65,76,0,70,105,108,101,78,111,100,101,95,82,69,70,0,70,105,108,101,78,111,100,101,95,83,69,81,0,70,105,108,101,78,111,100,101,95,83,84,82,0,70,105,108,101,78,111,100,101,95,83,84,82,73,78,71,0,70,105,108,101,78,111,100,101,95,84,89,80,69,95,77,65,83,75,0,70,105,108,101,78,111,100,101,95,85,83,69,82,0,70,105,108,101,83,116,111,114,97,103,101,95,65,80,80,69,78,68,0,70,105,108,101,83,116,111,114,97,103,101,95,66,65,83,69,54,52,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,65,85,84,79,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,74,83,79,78,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,77,65,83,75,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,88,77,76,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,89,65,77,76,0,70,105,108,101,83,116,111,114,97,103,101,95,73,78,83,73,68,69,95,77,65,80,0,70,105,108,101,83,116,111,114,97,103,101,95,77,69,77,79,82,89,0,70,105,108,101,83,116,111,114,97,103,101,95,78,65,77,69,95,69,88,80,69,67,84,69,68,0,70,105,108,101,83,116,111,114,97,103,101,95,82,69,65,68,0,70,105,108,101,83,116,111,114,97,103,101,95,85,78,68,69,70,73,78,69,68,0,70,105,108,101,83,116,111,114,97,103,101,95,86,65,76,85,69,95,69,88,80,69,67,84,69,68,0,70,105,108,101,83,116,111,114,97,103,101,95,87,82,73,84,69,0,70,105,108,101,83,116,111,114,97,103,101,95,87,82,73,84,69,95,66,65,83,69,54,52,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,67,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,67,83,86,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,68,69,70,65,85,76,84,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,77,65,84,76,65,66,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,78,85,77,80,89,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,80,89,84,72,79,78,0,71,67,95,66,71,68,0,71,67,95,69,86,65,76,0,71,67,95,70,71,68,0,71,67,95,73,78,73,84,95,87,73,84,72,95,77,65,83,75,0,71,67,95,73,78,73,84,95,87,73,84,72,95,82,69,67,84,0,71,67,95,80,82,95,66,71,68,0,71,67,95,80,82,95,70,71,68,0,71,69,77,77,95,49,95,84,0,71,69,77,77,95,50,95,84,0,71,69,77,77,95,51,95,84,0,72,73,83,84,67,77,80,95,66,72,65,84,84,65,67,72,65,82,89,89,65,0,72,73,83,84,67,77,80,95,67,72,73,83,81,82,0,72,73,83,84,67,77,80,95,67,72,73,83,81,82,95,65,76,84,0,72,73,83,84,67,77,80,95,67,79,82,82,69,76,0,72,73,83,84,67,77,80,95,72,69,76,76,73,78,71,69,82,0,72,73,83,84,67,77,80,95,73,78,84,69,82,83,69,67,84,0,72,73,83,84,67,77,80,95,75,76,95,68,73,86,0,72,79,71,68,101,115,99,114,105,112,116,111,114,95,68,69,70,65,85,76,84,95,78,76,69,86,69,76,83,0,72,79,71,68,101,115,99,114,105,112,116,111,114,95,76,50,72,121,115,0,72,79,85,71,72,95,71,82,65,68,73,69,78,84,0,72,79,85,71,72,95,77,85,76,84,73,95,83,67,65,76,69,0,72,79,85,71,72,95,80,82,79,66,65,66,73,76,73,83,84,73,67,0,72,79,85,71,72,95,83,84,65,78,68,65,82,68,0,72,97,109,109,105,110,103,95,110,111,114,109,84,121,112,101,0,73,78,84,69,82,83,69,67,84,95,70,85,76,76,0,73,78,84,69,82,83,69,67,84,95,78,79,78,69,0,73,78,84,69,82,83,69,67,84,95,80,65,82,84,73,65,76,0,73,78,84,69,82,95,65,82,69,65,0,73,78,84,69,82,95,66,73,84,83,0,73,78,84,69,82,95,66,73,84,83,50,0,73,78,84,69,82,95,67,85,66,73,67,0,73,78,84,69,82,95,76,65,78,67,90,79,83,52,0,73,78,84,69,82,95,76,73,78,69,65,82,0,73,78,84,69,82,95,77,65,88,0,73,78,84,69,82,95,78,69,65,82,69,83,84,0,73,78,84,69,82,95,84,65,66,95,83,73,90,69,0,73,78,84,69,82,95,84,65,66,95,83,73,90,69,50,0,75,77,69,65,78,83,95,80,80,95,67,69,78,84,69,82,83,0,75,77,69,65,78,83,95,82,65,78,68,79,77,95,67,69,78,84,69,82,83,0,75,77,69,65,78,83,95,85,83,69,95,73,78,73,84,73,65,76,95,76,65,66,69,76,83,0,76,73,78,69,95,52,0,76,73,78,69,95,56,0,76,73,78,69,95,65,65,0,76,83,68,95,82,69,70,73,78,69,95,65,68,86,0,76,83,68,95,82,69,70,73,78,69,95,78,79,78,69,0,76,83,68,95,82,69,70,73,78,69,95,83,84,68,0,77,65,82,75,69,82,95,67,82,79,83,83,0,77,65,82,75,69,82,95,68,73,65,77,79,78,68,0,77,65,82,75,69,82,95,83,81,85,65,82,69,0,77,65,82,75,69,82,95,83,84,65,82,0,77,65,82,75,69,82,95,84,73,76,84,69,68,95,67,82,79,83,83,0,77,65,82,75,69,82,95,84,82,73,65,78,71,76,69,95,68,79,87,78,0,77,65,82,75,69,82,95,84,82,73,65,78,71,76,69,95,85,80,0,77,79,82,80,72,95,66,76,65,67,75,72,65,84,0,77,79,82,80,72,95,67,76,79,83,69,0,77,79,82,80,72,95,67,82,79,83,83,0,77,79,82,80,72,95,68,73,76,65,84,69,0,77,79,82,80,72,95,69,76,76,73,80,83,69,0,77,79,82,80,72,95,69,82,79,68,69,0,77,79,82,80,72,95,71,82,65,68,73,69,78,84,0,77,79,82,80,72,95,72,73,84,77,73,83,83,0,77,79,82,80,72,95,79,80,69,78,0,77,79,82,80,72,95,82,69,67,84,0,77,79,82,80,72,95,84,79,80,72,65,84,0,77,79,84,73,79,78,95,65,70,70,73,78,69,0,77,79,84,73,79,78,95,69,85,67,76,73,68,69,65,78,0,77,79,84,73,79,78,95,72,79,77,79,71,82,65,80,72,89,0,77,79,84,73,79,78,95,84,82,65,78,83,76,65,84,73,79,78,0,77,97,116,95,65,85,84,79,95,83,84,69,80,0,77,97,116,95,67,79,78,84,73,78,85,79,85,83,95,70,76,65,71,0,77,97,116,95,68,69,80,84,72,95,77,65,83,75,0,77,97,116,95,77,65,71,73,67,95,77,65,83,75,0,77,97,116,95,77,65,71,73,67,95,86,65,76,0,77,97,116,95,83,85,66,77,65,84,82,73,88,95,70,76,65,71,0,77,97,116,95,84,89,80,69,95,77,65,83,75,0,78,79,82,77,95,72,65,77,77,73,78,71,0,78,79,82,77,95,72,65,77,77,73,78,71,50,0,78,79,82,77,95,73,78,70,0,78,79,82,77,95,76,49,0,78,79,82,77,95,76,50,0,78,79,82,77,95,76,50,83,81,82,0,78,79,82,77,95,77,73,78,77,65,88,0,78,79,82,77,95,82,69,76,65,84,73,86,69,0,78,79,82,77,95,84,89,80,69,95,77,65,83,75,0,79,80,84,70,76,79,87,95,70,65,82,78,69,66,65,67,75,95,71,65,85,83,83,73,65,78,0,79,80,84,70,76,79,87,95,76,75,95,71,69,84,95,77,73,78,95,69,73,71,69,78,86,65,76,83,0,79,80,84,70,76,79,87,95,85,83,69,95,73,78,73,84,73,65,76,95,70,76,79,87,0,80,67,65,95,68,65,84,65,95,65,83,95,67,79,76,0,80,67,65,95,68,65,84,65,95,65,83,95,82,79,87,0,80,67,65,95,85,83,69,95,65,86,71,0,80,82,79,74,95,83,80,72,69,82,73,67,65,76,95,69,81,82,69,67,84,0,80,82,79,74,95,83,80,72,69,82,73,67,65,76,95,79,82,84,72,79,0,80,97,114,97,109,95,65,76,71,79,82,73,84,72,77,0,80,97,114,97,109,95,66,79,79,76,69,65,78,0,80,97,114,97,109,95,70,76,79,65,84,0,80,97,114,97,109,95,73,78,84,0,80,97,114,97,109,95,77,65,84,0,80,97,114,97,109,95,77,65,84,95,86,69,67,84,79,82,0,80,97,114,97,109,95,82,69,65,76,0,80,97,114,97,109,95,83,84,82,73,78,71,0,80,97,114,97,109,95,85,67,72,65,82,0,80,97,114,97,109,95,85,73,78,84,54,52,0,80,97,114,97,109,95,85,78,83,73,71,78,69,68,95,73,78,84,0,82,69,68,85,67,69,95,65,86,71,0,82,69,68,85,67,69,95,77,65,88,0,82,69,68,85,67,69,95,77,73,78,0,82,69,68,85,67,69,95,83,85,77,0,82,69,84,82,95,67,67,79,77,80,0,82,69,84,82,95,69,88,84,69,82,78,65,76,0,82,69,84,82,95,70,76,79,79,68,70,73,76,76,0,82,69,84,82,95,76,73,83,84,0,82,69,84,82,95,84,82,69,69,0,82,78,71,95,78,79,82,77,65,76,0,82,78,71,95,85,78,73,70,79,82,77,0,82,79,84,65,84,69,95,49,56,48,0,82,79,84,65,84,69,95,57,48,95,67,76,79,67,75,87,73,83,69,0,82,79,84,65,84,69,95,57,48,95,67,79,85,78,84,69,82,67,76,79,67,75,87,73,83,69,0,83,79,76,86,69,76,80,95,77,85,76,84,73,0,83,79,76,86,69,76,80,95,83,73,78,71,76,69,0,83,79,76,86,69,76,80,95,85,78,66,79,85,78,68,69,68,0,83,79,76,86,69,76,80,95,85,78,70,69,65,83,73,66,76,69,0,83,79,82,84,95,65,83,67,69,78,68,73,78,71,0,83,79,82,84,95,68,69,83,67,69,78,68,73,78,71,0,83,79,82,84,95,69,86,69,82,89,95,67,79,76,85,77,78,0,83,79,82,84,95,69,86,69,82,89,95,82,79,87,0,83,86,68,95,70,85,76,76,95,85,86,0,83,86,68,95,77,79,68,73,70,89,95,65,0,83,86,68,95,78,79,95,85,86,0,83,112,97,114,115,101,77,97,116,95,72,65,83,72,95,66,73,84,0,83,112,97,114,115,101,77,97,116,95,72,65,83,72,95,83,67,65,76,69,0,83,112,97,114,115,101,77,97,116,95,77,65,71,73,67,95,86,65,76,0,83,112,97,114,115,101,77,97,116,95,77,65,88,95,68,73,77,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,68,83,84,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,76,69,70,84,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,79,82,71,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,82,73,71,72,84,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,68,83,84,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,76,69,70,84,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,79,82,71,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,82,73,71,72,84,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,69,82,82,79,82,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,73,78,83,73,68,69,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,79,78,95,69,68,71,69,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,79,85,84,83,73,68,69,95,82,69,67,84,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,86,69,82,84,69,88,0,84,72,82,69,83,72,95,66,73,78,65,82,89,0,84,72,82,69,83,72,95,66,73,78,65,82,89,95,73,78,86,0,84,72,82,69,83,72,95,77,65,83,75,0,84,72,82,69,83,72,95,79,84,83,85,0,84,72,82,69,83,72,95,84,79,90,69,82,79,0,84,72,82,69,83,72,95,84,79,90,69,82,79,95,73,78,86,0,84,72,82,69,83,72,95,84,82,73,65,78,71,76,69,0,84,72,82,69,83,72,95,84,82,85,78,67,0,84,77,95,67,67,79,69,70,70,0,84,77,95,67,67,79,69,70,70,95,78,79,82,77,69,68,0,84,77,95,67,67,79,82,82,0,84,77,95,67,67,79,82,82,95,78,79,82,77,69,68,0,84,77,95,83,81,68,73,70,70,0,84,77,95,83,81,68,73,70,70,95,78,79,82,77,69,68,0,84,101,114,109,67,114,105,116,101,114,105,97,95,67,79,85,78,84,0,84,101,114,109,67,114,105,116,101,114,105,97,95,69,80,83,0,84,101,114,109,67,114,105,116,101,114,105,97,95,77,65,88,95,73,84,69,82,0,85,77,97,116,68,97,116,97,95,65,83,89,78,67,95,67,76,69,65,78,85,80,0,85,77,97,116,68,97,116,97,95,67,79,80,89,95,79,78,95,77,65,80,0,85,77,97,116,68,97,116,97,95,68,69,86,73,67,69,95,67,79,80,89,95,79,66,83,79,76,69,84,69,0,85,77,97,116,68,97,116,97,95,68,69,86,73,67,69,95,77,69,77,95,77,65,80,80,69,68,0,85,77,97,116,68,97,116,97,95,72,79,83,84,95,67,79,80,89,95,79,66,83,79,76,69,84,69,0,85,77,97,116,68,97,116,97,95,84,69,77,80,95,67,79,80,73,69,68,95,85,77,65,84,0,85,77,97,116,68,97,116,97,95,84,69,77,80,95,85,77,65,84,0,85,77,97,116,68,97,116,97,95,85,83,69,82,95,65,76,76,79,67,65,84,69,68,0,85,77,97,116,95,65,85,84,79,95,83,84,69,80,0,85,77,97,116,95,67,79,78,84,73,78,85,79,85,83,95,70,76,65,71,0,85,77,97,116,95,68,69,80,84,72,95,77,65,83,75,0,85,77,97,116,95,77,65,71,73,67,95,77,65,83,75,0,85,77,97,116,95,77,65,71,73,67,95,86,65,76,0,85,77,97,116,95,83,85,66,77,65,84,82,73,88,95,70,76,65,71,0,85,77,97,116,95,84,89,80,69,95,77,65,83,75,0,85,83,65,71,69,95,65,76,76,79,67,65,84,69,95,68,69,86,73,67,69,95,77,69,77,79,82,89,0,85,83,65,71,69,95,65,76,76,79,67,65,84,69,95,72,79,83,84,95,77,69,77,79,82,89,0,85,83,65,71,69,95,65,76,76,79,67,65,84,69,95,83,72,65,82,69,68,95,77,69,77,79,82,89,0,85,83,65,71,69,95,68,69,70,65,85,76,84,0,87,65,82,80,95,70,73,76,76,95,79,85,84,76,73,69,82,83,0,87,65,82,80,95,73,78,86,69,82,83,69,95,77,65,80,0,95,73,110,112,117,116,65,114,114,97,121,95,67,85,68,65,95,71,80,85,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,67,85,68,65,95,72,79,83,84,95,77,69,77,0,95,73,110,112,117,116,65,114,114,97,121,95,69,88,80,82,0,95,73,110,112,117,116,65,114,114,97,121,95,70,73,88,69,68,95,83,73,90,69,0,95,73,110,112,117,116,65,114,114,97,121,95,70,73,88,69,68,95,84,89,80,69,0,95,73,110,112,117,116,65,114,114,97,121,95,75,73,78,68,95,77,65,83,75,0,95,73,110,112,117,116,65,114,114,97,121,95,75,73,78,68,95,83,72,73,70,84,0,95,73,110,112,117,116,65,114,114,97,121,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,77,65,84,88,0,95,73,110,112,117,116,65,114,114,97,121,95,78,79,78,69,0,95,73,110,112,117,116,65,114,114,97,121,95,79,80,69,78,71,76,95,66,85,70,70,69,82,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,65,82,82,65,89,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,65,82,82,65,89,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,66,79,79,76,95,86,69,67,84,79,82,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,67,85,68,65,95,71,80,85,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,85,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,86,69,67,84,79,82,0,95,73,110,112,117,116,65,114,114,97,121,95,85,77,65,84,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,49,54,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,49,54,85,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,51,50,70,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,51,50,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,54,52,70,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,56,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,56,85,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,65,76,76,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,65,76,76],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+120480);allocate([95,66,85,84,95,56,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,70,76,84,0,95,95,85,77,65,84,95,85,83,65,71,69,95,70,76,65,71,83,95,51,50,66,73,84,0,66,97,100,65,108,105,103,110,0,66,97,100,65,108,112,104,97,67,104,97,110,110,101,108,0,66,97,100,67,79,73,0,66,97,100,67,97,108,108,66,97,99,107,0,66,97,100,68,97,116,97,80,116,114,0,66,97,100,68,101,112,116,104,0,66,97,100,73,109,97,103,101,83,105,122,101,0,66,97,100,77,111,100,101,108,79,114,67,104,83,101,113,0,66,97,100,78,117,109,67,104,97,110,110,101,108,49,85,0,66,97,100,78,117,109,67,104,97,110,110,101,108,115,0,66,97,100,79,102,102,115,101,116,0,66,97,100,79,114,100,101,114,0,66,97,100,79,114,105,103,105,110,0,66,97,100,82,79,73,83,105,122,101,0,66,97,100,83,116,101,112,0,66,97,100,84,105,108,101,83,105,122,101,0,71,112,117,65,112,105,67,97,108,108,69,114,114,111,114,0,71,112,117,78,111,116,83,117,112,112,111,114,116,101,100,0,72,101,97,100,101,114,73,115,78,117,108,108,0,77,97,115,107,73,115,84,105,108,101,100,0,79,112,101,110,67,76,65,112,105,67,97,108,108,69,114,114,111,114,0,79,112,101,110,67,76,68,111,117,98,108,101,78,111,116,83,117,112,112,111,114,116,101,100,0,79,112,101,110,67,76,73,110,105,116,69,114,114,111,114,0,79,112,101,110,67,76,78,111,65,77,68,66,108,97,115,70,102,116,0,79,112,101,110,71,108,65,112,105,67,97,108,108,69,114,114,111,114,0,79,112,101,110,71,108,78,111,116,83,117,112,112,111,114,116,101,100,0,83,116,115,65,115,115,101,114,116,0,83,116,115,65,117,116,111,84,114,97,99,101,0,83,116,115,66,97,99,107,84,114,97,99,101,0,83,116,115,66,97,100,65,114,103,0,83,116,115,66,97,100,70,108,97,103,0,83,116,115,66,97,100,70,117,110,99,0,83,116,115,66,97,100,77,97,115,107,0,83,116,115,66,97,100,77,101,109,66,108,111,99,107,0,83,116,115,66,97,100,80,111,105,110,116,0,83,116,115,66,97,100,83,105,122,101,0,83,116,115,68,105,118,66,121,90,101,114,111,0,83,116,115,69,114,114,111,114,0,83,116,115,70,105,108,116,101,114,79,102,102,115,101,116,69,114,114,0,83,116,115,70,105,108,116,101,114,83,116,114,117,99,116,67,111,110,116,101,110,116,69,114,114,0,83,116,115,73,110,112,108,97,99,101,78,111,116,83,117,112,112,111,114,116,101,100,0,83,116,115,73,110,116,101,114,110,97,108,0,83,116,115,75,101,114,110,101,108,83,116,114,117,99,116,67,111,110,116,101,110,116,69,114,114,0,83,116,115,78,111,67,111,110,118,0,83,116,115,78,111,77,101,109,0,83,116,115,78,111,116,73,109,112,108,101,109,101,110,116,101,100,0,83,116,115,78,117,108,108,80,116,114,0,83,116,115,79,98,106,101,99,116,78,111,116,70,111,117,110,100,0,83,116,115,79,107,0,83,116,115,79,117,116,79,102,82,97,110,103,101,0,83,116,115,80,97,114,115,101,69,114,114,111,114,0,83,116,115,85,110,109,97,116,99,104,101,100,70,111,114,109,97,116,115,0,83,116,115,85,110,109,97,116,99,104,101,100,83,105,122,101,115,0,83,116,115,85,110,115,117,112,112,111,114,116,101,100,70,111,114,109,97,116,0,83,116,115,86,101,99,76,101,110,103,116,104,69,114,114,0,70,76,65,71,83,95,69,88,80,65,78,68,95,83,65,77,69,95,78,65,77,69,83,0,70,76,65,71,83,95,77,65,80,80,73,78,71,0,70,76,65,71,83,95,78,79,78,69,0,73,77,80,76,95,73,80,80,0,73,77,80,76,95,79,80,69,78,67,76,0,73,77,80,76,95,80,76,65,73,78,0,84,89,80,69,95,70,85,78,0,84,89,80,69,95,71,69,78,69,82,65,76,0,84,89,80,69,95,77,65,82,75,69,82,0,84,89,80,69,95,87,82,65,80,80,69,82,0,78,50,99,118,54,80,111,105,110,116,95,73,102,69,69,0,78,50,99,118,49,49,82,111,116,97,116,101,100,82,101,99,116,69,0,78,50,99,118,53,82,101,99,116,95,73,105,69,69,0,112,117,115,104,95,98,97,99,107,0,103,101,116,0,115,101,116,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,118,101,99,116,111,114,95,98,97,115,101,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,105,105,0,118,0,118,105,0,118,105,105,105,0,118,105,105,105,105,0,105,105,105,0,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,0,105,105,105,105,0,105,105,105,105,105,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,118,105,105,102,0,118,105,105,105,102,0,105,105,105,105,102,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,118,105,105,100,0,118,105,105,105,100,0,105,105,105,105,100,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,51,77,97,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,78,50,99,118,51,77,97,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,51,77,97,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,51,77,97,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,50,99,118,51,77,97,116,69,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,78,50,99,118,51,77,97,116,69,0,80,75,78,50,99,118,51,77,97,116,69,0,78,50,99,118,53,83,105,122,101,95,73,105,69,69,0,78,50,99,118,55,83,99,97,108,97,114,95,73,100,69,69,0,78,50,99,118,51,86,101,99,73,100,76,105,52,69,69,69,0,78,50,99,118,52,77,97,116,120,73,100,76,105,52,69,76,105,49,69,69,69,0,105,105,105,105,105,105,0,105,105,105,105,105,105,105,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,104,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,99,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,116,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,115,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,105,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,102,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,100,69,69,0,118,105,105,105,105,100,100,0,118,105,105,105,105,100,0,118,105,105,105,105,105,0,78,50,99,118,53,82,97,110,103,101,69,0,100,105,105,105,0,102,105,105,105,0,102,105,105,105,105,0,102,105,105,105,105,105,0,100,105,105,105,105,105,0,100,105,105,105,105,0,78,50,99,118,49,50,84,101,114,109,67,114,105,116,101,114,105,97,69,0,100,105,105,0,78,50,99,118,53,83,105,122,101,95,73,102,69,69,0,102,105,105,0,78,50,99,118,53,82,101,99,116,95,73,102,69,69,0,78,49,51,98,105,110,100,105,110,103,95,117,116,105,108,115,57,77,105,110,77,97,120,76,111,99,69,0,78,49,51,98,105,110,100,105,110,103,95,117,116,105,108,115,54,67,105,114,99,108,101,69,0,78,50,99,118,55,77,111,109,101,110,116,115,69,0,108,101,110,103,116,104,0,118,105,105,105,100,100,105,105,0,118,105,105,105,100,100,105,0,118,105,105,105,100,100,0,118,105,105,105,105,100,100,105,0,118,105,105,105,105,100,100,100,100,105,105,0,118,105,105,105,105,100,100,100,100,105,0,118,105,105,105,105,100,100,100,100,0,118,105,105,105,105,100,100,100,0,118,105,105,105,100,100,105,100,100,100,100,0,118,105,105,105,100,100,105,100,100,100,0,118,105,105,105,100,100,105,100,100,0,118,105,105,105,100,100,105,100,0,118,105,105,105,105,105,100,100,105,0,118,105,105,105,105,105,100,100,0,118,105,105,105,105,105,100,0,118,105,105,105,105,105,105,100,100,105,0,118,105,105,105,105,105,105,100,100,0,118,105,105,105,105,105,105,100,0,118,105,105,105,105,105,105,0,118,105,105,105,105,105,105,105,100,100,105,0,118,105,105,105,105,105,105,105,100,100,0,118,105,105,105,105,105,105,105,100,0,118,105,105,105,105,105,105,105,0,118,105,105,105,100,105,105,105,100,0,118,105,105,100,105,100,100,105,105,0,118,105,105,100,105,100,100,105,0,118,105,105,105,100,105,0,118,105,105,105,105,105,105,105,105,0,118,105,105,105,105,100,105,105,105,105,100,105,0,118,105,105,105,105,105,105,105,105,105,105,105,100,0,118,105,105,105,105,105,105,105,105,105,105,105,0,118,105,105,105,105,105,105,105,105,105,105,0,118,105,105,105,105,105,105,105,105,105,0,105,105,105,105,105,105,105,105,0,118,105,105,105,105,105,100,105,0,118,105,105,105,105,100,105,0,118,105,100,105,105,105,0,118,105,100,105,105,0,118,105,105,105,105,100,100,100,105,105,105,105,0,118,105,105,105,105,100,100,100,105,105,105,0,118,105,105,105,105,100,100,100,105,105,0,118,105,105,105,105,100,100,100,105,0,118,105,105,105,105,105,105,100,105,0,100,105,105,105,105,105,105,105,0,100,105,105,105,105,105,105,0,118,105,105,105,100,105,100,105,105,0,118,105,105,105,100,105,100,105,0,105,105,105,100,100,0,118,105,105,105,105,100,100,105,105,105,100,0,118,105,105,105,105,100,100,105,105,105,0,118,105,105,105,105,100,100,105,105,0,100,105,105,105,105,105,105,105,105,0,100,105,105,105,105,100,0,78,50,99,118,49,55,95,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,69,0,78,50,99,118,49,50,95,79,117,116,112,117,116,65,114,114,97,121,69,0,78,50,99,118,49,49,95,73,110,112,117,116,65,114,114,97,121,69,0,118,105,105,105,100,100,105,105,105,0,118,105,105,100,105,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,118,105,105,105,105,105,100,105,105,105,105,0,118,105,105,105,105,105,100,105,105,105,0,118,105,105,105,105,105,100,105,105,0,118,105,105,105,105,105,105,105,100,105,0,118,105,105,0,100,105,105,105,100,100,105,0,80,78,50,99,118,49,51,72,79,71,68,101,115,99,114,105,112,116,111,114,69,0,80,75,78,50,99,118,49,51,72,79,71,68,101,115,99,114,105,112,116,111,114,69,0,105,105,105,105,105,105,105,105,100,105,100,105,105,105,0,78,50,99,118,54,83,116,114,105,110,103,69,0,118,105,105,105,105,105,100,105,105,100,100,105,0,118,105,105,105,105,105,100,105,105,100,100,0,118,105,105,105,105,105,100,105,105,100,0,78,50,99,118,50,48,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,69,0,80,78,50,99,118,50,48,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,69,0,80,75,78,50,99,118,50,48,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,69,0,78,50,99,118,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,0,80,78,50,99,118,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,0,80,75,78,50,99,118,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,0,78,50,99,118,51,80,116,114,73,78,83,95,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,69,69,0,105,105,105,100,105,0,105,105,105,100,0,78,50,99,118,53,67,76,65,72,69,69,0,80,78,50,99,118,53,67,76,65,72,69,69,0,80,75,78,50,99,118,53,67,76,65,72,69,69,0,78,50,99,118,51,80,116,114,73,78,83,95,53,67,76,65,72,69,69,69,69,0,105,105,100,105,0,105,105,100,0,80,78,50,99,118,57,65,108,103,111,114,105,116,104,109,69,0,80,75,78,50,99,118,57,65,108,103,111,114,105,116,104,109,69,0,78,50,99,118,49,55,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,80,78,50,99,118,49,55,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,80,75,78,50,99,118,49,55,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,118,105,105,105,105,105,105,100,105,105,105,105,105,0,118,105,105,105,105,105,105,100,105,105,105,105,0,118,105,105,105,105,105,105,100,105,105,105,0,118,105,105,105,105,105,105,100,105,105,0,118,105,105,105,105,100,105,105,105,105,0,118,105,105,105,105,100,105,105,105,0,118,105,105,105,105,100,105,105,0,95,112,97,114,97,109,49,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,40,95,112,97,114,97,109,49,46,114,111,119,115,32,61,61,32,49,32,124,124,32,95,112,97,114,97,109,49,46,99,111,108,115,32,61,61,32,49,41,32,38,38,32,40,95,112,97,114,97,109,49,46,114,111,119,115,32,43,32,95,112,97,114,97,109,49,46,99,111,108,115,32,45,32,49,32,61,61,32,99,110,32,124,124,32,95,112,97,114,97,109,49,46,114,111,119,115,32,43,32,95,112,97,114,97,109,49,46,99,111,108,115,32,45,32,49,32,61,61,32,49,32,124,124,32,40,95,112,97,114,97,109,49,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,52,41,32,38,38,32,95,112,97,114,97,109,49,46,116,121,112,101,40,41,32,61,61,32,67,86,95,54,52,70,32,38,38,32,99,110,32,60,61,32,52,41,41,0,102,105,108,108,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,114,97,110,100,46,99,112,112,0,95,112,97,114,97,109,50,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,40,40,40,95,112,97,114,97,109,50,46,114,111,119,115,32,61,61,32,49,32,124,124,32,95,112,97,114,97,109,50,46,99,111,108,115,32,61,61,32,49,41,32,38,38,32,40,95,112,97,114,97,109,50,46,114,111,119,115,32,43,32,95,112,97,114,97,109,50,46,99,111,108,115,32,45,32,49,32,61,61,32,99,110,32,124,124,32,95,112,97,114,97,109,50,46,114,111,119,115,32,43,32,95,112,97,114,97,109,50,46,99,111,108,115,32,45,32,49,32,61,61,32,49,32,124,124,32,40,95,112,97,114,97,109,49,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,52,41,32,38,38,32,95,112,97,114,97,109,49,46,116,121,112,101,40,41,32,61,61,32,67,86,95,54,52,70,32,38,38,32,99,110,32,60,61,32,52,41,41,41,32,124,124,32,40,95,112,97,114,97,109,50,46,114,111,119,115,32,61,61,32,99,110,32,38,38,32,95,112,97,114,97,109,50,46,99,111,108,115,32,61,61,32,99,110,32,38,38,32,100,105,115,116,116,121,112,101,32,61,61,32,78,79,82,77,65,76,41,41,0,115,99,97,108,101,70,117,110,99,32,33,61,32,48,0,85,110,107,110,111,119,110,32,100,105,115,116,114,105,98,117,116,105,111,110,32,116,121,112,101,0,118,111,105,100,32,99,118,58,58,114,97,110,100,117,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,114,97,110,100,110,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,109,97,112,99,111,117,110,116,32,61,61,32,48,0,126,85,77,97,116,68,97,116,97,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,117,109,97,116,114,105,120,46,99,112,112,0,100,97,116,97,32,61,61,32,100,97,116,97,115,116,97,114,116,0,97,108,108,111,99,97,116,101,100,0,85,77,97,116,0,100,115,116,46,117,0,117,45,62,100,97,116,97,32,33,61,32,48,32,38,38,32,34,69,114,114,111,114,32,109,97,112,112,105,110,103,32,111,102,32,85,77,97,116,32,116,111,32,104,111,115,116,32,109,101,109,111,114,121,46,34,0,103,101,116,77,97,116,0,118,111,105,100,32,99,118,58,58,85,77,97,116,58,58,99,111,110,118,101,114,116,84,111,40,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,118,111,105,100,32,99,118,58,58,85,77,97,116,58,58,99,111,112,121,84,111,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,99,118,58,58,85,77,97,116,32,38,99,118,58,58,85,77,97,116,58,58,115,101,116,84,111,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,53,79,99,118,68,102,116,66,97,115,105,99,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,56,80,116,114,79,119,110,101,114,69,0,99,46,102,97,99,116,111,114,115,91,48,93,32,61,61,32,99,46,102,97,99,116,111,114,115,91,99,46,110,102,45,49,93,0,68,70,84,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,100,120,116,46,99,112,112,0,0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255,78,50,99,118,49,53,79,99,118,68,102,116,66,97,115,105,99,73,109,112,108,69,0,78,50,99,118,51,104,97,108,53,68,70,84,49,68,69,0,84,104,105,115,32,109,111,100,101,32,40,117,115,105,110,103,32,110,111,110,122,101,114,111,95,114,111,119,115,32,119,105,116,104,32,97,32,115,105,110,103,108,101,45,99,111,108,117,109,110,32,109,97,116,114,105,120,41,32,98,114,101,97,107,115,32,116,104,101,32,102,117,110,99,116,105,111,110,39,115,32,108,111,103,105,99,44,32,115,111,32,105,116,32,105,115,32,112,114,111,104,105,98,105,116,101,100,46,10,70,111,114,32,102,97,115,116,32,99,111,110,118,111,108,117,116,105,111,110,47,99,111,114,114,101,108,97,116,105,111,110,32,117,115,101,32,50,45,99,111,108,117,109,110,32,109,97,116,114,105,120,32,111,114,32,115,105,110,103,108,101,45,114,111,119,32,109,97,116,114,105,120,32,105,110,115,116,101,97,100,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,48,79,99,118,68,102,116,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,78,50,99,118,49,48,79,99,118,68,102,116,73,109,112,108,69,0,78,50,99,118,51,104,97,108,53,68,70,84,50,68,69,0,116,121,112,101,32,61,61,32,67,86,95,51,50,70,67,49,32,124,124,32,116,121,112,101,32,61,61,32,67,86,95,51,50,70,67,50,32,124,124,32,116,121,112,101,32,61,61,32,67,86,95,54,52,70,67,49,32,124,124,32,116,121,112,101,32,61,61,32,67,86,95,54,52,70,67,50,0,100,102,116,0,33,40,40,102,108,97,103,115,32,38,32,68,70,84,95,67,79,77,80,76,69,88,95,73,78,80,85,84,41,32,38,38,32,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,33,61,32,50,41,0,118,111,105,100,32,99,118,58,58,100,102,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,116,121,112,101,32,61,61,32,115,114,99,66,46,116,121,112,101,40,41,32,38,38,32,115,114,99,65,46,115,105,122,101,40,41,32,61,61,32,115,114,99,66,46,115,105,122,101,40,41,0,109,117,108,83,112,101,99,116,114,117,109,115,0,118,111,105,100,32,99,118,58,58,109,117,108,83,112,101,99,116,114,117,109,115,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,98,111,111,108,41,0,109,121,95,111,98,106,101,99,116,0,118,105,114,116,117,97,108,32,99,118,58,58,83,116,114,105,110,103,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,103,101,116,68,101,102,97,117,108,116,78,97,109,101,40,41,32,99,111,110,115,116,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,108,103,111,114,105,116,104,109,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,115,97,118,101,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,126,65,108,103,111,114,105,116,104,109,40,41,0,78,50,99,118,57,65,108,103,111,114,105,116,104,109,69,0,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,65,108,103,111,114,105,116,104,109,40,41,0,118,111,105,100,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,119,114,105,116,101,70,111,114,109,97,116,40,99,118,58,58,70,105,108,101,83,116,111,114,97,103,101,32,38,41,32,99,111,110,115,116,0,79,80,69,78,67,86,95,84,82,65,67,69,0,79,80,69,78,67,86,95,84,82,65,67,69,95,68,69,80,84,72,95,79,80,69,78,67,86,0,79,80,69,78,67,86,95,84,82,65,67,69,95,77,65,88,95,67,72,73,76,68,82,69,78,95,79,80,69,78,67,86,0,79,80,69,78,67,86,95,84,82,65,67,69,95,77,65,88,95,67,72,73,76,68,82,69,78,0,79,80,69,78,67,86,95,84,82,65,67,69,95,76,79,67,65,84,73,79,78,0,79,112,101,110,67,86,84,114,97,99,101,0,108,44,37,108,108,100,44,34,37,115,34,44,37,100,44,34,37,115,34,44,48,120,37,108,108,88,10,0,91,32,73,78,70,79,58,0,93,32,0,84,114,97,99,101,58,32,84,111,116,97,108,32,101,118,101,110,116,115,58,32,0,91,32,87,65,82,78,58,0,84,114,97,99,101,58,32,84,111,116,97,108,32,115,107,105,112,112,101,100,32,101,118,101,110,116,115,58,32,0,78,50,99,118,55,84,76,83,68,97,116,97,73,78,83,95,53,117,116,105,108,115,53,116,114,97,99,101,55,100,101,116,97,105,108,115,50,51,84,114,97,99,101,77,97,110,97,103,101,114,84,104,114,101,97,100,76,111,99,97,108,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,46,116,120,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,53,117,116,105,108,115,53,116,114,97,99,101,55,100,101,116,97,105,108,115,49,54,83,121,110,99,84,114,97,99,101,83,116,111,114,97,103,101,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,119,0,35,100,101,115,99,114,105,112,116,105,111,110,58,32,79,112,101,110,67,86,32,116,114,97,99,101,32,102,105,108,101,0,35,118,101,114,115,105,111,110,58,32,49,46,48,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,111,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,50,99,118,53,117,116,105,108,115,53,116,114,97,99,101,55,100,101,116,97,105,108,115,49,54,83,121,110,99,84,114,97,99,101,83,116,111,114,97,103,101,69,0,78,50,99,118,53,117,116,105,108,115,53,116,114,97,99,101,55,100,101,116,97,105,108,115,49,50,84,114,97,99,101,83,116,111,114,97,103,101,69,0,98,44,37,100,44,37,108,108,100,44,37,108,108,100,44,37,108,108,100,0,44,112,97,114,101,110,116,84,104,114,101,97,100,61,37,100,44,112,97,114,101,110,116,61,37,108,108,100,0,10,0,37,115,45,37,48,51,100,46,116,120,116,0,35,116,104,114,101,97,100,32,102,105,108,101,58,32,37,115,10,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,53,117,116,105,108,115,53,116,114,97,99,101,55,100,101,116,97,105,108,115,49,55,65,115,121,110,99,84,114,97,99,101,83,116,111,114,97,103,101,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,78,50,99,118,53,117,116,105,108,115,53,116,114,97,99,101,55,100,101,116,97,105,108,115,49,55,65,115,121,110,99,84,114,97,99,101,83,116,111,114,97,103,101,69,0,101,44,37,100,44,37,108,108,100,44,37,108,108,100,44,37,108,108,100,44,37,108,108,100,0,44,115,107,105,112,61,37,100,0,112,116,114,0,103,101,116,82,101,102,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,117,116,105,108,105,116,121,46,104,112,112,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,79,112,101,110,67,86,32,112,97,114,101,110,116,32,114,101,103,105,111,110,32,101,120,99,101,101,100,115,32,99,104,105,108,100,114,101,110,32,99,111,117,110,116,46,32,66,97,105,108,111,117,116,0,80,97,114,101,110,116,32,114,101,103,105,111,110,32,101,120,99,101,101,100,115,32,99,104,105,108,100,114,101,110,32,99,111,117,110,116,46,32,66,97,105,108,111,117,116,0,82,101,103,105,111,110,32,108,111,99,97,116,105,111,110,32,105,115,32,100,105,115,97,98,108,101,100,46,32,66,97,105,108,111,117,116,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,116,114,97,99,101,46,99,112,112,0,114,101,103,105,111,110,45,62,112,73,109,112,108,0,116,114,97,99,101,65,114,103,0,78,50,99,118,50,53,68,117,109,109,121,66,117,102,102,101,114,80,111,111,108,67,111,110,116,114,111,108,108,101,114,69,0,78,50,99,118,50,48,66,117,102,102,101,114,80,111,111,108,67,111,110,116,114,111,108,108,101,114,69,0,115,122,91,105,93,32,60,61,32,40,115,105,122,101,95,116,41,73,78,84,95,77,65,88,0,99,111,112,121,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,46,99,112,112,0,117,45,62,117,114,101,102,99,111,117,110,116,32,61,61,32,48,0,100,101,97,108,108,111,99,97,116,101,0,117,45,62,114,101,102,99,111,117,110,116,32,61,61,32,48,0,116,111,116,97,108,32,60,61,32,115,116,101,112,91,105,93,0,78,50,99,118,49,53,83,116,100,77,97,116,65,108,108,111,99,97,116,111,114,69,0,95,97,114,114,97,121,115,32,38,38,32,40,95,112,116,114,115,32,124,124,32,95,112,108,97,110,101,115,41,0,110,97,114,114,97,121,115,32,60,61,32,49,48,48,48,0,97,114,114,97,121,115,91,105,93,32,33,61,32,48,0,65,46,115,105,122,101,32,61,61,32,97,114,114,97,121,115,91,105,48,93,45,62,115,105,122,101,0,65,46,115,116,101,112,91,100,45,49,93,32,61,61,32,65,46,101,108,101,109,83,105,122,101,40,41,0,48,32,60,61,32,95,100,105,109,115,32,38,38,32,95,100,105,109,115,32,60,61,32,67,86,95,77,65,88,95,68,73,77,0,115,101,116,83,105,122,101,0,115,32,62,61,32,48,0,84,104,101,32,116,111,116,97,108,32,109,97,116,114,105,120,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,102,105,116,32,116,111,32,34,115,105,122,101,95,116,34,32,116,121,112,101,0,83,116,101,112,32,109,117,115,116,32,98,101,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,101,115,122,49,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,65,108,108,111,99,97,116,111,114,58,58,99,111,112,121,40,99,118,58,58,85,77,97,116,68,97,116,97,32,42,44,32,99,118,58,58,85,77,97,116,68,97,116,97,32,42,44,32,105,110,116,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,98,111,111,108,41,32,99,111,110,115,116,0,117,112,108,111,97,100,0,100,111,119,110,108,111,97,100,0,78,50,99,118,49,50,77,97,116,65,108,108,111,99,97,116,111,114,69,0,48,32,60,61,32,100,32,38,38,32,100,32,60,61,32,67,86,95,77,65,88,95,68,73,77,32,38,38,32,95,115,105,122,101,115,0,99,114,101,97,116,101,0,117,32,33,61,32,48,0,115,116,101,112,91,100,105,109,115,45,49,93,32,61,61,32,40,115,105,122,101,95,116,41,67,86,95,69,76,69,77,95,83,73,90,69,40,102,108,97,103,115,41,0,109,46,100,105,109,115,32,62,61,32,50,0,48,32,60,61,32,95,114,111,119,82,97,110,103,101,46,115,116,97,114,116,32,38,38,32,95,114,111,119,82,97,110,103,101,46,115,116,97,114,116,32,60,61,32,95,114,111,119,82,97,110,103,101,46,101,110,100,32,38,38,32,95,114,111,119,82,97,110,103,101,46,101,110,100,32,60,61,32,109,46,114,111,119,115,0,48,32,60,61,32,95,99,111,108,82,97,110,103,101,46,115,116,97,114,116,32,38,38,32,95,99,111,108,82,97,110,103,101,46,115,116,97,114,116,32,60,61,32,95,99,111,108,82,97,110,103,101,46,101,110,100,32,38,38,32,95,99,111,108,82,97,110,103,101,46,101,110,100,32,60,61,32,109,46,99,111,108,115,0,114,97,110,103,101,115,0,114,32,61,61,32,82,97,110,103,101,58,58,97,108,108,40,41,32,124,124,32,40,48,32,60,61,32,114,46,115,116,97,114,116,32,38,38,32,114,46,115,116,97,114,116,32,60,32,114,46,101,110,100,32,38,38,32,114,46,101,110,100,32,60,61,32,109,46,115,105,122,101,91,105,93,41,0,109,46,100,105,109,115,32,60,61,32,50,0,48,32,60,61,32,114,111,105,46,120,32,38,38,32,48,32,60,61,32,114,111,105,46,119,105,100,116,104,32,38,38,32,114,111,105,46,120,32,43,32,114,111,105,46,119,105,100,116,104,32,60,61,32,109,46,99,111,108,115,32,38,38,32,48,32,60,61,32,114,111,105,46,121,32,38,38,32,48,32,60,61,32,114,111,105,46,104,101,105,103,104,116,32,38,38,32,114,111,105,46,121,32,43,32,114,111,105,46,104,101,105,103,104,116,32,60,61,32,109,46,114,111,119,115,0,100,105,109,115,32,60,61,32,50,0,100,105,97,103,0,67,79,73,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,101,32,102,117,110,99,116,105,111,110,0,99,118,97,114,114,84,111,77,97,116,0,105,109,103,45,62,100,97,116,97,79,114,100,101,114,32,61,61,32,73,80,76,95,68,65,84,65,95,79,82,68,69,82,95,80,73,88,69,76,0,105,112,108,73,109,97,103,101,84,111,77,97,116,0,105,109,103,45,62,100,97,116,97,79,114,100,101,114,32,61,61,32,73,80,76,95,68,65,84,65,95,79,82,68,69,82,95,80,73,88,69,76,32,124,124,32,105,109,103,45,62,114,111,105,45,62,99,111,105,32,33,61,32,48,0,116,111,116,97,108,32,62,32,48,32,38,38,32,67,86,95,69,76,69,77,95,83,73,90,69,40,115,101,113,45,62,102,108,97,103,115,41,32,61,61,32,101,115,122,0,85,110,107,110,111,119,110,32,97,114,114,97,121,32,116,121,112,101,0,100,105,109,115,32,60,61,32,50,32,38,38,32,115,116,101,112,91,48,93,32,62,32,48,0,108,111,99,97,116,101,82,79,73,0,97,100,106,117,115,116,82,79,73,0,105,32,60,32,48,0,103,101,116,77,97,116,95,0,48,32,60,61,32,105,32,38,38,32,105,32,60,32,40,105,110,116,41,118,118,46,115,105,122,101,40,41,0,48,32,60,61,32,105,32,38,38,32,105,32,60,32,40,105,110,116,41,118,46,115,105,122,101,40,41,0,48,32,60,61,32,105,32,38,38,32,105,32,60,32,115,122,46,104,101,105,103,104,116,0,89,111,117,32,115,104,111,117,108,100,32,101,120,112,108,105,99,105,116,108,121,32,99,97,108,108,32,109,97,112,72,111,115,116,47,117,110,109,97,112,72,111,115,116,32,109,101,116,104,111,100,115,32,102,111,114,32,111,103,108,58,58,66,117,102,102,101,114,32,111,98,106,101,99,116,0,89,111,117,32,115,104,111,117,108,100,32,101,120,112,108,105,99,105,116,108,121,32,99,97,108,108,32,100,111,119,110,108,111,97,100,32,109,101,116,104,111,100,32,102,111,114,32,99,117,100,97,58,58,71,112,117,77,97,116,32,111,98,106,101,99,116,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,97,114,114,97,121,32,116,121,112,101,0,40,102,108,97,103,115,32,38,32,70,73,88,69,68,95,84,89,80,69,41,32,33,61,32,48,0,105,32,60,32,40,105,110,116,41,118,118,46,115,105,122,101,40,41,0,105,32,60,32,115,122,46,104,101,105,103,104,116,0,33,102,105,120,101,100,84,121,112,101,40,41,32,38,38,32,33,102,105,120,101,100,83,105,122,101,40,41,0,67,86,95,77,65,84,95,84,89,80,69,40,109,116,121,112,101,41,32,61,61,32,109,46,116,121,112,101,40,41,0,109,46,100,105,109,115,32,61,61,32,100,0,109,46,115,105,122,101,91,106,93,32,61,61,32,115,105,122,101,115,91,106,93,0,109,116,121,112,101,32,61,61,32,116,121,112,101,48,32,124,124,32,40,67,86,95,77,65,84,95,67,78,40,109,116,121,112,101,41,32,61,61,32,49,32,38,38,32,40,40,49,32,60,60,32,116,121,112,101,48,41,32,38,32,102,105,120,101,100,68,101,112,116,104,77,97,115,107,41,32,33,61,32,48,41,0,100,32,61,61,32,50,32,38,38,32,40,40,115,105,122,101,115,91,48,93,32,61,61,32,115,122,46,104,101,105,103,104,116,32,38,38,32,115,105,122,101,115,91,49,93,32,61,61,32,115,122,46,119,105,100,116,104,41,32,124,124,32,40,97,108,108,111,119,84,114,97,110,115,112,111,115,101,100,32,38,38,32,115,105,122,101,115,91,48,93,32,61,61,32,115,122,46,119,105,100,116,104,32,38,38,32,115,105,122,101,115,91,49,93,32,61,61,32,115,122,46,104,101,105,103,104,116,41,41,0,100,32,61,61,32,50,32,38,38,32,115,122,46,97,114,101,97,40,41,32,61,61,32,115,105,122,101,115,91,48,93,42,115,105,122,101,115,91,49,93,0,100,32,61,61,32,50,32,38,38,32,40,115,105,122,101,115,91,48,93,32,61,61,32,49,32,124,124,32,115,105,122,101,115,91,49,93,32,61,61,32,49,32,124,124,32,115,105,122,101,115,91,48,93,42,115,105,122,101,115,91,49,93,32,61,61,32,48,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,108,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+130720);allocate([110,32,61,61,32,118,118,46,115,105,122,101,40,41,0,109,116,121,112,101,32,61,61,32,116,121,112,101,48,32,124,124,32,40,67,86,95,77,65,84,95,67,78,40,109,116,121,112,101,41,32,61,61,32,67,86,95,77,65,84,95,67,78,40,116,121,112,101,48,41,32,38,38,32,40,40,49,32,60,60,32,116,121,112,101,48,41,32,38,32,102,105,120,101,100,68,101,112,116,104,77,97,115,107,41,32,33,61,32,48,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,108,101,110,32,61,61,32,40,40,115,116,100,58,58,118,101,99,116,111,114,60,117,99,104,97,114,62,42,41,118,41,45,62,115,105,122,101,40,41,32,47,32,101,115,122,0,86,101,99,116,111,114,115,32,119,105,116,104,32,101,108,101,109,101,110,116,32,115,105,122,101,32,37,100,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,32,80,108,101,97,115,101,44,32,109,111,100,105,102,121,32,79,117,116,112,117,116,65,114,114,97,121,58,58,99,114,101,97,116,101,40,41,10,0,99,114,101,97,116,101,40,41,32,99,97,108,108,101,100,32,102,111,114,32,116,104,101,32,109,105,115,115,105,110,103,32,111,117,116,112,117,116,32,97,114,114,97,121,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,108,101,110,32,61,61,32,108,101,110,48,0,118,91,106,93,46,101,109,112,116,121,40,41,0,105,32,60,32,40,105,110,116,41,118,46,115,105,122,101,40,41,0,108,101,110,32,61,61,32,108,101,110,48,0,114,101,115,104,97,112,101,0,95,99,110,32,62,61,32,48,32,38,38,32,95,110,101,119,110,100,105,109,115,32,62,32,48,32,38,38,32,95,110,101,119,110,100,105,109,115,32,60,61,32,67,86,95,77,65,88,95,68,73,77,32,38,38,32,95,110,101,119,115,122,0,95,99,110,32,60,61,32,67,86,95,67,78,95,77,65,88,0,95,110,101,119,115,122,91,105,93,32,62,61,32,48,0,67,111,112,121,32,100,105,109,101,110,115,105,111,110,32,40,119,104,105,99,104,32,104,97,115,32,122,101,114,111,32,115,105,122,101,41,32,105,115,32,110,111,116,32,112,114,101,115,101,110,116,32,105,110,32,115,111,117,114,99,101,32,109,97,116,114,105,120,0,82,101,113,117,101,115,116,101,100,32,97,110,100,32,115,111,117,114,99,101,32,109,97,116,114,105,99,101,115,32,104,97,118,101,32,100,105,102,102,101,114,101,110,116,32,99,111,117,110,116,32,111,102,32,101,108,101,109,101,110,116,115,0,82,101,115,104,97,112,105,110,103,32,111,102,32,110,45,100,105,109,101,110,115,105,111,110,97,108,32,110,111,110,45,99,111,110,116,105,110,117,111,117,115,32,109,97,116,114,105,99,101,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,95,115,114,99,46,100,105,109,115,40,41,32,60,61,32,50,32,38,38,32,101,115,122,32,60,61,32,51,50,0,116,114,97,110,115,112,111,115,101,0,115,114,99,46,115,105,122,101,40,41,32,61,61,32,100,115,116,46,115,105,122,101,40,41,32,38,38,32,40,115,114,99,46,99,111,108,115,32,61,61,32,49,32,124,124,32,115,114,99,46,114,111,119,115,32,61,61,32,49,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,77,97,116,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,85,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,85,77,97,116,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,71,112,117,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,71,112,117,77,97,116,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,111,103,108,58,58,66,117,102,102,101,114,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,111,103,108,58,58,66,117,102,102,101,114,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,72,111,115,116,77,101,109,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,72,111,115,116,77,101,109,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,0,114,101,108,101,97,115,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,85,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,71,112,117,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,111,103,108,58,58,66,117,102,102,101,114,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,72,111,115,116,77,101,109,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,95,115,122,0,100,105,109,115,0,118,111,105,100,32,99,118,58,58,116,114,97,110,115,112,111,115,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,99,110,32,60,61,32,52,0,115,99,97,108,97,114,84,111,82,97,119,68,97,116,97,0,118,111,105,100,32,99,118,58,58,115,99,97,108,97,114,84,111,82,97,119,68,97,116,97,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,118,111,105,100,32,42,44,32,105,110,116,44,32,105,110,116,41,0,103,101,116,85,77,97,116,0,103,101,116,77,97,116,86,101,99,116,111,114,0,101,109,112,116,121,0,40,115,105,122,101,95,116,41,105,32,60,32,118,118,46,115,105,122,101,40,41,0,105,115,67,111,110,116,105,110,117,111,117,115,0,103,101,116,77,97,116,82,101,102,0,107,32,61,61,32,83,84,68,95,86,69,67,84,79,82,95,77,65,84,32,124,124,32,107,32,61,61,32,83,84,68,95,65,82,82,65,89,95,77,65,84,0,99,108,101,97,114,0,99,104,101,99,107,83,99,97,108,97,114,40,118,97,108,117,101,44,32,116,121,112,101,40,41,44,32,97,114,114,46,107,105,110,100,40,41,44,32,95,73,110,112,117,116,65,114,114,97,121,58,58,67,85,68,65,95,71,80,85,95,77,65,84,41,0,115,114,99,91,105,93,46,100,105,109,115,32,60,61,32,50,32,38,38,32,115,114,99,91,105,93,46,114,111,119,115,32,61,61,32,115,114,99,91,48,93,46,114,111,119,115,32,38,38,32,115,114,99,91,105,93,46,116,121,112,101,40,41,32,61,61,32,115,114,99,91,48,93,46,116,121,112,101,40,41,0,104,99,111,110,99,97,116,0,118,111,105,100,32,99,118,58,58,104,99,111,110,99,97,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,104,99,111,110,99,97,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,115,114,99,91,105,93,46,100,105,109,115,32,60,61,32,50,32,38,38,32,115,114,99,91,105,93,46,99,111,108,115,32,61,61,32,115,114,99,91,48,93,46,99,111,108,115,32,38,38,32,115,114,99,91,105,93,46,116,121,112,101,40,41,32,61,61,32,115,114,99,91,48,93,46,116,121,112,101,40,41,0,118,99,111,110,99,97,116,0,118,111,105,100,32,99,118,58,58,118,99,111,110,99,97,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,118,99,111,110,99,97,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,95,109,46,100,105,109,115,40,41,32,60,61,32,50,0,115,101,116,73,100,101,110,116,105,116,121,0,118,111,105,100,32,99,118,58,58,115,101,116,73,100,101,110,116,105,116,121,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,116,114,97,99,101,0,99,118,58,58,83,99,97,108,97,114,32,99,118,58,58,116,114,97,99,101,40,73,110,112,117,116,65,114,114,97,121,41,0,109,46,100,105,109,115,32,60,61,32,50,32,38,38,32,109,46,114,111,119,115,32,61,61,32,109,46,99,111,108,115,0,99,111,109,112,108,101,116,101,83,121,109,109,0,118,111,105,100,32,99,118,58,58,99,111,109,112,108,101,116,101,83,121,109,109,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,114,101,100,117,99,101,0,111,112,32,61,61,32,67,86,95,82,69,68,85,67,69,95,83,85,77,32,124,124,32,111,112,32,61,61,32,67,86,95,82,69,68,85,67,69,95,77,65,88,32,124,124,32,111,112,32,61,61,32,67,86,95,82,69,68,85,67,69,95,77,73,78,32,124,124,32,111,112,32,61,61,32,67,86,95,82,69,68,85,67,69,95,65,86,71,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,32,97,114,114,97,121,32,102,111,114,109,97,116,115,0,118,111,105,100,32,99,118,58,58,114,101,100,117,99,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,105,99,118,73,110,105,116,77,101,109,83,116,111,114,97,103,101,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,100,97,116,97,115,116,114,117,99,116,115,46,99,112,112,0,99,118,67,114,101,97,116,101,67,104,105,108,100,77,101,109,83,116,111,114,97,103,101,0,99,118,82,101,108,101,97,115,101,77,101,109,83,116,111,114,97,103,101,0,99,118,67,108,101,97,114,77,101,109,83,116,111,114,97,103,101,0,99,118,83,97,118,101,77,101,109,83,116,111,114,97,103,101,80,111,115,0,99,118,82,101,115,116,111,114,101,77,101,109,83,116,111,114,97,103,101,80,111,115,0,99,118,77,101,109,83,116,111,114,97,103,101,65,108,108,111,99,0,84,111,111,32,108,97,114,103,101,32,109,101,109,111,114,121,32,98,108,111,99,107,32,105,115,32,114,101,113,117,101,115,116,101,100,0,114,101,113,117,101,115,116,101,100,32,115,105,122,101,32,105,115,32,110,101,103,97,116,105,118,101,32,111,114,32,116,111,111,32,98,105,103,0,105,99,118,71,111,78,101,120,116,77,101,109,66,108,111,99,107,0,99,118,67,114,101,97,116,101,83,101,113,0,83,112,101,99,105,102,105,101,100,32,101,108,101,109,101,110,116,32,115,105,122,101,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,116,111,32,116,104,101,32,115,105,122,101,32,111,102,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,101,108,101,109,101,110,116,32,116,121,112,101,32,40,116,114,121,32,116,111,32,117,115,101,32,48,32,102,111,114,32,101,108,101,109,101,110,116,32,116,121,112,101,41,0,99,118,83,101,116,83,101,113,66,108,111,99,107,83,105,122,101,0,83,116,111,114,97,103,101,32,98,108,111,99,107,32,115,105,122,101,32,105,115,32,116,111,111,32,115,109,97,108,108,32,116,111,32,102,105,116,32,116,104,101,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,115,0,0,1,255,2,255,255,255,3,255,255,255,255,255,255,255,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,5,99,118,67,118,116,83,101,113,84,111,65,114,114,97,121,0,99,118,83,101,116,83,101,113,82,101,97,100,101,114,80,111,115,0,99,118,83,116,97,114,116,82,101,97,100,83,101,113,0,99,118,77,97,107,101,83,101,113,72,101,97,100,101,114,70,111,114,65,114,114,97,121,0,69,108,101,109,101,110,116,32,115,105,122,101,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,116,111,32,116,104,101,32,115,105,122,101,32,111,102,32,112,114,101,100,101,102,105,110,101,100,32,101,108,101,109,101,110,116,32,116,121,112,101,32,40,116,114,121,32,116,111,32,117,115,101,32,48,32,102,111,114,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,116,121,112,101,41,0,99,118,83,116,97,114,116,65,112,112,101,110,100,84,111,83,101,113,0,99,118,83,116,97,114,116,87,114,105,116,101,83,101,113,0,99,118,67,114,101,97,116,101,83,101,113,66,108,111,99,107,0,105,99,118,71,114,111,119,83,101,113,0,84,104,101,32,115,101,113,117,101,110,99,101,32,104,97,115,32,78,85,76,76,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,0,99,118,71,101,116,83,101,113,82,101,97,100,101,114,80,111,115,0,99,118,83,101,113,80,117,115,104,0,99,118,83,101,113,80,111,112,0,78,85,76,76,32,115,101,113,117,101,110,99,101,32,112,111,105,110,116,101,114,0,99,118,83,101,113,80,117,115,104,77,117,108,116,105,0,110,117,109,98,101,114,32,111,102,32,114,101,109,111,118,101,100,32,101,108,101,109,101,110,116,115,32,105,115,32,110,101,103,97,116,105,118,101,0,99,118,83,101,113,80,111,112,77,117,108,116,105,0,99,118,67,108,101,97,114,83,101,113,0,73,110,118,97,108,105,100,32,115,101,113,117,101,110,99,101,32,104,101,97,100,101,114,0,99,118,83,101,113,83,108,105,99,101,0,66,97,100,32,115,101,113,117,101,110,99,101,32,115,108,105,99,101,0,66,97,100,32,105,110,112,117,116,32,115,101,113,117,101,110,99,101,0,99,118,83,101,113,83,111,114,116,0,99,118,67,114,101,97,116,101,83,101,116,0,99,118,83,101,116,65,100,100,0,99,118,67,114,101,97,116,101,71,114,97,112,104,0,99,118,71,114,97,112,104,65,100,100,86,116,120,0,99,118,70,105,110,100,71,114,97,112,104,69,100,103,101,66,121,80,116,114,0,103,114,97,112,104,32,112,111,105,110,116,101,114,32,105,115,32,78,85,76,76,0,99,118,71,114,97,112,104,65,100,100,69,100,103,101,66,121,80,116,114,0,118,101,114,116,101,120,32,112,111,105,110,116,101,114,115,32,99,111,105,110,115,105,100,101,32,40,111,114,32,115,101,116,32,116,111,32,78,85,76,76,41,0,73,110,118,97,108,105,100,32,103,114,97,112,104,32,112,111,105,110,116,101,114,0,99,118,67,108,111,110,101,71,114,97,112,104,0,99,118,84,114,101,101,84,111,78,111,100,101,83,101,113,0,99,118,73,110,105,116,84,114,101,101,78,111,100,101,73,116,101,114,97,116,111,114,0,99,118,73,110,115,101,114,116,78,111,100,101,73,110,116,111,84,114,101,101,0,99,111,110,118,101,114,116,65,110,100,85,110,114,111,108,108,83,99,97,108,97,114,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,114,105,116,104,109,46,99,112,112,0,84,104,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,101,105,116,104,101,114,32,39,97,114,114,97,121,32,111,112,32,97,114,114,97,121,39,32,40,119,104,101,114,101,32,97,114,114,97,121,115,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,116,121,112,101,41,44,32,110,111,114,32,39,97,114,114,97,121,32,111,112,32,115,99,97,108,97,114,39,44,32,110,111,114,32,39,115,99,97,108,97,114,32,111,112,32,97,114,114,97,121,39,0,98,105,110,97,114,121,95,111,112,0,112,115,114,99,49,45,62,115,97,109,101,83,105,122,101,40,42,112,115,114,99,50,41,32,38,38,32,116,121,112,101,49,32,61,61,32,116,121,112,101,50,0,40,109,116,121,112,101,32,61,61,32,67,86,95,56,85,32,124,124,32,109,116,121,112,101,32,61,61,32,67,86,95,56,83,41,32,38,38,32,95,109,97,115,107,46,115,97,109,101,83,105,122,101,40,42,112,115,114,99,49,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,97,110,100,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,111,114,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,120,111,114,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,110,111,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,97,120,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,105,110,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,97,120,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,41,0,118,111,105,100,32,99,118,58,58,109,105,110,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,41,0,84,104,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,101,105,116,104,101,114,32,39,97,114,114,97,121,32,111,112,32,97,114,114,97,121,39,32,40,119,104,101,114,101,32,97,114,114,97,121,115,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,41,44,32,110,111,114,32,39,97,114,114,97,121,32,111,112,32,115,99,97,108,97,114,39,44,32,110,111,114,32,39,115,99,97,108,97,114,32,111,112,32,97,114,114,97,121,39,0,97,114,105,116,104,109,95,111,112,0,116,121,112,101,50,32,61,61,32,67,86,95,54,52,70,32,38,38,32,40,115,122,50,46,104,101,105,103,104,116,32,61,61,32,49,32,124,124,32,115,122,50,46,104,101,105,103,104,116,32,61,61,32,52,41,0,87,104,101,110,32,116,104,101,32,105,110,112,117,116,32,97,114,114,97,121,115,32,105,110,32,97,100,100,47,115,117,98,116,114,97,99,116,47,109,117,108,116,105,112,108,121,47,100,105,118,105,100,101,32,102,117,110,99,116,105,111,110,115,32,104,97,118,101,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,115,44,32,116,104,101,32,111,117,116,112,117,116,32,97,114,114,97,121,32,116,121,112,101,32,109,117,115,116,32,98,101,32,101,120,112,108,105,99,105,116,108,121,32,115,112,101,99,105,102,105,101,100,0,40,109,116,121,112,101,32,61,61,32,67,86,95,56,85,67,49,32,124,124,32,109,116,121,112,101,32,61,61,32,67,86,95,56,83,67,49,41,32,38,38,32,95,109,97,115,107,46,115,97,109,101,83,105,122,101,40,42,112,115,114,99,49,41,0,118,111,105,100,32,99,118,58,58,97,100,100,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,115,117,98,116,114,97,99,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,97,98,115,100,105,102,102,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,117,108,116,105,112,108,121,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,100,105,118,105,100,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,97,100,100,87,101,105,103,104,116,101,100,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,111,112,32,61,61,32,67,77,80,95,76,84,32,124,124,32,111,112,32,61,61,32,67,77,80,95,76,69,32,124,124,32,111,112,32,61,61,32,67,77,80,95,69,81,32,124,124,32,111,112,32,61,61,32,67,77,80,95,78,69,32,124,124,32,111,112,32,61,61,32,67,77,80,95,71,69,32,124,124,32,111,112,32,61,61,32,67,77,80,95,71,84,0,99,111,109,112,97,114,101,0,84,104,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,101,105,116,104,101,114,32,39,97,114,114,97,121,32,111,112,32,97,114,114,97,121,39,32,40,119,104,101,114,101,32,97,114,114,97,121,115,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,116,104,101,32,115,97,109,101,32,116,121,112,101,41,44,32,110,111,114,32,39,97,114,114,97,121,32,111,112,32,115,99,97,108,97,114,39,44,32,110,111,114,32,39,115,99,97,108,97,114,32,111,112,32,97,114,114,97,121,39,0,118,111,105,100,32,99,118,58,58,99,111,109,112,97,114,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,84,104,101,32,108,111,119,101,114,32,98,111,117,110,97,114,121,32,105,115,32,110,101,105,116,104,101,114,32,97,110,32,97,114,114,97,121,32,111,102,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,115,97,109,101,32,116,121,112,101,32,97,115,32,115,114,99,44,32,110,111,114,32,97,32,115,99,97,108,97,114,0,105,110,82,97,110,103,101,0,84,104,101,32,117,112,112,101,114,32,98,111,117,110,97,114,121,32,105,115,32,110,101,105,116,104,101,114,32,97,110,32,97,114,114,97,121,32,111,102,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,115,97,109,101,32,116,121,112,101,32,97,115,32,115,114,99,44,32,110,111,114,32,97,32,115,99,97,108,97,114,0,108,98,83,99,97,108,97,114,32,61,61,32,117,98,83,99,97,108,97,114,0,108,98,46,116,121,112,101,40,41,32,61,61,32,117,98,46,116,121,112,101,40,41,0,118,111,105,100,32,99,118,58,58,105,110,82,97,110,103,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,78,50,99,118,57,69,120,99,101,112,116,105,111,110,69,0,107,101,121,95,32,61,61,32,45,49,0,126,84,76,83,68,97,116,97,67,111,110,116,97,105,110,101,114,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,115,121,115,116,101,109,46,99,112,112,0,115,116,97,116,117,115,0,101,114,114,111,114,0,85,110,107,110,111,119,110,32,37,115,32,99,111,100,101,32,37,100,0,79,112,101,110,71,76,32,65,80,73,32,99,97,108,108,0,78,111,32,79,112,101,110,71,76,32,115,117,112,112,111,114,116,0,71,112,117,32,65,80,73,32,99,97,108,108,0,78,111,32,67,85,68,65,32,115,117,112,112,111,114,116,0,65,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,0,77,101,109,111,114,121,32,98,108,111,99,107,32,104,97,115,32,98,101,101,110,32,99,111,114,114,117,112,116,101,100,0,84,104,101,32,102,117,110,99,116,105,111,110,47,102,101,97,116,117,114,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,80,97,114,115,105,110,103,32,101,114,114,111,114,0,66,97,100,32,116,121,112,101,32,111,102,32,109,97,115,107,32,97,114,103,117,109,101,110,116,0,66,97,100,32,112,97,114,97,109,101,116,101,114,32,111,102,32,116,121,112,101,32,67,118,80,111,105,110,116,0,66,97,100,32,102,108,97,103,32,40,112,97,114,97,109,101,116,101,114,32,111,114,32,115,116,114,117,99,116,117,114,101,32,102,105,101,108,100,41,0,66,97,100,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,0,73,110,112,117,116,32,67,79,73,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,85,110,115,117,112,112,111,114,116,101,100,32,102,111,114,109,97,116,32,111,114,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,102,111,114,109,97,116,115,0,79,110,101,32,111,102,32,97,114,103,117,109,101,110,116,115,39,32,118,97,108,117,101,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,83,105,122,101,115,32,111,102,32,105,110,112,117,116,32,97,114,103,117,109,101,110,116,115,32,100,111,32,110,111,116,32,109,97,116,99,104,0,70,111,114,109,97,116,115,32,111,102,32,105,110,112,117,116,32,97,114,103,117,109,101,110,116,115,32,100,111,32,110,111,116,32,109,97,116,99,104,0,73,110,112,117,116,32,105,109,97,103,101,32,100,101,112,116,104,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,102,117,110,99,116,105,111,110,0,82,101,113,117,101,115,116,101,100,32,111,98,106,101,99,116,32,119,97,115,32,110,111,116,32,102,111,117,110,100,0,73,110,112,108,97,99,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,73,109,97,103,101,32,115,116,101,112,32,105,115,32,119,114,111,110,103,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,32,111,99,99,117,114,114,101,100,0,78,117,108,108,32,112,111,105,110,116,101,114,0,73,110,99,111,114,114,101,99,116,32,115,105,122,101,32,111,102,32,105,110,112,117,116,32,97,114,114,97,121,0,65,117,116,111,116,114,97,99,101,32,99,97,108,108,0,73,116,101,114,97,116,105,111,110,115,32,100,111,32,110,111,116,32,99,111,110,118,101,114,103,101,0,66,97,100,32,97,114,103,117,109,101,110,116,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,0,85,110,115,112,101,99,105,102,105,101,100,32,101,114,114,111,114,0,66,97,99,107,116,114,97,99,101,0,78,111,32,69,114,114,111,114,0,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,0,79,112,101,110,67,86,32,69,114,114,111,114,58,32,37,115,32,40,37,115,41,32,105,110,32,37,115,44,32,102,105,108,101,32,37,115,44,32,108,105,110,101,32,37,100,0,37,115,10,0,37,115,58,37,100,58,32,101,114,114,111,114,58,32,40,37,100,41,32,37,115,32,105,110,32,102,117,110,99,116,105,111,110,32,37,115,10,0,37,115,58,37,100,58,32,101,114,114,111,114,58,32,40,37,100,41,32,37,115,10,0,108,101,110,32,62,61,32,48,32,38,38,32,34,67,104,101,99,107,32,102,111,114,109,97,116,32,115,116,114,105,110,103,32,102,111,114,32,101,114,114,111,114,115,34,0,102,111,114,109,97,116,0,78,50,99,118,49,54,84,76,83,68,97,116,97,67,111,110,116,97,105,110,101,114,69,0,79,80,69,78,67,86,95,68,85,77,80,95,67,79,78,70,73,71,0,10,71,101,110,101,114,97,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,111,114,32,79,112,101,110,67,86,32,51,46,51,46,48,45,100,101,118,32,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,32,32,86,101,114,115,105,111,110,32,99,111,110,116,114,111,108,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,51,46,51,46,48,45,50,55,56,45,103,100,50,102,57,50,51,50,10,10,32,32,80,108,97,116,102,111,114,109,58,10,32,32,32,32,84,105,109,101,115,116,97,109,112,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,50,48,49,55,45,48,56,45,50,53,84,48,54,58,52,57,58,52,48,90,10,32,32,32,32,72,111,115,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,76,105,110,117,120,32,52,46,52,46,48,45,55,57,45,103,101,110,101,114,105,99,32,120,56,54,95,54,52,10,32,32,32,32,84,97,114,103,101,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,69,109,115,99,114,105,112,116,101,110,32,49,32,120,56,54,10,32,32,32,32,67,77,97,107,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,51,46,53,46,49,10,32,32,32,32,67,77,97,107,101,32,103,101,110,101,114,97,116,111,114,58,32,32,32,32,32,32,32,32,32,32,32,32,32,85,110,105,120,32,77,97,107,101,102,105,108,101,115,10,32,32,32,32,67,77,97,107,101,32,98,117,105,108,100,32,116,111,111,108,58,32,32,32,32,32,32,32,32,32,32,32,32,47,117,115,114,47,98,105,110,47,109,97,107,101,10,32,32,32,32,67,111,110,102,105,103,117,114,97,116,105,111,110,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,82,101,108,101,97,115,101,10,10,32,32,67,80,85,47,72,87,32,102,101,97,116,117,114,101,115,58,10,32,32,32,32,66,97,115,101,108,105,110,101,58,10,32,32,32,32,32,32,114,101,113,117,101,115,116,101,100,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,68,69,84,69,67,84,10,10,32,32,67,47,67,43,43,58,10,32,32,32,32,66,117,105,108,116,32,97,115,32,100,121,110,97,109,105,99,32,108,105,98,115,63,58,32,32,32,32,32,32,78,79,10,32,32,32,32,67,43,43,32,67,111,109,112,105,108,101,114,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,101,109,115,100,107,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,109,97,115,116,101,114,47,101,109,43,43,32,32,40,118,101,114,32,52,46,48,46,48,41,10,32,32,32,32,67,43,43,32,102,108,97,103,115,32,40,82,101,108,101,97,115,101,41,58,32,32,32,32,32,32,32,32,32,45,102,80,73,67,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,109,97,114,99,104,61,105,54,56,54,32,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,32,45,45,108,108,118,109,45,108,116,111,32,49,32,45,115,32,65,83,83,69,82,84,73,79,78,83,61,48,32,45,115,32,65,71,71,82,69,83,83,73,86,69,95,86,65,82,73,65,66,76,69,95,69,76,73,77,73,78,65,84,73,79,78,61,48,32,45,115,32,78,79,95,68,89,78,65,77,73,67,95,69,88,69,67,85,84,73,79,78,61,48,32,45,45,109,101,109,111,114,121,45,105,110,105,116,45,102,105,108,101,32,48,32,45,115,32,78,79,95,70,73,76,69,83,89,83,84,69,77,61,48,32,45,68,78,68,69,66,85,71,32,45,79,50,32,32,45,68,78,68,69,66,85,71,10,32,32,32,32,67,43,43,32,102,108,97,103,115,32,40,68,101,98,117,103,41,58,32,32,32,32,32,32,32,32,32,32,32,45,102,80,73,67,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,109,97,114,99,104,61,105,54,56,54,32,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,32,45,45,108,108,118,109,45,108,116,111,32,49,32,45,115,32,65,83,83,69,82,84,73,79,78,83,61,48,32,45,115,32,65,71,71,82,69,83,83,73,86,69,95,86,65,82,73,65,66,76,69,95,69,76,73,77,73,78,65,84,73,79,78,61,48,32,45,115,32,78,79,95,68,89,78,65,77,73,67,95,69,88,69,67,85,84,73,79,78,61,48,32,45,45,109,101,109,111,114,121,45,105,110,105,116,45,102,105,108,101,32,48,32,45,115,32,78,79,95,70,73,76,69,83,89,83,84,69,77,61,48,32,45,103,32,32,45,79,48,32,45,68,68,69,66,85,71,32,45,68,95,68,69,66,85,71,10,32,32,32,32,67,32,67,111,109,112,105,108,101,114,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,101,109,115,100,107,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,109,97,115,116,101,114,47,101,109,99,99,10,32,32,32,32,67,32,102,108,97,103,115,32,40,82,101,108,101,97,115,101,41,58,32,32,32,32,32,32,32,32,32,32,32,45,102,80,73,67,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,109,97,114,99,104,61,105,54,56,54,32,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,32,45,45,108,108,118,109,45,108,116,111,32,49,32,45,115,32,65,83,83,69,82,84,73,79,78,83,61,48,32,45,115,32,65,71,71,82,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+140960);allocate([83,83,73,86,69,95,86,65,82,73,65,66,76,69,95,69,76,73,77,73,78,65,84,73,79,78,61,48,32,45,115,32,78,79,95,68,89,78,65,77,73,67,95,69,88,69,67,85,84,73,79,78,61,48,32,45,45,109,101,109,111,114,121,45,105,110,105,116,45,102,105,108,101,32,48,32,45,115,32,78,79,95,70,73,76,69,83,89,83,84,69,77,61,48,32,45,68,78,68,69,66,85,71,32,45,79,50,32,32,45,68,78,68,69,66,85,71,10,32,32,32,32,67,32,102,108,97,103,115,32,40,68,101,98,117,103,41,58,32,32,32,32,32,32,32,32,32,32,32,32,32,45,102,80,73,67,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,109,97,114,99,104,61,105,54,56,54,32,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,32,45,45,108,108,118,109,45,108,116,111,32,49,32,45,115,32,65,83,83,69,82,84,73,79,78,83,61,48,32,45,115,32,65,71,71,82,69,83,83,73,86,69,95,86,65,82,73,65,66,76,69,95,69,76,73,77,73,78,65,84,73,79,78,61,48,32,45,115,32,78,79,95,68,89,78,65,77,73,67,95,69,88,69,67,85,84,73,79,78,61,48,32,45,45,109,101,109,111,114,121,45,105,110,105,116,45,102,105,108,101,32,48,32,45,115,32,78,79,95,70,73,76,69,83,89,83,84,69,77,61,48,32,45,103,32,32,45,79,48,32,45,68,68,69,66,85,71,32,45,68,95,68,69,66,85,71,10,32,32,32,32,76,105,110,107,101,114,32,102,108,97,103,115,32,40,82,101,108,101,97,115,101,41,58,32,32,32,32,32,32,45,79,50,10,32,32,32,32,76,105,110,107,101,114,32,102,108,97,103,115,32,40,68,101,98,117,103,41,58,10,32,32,32,32,99,99,97,99,104,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,80,114,101,99,111,109,112,105,108,101,100,32,104,101,97,100,101,114,115,58,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,69,120,116,114,97,32,100,101,112,101,110,100,101,110,99,105,101,115,58,32,32,32,32,32,32,32,32,32,32,115,116,100,99,43,43,10,32,32,32,32,51,114,100,112,97,114,116,121,32,100,101,112,101,110,100,101,110,99,105,101,115,58,32,32,32,32,32,32,32,122,108,105,98,32,108,105,98,106,112,101,103,32,108,105,98,112,110,103,32,108,105,98,116,105,102,102,10,10,32,32,79,112,101,110,67,86,32,109,111,100,117,108,101,115,58,10,32,32,32,32,84,111,32,98,101,32,98,117,105,108,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,114,101,32,102,108,97,110,110,32,105,109,103,112,114,111,99,32,109,108,32,111,98,106,100,101,116,101,99,116,32,112,104,111,116,111,32,118,105,100,101,111,32,105,109,103,99,111,100,101,99,115,32,106,115,32,115,104,97,112,101,32,118,105,100,101,111,105,111,32,104,105,103,104,103,117,105,32,115,117,112,101,114,114,101,115,32,102,101,97,116,117,114,101,115,50,100,32,99,97,108,105,98,51,100,32,115,116,105,116,99,104,105,110,103,32,118,105,100,101,111,115,116,97,98,10,32,32,32,32,68,105,115,97,98,108,101,100,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,111,114,108,100,10,32,32,32,32,68,105,115,97,98,108,101,100,32,98,121,32,100,101,112,101,110,100,101,110,99,121,58,32,32,32,32,32,32,45,10,32,32,32,32,85,110,97,118,97,105,108,97,98,108,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,117,100,97,97,114,105,116,104,109,32,99,117,100,97,98,103,115,101,103,109,32,99,117,100,97,99,111,100,101,99,32,99,117,100,97,102,101,97,116,117,114,101,115,50,100,32,99,117,100,97,102,105,108,116,101,114,115,32,99,117,100,97,105,109,103,112,114,111,99,32,99,117,100,97,108,101,103,97,99,121,32,99,117,100,97,111,98,106,100,101,116,101,99,116,32,99,117,100,97,111,112,116,102,108,111,119,32,99,117,100,97,115,116,101,114,101,111,32,99,117,100,97,119,97,114,112,105,110,103,32,99,117,100,101,118,32,100,110,110,32,106,97,118,97,32,112,121,116,104,111,110,50,32,112,121,116,104,111,110,51,32,116,115,32,118,105,122,10,10,32,32,71,85,73,58,32,10,32,32,32,32,81,84,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,71,84,75,43,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,71,84,104,114,101,97,100,32,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,71,116,107,71,108,69,120,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,79,112,101,110,71,76,32,115,117,112,112,111,114,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,86,84,75,32,115,117,112,112,111,114,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,10,32,32,77,101,100,105,97,32,73,47,79,58,32,10,32,32,32,32,90,76,105,98,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,122,108,105,98,32,40,118,101,114,32,49,46,50,46,56,41,10,32,32,32,32,74,80,69,71,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,117,105,108,100,32,40,118,101,114,32,57,48,41,10,32,32,32,32,87,69,66,80,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,80,78,71,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,117,105,108,100,32,40,118,101,114,32,49,46,54,46,50,52,41,10,32,32,32,32,84,73,70,70,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,117,105,108,100,32,40,118,101,114,32,52,50,32,45,32,52,46,48,46,50,41,10,32,32,32,32,74,80,69,71,32,50,48,48,48,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,79,112,101,110,69,88,82,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,71,68,65,76,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,71,68,67,77,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,10,32,32,86,105,100,101,111,32,73,47,79,58,10,32,32,32,32,80,118,65,80,73,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,71,105,103,69,86,105,115,105,111,110,83,68,75,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,65,114,97,118,105,115,32,83,68,75,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,85,110,105,67,97,112,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,85,110,105,67,97,112,32,117,99,105,108,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,86,52,76,47,86,52,76,50,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,47,78,79,10,32,32,32,32,88,73,77,69,65,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,88,105,110,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,73,110,116,101,108,32,77,101,100,105,97,32,83,68,75,58,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,10,32,32,80,97,114,97,108,108,101,108,32,102,114,97,109,101,119,111,114,107,58,32,32,32,32,32,32,32,32,32,32,32,32,110,111,110,101,10,10,32,32,84,114,97,99,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,89,69,83,32,40,41,10,10,32,32,79,116,104,101,114,32,116,104,105,114,100,45,112,97,114,116,121,32,108,105,98,114,97,114,105,101,115,58,10,32,32,32,32,85,115,101,32,73,110,116,101,108,32,73,80,80,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,85,115,101,32,73,110,116,101,108,32,73,80,80,32,73,87,58,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,85,115,101,32,86,65,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,85,115,101,32,73,110,116,101,108,32,86,65,45,65,80,73,47,79,112,101,110,67,76,58,32,32,32,32,32,78,79,10,32,32,32,32,85,115,101,32,69,105,103,101,110,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,85,115,101,32,67,117,100,97,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,85,115,101,32,79,112,101,110,67,76,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,85,115,101,32,79,112,101,110,86,88,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,85,115,101,32,99,117,115,116,111,109,32,72,65,76,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,10,32,32,80,121,116,104,111,110,32,50,58,10,32,32,32,32,73,110,116,101,114,112,114,101,116,101,114,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,117,115,114,47,98,105,110,47,112,121,116,104,111,110,50,46,55,32,40,118,101,114,32,50,46,55,46,49,50,41,10,10,32,32,80,121,116,104,111,110,32,51,58,10,32,32,32,32,73,110,116,101,114,112,114,101,116,101,114,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,117,115,114,47,98,105,110,47,112,121,116,104,111,110,51,32,40,118,101,114,32,51,46,53,46,50,41,10,10,32,32,80,121,116,104,111,110,32,40,102,111,114,32,98,117,105,108,100,41,58,32,32,32,32,32,32,32,32,32,32,32,32,47,117,115,114,47,98,105,110,47,112,121,116,104,111,110,50,46,55,10,10,32,32,74,97,118,97,58,10,32,32,32,32,97,110,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,117,115,114,47,98,105,110,47,97,110,116,32,40,118,101,114,32,49,46,57,46,54,41,10,32,32,32,32,74,78,73,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,74,97,118,97,32,119,114,97,112,112,101,114,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,74,97,118,97,32,116,101,115,116,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,10,32,32,77,97,116,108,97,98,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,10,32,32,68,111,99,117,109,101,110,116,97,116,105,111,110,58,10,32,32,32,32,68,111,120,121,103,101,110,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,117,115,114,47,98,105,110,47,100,111,120,121,103,101,110,32,40,118,101,114,32,49,46,56,46,49,49,41,10,10,32,32,84,101,115,116,115,32,97,110,100,32,115,97,109,112,108,101,115,58,10,32,32,32,32,84,101,115,116,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,80,101,114,102,111,114,109,97,110,99,101,32,116,101,115,116,115,58,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,67,47,67,43,43,32,69,120,97,109,112,108,101,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,10,32,32,73,110,115,116,97,108,108,32,112,97,116,104,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,117,115,114,47,108,111,99,97,108,10,10,32,32,99,118,99,111,110,102,105,103,46,104,32,105,115,32,105,110,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,98,117,105,108,100,95,106,115,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,10,0,10,79,112,101,110,67,86,32,98,117,105,108,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,105,115,58,10,37,115,10,0,77,77,88,0,83,83,69,0,83,83,69,50,0,83,83,69,51,0,83,83,83,69,51,0,83,83,69,52,46,49,0,83,83,69,52,46,50,0,80,79,80,67,78,84,0,70,80,49,54,0,65,86,88,0,65,86,88,50,0,70,77,65,51,0,65,86,88,53,49,50,70,0,65,86,88,53,49,50,66,87,0,65,86,88,53,49,50,67,68,0,65,86,88,53,49,50,68,81,0,65,86,88,53,49,50,69,82,0,65,86,88,53,49,50,73,70,77,65,0,65,86,88,53,49,50,80,70,0,65,86,88,53,49,50,86,66,77,73,0,65,86,88,53,49,50,86,76,0,78,69,79,78,0,79,80,69,78,67,86,95,67,80,85,95,68,73,83,65,66,76,69,0,102,101,97,116,117,114,101,46,115,105,122,101,40,41,32,62,32,48,0,114,101,97,100,83,101,116,116,105,110,103,115,0,79,80,69,78,67,86,58,32,84,114,121,105,110,103,32,116,111,32,100,105,115,97,98,108,101,32,98,97,115,101,108,105,110,101,32,67,80,85,32,102,101,97,116,117,114,101,58,32,39,37,115,39,46,32,84,104,105,115,32,104,97,115,32,118,101,114,121,32,108,105,109,105,116,101,100,32,101,102,102,101,99,116,44,32,98,101,99,97,117,115,101,32,99,111,100,101,32,111,112,116,105,109,105,122,97,116,105,111,110,115,32,102,111,114,32,116,104,105,115,32,102,101,97,116,117,114,101,32,97,114,101,32,101,120,101,99,117,116,101,100,32,117,110,99,111,110,100,105,116,105,111,110,97,108,108,121,32,105,110,32,116,104,101,32,109,111,115,116,32,99,97,115,101,115,46,10,0,85,110,107,110,111,119,110,32,102,101,97,116,117,114,101,0,79,80,69,78,67,86,58,32,84,114,121,105,110,103,32,116,111,32,100,105,115,97,98,108,101,32,117,110,97,118,97,105,108,97,98,108,101,32,67,80,85,32,102,101,97,116,117,114,101,32,111,110,32,116,104,101,32,99,117,114,114,101,110,116,32,112,108,97,116,102,111,114,109,58,32,39,37,115,39,46,10,0,79,80,69,78,67,86,58,32,84,114,121,105,110,103,32,116,111,32,100,105,115,97,98,108,101,32,117,110,107,110,111,119,110,32,67,80,85,32,102,101,97,116,117,114,101,58,32,39,37,115,39,46,10,0,107,101,121,95,32,33,61,32,45,49,32,38,38,32,34,67,97,110,39,116,32,102,101,116,99,104,32,100,97,116,97,32,102,114,111,109,32,116,101,114,109,105,110,97,116,101,100,32,84,76,83,32,99,111,110,116,97,105,110,101,114,46,34,0,103,101,116,68,97,116,97,0,116,108,115,83,108,111,116,115,83,105,122,101,32,62,32,115,108,111,116,73,100,120,0,115,101,116,68,97,116,97,0,112,116,104,114,101,97,100,95,115,101,116,115,112,101,99,105,102,105,99,40,116,108,115,75,101,121,44,32,112,68,97,116,97,41,32,61,61,32,48,0,83,101,116,68,97,116,97,0,112,116,104,114,101,97,100,95,107,101,121,95,99,114,101,97,116,101,40,38,116,108,115,75,101,121,44,32,78,85,76,76,41,32,61,61,32,48,0,84,108,115,65,98,115,116,114,97,99,116,105,111,110,0,116,108,115,83,108,111,116,115,83,105,122,101,32,61,61,32,116,108,115,83,108,111,116,115,46,115,105,122,101,40,41,0,114,101,108,101,97,115,101,83,108,111,116,0,78,50,99,118,55,84,76,83,68,97,116,97,73,78,83,95,49,49,67,111,114,101,84,76,83,68,97,116,97,69,69,69,0,114,101,115,101,114,118,101,83,108,111,116,0,103,97,116,104,101,114,0,78,50,99,118,55,84,76,83,68,97,116,97,73,78,83,95,49,50,95,71,76,79,66,65,76,95,95,78,95,49,56,84,104,114,101,97,100,73,68,69,69,69,0,49,0,84,114,117,101,0,84,82,85,69,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,102,111,114,32,37,115,32,112,97,114,97,109,101,116,101,114,58,32,37,115,0,103,101,116,67,111,110,102,105,103,117,114,97,116,105,111,110,80,97,114,97,109,101,116,101,114,66,111,111,108,0,77,66,0,77,98,0,109,98,0,75,66,0,75,98,0,107,98,0,103,101,116,67,111,110,102,105,103,117,114,97,116,105,111,110,80,97,114,97,109,101,116,101,114,83,105,122,101,84,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,37,108,108,117,32,98,121,116,101,115,0,79,117,116,79,102,77,101,109,111,114,121,69,114,114,111,114,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,108,108,111,99,46,99,112,112,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,108,97,112,97,99,107,46,99,112,112,0,33,109,97,116,46,101,109,112,116,121,40,41,0,100,101,116,101,114,109,105,110,97,110,116,0,109,97,116,46,114,111,119,115,32,61,61,32,109,97,116,46,99,111,108,115,32,38,38,32,40,116,121,112,101,32,61,61,32,67,86,95,51,50,70,32,124,124,32,116,121,112,101,32,61,61,32,67,86,95,54,52,70,41,0,100,111,117,98,108,101,32,99,118,58,58,100,101,116,101,114,109,105,110,97,110,116,40,73,110,112,117,116,65,114,114,97,121,41,0,116,121,112,101,32,61,61,32,67,86,95,51,50,70,32,124,124,32,116,121,112,101,32,61,61,32,67,86,95,54,52,70,0,105,110,118,101,114,116,0,109,32,61,61,32,110,0,109,101,116,104,111,100,32,61,61,32,68,69,67,79,77,80,95,76,85,32,124,124,32,109,101,116,104,111,100,32,61,61,32,68,69,67,79,77,80,95,67,72,79,76,69,83,75,89,0,115,114,99,46,114,111,119,115,32,61,61,32,115,114,99,46,99,111,108,115,0,101,105,103,101,110,0,98,111,111,108,32,99,118,58,58,101,105,103,101,110,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,119,46,116,121,112,101,40,41,32,61,61,32,117,46,116,121,112,101,40,41,32,38,38,32,117,46,116,121,112,101,40,41,32,61,61,32,118,116,46,116,121,112,101,40,41,32,38,38,32,117,46,100,97,116,97,32,38,38,32,118,116,46,100,97,116,97,32,38,38,32,119,46,100,97,116,97,0,98,97,99,107,83,117,98,115,116,0,117,46,99,111,108,115,32,62,61,32,110,109,32,38,38,32,118,116,46,114,111,119,115,32,62,61,32,110,109,32,38,38,32,40,119,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,110,109,44,32,49,41,32,124,124,32,119,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,110,109,41,32,124,124,32,119,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,118,116,46,114,111,119,115,44,32,117,46,99,111,108,115,41,41,0,114,104,115,46,100,97,116,97,32,61,61,32,48,32,124,124,32,40,114,104,115,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,32,38,38,32,114,104,115,46,114,111,119,115,32,61,61,32,109,41,0,95,83,86,68,99,111,109,112,117,116,101,0,115,116,97,116,105,99,32,118,111,105,100,32,99,118,58,58,83,86,68,58,58,99,111,109,112,117,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,100,111,117,98,108,101,32,99,118,58,58,105,110,118,101,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,116,121,112,101,32,61,61,32,95,115,114,99,50,46,116,121,112,101,40,41,32,38,38,32,40,116,121,112,101,32,61,61,32,67,86,95,51,50,70,32,124,124,32,116,121,112,101,32,61,61,32,67,86,95,54,52,70,41,0,115,111,108,118,101,0,40,109,101,116,104,111,100,32,33,61,32,68,69,67,79,77,80,95,76,85,32,38,38,32,109,101,116,104,111,100,32,33,61,32,68,69,67,79,77,80,95,67,72,79,76,69,83,75,89,41,32,124,124,32,105,115,95,110,111,114,109,97,108,32,124,124,32,115,114,99,46,114,111,119,115,32,61,61,32,115,114,99,46,99,111,108,115,0,84,104,101,32,102,117,110,99,116,105,111,110,32,99,97,110,32,110,111,116,32,115,111,108,118,101,32,117,110,100,101,114,45,100,101,116,101,114,109,105,110,101,100,32,108,105,110,101,97,114,32,115,121,115,116,101,109,115,0,98,111,111,108,32,99,118,58,58,115,111,108,118,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,99,104,97,110,110,101,108,115,40,41,32,61,61,32,67,86,95,77,65,84,95,67,78,40,100,116,121,112,101,41,0,99,111,112,121,84,111,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,111,112,121,46,99,112,112,0,100,115,116,46,117,32,33,61,32,78,85,76,76,0,100,105,109,115,32,62,61,32,48,32,38,38,32,100,105,109,115,32,60,32,67,86,95,77,65,88,95,68,73,77,0,118,111,105,100,32,99,118,58,58,77,97,116,58,58,99,111,112,121,84,111,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,109,97,115,107,46,100,101,112,116,104,40,41,32,61,61,32,67,86,95,56,85,32,38,38,32,40,109,99,110,32,61,61,32,49,32,124,124,32,109,99,110,32,61,61,32,99,110,41,0,115,105,122,101,40,41,32,61,61,32,109,97,115,107,46,115,105,122,101,40,41,0,115,122,32,60,61,32,115,105,122,101,111,102,40,115,99,97,108,97,114,41,0,99,118,58,58,77,97,116,32,38,99,118,58,58,77,97,116,58,58,111,112,101,114,97,116,111,114,61,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,118,111,105,100,32,99,118,58,58,77,97,116,58,58,99,111,112,121,84,111,40,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,99,104,101,99,107,83,99,97,108,97,114,40,118,97,108,117,101,44,32,116,121,112,101,40,41,44,32,95,118,97,108,117,101,46,107,105,110,100,40,41,44,32,95,73,110,112,117,116,65,114,114,97,121,58,58,77,65,84,32,41,0,115,101,116,84,111,0,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,40,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,32,38,38,32,115,105,122,101,32,61,61,32,109,97,115,107,46,115,105,122,101,41,0,99,118,58,58,77,97,116,32,38,99,118,58,58,77,97,116,58,58,115,101,116,84,111,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,115,114,99,46,100,105,109,115,40,41,32,60,61,32,50,0,102,108,105,112,0,118,111,105,100,32,99,118,58,58,102,108,105,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,95,115,114,99,46,103,101,116,79,98,106,40,41,32,33,61,32,95,100,115,116,46,103,101,116,79,98,106,40,41,0,114,101,112,101,97,116,0,110,121,32,62,32,48,32,38,38,32,110,120,32,62,32,48,0,118,111,105,100,32,99,118,58,58,114,101,112,101,97,116,40,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,98,111,114,100,101,114,73,110,116,101,114,112,111,108,97,116,101,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,98,111,114,100,101,114,32,116,121,112,101,0,116,111,112,32,62,61,32,48,32,38,38,32,98,111,116,116,111,109,32,62,61,32,48,32,38,38,32,108,101,102,116,32,62,61,32,48,32,38,38,32,114,105,103,104,116,32,62,61,32,48,0,99,111,112,121,77,97,107,101,66,111,114,100,101,114,0,118,97,108,117,101,91,48,93,32,61,61,32,118,97,108,117,101,91,49,93,32,38,38,32,118,97,108,117,101,91,48,93,32,61,61,32,118,97,108,117,101,91,50,93,32,38,38,32,118,97,108,117,101,91,48,93,32,61,61,32,118,97,108,117,101,91,51,93,0,118,111,105,100,32,99,118,58,58,99,111,112,121,77,97,107,101,66,111,114,100,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,99,118,67,111,112,121,0,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,100,115,116,46,100,101,112,116,104,40,41,32,38,38,32,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,0,40,99,111,105,49,32,33,61,32,48,32,124,124,32,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,41,32,38,38,32,40,99,111,105,50,32,33,61,32,48,32,124,124,32,100,115,116,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,41,0,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,100,115,116,46,99,104,97,110,110,101,108,115,40,41,0,0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8,99,110,32,60,61,32,52,32,38,38,32,102,117,110,99,32,33,61,32,48,0,115,117,109,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,115,116,97,116,46,99,112,112,0,99,118,58,58,83,99,97,108,97,114,32,99,118,58,58,115,117,109,40,73,110,112,117,116,65,114,114,97,121,41,0,99,111,117,110,116,78,111,110,90,101,114,111,0,105,110,116,32,99,118,58,58,99,111,117,110,116,78,111,110,90,101,114,111,40,73,110,112,117,116,65,114,114,97,121,41,0,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,0,109,101,97,110,0,99,118,58,58,83,99,97,108,97,114,32,99,118,58,58,109,101,97,110,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,109,101,97,110,83,116,100,68,101,118,0,100,115,116,46,116,121,112,101,40,41,32,61,61,32,67,86,95,54,52,70,32,38,38,32,100,115,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,40,100,115,116,46,99,111,108,115,32,61,61,32,49,32,124,124,32,100,115,116,46,114,111,119,115,32,61,61,32,49,41,32,38,38,32,100,99,110,32,62,61,32,99,110,0,118,111,105,100,32,99,118,58,58,109,101,97,110,83,116,100,68,101,118,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,40,99,110,32,61,61,32,49,32,38,38,32,40,95,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,95,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,41,41,32,124,124,32,40,99,110,32,62,32,49,32,38,38,32,95,109,97,115,107,46,101,109,112,116,121,40,41,32,38,38,32,33,109,105,110,73,100,120,32,38,38,32,33,109,97,120,73,100,120,41,0,109,105,110,77,97,120,73,100,120,0,118,111,105,100,32,99,118,58,58,109,105,110,77,97,120,73,100,120,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,32,42,44,32,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,105,109,103,46,100,105,109,115,40,41,32,60,61,32,50,0,109,105,110,77,97,120,76,111,99,0,118,111,105,100,32,99,118,58,58,109,105,110,77,97,120,76,111,99,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,80,111,105,110,116,32,42,44,32,80,111,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,41,0,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,73,78,70,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,49,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,83,81,82,32,124,124,32,40,40,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,50,41,32,38,38,32,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,41,0,110,111,114,109,0,0,1,1,1,1,2,2,2,1,2,2,2,1,2,2,2,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,100,111,117,98,108,101,32,99,118,58,58,110,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,115,114,99,49,46,115,97,109,101,83,105,122,101,40,95,115,114,99,50,41,32,38,38,32,95,115,114,99,49,46,116,121,112,101,40,41,32,61,61,32,95,115,114,99,50,46,116,121,112,101,40,41,0,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,73,78,70,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,49,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,83,81,82,32,124,124,32,40,40,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,50,41,32,38,38,32,115,114,99,49,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,41,0,100,111,117,98,108,101,32,99,118,58,58,110,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,84,104,101,32,108,105,98,114,97,114,121,32,105,115,32,99,111,109,112,105,108,101,100,32,119,105,116,104,111,117,116,32,79,112,101,110,71,76,32,115,117,112,112,111,114,116,0,116,104,114,111,119,95,110,111,95,111,103,108,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,111,112,101,110,103,108,46,99,112,112,0,116,121,112,101,32,61,61,32,67,86,95,54,52,70,67,50,0,103,101,109,109,73,109,112,108,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,109,117,108,46,99,112,112,0,118,111,105,100,32,99,118,58,58,103,101,109,109,73,109,112,108,40,99,118,58,58,77,97,116,44,32,99,118,58,58,77,97,116,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,44,32,105,110,116,41,0,116,121,112,101,32,61,61,32,66,46,116,121,112,101,40,41,32,38,38,32,40,116,121,112,101,32,61,61,32,67,86,95,51,50,70,67,49,32,124,124,32,116,121,112,101,32,61,61,32,67,86,95,54,52,70,67,49,32,124,124,32,116,121,112,101,32,61,61,32,67,86,95,51,50,70,67,50,32,124,124,32,116,121,112,101,32,61,61,32,67,86,95,54,52,70,67,50,41,0,103,101,109,109,0,97,95,115,105,122,101,46,119,105,100,116,104,32,61,61,32,108,101,110,0,97,95,115,105,122,101,46,104,101,105,103,104,116,32,61,61,32,108,101,110,0,67,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,32,38,38,32,40,40,40,102,108,97,103,115,38,71,69,77,77,95,51,95,84,41,32,61,61,32,48,32,38,38,32,67,46,114,111,119,115,32,61,61,32,100,95,115,105,122,101,46,104,101,105,103,104,116,32,38,38,32,67,46,99,111,108,115,32,61,61,32,100,95,115,105,122,101,46,119,105,100,116,104,41,32,124,124,32,40,40,102,108,97,103,115,38,71,69,77,77,95,51,95,84,41,32,33,61,32,48,32,38,38,32,67,46,114,111,119,115,32,61,61,32,100,95,115,105,122,101,46,119,105,100,116,104,32,38,38,32,67,46,99,111,108,115,32,61,61,32,100,95,115,105,122,101,46,104,101,105,103,104,116,41,41,0,115,99,110,32,61,61,32,109,46,99,111,108,115,32,124,124,32,115,99,110,32,43,32,49,32,61,61,32,109,46,99,111,108,115,0,116,114,97,110,115,102,111,114,109,0,118,111,105,100,32,99,118,58,58,116,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,115,99,110,32,43,32,49,32,61,61,32,109,46,99,111,108,115,0,112,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,0,118,111,105,100,32,99,118,58,58,112,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,116,121,112,101,32,61,61,32,95,115,114,99,50,46,116,121,112,101,40,41,0,115,99,97,108,101,65,100,100,0,115,114,99,49,46,115,105,122,101,32,61,61,32,115,114,99,50,46,115,105,122,101,0,118,111,105,100,32,99,118,58,58,115,99,97,108,101,65,100,100,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,109,117,108,84,114,97,110,115,112,111,115,101,100,0,100,101,108,116,97,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,40,100,101,108,116,97,46,114,111,119,115,32,61,61,32,115,114,99,46,114,111,119,115,32,124,124,32,100,101,108,116,97,46,114,111,119,115,32,61,61,32,49,41,32,38,38,32,40,100,101,108,116,97,46,99,111,108,115,32,61,61,32,115,114,99,46,99,111,108,115,32,124,124,32,100,101,108,116,97,46,99,111,108,115,32,61,61,32,49,41,0,118,111,105,100,32,99,118,58,58,109,117,108,84,114,97,110,115,112,111,115,101,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,44,32,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,109,97,116,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,40,41,32,38,38,32,109,97,116,46,115,105,122,101,32,61,61,32,115,105,122,101,32,38,38,32,102,117,110,99,32,33,61,32,48,0,100,111,116,0,100,111,117,98,108,101,32,99,118,58,58,77,97,116,58,58,100,111,116,40,73,110,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,115,112,108,105,116,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,111,110,118,101,114,116,46,99,112,112,0,118,111,105,100,32,99,118,58,58,115,112,108,105,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,42,41,0,33,95,109,118,46,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,95,109,118,46,101,109,112,116,121,40,41,32,124,124,32,95,109,118,46,116,121,112,101,40,41,32,61,61,32,109,46,100,101,112,116,104,40,41,0,118,111,105,100,32,99,118,58,58,115,112,108,105,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,109,118,32,38,38,32,110,32,62,32,48,0,109,101,114,103,101,0,109,118,91,105,93,46,115,105,122,101,32,61,61,32,109,118,91,48,93,46],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+151200);allocate([115,105,122,101,32,38,38,32,109,118,91,105,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,48,32,60,32,99,110,32,38,38,32,99,110,32,60,61,32,67,86,95,67,78,95,77,65,88,0,115,114,99,32,38,38,32,110,115,114,99,115,32,62,32,48,32,38,38,32,100,115,116,32,38,38,32,110,100,115,116,115,32,62,32,48,32,38,38,32,102,114,111,109,84,111,32,38,38,32,110,112,97,105,114,115,32,62,32,48,0,109,105,120,67,104,97,110,110,101,108,115,0,106,32,60,32,110,115,114,99,115,32,38,38,32,115,114,99,91,106,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,105,49,32,62,61,32,48,32,38,38,32,106,32,60,32,110,100,115,116,115,32,38,38,32,100,115,116,91,106,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,118,111,105,100,32,99,118,58,58,109,105,120,67,104,97,110,110,101,108,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,115,105,122,101,95,116,41,0,118,111,105,100,32,99,118,58,58,109,101,114,103,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,101,114,103,101,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,110,115,114,99,32,62,32,48,32,38,38,32,110,100,115,116,32,62,32,48,0,118,111,105,100,32,99,118,58,58,109,105,120,67,104,97,110,110,101,108,115,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,115,105,122,101,95,116,41,0,102,114,111,109,84,111,46,115,105,122,101,40,41,37,50,32,61,61,32,48,32,38,38,32,110,115,114,99,32,62,32,48,32,38,38,32,110,100,115,116,32,62,32,48,0,118,111,105,100,32,99,118,58,58,109,105,120,67,104,97,110,110,101,108,115,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,41,0,48,32,60,61,32,99,111,105,32,38,38,32,99,111,105,32,60,32,99,110,0,101,120,116,114,97,99,116,67,104,97,110,110,101,108,0,118,111,105,100,32,99,118,58,58,101,120,116,114,97,99,116,67,104,97,110,110,101,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,99,111,110,118,101,114,116,83,99,97,108,101,65,98,115,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,114,116,83,99,97,108,101,65,98,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,99,111,110,118,101,114,116,84,111,0,118,111,105,100,32,99,118,58,58,77,97,116,58,58,99,111,110,118,101,114,116,84,111,40,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,110,111,114,109,32,116,121,112,101,0,110,111,114,109,97,108,105,122,101,0,118,111,105,100,32,99,118,58,58,110,111,114,109,97,108,105,122,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,100,97,116,97,48,46,100,105,109,115,32,60,61,32,50,32,38,38,32,116,121,112,101,32,61,61,32,67,86,95,51,50,70,32,38,38,32,75,32,62,32,48,0,107,109,101,97,110,115,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,107,109,101,97,110,115,46,99,112,112,0,78,32,62,61,32,75,0,40,98,101,115,116,95,108,97,98,101,108,115,46,99,111,108,115,32,61,61,32,49,32,124,124,32,98,101,115,116,95,108,97,98,101,108,115,46,114,111,119,115,32,61,61,32,49,41,32,38,38,32,98,101,115,116,95,108,97,98,101,108,115,46,99,111,108,115,42,98,101,115,116,95,108,97,98,101,108,115,46,114,111,119,115,32,61,61,32,78,32,38,38,32,98,101,115,116,95,108,97,98,101,108,115,46,116,121,112,101,40,41,32,61,61,32,67,86,95,51,50,83,32,38,38,32,98,101,115,116,95,108,97,98,101,108,115,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,40,117,110,115,105,103,110,101,100,41,108,97,98,101,108,115,91,105,93,32,60,32,40,117,110,115,105,103,110,101,100,41,75,0,99,111,117,110,116,101,114,115,91,107,93,32,33,61,32,48,0,78,50,99,118,50,50,75,77,101,97,110,115,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,75,77,101,97,110,115,80,80,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,50,52,75,77,101,97,110,115,80,80,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,69,0,118,111,105,100,32,99,118,58,58,103,101,110,101,114,97,116,101,67,101,110,116,101,114,115,80,80,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,105,110,116,44,32,99,118,58,58,82,78,71,32,38,44,32,105,110,116,41,0,100,111,117,98,108,101,32,99,118,58,58,107,109,101,97,110,115,40,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,118,58,58,84,101,114,109,67,114,105,116,101,114,105,97,44,32,105,110,116,44,32,105,110,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,105,114,116,117,97,108,32,105,110,116,32,99,118,58,58,77,97,116,79,112,58,58,116,121,112,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,111,112,46,99,112,112,0,78,50,99,118,49,49,77,97,116,79,112,95,83,111,108,118,101,69,0,67,86,95,77,65,84,95,67,78,40,95,116,121,112,101,41,32,61,61,32,101,46,97,46,99,104,97,110,110,101,108,115,40,41,0,97,115,115,105,103,110,0,78,50,99,118,49,52,77,97,116,79,112,95,73,100,101,110,116,105,116,121,69,0,78,50,99,118,49,50,77,97,116,79,112,95,73,110,118,101,114,116,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,49,48,77,97,116,79,112,95,71,69,77,77,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,66,105,110,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,66,105,110,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,85,110,107,110,111,119,110,32,111,112,101,114,97,116,105,111,110,0,78,50,99,118,57,77,97,116,79,112,95,66,105,110,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,97,98,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,49,49,77,97,116,79,112,95,65,100,100,69,120,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,84,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,84,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,55,77,97,116,79,112,95,84,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,97,98,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,100,105,118,105,100,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,53,77,97,116,79,112,69,0,78,50,99,118,57,77,97,116,79,112,95,67,109,112,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,73,110,105,116,105,97,108,105,122,101,114,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,109,97,116,114,105,120,32,105,110,105,116,105,97,108,105,122,101,114,32,116,121,112,101,0,78,50,99,118,49,55,77,97,116,79,112,95,73,110,105,116,105,97,108,105,122,101,114,69,0,105,110,116,32,99,118,58,58,77,97,116,69,120,112,114,58,58,116,121,112,101,40,41,32,99,111,110,115,116,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,116,40,41,32,99,111,110,115,116,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,105,110,118,40,105,110,116,41,32,99,111,110,115,116,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,109,117,108,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,122,101,114,111,115,40,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,122,101,114,111,115,40,83,105,122,101,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,111,110,101,115,40,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,111,110,101,115,40,83,105,122,101,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,101,121,101,40,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,101,121,101,40,83,105,122,101,44,32,105,110,116,41,0,102,108,111,97,116,32,99,118,58,58,99,117,98,101,82,111,111,116,40,102,108,111,97,116,41,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,104,102,117,110,99,115,46,99,112,112,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,50,46,115,105,122,101,40,41,32,38,38,32,116,121,112,101,32,61,61,32,115,114,99,50,46,116,121,112,101,40,41,32,38,38,32,40,100,101,112,116,104,32,61,61,32,67,86,95,51,50,70,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,54,52,70,41,0,118,111,105,100,32,99,118,58,58,109,97,103,110,105,116,117,100,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,88,46,115,105,122,101,32,61,61,32,89,46,115,105,122,101,32,38,38,32,116,121,112,101,32,61,61,32,89,46,116,121,112,101,40,41,32,38,38,32,40,100,101,112,116,104,32,61,61,32,67,86,95,51,50,70,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,54,52,70,41,0,99,97,114,116,84,111,80,111,108,97,114,0,118,111,105,100,32,99,118,58,58,99,97,114,116,84,111,80,111,108,97,114,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,40,100,101,112,116,104,32,61,61,32,67,86,95,51,50,70,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,54,52,70,41,32,38,38,32,40,115,114,99,49,46,101,109,112,116,121,40,41,32,124,124,32,115,114,99,49,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,41,0,112,111,108,97,114,84,111,67,97,114,116,0,77,97,103,46,101,109,112,116,121,40,41,32,124,124,32,65,110,103,108,101,46,115,105,122,101,32,61,61,32,77,97,103,46,115,105,122,101,0,118,111,105,100,32,99,118,58,58,112,111,108,97,114,84,111,67,97,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,100,101,112,116,104,32,61,61,32,67,86,95,51,50,70,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,54,52,70,0,101,120,112,0,118,111,105,100,32,99,118,58,58,101,120,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,108,111,103,0,118,111,105,100,32,99,118,58,58,108,111,103,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,112,111,119,0,118,111,105,100,32,99,118,58,58,112,111,119,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,115,113,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,95,97,46,100,101,112,116,104,40,41,32,61,61,32,67,86,95,51,50,70,0,112,97,116,99,104,78,97,78,115,0,118,111,105,100,32,99,118,58,58,112,97,116,99,104,78,97,78,115,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,41,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,100,115,116,46,116,121,112,101,40,41,32,38,38,32,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,0,99,118,80,111,119,0,99,116,121,112,101,32,61,61,32,67,86,95,51,50,70,32,124,124,32,99,116,121,112,101,32,61,61,32,67,86,95,54,52,70,0,115,111,108,118,101,67,117,98,105,99,0,40,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,110,48,44,32,49,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,110,48,43,49,44,32,49,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,110,48,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,110,48,43,49,41,41,0,105,110,116,32,99,118,58,58,115,111,108,118,101,67,117,98,105,99,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,67,86,95,77,65,84,95,68,69,80,84,72,40,99,116,121,112,101,41,32,62,61,32,67,86,95,51,50,70,32,38,38,32,67,86,95,77,65,84,95,67,78,40,99,116,121,112,101,41,32,60,61,32,50,0,115,111,108,118,101,80,111,108,121,0,99,111,101,102,102,115,48,46,114,111,119,115,32,61,61,32,49,32,124,124,32,99,111,101,102,102,115,48,46,99,111,108,115,32,61,61,32,49,0,100,111,117,98,108,101,32,99,118,58,58,115,111,108,118,101,80,111,108,121,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,102,97,115,116,65,116,97,110,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,104,102,117,110,99,115,95,99,111,114,101,46,115,105,109,100,46,104,112,112,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,102,97,115,116,65,116,97,110,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,109,97,103,110,105,116,117,100,101,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,109,97,103,110,105,116,117,100,101,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,105,110,118,83,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,105,110,118,83,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,115,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,115,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,101,120,112,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,101,120,112,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,108,111,103,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,108,111,103,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,102,97,115,116,65,116,97,110,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,104,102,117,110,99,115,95,99,111,114,101,46,100,105,115,112,97,116,99,104,46,99,112,112,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,102,97,115,116,65,116,97,110,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,109,97,103,110,105,116,117,100,101,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,109,97,103,110,105,116,117,100,101,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,105,110,118,83,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,105,110,118,83,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,115,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,115,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,101,120,112,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,101,120,112,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,108,111,103,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,108,111,103,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,114,114,97,121,46,99,112,112,0,68,97,116,97,32,105,115,32,97,108,114,101,97,100,121,32,97,108,108,111,99,97,116,101,100,0,99,118,67,114,101,97,116,101,68,97,116,97,0,84,111,111,32,98,105,103,32,98,117,102,102,101,114,32,105,115,32,97,108,108,111,99,97,116,101,100,0,79,118,101,114,102,108,111,119,32,102,111,114,32,105,109,97,103,101,83,105,122,101,0,117,110,114,101,99,111,103,110,105,122,101,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,97,114,114,97,121,32,116,121,112,101,0,78,111,110,45,112,111,115,105,116,105,118,101,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,0,99,118,67,114,101,97,116,101,77,97,116,72,101,97,100,101,114,0,73,110,118,97,108,105,100,32,109,97,116,114,105,120,32,116,121,112,101,0,99,118,73,110,105,116,77,97,116,72,101,97,100,101,114,0,78,111,110,45,112,111,115,105,116,105,118,101,32,99,111,108,115,32,111,114,32,114,111,119,115,0,99,118,82,101,108,101,97,115,101,77,97,116,0,66,97,100,32,67,118,77,97,116,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,77,97,116,0,78,85,76,76,32,109,97,116,114,105,120,32,104,101,97,100,101,114,32,112,111,105,110,116,101,114,0,99,118,73,110,105,116,77,97,116,78,68,72,101,97,100,101,114,0,105,110,118,97,108,105,100,32,97,114,114,97,121,32,100,97,116,97,32,116,121,112,101,0,78,85,76,76,32,60,115,105,122,101,115,62,32,112,111,105,110,116,101,114,0,110,111,110,45,112,111,115,105,116,105,118,101,32,111,114,32,116,111,111,32,108,97,114,103,101,32,110,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,0,111,110,101,32,111,102,32,100,105,109,101,115,105,111,110,32,115,105,122,101,115,32,105,115,32,110,111,110,45,112,111,115,105,116,105,118,101,0,84,104,101,32,97,114,114,97,121,32,105,115,32,116,111,111,32,98,105,103,0,99,118,67,114,101,97,116,101,77,97,116,78,68,72,101,97,100,101,114,0,66,97,100,32,67,118,77,97,116,78,68,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,77,97,116,78,68,0,115,114,99,45,62,100,105,109,115,32,60,61,32,67,86,95,77,65,88,95,68,73,77,0,95,100,115,116,46,100,97,116,97,32,61,61,32,100,97,116,97,48,0,99,118,73,110,105,116,78,65,114,114,97,121,73,116,101,114,97,116,111,114,0,83,111,109,101,32,111,102,32,114,101,113,117,105,114,101,100,32,97,114,114,97,121,32,112,111,105,110,116,101,114,115,32,105,115,32,78,85,76,76,0,67,79,73,32,115,101,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,78,85,76,76,32,97,114,114,97,121,32,112,111,105,110,116,101,114,32,105,115,32,112,97,115,115,101,100,0,99,118,71,101,116,77,97,116,78,68,0,84,104,101,32,109,97,116,114,105,120,32,104,97,115,32,78,85,76,76,32,100,97,116,97,32,112,111,105,110,116,101,114,0,85,110,114,101,99,111,103,110,105,122,101,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,97,114,114,97,121,32,116,121,112,101,0,73,110,112,117,116,32,97,114,114,97,121,32,104,97,115,32,78,85,76,76,32,100,97,116,97,32,112,111,105,110,116,101,114,0,99,118,71,101,116,77,97,116,0,84,104,101,32,105,109,97,103,101,32,104,97,115,32,78,85,76,76,32,100,97,116,97,32,112,111,105,110,116,101,114,0,73,109,97,103,101,115,32,119,105,116,104,32,112,108,97,110,97,114,32,100,97,116,97,32,108,97,121,111,117,116,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,119,105,116,104,32,67,79,73,32,115,101,108,101,99,116,101,100,0,84,104,101,32,105,109,97,103,101,32,105,115,32,105,110,116,101,114,108,101,97,118,101,100,32,97,110,100,32,104,97,115,32,111,118,101,114,32,67,86,95,67,78,95,77,65,88,32,99,104,97,110,110,101,108,115,0,80,105,120,101,108,32,111,114,100,101,114,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,119,105,116,104,32,99,111,105,32,61,61,32,48,0,79,110,108,121,32,99,111,110,116,105,110,117,111,117,115,32,110,68,32,97,114,114,97,121,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,32,104,101,114,101,0,99,118,67,114,101,97,116,101,83,112,97,114,115,101,77,97,116,0,98,97,100,32,110,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,0,99,118,82,101,108,101,97,115,101,83,112,97,114,115,101,77,97,116,0,73,110,118,97,108,105,100,32,115,112,97,114,115,101,32,97,114,114,97,121,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,83,112,97,114,115,101,77,97,116,0,73,110,118,97,108,105,100,32,115,112,97,114,115,101,32,109,97,116,114,105,120,32,104,101,97,100,101,114,0,99,118,73,110,105,116,83,112,97,114,115,101,77,97,116,73,116,101,114,97,116,111,114,0,78,85,76,76,32,105,116,101,114,97,116,111,114,32,112,111,105,110,116,101,114,0,99,118,82,101,108,101,97,115,101,68,97,116,97,0,105,110,100,101,120,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,99,118,80,116,114,50,68,0,67,79,73,32,109,117,115,116,32,98,101,32,110,111,110,45,110,117,108,108,32,105,110,32,99,97,115,101,32,111,102,32,112,108,97,110,97,114,32,105,109,97,103,101,115,0,40,40,67,118,83,112,97,114,115,101,77,97,116,42,41,97,114,114,41,45,62,100,105,109,115,32,61,61,32,50,0,79,110,101,32,111,102,32,105,110,100,105,99,101,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,105,99,118,71,101,116,78,111,100,101,80,116,114,0,99,118,71,101,116,69,108,101,109,84,121,112,101,0,99,118,71,101,116,68,105,109,115,0,65,114,114,97,121,32,115,104,111,117,108,100,32,98,101,32,67,118,77,97,116,32,111,114,32,73,112,108,73,109,97,103,101,0,99,118,71,101,116,83,105,122,101,0,99,118,80,116,114,78,68,0,84,104,101,32,116,111,116,97,108,32,110,117,109,98,101,114,32,111,102,32,109,97,116,114,105,120,32,101,108,101,109,101,110,116,115,32,105,115,32,110,111,116,32,100,105,118,105,115,105,98,108,101,32,98,121,32,116,104,101,32,110,101,119,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,0,99,118,82,101,115,104,97,112,101,0,84,104,101,32,109,97,116,114,105,120,32,105,115,32,110,111,116,32,99,111,110,116,105,110,117,111,117,115,44,32,116,104,117,115,32,105,116,115,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,32,99,97,110,32,110,111,116,32,98,101,32,99,104,97,110,103,101,100,0,66,97,100,32,110,101,119,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,0,84,104,101,32,116,111,116,97,108,32,119,105,100,116,104,32,105,115,32,110,111,116,32,100,105,118,105,115,105,98,108,101,32,98,121,32,116,104,101,32,110,101,119,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,0,110,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,104,101,97,100,101,114,0,99,118,73,110,105,116,73,109,97,103,101,72,101,97,100,101,114,0,66,97,100,32,105,110,112,117,116,32,114,111,105,0,85,110,115,117,112,112,111,114,116,101,100,32,102,111,114,109,97,116,0,71,82,65,89,0,82,71,66,0,66,71,82,0,66,71,82,65,0,99,118,82,101,108,101,97,115,101,73,109,97,103,101,0,99,118,83,101,116,73,109,97,103,101,82,79,73,0,114,101,99,116,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,114,101,99,116,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,114,101,99,116,46,120,32,60,32,105,109,97,103,101,45,62,119,105,100,116,104,32,38,38,32,114,101,99,116,46,121,32,60,32,105,109,97,103,101,45,62,104,101,105,103,104,116,32,38,38,32,114,101,99,116,46,120,32,43,32,114,101,99,116,46,119,105,100,116,104,32,62,61,32,40,105,110,116,41,40,114,101,99,116,46,119,105,100,116,104,32,62,32,48,41,32,38,38,32,114,101,99,116,46,121,32,43,32,114,101,99,116,46,104,101,105,103,104,116,32,62,61,32,40,105,110,116,41,40,114,101,99,116,46,104,101,105,103,104,116,32,62,32,48,41,0,99,118,83,101,116,73,109,97,103,101,67,79,73,0,66,97,100,32,105,109,97,103,101,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,73,109,97,103,101,0,78,85,76,76,32,100,111,117,98,108,101,32,112,111,105,110,116,101,114,32,116,111,32,102,105,108,101,32,115,116,111,114,97,103,101,0,105,99,118,67,108,111,115,101,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,46,99,112,112,0,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,10,0,125,10,0,84,104,101,32,115,116,111,114,97,103,101,32,105,115,32,110,111,116,32,111,112,101,110,101,100,0,105,99,118,80,117,116,115,0,73,110,118,97,108,105,100,32,112,111,105,110,116,101,114,32,116,111,32,102,105,108,101,32,115,116,111,114,97,103,101,0,99,118,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,84,104,101,32,102,105,108,101,32,115,116,111,114,97,103,101,32,105,115,32,111,112,101,110,101,100,32,102,111,114,32,114,101,97,100,105,110,103,0,85,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,44,32,117,110,97,98,108,101,32,116,111,32,100,101,116,101,114,109,105,110,101,32,116,104,101,32,66,97,115,101,54,52,32,115,116,97,116,101,46,0,115,119,105,116,99,104,95,116,111,95,66,97,115,101,54,52,95,115,116,97,116,101,0,85,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,44,32,117,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+161440);allocate([97,98,108,101,32,116,111,32,115,119,105,116,99,104,32,116,111,32,116,104,105,115,32,115,116,97,116,101,46,0,34,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,66,97,115,101,54,52,87,114,105,116,101,114,0,66,97,115,101,54,52,67,111,110,116,101,120,116,69,109,105,116,116,101,114,0,34,36,98,97,115,101,54,52,36,0,98,105,110,97,114,121,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,49,51,67,118,70,105,108,101,83,116,111,114,97,103,101,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,98,97,115,101,54,52,0,78,85,76,76,32,111,114,32,101,109,112,116,121,32,102,105,108,101,110,97,109,101,0,78,85,76,76,32,111,114,32,101,109,112,116,121,32,98,117,102,102,101,114,0,99,118,79,112,101,110,70,105,108,101,83,116,111,114,97,103,101,0,67,86,95,83,84,79,82,65,71,69,95,65,80,80,69,78,68,32,97,110,100,32,67,86,95,83,84,79,82,65,71,69,95,77,69,77,79,82,89,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,99,111,109,112,97,116,105,98,108,101,0,65,112,112,101,110,100,105,110,103,32,100,97,116,97,32,116,111,32,99,111,109,112,114,101,115,115,101,100,32,102,105,108,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,97,43,116,0,119,116,0,114,116,0,85,84,70,45,49,54,0,117,116,102,45,49,54,0,85,116,102,45,49,54,0,85,84,70,45,49,54,32,88,77,76,32,101,110,99,111,100,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,33,32,85,115,101,32,56,45,98,105,116,32,101,110,99,111,100,105,110,103,10,0,115,116,114,108,101,110,40,101,110,99,111,100,105,110,103,41,32,60,32,49,48,48,48,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,37,115,34,63,62,10,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,63,62,10,0,60,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,10,0,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,32,105,110,32,116,104,101,32,101,110,100,32,111,102,32,102,105,108,101,46,10,0,114,43,116,0,32,60,33,45,45,32,114,101,115,117,109,101,100,32,45,45,62,0,37,89,65,77,76,58,49,46,48,10,45,45,45,10,0,46,46,46,10,45,45,45,10,0,123,10,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,39,125,39,32,105,110,32,116,104,101,32,101,110,100,32,111,102,32,102,105,108,101,46,10,0,37,89,65,77,76,0,60,63,120,109,108,0,73,110,112,117,116,32,102,105,108,101,32,105,115,32,101,109,112,116,121,0,85,110,115,117,112,112,111,114,116,101,100,32,102,105,108,101,32,115,116,111,114,97,103,101,32,102,111,114,109,97,116,0,37,115,40,37,100,41,58,32,37,115,0,86,97,108,105,100,32,88,77,76,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,39,60,63,120,109,108,32,46,46,46,63,62,39,0,105,99,118,88,77,76,80,97,114,115,101,0,111,112,101,110,99,118,95,115,116,111,114,97,103,101,0,60,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,0,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,0,45,45,45,0,37,89,65,77,76,58,49,46,0,37,89,65,77,76,32,49,46,0,85,110,115,117,112,112,111,114,116,101,100,32,89,65,77,76,32,118,101,114,115,105,111,110,32,40,105,116,32,109,117,115,116,32,98,101,32,49,46,120,41,0,105,99,118,89,77,76,80,97,114,115,101,0,73,110,118,97,108,105,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,115,121,110,116,97,120,0,84,104,101,32,89,65,77,76,32,115,116,114,101,97,109,115,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,39,45,45,45,39,44,32,101,120,99,101,112,116,32,116,104,101,32,102,105,114,115,116,32,111,110,101,0,79,110,108,121,32,99,111,108,108,101,99,116,105,111,110,115,32,97,115,32,89,65,77,76,32,115,116,114,101,97,109,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,105,115,32,112,97,114,115,101,114,0,108,101,102,116,45,98,114,97,99,101,32,111,102,32,116,111,112,32,108,101,118,101,108,32,105,115,32,109,105,115,115,105,110,103,0,105,99,118,74,83,79,78,80,97,114,115,101,0,85,110,101,120,112,101,99,116,101,100,32,69,110,100,45,79,102,45,70,105,108,101,0,112,116,114,32,105,115,32,78,85,76,76,0,105,99,118,74,83,79,78,80,97,114,115,101,83,101,113,0,39,91,39,32,45,32,108,101,102,116,45,98,114,97,99,101,32,111,102,32,115,101,113,32,105,115,32,109,105,115,115,105,110,103,0,85,110,101,120,112,101,99,116,101,100,32,99,104,97,114,97,99,116,101,114,0,39,93,39,32,45,32,114,105,103,104,116,45,98,114,97,99,101,32,111,102,32,115,101,113,32,105,115,32,109,105,115,115,105,110,103,0,105,99,118,74,83,79,78,80,97,114,115,101,86,97,108,117,101,0,36,98,97,115,101,54,52,36,0,39,34,39,32,45,32,114,105,103,104,116,45,113,117,111,116,101,32,111,102,32,115,116,114,105,110,103,32,105,115,32,109,105,115,115,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,0,0,0,0,73,110,118,97,108,105,100,32,96,100,116,96,32,105,110,32,66,97,115,101,54,52,32,104,101,97,100,101,114,0,73,110,118,97,108,105,100,32,66,97,115,101,54,52,32,100,97,116,97,46,0,66,121,116,101,32,115,105,122,101,32,110,111,116,32,109,97,116,99,104,32,101,108,101,109,101,109,116,32,115,105,122,101,0,85,110,114,101,99,111,103,110,105,122,101,100,32,66,97,115,101,54,52,32,104,101,97,100,101,114,0,39,92,117,88,88,88,88,39,32,99,117,114,114,101,110,116,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,73,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,0,73,110,118,97,108,105,100,32,110,117,109,101,114,105,99,32,118,97,108,117,101,32,40,105,110,99,111,110,115,105,115,116,101,110,116,32,101,120,112,108,105,99,105,116,32,116,121,112,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,63,41,0,110,117,108,108,0,86,97,108,117,101,32,39,110,117,108,108,39,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,105,115,32,112,97,114,115,101,114,0,85,110,114,101,99,111,103,110,105,122,101,100,32,118,97,108,117,101,0,66,97,100,32,102,111,114,109,97,116,32,111,102,32,102,108,111,97,116,105,110,103,45,112,111,105,110,116,32,99,111,110,115,116,97,110,116,0,105,99,118,80,114,111,99,101,115,115,83,112,101,99,105,97,108,68,111,117,98,108,101,0,115,114,99,0,66,105,110,97,114,121,84,111,67,118,83,101,113,67,111,110,118,101,114,116,111,114,0,109,97,107,101,95,102,117,110,99,115,0,33,34,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,34,0,33,34,116,121,112,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,34,0,105,115,115,46,101,111,102,40,41,0,98,105,110,97,114,121,95,116,111,95,102,117,110,99,115,46,115,105,122,101,40,41,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,73,110,118,97,108,105,100,32,100,97,116,97,32,116,121,112,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,0,105,99,118,68,101,99,111,100,101,70,111,114,109,97,116,0,117,99,119,115,105,102,100,114,0,84,111,111,32,108,111,110,103,32,100,97,116,97,32,116,121,112,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,0,102,108,117,115,104,0,100,115,116,95,99,117,114,32,43,32,108,101,110,32,60,32,100,115,116,95,101,110,100,0,102,108,117,115,104,40,41,0,105,99,118,74,83,79,78,80,97,114,115,101,77,97,112,0,39,123,39,32,45,32,108,101,102,116,45,98,114,97,99,101,32,111,102,32,109,97,112,32,105,115,32,109,105,115,115,105,110,103,0,75,101,121,32,109,117,115,116,32,101,110,100,32,119,105,116,104,32,39,34,39,0,105,99,118,74,83,79,78,80,97,114,115,101,75,101,121,0,77,105,115,115,105,110,103,32,39,58,39,32,98,101,116,119,101,101,110,32,107,101,121,32,97,110,100,32,118,97,108,117,101,0,75,101,121,32,105,115,32,101,109,112,116,121,0,116,121,112,101,95,105,100,0,34,116,121,112,101,95,105,100,34,32,115,104,111,117,108,100,32,98,101,32,111,102,32,116,121,112,101,32,115,116,114,105,110,103,0,39,125,39,32,45,32,114,105,103,104,116,45,98,114,97,99,101,32,111,102,32,109,97,112,32,105,115,32,109,105,115,115,105,110,103,0,99,118,71,101,116,70,105,108,101,78,111,100,101,0,78,117,108,108,32,107,101,121,32,101,108,101,109,101,110,116,0,109,97,112,95,110,111,100,101,32,33,61,32,78,85,76,76,0,84,104,101,32,110,111,100,101,32,105,115,32,110,101,105,116,104,101,114,32,97,32,109,97,112,32,110,111,114,32,97,110,32,101,109,112,116,121,32,99,111,108,108,101,99,116,105,111,110,0,68,117,112,108,105,99,97,116,101,100,32,107,101,121,0,83,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,115,104,111,117,108,100,32,110,111,116,32,104,97,118,101,32,110,97,109,101,32,40,117,115,101,32,60,95,62,60,47,95,62,41,0,105,99,118,70,83,67,114,101,97,116,101,67,111,108,108,101,99,116,105,111,110,0,78,111,116,32,115,117,112,112,111,114,116,101,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,0,105,99,118,74,83,79,78,83,107,105,112,83,112,97,99,101,115,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,105,110,32,116,104,101,32,115,116,114,101,97,109,0,60,116,97,103,58,121,97,109,108,46,111,114,103,44,50,48,48,50,58,0,69,109,112,116,121,32,116,121,112,101,32,110,97,109,101,0,105,99,118,89,77,76,80,97,114,115,101,86,97,108,117,101,0,115,116,114,0,115,101,113,0,109,97,112,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,0,84,111,111,32,108,111,110,103,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,0,84,104,101,32,119,114,111,110,103,32,99,108,111,115,105,110,103,32,98,114,97,99,107,101,116,0,77,105,115,115,105,110,103,32,44,32,98,101,116,119,101,101,110,32,116,104,101,32,101,108,101,109,101,110,116,115,0,67,111,109,112,108,101,120,32,107,101,121,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,77,117,108,116,105,45,108,105,110,101,32,116,101,120,116,32,108,105,116,101,114,97,108,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,66,108,111,99,107,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,115,32,109,117,115,116,32,98,101,32,112,114,101,99,101,100,101,100,32,119,105,116,104,32,39,45,39,0,73,110,99,111,114,114,101,99,116,32,105,110,100,101,110,116,97,116,105,111,110,0,75,101,121,32,109,97,121,32,110,111,116,32,115,116,97,114,116,32,119,105,116,104,32,39,45,39,0,105,99,118,89,77,76,80,97,114,115,101,75,101,121,0,77,105,115,115,105,110,103,32,39,58,39,0,65,110,32,101,109,112,116,121,32,107,101,121,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,108,105,110,101,0,105,99,118,89,77,76,71,101,116,77,117,108,116,105,108,105,110,101,83,116,114,105,110,103,67,111,110,116,101,110,116,0,105,99,118,89,77,76,80,97,114,115,101,66,97,115,101,54,52,0,105,99,118,89,77,76,83,107,105,112,83,112,97,99,101,115,0,84,111,111,32,108,111,110,103,32,115,116,114,105,110,103,32,111,114,32,97,32,108,97,115,116,32,115,116,114,105,110,103,32,119,47,111,32,110,101,119,108,105,110,101,0,84,97,98,115,32,97,114,101,32,112,114,111,104,105,98,105,116,101,100,32,105,110,32,89,65,77,76,33,0,68,105,114,101,99,116,105,118,101,32,116,97,103,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,105,99,118,88,77,76,80,97,114,115,101,86,97,108,117,101,0,69,109,112,116,121,32,116,97,103,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,77,97,112,32,101,108,101,109,101,110,116,32,115,104,111,117,108,100,32,104,97,118,101,32,97,32,110,97,109,101,0,77,105,115,109,97,116,99,104,101,100,32,99,108,111,115,105,110,103,32,116,97,103,0,84,104,101,114,101,32,115,104,111,117,108,100,32,98,101,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,108,105,116,101,114,97,108,115,0,76,105,116,101,114,97,108,32,34,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,119,105,116,104,105,110,32,97,32,115,116,114,105,110,103,46,32,85,115,101,32,38,113,117,111,116,59,0,67,108,111,115,105,110,103,32,34,32,105,115,32,101,120,112,101,99,116,101,100,0,76,105,116,101,114,97,108,32,39,32,111,114,32,62,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,46,32,85,115,101,32,38,97,112,111,115,59,32,111,114,32,38,103,116,59,0,73,110,118,97,108,105,100,32,110,117,109,101,114,105,99,32,118,97,108,117,101,32,105,110,32,116,104,101,32,115,116,114,105,110,103,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,105,110,32,116,104,101,32,115,121,109,98,111,108,32,101,110,116,105,116,121,32,110,97,109,101,0,108,116,0,103,116,0,97,109,112,0,97,112,111,115,0,113,117,111,116,0,84,104,101,32,97,99,116,117,97,108,32,116,121,112,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,116,121,112,101,0,105,99,118,88,77,76,71,101,116,77,117,108,116,105,108,105,110,101,83,116,114,105,110,103,67,111,110,116,101,110,116,0,105,99,118,88,77,76,80,97,114,115,101,66,97,115,101,54,52,0,100,97,116,97,32,115,105,122,101,32,110,111,116,32,109,97,116,99,104,101,115,32,101,108,101,109,101,109,116,32,115,105,122,101,0,80,114,101,108,105,109,105,110,97,114,121,32,101,110,100,32,111,102,32,116,104,101,32,115,116,114,101,97,109,0,105,99,118,88,77,76,80,97,114,115,101,84,97,103,0,84,97,103,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,39,60,39,0,85,110,107,110,111,119,110,32,116,97,103,32,116,121,112,101,0,78,97,109,101,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,117,110,100,101,114,115,99,111,114,101,0,67,108,111,115,105,110,103,32,116,97,103,32,115,104,111,117,108,100,32,110,111,116,32,99,111,110,116,97,105,110,32,97,110,121,32,97,116,116,114,105,98,117,116,101,115,0,65,116,116,114,105,98,117,116,101,32,110,97,109,101,32,115,104,111,117,108,100,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,39,61,39,0,65,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,115,104,111,117,108,100,32,98,101,32,112,117,116,32,105,110,116,111,32,115,105,110,103,108,101,32,111,114,32,100,111,117,98,108,101,32,113,117,111,116,101,115,0,73,110,118,97,108,105,100,32,99,108,111,115,105,110,103,32,116,97,103,32,102,111,114,32,60,63,120,109,108,32,46,46,46,0,84,104,101,114,101,32,115,104,111,117,108,100,32,98,101,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,97,116,116,114,105,98,117,116,101,115,0,67,111,109,109,101,110,116,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,105,99,118,88,77,76,83,107,105,112,83,112,97,99,101,115,0,46,46,46,10,0,45,45,45,10,0,10,60,33,45,45,32,110,101,120,116,32,115,116,114,101,97,109,32,45,45,62,10,0,78,117,108,108,32,99,111,109,109,101,110,116,0,105,99,118,89,77,76,87,114,105,116,101,67,111,109,109,101,110,116,0,105,99,118,74,83,79,78,87,114,105,116,101,67,111,109,109,101,110,116,0,105,99,118,88,77,76,87,114,105,116,101,67,111,109,109,101,110,116,0,68,111,117,98,108,101,32,104,121,112,104,101,110,32,39,45,45,39,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,101,32,99,111,109,109,101,110,116,115,0,60,33,45,45,32,37,115,32,45,45,62,0,60,33,45,45,0,78,117,108,108,32,115,116,114,105,110,103,32,112,111,105,110,116,101,114,0,105,99,118,89,77,76,87,114,105,116,101,83,116,114,105,110,103,0,84,104,101,32,119,114,105,116,116,101,110,32,115,116,114,105,110,103,32,105,115,32,116,111,111,32,108,111,110,103,0,120,37,48,50,120,0,65,116,32,112,114,101,115,101,110,116,44,32,111,117,116,112,117,116,32,66,97,115,101,54,52,32,100,97,116,97,32,111,110,108,121,46,0,105,99,118,89,77,76,87,114,105,116,101,0,65,110,32,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,101,108,101,109,101,110,116,32,119,105,116,104,111,117,116,32,97,32,107,101,121,32,116,111,32,97,32,109,97,112,44,32,111,114,32,97,100,100,32,101,108,101,109,101,110,116,32,119,105,116,104,32,107,101,121,32,116,111,32,115,101,113,117,101,110,99,101,0,84,104,101,32,107,101,121,32,105,115,32,97,110,32,101,109,112,116,121,0,84,104,101,32,107,101,121,32,105,115,32,116,111,111,32,108,111,110,103,0,75,101,121,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,95,0,75,101,121,32,110,97,109,101,115,32,109,97,121,32,111,110,108,121,32,99,111,110,116,97,105,110,32,97,108,112,104,97,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,115,32,91,97,45,122,65,45,90,48,45,57,93,44,32,39,45,39,44,32,39,95,39,32,97,110,100,32,39,32,39,0,105,99,118,74,83,79,78,87,114,105,116,101,83,116,114,105,110,103,0,105,99,118,74,83,79,78,87,114,105,116,101,0,105,99,118,88,77,76,87,114,105,116,101,83,116,114,105,110,103,0,35,120,37,48,50,120,0,67,117,114,114,101,110,116,108,121,32,111,110,108,121,32,66,97,115,101,54,52,32,100,97,116,97,32,105,115,32,97,108,108,111,119,101,100,46,0,105,99,118,88,77,76,87,114,105,116,101,83,99,97,108,97,114,0,101,108,101,109,101,110,116,115,32,119,105,116,104,32,107,101,121,115,32,99,97,110,32,110,111,116,32,98,101,32,119,114,105,116,116,101,110,32,116,111,32,115,101,113,117,101,110,99,101,0,105,99,118,88,77,76,87,114,105,116,101,84,97,103,0,65,32,115,105,110,103,108,101,32,95,32,105,115,32,97,32,114,101,115,101,114,118,101,100,32,116,97,103,32,110,97,109,101,0,95,0,67,108,111,115,105,110,103,32,116,97,103,32,115,104,111,117,108,100,32,110,111,116,32,105,110,99,108,117,100,101,32,97,110,121,32,97,116,116,114,105,98,117,116,101,115,0,75,101,121,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,95,0,75,101,121,32,110,97,109,101,32,109,97,121,32,111,110,108,121,32,99,111,110,116,97,105,110,32,97,108,112,104,97,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,115,32,91,97,45,122,65,45,90,48,45,57,93,44,32,39,45,39,32,97,110,100,32,39,95,39,0,37,100,46,0,37,46,49,54,101,0,46,78,97,110,0,45,46,73,110,102,0,46,73,110,102,0,69,110,100,87,114,105,116,101,83,116,114,117,99,116,32,119,47,111,32,109,97,116,99,104,105,110,103,32,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,105,99,118,89,77,76,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,105,99,118,74,83,79,78,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,65,110,32,101,120,116,114,97,32,99,108,111,115,105,110,103,32,116,97,103,0,105,99,118,88,77,76,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,83,111,109,101,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,32,45,32,67,86,95,78,79,68,69,95,83,69,81,32,111,114,32,67,86,95,78,79,68,69,95,77,65,80,44,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,0,105,99,118,89,77,76,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,33,33,98,105,110,97,114,121,32,124,0,33,33,37,115,32,37,99,0,33,33,37,115,0,105,99,118,74,83,79,78,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,83,111,109,101,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,58,32,67,86,95,78,79,68,69,95,83,69,81,32,111,114,32,67,86,95,78,79,68,69,95,77,65,80,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,0,105,99,118,88,77,76,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,105,99,118,71,101,116,115,0,99,118,82,101,108,101,97,115,101,70,105,108,101,83,116,111,114,97,103,101,0,118,105,114,116,117,97,108,32,98,111,111,108,32,99,118,58,58,70,105,108,101,83,116,111,114,97,103,101,58,58,111,112,101,110,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,105,110,116,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,0,78,50,99,118,49,49,70,105,108,101,83,116,111,114,97,103,101,69,0,111,112,101,110,99,118,45,115,101,113,117,101,110,99,101,0,111,112,101,110,99,118,45,115,101,113,117,101,110,99,101,45,116,114,101,101,0,111,112,101,110,99,118,45,103,114,97,112,104,0,111,112,101,110,99,118,45,115,112,97,114,115,101,45,109,97,116,114,105,120,0,111,112,101,110,99,118,45,105,109,97,103,101,0,111,112,101,110,99,118,45,109,97,116,114,105,120,0,111,112,101,110,99,118,45,110,100,45,109,97,116,114,105,120,0,115,105,122,101,115,0,105,0,37,100,37,99,0,100,116,0,100,97,116,97,0,99,118,87,114,105,116,101,83,116,114,105,110,103,0,99,118,87,114,105,116,101,82,97,119,68,97,116,97,0,78,101,103,97,116,105,118,101,32,110,117,109,98,101,114,32,111,102,32,101,108,101,109,101,110,116,115,0,78,117,108,108,32,100,97,116,97,32,112,111,105,110,116,101,114,0,37,46,56,101,0,99,118,87,114,105,116,101,82,97,119,68,97,116,97,66,97,115,101,54,52,0,66,97,115,101,54,52,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,117,115,101,100,32,97,116,32,112,114,101,115,101,110,116,46,0,82,97,119,68,97,116,97,84,111,66,105,110,97,114,121,67,111,110,118,101,114,116,111,114,0,33,100,116,46,101,109,112,116,121,40,41,0,108,101,110,32,62,32,48,0,109,97,107,101,95,116,111,95,98,105,110,97,114,121,95,102,117,110,99,115,0,73,110,118,97,108,105,100,32,39,100,116,39,46,0,99,104,101,99,107,95,100,116,0,39,100,116,39,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,46,0,98,117,102,102,101,114,46,115,105,122,101,40,41,32,60,32,72,69,65,68,69,82,95,83,73,90,69,0,109,97,107,101,95,98,97,115,101,54,52,95,104,101,97,100,101,114,0,99,118,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,102,115,45,62,105,115,95,119,114,105,116,101,95,115,116,114,117,99,116,95,100,101,108,97,121,101,100,32,61,61,32,102,97,108,115,101,0,109,97,107,101,95,119,114,105,116,101,95,115,116,114,117,99,116,95,100,101,108,97,121,101,100,0,109,117,115,116,32,115,101,116,32,39,115,116,114,117,99,116,95,102,108,97,103,115,32,124,61,32,67,86,95,78,79,68,69,95,83,69,81,39,32,105,102,32,117,115,105,110,103,32,66,97,115,101,54,52,46,0,102,117,110,99,116,105,111,110,32,39,99,118,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,39,32,99,97,108,108,115,32,99,97,110,110,111,116,32,98,101,32,110,101,115,116,101,100,32,105,102,32,117,115,105,110,103,32,66,97,115,101,54,52,46,0,65,116,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,111,117,116,112,117,116,32,66,97,115,101,54,52,44,32,96,99,118,69,110,100,87,114,105,116,101,83,116,114,117,99,116,96,32,105,115,32,110,101,101,100,101,100,46,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,109,97,116,114,105,120,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,77,97,116,78,68,0,67,111,117,108,100,32,110,111,116,32,100,101,116,101,114,109,105,110,101,32,116,104,101,32,109,97,116,114,105,120,32,100,105,109,101,110,115,105,111,110,97,108,105,116,121,0,84,104,101,32,109,97,116,114,105,120,32,100,97,116,97,32,105,115,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,105,108,101,32,115,116,111,114,97,103,101,0,84,104,101,32,109,97,116,114,105,120,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,111,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,115,116,111,114,101,100,32,101,108,101,109,101,110,116,115,0,84,111,111,32,99,111,109,112,108,101,120,32,102,111,114,109,97,116,32,102,111,114,32,116,104,101,32,109,97,116,114,105,120,0,105,99,118,68,101,99,111,100,101,83,105,109,112,108,101,70,111,114,109,97,116,0,78,117,108,108,32,112,111,105,110,116,101,114,115,32,116,111,32,115,111,117,114,99,101,32,102,105,108,101,32,110,111,100,101,32,111,114,32,100,101,115,116,105,110,97,116,105,111,110,32,97,114,114,97,121,0,99,118,82,101,97,100,82,97,119,68,97,116,97,0,99,118,82,101,97,100,82,97,119,68,97,116,97,83,108,105,99,101,0,78,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,114,101,97,100,101,114,32,111,114,32,100,101,115,116,105,110,97,116,105,111,110,32,97,114,114,97,121,0,84,104,101,32,114,101,97,100,101,100,32,115,101,113,117,101,110,99,101,32,105,115,32,97,32,115,99,97,108,97,114,44,32,116,104,117,115,32,108,101,110,32,109,117,115,116,32,98,101,32,49,0,84,104,101,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,105,115,32,110,111,116,32,97,32,110,117,109,101,114,105,99,97,108,32,115,99,97,108,97,114,0,84,104,101,32,115,101,113,117,101,110,99,101,32,115,108,105,99,101,32,100,111,101,115,32,110,111,116,32,102,105,116,32,97,110,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,32,111,102,32,114,101,99,111,114,100,115,0,99,118,83,116,97,114,116,82,101,97,100,82,97,119,68,97,116,97,0,78,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,115,111,117,114,99,101,32,102,105,108,101,32,110,111,100,101,32,111,114,32,114,101,97,100,101,114,0,84,104,101,32,102,105,108,101,32,110,111,100,101,32,115,104,111,117,108,100,32,98,101,32,97,32,110,117,109,101,114,105,99,97,108,32,115,99,97,108,97,114,32,111,114,32,97,32,115,101,113,117,101,110,99,101,0,99,118,71,101,116,70,105,108,101,78,111,100,101,66,121,78,97,109,101,0,78,117,108,108,32,101,108,101,109,101,110,116,32,110,97,109,101,0,114,111,119,115,0,99,111,108,115,0,99,118,87,114,105,116,101,73,110,116,0,105,99,118,82,101,97,100,77,97,116,0,73,109,97,103,101,115,32,119,105,116,104,32,112,108,97,110,97,114,32,100,97,116,97,32,108,97,121,111,117,116,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,105,99,118,87,114,105,116,101,73,109,97,103,101,0,116,111,112,45,108,101,102,116,0,98,111,116,116,111,109,45,108,101,102,116,0,111,114,105,103,105,110,0,112,108,97,110,97,114,0,105,110,116,101,114,108,101,97,118,101,100,0,108,97,121,111,117,116,0,114,111,105,0,120,0,121,0,99,111,105,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,105,109,97,103,101,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,73,109,97,103,101,0,79,110,108,121,32,105,110,116,101,114,108,101,97,118,101,100,32,105,109,97,103,101,115,32,99,97,110,32,98,101,32,114,101,97,100,0,84,104,101,32,105,109,97,103,101,32,100,97,116,97,32,105,115,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,105,108,101,32,115,116,111,114,97,103,101,0,105,99,118,82,101,97,100,83,112,97,114,115,101,77,97,116,0,67,111,117,108,100,32,110,111,116,32,100,101,116,101,114,109,105,110,101,32,115,112,97,114,115,101,32,109,97,116,114,105,120,32,100,105,109,101,110,115,105,111,110,97,108,105,116,121,0,83,112,97,114,115,101,32,109,97,116,114,105,120,32,100,97,116,97,32,105,115,32,99,111,114,114,117,112,116,101,100,0,111,114,105,101,110,116,101,100,0,102,108,97,103,115,0,118,101,114,116,101,120,95,99,111,117,110,116,0,118,101,114,116,101,120,95,100,116,0,101,100,103,101,95,99,111,117,110,116,0,101,100,103,101,95,100,116,0,50,105,102,37,115,0,118,101,114,116,105,99,101,115,0,101,100,103,101,115,0,104,101,97,100,101,114,95,100,116,0,84,104,101,32,115,105,122,101,32,111,102,32,104,101,97,100,101,114,32,99,97,108,99,117,108,97,116,101,100,32,102,114,111,109,32,34,104,101,97,100,101,114,95,100,116,34,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,104,101,97,100,101,114,95,115,105,122,101,0,105,99,118,87,114,105,116,101,72,101,97,100,101,114,68,97,116,97,0,99,111,108,111,114,0,37,117,105,0,37,117,117,0,104,101,97,100,101,114,95,117,115,101,114,95,100,97,116,97,0,84,104,101,32,115,105,122,101,32,111,102,32,101,108,101,109,101,110,116,32,99,97,108,99,117,108,97,116,101,100,32,102,114,111,109,32,34,100,116,34,32,97,110,100,32,116,104,101,32,101,108,101,109,95,115,105,122,101,32,100,111,32,110,111,116,32,109,97,116,99,104,0,105,99,118,71,101,116,70,111,114,109,97,116,0,83,105,122,101,32,111,102,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,40,101,108,101,109,95,115,105,122,101,41,32,105,115,32,105,110,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,115,101,113,45,62,102,108,97,103,115,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,103,114,97,112,104,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,71,114,97,112,104,0,84,104,101,32,115,101,113,117,101,110,99,101,32,102,108,97,103,115,32,97,114,101,32,105,110,118,97,108,105,100,0,79,110,101,32,111,102,32,34,104,101,97,100,101,114,95,100,116,34,32,97,110,100,32,34,104,101,97,100,101,114,95,117,115,101,114,95,100,97,116,97,34,32,105,115,32,116,104,101,114,101,44,32,119,104,105,108,101,32,116,104,101,32,111,116,104,101,114,32,105,115,32,110,111,116,0,71,114,97,112,104,32,101,100,103,101,115,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,50,32,105,110,116,101,103,101,114,115,32,97,110,100,32,97,32,102,108,111,97,116,0,37,100,102,37,115,0,78,111,32,101,100,103,101,115,32,100,97,116,97,0,78,111,32,118,101,114,116,105,99,101,115,32,100,97,116,97,0,83,111,109,101,32,111,102,32,115,116,111,114,101,100,32,118,101,114,116,101,120,32,105,110,100,105,99,101,115,32,97,114,101,32,111,117,116,32,111,102,32,114,97,110,103,101,0,68,117,112,108,105,99,97,116,101,100,32,101,100,103,101,32,104,97,115,32,111,99,99,117,114,101,100,0,78,85,76,76,32,100,111,117,98,108,101,32,112,111,105,110,116,101,114,0,105,99,118,82,101,108,101,97,115,101,71,114,97,112,104,0,115,101,113,117,101,110,99,101,115,0,111,112,101,110,99,118,45,115,101,113,117,101,110,99,101,45,116,114,101,101,32,105,110,115,116,97,110,99,101,32,115,104,111,117,108,100,32,99,111,110,116,97,105,110,32,97,32,102,105,101,108,100,32,34,115,101,113,117,101,110,99,101,115,34,32,116,104,97,116,32,115,104,111,117,108,100,32,98,101,32,97,32,115,101,113,117,101,110,99,101,0,105,99,118,82,101,97,100,83,101,113,84,114,101,101,0,108,101,118,101,108,0,65,108,108,32,116,104,101,32,115,101,113,117,101,110,99,101,32,116,114,101,101,32,110,111,100,101,115,32,115,104,111,117,108,100,32,99,111,110,116,97,105,110,32,34,108,101,118,101,108,34,32,102,105,101,108,100,0,99,118,82,101,97,100,0,84,104,101,32,110,111,100,101,32,100,111,101,115,32,110,111,116,32,114,101,112,114,101,115,101,110,116,32,97,32,117,115,101,114,32,111,98,106,101,99,116,32,40,117,110,107,110,111,119,110,32,116,121,112,101,63,41,0,73,110,118,97,108,105,100,32,116,121,112,101,32,105,110,102,111,0,99,118,82,101,103,105,115,116,101,114,84,121,112,101,0,83,111,109,101,32,111,102,32,114,101,113,117,105,114,101,100,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,115,32,40,105,115,95,105,110,115,116,97,110,99,101,44,32,114,101,108,101,97,115,101,44,32,114,101,97,100,32,111,114,32,119,114,105,116,101,41,32,97,114,101,32,78,85,76,76,0,84,121,112,101,32,110,97,109,101,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,95,0,84,121,112,101,32,110,97,109,101,32,115,104,111,117,108,100,32,99,111,110,116,97,105,110,32,111,110,108,121,32,108,101,116,116,101,114,115,44,32,100,105,103,105,116,115,44,32,45,32,97,110,100,32,95,0,114,101,99,117,114,115,105,118,101,0,48,0,70,97,108,115,101,0,70,65,76,83,69,0,32,104,111,108,101,0,32,99,117,114,118,101,0,32,117,110,116,121,112,101,100,0,99,111,117,110,116,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,115,101,113,117,101,110,99,101,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,83,101,113,0,99,117,114,118,101,0,99,108,111,115,101,100,0,104,111,108,101,0,117,110,116,121,112,101,100,0,79,110,108,121,32,111,110,101,32,111,102,32,34,104,101,97,100,101,114,95,117,115,101,114,95,100,97,116,97,34,44,32,34,114,101,99,116,34,32,97,110,100,32,34,111,114,105,103,105,110,34,32,116,97,103,115,32,109,97,121,32,111,99,99,117,114,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,115,116,111,114,101,100,32,101,108,101,109,101,110,116,115,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,111,32,34,99,111,117,110,116,34,0,105,99,118,82,101,108,101,97,115,101,83,101,113,0,46,103,122,0,73,110,118,97,108,105,100,32,102,105,108,101,110,97,109,101,0,103,101,116,68,101,102,97,117,108,116,79,98,106,101,99,116,78,97,109,101,0,99,118,71,101,116,82,111,111,116,70,105,108,101,78,111,100,101,0,99,118,87,114,105,116,101,82,101,97,108,0,99,118,87,114,105,116,101,67,111,109,109,101,110,116,0,99,118,87,114,105,116,101,0,78,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,116,104,101,32,119,114,105,116,116,101,110,32,111,98,106,101,99,116,0,85,110,107,110,111,119,110,32,111,98,106,101,99,116,0,84,104,101,32,111,98,106,101,99,116,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,119,114,105,116,101,32,102,117,110,99,116,105,111,110,0,110,111,100,101,32,33,61,32,78,85,76,76,0,99,118,76,111,97,100,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,104,101,47,97,110,32,111,98,106,101,99,116,32,105,110,32,102,105,108,101,32,115,116,111,114,97,103,101,0,78,85,76,76,32,109,101,109,111,114,121,32,115,116,111,114,97,103,101,32,105,115,32,112,97,115,115,101,100,32,45,32,116,104,101,32,108,111,97,100,101,100,32,100,121,110,97,109,105,99,32,115,116,114,117,99,116,117,114,101,32,99,97,110,32,110,111,116,32,98,101,32,115,116,111,114,101,100,0,69,120,116,114,97,32,99,108,111,115,105,110,103,32,39,37,99,39,0,84,104,101,32,99,108,111,115,105,110,103,32,39,37,99,39,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,104,101,32,111,112,101,110,105,110,103,32,39,37,99,39,0,73,110,99,111,114,114,101,99,116,32,101,108,101,109,101,110,116,32,110,97,109,101,32,37,115,0,73,110,118,97,108,105,100,32,102,115,46,115,116,97,116,101,0,108,101,110,32,37,32,101,108,101,109,83,105,122,101,32,61,61,32,48,0,119,114,105,116,101,82,97,119,0,101,108,101,109,95,115,105,122,101,32,62,32,48,0,114,101,97,100,82,97,119,0,84,104,101,32,108,105,98,114,97,114,121,32,105,115,32,99,111,109,112,105,108,101,100,32,119,105,116,104,111,117,116,32,67,85,68,65,32,115,117,112,112,111,114,116,0,116,104,114,111,119,95,110,111,95,99,117,100,97,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,112,114,105,118,97,116,101,46,99,117,100,97,46,104,112,112,0,105,110,116,32,99,118,58,58,104,97,108,58,58,110,111,114,109,72,97,109,109,105,110,103,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,105,110,116,41,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,115,116,97,116,46,100,105,115,112,97,116,99,104,46,99,112,112,0,105,110,116,32,99,118,58,58,104,97,108,58,58,110,111,114,109,72,97,109,109,105,110,103,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,105,110,116,41,0,105,110,116,32,99,118,58,58,104,97,108,58,58,76,85,51,50,102,40,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,100,101,99,111,109,112,46,99,112,112,0,105,110,116,32,99,118,58,58,104,97,108,58,58,76,85,54,52,102,40,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,98,111,111,108,32,99,118,58,58,104,97,108,58,58,67,104,111,108,101,115,107,121,51,50,102,40,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,98,111,111,108,32,99,118,58,58,104,97,108,58,58,67,104,111,108,101,115,107,121,54,52,102,40,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,105,110,116,32,99,118,58,58,104,97,108,58,58,81,82,51,50,102,40,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,102,108,111,97,116,32,42,41,0,105,110,116,32,99,118,58,58,104,97,108,58,58,81,82,54,52,102,40,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,100,111,117,98,108,101,32,42,41,0,78,50,99,118,49,54,80,97,114,97,108,108,101,108,76,111,111,112,66,111,100,121,69,0,110,115,116,114,105,112,101,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+171680);allocate([114,97,110,103,101,46,101,110,100,0,114,97,110,103,101,46,115,116,97,114,116,0,112,97,114,97,108,108,101,108,95,102,111,114,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,97,114,97,108,108,101,108,46,99,112,112,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,103,101,111,109,101,116,114,121,46,99,112,112,0,116,111,116,97,108,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,67,86,95,51,50,83,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,51,50,70,41,0,112,111,105,110,116,80,111,108,121,103,111,110,84,101,115,116,0,100,111,117,98,108,101,32,99,118,58,58,112,111,105,110,116,80,111,108,121,103,111,110,84,101,115,116,40,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,50,102,44,32,98,111,111,108,41,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,116,121,112,101,0,105,110,105,116,73,110,116,101,114,84,97,98,50,68,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,105,109,103,119,97,114,112,46,99,112,112,0,85,110,107,110,111,119,110,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,109,101,116,104,111,100,0,105,110,105,116,73,110,116,101,114,84,97,98,49,68,0,40,100,115,116,95,119,105,100,116,104,32,42,32,100,115,116,95,104,101,105,103,104,116,32,62,32,48,41,32,124,124,32,40,105,110,118,95,115,99,97,108,101,95,120,32,62,32,48,32,38,38,32,105,110,118,95,115,99,97,108,101,95,121,32,62,32,48,41,0,114,101,115,105,122,101,0,100,115,105,122,101,46,97,114,101,97,40,41,32,62,32,48,0,102,117,110,99,32,33,61,32,48,0,102,117,110,99,32,33,61,32,48,32,38,38,32,99,110,32,60,61,32,52,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,100,100,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,100,100,102,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,107,115,105,122,101,32,60,61,32,77,65,88,95,69,83,73,90,69,0,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,102,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,102,102,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,115,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,115,102,102,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,116,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,116,102,102,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,104,105,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,104,105,115,78,83,95,49,49,70,105,120,101,100,80,116,67,97,115,116,73,105,104,76,105,50,50,69,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,100,100,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,100,100,102,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,102,102,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,102,102,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,115,102,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,115,102,102,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,116,102,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,116,102,102,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,104,105,115,76,105,50,48,52,56,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,104,105,115,78,83,95,49,49,70,105,120,101,100,80,116,67,97,115,116,73,105,104,76,105,50,50,69,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,100,100,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,100,100,102,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,102,102,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,102,102,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,115,102,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,115,102,102,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,116,102,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,116,102,102,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,104,105,115,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,104,105,115,78,83,95,49,49,70,105,120,101,100,80,116,67,97,115,116,73,105,104,76,105,50,50,69,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,100,100,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,102,102,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,115,102,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,116,102,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,104,102,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,100,100,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,100,100,69,69,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,102,102,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,102,102,69,69,69,69,0,99,110,32,61,61,32,52,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,115,102,78,83,95,49,55,82,101,115,105,122,101,65,114,101,97,70,97,115,116,86,101,99,73,115,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,115,115,69,69,69,69,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,116,102,78,83,95,49,55,82,101,115,105,122,101,65,114,101,97,70,97,115,116,86,101,99,73,116,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,116,116,69,69,69,69,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,104,105,78,83,95,49,55,82,101,115,105,122,101,65,114,101,97,70,97,115,116,86,101,99,73,104,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,104,104,69,69,69,69,69,69,0,78,50,99,118,49,53,114,101,115,105,122,101,78,78,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,114,101,115,105,122,101,40,105,110,116,44,32,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,115,115,105,122,101,46,119,105,100,116,104,32,62,32,48,32,38,38,32,115,115,105,122,101,46,104,101,105,103,104,116,32,62,32,48,0,100,115,105,122,101,46,97,114,101,97,40,41,32,62,32,48,32,124,124,32,40,105,110,118,95,115,99,97,108,101,95,120,32,62,32,48,32,38,38,32,105,110,118,95,115,99,97,108,101,95,121,32,62,32,48,41,0,118,111,105,100,32,99,118,58,58,114,101,115,105,122,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,95,109,97,112,49,46,115,105,122,101,40,41,46,97,114,101,97,40,41,32,62,32,48,0,114,101,109,97,112,0,95,109,97,112,50,46,101,109,112,116,121,40,41,32,124,124,32,40,95,109,97,112,50,46,115,105,122,101,40,41,32,61,61,32,95,109,97,112,49,46,115,105,122,101,40,41,41,0,100,115,116,46,99,111,108,115,32,60,32,83,72,82,84,95,77,65,88,32,38,38,32,100,115,116,46,114,111,119,115,32,60,32,83,72,82,84,95,77,65,88,32,38,38,32,115,114,99,46,99,111,108,115,32,60,32,83,72,82,84,95,77,65,88,32,38,38,32,115,114,99,46,114,111,119,115,32,60,32,83,72,82,84,95,77,65,88,0,110,110,102,117,110,99,32,33,61,32,48,0,95,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,60,61,32,52,0,105,102,117,110,99,32,33,61,32,48,0,40,40,109,97,112,49,46,116,121,112,101,40,41,32,61,61,32,67,86,95,51,50,70,67,50,32,124,124,32,109,97,112,49,46,116,121,112,101,40,41,32,61,61,32,67,86,95,49,54,83,67,50,41,32,38,38,32,109,97,112,50,46,101,109,112,116,121,40,41,41,32,124,124,32,40,109,97,112,49,46,116,121,112,101,40,41,32,61,61,32,67,86,95,51,50,70,67,49,32,38,38,32,109,97,112,50,46,116,121,112,101,40,41,32,61,61,32,67,86,95,51,50,70,67,49,41,0,78,50,99,118,49,50,82,101,109,97,112,73,110,118,111,107,101,114,69,0,115,115,105,122,101,46,97,114,101,97,40,41,32,62,32,48,0,114,101,109,97,112,66,105,108,105,110,101,97,114,0,118,111,105,100,32,99,118,58,58,114,101,109,97,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,78,50,99,118,49,55,87,97,114,112,65,102,102,105,110,101,73,110,118,111,107,101,114,69,0,95,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,60,61,32,52,32,124,124,32,40,105,110,116,101,114,112,111,108,97,116,105,111,110,32,33,61,32,73,78,84,69,82,95,76,65,78,67,90,79,83,52,32,38,38,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,33,61,32,73,78,84,69,82,95,67,85,66,73,67,41,0,119,97,114,112,65,102,102,105,110,101,0,115,114,99,46,99,111,108,115,32,62,32,48,32,38,38,32,115,114,99,46,114,111,119,115,32,62,32,48,0,40,77,48,46,116,121,112,101,40,41,32,61,61,32,67,86,95,51,50,70,32,124,124,32,77,48,46,116,121,112,101,40,41,32,61,61,32,67,86,95,54,52,70,41,32,38,38,32,77,48,46,114,111,119,115,32,61,61,32,50,32,38,38,32,77,48,46,99,111,108,115,32,61,61,32,51,0,118,111,105,100,32,99,118,58,58,119,97,114,112,65,102,102,105,110,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,78,50,99,118,50,50,87,97,114,112,80,101,114,115,112,101,99,116,105,118,101,73,110,118,111,107,101,114,69,0,95,115,114,99,46,116,111,116,97,108,40,41,32,62,32,48,0,119,97,114,112,80,101,114,115,112,101,99,116,105,118,101,0,40,77,48,46,116,121,112,101,40,41,32,61,61,32,67,86,95,51,50,70,32,124,124,32,77,48,46,116,121,112,101,40,41,32,61,61,32,67,86,95,54,52,70,41,32,38,38,32,77,48,46,114,111,119,115,32,61,61,32,51,32,38,38,32,77,48,46,99,111,108,115,32,61,61,32,51,0,118,111,105,100,32,99,118,58,58,119,97,114,112,80,101,114,115,112,101,99,116,105,118,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,99,118,58,58,77,97,116,32,99,118,58,58,103,101,116,82,111,116,97,116,105,111,110,77,97,116,114,105,120,50,68,40,80,111,105,110,116,50,102,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,99,118,58,58,77,97,116,32,99,118,58,58,103,101,116,80,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,40,99,111,110,115,116,32,80,111,105,110,116,50,102,32,42,44,32,99,111,110,115,116,32,80,111,105,110,116,50,102,32,42,41,0,115,114,99,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,67,86,95,51,50,70,41,32,61,61,32,52,32,38,38,32,100,115,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,67,86,95,51,50,70,41,32,61,61,32,52,0,103,101,116,80,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,0,115,114,99,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,67,86,95,51,50,70,41,32,61,61,32,51,32,38,38,32,100,115,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,67,86,95,51,50,70,41,32,61,61,32,51,0,103,101,116,65,102,102,105,110,101,84,114,97,110,115,102,111,114,109,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,100,115,116,46,116,121,112,101,40,41,0,99,118,82,101,115,105,122,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,53,67,118,77,97,116,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,99,118,83,116,97,114,116,82,101,97,100,67,104,97,105,110,80,111,105,110,116,115,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,110,116,111,117,114,115,46,99,112,112,0,99,118,83,116,97,114,116,70,105,110,100,67,111,110,116,111,117,114,115,95,73,109,112,108,0,91,83,116,97,114,116,93,70,105,110,100,67,111,110,116,111,117,114,115,32,115,117,112,112,111,114,116,115,32,111,110,108,121,32,67,86,95,56,85,67,49,32,105,109,97,103,101,115,32,119,104,101,110,32,109,111,100,101,32,33,61,32,67,86,95,82,69,84,82,95,70,76,79,79,68,70,73,76,76,32,111,116,104,101,114,119,105,115,101,32,115,117,112,112,111,114,116,115,32,67,86,95,51,50,83,67,49,32,105,109,97,103,101,115,32,111,110,108,121,0,115,116,101,112,32,62,61,32,48,0,115,105,122,101,46,104,101,105,103,104,116,32,62,61,32,49,0,99,118,70,105,110,100,78,101,120,116,67,111,110,116,111,117,114,0,115,99,97,110,110,101,114,45,62,105,109,103,95,115,116,101,112,32,62,61,32,48,0,112,116,114,32,33,61,32,78,85,76,76,0,105,99,118,84,114,97,99,101,67,111,110,116,111,117,114,95,51,50,115,0,105,52,32,33,61,32,78,85,76,76,0,105,99,118,84,114,97,99,101,67,111,110,116,111,117,114,0,112,97,114,95,105,110,102,111,32,33,61,32,48,0,105,99,118,70,101,116,99,104,67,111,110,116,111,117,114,0,105,99,118,70,101,116,99,104,67,111,110,116,111,117,114,69,120,95,51,50,115,0,105,99,118,70,101,116,99,104,67,111,110,116,111,117,114,69,120,0,99,118,69,110,100,70,105,110,100,67,111,110,116,111,117,114,115,0,99,118,70,105,110,100,67,111,110,116,111,117,114,115,95,73,109,112,108,0,78,111,110,122,101,114,111,32,111,102,102,115,101,116,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,67,86,95,76,73,78,75,95,82,85,78,83,32,121,101,116,0,78,85,76,76,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,0,105,99,118,70,105,110,100,67,111,110,116,111,117,114,115,73,110,73,110,116,101,114,118,97,108,0,73,110,112,117,116,32,97,114,114,97,121,32,109,117,115,116,32,98,101,32,56,117,67,49,32,111,114,32,56,115,67,49,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,49,50,67,118,77,101,109,83,116,111,114,97,103,101,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,40,95,99,111,110,116,111,117,114,115,46,107,105,110,100,40,41,32,61,61,32,95,73,110,112,117,116,65,114,114,97,121,58,58,83,84,68,95,86,69,67,84,79,82,95,86,69,67,84,79,82,32,124,124,32,95,99,111,110,116,111,117,114,115,46,107,105,110,100,40,41,32,61,61,32,95,73,110,112,117,116,65,114,114,97,121,58,58,83,84,68,95,86,69,67,84,79,82,95,77,65,84,32,124,124,32,95,99,111,110,116,111,117,114,115,46,107,105,110,100,40,41,32,61,61,32,95,73,110,112,117,116,65,114,114,97,121,58,58,83,84,68,95,86,69,67,84,79,82,95,85,77,65,84,41,0,102,105,110,100,67,111,110,116,111,117,114,115,0,95,99,111,110,116,111,117,114,115,46,101,109,112,116,121,40,41,32,124,124,32,40,95,99,111,110,116,111,117,114,115,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,50,32,38,38,32,95,99,111,110,116,111,117,114,115,46,100,101,112,116,104,40,41,32,61,61,32,67,86,95,51,50,83,41,0,99,105,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,118,111,105,100,32,99,118,58,58,102,105,110,100,67,111,110,116,111,117,114,115,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,80,111,105,110,116,41,0,111,114,105,101,110,116,97,116,105,111,110,32,33,61,32,48,0,114,111,116,97,116,105,110,103,67,97,108,105,112,101,114,115,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,114,111,116,99,97,108,105,112,101,114,115,46,99,112,112,0,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,99,118,58,58,109,105,110,65,114,101,97,82,101,99,116,40,73,110,112,117,116,65,114,114,97,121,41,0,98,111,114,100,101,114,84,121,112,101,32,33,61,32,66,79,82,68,69,82,95,67,79,78,83,84,65,78,84,0,112,121,114,68,111,119,110,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,112,121,114,97,109,105,100,115,46,99,112,112,0,33,95,115,114,99,46,101,109,112,116,121,40,41,0,112,121,114,68,111,119,110,95,0,115,115,105,122,101,46,119,105,100,116,104,32,62,32,48,32,38,38,32,115,115,105,122,101,46,104,101,105,103,104,116,32,62,32,48,32,38,38,32,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,119,105,100,116,104,42,50,32,45,32,115,115,105,122,101,46,119,105,100,116,104,41,32,60,61,32,50,32,38,38,32,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,104,101,105,103,104,116,42,50,32,45,32,115,115,105,122,101,46,104,101,105,103,104,116,41,32,60,61,32,50,0,118,111,105,100,32,99,118,58,58,112,121,114,68,111,119,110,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,105,110,116,41,0,98,111,114,100,101,114,84,121,112,101,32,61,61,32,66,79,82,68,69,82,95,68,69,70,65,85,76,84,0,112,121,114,85,112,0,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,119,105,100,116,104,32,45,32,115,115,105,122,101,46,119,105,100,116,104,42,50,41,32,61,61,32,100,115,105,122,101,46,119,105,100,116,104,32,37,32,50,32,38,38,32,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,104,101,105,103,104,116,32,45,32,115,115,105,122,101,46,104,101,105,103,104,116,42,50,41,32,61,61,32,100,115,105,122,101,46,104,101,105,103,104,116,32,37,32,50,0,112,121,114,85,112,95,0,118,111,105,100,32,99,118,58,58,112,121,114,85,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,105,110,116,41,0,98,111,111,108,32,99,118,58,58,99,108,105,112,76,105,110,101,40,83,105,122,101,50,108,44,32,80,111,105,110,116,50,108,32,38,44,32,80,111,105,110,116,50,108,32,38,41,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,114,97,119,105,110,103,46,99,112,112,0,76,105,110,101,73,116,101,114,97,116,111,114,0,118,111,105,100,32,99,118,58,58,101,108,108,105,112,115,101,50,80,111,108,121,40,80,111,105,110,116,50,100,44,32,83,105,122,101,50,100,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,50,100,62,32,38,41,0,48,32,60,61,32,116,104,105,99,107,110,101,115,115,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,0,108,105,110,101,0,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,0,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,32,38,38,32,116,104,105,99,107,110,101,115,115,32,62,61,32,48,0,80,111,108,121,76,105,110,101,0,181,181,181,182,182,183,184,185,187,188,190,192,194,196,198,201,203,206,209,211,214,218,221,224,227,231,235,238,242,246,250,254,118,111,105,100,32,99,118,58,58,108,105,110,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,80,111,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,0,114,101,99,116,97,110,103,108,101,0,118,111,105,100,32,99,118,58,58,114,101,99,116,97,110,103,108,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,80,111,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,114,97,100,105,117,115,32,62,61,32,48,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,32,38,38,32,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,0,99,105,114,99,108,101,0,118,111,105,100,32,99,118,58,58,99,105,114,99,108,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,97,120,101,115,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,97,120,101,115,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,32,38,38,32,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,0,101,108,108,105,112,115,101,0,118,111,105,100,32,99,118,58,58,101,108,108,105,112,115,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,98,111,120,46,115,105,122,101,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,98,111,120,46,115,105,122,101,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,0,118,111,105,100,32,99,118,58,58,101,108,108,105,112,115,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,41,0,85,110,107,110,111,119,110,32,102,111,110,116,32,116,121,112,101,0,103,101,116,70,111,110,116,68,97,116,97,0,118,111,105,100,32,99,118,58,58,112,117,116,84,101,120,116,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,80,111,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,83,99,97,108,97,114,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,48,32,60,61,32,99,111,110,116,111,117,114,73,100,120,32,38,38,32,99,111,110,116,111,117,114,73,100,120,32,60,32,40,105,110,116,41,108,97,115,116,0,100,114,97,119,67,111,110,116,111,117,114,115,0,110,112,111,105,110,116,115,32,62,32,48,0,104,105,101,114,97,114,99,104,121,46,116,111,116,97,108,40,41,32,61,61,32,110,99,111,110,116,111,117,114,115,32,38,38,32,104,105,101,114,97,114,99,104,121,46,116,121,112,101,40,41,32,61,61,32,67,86,95,51,50,83,67,52,0,99,118,68,114,97,119,67,111,110,116,111,117,114,115,0,114,101,97,100,101,114,46,112,116,114,32,33,61,32,78,85,76,76,0,101,108,101,109,95,116,121,112,101,32,61,61,32,67,86,95,51,50,83,67,50,0,118,111,105,100,32,99,118,58,58,100,114,97,119,67,111,110,116,111,117,114,115,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,80,111,105,110,116,41,0,109,49,116,121,112,101,32,61,61,32,67,86,95,49,54,83,67,50,32,124,124,32,109,49,116,121,112,101,32,61,61,32,67,86,95,51,50,70,67,49,32,124,124,32,109,49,116,121,112,101,32,61,61,32,67,86,95,51,50,70,67,50,0,105,110,105,116,85,110,100,105,115,116,111,114,116,82,101,99,116,105,102,121,77,97,112,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,117,110,100,105,115,116,111,114,116,46,99,112,112,0,65,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,51,44,51,41,32,38,38,32,65,46,115,105,122,101,40,41,32,61,61,32,82,46,115,105,122,101,40,41,0,65,114,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,51,44,51,41,32,124,124,32,65,114,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,52,44,32,51,41,0,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,52,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,52,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,53,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,53,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,56,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,56,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,49,50,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,50,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,49,52,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,52,44,32,49,41,0,109,49,32,33,61,32,78,85,76,76,32,38,38,32,109,50,32,33,61,32,78,85,76,76,0,109,49,102,32,33,61,32,78,85,76,76,32,38,38,32,109,50,102,32,33,61,32,78,85,76,76,0,109,49,32,33,61,32,78,85,76,76,0,100,115,116,46,100,97,116,97,32,33,61,32,115,114,99,46,100,97,116,97,0,117,110,100,105,115,116,111,114,116,0,118,111,105,100,32,99,118,58,58,117,110,100,105,115,116,111,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,67,86,95,56,85,0,67,97,110,110,121,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,97,110,110,121,46,99,112,112,0,40,95,100,115,116,46,103,101,116,79,98,106,40,41,32,33,61,32,95,115,114,99,46,103,101,116,79,98,106,40,41,32,124,124,32,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,67,49,41,32,38,38,32,34,73,110,112,108,97,99,101,32,112,97,114,97,109,101,116,101,114,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,34,0,65,112,101,114,116,117,114,101,32,115,105,122,101,32,115,104,111,117,108,100,32,98,101,32,111,100,100,32,98,101,116,119,101,101,110,32,51,32,97,110,100,32,55,0,78,50,99,118,57,102,105,110,97,108,80,97,115,115,69,0,102,105,110,97,108,80,97,115,115,0,103,108,111,98,97,108,95,104,121,115,116,101,114,101,115,105,115,0,104,121,115,116,101,114,101,115,105,115,0,109,97,103,110,105,116,117,100,101,0,103,114,97,100,105,101,110,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,112,97,114,97,108,108,101,108,67,97,110,110,121,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,49,51,112,97,114,97,108,108,101,108,67,97,110,110,121,69,0,118,111,105,100,32,99,118,58,58,67,97,110,110,121,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,98,111,111,108,41,0,95,100,120,46,100,105,109,115,40,41,32,61,61,32,50,0,95,100,120,46,116,121,112,101,40,41,32,61,61,32,67,86,95,49,54,83,67,49,32,124,124,32,95,100,120,46,116,121,112,101,40,41,32,61,61,32,67,86,95,49,54,83,67,51,0,95,100,121,46,116,121,112,101,40,41,32,61,61,32,95,100,120,46,116,121,112,101,40,41,0,95,100,120,46,115,97,109,101,83,105,122,101,40,95,100,121,41,0,118,111,105,100,32,99,118,58,58,67,97,110,110,121,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,0,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,32,38,38,32,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,67,86,95,56,85,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,0,99,118,67,97,110,110,121,0,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,105,115,116,114,97,110,115,102,111,114,109,46,99,112,112,0,108,97,98,101,108,84,121,112,101,32,61,61,32,68,73,83,84,95,76,65,66,69,76,95,80,73,88,69,76,32,124,124,32,108,97,98,101,108,84,121,112,101,32,61,61,32,68,73,83,84,95,76,65,66,69,76,95,67,67,79,77,80,0,77,97,115,107,32,115,105,122,101,32,115,104,111,117,108,100,32,98,101,32,51,32,111,114,32,53,32,111,114,32,48,32,40,112,114,101,99,105,115,101,41,0,116,114,117,101,68,105,115,116,84,114,97,110,115,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,67,49,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,67,86,95,51,50,70,67,49,0,100,105,115,116,84,121,112,101,32,61,61,32,67,86,95,68,73,83,84,95,67,32,124,124,32,100,105,115,116,84,121,112,101,32,61,61,32,67,86,95,68,73,83,84,95,76,49,32,124,124,32,100,105,115,116,84,121,112,101,32,61,61,32,67,86,95,68,73,83,84,95,76,50,0,85,110,107,110,111,119,110,32,109,101,116,114,105,99,32,116,121,112,101,0,103,101,116,68,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,77,97,115,107,0,78,50,99,118,49,50,68,84,82,111,119,73,110,118,111,107,101,114,69,0,78,50,99,118,49,53,68,84,67,111,108,117,109,110,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,95,76,49,95,56,85,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,67,49,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,67,49,0,100,105,115,116,97,110,99,101,65,84,83,95,76,49,95,56,117,0,118,111,105,100,32,99,118,58,58,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,95,76,49,95,56,85,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+181920);allocate([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,116,104,101,32,116,121,112,101,32,111,102,32,108,97,98,101,108,115,32,109,117,115,116,32,98,101,32,49,54,117,32,111,114,32,51,50,115,0,99,111,110,110,101,99,116,101,100,67,111,109,112,111,110,101,110,116,115,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,46,99,112,112,0,76,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,73,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,99,111,110,110,101,99,116,101,100,67,111,109,112,111,110,101,110,116,115,95,115,117,98,49,0,99,111,110,110,101,99,116,105,118,105,116,121,32,61,61,32,56,32,124,124,32,99,111,110,110,101,99,116,105,118,105,116,121,32,61,61,32,52,0,99,99,108,116,121,112,101,32,61,61,32,67,67,76,95,71,82,65,78,65,32,124,124,32,99,99,108,116,121,112,101,32,61,61,32,67,67,76,95,87,85,32,124,124,32,99,99,108,116,121,112,101,32,61,61,32,67,67,76,95,68,69,70,65,85,76,84,0,105,68,101,112,116,104,32,61,61,32,67,86,95,56,85,32,124,124,32,105,68,101,112,116,104,32,61,61,32,67,86,95,56,83,0,117,110,115,117,112,112,111,114,116,101,100,32,108,97,98,101,108,47,105,109,97,103,101,32,116,121,112,101,0,105,109,103,46,114,111,119,115,32,61,61,32,105,109,103,76,97,98,101,108,115,46,114,111,119,115,0,105,109,103,46,99,111,108,115,32,61,61,32,105,109,103,76,97,98,101,108,115,46,99,111,108,115,0,99,111,110,110,101,99,116,105,118,105,116,121,32,61,61,32,56,0,105,109,103,76,97,98,101,108,115,46,114,111,119,115,32,61,61,32,105,109,103,46,114,111,119,115,0,105,109,103,76,97,98,101,108,115,46,99,111,108,115,32,61,61,32,105,109,103,46,99,111,108,115,0,99,111,110,110,101,99,116,101,100,67,111,109,112,111,110,101,110,116,115,87,105,116,104,83,116,97,116,115,0,99,111,117,110,116,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,67,86,95,51,50,70,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,51,50,83,41,0,109,105,110,69,110,99,108,111,115,105,110,103,67,105,114,99,108,101,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,104,97,112,101,100,101,115,99,114,46,99,112,112,0,118,111,105,100,32,99,118,58,58,109,105,110,69,110,99,108,111,115,105,110,103,67,105,114,99,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,50,102,32,38,44,32,102,108,111,97,116,32,38,41,0,97,114,99,76,101,110,103,116,104,0,100,111,117,98,108,101,32,99,118,58,58,97,114,99,76,101,110,103,116,104,40,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,110,112,111,105,110,116,115,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,67,86,95,51,50,70,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,51,50,83,41,0,99,111,110,116,111,117,114,65,114,101,97,0,100,111,117,98,108,101,32,99,118,58,58,99,111,110,116,111,117,114,65,114,101,97,40,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,110,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,67,86,95,51,50,70,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,51,50,83,41,0,102,105,116,69,108,108,105,112,115,101,0,84,104,101,114,101,32,115,104,111,117,108,100,32,98,101,32,97,116,32,108,101,97,115,116,32,53,32,112,111,105,110,116,115,32,116,111,32,102,105,116,32,116,104,101,32,101,108,108,105,112,115,101,0,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,99,118,58,58,102,105,116,69,108,108,105,112,115,101,40,73,110,112,117,116,65,114,114,97,121,41,0,112,111,105,110,116,83,101,116,66,111,117,110,100,105,110,103,82,101,99,116,0,105,109,103,46,100,101,112,116,104,40,41,32,60,61,32,67,86,95,56,83,32,38,38,32,105,109,103,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,109,97,115,107,66,111,117,110,100,105,110,103,82,101,99,116,0,99,118,58,58,82,101,99,116,32,99,118,58,58,98,111,117,110,100,105,110,103,82,101,99,116,40,73,110,112,117,116,65,114,114,97,121,41,0,85,110,115,117,112,112,111,114,116,101,100,32,115,101,113,117,101,110,99,101,32,116,121,112,101,0,99,118,66,111,117,110,100,105,110,103,82,101,99,116,0,84,104,101,32,105,109,97,103,101,47,109,97,116,114,105,120,32,102,111,114,109,97,116,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,101,32,102,117,110,99,116,105,111,110,0,111,112,101,110,99,118,45,104,105,115,116,0,99,118,67,111,112,121,72,105,115,116,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,104,105,115,116,111,103,114,97,109,46,99,112,112,0,73,110,118,97,108,105,100,32,104,105,115,116,111,103,114,97,109,32,104,101,97,100,101,114,91,115,93,0,78,85,76,76,32,114,97,110,103,101,115,32,112,111,105,110,116,101,114,0,99,118,83,101,116,72,105,115,116,66,105,110,82,97,110,103,101,115,0,73,110,118,97,108,105,100,32,104,105,115,116,111,103,114,97,109,32,104,101,97,100,101,114,0,79,110,101,32,111,102,32,60,114,97,110,103,101,115,62,32,101,108,101,109,101,110,116,115,32,105,115,32,78,85,76,76,0,66,105,110,32,114,97,110,103,101,115,32,115,104,111,117,108,100,32,103,111,32,105,110,32,97,115,99,101,110,116,105,110,103,32,111,114,100,101,114,0,78,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,99,118,67,114,101,97,116,101,72,105,115,116,0,116,121,112,101,0,105,115,95,117,110,105,102,111,114,109,0,104,97,118,101,95,114,97,110,103,101,115,0,109,97,116,0,98,105,110,115,0,116,104,114,101,115,104,0,102,0,69,120,112,101,99,116,101,100,32,67,118,77,97,116,78,68,0,105,99,118,82,101,97,100,72,105,115,116,0,85,110,107,110,111,119,110,32,72,105,115,116,111,103,114,97,109,32,116,121,112,101,0,39,116,104,114,101,115,104,39,32,110,111,100,101,32,105,115,32,109,105,115,115,105,110,103,0,99,118,82,101,108,101,97,115,101,72,105,115,116,0,100,105,109,115,32,62,32,48,32,38,38,32,104,105,115,116,83,105,122,101,0,99,97,108,99,72,105,115,116,0,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,67,49,0,99,104,97,110,110,101,108,115,32,33,61,32,48,32,124,124,32,110,105,109,97,103,101,115,32,61,61,32,100,105,109,115,0,104,105,115,116,80,114,101,112,97,114,101,73,109,97,103,101,115,0,105,109,97,103,101,115,91,106,93,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,99,32,62,61,32,48,0,106,32,60,32,110,105,109,97,103,101,115,0,105,109,97,103,101,115,91,106,93,46,115,105,122,101,40,41,32,61,61,32,105,109,115,105,122,101,32,38,38,32,105,109,97,103,101,115,91,106,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,109,97,115,107,46,115,105,122,101,40,41,32,61,61,32,105,109,115,105,122,101,32,38,38,32,109,97,115,107,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,114,97,110,103,101,115,91,105,93,32,38,38,32,114,97,110,103,101,115,91,105,93,91,48,93,32,60,32,114,97,110,103,101,115,91,105,93,91,49,93,0,118,111,105,100,32,99,118,58,58,99,97,108,99,72,105,115,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,105,110,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,42,44,32,98,111,111,108,44,32,98,111,111,108,41,0,110,105,109,97,103,101,115,32,62,32,48,32,38,38,32,100,105,109,115,32,62,32,48,0,114,115,122,32,61,61,32,100,105,109,115,42,50,32,124,124,32,40,114,115,122,32,61,61,32,48,32,38,38,32,105,109,97,103,101,115,46,100,101,112,116,104,40,48,41,32,61,61,32,67,86,95,56,85,41,0,99,115,122,32,61,61,32,48,32,124,124,32,99,115,122,32,61,61,32,100,105,109,115,0,118,111,105,100,32,99,118,58,58,99,97,108,99,72,105,115,116,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,44,32,98,111,111,108,41,0,100,105,109,115,32,62,32,48,32,38,38,32,33,104,105,115,116,46,101,109,112,116,121,40,41,0,99,97,108,99,66,97,99,107,80,114,111,106,101,99,116,0,118,111,105,100,32,99,118,58,58,99,97,108,99,66,97,99,107,80,114,111,106,101,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,105,110,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,42,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,0,72,48,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,110,105,109,97,103,101,115,32,62,32,48,0,114,115,122,32,61,61,32,100,105,109,115,42,50,32,124,124,32,40,114,115,122,32,61,61,32,50,32,38,38,32,95,49,100,41,32,124,124,32,40,114,115,122,32,61,61,32,48,32,38,38,32,105,109,97,103,101,115,46,100,101,112,116,104,40,48,41,32,61,61,32,67,86,95,56,85,41,0,99,115,122,32,61,61,32,48,32,124,124,32,99,115,122,32,61,61,32,100,105,109,115,32,124,124,32,40,99,115,122,32,61,61,32,49,32,38,38,32,95,49,100,41,0,118,111,105,100,32,99,118,58,58,99,97,108,99,66,97,99,107,80,114,111,106,101,99,116,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,44,32,100,111,117,98,108,101,41,0,72,49,46,116,121,112,101,40,41,32,61,61,32,72,50,46,116,121,112,101,40,41,32,38,38,32,72,49,46,100,101,112,116,104,40,41,32,61,61,32,67,86,95,51,50,70,0,99,111,109,112,97,114,101,72,105,115,116,0,105,116,46,112,108,97,110,101,115,91,48,93,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,105,116,46,112,108,97,110,101,115,91,49,93,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,100,111,117,98,108,101,32,99,118,58,58,99,111,109,112,97,114,101,72,105,115,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,67,49,0,101,113,117,97,108,105,122,101,72,105,115,116,0,50,51,69,113,117,97,108,105,122,101,72,105,115,116,76,117,116,95,73,110,118,111,107,101,114,0,50,56,69,113,117,97,108,105,122,101,72,105,115,116,67,97,108,99,72,105,115,116,95,73,110,118,111,107,101,114,0,118,111,105,100,32,99,118,58,58,101,113,117,97,108,105,122,101,72,105,115,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,67,51,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,67,86,95,51,50,83,67,49,0,119,97,116,101,114,115,104,101,100,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,101,103,109,101,110,116,97,116,105,111,110,46,99,112,112,0,115,114,99,46,115,105,122,101,40,41,32,61,61,32,100,115,116,46,115,105,122,101,40,41,0,118,111,105,100,32,99,118,58,58,119,97,116,101,114,115,104,101,100,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,41,0,100,101,112,116,104,32,61,61,32,67,86,95,56,85,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,49,54,85,0,100,101,109,111,115,97,105,99,105,110,103,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,101,109,111,115,97,105,99,105,110,103,46,99,112,112,0,115,99,110,32,61,61,32,49,32,38,38,32,100,99,110,32,61,61,32,49,0,66,97,121,101,114,45,62,71,114,97,121,32,100,101,109,111,115,97,105,99,105,110,103,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,56,117,32,97,110,100,32,49,54,117,32,116,121,112,101,115,0,66,97,121,101,114,45,62,82,71,66,32,100,101,109,111,115,97,105,99,105,110,103,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,56,117,32,97,110,100,32,49,54,117,32,116,121,112,101,115,0,115,99,110,32,61,61,32,49,32,38,38,32,100,99,110,32,61,61,32,51,0,66,97,121,101,114,45,62,82,71,66,32,69,100,103,101,45,65,119,97,114,101,32,100,101,109,111,115,97,105,99,105,110,103,32,111,110,108,121,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,115,32,56,117,32,97,110,100,32,49,54,117,32,116,121,112,101,115,0,85,110,107,110,111,119,110,32,47,32,117,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,99,111,100,101,0,78,50,99,118,50,57,66,97,121,101,114,50,82,71,66,95,69,100,103,101,65,119,97,114,101,95,84,95,73,110,118,111,107,101,114,73,116,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,116,69,69,69,69,0,78,50,99,118,50,57,66,97,121,101,114,50,82,71,66,95,69,100,103,101,65,119,97,114,101,95,84,95,73,110,118,111,107,101,114,73,104,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,104,69,69,69,69,0,78,50,99,118,49,55,66,97,121,101,114,50,82,71,66,95,73,110,118,111,107,101,114,73,116,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,116,69,69,69,69,0,78,50,99,118,49,55,66,97,121,101,114,50,82,71,66,95,73,110,118,111,107,101,114,73,104,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,104,69,69,69,69,0,78,50,99,118,49,56,66,97,121,101,114,50,71,114,97,121,95,73,110,118,111,107,101,114,73,116,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,116,69,69,69,69,0,78,50,99,118,49,56,66,97,121,101,114,50,71,114,97,121,95,73,110,118,111,107,101,114,73,104,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,100,101,109,111,115,97,105,99,105,110,103,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,99,111,110,116,111,117,114,46,100,101,112,116,104,40,41,32,61,61,32,67,86,95,51,50,83,32,124,124,32,99,111,110,116,111,117,114,46,100,101,112,116,104,40,41,32,61,61,32,67,86,95,51,50,70,0,99,111,110,116,111,117,114,77,111,109,101,110,116,115,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,109,111,109,101,110,116,115,46,99,112,112,0,73,110,118,97,108,105,100,32,105,109,97,103,101,32,116,121,112,101,32,40,109,117,115,116,32,98,101,32,115,105,110,103,108,101,45,99,104,97,110,110,101,108,41,0,109,111,109,101,110,116,115,0,99,118,58,58,77,111,109,101,110,116,115,32,99,118,58,58,109,111,109,101,110,116,115,40,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,72,117,77,111,109,101,110,116,115,40,99,111,110,115,116,32,99,118,58,58,77,111,109,101,110,116,115,32,38,44,32,100,111,117,98,108,101,32,42,41,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,67,49,32,124,124,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,67,86,95,51,50,70,67,49,0,99,111,114,110,101,114,69,105,103,101,110,86,97,108,115,86,101,99,115,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,114,110,101,114,46,99,112,112,0,118,111,105,100,32,99,118,58,58,99,111,114,110,101,114,77,105,110,69,105,103,101,110,86,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,99,111,114,110,101,114,72,97,114,114,105,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,97,117,116,111,109,97,116,105,99,95,116,104,114,101,115,104,32,33,61,32,40,67,86,95,84,72,82,69,83,72,95,79,84,83,85,32,124,32,67,86,95,84,72,82,69,83,72,95,84,82,73,65,78,71,76,69,41,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,116,104,114,101,115,104,46,99,112,112,0,116,104,114,101,115,104,95,49,54,115,0,116,104,114,101,115,104,95,51,50,102,0,116,104,114,101,115,104,95,54,52,102,0,78,50,99,118,49,53,84,104,114,101,115,104,111,108,100,82,117,110,110,101,114,69,0,100,111,117,98,108,101,32,99,118,58,58,116,104,114,101,115,104,111,108,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,97,100,97,112,116,105,118,101,84,104,114,101,115,104,111,108,100,0,98,108,111,99,107,83,105,122,101,32,37,32,50,32,61,61,32,49,32,38,38,32,98,108,111,99,107,83,105,122,101,32,62,32,49,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,97,100,97,112,116,105,118,101,32,116,104,114,101,115,104,111,108,100,32,109,101,116,104,111,100,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,116,104,114,101,115,104,111,108,100,32,116,121,112,101,0,118,111,105,100,32,99,118,58,58,97,100,97,112,116,105,118,101,84,104,114,101,115,104,111,108,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,32,38,38,32,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,100,115,116,46,99,104,97,110,110,101,108,115,40,41,32,38,38,32,40,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,100,115,116,46,100,101,112,116,104,40,41,32,124,124,32,100,115,116,46,100,101,112,116,104,40,41,32,61,61,32,67,86,95,56,85,41,0,99,118,84,104,114,101,115,104,111,108,100,0,105,109,103,46,100,105,109,115,32,60,61,32,50,32,38,38,32,116,101,109,112,108,46,100,105,109,115,32,60,61,32,50,32,38,38,32,99,111,114,114,46,100,105,109,115,32,60,61,32,50,0,99,114,111,115,115,67,111,114,114,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,116,101,109,112,108,109,97,116,99,104,46,99,112,112,0,100,101,112,116,104,32,61,61,32,116,100,101,112,116,104,32,124,124,32,116,100,101,112,116,104,32,61,61,32,67,86,95,51,50,70,0,99,111,114,114,115,105,122,101,46,104,101,105,103,104,116,32,60,61,32,105,109,103,46,114,111,119,115,32,43,32,116,101,109,112,108,46,114,111,119,115,32,45,32,49,32,38,38,32,99,111,114,114,115,105,122,101,46,119,105,100,116,104,32,60,61,32,105,109,103,46,99,111,108,115,32,43,32,116,101,109,112,108,46,99,111,108,115,32,45,32,49,0,99,99,110,32,61,61,32,49,32,124,124,32,100,101,108,116,97,32,61,61,32,48,0,116,104,101,32,105,110,112,117,116,32,97,114,114,97,121,115,32,97,114,101,32,116,111,111,32,98,105,103,0,67,86,95,84,77,95,83,81,68,73,70,70,32,60,61,32,109,101,116,104,111,100,32,38,38,32,109,101,116,104,111,100,32,60,61,32,67,86,95,84,77,95,67,67,79,69,70,70,95,78,79,82,77,69,68,0,109,97,116,99,104,84,101,109,112,108,97,116,101,77,97,115,107,0,40,100,101,112,116,104,32,61,61,32,67,86,95,56,85,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,51,50,70,41,32,38,38,32,116,121,112,101,32,61,61,32,95,116,101,109,112,108,46,116,121,112,101,40,41,32,38,38,32,95,105,109,103,46,100,105,109,115,40,41,32,60,61,32,50,0,109,97,116,99,104,84,101,109,112,108,97,116,101,0,95,105,109,103,46,115,105,122,101,40,41,46,104,101,105,103,104,116,32,60,61,32,95,116,101,109,112,108,46,115,105,122,101,40,41,46,104,101,105,103,104,116,32,38,38,32,95,105,109,103,46,115,105,122,101,40,41,46,119,105,100,116,104,32,60,61,32,95,116,101,109,112,108,46,115,105,122,101,40,41,46,119,105,100,116,104,0,115,113,115,117,109,46,100,97,116,97,32,33,61,32,78,85,76,76,0,99,111,109,109,111,110,95,109,97,116,99,104,84,101,109,112,108,97,116,101,0,115,117,109,46,100,97,116,97,32,33,61,32,78,85,76,76,0,118,111,105,100,32,99,118,58,58,109,97,116,99,104,84,101,109,112,108,97,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,110,112,111,105,110,116,115,50,32,62,61,32,48,32,124,124,32,110,112,111,105,110,116,115,51,32,62,61,32,48,0,102,105,116,76,105,110,101,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,108,105,110,101,102,105,116,46,99,112,112,0,85,110,107,110,111,119,110,32,100,105,115,116,97,110,99,101,32,116,121,112,101,0,102,105,116,76,105,110,101,50,68,0,85,110,107,110,111,119,110,32,100,105,115,116,97,110,99,101,0,102,105,116,76,105,110,101,51,68,0,118,111,105,100,32,99,118,58,58,102,105,116,76,105,110,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,103,101,116,82,111,119,83,117,109,70,105,108,116,101,114,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,109,111,111,116,104,46,99,112,112,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,100,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,100,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,102,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,102,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,115,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,115,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,105,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,105,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,115,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,115,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,116,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,116,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,116,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,116,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,104,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,104,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,104,116,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,104,116,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,104,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,104,105,69,69,0,67,86,95,77,65,84,95,67,78,40,115,117,109,84,121,112,101,41,32,61,61,32,67,86,95,77,65,84,95,67,78,40,100,115,116,84,121,112,101,41,0,103,101,116,67,111,108,117,109,110,83,117,109,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,115,117,109,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,100,101,115,116,105,110,97,116,105,111,110,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,115,117,109,67,111,117,110,116,32,61,61,32,107,115,105,122,101,45,49,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,102,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,102,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,102,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,102,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,115,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,115,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,115,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,115,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,116,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,116,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,116,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,116,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,104,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,104,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,116,104,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,116,104,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,104,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,104,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,70,105,108,116,101,114,69,110,103,105,110,101,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,118,111,105,100,32,99,118,58,58,98,111,120,70,105,108,116,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,83,105,122,101,44,32,80,111,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,98,108,117,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,80,111,105,110,116,44,32,105,110,116,41,0,103,101,116,71,97,117,115,115,105,97,110,75,101,114,110,101,108,0,107,115,105,122,101,46,119,105,100,116,104,32,62,32,48,32,38,38,32,107,115,105,122,101,46,119,105,100,116,104,32,37,32,50,32,61,61,32,49,32,38,38,32,107,115,105,122,101,46,104,101,105,103,104,116,32,62,32,48,32,38,38,32,107,115,105,122,101,46,104,101,105,103,104,116,32,37,32,50,32,61,61,32,49,0,99,114,101,97,116,101,71,97,117,115,115,105,97,110,75,101,114,110,101,108,115,0,118,111,105,100,32,99,118,58,58,71,97,117,115,115,105,97,110,66,108,117,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,40,107,115,105,122,101,32,37,32,50,32,61,61,32,49,41,32,38,38,32,40,95,115,114,99,48,46,100,105,109,115,40,41,32,60,61,32,50,32,41,0,109,101,100,105,97,110,66,108,117,114,0,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,67,86,95,56,85,32,38,38,32,40,99,110,32,61,61,32,49,32,124,124,32,99,110,32,61,61,32,51,32,124,124,32,99,110,32,61,61,32,52,41,0,99,110,32,62,32,48,32,38,38,32,99,110,32,60,61,32,52,0,109,101,100,105,97,110,66,108,117,114,95,56,117,95,79,109,0,109,101,100,105,97,110,66,108,117,114,95,56,117,95,79,49,0,118,111,105,100,32,99,118,58,58,109,101,100,105,97,110,66,108,117,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,40,115,114,99,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,67,49,32,124,124,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,67,51,41,32,38,38,32,115,114,99,46,100,97,116,97,32,33,61,32,100,115,116,46,100,97,116,97,0,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,56,117,0,40,115,114,99,46,116,121,112,101,40,41,32,61,61,32,67,86,95,51,50,70,67,49,32,124,124,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,67,86,95,51,50,70,67,51,41,32,38,38,32,115,114,99,46,100,97,116,97,32,33,61,32,100,115,116,46,100,97,116,97,0,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,51,50,102,0,66,105,108,97,116,101,114,97,108,32,102,105,108,116,101,114,105,110,103,32,105,115,32,111,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,56,117,32,97,110,100,32,51,50,102,32,105,109,97,103,101,115,0,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,0,99,110,32,61,61,32,51,0,78,50,99,118,50,55,66,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,51,50,102,95,73,110,118,111,107,101,114,69,0,78,50,99,118,50,54,66,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,56,117,95,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,105,110,116,101,103,114,97,108,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,117,109,112,105,120,101,108,115,46,99,112,112,0,118,111,105,100,32,99,118,58,58,105,110,116,101,103,114,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,105,110,116,101,103,114,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,105,110,116,101,103,114,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,115,117,109,46,100,97,116,97,32,61,61,32,115,117,109,48,46,100,97,116,97,32,38,38,32,115,113,115,117,109,46,100,97,116,97,32,61,61,32,115,113,115,117,109,48,46,100,97,116,97,32,38,38,32,116,105,108,116,101,100,46,100,97,116,97,32,61,61,32,116,105,108,116,101,100,48,46,100,97,116,97,0,99,118,73,110,116,101,103,114,97,108,0,78,50],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+192252);allocate([99,118,49,51,66,97,115,101,82,111,119,70,105,108,116,101,114,69,0,78,50,99,118,49,54,66,97,115,101,67,111,108,117,109,110,70,105,108,116,101,114,69,0,78,50,99,118,49,48,66,97,115,101,70,105,108,116,101,114,69,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,115,114,99,84,121,112,101,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,100,115,116,84,121,112,101,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,102,105,108,116,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,70,105,108,116,101,114,69,110,103,105,110,101,58,58,97,112,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,99,111,110,115,116,32,80,111,105,110,116,32,38,41,0,119,104,111,108,101,83,105,122,101,46,119,105,100,116,104,32,62,32,48,32,38,38,32,119,104,111,108,101,83,105,122,101,46,104,101,105,103,104,116,32,62,32,48,0,112,114,111,99,101,101,100,0,115,114,99,32,38,38,32,100,115,116,32,38,38,32,99,111,117,110,116,32,62,32,48,0,115,114,99,89,32,62,61,32,115,116,97,114,116,89,0,100,115,116,89,32,60,61,32,114,111,105,46,104,101,105,103,104,116,0,114,111,105,46,120,32,62,61,32,48,32,38,38,32,114,111,105,46,121,32,62,61,32,48,32,38,38,32,114,111,105,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,114,111,105,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,114,111,105,46,120,32,43,32,114,111,105,46,119,105,100,116,104,32,60,61,32,119,104,111,108,101,83,105,122,101,46,119,105,100,116,104,32,38,38,32,114,111,105,46,121,32,43,32,114,111,105,46,104,101,105,103,104,116,32,60,61,32,119,104,111,108,101,83,105,122,101,46,104,101,105,103,104,116,0,115,116,97,114,116,0,99,111,110,115,116,86,97,108,32,33,61,32,78,85,76,76,0,78,50,99,118,49,50,70,105,108,116,101,114,69,110,103,105,110,101,69,0,99,111,108,117,109,110,66,111,114,100,101,114,84,121,112,101,32,33,61,32,66,79,82,68,69,82,95,87,82,65,80,0,105,110,105,116,0,114,111,119,70,105,108,116,101,114,32,38,38,32,99,111,108,117,109,110,70,105,108,116,101,114,0,98,117,102,84,121,112,101,32,61,61,32,115,114,99,84,121,112,101,0,48,32,60,61,32,97,110,99,104,111,114,46,120,32,38,38,32,97,110,99,104,111,114,46,120,32,60,32,107,115,105,122,101,46,119,105,100,116,104,32,38,38,32,48,32,60,61,32,97,110,99,104,111,114,46,121,32,38,38,32,97,110,99,104,111,114,46,121,32,60,32,107,115,105,122,101,46,104,101,105,103,104,116,0,95,107,101,114,110,101,108,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,103,101,116,75,101,114,110,101,108,84,121,112,101,0,99,110,32,61,61,32,67,86,95,77,65,84,95,67,78,40,98,117,102,84,121,112,101,41,32,38,38,32,100,100,101,112,116,104,32,62,61,32,115,116,100,58,58,109,97,120,40,115,100,101,112,116,104,44,32,67,86,95,51,50,83,41,32,38,38,32,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,100,100,101,112,116,104,0,103,101,116,76,105,110,101,97,114,82,111,119,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,115,111,117,114,99,101,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,98,117,102,102,101,114,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,100,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,68,97,116,97,84,121,112,101,60,68,84,62,58,58,116,121,112,101,32,38,38,32,40,107,101,114,110,101,108,46,114,111,119,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,46,99,111,108,115,32,61,61,32,49,41,0,82,111,119,70,105,108,116,101,114,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,100,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,102,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,102,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,102,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,102,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,115,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,115,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,115,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,115,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,116,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,116,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,116,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,116,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,104,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,104,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,104,105,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,105,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,102,102,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,40,115,121,109,109,101,116,114,121,84,121,112,101,32,38,32,40,75,69,82,78,69,76,95,83,89,77,77,69,84,82,73,67,65,76,32,124,32,75,69,82,78,69,76,95,65,83,89,77,77,69,84,82,73,67,65,76,41,41,32,33,61,32,48,32,38,38,32,116,104,105,115,45,62,107,115,105,122,101,32,60,61,32,53,0,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,102,102,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,102,102,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,104,105,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,105,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,104,105,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,99,110,32,61,61,32,67,86,95,77,65,84,95,67,78,40,98,117,102,84,121,112,101,41,32,38,38,32,115,100,101,112,116,104,32,62,61,32,115,116,100,58,58,109,97,120,40,100,100,101,112,116,104,44,32,67,86,95,51,50,83,41,32,38,38,32,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,115,100,101,112,116,104,0,103,101,116,76,105,110,101,97,114,67,111,108,117,109,110,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,98,117,102,102,101,114,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,100,101,115,116,105,110,97,116,105,111,110,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,40,115,121,109,109,101,116,114,121,84,121,112,101,32,38,32,40,75,69,82,78,69,76,95,83,89,77,77,69,84,82,73,67,65,76,32,124,32,75,69,82,78,69,76,95,65,83,89,77,77,69,84,82,73,67,65,76,41,41,32,33,61,32,48,0,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,68,97,116,97,84,121,112,101,60,83,84,62,58,58,116,121,112,101,32,38,38,32,40,107,101,114,110,101,108,46,114,111,119,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,46,99,111,108,115,32,61,61,32,49,41,0,67,111,108,117,109,110,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,116,104,105,115,45,62,107,115,105,122,101,32,61,61,32,51,0,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,99,110,32,61,61,32,67,86,95,77,65,84,95,67,78,40,95,100,115,116,84,121,112,101,41,0,99,114,101,97,116,101,83,101,112,97,114,97,98,108,101,76,105,110,101,97,114,70,105,108,116,101,114,0,107,116,121,112,101,32,61,61,32,67,86,95,56,85,32,124,124,32,107,116,121,112,101,32,61,61,32,67,86,95,51,50,83,32,124,124,32,107,116,121,112,101,32,61,61,32,67,86,95,51,50,70,32,124,124,32,107,116,121,112,101,32,61,61,32,67,86,95,54,52,70,0,112,114,101,112,114,111,99,101,115,115,50,68,75,101,114,110,101,108,0,99,110,32,61,61,32,67,86,95,77,65,84,95,67,78,40,100,115,116,84,121,112,101,41,32,38,38,32,100,100,101,112,116,104,32,62,61,32,115,100,101,112,116,104,0,103,101,116,76,105,110,101,97,114,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,115,111,117,114,99,101,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,100,101,115,116,105,110,97,116,105,111,110,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,100,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,95,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,68,97,116,97,84,121,112,101,60,75,84,62,58,58,116,121,112,101,0,70,105,108,116,101,114,50,68,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,100,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,99,114,101,97,116,101,76,105,110,101,97,114,70,105,108,116,101,114,0,118,111,105,100,32,99,118,58,58,102,105,108,116,101,114,50,68,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,107,101,114,110,101,108,88,46,116,121,112,101,40,41,32,61,61,32,107,101,114,110,101,108,89,46,116,121,112,101,40,41,32,38,38,32,40,107,101,114,110,101,108,88,46,99,111,108,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,88,46,114,111,119,115,32,61,61,32,49,41,32,38,38,32,40,107,101,114,110,101,108,89,46,99,111,108,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,89,46,114,111,119,115,32,61,61,32,49,41,0,115,101,112,70,105,108,116,101,114,50,68,0,118,111,105,100,32,99,118,58,58,115,101,112,70,105,108,116,101,114,50,68,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,67,86,95,73,83,95,83,69,81,95,67,72,65,73,78,95,67,79,78,84,79,85,82,40,32,99,104,97,105,110,32,41,0,105,99,118,65,112,112,114,111,120,105,109,97,116,101,67,104,97,105,110,84,67,56,57,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,97,112,112,114,111,120,46,99,112,112,0,104,101,97,100,101,114,95,115,105,122,101,32,62,61,32,40,105,110,116,41,115,105,122,101,111,102,40,67,118,67,111,110,116,111,117,114,41,0,110,112,111,105,110,116,115,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,67,86,95,51,50,83,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,51,50,70,41,0,97,112,112,114,111,120,80,111,108,121,68,80,0,118,111,105,100,32,99,118,58,58,97,112,112,114,111,120,80,111,108,121,68,80,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,0,97,114,114,32,33,61,32,48,32,38,38,32,99,111,110,116,111,117,114,95,104,101,97,100,101,114,32,33,61,32,48,32,38,38,32,98,108,111,99,107,32,33,61,32,48,0,99,118,80,111,105,110,116,83,101,113,70,114,111,109,77,97,116,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,117,116,105,108,115,46,99,112,112,0,73,110,112,117,116,32,97,114,114,97,121,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,97,116,114,105,120,0,84,104,101,32,109,97,116,114,105,120,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,32,116,111,32,112,111,105,110,116,32,115,101,113,117,101,110,99,101,32,98,101,99,97,117,115,101,32,111,102,32,105,110,97,112,112,114,111,112,114,105,97,116,101,32,101,108,101,109,101,110,116,32,116,121,112,101,0,84,104,101,32,109,97,116,114,105,120,32,99,111,110,118,101,114,116,101,100,32,116,111,32,112,111,105,110,116,32,115,101,113,117,101,110,99,101,32,109,117,115,116,32,98,101,32,49,45,100,105,109,101,110,115,105,111,110,97,108,32,97,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+202492);allocate([100,32,99,111,110,116,105,110,117,111,117,115,0,111,112,32,61,61,32,77,79,82,80,72,95,69,82,79,68,69,32,124,124,32,111,112,32,61,61,32,77,79,82,80,72,95,68,73,76,65,84,69,0,103,101,116,77,111,114,112,104,111,108,111,103,121,82,111,119,70,105,108,116,101,114,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,109,111,114,112,104,46,99,112,112,0,85,110,115,117,112,112,111,114,116,101,100,32,100,97,116,97,32,116,121,112,101,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,103,101,116,77,111,114,112,104,111,108,111,103,121,67,111,108,117,109,110,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,97,110,99,104,111,114,46,105,110,115,105,100,101,40,82,101,99,116,40,48,44,32,48,44,32,107,115,105,122,101,46,119,105,100,116,104,44,32,107,115,105,122,101,46,104,101,105,103,104,116,41,41,0,110,111,114,109,97,108,105,122,101,65,110,99,104,111,114,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,102,105,108,116,101,114,101,110,103,105,110,101,46,104,112,112,0,103,101,116,77,111,114,112,104,111,108,111,103,121,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,95,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,0,77,111,114,112,104,70,105,108,116,101,114,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,100,101,112,116,104,32,61,61,32,67,86,95,56,85,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,49,54,85,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,49,54,83,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,51,50,70,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,54,52,70,0,99,114,101,97,116,101,77,111,114,112,104,111,108,111,103,121,70,105,108,116,101,114,0,115,104,97,112,101,32,61,61,32,77,79,82,80,72,95,82,69,67,84,32,124,124,32,115,104,97,112,101,32,61,61,32,77,79,82,80,72,95,67,82,79,83,83,32,124,124,32,115,104,97,112,101,32,61,61,32,77,79,82,80,72,95,69,76,76,73,80,83,69,0,103,101,116,83,116,114,117,99,116,117,114,105,110,103,69,108,101,109,101,110,116,0,118,111,105,100,32,99,118,58,58,109,111,114,112,104,79,112,40,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,118,111,105,100,32,99,118,58,58,101,114,111,100,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,118,111,105,100,32,99,118,58,58,100,105,108,97,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,67,49,0,109,111,114,112,104,111,108,111,103,121,69,120,0,117,110,107,110,111,119,110,32,109,111,114,112,104,111,108,111,103,105,99,97,108,32,111,112,101,114,97,116,105,111,110,0,118,111,105,100,32,99,118,58,58,109,111,114,112,104,111,108,111,103,121,69,120,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,76,65,72,69,95,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,67,49,32,124,124,32,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,67,86,95,49,54,85,67,49,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,108,97,104,101,46,99,112,112,0,85,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,116,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,116,76,105,48,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,104,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,104,76,105,48,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,116,76,105,54,53,53,51,54,69,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,116,76,105,54,53,53,51,54,69,76,105,48,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,104,76,105,50,53,54,69,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,104,76,105,50,53,54,69,76,105,48,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,67,76,65,72,69,95,73,109,112,108,58,58,97,112,112,108,121,40,99,118,58,58,73,110,112,117,116,65,114,114,97,121,44,32,99,118,58,58,79,117,116,112,117,116,65,114,114,97,121,41,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,76,65,72,69,95,73,109,112,108,69,0,116,111,116,97,108,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,67,86,95,51,50,70,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,51,50,83,41,0,99,111,110,118,101,120,72,117,108,108,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,110,118,104,117,108,108,46,99,112,112,0,112,111,105,110,116,115,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,120,72,117,108,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,44,32,98,111,111,108,41,0,110,112,111,105,110,116,115,32,62,61,32,48,0,99,111,110,118,101,120,105,116,121,68,101,102,101,99,116,115,0,104,112,111,105,110,116,115,32,62,32,48,0,48,32,60,61,32,104,99,117,114,114,32,38,38,32,104,99,117,114,114,32,60,32,110,112,111,105,110,116,115,0,48,32,60,61,32,104,110,101,120,116,32,38,38,32,104,110,101,120,116,32,60,32,110,112,111,105,110,116,115,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,120,105,116,121,68,101,102,101,99,116,115,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,105,115,67,111,110,116,111,117,114,67,111,110,118,101,120,0,107,116,121,112,101,32,61,61,32,67,86,95,51,50,70,32,124,124,32,107,116,121,112,101,32,61,61,32,67,86,95,54,52,70,0,103,101,116,83,111,98,101,108,75,101,114,110,101,108,115,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,101,114,105,118,46,99,112,112,0,84,104,101,32,107,101,114,110,101,108,32,115,105,122,101,32,109,117,115,116,32,98,101,32,111,100,100,32,97,110,100,32,110,111,116,32,108,97,114,103,101,114,32,116,104,97,110,32,51,49,0,100,120,32,62,61,32,48,32,38,38,32,100,121,32,62,61,32,48,32,38,38,32,100,120,43,100,121,32,62,32,48,0,107,115,105,122,101,32,62,32,111,114,100,101,114,0,103,101,116,83,99,104,97,114,114,75,101,114,110,101,108,115,0,100,120,32,62,61,32,48,32,38,38,32,100,121,32,62,61,32,48,32,38,38,32,100,120,43,100,121,32,61,61,32,49,0,118,111,105,100,32,99,118,58,58,83,111,98,101,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,83,99,104,97,114,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,76,97,112,108,97,99,105,97,110,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,115,114,99,46,115,105,122,101,40,41,32,61,61,32,100,115,116,46,115,105,122,101,40,41,32,38,38,32,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,100,115,116,46,99,104,97,110,110,101,108,115,40,41,0,99,118,83,111,98,101,108,0,113,117,97,108,105,116,121,76,101,118,101,108,32,62,32,48,32,38,38,32,109,105,110,68,105,115,116,97,110,99,101,32,62,61,32,48,32,38,38,32,109,97,120,67,111,114,110,101,114,115,32,62,61,32,48,0,103,111,111,100,70,101,97,116,117,114,101,115,84,111,84,114,97,99,107,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,102,101,97,116,117,114,101,115,101,108,101,99,116,46,99,112,112,0,95,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,40,95,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,67,49,32,38,38,32,95,109,97,115,107,46,115,97,109,101,83,105,122,101,40,95,105,109,97,103,101,41,41,0,118,111,105,100,32,99,118,58,58,103,111,111,100,70,101,97,116,117,114,101,115,84,111,84,114,97,99,107,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,98,111,111,108,44,32,100,111,117,98,108,101,41,0,95,109,111,100,101,108,32,109,117,115,116,32,104,97,118,101,32,67,86,95,54,52,70,67,49,32,116,121,112,101,44,32,114,111,119,115,32,61,61,32,49,32,97,110,100,32,99,111,108,115,32,61,61,32,49,51,42,99,111,109,112,111,110,101,110,116,115,67,111,117,110,116,0,71,77,77,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,103,114,97,98,99,117,116,46,99,112,112,0,100,116,114,109,32,62,32,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,100,111,117,98,108,101,62,58,58,101,112,115,105,108,111,110,40,41,0,99,97,108,99,73,110,118,101,114,115,101,67,111,118,65,110,100,68,101,116,101,114,109,0,99,111,118,68,101,116,101,114,109,115,91,99,105,93,32,62,32,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,100,111,117,98,108,101,62,58,58,101,112,115,105,108,111,110,40,41,0,105,109,97,103,101,32,105,115,32,101,109,112,116,121,0,103,114,97,98,67,117,116,0,105,109,97,103,101,32,109,117,115,116,32,104,97,118,101,32,67,86,95,56,85,67,51,32,116,121,112,101,0,33,98,103,100,83,97,109,112,108,101,115,46,101,109,112,116,121,40,41,32,38,38,32,33,102,103,100,83,97,109,112,108,101,115,46,101,109,112,116,121,40,41,0,105,110,105,116,71,77,77,115,0,105,62,61,48,32,38,38,32,105,60,40,105,110,116,41,118,116,99,115,46,115,105,122,101,40,41,0,105,110,83,111,117,114,99,101,83,101,103,109,101,110,116,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,103,99,103,114,97,112,104,46,104,112,112,0,109,105,110,87,101,105,103,104,116,32,62,32,48,0,109,97,120,70,108,111,119,0,97,100,100,69,100,103,101,115,0,106,62,61,48,32,38,38,32,106,60,40,105,110,116,41,118,116,99,115,46,115,105,122,101,40,41,0,119,62,61,48,32,38,38,32,114,101,118,119,62,61,48,0,105,32,33,61,32,106,0,97,100,100,84,101,114,109,87,101,105,103,104,116,115,0,109,97,115,107,32,105,115,32,101,109,112,116,121,0,99,104,101,99,107,77,97,115,107,0,109,97,115,107,32,109,117,115,116,32,104,97,118,101,32,67,86,95,56,85,67,49,32,116,121,112,101,0,109,97,115,107,32,109,117,115,116,32,104,97,118,101,32,97,115,32,109,97,110,121,32,114,111,119,115,32,97,110,100,32,99,111,108,115,32,97,115,32,105,109,103,0,109,97,115,107,32,101,108,101,109,101,110,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,71,67,95,66,71,68,32,111,114,32,71,67,95,70,71,68,32,111,114,32,71,67,95,80,82,95,66,71,68,32,111,114,32,71,67,95,80,82,95,70,71,68,0,118,111,105,100,32,99,118,58,58,103,114,97,98,67,117,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,82,101,99,116,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,85,110,107,110,111,119,110,32,99,111,109,112,97,114,105,115,111,110,32,109,101,116,104,111,100,0,109,97,116,99,104,83,104,97,112,101,115,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,109,97,116,99,104,99,111,110,116,111,117,114,115,46,99,112,112,0,100,111,117,98,108,101,32,99,118,58,58,109,97,116,99,104,83,104,97,112,101,115,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,105,109,103,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,67,49,0,72,111,117,103,104,76,105,110,101,115,83,68,105,118,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,104,111,117,103,104,46,99,112,112,0,72,111,117,103,104,76,105,110,101,115,83,116,97,110,100,97,114,100,0,109,97,120,95,116,104,101,116,97,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,109,105,110,95,116,104,101,116,97,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,76,105,110,101,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,105,109,97,103,101,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,67,49,0,72,111,117,103,104,76,105,110,101,115,80,114,111,98,97,98,105,108,105,115,116,105,99,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,76,105,110,101,115,80,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,78,85,76,76,32,100,101,115,116,105,110,97,116,105,111,110,0,68,101,115,116,105,110,97,116,105,111,110,32,105,115,32,110,111,116,32,67,118,77,101,109,83,116,111,114,97,103,101,42,32,110,111,114,32,67,118,77,97,116,42,0,105,115,83,116,111,114,97,103,101,79,114,77,97,116,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,112,114,101,99,111,109,112,46,104,112,112,0,84,104,101,32,100,101,115,116,105,110,97,116,105,111,110,32,109,97,116,114,105,120,32,115,104,111,117,108,100,32,98,101,32,99,111,110,116,105,110,117,111,117,115,32,97,110,100,32,104,97,118,101,32,97,32,115,105,110,103,108,101,32,114,111,119,32,111,114,32,97,32,115,105,110,103,108,101,32,99,111,108,117,109,110,0,85,110,114,101,99,111,103,110,105,122,101,100,32,109,101,116,104,111,100,32,105,100,0,84,104,101,32,115,111,117,114,99,101,32,105,109,97,103,101,32,109,117,115,116,32,98,101,32,56,45,98,105,116,44,32,115,105,110,103,108,101,45,99,104,97,110,110,101,108,0,99,118,72,111,117,103,104,67,105,114,99,108,101,115,0,100,112,44,32,109,105,110,95,100,105,115,116,44,32,99,97,110,110,121,95,116,104,114,101,115,104,111,108,100,32,97,110,100,32,97,99,99,95,116,104,114,101,115,104,111,108,100,32,109,117,115,116,32,98,101,32,97,108,108,32,112,111,115,105,116,105,118,101,32,110,117,109,98,101,114,115,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,67,105,114,99,108,101,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,60,102,108,111,97,116,62,93,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,108,111,114,46,99,112,112,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,55,82,71,66,50,82,71,66,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+212732);allocate([114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,55,82,71,66,50,82,71,66,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,55,82,71,66,50,82,71,66,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,53,120,53,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,53,120,53,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,82,71,66,50,82,71,66,53,120,53,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,66,71,82,53,120,53,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,53,120,53,50,82,71,66,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,53,120,53,50,82,71,66,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,82,71,66,53,120,53,50,82,71,66,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,53,120,53,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,71,114,97,121,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,71,114,97,121,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,82,71,66,50,71,114,97,121,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,71,114,97,121,60,117,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,71,114,97,121,60,117,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,82,71,66,50,71,114,97,121,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,71,114,97,121,60,117,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,71,114,97,121,60,117,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,82,71,66,50,71,114,97,121,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,71,114,97,121,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,71,114,97,121,50,82,71,66,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,71,114,97,121,50,82,71,66,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,71,114,97,121,50,82,71,66,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,71,114,97,121,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,53,120,53,50,71,114,97,121,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,53,120,53,50,71,114,97,121,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,53,120,53,50,71,114,97,121,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,53,120,53,116,111,71,114,97,121,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,53,120,53,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,53,120,53,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,71,114,97,121,50,82,71,66,53,120,53,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,71,114,97,121,116,111,66,71,82,53,120,53,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,89,67,114,67,98,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,89,67,114,67,98,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,50,89,67,114,67,98,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,50,89,67,114,67,98,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,50,89,67,114,67,98,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,89,85,86,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,89,67,114,67,98,50,82,71,66,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,89,67,114,67,98,50,82,71,66,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,89,67,114,67,98,50,82,71,66,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,89,67,114,67,98,50,82,71,66,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,89,67,114,67,98,50,82,71,66,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,88,89,90,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,88,89,90,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,88,89,90,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,88,89,90,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,88,89,90,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,88,89,90,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,88,89,90,50,82,71,66,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,88,89,90,50,82,71,66,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,88,89,90,50,82,71,66,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,88,89,90,50,82,71,66,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,88,89,90,50,82,71,66,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,88,89,90,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,104,114,97,110,103,101,32,61,61,32,49,56,48,32,124,124,32,104,114,97,110,103,101,32,61,61,32,50,53,54,0,82,71,66,50,72,83,86,95,98,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,76,83,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,76,83,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,76,83,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,76,83,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,76,83,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,76,83,95,98,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,83,86,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,83,86,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,83,86,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,83,86,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,83,86,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,83,86,95,98,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,72,83,86,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,76,83,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,76,83,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,76,83,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,76,83,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,76,83,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,76,83,50,82,71,66,95,98,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,83,86,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,83,86,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,83,86,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,83,86,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,83,86,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,83,86,50,82,71,66,95,98,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,72,83,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,117,118,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,117,118,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,117,118,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,117,118,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,117,118,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,117,118,95,98,69,69,69,0,99,111,101,102,102,115,91,105,42,51,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,49,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,50,93,32,62,61,32,48,32,38,38,32,115,111,102,116,102,108,111,97,116,40,99,111,101,102,102,115,91,105,42,51,93,41,32,43,32,115,111,102,116,102,108,111,97,116,40,99,111,101,102,102,115,91,105,42,51,43,49,93,41,32,43,32,115,111,102,116,102,108,111,97,116,40,99,111,101,102,102,115,91,105,42,51,43,50,93,41,32,60,32,115,111,102,116,102,108,111,97,116,40,49,46,53,102,41,0,82,71,66,50,76,117,118,95,102,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,97,98,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,97,98,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,97,98,95,102,69,69,69,0,99,48,32,62,61,32,48,32,38,38,32,99,49,32,62,61,32,48,32,38,38,32,99,50,32,62,61,32,48,32,38,38,32,99,48,32,43,32,99,49,32,43,32,99,50,32,60,32,115,111,102,116,102,108,111,97,116,40,40,105,110,116,41,76,65,66,95,67,66,82,84,95,84,65,66,95,83,73,90,69,41,0,82,71,66,50,76,97,98,95,102,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,97,98,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,97,98,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,97,98,95,98,69,69,69,0,99,111,101,102,102,115,91,105,42,51,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,49,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,50,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,93,32,43,32,99,111,101,102,102,115,91,105,42,51,43,49,93,32,43,32,99,111,101,102,102,115,91,105,42,51,43,50,93,32,60,32,50,42,40,49,32,60,60,32,108,97,98,95,115,104,105,102,116,41,0,82,71,66,50,76,97,98,95,98,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,76,97,98,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,117,118,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,117,118,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,117,118,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,117,118,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,117,118,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,117,118,50,82,71,66,95,98,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,97,98,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,97,98,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,97,98,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,97,98,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,97,98,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,97,98,50,82,71,66,95,98,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,76,97,98,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,99,111,100,101,0,99,118,116,84,119,111,80,108,97,110,101,89,85,86,116,111,66,71,82,0,78,50,99,118,50,52,89,85,86,52,50,48,115,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,69,69,0,78,50,99,118,50,52,89,85,86,52,50,48,115,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,69,69,0,78,50,99,118,50,52,89,85,86,52,50,48,115,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,52,89,85,86,52,50,48,115,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,84,119,111,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,99,118,116,84,104,114,101,101,80,108,97,110,101,89,85,86,116,111,66,71,82,0,78,50,99,118,50,51,89,85,86,52,50,48,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,48,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,48,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,48,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,84,104,114,101,101,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,99,118,116,66,71,82,116,111,84,104,114,101,101,80,108,97,110,101,89,85,86,0,78,50,99,118,50,50,82,71,66,56,56,56,116,111,89,85,86,52,50,48,112,73,110,118,111,107,101,114,73,76,105,50,69,76,105,50,69,69,69,0,78,50,99,118,50,50,82,71,66,56,56,56,116,111,89,85,86,52,50,48,112,73,110,118,111,107,101,114,73,76,105,48,69,76,105,50,69,69,69,0,78,50,99,118,50,50,82,71,66,56,56,56,116,111,89,85,86,52,50,48,112,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,69,69,0,78,50,99,118,50,50,82,71,66,56,56,56,116,111,89,85,86,52,50,48,112,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,84,104,114,101,101,80,108,97,110,101,89,85,86,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,99,118,116,79,110,101,80,108,97,110,101,89,85,86,116,111,66,71,82,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,48,69,69,69,0,118,111,105,100,32,99,118,58],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+222972);allocate([58,104,97,108,58,58,99,118,116,79,110,101,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,65,50,109,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,65,50,109,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,82,71,66,65,50,109,82,71,66,65,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,82,71,66,65,116,111,77,117,108,116,105,112,108,105,101,100,82,71,66,65,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,109,82,71,66,65,50,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,109,82,71,66,65,50,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,109,82,71,66,65,50,82,71,66,65,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,77,117,108,116,105,112,108,105,101,100,82,71,66,65,116,111,82,71,66,65,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,41,0,100,101,112,116,104,32,61,61,32,67,86,95,56,85,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,49,54,85,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,51,50,70,0,99,118,116,67,111,108,111,114,0,115,99,110,32,61,61,32,51,32,124,124,32,115,99,110,32,61,61,32,52,0,40,115,99,110,32,61,61,32,51,32,124,124,32,115,99,110,32,61,61,32,52,41,32,38,38,32,100,101,112,116,104,32,61,61,32,67,86,95,56,85,0,40,100,99,110,32,61,61,32,51,32,124,124,32,100,99,110,32,61,61,32,52,41,32,38,38,32,115,99,110,32,61,61,32,50,32,38,38,32,100,101,112,116,104,32,61,61,32,67,86,95,56,85,0,115,99,110,32,61,61,32,50,32,38,38,32,100,101,112,116,104,32,61,61,32,67,86,95,56,85,0,115,99,110,32,61,61,32,49,32,38,38,32,40,100,99,110,32,61,61,32,51,32,124,124,32,100,99,110,32,61,61,32,52,41,0,115,99,110,32,61,61,32,49,32,38,38,32,100,101,112,116,104,32,61,61,32,67,86,95,56,85,0,115,99,110,32,61,61,32,51,32,38,38,32,40,100,99,110,32,61,61,32,51,32,124,124,32,100,99,110,32,61,61,32,52,41,0,40,115,99,110,32,61,61,32,51,32,124,124,32,115,99,110,32,61,61,32,52,41,32,38,38,32,40,100,101,112,116,104,32,61,61,32,67,86,95,56,85,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,51,50,70,41,0,115,99,110,32,61,61,32,51,32,38,38,32,40,100,99,110,32,61,61,32,51,32,124,124,32,100,99,110,32,61,61,32,52,41,32,38,38,32,40,100,101,112,116,104,32,61,61,32,67,86,95,56,85,32,124,124,32,100,101,112,116,104,32,61,61,32,67,86,95,51,50,70,41,0,100,99,110,32,61,61,32,51,32,124,124,32,100,99,110,32,61,61,32,52,0,115,122,46,119,105,100,116,104,32,37,32,50,32,61,61,32,48,32,38,38,32,115,122,46,104,101,105,103,104,116,32,37,32,51,32,61,61,32,48,32,38,38,32,100,101,112,116,104,32,61,61,32,67,86,95,56,85,0,115,122,46,119,105,100,116,104,32,37,32,50,32,61,61,32,48,32,38,38,32,115,122,46,104,101,105,103,104,116,32,37,32,50,32,61,61,32,48,0,115,99,110,32,61,61,32,52,32,38,38,32,100,99,110,32,61,61,32,52,32,38,38,32,100,101,112,116,104,32,61,61,32,67,86,95,56,85,0,118,111,105,100,32,99,118,58,58,99,118,116,67,111,108,111,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,100,115,116,46,100,101,112,116,104,40,41,0,99,118,67,118,116,67,111,108,111,114,0,100,115,116,46,100,97,116,97,32,61,61,32,100,115,116,48,46,100,97,116,97,0,77,87,82,77,78,86,32,82,77,86,86,32,80,83,84,83,0,77,87,79,77,79,86,32,79,77,83,77,85,78,85,80,83,81,32,79,81,83,81,85,82,85,85,83,86,79,86,0,77,88,86,78,84,77,82,77,80,78,79,80,79,83,80,85,82,86,84,86,86,85,0,77,87,79,77,79,86,32,79,77,82,77,84,78,85,80,85,83,84,85,82,86,79,86,0,77,87,79,77,79,86,32,79,77,85,77,32,79,81,83,81,32,79,86,85,86,0,77,86,79,77,79,86,32,79,77,85,77,32,79,81,83,81,0,77,88,86,78,84,77,82,77,80,78,79,80,79,83,80,85,82,86,84,86,86,85,86,82,32,83,82,86,82,0,77,87,79,77,79,86,32,85,77,85,86,32,79,81,85,81,0,80,84,82,77,82,86,0,78,85,83,77,83,84,82,86,80,86,79,84,79,83,0,77,87,79,77,79,86,32,85,77,79,83,32,81,81,85,86,0,77,86,79,77,79,86,32,79,86,85,86,0,76,88,78,77,78,86,32,78,77,82,86,32,86,77,82,86,32,86,77,86,86,0,77,87,79,77,79,86,32,79,77,85,86,32,85,77,85,86,0,77,88,82,77,80,78,79,80,79,83,80,85,82,86,83,86,85,85,86,83,86,80,85,78,83,77,82,77,0,77,87,79,77,79,86,32,79,77,83,77,85,78,85,81,83,82,79,82,0,77,88,82,77,80,78,79,80,79,83,80,85,82,86,83,86,85,85,86,83,86,80,85,78,83,77,82,77,32,83,84,86,87,0,77,87,79,77,79,86,32,79,77,83,77,85,78,85,81,83,82,79,82,32,82,82,85,86,0,77,87,85,78,83,77,81,77,79,78,79,79,80,80,84,82,85,83,85,85,83,86,81,86,79,85,0,77,87,82,77,82,86,32,78,77,86,77,0,77,88,79,77,79,83,80,85,82,86,83,86,85,85,86,83,86,77,0,77,87,78,77,82,86,32,86,77,82,86,0,76,88,78,77,80,86,32,82,77,80,86,32,82,77,84,86,32,86,77,84,86,0,77,87,79,77,85,86,32,85,77,79,86,0,77,87,78,77,82,81,82,86,32,86,77,82,81,0,77,87,85,77,79,86,32,79,77,85,77,32,79,86,85,86,0,77,86,79,77,79,86,32,79,77,85,77,0,77,87,82,77,78,86,32,82,77,86,86,32,78,86,86,86,0,77,88,82,77,80,78,79,80,79,83,80,85,82,86,83,86,85,85,86,83,86,80,85,78,83,77,82,77,32,81,81,84,82,32,84,81,81,82,0,77,87,82,77,78,86,32,82,77,86,86,0,77,87,79,77,85,77,32,80,81,84,82,32,84,81,80,82,32,79,86,85,86,0,77,87,79,77,79,86,32,85,77,85,86,32,79,77,85,77,0,77,87,79,77,82,81,79,86,32,79,77,85,77,32,79,86,85,86,0,77,87,78,79,78,78,79,77,80,77,81,78,82,80,82,86,32,86,79,86,78,85,77,84,77,83,78,82,80,0,76,88,82,77,82,86,32,80,79,78,80,78,83,80,84,84,84,86,83,86,80,84,79,80,79,0,76,88,82,77,82,86,32,78,79,79,80,79,83,81,84,83,84,85,83,85,80,86,79,0,77,88,79,86,81,86,79,82,79,80,80,78,82,77,83,77,85,78,86,80,86,82,84,86,86,86,0,77,87,83,77,77,86,32,83,77,85,86,32,79,83,84,83,0,77,87,81,77,78,86,32,81,77,84,77,86,78,86,80,83,81,80,81,32,83,81,85,82,85,84,84,85,82,86,78,86,0,76,88,86,80,85,78,84,77,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,84,0,77,88,81,77,78,86,32,81,77,85,77,86,79,86,81,85,84,84,85,82,86,78,86,0,77,86,81,77,78,86,32,81,77,86,77,32,80,81,83,81,32,78,86,83,86,0,77,86,81,77,78,86,32,81,77,86,77,32,80,81,83,81,0,76,88,86,80,85,78,84,77,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,83,82,83,0,77,88,81,77,78,86,32,87,77,84,86,32,80,81,85,81,0,80,85,84,77,81,86,0,79,86,85,77,83,83,82,85,81,86,80,86,79,85,79,84,0,77,86,81,77,78,86,32,86,77,79,83,32,82,81,84,86,0,78,86,82,77,79,86,32,79,86,84,86,0,76,89,80,77,77,86,32,80,77,81,86,32,88,77,81,86,32,88,77,85,86,0,77,88,81,77,78,86,32,81,77,84,86,32,87,77,84,86,0,76,88,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,84,86,82,86,80,85,78,84,77,82,77,0,77,87,81,77,78,86,32,81,77,85,77,86,78,86,80,85,81,83,82,80,82,0,76,88,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,84,86,82,86,80,85,78,84,77,82,77,32,81,86,80,85,80,84,81,83,82,83,83,84,84,86,85,87,86,87,0,77,87,81,77,78,86,32,81,77,85,77,86,78,86,80,85,81,83,82,80,82,32,81,82,82,85,83,86,84,86,85,85,0,77,87,86,78,84,77,82,77,80,78,80,80,81,81,84,82,85,83,85,85,83,86,80,86,78,85,0,77,86,83,77,80,86,32,80,77,86,77,0,76,88,80,77,78,83,78,85,79,86,82,86,84,85,85,83,87,77,0,77,87,79,77,81,86,32,87,77,81,86,0,75,88,78,77,78,86,32,83,77,78,86,32,83,77,83,86,32,88,77,83,86,0,78,87,81,77,84,86,32,87,77,78,86,0,78,87,81,77,83,81,81,86,32,87,77,83,81,0,77,87,81,77,87,77,78,86,84,86,0,76,88,78,77,82,86,32,86,77,82,86,32,78,77,86,77,0,77,87,78,76,86,88,0,76,88,82,79,78,85,32,82,79,86,85,0,77,87,78,86,86,86,0,80,86,82,77,85,81,0,77,87,77,77,79,75,81,75,84,77,86,77,87,75,0,78,87,81,80,84,80,85,81,85,86,32,85,82,81,83,80,84,80,85,81,86,83,86,85,85,0,77,87,79,77,79,86,32,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,81,83,80,82,80,80,81,79,83,80,85,82,86,83,86,85,85,0,77,87,85,77,85,86,32,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,0,77,87,79,83,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,86,0,78,86,85,78,84,77,83,77,82,78,82,86,32,80,80,84,80,0,77,87,85,80,85,86,84,88,82,89,80,89,32,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,0,77,87,79,77,79,86,32,79,83,80,81,82,80,84,81,85,83,85,86,0,80,84,82,76,81,77,82,78,83,77,82,76,32,82,80,82,86,0,80,85,83,76,82,77,83,78,84,77,83,76,32,83,80,83,88,82,89,81,89,80,88,0,78,87,80,77,80,86,32,85,80,80,84,32,82,83,85,86,0,75,89,77,80,77,86,32,77,83,78,81,79,80,80,80,81,81,82,83,82,86,32,82,83,83,81,84,80,85,80,86,81,87,83,87,86,0,77,87,79,80,79,86,32,79,83,80,81,82,80,84,81,85,83,85,86,0,77,87,82,80,80,81,79,83,80,85,82,86,84,85,85,83,84,81,82,80,0,77,87,79,80,79,89,32,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,80,85,89,32,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,0,78,86,80,80,80,86,32,80,83,81,81,83,80,84,80,0,78,87,85,81,84,80,81,80,80,81,80,82,81,83,84,83,85,84,85,85,84,86,81,86,80,85,0,78,86,82,77,82,85,83,86,84,86,85,85,32,80,80,84,80,0,77,87,85,80,85,86,32,79,80,79,83,80,85,82,86,84,85,85,83,0,78,86,79,80,82,86,32,85,80,82,86,0,76,88,78,80,80,86,32,82,80,80,86,32,82,80,84,86,32,86,80,84,86,0,77,87,79,80,85,86,32,85,80,79,86,0,77,87,79,80,82,86,32,85,80,82,86,81,88,80,89,79,89,0,77,87,79,80,85,80,79,86,85,86,0,77,88,86,80,85,83,84,85,82,86,80,85,79,83,80,81,82,80,84,81,85,85,86,86,0,77,87,79,84,81,86,83,86,84,85,84,83,83,82,80,81,82,81,84,80,85,79,85,78,84,77,82,77,81,78,80,80,79,84,78,89,0,77,88,78,81,79,80,81,80,82,81,82,83,81,87,32,86,80,85,82,83,84,81,87,80,89,0,77,87,84,78,83,77,82,77,81,78,81,79,82,80,84,81,85,83,84,85,82,86,80,85,79,83,80,81,82,80,0,78,87,85,81,83,80,81,80,80,81,80,82,81,83,32,83,83,81,83,80,84,80,85,81,86,83,86,85,85,0,78,87,84,77,83,78,83,79,84,80,32,85,80,83,80,81,81,80,83,80,85,81,86,83,87,83,88,82,89,81,89,0,76,88,78,81,79,80,80,80,81,81,81,83,80,86,32,81,83,82,81,84,80,85,80,86,81,86,83,85,86,84,89,0,76,88,78,81,79,80,80,80,81,81,81,85,82,86,83,86,84,85,85,83,86,80,86,78,85,77,84,77,83,78,83,80,84,82,85,83,87,84,0,79,86,82,80,81,83,81,85,82,86,83,86,84,85,0,77,87,81,80,79,86,32,85,80,84,80,82,81,80,83,32,80,83,81,85,83,86,84,86,0,77,87,79,77,80,77,81,78,82,80,85,86,32,82,80,79,86,0,76,89,80,80,77,89,32,85,80,84,83,83,85,81,86,80,86,79,85,79,83,32,84,83,84,85,85,86,86,86,87,85,0,77,87,78,80,79,80,79,86,32,85,80,84,83,82,85,79,86,0,78,87,84,77,83,78,83,79,84,80,32,85,80,83,80,81,81,81,82,82,83,84,83,32,83,83,81,84,80,85,80,86,81,87,83,88,83,89,82,90,81,90,0,77,88,79,81,81,80,86,80,32,81,80,81,82,80,86,32,84,80,84,82,85,86,0,77,87,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,78,89,0,77,88,86,80,82,80,80,81,79,83,80,85,82,86,84,85,85,83,84,81,82,80,0,77,88,79,81,81,80,86,80,32,83,80,82,86,0,75,88,77,81,78,80,79,80,80,81,80,85,81,86,83,86,84,85,85,83,86,80,0,77,88,80,80,79,81,79,83,80,85,82,86,83,86,85,85,86,83,86,81,85,80,84,80,83,81,82,83,81,89,0,77,87,79,80,80,80,81,81,83,88,84,89,85,89,32,85,80,84,82,80,87,79,89,0,75,89,84,77,82,89,32,77,81,78,80,79,80,80,81,80,85,81,86,84,86,85,85,86,83,87,80,0,76,88,79,80,78,82,78,84,79,86,81,86,82,84,82,82,32,85,80,86,82,86,84,85,86,83,86,82,84,0,76,87,84,83,83,81,81,80,79,81,78,83,79,85,81,86,83,85,84,83,32,85,80,84,83,84,85,85,86,86,86,0,77,87,81,77,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,81,83,80,82,80,80,81,79,83,80,85,82,86,84,86,0,76,87,84,83,83,81,81,80,79,81,78,83,79,85,81,86,83,85,84,83,32,86,77,84,83,84,85,85,86,86,86,0,77,87,79,83,84,83,85,82,85,81,83,80,82,80,80,81,79,83,80,85,82,86,84,86,0,79,86,86,77,85,77,84,78,83,80,81,86,80,88,79,89,78,89,32,81,80,85,80,0,77,88,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,32,86,80,84,86,83,88,82,89,80,89,79,88,0,77,86,81,77,78,86,32,79,83,80,81,81,80,83,80,84,81,84,82,83,84,83,85,84,86,85,86,0,80,85,83,77,83,78,84,78,84,77,83,77,32,81,80,82,80,83,81,83,82,82,84,82,85,83,86,84,86,0,79,85,83,77,83,78,84,78,84,77,83,77,32,81,80,82,80,83,81,83,82,82,86,81,88,80,89,79,89,78,88,0,78,86,82,77,79,86,32,85,80,84,80,82,81,80,83,32,80,83,81,85,83,86,84,86,0,79,84,83,77,81,83,81,85,82,86,83,86,0,74,89,75,80,76,80,77,81,77,83,76,86,32,77,83,78,81,79,80,81,80,82,81,82,83,81,86,32,82,83,83,81,84,80,86,80,87,81,87,82,86,84,86,85,87,86,88,86,0,77,87,78,80,79,80,80,81,80,83,79,86,32,80,83,81,81,82,80,84,80,85,81,85,82,84,84,84,85,85,86,86,86,0,77,88,78,80,79,80,80,81,80,83,78,89,32,80,83,81,85,83,86,85,85,86,83,85,81,83,80,81,81,80,83,0,77,88,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,32,86,80,83,89,0,77,86,79,80,80,80,81,81,81,83,80,86,32,85,81,84,80,83,80,82,81,81,83,0,78,86,84,81,83,80,81,80,80,81,80,82,81,83,82,83,83,84,83,85,82,86,80,86,79,85,0,78,85,83,77,81,83,81,85,82,86,83,86,32,80,80,84,80,0,77,87,78,80,79,80,80,81,80,82,79,84,79,85,80,86,82,86,83,85,84,83,32,85,80,84,83,84,85,85,86,86,86,0,77,87,78,80,79,80,80,81,80,82,79,84,79,85,80,86,82,86,84,85,85,82,85,80,0,75,89,76,80,77,80,78,81,78,82,77,84,77,85,78,86,80,86,81,85,82,83,83,80,32,82,83,82,85,83,86,85,86,86,85,87,82,87,80,0,77,87,79,81,80,80,81,80,82,81,82,85,83,86,84,86,85,85,32,86,81,85,80,84,80,83,81,81,85,80,86,79,86,78,85,0,77,87,78,80,79,80,80,81,80,82,79,84,79,85,80,86,82,86,83,85,84,83,32,85,80,83,86,82,88,81,89,79,89,78,88,0,78,86,85,80,79,86,32,80,81,81,80,83,80,84,81,32,80,85,81,86,83,86,84,85,0,77,87,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,85,80,84,78,82,77,81,77,0,77,87,85,81,83,80,82,80,80,81,79,83,80,85,82,86,83,86,85,85,32,79,83,83,83,0,77,87,82,77,81,78,80,80,79,83,79,86,80,87,82,87,83,86,84,84,85,81,85,78,84,77,82,77,32,80,82,84,82,0,77,87,84,77,81,89,32,82,80,80,81,79,83,80,85,82,86,83,86,85,85,86,83,85,81,83,80,82,80,0,77,87,85,81,83,80,81,80,79,81,79,83,80,84,82,85,83,86,83,87,82,88,81,88,0,75,89,84,80,84,83,85,84,86,84,87,83,87,81,86,79,85,78,83,77,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,32,84,81,83,80,81,80,80,81,80,83,81,84,83,84,84,83,0,77,87,85,78,79,82,85,86,0,77,87,79,78,85,82,79,86,0,79,85,84,75,81,75,81,89,84,89,0,79,85,80,75,83,75,83,89,80,89,0,79,85,84,75,83,76,82,78,82,79,83,81,81,82,83,83,82,85,82,86,83,88,84,89,0,79,85,80,75,81,76,82,78,82,79,81,81,83,82,81,83,82,85,82,86,81,88,80,89,0,76,89,80,77,81,78,81,79,80,80,79,80,78,79,78,78,79,77,80,77,83,78,85,78,87,77,78,86,32,85,83,84,84,84,85,85,86,86,86,87,85,87,84,86,83,85,83,0,80,84,0,78,86,0,77,87,82,77,80,78,79,80,79,83,80,85,82,86,84,85,85,83,85,80,84,78,82,77,0,77,87,80,79,82,77,82,86,0,77,87,79,78,81,77,83,77,85,78,85,80,84,82,79,86,85,86,0,77,87,79,78,81,77,83,77,85,78,85,80,83,81,32,82,81,83,81,85,82,85,85,83,86,81,86,79,85,0,77,87,83,77,83,86,32,83,77,78,83,86,83,0,77,87,80,77,79,81,81,80,82,80,84,81,85,83,84,85,82,86,81,86,79,85,32,80,77,84,77,0,77,87,84,77,82,77,80,78,79,80,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,77,81,86,32,79,77,85,77,0,77,87,81,77,79,78,79,80,81,81,83,81,85,80,85,78,83,77,81,77,32,81,81,79,82,79,85,81,86,83,86,85,85,85,82,83,81,0,77,87,85,80,84,82,82,83,80,82,79,80,80,78,82,77,84,78,85,80,85,83,84,85,82,86,80,86,0,80,85,82,85,82,86,83,86,83,85,82,85,0,80,85,83,86,82,86,82,85,83,85,83,87,82,89,0,80,85,82,80,82,81,83,81,83,80,82,80,32,82,85,82,86,83,86,83,85,82,85,0,80,85,82,80,82,81,83,81,83,80,82,80,32,83,86,82,86,82,85,83,85,83,87,82,89,0,80,85,82,77,82,82,32,83,77,83,82,32,82,85,82,86,83,86,83,85,82,85,0,78,87,80,78,82,77,83,77,85,78,85,80,82,81,82,82,83,82,83,81,85,80,32,82,85,82,86,83,86,83,85,82,85,0,80,84,82,77,82,81,0,78,86,80,77,80,81,32,84,77,84,81,0,78,86,81,77,80,78,80,80,81,81,83,81,84,80,84,78,83,77,81,77,0,77,87,82,75,82,88,32,85,78,83,77,81,77,79,78,79,80,81,81,84,82,85,83,85,85,83,86,81,86,79,85,0,77,87,86,76,78,88,0,79,85,84,75,82,78,81,81,81,83,82,86,84,89,0,79,85,80,75,82,78,83,81,83,83,82,86,80,89,0,80,84,82,75,82,89,0,76,88,78,82,86,82,0,76,88,82,78,82,86,32,78,82,86,82,0,76,88,78,80,86,80,32,78,84,86,84,0,77,87,79,79,85,85,32,85,79,79,85,0,77,87,82,79,82,85,32,79,80,85,84,32,85,80,79,84,0,80,85,82,81,82,82,83,82,83,81,82,81,0,80,85,83,77,82,79,82,81,83,81,83,80,82,80,0,80,85,83,78,82,78,82,77,83,77,83,79,82,81,0,76,88,83,79,86,82,83,85,32,78,82,86,82,0,77,88,81,76,81,89,32,84,76,84,89,32,79,81,86,81,32,79,84,86,84,0,76,88,86,82,85,82,84,83,83,85,82,86,79,86,78,85,78,83,79,82,82,81,83,80,83,78,82,77,80,77,79,78,79,80,81,83,83,85,85,86,86,86,0,76,88,78,78,79,81,79,83,78,86,32,86,78,85,81,85,83,86,86,32,78,78,81,79,83,79,86,78,32,78,86,81,85,83,85,86,86,0,76,89,82,81,81,80,79,80,78,81,78,83,79,84,81,84,82,83,83,81,84,80,86,80,87,81,87,83,86,84,84,84,83,83,82,81,0,72,92,78,82,77,81,76,82,77,83,78,82,32,86,82,87,81,88,82,87,83,86,82,0,72,92,77,80,76,81,76,82,77,83,78,83,79,82,79,81,78,80,77,80,32,77,81,77,82,78,82,78,81,77,81,32,87,80,86,81,86,82,87,83,88,83,89,82,89,81,88,80,87,80,32,87,81,87,82,88,82,88,81,87,81,0,73,91,75,82,89,82,0,72,92,82,85,74,80,82,84,90,80,82,85,0,70,94,73,83,74,81,76,80,78,80,80,81,84,84,86,85,88,85,90,84,91,81,32,73,83,74,80,76,79,78,79,80,80,84,83,86,84,88,84,90,83,91,81,32,73,89,74,87,76,86,78,86,80,87,84,90,86,91,88,91,90,90,91,87,32,73,89,74,86,76,85,78,85,80,86,84,89,86,90,88,90,90,89,91,87,0,70,94,73,83,74,81,76,80,78,80,80,81,84,84,86,85,88,85,90,84,91,81,32,73,83,74,80,76,79,78,79,80,80,84,83,86,84,88,84,90,83,91,81,32,73,87,91,87,32,73,91,91,91,0,67,97,71,79,93,79,88,73,32,76,91,71,85,93,85,0,68,96,70,94,94,94,94,70,70,70,70,94,0,75,89,81,86,79,85,78,83,78,81,79,79,81,78,83,78,85,79,86,81,86,83,85,85,83,86,81,86,32,83,86,86,83,32,81,86,86,81,32,79,85,85,79,32,78,83,83,78,32,78,81,81,78,0,72,92,73,82,91,82,0,72,92,73,82,91,82,32,73,81,91,81,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,79,86,79,87,78,87,78,86,79,85,81,84,84,84,86,85,87,87,86,89,84,90,81,91,79,92,78,94,78,97,32,84,84,85,85,86,87,85,89,84,90,32,78,96,79,95,80,95,83,96,86,96,87,95,32,80,95,83,97,86,97,87,95,87,94,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,79,86,79,87,78,87,78,86,79,85,81,84,84,84,86,85,87,87,86,89,84,90,32,84,84,85,85,86,87,85,89,84,90,32,82,90,84,90,86,91,87,93,87,94,86,96,84,97,81,97,79,96,78,95,78,94,79,94,79,95,32,84,90,85,91,86,93,86,94,85,96,84,97,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,86,86,86,87,87,87,87,86,86,85,84,84,82,84,80,85,79,86,78,89,78,94,79,96,81,97,84,97,86,96,87,94,87,92,86,90,84,89,81,89,78,91,32,82,84,80,86,79,89,79,94,80,96,81,97,32,84,97,85,96,86,94,86,92,85,90,84,89,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,79,69,79,70,78,70,78,69,79,68,81,67,84,67,86,68,87,70,86,72,84,73,81,74,79,75,78,77,78,80,32,84,67,85,68,86,70,85,72,84,73,32,78,79,79,78,80,78,83,79,86,79,87,78,32,80,78,83,80,86,80,87,78,87,77,32,77,82,88,82,32,79,86,79,87,78,87,78,86,79,85,81,84,84,84,86,85,87,87,86,89,84,90,32,84,84,85,85,86,87,85,89,84,90,32,82,90,84,90,86,91,87,93,87,94,86,96,84,97,81,97,79,96,78,95,78,94,79,94,79,95,32,84,90,85,91,86,93,86,94,85,96,84,97,0,76,89,79,69,79,70,78,70,78,69,79,68,81,67,84,67,86,68,87,70,86,72,84,73,32,84,67,85,68,86,70,85,72,84,73,32,82,73,84,73,86,74,87,76,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,73,85,74,86,76,86,77,85,79,84,80,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,79,67,78,73,32,79,67,86,67,32,79,68,83,68,86,67,32,78,73,79,72,81,71,84,71,86,72,87,74,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,71,85,72,86,74,86,77,85,79,84,80,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,78,67,78,71,32,86,69,82,76,80,80,32,87,67,84,73,81,80,32,78,69,80,67,82,67,85,69,32,78,69,80,68,82,68,85,69,86,69,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,79,67,78,73,32,79,67,86,67,32,79,68,83,68,86,67,32,78,73,79,72,81,71,84,71,86,72,87,74,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,71,85,72,86,74,86,77,85,79,84,80,32,77,82,88,82,32,86,86,86,87,87,87,87,86,86,85,84,84,82,84,80,85,79,86,78,89,78,94,79,96,81,97,84,97,86,96,87,94,87,92,86,90,84,89,81,89,78,91,32,82,84,80,86,79,89,79,94,80,96,81,97,32,84,97,85,96,86,94,86,92,85,90,84,89,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,83,86,83,97,32,84,84,84,97,32,84,84,77,93,88,93,32,81,97,86,97,0,76,89,79,69,79,70,78,70,78,69,79,68,81,67,84,67,86,68,87,70,86,72,84,73,32,84,67,85,68,86,70,85,72,84,73,32,82,73,84,73,86,74,87,76,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,73,85,74,86,76,86,77,85,79,84,80,32,77,82,88,82,32,83,86,83,97,32,84,84,84,97,32,84,84,77,93,88,93,32,81,97,86,97,0,70,94,89,88,87,90,85,91,82,91,80,90,77,88,75,87,73,87,72,88,72,90,73,91,75,91,77,90,79,87,80,85,82,81,84,75,87,71,89,70,90,70,91,71,92,72,91,73,90,72,91,71,91,70,90,70,89,70,87,71,86,72,84,76,82,80,80,86,78,90,77,90,32,79,80,85,80,0,69,94,80,91,77,90,74,88,72,85,71,82,71,79,72,76,74,73,77,71,80,70,84,70,87,71,89,73,91,76,92,79,92,82,91,85,89,88,86,90,83,91,80,91,32,78,74,78,87,32,79,74,79,87,32,76,74,83,74,86,75,87,77,87,78,86,80,83,81,79,81,32,83,74,85,75,86,77,86,78,85,80,83,81,32,76,87,81,87,32,83,81,84,82,85,86,86,87,87,87,88,86,32,83,81,85,82,86,86,87,87,0,69,94,80,91,77,90,74,88,72,85,71,82,71,79,72,76,74,73,77,71,80,70,84,70,87,71,89,73,91,76,92,79,92,82,91,85,89,88,86,90,83,91,80,91,32,85,75,86,74,86,78,85,75,83,74,80,74,78,75,77,76,76,79,76,82,77,85,78,86,80,87,83,87,85,86,86,84,32,80,74,78,76,77,79,77,82,78,85,80,87,0,69,95,73,77,91,77,32,73,82,91,82,32,73,87,91,87,32,75,91,89,73,0,67,97,72,81,71,82,72,83,73,82,72,81,32,82,81,81,82,82,83,83,82,82,81,32,92,81,91,82,92,83,93,82,92,81,0,69,95,78,87,76,84,73,82,76,80,78,77,32,76,80,74,82,76,84,32,74,82,90,82,32,86,87,88,84,91,82,88,80,86,77,32,88,80,90,82,88,84,0,74,90,87,78,84,76,82,73,80,76,77,78,32,80,76,82,74,84,76,32,82,74,82,90,32,87,86,84,88,82,91,80,88,77,86,32,80,88,82,90,84,88,0,70,94,90,74,83,74,79,75,77,76,75,78,74,81,74,83,75,86,77,88,79,89,83,90,90,90,32,83,70,83,94,0,70,94,74,74,81,74,85,75,87,76,89,78,90,81,90,83,89,86,87,88,85,89,81,90,74,90,32,81,70,81,94,0,70,94,74,74,81,74,85,75,87,76,89,78,90,81,90,83,89,86,87,88,85,89,81,90,74,90,32,79,82,90,82,0,72,92,76,66,76,91,32,82,66,82,91,32,88,66,88,91,0,73,91,82,70,74,91,32,82,70,90,91,32,77,84,87,84,0,71,92,75,70,75,91,32,75,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,84,80,32,75,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,84,91,75,91,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,0,71,92,75,70,75,91,32,75,70,82,70,85,71,87,73,88,75,89,78,89,83,88,86,87,88,85,90,82,91,75,91,0,72,91,76,70,76,91,32,76,70,89,70,32,76,80,84,80,32,76,91,89,91,0,72,90,76,70,76,91,32,76,70,89,70,32,76,80,84,80,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,90,83,32,85,83,90,83,0,71,93,75,70,75,91,32,89,70,89,91,32,75,80,89,80,0,78,86,82,70,82,91,0,74,90,86,70,86,86,85,89,84,90,82,91,80,91,78,90,77,89,76,86,76,84,0,71,92,75,70,75,91,32,89,70,75,84,32,80,79,89,91,0,72,89,76,70,76,91,32,76,91,88,91,0,70,94,74,70,74,91,32,74,70,82,91,32,90,70,82,91,32,90,70,90,91,0,71,93,75,70,75,91,32,75,70,89,91,32,89,70,89,91,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,0,71,92,75,70,75,91,32,75,70,84,70,87,71,88,72,89,74,89,77,88,79,87,80,84,81,75,81,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,83,87,89,93,0,71,92,75,70,75,91,32,75,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,84,80,75,80,32,82,80,89,91,0,72,92,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,88,83,89,85,89,88,87,90,84,91,80,91,77,90,75,88,0,74,90,82,70,82,91,32,75,70,89,70,0,71,93,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,70,0,73,91,74,70,82,91,32,90,70,82,91,0,70,94,72,70,77,91,32,82,70,77,91,32,82,70,87,91,32,92,70,87,91,0,72,92,75,70,89,91,32,89,70,75,91,0,73,91,74,70,82,80,82,91,32,90,70,82,80,0,72,92,89,70,75,91,32,75,70,89,70,32,75,91,89,91,0,72,89,76,70,76,91,32,76,70,88,70,0,73,91,82,70,74,91,32,82,70,90,91,32,74,91,90,91,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,79,80,85,80,0,73,91,82,70,74,91,32,82,70,90,91,0,73,91,75,70,89,70,32,79,80,85,80,32,75,91,89,91,0,71,93,75,70,75,91,32,89,70,89,91,32,75,70,89,70,0,73,91,75,70,82,80,75,91,32,75,70,89,70,32,75,91,89,91,0,73,91,75,75,75,73,76,71,77,70,79,70,80,71,81,73,82,77,82,91,32,89,75,89,73,88,71,87,70,85,70,84,71,83,73,82,77,0,72,92,82,70,82,91,32,80,75,77,76,76,77,75,79,75,82,76,84,77,85,80,86,84,86,87,85,88,84,89,82,89,79,88,77,87,76,84,75,80,75,0,72,92,75,70,89,91,32,75,91,89,70,0,71,93,82,70,82,91,32,73,76,74,76,75,77,76,81,77,83,78,84,81,85,83,85,86,84,87,83,88,81,89,77,90,76,91,76,0,72,92,75,91,79,91,76,84,75,80,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,76,89,80,88,84,85,91,89,91,0,71,91,71,91,73,90,76,87,79,83,83,76,86,70,86,91,85,88,83,85,81,83,78,81,76,81,75,82,75,84,76,86,78,88,81,90,84,91,89,91,0,70,93,83,72,84,73,84,76,83,80,82,83,81,85,79,88,77,90,75,91,74,91,73,90,73,87,74,82,75,79,76,77,78,74,80,72,82,71,85,70,88,70,90,71,91,73,91,75,90,77,89,78,87,79,84,80,32,83,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,82,91,80,90,79,88,0,72,92,84,76,84,77,85,78,87,78,89,77,90,75,90,73,89,71,87,70,84,70,81,71,79,73,77,76,76,78,75,82,75,86,76,89,77,90,79,91,81,91,84,90,86,88,87,86,0,71,94,84,70,82,71,81,73,80,77,79,83,78,86,77,88,75,90,73,91,71,91,70,90,70,88,71,87,73,87,75,88,77,90,80,91,83,91,86,90,88,88,90,84,91,79,91,75,90,72,89,71,87,70,84,70,82,72,82,74,83,77,85,80,87,82,90,84,92,85,0,72,92,86,74,86,75,87,76,89,76,90,75,90,73,89,71,86,70,82,70,79,71,78,73,78,76,79,78,80,79,83,80,80,80,77,81,76,82,75,84,75,87,76,89,77,90,80,91,83,91,86,90,88,88,89,86,0,72,92,82,76,80,76,78,75,77,73,78,71,81,70,84,70,88,71,91,71,93,70,32,88,71,86,78,84,84,82,88,80,90,78,91,76,91,74,90,73,88,73,86,74,85,76,85,78,86,32,81,80,90,80,0,71,94,71,91,73,90,77,86,80,81,81,78,82,74,82,71,81,70,80,70,79,71,78,73,78,76,79,78,81,79,85,79,88,78,89,77,90,75,90,81,89,86,88,88,86,90,83,91,79,91,76,90,74,88,73,86,73,84,0,70,94,77,77,75,76,74,74,74,73,75,71,77,70,78,70,80,71,81,73,81,75,80,79,78,85,76,89,74,91,72,91,71,90,71,88,32,77,82,86,79,88,78,91,76,93,74,94,72,94,71,93,70,92,70,90,72,88,76,86,82,85,87,85,90,86,91,87,91,89,90,90,89,92,86,0,73,90,87,86,85,84,83,81,82,79,81,76,81,73,82,71,83,70,85,70,86,71,87,73,87,76,86,81,84,86,83,88,81,90,79,91,77,91,75,90,74,88,74,86,75,85,77,85,79,86,0,74,89,84,94,82,91,80,86,79,80,79,74,80,71,82,70,84,70,85,71,86,74,86,77,85,82,82,91,80,97,79,100,78,102,76,103,75,102,75,100,76,97,78,94,80,92,83,90,87,88,0,70,94,77,77,75,76,74,74,74,73,75,71,77,70,78,70,80,71,81,73,81,75,80,79,78,85,76,89,74,91,72,91,71,90,71,88,32,94,73,94,71,93,70,92,70,90,71,88,73,86,76,84,78,82,79,80,79,32,82,79,83,81,83,88,84,90,85,91,86,91,88,90,89,89,91,86,0,73,92,77,82,79,82,83,81,86,79,88,77,89,75,89,72,88,70,86,70,85,71,84,73,83,78,82,83,81,86,80,88,78,90,76,91,74,91,73,90,73,88,74,87,76,87,78,88,81,90,84,91,86,91,89,90,91,88,0,64,97,69,77,67,76,66,74,66,73,67,71,69,70,70,70,72,71,73,73,73,75,72,80,71,84,69,91,32,71,84,74,76,76,72,77,71,79,70,80,70,82,71,83,73,83,75,82,80,81,84,79,91,32,81,84,84,76,86,72,87,71,89,70,90,70,92,71,93,73,93,75,92,80,90,87,90,90,91,91,92,91,94,90,95,89,97,86,0,69,93,74,77,72,76,71,74,71,73,72,71,74,70,75,70,77,71,78,73,78,75,77,80,76,84,74,91,32,76,84,79,76,81,72,82,71,84,70,86,70,88,71,89,73,89,75,88,80,86,87,86,90,87,91,88,91,90,90,91,89,93,86,0,72,93,84,70,81,71,79,73,77,76,76,78,75,82,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,83,90,79,90,75,89,72,88,71,86,70,84,70,82,72,82,75,83,78,85,81,87,83,90,85,92,86,0,70,95,83,72,84,73,84,76,83,80,82,83,81,85,79,88,77,90,75,91,74,91,73,90,73,87,74,82,75,79,76,77,78,74,80,72,82,71,85,70,90,70,92,71,93,72,94,74,94,77,93,79,92,80,90,81,87,81,85,80,84,79,0,72,94,85,76,84,78,83,79,81,80,79,80,78,78,78,76,79,73,81,71,84,70,87,70,89,71,90,73,90,77,89,80,87,83,83,87,80,89,78,90,75,91,73,91,72,90,72,88,73,87,75,87,77,88,80,90,83,91,86,91,89,90,91,88,0,70,95,83,72,84,73,84,76,83,80,82,83,81,85,79,88,77,90,75,91,74,91,73,90,73,87,74,82,75,79,76,77,78,74,80,72,82,71,85,70,89,70,91,71,92,72,93,74,93,77,92,79,91,80,89,81,86,81,83,80,84,81,85,83,85,88,86,90,88,91,90,90,91,89,93,86,0,72,92,72,91,74,90,76,88,79,84,81,81,83,77,84,74,84,71,83,70,82,70,81,71,80,73,80,75,81,77,83,79,86,81,88,83,89,85,89,87,88,89,87,90,84,91,80,91,77,90,75,88,74,86,74,84,0,72,91,82,76,80,76,78,75,77,73,78,71,81,70,84,70,88,71,91,71,93,70,32,88,71,86,78,84,84,82,88,80,90,78,91,76,91,74,90,73,88,73,86,74,85,76,85,78,86,0,69,93,74,77,72,76,71,74,71,73,72,71,74,70,75,70,77,71,78,73,78,75,77,79,76,82,75,86,75,88,76,90,78,91,80,91,82,90,83,89,85,85,88,77,90,70,32,88,77,87,81,86,87,86,90,87,91,88,91,90,90,91,89,93,86,0,70,93,75,77,73,76,72,74,72,73,73,71,75,70,76,70,78,71,79,73,79,75,78,79,77,82,76,86,76,89,77,91,79,91,81,90,84,87,86,84,88,80,89,77,90,73,90,71,89,70,88,70,87,71,86],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+233212);allocate([73,86,75,87,78,89,80,91,81,0,67,95,72,77,70,76,69,74,69,73,70,71,72,70,73,70,75,71,76,73,76,76,75,91,32,85,70,75,91,32,85,70,83,91,32,97,70,95,71,92,74,89,78,86,84,83,91,0,70,94,78,76,76,76,75,75,75,73,76,71,78,70,80,70,82,71,83,73,83,76,81,85,81,88,82,90,84,91,86,91,88,90,89,88,89,86,88,85,86,85,32,93,73,93,71,92,70,90,70,88,71,86,73,84,76,80,85,78,88,76,90,74,91,72,91,71,90,71,88,0,70,93,75,77,73,76,72,74,72,73,73,71,75,70,76,70,78,71,79,73,79,75,78,79,77,82,76,86,76,88,77,90,78,91,80,91,82,90,84,88,86,85,87,83,89,77,32,91,70,89,77,86,87,84,93,82,98,80,102,78,103,77,102,77,100,78,97,80,94,83,91,86,89,91,86,0,72,93,85,76,84,78,83,79,81,80,79,80,78,78,78,76,79,73,81,71,84,70,87,70,89,71,90,73,90,77,89,80,87,84,84,87,80,90,78,91,75,91,74,90,74,88,75,87,78,87,80,88,81,89,82,91,82,94,81,97,80,99,78,102,76,103,75,102,75,100,76,97,78,94,81,91,84,89,90,86,0,73,91,74,70,82,91,32,90,70,82,91,32,74,70,90,70,0,71,93,73,76,91,98,0,69,95,82,74,73,90,32,82,74,91,90,0,73,91,74,91,90,91,0,73,91,74,91,90,91,90,90,74,90,74,91,0,73,92,88,77,88,91,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,72,91,76,70,76,91,32,76,80,78,78,80,77,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,80,91,78,90,76,88,0,73,91,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,73,92,88,70,88,91,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,73,91,76,83,88,83,88,81,87,79,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,77,89,87,70,85,70,83,71,82,74,82,91,32,79,77,86,77,0,73,92,88,77,88,93,87,96,86,97,84,98,81,98,79,97,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,73,92,77,70,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,0,78,86,81,70,82,71,83,70,82,69,81,70,32,82,77,82,91,0,77,87,82,70,83,71,84,70,83,69,82,70,32,83,77,83,94,82,97,80,98,78,98,0,73,90,77,70,77,91,32,87,77,77,87,32,81,83,88,91,0,67,97,71,77,71,91,32,71,81,74,78,76,77,79,77,81,78,82,81,82,91,32,82,81,85,78,87,77,90,77,92,78,93,81,93,91,0,73,92,77,77,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,0,73,92,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,89,85,89,83,88,80,86,78,84,77,81,77,0,72,91,76,77,76,98,32,76,80,78,78,80,77,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,80,91,78,90,76,88,0,73,92,88,77,88,98,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,75,88,79,77,79,91,32,79,83,80,80,82,78,84,77,87,77,0,74,91,88,80,87,78,84,77,81,77,78,78,77,80,78,82,80,83,85,84,87,85,88,87,88,88,87,90,84,91,81,91,78,90,77,88,0,77,89,82,70,82,87,83,90,85,91,87,91,32,79,77,86,77,0,73,92,77,77,77,87,78,90,80,91,83,91,85,90,88,87,32,88,77,88,91,0,74,90,76,77,82,91,32,88,77,82,91,0,71,93,74,77,78,91,32,82,77,78,91,32,82,77,86,91,32,90,77,86,91,0,74,91,77,77,88,91,32,88,77,77,91,0,74,90,76,77,82,91,32,88,77,82,91,80,95,78,97,76,98,75,98,0,74,91,88,77,77,91,32,77,77,88,77,32,77,91,88,91,0,72,93,81,77,79,78,77,80,76,82,75,85,75,88,76,90,78,91,80,91,82,90,85,87,87,84,89,80,90,77,32,81,77,83,77,84,78,85,80,87,88,88,90,89,91,90,91,0,73,92,85,70,83,71,81,73,79,77,78,80,77,84,76,90,75,98,32,85,70,87,70,89,72,89,75,88,77,87,78,85,79,82,79,32,82,79,84,80,86,82,87,84,87,87,86,89,85,90,83,91,81,91,79,90,78,89,77,86,0,73,92,74,80,76,78,78,77,79,77,81,78,82,79,83,82,83,86,82,91,32,90,77,89,80,88,82,82,91,80,95,79,98,0,73,91,84,77,81,77,79,78,77,80,76,83,76,86,77,89,78,90,80,91,82,91,84,90,86,88,87,85,87,82,86,79,84,77,82,75,81,73,81,71,82,70,84,70,86,71,88,73,0,74,90,87,79,86,78,84,77,81,77,79,78,79,80,80,82,83,83,32,83,83,79,84,77,86,77,88,78,90,80,91,83,91,85,90,87,88,0,74,89,84,70,82,71,81,72,81,73,82,74,85,75,88,75,32,88,75,84,77,81,79,78,82,77,85,77,87,78,89,80,91,83,93,84,95,84,97,83,98,81,98,80,96,0,72,92,73,81,74,79,76,77,78,77,79,78,79,80,78,84,76,91,32,78,84,80,80,82,78,84,77,86,77,88,79,88,82,87,87,84,98,0,71,92,72,81,73,79,75,77,77,77,78,78,78,80,77,85,77,88,78,90,79,91,81,91,83,90,85,87,86,85,87,82,88,77,88,74,87,71,85,70,83,70,82,72,82,74,83,77,85,80,87,82,90,84,0,76,87,82,77,80,84,79,88,79,90,80,91,82,91,84,89,85,87,0,73,91,79,77,75,91,32,89,78,88,77,87,77,85,78,81,82,79,83,78,83,32,78,83,80,84,81,85,83,90,84,91,85,91,86,90,0,74,90,75,70,77,70,79,71,80,72,88,91,32,82,77,76,91,0,72,93,79,77,73,98,32,78,81,77,86,77,89,79,91,81,91,83,90,85,88,87,84,32,89,77,87,84,86,88,86,90,87,91,89,91,91,89,92,87,0,73,91,76,77,79,77,78,83,77,88,76,91,32,89,77,88,80,87,82,85,85,82,88,79,90,76,91,0,74,90,84,70,82,71,81,72,81,73,82,74,85,75,88,75,32,85,75,82,76,80,77,79,79,79,81,81,83,84,84,86,84,32,84,84,80,85,78,86,77,88,77,90,79,92,83,94,84,95,84,97,82,98,80,98,0,74,91,82,77,80,78,78,80,77,83,77,86,78,89,79,90,81,91,83,91,85,90,87,88,88,85,88,82,87,79,86,78,84,77,82,77,0,71,93,80,77,76,91,32,85,77,86,83,87,88,88,91,32,73,80,75,78,78,77,91,77,0,73,91,77,83,77,86,78,89,79,90,81,91,83,91,85,90,87,88,88,85,88,82,87,79,86,78,84,77,82,77,80,78,78,80,77,83,73,98,0,73,93,91,77,81,77,79,78,77,80,76,83,76,86,77,89,78,90,80,91,82,91,84,90,86,88,87,85,87,82,86,79,85,78,83,77,0,72,92,83,77,80,91,32,74,80,76,78,79,77,90,77,0,72,92,73,81,74,79,76,77,78,77,79,78,79,80,77,86,77,89,79,91,81,91,84,90,86,88,88,84,89,80,89,77,0,71,93,79,78,77,79,75,81,74,84,74,87,75,89,76,90,78,91,81,91,84,90,87,88,89,85,90,82,90,79,88,77,86,77,84,79,82,83,80,88,77,98,0,73,91,75,77,77,77,79,79,85,96,87,98,89,98,32,90,77,89,79,87,82,77,93,75,96,74,98,0,70,93,86,70,78,98,32,71,81,72,79,74,77,76,77,77,78,77,80,76,85,76,88,77,90,79,91,81,91,84,90,86,88,88,85,90,80,91,77,0,70,93,78,77,76,78,74,81,73,84,73,87,74,90,75,91,77,91,79,90,81,87,32,82,83,81,87,82,90,83,91,85,91,87,90,89,87,90,84,90,81,89,78,88,77,0,76,92,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,86,82,85,87,85,90,86,91,87,91,89,90,90,89,92,86,0,77,91,77,86,79,83,82,78,83,76,84,73,84,71,83,70,81,71,80,73,79,77,78,84,78,90,79,91,80,91,82,90,84,88,85,85,85,82,86,86,87,87,89,87,91,86,0,77,88,84,84,84,83,83,82,81,82,79,83,78,84,77,86,77,88,78,90,80,91,83,91,86,89,88,86,0,76,92,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,90,70,32,86,82,85,87,85,90,86,91,87,91,89,90,90,89,92,86,0,78,88,79,89,81,88,82,87,83,85,83,83,82,82,81,82,79,83,78,85,78,88,79,90,81,91,83,91,85,90,86,89,88,86,0,79,87,79,86,83,81,85,78,86,76,87,73,87,71,86,70,84,71,83,73,81,81,78,90,75,97,74,100,74,102,75,103,77,102,78,99,79,90,80,91,82,91,84,90,85,89,87,86,0,76,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,89,32,86,82,84,89,80,100,79,102,77,103,76,102,76,100,77,97,80,94,83,92,85,91,88,89,91,86,0,77,92,77,86,79,83,82,78,83,76,84,73,84,71,83,70,81,71,80,73,79,77,78,83,77,91,32,77,91,78,88,79,86,81,83,83,82,85,82,86,83,86,85,85,88,85,90,86,91,87,91,89,90,90,89,92,86,0,80,87,83,77,83,78,84,78,84,77,83,77,32,80,86,82,82,80,88,80,90,81,91,82,91,84,90,85,89,87,86,0,80,87,83,77,83,78,84,78,84,77,83,77,32,80,86,82,82,76,100,75,102,73,103,72,102,72,100,73,97,76,94,79,92,81,91,84,89,87,86,0,77,91,77,86,79,83,82,78,83,76,84,73,84,71,83,70,81,71,80,73,79,77,78,83,77,91,32,77,91,78,88,79,86,81,83,83,82,85,82,86,83,86,85,84,86,81,86,32,81,86,83,87,84,90,85,91,86,91,88,90,89,89,91,86,0,79,87,79,86,81,83,84,78,85,76,86,73,86,71,85,70,83,71,82,73,81,77,80,84,80,90,81,91,82,91,84,90,85,89,87,86,0,69,94,69,86,71,83,73,82,74,83,74,84,73,88,72,91,32,73,88,74,86,76,83,78,82,80,82,81,83,81,84,80,88,79,91,32,80,88,81,86,83,83,85,82,87,82,88,83,88,85,87,88,87,90,88,91,89,91,91,90,92,89,94,86,0,74,92,74,86,76,83,78,82,79,83,79,84,78,88,77,91,32,78,88,79,86,81,83,83,82,85,82,86,83,86,85,85,88,85,90,86,91,87,91,89,90,90,89,92,86,0,76,90,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,89,85,87,85,85,84,83,82,82,81,83,81,85,82,87,84,88,87,88,89,87,90,86,0,75,90,75,86,77,83,78,81,77,85,71,103,32,77,85,78,83,80,82,82,82,84,83,85,85,85,87,84,89,83,90,81,91,32,77,90,79,91,82,91,85,90,87,89,90,86,0,76,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,32,86,82,85,85,83,90,80,97,79,100,79,102,80,103,82,102,83,99,83,92,85,91,88,89,91,86,0,77,90,77,86,79,83,80,81,80,83,83,83,84,84,84,86,83,89,83,90,84,91,85,91,87,90,88,89,90,86,0,78,89,78,86,80,83,81,81,81,83,83,86,84,88,84,90,82,91,32,78,90,80,91,84,91,86,90,87,89,89,86,0,79,88,79,86,81,83,83,79,32,86,70,80,88,80,90,81,91,83,91,85,90,86,89,88,86,32,80,78,87,78,0,76,91,76,86,78,82,76,88,76,90,77,91,79,91,81,90,83,88,85,85,32,86,82,84,88,84,90,85,91,86,91,88,90,89,89,91,86,0,76,91,76,86,78,82,77,87,77,90,78,91,79,91,82,90,84,88,85,85,85,82,32,85,82,86,86,87,87,89,87,91,86,0,73,94,76,82,74,84,73,87,73,89,74,91,76,91,78,90,80,88,32,82,82,80,88,80,90,81,91,83,91,85,90,87,88,88,85,88,82,32,88,82,89,86,90,87,92,87,94,86,0,74,90,74,86,76,83,78,82,80,82,81,83,81,90,82,91,85,91,88,89,90,86,32,87,83,86,82,84,82,83,83,79,90,78,91,76,91,75,90,0,76,91,76,86,78,82,76,88,76,90,77,91,79,91,81,90,83,88,85,85,32,86,82,80,100,79,102,77,103,76,102,76,100,77,97,80,94,83,92,85,91,88,89,91,86,0,76,90,76,86,78,83,80,82,82,82,84,84,84,86,83,88,81,90,78,91,80,92,81,94,81,97,80,100,79,102,77,103,76,102,76,100,77,97,80,94,83,92,87,89,90,86,0,74,92,75,91,78,90,81,88,83,86,85,83,87,79,88,75,88,73,87,71,85,70,83,71,82,72,81,74,80,79,80,84,81,88,82,90,84,91,86,91,88,90,89,89,0,73,91,87,85,87,82,86,79,85,78,83,77,81,77,79,78,77,80,76,83,76,86,77,89,78,90,80,91,82,91,84,90,86,88,87,85,88,80,88,75,87,72,86,71,84,70,82,70,80,71,78,73,0,74,90,87,78,85,77,82,77,80,78,78,80,77,83,77,86,78,89,79,90,81,91,84,91,86,90,32,77,84,85,84,0,74,91,84,70,82,71,80,74,79,76,78,79,77,84,77,88,78,90,79,91,81,91,83,90,85,87,86,85,87,82,88,77,88,73,87,71,86,70,84,70,32,78,80,87,80,0,72,92,86,70,78,98,32,81,77,78,78,76,80,75,83,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,82,88,80,86,78,83,77,81,77,0,73,91,88,79,87,78,84,77,81,77,78,78,77,79,76,81,76,83,77,85,79,87,83,90,84,92,84,94,83,95,81,95,0,68,97,87,78,86,76,84,75,81,75,79,76,78,77,77,79,77,82,78,84,79,85,81,86,84,86,86,85,87,83,32,87,75,87,83,88,85,89,86,91,86,92,85,93,83,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,0,70,94,90,73,74,82,90,91,0,70,94,74,73,90,82,74,91,0,75,89,79,66,79,98,32,79,66,86,66,32,79,98,86,98,0,75,89,85,66,85,98,32,78,66,85,66,32,78,98,85,98,0,75,89,84,66,81,69,80,72,80,74,81,77,83,79,83,80,79,82,83,84,83,85,81,87,80,90,80,92,81,95,84,98,0,75,89,80,66,83,69,84,72,84,74,83,77,81,79,81,80,85,82,81,84,81,85,83,87,84,90,84,92,83,95,80,98,0,70,94,91,70,89,71,86,72,83,72,80,71,78,70,76,70,74,71,73,73,73,75,75,77,77,77,79,76,80,74,80,72,78,70,32,91,70,73,91,32,89,84,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,0,74,90,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,0,72,92,78,74,80,73,83,70,83,91,0,72,92,76,75,76,74,77,72,78,71,80,70,84,70,86,71,87,72,88,74,88,76,87,78,85,81,75,91,89,91,0,72,92,77,70,88,70,82,78,85,78,87,79,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,0,72,92,85,70,75,84,90,84,32,85,70,85,91,0,72,92,87,70,77,70,76,79,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,0,72,92,88,73,87,71,84,70,82,70,79,71,77,74,76,79,76,84,77,88,79,90,82,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,79,79,77,81,76,84,0,72,92,89,70,79,91,32,75,70,89,70,0,72,92,80,70,77,71,76,73,76,75,77,77,79,78,83,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,84,76,82,78,80,81,79,85,78,87,77,88,75,88,73,87,71,84,70,80,70,0,72,92,88,77,87,80,85,82,82,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,82,70,85,71,87,73,88,77,88,82,87,87,85,90,82,91,80,91,77,90,76,88,0,77,87,82,89,81,90,82,91,83,90,82,89,0,77,87,83,90,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,77,81,78,82,79,83,78,82,77,32,82,89,81,90,82,91,83,90,82,89,0,77,87,82,77,81,78,82,79,83,78,82,77,32,83,90,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,70,82,84,32,82,89,81,90,82,91,83,90,82,89,0,73,91,76,75,76,74,77,72,78,71,80,70,84,70,86,71,87,72,88,74,88,76,87,78,86,79,82,81,82,84,32,82,89,81,90,82,91,83,90,82,89,0,78,86,82,70,82,77,0,74,90,78,70,78,77,32,86,70,86,77,0,75,89,81,70,79,71,78,73,78,75,79,77,81,78,83,78,85,77,86,75,86,73,85,71,83,70,81,70,0,72,92,80,66,80,95,32,84,66,84,95,32,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,88,83,89,85,89,88,87,90,84,91,80,91,77,90,75,88,0,71,93,91,66,73,98,0,75,89,86,66,84,68,82,71,80,75,79,80,79,84,80,89,82,93,84,96,86,98,0,75,89,78,66,80,68,82,71,84,75,85,80,85,84,84,89,82,93,80,96,78,98,0,78,86,82,66,82,98,0,69,95,73,82,91,82,0,69,95,82,73,82,91,32,73,82,91,82,0,69,95,73,79,91,79,32,73,85,91,85,0,71,93,75,75,89,89,32,89,75,75,89,0,74,90,82,76,82,88,32,77,79,87,85,32,87,79,77,85,0,77,87,82,81,81,82,82,83,83,82,82,81,0,77,87,83,70,82,71,81,73,81,75,82,76,83,75,82,74,0,77,87,82,72,81,71,82,70,83,71,83,73,82,75,81,76,0,69,95,85,77,88,80,91,82,88,84,85,87,32,73,82,91,82,0,71,93,79,70,79,98,32,85,70,85,98,32,74,81,90,81,32,74,87,90,87,0,69,95,92,79,92,78,91,77,90,77,89,78,88,80,86,85,84,88,82,90,80,91,76,91,74,90,73,89,72,87,72,85,73,83,74,82,81,78,82,77,83,75,83,73,82,71,80,70,78,71,77,73,77,75,78,78,80,81,85,88,87,90,89,91,91,91,92,90,92,89,0,71,93,73,73,74,75,75,79,75,85,74,89,73,91,32,91,73,90,75,89,79,89,85,90,89,91,91,32,73,73,75,74,79,75,85,75,89,74,91,73,32,73,91,75,90,79,89,85,89,89,90,91,91,0,70,95,92,81,91,79,89,78,87,78,85,79,84,80,81,84,80,85,78,86,76,86,74,85,73,83,73,81,74,79,76,78,78,78,80,79,81,80,84,84,85,85,87,86,89,86,91,85,92,83,92,81,0,75,89,79,66,79,91,32,85,66,85,91,0,70,94,82,66,82,91,32,73,91,91,91,0,70,94,91,66,73,91,91,91,0,69,95,82,73,81,74,82,75,83,74,82,73,32,73,89,72,90,73,91,74,90,73,89,32,91,89,90,90,91,91,92,90,91,89,0,70,94,82,72,78,76,75,80,74,83,74,85,75,87,77,88,79,88,81,87,82,85,32,82,72,86,76,89,80,90,83,90,85,89,87,87,88,85,88,83,87,82,85,32,82,85,81,89,80,92,32,82,85,83,89,84,92,32,80,92,84,92,0,70,94,82,78,81,75,80,73,78,72,77,72,75,73,74,75,74,79,75,82,76,84,78,87,82,92,32,82,78,83,75,84,73,86,72,87,72,89,73,90,75,90,79,89,82,88,84,86,87,82,92,0,70,94,82,71,80,74,76,79,73,82,32,82,71,84,74,88,79,91,82,32,73,82,76,85,80,90,82,93,32,91,82,88,85,84,90,82,93,0,70,94,82,84,84,87,86,88,88,88,90,87,91,85,91,83,90,81,88,80,86,80,83,81,32,83,81,85,79,86,77,86,75,85,73,83,72,81,72,79,73,78,75,78,77,79,79,81,81,32,81,81,78,80,76,80,74,81,73,83,73,85,74,87,76,88,78,88,80,87,82,84,32,82,84,81,89,80,92,32,82,84,83,89,84,92,32,80,92,84,92,0,70,94,82,82,82,91,81,92,32,82,86,81,92,32,82,73,81,72,79,72,78,73,78,75,79,78,82,82,32,82,73,83,72,85,72,86,73,86,75,85,78,82,82,32,82,82,78,79,76,78,74,78,73,79,73,81,74,82,32,82,82,86,79,88,78,90,78,91,79,91,81,90,82,32,82,82,78,85,76,86,74,86,73,85,73,83,74,82,32,82,82,86,85,88,86,90,86,91,85,91,83,90,82,0,70,94,73,83,74,83,76,84,77,86,77,88,76,90,32,73,83,73,82,74,81,76,81,77,82,78,84,78,87,77,89,76,90,32,82,71,80,73,79,76,79,79,81,85,81,88,80,90,82,92,32,82,71,84,73,85,76,85,79,83,85,83,88,84,90,82,92,32,91,83,91,82,90,81,88,81,87,82,86,84,86,87,87,89,88,90,32,91,83,90,83,88,84,87,86,87,88,88,90,32,75,86,89,86,0,80,83,83,82,82,83,81,83,80,82,80,81,81,80,82,80,83,81,83,83,82,85,81,86,32,81,81,81,82,82,82,82,81,81,81,0,80,84,81,80,80,81,80,83,81,84,83,84,84,83,84,81,83,80,81,80,32,82,81,81,82,82,83,83,82,82,81,0,78,86,80,79,84,85,32,84,79,80,85,32,78,82,86,82,0,77,87,82,75,81,77,79,80,77,82,32,82,75,83,77,85,80,87,82,32,82,77,79,81,32,82,77,85,81,32,82,79,80,81,32,82,79,84,81,32,81,81,83,81,32,77,82,87,82,0,77,87,77,82,77,81,78,79,79,78,81,77,83,77,85,78,86,79,87,81,87,82,32,80,78,84,78,32,79,79,85,79,32,78,80,86,80,32,78,81,86,81,32,77,82,87,82,0,76,82,76,70,76,82,82,82,76,70,32,76,73,80,81,32,76,76,79,82,32,76,79,77,81,0,77,87,82,75,81,77,79,80,77,82,32,82,75,83,77,85,80,87,82,0,77,87,87,82,87,81,86,79,85,78,83,77,81,77,79,78,78,79,77,81,77,82,0,71,93,93,82,93,80,92,77,90,74,87,72,84,71,80,71,77,72,74,74,72,77,71,80,71,82,0,77,87,77,82,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,82,0,76,88,76,80,78,82,81,83,83,83,86,82,88,80,0,82,85,82,85,84,84,85,82,84,80,82,79,0,82,86,82,82,85,80,86,78,86,76,85,75,84,75,0,78,82,82,82,79,80,78,78,78,76,79,75,80,75,0,77,87,87,72,86,71,84,70,81,70,79,71,78,72,77,74,77,76,78,78,79,79,85,83,86,84,87,86,87,88,86,90,85,91,83,92,80,92,78,91,77,90,0,71,93,73,87,72,86,71,84,71,81,72,79,73,78,75,77,77,77,79,78,80,79,84,85,85,86,87,87,89,87,91,86,92,85,93,83,93,80,92,78,91,77,0,71,93,82,82,84,85,85,86,87,87,89,87,91,86,92,85,93,83,93,81,92,79,91,78,89,77,87,77,85,78,84,79,80,85,79,86,77,87,75,87,73,86,72,85,71,83,71,81,72,79,73,78,75,77,77,77,79,78,80,79,82,82,0,72,92,75,70,75,91,32,72,70,91,70,81,80,91,90,32,90,86,91,89,92,91,32,90,86,90,89,32,87,89,90,89,32,87,89,90,90,92,91,0,75,89,85,65,82,66,80,67,78,69,76,72,75,76,75,82,76,85,78,87,81,88,83,88,86,87,88,85,89,82,32,75,80,76,77,78,75,81,74,83,74,86,75,88,77,89,80,89,86,88,90,86,93,84,95,82,96,79,97,0,62,102,62,82,102,82,0,68,96,68,96,96,68,0,82,82,82,62,82,102,0,68,96,68,68,96,96,0,68,96,68,82,96,82,0,70,94,70,89,94,75,0,75,89,75,94,89,70,0,75,89,75,70,89,94,0,70,94,70,75,94,89,0,75,89,75,82,89,82,0,77,87,77,87,87,77,0,77,87,77,77,87,87,0,68,96,68,79,71,81,75,83,80,84,84,84,89,83,93,81,96,79,0,80,85,85,68,83,71,81,75,80,80,80,84,81,89,83,93,85,96,0,79,84,79,68,81,71,83,75,84,80,84,84,83,89,81,93,79,96,0,68,96,68,85,71,83,75,81,80,80,84,80,89,81,93,83,96,85,0,75,89,82,74,89,78,75,86,82,90,0,74,90,74,82,78,75,86,89,90,82,0,75,89,75,86,75,78,89,86,89,78,0,74,90,76,88,74,80,90,84,88,76,0,74,90,74,93,76,93,79,92,81,91,84,88,85,86,86,83,86,79,85,76,84,74,83,73,81,73,80,74,79,76,78,79,78,83,79,86,80,88,83,91,85,92,88,93,90,93,0,73,93,93,90,93,88,92,85,91,83,88,80,86,79,83,78,79,78,76,79,74,80,73,81,73,83,74,84,76,85,79,86,83,86,86,85,88,84,91,81,92,79,93,76,93,74,0,74,90,90,71,88,71,85,72,83,73,80,76,79,78,78,81,78,85,79,88,80,90,81,91,83,91,84,90,85,88,86,85,86,81,85,78,84,76,81,73,79,72,76,71,74,71,0,71,91,71,74,71,76,72,79,73,81,76,84,78,85,81,86,85,86,88,85,90,84,91,83,91,81,90,80,88,79,85,78,81,78,78,79,76,80,73,83,72,85,71,88,71,90,0,69,91,69,80,70,82,72,84,74,85,77,86,81,86,85,85,88,83,90,80,91,78,90,76,87,76,83,77,81,78,78,80,76,83,75,86,75,89,76,92,77,94,0,69,89,69,84,72,86,75,87,80,87,83,86,86,84,88,81,89,78,89,76,88,75,86,75,83,76,80,78,78,81,77,84,77,89,78,92,80,95,0,79,85,81,79,79,81,79,83,81,85,83,85,85,83,85,81,83,79,81,79,32,81,80,80,81,80,83,81,84,83,84,84,83,84,81,83,80,81,80,32,82,81,81,82,82,83,83,82,82,81,0,68,96,68,82,74,82,32,79,82,85,82,32,90,82,96,82,0,68,96,68,85,68,79,96,79,96,85,0,74,90,82,68,74,82,32,82,68,90,82,0,68,96,68,82,96,82,32,74,89,90,89,32,80,96,84,96,0,68,96,68,82,96,82,32,68,82,82,98,32,96,82,82,98,0,75,89,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,0,76,88,76,76,76,88,88,88,88,76,76,76,0,75,89,82,74,75,86,89,86,82,74,0,76,88,82,72,76,82,82,92,88,82,82,72,0,74,90,82,73,80,79,74,79,79,83,77,89,82,85,87,89,85,83,90,79,84,79,82,73,0,75,89,82,75,82,89,32,75,82,89,82,0,77,87,77,77,87,87,32,87,77,77,87,0,77,87,82,76,82,88,32,77,79,87,85,32,87,79,77,85,0,78,86,81,78,79,79,78,81,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,32,79,81,79,83,32,80,80,80,84,32,81,79,81,85,32,82,79,82,85,32,83,79,83,85,32,84,80,84,84,32,85,81,85,83,0,78,86,78,78,78,86,86,86,86,78,78,78,32,79,79,79,85,32,80,79,80,85,32,81,79,81,85,32,82,79,82,85,32,83,79,83,85,32,84,79,84,85,32,85,79,85,85,0,77,87,82,76,77,85,87,85,82,76,32,82,79,79,84,32,82,79,85,84,32,82,82,81,84,32,82,82,83,84,0,76,85,76,82,85,87,85,77,76,82,32,79,82,84,85,32,79,82,84,79,32,82,82,84,83,32,82,82,84,81,0,77,87,82,88,87,79,77,79,82,88,32,82,85,85,80,32,82,85,79,80,32,82,82,83,80,32,82,82,81,80,0,79,88,88,82,79,77,79,87,88,82,32,85,82,80,79,32,85,82,80,85,32,82,82,80,81,32,82,82,80,83,0,76,88,82,76,78,87,88,80,76,80,86,87,82,76,32,82,82,82,76,32,82,82,76,80,32,82,82,78,87,32,82,82,86,87,32,82,82,88,80,0,77,87,82,76,82,88,32,79,79,85,79,32,77,85,79,87,81,88,83,88,85,87,87,85,0,76,88,82,76,82,88,32,76,81,77,79,87,79,88,81,32,80,87,84,87,0,75,89,77,78,87,88,32,87,78,77,88,32,79,76,76,79,75,81,32,85,76,88,79,89,81,0,73,91,78,73,73,91,32,86,73,91,91,32,77,77,91,91,32,87,77,73,91,32,78,73,86,73,32,77,77,87,77,0,73,91,82,71,82,86,32,77,74,87,80,32,87,74,77,80,32,73,86,76,92,32,91,86,88,92,32,73,86,91,86,32,76,92,88,92,0,71,91,77,74,83,86,32,75,80,83,76,32,71,92,91,92,91,82,71,92,0,76,88,80,76,80,80,76,80,76,84,80,84,80,88,84,88,84,84,88,84,88,80,84,80,84,76,80,76,0,75,89,89,80,88,78,86,76,83,75,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,84,32,89,80,87,78,85,77,83,77,81,78,80,79,79,81,79,83,80,85,81,86,83,87,85,87,87,86,89,84,0,75,89,82,74,75,86,89,86,82,74,32,82,90,89,78,75,78,82,90,0,71,93,80,73,80,71,81,70,83,70,84,71,84,73,32,71,90,72,88,74,86,75,84,76,80,76,75,77,74,79,73,85,73,87,74,88,75,88,80,89,84,90,86,92,88,93,90,32,71,90,93,90,32,81,90,80,91,81,92,83,92,84,91,83,90,0,74,90,82,77,82,83,32,82,83,81,92,32,82,83,83,92,32,81,92,83,92,32,82,77,81,74,80,72,78,71,32,81,74,78,71,32,82,77,83,74,84,72,86,71,32,83,74,86,71,32,82,77,78,75,76,75,74,77,32,80,76,76,76,74,77,32,82,77,86,75,88,75,90,77,32,84,76,88,76,90,77,32,82,77,80,78,79,79,79,82,32,82,77,80,79,79,82,32,82,77,84,78,85,79,85,82,32,82,77,84,79,85,82,0,74,90,82,73,82,75,32,82,78,82,80,32,82,83,82,85,32,82,89,81,92,32,82,89,83,92,32,81,92,83,92,32,82,71,81,73,80,74,32,82,71,83,73,84,74,32,80,74,82,73,84,74,32,82,75,80,78,78,79,77,78,32,82,75,84,78,86,79,87,78,32,78,79,80,79,82,78,84,79,86,79,32,82,80,80,83,78,84,76,84,75,82,75,83,76,84,32,82,80,84,83,86,84,88,84,89,82,89,83,88,84,32,78,84,80,84,82,83,84,84,86,84,32,82,85,80,88,79,89,77,90,76,90,75,89,74,87,74,89,76,90,32,82,85,84,88,85,89,87,90,88,90,89,89,90,87,90,89,88,90,32,77,90,79,90,82,89,85,90,87,90,0,74,90,82,89,81,92,32,82,89,83,92,32,81,92,83,92,32,82,89,85,90,88,90,90,88,90,85,89,84,87,84,89,82,90,79,89,77,87,76,85,77,86,74,85,72,83,71,81,71,79,72,78,74,79,77,77,76,75,77,74,79,75,82,77,84,75,84,74,85,74,88,76,90,79,90,82,89,0,74,90,82,89,81,92,32,82,89,83,92,32,81,92,83,92,32,82,89,86,88,86,86,88,85,88,82,90,81,90,76,89,73,88,72,86,72,84,71,80,71,78,72,76,72,75,73,74,76,74,81,76,82,76,85,78,86,78,88,82,89,0,73,91,73,80,75,82,32,76,75,78,80,32,82,71,82,79,32,88,75,86,80,32,91,80,89,82,0,81,83,82,81,81,82,82,83,83,82,82,81,0,80,84,81,80,80,81,80,83,81,84,83,84,84,83,84,81,83,80,81,80,0,78,86,81,78,79,79,78,81,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,0,77,87,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,81,86,79,85,78,83,77,81,77,0,71,93,80,71,77,72,74,74,72,77,71,80,71,84,72,87,74,90,77,92,80,93,84,93,87,92,90,90,92,87,93,84,93,80,92,77,90,74,87,72,84,71,80,71,0,65,99,80,65,76,66,74,67,71,69,69,71,67,74,66,76,65,80,65,84,66,88,67,90,69,93,71,95,74,97,76,98,80,99,84,99,88,98,90,97,93,95,95,93,97,90,98,88,99,84,99,80,98,76,97,74,95,71,93,69,90,67,88,66,84,65,80,65,0,60,104,80,60,75,61,71,63,68,65,65,68,63,71,61,75,60,80,60,84,61,89,63,93,65,96,68,99,71,101,75,103,80,104,84,104,89,103,93,101,96,99,99,96,101,93,103,89,104,84,104,80,103,75,101,71,99,68,96,65,93,63,89,61,84,60,80,60,0,41,123,79,41,73,42,69,43,64,45,59,48,55,51,51,55,48,59,45,64,43,69,42,73,41,79,41,85,42,91,43,95,45,100,48,105,51,109,55,113,59,116,64,119,69,121,73,122,79,123,85,123,91,122,95,121,100,119,105,116,109,113,113,109,116,105,119,100,121,95,122,91,123,85,123,79,122,73,121,69,119,64,116,59,113,55,109,51,105,48,100,45,95,43,91,42,85,41,79,41,0,62,102,82,65,80,67,77,68,74,68,71,67,69,65,62,72,64,74,65,77,65,90,66,93,68,95,71,96,77,96,80,97,82,99,32,82,65,84,67,87,68,90,68,93,67,95,65,102,72,100,74,99,77,99,90,98,93,96,95,93,96,87,96,84,97,82,99,0,65,99,82,65,80,67,77,68,74,68,71,67,69,65,66,71,65,75,65,80,66,84,68,88,71,92,76,96,82,99,32,82,65,84,67,87,68,90,68,93,67,95,65,98,71,99,75,99,80,98,84,96,88,93,92,88,96,82,99,32,66,72,98,72,0,72,91,87,80,86,81,87,82,88,81,88,80,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,76,98,88,70,0,75,89,82,75,77,88,32,82,78,86,88,32,82,75,87,88,32,79,84,84,84,32,75,88,80,88,32,84,88,89,88,0,74,90,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,86,80,83,81,32,83,75,85,76,86,78,85,80,83,81,32,79,81,83,81,86,82,87,84,87,85,86,87,83,88,76,88,32,83,81,85,82,86,84,86,85,85,87,83,88,0,75,89,86,76,87,75,87,79,86,76,84,75,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,85,32,81,75,79,77,78,80,78,83,79,86,81,88,0,74,90,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,77,88,80,88,83,87,86,86,87,83,88,76,88,32,83,75,85,76,86,77,87,80,87,83,86,86,85,87,83,88,0,74,89,78,75,78,88,32,79,75,79,88,32,83,79,83,83,32,76,75,86,75,86,79,85,75,32,79,81,83,81,32,76,88,86,88,86,84,85,88,0,74,88,78,75,78,88,32,79,75,79,88,32,83,79,83,83,32,76,75,86,75,86,79,85,75,32,79,81,83,81,32,76,88,81,88,0,75,91,86,76,87,75,87,79,86,76,84,75,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,85,87,86,85,32,86,83,86,88,32,87,83,87,88,32,84,83,89,83,0,74,91,78,75,78,88,32,79,75,79,88,32,86,75,86,88,32,87,75,87,88,32,76,75,81,75,32,84,75,89,75,32,79,81,86,81,32,76,88,81,88,32,84,88,89,88,0,78,87,82,75,82,88,32,83,75,83,88,32,80,75,85,75,32,80,88,85,88,0,76,88,83,75,83,85,82,87,81,88,32,84,75,84,85,83,87,81,88,80,88,78,87,77,85,78,84,79,85,78,86,32,81,75,86,75,0,74,90,78,75,78,88,32,79,75,79,88,32,87,75,79,83,32,81,81,86,88,32,82,81,87,88,32,76,75,81,75,32,84,75,89,75,32,76,88,81,88,32,84,88,89,88,0,75,88,79,75,79,88,32,80,75,80,88,32,77,75,82,75,32,77,88,87,88,87,84,86,88,0,73,92,77,75,77,88,32,78,78,82,88,32,78,75,82,85,32,87,75,82,88,32,87,75,87,88,32,88,75,88,88,32,75,75,78,75,32,87,75,90,75,32,75,88,79,88,32,85,88,90,88,0,74,90,78,75,78,88,32,79,77,86,88,32,79,75,86,86,32,86,75,86,88,32,76,75,79,75,32,84,75,88,75,32,76,88,80,88,0,75,90,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,86,88,83,88,80,87,77,86,76,84,75,81,75,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,86,86,87,83,87,80,86,77,84,75,0,74,89,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,87,79,86,81,83,82,79,82,32,83,75,85,76,86,78,86,79,85,81,83,82,32,76,88,81,88,0,75,90,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,86,88,83,88,80,87,77,86,76,84,75,81,75,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,86,86,87,83,87,80,86,77,84,75,32,80,87,80,85,81,84,83,84,84,85,85,90,86,91,87,91,88,90,32,84,85,85,88,86,90,87,91,0,74,90,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,87,79,86,81,83,82,79,82,32,83,75,85,76,86,78,86,79,85,81,83,82,32,76,88,81,88,32,83,82,84,83,85,87,86,88,87,88,88,87,32,83,82,85,83,86,87,87,88,0,75,90,86,77,87,75,87,79,86,77,85,76,83,75,81,75,79,76,78,77,78,79,79,80,81,81,84,82,86,83,87,84,32,78,78,79,79,81,80,84,81,86,82,87,83,87,86,86,87,84,88,82,88,80,87,79,86,78,84,78,88,79,86,0,75,90,82,75,82,88,32,83,75,83,88,32,78,75,77,79,77,75,88,75,88,79,87,75,32,80,88,85,88,0,74,91,78,75,78,85,79,87,81,88,84,88,86,87,87,85,87,75,32,79,75,79,85,80,87,81,88,32,76,75,81,75,32,85,75,89,75,0,75,89,77,75,82,88,32,78,75,82,85,32,87,75,82,88,32,75,75,80,75,32,84,75,89,75,0,73,91,76,75,79,88,32,77,75,79,84,32,82,75,79,88,32,82,75,85,88,32,83,75,85,84,32,88,75,85,88,32,74,75,79,75,32,86,75,90,75,0,75,90,78,75,86,88,32,79,75,87,88,32,87,75,78,88,32,76,75,81,75,32,84,75,89,75,32,76,88,81,88,32,84,88,89,88,0,76,89,78,75,82,82,82,88,32,79,75,83,82,32,87,75,83,82,83,88,32,76,75,81,75,32,84,75,89,75,32,80,88,85,88,0,76,89,86,75,78,88,32,87,75,79,88,32,79,75,78,79,78,75,87,75,32,78,88,87,88,87,84,86,88,0,75,88,79,75,79,88,32,80,75,80,88,32,77,75,87,75,87,79,86,75,32,77,88,82,88,0,75,89,82,75,76,88,32,82,77,87,88,32,82,75,88,88,32,77,87,86,87,32,76,88,88,88,0,75,90,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,86,88,83,88,80,87,77,86,76,84,75,81,75,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,86,86,87,83,87,80,86,77,84,75,32,81,79,81,84,32,84,79,84,84,32,81,81,84,81,32,81,82,84,82,0,75,89,82,75,77,88,32,82,78,86,88,32,82,75,87,88,32,75,88,80,88,32,84,88,89,88,0,74,90,77,74,76,77,32,88,74,87,77,32,80,80,79,83,32,85,80,84,83,32,77,86,76,89,32,88,86,87,89,32,77,75,87,75,32,77,76,87,76,32,80,81,84,81,32,80,82,84,82,32,77,87,87,87,32,77,88,87,88,0,74,91,78,75,78,88,32,79,75,79,88,32,86,75,86,88,32,87,75,87,88,32,76,75,89,75,32,76,88,81,88,32,84,88,89,88,0,75,91,77,75,82,81,32,78,75,83,81,77,88,32,77,75,87,75,88,79,86,75,32,78,87,87,87,32,77,88,87,88,88,84,86,88,0,75,90,77,79,78,76,79,75,80,75,81,76,82,79,82,88,32,88,79,87,76,86,75,85,75,84,76,83,79,83,88,32,77,79,78,77,79,76,80,76,81,77,82,79,32,88,79,87,77,86,76,85,76,84,77,83,79,32,80,88,85,88,0,75,90,82,75,82,88,32,83,75,83,88,32,81,78,78,79,77,81,77,82,78,84,81,85,84,85,87,84,88,82,88,81,87,79,84,78,81,78,32,81,78,79,79,78,81,78,82,79,84,81,85,32,84,85,86,84,87,82,87,81,86,79,84,78,32,80,75,85,75,32,80,88,85,88,0,74,91,82,75,82,88,32,83,75,83,88,32,76,80,77,79,78,79,79,83,81,85,32,84,85,86,83,87,79,88,79,89,80,32,77,79,78,82,79,84,81,85,84,85,86,84,87,82,88,79,32,80,75,85,75,32,80,88,85,88,0,75,90,77,86,78,88,81,88,77,82,77,79,78,77,79,76,81,75,84,75,86,76,87,77,88,79,88,82,84,88,87,88,88,86,32,79,85,78,82,78,79,79,77,81,75,32,84,75,86,77,87,79,87,82,86,85,32,78,87,80,87,32,85,87,87,87,0,75,89,84,75,75,88,32,83,77,84,88,32,84,75,85,88,32,78,84,84,84,32,73,88,78,88,32,82,88,87,88,0,74,89,80,75,76,88,32,81,75,77,88,32,78,75,85,75,87,76,87,78,86,80,83,81,32,85,75,86,76,86,78,85,80,83,81,32,79,81,82,81,84,82,85,83,85,85,84,87,81,88,74,88,32,82,81,84,83,84,85,83,87,81,88,0,75,88,86,76,87,76,88,75,87,78,86,76,84,75,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,85,32,82,75,80,77,79,79,78,82,78,86,80,88,0,74,89,80,75,76,88,32,81,75,77,88,32,78,75,84,75,86,76,87,78,87,81,86,84,85,86,84,87,81,88,74,88,32,84,75,85,76,86,78,86,81,85,84,84,86,83,87,81,88,0,74,89,80,75,76,88,32,81,75,77,88,32,83,79,82,83,32,78,75,88,75,87,78,87,75,32,79,81,82,81,32,74,88,84,88,85,85,83,88,0,74,88,80,75,76,88,32,81,75,77,88,32,83,79,82,83,32,78,75,88,75,87,78,87,75,32,79,81,82,81,32,74,88,79,88,0,75,89,86,76,87,76,88,75,87,78,86,76,84,75,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,86,86,83,32,82,75,80,77,79,79,78,82,78,86,80,88,32,82,88,84,86,85,83,32,83,83,88,83,0,74,91,80,75,76,88,32,81,75,77,88,32,88,75,84,88,32,89,75,85,88,32,78,75,83,75,32,86,75,91,75,32,79,81,86,81,32,74,88,79,88,32,82,88,87,88,0,78,87,84,75,80,88,32,85,75,81,88,32,82,75,87,75,32,78,88,83,88,0,76,88,85,75,82,85,81,87,80,88],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+243452);allocate([32,86,75,83,85,82,87,80,88,79,88,77,87,76,85,77,84,78,85,77,86,32,83,75,88,75,0,74,90,80,75,76,88,32,81,75,77,88,32,89,75,79,82,32,82,80,84,88,32,83,80,85,88,32,78,75,83,75,32,86,75,91,75,32,74,88,79,88,32,82,88,87,88,0,75,88,81,75,77,88,32,82,75,78,88,32,79,75,84,75,32,75,88,85,88,86,85,84,88,0,73,92,79,75,75,88,32,79,77,80,88,32,80,75,81,86,32,89,75,80,88,32,89,75,85,88,32,90,75,86,88,32,77,75,80,75,32,89,75,92,75,32,73,88,77,88,32,83,88,88,88,0,74,90,80,75,76,88,32,80,75,84,88,32,81,75,84,85,32,88,75,84,88,32,78,75,81,75,32,86,75,90,75,32,74,88,78,88,0,75,89,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,84,75,82,75,32,82,75,80,77,79,79,78,82,78,86,80,88,32,82,88,84,86,85,84,86,81,86,77,84,75,0,74,89,80,75,76,88,32,81,75,77,88,32,78,75,85,75,87,76,88,77,88,79,87,81,84,82,79,82,32,85,75,87,77,87,79,86,81,84,82,32,74,88,79,88,0,75,89,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,84,75,82,75,32,82,75,80,77,79,79,78,82,78,86,80,88,32,82,88,84,86,85,84,86,81,86,77,84,75,32,79,87,79,86,80,85,81,85,82,86,82,90,83,91,84,91,85,90,32,82,86,83,90,84,91,0,74,90,80,75,76,88,32,81,75,77,88,32,78,75,85,75,87,76,88,77,88,79,87,81,84,82,79,82,32,85,75,87,77,87,79,86,81,84,82,32,83,82,84,87,85,88,86,88,87,87,32,83,82,84,83,85,87,86,88,32,74,88,79,88,0,75,90,87,76,88,76,89,75,88,78,87,76,85,75,82,75,80,76,79,77,79,79,80,80,85,83,86,84,32,79,78,80,79,85,82,86,83,86,86,85,87,83,88,80,88,78,87,77,85,76,88,77,87,78,87,0,75,90,84,75,80,88,32,85,75,81,88,32,80,75,78,78,79,75,90,75,89,78,89,75,32,78,88,83,88,0,74,91,80,75,77,85,77,87,79,88,83,88,85,87,86,85,89,75,32,81,75,78,85,78,87,79,88,32,78,75,83,75,32,87,75,91,75,0,75,89,79,75,80,88,32,80,75,81,86,32,89,75,80,88,32,77,75,82,75,32,86,75,91,75,0,73,91,78,75,77,88,32,79,75,78,86,32,84,75,77,88,32,84,75,83,88,32,85,75,84,86,32,90,75,83,88,32,76,75,81,75,32,88,75,92,75,0,75,90,80,75,84,88,32,81,75,85,88,32,89,75,76,88,32,78,75,83,75,32,86,75,91,75,32,74,88,79,88,32,82,88,87,88,0,76,89,80,75,82,81,80,88,32,81,75,83,81,32,89,75,83,81,81,88,32,78,75,83,75,32,86,75,91,75,32,78,88,83,88,0,76,89,88,75,76,88,32,89,75,77,88,32,81,75,79,78,80,75,89,75,32,76,88,85,88,86,85,84,88,0,75,90,77,72,88,92,0,74,90,82,77,76,87,32,82,77,88,87,0,76,90,81,79,80,80,80,81,79,81,79,80,81,79,84,79,86,81,86,87,87,88,88,88,32,84,79,85,81,85,87,87,88,32,85,82,82,83,80,84,79,85,79,87,80,88,83,88,84,87,85,85,32,82,83,80,85,80,87,81,88,0,74,89,78,75,78,88,32,79,75,79,88,32,79,82,80,80,82,79,84,79,86,80,87,82,87,85,86,87,84,88,82,88,80,87,79,85,32,84,79,85,80,86,82,86,85,85,87,84,88,32,76,75,79,75,0,76,88,86,81,85,81,85,82,86,82,86,81,85,80,83,79,81,79,79,80,78,82,78,85,79,87,81,88,83,88,85,87,86,86,32,81,79,80,80,79,82,79,85,80,87,81,88,0,76,91,86,75,86,88,32,87,75,87,88,32,86,82,85,80,83,79,81,79,79,80,78,82,78,85,79,87,81,88,83,88,85,87,86,85,32,81,79,80,80,79,82,79,85,80,87,81,88,32,84,75,87,75,32,86,88,89,88,0,76,88,79,83,86,83,86,82,85,80,83,79,81,79,79,80,78,82,78,85,79,87,81,88,83,88,85,87,86,86,32,85,83,85,81,83,79,32,81,79,80,80,79,82,79,85,80,87,81,88,0,76,87,84,75,85,76,85,77,86,77,86,76,84,75,82,75,80,77,80,88,32,82,75,81,77,81,88,32,78,79,83,79,32,78,88,83,88,0,76,89,81,79,79,81,79,83,81,85,83,85,85,83,85,81,83,79,81,79,32,81,79,80,81,80,83,81,85,32,83,85,84,83,84,81,83,79,32,84,80,85,79,86,79,32,80,84,79,85,79,88,80,89,84,89,86,90,32,79,87,80,88,84,88,86,89,86,91,84,92,80,92,78,91,78,89,80,88,0,74,91,78,75,78,88,32,79,75,79,88,32,79,82,80,80,82,79,84,79,86,80,87,82,87,88,32,84,79,85,80,86,82,86,88,32,76,75,79,75,32,76,88,81,88,32,84,88,89,88,0,78,87,82,75,82,76,83,76,83,75,82,75,32,82,79,82,88,32,83,79,83,88,32,80,79,83,79,32,80,88,85,88,0,78,87,83,75,83,76,84,76,84,75,83,75,32,83,79,83,90,82,92,32,84,79,84,90,82,92,80,92,79,91,79,90,80,90,80,91,79,91,32,81,79,84,79,0,74,90,78,75,78,88,32,79,75,79,88,32,87,79,79,85,32,82,83,86,88,32,83,83,87,88,32,76,75,79,75,32,84,79,89,79,32,76,88,81,88,32,84,88,89,88,0,78,87,82,75,82,88,32,83,75,83,88,32,80,75,83,75,32,80,88,85,88,0,70,95,74,79,74,88,32,75,79,75,88,32,75,82,76,80,78,79,80,79,82,80,83,82,83,88,32,80,79,81,80,82,82,82,88,32,83,82,84,80,86,79,88,79,90,80,91,82,91,88,32,88,79,89,80,90,82,90,88,32,72,79,75,79,32,72,88,77,88,32,80,88,85,88,32,88,88,93,88,0,74,91,78,79,78,88,32,79,79,79,88,32,79,82,80,80,82,79,84,79,86,80,87,82,87,88,32,84,79,85,80,86,82,86,88,32,76,79,79,79,32,76,88,81,88,32,84,88,89,88,0,76,89,81,79,79,80,78,82,78,85,79,87,81,88,84,88,86,87,87,85,87,82,86,80,84,79,81,79,32,81,79,80,80,79,82,79,85,80,87,81,88,32,84,88,85,87,86,85,86,82,85,80,84,79,0,74,89,78,79,78,92,32,79,79,79,92,32,79,82,80,80,82,79,84,79,86,80,87,82,87,85,86,87,84,88,82,88,80,87,79,85,32,84,79,85,80,86,82,86,85,85,87,84,88,32,76,79,79,79,32,76,92,81,92,0,75,89,85,79,85,92,32,86,79,86,92,32,85,82,84,80,82,79,80,79,78,80,77,82,77,85,78,87,80,88,82,88,84,87,85,85,32,80,79,79,80,78,82,78,85,79,87,80,88,32,83,92,88,92,0,75,88,79,79,79,88,32,80,79,80,88,32,80,82,81,80,83,79,85,79,86,80,86,81,85,81,85,80,86,80,32,77,79,80,79,32,77,88,82,88,0,76,89,84,79,85,80,85,81,86,81,86,80,84,79,81,79,79,80,79,82,81,83,84,84,86,85,32,79,81,81,82,84,83,86,84,86,87,84,88,81,88,79,87,79,86,80,86,80,87,81,88,0,76,87,80,75,80,86,82,88,84,88,85,87,85,86,32,81,75,81,86,82,88,32,78,79,84,79,0,74,91,78,79,78,85,79,87,81,88,83,88,85,87,86,85,32,79,79,79,85,80,87,81,88,32,86,79,86,88,32,87,79,87,88,32,76,79,79,79,32,84,79,87,79,32,86,88,89,88,0,75,89,78,79,82,88,32,79,79,82,86,32,86,79,82,88,32,76,79,81,79,32,84,79,88,79,0,73,91,76,79,79,88,32,77,79,79,85,32,82,79,79,88,32,82,79,85,88,32,83,79,85,85,32,88,79,85,88,32,74,79,79,79,32,86,79,90,79,0,75,89,78,79,85,88,32,79,79,86,88,32,86,79,78,88,32,76,79,81,79,32,84,79,88,79,32,76,88,80,88,32,83,88,88,88,0,75,89,78,79,82,88,32,79,79,82,86,32,86,79,82,88,80,91,78,92,77,92,76,91,76,90,77,90,77,91,76,91,32,76,79,81,79,32,84,79,88,79,0,76,88,85,79,78,88,32,86,79,79,88,32,79,79,78,81,78,79,86,79,32,78,88,86,88,86,86,85,88,0,75,91,81,79,79,80,78,81,77,83,77,85,78,87,80,88,81,88,83,87,85,85,87,82,88,79,32,81,79,79,81,78,83,78,85,79,87,80,88,32,81,79,83,79,85,80,87,87,88,88,32,83,79,84,80,86,87,88,88,89,88,0,75,88,82,75,80,77,79,79,77,85,75,92,32,81,76,80,78,78,84,76,92,32,82,75,84,75,86,76,86,78,85,80,82,81,32,84,75,85,76,85,78,84,80,82,81,32,82,81,84,82,85,84,85,86,84,87,82,88,81,88,79,87,78,84,32,82,81,83,82,84,84,84,86,82,88,0,75,89,76,81,78,79,80,79,82,80,83,83,83,88,82,92,32,76,81,78,80,80,80,82,81,83,83,32,87,79,86,82,83,88,81,92,0,75,89,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,86,82,85,80,82,78,81,76,81,75,82,74,84,74,85,75,86,77,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,85,81,83,79,32,81,76,82,75,84,75,86,77,0,76,88,86,80,84,79,81,79,79,80,79,81,80,82,82,83,32,81,79,80,80,80,81,82,83,32,82,83,79,84,78,85,78,87,80,88,83,88,85,87,32,82,83,80,84,79,85,79,87,80,88,0,76,87,82,75,81,76,81,77,83,78,86,78,86,77,83,78,80,79,79,80,78,82,78,84,79,86,80,87,82,88,83,89,83,91,82,92,80,92,79,91,32,83,78,81,79,80,80,79,82,79,84,80,86,82,88,0,73,89,74,82,75,80,76,79,78,79,79,80,79,81,77,88,32,77,79,78,80,78,81,76,88,32,79,81,80,80,82,79,84,79,86,80,86,82,83,92,32,84,79,85,80,85,82,82,92,0,73,89,74,83,75,81,76,80,78,80,79,81,79,86,80,88,32,77,80,78,81,78,85,79,87,80,88,81,88,83,87,84,86,85,84,86,81,86,78,85,76,84,75,82,75,81,76,81,78,82,80,85,82,87,83,32,81,88,83,86,84,84,85,81,85,78,84,75,0,78,87,82,79,80,86,80,87,81,88,83,88,85,87,86,85,32,83,79,81,86,81,87,82,88,0,75,89,79,79,76,88,32,80,79,77,88,32,85,79,86,80,87,80,86,79,84,79,82,81,79,82,32,79,82,80,83,82,87,84,88,86,87,87,85,32,79,82,81,83,83,87,84,88,0,76,88,76,75,78,75,80,76,87,88,32,78,75,79,76,86,88,32,82,80,77,88,32,82,80,78,88,0,75,90,79,79,75,92,32,80,79,76,92,32,78,85,78,87,79,88,81,88,83,87,84,86,32,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,0,74,89,78,79,77,88,32,79,79,78,85,77,88,32,86,82,86,79,87,79,86,82,84,85,81,87,78,88,77,88,32,76,79,79,79,0,77,88,82,75,81,76,81,77,83,78,86,78,32,84,78,81,79,80,80,80,82,82,83,85,83,32,84,78,82,79,81,80,81,82,82,83,32,83,83,80,84,79,85,79,87,81,88,83,89,84,90,84,91,83,92,81,92,32,83,83,81,84,80,85,80,87,81,88,0,75,88,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,86,82,85,80,83,79,81,79,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,85,81,83,79,0,73,90,80,80,77,88,32,80,80,78,88,32,84,80,83,88,32,84,80,84,88,32,75,81,77,79,88,79,32,75,81,77,80,88,80,0,74,88,83,79,81,79,79,80,78,81,77,83,74,92,32,81,79,79,81,78,83,75,92,32,83,79,85,80,86,82,86,84,85,86,84,87,82,88,80,88,78,87,77,85,32,83,79,85,81,85,84,84,86,82,88,0,75,91,89,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,86,82,85,80,89,80,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,85,81,83,79,0,75,90,83,80,81,88,32,83,80,82,88,32,77,81,79,79,88,79,32,77,81,79,80,88,80,0,74,88,75,82,76,80,77,79,79,79,80,80,80,82,79,85,79,87,80,88,32,78,79,79,80,79,82,78,85,78,87,80,88,81,88,83,87,85,85,86,82,86,79,85,79,86,80,0,75,90,79,80,78,81,77,83,77,85,78,87,80,88,82,88,85,87,87,85,88,82,88,80,87,79,85,79,84,80,83,82,82,85,79,92,32,77,85,78,86,80,87,82,87,85,86,87,84,88,82,32,88,81,87,80,85,80,83,82,32,82,85,81,88,80,92,0,75,88,77,79,78,79,80,80,83,91,84,92,32,78,79,79,80,82,91,84,92,85,92,32,86,79,84,82,78,89,76,92,0,73,91,84,75,81,92,32,85,75,80,92,32,74,82,75,80,76,79,78,79,79,80,79,86,80,87,83,87,85,86,87,84,32,77,79,78,80,78,84,79,87,80,88,83,88,85,87,87,84,88,82,89,79,0,74,90,78,80,80,80,80,79,78,80,77,81,76,83,76,85,77,87,78,88,80,88,81,87,82,85,83,82,32,76,85,78,87,80,87,82,85,32,82,82,82,87,83,88,85,88,87,86,88,84,88,82,87,80,86,79,86,80,87,80,32,82,85,83,87,85,87,87,86,0,75,90,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,0,74,88,79,75,77,82,32,80,75,78,82,78,86,80,88,32,78,82,79,80,81,79,83,79,85,80,86,82,86,84,85,86,84,87,82,88,80,88,78,87,77,85,77,82,32,83,79,85,81,85,84,84,86,82,88,32,77,75,80,75,0,75,88,85,80,85,81,86,81,85,80,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,32,81,79,79,81,78,83,78,86,80,88,0,75,90,87,75,84,86,84,87,85,88,87,88,88,87,89,85,32,88,75,85,86,85,87,86,88,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,32,85,75,88,75,0,75,87,78,85,82,84,84,83,85,82,85,80,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,32,81,79,79,81,78,83,78,86,80,88,0,77,88,87,75,88,76,88,75,86,75,84,76,83,78,80,89,79,91,78,92,32,86,75,85,76,84,78,81,89,80,91,78,92,76,92,76,91,77,92,32,80,79,86,79,0,75,89,86,79,84,86,83,89,82,91,32,87,79,85,86,84,89,82,91,80,92,77,92,76,91,77,91,78,92,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,0,75,90,80,75,76,88,32,81,75,77,88,32,79,81,80,80,82,79,84,79,86,80,86,82,85,85,85,87,86,88,32,84,79,85,80,85,82,84,85,84,87,85,88,87,88,88,87,89,85,32,78,75,81,75,0,77,87,83,75,83,76,84,76,84,75,83,75,32,78,82,79,80,80,79,82,79,83,80,83,82,82,85,82,87,83,88,32,81,79,82,80,82,82,81,85,81,87,82,88,84,88,85,87,86,85,0,77,87,84,75,84,76,85,76,85,75,84,75,32,79,82,80,80,81,79,83,79,84,80,84,82,82,89,81,91,79,92,77,92,77,91,78,92,32,82,79,83,80,83,82,81,89,80,91,79,92,0,75,88,80,75,76,88,32,81,75,77,88,32,86,80,85,81,86,81,86,80,85,79,84,79,82,81,80,82,79,82,32,79,82,80,83,81,87,82,88,84,88,85,87,86,85,32,79,82,81,83,82,87,83,88,32,78,75,81,75,0,78,86,83,75,80,86,80,87,81,88,83,88,84,87,85,85,32,84,75,81,86,81,87,82,88,32,81,75,84,75,0,70,94,71,82,72,80,73,79,75,79,76,80,76,81,74,88,32,74,79,75,80,75,81,73,88,32,76,81,77,80,79,79,81,79,83,80,83,81,81,88,32,81,79,82,80,82,81,80,88,32,83,81,84,80,86,79,88,79,90,80,90,82,89,85,89,87,90,88,32,88,79,89,80,89,82,88,85,88,87,89,88,91,88,92,87,93,85,0,74,91,75,82,76,80,77,79,79,79,80,80,80,81,78,88,32,78,79,79,80,79,81,77,88,32,80,81,81,80,83,79,85,79,87,80,87,82,86,85,86,87,87,88,32,85,79,86,80,86,82,85,85,85,87,86,88,88,88,89,87,90,85,0,74,89,75,82,76,80,77,79,79,79,80,80,80,81,77,92,32,78,79,79,80,79,81,76,92,32,80,81,82,79,84,79,86,80,87,82,87,84,86,86,85,87,83,88,81,88,79,86,79,84,32,84,79,86,81,86,84,85,86,83,88,32,74,92,79,92,0,75,89,86,79,82,92,32,87,79,83,92,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,32,80,92,85,92,0,76,88,77,82,78,80,79,79,81,79,82,80,82,81,80,88,32,80,79,81,80,81,81,79,88,32,82,81,83,80,85,79,86,79,87,80,87,81,86,81,87,80,0,76,89,86,80,86,81,87,81,86,80,84,79,81,79,79,80,79,82,81,83,84,84,86,85,32,79,81,81,82,84,83,86,84,86,87,84,88,81,88,79,87,78,86,79,86,79,87,0,78,87,83,75,80,86,80,87,81,88,83,88,84,87,85,85,32,84,75,81,86,81,87,82,88,32,80,79,85,79,0,73,90,74,82,75,80,76,79,78,79,79,80,79,82,78,85,78,87,79,88,32,77,79,78,80,78,82,77,85,77,87,79,88,81,88,83,87,84,86,32,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,0,72,92,73,82,74,80,75,79,77,79,78,80,78,82,77,85,77,87,78,88,32,76,79,77,80,77,82,76,85,76,87,78,88,79,88,81,87,82,86,32,84,79,82,86,82,87,84,88,32,85,79,83,86,83,87,84,88,85,88,87,87,89,85,90,82,90,79,89,79,90,80,0,74,90,77,82,78,80,80,79,82,79,83,80,83,82,32,81,79,82,80,82,82,81,85,80,87,78,88,77,88,76,87,76,86,77,86,76,87,32,88,80,87,81,88,81,88,80,87,79,86,79,84,80,83,82,82,85,82,87,83,88,32,81,85,81,87,82,88,84,88,86,87,87,85,0,73,89,74,82,75,80,76,79,78,79,79,80,79,82,78,85,78,87,79,88,32,77,79,78,80,78,82,77,85,77,87,79,88,81,88,83,87,84,86,32,86,79,84,86,83,89,82,91,32,87,79,85,86,84,89,82,91,80,92,77,92,76,91,77,91,78,92,0,75,89,87,79,87,80,86,81,78,86,77,87,77,88,32,78,81,79,79,82,79,85,81,32,79,80,82,80,85,81,86,81,32,78,86,79,86,82,87,85,87,32,79,86,82,88,85,88,86,86,0,72,91,82,75,83,76,83,77,84,77,84,76,82,75,79,75,77,76,76,78,76,88,32,79,75,78,76,77,78,77,88,32,88,75,89,76,89,77,90,77,90,76,88,75,86,75,84,77,84,88,32,86,75,85,77,85,88,32,74,79,87,79,32,74,88,79,88,32,82,88,87,88,0,74,91,85,75,86,76,87,76,87,75,81,75,79,76,78,78,78,88,32,81,75,80,76,79,78,79,88,32,86,79,86,88,32,87,79,87,88,32,76,79,87,79,32,76,88,81,88,32,84,88,89,88,0,74,91,87,75,81,75,79,76,78,78,78,88,32,81,75,80,76,79,78,79,88,32,85,75,86,76,86,88,32,87,75,87,88,32,76,79,86,79,32,76,88,81,88,32,84,88,89,88,0,70,95,80,75,81,76,81,77,82,77,82,76,80,75,77,75,75,76,74,78,74,88,32,77,75,76,76,75,78,75,88,32,89,75,90,76,91,76,91,75,85,75,83,76,82,78,82,88,32,85,75,84,76,83,78,83,88,32,90,79,90,88,32,91,79,91,88,32,72,79,91,79,32,72,88,77,88,32,80,88,85,88,32,88,88,93,88,0,70,95,80,75,81,76,81,77,82,77,82,76,80,75,77,75,75,76,74,78,74,88,32,77,75,76,76,75,78,75,88,32,91,75,85,75,83,76,82,78,82,88,32,85,75,84,76,83,78,83,88,32,89,75,90,76,90,88,32,91,75,91,88,32,72,79,90,79,32,72,88,77,88,32,80,88,85,88,32,88,88,93,88,0,78,87,82,79,82,88,32,83,79,83,88,32,80,79,83,79,32,80,88,85,88,0,76,88,86,80,84,79,82,79,80,80,79,81,78,83,78,85,79,87,81,88,83,88,85,87,32,82,79,80,81,79,83,79,86,81,88,32,79,83,83,83,0,76,89,83,75,81,76,80,77,79,79,78,82,78,85,79,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,85,75,83,75,32,83,75,81,77,80,79,79,83,79,86,80,88,32,82,88,84,86,85,84,86,80,86,77,85,75,32,79,81,86,81,0,75,90,84,75,81,92,32,85,75,80,92,32,81,79,78,80,77,82,77,85,78,87,81,88,84,88,87,87,88,85,88,82,87,80,84,79,81,79,32,81,79,79,80,78,82,78,85,79,87,81,88,32,84,88,86,87,87,85,87,82,86,80,84,79,0,76,88,85,80,86,82,86,81,85,80,83,79,81,79,79,80,78,82,78,84,79,86,82,88,32,81,79,79,81,79,84,80,86,82,88,83,89,83,91,82,92,80,92,0,73,91,86,75,87,76,88,76,86,75,83,75,81,76,80,77,79,79,76,89,75,91,74,92,32,83,75,81,77,80,79,77,89,76,91,74,92,72,92,72,91,73,92,32,90,75,91,76,91,75,89,75,87,76,86,78,83,89,82,91,81,92,32,89,75,88,76,87,78,84,89,83,91,81,92,79,92,79,91,80,92,32,76,79,89,79,0,73,90,86,75,87,76,88,76,88,75,83,75,81,76,80,77,79,79,76,89,75,91,74,92,32,83,75,81,77,80,79,77,89,76,91,74,92,72,92,72,91,73,92,32,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,32,76,79,87,79,0,73,90,86,75,87,76,32,88,75,83,75,81,76,80,77,79,79,76,89,75,91,74,92,32,83,75,81,77,80,79,77,89,76,91,74,92,72,92,72,91,73,92,32,87,75,84,86,84,87,85,88,87,88,88,87,89,85,32,88,75,85,86,85,87,86,88,32,76,79,86,79,0,70,94,83,75,84,76,84,77,32,85,76,83,75,80,75,78,76,77,77,76,79,73,89,72,91,71,92,32,80,75,78,77,77,79,74,89,73,91,71,92,69,92,69,91,70,92,32,90,75,91,76,92,76,92,75,87,75,85,76,32,84,77,83,79,80,89,79,91,78,92,32,87,75,85,77,84,79,81,89,80,91,78,92,76,92,76,91,77,92,32,90,79,88,86,88,87,89,88,91,88,92,87,93,85,32,91,79,89,86,89,87,90,88,32,73,79,91,79,0,70,94,83,75,84,76,84,77,32,85,76,83,75,80,75,78,76,77,77,76,79,73,89,72,91,71,92,32,80,75,78,77,77,79,74,89,73,91,71,92,69,92,69,91,70,92,32,90,75,91,76,32,92,75,87,75,85,76,32,84,77,83,79,80,89,79,91,78,92,32,87,75,85,77,84,79,81,89,80,91,78,92,76,92,76,91,77,92,32,91,75,88,86,88,87,89,88,91,88,92,87,93,85,32,92,75,89,86,89,87,90,88,32,73,79,90,79,0,77,87,78,82,79,80,80,79,82,79,83,80,83,82,82,85,82,87,83,88,32,81,79,82,80,82,82,81,85,81,87,82,88,84,88,85,87,86,85,0,79,85,0,76,88,0,76,89,81,75,79,76,78,79,78,84,79,87,81,88,84,88,86,87,87,84,87,79,86,76,84,75,81,75,32,81,75,80,76,79,79,79,84,80,87,81,88,32,84,88,85,87,86,84,86,79,85,76,84,75,0,76,89,80,78,83,75,83,88,32,82,76,82,88,32,79,88,86,88,0,76,89,79,77,79,78,78,78,78,77,79,76,81,75,84,75,86,76,87,78,86,80,84,81,81,82,79,83,78,85,78,88,32,84,75,85,76,86,78,85,80,84,81,32,78,87,79,86,80,86,83,87,86,87,87,86,32,80,86,83,88,86,88,87,86,87,85,0,76,89,79,77,79,78,78,78,78,77,79,76,81,75,84,75,86,76,87,78,86,80,84,81,32,84,75,85,76,86,78,85,80,84,81,32,82,81,84,81,86,82,87,84,87,85,86,87,84,88,81,88,79,87,78,86,78,85,79,85,79,86,32,84,81,85,82,86,84,86,85,85,87,84,88,0,76,89,83,77,83,88,32,84,75,84,88,32,84,75,77,84,88,84,32,81,88,86,88,0,76,89,79,75,78,81,32,79,75,86,75,32,79,76,83,76,86,75,32,78,81,79,80,81,79,84,79,86,80,87,82,87,85,86,87,84,88,81,88,79,87,78,86,78,85,79,85,79,86,32,84,79,85,80,86,82,86,85,85,87,84,88,0,76,89,86,77,86,78,87,78,87,77,86,76,84,75,82,75,80,76,79,77,78,80,78,85,79,87,81,88,84,88,86,87,87,85,87,83,86,81,84,80,81,80,78,82,32,82,75,80,77,79,80,79,85,80,87,81,88,32,84,88,85,87,86,85,86,83,85,81,84,80,0,76,89,78,75,78,79,32,86,77,82,84,80,88,32,87,75,84,81,81,88,32,78,77,80,75,82,75,85,77,32,78,77,80,76,82,76,85,77,86,77,0,76,89,81,75,79,76,78,78,79,80,81,81,84,81,86,80,87,78,86,76,84,75,81,75,32,81,75,80,76,79,78,80,80,81,81,32,84,81,85,80,86,78,85,76,84,75,32,81,81,79,82,78,84,78,85,79,87,81,88,84,88,86,87,87,85,87,84,86,82,84,81,32,81,81,80,82,79,84,79,85,80,87,81,88,32,84,88,85,87,86,85,86,84,85,82,84,81,0,76,89,79,86,79,85,78,85,78,86,79,87,81,88,83,88,85,87,86,86,87,83,87,78,86,76,84,75,81,75,79,76,78,78,78,80,79,82,81,83,84,83,87,81,32,83,88,85,86,86,83,86,78,85,76,84,75,32,81,75,80,76,79,78,79,80,80,82,81,83,0,78,86,82,86,81,87,82,88,83,87,82,86,0,78,86,83,87,82,88,81,87,82,86,83,87,83,89,81,91,0,78,86,82,79,81,80,82,81,83,80,82,79,32,82,86,81,87,82,88,83,87,82,86,0,78,86,82,79,81,80,82,81,83,80,82,79,32,83,87,82,88,81,87,82,86,83,87,83,89,81,91,0,78,86,82,75,81,76,82,83,83,76,82,75,32,82,76,82,79,32,82,86,81,87,82,88,83,87,82,86,0,76,89,78,78,79,78,79,79,78,79,78,78,79,76,81,75,84,75,86,76,87,78,87,79,86,81,83,82,82,83,82,84,83,84,32,84,75,86,77,86,80,85,81,83,82,32,82,87,82,88,83,88,83,87,82,87,0,79,86,82,75,82,80,32,83,75,82,80,0,76,88,79,75,79,80,32,80,75,79,80,32,85,75,85,80,32,86,75,85,80,0,77,87,81,75,80,76,80,78,81,79,83,79,84,78,84,76,83,75,81,75,0,77,87,82,74,82,80,32,79,75,85,79,32,85,75,79,79,0,75,90,88,72,77,92,0,77,87,85,72,83,74,81,77,80,80,80,84,81,87,83,90,85,92,32,83,74,82,76,81,80,81,84,82,88,83,90,0,77,87,79,72,81,74,83,77,84,80,84,84,83,87,81,90,79,92,32,81,74,82,76,83,80,83,84,82,88,81,90,0,77,87,80,72,80,92,32,81,72,81,92,32,80,72,85,72,32,80,92,85,92,0,77,87,83,72,83,92,32,84,72,84,92,32,79,72,84,72,32,79,92,84,92,0,76,87,83,72,82,73,81,75,81,77,82,79,82,80,80,82,82,84,82,85,81,87,81,89,82,91,83,92,32,82,73,81,77,32,81,75,82,79,32,82,85,81,89,32,81,87,82,91,0,77,88,81,72,82,73,83,75,83,77,82,79,82,80,84,82,82,84,82,85,83,87,83,89,82,91,81,92,32,82,73,83,77,32,83,75,82,79,32,82,85,83,89,32,83,87,82,91,0,77,87,84,72,80,82,84,92,0,77,87,80,72,84,82,80,92,0,79,85,82,72,82,92,0,77,87,80,72,80,92,32,84,72,84,92,0,73,91,76,82,88,82,0,73,91,82,76,82,88,32,76,82,88,82,0,74,90,82,77,82,88,32,77,82,87,82,32,77,88,87,88,0,74,90,82,77,82,88,32,77,77,87,77,32,77,82,87,82,0,74,90,77,77,87,87,32,87,77,77,87,0,78,86,82,81,81,82,82,83,83,82,82,81,0,73,91,82,76,81,77,82,78,83,77,82,76,32,76,82,88,82,32,82,86,81,87,82,88,83,87,82,86,0,73,91,76,80,88,80,32,76,84,88,84,0,73,91,87,76,77,88,32,76,80,88,80,32,76,84,88,84,0,73,91,76,78,88,78,32,76,82,88,82,32,76,86,88,86,0,74,90,87,76,77,82,87,88,0,74,90,77,76,87,82,77,88,0,74,90,87,75,77,79,87,83,32,77,84,87,84,32,77,88,87,88,0,74,90,77,75,87,79,77,83,32,77,84,87,84,32,77,88,87,88,0,72,91,89,85,87,85,85,84,84,83,82,80,81,79,79,78,78,78,76,79,75,81,75,82,76,84,78,85,79,85,81,84,82,83,84,80,85,79,87,78,89,78,0,74,90,76,84,76,82,77,80,79,80,85,83,87,83,88,82,32,76,82,77,81,79,81,85,84,87,84,88,82,88,80,0,74,90,77,83,82,80,87,83,32,77,83,82,81,87,83,0,78,86,83,75,80,79,32,83,75,84,76,80,79,0,78,86,81,75,84,79,32,81,75,80,76,84,79,0,76,88,78,75,79,77,81,78,83,78,85,77,86,75,32,78,75,79,78,81,79,83,79,85,78,86,75,0,78,86,83,76,82,77,81,76,82,75,83,76,83,78,81,80,0,78,86,83,75,81,77,81,79,82,80,83,79,82,78,81,79,0,78,86,81,76,82,77,83,76,82,75,81,76,81,78,83,80,0,78,86,81,75,83,77,83,79,82,80,81,79,82,78,83,79,0,74,90,87,77,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,87,87,0,74,90,77,77,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,77,0,74,90,77,77,83,77,85,78,86,79,87,81,87,83,86,85,85,86,83,87,77,87,0,74,90,77,87,77,81,78,79,79,78,81,77,83,77,85,78,86,79,87,81,87,87,0,74,90,87,77,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,87,87,32,77,82,85,82,0,73,91,84,79,85,80,88,82,85,84,84,85,32,85,80,87,82,85,84,32,76,82,87,82,0,77,87,82,77,82,88,32,79,80,80,79,82,76,84,79,85,80,32,80,79,82,77,84,79,0,73,91,80,79,79,80,76,82,79,84,80,85,32,79,80,77,82,79,84,32,77,82,88,82,0,77,87,82,76,82,87,32,79,84,80,85,82,88,84,85,85,84,32,80,85,82,87,84,85,0,75,89,86,83,85,80,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,84,75,81,75,80,76,81,76,82,75,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,86,81,86,78,85,76,84,75,0,74,90,76,75,82,88,32,77,75,82,86,32,88,75,82,88,32,76,75,88,75,32,78,76,87,76,0,71,91,73,79,76,79,82,87,32,75,79,82,88,32,91,70,82,88,0,73,91,88,73,88,74,89,74,89,73,88,72,86,72,84,74,83,76,82,79,81,85,80,89,79,91,32,85,73,84,75,83,79,82,85,81,88,80,90,78,92,76,92,75,91,75,90,76,90,76,91,0,73,91,88,73,88,74,89,74,89,73,88,72,86,72,84,74,83,76,82,79,81,85,80,89,79,91,32,85,73,84,75,83,79,82,85,81,88,80,90,78,92,76,92,75,91,75,90,76,90,76,91,32,81,78,79,79,78,81,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,0,72,92,90,82,89,84,87,85,86,85,84,84,83,83,81,80,80,79,78,78,77,78,75,79,74,81,74,82,75,84,77,85,78,85,80,84,81,83,83,80,84,79,86,78,87,78,89,79,90,81,90,82,0,74,90,88,75,76,88,32,79,75,80,76,80,78,79,79,77,79,76,78,76,76,77,75,79,75,83,76,86,76,88,75,32,85,84,84,85,84,87,85,88,87,88,88,87,88,85,87,84,85,84,0,74,91,89,80,88,80,88,81,89,81,89,80,88,79,87,79,86,80,85,84,84,86,83,87,81,88,79,88,77,87,76,86,76,84,77,83,79,82,82,80,83,78,83,76,82,75,80,75,79,76,79,78,80,81,85,87,87,88,88,88,89,87,32,79,88,77,86,77,84,79,82,32,79,78,80,80,86,87,87,88,0,74,91,85,80,83,79,81,79,80,81,80,82,81,84,83,84,85,83,32,85,79,85,83,86,84,88,84,89,82,89,81,88,78,86,76,83,75,82,75,79,76,77,78,76,81,76,82,77,85,79,87,82,88,83,88,86,87,0,75,90,81,72,81,92,32,84,72,84,92,32,87,76,86,76,86,77,87,77,87,76,85,75,80,75,78,76,78,78,79,80,86,83,87,84,32,78,78,79,79,86,82,87,84,87,86,86,87,84,88,81,88,79,87,78,86,78,85,79,85,79,86,78,86,0,75,89,80,75,80,91,32,84,75,84,91,32,77,81,87,81,32,77,85,87,85,0,76,88,84,76,83,76,83,77,84,77,84,76,83,75,81,75,80,76,80,78,81,80,84,82,85,83,32,80,78,81,79,84,81,85,83,85,85,83,87,32,81,80,79,82,79,84,80,86,83,88,84,89,32,79,84,80,85,83,87,84,89,84,91,83,92,81,92,80,91,80,90,81,90,81,91,80,91,0,76,88,82,75,81,76,82,77,83,76,82,75,32,82,77,82,81,32,82,81,81,83,82,86,83,83,82,81,32,82,86,82,92,32,80,79,79,78,78,79,79,80,80,79,84,79,85,78,86,79,85,80,84,79,0,76,88,82,77,83,76,82,75,81,76,82,77,82,81,81,82,83,85,82,86,32,82,81,83,82,81,85,82,86,82,90,81,91,82,92,83,91,82,90,32,80,79,79,78,78,79,79,80,80,79,84,79,85,78,86,79,85,80,84,79,32,80,88,79,87,78,88,79,89,80,88,84,88,85,87,86,88,85,89,84,88,0,76,89,86,75,86,88,32,78,75,86,75,32,81,81,86,81,32,78,88,86,88,0,72,92,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,32,82,81,81,82,82,83,83,82,82,81,0,76,89,81,75,80,76,80,77,81,78,32,84,75,85,76,85,77,84,78,32,82,78,80,79,79,81,79,82,80,84,82,85,83,85,85,84,86,82,86,81,85,79,83,78,82,78,32,82,85,82,89,32,83,85,83,89,32,79,87,86,87,0,76,89,82,75,80,76,79,78,79,79,80,81,82,82,83,82,85,81,86,79,86,78,85,76,83,75,82,75,32,82,82,82,88,32,83,82,83,88,32,79,85,86,85,0,72,92,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,32,82,75,82,89,32,75,82,89,82,0,74,89,82,82,80,81,79,81,77,82,76,84,76,85,77,87,79,88,80,88,82,87,83,85,83,84,82,82,32,87,77,82,82,32,82,77,87,77,87,82,32,82,77,86,78,87,82,0,74,90,76,76,77,75,79,75,81,76,82,78,82,80,81,82,80,83,78,84,32,79,75,80,76,81,78,81,81,80,83,32,86,75,85,88,32,87,75,84,88,32,78,84,88,84,0,74,89,78,75,78,85,32,79,75,78,82,32,78,82,79,80,81,79,83,79,85,80,86,81,86,84,84,86,84,88,85,89,86,89,87,88,32,83,79,85,81,85,84,84,86,32,76,75,79,75,0,76,89,79,78,82,75,82,81,32,86,78,83,75,83,81,32,82,81,80,82,79,84,79,85,80,87,82,88,83,88,85,87,86,85,86,84,85,82,83,81,32,82,84,82,85,83,85,83,84,82,84,0,74,90,82,75,82,89,32,77,75,77,80,78,82,80,83,84,83,86,82,87,80,87,75,32,76,77,77,75,78,77,32,81,77,82,75,83,77,32,86,77,87,75,88,77,32,79,86,85,86,0,74,89,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,87,79,86,81,83,82,79,82,32,83,75,85,76,86,78,86,79,85,81,83,82,32,76,88,86,88,86,85,85,88,0,76,89,87,75,84,75,81,76,79,78,78,81,78,83,79,86,81,88,84,89,87,89,32,87,75,84,76,82,78,81,81,81,83,82,86,84,88,87,89,0,74,90,82,82,80,81,79,81,77,82,76,84,76,85,77,87,79,88,80,88,82,87,83,85,83,84,82,82,32,83,76,81,81,32,87,77,82,82,32,88,81,83,83,0,75,89,80,77,84,87,32,84,77,80,87,32,77,80,87,84,32,87,80,77,84,0,74,91,79,85,77,85,76,86,76,88,77,89,79,89,80,88,80,86,78,84,77,82,77,79,78,77,79,76,81,75,84,75,86,76,87,77,88,79,88,82,87,84,85,86,85,88,86,89,88,89,89,88,89,86,88,85,86,85,32,78,77,80,76,85,76,87,77,0,74,91,79,79,77,79,76,78,76,76,77,75,79,75,80,76,80,78,78,80,77,82,77,85,78,87,79,88,81,89,84,89,86,88,87,87,88,85,88,82,87,80,85,78,85,76,86,75,88,75,89,76,89,78,88,79,86,79,32,78,87,80,88,85,88,87,87,0,70,94,75,72,75,92,32,76,72,76,92,32,88,72,88,92,32,89,72,89,92,32,72,72,92,72,32,72,92,79,92,32,85,92,92,92,0,72,93,75,72,82,81,74,92,32,74,72,81,81,32,74,72,89,72,90,77,88,72,32,75,91,88,91,32,74,92,89,92,90,87,88,92,0,75,89,86,66,84,68,82,71,80,75,79,80,79,84,80,89,82,93,84,96,86,98,32,84,68,82,72,81,75,80,80,80,84,81,89,82,92,84,96,0,75,89,78,66,80,68,82,71,84,75,85,80,85,84,84,89,82,93,80,96,78,98,32,80,68,82,72,83,75,84,80,84,84,83,89,82,92,80,96,0,75,89,79,66,79,98,32,80,66,80,98,32,79,66,86,66,32,79,98,86,98,0,75,89,84,66,84,98,32,85,66,85,98,32,78,66,85,66,32,78,98,85,98,0,74,89,84,66,81,69,80,72,80,74,81,77,83,79,83,80,79,82,83,84,83,85,81,87,80,90,80,92,81,95,84,98,32,82,68,81,71,81,75,82,78,32,82,86,81,89,81,93,82,96,0,75,90,80,66,83,69,84,72,84,74,83,77,81,79,81,80,85,82,81,84,81,85,83,87,84,90,84,92,83,95,80,98,32,82,68,83,71,83,75,82,78,32,82,86,83,89,83,93,82,96,0,75,89,85,64,82,67,80,70,79,73,79,76,80,79,83,86,84,89,84,92,83,95,82,97,32,82,67,81,69,80,72,80,75,81,78,84,85,85,88,85,91,84,94,82,97,79,100,0,75,89,79,64,82,67,84,70,85,73,85,76,84,79,81,86,80,89,80,92,81,95,82,97,32,82,67,83,69,84,72,84,75,83,78,80,85,79,88,79,91,80,94,82,97,85,100,0,65,88,67,82,71,82,82,96,32,71,83,82,97,32,70,83,82,98,32,88,58,82,98,0,70,94,91,67,90,68,91,69,92,68,92,67,91,66,89,66,87,67,85,69,84,71,83,74,82,78,80,90,79,94,78,96,32,86,68,85,70,84,74,82,86,81,90,80,93,79,95,77,97,75,98,73,98,72,97,72,96,73,95,74,96,73,97,0,72,92,82,70,75,91,32,82,70,89,91,32,82,73,88,91,32,77,85,86,85,32,73,91,79,91,32,85,91,91,91,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,32,85,70,87,71,88,72,89,74,89,76,88,78,87,79,85,80,32,77,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,73,91,32,85,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,0,71,92,88,73,89,76,89,70,88,73,86,71,83,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,32,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,73,91,32,83,70,85,71,87,73,88,75,89,78,89,83,88,86,87,88,85,90,83,91,0,71,92,76,70,76,91,32,77,70,77,91,32,83,76,83,84,32,73,70,89,70,89,76,88,70,32,77,80,83,80,32,73,91,89,91,89,85,88,91,0,71,91,76,70,76,91,32,77,70,77,91,32,83,76,83,84,32,73,70,89,70,89,76,88,70,32,77,80,83,80,32,73,91,80,91,0,71,94,88,73,89,76,89,70,88,73,86,71,83,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,83,91,86,90,88,88,32,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,32,88,83,88,91,32,89,83,89,91,32,85,83,92,83,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,76,80,88,80,32,72,91,79,91,32,85,91,92,91,0,77,88,82,70,82,91,32,83,70,83,91,32,79,70,86,70,32,79,91,86,91,0,75,90,85,70,85,87,84,90,82,91,80,91,78,90,77,88,77,86,78,85,79,86,78,87,32,84,70,84,87,83,90,82,91,32,81,70,88,70,0,70,92,75,70,75,91,32,76,70,76,91,32,89,70,76,83,32,81,79,89,91,32,80,79,88,91,32,72,70,79,70,32,85,70,91,70,32,72,91,79,91,32,85,91,91,91,0,73,91,78,70,78,91,32,79,70,79,91,32,75,70,82,70,32,75,91,90,91,90,85,89,91,0,70,95,75,70,75,91,32,76,70,82,88,32,75,70,82,91,32,89,70,82,91,32,89,70,89,91,32,90,70,90,91,32,72,70,76,70,32,89,70,93,70,32,72,91,78,91,32,86,91,93,91,0,71,94,76,70,76,91,32,77,70,89,89,32,77,72,89,91,32,89,70,89,91,32,73,70,77,70,32,86,70,92,70,32,73,91,79,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,81,70,79,71,77,73,76,75,75,79,75,82,76,86,77,88,79,90,81,91,32,83,91,85,90,87,88,88,86,89,82,89,79,88,75,87,73,85,71,83,70,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+253692);allocate([89,72,90,74,90,77,89,79,88,80,85,81,77,81,32,85,70,87,71,88,72,89,74,89,77,88,79,87,80,85,81,32,73,91,80,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,81,70,79,71,77,73,76,75,75,79,75,82,76,86,77,88,79,90,81,91,32,83,91,85,90,87,88,88,86,89,82,89,79,88,75,87,73,85,71,83,70,32,78,89,78,88,79,86,81,85,82,85,84,86,85,88,86,95,87,96,89,96,90,94,90,93,32,85,88,86,92,87,94,88,95,89,95,90,94,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,77,80,32,85,70,87,71,88,72,89,74,89,76,88,78,87,79,85,80,32,73,91,80,91,32,82,80,84,81,85,82,88,89,89,90,90,90,91,89,32,84,81,85,83,87,90,88,91,90,91,91,89,91,88,0,72,92,88,73,89,70,89,76,88,73,86,71,83,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,89,84,32,75,75,77,77,79,78,85,80,87,81,88,82,89,84,89,88,87,90,84,91,81,91,78,90,76,88,75,85,75,91,76,88,0,73,92,82,70,82,91,32,83,70,83,91,32,76,70,75,76,75,70,90,70,90,76,89,70,32,79,91,86,91,0,70,94,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,70,32,76,70,76,85,77,88,79,90,81,91,32,72,70,79,70,32,86,70,92,70,0,72,92,75,70,82,91,32,76,70,82,88,32,89,70,82,91,32,73,70,79,70,32,85,70,91,70,0,70,94,74,70,78,91,32,75,70,78,86,32,82,70,78,91,32,82,70,86,91,32,83,70,86,86,32,90,70,86,91,32,71,70,78,70,32,87,70,93,70,0,72,92,75,70,88,91,32,76,70,89,91,32,89,70,75,91,32,73,70,79,70,32,85,70,91,70,32,73,91,79,91,32,85,91,91,91,0,72,93,75,70,82,81,82,91,32,76,70,83,81,83,91,32,90,70,83,81,32,73,70,79,70,32,86,70,92,70,32,79,91,86,91,0,72,92,88,70,75,91,32,89,70,76,91,32,76,70,75,76,75,70,89,70,32,75,91,89,91,89,85,88,91,0,73,91,78,70,78,91,32,79,70,79,91,32,75,70,90,70,90,76,89,70,32,75,91,82,91,0,72,92,82,70,74,91,32,82,70,90,91,32,82,73,89,91,32,75,90,89,90,32,74,91,90,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,81,70,79,71,77,73,76,75,75,79,75,82,76,86,77,88,79,90,81,91,32,83,91,85,90,87,88,88,86,89,82,89,79,88,75,87,73,85,71,83,70,32,79,77,79,84,32,85,77,85,84,32,79,80,85,80,32,79,81,85,81,0,72,92,82,70,75,91,32,82,70,89,91,32,82,73,88,91,32,73,91,79,91,32,85,91,91,91,0,71,93,75,69,74,74,32,90,69,89,74,32,79,78,78,83,32,86,78,85,83,32,75,87,74,92,32,90,87,89,92,32,75,71,89,71,32,75,72,89,72,32,79,80,85,80,32,79,81,85,81,32,75,89,89,89,32,75,90,89,90,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,92,70,32,72,91,79,91,32,85,91,92,91,0,72,93,75,70,82,80,74,91,32,74,70,81,80,32,74,70,89,70,90,76,88,70,32,75,90,88,90,32,74,91,89,91,90,85,88,91,0,73,92,75,75,75,73,76,71,77,70,79,70,80,71,81,73,82,77,82,91,32,75,73,77,71,79,71,81,73,32,90,75,90,73,89,71,88,70,86,70,85,71,84,73,83,77,83,91,32,90,73,88,71,86,71,84,73,32,79,91,86,91,0,72,93,82,70,82,91,32,83,70,83,91,32,80,75,77,76,76,77,75,79,75,82,76,84,77,85,80,86,85,86,88,85,89,84,90,82,90,79,89,77,88,76,85,75,80,75,32,80,75,78,76,77,77,76,79,76,82,77,84,78,85,80,86,32,85,86,87,85,88,84,89,82,89,79,88,77,87,76,85,75,32,79,70,86,70,32,79,91,86,91,0,71,94,82,70,82,91,32,83,70,83,91,32,73,77,74,76,76,77,77,81,78,83,79,84,81,85,32,74,76,75,77,76,81,77,83,78,84,81,85,84,85,87,84,88,83,89,81,90,77,91,76,32,84,85,86,84,87,83,88,81,89,77,91,76,92,77,32,79,70,86,70,32,79,91,86,91,0,71,93,74,88,75,91,79,91,77,87,75,83,74,80,74,76,75,73,77,71,80,70,84,70,87,71,89,73,90,76,90,80,89,83,87,87,85,91,89,91,90,88,32,77,87,76,84,75,80,75,76,76,73,78,71,80,70,32,84,70,86,71,88,73,89,76,89,80,88,84,87,87,32,75,90,78,90,32,86,90,89,90,0,72,92,85,70,72,91,32,85,70,86,91,32,84,72,85,91,32,76,85,85,85,32,70,91,76,91,32,82,91,88,91,0,70,94,79,70,73,91,32,80,70,74,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,32,87,70,89,71,90,73,90,75,89,78,88,79,86,80,32,77,80,86,80,88,81,89,83,89,85,88,88,86,90,82,91,70,91,32,86,80,87,81,88,83,88,85,87,88,85,90,82,91,0,72,93,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,83,91,85,90,87,88,88,86,32,84,70,82,71,80,73,78,76,77,79,76,83,76,86,77,89,78,90,80,91,0,70,93,79,70,73,91,32,80,70,74,91,32,76,70,85,70,88,71,89,72,90,75,90,79,89,83,87,87,85,89,83,90,79,91,70,91,32,85,70,87,71,88,72,89,75,89,79,88,83,86,87,84,89,82,90,79,91,0,70,93,79,70,73,91,32,80,70,74,91,32,84,76,82,84,32,76,70,91,70,90,76,90,70,32,77,80,83,80,32,70,91,85,91,87,86,84,91,0,70,92,79,70,73,91,32,80,70,74,91,32,84,76,82,84,32,76,70,91,70,90,76,90,70,32,77,80,83,80,32,70,91,77,91,0,72,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,82,91,85,90,87,88,89,84,32,84,70,82,71,80,73,78,76,77,79,76,83,76,86,77,89,78,90,80,91,32,82,91,84,90,86,88,88,84,32,85,84,92,84,0,69,95,78,70,72,91,32,79,70,73,91,32,91,70,85,91,32,92,70,86,91,32,75,70,82,70,32,88,70,95,70,32,76,80,88,80,32,69,91,76,91,32,82,91,89,91,0,76,89,85,70,79,91,32,86,70,80,91,32,82,70,89,70,32,76,91,83,91,0,73,91,88,70,83,87,82,89,81,90,79,91,77,91,75,90,74,88,74,86,75,85,76,86,75,87,32,87,70,82,87,81,89,79,91,32,84,70,91,70,0,70,93,79,70,73,91,32,80,70,74,91,32,93,70,76,83,32,83,79,87,91,32,82,79,86,91,32,76,70,83,70,32,89,70,95,70,32,70,91,77,91,32,83,91,89,91,0,72,92,81,70,75,91,32,82,70,76,91,32,78,70,85,70,32,72,91,87,91,89,85,86,91,0,69,96,78,70,72,91,32,78,70,79,91,32,79,70,80,89,32,92,70,79,91,32,92,70,86,91,32,93,70,87,91,32,75,70,79,70,32,92,70,96,70,32,69,91,75,91,32,83,91,90,91,0,70,95,79,70,73,91,32,79,70,86,88,32,79,73,86,91,32,92,70,86,91,32,76,70,79,70,32,89,70,95,70,32,70,91,76,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,83,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,78,91,32,81,91,83,90,85,88,87,85,88,82,89,78,89,75,88,72,86,70,0,70,93,79,70,73,91,32,80,70,74,91,32,76,70,88,70,91,71,92,73,92,75,91,78,89,80,85,81,77,81,32,88,70,90,71,91,73,91,75,90,78,88,80,85,81,32,70,91,77,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,83,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,78,91,32,81,91,83,90,85,88,87,85,88,82,89,78,89,75,88,72,86,70,32,76,89,76,88,77,86,79,85,80,85,82,86,83,88,83,95,84,96,86,96,87,94,87,93,32,83,88,84,94,85,95,86,95,87,94,0,70,94,79,70,73,91,32,80,70,74,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,77,80,32,87,70,89,71,90,73,90,75,89,78,88,79,86,80,32,82,80,84,81,85,82,86,90,87,91,89,91,90,89,90,88,32,85,82,87,89,88,90,89,90,90,89,32,70,91,77,91,0,71,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,75,78,77,79,78,86,82,88,84,32,77,75,79,77,86,81,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,85,73,91,74,89,75,89,0,72,93,85,70,79,91,32,86,70,80,91,32,79,70,76,76,78,70,93,70,92,76,92,70,32,76,91,83,91,0,70,95,78,70,75,81,74,85,74,88,75,90,78,91,82,91,85,90,87,88,88,85,92,70,32,79,70,76,81,75,85,75,88,76,90,78,91,32,75,70,82,70,32,89,70,95,70,0,72,92,78,70,79,91,32,79,70,80,89,32,92,70,79,91,32,76,70,82,70,32,88,70,94,70,0,69,95,77,70,75,91,32,78,70,76,89,32,85,70,75,91,32,85,70,83,91,32,86,70,84,89,32,93,70,83,91,32,74,70,81,70,32,90,70,96,70,0,71,93,78,70,85,91,32,79,70,86,91,32,92,70,72,91,32,76,70,82,70,32,88,70,94,70,32,70,91,76,91,32,82,91,88,91,0,72,93,78,70,82,80,79,91,32,79,70,83,80,80,91,32,93,70,83,80,32,76,70,82,70,32,89,70,95,70,32,76,91,83,91,0,71,93,91,70,72,91,32,92,70,73,91,32,79,70,76,76,78,70,92,70,32,72,91,86,91,88,85,85,91,0,72,92,75,73,76,75,88,87,89,89,89,91,32,76,76,88,88,32,75,73,75,75,76,77,88,89,89,91,32,80,80,76,84,75,86,75,88,76,90,75,91,32,75,86,77,90,32,76,84,76,86,77,88,77,90,75,91,32,83,83,88,78,32,86,73,86,76,87,78,89,78,89,76,87,75,86,73,32,86,73,87,76,89,78,0,72,92,81,73,75,91,32,83,73,89,91,32,82,73,88,91,32,77,85,86,85,32,73,91,79,91,32,85,91,91,91,32,81,66,79,67,78,69,78,71,79,73,81,74,83,74,85,73,86,71,86,69,85,67,83,66,81,66,0,71,93,73,66,91,98,0,70,94,82,74,73,90,32,82,74,91,90,0,73,93,78,79,78,80,77,80,77,79,78,78,80,77,84,77,86,78,87,79,88,81,88,88,89,90,90,91,32,87,79,87,88,88,90,90,91,91,91,32,87,81,86,82,80,83,77,84,76,86,76,88,77,90,80,91,83,91,85,90,87,88,32,80,83,78,84,77,86,77,88,78,90,80,91,0,71,92,76,70,76,91,32,77,70,77,91,32,77,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,77,88,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,73,70,77,70,0,72,91,87,80,86,81,87,82,88,81,88,80,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,0,72,93,87,70,87,91,32,88,70,88,91,32,87,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,87,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,84,70,88,70,32,87,91,91,91,0,72,91,76,83,88,83,88,81,87,79,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,87,83,87,80,86,78,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,0,75,88,85,71,84,72,85,73,86,72,86,71,85,70,83,70,81,71,80,73,80,91,32,83,70,82,71,81,73,81,91,32,77,77,85,77,32,77,91,84,91,0,73,92,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,81,86,79,85,78,83,77,81,77,32,79,78,78,80,78,84,79,86,32,85,86,86,84,86,80,85,78,32,86,79,87,78,89,77,89,78,87,78,32,78,85,77,86,76,88,76,89,77,91,80,92,85,92,88,93,89,94,32,76,89,77,90,80,91,85,91,88,92,89,94,89,95,88,97,85,98,79,98,76,97,75,95,75,94,76,92,79,91,0,71,93,76,70,76,91,32,77,70,77,91,32,77,80,79,78,82,77,84,77,87,78,88,80,88,91,32,84,77,86,78,87,80,87,91,32,73,70,77,70,32,73,91,80,91,32,84,91,91,91,0,77,88,82,70,81,71,82,72,83,71,82,70,32,82,77,82,91,32,83,77,83,91,32,79,77,83,77,32,79,91,86,91,0,77,88,83,70,82,71,83,72,84,71,83,70,32,84,77,84,95,83,97,81,98,79,98,78,97,78,96,79,95,80,96,79,97,32,83,77,83,95,82,97,81,98,32,80,77,84,77,0,71,92,76,70,76,91,32,77,70,77,91,32,87,77,77,87,32,82,83,88,91,32,81,83,87,91,32,73,70,77,70,32,84,77,90,77,32,73,91,80,91,32,84,91,90,91,0,77,88,82,70,82,91,32,83,70,83,91,32,79,70,83,70,32,79,91,86,91,0,66,99,71,77,71,91,32,72,77,72,91,32,72,80,74,78,77,77,79,77,82,78,83,80,83,91,32,79,77,81,78,82,80,82,91,32,83,80,85,78,88,77,90,77,93,78,94,80,94,91,32,90,77,92,78,93,80,93,91,32,68,77,72,77,32,68,91,75,91,32,79,91,86,91,32,90,91,97,91,0,71,93,76,77,76,91,32,77,77,77,91,32,77,80,79,78,82,77,84,77,87,78,88,80,88,91,32,84,77,86,78,87,80,87,91,32,73,77,77,77,32,73,91,80,91,32,84,91,91,91,0,72,92,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,83,91,85,90,87,88,88,85,88,83,87,80,85,78,83,77,0,71,92,76,77,76,98,32,77,77,77,98,32,77,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,77,88,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,73,77,77,77,32,73,98,80,98,0,72,92,87,77,87,98,32,88,77,88,98,32,87,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,87,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,84,98,91,98,0,73,90,78,77,78,91,32,79,77,79,91,32,79,83,80,80,82,78,84,77,87,77,88,78,88,79,87,80,86,79,87,78,32,75,77,79,77,32,75,91,82,91,0,74,91,87,79,88,77,88,81,87,79,86,78,84,77,80,77,78,78,77,79,77,81,78,82,80,83,85,85,87,86,88,87,32,77,80,78,81,80,82,85,84,87,85,88,86,88,89,87,90,85,91,81,91,79,90,78,89,77,87,77,91,78,89,0,75,90,80,70,80,87,81,90,83,91,85,91,87,90,88,88,32,81,70,81,87,82,90,83,91,32,77,77,85,77,0,71,93,76,77,76,88,77,90,80,91,82,91,85,90,87,88,32,77,77,77,88,78,90,80,91,32,87,77,87,91,32,88,77,88,91,32,73,77,77,77,32,84,77,88,77,32,87,91,91,91,0,73,91,76,77,82,91,32,77,77,82,89,32,88,77,82,91,32,74,77,80,77,32,84,77,90,77,0,70,94,74,77,78,91,32,75,77,78,88,32,82,77,78,91,32,82,77,86,91,32,83,77,86,88,32,90,77,86,91,32,71,77,78,77,32,87,77,93,77,0,72,92,76,77,87,91,32,77,77,88,91,32,88,77,76,91,32,74,77,80,77,32,84,77,90,77,32,74,91,80,91,32,84,91,90,91,0,72,91,76,77,82,91,32,77,77,82,89,32,88,77,82,91,80,95,78,97,76,98,75,98,74,97,75,96,76,97,32,74,77,80,77,32,84,77,90,77,0,73,91,87,77,76,91,32,88,77,77,91,32,77,77,76,81,76,77,88,77,32,76,91,88,91,88,87,87,91,0,71,94,81,77,78,78,76,80,75,82,74,85,74,88,75,90,78,91,80,91,82,90,85,87,87,84,89,80,90,77,32,81,77,79,78,77,80,76,82,75,85,75,88,76,90,78,91,32,81,77,83,77,85,78,86,80,88,88,89,90,90,91,32,83,77,84,78,85,80,87,88,88,90,90,91,91,91,0,71,92,84,70,81,71,79,73,77,77,76,80,75,84,74,90,73,98,32,84,70,82,71,80,73,78,77,77,80,76,84,75,90,74,98,32,84,70,86,70,88,71,89,72,89,75,88,77,87,78,84,79,80,79,32,86,70,88,72,88,75,87,77,86,78,84,79,32,80,79,84,80,86,82,87,84,87,87,86,89,85,90,82,91,80,91,78,90,77,89,76,86,32,80,79,83,80,85,82,86,84,86,87,85,89,84,90,82,91,0,72,92,73,80,75,78,77,77,79,77,81,78,82,79,83,82,83,86,82,90,79,98,32,74,79,76,78,80,78,82,79,32,90,77,89,80,88,82,83,89,80,94,78,98,32,89,77,88,80,87,82,83,89,0,73,92,86,78,84,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,87,88,84,88,81,87,79,83,74,82,72,82,70,83,69,85,69,87,70,89,72,32,82,77,80,78,78,81,77,84,77,88,78,90,32,82,91,84,90,86,87,87,84,87,80,86,78,84,75,83,73,83,71,84,70,86,70,89,72,0,73,91,88,80,86,78,84,77,80,77,78,78,78,80,80,82,83,83,32,80,77,79,78,79,80,81,82,83,83,32,83,83,78,84,76,86,76,88,77,90,80,91,83,91,85,90,87,88,32,83,83,79,84,77,86,77,88,78,90,80,91,0,73,91,84,70,82,71,81,72,81,73,82,74,85,75,90,75,90,74,87,75,83,77,80,79,77,82,76,85,76,87,77,89,80,91,83,93,84,95,84,97,83,98,81,98,80,97,32,85,76,81,79,78,82,77,85,77,87,78,89,80,91,0,71,93,72,81,73,79,75,77,78,77,79,78,79,80,78,84,76,91,32,77,77,78,78,78,80,77,84,75,91,32,78,84,80,80,82,78,84,77,86,77,88,78,89,79,89,82,88,87,85,98,32,86,77,88,79,88,82,87,87,84,98,0,70,93,71,81,72,79,74,77,77,77,78,78,78,80,77,85,77,88,78,90,79,91,32,76,77,77,78,77,80,76,85,76,88,77,90,79,91,81,91,83,90,85,88,87,85,88,82,89,77,89,73,88,71,86,70,84,70,82,72,82,74,83,77,85,80,87,82,90,84,32,83,90,85,87,86,85,87,82,88,77,88,73,87,71,86,70,0,76,88,82,77,80,84,79,88,79,90,80,91,83,91,85,89,86,87,32,83,77,81,84,80,88,80,90,81,91,0,72,92,78,77,74,91,32,79,77,75,91,32,88,77,89,78,90,78,89,77,87,77,85,78,81,82,79,83,77,83,32,79,83,81,84,83,90,84,91,32,79,83,80,84,82,90,83,91,85,91,87,90,89,87,0,72,92,75,70,77,70,79,71,80,72,81,74,87,88,88,90,89,91,32,77,70,79,72,80,74,86,88,87,90,89,91,90,91,32,82,77,74,91,32,82,77,75,91,0,70,93,77,77,71,98,32,78,77,72,98,32,77,80,76,86,76,89,78,91,80,91,82,90,84,88,86,85,32,88,77,85,88,85,90,86,91,89,91,91,89,92,87,32,89,77,86,88,86,90,87,91,0,72,92,78,77,76,91,32,79,77,78,83,77,88,76,91,32,89,77,88,81,86,85,32,90,77,89,80,88,82,86,85,84,87,81,89,79,90,76,91,32,75,77,79,77,0,73,90,84,70,82,71,81,72,81,73,82,74,85,75,88,75,32,85,75,81,76,79,77,78,79,78,81,80,83,83,84,86,84,32,85,75,82,76,80,77,79,79,79,81,81,83,83,84,32,83,84,79,85,77,86,76,88,76,90,78,92,83,94,84,95,84,97,82,98,80,98,32,83,84,80,85,78,86,77,88,77,90,79,92,83,94,0,73,91,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,87,88,84,88,81,87,79,86,78,84,77,82,77,32,82,77,80,78,78,81,77,84,77,88,78,90,32,82,91,84,90,86,87,87,84,87,80,86,78,0,71,93,80,78,76,91,32,80,78,77,91,32,86,78,86,91,32,86,78,87,91,32,73,80,75,78,78,77,91,77,32,73,80,75,79,78,78,91,78,0,72,91,76,86,77,89,78,90,80,91,82,91,85,90,87,87,88,84,88,81,87,79,86,78,84,77,82,77,79,78,77,81,76,84,72,98,32,82,91,84,90,86,87,87,84,87,80,86,78,32,82,77,80,78,78,81,77,84,73,98,0,72,93,91,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,84,90,86,87,87,84,87,81,86,79,85,78,83,77,32,81,77,79,78,77,81,76,84,76,88,77,90,32,81,91,83,90,85,87,86,84,86,80,85,78,32,85,78,91,78,0,72,92,83,78,80,91,32,83,78,81,91,32,74,80,76,78,79,77,90,77,32,74,80,76,79,79,78,90,78,0,72,92,73,81,74,79,76,77,79,77,80,78,80,80,78,86,78,89,80,91,32,78,77,79,78,79,80,77,86,77,89,78,90,80,91,81,91,84,90,86,88,88,85,89,82,89,79,88,77,87,78,88,79,89,82,32,88,85,89,79,0,71,93,79,78,77,79,75,81,74,84,74,87,75,89,76,90,78,91,81,91,84,90,87,88,89,85,90,82,90,79,88,77,86,77,84,79,82,83,80,88,77,98,32,74,87,76,89,78,90,81,90,84,89,87,87,89,85,32,90,79,88,78,86,78,84,80,82,83,80,89,78,98,0,73,91,75,77,77,77,79,78,80,80,85,95,86,97,87,98,32,77,77,78,78,79,80,84,95,85,97,87,98,89,98,32,90,77,89,79,87,82,77,93,75,96,74,98,0,70,93,85,70,79,98,32,86,70,78,98,32,71,81,72,79,74,77,77,77,78,78,78,80,77,85,77,88,79,90,82,90,84,89,87,86,89,83,32,76,77,77,78,77,80,76,85,76,88,77,90,79,91,82,91,84,90,86,88,88,85,89,83,91,77,0,70,93,74,81,76,79,79,78,78,77,76,78,74,81,73,84,73,87,74,90,75,91,77,91,79,90,81,87,82,84,32,73,87,74,89,75,90,77,90,79,89,81,87,32,81,84,81,87,82,90,83,91,85,91,87,90,89,87,90,84,90,81,89,78,88,77,87,78,89,79,90,81,32,81,87,82,89,83,90,85,90,87,89,89,87,0,72,93,88,77,86,84,85,88,85,90,86,91,89,91,91,89,92,87,32,89,77,87,84,86,88,86,90,87,91,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,0,72,91,80,70,76,83,76,86,77,89,78,90,32,81,70,77,83,32,77,83,78,80,80,78,82,77,84,77,86,78,87,79,88,81,88,84,87,87,85,90,82,91,80,91,78,90,77,87,77,83,32,86,78,87,80,87,84,86,87,84,90,82,91,32,77,70,81,70,0,73,91,87,80,87,81,88,81,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,87,32,82,77,80,78,78,81,77,84,77,88,78,90,0,72,93,90,70,86,84,85,88,85,90,86,91,89,91,91,89,92,87,32,91,70,87,84,86,88,86,90,87,91,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,32,87,70,91,70,0,73,91,77,86,81,85,84,84,87,82,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,88,32,82,77,80,78,78,81,77,84,77,88,78,90,0,75,90,90,71,89,72,90,73,91,72,91,71,90,70,88,70,86,71,85,72,84,74,83,77,80,91,79,95,78,97,32,88,70,86,72,85,74,84,78,82,87,81,91,80,94,79,96,78,97,76,98,74,98,73,97,73,96,74,95,75,96,74,97,32,79,77,89,77,0,72,92,89,77,85,91,84,94,82,97,79,98,76,98,74,97,73,96,73,95,74,94,75,95,74,96,32,88,77,84,91,83,94,81,97,79,98,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,0,72,93,80,70,74,91,32,81,70,75,91,32,77,84,79,80,81,78,83,77,85,77,87,78,88,79,88,81,86,87,86,90,87,91,32,85,77,87,79,87,81,85,87,85,90,86,91,89,91,91,89,92,87,32,77,70,81,70,0,76,89,85,70,84,71,85,72,86,71,85,70,32,77,81,78,79,80,77,83,77,84,78,84,81,82,87,82,90,83,91,32,82,77,83,78,83,81,81,87,81,90,82,91,85,91,87,89,88,87,0,76,89,86,70,85,71,86,72,87,71,86,70,32,78,81,79,79,81,77,84,77,85,78,85,81,82,91,81,94,80,96,79,97,77,98,75,98,74,97,74,96,75,95,76,96,75,97,32,83,77,84,78,84,81,81,91,80,94,79,96,77,98,0,72,92,80,70,74,91,32,81,70,75,91,32,88,78,87,79,88,80,89,79,89,78,88,77,87,77,85,78,81,82,79,83,77,83,32,79,83,81,84,83,90,84,91,32,79,83,80,84,82,90,83,91,85,91,87,90,89,87,32,77,70,81,70,0,77,89,85,70,81,84,80,88,80,90,81,91,84,91,86,89,87,87,32,86,70,82,84,81,88,81,90,82,91,32,82,70,86,70,0,65,98,66,81,67,79,69,77,72,77,73,78,73,80,72,84,70,91,32,71,77,72,78,72,80,71,84,69,91,32,72,84,74,80,76,78,78,77,80,77,82,78,83,79,83,81,80,91,32,80,77,82,79,82,81,79,91,32,82,84,84,80,86,78,88,77,90,77,92,78,93,79,93,81,91,87,91,90,92,91,32,90,77,92,79,92,81,90,87,90,90,91,91,94,91,96,89,97,87,0,70,93,71,81,72,79,74,77,77,77,78,78,78,80,77,84,75,91,32,76,77,77,78,77,80,76,84,74,91,32,77,84,79,80,81,78,83,77,85,77,87,78,88,79,88,81,86,87,86,90,87,91,32,85,77,87,79,87,81,85,87,85,90,86,91,89,91,91,89,92,87,0,71,92,72,81,73,79,75,77,78,77,79,78,79,80,78,84,74,98,32,77,77,78,78,78,80,77,84,73,98,32,78,84,79,81,81,78,83,77,85,77,87,78,88,79,89,81,89,84,88,87,86,90,83,91,81,91,79,90,78,87,78,84,32,87,78,88,80,88,84,87,87,85,90,83,91,32,70,98,77,98,0,72,92,88,77,82,98,32,89,77,83,98,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,32,79,98,86,98,0,73,90,74,81,75,79,77,77,80,77,81,78,81,80,80,84,78,91,32,79,77,80,78,80,80,79,84,77,91,32,80,84,82,80,84,78,86,77,88,77,89,78,89,79,88,80,87,79,88,78,0,74,91,88,79,88,80,89,80,89,79,88,78,85,77,82,77,79,78,78,79,78,81,79,82,86,86,87,87,32,78,80,79,81,86,85,87,86,87,89,86,90,83,91,80,91,77,90,76,89,76,88,77,88,77,89,0,75,89,84,70,80,84,79,88,79,90,80,91,83,91,85,89,86,87,32,85,70,81,84,80,88,80,90,81,91,32,78,77,87,77,0,70,93,71,81,72,79,74,77,77,77,78,78,78,81,76,87,76,89,78,91,32,76,77,77,78,77,81,75,87,75,89,76,90,78,91,80,91,82,90,84,88,86,84,32,88,77,86,84,85,88,85,90,86,91,89,91,91,89,92,87,32,89,77,87,84,86,88,86,90,87,91,0,72,92,73,81,74,79,76,77,79,77,80,78,80,81,78,87,78,89,80,91,32,78,77,79,78,79,81,77,87,77,89,78,90,80,91,81,91,84,90,86,88,88,85,89,81,89,77,88,77,89,79,0,67,96,68,81,69,79,71,77,74,77,75,78,75,81,73,87,73,89,75,91,32,73,77,74,78,74,81,72,87,72,89,73,90,75,91,77,91,79,90,81,88,82,86,32,84,77,82,86,82,89,83,90,85,91,87,91,89,90,91,88,92,86,93,82,93,77,92,77,93,79,32,85,77,83,86,83,89,85,91,0,72,92,75,81,77,78,79,77,82,77,83,79,83,82,32,81,77,82,79,82,82,81,86,80,88,78,90,76,91,75,91,74,90,74,89,75,88,76,89,75,90,32,81,86,81,89,82,91,85,91,87,90,89,87,32,89,78,88,79,89,80,90,79,90,78,89,77,88,77,86,78,84,80,83,82,82,86,82,89,83,91,0,71,92,72,81,73,79,75,77,78,77,79,78,79,81,77,87,77,89,79,91,32,77,77,78,78,78,81,76,87,76,89,77,90,79,91,81,91,83,90,85,88,87,84,32,90,77,86,91,85,94,83,97,80,98,77,98,75,97,74,96,74,95,75,94,76,95,75,96,32,89,77,85,91,84,94,82,97,80,98,0,72,92,89,77,88,79,86,81,78,87,76,89,75,91,32,76,81,77,79,79,77,82,77,86,79,32,77,79,79,78,82,78,86,79,88,79,32,76,89,78,89,82,90,85,90,87,89,32,78,89,82,91,85,91,87,89,88,87,0,71,94,86,71,85,72,86,73,87,72,87,71,85,70,82,70,79,71,77,73,76,76,76,91,32,82,70,80,71,78,73,77,76,77,91,32,92,71,91,72,92,73,93,72,93,71,92,70,90,70,88,71,87,73,87,91,32,90,70,89,71,88,73,88,91,32,73,77,91,77,32,73,91,80,91,32,84,91,91,91,0,71,93,87,71,86,72,87,73,88,72,87,71,85,70,82,70,79,71,77,73,76,76,76,91,32,82,70,80,71,78,73,77,76,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,88,77,32,73,91,80,91,32,84,91,91,91,0,71,93,86,71,85,72,86,73,87,72,87,71,85,70,32,88,70,82,70,79,71,77,73,76,76,76,91,32,82,70,80,71,78,73,77,76,77,91,32,87,72,87,91,32,88,70,88,91,32,73,77,87,77,32,73,91,80,91,32,84,91,91,91,0,66,99,82,71,81,72,82,73,83,72,82,71,80,70,77,70,74,71,72,73,71,76,71,91,32,77,70,75,71,73,73,72,76,72,91,32,93,71,92,72,93,73,94,72,93,71,91,70,88,70,85,71,83,73,82,76,82,91,32,88,70,86,71,84,73,83,76,83,91,32,93,77,93,91,32,94,77,94,91,32,68,77,94,77,32,68,91,75,91,32,79,91,86,91,32,90,91,97,91,0,66,99,82,71,81,72,82,73,83,72,82,71,80,70,77,70,74,71,72,73,71,76,71,91,32,77,70,75,71,73,73,72,76,72,91,32,92,71,91,72,92,73,93,72,93,71,91,70,32,94,70,88,70,85,71,83,73,82,76,82,91,32,88,70,86,71,84,73,83,76,83,91,32,93,72,93,91,32,94,70,94,91,32,68,77,93,77,32,68,91,75,91,32,79,91,86,91,32,90,91,97,91,0,77,88,82,77,82,91,32,83,77,83,91,32,79,77,83,77,32,79,91,86,91,0,73,90,87,78,85,77,82,77,79,78,77,80,76,83,76,86,77,89,78,90,81,91,84,91,86,90,32,82,77,80,78,78,80,77,83,77,86,78,89,79,90,81,91,32,77,84,85,84,0,73,92,84,70,81,71,79,74,78,76,77,79,76,84,76,88,77,90,79,91,81,91,84,90,86,87,87,85,88,82,89,77,89,73,88,71,86,70,84,70,32,84,70,82,71,80,74,79,76,78,79,77,84,77,88,78,90,79,91,32,81,91,83,90,85,87,86,85,87,82,88,77,88,73,87,71,86,70,32,78,80,87,80,0,71,93,85,70,79,98,32,86,70,78,98,32,81,77,77,78,75,80,74,83,74,86,75,88,77,90,80,91,83,91,87,90,89,88,90,85,90,82,89,80,87,78,84,77,81,77,32,81,77,78,78,76,80,75,83,75,86,76,88,78,90,80,91,32,83,91,86,90,88,88,89,85,89,82,88,80,86,78,84,77,0,73,91,84,77,86,78,88,80,88,79,87,78,84,77,81,77,78,78,77,79,76,81,76,83,77,85,79,87,83,90,32,81,77,79,78,78,79,77,81,77,83,78,85,83,90,84,92,84,94,83,95,81,95,0,71,93,76,77,75,78,74,80,74,82,75,85,79,89,80,91,32,74,82,75,84,79,88,80,91,80,93,79,96,77,98,76,98,75,97,74,95,74,92,75,88,77,84,79,81,82,78,84,77,86,77,89,78,90,80,90,84,89,88,87,90,85,91,84,91,83,90,83,88,84,87,85,88,84,89,32,86,77,88,78,89,80,89,84,88,88,87,90,0,69,95,89,71,88,72,89,73,90,72,89,71,87,70,84,70,81,71,79,73,78,75,77,78,76,82,74,91,73,95,72,97,32,84,70,82,71,80,73,79,75,78,78,76,87,75,91,74,94,73,96,72,97,70,98,68,98,67,97,67,96,68,95,69,96,68,97,32,95,71,94,72,95,73,96,72,96,71,95,70,93,70,91,71,90,72,89,74,88,77,85,91,84,95,83,97,32,93,70,91,72,90,74,89,78,87,87,86,91,85,94,84,96,83,97,81,98,79,98,78,97,78,96,79,95,80,96,79,97,32,73,77,94,77,0,70,94,91,71,90,72,91,73,92,72,91,71,88,70,85,70,82,71,80,73,79,75,78,78,77,82,75,91,74,95,73,97,32,85,70,83,71,81,73,80,75,79,78,77,87,76,91,75,94,74,96,73,97,71,98,69,98,68,97,68,96,69,95,70,96,69,97,32,89,77,87,84,86,88,86,90,87,91,90,91,92,89,93,87,32,90,77,88,84,87,88,87,90,88,91,32,74,77,90,77,0,70,94,89,71,88,72,89,73,90,72,90,71,88,70,32,92,70,85,70,82,71,80,73,79,75,78,78,77,82,75,91,74,95,73,97,32,85,70,83,71,81,73,80,75,79,78,77,87,76,91,75,94,74,96,73,97,71,98,69,98,68,97,68,96,69,95,70,96,69,97,32,91,70,87,84,86,88,86,90,87,91,90,91,92,89,93,87,32,92,70,88,84,87,88,87,90,88,91,32,74,77,89,77,0,64,99,84,71,83,72,84,73,85,72,84,71,82,70,79,70,76,71,74,73,73,75,72,78,71,82,69,91,68,95,67,97,32,79,70,77,71,75,73,74,75,73,78,71,87,70,91,69,94,68,96,67,97,65,98,63,98,62,97,62,96,63,95,64,96,63,97,32,96,71,95,72,96,73,97,72,96,71,93,70,90,70,87,71,85,73,84,75,83,78,82,82,80,91,79,95,78,97,32,90,70,88,71,86,73,85,75,84,78,82,87,81,91,80,94,79,96,78,97,76,98,74,98,73,97,73,96,74,95,75,96,74,97,32,94,77,92,84,91,88,91,90,92,91,95,91,97,89,98,87,32,95,77,93,84,92,88,92,90,93,91,32,68,77,95,77,0,64,99,84,71,83,72,84,73,85,72,84,71,82,70,79,70,76,71,74,73,73,75,72,78,71,82,69,91,68,95,67,97,32,79,70,77,71,75,73,74,75,73,78,71,87,70,91,69,94,68,96,67,97,65,98,63,98,62,97,62,96,63,95,64,96,63,97,32,94,71,93,72,94,73,95,72,95,71,93,70,32,97,70,90,70,87,71,85,73,84,75,83,78,82,82,80,91,79,95,78,97,32,90,70,88,71,86,73,85,75,84,78,82,87,81,91,80,94,79,96,78,97,76,98,74,98,73,97,73,96,74,95,75,96,74,97,32,96,70,92,84,91,88,91,90,92,91,95,91,97,89,98,87,32,97,70,93,84,92,88,92,90,93,91,32,68,77,94,77,0,76,89,77,81,78,79,80,77,83,77,84,78,84,81,82,87,82,90,83,91,32,82,77,83,78,83,81,81,87,81,90,82,91,85,91,87,89,88,87,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,81,70,79,71,78,72,77,74,76,79,76,82,77,87,78,89,79,90,81,91,32,83,91,85,90,86,89,87,87,88,82,88,79,87,74,86,72,85,71,83,70,0,72,92,78,74,80,73,83,70,83,91,32,82,71,82,91,32,78,91,87,91,0,72,92,76,74,77,75,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,72,89,74,89,76,88,78,85,80,80,82,78,83,76,85,75,88,75,91,32,84,70,86,71,87,72,88,74,88,76,87,78,84,80,80,82,32,75,89,76,88,78,88,83,90,86,90,88,89,89,88,32,78,88,83,91,87,91,88,90,89,88,89,86,0,72,92,76,74,77,75,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,73,88,76,87,78,84,79,81,79,32,84,70,86,71,87,73,87,76,86,78,84,79,32,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,87,81,88,84,88,87,87,89,86,90,84,91,0,72,92,84,72,84,91,32,85,70,85,91,32,85,70,74,85,90,85,32,81,91,88,91,0,72,92,77,70,75,80,32,75,80,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,77,70,87,70,32,77,71,82,71,87,70,0,72,92,87,73,86,74,87,75,88,74,88,73,87,71,85,70,82,70,79,71,77,73,76,75,75,79,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,79,79,77,81,76,84,32,82,70,80,71,78,73,77,75,76,79,76,85,77,88,79,90,81,91,32,83,91,85,90,87,88,88,85,88,84,87,81,85,79,83,78,0,72,92,75,70,75,76,32,75,74,76,72,78,70,80,70,85,73,87,73,88,72,89,70,32,76,72,78,71,80,71,85,73,32,89,70,89,73,88,76,84,81,83,83,82,86,82,91,32,88,76,83,81,82,83,81,86,81,91,0,72,92,80,70,77,71,76,73,76,76,77,78,80,79,84,79,87,78,88,76,88,73,87,71,84,70,80,70,32,80,70,78,71,77,73,77,76,78,78,80,79,32,84,79,86,78,87,76,87,73,86,71,84,70,32,80,79,77,80,76,81,75,83,75,87,76,89,77,90,80,91,84,91,87,90,88,89,89,87,89,83,88,81,87,80,84,79,32,80,79,78,80,77,81,76,83,76,87,77,89,78,90,80,91,32,84,91,86,90,87,89,88,87,88,83,87,81,86,80,84,79,0,72,92,88,77,87,80,85,82,82,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,76,89,82,88,86,87,88,85,90,82,91,79,91,77,90,76,88,76,87,77,86,78,87,77,88,32,81,83,79,82,77,80,76,77,76,76,77,73,79,71,81,70,32,83,70,85,71,87,73,88,76,88,82,87,86,86,88,84,90,82,91,0,77,87,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,77,81,78,82,79,83,78,82,77,32,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,70,81,72,82,84,83,72,82,70,32,82,72,82,78,32,82,89,81,90,82,91,83,90,82,89,0,73,91,77,74,78,75,77,76,76,75,76,74,77,72,78,71,80,70,83,70,86,71,87,72,88,74,88,76,87,78,86,79,82,81,82,84,32,83,70,85,71,86,72,87,74,87,76,86,78,84,80,32,82,89,81,90,82,91,83,90,82,89,0,78,86,82,70,81,77,32,83,70,81,77,0,74,90,78,70,77,77,32,79,70,77,77,32,86,70,85,77,32,87,70,85,77,0,74,90,82,70,82,82,32,77,73,87,79,32,87,73,77,79,0,75,89,85,66,78,82,85,98,0,75,89,79,66,86,82,79,98,0,75,89,79,66,79,98,32,85,66,85,98,0,70,94,82,74,82,91,32,74,82,90,82,32,74,91,90,91,0,70,94,82,74,82,91,32,74,74,90,74,32,74,82,90,82,0,77,87,81,81,81,83,83,83,83,81,81,81,32,82,81,82,83,32,81,82,83,82,0,69,95,82,73,81,74,82,75,83,74,82,73,32,73,82,91,82,32,82,89,81,90,82,91,83,90,82,89,0,69,95,89,73,75,91,32,73,79,91,79,32,73,85,91,85,0,69,95,73,77,91,77,32,73,82,91,82,32,73,87,91,87,0,70,94,90,70,74,77,90,84,32,74,86,90,86,32,74,91,90,91,0,70,94,74,70,90,77,74,84,32,74,86,90,86,32,74,91,90,91,0,70,95,91,87,89,87,87,86,85,84,82,80,81,79,79,78,77,78,75,79,74,81,74,83,75,85,77,86,79,86,81,85,82,84,85,80,87,78,89,77,91,77,0,70,94,73,85,73,83,74,80,76,79,78,79,80,80,84,83,86,84,88,84,90,83,91,81,32,73,83,74,81,76,80,78,80,80,81,84,84,86,85,88,85,90,84,91,81,91,79,0,71,93,74,84,82,79,90,84,32,74,84,82,80,90,84,0,76,88,84,70,79,76,32,84,70,85,71,79,76,0,76,88,80,70,85,76,32,80,70,79,71,85,76,0,72,92,75,70,76,72,78,74,81,75,83,75,86,74,88,72,89,70,32,75,70,76,73,78,75,81,76,83,76,86,75,88,73,89,70,0,77,87,82,72,83,71,82,70,81,71,81,73,82,75,83,76,0,77,87,81,70,82,71,83,73,83,75,82,76,81,75,82,74,0,69,91,72,77,76,77,82,89,32,75,77,82,91,32,91,66,82,91,0,70,94,90,74,83,74,79,75,77,76,75,78,74,81,74,83,75,86,77,88,79,89,83,90,90,90,0,70,94,74,74,74,81,75,85,76,87,78,89,81,90,83,90,86,89,88,87,89,85,90,81,90,74,0,70,94,74,74,81,74,85,75,87,76,89,78,90,81,90,83,89,86,87,88,85,89,81,90,74,90,0,70,94,74,90,74,83,75,79,76,77,78,75,81,74,83,74,86,75,88,77,89,79,90,83,90,90,0,70,94,90,74,83,74,79,75,77,76,75,78,74,81,74,83,75,86,77,88,79,89,83,90,90,90,32,74,82,86,82,0,69,95,88,80,91,82,88,84,32,85,77,90,82,85,87,32,73,82,90,82,0,74,90,80,76,82,73,84,76,32,77,79,82,74,87,79,32,82,74],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+263932);allocate([82,91,0,69,95,76,80,73,82,76,84,32,79,77,74,82,79,87,32,74,82,91,82,0,74,90,80,88,82,91,84,88,32,77,85,82,90,87,85,32,82,73,82,90,0,73,92,88,82,87,79,86,78,84,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,88,88,85,89,80,89,75,88,72,87,71,85,70,82,70,80,71,79,72,79,73,80,73,80,72,32,82,77,80,78,78,81,77,84,77,88,78,90,32,82,91,84,90,86,88,87,85,88,80,88,75,87,72,85,70,0,72,92,74,70,82,91,32,75,70,82,89,32,90,70,82,91,32,74,70,90,70,32,75,71,89,71,0,65,98,68,77,73,77,82,89,32,72,78,82,91,32,98,58,82,91,0,70,94,91,67,90,68,91,69,92,68,92,67,91,66,89,66,87,67,85,69,84,71,83,74,82,78,80,90,79,94,78,96,32,86,68,85,70,84,74,82,86,81,90,80,93,79,95,77,97,75,98,73,98,72,97,72,96,73,95,74,96,73,97,32,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,0,70,95,92,83,91,85,89,86,87,86,85,85,84,84,81,80,80,79,78,78,76,78,74,79,73,81,73,83,74,85,76,86,78,86,80,85,81,84,84,80,85,79,87,78,89,78,91,79,92,81,92,83,0,70,94,91,70,73,91,32,78,70,80,72,80,74,79,76,77,77,75,77,73,75,73,73,74,71,76,70,78,70,80,71,83,72,86,72,89,71,91,70,32,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,87,84,0,70,95,91,78,90,79,91,80,92,79,92,78,91,77,90,77,89,78,88,80,86,85,84,88,82,90,80,91,77,91,74,90,73,88,73,85,74,83,80,79,82,77,83,75,83,73,82,71,80,70,78,71,77,73,77,75,78,78,80,81,85,88,87,90,90,91,91,91,92,90,92,89,32,77,91,75,90,74,88,74,85,75,83,77,81,32,77,75,78,77,86,88,88,90,90,91,0,69,96,87,78,86,76,84,75,81,75,79,76,78,77,77,80,77,83,78,85,80,86,83,86,85,85,86,83,32,81,75,79,77,78,80,78,83,79,85,80,86,32,87,75,86,83,86,85,88,86,90,86,92,84,93,81,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,90,88,32,88,75,87,83,87,85,88,86,0,72,92,80,66,80,95,32,84,66,84,95,32,88,73,87,74,88,75,89,74,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,89,84,32,75,75,77,77,79,78,85,80,87,81,88,82,89,84,89,88,87,90,84,91,80,91,77,90,75,88,75,87,76,86,77,87,76,88,0,74,90,85,73,84,74,85,75,86,74,86,73,85,71,83,70,81,70,79,71,78,73,78,75,79,77,81,79,86,82,32,79,77,84,80,86,82,87,84,87,86,86,88,84,90,32,80,78,78,80,77,82,77,84,78,86,80,88,85,91,32,78,86,83,89,85,91,86,93,86,95,85,97,83,98,81,98,79,97,78,95,78,94,79,93,80,94,79,95,0,74,90,82,70,81,72,82,74,83,72,82,70,32,82,70,82,98,32,82,81,81,84,82,98,83,84,82,81,32,76,77,78,78,80,77,78,76,76,77,32,76,77,88,77,32,84,77,86,78,88,77,86,76,84,77,0,74,90,82,70,81,72,82,74,83,72,82,70,32,82,70,82,84,32,82,80,81,82,83,86,82,88,81,86,83,82,82,80,32,82,84,82,98,32,82,94,81,96,82,98,83,96,82,94,32,76,77,78,78,80,77,78,76,76,77,32,76,77,88,77,32,84,77,86,78,88,77,86,76,84,77,32,76,91,78,92,80,91,78,90,76,91,32,76,91,88,91,32,84,91,86,92,88,91,86,90,84,91,0,73,92,88,70,88,91,32,75,70,88,70,32,80,80,88,80,32,75,91,88,91,0,69,96,81,70,78,71,75,73,73,76,72,79,72,82,73,85,75,88,78,90,81,91,84,91,87,90,90,88,92,85,93,82,93,79,92,76,90,73,87,71,84,70,81,70,32,82,79,81,80,81,81,82,82,83,82,84,81,84,80,83,79,82,79,32,82,80,82,81,83,81,83,80,82,80,0,74,91,80,70,78,71,79,73,81,74,32,80,70,79,71,79,73,32,85,70,87,71,86,73,84,74,32,85,70,86,71,86,73,32,81,74,79,75,78,76,77,78,77,81,78,83,79,84,81,85,84,85,86,84,87,83,88,81,88,78,87,76,86,75,84,74,81,74,32,82,85,82,91,32,83,85,83,91,32,78,88,87,88,0,73,92,82,70,79,71,77,73,76,76,76,77,77,80,79,82,82,83,83,83,86,82,88,80,89,77,89,76,88,73,86,71,83,70,82,70,32,82,83,82,91,32,83,83,83,91,32,78,87,87,87,0,68,96,80,70,77,71,74,73,72,76,71,79,71,83,72,86,74,89,77,91,80,92,84,92,87,91,90,89,92,86,93,83,93,79,92,76,90,73,87,71,84,70,80,70,32,82,70,82,92,32,71,81,93,81,0,71,96,80,77,77,78,75,80,74,83,74,84,75,87,77,89,80,90,81,90,84,89,86,87,87,84,87,83,86,80,84,78,81,77,80,77,32,93,71,87,71,91,72,85,78,32,93,71,93,77,92,73,86,79,32,92,72,86,78,0,70,92,73,73,74,71,76,70,79,70,81,71,82,73,82,76,81,79,80,81,78,83,75,85,32,79,70,80,71,81,73,81,77,80,80,78,83,32,86,70,84,91,32,87,70,83,91,32,75,85,89,85,0,73,92,77,70,77,85,32,78,70,77,81,32,77,81,78,79,79,78,81,77,84,77,87,78,88,80,88,82,87,84,85,86,32,84,77,86,78,87,80,87,82,84,88,84,90,85,91,87,91,89,89,32,75,70,78,70,0,73,92,82,78,79,79,77,81,76,84,76,85,77,88,79,90,82,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,32,82,72,78,74,82,70,82,78,32,83,72,87,74,83,70,83,78,32,82,83,81,84,81,85,82,86,83,86,84,85,84,84,83,83,82,83,32,82,84,82,85,83,85,83,84,82,84,0,71,94,81,72,82,70,82,91,32,84,72,83,70,83,91,32,74,72,75,70,75,77,76,80,78,82,81,83,82,83,32,77,72,76,70,76,78,77,81,32,91,72,90,70,90,77,89,80,87,82,84,83,83,83,32,88,72,89,70,89,78,88,81,32,78,87,87,87,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,77,89,79,88,80,85,81,77,81,32,85,70,87,71,88,72,89,74,89,77,88,79,87,80,85,81,32,73,91,89,91,89,86,88,91,0,72,91,89,71,85,71,81,72,78,74,76,77,75,80,75,83,76,86,78,89,81,91,85,92,89,92,32,89,71,86,72,83,74,81,77,80,80,80,83,81,86,83,89,86,91,89,92,0,70,95,79,81,77,81,75,82,74,83,73,85,73,87,74,89,75,90,77,91,79,91,81,90,82,89,83,87,83,85,82,83,81,82,79,81,32,83,72,80,81,32,90,74,82,82,32,92,81,83,84,0,72,92,79,75,85,89,32,85,75,79,89,32,75,79,89,85,32,89,79,75,85,0,70,94,78,86,76,85,75,85,73,86,72,88,72,89,73,91,75,92,76,92,78,91,79,89,79,88,78,86,75,82,74,79,74,77,75,74,77,72,80,71,84,71,87,72,89,74,90,77,90,79,89,82,86,86,85,88,85,89,86,91,88,92,89,92,91,91,92,89,92,88,91,86,89,85,88,85,86,86,32,74,77,75,75,77,73,80,72,84,72,87,73,89,75,90,77,0,70,94,78,77,76,78,75,78,73,77,72,75,72,74,73,72,75,71,76,71,78,72,79,74,79,75,78,77,75,81,74,84,74,86,75,89,77,91,80,92,84,92,87,91,89,89,90,86,90,84,89,81,86,77,85,75,85,74,86,72,88,71,89,71,91,72,92,74,92,75,91,77,89,78,88,78,86,77,32,74,86,75,88,77,90,80,91,84,91,87,90,89,88,90,86,0,73,91,75,89,89,75,32,81,76,85,76,89,75,88,79,88,83,32,85,76,88,76,88,79,0,73,91,89,75,75,89,32,76,81,76,85,75,89,79,88,83,88,32,76,85,76,88,79,88,0,73,91,89,89,75,75,32,83,76,79,76,75,75,76,79,76,83,32,79,76,76,76,76,79,0,73,91,75,75,89,89,32,81,88,85,88,89,89,88,85,88,81,32,85,88,88,88,88,85,0,70,95,74,77,73,76,73,74,74,72,76,71,78,71,80,72,81,73,82,75,83,80,32,73,74,75,72,77,72,79,73,80,74,81,76,82,80,82,91,32,91,77,92,76,92,74,91,72,89,71,87,71,85,72,84,73,83,75,82,80,32,92,74,90,72,88,72,86,73,85,74,84,76,83,80,83,91,0,70,94,73,71,74,75,75,77,77,79,80,80,84,80,87,79,89,77,90,75,91,71,32,73,71,74,74,75,76,77,78,80,79,84,79,87,78,89,76,90,74,91,71,32,80,79,78,80,77,81,76,83,76,86,77,88,79,90,81,91,83,91,85,90,87,88,88,86,88,83,87,81,86,80,84,79,32,80,80,78,81,77,83,77,86,78,89,32,86,89,87,86,87,83,86,81,84,80,0,70,94,77,74,77,86,32,78,75,78,85,32,86,75,86,85,32,87,74,87,86,32,73,71,75,73,77,74,80,75,84,75,87,74,89,73,91,71,32,73,89,75,87,77,86,80,85,84,85,87,86,89,87,91,89,0,70,94,91,73,76,73,74,74,73,76,73,78,74,80,76,81,78,81,80,80,81,78,81,76,80,74,91,74,32,73,77,74,79,75,80,77,81,32,81,77,80,75,79,74,77,73,32,73,88,88,88,90,87,91,85,91,83,90,81,88,80,86,80,84,81,83,83,83,85,84,87,73,87,32,91,84,90,82,89,81,87,80,32,83,84,84,86,85,87,87,88,0,70,93,79,85,77,84,76,84,74,85,73,87,73,88,74,90,76,91,77,91,79,90,80,88,80,87,79,85,74,80,73,78,73,75,74,73,76,72,79,71,83,71,87,72,89,74,90,76,90,79,89,82,86,85,85,87,85,89,86,91,88,91,89,90,90,88,32,77,83,75,80,74,78,74,75,75,73,76,72,32,83,71,86,72,88,74,89,76,89,79,88,82,86,85,0,71,95,72,75,75,72,77,75,77,86,32,74,73,76,76,76,86,32,77,75,80,72,82,75,82,85,32,79,73,81,76,81,85,32,82,75,85,72,87,75,87,91,32,84,73,86,76,86,91,32,87,75,90,72,91,74,92,77,92,80,91,83,90,85,88,87,85,89,80,91,32,89,73,90,74,91,77,91,80,90,83,89,85,87,87,84,89,80,91,0,70,94,73,83,77,83,76,82,75,79,75,77,76,74,78,72,81,71,83,71,86,72,88,74,89,77,89,79,88,82,87,83,91,83,32,73,84,79,84,77,82,76,79,76,77,77,74,79,72,81,71,32,83,71,85,72,87,74,88,77,88,79,87,82,85,84,91,84,32,75,88,89,88,32,75,89,89,89,0,70,95,71,76,74,73,77,76,77,88,32,73,74,76,77,76,88,32,77,76,80,73,83,76,83,88,32,79,74,82,77,82,88,32,83,76,86,73,89,76,89,87,91,89,32,85,74,88,77,88,88,90,90,93,87,0,71,93,90,73,74,89,32,90,73,87,74,81,74,32,88,75,85,75,81,74,32,90,73,89,76,89,82,32,88,75,88,78,89,82,32,81,82,74,82,32,80,83,77,83,74,82,32,81,82,81,89,32,80,83,80,86,81,89,0,70,94,72,79,74,75,79,85,32,74,77,79,87,82,80,87,80,90,79,91,77,91,75,90,73,88,72,87,72,85,73,84,75,84,77,85,80,86,82,87,85,87,88,85,90,32,87,72,86,73,85,75,85,77,87,81,88,84,88,87,87,89,85,90,0,70,94,73,79,76,76,80,78,32,75,77,79,79,82,76,85,78,32,81,77,84,79,87,76,89,78,32,86,77,88,79,91,76,32,73,85,76,82,80,84,32,75,83,79,85,82,82,85,84,32,81,83,84,85,87,82,89,84,32,86,83,88,85,91,82,0,70,94,74,72,78,74,80,76,81,79,81,82,80,85,78,87,74,89,32,74,72,77,73,79,74,81,76,82,79,32,82,82,81,85,79,87,77,88,74,89,32,90,72,87,73,85,74,83,76,82,79,32,82,82,83,85,85,87,87,88,90,89,32,90,72,86,74,84,76,83,79,83,82,84,85,86,87,90,89,32,73,80,91,80,32,73,81,91,81,0,78,86,81,81,81,83,83,83,83,81,81,81,32,81,81,83,83,32,83,81,81,83,0,74,90,77,80,81,82,84,84,86,86,87,89,87,91,86,93,85,94,32,77,81,83,84,32,77,82,80,83,84,85,86,87,87,89,0,74,90,87,75,86,77,84,79,80,81,77,82,32,83,80,77,83,32,85,70,86,71,87,73,87,75,86,78,84,80,81,82,77,84,0,72,92,83,77,79,78,76,80,75,82,75,84,76,86,78,87,81,87,85,86,88,84,89,82,89,80,88,78,86,77,83,77,32,88,78,83,77,32,86,77,81,78,76,80,32,79,78,75,82,32,76,86,81,87,32,78,87,83,86,88,84,32,85,86,89,82,0,74,91,83,77,80,78,78,80,77,82,77,84,78,86,80,87,82,87,85,86,87,84,88,82,88,80,87,78,85,77,83,77,32,79,80,85,77,32,78,82,86,78,32,77,84,87,79,32,78,85,88,80,32,79,86,87,82,32,80,87,86,84,0,74,90,79,71,79,94,32,85,70,85,93,32,77,78,87,76,32,77,79,87,77,32,77,87,87,85,32,77,88,87,86,0,74,90,78,70,78,88,32,86,76,86,94,32,78,78,86,76,32,78,79,86,77,32,78,87,86,85,32,78,88,86,86,0,74,90,78,66,78,87,32,78,78,81,76,84,76,86,77,87,79,87,81,86,83,83,85,81,86,78,87,32,78,78,81,77,84,77,86,78,32,85,77,86,79,86,81,85,83,83,85,0,69,95,72,73,72,76,32,92,73,92,76,32,72,73,92,73,32,72,74,92,74,32,72,75,92,75,32,72,76,92,76,0,74,90,77,78,77,81,32,87,78,87,81,32,77,78,87,78,32,77,79,87,79,32,77,80,87,80,32,77,81,87,81,0,74,90,77,76,87,88,32,77,76,79,78,81,79,84,79,86,78,87,77,87,75,85,75,85,77,84,79,32,79,78,84,79,32,81,79,87,77,32,86,75,86,78,32,85,76,87,76,32,87,88,85,86,83,85,80,85,78,86,77,87,77,89,79,89,79,87,80,85,32,85,86,80,85,32,83,85,77,87,32,78,86,78,89,32,77,88,79,88,0,74,90,80,79,79,77,79,75,77,75,77,77,78,78,80,79,83,79,85,78,87,76,32,78,75,78,78,32,77,76,79,76,32,77,77,83,79,32,80,79,85,78,32,87,76,87,89,0,65,94,71,102,72,102,73,101,73,100,72,99,71,99,70,100,70,102,71,104,73,105,75,105,78,104,80,102,81,100,82,96,82,85,81,59,81,52,82,47,83,45,85,44,86,44,88,45,89,47,89,51,88,54,87,56,85,59,80,63,74,67,72,69,70,72,69,74,68,78,68,82,69,86,71,89,74,91,78,92,82,92,86,91,88,90,90,87,91,84,91,80,90,77,89,75,87,73,84,72,80,72,77,73,75,75,74,78,74,82,75,85,77,87,32,71,100,71,101,72,101,72,100,71,100,32,85,59,81,63,76,67,73,70,71,73,70,75,69,78,69,82,70,86,71,88,74,91,32,82,92,85,91,87,90,89,87,90,84,90,80,89,77,88,75,86,73,84,72,0,69,102,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,79,79,78,80,77,83,77,86,78,89,80,91,83,92,86,92,89,91,91,89,92,87,93,84,93,80,92,77,90,74,88,73,85,72,82,72,79,73,77,74,75,76,73,79,72,83,72,88,73,93,75,97,77,99,80,101,84,102,89,102,93,101,96,99,98,97,32,75,76,74,78,73,82,73,88,74,92,76,96,78,98,81,100,85,101,89,101,93,100,95,99,98,97,32,80,79,84,79,32,79,80,85,80,32,78,81,86,81,32,78,82,86,82,32,78,83,86,83,32,79,84,85,84,32,80,85,84,85,32,97,76,97,78,99,78,99,76,97,76,32,98,76,98,78,32,97,77,99,77,32,97,86,97,88,99,88,99,86,97,86,32,98,86,98,88,32,97,87,99,87,0,68,96,72,64,72,100,32,77,64,77,100,32,87,64,87,100,32,92,64,92,100,32,77,77,87,75,32,77,78,87,76,32,77,79,87,77,32,77,87,87,85,32,77,88,87,86,32,77,89,87,87,0,72,92,80,77,77,78,76,79,75,81,75,83,76,85,77,86,80,87,84,87,87,86,88,85,89,83,89,81,88,79,87,78,84,77,80,77,32,77,78,76,80,76,83,77,85,78,86,80,87,32,87,86,88,84,88,81,87,79,86,78,84,77,0,74,90,81,67,86,77,82,84,82,85,32,85,76,81,83,32,84,73,84,75,80,82,82,85,85,89,32,87,92,85,89,83,88,81,88,79,89,78,91,78,93,79,95,82,97,32,87,92,85,90,83,89,79,89,79,93,80,95,82,97,32,83,88,80,90,78,93,0,74,90,80,79,79,77,79,75,77,75,77,77,78,78,80,79,83,79,85,78,87,76,32,78,75,78,78,32,77,76,79,76,32,77,77,83,79,32,80,79,85,78,32,87,76,83,89,0,73,106,78,81,79,79,81,78,83,78,85,79,86,81,86,83,85,85,83,86,81,86,79,85,78,84,77,81,77,78,78,75,80,73,83,72,87,72,91,73,94,75,96,78,97,82,97,87,96,91,95,93,93,96,90,99,86,102,81,105,77,107,32,87,72,90,73,93,75,95,78,96,82,96,87,95,91,94,93,92,96,89,99,84,103,81,105,32,80,79,84,79,32,79,80,85,80,32,78,81,86,81,32,78,82,86,82,32,78,83,86,83,32,79,84,85,84,32,80,85,84,85,32,101,76,101,78,103,78,103,76,101,76,32,102,76,102,78,32,101,77,103,77,32,101,86,101,88,103,88,103,86,101,86,32,102,86,102,88,32,101,87,103,87,0,68,96,72,62,72,102,32,73,62,73,102,32,77,62,77,102,32,81,66,83,66,83,68,81,68,81,65,82,63,84,62,87,62,89,63,91,65,92,68,92,73,91,76,89,78,87,79,85,79,83,78,82,76,81,78,79,81,78,82,79,83,81,86,82,88,83,86,85,85,87,85,89,86,91,88,92,91,92,96,91,99,89,101,87,102,84,102,82,101,81,99,81,96,83,96,83,98,81,98,32,82,66,82,68,32,81,67,83,67,32,89,63,90,65,91,68,91,73,90,76,89,78,32,82,76,82,78,80,81,78,82,80,83,82,86,82,88,32,89,86,90,88,91,91,91,96,90,99,89,101,32,82,96,82,98,32,81,97,83,97,0,65,99,72,66,72,98,32,73,66,73,98,32,91,66,91,98,32,92,66,92,98,32,68,66,96,66,32,68,98,77,98,32,87,98,96,98,0,66,97,71,66,81,80,70,98,32,70,66,80,80,32,69,66,80,81,32,69,66,92,66,94,73,91,66,32,71,97,92,97,32,70,98,92,98,94,91,91,98,0,73,91,88,43,85,49,82,56,80,61,79,65,78,70,77,78,77,86,78,94,79,99,80,103,82,108,85,115,88,121,32,85,49,83,54,81,60,80,64,79,70,78,78,78,86,79,94,80,100,81,104,83,110,85,115,0,73,91,76,43,79,49,82,56,84,61,85,65,86,70,87,78,87,86,86,94,85,99,84,103,82,108,79,115,76,121,32,79,49,81,54,83,60,84,64,85,70,86,78,86,86,85,94,84,100,83,104,81,110,79,115,0,73,91,77,43,77,82,77,121,32,78,43,78,82,78,121,32,77,43,88,43,32,77,121,88,121,0,73,91,86,43,86,82,86,121,32,87,43,87,82,87,121,32,76,43,87,43,32,76,121,87,121,0,72,91,86,43,82,49,80,53,79,58,79,62,80,66,84,74,84,76,83,78,82,79,77,82,82,85,83,86,84,88,84,90,80,98,79,102,79,106,80,111,82,115,86,121,32,84,46,82,50,81,53,80,58,80,62,81,67,82,70,32,82,94,81,97,80,102,80,106,81,111,82,114,84,118,0,73,92,78,43,82,49,84,53,85,58,85,62,84,66,80,74,80,76,81,78,82,79,87,82,82,85,81,86,80,88,80,90,84,98,85,102,85,106,84,111,82,115,78,121,32,80,46,82,50,83,53,84,58,84,62,83,67,82,70,32,82,94,83,97,84,102,84,106,83,111,82,114,80,118,0,73,91,86,46,83,49,81,52,79,56,78,61,78,67,79,73,80,77,83,88,84,92,85,98,85,103,84,108,83,111,81,115,32,83,49,81,53,80,56,79,61,79,66,80,72,81,76,84,87,85,91,86,97,86,103,85,108,83,112,81,115,78,118,0,73,91,78,46,81,49,83,52,85,56,86,61,86,67,85,73,84,77,81,88,80,92,79,98,79,103,80,108,81,111,83,115,32,81,49,83,53,84,56,85,61,85,66,84,72,83,76,80,87,79,91,78,97,78,103,79,108,81,112,83,115,86,118,0,55,90,58,82,65,82,82,111,32,64,82,81,111,32,63,82,82,114,32,90,34,86,74,82,114,0,67,97,93,46,92,46,91,47,91,48,92,49,93,49,94,48,94,46,93,44,91,43,89,43,87,44,85,46,84,48,83,51,82,58,81,74,81,106,80,115,79,118,32,92,47,92,48,93,48,93,47,92,47,32,82,58,82,106,32,85,46,84,49,83,58,83,90,82,106,81,113,80,116,79,118,77,120,75,121,73,121,71,120,70,118,70,116,71,115,72,115,73,116,73,117,72,118,71,118,32,71,116,71,117,72,117,72,116,71,116,0,72,92,82,70,74,91,32,82,73,75,91,74,91,32,82,73,89,91,90,91,32,82,70,90,91,32,77,85,87,85,32,76,86,88,86,0,72,92,76,70,76,91,32,77,71,77,90,32,76,70,84,70,87,71,88,72,89,74,89,77,88,79,87,80,84,81,32,77,71,84,71,87,72,88,74,88,77,87,79,84,80,32,77,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,84,91,76,91,32,77,81,84,81,87,82,88,84,88,87,87,89,84,90,77,90,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,32,90,75,89,75,88,73,87,72,85,71,81,71,79,72,77,75,76,78,76,83,77,86,79,89,81,90,85,90,87,89,88,88,89,86,90,86,0,72,93,76,70,76,91,32,77,71,77,90,32,76,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,76,91,32,77,71,83,71,86,72,87,73,88,75,89,78,89,83,88,86,87,88,86,89,83,90,77,90,0,73,92,77,70,77,91,32,78,71,78,90,32,77,70,89,70,32,78,71,89,71,89,70,32,78,80,84,80,84,81,32,78,81,84,81,32,78,90,89,90,89,91,32,77,91,89,91,0,73,91,77,70,77,91,32,78,71,78,91,77,91,32,77,70,89,70,32,78,71,89,71,89,70,32,78,80,84,80,84,81,32,78,81,84,81,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,90,82,85,82,32,90,75,89,75,88,73,87,72,85,71,81,71,79,72,78,73,77,75,76,78,76,83,77,86,78,88,79,89,81,90,85,90,87,89,88,88,89,86,89,83,85,83,85,82,0,71,93,75,70,75,91,32,75,70,76,70,76,91,75,91,32,89,70,88,70,88,91,89,91,32,89,70,89,91,32,76,80,88,80,32,76,81,88,81,0,78,87,82,70,82,91,83,91,32,82,70,83,70,83,91,0,74,91,86,70,86,86,85,89,83,90,81,90,79,89,78,86,77,86,32,86,70,87,70,87,86,86,89,85,90,83,91,81,91,79,90,78,89,77,86,0,72,93,76,70,76,91,77,91,32,76,70,77,70,77,91,32,90,70,89,70,77,82,32,90,70,77,83,32,80,79,89,91,90,91,32,81,79,90,91,0,73,90,77,70,77,91,32,77,70,78,70,78,90,32,78,90,89,90,89,91,32,77,91,89,91,0,70,94,74,70,74,91,32,75,75,75,91,74,91,32,75,75,82,91,32,74,70,82,88,32,90,70,82,88,32,89,75,82,91,32,89,75,89,91,90,91,32,90,70,90,91,0,71,93,75,70,75,91,32,76,73,76,91,75,91,32,76,73,89,91,32,75,70,88,88,32,88,70,88,88,32,88,70,89,70,89,91,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,81,71,78,72,76,75,75,78,75,83,76,86,78,89,81,90,83,90,86,89,88,86,89,83,89,78,88,75,86,72,83,71,81,71,0,72,92,76,70,76,91,32,77,71,77,91,76,91,32,76,70,85,70,87,71,88,72,89,74,89,77,88,79,87,80,85,81,77,81,32,77,71,85,71,87,72,88,74,88,77,87,79,85,80,77,80,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,81,71,78,72,76,75,75,78,75,83,76,86,78,89,81,90,83,90,86,89,88,86,89,83,89,78,88,75,86,72,83,71,81,71,32,83,88,88,93,89,93,32,83,88,84,88,89,93,0,72,92,76,70,76,91,32,77,71,77,91,76,91,32,76,70,84,70,87,71,88,72,89,74,89,77,88,79,87,80,84,81,77,81,32,77,71,84,71,87,72,88,74,88,77,87,79,84,80,77,80,32,82,81,88,91,89,91,32,83,81,89,91,0,72,92,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,84,81,86,82,87,83,88,85,88,88,87,89,84,90,80,90,78,89,77,88,75,88,32,89,73,87,73,86,72,84,71,80,71,77,72,76,73,76,75,77,77,79,78,84,80,86,81,88,83,89,85,89,88,87,90,84,91,80,91,77,90,75,88,0,74,91,82,71,82,91,32,83,71,83,91,82,91,32,76,70,89,70,89,71,32,76,70,76,71,89,71,0,71,93,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,70,32,75,70,76,70,76,85,77,88,78,89,81,90,83,90,86,89,87,88,88,85,88,70,89,70,0,72,92,74,70,82,91,32,74,70,75,70,82,88,32,90,70,89,70,82,88,32,90,70,82,91,0,69,95,71,70,77,91,32,71,70,72,70,77,88,32,82,70,77,88,32,82,73,77,91,32,82,73,87,91,32,82,70,87,88,32,93,70,92,70,87,88,32,93,70,87,91,0,72,92,75,70,88,91,89,91,32,75,70,76,70,89,91,32,89,70,88,70,75,91,32,89,70,76,91,75,91,0,73,92,75,70,82,80,82,91,83,91,32,75,70,76,70,83,80,32,90,70,89,70,82,80,32,90,70,83,80,83,91,0,72,92,88,70,75,91,32,89,70,76,91,32,75,70,89,70,32,75,70,75,71,88,71,32,76,90,89,90,89,91,32,75,91,89,91,0,69,92,88,70,86,72,84,75,81,80,79,83,76,87,73,90,71,91,69,91,68,90,68,88,69,87,70,88,69,89,32,88,70,87,74,85,84,84,91,32,88,70,85,91,32,84,91,84,89,83,86,82,84,80,82,78,81,76,81,75,82,75,84,76,87,79,90,82,91,86,91,88,90,0,70,94,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,79,76,78,78,77,79,75,79,74,78,74,76,75,74,77,72,79,71,82,70,88,70,90,71,91,73,91,75,90,77,88,78,84,79,82,79,32,88,70,89,71,90,73,90,75,89,77,88,78,32,84,79,87,80,88,81,89,83,89,86,88,89,87,90,85,91,83,91,82,90,82,88,83,85,32,84,79,86,80,87,81,88,83,88,86,87,89,85,91,0,72,93,75,72,74,74,74,76,75,78,78,79,81,79,85,78,87,77,89,75,90,73,90,71,89,70,87,70,84,71,81,74,79,77,77,81,76,85,76,88,77,90,80,91,82,91,85,90,87,88,88,86,88,84,87,82,85,82,83,83,82,85,32,87,70,85,71,82,74,80,77,78,81,77,85,77,88,78,90,80,91,0,70,93,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,74,87,76,88,78,90,80,91,83,91,85,90,87,88,89,84,90,79,90,76,89,73,87,71,85,70,80,70,77,71,75,73,74,75,74,77,75,78,77,78,78,77,79,75,0,73,92,87,73,86,74,86,76,87,77,89,77,90,75,90,73,89,71,87,70,84,70,82,71,81,72,80,74,80,76,81,78,83,79,32,84,70,82,72,81,74,81,77,83,79,32,83,79,81,79,78,80,76,82,75,84,75,87,76,89,77,90,79,91,82,91,85,90,87,88,88,86,88,84,87,82,85,82,83,83,82,85,32,81,79,79,80,77,82,76,84,76,88,77,90,0,71,92,87,72,86,74,84,79,82,85,81,87,79,90,77,91,32,81,76,80,78,78,79,76,79,75,77,75,75,76,73,78,71,81,70,91,70,88,71,87,72,86,75,84,83,83,86,82,88,80,90,77,91,75,91,73,90,72,89,72,88,73,87,74,88,73,89,32,83,70,87,71,88,71,32,79,83,80,82,82,81,86,81,88,80,90,77,88,84,0,71,93,74,73,73,75,73,77,74,79,76,80,79,80,82,79,84,78,87,75,88,72,88,71,87,70,86,70,84,71,82,73,81,75,80,78,80,81,81,83,83,84,85,84,87,83,89,81,90,79,32,87,70,85,71,83,73,82,75,81,78,81,82,83,84,32,90,79,89,83,87,87,85,89,83,90,79,91,76,91,74,90,73,88,73,87,74,86,75,87,74,88,32,89,83,87,86,85,88,82,90,79,91,0,70,94,76,76,75,75,75,73,76,71,79,70,82,70,79,81,77,87,76,89,75,90,73,91,71,91,70,90,70,88,71,87,72,88,71,89,32,82,70,79,79,78,82,76,87,75,89,73,91,32,74,84,75,83,77,82,86,79,88,78,91,76,93,74,94,72,94,71,93,70,92,70,90,71,88,74,87,76,85,82,84,86,84,89,86,91,87,91,89,90,91,88,32,92,70,90,72,88,76,86,82,85,86,85,89,86,91,0,73,89,87,72,85,75,83,80,81,85,80,87,78,90,76,91,32,89,76,87,78,84,79,81,79,79,78,78,76,78,74,79,72,81,71,85,70,89,70,87,72,86,74,84,80,82,86,81,88,79,90,76,91,74,91,73,90,73,88,74,87,75,88,74,89,0,73,90,89,70,87,72,85,75,83,80,80,89,78,93,32,89,77,87,79,84,80,81,80,79,79,78,77,78,75,79,73,81,71,85,70,89,70,87,73,86,75,83,84,81,88,80,90,78,93,77,94,75,95,74,94,74,92,75,90,77,88,79,87,82,86,86,85,0,70,94,76,76,75,75,75,73,77,71,80,70,82,70,79,81,77,87,76,89,75,90,73,91,71,91,70,90,70,88,71,87,72,88,71,89,32,82,70,79,79,78,82,76,87,75,89,73,91,32,90,71,87,75,85,77,83,78,80,79,32,93,71,92,72,93,73,94,72,94,71,93,70,92,70,90,71,87,76,86,77,84,78,80,79,32,80,79,83,80,84,82,85,89,86,91,32,80,79,82,80,83,82,84,89,86,91,87,91,89,90,91,88,0,73,91,77,73,76,75,76,77,77,79,79,80,82,80,85,79,87,78,90,75,91,72,91,71,90,70,89,70,87,71,86,72,84,75,80,85,79,87,77,90,75,91,32,86,72,84,76,82,83,81,86,80,88,78,90,75,91,73,91,72,90,72,88,73,87,75,87,77,88,80,90,82,91,85,91,87,90,89,88,0,68,96,82,70,78,79,75,85,73,88,71,90,69,91,67,91,66,90,66,88,67,87,68,88,67,89,32,82,70,80,77,79,81,78,86,78,90,80,91,32,82,70,81,74,80,79,79,86,79,90,80,91,32,91,70,87,79,82,88,80,91,32,91,70,89,77,88,81,87,86,87,90,89,91,90,91,92,90,94,88,32,91,70,90,74,89,79,88,86,88,90,89,91,0,71,94,82,70,81,74,79,80,77,85,76,87,74,90,72,91,70,91,69,90,69,88,70,87,71,88,70,89,32,82,70,82,75,83,86,84,91,32,82,70,83,75,84,86,84,91,32,96,71,95,72,96,73,97,72,97,71,96,70,94,70,92,71,90,74,89,76,87,81,85,87,84,91,0,72,93,83,70,81,71,79,73,77,76,76,78,75,82,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,83,90,79,90,75,89,72,88,71,87,71,85,72,83,74,81,78,80,83,80,86,32,81,71,79,74,77,78,76,82,76,86,77,89,79,91,0,70,93,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,79,76,78,78,77,79,75,79,74,78,74,76,75,74,77,72,79,71,82,70,86,70,89,71,90,72,91,74,91,77,90,79,89,80,86,81,84,81,82,80,32,86,70,88,71,89,72,90,74,90,77,89,79,88,80,86,81,0,72,93,85,74,85,76,84,78,83,79,81,80,79,80,78,78,78,76,79,73,81,71,84,70,87,70,89,71,90,73,90,77,89,80,87,83,83,87,80,89,78,90,75,91,73,91,72,90,72,88,73,87,75,87,77,88,80,90,83,91,86,91,88,90,90,88,32,87,70,88,71,89,73,89,77,88,80,86,83,83,86,79,89,75,91,0,70,94,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,79,76,78,78,77,79,75,79,74,78,74,76,75,74,77,72,79,71,82,70,87,70,90,71,91,73,91,75,90,77,89,78,86,79,82,79,32,87,70,89,71,90,73,90,75,89,77,88,78,86,79,32,82,79,85,80,86,82,87,89,88,91,32,82,79,84,80,85,82,86,89,88,91,89,91,91,90,93,88,0,72,92,78,73,77,75,77,77,78,79,80,80,83,80,86,79,88,78,91,75,92,72,92,71,91,70,90,70,88,71,87,72,86,74,85,77,83,84,82,87,80,90,78,91,32,86,74,85,78,84,85,83,88,81,90,78,91,75,91,73,90,72,88,72,87,73,86,74,87,73,88,0,73,91,89,72,88,74,86,79,84,85,83,87,81,90,79,91,32,83,76,82,78,80,79,78,79,77,77,77,75,78,73,80,71,83,70,92,70,90,71,89,72,88,75,86,83,85,86,84,88,82,90,79,91,77,91,75,90,74,89,74,88,75,87,76,88,75,89,32,85,70,89,71,90,71,0,71,93,72,74,74,71,76,70,77,70,79,72,79,75,78,78,75,86,75,89,76,91,32,77,70,78,72,78,75,75,83,74,86,74,89,76,91,78,91,80,90,83,87,85,84,86,82,32,90,70,86,82,85,86,85,89,87,91,88,91,90,90,92,88,32,91,70,87,82,86,86,86,89,87,91,0,71,92,72,74,74,71,76,70,77,70,79,72,79,75,78,79,76,86,76,89,77,91,32,77,70,78,72,78,75,76,82,75,86,75,89,77,91,78,91,81,90,84,87,86,84,88,80,89,77,90,73,90,71,89,70,88,70,87,71,86,73,86,76,87,78,89,80,91,81,93,81,0,70,93,73,76,72,76,71,75,71,73,72,71,74,70,78,70,77,72,76,76,75,85,74,91,32,76,76,76,85,75,91,32,86,70,84,72,82,76,79,85,77,89,75,91,32,86,70,85,72,84,76,83,85,82,91,32,84,76,84,85,83,91,32,96,70,94,71,92,73,90,76,87,85,85,89,83,91,0,72,92,80,75,79,76,77,76,76,75,76,73,77,71,79,70,81,70,83,71,84,73,84,76,83,80,81,85,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,81,70,82,71,83,73,83,76,82,80,80,85,78,88,76,90,74,91,32,93,71,92,72,93,73,94,72,94,71,93,70,91,70,89,71,87,73,85,76,83,80,82,85,82,88,83,90,84,91,85,91,87,90,89,88,0,71,93,74,74,76,71,78,70,79,70,81,71,81,73,79,79,79,82,80,84,32,79,70,80,71,80,73,78,79,78,82,80,84,82,84,85,83,87,81,89,78,90,76,32,92,70,90,76,87,84,85,88,32,93,70,91,76,89,81,87,85,85,88,83,90,80,91,76,91,74,90,73,88,73,87,74,86,75,87,74,88,0,71,92,90,72,89,74,87,79,86,82,85,84,83,87,81,89,79,90,76,91,32,83,76,82,78,80,79,78,79,77,77,77,75,78,73,80,71,83,70,93,70,91,71,90,72,89,75,88,79,86,85,84,88,81,90,76,91,72,91,71,90,71,88,72,87,74,87,76,88,79,90,81,91,84,91,87,90,89,88,32,86,70,90,71,91,71,0,72,92,87,77,87,91,88,91,32,87,77,88,77,88,91,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,72,92,76,70,76,91,77,91,32,76,70,77,70,77,91,32,77,80,79,78,81,77,84,77,86,78,88,80,89,83,89,85,88,88,86,90,84,91,81,91,79,90,77,88,32,77,80,81,78,84,78,86,79,87,80,88,83,88,85,87,88,86,89,84,90,81,90,77,88,0,73,91,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,32,88,80,87,81,86,79,84,78,81,78,79,79,78,80,77,83,77,85,78,88,79,89,81,90,84,90,86,89,87,87,88,88,0,72,92,87,70,87,91,88,91,32,87,70,88,70,88,91,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,73,91,77,84,88,84,88,81,87,79,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,32,77,83,87,83,87,81,86,79,84,78,81,78,79,79,78,80,77,83,77,85,78,88,79,89,81,90,84,90,86,89,87,87,88,88,0,76,90,87,70,85,70,83,71,82,74,82,91,83,91,32,87,70,87,71,85,71,83,72,32,84,71,83,74,83,91,32,79,77,86,77,86,78,32,79,77,79,78,86,78,0,72,92,88,77,87,77,87,92,86,95,85,96,83,97,81,97,79,96,78,95,76,95,32,88,77,88,92,87,95,85,97,83,98,80,98,78,97,76,95,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,72,92,76,70,76,91,77,91,32,76,70,77,70,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,32,77,81,80,79,82,78,84,78,86,79,87,81,87,91,88,91,0,78,87,82,70,81,71,81,72,82,73,83,73,84,72,84,71,83,70,82,70,32,82,71,82,72,83,72,83,71,82,71,32,82,77,82,91,83,91,32,82,77,83,77,83,91,0,78,87,82,70,81,71,81,72,82,73,83,73,84,72,84,71,83,70,82,70,32,82,71,82,72,83,72,83,71,82,71,32,82,77,82,98,83,98,32,82,77,83,77,83,98,0,72,91,76,70,76,91,77,91,32,76,70,77,70,77,91,32,88,77,87,77,77,87,32,88,77,77,88,32,80,84,86,91,88,91,32,81,83,88,91,0,67,98,71,77,71,91,72,91,32,71,77,72,77,72,91,32,72,81,75,78,77,77,80,77,82,78,83,81,83,91,32,72,81,75,79,77,78,79,78,81,79,82,81,82,91,83,91,32,83,81,86,78,88,77,91,77,93,78,94,81,94,91,32,83,81,86,79,88,78,90,78,92,79,93,81,93,91,94,91,0,72,92,76,77,76,91,77,91,32,76,77,77,77,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,32,77,81,80,79,82,78,84,78,86,79,87,81,87,91,88,91,0,73,92,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,89,85,89,83,88,80,86,78,84,77,81,77,32,81,78,79,79,78,80,77,83,77,85,78,88,79,89,81,90,84,90,86,89,87,88,88,85,88,83,87,80,86,79,84,78,81,78,0,72,92,76,77,76,98,77,98,32,76,77,77,77,77,98,32,77,80,79,78,81,77,84,77,86,78,88,80,89,83,89,85,88,88,86,90,84,91,81,91,79,90,77,88,32,77,80,81,78,84,78,86,79,87,80,88,83,88,85,87,88,86,89,84,90,81,90,77,88,0,72,92,87,77,87,98,88,98,32,87,77,88,77,88,98,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,75,89,79,77,79,91,80,91,32,79,77,80,77,80,91,32,80,83,81,80,83,78,85,77,88,77,32,80,83,81,81,83,79,85,78,88,78,88,77,0,74,91,88,80,87,78,84,77,81,77,78,78,77,80,78,82,80,83,85,85,87,86,32,86,85,87,87,87,88,86,90,32,87,89,84,90,81,90,78,89,32,79,90,78,88,77,88,32,88,80,87,80,86,78,32,87,79,84,78,81,78,78,79,32,79,78,78,80,79,82,32,78,81,80,82,85,84,87,85,88,87,88,88,87,90,84,91,81,91,78,90,77,88,0,77,88,82,70,82,91,83,91,32,82,70,83,70,83,91,32,79,77,86,77,86,78,32,79,77,79,78,86,78,0,72,92,76,77,76,87,77,90,79,91,82,91,84,90,87,87,32,76,77,77,77,77,87,78,89,80,90,82,90,84,89,87,87,32,87,77,87,91,88,91,32,87,77,88,77,88,91,0,74,90,76,77,82,91,32,76,77,77,77,82,89,32,88,77,87,77,82,89,32,88,77,82,91,0,70,94,73,77,78,91,32,73,77,74,77,78,88,32,82,77,78,88,32,82,80,78,91,32,82,80,86,91,32,82,77,86,88,32,91,77,90,77,86,88,32,91,77,86,91,0,73,91,76,77,87,91,88,91,32,76,77,77,77,88,91,32,88,77,87,77,76,91,32,88,77,77,91,76,91,0,74,90,76,77,82,91,32,76,77,77,77,82,89,32,88,77,87,77,82,89,78,98,32,88,77,82,91,79,98,78,98,0,73,91,86,78,76,91,32,88,77,78,90,32,76,77,88,77,32,76,77,76,78,86,78,32,78,90,88,90,88,91,32,76,91,88,91,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,32,80,82,78,84,77,86,77,89,79,91,32,86,82,84,88,84,90,86,91,88,90,89,89,91,86,32,87,82,85,88,85,90,86,91,0,76,90,76,86,78,83,80,79,32,83,70,77,88,77,90,79,91,80,91,82,90,84,88,85,85,85,82,86,86,87,87,88,87,90,86,32,84,70,78,88,78,90,79,91,0,76,88,84,83,83,84,84,84,84,83,83,82,81,82,79,83,78,84,77,86,77,88,78,90,80,91,83,91,86,89,88,86,32,81,82,79,84,78,86,78,89,80,91,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,32,80,82,78,84,77,86,77,89,79,91,32,90,70,84,88,84,90],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+274172);allocate([86,91,88,90,89,89,91,86,32,91,70,85,88,85,90,86,91,0,76,88,79,89,81,88,82,87,83,85,83,83,82,82,81,82,79,83,78,84,77,86,77,88,78,90,80,91,83,91,86,89,88,86,32,81,82,79,84,78,86,78,89,80,91,0,79,88,82,82,85,79,87,76,88,73,88,71,87,70,85,71,84,73,75,100,75,102,76,103,78,102,79,99,80,90,81,91,83,91,85,90,86,89,88,86,32,84,73,83,78,82,82,79,91,77,96,75,100,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,32,80,82,78,84,77,86,77,89,79,91,32,86,82,80,100,32,87,82,84,91,82,96,80,100,79,102,77,103,76,102,76,100,77,97,79,95,82,93,86,91,89,89,91,86,0,76,91,76,86,78,83,80,79,32,83,70,76,91,32,84,70,77,91,32,79,85,81,83,83,82,84,82,86,83,86,85,85,88,85,90,86,91,32,84,82,85,83,85,85,84,88,84,90,86,91,88,90,89,89,91,86,0,78,86,83,76,82,77,83,78,84,77,83,76,32,81,82,79,88,79,90,81,91,83,90,84,89,86,86,32,82,82,80,88,80,90,81,91,0,78,86,83,76,82,77,83,78,84,77,83,76,32,81,82,75,100,32,82,82,79,91,77,96,75,100,74,102,72,103,71,102,71,100,72,97,74,95,77,93,81,91,84,89,86,86,0,76,90,76,86,78,83,80,79,32,83,70,76,91,32,84,70,77,91,32,85,82,85,83,86,83,85,82,84,82,82,84,79,85,32,79,85,82,86,83,90,84,91,32,79,85,81,86,82,90,84,91,85,91,88,89,90,86,0,78,86,78,86,80,83,82,79,32,85,70,79,88,79,90,81,91,83,90,84,89,86,86,32,86,70,80,88,80,90,81,91,0,69,94,69,86,71,83,73,82,75,83,75,85,73,91,32,73,82,74,83,74,85,72,91,32,75,85,77,83,79,82,80,82,82,83,82,85,80,91,32,80,82,81,83,81,85,79,91,32,82,85,84,83,86,82,87,82,89,83,89,85,88,88,88,90,89,91,32,87,82,88,83,88,85,87,88,87,90,89,91,91,90,92,89,94,86,0,73,91,73,86,75,83,77,82,79,83,79,85,77,91,32,77,82,78,83,78,85,76,91,32,79,85,81,83,83,82,84,82,86,83,86,85,85,88,85,90,86,91,32,84,82,85,83,85,85,84,88,84,90,86,91,88,90,89,89,91,86,0,75,89,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,89,85,87,85,85,84,83,82,82,81,83,81,85,82,87,84,88,86,88,88,87,89,86,32,80,82,78,84,77,86,77,89,79,91,0,76,91,76,86,78,83,80,79,32,81,76,72,103,32,82,76,73,103,32,79,85,81,83,83,82,84,82,86,83,86,85,85,88,85,90,86,91,32,84,82,85,83,85,85,84,88,84,90,86,91,88,90,89,89,91,86,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,32,80,82,78,84,77,86,77,89,79,91,32,86,82,80,100,80,102,81,103,83,102,84,99,84,91,86,91,89,89,91,86,32,87,82,84,91,82,96,80,100,0,76,90,76,86,78,83,80,82,82,83,82,85,80,91,32,80,82,81,83,81,85,79,91,32,82,85,84,83,86,82,87,82,86,85,32,86,82,86,85,87,87,88,87,90,86,0,78,90,78,86,80,83,81,81,81,83,84,85,85,87,85,89,84,90,82,91,32,81,83,83,85,84,87,84,89,82,91,32,78,90,80,91,85,91,88,89,90,86,0,78,86,78,86,80,83,82,79,32,85,70,79,88,79,90,81,91,83,90,84,89,86,86,32,86,70,80,88,80,90,81,91,32,80,78,86,78,0,75,91,78,82,76,88,76,90,78,91,79,91,81,90,83,88,85,85,32,79,82,77,88,77,90,78,91,32,86,82,84,88,84,90,86,91,88,90,89,89,91,86,32,87,82,85,88,85,90,86,91,0,75,90,78,82,77,84,76,87,76,90,78,91,79,91,82,90,84,88,85,85,85,82,32,79,82,78,84,77,87,77,90,78,91,32,85,82,86,86,87,87,88,87,90,86,0,72,93,76,82,74,84,73,87,73,90,75,91,76,91,78,90,80,88,32,77,82,75,84,74,87,74,90,75,91,32,82,82,80,88,80,90,82,91,83,91,85,90,87,88,88,85,88,82,32,83,82,81,88,81,90,82,91,32,88,82,89,86,90,87,91,87,93,86,0,74,90,74,86,76,83,78,82,80,82,81,83,81,85,80,88,79,90,77,91,76,91,75,90,75,89,76,89,75,90,32,87,83,86,84,87,84,87,83,86,82,85,82,83,83,82,85,81,88,81,90,82,91,85,91,88,89,90,86,32,81,83,82,85,32,83,83,81,85,32,80,88,81,90,32,81,88,79,90,0,75,91,78,82,76,88,76,90,78,91,79,91,81,90,83,88,85,85,32,79,82,77,88,77,90,78,91,32,86,82,80,100,32,87,82,84,91,82,96,80,100,79,102,77,103,76,102,76,100,77,97,79,95,82,93,86,91,89,89,91,86,0,76,89,76,86,78,83,80,82,82,82,84,83,84,86,83,88,80,90,78,91,32,82,82,83,83,83,86,82,88,80,90,32,78,91,80,92,81,94,81,97,80,100,78,102,76,103,75,102,75,100,76,97,79,94,82,92,86,89,89,86,32,78,91,79,92,80,94,80,97,79,100,78,102,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,79,71,77,74,76,79,76,82,77,87,79,90,32,78,89,81,90,83,90,86,89,32,85,90,87,87,88,82,88,79,87,74,85,71,32,86,72,83,71,81,71,78,72,0,72,92,78,74,80,73,83,70,83,91,32,78,74,78,75,80,74,82,72,82,91,83,91,0,72,92,76,75,76,74,77,72,78,71,80,70,84,70,86,71,87,72,88,74,88,76,87,78,85,81,76,91,32,76,75,77,75,77,74,78,72,80,71,84,71,86,72,87,74,87,76,86,78,84,81,75,91,32,76,90,89,90,89,91,32,75,91,89,91,0,72,92,77,70,88,70,81,79,32,77,70,77,71,87,71,32,87,70,80,79,32,81,78,83,78,86,79,88,81,89,84,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,76,87,32,80,79,83,79,86,80,88,83,32,84,79,87,81,88,84,88,85,87,88,84,90,32,88,86,86,89,83,90,80,90,77,89,76,87,32,79,90,76,88,0,72,92,85,73,85,91,86,91,32,86,70,86,91,32,86,70,75,86,90,86,32,85,73,76,86,32,76,85,90,85,90,86,0,72,92,77,70,76,79,32,78,71,77,78,32,77,70,87,70,87,71,32,78,71,87,71,32,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,76,87,32,76,79,77,79,79,78,83,78,86,79,88,82,32,84,78,87,80,88,83,88,85,87,88,84,90,32,88,86,86,89,83,90,80,90,77,89,76,87,32,79,90,76,88,0,72,92,86,71,87,73,88,73,87,71,84,70,82,70,79,71,77,74,76,79,76,84,77,88,79,90,82,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,79,79,77,81,32,87,72,84,71,82,71,79,72,32,80,71,78,74,77,79,77,84,78,88,81,90,32,77,86,79,89,82,90,83,90,86,89,88,86,32,84,90,87,88,88,85,88,84,87,81,84,79,32,88,83,86,80,83,79,82,79,79,80,77,83,32,81,79,78,81,77,84,0,72,92,75,70,89,70,79,91,32,75,70,75,71,88,71,32,88,70,78,91,79,91,0,72,92,80,70,77,71,76,73,76,75,77,77,78,78,80,79,84,80,86,81,87,82,88,84,88,87,87,89,84,90,80,90,77,89,76,87,76,84,77,82,78,81,80,80,84,79,86,78,87,77,88,75,88,73,87,71,84,70,80,70,32,78,71,77,73,77,75,78,77,80,78,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,84,76,82,78,80,80,79,84,78,86,77,87,75,87,73,86,71,32,87,72,84,71,80,71,77,72,32,76,88,79,90,32,85,90,88,88,0,72,92,87,80,85,82,82,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,82,70,85,71,87,73,88,77,88,82,87,87,85,90,82,91,80,91,77,90,76,88,77,88,78,90,32,87,77,86,80,83,82,32,87,78,85,81,82,82,81,82,78,81,76,78,32,80,82,77,80,76,77,76,76,77,73,80,71,32,76,75,78,72,81,71,82,71,85,72,87,75,32,83,71,86,73,87,77,87,82,86,87,84,90,32,85,89,82,90,80,90,77,89,0,77,88,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,77,88,84,90,83,91,82,91,81,90,81,89,82,88,83,88,84,89,84,92,83,94,81,95,32,82,89,82,90,83,90,83,89,82,89,32,83,91,84,92,32,84,90,83,94,0,77,88,82,77,81,78,81,79,82,80,83,80,84,79,84,78,83,77,82,77,32,82,78,82,79,83,79,83,78,82,78,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,77,88,82,77,81,78,81,79,82,80,83,80,84,79,84,78,83,77,82,77,32,82,78,82,79,83,79,83,78,82,78,32,84,90,83,91,82,91,81,90,81,89,82,88,83,88,84,89,84,92,83,94,81,95,32,82,89,82,90,83,90,83,89,82,89,32,83,91,84,92,32,84,90,83,94,0,77,88,82,70,82,84,83,84,32,82,70,83,70,83,84,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,73,92,76,75,76,74,77,72,78,71,81,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,85,80,82,81,32,76,75,77,75,77,74,78,72,81,71,84,71,87,72,88,74,88,76,87,78,85,79,82,80,32,77,73,80,71,32,85,71,88,73,32,88,77,84,80,32,82,80,82,84,83,84,83,80,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,77,88,84,70,82,71,81,73,81,76,82,77,83,77,84,76,84,75,83,74,82,74,81,75,32,82,75,82,76,83,76,83,75,82,75,32,82,71,81,75,32,81,73,82,74,0,77,88,84,72,83,73,82,73,81,72,81,71,82,70,83,70,84,71,84,74,83,76,81,77,32,82,71,82,72,83,72,83,71,82,71,32,83,73,84,74,32,84,72,83,76,0,70,95,92,77,90,77,88,78,87,80,85,86,84,88,83,89,81,90,77,90,75,89,74,87,74,85,75,83,76,82,81,79,83,77,84,75,84,73,83,71,81,70,80,70,78,71,77,73,77,75,78,78,80,81,85,87,88,90,90,91,92,91,32,92,77,92,78,90,78,87,80,32,90,77,88,80,86,86,85,88,83,90,81,91,77,91,75,90,74,89,73,87,73,85,74,83,76,81,81,78,82,77,83,75,83,73,82,71,32,83,72,81,71,80,71,78,72,32,79,71,78,73,78,75,79,78,81,81,86,87,88,89,90,90,92,90,92,91,0,73,92,82,66,82,95,83,95,32,82,66,83,66,83,95,32,87,73,89,73,87,71,84,70,81,70,78,71,76,73,76,75,77,77,78,78,86,82,87,83,88,85,88,87,87,89,84,90,81,90,79,89,78,88,32,87,73,86,72,84,71,81,71,78,72,77,73,77,75,78,77,86,81,88,83,89,85,89,87,88,89,87,90,84,91,81,91,78,90,76,88,78,88,32,88,88,85,90,0,71,94,91,66,73,98,74,98,32,91,66,92,66,74,98,0,75,89,85,66,83,68,81,71,79,75,78,80,78,84,79,89,81,93,83,96,85,98,86,98,32,85,66,86,66,84,68,82,71,80,75,79,80,79,84,80,89,82,93,84,96,86,98,0,75,89,78,66,80,68,82,71,84,75,85,80,85,84,84,89,82,93,80,96,78,98,79,98,32,78,66,79,66,81,68,83,71,85,75,86,80,86,84,85,89,83,93,81,96,79,98,0,74,90,82,70,81,71,83,81,82,82,32,82,70,82,82,32,82,70,83,71,81,81,82,82,32,77,73,78,73,86,79,87,79,32,77,73,87,79,32,77,73,77,74,87,78,87,79,32,87,73,86,73,78,79,77,79,32,87,73,77,79,32,87,73,87,74,77,78,77,79,0,70,95,74,81,91,81,91,82,32,74,81,74,82,91,82,0,70,95,82,73,82,90,83,90,32,82,73,83,73,83,90,32,74,81,91,81,91,82,32,74,81,74,82,91,82,0,70,95,74,77,91,77,91,78,32,74,77,74,78,91,78,32,74,85,91,85,91,86,32,74,85,74,86,91,86,0,78,87,83,70,82,71,82,77,32,83,71,82,77,32,83,70,84,71,82,77,0,73,91,78,70,77,71,77,77,32,78,71,77,77,32,78,70,79,71,77,77,32,87,70,86,71,86,77,32,87,71,86,77,32,87,70,88,71,86,77,0,75,89,81,70,79,71,78,73,78,75,79,77,81,78,83,78,85,77,86,75,86,73,85,71,83,70,81,70,32,81,70,78,73,79,77,83,78,86,75,85,71,81,70,32,83,70,79,71,78,75,81,78,85,77,86,73,83,70,0,70,94,90,73,74,82,90,91,32,90,73,90,74,76,82,90,90,90,91,0,70,94,74,73,90,82,74,91,32,74,73,74,74,88,82,74,90,74,91,0,71,94,79,70,79,98,80,98,32,79,70,80,70,80,98,32,85,70,85,98,86,98,32,85,70,86,70,86,98,32,74,80,91,80,91,81,32,74,80,74,81,91,81,32,74,87,91,87,91,88,32,74,87,74,88,91,88,0,70,94,91,70,89,71,86,72,83,72,80,71,78,70,76,70,74,71,73,73,73,75,75,77,77,77,79,76,80,74,80,72,78,70,32,91,70,72,91,73,91,32,91,70,92,70,73,91,32,89,84,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,32,78,70,74,71,73,75,77,77,80,74,78,70,32,76,70,73,73,75,77,79,76,80,72,76,70,32,89,84,85,85,84,89,88,91,91,88,89,84,32,87,84,84,87,86,91,90,90,91,86,87,84,0,69,96,87,77,84,75,81,75,79,76,78,77,77,79,77,82,78,84,79,85,81,86,84,86,87,84,32,87,77,84,76,81,76,79,77,78,79,78,82,79,84,81,85,84,85,87,84,32,86,75,86,83,87,85,89,86,90,86,92,85,93,83,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,85,91,89,90,32,86,75,87,75,87,83,88,85,90,86,32,89,86,91,85,92,83,92,79,91,76,90,74,89,73,87,72,84,71,81,71,78,72,76,73,75,74,74,76,73,79,73,82,74,85,75,87,76,88,78,89,81,90,85,90,89,89,89,90,0,69,95,74,80,76,79,78,79,80,80,83,84,84,85,86,86,88,86,90,85,91,83,91,81,90,79,88,78,86,78,84,79,83,80,80,84,78,85,76,85,74,84,32,90,80,88,79,86,79,84,80,81,84,80,85,78,86,76,86,74,85,73,83,73,81,74,79,76,78,78,78,80,79,81,80,84,84,86,85,88,85,90,84,32,75,79,74,81,74,83,75,85,32,89,85,90,83,90,81,89,79,0,72,93,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,84,70,32,84,70,82,71,80,73,78,76,77,79,76,83,76,86,77,89,79,91,32,81,91,83,90,85,88,87,85,88,82,89,78,89,75,88,72,86,70,0,72,93,84,74,79,91,32,86,70,80,91,32,86,70,83,73,80,75,78,76,32,85,73,81,75,78,76,0,72,93,79,74,80,75,79,76,78,75,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,87,79,84,81,80,83,77,85,75,87,73,91,32,86,70,88,71,89,73,89,75,88,77,86,79,80,83,32,74,89,75,88,77,88,82,90,85,90,87,89,88,87,32,77,88,82,91,85,91,87,90,88,87,0,72,93,79,74,80,75,79,76,78,75,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,86,79,83,80,32,86,70,88,71,89,73,89,75,88,77,86,79,32,81,80,83,80,86,81,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,86,75,85,76,86,75,87,32,83,80,85,81,86,82,87,84,87,87,86,89,85,90,83,91,0,72,93,88,71,82,91,32,89,70,83,91,32,89,70,74,85,90,85,0,72,93,81,70,76,80,32,81,70,91,70,32,81,71,86,71,91,70,32,76,80,77,79,80,78,83,78,86,79,87,80,88,82,88,85,87,88,85,90,82,91,79,91,76,90,75,89,74,87,74,86,75,85,76,86,75,87,32,83,78,85,79,86,80,87,82,87,85,86,88,84,90,82,91,0,72,93,89,73,88,74,89,75,90,74,90,73,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,87,76,89,77,90,79,91,82,91,85,90,87,88,88,86,88,83,87,81,86,80,84,79,81,79,79,80,77,82,76,84,32,84,70,82,71,80,73,78,76,77,79,76,83,76,88,77,90,32,82,91,84,90,86,88,87,86,87,82,86,80,0,72,93,78,70,76,76,32,91,70,90,73,88,76,83,82,81,85,80,87,79,91,32,88,76,82,82,80,85,79,87,78,91,32,77,73,80,70,82,70,87,73,32,78,72,80,71,82,71,87,73,89,73,90,72,91,70,0,72,93,83,70,80,71,79,72,78,74,78,77,79,79,81,80,84,80,88,79,89,78,90,76,90,73,89,71,86,70,83,70,32,83,70,81,71,80,72,79,74,79,77,80,79,81,80,32,84,80,87,79,88,78,89,76,89,73,88,71,86,70,32,81,80,77,81,75,83,74,85,74,88,75,90,78,91,82,91,86,90,87,89,88,87,88,84,87,82,86,81,84,80,32,81,80,78,81,76,83,75,85,75,88,76,90,78,91,32,82,91,85,90,86,89,87,87,87,83,86,81,0,72,93,89,77,88,79,86,81,84,82,81,82,79,81,78,80,77,78,77,75,78,73,80,71,83,70,86,70,88,71,89,72,90,74,90,78,89,82,88,85,86,88,84,90,81,91,78,91,76,90,75,88,75,87,76,86,77,87,76,88,32,79,81,78,79,78,75,79,73,81,71,83,70,32,88,71,89,73,89,78,88,82,87,85,85,88,83,90,81,91,0,77,88,80,89,79,90,80,91,81,90,80,89,0,77,88,80,91,79,90,80,89,81,90,81,91,80,93,78,95,0,77,88,83,77,82,78,83,79,84,78,83,77,32,80,89,79,90,80,91,81,90,0,77,88,83,77,82,78,83,79,84,78,83,77,32,80,91,79,90,80,89,81,90,81,91,80,93,78,95,0,77,88,85,70,84,71,82,83,32,85,71,82,83,32,85,70,86,71,82,83,32,80,89,79,90,80,91,81,90,80,89,0,72,93,79,74,80,75,79,76,78,75,78,74,79,72,80,71,83,70,87,70,90,71,91,73,91,75,90,77,89,78,83,80,81,81,81,83,82,84,84,84,32,87,70,89,71,90,73,90,75,89,77,88,78,86,79,32,80,89,79,90,80,91,81,90,80,89,0,77,88,86,70,84,72,83,74,83,75,84,76,85,75,84,74,0,77,88,85,72,84,71,85,70,86,71,86,72,85,74,83,76,0,69,95,92,78,91,79,92,80,93,79,93,78,92,77,91,77,89,78,87,80,82,88,80,90,78,91,75,91,72,90,71,88,71,86,72,84,73,83,75,82,80,80,82,79,84,77,85,75,85,73,84,71,82,70,80,71,79,73,79,76,80,82,81,85,83,88,85,90,87,91,89,91,90,89,90,88,32,75,91,73,90,72,88,72,86,73,84,74,83,80,80,32,79,76,80,81,81,84,83,87,85,89,87,90,89,90,90,89,0,72,93,84,66,76,95,32,89,66,81,95,32,90,74,89,75,90,76,91,75,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,75,78,77,79,78,86,82,88,84,32,77,75,79,77,86,81,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,86,75,85,76,86,75,87,0,71,93,95,66,69,98,0,75,90,90,66,86,69,83,72,81,75,79,79,78,84,78,88,79,93,80,96,81,98,32,86,69,83,73,81,77,80,80,79,85,79,90,80,95,81,98,0,74,89,83,66,84,68,85,71,86,76,86,80,85,85,83,89,81,92,78,95,74,98,32,83,66,84,69,85,74,85,79,84,84,83,87,81,91,78,95,0,74,91,84,70,84,82,32,79,73,89,79,32,89,73,79,79,0,78,87,85,70,83,77,32,86,70,83,77,0,73,91,80,70,78,77,32,81,70,78,77,32,89,70,87,77,32,90,70,87,77,0,75,90,83,70,81,71,80,73,80,75,81,77,83,78,85,78,87,77,88,75,88,73,87,71,85,70,83,70,0,72,93,83,70,76,98,32,89,70,82,98,32,76,81,90,81,32,75,87,89,87,0,69,95,94,70,92,71,88,72,85,72,81,71,79,70,77,70,75,71,74,73,74,75,76,77,78,77,80,76,81,74,81,72,79,70,32,94,70,70,91,32,88,84,86,84,84,85,83,87,83,89,85,91,87,91,89,90,90,88,90,86,88,84,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,89,70,89,76,88,70,32,77,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,73,91,32,85,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,0,70,94,78,70,78,76,77,84,76,88,75,90,74,91,32,88,70,88,91,32,89,70,89,91,32,75,70,92,70,32,71,91,92,91,32,71,91,71,98,32,72,91,71,98,32,91,91,92,98,32,92,91,92,98,0,67,98,82,70,82,91,32,83,70,83,91,32,79,70,86,70,32,71,71,72,72,71,73,70,72,70,71,71,70,72,70,73,71,74,73,75,77,76,79,78,80,87,80,89,79,90,77,91,73,92,71,93,70,94,70,95,71,95,72,94,73,93,72,94,71,32,78,80,76,81,75,83,74,88,73,90,72,91,32,78,80,77,81,76,83,75,88,74,90,73,91,71,91,70,90,69,88,32,87,80,89,81,90,83,91,88,92,90,93,91,32,87,80,88,81,89,83,90,88,91,90,92,91,94,91,95,90,96,88,32,79,91,86,91,0,72,92,76,73,75,70,75,76,76,73,78,71,80,70,84,70,87,71,88,73,88,76,87,78,84,79,81,79,32,84,70,86,71,87,73,87,76,86,78,84,79,32,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,79,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,87,81,88,84,88,87,87,89,86,90,84,91,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,88,72,76,89,32,72,91,79,91,32,85,91,92,91,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,88,72,76,89,32,72,91,79,91,32,85,91,92,91,32,78,64,78,63,77,63,77,64,78,66,80,67,84,67,86,66,87,64,0,70,94,75,70,75,91,32,76,70,76,91,32,72,70,79,70,32,76,80,83,80,85,79,86,77,87,73,88,71,89,70,90,70,91,71,91,72,90,73,89,72,90,71,32,83,80,85,81,86,83,87,88,88,90,89,91,32,83,80,84,81,85,83,86,88,87,90,88,91,90,91,91,90,92,88,32,72,91,79,91,0,69,94,77,70,77,76,76,84,75,88,74,90,73,91,72,91,71,90,71,89,72,88,73,89,72,90,32,88,70,88,91,32,89,70,89,91,32,74,70,92,70,32,85,91,92,91,0,72,93,75,70,82,86,32,76,70,83,86,32,90,70,83,86,81,89,80,90,78,91,77,91,76,90,76,89,77,88,78,89,77,90,32,73,70,79,70,32,86,70,92,70,0,70,95,82,70,82,91,32,83,70,83,91,32,79,70,86,70,32,80,73,76,74,74,76,73,79,73,82,74,85,76,87,80,88,85,88,89,87,91,85,92,82,92,79,91,76,89,74,85,73,80,73,32,80,73,77,74,75,76,74,79,74,82,75,85,77,87,80,88,32,85,88,88,87,90,85,91,82,91,79,90,76,88,74,85,73,32,79,91,86,91,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,72,91,92,91,32,91,91,92,98,32,92,91,92,98,0,70,93,75,70,75,81,76,83,79,84,82,84,85,83,87,81,32,76,70,76,81,77,83,79,84,32,87,70,87,91,32,88,70,88,91,32,72,70,79,70,32,84,70,91,70,32,84,91,91,91,0,66,99,71,70,71,91,32,72,70,72,91,32,82,70,82,91,32,83,70,83,91,32,93,70,93,91,32,94,70,94,91,32,68,70,75,70,32,79,70,86,70,32,90,70,97,70,32,68,91,97,91,0,66,99,71,70,71,91,32,72,70,72,91,32,82,70,82,91,32,83,70,83,91,32,93,70,93,91,32,94,70,94,91,32,68,70,75,70,32,79,70,86,70,32,90,70,97,70,32,68,91,97,91,32,96,91,97,98,32,97,91,97,98,0,70,96,80,70,80,91,32,81,70,81,91,32,73,70,72,76,72,70,84,70,32,81,80,88,80,91,81,92,82,93,84,93,87,92,89,91,90,88,91,77,91,32,88,80,90,81,91,82,92,84,92,87,91,89,90,90,88,91,0,67,97,72,70,72,91,32,73,70,73,91,32,69,70,76,70,32,73,80,80,80,83,81,84,82,85,84,85,87,84,89,83,90,80,91,69,91,32,80,80,82,81,83,82,84,84,84,87,83,89,82,90,80,91,32,91,70,91,91,32,92,70,92,91,32,88,70,95,70,32,88,91,95,91,0,72,93,77,70,77,91,32,78,70,78,91,32,74,70,81,70,32,78,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,74,91,32,85,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,0,72,93,76,73,75,70,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,80,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,83,70,85,71,87,73,88,75,89,78,89,83,88,86,87,88,85,90,83,91,32,80,80,89,80,0,67,98,72,70,72,91,32,73,70,73,91,32,69,70,76,70,32,69,91,76,91,32,86,70,83,71,81,73,80,75,79,79,79,82,80,86,81,88,83,90,86,91,88,91,91,90,93,88,94,86,95,82,95,79,94,75,93,73,91,71,88,70,86,70,32,86,70,84,71,82,73,81,75,80,79,80,82,81,86,82,88,84,90,86,91,32,88,91,90,90,92,88,93,86,94,82,94,79,93,75,92,73,90,71,88,70,32,73,80,79,80,0,71,93,87,70,87,91,32,88,70,88,91,32,91,70,79,70,76,71,75,72,74,74,74,76,75,78,76,79,79,80,87,80,32,79,70,77,71,76,72,75,74,75,76,76,78,77,79,79,80,32,82,80,80,81,79,82,76,89,75,90,74,90,73,89,32,80,81,79,83,77,90,76,91,74,91,73,89,73,88,32,84,91,91,91,0,72,92,88,70,87,71,81,73,78,75,76,78,75,81,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,78,78,76,80,75,83,32,88,70,87,72,85,73,81,74,78,76,76,78,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,83,91,85,90,87,88,88,85,88,83,87,80,85,78,83,77,0,72,92,77,77,77,91,32,78,77,78,91,32,74,77,85,77,88,78,89,80,89,81,88,83,85,84,32,85,77,87,78,88,80,88,81,87,83,85,84,32,78,84,85,84,88,85,89,87,89,88,88,90,85,91,74,91,32,85,84,87,85,88,87,88,88,87,90,85,91,0,72,90,77,77,77,91,32,78,77,78,91,32,74,77,88,77,88,82,87,77,32,74,91,81,91,0,70,93,78,77,78,81,77,87,76,90,75,91,32,87,77,87,91,32,88,77,88,91,32,75,77,91,77,32,73,91,72,96,72,91,91,91,91,96,90,91,0,69,96,82,77,82,91,32,83,77,83,91,32,79,77,86,77,32,74,78,73,79,72,78,73,77,74,77,75,78,77,82,78,83,80,84,85,84,87,83,88,82,90,78,91,77,92,77,93,78,92,79,91,78,32,80,84,78,85,77,86,75,90,74,91,32,80,84,78,86,76,90,75,91,73,91,72,90,71,88,32,85,84,87,85,88,86,90,90,91,91,32,85,84,87,86,89,90,90,91,92,91,93,90,94,88,32,79,91,86,91,0,73,91,77,79,76,77,76,81,77,79,78,78,80,77,84,77,87,78,88,80,88,81,87,83,84,84,32,84,77,86,78,87,80,87,81,86,83,84,84,32,81,84,84,84,87,85,88,87,88,88,87,90,84,91,80,91,77,90,76,88,76,87,77,86,78,87,77,88,32,84,84,86,85,87,87,87,88,86,90,84,91,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,73,91,80,91,32,84,91,91,91,32,87,78,77,90,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,73,91,80,91,32,84,91,91,91,32,87,78,77,90,32,79,71,79,70,78,70,78,71,79,73,81,74,83,74,85,73,86,71,0,72,92,77,77,77,91,32,78,77,78,91,32,74,77,81,77,32,78,84,80,84,83,83,84,82,86,78,87,77,88,77,89,78,88,79,87,78,32,80,84,83,85,84,86,86,90,87,91,32,80,84,82,85,83,86,85,90,86,91,88,91,89,90,90,88,32,74,91,81,91,0,71,93,78,77,78,81,77,87,76,90,75,91,74,91,73,90,74,89,75,90,32,87,77,87,91,32,88,77,88,91,32,75,77,91,77,32,84,91,91,91,0,71,94,76,77,76,91,32,76,77,82,91,32,77,77,82,89,32,88,77,82,91,32,88,77,88,91,32,89,77,89,91,32,73,77,77,77,32,88,77,92,77,32,73,91,79,91,32,85,91,92,91,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,77,84,87,84,32,73,91,80,91,32,84,91,91,91,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,91,77,32,73,91,80,91,32,84,91,91,91,0,73,92,82,77,82,91,32,83,77,83,91,32,77,77,76,82,76,77,89,77,89,82,88,77,32,79,91,86,91,0,73,91,76,77,82,91,32,77,77,82,89,32,88,77,82,91,80,95,78,97,76,98,75,98,74,97,75,96,76,97,32,74,77,80,77,32,84,77,90,77,0,72,93,82,70,82,98,32,83,70,83,98,32,79,70,83,70,32,82,80,81,78,80,77,78,77,76,78,75,81,75,87,76,90,78,91,80,91,81,90,82,88,32,78,77,77,78,76,81,76,87,77,90,78,91,32,87,77,88,78,89,81,89,87,88,90,87,91,32,83,80,84,78,85,77,87,77,89,78,90,81,90,87,89,90,87,91,85,91,84,90,83,88,32,79,98,86,98,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,73,91,91,91,91,96,90,91,0,71,93,76,77,76,84,77,86,80,87,82,87,85,86,87,84,32,77,77,77,84,78,86,80,87,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,84,91,91,91,0,67,98,72,77,72,91,32,73,77,73,91,32,82,77,82,91,32,83,77,83,91,32,92,77,92,91,32,93,77,93,91,32,69,77,76,77,32,79,77,86,77,32,89,77,96,77,32,69,91,96,91,0,67,98,72,77,72,91,32,73,77,73,91,32,82,77,82,91,32,83,77,83,91,32,92,77,92,91,32,93,77,93,91,32,69,77,76,77,32,79,77,86,77,32,89,77,96,77,32,69,91,96,91,96,96,95,91,0,72,93,81,77,81,91,32,82,77,82,91,32,76,77,75,82,75,77,85,77,32,82,84,86,84,89,85,90,87,90,88,89,90,86,91,78,91,32,86,84,88,85,89,87,89,88,88,90,86,91,0,69,95,74,77,74,91,32,75,77,75,91,32,71,77,78,77,32,75,84,79,84,82,85,83,87,83,88,82,90,79,91,71,91,32,79,84,81,85,82,87,82,88,81,90,79,91,32,89,77,89,91,32,90,77,90,91,32,86,77,93,77,32,86,91,93,91,0,74,91,79,77,79,91,32,80,77,80,91,32,76,77,83,77,32,80,84,84,84,87,85,88,87,88,88,87,90,84,91,76,91,32,84,84,86,85,87,87,87,88,86,90,84,91,0,73,92,77,79,76,77,76,81,77,79,78,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,78,90,76,88,76,87,77,86,78,87,77,88,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,82,84,88,84,0,68,97,73,77,73,91,32,74,77,74,91,32,70,77,77,77,32,70,91,77,91,32,86,77,83,78,81,80,80,83,80,85,81,88,83,90,86,91,88,91,91,90,93,88,94,85,94,83,93,80,91,78,88,77,86,77,32,86,77,84,78,82,80,81,83,81,85,82,88,84,90,86,91,32,88,91,90,90,92,88,93,85,93,83,92,80,90,78,88,77,32,74,84,80,84,0,71,92,86,77,86,91,32,87,77,87,91,32,90,77,79,77,76,78,75,80,75,81,76,83,79,84,86,84,32,79,77,77,78,76,80,76,81,77,83,79,84,32,84,84,81,85,80,86,78,90,77,91,32,84,84,82,85,81,86,79,90,78,91,76,91,75,90,74,88,32,83,91,90,91,0,72,92,82,70,75,90,32,81,73,87,91,32,82,73,88,91,32,82,70,89,91,32,77,85,86,85,32,73,91,79,91,32,84,91,91,91,32,75,90,74,91,32,75,90,77,91,32,87,90,85,91,32,87,89,86,91,32,88,89,90,91,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,32,88,72,89,74,89,76,88,78,32,85,70,87,71,88,73,88,77,87,79,85,80,32,78,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,73,91,32,88,82,89,84,89,87,88,89,32,85,80,87,81,88,83,88,88,87,90,85,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,92,88,73,89,70,89,76,88,73,86,71,84,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,84,91,86,90,88,88,89,86,32,77,73,76,75,75,78,75,83,76,86,77,88,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,73,91,32,87,73,88,75,89,78,89,83,88,86,87,88,32,83,70,85,71,87,74,88,78,88,83,87,87,85,90,83,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,92,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,89,70,89,76,32,78,80,84,80,32,84,76,84,84,32,73,91,89,91,89,85,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,84,70,89,71,32,86,70,89,72,32,87,70,89,73,32,88,70,89,76,32,84,76,83,80,84,84,32,84,78,82,80,84,82,32,84,79,80,80,84,81,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,84,91,89,90,32,86,91,89,89,32,87,91,89,88,32,88,91,89,85,0,71,91,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,89,70,89,76,32,78,80,84,80,32,84,76,84,84,32,73,91,81,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,84,70,89,71,32,86,70,89,72,32,87,70,89,73,32,88,70,89,76,32,84,76,83,80,84,84,32,84,78,82,80,84,82,32,84,79,80,80,84,81,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,94,88,73,89,70,89,76,88,73,86,71,84,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,84,91,86,90,88,90,89,91,89,83,32,77,73,76,75,75,78,75,83,76,86,77,88,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,88,84,88,89,32,87,83,87,89,86,90,32,84,83,92,83,32,85,83,87,84,32,86,83,87,85,32,90,83,89,85,32,91,83,89,84,0,70,94,75,70,75,91,32,76,71,76,90,32,77,70,77,91,32,87,70,87,91,32,88,71,88,90,32,89,70,89,91,32,72,70,80,70,32,84,70,92,70,32,77,80,87,80,32,72,91,80,91,32,84,91,92,91,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,85,70,87,71,32,86,70,87,72,32,90,70,89,72,32,91,70,89,71,32,75,90,73,91,32,75,89,74,91,32,77,89,78,91,32,77,90,79,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,76,88,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,78,70,86,70,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,84,70,83,72,32,85,70,83,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,74,90,83,70,83,87,82,90,81,91,32,84,71,84,87,83,90,32,85,70,85,87,84,90,81,91,79,91,77,90,76,88,76,86,77,85,78,85,79,86,79,87,78,88,77,88,32,77,86,77,87,78,87,78,86,77,86,32,80,70,88,70,32,81,70,83,71,32,82,70,83,72,32,86,70,85,72,32,87,70,85,71,0,70,92,75,70,75,91,32,76,71,76,90,32,77,70,77,91,32,88,71,77,82,32,80,80,87,91,32,81,80,88,91,32,81,78,89,91,32,72,70,80,70,32,85,70,91,70,32,72,91,80,91,32,84,91,91,91,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,87,70,88,71,32,90,70,88,71,32,75,90,73,91,32,75,89,74,91,32,77,89,78,91,32,77,90,79,91,32,87,89,85,91,32,87,89,90,91,0,73,91,78,70,78,91,32,79,71,79,90,32,80,70,80,91,32,75,70,83,70,32,75,91,90,91,90,85,32,76,70,78,71,32,77,70,78,72,32,81,70,80,72,32,82,70,80,71,32,78,90,76,91,32,78,89,77,91,32,80,89,81,91,32,80,90,82,91,32,85,91,90,90,32,87,91,90,89,32,88,91,90,88,32,89,91,90,85,0,69,95,74,70,74,90,32,74,70,81,91,32,75,70,81,88,32,76,70,82,88,32,88,70,81,91,32,88,70,88,91,32,89,71,89,90,32,90,70,90,91,32,71,70,76,70,32,88,70,93,70,32,71,91,77,91,32,85,91,93,91,32,72,70,74,71,32,91,70,90,72,32,92,70,90,71,32,74,90,72,91,32,74,90,76,91,32,88,90,86,91,32,88,89,87,91,32,90,89,91,91,32,90,90,92,91,0,70,94,75,70,75,90,32,75,70,89,91,32,76,70,88,88,32,77,70,89,88,32,89,71,89,91,32,72,70,77,70,32,86,70,92,70,32,72,91,78,91,32,73,70,75,71,32,87,70,89,71,32,91,70,89,71,32,75,90,73,91,32,75,90,77,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,77,73,76,75,75,78,75,83,76,86,77,88,32,87,88,88,86,89,83,89,78,88,75,87,73,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,83,91,85,90,87,87,88,83,88,78,87,74,85,71,83,70,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,85,70,88,71,89,72,90,74,90,77,89,79,88,80,85,81,78,81,32,88,72,89,74,89,77,88,79,32,85,70,87,71,88,73,88,78,87,80,85,81,32,73,91,81,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,77,73,76,75,75,78,75,83,76,86,77,88,32,87,88,88,86,89,83,89,78,88,75,87,73,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,83,91,85,90,87,87,88,83,88,78,87,74,85,71,83,70,32,78,88,79,86,81,85,82,85,84,86,85,88,86,94,87,96,89,96,90,94,90,92,32,86,92,87,94,88,95,89,95,32,85,88,87,93,88,94,89,94,90,93,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,78,80,32,88,72,89,74,89,76,88,78,32,85,70,87,71,88,73,88,77,87,79,85,80,32,82,80,84,81,85,83,87,89,88,91,90,91,91,89,91,87,32,87,87,88,89,89,90,90,90,32,84,81,85,82,88,88,89,89,90,89,91,88,32,73,91,81,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,72,92,88,73,89,70,89,76,88,73,86,71,83,70,80,70,77,71,75,73,75,76,76,78,79,80,85,82,87,83,88,85,88,88,87,90,32,76,76,77,78,79,79,85,81,87,82,88,84,32,77,71,76,73,76,75,77,77,79,78,85,80,88,82,89,84,89,87,88,89,87,90,84,91,81,91,78,90,76,88,75,85,75,91,76,88,0,72,92,74,70,74,76,32,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,90,70,90,76,32,74,70,90,70,32,78,91,86,91,32,75,70,74,76,32,76,70,74,73,32,77,70,74,72,32,79,70,74,71,32,85,70,90,71,32,87,70,90,72,32,88,70,90,73,32,89,70,90,76,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,70,94,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,71,32,76,71,76,86,77,88,32,77,70,77,86,78,89,79,90,81,91,32,72,70,80,70,32,86,70,92,70,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,87,70,89,71,32,91,70,89,71,0,72,92,75,70,82,91,32,76,70,82,88,82,91,32,77,70,83,88,32,89,71,82,91,32,73,70,80,70,32,85,70,91,70,32,74,70,76,72,32,78,70,77,72,32,79,70,77,71,32,87,70,89,71,32,90,70,89,71,0,70,94,74,70,78,91,32,75,70,78,86,78,91,32,76,70,79,86,32,82],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+284412);allocate([70,79,86,78,91,32,82,70,86,91,32,83,70,86,86,86,91,32,84,70,87,86,32,90,71,87,86,86,91,32,71,70,79,70,32,82,70,84,70,32,87,70,93,70,32,72,70,75,71,32,73,70,75,72,32,77,70,76,72,32,78,70,76,71,32,88,70,90,71,32,92,70,90,71,0,72,92,75,70,87,91,32,76,70,88,91,32,77,70,89,91,32,88,71,76,90,32,73,70,80,70,32,85,70,91,70,32,73,91,79,91,32,84,91,91,91,32,74,70,77,72,32,78,70,77,72,32,79,70,77,71,32,86,70,88,71,32,90,70,88,71,32,76,90,74,91,32,76,90,78,91,32,87,90,85,91,32,87,89,86,91,32,87,89,90,91,0,71,93,74,70,81,81,81,91,32,75,70,82,81,82,90,32,76,70,83,81,83,91,32,89,71,83,81,32,72,70,79,70,32,86,70,92,70,32,78,91,86,91,32,73,70,75,71,32,78,70,76,71,32,87,70,89,71,32,91,70,89,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,72,92,89,70,75,70,75,76,32,87,70,75,91,32,88,70,76,91,32,89,70,77,91,32,75,91,89,91,89,85,32,76,70,75,76,32,77,70,75,73,32,78,70,75,72,32,80,70,75,71,32,84,91,89,90,32,86,91,89,89,32,87,91,89,88,32,88,91,89,85,0,73,91,78,70,78,91,32,79,71,79,90,32,80,70,80,91,32,75,70,90,70,90,76,32,75,91,83,91,32,76,70,78,71,32,77,70,78,72,32,81,70,80,72,32,82,70,80,71,32,85,70,90,71,32,87,70,90,72,32,88,70,90,73,32,89,70,90,76,32,78,89,77,91,32,78,90,76,91,32,80,89,81,91,32,80,90,82,91,0,72,92,82,70,74,91,32,81,73,88,91,32,82,73,89,91,32,82,70,90,91,32,75,89,88,89,32,75,90,88,90,32,74,91,90,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,77,73,76,75,75,78,75,83,76,86,77,88,32,87,88,88,86,89,83,89,78,88,75,87,73,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,83,91,85,90,87,87,88,83,88,78,87,74,85,71,83,70,32,79,77,79,84,32,85,77,85,84,32,79,80,85,80,32,79,81,85,81,32,79,78,80,80,32,79,79,81,80,32,85,78,84,80,32,85,79,83,80,32,80,81,79,83,32,81,81,79,82,32,83,81,85,82,32,84,81,85,83,0,72,92,82,70,75,90,32,81,73,87,91,32,82,73,88,91,32,82,70,89,91,32,73,91,79,91,32,84,91,91,91,32,75,90,74,91,32,75,90,77,91,32,87,90,85,91,32,87,89,86,91,32,88,89,90,91,0,71,93,74,69,74,76,32,90,69,90,76,32,79,77,79,84,32,85,77,85,84,32,74,85,74,92,32,90,85,90,92,32,74,71,90,71,32,74,72,90,72,32,74,73,90,73,32,79,80,85,80,32,79,81,85,81,32,74,88,90,88,32,74,89,90,89,32,74,90,90,90,32,74,70,77,72,32,90,70,87,72,32,75,73,74,75,32,76,73,74,74,32,88,73,90,74,32,89,73,90,75,32,79,78,80,80,32,79,79,81,80,32,85,78,84,80,32,85,79,83,80,32,80,81,79,83,32,81,81,79,82,32,83,81,85,82,32,84,81,85,83,32,74,86,75,88,32,74,87,76,88,32,90,87,88,88,32,90,86,89,88,32,77,89,74,91,32,87,89,90,91,0,70,94,75,70,75,91,32,76,71,76,90,32,77,70,77,91,32,87,70,87,91,32,88,71,88,90,32,89,70,89,91,32,72,70,92,70,32,72,91,80,91,32,84,91,92,91,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,85,70,87,71,32,86,70,87,72,32,90,70,89,72,32,91,70,89,71,32,75,90,73,91,32,75,89,74,91,32,77,89,78,91,32,77,90,79,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,71,93,73,70,80,80,81,81,32,74,70,81,80,32,75,70,82,80,73,91,32,73,70,89,70,90,76,89,73,87,70,32,86,70,89,72,32,84,70,89,71,32,75,89,89,89,32,74,90,89,90,32,73,91,89,91,90,85,89,88,87,89,0,72,92,74,77,75,73,76,71,77,70,79,70,80,71,81,73,82,77,32,76,72,77,71,79,71,80,72,32,74,77,75,74,77,72,79,72,80,73,81,77,81,91,32,82,77,82,91,32,90,77,89,74,87,72,85,72,84,73,83,77,83,91,32,88,72,87,71,85,71,84,72,32,90,77,89,73,88,71,87,70,85,70,84,71,83,73,82,77,32,78,91,86,91,32,81,89,80,91,32,81,90,79,91,32,83,90,85,91,32,83,89,84,91,0,71,93,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,78,70,86,70,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,84,70,83,72,32,85,70,83,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,32,79,75,76,76,75,77,74,79,74,82,75,84,76,85,79,86,85,86,88,85,89,84,90,82,90,79,89,77,88,76,85,75,79,75,32,76,77,75,79,75,82,76,84,32,88,84,89,82,89,79,88,77,32,79,75,77,76,76,79,76,82,77,85,79,86,32,85,86,87,85,88,82,88,79,87,76,85,75,0,70,94,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,78,70,86,70,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,84,70,83,72,32,85,70,83,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,32,72,77,73,77,74,78,75,81,76,83,77,84,80,85,84,85,87,84,88,83,89,81,90,78,91,77,92,77,32,76,82,75,78,74,76,73,76,75,78,32,72,77,73,75,74,75,75,76,76,80,77,83,78,84,80,85,32,89,78,91,76,90,76,89,78,88,82,32,84,85,86,84,87,83,88,80,89,76,90,75,91,75,92,77,0,71,93,78,89,75,89,74,87,75,91,79,91,77,86,75,82,74,79,74,76,75,73,77,71,80,70,84,70,87,71,89,73,90,76,90,79,89,82,87,86,85,91,89,91,90,87,89,89,86,89,32,76,83,75,79,75,76,76,73,32,88,73,89,76,89,79,88,83,32,79,91,77,85,76,80,76,75,77,72,78,71,80,70,32,84,70,86,71,87,72,88,75,88,80,87,85,85,91,32,75,90,78,90,32,86,90,89,90,0,72,92,85,70,73,90,32,83,74,84,91,32,84,72,85,90,32,85,70,85,72,86,89,86,91,32,76,85,84,85,32,70,91,76,91,32,81,91,88,91,32,73,90,71,91,32,73,90,75,91,32,84,90,82,91,32,84,89,83,91,32,86,89,87,91,0,70,94,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,32,89,71,90,73,90,75,89,78,88,79,32,87,70,88,71,89,73,89,75,88,78,86,80,32,78,80,86,80,88,81,89,83,89,85,88,88,86,90,82,91,70,91,32,87,81,88,83,88,85,87,88,85,90,32,86,80,87,82,87,85,86,88,84,90,82,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,72,93,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,83,91,85,90,87,88,88,86,32,81,72,79,74,78,76,77,79,76,83,76,87,77,89,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,80,91,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,85,70,88,71,89,72,90,75,90,79,89,83,87,87,85,89,83,90,79,91,70,91,32,87,71,88,72,89,75,89,79,88,83,86,87,84,89,32,85,70,87,72,88,75,88,79,87,83,85,87,82,90,79,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,85,76,83,84,32,76,70,91,70,90,76,32,78,80,84,80,32,70,91,85,91,87,86,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,87,70,90,71,32,88,70,90,72,32,89,70,90,73,32,90,70,90,76,32,85,76,83,80,83,84,32,84,78,82,80,83,82,32,84,79,81,80,83,81,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,32,80,91,85,90,32,82,91,85,89,32,85,89,87,86,0,70,92,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,85,76,83,84,32,76,70,91,70,90,76,32,78,80,84,80,32,70,91,78,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,87,70,90,71,32,88,70,90,72,32,89,70,90,73,32,90,70,90,76,32,85,76,83,80,83,84,32,84,78,82,80,83,82,32,84,79,81,80,83,81,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,72,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,82,91,85,90,87,88,89,84,32,81,72,79,74,78,76,77,79,76,83,76,87,77,89,32,86,88,87,87,88,84,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,80,91,32,82,91,84,90,86,87,87,84,32,84,84,92,84,32,85,84,87,85,32,86,84,87,87,32,90,84,88,86,32,91,84,88,85,0,69,95,78,70,72,91,32,79,70,73,91,32,80,70,74,91,32,90,70,84,91,32,91,70,85,91,32,92,70,86,91,32,75,70,83,70,32,87,70,95,70,32,76,80,88,80,32,69,91,77,91,32,81,91,89,91,32,76,70,79,71,32,77,70,78,72,32,81,70,79,72,32,82,70,79,71,32,88,70,91,71,32,89,70,90,72,32,93,70,91,72,32,94,70,91,71,32,73,90,70,91,32,73,89,71,91,32,74,89,75,91,32,73,90,76,91,32,85,90,82,91,32,85,89,83,91,32,86,89,87,91,32,85,90,88,91,0,75,89,84,70,78,91,32,85,70,79,91,32,86,70,80,91,32,81,70,89,70,32,75,91,83,91,32,82,70,85,71,32,83,70,84,72,32,87,70,85,72,32,88,70,85,71,32,79,90,76,91,32,79,89,77,91,32,80,89,81,91,32,79,90,82,91,0,73,92,87,70,82,87,81,89,79,91,32,88,70,84,83,83,86,82,88,32,89,70,85,83,83,88,81,90,79,91,77,91,75,90,74,88,74,86,75,85,76,85,77,86,77,87,76,88,75,88,32,75,86,75,87,76,87,76,86,75,86,32,84,70,92,70,32,85,70,88,71,32,86,70,87,72,32,90,70,88,72,32,91,70,88,71,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,92,71,77,82,32,81,79,85,91,32,82,79,86,91,32,83,78,87,90,32,76,70,84,70,32,89,70,95,70,32,70,91,78,91,32,82,91,89,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,90,70,92,71,32,94,70,92,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,32,85,90,83,91,32,85,89,84,91,32,86,89,88,91,0,72,92,81,70,75,91,32,82,70,76,91,32,83,70,77,91,32,78,70,86,70,32,72,91,87,91,89,85,32,79,70,82,71,32,80,70,81,72,32,84,70,82,72,32,85,70,82,71,32,76,90,73,91,32,76,89,74,91,32,77,89,78,91,32,76,90,79,91,32,82,91,87,90,32,84,91,88,88,32,86,91,89,85,0,68,96,77,70,71,90,32,77,71,78,89,78,91,32,78,70,79,89,32,79,70,80,88,32,91,70,80,88,78,91,32,91,70,85,91,32,92,70,86,91,32,93,70,87,91,32,74,70,79,70,32,91,70,96,70,32,68,91,74,91,32,82,91,90,91,32,75,70,77,71,32,76,70,77,72,32,94,70,92,72,32,95,70,92,71,32,71,90,69,91,32,71,90,73,91,32,86,90,83,91,32,86,89,84,91,32,87,89,88,91,32,86,90,89,91,0,70,95,79,70,73,90,32,79,70,86,91,32,80,70,86,88,32,81,70,87,88,32,92,71,87,88,86,91,32,76,70,81,70,32,89,70,95,70,32,70,91,76,91,32,77,70,80,71,32,78,70,80,72,32,90,70,92,71,32,94,70,92,71,32,73,90,71,91,32,73,90,75,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,79,73,77,76,76,79,75,83,75,87,76,89,32,85,88,87,85,88,82,89,78,89,74,88,72,32,83,70,81,71,79,74,78,76,77,79,76,83,76,88,77,90,78,91,32,81,91,83,90,85,87,86,85,87,82,88,78,88,73,87,71,86,70,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,88,70,91,71,92,73,92,75,91,78,89,80,85,81,77,81,32,90,71,91,73,91,75,90,78,88,80,32,88,70,89,71,90,73,90,75,89,78,87,80,85,81,32,70,91,78,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,79,73,77,76,76,79,75,83,75,87,76,89,32,85,88,87,85,88,82,89,78,89,74,88,72,32,83,70,81,71,79,74,78,76,77,79,76,83,76,88,77,90,78,91,32,81,91,83,90,85,87,86,85,87,82,88,78,88,73,87,71,86,70,32,76,88,77,86,79,85,80,85,82,86,83,88,84,93,85,94,86,94,87,93,32,84,94,85,95,86,95,32,83,88,83,95,84,96,86,96,87,93,87,92,0,70,94,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,78,80,32,89,71,90,73,90,75,89,78,88,79,32,87,70,88,71,89,73,89,75,88,78,86,80,32,82,80,84,81,85,82,87,88,88,89,89,89,90,88,32,87,89,88,90,89,90,32,85,82,86,90,87,91,89,91,90,88,90,87,32,70,91,78,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,71,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,76,78,78,80,80,86,83,87,85,87,88,86,90,32,78,76,79,78,86,82,87,84,32,79,71,78,73,78,75,79,77,85,80,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,85,73,91,74,89,75,89,0,71,93,84,70,78,91,32,85,70,79,91,32,86,70,80,91,32,77,70,75,76,32,93,70,92,76,32,77,70,93,70,32,75,91,83,91,32,78,70,75,76,32,80,70,76,73,32,82,70,77,71,32,89,70,92,71,32,90,70,92,72,32,91,70,92,73,32,92,70,92,76,32,79,90,76,91,32,79,89,77,91,32,80,89,81,91,32,79,90,82,91,0,70,95,78,70,75,81,74,85,74,88,75,90,78,91,82,91,85,90,87,88,88,85,92,71,32,79,70,76,81,75,85,75,89,76,90,32,80,70,77,81,76,85,76,89,78,91,32,75,70,83,70,32,89,70,95,70,32,76,70,79,71,32,77,70,78,72,32,81,70,79,72,32,82,70,79,71,32,90,70,92,71,32,94,70,92,71,0,72,92,78,70,78,72,79,89,79,91,32,79,71,80,88,32,80,70,81,87,32,91,71,79,91,32,76,70,83,70,32,88,70,94,70,32,77,70,78,72,32,81,70,80,72,32,82,70,79,71,32,89,70,91,71,32,93,70,91,71,0,69,95,77,70,77,72,75,89,75,91,32,78,71,76,88,32,79,70,77,87,32,85,70,77,87,75,91,32,85,70,85,72,83,89,83,91,32,86,71,84,88,32,87,70,85,87,32,93,71,85,87,83,91,32,74,70,82,70,32,85,70,87,70,32,90,70,96,70,32,75,70,78,71,32,76,70,77,72,32,80,70,78,73,32,81,70,78,71,32,91,70,93,71,32,95,70,93,71,0,71,93,78,70,84,91,32,79,70,85,91,32,80,70,86,91,32,91,71,73,90,32,76,70,83,70,32,88,70,94,70,32,70,91,76,91,32,81,91,88,91,32,77,70,79,72,32,81,70,80,72,32,82,70,80,71,32,89,70,91,71,32,93,70,91,71,32,73,90,71,91,32,73,90,75,91,32,84,90,82,91,32,84,89,83,91,32,85,89,87,91,0,71,93,77,70,81,80,78,91,32,78,70,82,80,79,91,32,79,70,83,80,80,91,32,92,71,83,80,32,75,70,82,70,32,89,70,95,70,32,75,91,83,91,32,76,70,78,71,32,80,70,79,72,32,81,70,78,71,32,90,70,92,71,32,94,70,92,71,32,79,90,76,91,32,79,89,77,91,32,80,89,81,91,32,79,90,82,91,0,71,93,90,70,72,91,32,91,70,73,91,32,92,70,74,91,32,92,70,78,70,76,76,32,72,91,86,91,88,85,32,79,70,76,76,32,80,70,77,73,32,82,70,78,71,32,82,91,86,90,32,84,91,87,88,32,85,91,88,85,0,72,92,74,70,82,91,32,75,70,82,88,32,76,70,83,88,32,74,70,90,70,82,91,32,76,71,89,71,32,76,72,89,72,0,73,93,78,80,78,79,79,79,79,81,77,81,77,79,78,78,80,77,84,77,86,78,87,79,88,81,88,88,89,90,90,91,32,86,79,87,81,87,88,88,90,32,84,77,85,78,86,80,86,88,87,90,90,91,91,91,32,86,82,85,83,80,84,77,85,76,87,76,88,77,90,80,91,83,91,85,90,86,88,32,78,85,77,87,77,88,78,90,32,85,83,81,84,79,85,78,87,78,88,79,90,80,91,0,71,92,76,70,76,91,77,90,79,90,32,77,71,77,89,32,73,70,78,70,78,90,32,78,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,78,88,32,87,80,88,82,88,86,87,88,32,83,77,85,78,86,79,87,82,87,86,86,89,85,90,83,91,32,74,70,76,71,32,75,70,76,72,0,72,91,87,81,87,80,86,80,86,82,88,82,88,80,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,77,80,76,82,76,86,77,88,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,0,72,93,86,70,86,91,91,91,32,87,71,87,90,32,83,70,88,70,88,91,32,86,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,86,88,32,77,80,76,82,76,86,77,88,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,84,70,86,71,32,85,70,86,72,32,88,89,89,91,32,88,90,90,91,0,72,91,77,83,88,83,88,81,87,79,86,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,87,82,87,81,86,79,32,77,80,76,82,76,86,77,88,32,86,83,86,80,85,78,83,77,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,0,75,89,87,72,87,71,86,71,86,73,88,73,88,71,87,70,84,70,82,71,81,72,80,75,80,91,32,82,72,81,75,81,90,32,84,70,83,71,82,73,82,91,32,77,77,86,77,32,77,91,85,91,32,80,90,78,91,32,80,89,79,91,32,82,89,83,91,32,82,90,84,91,0,73,92,88,78,89,79,90,78,89,77,88,77,86,78,85,79,32,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,81,86,79,85,78,83,77,81,77,32,79,79,78,81,78,83,79,85,32,85,85,86,83,86,81,85,79,32,81,77,80,78,79,80,79,84,80,86,81,87,32,83,87,84,86,85,84,85,80,84,78,83,77,32,78,85,77,86,76,88,76,89,77,91,78,92,81,93,85,93,88,94,89,95,32,78,91,81,92,85,92,88,93,32,76,89,77,90,80,91,85,91,88,92,89,94,89,95,88,97,85,98,79,98,76,97,75,95,75,94,76,92,79,91,32,79,98,77,97,76,95,76,94,77,92,79,91,0,71,94,76,70,76,91,32,77,71,77,90,32,73,70,78,70,78,91,32,78,81,79,79,80,78,82,77,85,77,87,78,88,79,89,82,89,91,32,87,79,88,82,88,90,32,85,77,86,78,87,81,87,91,32,73,91,81,91,32,84,91,92,91,32,74,70,76,71,32,75,70,76,72,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,76,88,81,70,81,72,83,72,83,70,81,70,32,82,70,82,72,32,81,71,83,71,32,81,77,81,91,32,82,78,82,90,32,78,77,83,77,83,91,32,78,91,86,91,32,79,77,81,78,32,80,77,81,79,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,75,88,82,70,82,72,84,72,84,70,82,70,32,83,70,83,72,32,82,71,84,71,32,82,77,82,94,81,97,80,98,32,83,78,83,93,82,96,32,79,77,84,77,84,93,83,96,82,97,80,98,77,98,76,97,76,95,78,95,78,97,77,97,77,96,32,80,77,82,78,32,81,77,82,79,0,71,93,76,70,76,91,32,77,71,77,90,32,73,70,78,70,78,91,32,87,78,78,87,32,82,83,89,91,32,82,84,88,91,32,81,84,87,91,32,84,77,91,77,32,73,91,81,91,32,84,91,91,91,32,74,70,76,71,32,75,70,76,72,32,85,77,87,78,32,90,77,87,78,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,87,89,85,91,32,86,89,90,91,0,76,88,81,70,81,91,32,82,71,82,90,32,78,70,83,70,83,91,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,65,99,70,77,70,91,32,71,78,71,90,32,67,77,72,77,72,91,32,72,81,73,79,74,78,76,77,79,77,81,78,82,79,83,82,83,91,32,81,79,82,82,82,90,32,79,77,80,78,81,81,81,91,32,83,81,84,79,85,78,87,77,90,77,92,78,93,79,94,82,94,91,32,92,79,93,82,93,90,32,90,77,91,78,92,81,92,91,32,67,91,75,91,32,78,91,86,91,32,89,91,97,91,32,68,77,70,78,32,69,77,70,79,32,70,90,68,91,32,70,89,69,91,32,72,89,73,91,32,72,90,74,91,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,32,92,90,90,91,32,92,89,91,91,32,94,89,95,91,32,94,90,96,91,0,71,94,76,77,76,91,32,77,78,77,90,32,73,77,78,77,78,91,32,78,81,79,79,80,78,82,77,85,77,87,78,88,79,89,82,89,91,32,87,79,88,82,88,90,32,85,77,86,78,87,81,87,91,32,73,91,81,91,32,84,91,92,91,32,74,77,76,78,32,75,77,76,79,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,72,92,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,32,77,80,76,82,76,86,77,88,32,87,88,88,86,88,82,87,80,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,91,85,90,86,89,87,86,87,82,86,79,85,78,83,77,0,71,92,76,77,76,98,32,77,78,77,97,32,73,77,78,77,78,98,32,78,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,78,88,32,87,80,88,82,88,86,87,88,32,83,77,85,78,86,79,87,82,87,86,86,89,85,90,83,91,32,73,98,81,98,32,74,77,76,78,32,75,77,76,79,32,76,97,74,98,32,76,96,75,98,32,78,96,79,98,32,78,97,80,98,0,72,92,86,78,86,98,32,87,79,87,97,32,85,78,87,78,88,77,88,98,32,86,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,86,88,32,77,80,76,82,76,86,77,88,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,98,91,98,32,86,97,84,98,32,86,96,85,98,32,88,96,89,98,32,88,97,90,98,0,73,90,78,77,78,91,32,79,78,79,90,32,75,77,80,77,80,91,32,87,79,87,78,86,78,86,80,88,80,88,78,87,77,85,77,83,78,81,80,80,83,32,75,91,83,91,32,76,77,78,78,32,77,77,78,79,32,78,90,76,91,32,78,89,77,91,32,80,89,81,91,32,80,90,82,91,0,74,91,87,79,88,77,88,81,87,79,86,78,84,77,80,77,78,78,77,79,77,81,78,83,80,84,85,85,87,86,88,89,32,78,78,77,81,32,78,82,80,83,85,84,87,85,32,88,86,87,90,32,77,79,78,81,80,82,85,83,87,84,88,86,88,89,87,90,85,91,81,91,79,90,78,89,77,87,77,91,78,89,0,75,90,80,72,80,86,81,89,82,90,84,91,86,91,88,90,89,88,32,81,72,81,87,82,89,32,80,72,82,70,82,87,83,90,84,91,32,77,77,86,77,0,71,94,76,77,76,86,77,89,78,90,80,91,83,91,85,90,86,89,87,87,32,77,78,77,87,78,89,32,73,77,78,77,78,87,79,90,80,91,32,87,77,87,91,92,91,32,88,78,88,90,32,84,77,89,77,89,91,32,74,77,76,78,32,75,77,76,79,32,89,89,90,91,32,89,90,91,91,0,73,91,76,77,82,91,32,77,77,82,89,32,78,77,83,89,32,88,78,83,89,82,91,32,74,77,81,77,32,84,77,90,77,32,75,77,78,79,32,80,77,78,78,32,86,77,88,78,32,89,77,88,78,0,70,94,74,77,78,91,32,75,77,78,88,32,76,77,79,88,32,82,77,79,88,78,91,32,82,77,86,91,32,83,77,86,88,32,82,77,84,77,87,88,32,90,78,87,88,86,91,32,71,77,79,77,32,87,77,93,77,32,72,77,75,78,32,78,77,76,78,32,88,77,90,78,32,92,77,90,78,0,72,92,76,77,86,91,32,77,77,87,91,32,78,77,88,91,32,87,78,77,90,32,74,77,81,77,32,84,77,90,77,32,74,91,80,91,32,83,91,90,91,32,75,77,77,78,32,80,77,78,78,32,85,77,87,78,32,89,77,87,78,32,77,90,75,91,32,77,90,79,91,32,86,90,84,91,32,87,90,89,91,0,72,91,76,77,82,91,32,77,77,82,89,32,78,77,83,89,32,88,78,83,89,80,95,78,97,76,98,74,98,73,97,73,95,75,95,75,97,74,97,74,96,32,74,77,81,77,32,84,77,90,77,32,75,77,78,79,32,80,77,78,78,32,86,77,88,78,32,89,77,88,78,0,73,91,86,77,76,91,32,87,77,77,91,32,88,77,78,91,32,88,77,76,77,76,81,32,76,91,88,91,88,87,32,77,77,76,81,32,78,77,76,80,32,79,77,76,79,32,81,77,76,78,32,83,91,88,90,32,85,91,88,89,32,86,91,88,88,32,87,91,88,87,0,71,94,91,77,90,81,89,84,87,88,85,90,82,91,80,91,77,90,75,88,74,85,74,83,75,80,77,78,80,77,82,77,85,78,86,79,87,81,89,88,90,90,91,91,92,91,32,90,77,89,81,88,84,87,86,85,89,84,90,82,91,32,76,88,75,86,75,82,76,80,32,80,91,78,90,77,89,76,86,76,82,77,79,78,78,80,77,32,82,77,84,78,85,79,86,81,88,88,89,90,91,91,0,71,92,81,70,78,71,77,72,76,74,75,78,75,98,32,78,72,77,74,76,78,76,97,32,81,70,79,71,78,73,77,78,77,98,32,81,70,83,70,86,71,87,72,88,74,88,76,87,78,86,79,83,80,32,80,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,84,91,81,91,79,90,78,89,77,87,32,86,72,87,74,87,76,86,78,32,87,82,88,84,88,87,87,89,32,83,70,85,71,86,73,86,77,85,79,83,80,32,84,80,86,81,87,83,87,88,86,90,84,91,32,75,98,77,98,0,70,92,72,82,73,78,75,77,77,77,79,78,80,79,81,82,82,89,83,98,32,73,79,75,78,77,78,79,79,80,80,32,72,82,73,80,75,79,77,79,79,80,80,81,81,84,82,89,82,97,32,88,77,87,80,86,82,84,85,83,87,82,91,81,98,32,89,77,87,81,32,90,77,89,79,87,82,84,86,83,88,82,91,32,88,77,90,77,32,81,98,83,98,0,72,92,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,80,76,78,75,77,74,77,72,78,71,80,70,83,70,87,72,32,77,80,76,83,76,85,77,88,32,87,88,88,85,88,83,87,80,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,91,85,90,86,89,87,86,87,82,86,79,85,78,79,75,78,74,78,73,79,72,81,71,84,71,87,72,0,73,91,83,77,85,78,86,79,87,79,86,78,83,77,81,77,77,78,76,79,76,81,77,82,81,83,32,83,83,81,83,77,84,75,86,75,88,77,90,80,91,83,91,86,90,88,88,87,88,86,90,32,78,78,77,79,77,81,78,82,32,77,85,76,86,76,88,77,89,32,81,77,79,78,78,79,78,81,79,82,81,83,32,81,83,78,84,77,86,77,88,78,90,80,91,0,73,91,81,72,82,71,82,70,81,70,80,71,80,73,81,74,84,75,88,75,89,75,89,74,88,74,85,75,83,76,80,78,78,80,77,82,76,85,76,87,77,89,78,90,80,91,83,92,85,93,86,95,86,97,85,98,83,98,82,97,82,96,83,96,83,97,32,80,79,79,80,78,82,77,85,77,87,78,89,79,90,32,85,75,82,77,81,78,79,81,78,84,78,87,79,89,81,91,83,92,0,71,93,74,77,75,78,76,80,76,91,32,75,77,76,78,77,80,77,90,32,72,80,73,78,74,77,76,77,77,78,78,80,78,91,32,85,77,86,78,87,81,87,98,32,87,79,88,82,88,97,32,78,81,79,79,80,78,82,77,85,77,87,78,88,79,89,82,89,98,32,76,91,78,91,32,87,98,89,98,0,70,93,73,77,74,78,75,80,75,84,76,87,77,89,78,90,81,91,83,91,86,90,87,89,88,87,89,82,89,79,88,74,86,71,84,70,82,70,80,71,79,73,79,75,80,77,83,79,86,80,91,81,32,74,77,75,78,76,80,76,84,77,87,78,89,32,86,89,87,87,88,82,88,79,87,74,86,72,84,71,32,71,80,72,78,73,77,75,77,76,78,77,80,77,84,78,88,79,90,81,91,32,83,91,85,90,86,88,87,83,87,78,86,74,85,72,83,71,81,71,79,73,0,75,90,78,77,79,78,80,80,80,88,81,90,83,91,85,91,87,90,88,88,32,79,77,80,78,81,80,81,88,82,90,32,76,80,77,78,78,77,80,77,81,78,82,80,82,88,83,90,84,91,0,71,93,74,77,75,78,76,80,76,91,32,75,77,76,78,77,80,77,90,32,72,80,73,78,74,77,76,77,77,78,78,80,78,91,32,83,79,85,78,87,78,88,79,88,80,90,80,90,78,88,77,86,77,84,78,81,81,79,84,78,87,32,88,78,89,79,89,80,32,80,83,81,83,87,89,89,89,90,88,32,84,87,87,90,89,90,32,82,84,85,90,86,91,88,91,89,90,90,88,32,76,91,78,91,0,72,92,74,71,75,70,77,70,79,71,81,73,88,88,89,90,90,91,32,79,72,80,73,87,88,88,89,32,77,70,78,71,79,73,86,88,88,90,90,91,91,91,32,82,77,74,90,74,91,75,91,82,77,0,71,93,75,77,75,98,32,76,78,76,97,32,77,77,77,98,32,86,77,86,88,87,90,88,91,90,91,91,90,92,88,32,87,78,87,88,88,90,89,91,32,88,77,88,88,89,90,90,91,32,77,88,78,90,80,91,82,91,84,90,85,89,86,87,32,75,77,77,77,32,86,77,88,77,32,75,98,77,98,0,71,93,74,77,75,78,76,80,77,84,78,91,32,75,77,76,78,77,80,78,84,79,90,32,72,80,73,78,74,77,76,77,77,78,78,80,79,84,80,90,32,86,86,87,84,88,81,88,77,89,77,90,78,89,81,88,83,86,86,84,88,81,90,78,91,32,88,82,89,79,89,77,0,74,90,80,71,83,70,82,70,80,71,79,72,79,73,80,74,83,75,86,76,87,75,86,74,83,75,80,76,78,77,77,79,77,81,78,82,80,83,83,84,86,85,87,84,86,83,83,84,79,85,77,86,76,88,76,90,77,91,79,92,83,93,85,94,86,95,86,97,84,98,82,98,79,97,80,97,82,98,32,79,77,78,79,78,81,79,82,32,78,86,77,88,77,90,78,91,32,86,75,83,75,81,76,80,77,79,79,79,81,81,83,83,84,32,86,84,83,84,80,85,79,86,78,88,78,90,80,92,83,93,0,71,93,73,81,74,79,75,78,77,77,91,77,32,75,79,77,78,90,78,32,73,81,74,80,76,79,91,79,32,79,79,78,90,77,91,76,90,77,87,79,79,32,85,79,86,90,87,91,88,90,87,87,85,79,32,91,77,91,79,32,79,79,77,90,32,85,79,87,90,0,71,92,81,77,78,78,76,80,75,84,75,98,32,77,80,76,84,76,97,32,81,77,79,78,78,79,77,83,77,98,32,77,87,78,89,79,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,32,87,88,88,86,88,82,87,80,32,83,91,85,90,86,89,87,86,87,82,86,79,85,78,83,77,32,75,98,77,98,0,71,93,80,77,77,78,75,80,74,83,74,85,75,88,77,90,80,91,82,91,85,90,87,88,88,85,88,83,87,80,85,78,82,77,32,76,80,75,82,75,86,76,88,32,86,88,87,86,87,82,86,80,32,80,77,78,78,77,79,76,82,76,86,77,89,78,90,80,91,32,82,91,84,90,85,89,86,86,86,82,85,79,84,78,82,77,32,82,77,90,79,91,78,91,77,80,77,32,82,77,90,78,0,72,92,74,81,75,79,76,78,78,77,90,77,32,76,79,78,78,89,78,32,74,81,75,80,77,79,90,79,32,82,79,81,90,82,91,83,90,82,79,32,90,77,90,79,32,82,79,82,90,0,71,92,74,77,75,78,76,80,76,85,77,88,79,90,81,91,83,91,85,90,87,88,88,86,89,82,89,78,88,77,87,77,88,80,88,83,87,87,85,90,32,75,77,76,78,77,80,77,85,78,88,32,87,77,88,78,88,79,32,72,80,73,78,74,77,76,77,77,78,78,80,78,86,79,89,81,91,0,71,93,82,81,81,78,80,77,78,77,76,78,75,79,74,82,74,85,75,88,77,90,80,91,84,91,87,90,89,88,90,85,90,82,89,79,88,78,86,77,84,77,83,78,82,81,32,76,79,75,82,75,85,76,88,32,88,88,89,85,89,82,88,79,32,78,77,77,78,76,81,76,86,77,89,78,90,80,91,32,84,91,86,90,87,89,88,86,88,81,87,78,86,77,32,82,81,81,98,32,82,81,82,97,32,82,81,83,98,32,81,98,83,98,0,72,92,76,77,77,78,78,80,84,95,86,97,88,98,90,98,91,97,32,78,79,79,80,85,95,86,96,32,73,78,74,77,76,77,78,78,80,80,86,95,87,97,88,98,32,86,83,88,80,89,77,90,77,89,79,86,83,78,92,75,96,74,98,75,98,76,95,78,92,0,70,93,72,78,73,78,74,80,74,85,75,88,77,90,80,91,84,91,86,90,88,88,89,86,90,82,90,78,89,77,88,77,89,80,89,83,88,87,86,90,32,74,78,75,80,75,85,76,88,32,88,77,89,78,89,79,32,71,80,72,78,73,77,74,77,75,78,76,80,76,86,77,89,78,90,80,91,32,81,70,83,98,32,82,71,82,97,32,83,70,81,98,32,81,70,83,70,32,81,98,83,98,0,70,94,78,77,76,78,74,80,73,83,73,87,74,89,75,90,77,91,79,91,81,90,82,89,83,87,83,84,82,83,81,84,81,87,82,89,83,90,85,91,87,91,89,90,90,89,91,87,91,83,90,80,88,78,86,77,32,75,80,74,83,74,87,75,89,32,82,84,82,88,32,89,89,90,87,90,83,89,80,32,78,77,76,79,75,82,75,87,76,90,77,91,32,87,91,88,90,89,87,89,82,88,79,86,77,0,71,93,87,77,85,84,85,88,86,90,87,91,89,91,91,89,92,87,32,88,77,86,84,86,90,32,87,77,89,77,87,84,86,88,32,85,84,85,81,84,78,82,77,80,77,77,78,75,81,74,84,74,86,75,89,76,90,78,91,80,91,82,90,83,89,84,87,85,84,32,78,78,76,81,75,84,75,87,76,89,32,80,77,78,79,77,81,76,84,76,87,77,90,78,91,0,73,92,80,70,78,77,77,83,77,87,78,89,79,90,81,91,83,91,86,90,88,87,89,84,89,82,88,79,87,78,85,77,83,77,81,78,80,79,79,81,78,84,32,81,70,79,77,78,81,78,87,79,90,32,86,89,87,87,88,84,88,81,87,79,32,77,70,82,70,80,77,78,84,32,83,91,85,89,86,87,87,84,87,81,86,78,85,77,32,78,70,81,71,32,79,70,80,72,0,73,91,87,81,87,80,86,80,86,82,88,82,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,86,77,89,78,90,80,91,82,91,85,90,87,87,32,79,79,78,81,77,84,77,87,78,89,32,82,77,80,79,79,81,78,84,78,87,79,90,80,91,0,71,93,89,70,86,81,85,85,85,88,86,90,87,91,89,91,91,89,92,87,32,90,70,87,81,86,85,86,90,32,86,70,91,70,87,84,86,88,32,85,84,85,81,84,78,82,77,80,77,77,78,75,81,74,84,74,86,75,89,76,90,78,91,80,91,82,90,83,89,84,87,85,84,32,77,79,76,81,75,84,75,87,76,89,32,80,77,78,79,77,81,76,84,76,87,77,90,78,91,32,87,70,90,71,32,88,70,89,72,0,73,91,77,86,81,85,84,84,87,82,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,86,77,89,78,90,80,91,82,91,85,90,87,88,32,79,79,78,81,77,84,77,87,78,89,32,82,77,80,79,79,81,78,84,78,87,79,90,80,91,0,74,90,90,72,90,71,89,71,89,73,91,73,91,71,90,70,88,70,86,71,84,73,83,75,82,78,81,82,79,91,78,94,77,96,75,98,32,84,74,83,77,82,82,80,91,79,94,32,88,70,86,72,85,74,84,77,83,82,81,90,80,93,79,95,77,97,75,98,73,98,72,97,72,95,74,95,74,97,73,97,73,96,32,78,77,89,77,0,72,93,88,77,84,91,83,94,81,97,79,98,32,89,77,85,91,83,95,32,88,77,90,77,86,91,84,95,82,97,79,98,76,98,74,97,73,96,73,94,75,94,75,96,74,96,74,95,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,86,76,89,77,90,79,91,81,91,83,90,84,89,85,87,86,84,32,78,79,77,81,76,84,76,87,77,89,32,81,77,79,79,78,81,77,84,77,87,78,90,79,91,0,71,93,79,70,73,91,75,91,32,80,70,74,91,32,76,70,81,70,75,91,32,77,84,79,80,81,78,83,77,85,77,87,78,88,80,88,83,86,88,32,87,78,87,82,86,86,86,90,32,87,80,85,85,85,88,86,90,87,91,89,91,91,89,92,87,32,77,70,80,71,32,78,70,79,72,0,75,88,84,70,84,72,86,72,86,70,84,70,32,85,70,85,72,32,84,71,86,71,32,76,81,77,79,79,77,81,77,82,78,83,80,83,83,81,88,32,82,78,82,82,81,86,81,90,32,82,80,80,85,80,88,81,90,82,91,84,91,86,89,87,87,0,75,88,85,70,85,72,87,72,87,70,85,70,32,86,70,86,72,32,85,71,87,71,32,77,81,78,79,80,77,82,77,83,78,84,80,84,83,82,90,81,93,80,95,78,97,76,98,74,98,73,97,73,95,75,95,75,97,74,97,74,96,32,83,78,83,83,81,90,80,93,79,95,32,83,80,82,84,80,91,79,94,78,96,76,98,0,71,93,79,70,73,91,75,91,32,80,70,74,91,32,76,70,81,70,75,91,32,89,79,89,78,88,78,88,80,90,80,90,78,89,77,87,77,85,78,81,82,79,83,32,77,83,79,83,81,84,82,85,84,89,85,90,87,90,32,81,85,83,89,84,90,32,79,83,80,84,82,90,83,91,85,91,87,90,89,87,32,77,70,80,71,32,78,70,79,72,0,76,88,84,70,81,81,80,85,80,88,81,90,82,91,84,91,86,89,87,87,32,85,70,82,81,81,85,81,90,32,81,70,86,70,82,84,81,88,32,82,70,85,71,32,83,70,84,72,0,64,99,65,81,66,79,68,77,70,77,71,78,72,80,72,83,70,91,32,71,78,71,83,69,91,32,71,80,70,84,68,91,70,91,32,72,83,74,80,76,78,78,77,80,77,82,78,83,80,83,83,81,91,32,82,78,82,83,80,91,32,82,80,81,84,79,91,81,91,32,83,83,85,80,87,78,89,77,91,77,93,78,94,80,94,83,92,88,32,93,78,93,82,92,86,92,90,32,93,80,91,85,91,88,92,90,93,91,95,91,97,89,98,87,0,70,94,71,81,72,79,74,77,76,77,77,78,78,80,78,83,76,91,32,77,78,77,83,75,91,32,77,80,76,84,74,91,76,91,32,78,83,80,80,82,78,84,77,86,77,88,78,89,80,89,83,87,88,32,88,78,88,82,87,86,87,90,32,88,80,86,85,86,88,87,90,88,91,90,91,92,89,93,87,0,72,92,81,77,78,78,76,81,75,84,75,86,76,89,77,90,80,91,83,91,86,90,88,87,89,84,89,82,88,79,87,78,84,77,81,77,32,78,79,77,81,76,84,76,87,77,89,32,86,89,87,87,88,84,88,81,87,79,32,81,77,79,79,78,81,77,84,77,87,78,90,80,91,32,83,91,85,89,86,87,87,84,87,81,86,78,84,77,0,71,93,72,81,73,79,75,77,77,77,78,78,79,80,79,83,78,87,75,98,32,78,78,78,83,77,87,74,98,32,78,80,77,84,73,98,32,79,84,80,81,81,79,82,78,84,77,86,77,88,78,89,79,90,82,90,84,89,87,87,90,84,91,82,91,80,90,79,87,79,84,32,88,79,89,81,89,84,88,87,87,89,32,86,77,87,78,88,81,88,84,87,87,86,89,84,91,32,70,98,78,98,32,74,97,71,98,32,74,96,72,98,32,75,96,76,98,32,74,97,77,98,0,71,92,87,77,81,98,32,88,77,82,98,32,87,77,89,77,83,98,32,85,84,85,81,84,78,82,77,80,77,77,78,75,81,74,84,74,86,75,89,76,90,78,91,80,91,82,90,83,89,84,87,85,84,32,77,79,76,81,75,84,75,87,76,89,32,80,77,78,79,77,81,76,84,76,87,77,90,78,91,32,78,98,86,98,32,82,97,79,98,32,82,96,80,98,32,83,96,84,98,32,82,97,85,98,0,73,91,74,81,75,79,77,77,79,77,80,78,81,80,81,84,79,91,32,80,78,80,84,78,91,32,80,80,79,84,77,91,79,91,32,89,79,89,78,88,78,88,80,90,80,90,78,89,77,87,77,85],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+294652);allocate([78,83,80,81,84,0,74,91,88,80,88,79,87,79,87,81,89,81,89,79,88,78,85,77,82,77,79,78,78,79,78,81,79,83,81,84,84,85,86,86,87,88,32,79,78,78,81,32,79,82,81,83,84,84,86,85,32,87,86,86,90,32,78,79,79,81,81,82,84,83,86,84,87,86,87,88,86,90,83,91,80,91,77,90,76,89,76,87,78,87,78,89,77,89,77,88,0,75,89,84,70,81,81,80,85,80,88,81,90,82,91,84,91,86,89,87,87,32,85,70,82,81,81,85,81,90,32,84,70,86,70,82,84,81,88,32,78,77,88,77,0,70,94,71,81,72,79,74,77,76,77,77,78,78,80,78,83,76,88,32,77,78,77,82,76,86,76,90,32,77,80,75,85,75,88,76,90,78,91,80,91,82,90,84,88,86,85,32,88,77,86,85,86,88,87,90,88,91,90,91,92,89,93,87,32,89,77,87,85,87,90,32,88,77,90,77,88,84,87,88,0,72,92,73,81,74,79,76,77,78,77,79,78,80,80,80,83,78,88,32,79,78,79,82,78,86,78,90,32,79,80,77,85,77,88,78,90,80,91,82,91,84,90,86,88,88,85,89,81,89,77,88,77,88,78,89,80,0,67,97,68,81,69,79,71,77,73,77,74,78,75,80,75,83,73,88,32,74,78,74,82,73,86,73,90,32,74,80,72,85,72,88,73,90,75,91,77,91,79,90,81,88,82,85,32,84,77,82,85,82,88,83,90,85,91,87,91,89,90,91,88,93,85,94,81,94,77,93,77,93,78,94,80,32,85,77,83,85,83,90,32,84,77,86,77,84,84,83,88,0,71,93,74,81,76,78,78,77,80,77,82,78,83,80,83,82,32,80,77,81,78,81,82,80,86,79,88,77,90,75,91,73,91,72,90,72,88,74,88,74,90,73,90,73,89,32,82,79,82,82,81,86,81,89,32,90,79,90,78,89,78,89,80,91,80,91,78,90,77,88,77,86,78,84,80,83,82,82,86,82,90,83,91,32,80,86,80,88,81,90,83,91,85,91,87,90,89,87,0,71,93,72,81,73,79,75,77,77,77,78,78,79,80,79,83,77,88,32,78,78,78,82,77,86,77,90,32,78,80,76,85,76,88,77,90,79,91,81,91,83,90,85,88,87,84,32,89,77,85,91,84,94,82,97,80,98,32,90,77,86,91,84,95,32,89,77,91,77,87,91,85,95,83,97,80,98,77,98,75,97,74,96,74,94,76,94,76,96,75,96,75,95,0,72,92,89,77,88,79,86,81,78,87,76,89,75,91,32,88,79,79,79,77,80,76,82,32,86,79,82,78,79,78,78,79,32,86,79,82,77,79,77,77,79,76,82,32,76,89,85,89,87,88,88,86,32,78,89,82,90,85,90,86,89,32,78,89,82,91,85,91,87,89,88,86,0,72,92,87,81,86,79,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,87,89,88,87,89,83,89,78,88,74,87,72,86,71,83,70,81,70,78,71,77,72,78,72,79,71,81,70,32,77,80,76,82,76,86,77,88,32,86,89,87,87,88,83,88,78,87,74,86,72,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,91,85,90,86,88,87,84,87,77,86,73,85,71,83,70,0,73,91,85,77,87,78,88,79,89,79,88,78,85,77,82,77,79,78,77,80,76,83,76,85,77,88,79,90,82,91,85,91,88,90,89,89,88,89,87,90,85,91,32,78,80,77,83,77,85,78,88,32,82,77,80,78,79,79,78,82,78,86,79,89,80,90,82,91,32,78,84,84,85,85,84,84,83,78,84,32,78,84,84,84,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,78,72,77,74,76,78,76,83,77,87,78,89,32,86,89,87,87,88,83,88,78,87,74,86,72,32,81,70,79,71,78,73,77,78,77,83,78,88,79,90,81,91,32,83,91,85,90,86,88,87,83,87,78,86,73,85,71,83,70,32,76,80,88,81,32,76,81,88,80,0,71,93,80,77,77,78,75,80,74,83,74,85,75,88,77,90,80,91,84,91,87,90,89,88,90,85,90,83,89,80,87,78,84,77,80,77,32,76,80,75,83,75,85,76,88,32,88,88,89,85,89,83,88,80,32,80,77,78,78,77,79,76,82,76,86,77,89,78,90,80,91,84,91,86,90,87,89,88,86,88,82,87,79,86,78,84,77,32,81,70,83,98,32,82,71,82,97,32,83,70,81,98,32,81,70,83,70,32,81,98,83,98,0,72,92,84,77,86,78,88,80,89,80,89,79,87,78,84,77,80,77,77,78,76,79,75,81,75,83,76,85,78,87,80,88,82,89,83,90,84,92,84,94,83,95,81,95,79,94,80,94,81,95,32,77,79,76,81,76,83,77,85,79,87,32,80,77,78,78,77,80,77,83,78,85,82,89,32,89,80,88,79,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,78,72,77,74,76,78,76,83,77,87,78,89,32,86,89,87,87,88,83,88,78,87,74,86,72,32,81,70,79,71,78,73,77,78,77,83,78,88,79,90,81,91,32,83,91,85,90,86,88,87,83,87,78,86,73,85,71,83,70,0,72,92,81,72,81,91,32,82,72,82,90,32,83,70,83,91,32,83,70,80,73,78,74,32,77,91,87,91,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,72,92,76,74,76,75,77,75,77,74,76,74,32,76,73,77,73,78,74,78,75,77,76,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,72,89,74,89,76,88,78,85,80,80,82,78,83,76,85,75,88,75,91,32,87,72,88,74,88,76,87,78,32,84,70,86,71,87,74,87,76,86,78,84,80,80,82,32,75,89,76,88,78,88,83,89,87,89,89,88,32,78,88,83,90,87,90,88,89,32,78,88,83,91,87,91,88,90,89,88,89,86,0,72,92,76,74,76,75,77,75,77,74,76,74,32,76,73,77,73,78,74,78,75,77,76,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,73,88,76,87,78,84,79,32,86,71,87,73,87,76,86,78,32,83,70,85,71,86,73,86,76,85,78,83,79,32,81,79,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,86,76,85,77,85,78,86,78,87,77,88,76,88,32,87,82,88,84,88,87,87,89,32,83,79,85,80,86,81,87,84,87,87,86,90,84,91,32,76,86,76,87,77,87,77,86,76,86,0,72,92,83,73,83,91,32,84,72,84,90,32,85,70,85,91,32,85,70,74,85,90,85,32,80,91,88,91,32,83,90,81,91,32,83,89,82,91,32,85,89,86,91,32,85,90,87,91,0,72,92,77,70,75,80,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,75,86,76,85,77,85,78,86,78,87,77,88,76,88,32,87,80,88,82,88,86,87,88,32,83,77,85,78,86,79,87,82,87,86,86,89,85,90,83,91,32,76,86,76,87,77,87,77,86,76,86,32,77,70,87,70,32,77,71,85,71,32,77,72,81,72,85,71,87,70,0,72,92,86,73,86,74,87,74,87,73,86,73,32,87,72,86,72,85,73,85,74,86,75,87,75,88,74,88,73,87,71,85,70,82,70,79,71,77,73,76,75,75,79,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,81,78,79,79,78,80,77,82,32,78,73,77,75,76,79,76,85,77,88,78,89,32,87,88,88,86,88,83,87,81,32,82,70,80,71,79,72,78,74,77,78,77,85,78,88,79,90,81,91,32,83,91,85,90,86,89,87,86,87,83,86,80,85,79,83,78,0,72,92,75,70,75,76,32,89,70,89,73,88,76,84,81,83,83,82,87,82,91,32,83,82,82,84,81,87,81,91,32,88,76,83,81,81,84,80,87,80,91,82,91,32,75,74,76,72,78,70,80,70,85,73,87,73,88,72,89,70,32,77,72,78,71,80,71,82,72,32,75,74,76,73,78,72,80,72,85,73,0,72,92,80,70,77,71,76,73,76,76,77,78,80,79,84,79,87,78,88,76,88,73,87,71,84,70,80,70,32,78,71,77,73,77,76,78,78,32,86,78,87,76,87,73,86,71,32,80,70,79,71,78,73,78,76,79,78,80,79,32,84,79,85,78,86,76,86,73,85,71,84,70,32,80,79,77,80,76,81,75,83,75,87,76,89,77,90,80,91,84,91,87,90,88,89,89,87,89,83,88,81,87,80,84,79,32,77,81,76,83,76,87,77,89,32,87,89,88,87,88,83,87,81,32,80,79,78,80,77,83,77,87,78,90,80,91,32,84,91,86,90,87,87,87,83,86,80,84,79,0,72,92,77,87,77,88,78,88,78,87,77,87,32,87,79,86,81,85,82,83,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,76,89,82,88,86,87,88,85,90,82,91,79,91,77,90,76,88,76,87,77,86,78,86,79,87,79,88,78,89,77,89,32,77,80,76,78,76,75,77,73,32,86,72,87,73,88,76,88,82,87,86,86,88,32,81,83,79,82,78,81,77,78,77,75,78,72,79,71,81,70,32,83,70,85,71,86,73,87,76,87,83,86,87,85,89,84,90,82,91,0,77,88,82,70,81,71,81,73,82,81,32,82,70,82,84,83,84,32,82,70,83,70,83,84,32,83,70,84,71,84,73,83,81,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,73,92,77,75,77,74,78,74,78,76,76,76,76,74,77,72,78,71,80,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,83,81,32,87,72,88,73,88,77,87,78,32,84,70,86,71,87,73,87,77,86,79,85,80,32,82,81,82,84,83,84,83,81,82,81,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,69,95,91,79,91,78,90,78,90,80,92,80,92,78,91,77,90,77,89,78,88,80,86,85,84,88,82,90,80,91,76,91,74,90,73,88,73,85,74,83,80,79,82,77,83,75,83,73,82,71,80,70,78,71,77,73,77,76,78,79,80,82,84,87,87,90,89,91,91,91,92,89,92,88,32,75,90,74,88,74,85,75,83,76,82,32,82,77,83,73,32,83,75,82,71,32,78,71,77,75,32,78,78,80,81,84,86,87,89,89,90,32,78,91,76,90,75,88,75,85,76,83,80,79,32,77,73,78,77,81,81,85,86,88,89,90,90,91,90,92,89,0,72,92,80,66,80,95,32,84,66,84,95,32,88,75,88,74,87,74,87,76,89,76,89,74,88,72,87,71,84,70,80,70,77,71,75,73,75,76,76,78,79,80,85,82,87,83,88,85,88,88,87,90,32,76,76,77,78,79,79,85,81,87,82,88,84,32,77,71,76,73,76,75,77,77,79,78,85,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,85,77,85,77,87,76,87,76,86,0,75,89,85,66,83,68,81,71,79,75,78,80,78,84,79,89,81,93,83,96,85,98,32,81,72,80,75,79,79,79,85,80,89,81,92,32,83,68,82,70,81,73,80,79,80,85,81,91,82,94,83,96,0,75,89,79,66,81,68,83,71,85,75,86,80,86,84,85,89,83,93,81,96,79,98,32,83,72,84,75,85,79,85,85,84,89,83,92,32,81,68,82,70,83,73,84,79,84,85,83,91,82,94,81,96,0,70,94,91,70,89,71,86,72,83,72,80,71,78,70,76,70,74,71,73,73,73,75,75,77,77,77,79,76,80,74,80,72,78,70,32,91,70,72,91,32,91,70,73,91,32,91,70,74,91,32,89,84,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,32,79,71,76,70,73,73,74,76,77,77,80,74,79,71,32,78,70,74,71,73,75,32,75,77,79,76,80,72,32,90,85,87,84,84,87,85,90,88,91,91,88,90,85,32,89,84,85,85,84,89,32,86,91,90,90,91,86,32,72,91,74,91,0,69,96,86,78,85,76,83,75,81,75,79,76,78,77,77,79,77,82,78,84,79,85,81,86,83,86,85,85,86,83,32,79,77,78,79,78,82,79,84,32,81,75,80,76,79,79,79,82,80,85,81,86,32,86,75,86,83,87,85,89,86,90,86,92,85,93,82,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,88,89,87,90,32,87,76,87,83,88,85,32,86,75,88,75,88,83,89,85,90,86,0,72,93,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,84,70,32,81,72,79,74,78,76,77,79,76,83,76,87,77,89,32,84,89,86,87,87,85,88,82,89,78,89,74,88,72,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,79,91,32,81,91,83,90,85,87,86,85,87,82,88,78,88,73,87,71,86,70,0,72,93,84,74,79,91,81,91,32,87,70,85,74,80,91,32,87,70,81,91,32,87,70,84,73,81,75,79,76,32,84,74,82,75,79,76,0,72,93,79,75,79,74,80,74,80,76,78,76,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,87,79,77,85,75,87,73,91,32,88,71,89,73,89,75,88,77,86,79,83,81,32,86,70,87,71,88,73,88,75,87,77,85,79,77,85,32,74,89,75,88,77,88,82,89,87,89,88,88,32,77,88,82,90,87,90,32,77,88,82,91,85,91,87,90,88,88,88,87,0,72,93,79,75,79,74,80,74,80,76,78,76,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,88,78,86,79,83,80,32,88,71,89,73,89,75,88,77,87,78,32,86,70,87,71,88,73,88,75,87,77,85,79,83,80,32,81,80,83,80,86,81,87,82,88,84,88,87,87,89,85,90,82,91,79,91,76,90,75,89,74,87,74,85,76,85,76,87,75,87,75,86,32,86,82,87,84,87,87,86,89,32,83,80,85,81,86,83,86,87,85,89,84,90,82,91,0,72,93,87,74,82,91,84,91,32,90,70,88,74,83,91,32,90,70,84,91,32,90,70,74,85,90,85,0,72,93,81,70,76,80,32,81,70,91,70,32,81,71,89,71,32,80,72,85,72,89,71,91,70,32,76,80,77,79,80,78,83,78,86,79,87,80,88,82,88,85,87,88,85,90,81,91,78,91,76,90,75,89,74,87,74,85,76,85,76,87,75,87,75,86,32,86,80,87,82,87,85,86,88,84,90,32,83,78,85,79,86,81,86,85,85,88,83,90,81,91,0,72,93,89,74,89,73,88,73,88,75,90,75,90,73,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,79,91,82,91,85,90,87,88,88,86,88,83,87,81,86,80,84,79,81,79,79,80,78,81,77,83,32,80,73,78,76,77,79,76,83,76,87,77,89,32,86,88,87,86,87,83,86,81,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,79,91,32,82,91,84,90,85,89,86,86,86,82,85,80,84,79,0,72,93,78,70,76,76,32,91,70,90,73,88,76,84,81,82,84,81,87,80,91,32,82,83,80,87,79,91,32,88,76,82,82,80,85,79,87,78,91,80,91,32,77,73,80,70,82,70,87,73,32,79,71,82,71,87,73,32,77,73,79,72,82,72,87,73,89,73,90,72,91,70,0,72,93,83,70,80,71,79,72,78,74,78,77,79,79,81,80,84,80,87,79,89,78,90,76,90,73,89,71,87,70,83,70,32,85,70,80,71,32,80,72,79,74,79,78,80,79,32,79,79,82,80,32,83,80,87,79,32,88,78,89,76,89,73,88,71,32,89,71,85,70,32,83,70,81,72,80,74,80,78,81,80,32,84,80,86,79,87,78,88,76,88,72,87,70,32,81,80,77,81,75,83,74,85,74,88,75,90,78,91,82,91,86,90,87,89,88,87,88,84,87,82,86,81,84,80,32,82,80,77,81,32,78,81,76,83,75,85,75,88,76,90,32,75,90,80,91,86,90,32,86,89,87,87,87,84,86,82,32,86,81,83,80,32,81,80,79,81,77,83,76,85,76,88,77,90,78,91,32,82,91,84,90,85,89,86,87,86,83,85,81,84,80,0,72,93,88,78,87,80,86,81,84,82,81,82,79,81,78,80,77,78,77,75,78,73,80,71,83,70,86,70,88,71,89,72,90,75,90,78,89,82,88,85,86,88,84,90,81,91,78,91,76,90,75,88,75,86,77,86,77,88,76,88,76,87,32,79,80,78,78,78,75,79,73,32,88,72,89,74,89,78,88,82,87,85,85,88,32,81,82,80,81,79,79,79,75,80,72,81,71,83,70,32,86,70,87,71,88,73,88,78,87,82,86,85,85,87,83,90,81,91,0,77,88,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,77,88,81,91,80,91,79,90,79,89,80,88,81,88,82,89,82,91,81,93,80,94,78,95,32,80,89,80,90,81,90,81,89,80,89,32,81,91,81,92,80,94,0,77,88,83,77,82,78,82,79,83,80,84,80,85,79,85,78,84,77,83,77,32,83,78,83,79,84,79,84,78,83,78,32,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,77,88,83,77,82,78,82,79,83,80,84,80,85,79,85,78,84,77,83,77,32,83,78,83,79,84,79,84,78,83,78,32,81,91,80,91,79,90,79,89,80,88,81,88,82,89,82,91,81,93,80,94,78,95,32,80,89,80,90,81,90,81,89,80,89,32,81,91,81,92,80,94,0,77,88,86,70,85,70,84,71,82,84,32,86,71,85,71,82,84,32,86,71,86,72,82,84,32,86,70,87,71,87,72,82,84,32,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,72,93,79,75,79,74,80,74,80,76,78,76,78,74,79,72,80,71,83,70,87,70,90,71,91,73,91,75,90,77,89,78,87,79,83,80,81,81,81,83,83,84,84,84,32,85,70,90,71,32,89,71,90,73,90,75,89,77,88,78,86,79,32,87,70,88,71,89,73,89,75,88,77,87,78,83,80,82,81,82,83,83,84,32,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,77,88,87,70,85,71,84,72,83,74,83,76,84,77,85,77,86,76,86,75,85,74,84,74,32,85,71,84,73,84,74,32,84,75,84,76,85,76,85,75,84,75,0,77,88,86,73,85,73,84,72,84,71,85,70,86,70,87,71,87,73,86,75,85,76,83,77,32,85,71,85,72,86,72,86,71,85,71,32,86,73,86,74,85,76,0,69,95,92,79,92,78,91,78,91,80,93,80,93,78,92,77,91,77,89,78,87,80,82,88,80,90,78,91,75,91,72,90,71,88,71,86,72,84,73,83,75,82,80,80,82,79,84,77,85,75,85,73,84,71,82,70,80,71,79,73,79,76,80,82,81,85,82,87,84,90,86,91,88,91,89,89,89,88,32,76,91,72,90,32,73,90,72,88,72,86,73,84,74,83,76,82,32,80,80,81,83,84,89,86,90,32,75,91,74,90,73,88,73,86,74,84,75,83,77,82,82,79,32,79,76,80,79,81,82,83,86,85,89,87,90,88,90,89,89,0,72,93,84,66,76,95,32,89,66,81,95,32,90,75,90,74,89,74,89,76,91,76,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,76,78,78,80,80,86,83,87,85,87,88,86,90,32,78,76,79,78,86,82,87,84,32,79,71,78,73,78,75,79,77,85,80,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,85,76,85,76,87,75,87,75,86,0,71,94,95,66,69,98,70,98,32,95,66,96,66,70,98,0,74,90,90,66,88,67,85,69,82,72,80,75,78,79,77,83,77,88,78,92,79,95,81,98,32,83,72,81,75,79,79,78,84,78,92,32,90,66,87,68,84,71,82,74,81,76,80,79,79,83,78,92,32,78,84,79,93,80,96,81,98,0,74,90,83,66,85,69,86,72,87,76,87,81,86,85,84,89,82,92,79,95,76,97,74,98,32,86,72,86,80,85,85,83,89,81,92,32,83,66,84,68,85,71,86,80,32,86,72,85,81,84,85,83,88,82,90,80,93,77,96,74,98,0,74,91,84,70,83,71,85,81,84,82,32,84,70,84,82,32,84,70,85,71,83,81,84,82,32,79,73,80,73,88,79,89,79,32,79,73,89,79,32,79,73,79,74,89,78,89,79,32,89,73,88,73,80,79,79,79,32,89,73,79,79,32,89,73,89,74,79,78,79,79,0,77,87,85,70,84,71,82,77,32,85,71,82,77,32,85,70,86,71,82,77,0,72,92,80,70,79,71,77,77,32,80,71,77,77,32,80,70,81,71,77,77,32,90,70,89,71,87,77,32,90,71,87,77,32,90,70,91,71,87,77,0,75,90,83,70,81,71,80,73,80,75,81,77,83,78,85,78,87,77,88,75,88,73,87,71,85,70,83,70,32,83,70,80,73,81,77,85,78,88,75,87,71,83,70,32,85,70,81,71,80,75,83,78,87,77,88,73,85,70,0,71,94,83,70,75,98,76,98,32,83,70,84,70,76,98,32,89,70,81,98,82,98,32,89,70,90,70,82,98,32,75,80,92,80,92,81,32,75,80,75,81,92,81,32,73,87,90,87,90,88,32,73,87,73,88,90,88,0,69,94,94,70,92,71,88,72,85,72,81,71,79,70,77,70,75,71,74,73,74,75,76,77,78,77,80,76,81,74,81,72,79,70,32,94,70,69,91,32,94,70,70,91,32,94,70,71,91,32,88,84,86,84,84,85,83,87,83,89,85,91,87,91,89,90,90,88,90,86,88,84,32,80,71,77,70,74,73,75,76,78,77,81,74,80,71,32,79,70,75,71,74,75,32,76,77,80,76,81,72,32,89,85,86,84,83,87,84,90,87,91,90,88,89,85,32,88,84,84,85,83,89,32,85,91,89,90,90,86,32,69,91,71,91,0,69,96,85,81,85,78,84,76,82,75,80,75,78,76,77,77,76,80,76,83,77,85,79,86,81,86,83,85,84,84,85,81,32,79,76,78,77,77,80,77,83,78,85,32,82,75,80,76,79,77,78,80,78,83,79,85,80,86,32,86,75,85,81,85,83,86,85,88,86,90,86,92,85,93,82,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,88,89,87,90,32,87,75,86,81,86,83,87,85,32,86,75,88,75,87,81,87,83,88,85,90,86,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,54,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,57,83,99,97,108,101,68,97,116,97,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,118,105,114,116,117,97,108,32,98,111,111,108,32,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,58,58,115,101,116,73,109,97,103,101,40,73,110,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,41,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,99,97,115,99,97,100,101,100,101,116,101,99,116,46,99,112,112,0,78,50,99,118,49,54,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,58,58,99,111,109,112,117,116,101,79,112,116,70,101,97,116,117,114,101,115,40,41,0,115,113,115,117,109,46,117,32,61,61,32,117,32,38,38,32,115,113,115,117,109,46,115,105,122,101,40,41,32,61,61,32,115,46,115,122,105,32,38,38,32,115,113,115,117,109,46,116,121,112,101,40,41,61,61,67,86,95,51,50,83,0,99,111,109,112,117,116,101,67,104,97,110,110,101,108,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,58,58,99,111,109,112,117,116,101,67,104,97,110,110,101,108,115,40,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,48,32,60,61,32,115,99,97,108,101,73,100,120,32,38,38,32,115,99,97,108,101,73,100,120,32,60,32,40,105,110,116,41,115,99,97,108,101,68,97,116,97,45,62,115,105,122,101,40,41,0,103,101,116,83,99,97,108,101,68,97,116,97,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,99,97,115,99,97,100,101,100,101,116,101,99,116,46,104,112,112,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,110,32,62,32,48,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,49,48,79,112,116,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,55,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,78,50,99,118,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,69,0,115,101,116,87,105,110,100,111,119,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,76,66,80,69,118,97,108,117,97,116,111,114,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,50,76,66,80,69,118,97,108,117,97,116,111,114,49,48,79,112,116,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,50,76,66,80,69,118,97,108,117,97,116,111,114,55,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,114,101,99,116,0,78,50,99,118,49,50,76,66,80,69,118,97,108,117,97,116,111,114,69,0,115,99,97,108,101,70,97,99,116,111,114,32,62,32,49,32,38,38,32,95,105,109,97,103,101,46,100,101,112,116,104,40,41,32,61,61,32,67,86,95,56,85,0,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,110,111,100,101,115,91,114,111,111,116,93,91,80,65,82,69,78,84,93,32,60,32,48,0,112,97,114,116,105,116,105,111,110,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,111,112,101,114,97,116,105,111,110,115,46,104,112,112,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,42,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,42,41,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,67,97,116,101,103,111,114,105,99,97,108,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,76,66,80,69,118,97,108,117,97,116,111,114,93,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,79,114,100,101,114,101,100,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,93,0,33,99,97,115,99,97,100,101,46,100,97,116,97,46,115,116,117,109,112,115,46,101,109,112,116,121,40,41,0,112,114,101,100,105,99,116,67,97,116,101,103,111,114,105,99,97,108,83,116,117,109,112,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,67,97,116,101,103,111,114,105,99,97,108,83,116,117,109,112,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,76,66,80,69,118,97,108,117,97,116,111,114,93,0,112,114,101,100,105,99,116,79,114,100,101,114,101,100,83,116,117,109,112,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,79,114,100,101,114,101,100,83,116,117,109,112,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,93,0,105,110,116,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,114,117,110,65,116,40,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,80,111,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,50,52,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,78,111,71,114,111,117,112,105,110,103,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,98,111,111,108,41,0,33,95,115,101,113,32,124,124,32,95,115,101,113,45,62,101,108,101,109,95,115,105,122,101,32,61,61,32,115,105,122,101,111,102,40,95,84,112,41,0,83,101,113,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,99,111,114,101,95,99,46,104,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,44,32,98,111,111,108,41,0,115,99,97,108,101,70,97,99,116,111,114,32,62,32,49,32,38,38,32,105,109,97,103,101,46,100,101,112,116,104,40,41,32,61,61,32,67,86,95,56,85,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,50,51,67,118,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,102,101,97,116,117,114,101,115,0,115,116,97,103,101,84,121,112,101,0,66,79,79,83,84,0,102,101,97,116,117,114,101,84,121,112,101,0,72,65,65,82,0,76,66,80,0,72,79,71,0,72,79,71,32,99,97,115,99,97,100,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,51,46,48,0,119,105,100,116,104,0,104,101,105,103,104,116,0,111,114,105,103,87,105,110,83,105,122,101,46,104,101,105,103,104,116,32,62,32,48,32,38,38,32,111,114,105,103,87,105,110,83,105,122,101,46,119,105,100,116,104,32,62,32,48,0,102,101,97,116,117,114,101,80,97,114,97,109,115,0,109,97,120,67,97,116,67,111,117,110,116,0,115,116,97,103,101,84,104,114,101,115,104,111,108,100,0,119,101,97,107,67,108,97,115,115,105,102,105,101,114,115,0,105,110,116,101,114,110,97,108,78,111,100,101,115,0,108,101,97,102,86,97,108,117,101,115,0,78,50,99,118,50,49,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,69,0,78,50,99,118,50,49,66,97,115,101,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,95,109,101,97,110,115,104,105,102,116,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,97,45,62,115,105,122,101,40,41,32,61,61,32,110,0,99,108,105,112,79,98,106,101,99,116,115,0,98,45,62,115,105,122,101,40,41,32,61,61,32,110,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,44,32,98,111,111,108,41,0,78,50,99,118,56,72,79,71,67,97,99,104,101,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,67,111,110,102,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,104,111,103,46,99,112,112,0,78,50,99,118,49,52,72,79,71,67,111,110,102,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,82,79,73,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,68,101,116,101,99,116,105,111,110,82,79,73,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,41,32,99,111,110,115,116,0,112,116,46,120,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,112,116,46,121,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,104,101,105,103,104,116,32,61,61,32,48,0,103,101,116,66,108,111,99,107,0,98,108,111,99,107,83,105,122,101,46,119,105,100,116,104,32,37,32,99,101,108,108,83,105,122,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,98,108,111,99,107,83,105,122,101,46,104,101,105,103,104,116,32,37,32,99,101,108,108,83,105,122,101,46,104,101,105,103,104,116,32,61,61,32,48,0,103,101,116,68,101,115,99,114,105,112,116,111,114,83,105,122,101,0,40,119,105,110,83,105,122,101,46,119,105,100,116,104,32,45,32,98,108,111,99,107,83,105,122,101,46,119,105,100,116,104,41,32,37,32,98,108,111,99,107,83,116,114,105,100,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,40,119,105,110,83,105,122,101,46,104,101,105,103,104],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+304892);allocate([116,32,45,32,98,108,111,99,107,83,105,122,101,46,104,101,105,103,104,116,41,32,37,32,98,108,111,99,107,83,116,114,105,100,101,46,104,101,105,103,104,116,32,61,61,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,82,79,73,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,80,111,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,80,111,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,83,105,122,101,44,32,99,118,58,58,83,105,122,101,41,32,99,111,110,115,116,0,105,109,103,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,32,124,124,32,105,109,103,46,116,121,112,101,40,41,32,61,61,32,67,86,95,56,85,67,51,0,99,111,109,112,117,116,101,71,114,97,100,105,101,110,116,0,116,111,116,97,108,40,41,32,61,61,32,48,32,124,124,32,100,97,116,97,32,33,61,32,78,85,76,76,0,77,97,116,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,109,97,116,46,105,110,108,46,104,112,112,0,40,117,110,115,105,103,110,101,100,41,104,105,100,120,32,60,32,40,117,110,115,105,103,110,101,100,41,110,98,105,110,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,99,111,109,112,117,116,101,71,114,97,100,105,101,110,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,114,101,99,116,76,105,115,116,46,115,105,122,101,40,41,32,61,61,32,119,101,105,103,104,116,115,46,115,105,122,101,40,41,0,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,0,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,78,50,99,118,49,48,72,79,71,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,41,32,99,111,110,115,116,0,112,116,48,46,120,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,112,116,48,46,121,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,104,101,105,103,104,116,32,61,61,32,48,0,100,101,116,101,99,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,99,111,109,112,117,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,41,32,99,111,110,115,116,0,123,111,112,101,110,99,118,45,111,98,106,101,99,116,45,100,101,116,101,99,116,111,114,45,104,111,103,0,119,105,110,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,98,108,111,99,107,83,116,114,105,100,101,0,110,98,105,110,115,0,100,101,114,105,118,65,112,101,114,116,117,114,101,0,104,105,115,116,111,103,114,97,109,78,111,114,109,84,121,112,101,0,76,50,72,121,115,84,104,114,101,115,104,111,108,100,0,103,97,109,109,97,67,111,114,114,101,99,116,105,111,110,0,110,108,101,118,101,108,115,0,115,105,103,110,101,100,71,114,97,100,105,101,110,116,0,83,86,77,68,101,116,101,99,116,111,114,0,99,101,108,108,83,105,122,101,0,119,105,110,83,105,103,109,97,0,99,104,101,99,107,68,101,116,101,99,116,111,114,83,105,122,101,40,41,0,115,101,116,83,86,77,68,101,116,101,99,116,111,114,0,78,50,99,118,49,51,72,79,71,68,101,115,99,114,105,112,116,111,114,69,0,111,112,101,110,99,118,45,111,98,106,101,99,116,45,100,101,116,101,99,116,111,114,45,104,111,103,0,111,112,101,110,99,118,45,104,97,97,114,45,99,108,97,115,115,105,102,105,101,114,0,78,117,109,98,101,114,32,111,102,32,115,116,97,103,101,115,32,115,104,111,117,108,100,32,98,101,32,112,111,115,105,116,105,118,101,0,105,99,118,67,114,101,97,116,101,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,104,97,97,114,46,99,112,112,0,115,105,122,101,0,115,116,97,103,101,115,0,115,116,97,103,101,32,37,100,0,116,114,101,101,115,0,116,114,101,101,32,37,100,0,110,111,100,101,32,37,100,0,114,111,111,116,32,110,111,100,101,0,102,101,97,116,117,114,101,0,114,101,99,116,115,0,116,105,108,116,101,100,0,116,104,114,101,115,104,111,108,100,0,108,101,102,116,95,110,111,100,101,0,108,101,102,116,95,118,97,108,0,114,105,103,104,116,95,110,111,100,101,0,114,105,103,104,116,95,118,97,108,0,115,116,97,103,101,95,116,104,114,101,115,104,111,108,100,0,112,97,114,101,110,116,0,110,101,120,116,0,73,110,118,97,108,105,100,32,115,116,97,103,101,115,32,110,111,100,101,0,105,99,118,82,101,97,100,72,97,97,114,67,108,97,115,115,105,102,105,101,114,0,115,105,122,101,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,0,73,110,118,97,108,105,100,32,115,105,122,101,32,110,111,100,101,58,32,119,105,100,116,104,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,0,73,110,118,97,108,105,100,32,115,105,122,101,32,110,111,100,101,58,32,104,101,105,103,104,116,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,0,73,110,118,97,108,105,100,32,115,116,97,103,101,32,37,100,0,84,114,101,101,115,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,41,0,84,114,101,101,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,41,0,84,114,101,101,32,110,111,100,101,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,97,112,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,41,0,70,101,97,116,117,114,101,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,97,112,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,82,101,99,116,115,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,82,101,99,116,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,120,32,99,111,111,114,100,105,110,97,116,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,121,32,99,111,111,114,100,105,110,97,116,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,119,105,100,116,104,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,32,97,110,100,32,40,120,32,43,32,119,105,100,116,104,41,32,109,117,115,116,32,110,111,116,32,101,120,99,101,101,100,32,119,105,110,100,111,119,32,119,105,100,116,104,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,104,101,105,103,104,116,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,32,97,110,100,32,40,121,32,43,32,104,101,105,103,104,116,41,32,109,117,115,116,32,110,111,116,32,101,120,99,101,101,100,32,119,105,110,100,111,119,32,104,101,105,103,104,116,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,119,101,105,103,104,116,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,116,105,108,116,101,100,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,116,104,114,101,115,104,111,108,100,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,108,101,102,116,32,110,111,100,101,32,109,117,115,116,32,98,101,32,118,97,108,105,100,32,110,111,100,101,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,108,101,102,116,32,110,111,100,101,32,111,114,32,108,101,102,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,108,101,102,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,84,114,101,101,32,115,116,114,117,99,116,117,114,101,32,105,115,32,98,114,111,107,101,110,58,32,116,111,111,32,109,97,110,121,32,118,97,108,117,101,115,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,114,105,103,104,116,32,110,111,100,101,32,109,117,115,116,32,98,101,32,118,97,108,105,100,32,110,111,100,101,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,114,105,103,104,116,32,110,111,100,101,32,111,114,32,114,105,103,104,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,114,105,103,104,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,84,114,101,101,32,115,116,114,117,99,116,117,114,101,32,105,115,32,98,114,111,107,101,110,58,32,116,111,111,32,102,101,119,32,118,97,108,117,101,115,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,41,0,115,116,97,103,101,32,116,104,114,101,115,104,111,108,100,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,41,0,112,97,114,101,110,116,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,41,0,110,101,120,116,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,41,0,73,110,118,97,108,105,100,32,99,108,97,115,115,105,102,105,101,114,32,112,111,105,110,116,101,114,0,99,118,83,101,116,73,109,97,103,101,115,70,111,114,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,83,99,97,108,101,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,67,79,73,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,108,108,32,105,110,116,101,103,114,97,108,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,0,79,110,108,121,32,40,51,50,115,44,32,54,52,102,44,32,51,50,115,41,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,40,115,117,109,44,115,113,115,117,109,44,116,105,108,116,101,100,95,115,117,109,41,32,102,111,114,109,97,116,115,32,105,115,32,97,108,108,111,119,101,100,0,83,117,109,32,97,110,100,32,116,105,108,116,101,100,95,115,117,109,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,116,114,105,100,101,32,40,115,116,101,112,44,32,119,105,100,116,104,83,116,101,112,41,0,105,99,118,67,114,101,97,116,101,72,105,100,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,104,105,100,95,99,97,115,99,97,100,101,32,104,97,115,32,98,101,101,110,32,97,108,114,101,97,100,121,32,99,114,101,97,116,101,100,0,78,101,103,97,116,105,118,101,32,110,117,109,98,101,114,32,111,102,32,99,97,115,99,97,100,101,32,115,116,97,103,101,115,0,104,101,97,100,101,114,32,111,102,32,116,104,101,32,115,116,97,103,101,32,99,108,97,115,115,105,102,105,101,114,32,35,37,100,32,105,115,32,105,110,118,97,108,105,100,32,40,104,97,115,32,110,117,108,108,32,112,111,105,110,116,101,114,115,32,111,114,32,110,111,110,45,112,111,115,105,116,105,118,101,32,99,108,97,115,115,102,105,101,114,32,99,111,117,110,116,41,0,114,101,99,116,97,110,103,108,101,32,35,37,100,32,111,102,32,116,104,101,32,99,108,97,115,115,105,102,105,101,114,32,35,37,100,32,111,102,32,116,104,101,32,115,116,97,103,101,32,99,108,97,115,115,105,102,105,101,114,32,35,37,100,32,105,115,32,110,111,116,32,105,110,115,105,100,101,32,116,104,101,32,114,101,102,101,114,101,110,99,101,32,40,111,114,105,103,105,110,97,108,41,32,99,97,115,99,97,100,101,32,119,105,110,100,111,119,0,73,110,118,97,108,105,100,32,99,97,115,99,97,100,101,32,112,111,105,110,116,101,114,0,99,118,82,117,110,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,83,117,109,0,72,105,100,100,101,110,32,99,97,115,99,97,100,101,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,114,101,97,116,101,100,46,10,85,115,101,32,99,118,83,101,116,73,109,97,103,101,115,70,111,114,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,105,110,116,32,99,118,82,117,110,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,40,99,111,110,115,116,32,67,118,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,32,42,44,32,67,118,80,111,105,110,116,44,32,105,110,116,41,0,73,110,118,97,108,105,100,32,99,108,97,115,115,105,102,105,101,114,32,99,97,115,99,97,100,101,0,99,118,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,70,111,114,82,79,67,0,78,117,108,108,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,0,79,110,108,121,32,56,45,98,105,116,32,105,109,97,103,101,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,0,115,99,97,108,101,32,102,97,99,116,111,114,32,109,117,115,116,32,98,101,32,62,32,49,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,67,97,115,99,97,100,101,95,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,51,56,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,67,97,115,99,97,100,101,95,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,73,109,97,103,101,95,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,51,54,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,73,109,97,103,101,95,73,110,118,111,107,101,114,69,0,67,118,83,101,113,32,42,99,118,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,70,111,114,82,79,67,40,99,111,110,115,116,32,67,118,65,114,114,32,42,44,32,67,118,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,32,42,44,32,67,118,77,101,109,83,116,111,114,97,103,101,32,42,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,67,118,83,105,122,101,44,32,67,118,83,105,122,101,44,32,98,111,111,108,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,112,114,101,118,48,46,115,105,122,101,40,41,32,61,61,32,110,101,120,116,48,46,115,105,122,101,40,41,32,38,38,32,112,114,101,118,48,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,110,101,120,116,48,46,99,104,97,110,110,101,108,115,40,41,32,38,38,32,112,114,101,118,48,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,112,121,114,83,99,97,108,101,95,32,60,32,49,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,111,112,116,102,108,111,119,103,102,46,99,112,112,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,67,86,95,51,50,70,67,49,0,70,97,114,110,101,98,97,99,107,80,111,108,121,69,120,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,58,58,99,97,108,99,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,41,0,78,50,99,118,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,0,78,50,99,118,50,48,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,69,0,78,50,99,118,49,54,68,101,110,115,101,79,112,116,105,99,97,108,70,108,111,119,69,0,118,111,105,100,32,99,118,58,58,99,97,108,99,79,112,116,105,99,97,108,70,108,111,119,70,97,114,110,101,98,97,99,107,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,115,116,97,116,117,115,32,33,61,32,78,85,76,76,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,108,107,112,121,114,97,109,105,100,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,101,116,97,105,108,58,58,76,75,84,114,97,99,107,101,114,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,54,100,101,116,97,105,108,49,54,76,75,84,114,97,99,107,101,114,73,110,118,111,107,101,114,69,0,105,109,103,46,100,101,112,116,104,40,41,32,61,61,32,67,86,95,56,85,32,38,38,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,62,32,50,32,38,38,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,62,32,50,0,98,117,105,108,100,79,112,116,105,99,97,108,70,108,111,119,80,121,114,97,109,105,100,0,100,101,112,116,104,32,61,61,32,67,86,95,56,85,0,99,97,108,99,83,104,97,114,114,68,101,114,105,118,0,105,110,116,32,99,118,58,58,98,117,105,108,100,79,112,116,105,99,97,108,70,108,111,119,80,121,114,97,109,105,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,83,105,122,101,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,54,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,109,97,120,76,101,118,101,108,32,62,61,32,48,32,38,38,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,62,32,50,32,38,38,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,62,32,50,0,99,97,108,99,0,40,110,112,111,105,110,116,115,32,61,32,112,114,101,118,80,116,115,77,97,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,67,86,95,51,50,70,44,32,116,114,117,101,41,41,32,62,61,32,48,0,110,101,120,116,80,116,115,77,97,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,67,86,95,51,50,70,44,32,116,114,117,101,41,32,61,61,32,110,112,111,105,110,116,115,0,115,116,97,116,117,115,77,97,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,101,114,114,77,97,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,108,101,118,101,108,115,49,32,62,61,32,48,0,111,102,115,46,120,32,62,61,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,62,61,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,38,38,32,111,102,115,46,120,32,43,32,112,114,101,118,80,121,114,91,108,118,108,83,116,101,112,49,93,46,99,111,108,115,32,43,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,60,61,32,102,117,108,108,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,43,32,112,114,101,118,80,121,114,91,108,118,108,83,116,101,112,49,93,46,114,111,119,115,32,43,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,60,61,32,102,117,108,108,83,105,122,101,46,104,101,105,103,104,116,0,108,101,118,101,108,115,50,32,62,61,32,48,0,111,102,115,46,120,32,62,61,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,62,61,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,38,38,32,111,102,115,46,120,32,43,32,110,101,120,116,80,121,114,91,108,118,108,83,116,101,112,50,93,46,99,111,108,115,32,43,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,60,61,32,102,117,108,108,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,43,32,110,101,120,116,80,121,114,91,108,118,108,83,116,101,112,50,93,46,114,111,119,115,32,43,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,60,61,32,102,117,108,108,83,105,122,101,46,104,101,105,103,104,116,0,112,114,101,118,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,49,93,46,115,105,122,101,40,41,32,61,61,32,110,101,120,116,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,50,93,46,115,105,122,101,40,41,0,112,114,101,118,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,49,93,46,116,121,112,101,40,41,32,61,61,32,110,101,120,116,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,50,93,46,116,121,112,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,58,58,99,97,108,99,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,78,50,99,118,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,54,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,0,78,50,99,118,50,50,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,69,0,78,50,99,118,49,55,83,112,97,114,115,101,79,112,116,105,99,97,108,70,108,111,119,69,0,66,111,116,104,32,105,110,112,117,116,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,0,101,115,116,105,109,97,116,101,82,105,103,105,100,84,114,97,110,115,102,111,114,109,0,99,110,32,61,61,32,49,32,124,124,32,99,110,32,61,61,32,51,32,124,124,32,99,110,32,61,61,32,52,0,66,111,116,104,32,105,110,112,117,116,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,101,105,116,104,101,114,32,56,117,67,49,32,111,114,32,56,117,67,51,32,116,121,112,101,0,77,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,103,101,116,82,84,77,97,116,114,105,120,0,99,118,58,58,77,97,116,32,99,118,58,58,101,115,116,105,109,97,116,101,82,105,103,105,100,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,99,110,32,61,61,32,49,0,109,101,97,110,83,104,105,102,116,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,99,97,109,115,104,105,102,116,46,99,112,112,0,73,110,112,117,116,32,119,105,110,100,111,119,32,104,97,115,32,110,111,110,45,112,111,115,105,116,105,118,101,32,115,105,122,101,115,0,105,110,116,32,99,118,58,58,109,101,97,110,83,104,105,102,116,40,73,110,112,117,116,65,114,114,97,121,44,32,82,101,99,116,32,38,44,32,99,118,58,58,84,101,114,109,67,114,105,116,101,114,105,97,41,0,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,99,118,58,58,67,97,109,83,104,105,102,116,40,73,110,112,117,116,65,114,114,97,121,44,32,82,101,99,116,32,38,44,32,99,118,58,58,84,101,114,109,67,114,105,116,101,114,105,97,41,0,33,115,114,99,46,101,109,112,116,121,40,41,0,102,105,110,100,84,114,97,110,115,102,111,114,109,69,67,67,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,101,99,99,46,99,112,112,0,33,100,115,116,46,101,109,112,116,121,40,41,0,66,111,116,104,32,105,110,112,117,116,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,100,97,116,97,32,116,121,112,101,0,73,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,56,117,67,49,32,111,114,32,51,50,102,67,49,32,116,121,112,101,0,119,97,114,112,77,97,116,114,105,120,32,109,117,115,116,32,98,101,32,115,105,110,103,108,101,45,99,104,97,110,110,101,108,32,102,108,111,97,116,105,110,103,45,112,111,105,110,116,32,109,97,116,114,105,120,0,109,97,112,46,99,111,108,115,32,61,61,32,51,0,109,97,112,46,114,111,119,115,32,61,61,32,50,32,124,124,32,109,97,112,46,114,111,119,115,32,61,61,51,0,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,65,70,70,73,78,69,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,72,79,77,79,71,82,65,80,72,89,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,69,85,67,76,73,68,69,65,78,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,84,82,65,78,83,76,65,84,73,79,78,0,109,97,112,46,114,111,119,115,32,61,61,51,0,99,114,105,116,101,114,105,97,46,116,121,112,101,32,38,32,84,101,114,109,67,114,105,116,101,114,105,97,58,58,67,79,85,78,84,32,124,124,32,99,114,105,116,101,114,105,97,46,116,121,112,101,32,38,32,84,101,114,109,67,114,105,116,101,114,105,97,58,58,69,80,83,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,50,46,115,105,122,101,40,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,97,102,102,105,110,101,95,69,67,67,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,51,46,115,105,122,101,40,41,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,52,46,115,105,122,101,40,41,0,115,114,99,49,46,114,111,119,115,32,61,61,32,100,115,116,46,114,111,119,115,0,100,115,116,46,99,111,108,115,32,61,61,32,40,54,42,115,114,99,49,46,99,111,108,115,41,0,100,115,116,46,116,121,112,101,40,41,32,61,61,32,67,86,95,51,50,70,67,49,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,104,111,109,111,95,69,67,67,0,100,115,116,46,99,111,108,115,32,61,61,32,40,115,114,99,49,46,99,111,108,115,42,56,41,0,115,114,99,53,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,115,114,99,49,46,115,105,122,101,40,41,61,61,115,114,99,50,46,115,105,122,101,40,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,116,114,97,110,115,108,97,116,105,111,110,95,69,67,67,0,100,115,116,46,99,111,108,115,32,61,61,32,40,115,114,99,49,46,99,111,108,115,42,50,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,101,117,99,108,105,100,101,97,110,95,69,67,67,0,115,114,99,49,46,115,105,122,101,40,41,61,61,115,114,99,51,46,115,105,122,101,40,41,0,115,114,99,49,46,115,105,122,101,40,41,61,61,115,114,99,52,46,115,105,122,101,40,41,0,100,115,116,46,99,111,108,115,32,61,61,32,40,115,114,99,49,46,99,111,108,115,42,51,41,0,78,97,78,32,101,110,99,111,117,110,116,101,114,101,100,46,0,84,104,101,32,97,108,103,111,114,105,116,104,109,32,115,116,111,112,112,101,100,32,98,101,102,111,114,101,32,105,116,115,32,99,111,110,118,101,114,103,101,110,99,101,46,32,84,104,101,32,99,111,114,114,101,108,97,116,105,111,110,32,105,115,32,103,111,105,110,103,32,116,111,32,98,101,32,109,105,110,105,109,105,122,101,100,46,32,73,109,97,103,101,115,32,109,97,121,32,98,101,32,117,110,99,111,114,114,101,108,97,116,101,100,32,111,114,32,110,111,110,45,111,118,101,114,108,97,112,112,101,100,0,109,97,112,95,109,97,116,114,105,120,46,116,121,112,101,40,41,32,61,61,32,67,86,95,51,50,70,67,49,0,117,112,100,97,116,101,95,119,97,114,112,105,110,103,95,109,97,116,114,105,120,95,69,67,67,0,117,112,100,97,116,101,46,116,121,112,101,40,41,32,61,61,32,67,86,95,51,50,70,67,49,0,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,84,82,65,78,83,76,65,84,73,79,78,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,69,85,67,76,73,68,69,65,78,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,65,70,70,73,78,69,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,72,79,77,79,71,82,65,80,72,89,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,51,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,56,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,50,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,54,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,50,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,51,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,50,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,50,0,117,112,100,97,116,101,46,99,111,108,115,32,61,61,32,49,0,109,97,112,95,109,97,116,114,105,120,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,117,112,100,97,116,101,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,115,114,99,49,46,114,111,119,115,32,61,61,32,115,114,99,50,46,114,111,119,115,0,112,114,111,106,101,99,116,95,111,110,116,111,95,106,97,99,111,98,105,97,110,95,69,67,67,0,40,115,114,99,49,46,99,111,108,115,32,37,32,115,114,99,50,46,99,111,108,115,41,32,61,61,32,48,0,100,115,116,46,99,111,108,115,32,61,61,32,100,115,116,46,114,111,119,115,0,102,114,97,109,101,84,121,112,101,32,61,61,32,67,86,95,56,85,67,49,32,124,124,32,102,114,97,109,101,84,121,112,101,32,61,61,32,67,86,95,56,85,67,51,32,124,124,32,102,114,97,109,101,84,121,112,101,32,61,61,32,67,86,95,51,50,70,67,49,32,124,124,32,102,114,97,109,101,84,121,112,101,32,61,61,32,67,86,95,51,50,70,67,51,0,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,98,103,102,103,95,103,97,117,115,115,109,105,120,50,46,99,112,112,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,102,108,111,97,116,44,32,67,78,32,61,32,51,93,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,102,108,111,97,116,44,32,67,78,32,61,32,49,93,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,117,110,115,105,103,110,101,100,32,99,104,97,114,44,32,67,78,32,61,32,51,93,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,117,110,115,105,103,110,101,100,32,99,104,97,114,44,32,67,78,32,61,32,49,93,0,108,101,97,114,110,105,110,103,82,97,116,101,32,62,61,32,48,0,97,112,112,108,121,0,78,50,99,118,49,49,77,79,71,50,73,110,118,111,107,101,114,69,0,110,99,104,97,110,110,101,108,115,32,60,61,32,67,86,95,67,78,95,77,65,88,0,105,110,105,116,105,97,108,105,122,101,0,110,109,105,120,116,117,114,101,115,32,60,61,32,50,53,53,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,97,112,112,108,121,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,41,0,110,97,109,101,0,40,83,116,114,105,110,103],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+315132);allocate([41,102,110,91,34,110,97,109,101,34,93,32,61,61,32,110,97,109,101,95,0,114,101,97,100,0,104,105,115,116,111,114,121,0,110,109,105,120,116,117,114,101,115,0,98,97,99,107,103,114,111,117,110,100,82,97,116,105,111,0,118,97,114,84,104,114,101,115,104,111,108,100,0,118,97,114,84,104,114,101,115,104,111,108,100,71,101,110,0,118,97,114,73,110,105,116,0,118,97,114,77,105,110,0,118,97,114,77,97,120,0,99,111,109,112,108,101,120,105,116,121,82,101,100,117,99,116,105,111,110,84,104,114,101,115,104,111,108,100,0,100,101,116,101,99,116,83,104,97,100,111,119,115,0,115,104,97,100,111,119,86,97,108,117,101,0,115,104,97,100,111,119,84,104,114,101,115,104,111,108,100,0,78,111,32,101,108,101,109,101,110,116,32,110,97,109,101,32,104,97,115,32,98,101,101,110,32,103,105,118,101,110,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,112,101,114,115,105,115,116,101,110,99,101,46,104,112,112,0,78,50,99,118,50,56,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,56,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,46,77,79,71,50,0,8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,115,0,37,115,37,115,37,115,0,58,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,102,105,108,101,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,105,110,102,108,97,116,101,32,115,116,114,101,97,109,32,99,111,114,114,117,112,116,0,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,101,114,114,111,114,0,114,101,113,117,101,115,116,101,100,32,108,101,110,103,116,104,32,100,111,101,115,32,110,111,116,32,102,105,116,32,105,110,32,105,110,116,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,100,101,102,108,97,116,101,32,115,116,114,101,97,109,32,99,111,114,114,117,112,116,0,49,46,50,46,56,0,105,110,99,111,114,114,101,99,116,32,104,101,97,100,101,114,32,99,104,101,99,107,0,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,0,117,110,107,110,111,119,110,32,104,101,97,100,101,114,32,102,108,97,103,115,32,115,101,116,0,104,101,97,100,101,114,32,99,114,99,32,109,105,115,109,97,116,99,104,0,105,110,118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,0,105,110,118,97,108,105,100,32,115,116,111,114,101,100,32,98,108,111,99,107,32,108,101,110,103,116,104,115,0,116,111,111,32,109,97,110,121,32,108,101,110,103,116,104,32,111,114,32,100,105,115,116,97,110,99,101,32,115,121,109,98,111,108,115,0,105,110,118,97,108,105,100,32,99,111,100,101,32,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,98,105,116,32,108,101,110,103,116,104,32,114,101,112,101,97,116,0,105,110,118,97,108,105,100,32,99,111,100,101,32,45,45,32,109,105,115,115,105,110,103,32,101,110,100,45,111,102,45,98,108,111,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,115,32,115,101,116,0,105,110,99,111,114,114,101,99,116,32,100,97,116,97,32,99,104,101,99,107,0,105,110,99,111,114,114,101,99,116,32,108,101,110,103,116,104,32,99,104,101,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,32,99,111,100,101,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,116,111,111,32,102,97,114,32,98,97,99,107,0,115,116,114,101,97,109,32,101,114,114,111,114,0,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,98,117,102,102,101,114,32,101,114,114,111,114,0,0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,115,116,100,58,58,119,115,116,114,105,110,103,0,101,109,115,99,114,105,112,116,101,110,58,58,118,97,108,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,102,108,111,97,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,100,111,117,98,108,101,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,32,100,111,117,98,108,101,62,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,101,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,109,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,108,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,106,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,97,69,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,104,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,104,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,114,119,97,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,80,79,83,73,88,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,37,0,0,0,0,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,101,109,115,100,107,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,109,97,115,116,101,114,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,33,34,118,101,99,116,111,114,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,101,109,115,100,107,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,109,97,115,116,101,114,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,104,111,109,101,47,110,104,117,47,100,101,118,101,108,50,47,101,109,115,100,107,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,109,97,115,116,101,114,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,98,0,99,0,104,0,97,0,115,0,105,0,106,0,109,0,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,32,99,111,110,115,116,0,32,118,111,108,97,116,105,108,101,0,32,114,101,115,116,114,105,99,116,0,32,99,111,109,112,108,101,120,0,32,105,109,97,103,105,110,97,114,121,0,32,91,0,32,40,0,41,0,40,0,38,38,0,111,98,106,99,95,111,98,106,101,99,116,60,0,42,0,38,0,111,98,106,99,112,114,111,116,111,0,32,0,60,0,62,0,32,118,101,99,116,111,114,91,0,93,0,112,105,120,101,108,32,118,101,99,116,111,114,91,0,38,61,0,61,0,44,0,126,0,58,58,0,100,101,108,101,116,101,91,93,32,0,100,101,108,101,116,101,32,0,47,0,47,61,0,94,0,94,61,0,61,61,0,62,61,0,41,91,0,60,61,0,60,60,0,60,60,61,0,45,0,45,61,0,42,61,0,45,45,0,41,45,45,0,33,61,0,33,0,124,124,0,124,0,124,61,0,45,62,42,0,43,0,43,61,0,43,43,0,41,43,43,0,41,32,63,32,40,0,41,32,58,32,40,0,37,0,37,61,0,62,62,0,62,62,61,0,116,104,114,111,119,0,116,104,114,111,119,32,0,116,121,112,101,105,100,40,0,115,105,122,101,111,102,46,46,46,40,0,44,32,0,115,105,122,101,111,102,32,40,0,115,116,97,116,105,99,95,99,97,115,116,60,0,62,40,0,114,101,105,110,116,101,114,112,114,101,116,95,99,97,115,116,60,0,45,62,0,110,111,101,120,99,101,112,116,32,40,0,91,93,32,0,41,32,0,46,0,46,42,0,115,116,100,58,58,0,111,112,101,114,97,116,111,114,38,38,0,111,112,101,114,97,116,111,114,38,0,111,112,101,114,97,116,111,114,38,61,0,111,112,101,114,97,116,111,114,61,0,111,112,101,114,97,116,111,114,40,41,0,111,112,101,114,97,116,111,114,44,0,111,112,101,114,97,116,111,114,126,0,111,112,101,114,97,116,111,114,32,0,111,112,101,114,97,116,111,114,32,100,101,108,101,116,101,91,93,0,111,112,101,114,97,116,111,114,42,0,111,112,101,114,97,116,111,114,47,0,111,112,101,114,97,116,111,114,47,61,0,111,112,101,114,97,116,111,114,94,0,111,112,101,114,97,116,111,114,94,61,0,111,112,101,114,97,116,111,114,61,61,0,111,112,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+325372);allocate([114,97,116,111,114,62,61,0,111,112,101,114,97,116,111,114,62,0,111,112,101,114,97,116,111,114,91,93,0,111,112,101,114,97,116,111,114,60,61,0,111,112,101,114,97,116,111,114,34,34,32,0,111,112,101,114,97,116,111,114,60,60,0,111,112,101,114,97,116,111,114,60,60,61,0,111,112,101,114,97,116,111,114,60,0,111,112,101,114,97,116,111,114,45,0,111,112,101,114,97,116,111,114,45,61,0,111,112,101,114,97,116,111,114,42,61,0,111,112,101,114,97,116,111,114,45,45,0,111,112,101,114,97,116,111,114,32,110,101,119,91,93,0,111,112,101,114,97,116,111,114,33,61,0,111,112,101,114,97,116,111,114,33,0,111,112,101,114,97,116,111,114,32,110,101,119,0,111,112,101,114,97,116,111,114,124,124,0,111,112,101,114,97,116,111,114,124,0,111,112,101,114,97,116,111,114,124,61,0,111,112,101,114,97,116,111,114,45,62,42,0,111,112,101,114,97,116,111,114,43,0,111,112,101,114,97,116,111,114,43,61,0,111,112,101,114,97,116,111,114,43,43,0,111,112,101,114,97,116,111,114,45,62,0,111,112,101,114,97,116,111,114,63,0,111,112,101,114,97,116,111,114,37,0,111,112,101,114,97,116,111,114,37,61,0,111,112,101,114,97,116,111,114,62,62,0,111,112,101,114,97,116,111,114,62,62,61,0,111,112,101,114,97,116,111,114,32,100,101,108,101,116,101,0,39,117,110,110,97,109,101,100,0,39,108,97,109,98,100,97,39,40,0,115,116,100,58,58,115,116,114,105,110,103,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,44,32,115,116,100,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,115,116,114,105,110,103,0,115,116,100,58,58,105,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,105,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,105,115,116,114,101,97,109,0,115,116,100,58,58,111,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,111,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,111,115,116,114,101,97,109,0,115,116,100,58,58,105,111,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,105,111,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,105,111,115,116,114,101,97,109,0,100,121,110,97,109,105,99,95,99,97,115,116,60,0,41,40,0,99,111,110,115,116,95,99,97,115,116,60,0,97,108,105,103,110,111,102,32,40,0,102,112,0,119,99,104,97,114,95,116,0,102,97,108,115,101,0,116,114,117,101,0,99,104,97,114,0,115,105,103,110,101,100,32,99,104,97,114,0,117,110,115,105,103,110,101,100,32,99,104,97,114,0,115,104,111,114,116,0,117,110,115,105,103,110,101,100,32,115,104,111,114,116,0,117,0,108,0,117,108,0,108,108,0,117,108,108,0,95,95,105,110,116,49,50,56,0,117,110,115,105,103,110,101,100,32,95,95,105,110,116,49,50,56,0,37,76,97,76,0,37,97,0,37,97,102,0,100,101,99,108,116,121,112,101,40,0,115,116,100,58,58,97,108,108,111,99,97,116,111,114,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,0,58,58,115,116,114,105,110,103,32,108,105,116,101,114,97,108,0,115,116,100,0,95,71,76,79,66,65,76,95,95,78,0,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,0,32,62,0,84,95,0,105,100,0,58,58,42,0,32,38,0,32,38,38,0,32,91,93,0,118,111,105,100,0,98,111,111,108,0,105,110,116,0,117,110,115,105,103,110,101,100,32,105,110,116,0,108,111,110,103,0,117,110,115,105,103,110,101,100,32,108,111,110,103,0,108,111,110,103,32,108,111,110,103,0,102,108,111,97,116,0,108,111,110,103,32,100,111,117,98,108,101,0,95,95,102,108,111,97,116,49,50,56,0,46,46,46,0,100,101,99,105,109,97,108,54,52,0,100,101,99,105,109,97,108,49,50,56,0,100,101,99,105,109,97,108,51,50,0,100,101,99,105,109,97,108,49,54,0,99,104,97,114,51,50,95,116,0,99,104,97,114,49,54,95,116,0,97,117,116,111,0,115,116,100,58,58,110,117,108,108,112,116,114,95,116,0,100,111,117,98,108,101,0,117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103,0,95,98,108,111,99,107,95,105,110,118,111,107,101,0,105,110,118,111,99,97,116,105,111,110,32,102,117,110,99,116,105,111,110,32,102,111,114,32,98,108,111,99,107,32,105,110,32,0,118,116,97,98,108,101,32,102,111,114,32,0,86,84,84,32,102,111,114,32,0,116,121,112,101,105,110,102,111,32,102,111,114,32,0,116,121,112,101,105,110,102,111,32,110,97,109,101,32,102,111,114,32,0,99,111,118,97,114,105,97,110,116,32,114,101,116,117,114,110,32,116,104,117,110,107,32,116,111,32,0,99,111,110,115,116,114,117,99,116,105,111,110,32,118,116,97,98,108,101,32,102,111,114,32,0,45,105,110,45,0,118,105,114,116,117,97,108,32,116,104,117,110,107,32,116,111,32,0,110,111,110,45,118,105,114,116,117,97,108,32,116,104,117,110,107,32,116,111,32,0,103,117,97,114,100,32,118,97,114,105,97,98,108,101,32,102,111,114,32,0,114,101,102,101,114,101,110,99,101,32,116,101,109,112,111,114,97,114,121,32,102,111,114,32,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+335612);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}var emval_symbols={};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}function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i=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)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;Module["_memset"]=_memset;function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;var awaitingDependencies={};var typeDependencies={};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>2])}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;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map((function(field){return field.getterReturnType})).concat(fieldRecords.map((function(field){return field.setterArgumentType})));whenDependentTypesAreResolved([structType],fieldTypes,(function(fieldTypes){var fields={};fieldRecords.forEach((function(field,i){var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:(function(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr))}),write:(function(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)})}}));return[{name:reg.name,"fromWireType":(function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv}),"toWireType":(function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError("Missing field")}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]}))}var PTHREAD_SPECIFIC={};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 __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _pthread_mutexattr_destroy(){}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);window.postMessage({target:emscriptenMainLoopMessageId})}else window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){var argArray=[arg];browserIterationFunc=(function(){Runtime.dynCall("vi",func,argArray)})}else{browserIterationFunc=(function(){Runtime.dynCall("v",func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var tupleRegistrations={};function requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i0?", ":"")+argsListWired}var returns=argTypes[0].name!=="void";invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]}));return[]}))}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var _llvm_pow_f64=Math_pow;function __embind_finalize_value_array(rawTupleType){var reg=tupleRegistrations[rawTupleType];delete tupleRegistrations[rawTupleType];var elements=reg.elements;var elementsLength=elements.length;var elementTypes=elements.map((function(elt){return elt.getterReturnType})).concat(elements.map((function(elt){return elt.setterArgumentType})));var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;whenDependentTypesAreResolved([rawTupleType],elementTypes,(function(elementTypes){elements.forEach((function(elt,i){var getterReturnType=elementTypes[i];var getter=elt.getter;var getterContext=elt.getterContext;var setterArgumentType=elementTypes[i+elementsLength];var setter=elt.setter;var setterContext=elt.setterContext;elt.read=(function(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr))});elt.write=(function(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)})}));return[{name:reg.name,"fromWireType":(function(ptr){var rv=new Array(elementsLength);for(var i=0;i>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 validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],(function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:(function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}),enumerable:true,configurable:true};if(setter){desc.set=(function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])})}else{desc.set=(function(v){throwBindingError(humanName+" is a read-only property")})}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],(function(types){var getterReturnType=types[0];var desc={get:(function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))}),enumerable:true};if(setter){setter=requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=(function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)})}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]}));return[]}))}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function _pthread_mutexattr_settype(){}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:requireFunction(constructorSignature,rawConstructor),rawDestructor:requireFunction(destructorSignature,rawDestructor),fields:[]}}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_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(wt){return!!wt}),"toWireType":(function(destructors,o){return o?trueValue:falseValue}),"argPackAdvance":8,"readValueFromPointer":(function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])}),destructorFunction:null})}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":(function(){return undefined}),"toWireType":(function(destructors,o){return undefined})})}function __emval_new_array(){return __emval_register([])}Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function _pthread_mutex_destroy(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}Module["___divdi3"]=___divdi3;function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:requireFunction(setterSignature,setter),setterContext:setterContext})}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}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(){}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 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_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=requireFunction(upcastSignature,upcast)}if(downcast){downcast=requireFunction(downcastSignature,downcast)}rawDestructor=requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,(function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])}));whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],(function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,(function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)}));var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]}))}function ___lock(){}function ___unlock(){}function _pthread_mutexattr_init(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}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})}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 value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __emval_get_property(handle,key){handle=requireHandle(handle);key=requireHandle(key);return __emval_register(handle[key])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv}),"toWireType":(function(destructors,value){return __emval_register(value)}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function __embind_register_value_array_element(rawTupleType,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){tupleRegistrations[rawTupleType].elements.push({getterReturnType:getterReturnType,getter:requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:requireFunction(setterSignature,setter),setterContext:setterContext})}function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>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=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 __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],(function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]}))}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=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;i>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 __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]}));return[]}))}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;embind_init_charCodes();init_emval();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");___buildEnvironment(ENV);init_ClassHandle();DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiddd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiddd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiidiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiidiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiidiid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidiid"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiidddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiidddiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiddi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiddddi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiddddi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiidddi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiidddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiidddd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiidddd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iidi(index,a1,a2,a3){try{return Module["dynCall_iidi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiddidd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiddidd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vidi(index,a1,a2,a3){try{Module["dynCall_vidi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiddii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiddii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiddid(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiddid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiidi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiidi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiddidddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiddidddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiddiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiddiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiddi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiddi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiidii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiidii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiidd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiidiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiidiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiddiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vdii(index,a1,a2,a3){try{Module["dynCall_vdii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_diiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiddiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiidiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiidiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){try{Module["dynCall_viiiiiiiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiidiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiidiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiidiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){try{return Module["dynCall_iiiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiddiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiddiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiididiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){try{return Module["dynCall_iiiiiiiididiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiidddiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiidddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidiiid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viidiiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiiddi(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_diiiddi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiididii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiididii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_diiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiidiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiidiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiddddii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddddii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiid(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiddddii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiddddii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiidiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiidddii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiidddii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiidd(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiidd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiidi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiidi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiddiddd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiddiddd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiddi(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiddi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiddidddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiddidddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{Module["dynCall_viiiiiiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiddidd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiddidd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiidiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiidiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiddi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiddi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiid(index,a1,a2,a3,a4){try{Module["dynCall_viiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiidddd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidddd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiidddi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidddi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiidi(index,a1,a2,a3,a4){try{return Module["dynCall_iiidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiidd(index,a1,a2,a3,a4){try{return Module["dynCall_iiidd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiid(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiddddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiddddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidd(index,a1,a2,a3,a4){try{Module["dynCall_viidd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidi(index,a1,a2,a3,a4){try{Module["dynCall_viidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiidiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiidiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiid(index,a1,a2,a3,a4){try{return Module["dynCall_diiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiidddii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiidddii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiidddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiidddiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiii(index,a1,a2,a3,a4){try{return Module["dynCall_diiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiidiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiidiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiidii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiidii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiddiddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddiddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiddid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiddid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viididdi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viididdi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiddii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiddii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiididi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiididi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vdiii(index,a1,a2,a3,a4){try{Module["dynCall_vdiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiidii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiidii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiidddiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiidddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiidiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiidiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vididdi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vididdi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiidd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vidii(index,a1,a2,a3,a4){try{Module["dynCall_vidii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiidi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiidi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiddiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{Module["dynCall_viiiiiidiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viididii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viididii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiddii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiddii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiid(index,a1,a2,a3){try{return Module["dynCall_iiid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{return Module["dynCall_iiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_diiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vididdii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_vididdii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiidiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viididi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viididi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viididdii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viididdii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiidiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiidiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiidd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiidd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vidiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viiiiddd":invoke_viiiiddd,"invoke_viiiidiii":invoke_viiiidiii,"invoke_viiiiiddi":invoke_viiiiiddi,"invoke_viiidiii":invoke_viiidiii,"invoke_viiiidiid":invoke_viiiidiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_viiiidddiiii":invoke_viiiidddiiii,"invoke_viiiiddi":invoke_viiiiddi,"invoke_viiiddddi":invoke_viiiddddi,"invoke_viiidddi":invoke_viiidddi,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"invoke_viiiiiiiiiid":invoke_viiiiiiiiiid,"invoke_viiidddd":invoke_viiidddd,"invoke_iidi":invoke_iidi,"invoke_viiddidd":invoke_viiddidd,"invoke_vidi":invoke_vidi,"invoke_viiddii":invoke_viiddii,"invoke_viiddid":invoke_viiddid,"invoke_viiiiidi":invoke_viiiiidi,"invoke_viiddidddd":invoke_viiddidddd,"invoke_viiiiiiidd":invoke_viiiiiiidd,"invoke_viiiiddiiid":invoke_viiiiddiiid,"invoke_viiiiiiidi":invoke_viiiiiiidi,"invoke_viiddi":invoke_viiddi,"invoke_viiidii":invoke_viiidii,"invoke_viiiiidd":invoke_viiiiidd,"invoke_di":invoke_di,"invoke_viiiiiidiiii":invoke_viiiiiidiiii,"invoke_viiiidiiddi":invoke_viiiidiiddi,"invoke_viiiiddiii":invoke_viiiiddiii,"invoke_vdii":invoke_vdii,"invoke_diiiiiii":invoke_diiiiiii,"invoke_dii":invoke_dii,"invoke_viiiddiiid":invoke_viiiddiiid,"invoke_viiiidiidd":invoke_viiiidiidd,"invoke_viiiiiiiiiiddi":invoke_viiiiiiiiiiddi,"invoke_iiiii":invoke_iiiii,"invoke_viiiiidiiiii":invoke_viiiiidiiiii,"invoke_viiiiidiidd":invoke_viiiiidiidd,"invoke_iiiid":invoke_iiiid,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiddiii":invoke_viiddiii,"invoke_iiiiiiiididiii":invoke_iiiiiiiididiii,"invoke_viiidddiii":invoke_viiidddiii,"invoke_viidiiid":invoke_viidiiid,"invoke_viiiiidiiii":invoke_viiiiidiiii,"invoke_diiiddi":invoke_diiiddi,"invoke_viiididii":invoke_viiididii,"invoke_diiiiiiii":invoke_diiiiiiii,"invoke_viiidiiid":invoke_viiidiiid,"invoke_viiiddddii":invoke_viiiddddii,"invoke_viiiiid":invoke_viiiiid,"invoke_viiiiddddii":invoke_viiiiddddii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiidiiii":invoke_viiidiiii,"invoke_viiiiiidi":invoke_viiiiiidi,"invoke_viiiiiidiii":invoke_viiiiiidiii,"invoke_viiiidddii":invoke_viiiidddii,"invoke_viiidd":invoke_viiidd,"invoke_viiidi":invoke_viiidi,"invoke_viiddiddd":invoke_viiddiddd,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_diiddi":invoke_diiddi,"invoke_diii":invoke_diii,"invoke_viiiddd":invoke_viiiddd,"invoke_viiiddidddd":invoke_viiiddidddd,"invoke_viiiiiiiiiiid":invoke_viiiiiiiiiiid,"invoke_viiiddidd":invoke_viiiddidd,"invoke_viiidiiiidi":invoke_viiidiiiidi,"invoke_viiiddi":invoke_viiiddi,"invoke_iiiiii":invoke_iiiiii,"invoke_viiid":invoke_viiid,"invoke_viiiidddd":invoke_viiiidddd,"invoke_iiiiid":invoke_iiiiid,"invoke_viiiidddi":invoke_viiiidddi,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiidiiii":invoke_viiiidiiii,"invoke_vid":invoke_vid,"invoke_iiidi":invoke_iiidi,"invoke_iiidd":invoke_iiidd,"invoke_vii":invoke_vii,"invoke_viiiid":invoke_viiiid,"invoke_viiiiddddi":invoke_viiiiddddi,"invoke_viidd":invoke_viidd,"invoke_viidi":invoke_viidi,"invoke_viiidiiddi":invoke_viiidiiddi,"invoke_diiid":invoke_diiid,"invoke_viiidddii":invoke_viiidddii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiidddiiii":invoke_viiidddiiii,"invoke_viiiiiiid":invoke_viiiiiiid,"invoke_diiii":invoke_diiii,"invoke_viiiiidiiddi":invoke_viiiiidiiddi,"invoke_viiiiidii":invoke_viiiiidii,"invoke_viiiddiddd":invoke_viiiddiddd,"invoke_iid":invoke_iid,"invoke_viiiddid":invoke_viiiddid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viididdi":invoke_viididdi,"invoke_viiiiiid":invoke_viiiiiid,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_iii":invoke_iii,"invoke_viiiddii":invoke_viiiddii,"invoke_viiididi":invoke_viiididi,"invoke_vdiii":invoke_vdiii,"invoke_viiiiiidii":invoke_viiiiiidii,"invoke_viiiidddiii":invoke_viiiidddiii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_vi":invoke_vi,"invoke_viiiidiiiidi":invoke_viiiidiiiidi,"invoke_ii":invoke_ii,"invoke_viiiiiiiddi":invoke_viiiiiiiddi,"invoke_vididdi":invoke_vididdi,"invoke_viiiiiidd":invoke_viiiiiidd,"invoke_vidii":invoke_vidii,"invoke_viiiidi":invoke_viiiidi,"invoke_viiiddiii":invoke_viiiddiii,"invoke_viiiiiidiiiii":invoke_viiiiiidiiiii,"invoke_iiii":invoke_iiii,"invoke_viididii":invoke_viididii,"invoke_viiiiddii":invoke_viiiiddii,"invoke_iiid":invoke_iiid,"invoke_viiiidii":invoke_viiiidii,"invoke_diiiii":invoke_diiiii,"invoke_diiiid":invoke_diiiid,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_viiiiiiddi":invoke_viiiiiiddi,"invoke_i":invoke_i,"invoke_diiiiii":invoke_diiiiii,"invoke_vididdii":invoke_vididdii,"invoke_viiiiidiii":invoke_viiiiidiii,"invoke_viididi":invoke_viididi,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viididdii":invoke_viididdii,"invoke_viiiiidiid":invoke_viiiiidiid,"invoke_viiiidd":invoke_viiiidd,"invoke_vidiii":invoke_vidiii,"___syscall221":___syscall221,"floatReadValueFromPointer":floatReadValueFromPointer,"simpleReadValueFromPointer":simpleReadValueFromPointer,"__emval_call_void_method":__emval_call_void_method,"throwInternalError":throwInternalError,"get_first_emval":get_first_emval,"whenDependentTypesAreResolved":whenDependentTypesAreResolved,"getLiveInheritedInstances":getLiveInheritedInstances,"___assert_fail":___assert_fail,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"ClassHandle":ClassHandle,"getShiftFromSize":getShiftFromSize,"__emval_get_property":__emval_get_property,"__addDays":__addDays,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"runDestructor":runDestructor,"throwInstanceAlreadyDeleted":throwInstanceAlreadyDeleted,"__embind_register_std_string":__embind_register_std_string,"init_RegisteredPointer":init_RegisteredPointer,"getStringOrSymbol":getStringOrSymbol,"flushPendingDeletes":flushPendingDeletes,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"makeClassHandle":makeClassHandle,"__isLeapYear":__isLeapYear,"__embind_register_class_constructor":__embind_register_class_constructor,"___cxa_atexit":___cxa_atexit,"__embind_finalize_value_array":__embind_finalize_value_array,"__emval_allocateDestructors":__emval_allocateDestructors,"init_ClassHandle":init_ClassHandle,"_pthread_cleanup_push":_pthread_cleanup_push,"__embind_register_constant":__embind_register_constant,"___syscall140":___syscall140,"ClassHandle_clone":ClassHandle_clone,"___syscall145":___syscall145,"___syscall146":___syscall146,"_pthread_cleanup_pop":_pthread_cleanup_pop,"throwBindingError":throwBindingError,"RegisteredClass":RegisteredClass,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__embind_register_value_object_field":__embind_register_value_object_field,"embind_init_charCodes":embind_init_charCodes,"__emval_as":__emval_as,"___setErrNo":___setErrNo,"readLatin1String":readLatin1String,"__embind_register_bool":__embind_register_bool,"___resumeException":___resumeException,"createNamedFunction":createNamedFunction,"__embind_register_class_property":__embind_register_class_property,"__embind_register_emval":__embind_register_emval,"___buildEnvironment":___buildEnvironment,"__embind_finalize_value_object":__embind_finalize_value_object,"__emval_decref":__emval_decref,"_pthread_once":_pthread_once,"__embind_register_class":__embind_register_class,"constNoSmartPtrRawPointerToWireType":constNoSmartPtrRawPointerToWireType,"__emval_addMethodCaller":__emval_addMethodCaller,"heap32VectorToArray":heap32VectorToArray,"__emval_lookupTypes":__emval_lookupTypes,"_emscripten_get_now":_emscripten_get_now,"__emval_run_destructors":__emval_run_destructors,"ClassHandle_delete":ClassHandle_delete,"___syscall3":___syscall3,"RegisteredPointer_destructor":RegisteredPointer_destructor,"___syscall6":___syscall6,"___syscall5":___syscall5,"ensureOverloadTable":ensureOverloadTable,"_gettimeofday":_gettimeofday,"new_":new_,"downcastPointer":downcastPointer,"replacePublicSymbol":replacePublicSymbol,"init_embind":init_embind,"_llvm_pow_f64":_llvm_pow_f64,"ClassHandle_deleteLater":ClassHandle_deleteLater,"___syscall54":___syscall54,"RegisteredPointer_deleteObject":RegisteredPointer_deleteObject,"ClassHandle_isDeleted":ClassHandle_isDeleted,"__embind_register_integer":__embind_register_integer,"___cxa_allocate_exception":___cxa_allocate_exception,"__emval_take_value":__emval_take_value,"__embind_register_value_object":__embind_register_value_object,"getTypeName":getTypeName,"_strftime":_strftime,"__embind_register_class_function":__embind_register_class_function,"throwUnboundTypeError":throwUnboundTypeError,"craftInvokerFunction":craftInvokerFunction,"_getenv":_getenv,"runDestructors":runDestructors,"requireRegisteredType":requireRegisteredType,"makeLegalFunctionName":makeLegalFunctionName,"_pthread_key_create":_pthread_key_create,"upcastPointer":upcastPointer,"init_emval":init_emval,"shallowCopyInternalPointer":shallowCopyInternalPointer,"nonConstNoSmartPtrRawPointerToWireType":nonConstNoSmartPtrRawPointerToWireType,"__embind_register_value_array":__embind_register_value_array,"_abort":_abort,"requireHandle":requireHandle,"_embind_repr":_embind_repr,"validateThis":validateThis,"exposePublicSymbol":exposePublicSymbol,"RegisteredPointer_fromWireType":RegisteredPointer_fromWireType,"___cxa_pure_virtual":___cxa_pure_virtual,"__emval_get_method_caller":__emval_get_method_caller,"_pthread_getspecific":_pthread_getspecific,"_pthread_cond_wait":_pthread_cond_wait,"___lock":___lock,"__embind_register_value_array_element":__embind_register_value_array_element,"__embind_register_memory_view":__embind_register_memory_view,"getInheritedInstance":getInheritedInstance,"setDelayFunction":setDelayFunction,"___gxx_personality_v0":___gxx_personality_v0,"extendError":extendError,"___syscall4":___syscall4,"__emval_new_array":__emval_new_array,"__embind_register_void":__embind_register_void,"__embind_register_smart_ptr":__embind_register_smart_ptr,"__embind_register_function":__embind_register_function,"_pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"_strftime_l":_strftime_l,"RegisteredPointer_getPointee":RegisteredPointer_getPointee,"__emval_register":__emval_register,"__embind_register_std_wstring":__embind_register_std_wstring,"ClassHandle_isAliasOf":ClassHandle_isAliasOf,"__emval_incref":__emval_incref,"RegisteredPointer":RegisteredPointer,"__arraySum":__arraySum,"__embind_register_class_class_function":__embind_register_class_class_function,"_pthread_mutex_destroy":_pthread_mutex_destroy,"getBasestPointer":getBasestPointer,"getInheritedInstanceCount":getInheritedInstanceCount,"__embind_register_float":__embind_register_float,"integerReadValueFromPointer":integerReadValueFromPointer,"___unlock":___unlock,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_pthread_mutexattr_init":_pthread_mutexattr_init,"_pthread_setspecific":_pthread_setspecific,"genericPointerToWireType":genericPointerToWireType,"registerType":registerType,"___cxa_throw":___cxa_throw,"__emval_new_cstring":__emval_new_cstring,"count_emval_handles":count_emval_handles,"requireFunction":requireFunction,"_atexit":_atexit,"_pthread_mutex_init":_pthread_mutex_init,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.DYNAMICTOP_PTR|0;var u=env.tempDoublePtr|0;var v=env.ABORT|0;var w=env.cttz_i8|0;var x=env.___dso_handle|0;var y=0;var z=0;var A=0;var B=0;var C=global.NaN,D=global.Infinity;var E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0.0;var N=0;var O=global.Math.floor;var P=global.Math.abs;var Q=global.Math.sqrt;var R=global.Math.pow;var S=global.Math.cos;var T=global.Math.sin;var U=global.Math.tan;var V=global.Math.acos;var W=global.Math.asin;var X=global.Math.atan;var Y=global.Math.atan2;var Z=global.Math.exp;var _=global.Math.log;var $=global.Math.ceil;var aa=global.Math.imul;var ba=global.Math.min;var ca=global.Math.max;var da=global.Math.clz32;var ea=env.abort;var fa=env.assert;var ga=env.enlargeMemory;var ha=env.getTotalMemory;var ia=env.abortOnCannotGrowMemory;var ja=env.invoke_iiiiiid;var ka=env.invoke_viiiiddd;var la=env.invoke_viiiidiii;var ma=env.invoke_viiiiiddi;var na=env.invoke_viiidiii;var oa=env.invoke_viiiidiid;var pa=env.invoke_iiiiiii;var qa=env.invoke_viiiidddiiii;var ra=env.invoke_viiiiddi;var sa=env.invoke_viiiddddi;var ta=env.invoke_viiidddi;var ua=env.invoke_viiiiiiiiiii;var va=env.invoke_viiiiiiiiiid;var wa=env.invoke_viiidddd;var xa=env.invoke_iidi;var ya=env.invoke_viiddidd;var za=env.invoke_vidi;var Aa=env.invoke_viiddii;var Ba=env.invoke_viiddid;var Ca=env.invoke_viiiiidi;var Da=env.invoke_viiddidddd;var Ea=env.invoke_viiiiiiidd;var Fa=env.invoke_viiiiddiiid;var Ga=env.invoke_viiiiiiidi;var Ha=env.invoke_viiddi;var Ia=env.invoke_viiidii;var Ja=env.invoke_viiiiidd;var Ka=env.invoke_di;var La=env.invoke_viiiiiidiiii;var Ma=env.invoke_viiiidiiddi;var Na=env.invoke_viiiiddiii;var Oa=env.invoke_vdii;var Pa=env.invoke_diiiiiii;var Qa=env.invoke_dii;var Ra=env.invoke_viiiddiiid;var Sa=env.invoke_viiiidiidd;var Ta=env.invoke_viiiiiiiiiiddi;var Ua=env.invoke_iiiii;var Va=env.invoke_viiiiidiiiii;var Wa=env.invoke_viiiiidiidd;var Xa=env.invoke_iiiid;var Ya=env.invoke_iiiiiiii;var Za=env.invoke_viiddiii;var _a=env.invoke_iiiiiiiididiii;var $a=env.invoke_viiidddiii;var ab=env.invoke_viidiiid;var bb=env.invoke_viiiiidiiii;var cb=env.invoke_diiiddi;var db=env.invoke_viiididii;var eb=env.invoke_diiiiiiii;var fb=env.invoke_viiidiiid;var gb=env.invoke_viiiddddii;var hb=env.invoke_viiiiid;var ib=env.invoke_viiiiddddii;var jb=env.invoke_viiiiii;var kb=env.invoke_viiidiiii;var lb=env.invoke_viiiiiidi;var mb=env.invoke_viiiiiidiii;var nb=env.invoke_viiiidddii;var ob=env.invoke_viiidd;var pb=env.invoke_viiidi;var qb=env.invoke_viiddiddd;var rb=env.invoke_viiiiiiiiii;var sb=env.invoke_diiddi;var tb=env.invoke_diii;var ub=env.invoke_viiiddd;var vb=env.invoke_viiiddidddd;var wb=env.invoke_viiiiiiiiiiid;var xb=env.invoke_viiiddidd;var yb=env.invoke_viiidiiiidi;var zb=env.invoke_viiiddi;var Ab=env.invoke_iiiiii;var Bb=env.invoke_viiid;var Cb=env.invoke_viiiidddd;var Db=env.invoke_iiiiid;var Eb=env.invoke_viiiidddi;var Fb=env.invoke_viiii;var Gb=env.invoke_viiiii;var Hb=env.invoke_viiiidiiii;var Ib=env.invoke_vid;var Jb=env.invoke_iiidi;var Kb=env.invoke_iiidd;var Lb=env.invoke_vii;var Mb=env.invoke_viiiid;var Nb=env.invoke_viiiiddddi;var Ob=env.invoke_viidd;var Pb=env.invoke_viidi;var Qb=env.invoke_viiidiiddi;var Rb=env.invoke_diiid;var Sb=env.invoke_viiidddii;var Tb=env.invoke_viiiiiiii;var Ub=env.invoke_viiidddiiii;var Vb=env.invoke_viiiiiiid;var Wb=env.invoke_diiii;var Xb=env.invoke_viiiiidiiddi;var Yb=env.invoke_viiiiidii;var Zb=env.invoke_viiiddiddd;var _b=env.invoke_iid;var $b=env.invoke_viiiddid;var ac=env.invoke_viiiiiii;var bc=env.invoke_viididdi;var cc=env.invoke_viiiiiid;var dc=env.invoke_viiiiiiiii;var ec=env.invoke_iii;var fc=env.invoke_viiiddii;var gc=env.invoke_viiididi;var hc=env.invoke_vdiii;var ic=env.invoke_viiiiiidii;var jc=env.invoke_viiiidddiii;var kc=env.invoke_viii;var lc=env.invoke_v;var mc=env.invoke_viid;var nc=env.invoke_vi;var oc=env.invoke_viiiidiiiidi;var pc=env.invoke_ii;var qc=env.invoke_viiiiiiiddi;var rc=env.invoke_vididdi;var sc=env.invoke_viiiiiidd;var tc=env.invoke_vidii;var uc=env.invoke_viiiidi;var vc=env.invoke_viiiddiii;var wc=env.invoke_viiiiiidiiiii;var xc=env.invoke_iiii;var yc=env.invoke_viididii;var zc=env.invoke_viiiiddii;var Ac=env.invoke_iiid;var Bc=env.invoke_viiiidii;var Cc=env.invoke_diiiii;var Dc=env.invoke_diiiid;var Ec=env.invoke_iiiiiiiiiiiii;var Fc=env.invoke_viiiiiiddi;var Gc=env.invoke_i;var Hc=env.invoke_diiiiii;var Ic=env.invoke_vididdii;var Jc=env.invoke_viiiiidiii;var Kc=env.invoke_viididi;var Lc=env.invoke_iiiiiiiii;var Mc=env.invoke_viididdii;var Nc=env.invoke_viiiiidiid;var Oc=env.invoke_viiiidd;var Pc=env.invoke_vidiii;var Qc=env.___syscall221;var Rc=env.floatReadValueFromPointer;var Sc=env.simpleReadValueFromPointer;var Tc=env.__emval_call_void_method;var Uc=env.throwInternalError;var Vc=env.get_first_emval;var Wc=env.whenDependentTypesAreResolved;var Xc=env.getLiveInheritedInstances;var Yc=env.___assert_fail;var Zc=env.__ZSt18uncaught_exceptionv;var _c=env.ClassHandle;var $c=env.getShiftFromSize;var ad=env.__emval_get_property;var bd=env.__addDays;var cd=env._emscripten_set_main_loop_timing;var dd=env.___cxa_begin_catch;var ed=env._emscripten_memcpy_big;var fd=env.runDestructor;var gd=env.throwInstanceAlreadyDeleted;var hd=env.__embind_register_std_string;var id=env.init_RegisteredPointer;var jd=env.getStringOrSymbol;var kd=env.flushPendingDeletes;var ld=env._pthread_mutexattr_settype;var md=env.makeClassHandle;var nd=env.__isLeapYear;var od=env.__embind_register_class_constructor;var pd=env.___cxa_atexit;var qd=env.__embind_finalize_value_array;var rd=env.__emval_allocateDestructors;var sd=env.init_ClassHandle;var td=env._pthread_cleanup_push;var ud=env.__embind_register_constant;var vd=env.___syscall140;var wd=env.ClassHandle_clone;var xd=env.___syscall145;var yd=env.___syscall146;var zd=env._pthread_cleanup_pop;var Ad=env.throwBindingError;var Bd=env.RegisteredClass;var Cd=env.___cxa_find_matching_catch;var Dd=env.__embind_register_value_object_field;var Ed=env.embind_init_charCodes;var Fd=env.__emval_as;var Gd=env.___setErrNo;var Hd=env.readLatin1String;var Id=env.__embind_register_bool;var Jd=env.___resumeException;var Kd=env.createNamedFunction;var Ld=env.__embind_register_class_property;var Md=env.__embind_register_emval;var Nd=env.___buildEnvironment;var Od=env.__embind_finalize_value_object;var Pd=env.__emval_decref;var Qd=env._pthread_once;var Rd=env.__embind_register_class;var Sd=env.constNoSmartPtrRawPointerToWireType;var Td=env.__emval_addMethodCaller;var Ud=env.heap32VectorToArray;var Vd=env.__emval_lookupTypes;var Wd=env._emscripten_get_now;var Xd=env.__emval_run_destructors;var Yd=env.ClassHandle_delete;var Zd=env.___syscall3;var _d=env.RegisteredPointer_destructor;var $d=env.___syscall6;var ae=env.___syscall5;var be=env.ensureOverloadTable;var ce=env._gettimeofday;var de=env.new_;var ee=env.downcastPointer;var fe=env.replacePublicSymbol;var ge=env.init_embind;var he=env._llvm_pow_f64;var ie=env.ClassHandle_deleteLater;var je=env.___syscall54;var ke=env.RegisteredPointer_deleteObject;var le=env.ClassHandle_isDeleted;var me=env.__embind_register_integer;var ne=env.___cxa_allocate_exception;var oe=env.__emval_take_value;var pe=env.__embind_register_value_object;var qe=env.getTypeName;var re=env._strftime;var se=env.__embind_register_class_function;var te=env.throwUnboundTypeError;var ue=env.craftInvokerFunction;var ve=env._getenv;var we=env.runDestructors;var xe=env.requireRegisteredType;var ye=env.makeLegalFunctionName;var ze=env._pthread_key_create;var Ae=env.upcastPointer;var Be=env.init_emval;var Ce=env.shallowCopyInternalPointer;var De=env.nonConstNoSmartPtrRawPointerToWireType;var Ee=env.__embind_register_value_array;var Fe=env._abort;var Ge=env.requireHandle;var He=env._embind_repr;var Ie=env.validateThis;var Je=env.exposePublicSymbol;var Ke=env.RegisteredPointer_fromWireType;var Le=env.___cxa_pure_virtual;var Me=env.__emval_get_method_caller;var Ne=env._pthread_getspecific;var Oe=env._pthread_cond_wait;var Pe=env.___lock;var Qe=env.__embind_register_value_array_element;var Re=env.__embind_register_memory_view;var Se=env.getInheritedInstance;var Te=env.setDelayFunction;var Ue=env.___gxx_personality_v0;var Ve=env.extendError;var We=env.___syscall4;var Xe=env.__emval_new_array;var Ye=env.__embind_register_void;var Ze=env.__embind_register_smart_ptr;var _e=env.__embind_register_function;var $e=env._pthread_mutexattr_destroy;var af=env._strftime_l;var bf=env.RegisteredPointer_getPointee;var cf=env.__emval_register;var df=env.__embind_register_std_wstring;var ef=env.ClassHandle_isAliasOf;var ff=env.__emval_incref;var gf=env.RegisteredPointer;var hf=env.__arraySum;var jf=env.__embind_register_class_class_function;var kf=env._pthread_mutex_destroy;var lf=env.getBasestPointer;var mf=env.getInheritedInstanceCount;var nf=env.__embind_register_float;var of=env.integerReadValueFromPointer;var pf=env.___unlock;var qf=env._emscripten_set_main_loop;var rf=env._pthread_mutexattr_init;var sf=env._pthread_setspecific;var tf=env.genericPointerToWireType;var uf=env.registerType;var vf=env.___cxa_throw;var wf=env.__emval_new_cstring;var xf=env.count_emval_handles;var yf=env.requireFunction;var zf=env._atexit;var Af=env._pthread_mutex_init;var Bf=0.0;function Cf(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} +// EMSCRIPTEN_START_FUNCS +function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=c;pI(a,e,f);r=d;return}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=b;pI(a,d,34860);r=c;return}function Xn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=d;qI(f,g,h,i);r=e;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;qI(e,f,g,34860);r=d;return}function Zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;nZ(e,f,c);r=d;return}function _n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+1216|0;d=c+1208|0;e=c+1152|0;f=c+88|0;g=c+56|0;h=c+48|0;j=c+32|0;l=c+16|0;m=c;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=17104896;k[l+4>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;a=m+4|0;k[a>>2]=b;jC(h,38600);k[j>>2]=0;b=j+4|0;k[b>>2]=0;k[j+8>>2]=0;AD(l,j);l=k[j>>2]|0;n=k[b>>2]|0;b=(l|0)==(n|0)?0:l;o=n-l|0;l=(o|0)/56|0;jC(d,38496);if(!((b|0)!=0&(o|0)!=0)){k[e>>2]=0;n=e+4|0;k[n>>2]=0;p=vH(16)|0;k[p>>2]=1;q=p+4|0;k[e>>2]=q;k[n>>2]=11;i[p+15>>0]=0;s=q;t=161410;u=s+11|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-215,e,161422,161207,327);k[n>>2]=0;k[e>>2]=0;n=k[p>>2]|0;k[p>>2]=n+-1;if((n|0)==1)Uga(p);p=k[b>>2]&7;if(!o){v=1;w=p;x=1;y=0;z=20}else{A=p;z=6}}else{A=k[b>>2]&7;z=6}if((z|0)==6){p=b+40|0;n=e+4|0;q=1;B=0;C=0;while(1){D=b+(C*56|0)|0;E=k[b+(C*56|0)+40>>2]|0;F=k[E+-4>>2]|0;G=k[p>>2]|0;a:do if((F|0)==(k[G+-4>>2]|0)){if((F|0)==2){if((k[E>>2]|0)!=(k[G>>2]|0)){z=15;break}if((k[E+4>>2]|0)!=(k[G+4>>2]|0)){z=15;break}}else if((F|0)>0){H=0;do{if((k[E+(H<<2)>>2]|0)!=(k[G+(H<<2)>>2]|0)){z=15;break a}H=H+1|0}while((H|0)<(F|0))}H=k[D>>2]|0;if((H&7|0)==(A|0))I=H;else z=15}else z=15;while(0);if((z|0)==15){z=0;k[e>>2]=0;k[n>>2]=0;F=vH(56)|0;k[F>>2]=1;G=F+4|0;k[e>>2]=G;k[n>>2]=50;i[F+54>>0]=0;s=G;t=161428;u=s+50|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-215,e,161422,161207,336);k[n>>2]=0;k[e>>2]=0;G=k[F>>2]|0;k[F>>2]=G+-1;if((G|0)==1)Uga(F);I=k[D>>2]|0}q=q&(I&4088|0)==0;J=I>>>3&511;K=B+1+J|0;C=C+1|0;if(C>>>0>=l>>>0)break;else B=K}if((B+J|0)>>>0<512){L=q;M=A;N=0;O=K;P=p}else{v=q;w=A;x=0;y=K;z=20}}if((z|0)==20){k[e>>2]=0;z=e+4|0;k[z>>2]=0;K=vH(32)|0;k[K>>2]=1;A=K+4|0;k[e>>2]=A;k[z>>2]=25;i[K+29>>0]=0;s=A;t=161479;u=s+25|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-215,e,161422,161207,341);k[z>>2]=0;k[e>>2]=0;z=k[K>>2]|0;k[K>>2]=z+-1;if((z|0)==1)Uga(K);L=v;M=w;N=x;O=y;P=b+40|0}QC(m,k[b+4>>2]|0,k[P>>2]|0,(O<<3)+-8|M,-1,0,0);do if((k[m>>2]&2031616|0)==65536){P=k[a>>2]|0;k[e>>2]=k[P>>2];y=e+4|0;x=P+4|0;k[y>>2]=k[x>>2];w=e+8|0;k[w>>2]=k[P+8>>2];k[e+12>>2]=k[P+12>>2];k[e+16>>2]=k[P+16>>2];k[e+20>>2]=k[P+20>>2];k[e+24>>2]=k[P+24>>2];k[e+28>>2]=k[P+28>>2];k[e+32>>2]=k[P+32>>2];v=k[P+36>>2]|0;k[e+36>>2]=v;K=e+40|0;k[K>>2]=w;w=e+48|0;z=e+44|0;k[z>>2]=w;k[w>>2]=0;k[e+52>>2]=0;if(v|0){w=v+12|0;k[w>>2]=(k[w>>2]|0)+1}if((k[x>>2]|0)<3){w=k[P+44>>2]|0;v=k[z>>2]|0;k[v>>2]=k[w>>2];k[v+4>>2]=k[w+4>>2];break}k[y>>2]=0;zC(e,k[x>>2]|0,0,0,0);if((k[y>>2]|0)>0){x=k[P+40>>2]|0;w=k[K>>2]|0;K=k[P+44>>2]|0;P=k[z>>2]|0;z=0;do{k[w+(z<<2)>>2]=k[x+(z<<2)>>2];k[P+(z<<2)>>2]=k[K+(z<<2)>>2];z=z+1|0}while((z|0)<(k[y>>2]|0))}}else SC(e,m,-1);while(0);do if((o|0)!=56){if(!L){m=O<<1;a=f+8|0;k[f>>2]=a;y=f+4|0;k[y>>2]=m;if(m>>>0>264){z=Kra(m>>>0>1073741823?-1:m<<2)|0;k[f>>2]=z;Q=z}else Q=a;if(!N){z=0;m=0;while(1){K=(k[b+(z*56|0)>>2]|0)>>>3&511;P=0;while(1){x=P+m|0;w=x<<1;k[Q+(w<<2)>>2]=x;k[Q+((w|1)<<2)>>2]=x;if((P|0)==(K|0))break;else P=P+1|0}z=z+1|0;if((z|0)==(l|0))break;else m=m+1+K|0}}wK(b,l,e,1,Q,O);m=k[f>>2]|0;if((m|0)!=(a|0)){if(m|0)Mra(m);k[f>>2]=a;k[y>>2]=264}break}m=k[38516+(M<<2)>>2]|0;if((M|0)==7){k[f>>2]=0;z=f+4|0;k[z>>2]=0;P=vH(16)|0;k[P>>2]=1;x=P+4|0;k[f>>2]=x;k[z>>2]=9;i[P+13>>0]=0;s=x;t=182444;u=s+9|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-215,f,161422,161207,372);k[z>>2]=0;k[f>>2]=0;y=k[P>>2]|0;k[P>>2]=y+-1;if((y|0)==1)Uga(P)}y=k[e+4>>2]|0;if((y|0)>0)R=k[(k[e+44>>2]|0)+(y+-1<<2)>>2]|0;else R=0;y=1212424721>>>(k[e>>2]<<2&28)&15;a=((R+1023|0)>>>0)/(R>>>0)|0;x=O+1|0;w=(x<<3)+16|0;D=f+8|0;k[f>>2]=D;F=f+4|0;k[F>>2]=w;if(w>>>0>1032){v=Kra(w)|0;k[f>>2]=v;S=v}else S=D;v=S+(O<<2)+4+15&-16;w=v;A=v;k[S>>2]=e;v=(O|0)>0;if(v){q=0;do{p=q;q=q+1|0;k[S+(q<<2)>>2]=b+(p*56|0)}while((q|0)!=(O|0))};k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;BC(g,S,0,A,x);q=k[g+20>>2]|0;P=536870911/(O|0)|0;z=(O|0)<5?q:a>>>0>>0?a:q;p=z>>>0

>>0?z:P;P=g+16|0;z=w+4|0;b:do if(v){J=0;B=q;while(1){if(J>>>0>=(k[P>>2]|0)>>>0)break b;c:do if(!B)T=0;else{C=0;I=B;while(1){n=I-C|0;G=p>>>0>>0?p:n;Zg[m&255](z,k[A>>2]|0,G,O);C=C+p|0;n=C>>>0>>0;if(!n){T=q;break c}E=aa(R,G)|0;k[A>>2]=(k[A>>2]|0)+E;E=aa(y,G)|0;G=0;do{G=G+1|0;H=w+(G<<2)|0;k[H>>2]=(k[H>>2]|0)+E}while((G|0)!=(O|0));if(!n){T=q;break}else I=q}}while(0);DC(g)|0;J=J+1|0;B=T}}else{B=0;J=q;while(1){if(B>>>0>=(k[P>>2]|0)>>>0)break b;d:do if(!J)U=0;else{K=0;I=J;while(1){C=I-K|0;G=p>>>0>>0?p:C;Zg[m&255](z,k[A>>2]|0,G,O);C=K+p|0;if(C>>>0>=q>>>0){U=q;break d}E=aa(R,G)|0;k[A>>2]=(k[A>>2]|0)+E;K=C;I=q}}while(0);DC(g)|0;B=B+1|0;J=U}}while(0);q=k[f>>2]|0;if((q|0)!=(D|0)){if(q|0)Mra(q);k[f>>2]=D;k[F>>2]=1032}}else{q=f+8|0;k[q>>2]=0;k[q+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=e;TH(b,f)}while(0);f=e+36|0;b=k[f>>2]|0;if((b|0?(U=b+12|0,b=k[U>>2]|0,k[U>>2]=b+-1,(b|0)==1):0)?(b=k[f>>2]|0,b|0):0){k[f>>2]=0;U=k[b+4>>2]|0;if(!U){g=k[e+32>>2]|0;if(!g)V=CC()|0;else V=g}else V=U;dh[k[(k[V>>2]|0)+24>>2]&511](V,b)}k[f>>2]=0;f=e+16|0;b=e+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[b>>2]|0)>0){f=k[e+40>>2]|0;V=0;do{k[f+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(k[b>>2]|0))}b=k[e+44>>2]|0;if((b|0)!=(e+48|0))Uga(b);if(k[d+4>>2]|0)kC(d);Nr(j);if(!(k[h+4>>2]|0)){r=c;return}kC(h);r=c;return}function $n(a,b,c){a=a|0;b=b|0;c=c|0;AF(a,b,c);return}function ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=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,O=0.0,P=0.0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0;c=r;r=r+1168|0;d=c+104|0;e=c+88|0;f=c+80|0;g=c+72|0;h=c+16|0;j=c;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=b;jC(g,43472);k[h>>2]=1124007936;b=h+4|0;l=h+8|0;m=h+40|0;n=b;p=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(p|0));k[m>>2]=l;q=h+48|0;s=h+44|0;k[s>>2]=q;k[q>>2]=0;k[h+52>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;t=d+8|0;k[t>>2]=0;k[t+4>>2]=0;k[d>>2]=33619968;k[d+4>>2]=h;y5(j,d,1,1);if((k[h>>2]&7|0)==5)v=h+16|0;else{k[d>>2]=1124007936;j=d+4|0;t=d+8|0;w=d+40|0;n=j;p=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(p|0));k[w>>2]=t;x=d+48|0;y=d+44|0;k[y>>2]=x;k[x>>2]=0;k[d+52>>2]=0;z=e+8|0;k[z>>2]=0;k[z+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=d;FL(h,e,5,1.0,0.0);z=d+36|0;A=k[z>>2]|0;if(A|0){B=A+12|0;k[B>>2]=(k[B>>2]|0)+1}B=h+36|0;A=k[B>>2]|0;if((A|0?(C=A+12|0,A=k[C>>2]|0,k[C>>2]=A+-1,(A|0)==1):0)?(A=k[B>>2]|0,A|0):0){k[B>>2]=0;C=k[A+4>>2]|0;if(!C){D=k[h+32>>2]|0;if(!D)E=CC()|0;else E=D}else E=C;dh[k[(k[E>>2]|0)+24>>2]&511](E,A)}k[B>>2]=0;A=h+16|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[b>>2]|0)>0){E=k[m>>2]|0;C=0;do{k[E+(C<<2)>>2]=0;C=C+1|0;F=k[b>>2]|0}while((C|0)<(F|0));k[h>>2]=k[d>>2];if((F|0)<3)G=18;else{H=k[j>>2]|0;G=20}}else{k[h>>2]=k[d>>2];G=18}if((G|0)==18){F=k[j>>2]|0;if((F|0)<3){k[b>>2]=F;k[l>>2]=k[t>>2];k[h+12>>2]=k[d+12>>2];t=k[y>>2]|0;l=k[s>>2]|0;k[l>>2]=k[t>>2];k[l+4>>2]=k[t+4>>2]}else{H=F;G=20}}if((G|0)==20?(zC(h,H,0,0,0),(k[b>>2]|0)>0):0){H=k[w>>2]|0;F=k[m>>2]|0;t=k[y>>2]|0;l=k[s>>2]|0;C=0;do{k[F+(C<<2)>>2]=k[H+(C<<2)>>2];k[l+(C<<2)>>2]=k[t+(C<<2)>>2];C=C+1|0}while((C|0)<(k[b>>2]|0))}C=d+16|0;k[A>>2]=k[C>>2];k[h+20>>2]=k[d+20>>2];k[h+24>>2]=k[d+24>>2];k[h+28>>2]=k[d+28>>2];t=d+32|0;k[h+32>>2]=k[t>>2];l=k[z>>2]|0;k[B>>2]=l;if((l|0?(B=l+12|0,l=k[B>>2]|0,k[B>>2]=l+-1,(l|0)==1):0)?(l=k[z>>2]|0,l|0):0){k[z>>2]=0;B=k[l+4>>2]|0;if(!B){H=k[t>>2]|0;if(!H)I=CC()|0;else I=H}else I=B;dh[k[(k[I>>2]|0)+24>>2]&511](I,l)}k[z>>2]=0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;if((k[j>>2]|0)>0){C=k[w>>2]|0;w=0;do{k[C+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(k[j>>2]|0))}j=k[y>>2]|0;if((j|0)!=(x|0))Uga(j);v=A}A=xD(h,2,-1,1)|0;j=k[v>>2]|0;a:do if((A|0)>2){x=A*3|0;y=d+8|0;k[d>>2]=y;w=d+4|0;k[w>>2]=x;if(x>>>0>264){C=Kra(x>>>0>1073741823?-1:x<<2)|0;k[d>>2]=C;J=C}else J=y;C=J+(A<<2)|0;k[e>>2]=-1;k[e+4>>2]=-1;k[e+8>>2]=-1;k[e+12>>2]=-1;x=k[j>>2]|0;z=k[j+4>>2]|0;K=(k[u>>2]=x,+o[u>>2]);L=(k[u>>2]=z,+o[u>>2]);l=0;M=L;I=0;B=0;N=K;H=x;x=z;z=0;O=K;t=0;K=L;while(1){L=(k[u>>2]=H,+o[u>>2]);F=LO;z=E?I:z;P=(k[u>>2]=x,+o[u>>2]);D=P>K;t=D?I:t;R=P>2]|0;x=k[j+(T<<3)+4>>2]|0;U=(k[u>>2]=H,+o[u>>2])-L;V=U;W=(k[u>>2]=x,+o[u>>2])-P;X=W;o[C+(S<<3)>>2]=U;o[C+(S<<3)+4>>2]=W;W=1.0/+Q(+(V*V+X*X));o[J+(S<<2)>>2]=W;if((I|0)==(A|0))break;else{M=R?P:M;N=F?L:N;O=E?L:O;K=D?P:K}}I=A+-1|0;K=+o[C+(I<<3)>>2];O=+o[C+(I<<3)+4>>2];I=0;while(1){N=K;K=+o[C+(I<<3)>>2];M=O;O=+o[C+(I<<3)+4>>2];Z=N*O-M*K;I=I+1|0;if(Z!=0.0){G=47;break}if((I|0)>=(A|0)){G=44;break}}if((G|0)==44){k[f>>2]=0;I=f+4|0;k[I>>2]=0;x=vH(24)|0;k[x>>2]=1;H=x+4|0;k[f>>2]=H;k[I>>2]=16;i[x+20>>0]=0;n=H;H=187620;p=n+16|0;do{i[n>>0]=i[H>>0]|0;n=n+1|0;H=H+1|0}while((n|0)<(p|0));WG(-215,f,187637,187654,166);k[I>>2]=0;k[f>>2]=0;H=k[x>>2]|0;k[x>>2]=H+-1;if((H|0)==1)Uga(x);_=0.0}else if((G|0)==47)_=Z>0.0?1.0:-1.0;k[e>>2]=l;H=e+4|0;k[H>>2]=z;D=e+8|0;k[D>>2]=t;E=e+12|0;k[E>>2]=B;F=l;R=z;S=t;T=B;K=_;O=0.0;$=0;M=0.0;N=0.0;P=0.0;aa=0;L=0.0;ba=0;W=3402823466385288598117041.0e14;b:while(1){X=(K*+o[C+(F<<3)>>2]+O*+o[C+(F<<3)+4>>2])*+o[J+(F<<2)>>2];V=(K*+o[C+(R<<3)+4>>2]-O*+o[C+(R<<3)>>2])*+o[J+(R<<2)>>2];ca=V>X;U=ca?V:X;X=(-(K*+o[C+(S<<3)>>2])-O*+o[C+(S<<3)+4>>2])*+o[J+(S<<2)>>2];da=X>U;ea=(O*+o[C+(T<<3)>>2]-K*+o[C+(T<<3)+4>>2])*+o[J+(T<<2)>>2]>(da?X:U)?3:da?2:ca&1;ca=e+(ea<<2)|0;da=k[ca>>2]|0;U=+o[J+(da<<2)>>2];X=+o[C+(da<<3)>>2]*U;V=U*+o[C+(da<<3)+4>>2];switch(ea&3){case 0:{fa=X;ga=V;break}case 1:{fa=V;ga=-X;break}case 2:{fa=-X;ga=-V;break}case 3:{fa=-V;ga=X;break}default:{G=53;break b}}ea=da+1|0;k[ca>>2]=(ea|0)==(A|0)?0:ea;R=k[H>>2]|0;T=k[E>>2]|0;X=fa*(+o[j+(R<<3)>>2]-+o[j+(T<<3)>>2])+ga*(+o[j+(R<<3)+4>>2]-+o[j+(T<<3)+4>>2]);S=k[D>>2]|0;F=k[e>>2]|0;V=fa*(+o[j+(S<<3)+4>>2]-+o[j+(F<<3)+4>>2])-ga*(+o[j+(S<<3)>>2]-+o[j+(F<<3)>>2]);U=X*V;if(!(U<=W)){ha=$;ia=M;ja=N;ka=P;la=aa;ma=L;na=W}else{ha=T;ia=X;ja=ga;ka=V;la=F;ma=fa;na=U}ba=ba+1|0;if((ba|0)>=(A|0))break;else{K=fa;O=ga;$=ha;M=ia;N=ja;P=ka;aa=la;L=ma;W=na}}W=-ja;L=ma*+o[j+(ha<<3)>>2]+ja*+o[j+(ha<<3)+4>>2];P=+o[j+(la<<3)>>2]*W+ma*+o[j+(la<<3)+4>>2];N=1.0/(ma*ma-ja*W);M=N*(ma*L-ja*P);O=N*(ma*P-L*W);L=ia*ma;P=ja*ia;N=ka*W;W=ka*ma;aa=k[d>>2]|0;if((aa|0)!=(y|0)){if(aa|0)Mra(aa);k[d>>2]=y;k[w>>2]=264}o[a>>2]=M+(L+N)*.5;o[a+4>>2]=O+(P+W)*.5;O=L;L=P;P=+Q(+(O*O+L*L));o[a+8>>2]=P;P=N;N=W;W=+Q(+(P*P+N*N));o[a+12>>2]=W;W=+Y(+L,+O);o[a+16>>2]=W}else switch(A|0){case 2:{W=+o[j>>2];O=+o[j+8>>2];o[a>>2]=(W+O)*.5;L=+o[j+4>>2];N=+o[j+12>>2];o[a+4>>2]=(L+N)*.5;P=O-W;W=N-L;L=+Q(+(P*P+W*W));o[a+8>>2]=L;o[a+12>>2]=0.0;L=+Y(+W,+P);o[a+16>>2]=L;break a;break}case 1:{k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];break a;break}default:break a}while(0);j=a+16|0;o[j>>2]=+o[j>>2]*180.0/3.141592653589793;j=h+36|0;a=k[j>>2]|0;if((a|0?(A=a+12|0,a=k[A>>2]|0,k[A>>2]=a+-1,(a|0)==1):0)?(a=k[j>>2]|0,a|0):0){k[j>>2]=0;A=k[a+4>>2]|0;if(!A){d=k[h+32>>2]|0;if(!d)oa=CC()|0;else oa=d}else oa=A;dh[k[(k[oa>>2]|0)+24>>2]&511](oa,a)}k[j>>2]=0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[b>>2]|0)>0){v=k[m>>2]|0;m=0;do{k[v+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[b>>2]|0))}b=k[s>>2]|0;if((b|0)!=(q|0))Uga(b);if(!(k[g+4>>2]|0)){r=c;return}kC(g);r=c;return}function bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+1568|0;e=d+1560|0;f=d+96|0;g=d+40|0;h=d+16|0;j=d;l=d+32|0;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=17104896;k[h+4>>2]=a;a=k[c>>2]|0;k[l>>2]=a;ff(a|0);nl(j,l);jC(e,38640);a=k[j>>2]|0;c=j+4|0;m=k[c>>2]|0;n=m;o=a;if((a|0)==(m|0)){p=a;q=a}else{a=k[b>>2]&2031616;a:do if((a|0)<720896)if((a|0)<327680)switch(a|0){case 262144:{s=0;break a;break}default:{t=3;break a}}else switch(a|0){case 327680:{s=0;break a;break}default:{t=3;break a}}else if((a|0)<983040)switch(a|0){case 720896:{s=0;break a;break}default:{t=3;break a}}else switch(a|0){case 983040:{s=0;break a;break}default:{t=3;break a}}while(0);if((t|0)==3)s=1;a=CD(h)|0;if(s)u=1;else u=CD(b)|0;m=(a|0)>0;v=(u|0)>0;if(!(v&(m&(n-o&4|0)==0))){k[f>>2]=0;o=f+4|0;k[o>>2]=0;n=vH(52)|0;k[n>>2]=1;w=n+4|0;k[f>>2]=w;k[o>>2]=44;i[n+48>>0]=0;x=w;w=161959;y=x+44|0;do{i[x>>0]=i[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(y|0));WG(-215,f,161566,161207,800);k[o>>2]=0;k[f>>2]=0;o=k[n>>2]|0;k[n>>2]=o+-1;if((o|0)==1)Uga(n)}BK(f,u+a|0);n=k[f>>2]|0;if(m){m=g+4|0;o=g+8|0;w=g+12|0;x=g+16|0;y=g+20|0;z=g+24|0;A=g+28|0;B=g+32|0;C=g+36|0;D=g+40|0;E=g+48|0;F=g+44|0;G=0;do{SC(g,h,G);H=n+(G*56|0)|0;if((H|0)!=(g|0)){I=k[C>>2]|0;if(I|0){J=I+12|0;k[J>>2]=(k[J>>2]|0)+1}J=n+(G*56|0)+36|0;I=k[J>>2]|0;if((I|0?(K=I+12|0,I=k[K>>2]|0,k[K>>2]=I+-1,(I|0)==1):0)?(I=k[J>>2]|0,I|0):0){k[J>>2]=0;K=k[I+4>>2]|0;if(!K){L=k[n+(G*56|0)+32>>2]|0;if(!L)M=CC()|0;else M=L}else M=K;dh[k[(k[M>>2]|0)+24>>2]&511](M,I)}k[J>>2]=0;I=n+(G*56|0)+16|0;K=n+(G*56|0)+4|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;if((k[K>>2]|0)>0){L=k[n+(G*56|0)+40>>2]|0;N=0;do{k[L+(N<<2)>>2]=0;N=N+1|0;O=k[K>>2]|0}while((N|0)<(O|0));k[H>>2]=k[g>>2];if((O|0)<3)t=30;else{P=k[m>>2]|0;t=32}}else{k[H>>2]=k[g>>2];t=30}if((t|0)==30){t=0;N=k[m>>2]|0;if((N|0)<3){k[K>>2]=N;k[n+(G*56|0)+8>>2]=k[o>>2];k[n+(G*56|0)+12>>2]=k[w>>2];L=k[F>>2]|0;Q=k[n+(G*56|0)+44>>2]|0;k[Q>>2]=k[L>>2];k[Q+4>>2]=k[L+4>>2]}else{P=N;t=32}}if((t|0)==32?(t=0,zC(H,P,0,0,0),(k[K>>2]|0)>0):0){N=k[D>>2]|0;L=k[n+(G*56|0)+40>>2]|0;Q=k[F>>2]|0;R=k[n+(G*56|0)+44>>2]|0;S=0;do{k[L+(S<<2)>>2]=k[N+(S<<2)>>2];k[R+(S<<2)>>2]=k[Q+(S<<2)>>2];S=S+1|0}while((S|0)<(k[K>>2]|0))}k[I>>2]=k[x>>2];k[n+(G*56|0)+20>>2]=k[y>>2];k[n+(G*56|0)+24>>2]=k[z>>2];k[n+(G*56|0)+28>>2]=k[A>>2];k[n+(G*56|0)+32>>2]=k[B>>2];k[J>>2]=k[C>>2]}K=k[C>>2]|0;if((K|0?(S=K+12|0,K=k[S>>2]|0,k[S>>2]=K+-1,(K|0)==1):0)?(K=k[C>>2]|0,K|0):0){k[C>>2]=0;S=k[K+4>>2]|0;if(!S){Q=k[B>>2]|0;if(!Q)T=CC()|0;else T=Q}else T=S;dh[k[(k[T>>2]|0)+24>>2]&511](T,K)}k[C>>2]=0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;if((k[m>>2]|0)>0){K=k[D>>2]|0;S=0;do{k[K+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(k[m>>2]|0))}S=k[F>>2]|0;if((S|0)!=(E|0))Uga(S);G=G+1|0}while((G|0)<(a|0))}if(v){v=b+4|0;G=g+4|0;E=g+8|0;F=g+12|0;m=g+16|0;D=g+20|0;x=g+24|0;C=g+28|0;T=g+32|0;B=g+36|0;A=g+40|0;z=g+48|0;y=g+44|0;P=g+52|0;w=0;do{o=s?-1:w;do if((o|0)<0?(k[b>>2]&2031616|0)==65536:0){O=k[v>>2]|0;k[g>>2]=k[O>>2];M=O+4|0;k[G>>2]=k[M>>2];k[E>>2]=k[O+8>>2];k[F>>2]=k[O+12>>2];k[m>>2]=k[O+16>>2];k[D>>2]=k[O+20>>2];k[x>>2]=k[O+24>>2];k[C>>2]=k[O+28>>2];k[T>>2]=k[O+32>>2];h=k[O+36>>2]|0;k[B>>2]=h;k[A>>2]=E;k[y>>2]=z;k[z>>2]=0;k[P>>2]=0;if(h|0){S=h+12|0;k[S>>2]=(k[S>>2]|0)+1}if((k[M>>2]|0)<3){S=k[O+44>>2]|0;h=k[y>>2]|0;k[h>>2]=k[S>>2];k[h+4>>2]=k[S+4>>2];break}k[G>>2]=0;zC(g,k[M>>2]|0,0,0,0);if((k[G>>2]|0)>0){M=k[O+40>>2]|0;S=k[A>>2]|0;h=k[O+44>>2]|0;O=k[y>>2]|0;K=0;do{k[S+(K<<2)>>2]=k[M+(K<<2)>>2];k[O+(K<<2)>>2]=k[h+(K<<2)>>2];K=K+1|0}while((K|0)<(k[G>>2]|0))}}else SC(g,b,o);while(0);o=w+a|0;K=n+(o*56|0)|0;if((K|0)!=(g|0)){h=k[B>>2]|0;if(h|0){O=h+12|0;k[O>>2]=(k[O>>2]|0)+1}O=n+(o*56|0)+36|0;h=k[O>>2]|0;if((h|0?(M=h+12|0,h=k[M>>2]|0,k[M>>2]=h+-1,(h|0)==1):0)?(h=k[O>>2]|0,h|0):0){k[O>>2]=0;M=k[h+4>>2]|0;if(!M){S=k[n+(o*56|0)+32>>2]|0;if(!S)U=CC()|0;else U=S}else U=M;dh[k[(k[U>>2]|0)+24>>2]&511](U,h)}k[O>>2]=0;h=n+(o*56|0)+16|0;M=n+(o*56|0)+4|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[M>>2]|0)>0){S=k[n+(o*56|0)+40>>2]|0;J=0;do{k[S+(J<<2)>>2]=0;J=J+1|0;V=k[M>>2]|0}while((J|0)<(V|0));k[K>>2]=k[g>>2];if((V|0)<3)t=74;else{W=k[G>>2]|0;t=76}}else{k[K>>2]=k[g>>2];t=74}if((t|0)==74){t=0;J=k[G>>2]|0;if((J|0)<3){k[M>>2]=J;k[n+(o*56|0)+8>>2]=k[E>>2];k[n+(o*56|0)+12>>2]=k[F>>2];S=k[y>>2]|0;I=k[n+(o*56|0)+44>>2]|0;k[I>>2]=k[S>>2];k[I+4>>2]=k[S+4>>2]}else{W=J;t=76}}if((t|0)==76?(t=0,zC(K,W,0,0,0),(k[M>>2]|0)>0):0){J=k[A>>2]|0;S=k[n+(o*56|0)+40>>2]|0;I=k[y>>2]|0;Q=k[n+(o*56|0)+44>>2]|0;R=0;do{k[S+(R<<2)>>2]=k[J+(R<<2)>>2];k[Q+(R<<2)>>2]=k[I+(R<<2)>>2];R=R+1|0}while((R|0)<(k[M>>2]|0))}k[h>>2]=k[m>>2];k[n+(o*56|0)+20>>2]=k[D>>2];k[n+(o*56|0)+24>>2]=k[x>>2];k[n+(o*56|0)+28>>2]=k[C>>2];k[n+(o*56|0)+32>>2]=k[T>>2];k[O>>2]=k[B>>2]}M=k[B>>2]|0;if((M|0?(R=M+12|0,M=k[R>>2]|0,k[R>>2]=M+-1,(M|0)==1):0)?(M=k[B>>2]|0,M|0):0){k[B>>2]=0;R=k[M+4>>2]|0;if(!R){I=k[T>>2]|0;if(!I)X=CC()|0;else X=I}else X=R;dh[k[(k[X>>2]|0)+24>>2]&511](X,M)}k[B>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[G>>2]|0)>0){M=k[A>>2]|0;R=0;do{k[M+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(k[G>>2]|0))}R=k[y>>2]|0;if((R|0)!=(z|0))Uga(R);w=w+1|0}while((w|0)<(u|0))}w=k[j>>2]|0;j=k[c>>2]|0;wK(n,a,n+(a*56|0)|0,u,w,j-w>>2>>>1);CK(f);p=w;q=j}if(k[e+4>>2]|0)kC(e);if(!p){Y=k[l>>2]|0;Pd(Y|0);r=d;return}if((q|0)!=(p|0))k[c>>2]=q+(~((q+-4-p|0)>>>2)<<2);Lra(p);Y=k[l>>2]|0;Pd(Y|0);r=d;return}function co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b;IW(a,e,c);r=d;return}function eo(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=b;IW(a,d,0);r=c;return}function fo(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,l=0,m=0,n=0;i=r;r=r+64|0;j=i+40|0;l=i+24|0;m=i+8|0;n=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=d;k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];U4(j,l,c,m,n,f,g,h);r=i;return}function go(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,l=0,m=0,n=0;h=r;r=r+96|0;i=h+72|0;j=h+56|0;l=h+40|0;m=h+32|0;n=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=d;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];p[n>>3]=1797693134862315708145274.0e284;p[n+8>>3]=1797693134862315708145274.0e284;p[n+16>>3]=1797693134862315708145274.0e284;p[n+24>>3]=1797693134862315708145274.0e284;U4(i,j,c,l,m,f,g,n);r=h;return}function ho(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,l=0,m=0;g=r;r=r+96|0;h=g+72|0;i=g+56|0;j=g+40|0;l=g+32|0;m=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=d;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;U4(h,i,c,j,l,f,0,m);r=g;return}function io(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,l=0;f=r;r=r+96|0;g=f+72|0;h=f+56|0;i=f+40|0;j=f+32|0;l=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=d;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;U4(g,h,c,i,j,1,0,l);r=f;return}function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+96|0;f=e+72|0;g=e+56|0;h=e+40|0;i=e+32|0;j=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=d;k[i>>2]=-1;k[i+4>>2]=-1;p[j>>3]=1797693134862315708145274.0e284;p[j+8>>3]=1797693134862315708145274.0e284;p[j+16>>3]=1797693134862315708145274.0e284;p[j+24>>3]=1797693134862315708145274.0e284;U4(f,g,c,h,i,1,0,j);r=e;return}function ko(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,i=0;f=r;r=r+48|0;g=f+32|0;h=f+16|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;YF(g,h,i,d,e);r=f;return}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;e=r;r=r+48|0;f=e+32|0;g=e+16|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;YF(f,g,h,d,-1);r=e;return}function mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;YF(e,f,g,1.0,-1);r=d;return}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=c;g=+HI(e,b,f);r=d;return +g}function oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=r;r=r+16|0;d=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;e=+HI(d,b,34860);r=c;return +e}function po(a){a=a|0;var b=0,c=0,d=0.0;b=r;r=r+16|0;c=b;k[c+8>>2]=0;k[c+12>>2]=0;k[c>>2]=16842752;k[c+4>>2]=a;d=+HI(c,4,34860);r=b;return +d}function qo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=r;r=r+48|0;f=e+32|0;g=e+16|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=d;i=+bJ(f,g,c,h);r=e;return +i}function ro(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;g=+bJ(e,f,c,34860);r=d;return +g}function so(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b;f=+bJ(d,e,4,34860);r=c;return +f}function to(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;h=r;r=r+48|0;i=h+32|0;j=h+16|0;l=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=50397184;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=g;BM(i,j,c,d,e,f,l);r=h;return}function uo(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=50397184;k[i+4>>2]=b;BM(h,i,c,d,e,f,34860);r=g;return}function vo(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0,h=0;f=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=50397184;k[h+4>>2]=b;BM(g,h,c,d,e,-1,34860);r=f;return}function wo(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=50397184;k[g+4>>2]=b;BM(f,g,c,d,4,-1,34860);r=e;return}function xo(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=50397184;k[f+4>>2]=b;BM(e,f,c,0.0,4,-1,34860);r=d;return}function yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=50397184;k[e+4>>2]=b;BM(d,e,1.0,0.0,4,-1,34860);r=c;return}function zo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+1424|0;e=d+1400|0;f=d+1392|0;g=d+1336|0;h=d+1280|0;j=d+1272|0;l=d+1216|0;m=d;n=d+1160|0;o=d+1128|0;p=d+1112|0;q=d+1096|0;s=p+8|0;k[s>>2]=0;k[s+4>>2]=0;k[p>>2]=33619968;s=p+4|0;k[s>>2]=b;k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;b=q+4|0;k[b>>2]=c;jC(f,38312);k[g>>2]=k[a>>2];c=g+4|0;t=a+4|0;u=k[t>>2]|0;k[c>>2]=u;v=g+8|0;k[v>>2]=k[a+8>>2];k[g+12>>2]=k[a+12>>2];k[g+16>>2]=k[a+16>>2];k[g+20>>2]=k[a+20>>2];k[g+24>>2]=k[a+24>>2];k[g+28>>2]=k[a+28>>2];k[g+32>>2]=k[a+32>>2];w=k[a+36>>2]|0;k[g+36>>2]=w;x=g+40|0;k[x>>2]=v;v=g+48|0;y=g+44|0;k[y>>2]=v;k[v>>2]=0;k[g+52>>2]=0;if(!w)z=u;else{u=w+12|0;k[u>>2]=(k[u>>2]|0)+1;z=k[t>>2]|0}if((z|0)>=3){k[c>>2]=0;zC(g,z,0,0,0);if((k[c>>2]|0)>0){z=k[a+40>>2]|0;t=k[x>>2]|0;x=k[a+44>>2]|0;u=k[y>>2]|0;w=0;do{k[t+(w<<2)>>2]=k[z+(w<<2)>>2];k[u+(w<<2)>>2]=k[x+(w<<2)>>2];w=w+1|0}while((w|0)<(k[c>>2]|0))}}else{c=k[a+44>>2]|0;a=k[y>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2]}do if((k[q>>2]&2031616|0)==65536){c=k[b>>2]|0;k[h>>2]=k[c>>2];a=h+4|0;y=c+4|0;k[a>>2]=k[y>>2];w=h+8|0;k[w>>2]=k[c+8>>2];x=h+12|0;k[x>>2]=k[c+12>>2];k[h+16>>2]=k[c+16>>2];k[h+20>>2]=k[c+20>>2];k[h+24>>2]=k[c+24>>2];k[h+28>>2]=k[c+28>>2];k[h+32>>2]=k[c+32>>2];u=k[c+36>>2]|0;k[h+36>>2]=u;z=h+40|0;k[z>>2]=w;t=h+48|0;v=h+44|0;k[v>>2]=t;k[t>>2]=0;k[h+52>>2]=0;if(u|0){t=u+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[y>>2]|0)<3){t=k[c+44>>2]|0;u=k[v>>2]|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];A=x;B=w;break}k[a>>2]=0;zC(h,k[y>>2]|0,0,0,0);if((k[a>>2]|0)>0){y=k[c+40>>2]|0;t=k[z>>2]|0;z=k[c+44>>2]|0;c=k[v>>2]|0;v=0;do{k[t+(v<<2)>>2]=k[y+(v<<2)>>2];k[c+(v<<2)>>2]=k[z+(v<<2)>>2];v=v+1|0}while((v|0)<(k[a>>2]|0));A=x;B=w}else{A=x;B=w}}else{SC(h,q,-1);A=h+12|0;B=h+8|0}while(0);q=k[g>>2]|0;b=q&7;a=q>>>3&511;q=a+1|0;v=k[B>>2]|0;z=v+-1|0;c=a+2|0;if((c|0)!=(k[A>>2]|0)){k[e>>2]=0;a=e+4|0;k[a>>2]=0;y=vH(24)|0;k[y>>2]=1;t=y+4|0;k[e>>2]=t;k[a>>2]=17;i[y+21>>0]=0;C=t;D=160654;E=C+17|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,e,160672,160102,2299);k[a>>2]=0;k[e>>2]=0;a=k[y>>2]|0;k[y>>2]=a+-1;if((a|0)==1)Uga(y)}y=(b|0)==5;if((b+-5|0)>>>0>=2){k[e>>2]=0;a=e+4|0;k[a>>2]=0;t=vH(40)|0;k[t>>2]=1;u=t+4|0;k[e>>2]=u;k[a>>2]=34;i[t+38>>0]=0;C=u;D=166764;E=C+34|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,e,160672,160102,2300);k[a>>2]=0;k[e>>2]=0;a=k[t>>2]|0;k[t>>2]=a+-1;if((a|0)==1)Uga(t)}t=g+40|0;a=k[t>>2]|0;u=k[a>>2]|0;k[j>>2]=k[a+4>>2];k[j+4>>2]=u;wD(p,j,(v<<3)+-16|b,0);do if((k[p>>2]&2031616|0)==65536){b=k[s>>2]|0;k[l>>2]=k[b>>2];j=l+4|0;u=b+4|0;k[j>>2]=k[u>>2];a=l+8|0;k[a>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];k[l+24>>2]=k[b+24>>2];k[l+28>>2]=k[b+28>>2];k[l+32>>2]=k[b+32>>2];F=k[b+36>>2]|0;k[l+36>>2]=F;G=l+40|0;k[G>>2]=a;a=l+48|0;H=l+44|0;k[H>>2]=a;k[a>>2]=0;k[l+52>>2]=0;if(F|0){a=F+12|0;k[a>>2]=(k[a>>2]|0)+1}if((k[u>>2]|0)<3){a=k[b+44>>2]|0;F=k[H>>2]|0;k[F>>2]=k[a>>2];k[F+4>>2]=k[a+4>>2];break}k[j>>2]=0;zC(l,k[u>>2]|0,0,0,0);if((k[j>>2]|0)>0){u=k[b+40>>2]|0;a=k[G>>2]|0;G=k[b+44>>2]|0;b=k[H>>2]|0;H=0;do{k[a+(H<<2)>>2]=k[u+(H<<2)>>2];k[b+(H<<2)>>2]=k[G+(H<<2)>>2];H=H+1|0}while((H|0)<(k[j>>2]|0))}}else SC(l,p,-1);while(0);p=m+8|0;k[m>>2]=p;s=m+4|0;k[s>>2]=136;if((k[h>>2]&20479|0)==16390)I=k[h+16>>2]|0;else{j=aa(c,v)|0;k[s>>2]=j;if(j>>>0>136){H=Kra(j>>>0>536870911?-1:j<<3)|0;k[m>>2]=H;J=H}else J=p;k[n>>2]=1124007942;H=n+4|0;k[H>>2]=2;G=n+8|0;k[G>>2]=v;v=n+12|0;k[v>>2]=c;b=n+16|0;k[b>>2]=J;u=n+20|0;k[u>>2]=J;a=n+24|0;w=n+28|0;x=n+40|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[x>>2]=G;F=n+48|0;K=n+44|0;k[K>>2]=F;k[n+52>>2]=0;k[F>>2]=0;if((j|0)!=0&(J|0)==0){k[e>>2]=0;j=e+4|0;k[j>>2]=0;L=vH(36)|0;k[L>>2]=1;M=L+4|0;k[e>>2]=M;k[j>>2]=28;i[L+32>>0]=0;C=M;D=315423;E=C+28|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,e,315452,315456,500);k[j>>2]=0;k[e>>2]=0;j=k[L>>2]|0;k[L>>2]=j+-1;if((j|0)==1)Uga(L);N=k[v>>2]|0;O=k[n>>2]|0;P=k[K>>2]|0;Q=k[u>>2]|0}else{N=c;O=1124007942;P=F;Q=J}J=N<<3;k[n>>2]=O|16384;k[P>>2]=J;k[P+4>>2]=8;P=Q+(aa(k[G>>2]|0,J)|0)|0;k[w>>2]=P;k[a>>2]=P+(0-J)+J;J=e+8|0;k[J>>2]=0;k[J+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=n;FL(h,e,6,1.0,0.0);J=n+36|0;P=k[J>>2]|0;if(P|0){Q=P+12|0;k[Q>>2]=(k[Q>>2]|0)+1}Q=h+36|0;P=k[Q>>2]|0;if((P|0?(O=P+12|0,P=k[O>>2]|0,k[O>>2]=P+-1,(P|0)==1):0)?(P=k[Q>>2]|0,P|0):0){k[Q>>2]=0;O=k[P+4>>2]|0;if(!O){N=k[h+32>>2]|0;if(!N)R=CC()|0;else R=N}else R=O;dh[k[(k[R>>2]|0)+24>>2]&511](R,P)}k[Q>>2]=0;P=h+16|0;R=h+4|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;if((k[R>>2]|0)>0){O=k[h+40>>2]|0;N=0;do{k[O+(N<<2)>>2]=0;N=N+1|0;S=k[R>>2]|0}while((N|0)<(S|0));k[h>>2]=k[n>>2];if((S|0)<3)T=56;else{U=k[H>>2]|0;T=58}}else{k[h>>2]=k[n>>2];T=56}if((T|0)==56){S=k[H>>2]|0;if((S|0)<3){k[R>>2]=S;k[B>>2]=k[G>>2];k[A>>2]=k[v>>2];v=k[K>>2]|0;A=k[h+44>>2]|0;k[A>>2]=k[v>>2];k[A+4>>2]=k[v+4>>2]}else{U=S;T=58}}if((T|0)==58?(zC(h,U,0,0,0),(k[R>>2]|0)>0):0){U=k[x>>2]|0;T=k[h+40>>2]|0;S=k[K>>2]|0;v=k[h+44>>2]|0;A=0;do{k[T+(A<<2)>>2]=k[U+(A<<2)>>2];k[v+(A<<2)>>2]=k[S+(A<<2)>>2];A=A+1|0}while((A|0)<(k[R>>2]|0))}k[P>>2]=k[b>>2];k[h+20>>2]=k[u>>2];k[h+24>>2]=k[a>>2];k[h+28>>2]=k[w>>2];w=n+32|0;k[h+32>>2]=k[w>>2];a=k[J>>2]|0;k[Q>>2]=a;if((a|0?(Q=a+12|0,a=k[Q>>2]|0,k[Q>>2]=a+-1,(a|0)==1):0)?(a=k[J>>2]|0,a|0):0){k[J>>2]=0;Q=k[a+4>>2]|0;if(!Q){u=k[w>>2]|0;if(!u)V=CC()|0;else V=u}else V=Q;dh[k[(k[V>>2]|0)+24>>2]&511](V,a)}k[J>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[H>>2]|0)>0){b=k[x>>2]|0;x=0;do{k[b+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(k[H>>2]|0))}H=k[K>>2]|0;if((H|0)!=(F|0))Uga(H);I=p}H=y?85:84;k[e>>2]=g;k[e+4>>2]=l;k[e+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;k[o+20>>2]=0;k[o+24>>2]=0;k[o+28>>2]=0;BC(o,e,0,n,-1);e=k[o+20>>2]|0;y=o+16|0;F=n+4|0;K=0;while(1){if(K>>>0>=(k[y>>2]|0)>>>0)break;Dg[H&127](k[n>>2]|0,k[F>>2]|0,I,e,q,z);DC(o)|0;K=K+1|0}K=k[m>>2]|0;if((K|0)!=(p|0)){if(K|0)Mra(K);k[m>>2]=p;k[s>>2]=136}s=l+36|0;p=k[s>>2]|0;if((p|0?(m=p+12|0,p=k[m>>2]|0,k[m>>2]=p+-1,(p|0)==1):0)?(p=k[s>>2]|0,p|0):0){k[s>>2]=0;m=k[p+4>>2]|0;if(!m){K=k[l+32>>2]|0;if(!K)W=CC()|0;else W=K}else W=m;dh[k[(k[W>>2]|0)+24>>2]&511](W,p)}k[s>>2]=0;s=l+16|0;p=l+4|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[p>>2]|0)>0){s=k[l+40>>2]|0;W=0;do{k[s+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(k[p>>2]|0))}p=k[l+44>>2]|0;if((p|0)!=(l+48|0))Uga(p);p=h+36|0;l=k[p>>2]|0;if((l|0?(W=l+12|0,l=k[W>>2]|0,k[W>>2]=l+-1,(l|0)==1):0)?(l=k[p>>2]|0,l|0):0){k[p>>2]=0;W=k[l+4>>2]|0;if(!W){s=k[h+32>>2]|0;if(!s)X=CC()|0;else X=s}else X=W;dh[k[(k[X>>2]|0)+24>>2]&511](X,l)}k[p>>2]=0;p=h+16|0;l=h+4|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;if((k[l>>2]|0)>0){p=k[h+40>>2]|0;X=0;do{k[p+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(k[l>>2]|0))}l=k[h+44>>2]|0;if((l|0)!=(h+48|0))Uga(l);l=g+36|0;h=k[l>>2]|0;if((h|0?(X=h+12|0,h=k[X>>2]|0,k[X>>2]=h+-1,(h|0)==1):0)?(h=k[l>>2]|0,h|0):0){k[l>>2]=0;X=k[h+4>>2]|0;do if(!X){p=k[g+32>>2]|0;if(p|0){Y=p;break}Y=CC()|0}else Y=X;while(0);dh[k[(k[Y>>2]|0)+24>>2]&511](Y,h)}k[l>>2]=0;l=g+16|0;h=g+4|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[h>>2]|0)>0){l=k[t>>2]|0;t=0;do{k[l+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[h>>2]|0))}h=k[g+44>>2]|0;if((h|0)!=(g+48|0))Uga(h);if(!(k[f+4>>2]|0)){r=d;return}kC(f);r=d;return}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,j=0.0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,v=0.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.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0;d=r;r=r+80|0;e=d+64|0;f=d+8|0;g=d;h=+o[b>>2];j=+o[b+4>>2];jC(e,42320);k[f>>2]=k[a>>2];b=f+4|0;l=a+4|0;m=k[l>>2]|0;k[b>>2]=m;n=f+8|0;k[n>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];k[f+16>>2]=k[a+16>>2];k[f+20>>2]=k[a+20>>2];k[f+24>>2]=k[a+24>>2];k[f+28>>2]=k[a+28>>2];k[f+32>>2]=k[a+32>>2];p=k[a+36>>2]|0;k[f+36>>2]=p;q=f+40|0;k[q>>2]=n;n=f+48|0;s=f+44|0;k[s>>2]=n;k[n>>2]=0;k[f+52>>2]=0;if(!p)t=m;else{m=p+12|0;k[m>>2]=(k[m>>2]|0)+1;t=k[l>>2]|0}if((t|0)>=3){k[b>>2]=0;zC(f,t,0,0,0);if((k[b>>2]|0)>0){t=k[a+40>>2]|0;l=k[q>>2]|0;q=k[a+44>>2]|0;m=k[s>>2]|0;p=0;do{k[l+(p<<2)>>2]=k[t+(p<<2)>>2];k[m+(p<<2)>>2]=k[q+(p<<2)>>2];p=p+1|0}while((p|0)<(k[b>>2]|0))}}else{b=k[a+44>>2]|0;a=k[s>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2]}b=xD(f,2,-1,1)|0;a=k[f>>2]&7;if(!((b|0)>-1&(a|1|0)==5)){k[g>>2]=0;s=g+4|0;k[s>>2]=0;p=vH(56)|0;k[p>>2]=1;q=p+4|0;k[g>>2]=q;k[s>>2]=50;i[p+54>>0]=0;m=q;q=182074;t=m+50|0;do{i[m>>0]=i[q>>0]|0;m=m+1|0;q=q+1|0}while((m|0)<(t|0));WG(-215,g,182125,182017,103);k[s>>2]=0;k[g>>2]=0;g=k[p>>2]|0;k[p>>2]=g+-1;if((g|0)==1)Uga(p)}p=(a|0)==5;a=Sga(h)|0;g=Sga(j)|0;a:do if(!b)v=c?-1797693134862315708145274.0e284:-1.0;else{s=k[f+16>>2]|0;q=b+-1|0;m=k[s+(q<<3)>>2]|0;if(+(a|0)==h&((p|c)^1)&+(g|0)==j){b:do if((b|0)>0){t=0;l=0;n=m;w=k[s+(q<<3)+4>>2]|0;while(1){x=n;n=k[s+(l<<3)>>2]|0;y=w;w=k[s+(l<<3)+4>>2]|0;z=(w|0)>(g|0);if((g|0)<(y|0))if(z)A=21;else A=20;else if(z)A=20;else A=21;if((A|0)==20){A=0;if((a|0)>(x|0)&(n|0)<(a|0))A=21;else{z=(aa(n-x|0,g-y|0)|0)-(aa(w-y|0,a-x|0)|0)|0;B=(z|0)==0;C=B&1;D=((((w|0)<(y|0)?0-z|0:z)|0)>0&(B^1)&1)+t|0}}do if((A|0)==21){A=0;if((g|0)==(w|0)){if((a|0)==(n|0)){C=1;D=t;break}if((g|0)==(y|0)){if(!((a|0)<(x|0)|(a|0)>(n|0))){C=1;D=t;break}if(!((a|0)>(x|0)|(n|0)>(a|0))){C=1;D=t;break}}}C=4;D=t}while(0);switch(C&7){case 4:case 0:break;default:{v=0.0;break a}}l=l+1|0;if((l|0)>=(b|0)){E=D;break b}else t=D}}else E=0;while(0);v=+((E<<1&2)+-1|0);break}t=k[s+(q<<3)+4>>2]|0;if(p){F=(k[u>>2]=t,+o[u>>2]);G=m;H=t}else{I=+(t|0);t=(o[u>>2]=+(m|0),k[u>>2]|0);F=I;G=t;H=(o[u>>2]=I,k[u>>2]|0)}t=(b|0)>0;if(!c){if(t)if(p){I=F;l=0;n=0;w=G;while(1){x=w;w=k[s+(n<<3)>>2]|0;J=(k[u>>2]=w,+o[u>>2]);K=I;I=+o[s+(n<<3)+4>>2];if((!(K<=j)|!(I<=j)?!(K>j&I>j):0)?(L=(k[u>>2]=x,+o[u>>2]),!(L0.0&1)+l|0}else if(j==I){if(h==J){v=0.0;break a}if(j==K){K=(k[u>>2]=x,+o[u>>2]);if(!(!(K<=h)|!(h<=J))){v=0.0;break a}if(!(!(J<=h)|!(h<=K))){v=0.0;break a}else N=l}else N=l}else N=l;n=n+1|0;if((n|0)>=(b|0)){O=N;break}else l=N}}else{I=F;l=0;n=0;w=G;while(1){K=+(k[s+(n<<3)>>2]|0);J=I;I=+(k[s+(n<<3)+4>>2]|0);m=w;w=(o[u>>2]=K,k[u>>2]|0);if((!(J<=j)|!(I<=j)?!(J>j&I>j):0)?(M=(k[u>>2]=m,+o[u>>2]),!(M0.0&1)+l|0}else if(j==I){if(h==K){v=0.0;break a}if(j==J){J=(k[u>>2]=m,+o[u>>2]);if(!(!(J<=h)|!(h<=K))){v=0.0;break a}if(!(!(K<=h)|!(h<=J))){v=0.0;break a}else P=l}else P=l}else P=l;n=n+1|0;if((n|0)>=(b|0)){O=P;break}else l=P}}else O=0;v=+((O<<1&2)+-1|0);break}c:do if(t)if(p){l=0;n=0;I=1.0;J=3402823466385288598117041.0e14;w=G;m=H;while(1){q=w;w=k[s+(n<<3)>>2]|0;K=(k[u>>2]=w,+o[u>>2]);x=m;m=k[s+(n<<3)+4>>2]|0;L=(k[u>>2]=m,+o[u>>2]);M=(k[u>>2]=q,+o[u>>2]);R=K-M;S=(k[u>>2]=x,+o[u>>2]);T=L-S;U=T;V=h-M;W=j-S;X=h-K;Y=j-L;do if(!(R*V+U*W<=0.0))if(!(R*X+U*Y>=0.0)){Z=R*W-U*V;_=R*R+U*U;$=Z*Z;break}else{_=1.0;$=X*X+Y*Y;break}else{_=1.0;$=V*V+W*W}while(0);if(I*$j&L>j):0)?!(M0.0&1)+l|0}else ga=l;n=n+1|0;if((n|0)>=(b|0)){ba=ga;ca=ea;da=fa;break}else{l=ga;I=ea;J=fa}}}else{l=0;n=0;J=1.0;I=3402823466385288598117041.0e14;m=G;w=H;while(1){Y=+(k[s+(n<<3)>>2]|0);X=+(k[s+(n<<3)+4>>2]|0);x=m;m=(o[u>>2]=Y,k[u>>2]|0);q=w;w=(o[u>>2]=X,k[u>>2]|0);Z=(k[u>>2]=x,+o[u>>2]);ha=Y-Z;ia=(k[u>>2]=q,+o[u>>2]);ja=X-ia;ka=ja;la=h-Z;ma=j-ia;na=h-Y;oa=j-X;do if(!(ha*la+ka*ma<=0.0))if(!(ha*na+ka*oa>=0.0)){pa=ha*ma-ka*la;qa=ha*ha+ka*ka;ra=pa*pa;break}else{qa=1.0;ra=na*na+oa*oa;break}else{qa=1.0;ra=la*la+ma*ma}while(0);if(J*raj&X>j):0)?!(Z0.0&1)+l|0}else ua=l;n=n+1|0;if((n|0)>=(b|0)){ba=ua;ca=sa;da=ta;break}else{l=ua;J=sa;I=ta}}}else{ba=0;ca=1.0;da=3402823466385288598117041.0e14}while(0);I=+Q(+(da/ca));v=(ba&1|0)==0?-I:I}while(0);ba=f+36|0;ua=k[ba>>2]|0;if((ua|0?(b=ua+12|0,ua=k[b>>2]|0,k[b>>2]=ua+-1,(ua|0)==1):0)?(ua=k[ba>>2]|0,ua|0):0){k[ba>>2]=0;b=k[ua+4>>2]|0;if(!b){H=k[f+32>>2]|0;if(!H)va=CC()|0;else va=H}else va=b;dh[k[(k[va>>2]|0)+24>>2]&511](va,ua)}k[ba>>2]=0;ba=f+16|0;ua=f+4|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;if((k[ua>>2]|0)>0){ba=k[f+40>>2]|0;va=0;do{k[ba+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(k[ua>>2]|0))}ua=k[f+44>>2]|0;if((ua|0)!=(f+48|0))Uga(ua);if(!(k[e+4>>2]|0)){r=d;return +v}kC(e);r=d;return +v}function Bo(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=r;r=r+64|0;g=f+48|0;h=f+32|0;i=f+16|0;j=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;c=j+8|0;k[c>>2]=0;k[c+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=d;qO(g,h,i,j,e);r=f;return}function Co(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;c=i+8|0;k[c>>2]=0;k[c+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=d;qO(f,g,h,i,0);r=e;return}function Do(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;rO(e,b,f);r=d;return}function Eo(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0;l=r;r=r+64|0;m=l+48|0;n=l+40|0;o=l+32|0;q=l;s=m+8|0;k[s>>2]=0;k[s+4>>2]=0;k[m>>2]=50397184;k[m+4>>2]=a;k[n>>2]=0;a=n+4|0;k[a>>2]=0;s=b+11|0;t=i[s>>0]|0;u=t<<24>>24<0?k[b+4>>2]|0:t&255;if(!u)v=0;else{t=vH(u+8&-4)|0;k[t>>2]=1;w=t+4|0;k[n>>2]=w;k[a>>2]=u;i[w+u>>0]=0;Awa(w|0,((i[s>>0]|0)<0?k[b>>2]|0:b)|0,u|0)|0;v=w}k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];p[q>>3]=+p[f>>3];p[q+8>>3]=+p[f+8>>3];p[q+16>>3]=+p[f+16>>3];p[q+24>>3]=+p[f+24>>3];iV(m,n,o,d,e,q,g,h,j);k[a>>2]=0;k[n>>2]=0;if(!v){r=l;return}n=v+-4|0;v=k[n>>2]|0;k[n>>2]=v+-1;if((v|0)!=1){r=l;return}Uga(n);r=l;return}function Fo(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;var j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;j=r;r=r+64|0;l=j+48|0;m=j+40|0;n=j+32|0;o=j;q=l+8|0;k[q>>2]=0;k[q+4>>2]=0;k[l>>2]=50397184;k[l+4>>2]=a;k[m>>2]=0;a=m+4|0;k[a>>2]=0;q=b+11|0;s=i[q>>0]|0;t=s<<24>>24<0?k[b+4>>2]|0:s&255;if(!t)u=0;else{s=vH(t+8&-4)|0;k[s>>2]=1;v=s+4|0;k[m>>2]=v;k[a>>2]=t;i[v+t>>0]=0;Awa(v|0,((i[q>>0]|0)<0?k[b>>2]|0:b)|0,t|0)|0;u=v}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];p[o>>3]=+p[f>>3];p[o+8>>3]=+p[f+8>>3];p[o+16>>3]=+p[f+16>>3];p[o+24>>3]=+p[f+24>>3];iV(l,m,n,d,e,o,g,h,0);k[a>>2]=0;k[m>>2]=0;if(!u){r=j;return}m=u+-4|0;u=k[m>>2]|0;k[m>>2]=u+-1;if((u|0)!=1){r=j;return}Uga(m);r=j;return}function Go(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;var h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0;h=r;r=r+64|0;j=h+48|0;l=h+40|0;m=h+32|0;n=h;o=j+8|0;k[o>>2]=0;k[o+4>>2]=0;k[j>>2]=50397184;k[j+4>>2]=a;k[l>>2]=0;a=l+4|0;k[a>>2]=0;o=b+11|0;q=i[o>>0]|0;s=q<<24>>24<0?k[b+4>>2]|0:q&255;if(!s)t=0;else{q=vH(s+8&-4)|0;k[q>>2]=1;u=q+4|0;k[l>>2]=u;k[a>>2]=s;i[u+s>>0]=0;Awa(u|0,((i[o>>0]|0)<0?k[b>>2]|0:b)|0,s|0)|0;t=u}k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];p[n>>3]=+p[f>>3];p[n+8>>3]=+p[f+8>>3];p[n+16>>3]=+p[f+16>>3];p[n+24>>3]=+p[f+24>>3];iV(j,l,m,d,e,n,g,8,0);k[a>>2]=0;k[l>>2]=0;if(!t){r=h;return}l=t+-4|0;t=k[l>>2]|0;k[l>>2]=t+-1;if((t|0)!=1){r=h;return}Uga(l);r=h;return}function Ho(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;g=r;r=r+64|0;h=g+48|0;j=g+40|0;l=g+32|0;m=g;n=h+8|0;k[n>>2]=0;k[n+4>>2]=0;k[h>>2]=50397184;k[h+4>>2]=a;k[j>>2]=0;a=j+4|0;k[a>>2]=0;n=b+11|0;o=i[n>>0]|0;q=o<<24>>24<0?k[b+4>>2]|0:o&255;if(!q)s=0;else{o=vH(q+8&-4)|0;k[o>>2]=1;t=o+4|0;k[j>>2]=t;k[a>>2]=q;i[t+q>>0]=0;Awa(t|0,((i[n>>0]|0)<0?k[b>>2]|0:b)|0,q|0)|0;s=t}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];p[m>>3]=+p[f>>3];p[m+8>>3]=+p[f+8>>3];p[m+16>>3]=+p[f+16>>3];p[m+24>>3]=+p[f+24>>3];iV(h,j,l,d,e,m,1,8,0);k[a>>2]=0;k[j>>2]=0;if(!s){r=g;return}j=s+-4|0;s=k[j>>2]|0;k[j>>2]=s+-1;if((s|0)!=1){r=g;return}Uga(j);r=g;return}function Io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;zU(f,g,c,d);r=e;return}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;zU(e,f,c,4);r=d;return}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;d=c+24|0;e=c+8|0;f=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;k[f>>2]=0;k[f+4>>2]=0;zU(d,e,f,4);r=c;return}function Lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;FU(f,g,c,d);r=e;return}function Mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;FU(e,f,c,4);r=d;return}function No(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;d=c+24|0;e=c+8|0;f=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;k[f>>2]=0;k[f+4>>2]=0;FU(d,e,f,4);r=c;return}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d;i=f+8|0;k[i>>2]=0;k[i+4>>2]=0;k[f>>2]=50397184;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=c;jC(e,27152);cA(cH(bH()|0)|0,f,1,g,h);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function Po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d;i=f+8|0;k[i>>2]=0;k[i+4>>2]=0;k[f>>2]=50397184;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=c;jC(e,27132);cA(cH(bH()|0)|0,f,0,g,h);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function Qo(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,l=0,m=0;h=r;r=r+32|0;i=h+16|0;j=h+8|0;l=h;m=i+8|0;k[m>>2]=0;k[m+4>>2]=0;k[i>>2]=50397184;k[i+4>>2]=a;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];eV(i,j,l,d,e,f,g);r=h;return}function Ro(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,l=0;g=r;r=r+32|0;h=g+16|0;i=g+8|0;j=g;l=h+8|0;k[l>>2]=0;k[l+4>>2]=0;k[h>>2]=50397184;k[h+4>>2]=a;k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];eV(h,i,j,d,e,f,0);r=g;return}function So(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=r;r=r+32|0;g=f+16|0;h=f+8|0;i=f;j=g+8|0;k[j>>2]=0;k[j+4>>2]=0;k[g>>2]=50397184;k[g+4>>2]=a;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[i>>2]=k[c>>2];k[i+4>>2]=k[c+4>>2];eV(g,h,i,d,e,8,0);r=f;return}function To(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+32|0;f=e+16|0;g=e+8|0;h=e;i=f+8|0;k[i>>2]=0;k[i+4>>2]=0;k[f>>2]=50397184;k[f+4>>2]=a;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];eV(f,g,h,d,1,8,0);r=e;return}function Uo(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=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;LD(g,h,c,d,e);r=f;return}function Vo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;LD(f,g,c,d,-1);r=e;return}function Wo(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,l=0,m=0;h=r;r=r+64|0;i=h+48|0;j=h+32|0;l=h+16|0;m=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=c;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=d;NT(i,j,l,m,e,f,g);r=h;return}function Xo(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,l=0,m=0;g=r;r=r+96|0;h=g+80|0;i=g+64|0;j=g+48|0;l=g+32|0;m=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=c;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=d;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;NT(h,i,j,l,e,f,m);r=g;return}function Yo(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,l=0;f=r;r=r+96|0;g=f+80|0;h=f+64|0;i=f+48|0;j=f+32|0;l=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=c;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=d;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;NT(g,h,i,j,e,0,l);r=f;return}function Zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=d;YH(f,b,c,g);r=e;return}function _o(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+48|0;h=g+24|0;i=g+8|0;j=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];MT(h,i,j,d,e,f);r=g;return}function $o(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,i=0;f=r;r=r+48|0;g=f+24|0;h=f+8|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i>>2]=k[c>>2];k[i+4>>2]=k[c+4>>2];MT(g,h,i,d,e,1);r=f;return}function ap(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;e=r;r=r+48|0;f=e+24|0;g=e+8|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];MT(f,g,h,d,0.0,1);r=e;return}function bp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+24|0;f=d+8|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];MT(e,f,g,0.0,0.0,1);r=d;return}function cp(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,l=0,m=0,n=0,o=0;i=r;r=r+80|0;j=i+56|0;l=i+40|0;m=i+24|0;n=i+8|0;o=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=d;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=e;k[o>>2]=k[f>>2];k[o+4>>2]=k[f+4>>2];u2(j,l,c,m,n,o,g,h);r=i;return}function dp(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,l=0,m=0,n=0;h=r;r=r+80|0;i=h+56|0;j=h+40|0;l=h+24|0;m=h+8|0;n=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=d;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=e;k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];u2(i,j,c,l,m,n,g,4);r=h;return}function ep(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,l=0,m=0;g=r;r=r+80|0;h=g+56|0;i=g+40|0;j=g+24|0;l=g+8|0;m=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=d;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=e;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];u2(h,i,c,j,l,m,0.0,4);r=g;return}function fp(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,l=0;f=r;r=r+80|0;g=f+56|0;h=f+40|0;i=f+24|0;j=f+8|0;l=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=d;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=e;k[l>>2]=-1;k[l+4>>2]=-1;u2(g,h,c,i,j,l,0.0,4);r=f;return}function gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=d+8|0;k[e>>2]=0;k[e+4>>2]=0;k[d>>2]=50397184;k[d+4>>2]=a;KD(d,b);r=c;return}function hp(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+48|0;c=b+32|0;d=b;e=c+8|0;k[e>>2]=0;k[e+4>>2]=0;k[c>>2]=50397184;k[c+4>>2]=a;p[d>>3]=1.0;a=d+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;KD(c,d);r=b;return}function ip(a){a=a|0;var b=0,c=0;b=(a|0)!=0;c=cH(bH()|0)|0;k[c>>2]=b?a:-1;k[c+4>>2]=b?((a|0)<0)<<31>>31:0;return}function jp(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=r;r=r+48|0;f=e+32|0;g=e+16|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;c=HH(f,g,h,d)|0;r=e;return c|0}function kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;c=HH(e,f,g,0)|0;r=d;return c|0}function lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;g=+zO(e,f,c);r=d;return +g}function mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;f=+zO(d,e,300);r=c;return +f}function np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=r;r=r+1184|0;d=c+1168|0;e=c+128|0;f=c+96|0;g=c+88|0;h=c+32|0;j=c+16|0;l=c;m=l+8|0;k[m>>2]=0;k[m+4>>2]=0;k[l>>2]=33882112;k[l+4>>2]=b;jC(g,38476);k[h>>2]=k[a>>2];b=h+4|0;m=a+4|0;n=k[m>>2]|0;k[b>>2]=n;o=h+8|0;k[o>>2]=k[a+8>>2];k[h+12>>2]=k[a+12>>2];p=h+16|0;k[p>>2]=k[a+16>>2];k[h+20>>2]=k[a+20>>2];k[h+24>>2]=k[a+24>>2];k[h+28>>2]=k[a+28>>2];k[h+32>>2]=k[a+32>>2];q=k[a+36>>2]|0;k[h+36>>2]=q;s=h+40|0;k[s>>2]=o;o=h+48|0;t=h+44|0;k[t>>2]=o;k[o>>2]=0;k[h+52>>2]=0;if(!q)u=n;else{n=q+12|0;k[n>>2]=(k[n>>2]|0)+1;u=k[m>>2]|0}if((u|0)>=3){k[b>>2]=0;zC(h,u,0,0,0);if((k[b>>2]|0)>0){u=k[a+40>>2]|0;m=k[s>>2]|0;s=k[a+44>>2]|0;n=k[t>>2]|0;q=0;do{k[m+(q<<2)>>2]=k[u+(q<<2)>>2];k[n+(q<<2)>>2]=k[s+(q<<2)>>2];q=q+1|0}while((q|0)<(k[b>>2]|0))}}else{b=k[a+44>>2]|0;a=k[t>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2]}if(k[p>>2]|0){b=h+4|0;a=k[b>>2]|0;if((a|0)<3)v=aa(k[h+12>>2]|0,k[h+8>>2]|0)|0;else{t=k[h+40>>2]|0;q=0;s=1;while(1){n=aa(k[t+(q<<2)>>2]|0,s)|0;q=q+1|0;if((q|0)==(a|0)){v=n;break}else s=n}}if(!((a|0)==0|(v|0)==0)){if(((k[l>>2]|0)<0?!(DD(l)|0):0)?(v=VC(l,-1)|0,(v|0)!=(k[h>>2]&7|0)):0){k[d>>2]=0;v=d+4|0;k[v>>2]=0;a=vH(64)|0;k[a>>2]=1;s=a+4|0;k[d>>2]=s;k[v>>2]=58;i[a+62>>0]=0;w=s;x=161303;y=w+58|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,d,161201,161207,256);k[v>>2]=0;k[d>>2]=0;v=k[a>>2]|0;k[a>>2]=v+-1;if((v|0)==1)Uga(a)}a=k[h>>2]|0;v=a&7;s=a>>>3&511;bD(l,s+1|0,1,v,-1,0,0);a=h+40|0;q=0;while(1){QC(l,k[b>>2]|0,k[a>>2]|0,v,q,0,0);if((q|0)<(s|0))q=q+1|0;else break}k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;AD(l,j);q=k[j>>2]|0;jC(d,38424);s=k[h>>2]|0;v=s&7;t=s>>>3&511;s=t+1|0;if(t){n=0;while(1){JC(q+(n*56|0)|0,k[b>>2]|0,k[a>>2]|0,v);if((n|0)<(t|0))n=n+1|0;else break}n=k[38444+(v<<2)>>2]|0;if((v|0)==7){k[e>>2]=0;v=e+4|0;k[v>>2]=0;a=vH(16)|0;k[a>>2]=1;u=a+4|0;k[e>>2]=u;k[v>>2]=9;i[a+13>>0]=0;w=u;x=182444;y=w+9|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,e,161201,161207,161);k[v>>2]=0;k[e>>2]=0;v=k[a>>2]|0;k[a>>2]=v+-1;if((v|0)==1)Uga(a)}a=k[b>>2]|0;if((a|0)>0)z=k[(k[h+44>>2]|0)+(a+-1<<2)>>2]|0;else z=0;a=1212424721>>>(k[h>>2]<<2&28)&15;b=((z+1023|0)>>>0)/(z>>>0)|0;v=t+2|0;t=(v<<3)+16|0;x=e+8|0;k[e>>2]=x;w=e+4|0;k[w>>2]=t;if(t>>>0>1032){y=Kra(t)|0;k[e>>2]=y;A=y}else A=x;y=A+(s<<2)+4+15&-16;k[A>>2]=h;t=0;do{u=t;t=t+1|0;k[A+(t<<2)>>2]=q+(u*56|0)}while((t|0)!=(s|0));t=y;u=y;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;BC(f,A,0,u,v);v=k[f+20>>2]|0;A=536870911/(s>>>0)|0;y=s>>>0<5?v:b>>>0>>0?b:v;b=y>>>0>>0?y:A;A=f+16|0;y=t+4|0;m=0;o=v;while(1){if(m>>>0>=(k[A>>2]|0)>>>0)break;a:do if(!o)B=0;else{C=0;D=o;while(1){E=D-C|0;F=b>>>0>>0?b:E;Zg[n&255](k[u>>2]|0,y,F,s);C=C+b|0;E=C>>>0>>0;if(!E){B=v;break a}G=aa(z,F)|0;k[u>>2]=(k[u>>2]|0)+G;G=aa(a,F)|0;F=0;do{F=F+1|0;H=t+(F<<2)|0;k[H>>2]=(k[H>>2]|0)+G}while((F|0)!=(s|0));if(!E){B=v;break}else D=v}}while(0);DC(f)|0;m=m+1|0;o=B}B=k[e>>2]|0;if((B|0)!=(x|0)){if(B|0)Mra(B);k[e>>2]=x;k[w>>2]=1032}}else{w=e+8|0;k[w>>2]=0;k[w+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=q;TH(h,e)}if(k[d+4>>2]|0)kC(d);Nr(j)}else I=14}else I=14;if((I|0)==14)aD(l);l=h+36|0;I=k[l>>2]|0;if((I|0?(j=I+12|0,I=k[j>>2]|0,k[j>>2]=I+-1,(I|0)==1):0)?(I=k[l>>2]|0,I|0):0){k[l>>2]=0;j=k[I+4>>2]|0;if(!j){d=k[h+32>>2]|0;if(!d)J=CC()|0;else J=d}else J=j;dh[k[(k[J>>2]|0)+24>>2]&511](J,I)}k[l>>2]=0;l=h+4|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;if((k[l>>2]|0)>0){p=k[h+40>>2]|0;I=0;do{k[p+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(k[l>>2]|0))}l=k[h+44>>2]|0;if((l|0)!=(h+48|0))Uga(l);if(!(k[g+4>>2]|0)){r=c;return}kC(g);r=c;return}function op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;d=c+32|0;e=c+16|0;f=c;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;jC(d,41392);rO(e,.5,f);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function pp(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,l=0;f=r;r=r+80|0;g=f+64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=f;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;b=j+8|0;k[b>>2]=0;k[b+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=c;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=d;jC(g,35312);BF(h,i,j,l,e,35332,0,0);if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;return}function qp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+80|0;f=e+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=d;jC(f,35312);BF(g,h,i,j,-1,35332,0,0);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;jC(e,35312);BF(f,g,h,34860,-1,35332,0,0);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function sp(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0,h=0,i=0.0;f=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;i=+SW(g,h,c,d,e);r=f;return +i}function tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0;c=r;r=r+160|0;d=c+144|0;e=c+88|0;f=c+72|0;g=c+16|0;h=c;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;jC(d,34976);RC(e,h);h=e+4|0;if((k[h>>2]|0)>=3){k[f>>2]=0;b=f+4|0;k[b>>2]=0;j=vH(16)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[b>>2]=11;i[j+15>>0]=0;m=l;l=139783;n=m+11|0;do{i[m>>0]=i[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(n|0));WG(-215,f,143403,138837,3272);k[b>>2]=0;k[f>>2]=0;b=k[j>>2]|0;k[j>>2]=b+-1;if((b|0)==1)Uga(j)}j=k[e+12>>2]|0;b=k[e+8>>2]|0;l=(j|0)<(b|0)?j:b;switch(k[e>>2]&4095){case 5:{b=k[e+16>>2]|0;j=((k[e+48>>2]|0)>>>2)+1|0;if((l|0)>0){q=0.0;m=0;while(1){n=b+((aa(m,j)|0)<<2)|0;s=q+ +o[n>>2];m=m+1|0;if((m|0)>=(l|0)){t=s;break}else q=s}}else t=0.0;p[a>>3]=t;m=a+8|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;break}case 6:{m=k[e+16>>2]|0;j=((k[e+48>>2]|0)>>>3)+1|0;if((l|0)>0){t=0.0;b=0;while(1){n=m+((aa(b,j)|0)<<3)|0;q=t+ +p[n>>3];b=b+1|0;if((b|0)>=(l|0)){u=q;break}else t=q}}else u=0.0;p[a>>3]=u;l=a+8|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;break}default:{MC(g,e,0);k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=g;bI(a,f);f=g+36|0;a=k[f>>2]|0;if((a|0?(l=a+12|0,a=k[l>>2]|0,k[l>>2]=a+-1,(a|0)==1):0)?(a=k[f>>2]|0,a|0):0){k[f>>2]=0;l=k[a+4>>2]|0;if(!l){b=k[g+32>>2]|0;if(!b)v=CC()|0;else v=b}else v=l;dh[k[(k[v>>2]|0)+24>>2]&511](v,a)}k[f>>2]=0;f=g+16|0;a=g+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[a>>2]|0)>0){f=k[g+40>>2]|0;v=0;do{k[f+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[a>>2]|0))}a=k[g+44>>2]|0;if((a|0)!=(g+48|0))Uga(a)}}a=e+36|0;g=k[a>>2]|0;if((g|0?(v=g+12|0,g=k[v>>2]|0,k[v>>2]=g+-1,(g|0)==1):0)?(g=k[a>>2]|0,g|0):0){k[a>>2]=0;v=k[g+4>>2]|0;if(!v){f=k[e+32>>2]|0;if(!f)w=CC()|0;else w=f}else w=v;dh[k[(k[w>>2]|0)+24>>2]&511](w,g)}k[a>>2]=0;a=e+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[h>>2]|0)>0){a=k[e+40>>2]|0;g=0;do{k[a+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[h>>2]|0))}h=k[e+44>>2]|0;if((h|0)!=(e+48|0))Uga(h);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0;d=r;r=r+1456|0;e=d+1432|0;f=d+1424|0;g=d+1416|0;h=d+1360|0;j=d+1304|0;l=d+1296|0;m=d+1240|0;n=d;q=d+1184|0;s=d+1128|0;t=d+1112|0;u=d+1096|0;v=t+8|0;k[v>>2]=0;k[v+4>>2]=0;k[t>>2]=33619968;v=t+4|0;k[v>>2]=b;k[u+8>>2]=0;k[u+12>>2]=0;k[u>>2]=16842752;b=u+4|0;k[b>>2]=c;jC(g,38228);k[h>>2]=k[a>>2];c=h+4|0;w=a+4|0;x=k[w>>2]|0;k[c>>2]=x;y=h+8|0;k[y>>2]=k[a+8>>2];k[h+12>>2]=k[a+12>>2];k[h+16>>2]=k[a+16>>2];k[h+20>>2]=k[a+20>>2];k[h+24>>2]=k[a+24>>2];k[h+28>>2]=k[a+28>>2];k[h+32>>2]=k[a+32>>2];z=k[a+36>>2]|0;k[h+36>>2]=z;A=h+40|0;k[A>>2]=y;y=h+48|0;B=h+44|0;k[B>>2]=y;k[y>>2]=0;k[h+52>>2]=0;if(!z)C=x;else{x=z+12|0;k[x>>2]=(k[x>>2]|0)+1;C=k[w>>2]|0}if((C|0)>=3){k[c>>2]=0;zC(h,C,0,0,0);if((k[c>>2]|0)>0){C=k[a+40>>2]|0;w=k[A>>2]|0;A=k[a+44>>2]|0;x=k[B>>2]|0;z=0;do{k[w+(z<<2)>>2]=k[C+(z<<2)>>2];k[x+(z<<2)>>2]=k[A+(z<<2)>>2];z=z+1|0}while((z|0)<(k[c>>2]|0))}}else{c=k[a+44>>2]|0;a=k[B>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2]}do if((k[u>>2]&2031616|0)==65536){c=k[b>>2]|0;k[j>>2]=k[c>>2];a=j+4|0;B=c+4|0;k[a>>2]=k[B>>2];z=j+8|0;k[z>>2]=k[c+8>>2];A=j+12|0;k[A>>2]=k[c+12>>2];k[j+16>>2]=k[c+16>>2];k[j+20>>2]=k[c+20>>2];k[j+24>>2]=k[c+24>>2];k[j+28>>2]=k[c+28>>2];k[j+32>>2]=k[c+32>>2];x=k[c+36>>2]|0;k[j+36>>2]=x;C=j+40|0;k[C>>2]=z;w=j+48|0;y=j+44|0;k[y>>2]=w;k[w>>2]=0;k[j+52>>2]=0;if(x|0){w=x+12|0;k[w>>2]=(k[w>>2]|0)+1}if((k[B>>2]|0)<3){w=k[c+44>>2]|0;x=k[y>>2]|0;k[x>>2]=k[w>>2];k[x+4>>2]=k[w+4>>2];D=A;E=z;break}k[a>>2]=0;zC(j,k[B>>2]|0,0,0,0);if((k[a>>2]|0)>0){B=k[c+40>>2]|0;w=k[C>>2]|0;C=k[c+44>>2]|0;c=k[y>>2]|0;y=0;do{k[w+(y<<2)>>2]=k[B+(y<<2)>>2];k[c+(y<<2)>>2]=k[C+(y<<2)>>2];y=y+1|0}while((y|0)<(k[a>>2]|0));D=A;E=z}else{D=A;E=z}}else{SC(j,u,-1);D=j+12|0;E=j+8|0}while(0);u=k[h>>2]|0;b=u&7;a=u>>>3&511;u=a+1|0;y=k[E>>2]|0;C=k[D>>2]|0;c=a+2|0;if(!((u|0)==(C|0)|(c|0)==(C|0))){k[e>>2]=0;C=e+4|0;k[C>>2]=0;B=vH(40)|0;k[B>>2]=1;w=B+4|0;k[e>>2]=w;k[C>>2]=34;i[B+38>>0]=0;F=w;G=160553;H=F+34|0;do{i[F>>0]=i[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));WG(-215,e,160588,160102,2119);k[C>>2]=0;k[e>>2]=0;C=k[B>>2]|0;k[B>>2]=C+-1;if((C|0)==1)Uga(B)}B=h+40|0;C=k[B>>2]|0;w=k[C>>2]|0;k[l>>2]=k[C+4>>2];k[l+4>>2]=w;wD(t,l,(y<<3)+-8|b,0);do if((k[t>>2]&2031616|0)==65536){l=k[v>>2]|0;k[m>>2]=k[l>>2];w=m+4|0;C=l+4|0;k[w>>2]=k[C>>2];x=m+8|0;k[x>>2]=k[l+8>>2];k[m+12>>2]=k[l+12>>2];k[m+16>>2]=k[l+16>>2];k[m+20>>2]=k[l+20>>2];k[m+24>>2]=k[l+24>>2];k[m+28>>2]=k[l+28>>2];k[m+32>>2]=k[l+32>>2];I=k[l+36>>2]|0;k[m+36>>2]=I;J=m+40|0;k[J>>2]=x;x=m+48|0;K=m+44|0;k[K>>2]=x;k[x>>2]=0;k[m+52>>2]=0;if(I|0){x=I+12|0;k[x>>2]=(k[x>>2]|0)+1}if((k[C>>2]|0)<3){x=k[l+44>>2]|0;I=k[K>>2]|0;k[I>>2]=k[x>>2];k[I+4>>2]=k[x+4>>2];break}k[w>>2]=0;zC(m,k[C>>2]|0,0,0,0);if((k[w>>2]|0)>0){C=k[l+40>>2]|0;x=k[J>>2]|0;J=k[l+44>>2]|0;l=k[K>>2]|0;K=0;do{k[x+(K<<2)>>2]=k[C+(K<<2)>>2];k[l+(K<<2)>>2]=k[J+(K<<2)>>2];K=K+1|0}while((K|0)<(k[w>>2]|0))}}else SC(m,t,-1);while(0);t=(b|2|0)==6;v=t?6:5;w=n+8|0;k[n>>2]=w;K=n+4|0;k[K>>2]=136;J=k[j>>2]|0;if((k[D>>2]|0)==(c|0)&((J&16384|0)!=0&(J&4095|0)==(v|0)))L=k[j+16>>2]|0;else{J=aa(c,y)|0;k[K>>2]=J;if(J>>>0>136){l=Kra(J>>>0>536870911?-1:J<<3)|0;k[n>>2]=l;M=l}else M=w;qi(q,y,c,v,M,0);l=q+16|0;J=k[l>>2]|0;C=q+44|0;x=q+4|0;z=k[x>>2]|0;if((z|0)<3)N=aa(k[q+12>>2]|0,k[q+8>>2]|0)|0;else{A=k[q+40>>2]|0;I=0;O=1;while(1){Q=aa(k[A+(I<<2)>>2]|0,O)|0;I=I+1|0;if((I|0)==(z|0)){N=Q;break}else O=Q}}if((z|0)>0)R=k[(k[C>>2]|0)+(z+-1<<2)>>2]|0;else R=0;wwa(J|0,0,aa(R,N)|0)|0;N=k[D>>2]|0;if((N|0)!=(c|0)){k[e>>2]=-2147483648;k[e+4>>2]=2147483647;k[f>>2]=0;k[f+4>>2]=N;KC(s,q,e,f);N=e+8|0;k[N>>2]=0;k[N+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=s;FL(j,e,v,1.0,0.0);N=s+36|0;c=k[N>>2]|0;if((c|0?(R=c+12|0,c=k[R>>2]|0,k[R>>2]=c+-1,(c|0)==1):0)?(c=k[N>>2]|0,c|0):0){k[N>>2]=0;R=k[c+4>>2]|0;if(!R){J=k[s+32>>2]|0;if(!J)S=CC()|0;else S=J}else S=R;dh[k[(k[S>>2]|0)+24>>2]&511](S,c)}k[N>>2]=0;N=s+16|0;c=s+4|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;if((k[c>>2]|0)>0){N=k[s+40>>2]|0;S=0;do{k[N+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(k[c>>2]|0))}c=k[s+44>>2]|0;if((c|0)!=(s+48|0))Uga(c)}else{c=e+8|0;k[c>>2]=0;k[c+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=q;FL(j,e,v,1.0,0.0)}v=q+36|0;c=k[v>>2]|0;if(c|0){s=c+12|0;k[s>>2]=(k[s>>2]|0)+1}s=j+36|0;c=k[s>>2]|0;if((c|0?(S=c+12|0,c=k[S>>2]|0,k[S>>2]=c+-1,(c|0)==1):0)?(c=k[s>>2]|0,c|0):0){k[s>>2]=0;S=k[c+4>>2]|0;if(!S){N=k[j+32>>2]|0;if(!N)T=CC()|0;else T=N}else T=S;dh[k[(k[T>>2]|0)+24>>2]&511](T,c)}k[s>>2]=0;c=j+16|0;T=j+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[T>>2]|0)>0){S=k[j+40>>2]|0;N=0;do{k[S+(N<<2)>>2]=0;N=N+1|0;U=k[T>>2]|0}while((N|0)<(U|0));k[j>>2]=k[q>>2];if((U|0)<3)V=69;else{W=k[x>>2]|0;V=71}}else{k[j>>2]=k[q>>2];V=69}if((V|0)==69){U=k[x>>2]|0;if((U|0)<3){k[T>>2]=U;k[E>>2]=k[q+8>>2];k[D>>2]=k[q+12>>2];E=k[C>>2]|0;N=k[j+44>>2]|0;k[N>>2]=k[E>>2];k[N+4>>2]=k[E+4>>2]}else{W=U;V=71}}if((V|0)==71?(zC(j,W,0,0,0),(k[T>>2]|0)>0):0){W=k[q+40>>2]|0;U=k[j+40>>2]|0;E=k[C>>2]|0;N=k[j+44>>2]|0;S=0;do{k[U+(S<<2)>>2]=k[W+(S<<2)>>2];k[N+(S<<2)>>2]=k[E+(S<<2)>>2];S=S+1|0}while((S|0)<(k[T>>2]|0))}k[c>>2]=k[l>>2];k[j+20>>2]=k[q+20>>2];k[j+24>>2]=k[q+24>>2];k[j+28>>2]=k[q+28>>2];c=q+32|0;k[j+32>>2]=k[c>>2];T=k[v>>2]|0;k[s>>2]=T;if((T|0?(s=T+12|0,T=k[s>>2]|0,k[s>>2]=T+-1,(T|0)==1):0)?(T=k[v>>2]|0,T|0):0){k[v>>2]=0;s=k[T+4>>2]|0;do if(!s){S=k[c>>2]|0;if(S|0){X=S;break}X=CC()|0}else X=s;while(0);dh[k[(k[X>>2]|0)+24>>2]&511](X,T)}k[v>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[x>>2]|0)>0){l=k[q+40>>2]|0;v=0;do{k[l+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[x>>2]|0))}x=k[C>>2]|0;if((x|0)!=(q+48|0))Uga(x);L=M}a:do if((u|0)==(y|0)){Y=t?2.220446049250313e-16:1.1920928955078125e-07;M=k[j+16>>2]|0;if(a|0){x=k[k[j+44>>2]>>2]|0;if(t){C=0;while(1){v=M+(aa(x,C)|0)|0;l=0;while(1){if((C|0)!=(l|0)?+P(+(+p[v+(l<<3)>>3]))>Y:0){Z=38248;V=117;break a}if((l|0)<(a|0))l=l+1|0;else break}if((C|0)<(a|0))C=C+1|0;else{Z=38280;V=117;break a}}}else{C=0;while(1){l=M+(aa(x,C)|0)|0;v=0;while(1){if((C|0)!=(v|0)?+P(+(+o[l+(v<<2)>>2]))>Y:0){Z=38248;V=117;break a}if((v|0)<(a|0))v=v+1|0;else break}if((C|0)<(a|0))C=C+1|0;else{Z=38280;V=117;break a}}}}if(t){Y=+p[M>>3];do if((k[j>>2]&16384|0)==0?(C=k[j+40>>2]|0,(k[C>>2]|0)!=1):0){x=k[k[j+44>>2]>>2]|0;if((k[C+4>>2]|0)==1){_=M+x|0;break}else{C=k[D>>2]|0;v=(C+1|0)>>>0<3?C:0;_=M+(aa(v,x)|0)+(1-(aa(v,C)|0)<<3)|0;break}}else V=106;while(0);if((V|0)==106)_=M+8|0;$=Y;ba=+p[_>>3]}else{ca=+o[M>>2];do if((k[j>>2]&16384|0)==0?(C=k[j+40>>2]|0,(k[C>>2]|0)!=1):0){v=k[k[j+44>>2]>>2]|0;if((k[C+4>>2]|0)==1){da=M+v|0;break}else{C=k[D>>2]|0;x=(C+1|0)>>>0<3?C:0;da=M+(aa(x,v)|0)+(1-(aa(x,C)|0)<<2)|0;break}}else V=99;while(0);if((V|0)==99)da=M+4|0;$=ca;ba=+o[da>>2]}C=e+8|0;k[C>>2]=0;k[C+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=m;FL(h,e,k[m>>2]&4095,$,ba)}else{Z=38248;V=117}while(0);if((V|0)==117){V=k[Z+(b<<2)>>2]|0;if(!V){k[e>>2]=0;b=e+4|0;k[b>>2]=0;Z=vH(16)|0;k[Z>>2]=1;da=Z+4|0;k[e>>2]=da;k[b>>2]=9;i[Z+13>>0]=0;F=da;G=182444;H=F+9|0;do{i[F>>0]=i[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));WG(-215,e,160588,160102,2175);k[b>>2]=0;k[e>>2]=0;b=k[Z>>2]|0;k[Z>>2]=b+-1;if((b|0)==1)Uga(Z)}k[e>>2]=h;k[e+4>>2]=m;k[e+8>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;BC(q,e,0,f,-1);e=k[q+20>>2]|0;Z=q+16|0;b=f+4|0;G=0;while(1){if(G>>>0>=(k[Z>>2]|0)>>>0)break;Dg[V&127](k[f>>2]|0,k[b>>2]|0,L,e,u,y);DC(q)|0;G=G+1|0}}G=k[n>>2]|0;if((G|0)!=(w|0)){if(G|0)Mra(G);k[n>>2]=w;k[K>>2]=136}K=m+36|0;w=k[K>>2]|0;if((w|0?(n=w+12|0,w=k[n>>2]|0,k[n>>2]=w+-1,(w|0)==1):0)?(w=k[K>>2]|0,w|0):0){k[K>>2]=0;n=k[w+4>>2]|0;if(!n){G=k[m+32>>2]|0;if(!G)ea=CC()|0;else ea=G}else ea=n;dh[k[(k[ea>>2]|0)+24>>2]&511](ea,w)}k[K>>2]=0;K=m+16|0;w=m+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;if((k[w>>2]|0)>0){K=k[m+40>>2]|0;ea=0;do{k[K+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(k[w>>2]|0))}w=k[m+44>>2]|0;if((w|0)!=(m+48|0))Uga(w);w=j+36|0;m=k[w>>2]|0;if((m|0?(ea=m+12|0,m=k[ea>>2]|0,k[ea>>2]=m+-1,(m|0)==1):0)?(m=k[w>>2]|0,m|0):0){k[w>>2]=0;ea=k[m+4>>2]|0;if(!ea){K=k[j+32>>2]|0;if(!K)fa=CC()|0;else fa=K}else fa=ea;dh[k[(k[fa>>2]|0)+24>>2]&511](fa,m)}k[w>>2]=0;w=j+16|0;m=j+4|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[m>>2]|0)>0){w=k[j+40>>2]|0;fa=0;do{k[w+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(k[m>>2]|0))}m=k[j+44>>2]|0;if((m|0)!=(j+48|0))Uga(m);m=h+36|0;j=k[m>>2]|0;if((j|0?(fa=j+12|0,j=k[fa>>2]|0,k[fa>>2]=j+-1,(j|0)==1):0)?(j=k[m>>2]|0,j|0):0){k[m>>2]=0;fa=k[j+4>>2]|0;do if(!fa){w=k[h+32>>2]|0;if(w|0){ga=w;break}ga=CC()|0}else ga=fa;while(0);dh[k[(k[ga>>2]|0)+24>>2]&511](ga,j)}k[m>>2]=0;m=h+16|0;j=h+4|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[j>>2]|0)>0){m=k[B>>2]|0;B=0;do{k[m+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[j>>2]|0))}j=k[h+44>>2]|0;if((j|0)!=(h+48|0))Uga(j);if(!(k[g+4>>2]|0)){r=d;return}kC(g);r=d;return}function vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;_C(d,e);r=c;return}function wp(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,l=0;f=r;r=r+80|0;g=f+64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=c;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=d;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=e;qV(g,h,i,j,l);r=f;return}function xp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=c;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=d;qV(f,g,h,i,34860);r=e;return}function yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;d=c+184|0;e=c+128|0;f=c+72|0;g=c+56|0;h=c+48|0;j=c+32|0;l=c+16|0;m=c;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=17104896;k[l+4>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=b;jC(h,34936);k[j>>2]=0;b=j+4|0;k[b>>2]=0;k[j+8>>2]=0;AD(l,j);l=k[j>>2]|0;a=k[b>>2]|0;b=(l|0)==(a|0)?0:l;n=a-l|0;l=(n|0)/56|0;jC(d,34916);if((b|0)!=0&(n|0)!=0){n=b+12|0;a=e+4|0;o=0;p=0;do{if(!(((k[b+(o*56|0)+4>>2]|0)<3?(k[b+(o*56|0)+12>>2]|0)==(k[n>>2]|0):0)?!((k[b>>2]^k[b+(o*56|0)>>2])&4095|0):0)){k[e>>2]=0;k[a>>2]=0;q=vH(88)|0;k[q>>2]=1;s=q+4|0;k[e>>2]=s;k[a>>2]=80;i[q+84>>0]=0;t=s;s=143135;u=t+80|0;do{i[t>>0]=i[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(u|0));WG(-215,e,143216,138837,3148);k[a>>2]=0;k[e>>2]=0;s=k[q>>2]|0;k[q>>2]=s+-1;if((s|0)==1)Uga(q)}p=(k[b+(o*56|0)+8>>2]|0)+p|0;o=o+1|0}while(o>>>0>>0);bD(m,p,k[n>>2]|0,k[b>>2]&4095,-1,0,0);RC(e,m);n=g+4|0;p=g+8|0;o=g+12|0;a=g+8|0;s=g+4|0;t=f+36|0;u=f+16|0;v=f+4|0;w=f+40|0;x=f+44|0;y=f+48|0;z=f+32|0;A=0;B=0;while(1){C=k[b+(A*56|0)+12>>2]|0;D=b+(A*56|0)+8|0;E=k[D>>2]|0;k[g>>2]=0;k[n>>2]=B;k[p>>2]=C;k[o>>2]=E;LC(f,e,g);E=a;k[E>>2]=0;k[E+4>>2]=0;k[g>>2]=33619968;k[s>>2]=f;TH(b+(A*56|0)|0,g);E=k[D>>2]|0;D=k[t>>2]|0;if((D|0?(C=D+12|0,D=k[C>>2]|0,k[C>>2]=D+-1,(D|0)==1):0)?(D=k[t>>2]|0,D|0):0){k[t>>2]=0;C=k[D+4>>2]|0;if(!C){F=k[z>>2]|0;if(!F)G=CC()|0;else G=F}else G=C;dh[k[(k[G>>2]|0)+24>>2]&511](G,D)}k[t>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if((k[v>>2]|0)>0){D=k[w>>2]|0;C=0;do{k[D+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(k[v>>2]|0))}C=k[x>>2]|0;if((C|0)!=(y|0))Uga(C);A=A+1|0;if(A>>>0>=l>>>0)break;else B=E+B|0}B=e+36|0;l=k[B>>2]|0;if((l|0?(A=l+12|0,l=k[A>>2]|0,k[A>>2]=l+-1,(l|0)==1):0)?(l=k[B>>2]|0,l|0):0){k[B>>2]=0;A=k[l+4>>2]|0;if(!A){y=k[e+32>>2]|0;if(!y)H=CC()|0;else H=y}else H=A;dh[k[(k[H>>2]|0)+24>>2]&511](H,l)}k[B>>2]=0;B=e+16|0;l=e+4|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[l>>2]|0)>0){B=k[e+40>>2]|0;H=0;do{k[B+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[l>>2]|0))}l=k[e+44>>2]|0;if((l|0)!=(e+48|0))Uga(l)}else aD(m);if(k[d+4>>2]|0)kC(d);Nr(j);if(!(k[h+4>>2]|0)){r=c;return}kC(h);r=c;return}function zp(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,l=0,m=0;h=r;r=r+64|0;i=h+40|0;j=h+24|0;l=h+8|0;m=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=c;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];nU(i,j,l,m,e,f,g);r=h;return}function Ap(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,l=0,m=0;g=r;r=r+96|0;h=g+72|0;i=g+56|0;j=g+40|0;l=g+32|0;m=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=c;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;nU(h,i,j,l,e,f,m);r=g;return}function Bp(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,l=0;f=r;r=r+96|0;g=f+72|0;h=f+56|0;i=f+40|0;j=f+32|0;l=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=c;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;nU(g,h,i,j,e,0,l);r=f;return}function Cp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+96|0;f=e+72|0;g=e+56|0;h=e+40|0;i=e+32|0;j=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=c;k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;nU(f,g,h,i,1,0,j);r=e;return}function Dp(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,l=0,m=0;h=r;r=r+64|0;i=h+40|0;j=h+24|0;l=h+8|0;m=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=c;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];rU(i,j,l,m,e,f,g);r=h;return}function Ep(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,l=0,m=0;g=r;r=r+96|0;h=g+72|0;i=g+56|0;j=g+40|0;l=g+32|0;m=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=c;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;rU(h,i,j,l,e,f,m);r=g;return}function Fp(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,l=0;f=r;r=r+96|0;g=f+72|0;h=f+56|0;i=f+40|0;j=f+32|0;l=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=c;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;rU(g,h,i,j,e,0,l);r=f;return}function Gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+96|0;f=e+72|0;g=e+56|0;h=e+40|0;i=e+32|0;j=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=c;k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;rU(f,g,h,i,1,0,j);r=e;return}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;c=r;r=r+4272|0;d=c+4256|0;e=c+4200|0;f=c+4144|0;g=c+4128|0;h=c+2080|0;j=c+24|0;m=c+16|0;n=c;o=n+8|0;k[o>>2]=0;k[o+4>>2]=0;o=n+4|0;k[n>>2]=50397184;k[o>>2]=b;jC(d,51320);k[e>>2]=k[a>>2];b=e+4|0;p=a+4|0;q=k[p>>2]|0;k[b>>2]=q;s=e+8|0;k[s>>2]=k[a+8>>2];k[e+12>>2]=k[a+12>>2];k[e+16>>2]=k[a+16>>2];k[e+20>>2]=k[a+20>>2];k[e+24>>2]=k[a+24>>2];k[e+28>>2]=k[a+28>>2];k[e+32>>2]=k[a+32>>2];t=k[a+36>>2]|0;k[e+36>>2]=t;u=e+40|0;k[u>>2]=s;s=e+48|0;v=e+44|0;k[v>>2]=s;k[s>>2]=0;k[e+52>>2]=0;if(!t)w=q;else{q=t+12|0;k[q>>2]=(k[q>>2]|0)+1;w=k[p>>2]|0}if((w|0)>=3){k[b>>2]=0;zC(e,w,0,0,0);if((k[b>>2]|0)>0){w=k[a+40>>2]|0;p=k[u>>2]|0;u=k[a+44>>2]|0;q=k[v>>2]|0;t=0;do{k[p+(t<<2)>>2]=k[w+(t<<2)>>2];k[q+(t<<2)>>2]=k[u+(t<<2)>>2];t=t+1|0}while((t|0)<(k[b>>2]|0))}}else{b=k[a+44>>2]|0;a=k[v>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2]}do if((k[n>>2]&2031616|0)==65536){b=k[o>>2]|0;k[f>>2]=k[b>>2];a=f+4|0;v=b+4|0;k[a>>2]=k[v>>2];t=f+8|0;k[t>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[f+24>>2]=k[b+24>>2];k[f+28>>2]=k[b+28>>2];k[f+32>>2]=k[b+32>>2];u=k[b+36>>2]|0;k[f+36>>2]=u;q=f+40|0;k[q>>2]=t;t=f+48|0;w=f+44|0;k[w>>2]=t;k[t>>2]=0;k[f+52>>2]=0;if(u|0){t=u+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[v>>2]|0)<3){t=k[b+44>>2]|0;u=k[w>>2]|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];break}k[a>>2]=0;zC(f,k[v>>2]|0,0,0,0);if((k[a>>2]|0)>0){v=k[b+40>>2]|0;t=k[q>>2]|0;q=k[b+44>>2]|0;b=k[w>>2]|0;w=0;do{k[t+(w<<2)>>2]=k[v+(w<<2)>>2];k[b+(w<<2)>>2]=k[q+(w<<2)>>2];w=w+1|0}while((w|0)<(k[a>>2]|0))}}else SC(f,n,-1);while(0);n=e+40|0;o=k[n>>2]|0;a=k[o+4>>2]|0;w=k[o>>2]|0;k[g>>2]=0;o=g+4|0;k[o>>2]=0;k[g+8>>2]=0;wwa(h|0,0,2048)|0;if((k[e>>2]&4095|0)==16?(k[f>>2]&4095|0)==4:0){x=a;y=w}else{k[m>>2]=0;q=m+4|0;k[q>>2]=0;b=vH(52)|0;k[b>>2]=1;v=b+4|0;k[m>>2]=v;k[q>>2]=47;i[b+51>>0]=0;z=v;A=195874;B=z+47|0;do{i[z>>0]=i[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WG(-215,m,195922,195932,161);k[q>>2]=0;k[m>>2]=0;q=k[b>>2]|0;k[b>>2]=q+-1;if((q|0)==1)Uga(b);b=k[n>>2]|0;x=k[b+4>>2]|0;y=k[b>>2]|0}b=f+40|0;q=k[b>>2]|0;if(!((y|0)==(k[q>>2]|0)?(x|0)==(k[q+4>>2]|0):0)){k[m>>2]=0;q=m+4|0;k[q>>2]=0;x=vH(32)|0;k[x>>2]=1;y=x+4|0;k[m>>2]=y;k[q>>2]=24;i[x+28>>0]=0;z=y;A=195993;B=z+24|0;do{i[z>>0]=i[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WG(-215,m,195922,195932,162);k[q>>2]=0;k[m>>2]=0;m=k[x>>2]|0;k[x>>2]=m+-1;if((m|0)==1)Uga(x)}x=e+16|0;m=k[x>>2]|0;q=e+48|0;A=k[q>>2]|0;z=f+16|0;B=k[z>>2]|0;y=f+48|0;v=k[y>>2]|0;wwa(j|0,0,1024)|0;t=f+44|0;u=256;do{k[j+(u<<2)>>2]=u+-256;u=u+1|0}while((u|0)!=513);u=e+44|0;p=v>>>2;v=w+-1|0;if((a|0)>0){w=aa(p,v)|0;s=0;do{k[B+(s+w<<2)>>2]=-1;k[B+(s<<2)>>2]=-1;s=s+1|0}while((s|0)!=(a|0))}if((v|0)>1){s=a+-1|0;a=(s|0)>1;w=0-p|0;C=0-A|0;D=0;E=1;F=m;m=B;while(1){F=F+A|0;m=m+(p<<2)|0;k[m+(s<<2)>>2]=-1;k[m>>2]=-1;if(a){B=aa(E,p)|0;G=aa(E,A)|0;H=D;I=1;while(1){J=m+(I<<2)|0;K=k[J>>2]|0;if((K|0)>=0)if(!K)L=39;else M=H;else{k[J>>2]=0;L=39}do if((L|0)==39){L=0;if((k[J+-4>>2]|0)>0){K=I*3|0;N=F+K|0;O=N+-3|0;P=(l[N>>0]|0)-(l[O>>0]|0)|0;Q=(l[N+1>>0]|0)-(l[O+1>>0]|0)|0;R=(Q|0)>-1?Q:0-Q|0;Q=(l[N+2>>0]|0)-(l[O+2>>0]|0)|0;O=(Q|0)>-1?Q:0-Q|0;S=k[J+4>>2]|0;T=N;U=O+(k[j+((k[j+(((P|0)>-1?P:0-P|0)+256-R<<2)>>2]|0)+256+R-O<<2)>>2]|0)|0;V=K}else{K=k[J+4>>2]|0;if(((K|0)<=0?(k[J+(w<<2)>>2]|0)<=0:0)?(k[J+(p<<2)>>2]|0)<=0:0){M=H;break}O=I*3|0;S=K;T=F+O|0;U=256;V=O}if((S|0)>0){O=(l[T>>0]|0)-(l[T+3>>0]|0)|0;K=(l[T+1>>0]|0)-(l[T+4>>0]|0)|0;R=(K|0)>-1?K:0-K|0;K=(l[T+2>>0]|0)-(l[T+5>>0]|0)|0;P=(K|0)>-1?K:0-K|0;W=U-(k[j+(U+256-(k[j+((k[j+(((O|0)>-1?O:0-O|0)+256-R<<2)>>2]|0)+256+R-P<<2)>>2]|0)-P<<2)>>2]|0)|0}else W=U;if((k[J+(w<<2)>>2]|0)>0){P=T+C|0;R=(l[T>>0]|0)-(l[P>>0]|0)|0;O=(l[T+1>>0]|0)-(l[P+1>>0]|0)|0;K=(O|0)>-1?O:0-O|0;O=(l[T+2>>0]|0)-(l[P+2>>0]|0)|0;P=(O|0)>-1?O:0-O|0;X=W-(k[j+(W+256-(k[j+((k[j+(((R|0)>-1?R:0-R|0)+256-K<<2)>>2]|0)+256+K-P<<2)>>2]|0)-P<<2)>>2]|0)|0}else X=W;if((k[J+(p<<2)>>2]|0)>0){P=T+A|0;K=(l[T>>0]|0)-(l[P>>0]|0)|0;R=(l[T+1>>0]|0)-(l[P+1>>0]|0)|0;O=(R|0)>-1?R:0-R|0;R=(l[T+2>>0]|0)-(l[P+2>>0]|0)|0;P=(R|0)>-1?R:0-R|0;Y=X-(k[j+(X+256-(k[j+((k[j+(((K|0)>-1?K:0-K|0)+256-O<<2)>>2]|0)+256+O-P<<2)>>2]|0)-P<<2)>>2]|0)|0}else Y=X;if(!H){P=k[o>>2]|0;O=k[g>>2]|0;K=P-O|0;R=(K|0)/12|0;N=R*3|0;Q=(N|0)>257?(N|0)/2|0:128;N=O;O=P;do if(Q>>>0>R>>>0){nW(g,Q-R|0);Z=k[g>>2]|0;L=58}else{if(Q>>>0>=R>>>0){Z=N;L=58;break}P=N+(Q*12|0)|0;if((O|0)==(P|0)){_=N;$=R;break}k[o>>2]=O+(~(((O+-12-P|0)>>>0)/12|0)*12|0);_=N;$=R}while(0);do if((L|0)==58){L=0;if(K|0){_=Z;$=R;break}k[Z>>2]=0;_=Z;$=1}while(0);R=Q+-1|0;if(($|0)<(R|0)){K=$;do{N=K;K=K+1|0;k[_+(N*12|0)>>2]=K}while((K|0)!=(R|0))}k[_+(R*12|0)>>2]=0;ba=_;ca=$}else{ba=k[g>>2]|0;ca=H}K=ba+(ca*12|0)|0;Q=k[K>>2]|0;k[K>>2]=0;k[ba+(ca*12|0)+4>>2]=I+B;k[ba+(ca*12|0)+8>>2]=V+G;K=h+(Y<<3)+4|0;N=k[K>>2]|0;k[((N|0)==0?h+(Y<<3)|0:(k[g>>2]|0)+(N*12|0)|0)>>2]=ca;k[K>>2]=ca;k[J>>2]=-2;M=Q}while(0);I=I+1|0;if((I|0)>=(s|0)){da=M;break}else H=M}}else da=D;E=E+1|0;if((E|0)>=(v|0)){ea=da;break}else D=da}}else ea=0;da=0;while(1){if(k[h+(da<<3)>>2]|0){fa=da;L=69;break}da=da+1|0;if((da|0)>=256){L=68;break}}if((L|0)==68?(da|0)!=256:0){fa=da;L=69}a:do if((L|0)==69){da=k[x>>2]|0;D=k[z>>2]|0;v=0-p|0;E=0-A|0;M=fa;s=ea;while(1){ca=k[h+(M<<3)>>2]|0;b:do if(!ca){Y=M;while(1){ga=Y+1|0;if((ga|0)>=256)break;V=k[h+(ga<<3)>>2]|0;if(!V)Y=ga;else{ha=V;ia=ga;break b}}if((ga|0)==256)break a;ha=k[h+(ga<<3)>>2]|0;ia=ga}else{ha=ca;ia=M}while(0);ca=k[g>>2]|0;Y=ca+(ha*12|0)|0;R=k[Y>>2]|0;k[h+(ia<<3)>>2]=R;V=ca;if(!R)k[h+(ia<<3)+4>>2]=0;k[Y>>2]=s;Y=k[ca+(ha*12|0)+4>>2]|0;R=k[ca+(ha*12|0)+8>>2]|0;ba=D+(Y<<2)|0;$=da+R|0;_=ba+-4|0;Z=k[_>>2]|0;X=(Z|0)>0?Z:0;T=ba+4|0;W=k[T>>2]|0;if((W|0)>0)ja=(Z|0)<1?W:(W|0)==(X|0)?X:-1;else ja=X;X=ba+(v<<2)|0;C=k[X>>2]|0;if((C|0)>0)ka=(ja|0)==0?C:(C|0)==(ja|0)?ja:-1;else ka=ja;C=ba+(p<<2)|0;w=k[C>>2]|0;if((w|0)>0)if(!ka)k[ba>>2]=w;else{la=(w|0)==(ka|0)?ka:-1;L=84}else{la=ka;L=84}if((L|0)==84?(L=0,k[ba>>2]=la,(la|0)==-1):0){M=ia;s=ha;continue}if(!Z){Z=$+-3|0;ba=(l[$>>0]|0)-(l[Z>>0]|0)|0;w=(l[$+1>>0]|0)-(l[Z+1>>0]|0)|0;U=(w|0)>-1?w:0-w|0;w=(l[$+2>>0]|0)-(l[Z+2>>0]|0)|0;Z=(w|0)>-1?w:0-w|0;w=Z+(k[j+((k[j+(((ba|0)>-1?ba:0-ba|0)+256-U<<2)>>2]|0)+256+U-Z<<2)>>2]|0)|0;if(!ha){Z=k[o>>2]|0;U=Z-V|0;ba=(U|0)/12|0;S=ba*3|0;F=(S|0)>257?(S|0)/2|0:128;S=Z;do if(F>>>0>ba>>>0){nW(g,F-ba|0);ma=k[g>>2]|0;L=92}else{if(F>>>0>=ba>>>0){ma=ca;L=92;break}Z=ca+(F*12|0)|0;if((S|0)==(Z|0)){na=ca;oa=ba;break}k[o>>2]=S+(~(((S+-12-Z|0)>>>0)/12|0)*12|0);na=ca;oa=ba}while(0);do if((L|0)==92){L=0;if(U|0){na=ma;oa=ba;break}k[ma>>2]=0;na=ma;oa=1}while(0);ba=F+-1|0;if((oa|0)<(ba|0)){U=oa;do{S=U;U=U+1|0;k[na+(S*12|0)>>2]=U}while((U|0)!=(ba|0))}k[na+(ba*12|0)>>2]=0;pa=na;qa=oa}else{pa=ca;qa=ha}U=pa+(qa*12|0)|0;F=k[U>>2]|0;k[U>>2]=0;k[pa+(qa*12|0)+4>>2]=Y+-1;k[pa+(qa*12|0)+8>>2]=R+-3;U=h+(w<<3)+4|0;S=k[U>>2]|0;Z=k[g>>2]|0;k[((S|0)==0?h+(w<<3)|0:Z+(S*12|0)|0)>>2]=qa;k[U>>2]=qa;U=ia-(k[j+(ia+256-w<<2)>>2]|0)|0;k[_>>2]=-2;ra=k[T>>2]|0;sa=Z;ta=Z;ua=U;va=F}else{ra=W;sa=V;ta=ca;ua=ia;va=ha}if(!ra){F=$+3|0;U=(l[$>>0]|0)-(l[F>>0]|0)|0;Z=(l[$+1>>0]|0)-(l[F+1>>0]|0)|0;S=(Z|0)>-1?Z:0-Z|0;Z=(l[$+2>>0]|0)-(l[F+2>>0]|0)|0;F=(Z|0)>-1?Z:0-Z|0;Z=F+(k[j+((k[j+(((U|0)>-1?U:0-U|0)+256-S<<2)>>2]|0)+256+S-F<<2)>>2]|0)|0;if(!va){F=k[o>>2]|0;S=F-sa|0;U=(S|0)/12|0;m=U*3|0;a=(m|0)>257?(m|0)/2|0:128;m=sa;H=F;do if(a>>>0>U>>>0){nW(g,a-U|0);wa=k[g>>2]|0;L=105}else{if(a>>>0>=U>>>0){wa=ta;L=105;break}F=m+(a*12|0)|0;if((H|0)==(F|0)){xa=ta;ya=U;break}k[o>>2]=H+(~(((H+-12-F|0)>>>0)/12|0)*12|0);xa=ta;ya=U}while(0);do if((L|0)==105){L=0;if(S|0){xa=wa;ya=U;break}k[wa>>2]=0;xa=wa;ya=1}while(0);U=a+-1|0;if((ya|0)<(U|0)){S=ya;do{H=S;S=S+1|0;k[xa+(H*12|0)>>2]=S}while((S|0)!=(U|0))}k[xa+(U*12|0)>>2]=0;za=xa;Aa=ya}else{za=ta;Aa=va}S=za+(Aa*12|0)|0;a=k[S>>2]|0;k[S>>2]=0;k[za+(Aa*12|0)+4>>2]=Y+1;k[za+(Aa*12|0)+8>>2]=R+3;S=h+(Z<<3)+4|0;H=k[S>>2]|0;m=k[g>>2]|0;k[((H|0)==0?h+(Z<<3)|0:m+(H*12|0)|0)>>2]=Aa;k[S>>2]=Aa;S=ua-(k[j+(ua+256-Z<<2)>>2]|0)|0;k[T>>2]=-2;Ba=m;Ca=m;Da=S;Ea=a}else{Ba=sa;Ca=ta;Da=ua;Ea=va}if(!(k[X>>2]|0)){a=$+E|0;S=(l[$>>0]|0)-(l[a>>0]|0)|0;m=(l[$+1>>0]|0)-(l[a+1>>0]|0)|0;H=(m|0)>-1?m:0-m|0;m=(l[$+2>>0]|0)-(l[a+2>>0]|0)|0;a=(m|0)>-1?m:0-m|0;m=a+(k[j+((k[j+(((S|0)>-1?S:0-S|0)+256-H<<2)>>2]|0)+256+H-a<<2)>>2]|0)|0;if(!Ea){a=k[o>>2]|0;H=a-Ba|0;S=(H|0)/12|0;ca=S*3|0;V=(ca|0)>257?(ca|0)/2|0:128;ca=Ba;W=a;do if(V>>>0>S>>>0){nW(g,V-S|0);Fa=k[g>>2]|0;L=118}else{if(V>>>0>=S>>>0){Fa=Ca;L=118;break}a=ca+(V*12|0)|0;if((W|0)==(a|0)){Ga=Ca;Ha=S;break}k[o>>2]=W+(~(((W+-12-a|0)>>>0)/12|0)*12|0);Ga=Ca;Ha=S}while(0);do if((L|0)==118){L=0;if(H|0){Ga=Fa;Ha=S;break}k[Fa>>2]=0;Ga=Fa;Ha=1}while(0);S=V+-1|0;if((Ha|0)<(S|0)){H=Ha;do{W=H;H=H+1|0;k[Ga+(W*12|0)>>2]=H}while((H|0)!=(S|0))}k[Ga+(S*12|0)>>2]=0;Ia=Ga;Ja=Ha}else{Ia=Ca;Ja=Ea}H=Ia+(Ja*12|0)|0;V=k[H>>2]|0;k[H>>2]=0;k[Ia+(Ja*12|0)+4>>2]=Y-p;k[Ia+(Ja*12|0)+8>>2]=R-A;H=h+(m<<3)+4|0;W=k[H>>2]|0;ca=k[g>>2]|0;k[((W|0)==0?h+(m<<3)|0:ca+(W*12|0)|0)>>2]=Ja;k[H>>2]=Ja;H=Da-(k[j+(Da+256-m<<2)>>2]|0)|0;k[X>>2]=-2;Ka=ca;La=ca;Ma=H;Na=V}else{Ka=Ba;La=Ca;Ma=Da;Na=Ea}if(k[C>>2]|0){M=Ma;s=Na;continue}V=$+A|0;H=(l[$>>0]|0)-(l[V>>0]|0)|0;ca=(l[$+1>>0]|0)-(l[V+1>>0]|0)|0;W=(ca|0)>-1?ca:0-ca|0;ca=(l[$+2>>0]|0)-(l[V+2>>0]|0)|0;V=(ca|0)>-1?ca:0-ca|0;ca=V+(k[j+((k[j+(((H|0)>-1?H:0-H|0)+256-W<<2)>>2]|0)+256+W-V<<2)>>2]|0)|0;if(!Na){V=k[o>>2]|0;W=V-Ka|0;H=(W|0)/12|0;T=H*3|0;Z=(T|0)>257?(T|0)/2|0:128;T=Ka;U=V;do if(Z>>>0>H>>>0){nW(g,Z-H|0);Oa=k[g>>2]|0;L=131}else{if(Z>>>0>=H>>>0){Oa=La;L=131;break}V=T+(Z*12|0)|0;if((U|0)==(V|0)){Pa=La;Qa=H;break}k[o>>2]=U+(~(((U+-12-V|0)>>>0)/12|0)*12|0);Pa=La;Qa=H}while(0);do if((L|0)==131){L=0;if(W|0){Pa=Oa;Qa=H;break}k[Oa>>2]=0;Pa=Oa;Qa=1}while(0);H=Z+-1|0;if((Qa|0)<(H|0)){W=Qa;do{U=W;W=W+1|0;k[Pa+(U*12|0)>>2]=W}while((W|0)!=(H|0))}k[Pa+(H*12|0)>>2]=0;Ra=Pa;Sa=Qa}else{Ra=La;Sa=Na}W=Ra+(Sa*12|0)|0;Z=k[W>>2]|0;k[W>>2]=0;k[Ra+(Sa*12|0)+4>>2]=Y+p;k[Ra+(Sa*12|0)+8>>2]=R+A;W=h+(ca<<3)+4|0;U=k[W>>2]|0;k[((U|0)==0?h+(ca<<3)|0:(k[g>>2]|0)+(U*12|0)|0)>>2]=Sa;k[W>>2]=Sa;W=Ma-(k[j+(Ma+256-ca<<2)>>2]|0)|0;k[C>>2]=-2;M=W;s=Z}}while(0);Ma=k[g>>2]|0;if(Ma|0){g=k[o>>2]|0;if((g|0)!=(Ma|0))k[o>>2]=g+(~(((g+-12-Ma|0)>>>0)/12|0)*12|0);Lra(Ma)}Ma=f+36|0;g=k[Ma>>2]|0;if((g|0?(o=g+12|0,g=k[o>>2]|0,k[o>>2]=g+-1,(g|0)==1):0)?(g=k[Ma>>2]|0,g|0):0){k[Ma>>2]=0;o=k[g+4>>2]|0;if(!o){j=k[f+32>>2]|0;if(!j)Ta=CC()|0;else Ta=j}else Ta=o;dh[k[(k[Ta>>2]|0)+24>>2]&511](Ta,g)}k[Ma>>2]=0;Ma=f+4|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;if((k[Ma>>2]|0)>0){z=k[b>>2]|0;b=0;do{k[z+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(k[Ma>>2]|0))}Ma=k[t>>2]|0;if((Ma|0)!=(y|0))Uga(Ma);Ma=e+36|0;y=k[Ma>>2]|0;if((y|0?(t=y+12|0,y=k[t>>2]|0,k[t>>2]=y+-1,(y|0)==1):0)?(y=k[Ma>>2]|0,y|0):0){k[Ma>>2]=0;t=k[y+4>>2]|0;if(!t){b=k[e+32>>2]|0;if(!b)Ua=CC()|0;else Ua=b}else Ua=t;dh[k[(k[Ua>>2]|0)+24>>2]&511](Ua,y)}k[Ma>>2]=0;Ma=e+4|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;if((k[Ma>>2]|0)>0){x=k[n>>2]|0;n=0;do{k[x+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(k[Ma>>2]|0))}Ma=k[u>>2]|0;if((Ma|0)!=(q|0))Uga(Ma);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function Ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+16|0;e=d+8|0;f=d;g=k[(k[a>>2]|0)+20>>2]|0;k[e>>2]=0;h=e+4|0;k[h>>2]=0;j=b+11|0;l=i[j>>0]|0;m=l<<24>>24<0?k[b+4>>2]|0:l&255;if(m|0){l=vH(m+8&-4)|0;k[l>>2]=1;n=l+4|0;k[e>>2]=n;k[h>>2]=m;i[n+m>>0]=0;Awa(k[e>>2]|0,((i[j>>0]|0)<0?k[b>>2]|0:b)|0,m|0)|0}k[f>>2]=0;m=f+4|0;k[m>>2]=0;b=c+11|0;j=i[b>>0]|0;n=j<<24>>24<0?k[c+4>>2]|0:j&255;if(n|0){j=vH(n+8&-4)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[m>>2]=n;i[l+n>>0]=0;Awa(k[f>>2]|0,((i[b>>0]|0)<0?k[c>>2]|0:c)|0,n|0)|0}n=Rh[g&127](a,e,f)|0;a=k[f>>2]|0;k[m>>2]=0;k[f>>2]=0;if(a|0?(f=a+-4|0,a=k[f>>2]|0,k[f>>2]=a+-1,(a|0)==1):0)Uga(f);f=k[e>>2]|0;k[h>>2]=0;k[e>>2]=0;if(!f){r=d;return n|0}e=f+-4|0;f=k[e>>2]|0;k[e>>2]=f+-1;if((f|0)!=1){r=d;return n|0}Uga(e);r=d;return n|0}function Jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;d=c+8|0;e=c;f=k[(k[a>>2]|0)+20>>2]|0;k[d>>2]=0;g=d+4|0;k[g>>2]=0;h=b+11|0;j=i[h>>0]|0;l=j<<24>>24<0?k[b+4>>2]|0:j&255;if(l|0){j=vH(l+8&-4)|0;k[j>>2]=1;m=j+4|0;k[d>>2]=m;k[g>>2]=l;i[m+l>>0]=0;Awa(k[d>>2]|0,((i[h>>0]|0)<0?k[b>>2]|0:b)|0,l|0)|0}k[e>>2]=0;l=e+4|0;k[l>>2]=0;b=Rh[f&127](a,d,e)|0;a=k[e>>2]|0;k[l>>2]=0;k[e>>2]=0;if(a|0?(e=a+-4|0,a=k[e>>2]|0,k[e>>2]=a+-1,(a|0)==1):0)Uga(e);e=k[d>>2]|0;k[g>>2]=0;k[d>>2]=0;if(!e){r=c;return b|0}d=e+-4|0;e=k[d>>2]|0;k[d>>2]=e+-1;if((e|0)!=1){r=c;return b|0}Uga(d);r=c;return b|0}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=k[(k[a>>2]|0)+8>>2]|0;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=b;dh[e&511](a,d);r=c;return}function Lp(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|0;g=g|0;h=+h;i=+i;j=j|0;var l=0,m=0,n=0,o=0,p=0;l=r;r=r+32|0;m=l+16|0;n=l+8|0;o=l;p=k[(k[a>>2]|0)+44>>2]|0;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=b;k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];eg[p&3](a,m,c,d,e,n,o,h,i,j);r=l;return}function Mp(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|0;g=g|0;h=+h;i=+i;var j=0,l=0,m=0,n=0,o=0;j=r;r=r+32|0;l=j+16|0;m=j+8|0;n=j;o=k[(k[a>>2]|0)+44>>2]|0;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=b;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];eg[o&3](a,l,c,d,e,m,n,h,i,0);r=j;return}function Np(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;var i=0,j=0,l=0,m=0,n=0;i=r;r=r+32|0;j=i+16|0;l=i+8|0;m=i;n=k[(k[a>>2]|0)+44>>2]|0;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=b;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];eg[n&3](a,j,c,d,e,l,m,h,2.0,0);r=i;return}function Op(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;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+32|0;i=h+16|0;j=h+8|0;l=h;m=k[(k[a>>2]|0)+44>>2]|0;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[l>>2]=k[g>>2];k[l+4>>2]=k[g+4>>2];eg[m&3](a,i,c,d,e,j,l,1.05,2.0,0);r=h;return}function Pp(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,l=0;g=r;r=r+32|0;h=g+16|0;i=g+8|0;j=g;l=k[(k[a>>2]|0)+44>>2]|0;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[j>>2]=0;k[j+4>>2]=0;eg[l&3](a,h,c,d,e,i,j,1.05,2.0,0);r=g;return}function Qp(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,i=0,j=0;f=r;r=r+32|0;g=f+16|0;h=f+8|0;i=f;j=k[(k[a>>2]|0)+44>>2]|0;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;k[h>>2]=0;k[h+4>>2]=0;k[i>>2]=0;k[i+4>>2]=0;eg[j&3](a,g,c,d,e,h,i,1.05,2.0,0);r=f;return}function Rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+32|0;f=e+16|0;g=e+8|0;h=e;i=k[(k[a>>2]|0)+44>>2]|0;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;k[g>>2]=0;k[g+4>>2]=0;k[h>>2]=0;k[h+4>>2]=0;eg[i&3](a,f,c,d,0.0,g,h,1.05,2.0,0);r=e;return}function Sp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;e=r;r=r+32|0;f=e+16|0;g=e;h=k[(k[a>>2]|0)+32>>2]|0;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;Vg[h&31](a,f,g,d);r=e;return}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d+16|0;f=d;g=k[(k[a>>2]|0)+32>>2]|0;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b;b=f+8|0;k[b>>2]=0;k[b+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;Vg[g&31](a,e,f,-1.0);r=d;return}function Up(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=k[(k[a>>2]|0)+36>>2]|0;f=d+8|0;k[f>>2]=0;k[f+4>>2]=0;k[d>>2]=33619968;k[d+4>>2]=b;dh[e&511](a,d);r=c;return}function Vp(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;rda(a,b,c,d);return}function Wp(a,b,c){a=a|0;b=b|0;c=+c;rda(a,b,c,1);return}function Xp(a,b){a=a|0;b=b|0;rda(a,b,16.0,1);return}function Yp(a){a=a|0;rda(a,500,16.0,1);return}function Zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;e=r;r=r+32|0;f=e+16|0;g=e;h=k[(k[a>>2]|0)+32>>2]|0;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;Vg[h&31](a,f,g,d);r=e;return}function _p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d+16|0;f=d;g=k[(k[a>>2]|0)+32>>2]|0;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b;b=f+8|0;k[b>>2]=0;k[b+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;Vg[g&31](a,e,f,-1.0);r=d;return}function $p(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=k[(k[a>>2]|0)+44>>2]|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];dh[e&511](a,d);r=c;return}function aq(a,b,c){a=a|0;b=+b;c=c|0;V4(a,b,k[c>>2]|0,k[c+4>>2]|0);return}function bq(a,b){a=a|0;b=+b;V4(a,b,8,8);return}function cq(a){a=a|0;V4(a,40.0,8,8);return}function dq(a,b){a=a|0;b=+b;ah[k[(k[a>>2]|0)+36>>2]&15](a,b);return}function eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d+16|0;f=d;g=k[(k[a>>2]|0)+32>>2]|0;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b;b=f+8|0;k[b>>2]=0;k[b+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;Eh[g&255](a,e,f);r=d;return}function fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;d=c;k[d>>2]=0;e=d+4|0;k[e>>2]=0;f=b+11|0;g=i[f>>0]|0;h=g<<24>>24<0?k[b+4>>2]|0:g&255;if(h|0){g=vH(h+8&-4)|0;k[g>>2]=1;j=g+4|0;k[d>>2]=j;k[e>>2]=h;i[j+h>>0]=0;Awa(k[d>>2]|0,((i[f>>0]|0)<0?k[b>>2]|0:b)|0,h|0)|0}h=Maa(a,d)|0;a=k[d>>2]|0;k[e>>2]=0;k[d>>2]=0;if(!a){r=c;return h|0}d=a+-4|0;a=k[d>>2]|0;k[d>>2]=a+-1;if((a|0)!=1){r=c;return h|0}Uga(d);r=c;return h|0}function gq(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|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0;j=r;r=r+32|0;l=j+16|0;m=j+8|0;n=j;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=b;k[m>>2]=k[h>>2];k[m+4>>2]=k[h+4>>2];k[n>>2]=k[i>>2];k[n+4>>2]=k[i+4>>2];Saa(a,l,c,d,e,f,g,m,n);r=j;return}function hq(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;var i=0,j=0,l=0,m=0;i=r;r=r+32|0;j=i+16|0;l=i+8|0;m=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=b;k[l>>2]=k[h>>2];k[l+4>>2]=k[h+4>>2];k[m>>2]=0;k[m+4>>2]=0;Saa(a,j,c,d,e,f,g,l,m);r=i;return}function iq(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;var h=0,i=0,j=0,l=0;h=r;r=r+32|0;i=h+16|0;j=h+8|0;l=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;k[j>>2]=0;k[j+4>>2]=0;k[l>>2]=0;k[l+4>>2]=0;Saa(a,i,c,d,e,f,g,j,l);r=h;return}function jq(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;g=r;r=r+32|0;h=g+16|0;i=g+8|0;j=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;k[i>>2]=0;k[i+4>>2]=0;k[j>>2]=0;k[j+4>>2]=0;Saa(a,h,c,d,e,f,0,i,j);r=g;return}function kq(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,i=0;f=r;r=r+32|0;g=f+16|0;h=f+8|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;k[h>>2]=0;k[h+4>>2]=0;k[i>>2]=0;k[i+4>>2]=0;Saa(a,g,c,d,e,3,0,h,i);r=f;return}function lq(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=r;r=r+32|0;f=e+16|0;g=e+8|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;k[g>>2]=0;k[g+4>>2]=0;k[h>>2]=0;k[h+4>>2]=0;Saa(a,f,c,d,1.1,3,0,g,h);r=e;return}function mq(a,b,c,d,e,f,g,h,i,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;m=r;r=r+32|0;n=m+16|0;o=m+8|0;p=m;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=b;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];Taa(a,n,c,d,e,f,g,h,o,p,l);r=m;return}function nq(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|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0;l=r;r=r+32|0;m=l+16|0;n=l+8|0;o=l;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=b;k[n>>2]=k[i>>2];k[n+4>>2]=k[i+4>>2];k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];Taa(a,m,c,d,e,f,g,h,n,o,0);r=l;return}function oq(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|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0;j=r;r=r+32|0;l=j+16|0;m=j+8|0;n=j;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=b;k[m>>2]=k[i>>2];k[m+4>>2]=k[i+4>>2];k[n>>2]=0;k[n+4>>2]=0;Taa(a,l,c,d,e,f,g,h,m,n,0);r=j;return}function pq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;i=r;r=r+32|0;j=i+16|0;l=i+8|0;m=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=b;k[l>>2]=0;k[l+4>>2]=0;k[m>>2]=0;k[m+4>>2]=0;Taa(a,j,c,d,e,f,g,h,l,m,0);r=i;return}function qq(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;var h=0,i=0,j=0,l=0;h=r;r=r+32|0;i=h+16|0;j=h+8|0;l=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;k[j>>2]=0;k[j+4>>2]=0;k[l>>2]=0;k[l+4>>2]=0;Taa(a,i,c,d,e,f,g,0,j,l,0);r=h;return}function rq(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=r;r=r+32|0;h=g+16|0;i=g+8|0;j=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;k[i>>2]=0;k[i+4>>2]=0;k[j>>2]=0;k[j+4>>2]=0;Taa(a,h,c,d,e,f,3,0,i,j,0);r=g;return}function sq(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=r;r=r+32|0;g=f+16|0;h=f+8|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;k[h>>2]=0;k[h+4>>2]=0;k[i>>2]=0;k[i+4>>2]=0;Taa(a,g,c,d,e,1.1,3,0,h,i,0);r=f;return}function tq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;i=r;r=r+32|0;j=i+16|0;l=i+8|0;m=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=b;k[l>>2]=k[g>>2];k[l+4>>2]=k[g+4>>2];k[m>>2]=k[h>>2];k[m+4>>2]=k[h+4>>2];Raa(a,j,c,d,e,f,l,m);r=i;return}function uq(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,l=0;h=r;r=r+32|0;i=h+16|0;j=h+8|0;l=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[l>>2]=0;k[l+4>>2]=0;Raa(a,i,c,d,e,f,j,l);r=h;return}function vq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+32|0;h=g+16|0;i=g+8|0;j=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;k[i>>2]=0;k[i+4>>2]=0;k[j>>2]=0;k[j+4>>2]=0;Raa(a,h,c,d,e,f,i,j);r=g;return}function wq(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,i=0;f=r;r=r+32|0;g=f+16|0;h=f+8|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;k[h>>2]=0;k[h+4>>2]=0;k[i>>2]=0;k[i+4>>2]=0;Raa(a,g,c,d,e,0,h,i);r=f;return}function xq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;e=r;r=r+32|0;f=e+16|0;g=e+8|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;k[g>>2]=0;k[g+4>>2]=0;k[h>>2]=0;k[h+4>>2]=0;Raa(a,f,c,d,3,0,g,h);r=e;return}function yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d+16|0;f=d+8|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b;k[f>>2]=0;k[f+4>>2]=0;k[g>>2]=0;k[g+4>>2]=0;Raa(a,e,c,1.1,3,0,f,g);r=d;return}function zq(){var a=0,b=0;_e(190608,7,21220,133535,1,1);_e(190608,6,21248,133544,1,1);_e(190608,5,21272,133552,2,1);_e(120389,7,21292,133559,1,2);_e(120389,6,21320,133333,2,3);_e(120396,7,21344,133559,2,3);_e(120396,6,21372,133333,3,4);_e(120396,5,21396,133341,4,9);_e(120409,10,21416,133568,1,1);_e(120409,9,21456,133580,1,1);_e(120409,8,21492,133591,1,1);_e(120409,7,21524,133601,1,1);_e(120409,6,20488,133333,4,5);_e(120422,10,21552,133610,1,1);_e(120422,9,21592,133622,1,1);_e(120422,8,21628,133633,1,1);_e(120422,7,21660,133643,1,1);_e(120422,6,21248,133544,1,2);_e(120433,8,21628,133633,1,2);_e(120433,7,21660,133643,1,2);_e(120433,6,21248,133544,1,3);_e(120445,8,21688,133652,1,3);_e(120445,7,21720,133662,1,5);_e(120445,6,21748,133671,1,5);_e(120445,5,21772,133348,71,70);_e(120445,4,20512,131968,71,91);_e(120455,9,21792,133679,1,2);_e(120455,8,21828,133690,1,2);_e(120455,7,21860,133700,1,2);_e(120455,6,21888,133709,86,72);_e(120462,10,21912,133717,1,2);_e(120462,9,21952,133729,1,2);_e(120462,8,21988,133740,1,2);_e(120462,7,22020,133750,53,87);_e(120462,6,21888,133709,86,73);_e(120468,4,22048,131968,72,92);_e(197669,8,22064,133759,1,1);_e(120476,6,22096,133709,88,74);_e(120476,5,22120,133348,75,73);_e(120476,4,22048,131968,72,93);_e(120480,8,22140,133769,1,1);_e(120480,7,22172,133779,1,1);_e(212363,5,22200,133788,1,7);_e(193477,3,22220,133367,11,13);_e(201976,7,22232,133559,4,4);_e(201976,6,20488,133333,4,6);_e(120492,5,22120,133348,75,74);_e(120492,4,22048,131968,72,94);_e(120504,4,20636,131968,75,95);_e(120504,3,20624,131963,96,237);_e(120516,5,22120,133348,75,76);_e(120516,4,22048,131968,72,97);_e(120527,5,22120,133348,75,77);_e(120527,4,22048,131968,72,98);_e(120539,6,22260,133709,89,76);_e(120539,5,22284,133348,77,78);_e(120539,4,22304,131968,79,99);_e(120544,2,22320,131974,83,238);_e(120557,8,22328,133795,122,54);_e(120557,7,22360,133750,55,90);_e(120557,6,22388,133709,91,78);_e(120557,5,22412,133348,79,80);_e(195149,7,22432,133700,3,3);_e(194458,8,22460,133795,123,56);_e(194458,7,22492,133750,57,92);_e(120567,11,22520,133805,1,1);_e(120592,12,22564,133818,1,1);_e(120592,11,22612,133832,1,2);_e(120592,10,22656,133845,3,93);_e(120592,9,22696,133857,94,124);_e(120592,8,22732,133795,125,58);_e(120592,7,22764,133750,59,93);_e(166470,6,22792,133709,94,80);_e(166470,5,22816,133348,81,81);_e(188934,8,22836,133795,126,60);_e(188934,7,22868,133750,61,95);_e(188934,6,22896,133709,96,82);_e(188934,5,22920,133348,83,82);_e(146803,5,22940,133348,84,83);_e(195611,4,22960,133397,3,12);_e(192810,5,22976,133101,56,32);_e(192810,4,22996,132002,33,71);_e(192810,3,23012,131997,72,84);_e(193259,7,23024,133868,7,69);_e(193259,6,23052,133108,70,57);_e(193259,5,23076,133101,58,34);_e(193579,3,22220,133367,11,14);_e(193579,2,23096,133423,15,13);_e(162187,5,21272,133552,2,2);_e(162187,4,23104,132340,10,12);_e(162187,3,20624,131963,96,239);_e(219649,5,23120,133348,85,84);_e(219649,4,23140,131968,85,100);_e(219649,3,20624,131963,96,240);_e(219809,4,22048,131968,72,101);_e(157886,9,23156,133857,95,127);_e(157886,8,23192,133795,128,62);_e(120613,7,23224,133877,1,2);_e(120613,6,21748,133671,1,6);_e(120626,6,21888,133709,86,86);_e(120626,5,21772,133348,71,86);_e(120626,4,20512,131968,71,102);_e(158586,2,23252,131974,85,123);_e(233934,5,21772,133348,71,87);_e(233934,4,20512,131968,71,103);_e(196101,5,21772,133348,71,88);_e(196101,4,20512,131968,71,104);_e(156116,2,23096,133423,15,14);_e(136819,5,21772,133348,71,89);_e(136819,4,20512,131968,71,105);_e(136819,3,20624,131963,96,241);_e(120644,8,23260,133795,129,63);_e(120644,7,23292,133750,64,97);_e(120644,6,23320,133709,98,87);_e(120644,5,23344,133348,88,90);_e(120644,4,20636,131968,75,106);_e(191301,6,21888,133709,86,89);_e(191301,5,21772,133348,71,91);_e(120651,7,23364,133750,65,99);_e(120651,6,23392,133709,100,90);_e(120679,6,23416,133886,3,2);_e(120679,5,23440,133341,7,11);_e(120679,4,22048,131968,72,107);_e(120686,5,23460,133894,1,1);_e(120686,4,23480,133901,4,1);_e(189561,10,23496,133845,4,96);_e(189561,9,23536,133857,97,130);_e(189561,8,23572,133795,131,66);_e(189561,7,23604,133750,67,101);_e(189561,6,23632,133709,102,91);_e(189561,5,23656,133348,92,92);_e(156339,4,23676,132002,35,73);_e(156339,3,23692,131997,74,86);_e(189119,11,23704,133907,1,1);_e(189119,10,23748,133920,1,1);_e(189119,9,23788,133932,1,1);_e(189119,8,23824,133943,1,1);_e(120694,6,23856,133709,103,93);_e(120694,5,23880,133348,94,93);_e(120694,4,23900,131968,94,108);_e(120703,8,23916,133795,132,68);_e(195757,3,20624,131963,96,242);_e(120716,8,23260,133795,129,69);_e(120716,7,23292,133750,64,104);_e(120716,6,23320,133709,98,95);_e(120716,5,23344,133348,88,95);_e(120716,4,20636,131968,75,109);_e(322526,4,23948,132002,36,96);_e(166799,3,20624,131963,96,243);_e(120722,8,23964,133953,1,2);_e(120722,7,23996,133700,4,4);_e(120722,6,24024,133709,105,96);_e(120722,5,24048,133348,97,97);_e(187418,7,24068,133750,70,106);_e(187418,6,24096,133709,107,98);_e(322971,7,24120,133963,1,1);_e(322971,6,24148,133972,2,3);_e(322971,5,24172,133390,4,4);_e(322971,4,24192,133397,5,13);_e(193679,2,24208,131974,87,244);_e(198733,7,21524,133601,1,2);_e(157630,4,20512,131968,71,110);_e(160328,8,24216,133980,1,1);_e(160328,7,24248,133990,1,1);_e(186489,3,24276,131997,75,111);_e(120731,2,21196,131974,82,124);_e(186398,3,24276,131997,75,112);_e(120749,4,24288,133999,1,3);_e(218214,4,24304,132002,37,98);_e(218214,3,24320,131997,76,113);_e(220587,10,24332,134005,1,1);_e(220587,9,24372,134017,1,1);_e(220587,8,24408,134028,1,2);_e(220587,7,24440,133559,5,5);_e(220587,6,20488,133333,4,7);_e(221118,8,24468,133795,133,71);_e(221118,7,24500,133750,72,108);_e(315828,5,24528,133341,8,12);_e(315828,4,24548,131968,99,114);_e(143030,3,24564,131963,115,245);_e(147100,5,24576,133348,99,100);_e(189883,9,24596,133857,98,134);_e(202145,4,20512,131968,71,116);_e(202145,3,20624,131963,96,246);_e(120769,6,23392,133709,100,100);_e(120769,5,24632,133348,101,101);_e(120769,4,24652,131968,102,117);_e(156255,4,24668,133397,6,14);_e(156255,3,24684,133367,15,16);_e(219961,2,24696,131974,88,125);_e(162583,8,24704,134038,1,2);_e(162583,7,24736,133963,3,3);_e(188533,8,24764,133795,135,73);_e(188533,7,24796,133750,74,109);_e(188533,6,24824,133709,110,102);_e(188533,5,24848,133348,103,103);_e(166841,3,20624,131963,96,247);_e(190868,4,22048,131968,72,118);_e(221699,5,24868,134048,1,1);_e(198467,6,24888,133709,111,104);_e(198467,5,22940,133348,84,104);_e(120779,4,22048,131968,72,119);_e(158669,3,24912,131997,77,120);_e(158669,2,24924,131974,89,248);_e(158718,5,24932,133348,105,105);_e(158718,4,24652,131968,102,121);_e(201558,4,20512,131968,71,122);_e(161422,3,24564,131963,115,249);_e(120783,4,22048,131968,72,123);_e(120787,2,24208,131974,87,250);_e(161566,4,24952,131968,106,124);_e(197073,3,24968,131997,78,125);_e(197073,2,24980,131974,90,251);_e(218521,9,24988,133857,99,136);_e(218521,8,25024,133795,137,75);_e(218521,7,25056,133750,76,112);_e(218521,6,24024,133709,105,106);_e(218521,5,24048,133348,97,107);_e(120799,6,23416,133886,3,3);_e(120799,5,23440,133341,7,13);_e(120799,4,22048,131968,72,126);_e(159369,4,25084,133397,7,16);_e(159369,3,25100,133367,17,17);_e(159369,2,23096,133423,15,15);_e(120808,5,25112,133390,5,8);_e(120808,4,22960,133397,3,18);_e(120808,3,20680,133367,19,18);_e(162373,8,25132,134119,2,1);_e(162373,7,25164,133535,3,2);_e(162373,6,21248,133544,1,4);_e(162373,5,21272,133552,2,4);_e(162373,4,23104,132340,10,13);_e(162373,3,20624,131963,96,252);_e(160672,4,20636,131968,75,127);_e(182125,4,25192,133397,9,20);_e(166637,6,22792,133709,94,107);_e(166637,5,22816,133348,81,108);_e(166883,4,25208,134129,8,1);_e(120814,10,25224,134236,1,2);_e(120814,9,25264,134248,1,2);_e(120814,8,25300,134259,2,1);_e(120814,7,25332,133877,3,4);_e(187788,5,25360,133348,108,109);_e(187788,4,25380,131968,110,128);_e(187788,3,20624,131963,96,253);_e(188096,5,25360,133348,108,111);_e(188096,4,25380,131968,110,129);_e(188096,3,20624,131963,96,254);_e(120822,4,25396,131968,112,130);_e(120828,4,25396,131968,112,131);_e(188765,8,24764,133795,135,77);_e(188765,7,24796,133750,74,113);_e(188765,6,24824,133709,110,109);_e(188765,5,24848,133348,103,113);_e(143533,6,21888,133709,86,110);_e(143533,5,21772,133348,71,114);_e(185194,8,25412,133795,138,78);_e(185194,7,25444,133750,79,114);_e(185194,6,25472,133709,115,111);_e(157710,5,25496,133348,112,115);_e(182420,7,21344,133559,2,6);_e(182420,6,21372,133333,3,8);_e(182420,5,21396,133341,4,14);_e(182420,4,22304,131968,79,132);_e(212053,9,25516,134269,1,2);_e(212053,8,25552,133740,2,5);_e(212053,7,25584,133750,80,116);_e(212053,6,25612,133709,117,113);_e(143336,3,20740,131963,133,255);_e(143336,2,25636,134280,256,808);_e(120834,2,25644,134280,257,809);_e(156867,5,25652,133101,59,38);_e(156867,4,25672,132002,39,79);_e(167379,4,24668,133397,6,21);_e(167379,3,24684,133367,15,19);_e(161201,3,25688,131963,134,258);_e(120845,3,20624,131963,96,259);_e(120850,6,22096,133709,88,114);_e(120850,5,22120,133348,75,116);_e(120850,4,22048,131968,72,135);_e(317084,6,25700,134284,1,1);_e(143403,2,24924,131974,89,260);_e(160588,4,20636,131968,75,136);_e(141681,3,20624,131963,96,261);_e(190496,6,25724,133709,118,115);_e(190496,5,25748,133348,116,117);_e(143216,3,24564,131963,115,262);_e(185764,8,25768,133795,139,81);_e(185764,7,25800,133750,82,119);_e(185764,6,25828,133709,120,117);_e(185764,5,25852,133348,118,118);_e(186017,8,25768,133795,139,83);_e(186017,7,25800,133750,82,121);_e(186017,6,25828,133709,120,119);_e(186017,5,25852,133348,118,119);_e(195922,3,20624,131963,96,263);Rd(17392,9056,9072,0,131955,126,131958,0,131958,0,120859,131960,810);a=Jra(4)|0;k[a>>2]=80;se(17392,120873,4,25872,132002,40,a|0,0);a=Jra(4)|0;k[a>>2]=91;se(17392,120873,3,25888,131997,81,a|0,0);od(17392,1,25900,131955,127,21);od(17392,13,25904,134337,1,1);od(17392,2,25956,131974,92,128);jf(17392,120878,1,25964,131955,129,811);jf(17392,120903,1,25964,131955,129,812);a=Jra(4)|0;k[a>>2]=264;se(17392,316802,3,25968,131963,137,a|0,0);a=Jra(4)|0;k[a>>2]=2;se(17392,311619,11,25980,134365,1,a|0,0);a=Jra(4)|0;k[a>>2]=1;se(17392,311619,10,26024,134378,1,a|0,0);a=Jra(4)|0;k[a>>2]=1;se(17392,311619,9,26064,134390,1,a|0,0);a=Jra(4)|0;k[a>>2]=2;se(17392,311619,8,26100,134259,3,a|0,0);a=Jra(4)|0;k[a>>2]=5;se(17392,311619,7,26132,133877,4,a|0,0);a=Jra(4)|0;k[a>>2]=9;se(17392,311619,6,26160,133671,5,a|0,0);a=Jra(4)|0;k[a>>2]=120;se(17392,311619,5,26184,133348,120,a|0,0);a=Jra(4)|0;k[a>>2]=4;b=Jra(4)|0;k[b>>2]=4;Ld(17392,316630,8824,131974,93,a|0,8824,131963,138,b|0);b=Jra(4)|0;k[b>>2]=12;a=Jra(4)|0;k[a>>2]=12;Ld(17392,316638,8824,131974,93,b|0,8824,131963,138,a|0);a=Jra(4)|0;k[a>>2]=20;b=Jra(4)|0;k[b>>2]=20;Ld(17392,316648,8824,131974,93,a|0,8824,131963,138,b|0);b=Jra(4)|0;k[b>>2]=28;a=Jra(4)|0;k[a>>2]=28;Ld(17392,316764,8824,131974,93,b|0,8824,131963,138,a|0);a=Jra(4)|0;k[a>>2]=36;b=Jra(4)|0;k[b>>2]=36;Ld(17392,316660,19840,131974,94,a|0,19840,131963,139,b|0);b=Jra(4)|0;k[b>>2]=40;a=Jra(4)|0;k[a>>2]=40;Ld(17392,316666,19840,131974,94,b|0,19840,131963,139,a|0);a=Jra(4)|0;k[a>>2]=48;b=Jra(4)|0;k[b>>2]=48;Ld(17392,316773,19880,133423,20,a|0,19880,132335,14,b|0);b=Jra(4)|0;k[b>>2]=56;a=Jra(4)|0;k[a>>2]=56;Ld(17392,316680,19840,131974,94,b|0,19840,131963,139,a|0);a=Jra(4)|0;k[a>>2]=64;b=Jra(4)|0;k[b>>2]=64;Ld(17392,316698,19880,133423,20,a|0,19880,132335,14,b|0);b=Jra(4)|0;k[b>>2]=72;a=Jra(4)|0;k[a>>2]=72;Ld(17392,316713,19792,131974,95,b|0,19792,131963,140,a|0);a=Jra(4)|0;k[a>>2]=76;b=Jra(4)|0;k[b>>2]=76;Ld(17392,120928,8400,131974,96,a|0,8400,131963,141,b|0);b=Jra(4)|0;k[b>>2]=140;a=Jra(4)|0;k[a>>2]=140;Ld(17392,316729,19840,131974,94,b|0,19840,131963,139,a|0);a=Jra(4)|0;k[a>>2]=144;b=Jra(4)|0;k[b>>2]=144;Ld(17392,316737,19792,131974,95,a|0,19792,131963,140,b|0);Rd(9096,9112,9128,9928,131955,130,131955,131,131955,132,120940,131960,813);b=Jra(4)|0;k[b>>2]=15;se(9096,325206,5,26204,133341,10,b|0,0);b=Jra(4)|0;k[b>>2]=142;se(9096,325206,4,26224,131968,121,b|0,0);b=Jra(4)|0;k[b>>2]=265;se(9096,324676,3,26240,131963,143,b|0,0);Rd(9144,9160,9176,9096,131955,133,131955,134,131955,135,120961,131960,814);od(9144,4,26252,134629,1,9);od(9144,3,26268,134635,1,15);od(9144,2,26280,131974,97,266);od(9144,1,26288,131955,136,815);b=Jra(4)|0;k[b>>2]=16;se(9144,325206,5,26292,133341,11,b|0,0);b=Jra(4)|0;k[b>>2]=144;se(9144,325206,4,26312,131968,122,b|0,0);Ze(9192,9144,120986,0,131955,137,177456,22,131955,138,131960,816);Rd(9200,9216,9232,9928,131955,139,131955,140,131955,141,121016,131960,817);b=Jra(4)|0;k[b>>2]=267;se(9200,121022,3,26328,131963,145,b|0,0);od(9200,3,26340,134701,1,2);od(9200,2,26352,134706,1,13);od(9200,1,26360,131955,142,818);b=Jra(8)|0;k[b>>2]=52;k[b+4>>2]=1;se(9200,121039,2,26364,134280,268,b|0,1);b=Jra(4)|0;k[b>>2]=14;se(9200,121054,3,26372,132335,16,b|0,0);b=Jra(8)|0;k[b>>2]=48;k[b+4>>2]=1;se(9200,121067,2,26384,131974,98,b|0,1);b=Jra(8)|0;k[b>>2]=40;k[b+4>>2]=1;se(9200,121084,2,26392,133423,21,b|0,1);b=Jra(4)|0;k[b>>2]=146;se(9200,325206,4,26400,131968,123,b|0,0);Ze(9248,9200,121097,0,131955,143,177456,23,131955,144,131960,819);Rd(9928,9256,9272,0,131955,145,131958,0,131958,0,121108,131960,820);Rd(9288,9296,9312,0,131955,146,131958,0,131958,0,121118,131960,821);b=Jra(4)|0;k[b>>2]=99;se(9288,120873,3,26416,131997,82,b|0,0);b=Jra(4)|0;k[b>>2]=3;se(9288,121136,10,26428,134236,2,b|0,0);b=Jra(4)|0;k[b>>2]=3;se(9288,121136,9,26468,134248,2,b|0,0);b=Jra(4)|0;k[b>>2]=3;se(9288,121136,8,26504,134259,4,b|0,0);b=Jra(4)|0;k[b>>2]=6;se(9288,121136,7,26536,133877,5,b|0,0);b=Jra(4)|0;k[b>>2]=12;se(9288,121136,6,26564,133671,6,b|0,0);b=Jra(4)|0;k[b>>2]=124;se(9288,121136,5,26588,133348,121,b|0,0);od(9288,1,26608,131955,147,24);od(9288,2,26612,131974,100,148);b=Jra(4)|0;k[b>>2]=2;se(9288,121154,12,26620,134823,1,b|0,0);b=Jra(4)|0;k[b>>2]=3;se(9288,121154,11,26668,134837,1,b|0,0);b=Jra(4)|0;k[b>>2]=3;se(9288,121154,10,26712,134850,1,b|0,0);b=Jra(4)|0;k[b>>2]=5;se(9288,121154,9,26752,134862,1,b|0,0);b=Jra(4)|0;k[b>>2]=6;se(9288,121154,8,26788,133953,3,b|0,0);b=Jra(4)|0;k[b>>2]=7;se(9288,121154,7,26820,133700,6,b|0,0);b=Jra(4)|0;k[b>>2]=122;se(9288,121154,6,26848,133709,122,b|0,0);b=Jra(8)|0;k[b>>2]=149;k[b+4>>2]=0;se(9288,142784,2,26872,131974,101,b|0,0);b=Jra(4)|0;k[b>>2]=2;se(9288,311619,9,26880,134873,4,b|0,0);b=Jra(4)|0;k[b>>2]=2;se(9288,311619,8,26916,134884,4,b|0,0);b=Jra(4)|0;k[b>>2]=1;se(9288,311619,7,26948,134894,4,b|0,0);b=Jra(4)|0;k[b>>2]=4;se(9288,311619,6,26976,133886,7,b|0,0);b=Jra(4)|0;k[b>>2]=17;se(9288,311619,5,27e3,133341,13,b|0,0);b=Jra(4)|0;k[b>>2]=147;se(9288,311619,4,27020,131968,125,b|0,0);ud(121172,19840,67108864);ud(121184,19840,50331648);ud(121196,19840,16777216);ud(121208,19840,50331648);ud(121218,19840,33554432);ud(121231,19840,1);ud(121258,19840,0);ud(121281,19840,0);ud(121297,19840,4);ud(121312,19840,16);ud(121328,19840,2);ud(121343,19840,4);ud(121361,19840,4);ud(121380,19840,1);ud(121397,19840,5);ud(121416,19840,3);ud(121428,19840,1);ud(121453,19840,8);ud(121477,19840,4);ud(121505,19840,2);ud(121525,19840,-1);ud(121537,19840,1);ud(121547,19840,0);ud(121554,19840,4);ud(121567,19840,3);ud(121582,19840,0);ud(121595,19840,5);ud(121607,19840,1);ud(121619,19840,2);ud(121633,19840,1);ud(121651,19840,2);ud(121671,19840,4);ud(121694,19840,3);ud(121715,19840,0);ud(121722,19840,2);ud(121729,19840,1);ud(121736,19840,4);ud(121743,19840,3);ud(121750,19840,5);ud(121757,19840,0);ud(121773,19840,1);ud(121787,19840,8);ud(121801,19840,11);ud(121814,19840,9);ud(121827,19840,2);ud(121840,19840,5);ud(121855,19840,12);ud(121871,19840,10);ud(121885,19840,4);ud(121902,19840,7);ud(121918,19840,6);ud(121934,19840,3);ud(121950,19840,22);ud(121967,19840,12);ud(121984,19840,0);ud(121999,19840,6);ud(122014,19840,52);ud(122028,19840,68);ud(122047,19840,40);ud(122061,19840,66);ud(122080,19840,44);ud(122094,19840,50);ud(122108,19840,4);ud(122122,19840,2);ud(122137,19840,32);ud(122151,19840,36);ud(122167,19840,82);ud(122181,19840,128);ud(122200,19840,128);ud(122219,19840,132);ud(122238,19840,24);ud(122255,19840,28);ud(122273,19840,31);ud(122291,19840,25);ud(122308,19840,29);ud(122326,19840,14);ud(122343,19840,18);ud(122361,19840,21);ud(122379,19840,15);ud(122396,19840,19);ud(122414,19840,1);ud(122429,19840,26);ud(122447,19840,16);ud(122465,19840,10);ud(122481,19840,3);ud(122496,19840,5);ud(122512,19840,130);ud(122532,19840,130);ud(122552,19840,134);ud(122572,19840,46);ud(122590,19840,139);ud(122609,19840,135);ud(122630,19840,62);ud(122652,19840,86);ud(122671,19840,48);ud(122689,19840,141);ud(122708,19840,137);ud(122729,19840,64);ud(122751,19840,47);ud(122769,19840,140);ud(122788,19840,136);ud(122809,19840,63);ud(122831,19840,87);ud(122850,19840,49);ud(122868,19840,142);ud(122887,19840,138);ud(122908,19840,65);ud(122930,19840,49);ud(122948,19840,142);ud(122967,19840,138);ud(122988,19840,65);ud(123010,19840,89);ud(123029,19840,47);ud(123047,19840,140);ud(123066,19840,136);ud(123087,19840,63);ud(123109,19840,48);ud(123127,19840,141);ud(123146,19840,137);ud(123167,19840,64);ud(123189,19840,88);ud(123208,19840,46);ud(123226,19840,139);ud(123245,19840,135);ud(123266,19840,62);ud(123288,19840,143);ud(123307,19840,8);ud(123322,19840,30);ud(123340,19840,20);ud(123358,19840,9);ud(123374,19840,8);ud(123389,19840,9);ud(123405,19840,60);ud(123419,19840,72);ud(123438,19840,61);ud(123452,19840,73);ud(123471,19840,54);ud(123485,19840,70);ud(123504,19840,55);ud(123518,19840,71);ud(123537,19840,74);ud(123552,19840,76);ud(123567,19840,75);ud(123582,19840,77);ud(123597,19840,56);ud(123611,19840,78);ud(123626,19840,79);ud(123641,19840,57);ud(123655,19840,58);ud(123669,19840,80);ud(123684,19840,81);ud(123699,19840,59);ud(123713,19840,4);ud(123727,19840,23);ud(123744,19840,13);ud(123761,19840,2);ud(123776,19840,7);ud(123791,19840,53);ud(123805,19840,69);ud(123824,19840,41);ud(123838,19840,67);ud(123857,19840,45);ud(123871,19840,51);ud(123885,19840,0);ud(123900,19840,33);ud(123914,19840,37);ud(123930,19840,83);ud(123944,19840,127);ud(123963,19840,127);ud(123982,19840,131);ud(124001,19840,3);ud(124016,19840,27);ud(124034,19840,17);ud(124052,19840,5);ud(124068,19840,11);ud(124084,19840,1);ud(124099,19840,129);ud(124119,19840,129);ud(124139,19840,133);ud(124159,19840,125);ud(124176,19840,34);ud(124190,19840,35);ud(124204,19840,38);ud(124220,19840,39);ud(124236,19840,84);ud(124250,19840,105);ud(124270,19840,105);ud(124290,19840,95);ud(124310,19840,97);ud(124330,19840,112);ud(124350,19840,112);ud(124370,19840,112);ud(124390,19840,120);ud(124410,19840,120);ud(124430,19840,120);ud(124450,19840,103);ud(124470,19840,122);ud(124490,19840,101);ud(124509,19840,101);ud(124528,19840,91);ud(124547,19840,93);ud(124566,19840,108);ud(124585,19840,108);ud(124604,19840,108);ud(124623,19840,116);ud(124642,19840,116);ud(124661,19840,116);ud(124680,19840,99);ud(124699,19840,118);ud(124718,19840,106);ud(124737,19840,106);ud(124757,19840,106);ud(124777,19840,106);ud(124797,19840,106);ud(124817,19840,123);ud(124837,19840,123);ud(124857,19840,123);ud(124877,19840,124);ud(124897,19840,124);ud(124917,19840,124);ud(124937,19840,106);ud(124957,19840,124);ud(124977,19840,85);ud(124991,19840,104);ud(125011,19840,104);ud(125031,19840,94);ud(125051,19840,96);ud(125071,19840,111);ud(125091,19840,111);ud(125111,19840,111);ud(125131,19840,119);ud(125151,19840,119);ud(125171,19840,119);ud(125191,19840,102);ud(125211,19840,121);ud(125231,19840,100);ud(125250,19840,100);ud(125269,19840,90);ud(125288,19840,92);ud(125307,19840,107);ud(125326,19840,107);ud(125345,19840,107);ud(125364,19840,115);ud(125383,19840,115);ud(125402,19840,115);ud(125421,19840,98);ud(125440,19840,117);ud(125459,19840,99);ud(125477,19840,103);ud(125496,19840,106);ud(125515,19840,98);ud(125533,19840,102);ud(125552,19840,93);ud(125571,19840,97);ud(125591,19840,106);ud(125611,19840,92);ud(125630,19840,96);ud(125650,19840,126);ud(125667,19840,1);ud(125685,19840,2);ud(125703,19840,3);ud(125721,19840,16);ud(125732,19840,1);ud(125745,19840,8);ud(125756,19840,4);ud(125768,19840,0);ud(125784,19840,2);ud(125798,19840,1);ud(125810,19840,4);ud(125819,19840,3);ud(125835,19840,2);ud(125846,19840,0);ud(125856,19840,16);ud(125870,19840,4);ud(125880,19840,1);ud(125891,19840,64);ud(125909,19840,16);ud(125928,19840,1);ud(125940,19840,32);ud(125956,19840,4);ud(125965,19840,2);ud(125975,19840,3);ud(125982,19840,5);ud(125992,19840,7);ud(126003,19840,1);ud(126011,19840,4);ud(126020,19840,2);ud(126028,19840,0);ud(126045,19840,1);ud(126062,19840,3);ud(126074,19840,5);ud(126086,19840,0);ud(126104,19840,-1);ud(126114,19840,6);ud(126126,19840,-1);ud(126133,19840,65536);ud(126155,19840,131072);ud(126175,19840,3);ud(126196,19840,5);ud(126223,19840,2);ud(126243,19840,1);ud(126262,19840,7);ud(126290,19840,6);ud(126318,19840,0);ud(126339,19840,4);ud(126360,19840,16);ud(126372,19840,32);ud(126387,19840,2);ud(126402,19840,8);ud(126416,19840,1);ud(126429,19840,6);ud(126442,19840,64);ud(126457,19840,0);ud(126471,19840,2);ud(126485,19840,4);ud(126498,19840,5);ud(126511,19840,3);ud(126524,19840,3);ud(126540,19840,7);ud(126559,19840,16);ud(126573,19840,2);ud(126592,19840,64);ud(126611,19840,0);ud(126635,19840,24);ud(126659,19840,56);ud(126683,19840,8);ud(126706,19840,16);ud(126730,19840,4);ud(126753,19840,4);ud(126772,19840,2);ud(126798,19840,0);ud(126815,19840,0);ud(126837,19840,1);ud(126864,19840,1);ud(126882,19840,65);ud(126907,19840,5);ud(126923,19840,2);ud(126941,19840,0);ud(126963,19840,1);ud(126984,19840,4);ud(127004,19840,3);ud(127025,19840,0);ud(127032,19840,2);ud(127040,19840,1);ud(127047,19840,1);ud(127065,19840,0);ud(127083,19840,2);ud(127093,19840,3);ud(127103,19840,1);ud(127112,19840,2);ud(127121,19840,4);ud(127130,19840,3);ud(127152,19840,1);ud(127167,19840,4);ud(127186,19840,0);ud(127201,19840,3);ud(127219,19840,2);ud(127237,19840,5);ud(127252,19840,64);ud(127282,19840,0);ud(127302,19840,3);ud(127317,19840,2);ud(127335,19840,1);ud(127355,19840,0);ud(127370,19840,6);ud(127387,19840,2);ud(127402,19840,0);ud(127417,19840,1);ud(127435,19840,3);ud(127446,19840,5);ud(127457,19840,10);ud(127469,19840,2);ud(127481,19840,4);ud(127496,19840,1);ud(127509,19840,7);ud(127519,19840,0);ud(127533,19840,32);ud(127548,19840,1024);ud(127564,19840,2);ud(127582,19840,0);ud(127604,19840,1);ud(127630,19840,4);ud(127637,19840,8);ud(127644,19840,16);ud(127652,19840,2);ud(127667,19840,0);ud(127683,19840,1);ud(127698,19840,0);ud(127711,19840,3);ud(127726,19840,4);ud(127740,19840,2);ud(127752,19840,1);ud(127772,19840,6);ud(127793,19840,5);ud(127812,19840,6);ud(127827,19840,3);ud(127839,19840,1);ud(127851,19840,1);ud(127864,19840,2);ud(127878,19840,0);ud(127890,19840,4);ud(127905,19840,7);ud(127919,19840,2);ud(127930,19840,0);ud(127941,19840,5);ud(127954,19840,2);ud(127968,19840,1);ud(127985,19840,3);ud(128003,19840,0);ud(128022,19840,0);ud(128036,19840,16384);ud(128056,19848,7);ud(128071,19848,-65536);ud(128086,19840,1124007936);ud(128100,19840,32768);ud(128119,19848,4095);ud(128133,19840,6);ud(128146,19840,7);ud(128160,19840,1);ud(128169,19840,2);ud(128177,19840,4);ud(128185,19840,5);ud(128196,19840,32);ud(128208,19840,8);ud(128222,19840,7);ud(128237,19840,256);ud(128264,19840,8);ud(128293,19840,4);ud(128318,19840,1);ud(128334,19840,0);ud(128350,19840,2);ud(128362,19840,1);ud(128384,19840,0);ud(128405,19840,6);ud(128421,19840,1);ud(128435,19840,7);ud(128447,19840,0);ud(128457,19840,4);ud(128467,19840,5);ud(128484,19840,2);ud(128495,19840,3);ud(128508,19840,11);ud(128520,19840,9);ud(128533,19840,8);ud(128552,19840,1);ud(128563,19840,2);ud(128574,19840,3);ud(128585,19840,0);ud(128596,19840,2);ud(128607,19840,0);ud(128621,19840,4);ud(128636,19840,1);ud(128646,19840,3);ud(128656,19840,1);ud(128667,19840,0);ud(128679,19840,1);ud(128690,19840,0);ud(128710,19840,2);ud(128737,19840,1);ud(128751,19840,0);ud(128766,19840,-2);ud(128784,19840,-1);ud(128803,19840,0);ud(128818,19840,16);ud(128834,19840,1);ud(128852,19840,0);ud(128867,19840,4);ud(128879,19840,1);ud(128892,19840,2);ud(128902,19848,-2147483648);ud(128921,19848,1540483477);ud(128942,19848,1123876864);ud(128962,19848,32);ud(128980,19840,34);ud(129005,19840,19);ud(129031,19840,0);ud(129056,19840,49);ud(129083,19840,51);ud(129108,19840,32);ud(129134,19840,17);ud(129159,19840,2);ud(129186,19840,-2);ud(129207,19840,0);ud(129229,19840,2);ud(129252,19840,-1);ud(129280,19840,1);ud(129302,19840,0);ud(129316,19840,1);ud(129334,19840,7);ud(129346,19840,8);ud(129358,19840,3);ud(129372,19840,4);ud(129390,19840,16);ud(129406,19840,2);ud(129419,19840,4);ud(129429,19840,5);ud(129446,19840,2);ud(129455,19840,3);ud(129471,19840,0);ud(129481,19840,1);ud(129498,19840,1);ud(129517,19840,2);ud(129534,19840,1);ud(129556,19840,128);ud(129579,19840,1);ud(129600,19840,4);ud(129630,19840,64);ud(129657,19840,2);ud(129685,19840,24);ud(129711,19840,8);ud(129730,19840,32);ud(129754,19840,0);ud(129769,19840,16384);ud(129790,19848,7);ud(129806,19848,-65536);ud(129822,19840,1124007936);ud(129837,19840,32768);ud(129857,19848,4095);ud(129872,19840,2);ud(129901,19840,1);ud(129928,19840,4);ud(129957,19840,0);ud(129971,19840,8);ud(129990,19840,16);ud(130007,19840,589824);ud(130032,19840,524288);ud(130058,19840,393216);ud(130075,19840,1073741824);ud(130098,19840,-2147483648);ud(130121,19840,2031616);ud(130143,19840,16);ud(130166,19840,65536);ud(130182,19840,131072);ud(130199,19840,0);ud(130216,19840,458752);ud(130242,19840,917504);ud(130264,19840,983040);ud(130290,19840,786432);ud(130318,19840,196608);ud(130341,19840,851968);ud(130377,19840,327680);ud(130404,19840,720896);ud(130432,19840,262144);ud(130462,19840,655360);ud(130479,19840,8);ud(130507,19840,4);ud(130535,19840,32);ud(130563,19840,16);ud(130591,19840,64);ud(130619,19840,2);ud(130646,19840,1);ud(130673,19840,127);ud(130701,19840,125);ud(130736,19840,96);ud(130764,19840,2147483647);ud(130789,19840,-21);ud(130798,19840,-18);ud(130814,19840,-24);ud(130821,19840,-22);ud(130833,19840,-12);ud(130844,19840,-17);ud(130853,19840,-10);ud(130866,19840,-14);ud(130882,19840,-16);ud(130898,19840,-15);ud(130913,19840,-11);ud(130923,19840,-19);ud(130932,19840,-20);ud(130942,19840,-25);ud(130953,19840,-13);ud(130961,19840,-23);ud(130973,19840,-217);ud(130989,19840,-216);ud(131005,19840,-9);ud(131018,19840,-26);ud(131030,19840,-220);ud(131049,19840,-221);ud(131074,19840,-222);ud(131090,19840,-223);ud(131109,19840,-219);ud(131128,19840,-218);ud(131147,19840,-215);ud(131157,19840,-8);ud(131170,19840,-1);ud(131183,19840,-5);ud(131193,19840,-206);ud(131204,19840,-6);ud(131215,19840,-208);ud(131226,19840,-214);ud(131241,19840,-207);ud(131253,19840,-201);ud(131264,19840,-202);ud(131277,19840,-2);ud(131286,19840,-31);ud(131305,19840,-29);ud(131331,19840,-203);ud(131354,19840,-3);ud(131366,19840,-30);ud(131392,19840,-7);ud(131402,19840,-4);ud(131411,19840,-213);ud(131429,19840,-27);ud(131440,19840,-204);ud(131458,19840,0);ud(131464,19840,-211);ud(131478,19840,-212);ud(131492,19840,-205);ud(131512,19840,-209);ud(131530,19840,-210);ud(131551,19840,-28);ud(131567,19840,2);ud(131591,19840,1);ud(131605,19840,0);ud(131616,19840,1);ud(131625,19840,2);ud(131637,19840,0);ud(131648,19840,3);ud(131657,19840,0);ud(131670,19840,1);ud(131682,19840,2);return}function Aq(a){a=a|0;dd(a|0)|0;Rsa()}function Bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+4|0;d=k[c>>2]|0;e=a+8|0;f=k[e>>2]|0;if((d|0)!=(f|0)){k[d>>2]=k[b>>2];k[c>>2]=d+4;return}g=k[a>>2]|0;h=d-g|0;d=h>>2;i=d+1|0;if(i>>>0>1073741823)cqa();j=f-g|0;f=j>>1;l=j>>2>>>0<536870911?(f>>>0>>0?i:f):1073741823;do if(l)if(l>>>0>1073741823){f=ne(4)|0;nwa(f);vf(f|0,19696,780)}else{m=Jra(l<<2)|0;break}else m=0;while(0);f=m+(d<<2)|0;k[f>>2]=k[b>>2];b=f+(0-d<<2)|0;if((h|0)>0)Awa(b|0,g|0,h|0)|0;k[a>>2]=b;k[c>>2]=f+4;k[e>>2]=m+(l<<2);if(!g)return;Lra(g);return}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=k[d>>2]|0;f=k[a>>2]|0;g=e-f>>2;h=e;if(g>>>0>>0){Gq(a,b-g|0,c);return}if(g>>>0<=b>>>0)return;g=f+(b<<2)|0;if((h|0)==(g|0))return;k[d>>2]=h+(~((h+-4-g|0)>>>2)<<2);return}function Dq(a){a=a|0;return (k[a+4>>2]|0)-(k[a>>2]|0)>>2|0}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;if((k[b+4>>2]|0)-f>>2>>>0<=c>>>0){g=1;k[a>>2]=g;r=d;return}k[e>>2]=k[f+(c<<2)>>2];g=oe(19840,e|0)|0;k[a>>2]=g;r=d;return}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a>>2]|0)+(b<<2)>>2]=k[c>>2];return 1}function Gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;h=g;if(e-g>>2>>>0>=b>>>0){i=h;j=b;while(1){k[i>>2]=k[c>>2];j=j+-1|0;if(!j)break;else i=i+4|0}k[f>>2]=h+(b<<2);return}h=k[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)cqa();l=e-h|0;e=l>>1;m=l>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(m)if(m>>>0>1073741823){e=ne(4)|0;nwa(e);vf(e|0,19696,780)}else{n=Jra(m<<2)|0;break}else n=0;while(0);e=n+(g<<2)|0;j=e;l=b;while(1){k[j>>2]=k[c>>2];l=l+-1|0;if(!l)break;else j=j+4|0}j=e+(0-g<<2)|0;if((i|0)>0)Awa(j|0,h|0,i|0)|0;k[a>>2]=j;k[f>>2]=e+(b<<2);k[d>>2]=n+(m<<2);if(!h)return;Lra(h);return}function Hq(a){a=a|0;return 8312}function Iq(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a+4|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}Lra(a);return}function Jq(){var a=0;a=Jra(12)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return a|0}function Kq(a){a=a|0;return _h[a&31]()|0}function Lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d;f=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;k[e>>2]=c;dh[h&511](a,e);r=d;return}function Mq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+16|0;f=e;g=k[a>>2]|0;h=k[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=k[(k[a>>2]|0)+g>>2]|0;k[f>>2]=d;Eh[i&255](a,c,f);r=e;return}function Nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;Eh[k[a>>2]&255](e,b,c);ff(k[e>>2]|0);c=k[e>>2]|0;Pd(c|0);r=d;return c|0}function Pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=k[a>>2]|0;k[f>>2]=d;d=Rh[g&127](b,c,f)|0;r=e;return d|0}function Qq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+4|0;d=k[c>>2]|0;e=a+8|0;f=k[e>>2]|0;if((d|0)!=(f|0)){k[d>>2]=k[b>>2];k[c>>2]=d+4;return}g=k[a>>2]|0;h=d-g|0;d=h>>2;i=d+1|0;if(i>>>0>1073741823)cqa();j=f-g|0;f=j>>1;l=j>>2>>>0<536870911?(f>>>0>>0?i:f):1073741823;do if(l)if(l>>>0>1073741823){f=ne(4)|0;nwa(f);vf(f|0,19696,780)}else{m=Jra(l<<2)|0;break}else m=0;while(0);f=m+(d<<2)|0;k[f>>2]=k[b>>2];b=f+(0-d<<2)|0;if((h|0)>0)Awa(b|0,g|0,h|0)|0;k[a>>2]=b;k[c>>2]=f+4;k[e>>2]=m+(l<<2);if(!g)return;Lra(g);return}function Rq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=a+4|0;e=k[d>>2]|0;f=k[a>>2]|0;g=e-f|0;h=g>>2;i=f;j=e;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0)return;l=i+(b<<2)|0;if((j|0)==(l|0))return;k[d>>2]=j+(~((j+-4-l|0)>>>2)<<2);return}l=b-h|0;i=a+8|0;m=k[i>>2]|0;if(m-e>>2>>>0>=l>>>0){n=j;j=l;while(1){k[n>>2]=k[c>>2];j=j+-1|0;if(!j)break;else n=n+4|0}k[d>>2]=e+(l<<2);return}if(b>>>0>1073741823)cqa();e=m-f|0;m=e>>1;n=e>>2>>>0<536870911?(m>>>0>>0?b:m):1073741823;do if(n)if(n>>>0>1073741823){m=ne(4)|0;nwa(m);vf(m|0,19696,780)}else{o=Jra(n<<2)|0;break}else o=0;while(0);m=o+(h<<2)|0;e=m;j=l;while(1){k[e>>2]=k[c>>2];j=j+-1|0;if(!j)break;else e=e+4|0}e=m+(0-h<<2)|0;if((g|0)>0)Awa(e|0,f|0,g|0)|0;k[a>>2]=e;k[d>>2]=o+(b<<2);k[i>>2]=o+(n<<2);if(!f)return;Lra(f);return}function Sq(a){a=a|0;return (k[a+4>>2]|0)-(k[a>>2]|0)>>2|0}function Tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;if((k[b+4>>2]|0)-f>>2>>>0<=c>>>0){g=1;k[a>>2]=g;r=d;return}k[e>>2]=k[f+(c<<2)>>2];g=oe(19872,e|0)|0;k[a>>2]=g;r=d;return}function Uq(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a>>2]|0)+(b<<2)>>2]=k[c>>2];return 1}function Vq(a){a=a|0;return 8400}function Wq(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a+4|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}Lra(a);return}function Xq(){var a=0;a=Jra(12)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return a|0}function Yq(a){a=a|0;return _h[a&31]()|0}function Zq(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d;f=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;o[e>>2]=c;dh[h&511](a,e);r=d;return}function _q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+16|0;f=e;g=k[a>>2]|0;h=k[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=k[(k[a>>2]|0)+g>>2]|0;o[f>>2]=d;Eh[i&255](a,c,f);r=e;return}function $q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;Eh[k[a>>2]&255](e,b,c);ff(k[e>>2]|0);c=k[e>>2]|0;Pd(c|0);r=d;return c|0}function br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=k[a>>2]|0;o[f>>2]=d;a=Rh[g&127](b,c,f)|0;r=e;return a|0}function cr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+4|0;d=k[c>>2]|0;e=a+8|0;f=k[e>>2]|0;if((d|0)!=(f|0)){p[d>>3]=+p[b>>3];k[c>>2]=d+8;return}g=k[a>>2]|0;h=d-g|0;d=h>>3;i=d+1|0;if(i>>>0>536870911)cqa();j=f-g|0;f=j>>2;l=j>>3>>>0<268435455?(f>>>0>>0?i:f):536870911;do if(l)if(l>>>0>536870911){f=ne(4)|0;nwa(f);vf(f|0,19696,780)}else{m=Jra(l<<3)|0;break}else m=0;while(0);f=m+(d<<3)|0;p[f>>3]=+p[b>>3];b=f+(0-d<<3)|0;if((h|0)>0)Awa(b|0,g|0,h|0)|0;k[a>>2]=b;k[c>>2]=f+8;k[e>>2]=m+(l<<3);if(!g)return;Lra(g);return}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=a+4|0;e=k[d>>2]|0;f=k[a>>2]|0;g=e-f|0;h=g>>3;i=f;j=e;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0)return;l=i+(b<<3)|0;if((j|0)==(l|0))return;k[d>>2]=j+(~((j+-8-l|0)>>>3)<<3);return}l=b-h|0;i=a+8|0;m=k[i>>2]|0;if(m-e>>3>>>0>=l>>>0){e=j;n=l;while(1){p[e>>3]=+p[c>>3];n=n+-1|0;if(!n)break;else e=e+8|0}k[d>>2]=j+(l<<3);return}if(b>>>0>536870911)cqa();j=m-f|0;m=j>>2;e=j>>3>>>0<268435455?(m>>>0>>0?b:m):536870911;do if(e)if(e>>>0>536870911){m=ne(4)|0;nwa(m);vf(m|0,19696,780)}else{o=Jra(e<<3)|0;break}else o=0;while(0);m=o+(h<<3)|0;b=m;j=l;while(1){p[b>>3]=+p[c>>3];j=j+-1|0;if(!j)break;else b=b+8|0}b=m+(0-h<<3)|0;if((g|0)>0)Awa(b|0,f|0,g|0)|0;k[a>>2]=b;k[d>>2]=m+(l<<3);k[i>>2]=o+(e<<3);if(!f)return;Lra(f);return}function er(a){a=a|0;return (k[a+4>>2]|0)-(k[a>>2]|0)>>3|0}function fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;if((k[b+4>>2]|0)-f>>3>>>0<=c>>>0){g=1;k[a>>2]=g;r=d;return}p[e>>3]=+p[f+(c<<3)>>3];g=oe(19880,e|0)|0;k[a>>2]=g;r=d;return}function gr(a,b,c){a=a|0;b=b|0;c=c|0;p[(k[a>>2]|0)+(b<<3)>>3]=+p[c>>3];return 1}function hr(a){a=a|0;return 8480}function ir(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a+4|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);Lra(b)}Lra(a);return}function jr(){var a=0;a=Jra(12)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return a|0}function kr(a){a=a|0;return _h[a&31]()|0}function lr(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d;f=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;p[e>>3]=c;dh[h&511](a,e);r=d;return}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+16|0;f=e;g=k[a>>2]|0;h=k[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=k[(k[a>>2]|0)+g>>2]|0;p[f>>3]=d;Eh[i&255](a,c,f);r=e;return}function nr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;Eh[k[a>>2]&255](e,b,c);ff(k[e>>2]|0);c=k[e>>2]|0;Pd(c|0);r=d;return c|0}function pr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=k[a>>2]|0;p[f>>3]=d;a=Rh[g&127](b,c,f)|0;r=e;return a|0}function qr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=a+4|0;d=k[c>>2]|0;e=a+8|0;f=k[e>>2]|0;if((d|0)!=(f|0)){k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[c>>2]=d+8;return}g=k[a>>2]|0;h=d-g>>3;i=h+1|0;if(i>>>0>536870911)cqa();j=g;l=f-g|0;f=l>>2;m=l>>3>>>0<268435455?(f>>>0>>0?i:f):536870911;do if(m)if(m>>>0>536870911){f=ne(4)|0;nwa(f);vf(f|0,19696,780)}else{n=Jra(m<<3)|0;break}else n=0;while(0);f=n+(h<<3)|0;i=n+(m<<3)|0;k[f>>2]=k[b>>2];k[n+(h<<3)+4>>2]=k[b+4>>2];b=f+8|0;if((d|0)==(j|0))o=f;else{h=d+-8|0;n=f;m=d;while(1){d=m;m=m+-8|0;k[n+-8>>2]=k[m>>2];k[n+-4>>2]=k[d+-4>>2];if((m|0)==(j|0))break;else n=n+-8|0}o=f+(~((h-g|0)>>>3)<<3)|0}k[a>>2]=o;k[c>>2]=b;k[e>>2]=i;if(!g)return;Lra(g);return}function rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=k[d>>2]|0;f=k[a>>2]|0;g=e-f>>3;h=f;i=e;if(g>>>0>=b>>>0){if(g>>>0<=b>>>0)return;j=h+(b<<3)|0;if((i|0)==(j|0))return;k[d>>2]=i+(~((i+-8-j|0)>>>3)<<3);return}j=b-g|0;l=a+8|0;m=k[l>>2]|0;if(m-e>>3>>>0>=j>>>0){e=c+4|0;n=i;o=j;while(1){k[n>>2]=k[c>>2];k[n+4>>2]=k[e>>2];o=o+-1|0;if(!o)break;else n=n+8|0}k[d>>2]=i+(j<<3);return}if(b>>>0>536870911)cqa();n=m-f|0;m=n>>2;o=n>>3>>>0<268435455?(m>>>0>>0?b:m):536870911;do if(o)if(o>>>0>536870911){m=ne(4)|0;nwa(m);vf(m|0,19696,780)}else{p=Jra(o<<3)|0;break}else p=0;while(0);m=p+(g<<3)|0;g=c+4|0;b=m;n=j;while(1){k[b>>2]=k[c>>2];k[b+4>>2]=k[g>>2];n=n+-1|0;if(!n)break;else b=b+8|0}b=p+(o<<3)|0;o=m+(j<<3)|0;if((i|0)==(h|0))q=m;else{j=i+-8|0;p=m;n=i;while(1){i=n;n=n+-8|0;k[p+-8>>2]=k[n>>2];k[p+-4>>2]=k[i+-4>>2];if((n|0)==(h|0))break;else p=p+-8|0}q=m+(~((j-f|0)>>>3)<<3)|0}k[a>>2]=q;k[d>>2]=o;k[l>>2]=b;if(!f)return;Lra(f);return}function sr(a){a=a|0;return (k[a+4>>2]|0)-(k[a>>2]|0)>>3|0}function tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;g=f;if((k[b+4>>2]|0)-f>>3>>>0<=c>>>0){h=1;k[a>>2]=h;r=d;return}f=Jra(8)|0;k[f>>2]=k[g+(c<<3)>>2];k[f+4>>2]=k[g+(c<<3)+4>>2];k[e>>2]=f;h=oe(8616,e|0)|0;k[a>>2]=h;r=d;return}function ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a>>2]|0;k[d+(b<<3)>>2]=k[c>>2];k[d+(b<<3)+4>>2]=k[c+4>>2];return 1}function vr(a){a=a|0;return 8560}function wr(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a+4|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);Lra(b)}Lra(a);return}function xr(){var a=0;a=Jra(12)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return a|0}function yr(a){a=a|0;return _h[a&31]()|0}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;dh[f&511](a,c);return}else{f=k[(k[a>>2]|0)+d>>2]|0;dh[f&511](a,c);return}}function Ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;Eh[g&255](a,c,d);return}else{g=k[(k[a>>2]|0)+e>>2]|0;Eh[g&255](a,c,d);return}}function Br(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;Eh[k[a>>2]&255](e,b,c);ff(k[e>>2]|0);c=k[e>>2]|0;Pd(c|0);r=d;return c|0}function Dr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rh[k[a>>2]&127](b,c,d)|0}function Er(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+32|0;d=c;e=a+4|0;f=k[e>>2]|0;g=k[a+8>>2]|0;h=g;if((f|0)!=(g|0)){k[f>>2]=k[b>>2];g=f+4|0;i=b+4|0;k[g>>2]=k[i>>2];j=f+8|0;k[j>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[f+24>>2]=k[b+24>>2];k[f+28>>2]=k[b+28>>2];k[f+32>>2]=k[b+32>>2];l=k[b+36>>2]|0;k[f+36>>2]=l;m=f+40|0;k[m>>2]=j;j=f+48|0;n=f+44|0;k[n>>2]=j;k[j>>2]=0;k[f+52>>2]=0;if(l|0){j=l+12|0;k[j>>2]=(k[j>>2]|0)+1}if((k[i>>2]|0)>=3){k[g>>2]=0;zC(f,k[i>>2]|0,0,0,0);if((k[g>>2]|0)>0){i=k[b+40>>2]|0;j=k[m>>2]|0;m=k[b+44>>2]|0;l=k[n>>2]|0;o=0;do{k[j+(o<<2)>>2]=k[i+(o<<2)>>2];k[l+(o<<2)>>2]=k[m+(o<<2)>>2];o=o+1|0}while((o|0)<(k[g>>2]|0))}}else{g=k[b+44>>2]|0;o=k[n>>2]|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2]}k[e>>2]=(k[e>>2]|0)+56;r=c;return}e=k[a>>2]|0;g=(f-e|0)/56|0;f=g+1|0;if(f>>>0>76695844)cqa();o=(h-e|0)/56|0;e=o<<1;h=o>>>0<38347922?(e>>>0>>0?f:e):76695844;k[d+12>>2]=0;k[d+16>>2]=a+8;do if(h)if(h>>>0>76695844){e=ne(4)|0;nwa(e);vf(e|0,19696,780)}else{p=Jra(h*56|0)|0;break}else p=0;while(0);k[d>>2]=p;e=p+(g*56|0)|0;f=d+8|0;k[f>>2]=e;k[d+4>>2]=e;k[d+12>>2]=p+(h*56|0);k[e>>2]=k[b>>2];h=p+(g*56|0)+4|0;o=b+4|0;n=k[o>>2]|0;k[h>>2]=n;m=p+(g*56|0)+8|0;k[m>>2]=k[b+8>>2];k[p+(g*56|0)+12>>2]=k[b+12>>2];k[p+(g*56|0)+16>>2]=k[b+16>>2];k[p+(g*56|0)+20>>2]=k[b+20>>2];k[p+(g*56|0)+24>>2]=k[b+24>>2];k[p+(g*56|0)+28>>2]=k[b+28>>2];k[p+(g*56|0)+32>>2]=k[b+32>>2];l=k[b+36>>2]|0;k[p+(g*56|0)+36>>2]=l;i=p+(g*56|0)+40|0;k[i>>2]=m;m=p+(g*56|0)+48|0;j=p+(g*56|0)+44|0;k[j>>2]=m;k[m>>2]=0;k[p+(g*56|0)+52>>2]=0;if(!l)q=n;else{n=l+12|0;k[n>>2]=(k[n>>2]|0)+1;q=k[o>>2]|0}if((q|0)>=3){k[h>>2]=0;zC(e,q,0,0,0);if((k[h>>2]|0)>0){q=k[b+40>>2]|0;e=k[i>>2]|0;i=k[b+44>>2]|0;o=k[j>>2]|0;n=0;do{k[e+(n<<2)>>2]=k[q+(n<<2)>>2];k[o+(n<<2)>>2]=k[i+(n<<2)>>2];n=n+1|0}while((n|0)<(k[h>>2]|0))}}else{h=k[b+44>>2]|0;b=k[j>>2]|0;k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2]}k[f>>2]=(k[f>>2]|0)+56;Jr(a,d);Kr(d);r=c;return}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+32|0;e=d;f=a+4|0;g=k[f>>2]|0;h=k[a>>2]|0;i=(g-h|0)/56|0;j=h;l=g;if(i>>>0>=b>>>0){if(i>>>0<=b>>>0){r=d;return}m=j+(b*56|0)|0;if((l|0)==(m|0)){r=d;return}else n=l;do{k[f>>2]=n+-56;j=n+-20|0;o=k[j>>2]|0;if((o|0?(p=o+12|0,o=k[p>>2]|0,k[p>>2]=o+-1,(o|0)==1):0)?(o=k[j>>2]|0,o|0):0){k[j>>2]=0;p=k[o+4>>2]|0;if(!p){q=k[n+-24>>2]|0;if(!q)s=CC()|0;else s=q}else s=p;dh[k[(k[s>>2]|0)+24>>2]&511](s,o)}k[j>>2]=0;j=n+-40|0;o=n+-52|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[o>>2]|0)>0){j=k[n+-16>>2]|0;p=0;do{k[j+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(k[o>>2]|0))}o=k[n+-12>>2]|0;if((o|0)!=(n+-8|0))Uga(o);n=k[f>>2]|0}while((n|0)!=(m|0));r=d;return}m=b-i|0;n=k[a+8>>2]|0;if(((n-g|0)/56|0)>>>0>=m>>>0){g=c+4|0;s=c+8|0;o=c+12|0;p=c+16|0;j=c+20|0;q=c+24|0;t=c+28|0;u=c+32|0;v=c+36|0;w=c+44|0;x=c+40|0;y=l;l=m;do{k[y>>2]=k[c>>2];z=y+4|0;k[z>>2]=k[g>>2];A=y+8|0;k[A>>2]=k[s>>2];k[y+12>>2]=k[o>>2];k[y+16>>2]=k[p>>2];k[y+20>>2]=k[j>>2];k[y+24>>2]=k[q>>2];k[y+28>>2]=k[t>>2];k[y+32>>2]=k[u>>2];B=k[v>>2]|0;k[y+36>>2]=B;C=y+40|0;k[C>>2]=A;A=y+48|0;D=y+44|0;k[D>>2]=A;k[A>>2]=0;k[y+52>>2]=0;if(B|0){A=B+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[g>>2]|0)>=3){k[z>>2]=0;zC(y,k[g>>2]|0,0,0,0);if((k[z>>2]|0)>0){A=k[x>>2]|0;B=k[C>>2]|0;C=k[w>>2]|0;E=k[D>>2]|0;F=0;do{k[B+(F<<2)>>2]=k[A+(F<<2)>>2];k[E+(F<<2)>>2]=k[C+(F<<2)>>2];F=F+1|0}while((F|0)<(k[z>>2]|0))}}else{z=k[w>>2]|0;F=k[D>>2]|0;k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2]}y=(k[f>>2]|0)+56|0;k[f>>2]=y;l=l+-1|0}while((l|0)!=0);r=d;return}if(b>>>0>76695844)cqa();l=(n-h|0)/56|0;h=l<<1;n=l>>>0<38347922?(h>>>0>>0?b:h):76695844;k[e+12>>2]=0;k[e+16>>2]=a+8;do if(n)if(n>>>0>76695844){h=ne(4)|0;nwa(h);vf(h|0,19696,780)}else{G=Jra(n*56|0)|0;break}else G=0;while(0);k[e>>2]=G;h=G+(i*56|0)|0;i=e+8|0;k[i>>2]=h;k[e+4>>2]=h;k[e+12>>2]=G+(n*56|0);n=c+4|0;G=c+8|0;b=c+12|0;l=c+16|0;y=c+20|0;f=c+24|0;w=c+28|0;x=c+32|0;g=c+36|0;v=c+44|0;u=c+40|0;t=h;h=m;do{k[t>>2]=k[c>>2];m=t+4|0;k[m>>2]=k[n>>2];q=t+8|0;k[q>>2]=k[G>>2];k[t+12>>2]=k[b>>2];k[t+16>>2]=k[l>>2];k[t+20>>2]=k[y>>2];k[t+24>>2]=k[f>>2];k[t+28>>2]=k[w>>2];k[t+32>>2]=k[x>>2];j=k[g>>2]|0;k[t+36>>2]=j;p=t+40|0;k[p>>2]=q;q=t+48|0;o=t+44|0;k[o>>2]=q;k[q>>2]=0;k[t+52>>2]=0;if(j|0){q=j+12|0;k[q>>2]=(k[q>>2]|0)+1}if((k[n>>2]|0)>=3){k[m>>2]=0;zC(t,k[n>>2]|0,0,0,0);if((k[m>>2]|0)>0){q=k[u>>2]|0;j=k[p>>2]|0;p=k[v>>2]|0;s=k[o>>2]|0;z=0;do{k[j+(z<<2)>>2]=k[q+(z<<2)>>2];k[s+(z<<2)>>2]=k[p+(z<<2)>>2];z=z+1|0}while((z|0)<(k[m>>2]|0))}}else{m=k[v>>2]|0;z=k[o>>2]|0;k[z>>2]=k[m>>2];k[z+4>>2]=k[m+4>>2]}t=(k[i>>2]|0)+56|0;k[i>>2]=t;h=h+-1|0}while((h|0)!=0);Jr(a,e);Kr(e);r=d;return}function Gr(a){a=a|0;return ((k[a+4>>2]|0)-(k[a>>2]|0)|0)/56|0|0}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;if((((k[b+4>>2]|0)-f|0)/56|0)>>>0<=c>>>0){g=1;k[a>>2]=g;r=d;return}b=f;f=Jra(56)|0;k[f>>2]=k[b+(c*56|0)>>2];h=f+4|0;i=b+(c*56|0)+4|0;j=k[i>>2]|0;k[h>>2]=j;l=f+8|0;k[l>>2]=k[b+(c*56|0)+8>>2];k[f+12>>2]=k[b+(c*56|0)+12>>2];k[f+16>>2]=k[b+(c*56|0)+16>>2];k[f+20>>2]=k[b+(c*56|0)+20>>2];k[f+24>>2]=k[b+(c*56|0)+24>>2];k[f+28>>2]=k[b+(c*56|0)+28>>2];k[f+32>>2]=k[b+(c*56|0)+32>>2];m=k[b+(c*56|0)+36>>2]|0;k[f+36>>2]=m;n=f+40|0;k[n>>2]=l;l=f+48|0;o=f+44|0;k[o>>2]=l;k[l>>2]=0;k[f+52>>2]=0;if(!m)p=j;else{j=m+12|0;k[j>>2]=(k[j>>2]|0)+1;p=k[i>>2]|0}if((p|0)>=3){k[h>>2]=0;zC(f,k[i>>2]|0,0,0,0);if((k[h>>2]|0)>0){i=k[b+(c*56|0)+40>>2]|0;p=k[n>>2]|0;n=k[b+(c*56|0)+44>>2]|0;j=k[o>>2]|0;m=0;do{k[p+(m<<2)>>2]=k[i+(m<<2)>>2];k[j+(m<<2)>>2]=k[n+(m<<2)>>2];m=m+1|0}while((m|0)<(k[h>>2]|0))}}else{h=k[b+(c*56|0)+44>>2]|0;c=k[o>>2]|0;k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2]}k[e>>2]=f;g=oe(8704,e|0)|0;k[a>>2]=g;r=d;return}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=k[a>>2]|0;a=d+(b*56|0)|0;if((a|0)==(c|0))return 1;e=c+36|0;f=k[e>>2]|0;if(f|0){g=f+12|0;k[g>>2]=(k[g>>2]|0)+1}g=d+(b*56|0)+36|0;f=k[g>>2]|0;if((f|0?(h=f+12|0,f=k[h>>2]|0,k[h>>2]=f+-1,(f|0)==1):0)?(f=k[g>>2]|0,f|0):0){k[g>>2]=0;h=k[f+4>>2]|0;if(!h){i=k[d+(b*56|0)+32>>2]|0;if(!i)j=CC()|0;else j=i}else j=h;dh[k[(k[j>>2]|0)+24>>2]&511](j,f)}k[g>>2]=0;f=d+(b*56|0)+16|0;j=d+(b*56|0)+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[j>>2]|0)>0){h=k[d+(b*56|0)+40>>2]|0;i=0;do{k[h+(i<<2)>>2]=0;i=i+1|0;l=k[j>>2]|0}while((i|0)<(l|0));k[a>>2]=k[c>>2];if((l|0)<3)m=17;else{n=k[c+4>>2]|0;m=19}}else{k[a>>2]=k[c>>2];m=17}if((m|0)==17){l=k[c+4>>2]|0;if((l|0)<3){k[j>>2]=l;k[d+(b*56|0)+8>>2]=k[c+8>>2];k[d+(b*56|0)+12>>2]=k[c+12>>2];i=k[c+44>>2]|0;h=k[d+(b*56|0)+44>>2]|0;k[h>>2]=k[i>>2];k[h+4>>2]=k[i+4>>2]}else{n=l;m=19}}if((m|0)==19?(zC(a,n,0,0,0),(k[j>>2]|0)>0):0){n=k[c+40>>2]|0;a=k[d+(b*56|0)+40>>2]|0;m=k[c+44>>2]|0;l=k[d+(b*56|0)+44>>2]|0;i=0;do{k[a+(i<<2)>>2]=k[n+(i<<2)>>2];k[l+(i<<2)>>2]=k[m+(i<<2)>>2];i=i+1|0}while((i|0)<(k[j>>2]|0))}k[f>>2]=k[c+16>>2];k[d+(b*56|0)+20>>2]=k[c+20>>2];k[d+(b*56|0)+24>>2]=k[c+24>>2];k[d+(b*56|0)+28>>2]=k[c+28>>2];k[d+(b*56|0)+32>>2]=k[c+32>>2];k[g>>2]=k[e>>2];return 1}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=k[a>>2]|0;d=a+4|0;e=k[d>>2]|0;f=b+4|0;if((e|0)==(c|0)){g=f;h=a;i=k[f>>2]|0;j=c;k[h>>2]=i;k[g>>2]=j;l=b+8|0;m=k[d>>2]|0;n=k[l>>2]|0;k[d>>2]=n;k[l>>2]=m;o=a+8|0;p=b+12|0;q=k[o>>2]|0;r=k[p>>2]|0;k[o>>2]=r;k[p>>2]=q;s=k[g>>2]|0;k[b>>2]=s;return}t=k[f>>2]|0;u=e;do{e=t+-56|0;v=u;u=u+-56|0;k[e>>2]=k[u>>2];w=t+-52|0;x=v+-52|0;k[w>>2]=k[x>>2];y=t+-48|0;k[y>>2]=k[v+-48>>2];k[t+-44>>2]=k[v+-44>>2];k[t+-40>>2]=k[v+-40>>2];k[t+-36>>2]=k[v+-36>>2];k[t+-32>>2]=k[v+-32>>2];k[t+-28>>2]=k[v+-28>>2];k[t+-24>>2]=k[v+-24>>2];z=k[v+-20>>2]|0;k[t+-20>>2]=z;A=t+-16|0;k[A>>2]=y;y=t+-8|0;B=t+-12|0;k[B>>2]=y;k[y>>2]=0;k[t+-4>>2]=0;if(z|0){y=z+12|0;k[y>>2]=(k[y>>2]|0)+1}if((k[x>>2]|0)>=3){k[w>>2]=0;zC(e,k[x>>2]|0,0,0,0);if((k[w>>2]|0)>0){x=k[v+-16>>2]|0;e=k[A>>2]|0;A=k[v+-12>>2]|0;y=k[B>>2]|0;z=0;do{k[e+(z<<2)>>2]=k[x+(z<<2)>>2];k[y+(z<<2)>>2]=k[A+(z<<2)>>2];z=z+1|0}while((z|0)<(k[w>>2]|0))}}else{w=k[v+-12>>2]|0;z=k[B>>2]|0;k[z>>2]=k[w>>2];k[z+4>>2]=k[w+4>>2]}t=(k[f>>2]|0)+-56|0;k[f>>2]=t}while((u|0)!=(c|0));g=f;h=a;i=t;j=k[a>>2]|0;k[h>>2]=i;k[g>>2]=j;l=b+8|0;m=k[d>>2]|0;n=k[l>>2]|0;k[d>>2]=n;k[l>>2]=m;o=a+8|0;p=b+12|0;q=k[o>>2]|0;r=k[p>>2]|0;k[o>>2]=r;k[p>>2]=q;s=k[g>>2]|0;k[b>>2]=s;return}function Kr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;if((d|0)!=(b|0)){e=d;do{k[c>>2]=e+-56;d=e+-20|0;f=k[d>>2]|0;if((f|0?(g=f+12|0,f=k[g>>2]|0,k[g>>2]=f+-1,(f|0)==1):0)?(f=k[d>>2]|0,f|0):0){k[d>>2]=0;g=k[f+4>>2]|0;if(!g){h=k[e+-24>>2]|0;if(!h)i=CC()|0;else i=h}else i=g;dh[k[(k[i>>2]|0)+24>>2]&511](i,f)}k[d>>2]=0;d=e+-40|0;f=e+-52|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[f>>2]|0)>0){d=k[e+-16>>2]|0;g=0;do{k[d+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[e+-12>>2]|0;if((f|0)!=(e+-8|0))Uga(f);e=k[c>>2]|0}while((e|0)!=(b|0))}b=k[a>>2]|0;if(!b)return;Lra(b);return}function Lr(a){a=a|0;return 8648}function Mr(a){a=a|0;if(!a)return;Nr(a);Lra(a);return}function Nr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a>>2]|0;if(!b)return;c=a+4|0;d=k[c>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{k[c>>2]=f+-56;d=f+-20|0;g=k[d>>2]|0;if((g|0?(h=g+12|0,g=k[h>>2]|0,k[h>>2]=g+-1,(g|0)==1):0)?(g=k[d>>2]|0,g|0):0){k[d>>2]=0;h=k[g+4>>2]|0;if(!h){i=k[f+-24>>2]|0;if(!i)j=CC()|0;else j=i}else j=h;dh[k[(k[j>>2]|0)+24>>2]&511](j,g)}k[d>>2]=0;d=f+-40|0;g=f+-52|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[g>>2]|0)>0){d=k[f+-16>>2]|0;h=0;do{k[d+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[g>>2]|0))}g=k[f+-12>>2]|0;if((g|0)!=(f+-8|0))Uga(g);f=k[c>>2]|0}while((f|0)!=(b|0));e=k[a>>2]|0}Lra(e);return}function Or(){var a=0;a=Jra(12)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return a|0}function Pr(a){a=a|0;return _h[a&31]()|0}function Qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;dh[f&511](a,c);return}else{f=k[(k[a>>2]|0)+d>>2]|0;dh[f&511](a,c);return}}function Rr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;Eh[g&255](a,c,d);return}else{g=k[(k[a>>2]|0)+e>>2]|0;Eh[g&255](a,c,d);return}}function Sr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;Eh[k[a>>2]&255](e,b,c);ff(k[e>>2]|0);c=k[e>>2]|0;Pd(c|0);r=d;return c|0}function Ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rh[k[a>>2]&127](b,c,d)|0}function Vr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=a+4|0;d=k[c>>2]|0;e=a+8|0;f=k[e>>2]|0;if((d|0)!=(f|0)){k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];k[c>>2]=d+16;return}g=k[a>>2]|0;h=d-g>>4;i=h+1|0;if(i>>>0>268435455)cqa();j=g;l=f-g|0;f=l>>3;m=l>>4>>>0<134217727?(f>>>0>>0?i:f):268435455;do if(m)if(m>>>0>268435455){f=ne(4)|0;nwa(f);vf(f|0,19696,780)}else{n=Jra(m<<4)|0;break}else n=0;while(0);f=n+(h<<4)|0;i=n+(m<<4)|0;k[f>>2]=k[b>>2];k[n+(h<<4)+4>>2]=k[b+4>>2];k[n+(h<<4)+8>>2]=k[b+8>>2];k[n+(h<<4)+12>>2]=k[b+12>>2];b=f+16|0;if((d|0)==(j|0))o=f;else{h=d+-16|0;n=f;m=d;while(1){d=m;m=m+-16|0;k[n+-16>>2]=k[m>>2];k[n+-12>>2]=k[d+-12>>2];k[n+-8>>2]=k[d+-8>>2];k[n+-4>>2]=k[d+-4>>2];if((m|0)==(j|0))break;else n=n+-16|0}o=f+(~((h-g|0)>>>4)<<4)|0}k[a>>2]=o;k[c>>2]=b;k[e>>2]=i;if(!g)return;Lra(g);return}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=k[d>>2]|0;f=k[a>>2]|0;g=e-f>>4;h=f;i=e;if(g>>>0>=b>>>0){if(g>>>0<=b>>>0)return;j=h+(b<<4)|0;if((i|0)==(j|0))return;k[d>>2]=i+(~((i+-16-j|0)>>>4)<<4);return}j=b-g|0;l=a+8|0;m=k[l>>2]|0;if(m-e>>4>>>0>=j>>>0){e=c+4|0;n=c+8|0;o=c+12|0;p=i;q=j;while(1){k[p>>2]=k[c>>2];k[p+4>>2]=k[e>>2];k[p+8>>2]=k[n>>2];k[p+12>>2]=k[o>>2];q=q+-1|0;if(!q)break;else p=p+16|0}k[d>>2]=i+(j<<4);return}if(b>>>0>268435455)cqa();p=m-f|0;m=p>>3;q=p>>4>>>0<134217727?(m>>>0>>0?b:m):268435455;do if(q)if(q>>>0>268435455){m=ne(4)|0;nwa(m);vf(m|0,19696,780)}else{r=Jra(q<<4)|0;break}else r=0;while(0);m=r+(g<<4)|0;g=c+4|0;b=c+8|0;p=c+12|0;o=m;n=j;while(1){k[o>>2]=k[c>>2];k[o+4>>2]=k[g>>2];k[o+8>>2]=k[b>>2];k[o+12>>2]=k[p>>2];n=n+-1|0;if(!n)break;else o=o+16|0}o=r+(q<<4)|0;q=m+(j<<4)|0;if((i|0)==(h|0))s=m;else{j=i+-16|0;r=m;n=i;while(1){i=n;n=n+-16|0;k[r+-16>>2]=k[n>>2];k[r+-12>>2]=k[i+-12>>2];k[r+-8>>2]=k[i+-8>>2];k[r+-4>>2]=k[i+-4>>2];if((n|0)==(h|0))break;else r=r+-16|0}s=m+(~((j-f|0)>>>4)<<4)|0}k[a>>2]=s;k[d>>2]=q;k[l>>2]=o;if(!f)return;Lra(f);return}function Xr(a){a=a|0;return (k[a+4>>2]|0)-(k[a>>2]|0)>>4|0}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;g=f;if((k[b+4>>2]|0)-f>>4>>>0<=c>>>0){h=1;k[a>>2]=h;r=d;return}f=Jra(16)|0;k[f>>2]=k[g+(c<<4)>>2];k[f+4>>2]=k[g+(c<<4)+4>>2];k[f+8>>2]=k[g+(c<<4)+8>>2];k[f+12>>2]=k[g+(c<<4)+12>>2];k[e>>2]=f;h=oe(8272,e|0)|0;k[a>>2]=h;r=d;return}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a>>2]|0;k[d+(b<<4)>>2]=k[c>>2];k[d+(b<<4)+4>>2]=k[c+4>>2];k[d+(b<<4)+8>>2]=k[c+8>>2];k[d+(b<<4)+12>>2]=k[c+12>>2];return 1}function _r(a){a=a|0;return 8736}function $r(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a+4|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);Lra(b)}Lra(a);return}function as(){var a=0;a=Jra(12)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return a|0}function bs(a){a=a|0;return _h[a&31]()|0}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;dh[f&511](a,c);return}else{f=k[(k[a>>2]|0)+d>>2]|0;dh[f&511](a,c);return}}function ds(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;Eh[g&255](a,c,d);return}else{g=k[(k[a>>2]|0)+e>>2]|0;Eh[g&255](a,c,d);return}}function es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;Eh[k[a>>2]&255](e,b,c);ff(k[e>>2]|0);c=k[e>>2]|0;Pd(c|0);r=d;return c|0}function gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rh[k[a>>2]&127](b,c,d)|0}function hs(a){a=a|0;return 8704}function is(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;b=a+36|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+32>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+16|0;c=a+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+40>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+44>>2]|0;if((c|0)!=(a+48|0))Uga(c);Lra(a);return}function js(){var a=0,b=0,c=0,d=0,e=0;a=Jra(56)|0;k[a>>2]=1124007936;b=a+8|0;c=a+40|0;d=a+4|0;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[c>>2]=b;b=a+48|0;k[a+44>>2]=b;k[b>>2]=0;k[a+52>>2]=0;return a|0}function ks(a){a=a|0;return _h[a&31]()|0}function ls(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Jra(56)|0;k[b>>2]=k[a>>2];c=b+4|0;d=a+4|0;e=k[d>>2]|0;k[c>>2]=e;f=b+8|0;k[f>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];k[b+16>>2]=k[a+16>>2];k[b+20>>2]=k[a+20>>2];k[b+24>>2]=k[a+24>>2];k[b+28>>2]=k[a+28>>2];k[b+32>>2]=k[a+32>>2];g=k[a+36>>2]|0;k[b+36>>2]=g;h=b+40|0;k[h>>2]=f;f=b+48|0;i=b+44|0;k[i>>2]=f;k[f>>2]=0;k[b+52>>2]=0;if(!g)j=e;else{e=g+12|0;k[e>>2]=(k[e>>2]|0)+1;j=k[d>>2]|0}if((j|0)<3){d=k[a+44>>2]|0;e=k[i>>2]|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];return b|0}k[c>>2]=0;zC(b,j,0,0,0);if((k[c>>2]|0)<=0)return b|0;j=k[a+40>>2]|0;d=k[h>>2]|0;h=k[a+44>>2]|0;a=k[i>>2]|0;i=0;do{k[d+(i<<2)>>2]=k[j+(i<<2)>>2];k[a+(i<<2)>>2]=k[h+(i<<2)>>2];i=i+1|0}while((i|0)<(k[c>>2]|0));return b|0}function ms(a,b){a=a|0;b=b|0;return Jh[a&255](b)|0}function ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+16|0;d=c;e=Jra(56)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;a=k[b>>2]|0;k[e>>2]=1124007936;b=e+8|0;h=e+40|0;i=e+4|0;j=i+36|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(j|0));k[h>>2]=b;b=e+48|0;k[e+44>>2]=b;k[b>>2]=0;k[e+52>>2]=0;k[d>>2]=g;k[d+4>>2]=f;JC(e,2,d,a&4095);r=c;return e|0}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=d;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[f>>2]=c;c=yh[a&127](e,f)|0;r=d;return c|0}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+16|0;e=d;f=Jra(56)|0;g=k[a>>2]|0;a=k[b>>2]|0;b=k[c>>2]|0;k[f>>2]=1124007936;c=f+8|0;h=f+40|0;i=f+4|0;j=i+36|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(j|0));k[h>>2]=c;c=f+48|0;k[f+44>>2]=c;k[c>>2]=0;k[f+52>>2]=0;k[e>>2]=g;k[e+4>>2]=a;JC(f,2,e,b&4095);r=d;return f|0}function qs(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=r;r=r+16|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;d=Rh[a&127](f,g,h)|0;r=e;return d|0}function rs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+16|0;f=e;g=Jra(56)|0;h=k[a>>2]|0;a=k[b>>2]|0;b=k[c>>2]|0;k[g>>2]=1124007936;c=g+8|0;i=g+40|0;j=g+4|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[i>>2]=c;c=g+48|0;k[g+44>>2]=c;k[c>>2]=0;k[g+52>>2]=0;k[f>>2]=h;k[f+4>>2]=a;JC(g,2,f,b&4095);VH(g,d)|0;r=e;return g|0}function ss(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=r;r=r+16|0;g=f+8|0;h=f+4|0;i=f;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;d=mg[a&63](g,h,i,e)|0;r=f;return d|0}function ts(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 Ug[a&63](b,c,d,e,f)|0}function us(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;e=r;r=r+64|0;f=e;Zg[a&255](f,b,c,d);d=Jra(56)|0;k[d>>2]=k[f>>2];c=f+4|0;b=k[c>>2]|0;k[d+4>>2]=b;a=d+8|0;g=f+8|0;k[a>>2]=k[g>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];k[d+20>>2]=k[f+20>>2];k[d+24>>2]=k[f+24>>2];k[d+28>>2]=k[f+28>>2];k[d+32>>2]=k[f+32>>2];k[d+36>>2]=k[f+36>>2];h=d+40|0;k[h>>2]=a;a=d+44|0;i=d+48|0;k[a>>2]=i;j=d+52|0;k[j>>2]=0;k[i>>2]=0;l=f+44|0;if((b|0)>=3){k[a>>2]=k[l>>2];a=f+40|0;k[h>>2]=k[a>>2];k[l>>2]=f+48;k[a>>2]=g;k[f>>2]=1124007936;m=c;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=e;return d|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[f>>2]=1124007936;j=(g|0)==(f+48|0);m=c;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=e;return d|0}Uga(g);r=e;return d|0}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+64|0;e=d+8|0;f=d;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];Eh[a&255](e,f,c);c=Jra(56)|0;k[c>>2]=k[e>>2];f=e+4|0;a=k[f>>2]|0;k[c+4>>2]=a;b=c+8|0;g=e+8|0;k[b>>2]=k[g>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];k[c+24>>2]=k[e+24>>2];k[c+28>>2]=k[e+28>>2];k[c+32>>2]=k[e+32>>2];k[c+36>>2]=k[e+36>>2];h=c+40|0;k[h>>2]=b;b=c+44|0;i=c+48|0;k[b>>2]=i;j=c+52|0;k[j>>2]=0;k[i>>2]=0;l=e+44|0;if((a|0)>=3){k[b>>2]=k[l>>2];b=e+40|0;k[h>>2]=k[b>>2];k[l>>2]=e+48;k[b>>2]=g;k[e>>2]=1124007936;m=f;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=d;return c|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[e>>2]=1124007936;j=(g|0)==(e+48|0);m=f;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=d;return c|0}Uga(g);r=d;return c|0}function ws(a,b){a=a|0;b=b|0;return k[b+(k[a>>2]|0)>>2]|0}function xs(a,b,c){a=a|0;b=b|0;c=c|0;k[b+(k[a>>2]|0)>>2]=c;return}function ys(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;dh[k[a>>2]&511](d,b);ff(k[d>>2]|0);b=k[d>>2]|0;Pd(b|0);r=c;return b|0}function zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function As(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function Bs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Ig[k[a>>2]&15](b,c,d,e,f);return}function Cs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[k[a>>2]&255](b,c,d);return}function Ds(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Vg[k[a>>2]&31](b,c,d,e);return}function Es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+64|0;e=d;f=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;Eh[h&255](e,a,c);c=Jra(56)|0;k[c>>2]=k[e>>2];a=e+4|0;h=k[a>>2]|0;k[c+4>>2]=h;f=c+8|0;g=e+8|0;k[f>>2]=k[g>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];k[c+24>>2]=k[e+24>>2];k[c+28>>2]=k[e+28>>2];k[c+32>>2]=k[e+32>>2];k[c+36>>2]=k[e+36>>2];b=c+40|0;k[b>>2]=f;f=c+44|0;i=c+48|0;k[f>>2]=i;j=c+52|0;k[j>>2]=0;k[i>>2]=0;l=e+44|0;if((h|0)>=3){k[f>>2]=k[l>>2];f=e+40|0;k[b>>2]=k[f>>2];k[l>>2]=e+48;k[f>>2]=g;k[e>>2]=1124007936;m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=d;return c|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[e>>2]=1124007936;j=(g|0)==(e+48|0);m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=d;return c|0}Uga(g);r=d;return c|0}function Fs(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=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;Zg[h&255](a,c,d,e);return}else{h=k[(k[a>>2]|0)+f>>2]|0;Zg[h&255](a,c,d,e);return}}function Gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+16|0;f=e;g=k[a>>2]|0;h=k[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=k[(k[a>>2]|0)+g>>2]|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];Eh[i&255](a,f,d);r=e;return}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,h=0,i=0,j=0,l=0,m=0,n=0;e=r;r=r+64|0;f=e;g=k[a>>2]|0;h=k[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=k[(k[a>>2]|0)+g>>2]|0;Zg[i&255](f,a,c,d);d=Jra(56)|0;k[d>>2]=k[f>>2];c=f+4|0;a=k[c>>2]|0;k[d+4>>2]=a;i=d+8|0;g=f+8|0;k[i>>2]=k[g>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];k[d+20>>2]=k[f+20>>2];k[d+24>>2]=k[f+24>>2];k[d+28>>2]=k[f+28>>2];k[d+32>>2]=k[f+32>>2];k[d+36>>2]=k[f+36>>2];h=d+40|0;k[h>>2]=i;i=d+44|0;b=d+48|0;k[i>>2]=b;j=d+52|0;k[j>>2]=0;k[b>>2]=0;l=f+44|0;if((a|0)>=3){k[i>>2]=k[l>>2];i=f+40|0;k[h>>2]=k[i>>2];k[l>>2]=f+48;k[i>>2]=g;k[f>>2]=1124007936;m=c;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=e;return d|0}g=k[l>>2]|0;k[b>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[f>>2]=1124007936;j=(g|0)==(f+48|0);m=c;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=e;return d|0}Uga(g);r=e;return d|0}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+64|0;e=d;f=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;Eh[h&255](e,a,c);c=Jra(56)|0;k[c>>2]=k[e>>2];a=e+4|0;h=k[a>>2]|0;k[c+4>>2]=h;f=c+8|0;g=e+8|0;k[f>>2]=k[g>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];k[c+24>>2]=k[e+24>>2];k[c+28>>2]=k[e+28>>2];k[c+32>>2]=k[e+32>>2];k[c+36>>2]=k[e+36>>2];b=c+40|0;k[b>>2]=f;f=c+44|0;i=c+48|0;k[f>>2]=i;j=c+52|0;k[j>>2]=0;k[i>>2]=0;l=e+44|0;if((h|0)>=3){k[f>>2]=k[l>>2];f=e+40|0;k[b>>2]=k[f>>2];k[l>>2]=e+48;k[f>>2]=g;k[e>>2]=1124007936;m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=d;return c|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[e>>2]=1124007936;j=(g|0)==(e+48|0);m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=d;return c|0}Uga(g);r=d;return c|0}function Js(a,b,c){a=a|0;b=b|0;c=c|0;dh[k[a>>2]&511](b,c);return}function Ks(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[k[a>>2]&255](b,c,d);return}function Ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function Ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=yh[f&127](a,c)|0;return g|0}else{f=k[(k[a>>2]|0)+d>>2]|0;g=yh[f&127](a,c)|0;return g|0}return 0}function Ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+64|0;d=c;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=k[(k[a>>2]|0)+e>>2]|0;dh[g&511](d,a);a=Jra(56)|0;k[a>>2]=k[d>>2];g=d+4|0;e=k[g>>2]|0;k[a+4>>2]=e;f=a+8|0;b=d+8|0;k[f>>2]=k[b>>2];k[a+12>>2]=k[d+12>>2];k[a+16>>2]=k[d+16>>2];k[a+20>>2]=k[d+20>>2];k[a+24>>2]=k[d+24>>2];k[a+28>>2]=k[d+28>>2];k[a+32>>2]=k[d+32>>2];k[a+36>>2]=k[d+36>>2];h=a+40|0;k[h>>2]=f;f=a+44|0;i=a+48|0;k[f>>2]=i;j=a+52|0;k[j>>2]=0;k[i>>2]=0;l=d+44|0;if((e|0)>=3){k[f>>2]=k[l>>2];f=d+40|0;k[h>>2]=k[f>>2];k[l>>2]=d+48;k[f>>2]=b;k[d>>2]=1124007936;m=g;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=c;return a|0}b=k[l>>2]|0;k[i>>2]=k[b>>2];k[j>>2]=k[b+4>>2];k[d>>2]=1124007936;j=(b|0)==(d+48|0);m=g;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=c;return a|0}Uga(b);r=c;return a|0}function Os(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ig[k[a>>2]&31](b,c))}function Ps(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;e=r;r=r+64|0;f=e;Vg[k[a>>2]&31](f,b,c,d);c=Jra(56)|0;k[c>>2]=k[f>>2];b=f+4|0;a=k[b>>2]|0;k[c+4>>2]=a;g=c+8|0;h=f+8|0;k[g>>2]=k[h>>2];k[c+12>>2]=k[f+12>>2];k[c+16>>2]=k[f+16>>2];k[c+20>>2]=k[f+20>>2];k[c+24>>2]=k[f+24>>2];k[c+28>>2]=k[f+28>>2];k[c+32>>2]=k[f+32>>2];k[c+36>>2]=k[f+36>>2];i=c+40|0;k[i>>2]=g;g=c+44|0;j=c+48|0;k[g>>2]=j;l=c+52|0;k[l>>2]=0;k[j>>2]=0;m=f+44|0;if((a|0)>=3){k[g>>2]=k[m>>2];g=f+40|0;k[i>>2]=k[g>>2];k[m>>2]=f+48;k[g>>2]=h;k[f>>2]=1124007936;n=b;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));r=e;return c|0}h=k[m>>2]|0;k[j>>2]=k[h>>2];k[l>>2]=k[h+4>>2];k[f>>2]=1124007936;l=(h|0)==(f+48|0);n=b;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if(l){r=e;return c|0}Uga(h);r=e;return c|0}function Qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+64|0;e=d;Eh[k[a>>2]&255](e,b,c);c=Jra(56)|0;k[c>>2]=k[e>>2];b=e+4|0;a=k[b>>2]|0;k[c+4>>2]=a;f=c+8|0;g=e+8|0;k[f>>2]=k[g>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];k[c+24>>2]=k[e+24>>2];k[c+28>>2]=k[e+28>>2];k[c+32>>2]=k[e+32>>2];k[c+36>>2]=k[e+36>>2];h=c+40|0;k[h>>2]=f;f=c+44|0;i=c+48|0;k[f>>2]=i;j=c+52|0;k[j>>2]=0;k[i>>2]=0;l=e+44|0;if((a|0)>=3){k[f>>2]=k[l>>2];f=e+40|0;k[h>>2]=k[f>>2];k[l>>2]=e+48;k[f>>2]=g;k[e>>2]=1124007936;m=b;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=d;return c|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[e>>2]=1124007936;j=(g|0)==(e+48|0);m=b;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=d;return c|0}Uga(g);r=d;return c|0}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+64|0;d=c;dh[k[a>>2]&511](d,b);b=Jra(56)|0;k[b>>2]=k[d>>2];a=d+4|0;e=k[a>>2]|0;k[b+4>>2]=e;f=b+8|0;g=d+8|0;k[f>>2]=k[g>>2];k[b+12>>2]=k[d+12>>2];k[b+16>>2]=k[d+16>>2];k[b+20>>2]=k[d+20>>2];k[b+24>>2]=k[d+24>>2];k[b+28>>2]=k[d+28>>2];k[b+32>>2]=k[d+32>>2];k[b+36>>2]=k[d+36>>2];h=b+40|0;k[h>>2]=f;f=b+44|0;i=b+48|0;k[f>>2]=i;j=b+52|0;k[j>>2]=0;k[i>>2]=0;l=d+44|0;if((e|0)>=3){k[f>>2]=k[l>>2];f=d+40|0;k[h>>2]=k[f>>2];k[l>>2]=d+48;k[f>>2]=g;k[d>>2]=1124007936;m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=c;return b|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[d>>2]=1124007936;j=(g|0)==(d+48|0);m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=c;return b|0}Uga(g);r=c;return b|0}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+64|0;e=d;f=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;Eh[h&255](e,a,c);c=Jra(56)|0;k[c>>2]=k[e>>2];a=e+4|0;h=k[a>>2]|0;k[c+4>>2]=h;f=c+8|0;g=e+8|0;k[f>>2]=k[g>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];k[c+24>>2]=k[e+24>>2];k[c+28>>2]=k[e+28>>2];k[c+32>>2]=k[e+32>>2];k[c+36>>2]=k[e+36>>2];b=c+40|0;k[b>>2]=f;f=c+44|0;i=c+48|0;k[f>>2]=i;j=c+52|0;k[j>>2]=0;k[i>>2]=0;l=e+44|0;if((h|0)>=3){k[f>>2]=k[l>>2];f=e+40|0;k[b>>2]=k[f>>2];k[l>>2]=e+48;k[f>>2]=g;k[e>>2]=1124007936;m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=d;return c|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[e>>2]=1124007936;j=(g|0)==(e+48|0);m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=d;return c|0}Uga(g);r=d;return c|0}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;dh[k[a>>2]&511](b,c);return}function Us(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[k[a>>2]&255](b,c,d);return}function Vs(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;dh[k[a>>2]&511](d,b);b=Jra(8)|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];r=c;return b|0}function Ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;Eh[k[a>>2]&255](e,b,c);ff(k[e>>2]|0);c=k[e>>2]|0;Pd(c|0);r=d;return c|0}function Xs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;Zg[k[a>>2]&255](f,b,c,d);ff(k[f>>2]|0);d=k[f>>2]|0;Pd(d|0);r=e;return d|0}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=k[(k[a>>2]|0)+d>>2]|0;d=yh[f&127](a,c)|0;return i[d>>0]|0}function Zs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=k[(k[a>>2]|0)+e>>2]|0;e=Rh[g&127](a,c,d)|0;return i[e>>0]|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=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;f=mg[h&63](a,c,d,e)|0;return i[f>>0]|0}function $s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=k[(k[a>>2]|0)+d>>2]|0;d=yh[f&127](a,c)|0;return i[d>>0]|0}function at(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=k[(k[a>>2]|0)+e>>2]|0;e=Rh[g&127](a,c,d)|0;return i[e>>0]|0}function bt(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=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;f=mg[h&63](a,c,d,e)|0;return i[f>>0]|0}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=k[(k[a>>2]|0)+d>>2]|0;d=yh[f&127](a,c)|0;return j[d>>1]|0}function dt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=k[(k[a>>2]|0)+e>>2]|0;e=Rh[g&127](a,c,d)|0;return j[e>>1]|0}function et(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=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;f=mg[h&63](a,c,d,e)|0;return j[f>>1]|0}function ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=k[(k[a>>2]|0)+d>>2]|0;d=yh[f&127](a,c)|0;return j[d>>1]|0}function gt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=k[(k[a>>2]|0)+e>>2]|0;e=Rh[g&127](a,c,d)|0;return j[e>>1]|0}function ht(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=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;f=mg[h&63](a,c,d,e)|0;return j[f>>1]|0}function it(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=k[(k[a>>2]|0)+d>>2]|0;d=yh[f&127](a,c)|0;return k[d>>2]|0}function jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=k[(k[a>>2]|0)+e>>2]|0;e=Rh[g&127](a,c,d)|0;return k[e>>2]|0}function kt(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=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;f=mg[h&63](a,c,d,e)|0;return k[f>>2]|0}function lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=k[(k[a>>2]|0)+d>>2]|0;d=yh[f&127](a,c)|0;return +(+o[d>>2])}function mt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=k[(k[a>>2]|0)+e>>2]|0;e=Rh[g&127](a,c,d)|0;return +(+o[e>>2])}function nt(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=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;f=mg[h&63](a,c,d,e)|0;return +(+o[f>>2])}function ot(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=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;f=mg[h&63](a,c,d,e)|0;return +(+p[f>>3])}function pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=k[(k[a>>2]|0)+d>>2]|0;d=yh[f&127](a,c)|0;return +(+p[d>>3])}function qt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=k[(k[a>>2]|0)+e>>2]|0;e=Rh[g&127](a,c,d)|0;return +(+p[e>>3])}function rt(){var a=0;a=Jra(8)|0;k[a>>2]=0;k[a+4>>2]=0;return a|0}function st(a){a=a|0;if(!a)return;Lra(a);return}function tt(a,b){a=a|0;b=b|0;return k[b+(k[a>>2]|0)>>2]|0}function ut(a,b,c){a=a|0;b=b|0;c=c|0;k[b+(k[a>>2]|0)>>2]=c;return}function vt(){var a=0;a=Jra(16)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return a|0}function wt(a){a=a|0;if(!a)return;Lra(a);return}function xt(a,b){a=a|0;b=b|0;return k[b+(k[a>>2]|0)>>2]|0}function yt(a,b,c){a=a|0;b=b|0;c=c|0;k[b+(k[a>>2]|0)>>2]=c;return}function zt(a,b){a=a|0;b=b|0;return +(+p[b+(k[a>>2]|0)>>3])}function At(a,b,c){a=a|0;b=b|0;c=+c;p[b+(k[a>>2]|0)>>3]=c;return}function Bt(){var a=0;a=Jra(8)|0;k[a>>2]=0;k[a+4>>2]=0;return a|0}function Ct(a){a=a|0;if(!a)return;Lra(a);return}function Dt(a,b){a=a|0;b=b|0;return k[b+(k[a>>2]|0)>>2]|0}function Et(a,b,c){a=a|0;b=b|0;c=c|0;k[b+(k[a>>2]|0)>>2]=c;return}function Ft(){var a=0;a=Jra(8)|0;o[a>>2]=0.0;o[a+4>>2]=0.0;return a|0}function Gt(a){a=a|0;if(!a)return;Lra(a);return}function Ht(a,b){a=a|0;b=b|0;return +(+o[b+(k[a>>2]|0)>>2])}function It(a,b,c){a=a|0;b=b|0;c=+c;o[b+(k[a>>2]|0)>>2]=c;return}function Jt(){var a=0;a=Jra(8)|0;k[a>>2]=0;k[a+4>>2]=0;return a|0}function Kt(a){a=a|0;if(!a)return;Lra(a);return}function Lt(a,b){a=a|0;b=b|0;return k[b+(k[a>>2]|0)>>2]|0}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;k[b+(k[a>>2]|0)>>2]=c;return}function Nt(){var a=0;a=Jra(8)|0;o[a>>2]=0.0;o[a+4>>2]=0.0;return a|0}function Ot(a){a=a|0;if(!a)return;Lra(a);return}function Pt(a,b){a=a|0;b=b|0;return +(+o[b+(k[a>>2]|0)>>2])}function Qt(a,b,c){a=a|0;b=b|0;c=+c;o[b+(k[a>>2]|0)>>2]=c;return}function Rt(){var a=0;a=Jra(16)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return a|0}function St(a){a=a|0;if(!a)return;Lra(a);return}function Tt(a,b){a=a|0;b=b|0;return k[b+(k[a>>2]|0)>>2]|0}function Ut(a,b,c){a=a|0;b=b|0;c=c|0;k[b+(k[a>>2]|0)>>2]=c;return}function Vt(){var a=0;a=Jra(16)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return a|0}function Wt(a){a=a|0;if(!a)return;Lra(a);return}function Xt(a,b){a=a|0;b=b|0;return +(+o[b+(k[a>>2]|0)>>2])}function Yt(a,b,c){a=a|0;b=b|0;c=+c;o[b+(k[a>>2]|0)>>2]=c;return}function Zt(){var a=0;a=Jra(20)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return a|0}function _t(a){a=a|0;if(!a)return;Lra(a);return}function $t(a,b){a=a|0;b=b|0;var c=0;c=b+(k[a>>2]|0)|0;a=Jra(8)|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];return a|0}function au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(k[a>>2]|0)|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];return}function bu(a,b){a=a|0;b=b|0;var c=0;c=b+(k[a>>2]|0)|0;a=Jra(8)|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];return a|0}function cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(k[a>>2]|0)|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];return}function du(a,b){a=a|0;b=b|0;return +(+o[b+(k[a>>2]|0)>>2])}function eu(a,b,c){a=a|0;b=b|0;c=+c;o[b+(k[a>>2]|0)>>2]=c;return}function fu(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;dh[a&511](d,b);ff(k[d>>2]|0);b=k[d>>2]|0;Pd(b|0);r=c;return b|0}function gu(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;dh[a&511](d,b);b=Jra(16)|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];r=c;return b|0}function hu(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;dh[a&511](d,b);b=Jra(16)|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];r=c;return b|0}function iu(){var a=0;a=Jra(32)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=0;k[a+28>>2]=0;return a|0}function ju(a){a=a|0;if(!a)return;Lra(a);return}function ku(a,b){a=a|0;b=b|0;return +(+p[b+(a<<3)>>3])}function lu(a,b,c){a=a|0;b=b|0;c=+c;p[b+(a<<3)>>3]=c;return}function mu(){var a=0;a=Jra(32)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=0;k[a+28>>2]=0;return a|0}function nu(a){a=a|0;if(!a)return;Lra(a);return}function ou(a,b){a=a|0;b=b|0;return +(+p[b+(k[a>>2]|0)>>3])}function pu(a,b,c){a=a|0;b=b|0;c=+c;p[b+(k[a>>2]|0)>>3]=c;return}function qu(a,b){a=a|0;b=b|0;var c=0;c=b+(k[a>>2]|0)|0;a=Jra(8)|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];return a|0}function ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(k[a>>2]|0)|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];return}function su(){var a=0;a=Jra(12)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return a|0}function tu(a){a=a|0;if(!a)return;Lra(a);return}function uu(a,b){a=a|0;b=b|0;var c=0;c=b+(k[a>>2]|0)|0;a=Jra(8)|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];return a|0}function vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(k[a>>2]|0)|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];return}function wu(a,b){a=a|0;b=b|0;return +(+o[b+(k[a>>2]|0)>>2])}function xu(a,b,c){a=a|0;b=b|0;c=+c;o[b+(k[a>>2]|0)>>2]=c;return}function yu(){var a=0;a=Jra(192)|0;wwa(a|0,0,192)|0;return a|0}function zu(a){a=a|0;if(!a)return;Lra(a);return}function Au(a,b){a=a|0;b=b|0;return +(+p[b+(k[a>>2]|0)>>3])}function Bu(a,b,c){a=a|0;b=b|0;c=+c;p[b+(k[a>>2]|0)>>3]=c;return}function Cu(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;dh[a&511](d,b);b=Jra(12)|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];r=c;return b|0}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+32|0;e=d;Eh[a&255](e,b,c);c=Jra(32)|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];k[c+24>>2]=k[e+24>>2];k[c+28>>2]=k[e+28>>2];r=d;return c|0}function Eu(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+32|0;d=c;dh[a&511](d,b);b=Jra(32)|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];k[b+16>>2]=k[d+16>>2];k[b+20>>2]=k[d+20>>2];k[b+24>>2]=k[d+24>>2];k[b+28>>2]=k[d+28>>2];r=c;return b|0}function Fu(a){a=a|0;var b=0,c=0;b=r;r=r+32|0;c=b;Hh[a&1023](c);a=Jra(32)|0;p[a>>3]=+p[c>>3];p[a+8>>3]=+p[c+8>>3];p[a+16>>3]=+p[c+16>>3];p[a+24>>3]=+p[c+24>>3];r=b;return a|0}function Gu(a,b){a=a|0;b=b|0;return Jh[a&255](b)|0}function Hu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e;g=e+16|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];Zg[a&255](g,b,c,f);ff(k[g>>2]|0);f=k[g>>2]|0;Pd(f|0);r=e;return f|0}function Iu(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;Uf[a&3](b,c,d,e,f,g);return}function Ju(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;$f[a&7](b,c,d,e,f);return}function Ku(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;gh[a&7](b,c,d,e);return}function Lu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Tg[a&7](b,c,d,e,f,g);return}function Mu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Ig[a&15](b,c,d,e,f);return}function Nu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,i=0;h=r;r=r+16|0;i=h;k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];Tg[a&7](b,c,i,e,f,g);r=h;return}function Ou(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;var g=0,h=0;g=r;r=r+16|0;h=g;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];Ig[a&15](b,c,h,e,f);r=g;return}function Pu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];Vg[a&31](b,c,g,e);r=f;return}function Qu(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;i=i|0;j=j|0;Ag[a&1](b,c,d,e,f,g,h,i,j);return}function Ru(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;i=i|0;Mf[a&1](b,c,d,e,f,g,h,i);return}function Su(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;Qf[a&1](b,c,d,e,f,g,h);return}function Tu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;Og[a&3](b,c,d,e,f,g);return}function Uu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Ig[a&15](b,c,d,e,f);return}function Vu(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|0;g=+g;h=+h;i=+i;j=+j;Xf[a&1](b,c,d,e,f,g,h,i,j);return}function Wu(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;Kg[a&1](b,c,d,e,f,g,h,i);return}function Xu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;Sf[a&3](b,c,d,e,f,g,h);return}function Yu(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;Vf[a&3](b,c,d,e,f,g);return}function Zu(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;h=h|0;Lf[a&7](b,c,d,e,f,g,h);return}function _u(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;gi[a&7](b,c,d,e,f,g);return}function $u(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;eh[a&15](b,c,d,e,f);return}function av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b,c,d);return}function cv(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;i=i|0;Gf[a&3](b,c,d,e,f,g,h,i);return}function dv(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;bg[a&3](b,c,d,e,f,g,h);return}function ev(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;Bg[a&7](b,c,d,e,f,g);return}function fv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function gv(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;i=+i;j=j|0;Zh[a&3](b,c,d,e,f,g,h,i,j);return}function hv(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;Mh[a&3](b,c,d,e,f,g,h,i);return}function iv(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;wh[a&7](b,c,d,e,f,g,h);return}function jv(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;Dg[a&127](b,c,d,e,f,g);return}function kv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b,c,d);return}function lv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;ug[a&1](b,c,d,e,f,g,h);return}function mv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function nv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function ov(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;ai[a&1](b,c,d,e,f,g,h);return}function pv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;Lh[a&1](b,c,d,e,f,g);return}function qv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;hh[a&15](b,c,d,e);return}function rv(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ig[a&31](b,c))}function sv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Tg[a&7](b,c,d,e,f,g);return}function tv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b,c,d);return}function uv(a,b,c){a=a|0;b=b|0;c=c|0;dh[a&511](b,c);return}function vv(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=r;r=r+16|0;h=g+8|0;i=g;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];_g[a&127](b,c,h,i,f);r=g;return}function wv(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=r;r=r+16|0;g=f+8|0;h=f;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];Zg[a&255](b,c,g,h);r=f;return}function xv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];Eh[a&255](b,c,f);r=e;return}function yv(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;dh[a&511](d,b);b=Jra(16)|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];r=c;return b|0}function zv(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,l=0;i=r;r=r+16|0;j=i+8|0;l=i;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];uh[a&127](b,c,d,j,l,g,h);r=i;return}function Av(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=r;r=r+16|0;i=h+8|0;j=h;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];Dg[a&127](b,c,d,i,j,g);r=h;return}function Bv(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=r;r=r+16|0;h=g+8|0;i=g;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];_g[a&127](b,c,d,h,i);r=g;return}function Cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];Zg[a&255](b,c,d,g);r=f;return}function Dv(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;h=r;r=r+16|0;i=h+4|0;j=h;k[i>>2]=c;k[j>>2]=f;Bg[a&7](b,i,d,e,j,g);Pd(k[j>>2]|0);Pd(k[i>>2]|0);r=h;return}function Ev(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,l=0,m=0;i=r;r=r+16|0;j=i+8|0;l=i+4|0;m=i;k[j>>2]=c;k[l>>2]=f;k[m>>2]=g;uh[a&127](b,j,d,e,l,m,h);Pd(k[m>>2]|0);Pd(k[l>>2]|0);Pd(k[j>>2]|0);r=i;return}function Fv(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,l=0;h=r;r=r+16|0;i=h+8|0;j=h+4|0;l=h;k[i>>2]=c;k[j>>2]=f;k[l>>2]=g;Dg[a&127](b,i,d,e,j,l);Pd(k[l>>2]|0);Pd(k[j>>2]|0);Pd(k[i>>2]|0);r=h;return}function Gv(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;Sg[a&1](b,c,d,e,f,g,h,i,j,k);return}function Hv(a,b,c,d,e,f,g,h,i,j,l,m){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;l=l|0;m=+m;var n=0,o=0,p=0;n=r;r=r+32|0;o=n;p=n+16|0;k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[o+12>>2]=k[j+12>>2];Pf[a&1](b,c,d,e,f,g,p,i,o,l,m);r=n;return}function Iv(a,b,c,d,e,f,g,h,i,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0;m=r;r=r+32|0;n=m;o=m+16|0;k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];k[n+12>>2]=k[j+12>>2];Lg[a&7](b,c,d,e,f,g,o,i,n,l);r=m;return}function Jv(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 l=0,m=0,n=0;l=r;r=r+32|0;m=l;n=l+16|0;k[n>>2]=k[h>>2];k[n+4>>2]=k[h+4>>2];k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];k[m+12>>2]=k[j+12>>2];xh[a&127](b,c,d,e,f,g,n,i,m);r=l;return}function Kv(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;var j=0,l=0;j=r;r=r+16|0;l=j;k[l>>2]=k[h>>2];k[l+4>>2]=k[h+4>>2];lh[a&255](b,c,d,e,f,g,l,i);r=j;return}function Lv(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;i=r;r=r+16|0;j=i;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];uh[a&127](b,c,d,e,f,g,j);r=i;return}function Mv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Dg[a&127](b,c,d,e,f,g);return}function Nv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function Ov(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function Pv(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;i=r;r=r+16|0;j=i;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];uh[a&127](b,j,d,e,f,g,h);r=i;return}function Qv(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;h=r;r=r+16|0;i=h;k[i>>2]=k[c>>2];k[i+4>>2]=k[c+4>>2];Dg[a&127](b,i,d,e,f,g);r=h;return}function Rv(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;g=r;r=r+16|0;h=g;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];_g[a&127](b,h,d,e,f);r=g;return}function Sv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];Zg[a&255](b,g,d,e);r=f;return}function Tv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function Uv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Ng[a&31](b,c,d))}function Vv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mg[a&63](b,c,d,e)|0}function Wv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rh[a&127](b,c,d)|0}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;return yh[a&127](b,c)|0}function Yv(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 Jf[a&127](b,c,d,e,f,g)|0}function Zv(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 Ug[a&63](b,c,d,e,f)|0}function _v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mg[a&63](b,c,d,e)|0}function $v(a,b){a=a|0;b=b|0;return +(+cg[a&15](b))}function aw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Gh[a&31](b,c,d);return}function bw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function cw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b,c,d);return}function dw(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;lh[a&255](b,c,d,e,f,g,h,i);return}function ew(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;uh[a&127](b,c,d,e,f,g,h);return}function fw(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;Oh[a&7](b,c,d,e,f,g);return}function gw(a,b){a=a|0;b=b|0;return Jh[a&255](b)|0}function hw(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;i=r;r=r+16|0;j=i;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];uh[a&127](b,c,d,j,f,g,h);r=i;return}function iw(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;h=r;r=r+16|0;i=h;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];Dg[a&127](b,c,d,i,f,g);r=h;return}function jw(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;g=r;r=r+16|0;h=g;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];_g[a&127](b,c,d,h,f);r=g;return}function kw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];Zg[a&255](b,c,d,g);r=f;return}function lw(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;Dg[a&127](b,c,d,e,f,g);return}function mw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function nw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Jg[a&7](b,c,d,e,f);return}function ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Vg[a&31](b,c,d,e);return}function pw(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;Bh[a&1](b,c,d,e);return}function qw(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;gg[a&1](b,c,d);return}function rw(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 l=0,m=0;l=r;r=r+16|0;m=l;k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];xh[a&127](b,c,d,e,f,g,h,i,m);r=l;return}function sw(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;lh[a&255](b,c,d,e,f,g,h,i);return}function tw(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;uh[a&127](b,c,d,e,f,g,h);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|0;Dg[a&127](b,c,d,e,f,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;_g[a&127](b,c,d,e,f);return}function ww(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rh[a&127](b,c,d)|0}function yw(a,b,c){a=a|0;b=b|0;c=c|0;return yh[a&127](b,c)|0}function zw(a,b,c,d,e,f,g,h,i,j,l){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|0;l=l|0;var m=0,n=0,o=0;m=r;r=r+16|0;n=m+8|0;o=m;k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[o>>2]=k[d>>2];k[o+4>>2]=k[d+4>>2];mh[a&1](b,n,o,e,f,g,h,i,j,l);r=m;return}function Aw(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|0;var l=0,m=0,n=0;l=r;r=r+16|0;m=l+8|0;n=l;k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];tg[a&1](b,m,n,e,f,g,h,i,j);r=l;return}function Bw(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,l=0,m=0;j=r;r=r+16|0;l=j+8|0;m=j;k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];kh[a&1](b,l,m,e,f,g,h,i);r=j;return}function Cw(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;var i=0,j=0,l=0;i=r;r=r+16|0;j=i+8|0;l=i;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];Nf[a&1](b,j,l,e,f,g,h);r=i;return}function Dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function Ew(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function Fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b,c,d);return}function Gw(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,l=0;i=r;r=r+16|0;j=i+8|0;l=i;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];uh[a&127](j,l,d,e,f,g,h);r=i;return}function Hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;e=r;r=r+64|0;f=e;Zg[a&255](f,b,c,d);d=Jra(56)|0;k[d>>2]=k[f>>2];c=f+4|0;b=k[c>>2]|0;k[d+4>>2]=b;a=d+8|0;g=f+8|0;k[a>>2]=k[g>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];k[d+20>>2]=k[f+20>>2];k[d+24>>2]=k[f+24>>2];k[d+28>>2]=k[f+28>>2];k[d+32>>2]=k[f+32>>2];k[d+36>>2]=k[f+36>>2];h=d+40|0;k[h>>2]=a;a=d+44|0;i=d+48|0;k[a>>2]=i;j=d+52|0;k[j>>2]=0;k[i>>2]=0;l=f+44|0;if((b|0)>=3){k[a>>2]=k[l>>2];a=f+40|0;k[h>>2]=k[a>>2];k[l>>2]=f+48;k[a>>2]=g;k[f>>2]=1124007936;m=c;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=e;return d|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[f>>2]=1124007936;j=(g|0)==(f+48|0);m=c;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=e;return d|0}Uga(g);r=e;return d|0}function Iw(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;i=r;r=r+16|0;j=i;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];Wf[a&7](b,c,d,e,j,g,h);r=i;return}function Jw(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;h=r;r=r+16|0;i=h;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];Bg[a&7](b,c,d,e,i,g);r=h;return}function Kw(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;g=r;r=r+16|0;h=g;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];_g[a&127](b,c,d,e,h);r=g;return}function Lw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function Mw(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;h=r;r=r+16|0;i=h;k[i>>2]=k[g>>2];k[i+4>>2]=k[g+4>>2];Dg[a&127](b,c,d,e,f,i);r=h;return}function Nw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function Ow(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.0;h=r;r=r+16|0;i=h;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[i+8>>2]=k[f+8>>2];k[i+12>>2]=k[f+12>>2];j=+$h[a&3](b,c,d,e,i,g);r=h;return +j}function Pw(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.0;g=r;r=r+16|0;h=g;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[h+12>>2]=k[f+12>>2];i=+Wh[a&7](b,c,d,e,h);r=g;return +i}function Qw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+oh[a&15](b,c,d,e))}function Rw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Ng[a&31](b,c,d))}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+32|0;d=c;dh[a&511](d,b);b=Jra(20)|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];k[b+16>>2]=k[d+16>>2];r=c;return b|0}function Tw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;Sh[a&1](b,c,d,e,f,g,h);return}function Uw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;ci[a&1](b,c,d,e,f,g);return}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+64|0;e=d;Eh[a&255](e,b,c);c=Jra(56)|0;k[c>>2]=k[e>>2];b=e+4|0;a=k[b>>2]|0;k[c+4>>2]=a;f=c+8|0;g=e+8|0;k[f>>2]=k[g>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];k[c+24>>2]=k[e+24>>2];k[c+28>>2]=k[e+28>>2];k[c+32>>2]=k[e+32>>2];k[c+36>>2]=k[e+36>>2];h=c+40|0;k[h>>2]=f;f=c+44|0;i=c+48|0;k[f>>2]=i;j=c+52|0;k[j>>2]=0;k[i>>2]=0;l=e+44|0;if((a|0)>=3){k[f>>2]=k[l>>2];f=e+40|0;k[h>>2]=k[f>>2];k[l>>2]=e+48;k[f>>2]=g;k[e>>2]=1124007936;m=b;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=d;return c|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[e>>2]=1124007936;j=(g|0)==(e+48|0);m=b;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=d;return c|0}Uga(g);r=d;return c|0}function Ww(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+64|0;f=e+8|0;g=e;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];gh[a&7](f,g,c,d);g=Jra(56)|0;k[g>>2]=k[f>>2];a=f+4|0;b=k[a>>2]|0;k[g+4>>2]=b;h=g+8|0;i=f+8|0;k[h>>2]=k[i>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];k[g+28>>2]=k[f+28>>2];k[g+32>>2]=k[f+32>>2];k[g+36>>2]=k[f+36>>2];j=g+40|0;k[j>>2]=h;h=g+44|0;l=g+48|0;k[h>>2]=l;m=g+52|0;k[m>>2]=0;k[l>>2]=0;n=f+44|0;if((b|0)>=3){k[h>>2]=k[n>>2];h=f+40|0;k[j>>2]=k[h>>2];k[n>>2]=f+48;k[h>>2]=i;k[f>>2]=1124007936;o=a;p=o+36|0;do{k[o>>2]=0;o=o+4|0}while((o|0)<(p|0));r=e;return g|0}i=k[n>>2]|0;k[l>>2]=k[i>>2];k[m>>2]=k[i+4>>2];k[f>>2]=1124007936;m=(i|0)==(f+48|0);o=a;p=o+36|0;do{k[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(m){r=e;return g|0}Uga(i);r=e;return g|0}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;e=r;r=r+80|0;f=e+16|0;g=e+8|0;h=e;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];Zg[a&255](f,b,g,h);h=Jra(56)|0;k[h>>2]=k[f>>2];g=f+4|0;b=k[g>>2]|0;k[h+4>>2]=b;a=h+8|0;d=f+8|0;k[a>>2]=k[d>>2];k[h+12>>2]=k[f+12>>2];k[h+16>>2]=k[f+16>>2];k[h+20>>2]=k[f+20>>2];k[h+24>>2]=k[f+24>>2];k[h+28>>2]=k[f+28>>2];k[h+32>>2]=k[f+32>>2];k[h+36>>2]=k[f+36>>2];c=h+40|0;k[c>>2]=a;a=h+44|0;i=h+48|0;k[a>>2]=i;j=h+52|0;k[j>>2]=0;k[i>>2]=0;l=f+44|0;if((b|0)>=3){k[a>>2]=k[l>>2];a=f+40|0;k[c>>2]=k[a>>2];k[l>>2]=f+48;k[a>>2]=d;k[f>>2]=1124007936;m=g;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=e;return h|0}d=k[l>>2]|0;k[i>>2]=k[d>>2];k[j>>2]=k[d+4>>2];k[f>>2]=1124007936;j=(d|0)==(f+48|0);m=g;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=e;return h|0}Uga(d);r=e;return h|0}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+64|0;e=d+8|0;f=d;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];Eh[a&255](e,b,f);f=Jra(56)|0;k[f>>2]=k[e>>2];b=e+4|0;a=k[b>>2]|0;k[f+4>>2]=a;c=f+8|0;g=e+8|0;k[c>>2]=k[g>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];k[f+24>>2]=k[e+24>>2];k[f+28>>2]=k[e+28>>2];k[f+32>>2]=k[e+32>>2];k[f+36>>2]=k[e+36>>2];h=f+40|0;k[h>>2]=c;c=f+44|0;i=f+48|0;k[c>>2]=i;j=f+52|0;k[j>>2]=0;k[i>>2]=0;l=e+44|0;if((a|0)>=3){k[c>>2]=k[l>>2];c=e+40|0;k[h>>2]=k[c>>2];k[l>>2]=e+48;k[c>>2]=g;k[e>>2]=1124007936;m=b;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=d;return f|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[e>>2]=1124007936;j=(g|0)==(e+48|0);m=b;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=d;return f|0}Uga(g);r=d;return f|0}function Zw(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|0;h=h|0;i=i|0;j=+j;jg[a&1](b,c,d,e,f,g,h,i,j);return}function _w(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|0;h=h|0;i=i|0;Ph[a&3](b,c,d,e,f,g,h,i);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;f=+f;g=g|0;h=h|0;zh[a&3](b,c,d,e,f,g,h);return}function ax(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Tg[a&7](b,c,d,e,f,g);return}function bx(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;i=r;r=r+16|0;j=i;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];k[j+12>>2]=k[d+12>>2];uh[a&127](b,c,j,e,f,g,h);r=i;return}function cx(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;h=r;r=r+16|0;i=h;k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];k[i+8>>2]=k[d+8>>2];k[i+12>>2]=k[d+12>>2];Dg[a&127](b,c,i,e,f,g);r=h;return}function dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Vg[a&31](b,c,d,e);return}function ex(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b,c,d);return}function fx(a,b,c){a=a|0;b=b|0;c=c|0;dh[a&511](b,c);return}function gx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function hx(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;var j=0,l=0;j=r;r=r+16|0;l=j;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];lh[a&255](b,c,d,e,l,g,h,i);r=j;return}function ix(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function jx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b,c,d);return}function kx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Ng[a&31](b,c,d))}function lx(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ig[a&31](b,c))}function mx(a,b){a=a|0;b=b|0;return Jh[a&255](b)|0}function nx(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,l=0.0;i=r;r=r+16|0;j=i;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[j+12>>2]=k[e+12>>2];l=+hg[a&3](b,c,d,j,f,g,h);r=i;return +l}function ox(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.0;h=r;r=r+16|0;i=h;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=k[e+12>>2];j=+$h[a&3](b,c,d,i,f,g);r=h;return +j}function px(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,l=0;i=r;r=r+16|0;j=i+8|0;l=i;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];uh[a&127](b,j,l,e,f,g,h);r=i;return}function qx(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=r;r=r+16|0;i=h+8|0;j=h;k[i>>2]=k[c>>2];k[i+4>>2]=k[c+4>>2];k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];Dg[a&127](b,i,j,e,f,g);r=h;return}function rx(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=r;r=r+16|0;h=g+8|0;i=g;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];_g[a&127](b,h,i,e,f);r=g;return}function sx(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=r;r=r+16|0;g=f+8|0;h=f;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];Zg[a&255](b,g,h,e);r=f;return}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+jh[a&1](b,c,d,e))}function ux(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+32|0;e=d;Eh[a&255](e,b,c);c=Jra(32)|0;p[c>>3]=+p[e>>3];p[c+8>>3]=+p[e+8>>3];p[c+16>>3]=+p[e+16>>3];p[c+24>>3]=+p[e+24>>3];r=d;return c|0}function wx(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+32|0;d=c;dh[a&511](d,b);b=Jra(32)|0;p[b>>3]=+p[d>>3];p[b+8>>3]=+p[d+8>>3];p[b+16>>3]=+p[d+16>>3];p[b+24>>3]=+p[d+24>>3];r=c;return b|0}function xx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function yx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;Eh[a&255](b,c,f);Pd(k[f>>2]|0);r=e;return}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+192|0;e=d;Eh[a&255](e,b,c);c=Jra(192)|0;Awa(c|0,e|0,192)|0;r=d;return c|0}function Ax(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+192|0;d=c;dh[a&511](d,b);b=Jra(192)|0;Awa(b|0,d|0,192)|0;r=c;return b|0}function Bx(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;var j=0,l=0;j=r;r=r+16|0;l=j;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];lh[a&255](b,c,d,e,l,g,h,i);r=j;return}function Cx(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;i=r;r=r+16|0;j=i;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];uh[a&127](b,c,d,e,j,g,h);r=i;return}function Dx(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;h=r;r=r+16|0;i=h;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];Dg[a&127](b,c,d,e,i,g);r=h;return}function Ex(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Ng[a&31](b,c,d))}function Fx(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ig[a&31](b,c))}function Gx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+oh[a&15](b,c,d,e))}function Hx(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ig[a&31](b,c))}function Ix(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;rg[a&1](b,c,d,e,f,g,h);return}function Jx(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;Uf[a&3](b,c,d,e,f,g);return}function Kx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0;e=r;r=r+16|0;f=e;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];g=+Ng[a&31](b,f,d);r=e;return +g}function Lx(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Tf[a&3](b,c,d);return}function Mx(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|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,q=0;l=r;r=r+64|0;m=l+40|0;n=l+32|0;o=l;q=k[c>>2]|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;Qra(m,c+4|0,q);k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];p[o>>3]=+p[g>>3];p[o+8>>3]=+p[g+8>>3];p[o+16>>3]=+p[g+16>>3];p[o+24>>3]=+p[g+24>>3];$g[a&7](b,m,n,e,f,o,h,i,j);Ura(m);r=l;return}function Nx(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|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0;j=r;r=r+64|0;l=j+40|0;m=j+32|0;n=j;o=k[c>>2]|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;Qra(l,c+4|0,o);k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];p[n>>3]=+p[g>>3];p[n+8>>3]=+p[g+8>>3];p[n+16>>3]=+p[g+16>>3];p[n+24>>3]=+p[g+24>>3];Ff[a&7](b,l,m,e,f,n,h,i);Ura(l);r=j;return}function Ox(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0;i=r;r=r+64|0;j=i+40|0;l=i+32|0;m=i;n=k[c>>2]|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Qra(j,c+4|0,n);k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];p[m>>3]=+p[g>>3];p[m+8>>3]=+p[g+8>>3];p[m+16>>3]=+p[g+16>>3];p[m+24>>3]=+p[g+24>>3];Vh[a&7](b,j,l,e,f,m,h);Ura(j);r=i;return}function Px(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;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+64|0;i=h+40|0;j=h+32|0;l=h;m=k[c>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;Qra(i,c+4|0,m);k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];p[l>>3]=+p[g>>3];p[l+8>>3]=+p[g+8>>3];p[l+16>>3]=+p[g+16>>3];p[l+24>>3]=+p[g+24>>3];Oh[a&7](b,i,j,e,f,l);Ura(i);r=h;return}function Qx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function Rx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b,c,d);return}function Sx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b,c,d);return}function Tx(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;uh[a&127](b,c,d,e,f,g,h);return}function Ux(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;Dg[a&127](b,c,d,e,f,g);return}function Vx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function Wx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function Xx(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;var j=0,l=0;j=r;r=r+16|0;l=j;k[l>>2]=k[g>>2];k[l+4>>2]=k[g+4>>2];Fg[a&3](b,c,d,e,f,l,h,i);r=j;return}function Yx(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;var i=0,j=0;i=r;r=r+16|0;j=i;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];wh[a&7](b,c,d,e,f,j,h);r=i;return}function Zx(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;h=r;r=r+16|0;i=h;k[i>>2]=k[g>>2];k[i+4>>2]=k[g+4>>2];Dg[a&127](b,c,d,e,f,i);r=h;return}function _x(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function $x(a,b,c){a=a|0;b=b|0;c=c|0;dh[a&511](b,c);return}function ay(a,b){a=a|0;b=b|0;Hh[a&1023](b);return}function by(a,b){a=a|0;b=b|0;Hh[a&1023](b);return}function cy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mg[a&63](b,c,d,e)|0}function dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rh[a&127](b,c,d)|0}function ey(a,b,c){a=a|0;b=b|0;c=c|0;dh[a&511](b,c);return}function fy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;return +(+Mg[a&1](b,c,d,e,f))}function gy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function hy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function iy(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;i=r;r=r+16|0;j=i;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];uh[a&127](b,c,d,j,f,g,h);r=i;return}function jy(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;h=r;r=r+16|0;i=h;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];Dg[a&127](b,c,d,i,f,g);r=h;return}function ky(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;g=r;r=r+16|0;h=g;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];_g[a&127](b,c,d,h,f);r=g;return}function ly(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];Zg[a&255](b,c,d,g);r=f;return}function my(a){a=a|0;return k[(k[a>>2]|0)+-4>>2]|0}function ny(a){a=a|0;if(!a)return;Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function oy(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=r;r=r+32|0;f=e+12|0;g=e;h=k[a>>2]|0;a=k[c>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;Qra(f,c+4|0,a);a=k[d>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Qra(g,d+4|0,a);a=Rh[h&127](b,f,g)|0;Ura(g);Ura(f);r=e;return a|0}function py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=k[a>>2]|0;a=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Qra(e,c+4|0,a);a=yh[f&127](b,e)|0;Ura(e);r=d;return a|0}function qy(){var a=0,b=0;a=Jra(152)|0;k[a>>2]=74388;k[a+4>>2]=64;k[a+8>>2]=128;k[a+12>>2]=16;k[a+16>>2]=16;k[a+20>>2]=8;k[a+24>>2]=8;k[a+28>>2]=8;k[a+32>>2]=8;k[a+36>>2]=9;k[a+40>>2]=1;p[a+48>>3]=-1.0;k[a+56>>2]=0;p[a+64>>3]=.2;i[a+72>>0]=1;k[a+76>>2]=0;k[a+80>>2]=0;k[a+84>>2]=0;k[a+88>>2]=1124007936;b=a+92|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[a+120>>2]=a+96;b=a+128|0;k[a+124>>2]=b;k[a+132>>2]=0;k[b>>2]=0;o[a+136>>2]=-1.0;k[a+140>>2]=64;i[a+144>>0]=0;return a|0}function ry(a){a=a|0;return _h[a&31]()|0}function sy(a,b,c,d,e,f,g,h,j,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0;q=Jra(152)|0;r=k[a>>2]|0;s=k[a+4>>2]|0;a=k[b>>2]|0;t=k[b+4>>2]|0;b=k[c>>2]|0;u=k[c+4>>2]|0;c=k[d>>2]|0;v=k[d+4>>2]|0;d=k[e>>2]|0;e=k[f>>2]|0;w=+p[g>>3];g=k[h>>2]|0;x=+p[j>>3];j=i[l>>0]|0;l=k[m>>2]|0;m=i[n>>0]|0;k[q>>2]=74388;k[q+4>>2]=r;k[q+8>>2]=s;k[q+12>>2]=a;k[q+16>>2]=t;k[q+20>>2]=b;k[q+24>>2]=u;k[q+28>>2]=c;k[q+32>>2]=v;k[q+36>>2]=d;k[q+40>>2]=e;p[q+48>>3]=w;k[q+56>>2]=g;p[q+64>>3]=x;i[q+72>>0]=j;k[q+76>>2]=0;k[q+80>>2]=0;k[q+84>>2]=0;k[q+88>>2]=1124007936;j=q+92|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[q+120>>2]=q+96;j=q+128|0;k[q+124>>2]=j;k[q+132>>2]=0;k[j>>2]=0;o[q+136>>2]=-1.0;k[q+140>>2]=l;i[q+144>>0]=m;return q|0}function ty(a,b,c,d,e,f,g,h,j,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;j=j|0;l=+l;m=m|0;n=n|0;o=o|0;var q=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;q=r;r=r+80|0;s=q+56|0;t=q+48|0;u=q+40|0;v=q+32|0;w=q+28|0;x=q+24|0;y=q+8|0;z=q+20|0;A=q;B=q+65|0;C=q+16|0;D=q+64|0;k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[u>>2]=k[d>>2];k[u+4>>2]=k[d+4>>2];k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[w>>2]=f;k[x>>2]=g;p[y>>3]=h;k[z>>2]=j;p[A>>3]=l;i[B>>0]=m&1;k[C>>2]=n;i[D>>0]=o&1;o=Yh[a&1](s,t,u,v,w,x,y,z,A,B,C,D)|0;r=q;return o|0}function uy(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;d=Jra(152)|0;k[d>>2]=74388;e=d+4|0;k[d+76>>2]=0;k[d+80>>2]=0;k[d+84>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;k[d+88>>2]=1124007936;e=d+92|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[d+120>>2]=d+96;e=d+128|0;k[d+124>>2]=e;k[d+132>>2]=0;k[e>>2]=0;k[c>>2]=0;e=c+4|0;k[e>>2]=0;bba(d,a,c)|0;k[e>>2]=0;k[c>>2]=0;r=b;return d|0}function vy(a,b){a=a|0;b=b|0;return Jh[a&255](b)|0}function wy(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;Hh[a&1023](c);a=Jra(12)|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];r=b;return a|0}function xy(a,b,c){a=a|0;b=b|0;c=c|0;dh[k[a>>2]&511](b,c);return}function yy(a,b,c,d,e,f,g,h,i,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;l=l|0;var m=0,n=0,o=0,p=0;m=r;r=r+16|0;n=m+8|0;o=m;p=k[a>>2]|0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];eg[p&3](b,c,d,e,f,n,o,i,j,l);r=m;return}function zy(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|0;h=h|0;i=+i;j=+j;var l=0,m=0,n=0,o=0;l=r;r=r+16|0;m=l+8|0;n=l;o=k[a>>2]|0;k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[n>>2]=k[h>>2];k[n+4>>2]=k[h+4>>2];kg[o&1](b,c,d,e,f,m,n,i,j);r=l;return}function Ay(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|0;h=h|0;i=+i;var j=0,l=0,m=0,n=0;j=r;r=r+16|0;l=j+8|0;m=j;n=k[a>>2]|0;k[l>>2]=k[g>>2];k[l+4>>2]=k[g+4>>2];k[m>>2]=k[h>>2];k[m+4>>2]=k[h+4>>2];If[n&1](b,c,d,e,f,l,m,i);r=j;return}function By(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;i=r;r=r+16|0;j=i+8|0;l=i;m=k[a>>2]|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[l>>2]=k[h>>2];k[l+4>>2]=k[h+4>>2];Vh[m&7](b,c,d,e,f,j,l);r=i;return}function Cy(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;var h=0,i=0,j=0;h=r;r=r+16|0;i=h;j=k[a>>2]|0;k[i>>2]=k[g>>2];k[i+4>>2]=k[g+4>>2];Oh[j&7](b,c,d,e,f,i);r=h;return}function Dy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;eh[k[a>>2]&15](b,c,d,e,f);return}function Ey(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[k[a>>2]&255](b,c,d,e);return}function Fy(a,b){a=a|0;b=b|0;var c=0;c=b+(k[a>>2]|0)|0;a=Jra(8)|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];return a|0}function Gy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(k[a>>2]|0)|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];return}function Hy(a,b){a=a|0;b=b|0;return k[b+(k[a>>2]|0)>>2]|0}function Iy(a,b,c){a=a|0;b=b|0;c=c|0;k[b+(k[a>>2]|0)>>2]=c;return}function Jy(a,b){a=a|0;b=b|0;return +(+p[b+(k[a>>2]|0)>>3])}function Ky(a,b,c){a=a|0;b=b|0;c=+c;p[b+(k[a>>2]|0)>>3]=c;return}function Ly(a,b){a=a|0;b=b|0;return (i[b+(k[a>>2]|0)>>0]|0)!=0|0}function My(a,b,c){a=a|0;b=b|0;c=c|0;i[b+(k[a>>2]|0)>>0]=c&1;return}function Ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=b+(k[a>>2]|0)|0;a=Jra(12)|0;k[a>>2]=0;b=a+4|0;k[b>>2]=0;d=a+8|0;k[d>>2]=0;e=c+4|0;f=(k[e>>2]|0)-(k[c>>2]|0)|0;g=f>>2;if(!g)return a|0;if(g>>>0>1073741823)cqa();h=Jra(f)|0;k[b>>2]=h;k[a>>2]=h;k[d>>2]=h+(g<<2);g=k[c>>2]|0;c=(k[e>>2]|0)-g|0;if((c|0)<=0)return a|0;Awa(h|0,g|0,c|0)|0;k[b>>2]=h+(c>>>2<<2);return a|0}function Oy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(k[a>>2]|0)|0;if((d|0)==(c|0))return;Py(d,k[c>>2]|0,k[c+4>>2]|0);return}function Py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;f=d-e|0;g=f>>2;h=a+8|0;i=k[h>>2]|0;j=k[a>>2]|0;l=j;if(g>>>0<=i-j>>2>>>0){m=a+4|0;n=(k[m>>2]|0)-j>>2;o=g>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)Cwa(j|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;Awa(k[m>>2]|0,p|0,o|0)|0;k[m>>2]=(k[m>>2]|0)+(o>>>2<<2);return}else{o=k[m>>2]|0;if((o|0)==(n|0))return;k[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=j;if(!j)q=i;else{i=a+4|0;o=k[i>>2]|0;if((o|0)!=(l|0))k[i>>2]=o+(~((o+-4-j|0)>>>2)<<2);Lra(n);k[h>>2]=0;k[i>>2]=0;k[a>>2]=0;q=0}if(g>>>0>1073741823)cqa();i=q>>1;n=q>>2>>>0<536870911?(i>>>0>>0?g:i):1073741823;if(n>>>0>1073741823)cqa();i=Jra(n<<2)|0;g=a+4|0;k[g>>2]=i;k[a>>2]=i;k[h>>2]=i+(n<<2);if((f|0)<=0)return;Awa(i|0,b|0,f|0)|0;k[g>>2]=i+(f>>>2<<2);return}function Qy(a){a=a|0;return k[(k[a>>2]|0)+-4>>2]|0}function Ry(a){a=a|0;if(!a)return;Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function Sy(a){a=a|0;return a|0}function Ty(a){a=a|0;return a|0}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Vg[k[a>>2]&31](b,c,d,e);return}function Vy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[k[a>>2]&255](b,c,d);return}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;dh[k[a>>2]&511](b,c);return}function Xy(a){a=a|0;return k[(k[a>>2]|0)+-4>>2]|0}function Yy(a){a=a|0;if(!a)return;Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function Zy(a){a=a|0;return a|0}function _y(a){a=a|0;return a|0}function $y(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;hh[a&15](f,b,c,d);d=Jra(8)|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];r=e;return d|0}function az(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=r;r=r+16|0;e=d;Gh[a&31](e,b,c);b=Jra(8)|0;k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];r=d;return b|0}function bz(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;dh[a&511](d,b);b=Jra(8)|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];r=c;return b|0}function cz(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;Hh[a&1023](c);a=Jra(8)|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];r=b;return a|0}function dz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Vg[k[a>>2]&31](b,c,d,e);return}function ez(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[k[a>>2]&255](b,c,d);return}function fz(a){a=a|0;return k[a+4>>2]|0}function gz(){var a=0;a=Jra(8)|0;k[a>>2]=0;k[a+4>>2]=0;return a|0}function hz(a){a=a|0;return 0}function iz(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=k[a>>2]|0;if(b|0?(c=b+4|0,d=k[c>>2]|0,k[c>>2]=d+-1,(d|0)==1):0)Hh[k[(k[b>>2]|0)+8>>2]&1023](b);Lra(a);return}function jz(a){a=a|0;return k[(k[a>>2]|0)+-4>>2]|0}function kz(a){a=a|0;if(!a)return;Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function lz(a){a=a|0;return a|0}function mz(a){a=a|0;return a|0}function nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=k[a>>2]|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];dh[f&511](b,e);r=d;return}function oz(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=d+8|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];Tf[a&3](e,b,f);f=Jra(8)|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];r=d;return f|0}function pz(a,b){a=a|0;b=+b;var c=0,d=0;c=r;r=r+16|0;d=c;ah[a&15](d,b);a=Jra(8)|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];r=c;return a|0}function qz(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;Hh[a&1023](c);a=Jra(8)|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];r=b;return a|0}function rz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;Hh[e&1023](a);return}else{e=k[(k[a>>2]|0)+c>>2]|0;Hh[e&1023](a);return}}function sz(a,b,c){a=a|0;b=b|0;c=+c;ah[k[a>>2]&15](b,c);return}function tz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=k[(k[a>>2]|0)+e>>2]|0;dh[g&511](d,a);a=Jra(8)|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];r=c;return a|0}function uz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=+cg[e&15](a);return +f}else{e=k[(k[a>>2]|0)+c>>2]|0;f=+cg[e&15](a);return +f}return +(0.0)}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[k[a>>2]&255](b,c,d);return}function wz(a){a=a|0;return k[a+4>>2]|0}function xz(){var a=0;a=Jra(8)|0;k[a>>2]=0;k[a+4>>2]=0;return a|0}function yz(a){a=a|0;return 0}function zz(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=k[a>>2]|0;if(b|0?(c=b+4|0,d=k[c>>2]|0,k[c>>2]=d+-1,(d|0)==1):0)Hh[k[(k[b>>2]|0)+8>>2]&1023](b);Lra(a);return}function Az(a){a=a|0;return k[(k[a>>2]|0)+-4>>2]|0}function Bz(a){a=a|0;if(!a)return;Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function Cz(a){a=a|0;return 9288}function Dz(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=k[a>>2]|0;if(b|0?(c=b+4|0,d=k[c>>2]|0,k[c>>2]=d+-1,(d|0)==1):0)Hh[k[(k[b>>2]|0)+8>>2]&1023](b);Lra(a);return}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=k[a>>2]|0;a=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Qra(e,c+4|0,a);a=yh[f&127](b,e)|0;Ura(e);r=d;return a|0}function Fz(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|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0;l=r;r=r+16|0;m=l+8|0;n=l;o=k[a>>2]|0;k[m>>2]=k[i>>2];k[m+4>>2]=k[i+4>>2];k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];$g[o&7](b,c,d,e,f,g,h,m,n);r=l;return}function Gz(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|0;h=h|0;i=i|0;var j=0,l=0,m=0;j=r;r=r+16|0;l=j;m=k[a>>2]|0;k[l>>2]=k[i>>2];k[l+4>>2]=k[i+4>>2];Ff[m&7](b,c,d,e,f,g,h,l);r=j;return}function Hz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;Vh[k[a>>2]&7](b,c,d,e,f,g,h);return}function Iz(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;Oh[k[a>>2]&7](b,c,d,e,f,g);return}function Jz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;eh[k[a>>2]&15](b,c,d,e,f);return}function Kz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[k[a>>2]&255](b,c,d,e);return}function Lz(){var a=0;a=Jra(8)|0;k[a>>2]=0;k[a+4>>2]=0;return a|0}function Mz(a){a=a|0;return _h[a&31]()|0}function Nz(a){a=a|0;var b=0;b=Jra(8)|0;k[b>>2]=0;k[b+4>>2]=0;Maa(b,a)|0;return b|0}function Oz(a,b){a=a|0;b=b|0;return Jh[a&255](b)|0}function Pz(a,b,c,d,e,f,g,h,i,j,l,m){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|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;n=r;r=r+16|0;o=n+8|0;p=n;q=k[a>>2]|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[p>>2]=k[l>>2];k[p+4>>2]=k[l+4>>2];ng[q&3](b,c,d,e,f,g,h,i,o,p,m);r=n;return}function Qz(a,b,c,d,e,f,g,h,i,j,l){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|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;m=r;r=r+16|0;n=m+8|0;o=m;p=k[a>>2]|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];vg[p&3](b,c,d,e,f,g,h,i,n,o);r=m;return}function Rz(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;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0;l=r;r=r+16|0;m=l;n=k[a>>2]|0;k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];bi[n&3](b,c,d,e,f,g,h,i,m);r=l;return}function Sz(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|0;qh[k[a>>2]&7](b,c,d,e,f,g,h,i);return}function Tz(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;Wf[k[a>>2]&7](b,c,d,e,f,g,h);return}function Uz(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;Bg[k[a>>2]&7](b,c,d,e,f,g);return}function Vz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[k[a>>2]&127](b,c,d,e,f);return}function Wz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function Xz(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|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0;j=r;r=r+16|0;l=j+8|0;m=j;n=k[a>>2]|0;k[l>>2]=k[h>>2];k[l+4>>2]=k[h+4>>2];k[m>>2]=k[i>>2];k[m+4>>2]=k[i+4>>2];Eg[n&3](b,c,d,e,f,g,l,m);r=j;return}function Yz(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;var i=0,j=0,l=0;i=r;r=r+16|0;j=i;l=k[a>>2]|0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];Hf[l&3](b,c,d,e,f,g,j);r=i;return}function Zz(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;ag[k[a>>2]&1](b,c,d,e,f,g);return}function _z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Jg[k[a>>2]&7](b,c,d,e,f);return}function $z(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Vg[k[a>>2]&31](b,c,d,e);return}function aA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[k[a>>2]&255](b,c,d);return}function bA(){Ti();zq();return}function cA(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,j=0,l=0,m=0,n=0,q=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0,gb=0,hb=0;f=r;r=r+2512|0;g=f+2448|0;h=f+2392|0;j=f+2336|0;l=f+2280|0;m=f+1096|0;n=f+2224|0;q=f+2192|0;s=f;do if((k[b>>2]&2031616|0)==65536){t=k[b+4>>2]|0;k[h>>2]=k[t>>2];v=h+4|0;w=t+4|0;k[v>>2]=k[w>>2];x=h+8|0;k[x>>2]=k[t+8>>2];k[h+12>>2]=k[t+12>>2];k[h+16>>2]=k[t+16>>2];k[h+20>>2]=k[t+20>>2];k[h+24>>2]=k[t+24>>2];k[h+28>>2]=k[t+28>>2];k[h+32>>2]=k[t+32>>2];y=k[t+36>>2]|0;k[h+36>>2]=y;z=h+40|0;k[z>>2]=x;x=h+48|0;A=h+44|0;k[A>>2]=x;k[x>>2]=0;k[h+52>>2]=0;if(y|0){x=y+12|0;k[x>>2]=(k[x>>2]|0)+1}if((k[w>>2]|0)<3){x=k[t+44>>2]|0;y=k[A>>2]|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];break}k[v>>2]=0;zC(h,k[w>>2]|0,0,0,0);if((k[v>>2]|0)>0){w=k[t+40>>2]|0;x=k[z>>2]|0;z=k[t+44>>2]|0;t=k[A>>2]|0;A=0;do{k[x+(A<<2)>>2]=k[w+(A<<2)>>2];k[t+(A<<2)>>2]=k[z+(A<<2)>>2];A=A+1|0}while((A|0)<(k[v>>2]|0))}}else SC(h,b,-1);while(0);do if((k[d>>2]&2031616|0)==65536){b=k[d+4>>2]|0;k[j>>2]=k[b>>2];v=j+4|0;A=b+4|0;k[v>>2]=k[A>>2];z=j+8|0;k[z>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];k[j+24>>2]=k[b+24>>2];k[j+28>>2]=k[b+28>>2];k[j+32>>2]=k[b+32>>2];t=k[b+36>>2]|0;k[j+36>>2]=t;w=j+40|0;k[w>>2]=z;z=j+48|0;x=j+44|0;k[x>>2]=z;k[z>>2]=0;k[j+52>>2]=0;if(t|0){z=t+12|0;k[z>>2]=(k[z>>2]|0)+1}if((k[A>>2]|0)<3){z=k[b+44>>2]|0;t=k[x>>2]|0;k[t>>2]=k[z>>2];k[t+4>>2]=k[z+4>>2];break}k[v>>2]=0;zC(j,k[A>>2]|0,0,0,0);if((k[v>>2]|0)>0){A=k[b+40>>2]|0;z=k[w>>2]|0;w=k[b+44>>2]|0;b=k[x>>2]|0;x=0;do{k[z+(x<<2)>>2]=k[A+(x<<2)>>2];k[b+(x<<2)>>2]=k[w+(x<<2)>>2];x=x+1|0}while((x|0)<(k[v>>2]|0))}}else SC(j,d,-1);while(0);do if((k[e>>2]&2031616|0)==65536){d=k[e+4>>2]|0;k[l>>2]=k[d>>2];v=l+4|0;x=d+4|0;k[v>>2]=k[x>>2];w=l+8|0;k[w>>2]=k[d+8>>2];k[l+12>>2]=k[d+12>>2];k[l+16>>2]=k[d+16>>2];k[l+20>>2]=k[d+20>>2];k[l+24>>2]=k[d+24>>2];k[l+28>>2]=k[d+28>>2];k[l+32>>2]=k[d+32>>2];b=k[d+36>>2]|0;k[l+36>>2]=b;A=l+40|0;k[A>>2]=w;w=l+48|0;z=l+44|0;k[z>>2]=w;k[w>>2]=0;k[l+52>>2]=0;if(b|0){w=b+12|0;k[w>>2]=(k[w>>2]|0)+1}if((k[x>>2]|0)<3){w=k[d+44>>2]|0;b=k[z>>2]|0;k[b>>2]=k[w>>2];k[b+4>>2]=k[w+4>>2];break}k[v>>2]=0;zC(l,k[x>>2]|0,0,0,0);if((k[v>>2]|0)>0){x=k[d+40>>2]|0;w=k[A>>2]|0;A=k[d+44>>2]|0;d=k[z>>2]|0;z=0;do{k[w+(z<<2)>>2]=k[x+(z<<2)>>2];k[d+(z<<2)>>2]=k[A+(z<<2)>>2];z=z+1|0}while((z|0)<(k[v>>2]|0))}}else SC(l,e,-1);while(0);e=k[h>>2]|0;v=e&7;z=e>>>3&511;e=z+1|0;A=m+8|0;k[m>>2]=A;d=m+4|0;k[d>>2]=136;x=k[j>>2]|0;if((x&4088|0)==0?(w=k[j+8>>2]|0,b=k[j+12>>2]|0,(w|0)==1|(b|0)==1):0){t=w+-1+b|0;if(!((t|0)==(e|0)|(t|0)==1)?(t=k[j+40>>2]|0,e>>>0>4|(x&4095|0)!=6|((k[t>>2]|0)!=4?1:(k[t+4>>2]|0)!=1)):0)B=32}else B=32;if((B|0)==32?(k[g>>2]=0,t=g+4|0,k[t>>2]=0,x=vH(228)|0,k[x>>2]=1,b=x+4|0,k[g>>2]=b,k[t>>2]=223,i[x+227>>0]=0,Awa(b|0,134903,223)|0,WG(-215,g,135127,135132,509),k[t>>2]=0,k[g>>2]=0,t=k[x>>2]|0,k[x>>2]=t+-1,(t|0)==1):0)Uga(x);do if(!(k[l>>2]&4088)){x=k[l+8>>2]|0;t=k[l+12>>2]|0;if((x|0)!=1)if((t|0)==1){C=1;B=38}else D=t;else{C=t;B=38}if((B|0)==38){t=x+-1+C|0;if((t|0)==(e|0)|(t|0)==1)break;t=k[j+40>>2]|0;if(((k[t>>2]|0)==4?(k[t+4>>2]|0)==1:0)?(e>>>0<5?(k[j>>2]&4095|0)==6:0):0)break;else D=C}if(!((x|0)==(e|0)?(c|0)==1&(D|0)==(e|0):0))B=43}else B=43;while(0);if((B|0)==43?(k[g>>2]=0,D=g+4|0,k[D>>2]=0,C=vH(300)|0,k[C>>2]=1,x=C+4|0,k[g>>2]=x,k[D>>2]=295,i[C+299>>0]=0,Awa(x|0,135182,295)|0,WG(-215,g,135127,135132,514),k[D>>2]=0,k[g>>2]=0,D=k[C>>2]|0,k[C>>2]=D+-1,(D|0)==1):0)Uga(C);C=j+4|0;D=k[C>>2]|0;if((D|0)<3)E=aa(k[j+12>>2]|0,k[j+8>>2]|0)|0;else{x=k[j+40>>2]|0;t=0;b=1;while(1){w=aa(k[x+(t<<2)>>2]|0,b)|0;t=t+1|0;if((t|0)==(D|0)){E=w;break}else b=w}}b=l+4|0;D=k[b>>2]|0;if((D|0)<3)F=aa(k[l+12>>2]|0,k[l+8>>2]|0)|0;else{t=k[l+40>>2]|0;x=0;w=1;while(1){y=aa(k[t+(x<<2)>>2]|0,w)|0;x=x+1|0;if((x|0)==(D|0)){F=y;break}else w=y}}w=(c|0)==0;do if(!w){if((c|0)!=1){k[g>>2]=0;D=g+4|0;k[D>>2]=0;x=vH(32)|0;k[x>>2]=1;t=x+4|0;k[g>>2]=t;k[D>>2]=25;i[x+29>>0]=0;G=t;H=135493;I=G+25|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));WG(-5,g,135127,135132,674);k[D>>2]=0;k[g>>2]=0;t=k[x>>2]|0;k[x>>2]=t+-1;if((t|0)==1)Uga(x);J=0;K=0;L=0;M=0;O=0;P=0;R=0;S=0;T=1;U=0;V=0;break}t=(E|0)<=(z|0);y=t?e:E;W=(F|0)<=(z|0);X=(W?e:F)+y|0;if((k[d>>2]|0)>>>0>>0){Y=k[m>>2]|0;if((Y|0)!=(A|0)){if(Y|0)Mra(Y);k[m>>2]=A;k[d>>2]=136}k[d>>2]=X;if(X>>>0>136){Y=Kra(X>>>0>536870911?-1:X<<3)|0;k[m>>2]=Y;$=Y}else $=A}else{k[d>>2]=X;$=k[m>>2]|0}X=(v|0)==6?6:5;Y=47696>>>(X<<1)&3;ba=k[j>>2]|0;if((ba&16384|0)!=0?!(t|(ba&4095|0)!=(X|0)):0)ca=k[j+16>>2]|0;else{ba=k[j+40>>2]|0;dA(g,k[ba+4>>2]|0,k[ba>>2]|0,X,$,0);ba=n+8|0;k[ba>>2]=0;k[ba+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=g;FL(j,n,X,1.0,0.0);ba=g+36|0;da=k[ba>>2]|0;if((da|0?(ea=da+12|0,da=k[ea>>2]|0,k[ea>>2]=da+-1,(da|0)==1):0)?(da=k[ba>>2]|0,da|0):0){k[ba>>2]=0;ea=k[da+4>>2]|0;if(!ea){fa=k[g+32>>2]|0;if(!fa)ga=CC()|0;else ga=fa}else ga=ea;dh[k[(k[ga>>2]|0)+24>>2]&511](ga,da)}k[ba>>2]=0;ba=g+16|0;da=g+4|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;if((k[da>>2]|0)>0){ba=k[g+40>>2]|0;ea=0;do{k[ba+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(k[da>>2]|0))}da=k[g+44>>2]|0;if((da|0)!=(g+48|0))Uga(da);ca=$}if(t?(da=E<>0]=i[ca+(ba-da)>>0]|0;ba=ba+1|0}while((ba|0)!=(ea|0))}ea=k[l>>2]|0;if((ea&16384|0)!=0?!(W|(ea&4095|0)!=(X|0)):0)ha=k[l+16>>2]|0;else{ea=k[l+40>>2]|0;ba=$+(y<<3)|0;dA(g,k[ea+4>>2]|0,k[ea>>2]|0,X,ba,0);ea=n+8|0;k[ea>>2]=0;k[ea+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=g;FL(l,n,X,1.0,0.0);ea=g+36|0;da=k[ea>>2]|0;if((da|0?(t=da+12|0,da=k[t>>2]|0,k[t>>2]=da+-1,(da|0)==1):0)?(da=k[ea>>2]|0,da|0):0){k[ea>>2]=0;t=k[da+4>>2]|0;do if(!t){x=k[g+32>>2]|0;if(x|0){ia=x;break}ia=CC()|0}else ia=t;while(0);dh[k[(k[ia>>2]|0)+24>>2]&511](ia,da)}k[ea>>2]=0;t=g+16|0;X=g+4|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;if((k[X>>2]|0)>0){t=k[g+40>>2]|0;y=0;do{k[t+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(k[X>>2]|0))}X=k[g+44>>2]|0;if((X|0)!=(g+48|0))Uga(X);ha=ba}if(W?(X=F<>0]=i[ha+(t-X)>>0]|0;t=t+1|0}while((t|0)!=(y|0))}y=(k[l+8>>2]|0)==(e|0)?(k[l+12>>2]|0)==(e|0):0;t=k[27100+(v<<2)>>2]|0;if((v|0)==7){k[g>>2]=0;X=g+4|0;k[X>>2]=0;Y=vH(20)|0;k[Y>>2]=1;W=Y+4|0;k[g>>2]=W;k[X>>2]=14;i[Y+18>>0]=0;G=W;H=135478;I=G+14|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));WG(-215,g,135127,135132,671);k[X>>2]=0;k[g>>2]=0;W=k[Y>>2]|0;k[Y>>2]=W+-1;if((W|0)==1)Uga(Y);J=0;K=0;L=0;M=0;O=0;P=0;R=ca;S=t;T=1;U=ha;V=y}else{J=0;K=0;L=0;M=0;O=0;P=0;R=ca;S=t;T=1;U=ha;V=y}}else{W=E+(e<<3)+F|0;if((k[d>>2]|0)>>>0>>0){ba=k[m>>2]|0;if((ba|0)!=(A|0)){if(ba|0)Mra(ba);k[m>>2]=A;k[d>>2]=136}k[d>>2]=W;if(W>>>0>136){ba=Kra(W>>>0>536870911?-1:W<<3)|0;k[m>>2]=ba;ja=ba}else ja=A}else{k[d>>2]=W;ja=k[m>>2]|0}W=k[l+16>>2]|0;ba=k[j>>2]|0;if((ba&16384|0)!=0?(E|0)==(e|0)&(ba&4095|0)==6:0)ka=k[j+16>>2]|0;else{ba=k[j+40>>2]|0;ea=k[ba+4>>2]|0;da=k[ba>>2]|0;k[n>>2]=1124007942;ba=n+4|0;k[ba>>2]=2;x=n+8|0;k[x>>2]=da;D=n+12|0;k[D>>2]=ea;fa=n+16|0;k[fa>>2]=ja;la=n+20|0;k[la>>2]=ja;ma=n+24|0;na=n+28|0;oa=n+40|0;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;k[ma+12>>2]=0;k[oa>>2]=x;pa=n+48|0;qa=n+44|0;k[qa>>2]=pa;k[n+52>>2]=0;k[pa>>2]=0;if((ja|0)==0&(aa(da,ea)|0)!=0){k[g>>2]=0;da=g+4|0;k[da>>2]=0;ra=vH(36)|0;k[ra>>2]=1;sa=ra+4|0;k[g>>2]=sa;k[da>>2]=28;i[ra+32>>0]=0;G=sa;H=315423;I=G+28|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));WG(-215,g,315452,315456,533);k[da>>2]=0;k[g>>2]=0;y=k[ra>>2]|0;k[ra>>2]=y+-1;if((y|0)==1)Uga(ra);ta=k[D>>2]|0;ua=k[n>>2]|0;va=k[qa>>2]|0;wa=k[la>>2]|0}else{ta=ea;ua=1124007942;va=pa;wa=ja}y=ta<<3;k[n>>2]=ua|16384;k[va>>2]=y;k[va+4>>2]=8;t=wa+(aa(k[x>>2]|0,y)|0)|0;k[na>>2]=t;k[ma>>2]=t+(0-y)+y;y=g+8|0;k[y>>2]=0;k[y+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=n;FL(j,g,6,1.0,0.0);if((E|0)<=(z|0)){y=E;while(1){p[ja+(y<<3)>>3]=+p[ja+(y-E<<3)>>3];if((y|0)<(z|0))y=y+1|0;else break}}y=n+36|0;ma=k[y>>2]|0;if((ma|0?(na=ma+12|0,ma=k[na>>2]|0,k[na>>2]=ma+-1,(ma|0)==1):0)?(ma=k[y>>2]|0,ma|0):0){k[y>>2]=0;na=k[ma+4>>2]|0;do if(!na){x=k[n+32>>2]|0;if(x|0){xa=x;break}xa=CC()|0}else xa=na;while(0);dh[k[(k[xa>>2]|0)+24>>2]&511](xa,ma)}k[y>>2]=0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;if((k[ba>>2]|0)>0){na=k[oa>>2]|0;x=0;do{k[na+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(k[ba>>2]|0))}ba=k[qa>>2]|0;if((ba|0)!=(pa|0))Uga(ba);ka=ja}ba=k[l>>2]|0;if((ba&16384|0)!=0?(F|0)==(e|0)&(ba&4095|0)==6:0)ya=W;else{ba=k[l+40>>2]|0;x=k[ba+4>>2]|0;na=k[ba>>2]|0;ba=ja+(e<<3)|0;oa=g+4|0;k[oa>>2]=2;fa=g+8|0;k[fa>>2]=na;k[g+12>>2]=x;y=g+16|0;k[y>>2]=ba;k[g+20>>2]=ba;ma=g+24|0;ea=g+40|0;la=ma+8|0;k[la>>2]=0;k[la+4>>2]=0;k[ea>>2]=fa;fa=g+48|0;la=g+44|0;k[la>>2]=fa;D=x<<3;k[g>>2]=1124024326;k[fa>>2]=D;k[g+52>>2]=8;x=ba+(aa(na,D)|0)|0;k[g+28>>2]=x;k[ma>>2]=x+(0-D)+D;D=n+8|0;k[D>>2]=0;k[D+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=g;FL(l,n,6,1.0,0.0);if((F|0)<=(z|0)){D=F;while(1){p[ba+(D<<3)>>3]=+p[ba+(D-F<<3)>>3];if((D|0)<(z|0))D=D+1|0;else break}}D=g+36|0;W=k[D>>2]|0;if((W|0?(pa=W+12|0,W=k[pa>>2]|0,k[pa>>2]=W+-1,(W|0)==1):0)?(W=k[D>>2]|0,W|0):0){k[D>>2]=0;pa=k[W+4>>2]|0;do if(!pa){qa=k[g+32>>2]|0;if(qa|0){za=qa;break}za=CC()|0}else za=pa;while(0);dh[k[(k[za>>2]|0)+24>>2]&511](za,W)}k[D>>2]=0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[oa>>2]|0)>0){pa=k[ea>>2]|0;qa=0;do{k[pa+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(k[oa>>2]|0))}oa=k[la>>2]|0;if((oa|0)!=(fa|0))Uga(oa);ya=ba}do if(v>>>0>=5){Aa=(v|0)==6?5.421010862427522e-20:2.3283064365386963e-10;oa=ja+(e<<1<<3)|0;if((v|0)==5){qa=0;do{Ba=+p[ya+(qa<<3)>>3];Ca=+p[ka+(qa<<3)>>3];Da=Ba-Ca;pa=oa+(qa<<3)|0;o[pa>>2]=Aa*(Da<1797693134862315708145274.0e284?Da:1797693134862315708145274.0e284);o[pa+4>>2]=(Ba+Ca)*.5;qa=qa+1|0}while((qa|0)!=(e|0));Ea=0;Fa=0;Ga=0;Ha=0;Ia=oa;Ja=0;Ka=1;break}else{qa=0;do{pa=ya+(qa<<3)|0;ea=ka+(qa<<3)|0;Ca=+p[pa>>3]-+p[ea>>3];p[oa+(qa<<4)>>3]=Aa*(Ca<1797693134862315708145274.0e284?Ca:1797693134862315708145274.0e284);p[oa+(qa<<4)+8>>3]=(+p[pa>>3]+ +p[ea>>3])*.5;qa=qa+1|0}while((qa|0)!=(e|0));Ea=0;Fa=oa;Ga=0;Ha=0;Ia=0;Ja=0;Ka=1}}else{oa=ja+(e<<1<<3)|0;qa=1;ea=0;pa=1;while(1){Aa=+p[ya+(ea<<3)>>3];Ca=+p[ka+(ea<<3)>>3];Ba=Aa>2]=D;x=~~Da;ma=x-(+(x|0)>Da&1)-D|0;D=ma+-1|0;k[y>>2]=D;Ca=Da-Ba;x=(D&ma|0)==0;if(qa<<24>>24!=0&Ca<=4294967296.0){D=x&1;if(x){La=D;Ma=(pa&1)!=0&(ma|0)<257&1}else{Na=D;B=106}}else{Na=0;B=106}if((B|0)==106){B=0;if(Ca>2147483647.0)k[y>>2]=2147483647;if(Ba<-1073741824.0){k[W>>2]=-1073741824;La=Na;Ma=pa}else{La=Na;Ma=pa}}ea=ea+1|0;if((ea|0)==(e|0))break;else{qa=La;pa=Ma}}if(!(La<<24>>24)){pa=oa+(e<<3)|0;qa=0;do{ea=oa+(qa<<3)|0;k[pa+(qa*20|0)+16>>2]=k[ea+4>>2];W=(k[ea>>2]|0)+1|0;k[pa+(qa*20|0)>>2]=W;ea=0;while(1){Oa=Hwa(1,0,ea|0)|0;Pa=N;if(Pa>>>0<0|(Pa|0)==0&Oa>>>0>>0)ea=ea+1|0;else break}y=swa(Oa|0,Pa|0,W|0,0)|0;D=Jwa(0,y|0,W|0,0)|0;k[pa+(qa*20|0)+4>>2]=D+1;k[pa+(qa*20|0)+8>>2]=(ea|0)<1?ea:1;D=ea+-1|0;k[pa+(qa*20|0)+12>>2]=(D|0)>0?D:0;qa=qa+1|0}while((qa|0)!=(e|0));Qa=pa}else Qa=0;Ea=La&255;Fa=0;Ga=Qa;Ha=La;Ia=0;Ja=oa;Ka=Ma}while(0);ba=k[27036+(Ea<<5)+(v<<2)>>2]|0;if(!ba){k[g>>2]=0;fa=g+4|0;k[fa>>2]=0;la=vH(16)|0;k[la>>2]=1;pa=la+4|0;k[g>>2]=pa;k[fa>>2]=9;i[la+13>>0]=0;G=pa;H=182444;I=G+9|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));WG(-215,g,135127,135132,633);k[fa>>2]=0;k[g>>2]=0;pa=k[la>>2]|0;k[la>>2]=pa+-1;if((pa|0)==1)Uga(la)}J=Fa;K=Ga;L=(Ha&1)!=0;M=Ia;O=ba;P=Ja;R=0;S=0;T=(Ka&1)!=0;U=0;V=0}while(0);k[g>>2]=h;k[g+4>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;BC(q,g,0,n,-1);g=k[q+20>>2]|0;Ka=((z|1024)>>>0)/(e>>>0)|0;z=(g|0)<(Ka|0)?g:Ka;Ka=h+4|0;Ja=k[Ka>>2]|0;if((Ja|0)>0)Ra=k[(k[h+44>>2]|0)+(Ja+-1<<2)>>2]|0;else Ra=0;Ja=s+8|0;k[s>>2]=Ja;Ia=s+4|0;k[Ia>>2]=136;Ha=aa(z,e)|0;do if(w){Ga=Ha<<2;k[Ia>>2]=Ga;if(Ga>>>0>136){Fa=Kra(Ga>>>0>536870911?-1:Ga<<3)|0;k[s>>2]=Fa;Sa=Fa}else Sa=Ja;if(v>>>0<5)if(L){if((Ha|0)>0)Ta=0;else{Ua=0;Va=Sa;break}do{Fa=0;do{Ga=P+(Fa<<3)|0;H=Sa+(Fa+Ta<<3)|0;k[u>>2]=k[Ga>>2];k[u+4>>2]=k[Ga+4>>2];p[u>>3]=+p[u>>3];k[H>>2]=k[u>>2];k[H+4>>2]=k[u+4>>2];Fa=Fa+1|0}while((Fa|0)!=(e|0));Ta=Ta+e|0}while((Ta|0)<(Ha|0));Ua=0;Va=Sa}else{if((Ha|0)>0)Wa=0;else{Ua=0;Va=Sa;break}do{ba=0;do{la=K+(ba*20|0)|0;fa=Sa+((ba+Wa|0)*20|0)|0;k[fa>>2]=k[la>>2];k[fa+4>>2]=k[la+4>>2];k[fa+8>>2]=k[la+8>>2];k[fa+12>>2]=k[la+12>>2];k[fa+16>>2]=k[la+16>>2];ba=ba+1|0}while((ba|0)!=(e|0));Wa=Wa+e|0}while((Wa|0)<(Ha|0));Ua=0;Va=Sa}else if((v|0)==5){if((Ha|0)>0)Xa=0;else{Ua=0;Va=Sa;break}do{ba=0;do{la=M+(ba<<3)|0;fa=Sa+(ba+Xa<<3)|0;k[u>>2]=k[la>>2];k[u+4>>2]=k[la+4>>2];p[u>>3]=+p[u>>3];k[fa>>2]=k[u>>2];k[fa+4>>2]=k[u+4>>2];ba=ba+1|0}while((ba|0)!=(e|0));Xa=Xa+e|0}while((Xa|0)<(Ha|0));Ua=0;Va=Sa}else{if((Ha|0)>0)Ya=0;else{Ua=0;Va=Sa;break}do{ba=0;do{fa=J+(ba<<4)|0;la=Sa+(ba+Ya<<4)|0;k[la>>2]=k[fa>>2];k[la+4>>2]=k[fa+4>>2];k[la+8>>2]=k[fa+8>>2];k[la+12>>2]=k[fa+12>>2];ba=ba+1|0}while((ba|0)!=(e|0));Ya=Ya+e|0}while((Ya|0)<(Ha|0));Ua=0;Va=Sa}}else{ba=(Ha+1|0)/2|0;k[Ia>>2]=ba;if(ba>>>0>136){fa=Kra(ba>>>0>536870911?-1:ba<<3)|0;k[s>>2]=fa;Ua=fa;Va=0}else{Ua=Ja;Va=0}}while(0);Ha=q+16|0;a:do if((g|0)>0){Sa=0;while(1){if(Sa>>>0>=(k[Ha>>2]|0)>>>0)break a;if(w){Ya=k[n>>2]|0;J=0;do{Xa=g-J|0;M=(z|0)<(Xa|0)?z:Xa;Xa=aa(M,e)|0;_g[O&127](Ya,Xa,a,Va,T);Xa=aa(M,Ra)|0;Ya=(k[n>>2]|0)+Xa|0;k[n>>2]=Ya;J=J+z|0}while((g|0)>(J|0))}else{J=0;do{Ya=g-J|0;Xa=(z|0)<(Ya|0)?z:Ya;Ya=aa(Xa,e)|0;M=a;v=k[M>>2]|0;Wa=k[M+4>>2]|0;if(!(i[2877296]|0)){k[84628]=1991057938;k[84629]=0;o[84756]=1.7290404663583558e-09;o[84883]=1.6030947680434338e-09;o[84884]=1.0;o[85011]=2.6696291752159595e-03;M=126;Ba=3.442619855899;while(1){Ca=Ba;Ba=+Q(+(+_(+(.00991256303526217/Ba+ +Z(+(Ba*(Ba*-.5)))))*-2.0));k[338512+(M+1<<2)>>2]=~~(Ba/Ca*2147483648.0)>>>0;Ca=+Z(+(Ba*(Ba*-.5)));o[339536+(M<<2)>>2]=Ca;o[339024+(M<<2)>>2]=Ba*4.656612873077393e-10;if((M|0)<=1)break;else M=M+-1|0}i[2877296]=1}if((Ya|0)>0){M=v;ea=Wa;W=0;while(1){K=M;Ta=ea;while(1){P=Lwa(K|0,0,-130063606,0)|0;L=twa(P|0,N|0,Ta|0,0)|0;P=N;fa=K&127;Ba=+o[339024+(fa<<2)>>2]*+(K|0);if(((K|0)>-1?K:0-K|0)>>>0<(k[338512+(fa<<2)>>2]|0)>>>0){Za=L;_a=P;$a=Ba;break}if(!fa){ab=L;bb=P;B=217;break}ba=Lwa(L|0,0,-130063606,0)|0;la=twa(ba|0,N|0,P|0,0)|0;P=N;Ca=+o[339536+(fa<<2)>>2];Da=Ba;if(!(Ca+ +(L>>>0)*2.3283064365386963e-10*(+o[339536+(fa+-1<<2)>>2]-Ca)<+Z(+(Da*(Da*-.5))))){K=la;Ta=P}else{Za=la;_a=P;$a=Ba;break}}if((B|0)==217){while(1){B=0;Ta=Lwa(ab|0,0,-130063606,0)|0;P=twa(Ta|0,N|0,bb|0,0)|0;Ta=N;la=Lwa(P|0,0,-130063606,0)|0;fa=ab;ab=twa(la|0,N|0,Ta|0,0)|0;bb=N;cb=-+_(+(+(fa>>>0)*2.3283064365386963e-10+1.1754943508222875e-38))*.2904764;Ba=+_(+(+(P>>>0)*2.3283064365386963e-10+1.1754943508222875e-38));if(!(-Ba-Ba0?cb+3.442620038986206:-3.442620038986206-cb}o[Ua+(W<<2)>>2]=$a;W=W+1|0;if((W|0)==(Ya|0)){db=Za;eb=_a;break}else{M=Za;ea=_a}}}else{db=v;eb=Wa}ea=a;k[ea>>2]=db;k[ea+4>>2]=eb;uh[S&127](Ua,k[n>>2]|0,Xa,e,R,U,V);ea=aa(Xa,Ra)|0;k[n>>2]=(k[n>>2]|0)+ea;J=J+z|0}while((g|0)>(J|0))}DC(q)|0;Sa=Sa+1|0}}else{Sa=0;while(1){if(Sa>>>0>=(k[Ha>>2]|0)>>>0)break a;DC(q)|0;Sa=Sa+1|0}}while(0);q=k[s>>2]|0;if((q|0)!=(Ja|0)){if(q|0)Mra(q);k[s>>2]=Ja;k[Ia>>2]=136}Ia=k[m>>2]|0;if((Ia|0)!=(A|0)){if(Ia|0)Mra(Ia);k[m>>2]=A;k[d>>2]=136}d=l+36|0;A=k[d>>2]|0;if((A|0?(m=A+12|0,A=k[m>>2]|0,k[m>>2]=A+-1,(A|0)==1):0)?(A=k[d>>2]|0,A|0):0){k[d>>2]=0;m=k[A+4>>2]|0;if(!m){Ia=k[l+32>>2]|0;if(!Ia)fb=CC()|0;else fb=Ia}else fb=m;dh[k[(k[fb>>2]|0)+24>>2]&511](fb,A)}k[d>>2]=0;d=l+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[b>>2]|0)>0){d=k[l+40>>2]|0;A=0;do{k[d+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[b>>2]|0))}b=k[l+44>>2]|0;if((b|0)!=(l+48|0))Uga(b);b=j+36|0;l=k[b>>2]|0;if((l|0?(A=l+12|0,l=k[A>>2]|0,k[A>>2]=l+-1,(l|0)==1):0)?(l=k[b>>2]|0,l|0):0){k[b>>2]=0;A=k[l+4>>2]|0;do if(!A){d=k[j+32>>2]|0;if(d|0){gb=d;break}gb=CC()|0}else gb=A;while(0);dh[k[(k[gb>>2]|0)+24>>2]&511](gb,l)}k[b>>2]=0;b=j+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[C>>2]|0)>0){b=k[j+40>>2]|0;l=0;do{k[b+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[C>>2]|0))}C=k[j+44>>2]|0;if((C|0)!=(j+48|0))Uga(C);C=h+36|0;j=k[C>>2]|0;do if(j|0){l=j+12|0;b=k[l>>2]|0;k[l>>2]=b+-1;if((b|0)!=1)break;b=k[C>>2]|0;if(!b)break;k[C>>2]=0;l=k[b+4>>2]|0;do if(!l){gb=k[h+32>>2]|0;if(gb|0){hb=gb;break}hb=CC()|0}else hb=l;while(0);dh[k[(k[hb>>2]|0)+24>>2]&511](hb,b)}while(0);k[C>>2]=0;C=h+16|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;if((k[Ka>>2]|0)>0){C=k[h+40>>2]|0;hb=0;do{k[C+(hb<<2)>>2]=0;hb=hb+1|0}while((hb|0)<(k[Ka>>2]|0))}Ka=k[h+44>>2]|0;if((Ka|0)==(h+48|0)){r=f;return}Uga(Ka);r=f;return}function dA(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;g=r;r=r+16|0;h=g;k[a>>2]=d&4095|1124007936;k[a+4>>2]=2;j=a+8|0;k[j>>2]=c;l=a+12|0;k[l>>2]=b;k[a+16>>2]=e;m=a+20|0;k[m>>2]=e;n=a+24|0;o=a+28|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[a+40>>2]=j;p=a+48|0;q=a+44|0;k[q>>2]=p;k[a+52>>2]=0;k[p>>2]=0;if((aa(b,c)|0)!=0&(e|0)==0){e=h+4|0;c=vH(36)|0;k[c>>2]=1;p=c+4|0;k[h>>2]=p;k[e>>2]=28;i[c+32>>0]=0;s=p;t=315423;u=s+28|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-215,h,315452,315456,533);k[e>>2]=0;k[h>>2]=0;e=k[c>>2]|0;k[c>>2]=e+-1;if((e|0)==1)Uga(c);v=k[l>>2]|0}else v=b;b=d&7;l=(d>>>3&511)+1<<(47696>>>(b<<1)&3);d=aa(v,l)|0;if(!f){w=d;x=16384;y=k[a>>2]|0;z=y|x;k[a>>2]=z;A=k[q>>2]|0;k[A>>2]=w;B=A+4|0;k[B>>2]=l;C=k[m>>2]|0;D=k[j>>2]|0;E=aa(D,w)|0;F=C+E|0;k[o>>2]=F;G=0-w|0;H=F+G|0;I=H+d|0;k[n>>2]=I;r=g;return}v=(k[j>>2]|0)==1?d:f;if((v>>>0)%((1212424721>>>(b<<2)&15)>>>0)|0|0){b=h+4|0;f=vH(36)|0;k[f>>2]=1;c=f+4|0;k[h>>2]=c;k[b>>2]=31;i[f+35>>0]=0;s=c;t=139192;u=s+31|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-13,h,315452,315456,549);k[b>>2]=0;k[h>>2]=0;h=k[f>>2]|0;k[f>>2]=h+-1;if((h|0)==1)Uga(f)}w=v;x=(v|0)==(d|0)?16384:0;y=k[a>>2]|0;z=y|x;k[a>>2]=z;A=k[q>>2]|0;k[A>>2]=w;B=A+4|0;k[B>>2]=l;C=k[m>>2]|0;D=k[j>>2]|0;E=aa(D,w)|0;F=C+E|0;k[o>>2]=F;G=0-w|0;H=F+G|0;I=H+d|0;k[n>>2]=I;r=g;return}function eA(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,j=0,k=0,l=0,m=0,n=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(g){if((c|0)>0&(d|0)>0){h=b;j=0;k=a}else return;while(1){g=0;do{l=aa(g,d)|0;m=0;n=+o[e+(g<<2)>>2];do{n=n+ +o[k+(m<<2)>>2]*+o[f+(m+l<<2)>>2];m=m+1|0}while((m|0)!=(d|0));m=Sga(n)|0;i[h+g>>0]=m>>>0<256?m:(m|0)>0?255:0;g=g+1|0}while((g|0)!=(d|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+d|0;k=k+(d<<2)|0}}return}if((d|0)==1){p=+o[e>>2];q=+o[f>>2];if((c|0)>0)r=0;else return;do{k=Sga(p+q*+o[a+(r<<2)>>2])|0;i[b+r>>0]=k>>>0<256?k:(k|0)>0?255:0;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=b;t=0;u=a}else return;while(1){a=0;do{b=Sga(+o[u+(a<<2)>>2]*+o[f+(a<<2)>>2]+ +o[e+(a<<2)>>2])|0;i[s+a>>0]=b>>>0<256?b:(b|0)>0?255:0;a=a+1|0}while((a|0)!=(d|0));t=t+1|0;if((t|0)==(c|0))break;else{s=s+d|0;u=u+(d<<2)|0}}return}function fA(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,j=0,k=0,l=0,m=0,n=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(g){if((c|0)>0&(d|0)>0){h=b;j=0;k=a}else return;while(1){g=0;do{l=aa(g,d)|0;m=0;n=+o[e+(g<<2)>>2];do{n=n+ +o[k+(m<<2)>>2]*+o[f+(m+l<<2)>>2];m=m+1|0}while((m|0)!=(d|0));m=Sga(n)|0;i[h+g>>0]=(m+128|0)>>>0<256?m:(m|0)>0?127:128;g=g+1|0}while((g|0)!=(d|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+d|0;k=k+(d<<2)|0}}return}if((d|0)==1){p=+o[e>>2];q=+o[f>>2];if((c|0)>0)r=0;else return;do{k=Sga(p+q*+o[a+(r<<2)>>2])|0;i[b+r>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=b;t=0;u=a}else return;while(1){a=0;do{b=Sga(+o[u+(a<<2)>>2]*+o[f+(a<<2)>>2]+ +o[e+(a<<2)>>2])|0;i[s+a>>0]=(b+128|0)>>>0<256?b:(b|0)>0?127:128;a=a+1|0}while((a|0)!=(d|0));t=t+1|0;if((t|0)==(c|0))break;else{s=s+d|0;u=u+(d<<2)|0}}return}function gA(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,k=0,l=0,m=0,n=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=0;k=a}else return;while(1){g=0;do{l=aa(g,d)|0;m=0;n=+o[e+(g<<2)>>2];do{n=n+ +o[k+(m<<2)>>2]*+o[f+(m+l<<2)>>2];m=m+1|0}while((m|0)!=(d|0));m=Sga(n)|0;j[h+(g<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;g=g+1|0}while((g|0)!=(d|0));i=i+1|0;if((i|0)==(c|0))break;else{h=h+(d<<1)|0;k=k+(d<<2)|0}}return}if((d|0)==1){p=+o[e>>2];q=+o[f>>2];if((c|0)>0)r=0;else return;do{k=Sga(p+q*+o[a+(r<<2)>>2])|0;j[b+(r<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=b;t=0;u=a}else return;while(1){a=0;do{b=Sga(+o[u+(a<<2)>>2]*+o[f+(a<<2)>>2]+ +o[e+(a<<2)>>2])|0;j[s+(a<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;a=a+1|0}while((a|0)!=(d|0));t=t+1|0;if((t|0)==(c|0))break;else{s=s+(d<<1)|0;u=u+(d<<2)|0}}return}function hA(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,k=0,l=0,m=0,n=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=0;k=a}else return;while(1){g=0;do{l=aa(g,d)|0;m=0;n=+o[e+(g<<2)>>2];do{n=n+ +o[k+(m<<2)>>2]*+o[f+(m+l<<2)>>2];m=m+1|0}while((m|0)!=(d|0));m=Sga(n)|0;j[h+(g<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;g=g+1|0}while((g|0)!=(d|0));i=i+1|0;if((i|0)==(c|0))break;else{h=h+(d<<1)|0;k=k+(d<<2)|0}}return}if((d|0)==1){p=+o[e>>2];q=+o[f>>2];if((c|0)>0)r=0;else return;do{k=Sga(p+q*+o[a+(r<<2)>>2])|0;j[b+(r<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=b;t=0;u=a}else return;while(1){a=0;do{b=Sga(+o[u+(a<<2)>>2]*+o[f+(a<<2)>>2]+ +o[e+(a<<2)>>2])|0;j[s+(a<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;a=a+1|0}while((a|0)!=(d|0));t=t+1|0;if((t|0)==(c|0))break;else{s=s+(d<<1)|0;u=u+(d<<2)|0}}return}function iA(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,l=0,m=0,n=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=0;j=a}else return;while(1){g=0;do{l=aa(g,d)|0;m=0;n=+o[e+(g<<2)>>2];do{n=n+ +o[j+(m<<2)>>2]*+o[f+(m+l<<2)>>2];m=m+1|0}while((m|0)!=(d|0));m=Sga(n)|0;k[h+(g<<2)>>2]=m;g=g+1|0}while((g|0)!=(d|0));i=i+1|0;if((i|0)==(c|0))break;else{h=h+(d<<2)|0;j=j+(d<<2)|0}}return}if((d|0)==1){p=+o[e>>2];q=+o[f>>2];if((c|0)>0)r=0;else return;do{j=Sga(p+q*+o[a+(r<<2)>>2])|0;k[b+(r<<2)>>2]=j;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=b;t=0;u=a}else return;while(1){a=0;do{b=Sga(+o[u+(a<<2)>>2]*+o[f+(a<<2)>>2]+ +o[e+(a<<2)>>2])|0;k[s+(a<<2)>>2]=b;a=a+1|0}while((a|0)!=(d|0));t=t+1|0;if((t|0)==(c|0))break;else{s=s+(d<<2)|0;u=u+(d<<2)|0}}return}function jA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,p=0.0,q=0,r=0,s=0,t=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=0;j=a}else return;while(1){g=0;do{k=aa(g,d)|0;l=0;m=+o[e+(g<<2)>>2];do{m=m+ +o[j+(l<<2)>>2]*+o[f+(l+k<<2)>>2];l=l+1|0}while((l|0)!=(d|0));o[h+(g<<2)>>2]=m;g=g+1|0}while((g|0)!=(d|0));i=i+1|0;if((i|0)==(c|0))break;else{h=h+(d<<2)|0;j=j+(d<<2)|0}}return}if((d|0)==1){n=+o[e>>2];p=+o[f>>2];if((c|0)>0)q=0;else return;do{o[b+(q<<2)>>2]=n+p*+o[a+(q<<2)>>2];q=q+1|0}while((q|0)!=(c|0));return}if((c|0)>0&(d|0)>0){r=b;s=0;t=a}else return;while(1){a=0;do{o[r+(a<<2)>>2]=+o[t+(a<<2)>>2]*+o[f+(a<<2)>>2]+ +o[e+(a<<2)>>2];a=a+1|0}while((a|0)!=(d|0));s=s+1|0;if((s|0)==(c|0))break;else{r=r+(d<<2)|0;t=t+(d<<2)|0}}return}function kA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,q=0.0,r=0,s=0,t=0,u=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=0;j=a}else return;while(1){g=0;do{k=aa(g,d)|0;l=0;m=+p[e+(g<<3)>>3];do{m=m+ +o[j+(l<<2)>>2]*+p[f+(l+k<<3)>>3];l=l+1|0}while((l|0)!=(d|0));p[h+(g<<3)>>3]=m;g=g+1|0}while((g|0)!=(d|0));i=i+1|0;if((i|0)==(c|0))break;else{h=h+(d<<3)|0;j=j+(d<<2)|0}}return}if((d|0)==1){n=+p[e>>3];q=+p[f>>3];if((c|0)>0)r=0;else return;do{p[b+(r<<3)>>3]=n+q*+o[a+(r<<2)>>2];r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=b;t=0;u=a}else return;while(1){a=0;do{p[s+(a<<3)>>3]=+o[u+(a<<2)>>2]*+p[f+(a<<3)>>3]+ +p[e+(a<<3)>>3];a=a+1|0}while((a|0)!=(d|0));t=t+1|0;if((t|0)==(c|0))break;else{s=s+(d<<3)|0;u=u+(d<<2)|0}}return}function lA(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c;f=k[e>>2]|0;g=k[e+4>>2]|0;e=b+-4|0;if((b|0)<4){h=f;j=g;l=0}else{m=g;g=f;f=0;do{n=Lwa(g|0,0,-130063606,0)|0;o=twa(n|0,N|0,m|0,0)|0;n=N;p=Lwa(o|0,0,-130063606,0)|0;q=twa(p|0,N|0,n|0,0)|0;n=N;Lwa(o|0,0,k[d+(f*20|0)+4>>2]|0,0)|0;p=N;r=f|1;Lwa(q|0,0,k[d+(r*20|0)+4>>2]|0,0)|0;s=N;t=o-(aa((((o-p|0)>>>(k[d+(f*20|0)+8>>2]|0))+p|0)>>>(k[d+(f*20|0)+12>>2]|0),k[d+(f*20|0)>>2]|0)|0)|0;p=t+(k[d+(f*20|0)+16>>2]|0)|0;t=q-(aa((((q-s|0)>>>(k[d+(r*20|0)+8>>2]|0))+s|0)>>>(k[d+(r*20|0)+12>>2]|0),k[d+(r*20|0)>>2]|0)|0)|0;s=t+(k[d+(r*20|0)+16>>2]|0)|0;i[a+f>>0]=p>>>0<256?p:(p|0)>0?255:0;i[a+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=Lwa(q|0,0,-130063606,0)|0;q=twa(s|0,N|0,n|0,0)|0;n=N;s=Lwa(q|0,0,-130063606,0)|0;g=twa(s|0,N|0,n|0,0)|0;m=N;n=f|2;Lwa(k[d+(n*20|0)+4>>2]|0,0,q|0,0)|0;s=N;r=f|3;Lwa(k[d+(r*20|0)+4>>2]|0,0,g|0,0)|0;p=N;t=q-(aa((((q-s|0)>>>(k[d+(n*20|0)+8>>2]|0))+s|0)>>>(k[d+(n*20|0)+12>>2]|0),k[d+(n*20|0)>>2]|0)|0)|0;s=t+(k[d+(n*20|0)+16>>2]|0)|0;t=g-(aa((((g-p|0)>>>(k[d+(r*20|0)+8>>2]|0))+p|0)>>>(k[d+(r*20|0)+12>>2]|0),k[d+(r*20|0)>>2]|0)|0)|0;p=t+(k[d+(r*20|0)+16>>2]|0)|0;i[a+n>>0]=s>>>0<256?s:(s|0)>0?255:0;i[a+r>>0]=p>>>0<256?p:(p|0)>0?255:0;f=f+4|0}while((f|0)<=(e|0));h=g;j=m;l=b&-4}if((l|0)<(b|0)){u=h;v=j;w=l}else{x=h;y=j;z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}while(1){j=Lwa(u|0,0,-130063606,0)|0;h=twa(j|0,N|0,v|0,0)|0;j=N;Lwa(h|0,0,k[d+(w*20|0)+4>>2]|0,0)|0;l=N;m=h-(aa((((h-l|0)>>>(k[d+(w*20|0)+8>>2]|0))+l|0)>>>(k[d+(w*20|0)+12>>2]|0),k[d+(w*20|0)>>2]|0)|0)|0;l=m+(k[d+(w*20|0)+16>>2]|0)|0;i[a+w>>0]=l>>>0<256?l:(l|0)>0?255:0;w=w+1|0;if((w|0)==(b|0)){x=h;y=j;break}else{u=h;v=j}}z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}function mA(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c;f=k[e>>2]|0;g=k[e+4>>2]|0;e=b+-4|0;if((b|0)<4){h=f;j=g;l=0}else{m=g;g=f;f=0;do{n=Lwa(g|0,0,-130063606,0)|0;o=twa(n|0,N|0,m|0,0)|0;n=N;p=Lwa(o|0,0,-130063606,0)|0;q=twa(p|0,N|0,n|0,0)|0;n=N;Lwa(o|0,0,k[d+(f*20|0)+4>>2]|0,0)|0;p=N;r=f|1;Lwa(q|0,0,k[d+(r*20|0)+4>>2]|0,0)|0;s=N;t=o-(aa((((o-p|0)>>>(k[d+(f*20|0)+8>>2]|0))+p|0)>>>(k[d+(f*20|0)+12>>2]|0),k[d+(f*20|0)>>2]|0)|0)|0;p=t+(k[d+(f*20|0)+16>>2]|0)|0;t=q-(aa((((q-s|0)>>>(k[d+(r*20|0)+8>>2]|0))+s|0)>>>(k[d+(r*20|0)+12>>2]|0),k[d+(r*20|0)>>2]|0)|0)|0;s=t+(k[d+(r*20|0)+16>>2]|0)|0;i[a+f>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;i[a+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=Lwa(q|0,0,-130063606,0)|0;q=twa(s|0,N|0,n|0,0)|0;n=N;s=Lwa(q|0,0,-130063606,0)|0;g=twa(s|0,N|0,n|0,0)|0;m=N;n=f|2;Lwa(k[d+(n*20|0)+4>>2]|0,0,q|0,0)|0;s=N;r=f|3;Lwa(k[d+(r*20|0)+4>>2]|0,0,g|0,0)|0;p=N;t=q-(aa((((q-s|0)>>>(k[d+(n*20|0)+8>>2]|0))+s|0)>>>(k[d+(n*20|0)+12>>2]|0),k[d+(n*20|0)>>2]|0)|0)|0;s=t+(k[d+(n*20|0)+16>>2]|0)|0;t=g-(aa((((g-p|0)>>>(k[d+(r*20|0)+8>>2]|0))+p|0)>>>(k[d+(r*20|0)+12>>2]|0),k[d+(r*20|0)>>2]|0)|0)|0;p=t+(k[d+(r*20|0)+16>>2]|0)|0;i[a+n>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;i[a+r>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;f=f+4|0}while((f|0)<=(e|0));h=g;j=m;l=b&-4}if((l|0)<(b|0)){u=h;v=j;w=l}else{x=h;y=j;z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}while(1){j=Lwa(u|0,0,-130063606,0)|0;h=twa(j|0,N|0,v|0,0)|0;j=N;Lwa(h|0,0,k[d+(w*20|0)+4>>2]|0,0)|0;l=N;m=h-(aa((((h-l|0)>>>(k[d+(w*20|0)+8>>2]|0))+l|0)>>>(k[d+(w*20|0)+12>>2]|0),k[d+(w*20|0)>>2]|0)|0)|0;l=m+(k[d+(w*20|0)+16>>2]|0)|0;i[a+w>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;w=w+1|0;if((w|0)==(b|0)){x=h;y=j;break}else{u=h;v=j}}z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}function nA(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c;f=k[e>>2]|0;g=k[e+4>>2]|0;e=b+-4|0;if((b|0)<4){h=f;i=g;l=0}else{m=g;g=f;f=0;do{n=Lwa(g|0,0,-130063606,0)|0;o=twa(n|0,N|0,m|0,0)|0;n=N;p=Lwa(o|0,0,-130063606,0)|0;q=twa(p|0,N|0,n|0,0)|0;n=N;Lwa(o|0,0,k[d+(f*20|0)+4>>2]|0,0)|0;p=N;r=f|1;Lwa(q|0,0,k[d+(r*20|0)+4>>2]|0,0)|0;s=N;t=o-(aa((((o-p|0)>>>(k[d+(f*20|0)+8>>2]|0))+p|0)>>>(k[d+(f*20|0)+12>>2]|0),k[d+(f*20|0)>>2]|0)|0)|0;p=t+(k[d+(f*20|0)+16>>2]|0)|0;t=q-(aa((((q-s|0)>>>(k[d+(r*20|0)+8>>2]|0))+s|0)>>>(k[d+(r*20|0)+12>>2]|0),k[d+(r*20|0)>>2]|0)|0)|0;s=t+(k[d+(r*20|0)+16>>2]|0)|0;j[a+(f<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;j[a+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=Lwa(q|0,0,-130063606,0)|0;q=twa(s|0,N|0,n|0,0)|0;n=N;s=Lwa(q|0,0,-130063606,0)|0;g=twa(s|0,N|0,n|0,0)|0;m=N;n=f|2;Lwa(k[d+(n*20|0)+4>>2]|0,0,q|0,0)|0;s=N;r=f|3;Lwa(k[d+(r*20|0)+4>>2]|0,0,g|0,0)|0;p=N;t=q-(aa((((q-s|0)>>>(k[d+(n*20|0)+8>>2]|0))+s|0)>>>(k[d+(n*20|0)+12>>2]|0),k[d+(n*20|0)>>2]|0)|0)|0;s=t+(k[d+(n*20|0)+16>>2]|0)|0;t=g-(aa((((g-p|0)>>>(k[d+(r*20|0)+8>>2]|0))+p|0)>>>(k[d+(r*20|0)+12>>2]|0),k[d+(r*20|0)>>2]|0)|0)|0;p=t+(k[d+(r*20|0)+16>>2]|0)|0;j[a+(n<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;j[a+(r<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;f=f+4|0}while((f|0)<=(e|0));h=g;i=m;l=b&-4}if((l|0)<(b|0)){u=h;v=i;w=l}else{x=h;y=i;z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}while(1){i=Lwa(u|0,0,-130063606,0)|0;h=twa(i|0,N|0,v|0,0)|0;i=N;Lwa(h|0,0,k[d+(w*20|0)+4>>2]|0,0)|0;l=N;m=h-(aa((((h-l|0)>>>(k[d+(w*20|0)+8>>2]|0))+l|0)>>>(k[d+(w*20|0)+12>>2]|0),k[d+(w*20|0)>>2]|0)|0)|0;l=m+(k[d+(w*20|0)+16>>2]|0)|0;j[a+(w<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;w=w+1|0;if((w|0)==(b|0)){x=h;y=i;break}else{u=h;v=i}}z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}function oA(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c;f=k[e>>2]|0;g=k[e+4>>2]|0;e=b+-4|0;if((b|0)<4){h=f;i=g;l=0}else{m=g;g=f;f=0;do{n=Lwa(g|0,0,-130063606,0)|0;o=twa(n|0,N|0,m|0,0)|0;n=N;p=Lwa(o|0,0,-130063606,0)|0;q=twa(p|0,N|0,n|0,0)|0;n=N;Lwa(o|0,0,k[d+(f*20|0)+4>>2]|0,0)|0;p=N;r=f|1;Lwa(q|0,0,k[d+(r*20|0)+4>>2]|0,0)|0;s=N;t=o-(aa((((o-p|0)>>>(k[d+(f*20|0)+8>>2]|0))+p|0)>>>(k[d+(f*20|0)+12>>2]|0),k[d+(f*20|0)>>2]|0)|0)|0;p=t+(k[d+(f*20|0)+16>>2]|0)|0;t=q-(aa((((q-s|0)>>>(k[d+(r*20|0)+8>>2]|0))+s|0)>>>(k[d+(r*20|0)+12>>2]|0),k[d+(r*20|0)>>2]|0)|0)|0;s=t+(k[d+(r*20|0)+16>>2]|0)|0;j[a+(f<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;j[a+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=Lwa(q|0,0,-130063606,0)|0;q=twa(s|0,N|0,n|0,0)|0;n=N;s=Lwa(q|0,0,-130063606,0)|0;g=twa(s|0,N|0,n|0,0)|0;m=N;n=f|2;Lwa(k[d+(n*20|0)+4>>2]|0,0,q|0,0)|0;s=N;r=f|3;Lwa(k[d+(r*20|0)+4>>2]|0,0,g|0,0)|0;p=N;t=q-(aa((((q-s|0)>>>(k[d+(n*20|0)+8>>2]|0))+s|0)>>>(k[d+(n*20|0)+12>>2]|0),k[d+(n*20|0)>>2]|0)|0)|0;s=t+(k[d+(n*20|0)+16>>2]|0)|0;t=g-(aa((((g-p|0)>>>(k[d+(r*20|0)+8>>2]|0))+p|0)>>>(k[d+(r*20|0)+12>>2]|0),k[d+(r*20|0)>>2]|0)|0)|0;p=t+(k[d+(r*20|0)+16>>2]|0)|0;j[a+(n<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;j[a+(r<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;f=f+4|0}while((f|0)<=(e|0));h=g;i=m;l=b&-4}if((l|0)<(b|0)){u=h;v=i;w=l}else{x=h;y=i;z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}while(1){i=Lwa(u|0,0,-130063606,0)|0;h=twa(i|0,N|0,v|0,0)|0;i=N;Lwa(h|0,0,k[d+(w*20|0)+4>>2]|0,0)|0;l=N;m=h-(aa((((h-l|0)>>>(k[d+(w*20|0)+8>>2]|0))+l|0)>>>(k[d+(w*20|0)+12>>2]|0),k[d+(w*20|0)>>2]|0)|0)|0;l=m+(k[d+(w*20|0)+16>>2]|0)|0;j[a+(w<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;w=w+1|0;if((w|0)==(b|0)){x=h;y=i;break}else{u=h;v=i}}z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}function pA(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=c;f=k[e>>2]|0;g=k[e+4>>2]|0;e=b+-4|0;if((b|0)<4){h=f;i=g;j=0}else{l=g;g=f;f=0;do{m=Lwa(g|0,0,-130063606,0)|0;n=twa(m|0,N|0,l|0,0)|0;m=N;o=Lwa(n|0,0,-130063606,0)|0;p=twa(o|0,N|0,m|0,0)|0;m=N;Lwa(n|0,0,k[d+(f*20|0)+4>>2]|0,0)|0;o=N;q=f|1;Lwa(p|0,0,k[d+(q*20|0)+4>>2]|0,0)|0;r=N;s=aa((((n-o|0)>>>(k[d+(f*20|0)+8>>2]|0))+o|0)>>>(k[d+(f*20|0)+12>>2]|0),k[d+(f*20|0)>>2]|0)|0;o=aa((((p-r|0)>>>(k[d+(q*20|0)+8>>2]|0))+r|0)>>>(k[d+(q*20|0)+12>>2]|0),k[d+(q*20|0)>>2]|0)|0;r=(k[d+(q*20|0)+16>>2]|0)+p-o|0;k[a+(f<<2)>>2]=(k[d+(f*20|0)+16>>2]|0)+n-s;k[a+(q<<2)>>2]=r;r=Lwa(p|0,0,-130063606,0)|0;p=twa(r|0,N|0,m|0,0)|0;m=N;r=Lwa(p|0,0,-130063606,0)|0;g=twa(r|0,N|0,m|0,0)|0;l=N;m=f|2;Lwa(k[d+(m*20|0)+4>>2]|0,0,p|0,0)|0;r=N;q=f|3;Lwa(k[d+(q*20|0)+4>>2]|0,0,g|0,0)|0;s=N;n=aa((((p-r|0)>>>(k[d+(m*20|0)+8>>2]|0))+r|0)>>>(k[d+(m*20|0)+12>>2]|0),k[d+(m*20|0)>>2]|0)|0;r=aa((((g-s|0)>>>(k[d+(q*20|0)+8>>2]|0))+s|0)>>>(k[d+(q*20|0)+12>>2]|0),k[d+(q*20|0)>>2]|0)|0;s=(k[d+(q*20|0)+16>>2]|0)+g-r|0;k[a+(m<<2)>>2]=(k[d+(m*20|0)+16>>2]|0)+p-n;k[a+(q<<2)>>2]=s;f=f+4|0}while((f|0)<=(e|0));h=g;i=l;j=b&-4}if((j|0)<(b|0)){t=h;u=i;v=j}else{w=h;x=i;y=c;z=y;k[z>>2]=w;A=y+4|0;B=A;k[B>>2]=x;return}while(1){i=Lwa(t|0,0,-130063606,0)|0;h=twa(i|0,N|0,u|0,0)|0;i=N;Lwa(h|0,0,k[d+(v*20|0)+4>>2]|0,0)|0;j=N;l=aa((((h-j|0)>>>(k[d+(v*20|0)+8>>2]|0))+j|0)>>>(k[d+(v*20|0)+12>>2]|0),k[d+(v*20|0)>>2]|0)|0;k[a+(v<<2)>>2]=(k[d+(v*20|0)+16>>2]|0)+h-l;v=v+1|0;if((v|0)==(b|0)){w=h;x=i;break}else{t=h;u=i}}y=c;z=y;k[z>>2]=w;A=y+4|0;B=A;k[B>>2]=x;return}function qA(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,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c;f=k[e>>2]|0;g=k[e+4>>2]|0;e=b+-4|0;if((b|0)<4){h=f;i=g;j=0}else{l=g;g=f;f=0;do{m=Lwa(g|0,0,-130063606,0)|0;n=twa(m|0,N|0,l|0,0)|0;m=N;p=Lwa(n|0,0,-130063606,0)|0;q=twa(p|0,N|0,m|0,0)|0;m=N;p=Lwa(q|0,0,-130063606,0)|0;r=twa(p|0,N|0,m|0,0)|0;m=N;p=Lwa(r|0,0,-130063606,0)|0;g=twa(p|0,N|0,m|0,0)|0;l=N;o[a+(f<<2)>>2]=+(n|0)*+o[d+(f<<3)>>2]+ +o[d+(f<<3)+4>>2];n=f|1;o[a+(n<<2)>>2]=+(q|0)*+o[d+(n<<3)>>2]+ +o[d+(n<<3)+4>>2];n=f|2;o[a+(n<<2)>>2]=+(r|0)*+o[d+(n<<3)>>2]+ +o[d+(n<<3)+4>>2];n=f|3;o[a+(n<<2)>>2]=+(g|0)*+o[d+(n<<3)>>2]+ +o[d+(n<<3)+4>>2];f=f+4|0}while((f|0)<=(e|0));h=g;i=l;j=b&-4}if((j|0)<(b|0)){s=h;t=i;u=j}else{v=h;w=i;x=c;y=x;k[y>>2]=v;z=x+4|0;A=z;k[A>>2]=w;return}while(1){i=Lwa(s|0,0,-130063606,0)|0;h=twa(i|0,N|0,t|0,0)|0;i=N;o[a+(u<<2)>>2]=+(h|0)*+o[d+(u<<3)>>2]+ +o[d+(u<<3)+4>>2];u=u+1|0;if((u|0)==(b|0)){v=h;w=i;break}else{s=h;t=i}}x=c;y=x;k[y>>2]=v;z=x+4|0;A=z;k[A>>2]=w;return}function rA(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,l=0,m=0,n=0,o=0.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;e=c;f=k[e>>2]|0;g=k[e+4>>2]|0;e=b+-4|0;if((b|0)<4){h=f;i=g;j=0}else{l=g;g=f;f=0;do{m=Lwa(g|0,0,-130063606,0)|0;n=twa(m|0,N|0,l|0,0)|0;m=N;o=(+(m>>>0)+4294967296.0*+(n|0))*+p[d+(f<<4)>>3]+ +p[d+(f<<4)+8>>3];q=Lwa(n|0,0,-130063606,0)|0;n=twa(q|0,N|0,m|0,0)|0;m=N;q=f|1;r=(+(m>>>0)+4294967296.0*+(n|0))*+p[d+(q<<4)>>3]+ +p[d+(q<<4)+8>>3];p[a+(f<<3)>>3]=o;p[a+(q<<3)>>3]=r;q=Lwa(n|0,0,-130063606,0)|0;n=twa(q|0,N|0,m|0,0)|0;m=N;q=f|2;r=(+(m>>>0)+4294967296.0*+(n|0))*+p[d+(q<<4)>>3]+ +p[d+(q<<4)+8>>3];s=Lwa(n|0,0,-130063606,0)|0;g=twa(s|0,N|0,m|0,0)|0;l=N;m=f|3;o=(+(l>>>0)+4294967296.0*+(g|0))*+p[d+(m<<4)>>3]+ +p[d+(m<<4)+8>>3];p[a+(q<<3)>>3]=r;p[a+(m<<3)>>3]=o;f=f+4|0}while((f|0)<=(e|0));h=g;i=l;j=b&-4}if((j|0)<(b|0)){t=h;u=i;v=j}else{w=h;x=i;y=c;z=y;k[z>>2]=w;A=y+4|0;B=A;k[B>>2]=x;return}while(1){i=Lwa(t|0,0,-130063606,0)|0;h=twa(i|0,N|0,u|0,0)|0;i=N;p[a+(v<<3)>>3]=(+(i>>>0)+4294967296.0*+(h|0))*+p[d+(v<<4)>>3]+ +p[d+(v<<4)+8>>3];v=v+1|0;if((v|0)==(b|0)){w=h;x=i;break}else{t=h;u=i}}y=c;z=y;k[z>>2]=w;A=y+4|0;B=A;k[B>>2]=x;return}function sA(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c;g=k[f>>2]|0;h=k[f+4>>2]|0;f=b+-4|0;j=(b|0)<4;if(e)if(j){l=g;m=h;n=0}else{e=g;o=h;p=0;do{q=Lwa(e|0,0,-130063606,0)|0;e=twa(q|0,N|0,o|0,0)|0;o=N;q=(e&k[d+(p<<3)>>2])+(k[d+(p<<3)+4>>2]|0)|0;r=p|1;s=(e>>8&k[d+(r<<3)>>2])+(k[d+(r<<3)+4>>2]|0)|0;i[a+p>>0]=q>>>0<256?q:(q|0)>0?255:0;i[a+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=p|2;r=(k[d+(s<<3)>>2]&e>>16)+(k[d+(s<<3)+4>>2]|0)|0;q=p|3;t=(k[d+(q<<3)>>2]&e>>24)+(k[d+(q<<3)+4>>2]|0)|0;i[a+s>>0]=r>>>0<256?r:(r|0)>0?255:0;i[a+q>>0]=t>>>0<256?t:(t|0)>0?255:0;p=p+4|0}while((p|0)<=(f|0));l=e;m=o;n=b&-4}else if(j){l=g;m=h;n=0}else{j=g;g=h;h=0;do{o=Lwa(j|0,0,-130063606,0)|0;e=twa(o|0,N|0,g|0,0)|0;o=N;p=(e&k[d+(h<<3)>>2])+(k[d+(h<<3)+4>>2]|0)|0;t=Lwa(e|0,0,-130063606,0)|0;e=twa(t|0,N|0,o|0,0)|0;o=N;t=h|1;q=(e&k[d+(t<<3)>>2])+(k[d+(t<<3)+4>>2]|0)|0;i[a+h>>0]=p>>>0<256?p:(p|0)>0?255:0;i[a+t>>0]=q>>>0<256?q:(q|0)>0?255:0;q=Lwa(e|0,0,-130063606,0)|0;e=twa(q|0,N|0,o|0,0)|0;o=N;q=h|2;t=(e&k[d+(q<<3)>>2])+(k[d+(q<<3)+4>>2]|0)|0;p=Lwa(e|0,0,-130063606,0)|0;j=twa(p|0,N|0,o|0,0)|0;g=N;o=h|3;p=(j&k[d+(o<<3)>>2])+(k[d+(o<<3)+4>>2]|0)|0;i[a+q>>0]=t>>>0<256?t:(t|0)>0?255:0;i[a+o>>0]=p>>>0<256?p:(p|0)>0?255:0;h=h+4|0}while((h|0)<=(f|0));l=j;m=g;n=b&-4}if((n|0)<(b|0)){u=l;v=m;w=n}else{x=l;y=m;z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}while(1){m=Lwa(u|0,0,-130063606,0)|0;l=twa(m|0,N|0,v|0,0)|0;m=N;n=(l&k[d+(w<<3)>>2])+(k[d+(w<<3)+4>>2]|0)|0;i[a+w>>0]=n>>>0<256?n:(n|0)>0?255:0;w=w+1|0;if((w|0)==(b|0)){x=l;y=m;break}else{u=l;v=m}}z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}function tA(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c;g=k[f>>2]|0;h=k[f+4>>2]|0;f=b+-4|0;j=(b|0)<4;if(e)if(j){l=g;m=h;n=0}else{e=g;o=h;p=0;do{q=Lwa(e|0,0,-130063606,0)|0;e=twa(q|0,N|0,o|0,0)|0;o=N;q=(e&k[d+(p<<3)>>2])+(k[d+(p<<3)+4>>2]|0)|0;r=p|1;s=(e>>8&k[d+(r<<3)>>2])+(k[d+(r<<3)+4>>2]|0)|0;i[a+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;i[a+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=p|2;r=(k[d+(s<<3)>>2]&e>>16)+(k[d+(s<<3)+4>>2]|0)|0;q=p|3;t=(k[d+(q<<3)>>2]&e>>24)+(k[d+(q<<3)+4>>2]|0)|0;i[a+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;i[a+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;p=p+4|0}while((p|0)<=(f|0));l=e;m=o;n=b&-4}else if(j){l=g;m=h;n=0}else{j=g;g=h;h=0;do{o=Lwa(j|0,0,-130063606,0)|0;e=twa(o|0,N|0,g|0,0)|0;o=N;p=(e&k[d+(h<<3)>>2])+(k[d+(h<<3)+4>>2]|0)|0;t=Lwa(e|0,0,-130063606,0)|0;e=twa(t|0,N|0,o|0,0)|0;o=N;t=h|1;q=(e&k[d+(t<<3)>>2])+(k[d+(t<<3)+4>>2]|0)|0;i[a+h>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;i[a+t>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;q=Lwa(e|0,0,-130063606,0)|0;e=twa(q|0,N|0,o|0,0)|0;o=N;q=h|2;t=(e&k[d+(q<<3)>>2])+(k[d+(q<<3)+4>>2]|0)|0;p=Lwa(e|0,0,-130063606,0)|0;j=twa(p|0,N|0,o|0,0)|0;g=N;o=h|3;p=(j&k[d+(o<<3)>>2])+(k[d+(o<<3)+4>>2]|0)|0;i[a+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;i[a+o>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;h=h+4|0}while((h|0)<=(f|0));l=j;m=g;n=b&-4}if((n|0)<(b|0)){u=l;v=m;w=n}else{x=l;y=m;z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}while(1){m=Lwa(u|0,0,-130063606,0)|0;l=twa(m|0,N|0,v|0,0)|0;m=N;n=(l&k[d+(w<<3)>>2])+(k[d+(w<<3)+4>>2]|0)|0;i[a+w>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;w=w+1|0;if((w|0)==(b|0)){x=l;y=m;break}else{u=l;v=m}}z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}function uA(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c;g=k[f>>2]|0;h=k[f+4>>2]|0;f=b+-4|0;i=(b|0)<4;if(e)if(i){l=g;m=h;n=0}else{e=g;o=h;p=0;do{q=Lwa(e|0,0,-130063606,0)|0;e=twa(q|0,N|0,o|0,0)|0;o=N;q=(e&k[d+(p<<3)>>2])+(k[d+(p<<3)+4>>2]|0)|0;r=p|1;s=(e>>8&k[d+(r<<3)>>2])+(k[d+(r<<3)+4>>2]|0)|0;j[a+(p<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;j[a+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=p|2;r=(k[d+(s<<3)>>2]&e>>16)+(k[d+(s<<3)+4>>2]|0)|0;q=p|3;t=(k[d+(q<<3)>>2]&e>>24)+(k[d+(q<<3)+4>>2]|0)|0;j[a+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;j[a+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;p=p+4|0}while((p|0)<=(f|0));l=e;m=o;n=b&-4}else if(i){l=g;m=h;n=0}else{i=g;g=h;h=0;do{o=Lwa(i|0,0,-130063606,0)|0;e=twa(o|0,N|0,g|0,0)|0;o=N;p=(e&k[d+(h<<3)>>2])+(k[d+(h<<3)+4>>2]|0)|0;t=Lwa(e|0,0,-130063606,0)|0;e=twa(t|0,N|0,o|0,0)|0;o=N;t=h|1;q=(e&k[d+(t<<3)>>2])+(k[d+(t<<3)+4>>2]|0)|0;j[a+(h<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;j[a+(t<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;q=Lwa(e|0,0,-130063606,0)|0;e=twa(q|0,N|0,o|0,0)|0;o=N;q=h|2;t=(e&k[d+(q<<3)>>2])+(k[d+(q<<3)+4>>2]|0)|0;p=Lwa(e|0,0,-130063606,0)|0;i=twa(p|0,N|0,o|0,0)|0;g=N;o=h|3;p=(i&k[d+(o<<3)>>2])+(k[d+(o<<3)+4>>2]|0)|0;j[a+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;j[a+(o<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;h=h+4|0}while((h|0)<=(f|0));l=i;m=g;n=b&-4}if((n|0)<(b|0)){u=l;v=m;w=n}else{x=l;y=m;z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}while(1){m=Lwa(u|0,0,-130063606,0)|0;l=twa(m|0,N|0,v|0,0)|0;m=N;n=(l&k[d+(w<<3)>>2])+(k[d+(w<<3)+4>>2]|0)|0;j[a+(w<<1)>>1]=n>>>0<65536?n:(n|0)>0?65535:0;w=w+1|0;if((w|0)==(b|0)){x=l;y=m;break}else{u=l;v=m}}z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}function vA(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c;g=k[f>>2]|0;h=k[f+4>>2]|0;f=b+-4|0;i=(b|0)<4;if(e)if(i){l=g;m=h;n=0}else{e=g;o=h;p=0;do{q=Lwa(e|0,0,-130063606,0)|0;e=twa(q|0,N|0,o|0,0)|0;o=N;q=(e&k[d+(p<<3)>>2])+(k[d+(p<<3)+4>>2]|0)|0;r=p|1;s=(e>>8&k[d+(r<<3)>>2])+(k[d+(r<<3)+4>>2]|0)|0;j[a+(p<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j[a+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=p|2;r=(k[d+(s<<3)>>2]&e>>16)+(k[d+(s<<3)+4>>2]|0)|0;q=p|3;t=(k[d+(q<<3)>>2]&e>>24)+(k[d+(q<<3)+4>>2]|0)|0;j[a+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;j[a+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;p=p+4|0}while((p|0)<=(f|0));l=e;m=o;n=b&-4}else if(i){l=g;m=h;n=0}else{i=g;g=h;h=0;do{o=Lwa(i|0,0,-130063606,0)|0;e=twa(o|0,N|0,g|0,0)|0;o=N;p=(e&k[d+(h<<3)>>2])+(k[d+(h<<3)+4>>2]|0)|0;t=Lwa(e|0,0,-130063606,0)|0;e=twa(t|0,N|0,o|0,0)|0;o=N;t=h|1;q=(e&k[d+(t<<3)>>2])+(k[d+(t<<3)+4>>2]|0)|0;j[a+(h<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;j[a+(t<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;q=Lwa(e|0,0,-130063606,0)|0;e=twa(q|0,N|0,o|0,0)|0;o=N;q=h|2;t=(e&k[d+(q<<3)>>2])+(k[d+(q<<3)+4>>2]|0)|0;p=Lwa(e|0,0,-130063606,0)|0;i=twa(p|0,N|0,o|0,0)|0;g=N;o=h|3;p=(i&k[d+(o<<3)>>2])+(k[d+(o<<3)+4>>2]|0)|0;j[a+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;j[a+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;h=h+4|0}while((h|0)<=(f|0));l=i;m=g;n=b&-4}if((n|0)<(b|0)){u=l;v=m;w=n}else{x=l;y=m;z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}while(1){m=Lwa(u|0,0,-130063606,0)|0;l=twa(m|0,N|0,v|0,0)|0;m=N;n=(l&k[d+(w<<3)>>2])+(k[d+(w<<3)+4>>2]|0)|0;j[a+(w<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;w=w+1|0;if((w|0)==(b|0)){x=l;y=m;break}else{u=l;v=m}}z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}function wA(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c;g=k[f>>2]|0;h=k[f+4>>2]|0;f=b+-4|0;i=(b|0)<4;if(e)if(i){j=g;l=h;m=0}else{e=g;n=h;o=0;do{p=Lwa(e|0,0,-130063606,0)|0;e=twa(p|0,N|0,n|0,0)|0;n=N;p=o|1;q=(e>>8&k[d+(p<<3)>>2])+(k[d+(p<<3)+4>>2]|0)|0;k[a+(o<<2)>>2]=(e&k[d+(o<<3)>>2])+(k[d+(o<<3)+4>>2]|0);k[a+(p<<2)>>2]=q;q=o|2;p=o|3;r=(k[d+(p<<3)>>2]&e>>24)+(k[d+(p<<3)+4>>2]|0)|0;k[a+(q<<2)>>2]=(k[d+(q<<3)>>2]&e>>16)+(k[d+(q<<3)+4>>2]|0);k[a+(p<<2)>>2]=r;o=o+4|0}while((o|0)<=(f|0));j=e;l=n;m=b&-4}else if(i){j=g;l=h;m=0}else{i=g;g=h;h=0;do{n=Lwa(i|0,0,-130063606,0)|0;e=twa(n|0,N|0,g|0,0)|0;n=N;o=(e&k[d+(h<<3)>>2])+(k[d+(h<<3)+4>>2]|0)|0;r=Lwa(e|0,0,-130063606,0)|0;e=twa(r|0,N|0,n|0,0)|0;n=N;r=h|1;p=(e&k[d+(r<<3)>>2])+(k[d+(r<<3)+4>>2]|0)|0;k[a+(h<<2)>>2]=o;k[a+(r<<2)>>2]=p;p=Lwa(e|0,0,-130063606,0)|0;e=twa(p|0,N|0,n|0,0)|0;n=N;p=h|2;r=(e&k[d+(p<<3)>>2])+(k[d+(p<<3)+4>>2]|0)|0;o=Lwa(e|0,0,-130063606,0)|0;i=twa(o|0,N|0,n|0,0)|0;g=N;n=h|3;o=(i&k[d+(n<<3)>>2])+(k[d+(n<<3)+4>>2]|0)|0;k[a+(p<<2)>>2]=r;k[a+(n<<2)>>2]=o;h=h+4|0}while((h|0)<=(f|0));j=i;l=g;m=b&-4}if((m|0)<(b|0)){s=j;t=l;u=m}else{v=j;w=l;x=c;y=x;k[y>>2]=v;z=x+4|0;A=z;k[A>>2]=w;return}while(1){l=Lwa(s|0,0,-130063606,0)|0;j=twa(l|0,N|0,t|0,0)|0;l=N;k[a+(u<<2)>>2]=(j&k[d+(u<<3)>>2])+(k[d+(u<<3)+4>>2]|0);u=u+1|0;if((u|0)==(b|0)){v=j;w=l;break}else{s=j;t=l}}x=c;y=x;k[y>>2]=v;z=x+4|0;A=z;k[A>>2]=w;return}function xA(){var a=0,b=0,c=0;a=r;r=r+16|0;b=a;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85014]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85015]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85016]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85017]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85018]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85019]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85020]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85021]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85022]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85023]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85024]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85025]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85026]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85027]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85028]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85029]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85030]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85031]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85032]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85033]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85034]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85035]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85036]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85037]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85038]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85039]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85040]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85041]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85042]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85043]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85044]=c;pd(822,0,x|0)|0;r=a;return}function yA(a){a=a|0;var b=0;a=(k[85044]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1?(b=k[85044]|0,b|0):0){kf(b|0)|0;Lra(b)}k[85044]=0;b=(k[85043]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1?(a=k[85043]|0,a|0):0){kf(a|0)|0;Lra(a)}k[85043]=0;a=(k[85042]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1?(b=k[85042]|0,b|0):0){kf(b|0)|0;Lra(b)}k[85042]=0;b=(k[85041]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1?(a=k[85041]|0,a|0):0){kf(a|0)|0;Lra(a)}k[85041]=0;a=(k[85040]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1?(b=k[85040]|0,b|0):0){kf(b|0)|0;Lra(b)}k[85040]=0;b=(k[85039]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1?(a=k[85039]|0,a|0):0){kf(a|0)|0;Lra(a)}k[85039]=0;a=(k[85038]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1?(b=k[85038]|0,b|0):0){kf(b|0)|0;Lra(b)}k[85038]=0;b=(k[85037]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1?(a=k[85037]|0,a|0):0){kf(a|0)|0;Lra(a)}k[85037]=0;a=(k[85036]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1?(b=k[85036]|0,b|0):0){kf(b|0)|0;Lra(b)}k[85036]=0;b=(k[85035]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1?(a=k[85035]|0,a|0):0){kf(a|0)|0;Lra(a)}k[85035]=0;a=(k[85034]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1?(b=k[85034]|0,b|0):0){kf(b|0)|0;Lra(b)}k[85034]=0;b=(k[85033]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1?(a=k[85033]|0,a|0):0){kf(a|0)|0;Lra(a)}k[85033]=0;a=(k[85032]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1?(b=k[85032]|0,b|0):0){kf(b|0)|0;Lra(b)}k[85032]=0;b=(k[85031]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1?(a=k[85031]|0,a|0):0){kf(a|0)|0;Lra(a)}k[85031]=0;a=(k[85030]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1?(b=k[85030]|0,b|0):0){kf(b|0)|0;Lra(b)}k[85030]=0;b=(k[85029]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1?(a=k[85029]|0,a|0):0){kf(a|0)|0;Lra(a)}k[85029]=0;a=(k[85028]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1?(b=k[85028]|0,b|0):0){kf(b|0)|0;Lra(b)}k[85028]=0;b=(k[85027]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1?(a=k[85027]|0,a|0):0){kf(a|0)|0;Lra(a)}k[85027]=0;a=(k[85026]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;do if((b|0)==1){a=k[85026]|0;if(!a)break;kf(a|0)|0;Lra(a)}while(0);k[85026]=0;b=(k[85025]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;do if((a|0)==1){b=k[85025]|0;if(!b)break;kf(b|0)|0;Lra(b)}while(0);k[85025]=0;a=(k[85024]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;do if((b|0)==1){a=k[85024]|0;if(!a)break;kf(a|0)|0;Lra(a)}while(0);k[85024]=0;b=(k[85023]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;do if((a|0)==1){b=k[85023]|0;if(!b)break;kf(b|0)|0;Lra(b)}while(0);k[85023]=0;a=(k[85022]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;do if((b|0)==1){a=k[85022]|0;if(!a)break;kf(a|0)|0;Lra(a)}while(0);k[85022]=0;b=(k[85021]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;do if((a|0)==1){b=k[85021]|0;if(!b)break;kf(b|0)|0;Lra(b)}while(0);k[85021]=0;a=(k[85020]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;do if((b|0)==1){a=k[85020]|0;if(!a)break;kf(a|0)|0;Lra(a)}while(0);k[85020]=0;b=(k[85019]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;do if((a|0)==1){b=k[85019]|0;if(!b)break;kf(b|0)|0;Lra(b)}while(0);k[85019]=0;a=(k[85018]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;do if((b|0)==1){a=k[85018]|0;if(!a)break;kf(a|0)|0;Lra(a)}while(0);k[85018]=0;b=(k[85017]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;do if((a|0)==1){b=k[85017]|0;if(!b)break;kf(b|0)|0;Lra(b)}while(0);k[85017]=0;a=(k[85016]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;do if((b|0)==1){a=k[85016]|0;if(!a)break;kf(a|0)|0;Lra(a)}while(0);k[85016]=0;b=(k[85015]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;do if((a|0)==1){b=k[85015]|0;if(!b)break;kf(b|0)|0;Lra(b)}while(0);k[85015]=0;a=(k[85014]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)!=1){k[85014]=0;return}b=k[85014]|0;if(!b){k[85014]=0;return}kf(b|0)|0;Lra(b);k[85014]=0;return}function zA(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=r;r=r+16|0;g=f;if(b>>>0>=33){h=g+4|0;j=vH(40)|0;k[j>>2]=1;l=j+4|0;k[g>>2]=l;k[h>>2]=33;i[j+37>>0]=0;m=l;n=139091;o=m+33|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-215,g,139125,135657,182);k[h>>2]=0;k[g>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}j=a+4|0;if((k[j>>2]|0)!=(b|0)){h=a+36|0;l=k[h>>2]|0;p=a+40|0;if((l|0)!=(p|0)){Uga(l);k[h>>2]=p;k[a+32>>2]=a+8}if((b|0)>2){p=vH(b<<3|4)|0;k[h>>2]=p;h=p+(b<<2)+4|0;k[a+32>>2]=h;k[h+-4>>2]=b;k[a+12>>2]=-1;k[a+8>>2]=-1}}k[j>>2]=b;if(!c){r=f;return}h=k[a>>2]|0;p=(h>>>3&511)+1<<(47696>>>(h<<1&14)&3);h=b+-1|0;if((b|0)<=0){r=f;return}l=a+32|0;q=a+36|0;s=g+4|0;t=g+4|0;if(!d){u=h;v=p;while(1){w=k[c+(u<<2)>>2]|0;if((w|0)<=-1?(x=vH(12)|0,k[x>>2]=1,y=x+4|0,k[g>>2]=y,k[t>>2]=6,i[x+10>>0]=0,i[y>>0]=i[139133]|0,i[y+1>>0]=i[139134]|0,i[y+2>>0]=i[139135]|0,i[y+3>>0]=i[139136]|0,i[y+4>>0]=i[139137]|0,i[y+5>>0]=i[139138]|0,WG(-215,g,139125,135657,209),k[t>>2]=0,k[g>>2]=0,y=k[x>>2]|0,k[x>>2]=y+-1,(y|0)==1):0)Uga(x);k[(k[l>>2]|0)+(u<<2)>>2]=w;if(e){k[(k[q>>2]|0)+(u<<2)>>2]=v;x=Lwa(w|0,((w|0)<0)<<31>>31|0,v|0,0)|0;if((x|0)==(x|0)&(N|0)==0)z=x;else{w=vH(56)|0;k[w>>2]=1;y=w+4|0;k[g>>2]=y;k[s>>2]=51;i[w+55>>0]=0;m=y;n=139140;o=m+51|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-211,g,139125,135657,219);k[s>>2]=0;k[g>>2]=0;y=k[w>>2]|0;k[w>>2]=y+-1;if((y|0)==1)Uga(w);z=x}}else z=v;if((u|0)>0){u=u+-1|0;v=z}else break}}else{z=h;while(1){v=k[c+(z<<2)>>2]|0;if((v|0)<=-1?(u=vH(12)|0,k[u>>2]=1,s=u+4|0,k[g>>2]=s,k[t>>2]=6,i[u+10>>0]=0,i[s>>0]=i[139133]|0,i[s+1>>0]=i[139134]|0,i[s+2>>0]=i[139135]|0,i[s+3>>0]=i[139136]|0,i[s+4>>0]=i[139137]|0,i[s+5>>0]=i[139138]|0,WG(-215,g,139125,135657,209),k[t>>2]=0,k[g>>2]=0,s=k[u>>2]|0,k[u>>2]=s+-1,(s|0)==1):0)Uga(u);k[(k[l>>2]|0)+(z<<2)>>2]=v;if((z|0)<(h|0))A=k[d+(z<<2)>>2]|0;else A=p;k[(k[q>>2]|0)+(z<<2)>>2]=A;if((z|0)>0)z=z+-1|0;else break}}if((b|0)!=1){r=f;return}k[j>>2]=2;k[a+12>>2]=1;k[(k[q>>2]|0)+4>>2]=p;r=f;return}function AA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=r;r=r+192|0;e=d+136|0;f=d+128|0;g=d+120|0;h=d+64|0;j=d;l=d+48|0;k[e>>2]=1124007936;m=e+4|0;n=e+8|0;o=e+20|0;p=e+24|0;q=e+28|0;s=e+32|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[s>>2]=n;t=e+40|0;u=e+36|0;k[u>>2]=t;k[e+44>>2]=0;k[t>>2]=0;v=b+16|0;if(k[v>>2]|0){k[f>>2]=0;w=f+4|0;k[w>>2]=0;k[g>>2]=0;x=g+4|0;k[x>>2]=0;OC(b,f,g);y=k[b+12>>2]|0;z=k[b+8>>2]|0;do if(!(k[x>>2]|k[g>>2])){if((k[v>>2]|0)!=(k[b+20>>2]|0)){k[h>>2]=0;A=h+4|0;k[A>>2]=0;B=vH(24)|0;k[B>>2]=1;C=B+4|0;k[h>>2]=C;k[A>>2]=17;i[B+21>>0]=0;D=C;E=135710;F=D+17|0;do{i[D>>0]=i[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));WG(-215,h,142763,135657,284);k[A>>2]=0;k[h>>2]=0;C=k[B>>2]|0;k[B>>2]=C+-1;if((C|0)==1)Uga(B)}C=c|50331648;G=k[b+32>>2]|0;H=CC()|0;I=(G|0)==0?H:G;G=b+4|0;H=b+40|0;J=b+44|0;K=di[k[(k[I>>2]|0)+8>>2]&15](I,k[G>>2]|0,k[H>>2]|0,k[b>>2]&4095,k[v>>2]|0,k[J>>2]|0,C,0)|0;I=CC()|0;if(!(mg[k[(k[I>>2]|0)+12>>2]&63](I,K,C,0)|0)?(I=CC()|0,!(mg[k[(k[I>>2]|0)+12>>2]&63](I,K,C,0)|0)):0){k[h>>2]=0;C=h+4|0;k[C>>2]=0;I=vH(16)|0;k[I>>2]=1;L=I+4|0;k[h>>2]=L;k[C>>2]=9;i[I+13>>0]=0;D=L;E=135728;F=D+9|0;do{i[D>>0]=i[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));WG(-215,h,142763,135657,306);k[C>>2]=0;k[h>>2]=0;B=k[I>>2]|0;k[I>>2]=B+-1;if((B|0)==1)Uga(I)}B=b+36|0;A=k[B>>2]|0;if(A|0){k[K+48>>2]=A;L=A+12|0;k[L>>2]=(k[L>>2]|0)+1;L=(k[B>>2]|0)+8|0;k[L>>2]=(k[L>>2]|0)+1}k[e>>2]=k[b>>2];zA(e,k[G>>2]|0,k[H>>2]|0,k[J>>2]|0,0);L=k[m>>2]|0;B=k[s>>2]|0;a:do if((L|0)>0){A=0;while(1){if((k[B+(A<<2)>>2]|0)>1){M=A;break a}O=A+1|0;if((O|0)<(L|0))A=O;else{M=O;break}}}else M=0;while(0);J=k[u>>2]|0;H=L;do{G=H;H=H+-1|0;if((H|0)<=(M|0))break;I=aa(k[B+(H<<2)>>2]|0,k[J+(H<<2)>>2]|0)|0}while(I>>>0>=(k[J+(G+-2<<2)>>2]|0)>>>0);G=k[B>>2]|0;I=Lwa(G|0,((G|0)<0)<<31>>31|0,k[J>>2]|0,0)|0;G=k[e>>2]|0;C=(H|0)<=(M|0)&((I|0)==(I|0)&(N|0)==0)?G|16384:G&-16385;k[e>>2]=C;if((L|0)>2){k[e+12>>2]=-1;k[n>>2]=-1}k[p>>2]=K;k[q>>2]=0;if(!K){P=0;Q=0;R=C;S=L}else{C=K+8|0;k[C>>2]=(k[C>>2]|0)+1;P=k[p>>2]|0;Q=k[q>>2]|0;R=k[e>>2]|0;S=k[m>>2]|0}k[a>>2]=R;C=a+4|0;k[C>>2]=S;G=a+8|0;k[G>>2]=k[n>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];k[a+20>>2]=k[o>>2];k[a+24>>2]=P;k[a+28>>2]=Q;I=a+32|0;k[I>>2]=G;G=a+40|0;A=a+36|0;k[A>>2]=G;k[a+44>>2]=0;k[G>>2]=0;if(!P)T=S;else{G=P+8|0;k[G>>2]=(k[G>>2]|0)+1;T=k[m>>2]|0}if((T|0)<3){G=k[u>>2]|0;O=k[A>>2]|0;k[O>>2]=k[G>>2];k[O+4>>2]=k[G+4>>2];break}k[C>>2]=0;zA(a,T,0,0,0);if((k[C>>2]|0)>0){G=k[s>>2]|0;O=k[I>>2]|0;I=k[u>>2]|0;U=k[A>>2]|0;A=0;do{k[O+(A<<2)>>2]=k[G+(A<<2)>>2];k[U+(A<<2)>>2]=k[I+(A<<2)>>2];A=A+1|0}while((A|0)<(k[C>>2]|0))}}else{k[h>>2]=k[b>>2];C=h+4|0;A=b+4|0;I=k[A>>2]|0;k[C>>2]=I;U=h+8|0;k[U>>2]=z;G=h+12|0;k[G>>2]=y;O=h+16|0;k[O>>2]=k[v>>2];k[h+20>>2]=k[b+20>>2];k[h+24>>2]=k[b+24>>2];k[h+28>>2]=k[b+28>>2];K=h+32|0;k[K>>2]=k[b+32>>2];L=h+36|0;H=k[b+36>>2]|0;k[L>>2]=H;J=h+40|0;k[J>>2]=U;B=h+48|0;V=h+44|0;k[V>>2]=B;k[B>>2]=0;k[h+52>>2]=0;if(!H)W=I;else{I=H+12|0;k[I>>2]=(k[I>>2]|0)+1;W=k[A>>2]|0}if((W|0)>=3){k[C>>2]=0;zC(h,W,0,0,0);if((k[C>>2]|0)>0){A=k[b+40>>2]|0;I=k[J>>2]|0;H=k[b+44>>2]|0;X=k[V>>2]|0;Y=0;do{k[I+(Y<<2)>>2]=k[A+(Y<<2)>>2];k[X+(Y<<2)>>2]=k[H+(Y<<2)>>2];Y=Y+1|0}while((Y|0)<(k[C>>2]|0))}}else{Y=k[b+44>>2]|0;H=k[V>>2]|0;k[H>>2]=k[Y>>2];k[H+4>>2]=k[Y+4>>2]}Y=k[x>>2]|0;H=k[g>>2]|0;PC(h,Y,(k[w>>2]|0)-Y-(k[U>>2]|0)|0,H,(k[f>>2]|0)-H-(k[G>>2]|0)|0)|0;AA(j,h,c);k[l>>2]=H;k[l+4>>2]=Y;k[l+8>>2]=y;k[l+12>>2]=z;BA(a,j,l);Y=j+24|0;H=k[Y>>2]|0;if(H|0?(X=H+8|0,H=k[X>>2]|0,k[X>>2]=H+-1,(H|0)==1):0){H=k[Y>>2]|0;k[Y>>2]=0;X=k[H+4>>2]|0;dh[k[(k[X>>2]|0)+16>>2]&511](X,H)}H=j+4|0;if((k[H>>2]|0)>0){X=k[j+32>>2]|0;A=0;do{k[X+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[H>>2]|0))}k[Y>>2]=0;H=k[j+36>>2]|0;if((H|0)!=(j+40|0))Uga(H);H=k[L>>2]|0;if((H|0?(A=H+12|0,H=k[A>>2]|0,k[A>>2]=H+-1,(H|0)==1):0)?(H=k[L>>2]|0,H|0):0){k[L>>2]=0;A=k[H+4>>2]|0;if(!A){X=k[K>>2]|0;if(!X)Z=CC()|0;else Z=X}else Z=A;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,H)}k[L>>2]=0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;if((k[C>>2]|0)>0){H=k[J>>2]|0;A=0;do{k[H+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[C>>2]|0))}C=k[V>>2]|0;if((C|0)!=(B|0))Uga(C)}while(0);Z=k[p>>2]|0;if(Z|0?(j=Z+8|0,Z=k[j>>2]|0,k[j>>2]=Z+-1,(Z|0)==1):0){Z=k[p>>2]|0;k[p>>2]=0;j=k[Z+4>>2]|0;dh[k[(k[j>>2]|0)+16>>2]&511](j,Z)}}else{k[a>>2]=1124007936;Z=a+4|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[Z+16>>2]=0;k[Z+20>>2]=0;k[Z+24>>2]=0;k[a+32>>2]=a+8;Z=a+40|0;k[a+36>>2]=Z;k[Z>>2]=0;k[a+44>>2]=0}if((k[m>>2]|0)>0){a=k[s>>2]|0;s=0;do{k[a+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[m>>2]|0))}k[p>>2]=0;p=k[u>>2]|0;if((p|0)==(t|0)){r=d;return}Uga(p);r=d;return}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;k[a>>2]=f;g=a+4|0;k[g>>2]=2;h=a+8|0;j=c+12|0;k[h>>2]=k[j>>2];l=a+12|0;m=c+8|0;k[l>>2]=k[m>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];n=a+24|0;k[n>>2]=k[b+24>>2];o=a+28|0;p=c+4|0;q=b+36|0;s=(aa(k[k[q>>2]>>2]|0,k[p>>2]|0)|0)+(k[b+28>>2]|0)|0;k[o>>2]=s;t=a+32|0;k[t>>2]=h;u=a+40|0;v=a+36|0;k[v>>2]=u;k[a+44>>2]=0;k[u>>2]=0;if((k[b+4>>2]|0)<3){w=f;x=s}else{s=e+4|0;f=vH(16)|0;k[f>>2]=1;u=f+4|0;k[e>>2]=u;k[s>>2]=11;i[f+15>>0]=0;y=u;z=139783;A=y+11|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,e,135738,135657,468);k[s>>2]=0;k[e>>2]=0;s=k[f>>2]|0;k[f>>2]=s+-1;if((s|0)==1)Uga(f);w=k[a>>2]|0;x=k[o>>2]|0}f=k[m>>2]|0;s=b+12|0;u=k[s>>2]|0;B=k[j>>2]|0;k[a>>2]=((B|0)==1?16384:0)|((f|0)<(u|0)?-16385:-1)&w;C=(w>>>3&511)+1<<(47696>>>(w<<1&14)&3);w=k[c>>2]|0;c=(aa(C,w)|0)+x|0;k[o>>2]=c;if(!((!((w|f|0)<0|(w+f|0)>(u|0))?(u=k[p>>2]|0,(u|B|0)>-1):0)?(u+B|0)<=(k[b+8>>2]|0):0)){B=e+4|0;u=vH(132)|0;k[u>>2]=1;p=u+4|0;k[e>>2]=p;k[B>>2]=124;i[u+128>>0]=0;y=p;z=139795;A=y+124|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,e,135738,135657,475);k[B>>2]=0;k[e>>2]=0;e=k[u>>2]|0;k[u>>2]=e+-1;if((e|0)==1)Uga(u)}u=k[n>>2]|0;if(u|0){e=u+8|0;k[e>>2]=(k[e>>2]|0)+1}if(!((k[m>>2]|0)>=(k[s>>2]|0)?(k[j>>2]|0)>=(k[b+8>>2]|0):0))k[a>>2]=k[a>>2]|32768;a=k[v>>2]|0;k[a>>2]=k[k[q>>2]>>2];k[a+4>>2]=C;if((k[h>>2]|0)>=1?(k[l>>2]|0)>=1:0){r=d;return}C=k[n>>2]|0;if(C|0?(a=C+8|0,C=k[a>>2]|0,k[a>>2]=C+-1,(C|0)==1):0){C=k[n>>2]|0;k[n>>2]=0;a=k[C+4>>2]|0;dh[k[(k[a>>2]|0)+16>>2]&511](a,C)}if((k[g>>2]|0)>0){C=k[t>>2]|0;t=0;do{k[C+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[g>>2]|0))}k[n>>2]=0;k[l>>2]=0;k[h>>2]=0;r=d;return}function CA(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=r;r=r+144|0;f=e+8|0;g=e;h=a+20|0;k[h>>2]=0;if(!(b>>>0<33&(c|0)!=0)){j=f+4|0;l=vH(40)|0;k[l>>2]=1;m=l+4|0;k[f>>2]=m;k[j>>2]=35;i[l+39>>0]=0;n=m;o=139425;p=n+35|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,139461,135657,334);k[j>>2]=0;k[f>>2]=0;j=k[l>>2]|0;k[l>>2]=j+-1;if((j|0)==1)Uga(l)}l=d&4095;d=a+24|0;j=k[d>>2]|0;m=(j|0)==0;do if(!m){q=k[a+4>>2]|0;if((q|0)!=(b|0)?!((b|0)==1&(q|0)<3):0)break;if((l|0)==(k[a>>2]&4095|0)){if((b|0)==2)if((k[a+8>>2]|0)==(k[c>>2]|0)?(k[a+12>>2]|0)==(k[c+4>>2]|0):0){r=e;return}else s=13;else if((b|0)>0)s=13;else t=0;a:do if((s|0)==13){q=k[a+32>>2]|0;u=0;while(1){if((k[q+(u<<2)>>2]|0)!=(k[c+(u<<2)>>2]|0)){t=u;break a}v=u+1|0;if((v|0)<(b|0))u=v;else{t=v;break}}}while(0);if((t|0)==(b|0)){if((b|0)>1){r=e;return}if((k[(k[a+32>>2]|0)+4>>2]|0)==1){r=e;return}}}}while(0);t=a+32|0;if((k[t>>2]|0)==(c|0)){if((b|0)>0)Awa(f|0,c|0,b<<2|0)|0;w=f}else w=c;if(!m?(m=j+8|0,j=k[m>>2]|0,k[m>>2]=j+-1,(j|0)==1):0){j=k[d>>2]|0;k[d>>2]=0;m=k[j+4>>2]|0;dh[k[(k[m>>2]|0)+16>>2]&511](m,j)}j=a+4|0;if((k[j>>2]|0)>0){m=k[t>>2]|0;c=0;do{k[m+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(k[j>>2]|0))}k[d>>2]=0;if(b|0){k[a>>2]=l|1124007936;zA(a,b,w,0,1);k[a+28>>2]=0;w=k[j>>2]|0;if((w|0)<3)x=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0;else{b=k[t>>2]|0;c=0;m=1;while(1){f=aa(k[b+(c<<2)>>2]|0,m)|0;c=c+1|0;if((c|0)==(w|0)){x=f;break}else m=f}}if(x){x=k[a+16>>2]|0;m=CC()|0;if(!x){CC()|0;y=m}else y=x;x=a+36|0;m=di[k[(k[y>>2]|0)+8>>2]&15](y,k[j>>2]|0,k[t>>2]|0,l,0,k[x>>2]|0,0,k[h>>2]|0)|0;k[d>>2]=m;if((m|0)==0?(k[g>>2]=0,m=g+4|0,k[m>>2]=0,h=vH(12)|0,k[h>>2]=1,l=h+4|0,k[g>>2]=l,k[m>>2]=6,i[h+10>>0]=0,i[l>>0]=i[139468]|0,i[l+1>>0]=i[139469]|0,i[l+2>>0]=i[139470]|0,i[l+3>>0]=i[139471]|0,i[l+4>>0]=i[139472]|0,i[l+5>>0]=i[139473]|0,WG(-215,g,139461,135657,374),k[m>>2]=0,k[g>>2]=0,m=k[h>>2]|0,k[h>>2]=m+-1,(m|0)==1):0)Uga(h);h=k[j>>2]|0;m=k[a>>2]|0;if((k[(k[x>>2]|0)+(h+-1<<2)>>2]|0)==((m>>>3&511)+1<<(47696>>>(m<<1&14)&3)|0))z=h;else{h=g+4|0;m=vH(48)|0;k[m>>2]=1;x=m+4|0;k[g>>2]=x;k[h>>2]=43;i[m+47>>0]=0;n=x;o=139475;p=n+43|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,g,139461,135657,382);k[h>>2]=0;k[g>>2]=0;g=k[m>>2]|0;k[m>>2]=g+-1;if((g|0)==1)Uga(m);z=k[j>>2]|0}}else z=w;w=k[t>>2]|0;b:do if((z|0)>0){t=0;while(1){if((k[w+(t<<2)>>2]|0)>1){A=t;break b}j=t+1|0;if((j|0)<(z|0))t=j;else{A=j;break}}}else A=0;while(0);t=k[a+36>>2]|0;j=z;do{m=j;j=j+-1|0;if((j|0)<=(A|0))break;g=aa(k[w+(j<<2)>>2]|0,k[t+(j<<2)>>2]|0)|0}while(g>>>0>=(k[t+(m+-2<<2)>>2]|0)>>>0);m=k[w>>2]|0;w=Lwa(m|0,((m|0)<0)<<31>>31|0,k[t>>2]|0,0)|0;t=k[a>>2]|0;k[a>>2]=(j|0)<=(A|0)&((w|0)==(w|0)&(N|0)==0)?t|16384:t&-16385;if((z|0)>2){k[a+12>>2]=-1;k[a+8>>2]=-1}a=k[d>>2]|0;if(a|0){d=a+8|0;k[d>>2]=(k[d>>2]|0)+1}}r=e;return} +function Jba(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,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=r;r=r+288|0;e=d+16|0;f=d+8|0;g=d;h=d+24|0;gR(a,b,6,316865);gR(a,317010,13,0);tR(a,0,k[c+8>>2]|0);tR(a,0,k[c+12>>2]|0);qP(a);gR(a,317015,5,0);b=c+4|0;if((k[b>>2]|0)<=0){qP(a);qP(a);r=d;return}j=c+32|0;c=0;do{gR(a,0,6,0);k[g>>2]=c;Vfa(h,317022,g);zR(a,h);gR(a,317031,5,0);l=k[j>>2]|0;if((k[l+(c*24|0)>>2]|0)>0){m=l;l=0;do{n=k[m+(c*24|0)+8>>2]|0;gR(a,0,5,0);k[f>>2]=l;Vfa(h,317037,f);zR(a,h);p=n+(l*24|0)|0;if((k[p>>2]|0)>0){q=n+(l*24|0)+4|0;s=n+(l*24|0)+8|0;t=n+(l*24|0)+12|0;u=n+(l*24|0)+16|0;v=n+(l*24|0)+20|0;n=0;do{w=k[q>>2]|0;gR(a,0,6,0);if(!n){x=h;y=317053;z=x+10|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0))}else{k[e>>2]=n;Vfa(h,317045,e)}zR(a,h);gR(a,317063,6,0);gR(a,317071,5,0);y=w+(n<<6)+12|0;if((k[y>>2]|0?(gR(a,0,13,0),tR(a,0,k[w+(n<<6)+4>>2]|0),tR(a,0,k[w+(n<<6)+8>>2]|0),tR(a,0,k[y>>2]|0),tR(a,0,k[w+(n<<6)+16>>2]|0),yR(a,0,+o[w+(n<<6)+20>>2]),qP(a),y=w+(n<<6)+32|0,k[y>>2]|0):0)?(gR(a,0,13,0),tR(a,0,k[w+(n<<6)+24>>2]|0),tR(a,0,k[w+(n<<6)+28>>2]|0),tR(a,0,k[y>>2]|0),tR(a,0,k[w+(n<<6)+36>>2]|0),yR(a,0,+o[w+(n<<6)+40>>2]),qP(a),y=w+(n<<6)+52|0,k[y>>2]|0):0){gR(a,0,13,0);tR(a,0,k[w+(n<<6)+44>>2]|0);tR(a,0,k[w+(n<<6)+48>>2]|0);tR(a,0,k[y>>2]|0);tR(a,0,k[w+(n<<6)+56>>2]|0);yR(a,0,+o[w+(n<<6)+60>>2]);qP(a)}qP(a);tR(a,317077,k[w+(n<<6)>>2]|0);qP(a);yR(a,317084,+o[(k[s>>2]|0)+(n<<2)>>2]);y=k[(k[t>>2]|0)+(n<<2)>>2]|0;if((y|0)>0)tR(a,317094,y);else yR(a,317104,+o[(k[v>>2]|0)+(0-y<<2)>>2]);y=k[(k[u>>2]|0)+(n<<2)>>2]|0;if((y|0)>0)tR(a,317113,y);else yR(a,317124,+o[(k[v>>2]|0)+(0-y<<2)>>2]);qP(a);n=n+1|0}while((n|0)<(k[p>>2]|0))}qP(a);l=l+1|0;m=k[j>>2]|0}while((l|0)<(k[m+(c*24|0)>>2]|0))}qP(a);yR(a,317134,+o[(k[j>>2]|0)+(c*24|0)+4>>2]);tR(a,317150,k[(k[j>>2]|0)+(c*24|0)+20>>2]|0);tR(a,317157,k[(k[j>>2]|0)+(c*24|0)+12>>2]|0);qP(a);c=c+1|0}while((c|0)<(k[b>>2]|0));qP(a);qP(a);r=d;return}function Kba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=k[a+4>>2]|0;c=Lba(b)|0;d=a+8|0;e=k[d+4>>2]|0;f=c+8|0;k[f>>2]=k[d>>2];k[f+4>>2]=e;if((b|0)<=0)return c|0;e=a+32|0;a=c+32|0;f=k[a>>2]|0;d=0;while(1){g=k[e>>2]|0;k[f+(d*24|0)+20>>2]=k[g+(d*24|0)+20>>2];k[f+(d*24|0)+12>>2]=k[g+(d*24|0)+12>>2];k[f+(d*24|0)+16>>2]=k[g+(d*24|0)+16>>2];k[f+(d*24|0)+4>>2]=k[g+(d*24|0)+4>>2];k[f+(d*24|0)>>2]=0;h=vH((k[g+(d*24|0)>>2]|0)*24|0)|0;g=k[a>>2]|0;k[g+(d*24|0)+8>>2]=h;i=k[e>>2]|0;j=k[i+(d*24|0)>>2]|0;k[g+(d*24|0)>>2]=j;a:do if((j|0)>0){l=0;do{k[h+(l*24|0)+4>>2]=0;l=l+1|0}while((l|0)!=(j|0));m=i;n=h;o=0;while(1){l=k[m+(d*24|0)+8>>2]|0;p=k[l+(o*24|0)>>2]|0;q=n+(o*24|0)|0;k[q>>2]=p;r=vH(p*80|4)|0;p=n+(o*24|0)+4|0;k[p>>2]=r;s=k[q>>2]|0;t=r+(s<<6)|0;u=n+(o*24|0)+8|0;k[u>>2]=t;v=t+(s<<2)|0;t=n+(o*24|0)+12|0;k[t>>2]=v;w=v+(s<<2)|0;v=n+(o*24|0)+16|0;k[v>>2]=w;x=w+(s<<2)|0;w=n+(o*24|0)+20|0;k[w>>2]=x;b:do if((s|0)>0){y=l+(o*24|0)+4|0;z=l+(o*24|0)+8|0;A=l+(o*24|0)+12|0;B=l+(o*24|0)+16|0;C=l+(o*24|0)+20|0;D=r;E=0;while(1){F=D+(E<<6)|0;G=(k[y>>2]|0)+(E<<6)|0;H=F+64|0;do{k[F>>2]=k[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));k[(k[u>>2]|0)+(E<<2)>>2]=k[(k[z>>2]|0)+(E<<2)>>2];k[(k[t>>2]|0)+(E<<2)>>2]=k[(k[A>>2]|0)+(E<<2)>>2];k[(k[v>>2]|0)+(E<<2)>>2]=k[(k[B>>2]|0)+(E<<2)>>2];G=k[C>>2]|0;F=k[w>>2]|0;k[F+(E<<2)>>2]=k[G+(E<<2)>>2];H=E+1|0;I=k[q>>2]|0;if((H|0)>=(I|0)){J=I;K=G;L=F;break b}D=k[p>>2]|0;E=H}}else{J=s;K=k[l+(o*24|0)+20>>2]|0;L=x}while(0);k[L+(J<<2)>>2]=k[K+(J<<2)>>2];x=o+1|0;l=k[a>>2]|0;if((x|0)>=(k[l+(d*24|0)>>2]|0)){M=l;break a}m=k[e>>2]|0;n=k[l+(d*24|0)+8>>2]|0;o=x}}else M=g;while(0);d=d+1|0;if((d|0)==(b|0))break;else f=M}return c|0}function Lba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=r;r=r+16|0;c=b;d=(a*24|0)+40|0;if((a|0)<1){e=c+4|0;f=vH(40)|0;k[f>>2]=1;g=f+4|0;k[c>>2]=g;k[e>>2]=35;i[f+39>>0]=0;h=g;g=316888;j=h+35|0;do{i[h>>0]=i[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(j|0));WG(-211,c,316924,316955,114);k[e>>2]=0;k[c>>2]=0;c=k[f>>2]|0;k[f>>2]=c+-1;if((c|0)==1)Uga(f)}f=vH(d)|0;wwa(f|0,0,d|0)|0;k[f+32>>2]=f+40;k[f>>2]=1112539136;k[f+4>>2]=a;r=b;return f|0}function Mba(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,j=0,l=0,m=0,n=0,q=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0;f=r;r=r+144|0;g=f+112|0;h=f+84|0;j=f+56|0;l=f+52|0;m=f+48|0;n=f;k[l>>2]=0;k[m>>2]=0;q=(a|0)!=0;if(!(q?(k[a>>2]&-65536|0)==1112539136:0)){s=q?-5:-27;q=n+4|0;t=vH(32)|0;k[t>>2]=1;u=t+4|0;k[n>>2]=u;k[q>>2]=26;i[t+30>>0]=0;v=u;w=318940;x=v+26|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(s,n,318967,316955,411);k[q>>2]=0;k[n>>2]=0;q=k[t>>2]|0;k[t>>2]=q+-1;if((q|0)==1)Uga(t)}if(e<=0.0){t=n+4|0;q=vH(28)|0;k[q>>2]=1;s=q+4|0;k[n>>2]=s;k[t>>2]=22;i[q+26>>0]=0;v=s;w=319003;x=v+22|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-211,n,318967,316955,414);k[t>>2]=0;k[n>>2]=0;t=k[q>>2]|0;k[q>>2]=t+-1;if((t|0)==1)Uga(q)}q=XO(b,g,l,0)|0;g=XO(c,h,m,0)|0;if(k[m>>2]|k[l>>2]|0){l=n+4|0;h=vH(28)|0;k[h>>2]=1;c=h+4|0;k[n>>2]=c;k[l>>2]=20;i[h+24>>0]=0;v=c;w=319026;x=v+20|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-24,n,318967,316955,420);k[l>>2]=0;k[n>>2]=0;l=k[h>>2]|0;k[h>>2]=l+-1;if((l|0)==1)Uga(h)}h=q+20|0;if(!((k[h>>2]|0)==(k[g+20>>2]|0)?(k[q+24>>2]|0)==(k[g+24>>2]|0):0)){l=n+4|0;c=vH(48)|0;k[c>>2]=1;b=c+4|0;k[n>>2]=b;k[l>>2]=43;i[c+47>>0]=0;v=b;w=319047;x=v+43|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-209,n,318967,316955,423);k[l>>2]=0;k[n>>2]=0;l=k[c>>2]|0;k[c>>2]=l+-1;if((l|0)==1)Uga(c)}if(!((k[g>>2]&4095|0)==6?(k[q>>2]&4095|0)==4:0)){c=n+4|0;l=vH(84)|0;k[l>>2]=1;b=l+4|0;k[n>>2]=b;k[c>>2]=77;i[l+81>>0]=0;v=b;w=319091;x=v+77|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-210,n,318967,316955,428);k[c>>2]=0;k[n>>2]=0;c=k[l>>2]|0;k[l>>2]=c+-1;if((c|0)==1)Uga(l)}l=a+36|0;c=k[l>>2]|0;if(!c){Nba(a);y=k[l>>2]|0}else y=c;if(!(k[y+8>>2]|0)){z=q+4|0;A=d}else{c=XO(d,j,m,0)|0;if((k[c>>2]&4095|0)!=4){m=n+4|0;j=vH(84)|0;k[j>>2]=1;d=j+4|0;k[n>>2]=d;k[m>>2]=77;i[j+81>>0]=0;v=d;w=319091;x=v+77|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-210,n,318967,316955,441);k[m>>2]=0;k[n>>2]=0;m=k[j>>2]|0;k[j>>2]=m+-1;if((m|0)==1)Uga(j)}j=q+4|0;if((k[j>>2]|0)!=(k[c+4>>2]|0)){m=n+4|0;d=vH(68)|0;k[d>>2]=1;l=d+4|0;k[n>>2]=l;k[m>>2]=62;i[d+66>>0]=0;v=l;w=319169;x=v+62|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-209,n,318967,316955,445);k[m>>2]=0;k[n>>2]=0;m=k[d>>2]|0;k[d>>2]=m+-1;if((m|0)==1)Uga(d)}if(!((k[h>>2]|0)==(k[c+20>>2]|0)?(k[q+24>>2]|0)==(k[c+24>>2]|0):0)){h=n+4|0;d=vH(48)|0;k[d>>2]=1;m=d+4|0;k[n>>2]=m;k[h>>2]=43;i[d+47>>0]=0;v=m;w=319047;x=v+43|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-209,n,318967,316955,448);k[h>>2]=0;k[n>>2]=0;h=k[d>>2]|0;k[d>>2]=h+-1;if((h|0)==1)Uga(d)}d=y+80|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];k[d+16>>2]=k[c+16>>2];k[d+20>>2]=k[c+20>>2];k[d+24>>2]=k[c+24>>2];z=j;A=c}p[a+24>>3]=e;c=a+8|0;j=Rga(+(k[c>>2]|0)*e)|0;k[a+16>>2]=j;j=a+12|0;d=Rga(+(k[j>>2]|0)*e)|0;k[a+20>>2]=d;d=y+24|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[d+12>>2]=k[q+12>>2];k[d+16>>2]=k[q+16>>2];k[d+20>>2]=k[q+20>>2];k[d+24>>2]=k[q+24>>2];d=y+52|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];k[d+24>>2]=k[g+24>>2];d=Rga(e)|0;h=Rga(+((k[c>>2]|0)+-2|0)*e)|0;c=Rga(+((k[j>>2]|0)+-2|0)*e)|0;B=1.0/+(aa(c,h)|0);p[y+16>>3]=B;j=q+16|0;q=k[z>>2]|0;z=aa(q,d)|0;w=d<<2;k[y+128>>2]=(k[j>>2]|0)+z+w;m=h+d|0;h=m<<2;k[y+132>>2]=(k[j>>2]|0)+z+h;z=c+d|0;c=aa(q,z)|0;k[y+136>>2]=(k[j>>2]|0)+c+w;k[y+140>>2]=(k[j>>2]|0)+c+h;h=g+16|0;c=k[g+4>>2]|0;g=aa(c,d)|0;w=d<<3;k[y+112>>2]=(k[h>>2]|0)+g+w;d=m<<3;k[y+116>>2]=(k[h>>2]|0)+g+d;g=aa(c,z)|0;k[y+120>>2]=(k[h>>2]|0)+g+w;k[y+124>>2]=(k[h>>2]|0)+g+d;d=k[a+4>>2]|0;if((d|0)<=0){r=f;return}g=y+108|0;y=a+32|0;a=n+4|0;h=n+8|0;w=n+12|0;z=A+16|0;c=A+4|0;A=n+16|0;m=n+24|0;l=n+28|0;b=n+20|0;t=n+32|0;s=n+40|0;u=n+44|0;C=n+36|0;D=k[g>>2]|0;E=0;while(1){if((k[D+(E*28|0)>>2]|0)>0){F=D;G=0;while(1){H=k[F+(E*28|0)+8>>2]|0;if((k[H+(G*12|0)>>2]|0)>0){I=H;H=F;J=0;while(1){K=k[(k[(k[y>>2]|0)+(E*24|0)+8>>2]|0)+(G*24|0)+4>>2]|0;L=k[I+(G*12|0)+4>>2]|0;v=n;x=v+48|0;do{k[v>>2]=0;v=v+4|0}while((v|0)<(x|0));if(k[L+(J*72|0)>>2]|0){M=K+(J<<6)+4|0;k[n>>2]=k[M>>2];k[n+4>>2]=k[M+4>>2];k[n+8>>2]=k[M+8>>2];k[n+12>>2]=k[M+12>>2];M=k[h>>2]|0;N=M+-1|0;O=k[n>>2]|0;P=k[w>>2]|0;Q=P+-1|0;R=k[a>>2]|0;if(k[L+(J*72|0)+20>>2]|0){S=K+(J<<6)+24|0;k[A>>2]=k[S>>2];k[A+4>>2]=k[S+4>>2];k[A+8>>2]=k[S+8>>2];k[A+12>>2]=k[S+12>>2];S=(k[m>>2]|0)+-1|0;T=(N>>>0>=S>>>0?S^N:0)^N;S=(k[A>>2]|0)-O+-1|0;U=(T>>>0>=S>>>0?T^S:0)^T;T=(k[l>>2]|0)+-1|0;S=(Q>>>0>=T>>>0?T^Q:0)^Q;T=(k[b>>2]|0)-R+-1|0;V=(S>>>0>=T>>>0?S^T:0)^S;if(!(k[L+(J*72|0)+40>>2]|0)){W=M;X=P;Y=O;Z=R;_=V;$=U;ba=2}else{S=K+(J<<6)+44|0;k[t>>2]=k[S>>2];k[t+4>>2]=k[S+4>>2];k[t+8>>2]=k[S+8>>2];k[t+12>>2]=k[S+12>>2];S=(k[s>>2]|0)+-1|0;T=(U>>>0>=S>>>0?S^U:0)^U;U=(k[t>>2]|0)-O+-1|0;S=(k[u>>2]|0)+-1|0;ca=(V>>>0>=S>>>0?S^V:0)^V;V=(k[C>>2]|0)-R+-1|0;W=M;X=P;Y=O;Z=R;_=(ca>>>0>=V>>>0?ca^V:0)^ca;$=(T>>>0>=U>>>0?T^U:0)^T;ba=3}}else{W=M;X=P;Y=O;Z=R;_=Q;$=N;ba=1}}else{W=0;X=0;Y=0;Z=0;_=-1;$=-1;ba=0}N=$+1|0;Q=_+1|0;R=(W|0)/(N|0)|0;O=(X|0)/(Q|0)|0;if((R|0)<1){P=(Rga(+(W|0)*e)|0)/(R|0)|0;da=1;ea=P;fa=Rga(+(Y|0)*e)|0}else{da=0;ea=0;fa=0}if((O|0)<1){P=(Rga(+(X|0)*e)|0)/(O|0)|0;ga=1;ha=P;ia=Rga(+(Z|0)*e)|0}else{ga=0;ha=0;ia=0}if(!ba){ja=H;ka=0.0;la=0.0}else{P=(da|0)==0;O=(ga|0)==0;R=(k[K+(J<<6)>>2]|0)!=0;ma=B*(R?.5:1.0);M=Y;T=W;na=0.0;U=0;oa=0.0;while(1){if(P){ca=Rga(+(M|0)*e)|0;pa=Rga(+(T|0)*e)|0;qa=ca}else{pa=(aa(T,ea)|0)/(N|0)|0;qa=((aa(M-Y|0,ea)|0)/(N|0)|0)+fa|0}ca=k[n+(U<<4)+4>>2]|0;V=k[n+(U<<4)+12>>2]|0;if(O){S=Rga(+(ca|0)*e)|0;ra=Rga(+(V|0)*e)|0;sa=S}else{ra=(aa(V,ha)|0)/(Q|0)|0;sa=((aa(ca-Z|0,ha)|0)/(Q|0)|0)+ia|0}ca=qa<<2;V=ra+sa|0;S=pa+qa|0;ta=S<<2;if(R){ua=k[c>>2]|0;va=sa+pa|0;wa=(k[z>>2]|0)+(aa(ua,va)|0)+ta|0;k[L+(J*72|0)+(U*20|0)+8>>2]=wa;wa=(k[z>>2]|0)+(aa(ua,va+ra|0)|0)+(S-ra<<2)|0;k[L+(J*72|0)+(U*20|0)+12>>2]=wa;wa=(k[z>>2]|0)+(aa(ua,sa)|0)+ca|0;k[L+(J*72|0)+(U*20|0)>>2]=wa;xa=(k[z>>2]|0)+(aa(ua,V)|0)+(qa-ra<<2)|0;ya=L+(J*72|0)+(U*20|0)+4|0}else{ua=aa(q,sa)|0;k[L+(J*72|0)+(U*20|0)>>2]=(k[j>>2]|0)+ua+ca;k[L+(J*72|0)+(U*20|0)+4>>2]=(k[j>>2]|0)+ua+ta;ua=aa(q,V)|0;k[L+(J*72|0)+(U*20|0)+8>>2]=(k[j>>2]|0)+ua+ca;xa=(k[j>>2]|0)+ua+ta|0;ya=L+(J*72|0)+(U*20|0)+12|0}k[ya>>2]=xa;za=ma*+o[K+(J<<6)+4+(U*20|0)+16>>2];o[L+(J*72|0)+(U*20|0)+16>>2]=za;if(!U){Aa=+(aa(ra,pa)|0);Ba=oa}else{Aa=na;Ba=oa+ +(ra|0)*(+(pa|0)*za)}ta=U+1|0;if((ta|0)==(ba|0))break;M=k[n+(ta<<4)>>2]|0;T=k[n+(ta<<4)+8>>2]|0;na=Aa;U=ta;oa=Ba}ja=k[g>>2]|0;ka=Aa;la=Ba}o[L+(J*72|0)+16>>2]=-la/ka;J=J+1|0;I=k[ja+(E*28|0)+8>>2]|0;if((J|0)>=(k[I+(G*12|0)>>2]|0)){Ca=ja;break}else H=ja}}else Ca=F;G=G+1|0;if((G|0)>=(k[Ca+(E*28|0)>>2]|0)){Da=Ca;break}else F=Ca}}else Da=D;E=E+1|0;if((E|0)==(d|0))break;else D=Da}r=f;return}function Nba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=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,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;b=r;r=r+1040|0;c=b+8|0;d=b;e=b+32|0;f=b+24|0;g=(a|0)!=0;if(!(g?(k[a>>2]&-65536|0)==1112539136:0)){h=g?-5:-27;g=f+4|0;j=vH(32)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[g>>2]=26;i[j+30>>0]=0;m=l;n=318940;p=m+26|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));WG(h,f,319232,316955,174);k[g>>2]=0;k[f>>2]=0;g=k[j>>2]|0;k[j>>2]=g+-1;if((g|0)==1)Uga(j)}j=a+36|0;if(k[j>>2]|0){g=f+4|0;h=vH(44)|0;k[h>>2]=1;l=h+4|0;k[f>>2]=l;k[g>>2]=36;i[h+40>>0]=0;m=l;n=319266;p=m+36|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));WG(-2,f,319232,316955,177);k[g>>2]=0;k[f>>2]=0;g=k[h>>2]|0;k[h>>2]=g+-1;if((g|0)==1)Uga(h)}h=a+32|0;if(!(k[h>>2]|0)){k[f>>2]=0;g=f+4|0;k[g>>2]=0;WG(-27,f,319232,316955,180);k[g>>2]=0;k[f>>2]=0}g=a+4|0;if((k[g>>2]|0)<1){l=f+4|0;q=vH(40)|0;k[q>>2]=1;s=q+4|0;k[f>>2]=s;k[l>>2]=33;i[q+37>>0]=0;m=s;n=319303;p=m+33|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));WG(-211,f,319232,316955,183);k[l>>2]=0;k[f>>2]=0;l=k[q>>2]|0;k[q>>2]=l+-1;if((l|0)==1)Uga(q);q=k[g>>2]|0;l=a+8|0;if((q|0)>0){t=k[l>>2]|0;u=k[l+4>>2]|0;v=17}else{w=q;x=0;y=0;z=0}}else{q=a+8|0;t=k[q>>2]|0;u=k[q+4>>2]|0;v=17}if((v|0)==17){q=f+4|0;a=f+4|0;l=0;n=0;s=0;A=0;while(1){B=k[h>>2]|0;C=B+(n*24|0)|0;D=B+(n*24|0)+8|0;if((k[D>>2]|0)!=0?(B=k[C>>2]|0,(B|0)>=1):0){E=B+s|0;F=C;v=27}else{k[d>>2]=n;Vfa(e,319337,d);k[f>>2]=0;k[q>>2]=0;B=Sea(e)|0;if(!B)G=0;else{H=vH(B+8&-4)|0;k[H>>2]=1;I=H+4|0;k[f>>2]=I;k[q>>2]=B;i[I+B>>0]=0;Awa(I|0,e|0,B|0)|0;G=I}WG(-2,f,319232,316955,198);k[q>>2]=0;k[f>>2]=0;if(G|0?(I=G+-4|0,B=k[I>>2]|0,k[I>>2]=B+-1,(B|0)==1):0)Uga(I);I=k[C>>2]|0;B=I+s|0;if((I|0)>0){E=B;F=C;v=27}else{J=B;K=l;L=A}}if((v|0)==27){v=0;B=l;C=0;I=A;while(1){H=k[D>>2]|0;M=H+(C*24|0)|0;N=k[M>>2]|0;O=N+I|0;if((N|0)>0){N=H+(C*24|0)+4|0;H=B;Q=0;while(1){R=H;S=0;while(1){T=k[N>>2]|0;U=k[T+(Q<<6)+4+(S*20|0)+8>>2]|0;a:do if(!U)V=R;else{W=k[T+(Q<<6)+4+(S*20|0)>>2]|0;X=k[T+(Q<<6)+4+(S*20|0)+4>>2]|0;Y=k[T+(Q<<6)+4+(S*20|0)+12>>2]|0;Z=(k[T+(Q<<6)>>2]|0)!=0;_=Z&1|R;do if(!((W+U|0)>(t|0)|(X|U|Y|0)<0)){if(!Z)if((W|0)<0|(Y+X|0)>(u|0))break;else{V=_;break a}if((W|0)>=(Y|0)?(X+U+Y|0)<=(u|0):0){V=_;break a}}while(0);k[c>>2]=S;k[c+4>>2]=C;k[c+8>>2]=n;Vfa(e,319435,c);k[f>>2]=0;k[a>>2]=0;Y=Sea(e)|0;if(!Y)$=0;else{X=vH(Y+8&-4)|0;k[X>>2]=1;W=X+4|0;k[f>>2]=W;k[a>>2]=Y;i[W+Y>>0]=0;Awa(W|0,e|0,Y|0)|0;$=W}WG(-27,f,319232,316955,230);k[a>>2]=0;k[f>>2]=0;if($|0?(W=$+-4|0,Y=k[W>>2]|0,k[W>>2]=Y+-1,(Y|0)==1):0)Uga(W);V=_}while(0);S=S+1|0;if((S|0)>=3)break;else R=V}Q=Q+1|0;if((Q|0)>=(k[M>>2]|0)){aa=V;break}else H=V}}else aa=B;C=C+1|0;if((C|0)>=(k[F>>2]|0)){J=E;K=aa;L=O;break}else{B=aa;I=O}}}n=n+1|0;I=k[g>>2]|0;if((n|0)>=(I|0)){w=I;x=K;y=J;z=L;break}else{l=K;s=J;A=L}}}L=vH((z*72|0)+152+(y*12|0)+(y+z<<2)+(w*28|0)|0)|0;wwa(L+16|0,0,136)|0;w=k[g>>2]|0;k[L>>2]=w;z=L+152|0;A=L+108|0;k[A>>2]=z;J=z+(w*28|0)|0;s=L+4|0;k[s>>2]=1;k[L+8>>2]=x;x=L+12|0;k[x>>2]=0;if((w|0)<=0){k[j>>2]=L;r=b;return}K=z;z=0;l=w;w=J;n=J+(y*12|0)|0;y=0;while(1){J=k[h>>2]|0;aa=J+(y*24|0)|0;E=k[aa>>2]|0;k[K+(y*28|0)>>2]=E;o[K+(y*28|0)+4>>2]=+o[J+(y*24|0)+4>>2]+-9.999999747378752e-05;F=K+(y*28|0)+8|0;k[F>>2]=w;V=K+(y*28|0)+12|0;k[V>>2]=1;$=w+(E*12|0)|0;f=k[J+(y*24|0)+20>>2]|0;k[K+(y*28|0)+24>>2]=(f|0)==-1?0:K+(f*28|0)|0;f=k[J+(y*24|0)+12>>2]|0;a=(f|0)==-1?0:K+(f*28|0)|0;k[K+(y*28|0)+16>>2]=a;f=k[J+(y*24|0)+16>>2]|0;k[K+(y*28|0)+20>>2]=(f|0)==-1?0:K+(f*28|0)|0;k[x>>2]=(a|0)!=0|z;if((E|0)>0){E=J+(y*24|0)+8|0;J=w;a=n;f=0;while(1){e=k[E>>2]|0;c=k[e+(f*24|0)>>2]|0;u=a+(c*72|0)|0;k[J+(f*12|0)>>2]=c;t=J+(f*12|0)+4|0;k[t>>2]=a;k[J+(f*12|0)+8>>2]=u;b:do if((c|0)>0){v=e+(f*24|0)+4|0;G=e+(f*24|0)+8|0;q=e+(f*24|0)+12|0;d=e+(f*24|0)+16|0;I=a;B=0;while(1){C=k[v>>2]|0;m=I+(B*72|0)|0;p=m+72|0;do{k[m>>2]=-1;m=m+4|0}while((m|0)<(p|0));k[I+(B*72|0)+60>>2]=k[(k[G>>2]|0)+(B<<2)>>2];k[I+(B*72|0)+64>>2]=k[(k[q>>2]|0)+(B<<2)>>2];k[I+(B*72|0)+68>>2]=k[(k[d>>2]|0)+(B<<2)>>2];if((!(+P(+(+o[C+(B<<6)+60>>2]))<2.220446049250313e-16)?(k[C+(B<<6)+52>>2]|0)!=0:0)?(k[C+(B<<6)+56>>2]|0)!=0:0)k[V>>2]=0;else{D=I+(B*72|0)+40|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[D+16>>2]=0}D=B+1|0;if((D|0)==(c|0))break b;I=k[t>>2]|0;B=D}}while(0);Awa(u|0,k[e+(f*24|0)+20>>2]|0,(c<<2)+4|0)|0;ba=u+(c<<2)+4+3&-4;k[s>>2]=k[s>>2]&(c|0)==1;t=f+1|0;if((t|0)>=(k[aa>>2]|0))break;J=k[F>>2]|0;a=ba;f=t}ca=k[g>>2]|0;da=ba}else{ca=l;da=n}f=y+1|0;if((f|0)>=(ca|0))break;K=k[A>>2]|0;z=k[x>>2]|0;l=ca;w=$;n=da;y=f}k[j>>2]=L;r=b;return}function Oba(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,j=0,l=0,m=0,n=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0.0;e=r;r=r+16|0;f=e;g=(a|0)!=0;if(!(g?(k[a>>2]&-65536|0)==1112539136:0)){h=g?-5:-27;g=f+4|0;j=vH(28)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[g>>2]=23;i[j+27>>0]=0;m=l;n=319553;q=m+23|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(q|0));WG(h,f,319577,316955,684);k[g>>2]=0;k[f>>2]=0;g=k[j>>2]|0;k[j>>2]=g+-1;if((g|0)==1)Uga(j)}j=k[a+36>>2]|0;if(!j){g=f+4|0;h=vH(84)|0;k[h>>2]=1;l=h+4|0;k[f>>2]=l;k[g>>2]=76;i[h+80>>0]=0;m=l;n=319607;q=m+76|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(q|0));WG(-27,f,319577,316955,689);k[g>>2]=0;k[f>>2]=0;f=k[h>>2]|0;k[h>>2]=f+-1;if((f|0)==1)Uga(h)}if((c|b|0)<0){s=-1;r=e;return s|0}if(((k[a+16>>2]|0)+b|0)>=(k[j+48>>2]|0)){s=-1;r=e;return s|0}if(((k[a+20>>2]|0)+c|0)>=(k[j+44>>2]|0)){s=-1;r=e;return s|0}a=(aa((k[j+28>>2]|0)>>>2,c)|0)+b|0;h=(aa((k[j+56>>2]|0)>>>3,c)|0)+b|0;t=+p[j+16>>3];u=t*+((k[(k[j+128>>2]|0)+(a<<2)>>2]|0)-(k[(k[j+132>>2]|0)+(a<<2)>>2]|0)-(k[(k[j+136>>2]|0)+(a<<2)>>2]|0)+(k[(k[j+140>>2]|0)+(a<<2)>>2]|0)|0);v=t*(+p[(k[j+112>>2]|0)+(h<<3)>>3]-+p[(k[j+116>>2]|0)+(h<<3)>>3]-+p[(k[j+120>>2]|0)+(h<<3)>>3]+ +p[(k[j+124>>2]|0)+(h<<3)>>3])-u*u;if(!(v>=0.0))w=1.0;else w=+Q(+v);if(k[j+12>>2]|0){h=k[j+108>>2]|0;if(!h){s=1;r=e;return s|0}else x=h;a:while(1){p[d>>3]=0.0;h=k[x>>2]|0;if((h|0)>0){b=k[x+8>>2]|0;v=0.0;c=0;while(1){u=+Pba(b+(c*12|0)|0,w,a)+v;p[d>>3]=u;c=c+1|0;if((c|0)==(h|0)){y=u;break}else v=u}}else y=0.0;if(y>=+o[x+4>>2]){h=k[x+20>>2]|0;if(!h){s=1;z=47;break}else{x=h;continue}}else A=x;while(1){h=k[A+16>>2]|0;if(h|0){x=h;continue a}A=k[A+24>>2]|0;if(!A){s=0;z=47;break a}}}if((z|0)==47){r=e;return s|0}}A=k[j>>2]|0;x=(A|0)>0;if(!(k[j+4>>2]|0)){if(!x){s=1;r=e;return s|0}h=k[j+108>>2]|0;c=0;while(1){p[d>>3]=0.0;b=k[h+(c*28|0)>>2]|0;if((b|0)>0){f=k[h+(c*28|0)+8>>2]|0;y=0.0;g=0;while(1){v=+Pba(f+(g*12|0)|0,w,a)+y;p[d>>3]=v;g=g+1|0;if((g|0)==(b|0)){B=v;break}else y=v}}else B=0.0;if(B<+o[h+(c*28|0)+4>>2]){s=0-c|0;z=47;break}c=c+1|0;if((c|0)>=(A|0)){s=1;z=47;break}}if((z|0)==47){r=e;return s|0}}if(!x){s=1;r=e;return s|0}x=k[j+108>>2]|0;j=0;while(1){c=k[x+(j*28|0)>>2]|0;h=(c|0)>0;if(!(k[x+(j*28|0)+12>>2]|0))if(h){b=k[x+(j*28|0)+8>>2]|0;B=0.0;g=0;while(1){f=k[b+(g*12|0)+4>>2]|0;y=+o[f+16>>2]*+((k[(k[f>>2]|0)+(a<<2)>>2]|0)-(k[(k[f+4>>2]|0)+(a<<2)>>2]|0)-(k[(k[f+8>>2]|0)+(a<<2)>>2]|0)+(k[(k[f+12>>2]|0)+(a<<2)>>2]|0)|0)+ +o[f+36>>2]*+((k[(k[f+20>>2]|0)+(a<<2)>>2]|0)-(k[(k[f+24>>2]|0)+(a<<2)>>2]|0)-(k[(k[f+28>>2]|0)+(a<<2)>>2]|0)+(k[(k[f+32>>2]|0)+(a<<2)>>2]|0)|0);n=k[f+40>>2]|0;if(!n)C=y;else C=y+ +o[f+56>>2]*+((k[n+(a<<2)>>2]|0)-(k[(k[f+44>>2]|0)+(a<<2)>>2]|0)-(k[(k[f+48>>2]|0)+(a<<2)>>2]|0)+(k[(k[f+52>>2]|0)+(a<<2)>>2]|0)|0);y=B+ +o[(k[b+(g*12|0)+8>>2]|0)+((C>=w*+o[f+60>>2]&1)<<2)>>2];g=g+1|0;if((g|0)==(c|0)){D=y;break}else B=y}}else D=0.0;else if(h){g=k[x+(j*28|0)+8>>2]|0;B=0.0;b=0;while(1){f=k[g+(b*12|0)+4>>2]|0;y=B+ +o[(k[g+(b*12|0)+8>>2]|0)+((+o[f+16>>2]*+((k[(k[f>>2]|0)+(a<<2)>>2]|0)-(k[(k[f+4>>2]|0)+(a<<2)>>2]|0)-(k[(k[f+8>>2]|0)+(a<<2)>>2]|0)+(k[(k[f+12>>2]|0)+(a<<2)>>2]|0)|0)+ +o[f+36>>2]*+((k[(k[f+20>>2]|0)+(a<<2)>>2]|0)-(k[(k[f+24>>2]|0)+(a<<2)>>2]|0)-(k[(k[f+28>>2]|0)+(a<<2)>>2]|0)+(k[(k[f+32>>2]|0)+(a<<2)>>2]|0)|0)>=w*+o[f+60>>2]&1)<<2)>>2];b=b+1|0;if((b|0)==(c|0)){D=y;break}else B=y}}else D=0.0;if(D<+o[x+(j*28|0)+4>>2]){z=39;break}c=j+1|0;if((c|0)<(A|0))j=c;else{z=46;break}}if((z|0)==39){p[d>>3]=D;s=0-j|0;r=e;return s|0}else if((z|0)==46){p[d>>3]=D;s=1;r=e;return s|0}return 0}function Pba(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0.0,g=0,h=0.0;d=k[a+4>>2]|0;e=0;do{f=+o[d+(e*72|0)+16>>2]*+((k[(k[d+(e*72|0)>>2]|0)+(c<<2)>>2]|0)-(k[(k[d+(e*72|0)+4>>2]|0)+(c<<2)>>2]|0)-(k[(k[d+(e*72|0)+8>>2]|0)+(c<<2)>>2]|0)+(k[(k[d+(e*72|0)+12>>2]|0)+(c<<2)>>2]|0)|0)+ +o[d+(e*72|0)+36>>2]*+((k[(k[d+(e*72|0)+20>>2]|0)+(c<<2)>>2]|0)-(k[(k[d+(e*72|0)+24>>2]|0)+(c<<2)>>2]|0)-(k[(k[d+(e*72|0)+28>>2]|0)+(c<<2)>>2]|0)+(k[(k[d+(e*72|0)+32>>2]|0)+(c<<2)>>2]|0)|0);g=k[d+(e*72|0)+40>>2]|0;if(!g)h=f;else h=f+ +o[d+(e*72|0)+56>>2]*+((k[g+(c<<2)>>2]|0)-(k[(k[d+(e*72|0)+44>>2]|0)+(c<<2)>>2]|0)-(k[(k[d+(e*72|0)+48>>2]|0)+(c<<2)>>2]|0)+(k[(k[d+(e*72|0)+52>>2]|0)+(c<<2)>>2]|0)|0);e=k[(h<+o[d+(e*72|0)+60>>2]*b?d+(e*72|0)+64|0:d+(e*72|0)+68|0)>>2]|0}while((e|0)>0);return +(+o[(k[a+8>>2]|0)+(0-e<<2)>>2])}function Qba(a,b,c,d,e,f,g,h,j,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0.0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0.0,Cd=0.0,Dd=0,Ed=0.0,Fd=0.0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0;q=r;r=r+704|0;s=q+648|0;t=q+592|0;u=q+536|0;v=q;w=q+480|0;x=q+472|0;y=q+444|0;z=q+432|0;A=q+420|0;B=q+408|0;C=q+404|0;D=q+400|0;E=q+372|0;F=q+344|0;G=q+316|0;H=q+288|0;I=q+260|0;J=q+232|0;K=q+176|0;jC(x,97760);k[z>>2]=0;L=z+4|0;k[L>>2]=0;k[z+8>>2]=0;k[A>>2]=0;M=A+4|0;k[M>>2]=0;k[A+8>>2]=0;k[B>>2]=0;N=B+4|0;k[N>>2]=0;k[B+8>>2]=0;O=(h&1|0)!=0;P=h&4;Q=(P|0)!=0;R=(h&8|0)!=0;S=Jra(32)|0;rf(s|0)|0;ld(s|0,1)|0;Af(S|0,s|0)|0;$e(s|0)|0;k[S+28>>2]=1;k[D>>2]=S;S=(b|0)!=0;if(!(S?(k[b>>2]&-65536|0)==1112539136:0)){k[s>>2]=0;T=s+4|0;k[T>>2]=0;U=vH(32)|0;k[U>>2]=1;V=U+4|0;k[s>>2]=V;k[T>>2]=26;i[U+30>>0]=0;W=V;X=319762;Y=W+26|0;do{i[W>>0]=i[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));WG(S?-5:-27,s,319789,316955,1175);k[T>>2]=0;k[s>>2]=0;T=k[U>>2]|0;k[U>>2]=T+-1;if((T|0)==1)Uga(U)}if(!c){k[s>>2]=0;U=s+4|0;k[U>>2]=0;T=vH(28)|0;k[T>>2]=1;S=T+4|0;k[s>>2]=S;k[U>>2]=20;i[T+24>>0]=0;W=S;X=319815;Y=W+20|0;do{i[W>>0]=i[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));WG(-27,s,319789,316955,1178);k[U>>2]=0;k[s>>2]=0;U=k[T>>2]|0;k[T>>2]=U+-1;if((U|0)==1)Uga(T)}T=XO(a,y,C,0)|0;if(k[C>>2]|0){k[s>>2]=0;C=s+4|0;k[C>>2]=0;y=vH(28)|0;k[y>>2]=1;a=y+4|0;k[s>>2]=a;k[C>>2]=20;i[y+24>>0]=0;W=a;X=319026;Y=W+20|0;do{i[W>>0]=i[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));WG(-24,s,319789,316955,1182);k[C>>2]=0;k[s>>2]=0;C=k[y>>2]|0;k[y>>2]=C+-1;if((C|0)==1)Uga(y)}if(k[T>>2]&7|0){k[s>>2]=0;y=s+4|0;k[y>>2]=0;C=vH(36)|0;k[C>>2]=1;a=C+4|0;k[s>>2]=a;k[y>>2]=31;i[C+35>>0]=0;W=a;X=319836;Y=W+31|0;do{i[W>>0]=i[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));WG(-210,s,319789,316955,1185);k[y>>2]=0;k[s>>2]=0;y=k[C>>2]|0;k[C>>2]=y+-1;if((y|0)==1)Uga(C)}if(f<=1.0){k[s>>2]=0;C=s+4|0;k[C>>2]=0;y=vH(32)|0;k[y>>2]=1;a=y+4|0;k[s>>2]=a;k[C>>2]=24;i[y+28>>0]=0;W=a;X=319868;Y=W+24|0;do{i[W>>0]=i[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));WG(-211,s,319789,316955,1188);k[C>>2]=0;k[s>>2]=0;C=k[y>>2]|0;k[y>>2]=C+-1;if((C|0)==1)Uga(y)}y=(n|0)==0|(m|0)==0;C=T+20|0;a=k[C>>2]|0;U=T+24|0;S=k[U>>2]|0;V=y?S:m;m=y?a:n;n=PO(a,S,0)|0;QO(n);if(!n)Z=0;else{S=Jra(16)|0;k[S+4>>2]=1;k[S>>2]=43356;k[S+8>>2]=n;Z=S}S=PO((k[C>>2]|0)+1|0,(k[U>>2]|0)+1|0,4)|0;QO(S);if(!S)_=0;else{a=Jra(16)|0;k[a+4>>2]=1;k[a>>2]=43356;k[a+8>>2]=S;_=a}a=PO((k[C>>2]|0)+1|0,(k[U>>2]|0)+1|0,6)|0;QO(a);if(!a)$=0;else{y=Jra(16)|0;k[y+4>>2]=1;k[y>>2]=43356;k[y+8>>2]=a;$=y}y=b+36|0;ba=k[y>>2]|0;if(!ba){Nba(b);ca=k[y>>2]|0}else ca=ba;if(!(k[ca+8>>2]|0)){da=0;ea=0}else{ca=PO((k[C>>2]|0)+1|0,(k[U>>2]|0)+1|0,4)|0;QO(ca);if(!ca)fa=0;else{U=Jra(16)|0;k[U+4>>2]=1;k[U>>2]=43356;k[U+8>>2]=ca;fa=U}da=fa;ea=ca}ca=GE(0,56,20,c)|0;if(!(k[T>>2]&4088))ga=T;else{NC(s,T,0,0);NC(t,n,0,0);k[u>>2]=k[t>>2];T=u+4|0;c=t+4|0;fa=k[c>>2]|0;k[T>>2]=fa;U=u+8|0;k[U>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];C=u+16|0;ba=t+16|0;k[C>>2]=k[ba>>2];k[u+20>>2]=k[t+20>>2];k[u+24>>2]=k[t+24>>2];k[u+28>>2]=k[t+28>>2];y=u+32|0;ha=t+32|0;k[y>>2]=k[ha>>2];ia=u+36|0;ja=t+36|0;ka=k[ja>>2]|0;k[ia>>2]=ka;la=u+40|0;k[la>>2]=U;U=u+48|0;ma=u+44|0;k[ma>>2]=U;k[U>>2]=0;k[u+52>>2]=0;if(!ka)na=fa;else{fa=ka+12|0;k[fa>>2]=(k[fa>>2]|0)+1;na=k[c>>2]|0}if((na|0)>=3){k[T>>2]=0;zC(u,na,0,0,0);if((k[T>>2]|0)>0){na=k[t+40>>2]|0;fa=k[la>>2]|0;ka=k[t+44>>2]|0;oa=k[ma>>2]|0;pa=0;do{k[fa+(pa<<2)>>2]=k[na+(pa<<2)>>2];k[oa+(pa<<2)>>2]=k[ka+(pa<<2)>>2];pa=pa+1|0}while((pa|0)<(k[T>>2]|0))}}else{pa=k[t+44>>2]|0;ka=k[ma>>2]|0;k[ka>>2]=k[pa>>2];k[ka+4>>2]=k[pa+4>>2]}pa=k[u>>2]|0;if(!((pa^k[s>>2])&7))qa=pa;else{k[v>>2]=0;pa=v+4|0;k[pa>>2]=0;ka=vH(32)|0;k[ka>>2]=1;oa=ka+4|0;k[v>>2]=oa;k[pa>>2]=26;i[ka+30>>0]=0;W=oa;X=234529;Y=W+26|0;do{i[W>>0]=i[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));WG(-215,v,234556,222809,10871);k[pa>>2]=0;k[v>>2]=0;pa=k[ka>>2]|0;k[ka>>2]=pa+-1;if((pa|0)==1)Uga(ka);qa=k[u>>2]|0}k[v+8>>2]=0;k[v+12>>2]=0;k[v>>2]=16842752;k[v+4>>2]=s;ka=w+8|0;k[ka>>2]=0;k[ka+4>>2]=0;k[w>>2]=33619968;k[w+4>>2]=u;i9(v,w,6,(qa>>>3&511)+1|0);if((k[C>>2]|0)!=(k[ba>>2]|0)){k[v>>2]=0;qa=v+4|0;k[qa>>2]=0;ka=vH(28)|0;k[ka>>2]=1;pa=ka+4|0;k[v>>2]=pa;k[qa>>2]=21;i[ka+25>>0]=0;W=pa;X=234567;Y=W+21|0;do{i[W>>0]=i[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));WG(-215,v,234556,222809,10874);k[qa>>2]=0;k[v>>2]=0;qa=k[ka>>2]|0;k[ka>>2]=qa+-1;if((qa|0)==1)Uga(ka)}ka=k[ia>>2]|0;if((ka|0?(qa=ka+12|0,ka=k[qa>>2]|0,k[qa>>2]=ka+-1,(ka|0)==1):0)?(ka=k[ia>>2]|0,ka|0):0){k[ia>>2]=0;qa=k[ka+4>>2]|0;do if(!qa){pa=k[y>>2]|0;if(pa|0){ra=pa;break}ra=CC()|0}else ra=qa;while(0);dh[k[(k[ra>>2]|0)+24>>2]&511](ra,ka)}k[ia>>2]=0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;if((k[T>>2]|0)>0){C=k[la>>2]|0;la=0;do{k[C+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(k[T>>2]|0))}T=k[ma>>2]|0;if((T|0)!=(U|0))Uga(T);T=k[ja>>2]|0;do if(T|0){U=T+12|0;ma=k[U>>2]|0;k[U>>2]=ma+-1;if((ma|0)!=1)break;ma=k[ja>>2]|0;if(!ma)break;k[ja>>2]=0;U=k[ma+4>>2]|0;do if(!U){la=k[ha>>2]|0;if(la|0){sa=la;break}sa=CC()|0}else sa=U;while(0);dh[k[(k[sa>>2]|0)+24>>2]&511](sa,ma)}while(0);k[ja>>2]=0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;if((k[c>>2]|0)>0){ba=k[t+40>>2]|0;ja=0;do{k[ba+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(k[c>>2]|0))}c=k[t+44>>2]|0;if((c|0)!=(t+48|0))Uga(c);c=s+36|0;ja=k[c>>2]|0;do if(ja|0){ba=ja+12|0;sa=k[ba>>2]|0;k[ba>>2]=sa+-1;if((sa|0)!=1)break;sa=k[c>>2]|0;if(!sa)break;k[c>>2]=0;ba=k[sa+4>>2]|0;do if(!ba){ha=k[s+32>>2]|0;if(ha|0){ta=ha;break}ta=CC()|0}else ta=ba;while(0);dh[k[(k[ta>>2]|0)+24>>2]&511](ta,sa)}while(0);k[c>>2]=0;c=s+16|0;ta=s+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[ta>>2]|0)>0){c=k[s+40>>2]|0;ja=0;do{k[c+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(k[ta>>2]|0))}ta=k[s+44>>2]|0;if((ta|0)!=(s+48|0))Uga(ta);ga=n}a:do if((h&6|0)==2){ta=k[b+8>>2]|0;ja=k[b+12>>2]|0;c=ga+20|0;ba=ga+24|0;ma=PO((k[c>>2]|0)+1|0,(k[ba>>2]|0)+1|0,0)|0;QO(ma);if(!ma)ua=0;else{ha=Jra(16)|0;k[ha+4>>2]=1;k[ha>>2]=43356;k[ha+8>>2]=ma;ua=ha}va=+(ta|0);wa=+(ja|0);ha=ta+-2|0;T=ja+-2|0;U=ma+16|0;ma=E+4|0;la=E+8|0;C=E+12|0;ia=E+16|0;ka=E+20|0;ra=E+24|0;qa=S+16|0;y=F+4|0;pa=F+8|0;oa=F+12|0;na=F+16|0;fa=F+20|0;xa=F+24|0;ya=a+16|0;za=G+4|0;Aa=G+8|0;Ba=G+12|0;Ca=G+16|0;Da=G+20|0;Ea=G+24|0;Fa=(ea|0)==0;Ga=H+4|0;Ha=H+8|0;Ia=H+12|0;Ja=H+16|0;Ka=H+20|0;La=H+24|0;Ma=n+16|0;Na=J+4|0;Oa=J+8|0;Pa=J+12|0;Qa=J+16|0;Ra=J+20|0;Sa=J+24|0;Ta=u+4|0;Ua=K+36|0;Va=K+16|0;Wa=K+4|0;Xa=K+40|0;Ya=K+44|0;Za=K+48|0;_a=w+36|0;$a=w+16|0;ab=w+4|0;bb=w+40|0;cb=w+44|0;db=w+48|0;eb=t+36|0;fb=t+16|0;gb=t+4|0;hb=t+40|0;ib=t+44|0;jb=t+48|0;kb=s+36|0;lb=s+16|0;mb=s+4|0;nb=s+40|0;ob=s+44|0;pb=s+48|0;qb=ea+16|0;rb=I+4|0;sb=I+8|0;tb=I+12|0;ub=I+16|0;vb=I+20|0;wb=I+24|0;xb=u+8|0;yb=u+12|0;zb=u+4|0;Ab=v+8|0;Bb=v+4|0;Cb=t+40|0;Db=w+4|0;Eb=t+12|0;Fb=s+12|0;Gb=t+8|0;Hb=s+8|0;Ib=t+36|0;Jb=t+16|0;Kb=t+4|0;Lb=t+44|0;Mb=t+48|0;Nb=s+36|0;Ob=s+16|0;Pb=s+4|0;Qb=s+40|0;Rb=s+44|0;Sb=s+48|0;Tb=v+24|0;Ub=v+28|0;Vb=v+32|0;Wb=v+64|0;Xb=v+72|0;Yb=v+68|0;Zb=v+76|0;_b=v+80|0;$b=v+84|0;ac=v+88|0;bc=v+120|0;cc=v+128|0;dc=v+124|0;ec=v+132|0;fc=v+144|0;gc=v+4|0;hc=v+8|0;ic=v+16|0;jc=v+60|0;kc=v+40|0;lc=w+8|0;mc=w+12|0;nc=v+36|0;oc=w+20|0;pc=v+44|0;qc=w+24|0;rc=v+48|0;sc=w+28|0;tc=v+52|0;uc=w+32|0;vc=v+56|0;wc=v+116|0;xc=v+96|0;yc=K+8|0;zc=K+12|0;Ac=v+92|0;Bc=K+20|0;Cc=v+100|0;Dc=K+24|0;Ec=v+104|0;Fc=K+28|0;Gc=v+108|0;Hc=K+32|0;Ic=v+112|0;Jc=v+136|0;Kc=v+140|0;Lc=v+148|0;Mc=v+152|0;Nc=v+156|0;Oc=v+160|0;Pc=o?d:0;Qc=v+164|0;Rc=o?e:0;Sc=v+168|0;Tc=v+172|0;Uc=s+32|0;Vc=t+32|0;Wc=s+32|0;Xc=t+32|0;Yc=u+4|0;Zc=1.0;while(1){_c=Rga(va*Zc)|0;$c=Rga(wa*Zc)|0;ad=Rga(+(k[ba>>2]|0)/Zc)|0;bd=Rga(+(k[c>>2]|0)/Zc)|0;cd=ad-ta|0;dd=cd+1|0;ed=bd-ja|0;fd=ed+1|0;if((cd|0)<0){gd=217;break}if((ed|0)<0){gd=216;break}if((_c|0)>(V|0)){gd=219;break}if(($c|0)>(m|0)){gd=218;break}if(!((_c|0)<(j|0)|($c|0)<(l|0))){$c=k[U>>2]|0;k[E>>2]=1111638016;k[ma>>2]=ad;k[la>>2]=0;k[C>>2]=0;k[ia>>2]=$c;k[ka>>2]=bd;k[ra>>2]=ad;$c=bd+1|0;bd=ad+1|0;ad=k[qa>>2]|0;_c=bd<<2;k[F>>2]=1111638020;k[y>>2]=_c;k[pa>>2]=0;k[oa>>2]=0;k[na>>2]=ad;k[fa>>2]=$c;k[xa>>2]=bd;ad=k[ya>>2]|0;k[G>>2]=1111638022;k[za>>2]=bd<<3;k[Aa>>2]=0;k[Ba>>2]=0;k[Ca>>2]=ad;k[Da>>2]=$c;k[Ea>>2]=bd;if(Fa)hd=0;else{ad=k[qb>>2]|0;k[I>>2]=1111638020;k[rb>>2]=_c;k[sb>>2]=0;k[tb>>2]=0;k[ub>>2]=ad;k[vb>>2]=$c;k[wb>>2]=bd;hd=I}k[H>>2]=1111638021;k[Ga>>2]=dd<<2;k[Ha>>2]=0;k[Ia>>2]=0;k[Ja>>2]=0;k[Ka>>2]=fd;k[La>>2]=dd;bd=k[Ma>>2]|0;k[J>>2]=1111638016;k[Na>>2]=dd;k[Oa>>2]=0;k[Pa>>2]=0;k[Qa>>2]=bd;k[Ra>>2]=fd;k[Sa>>2]=dd;NC(s,ga,0,0);NC(t,E,0,0);if((k[t>>2]^k[s>>2])&4095|0){k[u>>2]=0;k[Yc>>2]=0;fd=vH(32)|0;k[fd>>2]=1;bd=fd+4|0;k[u>>2]=bd;k[Yc>>2]=24;i[fd+28>>0]=0;W=bd;X=186508;Y=W+24|0;do{i[W>>0]=i[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));WG(-215,u,186533,182251,6441);k[Yc>>2]=0;k[u>>2]=0;bd=k[fd>>2]|0;k[fd>>2]=bd+-1;if((bd|0)==1)Uga(fd)}k[xb>>2]=0;k[yb>>2]=0;k[u>>2]=16842752;k[zb>>2]=s;bd=Ab;k[bd>>2]=0;k[bd+4>>2]=0;k[v>>2]=33619968;k[Bb>>2]=t;bd=k[Cb>>2]|0;$c=k[bd>>2]|0;k[w>>2]=k[bd+4>>2];k[Db>>2]=$c;MT(u,v,w,+(k[Eb>>2]|0)/+(k[Fb>>2]|0),+(k[Gb>>2]|0)/+(k[Hb>>2]|0),1);$c=k[Ib>>2]|0;do if($c|0){bd=$c+12|0;ad=k[bd>>2]|0;k[bd>>2]=ad+-1;if((ad|0)!=1)break;ad=k[Ib>>2]|0;if(!ad)break;k[Ib>>2]=0;bd=k[ad+4>>2]|0;do if(!bd){_c=k[Xc>>2]|0;if(_c|0){id=_c;break}id=CC()|0}else id=bd;while(0);dh[k[(k[id>>2]|0)+24>>2]&511](id,ad)}while(0);k[Ib>>2]=0;k[Jb>>2]=0;k[Jb+4>>2]=0;k[Jb+8>>2]=0;k[Jb+12>>2]=0;if((k[Kb>>2]|0)>0){$c=k[Cb>>2]|0;fd=0;do{k[$c+(fd<<2)>>2]=0;fd=fd+1|0}while((fd|0)<(k[Kb>>2]|0))}fd=k[Lb>>2]|0;if((fd|0)!=(Mb|0))Uga(fd);fd=k[Nb>>2]|0;do if(fd|0){$c=fd+12|0;bd=k[$c>>2]|0;k[$c>>2]=bd+-1;if((bd|0)!=1)break;bd=k[Nb>>2]|0;if(!bd)break;k[Nb>>2]=0;$c=k[bd+4>>2]|0;do if(!$c){_c=k[Wc>>2]|0;if(_c|0){jd=_c;break}jd=CC()|0}else jd=$c;while(0);dh[k[(k[jd>>2]|0)+24>>2]&511](jd,bd)}while(0);k[Nb>>2]=0;k[Ob>>2]=0;k[Ob+4>>2]=0;k[Ob+8>>2]=0;k[Ob+12>>2]=0;if((k[Pb>>2]|0)>0){fd=k[Qb>>2]|0;$c=0;do{k[fd+($c<<2)>>2]=0;$c=$c+1|0}while(($c|0)<(k[Pb>>2]|0))}$c=k[Rb>>2]|0;if(($c|0)!=(Sb|0))Uga($c);wZ(E,F,G,hd);$c=Zc>2.0?1:2;fd=((aa((dd|0)/($c|0)|0,ed+$c|0)|0)/($c|0)|0)+500|0;ad=(fd|0)<1e3?1:(fd|0)/1e3|0;fd=(ad|0)<100?ad:100;Mba(b,F,G,hd,1.0);NC(s,H,0,0);NC(t,J,0,0);k[u>>2]=0;k[Ta>>2]=fd;ad=$c+-1+((fd+ed|0)/(fd|0)|0)|0;fd=ad-((ad|0)%($c|0)|0)|0;NC(w,F,0,0);NC(K,G,0,0);k[v>>2]=97828;k[Tb>>2]=1124007936;W=Ub;Y=W+36|0;do{k[W>>2]=0;W=W+4|0}while((W|0)<(Y|0));k[Wb>>2]=Vb;k[Yb>>2]=Xb;k[Xb>>2]=0;k[Zb>>2]=0;k[_b>>2]=1124007936;W=$b;Y=W+36|0;do{k[W>>2]=0;W=W+4|0}while((W|0)<(Y|0));k[bc>>2]=ac;k[dc>>2]=cc;k[cc>>2]=0;k[ec>>2]=0;k[fc>>2]=0;k[fc+4>>2]=0;k[fc+8>>2]=0;k[fc+12>>2]=0;k[gc>>2]=b;k[hc>>2]=fd;p[ic>>3]=Zc;ed=k[_a>>2]|0;do if(ed|0){dd=ed+12|0;k[dd>>2]=(k[dd>>2]|0)+1;dd=k[jc>>2]|0;if(!dd)break;$c=dd+12|0;dd=k[$c>>2]|0;k[$c>>2]=dd+-1;if((dd|0)!=1)break;dd=k[jc>>2]|0;if(!dd)break;k[jc>>2]=0;$c=k[dd+4>>2]|0;do if(!$c){ad=k[vc>>2]|0;if(ad|0){kd=ad;break}kd=CC()|0}else kd=$c;while(0);dh[k[(k[kd>>2]|0)+24>>2]&511](kd,dd)}while(0);k[jc>>2]=0;k[kc>>2]=0;k[kc+4>>2]=0;k[kc+8>>2]=0;k[kc+12>>2]=0;do if((k[Ub>>2]|0)>0){ed=k[Wb>>2]|0;fd=0;do{k[ed+(fd<<2)>>2]=0;fd=fd+1|0;md=k[Ub>>2]|0}while((fd|0)<(md|0));k[Tb>>2]=k[w>>2];if((md|0)<3){gd=140;break}nd=k[ab>>2]|0;gd=142}else{k[Tb>>2]=k[w>>2];gd=140}while(0);do if((gd|0)==140){gd=0;fd=k[ab>>2]|0;if((fd|0)>=3){nd=fd;gd=142;break}k[Ub>>2]=fd;k[Vb>>2]=k[lc>>2];k[nc>>2]=k[mc>>2];fd=k[cb>>2]|0;ed=k[Yb>>2]|0;k[ed>>2]=k[fd>>2];k[ed+4>>2]=k[fd+4>>2]}while(0);do if((gd|0)==142){gd=0;zC(Tb,nd,0,0,0);if((k[Ub>>2]|0)<=0)break;fd=k[bb>>2]|0;ed=k[Wb>>2]|0;dd=k[cb>>2]|0;$c=k[Yb>>2]|0;bd=0;do{k[ed+(bd<<2)>>2]=k[fd+(bd<<2)>>2];k[$c+(bd<<2)>>2]=k[dd+(bd<<2)>>2];bd=bd+1|0}while((bd|0)<(k[Ub>>2]|0))}while(0);k[kc>>2]=k[$a>>2];k[pc>>2]=k[oc>>2];k[rc>>2]=k[qc>>2];k[tc>>2]=k[sc>>2];k[vc>>2]=k[uc>>2];k[jc>>2]=k[_a>>2];bd=k[Ua>>2]|0;if(bd|0){dd=bd+12|0;k[dd>>2]=(k[dd>>2]|0)+1}dd=k[wc>>2]|0;do if(dd|0){bd=dd+12|0;$c=k[bd>>2]|0;k[bd>>2]=$c+-1;if(($c|0)!=1)break;$c=k[wc>>2]|0;if(!$c)break;k[wc>>2]=0;bd=k[$c+4>>2]|0;do if(!bd){fd=k[Ic>>2]|0;if(fd|0){od=fd;break}od=CC()|0}else od=bd;while(0);dh[k[(k[od>>2]|0)+24>>2]&511](od,$c)}while(0);k[wc>>2]=0;k[xc>>2]=0;k[xc+4>>2]=0;k[xc+8>>2]=0;k[xc+12>>2]=0;do if((k[$b>>2]|0)>0){dd=k[bc>>2]|0;bd=0;do{k[dd+(bd<<2)>>2]=0;bd=bd+1|0;pd=k[$b>>2]|0}while((bd|0)<(pd|0));k[_b>>2]=k[K>>2];if((pd|0)<3){gd=160;break}qd=k[Wa>>2]|0;gd=162}else{k[_b>>2]=k[K>>2];gd=160}while(0);do if((gd|0)==160){gd=0;bd=k[Wa>>2]|0;if((bd|0)>=3){qd=bd;gd=162;break}k[$b>>2]=bd;k[ac>>2]=k[yc>>2];k[Ac>>2]=k[zc>>2];bd=k[Ya>>2]|0;dd=k[dc>>2]|0;k[dd>>2]=k[bd>>2];k[dd+4>>2]=k[bd+4>>2]}while(0);do if((gd|0)==162){gd=0;zC(_b,qd,0,0,0);if((k[$b>>2]|0)<=0)break;bd=k[Xa>>2]|0;dd=k[bc>>2]|0;$c=k[Ya>>2]|0;fd=k[dc>>2]|0;ed=0;do{k[dd+(ed<<2)>>2]=k[bd+(ed<<2)>>2];k[fd+(ed<<2)>>2]=k[$c+(ed<<2)>>2];ed=ed+1|0}while((ed|0)<(k[$b>>2]|0))}while(0);k[xc>>2]=k[Va>>2];k[Cc>>2]=k[Bc>>2];k[Ec>>2]=k[Dc>>2];k[Gc>>2]=k[Fc>>2];k[Ic>>2]=k[Hc>>2];k[wc>>2]=k[Ua>>2];k[Jc>>2]=s;k[Kc>>2]=t;k[fc>>2]=1;k[Lc>>2]=1;k[Mc>>2]=ha;k[Nc>>2]=T;k[Oc>>2]=z;k[Qc>>2]=Pc;k[Sc>>2]=Rc;k[Tc>>2]=D;RR(u,v,-1.0);Rba(v);ed=k[Ua>>2]|0;do if(ed|0){$c=ed+12|0;fd=k[$c>>2]|0;k[$c>>2]=fd+-1;if((fd|0)!=1)break;fd=k[Ua>>2]|0;if(!fd)break;k[Ua>>2]=0;$c=k[fd+4>>2]|0;do if(!$c){bd=k[Hc>>2]|0;if(bd|0){rd=bd;break}rd=CC()|0}else rd=$c;while(0);dh[k[(k[rd>>2]|0)+24>>2]&511](rd,fd)}while(0);k[Ua>>2]=0;k[Va>>2]=0;k[Va+4>>2]=0;k[Va+8>>2]=0;k[Va+12>>2]=0;if((k[Wa>>2]|0)>0){ed=k[Xa>>2]|0;$c=0;do{k[ed+($c<<2)>>2]=0;$c=$c+1|0}while(($c|0)<(k[Wa>>2]|0))}$c=k[Ya>>2]|0;if(($c|0)!=(Za|0))Uga($c);$c=k[_a>>2]|0;do if($c|0){ed=$c+12|0;bd=k[ed>>2]|0;k[ed>>2]=bd+-1;if((bd|0)!=1)break;bd=k[_a>>2]|0;if(!bd)break;k[_a>>2]=0;ed=k[bd+4>>2]|0;do if(!ed){dd=k[uc>>2]|0;if(dd|0){sd=dd;break}sd=CC()|0}else sd=ed;while(0);dh[k[(k[sd>>2]|0)+24>>2]&511](sd,bd)}while(0);k[_a>>2]=0;k[$a>>2]=0;k[$a+4>>2]=0;k[$a+8>>2]=0;k[$a+12>>2]=0;if((k[ab>>2]|0)>0){$c=k[bb>>2]|0;ed=0;do{k[$c+(ed<<2)>>2]=0;ed=ed+1|0}while((ed|0)<(k[ab>>2]|0))}ed=k[cb>>2]|0;if((ed|0)!=(db|0))Uga(ed);ed=k[eb>>2]|0;do if(ed|0){$c=ed+12|0;fd=k[$c>>2]|0;k[$c>>2]=fd+-1;if((fd|0)!=1)break;fd=k[eb>>2]|0;if(!fd)break;k[eb>>2]=0;$c=k[fd+4>>2]|0;do if(!$c){dd=k[Vc>>2]|0;if(dd|0){td=dd;break}td=CC()|0}else td=$c;while(0);dh[k[(k[td>>2]|0)+24>>2]&511](td,fd)}while(0);k[eb>>2]=0;k[fb>>2]=0;k[fb+4>>2]=0;k[fb+8>>2]=0;k[fb+12>>2]=0;if((k[gb>>2]|0)>0){ed=k[hb>>2]|0;$c=0;do{k[ed+($c<<2)>>2]=0;$c=$c+1|0}while(($c|0)<(k[gb>>2]|0))}$c=k[ib>>2]|0;if(($c|0)!=(jb|0))Uga($c);$c=k[kb>>2]|0;do if($c|0){ed=$c+12|0;bd=k[ed>>2]|0;k[ed>>2]=bd+-1;if((bd|0)!=1)break;bd=k[kb>>2]|0;if(!bd)break;k[kb>>2]=0;ed=k[bd+4>>2]|0;do if(!ed){dd=k[Uc>>2]|0;if(dd|0){ud=dd;break}ud=CC()|0}else ud=ed;while(0);dh[k[(k[ud>>2]|0)+24>>2]&511](ud,bd)}while(0);k[kb>>2]=0;k[lb>>2]=0;k[lb+4>>2]=0;k[lb+8>>2]=0;k[lb+12>>2]=0;if((k[mb>>2]|0)>0){$c=k[nb>>2]|0;ed=0;do{k[$c+(ed<<2)>>2]=0;ed=ed+1|0}while((ed|0)<(k[mb>>2]|0))}ed=k[ob>>2]|0;if((ed|0)!=(pb|0))Uga(ed)}Zc=Zc*f}if((gd|0)==216){vd=ua;wd=0;break}else if((gd|0)==217){vd=ua;wd=0;break}else if((gd|0)==218){vd=ua;wd=0;break}else if((gd|0)==219){vd=ua;wd=0;break}}else{pb=ea;wZ(ga,S,a,pb);if(O){ob=ga+24|0;mb=PO((k[ga+20>>2]|0)+1|0,(k[ob>>2]|0)+1|0,4)|0;QO(mb);if(!mb)xd=0;else{nb=Jra(16)|0;k[nb+4>>2]=1;k[nb>>2]=43356;k[nb+8>>2]=mb;xd=nb}CV(ga,n,0.0,50.0);wZ(n,mb,0,0);yd=ob;zd=xd;Ad=mb}else{yd=ga+24|0;zd=0;Ad=0}mb=b+8|0;ob=k[mb>>2]|0;Zc=+(ob|0);nb=k[yd>>2]|0;wa=+(nb+-10|0);if(Zc>2]|0;va=+(kb|0);Uc=ga+20|0;jb=k[Uc>>2]|0;Bd=+(jb+-10|0);ib=0;Cd=1.0;while(1){if(!(Cd*va0){ib=Ad;gb=ib+16|0;hb=ib+4|0;ib=t+4|0;fb=t+8|0;eb=t+12|0;Vc=S+16|0;db=S+4|0;cb=u+4|0;ab=u+8|0;bb=u+12|0;$a=s+4|0;_a=v+20|0;uc=v+24|0;Za=v+28|0;Ya=v+4|0;Wa=v+8|0;Xa=v+16|0;Va=v+36|0;Ua=v+40|0;Hc=v+44|0;Tc=v+48|0;Rc=(g|0)>1?g:1;Sc=z+8|0;Pc=s+4|0;Qc=s+8|0;Oc=s+12|0;Zc=R?.6:.4;T=s+4|0;Nc=ob;ha=kb;Mc=nb;Lc=jb;fc=j;Kc=Dd;Bd=Q?Cd*Ed:1.0;Jc=l;wc=0;Ic=0;Fc=0;Gc=0;while(1){Dc=Kc+-1|0;Cd=Bd>2.0?Bd:2.0;Ec=Rga(Bd*+(Nc|0))|0;Bc=Rga(Bd*+(ha|0))|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;Cc=Rga(+(Mc-Ec|0)/Cd)|0;xc=Rga(+(Lc-Bc|0)/Cd)|0;do if((Ec|0)<(fc|0)|(Bc|0)<(Jc|0))if(Q){vd=0;wd=zd;break a}else{Gd=fc;Hd=Jc;Id=wc;Jd=Ic;Kd=Fc;Ld=Gc}else{if((Ec|0)>(V|0)|(Bc|0)>(m|0))if(Q){Gd=fc;Hd=Jc;Id=wc;Jd=Ic;Kd=Fc;Ld=Gc;break}else{vd=0;wd=zd;break a}Mba(b,S,a,pb,Bd);aI(n);if(O){va=+(Ec|0);$b=Rga(va*.15)|0;Fd=+(Bc|0);dc=Rga(Fd*.15)|0;bc=Rga(va*.7)|0;_b=Rga(Fd*.7)|0;zc=k[gb>>2]|0;Ac=k[hb>>2]|0;yc=zc+(aa(Ac,dc)|0)+($b<<2)|0;k[t>>2]=yc;k[ib>>2]=yc+(bc<<2);yc=_b+dc|0;_b=zc+(aa(Ac,yc)|0)+($b<<2)|0;k[fb>>2]=_b;k[eb>>2]=_b+(bc<<2);_b=k[Vc>>2]|0;Ac=k[db>>2]|0;zc=_b+(aa(Ac,dc)|0)+($b<<2)|0;k[u>>2]=zc;k[cb>>2]=zc+(bc<<2);zc=_b+(aa(Ac,yc)|0)+($b<<2)|0;k[ab>>2]=zc;k[bb>>2]=zc+(bc<<2)}bc=aa(Gc,Fc)|0;if((bc|0)>0){zc=Rga(+(Ic|0)/Cd)|0;$b=Rga(+(Gc+Ic-Bc|0)/Cd)|0;yc=Rga(+(wc|0)/Cd)|0;Md=Rga(+(Fc+wc-Ec|0)/Cd)|0;Nd=$b;Od=yc;Pd=zc}else{Md=Cc;Nd=xc;Od=0;Pd=0}k[s>>2]=Pd;k[$a>>2]=Nd;zc=k[db>>2]|0;k[v>>2]=97788;k[Ya>>2]=b;k[_a>>2]=Ec;k[uc>>2]=Bc;yc=Za;k[yc>>2]=Od;k[yc+4>>2]=Md;p[Wa>>3]=Cd;k[Xa>>2]=zc;k[Va>>2]=t;k[Ua>>2]=u;k[Hc>>2]=z;k[Tc>>2]=D;RR(s,v,-1.0);if(!Q){Gd=fc;Hd=Jc;Id=wc;Jd=Ic;Kd=Fc;Ld=Gc;break}zc=k[z>>2]|0;yc=k[L>>2]|0;if((zc|0)==(yc|0)){Gd=fc;Hd=Jc;Id=wc;Jd=Ic;Kd=Fc;Ld=Gc;break}if(bc|0){Gd=fc;Hd=Jc;Id=wc;Jd=Ic;Kd=Fc;Ld=Gc;break}bc=yc-zc>>4;$b=k[M>>2]|0;Ac=k[A>>2]|0;_b=$b-Ac>>4;dc=Ac;Ac=$b;do if(bc>>>0>_b>>>0){Faa(A,bc-_b|0);Qd=k[z>>2]|0;Rd=k[L>>2]|0}else{if(bc>>>0>=_b>>>0){Qd=zc;Rd=yc;break}$b=dc+(bc<<4)|0;if((Ac|0)==($b|0)){Qd=zc;Rd=yc;break}k[M>>2]=Ac+(~((Ac+-16-$b|0)>>>4)<<4);Qd=zc;Rd=yc}while(0);if((Qd|0)!=(Rd|0)){yc=Qd;zc=k[A>>2]|0;while(1){k[zc>>2]=k[yc>>2];k[zc+4>>2]=k[yc+4>>2];k[zc+8>>2]=k[yc+8>>2];k[zc+12>>2]=k[yc+12>>2];yc=yc+16|0;if((yc|0)==(Rd|0))break;else zc=zc+16|0}}jC(s,73976);xaa(A,Rc,.2,0,0);if(k[T>>2]|0)kC(s);zc=k[A>>2]|0;yc=k[M>>2]|0;if((zc|0)==(yc|0)){Gd=fc;Hd=Jc;Id=wc;Jd=Ic;Kd=Fc;Ld=Gc;break}Ac=yc-zc>>4;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if(!Ac){Sd=0;Td=0;Ud=0;Vd=0;Wd=0;Xd=0;Yd=0;Zd=0}else{yc=0;bc=0;dc=0;_b=0;bd=0;$b=0;ac=0;jc=0;vc=0;while(1){sc=k[zc+(vc<<4)+8>>2]|0;tc=k[zc+(vc<<4)+12>>2]|0;if((aa(tc,sc)|0)>(aa(bc,yc)|0)){qc=k[zc+(vc<<4)>>2]|0;rc=k[zc+(vc<<4)+4>>2]|0;_d=qc;$d=rc;ae=sc;be=tc;ce=rc;de=qc;ee=tc;fe=sc}else{_d=$b;$d=bd;ae=_b;be=dc;ce=ac;de=jc;ee=bc;fe=yc}vc=vc+1|0;if((vc|0)==(Ac|0))break;else{yc=fe;bc=ee;dc=be;_b=ae;bd=$d;$b=_d;ac=ce;jc=de}}k[s>>2]=_d;k[Pc>>2]=$d;k[Qc>>2]=ae;k[Oc>>2]=be;Sd=de;Td=ce;Ud=fe;Vd=ee;Wd=ae;Xd=be;Yd=_d;Zd=$d}jc=k[L>>2]|0;if((jc|0)==(k[Sc>>2]|0))zaa(z,s);else{k[jc>>2]=Sd;k[jc+4>>2]=Td;k[jc+8>>2]=Ud;k[jc+12>>2]=Vd;k[L>>2]=jc+16}Fd=+(Wd|0);jc=Rga(Fd*.2)|0;va=+(Xd|0);ac=Rga(va*.2)|0;$b=Yd-jc|0;bd=($b|0)>0?$b:0;$b=Zd-ac|0;_b=($b|0)>0?$b:0;$b=(jc<<1)+Wd|0;jc=(k[yd>>2]|0)+-1-bd|0;dc=(ac<<1)+Xd|0;ac=(k[Uc>>2]|0)+-1-_b|0;bc=Rga(Zc*Fd)|0;Gd=bc;Hd=Rga(Zc*va)|0;Id=bd;Jd=_b;Kd=(jc|0)<($b|0)?jc:$b;Ld=(ac|0)<(dc|0)?ac:dc}while(0);if((Kc|0)<=1){vd=0;wd=zd;break a}Nc=k[mb>>2]|0;ha=k[lb>>2]|0;Mc=k[yd>>2]|0;Lc=k[Uc>>2]|0;fc=Gd;Kc=Dc;Bd=wa*Bd;Jc=Hd;wc=Id;Ic=Jd;Fc=Kd;Gc=Ld}}else{vd=0;wd=zd}}else{vd=0;wd=zd}}while(0);zd=k[L>>2]|0;Ld=k[z>>2]|0;Kd=zd-Ld>>4;Jd=k[M>>2]|0;Id=k[A>>2]|0;Hd=Jd-Id>>4;Gd=Id;Id=Jd;Jd=Ld;Ld=zd;if(Kd>>>0<=Hd>>>0)if(Kd>>>0>>0?(zd=Gd+(Kd<<4)|0,(Id|0)!=(zd|0)):0){k[M>>2]=Id+(~((Id+-16-zd|0)>>>4)<<4);ge=Jd;he=Ld}else{ge=Jd;he=Ld}else{Faa(A,Kd-Hd|0);ge=k[z>>2]|0;he=k[L>>2]|0}if((ge|0)!=(he|0)){Hd=ge;ge=k[A>>2]|0;while(1){k[ge>>2]=k[Hd>>2];k[ge+4>>2]=k[Hd+4>>2];k[ge+8>>2]=k[Hd+8>>2];k[ge+12>>2]=k[Hd+12>>2];Hd=Hd+16|0;if((Hd|0)==(he|0))break;else ge=ge+16|0}}do if(!(P|g)){ge=(k[M>>2]|0)-(k[A>>2]|0)>>4;k[s>>2]=0;he=k[N>>2]|0;Hd=k[B>>2]|0;Kd=he-Hd>>2;Ld=Hd;Hd=he;if(ge>>>0<=Kd>>>0){if(ge>>>0>>0?(he=Ld+(ge<<2)|0,(Hd|0)!=(he|0)):0)k[N>>2]=Hd+(~((Hd+-4-he|0)>>>2)<<2)}else Gq(B,ge-Kd|0,s)}else if(o){jC(s,73956);xaa(A,g,.2,d,e);if(k[s+4>>2]|0)kC(s);break}else{jC(s,74196);xaa(A,(g|0)>1?g:1,.2,B,0);if(k[s+4>>2]|0)kC(s);break}while(0);g=k[M>>2]|0;e=k[A>>2]|0;d=(g|0)==(e|0);if(Q){Q=e;if(!d){o=s+4|0;P=s+8|0;Kd=s+12|0;ge=s+16|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;he=k[B>>2]|0;Hd=g-e>>4;Ld=0;Jd=0;zd=0;while(1){Id=k[Q+(zd<<4)+8>>2]|0;Gd=k[Q+(zd<<4)+12>>2]|0;if((aa(Gd,Id)|0)>(aa(Jd,Ld)|0)){yd=k[Q+(zd<<4)+4>>2]|0;k[s>>2]=k[Q+(zd<<4)>>2];k[o>>2]=yd;k[P>>2]=Id;k[Kd>>2]=Gd;k[ge>>2]=k[he+(zd<<2)>>2];ie=Gd;je=Id}else{ie=Jd;je=Ld}zd=zd+1|0;if(zd>>>0>=Hd>>>0)break;else{Ld=je;Jd=ie}}RE(ca,s)|0}}else if(!d){d=s+4|0;ie=s+8|0;Jd=s+12|0;je=s+16|0;Ld=g-e>>4;g=0;do{Hd=e;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;zd=k[Hd+(g<<4)+4>>2]|0;he=k[Hd+(g<<4)+8>>2]|0;ge=k[Hd+(g<<4)+12>>2]|0;k[s>>2]=k[Hd+(g<<4)>>2];k[d>>2]=zd;k[ie>>2]=he;k[Jd>>2]=ge;ge=k[B>>2]|0;if((ge|0)==(k[N>>2]|0))ke=0;else ke=k[ge+(g<<2)>>2]|0;k[je>>2]=ke;RE(ca,s)|0;g=g+1|0}while(g>>>0>>0)}Ld=(k[D>>2]|0)+28|0;g=k[Ld>>2]|0;k[Ld>>2]=g+-1;if((g|0)==1?(g=k[D>>2]|0,g|0):0){kf(g|0)|0;Lra(g)}g=k[B>>2]|0;if(g|0){B=k[N>>2]|0;if((B|0)!=(g|0))k[N>>2]=B+(~((B+-4-g|0)>>>2)<<2);Lra(g)}g=k[A>>2]|0;if(g|0){A=k[M>>2]|0;if((A|0)!=(g|0))k[M>>2]=A+(~((A+-16-g|0)>>>4)<<4);Lra(g)}g=k[z>>2]|0;if(g|0){z=k[L>>2]|0;if((z|0)!=(g|0))k[L>>2]=z+(~((z+-16-g|0)>>>4)<<4);Lra(g)}g=vd;do if(vd|0){z=g+4|0;L=k[z>>2]|0;k[z>>2]=L+-1;if((L|0)!=1)break;Hh[k[(k[vd>>2]|0)+8>>2]&1023](g)}while(0);g=wd;do if(wd|0){vd=g+4|0;L=k[vd>>2]|0;k[vd>>2]=L+-1;if((L|0)!=1)break;Hh[k[(k[wd>>2]|0)+8>>2]&1023](g)}while(0);g=$;do if($|0){wd=g+4|0;L=k[wd>>2]|0;k[wd>>2]=L+-1;if((L|0)!=1)break;Hh[k[(k[$>>2]|0)+8>>2]&1023](g)}while(0);g=da;do if(da|0){$=g+4|0;L=k[$>>2]|0;k[$>>2]=L+-1;if((L|0)!=1)break;Hh[k[(k[da>>2]|0)+8>>2]&1023](g)}while(0);g=_;do if(_|0){da=g+4|0;L=k[da>>2]|0;k[da>>2]=L+-1;if((L|0)!=1)break;Hh[k[(k[_>>2]|0)+8>>2]&1023](g)}while(0);g=Z;do if(Z|0){_=g+4|0;L=k[_>>2]|0;k[_>>2]=L+-1;if((L|0)!=1)break;Hh[k[(k[Z>>2]|0)+8>>2]&1023](g)}while(0);if(!(k[x+4>>2]|0)){r=q;return ca|0}kC(x);r=q;return ca|0}function Rba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=97828;b=a+116|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+112>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+96|0;c=a+84|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+120>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+124>>2]|0;if((c|0)!=(a+128|0))Uga(c);c=a+60|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+56>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+40|0;f=a+28|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+64>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+68>>2]|0;if((f|0)==(a+72|0))return;Uga(f);return}function Sba(a){a=a|0;Lra(a);return}function Tba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0;c=r;r=r+32|0;d=c+16|0;e=c;f=c+8|0;jC(f,97800);g=k[b>>2]|0;h=k[b+4>>2]|0;b=k[a+36>>2]|0;i=k[b>>2]|0;j=k[b+4>>2]|0;l=k[b+8>>2]|0;m=k[b+12>>2]|0;b=k[a+40>>2]|0;n=k[b>>2]|0;o=k[b+4>>2]|0;q=k[b+8>>2]|0;s=k[b+12>>2]|0;b=(i|0)==0;t=(k[a+16>>2]|0)>>>2;if((g|0)<(h|0)){u=a+8|0;v=a+28|0;w=a+32|0;x=a+4|0;y=d+4|0;z=a+48|0;A=a+44|0;B=a+20|0;C=a+24|0;a=d+4|0;D=d+8|0;E=d+12|0;F=k[w>>2]|0;G=g;while(1){H=+p[u>>3];g=Rga(+(G|0)*H)|0;I=k[v>>2]|0;a:do if((I|0)<(F|0)){J=aa(g,t)|0;if(b){K=H;L=I;while(1){M=Rga(+(L|0)*K)|0;N=k[x>>2]|0;jC(d,97740);O=Oba(N,M,g,e)|0;if(k[y>>2]|0)kC(d);if((O|0)>0){vwa(k[k[z>>2]>>2]|0)|0;N=k[A>>2]|0;P=k[B>>2]|0;Q=k[C>>2]|0;k[d>>2]=M;k[a>>2]=g;k[D>>2]=P;k[E>>2]=Q;R=N+4|0;S=k[R>>2]|0;if((S|0)==(k[N+8>>2]|0))zaa(N,d);else{k[S>>2]=M;k[S+4>>2]=g;k[S+8>>2]=P;k[S+12>>2]=Q;k[R>>2]=S+16}uwa(k[k[z>>2]>>2]|0)|0}S=(O|0?1:2)+L|0;O=k[w>>2]|0;if((S|0)>=(O|0)){T=O;break a}K=+p[u>>3];L=S}}else{U=H;V=F;W=I}while(1){L=Rga(+(W|0)*U)|0;S=L+J|0;if(((k[i+(S<<2)>>2]|0)-(k[j+(S<<2)>>2]|0)-(k[l+(S<<2)>>2]|0)+(k[m+(S<<2)>>2]|0)|0)<100?1:((k[n+(S<<2)>>2]|0)-(k[o+(S<<2)>>2]|0)-(k[q+(S<<2)>>2]|0)+(k[s+(S<<2)>>2]|0)|0)<20){X=V;Y=2}else{S=k[x>>2]|0;jC(d,97740);O=Oba(S,L,g,e)|0;if(k[y>>2]|0)kC(d);if((O|0)>0){vwa(k[k[z>>2]>>2]|0)|0;S=k[A>>2]|0;R=k[B>>2]|0;Q=k[C>>2]|0;k[d>>2]=L;k[a>>2]=g;k[D>>2]=R;k[E>>2]=Q;P=S+4|0;M=k[P>>2]|0;if((M|0)==(k[S+8>>2]|0))zaa(S,d);else{k[M>>2]=L;k[M+4>>2]=g;k[M+8>>2]=R;k[M+12>>2]=Q;k[P>>2]=M+16}uwa(k[k[z>>2]>>2]|0)|0}X=k[w>>2]|0;Y=O|0?1:2}O=Y+W|0;if((O|0)>=(X|0)){T=X;break a}U=+p[u>>3];V=X;W=O}}else T=F;while(0);G=G+1|0;if((G|0)>=(h|0))break;else F=T}}if(!(k[f+4>>2]|0)){r=c;return}kC(f);r=c;return}function Uba(a){a=a|0;Rba(a);Lra(a);return}function Vba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0,n=0,o=0,q=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,F=0,G=0,H=0,I=0;c=r;r=r+32|0;d=c+24|0;e=c;f=c+8|0;jC(d,97840);g=a+4|0;h=k[g>>2]|0;i=k[h+8>>2]|0;j=k[h+12>>2]|0;h=a+16|0;l=+p[h>>3];m=Rga(+(i|0)*l)|0;n=Rga(+(j|0)*l)|0;o=k[a+8>>2]|0;q=aa(o,k[b>>2]|0)|0;s=aa(k[b+4>>2]|0,o)|0;o=(k[a+32>>2]|0)+~j|0;j=(o|0)<(s|0)?o:s;if((j|0)>(q|0)?(s=k[a+36>>2]|0,(s|0)>(i+1|0)):0){o=s+~i|0;i=l>2.0?1:2;s=(o|0)>0;b=a+164|0;t=a+172|0;u=a+160|0;v=f+4|0;w=f+8|0;x=f+12|0;y=f+4|0;z=f+8|0;A=f+12|0;B=a+168|0;a=q;do{if(s){l=+(a|0);q=0;do{C=Oba(k[g>>2]|0,q,a,e)|0;if(!(k[b>>2]|0)){if((C|0)>0){vwa(k[k[t>>2]>>2]|0)|0;D=k[u>>2]|0;E=+p[h>>3];F=Rga(+(q|0)*E)|0;G=Rga(l*E)|0;k[f>>2]=F;k[v>>2]=G;k[w>>2]=m;k[x>>2]=n;H=D+4|0;I=k[H>>2]|0;if((I|0)==(k[D+8>>2]|0))zaa(D,f);else{k[I>>2]=F;k[I+4>>2]=G;k[I+8>>2]=m;k[I+12>>2]=n;k[H>>2]=I+16}uwa(k[k[t>>2]>>2]|0)|0}}else{I=k[(k[g>>2]|0)+4>>2]|0;H=(C|0)==1?0-I|0:C;if((H+I|0)<4){vwa(k[k[t>>2]>>2]|0)|0;I=k[u>>2]|0;E=+p[h>>3];C=Rga(+(q|0)*E)|0;G=Rga(l*E)|0;k[f>>2]=C;k[y>>2]=G;k[z>>2]=m;k[A>>2]=n;F=I+4|0;D=k[F>>2]|0;if((D|0)==(k[I+8>>2]|0))zaa(I,f);else{k[D>>2]=C;k[D+4>>2]=G;k[D+8>>2]=m;k[D+12>>2]=n;k[F>>2]=D+16}D=k[b>>2]|0;F=0-H|0;k[f>>2]=F;H=D+4|0;G=k[H>>2]|0;if((G|0)==(k[D+8>>2]|0))lH(D,f);else{k[G>>2]=F;k[H>>2]=G+4}G=k[B>>2]|0;H=G+4|0;F=k[H>>2]|0;if((F|0)==(k[G+8>>2]|0))Aaa(G,e);else{p[F>>3]=+p[e>>3];k[H>>2]=F+8}uwa(k[k[t>>2]>>2]|0)|0}}q=q+i|0}while((q|0)<(o|0))}a=a+i|0}while((a|0)<(j|0))}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function Wba(a){a=a|0;Lra(a);return}function Xba(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function Yba(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[a>>2]=33988;jC(c,34060);if(!(k[c+4>>2]|0)){Lra(a);r=b;return}kC(c);Lra(a);r=b;return}function Zba(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,j=0,l=0,m=0,n=0,q=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,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.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,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0.0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0.0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0.0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0.0,xd=0.0,yd=0.0,zd=0,Ad=0.0,Bd=0.0,Cd=0.0,Dd=0,Ed=0,Fd=0,Gd=0.0,Hd=0,Id=0.0,Jd=0.0,Kd=0.0,Ld=0.0,Md=0.0,Nd=0.0,Od=0.0,Pd=0.0,Qd=0.0,Rd=0.0,Sd=0.0,Td=0.0,Ud=0.0,Vd=0.0,Wd=0.0,Xd=0,Yd=0.0,Zd=0.0,_d=0.0,$d=0.0,ae=0.0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0.0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0;e=r;r=r+7040|0;f=e+2128|0;g=e+5968|0;h=e+1064|0;j=e;l=e+4904|0;m=e+3840|0;n=e+3808|0;q=e+3752|0;s=e+3696|0;t=e+3688|0;u=e+3624|0;v=e+3560|0;w=e+3504|0;x=e+3832|0;y=e+3448|0;z=e+3824|0;A=e+3816|0;B=e+3336|0;C=e+3280|0;D=e+3224|0;E=e+3680|0;F=e+3616|0;jC(n,98012);do if((k[b>>2]&2031616|0)==65536){G=k[b+4>>2]|0;k[q>>2]=k[G>>2];H=q+4|0;I=G+4|0;k[H>>2]=k[I>>2];J=q+8|0;k[J>>2]=k[G+8>>2];k[q+12>>2]=k[G+12>>2];k[q+16>>2]=k[G+16>>2];k[q+20>>2]=k[G+20>>2];k[q+24>>2]=k[G+24>>2];k[q+28>>2]=k[G+28>>2];k[q+32>>2]=k[G+32>>2];K=k[G+36>>2]|0;k[q+36>>2]=K;L=q+40|0;k[L>>2]=J;J=q+48|0;M=q+44|0;k[M>>2]=J;k[J>>2]=0;k[q+52>>2]=0;if(K|0){J=K+12|0;k[J>>2]=(k[J>>2]|0)+1}if((k[I>>2]|0)<3){J=k[G+44>>2]|0;K=k[M>>2]|0;k[K>>2]=k[J>>2];k[K+4>>2]=k[J+4>>2];break}k[H>>2]=0;zC(q,k[I>>2]|0,0,0,0);if((k[H>>2]|0)>0){I=k[G+40>>2]|0;J=k[L>>2]|0;L=k[G+44>>2]|0;G=k[M>>2]|0;M=0;do{k[J+(M<<2)>>2]=k[I+(M<<2)>>2];k[G+(M<<2)>>2]=k[L+(M<<2)>>2];M=M+1|0}while((M|0)<(k[H>>2]|0))}}else SC(q,b,-1);while(0);do if((k[c>>2]&2031616|0)==65536){b=k[c+4>>2]|0;k[s>>2]=k[b>>2];H=s+4|0;M=b+4|0;k[H>>2]=k[M>>2];L=s+8|0;k[L>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];k[s+16>>2]=k[b+16>>2];k[s+20>>2]=k[b+20>>2];k[s+24>>2]=k[b+24>>2];k[s+28>>2]=k[b+28>>2];k[s+32>>2]=k[b+32>>2];G=k[b+36>>2]|0;k[s+36>>2]=G;I=s+40|0;k[I>>2]=L;L=s+48|0;J=s+44|0;k[J>>2]=L;k[L>>2]=0;k[s+52>>2]=0;if(G|0){L=G+12|0;k[L>>2]=(k[L>>2]|0)+1}if((k[M>>2]|0)<3){L=k[b+44>>2]|0;G=k[J>>2]|0;k[G>>2]=k[L>>2];k[G+4>>2]=k[L+4>>2];N=I;break}k[H>>2]=0;zC(s,k[M>>2]|0,0,0,0);if((k[H>>2]|0)>0){M=k[b+40>>2]|0;L=k[I>>2]|0;G=k[b+44>>2]|0;b=k[J>>2]|0;J=0;do{k[L+(J<<2)>>2]=k[M+(J<<2)>>2];k[b+(J<<2)>>2]=k[G+(J<<2)>>2];J=J+1|0}while((J|0)<(k[H>>2]|0));N=I}else N=I}else{SC(s,c,-1);N=s+40|0}while(0);k[t>>2]=q;k[t+4>>2]=s;k[u>>2]=1124007936;c=u+4|0;H=u+8|0;J=u+40|0;G=c;b=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(b|0));k[J>>2]=H;M=u+48|0;L=u+44|0;k[L>>2]=M;k[M>>2]=0;k[u+52>>2]=0;k[v>>2]=1124007936;K=v+4|0;O=v+8|0;P=v+40|0;G=K;b=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(b|0));k[P>>2]=O;Q=v+48|0;R=v+44|0;k[R>>2]=Q;k[Q>>2]=0;k[v+52>>2]=0;k[w>>2]=1124007936;S=w+4|0;T=w+8|0;U=w+40|0;G=S;b=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(b|0));k[U>>2]=T;T=w+48|0;V=w+44|0;k[V>>2]=T;k[T>>2]=0;k[w+52>>2]=0;W=k[a+4>>2]|0;X=q+40|0;Y=k[X>>2]|0;_=k[Y+4>>2]|0;$=k[Y>>2]|0;Y=k[N>>2]|0;if(((($|0)==(k[Y>>2]|0)?(_|0)==(k[Y+4>>2]|0):0)?(Y=(k[q>>2]|0)>>>3&511,(Y|0)==0?(Y|0)==((k[s>>2]|0)>>>3&511|0):0):0)?+p[a+8>>3]<1.0:0){ba=_;ca=$}else{k[f>>2]=0;$=f+4|0;k[$>>2]=0;_=vH(116)|0;k[_>>2]=1;Y=_+4|0;k[f>>2]=Y;k[$>>2]=110;i[_+114>>0]=0;G=Y;da=320439;b=G+110|0;do{i[G>>0]=i[da>>0]|0;G=G+1|0;da=da+1|0}while((G|0)<(b|0));WG(-215,f,321528,320550,1114);k[$>>2]=0;k[f>>2]=0;$=k[_>>2]|0;k[_>>2]=$+-1;if(($|0)==1)Uga(_);_=k[X>>2]|0;ba=k[_+4>>2]|0;ca=k[_>>2]|0}k[x>>2]=ba;k[x+4>>2]=ca;wD(d,x,13,0);do if((k[d>>2]&2031616|0)==65536){x=k[d+4>>2]|0;k[y>>2]=k[x>>2];ca=y+4|0;ba=x+4|0;k[ca>>2]=k[ba>>2];_=y+8|0;k[_>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];k[y+24>>2]=k[x+24>>2];k[y+28>>2]=k[x+28>>2];k[y+32>>2]=k[x+32>>2];$=k[x+36>>2]|0;k[y+36>>2]=$;Y=y+40|0;k[Y>>2]=_;_=y+48|0;ea=y+44|0;k[ea>>2]=_;k[_>>2]=0;k[y+52>>2]=0;if($|0){_=$+12|0;k[_>>2]=(k[_>>2]|0)+1}if((k[ba>>2]|0)<3){_=k[x+44>>2]|0;$=k[ea>>2]|0;k[$>>2]=k[_>>2];k[$+4>>2]=k[_+4>>2];break}k[ca>>2]=0;zC(y,k[ba>>2]|0,0,0,0);if((k[ca>>2]|0)>0){ba=k[x+40>>2]|0;_=k[Y>>2]|0;Y=k[x+44>>2]|0;x=k[ea>>2]|0;ea=0;do{k[_+(ea<<2)>>2]=k[ba+(ea<<2)>>2];k[x+(ea<<2)>>2]=k[Y+(ea<<2)>>2];ea=ea+1|0}while((ea|0)<(k[ca>>2]|0))}}else SC(y,d,-1);while(0);if((W|0)>0){d=q+8|0;ca=a+8|0;fa=+p[ca>>3];ea=q+12|0;ga=+(k[ea>>2]|0);ha=+(k[d>>2]|0);Y=0;ia=1.0;while(1){ia=ia*fa;if(ia*ga<32.0|ia*ha<32.0){ja=Y;break}x=Y+1|0;if((x|0)>=(W|0)){ja=x;break}else Y=x}if((ja|0)>-1){ka=ea;la=ja;ma=ca;na=d;oa=39}else pa=y+36|0}else{ka=q+12|0;la=0;ma=a+8|0;na=q+8|0;oa=39}if((oa|0)==39){d=v+12|0;ca=v+16|0;ja=g+4|0;ea=u+16|0;Y=a+40|0;W=f+8|0;x=f+12|0;ba=f+4|0;_=g+8|0;I=g+4|0;$=z+4|0;qa=f+8|0;ra=f+4|0;sa=C+4|0;ta=C+8|0;ua=C+40|0;va=C+48|0;wa=C+44|0;xa=C+52|0;ya=D+4|0;za=D+8|0;Aa=D+40|0;Ba=D+48|0;Ca=D+44|0;Da=D+52|0;Ea=f+8|0;Fa=f+4|0;Ga=f+8|0;Ha=f+12|0;Ia=f+4|0;Ja=g+8|0;Ka=g+4|0;La=E+4|0;Ma=f+8|0;Na=f+12|0;Oa=f+4|0;Pa=g+8|0;Qa=g+4|0;Ra=F+4|0;Sa=a+28|0;Ta=a+32|0;Ua=C+12|0;Va=l+8|0;Wa=l+4|0;Xa=m+8|0;Ya=m+4|0;Za=f+4|0;_a=f+8|0;$a=f+40|0;ab=f+48|0;bb=f+44|0;cb=f+52|0;db=g+8|0;eb=g+12|0;fb=g+4|0;gb=f+16|0;hb=g+16|0;ib=g+44|0;jb=g+36|0;kb=g+4|0;lb=g+40|0;mb=g+48|0;nb=f+36|0;ob=C+16|0;pb=f+4|0;qb=B+56|0;rb=a+24|0;sb=v+36|0;tb=u+36|0;ub=u+12|0;vb=v+20|0;wb=u+20|0;xb=v+24|0;yb=u+24|0;zb=v+28|0;Ab=u+28|0;Bb=v+32|0;Cb=u+32|0;Db=D+36|0;Eb=D+16|0;Fb=C+36|0;Gb=a+20|0;a=f+8|0;Hb=f+4|0;Ib=f+8|0;Jb=f+4|0;Kb=g+8|0;Lb=g+4|0;Mb=Kb;Nb=h+8|0;Ob=h+4|0;Pb=j+8|0;Qb=j+4|0;Rb=f+8|0;Sb=f+12|0;Tb=f+4|0;Ub=g+8|0;Vb=g+4|0;Wb=A+4|0;Xb=f+8|0;Yb=f+4|0;Zb=y+36|0;_b=y+4|0;$b=y+8|0;ac=y+12|0;bc=y+44|0;cc=y+16|0;dc=y+20|0;ec=y+24|0;fc=y+28|0;gc=y+32|0;hc=B+4|0;ic=B+8|0;jc=B+40|0;kc=B+48|0;lc=B+44|0;mc=B+52|0;nc=B+56|0;oc=B+60|0;pc=B+64|0;qc=B+96|0;rc=B+104|0;sc=B+100|0;tc=B+108|0;uc=B+92|0;vc=B+72|0;wc=B+36|0;xc=B+16|0;yc=f+32|0;zc=g+32|0;Ac=B+32|0;Bc=B+88|0;Cc=C+32|0;Dc=D+32|0;Ec=y+40|0;Fc=la;while(1){la=(Fc|0)>0;if(la){ha=+p[ma>>3];Gc=0;ia=1.0;while(1){ga=ia*ha;Gc=Gc+1|0;if((Gc|0)==(Fc|0)){Hc=ga;break}else ia=ga}}else Hc=1.0;ia=(1.0/Hc+-1.0)*.5;Gc=Rga(ia*5.0)|0|1;Ic=(Gc|0)>3?Gc:3;Gc=Rga(Hc*+(k[ka>>2]|0))|0;Jc=Rga(Hc*+(k[na>>2]|0))|0;do if(la){if(((k[K>>2]|0)<3?(k[O>>2]|0)==(Jc|0):0)&(k[d>>2]|0)==(Gc|0)?!((k[ca>>2]|0)==0?1:(k[v>>2]&4095|0)!=13):0)break;k[g>>2]=Jc;k[ja>>2]=Gc;JC(v,2,g,13)}else{Kc=k[Zb>>2]|0;if(Kc|0){Lc=Kc+12|0;k[Lc>>2]=(k[Lc>>2]|0)+1}Lc=k[sb>>2]|0;if((Lc|0?(Kc=Lc+12|0,Lc=k[Kc>>2]|0,k[Kc>>2]=Lc+-1,(Lc|0)==1):0)?(Lc=k[sb>>2]|0,Lc|0):0){k[sb>>2]=0;Kc=k[Lc+4>>2]|0;if(!Kc){Mc=k[Bb>>2]|0;if(!Mc)Nc=CC()|0;else Nc=Mc}else Nc=Kc;dh[k[(k[Nc>>2]|0)+24>>2]&511](Nc,Lc)}k[sb>>2]=0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;if((k[K>>2]|0)>0){Lc=k[P>>2]|0;Kc=0;do{k[Lc+(Kc<<2)>>2]=0;Kc=Kc+1|0;Oc=k[K>>2]|0}while((Kc|0)<(Oc|0));k[v>>2]=k[y>>2];if((Oc|0)<3)oa=64;else{Pc=k[_b>>2]|0;oa=66}}else{k[v>>2]=k[y>>2];oa=64}if((oa|0)==64){oa=0;Kc=k[_b>>2]|0;if((Kc|0)<3){k[K>>2]=Kc;k[O>>2]=k[$b>>2];k[d>>2]=k[ac>>2];Lc=k[bc>>2]|0;Mc=k[R>>2]|0;k[Mc>>2]=k[Lc>>2];k[Mc+4>>2]=k[Lc+4>>2]}else{Pc=Kc;oa=66}}if((oa|0)==66?(oa=0,zC(v,Pc,0,0,0),(k[K>>2]|0)>0):0){Kc=k[Ec>>2]|0;Lc=k[P>>2]|0;Mc=k[bc>>2]|0;Qc=k[R>>2]|0;Rc=0;do{k[Lc+(Rc<<2)>>2]=k[Kc+(Rc<<2)>>2];k[Qc+(Rc<<2)>>2]=k[Mc+(Rc<<2)>>2];Rc=Rc+1|0}while((Rc|0)<(k[K>>2]|0))}k[ca>>2]=k[cc>>2];k[vb>>2]=k[dc>>2];k[xb>>2]=k[ec>>2];k[zb>>2]=k[fc>>2];k[Bb>>2]=k[gc>>2];k[sb>>2]=k[Zb>>2]}while(0);if(k[ea>>2]|0){Rc=k[c>>2]|0;if((Rc|0)<3)Sc=aa(k[ub>>2]|0,k[H>>2]|0)|0;else{Mc=k[J>>2]|0;Qc=0;Kc=1;while(1){Lc=aa(k[Mc+(Qc<<2)>>2]|0,Kc)|0;Qc=Qc+1|0;if((Qc|0)==(Rc|0)){Sc=Lc;break}else Kc=Lc}}if(!((Rc|0)==0|(Sc|0)==0)){k[Rb>>2]=0;k[Sb>>2]=0;k[f>>2]=16842752;k[Tb>>2]=u;Kc=Ub;k[Kc>>2]=0;k[Kc+4>>2]=0;k[g>>2]=33619968;k[Vb>>2]=v;k[A>>2]=Gc;k[Wb>>2]=Jc;MT(f,g,A,0.0,0.0,1);ha=1.0/+p[ma>>3];Kc=Xb;k[Kc>>2]=0;k[Kc+4>>2]=0;k[f>>2]=33619968;k[Yb>>2]=v;FL(v,f,-1,ha,0.0)}else oa=76}else oa=76;do if((oa|0)==76){oa=0;if(!(k[Y>>2]&4)){kO(f,Jc,Gc,13);Kc=k[f>>2]|0;Zg[k[(k[Kc>>2]|0)+12>>2]&255](Kc,f,v,-1);wi(f);break}else{k[W>>2]=0;k[x>>2]=0;k[f>>2]=16842752;k[ba>>2]=y;Kc=_;k[Kc>>2]=0;k[Kc+4>>2]=0;k[g>>2]=33619968;k[I>>2]=v;k[z>>2]=Gc;k[$>>2]=Jc;MT(f,g,z,0.0,0.0,3);Kc=qa;k[Kc>>2]=0;k[Kc+4>>2]=0;k[f>>2]=33619968;k[ra>>2]=v;FL(v,f,-1,Hc,0.0);break}}while(0);k[B>>2]=1124007936;G=hc;b=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(b|0));k[jc>>2]=ic;k[lc>>2]=kc;k[kc>>2]=0;k[mc>>2]=0;k[nc>>2]=1124007936;G=oc;b=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(b|0));k[qc>>2]=pc;k[sc>>2]=rc;k[rc>>2]=0;k[tc>>2]=0;k[C>>2]=1124007936;G=sa;b=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(b|0));k[ua>>2]=ta;k[wa>>2]=va;k[va>>2]=0;k[xa>>2]=0;k[D>>2]=1124007936;G=ya;b=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(b|0));k[Aa>>2]=za;k[Ca>>2]=Ba;k[Ba>>2]=0;k[Da>>2]=0;Rc=0;do{Kc=k[t+(Rc<<2)>>2]|0;Qc=Ea;k[Qc>>2]=0;k[Qc+4>>2]=0;k[f>>2]=33619968;k[Fa>>2]=w;FL(Kc,f,5,1.0,0.0);k[Ga>>2]=0;k[Ha>>2]=0;k[f>>2]=16842752;k[Ia>>2]=w;Kc=Ja;k[Kc>>2]=0;k[Kc+4>>2]=0;k[g>>2]=33619968;k[Ka>>2]=w;k[E>>2]=Ic;k[La>>2]=Ic;mZ(f,g,E,ia,ia,4);k[Ma>>2]=0;k[Na>>2]=0;k[f>>2]=16842752;k[Oa>>2]=w;Kc=Pa;k[Kc>>2]=0;k[Kc+4>>2]=0;k[g>>2]=33619968;k[Qa>>2]=C;k[F>>2]=Gc;k[Ra>>2]=Jc;MT(f,g,F,1.0,0.0,1);Kc=B+(Rc*56|0)|0;Qc=k[Sa>>2]|0;ha=+p[Ta>>3];if((k[C>>2]&4095|0)!=5){k[f>>2]=0;k[pb>>2]=0;Mc=vH(28)|0;k[Mc>>2]=1;Lc=Mc+4|0;k[f>>2]=Lc;k[pb>>2]=22;i[Mc+26>>0]=0;G=Lc;da=320606;b=G+22|0;do{i[G>>0]=i[da>>0]|0;G=G+1|0;da=da+1|0}while((G|0)<(b|0));WG(-215,f,320629,320550,120);k[pb>>2]=0;k[f>>2]=0;Lc=k[Mc>>2]|0;k[Mc>>2]=Lc+-1;if((Lc|0)==1)Uga(Mc)}Lc=k[Ua>>2]|0;Tc=k[ta>>2]|0;Uc=(Qc*6|0)+3|0;k[l>>2]=Va;k[Wa>>2]=Uc;if(Uc>>>0>264){Vc=Kra(Uc>>>0>1073741823?-1:Uc<<2)|0;k[l>>2]=Vc;Wc=Vc}else Wc=Va;Vc=Qc<<1;Uc=(Lc+Vc|0)*3|0;k[m>>2]=Xa;k[Ya>>2]=Uc;if(Uc>>>0>264){Xc=Kra(Uc>>>0>1073741823?-1:Uc<<2)|0;k[m>>2]=Xc;Yc=Xc}else Yc=Xa;Xc=Wc+(Qc<<2)|0;Uc=Xc+(Vc<<2)+4|0;Zc=Uc+(Vc<<2)+4|0;Vc=Qc*3|0;_c=Yc+(Vc<<2)|0;ga=ha<1.1920928955078125e-07?+(Qc|0)*.3:ha;$c=0-Qc|0;ad=(Qc|0)<($c|0);if(!ad){fa=ga*(ga*2.0);ga=0.0;bd=$c;while(1){cd=+Z(+(+(aa(bd,0-bd|0)|0)/fa));o[Xc+(bd<<2)>>2]=cd;ga=ga+cd;if((bd|0)>=(Qc|0))break;else bd=bd+1|0}fa=1.0/ga;bd=$c;while(1){Mc=Xc+(bd<<2)|0;ha=fa*+o[Mc>>2];o[Mc>>2]=ha;o[Uc+(bd<<2)>>2]=+(bd|0)*ha;cd=+(aa(bd,bd)|0)*ha;o[Zc+(bd<<2)>>2]=cd;if((bd|0)<(Qc|0))bd=bd+1|0;else break}}k[f>>2]=1124007936;G=Za;b=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(b|0));k[$a>>2]=_a;k[bb>>2]=ab;k[ab>>2]=0;k[cb>>2]=0;k[g>>2]=6;k[ja>>2]=6;JC(f,2,g,6);p[h>>3]=0.0;k[g>>2]=-1056833530;k[fb>>2]=h;k[db>>2]=1;k[eb>>2]=1;WH(f,g,34860)|0;if(ad){bd=k[gb>>2]|0;dd=bd;ed=bd}else{bd=k[gb>>2]|0;Mc=k[k[bb>>2]>>2]|0;fd=bd+Mc+8|0;gd=bd+(Mc*3|0)+24|0;hd=bd+(Mc*5|0)+40|0;Mc=$c;while(1){fa=+o[Xc+(Mc<<2)>>2];ga=+(Mc|0);id=$c;while(1){cd=fa*+o[Xc+(id<<2)>>2];p[bd>>3]=+p[bd>>3]+cd;ha=+(id|0);jd=ha*(ha*cd);p[fd>>3]=+p[fd>>3]+jd;p[gd>>3]=+p[gd>>3]+ha*(ha*jd);p[hd>>3]=ga*(ga*jd)+ +p[hd>>3];if((id|0)<(Qc|0))id=id+1|0;else break}if((Mc|0)<(Qc|0))Mc=Mc+1|0;else{dd=bd;ed=bd;break}}}bd=k[k[bb>>2]>>2]|0;ga=+p[dd+bd+8>>3];Mc=dd+(bd<<2)|0;p[Mc>>3]=ga;hd=dd+(bd*3|0)|0;p[hd>>3]=ga;p[ed+32>>3]=ga;p[ed+24>>3]=ga;p[ed+(bd<<1)+16>>3]=ga;p[Mc+32>>3]=+p[hd+24>>3];ga=+p[dd+(bd*5|0)+40>>3];p[Mc+24>>3]=ga;p[hd+32>>3]=ga;iO(j,f,3);mV(g,j);wi(j);hd=k[hb>>2]|0;Mc=k[k[ib>>2]>>2]|0;ga=+p[hd+Mc+8>>3];fa=+p[hd+24>>3];jd=+p[hd+(Mc*3|0)+24>>3];ha=+p[hd+(Mc*5|0)+40>>3];Mc=k[jb>>2]|0;if((Mc|0?(hd=Mc+12|0,Mc=k[hd>>2]|0,k[hd>>2]=Mc+-1,(Mc|0)==1):0)?(Mc=k[jb>>2]|0,Mc|0):0){k[jb>>2]=0;hd=k[Mc+4>>2]|0;do if(!hd){bd=k[zc>>2]|0;if(bd|0){kd=bd;break}kd=CC()|0}else kd=hd;while(0);dh[k[(k[kd>>2]|0)+24>>2]&511](kd,Mc)}k[jb>>2]=0;k[hb>>2]=0;k[hb+4>>2]=0;k[hb+8>>2]=0;k[hb+12>>2]=0;if((k[kb>>2]|0)>0){hd=k[lb>>2]|0;bd=0;do{k[hd+(bd<<2)>>2]=0;bd=bd+1|0}while((bd|0)<(k[kb>>2]|0))}bd=k[ib>>2]|0;if((bd|0)!=(mb|0))Uga(bd);bd=k[nb>>2]|0;do if(bd|0){hd=bd+12|0;Mc=k[hd>>2]|0;k[hd>>2]=Mc+-1;if((Mc|0)!=1)break;Mc=k[nb>>2]|0;if(!Mc)break;k[nb>>2]=0;hd=k[Mc+4>>2]|0;do if(!hd){gd=k[yc>>2]|0;if(gd|0){ld=gd;break}ld=CC()|0}else ld=hd;while(0);dh[k[(k[ld>>2]|0)+24>>2]&511](ld,Mc)}while(0);k[nb>>2]=0;k[gb>>2]=0;k[gb+4>>2]=0;k[gb+8>>2]=0;k[gb+12>>2]=0;if((k[Za>>2]|0)>0){bd=k[$a>>2]|0;hd=0;do{k[bd+(hd<<2)>>2]=0;hd=hd+1|0}while((hd|0)<(k[Za>>2]|0))}hd=k[bb>>2]|0;if((hd|0)!=(ab|0))Uga(hd);do if((k[B+(Rc*56|0)+4>>2]|0)<3){if((k[B+(Rc*56|0)+8>>2]|0)!=(Tc|0)){oa=129;break}if((k[B+(Rc*56|0)+12>>2]|0)!=(Lc|0)){oa=129;break}if((k[Kc>>2]&4095|0)!=37){oa=129;break}if(!(k[B+(Rc*56|0)+16>>2]|0))oa=129}else oa=129;while(0);if((oa|0)==129){oa=0;k[g>>2]=Tc;k[ja>>2]=Lc;JC(Kc,2,g,37)}if((Tc|0)>0){hd=k[ob>>2]|0;bd=k[k[wa>>2]>>2]|0;gd=k[B+(Rc*56|0)+16>>2]|0;fd=k[k[B+(Rc*56|0)+44>>2]>>2]|0;$c=(Lc|0)>0;ad=(Qc|0)<1;id=(Qc|0)>0;md=Lc*3|0;nd=Tc+-1|0;od=Qc+1|0;pd=ad|$c^1;qd=0;do{cd=+o[Xc>>2];rd=hd+(aa(qd,bd)|0)|0;sd=gd+(aa(qd,fd)|0)|0;do if($c){td=0;do{ud=td*3|0;o[_c+(ud<<2)>>2]=cd*+o[rd+(td<<2)>>2];o[_c+(ud+2<<2)>>2]=0.0;o[_c+(ud+1<<2)>>2]=0.0;td=td+1|0}while((td|0)!=(Lc|0));if(pd)break;else vd=1;do{wd=+o[Xc+(vd<<2)>>2];xd=+o[Uc+(vd<<2)>>2];yd=+o[Zc+(vd<<2)>>2];td=qd-vd|0;ud=hd+(aa((td|0)>0?td:0,bd)|0)|0;td=vd+qd|0;zd=hd+(aa((nd|0)<(td|0)?nd:td,bd)|0)|0;td=0;do{Ad=+o[ud+(td<<2)>>2];Bd=+o[zd+(td<<2)>>2];Cd=Ad+Bd;Dd=td*3|0;Ed=_c+(Dd<<2)|0;Fd=_c+(Dd+1<<2)|0;Gd=+o[Fd>>2]+xd*(Bd-Ad);Hd=_c+(Dd+2<<2)|0;Ad=yd*Cd+ +o[Hd>>2];o[Ed>>2]=+o[Ed>>2]+wd*Cd;o[Fd>>2]=Gd;o[Hd>>2]=Ad;td=td+1|0}while((td|0)!=(Lc|0));vd=vd+1|0}while((vd|0)!=(od|0))}while(0);if(id){rd=0;do{k[_c+(~rd<<2)>>2]=k[_c+(2-rd<<2)>>2];Mc=rd+md|0;k[_c+(Mc<<2)>>2]=k[_c+(Mc+-3<<2)>>2];rd=rd+1|0}while((rd|0)<(Vc|0))}a:do if($c){wd=cd;rd=0;while(1){Mc=rd*3|0;yd=wd*+o[_c+(Mc<<2)>>2];xd=wd*+o[_c+(Mc+1<<2)>>2];Ad=wd*+o[_c+(Mc+2<<2)>>2];if(ad){Id=yd;Jd=0.0;Kd=xd;Ld=0.0;Md=Ad;Nd=0.0}else{Gd=yd;yd=0.0;Cd=xd;xd=0.0;Bd=Ad;Ad=0.0;Mc=1;while(1){td=(Mc+rd|0)*3|0;Od=+o[_c+(td<<2)>>2];zd=(rd-Mc|0)*3|0;Pd=+o[_c+(zd<<2)>>2];Qd=Od+Pd;Rd=+o[Xc+(Mc<<2)>>2];Sd=Gd+Qd*Rd;Td=xd+Qd*+o[Zc+(Mc<<2)>>2];Qd=+o[Uc+(Mc<<2)>>2];Ud=yd+(Od-Pd)*Qd;Pd=+o[_c+(td+1<<2)>>2];Od=+o[_c+(zd+1<<2)>>2];Vd=Cd+Rd*(Pd+Od);Wd=Ad+Qd*(Pd-Od);Od=Bd+Rd*(+o[_c+(td+2<<2)>>2]+ +o[_c+(zd+2<<2)>>2]);Mc=Mc+1|0;if((Mc|0)==(od|0)){Id=Sd;Jd=Ud;Kd=Vd;Ld=Td;Md=Od;Nd=Wd;break}else{Gd=Sd;yd=Ud;Cd=Vd;xd=Td;Bd=Od;Ad=Wd}}}Mc=rd*5|0;o[sd+(Mc+1<<2)>>2]=ga*Jd;o[sd+(Mc<<2)>>2]=ga*Kd;Ad=fa*Id;o[sd+(Mc+3<<2)>>2]=Ad+jd*Ld;o[sd+(Mc+2<<2)>>2]=Ad+jd*Md;o[sd+(Mc+4<<2)>>2]=ha*Nd;Mc=rd+1|0;if((Mc|0)==(Lc|0))break a;wd=+o[Xc>>2];rd=Mc}}while(0);qd=qd+1|0}while((qd|0)!=(Tc|0))}Tc=k[m>>2]|0;if((Tc|0)!=(Xa|0)){if(Tc|0)Mra(Tc);k[m>>2]=Xa;k[Ya>>2]=264}Tc=k[l>>2]|0;if((Tc|0)!=(Va|0)){if(Tc|0)Mra(Tc);k[l>>2]=Va;k[Wa>>2]=264}Rc=Rc+1|0}while((Rc|0)<2);pca(B,qb,v,D,0,k[O>>2]|0);Rc=k[rb>>2]|0;if((Rc|0)>0){Jc=Rc;Rc=0;do{Gc=k[Gb>>2]|0;Ic=(Rc|0)<(Jc+-1|0);Tc=k[d>>2]|0;qd=k[O>>2]|0;Xc=(Gc|0)/2|0;Lc=1024/(Tc|0)|0;od=(Lc|0)<(Gc|0)?Gc:Lc;if(!(k[Y>>2]&256)){ia=1.0/+(aa(Gc,Gc)|0);Lc=(((Xc<<1)+Tc|0)*5|0)+10|0;k[f>>2]=a;k[Hb>>2]=Lc;if(Lc>>>0>136){_c=Kra(Lc>>>0>536870911?-1:Lc<<3)|0;k[f>>2]=_c;Xd=_c}else Xd=a;_c=(Xc*5|0)+5|0;Lc=Xd+(_c<<3)|0;Uc=k[Eb>>2]|0;Zc=Tc*5|0;ad=(Tc|0)>0;if(ad){ha=+(Xc+2|0);$c=0;do{p[Lc+($c<<3)>>3]=ha*+o[Uc+($c<<2)>>2];$c=$c+1|0}while(($c|0)<(Zc|0))}$c=(Gc|0)>3;if($c?(Vc=qd+-1|0,md=k[k[Ca>>2]>>2]|0,ad):0){id=1;do{bd=Uc+(aa((Vc|0)<(id|0)?Vc:id,md)|0)|0;nd=0;do{hd=Lc+(nd<<3)|0;p[hd>>3]=+p[hd>>3]+ +o[bd+(nd<<2)>>2];nd=nd+1|0}while((nd|0)<(Zc|0));id=id+1|0}while((id|0)<(Xc|0))}if((qd|0)>0){id=qd+-1|0;md=(_c|0)>0;ha=+(Xc+2|0);Vc=Lc+8|0;nd=Lc+16|0;bd=Lc+24|0;hd=Lc+32|0;pd=Uc;fd=0;gd=0;while(1){Qc=(k[ca>>2]|0)+(aa(k[k[R>>2]>>2]|0,fd)|0)|0;Kc=fd-Xc+-1|0;sd=k[k[Ca>>2]>>2]|0;rd=pd+(aa(sd,(Kc|0)>0?Kc:0)|0)|0;Kc=fd+Xc|0;Mc=pd+(aa(sd,(id|0)<(Kc|0)?id:Kc)|0)|0;if(ad){Kc=0;do{sd=Lc+(Kc<<3)|0;p[sd>>3]=+p[sd>>3]+(+o[Mc+(Kc<<2)>>2]-+o[rd+(Kc<<2)>>2]);Kc=Kc+1|0}while((Kc|0)<(Zc|0))}if(md){Kc=0;do{p[Lc+(~Kc<<3)>>3]=+p[Lc+(4-Kc<<3)>>3];rd=Kc+Zc|0;p[Lc+(rd<<3)>>3]=+p[Lc+(rd+-5<<3)>>3];Kc=Kc+1|0}while((Kc|0)!=(_c|0))}jd=ha*+p[Lc>>3];fa=ha*+p[Vc>>3];ga=ha*+p[nd>>3];cd=ha*+p[bd>>3];wd=ha*+p[hd>>3];if($c){Ad=jd;Bd=fa;xd=ga;Cd=cd;yd=wd;Kc=1;while(1){rd=Kc*5|0;Gd=Ad+ +p[Lc+(rd<<3)>>3];Wd=Bd+ +p[Lc+(rd+1<<3)>>3];Od=xd+ +p[Lc+(rd+2<<3)>>3];Td=Cd+ +p[Lc+(rd+3<<3)>>3];Vd=yd+ +p[Lc+(rd+4<<3)>>3];Kc=Kc+1|0;if((Kc|0)>=(Xc|0)){Yd=Gd;Zd=Wd;_d=Od;$d=Td;ae=Vd;break}else{Ad=Gd;Bd=Wd;xd=Od;Cd=Td;yd=Vd}}}else{Yd=jd;Zd=fa;_d=ga;$d=cd;ae=wd}if(ad){yd=Yd;Cd=Zd;xd=_d;Bd=$d;Ad=ae;Kc=0;do{rd=(Kc+Xc|0)*5|0;Mc=(Kc-Xc|0)*5|0;yd=yd+(+p[Lc+(rd<<3)>>3]-+p[Lc+(Mc+-5<<3)>>3]);Cd=Cd+(+p[Lc+(rd+1<<3)>>3]-+p[Lc+(Mc+-4<<3)>>3]);xd=xd+(+p[Lc+(rd+2<<3)>>3]-+p[Lc+(Mc+-3<<3)>>3]);Bd=Bd+(+p[Lc+(rd+3<<3)>>3]-+p[Lc+(Mc+-2<<3)>>3]);Ad=Ad+(+p[Lc+(rd+4<<3)>>3]-+p[Lc+(Mc+-1<<3)>>3]);Vd=ia*yd;Td=ia*Cd;Od=ia*xd;Wd=ia*Bd;Gd=ia*Ad;Ud=1.0/(Vd*Od-Td*Td+.001);Mc=Kc<<1;o[Qc+(Mc<<2)>>2]=Ud*(Vd*Gd-Td*Wd);o[Qc+((Mc|1)<<2)>>2]=Ud*(Od*Wd-Td*Gd);Kc=Kc+1|0}while((Kc|0)!=(Tc|0))}Kc=(fd|0)==(id|0)?qd:fd-Gc|0;do if(Ic){if((Kc|0)!=(qd|0)&(Kc|0)<(gd+od|0)){be=gd;break}pca(B,qb,v,D,gd,Kc);be=Kc}else be=gd;while(0);Kc=fd+1|0;if((Kc|0)>=(qd|0))break;pd=k[Eb>>2]|0;fd=Kc;gd=be}ce=k[f>>2]|0}else ce=Xd;if((ce|0)!=(a|0)){if(ce|0)Mra(ce);k[f>>2]=a;k[Hb>>2]=136}}else{ia=+(Xc|0)*.3;gd=Xc<<1;fd=((gd+Tc|0)*5|0)+26|0;k[f>>2]=Ib;k[Jb>>2]=fd;if(fd>>>0>264){pd=Kra(fd>>>0>1073741823?-1:fd<<2)|0;k[f>>2]=pd;de=pd}else de=Ib;pd=Tc*5|0;fd=pd+16|0;k[g>>2]=Kb;k[Lb>>2]=fd;if(fd>>>0>264){id=Kra(fd>>>0>1073741823?-1:fd<<2)|0;k[g>>2]=id;ee=id}else ee=Mb;id=Xc*5|0;fd=id+21|0;k[h>>2]=Nb;k[Ob>>2]=fd;if(fd>>>0>264){Lc=Kra(fd>>>0>1073741823?-1:fd<<2)|0;k[h>>2]=Lc;fe=Lc}else fe=Nb;Lc=gd|1;k[j>>2]=Pb;k[Qb>>2]=Lc;if(Lc>>>0>264){gd=Kra(Lc>>>0>1073741823?-1:Lc<<2)|0;k[j>>2]=gd;ge=gd}else ge=Pb;gd=de+(id+5<<2)+15&-16;Lc=ee+15&-16;o[fe>>2]=1.0;fd=(Gc|0)<2;if(fd)he=1.0;else{ha=ia*(ia*2.0);ad=1;ia=1.0;while(1){Ad=+Z(+(+(aa(ad,0-ad|0)|0)/ha));o[fe+(ad<<2)>>2]=Ad;Bd=ia+Ad*2.0;if((ad|0)<(Xc|0)){ad=ad+1|0;ia=Bd}else{he=Bd;break}}}ia=1.0/he;ad=(Gc|0)<-1;if(!ad){$c=0;while(1){hd=fe+($c<<2)|0;o[hd>>2]=ia*+o[hd>>2];if(($c|0)<(Xc|0))$c=$c+1|0;else break}}if((qd|0)>0){$c=(Tc|0)>0;hd=ge+(Xc<<2)|0;bd=(id|0)>0;nd=qd+-1|0;Vc=0;_c=0;while(1){Zc=(k[ca>>2]|0)+(aa(k[k[R>>2]>>2]|0,Vc)|0)|0;if(!ad){md=k[Eb>>2]|0;Uc=k[k[Ca>>2]>>2]|0;Kc=0;while(1){Qc=Vc-Kc|0;Mc=md+(aa((Qc|0)>0?Qc:0,Uc)|0)|0;k[ge+(Xc-Kc<<2)>>2]=Mc;Mc=Kc+Vc|0;Qc=md+(aa((nd|0)<(Mc|0)?nd:Mc,Uc)|0)|0;k[ge+(Kc+Xc<<2)>>2]=Qc;if((Xc|0)>(Kc|0))Kc=Kc+1|0;else break}}b:do if($c){Kc=k[hd>>2]|0;if(fd){Uc=0;while(1){o[gd+(Uc<<2)>>2]=+o[Kc+(Uc<<2)>>2]*+o[fe>>2];Uc=Uc+1|0;if((Uc|0)>=(pd|0))break b}}else ie=0;do{Uc=1;ia=+o[Kc+(ie<<2)>>2]*+o[fe>>2];while(1){ia=ia+(+o[(k[ge+(Uc+Xc<<2)>>2]|0)+(ie<<2)>>2]+ +o[(k[ge+(Xc-Uc<<2)>>2]|0)+(ie<<2)>>2])*+o[fe+(Uc<<2)>>2];if((Xc|0)<=(Uc|0))break;else Uc=Uc+1|0}o[gd+(ie<<2)>>2]=ia;ie=ie+1|0}while((ie|0)<(pd|0))}while(0);if(bd){Kc=0;do{k[gd+(~Kc<<2)>>2]=k[gd+(4-Kc<<2)>>2];Uc=Kc+pd|0;k[gd+(Uc<<2)>>2]=k[gd+(Uc+-5<<2)>>2];Kc=Kc+1|0}while((Kc|0)!=(id|0))}if($c){if(fd){Kc=0;do{o[Lc+(Kc<<2)>>2]=+o[gd+(Kc<<2)>>2]*+o[fe>>2];Kc=Kc+1|0}while((Kc|0)<(pd|0));je=0}else{Kc=0;do{Uc=1;ha=+o[gd+(Kc<<2)>>2]*+o[fe>>2];while(1){md=Uc*5|0;ha=ha+ +o[fe+(Uc<<2)>>2]*(+o[gd+(Kc-md<<2)>>2]+ +o[gd+(md+Kc<<2)>>2]);if((Uc|0)>=(Xc|0))break;else Uc=Uc+1|0}o[Lc+(Kc<<2)>>2]=ha;Kc=Kc+1|0}while((Kc|0)<(pd|0));je=0}do{Kc=je*5|0;Bd=+o[Lc+(Kc<<2)>>2];Ad=+o[Lc+(Kc+1<<2)>>2];xd=+o[Lc+(Kc+2<<2)>>2];Cd=+o[Lc+(Kc+3<<2)>>2];yd=+o[Lc+(Kc+4<<2)>>2];wd=1.0/(Bd*xd-Ad*Ad+.001);Kc=je<<1;o[Zc+(Kc<<2)>>2]=(Bd*yd-Ad*Cd)*wd;o[Zc+((Kc|1)<<2)>>2]=(xd*Cd-Ad*yd)*wd;je=je+1|0}while((je|0)!=(Tc|0))}Zc=(Vc|0)==(nd|0)?qd:Vc-Gc|0;do if(Ic){if((Zc|0)!=(qd|0)&(Zc|0)<(_c+od|0)){ke=_c;break}pca(B,qb,v,D,_c,Zc);ke=Zc}else ke=_c;while(0);Vc=Vc+1|0;if((Vc|0)>=(qd|0))break;else _c=ke}le=k[j>>2]|0}else le=ge;if((le|0)!=(Pb|0)){if(le|0)Mra(le);k[j>>2]=Pb;k[Qb>>2]=264}_c=k[h>>2]|0;if((_c|0)!=(Nb|0)){if(_c|0)Mra(_c);k[h>>2]=Nb;k[Ob>>2]=264}_c=k[g>>2]|0;if((_c|0)!=(Kb|0)){if(_c|0)Mra(_c);k[g>>2]=Kb;k[Lb>>2]=264}_c=k[f>>2]|0;if((_c|0)!=(Ib|0)){if(_c|0)Mra(_c);k[f>>2]=Ib;k[Jb>>2]=264}}Rc=Rc+1|0;Jc=k[rb>>2]|0}while((Rc|0)<(Jc|0))}Jc=k[sb>>2]|0;if(Jc|0){Rc=Jc+12|0;k[Rc>>2]=(k[Rc>>2]|0)+1}Rc=k[tb>>2]|0;if((Rc|0?(Jc=Rc+12|0,Rc=k[Jc>>2]|0,k[Jc>>2]=Rc+-1,(Rc|0)==1):0)?(Rc=k[tb>>2]|0,Rc|0):0){k[tb>>2]=0;Jc=k[Rc+4>>2]|0;if(!Jc){_c=k[Cb>>2]|0;if(!_c)me=CC()|0;else me=_c}else me=Jc;dh[k[(k[me>>2]|0)+24>>2]&511](me,Rc)}k[tb>>2]=0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;if((k[c>>2]|0)>0){Rc=k[J>>2]|0;Jc=0;do{k[Rc+(Jc<<2)>>2]=0;Jc=Jc+1|0;ne=k[c>>2]|0}while((Jc|0)<(ne|0));k[u>>2]=k[v>>2];if((ne|0)<3)oa=259;else{oe=k[K>>2]|0;oa=261}}else{k[u>>2]=k[v>>2];oa=259}if((oa|0)==259){oa=0;Jc=k[K>>2]|0;if((Jc|0)<3){k[c>>2]=Jc;k[H>>2]=k[O>>2];k[ub>>2]=k[d>>2];Rc=k[R>>2]|0;_c=k[L>>2]|0;k[_c>>2]=k[Rc>>2];k[_c+4>>2]=k[Rc+4>>2]}else{oe=Jc;oa=261}}if((oa|0)==261?(oa=0,zC(u,oe,0,0,0),(k[c>>2]|0)>0):0){Jc=k[P>>2]|0;Rc=k[J>>2]|0;_c=k[R>>2]|0;qd=k[L>>2]|0;Vc=0;do{k[Rc+(Vc<<2)>>2]=k[Jc+(Vc<<2)>>2];k[qd+(Vc<<2)>>2]=k[_c+(Vc<<2)>>2];Vc=Vc+1|0}while((Vc|0)<(k[c>>2]|0))}k[ea>>2]=k[ca>>2];k[wb>>2]=k[vb>>2];k[yb>>2]=k[xb>>2];k[Ab>>2]=k[zb>>2];k[Cb>>2]=k[Bb>>2];k[tb>>2]=k[sb>>2];Vc=k[Db>>2]|0;if((Vc|0?(_c=Vc+12|0,Vc=k[_c>>2]|0,k[_c>>2]=Vc+-1,(Vc|0)==1):0)?(Vc=k[Db>>2]|0,Vc|0):0){k[Db>>2]=0;_c=k[Vc+4>>2]|0;do if(!_c){qd=k[Dc>>2]|0;if(qd|0){pe=qd;break}pe=CC()|0}else pe=_c;while(0);dh[k[(k[pe>>2]|0)+24>>2]&511](pe,Vc)}k[Db>>2]=0;k[Eb>>2]=0;k[Eb+4>>2]=0;k[Eb+8>>2]=0;k[Eb+12>>2]=0;if((k[ya>>2]|0)>0){_c=k[Aa>>2]|0;qd=0;do{k[_c+(qd<<2)>>2]=0;qd=qd+1|0}while((qd|0)<(k[ya>>2]|0))}qd=k[Ca>>2]|0;if((qd|0)!=(Ba|0))Uga(qd);qd=k[Fb>>2]|0;do if(qd|0?(_c=qd+12|0,Vc=k[_c>>2]|0,k[_c>>2]=Vc+-1,(Vc|0)==1):0){Vc=k[Fb>>2]|0;if(!Vc)break;k[Fb>>2]=0;_c=k[Vc+4>>2]|0;do if(!_c){Jc=k[Cc>>2]|0;if(Jc|0){qe=Jc;break}qe=CC()|0}else qe=_c;while(0);dh[k[(k[qe>>2]|0)+24>>2]&511](qe,Vc)}while(0);k[Fb>>2]=0;k[ob>>2]=0;k[ob+4>>2]=0;k[ob+8>>2]=0;k[ob+12>>2]=0;if((k[sa>>2]|0)>0){qd=k[ua>>2]|0;_c=0;do{k[qd+(_c<<2)>>2]=0;_c=_c+1|0}while((_c|0)<(k[sa>>2]|0))}_c=k[wa>>2]|0;if((_c|0)!=(va|0))Uga(_c);_c=k[uc>>2]|0;do if(_c|0){qd=_c+12|0;Jc=k[qd>>2]|0;k[qd>>2]=Jc+-1;if((Jc|0)!=1)break;Jc=k[uc>>2]|0;if(!Jc)break;k[uc>>2]=0;qd=k[Jc+4>>2]|0;do if(!qd){Rc=k[Bc>>2]|0;if(Rc|0){re=Rc;break}re=CC()|0}else re=qd;while(0);dh[k[(k[re>>2]|0)+24>>2]&511](re,Jc)}while(0);k[uc>>2]=0;k[vc>>2]=0;k[vc+4>>2]=0;k[vc+8>>2]=0;k[vc+12>>2]=0;if((k[oc>>2]|0)>0){_c=k[qc>>2]|0;qd=0;do{k[_c+(qd<<2)>>2]=0;qd=qd+1|0}while((qd|0)<(k[oc>>2]|0))}qd=k[sc>>2]|0;if((qd|0)!=(rc|0))Uga(qd);qd=k[wc>>2]|0;do if(qd|0){_c=qd+12|0;Vc=k[_c>>2]|0;k[_c>>2]=Vc+-1;if((Vc|0)!=1)break;Vc=k[wc>>2]|0;if(!Vc)break;k[wc>>2]=0;_c=k[Vc+4>>2]|0;do if(!_c){Rc=k[Ac>>2]|0;if(Rc|0){se=Rc;break}se=CC()|0}else se=_c;while(0);dh[k[(k[se>>2]|0)+24>>2]&511](se,Vc)}while(0);k[wc>>2]=0;k[xc>>2]=0;k[xc+4>>2]=0;k[xc+8>>2]=0;k[xc+12>>2]=0;if((k[hc>>2]|0)>0){qd=k[jc>>2]|0;_c=0;do{k[qd+(_c<<2)>>2]=0;_c=_c+1|0}while((_c|0)<(k[hc>>2]|0))}_c=k[lc>>2]|0;if((_c|0)!=(kc|0))Uga(_c);if(la)Fc=Fc+-1|0;else{pa=Zb;break}}}Zb=k[pa>>2]|0;if((Zb|0?(Fc=Zb+12|0,Zb=k[Fc>>2]|0,k[Fc>>2]=Zb+-1,(Zb|0)==1):0)?(Zb=y+36|0,Fc=k[Zb>>2]|0,Fc|0):0){k[Zb>>2]=0;Zb=k[Fc+4>>2]|0;if(!Zb){kc=k[y+32>>2]|0;if(!kc)te=CC()|0;else te=kc}else te=Zb;dh[k[(k[te>>2]|0)+24>>2]&511](te,Fc)}k[pa>>2]=0;pa=y+16|0;Fc=y+4|0;k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;k[pa+12>>2]=0;if((k[Fc>>2]|0)>0){pa=k[y+40>>2]|0;te=0;do{k[pa+(te<<2)>>2]=0;te=te+1|0}while((te|0)<(k[Fc>>2]|0))}Fc=k[y+44>>2]|0;if((Fc|0)!=(y+48|0))Uga(Fc);Fc=w+36|0;y=k[Fc>>2]|0;if((y|0?(te=y+12|0,y=k[te>>2]|0,k[te>>2]=y+-1,(y|0)==1):0)?(y=k[Fc>>2]|0,y|0):0){k[Fc>>2]=0;te=k[y+4>>2]|0;if(!te){pa=k[w+32>>2]|0;if(!pa)ue=CC()|0;else ue=pa}else ue=te;dh[k[(k[ue>>2]|0)+24>>2]&511](ue,y)}k[Fc>>2]=0;Fc=w+16|0;k[Fc>>2]=0;k[Fc+4>>2]=0;k[Fc+8>>2]=0;k[Fc+12>>2]=0;if((k[S>>2]|0)>0){Fc=k[U>>2]|0;U=0;do{k[Fc+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(k[S>>2]|0))}S=k[V>>2]|0;if((S|0)!=(T|0))Uga(S);S=v+36|0;T=k[S>>2]|0;if((T|0?(V=T+12|0,T=k[V>>2]|0,k[V>>2]=T+-1,(T|0)==1):0)?(T=k[S>>2]|0,T|0):0){k[S>>2]=0;V=k[T+4>>2]|0;if(!V){U=k[v+32>>2]|0;if(!U)ve=CC()|0;else ve=U}else ve=V;dh[k[(k[ve>>2]|0)+24>>2]&511](ve,T)}k[S>>2]=0;S=v+16|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[K>>2]|0)>0){S=k[P>>2]|0;P=0;do{k[S+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(k[K>>2]|0))}K=k[R>>2]|0;if((K|0)!=(Q|0))Uga(K);K=u+36|0;Q=k[K>>2]|0;if((Q|0?(R=Q+12|0,Q=k[R>>2]|0,k[R>>2]=Q+-1,(Q|0)==1):0)?(Q=k[K>>2]|0,Q|0):0){k[K>>2]=0;R=k[Q+4>>2]|0;do if(!R){P=k[u+32>>2]|0;if(P|0){we=P;break}we=CC()|0}else we=R;while(0);dh[k[(k[we>>2]|0)+24>>2]&511](we,Q)}k[K>>2]=0;K=u+16|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;if((k[c>>2]|0)>0){K=k[J>>2]|0;J=0;do{k[K+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(k[c>>2]|0))}c=k[L>>2]|0;if((c|0)!=(M|0))Uga(c);c=s+36|0;M=k[c>>2]|0;do if(M|0?(L=M+12|0,J=k[L>>2]|0,k[L>>2]=J+-1,(J|0)==1):0){J=k[c>>2]|0;if(!J)break;k[c>>2]=0;L=k[J+4>>2]|0;do if(!L){K=k[s+32>>2]|0;if(K|0){xe=K;break}xe=CC()|0}else xe=L;while(0);dh[k[(k[xe>>2]|0)+24>>2]&511](xe,J)}while(0);k[c>>2]=0;c=s+16|0;xe=s+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[xe>>2]|0)>0){c=k[N>>2]|0;N=0;do{k[c+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(k[xe>>2]|0))}xe=k[s+44>>2]|0;if((xe|0)!=(s+48|0))Uga(xe);xe=q+36|0;s=k[xe>>2]|0;do if(s|0){N=s+12|0;c=k[N>>2]|0;k[N>>2]=c+-1;if((c|0)!=1)break;c=k[xe>>2]|0;if(!c)break;k[xe>>2]=0;N=k[c+4>>2]|0;do if(!N){M=k[q+32>>2]|0;if(M|0){ye=M;break}ye=CC()|0}else ye=N;while(0);dh[k[(k[ye>>2]|0)+24>>2]&511](ye,c)}while(0);k[xe>>2]=0;xe=q+16|0;ye=q+4|0;k[xe>>2]=0;k[xe+4>>2]=0;k[xe+8>>2]=0;k[xe+12>>2]=0;if((k[ye>>2]|0)>0){xe=k[X>>2]|0;X=0;do{k[xe+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(k[ye>>2]|0))}ye=k[q+44>>2]|0;if((ye|0)!=(q+48|0))Uga(ye);if(!(k[n+4>>2]|0)){r=e;return}kC(n);r=e;return}function _ba(a){a=a|0;return}function $ba(a){a=a|0;return k[a+4>>2]|0}function aca(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function bca(a){a=a|0;return +(+p[a+8>>3])}function cca(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function dca(a){a=a|0;return (i[a+16>>0]|0)!=0|0}function eca(a,b){a=a|0;b=b|0;i[a+16>>0]=b&1;return}function fca(a){a=a|0;return k[a+20>>2]|0}function gca(a,b){a=a|0;b=b|0;k[a+20>>2]=b;return}function hca(a){a=a|0;return k[a+24>>2]|0}function ica(a,b){a=a|0;b=b|0;k[a+24>>2]=b;return}function jca(a){a=a|0;return k[a+28>>2]|0}function kca(a,b){a=a|0;b=b|0;k[a+28>>2]=b;return}function lca(a){a=a|0;return +(+p[a+32>>3])}function mca(a,b){a=a|0;b=+b;p[a+32>>3]=b;return}function nca(a){a=a|0;return k[a+40>>2]|0}function oca(a,b){a=a|0;b=b|0;k[a+40>>2]=b;return}function pca(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,l=0,m=0,n=0,p=0,q=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.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0;g=r;r=r+16|0;h=g;i=k[c+12>>2]|0;j=k[c+8>>2]|0;l=k[b+16>>2]|0;m=(k[b+48>>2]|0)>>>2;if(!(((((k[d+4>>2]|0)<3?(k[d+8>>2]|0)==(j|0):0)?(k[d+12>>2]|0)==(i|0):0)?(k[d>>2]&4095|0)==37:0)?(k[d+16>>2]|0)!=0:0)){k[h>>2]=j;k[h+4>>2]=i;JC(d,2,h,37)}if((e|0)>=(f|0)){r=g;return}h=k[c+16>>2]|0;b=k[k[c+44>>2]>>2]|0;c=k[a+16>>2]|0;n=k[k[a+44>>2]>>2]|0;a=k[d+16>>2]|0;p=k[k[d+44>>2]>>2]|0;d=(i|0)>0;q=i+-1|0;s=j+-1|0;t=m+5|0;u=m+1|0;v=m+6|0;w=m+2|0;x=m+7|0;y=m+3|0;z=m+8|0;A=m+4|0;B=m+9|0;C=i+-10|0;D=j+-10|0;E=i+-5|0;F=j+-5|0;j=e;do{e=h+(aa(b,j)|0)|0;G=c+(aa(n,j)|0)|0;H=a+(aa(p,j)|0)|0;if(d){I=+(j|0);J=(j|0)<5;K=98032+(j<<2)|0;L=(j|0)<(F|0);M=98032+(s-j<<2)|0;N=(j+-5|0)>>>0>=D>>>0;O=0;do{P=O<<1;Q=+o[e+(P<<2)>>2];R=+o[e+((P|1)<<2)>>2];S=+(O|0)+Q;T=I+R;P=~~S;U=P-(+(P|0)>S&1)|0;P=~~T;V=P-(+(P|0)>T&1)|0;P=l+((aa(V,m)|0)<<2)+(U*5<<2)|0;W=S-+(U|0);S=T-+(V|0);if(U>>>0>>0&V>>>0>>0){T=1.0-W;X=1.0-S;Y=T*X;Z=W*X;X=T*S;T=W*S;V=O*5|0;_=V;$=Y*+o[P>>2]+Z*+o[P+20>>2]+X*+o[P+(m<<2)>>2]+T*+o[P+(t<<2)>>2];ba=Y*+o[P+4>>2]+Z*+o[P+24>>2]+X*+o[P+(u<<2)>>2]+T*+o[P+(v<<2)>>2];ca=(Y*+o[P+8>>2]+Z*+o[P+28>>2]+X*+o[P+(w<<2)>>2]+T*+o[P+(x<<2)>>2]+ +o[G+(V+2<<2)>>2])*.5;da=(Y*+o[P+12>>2]+Z*+o[P+32>>2]+X*+o[P+(y<<2)>>2]+T*+o[P+(z<<2)>>2]+ +o[G+(V+3<<2)>>2])*.5;ea=(Y*+o[P+16>>2]+Z*+o[P+36>>2]+X*+o[P+(A<<2)>>2]+T*+o[P+(B<<2)>>2]+ +o[G+(V+4<<2)>>2])*.25}else{V=O*5|0;_=V;$=0.0;ba=0.0;ca=+o[G+(V+2<<2)>>2];da=+o[G+(V+3<<2)>>2];ea=+o[G+(V+4<<2)>>2]*.5}V=_+1|0;T=R*ca+Q*ea+(+o[G+(_<<2)>>2]-$)*.5;X=Q*da+R*ea+(+o[G+(V<<2)>>2]-ba)*.5;if((O+-5|0)>>>0>=C>>>0|N){if((O|0)<5)fa=+o[98032+(O<<2)>>2];else fa=1.0;if((O|0)<(E|0))ga=1.0;else ga=+o[98032+(q-O<<2)>>2];if(J)ha=+o[K>>2];else ha=1.0;if(L)ia=1.0;else ia=+o[M>>2];R=fa*ga*ha*ia;ja=T*R;ka=X*R;la=ca*R;ma=da*R;na=ea*R}else{ja=T;ka=X;la=ca;ma=da;na=ea}X=na*na;o[H+(_<<2)>>2]=la*la+X;o[H+(V<<2)>>2]=(la+ma)*na;o[H+(_+2<<2)>>2]=ma*ma+X;o[H+(_+3<<2)>>2]=ka*na+la*ja;o[H+(_+4<<2)>>2]=ka*ma+na*ja;O=O+1|0}while((O|0)!=(i|0))}j=j+1|0}while((j|0)!=(f|0));r=g;return}function qca(a){a=a|0;Lra(a);return}function rca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,q=0.0,s=0,t=0,u=0.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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0.0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0.0,eb=0.0,fb=0,gb=0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0.0,Eb=0,Fb=0.0,Gb=0,Hb=0;c=r;r=r+1184|0;d=c+1168|0;e=c+120|0;f=c+64|0;g=c+8|0;h=c;jC(d,98072);m=a+32|0;n=k[m>>2]|0;q=+(n+-1|0)*.5;s=a+36|0;t=k[s>>2]|0;u=+(t+-1|0)*.5;v=k[a+4>>2]|0;w=k[a+8>>2]|0;x=k[a+12>>2]|0;y=((k[v>>2]|0)>>>3&511)+1|0;z=y<<1;A=aa(aa(n*3|0,t)|0,y)|0;B=e+8|0;k[e>>2]=B;C=e+4|0;k[C>>2]=A;if(A>>>0>520){D=Kra(A>>>0>2147483647?-1:A<<1)|0;k[e>>2]=D;E=D}else E=B;dA(f,n,t,(y<<3)+-5|0,E,0);E=k[m>>2]|0;t=k[s>>2]|0;dA(g,E,t,(y<<4)+-5|0,(k[e>>2]|0)+((aa(aa(t,y)|0,E)|0)<<1)|0,0);E=k[b>>2]|0;t=b+4|0;if((E|0)<(k[t>>2]|0)){b=a+16|0;n=a+56|0;D=a+60|0;A=a+64|0;F=a+20|0;G=a+24|0;H=a+28|0;I=x+12|0;J=x+8|0;K=x+48|0;L=v+48|0;M=w+48|0;N=v+16|0;O=x+16|0;R=f+16|0;S=f+44|0;T=g+16|0;U=g+44|0;V=z|1;W=a+68|0;X=a+44|0;Y=w+12|0;Z=w+8|0;_=w+16|0;$=a+48|0;a=h+4|0;ba=y<<5;ca=E;do{E=k[b>>2]|0;da=k[n>>2]|0;ea=1.0/+(1<>2]*ea;ga=+o[E+(ca<<3)+4>>2]*ea;if((da|0)==(k[D>>2]|0))if(!(k[A>>2]&4)){ha=k[F>>2]|0;ia=fa;ja=ga}else{ka=ea;la=21}else{ka=2.0;la=21}if((la|0)==21){la=0;E=k[F>>2]|0;ha=E;ia=ka*+o[E+(ca<<3)>>2];ja=ka*+o[E+(ca<<3)+4>>2]}E=ha+(ca<<3)|0;o[E>>2]=ia;ma=ha+(ca<<3)+4|0;o[ma>>2]=ja;ea=fa-q;fa=ga-u;na=~~ea;oa=na-(+(na|0)>ea&1)|0;na=~~fa;pa=na-(+(na|0)>fa&1)|0;na=k[m>>2]|0;a:do if((((oa|0)>=(0-na|0)?(oa|0)<(k[I>>2]|0):0)?(qa=k[s>>2]|0,(pa|0)>=(0-qa|0)):0)?(pa|0)<(k[J>>2]|0):0){ga=ea-+(oa|0);ra=fa-+(pa|0);sa=1.0-ga;ta=1.0-ra;ua=Sga(sa*ta*16384.0)|0;va=Sga(ga*ta*16384.0)|0;wa=Sga(ra*sa*16384.0)|0;xa=16384-ua-va-wa|0;ya=((k[K>>2]|0)>>>0)/((1212424721>>>(k[x>>2]<<2&28)&15)>>>0)|0;za=((k[L>>2]|0)>>>0)/((1212424721>>>(k[v>>2]<<2&28)&15)>>>0)|0;Aa=((k[M>>2]|0)>>>0)/((1212424721>>>(k[w>>2]<<2&28)&15)>>>0)|0;if((qa|0)>0){Ba=aa(oa,y)|0;Ca=aa(oa,z)|0;Da=ya+z|0;Ea=ya+1|0;Fa=Da+1|0;Ga=k[N>>2]|0;Ha=k[O>>2]|0;Ia=k[R>>2]|0;Ja=k[k[S>>2]>>2]|0;Ka=k[T>>2]|0;La=k[k[U>>2]>>2]|0;Ma=aa(na,y)|0;Na=(Ma|0)>0;Oa=qa;sa=0.0;ra=0.0;ta=0.0;Pa=0;while(1){Qa=Pa+pa|0;Ra=Ga+(aa(Qa,za)|0)+Ba|0;Sa=Ia+(aa(Ja,Pa)|0)|0;if(Na){Ta=Ka+(aa(La,Pa)|0)|0;Ua=Ha+((aa(Qa,ya)|0)<<1)+(Ca<<1)|0;ga=sa;Va=ra;Wa=ta;Qa=0;while(1){Xa=aa(l[Ra+Qa>>0]|0,ua)|0;Ya=aa(l[Ra+(Qa+y)>>0]|0,va)|0;Za=Qa+za|0;_a=aa(l[Ra+Za>>0]|0,wa)|0;$a=(Xa+256+Ya+_a+(aa(l[Ra+(Za+y)>>0]|0,xa)|0)|0)>>>9;Za=aa(j[Ua>>1]|0,ua)|0;_a=aa(j[Ua+(z<<1)>>1]|0,va)|0;Ya=aa(j[Ua+(ya<<1)>>1]|0,wa)|0;Xa=Za+8192+_a+Ya+(aa(j[Ua+(Da<<1)>>1]|0,xa)|0)>>14;Ya=aa(j[Ua+2>>1]|0,ua)|0;_a=aa(j[Ua+(V<<1)>>1]|0,va)|0;Za=aa(j[Ua+(Ea<<1)>>1]|0,wa)|0;ab=Ya+8192+_a+Za+(aa(j[Ua+(Fa<<1)>>1]|0,xa)|0)>>14;j[Sa+(Qa<<1)>>1]=$a;j[Ta>>1]=Xa;j[Ta+2>>1]=ab;ga=ga+ +(aa(Xa,Xa)|0);Va=Va+ +(aa(ab,Xa)|0);Wa=Wa+ +(aa(ab,ab)|0);Qa=Qa+1|0;if((Qa|0)==(Ma|0))break;else{Ta=Ta+4|0;Ua=Ua+4|0}}bb=k[s>>2]|0;cb=ga;db=Va;eb=Wa}else{bb=Oa;cb=sa;db=ra;eb=ta}Pa=Pa+1|0;if((Pa|0)>=(bb|0))break;else{Oa=bb;sa=cb;ra=db;ta=eb}}fb=bb;gb=k[m>>2]|0;hb=cb;ib=db;jb=eb}else{fb=qa;gb=na;hb=0.0;ib=0.0;jb=0.0}ta=hb*9.5367431640625e-07;ra=ib*9.5367431640625e-07;sa=jb*9.5367431640625e-07;kb=sa*ta-ra*ra;lb=ta-sa;mb=(sa+ta-+Q(+(ra*(ra*4.0)+lb*lb)))/+(aa(fb<<1,gb)|0);Oa=k[H>>2]|0;if(Oa|0?k[A>>2]&8|0:0)o[Oa+(ca<<2)>>2]=mb;if(kb<1.1920928955078125e-07?1:mb<+o[W>>2]){if(da|0)break;Oa=k[G>>2]|0;if(!Oa)break;i[Oa+ca>>0]=0;break}mb=1.0/kb;Oa=k[X>>2]|0;b:do if((Oa|0)>0){Pa=0-gb|0;Ma=0-fb|0;xa=(fb|0)>0;Fa=aa(gb,y)|0;wa=(Fa|0)>0;kb=0.0;lb=0.0;Ea=0;nb=ia-q;ob=ja-u;c:while(1){va=~~nb;ua=va-(+(va|0)>nb&1)|0;va=~~ob;Da=va-(+(va|0)>ob&1)|0;if((ua|0)<(Pa|0))break;if((Da|0)<(Ma|0)?1:(ua|0)>=(k[Y>>2]|0))break;if((Da|0)>=(k[Z>>2]|0))break;pb=nb-+(ua|0);qb=ob-+(Da|0);rb=1.0-pb;sb=1.0-qb;va=Sga(rb*sb*16384.0)|0;ya=Sga(pb*sb*16384.0)|0;za=Sga(rb*qb*16384.0)|0;Ca=16384-va-ya-za|0;do if(xa){Ha=k[_>>2]|0;La=aa(ua,y)|0;Ka=k[R>>2]|0;Na=k[k[S>>2]>>2]|0;Ja=k[T>>2]|0;Ia=k[k[U>>2]>>2]|0;if(wa){tb=0.0;ub=0.0;vb=0}else{wb=0.0;xb=0.0;break}while(1){Ba=Ha+(aa(vb+Da|0,Aa)|0)+La|0;Ga=Ka+(aa(Na,vb)|0)|0;Ua=Ja+(aa(Ia,vb)|0)|0;qb=tb;rb=ub;Ta=0;while(1){Qa=aa(l[Ba+Ta>>0]|0,va)|0;Sa=aa(l[Ba+(Ta+y)>>0]|0,ya)|0;Ra=Ta+Aa|0;ab=aa(l[Ba+Ra>>0]|0,za)|0;Xa=Qa+256+Sa+ab+(aa(l[Ba+(Ra+y)>>0]|0,Ca)|0)>>9;Ra=Xa-(j[Ga+(Ta<<1)>>1]|0)|0;qb=qb+ +(aa(Ra,j[Ua>>1]|0)|0);rb=rb+ +(aa(Ra,j[Ua+2>>1]|0)|0);Ta=Ta+1|0;if((Ta|0)==(Fa|0))break;else Ua=Ua+4|0}vb=vb+1|0;if((vb|0)==(fb|0)){wb=qb;xb=rb;break}else{tb=qb;ub=rb}}}else{wb=0.0;xb=0.0}while(0);sb=wb*9.5367431640625e-07;pb=xb*9.5367431640625e-07;yb=kb;kb=mb*(ra*pb-sa*sb);zb=lb;lb=mb*(ra*sb-ta*pb);nb=nb+kb;ob=ob+lb;Ab=q+nb;Bb=u+ob;o[E>>2]=Ab;o[ma>>2]=Bb;pb=kb;sb=lb;if(pb*pb+sb*sb<=+p[$>>3]){la=65;break b}do if((Ea|0)>0){if(!(+P(+(yb+kb))<.01))break;if(+P(+(zb+lb))<.01){la=63;break c}}while(0);Ea=Ea+1|0;if((Ea|0)>=(Oa|0)){la=65;break b}}if((la|0)==63){la=0;o[E>>2]=Ab-kb*.5;o[ma>>2]=Bb-lb*.5;la=65;break}if(!da){Ea=k[G>>2]|0;if(!Ea)la=66;else{i[Ea+ca>>0]=0;la=65}}else la=65}else la=65;while(0);if((la|0)==65){la=0;Oa=k[G>>2]|0;if(!Oa)la=66;else Cb=Oa}if((la|0)==66){la=0;k[h>>2]=0;k[a>>2]=0;Oa=vH(20)|0;k[Oa>>2]=1;qa=Oa+4|0;k[h>>2]=qa;k[a>>2]=14;i[Oa+18>>0]=0;Ea=qa;qa=320974;Fa=Ea+14|0;do{i[Ea>>0]=i[qa>>0]|0;Ea=Ea+1|0;qa=qa+1|0}while((Ea|0)<(Fa|0));WG(-215,h,335495,320989,657);k[a>>2]=0;k[h>>2]=0;qa=k[Oa>>2]|0;k[Oa>>2]=qa+-1;if((qa|0)==1)Uga(Oa);Cb=k[G>>2]|0}qa=Cb+ca|0;if(((i[qa>>0]|0?(Ea=k[H>>2]|0,Ea|0):0)?(k[n>>2]|0)==0:0)?(k[A>>2]&8|0)==0:0){Fa=k[F>>2]|0;ta=+o[Fa+(ca<<3)>>2]-q;ra=+o[Fa+(ca<<3)+4>>2]-u;Fa=~~ta;wa=Fa-(+(Fa|0)>ta&1)|0;Fa=~~ra;xa=Fa-(+(Fa|0)>ra&1)|0;Fa=k[m>>2]|0;do if((wa|0)>=(0-Fa|0)){if((wa|0)>=(k[Y>>2]|0))break;Ma=k[s>>2]|0;if((xa|0)<(0-Ma|0))break;if((xa|0)>=(k[Z>>2]|0))break;mb=ta-+(wa|0);sa=ra-+(xa|0);ob=1.0-mb;nb=1.0-sa;Pa=Sga(ob*nb*16384.0)|0;Ca=Sga(mb*nb*16384.0)|0;za=Sga(ob*sa*16384.0)|0;ya=16384-Pa-Ca-za|0;do if((Ma|0)>0){va=k[_>>2]|0;Da=aa(wa,y)|0;ua=k[R>>2]|0;Ia=k[k[S>>2]>>2]|0;Ja=aa(Fa,y)|0;if((Ja|0)>0){Db=0.0;Eb=0}else{Fb=0.0;break}while(1){Na=va+(aa(Eb+xa|0,Aa)|0)+Da|0;Ka=ua+(aa(Ia,Eb)|0)|0;sa=Db;La=0;do{Ha=aa(l[Na+La>>0]|0,Pa)|0;Ua=aa(l[Na+(La+y)>>0]|0,Ca)|0;Ta=La+Aa|0;Ga=aa(l[Na+Ta>>0]|0,za)|0;Ba=Ha+256+Ua+Ga+(aa(l[Na+(Ta+y)>>0]|0,ya)|0)>>9;sa=sa+ +P(+(+(Ba-(j[Ka+(La<<1)>>1]|0)|0)));La=La+1|0}while((La|0)!=(Ja|0));Eb=Eb+1|0;if((Eb|0)==(Ma|0)){Fb=sa;break}else Db=sa}}else Fb=0.0;while(0);lb=Fb/+(aa(aa(ba,Ma)|0,Fa)|0);o[Ea+(ca<<2)>>2]=lb;break a}while(0);if(Cb|0)i[qa>>0]=0}}else la=26;while(0);if((la|0)==26?(la=0,(da|0)==0):0){ma=k[G>>2]|0;if(ma|0)i[ma+ca>>0]=0;ma=k[H>>2]|0;if(ma|0)o[ma+(ca<<2)>>2]=0.0}ca=ca+1|0}while((ca|0)<(k[t>>2]|0))}t=g+36|0;ca=k[t>>2]|0;if((ca|0?(H=ca+12|0,ca=k[H>>2]|0,k[H>>2]=ca+-1,(ca|0)==1):0)?(ca=k[t>>2]|0,ca|0):0){k[t>>2]=0;H=k[ca+4>>2]|0;if(!H){G=k[g+32>>2]|0;if(!G)Gb=CC()|0;else Gb=G}else Gb=H;dh[k[(k[Gb>>2]|0)+24>>2]&511](Gb,ca)}k[t>>2]=0;t=g+16|0;ca=g+4|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;if((k[ca>>2]|0)>0){t=k[g+40>>2]|0;Gb=0;do{k[t+(Gb<<2)>>2]=0;Gb=Gb+1|0}while((Gb|0)<(k[ca>>2]|0))}ca=k[g+44>>2]|0;if((ca|0)!=(g+48|0))Uga(ca);ca=f+36|0;g=k[ca>>2]|0;if((g|0?(Gb=g+12|0,g=k[Gb>>2]|0,k[Gb>>2]=g+-1,(g|0)==1):0)?(g=k[ca>>2]|0,g|0):0){k[ca>>2]=0;Gb=k[g+4>>2]|0;if(!Gb){t=k[f+32>>2]|0;if(!t)Hb=CC()|0;else Hb=t}else Hb=Gb;dh[k[(k[Hb>>2]|0)+24>>2]&511](Hb,g)}k[ca>>2]=0;ca=f+16|0;g=f+4|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;if((k[g>>2]|0)>0){ca=k[f+40>>2]|0;Hb=0;do{k[ca+(Hb<<2)>>2]=0;Hb=Hb+1|0}while((Hb|0)<(k[g>>2]|0))}g=k[f+44>>2]|0;if((g|0)!=(f+48|0))Uga(g);g=k[e>>2]|0;if((g|0)!=(B|0)){if(g|0)Mra(g);k[e>>2]=B;k[C>>2]=520}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function sca(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;e=r;r=r+304|0;f=e+240|0;g=e+232|0;h=e+176|0;j=e+160|0;l=e+32|0;m=e+104|0;n=e+88|0;o=e;jC(g,98092);do if((k[a>>2]&2031616|0)==65536){p=k[a+4>>2]|0;k[h>>2]=k[p>>2];q=h+4|0;s=p+4|0;k[q>>2]=k[s>>2];t=h+8|0;k[t>>2]=k[p+8>>2];k[h+12>>2]=k[p+12>>2];k[h+16>>2]=k[p+16>>2];k[h+20>>2]=k[p+20>>2];k[h+24>>2]=k[p+24>>2];k[h+28>>2]=k[p+28>>2];k[h+32>>2]=k[p+32>>2];u=k[p+36>>2]|0;k[h+36>>2]=u;v=h+40|0;k[v>>2]=t;t=h+48|0;w=h+44|0;k[w>>2]=t;k[t>>2]=0;k[h+52>>2]=0;if(u|0){t=u+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[s>>2]|0)<3){t=k[p+44>>2]|0;u=k[w>>2]|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];x=h;break}k[q>>2]=0;zC(h,k[s>>2]|0,0,0,0);if((k[q>>2]|0)>0){s=k[p+40>>2]|0;t=k[v>>2]|0;v=k[p+44>>2]|0;p=k[w>>2]|0;w=0;do{k[t+(w<<2)>>2]=k[s+(w<<2)>>2];k[p+(w<<2)>>2]=k[v+(w<<2)>>2];w=w+1|0}while((w|0)<(k[q>>2]|0));x=h}else x=h}else{SC(h,a,-1);x=h}while(0);if(!(((k[x>>2]&7|0)==0?(k[c>>2]|0)>2:0)?(k[c+4>>2]|0)>2:0)){k[f>>2]=0;a=f+4|0;k[a>>2]=0;q=vH(68)|0;k[q>>2]=1;w=q+4|0;k[f>>2]=w;k[a>>2]=63;i[q+67>>0]=0;v=w;w=321155;p=v+63|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(p|0));WG(-215,f,321219,320989,706);k[a>>2]=0;k[f>>2]=0;a=k[q>>2]|0;k[q>>2]=a+-1;if((a|0)==1)Uga(q)}k[f>>2]=1;q=f+4|0;k[q>>2]=d+1;QC(b,2,f,0,-1,1,0);do if(k[x>>2]&32768){k[f>>2]=0;a=f+4|0;k[a>>2]=0;k[j>>2]=0;w=j+4|0;k[w>>2]=0;OC(h,f,j);v=k[j>>2]|0;p=k[c>>2]|0;if((v|0)<(p|0)){y=48;break}s=k[w>>2]|0;w=k[c+4>>2]|0;if((s|0)<(w|0)){y=48;break}t=h+12|0;if((p+v+(k[t>>2]|0)|0)>(k[f>>2]|0)){y=48;break}v=h+8|0;if((w+s+(k[v>>2]|0)|0)>(k[a>>2]|0)){y=48;break}a=GD(b,0)|0;if((a|0)!=(h|0)){s=h+36|0;w=k[s>>2]|0;if(w|0){p=w+12|0;k[p>>2]=(k[p>>2]|0)+1}p=a+36|0;w=k[p>>2]|0;if((w|0?(u=w+12|0,w=k[u>>2]|0,k[u>>2]=w+-1,(w|0)==1):0)?(w=k[p>>2]|0,w|0):0){k[p>>2]=0;u=k[w+4>>2]|0;if(!u){z=k[a+32>>2]|0;if(!z)A=CC()|0;else A=z}else A=u;dh[k[(k[A>>2]|0)+24>>2]&511](A,w)}k[p>>2]=0;w=a+16|0;u=a+4|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[u>>2]|0)>0){z=k[a+40>>2]|0;B=0;do{k[z+(B<<2)>>2]=0;B=B+1|0;C=k[u>>2]|0}while((B|0)<(C|0));k[a>>2]=k[x>>2];if((C|0)<3)y=37;else{D=k[h+4>>2]|0;y=39}}else{k[a>>2]=k[x>>2];y=37}if((y|0)==37){B=k[h+4>>2]|0;if((B|0)<3){k[u>>2]=B;k[a+8>>2]=k[v>>2];k[a+12>>2]=k[t>>2];z=k[h+44>>2]|0;E=k[a+44>>2]|0;k[E>>2]=k[z>>2];k[E+4>>2]=k[z+4>>2]}else{D=B;y=39}}if((y|0)==39?(zC(a,D,0,0,0),(k[u>>2]|0)>0):0){B=k[h+40>>2]|0;z=k[a+40>>2]|0;E=k[h+44>>2]|0;F=k[a+44>>2]|0;G=0;do{k[z+(G<<2)>>2]=k[B+(G<<2)>>2];k[F+(G<<2)>>2]=k[E+(G<<2)>>2];G=G+1|0}while((G|0)<(k[u>>2]|0))}k[w>>2]=k[h+16>>2];k[a+20>>2]=k[h+20>>2];k[a+24>>2]=k[h+24>>2];k[a+28>>2]=k[h+28>>2];k[a+32>>2]=k[h+32>>2];k[p>>2]=k[s>>2]}}else y=48;while(0);if((y|0)==48){D=GD(b,0)|0;C=D+16|0;if(k[C>>2]|0){A=k[D+4>>2]|0;if((A|0)<3)H=aa(k[D+12>>2]|0,k[D+8>>2]|0)|0;else{u=k[D+40>>2]|0;G=0;E=1;while(1){F=aa(k[u+(G<<2)>>2]|0,E)|0;G=G+1|0;if((G|0)==(A|0)){H=F;break}else E=F}}if(!((A|0)==0|(H|0)==0)){H=k[c+4>>2]|0;A=k[c>>2]|0;PC(D,H,H,A,A)|0}}A=k[D>>2]|0;H=k[x>>2]|0;E=k[h+12>>2]|0;if(!((H^A)&4095)){G=k[c>>2]|0;if((k[D+12>>2]|0)==((G<<1)+E|0)?(u=c+4|0,F=k[u>>2]|0,(k[D+8>>2]|0)==((F<<1)+(k[h+8>>2]|0)|0)):0){I=F;J=G;K=u;L=c}else{M=G;y=59}}else{M=k[c>>2]|0;y=59}do if((y|0)==59){G=c+4|0;u=k[G>>2]|0;F=(u<<1)+(k[h+8>>2]|0)|0;B=(M<<1)+E|0;z=H&4095;if((((k[D+4>>2]|0)<3?(k[D+8>>2]|0)==(F|0):0)?(k[D+12>>2]|0)==(B|0):0)?!((A&4095|0)!=(z|0)|(k[C>>2]|0)==0):0){I=u;J=M;K=G;L=c;break}k[f>>2]=F;k[f+4>>2]=B;JC(D,2,f,z);I=k[G>>2]|0;J=k[c>>2]|0;K=G;L=c}while(0);k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=h;M=j+8|0;k[M>>2]=0;k[M+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=D;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;_H(f,j,I,I,J,J,4,l);J=0-(k[K>>2]|0)|0;K=0-(k[L>>2]|0)|0;PC(D,J,J,K,K)|0}K=h+40|0;J=k[K>>2]|0;D=k[J>>2]|0;k[j>>2]=k[J+4>>2];J=j+4|0;k[J>>2]=D;D=GD(b,0)|0;k[l>>2]=k[D>>2];L=l+4|0;I=D+4|0;k[L>>2]=k[I>>2];M=l+8|0;k[M>>2]=k[D+8>>2];C=l+12|0;k[C>>2]=k[D+12>>2];A=l+16|0;k[A>>2]=k[D+16>>2];H=l+20|0;k[H>>2]=k[D+20>>2];E=l+24|0;k[E>>2]=k[D+24>>2];G=l+28|0;k[G>>2]=k[D+28>>2];z=l+32|0;k[z>>2]=k[D+32>>2];B=l+36|0;F=k[D+36>>2]|0;k[B>>2]=F;u=l+40|0;k[u>>2]=M;t=l+48|0;v=l+44|0;k[v>>2]=t;k[t>>2]=0;k[l+52>>2]=0;if(F|0){N=F+12|0;k[N>>2]=(k[N>>2]|0)+1}if((k[I>>2]|0)>=3){k[L>>2]=0;zC(l,k[I>>2]|0,0,0,0);I=k[L>>2]|0;if((I|0)>0){N=k[D+40>>2]|0;F=k[u>>2]|0;O=k[D+44>>2]|0;P=k[v>>2]|0;Q=0;do{k[F+(Q<<2)>>2]=k[N+(Q<<2)>>2];k[P+(Q<<2)>>2]=k[O+(Q<<2)>>2];Q=Q+1|0;R=k[L>>2]|0}while((Q|0)<(R|0));S=R}else S=I}else{I=k[D+44>>2]|0;D=k[v>>2]|0;k[D>>2]=k[I>>2];k[D+4>>2]=k[I+4>>2];S=k[L>>2]|0}k[m>>2]=k[l>>2];I=m+4|0;k[I>>2]=S;D=m+8|0;k[D>>2]=k[M>>2];Q=m+12|0;k[Q>>2]=k[C>>2];O=m+16|0;k[O>>2]=k[A>>2];P=m+20|0;k[P>>2]=k[H>>2];N=m+24|0;k[N>>2]=k[E>>2];F=m+28|0;k[F>>2]=k[G>>2];R=m+32|0;k[R>>2]=k[z>>2];T=m+36|0;U=k[B>>2]|0;k[T>>2]=U;V=m+40|0;k[V>>2]=D;W=m+48|0;X=m+44|0;k[X>>2]=W;k[W>>2]=0;k[m+52>>2]=0;if(!U)Y=S;else{S=U+12|0;k[S>>2]=(k[S>>2]|0)+1;Y=k[L>>2]|0}if((Y|0)>=3){k[I>>2]=0;zC(m,Y,0,0,0);if((k[I>>2]|0)>0){Y=k[u>>2]|0;S=k[V>>2]|0;U=k[v>>2]|0;Z=k[X>>2]|0;_=0;do{k[S+(_<<2)>>2]=k[Y+(_<<2)>>2];k[Z+(_<<2)>>2]=k[U+(_<<2)>>2];_=_+1|0}while((_|0)<(k[I>>2]|0))}}else{_=k[v>>2]|0;U=k[X>>2]|0;k[U>>2]=k[_>>2];k[U+4>>2]=k[_+4>>2]}a:do if((d|0)<0)$=d;else{_=c+4|0;U=f+4|0;Z=n+4|0;Y=n+8|0;S=n+12|0;ba=f+36|0;ca=f+4|0;da=f+8|0;ea=f+12|0;fa=f+44|0;ga=f+16|0;ha=f+20|0;ia=f+24|0;ja=f+28|0;ka=f+32|0;la=f+40|0;ma=f+48|0;na=f+8|0;oa=f+12|0;pa=f+4|0;qa=n+8|0;ra=n+4|0;sa=f+8|0;ta=f+12|0;ua=f+4|0;va=n+8|0;wa=n+4|0;xa=0;while(1){if(xa|0){ya=GD(b,xa)|0;za=ya+16|0;if(k[za>>2]|0){Aa=k[ya+4>>2]|0;if((Aa|0)<3)Ba=aa(k[ya+12>>2]|0,k[ya+8>>2]|0)|0;else{Ca=k[ya+40>>2]|0;Da=0;Ea=1;while(1){Fa=aa(k[Ca+(Da<<2)>>2]|0,Ea)|0;Da=Da+1|0;if((Da|0)==(Aa|0)){Ba=Fa;break}else Ea=Fa}}if(!((Aa|0)==0|(Ba|0)==0)){Ea=k[_>>2]|0;Da=k[c>>2]|0;PC(ya,Ea,Ea,Da,Da)|0}}Da=k[ya>>2]|0;Ea=k[x>>2]|0;Ca=k[j>>2]|0;if(!((Ea^Da)&4095)){Fa=k[c>>2]|0;if((k[ya+12>>2]|0)==((Fa<<1)+Ca|0)?(Ga=k[_>>2]|0,Ha=k[J>>2]|0,(k[ya+8>>2]|0)==((Ga<<1)+Ha|0)):0){Ia=Fa;Ja=Ga;Ka=Ha}else{La=Fa;y=94}}else{La=k[c>>2]|0;y=94}do if((y|0)==94){y=0;Fa=k[J>>2]|0;Ha=k[_>>2]|0;Ga=(Ha<<1)+Fa|0;Ma=(La<<1)+Ca|0;Na=Ea&4095;if((((k[ya+4>>2]|0)<3?(k[ya+8>>2]|0)==(Ga|0):0)?(k[ya+12>>2]|0)==(Ma|0):0)?!((Da&4095|0)!=(Na|0)|(k[za>>2]|0)==0):0){Ia=La;Ja=Ha;Ka=Fa;break}k[f>>2]=Ga;k[U>>2]=Ma;JC(ya,2,f,Na);Ia=k[c>>2]|0;Ja=k[_>>2]|0;Ka=Fa}while(0);k[n>>2]=Ia;k[Z>>2]=Ja;k[Y>>2]=Ca;k[S>>2]=Ka;LC(f,ya,n);za=k[ba>>2]|0;if(za|0){Da=za+12|0;k[Da>>2]=(k[Da>>2]|0)+1}Da=k[T>>2]|0;if((Da|0?(za=Da+12|0,Da=k[za>>2]|0,k[za>>2]=Da+-1,(Da|0)==1):0)?(Da=k[T>>2]|0,Da|0):0){k[T>>2]=0;za=k[Da+4>>2]|0;do if(!za){Ea=k[R>>2]|0;if(Ea|0){Oa=Ea;break}Oa=CC()|0}else Oa=za;while(0);dh[k[(k[Oa>>2]|0)+24>>2]&511](Oa,Da)}k[T>>2]=0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;if((k[I>>2]|0)>0){za=k[V>>2]|0;Ca=0;do{k[za+(Ca<<2)>>2]=0;Ca=Ca+1|0;Pa=k[I>>2]|0}while((Ca|0)<(Pa|0));k[m>>2]=k[f>>2];if((Pa|0)<3)y=114;else{Qa=k[ca>>2]|0;y=116}}else{k[m>>2]=k[f>>2];y=114}if((y|0)==114){y=0;Ca=k[ca>>2]|0;if((Ca|0)<3){k[I>>2]=Ca;k[D>>2]=k[da>>2];k[Q>>2]=k[ea>>2];za=k[fa>>2]|0;Da=k[X>>2]|0;k[Da>>2]=k[za>>2];k[Da+4>>2]=k[za+4>>2]}else{Qa=Ca;y=116}}if((y|0)==116?(y=0,zC(m,Qa,0,0,0),(k[I>>2]|0)>0):0){Ca=k[la>>2]|0;za=k[V>>2]|0;Da=k[fa>>2]|0;Ea=k[X>>2]|0;Aa=0;do{k[za+(Aa<<2)>>2]=k[Ca+(Aa<<2)>>2];k[Ea+(Aa<<2)>>2]=k[Da+(Aa<<2)>>2];Aa=Aa+1|0}while((Aa|0)<(k[I>>2]|0))}k[O>>2]=k[ga>>2];k[P>>2]=k[ha>>2];k[N>>2]=k[ia>>2];k[F>>2]=k[ja>>2];k[R>>2]=k[ka>>2];Aa=k[ba>>2]|0;k[T>>2]=Aa;do if(Aa|0?(Da=Aa+12|0,Ea=k[Da>>2]|0,k[Da>>2]=Ea+-1,(Ea|0)==1):0){Ea=k[ba>>2]|0;if(!Ea)break;k[ba>>2]=0;Da=k[Ea+4>>2]|0;do if(!Da){Ca=k[ka>>2]|0;if(Ca|0){Ra=Ca;break}Ra=CC()|0}else Ra=Da;while(0);dh[k[(k[Ra>>2]|0)+24>>2]&511](Ra,Ea)}while(0);k[ba>>2]=0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;if((k[ca>>2]|0)>0){Aa=k[la>>2]|0;Da=0;do{k[Aa+(Da<<2)>>2]=0;Da=Da+1|0}while((Da|0)<(k[ca>>2]|0))}Da=k[fa>>2]|0;if((Da|0)!=(ma|0))Uga(Da);k[na>>2]=0;k[oa>>2]=0;k[f>>2]=16842752;k[pa>>2]=l;Da=qa;k[Da>>2]=0;k[Da+4>>2]=0;k[n>>2]=33619968;k[ra>>2]=m;zU(f,n,j,4);k[sa>>2]=0;k[ta>>2]=0;k[f>>2]=16842752;k[ua>>2]=m;Da=va;k[Da>>2]=0;k[Da+4>>2]=0;k[n>>2]=33619968;k[wa>>2]=ya;Da=k[_>>2]|0;Aa=k[c>>2]|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;k[o+20>>2]=0;k[o+24>>2]=0;k[o+28>>2]=0;_H(f,n,Da,Da,Aa,Aa,20,o);Aa=0-(k[_>>2]|0)|0;Da=0-(k[c>>2]|0)|0;PC(ya,Aa,Aa,Da,Da)|0}Da=((k[j>>2]|0)+1|0)/2|0;Aa=((k[J>>2]|0)+1|0)/2|0;k[j>>2]=Da;k[J>>2]=Aa;if((Da|0)<=(k[c>>2]|0))break;if((Aa|0)<=(k[_>>2]|0))break;Aa=k[T>>2]|0;if(Aa|0){Da=Aa+12|0;k[Da>>2]=(k[Da>>2]|0)+1}Da=k[B>>2]|0;if((Da|0?(Aa=Da+12|0,Da=k[Aa>>2]|0,k[Aa>>2]=Da+-1,(Da|0)==1):0)?(Da=k[B>>2]|0,Da|0):0){k[B>>2]=0;Aa=k[Da+4>>2]|0;do if(!Aa){Ca=k[z>>2]|0;if(Ca|0){Sa=Ca;break}Sa=CC()|0}else Sa=Aa;while(0);dh[k[(k[Sa>>2]|0)+24>>2]&511](Sa,Da)}k[B>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[L>>2]|0)>0){Aa=k[u>>2]|0;ya=0;do{k[Aa+(ya<<2)>>2]=0;ya=ya+1|0;Ta=k[L>>2]|0}while((ya|0)<(Ta|0));k[l>>2]=k[m>>2];if((Ta|0)<3)y=150;else{Ua=k[I>>2]|0;y=152}}else{k[l>>2]=k[m>>2];y=150}if((y|0)==150){y=0;ya=k[I>>2]|0;if((ya|0)<3){k[L>>2]=ya;k[M>>2]=k[D>>2];k[C>>2]=k[Q>>2];Aa=k[X>>2]|0;Da=k[v>>2]|0;k[Da>>2]=k[Aa>>2];k[Da+4>>2]=k[Aa+4>>2]}else{Ua=ya;y=152}}if((y|0)==152?(y=0,zC(l,Ua,0,0,0),(k[L>>2]|0)>0):0){ya=k[V>>2]|0;Aa=k[u>>2]|0;Da=k[X>>2]|0;Ca=k[v>>2]|0;za=0;do{k[Aa+(za<<2)>>2]=k[ya+(za<<2)>>2];k[Ca+(za<<2)>>2]=k[Da+(za<<2)>>2];za=za+1|0}while((za|0)<(k[L>>2]|0))}k[A>>2]=k[O>>2];k[H>>2]=k[P>>2];k[E>>2]=k[N>>2];k[G>>2]=k[F>>2];k[z>>2]=k[R>>2];k[B>>2]=k[T>>2];if((xa|0)<(d|0))xa=xa+1|0;else{$=d;break a}}k[f>>2]=1;k[q>>2]=xa+1;QC(b,2,f,0,-1,1,0);$=xa}while(0);f=k[T>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[T>>2]|0,f|0):0){k[T>>2]=0;b=k[f+4>>2]|0;if(!b){q=k[R>>2]|0;if(!q)Va=CC()|0;else Va=q}else Va=b;dh[k[(k[Va>>2]|0)+24>>2]&511](Va,f)}k[T>>2]=0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;if((k[I>>2]|0)>0){O=k[V>>2]|0;V=0;do{k[O+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(k[I>>2]|0))}I=k[X>>2]|0;if((I|0)!=(W|0))Uga(I);I=k[B>>2]|0;if((I|0?(W=I+12|0,I=k[W>>2]|0,k[W>>2]=I+-1,(I|0)==1):0)?(I=k[B>>2]|0,I|0):0){k[B>>2]=0;W=k[I+4>>2]|0;if(!W){X=k[z>>2]|0;if(!X)Wa=CC()|0;else Wa=X}else Wa=W;dh[k[(k[Wa>>2]|0)+24>>2]&511](Wa,I)}k[B>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[L>>2]|0)>0){A=k[u>>2]|0;u=0;do{k[A+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[L>>2]|0))}L=k[v>>2]|0;if((L|0)!=(t|0))Uga(L);L=h+36|0;t=k[L>>2]|0;if((t|0?(v=t+12|0,t=k[v>>2]|0,k[v>>2]=t+-1,(t|0)==1):0)?(t=k[L>>2]|0,t|0):0){k[L>>2]=0;v=k[t+4>>2]|0;do if(!v){u=k[h+32>>2]|0;if(u|0){Xa=u;break}Xa=CC()|0}else Xa=v;while(0);dh[k[(k[Xa>>2]|0)+24>>2]&511](Xa,t)}k[L>>2]=0;L=h+16|0;t=h+4|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;if((k[t>>2]|0)>0){L=k[K>>2]|0;K=0;do{k[L+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(k[t>>2]|0))}t=k[h+44>>2]|0;if((t|0)!=(h+48|0))Uga(t);if(!(k[g+4>>2]|0)){r=e;return $|0}kC(g);r=e;return $|0}function tca(a){a=a|0;Lra(a);return}function uca(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function vca(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[a>>2]=33988;jC(c,34060);if(!(k[c+4>>2]|0)){Lra(a);r=b;return}kC(c);Lra(a);r=b;return}function wca(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,n=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0;h=r;r=r+1552|0;n=h+504|0;q=h+496|0;s=h+440|0;t=h+384|0;u=h+320|0;v=h+256|0;w=h+244|0;x=h+232|0;y=h+176|0;z=h+120|0;A=h+376|0;B=h+312|0;C=h+32|0;D=h+104|0;E=h;jC(q,98216);do if((k[d>>2]&2031616|0)==65536){F=k[d+4>>2]|0;k[s>>2]=k[F>>2];G=s+4|0;H=F+4|0;k[G>>2]=k[H>>2];I=s+8|0;k[I>>2]=k[F+8>>2];k[s+12>>2]=k[F+12>>2];k[s+16>>2]=k[F+16>>2];k[s+20>>2]=k[F+20>>2];k[s+24>>2]=k[F+24>>2];k[s+28>>2]=k[F+28>>2];k[s+32>>2]=k[F+32>>2];J=k[F+36>>2]|0;k[s+36>>2]=J;K=s+40|0;k[K>>2]=I;I=s+48|0;L=s+44|0;k[L>>2]=I;k[I>>2]=0;k[s+52>>2]=0;if(J|0){I=J+12|0;k[I>>2]=(k[I>>2]|0)+1}if((k[H>>2]|0)<3){I=k[F+44>>2]|0;J=k[L>>2]|0;k[J>>2]=k[I>>2];k[J+4>>2]=k[I+4>>2];break}k[G>>2]=0;zC(s,k[H>>2]|0,0,0,0);if((k[G>>2]|0)>0){H=k[F+40>>2]|0;I=k[K>>2]|0;K=k[F+44>>2]|0;F=k[L>>2]|0;L=0;do{k[I+(L<<2)>>2]=k[H+(L<<2)>>2];k[F+(L<<2)>>2]=k[K+(L<<2)>>2];L=L+1|0}while((L|0)<(k[G>>2]|0))}}else SC(s,d,-1);while(0);d=a+12|0;if(!(((k[d>>2]|0)>-1?(k[a+4>>2]|0)>2:0)?(k[a+8>>2]|0)>2:0)){k[n>>2]=0;G=n+4|0;k[G>>2]=0;L=vH(64)|0;k[L>>2]=1;K=L+4|0;k[n>>2]=K;k[G>>2]=56;i[L+60>>0]=0;M=K;N=321471;O=M+56|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321528,320989,1241);k[G>>2]=0;k[n>>2]=0;G=k[L>>2]|0;k[L>>2]=G+-1;if((G|0)==1)Uga(L)}L=xD(s,2,5,1)|0;if((L|0)>-1)if(!L){aD(e);aD(f);aD(g)}else P=22;else{k[n>>2]=0;G=n+4|0;k[G>>2]=0;K=vH(64)|0;k[K>>2]=1;F=K+4|0;k[n>>2]=F;k[G>>2]=56;i[K+60>>0]=0;M=F;N=321533;O=M+56|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321528,320989,1244);k[G>>2]=0;k[n>>2]=0;G=k[K>>2]|0;k[K>>2]=G+-1;if((G|0)==1)Uga(K);P=22}if((P|0)==22){K=a+32|0;if(!(k[K>>2]&4)){G=k[s+40>>2]|0;F=k[G+4>>2]|0;H=k[s>>2]&4095;k[n>>2]=k[G>>2];k[n+4>>2]=F;QC(e,2,n,H,-1,1,0)}do if((k[e>>2]&2031616|0)==65536){H=k[e+4>>2]|0;k[t>>2]=k[H>>2];F=t+4|0;G=H+4|0;k[F>>2]=k[G>>2];I=t+8|0;k[I>>2]=k[H+8>>2];k[t+12>>2]=k[H+12>>2];k[t+16>>2]=k[H+16>>2];k[t+20>>2]=k[H+20>>2];k[t+24>>2]=k[H+24>>2];k[t+28>>2]=k[H+28>>2];k[t+32>>2]=k[H+32>>2];J=k[H+36>>2]|0;k[t+36>>2]=J;Q=t+40|0;k[Q>>2]=I;I=t+48|0;R=t+44|0;k[R>>2]=I;k[I>>2]=0;k[t+52>>2]=0;if(J|0){I=J+12|0;k[I>>2]=(k[I>>2]|0)+1}if((k[G>>2]|0)<3){I=k[H+44>>2]|0;J=k[R>>2]|0;k[J>>2]=k[I>>2];k[J+4>>2]=k[I+4>>2];break}k[F>>2]=0;zC(t,k[G>>2]|0,0,0,0);if((k[F>>2]|0)>0){G=k[H+40>>2]|0;I=k[Q>>2]|0;Q=k[H+44>>2]|0;H=k[R>>2]|0;R=0;do{k[I+(R<<2)>>2]=k[G+(R<<2)>>2];k[H+(R<<2)>>2]=k[Q+(R<<2)>>2];R=R+1|0}while((R|0)<(k[F>>2]|0))}}else SC(t,e,-1);while(0);if((xD(t,2,5,1)|0)!=(L|0)){k[n>>2]=0;e=n+4|0;k[e>>2]=0;F=vH(56)|0;k[F>>2]=1;R=F+4|0;k[n>>2]=R;k[e>>2]=50;i[F+54>>0]=0;M=R;N=321590;O=M+50|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321528,320989,1258);k[e>>2]=0;k[n>>2]=0;e=k[F>>2]|0;k[F>>2]=e+-1;if((e|0)==1)Uga(F)}F=k[s+16>>2]|0;e=t+16|0;R=k[e>>2]|0;Q=t+44|0;k[n>>2]=L;H=n+4|0;k[H>>2]=1;QC(f,2,n,0,-1,1,0);do if((k[f>>2]&2031616|0)==65536){G=k[f+4>>2]|0;k[u>>2]=k[G>>2];I=u+4|0;J=G+4|0;k[I>>2]=k[J>>2];S=u+8|0;k[S>>2]=k[G+8>>2];k[u+12>>2]=k[G+12>>2];k[u+16>>2]=k[G+16>>2];k[u+20>>2]=k[G+20>>2];k[u+24>>2]=k[G+24>>2];k[u+28>>2]=k[G+28>>2];k[u+32>>2]=k[G+32>>2];T=k[G+36>>2]|0;k[u+36>>2]=T;U=u+40|0;k[U>>2]=S;S=u+48|0;V=u+44|0;k[V>>2]=S;k[S>>2]=0;k[u+52>>2]=0;if(T|0){S=T+12|0;k[S>>2]=(k[S>>2]|0)+1}if((k[J>>2]|0)<3){S=k[G+44>>2]|0;T=k[V>>2]|0;k[T>>2]=k[S>>2];k[T+4>>2]=k[S+4>>2];W=u;break}k[I>>2]=0;zC(u,k[J>>2]|0,0,0,0);if((k[I>>2]|0)>0){J=k[G+40>>2]|0;S=k[U>>2]|0;U=k[G+44>>2]|0;G=k[V>>2]|0;V=0;do{k[S+(V<<2)>>2]=k[J+(V<<2)>>2];k[G+(V<<2)>>2]=k[U+(V<<2)>>2];V=V+1|0}while((V|0)<(k[I>>2]|0));W=u}else W=u}else{SC(u,f,-1);W=u}while(0);k[v>>2]=1124007936;f=v+4|0;I=v+8|0;V=v+40|0;M=f;O=M+36|0;do{k[M>>2]=0;M=M+4|0}while((M|0)<(O|0));k[V>>2]=I;U=v+48|0;G=v+44|0;k[G>>2]=U;k[U>>2]=0;k[v+52>>2]=0;if(!(k[W>>2]&16384)){k[n>>2]=0;W=n+4|0;k[W>>2]=0;J=vH(32)|0;k[J>>2]=1;S=J+4|0;k[n>>2]=S;k[W>>2]=24;i[J+28>>0]=0;M=S;N=321641;O=M+24|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321528,320989,1265);k[W>>2]=0;k[n>>2]=0;W=k[J>>2]|0;k[J>>2]=W+-1;if((W|0)==1)Uga(J)}J=u+16|0;W=k[J>>2]|0;S=u+44|0;if((L|0)>0)wwa(W|0,1,L|0)|0;if(!(k[g>>2]&2031616))X=0;else{k[n>>2]=L;k[H>>2]=1;QC(g,2,n,5,-1,1,0);do if((k[g>>2]&2031616|0)==65536){T=k[g+4>>2]|0;k[n>>2]=k[T>>2];Y=n+4|0;Z=T+4|0;k[Y>>2]=k[Z>>2];_=n+8|0;k[_>>2]=k[T+8>>2];k[n+12>>2]=k[T+12>>2];k[n+16>>2]=k[T+16>>2];k[n+20>>2]=k[T+20>>2];k[n+24>>2]=k[T+24>>2];k[n+28>>2]=k[T+28>>2];k[n+32>>2]=k[T+32>>2];$=n+36|0;ba=k[T+36>>2]|0;k[$>>2]=ba;ca=n+40|0;k[ca>>2]=_;_=n+48|0;da=n+44|0;k[da>>2]=_;k[_>>2]=0;k[n+52>>2]=0;if(ba|0){_=ba+12|0;k[_>>2]=(k[_>>2]|0)+1}if((k[Z>>2]|0)<3){_=k[T+44>>2]|0;ba=k[da>>2]|0;k[ba>>2]=k[_>>2];k[ba+4>>2]=k[_+4>>2];ea=$;break}k[Y>>2]=0;zC(n,k[Z>>2]|0,0,0,0);if((k[Y>>2]|0)>0){Z=k[T+40>>2]|0;_=k[ca>>2]|0;ca=k[T+44>>2]|0;T=k[da>>2]|0;da=0;do{k[_+(da<<2)>>2]=k[Z+(da<<2)>>2];k[T+(da<<2)>>2]=k[ca+(da<<2)>>2];da=da+1|0}while((da|0)<(k[Y>>2]|0));ea=$}else ea=$}else{SC(n,g,-1);ea=n+36|0}while(0);g=k[ea>>2]|0;if(g|0){Y=g+12|0;k[Y>>2]=(k[Y>>2]|0)+1}Y=v+36|0;g=k[Y>>2]|0;if((g|0?(da=g+12|0,g=k[da>>2]|0,k[da>>2]=g+-1,(g|0)==1):0)?(g=k[Y>>2]|0,g|0):0){k[Y>>2]=0;da=k[g+4>>2]|0;do if(!da){ca=k[v+32>>2]|0;if(ca|0){fa=ca;break}fa=CC()|0}else fa=da;while(0);dh[k[(k[fa>>2]|0)+24>>2]&511](fa,g)}k[Y>>2]=0;g=v+16|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[f>>2]|0)>0){fa=k[V>>2]|0;da=0;do{k[fa+(da<<2)>>2]=0;da=da+1|0;ga=k[f>>2]|0}while((da|0)<(ga|0));k[v>>2]=k[n>>2];if((ga|0)<3)P=77;else{ha=k[n+4>>2]|0;P=79}}else{k[v>>2]=k[n>>2];P=77}if((P|0)==77){ga=k[n+4>>2]|0;if((ga|0)<3){k[f>>2]=ga;k[I>>2]=k[n+8>>2];k[v+12>>2]=k[n+12>>2];I=k[n+44>>2]|0;da=k[G>>2]|0;k[da>>2]=k[I>>2];k[da+4>>2]=k[I+4>>2]}else{ha=ga;P=79}}if((P|0)==79?(zC(v,ha,0,0,0),(k[f>>2]|0)>0):0){ha=k[n+40>>2]|0;ga=k[V>>2]|0;I=k[n+44>>2]|0;da=k[G>>2]|0;fa=0;do{k[ga+(fa<<2)>>2]=k[ha+(fa<<2)>>2];k[da+(fa<<2)>>2]=k[I+(fa<<2)>>2];fa=fa+1|0}while((fa|0)<(k[f>>2]|0))}fa=n+16|0;k[g>>2]=k[fa>>2];k[v+20>>2]=k[n+20>>2];k[v+24>>2]=k[n+24>>2];k[v+28>>2]=k[n+28>>2];I=n+32|0;k[v+32>>2]=k[I>>2];da=k[ea>>2]|0;k[Y>>2]=da;if((da|0?(Y=da+12|0,da=k[Y>>2]|0,k[Y>>2]=da+-1,(da|0)==1):0)?(da=n+36|0,Y=k[da>>2]|0,Y|0):0){k[da>>2]=0;da=k[Y+4>>2]|0;do if(!da){ha=k[I>>2]|0;if(ha|0){ia=ha;break}ia=CC()|0}else ia=da;while(0);dh[k[(k[ia>>2]|0)+24>>2]&511](ia,Y)}k[ea>>2]=0;ea=n+4|0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;if((k[ea>>2]|0)>0){fa=k[n+40>>2]|0;Y=0;do{k[fa+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(k[ea>>2]|0))}ea=k[n+44>>2]|0;if((ea|0)!=(n+48|0))Uga(ea);if(!(k[v>>2]&16384)){k[n>>2]=0;ea=n+4|0;k[ea>>2]=0;Y=vH(28)|0;k[Y>>2]=1;fa=Y+4|0;k[n>>2]=fa;k[ea>>2]=21;i[Y+25>>0]=0;M=fa;N=321666;O=M+21|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321528,320989,1276);k[ea>>2]=0;k[n>>2]=0;ea=k[Y>>2]|0;k[Y>>2]=ea+-1;if((ea|0)==1)Uga(Y)}X=k[g>>2]|0}k[w>>2]=0;g=w+4|0;k[g>>2]=0;k[w+8>>2]=0;k[x>>2]=0;Y=x+4|0;k[Y>>2]=0;k[x+8>>2]=0;if((k[b>>2]&2031616|0)==327680){AD(b,w);ea=(k[g>>2]|0)-(k[w>>2]|0)|0;g=((ea|0)/56|0)+-1|0;if((ea|0)<=0){k[n>>2]=0;ea=n+4|0;k[ea>>2]=0;fa=vH(20)|0;k[fa>>2]=1;ia=fa+4|0;k[n>>2]=ia;k[ea>>2]=12;i[fa+16>>0]=0;M=ia;N=321688;O=M+12|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321528,320989,1291);k[ea>>2]=0;k[n>>2]=0;ea=k[fa>>2]|0;k[fa>>2]=ea+-1;if((ea|0)==1)Uga(fa)}if(((g|0)%2|0|0)==1?(fa=k[w>>2]|0,ea=k[fa+56>>2]|0,(ea&7|0)==3?((k[fa>>2]|0)>>>2&1022|1|0)==(ea>>>3&511|0):0):0){ja=(g|0)/2|0;ka=2}else{ja=g;ka=1}if((ja|0)>0){k[n>>2]=0;g=n+4|0;k[g>>2]=0;k[y>>2]=0;ea=y+4|0;k[ea>>2]=0;OC((k[w>>2]|0)+(ka*56|0)|0,n,y);fa=k[y>>2]|0;ia=k[a+4>>2]|0;do if((fa|0)>=(ia|0)?(da=k[ea>>2]|0,I=k[a+8>>2]|0,(da|0)>=(I|0)):0){ha=k[w>>2]|0;if((ia+fa+(k[ha+(ka*56|0)+12>>2]|0)|0)>(k[n>>2]|0)){P=112;break}if((I+da+(k[ha+(ka*56|0)+8>>2]|0)|0)>(k[g>>2]|0))P=112}else P=112;while(0);if((P|0)==112?(k[z>>2]=0,g=z+4|0,k[g>>2]=0,fa=vH(192)|0,k[fa>>2]=1,ia=fa+4|0,k[z>>2]=ia,k[g>>2]=187,i[fa+191>>0]=0,Awa(ia|0,321701,187)|0,WG(-215,z,321528,320989,1307),k[g>>2]=0,k[z>>2]=0,g=k[fa>>2]|0,k[fa>>2]=g+-1,(g|0)==1):0)Uga(fa)}if((ja|0)<(k[d>>2]|0)){k[d>>2]=ja;la=ja;ma=ka}else{la=ja;ma=ka}}else{la=-1;ma=1}if((k[c>>2]&2031616|0)==327680){AD(c,x);ka=(k[Y>>2]|0)-(k[x>>2]|0)|0;Y=((ka|0)/56|0)+-1|0;if((ka|0)<=0){k[n>>2]=0;ka=n+4|0;k[ka>>2]=0;ja=vH(20)|0;k[ja>>2]=1;fa=ja+4|0;k[n>>2]=fa;k[ka>>2]=12;i[ja+16>>0]=0;M=fa;N=321889;O=M+12|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321528,320989,1319);k[ka>>2]=0;k[n>>2]=0;ka=k[ja>>2]|0;k[ja>>2]=ka+-1;if((ka|0)==1)Uga(ja)}if(((Y|0)%2|0|0)==1?(ja=k[x>>2]|0,ka=k[ja+56>>2]|0,(ka&7|0)==3?((k[ja>>2]|0)>>>2&1022|1|0)==(ka>>>3&511|0):0):0){na=(Y|0)/2|0;oa=2}else{na=Y;oa=1}if((na|0)>0){k[n>>2]=0;Y=n+4|0;k[Y>>2]=0;k[y>>2]=0;ka=y+4|0;k[ka>>2]=0;OC((k[x>>2]|0)+(oa*56|0)|0,n,y);ja=k[y>>2]|0;fa=k[a+4>>2]|0;do if((ja|0)>=(fa|0)){g=k[ka>>2]|0;ia=k[a+8>>2]|0;if((g|0)<(ia|0)){P=131;break}ea=k[x>>2]|0;if((fa+ja+(k[ea+(oa*56|0)+12>>2]|0)|0)>(k[n>>2]|0)){P=131;break}if((ia+g+(k[ea+(oa*56|0)+8>>2]|0)|0)>(k[Y>>2]|0))P=131}else P=131;while(0);if((P|0)==131?(k[z>>2]=0,Y=z+4|0,k[Y>>2]=0,ja=vH(192)|0,k[ja>>2]=1,fa=ja+4|0,k[z>>2]=fa,k[Y>>2]=187,i[ja+191>>0]=0,Awa(fa|0,321902,187)|0,WG(-215,z,321528,320989,1335),k[Y>>2]=0,k[z>>2]=0,Y=k[ja>>2]|0,k[ja>>2]=Y+-1,(Y|0)==1):0)Uga(ja)}if((na|0)<(k[d>>2]|0)){k[d>>2]=na;pa=na;qa=oa}else{pa=na;qa=oa}}else{pa=-1;qa=1}if((la|0)<0){la=n+8|0;k[la>>2]=0;k[la+4>>2]=0;k[n>>2]=33882112;k[n+4>>2]=w;k[A>>2]=k[a+4>>2];k[A+4>>2]=k[a+8>>2];la=sca(b,n,A,k[d>>2]|0)|0;k[d>>2]=la}if((pa|0)<0){pa=n+8|0;k[pa>>2]=0;k[pa+4>>2]=0;k[n>>2]=33882112;k[n+4>>2]=x;k[B>>2]=k[a+4>>2];k[B+4>>2]=k[a+8>>2];pa=sca(c,n,B,k[d>>2]|0)|0;k[d>>2]=pa}pa=a+16|0;B=k[pa>>2]|0;c=a+20|0;if(!(B&1))ra=30;else{la=k[c>>2]|0;A=(la|0)>0?la:0;ra=(A|0)<100?A:100}k[c>>2]=ra;ra=a+24|0;if(!(B&2))sa=.01;else{ta=+p[ra>>3];ua=ta<0.0?0.0:ta;sa=ua>10.0?10.0:ua}p[ra>>3]=sa*sa;k[y>>2]=1124007936;ra=y+4|0;B=y+8|0;c=y+40|0;M=ra;O=M+36|0;do{k[M>>2]=0;M=M+4|0}while((M|0)<(O|0));k[c>>2]=B;B=y+48|0;A=y+44|0;k[A>>2]=B;k[B>>2]=0;k[y+52>>2]=0;la=(ma|0)==1;if(la){b=k[w>>2]|0;oa=(k[a+4>>2]<<1)+(k[b+12>>2]|0)|0;na=k[b>>2]<<1&4080|11;k[n>>2]=(k[a+8>>2]<<1)+(k[b+8>>2]|0);k[n+4>>2]=oa;JC(y,2,n,na)}na=k[d>>2]|0;if((na|0)>-1){oa=z+4|0;b=z+8|0;ja=z+40|0;Y=z+48|0;fa=z+44|0;ka=z+52|0;ea=a+8|0;g=a+4|0;ia=y+16|0;ha=D+4|0;da=D+8|0;I=D+12|0;ga=n+36|0;ca=z+36|0;T=z+16|0;Z=n+4|0;_=n+8|0;ba=n+12|0;va=z+12|0;wa=n+44|0;xa=n+16|0;ya=n+20|0;za=z+20|0;Aa=n+24|0;Ba=z+24|0;Ca=n+28|0;Da=z+28|0;Ea=n+32|0;Fa=z+32|0;Ga=n+40|0;Ha=n+48|0;Ia=n+8|0;Ja=n+12|0;Ka=n+4|0;La=D+8|0;Ma=D+4|0;Na=C+36|0;Oa=C+16|0;Pa=C+4|0;Qa=C+40|0;Ra=C+44|0;Sa=C+48|0;Ta=n+4|0;Ua=a+40|0;a=C+32|0;Va=C+36|0;Wa=C+40|0;Xa=C+4|0;Ya=C+12|0;Za=C+8|0;_a=C+16|0;$a=C+20|0;ab=C+24|0;bb=C+28|0;cb=C+56|0;db=C+60|0;eb=C+64|0;fb=C+68|0;gb=n+4|0;hb=n+4|0;ib=n+8|0;jb=n+4|0;kb=C+32|0;lb=n+4|0;mb=na;while(1){k[z>>2]=1124007936;M=oa;O=M+36|0;do{k[M>>2]=0;M=M+4|0}while((M|0)<(O|0));k[ja>>2]=b;k[fa>>2]=Y;k[Y>>2]=0;k[ka>>2]=0;$=aa(mb,ma)|0;do if(la){na=k[(k[w>>2]|0)+($*56|0)+40>>2]|0;nb=k[na+4>>2]|0;ob=k[na>>2]|0;qi(C,(k[ea>>2]<<1)+ob|0,(k[g>>2]<<1)+nb|0,k[y>>2]&4095,k[ia>>2]|0,0);na=k[ea>>2]|0;k[D>>2]=k[g>>2];k[ha>>2]=na;k[da>>2]=nb;k[I>>2]=ob;LC(n,C,D);ob=k[ga>>2]|0;if(ob|0){nb=ob+12|0;k[nb>>2]=(k[nb>>2]|0)+1}nb=k[ca>>2]|0;do if(nb|0){ob=nb+12|0;na=k[ob>>2]|0;k[ob>>2]=na+-1;if((na|0)!=1)break;na=k[ca>>2]|0;if(!na)break;k[ca>>2]=0;ob=k[na+4>>2]|0;do if(!ob){pb=k[Fa>>2]|0;if(pb|0){qb=pb;break}qb=CC()|0}else qb=ob;while(0);dh[k[(k[qb>>2]|0)+24>>2]&511](qb,na)}while(0);k[ca>>2]=0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;do if((k[oa>>2]|0)>0){nb=k[ja>>2]|0;ob=0;do{k[nb+(ob<<2)>>2]=0;ob=ob+1|0;rb=k[oa>>2]|0}while((ob|0)<(rb|0));k[z>>2]=k[n>>2];if((rb|0)<3){P=165;break}sb=k[Z>>2]|0;P=167}else{k[z>>2]=k[n>>2];P=165}while(0);do if((P|0)==165){P=0;ob=k[Z>>2]|0;if((ob|0)>=3){sb=ob;P=167;break}k[oa>>2]=ob;k[b>>2]=k[_>>2];k[va>>2]=k[ba>>2];ob=k[wa>>2]|0;nb=k[fa>>2]|0;k[nb>>2]=k[ob>>2];k[nb+4>>2]=k[ob+4>>2]}while(0);do if((P|0)==167){P=0;zC(z,sb,0,0,0);if((k[oa>>2]|0)<=0)break;ob=k[Ga>>2]|0;nb=k[ja>>2]|0;na=k[wa>>2]|0;pb=k[fa>>2]|0;tb=0;do{k[nb+(tb<<2)>>2]=k[ob+(tb<<2)>>2];k[pb+(tb<<2)>>2]=k[na+(tb<<2)>>2];tb=tb+1|0}while((tb|0)<(k[oa>>2]|0))}while(0);k[T>>2]=k[xa>>2];k[za>>2]=k[ya>>2];k[Ba>>2]=k[Aa>>2];k[Da>>2]=k[Ca>>2];k[Fa>>2]=k[Ea>>2];tb=k[ga>>2]|0;k[ca>>2]=tb;do if(tb|0){na=tb+12|0;pb=k[na>>2]|0;k[na>>2]=pb+-1;if((pb|0)!=1)break;pb=k[ga>>2]|0;if(!pb)break;k[ga>>2]=0;na=k[pb+4>>2]|0;do if(!na){ob=k[Ea>>2]|0;if(ob|0){ub=ob;break}ub=CC()|0}else ub=na;while(0);dh[k[(k[ub>>2]|0)+24>>2]&511](ub,pb)}while(0);k[ga>>2]=0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;if((k[Z>>2]|0)>0){tb=k[Ga>>2]|0;na=0;do{k[tb+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(k[Z>>2]|0))}na=k[wa>>2]|0;if((na|0)!=(Ha|0))Uga(na);na=k[w>>2]|0;tb=k[na+($*56|0)+8>>2]|0;ob=k[na+($*56|0)+12>>2]|0;nb=k[na+($*56|0)>>2]|0;vb=(nb>>>3&511)+1|0;wb=aa(vb,ob)|0;if(nb&7|0){k[n>>2]=0;k[lb>>2]=0;nb=vH(20)|0;k[nb>>2]=1;xb=nb+4|0;k[n>>2]=xb;k[lb>>2]=14;i[nb+18>>0]=0;M=xb;N=321243;O=M+14|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321258,320989,60);k[lb>>2]=0;k[n>>2]=0;xb=k[nb>>2]|0;k[nb>>2]=xb+-1;if((xb|0)==1)Uga(nb)}xb=(vb<<4)+4091&4091;if(!(((k[oa>>2]|0)<3?(k[b>>2]|0)==(tb|0):0)&(k[va>>2]|0)==(ob|0)?!((k[T>>2]|0)==0?1:(k[z>>2]&4095|0)!=(xb|0)):0)){k[n>>2]=tb;k[H>>2]=ob;JC(z,2,n,xb)}xb=(aa(vb,ob+2|0)|0)+15&-16;yb=(xb<<1)+64|0;k[n>>2]=ib;k[jb>>2]=yb;if(yb>>>0>520){zb=Kra(yb>>>0>2147483647?-1:yb<<1)|0;k[n>>2]=zb;Ab=zb}else Ab=ib;zb=Ab+(vb<<1)+15&-16;yb=zb+(xb<<1)|0;if((tb|0)>0){xb=(tb|0)!=1;Bb=xb&1;Cb=tb+-1|0;Db=xb?tb+-2|0:0;xb=(wb|0)>0;Eb=(ob|0)>1;Fb=Eb?vb:0;Gb=aa(vb,Eb?ob+-2|0:0)|0;Eb=k[na+($*56|0)+16>>2]|0;Hb=k[k[na+($*56|0)+44>>2]>>2]|0;Ib=k[T>>2]|0;Jb=k[k[fa>>2]>>2]|0;Kb=0;do{Lb=Eb+(aa(Hb,(Kb|0)>0?Kb+-1|0:Bb)|0)|0;Mb=Eb+(aa(Hb,Kb)|0)|0;Nb=Kb;Kb=Kb+1|0;Ob=Eb+(aa(Hb,(Nb|0)<(Cb|0)?Kb:Db)|0)|0;Pb=Ib+(aa(Jb,Nb)|0)|0;if(xb){Nb=0;do{Qb=l[Lb+Nb>>0]|0;Rb=l[Ob+Nb>>0]|0;j[zb+(Nb<<1)>>1]=((Rb+Qb|0)*3|0)+((l[Mb+Nb>>0]|0)*10|0);j[yb+(Nb<<1)>>1]=Rb-Qb;Nb=Nb+1|0}while((Nb|0)!=(wb|0));Sb=0}else Sb=0;do{Nb=Sb+Fb|0;Mb=Sb-vb|0;j[zb+(Mb<<1)>>1]=j[zb+(Nb<<1)>>1]|0;Ob=Sb+Gb|0;Lb=Sb+wb|0;j[zb+(Lb<<1)>>1]=j[zb+(Ob<<1)>>1]|0;j[yb+(Mb<<1)>>1]=j[yb+(Nb<<1)>>1]|0;j[yb+(Lb<<1)>>1]=j[yb+(Ob<<1)>>1]|0;Sb=Sb+1|0}while((Sb|0)!=(vb|0));if(xb){Ob=0;do{Lb=Ob+vb|0;Nb=Ob-vb|0;Mb=(((j[yb+(Nb<<1)>>1]|0)+(j[yb+(Lb<<1)>>1]|0)|0)*3|0)+((j[yb+(Ob<<1)>>1]|0)*10|0)&65535;pb=Ob<<1;j[Pb+(pb<<1)>>1]=(m[zb+(Lb<<1)>>1]|0)-(m[zb+(Nb<<1)>>1]|0);j[Pb+((pb|1)<<1)>>1]=Mb;Ob=Ob+1|0}while((Ob|0)!=(wb|0))}}while((Kb|0)!=(tb|0))}if((Ab|0)!=(ib|0)){Mra(Ab);k[n>>2]=ib;k[jb>>2]=520}k[Ia>>2]=0;k[Ja>>2]=0;k[n>>2]=16842752;k[Ka>>2]=z;tb=La;k[tb>>2]=0;k[tb+4>>2]=0;k[D>>2]=33619968;k[Ma>>2]=C;tb=k[ea>>2]|0;Kb=k[g>>2]|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[E+16>>2]=0;k[E+20>>2]=0;k[E+24>>2]=0;k[E+28>>2]=0;_H(n,D,tb,tb,Kb,Kb,16,E);Kb=k[Na>>2]|0;do if(Kb|0){tb=Kb+12|0;wb=k[tb>>2]|0;k[tb>>2]=wb+-1;if((wb|0)!=1)break;wb=k[Na>>2]|0;if(!wb)break;k[Na>>2]=0;tb=k[wb+4>>2]|0;do if(!tb){zb=k[kb>>2]|0;if(zb|0){Tb=zb;break}Tb=CC()|0}else Tb=tb;while(0);dh[k[(k[Tb>>2]|0)+24>>2]&511](Tb,wb)}while(0);k[Na>>2]=0;k[Oa>>2]=0;k[Oa+4>>2]=0;k[Oa+8>>2]=0;k[Oa+12>>2]=0;if((k[Pa>>2]|0)>0){Kb=k[Qa>>2]|0;tb=0;do{k[Kb+(tb<<2)>>2]=0;tb=tb+1|0}while((tb|0)<(k[Pa>>2]|0))}tb=k[Ra>>2]|0;if((tb|0)!=(Sa|0))Uga(tb)}else{tb=$+1|0;Kb=k[w>>2]|0;zb=Kb+(tb*56|0)|0;if((z|0)==(zb|0))break;yb=Kb+(tb*56|0)+36|0;vb=k[yb>>2]|0;do if(vb|0){xb=vb+12|0;k[xb>>2]=(k[xb>>2]|0)+1;xb=k[ca>>2]|0;if(!xb)break;Gb=xb+12|0;xb=k[Gb>>2]|0;k[Gb>>2]=xb+-1;if((xb|0)!=1)break;xb=k[ca>>2]|0;if(!xb)break;k[ca>>2]=0;Gb=k[xb+4>>2]|0;do if(!Gb){Fb=k[Fa>>2]|0;if(Fb|0){Ub=Fb;break}Ub=CC()|0}else Ub=Gb;while(0);dh[k[(k[Ub>>2]|0)+24>>2]&511](Ub,xb)}while(0);k[ca>>2]=0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;do if((k[oa>>2]|0)>0){vb=k[ja>>2]|0;Gb=0;do{k[vb+(Gb<<2)>>2]=0;Gb=Gb+1|0;Vb=k[oa>>2]|0}while((Gb|0)<(Vb|0));k[z>>2]=k[zb>>2];if((Vb|0)<3){P=229;break}Wb=k[Kb+(tb*56|0)+4>>2]|0;P=231}else{k[z>>2]=k[zb>>2];P=229}while(0);do if((P|0)==229){P=0;zb=k[Kb+(tb*56|0)+4>>2]|0;if((zb|0)>=3){Wb=zb;P=231;break}k[oa>>2]=zb;k[b>>2]=k[Kb+(tb*56|0)+8>>2];k[va>>2]=k[Kb+(tb*56|0)+12>>2];zb=k[Kb+(tb*56|0)+44>>2]|0;Gb=k[fa>>2]|0;k[Gb>>2]=k[zb>>2];k[Gb+4>>2]=k[zb+4>>2]}while(0);do if((P|0)==231){P=0;zC(z,Wb,0,0,0);if((k[oa>>2]|0)<=0)break;zb=k[Kb+(tb*56|0)+40>>2]|0;Gb=k[ja>>2]|0;vb=k[Kb+(tb*56|0)+44>>2]|0;xb=k[fa>>2]|0;wb=0;do{k[Gb+(wb<<2)>>2]=k[zb+(wb<<2)>>2];k[xb+(wb<<2)>>2]=k[vb+(wb<<2)>>2];wb=wb+1|0}while((wb|0)<(k[oa>>2]|0))}while(0);k[T>>2]=k[Kb+(tb*56|0)+16>>2];k[za>>2]=k[Kb+(tb*56|0)+20>>2];k[Ba>>2]=k[Kb+(tb*56|0)+24>>2];k[Da>>2]=k[Kb+(tb*56|0)+28>>2];k[Fa>>2]=k[Kb+(tb*56|0)+32>>2];k[ca>>2]=k[yb>>2]}while(0);wb=k[w>>2]|0;vb=k[wb+($*56|0)+40>>2]|0;xb=aa(mb,qa)|0;zb=k[x>>2]|0;Gb=k[zb+(xb*56|0)+40>>2]|0;if((k[vb>>2]|0)==(k[Gb>>2]|0)?(k[vb+4>>2]|0)==(k[Gb+4>>2]|0):0){Xb=wb;Yb=zb}else{k[n>>2]=0;k[hb>>2]=0;zb=vH(76)|0;k[zb>>2]=1;wb=zb+4|0;k[n>>2]=wb;k[hb>>2]=68;i[zb+72>>0]=0;M=wb;N=322090;O=M+68|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321528,320989,1378);k[hb>>2]=0;k[n>>2]=0;wb=k[zb>>2]|0;k[zb>>2]=wb+-1;if((wb|0)==1)Uga(zb);Xb=k[w>>2]|0;Yb=k[x>>2]|0}if(!((k[Yb+(xb*56|0)>>2]^k[Xb+($*56|0)>>2])&4095)){Zb=Xb;_b=Yb}else{k[n>>2]=0;k[gb>>2]=0;wb=vH(76)|0;k[wb>>2]=1;Gb=wb+4|0;k[n>>2]=Gb;k[gb>>2]=68;i[wb+72>>0]=0;M=Gb;N=322159;O=M+68|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321528,320989,1379);k[gb>>2]=0;k[n>>2]=0;zb=k[wb>>2]|0;k[wb>>2]=zb+-1;if((zb|0)==1)Uga(wb);Zb=k[w>>2]|0;_b=k[x>>2]|0}k[n>>2]=0;k[Ta>>2]=L;zb=k[g>>2]|0;Gb=k[ea>>2]|0;vb=k[d>>2]|0;Fb=k[K>>2]|0;sa=+p[Ua>>3];k[C>>2]=98060;k[Xa>>2]=Zb+($*56|0);k[Ya>>2]=z;k[Za>>2]=_b+(xb*56|0);k[_a>>2]=F;k[$a>>2]=R;k[ab>>2]=W;k[bb>>2]=X;k[a>>2]=zb;k[Va>>2]=Gb;k[Wa>>2]=k[pa>>2];k[Wa+4>>2]=k[pa+4>>2];k[Wa+8>>2]=k[pa+8>>2];k[Wa+12>>2]=k[pa+12>>2];k[cb>>2]=mb;k[db>>2]=vb;k[eb>>2]=Fb;o[fb>>2]=sa;RR(n,C,-1.0);Fb=k[ca>>2]|0;do if(Fb|0){vb=Fb+12|0;Gb=k[vb>>2]|0;k[vb>>2]=Gb+-1;if((Gb|0)!=1)break;Gb=k[ca>>2]|0;if(!Gb)break;k[ca>>2]=0;vb=k[Gb+4>>2]|0;do if(!vb){zb=k[Fa>>2]|0;if(zb|0){$b=zb;break}$b=CC()|0}else $b=vb;while(0);dh[k[(k[$b>>2]|0)+24>>2]&511]($b,Gb)}while(0);k[ca>>2]=0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;if((k[oa>>2]|0)>0){Fb=k[ja>>2]|0;xb=0;do{k[Fb+(xb<<2)>>2]=0;xb=xb+1|0}while((xb|0)<(k[oa>>2]|0))}xb=k[fa>>2]|0;if((xb|0)!=(Y|0))Uga(xb);if((mb|0)>0)mb=mb+-1|0;else break}}mb=y+36|0;Y=k[mb>>2]|0;do if(Y|0){fa=Y+12|0;oa=k[fa>>2]|0;k[fa>>2]=oa+-1;if((oa|0)!=1)break;oa=k[mb>>2]|0;if(!oa)break;k[mb>>2]=0;fa=k[oa+4>>2]|0;do if(!fa){ja=k[y+32>>2]|0;if(ja|0){ac=ja;break}ac=CC()|0}else ac=fa;while(0);dh[k[(k[ac>>2]|0)+24>>2]&511](ac,oa)}while(0);k[mb>>2]=0;mb=y+16|0;k[mb>>2]=0;k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb+12>>2]=0;if((k[ra>>2]|0)>0){mb=k[c>>2]|0;c=0;do{k[mb+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(k[ra>>2]|0))}ra=k[A>>2]|0;if((ra|0)!=(B|0))Uga(ra);Nr(x);Nr(w);w=v+36|0;x=k[w>>2]|0;do if(x|0){ra=x+12|0;B=k[ra>>2]|0;k[ra>>2]=B+-1;if((B|0)!=1)break;B=k[w>>2]|0;if(!B)break;k[w>>2]=0;ra=k[B+4>>2]|0;do if(!ra){A=k[v+32>>2]|0;if(A|0){bc=A;break}bc=CC()|0}else bc=ra;while(0);dh[k[(k[bc>>2]|0)+24>>2]&511](bc,B)}while(0);k[w>>2]=0;w=v+16|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[f>>2]|0)>0){w=k[V>>2]|0;V=0;do{k[w+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(k[f>>2]|0))}f=k[G>>2]|0;if((f|0)!=(U|0))Uga(f);f=u+36|0;U=k[f>>2]|0;do if(U|0){G=U+12|0;V=k[G>>2]|0;k[G>>2]=V+-1;if((V|0)!=1)break;V=k[f>>2]|0;if(!V)break;k[f>>2]=0;G=k[V+4>>2]|0;do if(!G){w=k[u+32>>2]|0;if(w|0){cc=w;break}cc=CC()|0}else cc=G;while(0);dh[k[(k[cc>>2]|0)+24>>2]&511](cc,V)}while(0);k[f>>2]=0;f=u+4|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;if((k[f>>2]|0)>0){J=k[u+40>>2]|0;cc=0;do{k[J+(cc<<2)>>2]=0;cc=cc+1|0}while((cc|0)<(k[f>>2]|0))}f=k[S>>2]|0;if((f|0)!=(u+48|0))Uga(f);f=t+36|0;u=k[f>>2]|0;do if(u|0){S=u+12|0;cc=k[S>>2]|0;k[S>>2]=cc+-1;if((cc|0)!=1)break;cc=k[f>>2]|0;if(!cc)break;k[f>>2]=0;S=k[cc+4>>2]|0;do if(!S){J=k[t+32>>2]|0;if(J|0){dc=J;break}dc=CC()|0}else dc=S;while(0);dh[k[(k[dc>>2]|0)+24>>2]&511](dc,cc)}while(0);k[f>>2]=0;f=t+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[f>>2]|0)>0){e=k[t+40>>2]|0;dc=0;do{k[e+(dc<<2)>>2]=0;dc=dc+1|0}while((dc|0)<(k[f>>2]|0))}f=k[Q>>2]|0;if((f|0)!=(t+48|0))Uga(f)}f=s+36|0;t=k[f>>2]|0;if((t|0?(Q=t+12|0,t=k[Q>>2]|0,k[Q>>2]=t+-1,(t|0)==1):0)?(t=k[f>>2]|0,t|0):0){k[f>>2]=0;Q=k[t+4>>2]|0;if(!Q){dc=k[s+32>>2]|0;if(!dc)ec=CC()|0;else ec=dc}else ec=Q;dh[k[(k[ec>>2]|0)+24>>2]&511](ec,t)}k[f>>2]=0;f=s+16|0;t=s+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[t>>2]|0)>0){f=k[s+40>>2]|0;ec=0;do{k[f+(ec<<2)>>2]=0;ec=ec+1|0}while((ec|0)<(k[t>>2]|0))}t=k[s+44>>2]|0;if((t|0)!=(s+48|0))Uga(t);if(!(k[q+4>>2]|0)){r=h;return}kC(q);r=h;return}function xca(a,b){a=a|0;b=b|0;k[a>>2]=k[b+4>>2];k[a+4>>2]=k[b+8>>2];return}function yca(a,b){a=a|0;b=b|0;k[a+4>>2]=k[b>>2];k[a+8>>2]=k[b+4>>2];return}function zca(a){a=a|0;return k[a+12>>2]|0}function Aca(a,b){a=a|0;b=b|0;k[a+12>>2]=b;return}function Bca(a,b){a=a|0;b=b|0;var c=0;c=b+16|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}function Cca(a,b){a=a|0;b=b|0;var c=0;c=a+16|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];return}function Dca(a){a=a|0;return k[a+32>>2]|0}function Eca(a,b){a=a|0;b=b|0;k[a+32>>2]=b;return}function Fca(a){a=a|0;return +(+p[a+40>>3])}function Gca(a,b){a=a|0;b=+b;p[a+40>>3]=b;return}function Hca(a,b,c,d,e,f,g,h,i,j,l,m,n,o){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;l=l|0;m=+m;n=n|0;o=+o;var q=0,s=0,t=0;q=r;r=r+16|0;s=q;t=Jra(48)|0;k[t>>2]=33988;jC(s,34080);if(k[s+4>>2]|0)kC(s);k[t>>2]=98120;k[t+4>>2]=g;k[t+8>>2]=h;k[t+12>>2]=i;k[t+16>>2]=j;k[t+20>>2]=l;p[t+24>>3]=m;k[t+32>>2]=n;p[t+40>>3]=o;n=Jra(16)|0;l=n+4|0;k[l>>2]=1;k[n>>2]=98204;k[n+8>>2]=t;k[l>>2]=(k[l>>2]|0)+1;j=k[l>>2]|0;k[l>>2]=j+-1;if((j|0)==1)Hh[k[(k[n>>2]|0)+8>>2]&1023](n);uh[k[(k[t>>2]|0)+32>>2]&127](t,a,b,c,d,e,f);f=k[l>>2]|0;k[l>>2]=f+-1;if((f|0)!=1){r=q;return}Hh[k[(k[n>>2]|0)+8>>2]&1023](n);r=q;return}function Ica(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;g=f;if(d-f>>3>>>0>=b>>>0){wwa(f|0,0,b<<3|0)|0;k[e>>2]=g+(b<<3);return}h=k[a>>2]|0;i=f-h>>3;f=i+b|0;if(f>>>0>536870911)cqa();j=h;l=d-h|0;d=l>>2;m=l>>3>>>0<268435455?(d>>>0>>0?f:d):536870911;do if(m)if(m>>>0>536870911){d=ne(4)|0;nwa(d);vf(d|0,19696,780)}else{n=Jra(m<<3)|0;break}else n=0;while(0);d=n+(i<<3)|0;i=n+(m<<3)|0;wwa(d|0,0,b<<3|0)|0;m=d+(b<<3)|0;if((g|0)==(j|0))o=d;else{b=g+-8|0;n=d;f=g;do{g=n;n=n+-8|0;l=f;f=f+-8|0;k[n>>2]=k[f>>2];k[g+-4>>2]=k[l+-4>>2]}while((f|0)!=(j|0));o=d+(~((b-h|0)>>>3)<<3)|0}k[a>>2]=o;k[e>>2]=m;k[c>>2]=i;if(!h)return;Lra(h);return}function Jca(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,j=0,l=0,m=0,n=0,q=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.0,H=0,I=0.0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0;f=r;r=r+608|0;g=f+104|0;h=f+56|0;j=f;l=f+552|0;m=f+496|0;n=f+440|0;q=f+424|0;s=f+408|0;t=f+392|0;if(!(k[d>>2]&16384)){u=g+4|0;v=vH(24)|0;k[v>>2]=1;w=v+4|0;k[g>>2]=w;k[u>>2]=16;i[v+20>>0]=0;x=w;w=322632;y=x+16|0;do{i[x>>0]=i[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(y|0));WG(-215,g,322649,320989,1418);k[u>>2]=0;k[g>>2]=0;u=k[v>>2]|0;k[v>>2]=u+-1;if((u|0)==1)Uga(v)}if(e){wwa(g|0,0,288)|0;x=h;y=x+48|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(y|0));e=j+4|0;k[e>>2]=2;v=j+8|0;k[v>>2]=6;k[j+12>>2]=6;u=j+16|0;k[u>>2]=g;k[j+20>>2]=g;w=j+24|0;z=j+40|0;A=w+8|0;k[A>>2]=0;k[A+4>>2]=0;k[z>>2]=v;v=j+48|0;A=j+44|0;k[A>>2]=v;k[j>>2]=1124024326;k[v>>2]=48;k[j+52>>2]=8;k[j+28>>2]=g+288;k[w>>2]=g+288;w=l+4|0;k[w>>2]=2;B=l+8|0;k[B>>2]=6;k[l+12>>2]=1;C=l+16|0;k[C>>2]=h;k[l+20>>2]=h;D=l+24|0;E=l+40|0;F=D+8|0;k[F>>2]=0;k[F+4>>2]=0;k[E>>2]=B;B=l+48|0;F=l+44|0;k[F>>2]=B;k[l>>2]=1124024326;k[B>>2]=8;k[l+52>>2]=8;k[l+28>>2]=h+48;k[D>>2]=h+48;YC(m,d,1,6);D=g+64|0;G=+p[D>>3];H=g+8|0;I=+p[H>>3];J=+p[g>>3];K=g+16|0;L=+p[K>>3];M=g+56|0;N=+p[M>>3];if((c|0)>0){O=h+8|0;P=h+16|0;Q=h+24|0;R=h+32|0;S=h+40|0;T=J;U=I;V=L;W=N;X=G;Y=+p[h>>3];Z=+p[O>>3];_=+p[P>>3];$=+p[Q>>3];aa=+p[R>>3];ba=+p[S>>3];ca=0;do{da=+o[a+(ca<<3)>>2];T=T+da*da;ea=+o[a+(ca<<3)+4>>2];U=U+da*ea;V=V+da;W=W+ea*ea;X=X+ea;fa=+o[b+(ca<<3)>>2];Y=Y+da*fa;Z=ea*fa+Z;_=fa+_;fa=+o[b+(ca<<3)+4>>2];$=$+da*fa;aa=ea*fa+aa;ba=fa+ba;ca=ca+1|0}while((ca|0)!=(c|0));p[g>>3]=T;p[H>>3]=U;p[K>>3]=V;p[M>>3]=W;p[D>>3]=X;p[h>>3]=Y;p[O>>3]=Z;p[P>>3]=_;p[Q>>3]=$;p[R>>3]=aa;p[S>>3]=ba;ga=W;ha=V;ia=T;ja=U;ka=X}else{ga=N;ha=L;ia=J;ja=I;ka=G}p[g+48>>3]=ja;p[g+216>>3]=ja;p[g+176>>3]=ja;p[g+96>>3]=ha;p[g+264>>3]=ha;p[g+184>>3]=ha;p[g+104>>3]=ka;p[g+272>>3]=ka;p[g+232>>3]=ka;p[g+168>>3]=ia;p[g+224>>3]=ga;ga=+(c|0);p[g+112>>3]=ga;p[g+280>>3]=ga;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=j;k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=l;S=s+8|0;k[S>>2]=0;k[S+4>>2]=0;k[s>>2]=33619968;k[s+4>>2]=m;HH(n,q,s,2)|0;S=m+36|0;R=k[S>>2]|0;if((R|0?(Q=R+12|0,R=k[Q>>2]|0,k[Q>>2]=R+-1,(R|0)==1):0)?(R=k[S>>2]|0,R|0):0){k[S>>2]=0;Q=k[R+4>>2]|0;if(!Q){P=k[m+32>>2]|0;if(!P)la=CC()|0;else la=P}else la=Q;dh[k[(k[la>>2]|0)+24>>2]&511](la,R)}k[S>>2]=0;S=m+16|0;R=m+4|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[R>>2]|0)>0){S=k[m+40>>2]|0;la=0;do{k[S+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(k[R>>2]|0))}R=k[m+44>>2]|0;if((R|0)!=(m+48|0))Uga(R);R=l+36|0;la=k[R>>2]|0;if((la|0?(S=la+12|0,la=k[S>>2]|0,k[S>>2]=la+-1,(la|0)==1):0)?(la=k[R>>2]|0,la|0):0){k[R>>2]=0;S=k[la+4>>2]|0;if(!S){Q=k[l+32>>2]|0;if(!Q)ma=CC()|0;else ma=Q}else ma=S;dh[k[(k[ma>>2]|0)+24>>2]&511](ma,la)}k[R>>2]=0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;if((k[w>>2]|0)>0){C=k[E>>2]|0;E=0;do{k[C+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(k[w>>2]|0))}w=k[F>>2]|0;if((w|0)!=(B|0))Uga(w);w=j+36|0;B=k[w>>2]|0;if((B|0?(F=B+12|0,B=k[F>>2]|0,k[F>>2]=B+-1,(B|0)==1):0)?(B=k[w>>2]|0,B|0):0){k[w>>2]=0;F=k[B+4>>2]|0;if(!F){E=k[j+32>>2]|0;if(!E)na=CC()|0;else na=E}else na=F;dh[k[(k[na>>2]|0)+24>>2]&511](na,B)}k[w>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if((k[e>>2]|0)>0){u=k[z>>2]|0;z=0;do{k[u+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[e>>2]|0))}e=k[A>>2]|0;if((e|0)!=(v|0))Uga(e);r=f;return}else{x=g;y=x+128|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(y|0));k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[h+28>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;x=l+4|0;k[x>>2]=2;y=l+8|0;k[y>>2]=4;k[l+12>>2]=4;e=l+16|0;k[e>>2]=g;k[l+20>>2]=g;v=l+24|0;A=l+40|0;z=v+8|0;k[z>>2]=0;k[z+4>>2]=0;k[A>>2]=y;y=l+48|0;z=l+44|0;k[z>>2]=y;k[l>>2]=1124024326;k[y>>2]=32;k[l+52>>2]=8;k[l+28>>2]=g+128;k[v>>2]=g+128;v=m+4|0;k[v>>2]=2;u=m+8|0;k[u>>2]=4;k[m+12>>2]=1;w=m+16|0;k[w>>2]=h;k[m+20>>2]=h;B=m+24|0;na=m+40|0;F=B+8|0;k[F>>2]=0;k[F+4>>2]=0;k[na>>2]=u;u=m+48|0;F=m+44|0;k[F>>2]=u;k[m>>2]=1124024326;k[u>>2]=8;k[m+52>>2]=8;k[m+28>>2]=h+32;k[B>>2]=h+32;B=n+4|0;k[B>>2]=2;E=n+8|0;k[E>>2]=4;k[n+12>>2]=1;C=n+16|0;k[C>>2]=j;k[n+20>>2]=j;R=n+24|0;la=n+40|0;ma=R+8|0;k[ma>>2]=0;k[ma+4>>2]=0;k[la>>2]=E;E=n+48|0;ma=n+44|0;k[ma>>2]=E;k[n>>2]=1124024326;k[E>>2]=8;k[n+52>>2]=8;k[n+28>>2]=j+32;k[R>>2]=j+32;R=g+24|0;ga=+p[R>>3];ia=+p[g>>3];S=g+16|0;ka=+p[S>>3];if((c|0)>0){Q=h+8|0;P=h+16|0;O=h+24|0;ha=ia;ja=ka;G=ga;I=+p[h>>3];J=+p[Q>>3];L=+p[P>>3];N=+p[O>>3];D=0;do{X=+o[a+(D<<3)>>2];U=+o[a+(D<<3)+4>>2];ha=ha+(X*X+U*U);ja=ja+X;G=G+U;T=+o[b+(D<<3)>>2];V=+o[b+(D<<3)+4>>2];I=I+(X*T+U*V);J=J+(X*V-U*T);L=T+L;N=V+N;D=D+1|0}while((D|0)!=(c|0));p[g>>3]=ha;p[S>>3]=ja;p[R>>3]=G;p[h>>3]=I;p[Q>>3]=J;p[P>>3]=L;p[O>>3]=N;oa=ja;pa=ha;qa=G}else{oa=ka;pa=ia;qa=ga}p[g+40>>3]=pa;pa=-qa;p[g+48>>3]=pa;p[g+72>>3]=pa;p[g+64>>3]=oa;p[g+56>>3]=oa;p[g+104>>3]=oa;oa=+(c|0);p[g+120>>3]=oa;p[g+80>>3]=oa;p[g+96>>3]=qa;k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=l;k[s+8>>2]=0;k[s+12>>2]=0;k[s>>2]=16842752;k[s+4>>2]=m;g=t+8|0;k[g>>2]=0;k[g+4>>2]=0;k[t>>2]=33619968;k[t+4>>2]=n;HH(q,s,t,2)|0;t=k[d+16>>2]|0;qa=+p[j>>3];p[t+32>>3]=qa;p[t>>3]=qa;d=j+8|0;p[t+8>>3]=-+p[d>>3];p[t+24>>3]=+p[d>>3];p[t+16>>3]=+p[j+16>>3];p[t+40>>3]=+p[j+24>>3];j=n+36|0;t=k[j>>2]|0;if((t|0?(d=t+12|0,t=k[d>>2]|0,k[d>>2]=t+-1,(t|0)==1):0)?(t=k[j>>2]|0,t|0):0){k[j>>2]=0;d=k[t+4>>2]|0;if(!d){s=k[n+32>>2]|0;if(!s)ra=CC()|0;else ra=s}else ra=d;dh[k[(k[ra>>2]|0)+24>>2]&511](ra,t)}k[j>>2]=0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;if((k[B>>2]|0)>0){C=k[la>>2]|0;la=0;do{k[C+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(k[B>>2]|0))}B=k[ma>>2]|0;if((B|0)!=(E|0))Uga(B);B=m+36|0;E=k[B>>2]|0;if((E|0?(ma=E+12|0,E=k[ma>>2]|0,k[ma>>2]=E+-1,(E|0)==1):0)?(E=k[B>>2]|0,E|0):0){k[B>>2]=0;ma=k[E+4>>2]|0;if(!ma){la=k[m+32>>2]|0;if(!la)sa=CC()|0;else sa=la}else sa=ma;dh[k[(k[sa>>2]|0)+24>>2]&511](sa,E)}k[B>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[v>>2]|0)>0){w=k[na>>2]|0;na=0;do{k[w+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(k[v>>2]|0))}v=k[F>>2]|0;if((v|0)!=(u|0))Uga(v);v=l+36|0;u=k[v>>2]|0;if((u|0?(F=u+12|0,u=k[F>>2]|0,k[F>>2]=u+-1,(u|0)==1):0)?(u=k[v>>2]|0,u|0):0){k[v>>2]=0;F=k[u+4>>2]|0;if(!F){na=k[l+32>>2]|0;if(!na)ta=CC()|0;else ta=na}else ta=F;dh[k[(k[ta>>2]|0)+24>>2]&511](ta,u)}k[v>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[x>>2]|0)>0){e=k[A>>2]|0;A=0;do{k[e+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[x>>2]|0))}x=k[z>>2]|0;if((x|0)!=(y|0))Uga(x);r=f;return}}function Kca(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,j=0,l=0,m=0,n=0,o=0,q=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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;f=r;r=r+432|0;g=f+424|0;h=f+368|0;j=f+320|0;l=f+264|0;m=f;n=f+248|0;o=f+192|0;jC(g,98256);k[h>>2]=1124007936;q=h+4|0;s=h+8|0;t=h+40|0;u=q;v=u+36|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(v|0));k[t>>2]=s;w=h+48|0;x=h+44|0;k[x>>2]=w;k[w>>2]=0;k[h+52>>2]=0;k[j>>2]=1124007936;y=j+4|0;z=j+8|0;A=j+20|0;B=j+24|0;C=j+28|0;D=j+32|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[y+16>>2]=0;k[y+20>>2]=0;k[y+24>>2]=0;k[D>>2]=z;E=j+40|0;F=j+36|0;k[F>>2]=E;k[j+44>>2]=0;k[E>>2]=0;G=k[a>>2]&2031616;H=(G|0)==655360;if(H){zD(l,a);I=l+24|0;J=k[I>>2]|0;if(J|0){K=J+8|0;k[K>>2]=(k[K>>2]|0)+1}K=k[B>>2]|0;if(K|0?(J=K+8|0,K=k[J>>2]|0,k[J>>2]=K+-1,(K|0)==1):0){K=k[B>>2]|0;k[B>>2]=0;J=k[K+4>>2]|0;dh[k[(k[J>>2]|0)+16>>2]&511](J,K)}if((k[y>>2]|0)>0){K=k[D>>2]|0;J=0;do{k[K+(J<<2)>>2]=0;J=J+1|0;L=k[y>>2]|0}while((J|0)<(L|0));k[B>>2]=0;k[j>>2]=k[l>>2];if((L|0)<3)M=13;else{N=k[l+4>>2]|0;M=15}}else{k[B>>2]=0;k[j>>2]=k[l>>2];M=13}if((M|0)==13){L=k[l+4>>2]|0;if((L|0)<3){k[y>>2]=L;k[z>>2]=k[l+8>>2];k[j+12>>2]=k[l+12>>2];z=k[l+36>>2]|0;J=k[F>>2]|0;k[J>>2]=k[z>>2];k[J+4>>2]=k[z+4>>2]}else{N=L;M=15}}if((M|0)==15?(zA(j,N,0,0,0),(k[y>>2]|0)>0):0){N=k[l+32>>2]|0;L=k[D>>2]|0;z=k[l+36>>2]|0;J=k[F>>2]|0;K=0;do{k[L+(K<<2)>>2]=k[N+(K<<2)>>2];k[J+(K<<2)>>2]=k[z+(K<<2)>>2];K=K+1|0}while((K|0)<(k[y>>2]|0))}k[j+16>>2]=k[l+16>>2];if(!(k[A>>2]|0))k[A>>2]=k[l+20>>2];A=k[I>>2]|0;k[B>>2]=A;k[C>>2]=k[l+28>>2];C=k[j>>2]|0;K=k[D>>2]|0;z=k[K+4>>2]|0;J=k[K>>2]|0;if(A|0?(K=A+8|0,A=k[K>>2]|0,k[K>>2]=A+-1,(A|0)==1):0){A=k[I>>2]|0;k[I>>2]=0;K=k[A+4>>2]|0;dh[k[(k[K>>2]|0)+16>>2]&511](K,A)}A=l+4|0;if((k[A>>2]|0)>0){K=k[l+32>>2]|0;N=0;do{k[K+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(k[A>>2]|0))}k[I>>2]=0;I=k[l+36>>2]|0;if((I|0)!=(l+40|0))Uga(I);O=C;Q=z;R=J}else{do if((G|0)==65536){J=k[a+4>>2]|0;k[l>>2]=k[J>>2];z=l+4|0;C=J+4|0;k[z>>2]=k[C>>2];I=l+8|0;k[I>>2]=k[J+8>>2];k[l+12>>2]=k[J+12>>2];k[l+16>>2]=k[J+16>>2];k[l+20>>2]=k[J+20>>2];k[l+24>>2]=k[J+24>>2];k[l+28>>2]=k[J+28>>2];k[l+32>>2]=k[J+32>>2];A=l+36|0;N=k[J+36>>2]|0;k[A>>2]=N;K=l+40|0;k[K>>2]=I;I=l+48|0;L=l+44|0;k[L>>2]=I;k[I>>2]=0;k[l+52>>2]=0;if(N|0){I=N+12|0;k[I>>2]=(k[I>>2]|0)+1}if((k[C>>2]|0)<3){I=k[J+44>>2]|0;N=k[L>>2]|0;k[N>>2]=k[I>>2];k[N+4>>2]=k[I+4>>2];S=A;break}k[z>>2]=0;zC(l,k[C>>2]|0,0,0,0);if((k[z>>2]|0)>0){C=k[J+40>>2]|0;I=k[K>>2]|0;K=k[J+44>>2]|0;J=k[L>>2]|0;L=0;do{k[I+(L<<2)>>2]=k[C+(L<<2)>>2];k[J+(L<<2)>>2]=k[K+(L<<2)>>2];L=L+1|0}while((L|0)<(k[z>>2]|0));S=A}else S=A}else{SC(l,a,-1);S=l+36|0}while(0);a=k[S>>2]|0;if(a|0){G=a+12|0;k[G>>2]=(k[G>>2]|0)+1}G=h+36|0;a=k[G>>2]|0;if((a|0?(z=a+12|0,a=k[z>>2]|0,k[z>>2]=a+-1,(a|0)==1):0)?(a=k[G>>2]|0,a|0):0){k[G>>2]=0;z=k[a+4>>2]|0;if(!z){L=k[h+32>>2]|0;if(!L)T=CC()|0;else T=L}else T=z;dh[k[(k[T>>2]|0)+24>>2]&511](T,a)}k[G>>2]=0;a=h+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[q>>2]|0)>0){T=k[t>>2]|0;z=0;do{k[T+(z<<2)>>2]=0;z=z+1|0;U=k[q>>2]|0}while((z|0)<(U|0));k[h>>2]=k[l>>2];if((U|0)<3)M=53;else{V=k[l+4>>2]|0;M=55}}else{k[h>>2]=k[l>>2];M=53}if((M|0)==53){U=k[l+4>>2]|0;if((U|0)<3){k[q>>2]=U;k[s>>2]=k[l+8>>2];k[h+12>>2]=k[l+12>>2];s=k[l+44>>2]|0;z=k[x>>2]|0;k[z>>2]=k[s>>2];k[z+4>>2]=k[s+4>>2]}else{V=U;M=55}}if((M|0)==55?(zC(h,V,0,0,0),(k[q>>2]|0)>0):0){V=k[l+40>>2]|0;U=k[t>>2]|0;s=k[l+44>>2]|0;z=k[x>>2]|0;T=0;do{k[U+(T<<2)>>2]=k[V+(T<<2)>>2];k[z+(T<<2)>>2]=k[s+(T<<2)>>2];T=T+1|0}while((T|0)<(k[q>>2]|0))}T=l+16|0;k[a>>2]=k[T>>2];k[h+20>>2]=k[l+20>>2];k[h+24>>2]=k[l+24>>2];k[h+28>>2]=k[l+28>>2];a=l+32|0;k[h+32>>2]=k[a>>2];s=k[S>>2]|0;k[G>>2]=s;G=k[h>>2]|0;z=k[t>>2]|0;V=k[z+4>>2]|0;U=k[z>>2]|0;if((s|0?(z=s+12|0,s=k[z>>2]|0,k[z>>2]=s+-1,(s|0)==1):0)?(s=l+36|0,z=k[s>>2]|0,z|0):0){k[s>>2]=0;s=k[z+4>>2]|0;if(!s){L=k[a>>2]|0;if(!L)W=CC()|0;else W=L}else W=s;dh[k[(k[W>>2]|0)+24>>2]&511](W,z)}k[S>>2]=0;S=l+4|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;if((k[S>>2]|0)>0){T=k[l+40>>2]|0;z=0;do{k[T+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[S>>2]|0))}S=k[l+44>>2]|0;if((S|0)!=(l+48|0))Uga(S);O=G;Q=V;R=U}k[l>>2]=k[b>>2];U=l+4|0;V=b+4|0;k[U>>2]=k[V>>2];G=l+8|0;S=b+8|0;z=k[S>>2]|0;k[G>>2]=z;T=l+12|0;W=b+12|0;s=k[W>>2]|0;k[T>>2]=s;if(!(O&4088)){X=s;Y=z}else{k[m>>2]=0;z=m+4|0;k[z>>2]=0;s=vH(12)|0;k[s>>2]=1;O=s+4|0;k[m>>2]=O;k[z>>2]=7;i[s+11>>0]=0;i[O>>0]=i[322726]|0;i[O+1>>0]=i[322727]|0;i[O+2>>0]=i[322728]|0;i[O+3>>0]=i[322729]|0;i[O+4>>0]=i[322730]|0;i[O+5>>0]=i[322731]|0;i[O+6>>0]=i[322732]|0;WG(-215,m,322734,322744,61);k[z>>2]=0;k[m>>2]=0;z=k[s>>2]|0;k[s>>2]=z+-1;if((z|0)==1)Uga(s);X=k[W>>2]|0;Y=k[S>>2]|0}if((X|0)<1|(Y|0)<1){k[m>>2]=0;s=m+4|0;k[s>>2]=0;z=vH(40)|0;k[z>>2]=1;O=z+4|0;k[m>>2]=O;k[s>>2]=35;i[z+39>>0]=0;u=O;O=322799;v=u+35|0;do{i[u>>0]=i[O>>0]|0;u=u+1|0;O=O+1|0}while((u|0)<(v|0));WG(-5,m,322734,322744,64);k[s>>2]=0;k[m>>2]=0;s=k[z>>2]|0;k[z>>2]=s+-1;if((s|0)==1)Uga(z);Z=k[S>>2]|0;_=k[W>>2]|0}else{Z=Y;_=X}X=k[b>>2]|0;Y=k[V>>2]|0;z=(X|0)>0?X:0;s=(Y|0)>0?Y:0;O=Z+X|0;X=((Q|0)<(O|0)?Q:O)-z|0;O=_+Y|0;Y=((R|0)<(O|0)?R:O)-s|0;O=(X|0)<1|(Y|0)<1;k[b>>2]=O?0:z;k[V>>2]=O?0:s;k[S>>2]=O?0:X;k[W>>2]=O?0:Y;$=(c&2|0)==0?1.0:e<0.0?0.0:e;Y=Rga($*$)|0;O=((Y|0)<0)<<31>>31;X=(c&1|0)==0?100:(d|0)>1?d:1;d=(Q|0)/2|0;c=(R|0)/2|0;s=n+8|0;z=n+12|0;_=n+4|0;Z=m+8|0;u=m+16|0;v=n+8|0;L=n+12|0;a=n+4|0;K=o+36|0;J=o+16|0;C=o+4|0;I=o+40|0;N=o+44|0;ba=o+48|0;ca=o+24|0;da=o+4|0;ea=o+32|0;fa=o+36|0;ga=o+40|0;ha=o+32|0;ia=k[l>>2]|0;ja=k[U>>2]|0;ka=k[G>>2]|0;la=k[T>>2]|0;ma=0;while(1){na=(ia|0)>0?ia:0;oa=(ja|0)>0?ja:0;pa=ka+ia|0;qa=((Q|0)<(pa|0)?Q:pa)-na|0;pa=la+ja|0;ra=((R|0)<(pa|0)?R:pa)-oa|0;pa=(qa|0)<1|(ra|0)<1;sa=pa?0:ra;ta=pa?0:qa;k[l>>2]=pa?0:na;k[U>>2]=pa?0:oa;k[G>>2]=ta;k[T>>2]=sa;if((oa|na|0)==0|pa?pa|(qa|ra|0)==0:0){k[l>>2]=d;k[U>>2]=c}k[G>>2]=(ta|0)>1?ta:1;k[T>>2]=(sa|0)>1?sa:1;if(H){BA(o,j,l);k[s>>2]=0;k[z>>2]=0;k[n>>2]=17432576;k[_>>2]=o;IW(m,n,0);sa=k[ca>>2]|0;if(sa|0?(ta=sa+8|0,sa=k[ta>>2]|0,k[ta>>2]=sa+-1,(sa|0)==1):0){sa=k[ca>>2]|0;k[ca>>2]=0;ta=k[sa+4>>2]|0;dh[k[(k[ta>>2]|0)+16>>2]&511](ta,sa)}if((k[da>>2]|0)>0){sa=k[ea>>2]|0;ta=0;do{k[sa+(ta<<2)>>2]=0;ta=ta+1|0}while((ta|0)<(k[da>>2]|0))}k[ca>>2]=0;ta=k[fa>>2]|0;if((ta|0)!=(ga|0))Uga(ta)}else{LC(o,h,l);k[v>>2]=0;k[L>>2]=0;k[n>>2]=16842752;k[a>>2]=o;IW(m,n,0);ta=k[K>>2]|0;if((ta|0?(sa=ta+12|0,ta=k[sa>>2]|0,k[sa>>2]=ta+-1,(ta|0)==1):0)?(ta=k[K>>2]|0,ta|0):0){k[K>>2]=0;sa=k[ta+4>>2]|0;if(!sa){A=k[ha>>2]|0;if(!A)ua=CC()|0;else ua=A}else ua=sa;dh[k[(k[ua>>2]|0)+24>>2]&511](ua,ta)}k[K>>2]=0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;if((k[C>>2]|0)>0){ta=k[I>>2]|0;sa=0;do{k[ta+(sa<<2)>>2]=0;sa=sa+1|0}while((sa|0)<(k[C>>2]|0))}sa=k[N>>2]|0;if((sa|0)!=(ba|0))Uga(sa)}$=+p[m>>3];if(+P(+$)<2.220446049250313e-16){M=108;break}sa=Rga(+p[Z>>3]/$-+(k[S>>2]|0)*.5)|0;ta=Rga(+p[u>>3]/$-+(k[W>>2]|0)*.5)|0;A=k[l>>2]|0;ra=A+sa|0;sa=k[G>>2]|0;qa=Q-sa|0;pa=(ra|0)>0?ra:0;ra=(qa|0)<(pa|0)?qa:pa;pa=k[U>>2]|0;qa=pa+ta|0;ta=k[T>>2]|0;na=R-ta|0;oa=(qa|0)>0?qa:0;qa=(na|0)<(oa|0)?na:oa;oa=ra-A|0;A=qa-pa|0;k[l>>2]=ra;k[U>>2]=qa;if(0<(O|0)|(0==(O|0)?((aa(A,A)|0)+(aa(oa,oa)|0)|0)>>>0>>0:0)){M=108;break}oa=ma+1|0;if((oa|0)<(X|0)){ia=ra;ja=qa;ka=sa;la=ta;ma=oa}else{va=ra;wa=qa;xa=sa;ya=ta;za=oa;break}}if((M|0)==108){va=k[l>>2]|0;wa=k[U>>2]|0;xa=k[G>>2]|0;ya=k[T>>2]|0;za=ma}k[b>>2]=va;k[V>>2]=wa;k[S>>2]=xa;k[W>>2]=ya;ya=k[B>>2]|0;if(ya|0?(W=ya+8|0,ya=k[W>>2]|0,k[W>>2]=ya+-1,(ya|0)==1):0){ya=k[B>>2]|0;k[B>>2]=0;W=k[ya+4>>2]|0;dh[k[(k[W>>2]|0)+16>>2]&511](W,ya)}if((k[y>>2]|0)>0){ya=k[D>>2]|0;D=0;do{k[ya+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[y>>2]|0))}k[B>>2]=0;B=k[F>>2]|0;if((B|0)!=(E|0))Uga(B);B=h+36|0;E=k[B>>2]|0;if((E|0?(F=E+12|0,E=k[F>>2]|0,k[F>>2]=E+-1,(E|0)==1):0)?(E=k[B>>2]|0,E|0):0){k[B>>2]=0;F=k[E+4>>2]|0;if(!F){y=k[h+32>>2]|0;if(!y)Aa=CC()|0;else Aa=y}else Aa=F;dh[k[(k[Aa>>2]|0)+24>>2]&511](Aa,E)}k[B>>2]=0;B=h+16|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[q>>2]|0)>0){B=k[t>>2]|0;t=0;do{k[B+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[q>>2]|0))}q=k[x>>2]|0;if((q|0)!=(w|0))Uga(q);if(!(k[g+4>>2]|0)){r=f;return za|0}kC(g);r=f;return za|0}function Lca(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 j=0,l=0,m=0,n=0,q=0,s=0,t=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,R=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0.0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,_g=0,$g=0,ah=0,bh=0,ch=0,eh=0,fh=0,gh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0,Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0.0,rs=0,ss=0,ts=0.0,us=0.0,vs=0.0,ws=0.0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0.0,Ss=0.0,Ts=0.0,Us=0.0,Vs=0.0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0.0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0;j=r;r=r+5568|0;l=j+3264|0;m=j+3040|0;n=j+2816|0;q=j+2592|0;s=j+1920|0;t=j+1696|0;v=j+1472|0;w=j+1248|0;x=j+1024|0;y=j+800|0;z=j+576|0;A=j+352|0;B=j+5408|0;C=j+5352|0;D=j+128|0;E=j+5296|0;F=j+5240|0;G=j+5184|0;H=j+5128|0;I=j+5072|0;J=j+5016|0;K=j+4960|0;L=j+4904|0;M=j+4848|0;N=j+4792|0;O=j+4736|0;R=j+4680|0;U=j+4624|0;V=j+4568|0;X=j+4512|0;Y=j+4456|0;Z=j+4400|0;_=j+4344|0;$=j+4288|0;ba=j+5560|0;ca=j+4232|0;da=j+5552|0;ea=j+5544|0;fa=j+4176|0;ga=j+2368|0;ha=j+4120|0;ia=j+2144|0;ja=j+4064|0;ka=j+4008|0;la=j+3992|0;ma=j+5536|0;na=j+5528|0;oa=j+3936|0;pa=j+3880|0;qa=j+3824|0;ra=j+3768|0;sa=j+3712|0;ta=j+3656|0;ua=j+3600|0;va=j+3544|0;wa=j+3488|0;xa=j+5520|0;ya=j+5512|0;za=j+5504|0;Aa=j+5496|0;Ba=j+5488|0;Ca=j+5480|0;Da=j+5472|0;Ea=j+5464|0;Fa=j+96|0;Ga=j+64|0;Ha=j+32|0;Ia=j;do if((k[a>>2]&2031616|0)==65536){Ja=k[a+4>>2]|0;k[J>>2]=k[Ja>>2];Ka=J+4|0;La=Ja+4|0;k[Ka>>2]=k[La>>2];Ma=J+8|0;k[Ma>>2]=k[Ja+8>>2];k[J+12>>2]=k[Ja+12>>2];k[J+16>>2]=k[Ja+16>>2];k[J+20>>2]=k[Ja+20>>2];k[J+24>>2]=k[Ja+24>>2];k[J+28>>2]=k[Ja+28>>2];k[J+32>>2]=k[Ja+32>>2];Na=k[Ja+36>>2]|0;k[J+36>>2]=Na;Oa=J+40|0;k[Oa>>2]=Ma;Ma=J+48|0;Pa=J+44|0;k[Pa>>2]=Ma;k[Ma>>2]=0;k[J+52>>2]=0;if(Na|0){Ma=Na+12|0;k[Ma>>2]=(k[Ma>>2]|0)+1}if((k[La>>2]|0)<3){Ma=k[Ja+44>>2]|0;Na=k[Pa>>2]|0;k[Na>>2]=k[Ma>>2];k[Na+4>>2]=k[Ma+4>>2];break}k[Ka>>2]=0;zC(J,k[La>>2]|0,0,0,0);if((k[Ka>>2]|0)>0){La=k[Ja+40>>2]|0;Ma=k[Oa>>2]|0;Oa=k[Ja+44>>2]|0;Ja=k[Pa>>2]|0;Pa=0;do{k[Ma+(Pa<<2)>>2]=k[La+(Pa<<2)>>2];k[Ja+(Pa<<2)>>2]=k[Oa+(Pa<<2)>>2];Pa=Pa+1|0}while((Pa|0)<(k[Ka>>2]|0))}}else SC(J,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[K>>2]=k[a>>2];Ka=K+4|0;Pa=a+4|0;k[Ka>>2]=k[Pa>>2];Oa=K+8|0;k[Oa>>2]=k[a+8>>2];k[K+12>>2]=k[a+12>>2];k[K+16>>2]=k[a+16>>2];k[K+20>>2]=k[a+20>>2];k[K+24>>2]=k[a+24>>2];k[K+28>>2]=k[a+28>>2];k[K+32>>2]=k[a+32>>2];Ja=k[a+36>>2]|0;k[K+36>>2]=Ja;La=K+40|0;k[La>>2]=Oa;Oa=K+48|0;Ma=K+44|0;k[Ma>>2]=Oa;k[Oa>>2]=0;k[K+52>>2]=0;if(Ja|0){Oa=Ja+12|0;k[Oa>>2]=(k[Oa>>2]|0)+1}if((k[Pa>>2]|0)<3){Oa=k[a+44>>2]|0;Ja=k[Ma>>2]|0;k[Ja>>2]=k[Oa>>2];k[Ja+4>>2]=k[Oa+4>>2];break}k[Ka>>2]=0;zC(K,k[Pa>>2]|0,0,0,0);if((k[Ka>>2]|0)>0){Pa=k[a+40>>2]|0;Oa=k[La>>2]|0;La=k[a+44>>2]|0;a=k[Ma>>2]|0;Ma=0;do{k[Oa+(Ma<<2)>>2]=k[Pa+(Ma<<2)>>2];k[a+(Ma<<2)>>2]=k[La+(Ma<<2)>>2];Ma=Ma+1|0}while((Ma|0)<(k[Ka>>2]|0))}}else SC(K,b,-1);while(0);do if((k[c>>2]&2031616|0)==65536){b=k[c+4>>2]|0;k[L>>2]=k[b>>2];Ka=L+4|0;Ma=b+4|0;k[Ka>>2]=k[Ma>>2];La=L+8|0;k[La>>2]=k[b+8>>2];k[L+12>>2]=k[b+12>>2];k[L+16>>2]=k[b+16>>2];k[L+20>>2]=k[b+20>>2];k[L+24>>2]=k[b+24>>2];k[L+28>>2]=k[b+28>>2];k[L+32>>2]=k[b+32>>2];a=k[b+36>>2]|0;k[L+36>>2]=a;Pa=L+40|0;k[Pa>>2]=La;La=L+48|0;Oa=L+44|0;k[Oa>>2]=La;k[La>>2]=0;k[L+52>>2]=0;if(a|0){La=a+12|0;k[La>>2]=(k[La>>2]|0)+1}if((k[Ma>>2]|0)<3){La=k[b+44>>2]|0;a=k[Oa>>2]|0;k[a>>2]=k[La>>2];k[a+4>>2]=k[La+4>>2];break}k[Ka>>2]=0;zC(L,k[Ma>>2]|0,0,0,0);if((k[Ka>>2]|0)>0){Ma=k[b+40>>2]|0;La=k[Pa>>2]|0;Pa=k[b+44>>2]|0;b=k[Oa>>2]|0;Oa=0;do{k[La+(Oa<<2)>>2]=k[Ma+(Oa<<2)>>2];k[b+(Oa<<2)>>2]=k[Pa+(Oa<<2)>>2];Oa=Oa+1|0}while((Oa|0)<(k[Ka>>2]|0))}}else SC(L,c,-1);while(0);Ka=J+16|0;if(k[Ka>>2]|0){Oa=k[J+4>>2]|0;if((Oa|0)<3)Qa=aa(k[J+12>>2]|0,k[J+8>>2]|0)|0;else{Pa=k[J+40>>2]|0;b=0;Ma=1;while(1){La=aa(k[Pa+(b<<2)>>2]|0,Ma)|0;b=b+1|0;if((b|0)==(Oa|0)){Qa=La;break}else Ma=La}}if((Oa|0)==0|(Qa|0)==0)Ra=34}else Ra=34;if((Ra|0)==34){k[l>>2]=0;Qa=l+4|0;k[Qa>>2]=0;Oa=vH(20)|0;k[Oa>>2]=1;Ma=Oa+4|0;k[l>>2]=Ma;k[Qa>>2]=12;i[Oa+16>>0]=0;Sa=Ma;Ta=322958;Ua=Sa+12|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,322971,322988,325);k[Qa>>2]=0;k[l>>2]=0;Qa=k[Oa>>2]|0;k[Oa>>2]=Qa+-1;if((Qa|0)==1)Uga(Oa)}Oa=K+16|0;if(k[Oa>>2]|0){Qa=k[K+4>>2]|0;if((Qa|0)<3)Va=aa(k[K+12>>2]|0,k[K+8>>2]|0)|0;else{Ma=k[K+40>>2]|0;b=0;Pa=1;while(1){La=aa(k[Ma+(b<<2)>>2]|0,Pa)|0;b=b+1|0;if((b|0)==(Qa|0)){Va=La;break}else Pa=La}}if((Qa|0)==0|(Va|0)==0)Ra=43}else Ra=43;if((Ra|0)==43){k[l>>2]=0;Va=l+4|0;k[Va>>2]=0;Qa=vH(20)|0;k[Qa>>2]=1;Pa=Qa+4|0;k[l>>2]=Pa;k[Va>>2]=12;i[Qa+16>>0]=0;Sa=Pa;Ta=323038;Ua=Sa+12|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,322971,322988,326);k[Va>>2]=0;k[l>>2]=0;Va=k[Qa>>2]|0;k[Qa>>2]=Va+-1;if((Va|0)==1)Uga(Qa)}Qa=L+16|0;if(k[Qa>>2]|0){Va=k[L+4>>2]|0;if((Va|0)<3)Wa=aa(k[L+12>>2]|0,k[L+8>>2]|0)|0;else{Pa=k[L+40>>2]|0;b=0;Ma=1;while(1){La=aa(k[Pa+(b<<2)>>2]|0,Ma)|0;b=b+1|0;if((b|0)==(Va|0)){Wa=La;break}else Ma=La}}if((Va|0)==0|(Wa|0)==0)Ra=52}else Ra=52;if((Ra|0)==52){Wa=(d|0)==3?3:2;bD(c,Wa,3,5,-1,0,0);do if((k[c>>2]&2031616|0)==65536){Va=k[c+4>>2]|0;k[l>>2]=k[Va>>2];Ma=l+4|0;b=Va+4|0;k[Ma>>2]=k[b>>2];Pa=l+8|0;k[Pa>>2]=k[Va+8>>2];k[l+12>>2]=k[Va+12>>2];k[l+16>>2]=k[Va+16>>2];k[l+20>>2]=k[Va+20>>2];k[l+24>>2]=k[Va+24>>2];k[l+28>>2]=k[Va+28>>2];k[l+32>>2]=k[Va+32>>2];La=l+36|0;a=k[Va+36>>2]|0;k[La>>2]=a;Ja=l+40|0;k[Ja>>2]=Pa;Pa=l+48|0;Na=l+44|0;k[Na>>2]=Pa;k[Pa>>2]=0;k[l+52>>2]=0;if(a|0){Pa=a+12|0;k[Pa>>2]=(k[Pa>>2]|0)+1}if((k[b>>2]|0)<3){Pa=k[Va+44>>2]|0;a=k[Na>>2]|0;k[a>>2]=k[Pa>>2];k[a+4>>2]=k[Pa+4>>2];Xa=La;break}k[Ma>>2]=0;zC(l,k[b>>2]|0,0,0,0);if((k[Ma>>2]|0)>0){b=k[Va+40>>2]|0;Pa=k[Ja>>2]|0;Ja=k[Va+44>>2]|0;Va=k[Na>>2]|0;Na=0;do{k[Pa+(Na<<2)>>2]=k[b+(Na<<2)>>2];k[Va+(Na<<2)>>2]=k[Ja+(Na<<2)>>2];Na=Na+1|0}while((Na|0)<(k[Ma>>2]|0));Xa=La}else Xa=La}else{SC(l,c,-1);Xa=l+36|0}while(0);c=k[Xa>>2]|0;if(c|0){Ma=c+12|0;k[Ma>>2]=(k[Ma>>2]|0)+1}Ma=L+36|0;c=k[Ma>>2]|0;if((c|0?(Na=c+12|0,c=k[Na>>2]|0,k[Na>>2]=c+-1,(c|0)==1):0)?(c=k[Ma>>2]|0,c|0):0){k[Ma>>2]=0;Na=k[c+4>>2]|0;if(!Na){Ja=k[L+32>>2]|0;if(!Ja)Ya=CC()|0;else Ya=Ja}else Ya=Na;dh[k[(k[Ya>>2]|0)+24>>2]&511](Ya,c)}k[Ma>>2]=0;c=L+4|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;if((k[c>>2]|0)>0){Ya=k[L+40>>2]|0;Na=0;do{k[Ya+(Na<<2)>>2]=0;Na=Na+1|0;Za=k[c>>2]|0}while((Na|0)<(Za|0));k[L>>2]=k[l>>2];if((Za|0)<3)Ra=76;else{_a=k[l+4>>2]|0;Ra=78}}else{k[L>>2]=k[l>>2];Ra=76}if((Ra|0)==76){Za=k[l+4>>2]|0;if((Za|0)<3){k[c>>2]=Za;k[L+8>>2]=k[l+8>>2];k[L+12>>2]=k[l+12>>2];Na=k[l+44>>2]|0;Ya=k[L+44>>2]|0;k[Ya>>2]=k[Na>>2];k[Ya+4>>2]=k[Na+4>>2]}else{_a=Za;Ra=78}}if((Ra|0)==78?(zC(L,_a,0,0,0),(k[c>>2]|0)>0):0){_a=k[l+40>>2]|0;Za=k[L+40>>2]|0;Na=k[l+44>>2]|0;Ya=k[L+44>>2]|0;Ja=0;do{k[Za+(Ja<<2)>>2]=k[_a+(Ja<<2)>>2];k[Ya+(Ja<<2)>>2]=k[Na+(Ja<<2)>>2];Ja=Ja+1|0}while((Ja|0)<(k[c>>2]|0))}c=l+16|0;k[Qa>>2]=k[c>>2];k[L+20>>2]=k[l+20>>2];k[L+24>>2]=k[l+24>>2];k[L+28>>2]=k[l+28>>2];Ja=l+32|0;k[L+32>>2]=k[Ja>>2];Na=k[Xa>>2]|0;k[Ma>>2]=Na;if((Na|0?(Ma=Na+12|0,Na=k[Ma>>2]|0,k[Ma>>2]=Na+-1,(Na|0)==1):0)?(Na=l+36|0,Ma=k[Na>>2]|0,Ma|0):0){k[Na>>2]=0;Na=k[Ma+4>>2]|0;if(!Na){Ya=k[Ja>>2]|0;if(!Ya)$a=CC()|0;else $a=Ya}else $a=Na;dh[k[(k[$a>>2]|0)+24>>2]&511]($a,Ma)}k[Xa>>2]=0;Xa=l+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[Xa>>2]|0)>0){c=k[l+40>>2]|0;Ma=0;do{k[c+(Ma<<2)>>2]=0;Ma=Ma+1|0}while((Ma|0)<(k[Xa>>2]|0))}Xa=k[l+44>>2]|0;if((Xa|0)!=(l+48|0))Uga(Xa);nO(l,Wa,3,5);Wa=k[l>>2]|0;Zg[k[(k[Wa>>2]|0)+12>>2]&255](Wa,l,L,-1);wi(l)}Wa=k[J>>2]|0;if(!((k[K>>2]^Wa)&4095))ab=Wa;else{k[l>>2]=0;Wa=l+4|0;k[Wa>>2]=0;Xa=vH(52)|0;k[Xa>>2]=1;Ma=Xa+4|0;k[l>>2]=Ma;k[Wa>>2]=46;i[Xa+50>>0]=0;Sa=Ma;Ta=323051;Ua=Sa+46|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-205,l,322971,322988,340);k[Wa>>2]=0;k[l>>2]=0;Wa=k[Xa>>2]|0;k[Xa>>2]=Wa+-1;if((Wa|0)==1)Uga(Xa);ab=k[J>>2]|0}switch(ab&4095){case 5:case 0:break;default:{k[l>>2]=0;ab=l+4|0;k[ab>>2]=0;Xa=vH(40)|0;k[Xa>>2]=1;Wa=Xa+4|0;k[l>>2]=Wa;k[ab>>2]=35;i[Xa+39>>0]=0;Sa=Wa;Ta=323098;Ua=Sa+35|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-210,l,322971,322988,344);k[ab>>2]=0;k[l>>2]=0;ab=k[Xa>>2]|0;k[Xa>>2]=ab+-1;if((ab|0)==1)Uga(Xa)}}if((k[L>>2]&4095|0)!=5){k[l>>2]=0;Xa=l+4|0;k[Xa>>2]=0;ab=vH(60)|0;k[ab>>2]=1;Wa=ab+4|0;k[l>>2]=Wa;k[Xa>>2]=55;i[ab+59>>0]=0;Sa=Wa;Ta=323134;Ua=Sa+55|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-210,l,322971,322988,347);k[Xa>>2]=0;k[l>>2]=0;Xa=k[ab>>2]|0;k[ab>>2]=Xa+-1;if((Xa|0)==1)Uga(ab)}if((k[L+12>>2]|0)!=3){k[l>>2]=0;ab=l+4|0;k[ab>>2]=0;Xa=vH(20)|0;k[Xa>>2]=1;Wa=Xa+4|0;k[l>>2]=Wa;k[ab>>2]=13;i[Xa+17>>0]=0;Sa=Wa;Ta=323190;Ua=Sa+13|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,322971,322988,349);k[ab>>2]=0;k[l>>2]=0;ab=k[Xa>>2]|0;k[Xa>>2]=ab+-1;if((ab|0)==1)Uga(Xa)}Xa=L+8|0;if((k[Xa>>2]&-2|0)!=2){k[l>>2]=0;ab=l+4|0;k[ab>>2]=0;Wa=vH(36)|0;k[Wa>>2]=1;Ma=Wa+4|0;k[l>>2]=Ma;k[ab>>2]=29;i[Wa+33>>0]=0;Sa=Ma;Ta=323204;Ua=Sa+29|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,322971,322988,350);k[ab>>2]=0;k[l>>2]=0;ab=k[Wa>>2]|0;k[Wa>>2]=ab+-1;if((ab|0)==1)Uga(Wa)}switch(d|0){case 3:{if((k[Xa>>2]|0)!=3)Ra=119;break}case 2:case 1:case 0:break;default:{k[l>>2]=0;Wa=l+4|0;k[Wa>>2]=0;ab=vH(140)|0;k[ab>>2]=1;Ma=ab+4|0;k[l>>2]=Ma;k[Wa>>2]=132;i[ab+136>>0]=0;Awa(Ma|0,323234,132)|0;WG(-215,l,322971,322988,353);k[Wa>>2]=0;k[l>>2]=0;Wa=k[ab>>2]|0;k[ab>>2]=Wa+-1;if((Wa|0)==1)Uga(ab);if(!((d|0)!=3|(k[Xa>>2]|0)==3))Ra=119}}if((Ra|0)==119){k[l>>2]=0;Ra=l+4|0;k[Ra>>2]=0;ab=vH(20)|0;k[ab>>2]=1;Wa=ab+4|0;k[l>>2]=Wa;k[Ra>>2]=12;i[ab+16>>0]=0;Sa=Wa;Ta=323367;Ua=Sa+12|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,322971,322988,356);k[Ra>>2]=0;k[l>>2]=0;Ra=k[ab>>2]|0;k[ab>>2]=Ra+-1;if((Ra|0)==1)Uga(ab)}if(!(e&3)){k[l>>2]=0;ab=l+4|0;k[ab>>2]=0;Ra=vH(80)|0;k[Ra>>2]=1;Wa=Ra+4|0;k[l>>2]=Wa;k[ab>>2]=72;i[Ra+76>>0]=0;Sa=Wa;Ta=323380;Ua=Sa+72|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,322971,322988,359);k[ab>>2]=0;k[l>>2]=0;ab=k[Ra>>2]|0;k[Ra>>2]=ab+-1;if((ab|0)==1)Uga(Ra)}Ra=(e&1|0)==0?200:f;bb=(e&2|0)==0?-1.0:g;switch(d|0){case 0:{cb=2;break}case 1:{cb=3;break}case 3:{cb=8;break}default:cb=6}e=k[J+12>>2]|0;f=k[J+8>>2]|0;ab=k[K+12>>2]|0;Wa=k[K+8>>2]|0;k[M>>2]=1124007936;Ma=M+4|0;c=M+8|0;$a=M+40|0;Sa=Ma;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[$a>>2]=c;c=M+48|0;Na=M+44|0;k[Na>>2]=c;k[c>>2]=0;k[M+52>>2]=0;k[l>>2]=1;Ya=l+4|0;k[Ya>>2]=e;JC(M,2,l,5);k[N>>2]=1124007936;Ja=N+4|0;_a=N+8|0;Za=N+40|0;Sa=Ja;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Za>>2]=_a;_a=N+48|0;Va=N+44|0;k[Va>>2]=_a;k[_a>>2]=0;k[N+52>>2]=0;k[l>>2]=f;k[Ya>>2]=1;JC(N,2,l,5);k[O>>2]=1124007936;b=O+4|0;Pa=O+8|0;a=O+40|0;Sa=b;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[a>>2]=Pa;Pa=O+48|0;db=O+44|0;k[db>>2]=Pa;k[Pa>>2]=0;k[O+52>>2]=0;k[l>>2]=f;k[Ya>>2]=e;JC(O,2,l,5);k[R>>2]=1124007936;eb=R+4|0;fb=R+8|0;gb=R+40|0;Sa=eb;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[gb>>2]=fb;fb=R+48|0;hb=R+44|0;k[hb>>2]=fb;k[fb>>2]=0;k[R+52>>2]=0;k[l>>2]=f;k[Ya>>2]=e;JC(R,2,l,5);ib=M+16|0;jb=k[ib>>2]|0;kb=N+16|0;lb=k[kb>>2]|0;if((e|0)>0){mb=0;do{o[jb+(mb<<2)>>2]=+(mb|0);mb=mb+1|0}while((mb|0)!=(e|0))}if((f|0)>0){mb=0;do{o[lb+(mb<<2)>>2]=+(mb|0);mb=mb+1|0}while((mb|0)!=(f|0))}k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=M;mb=m+8|0;k[mb>>2]=0;k[mb+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=O;YH(l,f,1,m);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=N;mb=m+8|0;k[mb>>2]=0;k[mb+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=R;YH(l,1,e,m);mb=M+36|0;lb=k[mb>>2]|0;if((lb|0?(jb=lb+12|0,lb=k[jb>>2]|0,k[jb>>2]=lb+-1,(lb|0)==1):0)?(lb=k[mb>>2]|0,lb|0):0){k[mb>>2]=0;jb=k[lb+4>>2]|0;if(!jb){nb=k[M+32>>2]|0;if(!nb)ob=CC()|0;else ob=nb}else ob=jb;dh[k[(k[ob>>2]|0)+24>>2]&511](ob,lb)}k[mb>>2]=0;k[ib>>2]=0;k[ib+4>>2]=0;k[ib+8>>2]=0;k[ib+12>>2]=0;if((k[Ma>>2]|0)>0){lb=k[$a>>2]|0;ob=0;do{k[lb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(k[Ma>>2]|0))}ob=N+36|0;lb=k[ob>>2]|0;if((lb|0?(jb=lb+12|0,lb=k[jb>>2]|0,k[jb>>2]=lb+-1,(lb|0)==1):0)?(lb=k[ob>>2]|0,lb|0):0){k[ob>>2]=0;jb=k[lb+4>>2]|0;do if(!jb){nb=k[N+32>>2]|0;if(nb|0){pb=nb;break}pb=CC()|0}else pb=jb;while(0);dh[k[(k[pb>>2]|0)+24>>2]&511](pb,lb)}k[ob>>2]=0;k[kb>>2]=0;k[kb+4>>2]=0;k[kb+8>>2]=0;k[kb+12>>2]=0;if((k[Ja>>2]|0)>0){lb=k[Za>>2]|0;pb=0;do{k[lb+(pb<<2)>>2]=0;pb=pb+1|0}while((pb|0)<(k[Ja>>2]|0))}k[U>>2]=1124007936;pb=U+4|0;lb=U+8|0;jb=U+40|0;Sa=pb;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[jb>>2]=lb;nb=U+48|0;qb=U+44|0;k[qb>>2]=nb;k[nb>>2]=0;k[U+52>>2]=0;k[l>>2]=f;k[Ya>>2]=e;JC(U,2,l,5);k[V>>2]=1124007936;rb=V+4|0;sb=V+8|0;tb=V+40|0;Sa=rb;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[tb>>2]=sb;sb=V+48|0;ub=V+44|0;k[ub>>2]=sb;k[sb>>2]=0;k[V+52>>2]=0;k[l>>2]=f;k[Ya>>2]=e;JC(V,2,l,5);k[X>>2]=1124007936;vb=X+4|0;wb=X+8|0;xb=X+40|0;Sa=vb;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[xb>>2]=wb;wb=X+48|0;yb=X+44|0;k[yb>>2]=wb;k[wb>>2]=0;k[X+52>>2]=0;k[l>>2]=Wa;k[Ya>>2]=ab;JC(X,2,l,5);k[Y>>2]=1124007936;zb=Y+4|0;Ab=Y+8|0;Bb=Y+40|0;Sa=zb;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Bb>>2]=Ab;Ab=Y+48|0;Cb=Y+44|0;k[Cb>>2]=Ab;k[Ab>>2]=0;k[Y+52>>2]=0;k[l>>2]=f;k[Ya>>2]=e;JC(Y,2,l,5);k[Z>>2]=1124007936;Db=Z+4|0;Eb=Z+8|0;Fb=Z+40|0;Sa=Db;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Fb>>2]=Eb;Eb=Z+48|0;Gb=Z+44|0;k[Gb>>2]=Eb;k[Eb>>2]=0;k[Z+52>>2]=0;k[l>>2]=f;k[Ya>>2]=e;JC(Z,2,l,0);do if((k[h>>2]&2031616|0)==65536){Hb=k[h+4>>2]|0;k[_>>2]=k[Hb>>2];Ib=_+4|0;Jb=Hb+4|0;k[Ib>>2]=k[Jb>>2];Kb=_+8|0;k[Kb>>2]=k[Hb+8>>2];k[_+12>>2]=k[Hb+12>>2];k[_+16>>2]=k[Hb+16>>2];k[_+20>>2]=k[Hb+20>>2];k[_+24>>2]=k[Hb+24>>2];k[_+28>>2]=k[Hb+28>>2];k[_+32>>2]=k[Hb+32>>2];Lb=k[Hb+36>>2]|0;k[_+36>>2]=Lb;Mb=_+40|0;k[Mb>>2]=Kb;Kb=_+48|0;Nb=_+44|0;k[Nb>>2]=Kb;k[Kb>>2]=0;k[_+52>>2]=0;if(Lb|0){Kb=Lb+12|0;k[Kb>>2]=(k[Kb>>2]|0)+1}if((k[Jb>>2]|0)<3){Kb=k[Hb+44>>2]|0;Lb=k[Nb>>2]|0;k[Lb>>2]=k[Kb>>2];k[Lb+4>>2]=k[Kb+4>>2];break}k[Ib>>2]=0;zC(_,k[Jb>>2]|0,0,0,0);if((k[Ib>>2]|0)<=0)break;Jb=k[Hb+40>>2]|0;Kb=k[Mb>>2]|0;Mb=k[Hb+44>>2]|0;Hb=k[Nb>>2]|0;Nb=0;do{k[Kb+(Nb<<2)>>2]=k[Jb+(Nb<<2)>>2];k[Hb+(Nb<<2)>>2]=k[Mb+(Nb<<2)>>2];Nb=Nb+1|0}while((Nb|0)<(k[Ib>>2]|0))}else SC(_,h,-1);while(0);k[$>>2]=1124007936;Ib=$+4|0;Nb=$+8|0;Mb=$+40|0;Sa=Ib;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Mb>>2]=Nb;Nb=$+48|0;Hb=$+44|0;k[Hb>>2]=Nb;k[Nb>>2]=0;k[$+52>>2]=0;if(DD(h)|0){mO(l,Wa,ab,0);Jb=k[l>>2]|0;Zg[k[(k[Jb>>2]|0)+12>>2]&255](Jb,l,$,-1);wi(l)}else{Jb=l+8|0;k[Jb>>2]=0;k[Jb+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=$;+SW(h,l,0.0,1.0,0)}h=l+8|0;k[h>>2]=0;k[h+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=V;FL(J,l,k[V>>2]&4095,1.0,0.0);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=V;h=m+8|0;k[h>>2]=0;k[h+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=V;k[ba>>2]=5;k[ba+4>>2]=5;mZ(l,m,ba,0.0,0.0,4);k[ca>>2]=1124007936;ba=ca+4|0;h=ca+8|0;Jb=ca+40|0;Sa=ba;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Jb>>2]=h;h=ca+48|0;Kb=ca+44|0;k[Kb>>2]=h;k[h>>2]=0;k[ca+52>>2]=0;La=l+8|0;k[La>>2]=0;k[La+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=ca;FL($,l,5,1.0,0.0);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=ca;La=m+8|0;k[La>>2]=0;k[La+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=ca;k[da>>2]=5;k[da+4>>2]=5;mZ(l,m,da,0.0,0.0,4);da=l+8|0;k[da>>2]=0;k[da+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=ca;FL(ca,l,-1,.5263157894736842,0.0);da=l+8|0;k[da>>2]=0;k[da+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=$;FL(ca,l,k[$>>2]&4095,1.0,0.0);da=l+8|0;k[da>>2]=0;k[da+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=ca;FL($,l,k[ca>>2]&4095,1.0,0.0);da=l+8|0;k[da>>2]=0;k[da+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=X;FL(K,l,k[X>>2]&4095,1.0,0.0);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=X;da=m+8|0;k[da>>2]=0;k[da+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=X;k[ea>>2]=5;k[ea+4>>2]=5;mZ(l,m,ea,0.0,0.0,4);kO(ga,Wa,ab,5);k[fa>>2]=1124007936;ea=fa+4|0;da=fa+8|0;La=fa+40|0;Sa=ea;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[La>>2]=da;da=fa+48|0;Lb=fa+44|0;k[Lb>>2]=da;k[da>>2]=0;k[fa+52>>2]=0;Ob=k[ga>>2]|0;Zg[k[(k[Ob>>2]|0)+12>>2]&255](Ob,ga,fa,-1);wi(ga);kO(ia,Wa,ab,5);k[ha>>2]=1124007936;ab=ha+4|0;Wa=ha+8|0;ga=ha+40|0;Sa=ab;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[ga>>2]=Wa;Wa=ha+48|0;Ob=ha+44|0;k[Ob>>2]=Wa;k[Wa>>2]=0;k[ha+52>>2]=0;Pb=k[ia>>2]|0;Zg[k[(k[Pb>>2]|0)+12>>2]&255](Pb,ia,ha,-1);wi(ia);k[ja>>2]=1124007936;ia=ja+4|0;Pb=ja+8|0;Qb=ja+40|0;Sa=ia;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Qb>>2]=Pb;Rb=ja+48|0;Sb=ja+44|0;k[Sb>>2]=Rb;k[Rb>>2]=0;k[ja+52>>2]=0;k[l>>2]=f;k[Ya>>2]=e;JC(ja,2,l,5);k[ka>>2]=1124007936;Tb=ka+4|0;Ub=ka+8|0;Vb=ka+40|0;Sa=Tb;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Vb>>2]=Ub;Ub=ka+48|0;Wb=ka+44|0;k[Wb>>2]=Ub;k[Ub>>2]=0;k[ka+52>>2]=0;k[l>>2]=f;k[Ya>>2]=e;JC(ka,2,l,5);o[la>>2]=-.5;Xb=la+4|0;o[Xb>>2]=0.0;Yb=la+8|0;o[Yb>>2]=.5;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=X;Zb=m+8|0;k[Zb>>2]=0;k[Zb+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=fa;k[n>>2]=-1056833531;k[n+4>>2]=la;k[n+8>>2]=3;k[n+12>>2]=1;k[ma>>2]=-1;k[ma+4>>2]=-1;t2(l,m,-1,n,ma,0.0,4);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=X;ma=m+8|0;k[ma>>2]=0;k[ma+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=ha;k[q>>2]=k[la>>2];k[q+4>>2]=k[Xb>>2];k[q+8>>2]=k[Yb>>2];k[n>>2]=-1056833531;k[n+4>>2]=q;k[n+8>>2]=1;k[n+12>>2]=3;k[na>>2]=-1;k[na+4>>2]=-1;t2(l,m,-1,n,na,0.0,4);k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=ca;jO(l,fa,m,1.0);na=k[l>>2]|0;Zg[k[(k[na>>2]|0)+12>>2]&255](na,l,fa,-1);wi(l);k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=ca;jO(l,ha,m,1.0);na=k[l>>2]|0;Zg[k[(k[na>>2]|0)+12>>2]&255](na,l,ha,-1);wi(l);na=aa(e,cb)|0;k[oa>>2]=1124007936;Yb=oa+4|0;Xb=oa+8|0;la=oa+40|0;Sa=Yb;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[la>>2]=Xb;ma=oa+48|0;Zb=oa+44|0;k[Zb>>2]=ma;k[ma>>2]=0;k[oa+52>>2]=0;k[l>>2]=f;k[Ya>>2]=na;JC(oa,2,l,5);k[pa>>2]=1124007936;na=pa+4|0;_b=pa+8|0;$b=pa+40|0;Sa=na;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[$b>>2]=_b;_b=pa+48|0;ac=pa+44|0;k[ac>>2]=_b;k[_b>>2]=0;k[pa+52>>2]=0;k[l>>2]=cb;k[Ya>>2]=cb;JC(pa,2,l,5);k[qa>>2]=1124007936;bc=qa+4|0;cc=qa+8|0;dc=qa+40|0;Sa=bc;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[dc>>2]=cc;cc=qa+48|0;ec=qa+44|0;k[ec>>2]=cc;k[cc>>2]=0;k[qa+52>>2]=0;k[l>>2]=cb;k[Ya>>2]=cb;JC(qa,2,l,5);k[ra>>2]=1124007936;fc=ra+4|0;gc=ra+8|0;hc=ra+40|0;Sa=fc;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[hc>>2]=gc;gc=ra+48|0;ic=ra+44|0;k[ic>>2]=gc;k[gc>>2]=0;k[ra+52>>2]=0;k[l>>2]=cb;k[Ya>>2]=1;JC(ra,2,l,5);k[sa>>2]=1124007936;jc=sa+4|0;kc=sa+8|0;lc=sa+40|0;Sa=jc;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[lc>>2]=kc;kc=sa+48|0;mc=sa+44|0;k[mc>>2]=kc;k[kc>>2]=0;k[sa+52>>2]=0;k[l>>2]=cb;k[Ya>>2]=1;JC(sa,2,l,5);k[ta>>2]=1124007936;nc=ta+4|0;oc=ta+8|0;pc=ta+40|0;Sa=nc;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[pc>>2]=oc;oc=ta+48|0;qc=ta+44|0;k[qc>>2]=oc;k[oc>>2]=0;k[ta+52>>2]=0;k[l>>2]=cb;k[Ya>>2]=1;JC(ta,2,l,5);k[ua>>2]=1124007936;rc=ua+4|0;sc=ua+8|0;tc=ua+40|0;Sa=rc;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[tc>>2]=sc;sc=ua+48|0;uc=ua+44|0;k[uc>>2]=sc;k[sc>>2]=0;k[ua+52>>2]=0;k[l>>2]=cb;k[Ya>>2]=1;JC(ua,2,l,5);k[va>>2]=1124007936;vc=va+4|0;wc=va+8|0;xc=va+40|0;Sa=vc;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[xc>>2]=wc;yc=va+48|0;zc=va+44|0;k[zc>>2]=yc;k[yc>>2]=0;k[va+52>>2]=0;k[l>>2]=cb;k[Ya>>2]=1;JC(va,2,l,5);k[wa>>2]=1124007936;cb=wa+4|0;Ac=wa+8|0;Bc=wa+40|0;Sa=cb;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Bc>>2]=Ac;Ac=wa+48|0;Cc=wa+44|0;k[Cc>>2]=Ac;k[Ac>>2]=0;k[wa+52>>2]=0;k[l>>2]=f;k[Ya>>2]=e;JC(wa,2,l,5);a:do if((Ra|0)<1)Dc=-1.0;else{e=(d|0)==3;Ya=l+8|0;f=l+12|0;Ec=l+4|0;Fc=m+8|0;Gc=m+4|0;Hc=n+8|0;Ic=n+12|0;Jc=n+4|0;Kc=Ba+4|0;Lc=l+8|0;Mc=l+12|0;Nc=l+4|0;Oc=m+8|0;Pc=m+4|0;Qc=n+8|0;Rc=n+12|0;Sc=n+4|0;Tc=Ca+4|0;Uc=l+8|0;Vc=l+12|0;Wc=l+4|0;Xc=m+8|0;Yc=m+4|0;Zc=n+8|0;_c=n+12|0;$c=n+4|0;ad=Da+4|0;bd=l+8|0;cd=l+12|0;dd=l+4|0;ed=m+8|0;fd=m+4|0;gd=n+8|0;hd=n+12|0;id=n+4|0;jd=Ea+4|0;kd=l+8|0;ld=l+12|0;md=l+4|0;nd=m+4|0;od=m+8|0;pd=m+12|0;qd=n+4|0;rd=n+8|0;sd=n+12|0;td=q+8|0;ud=q+12|0;vd=q+4|0;wd=l+8|0;xd=l+12|0;yd=l+4|0;zd=m+4|0;Ad=m+8|0;Bd=m+12|0;Cd=n+4|0;Dd=n+8|0;Ed=n+12|0;Fd=q+8|0;Gd=q+12|0;Hd=q+4|0;Id=m+8|0;Jd=m+12|0;Kd=m+4|0;Ld=n+8|0;Md=n+12|0;Nd=n+4|0;Od=q+8|0;Pd=q+4|0;Qd=s+8|0;Rd=s+12|0;Sd=s+4|0;Td=U+12|0;Ud=m+8|0;Vd=m+12|0;Wd=m+4|0;Xd=n+8|0;Yd=n+12|0;Zd=n+4|0;_d=q+8|0;$d=q+4|0;ae=s+8|0;be=s+12|0;ce=s+4|0;de=l+8|0;ee=l+12|0;fe=l+4|0;ge=l+8|0;he=l+12|0;ie=l+4|0;je=l+8|0;ke=l+12|0;le=l+4|0;me=l+4|0;ne=l+8|0;oe=l+12|0;pe=l+4|0;qe=l+8|0;re=l+12|0;se=l+4|0;te=(d|0)==0;ue=(d|0)==1;ve=(d|0)==2;we=d>>>0<4;xe=l+4|0;ye=va+12|0;ze=l+4|0;Ae=l+4|0;Be=va+16|0;Ce=l+4|0;De=l+4|0;Ee=l+4|0;Fe=l+4|0;Ge=l+4|0;He=l+4|0;Ie=l+4|0;Je=l+4|0;Ke=oa+12|0;Le=ja+12|0;Me=q+8|0;Ne=q+12|0;Oe=q+4|0;Pe=l+4|0;Qe=m+4|0;Re=s+36|0;Se=s+16|0;Te=s+4|0;Ue=s+40|0;Ve=s+44|0;We=s+48|0;Xe=q+8|0;Ye=q+12|0;Ze=q+4|0;_e=l+4|0;$e=m+4|0;af=t+36|0;bf=t+16|0;cf=t+4|0;df=t+40|0;ef=t+44|0;ff=t+48|0;gf=q+8|0;hf=q+12|0;jf=q+4|0;kf=l+4|0;lf=m+4|0;mf=v+36|0;nf=v+16|0;of=v+4|0;pf=v+40|0;qf=v+44|0;rf=v+48|0;sf=q+8|0;tf=q+12|0;uf=q+4|0;vf=l+4|0;wf=m+4|0;xf=w+36|0;yf=w+16|0;zf=w+4|0;Af=w+40|0;Bf=w+44|0;Cf=w+48|0;Df=l+4|0;Ef=m+4|0;Ff=n+8|0;Gf=n+4|0;Hf=q+36|0;If=q+16|0;Jf=q+4|0;Kf=q+40|0;Lf=q+44|0;Mf=q+48|0;Nf=l+4|0;Of=m+4|0;Pf=n+8|0;Qf=n+4|0;Rf=q+36|0;Sf=q+16|0;Tf=q+4|0;Uf=q+40|0;Vf=q+44|0;Wf=q+48|0;Xf=l+4|0;Yf=l+4|0;Zf=l+4|0;_f=l+4|0;$f=l+4|0;ag=l+4|0;bg=l+4|0;cg=t+8|0;dg=n+4|0;eg=n+8|0;fg=n+40|0;gg=n+48|0;hg=n+44|0;ig=n+52|0;jg=s+4|0;kg=s+8|0;lg=s+40|0;mg=s+48|0;ng=s+44|0;og=s+52|0;pg=l+8|0;qg=l+12|0;rg=l+4|0;sg=m+8|0;tg=m+12|0;ug=m+4|0;vg=t+8|0;wg=t+4|0;xg=t+4|0;yg=t+8|0;zg=t+40|0;Ag=t+48|0;Bg=t+44|0;Cg=t+52|0;Dg=l+8|0;Eg=l+12|0;Fg=l+4|0;Gg=m+8|0;Hg=m+12|0;Ig=m+4|0;Jg=w+8|0;Kg=w+4|0;Lg=w+4|0;Mg=w+8|0;Ng=w+40|0;Og=w+48|0;Pg=w+44|0;Qg=w+52|0;Rg=x+4|0;Sg=x+8|0;Tg=x+40|0;Ug=x+48|0;Vg=x+44|0;Wg=x+52|0;Xg=l+8|0;Yg=l+12|0;_g=l+4|0;$g=m+8|0;ah=m+12|0;bh=m+4|0;ch=z+8|0;eh=z+4|0;fh=l+8|0;gh=l+12|0;ih=l+4|0;jh=m+8|0;kh=m+12|0;lh=m+4|0;mh=z+8|0;nh=z+4|0;oh=A+8|0;ph=A+12|0;qh=A+4|0;rh=l+4|0;sh=m+4|0;th=B+36|0;uh=B+16|0;vh=B+4|0;wh=B+40|0;xh=B+44|0;yh=B+48|0;zh=A+8|0;Ah=A+12|0;Bh=A+4|0;Ch=l+4|0;Dh=m+4|0;Eh=C+36|0;Fh=C+16|0;Gh=C+4|0;Hh=C+40|0;Ih=C+44|0;Jh=C+48|0;Kh=m+8|0;Lh=m+12|0;Mh=m+4|0;Nh=E+8|0;Oh=E+12|0;Ph=E+4|0;Qh=z+4|0;Rh=z+8|0;Sh=z+40|0;Th=z+48|0;Uh=z+44|0;Vh=z+52|0;Wh=E+8|0;Xh=E+12|0;Yh=E+4|0;Zh=l+4|0;_h=m+4|0;$h=F+36|0;ai=F+16|0;bi=F+4|0;ci=F+40|0;di=F+44|0;ei=F+48|0;fi=s+36|0;gi=s+16|0;hi=t+36|0;ii=t+16|0;ji=E+8|0;ki=E+12|0;li=E+4|0;mi=l+4|0;ni=m+4|0;oi=G+36|0;pi=G+16|0;qi=G+4|0;ri=G+40|0;si=G+44|0;ti=G+48|0;ui=E+8|0;vi=E+12|0;xi=E+4|0;yi=l+4|0;zi=m+4|0;Ai=H+36|0;Bi=H+16|0;Ci=H+4|0;Di=H+40|0;Ei=H+44|0;Fi=H+48|0;Gi=E+8|0;Hi=E+12|0;Ii=E+4|0;Ji=l+4|0;Ki=m+4|0;Li=I+36|0;Mi=I+16|0;Ni=I+4|0;Oi=I+40|0;Pi=I+44|0;Qi=I+48|0;Ri=l+4|0;Si=m+4|0;Ti=A+8|0;Ui=A+4|0;Vi=E+36|0;Wi=E+16|0;Xi=E+4|0;Yi=E+40|0;Zi=E+44|0;_i=E+48|0;$i=l+4|0;aj=m+4|0;bj=A+8|0;cj=A+4|0;dj=E+36|0;ej=E+16|0;fj=E+4|0;gj=E+40|0;hj=E+44|0;ij=E+48|0;jj=z+36|0;kj=z+16|0;lj=x+36|0;mj=x+16|0;nj=w+36|0;oj=w+16|0;pj=n+36|0;qj=n+16|0;rj=l+4|0;sj=l+4|0;tj=l+4|0;uj=l+4|0;vj=l+4|0;wj=l+4|0;xj=l+4|0;yj=m+4|0;zj=n+8|0;Aj=n+4|0;Bj=q+36|0;Cj=q+16|0;Dj=q+4|0;Ej=q+40|0;Fj=q+44|0;Gj=q+48|0;Hj=l+4|0;Ij=m+4|0;Jj=n+8|0;Kj=n+4|0;Lj=q+36|0;Mj=q+16|0;Nj=q+4|0;Oj=q+40|0;Pj=q+44|0;Qj=q+48|0;Rj=l+4|0;Sj=l+4|0;Tj=l+4|0;Uj=l+4|0;Vj=l+4|0;Wj=n+4|0;Xj=n+8|0;Yj=n+40|0;Zj=n+48|0;_j=n+44|0;$j=n+52|0;ak=s+4|0;bk=s+8|0;ck=s+40|0;dk=s+48|0;ek=s+44|0;fk=s+52|0;gk=x+8|0;hk=x+12|0;ik=x+4|0;jk=z+8|0;kk=z+12|0;lk=z+4|0;mk=l+4|0;nk=m+4|0;ok=A+36|0;pk=A+16|0;qk=A+4|0;rk=A+40|0;sk=A+44|0;tk=A+48|0;uk=l+4|0;vk=m+4|0;wk=v+8|0;xk=v+4|0;yk=w+36|0;zk=w+16|0;Ak=w+4|0;Bk=w+40|0;Ck=w+44|0;Dk=w+48|0;Ek=l+4|0;Fk=m+4|0;Gk=v+8|0;Hk=v+4|0;Ik=w+36|0;Jk=w+16|0;Kk=w+4|0;Lk=w+40|0;Mk=w+44|0;Nk=w+48|0;Ok=s+36|0;Pk=s+16|0;Qk=n+36|0;Rk=n+16|0;Sk=l+4|0;Tk=l+4|0;Uk=l+4|0;Vk=l+4|0;Wk=l+4|0;Xk=l+4|0;Yk=l+8|0;Zk=l+12|0;_k=l+4|0;$k=m+8|0;al=m+4|0;bl=n+8|0;cl=n+12|0;dl=n+4|0;el=xa+4|0;fl=l+8|0;gl=l+12|0;hl=l+4|0;il=m+8|0;jl=m+4|0;kl=n+8|0;ll=n+12|0;ml=n+4|0;nl=ya+4|0;ol=l+8|0;pl=l+12|0;ql=l+4|0;rl=m+8|0;sl=m+4|0;tl=n+8|0;ul=n+12|0;vl=n+4|0;wl=za+4|0;xl=l+8|0;yl=l+12|0;zl=l+4|0;Al=m+8|0;Bl=m+4|0;Cl=n+8|0;Dl=n+12|0;El=n+4|0;Fl=Aa+4|0;Gl=l+4|0;Hl=l+4|0;Il=q+4|0;Jl=q+8|0;Kl=q+12|0;Ll=q+16|0;Ml=q+48|0;Nl=q+56|0;Ol=q+52|0;Pl=q+60|0;Ql=q+64|0;Rl=q+68|0;Sl=q+72|0;Tl=q+104|0;Ul=q+112|0;Vl=q+108|0;Wl=q+116|0;Xl=q+120|0;Yl=q+124|0;Zl=q+128|0;_l=q+160|0;$l=q+168|0;am=q+164|0;bm=l+4|0;cm=l+8|0;dm=l+40|0;em=l+48|0;fm=l+44|0;gm=l+52|0;hm=l+36|0;im=l+16|0;jm=n+4|0;km=n+8|0;lm=n+12|0;mm=n+16|0;nm=n+48|0;om=n+56|0;pm=n+52|0;qm=n+60|0;rm=n+64|0;sm=n+68|0;tm=n+72|0;um=n+104|0;vm=n+112|0;wm=n+108|0;xm=n+116|0;ym=n+120|0;zm=n+124|0;Am=n+128|0;Bm=n+160|0;Cm=n+168|0;Dm=n+164|0;Em=l+32|0;Fm=q+32|0;Gm=q+32|0;Hm=w+32|0;Im=v+32|0;Jm=t+32|0;Km=s+32|0;Lm=l+4|0;Mm=l+8|0;Nm=l+12|0;Om=l+16|0;Pm=l+48|0;Qm=l+56|0;Rm=l+52|0;Sm=l+60|0;Tm=l+64|0;Um=l+68|0;Vm=l+72|0;Wm=l+104|0;Xm=l+112|0;Ym=l+108|0;Zm=l+116|0;_m=l+120|0;$m=l+124|0;an=l+128|0;bn=l+160|0;cn=l+168|0;dn=l+164|0;en=q+4|0;fn=q+8|0;gn=q+12|0;hn=q+16|0;jn=q+48|0;kn=q+56|0;ln=q+52|0;mn=q+60|0;nn=q+64|0;on=q+68|0;pn=q+72|0;qn=q+104|0;rn=q+112|0;sn=q+108|0;tn=q+116|0;un=q+120|0;vn=q+124|0;wn=q+128|0;xn=q+160|0;yn=q+168|0;zn=q+164|0;An=t+4|0;Bn=t+8|0;Cn=t+12|0;Dn=t+16|0;En=t+48|0;Fn=t+56|0;Gn=t+52|0;Hn=t+60|0;In=t+64|0;Jn=t+68|0;Kn=t+72|0;Ln=t+104|0;Mn=t+112|0;Nn=t+108|0;On=t+116|0;Pn=t+120|0;Qn=t+124|0;Rn=t+128|0;Sn=t+160|0;Tn=t+168|0;Un=t+164|0;Vn=m+4|0;Wn=m+8|0;Xn=m+12|0;Yn=m+16|0;Zn=m+48|0;_n=m+56|0;$n=m+52|0;ao=m+60|0;bo=m+64|0;co=m+68|0;eo=m+72|0;fo=m+104|0;go=m+112|0;ho=m+108|0;io=m+116|0;jo=m+120|0;ko=m+124|0;lo=m+128|0;mo=m+160|0;no=m+168|0;oo=m+164|0;po=v+4|0;qo=v+8|0;ro=v+12|0;so=v+16|0;to=v+48|0;uo=v+56|0;vo=v+52|0;wo=v+60|0;xo=v+64|0;yo=v+68|0;zo=v+72|0;Ao=v+104|0;Bo=v+112|0;Co=v+108|0;Do=v+116|0;Eo=v+120|0;Fo=v+124|0;Go=v+128|0;Ho=v+160|0;Io=v+168|0;Jo=v+164|0;Ko=l+8|0;Lo=l+16|0;Mo=l+24|0;No=w+4|0;Oo=w+8|0;Po=w+12|0;Qo=w+16|0;Ro=w+48|0;So=w+56|0;To=w+52|0;Uo=w+60|0;Vo=w+64|0;Wo=w+68|0;Xo=w+72|0;Yo=w+104|0;Zo=w+112|0;_o=w+108|0;$o=w+116|0;ap=w+120|0;bp=w+124|0;cp=w+128|0;dp=w+160|0;ep=w+168|0;fp=w+164|0;gp=m+4|0;hp=m+8|0;ip=m+12|0;jp=m+16|0;kp=m+48|0;lp=m+56|0;mp=m+52|0;np=m+60|0;op=m+64|0;pp=m+68|0;qp=m+72|0;rp=m+104|0;sp=m+112|0;tp=m+108|0;up=m+116|0;vp=m+120|0;wp=m+124|0;xp=m+128|0;yp=m+160|0;zp=m+168|0;Ap=m+164|0;Bp=y+4|0;Cp=y+8|0;Dp=y+12|0;Ep=y+16|0;Fp=y+48|0;Gp=y+56|0;Hp=y+52|0;Ip=y+60|0;Jp=y+64|0;Kp=y+68|0;Lp=y+72|0;Mp=y+104|0;Np=y+112|0;Op=y+108|0;Pp=y+116|0;Qp=y+120|0;Rp=y+124|0;Sp=y+128|0;Tp=y+160|0;Up=y+168|0;Vp=y+164|0;Wp=l+8|0;Xp=l+16|0;Yp=l+24|0;Zp=D+4|0;_p=D+8|0;$p=D+12|0;aq=D+16|0;bq=D+48|0;cq=D+56|0;dq=D+52|0;eq=D+60|0;fq=D+64|0;gq=D+68|0;hq=D+72|0;iq=D+104|0;jq=D+112|0;kq=D+108|0;lq=D+116|0;mq=D+120|0;nq=D+124|0;oq=D+128|0;pq=D+160|0;qq=D+168|0;rq=D+164|0;sq=n+32|0;tq=s+32|0;uq=t+32|0;vq=w+32|0;wq=x+32|0;xq=z+32|0;yq=E+32|0;zq=E+32|0;Aq=I+32|0;Bq=H+32|0;Cq=G+32|0;Dq=F+32|0;Eq=C+32|0;Fq=B+32|0;Gq=q+32|0;Hq=q+32|0;Iq=m+4|0;Jq=m+8|0;Kq=m+12|0;Lq=m+16|0;Mq=m+48|0;Nq=m+56|0;Oq=m+52|0;Pq=m+60|0;Qq=m+64|0;Rq=m+68|0;Sq=m+72|0;Tq=m+104|0;Uq=m+112|0;Vq=m+108|0;Wq=m+116|0;Xq=m+120|0;Yq=m+124|0;Zq=m+128|0;_q=m+160|0;$q=m+168|0;ar=m+164|0;br=q+4|0;cr=q+8|0;dr=q+12|0;er=q+16|0;fr=q+48|0;gr=q+56|0;hr=q+52|0;ir=q+60|0;jr=q+64|0;kr=q+68|0;lr=q+72|0;mr=q+104|0;nr=q+112|0;or=q+108|0;pr=q+116|0;qr=q+120|0;rr=q+124|0;sr=q+128|0;tr=q+160|0;ur=q+168|0;vr=q+164|0;wr=t+4|0;xr=t+8|0;yr=t+12|0;zr=t+16|0;Ar=t+48|0;Br=t+56|0;Cr=t+52|0;Dr=t+60|0;Er=t+64|0;Fr=t+68|0;Gr=t+72|0;Hr=t+104|0;Ir=t+112|0;Jr=t+108|0;Kr=t+116|0;Lr=t+120|0;Mr=t+124|0;Nr=t+128|0;Or=t+160|0;Pr=t+168|0;Qr=t+164|0;Rr=v+4|0;Sr=v+8|0;Tr=v+12|0;Ur=v+16|0;Vr=v+48|0;Wr=v+56|0;Xr=v+52|0;Yr=v+60|0;Zr=v+64|0;_r=v+68|0;$r=v+72|0;as=v+104|0;bs=v+112|0;cs=v+108|0;ds=v+116|0;es=v+120|0;fs=v+124|0;gs=v+128|0;hs=v+160|0;is=v+168|0;js=v+164|0;ks=n+32|0;ls=s+32|0;ms=w+32|0;ns=w+32|0;os=A+32|0;ps=1;g=-bb;qs=-1.0;while(1){if(!(+P(+(qs-g))>=bb)){Dc=qs;break a}if(e){k[Ya>>2]=0;k[f>>2]=0;k[l>>2]=16842752;k[Ec>>2]=X;rs=Fc;k[rs>>2]=0;k[rs+4>>2]=0;k[m>>2]=33619968;k[Gc>>2]=Y;k[Hc>>2]=0;k[Ic>>2]=0;k[n>>2]=16842752;k[Jc>>2]=L;rs=k[Bb>>2]|0;ss=k[rs>>2]|0;k[Ba>>2]=k[rs+4>>2];k[Kc>>2]=ss;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;rU(l,m,n,Ba,17,0,q);k[Lc>>2]=0;k[Mc>>2]=0;k[l>>2]=16842752;k[Nc>>2]=fa;ss=Oc;k[ss>>2]=0;k[ss+4>>2]=0;k[m>>2]=33619968;k[Pc>>2]=ja;k[Qc>>2]=0;k[Rc>>2]=0;k[n>>2]=16842752;k[Sc>>2]=L;ss=k[Qb>>2]|0;rs=k[ss>>2]|0;k[Ca>>2]=k[ss+4>>2];k[Tc>>2]=rs;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;rU(l,m,n,Ca,17,0,q);k[Uc>>2]=0;k[Vc>>2]=0;k[l>>2]=16842752;k[Wc>>2]=ha;rs=Xc;k[rs>>2]=0;k[rs+4>>2]=0;k[m>>2]=33619968;k[Yc>>2]=ka;k[Zc>>2]=0;k[_c>>2]=0;k[n>>2]=16842752;k[$c>>2]=L;rs=k[Vb>>2]|0;ss=k[rs>>2]|0;k[Da>>2]=k[rs+4>>2];k[ad>>2]=ss;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;rU(l,m,n,Da,17,0,q);k[bd>>2]=0;k[cd>>2]=0;k[l>>2]=16842752;k[dd>>2]=$;ss=ed;k[ss>>2]=0;k[ss+4>>2]=0;k[m>>2]=33619968;k[fd>>2]=Z;k[gd>>2]=0;k[hd>>2]=0;k[n>>2]=16842752;k[id>>2]=L;ss=k[Fb>>2]|0;rs=k[ss>>2]|0;k[Ea>>2]=k[ss+4>>2];k[jd>>2]=rs;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;rU(l,m,n,Ea,16,0,q)}else{k[Yk>>2]=0;k[Zk>>2]=0;k[l>>2]=16842752;k[_k>>2]=X;rs=$k;k[rs>>2]=0;k[rs+4>>2]=0;k[m>>2]=33619968;k[al>>2]=Y;k[bl>>2]=0;k[cl>>2]=0;k[n>>2]=16842752;k[dl>>2]=L;rs=k[Bb>>2]|0;ss=k[rs>>2]|0;k[xa>>2]=k[rs+4>>2];k[el>>2]=ss;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;nU(l,m,n,xa,17,0,q);k[fl>>2]=0;k[gl>>2]=0;k[l>>2]=16842752;k[hl>>2]=fa;ss=il;k[ss>>2]=0;k[ss+4>>2]=0;k[m>>2]=33619968;k[jl>>2]=ja;k[kl>>2]=0;k[ll>>2]=0;k[n>>2]=16842752;k[ml>>2]=L;ss=k[Qb>>2]|0;rs=k[ss>>2]|0;k[ya>>2]=k[ss+4>>2];k[nl>>2]=rs;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;nU(l,m,n,ya,17,0,q);k[ol>>2]=0;k[pl>>2]=0;k[l>>2]=16842752;k[ql>>2]=ha;rs=rl;k[rs>>2]=0;k[rs+4>>2]=0;k[m>>2]=33619968;k[sl>>2]=ka;k[tl>>2]=0;k[ul>>2]=0;k[n>>2]=16842752;k[vl>>2]=L;rs=k[Vb>>2]|0;ss=k[rs>>2]|0;k[za>>2]=k[rs+4>>2];k[wl>>2]=ss;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;nU(l,m,n,za,17,0,q);k[xl>>2]=0;k[yl>>2]=0;k[l>>2]=16842752;k[zl>>2]=$;ss=Al;k[ss>>2]=0;k[ss+4>>2]=0;k[m>>2]=33619968;k[Bl>>2]=Z;k[Cl>>2]=0;k[Dl>>2]=0;k[n>>2]=16842752;k[El>>2]=L;ss=k[Fb>>2]|0;rs=k[ss>>2]|0;k[Aa>>2]=k[ss+4>>2];k[Fl>>2]=rs;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;nU(l,m,n,Aa,16,0,q)};k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa+12>>2]=0;k[Fa+16>>2]=0;k[Fa+20>>2]=0;k[Fa+24>>2]=0;k[Fa+28>>2]=0;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[Ga+12>>2]=0;k[Ga+16>>2]=0;k[Ga+20>>2]=0;k[Ga+24>>2]=0;k[Ga+28>>2]=0;k[Ha>>2]=0;k[Ha+4>>2]=0;k[Ha+8>>2]=0;k[Ha+12>>2]=0;k[Ha+16>>2]=0;k[Ha+20>>2]=0;k[Ha+24>>2]=0;k[Ha+28>>2]=0;k[Ia>>2]=0;k[Ia+4>>2]=0;k[Ia+8>>2]=0;k[Ia+12>>2]=0;k[Ia+16>>2]=0;k[Ia+20>>2]=0;k[Ia+24>>2]=0;k[Ia+28>>2]=0;k[kd>>2]=0;k[ld>>2]=0;k[l>>2]=16842752;k[md>>2]=Y;k[m>>2]=-1040056314;k[nd>>2]=Fa;k[od>>2]=1;k[pd>>2]=4;k[n>>2]=-1040056314;k[qd>>2]=Ga;k[rd>>2]=1;k[sd>>2]=4;k[td>>2]=0;k[ud>>2]=0;k[q>>2]=16842752;k[vd>>2]=Z;qI(l,m,n,q);k[wd>>2]=0;k[xd>>2]=0;k[l>>2]=16842752;k[yd>>2]=V;k[m>>2]=-1040056314;k[zd>>2]=Ha;k[Ad>>2]=1;k[Bd>>2]=4;k[n>>2]=-1040056314;k[Cd>>2]=Ia;k[Dd>>2]=1;k[Ed>>2]=4;k[Fd>>2]=0;k[Gd>>2]=0;k[q>>2]=16842752;k[Hd>>2]=Z;qI(l,m,n,q);k[Id>>2]=0;k[Jd>>2]=0;k[m>>2]=16842752;k[Kd>>2]=Y;k[n>>2]=-1056833530;k[Nd>>2]=Fa;k[Ld>>2]=1;k[Md>>2]=4;rs=Od;k[rs>>2]=0;k[rs+4>>2]=0;k[q>>2]=33619968;k[Pd>>2]=Y;k[Qd>>2]=0;k[Rd>>2]=0;k[s>>2]=16842752;k[Sd>>2]=Z;jC(l,35312);BF(m,n,q,s,-1,35332,0,0);if(k[Gl>>2]|0)kC(l);kO(l,k[lb>>2]|0,k[Td>>2]|0,k[U>>2]&4095);rs=k[l>>2]|0;Zg[k[(k[rs>>2]|0)+12>>2]&255](rs,l,U,-1);wi(l);k[Ud>>2]=0;k[Vd>>2]=0;k[m>>2]=16842752;k[Wd>>2]=V;k[n>>2]=-1056833530;k[Zd>>2]=Ha;k[Xd>>2]=1;k[Yd>>2]=4;rs=_d;k[rs>>2]=0;k[rs+4>>2]=0;k[q>>2]=33619968;k[$d>>2]=U;k[ae>>2]=0;k[be>>2]=0;k[s>>2]=16842752;k[ce>>2]=Z;jC(l,35312);BF(m,n,q,s,-1,35332,0,0);if(k[Hl>>2]|0)kC(l);k[de>>2]=0;k[ee>>2]=0;k[l>>2]=16842752;k[fe>>2]=Z;ts=+(jI(l)|0);us=+p[Ia>>3];vs=+Q(+(us*(ts*us)));k[ge>>2]=0;k[he>>2]=0;k[l>>2]=16842752;k[ie>>2]=Z;us=+(jI(l)|0);ts=+p[Ga>>3];ws=+Q(+(ts*(us*ts)));switch(d|0){case 2:{rs=k[Qb>>2]|0;ss=k[rs+4>>2]|0;xs=k[rs>>2]|0;rs=k[Vb>>2]|0;if((xs|0)==(k[rs>>2]|0)?(ss|0)==(k[rs+4>>2]|0):0){ys=ss;zs=xs}else{k[l>>2]=0;k[ag>>2]=0;xs=vH(32)|0;k[xs>>2]=1;ss=xs+4|0;k[l>>2]=ss;k[ag>>2]=26;i[xs+30>>0]=0;Sa=ss;Ta=323453;Ua=Sa+26|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323480,322988,167);k[ag>>2]=0;k[l>>2]=0;ss=k[xs>>2]|0;k[xs>>2]=ss+-1;if((ss|0)==1)Uga(xs);ss=k[Qb>>2]|0;ys=k[ss+4>>2]|0;zs=k[ss>>2]|0}ss=k[a>>2]|0;if((zs|0)==(k[ss>>2]|0)?(ys|0)==(k[ss+4>>2]|0):0){As=ys;Bs=zs}else{k[l>>2]=0;k[$f>>2]=0;ss=vH(32)|0;k[ss>>2]=1;rs=ss+4|0;k[l>>2]=rs;k[$f>>2]=26;i[ss+30>>0]=0;Sa=rs;Ta=323506;Ua=Sa+26|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323480,322988,168);k[$f>>2]=0;k[l>>2]=0;xs=k[ss>>2]|0;k[ss>>2]=xs+-1;if((xs|0)==1)Uga(ss);xs=k[Qb>>2]|0;As=k[xs+4>>2]|0;Bs=k[xs>>2]|0}xs=k[gb>>2]|0;if(!((Bs|0)==(k[xs>>2]|0)?(As|0)==(k[xs+4>>2]|0):0)){k[l>>2]=0;k[_f>>2]=0;xs=vH(32)|0;k[xs>>2]=1;rs=xs+4|0;k[l>>2]=rs;k[_f>>2]=26;i[xs+30>>0]=0;Sa=rs;Ta=323533;Ua=Sa+26|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323480,322988,169);k[_f>>2]=0;k[l>>2]=0;ss=k[xs>>2]|0;k[xs>>2]=ss+-1;if((ss|0)==1)Uga(xs)}if((k[Pb>>2]|0)!=(k[Xb>>2]|0)){k[l>>2]=0;k[Zf>>2]=0;ss=vH(28)|0;k[ss>>2]=1;rs=ss+4|0;k[l>>2]=rs;k[Zf>>2]=21;i[ss+25>>0]=0;Sa=rs;Ta=323560;Ua=Sa+21|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323480,322988,171);k[Zf>>2]=0;k[l>>2]=0;xs=k[ss>>2]|0;k[ss>>2]=xs+-1;if((xs|0)==1)Uga(ss)}if((k[Ke>>2]|0)!=((k[Le>>2]|0)*6|0)){k[l>>2]=0;k[Yf>>2]=0;xs=vH(32)|0;k[xs>>2]=1;rs=xs+4|0;k[l>>2]=rs;k[Yf>>2]=25;i[xs+29>>0]=0;Sa=rs;Ta=323582;Ua=Sa+25|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323480,322988,172);k[Yf>>2]=0;k[l>>2]=0;ss=k[xs>>2]|0;k[xs>>2]=ss+-1;if((ss|0)==1)Uga(xs)}if((k[oa>>2]&4095|0)!=5){k[l>>2]=0;k[Xf>>2]=0;ss=vH(28)|0;k[ss>>2]=1;rs=ss+4|0;k[l>>2]=rs;k[Xf>>2]=22;i[ss+26>>0]=0;Sa=rs;Ta=323608;Ua=Sa+22|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323480,322988,174);k[Xf>>2]=0;k[l>>2]=0;xs=k[ss>>2]|0;k[ss>>2]=xs+-1;if((xs|0)==1)Uga(ss)}xs=k[Le>>2]|0;k[Me>>2]=0;k[Ne>>2]=0;k[q>>2]=16842752;k[Oe>>2]=O;jO(n,ja,q,1.0);k[l>>2]=-2147483648;k[Pe>>2]=2147483647;k[m>>2]=0;k[Qe>>2]=xs;KC(s,oa,l,m);rs=k[n>>2]|0;Zg[k[(k[rs>>2]|0)+12>>2]&255](rs,n,s,-1);rs=k[Re>>2]|0;do if(rs|0){Cs=rs+12|0;Ds=k[Cs>>2]|0;k[Cs>>2]=Ds+-1;if((Ds|0)!=1)break;Ds=k[Re>>2]|0;if(!Ds)break;k[Re>>2]=0;Cs=k[Ds+4>>2]|0;do if(!Cs){Es=k[Km>>2]|0;if(Es|0){Fs=Es;break}Fs=CC()|0}else Fs=Cs;while(0);dh[k[(k[Fs>>2]|0)+24>>2]&511](Fs,Ds)}while(0);k[Re>>2]=0;k[Se>>2]=0;k[Se+4>>2]=0;k[Se+8>>2]=0;k[Se+12>>2]=0;if((k[Te>>2]|0)>0){rs=k[Ue>>2]|0;ss=0;do{k[rs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[Te>>2]|0))}ss=k[Ve>>2]|0;if((ss|0)!=(We|0))Uga(ss);wi(n);k[Xe>>2]=0;k[Ye>>2]=0;k[q>>2]=16842752;k[Ze>>2]=O;jO(n,ka,q,1.0);ss=xs<<1;k[l>>2]=-2147483648;k[_e>>2]=2147483647;k[m>>2]=xs;k[$e>>2]=ss;KC(t,oa,l,m);rs=k[n>>2]|0;Zg[k[(k[rs>>2]|0)+12>>2]&255](rs,n,t,-1);rs=k[af>>2]|0;do if(rs|0){Cs=rs+12|0;Es=k[Cs>>2]|0;k[Cs>>2]=Es+-1;if((Es|0)!=1)break;Es=k[af>>2]|0;if(!Es)break;k[af>>2]=0;Cs=k[Es+4>>2]|0;do if(!Cs){Gs=k[Jm>>2]|0;if(Gs|0){Hs=Gs;break}Hs=CC()|0}else Hs=Cs;while(0);dh[k[(k[Hs>>2]|0)+24>>2]&511](Hs,Es)}while(0);k[af>>2]=0;k[bf>>2]=0;k[bf+4>>2]=0;k[bf+8>>2]=0;k[bf+12>>2]=0;if((k[cf>>2]|0)>0){rs=k[df>>2]|0;Cs=0;do{k[rs+(Cs<<2)>>2]=0;Cs=Cs+1|0}while((Cs|0)<(k[cf>>2]|0))}Cs=k[ef>>2]|0;if((Cs|0)!=(ff|0))Uga(Cs);wi(n);k[gf>>2]=0;k[hf>>2]=0;k[q>>2]=16842752;k[jf>>2]=R;jO(n,ja,q,1.0);Cs=xs*3|0;k[l>>2]=-2147483648;k[kf>>2]=2147483647;k[m>>2]=ss;k[lf>>2]=Cs;KC(v,oa,l,m);rs=k[n>>2]|0;Zg[k[(k[rs>>2]|0)+12>>2]&255](rs,n,v,-1);rs=k[mf>>2]|0;do if(rs|0){Ds=rs+12|0;Gs=k[Ds>>2]|0;k[Ds>>2]=Gs+-1;if((Gs|0)!=1)break;Gs=k[mf>>2]|0;if(!Gs)break;k[mf>>2]=0;Ds=k[Gs+4>>2]|0;do if(!Ds){Is=k[Im>>2]|0;if(Is|0){Js=Is;break}Js=CC()|0}else Js=Ds;while(0);dh[k[(k[Js>>2]|0)+24>>2]&511](Js,Gs)}while(0);k[mf>>2]=0;k[nf>>2]=0;k[nf+4>>2]=0;k[nf+8>>2]=0;k[nf+12>>2]=0;if((k[of>>2]|0)>0){rs=k[pf>>2]|0;ss=0;do{k[rs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[of>>2]|0))}ss=k[qf>>2]|0;if((ss|0)!=(rf|0))Uga(ss);wi(n);k[sf>>2]=0;k[tf>>2]=0;k[q>>2]=16842752;k[uf>>2]=R;jO(n,ka,q,1.0);ss=xs<<2;k[l>>2]=-2147483648;k[vf>>2]=2147483647;k[m>>2]=Cs;k[wf>>2]=ss;KC(w,oa,l,m);rs=k[n>>2]|0;Zg[k[(k[rs>>2]|0)+12>>2]&255](rs,n,w,-1);rs=k[xf>>2]|0;do if(rs|0){Ds=rs+12|0;Es=k[Ds>>2]|0;k[Ds>>2]=Es+-1;if((Es|0)!=1)break;Es=k[xf>>2]|0;if(!Es)break;k[xf>>2]=0;Ds=k[Es+4>>2]|0;do if(!Ds){Is=k[Hm>>2]|0;if(Is|0){Ks=Is;break}Ks=CC()|0}else Ks=Ds;while(0);dh[k[(k[Ks>>2]|0)+24>>2]&511](Ks,Es)}while(0);k[xf>>2]=0;k[yf>>2]=0;k[yf+4>>2]=0;k[yf+8>>2]=0;k[yf+12>>2]=0;if((k[zf>>2]|0)>0){rs=k[Af>>2]|0;Cs=0;do{k[rs+(Cs<<2)>>2]=0;Cs=Cs+1|0}while((Cs|0)<(k[zf>>2]|0))}Cs=k[Bf>>2]|0;if((Cs|0)!=(Cf|0))Uga(Cs);wi(n);Cs=xs*5|0;k[l>>2]=-2147483648;k[Df>>2]=2147483647;k[m>>2]=ss;k[Ef>>2]=Cs;KC(q,oa,l,m);rs=Ff;k[rs>>2]=0;k[rs+4>>2]=0;k[n>>2]=-1040121856;k[Gf>>2]=q;TH(ja,n);rs=k[Hf>>2]|0;do if(rs|0){Ds=rs+12|0;Gs=k[Ds>>2]|0;k[Ds>>2]=Gs+-1;if((Gs|0)!=1)break;Gs=k[Hf>>2]|0;if(!Gs)break;k[Hf>>2]=0;Ds=k[Gs+4>>2]|0;do if(!Ds){Is=k[Gm>>2]|0;if(Is|0){Ls=Is;break}Ls=CC()|0}else Ls=Ds;while(0);dh[k[(k[Ls>>2]|0)+24>>2]&511](Ls,Gs)}while(0);k[Hf>>2]=0;k[If>>2]=0;k[If+4>>2]=0;k[If+8>>2]=0;k[If+12>>2]=0;if((k[Jf>>2]|0)>0){rs=k[Kf>>2]|0;ss=0;do{k[rs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[Jf>>2]|0))}ss=k[Lf>>2]|0;if((ss|0)!=(Mf|0))Uga(ss);k[l>>2]=-2147483648;k[Nf>>2]=2147483647;k[m>>2]=Cs;k[Of>>2]=xs*6;KC(q,oa,l,m);ss=Pf;k[ss>>2]=0;k[ss+4>>2]=0;k[n>>2]=-1040121856;k[Qf>>2]=q;TH(ka,n);ss=k[Rf>>2]|0;do if(ss|0){rs=ss+12|0;Ds=k[rs>>2]|0;k[rs>>2]=Ds+-1;if((Ds|0)!=1)break;Ds=k[Rf>>2]|0;if(!Ds)break;k[Rf>>2]=0;rs=k[Ds+4>>2]|0;do if(!rs){Es=k[Fm>>2]|0;if(Es|0){Ms=Es;break}Ms=CC()|0}else Ms=rs;while(0);dh[k[(k[Ms>>2]|0)+24>>2]&511](Ms,Ds)}while(0);k[Rf>>2]=0;k[Sf>>2]=0;k[Sf+4>>2]=0;k[Sf+8>>2]=0;k[Sf+12>>2]=0;if((k[Tf>>2]|0)>0){ss=k[Uf>>2]|0;xs=0;do{k[ss+(xs<<2)>>2]=0;xs=xs+1|0}while((xs|0)<(k[Tf>>2]|0))}xs=k[Vf>>2]|0;if((xs|0)!=(Wf|0))Uga(xs);break}case 3:{xs=k[Qb>>2]|0;ss=k[xs+4>>2]|0;Cs=k[xs>>2]|0;xs=k[Vb>>2]|0;if((Cs|0)==(k[xs>>2]|0)?(ss|0)==(k[xs+4>>2]|0):0){Ns=ss;Os=Cs}else{k[l>>2]=0;k[wj>>2]=0;Cs=vH(32)|0;k[Cs>>2]=1;ss=Cs+4|0;k[l>>2]=ss;k[wj>>2]=26;i[Cs+30>>0]=0;Sa=ss;Ta=323453;Ua=Sa+26|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323631,322988,57);k[wj>>2]=0;k[l>>2]=0;ss=k[Cs>>2]|0;k[Cs>>2]=ss+-1;if((ss|0)==1)Uga(Cs);ss=k[Qb>>2]|0;Ns=k[ss+4>>2]|0;Os=k[ss>>2]|0}ss=k[a>>2]|0;if((Os|0)==(k[ss>>2]|0)?(Ns|0)==(k[ss+4>>2]|0):0){Ps=Ns;Qs=Os}else{k[l>>2]=0;k[vj>>2]=0;ss=vH(32)|0;k[ss>>2]=1;xs=ss+4|0;k[l>>2]=xs;k[vj>>2]=26;i[ss+30>>0]=0;Sa=xs;Ta=323506;Ua=Sa+26|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323631,322988,58);k[vj>>2]=0;k[l>>2]=0;Cs=k[ss>>2]|0;k[ss>>2]=Cs+-1;if((Cs|0)==1)Uga(ss);Cs=k[Qb>>2]|0;Ps=k[Cs+4>>2]|0;Qs=k[Cs>>2]|0}Cs=k[gb>>2]|0;if(!((Qs|0)==(k[Cs>>2]|0)?(Ps|0)==(k[Cs+4>>2]|0):0)){k[l>>2]=0;k[uj>>2]=0;Cs=vH(32)|0;k[Cs>>2]=1;xs=Cs+4|0;k[l>>2]=xs;k[uj>>2]=26;i[Cs+30>>0]=0;Sa=xs;Ta=323533;Ua=Sa+26|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323631,322988,59);k[uj>>2]=0;k[l>>2]=0;ss=k[Cs>>2]|0;k[Cs>>2]=ss+-1;if((ss|0)==1)Uga(Cs)}if((k[Pb>>2]|0)!=(k[Xb>>2]|0)){k[l>>2]=0;k[tj>>2]=0;ss=vH(28)|0;k[ss>>2]=1;xs=ss+4|0;k[l>>2]=xs;k[tj>>2]=21;i[ss+25>>0]=0;Sa=xs;Ta=323560;Ua=Sa+21|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323631,322988,61);k[tj>>2]=0;k[l>>2]=0;Cs=k[ss>>2]|0;k[ss>>2]=Cs+-1;if((Cs|0)==1)Uga(ss)}if((k[Ke>>2]|0)!=(k[Le>>2]<<3|0)){k[l>>2]=0;k[sj>>2]=0;Cs=vH(32)|0;k[Cs>>2]=1;xs=Cs+4|0;k[l>>2]=xs;k[sj>>2]=25;i[Cs+29>>0]=0;Sa=xs;Ta=323655;Ua=Sa+25|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323631,322988,62);k[sj>>2]=0;k[l>>2]=0;ss=k[Cs>>2]|0;k[Cs>>2]=ss+-1;if((ss|0)==1)Uga(Cs)}if((k[oa>>2]&4095|0)!=5){k[l>>2]=0;k[rj>>2]=0;ss=vH(28)|0;k[ss>>2]=1;xs=ss+4|0;k[l>>2]=xs;k[rj>>2]=22;i[ss+26>>0]=0;Sa=xs;Ta=323608;Ua=Sa+22|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323631,322988,63);k[rj>>2]=0;k[l>>2]=0;Cs=k[ss>>2]|0;k[ss>>2]=Cs+-1;if((Cs|0)==1)Uga(ss)}if(!(k[L>>2]&16384)){k[l>>2]=0;k[bg>>2]=0;Cs=vH(24)|0;k[Cs>>2]=1;xs=Cs+4|0;k[l>>2]=xs;k[bg>>2]=19;i[Cs+23>>0]=0;Sa=xs;Ta=323681;Ua=Sa+19|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323631,322988,65);k[bg>>2]=0;k[l>>2]=0;ss=k[Cs>>2]|0;k[Cs>>2]=ss+-1;if((ss|0)==1)Uga(Cs)}ss=k[Qa>>2]|0;ts=+o[ss>>2];us=+o[ss+12>>2];Rs=+o[ss+4>>2];Ss=+o[ss+16>>2];Ts=+o[ss+28>>2];Us=+o[ss+8>>2];Vs=+o[ss+20>>2];xs=k[Le>>2]|0;fO(m,O,+o[ss+24>>2]);fO(s,R,Ts);k[l>>2]=0;k[Lm>>2]=0;k[Mm>>2]=1124007936;Sa=Nm;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Pm>>2]=Om;k[Rm>>2]=Qm;k[Qm>>2]=0;k[Sm>>2]=0;k[Tm>>2]=1124007936;Sa=Um;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Wm>>2]=Vm;k[Ym>>2]=Xm;k[Xm>>2]=0;k[Zm>>2]=0;k[_m>>2]=1124007936;Sa=$m;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[bn>>2]=an;k[dn>>2]=cn;Sa=cn;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Cs=k[m>>2]|0;Zg[k[(k[Cs>>2]|0)+52>>2]&255](Cs,m,s,l);p[t>>3]=1.0;k[cg>>2]=0;k[cg+4>>2]=0;k[cg+8>>2]=0;k[cg+12>>2]=0;k[cg+16>>2]=0;k[cg+20>>2]=0;k[q>>2]=0;k[en>>2]=0;k[fn>>2]=1124007936;Sa=gn;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[jn>>2]=hn;k[ln>>2]=kn;k[kn>>2]=0;k[mn>>2]=0;k[nn>>2]=1124007936;Sa=on;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[qn>>2]=pn;k[sn>>2]=rn;k[rn>>2]=0;k[tn>>2]=0;k[un>>2]=1124007936;Sa=vn;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[xn>>2]=wn;k[zn>>2]=yn;Sa=yn;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Cs=k[l>>2]|0;Zg[k[(k[Cs>>2]|0)+56>>2]&255](Cs,l,t,q);k[n>>2]=1124007936;Sa=dg;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[fg>>2]=eg;k[hg>>2]=gg;k[gg>>2]=0;k[ig>>2]=0;Cs=k[q>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,q,n,-1);wi(q);wi(l);wi(s);wi(m);dO(w,O);Ts=ts;k[t>>2]=0;k[An>>2]=0;k[Bn>>2]=1124007936;Sa=Cn;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[En>>2]=Dn;k[Gn>>2]=Fn;k[Fn>>2]=0;k[Hn>>2]=0;k[In>>2]=1124007936;Sa=Jn;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Ln>>2]=Kn;k[Nn>>2]=Mn;k[Mn>>2]=0;k[On>>2]=0;k[Pn>>2]=1124007936;Sa=Qn;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Sn>>2]=Rn;k[Un>>2]=Tn;Sa=Tn;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Cs=k[w>>2]|0;hh[k[(k[Cs>>2]|0)+72>>2]&15](Cs,w,Ts,t);fO(x,R,Rs);k[m>>2]=0;k[Vn>>2]=0;k[Wn>>2]=1124007936;Sa=Xn;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Zn>>2]=Yn;k[$n>>2]=_n;k[_n>>2]=0;k[ao>>2]=0;k[bo>>2]=1124007936;Sa=co;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[fo>>2]=eo;k[ho>>2]=go;k[go>>2]=0;k[io>>2]=0;k[jo>>2]=1124007936;Sa=ko;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[mo>>2]=lo;k[oo>>2]=no;Sa=no;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Cs=k[t>>2]|0;Zg[k[(k[Cs>>2]|0)+60>>2]&255](Cs,t,x,m);Rs=Us;k[v>>2]=0;k[po>>2]=0;k[qo>>2]=1124007936;Sa=ro;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[to>>2]=so;k[vo>>2]=uo;k[uo>>2]=0;k[wo>>2]=0;k[xo>>2]=1124007936;Sa=yo;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Ao>>2]=zo;k[Co>>2]=Bo;k[Bo>>2]=0;k[Do>>2]=0;k[Eo>>2]=1124007936;Sa=Fo;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Ho>>2]=Go;k[Jo>>2]=Io;Sa=Io;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Cs=k[m>>2]|0;ss=k[(k[Cs>>2]|0)+56>>2]|0;p[l>>3]=-Rs;p[Ko>>3]=-0.0;p[Lo>>3]=-0.0;p[Mo>>3]=-0.0;Zg[ss&255](Cs,m,l,v);k[s>>2]=1124007936;Sa=jg;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[lg>>2]=kg;k[ng>>2]=mg;k[mg>>2]=0;k[og>>2]=0;Cs=k[v>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,v,s,-1);wi(v);wi(m);wi(x);wi(t);wi(w);k[pg>>2]=0;k[qg>>2]=0;k[l>>2]=16842752;k[rg>>2]=s;k[sg>>2]=0;k[tg>>2]=0;k[m>>2]=16842752;k[ug>>2]=n;Cs=vg;k[Cs>>2]=0;k[Cs+4>>2]=0;k[t>>2]=33619968;k[wg>>2]=s;eG(l,m,t,1.0,-1);dO(x,O);Rs=us;k[w>>2]=0;k[No>>2]=0;k[Oo>>2]=1124007936;Sa=Po;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Ro>>2]=Qo;k[To>>2]=So;k[So>>2]=0;k[Uo>>2]=0;k[Vo>>2]=1124007936;Sa=Wo;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Yo>>2]=Xo;k[_o>>2]=Zo;k[Zo>>2]=0;k[$o>>2]=0;k[ap>>2]=1124007936;Sa=bp;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[dp>>2]=cp;k[fp>>2]=ep;Sa=ep;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Cs=k[x>>2]|0;hh[k[(k[Cs>>2]|0)+72>>2]&15](Cs,x,Rs,w);fO(z,R,Ss);k[m>>2]=0;k[gp>>2]=0;k[hp>>2]=1124007936;Sa=ip;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[kp>>2]=jp;k[mp>>2]=lp;k[lp>>2]=0;k[np>>2]=0;k[op>>2]=1124007936;Sa=pp;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[rp>>2]=qp;k[tp>>2]=sp;k[sp>>2]=0;k[up>>2]=0;k[vp>>2]=1124007936;Sa=wp;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[yp>>2]=xp;k[Ap>>2]=zp;Sa=zp;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Cs=k[w>>2]|0;Zg[k[(k[Cs>>2]|0)+60>>2]&255](Cs,w,z,m);Ss=Vs;k[y>>2]=0;k[Bp>>2]=0;k[Cp>>2]=1124007936;Sa=Dp;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Fp>>2]=Ep;k[Hp>>2]=Gp;k[Gp>>2]=0;k[Ip>>2]=0;k[Jp>>2]=1124007936;Sa=Kp;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Mp>>2]=Lp;k[Op>>2]=Np;k[Np>>2]=0;k[Pp>>2]=0;k[Qp>>2]=1124007936;Sa=Rp;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Tp>>2]=Sp;k[Vp>>2]=Up;Sa=Up;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Cs=k[m>>2]|0;ss=k[(k[Cs>>2]|0)+56>>2]|0;p[l>>3]=-Ss;p[Wp>>3]=-0.0;p[Xp>>3]=-0.0;p[Yp>>3]=-0.0;Zg[ss&255](Cs,m,l,y);k[t>>2]=1124007936;Sa=xg;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[zg>>2]=yg;k[Bg>>2]=Ag;k[Ag>>2]=0;k[Cg>>2]=0;Cs=k[y>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,y,t,-1);wi(y);wi(m);wi(z);wi(w);wi(x);k[Dg>>2]=0;k[Eg>>2]=0;k[l>>2]=16842752;k[Fg>>2]=t;k[Gg>>2]=0;k[Hg>>2]=0;k[m>>2]=16842752;k[Ig>>2]=n;Cs=Jg;k[Cs>>2]=0;k[Cs+4>>2]=0;k[w>>2]=33619968;k[Kg>>2]=t;eG(l,m,w,1.0,-1);k[w>>2]=1124007936;Sa=Lg;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Ng>>2]=Mg;k[Pg>>2]=Og;k[Og>>2]=0;k[Qg>>2]=0;k[x>>2]=1124007936;Sa=Rg;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Tg>>2]=Sg;k[Vg>>2]=Ug;k[Ug>>2]=0;k[Wg>>2]=0;k[Xg>>2]=0;k[Yg>>2]=0;k[l>>2]=16842752;k[_g>>2]=ja;k[$g>>2]=0;k[ah>>2]=0;k[m>>2]=16842752;k[bh>>2]=n;Cs=ch;k[Cs>>2]=0;k[Cs+4>>2]=0;k[z>>2]=33619968;k[eh>>2]=w;eG(l,m,z,1.0,-1);k[fh>>2]=0;k[gh>>2]=0;k[l>>2]=16842752;k[ih>>2]=ka;k[jh>>2]=0;k[kh>>2]=0;k[m>>2]=16842752;k[lh>>2]=n;Cs=mh;k[Cs>>2]=0;k[Cs+4>>2]=0;k[z>>2]=33619968;k[nh>>2]=x;eG(l,m,z,1.0,-1);k[oh>>2]=0;k[ph>>2]=0;k[A>>2]=16842752;k[qh>>2]=O;jO(z,w,A,1.0);k[l>>2]=-2147483648;k[rh>>2]=2147483647;k[m>>2]=0;k[sh>>2]=xs;KC(B,oa,l,m);Cs=k[z>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,z,B,-1);Cs=k[th>>2]|0;do if(Cs|0){ss=Cs+12|0;rs=k[ss>>2]|0;k[ss>>2]=rs+-1;if((rs|0)!=1)break;rs=k[th>>2]|0;if(!rs)break;k[th>>2]=0;ss=k[rs+4>>2]|0;do if(!ss){Gs=k[Fq>>2]|0;if(Gs|0){Ws=Gs;break}Ws=CC()|0}else Ws=ss;while(0);dh[k[(k[Ws>>2]|0)+24>>2]&511](Ws,rs)}while(0);k[th>>2]=0;k[uh>>2]=0;k[uh+4>>2]=0;k[uh+8>>2]=0;k[uh+12>>2]=0;if((k[vh>>2]|0)>0){Cs=k[wh>>2]|0;ss=0;do{k[Cs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[vh>>2]|0))}ss=k[xh>>2]|0;if((ss|0)!=(yh|0))Uga(ss);wi(z);k[zh>>2]=0;k[Ah>>2]=0;k[A>>2]=16842752;k[Bh>>2]=O;jO(z,x,A,1.0);ss=xs<<1;k[l>>2]=-2147483648;k[Ch>>2]=2147483647;k[m>>2]=xs;k[Dh>>2]=ss;KC(C,oa,l,m);Cs=k[z>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,z,C,-1);Cs=k[Eh>>2]|0;do if(Cs|0){Ds=Cs+12|0;Gs=k[Ds>>2]|0;k[Ds>>2]=Gs+-1;if((Gs|0)!=1)break;Gs=k[Eh>>2]|0;if(!Gs)break;k[Eh>>2]=0;Ds=k[Gs+4>>2]|0;do if(!Ds){Es=k[Eq>>2]|0;if(Es|0){Xs=Es;break}Xs=CC()|0}else Xs=Ds;while(0);dh[k[(k[Xs>>2]|0)+24>>2]&511](Xs,Gs)}while(0);k[Eh>>2]=0;k[Fh>>2]=0;k[Fh+4>>2]=0;k[Fh+8>>2]=0;k[Fh+12>>2]=0;if((k[Gh>>2]|0)>0){Cs=k[Hh>>2]|0;Ds=0;do{k[Cs+(Ds<<2)>>2]=0;Ds=Ds+1|0}while((Ds|0)<(k[Gh>>2]|0))}Ds=k[Ih>>2]|0;if((Ds|0)!=(Jh|0))Uga(Ds);wi(z);k[Kh>>2]=0;k[Lh>>2]=0;k[m>>2]=16842752;k[Mh>>2]=w;jO(l,s,m,1.0);k[Nh>>2]=0;k[Oh>>2]=0;k[E>>2]=16842752;k[Ph>>2]=x;jO(A,t,E,1.0);k[D>>2]=0;k[Zp>>2]=0;k[_p>>2]=1124007936;Sa=$p;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[bq>>2]=aq;k[dq>>2]=cq;k[cq>>2]=0;k[eq>>2]=0;k[fq>>2]=1124007936;Sa=gq;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[iq>>2]=hq;k[kq>>2]=jq;k[jq>>2]=0;k[lq>>2]=0;k[mq>>2]=1124007936;Sa=nq;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[pq>>2]=oq;k[rq>>2]=qq;Sa=qq;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Ds=k[l>>2]|0;Zg[k[(k[Ds>>2]|0)+52>>2]&255](Ds,l,A,D);k[z>>2]=1124007936;Sa=Qh;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Sh>>2]=Rh;k[Uh>>2]=Th;k[Th>>2]=0;k[Vh>>2]=0;Ds=k[D>>2]|0;Zg[k[(k[Ds>>2]|0)+12>>2]&255](Ds,D,z,-1);wi(D);wi(A);wi(l);k[Wh>>2]=0;k[Xh>>2]=0;k[E>>2]=16842752;k[Yh>>2]=O;jO(A,z,E,1.0);Ds=xs*3|0;k[l>>2]=-2147483648;k[Zh>>2]=2147483647;k[m>>2]=ss;k[_h>>2]=Ds;KC(F,oa,l,m);Cs=k[A>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,A,F,-1);Cs=k[$h>>2]|0;do if(Cs|0){rs=Cs+12|0;Es=k[rs>>2]|0;k[rs>>2]=Es+-1;if((Es|0)!=1)break;Es=k[$h>>2]|0;if(!Es)break;k[$h>>2]=0;rs=k[Es+4>>2]|0;do if(!rs){Is=k[Dq>>2]|0;if(Is|0){Ys=Is;break}Ys=CC()|0}else Ys=rs;while(0);dh[k[(k[Ys>>2]|0)+24>>2]&511](Ys,Es)}while(0);k[$h>>2]=0;k[ai>>2]=0;k[ai+4>>2]=0;k[ai+8>>2]=0;k[ai+12>>2]=0;if((k[bi>>2]|0)>0){Cs=k[ci>>2]|0;ss=0;do{k[Cs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[bi>>2]|0))}ss=k[di>>2]|0;if((ss|0)!=(ei|0))Uga(ss);wi(A);ss=k[fi>>2]|0;do if(ss|0){Cs=ss+12|0;rs=k[Cs>>2]|0;k[Cs>>2]=rs+-1;if((rs|0)!=1)break;rs=k[fi>>2]|0;if(!rs)break;k[fi>>2]=0;Cs=k[rs+4>>2]|0;do if(!Cs){Gs=k[tq>>2]|0;if(Gs|0){Zs=Gs;break}Zs=CC()|0}else Zs=Cs;while(0);dh[k[(k[Zs>>2]|0)+24>>2]&511](Zs,rs)}while(0);k[fi>>2]=0;k[gi>>2]=0;k[gi+4>>2]=0;k[gi+8>>2]=0;k[gi+12>>2]=0;if((k[jg>>2]|0)>0){ss=k[lg>>2]|0;Cs=0;do{k[ss+(Cs<<2)>>2]=0;Cs=Cs+1|0}while((Cs|0)<(k[jg>>2]|0))}Cs=k[hi>>2]|0;do if(Cs|0){ss=Cs+12|0;Es=k[ss>>2]|0;k[ss>>2]=Es+-1;if((Es|0)!=1)break;Es=k[hi>>2]|0;if(!Es)break;k[hi>>2]=0;ss=k[Es+4>>2]|0;do if(!ss){Gs=k[uq>>2]|0;if(Gs|0){_s=Gs;break}_s=CC()|0}else _s=ss;while(0);dh[k[(k[_s>>2]|0)+24>>2]&511](_s,Es)}while(0);k[hi>>2]=0;k[ii>>2]=0;k[ii+4>>2]=0;k[ii+8>>2]=0;k[ii+12>>2]=0;if((k[xg>>2]|0)>0){Cs=k[zg>>2]|0;ss=0;do{k[Cs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[xg>>2]|0))}k[ji>>2]=0;k[ki>>2]=0;k[E>>2]=16842752;k[li>>2]=R;jO(A,w,E,1.0);ss=xs<<2;k[l>>2]=-2147483648;k[mi>>2]=2147483647;k[m>>2]=Ds;k[ni>>2]=ss;KC(G,oa,l,m);Cs=k[A>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,A,G,-1);Cs=k[oi>>2]|0;do if(Cs|0){rs=Cs+12|0;Gs=k[rs>>2]|0;k[rs>>2]=Gs+-1;if((Gs|0)!=1)break;Gs=k[oi>>2]|0;if(!Gs)break;k[oi>>2]=0;rs=k[Gs+4>>2]|0;do if(!rs){Is=k[Cq>>2]|0;if(Is|0){$s=Is;break}$s=CC()|0}else $s=rs;while(0);dh[k[(k[$s>>2]|0)+24>>2]&511]($s,Gs)}while(0);k[oi>>2]=0;k[pi>>2]=0;k[pi+4>>2]=0;k[pi+8>>2]=0;k[pi+12>>2]=0;if((k[qi>>2]|0)>0){Cs=k[ri>>2]|0;Ds=0;do{k[Cs+(Ds<<2)>>2]=0;Ds=Ds+1|0}while((Ds|0)<(k[qi>>2]|0))}Ds=k[si>>2]|0;if((Ds|0)!=(ti|0))Uga(Ds);wi(A);k[ui>>2]=0;k[vi>>2]=0;k[E>>2]=16842752;k[xi>>2]=R;jO(A,x,E,1.0);Ds=xs*5|0;k[l>>2]=-2147483648;k[yi>>2]=2147483647;k[m>>2]=ss;k[zi>>2]=Ds;KC(H,oa,l,m);Cs=k[A>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,A,H,-1);Cs=k[Ai>>2]|0;do if(Cs|0){rs=Cs+12|0;Es=k[rs>>2]|0;k[rs>>2]=Es+-1;if((Es|0)!=1)break;Es=k[Ai>>2]|0;if(!Es)break;k[Ai>>2]=0;rs=k[Es+4>>2]|0;do if(!rs){Is=k[Bq>>2]|0;if(Is|0){at=Is;break}at=CC()|0}else at=rs;while(0);dh[k[(k[at>>2]|0)+24>>2]&511](at,Es)}while(0);k[Ai>>2]=0;k[Bi>>2]=0;k[Bi+4>>2]=0;k[Bi+8>>2]=0;k[Bi+12>>2]=0;if((k[Ci>>2]|0)>0){Cs=k[Di>>2]|0;ss=0;do{k[Cs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[Ci>>2]|0))}ss=k[Ei>>2]|0;if((ss|0)!=(Fi|0))Uga(ss);wi(A);k[Gi>>2]=0;k[Hi>>2]=0;k[E>>2]=16842752;k[Ii>>2]=R;jO(A,z,E,1.0);ss=xs*6|0;k[l>>2]=-2147483648;k[Ji>>2]=2147483647;k[m>>2]=Ds;k[Ki>>2]=ss;KC(I,oa,l,m);Cs=k[A>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,A,I,-1);Cs=k[Li>>2]|0;do if(Cs|0){rs=Cs+12|0;Gs=k[rs>>2]|0;k[rs>>2]=Gs+-1;if((Gs|0)!=1)break;Gs=k[Li>>2]|0;if(!Gs)break;k[Li>>2]=0;rs=k[Gs+4>>2]|0;do if(!rs){Is=k[Aq>>2]|0;if(Is|0){bt=Is;break}bt=CC()|0}else bt=rs;while(0);dh[k[(k[bt>>2]|0)+24>>2]&511](bt,Gs)}while(0);k[Li>>2]=0;k[Mi>>2]=0;k[Mi+4>>2]=0;k[Mi+8>>2]=0;k[Mi+12>>2]=0;if((k[Ni>>2]|0)>0){Cs=k[Oi>>2]|0;Ds=0;do{k[Cs+(Ds<<2)>>2]=0;Ds=Ds+1|0}while((Ds|0)<(k[Ni>>2]|0))}Ds=k[Pi>>2]|0;if((Ds|0)!=(Qi|0))Uga(Ds);wi(A);Ds=xs*7|0;k[l>>2]=-2147483648;k[Ri>>2]=2147483647;k[m>>2]=ss;k[Si>>2]=Ds;KC(E,oa,l,m);Cs=Ti;k[Cs>>2]=0;k[Cs+4>>2]=0;k[A>>2]=-1040121856;k[Ui>>2]=E;TH(w,A);Cs=k[Vi>>2]|0;do if(Cs|0){rs=Cs+12|0;Es=k[rs>>2]|0;k[rs>>2]=Es+-1;if((Es|0)!=1)break;Es=k[Vi>>2]|0;if(!Es)break;k[Vi>>2]=0;rs=k[Es+4>>2]|0;do if(!rs){Is=k[zq>>2]|0;if(Is|0){ct=Is;break}ct=CC()|0}else ct=rs;while(0);dh[k[(k[ct>>2]|0)+24>>2]&511](ct,Es)}while(0);k[Vi>>2]=0;k[Wi>>2]=0;k[Wi+4>>2]=0;k[Wi+8>>2]=0;k[Wi+12>>2]=0;if((k[Xi>>2]|0)>0){Cs=k[Yi>>2]|0;ss=0;do{k[Cs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[Xi>>2]|0))}ss=k[Zi>>2]|0;if((ss|0)!=(_i|0))Uga(ss);k[l>>2]=-2147483648;k[$i>>2]=2147483647;k[m>>2]=Ds;k[aj>>2]=xs<<3;KC(E,oa,l,m);ss=bj;k[ss>>2]=0;k[ss+4>>2]=0;k[A>>2]=-1040121856;k[cj>>2]=E;TH(x,A);ss=k[dj>>2]|0;do if(ss|0){Cs=ss+12|0;rs=k[Cs>>2]|0;k[Cs>>2]=rs+-1;if((rs|0)!=1)break;rs=k[dj>>2]|0;if(!rs)break;k[dj>>2]=0;Cs=k[rs+4>>2]|0;do if(!Cs){Gs=k[yq>>2]|0;if(Gs|0){dt=Gs;break}dt=CC()|0}else dt=Cs;while(0);dh[k[(k[dt>>2]|0)+24>>2]&511](dt,rs)}while(0);k[dj>>2]=0;k[ej>>2]=0;k[ej+4>>2]=0;k[ej+8>>2]=0;k[ej+12>>2]=0;if((k[fj>>2]|0)>0){ss=k[gj>>2]|0;xs=0;do{k[ss+(xs<<2)>>2]=0;xs=xs+1|0}while((xs|0)<(k[fj>>2]|0))}xs=k[hj>>2]|0;if((xs|0)!=(ij|0))Uga(xs);xs=k[jj>>2]|0;do if(xs|0){ss=xs+12|0;Ds=k[ss>>2]|0;k[ss>>2]=Ds+-1;if((Ds|0)!=1)break;Ds=k[jj>>2]|0;if(!Ds)break;k[jj>>2]=0;ss=k[Ds+4>>2]|0;do if(!ss){Cs=k[xq>>2]|0;if(Cs|0){et=Cs;break}et=CC()|0}else et=ss;while(0);dh[k[(k[et>>2]|0)+24>>2]&511](et,Ds)}while(0);k[jj>>2]=0;k[kj>>2]=0;k[kj+4>>2]=0;k[kj+8>>2]=0;k[kj+12>>2]=0;if((k[Qh>>2]|0)>0){xs=k[Sh>>2]|0;ss=0;do{k[xs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[Qh>>2]|0))}ss=k[Uh>>2]|0;if((ss|0)!=(Th|0))Uga(ss);ss=k[lj>>2]|0;do if(ss|0){xs=ss+12|0;rs=k[xs>>2]|0;k[xs>>2]=rs+-1;if((rs|0)!=1)break;rs=k[lj>>2]|0;if(!rs)break;k[lj>>2]=0;xs=k[rs+4>>2]|0;do if(!xs){Cs=k[wq>>2]|0;if(Cs|0){ft=Cs;break}ft=CC()|0}else ft=xs;while(0);dh[k[(k[ft>>2]|0)+24>>2]&511](ft,rs)}while(0);k[lj>>2]=0;k[mj>>2]=0;k[mj+4>>2]=0;k[mj+8>>2]=0;k[mj+12>>2]=0;if((k[Rg>>2]|0)>0){ss=k[Tg>>2]|0;xs=0;do{k[ss+(xs<<2)>>2]=0;xs=xs+1|0}while((xs|0)<(k[Rg>>2]|0))}xs=k[Vg>>2]|0;if((xs|0)!=(Ug|0))Uga(xs);xs=k[nj>>2]|0;do if(xs|0){ss=xs+12|0;Ds=k[ss>>2]|0;k[ss>>2]=Ds+-1;if((Ds|0)!=1)break;Ds=k[nj>>2]|0;if(!Ds)break;k[nj>>2]=0;ss=k[Ds+4>>2]|0;do if(!ss){Cs=k[vq>>2]|0;if(Cs|0){gt=Cs;break}gt=CC()|0}else gt=ss;while(0);dh[k[(k[gt>>2]|0)+24>>2]&511](gt,Ds)}while(0);k[nj>>2]=0;k[oj>>2]=0;k[oj+4>>2]=0;k[oj+8>>2]=0;k[oj+12>>2]=0;if((k[Lg>>2]|0)>0){xs=k[Ng>>2]|0;ss=0;do{k[xs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[Lg>>2]|0))}ss=k[Pg>>2]|0;if((ss|0)!=(Og|0))Uga(ss);ss=k[hi>>2]|0;do if(ss|0){xs=ss+12|0;rs=k[xs>>2]|0;k[xs>>2]=rs+-1;if((rs|0)!=1)break;rs=k[hi>>2]|0;if(!rs)break;k[hi>>2]=0;xs=k[rs+4>>2]|0;do if(!xs){Cs=k[uq>>2]|0;if(Cs|0){ht=Cs;break}ht=CC()|0}else ht=xs;while(0);dh[k[(k[ht>>2]|0)+24>>2]&511](ht,rs)}while(0);k[hi>>2]=0;k[ii>>2]=0;k[ii+4>>2]=0;k[ii+8>>2]=0;k[ii+12>>2]=0;if((k[xg>>2]|0)>0){ss=k[zg>>2]|0;xs=0;do{k[ss+(xs<<2)>>2]=0;xs=xs+1|0}while((xs|0)<(k[xg>>2]|0))}xs=k[Bg>>2]|0;if((xs|0)!=(Ag|0))Uga(xs);xs=k[fi>>2]|0;do if(xs|0){ss=xs+12|0;Ds=k[ss>>2]|0;k[ss>>2]=Ds+-1;if((Ds|0)!=1)break;Ds=k[fi>>2]|0;if(!Ds)break;k[fi>>2]=0;ss=k[Ds+4>>2]|0;do if(!ss){Cs=k[tq>>2]|0;if(Cs|0){it=Cs;break}it=CC()|0}else it=ss;while(0);dh[k[(k[it>>2]|0)+24>>2]&511](it,Ds)}while(0);k[fi>>2]=0;k[gi>>2]=0;k[gi+4>>2]=0;k[gi+8>>2]=0;k[gi+12>>2]=0;if((k[jg>>2]|0)>0){xs=k[lg>>2]|0;ss=0;do{k[xs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[jg>>2]|0))}ss=k[ng>>2]|0;if((ss|0)!=(mg|0))Uga(ss);ss=k[pj>>2]|0;do if(ss|0){xs=ss+12|0;rs=k[xs>>2]|0;k[xs>>2]=rs+-1;if((rs|0)!=1)break;rs=k[pj>>2]|0;if(!rs)break;k[pj>>2]=0;xs=k[rs+4>>2]|0;do if(!xs){Cs=k[sq>>2]|0;if(Cs|0){jt=Cs;break}jt=CC()|0}else jt=xs;while(0);dh[k[(k[jt>>2]|0)+24>>2]&511](jt,rs)}while(0);k[pj>>2]=0;k[qj>>2]=0;k[qj+4>>2]=0;k[qj+8>>2]=0;k[qj+12>>2]=0;if((k[dg>>2]|0)>0){ss=k[fg>>2]|0;xs=0;do{k[ss+(xs<<2)>>2]=0;xs=xs+1|0}while((xs|0)<(k[dg>>2]|0))}xs=k[hg>>2]|0;if((xs|0)!=(gg|0))Uga(xs);break}case 0:{xs=k[Qb>>2]|0;ss=k[Vb>>2]|0;if(!((k[xs>>2]|0)==(k[ss>>2]|0)?(k[xs+4>>2]|0)==(k[ss+4>>2]|0):0)){k[l>>2]=0;k[Uj>>2]=0;ss=vH(32)|0;k[ss>>2]=1;xs=ss+4|0;k[l>>2]=xs;k[Uj>>2]=24;i[ss+28>>0]=0;Sa=xs;Ta=323701;Ua=Sa+24|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323726,322988,193);k[Uj>>2]=0;k[l>>2]=0;xs=k[ss>>2]|0;k[ss>>2]=xs+-1;if((xs|0)==1)Uga(ss)}if((k[Pb>>2]|0)!=(k[Xb>>2]|0)){k[l>>2]=0;k[Tj>>2]=0;xs=vH(28)|0;k[xs>>2]=1;Ds=xs+4|0;k[l>>2]=Ds;k[Tj>>2]=21;i[xs+25>>0]=0;Sa=Ds;Ta=323560;Ua=Sa+21|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323726,322988,195);k[Tj>>2]=0;k[l>>2]=0;ss=k[xs>>2]|0;k[xs>>2]=ss+-1;if((ss|0)==1)Uga(xs)}if((k[Ke>>2]|0)!=(k[Le>>2]<<1|0)){k[l>>2]=0;k[Sj>>2]=0;ss=vH(32)|0;k[ss>>2]=1;Ds=ss+4|0;k[l>>2]=Ds;k[Sj>>2]=25;i[ss+29>>0]=0;Sa=Ds;Ta=323757;Ua=Sa+25|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323726,322988,196);k[Sj>>2]=0;k[l>>2]=0;xs=k[ss>>2]|0;k[ss>>2]=xs+-1;if((xs|0)==1)Uga(ss)}if((k[oa>>2]&4095|0)!=5){k[l>>2]=0;k[Rj>>2]=0;xs=vH(28)|0;k[xs>>2]=1;Ds=xs+4|0;k[l>>2]=Ds;k[Rj>>2]=22;i[xs+26>>0]=0;Sa=Ds;Ta=323608;Ua=Sa+22|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323726,322988,197);k[Rj>>2]=0;k[l>>2]=0;ss=k[xs>>2]|0;k[xs>>2]=ss+-1;if((ss|0)==1)Uga(xs)}ss=k[Le>>2]|0;k[l>>2]=-2147483648;k[xj>>2]=2147483647;k[m>>2]=0;k[yj>>2]=ss;KC(q,oa,l,m);Ds=zj;k[Ds>>2]=0;k[Ds+4>>2]=0;k[n>>2]=-1040121856;k[Aj>>2]=q;TH(ja,n);Ds=k[Bj>>2]|0;do if(Ds|0){Cs=Ds+12|0;Es=k[Cs>>2]|0;k[Cs>>2]=Es+-1;if((Es|0)!=1)break;Es=k[Bj>>2]|0;if(!Es)break;k[Bj>>2]=0;Cs=k[Es+4>>2]|0;do if(!Cs){Gs=k[Hq>>2]|0;if(Gs|0){kt=Gs;break}kt=CC()|0}else kt=Cs;while(0);dh[k[(k[kt>>2]|0)+24>>2]&511](kt,Es)}while(0);k[Bj>>2]=0;k[Cj>>2]=0;k[Cj+4>>2]=0;k[Cj+8>>2]=0;k[Cj+12>>2]=0;if((k[Dj>>2]|0)>0){Ds=k[Ej>>2]|0;xs=0;do{k[Ds+(xs<<2)>>2]=0;xs=xs+1|0}while((xs|0)<(k[Dj>>2]|0))}xs=k[Fj>>2]|0;if((xs|0)!=(Gj|0))Uga(xs);k[l>>2]=-2147483648;k[Hj>>2]=2147483647;k[m>>2]=ss;k[Ij>>2]=ss<<1;KC(q,oa,l,m);xs=Jj;k[xs>>2]=0;k[xs+4>>2]=0;k[n>>2]=-1040121856;k[Kj>>2]=q;TH(ka,n);xs=k[Lj>>2]|0;do if(xs|0){Ds=xs+12|0;Cs=k[Ds>>2]|0;k[Ds>>2]=Cs+-1;if((Cs|0)!=1)break;Cs=k[Lj>>2]|0;if(!Cs)break;k[Lj>>2]=0;Ds=k[Cs+4>>2]|0;do if(!Ds){rs=k[Gq>>2]|0;if(rs|0){lt=rs;break}lt=CC()|0}else lt=Ds;while(0);dh[k[(k[lt>>2]|0)+24>>2]&511](lt,Cs)}while(0);k[Lj>>2]=0;k[Mj>>2]=0;k[Mj+4>>2]=0;k[Mj+8>>2]=0;k[Mj+12>>2]=0;if((k[Nj>>2]|0)>0){xs=k[Oj>>2]|0;ss=0;do{k[xs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[Nj>>2]|0))}ss=k[Pj>>2]|0;if((ss|0)!=(Qj|0))Uga(ss);break}case 1:{ss=k[Qb>>2]|0;xs=k[ss+4>>2]|0;Ds=k[ss>>2]|0;ss=k[Vb>>2]|0;if((Ds|0)==(k[ss>>2]|0)?(xs|0)==(k[ss+4>>2]|0):0){mt=xs;nt=Ds}else{k[l>>2]=0;k[Xk>>2]=0;Ds=vH(32)|0;k[Ds>>2]=1;xs=Ds+4|0;k[l>>2]=xs;k[Xk>>2]=24;i[Ds+28>>0]=0;Sa=xs;Ta=323701;Ua=Sa+24|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323783,322988,130);k[Xk>>2]=0;k[l>>2]=0;xs=k[Ds>>2]|0;k[Ds>>2]=xs+-1;if((xs|0)==1)Uga(Ds);xs=k[Qb>>2]|0;mt=k[xs+4>>2]|0;nt=k[xs>>2]|0}xs=k[a>>2]|0;if((nt|0)==(k[xs>>2]|0)?(mt|0)==(k[xs+4>>2]|0):0){ot=mt;pt=nt}else{k[l>>2]=0;k[Wk>>2]=0;xs=vH(32)|0;k[xs>>2]=1;ss=xs+4|0;k[l>>2]=ss;k[Wk>>2]=24;i[xs+28>>0]=0;Sa=ss;Ta=323812;Ua=Sa+24|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323783,322988,131);k[Wk>>2]=0;k[l>>2]=0;Ds=k[xs>>2]|0;k[xs>>2]=Ds+-1;if((Ds|0)==1)Uga(xs);Ds=k[Qb>>2]|0;ot=k[Ds+4>>2]|0;pt=k[Ds>>2]|0}Ds=k[gb>>2]|0;if(!((pt|0)==(k[Ds>>2]|0)?(ot|0)==(k[Ds+4>>2]|0):0)){k[l>>2]=0;k[Vk>>2]=0;Ds=vH(32)|0;k[Ds>>2]=1;ss=Ds+4|0;k[l>>2]=ss;k[Vk>>2]=24;i[Ds+28>>0]=0;Sa=ss;Ta=323837;Ua=Sa+24|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323783,322988,132);k[Vk>>2]=0;k[l>>2]=0;xs=k[Ds>>2]|0;k[Ds>>2]=xs+-1;if((xs|0)==1)Uga(Ds)}if((k[Pb>>2]|0)!=(k[Xb>>2]|0)){k[l>>2]=0;k[Uk>>2]=0;xs=vH(28)|0;k[xs>>2]=1;ss=xs+4|0;k[l>>2]=ss;k[Uk>>2]=21;i[xs+25>>0]=0;Sa=ss;Ta=323560;Ua=Sa+21|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323783,322988,134);k[Uk>>2]=0;k[l>>2]=0;Ds=k[xs>>2]|0;k[xs>>2]=Ds+-1;if((Ds|0)==1)Uga(xs)}if((k[Ke>>2]|0)!=((k[Le>>2]|0)*3|0)){k[l>>2]=0;k[Tk>>2]=0;Ds=vH(32)|0;k[Ds>>2]=1;ss=Ds+4|0;k[l>>2]=ss;k[Tk>>2]=25;i[Ds+29>>0]=0;Sa=ss;Ta=323862;Ua=Sa+25|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323783,322988,135);k[Tk>>2]=0;k[l>>2]=0;xs=k[Ds>>2]|0;k[Ds>>2]=xs+-1;if((xs|0)==1)Uga(Ds)}if((k[oa>>2]&4095|0)!=5){k[l>>2]=0;k[Sk>>2]=0;xs=vH(28)|0;k[xs>>2]=1;ss=xs+4|0;k[l>>2]=ss;k[Sk>>2]=22;i[xs+26>>0]=0;Sa=ss;Ta=323608;Ua=Sa+22|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323783,322988,136);k[Sk>>2]=0;k[l>>2]=0;Ds=k[xs>>2]|0;k[xs>>2]=Ds+-1;if((Ds|0)==1)Uga(xs)}if(!(k[L>>2]&16384)){k[l>>2]=0;k[Vj>>2]=0;Ds=vH(24)|0;k[Ds>>2]=1;ss=Ds+4|0;k[l>>2]=ss;k[Vj>>2]=19;i[Ds+23>>0]=0;Sa=ss;Ta=323681;Ua=Sa+19|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323783,322988,138);k[Vj>>2]=0;k[l>>2]=0;xs=k[Ds>>2]|0;k[Ds>>2]=xs+-1;if((xs|0)==1)Uga(Ds)}xs=k[Qa>>2]|0;Ss=+o[xs>>2];ss=k[Le>>2]|0;Vs=+o[xs+12>>2];fO(s,O,Vs);k[m>>2]=0;k[Iq>>2]=0;k[Jq>>2]=1124007936;Sa=Kq;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Mq>>2]=Lq;k[Oq>>2]=Nq;k[Nq>>2]=0;k[Pq>>2]=0;k[Qq>>2]=1124007936;Sa=Rq;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Tq>>2]=Sq;k[Vq>>2]=Uq;k[Uq>>2]=0;k[Wq>>2]=0;k[Xq>>2]=1124007936;Sa=Yq;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[_q>>2]=Zq;k[ar>>2]=$q;Sa=$q;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Ds=k[s>>2]|0;xs=k[(k[Ds>>2]|0)+64>>2]|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;Zg[xs&255](Ds,l,s,m);Rs=Ss;fO(l,R,Rs);k[q>>2]=0;k[br>>2]=0;k[cr>>2]=1124007936;Sa=dr;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[fr>>2]=er;k[hr>>2]=gr;k[gr>>2]=0;k[ir>>2]=0;k[jr>>2]=1124007936;Sa=kr;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[mr>>2]=lr;k[or>>2]=nr;k[nr>>2]=0;k[pr>>2]=0;k[qr>>2]=1124007936;Sa=rr;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[tr>>2]=sr;k[vr>>2]=ur;Sa=ur;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Ds=k[m>>2]|0;Zg[k[(k[Ds>>2]|0)+60>>2]&255](Ds,m,l,q);k[n>>2]=1124007936;Sa=Wj;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Yj>>2]=Xj;k[_j>>2]=Zj;k[Zj>>2]=0;k[$j>>2]=0;Ds=k[q>>2]|0;Zg[k[(k[Ds>>2]|0)+12>>2]&255](Ds,q,n,-1);wi(q);wi(l);wi(m);wi(s);fO(l,O,Rs);fO(m,R,Vs);k[t>>2]=0;k[wr>>2]=0;k[xr>>2]=1124007936;Sa=yr;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Ar>>2]=zr;k[Cr>>2]=Br;k[Br>>2]=0;k[Dr>>2]=0;k[Er>>2]=1124007936;Sa=Fr;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Hr>>2]=Gr;k[Jr>>2]=Ir;k[Ir>>2]=0;k[Kr>>2]=0;k[Lr>>2]=1124007936;Sa=Mr;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Or>>2]=Nr;k[Qr>>2]=Pr;Sa=Pr;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Ds=k[l>>2]|0;Zg[k[(k[Ds>>2]|0)+60>>2]&255](Ds,l,m,t);k[s>>2]=1124007936;Sa=ak;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[ck>>2]=bk;k[ek>>2]=dk;k[dk>>2]=0;k[fk>>2]=0;Ds=k[t>>2]|0;Zg[k[(k[Ds>>2]|0)+12>>2]&255](Ds,t,s,-1);wi(t);wi(m);wi(l);k[gk>>2]=0;k[hk>>2]=0;k[x>>2]=16842752;k[ik>>2]=n;jO(w,ja,x,1.0);k[jk>>2]=0;k[kk>>2]=0;k[z>>2]=16842752;k[lk>>2]=s;jO(y,ka,z,1.0);k[v>>2]=0;k[Rr>>2]=0;k[Sr>>2]=1124007936;Sa=Tr;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Vr>>2]=Ur;k[Xr>>2]=Wr;k[Wr>>2]=0;k[Yr>>2]=0;k[Zr>>2]=1124007936;Sa=_r;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[as>>2]=$r;k[cs>>2]=bs;k[bs>>2]=0;k[ds>>2]=0;k[es>>2]=1124007936;Sa=fs;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[hs>>2]=gs;k[js>>2]=is;Sa=is;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Ds=k[w>>2]|0;Zg[k[(k[Ds>>2]|0)+52>>2]&255](Ds,w,y,v);k[l>>2]=-2147483648;k[mk>>2]=2147483647;k[m>>2]=0;k[nk>>2]=ss;KC(A,oa,l,m);Ds=k[v>>2]|0;Zg[k[(k[Ds>>2]|0)+12>>2]&255](Ds,v,A,-1);Ds=k[ok>>2]|0;do if(Ds|0){xs=Ds+12|0;Es=k[xs>>2]|0;k[xs>>2]=Es+-1;if((Es|0)!=1)break;Es=k[ok>>2]|0;if(!Es)break;k[ok>>2]=0;xs=k[Es+4>>2]|0;do if(!xs){rs=k[os>>2]|0;if(rs|0){qt=rs;break}qt=CC()|0}else qt=xs;while(0);dh[k[(k[qt>>2]|0)+24>>2]&511](qt,Es)}while(0);k[ok>>2]=0;k[pk>>2]=0;k[pk+4>>2]=0;k[pk+8>>2]=0;k[pk+12>>2]=0;if((k[qk>>2]|0)>0){Ds=k[rk>>2]|0;xs=0;do{k[Ds+(xs<<2)>>2]=0;xs=xs+1|0}while((xs|0)<(k[qk>>2]|0))}xs=k[sk>>2]|0;if((xs|0)!=(tk|0))Uga(xs);wi(v);wi(y);wi(w);xs=ss<<1;k[l>>2]=-2147483648;k[uk>>2]=2147483647;k[m>>2]=ss;k[vk>>2]=xs;KC(w,oa,l,m);Ds=wk;k[Ds>>2]=0;k[Ds+4>>2]=0;k[v>>2]=-1040121856;k[xk>>2]=w;TH(ja,v);Ds=k[yk>>2]|0;do if(Ds|0){Cs=Ds+12|0;rs=k[Cs>>2]|0;k[Cs>>2]=rs+-1;if((rs|0)!=1)break;rs=k[yk>>2]|0;if(!rs)break;k[yk>>2]=0;Cs=k[rs+4>>2]|0;do if(!Cs){Gs=k[ns>>2]|0;if(Gs|0){rt=Gs;break}rt=CC()|0}else rt=Cs;while(0);dh[k[(k[rt>>2]|0)+24>>2]&511](rt,rs)}while(0);k[yk>>2]=0;k[zk>>2]=0;k[zk+4>>2]=0;k[zk+8>>2]=0;k[zk+12>>2]=0;if((k[Ak>>2]|0)>0){Ds=k[Bk>>2]|0;Cs=0;do{k[Ds+(Cs<<2)>>2]=0;Cs=Cs+1|0}while((Cs|0)<(k[Ak>>2]|0))}Cs=k[Ck>>2]|0;if((Cs|0)!=(Dk|0))Uga(Cs);k[l>>2]=-2147483648;k[Ek>>2]=2147483647;k[m>>2]=xs;k[Fk>>2]=ss*3;KC(w,oa,l,m);Cs=Gk;k[Cs>>2]=0;k[Cs+4>>2]=0;k[v>>2]=-1040121856;k[Hk>>2]=w;TH(ka,v);Cs=k[Ik>>2]|0;do if(Cs|0){Ds=Cs+12|0;Es=k[Ds>>2]|0;k[Ds>>2]=Es+-1;if((Es|0)!=1)break;Es=k[Ik>>2]|0;if(!Es)break;k[Ik>>2]=0;Ds=k[Es+4>>2]|0;do if(!Ds){Gs=k[ms>>2]|0;if(Gs|0){st=Gs;break}st=CC()|0}else st=Ds;while(0);dh[k[(k[st>>2]|0)+24>>2]&511](st,Es)}while(0);k[Ik>>2]=0;k[Jk>>2]=0;k[Jk+4>>2]=0;k[Jk+8>>2]=0;k[Jk+12>>2]=0;if((k[Kk>>2]|0)>0){Cs=k[Lk>>2]|0;ss=0;do{k[Cs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[Kk>>2]|0))}ss=k[Mk>>2]|0;if((ss|0)!=(Nk|0))Uga(ss);ss=k[Ok>>2]|0;do if(ss|0){Cs=ss+12|0;xs=k[Cs>>2]|0;k[Cs>>2]=xs+-1;if((xs|0)!=1)break;xs=k[Ok>>2]|0;if(!xs)break;k[Ok>>2]=0;Cs=k[xs+4>>2]|0;do if(!Cs){Ds=k[ls>>2]|0;if(Ds|0){tt=Ds;break}tt=CC()|0}else tt=Cs;while(0);dh[k[(k[tt>>2]|0)+24>>2]&511](tt,xs)}while(0);k[Ok>>2]=0;k[Pk>>2]=0;k[Pk+4>>2]=0;k[Pk+8>>2]=0;k[Pk+12>>2]=0;if((k[ak>>2]|0)>0){ss=k[ck>>2]|0;Cs=0;do{k[ss+(Cs<<2)>>2]=0;Cs=Cs+1|0}while((Cs|0)<(k[ak>>2]|0))}Cs=k[ek>>2]|0;if((Cs|0)!=(dk|0))Uga(Cs);Cs=k[Qk>>2]|0;do if(Cs|0){ss=Cs+12|0;Es=k[ss>>2]|0;k[ss>>2]=Es+-1;if((Es|0)!=1)break;Es=k[Qk>>2]|0;if(!Es)break;k[Qk>>2]=0;ss=k[Es+4>>2]|0;do if(!ss){Ds=k[ks>>2]|0;if(Ds|0){ut=Ds;break}ut=CC()|0}else ut=ss;while(0);dh[k[(k[ut>>2]|0)+24>>2]&511](ut,Es)}while(0);k[Qk>>2]=0;k[Rk>>2]=0;k[Rk+4>>2]=0;k[Rk+8>>2]=0;k[Rk+12>>2]=0;if((k[Wj>>2]|0)>0){Cs=k[Yj>>2]|0;ss=0;do{k[Cs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[Wj>>2]|0))}ss=k[_j>>2]|0;if((ss|0)!=(Zj|0))Uga(ss);break}default:{}}Mca(oa,oa,pa);iO(l,pa,0);ss=k[l>>2]|0;Zg[k[(k[ss>>2]|0)+12>>2]&255](ss,l,qa,-1);wi(l);k[je>>2]=0;k[ke>>2]=0;k[l>>2]=16842752;k[le>>2]=Y;Vs=+oK(U,l);Rs=Vs/(vs*ws);p[u>>3]=Rs;if(((k[u+4>>2]&2147483647)+((k[u>>2]|0)!=0&1)|0)>>>0>2146435072){k[l>>2]=0;k[me>>2]=0;ss=vH(24)|0;k[ss>>2]=1;Cs=ss+4|0;k[l>>2]=Cs;k[me>>2]=16;i[ss+20>>0]=0;Sa=Cs;Ta=323888;Ua=Sa+16|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-7,l,322971,322988,525);k[me>>2]=0;k[l>>2]=0;Cs=k[ss>>2]|0;k[ss>>2]=Cs+-1;if((Cs|0)==1)Uga(ss)}Mca(oa,Y,ra);Mca(oa,U,sa);eO(l,qa,ra);Cs=k[l>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,l,ta,-1);wi(l);k[ne>>2]=0;k[oe>>2]=0;k[l>>2]=16842752;k[pe>>2]=ta;vs=ws*ws-+oK(ra,l);k[qe>>2]=0;k[re>>2]=0;k[l>>2]=16842752;k[se>>2]=ta;Ss=Vs-+oK(sa,l);if(!(Ss<=0.0))vt=Rs;else{k[l>>2]=0;k[Je>>2]=0;Cs=vH(140)|0;k[Cs>>2]=1;xs=Cs+4|0;k[l>>2]=xs;k[Je>>2]=132;i[Cs+136>>0]=0;Awa(xs|0,323905,132)|0;WG(-7,l,322971,322988,540);k[Je>>2]=0;k[l>>2]=0;xs=k[Cs>>2]|0;k[Cs>>2]=xs+-1;if((xs|0)==1)Uga(Cs);vt=-1.0}us=vs/Ss;k[q>>2]=0;k[Il>>2]=0;k[Jl>>2]=1124007936;Sa=Kl;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Ml>>2]=Ll;k[Ol>>2]=Nl;k[Nl>>2]=0;k[Pl>>2]=0;k[Ql>>2]=1124007936;Sa=Rl;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Tl>>2]=Sl;k[Vl>>2]=Ul;k[Ul>>2]=0;k[Wl>>2]=0;k[Xl>>2]=1124007936;Sa=Yl;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[_l>>2]=Zl;k[am>>2]=$l;Sa=$l;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[l>>2]=1124007936;Sa=bm;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[dm>>2]=cm;k[fm>>2]=em;k[em>>2]=0;k[gm>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;RN(q,U,l,us,0.0,m);ss=k[hm>>2]|0;do if(ss|0){Cs=ss+12|0;xs=k[Cs>>2]|0;k[Cs>>2]=xs+-1;if((xs|0)!=1)break;xs=k[hm>>2]|0;if(!xs)break;k[hm>>2]=0;Cs=k[xs+4>>2]|0;do if(!Cs){Ds=k[Em>>2]|0;if(Ds|0){wt=Ds;break}wt=CC()|0}else wt=Cs;while(0);dh[k[(k[wt>>2]|0)+24>>2]&511](wt,xs)}while(0);k[hm>>2]=0;k[im>>2]=0;k[im+4>>2]=0;k[im+8>>2]=0;k[im+12>>2]=0;if((k[bm>>2]|0)>0){ss=k[dm>>2]|0;Cs=0;do{k[ss+(Cs<<2)>>2]=0;Cs=Cs+1|0}while((Cs|0)<(k[bm>>2]|0))}Cs=k[fm>>2]|0;if((Cs|0)!=(em|0))Uga(Cs);k[n>>2]=0;k[jm>>2]=0;k[km>>2]=1124007936;Sa=lm;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[nm>>2]=mm;k[pm>>2]=om;k[om>>2]=0;k[qm>>2]=0;k[rm>>2]=1124007936;Sa=sm;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[um>>2]=tm;k[wm>>2]=vm;k[vm>>2]=0;k[xm>>2]=0;k[ym>>2]=1124007936;Sa=zm;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Bm>>2]=Am;k[Dm>>2]=Cm;Sa=Cm;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Cs=k[q>>2]|0;ss=k[(k[Cs>>2]|0)+60>>2]|0;cO(l,Y);Zg[ss&255](Cs,q,l,n);wi(l);Cs=k[n>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,n,wa,-1);wi(n);wi(q);Mca(oa,wa,ua);eO(l,qa,ua);Cs=k[l>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,l,va,-1);wi(l);if((k[L>>2]&4095|0)!=5){k[l>>2]=0;k[Ie>>2]=0;Cs=vH(36)|0;k[Cs>>2]=1;ss=Cs+4|0;k[l>>2]=ss;k[Ie>>2]=29;i[Cs+33>>0]=0;Sa=ss;Ta=324038;Ua=Sa+29|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,324068,322988,252);k[Ie>>2]=0;k[l>>2]=0;ss=k[Cs>>2]|0;k[Cs>>2]=ss+-1;if((ss|0)==1)Uga(Cs)}if((k[va>>2]&4095|0)!=5){k[l>>2]=0;k[He>>2]=0;ss=vH(32)|0;k[ss>>2]=1;Es=ss+4|0;k[l>>2]=Es;k[He>>2]=25;i[ss+29>>0]=0;Sa=Es;Ta=324094;Ua=Sa+25|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,324068,322988,253);k[He>>2]=0;k[l>>2]=0;Cs=k[ss>>2]|0;k[ss>>2]=Cs+-1;if((Cs|0)==1)Uga(ss)}if(!we?(k[l>>2]=0,k[Ge>>2]=0,Cs=vH(140)|0,k[Cs>>2]=1,Es=Cs+4|0,k[l>>2]=Es,k[Ge>>2]=132,i[Cs+136>>0]=0,Awa(Es|0,324120,132)|0,WG(-215,l,324068,322988,256),k[Ge>>2]=0,k[l>>2]=0,Es=k[Cs>>2]|0,k[Cs>>2]=Es+-1,(Es|0)==1):0)Uga(Cs);Cs=k[Xa>>2]|0;do if(e){if((Cs|0)==3&(k[wc>>2]|0)==8)break;k[l>>2]=0;k[xe>>2]=0;Es=vH(48)|0;k[Es>>2]=1;Ds=Es+4|0;k[l>>2]=Ds;k[xe>>2]=40;i[Es+44>>0]=0;Sa=Ds;Ta=324253;Ua=Sa+40|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,324068,322988,259);k[xe>>2]=0;k[l>>2]=0;xs=k[Es>>2]|0;k[Es>>2]=xs+-1;if((xs|0)==1)Uga(Es)}else{xs=(Cs|0)==2;Ds=k[wc>>2]|0;if(ve){if(xs&(Ds|0)==6)break;k[l>>2]=0;k[De>>2]=0;rs=vH(48)|0;k[rs>>2]=1;Gs=rs+4|0;k[l>>2]=Gs;k[De>>2]=40;i[rs+44>>0]=0;Sa=Gs;Ta=324294;Ua=Sa+40|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,324068,322988,261);k[De>>2]=0;k[l>>2]=0;Es=k[rs>>2]|0;k[rs>>2]=Es+-1;if((Es|0)==1)Uga(rs);break}if(ue){if(xs&(Ds|0)==3)break;k[l>>2]=0;k[Ee>>2]=0;Es=vH(48)|0;k[Es>>2]=1;Gs=Es+4|0;k[l>>2]=Gs;k[Ee>>2]=40;i[Es+44>>0]=0;Sa=Gs;Ta=324335;Ua=Sa+40|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,324068,322988,263);k[Ee>>2]=0;k[l>>2]=0;rs=k[Es>>2]|0;k[Es>>2]=rs+-1;if((rs|0)==1)Uga(Es);break}else{if(xs&(Ds|0)==2)break;k[l>>2]=0;k[Fe>>2]=0;rs=vH(48)|0;k[rs>>2]=1;Gs=rs+4|0;k[l>>2]=Gs;k[Fe>>2]=40;i[rs+44>>0]=0;Sa=Gs;Ta=324376;Ua=Sa+40|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,324068,322988,265);k[Fe>>2]=0;k[l>>2]=0;Ds=k[rs>>2]|0;k[rs>>2]=Ds+-1;if((Ds|0)==1)Uga(rs);break}}while(0);if((k[ye>>2]|0)!=1){k[l>>2]=0;k[Ce>>2]=0;Cs=vH(24)|0;k[Cs>>2]=1;ss=Cs+4|0;k[l>>2]=ss;k[Ce>>2]=16;i[Cs+20>>0]=0;Sa=ss;Ta=324417;Ua=Sa+16|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,324068,322988,267);k[Ce>>2]=0;k[l>>2]=0;ss=k[Cs>>2]|0;k[Cs>>2]=ss+-1;if((ss|0)==1)Uga(Cs)}if(!(k[L>>2]&16384)){k[l>>2]=0;k[ze>>2]=0;ss=vH(32)|0;k[ss>>2]=1;Ds=ss+4|0;k[l>>2]=Ds;k[ze>>2]=25;i[ss+29>>0]=0;Sa=Ds;Ta=324434;Ua=Sa+25|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,324068,322988,269);k[ze>>2]=0;k[l>>2]=0;Cs=k[ss>>2]|0;k[ss>>2]=Cs+-1;if((Cs|0)==1)Uga(ss)}if(!(k[va>>2]&16384)){k[l>>2]=0;k[Ae>>2]=0;Cs=vH(28)|0;k[Cs>>2]=1;Ds=Cs+4|0;k[l>>2]=Ds;k[Ae>>2]=21;i[Cs+25>>0]=0;Sa=Ds;Ta=324460;Ua=Sa+21|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,324068,322988,270);k[Ae>>2]=0;k[l>>2]=0;ss=k[Cs>>2]|0;k[Cs>>2]=ss+-1;if((ss|0)==1)Uga(Cs)}ss=k[Qa>>2]|0;Ds=k[Be>>2]|0;if(te){xs=ss+8|0;o[xs>>2]=+o[Ds>>2]+ +o[xs>>2];xs=ss+20|0;o[xs>>2]=+o[Ds+4>>2]+ +o[xs>>2]}if(ve){o[ss>>2]=+o[Ds>>2]+ +o[ss>>2];xs=ss+12|0;o[xs>>2]=+o[Ds+4>>2]+ +o[xs>>2];xs=ss+4|0;o[xs>>2]=+o[Ds+8>>2]+ +o[xs>>2];xs=ss+16|0;o[xs>>2]=+o[Ds+12>>2]+ +o[xs>>2];xs=ss+8|0;o[xs>>2]=+o[Ds+16>>2]+ +o[xs>>2];xs=ss+20|0;o[xs>>2]=+o[Ds+20>>2]+ +o[xs>>2]}if(e){o[ss>>2]=+o[Ds>>2]+ +o[ss>>2];xs=ss+12|0;o[xs>>2]=+o[Ds+4>>2]+ +o[xs>>2];xs=ss+24|0;o[xs>>2]=+o[Ds+8>>2]+ +o[xs>>2];xs=ss+4|0;o[xs>>2]=+o[Ds+12>>2]+ +o[xs>>2];xs=ss+16|0;o[xs>>2]=+o[Ds+16>>2]+ +o[xs>>2];xs=ss+28|0;o[xs>>2]=+o[Ds+20>>2]+ +o[xs>>2];xs=ss+8|0;o[xs>>2]=+o[Ds+24>>2]+ +o[xs>>2];xs=ss+20|0;o[xs>>2]=+o[Ds+28>>2]+ +o[xs>>2]}if(ue){xs=ss+12|0;us=+o[Ds>>2]+ +W(+(+o[xs>>2]));Es=ss+8|0;o[Es>>2]=+o[Ds+4>>2]+ +o[Es>>2];Es=ss+20|0;o[Es>>2]=+o[Ds+8>>2]+ +o[Es>>2];Rs=+S(+us);o[ss+16>>2]=Rs;o[ss>>2]=Rs;Rs=+T(+us);o[xs>>2]=Rs;o[ss+4>>2]=-Rs}if((ps|0)<(Ra|0)){Rs=qs;ps=ps+1|0;qs=vt;g=Rs}else{Dc=vt;break a}}}while(0);Ra=wa+36|0;l=k[Ra>>2]|0;do if(l|0){Ta=l+12|0;Sa=k[Ta>>2]|0;k[Ta>>2]=Sa+-1;if((Sa|0)!=1)break;Sa=k[Ra>>2]|0;if(!Sa)break;k[Ra>>2]=0;Ta=k[Sa+4>>2]|0;do if(!Ta){Ua=k[wa+32>>2]|0;if(Ua|0){xt=Ua;break}xt=CC()|0}else xt=Ta;while(0);dh[k[(k[xt>>2]|0)+24>>2]&511](xt,Sa)}while(0);k[Ra>>2]=0;Ra=wa+16|0;k[Ra>>2]=0;k[Ra+4>>2]=0;k[Ra+8>>2]=0;k[Ra+12>>2]=0;if((k[cb>>2]|0)>0){Ra=k[Bc>>2]|0;Bc=0;do{k[Ra+(Bc<<2)>>2]=0;Bc=Bc+1|0}while((Bc|0)<(k[cb>>2]|0))}cb=k[Cc>>2]|0;if((cb|0)!=(Ac|0))Uga(cb);cb=va+36|0;Ac=k[cb>>2]|0;do if(Ac|0){Cc=Ac+12|0;Bc=k[Cc>>2]|0;k[Cc>>2]=Bc+-1;if((Bc|0)!=1)break;Bc=k[cb>>2]|0;if(!Bc)break;k[cb>>2]=0;Cc=k[Bc+4>>2]|0;do if(!Cc){Ra=k[va+32>>2]|0;if(Ra|0){yt=Ra;break}yt=CC()|0}else yt=Cc;while(0);dh[k[(k[yt>>2]|0)+24>>2]&511](yt,Bc)}while(0);k[cb>>2]=0;cb=va+16|0;k[cb>>2]=0;k[cb+4>>2]=0;k[cb+8>>2]=0;k[cb+12>>2]=0;if((k[vc>>2]|0)>0){cb=k[xc>>2]|0;xc=0;do{k[cb+(xc<<2)>>2]=0;xc=xc+1|0}while((xc|0)<(k[vc>>2]|0))}vc=k[zc>>2]|0;if((vc|0)!=(yc|0))Uga(vc);vc=ua+36|0;yc=k[vc>>2]|0;do if(yc|0){zc=yc+12|0;xc=k[zc>>2]|0;k[zc>>2]=xc+-1;if((xc|0)!=1)break;xc=k[vc>>2]|0;if(!xc)break;k[vc>>2]=0;zc=k[xc+4>>2]|0;do if(!zc){cb=k[ua+32>>2]|0;if(cb|0){zt=cb;break}zt=CC()|0}else zt=zc;while(0);dh[k[(k[zt>>2]|0)+24>>2]&511](zt,xc)}while(0);k[vc>>2]=0;vc=ua+16|0;k[vc>>2]=0;k[vc+4>>2]=0;k[vc+8>>2]=0;k[vc+12>>2]=0;if((k[rc>>2]|0)>0){vc=k[tc>>2]|0;tc=0;do{k[vc+(tc<<2)>>2]=0;tc=tc+1|0}while((tc|0)<(k[rc>>2]|0))}rc=k[uc>>2]|0;if((rc|0)!=(sc|0))Uga(rc);rc=ta+36|0;sc=k[rc>>2]|0;do if(sc|0){uc=sc+12|0;tc=k[uc>>2]|0;k[uc>>2]=tc+-1;if((tc|0)!=1)break;tc=k[rc>>2]|0;if(!tc)break;k[rc>>2]=0;uc=k[tc+4>>2]|0;do if(!uc){vc=k[ta+32>>2]|0;if(vc|0){At=vc;break}At=CC()|0}else At=uc;while(0);dh[k[(k[At>>2]|0)+24>>2]&511](At,tc)}while(0);k[rc>>2]=0;rc=ta+16|0;k[rc>>2]=0;k[rc+4>>2]=0;k[rc+8>>2]=0;k[rc+12>>2]=0;if((k[nc>>2]|0)>0){rc=k[pc>>2]|0;pc=0;do{k[rc+(pc<<2)>>2]=0;pc=pc+1|0}while((pc|0)<(k[nc>>2]|0))}nc=k[qc>>2]|0;if((nc|0)!=(oc|0))Uga(nc);nc=sa+36|0;oc=k[nc>>2]|0;do if(oc|0){qc=oc+12|0;pc=k[qc>>2]|0;k[qc>>2]=pc+-1;if((pc|0)!=1)break;pc=k[nc>>2]|0;if(!pc)break;k[nc>>2]=0;qc=k[pc+4>>2]|0;do if(!qc){rc=k[sa+32>>2]|0;if(rc|0){Bt=rc;break}Bt=CC()|0}else Bt=qc;while(0);dh[k[(k[Bt>>2]|0)+24>>2]&511](Bt,pc)}while(0);k[nc>>2]=0;nc=sa+16|0;k[nc>>2]=0;k[nc+4>>2]=0;k[nc+8>>2]=0;k[nc+12>>2]=0;if((k[jc>>2]|0)>0){nc=k[lc>>2]|0;lc=0;do{k[nc+(lc<<2)>>2]=0;lc=lc+1|0}while((lc|0)<(k[jc>>2]|0))}jc=k[mc>>2]|0;if((jc|0)!=(kc|0))Uga(jc);jc=ra+36|0;kc=k[jc>>2]|0;do if(kc|0){mc=kc+12|0;lc=k[mc>>2]|0;k[mc>>2]=lc+-1;if((lc|0)!=1)break;lc=k[jc>>2]|0;if(!lc)break;k[jc>>2]=0;mc=k[lc+4>>2]|0;do if(!mc){nc=k[ra+32>>2]|0;if(nc|0){Ct=nc;break}Ct=CC()|0}else Ct=mc;while(0);dh[k[(k[Ct>>2]|0)+24>>2]&511](Ct,lc)}while(0);k[jc>>2]=0;jc=ra+16|0;k[jc>>2]=0;k[jc+4>>2]=0;k[jc+8>>2]=0;k[jc+12>>2]=0;if((k[fc>>2]|0)>0){jc=k[hc>>2]|0;hc=0;do{k[jc+(hc<<2)>>2]=0;hc=hc+1|0}while((hc|0)<(k[fc>>2]|0))}fc=k[ic>>2]|0;if((fc|0)!=(gc|0))Uga(fc);fc=qa+36|0;gc=k[fc>>2]|0;do if(gc|0){ic=gc+12|0;hc=k[ic>>2]|0;k[ic>>2]=hc+-1;if((hc|0)!=1)break;hc=k[fc>>2]|0;if(!hc)break;k[fc>>2]=0;ic=k[hc+4>>2]|0;do if(!ic){jc=k[qa+32>>2]|0;if(jc|0){Dt=jc;break}Dt=CC()|0}else Dt=ic;while(0);dh[k[(k[Dt>>2]|0)+24>>2]&511](Dt,hc)}while(0);k[fc>>2]=0;fc=qa+16|0;k[fc>>2]=0;k[fc+4>>2]=0;k[fc+8>>2]=0;k[fc+12>>2]=0;if((k[bc>>2]|0)>0){fc=k[dc>>2]|0;dc=0;do{k[fc+(dc<<2)>>2]=0;dc=dc+1|0}while((dc|0)<(k[bc>>2]|0))}bc=k[ec>>2]|0;if((bc|0)!=(cc|0))Uga(bc);bc=pa+36|0;cc=k[bc>>2]|0;do if(cc|0){ec=cc+12|0;dc=k[ec>>2]|0;k[ec>>2]=dc+-1;if((dc|0)!=1)break;dc=k[bc>>2]|0;if(!dc)break;k[bc>>2]=0;ec=k[dc+4>>2]|0;do if(!ec){fc=k[pa+32>>2]|0;if(fc|0){Et=fc;break}Et=CC()|0}else Et=ec;while(0);dh[k[(k[Et>>2]|0)+24>>2]&511](Et,dc)}while(0);k[bc>>2]=0;bc=pa+16|0;k[bc>>2]=0;k[bc+4>>2]=0;k[bc+8>>2]=0;k[bc+12>>2]=0;if((k[na>>2]|0)>0){bc=k[$b>>2]|0;$b=0;do{k[bc+($b<<2)>>2]=0;$b=$b+1|0}while(($b|0)<(k[na>>2]|0))}na=k[ac>>2]|0;if((na|0)!=(_b|0))Uga(na);na=oa+36|0;_b=k[na>>2]|0;do if(_b|0){ac=_b+12|0;$b=k[ac>>2]|0;k[ac>>2]=$b+-1;if(($b|0)!=1)break;$b=k[na>>2]|0;if(!$b)break;k[na>>2]=0;ac=k[$b+4>>2]|0;do if(!ac){bc=k[oa+32>>2]|0;if(bc|0){Ft=bc;break}Ft=CC()|0}else Ft=ac;while(0);dh[k[(k[Ft>>2]|0)+24>>2]&511](Ft,$b)}while(0);k[na>>2]=0;na=oa+16|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;if((k[Yb>>2]|0)>0){na=k[la>>2]|0;la=0;do{k[na+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(k[Yb>>2]|0))}Yb=k[Zb>>2]|0;if((Yb|0)!=(ma|0))Uga(Yb);Yb=ka+36|0;ma=k[Yb>>2]|0;do if(ma|0){Zb=ma+12|0;la=k[Zb>>2]|0;k[Zb>>2]=la+-1;if((la|0)!=1)break;la=k[Yb>>2]|0;if(!la)break;k[Yb>>2]=0;Zb=k[la+4>>2]|0;do if(!Zb){na=k[ka+32>>2]|0;if(na|0){Gt=na;break}Gt=CC()|0}else Gt=Zb;while(0);dh[k[(k[Gt>>2]|0)+24>>2]&511](Gt,la)}while(0);k[Yb>>2]=0;Yb=ka+16|0;k[Yb>>2]=0;k[Yb+4>>2]=0;k[Yb+8>>2]=0;k[Yb+12>>2]=0;if((k[Tb>>2]|0)>0){Yb=k[Vb>>2]|0;Vb=0;do{k[Yb+(Vb<<2)>>2]=0;Vb=Vb+1|0}while((Vb|0)<(k[Tb>>2]|0))}Tb=k[Wb>>2]|0;if((Tb|0)!=(Ub|0))Uga(Tb);Tb=ja+36|0;Ub=k[Tb>>2]|0;do if(Ub|0){Wb=Ub+12|0;Vb=k[Wb>>2]|0;k[Wb>>2]=Vb+-1;if((Vb|0)!=1)break;Vb=k[Tb>>2]|0;if(!Vb)break;k[Tb>>2]=0;Wb=k[Vb+4>>2]|0;do if(!Wb){Yb=k[ja+32>>2]|0;if(Yb|0){Ht=Yb;break}Ht=CC()|0}else Ht=Wb;while(0);dh[k[(k[Ht>>2]|0)+24>>2]&511](Ht,Vb)}while(0);k[Tb>>2]=0;Tb=ja+16|0;k[Tb>>2]=0;k[Tb+4>>2]=0;k[Tb+8>>2]=0;k[Tb+12>>2]=0;if((k[ia>>2]|0)>0){Tb=k[Qb>>2]|0;Qb=0;do{k[Tb+(Qb<<2)>>2]=0;Qb=Qb+1|0}while((Qb|0)<(k[ia>>2]|0))}ia=k[Sb>>2]|0;if((ia|0)!=(Rb|0))Uga(ia);ia=ha+36|0;Rb=k[ia>>2]|0;do if(Rb|0){Sb=Rb+12|0;Qb=k[Sb>>2]|0;k[Sb>>2]=Qb+-1;if((Qb|0)!=1)break;Qb=k[ia>>2]|0;if(!Qb)break;k[ia>>2]=0;Sb=k[Qb+4>>2]|0;do if(!Sb){Tb=k[ha+32>>2]|0;if(Tb|0){It=Tb;break}It=CC()|0}else It=Sb;while(0);dh[k[(k[It>>2]|0)+24>>2]&511](It,Qb)}while(0);k[ia>>2]=0;ia=ha+16|0;k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;k[ia+12>>2]=0;if((k[ab>>2]|0)>0){ia=k[ga>>2]|0;ga=0;do{k[ia+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(k[ab>>2]|0))}ab=k[Ob>>2]|0;if((ab|0)!=(Wa|0))Uga(ab);ab=fa+36|0;Wa=k[ab>>2]|0;do if(Wa|0){Ob=Wa+12|0;ga=k[Ob>>2]|0;k[Ob>>2]=ga+-1;if((ga|0)!=1)break;ga=k[ab>>2]|0;if(!ga)break;k[ab>>2]=0;Ob=k[ga+4>>2]|0;do if(!Ob){ia=k[fa+32>>2]|0;if(ia|0){Jt=ia;break}Jt=CC()|0}else Jt=Ob;while(0);dh[k[(k[Jt>>2]|0)+24>>2]&511](Jt,ga)}while(0);k[ab>>2]=0;ab=fa+16|0;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;if((k[ea>>2]|0)>0){ab=k[La>>2]|0;La=0;do{k[ab+(La<<2)>>2]=0;La=La+1|0}while((La|0)<(k[ea>>2]|0))}ea=k[Lb>>2]|0;if((ea|0)!=(da|0))Uga(ea);ea=ca+36|0;da=k[ea>>2]|0;do if(da|0){Lb=da+12|0;La=k[Lb>>2]|0;k[Lb>>2]=La+-1;if((La|0)!=1)break;La=k[ea>>2]|0;if(!La)break;k[ea>>2]=0;Lb=k[La+4>>2]|0;do if(!Lb){ab=k[ca+32>>2]|0;if(ab|0){Kt=ab;break}Kt=CC()|0}else Kt=Lb;while(0);dh[k[(k[Kt>>2]|0)+24>>2]&511](Kt,La)}while(0);k[ea>>2]=0;ea=ca+16|0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;if((k[ba>>2]|0)>0){ea=k[Jb>>2]|0;Jb=0;do{k[ea+(Jb<<2)>>2]=0;Jb=Jb+1|0}while((Jb|0)<(k[ba>>2]|0))}ba=k[Kb>>2]|0;if((ba|0)!=(h|0))Uga(ba);ba=$+36|0;h=k[ba>>2]|0;do if(h|0){Kb=h+12|0;Jb=k[Kb>>2]|0;k[Kb>>2]=Jb+-1;if((Jb|0)!=1)break;Jb=k[ba>>2]|0;if(!Jb)break;k[ba>>2]=0;Kb=k[Jb+4>>2]|0;do if(!Kb){ea=k[$+32>>2]|0;if(ea|0){Lt=ea;break}Lt=CC()|0}else Lt=Kb;while(0);dh[k[(k[Lt>>2]|0)+24>>2]&511](Lt,Jb)}while(0);k[ba>>2]=0;ba=$+16|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;if((k[Ib>>2]|0)>0){ba=k[Mb>>2]|0;Mb=0;do{k[ba+(Mb<<2)>>2]=0;Mb=Mb+1|0}while((Mb|0)<(k[Ib>>2]|0))}Ib=k[Hb>>2]|0;if((Ib|0)!=(Nb|0))Uga(Ib);Ib=_+36|0;Nb=k[Ib>>2]|0;do if(Nb|0){Hb=Nb+12|0;Mb=k[Hb>>2]|0;k[Hb>>2]=Mb+-1;if((Mb|0)!=1)break;Mb=k[Ib>>2]|0;if(!Mb)break;k[Ib>>2]=0;Hb=k[Mb+4>>2]|0;do if(!Hb){ba=k[_+32>>2]|0;if(ba|0){Mt=ba;break}Mt=CC()|0}else Mt=Hb;while(0);dh[k[(k[Mt>>2]|0)+24>>2]&511](Mt,Mb)}while(0);k[Ib>>2]=0;Ib=_+16|0;Mt=_+4|0;k[Ib>>2]=0;k[Ib+4>>2]=0;k[Ib+8>>2]=0;k[Ib+12>>2]=0;if((k[Mt>>2]|0)>0){Ib=k[_+40>>2]|0;Nb=0;do{k[Ib+(Nb<<2)>>2]=0;Nb=Nb+1|0}while((Nb|0)<(k[Mt>>2]|0))}Mt=k[_+44>>2]|0;if((Mt|0)!=(_+48|0))Uga(Mt);Mt=Z+36|0;_=k[Mt>>2]|0;do if(_|0){Nb=_+12|0;Ib=k[Nb>>2]|0;k[Nb>>2]=Ib+-1;if((Ib|0)!=1)break;Ib=k[Mt>>2]|0;if(!Ib)break;k[Mt>>2]=0;Nb=k[Ib+4>>2]|0;do if(!Nb){Hb=k[Z+32>>2]|0;if(Hb|0){Nt=Hb;break}Nt=CC()|0}else Nt=Nb;while(0);dh[k[(k[Nt>>2]|0)+24>>2]&511](Nt,Ib)}while(0);k[Mt>>2]=0;Mt=Z+16|0;k[Mt>>2]=0;k[Mt+4>>2]=0;k[Mt+8>>2]=0;k[Mt+12>>2]=0;if((k[Db>>2]|0)>0){Mt=k[Fb>>2]|0;Fb=0;do{k[Mt+(Fb<<2)>>2]=0;Fb=Fb+1|0}while((Fb|0)<(k[Db>>2]|0))}Db=k[Gb>>2]|0;if((Db|0)!=(Eb|0))Uga(Db);Db=Y+36|0;Eb=k[Db>>2]|0;do if(Eb|0){Gb=Eb+12|0;Fb=k[Gb>>2]|0;k[Gb>>2]=Fb+-1;if((Fb|0)!=1)break;Fb=k[Db>>2]|0;if(!Fb)break;k[Db>>2]=0;Gb=k[Fb+4>>2]|0;do if(!Gb){Mt=k[Y+32>>2]|0;if(Mt|0){Ot=Mt;break}Ot=CC()|0}else Ot=Gb;while(0);dh[k[(k[Ot>>2]|0)+24>>2]&511](Ot,Fb)}while(0);k[Db>>2]=0;Db=Y+16|0;k[Db>>2]=0;k[Db+4>>2]=0;k[Db+8>>2]=0;k[Db+12>>2]=0;if((k[zb>>2]|0)>0){Db=k[Bb>>2]|0;Bb=0;do{k[Db+(Bb<<2)>>2]=0;Bb=Bb+1|0}while((Bb|0)<(k[zb>>2]|0))}zb=k[Cb>>2]|0;if((zb|0)!=(Ab|0))Uga(zb);zb=X+36|0;Ab=k[zb>>2]|0;do if(Ab|0){Cb=Ab+12|0;Bb=k[Cb>>2]|0;k[Cb>>2]=Bb+-1;if((Bb|0)!=1)break;Bb=k[zb>>2]|0;if(!Bb)break;k[zb>>2]=0;Cb=k[Bb+4>>2]|0;do if(!Cb){Db=k[X+32>>2]|0;if(Db|0){Pt=Db;break}Pt=CC()|0}else Pt=Cb;while(0);dh[k[(k[Pt>>2]|0)+24>>2]&511](Pt,Bb)}while(0);k[zb>>2]=0;zb=X+16|0;k[zb>>2]=0;k[zb+4>>2]=0;k[zb+8>>2]=0;k[zb+12>>2]=0;if((k[vb>>2]|0)>0){zb=k[xb>>2]|0;xb=0;do{k[zb+(xb<<2)>>2]=0;xb=xb+1|0}while((xb|0)<(k[vb>>2]|0))}vb=k[yb>>2]|0;if((vb|0)!=(wb|0))Uga(vb);vb=V+36|0;wb=k[vb>>2]|0;do if(wb|0){yb=wb+12|0;xb=k[yb>>2]|0;k[yb>>2]=xb+-1;if((xb|0)!=1)break;xb=k[vb>>2]|0;if(!xb)break;k[vb>>2]=0;yb=k[xb+4>>2]|0;do if(!yb){zb=k[V+32>>2]|0;if(zb|0){Qt=zb;break}Qt=CC()|0}else Qt=yb;while(0);dh[k[(k[Qt>>2]|0)+24>>2]&511](Qt,xb)}while(0);k[vb>>2]=0;vb=V+16|0;k[vb>>2]=0;k[vb+4>>2]=0;k[vb+8>>2]=0;k[vb+12>>2]=0;if((k[rb>>2]|0)>0){vb=k[tb>>2]|0;tb=0;do{k[vb+(tb<<2)>>2]=0;tb=tb+1|0}while((tb|0)<(k[rb>>2]|0))}rb=k[ub>>2]|0;if((rb|0)!=(sb|0))Uga(rb);rb=U+36|0;sb=k[rb>>2]|0;do if(sb|0){ub=sb+12|0;tb=k[ub>>2]|0;k[ub>>2]=tb+-1;if((tb|0)!=1)break;tb=k[rb>>2]|0;if(!tb)break;k[rb>>2]=0;ub=k[tb+4>>2]|0;do if(!ub){vb=k[U+32>>2]|0;if(vb|0){Rt=vb;break}Rt=CC()|0}else Rt=ub;while(0);dh[k[(k[Rt>>2]|0)+24>>2]&511](Rt,tb)}while(0);k[rb>>2]=0;rb=U+16|0;k[rb>>2]=0;k[rb+4>>2]=0;k[rb+8>>2]=0;k[rb+12>>2]=0;if((k[pb>>2]|0)>0){rb=k[jb>>2]|0;jb=0;do{k[rb+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(k[pb>>2]|0))}pb=k[qb>>2]|0;if((pb|0)!=(nb|0))Uga(pb);pb=R+36|0;nb=k[pb>>2]|0;do if(nb|0){qb=nb+12|0;jb=k[qb>>2]|0;k[qb>>2]=jb+-1;if((jb|0)!=1)break;jb=k[pb>>2]|0;if(!jb)break;k[pb>>2]=0;qb=k[jb+4>>2]|0;do if(!qb){rb=k[R+32>>2]|0;if(rb|0){St=rb;break}St=CC()|0}else St=qb;while(0);dh[k[(k[St>>2]|0)+24>>2]&511](St,jb)}while(0);k[pb>>2]=0;pb=R+16|0;k[pb>>2]=0;k[pb+4>>2]=0;k[pb+8>>2]=0;k[pb+12>>2]=0;if((k[eb>>2]|0)>0){pb=k[gb>>2]|0;gb=0;do{k[pb+(gb<<2)>>2]=0;gb=gb+1|0}while((gb|0)<(k[eb>>2]|0))}eb=k[hb>>2]|0;if((eb|0)!=(fb|0))Uga(eb);eb=O+36|0;fb=k[eb>>2]|0;do if(fb|0){hb=fb+12|0;gb=k[hb>>2]|0;k[hb>>2]=gb+-1;if((gb|0)!=1)break;gb=k[eb>>2]|0;if(!gb)break;k[eb>>2]=0;hb=k[gb+4>>2]|0;do if(!hb){pb=k[O+32>>2]|0;if(pb|0){Tt=pb;break}Tt=CC()|0}else Tt=hb;while(0);dh[k[(k[Tt>>2]|0)+24>>2]&511](Tt,gb)}while(0);k[eb>>2]=0;eb=O+16|0;k[eb>>2]=0;k[eb+4>>2]=0;k[eb+8>>2]=0;k[eb+12>>2]=0;if((k[b>>2]|0)>0){eb=k[a>>2]|0;a=0;do{k[eb+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[b>>2]|0))}b=k[db>>2]|0;if((b|0)!=(Pa|0))Uga(b);b=k[ob>>2]|0;do if(b|0){Pa=b+12|0;db=k[Pa>>2]|0;k[Pa>>2]=db+-1;if((db|0)!=1)break;db=k[ob>>2]|0;if(!db)break;k[ob>>2]=0;Pa=k[db+4>>2]|0;do if(!Pa){a=k[N+32>>2]|0;if(a|0){Ut=a;break}Ut=CC()|0}else Ut=Pa;while(0);dh[k[(k[Ut>>2]|0)+24>>2]&511](Ut,db)}while(0);k[ob>>2]=0;k[kb>>2]=0;k[kb+4>>2]=0;k[kb+8>>2]=0;k[kb+12>>2]=0;if((k[Ja>>2]|0)>0){kb=k[Za>>2]|0;Za=0;do{k[kb+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(k[Ja>>2]|0))}Ja=k[Va>>2]|0;if((Ja|0)!=(_a|0))Uga(Ja);Ja=k[mb>>2]|0;do if(Ja|0){_a=Ja+12|0;Va=k[_a>>2]|0;k[_a>>2]=Va+-1;if((Va|0)!=1)break;Va=k[mb>>2]|0;if(!Va)break;k[mb>>2]=0;_a=k[Va+4>>2]|0;do if(!_a){Za=k[M+32>>2]|0;if(Za|0){Vt=Za;break}Vt=CC()|0}else Vt=_a;while(0);dh[k[(k[Vt>>2]|0)+24>>2]&511](Vt,Va)}while(0);k[mb>>2]=0;k[ib>>2]=0;k[ib+4>>2]=0;k[ib+8>>2]=0;k[ib+12>>2]=0;if((k[Ma>>2]|0)>0){ib=k[$a>>2]|0;$a=0;do{k[ib+($a<<2)>>2]=0;$a=$a+1|0}while(($a|0)<(k[Ma>>2]|0))}Ma=k[Na>>2]|0;if((Ma|0)!=(c|0))Uga(Ma);Ma=L+36|0;c=k[Ma>>2]|0;do if(c|0){Na=c+12|0;$a=k[Na>>2]|0;k[Na>>2]=$a+-1;if(($a|0)!=1)break;$a=k[Ma>>2]|0;if(!$a)break;k[Ma>>2]=0;Na=k[$a+4>>2]|0;do if(!Na){ib=k[L+32>>2]|0;if(ib|0){Wt=ib;break}Wt=CC()|0}else Wt=Na;while(0);dh[k[(k[Wt>>2]|0)+24>>2]&511](Wt,$a)}while(0);k[Ma>>2]=0;Ma=L+4|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;if((k[Ma>>2]|0)>0){Qa=k[L+40>>2]|0;Wt=0;do{k[Qa+(Wt<<2)>>2]=0;Wt=Wt+1|0}while((Wt|0)<(k[Ma>>2]|0))}Ma=k[L+44>>2]|0;if((Ma|0)!=(L+48|0))Uga(Ma);Ma=K+36|0;L=k[Ma>>2]|0;do if(L|0){Wt=L+12|0;Qa=k[Wt>>2]|0;k[Wt>>2]=Qa+-1;if((Qa|0)!=1)break;Qa=k[Ma>>2]|0;if(!Qa)break;k[Ma>>2]=0;Wt=k[Qa+4>>2]|0;do if(!Wt){c=k[K+32>>2]|0;if(c|0){Xt=c;break}Xt=CC()|0}else Xt=Wt;while(0);dh[k[(k[Xt>>2]|0)+24>>2]&511](Xt,Qa)}while(0);k[Ma>>2]=0;Ma=K+4|0;k[Oa>>2]=0;k[Oa+4>>2]=0;k[Oa+8>>2]=0;k[Oa+12>>2]=0;if((k[Ma>>2]|0)>0){Oa=k[K+40>>2]|0;Xt=0;do{k[Oa+(Xt<<2)>>2]=0;Xt=Xt+1|0}while((Xt|0)<(k[Ma>>2]|0))}Ma=k[K+44>>2]|0;if((Ma|0)!=(K+48|0))Uga(Ma);Ma=J+36|0;K=k[Ma>>2]|0;do if(K|0){Xt=K+12|0;Oa=k[Xt>>2]|0;k[Xt>>2]=Oa+-1;if((Oa|0)!=1)break;Oa=k[Ma>>2]|0;if(!Oa)break;k[Ma>>2]=0;Xt=k[Oa+4>>2]|0;do if(!Xt){L=k[J+32>>2]|0;if(L|0){Yt=L;break}Yt=CC()|0}else Yt=Xt;while(0);dh[k[(k[Yt>>2]|0)+24>>2]&511](Yt,Oa)}while(0);k[Ma>>2]=0;Ma=J+4|0;k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;k[Ka+12>>2]=0;if((k[Ma>>2]|0)>0){Ka=k[J+40>>2]|0;Yt=0;do{k[Ka+(Yt<<2)>>2]=0;Yt=Yt+1|0}while((Yt|0)<(k[Ma>>2]|0))}Ma=k[J+44>>2]|0;if((Ma|0)==(J+48|0)){r=j;return +Dc}Uga(Ma);r=j;return +Dc}function Mca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=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,M=0,N=0,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;d=r;r=r+192|0;e=d+176|0;f=d+168|0;g=d+112|0;h=d+56|0;j=d;if((k[a+8>>2]|0)!=(k[b+8>>2]|0)){l=e+4|0;m=vH(28)|0;k[m>>2]=1;n=m+4|0;k[e>>2]=n;k[l>>2]=22;i[m+26>>0]=0;p=n;q=324482;s=p+22|0;do{i[p>>0]=i[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));WG(-215,e,324505,322988,219);k[l>>2]=0;k[e>>2]=0;l=k[m>>2]|0;k[m>>2]=l+-1;if((l|0)==1)Uga(m)}m=a+12|0;l=k[m>>2]|0;n=b+12|0;t=k[n>>2]|0;if(!((l|0)%(t|0)|0)){u=l;v=t}else{t=e+4|0;l=vH(36)|0;k[l>>2]=1;w=l+4|0;k[e>>2]=w;k[t>>2]=28;i[l+32>>0]=0;p=w;q=324531;s=p+28|0;do{i[p>>0]=i[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));WG(-215,e,324505,322988,220);k[t>>2]=0;k[e>>2]=0;t=k[l>>2]|0;k[l>>2]=t+-1;if((t|0)==1)Uga(l);u=k[m>>2]|0;v=k[n>>2]|0}m=k[c+16>>2]|0;if((u|0)!=(v|0)){u=c+8|0;if((k[u>>2]|0)<=0){r=d;return}l=e+4|0;t=f+4|0;w=g+8|0;x=g+12|0;y=g+4|0;z=h+36|0;A=h+16|0;B=h+4|0;C=h+40|0;D=h+44|0;E=h+48|0;F=h+32|0;G=0;do{H=aa(G,v)|0;I=G;G=G+1|0;J=aa(G,v)|0;k[e>>2]=-2147483648;k[l>>2]=2147483647;k[f>>2]=H;k[t>>2]=J;KC(h,a,e,f);k[w>>2]=0;k[x>>2]=0;k[g>>2]=16842752;k[y>>2]=h;K=+oK(b,g);o[m+(I<<2)>>2]=K;I=k[z>>2]|0;if((I|0?(J=I+12|0,I=k[J>>2]|0,k[J>>2]=I+-1,(I|0)==1):0)?(I=k[z>>2]|0,I|0):0){k[z>>2]=0;J=k[I+4>>2]|0;if(!J){H=k[F>>2]|0;if(!H)L=CC()|0;else L=H}else L=J;dh[k[(k[L>>2]|0)+24>>2]&511](L,I)}k[z>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[B>>2]|0)>0){I=k[C>>2]|0;J=0;do{k[I+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(k[B>>2]|0))}J=k[D>>2]|0;if((J|0)!=(E|0))Uga(J)}while((G|0)<(k[u>>2]|0));r=d;return}u=c+12|0;G=k[u>>2]|0;E=c+8|0;if((G|0)==(k[E>>2]|0)){M=G;N=v;O=G}else{G=e+4|0;v=vH(28)|0;k[v>>2]=1;c=v+4|0;k[e>>2]=c;k[G>>2]=20;i[v+24>>0]=0;p=c;q=324560;s=p+20|0;do{i[p>>0]=i[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));WG(-215,e,324505,322988,233);k[G>>2]=0;k[e>>2]=0;G=k[v>>2]|0;k[v>>2]=G+-1;if((G|0)==1)Uga(v);M=k[u>>2]|0;N=k[n>>2]|0;O=k[E>>2]|0}n=(N|0)/(M|0)|0;k[g>>2]=1124007936;M=g+4|0;N=g+8|0;v=g+40|0;p=M;s=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(s|0));k[v>>2]=N;p=g+48|0;s=g+44|0;k[s>>2]=p;k[p>>2]=0;k[g+52>>2]=0;if((O|0)>0){O=e+4|0;G=f+4|0;q=h+36|0;c=g+36|0;D=g+16|0;B=h+4|0;C=h+8|0;A=h+12|0;z=g+12|0;L=h+44|0;F=h+16|0;y=h+20|0;x=g+20|0;w=h+24|0;t=g+24|0;l=h+28|0;J=g+28|0;I=h+32|0;H=g+32|0;P=h+40|0;Q=h+48|0;R=e+8|0;S=e+12|0;T=e+4|0;U=e+4|0;V=f+4|0;W=h+8|0;X=h+12|0;Y=h+4|0;Z=j+36|0;_=j+16|0;$=j+4|0;ba=j+40|0;ca=j+44|0;da=j+48|0;ea=j+32|0;fa=0;do{ga=aa(fa,n)|0;ha=fa;fa=fa+1|0;ia=aa(fa,n)|0;k[e>>2]=-2147483648;k[O>>2]=2147483647;k[f>>2]=ga;k[G>>2]=ia;KC(h,a,e,f);ia=k[q>>2]|0;if(ia|0){ga=ia+12|0;k[ga>>2]=(k[ga>>2]|0)+1}ga=k[c>>2]|0;if((ga|0?(ia=ga+12|0,ga=k[ia>>2]|0,k[ia>>2]=ga+-1,(ga|0)==1):0)?(ga=k[c>>2]|0,ga|0):0){k[c>>2]=0;ia=k[ga+4>>2]|0;if(!ia){ja=k[H>>2]|0;if(!ja)ka=CC()|0;else ka=ja}else ka=ia;dh[k[(k[ka>>2]|0)+24>>2]&511](ka,ga)}k[c>>2]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;if((k[M>>2]|0)>0){ga=k[v>>2]|0;ia=0;do{k[ga+(ia<<2)>>2]=0;ia=ia+1|0;la=k[M>>2]|0}while((ia|0)<(la|0));k[g>>2]=k[h>>2];if((la|0)<3)ma=62;else{na=k[B>>2]|0;ma=64}}else{k[g>>2]=k[h>>2];ma=62}if((ma|0)==62){ma=0;ia=k[B>>2]|0;if((ia|0)<3){k[M>>2]=ia;k[N>>2]=k[C>>2];k[z>>2]=k[A>>2];ga=k[L>>2]|0;ja=k[s>>2]|0;k[ja>>2]=k[ga>>2];k[ja+4>>2]=k[ga+4>>2]}else{na=ia;ma=64}}if((ma|0)==64?(ma=0,zC(g,na,0,0,0),(k[M>>2]|0)>0):0){ia=k[P>>2]|0;ga=k[v>>2]|0;ja=k[L>>2]|0;oa=k[s>>2]|0;pa=0;do{k[ga+(pa<<2)>>2]=k[ia+(pa<<2)>>2];k[oa+(pa<<2)>>2]=k[ja+(pa<<2)>>2];pa=pa+1|0}while((pa|0)<(k[M>>2]|0))}k[D>>2]=k[F>>2];k[x>>2]=k[y>>2];k[t>>2]=k[w>>2];k[J>>2]=k[l>>2];k[H>>2]=k[I>>2];pa=k[q>>2]|0;k[c>>2]=pa;if((pa|0?(ja=pa+12|0,pa=k[ja>>2]|0,k[ja>>2]=pa+-1,(pa|0)==1):0)?(pa=k[q>>2]|0,pa|0):0){k[q>>2]=0;ja=k[pa+4>>2]|0;if(!ja){oa=k[I>>2]|0;if(!oa)qa=CC()|0;else qa=oa}else qa=ja;dh[k[(k[qa>>2]|0)+24>>2]&511](qa,pa)}k[q>>2]=0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;if((k[B>>2]|0)>0){pa=k[P>>2]|0;ja=0;do{k[pa+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(k[B>>2]|0))}ja=k[L>>2]|0;if((ja|0)!=(Q|0))Uga(ja);k[R>>2]=0;k[S>>2]=0;k[e>>2]=16842752;k[T>>2]=g;K=+HI(e,4,34860);ja=k[E>>2]|0;pa=m+((aa(ja+1|0,ha)|0)<<2)|0;o[pa>>2]=K*K;if((fa|0)<(k[u>>2]|0)){pa=fa;do{oa=aa(pa,n)|0;ia=pa;pa=pa+1|0;ga=aa(pa,n)|0;k[e>>2]=-2147483648;k[U>>2]=2147483647;k[f>>2]=oa;k[V>>2]=ga;KC(j,b,e,f);k[W>>2]=0;k[X>>2]=0;k[h>>2]=16842752;k[Y>>2]=j;K=+oK(g,h);ga=m+((aa(k[u>>2]|0,ha)|0)+ia<<2)|0;o[ga>>2]=K;ga=k[Z>>2]|0;if((ga|0?(oa=ga+12|0,ga=k[oa>>2]|0,k[oa>>2]=ga+-1,(ga|0)==1):0)?(ga=k[Z>>2]|0,ga|0):0){k[Z>>2]=0;oa=k[ga+4>>2]|0;do if(!oa){ra=k[ea>>2]|0;if(ra|0){sa=ra;break}sa=CC()|0}else sa=oa;while(0);dh[k[(k[sa>>2]|0)+24>>2]&511](sa,ga)}k[Z>>2]=0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;if((k[$>>2]|0)>0){oa=k[ba>>2]|0;ra=0;do{k[oa+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(k[$>>2]|0))}ra=k[ca>>2]|0;if((ra|0)!=(da|0))Uga(ra);ra=k[u>>2]|0;oa=m+((aa(ra,ha)|0)+ia<<2)|0;ga=m+((aa(ra,ia)|0)+ha<<2)|0;k[ga>>2]=k[oa>>2]}while((pa|0)<(ra|0));ta=k[E>>2]|0}else ta=ja}while((fa|0)<(ta|0));ta=k[c>>2]|0;if(((ta|0)!=0?(fa=ta+12|0,ta=k[fa>>2]|0,k[fa>>2]=ta+-1,(ta|0)==1):0)?(ta=k[c>>2]|0,(ta|0)!=0):0){k[c>>2]=0;fa=k[ta+4>>2]|0;if(!fa){E=k[H>>2]|0;if(!E)ua=CC()|0;else ua=E}else ua=fa;dh[k[(k[ua>>2]|0)+24>>2]&511](ua,ta);va=D;wa=c}else{va=D;wa=c}}else{va=g+16|0;wa=g+36|0}k[wa>>2]=0;k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;k[va+12>>2]=0;if((k[M>>2]|0)>0){va=k[v>>2]|0;v=0;do{k[va+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[M>>2]|0))}M=k[s>>2]|0;if((M|0)!=(p|0))Uga(M);r=d;return}function Nca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=r;r=r+16|0;c=b;k[a>>2]=98304;d=a+184|0;e=k[d>>2]|0;k[a+188>>2]=0;k[d>>2]=0;if(e|0?(d=e+-4|0,e=k[d>>2]|0,k[d>>2]=e+-1,(e|0)==1):0)Uga(d);d=a+108|0;e=k[d>>2]|0;if((e|0?(f=e+12|0,e=k[f>>2]|0,k[f>>2]=e+-1,(e|0)==1):0)?(e=k[d>>2]|0,e|0):0){k[d>>2]=0;f=k[e+4>>2]|0;if(!f){g=k[a+104>>2]|0;if(!g)h=CC()|0;else h=g}else h=f;dh[k[(k[h>>2]|0)+24>>2]&511](h,e)}k[d>>2]=0;d=a+88|0;e=a+76|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[e>>2]|0)>0){d=k[a+112>>2]|0;h=0;do{k[d+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[e>>2]|0))}e=k[a+116>>2]|0;if((e|0)!=(a+120|0))Uga(e);e=a+52|0;h=k[e>>2]|0;if((h|0?(d=h+12|0,h=k[d>>2]|0,k[d>>2]=h+-1,(h|0)==1):0)?(h=k[e>>2]|0,h|0):0){k[e>>2]=0;d=k[h+4>>2]|0;if(!d){f=k[a+48>>2]|0;if(!f)i=CC()|0;else i=f}else i=d;dh[k[(k[i>>2]|0)+24>>2]&511](i,h)}k[e>>2]=0;e=a+32|0;h=a+20|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[h>>2]|0)>0){e=k[a+56>>2]|0;i=0;do{k[e+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(k[h>>2]|0))}h=k[a+60>>2]|0;if((h|0)!=(a+64|0))Uga(h);k[a>>2]=33988;jC(c,34060);if(!(k[c+4>>2]|0)){r=b;return}kC(c);r=b;return}function Oca(a){a=a|0;Nca(a);Lra(a);return}function Pca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,q=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;c=r;r=r+16|0;d=c;jB(b);e=d+4|0;f=vH(12)|0;k[f>>2]=1;g=f+4|0;k[d>>2]=g;k[e>>2]=4;i[f+8>>0]=0;i[g>>0]=110;i[g+1>>0]=97;i[g+2>>0]=109;i[g+3>>0]=101;g=DR(b,d)|0;f=k[d>>2]|0;k[e>>2]=0;k[d>>2]=0;if(f|0?(e=f+-4|0,f=k[e>>2]|0,k[e>>2]=f+-1,(f|0)==1):0)Uga(e);e=DR(g,a+184|0)|0;k[d>>2]=0;g=d+4|0;k[g>>2]=0;f=vH(12)|0;k[f>>2]=1;h=f+4|0;k[d>>2]=h;k[g>>2]=7;i[f+11>>0]=0;i[h>>0]=i[325406]|0;i[h+1>>0]=i[325407]|0;i[h+2>>0]=i[325408]|0;i[h+3>>0]=i[325409]|0;i[h+4>>0]=i[325410]|0;i[h+5>>0]=i[325411]|0;i[h+6>>0]=i[325412]|0;h=DR(e,d)|0;e=k[d>>2]|0;k[g>>2]=0;k[d>>2]=0;if(e|0?(g=e+-4|0,e=k[g>>2]|0,k[g>>2]=e+-1,(e|0)==1):0)Uga(g);g=a+132|0;if(Jh[k[(k[b>>2]|0)+12>>2]&255](h)|0){e=b+32|0;if((k[e>>2]|0)==6){f=d+4|0;j=vH(36)|0;k[j>>2]=1;m=j+4|0;k[d>>2]=m;k[f>>2]=30;i[j+34>>0]=0;n=m;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[f>>2]=0;k[d>>2]=0;f=k[j>>2]|0;k[j>>2]=f+-1;if((f|0)==1)Uga(j)}if(!(k[b+16>>2]|0))t=0;else{j=k[b+12>>2]|0;t=(j|0)==0?2881945:j}tR(k[b+8>>2]|0,t,k[g>>2]|0);if(k[e>>2]&4|0)k[e>>2]=6}k[d>>2]=0;e=d+4|0;k[e>>2]=0;g=vH(16)|0;k[g>>2]=1;t=g+4|0;k[d>>2]=t;k[e>>2]=9;i[g+13>>0]=0;n=t;q=325414;s=n+9|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));t=DR(h,d)|0;h=k[d>>2]|0;k[e>>2]=0;k[d>>2]=0;if(h|0?(e=h+-4|0,h=k[e>>2]|0,k[e>>2]=h+-1,(h|0)==1):0)Uga(e);e=a+136|0;if(Jh[k[(k[b>>2]|0)+12>>2]&255](t)|0){h=b+32|0;if((k[h>>2]|0)==6){g=d+4|0;j=vH(36)|0;k[j>>2]=1;f=j+4|0;k[d>>2]=f;k[g>>2]=30;i[j+34>>0]=0;n=f;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[g>>2]=0;k[d>>2]=0;g=k[j>>2]|0;k[j>>2]=g+-1;if((g|0)==1)Uga(j)}if(!(k[b+16>>2]|0))u=0;else{j=k[b+12>>2]|0;u=(j|0)==0?2881945:j}tR(k[b+8>>2]|0,u,k[e>>2]|0);if(k[h>>2]&4|0)k[h>>2]=6}k[d>>2]=0;h=d+4|0;k[h>>2]=0;e=vH(20)|0;k[e>>2]=1;u=e+4|0;k[d>>2]=u;k[h>>2]=15;i[e+19>>0]=0;n=u;q=325424;s=n+15|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));u=DR(t,d)|0;t=k[d>>2]|0;k[h>>2]=0;k[d>>2]=0;if(t|0?(h=t+-4|0,t=k[h>>2]|0,k[h>>2]=t+-1,(t|0)==1):0)Uga(h);h=a+152|0;if(Jh[k[(k[b>>2]|0)+12>>2]&255](u)|0){t=b+32|0;if((k[t>>2]|0)==6){e=d+4|0;j=vH(36)|0;k[j>>2]=1;g=j+4|0;k[d>>2]=g;k[e>>2]=30;i[j+34>>0]=0;n=g;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[e>>2]=0;k[d>>2]=0;e=k[j>>2]|0;k[j>>2]=e+-1;if((e|0)==1)Uga(j)}if(!(k[b+16>>2]|0))v=0;else{j=k[b+12>>2]|0;v=(j|0)==0?2881945:j}yR(k[b+8>>2]|0,v,+o[h>>2]);if(k[t>>2]&4|0)k[t>>2]=6}k[d>>2]=0;t=d+4|0;k[t>>2]=0;h=vH(20)|0;k[h>>2]=1;v=h+4|0;k[d>>2]=v;k[t>>2]=12;i[h+16>>0]=0;n=v;q=325440;s=n+12|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));v=DR(u,d)|0;u=k[d>>2]|0;k[t>>2]=0;k[d>>2]=0;if(u|0?(t=u+-4|0,u=k[t>>2]|0,k[t>>2]=u+-1,(u|0)==1):0)Uga(t);t=a+144|0;if(Jh[k[(k[b>>2]|0)+12>>2]&255](v)|0){u=b+32|0;if((k[u>>2]|0)==6){h=d+4|0;j=vH(36)|0;k[j>>2]=1;e=j+4|0;k[d>>2]=e;k[h>>2]=30;i[j+34>>0]=0;n=e;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[h>>2]=0;k[d>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}if(!(k[b+16>>2]|0))w=0;else{j=k[b+12>>2]|0;w=(j|0)==0?2881945:j}yR(k[b+8>>2]|0,w,+p[t>>3]);if(k[u>>2]&4|0)k[u>>2]=6}k[d>>2]=0;u=d+4|0;k[u>>2]=0;t=vH(20)|0;k[t>>2]=1;w=t+4|0;k[d>>2]=w;k[u>>2]=15;i[t+19>>0]=0;n=w;q=325453;s=n+15|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));w=DR(v,d)|0;v=k[d>>2]|0;k[u>>2]=0;k[d>>2]=0;if(v|0?(u=v+-4|0,v=k[u>>2]|0,k[u>>2]=v+-1,(v|0)==1):0)Uga(u);u=a+156|0;if(Jh[k[(k[b>>2]|0)+12>>2]&255](w)|0){v=b+32|0;if((k[v>>2]|0)==6){t=d+4|0;j=vH(36)|0;k[j>>2]=1;h=j+4|0;k[d>>2]=h;k[t>>2]=30;i[j+34>>0]=0;n=h;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[t>>2]=0;k[d>>2]=0;t=k[j>>2]|0;k[j>>2]=t+-1;if((t|0)==1)Uga(j)}if(!(k[b+16>>2]|0))x=0;else{j=k[b+12>>2]|0;x=(j|0)==0?2881945:j}yR(k[b+8>>2]|0,x,+o[u>>2]);if(k[v>>2]&4|0)k[v>>2]=6}k[d>>2]=0;v=d+4|0;k[v>>2]=0;u=vH(12)|0;k[u>>2]=1;x=u+4|0;k[d>>2]=x;k[v>>2]=7;i[u+11>>0]=0;i[x>>0]=i[325469]|0;i[x+1>>0]=i[325470]|0;i[x+2>>0]=i[325471]|0;i[x+3>>0]=i[325472]|0;i[x+4>>0]=i[325473]|0;i[x+5>>0]=i[325474]|0;i[x+6>>0]=i[325475]|0;x=DR(w,d)|0;w=k[d>>2]|0;k[v>>2]=0;k[d>>2]=0;if(w|0?(v=w+-4|0,w=k[v>>2]|0,k[v>>2]=w+-1,(w|0)==1):0)Uga(v);v=a+160|0;if(Jh[k[(k[b>>2]|0)+12>>2]&255](x)|0){w=b+32|0;if((k[w>>2]|0)==6){u=d+4|0;j=vH(36)|0;k[j>>2]=1;t=j+4|0;k[d>>2]=t;k[u>>2]=30;i[j+34>>0]=0;n=t;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[u>>2]=0;k[d>>2]=0;u=k[j>>2]|0;k[j>>2]=u+-1;if((u|0)==1)Uga(j)}if(!(k[b+16>>2]|0))y=0;else{j=k[b+12>>2]|0;y=(j|0)==0?2881945:j}yR(k[b+8>>2]|0,y,+o[v>>2]);if(k[w>>2]&4|0)k[w>>2]=6}k[d>>2]=0;w=d+4|0;k[w>>2]=0;v=vH(12)|0;k[v>>2]=1;y=v+4|0;k[d>>2]=y;k[w>>2]=6;i[v+10>>0]=0;i[y>>0]=i[325477]|0;i[y+1>>0]=i[325478]|0;i[y+2>>0]=i[325479]|0;i[y+3>>0]=i[325480]|0;i[y+4>>0]=i[325481]|0;i[y+5>>0]=i[325482]|0;y=DR(x,d)|0;x=k[d>>2]|0;k[w>>2]=0;k[d>>2]=0;if(x|0?(w=x+-4|0,x=k[w>>2]|0,k[w>>2]=x+-1,(x|0)==1):0)Uga(w);w=a+164|0;if(Jh[k[(k[b>>2]|0)+12>>2]&255](y)|0){x=b+32|0;if((k[x>>2]|0)==6){v=d+4|0;j=vH(36)|0;k[j>>2]=1;u=j+4|0;k[d>>2]=u;k[v>>2]=30;i[j+34>>0]=0;n=u;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[v>>2]=0;k[d>>2]=0;v=k[j>>2]|0;k[j>>2]=v+-1;if((v|0)==1)Uga(j)}if(!(k[b+16>>2]|0))z=0;else{j=k[b+12>>2]|0;z=(j|0)==0?2881945:j}yR(k[b+8>>2]|0,z,+o[w>>2]);if(k[x>>2]&4|0)k[x>>2]=6}k[d>>2]=0;x=d+4|0;k[x>>2]=0;w=vH(12)|0;k[w>>2]=1;z=w+4|0;k[d>>2]=z;k[x>>2]=6;i[w+10>>0]=0;i[z>>0]=i[325484]|0;i[z+1>>0]=i[325485]|0;i[z+2>>0]=i[325486]|0;i[z+3>>0]=i[325487]|0;i[z+4>>0]=i[325488]|0;i[z+5>>0]=i[325489]|0;z=DR(y,d)|0;y=k[d>>2]|0;k[x>>2]=0;k[d>>2]=0;if(y|0?(x=y+-4|0,y=k[x>>2]|0,k[x>>2]=y+-1,(y|0)==1):0)Uga(x);x=a+168|0;do if(Jh[k[(k[b>>2]|0)+12>>2]&255](z)|0){y=b+32|0;if((k[y>>2]|0)==6){w=d+4|0;j=vH(36)|0;k[j>>2]=1;v=j+4|0;k[d>>2]=v;k[w>>2]=30;i[j+34>>0]=0;n=v;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[w>>2]=0;k[d>>2]=0;v=k[j>>2]|0;k[j>>2]=v+-1;if((v|0)==1)Uga(j)}if(!(k[b+16>>2]|0))A=0;else{v=k[b+12>>2]|0;A=(v|0)==0?2881945:v}yR(k[b+8>>2]|0,A,+o[x>>2]);if(!(k[y>>2]&4))break;k[y>>2]=6}while(0);k[d>>2]=0;x=d+4|0;k[x>>2]=0;A=vH(36)|0;k[A>>2]=1;v=A+4|0;k[d>>2]=v;k[x>>2]=28;i[A+32>>0]=0;n=v;q=325491;s=n+28|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));v=DR(z,d)|0;z=k[d>>2]|0;k[x>>2]=0;k[d>>2]=0;if(z|0?(x=z+-4|0,z=k[x>>2]|0,k[x>>2]=z+-1,(z|0)==1):0)Uga(x);x=a+172|0;do if(Jh[k[(k[b>>2]|0)+12>>2]&255](v)|0){z=b+32|0;if((k[z>>2]|0)==6){A=d+4|0;u=vH(36)|0;k[u>>2]=1;t=u+4|0;k[d>>2]=t;k[A>>2]=30;i[u+34>>0]=0;n=t;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[A>>2]=0;k[d>>2]=0;y=k[u>>2]|0;k[u>>2]=y+-1;if((y|0)==1)Uga(u)}if(!(k[b+16>>2]|0))B=0;else{y=k[b+12>>2]|0;B=(y|0)==0?2881945:y}yR(k[b+8>>2]|0,B,+o[x>>2]);if(!(k[z>>2]&4))break;k[z>>2]=6}while(0);k[d>>2]=0;x=d+4|0;k[x>>2]=0;B=vH(20)|0;k[B>>2]=1;y=B+4|0;k[d>>2]=y;k[x>>2]=13;i[B+17>>0]=0;n=y;q=325520;s=n+13|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));y=DR(v,d)|0;v=k[d>>2]|0;k[x>>2]=0;k[d>>2]=0;do if(v|0){x=v+-4|0;B=k[x>>2]|0;k[x>>2]=B+-1;if((B|0)!=1)break;Uga(x)}while(0);v=l[a+176>>0]|0;do if(Jh[k[(k[b>>2]|0)+12>>2]&255](y)|0){x=b+32|0;if((k[x>>2]|0)==6){B=d+4|0;j=vH(36)|0;k[j>>2]=1;w=j+4|0;k[d>>2]=w;k[B>>2]=30;i[j+34>>0]=0;n=w;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[B>>2]=0;k[d>>2]=0;z=k[j>>2]|0;k[j>>2]=z+-1;if((z|0)==1)Uga(j)}if(!(k[b+16>>2]|0))C=0;else{z=k[b+12>>2]|0;C=(z|0)==0?2881945:z}tR(k[b+8>>2]|0,C,v);if(!(k[x>>2]&4))break;k[x>>2]=6}while(0);k[d>>2]=0;v=d+4|0;k[v>>2]=0;C=vH(16)|0;k[C>>2]=1;z=C+4|0;k[d>>2]=z;k[v>>2]=11;i[C+15>>0]=0;n=z;q=325534;s=n+11|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));z=DR(y,d)|0;y=k[d>>2]|0;k[v>>2]=0;k[d>>2]=0;do if(y|0){v=y+-4|0;C=k[v>>2]|0;k[v>>2]=C+-1;if((C|0)!=1)break;Uga(v)}while(0);y=l[a+177>>0]|0;do if(Jh[k[(k[b>>2]|0)+12>>2]&255](z)|0){v=b+32|0;if((k[v>>2]|0)==6){C=d+4|0;u=vH(36)|0;k[u>>2]=1;A=u+4|0;k[d>>2]=A;k[C>>2]=30;i[u+34>>0]=0;n=A;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[C>>2]=0;k[d>>2]=0;x=k[u>>2]|0;k[u>>2]=x+-1;if((x|0)==1)Uga(u)}if(!(k[b+16>>2]|0))D=0;else{x=k[b+12>>2]|0;D=(x|0)==0?2881945:x}tR(k[b+8>>2]|0,D,y);if(!(k[v>>2]&4))break;k[v>>2]=6}while(0);y=d+4|0;D=vH(20)|0;k[D>>2]=1;x=D+4|0;k[d>>2]=x;k[y>>2]=15;i[D+19>>0]=0;n=x;q=325546;s=n+15|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));x=DR(z,d)|0;z=k[d>>2]|0;k[y>>2]=0;k[d>>2]=0;do if(z|0){y=z+-4|0;D=k[y>>2]|0;k[y>>2]=D+-1;if((D|0)!=1)break;Uga(y)}while(0);z=a+180|0;if(!(Jh[k[(k[b>>2]|0)+12>>2]&255](x)|0)){r=c;return}x=b+32|0;if((k[x>>2]|0)==6){a=d+4|0;y=vH(36)|0;k[y>>2]=1;D=y+4|0;k[d>>2]=D;k[a>>2]=30;i[y+34>>0]=0;n=D;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[a>>2]=0;k[d>>2]=0;d=k[y>>2]|0;k[y>>2]=d+-1;if((d|0)==1)Uga(y)}if(!(k[b+16>>2]|0))E=0;else{y=k[b+12>>2]|0;E=(y|0)==0?2881945:y}yR(k[b+8>>2]|0,E,+o[z>>2]);if(!(k[x>>2]&4)){r=c;return}k[x>>2]=6;r=c;return}function Qca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0;c=r;r=r+16|0;d=c;e=b+4|0;f=oR(k[b>>2]|0,k[e>>2]|0,325368)|0;k[d>>2]=0;g=d+4|0;k[g>>2]=0;HR(f,d,d);f=k[d>>2]|0;h=k[a+184>>2]|0;if((f|0)==(h|0)){k[g>>2]=0;k[d>>2]=0;if(f|0?(j=f+-4|0,l=k[j>>2]|0,k[j>>2]=l+-1,(l|0)==1):0)Uga(j)}else{j=(sea((f|0)==0?2881945:f,(h|0)==0?2881945:h)|0)==0;k[g>>2]=0;k[d>>2]=0;if(f|0?(g=f+-4|0,f=k[g>>2]|0,k[g>>2]=f+-1,(f|0)==1):0)Uga(g);if(!j){j=d+4|0;g=vH(32)|0;k[g>>2]=1;f=g+4|0;k[d>>2]=f;k[j>>2]=27;i[g+31>>0]=0;h=f;f=325373;l=h+27|0;do{i[h>>0]=i[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(l|0));WG(-215,d,325401,324695,307);k[j>>2]=0;k[d>>2]=0;d=k[g>>2]|0;k[g>>2]=d+-1;if((d|0)==1)Uga(g)}}g=oR(k[b>>2]|0,k[e>>2]|0,325406)|0;if(g)if((k[g>>2]&7|0)==1)m=k[g+8>>2]|0;else m=2147483647;else m=0;k[a+132>>2]=m;m=oR(k[b>>2]|0,k[e>>2]|0,325414)|0;if(m)if((k[m>>2]&7|0)==1)n=k[m+8>>2]|0;else n=2147483647;else n=0;k[a+136>>2]=n;n=oR(k[b>>2]|0,k[e>>2]|0,325424)|0;a:do if(!n)q=0.0;else switch(k[n>>2]&7){case 1:{q=+(k[n+8>>2]|0);break a;break}case 2:{q=+p[n+8>>3];break a;break}default:{q=3402823466385288598117041.0e14;break a}}while(0);o[a+152>>2]=q;n=oR(k[b>>2]|0,k[e>>2]|0,325440)|0;b:do if(!n)s=0.0;else switch(k[n>>2]&7){case 1:{s=+(k[n+8>>2]|0);break b;break}case 2:{s=+p[n+8>>3];break b;break}default:{s=1797693134862315708145274.0e284;break b}}while(0);p[a+144>>3]=s;n=oR(k[b>>2]|0,k[e>>2]|0,325453)|0;c:do if(!n)t=0.0;else switch(k[n>>2]&7){case 1:{t=+(k[n+8>>2]|0);break c;break}case 2:{t=+p[n+8>>3];break c;break}default:{t=3402823466385288598117041.0e14;break c}}while(0);o[a+156>>2]=t;n=oR(k[b>>2]|0,k[e>>2]|0,325469)|0;d:do if(!n)u=0.0;else switch(k[n>>2]&7){case 1:{u=+(k[n+8>>2]|0);break d;break}case 2:{u=+p[n+8>>3];break d;break}default:{u=3402823466385288598117041.0e14;break d}}while(0);o[a+160>>2]=u;n=oR(k[b>>2]|0,k[e>>2]|0,325477)|0;e:do if(!n)v=0.0;else switch(k[n>>2]&7){case 1:{v=+(k[n+8>>2]|0);break e;break}case 2:{v=+p[n+8>>3];break e;break}default:{v=3402823466385288598117041.0e14;break e}}while(0);o[a+164>>2]=v;n=oR(k[b>>2]|0,k[e>>2]|0,325484)|0;f:do if(!n)w=0.0;else switch(k[n>>2]&7){case 1:{w=+(k[n+8>>2]|0);break f;break}case 2:{w=+p[n+8>>3];break f;break}default:{w=3402823466385288598117041.0e14;break f}}while(0);o[a+168>>2]=w;n=oR(k[b>>2]|0,k[e>>2]|0,325491)|0;g:do if(!n)x=0.0;else switch(k[n>>2]&7){case 1:{x=+(k[n+8>>2]|0);break g;break}case 2:{x=+p[n+8>>3];break g;break}default:{x=3402823466385288598117041.0e14;break g}}while(0);o[a+172>>2]=x;n=oR(k[b>>2]|0,k[e>>2]|0,325520)|0;if(n)if((k[n>>2]&7|0)==1)y=(k[n+8>>2]|0)!=0&1;else y=1;else y=0;i[a+176>>0]=y;y=oR(k[b>>2]|0,k[e>>2]|0,325534)|0;if(y)if((k[y>>2]&7|0)==1)z=k[y+8>>2]|0;else z=2147483647;else z=0;i[a+177>>0]=z>>>0<256?z:(z|0)>0?255:0;z=oR(k[b>>2]|0,k[e>>2]|0,325546)|0;if(!z){A=0.0;B=a+180|0;o[B>>2]=A;r=c;return}switch(k[z>>2]&7){case 1:{A=+(k[z+8>>2]|0);B=a+180|0;o[B>>2]=A;r=c;return}case 2:{A=+p[z+8>>3];B=a+180|0;o[B>>2]=A;r=c;return}default:{A=3402823466385288598117041.0e14;B=a+180|0;o[B>>2]=A;r=c;return}}}function Rca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=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.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0;e=r;r=r+224|0;f=e;g=e+192|0;h=e+208|0;j=e+200|0;l=e+136|0;m=e+128|0;n=e+56|0;jC(g,98520);q=a+128|0;do if(!(d>=1.0|(k[q>>2]|0)==0)){UC(f,b,-1);if(!((k[f>>2]|0)!=(k[a+4>>2]|0)?1:(k[f+4>>2]|0)!=(k[a+8>>2]|0))?(s=VC(b,-1)|0,(s|0)==(k[a+12>>2]|0)):0)break;else{t=5;break}}else t=5;while(0);if((t|0)==5){UC(h,b,-1);s=VC(b,-1)|0;u=a+4|0;k[u>>2]=k[h>>2];v=a+8|0;k[v>>2]=k[h+4>>2];k[a+12>>2]=s;k[q>>2]=0;h=s>>>3&511;if((h+1|0)>>>0>=513){k[f>>2]=0;s=f+4|0;k[s>>2]=0;w=vH(28)|0;k[w>>2]=1;x=w+4|0;k[f>>2]=x;k[s>>2]=22;i[w+26>>0]=0;y=x;z=325231;A=y+22|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,f,325254,324695,192);k[s>>2]=0;k[f>>2]=0;s=k[w>>2]|0;k[w>>2]=s+-1;if((s|0)==1)Uga(w)}w=a+136|0;s=k[w>>2]|0;if((s|0)<256)B=s;else{k[f>>2]=0;s=f+4|0;k[s>>2]=0;x=vH(24)|0;k[x>>2]=1;C=x+4|0;k[f>>2]=C;k[s>>2]=16;i[x+20>>0]=0;y=C;z=325265;A=y+16|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,f,325254,324695,193);k[s>>2]=0;k[f>>2]=0;s=k[x>>2]|0;k[x>>2]=s+-1;if((s|0)==1)Uga(x);B=k[w>>2]|0}w=a+16|0;x=k[v>>2]|0;s=k[u>>2]|0;C=aa(aa(aa(x,h+3|0)|0,s)|0,B)|0;if(((((k[a+20>>2]|0)<3?(k[a+24>>2]|0)==1:0)?(k[a+28>>2]|0)==(C|0):0)?(k[w>>2]&4095|0)==5:0)?(k[a+32>>2]|0)!=0:0){D=x;E=s}else{k[f>>2]=1;k[f+4>>2]=C;JC(w,2,f,5);D=k[v>>2]|0;E=k[u>>2]|0}u=a+72|0;if(!(((((k[a+76>>2]|0)<3?(k[a+80>>2]|0)==(D|0):0)?(k[a+84>>2]|0)==(E|0):0)?(k[u>>2]&4095|0)==0:0)?(k[a+88>>2]|0)!=0:0))t=24;if((t|0)==24){k[f>>2]=D;k[f+4>>2]=E;JC(u,2,f,0)};k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;VH(u,f)|0}do if((k[b>>2]&2031616|0)==65536){u=k[b+4>>2]|0;k[f>>2]=k[u>>2];E=f+4|0;D=u+4|0;k[E>>2]=k[D>>2];t=f+8|0;k[t>>2]=k[u+8>>2];k[f+12>>2]=k[u+12>>2];k[f+16>>2]=k[u+16>>2];k[f+20>>2]=k[u+20>>2];k[f+24>>2]=k[u+24>>2];k[f+28>>2]=k[u+28>>2];k[f+32>>2]=k[u+32>>2];v=k[u+36>>2]|0;k[f+36>>2]=v;w=f+40|0;k[w>>2]=t;t=f+48|0;C=f+44|0;k[C>>2]=t;k[t>>2]=0;k[f+52>>2]=0;if(v|0){t=v+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[D>>2]|0)<3){t=k[u+44>>2]|0;v=k[C>>2]|0;k[v>>2]=k[t>>2];k[v+4>>2]=k[t+4>>2];F=w;break}k[E>>2]=0;zC(f,k[D>>2]|0,0,0,0);if((k[E>>2]|0)>0){D=k[u+40>>2]|0;t=k[w>>2]|0;v=k[u+44>>2]|0;u=k[C>>2]|0;C=0;do{k[t+(C<<2)>>2]=k[D+(C<<2)>>2];k[u+(C<<2)>>2]=k[v+(C<<2)>>2];C=C+1|0}while((C|0)<(k[E>>2]|0));F=w}else F=w}else{SC(f,b,-1);F=f+40|0}while(0);b=k[F>>2]|0;E=k[b>>2]|0;k[j>>2]=k[b+4>>2];k[j+4>>2]=E;wD(c,j,0,0);do if((k[c>>2]&2031616|0)==65536){j=k[c+4>>2]|0;k[l>>2]=k[j>>2];E=l+4|0;b=j+4|0;k[E>>2]=k[b>>2];C=l+8|0;k[C>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];k[l+20>>2]=k[j+20>>2];k[l+24>>2]=k[j+24>>2];k[l+28>>2]=k[j+28>>2];k[l+32>>2]=k[j+32>>2];v=k[j+36>>2]|0;k[l+36>>2]=v;u=l+40|0;k[u>>2]=C;C=l+48|0;D=l+44|0;k[D>>2]=C;k[C>>2]=0;k[l+52>>2]=0;if(v|0){C=v+12|0;k[C>>2]=(k[C>>2]|0)+1}if((k[b>>2]|0)<3){C=k[j+44>>2]|0;v=k[D>>2]|0;k[v>>2]=k[C>>2];k[v+4>>2]=k[C+4>>2];break}k[E>>2]=0;zC(l,k[b>>2]|0,0,0,0);if((k[E>>2]|0)>0){b=k[j+40>>2]|0;C=k[u>>2]|0;u=k[j+44>>2]|0;j=k[D>>2]|0;D=0;do{k[C+(D<<2)>>2]=k[b+(D<<2)>>2];k[j+(D<<2)>>2]=k[u+(D<<2)>>2];D=D+1|0}while((D|0)<(k[E>>2]|0))}}else SC(l,c,-1);while(0);c=k[q>>2]|0;E=c+1|0;k[q>>2]=E;if(d>=0.0&(c|0)>0)G=d;else{c=E<<1;E=k[a+132>>2]|0;G=1.0/+(((E|0)<(c|0)?E:c)|0)}if(!(G>=0.0)){k[m>>2]=0;c=m+4|0;k[c>>2]=0;E=vH(24)|0;k[E>>2]=1;q=E+4|0;k[m>>2]=q;k[c>>2]=17;i[E+21>>0]=0;y=q;z=325188;A=y+17|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,m,325206,324695,865);k[c>>2]=0;k[m>>2]=0;c=k[E>>2]|0;k[E>>2]=c+-1;if((c|0)==1)Uga(E)}E=f+8|0;c=k[E>>2]|0;k[m>>2]=0;k[m+4>>2]=c;z=k[a+32>>2]|0;y=k[a+136>>2]|0;A=aa(y<<3,c)|0;c=k[f+12>>2]|0;q=z+(aa(A,c)|0)|0;A=k[a+88>>2]|0;d=+p[a+144>>3];D=k[a+152>>2]|0;u=k[a+156>>2]|0;j=k[a+160>>2]|0;H=+o[a+164>>2];I=+o[a+168>>2];J=-(G*+o[a+172>>2]);b=k[a+180>>2]|0;C=i[a+176>>0]|0;w=i[a+177>>0]|0;k[n>>2]=98548;k[n+4>>2]=f;k[n+8>>2]=l;k[n+12>>2]=z;k[n+16>>2]=q;k[n+20>>2]=A;k[n+24>>2]=y;o[n+28>>2]=G;o[n+32>>2]=d;k[n+36>>2]=D;k[n+40>>2]=u;k[n+44>>2]=j;o[n+48>>2]=H>I?I:H;o[n+52>>2]=H>2]=J;k[n+60>>2]=b;i[n+64>>0]=C;i[n+65>>0]=w;w=f+4|0;C=k[w>>2]|0;if((C|0)<3)K=aa(c,k[E>>2]|0)|0;else{E=k[F>>2]|0;c=0;b=1;while(1){j=aa(k[E+(c<<2)>>2]|0,b)|0;c=c+1|0;if((c|0)==(C|0)){K=j;break}else b=j}}RR(m,n,+(K>>>0)*.0000152587890625);K=l+36|0;n=k[K>>2]|0;if((n|0?(m=n+12|0,n=k[m>>2]|0,k[m>>2]=n+-1,(n|0)==1):0)?(n=k[K>>2]|0,n|0):0){k[K>>2]=0;m=k[n+4>>2]|0;if(!m){b=k[l+32>>2]|0;if(!b)L=CC()|0;else L=b}else L=m;dh[k[(k[L>>2]|0)+24>>2]&511](L,n)}k[K>>2]=0;K=l+16|0;n=l+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;if((k[n>>2]|0)>0){K=k[l+40>>2]|0;L=0;do{k[K+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(k[n>>2]|0))}n=k[l+44>>2]|0;if((n|0)!=(l+48|0))Uga(n);n=f+36|0;l=k[n>>2]|0;if((l|0?(L=l+12|0,l=k[L>>2]|0,k[L>>2]=l+-1,(l|0)==1):0)?(l=k[n>>2]|0,l|0):0){k[n>>2]=0;L=k[l+4>>2]|0;if(!L){K=k[f+32>>2]|0;if(!K)M=CC()|0;else M=K}else M=L;dh[k[(k[M>>2]|0)+24>>2]&511](M,l)}k[n>>2]=0;n=f+16|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[w>>2]|0)>0){n=k[F>>2]|0;F=0;do{k[n+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[w>>2]|0))}w=k[f+44>>2]|0;if((w|0)!=(f+48|0))Uga(w);if(!(k[g+4>>2]|0)){r=e;return}kC(g);r=e;return}function Sca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=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.0,O=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0;c=r;r=r+112|0;d=c+96|0;e=c+40|0;f=c;g=c+32|0;h=a+12|0;j=k[h>>2]|0;switch(j|0){case 21:case 5:case 16:case 0:{l=j;break}default:{j=d+4|0;m=vH(100)|0;k[m>>2]=1;n=m+4|0;k[d>>2]=n;k[j>>2]=94;i[m+98>>0]=0;p=n;n=324581;q=p+94|0;do{i[p>>0]=i[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(q|0));WG(-215,d,324676,324695,924);k[j>>2]=0;k[d>>2]=0;j=k[m>>2]|0;k[m>>2]=j+-1;if((j|0)==1)Uga(m);l=k[h>>2]|0}}switch(l|0){case 0:{jC(d,98500);l=a+4|0;m=k[l>>2]|0;j=a+8|0;n=k[j>>2]|0;s=k[h>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;k[e>>2]=1124007936;t=e+4|0;u=e+8|0;v=e+40|0;p=t;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));k[v>>2]=u;w=e+48|0;x=e+44|0;k[x>>2]=w;k[w>>2]=0;k[e+52>>2]=0;k[g>>2]=n;k[g+4>>2]=m;JC(e,2,g,s&4095);VH(e,f)|0;s=k[a+32>>2]|0;m=a+136|0;n=s+((aa(aa(k[j>>2]|0,k[l>>2]|0)|0,k[m>>2]|0)|0)<<3)|0;l=k[u>>2]|0;if((l|0)>0){j=e+12|0;y=a+88|0;z=a+116|0;A=e+16|0;B=a+152|0;C=k[j>>2]|0;D=l;l=0;E=0;while(1){if((C|0)>0){F=0;G=l;do{H=(k[y>>2]|0)+(aa(k[k[z>>2]>>2]|0,E)|0)+F|0;I=i[H>>0]|0;H=(I&255)+G|0;if(!(I<<24>>24)){J=0.0;K=0.0}else{L=+o[B>>2];M=0.0;I=G;N=0.0;while(1){O=+o[s+(I<<3)>>2];Q=M+O*+o[n+(I<<2)>>2];R=N+O;I=I+1|0;if(!(!(R>L)&(I|0)<(H|0))){J=Q;K=R;break}else{M=Q;N=R}}}H=+P(+K)>1.1920928955078125e-07;I=Sga(J*(H?1.0/K:0.0))|0;H=(k[A>>2]|0)+(aa(k[k[x>>2]>>2]|0,E)|0)+F|0;i[H>>0]=I>>>0<256?I:(I|0)>0?255:0;G=(k[m>>2]|0)+G|0;F=F+1|0;S=k[j>>2]|0}while((F|0)<(S|0));T=k[u>>2]|0;U=S;V=G}else{T=D;U=C;V=l}E=E+1|0;if((E|0)>=(T|0))break;else{C=U;D=T;l=V}}}TH(e,b);V=e+36|0;l=k[V>>2]|0;if((l|0?(T=l+12|0,l=k[T>>2]|0,k[T>>2]=l+-1,(l|0)==1):0)?(l=k[V>>2]|0,l|0):0){k[V>>2]=0;T=k[l+4>>2]|0;if(!T){D=k[e+32>>2]|0;if(!D)W=CC()|0;else W=D}else W=T;dh[k[(k[W>>2]|0)+24>>2]&511](W,l)}k[V>>2]=0;V=e+16|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;if((k[t>>2]|0)>0){V=k[v>>2]|0;v=0;do{k[V+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[t>>2]|0))}t=k[x>>2]|0;if((t|0)!=(w|0))Uga(t);if(k[d+4>>2]|0)kC(d);r=c;return}case 16:{jC(d,98480);t=a+4|0;w=k[t>>2]|0;x=a+8|0;v=k[x>>2]|0;V=k[h>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;k[e>>2]=1124007936;l=e+4|0;W=e+8|0;T=e+40|0;p=l;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));k[T>>2]=W;D=e+48|0;U=e+44|0;k[U>>2]=D;k[D>>2]=0;k[e+52>>2]=0;k[g>>2]=v;k[g+4>>2]=w;JC(e,2,g,V&4095);VH(e,f)|0;V=k[a+32>>2]|0;w=aa(k[x>>2]|0,k[t>>2]|0)|0;t=a+136|0;x=V+((aa(w,k[t>>2]|0)|0)<<3)|0;w=k[W>>2]|0;if((w|0)>0){v=e+12|0;C=a+88|0;E=a+116|0;S=e+16|0;u=a+152|0;j=w;w=k[v>>2]|0;m=0;A=0;while(1){if((w|0)>0){n=0;s=m;do{B=(k[C>>2]|0)+(aa(k[k[E>>2]>>2]|0,A)|0)+n|0;z=i[B>>0]|0;B=(z&255)+s|0;if(!(z<<24>>24)){X=0.0;Y=0.0;Z=0.0;_=0.0}else{K=+o[u>>2];J=0.0;N=0.0;M=0.0;z=s;L=0.0;while(1){R=+o[V+(z<<3)>>2];y=z*3|0;Q=J+R*+o[x+(y<<2)>>2];O=N+R*+o[x+(y+1<<2)>>2];$=M+R*+o[x+(y+2<<2)>>2];ba=L+R;z=z+1|0;if(!(!(ba>K)&(z|0)<(B|0))){X=Q;Y=O;Z=$;_=ba;break}else{J=Q;N=O;M=$;L=ba}}}B=+P(+_)>1.1920928955078125e-07;L=B?1.0/_:0.0;B=Sga(X*L)|0;z=Sga(Y*L)|0;y=Sga(L*Z)|0;F=(k[S>>2]|0)+(aa(k[k[U>>2]>>2]|0,A)|0)|0;i[F+(n*3|0)>>0]=B>>>0<256?B:(B|0)>0?255:0;i[F+(n*3|0)+1>>0]=z>>>0<256?z:(z|0)>0?255:0;i[F+(n*3|0)+2>>0]=y>>>0<256?y:(y|0)>0?255:0;s=(k[t>>2]|0)+s|0;n=n+1|0;ca=k[v>>2]|0}while((n|0)<(ca|0));da=ca;ea=k[W>>2]|0;fa=s}else{da=w;ea=j;fa=m}A=A+1|0;if((A|0)>=(ea|0))break;else{j=ea;w=da;m=fa}}}TH(e,b);fa=e+36|0;m=k[fa>>2]|0;if((m|0?(da=m+12|0,m=k[da>>2]|0,k[da>>2]=m+-1,(m|0)==1):0)?(m=k[fa>>2]|0,m|0):0){k[fa>>2]=0;da=k[m+4>>2]|0;if(!da){w=k[e+32>>2]|0;if(!w)ga=CC()|0;else ga=w}else ga=da;dh[k[(k[ga>>2]|0)+24>>2]&511](ga,m)}k[fa>>2]=0;fa=e+16|0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;if((k[l>>2]|0)>0){fa=k[T>>2]|0;T=0;do{k[fa+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(k[l>>2]|0))}l=k[U>>2]|0;if((l|0)!=(D|0))Uga(l);if(k[d+4>>2]|0)kC(d);r=c;return}case 5:{jC(d,98460);l=a+4|0;D=k[l>>2]|0;U=a+8|0;T=k[U>>2]|0;fa=k[h>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;k[e>>2]=1124007936;m=e+4|0;ga=e+8|0;da=e+40|0;p=m;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));k[da>>2]=ga;w=e+48|0;ea=e+44|0;k[ea>>2]=w;k[w>>2]=0;k[e+52>>2]=0;k[g>>2]=T;k[g+4>>2]=D;JC(e,2,g,fa&4095);VH(e,f)|0;fa=k[a+32>>2]|0;D=aa(k[U>>2]|0,k[l>>2]|0)|0;l=a+136|0;U=fa+((aa(D,k[l>>2]|0)|0)<<3)|0;D=k[ga>>2]|0;if((D|0)>0){T=e+12|0;j=a+88|0;A=a+116|0;W=e+16|0;ca=a+152|0;v=D;D=k[T>>2]|0;t=0;S=0;while(1){if((D|0)>0){x=0;V=t;do{u=(k[j>>2]|0)+(aa(k[k[A>>2]>>2]|0,S)|0)+x|0;E=i[u>>0]|0;u=(E&255)+V|0;if(!(E<<24>>24)){ha=0.0;ia=0.0}else{Z=+o[ca>>2];Y=0.0;E=V;X=0.0;while(1){_=+o[fa+(E<<3)>>2];L=Y+_*+o[U+(E<<2)>>2];M=X+_;E=E+1|0;if(!(!(M>Z)&(E|0)<(u|0))){ha=L;ia=M;break}else{Y=L;X=M}}}u=+P(+ia)>1.1920928955078125e-07;E=(k[W>>2]|0)+(aa(k[k[ea>>2]>>2]|0,S)|0)+(x<<2)|0;o[E>>2]=ha*(u?1.0/ia:0.0);V=(k[l>>2]|0)+V|0;x=x+1|0;ja=k[T>>2]|0}while((x|0)<(ja|0));ka=ja;la=k[ga>>2]|0;ma=V}else{ka=D;la=v;ma=t}S=S+1|0;if((S|0)>=(la|0))break;else{v=la;D=ka;t=ma}}}TH(e,b);ma=e+36|0;t=k[ma>>2]|0;if((t|0?(ka=t+12|0,t=k[ka>>2]|0,k[ka>>2]=t+-1,(t|0)==1):0)?(t=k[ma>>2]|0,t|0):0){k[ma>>2]=0;ka=k[t+4>>2]|0;if(!ka){D=k[e+32>>2]|0;if(!D)na=CC()|0;else na=D}else na=ka;dh[k[(k[na>>2]|0)+24>>2]&511](na,t)}k[ma>>2]=0;ma=e+16|0;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;k[ma+12>>2]=0;if((k[m>>2]|0)>0){ma=k[da>>2]|0;da=0;do{k[ma+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(k[m>>2]|0))}m=k[ea>>2]|0;if((m|0)!=(w|0))Uga(m);if(k[d+4>>2]|0)kC(d);r=c;return}case 21:{jC(d,98440);m=a+4|0;w=k[m>>2]|0;ea=a+8|0;da=k[ea>>2]|0;ma=k[h>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;k[e>>2]=1124007936;h=e+4|0;t=e+8|0;na=e+40|0;p=h;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));k[na>>2]=t;p=e+48|0;q=e+44|0;k[q>>2]=p;k[p>>2]=0;k[e+52>>2]=0;k[g>>2]=da;k[g+4>>2]=w;JC(e,2,g,ma&4095);VH(e,f)|0;f=k[a+32>>2]|0;ma=aa(k[ea>>2]|0,k[m>>2]|0)|0;m=a+136|0;ea=f+((aa(ma,k[m>>2]|0)|0)<<3)|0;ma=k[t>>2]|0;if((ma|0)>0){g=e+12|0;w=a+88|0;da=a+116|0;ka=e+16|0;D=a+152|0;a=k[g>>2]|0;la=ma;ma=0;v=0;while(1){if((a|0)>0){S=0;ga=ma;do{ja=(k[w>>2]|0)+(aa(k[k[da>>2]>>2]|0,v)|0)+S|0;T=i[ja>>0]|0;ja=(T&255)+ga|0;if(!(T<<24>>24)){oa=0.0;pa=0.0;qa=0.0;ra=0.0}else{ia=+o[D>>2];ha=0.0;X=0.0;Y=0.0;T=ga;Z=0.0;while(1){M=+o[f+(T<<3)>>2];l=T*3|0;L=ha+M*+o[ea+(l<<2)>>2];_=X+M*+o[ea+(l+1<<2)>>2];N=Y+M*+o[ea+(l+2<<2)>>2];J=Z+M;T=T+1|0;if(!(!(J>ia)&(T|0)<(ja|0))){oa=L;pa=_;qa=N;ra=J;break}else{ha=L;X=_;Y=N;Z=J}}}ja=+P(+ra)>1.1920928955078125e-07;Z=ja?1.0/ra:0.0;ja=(k[ka>>2]|0)+(aa(k[k[q>>2]>>2]|0,v)|0)|0;o[ja+(S*12|0)>>2]=oa*Z;o[ja+(S*12|0)+4>>2]=pa*Z;o[ja+(S*12|0)+8>>2]=Z*qa;ga=(k[m>>2]|0)+ga|0;S=S+1|0;sa=k[g>>2]|0}while((S|0)<(sa|0));ta=k[t>>2]|0;ua=sa;va=ga}else{ta=la;ua=a;va=ma}v=v+1|0;if((v|0)>=(ta|0))break;else{a=ua;la=ta;ma=va}}}TH(e,b);b=e+36|0;va=k[b>>2]|0;if((va|0?(ma=va+12|0,va=k[ma>>2]|0,k[ma>>2]=va+-1,(va|0)==1):0)?(va=k[b>>2]|0,va|0):0){k[b>>2]=0;ma=k[va+4>>2]|0;if(!ma){ta=k[e+32>>2]|0;if(!ta)wa=CC()|0;else wa=ta}else wa=ma;dh[k[(k[wa>>2]|0)+24>>2]&511](wa,va)}k[b>>2]=0;b=e+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[h>>2]|0)>0){b=k[na>>2]|0;na=0;do{k[b+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(k[h>>2]|0))}h=k[q>>2]|0;if((h|0)!=(p|0))Uga(h);if(k[d+4>>2]|0)kC(d);r=c;return}default:{r=c;return}}}function Tca(a){a=a|0;return k[a+132>>2]|0}function Uca(a,b){a=a|0;b=b|0;k[a+132>>2]=b;return}function Vca(a){a=a|0;return k[a+136>>2]|0}function Wca(a,b){a=a|0;b=b|0;k[a+136>>2]=b;return}function Xca(a){a=a|0;return +(+o[a+152>>2])}function Yca(a,b){a=a|0;b=+b;o[a+152>>2]=b;return}function Zca(a){a=a|0;return +(+p[a+144>>3])}function _ca(a,b){a=a|0;b=+b;p[a+144>>3]=b;return}function $ca(a){a=a|0;return +(+o[a+156>>2])}function ada(a,b){a=a|0;b=+b;o[a+156>>2]=b;return}function bda(a){a=a|0;return +(+o[a+160>>2])}function cda(a,b){a=a|0;b=+b;o[a+160>>2]=b;return}function dda(a){a=a|0;return +(+o[a+164>>2])}function eda(a,b){a=a|0;b=+b;o[a+164>>2]=b;return}function fda(a){a=a|0;return +(+o[a+168>>2])}function gda(a,b){a=a|0;b=+b;o[a+168>>2]=b;return}function hda(a){a=a|0;return +(+o[a+172>>2])}function ida(a,b){a=a|0;b=+b;o[a+172>>2]=b;return}function jda(a){a=a|0;return (i[a+176>>0]|0)!=0|0}function kda(a,b){a=a|0;b=b|0;var c=0;c=a+176|0;if(!((i[c>>0]|0)!=0^b))return;i[c>>0]=b&1;return}function lda(a){a=a|0;return l[a+177>>0]|0|0}function mda(a,b){a=a|0;b=b|0;i[a+177>>0]=b;return}function nda(a){a=a|0;return +(+o[a+180>>2])}function oda(a,b){a=a|0;b=+b;o[a+180>>2]=b;return}function pda(a){a=a|0;Lra(a);return}function qda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0.0,ib=0.0,jb=0,kb=0,lb=0;c=r;r=r+3248|0;d=c+3224|0;e=c+3168|0;f=c+2104|0;g=c+56|0;h=c;j=k[b>>2]|0;m=k[b+4>>2]|0;b=a+4|0;n=k[b>>2]|0;p=k[n+12>>2]|0;q=((k[n>>2]|0)>>>3&511)+1|0;s=aa(p,q)|0;t=f+8|0;k[f>>2]=t;u=f+4|0;k[u>>2]=s;if(s>>>0>264){v=Kra(s>>>0>1073741823?-1:s<<2)|0;k[f>>2]=v;w=v}else w=t;v=a+28|0;x=1.0-+o[v>>2];a:do if((j|0)<(m|0)){s=a+16|0;y=a+24|0;z=a+12|0;A=a+20|0;B=a+8|0;C=(p|0)>0;D=a+64|0;E=a+32|0;F=a+36|0;G=a+60|0;H=a+65|0;I=a+44|0;J=a+56|0;K=(q|0)==3;L=g+4|0;M=g+8|0;N=a+40|0;O=a+48|0;Q=a+52|0;R=d+4|0;S=e+4|0;T=(q<<3)+-3|0;U=d+8|0;V=d+4|0;W=e+36|0;X=e+16|0;Y=e+4|0;Z=e+40|0;_=e+44|0;$=e+48|0;ba=h+36|0;ca=h+16|0;da=h+4|0;ea=h+40|0;fa=h+44|0;ga=h+48|0;ha=h+32|0;ia=e+32|0;ja=n;ka=w;la=j;while(1){if((k[ja>>2]&7|0)!=5){k[d>>2]=la;k[R>>2]=la+1;k[e>>2]=-2147483648;k[S>>2]=2147483647;KC(h,ja,d,e);qi(e,1,p,T,ka,0);ma=U;k[ma>>2]=0;k[ma+4>>2]=0;k[d>>2]=-1040121856;k[V>>2]=e;FL(h,d,5,1.0,0.0);ma=k[W>>2]|0;if((ma|0?(na=ma+12|0,ma=k[na>>2]|0,k[na>>2]=ma+-1,(ma|0)==1):0)?(ma=k[W>>2]|0,ma|0):0){k[W>>2]=0;na=k[ma+4>>2]|0;if(!na){oa=k[ia>>2]|0;if(!oa)pa=CC()|0;else pa=oa}else pa=na;dh[k[(k[pa>>2]|0)+24>>2]&511](pa,ma)}k[W>>2]=0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;if((k[Y>>2]|0)>0){ma=k[Z>>2]|0;na=0;do{k[ma+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(k[Y>>2]|0))}na=k[_>>2]|0;if((na|0)!=($|0))Uga(na);na=k[ba>>2]|0;if((na|0?(ma=na+12|0,na=k[ma>>2]|0,k[ma>>2]=na+-1,(na|0)==1):0)?(na=k[ba>>2]|0,na|0):0){k[ba>>2]=0;ma=k[na+4>>2]|0;if(!ma){oa=k[ha>>2]|0;if(!oa)qa=CC()|0;else qa=oa}else qa=ma;dh[k[(k[qa>>2]|0)+24>>2]&511](qa,na)}k[ba>>2]=0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;if((k[da>>2]|0)>0){na=k[ea>>2]|0;ma=0;do{k[na+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(k[da>>2]|0))}ma=k[fa>>2]|0;if((ma|0)==(ga|0))ra=ka;else{Uga(ma);ra=ka}}else ra=(k[ja+16>>2]|0)+(aa(k[k[ja+44>>2]>>2]|0,la)|0)|0;ma=aa(k[y>>2]|0,p)|0;na=(k[A>>2]|0)+(aa(la,p)|0)|0;oa=k[B>>2]|0;sa=(k[oa+16>>2]|0)+(aa(k[k[oa+44>>2]>>2]|0,la)|0)|0;if(C){oa=(k[z>>2]|0)+((aa(ma,la)|0)<<3)|0;ta=ra;ua=oa;oa=(k[s>>2]|0)+((aa(aa(la,q)|0,ma)|0)<<2)|0;ma=0;while(1){va=na+ma|0;wa=i[va>>0]|0;xa=wa&255;if(!(wa<<24>>24)){ya=0;za=0;Aa=xa;Ba=0.0}else{wa=ta+4|0;Ca=ta+8|0;Da=+o[J>>2];Ea=0;Fa=0;Ga=oa;Ha=0;Ia=xa;Ja=0.0;while(1){Ka=x*+o[ua+(Ha<<3)>>2]+Da;b:do if(!Fa){xa=ua+(Ha<<3)+4|0;La=+o[xa>>2];if(K){Ma=+o[Ga>>2]-+o[ta>>2];o[g>>2]=Ma;Na=+o[Ga+4>>2]-+o[wa>>2];o[L>>2]=Na;Oa=+o[Ga+8>>2]-+o[Ca>>2];o[M>>2]=Oa;Pa=Oa*Oa+(Ma*Ma+Na*Na)}else{Qa=0;Na=0.0;while(1){Ma=+o[Ga+(Qa<<2)>>2]-+o[ta+(Qa<<2)>>2];o[g+(Qa<<2)>>2]=Ma;Oa=Na+Ma*Ma;Qa=Qa+1|0;if((Qa|0)==(q|0)){Pa=Oa;break}else Na=Oa}}if(Ja<+o[F>>2]?Pa>2]:0)Ra=1;else Ra=Ea;if(Pa>2]){Na=+o[v>>2];Oa=Ka+Na;Ma=Na/Oa;Qa=0;do{Sa=Ga+(Qa<<2)|0;o[Sa>>2]=+o[Sa>>2]-Ma*+o[g+(Qa<<2)>>2];Qa=Qa+1|0}while((Qa|0)!=(q|0));Na=La+(Pa-La)*Ma;Ta=+o[O>>2];Ua=Na>2];o[xa>>2]=Ua>Na?Na:Ua;if((Ha|0)>0){Qa=Ha;Sa=0;while(1){Va=Qa;Qa=Qa+-1|0;Wa=ua+(Qa<<3)|0;if(Oa<+o[Wa>>2]){Xa=Ra;Ya=1;Za=Sa;_a=Oa;break b}$a=ua+(Va<<3)|0;ab=$a;bb=k[ab>>2]|0;cb=k[ab+4>>2]|0;ab=Wa;db=k[ab+4>>2]|0;eb=$a;k[eb>>2]=k[ab>>2];k[eb+4>>2]=db;db=Wa;k[db>>2]=bb;k[db+4>>2]=cb;cb=aa(Va,q)|0;db=aa(Qa,q)|0;bb=0;do{Wa=oa+(bb+cb<<2)|0;eb=oa+(bb+db<<2)|0;ab=k[Wa>>2]|0;k[Wa>>2]=k[eb>>2];k[eb>>2]=ab;bb=bb+1|0}while((bb|0)!=(q|0));bb=Sa+1|0;if((Va|0)<=1){Xa=Ra;Ya=1;Za=bb;_a=Oa;break}else Sa=bb}}else{Xa=Ra;Ya=1;Za=0;_a=Oa}}else{Xa=Ra;Ya=0;Za=0;_a=Ka}}else{Xa=Ea;Ya=1;Za=0;_a=Ka}while(0);Da=+o[J>>2];Sa=_a<-Da;Qa=(Sa<<31>>31)+Ia|0;Ka=Sa?0.0:_a;o[ua+(Ha-Za<<3)>>2]=Ka;Ma=Ja+Ka;Ha=Ha+1|0;if((Ha|0)>=(Qa|0)){ya=Xa;za=Ya;Aa=Qa;Ba=Ma;break}else{Ea=Xa;Fa=Ya;Ga=Ga+(q<<2)|0;Ia=Qa;Ja=Ma}}}Ia=+P(+Ba)>1.1920928955078125e-07;Ja=Ia?1.0/Ba:0.0;if((Aa|0)>0){Ia=0;do{Ga=ua+(Ia<<3)|0;o[Ga>>2]=Ja*+o[Ga>>2];Ia=Ia+1|0}while((Ia|0)!=(Aa|0))}c:do if(!za?(Ja=+o[v>>2],Ja>0.0):0){Ia=k[y>>2]|0;Ga=(Aa|0)==(Ia|0);Fa=((Ga^1)&1)+Aa|0;Ea=Ga?Ia+-1|0:Aa;Ia=ua+(Ea<<3)|0;if((Fa|0)!=1){o[Ia>>2]=Ja;Ga=Fa+-1|0;if((Fa|0)>1){Ha=0;do{Ca=ua+(Ha<<3)|0;o[Ca>>2]=x*+o[Ca>>2];Ha=Ha+1|0}while((Ha|0)<(Ga|0))}}else o[Ia>>2]=1.0;Ga=aa(Ea,q)|0;Ha=0;do{k[oa+(Ha+Ga<<2)>>2]=k[ta+(Ha<<2)>>2];Ha=Ha+1|0}while((Ha|0)!=(q|0));k[ua+(Ea<<3)+4>>2]=k[I>>2];if((Fa|0)>1){Ha=Fa;while(1){Ga=Ha+-2|0;Ha=Ha+-1|0;Ia=ua+(Ga<<3)|0;if(+o[v>>2]<+o[Ia>>2]){fb=Fa;break c}Ca=ua+(Ha<<3)|0;wa=Ca;Qa=k[wa>>2]|0;Sa=k[wa+4>>2]|0;wa=Ia;xa=k[wa+4>>2]|0;bb=Ca;k[bb>>2]=k[wa>>2];k[bb+4>>2]=xa;xa=Ia;k[xa>>2]=Qa;k[xa+4>>2]=Sa;Sa=aa(Ha,q)|0;xa=aa(Ga,q)|0;Ga=0;do{Qa=oa+(Ga+Sa<<2)|0;Ia=oa+(Ga+xa<<2)|0;bb=k[Qa>>2]|0;k[Qa>>2]=k[Ia>>2];k[Ia>>2]=bb;Ga=Ga+1|0}while((Ga|0)!=(q|0));if((Ha|0)<=1){fb=Fa;break}}}else fb=Fa}else fb=Aa;while(0);i[va>>0]=fb;d:do if(!ya)if((i[D>>0]|0)!=0?(Oa=+o[E>>2],Ja=+o[F>>2],Da=+o[G>>2],(fb|0)>0):0){Ha=oa;Ea=0;Ga=0;Ma=0.0;while(1){Ka=+o[ua+(Ea<<3)>>2];La=+o[ua+(Ea<<3)+4>>2];xa=0;Ua=0.0;Na=0.0;do{Ta=+o[Ha+(xa<<2)>>2];Na=Na+ +o[ta+(xa<<2)>>2]*Ta;Ua=Ua+Ta*Ta;xa=xa+1|0}while((xa|0)!=(q|0));if(Ua==0.0){gb=255;break d}if(!(!(Na<=Ua)|!(Na>=Da*Ua))){Ta=Na/Ua;xa=0;hb=0.0;do{ib=Ta*+o[Ha+(xa<<2)>>2]-+o[ta+(xa<<2)>>2];hb=hb+ib*ib;xa=xa+1|0}while((xa|0)!=(q|0));xa=hbJa){gb=255;break d}Ea=Ea+1|0;if((Ea|0)>=(fb|0)){gb=255;break d}else{Ha=Ha+(q<<2)|0;Ga=kb}}if(jb)gb=l[H>>0]|0;else gb=255}else gb=255;else gb=0;while(0);i[sa+ma>>0]=gb;ma=ma+1|0;va=k[y>>2]|0;oa=oa+((aa(va,q)|0)<<2)|0;if((ma|0)==(p|0))break;else{ta=ta+(q<<2)|0;ua=ua+(va<<3)|0}}}ua=la+1|0;ta=k[f>>2]|0;if((ua|0)>=(m|0)){lb=ta;break a}ja=k[b>>2]|0;ka=ta;la=ua}}else lb=w;while(0);if((lb|0)==(t|0)){r=c;return}if(lb|0)Mra(lb);k[f>>2]=t;k[u>>2]=264;r=c;return}function rda(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0.0,h=0,j=0,l=0,m=0,n=0,q=0;e=r;r=r+16|0;f=e;g=c;h=Jra(192)|0;j=d&1;k[h>>2]=33988;jC(f,34080);if(k[f+4>>2]|0)kC(f);k[h>>2]=98304;f=h+4|0;d=h+8|0;k[h+16>>2]=1124007936;l=h+24|0;m=h+56|0;n=h+20|0;q=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(q|0));k[m>>2]=l;l=h+64|0;k[h+60>>2]=l;k[l>>2]=0;k[h+68>>2]=0;k[h+72>>2]=1124007936;l=h+80|0;m=h+112|0;n=h+76|0;q=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(q|0));k[m>>2]=l;l=h+120|0;k[h+116>>2]=l;k[l>>2]=0;k[h+124>>2]=0;l=h+184|0;m=h+188|0;k[f>>2]=0;k[d>>2]=0;k[h+12>>2]=0;k[h+128>>2]=0;k[h+132>>2]=(b|0)>0?b:500;p[h+144>>3]=g>0.0?g:16.0;i[h+176>>0]=j;k[h+136>>2]=5;o[h+152>>2]=.8999999761581421;o[h+160>>2]=15.0;o[h+168>>2]=75.0;o[h+164>>2]=4.0;o[h+156>>2]=9.0;o[h+172>>2]=.05000000074505806;i[h+177>>0]=127;o[h+180>>2]=.5;k[m>>2]=0;k[l>>2]=0;j=vH(32)|0;k[j>>2]=1;k[l>>2]=j+4;k[m>>2]=25;i[j+29>>0]=0;n=k[l>>2]|0;l=325791;q=n+25|0;do{i[n>>0]=i[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(q|0));l=Jra(16)|0;n=l+4|0;k[n>>2]=1;k[l>>2]=98568;k[l+8>>2]=h;k[a>>2]=l;k[a+4>>2]=h;k[n>>2]=(k[n>>2]|0)+1;h=k[n>>2]|0;k[n>>2]=h+-1;if((h|0)!=1){r=e;return}Hh[k[(k[l>>2]|0)+8>>2]&1023](l);r=e;return}function sda(a){a=a|0;Lra(a);return}function tda(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function uda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0;if(!(b&2147483647)){c=b>>31&-822083584;k[a>>2]=c;return}d=(b|0)<0?0-b|0:b;e=d>>>0<65536;f=e?d<<16:d;g=e?16:0;e=f>>>0<16777216;h=((l[325817+((e?f<<8:f)>>>24)>>0]|0)+((e?g|8:g)&255)<<24)+-16777216|0;g=h>>24;e=156-g|0;if((h|0)>100663296&e>>>0<253){c=(d<>2]=c;return}h=d<>>0>252){if((e|0)>=0){if(!((e|0)>253|(h+64|0)<0)){i=e;j=g;m=h;break}c=b&-2147483648|2139095040;k[a>>2]=c;return}d=0-e|0;if(d>>>0<31)n=(h<<(e&31)|0)!=0|h>>>d;else n=(h|0)!=0&1;i=0;j=n&127;m=n}else{i=e;j=g;m=h}while(0);h=(m+64|0)>>>7&~(j<<24>>24==64);c=((h|0)==0?0:i<<23)+(h|b&-2147483648)|0;k[a>>2]=c;return}function vda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;c=b>>>23;d=b&8388607;a:do switch((c&255)<<24>>24){case -1:{e=b>>>31;if(!d){f=Hwa(e|0,0,63)|0;g=f;h=N|2146435072;i=a;j=i;k[j>>2]=g;m=i+4|0;n=m;k[n>>2]=h;return}else{f=Hwa(e|0,0,63)|0;e=N;o=Hwa(b|0,0,29)|0;g=o|f;h=N|e|2146959360;i=a;j=i;k[j>>2]=g;m=i+4|0;n=m;k[n>>2]=h;return}break}case 0:{if(d|0){e=d>>>0<65536;f=e?b<<16:d;o=e?16:0;e=f>>>0<16777216;p=((l[325817+((e?f<<8:f)>>>24)>>0]|0)+((e?o|8:o)&255)<<24)+-134217728>>24;q=0-p|0;r=d<>>31|0,0,63)|0;h=N;i=a;j=i;k[j>>2]=g;m=i+4|0;n=m;k[n>>2]=h;return}default:{q=c&255;r=d}}while(0);d=Hwa(b>>>31|0,0,63)|0;b=N;c=Hwa(q+896|0,0,52)|0;q=N;p=Hwa(r|0,0,29)|0;r=twa(c|0,q|0,p|d|0,N|b|0)|0;g=r;h=N;i=a;j=i;k[j>>2]=g;m=i+4|0;n=m;k[n>>2]=h;return}function wda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,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;d=b>>>23&255;e=b&8388607;f=c>>>23&255;g=c&8388607;h=d-f|0;a:do if(!h){if((d|0)==255){if(!(g|e))i=-4194304;else break;k[a>>2]=i;return}j=e-g|0;if(!j){i=0;k[a>>2]=i;return}m=(d|0)==0?0:d+-1|0;n=(j|0)<0;o=n?0-j|0:j;j=o>>>0<65536;p=j?o<<16:o;q=j?16:0;j=p>>>0<16777216;r=((l[325817+((j?p<<8:p)>>>24)>>0]|0)+((j?q|8:q)&255)&255)+248|0;q=m-(r<<24>>24)|0;j=(q|0)<0;i=(j?0:q<<23)+(((n?(b|0)>-1:(b|0)<0)&1)<<31)+(o<<((j?m:r)<<24>>24))|0;k[a>>2]=i;return}else{r=e<<7;m=g<<7;do if((h|0)<0){if((f|0)!=255){s=0-h|0;t=f;u=m;v=(d|0?1073741824:r)+r|0;w=(b|0)>-1;break}if(g|0)break a;i=(b&-2147483648)+-8388608|0;k[a>>2]=i;return}else{if((d|0)!=255){s=h;t=d;u=r;v=(f|0?1073741824:m)+m|0;w=(b|0)<0;break}if(!e)i=b;else break a;k[a>>2]=i;return}while(0);if(s>>>0<31)x=(v<<(0-s&31)|0)!=0|v>>>s;else x=(v|0)!=0&1;m=(u|1073741824)-x|0;r=m>>>0<65536;j=r?m<<16:m;o=r?16:0;r=j>>>0<16777216;n=(((r?o|8:o)&255)+(l[325817+((r?j<<8:j)>>>24)>>0]|0)<<24)+-16777216|0;j=n>>24;r=t+-1-j|0;if((n|0)>100663296&r>>>0<253){i=(m<>2]=i;return}n=m<>>0>252){if((r|0)>=0){if(!((r|0)>253|(n+64|0)<0)){y=r;z=j;A=n;break}i=(w&1)<<31|2139095040;k[a>>2]=i;return}m=0-r|0;if(m>>>0<31)B=(n<<(r&31)|0)!=0|n>>>m;else B=(n|0)!=0&1;y=0;z=B&127;A=B}else{y=r;z=j;A=n}while(0);n=(A+64|0)>>>7&~(z<<24>>24==64);i=((n|0)==0?0:y<<23)+(n|(w&1)<<31)|0;k[a>>2]=i;return}while(0);i=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(e|0)==0?c:b)|4194304;k[a>>2]=i;return}function xda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=b>>>23;e=d&255;f=b&8388607;g=c>>>23;h=g&255;i=c&8388607;j=e-h|0;a:do if(!j)switch((d&255)<<24>>24){case 0:{l=i+b|0;k[a>>2]=l;return}case -1:{if(!(i|f))l=b;else{m=30;break a}k[a>>2]=l;return}default:{n=(f|16777216)+i|0;if(!(e>>>0<254&(c+b&1|0)==0)){o=e;p=n<<6;break a}l=(e<<23|b&-2147483648)+(n>>>1)|0;k[a>>2]=l;return}}else{n=f<<6;q=i<<6;do if((j|0)<0)if((h|0)!=255){r=(e|0?536870912:n)+n|0;s=0-j|0;if(s>>>0<31){t=h;u=(r<<(d-g&31)|0)!=0|r>>>s;v=q;break}else{t=h;u=(r|0)!=0&1;v=q;break}}else{if(i|0){m=30;break a}l=b&-2147483648|2139095040;k[a>>2]=l;return}else{if((e|0)==255){if(!f)l=b;else{m=30;break a}k[a>>2]=l;return}r=(h|0?536870912:q)+q|0;if(j>>>0<31){t=e;u=n;v=(r<<(0-j&31)|0)!=0|r>>>j;break}else{t=e;u=n;v=(r|0)!=0&1;break}}while(0);n=v+536870912+u|0;q=n>>>0<1073741824;o=(q<<31>>31)+t|0;p=n<<(q&1)}while(0);if((m|0)==30){l=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(f|0)==0?c:b)|4194304;k[a>>2]=l;return}c=p&127;do if(o>>>0>252){if((o|0)>=0){if(!((o|0)>253|(p+64|0)<0)){w=o;x=c;y=p;break}l=b&-2147483648|2139095040;k[a>>2]=l;return}f=0-o|0;if(f>>>0<31)z=(p<<(o&31)|0)!=0|p>>>f;else z=(p|0)!=0&1;w=0;x=z&127;y=z}else{w=o;x=c;y=p}while(0);p=(y+64|0)>>>7&~(x<<24>>24==64);l=((p|0)==0?0:w<<23)+(p|b&-2147483648)|0;k[a>>2]=l;return}function yda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=b>>>23&255;e=b&8388607;f=c>>>23&255;g=c&8388607;h=c^b;do if((d|0)==255)if((e|0)==0?!((g|0)!=0&(f|0)==255):0){i=f|g;j=24}else j=23;else{if((f|0)==255){if(g|0){j=23;break}i=d|e;j=24;break}if(!d){if(e|0){m=e>>>0<65536;n=m?b<<16:e;o=m?16:0;m=n>>>0<16777216;p=((l[325817+((m?n<<8:n)>>>24)>>0]|0)+((m?o|8:o)&255)<<24)+-134217728>>24;q=1-p|0;r=e<>>0<65536;o=p?c<<16:g;m=p?16:0;p=o>>>0<16777216;n=((l[325817+((p?o<<8:o)>>>24)>>0]|0)+((p?m|8:m)&255)<<24)+-134217728>>24;s=1-n|0;t=g<>>0<1073741824;p=s+q+(n?-128:-127)|0;o=m<<(n&1);n=o&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(o+64|0)<0)){u=p;v=n;w=o;break}x=h&-2147483648|2139095040;k[a>>2]=x;return}m=0-p|0;if(m>>>0<31)y=(o<<(p&31)|0)!=0|o>>>m;else y=(o|0)!=0&1;u=0;v=y&127;w=y}else{u=p;v=n;w=o}while(0);o=(w+64|0)>>>7&~(v<<24>>24==64);x=((o|0)==0?0:u<<23)+(o|h&-2147483648)|0;k[a>>2]=x;return}while(0);x=h&-2147483648;k[a>>2]=x;return}while(0);if((j|0)==23){x=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(e|0)==0?c:b)|4194304;k[a>>2]=x;return}else if((j|0)==24){x=(i|0)==0?-4194304:h&-2147483648|2139095040;k[a>>2]=x;return}}function zda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=b>>>23&255;e=b&8388607;f=c>>>23;g=f&255;h=c&8388607;i=c^b;a:do if((d|0)==255)if(!e)if((g|0)==255)if(!h){j=-4194304;k[a>>2]=j;return}else m=22;else m=23;else m=22;else{b:do switch((f&255)<<24>>24){case -1:{if(h|0){m=22;break a}break}case 0:{if(h|0){n=h>>>0<65536;o=n?c<<16:h;p=n?16:0;n=o>>>0<16777216;q=((l[325817+((n?o<<8:o)>>>24)>>0]|0)+((n?p|8:p)&255)<<24)+-134217728>>24;r=1-q|0;s=h<>2]=j;return}default:{r=g;s=h;m=10}}while(0);do if((m|0)==10){if(!d){if(!e)break;q=e>>>0<65536;p=q?b<<16:e;n=q?16:0;q=p>>>0<16777216;o=((l[325817+((q?p<<8:p)>>>24)>>0]|0)+((q?n|8:n)&255)<<24)+-134217728>>24;t=1-o|0;u=e<>>0>>0;p=(q?125:126)+(t-r)|0;v=Hwa(o|0,0,(q?31:30)|0)|0;q=N;o=Jwa(v|0,q|0,n|0,0)|0;w=Lwa(o|0,0,n|0,0)|0;n=(o&63|0)==0&((w|0)!=(v|0)|(N|0)!=(q|0))&1|o;o=n&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(n+64|0)<0)){x=p;y=o;z=n;break}j=i&-2147483648|2139095040;k[a>>2]=j;return}q=0-p|0;if(q>>>0<31)A=(n<<(p&31)|0)!=0|n>>>q;else A=(n|0)!=0&1;x=0;y=A&127;z=A}else{x=p;y=o;z=n}while(0);n=(z+64|0)>>>7&~(y<<24>>24==64);j=((n|0)==0?0:x<<23)+(n|i&-2147483648)|0;k[a>>2]=j;return}while(0);j=i&-2147483648;k[a>>2]=j;return}while(0);if((m|0)==22){j=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(e|0)==0?c:b)|4194304;k[a>>2]=j;return}else if((m|0)==23){j=i&-2147483648|2139095040;k[a>>2]=j;return}} +function wP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;d=r;r=r+1360|0;e=d+184|0;f=d+168|0;g=d+152|0;h=d+136|0;j=d+120|0;l=d+104|0;m=d+88|0;n=d+72|0;o=d+56|0;p=d+40|0;q=d+24|0;s=d+16|0;t=d+8|0;u=d;v=d+232|0;w=d+220|0;x=d+208|0;y=d+204|0;z=d+200|0;A=d+196|0;B=d+1336|0;k[A>>2]=0;C=b&3;D=(C|0)==2;E=b&4;F=(E|0)!=0;G=(C|0)!=0;C=G&(b&64|0)!=0;if(!F){k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;Qra(x,a,Sea(a)|0);k[w>>2]=0;H=w+4|0;k[H>>2]=0;k[w+8>>2]=0;if(((fsa(x,10,0)|0)==-1?(I=hsa(x)|0,J=i[x+11>>0]|0,K=J<<24>>24<0?k[x+4>>2]|0:J&255,Tra(v,x,0,I),J=w+8|0,zP(w,v),Ura(v),(I|0)!=-1):0)?(L=I+1|0,L>>>0>>0):0){I=L;while(1){L=fsa(x,38,I)|0;if((I+1|0)>>>0>>0&((L|0)!=(I|0)|(L|0)==-1)){Tra(v,x,I,L-I|0);M=k[H>>2]|0;if((M|0)==(k[J>>2]|0))zP(w,v);else{Pra(M,v);k[H>>2]=M+12}Ura(v)}if(L>>>0>>0)I=L+1|0;else break}}I=k[w>>2]|0;K=k[H>>2]|0;J=K-I|0;a:do if(J){if(((J|0)/12|0)>>>0>357913941)cqa();L=Jra(J)|0;M=L;if((I|0)==(K|0)){N=M;O=M}else{P=L;L=I;Q=M;while(1){Pra(P,L);L=L+12|0;P=Q+12|0;R=P;if((L|0)==(K|0)){N=M;O=R;break}else Q=R}}}else{if((K|0)==(I|0))S=0;else{Q=I;M=0;while(1){Vra(M,Q)|0;Q=Q+12|0;L=M+12|0;if((Q|0)==(K|0)){S=L;break}else M=L}}M=0;while(1){Q=M;if((Q|0)==(S|0)){N=0;O=M;break a}L=Q+-12|0;Ura(L);M=L}}while(0);if(I|0){S=K;while(1){if((S|0)==(I|0))break;K=S+-12|0;Ura(K);S=K}k[H>>2]=I;Lra(I)}Ura(x);I=N;H=O;S=(I|0)==(H|0);do if(!S)if((i[N+11>>0]|0)<0){T=k[I>>2]|0;break}else{T=N;break}else T=a;while(0);if(C){U=T;V=N;W=O;X=1}else{k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;Qra(v,171905,6);if(((O-N|0)/12|0)>>>0<2)Y=0;else{b:do if(S)Z=I;else{K=i[v+11>>0]|0;J=K<<24>>24<0;M=J?k[v+4>>2]|0:K&255;K=J?k[v>>2]|0:v;if(!M){J=I;while(1){L=i[J+11>>0]|0;if(!((L<<24>>24<0?k[J+4>>2]|0:L&255)|0)){Z=J;break b}J=J+12|0;if((J|0)==(H|0)){Z=H;break b}}}else _=I;while(1){J=i[_+11>>0]|0;L=J<<24>>24<0;Q=J&255;do if(((L?k[_+4>>2]|0:Q)|0)==(M|0)){J=k[_>>2]|0;if(L)if(!(Qfa(J,K,M)|0)){Z=_;break b}else break;if((J&255)<<24>>24==(i[K>>0]|0)){J=Q;P=_;R=K;do{J=J+-1|0;P=P+1|0;if(!J){Z=_;break b}R=R+1|0}while((i[P>>0]|0)==(i[R>>0]|0))}}while(0);_=_+12|0;if((_|0)==(H|0)){Z=H;break}}}while(0);Y=(Z|0)!=(H|0)}Ura(v);U=T;V=N;W=O;X=Y&G}}else{U=a;V=0;W=0;X=C}C=(U|0)!=0;if(C?(i[U>>0]|0)!=0:0){$=Sea(U)|0;aa=F}else if(G){$=0;aa=1}else{k[v>>2]=0;a=v+4|0;k[a>>2]=0;Y=E>>>1|20;E=vH(28)|0;k[E>>2]=1;O=E+4|0;k[v>>2]=O;k[a>>2]=Y;i[O+Y>>0]=0;Awa(O|0,(F?171912:171935)|0,Y|0)|0;WG(-27,v,171956,171388,4198);k[a>>2]=0;k[v>>2]=0;a=k[E>>2]|0;k[E>>2]=a+-1;if((a|0)==1)Uga(E);$=0;aa=1}E=D^1;if(!(E|aa^1)){k[v>>2]=0;a=v+4|0;k[a>>2]=0;Y=vH(76)|0;k[Y>>2]=1;F=Y+4|0;k[v>>2]=F;k[a>>2]=68;i[Y+72>>0]=0;ba=F;ca=171974;da=ba+68|0;do{i[ba>>0]=i[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));WG(-206,v,171956,171388,4205);k[a>>2]=0;k[v>>2]=0;a=k[Y>>2]|0;k[Y>>2]=a+-1;if((a|0)==1)Uga(Y)}Y=vH(304)|0;k[A>>2]=Y;if(!Y){k[v>>2]=0;a=v+4|0;k[a>>2]=0;F=vH(8)|0;k[F>>2]=1;O=F+4|0;k[v>>2]=O;k[a>>2]=2;i[F+6>>0]=0;i[O>>0]=102;i[O+1>>0]=115;WG(-215,v,171956,171388,4208);O=k[v>>2]|0;k[a>>2]=0;k[v>>2]=0;if(O|0?(a=O+-4|0,O=k[a>>2]|0,k[a>>2]=O+-1,(O|0)==1):0)Uga(a);ea=k[A>>2]|0}else ea=Y;wwa(ea|0,0,304)|0;ea=yE(262144)|0;Y=k[A>>2]|0;k[Y+16>>2]=ea;k[Y+20>>2]=ea;k[Y>>2]=1280131417;k[Y+8>>2]=G&1;c:do if(!aa){G=EE(ea,$+1|0)|0;k[(k[A>>2]|0)+60>>2]=G;Vea(G,U)|0;G=k[A>>2]|0;a=k[G+60>>2]|0;O=Uea(a,46)|0;do if((O|0?(i[O+1>>0]|0)==103:0)?(i[O+2>>0]|0)==122:0){F=O+3|0;N=i[F>>0]|0;if(N<<24>>24){if((N+-48&255)>=10)break;if(i[O+4>>0]|0)break}if(D){AP(A);k[v>>2]=0;T=v+4|0;k[T>>2]=0;H=vH(60)|0;k[H>>2]=1;Z=H+4|0;k[v>>2]=Z;k[T>>2]=52;i[H+56>>0]=0;ba=Z;ca=172043;da=ba+52|0;do{i[ba>>0]=i[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));WG(-213,v,171956,171388,4231);k[T>>2]=0;k[v>>2]=0;Z=k[H>>2]|0;k[H>>2]=Z+-1;if((Z|0)==1)Uga(H);fa=i[F>>0]|0}else fa=N;if(!(fa<<24>>24)){ga=0;ha=$}else{i[F>>0]=0;ga=fa;ha=$+-1|0}Z=k[A>>2]|0;_=k[Z+8>>2]|0?119:114;i[v>>0]=_;i[v+1>>0]=98;i[v+2>>0]=ga<<24>>24?ga:51;i[v+3>>0]=0;I=k[Z+60>>2]|0;d:do if(I|0?(Z=Tga(140)|0,Z|0):0){k[Z+24>>2]=0;k[Z+28>>2]=8192;S=Z+80|0;k[S>>2]=0;K=Z+12|0;k[K>>2]=0;M=Z+60|0;k[M>>2]=-1;Q=Z+64|0;k[Q>>2]=0;L=Z+40|0;k[L>>2]=0;R=0;P=0;J=_;ia=0;ja=0;ka=v;e:while(1){la=J<<24>>24;f:do if((J+-48&255)<10){k[M>>2]=la+-48;ma=P;na=R;oa=ia;pa=ja}else do switch(la|0){case 43:{qa=86;break e;break}case 114:{k[K>>2]=7247;ma=7247;na=R;oa=ia;pa=ja;break f;break}case 119:{k[K>>2]=31153;ma=31153;na=R;oa=ia;pa=ja;break f;break}case 97:{k[K>>2]=1;ma=1;na=R;oa=ia;pa=ja;break f;break}case 84:{k[L>>2]=1;ma=P;na=1;oa=ia;pa=ja;break f;break}case 101:{ma=P;na=R;oa=1;pa=ja;break f;break}case 120:{ma=P;na=R;oa=ia;pa=1;break f;break}case 102:{k[Q>>2]=1;ma=P;na=R;oa=ia;pa=ja;break f;break}case 104:{k[Q>>2]=2;ma=P;na=R;oa=ia;pa=ja;break f;break}case 82:{k[Q>>2]=3;ma=P;na=R;oa=ia;pa=ja;break f;break}case 70:{k[Q>>2]=4;ma=P;na=R;oa=ia;pa=ja;break f;break}default:{ma=P;na=R;oa=ia;pa=ja;break f}}while(0);while(0);ka=ka+1|0;J=i[ka>>0]|0;if(!(J<<24>>24))break;else{R=na;P=ma;ia=oa;ja=pa}}if((qa|0)==86){Uga(Z);break}g:do if((ma|0)>=7247){switch(ma|0){case 7247:break;default:break g}if(!na){k[L>>2]=1;break}else{Uga(Z);break d}}else{switch(ma|0){case 0:break;default:break g}Uga(Z);break d}while(0);L=(Sea(I)|0)+1|0;ja=Tga(L)|0;ia=Z+20|0;k[ia>>2]=ja;if(!ja){Uga(Z);break}k[u>>2]=I;vea(ja,L,326073,u)|0;L=k[K>>2]|0;k[t>>2]=438;ja=uea(I,((L|0)==7247?0:((L|0)==31153?512:1024)|(pa|0?193:65))|(oa|0?557056:32768),t)|0;k[Z+16>>2]=ja;if((ja|0)==-1){Uga(k[ia>>2]|0);Uga(Z);break}ia=k[K>>2]|0;h:do if((ia|0)<7247){switch(ia|0){case 1:break;default:{ra=Z;qa=108;break h}}k[K>>2]=31153;ra=Z;qa=108}else{switch(ia|0){case 7247:break;default:{ra=Z;qa=108;break h}}L=fga(ja,0,1)|0;k[Z+48>>2]=(L|0)==-1?0:L;L=k[K>>2]|0;k[Z>>2]=0;if((L|0)!=7247)break;k[Z+52>>2]=0;k[Z+56>>2]=0;ra=Z+44|0;qa=108}while(0);if((qa|0)==108)k[ra>>2]=0;k[Z+72>>2]=0;K=k[S>>2]|0;ja=Z+76|0;if(K|0){if((k[ja>>2]|0)!=-4)Uga(K);k[S>>2]=0}k[ja>>2]=0;k[Z+8>>2]=0;k[Z+88>>2]=0;ja=k[A>>2]|0;k[ja+68>>2]=Z;sa=ja;ta=ha;ua=1;qa=115;break c}while(0);I=k[A>>2]|0;k[I+68>>2]=0;va=I;break c}while(0);O=gfa(a,(k[G+8>>2]|0)==0?172103:D?172096:172100)|0;I=k[A>>2]|0;k[I+64>>2]=O;if(!O)va=I;else{sa=I;ta=$;ua=0;qa=115}}else{sa=Y;ta=$;ua=0;qa=115}while(0);if((qa|0)==115){k[sa+32>>2]=0;k[sa+40>>2]=0;k[sa+44>>2]=0;k[sa+84>>2]=71;if(!(k[sa+8>>2]|0)){if(aa){k[sa+256>>2]=U;k[sa+260>>2]=ta}BP(sa,B,14)|0;if((i[B>>0]|0)==-17?(i[B+1>>0]|0)==-69:0)wa=(i[B+2>>0]|0)==-65?B+3|0:B;else wa=B;ta=wa-B|0;do if(Rfa(wa,172448,5)|0){if((i[wa>>0]|0)==123){k[(k[A>>2]|0)+4>>2]=24;break}B=(Rfa(wa,172454,5)|0)==0;$=k[A>>2]|0;if(B){k[$+4>>2]=8;break}if((k[$+260>>2]|0)==(ta|0)){k[v>>2]=0;$=v+4|0;k[$>>2]=0;B=vH(24)|0;k[B>>2]=1;Y=B+4|0;k[v>>2]=Y;k[$>>2]=19;i[B+23>>0]=0;ba=Y;ca=172460;da=ba+19|0;do{i[ba>>0]=i[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));WG(-49,v,171956,171388,4484);k[$>>2]=0;k[v>>2]=0;G=k[B>>2]|0;k[B>>2]=G+-1;if((G|0)==1)Uga(B);break}else{k[v>>2]=0;G=v+4|0;k[G>>2]=0;a=vH(36)|0;k[a>>2]=1;Y=a+4|0;k[v>>2]=Y;k[G>>2]=31;i[a+35>>0]=0;ba=Y;ca=172480;da=ba+31|0;do{i[ba>>0]=i[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));WG(-49,v,171956,171388,4486);k[G>>2]=0;k[v>>2]=0;B=k[a>>2]|0;k[a>>2]=B+-1;if((B|0)==1)Uga(a);break}}else k[(k[A>>2]|0)+4>>2]=16;while(0);if(ua)xa=1048576;else{ua=k[A>>2]|0;if(aa)ya=k[ua+260>>2]|0;else{Hfa(k[ua+64>>2]|0,0,2)|0;ya=xga(k[(k[A>>2]|0)+64>>2]|0)|0}ua=ya>>>0<1048576?ya:1048576;xa=ua>>>0>9216?ua:9216}ua=k[A>>2]|0;ya=k[ua+64>>2]|0;i:do if(!ya){wa=k[ua+68>>2]|0;if(wa|0?(B=wa+12|0,(k[B>>2]|0)==7247):0){$=wa+76|0;switch(k[$>>2]|0){case -5:case 0:break;default:break i}if((fga(k[wa+16>>2]|0,k[wa+48>>2]|0,0)|0)!=-1){k[wa>>2]=0;if((k[B>>2]|0)==7247){k[wa+52>>2]=0;k[wa+56>>2]=0;k[wa+44>>2]=0}k[wa+72>>2]=0;B=wa+80|0;Y=k[B>>2]|0;if(Y|0){if((k[$>>2]|0)!=-4)Uga(Y);k[B>>2]=0}k[$>>2]=0;k[wa+8>>2]=0;k[wa+88>>2]=0}}}else yga(ya);while(0);k[ua+264>>2]=0;ua=k[A>>2]|0;k[ua+264>>2]=ta;ta=k[ua+16>>2]|0;ua=VE(0,72,16,ta)|0;k[ua+64>>2]=256;ya=EE(ta,1024)|0;k[ua+68>>2]=ya;wwa(ya|0,0,1024)|0;ya=k[A>>2]|0;k[ya+28>>2]=ua;ua=GE(0,56,16,k[ya+16>>2]|0)|0;k[(k[A>>2]|0)+32>>2]=ua;ua=vH(xa+256|0)|0;ya=k[A>>2]|0;k[ya+76>>2]=ua;k[ya+72>>2]=ua;k[ya+80>>2]=ua+xa;i[ua>>0]=10;i[(k[(k[A>>2]|0)+72>>2]|0)+1>>0]=0;ua=k[A>>2]|0;j:do switch(k[ua+4>>2]|0){case 8:{xa=k[ua+76>>2]|0;k[w>>2]=0;k[x>>2]=0;k[y>>2]=0;k[z>>2]=0;ya=XP(ua,xa,2)|0;if(Qfa(ya,172454,5)|0){xa=k[ua+88>>2]|0;k[q>>2]=k[ua+60>>2];k[q+4>>2]=xa;k[q+8>>2]=172523;Vfa(v,172512,q);mH(172565,v,2825)}xa=YP(ua,ya,w,y,z)|0;k:do if(i[xa>>0]|0){ya=ua+32|0;ta=ua+60|0;wa=ua+88|0;$=xa;do{B=XP(ua,$,0)|0;if(!(i[B>>0]|0))break k;Y=YP(ua,B,w,y,z)|0;B=k[w>>2]|0;if(!((k[z>>2]|0)==1&(B|0)!=0?!(sea(k[B+8>>2]|0,172577)|0):0)){ha=k[wa>>2]|0;k[p>>2]=k[ta>>2];k[p+4>>2]=ha;k[p+8>>2]=172592;Vfa(v,172512,p);mH(172565,v,2855)}ha=YP(ua,ZP(ua,Y,RE(k[ya>>2]|0,0)|0,0)|0,x,y,z)|0;if(!((k[z>>2]|0)==2?(B|0)==(k[x>>2]|0):0)){B=k[wa>>2]|0;k[o>>2]=k[ta>>2];k[o+4>>2]=B;k[o+8>>2]=172624;Vfa(v,172512,o);mH(172565,v,2861)}$=XP(ua,ha,0)|0}while((i[$>>0]|0)!=0)}while(0);break}case 16:{xa=_P(ua,k[ua+76>>2]|0,0)|0;if(xa|0){a=ua+92|0;G=ua+60|0;$=ua+88|0;ta=ua+32|0;wa=xa;xa=0;while(1){l:do if(!xa){ya=wa;m:while(1){ha=i[ya>>0]|0;switch(ha<<24>>24){case 45:{break m;break}case 37:{do if(!(Qfa(ya,172448,5)|0)){if(!(Qfa(ya,172661,8)|0))break;if(!(Qfa(ya,172670,8)|0))break;B=k[$>>2]|0;k[l>>2]=k[G>>2];k[l+4>>2]=B;k[l+8>>2]=172679;Vfa(v,172512,l);mH(172721,v,1836)}while(0);i[ya>>0]=0;break}default:{if(ha<<24>>24==95|((ha+-48&255)<10|((ha&-33)+-65&255)<26)){za=ya;qa=278;break l}if(k[a>>2]|0){Aa=ya;break l}B=k[$>>2]|0;k[h>>2]=k[G>>2];k[h+4>>2]=B;k[h+8>>2]=172733;Vfa(v,172512,h);mH(172721,v,1858)}}B=_P(ua,ya,0)|0;if(!B)break j;else ya=B}if(!(Qfa(ya,172657,3)|0)){Ba=ya;qa=276}else Aa=ya}else{Z=wa;while(1){S=i[Z>>0]|0;switch(S<<24>>24){case 37:{do if(!(Qfa(Z,172448,5)|0)){if(!(Qfa(Z,172661,8)|0))break;if(!(Qfa(Z,172670,8)|0))break;B=k[$>>2]|0;k[n>>2]=k[G>>2];k[n+4>>2]=B;k[n+8>>2]=172679;Vfa(v,172512,n);mH(172721,v,1836)}while(0);i[Z>>0]=0;break}case 45:{if(!(Qfa(Z,172657,3)|0)){Ba=Z;qa=276;break l}break}default:{if(S<<24>>24==95|((S+-48&255)<10|((S&-33)+-65&255)<26)){za=Z;qa=278;break l}if(k[a>>2]|0){Aa=Z;break l}ha=k[$>>2]|0;k[m>>2]=k[G>>2];k[m+4>>2]=ha;k[m+8>>2]=172733;Vfa(v,172512,m);mH(172721,v,1858)}}Z=_P(ua,Z,0)|0;if(!Z)break j}}while(0);if((qa|0)==276){qa=0;Aa=Ba+3|0}else if((qa|0)==278){qa=0;if(xa){Z=k[$>>2]|0;k[j>>2]=k[G>>2];k[j+4>>2]=Z;k[j+8>>2]=172763;Vfa(v,172512,j);mH(172721,v,1852);Aa=za}else Aa=za}Z=_P(ua,Aa,0)|0;if(Qfa(Z,336675,3)|0){ya=RE(k[ta>>2]|0,0)|0;ha=$P(ua,Z,ya,0,0)|0;if((k[ya>>2]&7)>>>0<=4){ya=k[$>>2]|0;k[g>>2]=k[G>>2];k[g+4>>2]=ya;k[g+8>>2]=172824;Vfa(v,172512,g);mH(172721,v,1869)}ya=_P(ua,ha,0)|0;if(!ya)break j;else Ca=ya}else Ca=Z;if(k[a>>2]|0)break j;wa=_P(ua,Ca+3|0,0)|0;if(!wa)break;else xa=1}}break}case 24:{xa=aQ(ua,k[ua+76>>2]|0)|0;if(xa|0?(wa=ua+92|0,(k[wa>>2]|0)==0):0){switch(i[xa>>0]|0){case 123:{bQ(ua,xa,RE(k[ua+32>>2]|0,0)|0)|0;break}case 91:{cQ(ua,xa,RE(k[ua+32>>2]|0,0)|0)|0;break}default:{xa=k[ua+88>>2]|0;k[f>>2]=k[ua+60>>2];k[f+4>>2]=xa;k[f+8>>2]=172886;Vfa(v,172512,f);mH(172921,v,3831)}}if(k[wa>>2]|0){wa=k[ua+88>>2]|0;k[e>>2]=k[ua+60>>2];k[e+4>>2]=wa;k[e+8>>2]=172934;Vfa(v,172512,e);mH(172921,v,3835)}}break}default:{}}while(0);Uga(k[(k[A>>2]|0)+76>>2]|0);e=k[A>>2]|0;k[e+76>>2]=0;k[e+80>>2]=0;k[e+72>>2]=0;Da=e}else{e=b&56;if(aa){aa=Jra(24)|0;k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;k[aa+12>>2]=0;k[aa+16>>2]=0;k[aa+20>>2]=0;k[sa+268>>2]=aa}n:do if((e|0)==0&C){aa=0;sa=0;b=U;o:while(1){switch(i[b>>0]|0){case 0:{break o;break}case 46:{Ea=sa;Fa=b;break}default:{Ea=aa;Fa=sa}}aa=Ea;sa=Fa;b=b+1|0}if((((sa|0)!=0?(Sea(sa)|0)==3:0)?(b=Zfa(i[sa>>0]|0)|0,(b|0)==(Zfa(46)|0)):0)?(b=Zfa(i[sa+1>>0]|0)|0,(b|0)==(Zfa(103)|0)):0){b=Zfa(i[sa+2>>0]|0)|0;Ga=(b|0)==(Zfa(122)|0)}else Ga=0;b=(aa|0)!=0&Ga?aa:sa;if(b){if(((((Sea(b)|0)==4?(ua=Zfa(i[b>>0]|0)|0,(ua|0)==(Zfa(46)|0)):0)?(ua=Zfa(i[b+1>>0]|0)|0,(ua|0)==(Zfa(120)|0)):0)?(ua=Zfa(i[b+2>>0]|0)|0,(ua|0)==(Zfa(109)|0)):0)?(ua=Zfa(i[b+3>>0]|0)|0,(ua|0)==(Zfa(108)|0)):0){Ha=8;break}do if(((((Sea(b)|0)==7?(ua=Zfa(i[b>>0]|0)|0,f=Zfa(46)|0,(ua|0)==(f|0)):0)?(ua=Zfa(i[b+1>>0]|0)|0,(ua|0)==(Zfa(120)|0)):0)?(ua=Zfa(i[b+2>>0]|0)|0,(ua|0)==(Zfa(109)|0)):0)?(ua=Zfa(i[b+3>>0]|0)|0,(ua|0)==(Zfa(108)|0)):0){if((Zfa(i[b+4>>0]|0)|0)!=(f|0))break;f=Zfa(i[b+5>>0]|0)|0;if((f|0)!=(Zfa(103)|0))break;f=Zfa(i[b+6>>0]|0)|0;if((f|0)==(Zfa(122)|0)){Ha=8;break n}}while(0);do if((((Sea(b)|0)==5?(sa=Zfa(i[b>>0]|0)|0,(sa|0)==(Zfa(46)|0)):0)?(sa=Zfa(i[b+1>>0]|0)|0,(sa|0)==(Zfa(106)|0)):0)?(sa=Zfa(i[b+2>>0]|0)|0,(sa|0)==(Zfa(115)|0)):0){sa=Zfa(i[b+3>>0]|0)|0;if((sa|0)!=(Zfa(111)|0))break;sa=Zfa(i[b+4>>0]|0)|0;if((sa|0)==(Zfa(110)|0)){Ha=24;break n}}while(0);if((((Sea(b)|0)==8?(sa=Zfa(i[b>>0]|0)|0,aa=Zfa(46)|0,(sa|0)==(aa|0)):0)?(sa=Zfa(i[b+1>>0]|0)|0,(sa|0)==(Zfa(106)|0)):0)?(sa=Zfa(i[b+2>>0]|0)|0,(sa|0)==(Zfa(115)|0)):0){sa=Zfa(i[b+3>>0]|0)|0;if((sa|0)!=(Zfa(111)|0)){Ha=16;break}sa=Zfa(i[b+4>>0]|0)|0;if((sa|0)!=(Zfa(110)|0)){Ha=16;break}if((Zfa(i[b+5>>0]|0)|0)!=(aa|0)){Ha=16;break}aa=Zfa(i[b+6>>0]|0)|0;if((aa|0)!=(Zfa(103)|0)){Ha=16;break}aa=Zfa(i[b+7>>0]|0)|0;sa=(aa|0)==(Zfa(122)|0);Ha=sa?24:16}else Ha=16}else Ha=16}else Ha=e|0?e:8;while(0);e=k[A>>2]|0;k[e+4>>2]=Ha;Ga=(Ha|0)==8?25600:17408;if(D){Hfa(k[e+64>>2]|0,0,2)|0;Fa=k[A>>2]|0;Ia=k[Fa+4>>2]|0;Ja=Fa}else{Ia=Ha;Ja=e}e=GE(0,56,(Ia|0)==8?24:4,k[Ja+16>>2]|0)|0;Ja=k[A>>2]|0;k[Ja+36>>2]=e;k[Ja+12>>2]=1;k[Ja+40>>2]=0;k[Ja+44>>2]=32;Ja=vH(Ga+1024|0)|0;e=k[A>>2]|0;k[e+72>>2]=Ja;k[e+76>>2]=Ja;k[e+80>>2]=Ja+Ga;k[e+272>>2]=0;i[e+276>>0]=X&1;k[e+280>>2]=0;i[e+284>>0]=0;k[e+288>>2]=0;k[e+292>>2]=0;k[e+296>>2]=0;switch(k[e+4>>2]|0){case 8:{X=k[e+64>>2]|0;if(!X){Ka=e;La=0}else{Ga=xga(X)|0;Ka=k[A>>2]|0;La=Ga}Ga=zE(k[Ka+16>>2]|0)|0;Ka=k[A>>2]|0;k[Ka+24>>2]=Ga;if((La|0)==0|E){if(!c)rP(Ka,172246);else{if(!(((sea(c,172106)|0)!=0?(sea(c,172113)|0)!=0:0)?(sea(c,172120)|0)!=0:0)){AP(A);k[v>>2]=0;E=v+4|0;k[E>>2]=0;Ga=vH(64)|0;k[Ga>>2]=1;X=Ga+4|0;k[v>>2]=X;k[E>>2]=57;i[Ga+61>>0]=0;ba=X;ca=172127;da=ba+57|0;do{i[ba>>0]=i[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));WG(-5,v,171956,171388,4342);k[E>>2]=0;k[v>>2]=0;E=k[Ga>>2]|0;k[Ga>>2]=E+-1;if((E|0)==1)Uga(Ga)}if((Sea(c)|0)>>>0>=1e3){k[v>>2]=0;Ga=v+4|0;k[Ga>>2]=0;E=vH(28)|0;k[E>>2]=1;X=E+4|0;k[v>>2]=X;k[Ga>>2]=23;i[E+27>>0]=0;ba=X;ca=172185;da=ba+23|0;do{i[ba>>0]=i[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));WG(-215,v,171956,171388,4345);k[Ga>>2]=0;k[v>>2]=0;Ga=k[E>>2]|0;k[E>>2]=Ga+-1;if((Ga|0)==1)Uga(E)}k[s>>2]=c;Vfa(v,172209,s);rP(k[A>>2]|0,v)}rP(k[A>>2]|0,172269)}else{s=(La|0)<1024?La:1024;Hfa(k[Ka+64>>2]|0,0-s|0,2)|0;Ka=vH(s+2|0)|0;La=-1;p:while(1){while(1){Ma=xga(k[(k[A>>2]|0)+64>>2]|0)|0;Na=BP(k[A>>2]|0,Ka,s)|0;if(!Na)break p;c=Lfa(Na,172287)|0;if(c|0){Oa=c;break}}while(1){b=Lfa(Oa+17|0,172287)|0;if(!b)break;else Oa=b}La=Ma-Na+Oa|0}Uga(Ka);if((La|0)<0){AP(A);k[v>>2]=0;Ka=v+4|0;k[Ka>>2]=0;Oa=vH(60)|0;k[Oa>>2]=1;Na=Oa+4|0;k[v>>2]=Na;k[Ka>>2]=53;i[Oa+57>>0]=0;ba=Na;ca=172305;da=ba+53|0;do{i[ba>>0]=i[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));WG(-2,v,171956,171388,4383);k[Ka>>2]=0;k[v>>2]=0;Ka=k[Oa>>2]|0;k[Oa>>2]=Ka+-1;if((Ka|0)==1)Uga(Oa)}Oa=k[A>>2]|0;Ka=Oa+64|0;Na=k[Ka>>2]|0;if(!Na){Ma=Oa+68|0;s=k[Ma>>2]|0;if(!s)Pa=Ma;else{Ida(s);Pa=Ma}}else{Zea(Na)|0;Pa=Oa+68|0}k[Ka>>2]=0;k[Pa>>2]=0;k[Oa+256>>2]=0;k[Oa+264>>2]=0;i[Oa+300>>0]=0;Oa=gfa(k[(k[A>>2]|0)+60>>2]|0,172359)|0;k[(k[A>>2]|0)+64>>2]=Oa;if(!Oa){k[v>>2]=0;Pa=v+4|0;k[Pa>>2]=0;Ka=vH(16)|0;k[Ka>>2]=1;Na=Ka+4|0;k[v>>2]=Na;k[Pa>>2]=8;i[Ka+12>>0]=0;Ka=Na;Na=Ka;i[Na>>0]=102;i[Na+1>>0]=115;i[Na+2>>0]=45;i[Na+3>>0]=62;Na=Ka+4|0;i[Na>>0]=102;i[Na+1>>0]=105;i[Na+2>>0]=108;i[Na+3>>0]=101;WG(-215,v,171956,171388,4387);Na=k[v>>2]|0;k[Pa>>2]=0;k[v>>2]=0;do if(Na|0){Pa=Na+-4|0;Ka=k[Pa>>2]|0;k[Pa>>2]=Ka+-1;if((Ka|0)!=1)break;Uga(Pa)}while(0);Qa=k[(k[A>>2]|0)+64>>2]|0}else Qa=Oa;Hfa(Qa,La,0)|0;rP(k[A>>2]|0,172363);Hfa(k[(k[A>>2]|0)+64>>2]|0,0,2)|0;rP(k[A>>2]|0,138183)}Ra=k[A>>2]|0;Sa=152;Ta=17;Ua=127;Va=153;Wa=825;Xa=826;Ya=126;break}case 16:{if(D)rP(e,172396);else rP(e,172381);Ra=k[A>>2]|0;Sa=154;Ta=18;Ua=129;Va=155;Wa=827;Xa=828;Ya=128;break}default:{q:do if(D){r:do if(!(Hfa(k[e+64>>2]|0,0,2)|0)){La=0;while(1){if((uga(k[(k[A>>2]|0)+64>>2]|0)|0)==125)break;Qa=La+-1|0;if(!(Hfa(k[(k[A>>2]|0)+64>>2]|0,Qa,2)|0))La=Qa;else break r}Hfa(k[(k[A>>2]|0)+64>>2]|0,La,2)|0;Qa=k[A>>2]|0;Oa=Qa+64|0;Na=k[Oa>>2]|0;if(!Na){Pa=Qa+68|0;Ka=k[Pa>>2]|0;if(!Ka)Za=Pa;else{Ida(Ka);Za=Pa}}else{Zea(Na)|0;Za=Qa+68|0}k[Oa>>2]=0;k[Za>>2]=0;k[Qa+256>>2]=0;k[Qa+264>>2]=0;i[Qa+300>>0]=0;Qa=gfa(k[(k[A>>2]|0)+60>>2]|0,172359)|0;k[(k[A>>2]|0)+64>>2]=Qa;if(!Qa){k[v>>2]=0;Oa=v+4|0;k[Oa>>2]=0;Na=vH(16)|0;k[Na>>2]=1;Pa=Na+4|0;k[v>>2]=Pa;k[Oa>>2]=8;i[Na+12>>0]=0;Na=Pa;Pa=Na;i[Pa>>0]=102;i[Pa+1>>0]=115;i[Pa+2>>0]=45;i[Pa+3>>0]=62;Pa=Na+4|0;i[Pa>>0]=102;i[Pa+1>>0]=105;i[Pa+2>>0]=108;i[Pa+3>>0]=101;WG(-215,v,171956,171388,4441);Pa=k[v>>2]|0;k[Oa>>2]=0;k[v>>2]=0;do if(Pa|0){Oa=Pa+-4|0;Na=k[Oa>>2]|0;k[Oa>>2]=Na+-1;if((Na|0)!=1)break;Uga(Oa)}while(0);_a=k[(k[A>>2]|0)+64>>2]|0}else _a=Qa;Hfa(_a,La,2)|0;sga(44,k[(k[A>>2]|0)+64>>2]|0);break q}while(0);k[v>>2]=0;Pa=v+4|0;k[Pa>>2]=0;Oa=vH(44)|0;k[Oa>>2]=1;Na=Oa+4|0;k[v>>2]=Na;k[Pa>>2]=39;i[Oa+43>>0]=0;ba=Na;ca=172408;da=ba+39|0;do{i[ba>>0]=i[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));WG(-2,v,171956,171388,4447);k[Pa>>2]=0;k[v>>2]=0;Na=k[Oa>>2]|0;k[Oa>>2]=Na+-1;if((Na|0)==1)Uga(Oa)}else rP(e,172405);while(0);e=k[A>>2]|0;k[e+40>>2]=4;Ra=e;Sa=156;Ta=19;Ua=131;Va=157;Wa=829;Xa=830;Ya=130}}k[Ra+228>>2]=Ya;k[Ra+232>>2]=Wa;k[Ra+236>>2]=Sa;k[Ra+240>>2]=Ta;k[Ra+244>>2]=Ua;k[Ra+248>>2]=Va;k[Ra+252>>2]=Xa;Da=Ra}i[Da+300>>0]=1;va=Da}do if(va){Da=va+64|0;Ra=k[Da>>2]|0;Xa=(Ra|0)==0;if(((Xa?(k[va+68>>2]|0)==0:0)?(k[va+268>>2]|0)==0:0)?(k[va+256>>2]|0)==0:0){AP(A);$a=k[A>>2]|0;break}if(!(k[va+8>>2]|0)){if(Xa){Xa=va+68|0;Va=k[Xa>>2]|0;if(!Va)ab=Xa;else{Ida(Va);ab=Xa}}else{Zea(Ra)|0;ab=va+68|0}k[Da>>2]=0;k[ab>>2]=0;k[va+256>>2]=0;k[va+264>>2]=0;i[va+300>>0]=0;Da=k[A>>2]|0;i[Da+300>>0]=1;$a=Da}else $a=va}else $a=0;while(0);va=V;if(!V){r=d;return $a|0}else bb=W;while(1){W=bb;if((W|0)==(va|0))break;A=W+-12|0;Ura(A);bb=A}Lra(V);r=d;return $a|0}function xP(a){a=a|0;Lra(a);return}function yP(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+8>>2];AP(c);if(!a){r=b;return}Hh[k[(k[a>>2]|0)+4>>2]&1023](a);r=b;return}function zP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d|0)/12|0;f=e+1|0;if(f>>>0>357913941)cqa();g=a+8|0;h=((k[g>>2]|0)-d|0)/12|0;d=h<<1;i=h>>>0<178956970?(d>>>0>>0?f:d):357913941;do if(i)if(i>>>0>357913941){d=ne(4)|0;nwa(d);vf(d|0,19696,780)}else{j=Jra(i*12|0)|0;break}else j=0;while(0);d=j+(e*12|0)|0;e=d;f=j+(i*12|0)|0;Pra(d,b);b=d+12|0;i=k[a>>2]|0;j=k[c>>2]|0;if((j|0)==(i|0)){h=i;l=e;m=h;n=h}else{h=d;d=j;j=e;do{d=d+-12|0;Pra(h+-12|0,d);h=j+-12|0;j=h}while((d|0)!=(i|0));l=j;m=k[a>>2]|0;n=k[c>>2]|0}k[a>>2]=l;k[c>>2]=b;k[g>>2]=f;f=m;g=n;while(1){n=g;if((n|0)==(f|0))break;b=n+-12|0;Ura(b);g=b}if(!m)return;Lra(m);return}function AP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+16|0;c=b;if(!a){d=c+4|0;e=vH(40)|0;k[e>>2]=1;f=e+4|0;k[c>>2]=f;k[d>>2]=35;i[e+39>>0]=0;g=f;f=171343;h=g+35|0;do{i[g>>0]=i[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));WG(-27,c,177215,171388,700);k[d>>2]=0;k[c>>2]=0;c=k[e>>2]|0;k[e>>2]=c+-1;if((c|0)==1)Uga(e)}e=k[a>>2]|0;if(!e){r=b;return}k[a>>2]=0;pP(e,0);AE(e+24|0);a=e+76|0;Uga(k[a>>2]|0);k[a>>2]=0;AE(e+16|0);a=k[e+268>>2]|0;if(a|0){c=a+4|0;d=k[c>>2]|0;f=a+16|0;g=k[f>>2]|0;h=d+(g>>>12<<2)|0;j=a+8|0;l=k[j>>2]|0;m=l;n=d;if((l|0)==(d|0)){o=a+20|0;p=0;q=0}else{l=a+20|0;s=(k[l>>2]|0)+g|0;o=l;p=(k[d+(s>>>12<<2)>>2]|0)+(s&4095)|0;q=(k[h>>2]|0)+(g&4095)|0}g=h;h=q;a:while(1){q=h;do{s=q;if((s|0)==(p|0))break a;q=s+1|0}while((q-(k[g>>2]|0)|0)!=4096);q=g+4|0;g=q;h=k[q>>2]|0}k[o>>2]=0;o=m-n>>2;if(o>>>0>2){n=d;do{Lra(k[n>>2]|0);n=(k[c>>2]|0)+4|0;k[c>>2]=n;d=(k[j>>2]|0)-n>>2}while(d>>>0>2);t=d}else t=o;switch(t|0){case 1:{u=2048;v=19;break}case 2:{u=4096;v=19;break}default:{}}if((v|0)==19)k[f>>2]=u;u=k[c>>2]|0;f=k[j>>2]|0;if((u|0)!=(f|0)){v=u;do{Lra(k[v>>2]|0);v=v+4|0}while((v|0)!=(f|0));f=k[c>>2]|0;c=k[j>>2]|0;if((c|0)!=(f|0))k[j>>2]=c+(~((c+-4-f|0)>>>2)<<2)}f=k[a>>2]|0;if(f|0)Lra(f);Lra(a)}a=k[e+272>>2]|0;if(a|0){f=k[a>>2]|0;if(f|0){uP(f);Lra(f)}Ura(a+4|0);Lra(a)}a=k[e+288>>2]|0;if(a|0)Mra(a);a=k[e+296>>2]|0;if(a|0)Mra(a);Uga(e);r=b;return}function BP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;d=r;r=r+16|0;e=d;f=k[a+256>>2]|0;if(f|0){g=a+264|0;h=k[a+260>>2]|0;j=c+-1|0;l=k[g>>2]|0;m=0;while(1){if(!((m|0)<(j|0)&l>>>0>>0)){n=l;o=m;break}p=l+1|0;q=i[f+l>>0]|0;s=m+1|0;if(!(q<<24>>24)){n=p;o=m;break}i[b+m>>0]=q;if(q<<24>>24==10){n=p;o=s;break}else{l=p;m=s}}i[b+o>>0]=0;k[g>>2]=n;t=(o|0)>0?b:0;r=d;return t|0}o=k[a+64>>2]|0;if(o|0){t=ifa(b,c,o)|0;r=d;return t|0}o=k[a+68>>2]|0;if(!o){a=e+4|0;n=vH(32)|0;k[n>>2]=1;g=n+4|0;k[e>>2]=g;k[a>>2]=25;i[n+29>>0]=0;m=g;g=171467;l=m+25|0;do{i[m>>0]=i[g>>0]|0;m=m+1|0;g=g+1|0}while((m|0)<(l|0));WG(-2,e,177207,171388,434);k[a>>2]=0;k[e>>2]=0;e=k[n>>2]|0;k[n>>2]=e+-1;if((e|0)==1)Uga(n);t=0;r=d;return t|0}if((b|0)==0|(c|0)<1){t=0;r=d;return t|0}if((k[o+12>>2]|0)!=7247){t=0;r=d;return t|0}switch(k[o+76>>2]|0){case -5:case 0:break;default:{t=0;r=d;return t|0}}n=o+72|0;a:do if(k[n>>2]|0?(k[n>>2]=0,e=k[o+68>>2]|0,a=o+88|0,g=o+52|0,m=o+4|0,l=o+8|0,e|0):0){f=e;b:while(1){while(1){u=k[o>>2]|0;if(u|0)break;if(k[g>>2]|0?(k[a>>2]|0)==0:0)break a;if((Kda(o)|0)==-1){t=0;break b}}e=(u|0)<0|(u|0)>(f|0)?f:u;k[o>>2]=u-e;k[m>>2]=(k[m>>2]|0)+e;k[l>>2]=(k[l>>2]|0)+e;f=f-e|0;if(!f)break a}r=d;return t|0}while(0);u=c+-1|0;if(!u){t=0;r=d;return t|0}c=o+4|0;n=o+8|0;f=k[o>>2]|0;l=b;m=u;while(1){if(!f){if((Kda(o)|0)==-1){t=0;v=33;break}u=k[o>>2]|0;if(!u){v=26;break}else w=u}else w=f;u=w>>>0>m>>>0?m:w;a=k[c>>2]|0;g=Hea(a,10,u)|0;e=(g|0)==0;h=e?u:1-a+g|0;Awa(l|0,a|0,h|0)|0;f=(k[o>>2]|0)-h|0;k[o>>2]=f;k[c>>2]=(k[c>>2]|0)+h;k[n>>2]=(k[n>>2]|0)+h;m=m-h|0;a=l+h|0;if(!(e&(m|0)!=0)){x=a;break}else l=a}if((v|0)==26){k[o+56>>2]=1;x=l}else if((v|0)==33){r=d;return t|0}if((x|0)==(b|0)){t=0;r=d;return t|0}i[x>>0]=0;t=b;r=d;return t|0}function CP(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;e=r;r=r+80|0;f=e+64|0;g=e+40|0;h=e;j=c&15|32;if((c&7)>>>0<=4){l=f+4|0;m=vH(72)|0;k[m>>2]=1;n=m+4|0;k[f>>2]=n;k[l>>2]=66;i[m+70>>0]=0;o=n;n=177117;p=o+66|0;do{i[o>>0]=i[n>>0]|0;o=o+1|0;n=n+1|0}while((o|0)<(p|0));WG(-5,f,177184,171388,2974);k[l>>2]=0;k[f>>2]=0;l=k[m>>2]|0;k[m>>2]=l+-1;if((l|0)==1)Uga(m)}if((d|0)!=0?(i[d>>0]|0)!=0:0){k[h>>2]=174084;k[h+4>>2]=d;q=2}else q=0;k[h+(q<<2)>>2]=0;FQ(a,b,1,h);h=a+44|0;k[g+20>>2]=k[h>>2]&-33;q=a+40|0;k[g+16>>2]=k[q>>2];d=a+48|0;m=d;l=k[m+4>>2]|0;n=g+8|0;k[n>>2]=k[m>>2];k[n+4>>2]=l;l=a+24|0;n=k[l>>2]|0;if(!n){k[f>>2]=0;m=f+4|0;k[m>>2]=0;WG(-27,f,143880,143761,276);k[m>>2]=0;k[f>>2]=0}k[g>>2]=k[n+8>>2];k[g+4>>2]=k[n+20>>2];RE(k[a+36>>2]|0,g)|0;g=(k[q>>2]|0)+2|0;k[q>>2]=g;if(!(c&8)){c=a+72|0;n=k[c>>2]|0;f=a+76|0;m=k[f>>2]|0;o=a+56|0;p=k[o>>2]|0;if(n>>>0>(m+p|0)>>>0){i[n>>0]=10;i[n+1>>0]=0;rP(a,k[f>>2]|0);n=k[f>>2]|0;k[c>>2]=n;s=k[o>>2]|0;t=k[q>>2]|0;u=n}else{s=p;t=g;u=m}if((s|0)==(t|0))v=u;else{wwa(u|0,32,t|0)|0;k[o>>2]=t;v=k[f>>2]|0}k[c>>2]=v+t}k[h>>2]=j;if(!b){k[a+52>>2]=0;k[d>>2]=0;r=e;return}else{d=k[l>>2]|0;l=Sea(b)|0;j=EE(d,l+1|0)|0;Awa(j|0,b|0,l|0)|0;i[j+l>>0]=0;k[a+48>>2]=l;k[a+52>>2]=j;r=e;return}}function DP(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;e=r;r=r+5136|0;f=e+8|0;g=e+16|0;h=e;j=c&15|32;l=c&7;if(l>>>0<=4){c=h+4|0;m=vH(76)|0;k[m>>2]=1;n=m+4|0;k[h>>2]=n;k[c>>2]=68;i[m+72>>0]=0;o=n;n=176977;p=o+68|0;do{i[o>>0]=i[n>>0]|0;o=o+1|0;n=n+1|0}while((o|0)<(p|0));WG(-5,h,177093,171388,3965);k[c>>2]=0;k[h>>2]=0;h=k[m>>2]|0;k[m>>2]=h+-1;if((h|0)==1)Uga(m)}if((d|0)!=0?(i[d>>0]|0)!=0:0)if(!(Qfa(d,171829,6)|0)){q=g;s=0;t=3;u=d}else{v=1;w=d;x=8}else{v=0;w=0;x=8}if((x|0)==8){i[g>>0]=(l|0)==6?123:91;q=g+1|0;s=v;t=j;u=w}i[q>>0]=0;DQ(a,b,g);g=a+44|0;k[f>>2]=k[g>>2];RE(k[a+36>>2]|0,f)|0;k[g>>2]=t;t=a+40|0;k[t>>2]=(k[t>>2]|0)+4;if(!s){r=e;return}Zg[k[a+244>>2]&255](a,174084,u,1);r=e;return}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,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=r;r=r+5152|0;f=e+8|0;g=e;h=e+24|0;j=e+32|0;l=e+16|0;if(!d)m=0;else m=(i[d>>0]|0)==0?0:d;d=c&15;n=d|32;o=c&7;if(o>>>0<=4){p=l+4|0;q=vH(76)|0;k[q>>2]=1;s=q+4|0;k[l>>2]=s;k[p>>2]=68;i[q+72>>0]=0;t=s;u=176977;v=t+68|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-5,l,177046,171388,2011);k[p>>2]=0;k[l>>2]=0;l=k[q>>2]|0;k[q>>2]=l+-1;if((l|0)==1)Uga(q)}q=(m|0)!=0;if(q?(Qfa(m,171829,6)|0)==0:0){t=j;u=177069;v=t+11|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));w=j;x=5}else y=10;do if((y|0)==10){if(!(c&8)){if(!q){w=0;x=n;break}k[f>>2]=m;Vfa(j,177088,f);w=j;x=n;break}u=(o|0)==6?123:91;t=d|40;if(q){k[g>>2]=m;k[g+4>>2]=u&255;Vfa(j,177080,g);w=j;x=t;break}else{i[j>>0]=u;i[j+1>>0]=0;w=j;x=t;break}}while(0);CQ(a,b,w);w=a+44|0;k[h>>2]=k[w>>2];RE(k[a+36>>2]|0,h)|0;k[w>>2]=x;w=a+40|0;if(k[h>>2]&8|0){r=e;return}k[w>>2]=(x>>>3&1)+3+(k[w>>2]|0);r=e;return}function FP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;b=r;r=r+32|0;c=b+8|0;d=b;e=a+36|0;if(!(k[(k[e>>2]|0)+24>>2]|0)){f=d+4|0;g=vH(28)|0;k[g>>2]=1;h=g+4|0;k[d>>2]=h;k[f>>2]=20;i[g+24>>0]=0;j=h;h=176935;l=j+20|0;do{i[j>>0]=i[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(l|0));WG(-2,d,176956,171388,3017);k[f>>2]=0;k[d>>2]=0;d=k[g>>2]|0;k[g>>2]=d+-1;if((d|0)==1)Uga(g)}FQ(a,k[a+52>>2]|0,2,0);SE(k[e>>2]|0,c);k[a+40>>2]=k[c+16>>2];k[a+44>>2]=k[c+20>>2];e=c+8|0;g=k[e+4>>2]|0;d=a+48|0;k[d>>2]=k[e>>2];k[d+4>>2]=g;DE(k[a+24>>2]|0,c);r=b;return}function GP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=r;r=r+16|0;c=b;d=a+36|0;e=k[d>>2]|0;if(!(k[e+24>>2]|0)){f=c+4|0;g=vH(52)|0;k[g>>2]=1;h=g+4|0;k[c>>2]=h;k[f>>2]=44;i[g+48>>0]=0;j=h;h=176847;l=j+44|0;do{i[j>>0]=i[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(l|0));WG(-2,c,176913,171388,4006);k[f>>2]=0;k[c>>2]=0;f=k[g>>2]|0;k[g>>2]=f+-1;if((f|0)==1)Uga(g);m=k[d>>2]|0}else m=e;k[c>>2]=0;e=a+44|0;d=k[e>>2]|0;SE(m,c);m=a+40|0;g=(k[m>>2]|0)+-4|0;k[m>>2]=g;k[e>>2]=k[c>>2]&-33;c=d&7;if(c>>>0<=4){r=b;return}e=a+72|0;f=k[e>>2]|0;h=a+76|0;j=k[h>>2]|0;if(!(d&8)){l=a+56|0;n=k[l>>2]|0;if(f>>>0>(j+n|0)>>>0){o=j;p=n;q=f}else{k[e>>2]=f+1;i[f>>0]=10;n=k[e>>2]|0;k[e>>2]=n+1;i[n>>0]=0;rP(a,k[h>>2]|0);n=k[h>>2]|0;k[e>>2]=n;s=n;o=s;p=k[l>>2]|0;q=s}if(q>>>0>(o+p|0)>>>0){i[q>>0]=10;i[q+1>>0]=0;rP(a,k[h>>2]|0);a=k[h>>2]|0;k[e>>2]=a;t=k[l>>2]|0;u=a}else{t=p;u=o}o=k[m>>2]|0;if((t|0)==(o|0)){v=t;w=u;x=t}else{wwa(u|0,32,o|0)|0;k[l>>2]=o;v=k[m>>2]|0;w=k[h>>2]|0;x=o}o=w+x|0;k[e>>2]=o;y=w;z=v;A=o}else{y=j;z=g;A=f}if((d&32|0)==0&A>>>0>(y+z|0)>>>0){i[A>>0]=32;B=A+1|0}else B=A;i[B>>0]=(c|0)==6?125:93;k[e>>2]=B+1;r=b;return}function HP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=r;r=r+16|0;c=b+8|0;d=b;k[c>>2]=0;e=a+44|0;f=k[e>>2]|0;g=a+36|0;h=k[g>>2]|0;if(!(k[h+24>>2]|0)){j=d+4|0;l=vH(52)|0;k[l>>2]=1;m=l+4|0;k[d>>2]=m;k[j>>2]=44;i[l+48>>0]=0;n=m;m=176847;o=n+44|0;do{i[n>>0]=i[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));WG(-2,d,176892,171388,2059);k[j>>2]=0;k[d>>2]=0;d=k[l>>2]|0;k[l>>2]=d+-1;if((d|0)==1)Uga(l);p=k[g>>2]|0}else p=h;SE(p,c);p=f&8;if(!p){if(f&32|0){h=a+72|0;g=k[h>>2]|0;l=a+76|0;d=k[l>>2]|0;j=a+56|0;m=k[j>>2]|0;if(g>>>0>(d+m|0)>>>0){i[g>>0]=10;i[g+1>>0]=0;rP(a,k[l>>2]|0);g=k[l>>2]|0;k[h>>2]=g;q=k[j>>2]|0;s=g}else{q=m;s=d}d=k[a+40>>2]|0;if((q|0)==(d|0)){t=s;u=q}else{wwa(s|0,32,d|0)|0;k[j>>2]=d;t=k[l>>2]|0;u=d}d=t+u|0;k[h>>2]=d;u=(f&7|0)==6?32123:23899;i[d>>0]=u;i[d+1>>0]=u>>8;v=d+2|0;w=h;x=15}}else{h=a+72|0;d=k[h>>2]|0;if((f&32|0)==0?d>>>0>((k[a+76>>2]|0)+(k[a+40>>2]|0)|0)>>>0:0){i[d>>0]=32;y=d+1|0}else y=d;i[y>>0]=(f&7|0)==6?125:93;v=y+1|0;w=h;x=15}if((x|0)==15)k[w>>2]=v;v=k[c>>2]|0;c=a+40|0;if(v&8|0){k[e>>2]=v;r=b;return}k[c>>2]=-3-(p>>>3)+(k[c>>2]|0);k[e>>2]=v;r=b;return}function IP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=r;r=r+128|0;e=d+23|0;i[e>>0]=0;f=e;e=(c|0)>-1?c:0-c|0;while(1){g=e;e=(e>>>0)/10|0;h=g+48+(aa(e,-10)|0)&255;j=f+-1|0;i[j>>0]=h;if(g>>>0<=9)break;else f=j}if((c|0)<0){c=f+-2|0;i[c>>0]=45;k=c}else k=j;EQ(a,b,k,Sea(k)|0);r=d;return}function JP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=r;r=r+128|0;e=d+23|0;i[e>>0]=0;f=e;e=(c|0)>-1?c:0-c|0;while(1){g=e;e=(e>>>0)/10|0;h=g+48+(aa(e,-10)|0)&255;j=f+-1|0;i[j>>0]=h;if(g>>>0<=9)break;else f=j}if((c|0)>=0){k=j;DQ(a,b,k);r=d;return}j=f+-2|0;i[j>>0]=45;k=j;DQ(a,b,k);r=d;return}function KP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=r;r=r+128|0;e=d+23|0;i[e>>0]=0;f=e;e=(c|0)>-1?c:0-c|0;while(1){g=e;e=(e>>>0)/10|0;h=g+48+(aa(e,-10)|0)&255;j=f+-1|0;i[j>>0]=h;if(g>>>0<=9)break;else f=j}if((c|0)>=0){k=j;CQ(a,b,k);r=d;return}j=f+-2|0;i[j>>0]=45;k=j;CQ(a,b,k);r=d;return}function LP(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=r;r=r+128|0;e=d;EQ(a,b,e,Sea(GQ(e,c)|0)|0);r=d;return}function MP(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=r;r=r+128|0;e=d;f=Sea(GQ(e,c)|0)|0;if(f|0?(i[e+(f+-1)>>0]|0)==46:0){i[e+f>>0]=48;i[e+(f+1)>>0]=0}DQ(a,b,e);r=d;return}function NP(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=r;r=r+128|0;CQ(a,b,GQ(d,c)|0);r=d;return}function OP(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=r;r=r+24608|0;f=e;g=e+16|0;h=e+8|0;if(!c){j=h+4|0;l=vH(24)|0;k[l>>2]=1;m=l+4|0;k[h>>2]=m;k[j>>2]=19;i[l+23>>0]=0;n=m;o=176084;p=n+19|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-27,h,176481,171388,3122);k[j>>2]=0;k[h>>2]=0;j=k[l>>2]|0;k[l>>2]=j+-1;if((j|0)==1)Uga(l)}l=Sea(c)|0;if((l|0)>4096){j=h+4|0;m=vH(36)|0;k[m>>2]=1;q=m+4|0;k[h>>2]=q;k[j>>2]=30;i[m+34>>0]=0;n=q;o=176122;p=n+30|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-5,h,176481,171388,3126);k[j>>2]=0;k[h>>2]=0;h=k[m>>2]|0;k[m>>2]=h+-1;if((h|0)==1)Uga(m)}m=(d|0)!=0|(l|0)==0;if((!m?(i[c>>0]|0)==34:0)?(i[c+(l+-1)>>0]|0)==34:0){s=c;t=l;EQ(a,b,s,t);r=e;return}d=m&1;m=g+1|0;i[g>>0]=34;if((l|0)>0){h=m;j=0;o=d;while(1){n=i[c+j>>0]|0;p=n&255;a:do if(n<<24>>24<0|n<<24>>24==32){i[h>>0]=n;u=h;v=1}else{b:do if((n&255)>=32){switch(n<<24>>24){case 34:case 38:case 39:case 60:case 62:{break b;break}default:{}}i[h>>0]=n;u=h;v=o;break a}while(0);q=h+1|0;i[h>>0]=38;switch(n<<24>>24){case 60:{i[q>>0]=108;i[q+1>>0]=116;w=3;break}case 62:{i[q>>0]=103;i[q+1>>0]=116;w=3;break}case 38:{i[q>>0]=i[175359]|0;i[q+1>>0]=i[175360]|0;i[q+2>>0]=i[175361]|0;w=4;break}case 39:{i[q>>0]=97;i[q+1>>0]=112;i[q+2>>0]=111;i[q+3>>0]=115;w=5;break}case 34:{i[q>>0]=113;i[q+1>>0]=117;i[q+2>>0]=111;i[q+3>>0]=116;w=5;break}default:{k[f>>2]=p;Vfa(q,176499,f);w=5}}q=h+w|0;i[q>>0]=59;u=q;v=1}while(0);p=u+1|0;j=j+1|0;if((j|0)==(l|0)){x=p;y=v;break}else{h=p;o=v}}}else{x=m;y=d}if(!y){d=i[c>>0]|0;if((d+-48&255)<10){z=1;A=30}else switch(d<<24>>24){case 46:case 45:case 43:{z=1;A=30;break}default:{B=x;C=1}}}else{z=y;A=30}if((A|0)==30){i[x>>0]=34;B=x+1|0;C=(z|0)==0}i[B>>0]=0;s=g+(C&1)|0;t=(C<<31>>31)-g+B|0;EQ(a,b,s,t);r=e;return}function PP(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+16416|0;f=e+8|0;g=e;if(!c){h=g+4|0;j=vH(24)|0;k[j>>2]=1;l=j+4|0;k[g>>2]=l;k[h>>2]=19;i[j+23>>0]=0;m=l;n=176084;o=m+19|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-27,g,176449,171388,4086);k[h>>2]=0;k[g>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}j=Sea(c)|0;if((j|0)>4096){h=g+4|0;l=vH(36)|0;k[l>>2]=1;p=l+4|0;k[g>>2]=p;k[h>>2]=30;i[l+34>>0]=0;m=p;n=176122;o=m+30|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-5,g,176449,171388,4090);k[h>>2]=0;k[g>>2]=0;g=k[l>>2]|0;k[l>>2]=g+-1;if((g|0)==1)Uga(l)}a:do if(!((d|0)!=0|(j|0)==0)?(l=i[c>>0]|0,l<<24>>24==(i[c+(j+-1)>>0]|0)):0){switch(l<<24>>24){case 39:case 34:{q=c;break}default:break a}DQ(a,b,q);r=e;return}while(0);d=f+1|0;i[f>>0]=34;b:do if((j|0)>0){l=d;g=0;while(1){h=i[c+g>>0]|0;switch(h<<24>>24|0){case 39:case 34:case 92:{i[l>>0]=92;i[l+1>>0]=h;s=l+2|0;break}case 10:{i[l>>0]=92;i[l+1>>0]=110;s=l+2|0;break}case 13:{i[l>>0]=92;i[l+1>>0]=114;s=l+2|0;break}case 9:{i[l>>0]=92;i[l+1>>0]=116;s=l+2|0;break}case 8:{i[l>>0]=92;i[l+1>>0]=98;s=l+2|0;break}case 12:{i[l>>0]=92;i[l+1>>0]=102;s=l+2|0;break}default:{i[l>>0]=h;s=l+1|0}}g=g+1|0;if((g|0)==(j|0)){t=s;break b}else l=s}}else t=d;while(0);i[t>>0]=34;i[t+1>>0]=0;q=f;DQ(a,b,q);r=e;return}function QP(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=r;r=r+16416|0;f=e;g=e+16|0;h=e+8|0;if(!c){j=h+4|0;l=vH(24)|0;k[l>>2]=1;m=l+4|0;k[h>>2]=m;k[j>>2]=19;i[l+23>>0]=0;n=m;o=176084;p=n+19|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-27,h,176104,171388,2128);k[j>>2]=0;k[h>>2]=0;j=k[l>>2]|0;k[l>>2]=j+-1;if((j|0)==1)Uga(l)}l=Sea(c)|0;if((l|0)>4096){j=h+4|0;m=vH(36)|0;k[m>>2]=1;q=m+4|0;k[h>>2]=q;k[j>>2]=30;i[m+34>>0]=0;n=q;o=176122;p=n+30|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-5,h,176104,171388,2132);k[j>>2]=0;k[h>>2]=0;h=k[m>>2]|0;k[m>>2]=h+-1;if((h|0)==1)Uga(m)}if((d|0)!=0|(l|0)==0)s=1;else{d=i[c>>0]|0;a:do if(d<<24>>24==(i[c+(l+-1)>>0]|0)){switch(d<<24>>24){case 39:case 34:{t=c;break}default:break a}CQ(a,b,t);r=e;return}while(0);s=d<<24>>24==32}d=s&1;m=g+1|0;i[g>>0]=34;if((l|0)>0){h=m;j=0;o=d;n=s;while(1){p=i[c+j>>0]|0;q=p+-48<<24>>24;b:do if(!n){u=(p&-33)+-65<<24>>24;if((q&255)<10|(u&255)<26){v=u;w=0}else{switch(p<<24>>24){case 32:case 40:case 41:case 43:case 45:case 47:case 59:case 95:{v=u;w=0;break b;break}default:{}}v=u;w=1}}else{v=(p&-33)+-65<<24>>24;w=o}while(0);c:do if((q&255)<10|(v&255)<26)x=28;else{if((p&255)>31){switch(p<<24>>24){case 34:case 39:case 92:break;default:{x=28;break c}}i[h>>0]=92;i[h+1>>0]=p;y=h+2|0;break}u=h+1|0;i[h>>0]=92;switch(p<<24>>24){case 10:{i[u>>0]=110;y=h+2|0;break c;break}case 13:{i[u>>0]=114;y=h+2|0;break c;break}case 9:{i[u>>0]=116;y=h+2|0;break c;break}default:{k[f>>2]=p<<24>>24;Vfa(u,176153,f);y=h+4|0;break c}}}while(0);if((x|0)==28){x=0;i[h>>0]=p;y=h+1|0}j=j+1|0;q=(w|0)!=0;if((j|0)==(l|0)){z=y;A=w;B=q;break}else{h=y;o=w;n=q}}}else{z=m;A=d;B=s}if(!B){B=i[c>>0]|0;if((B+-48&255)<10){C=1;x=33}else switch(B<<24>>24){case 46:case 45:case 43:{C=1;x=33;break}default:{D=z;E=1}}}else{C=A;x=33}if((x|0)==33){i[z>>0]=34;D=z+1|0;E=(C|0)==0}i[D>>0]=0;t=g+(E&1)|0;CQ(a,b,t);r=e;return}function RP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+16|0;e=d;f=d+8|0;g=(b|0)==0;if(g){h=f+4|0;j=vH(20)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[h>>2]=12;i[j+16>>0]=0;m=l;n=175946;o=m+12|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-27,f,175998,171388,3205);k[h>>2]=0;k[f>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}if(Lfa(b,335283)|0){j=f+4|0;h=vH(56)|0;k[h>>2]=1;l=h+4|0;k[f>>2]=l;k[j>>2]=49;i[h+53>>0]=0;m=l;n=176017;o=m+49|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-5,f,175998,171388,3208);k[j>>2]=0;k[f>>2]=0;f=k[h>>2]|0;k[h>>2]=f+-1;if((f|0)==1)Uga(h)}h=Sea(b)|0;f=dfa(b,10)|0;j=(f|0)!=0;n=a+72|0;m=k[n>>2]|0;if((c|0)!=0&(j^1)?((k[a+80>>2]|0)-m|0)>=(h+5|0):0)if(m>>>0>((k[a+76>>2]|0)+(k[a+40>>2]|0)|0)>>>0){i[m>>0]=32;p=m+1|0}else p=m;else{c=a+76|0;o=k[c>>2]|0;l=a+56|0;q=k[l>>2]|0;if(m>>>0>(o+q|0)>>>0){i[m>>0]=10;i[m+1>>0]=0;rP(a,k[c>>2]|0);m=k[c>>2]|0;k[n>>2]=m;s=k[l>>2]|0;t=m}else{s=q;t=o}o=k[a+40>>2]|0;if((s|0)==(o|0)){u=t;v=s}else{wwa(t|0,32,o|0)|0;k[l>>2]=o;u=k[c>>2]|0;v=o}o=u+v|0;k[n>>2]=o;p=o}if(j){i[p>>0]=i[176079]|0;i[p+1>>0]=i[176080]|0;i[p+2>>0]=i[176081]|0;i[p+3>>0]=i[176082]|0;i[p+4>>0]=i[176083]|0;w=4;x=p}else{o=h+9|0;h=a+80|0;v=k[h>>2]|0;if((p+o|0)>>>0>>0)y=p;else{u=a+76|0;c=k[u>>2]|0;l=p-c|0;p=((v-c|0)*3|0)/2|0;c=l+o|0;o=(c|0)<(p|0)?p:c;c=vH(o+256|0)|0;p=k[u>>2]|0;k[n>>2]=c+((k[n>>2]|0)-p);if((l|0)>0)Awa(c|0,p|0,l|0)|0;k[u>>2]=c;k[h>>2]=c+o;y=c+l|0}k[e>>2]=b;Vfa(y,176067,e);w=Sea(y)|0;x=y}y=x+w|0;k[n>>2]=y;w=a+76|0;x=k[w>>2]|0;e=a+56|0;l=k[e>>2]|0;if(y>>>0>(x+l|0)>>>0){i[y>>0]=10;i[y+1>>0]=0;rP(a,k[w>>2]|0);y=k[w>>2]|0;k[n>>2]=y;z=k[e>>2]|0;A=y;B=y}else{z=l;A=x;B=x}x=a+40|0;l=k[x>>2]|0;if((z|0)==(l|0)){C=A;D=z;E=B}else{wwa(A|0,32,l|0)|0;k[e>>2]=l;A=k[w>>2]|0;C=A;D=l;E=A}A=C+D|0;k[n>>2]=A;if(!j){r=d;return}if(g)F=A;else{g=a+80|0;j=E;E=b;b=f;f=A;while(1){if(!b){A=Sea(E)|0;D=k[g>>2]|0;if((f+A|0)>>>0>>0)G=f;else{C=f-j|0;l=((D-j|0)*3|0)/2|0;D=C+A|0;B=(D|0)<(l|0)?l:D;D=vH(B+256|0)|0;l=k[w>>2]|0;k[n>>2]=D+((k[n>>2]|0)-l);if((C|0)>0)Awa(D|0,l|0,C|0)|0;k[w>>2]=D;k[g>>2]=D+B;G=D+C|0}Awa(G|0,E|0,A|0)|0;H=0;I=0;J=G+A|0}else{A=b-E|0;C=A+1|0;D=k[g>>2]|0;if((f+C|0)>>>0>>0)K=f;else{B=f-j|0;l=((D-j|0)*3|0)/2|0;D=B+C|0;z=(D|0)<(l|0)?l:D;D=vH(z+256|0)|0;l=k[w>>2]|0;k[n>>2]=D+((k[n>>2]|0)-l);if((B|0)>0)Awa(D|0,l|0,B|0)|0;k[w>>2]=D;k[g>>2]=D+z;K=D+B|0}Awa(K|0,E|0,C|0)|0;C=b+1|0;H=C;I=dfa(C,10)|0;J=K+A|0}k[n>>2]=J;A=k[w>>2]|0;C=k[e>>2]|0;if(J>>>0>(A+C|0)>>>0){i[J>>0]=10;i[J+1>>0]=0;rP(a,k[w>>2]|0);B=k[w>>2]|0;k[n>>2]=B;L=k[e>>2]|0;M=B;N=B}else{L=C;M=A;N=A}A=k[x>>2]|0;if((L|0)==(A|0)){O=M;P=L;Q=N}else{wwa(M|0,32,A|0)|0;k[e>>2]=A;C=k[w>>2]|0;O=C;P=A;Q=C}C=O+P|0;k[n>>2]=C;if(!H){F=C;break}else{j=Q;E=H;b=I;f=C}}}i[F>>0]=45;i[F+1>>0]=45;i[F+2>>0]=62;i[F+3>>0]=0;f=F+3|0;k[n>>2]=f;I=k[w>>2]|0;b=k[e>>2]|0;if(f>>>0>(I+b|0)>>>0){i[f>>0]=10;i[F+4>>0]=0;rP(a,k[w>>2]|0);a=k[w>>2]|0;k[n>>2]=a;R=k[e>>2]|0;S=a}else{R=b;S=I}I=k[x>>2]|0;if((R|0)==(I|0)){T=S;U=R}else{wwa(S|0,32,I|0)|0;k[e>>2]=I;T=k[w>>2]|0;U=I}k[n>>2]=T+U;r=d;return}function SP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+16|0;e=d;f=(b|0)==0;if(f){g=e+4|0;h=vH(20)|0;k[h>>2]=1;j=h+4|0;k[e>>2]=j;k[g>>2]=12;i[h+16>>0]=0;l=j;j=175946;m=l+12|0;do{i[l>>0]=i[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(m|0));WG(-27,e,175978,171388,4129);k[g>>2]=0;k[e>>2]=0;e=k[h>>2]|0;k[h>>2]=e+-1;if((e|0)==1)Uga(h)}h=a+72|0;e=k[h>>2]|0;g=dfa(b,10)|0;if(((c|0)!=0&(g|0)==0?(c=Sea(b)|0,((k[a+80>>2]|0)-e|0)>=(c|0)):0)?(e|0)!=(k[a+76>>2]|0):0){i[e>>0]=32;n=0;o=e+1|0}else{c=a+76|0;j=k[c>>2]|0;l=a+56|0;m=k[l>>2]|0;if(e>>>0>(j+m|0)>>>0){i[e>>0]=10;i[e+1>>0]=0;rP(a,k[c>>2]|0);e=k[c>>2]|0;k[h>>2]=e;p=k[l>>2]|0;q=e}else{p=m;q=j}j=k[a+40>>2]|0;if((p|0)==(j|0)){s=q;t=p}else{wwa(q|0,32,j|0)|0;k[l>>2]=j;s=k[c>>2]|0;t=j}j=s+t|0;k[h>>2]=j;n=g;o=j}if(f){r=d;return}f=a+80|0;j=a+76|0;g=a+56|0;t=a+40|0;s=b;b=n;n=o;while(1){i[n>>0]=47;i[n+1>>0]=47;o=n+3|0;i[n+2>>0]=32;if(!b){c=Sea(s)|0;l=k[f>>2]|0;if((o+c|0)>>>0>>0)u=o;else{q=k[j>>2]|0;p=o-q|0;m=((l-q|0)*3|0)/2|0;q=p+c|0;l=(q|0)<(m|0)?m:q;q=vH(l+256|0)|0;m=k[j>>2]|0;k[h>>2]=q+((k[h>>2]|0)-m);if((p|0)>0)Awa(q|0,m|0,p|0)|0;k[j>>2]=q;k[f>>2]=q+l;u=q+p|0}Awa(u|0,s|0,c|0)|0;p=u+c|0;k[h>>2]=p;v=p;w=0;x=0}else{p=b-s|0;c=p+1|0;q=k[f>>2]|0;if((o+c|0)>>>0>>0)y=o;else{l=k[j>>2]|0;m=o-l|0;o=((q-l|0)*3|0)/2|0;l=m+c|0;q=(l|0)<(o|0)?o:l;l=vH(q+256|0)|0;o=k[j>>2]|0;k[h>>2]=l+((k[h>>2]|0)-o);if((m|0)>0)Awa(l|0,o|0,m|0)|0;k[j>>2]=l;k[f>>2]=l+q;y=l+m|0}Awa(y|0,s|0,c|0)|0;c=y+p|0;k[h>>2]=c;p=b+1|0;v=c;w=p;x=dfa(p,10)|0}p=k[j>>2]|0;c=k[g>>2]|0;if(v>>>0>(p+c|0)>>>0){i[v>>0]=10;i[v+1>>0]=0;rP(a,k[j>>2]|0);m=k[j>>2]|0;k[h>>2]=m;z=k[g>>2]|0;A=m}else{z=c;A=p}p=k[t>>2]|0;if((z|0)==(p|0)){B=A;C=z}else{wwa(A|0,32,p|0)|0;k[g>>2]=p;B=k[j>>2]|0;C=p}n=B+C|0;k[h>>2]=n;if(!w)break;else{s=w;b=x}}r=d;return}function TP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+16|0;e=d;f=(b|0)==0;if(f){g=e+4|0;h=vH(20)|0;k[h>>2]=1;j=h+4|0;k[e>>2]=j;k[g>>2]=12;i[h+16>>0]=0;l=j;j=175946;m=l+12|0;do{i[l>>0]=i[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(m|0));WG(-27,e,175959,171388,2190);k[g>>2]=0;k[e>>2]=0;e=k[h>>2]|0;k[h>>2]=e+-1;if((e|0)==1)Uga(h)}h=dfa(b,10)|0;e=a+72|0;g=k[e>>2]|0;if((!((c|0)==0|(h|0)!=0)?(c=Sea(b)|0,((k[a+80>>2]|0)-g|0)>=(c|0)):0)?(g|0)!=(k[a+76>>2]|0):0){i[g>>0]=32;n=g+1|0}else{c=a+76|0;j=k[c>>2]|0;l=a+56|0;m=k[l>>2]|0;if(g>>>0>(j+m|0)>>>0){i[g>>0]=10;i[g+1>>0]=0;rP(a,k[c>>2]|0);g=k[c>>2]|0;k[e>>2]=g;o=k[l>>2]|0;p=g}else{o=m;p=j}j=k[a+40>>2]|0;if((o|0)==(j|0)){q=p;s=o}else{wwa(p|0,32,j|0)|0;k[l>>2]=j;q=k[c>>2]|0;s=j}j=q+s|0;k[e>>2]=j;n=j}if(f){r=d;return}f=a+80|0;j=a+76|0;s=a+56|0;q=a+40|0;c=b;b=h;h=n;while(1){i[h>>0]=35;n=h+2|0;i[h+1>>0]=32;if(!b){l=Sea(c)|0;p=k[f>>2]|0;if((n+l|0)>>>0

>>0)t=n;else{o=k[j>>2]|0;m=n-o|0;g=((p-o|0)*3|0)/2|0;o=m+l|0;p=(o|0)<(g|0)?g:o;o=vH(p+256|0)|0;g=k[j>>2]|0;k[e>>2]=o+((k[e>>2]|0)-g);if((m|0)>0)Awa(o|0,g|0,m|0)|0;k[j>>2]=o;k[f>>2]=o+p;t=o+m|0}Awa(t|0,c|0,l|0)|0;m=t+l|0;k[e>>2]=m;u=m;v=0;w=0}else{m=b-c|0;l=m+1|0;o=k[f>>2]|0;if((n+l|0)>>>0>>0)x=n;else{p=k[j>>2]|0;g=n-p|0;n=((o-p|0)*3|0)/2|0;p=g+l|0;o=(p|0)<(n|0)?n:p;p=vH(o+256|0)|0;n=k[j>>2]|0;k[e>>2]=p+((k[e>>2]|0)-n);if((g|0)>0)Awa(p|0,n|0,g|0)|0;k[j>>2]=p;k[f>>2]=p+o;x=p+g|0}Awa(x|0,c|0,l|0)|0;l=x+m|0;k[e>>2]=l;m=b+1|0;u=l;v=m;w=dfa(m,10)|0}m=k[j>>2]|0;l=k[s>>2]|0;if(u>>>0>(m+l|0)>>>0){i[u>>0]=10;i[u+1>>0]=0;rP(a,k[j>>2]|0);g=k[j>>2]|0;k[e>>2]=g;y=k[s>>2]|0;z=g}else{y=l;z=m}m=k[q>>2]|0;if((y|0)==(m|0)){A=z;B=y}else{wwa(z|0,32,m|0)|0;k[s>>2]=m;A=k[j>>2]|0;B=m}h=A+B|0;k[e>>2]=h;if(!v)break;else{c=v;b=w}}r=d;return}function UP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;if(k[a+12>>2]|0)return;b=a+36|0;if((k[(k[b>>2]|0)+24>>2]|0)>0)do FP(a);while((k[(k[b>>2]|0)+24>>2]|0)>0);b=a+40|0;k[b>>2]=0;c=a+72|0;d=k[c>>2]|0;e=a+76|0;f=k[e>>2]|0;g=a+56|0;h=k[g>>2]|0;if(d>>>0>(f+h|0)>>>0){i[d>>0]=10;i[d+1>>0]=0;rP(a,k[e>>2]|0);d=k[e>>2]|0;k[c>>2]=d;j=k[g>>2]|0;l=k[b>>2]|0;m=d}else{j=h;l=0;m=f}if((j|0)==(l|0))n=m;else{wwa(m|0,32,l|0)|0;k[g>>2]=l;n=k[e>>2]|0}k[c>>2]=n+l;rP(a,175923);k[c>>2]=k[e>>2];return}function VP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;if(k[a+12>>2]|0)return;b=a+36|0;if((k[(k[b>>2]|0)+24>>2]|0)>0)do GP(a);while((k[(k[b>>2]|0)+24>>2]|0)>0);b=a+40|0;k[b>>2]=4;c=a+72|0;d=k[c>>2]|0;e=a+76|0;f=k[e>>2]|0;g=a+56|0;h=k[g>>2]|0;if(d>>>0>(f+h|0)>>>0){i[d>>0]=10;i[d+1>>0]=0;rP(a,k[e>>2]|0);a=k[e>>2]|0;k[c>>2]=a;j=k[g>>2]|0;l=k[b>>2]|0;m=a;n=a}else{j=h;l=4;m=f;n=f}if((j|0)==(l|0))o=n;else{wwa(m|0,32,l|0)|0;k[g>>2]=l;o=k[e>>2]|0}k[c>>2]=o;return}function WP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;if(k[a+12>>2]|0)return;b=a+36|0;if((k[(k[b>>2]|0)+24>>2]|0)>0)do HP(a);while((k[(k[b>>2]|0)+24>>2]|0)>0);b=a+40|0;k[b>>2]=0;c=a+72|0;d=k[c>>2]|0;e=a+76|0;f=k[e>>2]|0;g=a+56|0;h=k[g>>2]|0;if(d>>>0>(f+h|0)>>>0){i[d>>0]=10;i[d+1>>0]=0;rP(a,k[e>>2]|0);d=k[e>>2]|0;k[c>>2]=d;j=k[g>>2]|0;l=k[b>>2]|0;m=d}else{j=h;l=0;m=f}if((j|0)==(l|0))n=m;else{wwa(m|0,32,l|0)|0;k[g>>2]=l;n=k[e>>2]|0}k[c>>2]=n+l;rP(a,175913);rP(a,175918);k[c>>2]=k[e>>2];return}function XP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+1072|0;e=d+32|0;f=d+16|0;g=d;h=d+48|0;j=a+80|0;l=a+76|0;m=a+60|0;n=a+88|0;o=a+256|0;p=a+64|0;q=a+68|0;s=a+264|0;t=a+260|0;u=0;v=c;c=b;a:while(1){b=c+-1|0;b:do switch(v|0){case 1:{w=i[c>>0]|0;c:do if((w&255)>31|w<<24>>24==9){x=w;y=c;z=b;while(1){if((x<<24>>24==45?(i[z+2>>0]|0)==45:0)?(i[z+3>>0]|0)==62:0){A=45;B=y;C=z;break c}D=y+1|0;E=i[D>>0]|0;if((E&255)>31|E<<24>>24==9){F=y;x=E;y=D;z=F}else{A=E;B=D;C=y;break}}}else{A=w;B=c;C=b}while(0);w=A<<24>>24==45;G=u;H=(w^1)&1;I=w?C+4|0:B;break}case 3:{w=u;y=b;while(1){z=y+1|0;x=i[z>>0]|0;D=(x<<24>>24==60&1)+w+((x<<24>>24==62)<<31>>31)|0;if((D|0)<0){J=z;K=35;break a}if((x&255)>31|x<<24>>24==9){w=D;y=z}else{G=D;H=3;I=z;break}}break}default:{y=b;d:while(1){L=y+1|0;M=i[L>>0]|0;switch(M<<24>>24){case 9:case 32:{y=L;break}case 60:{break d;break}default:{K=18;break d}}}if((K|0)==18){K=0;if((M&255)>31){J=L;K=35;break a}else{G=u;H=v;I=L;break b}}if((i[y+2>>0]|0)!=33){J=L;K=35;break a}if((i[y+3>>0]|0)!=45){J=L;K=35;break a}if((i[y+4>>0]|0)!=45){J=L;K=35;break a}if(v|0){w=k[n>>2]|0;k[g>>2]=k[m>>2];k[g+4>>2]=w;k[g+8>>2]=175866;Vfa(h,172512,g);mH(175896,h,2278)}G=u;H=1;I=y+5|0}}while(0);b=i[I>>0]|0;if((b&255)>31){u=G;v=H;c=I;continue}w=k[l>>2]|0;z=(k[j>>2]|0)-w|0;switch(b<<24>>24){case 13:case 10:case 0:{N=w;break}default:{w=k[n>>2]|0;k[f>>2]=k[m>>2];k[f+4>>2]=w;k[f+8>>2]=174399;Vfa(h,172512,f);mH(175896,h,2290);N=k[l>>2]|0}}w=BP(a,N,z)|0;if(!w){K=34;break}z=w+((Sea(w)|0)+-1)|0;e:do switch(i[z>>0]|0){case 13:case 10:break;default:{do if(!(k[o>>2]|0)){b=k[p>>2]|0;if(b|0){O=Yea(b)|0;K=31;break}b=k[q>>2]|0;if(b|0?(k[b+12>>2]|0)==7247:0){O=k[b+56>>2]|0;K=31}}else{O=(k[s>>2]|0)>>>0>=(k[t>>2]|0)>>>0&1;K=31}while(0);if((K|0)==31?(K=0,O|0):0)break e;y=k[n>>2]|0;k[e>>2]=k[m>>2];k[e+4>>2]=y;k[e+8>>2]=174898;Vfa(h,172512,e);mH(175896,h,2303)}}while(0);k[n>>2]=(k[n>>2]|0)+1;u=G;v=H;c=w}if((K|0)==34){c=k[l>>2]|0;i[c>>0]=0;k[a+92>>2]=1;J=c;r=d;return J|0}else if((K|0)==35){r=d;return J|0}return 0}function YP(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+1200|0;g=f+160|0;h=f+144|0;j=f+128|0;l=f+112|0;m=f+96|0;n=f+80|0;o=f+64|0;p=f+48|0;q=f+32|0;s=f+16|0;t=f+176|0;u=f;v=i[b>>0]|0;if(!(v<<24>>24)){w=k[a+88>>2]|0;k[s>>2]=k[a+60>>2];k[s+4>>2]=w;k[s+8>>2]=175511;Vfa(t,172512,s);mH(175541,t,2681);x=i[b>>0]|0}else x=v;if(x<<24>>24!=60){x=k[a+88>>2]|0;k[q>>2]=k[a+60>>2];k[q+4>>2]=x;k[q+8>>2]=175556;Vfa(t,172512,q);mH(175541,t,2684)}q=b+1|0;x=i[q>>0]|0;a:do if(((x&-33)+-65&255)<26|(x+-48&255)<10){y=q;z=1}else switch(x<<24>>24){case 95:{y=q;z=1;break a;break}case 47:{y=b+2|0;z=2;break a;break}case 63:{y=b+2|0;z=4;break a;break}case 33:{y=b+2|0;z=5;break a;break}default:{v=k[a+88>>2]|0;k[p>>2]=k[a+60>>2];k[p+4>>2]=v;k[p+8>>2]=175582;Vfa(t,172512,p);mH(175541,t,2706);y=q;z=0;break a}}while(0);q=t+4|0;p=(z|0)==4;b=(z|0)==1;x=a+60|0;v=a+88|0;s=u+8+4|0;w=(z|0)==2;A=a+16|0;B=0;C=0;D=0;E=y;y=0;b:while(1){F=i[E>>0]|0;if(!(((F&-33)+-65&255)<26|F<<24>>24==95)){F=k[v>>2]|0;k[o>>2]=k[x>>2];k[o+4>>2]=F;k[o+8>>2]=175599;Vfa(t,172512,o);mH(175541,t,2713)}F=E+-1|0;c:while(1){G=F+1|0;H=i[G>>0]|0;if((H+-48&255)<10|((H&-33)+-65&255)<26){F=G;continue}switch(H<<24>>24){case 45:case 95:{F=G;break}default:break c}}F=xQ(a,E,G-E|0)|0;if((F|0)==0?(H=vH(16)|0,k[H>>2]=1,I=H+4|0,k[t>>2]=I,k[q>>2]=8,i[H+12>>0]=0,J=I,I=J,i[I>>0]=97,i[I+1>>0]=116,i[I+2>>0]=116,i[I+3>>0]=114,I=J+4|0,i[I>>0]=110,i[I+1>>0]=97,i[I+2>>0]=109,i[I+3>>0]=101,WG(-215,t,175541,171388,2720),k[q>>2]=0,k[t>>2]=0,I=k[H>>2]|0,k[H>>2]=I+-1,(I|0)==1):0)Uga(H);if(!y){K=B;L=C;M=D;N=F}else{if(w){H=k[v>>2]|0;k[n>>2]=k[x>>2];k[n+4>>2]=H;k[n+8>>2]=175645;Vfa(t,172512,n);mH(175541,t,2728)}H=(D|0)!=0;if((B|0)>3|H^1){I=EE(k[A>>2]|0,44)|0;J=I+4|0;O=J+40|0;do{k[J>>2]=0;J=J+4|0}while((J|0)<(O|0));k[I>>2]=I+8;if(H){k[D+4>>2]=I;P=0;Q=C;R=I}else{P=0;Q=I;R=I}}else{P=B;Q=C;R=D}k[(k[R>>2]|0)+(P<<1<<2)>>2]=k[F+8>>2];K=P;L=Q;M=R;N=y}if(!M){S=K;T=G}else{if((i[G>>0]|0)!=61){J=XP(a,G,2)|0;if((i[J>>0]|0)==61)U=J;else{O=k[v>>2]|0;k[m>>2]=k[x>>2];k[m+4>>2]=O;k[m+8>>2]=175691;Vfa(t,172512,m);mH(175541,t,2754);U=J}}else U=G;J=U+1|0;d:do switch(i[J>>0]|0){case 39:case 34:{V=J;break}default:{O=XP(a,J,2)|0;switch(i[O>>0]|0){case 39:case 34:{V=O;break d;break}default:{}}W=k[v>>2]|0;k[l>>2]=k[x>>2];k[l+4>>2]=W;k[l+8>>2]=175732;Vfa(t,172512,l);mH(175541,t,2762);V=O}}while(0);J=ZP(a,V,u,3)|0;k[(k[M>>2]|0)+((K<<1|1)<<2)>>2]=k[s>>2];S=K+1|0;T=J}J=i[T>>0]|0;if(J<<24>>24==62){X=37;break}Y=XP(a,T,2)|0;F=i[Y>>0]|0;if(F<<24>>24==62){X=39;break}if(p&F<<24>>24==63){X=43;break}if(F<<24>>24==47?b&(i[Y+1>>0]|0)==62:0){X=48;break}switch(J<<24>>24){case 0:case 9:case 10:case 11:case 12:case 13:case 32:{B=S;C=L;D=M;E=Y;y=N;continue b;break}default:{}}J=k[v>>2]|0;k[g>>2]=k[x>>2];k[g+4>>2]=J;k[g+8>>2]=175825;Vfa(t,172512,g);mH(175541,t,2802);B=S;C=L;D=M;E=Y;y=N}if((X|0)==37)if(p){Z=T;X=40}else _=T;else if((X|0)==39)if(p){Z=Y;X=40}else _=Y;else if((X|0)==43){if((i[Y+1>>0]|0)!=62){p=k[v>>2]|0;k[h>>2]=k[x>>2];k[h+4>>2]=p;k[h+8>>2]=175791;Vfa(t,172512,h);mH(175541,t,2790)}$=Y+2|0;aa=4;k[c>>2]=N;k[e>>2]=aa;k[d>>2]=L;r=f;return $|0}else if((X|0)==48){$=Y+2|0;aa=3;k[c>>2]=N;k[e>>2]=aa;k[d>>2]=L;r=f;return $|0}if((X|0)==40){X=k[v>>2]|0;k[j>>2]=k[x>>2];k[j+4>>2]=X;k[j+8>>2]=175791;Vfa(t,172512,j);mH(175541,t,2783);_=Z}$=_+1|0;aa=z;k[c>>2]=N;k[e>>2]=aa;k[d>>2]=L;r=f;return $|0}function ZP(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,j=0,l=0,m=0,n=0,o=0,q=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,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;e=r;r=r+5360|0;f=e+192|0;g=e+176|0;h=e+160|0;j=e+144|0;l=e+128|0;m=e+112|0;n=e+96|0;o=e+80|0;q=e+64|0;s=e+48|0;t=e+32|0;u=e+16|0;v=e;w=e+4336|0;x=e+4328|0;y=e+216|0;z=e+212|0;A=e+208|0;B=e+204|0;C=d&16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;D=d&7;d=(D|0)==3;E=a+60|0;F=a+88|0;G=a+16|0;H=(D+-1|0)>>>0<4;I=c+8|0;J=w+4|0;K=1;L=1;M=b;a:while(1){b=i[M>>0]|0;switch(b<<24>>24){case 0:case 9:case 10:case 11:case 12:case 13:case 32:{N=5;break}case 60:{O=i[M+1>>0]|0;if(O<<24>>24==33)if((i[M+2>>0]|0)==45)N=5;else{P=33;Q=60;R=K;S=M;N=7}else{P=O;Q=60;R=K;S=M;N=7}break}default:{T=b;U=K;V=M;N=6}}if((N|0)==5){N=0;b=XP(a,M,0)|0;T=i[b>>0]|0;U=1;V=b;N=6}b:do if((N|0)==6){N=0;b=i[V+1>>0]|0;switch(T<<24>>24){case 0:case 60:{P=b;Q=T;R=U;S=V;N=7;break b;break}default:{}}if(!U){O=k[F>>2]|0;k[q>>2]=k[E>>2];k[q+4>>2]=O;k[q+8>>2]=175108;Vfa(w,172512,q);mH(175008,w,2515)}O=k[c>>2]|0;if(!O)W=c;else{if((O&7)>>>0<=4){O=GE(0,56,16,k[G>>2]|0)|0;if(k[c>>2]&7|0)RE(O,c)|0;k[I>>2]=O;k[c>>2]=5;HE(O,8)}O=RE(k[I>>2]|0,0)|0;k[O+4>>2]=0;W=O}c:do if(!d){d:do if((T+-48&255)<10)X=T;else switch(T<<24>>24){case 43:case 45:{if(b<<24>>24==46|(b+-48&255)<10){X=T;break d}else{N=69;break c}break}case 46:{if((b+-48&255)<10|((b&-33)+-65&255)<26){X=46;break d}else{N=69;break c}break}default:{N=69;break c}}while(0);O=V+((T<<24>>24==43|X<<24>>24==45)&1)|0;while(1){k[x>>2]=O;Y=i[O>>0]|0;if((Y+-48&255)<10)O=O+1|0;else break}switch(Y<<24>>24){case 101:case 46:{Z=+kQ(a,V,x);k[W>>2]=2;p[W+8>>3]=Z;break}default:{O=Xfa(V,x,0)|0;k[W>>2]=1;k[W+8>>2]=O}}O=k[x>>2]|0;if((O|0)==(V|0)){_=k[F>>2]|0;k[o>>2]=k[E>>2];k[o+4>>2]=_;k[o+8>>2]=173439;Vfa(w,172512,o);mH(175008,w,2552);$=V}else $=O}else N=69;while(0);if((N|0)==69){N=0;wwa(y|0,0,4112)|0;k[W>>2]=3;b=T<<24>>24==34;O=0;_=b?V:V+-1|0;e:while(1){aa=_+1|0;ba=i[aa>>0]|0;f:do if((ba+-48&255)<10|((ba&-33)+-65&255)<26){ca=ba;da=O;ea=aa}else{if(ba<<24>>24==34){N=72;break e}if((ba&255)<32|ba<<24>>24==60){N=78;break e}if(b)switch(ba<<24>>24){case 62:case 39:{N=81;break}case 38:break;default:{ca=ba;da=O;ea=aa;break f}}else switch(ba<<24>>24){case 9:case 10:case 11:case 12:case 13:case 32:{fa=aa;break e;break}case 62:case 39:{N=81;break}case 38:break;default:{ca=ba;da=O;ea=aa;break f}}if((N|0)==81){N=0;ga=k[F>>2]|0;k[l>>2]=k[E>>2];k[l+4>>2]=ga;k[l+8>>2]=175222;Vfa(w,172512,l);mH(175008,w,2587);ca=ba;da=O;ea=aa;break}ga=_+2|0;if((i[ga>>0]|0)==35){ha=_+3|0;ia=(i[ha>>0]|0)==120;ja=Xfa(ia?_+4|0:ha,x,ia?16:10)|0;ia=k[x>>2]|0;if(!(ja>>>0<256&(ia|0)!=0?(i[ia>>0]|0)==59:0)){ha=k[F>>2]|0;k[j>>2]=k[E>>2];k[j+4>>2]=ha;k[j+8>>2]=175273;Vfa(w,172512,j);mH(175008,w,2603)}ca=ja&255;da=O;ea=ia;break}k[x>>2]=ga;ia=ga;do{ia=ia+1|0;ka=i[ia>>0]|0}while((ka+-48&255)<10|((ka&-33)+-65&255)<26);k[x>>2]=ia;if(ka<<24>>24!=59){ja=k[F>>2]|0;k[h>>2]=k[E>>2];k[h+4>>2]=ja;k[h+8>>2]=175309;Vfa(w,172512,h);mH(175008,w,2612)}ja=ia-ga|0;switch(ja|0){case 2:{if(!(Qfa(ga,175353,2)|0)){ca=60;da=O;ea=ia;break f}if(!(Qfa(ga,175356,2)|0)){ca=62;da=O;ea=ia;break f}break}case 3:{if(!(Qfa(ga,175359,3)|0)){ca=38;da=O;ea=ia;break f}break}case 4:{if(!(Qfa(ga,175363,4)|0)){ca=39;da=O;ea=ia;break f}if(!(Qfa(ga,175368,4)|0)){ca=34;da=O;ea=ia;break f}break}default:{}}ha=ja+2|0;Awa(y+O|0,aa|0,ha|0)|0;ca=ka;da=ha+O|0;ea=ia}while(0);ba=da+1|0;i[y+da>>0]=ca;if((da|0)<=4094){O=ba;_=ea;continue}ha=k[F>>2]|0;k[g>>2]=k[E>>2];k[g+4>>2]=ha;k[g+8>>2]=174514;Vfa(w,172512,g);mH(175008,w,2635);O=ba;_=ea}if((N|0)==72){N=0;if(!b){ba=k[F>>2]|0;k[n>>2]=k[E>>2];k[n+4>>2]=ba;k[n+8>>2]=175147;Vfa(w,172512,n);mH(175008,w,2575)}fa=_+2|0}else if((N|0)==78){N=0;if(b){ba=k[F>>2]|0;k[m>>2]=k[E>>2];k[m+4>>2]=ba;k[m+8>>2]=175200;Vfa(w,172512,m);mH(175008,w,2582);fa=aa}else fa=aa}ba=k[G>>2]|0;if((O|0)>-1)la=O;else la=Sea(y)|0;ha=EE(ba,la+1|0)|0;Awa(ha|0,y|0,la|0)|0;i[ha+la>>0]=0;ba=W+8|0;k[ba>>2]=la;k[ba+4>>2]=ha;$=fa}if(H){ma=L;na=$;break a}else{oa=0;pa=L;qa=$}}while(0);if((N|0)==7){N=0;k[y>>2]=0;k[z>>2]=0;k[A>>2]=0;k[B>>2]=0;if(!(P<<24>>24==47|Q<<24>>24==0)){ha=YP(a,S,y,A,B)|0;switch(k[B>>2]|0){case 5:{ba=k[F>>2]|0;k[v>>2]=k[E>>2];k[v+4>>2]=ba;k[v+8>>2]=174972;Vfa(w,172512,v);mH(175008,w,2450);break}case 3:{ba=k[F>>2]|0;k[u>>2]=k[E>>2];k[u+4>>2]=ba;k[u+8>>2]=175025;Vfa(w,172512,u);mH(175008,w,2452);break}default:{}}ba=k[A>>2]|0;g:do if(ba){ja=ba;h:while(1){ra=k[ja>>2]|0;if(!ra){sa=0;ta=0;ua=0;break g}va=k[ra>>2]|0;if(va|0){wa=va;va=0;xa=0;while(1){va=va+1|0;if(!(sea(174084,wa)|0))break h;ya=va<<1;wa=k[ra+(ya<<2)>>2]|0;if(!wa)break;else xa=ya}}ja=k[ja+4>>2]|0;if(!ja){sa=0;ta=0;ua=0;break g}}ja=k[ra+((xa|1)<<2)>>2]|0;if(ja)if(sea(ja,174484)|0)if(sea(ja,174492)|0)if(sea(ja,174488)|0)if(!(sea(ja,171829)|0)){sa=0;ta=0;ua=1}else{O=k[85478]|0;i:do if(!O)za=0;else{b=O;while(1){if(!(sea(k[b+16>>2]|0,ja)|0)){za=b;break i}b=k[b+12>>2]|0;if(!b){za=0;break}}}while(0);sa=(za|0)==0?0:16;ta=za;ua=0}else{sa=5;ta=0;ua=0}else{sa=6;ta=0;ua=0}else{sa=3;ta=0;ua=0}else{sa=0;ta=0;ua=0}}else{sa=0;ta=0;ua=0}while(0);ba=k[y>>2]|0;if((k[ba+4>>2]|0)==1)Aa=(i[k[ba+8>>2]>>0]|0)==95;else Aa=0;ja=k[c>>2]&7;if(ja>>>0>4){if(Aa^(ja|0)==5){ja=k[F>>2]|0;k[t>>2]=k[E>>2];k[t+4>>2]=ja;k[t+8>>2]=Aa?175054:174276;Vfa(w,172512,t);mH(175008,w,2488)}}else wQ(a,Aa?5:6,c);if(Aa)Ba=RE(k[I>>2]|0,0)|0;else Ba=yQ(a,c,ba)|0;if((Ba|0)==0?(ja=vH(12)|0,k[ja>>2]=1,O=ja+4|0,k[w>>2]=O,k[J>>2]=4,i[ja+8>>0]=0,i[O>>0]=101,i[O+1>>0]=108,i[O+2>>0]=101,i[O+3>>0]=109,WG(-215,w,175008,171388,2494),k[J>>2]=0,k[w>>2]=0,O=k[ja>>2]|0,k[ja>>2]=O+-1,(O|0)==1):0)Uga(ja);if(ua)Ca=XP(a,BQ(a,ha,Ba)|0,0)|0;else Ca=ZP(a,ha,Ba,sa)|0;if(!Aa)k[Ba>>2]=k[Ba>>2]|64;if(L)Da=(k[Ba>>2]&7)>>>0<5;else Da=0;k[Ba+4>>2]=ta;ja=YP(a,Ca,z,A,B)|0;if((k[B>>2]|0)==2?(k[z>>2]|0)==(ba|0):0){Ea=1;Fa=1;Ga=Da;Ha=ja}else{ba=k[F>>2]|0;k[s>>2]=k[E>>2];k[s+4>>2]=ba;k[s+8>>2]=175085;Vfa(w,172512,s);mH(175008,w,2509);Ea=1;Fa=1;Ga=Da;Ha=ja}}else{Ea=0;Fa=R;Ga=L;Ha=S}if(Ea){oa=Fa;pa=Ga;qa=Ha}else{ma=Ga;na=Ha;break}}K=oa;L=pa;M=qa}qa=k[c>>2]|0;M=qa&7;if(!M)if(D>>>0>4)N=108;else N=109;else if(D>>>0>4&(M>>>0<5&(M|0)!=(D|0)))N=108;else N=109;if((N|0)==108){wQ(a,(D|0)==6?6:5,c);Ia=k[c>>2]|0;N=110}else if((N|0)==109)if(!D)Ja=qa;else{Ia=qa;N=110}if((N|0)==110)if((D|0)==(Ia&7|0))Ja=Ia;else{Ia=k[F>>2]|0;k[f>>2]=k[E>>2];k[f+4>>2]=Ia;k[f+8>>2]=175373;Vfa(w,172512,f);mH(175008,w,2657);Ja=k[c>>2]|0}if((Ja&7)>>>0<5|ma^1){Ka=Ja|C;k[c>>2]=Ka;r=e;return na|0}ma=k[I>>2]|0;k[ma>>2]=k[ma>>2]|256;Ka=Ja|C;k[c>>2]=Ka;r=e;return na|0}function _P(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+1072|0;e=d+32|0;f=d+16|0;g=d;h=d+48|0;j=a+60|0;l=a+88|0;m=a+80|0;n=a+76|0;o=a+256|0;p=a+64|0;q=a+68|0;s=a+264|0;t=a+260|0;u=b;a:while(1){v=u;b:while(1){w=i[v>>0]|0;switch(w<<24>>24){case 35:{x=5;break b;break}case 32:break;default:break b}v=v+1|0}if((x|0)==5){x=0;i[v>>0]=0;u=v;continue}if((w&255)>31)break;switch(w<<24>>24){case 13:case 10:case 0:break;default:{b=k[l>>2]|0;k[e>>2]=k[j>>2];k[e+4>>2]=b;k[e+8>>2]=w<<24>>24==9?174943:174496;Vfa(h,172512,e);mH(174881,h,1322);u=v;continue a}}b=k[n>>2]|0;y=BP(a,b,(k[m>>2]|0)-b|0)|0;if(!y){x=22;break}b=y+((Sea(y)|0)+-1)|0;c:do switch(i[b>>0]|0){case 13:case 10:break;default:{do if(!(k[o>>2]|0)){z=k[p>>2]|0;if(z|0){A=Yea(z)|0;x=19;break}z=k[q>>2]|0;if(z|0?(k[z+12>>2]|0)==7247:0){A=k[z+56>>2]|0;x=19}}else{A=(k[s>>2]|0)>>>0>=(k[t>>2]|0)>>>0&1;x=19}while(0);if((x|0)==19?(x=0,A|0):0)break c;z=k[l>>2]|0;k[f>>2]=k[j>>2];k[f+4>>2]=z;k[f+8>>2]=174898;Vfa(h,172512,f);mH(174881,h,1316)}}while(0);k[l>>2]=(k[l>>2]|0)+1;u=y}if((x|0)==22){x=k[n>>2]|0;i[x+2>>0]=46;i[x+1>>0]=46;i[x>>0]=46;i[x+3>>0]=0;k[a+92>>2]=1;B=x;r=d;return B|0}if((v-(k[n>>2]|0)|0)>=(c|0)){B=v;r=d;return B|0}c=k[l>>2]|0;k[g>>2]=k[j>>2];k[g+4>>2]=c;k[g+8>>2]=174719;Vfa(h,172512,g);mH(174881,h,1296);B=v;r=d;return B|0}function $P(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;f=r;r=r+6352|0;g=f+1200|0;h=f+1184|0;j=f+1168|0;l=f+1152|0;m=f+1136|0;n=f+1120|0;o=f+1104|0;q=f+1088|0;s=f+1072|0;t=f+1056|0;v=f+1040|0;w=f+1024|0;x=f;y=f+1224|0;z=f+1216|0;A=f+1212|0;wwa(y|0,0,5120)|0;k[z>>2]=0;B=i[b>>0]|0;C=b+1|0;D=i[C>>0]|0;E=(d&8|0)!=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;a:do if(B<<24>>24==33){switch(D<<24>>24){case 94:case 33:{F=C;G=16;break}default:{F=b;G=0}}b:do if(D<<24>>24==60){d=F+1|0;H=d;c:while(1){I=H+1|0;J=i[I>>0]|0;if((J&255)<32){K=d;L=G;break b}switch(J<<24>>24){case 32:{K=d;L=G;break b;break}case 62:{break c;break}default:H=I}}if((I-d|0)>>>0>19?(Qfa(d,174431,19)|0)==0:0){i[I>>0]=32;K=F+19|0;L=16}else{K=d;L=G}}else{K=F;L=G}while(0);k[z>>2]=K;H=K;do{H=H+1|0;k[z>>2]=H;M=i[H>>0]|0}while((M&255)>=33);J=K+1|0;N=H-J|0;do if(!N){O=k[a+88>>2]|0;k[w>>2]=k[a+60>>2];k[w+4>>2]=O;k[w+8>>2]=174451;Vfa(x,172512,w);mH(174467,x,1503);O=k[z>>2]|0;P=i[O>>0]|0;i[O>>0]=0;if(!(L&16)){Q=P;R=0;S=L}else{T=P;U=28}}else{i[H>>0]=0;P=(L&16|0)!=0;if(!(P|(N|0)!=3)){if(!(Qfa(J,174484,3)|0)){Q=M;R=0;S=3;break}if(!(Qfa(J,336600,3)|0)){Q=M;R=0;S=1;break}if(!(Qfa(J,174488,3)|0)){Q=M;R=0;S=5;break}O=(Qfa(J,174492,3)|0)==0;Q=M;R=0;S=O?6:L;break}if(!(P|(N|0)!=5)){O=(Qfa(J,336646,5)|0)==0;Q=M;R=0;S=O?2:L;break}if((N|0)!=6|P^1)if(P){T=M;U=28;break}else{Q=M;R=0;S=L;break}if(!(Qfa(J,171829,6)|0)){i[k[z>>2]>>0]=M;P=k[z>>2]|0;while(1){O=P+1|0;k[z>>2]=O;if((i[O>>0]|0)==32)P=O;else break}d=P+2|0;k[z>>2]=d;O=i[d>>0]|0;i[d>>0]=0;Q=O;R=1;S=5}else{Q=M;R=0;S=L}}while(0);d:do if((U|0)==28){N=k[85478]|0;e:do if(N|0){H=N;while(1){if(!(sea(k[H+16>>2]|0,J)|0))break;O=k[H+12>>2]|0;if(!O)break e;else H=O}k[c+4>>2]=H;Q=T;R=0;S=L;break d}while(0);k[c+4>>2]=0;k[c>>2]=k[c>>2]&-17;Q=T;R=0;S=L}while(0);i[k[z>>2]>>0]=Q;J=_P(a,k[z>>2]|0,e)|0;N=i[J>>0]|0;f:do if(!(S&16)){switch(S|0){case 1:{V=J;U=47;break a;break}case 2:{W=J;U=46;break a;break}case 3:break;default:{U=37;break f}}switch(N<<24>>24){case 34:case 39:break;default:{X=J;Y=3;U=108;break a}}if(!R){Z=N;_=Q;$=J;aa=3;U=39;break a}}else U=37;while(0);if((U|0)==37?!R:0){Z=N;_=Q;$=J;aa=S;U=39;break}ba=zQ(a,J,J-(k[a+76>>2]|0)|0,c)|0;r=f;return ba|0}else{Z=B;_=D;$=b;aa=0;U=39}while(0);g:do if((U|0)==39){h:do if((Z+-48&255)<10)ca=Z;else{switch(Z<<24>>24){case 43:case 45:{if(_<<24>>24==46|(_+-48&255)<10){ca=Z;break h}else U=79;break}case 46:{if((_+-48&255)<10|((_&-33)+-65&255)<26){ca=46;break h}else da=46;break}case 34:case 39:{k[c>>2]=3;b=a+60|0;D=a+88|0;i:do if(Z<<24>>24==39){B=0;S=$;while(1){Q=S+1|0;R=i[Q>>0]|0;j:do if(!((R+-48&255)<10|((R&-33)+-65&255)<26)){L=R;T=Q;M=S;while(1){if(L<<24>>24!=39&(L&255)>31){ea=L;fa=T;break j}if(L<<24>>24==39)break;w=k[D>>2]|0;k[t>>2]=k[b>>2];k[t+4>>2]=w;k[t+8>>2]=174496;Vfa(x,172512,t);mH(174467,x,1622);w=T+1|0;K=i[w>>0]|0;if((K+-48&255)<10|((K&-33)+-65&255)<26){ea=K;fa=w;break j}else{G=T;L=K;T=w;M=G}}T=M+2|0;if((i[T>>0]|0)==39){ea=39;fa=T}else{ga=B;ha=T;U=76;break i}}else{ea=R;fa=Q}while(0);Q=B+1|0;i[y+B>>0]=ea;if((Q|0)<4096){B=Q;S=fa}else{ia=Q;ja=fa;U=75;break}}}else{S=0;B=$;k:while(1){H=B+1|0;Q=i[H>>0]|0;l:do if((Q+-48&255)<10|((Q&-33)+-65&255)<26)U=60;else{switch(Q<<24>>24){case 34:{break k;break}case 92:break;default:{if((Q&255)>31){U=60;break l}R=k[D>>2]|0;k[s>>2]=k[b>>2];k[s+4>>2]=R;k[s+8>>2]=174496;Vfa(x,172512,s);mH(174467,x,1665);ka=S;la=H;break l}}R=B+2|0;T=i[R>>0]|0;switch(T<<24>>24){case 39:{i[y+S>>0]=39;ka=S+1|0;la=R;break l;break}case 92:case 34:{i[y+S>>0]=T;ka=S+1|0;la=R;break l;break}case 110:{i[y+S>>0]=10;ka=S+1|0;la=R;break l;break}case 114:{i[y+S>>0]=13;ka=S+1|0;la=R;break l;break}case 116:{i[y+S>>0]=9;ka=S+1|0;la=R;break l;break}default:{L=T<<24>>24==120;if(!L?!(T<<24>>24<56&(T+-48&255)<10):0){ka=S;la=R;break l}T=B+5|0;G=i[T>>0]|0;i[T>>0]=0;w=R+(L&1)|0;K=Xfa(w,z,L?8:16)|0;i[T>>0]=G;G=k[z>>2]|0;T=S+1|0;if((G|0)==(w|0)){i[y+S>>0]=120;ka=T;la=R;break l}else{i[y+S>>0]=K;ka=T;la=G;break l}}}}while(0);if((U|0)==60){U=0;i[y+S>>0]=Q;ka=S+1|0;la=H}if((ka|0)<4096){S=ka;B=la}else{ia=ka;ja=la;U=75;break i}}ga=S;ha=B+2|0;U=76}while(0);if((U|0)==75){G=k[D>>2]|0;k[q>>2]=k[b>>2];k[q+4>>2]=G;k[q+8>>2]=174514;Vfa(x,172512,q);mH(174467,x,1669);G=k[a+16>>2]|0;T=x;k[T>>2]=0;k[T+4>>2]=0;ma=x;na=G;oa=ia;pa=ja}else if((U|0)==76){G=k[a+16>>2]|0;T=x;k[T>>2]=0;k[T+4>>2]=0;if((ga|0)>-1){ma=x;na=G;oa=ga;pa=ha}else{ma=x;na=G;oa=Sea(y)|0;pa=ha}}k[x>>2]=oa;G=EE(na,oa+1|0)|0;k[x+4>>2]=G;Awa(G|0,y|0,oa|0)|0;i[G+oa>>0]=0;G=c+8|0;p[u>>3]=+p[x>>3];k[G>>2]=k[u>>2];k[G+4>>2]=k[u+4>>2];ba=pa;r=f;return ba|0}default:U=79}m:do if((U|0)==79){G=Z<<24>>24==91;switch(Z<<24>>24){case 91:case 123:break;default:if(Z<<24>>24==45&(E^1)){qa=$;ra=5;break g}else{da=Z;break m}}T=((E^1)&1)+e|0;K=Z<<24>>24==123?14:13;R=K&7;wQ(a,(k[c+4>>2]|0?16:0)|R,c);w=c+8|0;L=(R|0)==6;R=x+4|0;F=a+60|0;I=a+88|0;C=1;P=$+1|0;n:while(1){k[A>>2]=0;sa=_P(a,P,T)|0;ta=i[sa>>0]|0;switch(ta<<24>>24){case 93:case 125:{U=82;break n;break}default:{}}if(!(k[(k[w>>2]|0)+24>>2]|0))ua=sa;else{if(ta<<24>>24!=44){O=k[I>>2]|0;k[n>>2]=k[F>>2];k[n+4>>2]=O;k[n+8>>2]=174564;Vfa(x,172512,n);mH(174467,x,1700)}ua=_P(a,sa+1|0,T)|0}if(L){O=_P(a,AQ(a,ua,c,A)|0,T)|0;va=k[A>>2]|0;wa=O}else{if((i[ua>>0]|0)==93){xa=ua;break}O=RE(k[w>>2]|0,0)|0;k[A>>2]=O;va=O;wa=ua}if((va|0)==0?(O=vH(12)|0,k[O>>2]=1,d=O+4|0,k[x>>2]=d,k[R>>2]=4,i[O+8>>0]=0,i[d>>0]=101,i[d+1>>0]=108,i[d+2>>0]=101,i[d+3>>0]=109,WG(-215,x,174467,171388,1715),k[R>>2]=0,k[x>>2]=0,d=k[O>>2]|0,k[O>>2]=d+-1,(d|0)==1):0)Uga(O);O=$P(a,wa,va,K,T)|0;if(L)k[va>>2]=k[va>>2]|64;if(C)ya=(k[va>>2]&7)>>>0<5;else ya=0;C=ya;P=O}if((U|0)==82){if((ta<<24>>24|0)!=((G?93:125)|0)){P=k[I>>2]|0;k[o>>2]=k[F>>2];k[o+4>>2]=P;k[o+8>>2]=174538;Vfa(x,172512,o);mH(174467,x,1692)}xa=sa+1|0}P=k[w>>2]|0;k[P>>2]=k[P>>2]|(C?256:0);ba=xa;r=f;return ba|0}while(0);if(E){X=$;Y=aa;U=108;break g}switch(da<<24>>24){case 63:{b=k[a+88>>2]|0;k[m>>2]=k[a+60>>2];k[m+4>>2]=b;k[m+8>>2]=174595;Vfa(x,172512,m);mH(174467,x,1734);X=$;Y=aa;U=108;break g;break}case 62:case 124:{b=k[a+88>>2]|0;k[l>>2]=k[a+60>>2];k[l+4>>2]=b;k[l+8>>2]=174626;Vfa(x,172512,l);mH(174467,x,1736);X=$;Y=aa;U=108;break g;break}default:{X=$;Y=aa;U=108;break g}}}while(0);J=$+((ca<<24>>24==45|ca<<24>>24==43)&1)|0;while(1){k[z>>2]=J;za=i[J>>0]|0;if((za+-48&255)<10)J=J+1|0;else break}switch(za<<24>>24){case 101:case 46:{W=$;U=46;break}default:{V=$;U=47}}}while(0);if((U|0)==46){Aa=+kQ(a,W,z);k[c>>2]=2;p[c+8>>3]=Aa;Ba=W;U=48}else if((U|0)==47){W=Xfa(V,z,0)|0;k[c>>2]=1;k[c+8>>2]=W;Ba=V;U=48}else if((U|0)==108){k[z>>2]=X;V=i[X>>0]|0;if((V&255)>31){o:do if(E){W=V;$=X;while(1){switch(W<<24>>24){case 93:case 125:case 44:{Ca=W;Da=$;break o;break}default:{}}za=$+1|0;k[z>>2]=za;ca=i[za>>0]|0;if((ca&255)>31){W=ca;$=za}else{Ca=ca;Da=za;break o}}}else{if((Y|0)==3){$=X;while(1){W=$+1|0;k[z>>2]=W;za=i[W>>0]|0;if((za&255)>31)$=W;else{Ca=za;Da=W;break o}}}else{Ea=V;Fa=X}while(1){if(Ea<<24>>24==58){Ca=58;Da=Fa;break o}$=Fa+1|0;k[z>>2]=$;W=i[$>>0]|0;if((W&255)>31){Ea=W;Fa=$}else{Ca=W;Da=$;break}}}while(0);if((Da|0)==(X|0)){Ga=Ca;U=117}else Ha=Ca}else{Ga=V;U=117}if((U|0)==117){V=k[a+88>>2]|0;k[j>>2]=k[a+60>>2];k[j+4>>2]=V;k[j+8>>2]=174496;Vfa(x,172512,j);mH(174467,x,1748);Ha=Ga}if(Ha<<24>>24==58&(E^1)){qa=X;ra=6}else{E=k[z>>2]|0;k[c>>2]=3;Ha=E;while(1){E=Ha+-1|0;if(E>>>0<=X>>>0)break;if((i[E>>0]|0)==32)Ha=E;else break}E=k[a+16>>2]|0;Ga=Ha-X|0;if((Ga|0)>-1)Ia=Ga;else Ia=Sea(X)|0;Ga=EE(E,Ia+1|0)|0;Awa(Ga|0,X|0,Ia|0)|0;i[Ga+Ia>>0]=0;X=c+8|0;k[X>>2]=Ia;k[X+4>>2]=Ga;ba=k[z>>2]|0;r=f;return ba|0}}if((U|0)==48){Ga=k[z>>2]|0;if(!((Ga|0)==0|(Ga|0)==(Ba|0))){ba=Ga;r=f;return ba|0}Ga=k[a+88>>2]|0;k[v>>2]=k[a+60>>2];k[v+4>>2]=Ga;k[v+8>>2]=173439;Vfa(x,172512,v);mH(174467,x,1601);ba=k[z>>2]|0;r=f;return ba|0}wQ(a,(k[c+4>>2]|0?16:0)|ra,c);z=a+76|0;v=qa-(k[z>>2]|0)|0;Ga=(ra|0)==6;Ba=x+4|0;X=v+1|0;Ia=a+60|0;E=a+88|0;Ha=c+8|0;j=1;V=qa;while(1){k[A>>2]=0;if(Ga){qa=AQ(a,V,c,A)|0;Ja=k[A>>2]|0;Ka=qa}else{if((i[V>>0]|0)!=45){qa=k[E>>2]|0;k[h>>2]=k[Ia>>2];k[h+4>>2]=qa;k[h+8>>2]=174669;Vfa(x,172512,h);mH(174467,x,1785)}qa=RE(k[Ha>>2]|0,0)|0;k[A>>2]=qa;Ja=qa;Ka=V+1|0}if((Ja|0)==0?(qa=vH(12)|0,k[qa>>2]=1,Ca=qa+4|0,k[x>>2]=Ca,k[Ba>>2]=4,i[qa+8>>0]=0,i[Ca>>0]=101,i[Ca+1>>0]=108,i[Ca+2>>0]=101,i[Ca+3>>0]=109,WG(-215,x,174467,171388,1789),k[Ba>>2]=0,k[x>>2]=0,Ca=k[qa>>2]|0,k[qa>>2]=Ca+-1,(Ca|0)==1):0)Uga(qa);qa=$P(a,_P(a,Ka,X)|0,Ja,ra,X)|0;if(Ga)k[Ja>>2]=k[Ja>>2]|64;if(j)La=(k[Ja>>2]&7)>>>0<5;else La=0;V=_P(a,qa,0)|0;qa=V-(k[z>>2]|0)|0;if((qa|0)!=(v|0)){if((qa|0)<(v|0)){U=143;break}qa=k[E>>2]|0;k[g>>2]=k[Ia>>2];k[g+4>>2]=qa;k[g+8>>2]=174719;Vfa(x,172512,g);mH(174467,x,1802)}if(!(Qfa(V,336675,3)|0))break;else j=La}j=k[Ha>>2]|0;k[j>>2]=k[j>>2]|(La?256:0);ba=V;r=f;return ba|0}function aQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=r;r=r+1056|0;d=c+16|0;e=c;f=c+32|0;g=a+60|0;h=a+88|0;j=a+76|0;l=a+80|0;m=b;a:while(1){n=i[m>>0]|0;switch(n<<24>>24|0){case 47:{b=m+1|0;o=i[b>>0]|0;if(!(o<<24>>24)){p=k[j>>2]|0;q=BP(a,p,(k[l>>2]|0)-p|0)|0;if(!q){s=25;break a}t=i[q>>0]|0;u=q}else{t=o;u=b}switch(t<<24>>24){case 47:{b=47;o=u;while(1){switch(b<<24>>24){case 13:case 10:{m=o;continue a;break}case 0:{q=k[j>>2]|0;p=BP(a,q,(k[l>>2]|0)-q|0)|0;if(!p){s=25;break a}else v=p;break}default:v=o+1|0}b=i[v>>0]|0;o=v}break}case 42:{o=u+1|0;while(1){b=i[o>>0]|0;if(!(b<<24>>24)){p=k[j>>2]|0;q=BP(a,p,(k[l>>2]|0)-p|0)|0;if(!q){s=25;break a}else{o=q;continue}}q=o+1|0;if(b<<24>>24!=42){o=q;continue}b=i[q>>0]|0;if(!(b<<24>>24)){p=k[j>>2]|0;w=BP(a,p,(k[l>>2]|0)-p|0)|0;if(!w){s=25;break a}x=i[w>>0]|0;y=w}else{x=b;y=q}if(x<<24>>24==47)break;else o=y}m=y+1|0;continue a;break}default:{o=k[h>>2]|0;k[e>>2]=k[g>>2];k[e+4>>2]=o;k[e+8>>2]=174350;Vfa(f,172512,e);mH(174381,f,3335);m=u;continue a}}break}case 32:case 9:{m=m+1|0;continue a;break}case 13:case 10:case 0:{o=k[j>>2]|0;q=BP(a,o,(k[l>>2]|0)-o|0)|0;if(!q){s=25;break a}else{m=q;continue a}break}default:break a}}if((s|0)==25){s=k[j>>2]|0;i[s>>0]=0;k[a+92>>2]=1;z=s;r=c;return z|0}if((n&255)>31){z=m;r=c;return z|0}n=k[h>>2]|0;k[d>>2]=k[g>>2];k[d+4>>2]=n;k[d+8>>2]=174399;Vfa(f,172512,d);mH(174381,f,3353);z=m;r=c;return z|0}function bQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+1184|0;e=d+144|0;f=d+128|0;g=d+112|0;h=d+96|0;j=d+80|0;l=d+64|0;m=d+48|0;n=d+32|0;o=d+16|0;p=d+160|0;q=d;if(!b){s=k[a+88>>2]|0;k[o>>2]=k[a+60>>2];k[o+4>>2]=s;k[o+8>>2]=172957;Vfa(p,172512,o);mH(173948,p,3733)}if((i[b>>0]|0)==123)t=b+1|0;else{o=k[a+88>>2]|0;k[n>>2]=k[a+60>>2];k[n+4>>2]=o;k[n+8>>2]=173964;Vfa(p,172512,n);mH(173948,p,3736);t=b};k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;wQ(a,6,c);b=aQ(a,t)|0;a:do if(!b){u=p;v=a+60|0;w=a+88|0;x=47}else{t=a+92|0;n=a+60|0;o=a+88|0;s=q+8+4|0;y=c+4|0;z=b;while(1){if(k[t>>2]|0){A=z;break a}do if((i[z>>0]|0)==34){B=z;while(1){C=B+1|0;D=i[C>>0]|0;E=D<<24>>24!=34;if((D&255)<32|E^1)break;else B=C}D=z+1|0;if(E){F=k[o>>2]|0;k[m>>2]=k[n>>2];k[m+4>>2]=F;k[m+8>>2]=173999;Vfa(p,172512,m);mH(174021,p,3388)}F=aQ(a,B+2|0)|0;if(!F){u=p;v=n;w=o;x=47;break a}if(k[t>>2]|0){u=p;v=n;w=o;x=47;break a}if((i[F>>0]|0)!=58){G=k[o>>2]|0;k[l>>2]=k[n>>2];k[l+4>>2]=G;k[l+8>>2]=174037;Vfa(p,172512,l);mH(174021,p,3397)}if(B>>>0<=z>>>0){G=k[o>>2]|0;k[j>>2]=k[n>>2];k[j+4>>2]=G;k[j+8>>2]=174071;Vfa(p,172512,j);mH(174021,p,3401)}G=C-D|0;if((G|0)==7?(Qfa(D,174084,7)|0)==0:0)H=0;else H=yQ(a,c,xQ(a,D,G)|0)|0;G=F+1|0;if(k[t>>2]|0){A=G;break a}F=aQ(a,G)|0;if(!F){u=p;v=n;w=o;x=47;break a}if(k[t>>2]|0){A=F;break a}if(H|0){switch(i[F>>0]|0){case 91:{I=cQ(a,F,H)|0;break}case 123:{I=bQ(a,F,H)|0;break}default:I=dQ(a,F,H)|0}k[H>>2]=k[H>>2]|64;J=I;break}G=dQ(a,F,q)|0;b:do if((k[q>>2]&7|0)==3){F=k[s>>2]|0;c:do if(F|0){D=k[85478]|0;if(!D)break;else K=D;while(1){if(!(sea(k[K+16>>2]|0,F)|0))break;D=k[K+12>>2]|0;if(!D)break c;else K=D}k[y>>2]=K;k[c>>2]=k[c>>2]|16;break b}while(0);k[y>>2]=0}else{F=k[o>>2]|0;k[h>>2]=k[n>>2];k[h+4>>2]=F;k[h+8>>2]=174092;Vfa(p,172512,h);mH(173948,p,3772)}while(0);J=G}else J=z;while(0);B=aQ(a,J)|0;if(!B){u=p;v=n;w=o;x=47;break a}if(k[t>>2]|0){A=B;break a}switch(i[B>>0]|0){case 125:{A=B;break a;break}case 44:{L=B+1|0;break}default:{F=k[o>>2]|0;k[g>>2]=k[n>>2];k[g+4>>2]=F;k[g+8>>2]=173020;Vfa(p,172512,g);mH(173948,p,3796);L=B}}z=aQ(a,L)|0;if(!z){u=p;v=n;w=o;x=47;break a}}}while(0);if((x|0)==47){x=k[w>>2]|0;k[f>>2]=k[v>>2];k[f+4>>2]=x;k[f+8>>2]=172957;Vfa(u,172512,f);mH(173948,u,3800);A=0}if((i[A>>0]|0)==125){M=A+1|0;r=d;return M|0}else{u=k[a+88>>2]|0;k[e>>2]=k[a+60>>2];k[e+4>>2]=u;k[e+8>>2]=174127;Vfa(p,172512,e);mH(173948,p,3803);M=A;r=d;return M|0}return 0}function cQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=r;r=r+1104|0;e=d+64|0;f=d+48|0;g=d+32|0;h=d+16|0;j=d;l=d+80|0;if(!b){m=k[a+88>>2]|0;k[j>>2]=k[a+60>>2];k[j+4>>2]=m;k[j+8>>2]=172957;Vfa(l,172512,j);mH(172969,l,3679)}if((i[b>>0]|0)==91)n=b+1|0;else{j=k[a+88>>2]|0;k[h>>2]=k[a+60>>2];k[h+4>>2]=j;k[h+8>>2]=172985;Vfa(l,172512,h);mH(172969,l,3682);n=b};k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;b=GE(0,56,16,k[a+16>>2]|0)|0;if(k[c>>2]&7|0)RE(b,c)|0;h=c+8|0;k[h>>2]=b;k[c>>2]=5;HE(b,8);b=aQ(a,n)|0;a:do if(!b){o=l;p=a+60|0;q=a+88|0;s=23}else{n=a+92|0;c=a+60|0;j=a+88|0;m=b;while(1){if(k[n>>2]|0){t=m;break a}b:do if((i[m>>0]|0)==93)u=m;else{v=RE(k[h>>2]|0,0)|0;switch(i[m>>0]|0){case 91:{u=cQ(a,m,v)|0;break b;break}case 123:{u=bQ(a,m,v)|0;break b;break}default:{u=dQ(a,m,v)|0;break b}}}while(0);v=aQ(a,u)|0;if(!v){o=l;p=c;q=j;s=23;break a}if(k[n>>2]|0){t=v;break a}switch(i[v>>0]|0){case 93:{t=v;break a;break}case 44:{w=v+1|0;break}default:{x=k[j>>2]|0;k[g>>2]=k[c>>2];k[g+4>>2]=x;k[g+8>>2]=173020;Vfa(l,172512,g);mH(172969,l,3716);w=v}}m=aQ(a,w)|0;if(!m){o=l;p=c;q=j;s=23;break a}}}while(0);if((s|0)==23){s=k[q>>2]|0;k[f>>2]=k[p>>2];k[f+4>>2]=s;k[f+8>>2]=172957;Vfa(o,172512,f);mH(172969,o,3720);t=0}if((i[t>>0]|0)==93){y=t+1|0;r=d;return y|0}else{o=k[a+88>>2]|0;k[e>>2]=k[a+60>>2];k[e+4>>2]=o;k[e+8>>2]=173041;Vfa(l,172512,e);mH(172969,l,3723);y=t;r=d;return y|0}return 0}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;d=r;r=r+1312|0;e=d+240|0;f=d+224|0;g=d+208|0;h=d+192|0;j=d+176|0;m=d+160|0;n=d+144|0;o=d+128|0;q=d+112|0;s=d+96|0;t=d+80|0;u=d+64|0;v=d+48|0;w=d+32|0;x=d+16|0;y=d;z=d+280|0;A=d+264|0;B=d+268|0;C=d+252|0;D=aQ(a,b)|0;k[A>>2]=D;if((D|0)!=0?(k[a+92>>2]|0)==0:0)E=D;else F=3;if((F|0)==3){D=k[a+88>>2]|0;k[y>>2]=k[a+60>>2];k[y+4>>2]=D;k[y+8>>2]=172934;Vfa(z,172512,y);mH(173077,z,3421);E=k[A>>2]|0};k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;y=i[E>>0]|0;if(y<<24>>24!=34){a:do if((y+-48&255)<10)switch(y<<24>>24){case 45:case 43:{F=163;break}default:{G=y;H=E;F=164}}else{switch(y<<24>>24){case 45:case 43:{F=163;break a;break}case 46:{F=167;break a;break}default:{}}if(((y&-33)+-65&255)<26){D=E;b=0;do{b=b+1|0;D=D+1|0;k[A>>2]=D}while(b>>>0<7?((i[D>>0]&-33)+-65&255)<26:0);if(b>>>0>3){if(!(Qfa(E,173505,4)|0)){D=k[a+88>>2]|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=D;k[f+8>>2]=173510;Vfa(z,172512,f);mH(173077,z,3652);I=k[A>>2]|0;r=d;return I|0}if(!(Qfa(E,336359,4)|0)){k[c+8>>2]=1;k[c>>2]=1;I=k[A>>2]|0;r=d;return I|0}if(b>>>0>4?(Qfa(E,336353,5)|0)==0:0){k[c+8>>2]=0;k[c>>2]=1;I=k[A>>2]|0;r=d;return I|0}}}D=k[a+88>>2]|0;k[e>>2]=k[a+60>>2];k[e+4>>2]=D;k[e+8>>2]=173555;Vfa(z,172512,e);mH(173077,z,3666);I=k[A>>2]|0;r=d;return I|0}while(0);if((F|0)==163){e=E+1|0;k[A>>2]=e;G=i[e>>0]|0;H=e;F=164}b:do if((F|0)==164){if((G+-48&255)<10){e=H;do{e=e+1|0;k[A>>2]=e;f=i[e>>0]|0}while((f+-48&255)<10);J=f}else J=G;switch(J<<24>>24){case 101:case 46:{F=167;break b;break}default:{}}e=Xfa(E,A,0)|0;k[c+8>>2]=e;K=1}while(0);if((F|0)==167){L=+kQ(a,E,A);p[c+8>>3]=L;K=2}k[c>>2]=K;if(E>>>0<(k[A>>2]|0)>>>0){I=k[A>>2]|0;r=d;return I|0}K=k[a+88>>2]|0;k[g>>2]=k[a+60>>2];k[g+4>>2]=K;k[g+8>>2]=173439;Vfa(z,172512,g);mH(173077,z,3641);I=k[A>>2]|0;r=d;return I|0}g=E+1|0;K=g;J=0;while(1){k[A>>2]=K;G=i[K>>0]|0;if((G+-48&255)<10|((G&-33)+-65&255)<26){if(J>>>0>=10){F=11;break}}else if(!(J>>>0<10&G<<24>>24==36)){F=10;break}K=K+1|0;J=J+1|0}if((F|0)==10?J>>>0>7:0)F=11;if((F|0)==11?(Qfa(g,173095,8)|0)==0:0){J=E+9|0;k[A>>2]=J;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;Zra(B,131072);E=B+11|0;K=B+4|0;G=B+8|0;H=a+76|0;e=a+80|0;b=a+60|0;f=a+88|0;y=k[A>>2]|0;D=J;c:while(1){M=y;N=D;d:while(1){switch(i[M>>0]|0){case 34:{break c;break}case 13:case 10:{F=43;break d;break}case 0:break;default:{F=44;break d}}J=N;O=i[E>>0]|0;if(O<<24>>24<0){P=(k[G>>2]&2147483647)+-1|0;Q=k[K>>2]|0}else{P=10;Q=O&255}R=M-J|0;do if(R|0){if((P-Q|0)>>>0>>0){bsa(B,P,Q+R-P|0,Q,Q);S=i[E>>0]|0}else S=O;T=S<<24>>24<0?k[B>>2]|0:B;U=T+Q|0;if((N|0)==(M|0))V=U;else{W=Q-J|0;X=N;Y=U;while(1){i[Y>>0]=i[X>>0]|0;X=X+1|0;if((X|0)==(M|0))break;else Y=Y+1|0}V=T+(M+W)|0}i[V>>0]=0;Y=Q+R|0;if((i[E>>0]|0)<0){k[K>>2]=Y;break}else{i[E>>0]=Y;break}}while(0);R=k[H>>2]|0;J=BP(a,R,(k[e>>2]|0)-R|0)|0;k[A>>2]=J;if(J|0){M=J;N=J;continue}J=k[f>>2]|0;k[x>>2]=k[b>>2];k[x+4>>2]=J;k[x+8>>2]=173104;Vfa(z,172512,x);mH(173077,z,3451);J=k[A>>2]|0;M=J;N=J}if((F|0)==43){F=0;J=k[f>>2]|0;k[w>>2]=k[b>>2];k[w+4>>2]=J;k[w+8>>2]=173104;Vfa(z,172512,w);mH(173077,z,3466);y=k[A>>2]|0;D=N;continue}else if((F|0)==44){F=0;J=M+1|0;k[A>>2]=J;y=J;D=N;continue}}D=N;y=i[E>>0]|0;if(y<<24>>24<0){Z=(k[G>>2]&2147483647)+-1|0;_=k[K>>2]|0}else{Z=10;_=y&255}G=M-D|0;do if(G){if((Z-_|0)>>>0>>0){bsa(B,Z,_+G-Z|0,_,_);$=i[E>>0]|0}else $=y;w=$<<24>>24<0?k[B>>2]|0:B;x=w+_|0;if((N|0)==(M|0))aa=x;else{e=_-D|0;H=N;Q=x;while(1){i[Q>>0]=i[H>>0]|0;H=H+1|0;if((H|0)==(M|0))break;else Q=Q+1|0}aa=w+(M+e)|0}i[aa>>0]=0;Q=_+G|0;H=i[E>>0]|0;if(H<<24>>24<0){k[K>>2]=Q;ba=H;break}else{H=Q&255;i[E>>0]=H;ba=H;break}}else ba=y;while(0);y=k[A>>2]|0;if((i[y>>0]|0)==34){k[A>>2]=y+1;ca=ba}else{ba=k[f>>2]|0;k[v>>2]=k[b>>2];k[v+4>>2]=ba;k[v+8>>2]=173104;Vfa(z,172512,v);mH(173077,z,3478);ca=i[E>>0]|0}v=ca<<24>>24<0;ba=v?k[K>>2]|0:ca&255;do if(ba>>>0>31){ca=v?k[B>>2]|0:B;y=ca+ba|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;G=Jra(25)|0;_=G;aa=_+25|0;do{i[_>>0]=32;_=_+1|0}while((_|0)<(aa|0));if(ca|0){_=ca+32|0;aa=ca+4|0;e=((_>>>0>aa>>>0?_:aa)+~ca|0)>>>2;aa=G;_=0;while(1){w=ca+_|0;_=_+4|0;M=i[173143+(l[w+3>>0]|0)>>0]|0;N=l[173143+(l[w+2>>0]|0)>>0]|0;D=l[173143+(l[w+1>>0]|0)>>0]|0;i[aa>>0]=D>>>4&3|l[173143+(l[w>>0]|0)>>0]<<2;i[aa+1>>0]=N>>>2&15|D<<4;i[aa+2>>0]=M&255|N<<6;if((_|0)>=32)break;else aa=aa+3|0}i[G+((e*3|0)+3)>>0]=0}if(!(eQ(G,C)|0?(aa=i[C+11>>0]|0,((aa<<24>>24<0?k[C+4>>2]|0:aa&255)|0)!=0):0)){aa=k[f>>2]|0;k[u>>2]=k[b>>2];k[u+4>>2]=aa;k[u+8>>2]=173270;Vfa(z,172512,u);mH(173077,z,3493)}if(G|0)Lra(G);aa=csa(B)|0;_=i[E>>0]|0;if((_<<24>>24<0?k[K>>2]|0:_&255)>>>0>32){_=y-aa|0;if(!_){ca=Sea(aa)|0;if(!ca)F=68;else{da=ca;F=61}}else{da=_;F=61}e:do if((F|0)==61)if((da|0)!=0&(da&3|0)==0){ca=aa+da|0;N=ca+-1|0;if((i[N>>0]|0)==61){M=N+-1|0;ea=(i[M>>0]|0)==61?M:N}else ea=ca;if(aa>>>0>>0){ca=aa;do{N=i[ca>>0]|0;if((N&255)>126){F=68;break e}ca=ca+1|0;if(!(N<<24>>24==65|(i[173143+(N&255)>>0]|0)!=0)){F=68;break e}}while(ca>>>0>>0)}}else F=68;while(0);if((F|0)==68){G=k[f>>2]|0;k[t>>2]=k[b>>2];k[t+4>>2]=G;k[t+8>>2]=173300;Vfa(z,172512,t);mH(173077,z,3502)}G=(_>>>2)*3|0;e=G+1|0;if(!e){fa=0;ga=0}else{if((e|0)<0)cqa();ca=Jra(e)|0;N=e;M=ca;while(1){i[M>>0]=0;N=N+-1|0;if(!N)break;else M=M+1|0}fa=ca+e|0;ga=ca}M=y;N=0;while(1){M=M+-1|0;if((i[M>>0]|0)!=61)break;else N=N+1|0}k[z>>2]=ga;k[z+4>>2]=ga+(fa-ga);M=z+8|0;k[M>>2]=0;ca=z+12|0;k[ca>>2]=0;k[z+16>>2]=0;e=Jra(120)|0;k[ca>>2]=e;k[M>>2]=e;k[z+16>>2]=e+120;M=e;e=120;do{i[M>>0]=0;M=(k[ca>>2]|0)+1|0;k[ca>>2]=M;e=e+-1|0}while((e|0)!=0);e=G-N|0;M=z+20|0;ca=z+24|0;_=z+32|0;D=z+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[M+16>>2]=0;k[M+20>>2]=0;w=Jra(161)|0;k[D>>2]=w;k[_>>2]=w;k[z+40>>2]=w+161;$=w;w=161;do{i[$>>0]=0;$=(k[D>>2]|0)+1|0;k[D>>2]=$;w=w+-1|0}while((w|0)!=0);w=k[_>>2]|0;k[M>>2]=w;k[ca>>2]=w;k[z+28>>2]=w+120;fQ(z,aa,y)|0;gQ(z)|0;hQ(z);w=C+11|0;$=iQ((i[w>>0]|0)<0?k[C>>2]|0:C)|0;if((e|0)%($|0)|0|0){D=k[f>>2]|0;k[s>>2]=k[b>>2];k[s+4>>2]=D;k[s+8>>2]=173321;Vfa(z,172512,s);mH(173077,z,3520)}D=GE(0,56,16,k[a+16>>2]|0)|0;if(k[c>>2]&7|0)RE(D,c)|0;N=c+8|0;k[N>>2]=D;k[c>>2]=13;HE(D,8);jQ(ga,(e|0)/($|0)|0,(i[w>>0]|0)<0?k[C>>2]|0:C,k[N>>2]|0);if(ga|0)Lra(ga)}else{N=GE(0,56,16,k[a+16>>2]|0)|0;if(k[c>>2]&7|0)RE(N,c)|0;k[c+8>>2]=N;k[c>>2]=13;HE(N,8)}Ura(C)}else{if(ba|0){N=k[f>>2]|0;k[q>>2]=k[b>>2];k[q+4>>2]=N;k[q+8>>2]=173354;Vfa(z,172512,q);mH(173077,z,3540);break}N=GE(0,56,16,k[a+16>>2]|0)|0;if(k[c>>2]&7|0)RE(N,c)|0;k[c+8>>2]=N;k[c>>2]=13;HE(N,8)}while(0);Ura(B);I=k[A>>2]|0;r=d;return I|0};k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;Zra(B,131072);k[A>>2]=g;q=B+11|0;b=B+4|0;f=B+8|0;ba=a+60|0;C=a+88|0;ga=a+76|0;s=a+80|0;fa=g;t=g;f:while(1){ha=fa;ia=t;g:while(1){switch(i[ha>>0]|0){case 34:{break f;break}case 13:case 10:{F=151;break g;break}case 92:break;case 0:{g=ia;ea=i[q>>0]|0;if(ea<<24>>24<0){ja=(k[f>>2]&2147483647)+-1|0;ka=k[b>>2]|0}else{ja=10;ka=ea&255}da=ha-g|0;do if(da|0){if((ja-ka|0)>>>0>>0){bsa(B,ja,ka+da-ja|0,ka,ka);la=i[q>>0]|0}else la=ea;K=la<<24>>24<0?k[B>>2]|0:B;E=K+ka|0;if((ia|0)==(ha|0))ma=E;else{u=ka-g|0;v=ia;N=E;while(1){i[N>>0]=i[v>>0]|0;v=v+1|0;if((v|0)==(ha|0))break;else N=N+1|0}ma=K+(ha+u)|0}i[ma>>0]=0;N=ka+da|0;if((i[q>>0]|0)<0){k[b>>2]=N;break}else{i[q>>0]=N;break}}while(0);da=k[ga>>2]|0;g=BP(a,da,(k[s>>2]|0)-da|0)|0;k[A>>2]=g;if(g|0){ha=g;ia=g;continue g}g=k[C>>2]|0;k[m>>2]=k[ba>>2];k[m+4>>2]=g;k[m+8>>2]=173104;Vfa(z,172512,m);mH(173077,z,3582);g=k[A>>2]|0;ha=g;ia=g;continue g;break}default:{F=152;break g}}g=ia;da=i[q>>0]|0;if(da<<24>>24<0){na=(k[f>>2]&2147483647)+-1|0;oa=k[b>>2]|0}else{na=10;oa=da&255}ea=ha-g|0;do if(ea|0){if((na-oa|0)>>>0>>0){bsa(B,na,oa+ea-na|0,oa,oa);pa=i[q>>0]|0}else pa=da;N=pa<<24>>24<0?k[B>>2]|0:B;v=N+oa|0;if((ia|0)==(ha|0))qa=v;else{W=oa-g|0;T=ia;E=v;while(1){i[E>>0]=i[T>>0]|0;T=T+1|0;if((T|0)==(ha|0))break;else E=E+1|0}qa=N+(ha+W)|0}i[qa>>0]=0;E=oa+ea|0;if((i[q>>0]|0)<0){k[b>>2]=E;break}else{i[q>>0]=E;break}}while(0);ea=(k[A>>2]|0)+1|0;k[A>>2]=ea;g=i[ea>>0]|0;switch(g<<24>>24|0){case 39:case 34:case 92:{asa(B,1,g)|0;break}case 110:{asa(B,1,10)|0;break}case 114:{asa(B,1,13)|0;break}case 116:{asa(B,1,9)|0;break}case 98:{asa(B,1,8)|0;break}case 102:{asa(B,1,12)|0;break}case 117:{g=k[C>>2]|0;k[o>>2]=k[ba>>2];k[o+4>>2]=g;k[o+8>>2]=173381;Vfa(z,172512,o);mH(173077,z,3568);F=121;break}default:F=121}if((F|0)==121){F=0;g=k[C>>2]|0;k[n>>2]=k[ba>>2];k[n+4>>2]=g;k[n+8>>2]=173414;Vfa(z,172512,n);mH(173077,z,3569)}g=(k[A>>2]|0)+1|0;k[A>>2]=g;ha=g;ia=g}if((F|0)==151){F=0;e=k[C>>2]|0;k[j>>2]=k[ba>>2];k[j+4>>2]=e;k[j+8>>2]=173104;Vfa(z,172512,j);mH(173077,z,3597);fa=k[A>>2]|0;t=ia;continue}else if((F|0)==152){F=0;e=ha+1|0;k[A>>2]=e;fa=e;t=ia;continue}}t=ia;fa=i[q>>0]|0;if(fa<<24>>24<0){ra=(k[f>>2]&2147483647)+-1|0;sa=k[b>>2]|0}else{ra=10;sa=fa&255}f=ha-t|0;do if(f){if((ra-sa|0)>>>0>>0){bsa(B,ra,sa+f-ra|0,sa,sa);ta=i[q>>0]|0}else ta=fa;F=ta<<24>>24<0?k[B>>2]|0:B;j=F+sa|0;if((ia|0)==(ha|0))ua=j;else{n=sa-t|0;o=ia;oa=j;while(1){i[oa>>0]=i[o>>0]|0;o=o+1|0;if((o|0)==(ha|0))break;else oa=oa+1|0}ua=F+(ha+n)|0}i[ua>>0]=0;oa=sa+f|0;o=i[q>>0]|0;if(o<<24>>24<0){k[b>>2]=oa;va=o;break}else{o=oa&255;i[q>>0]=o;va=o;break}}else va=fa;while(0);fa=k[A>>2]|0;if((i[fa>>0]|0)==34){k[A>>2]=fa+1;wa=va}else{va=k[C>>2]|0;k[h>>2]=k[ba>>2];k[h+4>>2]=va;k[h+8>>2]=173104;Vfa(z,172512,h);mH(173077,z,3609);wa=i[q>>0]|0}q=k[a+16>>2]|0;a=wa<<24>>24<0;z=a?k[B>>2]|0:B;h=a?k[b>>2]|0:wa&255;if((h|0)>-1)xa=h;else xa=Sea(z)|0;h=EE(q,xa+1|0)|0;Awa(h|0,z|0,xa|0)|0;i[h+xa>>0]=0;z=c+8|0;k[z>>2]=xa;k[z+4>>2]=h;k[c>>2]=3;Ura(B);I=k[A>>2]|0;r=d;return I|0}function eQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+160|0;d=c+144|0;e=c+140|0;f=c;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;Qra(d,a,Sea(a)|0);a=f+60|0;g=f+8|0;k[f>>2]=11740;k[a>>2]=11760;k[f+4>>2]=0;_ha(f+60|0,g);k[f+132>>2]=0;k[f+136>>2]=-1;k[f>>2]=42076;k[a>>2]=42096;dia(g);k[g>>2]=34188;h=f+40|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[f+56>>2]=8;pB(g,d);Ura(d);fia(d,f,0);if(!(i[d>>0]|0)){d=f+(k[(k[f>>2]|0)+-12>>2]|0)|0;Zha(d,k[d+16>>2]|4);m=f;n=k[m>>2]|0;o=n+-12|0;p=k[o>>2]|0;q=f+p|0;s=q+16|0;t=k[s>>2]|0;u=t&5;v=(u|0)==0;k[f>>2]=42076;k[a>>2]=42096;k[g>>2]=34188;Ura(h);aha(g);Xga(a);r=c;return v|0}d=b+11|0;if((i[d>>0]|0)<0){i[k[b>>2]>>0]=0;k[b+4>>2]=0}else{i[b>>0]=0;i[d>>0]=0}d=f+(k[(k[f>>2]|0)+-12>>2]|0)|0;w=k[d+12>>2]|0;x=(w|0)<1?2147483647:w;aia(e,d);d=Dja(k[e>>2]|0,888248)|0;Eja(e);a:do if((x|0)>0){e=d+8|0;w=0;while(1){y=k[f+(k[(k[f>>2]|0)+-12>>2]|0)+24>>2]|0;z=k[y+12>>2]|0;if((z|0)==(k[y+16>>2]|0)){A=Jh[k[(k[y>>2]|0)+36>>2]&255](y)|0;if((A|0)==-1){B=w;C=2;break a}else D=A}else D=l[z>>0]|0;z=D&255;if(z<<24>>24>-1?j[(k[e>>2]|0)+(D<<24>>24<<1)>>1]&8192:0){B=w;C=0;break a}esa(b,z);z=w+1|0;A=k[f+(k[(k[f>>2]|0)+-12>>2]|0)+24>>2]|0;y=A+12|0;E=k[y>>2]|0;if((E|0)==(k[A+16>>2]|0))Jh[k[(k[A>>2]|0)+40>>2]&255](A)|0;else k[y>>2]=E+1;if((z|0)<(x|0))w=z;else{B=z;C=0;break}}}else{B=0;C=0}while(0);k[f+(k[(k[f>>2]|0)+-12>>2]|0)+12>>2]=0;x=f+(k[(k[f>>2]|0)+-12>>2]|0)|0;Zha(x,k[x+16>>2]|((B|0)==0?C|4:C));m=f;n=k[m>>2]|0;o=n+-12|0;p=k[o>>2]|0;q=f+p|0;s=q+16|0;t=k[s>>2]|0;u=t&5;v=(u|0)==0;k[f>>2]=42076;k[a>>2]=42096;k[g>>2]=34188;Ura(h);aha(g);Xga(a);r=c;return v|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+16|0;e=d;if(b>>>0>=c>>>0){r=d;return a|0}f=c;g=a+28|0;h=a+24|0;j=e+4|0;l=b;do{b=f-l|0;m=k[h>>2]|0;n=(k[g>>2]|0)-m|0;o=(n|0)<(b|0)?n:b;Awa(m|0,l|0,o|0)|0;l=l+o|0;m=(k[h>>2]|0)+o|0;k[h>>2]=m;if((m>>>0>=(k[g>>2]|0)>>>0?!(gQ(a)|0):0)?(m=vH(12)|0,k[m>>2]=1,o=m+4|0,k[e>>2]=o,k[j>>2]=7,i[m+11>>0]=0,i[o>>0]=i[173940]|0,i[o+1>>0]=i[173941]|0,i[o+2>>0]=i[173942]|0,i[o+3>>0]=i[173943]|0,i[o+4>>0]=i[173944]|0,i[o+5>>0]=i[173945]|0,i[o+6>>0]=i[173946]|0,WG(-215,e,325401,171388,7794),k[j>>2]=0,k[e>>2]=0,o=k[m>>2]|0,k[m>>2]=o+-1,(o|0)==1):0)Uga(m)}while(l>>>0>>0);r=d;return a|0}function gQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;b=r;r=r+16|0;c=b;d=a+20|0;e=k[d>>2]|0;f=a+24|0;g=k[f>>2]|0;h=e;j=g-h|0;m=g;if(!e){n=0;r=b;return n|0}if(!j)o=Sea(e)|0;else o=j;if(!((o|0)!=0&(o&3|0)==0)){n=0;r=b;return n|0}g=e+o|0;o=g+-1|0;if((i[o>>0]|0)==61){p=o+-1|0;q=(i[p>>0]|0)==61?p:o}else q=g;a:do if(e>>>0>>0){g=e;while(1){o=i[g>>0]|0;if((o&255)>126){n=0;s=28;break}g=g+1|0;if(!(o<<24>>24==65|(i[173143+(o&255)>>0]|0)!=0)){n=0;s=28;break}if(g>>>0>=q>>>0)break a}if((s|0)==28){r=b;return n|0}}while(0);if((m|0)==(e|0)){n=1;r=b;return n|0}m=k[a+32>>2]|0;if((m|0)!=0&(j|0)!=0&(j&3|0)==0){q=e+j|0;if((j|0)>0){j=e+4|0;g=(((q>>>0>j>>>0?q:j)+~h|0)>>>2)*3|0;j=m;o=e;while(1){e=i[173143+(l[o+3>>0]|0)>>0]|0;p=l[173143+(l[o+2>>0]|0)>>0]|0;t=l[173143+(l[o+1>>0]|0)>>0]|0;i[j>>0]=t>>>4&3|l[173143+(l[o>>0]|0)>>0]<<2;o=o+4|0;i[j+1>>0]=p>>>2&15|t<<4;i[j+2>>0]=e&255|p<<6;if(o>>>0>=q>>>0)break;else j=j+3|0}u=m+(g+3)|0}else u=m;i[u>>0]=0;g=u-m|0;k[f>>2]=k[d>>2];if(!g)s=19;else v=g}else{k[f>>2]=h;s=19}if((s|0)==19){s=c+4|0;h=vH(16)|0;k[h>>2]=1;f=h+4|0;k[c>>2]=f;k[s>>2]=8;i[h+12>>0]=0;g=f;f=g;i[f>>0]=108;i[f+1>>0]=101;i[f+2>>0]=110;i[f+3>>0]=32;f=g+4|0;i[f>>0]=33;i[f+1>>0]=61;i[f+2>>0]=32;i[f+3>>0]=48;WG(-215,c,173910,171388,7814);k[s>>2]=0;k[c>>2]=0;s=k[h>>2]|0;k[h>>2]=s+-1;if((s|0)==1)Uga(h);v=0}h=k[a>>2]|0;s=a+4|0;f=k[s>>2]|0;if((h+v|0)>>>0>>0){w=h;x=f}else{f=c+4|0;h=vH(28)|0;k[h>>2]=1;g=h+4|0;k[c>>2]=g;k[f>>2]=23;i[h+27>>0]=0;d=g;g=173916;u=d+23|0;do{i[d>>0]=i[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(u|0));WG(-215,c,173910,171388,7817);k[f>>2]=0;k[c>>2]=0;c=k[h>>2]|0;k[h>>2]=c+-1;if((c|0)==1)Uga(h);w=k[a>>2]|0;x=k[s>>2]|0}if((w+v|0)>>>0>=x>>>0){n=1;r=b;return n|0}Awa(w|0,m|0,v|0)|0;k[a>>2]=(k[a>>2]|0)+v;n=1;r=b;return n|0}function hQ(a){a=a|0;var b=0,c=0;if((k[a+24>>2]|0)!=(k[a+20>>2]|0))gQ(a)|0;b=k[a+32>>2]|0;if(b|0){c=a+36|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;Lra(b)}b=k[a+8>>2]|0;if(!b)return;c=a+12|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;Lra(b);return}function iQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+512|0;c=b;d=vQ(a,c)|0;e=d<<1;if((d|0)>0){d=0;f=0;do{g=k[c+((d|1)<<2)>>2]|0;h=(g>>>3&511)+1<<(47696>>>(g<<1&14)&3);f=(f+-1+h&0-h)+(aa(h,k[c+(d<<2)>>2]|0)|0)|0;d=d+2|0}while((d|0)<(e|0));j=f+-1|0}else j=-1;f=k[c+4>>2]|0;c=(f>>>3&511)+1<<(47696>>>(f<<1&14)&3);f=j+c&0-c;c=i[a>>0]|0;if(!(c<<24>>24)){l=0;m=f+-1|0;n=m+l|0;o=0-l|0;p=n&o;r=b;return p|0}else{q=c;s=0;t=a}while(1){switch(q<<24>>24|0){case 117:{u=(s|0)==0?1:s;break}case 99:{u=(s|0)==0?1:s;break}case 119:{u=s>>>0>2?s:2;break}case 115:{u=s>>>0>2?s:2;break}case 105:{u=s>>>0>4?s:4;break}case 102:{u=s>>>0>4?s:4;break}case 100:{u=s>>>0>8?s:8;break}default:u=s}t=t+1|0;q=i[t>>0]|0;if(!(q<<24>>24)){l=u;break}else s=u}m=f+-1|0;n=m+l|0;o=0-l|0;p=n&o;r=b;return p|0}function jQ(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,n=0,q=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,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;e=r;r=r+192|0;f=e+16|0;g=e+176|0;h=e+36|0;n=e+24|0;q=e;k[q+4>>2]=0;if((a|0)==0?(k[f>>2]=0,s=f+4|0,k[s>>2]=0,t=vH(8)|0,k[t>>2]=1,u=t+4|0,k[f>>2]=u,k[s>>2]=3,i[t+7>>0]=0,i[u>>0]=i[173636]|0,i[u+1>>0]=i[173637]|0,i[u+2>>0]=i[173638]|0,WG(-215,f,173640,171388,8107),k[s>>2]=0,k[f>>2]=0,s=k[t>>2]|0,k[t>>2]=s+-1,(s|0)==1):0)Uga(t);if((c|0)==0?(k[f>>2]=0,t=f+4|0,k[t>>2]=0,s=vH(8)|0,k[s>>2]=1,u=s+4|0,k[f>>2]=u,k[t>>2]=2,i[s+6>>0]=0,i[u>>0]=100,i[u+1>>0]=116,WG(-215,f,173640,171388,8108),k[t>>2]=0,k[f>>2]=0,t=k[s>>2]|0,k[s>>2]=t+-1,(t|0)==1):0)Uga(s);if((b|0)<=-1?(k[f>>2]=0,s=f+4|0,k[s>>2]=0,t=vH(16)|0,k[t>>2]=1,u=t+4|0,k[f>>2]=u,k[s>>2]=8,i[t+12>>0]=0,v=u,u=v,i[u>>0]=108,i[u+1>>0]=101,i[u+2>>0]=110,i[u+3>>0]=32,u=v+4|0,i[u>>0]=62,i[u+1>>0]=61,i[u+2>>0]=32,i[u+3>>0]=48,WG(-215,f,173640,171388,8109),k[s>>2]=0,k[f>>2]=0,s=k[t>>2]|0,k[t>>2]=s+-1,(s|0)==1):0)Uga(t);k[f>>2]=0;i[g>>0]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Qra(n,c,Sea(c)|0);t=h+60|0;s=h+8|0;k[h>>2]=11740;k[t>>2]=11760;k[h+4>>2]=0;_ha(h+60|0,s);k[h+132>>2]=0;k[h+136>>2]=-1;k[h>>2]=42076;k[t>>2]=42096;dia(s);k[s>>2]=34188;u=h+40|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[h+56>>2]=8;pB(s,n);Ura(n);v=k[h+(k[(k[h>>2]|0)+-12>>2]|0)+16>>2]|0;a:do if(!(v&2)){w=n+4|0;x=n+4|0;y=n+4|0;z=0;A=0;B=0;C=0;D=0;E=0;b:while(1){jia(h,f)|0;F=k[(k[h>>2]|0)+-12>>2]|0;if(!(k[h+F+16>>2]&5)){if((k[f>>2]|0)==0?(k[n>>2]=0,k[w>>2]=0,G=vH(16)|0,k[G>>2]=1,H=G+4|0,k[n>>2]=H,k[w>>2]=8,i[G+12>>0]=0,I=H,H=I,i[H>>0]=99,i[H+1>>0]=110,i[H+2>>0]=116,i[H+3>>0]=32,H=I+4|0,i[H>>0]=62,i[H+1>>0]=32,i[H+2>>0]=48,i[H+3>>0]=85,WG(-215,n,173663,171388,8200),k[w>>2]=0,k[n>>2]=0,H=k[G>>2]|0,k[G>>2]=H+-1,(H|0)==1):0)Uga(G)}else{Zha(h+F|0,0);k[f>>2]=1}lQ(h,g)|0;F=k[h>>2]|0;G=k[h+(k[F+-12>>2]|0)+16>>2]|0;if(G&5|0){J=G;K=z;L=A;break a}G=k[f>>2]|0;k[f>>2]=G+-1;if(!G){M=z;N=A;O=B;P=C;Q=D;R=E;S=F}else{F=z;G=A;H=B;I=C;T=D;U=E;while(1){V=i[g>>0]|0;switch(V<<24>>24|0){case 99:case 117:{W=V;X=102;Y=1;break}case 115:case 119:{W=V;X=103;Y=2;break}case 105:{W=V;X=104;Y=4;break}case 102:{W=V;X=105;Y=4;break}case 100:{W=V;X=106;Y=8;break}default:{k[n>>2]=0;k[x>>2]=0;V=vH(24)|0;k[V>>2]=1;Z=V+4|0;k[n>>2]=Z;k[x>>2]=19;i[V+23>>0]=0;_=Z;$=173674;ba=_+19|0;do{i[_>>0]=i[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(ba|0));WG(-215,n,173663,171388,8235);k[x>>2]=0;k[n>>2]=0;Z=k[V>>2]|0;k[V>>2]=Z+-1;if((Z|0)==1)Uga(V);W=i[g>>0]|0;X=U;Y=0}}Z=I+-1+Y&0-Y;I=Z+Y|0;switch(W<<24>>24|0){case 117:{ca=0;break}case 99:{ca=1;break}case 119:{ca=2;break}case 115:{ca=3;break}case 105:{ca=4;break}case 102:{ca=5;break}case 100:{ca=6;break}default:{k[n>>2]=0;k[y>>2]=0;da=vH(28)|0;k[da>>2]=1;ea=da+4|0;k[n>>2]=ea;k[y>>2]=22;i[da+26>>0]=0;_=ea;$=173694;ba=_+22|0;do{i[_>>0]=i[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(ba|0));WG(-215,n,173663,171388,8253);k[y>>2]=0;k[n>>2]=0;V=k[da>>2]|0;k[da>>2]=V+-1;if((V|0)==1)Uga(da);ca=T}}V=G;if((V|0)==(H|0)){ea=G-F|0;fa=(ea|0)/12|0;ga=fa+1|0;if(ga>>>0>357913941){ha=46;break b}ia=(H-F|0)/12|0;ja=ia<<1;ka=ia>>>0<178956970?(ja>>>0>>0?ga:ja):357913941;if(!ka)la=0;else{if(ka>>>0>357913941){ha=49;break b}la=Jra(ka*12|0)|0}ja=la+(fa*12|0)|0;ga=la+(ka*12|0)|0;k[ja>>2]=ca;k[la+(fa*12|0)+4>>2]=Z;k[la+(fa*12|0)+8>>2]=X;fa=ja+12|0;ka=ja+(((ea|0)/-12|0)*12|0)|0;ja=ka;if((ea|0)>0)Awa(ka|0,F|0,ea|0)|0;if(!F){ma=ja;na=fa;oa=ga}else{Lra(F);ma=ja;na=fa;oa=ga}}else{k[V>>2]=ca;k[V+4>>2]=Z;k[V+8>>2]=X;ma=F;na=V+12|0;oa=H}V=k[f>>2]|0;k[f>>2]=V+-1;if(!V)break;else{F=ma;G=na;H=oa;T=ca;U=X}}M=ma;N=na;O=oa;P=I;Q=ca;R=X;S=k[h>>2]|0}U=k[h+(k[S+-12>>2]|0)+16>>2]|0;if(!(U&2)){z=M;A=N;B=O;C=P;D=Q;E=R}else{J=U;K=M;L=N;break a}}if((ha|0)==46)cqa();else if((ha|0)==49){E=ne(4)|0;nwa(E);vf(E|0,19696,780)}}else{J=v;K=0;L=0}while(0);if(!(J&2)){k[n>>2]=0;J=n+4|0;k[J>>2]=0;v=vH(16)|0;k[v>>2]=1;N=v+4|0;k[n>>2]=N;k[J>>2]=9;i[v+13>>0]=0;_=N;$=173717;ba=_+9|0;do{i[_>>0]=i[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(ba|0));WG(-215,n,173663,171388,8260);k[J>>2]=0;k[n>>2]=0;J=k[v>>2]|0;k[v>>2]=J+-1;if((J|0)==1)Uga(v)}if((L|0)==(K|0)){k[n>>2]=0;v=n+4|0;k[v>>2]=0;J=vH(28)|0;k[J>>2]=1;N=J+4|0;k[n>>2]=N;k[v>>2]=22;i[J+26>>0]=0;_=N;$=173727;ba=_+22|0;do{i[_>>0]=i[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(ba|0));WG(-215,n,173663,171388,8261);k[v>>2]=0;k[n>>2]=0;n=k[J>>2]|0;k[J>>2]=n+-1;if((n|0)==1)Uga(J)}k[h>>2]=42076;k[t>>2]=42096;k[s>>2]=34188;Ura(u);aha(s);Xga(t);t=iQ(c)|0;c=a+(aa(t,b)|0)|0;b=L;L=d+28|0;s=d+36|0;u=d+32|0;h=d+52|0;J=d+24|0;n=q+8|0;v=q+8|0;$=a;a=K;while(1){if($>>>0>=c>>>0)break;_=f;k[_>>2]=0;k[_+4>>2]=0;_=a;yh[k[_+8>>2]&127]($+(k[_+4>>2]|0)|0,f)|0;ba=k[_>>2]|0;switch(ba|0){case 0:{k[n>>2]=l[f>>0];ha=74;break}case 1:{k[n>>2]=i[f>>0];ha=74;break}case 2:{k[n>>2]=m[f>>1];ha=74;break}case 3:{k[n>>2]=j[f>>1];ha=74;break}case 4:{k[n>>2]=k[f>>2];ha=74;break}case 5:{p[v>>3]=+o[f>>2];ha=74;break}case 6:{p[v>>3]=+p[f>>3];ha=74;break}default:pa=ba}if((ha|0)==74){ha=0;pa=k[_>>2]|0}switch(pa|0){case 4:case 3:case 2:case 1:case 0:{qa=1;ha=77;break}case 6:case 5:{qa=2;ha=77;break}default:{}}if((ha|0)==77){ha=0;k[q>>2]=qa}ba=_+12|0;_=(ba|0)==(b|0);N=k[L>>2]|0;M=k[s>>2]|0;if(M>>>0<(k[u>>2]|0)>>>0)ra=M;else{PE(d);ra=k[s>>2]|0}Awa(ra|0,q|0,N|0)|0;M=(k[k[h>>2]>>2]|0)+12|0;k[M>>2]=(k[M>>2]|0)+1;k[J>>2]=(k[J>>2]|0)+1;k[s>>2]=ra+N;$=_?$+t|0:$;a=_?K:ba}if(!K){r=e;return}Lra(K);r=e;return}function kQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,s=0,t=0.0,u=0.0,v=0;d=r;r=r+1056|0;e=d+16|0;f=d;g=d+32|0;h=+oga(b,c);j=k[c>>2]|0;if((i[j>>0]|0)==46){i[j>>0]=44;l=+oga(b,c);i[j>>0]=46;m=k[c>>2]|0;if(m>>>0>j>>>0){n=m;o=l}else{k[c>>2]=j;n=j;o=h}}else{n=j;o=h}if((n|0)!=(b|0)?((i[n>>0]&-33)+-65&255)>=26:0){p=o;r=d;return +p}n=i[b>>0]|0;switch(n<<24>>24){case 43:case 45:{j=b+1|0;q=j;s=i[j>>0]|0;t=n<<24>>24==45?-D:D;break}default:{q=b;s=n;t=D}}if(s<<24>>24!=46){s=k[a+88>>2]|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=s;k[f+8>>2]=173574;Vfa(g,172512,f);mH(173612,g,1059)}switch($fa(i[q+1>>0]|0)|0){case 73:{if(($fa(i[q+2>>0]|0)|0)==78?($fa(i[q+3>>0]|0)|0)==70:0)u=t;else v=15;break}case 78:{if(($fa(i[q+2>>0]|0)|0)==65?($fa(i[q+3>>0]|0)|0)==78:0)u=C;else v=15;break}default:v=15}if((v|0)==15){v=k[a+88>>2]|0;k[e>>2]=k[a+60>>2];k[e+4>>2]=v;k[e+8>>2]=173574;Vfa(g,172512,e);mH(173612,g,1068);u=0.0}k[c>>2]=q+4;p=u;r=d;return +p}function lQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c;fia(d,a,0);if(!(i[d>>0]|0)){r=c;return a|0}d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;e=d+12|0;f=k[e>>2]|0;if((f|0)==(k[d+16>>2]|0)){g=Jh[k[(k[d>>2]|0)+40>>2]&255](d)|0;if((g|0)==-1){d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;Zha(d,k[d+16>>2]|6);r=c;return a|0}else h=g}else{k[e>>2]=f+1;h=l[f>>0]|0}i[b>>0]=h;r=c;return a|0}function mQ(a,b){a=a|0;b=b|0;i[b>>0]=0;i[b>>0]=i[a>>0]|0;return 1}function nQ(a,b){a=a|0;b=b|0;var c=0;j[b>>1]=0;c=i[a>>0]|0;j[b>>1]=c&255;j[b>>1]=(l[a+1>>0]|0)<<8|c&255;return 2}function oQ(a,b){a=a|0;b=b|0;var c=0,d=0;k[b>>2]=0;c=l[a>>0]|0;k[b>>2]=c;d=(l[a+1>>0]|0)<<8|c;k[b>>2]=d;c=(l[a+2>>0]|0)<<16|d;k[b>>2]=c;k[b>>2]=(l[a+3>>0]|0)<<24|c;return 4}function pQ(a,b){a=a|0;b=b|0;k[b>>2]=(l[a+1>>0]|0)<<8|(l[a>>0]|0)|(l[a+2>>0]|0)<<16|(l[a+3>>0]|0)<<24;return 4}function qQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=l[a>>0]|0;d=Hwa(l[a+1>>0]|0|0,0,8)|0;e=N;f=Hwa(l[a+2>>0]|0|0,0,16)|0;g=e|N;e=Hwa(l[a+3>>0]|0|0,0,24)|0;h=g|N|(l[a+4>>0]|0);g=Hwa(l[a+5>>0]|0|0,0,40)|0;i=h|N;h=Hwa(l[a+6>>0]|0|0,0,48)|0;j=i|N;i=Hwa(l[a+7>>0]|0|0,0,56)|0;a=b;k[a>>2]=d|c|f|e|g|h|i;k[a+4>>2]=j|N;return 8}function rQ(a){a=a|0;var b=0,c=0;k[a>>2]=42076;b=a+60|0;k[b>>2]=42096;c=a+8|0;k[c>>2]=34188;Ura(a+40|0);aha(c);Xga(b);return}function sQ(a){a=a|0;var b=0,c=0;k[a>>2]=42076;b=a+60|0;k[b>>2]=42096;c=a+8|0;k[c>>2]=34188;Ura(a+40|0);aha(c);Xga(b);Lra(a);return}function tQ(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=42076;a=b+60|0;k[a>>2]=42096;c=b+8|0;k[c>>2]=34188;Ura(b+40|0);aha(c);Xga(a);return}function uQ(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=42076;a=b+60|0;k[a>>2]=42096;c=b+8|0;k[c>>2]=34188;Ura(b+40|0);aha(c);Xga(a);Lra(b);return}function vQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;if(!a){e=0;r=c;return e|0}f=Sea(a)|0;if(!f){e=0;r=c;return e|0}k[b>>2]=0;if((f|0)>0){g=~a;h=d+4|0;j=d+4|0;l=d+4|0;m=0;n=0;o=0;while(1){p=a+o|0;q=i[p>>0]|0;s=q<<24>>24;do if((q+-48&255)<10){if(((i[a+(o+1)>>0]|0)+-48&255)<10){k[d>>2]=0;t=Xfa(p,d,10)|0;u=t;v=(k[d>>2]|0)+g|0}else{u=s+-48|0;v=o}if((u|0)<1){t=vH(36)|0;k[t>>2]=1;w=t+4|0;k[d>>2]=w;k[h>>2]=31;i[t+35>>0]=0;x=w;y=173820;z=x+31|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-5,d,173852,171388,4700);k[h>>2]=0;k[d>>2]=0;w=k[t>>2]|0;k[t>>2]=w+-1;if((w|0)==1)Uga(t);A=u;B=n;C=v}else{A=u;B=n;C=v}}else{w=Hea(173868,s,9)|0;if(!w){D=vH(36)|0;k[D>>2]=1;E=D+4|0;k[d>>2]=E;k[j>>2]=31;i[D+35>>0]=0;x=E;y=173820;z=x+31|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-5,d,173852,171388,4708);k[j>>2]=0;k[d>>2]=0;t=k[D>>2]|0;k[D>>2]=t+-1;if((t|0)==1)Uga(D);t=b+(n<<2)|0;F=k[t>>2]|0;G=t}else{F=m;G=b+(n<<2)|0}if(!F)k[G>>2]=1;t=w-173868|0;k[b+(n+1<<2)>>2]=t;if((n|0)>0?(t|0)==(k[b+(n+-1<<2)>>2]|0):0){t=b+(n+-2<<2)|0;k[t>>2]=(k[t>>2]|0)+(k[G>>2]|0);A=0;B=n;C=o;break}t=n+2|0;if((t|0)>255){E=vH(40)|0;k[E>>2]=1;H=E+4|0;k[d>>2]=H;k[l>>2]=32;i[E+36>>0]=0;x=H;y=173877;z=x+32|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-5,d,173852,171388,4718);k[l>>2]=0;k[d>>2]=0;w=k[E>>2]|0;k[E>>2]=w+-1;if((w|0)==1)Uga(E);A=0;B=t;C=o}else{A=0;B=t;C=o}}while(0);k[b+(B<<2)>>2]=A;o=C+1|0;if((o|0)>=(f|0)){I=B;break}else{m=A;n=B}}}else I=0;e=(I|0)/2|0;r=c;return e|0}function wQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+1040|0;e=d;f=d+16|0;if((b&7|0)==6){if(k[c>>2]|0){g=k[a+88>>2]|0;k[e>>2]=k[a+60>>2];k[e+4>>2]=g;k[e+8>>2]=174276;Vfa(f,172512,e);mH(174328,f,558)}f=k[a+16>>2]|0;e=VE(0,72,24,f)|0;k[e+64>>2]=16;g=EE(f,64)|0;k[e+68>>2]=g;f=g;g=f+64|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[c+8>>2]=e;h=e;i=c;k[i>>2]=b;HE(h,8);r=d;return}else{e=GE(0,56,16,k[a+16>>2]|0)|0;if(k[c>>2]&7|0)RE(e,c)|0;k[c+8>>2]=e;h=e;i=c;k[i>>2]=b;HE(h,8);r=d;return}}function xQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!a){d=0;return d|0}e=k[a+28>>2]|0;if((c|0)<0){a=i[b>>0]|0;if(!(a<<24>>24)){f=0;g=0}else{h=a;a=0;j=0;while(1){m=(h&255)+(a*33|0)|0;n=j+1|0;h=i[b+n>>0]|0;if(!(h<<24>>24)){f=m;g=n;break}else{a=m;j=n}}}}else if(!c){f=0;g=0}else{j=0;a=0;while(1){h=(l[b+a>>0]|0)+(j*33|0)|0;a=a+1|0;if((a|0)>=(c|0)){f=h;g=c;break}else j=h}}j=f&2147483647;f=k[e+64>>2]|0;c=f+-1|0;if(!(c&f))o=c&j;else o=(j>>>0)%(f>>>0)|0;f=e+68|0;c=k[(k[f>>2]|0)+(o<<2)>>2]|0;a:do if(c|0){a=c;while(1){if(((k[a>>2]|0)==(j|0)?(k[a+4>>2]|0)==(g|0):0)?(Qfa(k[a+8>>2]|0,b,g)|0)==0:0){d=a;break}a=k[a+12>>2]|0;if(!a)break a}return d|0}while(0);c=e+56|0;a=k[c>>2]|0;if(!a){h=e+24|0;n=k[h>>2]|0;m=k[e+28>>2]|0;PE(e);p=e+36|0;q=k[p>>2]|0;k[c>>2]=q;r=q+m|0;s=k[e+32>>2]|0;if(r>>>0>s>>>0){t=n;u=q}else{v=r;r=n;n=q;while(1){k[n>>2]=r|-2147483648;k[n+4>>2]=v;w=r+1|0;x=v+m|0;if(x>>>0>s>>>0){t=w;u=v;break}else{y=v;v=x;r=w;n=y}}}k[u+(0-m)+4>>2]=0;m=(k[k[e+52>>2]>>2]|0)+12|0;k[m>>2]=t-(k[h>>2]|0)+(k[m>>2]|0);k[h>>2]=t;k[p>>2]=s;z=q}else z=a;k[c>>2]=k[z+4>>2];k[z>>2]=k[z>>2]&67108863;c=e+60|0;k[c>>2]=(k[c>>2]|0)+1;k[z>>2]=j;j=k[e+44>>2]|0;if((g|0)>-1)A=g;else A=Sea(b)|0;g=EE(j,A+1|0)|0;Awa(g|0,b|0,A|0)|0;i[g+A>>0]=0;k[z+4>>2]=A;k[z+8>>2]=g;g=(k[f>>2]|0)+(o<<2)|0;k[z+12>>2]=k[g>>2];k[g>>2]=z;d=z;return d|0}function yQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+1040|0;e=d;f=d+16|0;if(!a){g=0;r=d;return g|0}if((k[a>>2]|0)!=1280131417){h=f+4|0;j=vH(36)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[h>>2]=31;i[j+35>>0]=0;m=l;n=171501;o=m+31|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-5,f,174163,171388,786);k[h>>2]=0;k[f>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}if(!c){j=f+4|0;h=vH(24)|0;k[h>>2]=1;l=h+4|0;k[f>>2]=l;k[j>>2]=16;i[h+20>>0]=0;m=l;n=174177;o=m+16|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-27,f,174163,171388,789);k[j>>2]=0;k[f>>2]=0;j=k[h>>2]|0;k[h>>2]=j+-1;if((j|0)==1)Uga(h)}h=(b|0)!=0;j=a+32|0;if(h){l=k[j>>2]|0;if(!l){g=0;r=d;return g|0}p=k[l+24>>2]|0;if((p|0)>0)q=p;else{g=0;r=d;return g|0}}else q=1;p=q+-1|0;l=a+60|0;s=a+88|0;a=f+4|0;t=0;u=0;a:while(1){do if(h)v=b;else{w=k[j>>2]|0;x=k[w+24>>2]|0;if(x>>>0<=t>>>0){y=t-((t|0)>=(x|0)?x:0)|0;if(y>>>0>>0){z=y;A=17}else B=0}else{z=t;A=17}if((A|0)==17){A=0;y=k[w+52>>2]|0;if((z<<1|0)<=(x|0)){C=k[y+12>>2]|0;if((z|0)<(C|0)){D=y;E=z}else{F=C;C=y;G=z;while(1){H=k[C+4>>2]|0;I=G-F|0;F=k[H+12>>2]|0;if((I|0)<(F|0)){D=H;E=I;break}else{C=H;G=I}}}}else{G=y;C=x;do{G=k[G>>2]|0;C=C-(k[G+12>>2]|0)|0}while((z|0)<(C|0));D=G;E=z-C|0}x=(k[D+16>>2]|0)+(aa(k[w+28>>2]|0,E)|0)|0;if(!x)B=x;else{v=x;break}}x=vH(24)|0;k[x>>2]=1;y=x+4|0;k[f>>2]=y;k[a>>2]=16;i[x+20>>0]=0;m=y;n=174194;o=m+16|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-215,f,174163,171388,807);k[a>>2]=0;k[f>>2]=0;w=k[x>>2]|0;k[x>>2]=w+-1;if((w|0)==1)Uga(x);v=B}while(0);switch(k[v>>2]&7){case 5:{A=27;break a;break}case 0:{g=0;A=45;break a;break}case 6:break;default:break a}w=k[v+8>>2]|0;C=k[w+64>>2]|0;G=C+-1|0;y=k[c>>2]|0;if(!(G&C))J=y&G;else J=(y>>>0)%(C>>>0)|0;C=w+68|0;y=k[(k[C>>2]|0)+(J<<2)>>2]|0;if(y|0){G=y;do{if((k[G+16>>2]|0)==(c|0)){y=k[s>>2]|0;k[e>>2]=k[l>>2];k[e+4>>2]=y;k[e+8>>2]=174261;Vfa(f,172512,e);mH(174163,f,832)}G=k[G+20>>2]|0}while((G|0)!=0)}if((t|0)==(p|0)){G=w+56|0;y=k[G>>2]|0;if(!y){F=w+24|0;I=k[F>>2]|0;H=k[w+28>>2]|0;PE(w);K=w+36|0;L=k[K>>2]|0;k[G>>2]=L;M=L+H|0;N=k[w+32>>2]|0;if(M>>>0>N>>>0){O=I;P=L}else{Q=M;M=I;I=L;while(1){k[I>>2]=M|-2147483648;k[I+4>>2]=Q;R=M+1|0;S=Q+H|0;if(S>>>0>N>>>0){O=R;P=Q;break}else{T=Q;Q=S;M=R;I=T}}}k[P+(0-H)+4>>2]=0;I=(k[k[w+52>>2]>>2]|0)+12|0;k[I>>2]=O-(k[F>>2]|0)+(k[I>>2]|0);k[F>>2]=O;k[K>>2]=N;U=L}else U=y;k[G>>2]=k[U+4>>2];k[U>>2]=k[U>>2]&67108863;I=w+60|0;k[I>>2]=(k[I>>2]|0)+1;k[U+16>>2]=c;I=(k[C>>2]|0)+(J<<2)|0;k[U+20>>2]=k[I>>2];k[I>>2]=U;V=U}else V=u;t=t+1|0;if((t|0)>=(q|0)){g=V;A=45;break}else u=V}if((A|0)==27){if(!(k[(k[v+8>>2]|0)+24>>2]|0)){g=0;r=d;return g|0}}else if((A|0)==45){r=d;return g|0}A=f+4|0;v=vH(56)|0;k[v>>2]=1;V=v+4|0;k[f>>2]=V;k[A>>2]=49;i[v+53>>0]=0;m=V;n=174211;o=m+49|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-2,f,174163,171388,812);k[A>>2]=0;k[f>>2]=0;f=k[v>>2]|0;k[v>>2]=f+-1;if((f|0)==1)Uga(v);g=0;r=d;return g|0}function zQ(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,j=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+1152|0;f=e+80|0;g=e+64|0;h=e+48|0;j=e+32|0;m=e+16|0;n=e;o=e+120|0;p=e+116|0;q=e+104|0;s=e+92|0;t=_P(a,b,0)|0;b=t;k[p>>2]=b;u=a+92|0;if((k[u>>2]|0)==0?(b-(k[a+76>>2]|0)|0)==(c|0):0){v=t;while(1){w=i[v>>0]|0;if((w&255)>31)v=v+1|0;else break}if(!(w<<24>>24)){w=k[a+88>>2]|0;k[n>>2]=k[a+60>>2];k[n+4>>2]=w;k[n+8>>2]=174808;Vfa(o,172512,n);mH(174831,o,1345)}n=v;k[p>>2]=n;x=n;y=v}else{x=b;y=t}if(t>>>0>=y>>>0){z=y;r=e;return z|0};k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;if((x-b|0)<32){x=k[a+88>>2]|0;k[m>>2]=k[a+60>>2];k[m+4>>2]=x;k[m+8>>2]=173354;Vfa(o,172512,m);mH(174863,o,1365)}m=Jra(25)|0;x=m;y=x+25|0;do{i[x>>0]=32;x=x+1|0}while((x|0)<(y|0));if(t|0){x=t+32|0;y=t+4|0;v=((x>>>0>y>>>0?x:y)+~b|0)>>>2;b=m;y=0;while(1){x=t+y|0;y=y+4|0;n=i[173143+(l[x+3>>0]|0)>>0]|0;w=l[173143+(l[x+2>>0]|0)>>0]|0;A=l[173143+(l[x+1>>0]|0)>>0]|0;i[b>>0]=A>>>4&3|l[173143+(l[x>>0]|0)>>0]<<2;i[b+1>>0]=w>>>2&15|A<<4;i[b+2>>0]=n&255|w<<6;if((y|0)>=32)break;else b=b+3|0}i[m+((v*3|0)+3)>>0]=0}if(!(eQ(m,q)|0?(v=i[q+11>>0]|0,((v<<24>>24<0?k[q+4>>2]|0:v&255)|0)!=0):0)){v=k[a+88>>2]|0;k[j>>2]=k[a+60>>2];k[j+4>>2]=v;k[j+8>>2]=173270;Vfa(o,172512,j);mH(174863,o,1370)}j=t+32|0;if(m|0)Lra(m);k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Zra(s,131072);m=k[p>>2]|0;t=m;v=s+11|0;b=i[v>>0]|0;y=b<<24>>24<0;w=s+4|0;if(j>>>0>>0){n=s+8|0;A=a+76|0;x=a+60|0;B=a+88|0;C=b;D=j;E=t;t=j;j=m;m=y;while(1){if(m){F=(k[n>>2]&2147483647)+-1|0;G=k[w>>2]|0}else{F=10;G=C&255}H=j-t|0;do if(H|0){if((F-G|0)>>>0>>0){bsa(s,F,G+H-F|0,G,G);I=i[v>>0]|0}else I=C;J=I<<24>>24<0?k[s>>2]|0:s;K=J+G|0;if((D|0)==(E|0))L=K;else{M=G-t|0;N=D;O=K;while(1){i[O>>0]=i[N>>0]|0;N=N+1|0;if((N|0)==(E|0))break;else O=O+1|0}L=J+(E+M)|0}i[L>>0]=0;O=G+H|0;if((i[v>>0]|0)<0){k[w>>2]=O;break}else{i[v>>0]=O;break}}while(0);D=_P(a,k[p>>2]|0,0)|0;t=D;k[p>>2]=t;if((k[u>>2]|0)==0?(t-(k[A>>2]|0)|0)==(c|0):0){H=D;while(1){P=i[H>>0]|0;if((P&255)>31)H=H+1|0;else break}if(!(P<<24>>24)){O=k[B>>2]|0;k[h>>2]=k[x>>2];k[h+4>>2]=O;k[h+8>>2]=174808;Vfa(o,172512,h);mH(174831,o,1345)}O=H;k[p>>2]=O;Q=O}else Q=t;E=Q;O=i[v>>0]|0;N=O<<24>>24<0;if(D>>>0>=E>>>0){R=O;S=N;break}else{C=O;j=Q;m=N}}}else{R=b;S=y}y=k[w>>2]|0;b=R&255;a:do if((S?y:b)|0){m=R<<24>>24<0;Q=m?k[s>>2]|0:s;j=m?y:b;if(!j)T=Sea(Q)|0;else T=j;if(Q){if(!T)U=Sea(Q)|0;else U=T;if((U|0)!=0&(U&3|0)==0){j=Q+U|0;m=j+-1|0;if((i[m>>0]|0)==61){C=m+-1|0;V=(i[C>>0]|0)==61?C:m}else V=j;if(Q>>>0>>0){j=Q;while(1){Q=i[j>>0]|0;if((Q&255)>126){W=54;break a}j=j+1|0;if(!(Q<<24>>24==65|(i[173143+(Q&255)>>0]|0)!=0)){W=54;break a}if(j>>>0>=V>>>0){X=R;Y=y;break}}}else{X=R;Y=y}}else W=54}else W=54}else W=54;while(0);if((W|0)==54){W=k[a+88>>2]|0;k[g>>2]=k[a+60>>2];k[g+4>>2]=W;k[g+8>>2]=173300;Vfa(o,172512,g);mH(174863,o,1386);X=i[v>>0]|0;Y=k[w>>2]|0}g=(((X<<24>>24<0?Y:X&255)>>>2)*3|0)+1|0;if(!g){Z=X;_=Y;$=0;aa=0}else{if((g|0)<0)cqa();Y=Jra(g)|0;X=g;W=Y;while(1){i[W>>0]=0;X=X+-1|0;if(!X)break;else W=W+1|0}Z=i[v>>0]|0;_=k[w>>2]|0;$=Y+g|0;aa=Y}Y=Z<<24>>24<0;g=Y?_:Z&255;Z=(Y?k[s>>2]|0:s)+g|0;Y=0;while(1){Z=Z+-1|0;if((i[Z>>0]|0)!=61)break;else Y=Y+1|0}Z=(g>>>2)*3|0;k[o>>2]=aa;k[o+4>>2]=aa+($-aa);$=o+8|0;k[$>>2]=0;g=o+12|0;k[g>>2]=0;k[o+16>>2]=0;_=Jra(120)|0;k[g>>2]=_;k[$>>2]=_;k[o+16>>2]=_+120;$=_;_=120;do{i[$>>0]=0;$=(k[g>>2]|0)+1|0;k[g>>2]=$;_=_+-1|0}while((_|0)!=0);_=Z-Y|0;Y=o+20|0;Z=o+24|0;$=o+32|0;g=o+36|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[Y+16>>2]=0;k[Y+20>>2]=0;W=Jra(161)|0;k[g>>2]=W;k[$>>2]=W;k[o+40>>2]=W+161;X=W;W=161;do{i[X>>0]=0;X=(k[g>>2]|0)+1|0;k[g>>2]=X;W=W+-1|0}while((W|0)!=0);W=k[$>>2]|0;k[Y>>2]=W;k[Z>>2]=W;k[o+28>>2]=W+120;W=i[v>>0]|0;v=W<<24>>24<0;Z=v?k[s>>2]|0:s;fQ(o,Z,Z+(v?k[w>>2]|0:W&255)|0)|0;gQ(o)|0;hQ(o);W=q+11|0;w=iQ((i[W>>0]|0)<0?k[q>>2]|0:q)|0;if((_|0)%(w|0)|0|0){v=k[a+88>>2]|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=v;k[f+8>>2]=173321;Vfa(o,172512,f);mH(174863,o,1404)}k[d>>2]=0;o=GE(0,56,16,k[a+16>>2]|0)|0;if(k[d>>2]&7|0)RE(o,d)|0;f=d+8|0;k[f>>2]=o;k[d>>2]=13;HE(o,8);jQ(aa,(_|0)/(w|0)|0,(i[W>>0]|0)<0?k[q>>2]|0:q,k[f>>2]|0);f=k[((k[u>>2]|0)==0?p:a+76|0)>>2]|0;if(aa|0)Lra(aa);Ura(s);Ura(q);z=f;r=e;return z|0}function AQ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;e=r;r=r+1072|0;f=e+32|0;g=e+16|0;h=e;j=e+48|0;l=b+-1|0;if((i[b>>0]|0)==45){m=k[a+88>>2]|0;k[h>>2]=k[a+60>>2];k[h+4>>2]=m;k[h+8>>2]=174741;Vfa(j,172512,h);mH(174768,j,1432);n=l}else n=l;while(1){o=n+1|0;l=i[o>>0]|0;p=l<<24>>24!=58;if((l&255)<32|p^1)break;else n=o}if(p){p=k[a+88>>2]|0;k[g>>2]=k[a+60>>2];k[g+4>>2]=p;k[g+8>>2]=174783;Vfa(j,172512,g);mH(174768,j,1438);q=o}else q=o;while(1){o=q+-1|0;if((i[o>>0]|0)==32)q=o;else break}o=n+2|0;if((q|0)!=(b|0)){s=q;t=b;u=s-t|0;v=xQ(a,b,u)|0;w=yQ(a,c,v)|0;k[d>>2]=w;r=e;return o|0}n=k[a+88>>2]|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=n;k[f+8>>2]=174795;Vfa(j,172512,f);mH(174768,j,1446);s=q;t=b;u=s-t|0;v=xQ(a,b,u)|0;w=yQ(a,c,v)|0;k[d>>2]=w;r=e;return o|0}function BQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+1152|0;e=d+80|0;f=d+64|0;g=d+48|0;h=d+32|0;j=d+16|0;m=d;n=d+120|0;o=d+116|0;p=d+104|0;q=d+92|0;s=XP(a,b,2)|0;b=s;k[o>>2]=b;t=a+92|0;if((k[t>>2]|0)==0?(u=i[s>>0]|0,u<<24>>24!=60):0){if((u&255)>31){v=s;while(1){w=v+1|0;x=i[w>>0]|0;if((x&255)>31)v=w;else{y=x;z=w;break}}}else{y=u;z=s}if(!(y<<24>>24)){y=k[a+88>>2]|0;k[m>>2]=k[a+60>>2];k[m+4>>2]=y;k[m+8>>2]=174808;Vfa(n,172512,m);mH(175426,n,2328)}m=z;k[o>>2]=m;A=m;B=z}else{A=b;B=s}if(s>>>0>=B>>>0){C=B;r=d;return C|0};k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;if((A-b|0)<32){A=k[a+88>>2]|0;k[j>>2]=k[a+60>>2];k[j+4>>2]=A;k[j+8>>2]=173354;Vfa(n,172512,j);mH(175458,n,2347)}j=Jra(25)|0;A=j;B=A+25|0;do{i[A>>0]=32;A=A+1|0}while((A|0)<(B|0));if(s|0){A=s+32|0;B=s+4|0;z=((A>>>0>B>>>0?A:B)+~b|0)>>>2;b=j;B=0;while(1){A=s+B|0;B=B+4|0;m=i[173143+(l[A+3>>0]|0)>>0]|0;y=l[173143+(l[A+2>>0]|0)>>0]|0;u=l[173143+(l[A+1>>0]|0)>>0]|0;i[b>>0]=u>>>4&3|l[173143+(l[A>>0]|0)>>0]<<2;i[b+1>>0]=y>>>2&15|u<<4;i[b+2>>0]=m&255|y<<6;if((B|0)>=32)break;else b=b+3|0}i[j+((z*3|0)+3)>>0]=0}if(!(eQ(j,p)|0?(z=i[p+11>>0]|0,((z<<24>>24<0?k[p+4>>2]|0:z&255)|0)!=0):0)){z=k[a+88>>2]|0;k[h>>2]=k[a+60>>2];k[h+4>>2]=z;k[h+8>>2]=173270;Vfa(n,172512,h);mH(175458,n,2352)}h=s+32|0;if(j|0)Lra(j);k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;Zra(q,131072);j=k[o>>2]|0;s=j;z=q+11|0;b=i[z>>0]|0;B=b<<24>>24<0;y=q+4|0;if(h>>>0>>0){m=q+8|0;u=a+60|0;A=a+88|0;v=b;w=h;x=s;s=h;h=j;j=B;while(1){if(j){D=(k[m>>2]&2147483647)+-1|0;E=k[y>>2]|0}else{D=10;E=v&255}F=h-s|0;do if(F|0){if((D-E|0)>>>0>>0){bsa(q,D,E+F-D|0,E,E);G=i[z>>0]|0}else G=v;H=G<<24>>24<0?k[q>>2]|0:q;I=H+E|0;if((w|0)==(x|0))J=I;else{K=E-s|0;L=w;M=I;while(1){i[M>>0]=i[L>>0]|0;L=L+1|0;if((L|0)==(x|0))break;else M=M+1|0}J=H+(x+K)|0}i[J>>0]=0;M=E+F|0;if((i[z>>0]|0)<0){k[y>>2]=M;break}else{i[z>>0]=M;break}}while(0);w=XP(a,k[o>>2]|0,2)|0;s=w;k[o>>2]=s;if((k[t>>2]|0)==0?(F=i[w>>0]|0,F<<24>>24!=60):0){if((F&255)>31){M=w;while(1){L=M+1|0;I=i[L>>0]|0;if((I&255)>31)M=L;else{N=I;O=L;break}}}else{N=F;O=w}if(!(N<<24>>24)){M=k[A>>2]|0;k[g>>2]=k[u>>2];k[g+4>>2]=M;k[g+8>>2]=174808;Vfa(n,172512,g);mH(175426,n,2328)}M=O;k[o>>2]=M;P=M}else P=s;x=P;M=i[z>>0]|0;L=M<<24>>24<0;if(w>>>0>=x>>>0){Q=M;R=L;break}else{v=M;h=P;j=L}}}else{Q=b;R=B}B=k[y>>2]|0;b=Q&255;a:do if((R?B:b)|0){j=Q<<24>>24<0;P=j?k[q>>2]|0:q;h=j?B:b;if(!h)S=Sea(P)|0;else S=h;if(P){if(!S)T=Sea(P)|0;else T=S;if((T|0)!=0&(T&3|0)==0){h=P+T|0;j=h+-1|0;if((i[j>>0]|0)==61){v=j+-1|0;U=(i[v>>0]|0)==61?v:j}else U=h;if(P>>>0>>0){h=P;while(1){P=i[h>>0]|0;if((P&255)>126){V=56;break a}h=h+1|0;if(!(P<<24>>24==65|(i[173143+(P&255)>>0]|0)!=0)){V=56;break a}if(h>>>0>=U>>>0){W=Q;X=B;break}}}else{W=Q;X=B}}else V=56}else V=56}else V=56;while(0);if((V|0)==56){V=k[a+88>>2]|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=V;k[f+8>>2]=173300;Vfa(n,172512,f);mH(175458,n,2368);W=i[z>>0]|0;X=k[y>>2]|0}f=(((W<<24>>24<0?X:W&255)>>>2)*3|0)+1|0;if(!f){Y=W;Z=X;_=0;$=0}else{if((f|0)<0)cqa();X=Jra(f)|0;W=f;V=X;while(1){i[V>>0]=0;W=W+-1|0;if(!W)break;else V=V+1|0}Y=i[z>>0]|0;Z=k[y>>2]|0;_=X+f|0;$=X}X=Y<<24>>24<0;f=X?Z:Y&255;Y=(X?k[q>>2]|0:q)+f|0;X=0;while(1){Y=Y+-1|0;if((i[Y>>0]|0)!=61)break;else X=X+1|0}Y=(f>>>2)*3|0;k[n>>2]=$;k[n+4>>2]=$+(_-$);_=n+8|0;k[_>>2]=0;f=n+12|0;k[f>>2]=0;k[n+16>>2]=0;Z=Jra(120)|0;k[f>>2]=Z;k[_>>2]=Z;k[n+16>>2]=Z+120;_=Z;Z=120;do{i[_>>0]=0;_=(k[f>>2]|0)+1|0;k[f>>2]=_;Z=Z+-1|0}while((Z|0)!=0);Z=Y-X|0;X=n+20|0;Y=n+24|0;_=n+32|0;f=n+36|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;k[X+16>>2]=0;k[X+20>>2]=0;V=Jra(161)|0;k[f>>2]=V;k[_>>2]=V;k[n+40>>2]=V+161;W=V;V=161;do{i[W>>0]=0;W=(k[f>>2]|0)+1|0;k[f>>2]=W;V=V+-1|0}while((V|0)!=0);V=k[_>>2]|0;k[X>>2]=V;k[Y>>2]=V;k[n+28>>2]=V+120;V=i[z>>0]|0;z=V<<24>>24<0;Y=z?k[q>>2]|0:q;fQ(n,Y,Y+(z?k[y>>2]|0:V&255)|0)|0;gQ(n)|0;hQ(n);V=p+11|0;y=iQ((i[V>>0]|0)<0?k[p>>2]|0:p)|0;if((Z|0)%(y|0)|0|0){z=k[a+88>>2]|0;k[e>>2]=k[a+60>>2];k[e+4>>2]=z;k[e+8>>2]=175476;Vfa(n,172512,e);mH(175458,n,2386)}k[c>>2]=0;n=GE(0,56,16,k[a+16>>2]|0)|0;if(k[c>>2]&7|0)RE(n,c)|0;e=c+8|0;k[e>>2]=n;k[c>>2]=5;HE(n,8);jQ($,(Z|0)/(y|0)|0,(i[V>>0]|0)<0?k[p>>2]|0:p,k[e>>2]|0);e=k[((k[t>>2]|0)==0?o:a+76|0)>>2]|0;if($|0)Lra($);Ura(q);Ura(p);C=e;r=d;return C|0}function CQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+16|0;e=d;sP(a,0);switch(k[a+280>>2]|0){case 0:{tP(a,1);break}case 2:{f=e+4|0;g=vH(44)|0;k[g>>2]=1;h=g+4|0;k[e>>2]=h;k[f>>2]=36;i[g+40>>0]=0;j=h;l=176159;m=j+36|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-2,e,176196,171388,1899);k[f>>2]=0;k[e>>2]=0;f=k[g>>2]|0;k[g>>2]=f+-1;if((f|0)==1)Uga(g);break}default:{}}g=a+44|0;f=k[g>>2]|0;if(!b)n=0;else n=(i[b>>0]|0)==0?0:b;b=f&7;if(b>>>0>4)if((b|0)==6^(n|0)!=0){b=e+4|0;h=vH(92)|0;k[h>>2]=1;o=h+4|0;k[e>>2]=o;k[b>>2]=85;i[h+89>>0]=0;j=o;l=176208;m=j+85|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176196,171388,1916);k[b>>2]=0;k[e>>2]=0;b=k[h>>2]|0;k[h>>2]=b+-1;if((b|0)==1)Uga(h);p=f}else p=f;else{k[a+12>>2]=0;p=n|0?38:37}f=(n|0)!=0;do if(f){h=Sea(n)|0;if(!h){b=e+4|0;o=vH(24)|0;k[o>>2]=1;q=o+4|0;k[e>>2]=q;k[b>>2]=19;i[o+23>>0]=0;j=q;l=176294;m=j+19|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176196,171388,1928);k[b>>2]=0;k[e>>2]=0;q=k[o>>2]|0;k[o>>2]=q+-1;if((q|0)==1)Uga(o);s=0;break}if((h|0)>4096){q=e+4|0;t=vH(24)|0;k[t>>2]=1;u=t+4|0;k[e>>2]=u;k[q>>2]=19;i[t+23>>0]=0;j=u;l=176314;m=j+19|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176196,171388,1931);k[q>>2]=0;k[e>>2]=0;o=k[t>>2]|0;k[t>>2]=o+-1;if((o|0)==1)Uga(t);s=h}else s=h}else s=0;while(0);o=(c|0)!=0;if(o)v=Sea(c)|0;else v=0;b=(p&8|0)==0;u=a+72|0;w=k[u>>2]|0;do if(b){x=a+76|0;y=k[x>>2]|0;z=a+56|0;A=k[z>>2]|0;if(w>>>0>(y+A|0)>>>0){i[w>>0]=10;i[w+1>>0]=0;rP(a,k[x>>2]|0);B=k[x>>2]|0;k[u>>2]=B;C=k[z>>2]|0;D=B}else{C=A;D=y}y=k[a+40>>2]|0;if((C|0)==(y|0)){E=D;F=C}else{wwa(D|0,32,y|0)|0;k[z>>2]=y;E=k[x>>2]|0;F=y}y=E+F|0;k[u>>2]=y;if((p&7|0)!=6){x=y+1|0;i[y>>0]=45;if(o){i[x>>0]=32;G=y+2|0}else G=x}else G=y}else{if(!(p&32)){i[w>>0]=44;H=w+1|0}else H=w;y=a+76|0;x=k[y>>2]|0;z=v+s-x+H|0;A=x;if((z|0)>(k[a+84>>2]|0)?(x=a+40|0,B=k[x>>2]|0,(z-B|0)>10):0){k[u>>2]=H;z=a+56|0;I=k[z>>2]|0;if(H>>>0>(A+I|0)>>>0){i[H>>0]=10;i[H+1>>0]=0;rP(a,k[y>>2]|0);J=k[y>>2]|0;k[u>>2]=J;K=k[z>>2]|0;L=k[x>>2]|0;M=J}else{K=I;L=B;M=A}if((K|0)==(L|0))N=M;else{wwa(M|0,32,L|0)|0;k[z>>2]=L;N=k[y>>2]|0}y=N+L|0;k[u>>2]=y;G=y;break}i[H>>0]=32;G=H+1|0}while(0);if(f){f=i[n>>0]|0;if(!(((f&-33)+-65&255)<26|f<<24>>24==95)){f=e+4|0;H=vH(40)|0;k[H>>2]=1;L=H+4|0;k[e>>2]=L;k[f>>2]=33;i[H+37>>0]=0;j=L;l=176334;m=j+33|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176196,171388,1966);k[f>>2]=0;k[e>>2]=0;f=k[H>>2]|0;k[H>>2]=f+-1;if((f|0)==1)Uga(H)}H=a+80|0;f=k[H>>2]|0;if((G+s|0)>>>0>>0)O=G;else{L=a+76|0;N=k[L>>2]|0;M=G-N|0;K=((f-N|0)*3|0)/2|0;N=M+s|0;f=(N|0)<(K|0)?K:N;N=vH(f+256|0)|0;K=k[L>>2]|0;k[u>>2]=N+((k[u>>2]|0)-K);if((M|0)>0)Awa(N|0,K|0,M|0)|0;k[L>>2]=N;k[H>>2]=N+f;O=N+M|0}if((s|0)>0){M=e+4|0;N=0;do{f=i[n+N>>0]|0;i[O+N>>0]=f;a:do if(!((f+-48&255)<10|((f&-33)+-65&255)<26)){switch(f<<24>>24){case 32:case 45:case 95:{break a;break}default:{}}H=vH(88)|0;k[H>>2]=1;L=H+4|0;k[e>>2]=L;k[M>>2]=80;i[H+84>>0]=0;j=L;l=176368;m=j+80|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176196,171388,1976);k[M>>2]=0;k[e>>2]=0;L=k[H>>2]|0;k[H>>2]=L+-1;if((L|0)==1)Uga(H)}while(0);N=N+1|0}while((N|0)<(s|0))}N=O+s|0;s=N+1|0;i[N>>0]=58;if(o&b){i[s>>0]=32;P=s+1|0}else P=s}else P=G;if(!o){Q=P;k[u>>2]=Q;R=p&-33;k[g>>2]=R;r=d;return}o=a+80|0;G=k[o>>2]|0;if((P+v|0)>>>0>>0)S=P;else{s=a+76|0;a=k[s>>2]|0;b=P-a|0;P=((G-a|0)*3|0)/2|0;a=b+v|0;G=(a|0)<(P|0)?P:a;a=vH(G+256|0)|0;P=k[s>>2]|0;k[u>>2]=a+((k[u>>2]|0)-P);if((b|0)>0)Awa(a|0,P|0,b|0)|0;k[s>>2]=a;k[o>>2]=a+G;S=a+b|0}Awa(S|0,c|0,v|0)|0;Q=S+v|0;k[u>>2]=Q;R=p&-33;k[g>>2]=R;r=d;return}function DQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+16|0;e=d;sP(a,0);switch(k[a+280>>2]|0){case 0:{tP(a,1);break}case 2:{f=e+4|0;g=vH(44)|0;k[g>>2]=1;h=g+4|0;k[e>>2]=h;k[f>>2]=36;i[g+40>>0]=0;j=h;l=176159;m=j+36|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-2,e,176468,171388,3855);k[f>>2]=0;k[e>>2]=0;f=k[g>>2]|0;k[g>>2]=f+-1;if((f|0)==1)Uga(g);break}default:{}}do if((b|0)!=0?(i[b>>0]|0)!=0:0){g=Sea(b)|0;if(!g){f=e+4|0;h=vH(24)|0;k[h>>2]=1;n=h+4|0;k[e>>2]=n;k[f>>2]=19;i[h+23>>0]=0;j=n;l=176294;m=j+19|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176468,171388,3867);k[f>>2]=0;k[e>>2]=0;n=k[h>>2]|0;k[h>>2]=n+-1;if((n|0)==1)Uga(h);o=b;p=0;q=1;break}if((g|0)>4096){n=e+4|0;s=vH(24)|0;k[s>>2]=1;t=s+4|0;k[e>>2]=t;k[n>>2]=19;i[s+23>>0]=0;j=t;l=176314;m=j+19|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176468,171388,3869);k[n>>2]=0;k[e>>2]=0;h=k[s>>2]|0;k[s>>2]=h+-1;if((h|0)==1)Uga(s);o=b;p=g;q=1}else{o=b;p=g;q=1}}else{o=0;p=0;q=0}while(0);b=(c|0)!=0;if(b)u=Sea(c)|0;else u=0;h=a+44|0;f=k[h>>2]|0;t=f&7;if(t>>>0>4)if(q^(t|0)==6){t=e+4|0;v=vH(92)|0;k[v>>2]=1;w=v+4|0;k[e>>2]=w;k[t>>2]=85;i[v+89>>0]=0;j=w;l=176208;m=j+85|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176468,171388,3881);k[t>>2]=0;k[e>>2]=0;t=k[v>>2]|0;k[v>>2]=t+-1;if((t|0)==1)Uga(v);x=f}else x=f;else{k[a+12>>2]=0;x=q?38:37}f=(x&32|0)!=0;v=a+72|0;t=k[v>>2]|0;do if(!(x&8)){if(f){w=a+76|0;y=k[w>>2]|0;z=t;A=w}else{i[t>>0]=44;i[t+1>>0]=10;i[t+2>>0]=0;w=a+76|0;rP(a,k[w>>2]|0);B=k[w>>2]|0;k[v>>2]=B;C=B;y=C;z=C;A=w}w=a+56|0;C=k[w>>2]|0;if(z>>>0>(y+C|0)>>>0){i[z>>0]=10;i[z+1>>0]=0;rP(a,k[A>>2]|0);B=k[A>>2]|0;k[v>>2]=B;D=k[w>>2]|0;E=B}else{D=C;E=y}C=k[a+40>>2]|0;if((D|0)==(C|0)){F=E;G=D}else{wwa(E|0,32,C|0)|0;k[w>>2]=C;F=k[A>>2]|0;G=C}C=F+G|0;k[v>>2]=C;H=C}else{if(f)I=t;else{i[t>>0]=44;I=t+1|0}C=a+76|0;w=k[C>>2]|0;B=u+p-w+I|0;J=w;if((B|0)>(k[a+84>>2]|0)?(w=a+40|0,K=k[w>>2]|0,(B-K|0)>10):0){k[v>>2]=I;B=a+56|0;L=k[B>>2]|0;if(I>>>0>(J+L|0)>>>0){i[I>>0]=10;i[I+1>>0]=0;rP(a,k[C>>2]|0);M=k[C>>2]|0;k[v>>2]=M;N=k[B>>2]|0;O=k[w>>2]|0;P=M}else{N=L;O=K;P=J}if((N|0)==(O|0))Q=P;else{wwa(P|0,32,O|0)|0;k[B>>2]=O;Q=k[C>>2]|0}C=Q+O|0;k[v>>2]=C;H=C;break}i[I>>0]=32;H=I+1|0}while(0);if(q){q=i[o>>0]|0;if(!(((q&-33)+-65&255)<26|q<<24>>24==95)){q=e+4|0;I=vH(40)|0;k[I>>2]=1;O=I+4|0;k[e>>2]=O;k[q>>2]=33;i[I+37>>0]=0;j=O;l=176334;m=j+33|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176468,171388,3923);k[q>>2]=0;k[e>>2]=0;q=k[I>>2]|0;k[I>>2]=q+-1;if((q|0)==1)Uga(I)}I=a+80|0;q=k[I>>2]|0;if((H+p|0)>>>0>>0)R=H;else{O=a+76|0;Q=k[O>>2]|0;P=H-Q|0;N=((q-Q|0)*3|0)/2|0;Q=P+p|0;q=(Q|0)<(N|0)?N:Q;Q=vH(q+256|0)|0;N=k[O>>2]|0;k[v>>2]=Q+((k[v>>2]|0)-N);if((P|0)>0)Awa(Q|0,N|0,P|0)|0;k[O>>2]=Q;k[I>>2]=Q+q;R=Q+P|0}P=R+1|0;i[R>>0]=34;if(p|0){R=e+4|0;Q=0;do{q=i[o+Q>>0]|0;i[P+Q>>0]=q;a:do if(!((q+-48&255)<10|((q&-33)+-65&255)<26)){switch(q<<24>>24){case 32:case 45:case 95:{break a;break}default:{}}I=vH(88)|0;k[I>>2]=1;O=I+4|0;k[e>>2]=O;k[R>>2]=80;i[I+84>>0]=0;j=O;l=176368;m=j+80|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176468,171388,3934);k[R>>2]=0;k[e>>2]=0;O=k[I>>2]|0;k[I>>2]=O+-1;if((O|0)==1)Uga(I)}while(0);Q=Q+1|0}while(Q>>>0

>>0)}Q=P+p|0;p=Q+1|0;i[Q>>0]=34;Q=p+1|0;i[p>>0]=58;i[Q>>0]=32;S=Q+1|0}else S=H;if(!b){T=S;k[v>>2]=T;U=x&-33;k[h>>2]=U;r=d;return}b=a+80|0;H=k[b>>2]|0;if((S+u|0)>>>0>>0)V=S;else{Q=a+76|0;a=k[Q>>2]|0;p=S-a|0;S=((H-a|0)*3|0)/2|0;a=p+u|0;H=(a|0)<(S|0)?S:a;a=vH(H+256|0)|0;S=k[Q>>2]|0;k[v>>2]=a+((k[v>>2]|0)-S);if((p|0)>0)Awa(a|0,S|0,p|0)|0;k[Q>>2]=a;k[b>>2]=a+H;V=a+p|0}Awa(V|0,c|0,u|0)|0;T=V+u|0;k[v>>2]=T;U=x&-33;k[h>>2]=U;r=d;return}function EQ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=r;r=r+16|0;f=e;sP(a,0);switch(k[a+280>>2]|0){case 0:{tP(a,1);break}case 2:{g=f+4|0;h=vH(44)|0;k[h>>2]=1;j=h+4|0;k[f>>2]=j;k[g>>2]=38;i[h+42>>0]=0;l=j;m=176506;n=l+38|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-2,f,176545,171388,3060);k[g>>2]=0;k[f>>2]=0;g=k[h>>2]|0;k[h>>2]=g+-1;if((g|0)==1)Uga(h);break}default:{}}h=a+44|0;g=k[h>>2]&7;if((g|0)!=6?(j=(b|0)!=0,!(j&g>>>0<5)):0){g=a+72|0;o=k[g>>2]|0;p=a+76|0;q=o-(k[p>>2]|0)+d|0;if(j){j=f+4|0;s=vH(56)|0;k[s>>2]=1;t=s+4|0;k[f>>2]=t;k[j>>2]=49;i[s+53>>0]=0;l=t;m=176563;n=l+49|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-5,f,176545,171388,3078);k[j>>2]=0;k[f>>2]=0;f=k[s>>2]|0;k[s>>2]=f+-1;if((f|0)==1)Uga(s)}k[h>>2]=5;if((q|0)>(k[a+84>>2]|0)?(q-(k[a+40>>2]|0)|0)>10:0){u=k[p>>2]|0;v=22}else v=20;do if((v|0)==20){q=k[p>>2]|0;if(o>>>0>q>>>0?(i[o+-1>>0]|0)==62:0){u=q;v=22;break}if(o>>>0>(q+(k[a+40>>2]|0)|0)>>>0?(i[o+-1>>0]|0)!=62:0){i[o>>0]=32;w=o+1|0}else w=o}while(0);if((v|0)==22){v=k[g>>2]|0;o=a+56|0;q=k[o>>2]|0;if(v>>>0>(u+q|0)>>>0){i[v>>0]=10;i[v+1>>0]=0;rP(a,k[p>>2]|0);v=k[p>>2]|0;k[g>>2]=v;x=k[o>>2]|0;y=v}else{x=q;y=u}u=k[a+40>>2]|0;if((x|0)==(u|0)){z=y;A=x}else{wwa(y|0,32,u|0)|0;k[o>>2]=u;z=k[p>>2]|0;A=u}u=z+A|0;k[g>>2]=u;w=u}Awa(w|0,c|0,d|0)|0;k[g>>2]=w+d;r=e;return}FQ(a,b,1,0);w=a+72|0;g=k[w>>2]|0;u=a+80|0;A=k[u>>2]|0;if((g+d|0)>>>0>>0)B=g;else{z=a+76|0;p=k[z>>2]|0;o=g-p|0;g=((A-p|0)*3|0)/2|0;p=o+d|0;A=(p|0)<(g|0)?g:p;p=vH(A+256|0)|0;g=k[z>>2]|0;k[w>>2]=p+((k[w>>2]|0)-g);if((o|0)>0)Awa(p|0,g|0,o|0)|0;k[z>>2]=p;k[u>>2]=p+A;B=p+o|0}Awa(B|0,c|0,d|0)|0;k[w>>2]=B+d;FQ(a,b,2,0);r=e;return}function FQ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+16|0;f=e;g=a+72|0;h=k[g>>2]|0;j=a+44|0;l=k[j>>2]|0;if(!b)m=0;else m=(i[b>>0]|0)==0?0:b;b=(c|0)==3;if((c|2|0)==3){n=l&7;if(n>>>0>4)if((n|0)==6^(m|0)!=0){n=f+4|0;o=vH(92)|0;k[o>>2]=1;p=o+4|0;k[f>>2]=p;k[n>>2]=85;i[o+89>>0]=0;q=p;s=176208;t=q+85|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-5,f,176613,171388,2892);k[n>>2]=0;k[f>>2]=0;n=k[o>>2]|0;k[o>>2]=n+-1;if((n|0)==1)Uga(o);u=l}else u=l;else{k[a+12>>2]=0;u=m|0?38:37}if(!(u&32)){o=k[g>>2]|0;n=a+76|0;p=k[n>>2]|0;v=a+56|0;w=k[v>>2]|0;if(o>>>0>(p+w|0)>>>0){i[o>>0]=10;i[o+1>>0]=0;rP(a,k[n>>2]|0);o=k[n>>2]|0;k[g>>2]=o;x=k[v>>2]|0;y=o}else{x=w;y=p}p=k[a+40>>2]|0;if((x|0)==(p|0)){z=y;A=x}else{wwa(y|0,32,p|0)|0;k[v>>2]=p;z=k[n>>2]|0;A=p}p=z+A|0;k[g>>2]=p;B=p;C=u}else{B=h;C=u}}else{B=h;C=l}if(m)if((i[m>>0]|0)==95?(i[m+1>>0]|0)==0:0){l=f+4|0;h=vH(40)|0;k[h>>2]=1;u=h+4|0;k[f>>2]=u;k[l>>2]=33;i[h+37>>0]=0;q=u;s=176628;t=q+33|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-5,f,176613,171388,2907);k[l>>2]=0;k[f>>2]=0;l=k[h>>2]|0;k[h>>2]=l+-1;if((l|0)==1)Uga(h);D=m}else D=m;else D=176662;m=Sea(D)|0;h=B+1|0;i[B>>0]=60;if((c|0)==2){if(d|0){c=f+4|0;l=vH(52)|0;k[l>>2]=1;u=l+4|0;k[f>>2]=u;k[c>>2]=45;i[l+49>>0]=0;q=u;s=176664;t=q+45|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-5,f,176613,171388,2914);k[c>>2]=0;k[f>>2]=0;c=k[l>>2]|0;k[l>>2]=c+-1;if((c|0)==1)Uga(l)}i[h>>0]=47;E=B+2|0}else E=h;h=i[D>>0]|0;if(!(((h&-33)+-65&255)<26|h<<24>>24==95)){h=f+4|0;B=vH(40)|0;k[B>>2]=1;l=B+4|0;k[f>>2]=l;k[h>>2]=35;i[B+39>>0]=0;q=l;s=176710;t=q+35|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-5,f,176613,171388,2919);k[h>>2]=0;k[f>>2]=0;h=k[B>>2]|0;k[B>>2]=h+-1;if((h|0)==1)Uga(B)}B=a+80|0;h=k[B>>2]|0;if((E+m|0)>>>0>>0)F=E;else{l=a+76|0;c=k[l>>2]|0;u=E-c|0;E=((h-c|0)*3|0)/2|0;c=u+m|0;h=(c|0)<(E|0)?E:c;c=vH(h+256|0)|0;E=k[l>>2]|0;k[g>>2]=c+((k[g>>2]|0)-E);if((u|0)>0)Awa(c|0,E|0,u|0)|0;k[l>>2]=c;k[B>>2]=c+h;F=c+u|0}if((m|0)>0){u=f+4|0;c=0;do{h=i[D+c>>0]|0;a:do if(!((h+-48&255)<10|((h&-33)+-65&255)<26)){switch(h<<24>>24){case 45:case 95:{break a;break}default:{}}l=vH(80)|0;k[l>>2]=1;E=l+4|0;k[f>>2]=E;k[u>>2]=74;i[l+78>>0]=0;q=E;s=176746;t=q+74|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-5,f,176613,171388,2926);k[u>>2]=0;k[f>>2]=0;E=k[l>>2]|0;k[l>>2]=E+-1;if((E|0)==1)Uga(l)}while(0);i[F+c>>0]=h;c=c+1|0}while((c|0)<(m|0))}c=F+m|0;m=a+76|0;if((d|0)!=0?(a=k[d>>2]|0,(a|0)!=0):0){F=a;a=d;d=c;while(1){f=Sea(F)|0;u=a+4|0;s=Sea(k[u>>2]|0)|0;q=f+4+s|0;t=k[B>>2]|0;if((d+q|0)>>>0>>0)G=d;else{D=k[m>>2]|0;E=d-D|0;p=((t-D|0)*3|0)/2|0;D=E+q|0;q=(D|0)<(p|0)?p:D;D=vH(q+256|0)|0;p=k[m>>2]|0;k[g>>2]=D+((k[g>>2]|0)-p);if((E|0)>0)Awa(D|0,p|0,E|0)|0;k[m>>2]=D;k[B>>2]=D+q;G=D+E|0}E=G+1|0;i[G>>0]=32;Awa(E|0,k[a>>2]|0,f|0)|0;D=E+f|0;f=D+1|0;i[D>>0]=61;D=f+1|0;i[f>>0]=34;Awa(D|0,k[u>>2]|0,s|0)|0;u=D+s|0;s=u+1|0;i[u>>0]=34;a=a+8|0;F=k[a>>2]|0;if(!F){H=s;break}else d=s}}else H=c;if(!b){I=H;J=I+1|0;i[I>>0]=62;k[g>>2]=J;K=C&-33;k[j>>2]=K;r=e;return}i[H>>0]=47;I=H+1|0;J=I+1|0;i[I>>0]=62;k[g>>2]=J;K=C&-33;k[j>>2]=K;r=e;return}function GQ(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c+8|0;e=c;p[u>>3]=b;f=k[u+4>>2]|0;if((f&2146435072|0)==2146435072)if(((f&2147483647)+((k[u>>2]|0)!=0&1)|0)>>>0>2146435072){i[a>>0]=i[176831]|0;i[a+1>>0]=i[176832]|0;i[a+2>>0]=i[176833]|0;i[a+3>>0]=i[176834]|0;i[a+4>>0]=i[176835]|0;r=c;return a|0}else{Vea(a,(f|0)<0?176836:176842)|0;r=c;return a|0}f=Rga(b)|0;if(+(f|0)==b){k[e>>2]=f;Vfa(a,176821,e);r=c;return a|0}p[d>>3]=b;Vfa(a,176825,d);switch(i[a>>0]|0){case 45:case 43:{g=a+1|0;break}default:g=a}while(1){h=i[g>>0]|0;if((h+-48&255)<10)g=g+1|0;else break}if(h<<24>>24!=44){r=c;return a|0}i[g>>0]=46;r=c;return a|0}function HQ(){var a=0,b=0;a=r;r=r+48|0;b=a;k[b>>2]=0;k[b+4>>2]=40;k[b+16>>2]=177335;k[b+12>>2]=0;k[b+8>>2]=0;k[b+20>>2]=150;k[b+24>>2]=831;k[b+36>>2]=151;k[b+28>>2]=107;k[b+32>>2]=132;NQ(b);k[85480]=k[85478];pd(832,341920,x|0)|0;k[b>>2]=0;k[b+4>>2]=40;k[b+16>>2]=177351;k[b+12>>2]=0;k[b+8>>2]=0;k[b+20>>2]=150;k[b+24>>2]=831;k[b+36>>2]=151;k[b+28>>2]=108;k[b+32>>2]=132;NQ(b);k[85481]=k[85478];pd(832,341924,x|0)|0;k[b>>2]=0;k[b+4>>2]=40;k[b+16>>2]=177372;k[b+12>>2]=0;k[b+8>>2]=0;k[b+20>>2]=152;k[b+24>>2]=833;k[b+36>>2]=153;k[b+28>>2]=109;k[b+32>>2]=133;NQ(b);k[85482]=k[85478];pd(832,341928,x|0)|0;k[b>>2]=0;k[b+4>>2]=40;k[b+16>>2]=177385;k[b+12>>2]=0;k[b+8>>2]=0;k[b+20>>2]=154;k[b+24>>2]=834;k[b+36>>2]=155;k[b+28>>2]=110;k[b+32>>2]=134;NQ(b);k[85483]=k[85478];pd(832,341932,x|0)|0;k[b>>2]=0;k[b+4>>2]=40;k[b+16>>2]=177406;k[b+12>>2]=0;k[b+8>>2]=0;k[b+20>>2]=156;k[b+24>>2]=835;k[b+36>>2]=157;k[b+28>>2]=111;k[b+32>>2]=135;NQ(b);k[85484]=k[85478];pd(832,341936,x|0)|0;k[b>>2]=0;k[b+4>>2]=40;k[b+16>>2]=177419;k[b+12>>2]=0;k[b+8>>2]=0;k[b+20>>2]=158;k[b+24>>2]=836;k[b+36>>2]=159;k[b+28>>2]=112;k[b+32>>2]=136;NQ(b);k[85485]=k[85478];pd(832,341940,x|0)|0;k[b>>2]=0;k[b+4>>2]=40;k[b+16>>2]=177433;k[b+12>>2]=0;k[b+8>>2]=0;k[b+20>>2]=160;k[b+24>>2]=837;k[b+36>>2]=161;k[b+28>>2]=113;k[b+32>>2]=137;NQ(b);k[85486]=k[85478];pd(832,341944,x|0)|0;r=a;return}function IQ(a){a=a|0;var b=0;if(!a)b=0;else b=(k[a>>2]&-65536|0)==1117323264;return b&1|0}function JQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=b;if(a|0){k[a>>2]=0;r=b;return}d=c+4|0;e=vH(24)|0;k[e>>2]=1;f=e+4|0;k[c>>2]=f;k[d>>2]=19;i[e+23>>0]=0;g=f;f=179853;h=g+19|0;do{i[g>>0]=i[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));WG(-27,c,180606,171388,5728);k[d>>2]=0;k[c>>2]=0;c=k[e>>2]|0;k[e>>2]=c+-1;if((c|0)==1)Uga(e);k[a>>2]=0;r=b;return}function KQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+48|0;c=b+8|0;d=b;if(!((a|0)!=0?(k[a>>2]&-65536|0)==1117323264:0)){e=d+4|0;f=vH(28)|0;k[f>>2]=1;g=f+4|0;k[d>>2]=g;k[e>>2]=23;i[f+27>>0]=0;h=g;j=144686;l=h+23|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-5,d,144710,143761,1610);k[e>>2]=0;k[d>>2]=0;e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)==1)Uga(f)}f=k[a+44>>2]|0;if(!f){e=d+4|0;g=vH(28)|0;k[g>>2]=1;m=g+4|0;k[d>>2]=m;k[e>>2]=20;i[g+24>>0]=0;h=m;j=187114;l=h+20|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-27,d,144710,143761,1616);k[e>>2]=0;k[d>>2]=0;e=k[g>>2]|0;k[g>>2]=e+-1;if((e|0)==1)Uga(g);n=0}else n=f;f=a+28|0;g=k[f>>2]|0;e=k[a+24>>2]|0;m=(e|0)<1073741823?e:1073741823;o=(e|0)>0?0:0-e|0;if(!(m>>>0<=e>>>0?!((m|0)!=0&o>>>0>=e>>>0):0)){p=d+4|0;q=vH(24)|0;k[q>>2]=1;s=q+4|0;k[d>>2]=s;k[p>>2]=18;i[q+22>>0]=0;h=s;j=144721;l=h+18|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-211,d,144710,143761,1627);k[p>>2]=0;k[d>>2]=0;d=k[q>>2]|0;k[q>>2]=d+-1;if((d|0)==1)Uga(q)}q=GE(k[a>>2]|0,k[a+4>>2]|0,g,n)|0;if((e|0)<=0){r=b;return q|0}e=c+4|0;n=e+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[c>>2]=32;k[e>>2]=a;e=k[a+52>>2]|0;if(!e){a=c+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;t=c+12|0;u=a;v=c+20|0}else{a=k[e>>2]|0;n=k[e+16>>2]|0;d=c+12|0;k[d>>2]=n;p=k[f>>2]|0;f=(k[a+16>>2]|0)+(aa((k[a+12>>2]|0)+-1|0,p)|0)|0;k[c+28>>2]=f;k[c+24>>2]=k[e+8>>2];f=n;n=c+8|0;k[n>>2]=e;k[c+16>>2]=f;a=f+(aa(k[e+12>>2]|0,p)|0)|0;p=c+20|0;k[p>>2]=a;t=d;u=n;v=p}KE(c,o,0);o=k[t>>2]|0;c=o;p=((k[v>>2]|0)-o|0)/(g|0)|0;g=m;while(1){m=(p|0)>(g|0)?g:p;TE(q,c,m);g=g-m|0;m=k[(k[u>>2]|0)+4>>2]|0;k[u>>2]=m;c=k[m+16>>2]|0;k[t>>2]=c;if((g|0)<=0)break;else p=k[m+12>>2]|0}r=b;return q|0}function LQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;c=r;r=r+1072|0;d=c+552|0;e=c+520|0;f=c+8|0;g=c;k[g>>2]=0;h=oR(a,b,179165)|0;if((h|0)!=0?(k[h>>2]&7|0)==3:0)j=k[h+8+4>>2]|0;else j=0;h=oR(a,b,180391)|0;a:do if(!h)l=-1;else switch(k[h>>2]&7){case 1:{l=k[h+8>>2]|0;break a;break}case 2:{l=Rga(+p[h+8>>3])|0;break a;break}default:{l=2147483647;break a}}while(0);h=oR(a,b,177463)|0;if((h|0)!=0?(k[h>>2]&7|0)==3:0){m=k[h+8+4>>2]|0;if((j|0)!=0&(l|0)!=-1&(m|0)!=0)n=m;else{o=m;q=11}}else{o=0;q=11}if((q|0)==11){m=d+4|0;h=vH(56)|0;k[h>>2]=1;s=h+4|0;k[d>>2]=s;k[m>>2]=48;i[h+52>>0]=0;t=s;u=180397;v=t+48|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-2,d,180446,171388,5952);k[m>>2]=0;k[d>>2]=0;m=k[h>>2]|0;k[h>>2]=m+-1;if((m|0)==1)Uga(h);n=o}if(((i[j>>0]|0)+-48&255)>=10){o=(Lfa(j,180457)|0)==0;h=o?1117323264:1117327360;o=(Lfa(j,180463)|0)==0;m=o?h:h|16384;h=(Lfa(j,180470)|0)==0;o=h?m:m|32768;if(!(Lfa(j,180475)|0))w=qR(n)|0|o;else w=o}else{o=Xfa(j,g,16)|0;if(!((o&-65536|0)==1117323264?(k[g>>2]|0)!=(j|0):0)){j=d+4|0;g=vH(36)|0;k[g>>2]=1;m=g+4|0;k[d>>2]=m;k[j>>2]=30;i[g+34>>0]=0;t=m;u=179582;v=t+30|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-2,d,180446,171388,5969);k[j>>2]=0;k[d>>2]=0;j=k[g>>2]|0;k[g>>2]=j+-1;if((j|0)==1)Uga(g)}w=o&33279|o<<2&16384|((o&3584|0)==512?1117327360:1117323264)}o=oR(a,b,179234)|0;if((o|0)!=0?(k[o>>2]&7|0)==3:0)x=k[o+8+4>>2]|0;else x=0;o=oR(a,b,179352)|0;g=(x|0)!=0;j=(o|0)!=0;m=j&1;if(g^j){h=d+4|0;s=vH(80)|0;k[s>>2]=1;y=s+4|0;k[d>>2]=y;k[h>>2]=74;i[s+78>>0]=0;t=y;u=179613;v=t+74|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-2,d,180446,171388,6003);k[h>>2]=0;k[d>>2]=0;h=k[s>>2]|0;k[s>>2]=h+-1;if((h|0)==1)Uga(s)}s=oR(a,b,311551)|0;h=oR(a,b,178874)|0;y=(s|0)!=0;z=(h|0)!=0;if(((y&1)+m+(z&1)|0)>>>0>1){m=d+4|0;A=vH(72)|0;k[A>>2]=1;B=A+4|0;k[d>>2]=B;k[m>>2]=66;i[A+70>>0]=0;t=B;u=180483;v=t+66|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-2,d,180446,171388,6009);k[m>>2]=0;k[d>>2]=0;m=k[A>>2]|0;k[A>>2]=m+-1;if((m|0)==1)Uga(A)}if(g){A=vQ(x,d)|0;m=A<<1;if((A|0)>0){A=0;B=56;while(1){C=k[d+((A|1)<<2)>>2]|0;D=(C>>>3&511)+1<<(47696>>>(C<<1&14)&3);C=(B+-1+D&0-D)+(aa(D,k[d+(A<<2)>>2]|0)|0)|0;A=A+2|0;if((A|0)>=(m|0)){E=C;break}else B=C}}else E=56;F=d;G=d;H=E}else{F=d;G=d;H=y?88:z?64:56}F=vQ(n,G)|0;G=F<<1;if((F|0)>0){F=0;E=0;while(1){B=k[d+((F|1)<<2)>>2]|0;m=(B>>>3&511)+1<<(47696>>>(B<<1&14)&3);B=(E+-1+m&0-m)+(aa(m,k[d+(F<<2)>>2]|0)|0)|0;F=F+2|0;if((F|0)>=(G|0)){I=B;break}else E=B}}else I=0;E=k[d+4>>2]|0;G=(E>>>3&511)+1<<(47696>>>(E<<1&14)&3);E=GE(w,H,I+-1+G&0-G,k[a+20>>2]|0)|0;do if(j){if(!g){G=d+4|0;I=vH(16)|0;k[I>>2]=1;H=I+4|0;k[d>>2]=H;k[G>>2]=9;i[I+13>>0]=0;t=H;u=179234;v=t+9|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-215,d,180446,171388,6025);k[G>>2]=0;k[d>>2]=0;H=k[I>>2]|0;k[I>>2]=H+-1;if((H|0)==1)Uga(I)}pR(a,o,E+56|0,x)}else{if(!y){if(!z)break;H=oR(a,h,178911)|0;b:do if(!H)J=0;else switch(k[H>>2]&7){case 1:{J=k[H+8>>2]|0;break b;break}case 2:{J=Rga(+p[H+8>>3])|0;break b;break}default:{J=2147483647;break b}}while(0);k[E+56>>2]=J;H=oR(a,h,178913)|0;c:do if(!H)K=0;else switch(k[H>>2]&7){case 1:{K=k[H+8>>2]|0;break c;break}case 2:{K=Rga(+p[H+8>>3])|0;break c;break}default:{K=2147483647;break c}}while(0);k[E+60>>2]=K;break}H=oR(a,s,178911)|0;d:do if(!H)L=0;else switch(k[H>>2]&7){case 1:{L=k[H+8>>2]|0;break d;break}case 2:{L=Rga(+p[H+8>>3])|0;break d;break}default:{L=2147483647;break d}}while(0);k[E+56>>2]=L;H=oR(a,s,178913)|0;e:do if(!H)M=0;else switch(k[H>>2]&7){case 1:{M=k[H+8>>2]|0;break e;break}case 2:{M=Rga(+p[H+8>>3])|0;break e;break}default:{M=2147483647;break e}}while(0);k[E+60>>2]=M;H=oR(a,s,313757)|0;f:do if(!H)N=0;else switch(k[H>>2]&7){case 1:{N=k[H+8>>2]|0;break f;break}case 2:{N=Rga(+p[H+8>>3])|0;break f;break}default:{N=2147483647;break f}}while(0);k[E+64>>2]=N;H=oR(a,s,313763)|0;g:do if(!H)O=0;else switch(k[H>>2]&7){case 1:{O=k[H+8>>2]|0;break g;break}case 2:{O=Rga(+p[H+8>>3])|0;break g;break}default:{O=2147483647;break g}}while(0);k[E+68>>2]=O;H=oR(a,b,179338)|0;h:do if(!H)P=0;else switch(k[H>>2]&7){case 1:{P=k[H+8>>2]|0;break h;break}case 2:{P=Rga(+p[H+8>>3])|0;break h;break}default:{P=2147483647;break h}}while(0);k[E+72>>2]=P}while(0);TE(E,0,l);P=vQ(n,f)|0;O=P<<1;if((P|0)>0){P=0;s=0;while(1){N=(k[f+(P<<2)>>2]|0)+s|0;P=P+2|0;if((P|0)>=(O|0)){Q=N;break}else s=N}}else Q=0;s=oR(a,b,177466)|0;if(!s){b=d+4|0;O=vH(48)|0;k[O>>2]=1;P=O+4|0;k[d>>2]=P;k[b>>2]=43;i[O+47>>0]=0;t=P;u=179014;v=t+43|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-2,d,180446,171388,6052);k[b>>2]=0;k[d>>2]=0;b=k[O>>2]|0;k[O>>2]=b+-1;if((b|0)==1)Uga(O)}O=k[s>>2]&7;if(O>>>0>4)R=k[(k[s+8>>2]|0)+24>>2]|0;else R=(O|0)!=0&1;if((R|0)!=(aa(Q,l)|0)){l=d+4|0;R=vH(60)|0;k[R>>2]=1;O=R+4|0;k[d>>2]=O;k[l>>2]=55;i[R+59>>0]=0;t=O;u=180550;v=t+55|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-2,d,180446,171388,6055);k[l>>2]=0;k[d>>2]=0;d=k[R>>2]|0;k[R>>2]=d+-1;if((d|0)==1)Uga(R)}rR(a,s,e);s=E+52|0;R=k[s>>2]|0;if(!R){r=c;return E|0}else S=R;while(1){R=aa(k[S+12>>2]|0,Q)|0;sR(a,e,R,k[S+16>>2]|0,n);if((S|0)==(k[k[s>>2]>>2]|0)){q=94;break}S=k[S+4>>2]|0;if(!S){q=94;break}}if((q|0)==94){r=c;return E|0}return 0}function MQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=r;r=r+16|0;f=e;g=d;a:do{h=k[g>>2]|0;if(!h)break;i=k[h>>2]|0;if(i|0){j=i;i=0;l=0;while(1){i=i+1|0;if(!(sea(180345,j)|0)){m=7;break a}n=i<<1;j=k[h+(n<<2)>>2]|0;if(!j)break;else l=n}}g=k[g+4>>2]|0}while((g|0)!=0);if((((((m|0)==7?(g=k[h+((l|1)<<2)>>2]|0,g|0):0)?sea(g,180355)|0:0)?sea(g,336353)|0:0)?sea(g,180357)|0:0)?sea(g,180363)|0:0){gR(a,b,6,177351);gR(a,179889,5,0);$E(f,c,2147483647);g=k[f>>2]|0;do if(g|0){l=k[d>>2]|0;h=f+4|0;j=f+8|0;i=k[d+4>>2]|0;n=g;o=k[h>>2]|0;b:while(1){xR(a,0,n,l,i,o);p=k[f>>2]|0;q=k[h>>2]|0;if(!p){m=23;break}s=k[p+20>>2]|0;if((s|0)!=0?(t=q+1|0,(t|0)<(k[j>>2]|0)):0){u=t;v=s}else{w=q;x=p;m=18}if((m|0)==18){while(1){m=0;y=k[x+12>>2]|0;if(y|0)break;q=w+-1|0;if((w|0)<1){z=q;m=21;break b}else{w=q;x=k[x+16>>2]|0;m=18}}if((x|0)==0|(k[j>>2]|0)==0){z=w;m=21;break}else{u=w;v=y}}k[f>>2]=v;k[h>>2]=u;n=v;o=u}if((m|0)==21){k[f>>2]=0;k[h>>2]=z;break}else if((m|0)==23){k[f>>2]=p;break}}while(0);qP(a);qP(a);r=e;return}xR(a,b,c,k[d>>2]|0,k[d+4>>2]|0,-1);r=e;return}function NQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+16|0;c=b;if(!((a|0)!=0?(k[a+4>>2]|0)==40:0)){d=c+4|0;e=vH(24)|0;k[e>>2]=1;f=e+4|0;k[c>>2]=f;k[d>>2]=17;i[e+21>>0]=0;g=f;h=180133;j=g+17|0;do{i[g>>0]=i[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));WG(-201,c,180151,171388,6558);k[d>>2]=0;k[c>>2]=0;d=k[e>>2]|0;k[e>>2]=d+-1;if((d|0)==1)Uga(e)}if(!((((k[a+20>>2]|0)!=0?(k[a+24>>2]|0)!=0:0)?(k[a+28>>2]|0)!=0:0)?(k[a+32>>2]|0)!=0:0)){e=c+4|0;d=vH(88)|0;k[d>>2]=1;f=d+4|0;k[c>>2]=f;k[e>>2]=81;i[d+85>>0]=0;g=f;h=180166;j=g+81|0;do{i[g>>0]=i[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));WG(-27,c,180151,171388,6564);k[e>>2]=0;k[c>>2]=0;e=k[d>>2]|0;k[d>>2]=e+-1;if((e|0)==1)Uga(d)}d=a+16|0;e=k[d>>2]|0;f=i[e>>0]|0;if(f<<24>>24==95|((f&-33)+-65&255)<26)l=e;else{e=c+4|0;f=vH(48)|0;k[f>>2]=1;m=f+4|0;k[c>>2]=m;k[e>>2]=41;i[f+45>>0]=0;g=m;h=180248;j=g+41|0;do{i[g>>0]=i[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));WG(-5,c,180151,171388,6568);k[e>>2]=0;k[c>>2]=0;e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)==1)Uga(f);l=k[d>>2]|0}f=Sea(l)|0;if((f|0)<=0){n=f+41|0;o=vH(n)|0;g=o;h=a;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));p=o+40|0;q=o+16|0;k[q>>2]=p;s=k[d>>2]|0;t=f+1|0;Awa(p|0,s|0,t|0)|0;k[o>>2]=0;u=k[85478]|0;v=o+12|0;k[v>>2]=u;w=o+8|0;k[w>>2]=0;x=u;y=(u|0)!=0;z=x+8|0;A=y?z:341916;k[A>>2]=o;k[85478]=o;r=b;return}e=c+4|0;m=l;l=0;while(1){B=i[m+l>>0]|0;a:do if(!((B+-48&255)<10|((B&-33)+-65&255)<26)){switch(B<<24>>24){case 45:case 95:{break a;break}default:{}}C=vH(60)|0;k[C>>2]=1;D=C+4|0;k[c>>2]=D;k[e>>2]=54;i[C+58>>0]=0;g=D;h=180290;j=g+54|0;do{i[g>>0]=i[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));WG(-5,c,180151,171388,6577);k[e>>2]=0;k[c>>2]=0;D=k[C>>2]|0;k[C>>2]=D+-1;if((D|0)==1)Uga(C)}while(0);B=l+1|0;if((B|0)>=(f|0))break;m=k[d>>2]|0;l=B}n=f+41|0;o=vH(n)|0;g=o;h=a;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));p=o+40|0;q=o+16|0;k[q>>2]=p;s=k[d>>2]|0;t=f+1|0;Awa(p|0,s|0,t|0)|0;k[o>>2]=0;u=k[85478]|0;v=o+12|0;k[v>>2]=u;w=o+8|0;k[w>>2]=0;x=u;y=(u|0)!=0;z=x+8|0;A=y?z:341916;k[A>>2]=o;k[85478]=o;r=b;return}function OQ(a){a=a|0;var b=0,c=0,d=0;b=k[(k[a>>2]|0)+16>>2]|0;if(!b)return;a=k[85478]|0;if(!a)return;else c=a;while(1){if(!(sea(k[c+16>>2]|0,b)|0))break;a=k[c+12>>2]|0;if(!a){d=8;break}else c=a}if((d|0)==8)return;d=c+8|0;b=k[d>>2]|0;a=c+12|0;k[((b|0)==0?341912:b+12|0)>>2]=k[a>>2];b=k[a>>2]|0;k[((b|0)==0?341916:b+8|0)>>2]=k[d>>2];if(!((k[85478]|0)!=0&(k[85479]|0)!=0)){k[85479]=0;k[85478]=0}Uga(c);return}function PQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;c=r;r=r+48|0;d=c+8|0;e=c;f=oR(a,b,179889)|0;if(!((f|0)!=0?(k[f>>2]&7|0)==5:0)){b=e+4|0;g=vH(96)|0;k[g>>2]=1;h=g+4|0;k[e>>2]=h;k[b>>2]=90;i[g+94>>0]=0;j=h;l=179899;m=j+90|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-212,e,179990,171388,6086);k[b>>2]=0;k[e>>2]=0;b=k[g>>2]|0;k[g>>2]=b+-1;if((b|0)==1)Uga(g)}g=k[f+8>>2]|0;f=k[g+24>>2]|0;JE(g,d);if((f|0)<=0){n=0;r=c;return n|0}b=d+12|0;h=e+4|0;o=e+4|0;q=g+28|0;g=d+20|0;s=d+8|0;t=d+4|0;u=d+16|0;d=0;v=k[b>>2]|0;w=0;x=0;y=0;z=0;A=0;while(1){B=z;z=wR(a,v)|0;if((z|0)==0?(C=vH(8)|0,k[C>>2]=1,D=C+4|0,k[e>>2]=D,k[h>>2]=3,i[C+7>>0]=0,i[D>>0]=i[174488]|0,i[D+1>>0]=i[174489]|0,i[D+2>>0]=i[174490]|0,WG(-215,e,179990,171388,6098),k[h>>2]=0,k[e>>2]=0,D=k[C>>2]|0,k[C>>2]=D+-1,(D|0)==1):0)Uga(C);C=oR(a,v,180005)|0;a:do if(C){switch(k[C>>2]&7){case 1:{E=k[C+8>>2]|0;break}case 2:{E=Rga(+p[C+8>>3])|0;break}default:{F=2147483647;break a}}if((E|0)<0){G=E;H=17}else F=E}else{G=-1;H=17}while(0);if((H|0)==17){H=0;C=vH(64)|0;k[C>>2]=1;D=C+4|0;k[e>>2]=D;k[o>>2]=56;i[C+60>>0]=0;j=D;l=180011;m=j+56|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-212,e,179990,171388,6101);k[o>>2]=0;k[e>>2]=0;D=k[C>>2]|0;k[C>>2]=D+-1;if((D|0)==1)Uga(C);F=G}D=(A|0)==0;I=D?z:d;A=D?z:A;if((F|0)<=(y|0)){if((F|0)<(y|0)){D=y;J=B;while(1){K=k[J+16>>2]|0;if((D|0)>(F|0)){D=D+-1|0;J=K}else{L=K;M=J;break}}}else{L=x;M=B}k[z+8>>2]=M;if(!M)N=L;else{k[M+12>>2]=z;N=L}}else{if(B|0)k[B+20>>2]=z;k[z+8>>2]=0;N=B}k[z+16>>2]=N;J=(k[b>>2]|0)+(k[q>>2]|0)|0;k[b>>2]=J;if(J>>>0<(k[g>>2]|0)>>>0)O=J;else{J=k[(k[t>>2]|0)+28>>2]|0;D=k[(k[s>>2]|0)+4>>2]|0;k[s>>2]=D;C=k[D+16>>2]|0;K=k[D+12>>2]|0;k[b>>2]=C;k[u>>2]=C;D=C+(aa(K,J)|0)|0;k[g>>2]=D;O=C}w=w+1|0;if((w|0)>=(f|0)){n=I;break}else{d=I;v=O;x=N;y=F}}r=c;return n|0}function QQ(a){a=a|0;var b=0;if(!a)b=0;else b=(k[a>>2]&-53248|0)==1117261824;return b&1|0}function RQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=b;if(a|0){k[a>>2]=0;r=b;return}d=c+4|0;e=vH(24)|0;k[e>>2]=1;f=e+4|0;k[c>>2]=f;k[d>>2]=19;i[e+23>>0]=0;g=f;f=179853;h=g+19|0;do{i[g>>0]=i[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));WG(-27,c,179873,171388,6144);k[d>>2]=0;k[c>>2]=0;c=k[e>>2]|0;k[e>>2]=c+-1;if((c|0)==1)Uga(e);k[a>>2]=0;r=b;return}function SQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+48|0;c=b+8|0;d=b;if(!((a|0)!=0?(k[a>>2]&-53248|0)==1117261824:0)){e=d+4|0;f=vH(28)|0;k[f>>2]=1;g=f+4|0;k[d>>2]=g;k[e>>2]=21;i[f+25>>0]=0;h=g;j=144923;l=h+21|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-5,d,144945,143761,3262);k[e>>2]=0;k[d>>2]=0;e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)==1)Uga(f)}f=k[a+44>>2]|0;if(!f){e=d+4|0;g=vH(28)|0;k[g>>2]=1;m=g+4|0;k[d>>2]=m;k[e>>2]=20;i[g+24>>0]=0;h=m;j=187114;l=h+20|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-27,d,144945,143761,3268);k[e>>2]=0;k[d>>2]=0;e=k[g>>2]|0;k[g>>2]=e+-1;if((e|0)==1)Uga(g);n=0}else n=f;f=a+28|0;g=k[f>>2]|0;e=a+64|0;j=k[(k[e>>2]|0)+28>>2]|0;h=a+24|0;l=vH(k[h>>2]<<2)|0;m=vH(k[h>>2]<<2)|0;o=a+4|0;p=YE(k[a>>2]|0,k[o>>2]|0,g,j,n)|0;Awa(p+4624|0,a+4624|0,(k[o>>2]|0)+-68|0)|0;JE(a,c);if((k[h>>2]|0)>0){o=c+12|0;n=c+20|0;q=c+8|0;s=c+4|0;t=c+16|0;u=k[o>>2]|0;v=0;w=0;while(1){if((k[u>>2]|0)>-1){k[d>>2]=0;ZE(p,u,d);x=k[u>>2]|0;y=k[d>>2]|0;k[y>>2]=x;k[l+(w<<2)>>2]=x;k[u>>2]=w;k[m+(w<<2)>>2]=y;z=k[o>>2]|0;A=w+1|0}else{z=u;A=w}y=z+g|0;k[o>>2]=y;if(y>>>0<(k[n>>2]|0)>>>0)B=y;else{y=k[(k[s>>2]|0)+28>>2]|0;x=k[(k[q>>2]|0)+4>>2]|0;k[q>>2]=x;C=k[x+16>>2]|0;D=k[x+12>>2]|0;k[o>>2]=C;k[t>>2]=C;x=C+(aa(D,y)|0)|0;k[n>>2]=x;B=C}v=v+1|0;if((v|0)>=(k[h>>2]|0))break;else{u=B;w=A}}}JE(k[e>>2]|0,c);A=k[e>>2]|0;w=k[A+24>>2]|0;if((w|0)>0){B=c+12|0;u=c+20|0;h=c+8|0;v=c+4|0;n=c+16|0;t=k[B>>2]|0;o=0;while(1){if((k[t>>2]|0)>-1){k[d>>2]=0;_E(p,k[m+(k[k[t+16>>2]>>2]<<2)>>2]|0,k[m+(k[k[t+20>>2]>>2]<<2)>>2]|0,t,d)|0;k[k[d>>2]>>2]=k[t>>2];E=k[B>>2]|0}else E=t;q=E+j|0;k[B>>2]=q;if(q>>>0<(k[u>>2]|0)>>>0)F=q;else{q=k[(k[v>>2]|0)+28>>2]|0;s=k[(k[h>>2]|0)+4>>2]|0;k[h>>2]=s;z=k[s+16>>2]|0;C=k[s+12>>2]|0;k[B>>2]=z;k[n>>2]=z;s=z+(aa(C,q)|0)|0;k[u>>2]=s;F=z}o=o+1|0;z=k[e>>2]|0;s=k[z+24>>2]|0;if((o|0)>=(s|0)){G=z;H=s;I=v;break}else t=F}}else{G=A;H=w;I=c+4|0}w=c+4+4|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[c>>2]=32;k[I>>2]=a;I=k[a+52>>2]|0;if(!I){w=c+8|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[w+16>>2]=0;k[w+20>>2]=0;J=0;K=k[G+24>>2]|0;L=0;M=0}else{G=k[I>>2]|0;w=k[I+16>>2]|0;k[c+12>>2]=w;A=k[f>>2]|0;f=(k[G+16>>2]|0)+(aa((k[G+12>>2]|0)+-1|0,A)|0)|0;k[c+28>>2]=f;k[c+24>>2]=k[I+8>>2];f=w;k[c+8>>2]=I;k[c+16>>2]=f;w=f+(aa(k[I+12>>2]|0,A)|0)|0;k[c+20>>2]=w;J=f;K=H;L=I;M=w}if((K|0)<=0){Uga(l);Uga(m);r=b;return p|0}w=c+12|0;I=c+20|0;H=c+8|0;f=c+16|0;c=J;J=M;M=L;L=0;A=0;while(1){if((k[c>>2]|0)>-1){k[c>>2]=k[l+(A<<2)>>2];N=A+1|0}else N=A;G=c+g|0;k[w>>2]=G;if(G>>>0>>0){O=M;P=J;Q=G}else{G=k[a+28>>2]|0;F=k[M+4>>2]|0;k[H>>2]=F;t=k[F+16>>2]|0;v=k[F+12>>2]|0;k[w>>2]=t;k[f>>2]=t;o=t+(aa(v,G)|0)|0;k[I>>2]=o;O=F;P=o;Q=t}L=L+1|0;if((L|0)==(K|0))break;else{c=Q;J=P;M=O;A=N}}Uga(l);Uga(m);r=b;return p|0}function TQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,ba=0;c=r;r=r+1184|0;d=c;e=c+664|0;f=c+152|0;g=c+144|0;h=c+16|0;j=c+8|0;k[g>>2]=0;l=oR(a,b,179165)|0;if((l|0)!=0?(k[l>>2]&7|0)==3:0)m=k[l+8+4>>2]|0;else m=0;l=oR(a,b,179184)|0;if((l|0)!=0?(k[l>>2]&7|0)==3:0)n=k[l+8+4>>2]|0;else n=0;l=oR(a,b,179205)|0;if((l|0)!=0?(k[l>>2]&7|0)==3:0)o=k[l+8+4>>2]|0;else o=0;l=oR(a,b,179171)|0;a:do if(!l)q=-1;else switch(k[l>>2]&7){case 1:{q=k[l+8>>2]|0;break a;break}case 2:{q=Rga(+p[l+8>>3])|0;break a;break}default:{q=2147483647;break a}}while(0);l=oR(a,b,179194)|0;b:do if(!l)s=-1;else switch(k[l>>2]&7){case 1:{s=k[l+8>>2]|0;break b;break}case 2:{s=Rga(+p[l+8>>3])|0;break b;break}default:{s=2147483647;break b}}while(0);if(!((o|0)!=0&(((m|0)==0|(q|0)==-1|(s|0)==-1)^1))){l=e+4|0;t=vH(52)|0;k[t>>2]=1;u=t+4|0;k[e>>2]=u;k[l>>2]=45;i[t+49>>0]=0;v=u;w=179523;x=v+45|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-2,e,179569,171388,6323);k[l>>2]=0;k[e>>2]=0;l=k[t>>2]|0;k[t>>2]=l+-1;if((l|0)==1)Uga(t)}if(!(gga(i[m>>0]|0)|0))y=(Lfa(m,179156)|0)==0;else{t=Xfa(m,g,16)|0;if(!((t&-65536|0)==1117257728?(k[g>>2]|0)!=(m|0):0)){m=e+4|0;l=vH(36)|0;k[l>>2]=1;u=l+4|0;k[e>>2]=u;k[m>>2]=30;i[l+34>>0]=0;v=u;w=179582;x=v+30|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-2,e,179569,171388,6336);k[m>>2]=0;k[e>>2]=0;m=k[l>>2]|0;k[l>>2]=m+-1;if((m|0)==1)Uga(l)}y=(t&4096|0)==0}t=y?1117261824:1117278208;y=oR(a,b,179234)|0;if((y|0)!=0?(k[y>>2]&7|0)==3:0)z=k[y+8+4>>2]|0;else z=0;y=oR(a,b,179352)|0;l=(z|0)!=0;m=(y|0)!=0;if(l^m){u=e+4|0;A=vH(80)|0;k[A>>2]=1;B=A+4|0;k[e>>2]=B;k[u>>2]=74;i[A+78>>0]=0;v=B;w=179613;x=v+74|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-2,e,179569,171388,6351);k[u>>2]=0;k[e>>2]=0;u=k[A>>2]|0;k[A>>2]=u+-1;if((u|0)==1)Uga(A)}if(l){A=vQ(z,e)|0;u=A<<1;if((A|0)>0){A=0;B=68;while(1){C=k[e+((A|1)<<2)>>2]|0;D=(C>>>3&511)+1<<(47696>>>(C<<1&14)&3);C=(B+-1+D&0-D)+(aa(D,k[e+(A<<2)>>2]|0)|0)|0;A=A+2|0;if((A|0)>=(u|0)){E=C;break}else B=C}}else E=68;F=E}else F=68;E=(n|0)==0;if(!E){B=vQ(n,e)|0;u=B<<1;if((B|0)>0){B=0;A=0;while(1){C=k[e+((B|1)<<2)>>2]|0;D=(C>>>3&511)+1<<(47696>>>(C<<1&14)&3);C=(A+-1+D&0-D)+(aa(D,k[e+(B<<2)>>2]|0)|0)|0;B=B+2|0;if((B|0)>=(u|0)){G=C;break}else A=C}}else G=0;A=k[e+4>>2]|0;u=(A>>>3&511)+1<<(47696>>>(A<<1&14)&3);A=G+-1+u&0-u;u=vQ(n,e)|0;G=u<<1;if((u|0)>0){u=0;B=8;while(1){C=k[e+((u|1)<<2)>>2]|0;D=(C>>>3&511)+1<<(47696>>>(C<<1&14)&3);C=(B+-1+D&0-D)+(aa(D,k[e+(u<<2)>>2]|0)|0)|0;u=u+2|0;if((u|0)>=(G|0)){H=C;break}else B=C}}else H=8;B=vQ(o,f)|0;G=B<<1;if((B|0)>0){B=0;u=0;while(1){C=(k[f+(B<<2)>>2]|0)+u|0;B=B+2|0;if((B|0)>=(G|0)){I=f;J=A;K=C;L=H;break}else u=C}}else{I=f;J=A;K=0;L=H}}else{I=f;J=0;K=0;L=8}H=vQ(o,I)|0;A=k[I>>2]|0;if(!((((H|0)>1&(A|0)==2?(k[f+4>>2]|0)==4:0)?(k[f+8>>2]|0)>=1:0)?(k[f+12>>2]|0)==5:0)){I=e+4|0;u=vH(60)|0;k[u>>2]=1;G=u+4|0;k[e>>2]=G;k[I>>2]=52;i[u+56>>0]=0;v=G;w=179688;x=v+52|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-5,e,179569,171388,6377);k[I>>2]=0;k[e>>2]=0;I=k[u>>2]|0;k[u>>2]=I+-1;if((I|0)==1)Uga(u)}if((H|0)<=2)if((H|0)>0){M=4;N=58}else{O=0;P=4}else{u=k[f+20>>2]|0;M=((u>>>3&511)+1<<(47696>>>(u<<1&14)&3)|0)>7?8:4;N=58}if((N|0)==58){u=H<<1;if((u|0)>2){H=A;I=2;while(1){G=(k[f+(I<<2)>>2]|0)+H|0;I=I+2|0;if((I|0)>=(u|0)){O=G;P=M;break}else H=G}}else{O=A;P=M}}M=o+2|0;A=i[M>>0]|0;switch(A<<24>>24){case 102:{N=62;break}case 49:{if((i[o+3>>0]|0)==102)N=62;else N=63;break}default:N=63}if((N|0)==62)Q=o+3+((A+-48&255)<10&1)|0;else if((N|0)==63){N=(Xfa(M,g,10)|0)+-1|0;M=k[g>>2]|0;k[d>>2]=N;k[d+4>>2]=M;Vfa(h,179741,d);Q=h}d=vQ(Q,e)|0;Q=d<<1;if((d|0)>0){d=0;M=24;while(1){N=k[e+((d|1)<<2)>>2]|0;g=(N>>>3&511)+1<<(47696>>>(N<<1&14)&3);N=(M+-1+g&0-g)+(aa(g,k[e+(d<<2)>>2]|0)|0)|0;d=d+2|0;if((d|0)>=(Q|0)){R=N;break}else M=N}}else R=24;M=vQ(o,e)|0;Q=M<<1;if((M|0)>0){M=0;d=0;do{N=k[e+((M|1)<<2)>>2]|0;g=(N>>>3&511)+1<<(47696>>>(N<<1&14)&3);d=(d+-1+g&0-g)+(aa(g,k[e+(M<<2)>>2]|0)|0)|0;M=M+2|0}while((M|0)<(Q|0));S=d+-1|0}else S=-1;d=k[e+4>>2]|0;Q=(d>>>3&511)+1<<(47696>>>(d<<1&14)&3);d=S+Q&0-Q;Q=YE(t,F,L,R,k[a+20>>2]|0)|0;if(m){if(!l){l=e+4|0;m=vH(16)|0;k[m>>2]=1;F=m+4|0;k[e>>2]=F;k[l>>2]=9;i[m+13>>0]=0;v=F;w=179234;x=v+9|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-215,e,179569,171388,6404);k[l>>2]=0;k[e>>2]=0;l=k[m>>2]|0;k[m>>2]=l+-1;if((l|0)==1)Uga(m)}pR(a,y,Q+68|0,z)}z=J*3|0;y=(z|0)>65536?z:65536;z=d*3|0;m=(z|0)<(y|0)?y:z;z=vH(m)|0;y=vH(q<<2)|0;l=oR(a,b,179219)|0;F=oR(a,b,179228)|0;if(!F){b=e+4|0;t=vH(20)|0;k[t>>2]=1;S=t+4|0;k[e>>2]=S;k[b>>2]=13;i[t+17>>0]=0;v=S;w=179747;x=v+13|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-5,e,179569,171388,6416);k[b>>2]=0;k[e>>2]=0;b=k[t>>2]|0;k[t>>2]=b+-1;if((b|0)==1)Uga(t)}if(!(E|(l|0)!=0)){E=e+4|0;t=vH(24)|0;k[t>>2]=1;b=t+4|0;k[e>>2]=b;k[E>>2]=16;i[t+20>>0]=0;v=b;w=179761;x=v+16|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-5,e,179569,171388,6418);k[E>>2]=0;k[e>>2]=0;E=k[t>>2]|0;k[t>>2]=E+-1;if((E|0)==1)Uga(t)}t=j+4|0;E=P+-1|0;b=0-P|0;P=j+4|0;S=0;do{M=(S|0)==0;g=M?n:o;N=M?L:R;A=M?J:d;H=M?K:O;u=M?q:s;I=(m>>>0)/(((A|0)>1?A:1)>>>0)|0;f=(g|0)!=0;if(f)rR(a,M?l:F,e);c:do if((u|0)>0){G=(N|0)>24;B=N+-24|0;if(f){T=z;U=0;V=0}else{C=z;D=0;while(1){if(!M){k[h>>2]=0;W=k[C>>2]|0;X=k[C+4>>2]|0;if(!(W>>>0>>0&X>>>0>>0)){Y=vH(52)|0;k[Y>>2]=1;Z=Y+4|0;k[j>>2]=Z;k[P>>2]=46;i[Y+50>>0]=0;v=Z;w=179778;x=v+46|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-211,j,179569,171388,6463);k[P>>2]=0;k[j>>2]=0;Z=k[Y>>2]|0;k[Y>>2]=Z+-1;if((Z|0)==1)Uga(Y)}if(!(_E(Q,k[y+(W<<2)>>2]|0,k[y+(X<<2)>>2]|0,0,h)|0)){Z=vH(32)|0;k[Z>>2]=1;_=Z+4|0;k[j>>2]=_;k[t>>2]=27;i[Z+31>>0]=0;v=_;w=179825;x=v+27|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-5,j,179569,171388,6469);k[t>>2]=0;k[j>>2]=0;X=k[Z>>2]|0;k[Z>>2]=X+-1;if((X|0)==1)Uga(Z)}X=k[h>>2]|0;k[X+4>>2]=k[C+8>>2];if(G)Awa(X+24|0,E+(C+12)&b|0,B|0)|0}else{ZE(Q,0,h);k[y+(D<<2)>>2]=k[h>>2]}D=D+1|0;if((u|0)<=(D|0))break c;else C=C+A|0}}while(1){C=u-U|0;D=aa((C|0)>(I|0)?I:C,H)|0;if(!V){sR(a,e,D,z,g);$=z;ba=D}else{$=T;ba=V}if(!M){k[h>>2]=0;D=k[$>>2]|0;C=k[$+4>>2]|0;if(!(D>>>0>>0&C>>>0>>0)){X=vH(52)|0;k[X>>2]=1;W=X+4|0;k[j>>2]=W;k[P>>2]=46;i[X+50>>0]=0;v=W;w=179778;x=v+46|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-211,j,179569,171388,6463);k[P>>2]=0;k[j>>2]=0;Z=k[X>>2]|0;k[X>>2]=Z+-1;if((Z|0)==1)Uga(X)}if(!(_E(Q,k[y+(D<<2)>>2]|0,k[y+(C<<2)>>2]|0,0,h)|0)){Z=vH(32)|0;k[Z>>2]=1;W=Z+4|0;k[j>>2]=W;k[t>>2]=27;i[Z+31>>0]=0;v=W;w=179825;x=v+27|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-5,j,179569,171388,6469);k[t>>2]=0;k[j>>2]=0;C=k[Z>>2]|0;k[Z>>2]=C+-1;if((C|0)==1)Uga(Z)}C=k[h>>2]|0;k[C+4>>2]=k[$+8>>2];if(G)Awa(C+24|0,E+($+12)&b|0,B|0)|0}else{ZE(Q,0,h);k[y+(U<<2)>>2]=k[h>>2];Awa((k[h>>2]|0)+8|0,$|0,A|0)|0}U=U+1|0;if((u|0)<=(U|0))break;else{T=$+A|0;V=ba+-1|0}}}while(0);S=S+1|0}while((S|0)<2);Uga(z);Uga(y);r=c;return Q|0}function UQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0;e=r;r=r+928|0;f=e;g=e+512|0;h=e+800|0;i=e+672|0;j=e+544|0;l=k[c+60>>2]|0;m=c+64|0;n=k[(k[m>>2]|0)+60>>2]|0;o=vH(l<<2)|0;JE(c,g);p=c+24|0;if((k[p>>2]|0)>0){q=g+12|0;s=c+28|0;t=g+20|0;u=g+8|0;v=g+4|0;w=g+16|0;x=k[q>>2]|0;y=0;z=0;while(1){A=k[x>>2]|0;if((A|0)>-1){k[o+(z<<2)>>2]=A;k[x>>2]=z;B=z+1|0}else B=z;A=x+(k[s>>2]|0)|0;k[q>>2]=A;if(A>>>0<(k[t>>2]|0)>>>0)C=A;else{A=k[(k[v>>2]|0)+28>>2]|0;D=k[(k[u>>2]|0)+4>>2]|0;k[u>>2]=D;E=k[D+16>>2]|0;F=k[D+12>>2]|0;k[q>>2]=E;k[w>>2]=E;D=E+(aa(F,A)|0)|0;k[t>>2]=D;C=E}y=y+1|0;if((y|0)>=(k[p>>2]|0))break;else{x=C;z=B}}}gR(a,b,6,177372);iR(a,179165,k[c>>2]&16384|0?179156:2881945,1);tR(a,179171,l);l=uR(c,179184,d,8,i)|0;if(l|0)iR(a,179184,l,0);tR(a,179194,n);n=uR(k[m>>2]|0,179205,d,24,h)|0;k[f>>2]=n|0?n:2881945;Vfa(j,179213,f);iR(a,179205,j,0);vR(a,c,d,68);d=c+28|0;n=(k[d>>2]|0)*3|0;h=(n|0)>65536?n:65536;n=(k[(k[m>>2]|0)+28>>2]|0)*3|0;i=(n|0)<(h|0)?h:n;n=vH(i)|0;h=f+4|0;b=f+20|0;B=g+12|0;z=g+20|0;C=g+8|0;x=g+4|0;y=g+16|0;t=0;do{w=(t|0)==0;q=w?l:j;if(q|0){if(w)G=c;else G=k[m>>2]|0;u=G+28|0;v=k[u>>2]|0;s=vQ(q,f)|0;E=s<<1;if((s|0)>0){s=0;D=0;while(1){A=k[f+((s|1)<<2)>>2]|0;F=(A>>>3&511)+1<<(47696>>>(A<<1&14)&3);A=(D+-1+F&0-F)+(aa(F,k[f+(s<<2)>>2]|0)|0)|0;s=s+2|0;if((s|0)>=(E|0)){H=A;break}else D=A}}else H=0;D=k[h>>2]|0;E=(D>>>3&511)+1<<(47696>>>(D<<1&14)&3);D=H+-1+E&0-E;E=(i|0)/(D|0)|0;if((t|0)==1){if((vQ(q,f)|0)>2){s=k[b>>2]|0;I=((s>>>3&511)+1<<(47696>>>(s<<1&14)&3)|0)>7?8:4}else I=4;J=I}else J=4;gR(a,w?179219:179228,13,0);JE(G,g);s=G+24|0;if((k[s>>2]|0)>0){A=v+-24|0;F=J+-1|0;K=0-J|0;if(!w){L=k[B>>2]|0;if((v|0)>24){M=L;N=0;O=n;P=0;while(1){if((k[M>>2]|0)>-1){Q=O+3&-4;R=Q;k[Q>>2]=k[k[M+16>>2]>>2];k[R+4>>2]=k[k[M+20>>2]>>2];k[R+8>>2]=k[M+4>>2];Awa(F+(R+12)&K|0,M+24|0,A|0)|0;Q=P+1|0;if((Q|0)<(E|0)){S=R+D|0;T=Q}else{hR(a,n,Q,q);S=n;T=0}}else{S=O;T=P}Q=(k[B>>2]|0)+(k[u>>2]|0)|0;k[B>>2]=Q;if(Q>>>0<(k[z>>2]|0)>>>0)U=Q;else{Q=k[(k[x>>2]|0)+28>>2]|0;R=k[(k[C>>2]|0)+4>>2]|0;k[C>>2]=R;V=k[R+16>>2]|0;W=k[R+12>>2]|0;k[B>>2]=V;k[y>>2]=V;R=V+(aa(W,Q)|0)|0;k[z>>2]=R;U=V}N=N+1|0;if((N|0)>=(k[s>>2]|0)){X=T;break}else{M=U;O=S;P=T}}}else{P=L;O=0;M=n;N=0;while(1){if((k[P>>2]|0)>-1){A=M+3&-4;K=A;k[A>>2]=k[k[P+16>>2]>>2];k[K+4>>2]=k[k[P+20>>2]>>2];k[K+8>>2]=k[P+4>>2];A=N+1|0;if((A|0)<(E|0)){Y=P;Z=K+D|0;_=A}else{hR(a,n,A,q);Y=k[B>>2]|0;Z=n;_=0}}else{Y=P;Z=M;_=N}A=Y+(k[u>>2]|0)|0;k[B>>2]=A;if(A>>>0<(k[z>>2]|0)>>>0)$=A;else{A=k[(k[x>>2]|0)+28>>2]|0;K=k[(k[C>>2]|0)+4>>2]|0;k[C>>2]=K;F=k[K+16>>2]|0;v=k[K+12>>2]|0;k[B>>2]=F;k[y>>2]=F;K=F+(aa(v,A)|0)|0;k[z>>2]=K;$=F}O=O+1|0;if((O|0)>=(k[s>>2]|0)){X=_;break}else{P=$;M=Z;N=_}}}}else{N=k[B>>2]|0;M=0;P=n;O=0;while(1){if((k[N>>2]|0)>-1){Awa(P|0,N+8|0,D|0)|0;L=O+1|0;if((L|0)<(E|0)){ba=P+D|0;ca=L}else{hR(a,n,L,q);ba=n;ca=0}}else{ba=P;ca=O}L=(k[B>>2]|0)+(k[u>>2]|0)|0;k[B>>2]=L;if(L>>>0<(k[z>>2]|0)>>>0)da=L;else{L=k[(k[x>>2]|0)+28>>2]|0;F=k[(k[C>>2]|0)+4>>2]|0;k[C>>2]=F;K=k[F+16>>2]|0;A=k[F+12>>2]|0;k[B>>2]=K;k[y>>2]=K;F=K+(aa(A,L)|0)|0;k[z>>2]=F;da=K}M=M+1|0;if((M|0)>=(k[s>>2]|0)){X=ca;break}else{N=da;P=ba;O=ca}}}if((X|0)>0)hR(a,n,X,q)}qP(a)}t=t+1|0}while((t|0)!=2);qP(a);JE(c,g);g=k[p>>2]|0;if((g|0)<=0){Uga(n);Uga(o);r=e;return}p=k[B>>2]|0;c=0;a=0;while(1){if((k[p>>2]|0)>-1){k[p>>2]=k[o+(a<<2)>>2];ea=a+1|0}else ea=a;t=p+(k[d>>2]|0)|0;k[B>>2]=t;if(t>>>0<(k[z>>2]|0)>>>0)fa=t;else{t=k[(k[x>>2]|0)+28>>2]|0;X=k[(k[C>>2]|0)+4>>2]|0;k[C>>2]=X;ca=k[X+16>>2]|0;ba=k[X+12>>2]|0;k[B>>2]=ca;k[y>>2]=ca;X=ca+(aa(ba,t)|0)|0;k[z>>2]=X;fa=ca}c=c+1|0;if((c|0)==(g|0))break;else{p=fa;a=ea}}Uga(n);Uga(o);r=e;return}function VQ(a){a=a|0;var b=0;if(!a)b=0;else b=(k[a>>2]&-65536|0)==1111752704;return b&1|0}function WQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;c=r;r=r+8256|0;d=c+8224|0;e=c+8192|0;f=c+4096|0;g=c;h=oR(a,b,177450)|0;j=oR(a,b,177463)|0;if((j|0)!=0?(k[j>>2]&7|0)==3:0){l=k[j+8+4>>2]|0;if((h|0)!=0&(l|0)!=0)m=l;else{n=l;o=4}}else{n=0;o=4}if((o|0)==4){l=d+4|0;j=vH(52)|0;k[j>>2]=1;p=j+4|0;k[d>>2]=p;k[l>>2]=46;i[j+50>>0]=0;q=p;s=178038;t=q+46|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-2,d,179058,171388,5524);k[l>>2]=0;k[d>>2]=0;l=k[j>>2]|0;k[j>>2]=l+-1;if((l|0)==1)Uga(j);m=n}n=k[h>>2]&7;if((n|0)==5)u=k[(k[h+8>>2]|0)+24>>2]|0;else u=(n|0)==1?1:-1;n=u+-1|0;if(n>>>0>31){j=d+4|0;l=vH(56)|0;k[l>>2]=1;p=l+4|0;k[d>>2]=p;k[j>>2]=48;i[l+52>>0]=0;q=p;s=179075;t=q+48|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-212,d,179058,171388,5530);k[j>>2]=0;k[d>>2]=0;j=k[l>>2]|0;k[l>>2]=j+-1;if((j|0)==1)Uga(l);v=d;w=f}else{v=d;w=f}rR(a,h,d);if((k[h>>2]&7|0)==5)x=k[(k[h+8>>2]|0)+24>>2]|0;else x=1;sR(a,d,x,f,177456);f=qR(m)|0;x=oR(a,b,177466)|0;if(!((x|0)!=0?(k[x>>2]&7|0)==5:0)){b=d+4|0;h=vH(52)|0;k[h>>2]=1;v=h+4|0;k[d>>2]=v;k[b>>2]=44;i[h+48>>0]=0;q=v;s=178144;t=q+44|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-2,d,179058,171388,5537);k[b>>2]=0;k[d>>2]=0;b=k[h>>2]|0;k[h>>2]=b+-1;if((b|0)==1)Uga(h)}h=YO(u,w,f)|0;w=f>>>3&511;f=w+1|0;b=k[x+8>>2]|0;rR(a,x,e);x=b+24|0;if((k[x>>2]|0)<=0){r=c;return h|0}v=e+12|0;l=g+(n<<2)|0;j=b+28|0;b=e+20|0;p=w+2|0;w=d+4|0;y=d+4|0;z=(h|0)==0;A=d+4|0;B=g+4|0;C=h+24|0;D=h+20|0;E=h+16|0;F=h+4|0;G=d+4|0;H=h+68|0;I=h+28|0;J=h+8|0;K=h+48|0;L=h+40|0;M=h+44|0;N=h+72|0;O=d+4|0;P=d+4|0;Q=h+64|0;R=h+32|0;S=d+4|0;T=d+4|0;U=d+4|0;V=d+4|0;W=d+4|0;X=e+8|0;Y=e+4|0;Z=e+16|0;_=0;do{$=k[v>>2]|0;if((k[$>>2]&7|0)!=1){ba=vH(36)|0;k[ba>>2]=1;ca=ba+4|0;k[d>>2]=ca;k[y>>2]=31;i[ba+35>>0]=0;q=ca;s=179124;t=q+31|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-212,d,179058,171388,5552);k[y>>2]=0;k[d>>2]=0;ca=k[ba>>2]|0;k[ba>>2]=ca+-1;if((ca|0)==1)Uga(ba)}ca=k[$+8>>2]|0;da=(_|0)>0;if(!(da&(ca|0)>-1)){if(da)ea=n+ca|0;else{k[g>>2]=ca;ea=1}if((ea|0)<(u|0)){da=_;fa=ea;while(1){ga=(k[v>>2]|0)+(k[j>>2]|0)|0;k[v>>2]=ga;if(ga>>>0<(k[b>>2]|0)>>>0)ha=ga;else{ga=k[(k[Y>>2]|0)+28>>2]|0;ia=k[(k[X>>2]|0)+4>>2]|0;k[X>>2]=ia;ja=k[ia+16>>2]|0;ka=k[ia+12>>2]|0;k[v>>2]=ja;k[Z>>2]=ja;ia=ja+(aa(ka,ga)|0)|0;k[b>>2]=ia;ha=ja}ja=da+1|0;if((k[ha>>2]&7|0)==1?(ia=k[ha+8>>2]|0,(ia|0)>=0):0)la=ia;else{ia=vH(36)|0;k[ia>>2]=1;ga=ia+4|0;k[d>>2]=ga;k[w>>2]=31;i[ia+35>>0]=0;q=ga;s=179124;t=q+31|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-212,d,179058,171388,5568);k[w>>2]=0;k[d>>2]=0;ga=k[ia>>2]|0;k[ia>>2]=ga+-1;if((ga|0)==1)Uga(ia);la=k[ha+8>>2]|0}k[g+(fa<<2)>>2]=la;fa=fa+1|0;if((fa|0)>=(u|0)){ma=ja;break}else da=ja}}else ma=_}else{k[l>>2]=ca;ma=_}da=(k[v>>2]|0)+(k[j>>2]|0)|0;k[v>>2]=da;if(da>>>0>=(k[b>>2]|0)>>>0){da=k[(k[Y>>2]|0)+28>>2]|0;fa=k[(k[X>>2]|0)+4>>2]|0;k[X>>2]=fa;$=k[fa+16>>2]|0;ba=k[fa+12>>2]|0;k[v>>2]=$;k[Z>>2]=$;fa=$+(aa(ba,da)|0)|0;k[b>>2]=fa}a:do if(z)o=101;else{fa=k[h>>2]|0;da=fa&-65536;b:do if((da|0)<1111687168){switch(da|0){case 1111621632:break;default:{o=57;break b}}if((k[C>>2]|0)>0){if(!((k[D>>2]|0)>0|(fa|0)==112)){o=101;break a}na=k[g>>2]|0;oa=k[B>>2]|0;o=59}else o=57}else{if((da|0)>=1111752704){switch(da|0){case 1111752704:break;default:{o=57;break b}}pa=bP(h,g)|0;break a}switch(da|0){case 1111687168:break;default:{o=57;break b}}ba=k[E>>2]|0;if(!ba)o=57;else{$=k[F>>2]|0;if(($|0)>0){qa=$;ra=0;sa=ba}else{pa=ba;break a}while(1){ba=g+(ra<<2)|0;$=k[ba>>2]|0;if($>>>0<(k[D+(ra<<3)>>2]|0)>>>0){ta=$;ua=qa}else{$=vH(28)|0;k[$>>2]=1;ga=$+4|0;k[d>>2]=ga;k[W>>2]=21;i[$+25>>0]=0;q=ga;s=170517;t=q+21|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-211,d,170737,169217,1911);k[W>>2]=0;k[d>>2]=0;ga=k[$>>2]|0;k[$>>2]=ga+-1;if((ga|0)==1)Uga($);ta=k[ba>>2]|0;ua=k[F>>2]|0}ga=sa+(aa(k[D+(ra<<3)+4>>2]|0,ta)|0)|0;ra=ra+1|0;if((ra|0)>=(ua|0)){pa=ga;break a}else{qa=ua;sa=ga}}}}while(0);if((o|0)==57){o=0;if((fa|0)!=112){o=101;break}ja=k[g>>2]|0;ia=k[B>>2]|0;if((da|0)==1111621632){na=ja;oa=ia;o=59}else{va=ja;wa=ia;o=68}}if((o|0)==59){o=0;ia=k[C>>2]|0;if(((ia|0)>0?(ja=k[D>>2]|0,(ja|0)>0):0)?(ga=k[E>>2]|0,(ga|0)!=0):0){if(ia>>>0>oa>>>0&ja>>>0>na>>>0){xa=ga;ya=fa}else{ga=vH(28)|0;k[ga>>2]=1;ja=ga+4|0;k[d>>2]=ja;k[G>>2]=21;i[ga+25>>0]=0;q=ja;s=170517;t=q+21|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-211,d,170539,169217,1771);k[G>>2]=0;k[d>>2]=0;ja=k[ga>>2]|0;k[ga>>2]=ja+-1;if((ja|0)==1)Uga(ga);xa=k[E>>2]|0;ya=k[h>>2]|0}pa=xa+(aa(k[F>>2]|0,na)|0)+(aa((ya>>>3&511)+1<<(47696>>>(ya<<1&14)&3),oa)|0)|0;break}else{za=oa;Aa=na}if((fa|0)==112){va=Aa;wa=za;o=68}}c:do if((o|0)==68){o=0;ja=k[H>>2]|0;if(!ja){Ba=va;Ca=wa}else{ia=(k[E>>2]|0)>>>3&31;ka=(k[I>>2]|0)==0;if(ka)Da=aa(k[J>>2]|0,ia)|0;else Da=ia;ia=k[K>>2]|0;if(ia){Ea=k[ia+12>>2]|0;Fa=k[ia+16>>2]|0;Ga=aa(k[N>>2]|0,k[ia+8>>2]|0)|0;Ha=ja+((aa(k[ia+4>>2]|0,Da)|0)+Ga)|0;if(ka){Ia=Fa;Ja=Ha;Ka=Ea}else{ka=k[ia>>2]|0;if(!ka){ia=vH(52)|0;k[ia>>2]=1;Ga=ia+4|0;k[d>>2]=Ga;k[P>>2]=45;i[ia+49>>0]=0;q=Ga;s=170547;t=q+45|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-24,d,170539,169217,1802);k[P>>2]=0;k[d>>2]=0;Ga=k[ia>>2]|0;k[ia>>2]=Ga+-1;if((Ga|0)==1)Uga(ia)}Ia=Fa;Ja=Ha+(aa(k[Q>>2]|0,ka+-1|0)|0)|0;Ka=Ea}}else{Ia=k[M>>2]|0;Ja=ja;Ka=k[L>>2]|0}if(!(Ka>>>0>wa>>>0&Ia>>>0>va>>>0)){Ga=vH(28)|0;k[Ga>>2]=1;La=Ga+4|0;k[d>>2]=La;k[O>>2]=21;i[Ga+25>>0]=0;q=La;s=170517;t=q+21|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-211,d,170539,169217,1814);k[O>>2]=0;k[d>>2]=0;ja=k[Ga>>2]|0;k[Ga>>2]=ja+-1;if((ja|0)==1)Uga(Ga)}pa=Ja+((aa(k[N>>2]|0,va)|0)+(aa(Da,wa)|0))|0;break a}if((da|0)>=1111752704){switch(da|0){case 1111752704:break;default:break c}if((k[F>>2]|0)!=2){ja=vH(36)|0;k[ja>>2]=1;Ea=ja+4|0;k[d>>2]=Ea;k[V>>2]=30;i[ja+34>>0]=0;q=Ea;s=170593;t=q+30|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,d,170539,169217,1842);k[V>>2]=0;k[d>>2]=0;Ga=k[ja>>2]|0;k[ja>>2]=Ga+-1;if((Ga|0)==1)Uga(ja)}k[d>>2]=Ba;k[U>>2]=Ca;pa=bP(h,d)|0;break a}switch(da|0){case 1111687168:break;default:break c}Ga=k[E>>2]|0;if(Ga|0){if(((k[F>>2]|0)==2?(k[D>>2]|0)>>>0>Ba>>>0:0)?(k[I>>2]|0)>>>0>Ca>>>0:0)Ma=Ga;else{Ga=vH(28)|0;k[Ga>>2]=1;Ea=Ga+4|0;k[d>>2]=Ea;k[S>>2]=21;i[Ga+25>>0]=0;q=Ea;s=170517;t=q+21|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-211,d,170539,169217,1834);k[S>>2]=0;k[d>>2]=0;ja=k[Ga>>2]|0;k[Ga>>2]=ja+-1;if((ja|0)==1)Uga(Ga);Ma=k[E>>2]|0}ja=Ma+(aa(k[C>>2]|0,Ba)|0)|0;pa=ja+(aa(k[R>>2]|0,Ca)|0)|0;break a}}while(0);da=vH(44)|0;k[da>>2]=1;fa=da+4|0;k[d>>2]=fa;k[T>>2]=38;i[da+42>>0]=0;q=fa;s=169358;t=q+38|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-5,d,170539,169217,1848);k[T>>2]=0;k[d>>2]=0;fa=k[da>>2]|0;k[da>>2]=fa+-1;if((fa|0)==1)Uga(da);pa=0}while(0);if((o|0)==101){o=0;ca=vH(44)|0;k[ca>>2]=1;fa=ca+4|0;k[d>>2]=fa;k[A>>2]=38;i[ca+42>>0]=0;q=fa;s=169358;t=q+38|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-5,d,170737,169217,1921);k[A>>2]=0;k[d>>2]=0;fa=k[ca>>2]|0;k[ca>>2]=fa+-1;if((fa|0)==1)Uga(ca);pa=0}sR(a,e,f,pa,m);_=p+ma|0}while((_|0)<(k[x>>2]|0));r=c;return h|0}function XQ(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,j=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0;d=r;r=r+1856|0;e=d;f=d+1808|0;g=d+272|0;h=d+240|0;j=d+208|0;m=d+176|0;n=d+144|0;o=d+112|0;p=d+80|0;q=d+76|0;s=d+64|0;t=d+32|0;u=d+1840|0;v=yE(0)|0;k[q>>2]=v;gR(a,b,6,177385);b=cP(c,0)|0;gR(a,177450,13,0);hR(a,c+36|0,b,177456);qP(a);w=k[c>>2]|0;x=i[173868+(w&7)>>0]|0;k[e>>2]=(w>>>3&511)+1;k[e+4>>2]=x;Vfa(u,177458,e);iR(a,177463,u+((i[u+2>>0]|0)==0&(i[u>>0]|0)==49&1)|0,0);gR(a,177466,13,0);x=GE(7,56,4,v)|0;v=$O(c,s)|0;if(v|0){w=c+32|0;y=s+4|0;z=s+8|0;A=v;a:while(1){k[e>>2]=A+(k[w>>2]|0);RE(x,e)|0;v=k[(k[y>>2]|0)+4>>2]|0;if(!v){B=(k[z>>2]|0)+1|0;k[z>>2]=B;C=k[s>>2]|0;D=k[C+24>>2]|0;if((B|0)>=(D|0))break;E=k[C+20>>2]|0;C=B;while(1){F=k[E+(C<<2)>>2]|0;if(F|0)break;B=C+1|0;if((B|0)<(D|0))C=B;else break a}k[z>>2]=C;G=F}else G=v;k[y>>2]=G;A=G}}G=(x|0)!=0;if(!(G?(k[x>>2]&-65536|0)==1117323264:0)){A=G?-5:-27;G=h+4|0;y=vH(24)|0;k[y>>2]=1;F=y+4|0;k[h>>2]=F;k[G>>2]=18;i[y+22>>0]=0;z=F;F=144740;s=z+18|0;do{i[z>>0]=i[F>>0]|0;z=z+1|0;F=F+1|0}while((z|0)<(s|0));WG(A,h,144759,143761,1921);k[G>>2]=0;k[h>>2]=0;G=k[y>>2]|0;k[y>>2]=G+-1;if((G|0)==1)Uga(y)}y=x+24|0;b:do if((k[y>>2]|0)>=2){G=k[x+28>>2]|0;A=G*7|0;F=e+4|0;z=F+4|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[e>>2]=32;k[F>>2]=x;z=k[x+52>>2]|0;if(!z){s=e+8|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;w=e+12|0;H=w;I=0;J=0;K=0;L=s;M=e+20|0;N=e+16|0;O=w}else{w=k[z>>2]|0;s=k[z+16>>2]|0;D=e+12|0;k[D>>2]=s;E=(k[w+16>>2]|0)+(aa((k[w+12>>2]|0)+-1|0,G)|0)|0;k[e+28>>2]=E;k[e+24>>2]=k[z+8>>2];E=s;w=e+8|0;k[w>>2]=z;B=e+16|0;k[B>>2]=E;P=E+(aa(k[z+12>>2]|0,G)|0)|0;E=e+20|0;k[E>>2]=P;H=D;I=z;J=s;K=P;L=w;M=E;N=B;O=D};k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];k[f+24>>2]=k[e+24>>2];k[f+28>>2]=k[e+28>>2];k[g>>2]=I;k[g+4>>2]=J;k[g+8>>2]=J;k[g+12>>2]=K;D=f+12|0;B=0-G|0;E=(k[D>>2]|0)+B|0;k[D>>2]=E;w=f+16|0;P=k[w>>2]|0;s=f+8|0;if(E>>>0

>>0){z=f+4|0;Q=k[(k[z>>2]|0)+28>>2]|0;R=k[k[s>>2]>>2]|0;k[s>>2]=R;S=k[R+16>>2]|0;T=k[R+12>>2]|0;U=S+(aa(T+-1|0,Q)|0)|0;k[D>>2]=U;k[w>>2]=S;V=S+(aa(T,Q)|0)|0;Q=f+20|0;k[Q>>2]=V;W=S;X=U;Y=s;Z=Q;_=z;$=R;ba=V;ca=Q}else{Q=f+20|0;W=P;X=E;Y=s;Z=Q;_=f+4|0;$=k[s>>2]|0;ba=k[Q>>2]|0;ca=Q}Q=X;E=W;k[g+16>>2]=$;k[g+20>>2]=Q;k[g+24>>2]=E;k[g+28>>2]=ba;P=o+12|0;V=(G|0)>0;R=n+12|0;z=n+16|0;U=n+8|0;S=n+4|0;T=n+20|0;da=j+12|0;ea=j+20|0;fa=j+8|0;ga=j+4|0;ha=j+16|0;ia=o+20|0;ja=p+12|0;ka=p+20|0;la=p+8|0;ma=p+4|0;na=p+16|0;oa=o+8|0;pa=o+4|0;qa=o+16|0;ra=h+8|0;sa=h+12|0;ta=h+16|0;ua=h+20|0;va=m+8|0;wa=m+12|0;xa=m+16|0;ya=m+20|0;za=(G|0)<1;Aa=V^1;Ba=(G|0)==1;Ca=(b|0)>0;Da=J;Ea=J;Fa=K;Ga=$;Ha=Q;Q=E;E=ba;Ia=0;while(1){Ja=k[g+(Ia<<5)>>2]|0;k[L>>2]=Ja;k[H>>2]=Da;k[N>>2]=Ea;k[M>>2]=Fa;k[Y>>2]=Ga;k[D>>2]=Ha;k[w>>2]=Q;k[Z>>2]=E;Ka=Ja;Ja=Ga;La=Ia+-1|0;c:while(1){if((Ka|0)==(Ja|0))Ma=(k[D>>2]|0)+G-(k[H>>2]|0)|0;else{Na=QE(f)|0;Ma=aa(Na+1-(QE(e)|0)|0,G)|0}if((Ma|0)<=(A|0)){Oa=La;Pa=31;break};k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];k[o+12>>2]=k[e+12>>2];k[o+16>>2]=k[e+16>>2];k[o+20>>2]=k[e+20>>2];k[o+24>>2]=k[e+24>>2];k[o+28>>2]=k[e+28>>2];k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];k[h+24>>2]=k[e+24>>2];k[h+28>>2]=k[e+28>>2];k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[n+12>>2]=k[f+12>>2];k[n+16>>2]=k[f+16>>2];k[n+20>>2]=k[f+20>>2];k[n+24>>2]=k[f+24>>2];k[n+28>>2]=k[f+28>>2];k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];k[m+12>>2]=k[f+12>>2];k[m+16>>2]=k[f+16>>2];k[m+20>>2]=k[f+20>>2];k[m+24>>2]=k[f+24>>2];k[m+28>>2]=k[f+28>>2];Na=(Ma|0)/(G|0)|0;d:do if((Na|0)>40){Qa=Na>>>3;Ra=k[P>>2]|0;KE(o,Qa,1);Sa=k[P>>2]|0;KE(o,Qa,1);Ta=k[P>>2]|0;Ua=k[Ra>>2]|0;Va=k[Sa>>2]|0;e:do if(Ca){Wa=0;while(1){Xa=(k[Ua+(Wa<<2)>>2]|0)-(k[Va+(Wa<<2)>>2]|0)|0;Wa=Wa+1|0;if(Xa|0){Ya=Xa;break}if((Wa|0)>=(b|0)){Ya=0;break}}Wa=(Ya|0)<0;Xa=k[Ta>>2]|0;f:do if(Ca){Za=0;while(1){_a=(k[Va+(Za<<2)>>2]|0)-(k[Xa+(Za<<2)>>2]|0)|0;Za=Za+1|0;if(_a|0){$a=Xa;ab=Wa;bb=_a;break f}if((Za|0)>=(b|0)){$a=Xa;ab=Wa;bb=0;break}}}else{$a=Xa;ab=Wa;bb=0}while(0);if(!ab){if((bb|0)>0){cb=Sa;break}else db=$a;if(Ca)eb=0;else{fb=0;Pa=78;break}while(1){Wa=(k[Ua+(eb<<2)>>2]|0)-(k[db+(eb<<2)>>2]|0)|0;eb=eb+1|0;if(Wa|0){fb=Wa;Pa=78;break e}if((eb|0)>=(b|0)){fb=0;Pa=78;break e}}}if((bb|0)<0)cb=Sa;else{g:do if(Ca){Wa=0;while(1){Xa=(k[Ua+(Wa<<2)>>2]|0)-(k[$a+(Wa<<2)>>2]|0)|0;Wa=Wa+1|0;if(Xa|0){gb=Xa;break g}if((Wa|0)>=(b|0)){gb=0;break}}}else gb=0;while(0);cb=(gb|0)<0?Ta:Ra}}else{fb=0;Pa=78}while(0);if((Pa|0)==78){Pa=0;cb=(fb|0)<0?Ra:Ta}Ua=Na>>>1;Sa=Qa*3|0;KE(o,Ua-Sa|0,1);Va=k[P>>2]|0;KE(o,Qa,1);Wa=k[P>>2]|0;KE(o,Qa,1);Xa=k[P>>2]|0;Za=k[Va>>2]|0;_a=k[Wa>>2]|0;h:do if(Ca){hb=0;while(1){ib=(k[Za+(hb<<2)>>2]|0)-(k[_a+(hb<<2)>>2]|0)|0;hb=hb+1|0;if(ib|0){jb=ib;break}if((hb|0)>=(b|0)){jb=0;break}}hb=(jb|0)<0;ib=k[Xa>>2]|0;i:do if(Ca){kb=0;while(1){lb=(k[_a+(kb<<2)>>2]|0)-(k[ib+(kb<<2)>>2]|0)|0;kb=kb+1|0;if(lb|0){mb=ib;nb=hb;ob=lb;break i}if((kb|0)>=(b|0)){mb=ib;nb=hb;ob=0;break}}}else{mb=ib;nb=hb;ob=0}while(0);if(!nb){if((ob|0)>0){pb=Wa;break}else qb=mb;if(Ca)rb=0;else{sb=0;Pa=96;break}while(1){hb=(k[Za+(rb<<2)>>2]|0)-(k[qb+(rb<<2)>>2]|0)|0;rb=rb+1|0;if(hb|0){sb=hb;Pa=96;break h}if((rb|0)>=(b|0)){sb=0;Pa=96;break h}}}if((ob|0)<0)pb=Wa;else{j:do if(Ca){hb=0;while(1){ib=(k[Za+(hb<<2)>>2]|0)-(k[mb+(hb<<2)>>2]|0)|0;hb=hb+1|0;if(ib|0){tb=ib;break j}if((hb|0)>=(b|0)){tb=0;break}}}else tb=0;while(0);pb=(tb|0)<0?Xa:Va}}else{sb=0;Pa=96}while(0);if((Pa|0)==96){Pa=0;pb=(sb|0)<0?Va:Xa}KE(o,Na+-1-Ua-Sa|0,1);Za=k[P>>2]|0;KE(o,Qa,1);Wa=k[P>>2]|0;KE(o,Qa,1);_a=k[P>>2]|0;Ta=k[Za>>2]|0;Ra=k[Wa>>2]|0;k:do if(Ca){hb=0;while(1){ib=(k[Ta+(hb<<2)>>2]|0)-(k[Ra+(hb<<2)>>2]|0)|0;hb=hb+1|0;if(ib|0){ub=ib;break}if((hb|0)>=(b|0)){ub=0;break}}hb=(ub|0)<0;ib=k[_a>>2]|0;l:do if(Ca){kb=0;while(1){lb=(k[Ra+(kb<<2)>>2]|0)-(k[ib+(kb<<2)>>2]|0)|0;kb=kb+1|0;if(lb|0){vb=ib;wb=hb;xb=lb;break l}if((kb|0)>=(b|0)){vb=ib;wb=hb;xb=0;break}}}else{vb=ib;wb=hb;xb=0}while(0);if(!wb){if((xb|0)>0){yb=cb;zb=pb;Ab=Wa;break d}else Bb=vb;if(Ca)Cb=0;else{Db=0;break}while(1){hb=(k[Ta+(Cb<<2)>>2]|0)-(k[Bb+(Cb<<2)>>2]|0)|0;Cb=Cb+1|0;if(hb|0){Db=hb;break k}if((Cb|0)>=(b|0)){Db=0;break k}}}if((xb|0)<0){yb=cb;zb=pb;Ab=Wa;break d}m:do if(Ca){hb=0;while(1){ib=(k[Ta+(hb<<2)>>2]|0)-(k[vb+(hb<<2)>>2]|0)|0;hb=hb+1|0;if(ib|0){Eb=ib;break m}if((hb|0)>=(b|0)){Eb=0;break}}}else Eb=0;while(0);yb=cb;zb=pb;Ab=(Eb|0)<0?_a:Za;break d}else Db=0;while(0);yb=cb;zb=pb;Ab=(Db|0)<0?Za:_a}else{Ta=k[P>>2]|0;Wa=(Na|0)/2|0;KE(o,Wa,1);Ra=k[P>>2]|0;KE(o,Na+-1-Wa|0,1);yb=Ta;zb=Ra;Ab=k[P>>2]|0}while(0);Na=k[yb>>2]|0;Ra=k[zb>>2]|0;n:do if(Ca){Ta=0;while(1){Wa=(k[Na+(Ta<<2)>>2]|0)-(k[Ra+(Ta<<2)>>2]|0)|0;Ta=Ta+1|0;if(Wa|0){Fb=Wa;break}if((Ta|0)>=(b|0)){Fb=0;break}}Ta=(Fb|0)<0;_a=k[Ab>>2]|0;o:do if(Ca){Za=0;while(1){Wa=(k[Ra+(Za<<2)>>2]|0)-(k[_a+(Za<<2)>>2]|0)|0;Za=Za+1|0;if(Wa|0){Gb=_a;Hb=Ta;Ib=Wa;break o}if((Za|0)>=(b|0)){Gb=_a;Hb=Ta;Ib=0;break}}}else{Gb=_a;Hb=Ta;Ib=0}while(0);if(!Hb){if((Ib|0)>0){Jb=zb;break}else Kb=Gb;if(Ca)Lb=0;else{Mb=0;Pa=133;break}while(1){Ta=(k[Na+(Lb<<2)>>2]|0)-(k[Kb+(Lb<<2)>>2]|0)|0;Lb=Lb+1|0;if(Ta|0){Mb=Ta;Pa=133;break n}if((Lb|0)>=(b|0)){Mb=0;Pa=133;break n}}}if((Ib|0)<0)Jb=zb;else{p:do if(Ca){Ta=0;while(1){_a=(k[Na+(Ta<<2)>>2]|0)-(k[Gb+(Ta<<2)>>2]|0)|0;Ta=Ta+1|0;if(_a|0){Nb=_a;break p}if((Ta|0)>=(b|0)){Nb=0;break}}}else Nb=0;while(0);Jb=(Nb|0)<0?Ab:yb}}else{Mb=0;Pa=133}while(0);if((Pa|0)==133){Pa=0;Jb=(Mb|0)<0?yb:Ab};k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[e+12>>2]=k[h+12>>2];k[e+16>>2]=k[h+16>>2];k[e+20>>2]=k[h+20>>2];k[e+24>>2]=k[h+24>>2];k[e+28>>2]=k[h+28>>2];Na=k[O>>2]|0;if((Jb|0)==(Na|0)|Aa)Ob=Na;else{Ra=Na;Na=0;while(1){Ta=Jb+Na|0;_a=i[Ta>>0]|0;i[Ta>>0]=i[Ra+Na>>0]|0;i[(k[O>>2]|0)+Na>>0]=_a;Na=Na+1|0;_a=k[O>>2]|0;if((Na|0)==(G|0)){Ob=_a;break}else Ra=_a}}Ra=Ob+G|0;k[O>>2]=Ra;Na=k[M>>2]|0;if(Ra>>>0>>0){Pb=Na;Qb=Ra}else{Ra=k[(k[F>>2]|0)+28>>2]|0;Na=k[(k[L>>2]|0)+4>>2]|0;k[L>>2]=Na;_a=k[Na+16>>2]|0;Ta=k[Na+12>>2]|0;k[O>>2]=_a;k[N>>2]=_a;Na=_a+(aa(Ta,Ra)|0)|0;k[M>>2]=Na;Pb=Na;Qb=_a};k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[j+12>>2]=k[e+12>>2];k[j+16>>2]=k[e+16>>2];k[j+20>>2]=k[e+20>>2];k[j+24>>2]=k[e+24>>2];k[j+28>>2]=k[e+28>>2];_a=Qb;Na=k[D>>2]|0;Ra=Pb;Ta=0;while(1){q:do if((_a|0)==(Na|0)){Rb=Na;Sb=Ta}else{if(V){Tb=_a;Ub=Ta}else{Za=_a;Wa=Ra;Qa=Ta;while(1){Sa=k[Za>>2]|0;Ua=k[Ob>>2]|0;r:do if(Ca){Xa=0;while(1){Vb=(k[Sa+(Xa<<2)>>2]|0)-(k[Ua+(Xa<<2)>>2]|0)|0;Xa=Xa+1|0;if(Vb|0)break;if((Xa|0)>=(b|0)){Pa=171;break r}}if((Vb|0)<1)Wb=Qa;else{Rb=Za;Sb=Qa;break q}}else Pa=171;while(0);do if((Pa|0)==171){Pa=0;Ua=(k[da>>2]|0)+G|0;k[da>>2]=Ua;if(Ua>>>0<(k[ea>>2]|0)>>>0){Wb=1;break}Ua=k[(k[ga>>2]|0)+28>>2]|0;Sa=k[(k[fa>>2]|0)+4>>2]|0;k[fa>>2]=Sa;Xa=k[Sa+16>>2]|0;Va=k[Sa+12>>2]|0;k[da>>2]=Xa;k[ha>>2]=Xa;Sa=Xa+(aa(Va,Ua)|0)|0;k[ea>>2]=Sa;Wb=1}while(0);Sa=Za+G|0;k[O>>2]=Sa;if(Sa>>>0>>0){Xb=Sa;Yb=Wa}else{Sa=k[(k[F>>2]|0)+28>>2]|0;Ua=k[(k[L>>2]|0)+4>>2]|0;k[L>>2]=Ua;Va=k[Ua+16>>2]|0;Xa=k[Ua+12>>2]|0;k[O>>2]=Va;k[N>>2]=Va;Ua=Va+(aa(Xa,Sa)|0)|0;k[M>>2]=Ua;Xb=Va;Yb=Ua}if((Xb|0)==(k[D>>2]|0)){Rb=Xb;Sb=Wb;break q}else{Za=Xb;Wa=Yb;Qa=Wb}}}while(1){Qa=k[Tb>>2]|0;Wa=k[Ob>>2]|0;Za=Qa&255;s:do if(Ca){Ua=0;while(1){Zb=(k[Qa+(Ua<<2)>>2]|0)-(k[Wa+(Ua<<2)>>2]|0)|0;Ua=Ua+1|0;if(Zb|0)break;if((Ua|0)>=(b|0)){Pa=145;break s}}if((Zb|0)<1)_b=Ub;else{Rb=Tb;Sb=Ub;break q}}else Pa=145;while(0);do if((Pa|0)==145){Pa=0;Wa=k[da>>2]|0;do if((Wa|0)==(Tb|0))$b=Tb;else{Qa=i[Wa>>0]|0;i[Wa>>0]=Za;i[k[O>>2]>>0]=Qa;Qa=k[da>>2]|0;if(Ba){$b=Qa;break}else{ac=Qa;bc=1}while(1){Qa=ac+bc|0;Ua=i[Qa>>0]|0;i[Qa>>0]=i[(k[O>>2]|0)+bc>>0]|0;i[(k[O>>2]|0)+bc>>0]=Ua;bc=bc+1|0;Ua=k[da>>2]|0;if((bc|0)==(G|0)){$b=Ua;break}else ac=Ua}}while(0);Wa=$b+G|0;k[da>>2]=Wa;if(Wa>>>0<(k[ea>>2]|0)>>>0){_b=1;break}Wa=k[(k[ga>>2]|0)+28>>2]|0;Ua=k[(k[fa>>2]|0)+4>>2]|0;k[fa>>2]=Ua;Qa=k[Ua+16>>2]|0;Va=k[Ua+12>>2]|0;k[da>>2]=Qa;k[ha>>2]=Qa;Ua=Qa+(aa(Va,Wa)|0)|0;k[ea>>2]=Ua;_b=1}while(0);Za=(k[O>>2]|0)+G|0;k[O>>2]=Za;if(Za>>>0<(k[M>>2]|0)>>>0)cc=Za;else{Za=k[(k[F>>2]|0)+28>>2]|0;Ua=k[(k[L>>2]|0)+4>>2]|0;k[L>>2]=Ua;Wa=k[Ua+16>>2]|0;Va=k[Ua+12>>2]|0;k[O>>2]=Wa;k[N>>2]=Wa;Ua=Wa+(aa(Va,Za)|0)|0;k[M>>2]=Ua;cc=Wa}if((cc|0)==(k[D>>2]|0)){Rb=cc;Sb=_b;break}else{Tb=cc;Ub=_b}}}while(0);Wa=k[D>>2]|0;t:do if((Rb|0)==(Wa|0)){dc=Rb;ec=Sb}else{if(V){fc=Wa;gc=Rb;hc=Sb}else{Ua=Wa;Za=Sb;while(1){Va=k[Ua>>2]|0;Qa=k[Ob>>2]|0;u:do if(Ca){Sa=0;while(1){ic=(k[Va+(Sa<<2)>>2]|0)-(k[Qa+(Sa<<2)>>2]|0)|0;Sa=Sa+1|0;if(ic|0)break;if((Sa|0)>=(b|0)){Pa=180;break u}}if((ic|0)>-1)jc=Za;else{dc=Rb;ec=Za;break t}}else Pa=180;while(0);do if((Pa|0)==180){Pa=0;Qa=(k[R>>2]|0)+B|0;k[R>>2]=Qa;if(Qa>>>0>=(k[z>>2]|0)>>>0){jc=1;break}Qa=k[(k[S>>2]|0)+28>>2]|0;Va=k[k[U>>2]>>2]|0;k[U>>2]=Va;Sa=k[Va+16>>2]|0;Xa=k[Va+12>>2]|0;Va=Sa+(aa(Xa+-1|0,Qa)|0)|0;k[R>>2]=Va;k[z>>2]=Sa;Va=Sa+(aa(Xa,Qa)|0)|0;k[T>>2]=Va;jc=1}while(0);Va=(k[D>>2]|0)+B|0;k[D>>2]=Va;if(Va>>>0<(k[w>>2]|0)>>>0){Qa=k[(k[_>>2]|0)+28>>2]|0;Xa=k[k[s>>2]>>2]|0;k[s>>2]=Xa;Sa=k[Xa+16>>2]|0;hb=k[Xa+12>>2]|0;Xa=Sa+(aa(hb+-1|0,Qa)|0)|0;k[D>>2]=Xa;k[w>>2]=Sa;ib=Sa+(aa(hb,Qa)|0)|0;k[ca>>2]=ib;kc=Xa}else kc=Va;if((Rb|0)==(kc|0)){dc=Rb;ec=jc;break t}else{Ua=kc;Za=jc}}}while(1){Za=k[fc>>2]|0;Ua=k[Ob>>2]|0;v:do if(Ca){Va=0;while(1){lc=(k[Za+(Va<<2)>>2]|0)-(k[Ua+(Va<<2)>>2]|0)|0;Va=Va+1|0;if(lc|0)break;if((Va|0)>=(b|0)){Pa=159;break v}}if((lc|0)>-1)mc=hc;else{dc=gc;ec=hc;break t}}else Pa=159;while(0);do if((Pa|0)==159){Pa=0;Ua=k[R>>2]|0;Za=k[D>>2]|0;do if((Ua|0)==(Za|0))nc=Ua;else{Va=i[Ua>>0]|0;i[Ua>>0]=i[Za>>0]|0;i[k[D>>2]>>0]=Va;Va=k[R>>2]|0;if(Ba){nc=Va;break}else{oc=Va;pc=1}while(1){Va=oc+pc|0;Xa=i[Va>>0]|0;i[Va>>0]=i[(k[D>>2]|0)+pc>>0]|0;i[(k[D>>2]|0)+pc>>0]=Xa;pc=pc+1|0;Xa=k[R>>2]|0;if((pc|0)==(G|0)){nc=Xa;break}else oc=Xa}}while(0);Za=nc+B|0;k[R>>2]=Za;if(Za>>>0>=(k[z>>2]|0)>>>0){mc=1;break}Za=k[(k[S>>2]|0)+28>>2]|0;Ua=k[k[U>>2]>>2]|0;k[U>>2]=Ua;Xa=k[Ua+16>>2]|0;Va=k[Ua+12>>2]|0;Ua=Xa+(aa(Va+-1|0,Za)|0)|0;k[R>>2]=Ua;k[z>>2]=Xa;Ua=Xa+(aa(Va,Za)|0)|0;k[T>>2]=Ua;mc=1}while(0);Ua=(k[D>>2]|0)+B|0;k[D>>2]=Ua;if(Ua>>>0<(k[w>>2]|0)>>>0){Za=k[(k[_>>2]|0)+28>>2]|0;Va=k[k[s>>2]>>2]|0;k[s>>2]=Va;Xa=k[Va+16>>2]|0;ib=k[Va+12>>2]|0;Va=Xa+(aa(ib+-1|0,Za)|0)|0;k[D>>2]=Va;k[w>>2]=Xa;Qa=Xa+(aa(ib,Za)|0)|0;k[ca>>2]=Qa;qc=Va}else qc=Ua;gc=k[O>>2]|0;if((gc|0)==(qc|0)){dc=qc;ec=mc;break}else{fc=qc;hc=mc}}}while(0);Wa=k[D>>2]|0;if((dc|0)==(Wa|0)){Pa=188;break}do if(V){Ua=i[dc>>0]|0;i[dc>>0]=i[Wa>>0]|0;i[k[D>>2]>>0]=Ua;Ua=k[O>>2]|0;if(Ba){rc=Ua;break}else{sc=Ua;tc=1}while(1){Ua=sc+tc|0;Va=i[Ua>>0]|0;i[Ua>>0]=i[(k[D>>2]|0)+tc>>0]|0;i[(k[D>>2]|0)+tc>>0]=Va;tc=tc+1|0;Va=k[O>>2]|0;if((tc|0)==(G|0)){rc=Va;break}else sc=Va}}else rc=dc;while(0);Wa=rc+G|0;k[O>>2]=Wa;Va=k[M>>2]|0;if(Wa>>>0>>0){uc=Wa;vc=Va}else{Va=k[(k[F>>2]|0)+28>>2]|0;Wa=k[(k[L>>2]|0)+4>>2]|0;k[L>>2]=Wa;Ua=k[Wa+16>>2]|0;Qa=k[Wa+12>>2]|0;k[O>>2]=Ua;k[N>>2]=Ua;Wa=Ua+(aa(Qa,Va)|0)|0;k[M>>2]=Wa;uc=Ua;vc=Wa}Wa=k[D>>2]|0;Ua=Wa+B|0;k[D>>2]=Ua;if(Ua>>>0<(k[w>>2]|0)>>>0){Va=k[(k[_>>2]|0)+28>>2]|0;Qa=k[k[s>>2]>>2]|0;k[s>>2]=Qa;Za=k[Qa+16>>2]|0;ib=k[Qa+12>>2]|0;Qa=Za+(aa(ib+-1|0,Va)|0)|0;k[D>>2]=Qa;k[w>>2]=Za;Xa=Za+(aa(ib,Va)|0)|0;k[ca>>2]=Xa;wc=Qa}else wc=Ua;if((uc|0)==(Wa|0)){Pa=209;break}else{_a=uc;Na=wc;Ra=vc;Ta=1}}if((Pa|0)==188){Pa=0;Ta=k[dc>>2]|0;Ra=k[Ob>>2]|0;w:do if(Ca){Na=0;while(1){xc=(k[Ta+(Na<<2)>>2]|0)-(k[Ra+(Na<<2)>>2]|0)|0;Na=Na+1|0;if(xc|0)break;if((Na|0)>=(b|0)){Pa=191;break w}}if((xc|0)>=1){Na=dc+B|0;k[D>>2]=Na;if(Na>>>0<(k[w>>2]|0)>>>0){Na=k[(k[_>>2]|0)+28>>2]|0;_a=k[k[s>>2]>>2]|0;k[s>>2]=_a;Wa=k[_a+16>>2]|0;Ua=k[_a+12>>2]|0;_a=Wa+(aa(Ua+-1|0,Na)|0)|0;k[D>>2]=_a;k[w>>2]=Wa;_a=Wa+(aa(Ua,Na)|0)|0;k[ca>>2]=_a;yc=ec}else yc=ec}else{zc=ec;Pa=197}}else Pa=191;while(0);if((Pa|0)==191){Pa=0;Ra=k[da>>2]|0;if(!((Ra|0)==(dc|0)|za)){Ta=i[Ra>>0]|0;i[Ra>>0]=i[dc>>0]|0;i[k[O>>2]>>0]=Ta;Ta=k[da>>2]|0;if(Ba)Ac=Ta;else{_a=Ta;Ta=1;while(1){Na=_a+Ta|0;Ua=i[Na>>0]|0;i[Na>>0]=i[(k[O>>2]|0)+Ta>>0]|0;i[(k[O>>2]|0)+Ta>>0]=Ua;Ta=Ta+1|0;Ua=k[da>>2]|0;if((Ta|0)==(G|0)){Ac=Ua;break}else _a=Ua}}}else Ac=Ra;_a=Ac+G|0;k[da>>2]=_a;if(_a>>>0<(k[ea>>2]|0)>>>0){zc=1;Pa=197}else{_a=k[(k[ga>>2]|0)+28>>2]|0;Ta=k[(k[fa>>2]|0)+4>>2]|0;k[fa>>2]=Ta;Ua=k[Ta+16>>2]|0;Na=k[Ta+12>>2]|0;k[da>>2]=Ua;k[ha>>2]=Ua;Ta=Ua+(aa(Na,_a)|0)|0;k[ea>>2]=Ta;zc=1;Pa=197}}if((Pa|0)==197){Pa=0;Ta=(k[O>>2]|0)+G|0;k[O>>2]=Ta;if(Ta>>>0<(k[M>>2]|0)>>>0)yc=zc;else{Ta=k[(k[F>>2]|0)+28>>2]|0;_a=k[(k[L>>2]|0)+4>>2]|0;k[L>>2]=_a;Na=k[_a+16>>2]|0;Ua=k[_a+12>>2]|0;k[O>>2]=Na;k[N>>2]=Na;_a=Na+(aa(Ua,Ta)|0)|0;k[M>>2]=_a;yc=zc}}if(!yc){k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[e+12>>2]=k[h+12>>2];k[e+16>>2]=k[h+16>>2];k[e+20>>2]=k[h+20>>2];k[e+24>>2]=k[h+24>>2];k[e+28>>2]=k[h+28>>2];k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];k[f+12>>2]=k[m+12>>2];k[f+16>>2]=k[m+16>>2];k[f+20>>2]=k[m+20>>2];k[f+24>>2]=k[m+24>>2];k[f+28>>2]=k[m+28>>2];Bc=6;Cc=La}else Pa=209}do if((Pa|0)==209){Pa=0;_a=QE(e)|0;if(!_a)Dc=k[y>>2]|0;else Dc=_a;_a=QE(h)|0;Ta=QE(j)|0;if(!Ta)Ec=k[y>>2]|0;else Ec=Ta;Ta=Dc-Ec|0;Ua=Ec-_a|0;_a=(Ta|0)>(Ua|0)?Ua:Ta;do if((_a|0)>0){k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];k[o+8>>2]=k[h+8>>2];k[o+12>>2]=k[h+12>>2];k[o+16>>2]=k[h+16>>2];k[o+20>>2]=k[h+20>>2];k[o+24>>2]=k[h+24>>2];k[o+28>>2]=k[h+28>>2];k[p>>2]=k[e>>2];k[p+4>>2]=k[e+4>>2];k[p+8>>2]=k[e+8>>2];k[p+12>>2]=k[e+12>>2];k[p+16>>2]=k[e+16>>2];k[p+20>>2]=k[e+20>>2];k[p+24>>2]=k[e+24>>2];k[p+28>>2]=k[e+28>>2];KE(p,0-_a|0,1);Ua=k[P>>2]|0;if(V){Na=Ua;Wa=0;while(1){Qa=Na;Xa=0;do{Va=Qa+Xa|0;ib=i[Va>>0]|0;i[Va>>0]=i[(k[ja>>2]|0)+Xa>>0]|0;i[(k[ja>>2]|0)+Xa>>0]=ib;Xa=Xa+1|0;Qa=k[P>>2]|0}while((Xa|0)!=(G|0));Xa=Qa+G|0;k[P>>2]=Xa;if(Xa>>>0<(k[ia>>2]|0)>>>0)Fc=Xa;else{Xa=k[(k[pa>>2]|0)+28>>2]|0;ib=k[(k[oa>>2]|0)+4>>2]|0;k[oa>>2]=ib;Va=k[ib+16>>2]|0;Za=k[ib+12>>2]|0;k[P>>2]=Va;k[qa>>2]=Va;ib=Va+(aa(Za,Xa)|0)|0;k[ia>>2]=ib;Fc=Va}Va=(k[ja>>2]|0)+G|0;k[ja>>2]=Va;if(Va>>>0>=(k[ka>>2]|0)>>>0){Va=k[(k[ma>>2]|0)+28>>2]|0;ib=k[(k[la>>2]|0)+4>>2]|0;k[la>>2]=ib;Xa=k[ib+16>>2]|0;Za=k[ib+12>>2]|0;k[ja>>2]=Xa;k[na>>2]=Xa;ib=Xa+(aa(Za,Va)|0)|0;k[ka>>2]=ib}Wa=Wa+1|0;if((Wa|0)>=(_a|0))break;else Na=Fc}}else{Na=(k[ma>>2]|0)+28|0;Wa=(k[pa>>2]|0)+28|0;ib=Ua;Va=k[ia>>2]|0;Za=k[ja>>2]|0;Xa=0;while(1){hb=ib+G|0;if(hb>>>0>>0){Gc=hb;Hc=Va}else{hb=k[Wa>>2]|0;Sa=k[(k[oa>>2]|0)+4>>2]|0;k[oa>>2]=Sa;kb=k[Sa+16>>2]|0;lb=k[Sa+12>>2]|0;k[qa>>2]=kb;Sa=kb+(aa(lb,hb)|0)|0;k[ia>>2]=Sa;Gc=kb;Hc=Sa}Sa=Za+G|0;if(Sa>>>0<(k[ka>>2]|0)>>>0)Ic=Sa;else{Sa=k[Na>>2]|0;kb=k[(k[la>>2]|0)+4>>2]|0;k[la>>2]=kb;hb=k[kb+16>>2]|0;lb=k[kb+12>>2]|0;k[na>>2]=hb;kb=hb+(aa(lb,Sa)|0)|0;k[ka>>2]=kb;Ic=hb}Xa=Xa+1|0;if((Xa|0)>=(_a|0))break;else{ib=Gc;Va=Hc;Za=Ic}}k[P>>2]=Gc;k[ja>>2]=Ic;break}}while(0);_a=QE(f)|0;Za=QE(m)|0;Va=QE(n)|0;ib=Za-Va|0;Za=Va-_a|0;_a=(ib|0)>(Za|0)?Za:ib;do if((_a|0)>0){k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];k[o+12>>2]=k[e+12>>2];k[o+16>>2]=k[e+16>>2];k[o+20>>2]=k[e+20>>2];k[o+24>>2]=k[e+24>>2];k[o+28>>2]=k[e+28>>2];k[p>>2]=k[m>>2];k[p+4>>2]=k[m+4>>2];k[p+8>>2]=k[m+8>>2];k[p+12>>2]=k[m+12>>2];k[p+16>>2]=k[m+16>>2];k[p+20>>2]=k[m+20>>2];k[p+24>>2]=k[m+24>>2];k[p+28>>2]=k[m+28>>2];KE(p,1-_a|0,1);ib=k[P>>2]|0;if(V){Va=ib;Xa=0;while(1){Na=Va;Wa=0;do{Ua=Na+Wa|0;hb=i[Ua>>0]|0;i[Ua>>0]=i[(k[ja>>2]|0)+Wa>>0]|0;i[(k[ja>>2]|0)+Wa>>0]=hb;Wa=Wa+1|0;Na=k[P>>2]|0}while((Wa|0)!=(G|0));Wa=Na+G|0;k[P>>2]=Wa;if(Wa>>>0<(k[ia>>2]|0)>>>0)Jc=Wa;else{Wa=k[(k[pa>>2]|0)+28>>2]|0;Qa=k[(k[oa>>2]|0)+4>>2]|0;k[oa>>2]=Qa;hb=k[Qa+16>>2]|0;Ua=k[Qa+12>>2]|0;k[P>>2]=hb;k[qa>>2]=hb;Qa=hb+(aa(Ua,Wa)|0)|0;k[ia>>2]=Qa;Jc=hb}hb=(k[ja>>2]|0)+G|0;k[ja>>2]=hb;if(hb>>>0>=(k[ka>>2]|0)>>>0){hb=k[(k[ma>>2]|0)+28>>2]|0;Qa=k[(k[la>>2]|0)+4>>2]|0;k[la>>2]=Qa;Wa=k[Qa+16>>2]|0;Ua=k[Qa+12>>2]|0;k[ja>>2]=Wa;k[na>>2]=Wa;Qa=Wa+(aa(Ua,hb)|0)|0;k[ka>>2]=Qa}Xa=Xa+1|0;if((Xa|0)>=(_a|0))break;else Va=Jc}}else{Va=(k[ma>>2]|0)+28|0;Xa=(k[pa>>2]|0)+28|0;Qa=ib;hb=k[ia>>2]|0;Ua=k[ja>>2]|0;Wa=0;while(1){kb=Qa+G|0;if(kb>>>0>>0){Kc=kb;Lc=hb}else{kb=k[Xa>>2]|0;Sa=k[(k[oa>>2]|0)+4>>2]|0;k[oa>>2]=Sa;lb=k[Sa+16>>2]|0;Mc=k[Sa+12>>2]|0;k[qa>>2]=lb;Sa=lb+(aa(Mc,kb)|0)|0;k[ia>>2]=Sa;Kc=lb;Lc=Sa}Sa=Ua+G|0;if(Sa>>>0<(k[ka>>2]|0)>>>0)Nc=Sa;else{Sa=k[Va>>2]|0;lb=k[(k[la>>2]|0)+4>>2]|0;k[la>>2]=lb;kb=k[lb+16>>2]|0;Mc=k[lb+12>>2]|0;k[na>>2]=kb;lb=kb+(aa(Mc,Sa)|0)|0;k[ka>>2]=lb;Nc=kb}Wa=Wa+1|0;if((Wa|0)>=(_a|0))break;else{Qa=Kc;hb=Lc;Ua=Nc}}k[P>>2]=Kc;k[ja>>2]=Nc;break}}while(0);_a=(Za|0)>1;if((Ta|0)<=1){if(!_a){Bc=4;Cc=La;break}k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];k[f+12>>2]=k[m+12>>2];k[f+16>>2]=k[m+16>>2];k[f+20>>2]=k[m+20>>2];k[f+24>>2]=k[m+24>>2];k[f+28>>2]=k[m+28>>2];k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[e+12>>2]=k[m+12>>2];k[e+16>>2]=k[m+16>>2];k[e+20>>2]=k[m+20>>2];k[e+24>>2]=k[m+24>>2];k[e+28>>2]=k[m+28>>2];KE(e,1-Za|0,1);Bc=0;Cc=La;break}if(!_a){k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[f+12>>2]=k[h+12>>2];k[f+16>>2]=k[h+16>>2];k[f+20>>2]=k[h+20>>2];k[f+24>>2]=k[h+24>>2];k[f+28>>2]=k[h+28>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[e+12>>2]=k[h+12>>2];k[e+16>>2]=k[h+16>>2];k[e+20>>2]=k[h+20>>2];k[e+24>>2]=k[h+24>>2];k[e+28>>2]=k[h+28>>2];KE(f,Ta+-1|0,1);Bc=0;Cc=La;break}_a=La+1|0;if((Ta|0)>(Za|0)){k[g+(_a<<5)>>2]=k[ra>>2];k[g+(_a<<5)+4>>2]=k[sa>>2];k[g+(_a<<5)+8>>2]=k[ta>>2];k[g+(_a<<5)+12>>2]=k[ua>>2];KE(h,Ta+-1|0,1);k[g+(_a<<5)+16>>2]=k[ra>>2];k[g+(_a<<5)+20>>2]=k[sa>>2];k[g+(_a<<5)+24>>2]=k[ta>>2];k[g+(_a<<5)+28>>2]=k[ua>>2];k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];k[f+12>>2]=k[m+12>>2];k[f+16>>2]=k[m+16>>2];k[f+20>>2]=k[m+20>>2];k[f+24>>2]=k[m+24>>2];k[f+28>>2]=k[m+28>>2];k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[e+12>>2]=k[m+12>>2];k[e+16>>2]=k[m+16>>2];k[e+20>>2]=k[m+20>>2];k[e+24>>2]=k[m+24>>2];k[e+28>>2]=k[m+28>>2];KE(e,1-Za|0,1);Bc=0;Cc=_a;break}else{k[g+(_a<<5)+16>>2]=k[va>>2];k[g+(_a<<5)+20>>2]=k[wa>>2];k[g+(_a<<5)+24>>2]=k[xa>>2];k[g+(_a<<5)+28>>2]=k[ya>>2];KE(m,1-Za|0,1);k[g+(_a<<5)>>2]=k[va>>2];k[g+(_a<<5)+4>>2]=k[wa>>2];k[g+(_a<<5)+8>>2]=k[xa>>2];k[g+(_a<<5)+12>>2]=k[ya>>2];k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[f+12>>2]=k[h+12>>2];k[f+16>>2]=k[h+16>>2];k[f+20>>2]=k[h+20>>2];k[f+24>>2]=k[h+24>>2];k[f+28>>2]=k[h+28>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[e+12>>2]=k[h+12>>2];k[e+16>>2]=k[h+16>>2];k[e+20>>2]=k[h+20>>2];k[e+24>>2]=k[h+24>>2];k[e+28>>2]=k[h+28>>2];KE(f,Ta+-1|0,1);Bc=0;Cc=_a;break}}while(0);switch(Bc&7){case 6:{Oa=Cc;Pa=31;break c;break}case 0:break;default:if(Bc|0){Oc=Cc;break c}}Ka=k[L>>2]|0;Ja=k[s>>2]|0;La=Cc}x:do if((Pa|0)==31){Pa=0;La=k[F>>2]|0;Ja=k[L>>2]|0;Ka=k[O>>2]|0;Ra=k[N>>2]|0;_a=k[M>>2]|0;Ua=Ka+G|0;if(Ua>>>0<_a>>>0){Pc=Ua;Qc=Ra;Rc=_a;Sc=Ja}else{_a=k[Ja+4>>2]|0;Ua=k[_a+16>>2]|0;Pc=Ua;Qc=Ua;Rc=Ua+(aa(k[_a+12>>2]|0,k[La+28>>2]|0)|0)|0;Sc=_a}_a=(k[D>>2]|0)+G|0;k[D>>2]=_a;if(_a>>>0>=(k[ca>>2]|0)>>>0){_a=k[(k[_>>2]|0)+28>>2]|0;Ua=k[(k[s>>2]|0)+4>>2]|0;k[s>>2]=Ua;hb=k[Ua+16>>2]|0;Qa=k[Ua+12>>2]|0;k[D>>2]=hb;k[w>>2]=hb;Ua=hb+(aa(Qa,_a)|0)|0;k[ca>>2]=Ua}Ua=La+28|0;La=Ka;Ka=Ra;Ra=Ja;Ja=Pc;_a=Qc;Qa=Rc;hb=Sc;while(1){Wa=Qa;if(V){Va=La;Xa=Ka;ib=Ra;kb=Ja;while(1){if((kb|0)==(k[D>>2]|0)){Oc=Oa;break x}lb=(ib|0)==(hb|0)?Xa:_a;y:do if((kb|0)==(Va|0)){Tc=Va;Uc=lb;Vc=hb}else{Sa=Va;Mc=lb;Wc=hb;Xc=kb;while(1){Yc=Xc+B|0;if(Yc>>>0>>0){Zc=k[Wc>>2]|0;_c=k[Zc+16>>2]|0;$c=_c;ad=Zc;bd=_c+(aa((k[Zc+12>>2]|0)+-1|0,k[Ua>>2]|0)|0)|0}else{$c=Mc;ad=Wc;bd=Yc}Yc=k[bd>>2]|0;Zc=k[Xc>>2]|0;_c=Yc&255;cd=Zc&255;if(Ca)dd=0;else{Tc=Sa;Uc=$c;Vc=ad;break y}while(1){ed=(k[Yc+(dd<<2)>>2]|0)-(k[Zc+(dd<<2)>>2]|0)|0;dd=dd+1|0;if(ed|0)break;if((dd|0)>=(b|0)){Tc=Sa;Uc=$c;Vc=ad;break y}}if((ed|0)<1){Tc=Sa;Uc=$c;Vc=ad;break y}else{fd=cd;gd=_c;hd=0}while(1){i[bd+hd>>0]=fd;i[Xc+hd>>0]=gd;Zc=hd+1|0;if((Zc|0)==(G|0))break;fd=i[Xc+Zc>>0]|0;gd=i[bd+Zc>>0]|0;hd=Zc}Sa=k[O>>2]|0;if((bd|0)==(Sa|0)){Tc=bd;Uc=$c;Vc=ad;break}else{Mc=$c;Wc=ad;Xc=bd}}}while(0);kb=kb+G|0;if(kb>>>0>=Wa>>>0){id=Tc;jd=Uc;kd=Vc;break}else{Va=Tc;Xa=Uc;ib=Vc}}}else{ib=k[D>>2]|0;Xa=Ka;Va=Ra;kb=Ja;while(1){if((kb|0)==(ib|0)){Oc=Oa;break x}Ta=(Va|0)==(hb|0)?Xa:_a;z:do if((kb|0)==(La|0)){ld=Ta;md=hb}else{Za=Ta;lb=hb;Xc=kb;while(1){Wc=Xc+B|0;if(Wc>>>0>>0){Mc=k[lb>>2]|0;Sa=k[Mc+16>>2]|0;nd=Sa;od=Mc;pd=Sa+(aa((k[Mc+12>>2]|0)+-1|0,k[Ua>>2]|0)|0)|0}else{nd=Za;od=lb;pd=Wc}Wc=k[pd>>2]|0;Mc=k[Xc>>2]|0;if(Ca)qd=0;else{ld=nd;md=od;break z}while(1){rd=(k[Wc+(qd<<2)>>2]|0)-(k[Mc+(qd<<2)>>2]|0)|0;qd=qd+1|0;if(rd|0)break;if((qd|0)>=(b|0)){ld=nd;md=od;break z}}if((rd|0)<1|(pd|0)==(La|0)){ld=nd;md=od;break}else{Za=nd;lb=od;Xc=pd}}}while(0);kb=kb+G|0;if(kb>>>0>=Wa>>>0){id=La;jd=ld;kd=md;break}else{Xa=ld;Va=md}}}Va=k[hb+4>>2]|0;Xa=k[Va+16>>2]|0;La=id;Ka=jd;Ra=kd;Ja=Xa;_a=Xa;Qa=Xa+(aa(k[Va+12>>2]|0,k[Ua>>2]|0)|0)|0;hb=Va}}while(0);if((Oc|0)<=-1)break b;Da=k[g+(Oc<<5)+4>>2]|0;Ea=k[g+(Oc<<5)+8>>2]|0;Fa=k[g+(Oc<<5)+12>>2]|0;Ga=k[g+(Oc<<5)+16>>2]|0;Ha=k[g+(Oc<<5)+20>>2]|0;Q=k[g+(Oc<<5)+24>>2]|0;E=k[g+(Oc<<5)+28>>2]|0;Ia=Oc}}while(0);JE(x,t);if((k[y>>2]|0)<=0){qP(a);qP(a);AE(q);r=d;return}x=t+12|0;Oc=t+20|0;g=c+32|0;kd=c+28|0;c=a+236|0;jd=b+-1|0;id=t+8|0;md=t+4|0;ld=t+16|0;t=0;pd=0;do{od=k[x>>2]|0;nd=pd;pd=l[od>>0]|l[od+1>>0]<<8|l[od+2>>0]<<16|l[od+3>>0]<<24;rd=od+4|0;k[x>>2]=rd;if(rd>>>0>=(k[Oc>>2]|0)>>>0){rd=k[(k[md>>2]|0)+28>>2]|0;od=k[(k[id>>2]|0)+4>>2]|0;k[id>>2]=od;qd=k[od+16>>2]|0;Oa=k[od+12>>2]|0;k[x>>2]=qd;k[ld>>2]=qd;od=qd+(aa(Oa,rd)|0)|0;k[Oc>>2]=od}if((t|0)>0){od=0;while(1){sd=od+1|0;if((k[pd+(od<<2)>>2]|0)==(k[nd+(od<<2)>>2]|0))od=sd;else break}if((od|0)<(jd|0)){Eh[k[c>>2]&255](a,0,sd-b|0);td=od}else td=od}else td=0;if((td|0)<(b|0)){nd=td;do{Eh[k[c>>2]&255](a,0,k[pd+(nd<<2)>>2]|0);nd=nd+1|0}while((nd|0)!=(b|0))}hR(a,pd+(0-(k[g>>2]|0))+(k[kd>>2]|0)|0,1,u);t=t+1|0}while((t|0)<(k[y>>2]|0));qP(a);qP(a);AE(q);r=d;return}function YQ(a){a=a|0;var b=0;if(!a)b=0;else b=(k[a>>2]|0)==112;return b&1|0}function ZQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,O=0,P=0;c=r;r=r+48|0;d=c+32|0;e=c;f=oR(a,b,313757)|0;a:do if(!f)g=0;else switch(k[f>>2]&7){case 1:{g=k[f+8>>2]|0;break a;break}case 2:{g=Rga(+p[f+8>>3])|0;break a;break}default:{g=2147483647;break a}}while(0);f=oR(a,b,313763)|0;b:do if(!f)h=0;else switch(k[f>>2]&7){case 1:{h=k[f+8>>2]|0;break b;break}case 2:{h=Rga(+p[f+8>>3])|0;break b;break}default:{h=2147483647;break b}}while(0);f=oR(a,b,177463)|0;if((f|0)!=0?(k[f>>2]&7|0)==3:0)j=k[f+8+4>>2]|0;else j=0;f=oR(a,b,178874)|0;if((f|0)!=0?(k[f>>2]&7|0)==3:0)l=k[f+8+4>>2]|0;else l=0;if((g|0)==0|(h|0)==0|(j|0)==0|(l|0)==0){l=d+4|0;f=vH(52)|0;k[f>>2]=1;m=f+4|0;k[d>>2]=m;k[l>>2]=45;i[f+49>>0]=0;n=m;o=178919;q=n+45|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-2,d,178965,171388,5665);k[l>>2]=0;k[d>>2]=0;l=k[f>>2]|0;k[f>>2]=l+-1;if((l|0)==1)Uga(f)}f=qR(j)|0;l=oR(a,b,178900)|0;if(l)if((k[l>>2]&7|0)==3?(m=k[l+8+4>>2]|0,(m|0)!=0):0){s=m;t=22}else t=23;else{s=178888;t=22}if((t|0)==22?sea(s,178888)|0:0)t=23;if((t|0)==23){s=d+4|0;m=vH(40)|0;k[m>>2]=1;l=m+4|0;k[d>>2]=l;k[s>>2]=35;i[m+39>>0]=0;n=l;o=178978;q=n+35|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-2,d,178965,171388,5670);k[s>>2]=0;k[d>>2]=0;s=k[m>>2]|0;k[m>>2]=s+-1;if((s|0)==1)Uga(m)}m=oR(a,b,177466)|0;if(!m){s=d+4|0;l=vH(48)|0;k[l>>2]=1;u=l+4|0;k[d>>2]=u;k[s>>2]=43;i[l+47>>0]=0;n=u;o=179014;q=n+43|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-2,d,178965,171388,5674);k[s>>2]=0;k[d>>2]=0;s=k[l>>2]|0;k[l>>2]=s+-1;if((s|0)==1)Uga(l)}l=k[m>>2]&7;if(l>>>0>4)v=k[(k[m+8>>2]|0)+24>>2]|0;else v=(l|0)!=0&1;l=aa(h,g)|0;s=f>>>3&511;u=s+1|0;if((v|0)!=(aa(u,l)|0)){v=d+4|0;w=vH(68)|0;k[w>>2]=1;x=w+4|0;k[d>>2]=x;k[v>>2]=63;i[w+67>>0]=0;n=x;o=178189;q=n+63|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-209,d,178965,171388,5678);k[v>>2]=0;k[d>>2]=0;v=k[w>>2]|0;k[w>>2]=v+-1;if((v|0)==1)Uga(w)}w=f&7;v=1212424721>>>(w<<2)<<3&120;x=v|((w|0)==4|(w|2|0)==3?-2147483648:0);w=vH(112)|0;y=(w|0)==0;if(y){z=d+4|0;A=vH(28)|0;k[A>>2]=1;B=A+4|0;k[d>>2]=B;k[z>>2]=22;i[A+26>>0]=0;n=B;o=170993;q=n+22|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-9,d,171016,169217,2927);k[z>>2]=0;k[d>>2]=0;z=k[A>>2]|0;k[A>>2]=z+-1;if((z|0)==1)Uga(A)}n=w+4|0;q=n+108|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(q|0));k[w>>2]=112;if(s>>>0<4){C=k[41960+(s<<3)+4>>2]|0;D=k[41960+(s<<3)>>2]|0}else{C=2881945;D=2881945}Sfa(w+20|0,D)|0;Sfa(w+24|0,C)|0;if((g|h|0)<0){C=d+4|0;D=vH(20)|0;k[D>>2]=1;s=D+4|0;k[d>>2]=s;k[C>>2]=13;i[D+17>>0]=0;n=s;o=171034;q=n+13|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-25,d,171016,169217,2937);k[C>>2]=0;k[d>>2]=0;C=k[D>>2]|0;k[D>>2]=C+-1;if((C|0)==1)Uga(D)}if((x|0)<8)switch(x|0){case -2147483640:case -2147483632:case -2147483616:break;default:t=48}else switch(x|0){case 8:case 16:case 32:case 64:break;default:t=48}if((t|0)==48){D=d+4|0;C=vH(24)|0;k[C>>2]=1;s=C+4|0;k[d>>2]=s;k[D>>2]=18;i[C+22>>0]=0;n=s;o=171048;q=n+18|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-17,d,171016,169217,2944);k[D>>2]=0;k[d>>2]=0;D=k[C>>2]|0;k[C>>2]=D+-1;if((D|0)==1)Uga(C)}C=w+40|0;k[C>>2]=g;D=w+44|0;k[D>>2]=h;s=w+48|0;A=k[s>>2]|0;if(A|0){k[A>>2]=0;k[A+8>>2]=0;k[A+4>>2]=0;k[A+12>>2]=g;k[A+16>>2]=h}A=u>>>0>1?u:1;z=w+8|0;k[z>>2]=A;k[w+16>>2]=x;k[w+36>>2]=4;x=((aa(aa(A,v)|0,g)|0)>>>3)+3&1073741820;v=w+72|0;k[v>>2]=x;k[w+32>>2]=0;A=Lwa(x|0,0,h|0,((h|0)<0)<<31>>31|0)|0;k[w+64>>2]=A;if(!((A|0)==(A|0)&(((A|0)<0)<<31>>31|0)==(N|0))){A=d+4|0;x=vH(28)|0;k[x>>2]=1;B=x+4|0;k[d>>2]=B;k[A>>2]=22;i[x+26>>0]=0;n=B;o=169335;q=n+22|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-4,d,171016,169217,2971);k[A>>2]=0;k[d>>2]=0;A=k[x>>2]|0;k[x>>2]=A+-1;if((A|0)==1)Uga(x)}QO(w);x=oR(a,b,178907)|0;do if(x|0){b=oR(a,x,178911)|0;c:do if(!b)E=0;else switch(k[b>>2]&7){case 1:{E=k[b+8>>2]|0;break c;break}case 2:{E=Rga(+p[b+8>>3])|0;break c;break}default:{E=2147483647;break c}}while(0);b=oR(a,x,178913)|0;d:do if(!b)F=0;else switch(k[b>>2]&7){case 1:{F=k[b+8>>2]|0;break d;break}case 2:{F=Rga(+p[b+8>>3])|0;break d;break}default:{F=2147483647;break d}}while(0);b=oR(a,x,313757)|0;e:do if(!b)G=0;else switch(k[b>>2]&7){case 1:{G=k[b+8>>2]|0;break e;break}case 2:{G=Rga(+p[b+8>>3])|0;break e;break}default:{G=2147483647;break e}}while(0);b=oR(a,x,313763)|0;f:do if(!b)H=0;else switch(k[b>>2]&7){case 1:{H=k[b+8>>2]|0;break f;break}case 2:{H=Rga(+p[b+8>>3])|0;break f;break}default:{H=2147483647;break f}}while(0);b=oR(a,x,178915)|0;g:do if(!b)I=0;else switch(k[b>>2]&7){case 1:{I=k[b+8>>2]|0;break g;break}case 2:{I=Rga(+p[b+8>>3])|0;break g;break}default:{I=2147483647;break g}}while(0);if(y){k[d>>2]=0;b=d+4|0;k[b>>2]=0;WG(-9,d,171100,169217,3022);k[b>>2]=0;k[d>>2]=0}do if((G|H|0)>-1){b=k[C>>2]|0;if((E|0)>=(b|0)){t=85;break}A=k[D>>2]|0;if((F|0)>=(A|0)){t=85;break}o=E+G|0;if((o|0)<((G|0)>0|0)){t=85;break}n=F+H|0;if((n|0)>=((H|0)>0|0)){J=b;K=A;L=o;M=n}else t=85}else t=85;while(0);if((t|0)==85){n=d+4|0;o=vH(192)|0;k[o>>2]=1;A=o+4|0;k[d>>2]=A;k[n>>2]=184;i[o+188>>0]=0;Awa(A|0,171114,184)|0;WG(-215,d,171100,169217,3028);k[n>>2]=0;k[d>>2]=0;n=k[o>>2]|0;k[o>>2]=n+-1;if((n|0)==1)Uga(o);J=k[C>>2]|0;K=k[D>>2]|0;L=G+E|0;M=H+F|0}o=(E|0)>0?E:0;n=(F|0)>0?F:0;A=((J|0)<(L|0)?J:L)-o|0;b=((K|0)<(M|0)?K:M)-n|0;q=k[s>>2]|0;if(!q){B=vH(20)|0;k[B>>2]=0;k[B+4>>2]=o;k[B+8>>2]=n;k[B+12>>2]=A;k[B+16>>2]=b;k[s>>2]=B;O=B}else{k[q+4>>2]=o;k[q+8>>2]=n;k[q+12>>2]=A;k[q+16>>2]=b;O=q}if((k[z>>2]|0)>>>0>>0){k[d>>2]=0;q=d+4|0;k[q>>2]=0;WG(-24,d,171299,169217,3098);k[q>>2]=0;k[d>>2]=0;q=k[s>>2]|0;if(!q)t=96;else{P=q;t=95}}else{q=(O|0)!=0;if(!((I|0)!=0|q))break;if(q){P=O;t=95}else t=96}if((t|0)==95){k[P>>2]=I;break}else if((t|0)==96){q=k[D>>2]|0;b=k[C>>2]|0;A=vH(20)|0;k[A>>2]=I;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=b;k[A+16>>2]=q;k[s>>2]=A;break}}while(0);s=aa(u<<(47696>>>(f<<1&14)&3),g)|0;f=(s|0)==(k[v>>2]|0);s=f?1:h;h=aa(f?l:g,u)|0;rR(a,m,e);if((s|0)<=0){r=c;return w|0}m=w+68|0;u=0;do{sR(a,e,h,(k[m>>2]|0)+(aa(k[v>>2]|0,u)|0)|0,j);u=u+1|0}while((u|0)!=(s|0));r=c;return w|0}function _Q(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,j=0,l=0,m=0,n=0,o=0;d=r;r=r+32|0;e=d;f=d+16|0;g=d+8|0;h=c+28|0;if((k[h>>2]|0)==1){j=g+4|0;l=vH(56)|0;k[l>>2]=1;m=l+4|0;k[g>>2]=m;k[j>>2]=48;i[l+52>>0]=0;n=m;m=178790;o=n+48|0;do{i[n>>0]=i[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));WG(-210,g,178839,171388,5605);k[j>>2]=0;k[g>>2]=0;g=k[l>>2]|0;k[l>>2]=g+-1;if((g|0)==1)Uga(l)}gR(a,b,6,177406);b=c+40|0;tR(a,313757,k[b>>2]|0);l=c+44|0;tR(a,313763,k[l>>2]|0);iR(a,178874,(k[c+32>>2]|0)==0?178853:178862,0);iR(a,178900,(k[h>>2]|0)==1?178881:178888,0);h=c+48|0;if(k[h>>2]|0){gR(a,178907,14,0);tR(a,178911,k[(k[h>>2]|0)+4>>2]|0);tR(a,178913,k[(k[h>>2]|0)+8>>2]|0);tR(a,313757,k[(k[h>>2]|0)+12>>2]|0);tR(a,313763,k[(k[h>>2]|0)+16>>2]|0);tR(a,178915,k[k[h>>2]>>2]|0);qP(a)}h=k[c+16>>2]|0;g=1125516576>>>((h>>>2&60)+(h>>31&20)|0);h=c+8|0;j=i[173868+(g&7)>>0]|0;k[e>>2]=k[h>>2];k[e+4>>2]=j;Vfa(f,177458,e);e=f+((i[f+2>>0]|0)==0&(i[f>>0]|0)==49&1)|0;iR(a,177463,e,0);f=k[b>>2]|0;b=k[l>>2]|0;l=(aa(k[h>>2]|0,f)|0)<<(47696>>>(g<<1&14)&3);g=c+72|0;h=(l|0)==(k[g>>2]|0);l=aa(h?b:1,f)|0;f=h?1:b;gR(a,177466,13,0);if((f|0)<=0){qP(a);qP(a);r=d;return}b=c+68|0;c=0;do{hR(a,(k[b>>2]|0)+(aa(k[g>>2]|0,c)|0)|0,l,e);c=c+1|0}while((c|0)!=(f|0));qP(a);qP(a);r=d;return}function $Q(a){a=a|0;var b=0;if(((a|0)!=0?(k[a>>2]&-65536|0)==1111621632:0)?(k[a+24>>2]|0)>-1:0)b=(k[a+20>>2]|0)>-1;else b=0;return b&1|0}function aR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;c=r;r=r+16|0;d=c;e=oR(a,b,178758)|0;a:do if(!e)f=-1;else switch(k[e>>2]&7){case 1:{f=k[e+8>>2]|0;break a;break}case 2:{f=Rga(+p[e+8>>3])|0;break a;break}default:{f=2147483647;break a}}while(0);e=oR(a,b,178763)|0;b:do if(!e)g=-1;else switch(k[e>>2]&7){case 1:{g=k[e+8>>2]|0;break b;break}case 2:{g=Rga(+p[e+8>>3])|0;break b;break}default:{g=2147483647;break b}}while(0);e=oR(a,b,177463)|0;if((e|0)!=0?(k[e>>2]&7|0)==3:0){h=k[e+8+4>>2]|0;if((g|f|0)>-1&(h|0)!=0)j=h;else{l=h;m=12}}else{l=0;m=12}if((m|0)==12){m=d+4|0;h=vH(52)|0;k[h>>2]=1;e=h+4|0;k[d>>2]=e;k[m>>2]=46;i[h+50>>0]=0;n=e;o=178038;q=n+46|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-2,d,178779,171388,5285);k[m>>2]=0;k[d>>2]=0;m=k[h>>2]|0;k[h>>2]=m+-1;if((m|0)==1)Uga(h);j=l}l=qR(j)|0;h=oR(a,b,177466)|0;if(!h){b=d+4|0;m=vH(52)|0;k[m>>2]=1;e=m+4|0;k[d>>2]=e;k[b>>2]=44;i[m+48>>0]=0;n=e;o=178144;q=n+44|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-2,d,178779,171388,5291);k[b>>2]=0;k[d>>2]=0;b=k[m>>2]|0;k[m>>2]=b+-1;if((b|0)==1)Uga(m)}m=k[h>>2]&7;if(m>>>0>4)s=k[(k[h+8>>2]|0)+24>>2]|0;else s=(m|0)!=0&1;if((s|0)<=0){t=PO(f,g,l)|0;r=c;return t|0}if((s|0)!=(aa(aa(g,f)|0,(l>>>3&511)+1|0)|0)){s=d+4|0;m=vH(68)|0;k[m>>2]=1;b=m+4|0;k[d>>2]=b;k[s>>2]=63;i[m+67>>0]=0;n=b;o=178189;q=n+63|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-209,d,178779,171388,5296);k[s>>2]=0;k[d>>2]=0;d=k[m>>2]|0;k[m>>2]=d+-1;if((d|0)==1)Uga(m)}m=PO(f,g,l)|0;QO(m);pR(a,h,k[m+16>>2]|0,j);t=m;r=c;return t|0}function bR(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d;f=d+8|0;gR(a,b,6,177419);b=c+20|0;tR(a,178758,k[b>>2]|0);g=c+24|0;tR(a,178763,k[g>>2]|0);h=k[c>>2]|0;j=i[173868+(h&7)>>0]|0;k[e>>2]=(h>>>3&511)+1;k[e+4>>2]=j;Vfa(f,177458,e);iR(a,177463,f+((i[f+2>>0]|0)==0&(i[f>>0]|0)==49&1)|0,0);gR(a,177466,13,0);do if(c|0){j=k[c>>2]|0;if(((j&-65536|0)==1111621632?(h=k[g>>2]|0,(h|0)>-1):0)?(l=k[b>>2]|0,(l|0)>-1):0){m=h;n=l}else{if((j|0)!=112)break;j=k[c+48>>2]|0;l=(j|0)==0;m=k[(l?c+40|0:j+12|0)>>2]|0;n=k[(l?c+44|0:j+16|0)>>2]|0}if(!((m|0)>0&(n|0)>0)){qP(a);qP(a);r=d;return}j=c+16|0;l=k[j>>2]|0;if(!l){qP(a);qP(a);r=d;return}h=(k[c>>2]&16384|0)==0;o=h?n:1;p=aa(h?1:n,m)|0;if((o|0)<=0){qP(a);qP(a);r=d;return}h=c+4|0;hR(a,l,p,f);if((o|0)==1){qP(a);qP(a);r=d;return}else q=1;do{hR(a,(k[j>>2]|0)+(aa(k[h>>2]|0,q)|0)|0,p,f);q=q+1|0}while((q|0)!=(o|0));qP(a);qP(a);r=d;return}while(0);q=e+4|0;f=vH(40)|0;k[f>>2]=1;c=f+4|0;k[e>>2]=c;k[q>>2]=33;i[f+37>>0]=0;m=c;c=170693;n=m+33|0;do{i[m>>0]=i[c>>0]|0;m=m+1|0;c=c+1|0}while((m|0)<(n|0));WG(-5,e,170727,169217,1255);k[q>>2]=0;k[e>>2]=0;e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)==1)Uga(f);qP(a);qP(a);r=d;return}function cR(a){a=a|0;var b=0;if(!a)b=0;else b=(k[a>>2]&-65536|0)==1111687168;return b&1|0}function dR(a){a=a|0;SO(a);return}function eR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+160|0;d=c+128|0;e=c;f=e;g=f+128|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));h=oR(a,b,177450)|0;j=oR(a,b,177463)|0;if((j|0)!=0?(k[j>>2]&7|0)==3:0){l=k[j+8+4>>2]|0;if((h|0)!=0&(l|0)!=0)m=l;else{n=l;o=4}}else{n=0;o=4}if((o|0)==4){o=d+4|0;l=vH(52)|0;k[l>>2]=1;j=l+4|0;k[d>>2]=j;k[o>>2]=46;i[l+50>>0]=0;f=j;p=178038;g=f+46|0;do{i[f>>0]=i[p>>0]|0;f=f+1|0;p=p+1|0}while((f|0)<(g|0));WG(-2,d,178085,171388,5368);k[o>>2]=0;k[d>>2]=0;o=k[l>>2]|0;k[l>>2]=o+-1;if((o|0)==1)Uga(l);m=n}n=k[h>>2]&7;if((n|0)==5)q=k[(k[h+8>>2]|0)+24>>2]|0;else q=(n|0)==1?1:-1;if((q+-1|0)>>>0>31){n=d+4|0;l=vH(52)|0;k[l>>2]=1;o=l+4|0;k[d>>2]=o;k[n>>2]=45;i[l+49>>0]=0;f=o;p=178098;g=f+45|0;do{i[f>>0]=i[p>>0]|0;f=f+1|0;p=p+1|0}while((f|0)<(g|0));WG(-212,d,178085,171388,5374);k[n>>2]=0;k[d>>2]=0;n=k[l>>2]|0;k[l>>2]=n+-1;if((n|0)==1)Uga(l);s=d;t=e}else{s=d;t=e}rR(a,h,d);if((k[h>>2]&7|0)==5)u=k[(k[h+8>>2]|0)+24>>2]|0;else u=1;sR(a,d,u,e,177456);u=qR(m)|0;h=oR(a,b,177466)|0;if(!h){b=d+4|0;s=vH(52)|0;k[s>>2]=1;l=s+4|0;k[d>>2]=l;k[b>>2]=44;i[s+48>>0]=0;f=l;p=178144;g=f+44|0;do{i[f>>0]=i[p>>0]|0;f=f+1|0;p=p+1|0}while((f|0)<(g|0));WG(-2,d,178085,171388,5381);k[b>>2]=0;k[d>>2]=0;b=k[s>>2]|0;k[s>>2]=b+-1;if((b|0)==1)Uga(s)}s=(u>>>3&511)+1|0;if((q|0)>0){b=d+4|0;l=0;n=s;while(1){o=e+(l<<2)|0;j=k[o>>2]|0;if(!j){v=vH(16)|0;k[v>>2]=1;w=v+4|0;k[d>>2]=w;k[b>>2]=8;i[v+12>>0]=0;x=w;w=x;i[w>>0]=115;i[w+1>>0]=105;i[w+2>>0]=122;i[w+3>>0]=101;w=x+4|0;i[w>>0]=115;i[w+1>>0]=91;i[w+2>>0]=105;i[w+3>>0]=93;WG(-215,d,178085,171388,5387);k[b>>2]=0;k[d>>2]=0;w=k[v>>2]|0;k[v>>2]=w+-1;if((w|0)==1)Uga(v);y=k[o>>2]|0}else y=j;j=aa(y,n)|0;l=l+1|0;if((l|0)>=(q|0)){z=j;break}else n=j}}else z=s;s=k[h>>2]&7;if(s>>>0>4)A=k[(k[h+8>>2]|0)+24>>2]|0;else A=(s|0)!=0&1;s=(A|0)>0;if(!((A|0)==(z|0)|s^1)){z=d+4|0;A=vH(68)|0;k[A>>2]=1;n=A+4|0;k[d>>2]=n;k[z>>2]=63;i[A+67>>0]=0;f=n;p=178189;g=f+63|0;do{i[f>>0]=i[p>>0]|0;f=f+1|0;p=p+1|0}while((f|0)<(g|0));WG(-209,d,178085,171388,5395);k[z>>2]=0;k[d>>2]=0;d=k[A>>2]|0;k[A>>2]=d+-1;if((d|0)==1)Uga(A)}if(s){s=VO(q,t,u)|0;QO(s);pR(a,h,k[s+16>>2]|0,m);B=s;r=c;return B|0}else{B=VO(q,t,u)|0;r=c;return B|0}return 0}function fR(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,ba=0,ca=0,da=0;d=r;r=r+704|0;e=d;f=d+672|0;g=d+664|0;h=d+660|0;j=d+384|0;l=d+160|0;m=d+32|0;n=d+680|0;k[h>>2]=c;k[l+8>>2]=0;k[l+12>>2]=0;gR(a,b,6,177433);b=cP(c,m)|0;gR(a,177450,13,0);hR(a,m,b,177456);qP(a);do if(c){b=k[c>>2]|0;m=b&-65536;a:do if((m|0)<1111687168){switch(m|0){case 1111621632:break;default:break a}if((k[c+24>>2]|0)>0?(k[c+20>>2]|0)>0:0)o=5}else if((m|0)<1111752704)switch(m|0){case 1111687168:{o=5;break a;break}default:break a}else switch(m|0){case 1111752704:{o=5;break a;break}default:break a}while(0);if((o|0)==5){p=b&4095;break}if((b|0)==112?(k[c+68>>2]|0)!=0:0){m=k[c+16>>2]|0;p=1125516576>>>((m>>>2&60)+(m>>31&20)|0)&7|(k[c+8>>2]<<3)+-8}else o=9}else o=9;while(0);if((o|0)==9){m=f+4|0;q=vH(44)|0;k[q>>2]=1;s=q+4|0;k[f>>2]=s;k[m>>2]=38;i[q+42>>0]=0;t=s;u=169358;v=t+38|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-5,f,170669,169217,1103);k[m>>2]=0;k[f>>2]=0;m=k[q>>2]|0;k[q>>2]=m+-1;if((m|0)==1)Uga(q);p=-1}q=i[173868+(p&7)>>0]|0;k[e>>2]=(p>>>3&511)+1;k[e+4>>2]=q;Vfa(n,177458,e);iR(a,177463,n+((i[n+2>>0]|0)==0&(i[n>>0]|0)==49&1)|0,0);gR(a,177466,13,0);if((k[c+20>>2]|0)<=0){qP(a);qP(a);r=d;return}if(!(k[c+16>>2]|0)){qP(a);qP(a);r=d;return}c=e+4|0;q=e+4|0;p=f+4|0;m=f+4|0;s=j+8|0;w=j+12|0;x=j+4|0;y=j+20|0;z=j+24|0;A=j+28|0;B=j+32|0;C=-1;D=0;E=0;while(1){if((E|0)>=1)break;F=k[h+(E<<2)>>2]|0;if(!F){o=17;break}if((k[F>>2]&-65536|0)==1111687168?(k[F+16>>2]|0)!=0:0)G=F;else{H=j+(E*276|0)|0;k[g>>2]=0;I=k[F>>2]|0;if((I&-65536|0)==1111687168)if(!(k[F+16>>2]|0)){J=vH(40)|0;k[J>>2]=1;K=J+4|0;k[e>>2]=K;k[q>>2]=32;i[J+36>>0]=0;t=K;u=169967;v=t+32|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-27,e,169956,169217,341);k[q>>2]=0;k[e>>2]=0;b=k[J>>2]|0;k[J>>2]=b+-1;if((b|0)==1)Uga(J);L=F}else L=F;else{if((I|0)==112)M=XO(F,e,g,0)|0;else M=F;if(M)if(((k[M>>2]&-65536|0)==1111621632?(k[M+24>>2]|0)>0:0)?(k[M+20>>2]|0)>0:0)O=M;else{P=M;o=33}else{P=0;o=33}if((o|0)==33){o=0;b=vH(44)|0;k[b>>2]=1;K=b+4|0;k[f>>2]=K;k[p>>2]=38;i[b+42>>0]=0;t=K;u=17e4;v=t+38|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-5,f,169956,169217,353);k[p>>2]=0;k[f>>2]=0;F=k[b>>2]|0;k[b>>2]=F+-1;if((F|0)==1)Uga(b);O=P}F=O+16|0;I=k[F>>2]|0;if(!I){J=vH(40)|0;k[J>>2]=1;K=J+4|0;k[f>>2]=K;k[m>>2]=33;i[J+37>>0]=0;t=K;u=170039;v=t+33|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-27,f,169956,169217,356);k[m>>2]=0;k[f>>2]=0;b=k[J>>2]|0;k[J>>2]=b+-1;if((b|0)==1)Uga(J);Q=k[F>>2]|0}else Q=I;k[j+(E*276|0)+16>>2]=Q;k[s>>2]=0;k[w>>2]=0;b=k[O>>2]|0;k[H>>2]=b;k[x>>2]=2;k[y>>2]=k[O+20>>2];k[z>>2]=k[O+4>>2];k[A>>2]=k[O+24>>2];k[B>>2]=(b>>>3&511)+1<<(47696>>>(b<<1&14)&3);L=H}if(k[g>>2]|0){b=vH(32)|0;k[b>>2]=1;K=b+4|0;k[e>>2]=K;k[c>>2]=27;i[b+31>>0]=0;t=K;u=169899;v=t+27|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-24,e,169838,169217,421);k[c>>2]=0;k[e>>2]=0;H=k[b>>2]|0;k[b>>2]=H+-1;if((H|0)==1)Uga(b)}G=L}H=l+184+(E<<2)|0;k[H>>2]=G;I=k[G>>2]|0;F=(I>>>3&511)+1<<(47696>>>(I<<1&14)&3);I=k[G+4>>2]|0;J=I+-1|0;b:do if((J|0)>(C|0)){K=F;R=0;S=I;T=J;while(1){U=k[G+20+(T<<3)+4>>2]|0;if(!((K|0)==(U|0)&(R|0)==(((U|0)<0)<<31>>31|0))){V=R;W=K;X=S;Y=T;break b}U=k[G+20+(T<<3)>>2]|0;Z=Lwa(U|0,((U|0)<0)<<31>>31|0,K|0,R|0)|0;U=N;_=T+-1|0;if((_|0)>(C|0)){$=T;K=Z;R=U;T=_;S=$}else{V=U;W=Z;X=T;Y=_;break}}}else{V=0;W=F;X=I;Y=J}while(0);J=(Y|0)==(C|0)&((V|0)>0|(V|0)==0&W>>>0>2147483647)?X:Y;k[H>>2]=G;k[l+16+(E<<2)>>2]=k[G+16>>2];C=(J|0)>(C|0)?J:C;D=G;E=E+1|0}if((o|0)==17){E=e+4|0;G=vH(44)|0;k[G>>2]=1;Y=G+4|0;k[e>>2]=Y;k[E>>2]=39;i[G+43>>0]=0;t=Y;u=169859;v=t+39|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-27,e,169838,169217,410);k[E>>2]=0;k[e>>2]=0;e=k[G>>2]|0;k[G>>2]=e+-1;if((e|0)==1)Uga(G)}G=(k[D+4>>2]|0)+-1|0;if((G|0)>(C|0)){e=G;G=1;do{G=aa(k[D+20+(e<<3)>>2]|0,G)|0;e=e+-1|0}while((e|0)>(C|0));ba=G;ca=1}else{ba=1;ca=1}G=C+1|0;k[l+4>>2]=G;k[l>>2]=1;e=l+8|0;k[e>>2]=ba;k[e+4>>2]=ca;if((C|0)>=0){C=0;do{k[l+56+(C<<2)>>2]=k[D+20+(C<<3)>>2];C=C+1|0}while((C|0)!=(G|0))}C=l+16|0;D=(G|0)>0;ca=l+184|0;c:while(1){hR(a,k[C>>2]|0,ba,n);if(D)da=G;else{o=60;break}while(1){e=da;da=da+-1|0;E=l+16|0;k[E>>2]=(k[E>>2]|0)+(k[(k[l+184>>2]|0)+20+(da<<3)+4>>2]|0);E=l+56+(da<<2)|0;u=k[E>>2]|0;k[E>>2]=u+-1;if((u|0)>1)continue c;u=k[ca>>2]|0;t=k[u+20+(da<<3)>>2]|0;v=(k[C>>2]|0)+(aa(k[u+20+(da<<3)+4>>2]|0,0-t|0)|0)|0;k[C>>2]=v;k[E>>2]=t;if((e|0)<=1){o=60;break c}}}if((o|0)==60){qP(a);qP(a);r=d;return}}function gR(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+16|0;f=e;g=(a|0)!=0;if(!(g?(k[a>>2]|0)==1280131417:0)){h=g?-5:-27;g=f+4|0;j=vH(36)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[g>>2]=31;i[j+35>>0]=0;m=l;n=171501;o=m+31|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(h,f,177767,171388,4563);k[g>>2]=0;k[f>>2]=0;g=k[j>>2]|0;k[j>>2]=g+-1;if((g|0)==1)Uga(j)}if(!(k[a+8>>2]|0)){j=f+4|0;g=vH(44)|0;k[g>>2]=1;h=g+4|0;k[f>>2]=h;k[j>>2]=38;i[g+42>>0]=0;m=h;n=171550;o=m+38|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-2,f,177767,171388,4563);k[j>>2]=0;k[f>>2]=0;j=k[g>>2]|0;k[g>>2]=j+-1;if((j|0)==1)Uga(g)}sP(a,0);g=a+280|0;j=k[g>>2]|0;if((j|0)==1){tP(a,0);p=k[g>>2]|0}else p=j;j=(p|0)==0;h=(c&7|0)==5;if(h&j?(d|0)==0&(i[a+276>>0]|0)!=0:0){l=a+284|0;if(i[l>>0]|0){q=f+4|0;s=vH(44)|0;k[s>>2]=1;t=s+4|0;k[f>>2]=t;k[q>>2]=36;i[s+40>>0]=0;m=t;n=177786;o=m+36|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-215,f,177823,171388,1252);k[q>>2]=0;k[f>>2]=0;q=k[s>>2]|0;k[s>>2]=q+-1;if((q|0)==1)Uga(s)}k[a+292>>2]=c;if(b|0){s=Kra((Sea(b)|0)+1|0)|0;k[a+288>>2]=s;Vea(s,b)|0}i[l>>0]=1;r=e;return}if(d|0?(Qfa(d,171829,6)|0)==0:0){if(h){if(!j){j=f+4|0;h=vH(76)|0;k[h>>2]=1;l=h+4|0;k[f>>2]=l;k[j>>2]=69;i[h+73>>0]=0;m=l;n=177905;o=m+69|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-2,f,177767,171388,4586);k[j>>2]=0;k[f>>2]=0;j=k[h>>2]|0;k[h>>2]=j+-1;if((j|0)==1)Uga(h)}}else{h=f+4|0;j=vH(60)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[h>>2]=55;i[j+59>>0]=0;m=l;n=177849;o=m+55|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-5,f,177767,171388,4584);k[h>>2]=0;k[f>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}Zg[k[a+228>>2]&255](a,b,c,d);if(k[g>>2]|0)tP(a,0);tP(a,2);r=e;return}if((p|0)==2){p=f+4|0;j=vH(68)|0;k[j>>2]=1;h=j+4|0;k[f>>2]=h;k[p>>2]=62;i[j+66>>0]=0;m=h;n=177975;o=m+62|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-2,f,177767,171388,4598);k[p>>2]=0;k[f>>2]=0;f=k[j>>2]|0;k[j>>2]=f+-1;if((f|0)==1)Uga(j)}Zg[k[a+228>>2]&255](a,b,c,d);if(k[g>>2]|0)tP(a,0);tP(a,1);r=e;return}function hR(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,n=0,q=0,s=0,t=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,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;e=r;r=r+1456|0;f=e+8|0;g=e;h=e+424|0;n=e+168|0;q=e+24|0;s=e+16|0;a:do if(!(i[a+276>>0]|0)){switch(k[a+280>>2]|0){case 2:{break a;break}case 0:{tP(a,1);break}default:{}}wwa(n|0,0,256)|0;if((k[a>>2]|0)!=1280131417){t=q+4|0;v=vH(36)|0;k[v>>2]=1;w=v+4|0;k[q>>2]=w;k[t>>2]=31;i[v+35>>0]=0;x=w;y=171501;z=x+31|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-5,q,177485,171388,4811);k[t>>2]=0;k[q>>2]=0;w=k[v>>2]|0;k[v>>2]=w+-1;if((w|0)==1)Uga(v)}if(!(k[a+8>>2]|0)){w=q+4|0;A=vH(44)|0;k[A>>2]=1;B=A+4|0;k[q>>2]=B;k[w>>2]=38;i[A+42>>0]=0;x=B;y=171550;z=x+38|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-2,q,177485,171388,4811);k[w>>2]=0;k[q>>2]=0;v=k[A>>2]|0;k[A>>2]=v+-1;if((v|0)==1)Uga(A)}if((c|0)>=0){v=vQ(d,h)|0;if(c|0){C=h;D=v;E=117}}else{v=q+4|0;t=vH(32)|0;k[t>>2]=1;B=t+4|0;k[q>>2]=B;k[v>>2]=27;i[t+31>>0]=0;x=B;y=177500;z=x+27|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-211,q,177485,171388,4814);k[v>>2]=0;k[q>>2]=0;A=k[t>>2]|0;k[t>>2]=A+-1;if((A|0)==1)Uga(t);C=h;D=vQ(d,h)|0;E=117}b:do if((E|0)==117){if(!b){A=q+4|0;w=vH(24)|0;k[w>>2]=1;B=w+4|0;k[q>>2]=B;k[A>>2]=17;i[w+21>>0]=0;x=B;y=177528;z=x+17|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-27,q,177485,171388,4822);k[A>>2]=0;k[q>>2]=0;B=k[w>>2]|0;k[w>>2]=B+-1;if((B|0)==1)Uga(w)}if((D|0)!=1)if(!c)break;else F=c;else{B=aa(k[C>>2]|0,c)|0;k[C>>2]=B;F=1}B=(D|0)>0;G=b;H=n+23|0;I=a+4|0;J=n+1|0;K=F;L=0;c:while(1){K=K+-1|0;if(B){M=0;N=L;while(1){O=M<<1;P=k[h+(O<<2)>>2]|0;Q=k[h+((O|1)<<2)>>2]|0;O=(Q>>>3&511)+1<<(47696>>>(Q<<1&14)&3);R=b+(N+-1+O&0-O)|0;d:do if((P|0)>0){O=(Q+-5|0)>>>0<2;S=R;T=0;while(1){e:do switch(Q|0){case 0:{U=l[S>>0]|0;i[H>>0]=0;V=H;W=U;while(1){U=W;W=(W>>>0)/10|0;X=U+48+(aa(W,-10)|0)&255;Y=V+-1|0;i[Y>>0]=X;if(U>>>0<=9){Z=1;_=Y;break}else V=Y}break}case 1:{V=i[S>>0]|0;W=V<<24>>24;i[H>>0]=0;Y=H;U=V<<24>>24>-1?W:0-W|0;while(1){W=U;U=(U>>>0)/10|0;X=W+48+(aa(U,-10)|0)&255;$=Y+-1|0;i[$>>0]=X;if(W>>>0<=9)break;else Y=$}if(V<<24>>24<0){U=Y+-2|0;i[U>>0]=45;Z=1;_=U}else{Z=1;_=$}break}case 2:{U=m[S>>1]|0;i[H>>0]=0;W=H;X=U;while(1){U=X;X=(X>>>0)/10|0;ba=U+48+(aa(X,-10)|0)&255;ca=W+-1|0;i[ca>>0]=ba;if(U>>>0<=9){Z=2;_=ca;break}else W=ca}break}case 3:{W=j[S>>1]|0;X=W<<16>>16;i[H>>0]=0;Y=H;V=W<<16>>16>-1?X:0-X|0;while(1){X=V;V=(V>>>0)/10|0;ca=X+48+(aa(V,-10)|0)&255;da=Y+-1|0;i[da>>0]=ca;if(X>>>0<=9)break;else Y=da}if(W<<16>>16<0){V=Y+-2|0;i[V>>0]=45;Z=2;_=V}else{Z=2;_=da}break}case 4:{V=k[S>>2]|0;i[H>>0]=0;X=H;ca=(V|0)>-1?V:0-V|0;while(1){U=ca;ca=(ca>>>0)/10|0;ba=U+48+(aa(ca,-10)|0)&255;ea=X+-1|0;i[ea>>0]=ba;if(U>>>0<=9)break;else X=ea}if((V|0)<0){ca=X+-2|0;i[ca>>0]=45;Z=4;_=ca}else{Z=4;_=ea}break}case 5:{fa=+o[S>>2];ca=(o[u>>2]=fa,k[u>>2]|0);if((ca&2139095040|0)==2139095040)if((ca&2147483647|0)==2139095040){Vea(n,(ca|0)<0?176836:176842)|0;Z=4;_=n;break e}else{i[n>>0]=i[176831]|0;i[n+1>>0]=i[176832]|0;i[n+2>>0]=i[176833]|0;i[n+3>>0]=i[176834]|0;i[n+4>>0]=i[176835]|0;Z=4;_=n;break e}ca=Sga(fa)|0;if(+(ca|0)==fa){k[g>>2]=ca;Vfa(n,176821,g);Z=4;_=n;break e}p[f>>3]=fa;Vfa(n,177546,f);switch(i[n>>0]|0){case 45:case 43:{ga=J;break}default:ga=n}while(1){ha=i[ga>>0]|0;if((ha+-48&255)<10)ga=ga+1|0;else break}if(ha<<24>>24==44){i[ga>>0]=46;Z=4;_=n}else{Z=4;_=n}break}case 6:{GQ(n,+p[S>>3])|0;Z=8;_=n;break}case 7:{X=k[S>>2]|0;i[H>>0]=0;V=H;ca=(X|0)>-1?X:0-X|0;while(1){Y=ca;ca=(ca>>>0)/10|0;W=Y+48+(aa(ca,-10)|0)&255;ia=V+-1|0;i[ia>>0]=W;if(Y>>>0<=9)break;else V=ia}if((X|0)<0){ca=V+-2|0;i[ca>>0]=45;Z=4;_=ca}else{Z=4;_=ia}break}default:break c}while(0);ca=S+Z|0;switch(k[I>>2]|0){case 8:{EQ(a,0,_,Sea(_)|0);break}case 16:{CQ(a,0,_);break}default:{if((O?(Y=Sea(_)|0,Y|0):0)?(i[_+(Y+-1)>>0]|0)==46:0){i[n+Y>>0]=48;i[n+(Y+1)>>0]=0}DQ(a,0,_)}}T=T+1|0;if((T|0)>=(P|0)){ja=ca;break d}else S=ca}}else ja=R;while(0);R=ja-G|0;M=M+1|0;if((M|0)>=(D|0)){ka=R;break}else N=R}}else ka=L;if(!K)break b;else L=ka}L=q+4|0;K=vH(24)|0;k[K>>2]=1;G=K+4|0;k[q>>2]=G;k[L>>2]=16;i[K+20>>0]=0;x=G;y=218849;z=x+16|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-210,q,177485,171388,4879);k[L>>2]=0;k[q>>2]=0;G=k[K>>2]|0;k[K>>2]=G+-1;if((G|0)==1)Uga(K)}while(0);r=e;return}while(0);if((k[a>>2]|0)!=1280131417){ka=h+4|0;D=vH(36)|0;k[D>>2]=1;ja=D+4|0;k[h>>2]=ja;k[ka>>2]=31;i[D+35>>0]=0;x=ja;y=171501;z=x+31|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-5,h,177551,171388,8340);k[ka>>2]=0;k[h>>2]=0;ka=k[D>>2]|0;k[D>>2]=ka+-1;if((ka|0)==1)Uga(D)}if(!(k[a+8>>2]|0)){D=h+4|0;ka=vH(44)|0;k[ka>>2]=1;ja=ka+4|0;k[h>>2]=ja;k[D>>2]=38;i[ka+42>>0]=0;x=ja;y=171550;z=x+38|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-2,h,177551,171388,8340);k[D>>2]=0;k[h>>2]=0;D=k[ka>>2]|0;k[ka>>2]=D+-1;if((D|0)==1)Uga(ka)}sP(a,1);switch(k[a+280>>2]|0){case 0:{tP(a,2);break}case 2:break;default:{ka=h+4|0;D=vH(44)|0;k[D>>2]=1;ja=D+4|0;k[h>>2]=ja;k[ka>>2]=37;i[D+41>>0]=0;x=ja;y=177572;z=x+37|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-2,h,177551,171388,8350);k[ka>>2]=0;k[h>>2]=0;ka=k[D>>2]|0;k[D>>2]=ka+-1;if((ka|0)==1)Uga(D)}}D=k[a+272>>2]|0;do if(!d){a=h+4|0;ka=vH(20)|0;k[ka>>2]=1;ja=ka+4|0;k[h>>2]=ja;k[a>>2]=13;i[ka+17>>0]=0;x=ja;y=177676;z=x+13|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-5,h,177690,171388,8311);k[a>>2]=0;k[h>>2]=0;ja=k[ka>>2]|0;k[ka>>2]=ja+-1;if((ja|0)==1)Uga(ka);la=D+4|0}else{ja=D+4|0;_=i[ja+11>>0]|0;Z=_<<24>>24<0;if(Z)ma=k[D+8>>2]|0;else ma=_&255;if(ma|0){ia=Sea(d)|0;if((ia|0)==((Z?k[D+8>>2]|0:_&255)|0)?(isa(ja,d,ia)|0)==0:0){la=ja;break}ia=h+4|0;_=vH(28)|0;k[_>>2]=1;Z=_+4|0;k[h>>2]=Z;k[ia>>2]=20;i[_+24>>0]=0;x=Z;y=177699;z=x+20|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-5,h,177690,171388,8322);k[ia>>2]=0;k[h>>2]=0;ka=k[_>>2]|0;k[_>>2]=ka+-1;if((ka|0)==1)Uga(_);la=ja;break}_ra(ja,d)|0;ka=n+56|0;a=n+4|0;k[n>>2]=10436;k[ka>>2]=10456;_ha(n+56|0,a);k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=39296;k[ka>>2]=39316;dia(a);k[a>>2]=34188;Z=n+36|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[n+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;pB(a,h);Ura(h);ga=qB(n,d,Sea(d)|0)|0;i[h>>0]=32;qB(ga,h,1)|0;rB(q,a);ga=q+11|0;ha=i[ga>>0]|0;if((ha<<24>>24<0?k[q+4>>2]|0:ha&255)>>>0>=24){k[h>>2]=0;ha=h+4|0;k[ha>>2]=0;f=vH(32)|0;k[f>>2]=1;g=f+4|0;k[h>>2]=g;k[ha>>2]=27;i[f+31>>0]=0;x=g;y=177720;z=x+27|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,h,177748,171388,7737);k[ha>>2]=0;k[h>>2]=0;_=k[f>>2]|0;k[f>>2]=_+-1;if((_|0)==1)Uga(f)}Zra(q,24);_=q+4|0;while(1){ia=i[ga>>0]|0;if((ia<<24>>24<0?k[_>>2]|0:ia&255)>>>0>=24)break;esa(q,32)}k[n>>2]=39296;k[ka>>2]=39316;k[a>>2]=34188;Ura(Z);aha(a);Xga(ka);f=i[ga>>0]|0;ha=f<<24>>24<0;ia=ha?k[q>>2]|0:q;g=ha?k[_>>2]|0:f&255;f=ia+g|0;ha=k[D>>2]|0;if((g|0)>0){g=f;ea=ha+36|0;da=ha+32|0;$=ia;do{ia=g-$|0;F=k[da>>2]|0;C=(k[ea>>2]|0)-F|0;t=(C|0)<(ia|0)?C:ia;Awa(F|0,$|0,t|0)|0;$=$+t|0;F=(k[da>>2]|0)+t|0;k[da>>2]=F;if(F>>>0>=(k[ea>>2]|0)>>>0)vP(ha)}while($>>>0>>0)}Ura(q);la=ja}while(0);if((b|0)==0?(k[h>>2]=0,d=h+4|0,k[d>>2]=0,ma=vH(8)|0,k[ma>>2]=1,f=ma+4|0,k[h>>2]=f,k[d>>2]=3,i[ma+7>>0]=0,i[f>>0]=i[173636]|0,i[f+1>>0]=i[173637]|0,i[f+2>>0]=i[173638]|0,WG(-215,h,177610,171388,7988),k[d>>2]=0,k[h>>2]=0,d=k[ma>>2]|0,k[ma>>2]=d+-1,(d|0)==1):0)Uga(ma);ma=la+11|0;d=i[ma>>0]|0;if(!((d<<24>>24<0?k[D+8>>2]|0:d&255)|0)){k[h>>2]=0;d=h+4|0;k[d>>2]=0;f=vH(16)|0;k[f>>2]=1;$=f+4|0;k[h>>2]=$;k[d>>2]=11;i[f+15>>0]=0;x=$;y=177635;z=x+11|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,h,177610,171388,7989);k[d>>2]=0;k[h>>2]=0;d=k[f>>2]|0;k[f>>2]=d+-1;if((d|0)==1)Uga(f)}if((c|0)<=0?(k[h>>2]=0,f=h+4|0,k[f>>2]=0,d=vH(12)|0,k[d>>2]=1,$=d+4|0,k[h>>2]=$,k[f>>2]=7,i[d+11>>0]=0,i[$>>0]=i[177647]|0,i[$+1>>0]=i[177648]|0,i[$+2>>0]=i[177649]|0,i[$+3>>0]=i[177650]|0,i[$+4>>0]=i[177651]|0,i[$+5>>0]=i[177652]|0,i[$+6>>0]=i[177653]|0,WG(-215,h,177610,171388,7990),k[f>>2]=0,k[h>>2]=0,f=k[d>>2]|0,k[d>>2]=f+-1,(f|0)==1):0)Uga(d);k[h>>2]=0;i[n>>0]=0;d=q+60|0;f=q+8|0;k[q>>2]=11740;k[d>>2]=11760;k[q+4>>2]=0;_ha(q+60|0,f);k[q+132>>2]=0;k[q+136>>2]=-1;k[q>>2]=42076;k[d>>2]=42096;dia(f);k[f>>2]=34188;$=q+40|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;k[q+56>>2]=8;pB(f,la);ha=k[q+(k[(k[q>>2]|0)+-12>>2]|0)+16>>2]|0;f:do if(!(ha&2)){ea=s+4|0;da=s+4|0;g=0;_=0;ga=0;ka=0;a=0;g:while(1){jia(q,h)|0;Z=k[(k[q>>2]|0)+-12>>2]|0;if(!(k[q+Z+16>>2]&5)){if((k[h>>2]|0)==0?(k[s>>2]=0,k[ea>>2]=0,F=vH(16)|0,k[F>>2]=1,t=F+4|0,k[s>>2]=t,k[ea>>2]=8,i[F+12>>0]=0,ia=t,t=ia,i[t>>0]=99,i[t+1>>0]=110,i[t+2>>0]=116,i[t+3>>0]=32,t=ia+4|0,i[t>>0]=62,i[t+1>>0]=32,i[t+2>>0]=48,i[t+3>>0]=85,WG(-215,s,177655,171388,8042),k[ea>>2]=0,k[s>>2]=0,t=k[F>>2]|0,k[F>>2]=t+-1,(t|0)==1):0)Uga(F)}else{Zha(q+Z|0,0);k[h>>2]=1}lQ(q,n)|0;Z=k[q>>2]|0;F=k[q+(k[Z+-12>>2]|0)+16>>2]|0;if(F&5|0){na=F;oa=g;pa=_;break f}F=k[h>>2]|0;k[h>>2]=F+-1;if(!F){qa=g;ra=_;sa=ga;ta=ka;ua=a;va=Z}else{Z=g;F=_;t=ga;ia=ka;C=a;while(1){switch(i[n>>0]|0){case 99:case 117:{wa=114;xa=1;break}case 115:case 119:{wa=115;xa=2;break}case 105:{wa=116;xa=4;break}case 102:{wa=117;xa=4;break}case 100:{wa=118;xa=8;break}default:{k[s>>2]=0;k[da>>2]=0;v=vH(24)|0;k[v>>2]=1;G=v+4|0;k[s>>2]=G;k[da>>2]=19;i[v+23>>0]=0;x=G;y=173674;z=x+19|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,s,177655,171388,8076);k[da>>2]=0;k[s>>2]=0;G=k[v>>2]|0;k[v>>2]=G+-1;if((G|0)==1)Uga(v);wa=C;xa=0}}G=ia+-1+xa&0-xa;I=F;do if((I|0)==(t|0)){H=F-Z|0;J=H>>3;B=J+1|0;if(B>>>0>536870911){E=77;break g}w=t-Z|0;A=w>>2;N=w>>3>>>0<268435455?(A>>>0>>0?B:A):536870911;if(!N)ya=0;else{if(N>>>0>536870911){E=80;break g}ya=Jra(N<<3)|0}A=ya+(J<<3)|0;B=ya+(N<<3)|0;k[A>>2]=G;k[ya+(J<<3)+4>>2]=wa;N=A+8|0;w=A+(0-J<<3)|0;J=w;if((H|0)>0)Awa(w|0,Z|0,H|0)|0;if(!Z){za=J;Aa=N;Ba=B;break}Lra(Z);za=J;Aa=N;Ba=B}else{k[I>>2]=G;k[I+4>>2]=wa;za=Z;Aa=I+8|0;Ba=t}while(0);ia=G+xa|0;I=k[h>>2]|0;k[h>>2]=I+-1;if(!I)break;else{Z=za;F=Aa;t=Ba;C=wa}}qa=za;ra=Aa;sa=Ba;ta=ia;ua=wa;va=k[q>>2]|0}C=k[q+(k[va+-12>>2]|0)+16>>2]|0;if(!(C&2)){g=qa;_=ra;ga=sa;ka=ta;a=ua}else{na=C;oa=qa;pa=ra;break f}}if((E|0)==77)cqa();else if((E|0)==80){a=ne(4)|0;nwa(a);vf(a|0,19696,780)}}else{na=ha;oa=0;pa=0}while(0);if(!(na&2)){k[s>>2]=0;na=s+4|0;k[na>>2]=0;ha=vH(16)|0;k[ha>>2]=1;E=ha+4|0;k[s>>2]=E;k[na>>2]=9;i[ha+13>>0]=0;x=E;y=173717;z=x+9|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,s,177655,171388,8087);k[na>>2]=0;k[s>>2]=0;s=k[ha>>2]|0;k[ha>>2]=s+-1;if((s|0)==1)Uga(ha)}k[q>>2]=42076;k[d>>2]=42096;k[f>>2]=34188;Ura($);aha(f);Xga(d);d=iQ((i[ma>>0]|0)<0?k[D+4>>2]|0:la)|0;la=aa(d,c)|0;c=b+la|0;ma=k[D>>2]|0;D=Jra(1024)|0;wwa(D|0,0,1024)|0;if((la|0)>0){la=ma+36|0;f=ma+32|0;$=pa-oa>>3;pa=($|0)==0;q=D+d|0;ha=(d|0)>0;s=q;na=oa;y=b;do{if(!pa){b=0;do{x=k[na+(b<<3)>>2]|0;yh[k[na+(b<<3)+4>>2]&127](y+x|0,D+x|0)|0;b=b+1|0}while((b|0)!=($|0))}y=y+d|0;if(ha){b=D;do{x=s-b|0;z=k[f>>2]|0;E=(k[la>>2]|0)-z|0;ra=(E|0)<(x|0)?E:x;Awa(z|0,b|0,ra|0)|0;b=b+ra|0;z=(k[f>>2]|0)+ra|0;k[f>>2]=z;if(z>>>0>=(k[la>>2]|0)>>>0)vP(ma)}while(b>>>0>>0)}}while(y>>>0>>0);Ca=na}else Ca=oa;Lra(D);if(!Ca){r=e;return}Lra(Ca);r=e;return}function iR(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+16|0;f=e;g=(a|0)!=0;if(!(g?(k[a>>2]|0)==1280131417:0)){h=g?-5:-27;g=f+4|0;j=vH(36)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[g>>2]=31;i[j+35>>0]=0;m=l;n=171501;o=m+31|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(h,f,177471,171388,4641);k[g>>2]=0;k[f>>2]=0;g=k[j>>2]|0;k[j>>2]=g+-1;if((g|0)==1)Uga(j)}if(k[a+8>>2]|0){p=a+244|0;q=k[p>>2]|0;Zg[q&255](a,b,c,d);r=e;return}j=f+4|0;g=vH(44)|0;k[g>>2]=1;h=g+4|0;k[f>>2]=h;k[j>>2]=38;i[g+42>>0]=0;m=h;n=171550;o=m+38|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-2,f,177471,171388,4641);k[j>>2]=0;k[f>>2]=0;f=k[g>>2]|0;k[g>>2]=f+-1;if((f|0)==1)Uga(g);p=a+244|0;q=k[p>>2]|0;Zg[q&255](a,b,c,d);r=e;return}function jR(a,b){a=a|0;b=b|0;i[b>>0]=i[a>>0]|0;return 1}function kR(a,b){a=a|0;b=b|0;var c=0;c=j[a>>1]|0;i[b>>0]=c;i[b+1>>0]=(c&65535)>>>8;return 2}function lR(a,b){a=a|0;b=b|0;var c=0;c=k[a>>2]|0;i[b>>0]=c;i[b+1>>0]=c>>>8;i[b+2>>0]=c>>>16;i[b+3>>0]=c>>>24;return 4}function mR(a,b){a=a|0;b=b|0;var c=0;c=k[a>>2]|0;i[b>>0]=c;i[b+1>>0]=c>>>8;i[b+2>>0]=c>>>16;i[b+3>>0]=c>>>24;return 4}function nR(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;a=k[c>>2]|0;d=k[c+4>>2]|0;i[b>>0]=a;c=ywa(a|0,d|0,8)|0;i[b+1>>0]=c;c=ywa(a|0,d|0,16)|0;i[b+2>>0]=c;c=ywa(a|0,d|0,24)|0;i[b+3>>0]=c;i[b+4>>0]=d;c=ywa(a|0,d|0,40)|0;i[b+5>>0]=c;c=ywa(a|0,d|0,48)|0;i[b+6>>0]=c;c=ywa(a|0,d|0,56)|0;i[b+7>>0]=c;return 8}function oR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+16|0;e=d;if(!a){f=0;r=d;return f|0}if((k[a>>2]|0)!=1280131417){g=e+4|0;h=vH(36)|0;k[h>>2]=1;j=h+4|0;k[e>>2]=j;k[g>>2]=31;i[h+35>>0]=0;l=j;m=171501;n=l+31|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-5,e,178720,171388,861);k[g>>2]=0;k[e>>2]=0;g=k[h>>2]|0;k[h>>2]=g+-1;if((g|0)==1)Uga(h)}if(!c){h=e+4|0;g=vH(24)|0;k[g>>2]=1;j=g+4|0;k[e>>2]=j;k[h>>2]=17;i[g+21>>0]=0;l=j;m=178740;n=l+17|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-27,e,178720,171388,864);k[h>>2]=0;k[e>>2]=0;h=k[g>>2]|0;k[g>>2]=h+-1;if((h|0)==1)Uga(g)}g=i[c>>0]|0;if(!(g<<24>>24)){o=0;p=0}else{h=g;g=0;j=0;while(1){q=(h&255)+(g*33|0)|0;s=j+1|0;h=i[c+s>>0]|0;if(!(h<<24>>24)){o=q;p=s;break}else{g=q;j=s}}}j=o&2147483647;a:do if(!b){o=k[a+32>>2]|0;if(!o){f=0;r=d;return f|0}g=k[o+24>>2]|0;if((g|0)<=0){f=0;r=d;return f|0}h=o+52|0;s=o+28|0;o=0;b:while(1){q=k[h>>2]|0;if((o<<1|0)<=(g|0)){t=k[q+12>>2]|0;if((o|0)<(t|0)){u=q;v=o}else{w=t;t=q;x=o;while(1){y=k[t+4>>2]|0;z=x-w|0;w=k[y+12>>2]|0;if((z|0)<(w|0)){u=y;v=z;break}else{t=y;x=z}}}}else{x=q;t=g;do{x=k[x>>2]|0;t=t-(k[x+12>>2]|0)|0}while((o|0)<(t|0));u=x;v=o-t|0}A=(k[u+16>>2]|0)+(aa(k[s>>2]|0,v)|0)|0;switch(k[A>>2]&7){case 5:{B=31;break b;break}case 0:{f=0;B=46;break b;break}case 6:break;default:break a}q=k[A+8>>2]|0;w=k[q+64>>2]|0;z=w+-1|0;if(!(z&w))C=z&j;else C=(j>>>0)%(w>>>0)|0;w=k[(k[q+68>>2]|0)+(C<<2)>>2]|0;if(w|0){q=w;do{w=k[q+16>>2]|0;if(((k[w>>2]|0)==(j|0)?(k[w+4>>2]|0)==(p|0):0)?(Qfa(k[w+8>>2]|0,c,p)|0)==0:0){D=q;B=45;break a}q=k[q+20>>2]|0}while((q|0)!=0)}o=o+1|0;if((o|0)>=(g|0)){f=0;B=46;break}}if((B|0)==31){E=A;B=32;break}else if((B|0)==46){r=d;return f|0}}else{switch(k[b>>2]&7){case 5:{E=b;B=32;break a;break}case 6:break;case 0:{f=0;r=d;return f|0}default:break a}g=k[b+8>>2]|0;o=k[g+64>>2]|0;s=o+-1|0;if(!(s&o))F=s&j;else F=(j>>>0)%(o>>>0)|0;o=k[(k[g+68>>2]|0)+(F<<2)>>2]|0;if(!o){f=0;r=d;return f|0}else G=o;while(1){o=k[G+16>>2]|0;if(((k[o>>2]|0)==(j|0)?(k[o+4>>2]|0)==(p|0):0)?(Qfa(k[o+8>>2]|0,c,p)|0)==0:0){D=G;B=45;break a}G=k[G+20>>2]|0;if(!G){f=0;break}}r=d;return f|0}while(0);if((B|0)==32){if(!(k[(k[E+8>>2]|0)+24>>2]|0)){f=0;r=d;return f|0}}else if((B|0)==45){f=D;r=d;return f|0}D=e+4|0;B=vH(56)|0;k[B>>2]=1;E=B+4|0;k[e>>2]=E;k[D>>2]=49;i[B+53>>0]=0;l=E;m=174211;n=l+49|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-2,e,178720,171388,891);k[D>>2]=0;k[e>>2]=0;e=k[B>>2]|0;k[B>>2]=e+-1;if((e|0)==1)Uga(B);f=0;r=d;return f|0}function pR(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,j=0,l=0,m=0,n=0,o=0;e=r;r=r+48|0;f=e+8|0;g=e;if(!((b|0)!=0&(c|0)!=0)){h=g+4|0;j=vH(60)|0;k[j>>2]=1;l=j+4|0;k[g>>2]=l;k[h>>2]=54;i[j+58>>0]=0;m=l;l=178309;n=m+54|0;do{i[m>>0]=i[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(n|0));WG(-27,g,178364,171388,5105);k[h>>2]=0;k[g>>2]=0;g=k[j>>2]|0;k[j>>2]=g+-1;if((g|0)==1)Uga(j)}rR(a,b,f);if((k[b>>2]&7|0)!=5){o=1;sR(a,f,o,c,d);r=e;return}o=k[(k[b+8>>2]|0)+24>>2]|0;sR(a,f,o,c,d);r=e;return}function qR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;b=r;r=r+528|0;c=b+8|0;d=b;e=(vQ(a,c)|0)!=1;a=k[c>>2]|0;if(!(e|(a|0)>4)){f=c+4|0;g=k[f>>2]|0;h=g&7;j=a<<3;l=j+-8|0;m=l|h;r=b;return m|0}e=d+4|0;n=vH(40)|0;k[n>>2]=1;o=n+4|0;k[d>>2]=o;k[e>>2]=33;i[n+37>>0]=0;p=o;o=178253;q=p+33|0;do{i[p>>0]=i[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(q|0));WG(-2,d,178287,171388,4784);k[e>>2]=0;k[d>>2]=0;d=k[n>>2]|0;k[n>>2]=d+-1;if((d|0)==1)Uga(n);f=c+4|0;g=k[f>>2]|0;h=g&7;j=a<<3;l=j+-8|0;m=l|h;r=b;return m|0}function rR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+16|0;e=d;f=(a|0)!=0;if(!(f?(k[a>>2]|0)==1280131417:0)){a=f?-5:-27;f=e+4|0;g=vH(36)|0;k[g>>2]=1;h=g+4|0;k[e>>2]=h;k[f>>2]=31;i[g+35>>0]=0;j=h;l=171501;m=j+31|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(a,e,178601,171388,4919);k[f>>2]=0;k[e>>2]=0;f=k[g>>2]|0;k[g>>2]=f+-1;if((f|0)==1)Uga(g)}if(!((b|0)!=0&(c|0)!=0)){g=e+4|0;f=vH(48)|0;k[f>>2]=1;a=f+4|0;k[e>>2]=a;k[g>>2]=42;i[f+46>>0]=0;j=a;l=178620;m=j+42|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-27,e,178601,171388,4922);k[g>>2]=0;k[e>>2]=0;g=k[f>>2]|0;k[f>>2]=g+-1;if((g|0)==1)Uga(f)}f=k[b>>2]|0;if(((f&7)+-1|0)>>>0<2){k[c+12>>2]=b;k[c+20>>2]=b+32;k[c+16>>2]=b;k[c+4>>2]=0;r=d;return}switch(f&7){case 5:{JE(k[b+8>>2]|0,c);r=d;return}case 0:{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+28>>2]=0;r=d;return}default:{c=e+4|0;b=vH(64)|0;k[b>>2]=1;f=b+4|0;k[e>>2]=f;k[c>>2]=56;i[b+60>>0]=0;j=f;l=178663;m=j+56|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,178601,171388,4942);k[c>>2]=0;k[e>>2]=0;e=k[b>>2]|0;k[b>>2]=e+-1;if((e|0)==1)Uga(b);r=d;return}}}function sR(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,l=0,m=0,n=0,q=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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=r;r=r+1040|0;g=f+8|0;h=f;l=(a|0)!=0;if(!(l?(k[a>>2]|0)==1280131417:0)){a=l?-5:-27;l=h+4|0;m=vH(36)|0;k[m>>2]=1;n=m+4|0;k[h>>2]=n;k[l>>2]=31;i[m+35>>0]=0;q=n;s=171501;t=q+31|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(a,h,178378,171388,4954);k[l>>2]=0;k[h>>2]=0;l=k[m>>2]|0;k[m>>2]=l+-1;if((l|0)==1)Uga(m)}if(!((b|0)!=0&(d|0)!=0)){m=h+4|0;l=vH(48)|0;k[l>>2]=1;a=l+4|0;k[h>>2]=a;k[m>>2]=43;i[l+47>>0]=0;q=a;s=178397;t=q+43|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-27,h,178378,171388,4957);k[m>>2]=0;k[h>>2]=0;m=k[l>>2]|0;k[l>>2]=m+-1;if((m|0)==1)Uga(l)}l=b+4|0;if((c|0)!=1&(k[l>>2]|0)==0){m=h+4|0;a=vH(56)|0;k[a>>2]=1;n=a+4|0;k[h>>2]=n;k[m>>2]=51;i[a+55>>0]=0;q=n;s=178441;t=q+51|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-201,h,178378,171388,4960);k[m>>2]=0;k[h>>2]=0;m=k[a>>2]|0;k[a>>2]=m+-1;if((m|0)==1)Uga(a)}a=vQ(e,g)|0;m=iQ(e)|0;e=(a|0)>0;n=b+12|0;u=h+4|0;v=b+20|0;w=b+8|0;x=b+16|0;b=d;d=c;a:while(1){if(e){c=b;y=0;z=d;A=0;while(1){B=y<<1;C=k[g+((B|1)<<2)>>2]|0;D=(C>>>3&511)+1<<(47696>>>(C<<1&14)&3);E=k[g+(B<<2)>>2]|0;B=b+(A+-1+D&0-D)|0;b:do if((E|0)>0){D=k[n>>2]|0;F=B;G=0;H=z;while(1){switch(k[D>>2]&7){case 1:{I=k[D+8>>2]|0;switch(C|0){case 0:{i[F>>0]=I>>>0<256?I:(I|0)>0?255:0;J=1;break}case 1:{i[F>>0]=(I+128|0)>>>0<256?I:(I|0)>0?127:128;J=1;break}case 2:{j[F>>1]=I>>>0<65536?I:(I|0)>0?65535:0;J=2;break}case 3:{j[F>>1]=(I+32768|0)>>>0<65536?I:(I|0)>0?32767:32768;J=2;break}case 4:{k[F>>2]=I;J=4;break}case 5:{o[F>>2]=+(I|0);J=4;break}case 6:{p[F>>3]=+(I|0);J=8;break}case 7:{k[F>>2]=I;J=4;break}default:{K=29;break a}}L=F+J|0;break}case 2:{M=+p[D+8>>3];switch(C|0){case 0:{I=Rga(M)|0;i[F>>0]=I>>>0<256?I:(I|0)>0?255:0;N=1;break}case 1:{I=Rga(M)|0;i[F>>0]=(I+128|0)>>>0<256?I:(I|0)>0?127:128;N=1;break}case 2:{I=Rga(M)|0;j[F>>1]=I>>>0<65536?I:(I|0)>0?65535:0;N=2;break}case 3:{I=Rga(M)|0;j[F>>1]=(I+32768|0)>>>0<65536?I:(I|0)>0?32767:32768;N=2;break}case 4:{I=Rga(M)|0;k[F>>2]=I;N=4;break}case 5:{o[F>>2]=M;N=4;break}case 6:{p[F>>3]=M;N=8;break}case 7:{I=Rga(M)|0;k[F>>2]=I;N=4;break}default:{K=42;break a}}L=F+N|0;break}default:{I=vH(52)|0;k[I>>2]=1;O=I+4|0;k[h>>2]=O;k[u>>2]=46;i[I+50>>0]=0;q=O;s=178493;t=q+46|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-2,h,178378,171388,5076);k[u>>2]=0;k[h>>2]=0;O=k[I>>2]|0;k[I>>2]=O+-1;if((O|0)==1)Uga(I);L=F}}O=(k[n>>2]|0)+16|0;k[n>>2]=O;if(O>>>0<(k[v>>2]|0)>>>0)P=O;else{O=k[(k[l>>2]|0)+28>>2]|0;Q=k[(k[w>>2]|0)+4>>2]|0;k[w>>2]=Q;R=k[Q+16>>2]|0;S=k[Q+12>>2]|0;k[n>>2]=R;k[x>>2]=R;Q=R+(aa(S,O)|0)|0;k[v>>2]=Q;P=R}R=H+-1|0;if(!R){K=55;break a}Q=G+1|0;if((Q|0)<(E|0)){D=P;F=L;G=Q;H=R}else{T=L;U=R;break b}}}else{T=B;U=z}while(0);B=y+1|0;if((B|0)<(a|0)){y=B;z=U;A=T-c|0}else{V=U;break}}}else V=d;b=b+m|0;d=V}if((K|0)==29){V=h+4|0;d=vH(24)|0;k[d>>2]=1;m=d+4|0;k[h>>2]=m;k[V>>2]=16;i[d+20>>0]=0;q=m;s=218849;t=q+16|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-210,h,178378,171388,5020);k[V>>2]=0;k[h>>2]=0;V=k[d>>2]|0;k[d>>2]=V+-1;if((V|0)==1)Uga(d);r=f;return}else if((K|0)==42){d=h+4|0;V=vH(24)|0;k[V>>2]=1;m=V+4|0;k[h>>2]=m;k[d>>2]=16;i[V+20>>0]=0;q=m;s=218849;t=q+16|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-210,h,178378,171388,5070);k[d>>2]=0;k[h>>2]=0;d=k[V>>2]|0;k[V>>2]=d+-1;if((d|0)==1)Uga(V);r=f;return}else if((K|0)==55){if(!((y|0)==(a+-1|0)&(G|0)==(E+-1|0))){E=h+4|0;G=vH(68)|0;k[G>>2]=1;a=G+4|0;k[h>>2]=a;k[E>>2]=60;i[G+64>>0]=0;q=a;s=178540;t=q+60|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-201,h,178378,171388,5091);k[E>>2]=0;k[h>>2]=0;h=k[G>>2]|0;k[G>>2]=h+-1;if((h|0)==1)Uga(G)}if(k[l>>2]|0){r=f;return}k[n>>2]=(k[n>>2]|0)+-16;r=f;return}}function tR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+16|0;e=d;f=(a|0)!=0;if(!(f?(k[a>>2]|0)==1280131417:0)){g=f?-5:-27;f=e+4|0;h=vH(36)|0;k[h>>2]=1;j=h+4|0;k[e>>2]=j;k[f>>2]=31;i[h+35>>0]=0;l=j;m=171501;n=l+31|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(g,e,178768,171388,4625);k[f>>2]=0;k[e>>2]=0;f=k[h>>2]|0;k[h>>2]=f+-1;if((f|0)==1)Uga(h)}if(k[a+8>>2]|0){o=a+236|0;p=k[o>>2]|0;Eh[p&255](a,b,c);r=d;return}h=e+4|0;f=vH(44)|0;k[f>>2]=1;g=f+4|0;k[e>>2]=g;k[h>>2]=38;i[f+42>>0]=0;l=g;m=171550;n=l+38|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-2,e,178768,171388,4625);k[h>>2]=0;k[e>>2]=0;e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)==1)Uga(f);o=a+236|0;p=k[o>>2]|0;Eh[p&255](a,b,c);r=d;return}function uR(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=r;r=r+544|0;g=f+16|0;h=f+8|0;j=f;l=f+24|0;a:do if(c|0){m=c;b:while(1){n=k[m>>2]|0;if(!n)break a;o=k[n>>2]|0;if(o|0){p=o;o=0;q=0;while(1){o=o+1|0;if(!(sea(b,p)|0))break b;s=o<<1;p=k[n+(s<<2)>>2]|0;if(!p)break;else q=s}}m=k[m+4>>2]|0;if(!m)break a}m=k[n+((q|1)<<2)>>2]|0;if(m|0){p=vQ(m,l)|0;o=p<<1;if((p|0)>0){p=0;s=d;while(1){t=k[l+((p|1)<<2)>>2]|0;u=(t>>>3&511)+1<<(47696>>>(t<<1&14)&3);t=(s+-1+u&0-u)+(aa(u,k[l+(p<<2)>>2]|0)|0)|0;p=p+2|0;if((p|0)>=(o|0)){v=t;break}else s=t}}else v=d;if(!d){s=k[l+4>>2]|0;o=(s>>>3&511)+1<<(47696>>>(s<<1&14)&3);w=v+-1+o&0-o}else w=v;if((w|0)==(k[a+28>>2]|0)){x=m;r=f;return x|0}o=l+4|0;s=vH(76)|0;k[s>>2]=1;p=s+4|0;k[l>>2]=p;k[o>>2]=71;i[s+75>>0]=0;y=p;z=179369;A=y+71|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-209,l,179441,171388,5818);k[o>>2]=0;k[l>>2]=0;p=k[s>>2]|0;k[s>>2]=p+-1;if((p|0)==1)Uga(s);x=m;r=f;return x|0}}while(0);w=k[a>>2]|0;v=k[a+28>>2]|0;if(!((w&4095|0)!=0|(v|0)==1)){if((v|0)<=(d|0)){x=0;r=f;return x|0}q=v-d|0;if(!(q&3)){k[h>>2]=q>>>2;Vfa(e,179344,h);x=e;r=f;return x|0}else{k[g>>2]=q;Vfa(e,179348,g);x=e;r=f;return x|0}}if(((w>>>3&511)+1<<(47696>>>(w<<1&14)&3)|0)==(v|0))B=w;else{w=l+4|0;v=vH(76)|0;k[v>>2]=1;g=v+4|0;k[l>>2]=g;k[w>>2]=68;i[v+72>>0]=0;y=g;z=179454;A=y+68|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-209,l,179441,171388,5824);k[w>>2]=0;k[l>>2]=0;l=k[v>>2]|0;k[v>>2]=l+-1;if((l|0)==1)Uga(v);B=k[a>>2]|0}a=i[173868+(B&7)>>0]|0;k[j>>2]=(B>>>3&511)+1;k[j+4>>2]=a;Vfa(e,177458,j);if(!(i[e+2>>0]|0))C=(i[e>>0]|0)==49;else C=0;x=e+(C&1)|0;r=f;return x|0}function vR(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;e=r;r=r+656|0;f=e+8|0;g=e;h=e+16|0;j=e+528|0;a:do if(c){l=c;b:while(1){m=k[l>>2]|0;if(!m){n=16;break a}o=k[m>>2]|0;if(o|0){p=o;o=0;q=0;while(1){o=o+1|0;if(!(sea(179234,p)|0))break b;s=o<<1;p=k[m+(s<<2)>>2]|0;if(!p)break;else q=s}}l=k[l+4>>2]|0;if(!l){n=16;break a}}l=k[m+((q|1)<<2)>>2]|0;if(l){p=vQ(l,h)|0;o=p<<1;if((p|0)>0){p=0;s=d;while(1){t=k[h+((p|1)<<2)>>2]|0;u=(t>>>3&511)+1<<(47696>>>(t<<1&14)&3);t=(s+-1+u&0-u)+(aa(u,k[h+(p<<2)>>2]|0)|0)|0;p=p+2|0;if((p|0)>=(o|0)){v=t;break}else s=t}}else v=d;if(!d){s=k[h+4>>2]|0;o=(s>>>3&511)+1<<(47696>>>(s<<1&14)&3);w=v+-1+o&0-o}else w=v;if((w|0)>(k[b+4>>2]|0)){o=h+4|0;s=vH(80)|0;k[s>>2]=1;p=s+4|0;k[h>>2]=p;k[o>>2]=74;i[s+78>>0]=0;t=p;p=179244;u=t+74|0;do{i[t>>0]=i[p>>0]|0;t=t+1|0;p=p+1|0}while((t|0)<(u|0));WG(-209,h,179319,171388,5754);k[o>>2]=0;k[h>>2]=0;p=k[s>>2]|0;k[s>>2]=p+-1;if((p|0)==1)Uga(s);x=l}else x=l}else n=16}else n=16;while(0);do if((n|0)==16){h=k[b+4>>2]|0;if((h|0)<=(d|0)){r=e;return}w=k[b>>2]|0;if(((w&-65536|0)==1117323264?(h|0)==88&(w&4094|0)==12:0)?(k[b+28>>2]|0)==8:0){gR(a,311551,14,0);tR(a,178911,k[b+56>>2]|0);tR(a,178913,k[b+60>>2]|0);tR(a,313757,k[b+64>>2]|0);tR(a,313763,k[b+68>>2]|0);qP(a);tR(a,179338,k[b+72>>2]|0);r=e;return}if((w&-53248|0)==1117327360?((w&4095|0)==0?(k[b+28>>2]|0)==1:0):0){gR(a,178874,14,0);tR(a,178911,k[b+56>>2]|0);tR(a,178913,k[b+60>>2]|0);qP(a);r=e;return}w=h-d|0;if(!(w&3)){k[g>>2]=w>>>2;Vfa(j,179344,g);x=j;break}else{k[f>>2]=w;Vfa(j,179348,f);x=j;break}}while(0);iR(a,179234,x,0);gR(a,179352,13,0);hR(a,b+56|0,1,x);qP(a);r=e;return}function wR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+16|0;d=c;e=(a|0)!=0;if(!(e?(k[a>>2]|0)==1280131417:0)){f=e?-5:-27;e=d+4|0;g=vH(36)|0;k[g>>2]=1;h=g+4|0;k[d>>2]=h;k[e>>2]=31;i[g+35>>0]=0;j=h;l=171501;m=j+31|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(f,d,180068,171388,6707);k[e>>2]=0;k[d>>2]=0;e=k[g>>2]|0;k[g>>2]=e+-1;if((e|0)==1)Uga(g)}if(!b){n=0;r=c;return n|0}if((k[b>>2]&16|0)!=0?(g=k[b+4>>2]|0,(g|0)!=0):0)o=g;else{g=d+4|0;e=vH(64)|0;k[e>>2]=1;f=e+4|0;k[d>>2]=f;k[g>>2]=57;i[e+61>>0]=0;j=f;l=180075;m=j+57|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-2,d,180068,171388,6713);k[g>>2]=0;k[d>>2]=0;d=k[e>>2]|0;k[e>>2]=d+-1;if((d|0)==1)Uga(e);o=k[b+4>>2]|0}n=yh[k[o+28>>2]&127](a,b)|0;r=c;return n|0}function xR(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,j=0,l=0,m=0;g=r;r=r+272|0;h=g;k[h>>2]=d;k[h+4>>2]=e;e=g+136|0;gR(a,b,6,177335);if((f|0)>-1)tR(a,180005,f);f=uR(c,177463,h,0,g+8|0)|0;i[e>>0]=0;b=k[c>>2]|0;if(b&16384|0){d=e+(Sea(e)|0)|0;j=d;i[j>>0]=32;i[j+1>>0]=99;i[j+2>>0]=108;i[j+3>>0]=111;j=d+4|0;i[j>>0]=115;i[j+1>>0]=101;i[j+2>>0]=100;i[j+3>>0]=0}if(b&32768|0){j=e+(Sea(e)|0)|0;i[j>>0]=i[180369]|0;i[j+1>>0]=i[180370]|0;i[j+2>>0]=i[180371]|0;i[j+3>>0]=i[180372]|0;i[j+4>>0]=i[180373]|0;i[j+5>>0]=i[180374]|0}if((b&12288|0)==4096){j=e+(Sea(e)|0)|0;i[j>>0]=i[180375]|0;i[j+1>>0]=i[180376]|0;i[j+2>>0]=i[180377]|0;i[j+3>>0]=i[180378]|0;i[j+4>>0]=i[180379]|0;i[j+5>>0]=i[180380]|0;i[j+6>>0]=i[180381]|0}if((b&4095|0)==0?(k[c+28>>2]|0)!=1:0){b=e+(Sea(e)|0)|0;j=180382;d=b+9|0;do{i[b>>0]=i[j>>0]|0;b=b+1|0;j=j+1|0}while((b|0)<(d|0))}iR(a,179165,e+((i[e>>0]|0)!=0&1)|0,1);tR(a,180391,k[c+24>>2]|0);iR(a,177463,f,0);vR(a,c,h,56);gR(a,177466,13,0);h=c+52|0;c=k[h>>2]|0;if(!c){qP(a);qP(a);r=g;return}else l=c;while(1){hR(a,k[l+16>>2]|0,k[l+12>>2]|0,f);if((l|0)==(k[k[h>>2]>>2]|0)){m=15;break}l=k[l+4>>2]|0;if(!l){m=15;break}}if((m|0)==15){qP(a);qP(a);r=g;return}}function yR(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+16|0;e=d;f=(a|0)!=0;if(!(f?(k[a>>2]|0)==1280131417:0)){g=f?-5:-27;f=e+4|0;h=vH(36)|0;k[h>>2]=1;j=h+4|0;k[e>>2]=j;k[f>>2]=31;i[h+35>>0]=0;l=j;m=171501;n=l+31|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(g,e,180680,171388,4633);k[f>>2]=0;k[e>>2]=0;f=k[h>>2]|0;k[h>>2]=f+-1;if((f|0)==1)Uga(h)}if(k[a+8>>2]|0){o=a+240|0;p=k[o>>2]|0;Gh[p&31](a,b,c);r=d;return}h=e+4|0;f=vH(44)|0;k[f>>2]=1;g=f+4|0;k[e>>2]=g;k[h>>2]=38;i[f+42>>0]=0;l=g;m=171550;n=l+38|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-2,e,180680,171388,4633);k[h>>2]=0;k[e>>2]=0;e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)==1)Uga(f);o=a+240|0;p=k[o>>2]|0;Gh[p&31](a,b,c);r=d;return}function zR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+16|0;d=c;e=(a|0)!=0;if(!(e?(k[a>>2]|0)==1280131417:0)){f=e?-5:-27;e=d+4|0;g=vH(36)|0;k[g>>2]=1;h=g+4|0;k[d>>2]=h;k[e>>2]=31;i[g+35>>0]=0;j=h;l=171501;m=j+31|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(f,d,180692,171388,4649);k[e>>2]=0;k[d>>2]=0;e=k[g>>2]|0;k[g>>2]=e+-1;if((e|0)==1)Uga(g)}if(k[a+8>>2]|0){n=a+248|0;o=k[n>>2]|0;Eh[o&255](a,b,1);r=c;return}g=d+4|0;e=vH(44)|0;k[e>>2]=1;f=e+4|0;k[d>>2]=f;k[g>>2]=38;i[e+42>>0]=0;j=f;l=171550;m=j+38|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-2,d,180692,171388,4649);k[g>>2]=0;k[d>>2]=0;d=k[e>>2]|0;k[e>>2]=d+-1;if((d|0)==1)Uga(e);n=a+248|0;o=k[n>>2]|0;Eh[o&255](a,b,1);r=c;return}function AR(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;f=r;r=r+16|0;g=f+8|0;h=d;d=e;e=f;j=(a|0)!=0;if(!(j?(k[a>>2]|0)==1280131417:0)){l=j?-5:-27;j=g+4|0;m=vH(36)|0;k[m>>2]=1;n=m+4|0;k[g>>2]=n;k[j>>2]=31;i[m+35>>0]=0;o=n;p=171501;q=o+31|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(l,g,180707,171388,6730);k[j>>2]=0;k[g>>2]=0;j=k[m>>2]|0;k[m>>2]=j+-1;if((j|0)==1)Uga(m)}if(!(k[a+8>>2]|0)){m=g+4|0;j=vH(44)|0;k[j>>2]=1;l=j+4|0;k[g>>2]=l;k[m>>2]=38;i[j+42>>0]=0;o=l;p=171550;q=o+38|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-2,g,180707,171388,6730);k[m>>2]=0;k[g>>2]=0;m=k[j>>2]|0;k[j>>2]=m+-1;if((m|0)==1)Uga(j)}a:do if(c){j=k[85478]|0;if(!j)s=17;else{m=j;while(1){if(Jh[k[m+20>>2]&255](c)|0){t=m;break a}m=k[m+12>>2]|0;if(!m){s=17;break}}}}else{m=g+4|0;j=vH(40)|0;k[j>>2]=1;l=j+4|0;k[g>>2]=l;k[m>>2]=34;i[j+38>>0]=0;o=l;p=180715;q=o+34|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-27,g,180707,171388,6733);k[m>>2]=0;k[g>>2]=0;l=k[j>>2]|0;k[j>>2]=l+-1;if((l|0)==1)Uga(j);s=17}while(0);if((s|0)==17){s=g+4|0;l=vH(20)|0;k[l>>2]=1;n=l+4|0;k[g>>2]=n;k[s>>2]=14;i[l+18>>0]=0;o=n;p=180750;q=o+14|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-5,g,180707,171388,6737);k[s>>2]=0;k[g>>2]=0;s=k[l>>2]|0;k[l>>2]=s+-1;if((s|0)==1)Uga(l);t=0}l=t+32|0;t=k[l>>2]|0;if(t|0){u=t;k[e>>2]=h;v=e+4|0;k[v>>2]=d;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];Zg[u&255](a,b,c,g);r=f;return}t=g+4|0;s=vH(44)|0;k[s>>2]=1;n=s+4|0;k[g>>2]=n;k[t>>2]=39;i[s+43>>0]=0;o=n;p=180765;q=o+39|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-5,g,180707,171388,6740);k[t>>2]=0;k[g>>2]=0;t=k[s>>2]|0;k[s>>2]=t+-1;if((t|0)==1)Uga(s);u=k[l>>2]|0;k[e>>2]=h;v=e+4|0;k[v>>2]=d;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];Zg[u&255](a,b,c,g);r=f;return}function BR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a>>2]=42e3;e=a+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;lP(a,b,c,d)|0;return}function CR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+16|0;d=c;if(!(Jh[k[(k[b>>2]|0)+12>>2]&255](b)|0)){e=0;f=0;k[a>>2]=f;g=a+4|0;k[g>>2]=e;r=c;return}h=k[b+8>>2]|0;b=(h|0)!=0;if(!(b?(k[h>>2]|0)==1280131417:0)){j=b?-5:-27;b=d+4|0;l=vH(36)|0;k[l>>2]=1;m=l+4|0;k[d>>2]=m;k[b>>2]=31;i[l+35>>0]=0;n=m;m=171501;o=n+31|0;do{i[n>>0]=i[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));WG(j,d,180662,171388,924);k[b>>2]=0;k[d>>2]=0;d=k[l>>2]|0;k[l>>2]=d+-1;if((d|0)==1)Uga(l)}l=k[h+32>>2]|0;if(!l){e=0;f=h;k[a>>2]=f;g=a+4|0;k[g>>2]=e;r=c;return}d=k[l+24>>2]|0;if(!d){e=0;f=h;k[a>>2]=f;g=a+4|0;k[g>>2]=e;r=c;return}b=k[l+52>>2]|0;if((d|0)>=0){j=k[b+12>>2]|0;if((j|0)>0){p=b;q=0}else{m=j;j=b;n=0;while(1){o=k[j+4>>2]|0;s=n-m|0;m=k[o+12>>2]|0;if((s|0)<(m|0)){p=o;q=s;break}else{j=o;n=s}}}}else{n=b;b=d;do{n=k[n>>2]|0;b=b-(k[n+12>>2]|0)|0}while((b|0)>0);p=n;q=0-b|0}e=(k[p+16>>2]|0)+(aa(k[l+28>>2]|0,q)|0)|0;f=h;k[a>>2]=f;g=a+4|0;k[g>>2]=e;r=c;return}function DR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c;g=c+24|0;h=k[b>>2]|0;j=(h|0)==0?2881945:h;if(!((Jh[k[(k[a>>2]|0)+12>>2]&255](a)|0)&(j|0)!=0)){r=c;return a|0}h=i[j>>0]|0;switch(h<<24>>24){case 93:case 125:{l=a+20|0;m=a+24|0;n=k[m>>2]|0;if((k[l>>2]|0)==(n|0)){k[f>>2]=h<<24>>24;_G(g,180949,f);WG(-2,g,335672,171388,6956);f=k[g>>2]|0;k[g+4>>2]=0;k[g>>2]=0;if(f|0?(o=f+-4|0,f=k[o>>2]|0,k[o>>2]=f+-1,(f|0)==1):0)Uga(o);p=i[j>>0]|0;q=k[m>>2]|0}else{p=h;q=n}n=i[q+-1>>0]|0;if(((p<<24>>24==93?91:123)|0)==(n|0))s=q;else{k[e>>2]=p<<24>>24;k[e+4>>2]=n;_G(g,180968,e);WG(-2,g,335672,171388,6959);e=k[g>>2]|0;k[g+4>>2]=0;k[g>>2]=0;if(e|0?(n=e+-4|0,e=k[n>>2]|0,k[n>>2]=e+-1,(e|0)==1):0)Uga(n);s=k[m>>2]|0}n=s+-1|0;k[m>>2]=n;if((k[l>>2]|0)==(n|0))t=6;else t=(i[s+-2>>0]|0)==123?6:1;k[a+32>>2]=t;qP(k[a+8>>2]|0);t=a+12|0;s=k[t>>2]|0;n=a+16|0;k[n>>2]=0;k[t>>2]=0;if(s|0?(l=s+-4|0,s=k[l>>2]|0,k[l>>2]=s+-1,(s|0)==1):0)Uga(l);k[t>>2]=0;k[n>>2]=0;r=c;return a|0}default:{}}n=a+32|0;t=k[n>>2]|0;if((t|0)==6){if((!(((h&-33)+-65&255)<26|h<<24>>24==95)?(k[d>>2]=j,_G(g,181017,d),WG(-2,g,335672,171388,6969),d=k[g>>2]|0,k[g+4>>2]=0,k[g>>2]=0,d|0):0)?(l=d+-4|0,d=k[l>>2]|0,k[l>>2]=d+-1,(d|0)==1):0)Uga(l);l=a+12|0;if((l|0)!=(b|0)){d=k[l>>2]|0;s=a+16|0;k[s>>2]=0;k[l>>2]=0;if(d|0?(m=d+-4|0,d=k[m>>2]|0,k[m>>2]=d+-1,(d|0)==1):0)Uga(m);m=k[b>>2]|0;if(!m)u=0;else{d=m+-4|0;k[d>>2]=(k[d>>2]|0)+1;u=k[b>>2]|0}k[l>>2]=u;k[s>>2]=k[b+4>>2]}k[n>>2]=5;r=c;return a|0}if((t&3|0)!=1){t=g+4|0;s=vH(24)|0;k[s>>2]=1;u=s+4|0;k[g>>2]=u;k[t>>2]=16;i[s+20>>0]=0;l=u;u=181043;d=l+16|0;do{i[l>>0]=i[u>>0]|0;l=l+1|0;u=u+1|0}while((l|0)<(d|0));WG(-2,g,335672,171388,6999);k[t>>2]=0;k[g>>2]=0;g=k[s>>2]|0;k[s>>2]=g+-1;if((g|0)==1)Uga(s);r=c;return a|0}a:do switch(h<<24>>24){case 91:case 123:{s=a+24|0;g=k[s>>2]|0;t=a+28|0;u=k[t>>2]|0;l=u;if((g|0)==(u|0)){u=a+20|0;d=k[u>>2]|0;m=g-d|0;e=m+1|0;if((e|0)<0)cqa();p=d;q=l-d|0;l=q<<1;o=q>>>0<1073741823?(l>>>0>>0?e:l):2147483647;if(!o){v=h;w=0}else{l=Jra(o)|0;v=i[j>>0]|0;w=l}l=w+m|0;i[l>>0]=v;e=l+(0-m)|0;if((m|0)>0)Awa(e|0,p|0,m|0)|0;k[u>>2]=e;k[s>>2]=l+1;k[t>>2]=w+o;if(d|0)Lra(p)}else{i[g>>0]=h;k[s>>2]=(k[s>>2]|0)+1}s=j+1|0;g=(i[j>>0]|0)==123;p=g?6:5;k[n>>2]=g?6:1;g=(i[s>>0]|0)==58;d=g?j+2|0:s;s=a+12|0;o=a+16|0;if(!(k[o>>2]|0))x=0;else{t=k[s>>2]|0;x=(t|0)==0?2881945:t}gR(k[a+8>>2]|0,x,g?p|8:p,i[d>>0]|0?d:0);d=k[s>>2]|0;k[o>>2]=0;k[s>>2]=0;if(d|0?(p=d+-4|0,d=k[p>>2]|0,k[p>>2]=d+-1,(d|0)==1):0)Uga(p);k[s>>2]=0;k[o>>2]=0;r=c;return a|0}case 92:{o=j+1|0;switch(i[o>>0]|0){case 93:case 91:case 125:case 123:break;default:{y=54;break a}}s=Sea(o)|0;if(!s)z=0;else{p=vH(s+8&-4)|0;k[p>>2]=1;d=p+4|0;i[d+s>>0]=0;Awa(d|0,o|0,s|0)|0;z=d}break}default:y=54}while(0);if((y|0)==54){y=k[b>>2]|0;if(!y)z=0;else{b=y+-4|0;k[b>>2]=(k[b>>2]|0)+1;z=y}}if(!(k[a+16>>2]|0))A=0;else{y=k[a+12>>2]|0;A=(y|0)==0?2881945:y}iR(k[a+8>>2]|0,A,(z|0)==0?2881945:z,0);if(z|0?(A=z+-4|0,z=k[A>>2]|0,k[A>>2]=z+-1,(z|0)==1):0)Uga(A);if((k[n>>2]|0)!=5){r=c;return a|0}k[n>>2]=6;r=c;return a|0}function ER(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;e=a+8|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;if((b|0)!=0&(c|0)!=0?(f=k[c>>2]|0,g=f&7,g|0):0){k[a>>2]=b;b=a+4|0;k[b>>2]=c;a:do if((f&16|0)==0&(g+-5|0)>>>0<2){h=c+8|0;JE(k[h>>2]|0,e);i=k[c>>2]|0;switch(i&7){case 6:{j=k[(k[h>>2]|0)+60>>2]|0;break a;break}case 5:{j=k[(k[h>>2]|0)+24>>2]|0;break a;break}default:{j=(i&7|0)!=0&1;break a}}}else{k[a+20>>2]=c;k[a+12>>2]=0;j=1}while(0);c=a+40|0;k[c>>2]=j;if(!d)return;if((d|0)>0)l=(j|0)<(d|0)?j:d;else{g=k[b>>2]|0;b:do if(!g){m=0;n=17}else{b=k[g>>2]|0;switch(b&7){case 6:{o=k[(k[g+8>>2]|0)+60>>2]|0;break b;break}case 5:{o=k[(k[g+8>>2]|0)+24>>2]|0;break b;break}default:{m=(b&7|0)!=0;n=17;break b}}}while(0);if((n|0)==17)o=m&1;m=j-d|0;l=j-(o>>>0>>0?o:m)|0}k[c>>2]=j-l;if(!(k[a+12>>2]|0))return;KE(e,l,1);return}k[a>>2]=0;k[a+4>>2]=0;k[a+40>>2]=0;return}function FR(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,j=0,l=0,m=0,n=0,o=0,p=0;k[a>>2]=b;gR(k[b+8>>2]|0,(d|0)==0?0:(c|0)==0?2881945:c,e,(g|0)==0?0:(f|0)==0?2881945:f);f=k[a>>2]|0;g=f+12|0;c=k[g>>2]|0;d=f+16|0;k[d>>2]=0;k[g>>2]=0;if(c|0?(f=c+-4|0,c=k[f>>2]|0,k[f>>2]=c+-1,(c|0)==1):0)Uga(f);k[g>>2]=0;k[d>>2]=0;d=k[a>>2]|0;a=d+32|0;if((e&7|0)==5){k[a>>2]=1;e=d+24|0;g=k[e>>2]|0;f=d+28|0;c=k[f>>2]|0;if((g|0)!=(c|0)){i[g>>0]=91;k[e>>2]=(k[e>>2]|0)+1;return}b=d+20|0;h=k[b>>2]|0;j=g-h|0;g=j+1|0;if((g|0)<0)cqa();l=h;m=c-h|0;c=m<<1;n=m>>>0<1073741823?(c>>>0>>0?g:c):2147483647;if(!n)o=0;else o=Jra(n)|0;c=o+j|0;i[c>>0]=91;g=c+(0-j)|0;if((j|0)>0)Awa(g|0,l|0,j|0)|0;k[b>>2]=g;k[e>>2]=c+1;k[f>>2]=o+n;if(!h)return;Lra(l);return}else{k[a>>2]=6;a=d+24|0;l=k[a>>2]|0;h=d+28|0;n=k[h>>2]|0;if((l|0)!=(n|0)){i[l>>0]=123;k[a>>2]=(k[a>>2]|0)+1;return}o=d+20|0;d=k[o>>2]|0;f=l-d|0;l=f+1|0;if((l|0)<0)cqa();c=d;e=n-d|0;n=e<<1;g=e>>>0<1073741823?(n>>>0>>0?l:n):2147483647;if(!g)p=0;else p=Jra(g)|0;n=p+f|0;i[n>>0]=123;l=n+(0-f)|0;if((f|0)>0)Awa(l|0,c|0,f|0)|0;k[o>>2]=l;k[a>>2]=n+1;k[h>>2]=p+g;if(!d)return;Lra(c);return}}function GR(a){a=a|0;var b=0,c=0,d=0,e=0;qP(k[(k[a>>2]|0)+8>>2]|0);b=k[a>>2]|0;a=b+24|0;c=k[a>>2]|0;d=c+-1|0;k[a>>2]=d;if((k[b+20>>2]|0)==(d|0))e=6;else e=(i[c+-2>>0]|0)==123?6:1;k[b+32>>2]=e;e=b+12|0;c=k[e>>2]|0;d=b+16|0;k[d>>2]=0;k[e>>2]=0;if(!c){k[e>>2]=0;k[d>>2]=0;return}b=c+-4|0;c=k[b>>2]|0;k[b>>2]=c+-1;if((c|0)!=1){k[e>>2]=0;k[d>>2]=0;return}Uga(b);k[e>>2]=0;k[d>>2]=0;return}function HR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+16|0;e=d;do if(!a){f=k[c>>2]|0;k[e>>2]=f;k[e+4>>2]=k[c+4>>2];if(f|0){g=f+-4|0;k[g>>2]=(k[g>>2]|0)+1}}else{if((k[a>>2]&7|0)!=3){k[e>>2]=0;k[e+4>>2]=0;break}g=k[a+8+4>>2]|0;k[e>>2]=0;f=e+4|0;k[f>>2]=0;if(g|0?(h=Sea(g)|0,h|0):0){j=vH(h+8&-4)|0;k[j>>2]=1;l=j+4|0;k[e>>2]=l;k[f>>2]=h;i[l+h>>0]=0;Awa(k[e>>2]|0,g|0,h|0)|0}}while(0);if((e|0)==(b|0)){m=k[b>>2]|0;n=e;o=e+4|0}else{a=k[b>>2]|0;c=b+4|0;k[c>>2]=0;k[b>>2]=0;if(a|0?(h=a+-4|0,a=k[h>>2]|0,k[h>>2]=a+-1,(a|0)==1):0)Uga(h);h=k[e>>2]|0;if(!h){p=0;q=h}else{a=h+-4|0;k[a>>2]=(k[a>>2]|0)+1;a=k[e>>2]|0;p=a;q=a}k[b>>2]=p;p=e+4|0;k[c>>2]=k[p>>2];m=q;n=e;o=p}k[o>>2]=0;k[n>>2]=0;if(!m){r=d;return}n=m+-4|0;m=k[n>>2]|0;k[n>>2]=m+-1;if((m|0)!=1){r=d;return}Uga(n);r=d;return}function IR(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=r;r=r+16|0;b=a;c=b+4|0;d=vH(52)|0;k[d>>2]=1;e=d+4|0;k[b>>2]=e;k[c>>2]=44;i[d+48>>0]=0;f=e;e=181111;g=f+44|0;do{i[f>>0]=i[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));WG(-216,b,181156,181170,105);k[c>>2]=0;k[b>>2]=0;c=k[d>>2]|0;k[d>>2]=c+-1;if((c|0)==1)Uga(d);if(i[337168]|0){r=a;return 341952}if(!(mwa(337168)|0)){r=a;return 341952}k[85488]=0;k[85489]=0;k[b>>2]=0;d=b+4|0;k[d>>2]=0;c=vH(52)|0;k[c>>2]=1;h=c+4|0;k[b>>2]=h;k[d>>2]=44;i[c+48>>0]=0;f=h;e=181111;g=f+44|0;do{i[f>>0]=i[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));WG(-216,b,181156,181170,105);k[d>>2]=0;k[b>>2]=0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b|0)==1)Uga(c);pd(838,341952,x|0)|0;r=a;return 341952}function JR(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0?(c=b+4|0,d=k[c>>2]|0,k[c>>2]=d+-1,(d|0)==1):0)Hh[k[(k[b>>2]|0)+8>>2]&1023](b);k[a>>2]=0;k[a+4>>2]=0;return}function KR(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;a=r;r=r+16|0;b=a;c=b+4|0;d=vH(52)|0;k[d>>2]=1;e=d+4|0;k[b>>2]=e;k[c>>2]=44;i[d+48>>0]=0;f=e;e=181111;g=f+44|0;do{i[f>>0]=i[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));WG(-216,b,181156,181170,105);k[c>>2]=0;k[b>>2]=0;b=k[d>>2]|0;k[d>>2]=b+-1;if((b|0)!=1){r=a;return}Uga(d);r=a;return}function LR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+16|0;d=c;jC(d,42104);e=b+-4|0;if((b|0)<4){f=0;g=0}else{h=0;i=0;do{i=(l[158224+(l[a+h>>0]|0)>>0]|0)+i+(l[158224+(l[a+(h|1)>>0]|0)>>0]|0)+(l[158224+(l[a+(h|2)>>0]|0)>>0]|0)+(l[158224+(l[a+(h|3)>>0]|0)>>0]|0)|0;h=h+4|0}while((h|0)<=(e|0));f=b&-4;g=i}if((f|0)<(b|0)){i=f;f=g;while(1){e=(l[158224+(l[a+i>>0]|0)>>0]|0)+f|0;i=i+1|0;if((i|0)==(b|0)){j=e;break}else f=e}}else j=g;if(!(k[d+4>>2]|0)){r=c;return j|0}kC(d);r=c;return j|0}function MR(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,l=0,m=0,n=0,p=0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;g=r;r=r+16|0;h=g;jC(h,42144);i=b>>>2;b=e>>>2;a:do if((c|0)>0){e=(d|0)==0|(f|0)<1;j=0;l=1;b:while(1){m=j+1|0;n=(m|0)<(c|0);if(n){p=m;q=j;while(1){s=a+((aa(p,i)|0)+j<<2)|0;t=+P(+(+o[s>>2]));s=a+((aa(q,i)|0)+j<<2)|0;u=t>+P(+(+o[s>>2]));s=u?p:q;p=p+1|0;if((p|0)==(c|0)){v=s;break}else q=s}}else v=j;q=aa(v,i)|0;if(+P(+(+o[a+(q+j<<2)>>2]))<1.1920928955078125e-06){w=0;break a}p=aa(j,i)|0;if((v|0)==(j|0))x=l;else{s=j;do{u=a+(s+p<<2)|0;y=a+(s+q<<2)|0;z=k[u>>2]|0;k[u>>2]=k[y>>2];k[y>>2]=z;s=s+1|0}while((s|0)!=(c|0));if(!e){s=aa(j,b)|0;q=aa(v,b)|0;z=0;do{y=d+(z+s<<2)|0;u=d+(z+q<<2)|0;A=k[y>>2]|0;k[y>>2]=k[u>>2];k[u>>2]=A;z=z+1|0}while((z|0)!=(f|0))}x=0-l|0}t=-1.0/+o[a+(p+j<<2)>>2];if(!n)break;z=aa(j,b)|0;q=m;while(1){s=aa(q,i)|0;B=t*+o[a+(s+j<<2)>>2];A=m;do{u=a+(A+s<<2)|0;o[u>>2]=+o[u>>2]+B*+o[a+(A+p<<2)>>2];A=A+1|0}while((A|0)!=(c|0));if(!e){A=aa(q,b)|0;s=0;do{u=d+(s+A<<2)|0;o[u>>2]=+o[u>>2]+B*+o[d+(s+z<<2)>>2];s=s+1|0}while((s|0)!=(f|0))}s=q+1|0;if((s|0)==(c|0)){j=m;l=x;continue b}else q=s}}if((d|0)!=0&(f|0)>0){l=c;do{j=l;l=l+-1|0;e=aa(l,b)|0;q=aa(l,i)|0;m=a+(q+l<<2)|0;if((j|0)<(c|0)){z=0;do{p=d+(z+e<<2)|0;n=j;t=+o[p>>2];do{s=d+((aa(n,b)|0)+z<<2)|0;t=t-+o[a+(n+q<<2)>>2]*+o[s>>2];n=n+1|0}while((n|0)!=(c|0));o[p>>2]=t/+o[m>>2];z=z+1|0}while((z|0)!=(f|0))}else{z=0;do{q=d+(z+e<<2)|0;o[q>>2]=+o[q>>2]/+o[m>>2];z=z+1|0}while((z|0)!=(f|0))}}while((j|0)>1);w=x}else w=x}else w=1;while(0);if(!(k[h+4>>2]|0)){r=g;return w|0}kC(h);r=g;return w|0}function NR(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;g=r;r=r+16|0;h=g;jC(h,42164);i=b>>>3;b=e>>>3;a:do if((c|0)>0){e=(d|0)==0|(f|0)<1;j=0;l=1;b:while(1){m=j+1|0;n=(m|0)<(c|0);if(n){o=m;q=j;while(1){s=a+((aa(o,i)|0)+j<<3)|0;t=+P(+(+p[s>>3]));s=a+((aa(q,i)|0)+j<<3)|0;u=t>+P(+(+p[s>>3]));s=u?o:q;o=o+1|0;if((o|0)==(c|0)){v=s;break}else q=s}}else v=j;q=aa(v,i)|0;if(+P(+(+p[a+(q+j<<3)>>3]))<2.220446049250313e-14){w=0;break a}o=aa(j,i)|0;if((v|0)==(j|0))x=l;else{s=j;do{u=a+(s+o<<3)|0;y=a+(s+q<<3)|0;t=+p[u>>3];p[u>>3]=+p[y>>3];p[y>>3]=t;s=s+1|0}while((s|0)!=(c|0));if(!e){s=aa(j,b)|0;q=aa(v,b)|0;y=0;do{u=d+(y+s<<3)|0;z=d+(y+q<<3)|0;t=+p[u>>3];p[u>>3]=+p[z>>3];p[z>>3]=t;y=y+1|0}while((y|0)!=(f|0))}x=0-l|0}t=-1.0/+p[a+(o+j<<3)>>3];if(!n)break;y=aa(j,b)|0;q=m;while(1){s=aa(q,i)|0;A=t*+p[a+(s+j<<3)>>3];z=m;do{u=a+(z+s<<3)|0;p[u>>3]=+p[u>>3]+A*+p[a+(z+o<<3)>>3];z=z+1|0}while((z|0)!=(c|0));if(!e){z=aa(q,b)|0;s=0;do{u=d+(s+z<<3)|0;p[u>>3]=+p[u>>3]+A*+p[d+(s+y<<3)>>3];s=s+1|0}while((s|0)!=(f|0))}s=q+1|0;if((s|0)==(c|0)){j=m;l=x;continue b}else q=s}}if((d|0)!=0&(f|0)>0){l=c;do{j=l;l=l+-1|0;e=aa(l,b)|0;q=aa(l,i)|0;m=a+(q+l<<3)|0;if((j|0)<(c|0)){y=0;do{o=d+(y+e<<3)|0;n=j;t=+p[o>>3];do{s=d+((aa(n,b)|0)+y<<3)|0;t=t-+p[a+(n+q<<3)>>3]*+p[s>>3];n=n+1|0}while((n|0)!=(c|0));p[o>>3]=t/+p[m>>3];y=y+1|0}while((y|0)!=(f|0))}else{y=0;do{q=d+(y+e<<3)|0;p[q>>3]=+p[q>>3]/+p[m>>3];y=y+1|0}while((y|0)!=(f|0))}}while((j|0)>1);w=x}else w=x}else w=1;while(0);if(!(k[h+4>>2]|0)){r=g;return w|0}kC(h);r=g;return w|0}function OR(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,l=0,m=0,n=0,p=0.0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=r;r=r+16|0;h=g;jC(h,42184);i=b>>>2;b=e>>>2;e=(c|0)>0;a:do if(e){j=0;while(1){l=aa(j,i)|0;if((j|0)>0){m=0;do{n=a+(m+l<<2)|0;p=+o[n>>2];q=aa(m,i)|0;if((m|0)>0){s=0;t=p;while(1){u=t-+o[a+(s+l<<2)>>2]*+o[a+(s+q<<2)>>2];s=s+1|0;if((s|0)==(m|0)){v=u;break}else t=u}}else v=p;o[n>>2]=v*+o[a+(q+m<<2)>>2];m=m+1|0}while((m|0)!=(j|0));m=a+(l+j<<2)|0;s=0;t=+o[m>>2];while(1){u=+o[a+(s+l<<2)>>2];w=t-u*u;s=s+1|0;if((s|0)==(j|0)){x=m;y=w;break}else t=w}}else{m=a+(l+j<<2)|0;x=m;y=+o[m>>2]}if(y<1.1920928955078125e-07){z=0;break a}t=1.0/+Q(+y);o[x>>2]=t;j=j+1|0;if((j|0)>=(c|0)){A=11;break}}}else A=11;while(0);b:do if((A|0)==11){if(!d){if(e)B=0;else{z=1;break}while(1){x=a+((aa(B,i)|0)+B<<2)|0;o[x>>2]=1.0/+o[x>>2];B=B+1|0;if((B|0)==(c|0)){z=1;break b}}}if(e){if((f|0)>0){x=0;do{j=aa(x,b)|0;m=aa(x,i)|0;s=a+(m+x<<2)|0;if((x|0)>0){C=0;do{D=d+(C+j<<2)|0;E=0;y=+o[D>>2];do{F=d+((aa(E,b)|0)+C<<2)|0;y=y-+o[a+(E+m<<2)>>2]*+o[F>>2];E=E+1|0}while((E|0)!=(x|0));o[D>>2]=y*+o[s>>2];C=C+1|0}while((C|0)!=(f|0))}else{C=0;do{m=d+(C+j<<2)|0;o[m>>2]=+o[m>>2]*+o[s>>2];C=C+1|0}while((C|0)!=(f|0))}x=x+1|0}while((x|0)!=(c|0));x=c+-1|0;C=x;while(1){s=aa(C,b)|0;j=a+((aa(C,i)|0)+C<<2)|0;if((x|0)>(C|0)){m=0;do{l=d+(m+s<<2)|0;E=x;p=+o[l>>2];do{q=a+((aa(E,i)|0)+C<<2)|0;n=d+((aa(E,b)|0)+m<<2)|0;p=p-+o[q>>2]*+o[n>>2];E=E+-1|0}while((E|0)>(C|0));o[l>>2]=p*+o[j>>2];m=m+1|0}while((m|0)!=(f|0))}else{m=0;do{E=d+(m+s<<2)|0;o[E>>2]=+o[E>>2]*+o[j>>2];m=m+1|0}while((m|0)!=(f|0))}if((C|0)>0)C=C+-1|0;else{G=0;break}}}else G=0;do{C=a+((aa(G,i)|0)+G<<2)|0;o[C>>2]=1.0/+o[C>>2];G=G+1|0}while((G|0)!=(c|0));z=1}else z=1}while(0);if(!(k[h+4>>2]|0)){r=g;return z|0}kC(h);r=g;return z|0}function PR(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,l=0,m=0,n=0,o=0.0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=r;r=r+16|0;h=g;jC(h,42204);i=b>>>3;b=e>>>3;e=(c|0)>0;a:do if(e){j=0;while(1){l=aa(j,i)|0;if((j|0)>0){m=0;do{n=a+(m+l<<3)|0;o=+p[n>>3];q=aa(m,i)|0;if((m|0)>0){s=0;t=o;while(1){u=t-+p[a+(s+l<<3)>>3]*+p[a+(s+q<<3)>>3];s=s+1|0;if((s|0)==(m|0)){v=u;break}else t=u}}else v=o;p[n>>3]=v*+p[a+(q+m<<3)>>3];m=m+1|0}while((m|0)!=(j|0));m=a+(l+j<<3)|0;s=0;t=+p[m>>3];while(1){u=+p[a+(s+l<<3)>>3];w=t-u*u;s=s+1|0;if((s|0)==(j|0)){x=m;y=w;break}else t=w}}else{m=a+(l+j<<3)|0;x=m;y=+p[m>>3]}if(y<2.220446049250313e-16){z=0;break a}t=1.0/+Q(+y);p[x>>3]=t;j=j+1|0;if((j|0)>=(c|0)){A=11;break}}}else A=11;while(0);b:do if((A|0)==11){if(!d){if(e)B=0;else{z=1;break}while(1){x=a+((aa(B,i)|0)+B<<3)|0;p[x>>3]=1.0/+p[x>>3];B=B+1|0;if((B|0)==(c|0)){z=1;break b}}}if(e){if((f|0)>0){x=0;do{j=aa(x,b)|0;m=aa(x,i)|0;s=a+(m+x<<3)|0;if((x|0)>0){C=0;do{D=d+(C+j<<3)|0;E=0;y=+p[D>>3];do{F=d+((aa(E,b)|0)+C<<3)|0;y=y-+p[a+(E+m<<3)>>3]*+p[F>>3];E=E+1|0}while((E|0)!=(x|0));p[D>>3]=y*+p[s>>3];C=C+1|0}while((C|0)!=(f|0))}else{C=0;do{m=d+(C+j<<3)|0;p[m>>3]=+p[m>>3]*+p[s>>3];C=C+1|0}while((C|0)!=(f|0))}x=x+1|0}while((x|0)!=(c|0));x=c+-1|0;C=x;while(1){s=aa(C,b)|0;j=a+((aa(C,i)|0)+C<<3)|0;if((x|0)>(C|0)){m=0;do{l=d+(m+s<<3)|0;E=x;o=+p[l>>3];do{q=a+((aa(E,i)|0)+C<<3)|0;n=d+((aa(E,b)|0)+m<<3)|0;o=o-+p[q>>3]*+p[n>>3];E=E+-1|0}while((E|0)>(C|0));p[l>>3]=o*+p[j>>3];m=m+1|0}while((m|0)!=(f|0))}else{m=0;do{E=d+(m+s<<3)|0;p[E>>3]=+p[E>>3]*+p[j>>3];m=m+1|0}while((m|0)!=(f|0))}if((C|0)>0)C=C+-1|0;else{G=0;break}}}else G=0;do{C=a+((aa(G,i)|0)+G<<3)|0;p[C>>3]=1.0/+p[C>>3];G=G+1|0}while((G|0)!=(c|0));z=1}else z=1}while(0);if(!(k[h+4>>2]|0)){r=g;return z|0}kC(h);r=g;return z|0}function QR(a){a=a|0;return}function RR(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=r;r=r+16|0;e=d;jC(e,42264);if((k[e>>2]|0?(lC(42284),k[e>>2]|0):0)?(lC(42296),k[e>>2]|0):0)lC(42308);if((k[a>>2]|0)!=(k[a+4>>2]|0))dh[k[(k[b>>2]|0)+8>>2]&511](b,a);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function SR(){var a=0;if(((((TR(1,0)|0)!=0?(TR(1,1)|0)!=0:0)?(TR(2,0)|0)!=0:0)?(TR(2,1)|0)!=0:0)?(TR(4,0)|0)!=0:0)a=(TR(4,1)|0)!=0&1;else a=0;i[2877813]=a;return}function TR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;c=r;r=r+1072|0;d=c+1064|0;e=c;switch(a|0){case 1:{f=1054016;g=2;h=669692;break}case 2:{f=890176;g=4;h=342012;break}case 4:{f=922944;g=8;h=407548;break}default:{l=d+4|0;n=vH(44)|0;k[n>>2]=1;p=n+4|0;k[d>>2]=p;k[l>>2]=38;i[n+42>>0]=0;q=p;s=182197;t=q+38|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-5,d,182236,182251,227);k[l>>2]=0;k[d>>2]=0;l=k[n>>2]|0;k[n>>2]=l+-1;if((l|0)==1)Uga(n);f=0;g=0;h=0}}n=2877814+a|0;if(i[n>>0]|0){u=f;v=h;w=b?u:v;r=c;return w|0}l=e+8|0;k[e>>2]=l;p=e+4|0;k[p>>2]=256;switch(a|0){case 1:{a=0;x=l;while(1){y=+(a|0)*.03125;o[x>>2]=1.0-y;o[x+4>>2]=y;a=a+1|0;if((a|0)==32)break;else x=x+8|0}break}case 2:{x=0;a=l;while(1){y=+(x|0)*.03125;z=y+1.0;A=z*(z*(3.75-z*.75)+-6.0)+3.0;o[a>>2]=A;z=y*(y*(y*1.25+-2.25))+1.0;o[a+4>>2]=z;B=1.0-y;y=B*(B*(B*1.25+-2.25))+1.0;o[a+8>>2]=y;o[a+12>>2]=1.0-A-z-y;x=x+1|0;if((x|0)==32)break;else a=a+16|0}break}case 4:{a=0;x=l;while(1){UR(+(a|0)*.03125,x);a=a+1|0;if((a|0)==32)break;else x=x+32|0}break}default:{k[d>>2]=0;x=d+4|0;k[x>>2]=0;a=vH(36)|0;k[a>>2]=1;C=a+4|0;k[d>>2]=C;k[x>>2]=28;i[a+32>>0]=0;q=C;s=182307;t=q+28|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-5,d,182336,182251,210);k[x>>2]=0;k[d>>2]=0;d=k[a>>2]|0;k[a>>2]=d+-1;if((d|0)==1)Uga(a)}}a=(g|0)==0;d=k[e>>2]|0;x=aa(g,g)|0;s=g>>>1;q=x<<5;t=x<<10;C=aa(s,g)|0;D=s+C|0;E=s+1|0;F=E+C|0;G=aa(E,g)|0;H=s+G|0;I=E+G|0;G=0;J=f;K=h;while(1){L=G<<5;M=(G|0)<16&1;N=aa(G,g)|0;O=J;P=0;Q=K;while(1){R=P+L|0;i[2877822+(R<<1)>>0]=(P|0)<16&1;i[2877822+(R<<1)+1>>0]=M;if(!a){R=aa(P,g)|0;S=0;T=0;while(1){y=+o[d+(T+N<<2)>>2];U=aa(T,g)|0;V=S;W=0;do{z=y*+o[d+(W+R<<2)>>2];X=W+U|0;o[Q+(X<<2)>>2]=z;Y=Sga(z*32768.0)|0;Z=(Y+32768|0)>>>0<65536?Y:(Y|0)>0?32767:32768;j[O+(X<<1)>>1]=Z;V=(Z<<16>>16)+V|0;W=W+1|0}while((W|0)<(g|0));T=T+1|0;if((T|0)>=(g|0))break;else S=V}if((V|0)!=32768){_=V;$=35}}else{_=0;$=35}if(($|0)==35){$=0;S=j[O+(D<<1)>>1]|0;T=j[O+(F<<1)>>1]|0;R=T<<16>>16>16;W=R?s:T<<16>>16>S<<16>>16?E:s;S=R?E:s;R=j[O+(H<<1)>>1]|0;if(R<<16>>16<(j[O+(C+S<<1)>>1]|0)){ba=s;ca=W;da=E;ea=s}else{T=R<<16>>16>(j[O+(C+W<<1)>>1]|0);ba=T?E:s;ca=T?s:W;da=s;ea=S}S=j[O+(I<<1)>>1]|0;W=O+((aa(da,g)|0)+ea<<1)|0;if(S<<16>>16<(j[W>>1]|0)){fa=ba;ga=ca;ha=E;ia=E}else{W=O+((aa(ba,g)|0)+ca<<1)|0;T=S<<16>>16>(j[W>>1]|0);fa=T?E:ba;ga=T?E:ca;ha=da;ia=ea}if((_|0)<32768){T=(aa(fa,g)|0)+ga|0;ja=T;ka=j[O+(T<<1)>>1]|0}else{T=(aa(ha,g)|0)+ia|0;ja=T;ka=m[O+(T<<1)>>1]|0}j[O+(ja<<1)>>1]=-32768-_+ka}P=P+1|0;if((P|0)==32)break;else{O=O+(x<<1)|0;Q=Q+(x<<2)|0}}G=G+1|0;if((G|0)==32)break;else{J=J+(q<<1)|0;K=K+(q<<2)|0}}q=aa(aa(g,-1024)|0,g)|0;g=h+(t<<2)+(q<<2)|0;h=f+(t<<1)+(q<<1)|0;i[n>>0]=1;n=k[e>>2]|0;if((n|0)!=(l|0)){if(n|0)Mra(n);k[e>>2]=l;k[p>>2]=264}u=h;v=g;w=b?u:v;r=c;return w|0}function UR(a,b){a=+a;b=b|0;var c=0.0,d=0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,p=0.0,q=0.0,r=0.0;if(a<1.1920928955078125e-07){k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[b+28>>2]=0;c=1.0;d=b+12|0;o[d>>2]=c;return}else{e=a+3.0;a=-e*3.141592653589793*.25;f=+T(+a);g=+S(+a);h=g*0.0;i=(f+h)/(a*a);a=-(e+-1.0)*3.141592653589793*.25;j=f*-.7071067811865476;l=g*-.7071067811865476;m=(j+l)/(a*a);a=-(e+-2.0)*3.141592653589793*.25;n=f*0.0;p=(n+g)/(a*a);a=-(e+-3.0)*3.141592653589793*.25;q=f*.7071067811865476;r=(q+l)/(a*a);a=-(e+-4.0)*3.141592653589793*.25;l=(h-f)/(a*a);a=-(e+-5.0)*3.141592653589793*.25;f=g*.7071067811865476;h=(q+f)/(a*a);a=-(e+-6.0)*3.141592653589793*.25;q=(n-g)/(a*a);a=-(e+-7.0)*3.141592653589793*.25;e=(j+f)/(a*a);a=1.0/(i+0.0+m+p+r+l+h+q+e);o[b>>2]=a*i;o[b+4>>2]=a*m;o[b+8>>2]=a*p;o[b+16>>2]=a*l;o[b+20>>2]=a*h;o[b+24>>2]=a*q;o[b+28>>2]=a*e;c=a*r;d=b+12|0;o[d>>2]=c;return}}function VR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=43028;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function WR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0.0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)<=0){f=0;return f|0}g=+(a|0);h=a+-1|0;a=0;i=0;while(1){j=+(a|0)*d;l=j+d;m=g-j;n=ml&1)|0;p=(h|0)<(r|0)?h:r;r=(p|0)<(q|0)?p:q;m=+(r|0)-j;if(m>.001){s=aa(a,c)|0;k[e+(i*12|0)+4>>2]=s;s=aa(r+-1|0,c)|0;k[e+(i*12|0)>>2]=s;o[e+(i*12|0)+8>>2]=m/n;t=i+1|0}else t=i;if((p|0)>(q|0)){q=aa(a,c)|0;m=1.0/n;s=t;u=r;while(1){k[e+(s*12|0)+4>>2]=q;r=aa(u,c)|0;k[e+(s*12|0)>>2]=r;r=s+1|0;o[e+(s*12|0)+8>>2]=m;u=u+1|0;if((u|0)>=(p|0)){v=r;break}else s=r}}else v=t;m=l-+(p|0);if(m>.001){s=aa(a,c)|0;k[e+(v*12|0)+4>>2]=s;s=aa(p,c)|0;k[e+(v*12|0)>>2]=s;j=m>1.0?1.0:m;o[e+(v*12|0)+8>>2]=(n>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42608;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);mS(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);mS(o);r=l;return}function YR(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;l=r;r=r+176|0;m=l+168|0;n=l+160|0;o=l;p=a+40|0;q=k[p>>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42588;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);jS(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);jS(o);r=l;return}function ZR(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;l=r;r=r+176|0;m=l+168|0;n=l+160|0;o=l;p=a+40|0;q=k[p>>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42568;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);gS(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);gS(o);r=l;return}function _R(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;l=r;r=r+176|0;m=l+168|0;n=l+160|0;o=l;p=a+40|0;q=k[p>>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42548;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);dS(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);dS(o);r=l;return}function $R(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;l=r;r=r+176|0;m=l+168|0;n=l+160|0;o=l;p=a+40|0;q=k[p>>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42528;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);aS(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);aS(o);r=l;return}function aS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42528;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function bS(a){a=a|0;aS(a);Lra(a);return}function cS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=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,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.0,pa=0,qa=0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0;c=r;r=r+1296|0;d=c;e=c+1224|0;f=c+1160|0;g=c+1096|0;h=((k[a+4>>2]|0)>>>3&511)+1|0;i=a+140|0;j=(k[i>>2]|0)+15&-16;l=a+148|0;m=k[l>>2]|0;n=aa(j,m)|0;q=d+8|0;k[d>>2]=q;s=d+4|0;k[s>>2]=n;if(n>>>0>136){t=Kra(n>>>0>536870911?-1:n<<3)|0;k[d>>2]=t;u=t}else u=q;t=e;n=t+64|0;do{k[t>>2]=0;t=t+4|0}while((t|0)<(n|0));t=f;n=t+64|0;do{k[t>>2]=0;t=t+4|0}while((t|0)<(n|0));if((m|0)>0){wwa(g|0,-1,m<<2|0)|0;t=0;do{n=u+((aa(t,j)|0)<<3)|0;k[f+(t<<2)>>2]=n;t=t+1|0}while((t|0)!=(m|0))}t=k[b>>2]|0;n=b+4|0;if((t|0)<(k[n>>2]|0)){b=(k[a+128>>2]|0)+((aa(t,m)|0)<<2)|0;v=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=a+136|0;E=a+20|0;F=a+48|0;a=j<<3;j=h<<1;G=h*3|0;H=k[f>>2]|0;I=k[f+4>>2]|0;J=k[f+8>>2]|0;K=k[f+12>>2]|0;L=m;m=b;b=t;while(1){if((L|0)>0){t=(k[(k[v>>2]|0)+(b<<2)>>2]|0)+1+((L|0)/-2|0)|0;M=L;N=L;O=0;P=0;while(1){Q=t+P|0;R=k[D>>2]|0;S=(Q|0)>-1?((Q|0)<(R|0)?Q:R+-1|0):0;R=(O|0)<(P|0)?P:O;a:do if((R|0)<(M|0)){Q=R;while(1){if((Q|0)<16?(S|0)==(k[g+(Q<<2)>>2]|0):0)break;T=Q+1|0;if((T|0)<(M|0))Q=T;else{U=M;V=T;break a}}if((Q|0)>(P|0)){Awa(k[f+(P<<2)>>2]|0,k[f+(Q<<2)>>2]|0,a|0)|0;U=k[l>>2]|0;V=Q}else{U=M;V=Q}}else{U=M;V=R}while(0);N=(P|0)<(N|0)&(V|0)==(U|0)?P:N;R=(k[E>>2]|0)+(aa(k[k[F>>2]>>2]|0,S)|0)|0;k[e+(P<<2)>>2]=R;k[g+(P<<2)>>2]=S;P=P+1|0;if((P|0)>=(U|0))break;else{M=U;O=V}}if((U|0)>(N|0)){O=e+(N<<2)|0;M=f+(N<<2)|0;P=U-N|0;t=k[w>>2]|0;R=k[y>>2]|0;T=k[i>>2]|0;W=k[z>>2]|0;X=k[A>>2]|0;if((P|0)>0){Y=0-(T<<2)|0;Z=X<<2;_=k[x>>2]|0;$=0;while(1){ba=k[O+($<<2)>>2]|0;ca=k[M+($<<2)>>2]|0;da=_;ea=0;fa=W;while(1){if((fa|0)>(ea|0)){ga=fa-ea|0;ha=da;ia=ea;while(1){ja=k[t+(ia<<2)>>2]|0;ka=ja-h|0;if(ka>>>0>>0)la=ka;else{ma=ka;while(1)if((ma|0)<0)ma=ma+h|0;else{na=ma;break}while(1)if((na|0)<(R|0)){la=na;break}else na=na-h|0}oa=+p[ba+(la<<3)>>3]*+o[ha>>2]+0.0;if(ja>>>0>>0)pa=ja;else{ma=ja;while(1)if((ma|0)<0)ma=ma+h|0;else{qa=ma;break}while(1)if((qa|0)<(R|0)){pa=qa;break}else qa=qa-h|0}ra=oa+ +p[ba+(pa<<3)>>3]*+o[ha+4>>2];ma=j+ka|0;if(ma>>>0>>0)sa=ma;else{ja=ma;while(1)if((ja|0)<0)ja=ja+h|0;else{ta=ja;break}while(1)if((ta|0)<(R|0)){sa=ta;break}else ta=ta-h|0}oa=ra+ +p[ba+(sa<<3)>>3]*+o[ha+8>>2];ja=G+ka|0;if(ja>>>0>>0)ua=ja;else{ma=ja;while(1)if((ma|0)<0)ma=ma+h|0;else{va=ma;break}while(1)if((va|0)<(R|0)){ua=va;break}else va=va-h|0}p[ca+(ia<<3)>>3]=oa+ +p[ba+(ua<<3)>>3]*+o[ha+12>>2];ia=ia+1|0;if((ia|0)==(fa|0))break;else ha=ha+16|0}wa=da+(ga<<2<<2)|0;xa=fa}else{wa=da;xa=ea}if((fa|0)==(T|0))break;if((xa|0)>=(X|0)){da=wa;ea=xa;fa=T;continue}ha=aa(xa,-4)|0;ia=wa;Q=xa;while(1){ma=k[t+(Q<<2)>>2]|0;p[ca+(Q<<3)>>3]=+p[ba+(ma-h<<3)>>3]*+o[ia>>2]+ +p[ba+(ma<<3)>>3]*+o[ia+4>>2]+ +p[ba+(ma+h<<3)>>3]*+o[ia+8>>2]+ +p[ba+(ma+j<<3)>>3]*+o[ia+12>>2];Q=Q+1|0;if((Q|0)>=(X|0))break;else ia=ia+16|0}da=wa+(Z<<2)+(ha<<2)|0;ea=X;fa=T}$=$+1|0;if(($|0)==(P|0)){ya=43;break}else _=wa+(Y<<2)|0}}else za=T}else ya=43}else ya=43;if((ya|0)==43){ya=0;za=k[i>>2]|0}Y=(k[B>>2]|0)+(aa(k[C>>2]|0,b)|0)|0;ra=+o[m>>2];Aa=+o[m+4>>2];Ba=+o[m+8>>2];Ca=+o[m+12>>2];if((za|0)>0){_=0;do{p[Y+(_<<3)>>3]=ra*+p[H+(_<<3)>>3]+Aa*+p[I+(_<<3)>>3]+Ba*+p[J+(_<<3)>>3]+Ca*+p[K+(_<<3)>>3];_=_+1|0}while((_|0)!=(za|0))}b=b+1|0;_=k[l>>2]|0;if((b|0)>=(k[n>>2]|0))break;else{L=_;m=m+(_<<2)|0}}Da=k[d>>2]|0}else Da=u;if((Da|0)==(q|0)){r=c;return}if(Da|0)Mra(Da);k[d>>2]=q;k[s>>2]=136;r=c;return}function dS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42548;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function eS(a){a=a|0;dS(a);Lra(a);return} +function ii(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function ji(){return r|0}function ki(a){a=a|0;r=a}function li(a,b){a=a|0;b=b|0;r=a;s=b}function mi(a,b){a=a|0;b=b|0;if(!y){y=a;z=b}}function ni(a){a=a|0;N=a}function oi(){return N|0}function pi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Jra(56)|0;qi(f,a,b,c,d,e);return f|0}function qi(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;g=r;r=r+16|0;h=g;k[a>>2]=d&4095|1124007936;k[a+4>>2]=2;j=a+8|0;k[j>>2]=b;l=a+12|0;k[l>>2]=c;k[a+16>>2]=e;m=a+20|0;k[m>>2]=e;n=a+24|0;o=a+28|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[a+40>>2]=j;p=a+48|0;q=a+44|0;k[q>>2]=p;k[a+52>>2]=0;k[p>>2]=0;if((aa(c,b)|0)!=0&(e|0)==0){e=h+4|0;b=vH(36)|0;k[b>>2]=1;p=b+4|0;k[h>>2]=p;k[e>>2]=28;i[b+32>>0]=0;s=p;t=315423;u=s+28|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-215,h,315452,315456,500);k[e>>2]=0;k[h>>2]=0;e=k[b>>2]|0;k[b>>2]=e+-1;if((e|0)==1)Uga(b);v=k[l>>2]|0}else v=c;c=d&7;l=(d>>>3&511)+1<<(47696>>>(c<<1)&3);d=aa(v,l)|0;if(!f){w=d;x=16384;y=k[a>>2]|0;z=y|x;k[a>>2]=z;A=k[q>>2]|0;k[A>>2]=w;B=A+4|0;k[B>>2]=l;C=k[m>>2]|0;D=k[j>>2]|0;E=aa(D,w)|0;F=C+E|0;k[o>>2]=F;G=0-w|0;H=F+G|0;I=H+d|0;k[n>>2]=I;r=g;return}v=(k[j>>2]|0)==1?d:f;if((v>>>0)%((1212424721>>>(c<<2)&15)>>>0)|0|0){c=h+4|0;f=vH(36)|0;k[f>>2]=1;b=f+4|0;k[h>>2]=b;k[c>>2]=31;i[f+35>>0]=0;s=b;t=139192;u=s+31|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-13,h,315452,315456,516);k[c>>2]=0;k[h>>2]=0;h=k[f>>2]|0;k[f>>2]=h+-1;if((h|0)==1)Uga(f)}w=v;x=(v|0)==(d|0)?16384:0;y=k[a>>2]|0;z=y|x;k[a>>2]=z;A=k[q>>2]|0;k[A>>2]=w;B=A+4|0;k[B>>2]=l;C=k[m>>2]|0;D=k[j>>2]|0;E=aa(D,w)|0;F=C+E|0;k[o>>2]=F;G=0-w|0;H=F+G|0;I=H+d|0;k[n>>2]=I;r=g;return}function ri(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=r;r=r+16|0;g=f;h=g+8|0;k[h>>2]=0;k[h+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;FL(a,g,c,d,e);r=f;return}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=e+8|0;k[f>>2]=0;k[f+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;FL(a,e,c,1.0,0.0);r=d;return}function ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=f+8|0;k[g>>2]=0;k[g+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;FL(a,f,c,d,0.0);r=e;return}function ui(a,b){a=a|0;b=b|0;var c=0;c=k[b+40>>2]|0;b=k[c>>2]|0;k[a>>2]=k[c+4>>2];k[a+4>>2]=b;return}function vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+224|0;f=e;kO(f,b,c,d);k[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;g=b+36|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(g|0));k[c>>2]=d;d=a+48|0;k[a+44>>2]=d;k[d>>2]=0;k[a+52>>2]=0;d=k[f>>2]|0;Zg[k[(k[d>>2]|0)+12>>2]&255](d,f,a,-1);wi(f);r=e;return}function wi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+156|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+152>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+136|0;c=a+124|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+160>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+164>>2]|0;if((c|0)!=(a+168|0))Uga(c);c=a+100|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+96>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+80|0;f=a+68|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+104>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+108>>2]|0;if((f|0)!=(a+112|0))Uga(f);f=a+44|0;g=k[f>>2]|0;if((g|0?(c=g+12|0,g=k[c>>2]|0,k[c>>2]=g+-1,(g|0)==1):0)?(g=k[f>>2]|0,g|0):0){k[f>>2]=0;c=k[g+4>>2]|0;if(!c){b=k[a+40>>2]|0;if(!b)h=CC()|0;else h=b}else h=c;dh[k[(k[h>>2]|0)+24>>2]&511](h,g)}k[f>>2]=0;f=a+24|0;g=a+12|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[g>>2]|0)>0){f=k[a+48>>2]|0;h=0;do{k[f+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[g>>2]|0))}g=k[a+52>>2]|0;if((g|0)==(a+56|0))return;Uga(g);return}function xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+240|0;e=d+232|0;f=d+224|0;g=d;h=k[b>>2]|0;i=k[b+4>>2]|0;jC(e,41120);k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=1124007936;b=g+16|0;j=g+48|0;l=g+12|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=b;b=g+56|0;k[g+52>>2]=b;k[b>>2]=0;k[g+60>>2]=0;k[g+64>>2]=1124007936;b=g+72|0;j=g+104|0;l=g+68|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=b;b=g+112|0;k[g+108>>2]=b;k[b>>2]=0;k[g+116>>2]=0;k[g+120>>2]=1124007936;b=g+128|0;j=g+160|0;l=g+124|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=b;b=g+168|0;k[g+164>>2]=b;l=b;m=l+56|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[f>>2]=h;k[f+4>>2]=i;lO(g,48,f,c);if(k[e+4>>2]|0)kC(e);k[a>>2]=1124007936;e=a+8|0;c=a+40|0;l=a+4|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[c>>2]=e;e=a+48|0;k[a+44>>2]=e;k[e>>2]=0;k[a+52>>2]=0;e=k[g>>2]|0;Zg[k[(k[e>>2]|0)+12>>2]&255](e,g,a,-1);wi(g);r=d;return}function yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+224|0;f=e;mO(f,b,c,d);k[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;g=b+36|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(g|0));k[c>>2]=d;d=a+48|0;k[a+44>>2]=d;k[d>>2]=0;k[a+52>>2]=0;d=k[f>>2]|0;Zg[k[(k[d>>2]|0)+12>>2]&255](d,f,a,-1);wi(f);r=e;return}function zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+240|0;e=d+232|0;f=d+224|0;g=d;h=k[b>>2]|0;i=k[b+4>>2]|0;jC(e,41160);k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=1124007936;b=g+16|0;j=g+48|0;l=g+12|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=b;b=g+56|0;k[g+52>>2]=b;k[b>>2]=0;k[g+60>>2]=0;k[g+64>>2]=1124007936;b=g+72|0;j=g+104|0;l=g+68|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=b;b=g+112|0;k[g+108>>2]=b;k[b>>2]=0;k[g+116>>2]=0;k[g+120>>2]=1124007936;b=g+128|0;j=g+160|0;l=g+124|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=b;b=g+168|0;k[g+164>>2]=b;l=b;m=l+56|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[f>>2]=h;k[f+4>>2]=i;lO(g,49,f,c);if(k[e+4>>2]|0)kC(e);k[a>>2]=1124007936;e=a+8|0;c=a+40|0;l=a+4|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[c>>2]=e;e=a+48|0;k[a+44>>2]=e;k[e>>2]=0;k[a+52>>2]=0;e=k[g>>2]|0;Zg[k[(k[e>>2]|0)+12>>2]&255](e,g,a,-1);wi(g);r=d;return}function Ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=r;r=r+16|0;d=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=b;e=+oK(a,d);r=c;return +e}function Bi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;e=r;r=r+240|0;f=e;g=e+224|0;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=c;jO(f,b,g,d);k[a>>2]=1124007936;g=a+8|0;b=a+40|0;c=a+4|0;h=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(h|0));k[b>>2]=g;g=a+48|0;k[a+44>>2]=g;k[g>>2]=0;k[a+52>>2]=0;g=k[f>>2]|0;Zg[k[(k[g>>2]|0)+12>>2]&255](g,f,a,-1);wi(f);r=e;return}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+224|0;d=c;hO(d,b);k[a>>2]=1124007936;b=a+8|0;e=a+40|0;f=a+4|0;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[e>>2]=b;b=a+48|0;k[a+44>>2]=b;k[b>>2]=0;k[a+52>>2]=0;b=k[d>>2]|0;Zg[k[(k[b>>2]|0)+12>>2]&255](b,d,a,-1);wi(d);r=c;return}function Di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+224|0;e=d;iO(e,b,c);k[a>>2]=1124007936;c=a+8|0;b=a+40|0;f=a+4|0;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[b>>2]=c;c=a+48|0;k[a+44>>2]=c;k[c>>2]=0;k[a+52>>2]=0;c=k[e>>2]|0;Zg[k[(k[c>>2]|0)+12>>2]&255](c,e,a,-1);wi(e);r=d;return}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=d+8|0;k[e>>2]=0;k[e+4>>2]=0;k[d>>2]=33619968;k[d+4>>2]=b;TH(a,d);r=c;return}function Fi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d+16|0;f=d;g=e+8|0;k[g>>2]=0;k[g+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=c;UH(a,e,f);r=d;return}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;MC(a,b,c);return}function Hi(a,b){a=a|0;b=b|0;MC(a,b,0);return}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=-1056833530;k[d+4>>2]=b;k[d+8>>2]=1;k[d+12>>2]=4;WH(a,d,34860)|0;r=c;return}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e>>2]=-1056833530;k[e+4>>2]=b;k[e+8>>2]=1;k[e+12>>2]=4;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=c;WH(a,e,f)|0;r=d;return}function Ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0.0,h=0.0,j=0.0,l=0.0,m=0.0,n=0.0,p=0.0,q=0.0,s=0,t=0,u=0,v=0;c=r;r=r+16|0;d=c;e=+o[b+16>>2]*3.141592653589793/180.0;f=+S(+e)*.5;g=+T(+e)*.5;e=+o[b>>2];h=+o[b+12>>2];j=g*h;l=+o[b+8>>2];m=f*l;n=e-j-m;p=+o[b+4>>2];q=f*h;h=g*l;l=q+p-h;g=j+e-m;m=p-q-h;h=e*2.0;e=h-n;q=p*2.0;p=q-l;j=h-g;h=q-m;b=Xe()|0;k[a>>2]=b;if((i[337056]|0)==0?mwa(337056)|0:0){a=Me(2,19920)|0;k[84624]=a}a=k[84624]|0;s=Jra(8)|0;o[s>>2]=n;o[s+4>>2]=l;k[d>>2]=s;Tc(a|0,b|0,119350,d|0);if((i[337056]|0)==0?mwa(337056)|0:0){a=Me(2,19920)|0;k[84624]=a}a=k[84624]|0;s=Jra(8)|0;o[s>>2]=g;o[s+4>>2]=m;k[d>>2]=s;Tc(a|0,b|0,119350,d|0);if((i[337056]|0)==0?mwa(337056)|0:0){a=Me(2,19920)|0;k[84624]=a}a=k[84624]|0;s=Jra(8)|0;o[s>>2]=e;o[s+4>>2]=p;k[d>>2]=s;Tc(a|0,b|0,119350,d|0);if(i[337056]|0){t=k[84624]|0;u=Jra(8)|0;o[u>>2]=j;v=u+4|0;o[v>>2]=h;k[d>>2]=u;Tc(t|0,b|0,119350,d|0);r=c;return}if(!(mwa(337056)|0)){t=k[84624]|0;u=Jra(8)|0;o[u>>2]=j;v=u+4|0;o[v>>2]=h;k[d>>2]=u;Tc(t|0,b|0,119350,d|0);r=c;return}a=Me(2,19920)|0;k[84624]=a;t=k[84624]|0;u=Jra(8)|0;o[u>>2]=j;v=u+4|0;o[v>>2]=h;k[d>>2]=u;Tc(t|0,b|0,119350,d|0);r=c;return}function Li(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,p=0,q=0;c=+o[b+16>>2]*3.141592653589793/180.0;d=+S(+c)*.5;e=+T(+c)*.5;c=+o[b>>2];f=+o[b+12>>2];g=e*f;h=+o[b+8>>2];i=d*h;j=c-g-i;l=+o[b+4>>2];m=d*f;f=e*h;h=m+l-f;e=g+c-i;i=l-m-f;f=c*2.0;c=f-j;m=l*2.0;l=m-h;g=f-e;f=m-i;m=em&1)|0;m=im&1)|0;m=j>2]=n;k[a+4>>2]=p;k[a+8>>2]=(+(b|0)>2]=1-p+((+(q|0)>2]*3.141592653589793/180.0;s=+S(+q)*.5;t=+T(+q)*.5;q=+o[b>>2];v=+o[b+12>>2];w=t*v;x=+o[b+8>>2];y=s*x;z=q-w-y;o[d>>2]=z;A=+o[b+4>>2];B=s*v;v=t*x;x=B+A-v;o[e>>2]=x;t=w+q-y;o[f>>2]=t;y=A-B-v;o[g>>2]=y;v=q*2.0;q=v-z;o[h>>2]=q;B=A*2.0;A=B-x;o[i>>2]=A;w=v-t;o[j>>2]=w;v=B-y;o[l>>2]=v;b=t>2]?h:b;b=k[(w<+o[C>>2]?j:C)>>2]|0;C=y>2]?i:C;C=k[(v<+o[D>>2]?l:D)>>2]|0;k[m>>2]=b;k[n>>2]=C;D=z>2]>2]>2]|0;d=x>2]>2]>2]|0;k[p>>2]=d;v=(k[u>>2]=D,+o[u>>2]);A=(k[u>>2]=b,+o[u>>2]);b=v>2]|0;k[a>>2]=b;y=(k[u>>2]=d,+o[u>>2]);x=(k[u>>2]=C,+o[u>>2]);C=y>2]|0:k[n>>2]|0;k[a+4>>2]=C;o[a+8>>2]=(A>2]=b,+o[u>>2]);o[a+12>>2]=(x>2]=C,+o[u>>2]);r=c;return}function Ni(a){a=a|0;return a&7|0}function Oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d+16|0;f=d;g=a+16|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=c;GI(e,a,a+8|0,a+16|0,a+24|0,f);r=d;return}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=a+16|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=b;GI(d,a,a+8|0,a+16|0,a+24|0,34860);r=c;return}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0.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,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;c=r;r=r+112|0;d=c+80|0;e=c+72|0;f=c+16|0;g=c+8|0;h=c;o[a>>2]=0.0;j=a+4|0;o[j>>2]=0.0;l=a+8|0;jC(e,51060);k[f>>2]=k[b>>2];m=f+4|0;n=b+4|0;p=k[n>>2]|0;k[m>>2]=p;q=f+8|0;k[q>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[f+24>>2]=k[b+24>>2];k[f+28>>2]=k[b+28>>2];k[f+32>>2]=k[b+32>>2];s=k[b+36>>2]|0;k[f+36>>2]=s;t=f+40|0;k[t>>2]=q;q=f+48|0;u=f+44|0;k[u>>2]=q;k[q>>2]=0;k[f+52>>2]=0;if(!s)v=p;else{p=s+12|0;k[p>>2]=(k[p>>2]|0)+1;v=k[n>>2]|0}if((v|0)>=3){k[m>>2]=0;zC(f,v,0,0,0);if((k[m>>2]|0)>0){v=k[b+40>>2]|0;n=k[t>>2]|0;t=k[b+44>>2]|0;p=k[u>>2]|0;s=0;do{k[n+(s<<2)>>2]=k[v+(s<<2)>>2];k[p+(s<<2)>>2]=k[t+(s<<2)>>2];s=s+1|0}while((s|0)<(k[m>>2]|0))}}else{m=k[b+44>>2]|0;b=k[u>>2]|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2]}m=xD(f,2,-1,1)|0;b=k[f>>2]&7;o[g>>2]=0.0;u=g+4|0;o[u>>2]=0.0;o[h>>2]=0.0;if(!((m|0)>-1&(b|1|0)==5)){k[d>>2]=0;s=d+4|0;k[s>>2]=0;t=vH(56)|0;k[t>>2]=1;p=t+4|0;k[d>>2]=p;k[s>>2]=50;i[t+54>>0]=0;v=p;p=193288;n=v+50|0;do{i[v>>0]=i[p>>0]|0;v=v+1|0;p=p+1|0}while((v|0)<(n|0));WG(-215,d,193339,193358,216);k[s>>2]=0;k[d>>2]=0;s=k[t>>2]|0;k[t>>2]=s+-1;if((s|0)==1)Uga(t)}o[j>>2]=0.0;o[a>>2]=0.0;o[l>>2]=0.0;do if(m|0){t=(b|0)==5;s=k[f+16>>2]|0;if((m|0)<4){k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;if((m|0)>0)if(t){p=0;do{v=k[s+(p<<3)+4>>2]|0;k[d+(p<<3)>>2]=k[s+(p<<3)>>2];k[d+(p<<3)+4>>2]=v;p=p+1|0}while((p|0)!=(m|0))}else{p=0;do{w=+(k[s+(p<<3)+4>>2]|0);o[d+(p<<3)>>2]=+(k[s+(p<<3)>>2]|0);o[d+(p<<3)+4>>2]=w;p=p+1|0}while((p|0)!=(m|0))}TV(d,m,g,h);k[a>>2]=k[g>>2];k[j>>2]=k[u>>2];k[l>>2]=k[h>>2];break}a:do if(t){w=+o[s>>2];x=+o[s+8>>2];y=(w+x)*.5;o[g>>2]=y;p=s+4|0;z=+o[p>>2];A=+o[s+12>>2];B=(z+A)*.5;o[u>>2]=B;C=w-x;x=z-A;A=+Q(+(C*C+x*x))*.5+9.999999747378752e-05;o[h>>2]=A;v=d+4|0;n=d+8|0;q=d+12|0;D=d+20|0;E=d+16|0;x=y;y=B;B=A;F=2;while(1){A=+o[s+(F<<3)>>2];G=s+(F<<3)+4|0;C=+o[G>>2];z=A-x;w=C-y;b:do if(!(+Q(+(z*z+w*w))>2];I=(H+A)*.5;o[g>>2]=I;J=+o[p>>2];K=(J+C)*.5;o[u>>2]=K;L=H-A;H=J-C;J=+Q(+(L*L+H*H))*.5+9.999999747378752e-05;o[h>>2]=J;M=s+(F<<3)|0;H=I;I=K;K=J;N=1;while(1){J=+o[s+(N<<3)>>2];O=s+(N<<3)+4|0;L=+o[O>>2];P=H-J;R=I-L;c:do if(!(+Q(+(P*P+R*R))>2];U=(J+T)*.5;o[g>>2]=U;V=+o[G>>2];W=(L+V)*.5;o[u>>2]=W;X=J-T;T=L-V;V=+Q(+(X*X+T*T))*.5+9.999999747378752e-05;o[h>>2]=V;T=U;U=W;W=V;Y=0;while(1){V=+o[s+(Y<<3)>>2];X=+o[s+(Y<<3)+4>>2];Z=T-V;_=U-X;if(!(+Q(+(Z*Z+_*_))>2]|0;k[d>>2]=k[M>>2];k[v>>2]=$;$=k[O>>2]|0;k[n>>2]=k[S>>2];k[q>>2]=$;o[E>>2]=V;o[D>>2]=X;TV(d,3,g,h)}$=Y+1|0;if(($|0)==(N|0))break c;T=+o[g>>2];U=+o[u>>2];W=+o[h>>2];Y=$}}while(0);O=N+1|0;if((O|0)==(F|0))break b;H=+o[g>>2];I=+o[u>>2];K=+o[h>>2];N=O}}while(0);G=F+1|0;if((G|0)==(m|0))break a;x=+o[g>>2];y=+o[u>>2];B=+o[h>>2];F=G}}else{F=k[s>>2]|0;D=k[s+8>>2]|0;B=+(D+F|0)*.5;o[g>>2]=B;E=s+4|0;q=k[E>>2]|0;n=k[s+12>>2]|0;y=+(n+q|0)*.5;o[u>>2]=y;x=+(F-D|0);C=+(q-n|0);A=+Q(+(x*x+C*C))*.5+9.999999747378752e-05;o[h>>2]=A;n=d+4|0;q=d+8|0;D=d+12|0;F=d+16|0;v=d+20|0;C=B;B=y;y=A;p=2;while(1){G=s+(p<<3)|0;N=k[G>>2]|0;M=s+(p<<3)+4|0;O=k[M>>2]|0;A=+(N|0)-C;x=+(O|0)-B;d:do if(!(+Q(+(A*A+x*x))>2]|0;w=+(N+Y|0)*.5;o[g>>2]=w;S=k[E>>2]|0;z=+(O+S|0)*.5;o[u>>2]=z;K=+(Y-N|0);I=+(S-O|0);H=+Q(+(K*K+I*I))*.5+9.999999747378752e-05;o[h>>2]=H;I=w;w=z;z=H;S=1;while(1){Y=s+(S<<3)|0;$=k[Y>>2]|0;aa=s+(S<<3)+4|0;ba=k[aa>>2]|0;H=I-+($|0);K=w-+(ba|0);e:do if(!(+Q(+(H*H+K*K))>2]|0;L=+(ca+$|0)*.5;o[g>>2]=L;da=k[M>>2]|0;J=+(da+ba|0)*.5;o[u>>2]=J;R=+($-ca|0);P=+(ba-da|0);W=+Q(+(R*R+P*P))*.5+9.999999747378752e-05;o[h>>2]=W;P=L;L=J;J=W;da=0;while(1){W=+(k[s+(da<<3)>>2]|0);R=+(k[s+(da<<3)+4>>2]|0);U=P-W;T=L-R;if(!(+Q(+(U*U+T*T))>2]|0);o[d>>2]=+(k[G>>2]|0);o[n>>2]=T;T=+(k[aa>>2]|0);o[q>>2]=+(k[Y>>2]|0);o[D>>2]=T;o[F>>2]=W;o[v>>2]=R;TV(d,3,g,h)}ca=da+1|0;if((ca|0)==(S|0))break e;P=+o[g>>2];L=+o[u>>2];J=+o[h>>2];da=ca}}while(0);Y=S+1|0;if((Y|0)==(p|0))break d;I=+o[g>>2];w=+o[u>>2];z=+o[h>>2];S=Y}}while(0);G=p+1|0;if((G|0)==(m|0))break a;C=+o[g>>2];B=+o[u>>2];y=+o[h>>2];p=G}}while(0);k[a>>2]=k[g>>2];k[j>>2]=k[u>>2];k[l>>2]=k[h>>2]}while(0);h=f+36|0;l=k[h>>2]|0;if((l|0?(u=l+12|0,l=k[u>>2]|0,k[u>>2]=l+-1,(l|0)==1):0)?(l=k[h>>2]|0,l|0):0){k[h>>2]=0;u=k[l+4>>2]|0;if(!u){j=k[f+32>>2]|0;if(!j)ea=CC()|0;else ea=j}else ea=u;dh[k[(k[ea>>2]|0)+24>>2]&511](ea,l)}k[h>>2]=0;h=f+16|0;l=f+4|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[l>>2]|0)>0){h=k[f+40>>2]|0;ea=0;do{k[h+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(k[l>>2]|0))}l=k[f+44>>2]|0;if((l|0)!=(f+48|0))Uga(l);if(!(k[e+4>>2]|0)){r=c;return}kC(e);r=c;return}function Ri(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,j=0,l=0,m=0,n=0,q=0,s=0,t=0.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,R=0,U=0,V=0,W=0.0,X=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;e=r;r=r+400|0;f=e+192|0;g=e+336|0;h=e+288|0;j=e;l=e+272|0;m=e+216|0;n=e+200|0;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=b;q=k[d>>2]|0;s=k[d+4>>2]|0;t=+p[d+8>>3];jC(f,98276);k[g>>2]=1124007936;d=g+4|0;v=g+8|0;w=g+40|0;x=d;y=x+36|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(y|0));k[w>>2]=v;x=g+48|0;y=g+44|0;k[y>>2]=x;k[x>>2]=0;k[g+52>>2]=0;k[h>>2]=1124007936;z=h+4|0;A=h+24|0;B=h+32|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[z+16>>2]=0;k[z+20>>2]=0;k[z+24>>2]=0;k[B>>2]=h+8;C=h+40|0;D=h+36|0;k[D>>2]=C;k[h+44>>2]=0;k[C>>2]=0;k[j>>2]=k[b>>2];h=j+4|0;E=b+4|0;F=k[E>>2]|0;k[h>>2]=F;G=j+8|0;k[G>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];k[j+24>>2]=k[b+24>>2];k[j+28>>2]=k[b+28>>2];k[j+32>>2]=k[b+32>>2];H=j+36|0;I=k[b+36>>2]|0;k[H>>2]=I;J=j+40|0;k[J>>2]=G;G=j+48|0;K=j+44|0;k[K>>2]=G;k[G>>2]=0;k[j+52>>2]=0;if(!I)L=F;else{F=I+12|0;k[F>>2]=(k[F>>2]|0)+1;L=k[E>>2]|0}if((L|0)>=3){k[h>>2]=0;zC(j,L,0,0,0);if((k[h>>2]|0)>0){L=k[b+40>>2]|0;E=k[J>>2]|0;J=k[b+44>>2]|0;F=k[K>>2]|0;I=0;do{k[E+(I<<2)>>2]=k[L+(I<<2)>>2];k[F+(I<<2)>>2]=k[J+(I<<2)>>2];I=I+1|0}while((I|0)<(k[h>>2]|0))}}else{h=k[b+44>>2]|0;b=k[K>>2]|0;k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2]}h=k[H>>2]|0;if(h|0){b=h+12|0;k[b>>2]=(k[b>>2]|0)+1}b=g+36|0;h=k[b>>2]|0;if((h|0?(K=h+12|0,h=k[K>>2]|0,k[K>>2]=h+-1,(h|0)==1):0)?(h=k[b>>2]|0,h|0):0){k[b>>2]=0;K=k[h+4>>2]|0;if(!K){I=k[g+32>>2]|0;if(!I)M=CC()|0;else M=I}else M=K;dh[k[(k[M>>2]|0)+24>>2]&511](M,h)}k[b>>2]=0;h=g+16|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[d>>2]|0)>0){M=k[w>>2]|0;K=0;do{k[M+(K<<2)>>2]=0;K=K+1|0;N=k[d>>2]|0}while((K|0)<(N|0));k[g>>2]=k[j>>2];if((N|0)<3)O=23;else{R=k[j+4>>2]|0;O=25}}else{k[g>>2]=k[j>>2];O=23}if((O|0)==23){N=k[j+4>>2]|0;if((N|0)<3){k[d>>2]=N;k[v>>2]=k[j+8>>2];k[g+12>>2]=k[j+12>>2];v=k[j+44>>2]|0;K=k[y>>2]|0;k[K>>2]=k[v>>2];k[K+4>>2]=k[v+4>>2]}else{R=N;O=25}}if((O|0)==25?(zC(g,R,0,0,0),(k[d>>2]|0)>0):0){R=k[j+40>>2]|0;O=k[w>>2]|0;N=k[j+44>>2]|0;v=k[y>>2]|0;K=0;do{k[O+(K<<2)>>2]=k[R+(K<<2)>>2];k[v+(K<<2)>>2]=k[N+(K<<2)>>2];K=K+1|0}while((K|0)<(k[d>>2]|0))}K=j+16|0;k[h>>2]=k[K>>2];k[g+20>>2]=k[j+20>>2];k[g+24>>2]=k[j+24>>2];k[g+28>>2]=k[j+28>>2];h=j+32|0;k[g+32>>2]=k[h>>2];N=k[H>>2]|0;k[b>>2]=N;b=k[w>>2]|0;v=k[b+4>>2]|0;R=k[b>>2]|0;if((N|0?(b=N+12|0,N=k[b>>2]|0,k[b>>2]=N+-1,(N|0)==1):0)?(N=j+36|0,b=k[N>>2]|0,b|0):0){k[N>>2]=0;N=k[b+4>>2]|0;if(!N){O=k[h>>2]|0;if(!O)U=CC()|0;else U=O}else U=N;dh[k[(k[U>>2]|0)+24>>2]&511](U,b)}k[H>>2]=0;H=j+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;if((k[H>>2]|0)>0){K=k[j+40>>2]|0;b=0;do{k[K+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(k[H>>2]|0))}H=k[j+44>>2]|0;if((H|0)!=(j+48|0))Uga(H);Kca(n,c,q,s,t)|0;s=k[c>>2]|0;q=(s|0)<10?0:s+-10|0;k[c>>2]=q;s=c+4|0;n=k[s>>2]|0;H=(n|0)<10?0:n+-10|0;k[s>>2]=H;n=c+8|0;b=(k[n>>2]|0)+20|0;k[n>>2]=(q+b|0)>(v|0)?v-q|0:b;b=c+12|0;q=(k[b>>2]|0)+20|0;k[b>>2]=(H+q|0)>(R|0)?R-H|0:q;LC(m,g,c);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=m;IW(j,l,0);l=m+36|0;q=k[l>>2]|0;if((q|0?(H=q+12|0,q=k[H>>2]|0,k[H>>2]=q+-1,(q|0)==1):0)?(q=k[l>>2]|0,q|0):0){k[l>>2]=0;H=k[q+4>>2]|0;if(!H){K=k[m+32>>2]|0;if(!K)V=CC()|0;else V=K}else V=H;dh[k[(k[V>>2]|0)+24>>2]&511](V,q)}k[l>>2]=0;l=m+16|0;q=m+4|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[q>>2]|0)>0){l=k[m+40>>2]|0;V=0;do{k[l+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(k[q>>2]|0))}q=k[m+44>>2]|0;if((q|0)!=(m+48|0))Uga(q);t=+p[j>>3];W=+p[j+88>>3];X=+p[j+80>>3];Z=+p[j+96>>3];if(+P(+t)<2.220446049250313e-16){_=0;$=0;aa=0;ba=0;ca=0}else{da=+p[j+16>>3];ea=1.0/t;q=Rga(ea*+p[j+8>>3]+ +(k[c>>2]|0))|0;j=Rga(ea*da+ +(k[s>>2]|0))|0;da=W*ea;t=ea*X-ea*Z;fa=+Y(+(da*2.0),+(t+ +Q(+(da*(da*4.0)+t*t))));t=+S(+fa);da=+T(+fa);ga=t*t;ha=W*(t*2.0*da);W=da*da;ia=+Q(+(ea*(Z*W+(X*ga+ha))))*4.0;ja=+Q(+(ea*(Z*ga+(X*W-ha))))*4.0;if(ia(m|0)?m:l;l=Rga(+P(+(ma*la)))|0;m=Rga(+P(+(ka*oa)))|0;H=((l|0)<(m|0)?m:l)+2|0;l=R-j<<1;m=(H|0)>(l|0)?l:H;H=q-((V|0)/2|0)|0;q=(H|0)>0?H:0;k[c>>2]=q;H=j-((m|0)/2|0)|0;j=(H|0)>0?H:0;k[s>>2]=j;H=v-q|0;v=(H|0)>(V|0)?V:H;k[n>>2]=v;H=R-j|0;R=(H|0)>(m|0)?m:H;k[b>>2]=R;ka=la;la=oa;oa=(na+1.5707963267948966)*180.0/3.141592653589793;if(oa<0.0){na=oa;while(1){ma=na+360.0;if(ma<0.0)na=ma;else{pa=ma;break}}}else pa=oa;if(!(pa>=360.0))qa=pa;else{oa=pa;while(1){pa=oa+-360.0;if(!(pa>=360.0)){qa=pa;break}else oa=pa}}H=(o[u>>2]=+(q|0)+ +(v|0)*.5,k[u>>2]|0);v=(o[u>>2]=+(j|0)+ +(R|0)*.5,k[u>>2]|0);R=(o[u>>2]=la,k[u>>2]|0);j=(o[u>>2]=ka,k[u>>2]|0);_=H;$=j;aa=(o[u>>2]=!(qa>=180.0)?qa:qa+-180.0,k[u>>2]|0);ba=v;ca=R}R=k[A>>2]|0;if(R|0?(v=R+8|0,R=k[v>>2]|0,k[v>>2]=R+-1,(R|0)==1):0){R=k[A>>2]|0;k[A>>2]=0;v=k[R+4>>2]|0;dh[k[(k[v>>2]|0)+16>>2]&511](v,R)}if((k[z>>2]|0)>0){R=k[B>>2]|0;B=0;do{k[R+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[z>>2]|0))}k[A>>2]=0;A=k[D>>2]|0;if((A|0)!=(C|0))Uga(A);A=g+36|0;C=k[A>>2]|0;if((C|0?(D=C+12|0,C=k[D>>2]|0,k[D>>2]=C+-1,(C|0)==1):0)?(C=k[A>>2]|0,C|0):0){k[A>>2]=0;D=k[C+4>>2]|0;do if(!D){z=k[g+32>>2]|0;if(z|0){ra=z;break}ra=CC()|0}else ra=D;while(0);dh[k[(k[ra>>2]|0)+24>>2]&511](ra,C)}k[A>>2]=0;A=g+16|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[d>>2]|0)>0){A=k[w>>2]|0;w=0;do{k[A+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(k[d>>2]|0))}d=k[y>>2]|0;if((d|0)!=(x|0))Uga(d);if(k[f+4>>2]|0)kC(f);d=Xe()|0;k[a>>2]=d;do if(!(i[337064]|0)){if(!(mwa(337064)|0))break;a=Me(2,19928)|0;k[84625]=a}while(0);a=k[84625]|0;x=Jra(20)|0;k[x>>2]=_;k[x+4>>2]=ba;k[x+8>>2]=ca;k[x+12>>2]=$;k[x+16>>2]=aa;k[f>>2]=x;Tc(a|0,d|0,119350,f|0);if(i[337072]|0){sa=k[84626]|0;ta=Jra(16)|0;ua=k[c>>2]|0;k[ta>>2]=ua;va=ta+4|0;wa=k[s>>2]|0;k[va>>2]=wa;xa=ta+8|0;ya=k[n>>2]|0;k[xa>>2]=ya;za=ta+12|0;Aa=k[b>>2]|0;k[za>>2]=Aa;k[f>>2]=ta;Tc(sa|0,d|0,119350,f|0);r=e;return}if(!(mwa(337072)|0)){sa=k[84626]|0;ta=Jra(16)|0;ua=k[c>>2]|0;k[ta>>2]=ua;va=ta+4|0;wa=k[s>>2]|0;k[va>>2]=wa;xa=ta+8|0;ya=k[n>>2]|0;k[xa>>2]=ya;za=ta+12|0;Aa=k[b>>2]|0;k[za>>2]=Aa;k[f>>2]=ta;Tc(sa|0,d|0,119350,f|0);r=e;return}a=Me(2,19936)|0;k[84626]=a;sa=k[84626]|0;ta=Jra(16)|0;ua=k[c>>2]|0;k[ta>>2]=ua;va=ta+4|0;wa=k[s>>2]|0;k[va>>2]=wa;xa=ta+8|0;ya=k[n>>2]|0;k[xa>>2]=ya;za=ta+12|0;Aa=k[b>>2]|0;k[za>>2]=Aa;k[f>>2]=ta;Tc(sa|0,d|0,119350,f|0);r=e;return}function Si(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=Kca(f,c,k[d>>2]|0,k[d+4>>2]|0,+p[d+8>>3])|0;d=Xe()|0;k[a>>2]=d;if((i[337080]|0)==0?mwa(337080)|0:0){g=Me(2,19944)|0;k[84627]=g}g=k[84627]|0;k[f>>2]=b;Tc(g|0,d|0,119350,f|0);d=k[a>>2]|0;if((i[337072]|0)==0?mwa(337072)|0:0){a=Me(2,19936)|0;k[84626]=a}a=k[84626]|0;g=Jra(16)|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[g+12>>2]=k[c+12>>2];k[f>>2]=g;Tc(a|0,d|0,119350,f|0);r=e;return}function Ti(){var a=0,b=0;Rd(8312,8336,8352,0,131955,92,131958,0,131958,0,119355,131960,787);od(8312,1,19952,131955,93,1);a=Jra(8)|0;k[a>>2]=211;k[a+4>>2]=0;se(8312,131745,3,19956,131963,39,a|0,0);a=Jra(8)|0;k[a>>2]=40;k[a+4>>2]=0;se(8312,182420,4,19968,131968,47,a|0,0);a=Jra(8)|0;k[a>>2]=94;k[a+4>>2]=0;se(8312,317010,2,19984,131974,44,a|0,0);a=Jra(4)|0;k[a>>2]=41;se(8312,131755,3,19992,131997,37,a|0,0);a=Jra(4)|0;k[a>>2]=38;se(8312,131759,4,20004,132002,10,a|0,0);Rd(8400,8424,8440,0,131955,95,131958,0,131958,0,119365,131960,788);od(8400,1,20020,131955,96,2);a=Jra(8)|0;k[a>>2]=212;k[a+4>>2]=0;se(8400,131745,3,20024,132163,1,a|0,0);a=Jra(8)|0;k[a>>2]=42;k[a+4>>2]=0;se(8400,182420,4,20036,132168,2,a|0,0);a=Jra(8)|0;k[a>>2]=97;k[a+4>>2]=0;se(8400,317010,2,20052,131974,45,a|0,0);a=Jra(4)|0;k[a>>2]=43;se(8400,131755,3,20060,131997,39,a|0,0);a=Jra(4)|0;k[a>>2]=40;se(8400,131759,4,20072,132174,1,a|0,0);Rd(8480,8504,8520,0,131955,98,131958,0,131958,0,119377,131960,789);od(8480,1,20088,131955,99,3);a=Jra(8)|0;k[a>>2]=213;k[a+4>>2]=0;se(8480,131745,3,20092,132335,2,a|0,0);a=Jra(8)|0;k[a>>2]=44;k[a+4>>2]=0;se(8480,182420,4,20104,132340,3,a|0,0);a=Jra(8)|0;k[a>>2]=100;k[a+4>>2]=0;se(8480,317010,2,20120,131974,46,a|0,0);a=Jra(4)|0;k[a>>2]=45;se(8480,131755,3,20128,131997,41,a|0,0);a=Jra(4)|0;k[a>>2]=42;se(8480,131759,4,20140,132346,2,a|0,0);Rd(8560,8584,8600,0,131955,101,131958,0,131958,0,119390,131960,790);od(8560,1,20156,131955,102,4);a=Jra(8)|0;k[a>>2]=214;k[a+4>>2]=0;se(8560,131745,3,20160,131963,46,a|0,0);a=Jra(8)|0;k[a>>2]=47;k[a+4>>2]=0;se(8560,182420,4,20172,131968,48,a|0,0);a=Jra(8)|0;k[a>>2]=103;k[a+4>>2]=0;se(8560,317010,2,20188,131974,47,a|0,0);a=Jra(4)|0;k[a>>2]=48;se(8560,131755,3,20196,131997,43,a|0,0);a=Jra(4)|0;k[a>>2]=44;se(8560,131759,4,20208,132002,11,a|0,0);Rd(8648,8672,8688,0,131955,104,131958,0,131958,0,119402,131960,791);od(8648,1,20224,131955,105,5);a=Jra(8)|0;k[a>>2]=215;k[a+4>>2]=0;se(8648,131745,3,20228,131963,49,a|0,0);a=Jra(8)|0;k[a>>2]=50;k[a+4>>2]=0;se(8648,182420,4,20240,131968,49,a|0,0);a=Jra(8)|0;k[a>>2]=106;k[a+4>>2]=0;se(8648,317010,2,20256,131974,48,a|0,0);a=Jra(4)|0;k[a>>2]=51;se(8648,131755,3,20264,131997,45,a|0,0);a=Jra(4)|0;k[a>>2]=46;se(8648,131759,4,20276,132002,12,a|0,0);Rd(8736,8760,8776,0,131955,107,131958,0,131958,0,119412,131960,792);od(8736,1,20292,131955,108,6);a=Jra(8)|0;k[a>>2]=216;k[a+4>>2]=0;se(8736,131745,3,20296,131963,52,a|0,0);a=Jra(8)|0;k[a>>2]=53;k[a+4>>2]=0;se(8736,182420,4,20308,131968,50,a|0,0);a=Jra(8)|0;k[a>>2]=109;k[a+4>>2]=0;se(8736,317010,2,20324,131974,49,a|0,0);a=Jra(4)|0;k[a>>2]=54;se(8736,131755,3,20332,131997,47,a|0,0);a=Jra(4)|0;k[a>>2]=48;se(8736,131759,4,20344,132002,13,a|0,0);Rd(8704,8792,8808,0,131955,110,131958,0,131958,0,315452,131960,793);od(8704,1,20360,131955,111,7);od(8704,2,20364,131974,50,112);od(8704,3,20372,131997,49,51);od(8704,4,20384,132002,14,50);od(8704,5,20400,133101,49,15);od(8704,6,20420,133108,68,50);jf(8704,119423,4,20444,132002,16,51);jf(8704,119423,3,20460,131997,51,55);jf(8704,119427,4,20444,132002,16,52);jf(8704,119427,3,20460,131997,51,56);jf(8704,119432,4,20444,132002,16,53);jf(8704,119432,3,20460,131997,51,57);a=Jra(4)|0;k[a>>2]=8;b=Jra(4)|0;k[b>>2]=8;Ld(8704,178758,19840,131974,52,a|0,19840,131963,58,b|0);b=Jra(4)|0;k[b>>2]=12;a=Jra(4)|0;k[a>>2]=12;Ld(8704,178763,19840,131974,52,b|0,19840,131963,58,a|0);a=Jra(4)|0;k[a>>2]=217;Ld(8704,119438,8368,131974,53,a|0,0,0,0,0);a=Jra(4)|0;k[a>>2]=218;Ld(8704,119446,8368,131974,53,a|0,0,0,0,0);a=Jra(4)|0;k[a>>2]=219;Ld(8704,177466,8368,131974,53,a|0,0,0,0,0);a=Jra(4)|0;k[a>>2]=220;Ld(8704,119451,8368,131974,53,a|0,0,0,0,0);a=Jra(4)|0;k[a>>2]=221;Ld(8704,119458,8368,131974,53,a|0,0,0,0,0);a=Jra(4)|0;k[a>>2]=222;Ld(8704,119466,8368,131974,53,a|0,0,0,0,0);a=Jra(4)|0;k[a>>2]=223;Ld(8704,119474,8368,131974,53,a|0,0,0,0,0);a=Jra(4)|0;k[a>>2]=224;Ld(8704,119482,8368,131974,53,a|0,0,0,0,0);a=Jra(4)|0;k[a>>2]=225;Ld(8704,119490,8368,131974,53,a|0,0,0,0,0);a=Jra(8)|0;k[a>>2]=113;k[a+4>>2]=0;se(8704,119498,2,20472,131974,54,a|0,0);a=Jra(8)|0;k[a>>2]=114;k[a+4>>2]=0;se(8704,119507,2,20472,131974,54,a|0,0);a=Jra(8)|0;k[a>>2]=115;k[a+4>>2]=0;se(8704,119517,2,20480,131974,55,a|0,0);a=Jra(4)|0;k[a>>2]=1;se(8704,162269,6,20488,133333,1,a|0,0);a=Jra(4)|0;k[a>>2]=59;se(8704,162269,4,20512,131968,54,a|0,0);a=Jra(4)|0;k[a>>2]=4;se(8704,162269,5,20528,133341,3,a|0,0);a=Jra(8)|0;k[a>>2]=116;k[a+4>>2]=0;se(8704,119526,2,20472,131974,54,a|0,0);a=Jra(8)|0;k[a>>2]=60;k[a+4>>2]=0;se(8704,119532,3,20548,131997,52,a|0,0);a=Jra(8)|0;k[a>>2]=55;k[a+4>>2]=0;se(8704,139461,5,20560,133348,70,a|0,0);a=Jra(8)|0;k[a>>2]=61;k[a+4>>2]=0;se(8704,139461,4,20580,131968,56,a|0,0);a=Jra(8)|0;k[a>>2]=57;k[a+4>>2]=0;se(8704,119536,4,20596,132002,17,a|0,0);a=Jra(8)|0;k[a>>2]=62;k[a+4>>2]=0;se(8704,119536,3,20612,131997,53,a|0,0);a=Jra(4)|0;k[a>>2]=226;se(8704,157108,3,20624,131963,63,a|0,0);a=Jra(4)|0;k[a>>2]=64;se(8704,157108,4,20636,131968,58,a|0,0);a=Jra(8)|0;k[a>>2]=117;k[a+4>>2]=0;se(8704,194300,2,20480,131974,55,a|0,0);a=Jra(8)|0;k[a>>2]=118;k[a+4>>2]=0;se(8704,142784,2,20652,131974,56,a|0,0);a=Jra(8)|0;k[a>>2]=59;k[a+4>>2]=0;se(8704,119545,4,20596,132002,17,a|0,0);a=Jra(8)|0;k[a>>2]=65;k[a+4>>2]=0;se(8704,119545,3,20612,131997,53,a|0,0);a=Jra(8)|0;k[a>>2]=57;k[a+4>>2]=0;se(8704,119554,3,20660,131997,54,a|0,0);a=Jra(8)|0;k[a>>2]=227;k[a+4>>2]=0;se(8704,119560,2,20672,131974,58,a|0,0);a=Jra(8)|0;k[a>>2]=119;k[a+4>>2]=0;se(8704,119566,2,20480,131974,55,a|0,0);a=Jra(8)|0;k[a>>2]=66;k[a+4>>2]=0;se(8704,119572,3,20548,131997,52,a|0,0);a=Jra(4)|0;k[a>>2]=3;se(8704,161159,3,20680,133367,8,a|0,0);a=Jra(4)|0;k[a>>2]=5;se(8704,119576,4,20692,132346,3,a|0,0);a=Jra(4)|0;k[a>>2]=67;se(8704,119580,3,20708,131997,55,a|0,0);a=Jra(4)|0;k[a>>2]=228;se(8704,119584,2,20720,131974,59,a|0,0);a=Jra(8)|0;k[a>>2]=68;k[a+4>>2]=0;se(8704,178907,3,20728,131997,56,a|0,0);a=Jra(4)|0;k[a>>2]=69;se(8704,139930,3,20708,131997,55,a|0,0);a=Jra(4)|0;k[a>>2]=229;se(8704,139930,2,20720,131974,59,a|0,0);a=Jra(8)|0;k[a>>2]=120;k[a+4>>2]=0;se(8704,142812,2,20652,131974,56,a|0,0);a=Jra(4)|0;k[a>>2]=230;se(8704,157499,3,20740,131963,70,a|0,0);a=Jra(4)|0;k[a>>2]=71;se(8704,157499,4,20752,131968,60,a|0,0);a=Jra(4)|0;k[a>>2]=231;se(8704,317010,2,20768,131974,60,a|0,0);a=Jra(4)|0;k[a>>2]=72;se(8704,138391,3,20776,131997,57,a|0,0);a=Jra(4)|0;k[a>>2]=61;se(8704,138391,4,20788,132002,18,a|0,0);a=Jra(4)|0;k[a>>2]=72;se(8704,119586,3,20776,131997,57,a|0,0);a=Jra(4)|0;k[a>>2]=61;se(8704,119586,4,20788,132002,18,a|0,0);a=Jra(4)|0;k[a>>2]=73;se(8704,119595,3,20776,131997,57,a|0,0);a=Jra(4)|0;k[a>>2]=62;se(8704,119595,4,20788,132002,18,a|0,0);a=Jra(4)|0;k[a>>2]=74;se(8704,119603,3,20776,131997,57,a|0,0);a=Jra(4)|0;k[a>>2]=63;se(8704,119603,4,20788,132002,18,a|0,0);a=Jra(4)|0;k[a>>2]=75;se(8704,119612,3,20776,131997,57,a|0,0);a=Jra(4)|0;k[a>>2]=64;se(8704,119612,4,20788,132002,18,a|0,0);a=Jra(4)|0;k[a>>2]=76;se(8704,119622,3,20776,131997,57,a|0,0);a=Jra(4)|0;k[a>>2]=65;se(8704,119622,4,20788,132002,18,a|0,0);a=Jra(4)|0;k[a>>2]=77;se(8704,119629,3,20776,131997,57,a|0,0);a=Jra(4)|0;k[a>>2]=66;se(8704,119629,4,20788,132002,18,a|0,0);a=Jra(4)|0;k[a>>2]=78;se(8704,119638,3,20776,131997,57,a|0,0);a=Jra(4)|0;k[a>>2]=67;se(8704,119638,4,20788,132002,18,a|0,0);a=Jra(8)|0;k[a>>2]=61;k[a+4>>2]=0;se(8704,119648,3,20804,131997,58,a|0,0);a=Jra(8)|0;k[a>>2]=59;k[a+4>>2]=0;se(8704,119648,4,20816,132002,19,a|0,0);a=Jra(8)|0;k[a>>2]=20;k[a+4>>2]=0;se(8704,119648,5,20832,133101,51,a|0,0);a=Jra(8)|0;k[a>>2]=62;k[a+4>>2]=0;se(8704,119655,3,20852,131997,60,a|0,0);a=Jra(8)|0;k[a>>2]=61;k[a+4>>2]=0;se(8704,119655,4,20864,132002,21,a|0,0);a=Jra(8)|0;k[a>>2]=22;k[a+4>>2]=0;se(8704,119655,5,20880,133101,52,a|0,0);a=Jra(8)|0;k[a>>2]=63;k[a+4>>2]=0;se(8704,119663,3,20900,131997,62,a|0,0);a=Jra(8)|0;k[a>>2]=63;k[a+4>>2]=0;se(8704,119663,4,20912,132002,23,a|0,0);a=Jra(8)|0;k[a>>2]=24;k[a+4>>2]=0;se(8704,119663,5,20928,133101,53,a|0,0);a=Jra(8)|0;k[a>>2]=64;k[a+4>>2]=0;se(8704,119671,3,20948,131997,64,a|0,0);a=Jra(8)|0;k[a>>2]=65;k[a+4>>2]=0;se(8704,119671,4,20960,132002,25,a|0,0);a=Jra(8)|0;k[a>>2]=26;k[a+4>>2]=0;se(8704,119671,5,20976,133101,54,a|0,0);a=Jra(8)|0;k[a>>2]=65;k[a+4>>2]=0;se(8704,119680,3,20996,131997,66,a|0,0);a=Jra(8)|0;k[a>>2]=67;k[a+4>>2]=0;se(8704,119680,4,21008,132002,27,a|0,0);a=Jra(8)|0;k[a>>2]=28;k[a+4>>2]=0;se(8704,119680,5,21024,133101,55,a|0,0);a=Jra(8)|0;k[a>>2]=66;k[a+4>>2]=0;se(8704,119686,3,21044,133372,9,a|0,0);a=Jra(8)|0;k[a>>2]=68;k[a+4>>2]=0;se(8704,119686,4,21056,133377,1,a|0,0);a=Jra(8)|0;k[a>>2]=29;k[a+4>>2]=0;se(8704,119686,5,21072,133383,1,a|0,0);a=Jra(8)|0;k[a>>2]=30;k[a+4>>2]=0;se(8704,119694,5,21092,133390,2,a|0,0);a=Jra(8)|0;k[a>>2]=67;k[a+4>>2]=0;se(8704,119694,3,21112,133367,10,a|0,0);a=Jra(8)|0;k[a>>2]=69;k[a+4>>2]=0;se(8704,119694,4,21124,133397,2,a|0,0);pe(8928,119703,177456,8,131960,794);a=Jra(4)|0;k[a>>2]=0;b=Jra(4)|0;k[b>>2]=0;Dd(8928,203011,19840,131974,68,a|0,19840,131963,79,b|0);b=Jra(4)|0;k[b>>2]=4;a=Jra(4)|0;k[a>>2]=4;Dd(8928,119709,19840,131974,68,b|0,19840,131963,79,a|0);Od(8928);pe(8936,119713,177456,9,131960,795);a=Jra(4)|0;k[a>>2]=0;b=Jra(4)|0;k[b>>2]=0;Dd(8936,194300,19840,131974,69,a|0,19840,131963,80,b|0);b=Jra(4)|0;k[b>>2]=4;a=Jra(4)|0;k[a>>2]=4;Dd(8936,119726,19840,131974,69,b|0,19840,131963,80,a|0);a=Jra(4)|0;k[a>>2]=8;b=Jra(4)|0;k[b>>2]=8;Dd(8936,119735,19880,133423,4,a|0,19880,132335,3,b|0);Od(8936);pe(8824,119743,177456,10,131960,796);b=Jra(4)|0;k[b>>2]=0;a=Jra(4)|0;k[a>>2]=0;Dd(8824,313757,19840,131974,70,b|0,19840,131963,81,a|0);a=Jra(4)|0;k[a>>2]=4;b=Jra(4)|0;k[b>>2]=4;Dd(8824,313763,19840,131974,70,a|0,19840,131963,81,b|0);Od(8824);pe(8944,119743,177456,11,131960,797);b=Jra(4)|0;k[b>>2]=0;a=Jra(4)|0;k[a>>2]=0;Dd(8944,313757,19872,133442,5,b|0,19872,132163,4,a|0);a=Jra(4)|0;k[a>>2]=4;b=Jra(4)|0;k[b>>2]=4;Dd(8944,313763,19872,133442,5,a|0,19872,132163,4,b|0);Od(8944);pe(8616,119743,177456,12,131960,798);b=Jra(4)|0;k[b>>2]=0;a=Jra(4)|0;k[a>>2]=0;Dd(8616,178911,19840,131974,71,b|0,19840,131963,82,a|0);a=Jra(4)|0;k[a>>2]=4;b=Jra(4)|0;k[b>>2]=4;Dd(8616,178913,19840,131974,71,a|0,19840,131963,82,b|0);Od(8616);pe(8256,119743,177456,13,131960,799);b=Jra(4)|0;k[b>>2]=0;a=Jra(4)|0;k[a>>2]=0;Dd(8256,178911,19872,133442,6,b|0,19872,132163,5,a|0);a=Jra(4)|0;k[a>>2]=4;b=Jra(4)|0;k[b>>2]=4;Dd(8256,178913,19872,133442,6,a|0,19872,132163,5,b|0);Od(8256);pe(8272,119749,177456,14,131960,800);b=Jra(4)|0;k[b>>2]=0;a=Jra(4)|0;k[a>>2]=0;Dd(8272,178911,19840,131974,72,b|0,19840,131963,83,a|0);a=Jra(4)|0;k[a>>2]=4;b=Jra(4)|0;k[b>>2]=4;Dd(8272,178913,19840,131974,72,a|0,19840,131963,83,b|0);b=Jra(4)|0;k[b>>2]=8;a=Jra(4)|0;k[a>>2]=8;Dd(8272,313757,19840,131974,72,b|0,19840,131963,83,a|0);a=Jra(4)|0;k[a>>2]=12;b=Jra(4)|0;k[b>>2]=12;Dd(8272,313763,19840,131974,72,a|0,19840,131963,83,b|0);Od(8272);pe(8952,119754,177456,15,131960,801);b=Jra(4)|0;k[b>>2]=0;a=Jra(4)|0;k[a>>2]=0;Dd(8952,178911,19872,133442,7,b|0,19872,132163,6,a|0);a=Jra(4)|0;k[a>>2]=4;b=Jra(4)|0;k[b>>2]=4;Dd(8952,178913,19872,133442,7,a|0,19872,132163,6,b|0);b=Jra(4)|0;k[b>>2]=8;a=Jra(4)|0;k[a>>2]=8;Dd(8952,313757,19872,133442,7,b|0,19872,132163,6,a|0);a=Jra(4)|0;k[a>>2]=12;b=Jra(4)|0;k[b>>2]=12;Dd(8952,313763,19872,133442,7,a|0,19872,132163,6,b|0);Od(8952);pe(8264,119761,177456,16,131960,802);b=Jra(4)|0;k[b>>2]=0;a=Jra(4)|0;k[a>>2]=0;Dd(8264,119773,8256,131974,73,b|0,8256,131963,84,a|0);a=Jra(4)|0;k[a>>2]=8;b=Jra(4)|0;k[b>>2]=8;Dd(8264,317010,8944,131974,74,a|0,8944,131963,85,b|0);b=Jra(4)|0;k[b>>2]=16;a=Jra(4)|0;k[a>>2]=16;Dd(8264,119780,19872,133442,8,b|0,19872,132163,7,a|0);Od(8264);_e(119786,2,21140,131974,75,232);_e(119804,2,21148,131974,76,233);_e(119828,2,21156,131974,77,234);Ee(8856,119854,177456,17,131960,803);Qe(8856,19880,133423,9,0,19880,132335,8,0);Qe(8856,19880,133423,9,1,19880,132335,8,1);Qe(8856,19880,133423,9,2,19880,132335,8,2);Qe(8856,19880,133423,9,3,19880,132335,8,3);qd(8856);pe(8960,119861,177456,18,131960,804);a=Jra(4)|0;k[a>>2]=0;b=Jra(4)|0;k[b>>2]=0;Dd(8960,119871,19880,133423,10,a|0,19880,132335,9,b|0);b=Jra(4)|0;k[b>>2]=8;a=Jra(4)|0;k[a>>2]=8;Dd(8960,119878,19880,133423,10,b|0,19880,132335,9,a|0);a=Jra(4)|0;k[a>>2]=16;b=Jra(4)|0;k[b>>2]=16;Dd(8960,119885,8616,131974,78,a|0,8616,131963,86,b|0);b=Jra(4)|0;k[b>>2]=24;a=Jra(4)|0;k[a>>2]=24;Dd(8960,119892,8616,131974,78,b|0,8616,131963,86,a|0);Od(8960);pe(8968,119899,177456,19,131960,805);a=Jra(4)|0;k[a>>2]=0;b=Jra(4)|0;k[b>>2]=0;Dd(8968,119773,8256,131974,79,a|0,8256,131963,87,b|0);b=Jra(4)|0;k[b>>2]=8;a=Jra(4)|0;k[a>>2]=8;Dd(8968,119906,19872,133442,11,b|0,19872,132163,10,a|0);Od(8968);pe(8976,119913,177456,20,131960,806);a=Jra(4)|0;k[a>>2]=0;b=Jra(4)|0;k[b>>2]=0;Dd(8976,119921,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=8;a=Jra(4)|0;k[a>>2]=8;Dd(8976,119925,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=16;b=Jra(4)|0;k[b>>2]=16;Dd(8976,119929,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=24;a=Jra(4)|0;k[a>>2]=24;Dd(8976,119933,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=32;b=Jra(4)|0;k[b>>2]=32;Dd(8976,119937,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=40;a=Jra(4)|0;k[a>>2]=40;Dd(8976,119941,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=48;b=Jra(4)|0;k[b>>2]=48;Dd(8976,119945,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=56;a=Jra(4)|0;k[a>>2]=56;Dd(8976,119949,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=64;b=Jra(4)|0;k[b>>2]=64;Dd(8976,119953,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=72;a=Jra(4)|0;k[a>>2]=72;Dd(8976,119957,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=80;b=Jra(4)|0;k[b>>2]=80;Dd(8976,119961,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=88;a=Jra(4)|0;k[a>>2]=88;Dd(8976,119966,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=96;b=Jra(4)|0;k[b>>2]=96;Dd(8976,119971,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=104;a=Jra(4)|0;k[a>>2]=104;Dd(8976,119976,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=112;b=Jra(4)|0;k[b>>2]=112;Dd(8976,119981,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=120;a=Jra(4)|0;k[a>>2]=120;Dd(8976,119986,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=128;b=Jra(4)|0;k[b>>2]=128;Dd(8976,119991,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=136;a=Jra(4)|0;k[a>>2]=136;Dd(8976,119996,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=144;b=Jra(4)|0;k[b>>2]=144;Dd(8976,120001,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=152;a=Jra(4)|0;k[a>>2]=152;Dd(8976,120006,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=160;b=Jra(4)|0;k[b>>2]=160;Dd(8976,120011,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=168;a=Jra(4)|0;k[a>>2]=168;Dd(8976,120016,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=176;b=Jra(4)|0;k[b>>2]=176;Dd(8976,120021,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=184;a=Jra(4)|0;k[a>>2]=184;Dd(8976,120026,19880,133423,12,b|0,19880,132335,11,a|0);Od(8976);_e(193339,2,21164,131974,80,235);_e(159100,3,21172,131997,70,88);_e(159100,2,21184,131974,81,236);_e(120031,1,21192,131955,121,807);_e(120060,2,21196,131974,82,122);_e(120073,4,21204,132002,31,68);_e(322734,4,21204,132002,31,69);ud(120082,19840,0);ud(120090,19840,8);ud(120098,19840,16);ud(120106,19840,24);ud(120114,19840,1);ud(120122,19840,9);ud(120130,19840,17);ud(120138,19840,25);ud(120146,19840,2);ud(120155,19840,10);ud(120164,19840,18);ud(120173,19840,26);ud(120182,19840,3);ud(120191,19840,11);ud(120200,19840,19);ud(120209,19840,27);ud(120218,19840,4);ud(120227,19840,12);ud(120236,19840,20);ud(120245,19840,28);ud(120254,19840,5);ud(120263,19840,13);ud(120272,19840,21);ud(120281,19840,29);ud(120290,19840,6);ud(120299,19840,14);ud(120308,19840,22);ud(120317,19840,30);ud(120326,19840,0);ud(120332,19840,1);ud(120338,19840,2);ud(120345,19840,3);ud(120352,19840,4);ud(120359,19840,5);ud(120366,19840,6);ud(120373,19840,-2147483648);ud(120381,19840,2147483647);return}function Ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+224|0;f=e;nO(f,b,c,d);k[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;g=b+36|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(g|0));k[c>>2]=d;d=a+48|0;k[a+44>>2]=d;k[d>>2]=0;k[a+52>>2]=0;d=k[f>>2]|0;Zg[k[(k[d>>2]|0)+12>>2]&255](d,f,a,-1);wi(f);r=e;return}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+240|0;e=d+232|0;f=d+224|0;g=d;h=k[b>>2]|0;i=k[b+4>>2]|0;jC(e,41200);k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=1124007936;b=g+16|0;j=g+48|0;l=g+12|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=b;b=g+56|0;k[g+52>>2]=b;k[b>>2]=0;k[g+60>>2]=0;k[g+64>>2]=1124007936;b=g+72|0;j=g+104|0;l=g+68|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=b;b=g+112|0;k[g+108>>2]=b;k[b>>2]=0;k[g+116>>2]=0;k[g+120>>2]=1124007936;b=g+128|0;j=g+160|0;l=g+124|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=b;b=g+168|0;k[g+164>>2]=b;l=b;m=l+56|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[f>>2]=h;k[f+4>>2]=i;lO(g,73,f,c);if(k[e+4>>2]|0)kC(e);k[a>>2]=1124007936;e=a+8|0;c=a+40|0;l=a+4|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[c>>2]=e;e=a+48|0;k[a+44>>2]=e;k[e>>2]=0;k[a+52>>2]=0;e=k[g>>2]|0;Zg[k[(k[e>>2]|0)+12>>2]&255](e,g,a,-1);wi(g);r=d;return}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;d=c;e=Xe()|0;k[a>>2]=e;f=b+4|0;if((k[f>>2]|0)<=0){r=c;return}g=b+40|0;b=e;e=0;while(1){h=(k[g>>2]|0)+(e<<2)|0;if((i[337040]|0)==0?mwa(337040)|0:0){j=Me(2,19904)|0;k[84622]=j}j=k[84622]|0;k[d>>2]=k[h>>2];Tc(j|0,b|0,119350,d|0);j=e+1|0;if((j|0)>=(k[f>>2]|0))break;b=k[a>>2]|0;e=j}r=c;return}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;d=c;e=Xe()|0;k[a>>2]=e;f=b+4|0;if((k[f>>2]|0)<=0){r=c;return}g=b+44|0;b=e;e=0;while(1){h=(k[g>>2]|0)+(e<<2)|0;if((i[337048]|0)==0?mwa(337048)|0:0){j=Me(2,19912)|0;k[84623]=j}j=k[84623]|0;k[d>>2]=k[h>>2];Tc(j|0,b|0,119350,d|0);j=e+1|0;if((j|0)>=(k[f>>2]|0))break;b=k[a>>2]|0;e=j}r=c;return}function Yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+16|0;d=c;e=k[b+4>>2]|0;if((e|0)<3)f=aa(k[b+12>>2]|0,k[b+8>>2]|0)|0;else{g=k[b+40>>2]|0;h=0;i=1;while(1){j=aa(k[g+(h<<2)>>2]|0,i)|0;h=h+1|0;if((h|0)==(e|0)){f=j;break}else i=j}}if((e|0)>0)l=k[(k[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=aa(l,f)|0;f=k[b+16>>2]|0;k[d>>2]=e;k[d+4>>2]=f;f=oe(8872,d|0)|0;k[a>>2]=f;r=c;return}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+16|0;d=c;e=k[b+4>>2]|0;if((e|0)<3)f=aa(k[b+12>>2]|0,k[b+8>>2]|0)|0;else{g=k[b+40>>2]|0;h=0;i=1;while(1){j=aa(k[g+(h<<2)>>2]|0,i)|0;h=h+1|0;if((h|0)==(e|0)){f=j;break}else i=j}}if((e|0)>0)l=k[(k[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=aa(l,f)|0;f=k[b+16>>2]|0;k[d>>2]=e;k[d+4>>2]=f;f=oe(8880,d|0)|0;k[a>>2]=f;r=c;return}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+16|0;d=c;e=k[b+4>>2]|0;if((e|0)<3)f=aa(k[b+12>>2]|0,k[b+8>>2]|0)|0;else{g=k[b+40>>2]|0;h=0;i=1;while(1){j=aa(k[g+(h<<2)>>2]|0,i)|0;h=h+1|0;if((h|0)==(e|0)){f=j;break}else i=j}}if((e|0)>0)l=k[(k[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(aa(l,f)|0)>>>1;f=k[b+16>>2]|0;k[d>>2]=e;k[d+4>>2]=f;f=oe(8888,d|0)|0;k[a>>2]=f;r=c;return}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+16|0;d=c;e=k[b+4>>2]|0;if((e|0)<3)f=aa(k[b+12>>2]|0,k[b+8>>2]|0)|0;else{g=k[b+40>>2]|0;h=0;i=1;while(1){j=aa(k[g+(h<<2)>>2]|0,i)|0;h=h+1|0;if((h|0)==(e|0)){f=j;break}else i=j}}if((e|0)>0)l=k[(k[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(aa(l,f)|0)>>>1;f=k[b+16>>2]|0;k[d>>2]=e;k[d+4>>2]=f;f=oe(8896,d|0)|0;k[a>>2]=f;r=c;return}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+16|0;d=c;e=k[b+4>>2]|0;if((e|0)<3)f=aa(k[b+12>>2]|0,k[b+8>>2]|0)|0;else{g=k[b+40>>2]|0;h=0;i=1;while(1){j=aa(k[g+(h<<2)>>2]|0,i)|0;h=h+1|0;if((h|0)==(e|0)){f=j;break}else i=j}}if((e|0)>0)l=k[(k[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(aa(l,f)|0)>>>2;f=k[b+16>>2]|0;k[d>>2]=e;k[d+4>>2]=f;f=oe(8904,d|0)|0;k[a>>2]=f;r=c;return}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+16|0;d=c;e=k[b+4>>2]|0;if((e|0)<3)f=aa(k[b+12>>2]|0,k[b+8>>2]|0)|0;else{g=k[b+40>>2]|0;h=0;i=1;while(1){j=aa(k[g+(h<<2)>>2]|0,i)|0;h=h+1|0;if((h|0)==(e|0)){f=j;break}else i=j}}if((e|0)>0)l=k[(k[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(aa(l,f)|0)>>>2;f=k[b+16>>2]|0;k[d>>2]=e;k[d+4>>2]=f;f=oe(8912,d|0)|0;k[a>>2]=f;r=c;return}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+16|0;d=c;e=k[b+4>>2]|0;if((e|0)<3)f=aa(k[b+12>>2]|0,k[b+8>>2]|0)|0;else{g=k[b+40>>2]|0;h=0;i=1;while(1){j=aa(k[g+(h<<2)>>2]|0,i)|0;h=h+1|0;if((h|0)==(e|0)){f=j;break}else i=j}}if((e|0)>0)l=k[(k[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(aa(l,f)|0)>>>3;f=k[b+16>>2]|0;k[d>>2]=e;k[d+4>>2]=f;f=oe(8920,d|0)|0;k[a>>2]=f;r=c;return}function dj(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;if((b|0)<=0){c=0;return c|0}c=k[(k[a+44>>2]|0)+(b+-1<<2)>>2]|0;return c|0}function ej(a){a=a|0;return 1212424721>>>(k[a>>2]<<2&28)&15|0}function fj(a){a=a|0;return ((k[a>>2]|0)>>>3&511)+1|0}function gj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[a+4>>2]|0;if((b|0)<3){c=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0;return c|0}d=k[a+40>>2]|0;a=0;e=1;while(1){f=aa(k[d+(a<<2)>>2]|0,e)|0;a=a+1|0;if((a|0)==(b|0)){c=f;break}else e=f}return c|0}function hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=d;k[e>>2]=c;k[e+4>>2]=c+1;k[f>>2]=-2147483648;k[f+4>>2]=2147483647;KC(a,b,e,f);r=d;return}function ij(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=d&4095;if(((((k[a+4>>2]|0)<3?(k[a+8>>2]|0)==(b|0):0)?(k[a+12>>2]|0)==(c|0):0)?(k[a>>2]&4095|0)==(g|0):0)?k[a+16>>2]|0:0){r=e;return}k[f>>2]=b;k[f+4>>2]=c;JC(a,2,f,g);r=e;return}function jj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;f=k[b+4>>2]|0;g=k[b>>2]|0;b=c&4095;if(((((k[a+4>>2]|0)<3?(k[a+8>>2]|0)==(f|0):0)?(k[a+12>>2]|0)==(g|0):0)?(k[a>>2]&4095|0)==(b|0):0)?k[a+16>>2]|0:0){r=d;return}k[e>>2]=f;k[e+4>>2]=g;JC(a,2,e,b);r=d;return}function kj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+8|0;g=e;k[f>>2]=c;k[f+4>>2]=d;k[g>>2]=-2147483648;k[g+4>>2]=2147483647;KC(a,b,f,g);r=e;return}function lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=-2147483648;k[e+4>>2]=2147483647;KC(a,b,c,e);r=d;return}function mj(a){a=a|0;return k[a>>2]&4095|0}function nj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(k[a+16>>2]|0))return 1;b=k[a+4>>2]|0;if((b|0)<3){c=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0;d=(c|0)==0;e=(b|0)==0;f=d|e;return f|0}g=k[a+40>>2]|0;a=0;h=1;while(1){i=aa(k[g+(a<<2)>>2]|0,h)|0;a=a+1|0;if((a|0)==(b|0)){c=i;break}else h=i}d=(c|0)==0;e=(b|0)==0;f=d|e;return f|0}function oj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+8|0;g=e;k[f>>2]=-2147483648;k[f+4>>2]=2147483647;k[g>>2]=c;k[g+4>>2]=d;KC(a,b,f,g);r=e;return}function pj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=-2147483648;k[e+4>>2]=2147483647;KC(a,b,e,c);r=d;return}function qj(a,b){a=a|0;b=b|0;return ((k[(k[a+44>>2]|0)+(b<<2)>>2]|0)>>>0)/((1212424721>>>(k[a>>2]<<2&28)&15)>>>0)|0|0}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c;k[a>>2]=1124007936;e=a+8|0;f=a+40|0;g=a+4|0;h=g+36|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[f>>2]=e;e=a+48|0;k[a+44>>2]=e;k[e>>2]=0;k[a+52>>2]=0;e=d+8|0;k[e>>2]=0;k[e+4>>2]=0;k[d>>2]=33619968;k[d+4>>2]=a;TH(b,d);r=c;return}function sj(a){a=a|0;return k[a>>2]&7|0}function tj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=d;k[e>>2]=-2147483648;k[e+4>>2]=2147483647;k[f>>2]=c;k[f+4>>2]=c+1;KC(a,b,e,f);r=d;return}function uj(a,b,c){a=a|0;b=b|0;c=c|0;LC(a,b,c);return}function vj(a){a=a|0;return (k[a>>2]&16384|0)!=0|0}function wj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;f=k[k[b+44>>2]>>2]|0;g=(k[b+16>>2]|0)+(aa(f,c)|0)|0;k[e>>2]=(f>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[e+4>>2]=g;g=oe(8872,e|0)|0;k[a>>2]=g;r=d;return}function xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+16|0;f=e;g=k[b+44>>2]|0;h=k[g+4>>2]|0;i=(k[b+16>>2]|0)+(aa(k[g>>2]|0,c)|0)+(aa(h,d)|0)|0;k[f>>2]=(h>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[f+4>>2]=i;i=oe(8872,f|0)|0;k[a>>2]=i;r=e;return}function yj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;f=k[k[b+44>>2]>>2]|0;g=(k[b+16>>2]|0)+(aa(f,c)|0)|0;k[e>>2]=(f>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[e+4>>2]=g;g=oe(8880,e|0)|0;k[a>>2]=g;r=d;return}function zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+16|0;f=e;g=k[b+44>>2]|0;h=k[g+4>>2]|0;i=(k[b+16>>2]|0)+(aa(k[g>>2]|0,c)|0)+(aa(h,d)|0)|0;k[f>>2]=(h>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[f+4>>2]=i;i=oe(8880,f|0)|0;k[a>>2]=i;r=e;return}function Aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;f=k[k[b+44>>2]>>2]|0;g=(k[b+16>>2]|0)+(aa(f,c)|0)|0;k[e>>2]=(f>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[e+4>>2]=g;g=oe(8896,e|0)|0;k[a>>2]=g;r=d;return}function Bj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+16|0;f=e;g=k[b+44>>2]|0;h=k[g+4>>2]|0;i=(k[b+16>>2]|0)+(aa(k[g>>2]|0,c)|0)+(aa(h,d)|0)|0;k[f>>2]=(h>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[f+4>>2]=i;i=oe(8896,f|0)|0;k[a>>2]=i;r=e;return}function Cj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;f=k[k[b+44>>2]>>2]|0;g=(k[b+16>>2]|0)+(aa(f,c)|0)|0;k[e>>2]=(f>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[e+4>>2]=g;g=oe(8888,e|0)|0;k[a>>2]=g;r=d;return}function Dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+16|0;f=e;g=k[b+44>>2]|0;h=k[g+4>>2]|0;i=(k[b+16>>2]|0)+(aa(k[g>>2]|0,c)|0)+(aa(h,d)|0)|0;k[f>>2]=(h>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[f+4>>2]=i;i=oe(8888,f|0)|0;k[a>>2]=i;r=e;return}function Ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;f=k[k[b+44>>2]>>2]|0;g=(k[b+16>>2]|0)+(aa(f,c)|0)|0;k[e>>2]=(f>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[e+4>>2]=g;g=oe(8904,e|0)|0;k[a>>2]=g;r=d;return}function Fj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+16|0;f=e;g=k[b+44>>2]|0;h=k[g+4>>2]|0;i=(k[b+16>>2]|0)+(aa(k[g>>2]|0,c)|0)+(aa(h,d)|0)|0;k[f>>2]=(h>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[f+4>>2]=i;i=oe(8904,f|0)|0;k[a>>2]=i;r=e;return}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;f=k[k[b+44>>2]>>2]|0;g=(k[b+16>>2]|0)+(aa(f,c)|0)|0;k[e>>2]=(f>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[e+4>>2]=g;g=oe(8912,e|0)|0;k[a>>2]=g;r=d;return}function Hj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+16|0;f=e;g=k[b+44>>2]|0;h=k[g+4>>2]|0;i=(k[b+16>>2]|0)+(aa(k[g>>2]|0,c)|0)+(aa(h,d)|0)|0;k[f>>2]=(h>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[f+4>>2]=i;i=oe(8912,f|0)|0;k[a>>2]=i;r=e;return}function Ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;f=k[k[b+44>>2]>>2]|0;g=(k[b+16>>2]|0)+(aa(f,c)|0)|0;k[e>>2]=(f>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[e+4>>2]=g;g=oe(8920,e|0)|0;k[a>>2]=g;r=d;return}function Jj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+16|0;f=e;g=k[b+44>>2]|0;h=k[g+4>>2]|0;i=(k[b+16>>2]|0)+(aa(k[g>>2]|0,c)|0)+(aa(h,d)|0)|0;k[f>>2]=(h>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[f+4>>2]=i;i=oe(8920,f|0)|0;k[a>>2]=i;r=e;return}function Kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+16>>2]|0;if((k[a>>2]&16384|0)==0?(d=k[a+40>>2]|0,(k[d>>2]|0)!=1):0){e=k[k[a+44>>2]>>2]|0;if((k[d+4>>2]|0)==1){f=c+(aa(e,b)|0)|0;return f|0}else{d=k[a+12>>2]|0;a=(b|0)/(d|0)|0;f=c+(aa(a,e)|0)+(b-(aa(a,d)|0))|0;return f|0}}f=c+b|0;return f|0}function Lj(a,b,c){a=a|0;b=b|0;c=c|0;return (k[a+16>>2]|0)+(aa(k[k[a+44>>2]>>2]|0,b)|0)+c|0}function Mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=k[a+44>>2]|0;f=(k[a+16>>2]|0)+(aa(k[e>>2]|0,b)|0)|0;b=f+(aa(k[e+4>>2]|0,c)|0)|0;return b+(aa(k[e+8>>2]|0,d)|0)|0}function Nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+16>>2]|0;if((k[a>>2]&16384|0)==0?(d=k[a+40>>2]|0,(k[d>>2]|0)!=1):0){e=k[k[a+44>>2]>>2]|0;if((k[d+4>>2]|0)==1){f=c+(aa(e,b)|0)|0;return f|0}else{d=k[a+12>>2]|0;a=(b|0)/(d|0)|0;f=c+(aa(a,e)|0)+(b-(aa(a,d)|0))|0;return f|0}}f=c+b|0;return f|0}function Oj(a,b,c){a=a|0;b=b|0;c=c|0;return (k[a+16>>2]|0)+(aa(k[k[a+44>>2]>>2]|0,b)|0)+c|0}function Pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=k[a+44>>2]|0;f=(k[a+16>>2]|0)+(aa(k[e>>2]|0,b)|0)|0;b=f+(aa(k[e+4>>2]|0,c)|0)|0;return b+(aa(k[e+8>>2]|0,d)|0)|0}function Qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+16>>2]|0;if((k[a>>2]&16384|0)==0?(d=k[a+40>>2]|0,(k[d>>2]|0)!=1):0){e=k[k[a+44>>2]>>2]|0;if((k[d+4>>2]|0)==1){f=c+(aa(e,b)|0)|0;return f|0}else{d=k[a+12>>2]|0;a=(b|0)/(d|0)|0;f=c+(aa(a,e)|0)+(b-(aa(a,d)|0)<<1)|0;return f|0}}f=c+(b<<1)|0;return f|0}function Rj(a,b,c){a=a|0;b=b|0;c=c|0;return (k[a+16>>2]|0)+(aa(k[k[a+44>>2]>>2]|0,b)|0)+(c<<1)|0}function Sj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=k[a+44>>2]|0;f=(k[a+16>>2]|0)+(aa(k[e>>2]|0,b)|0)|0;b=f+(aa(k[e+4>>2]|0,c)|0)|0;return b+(aa(k[e+8>>2]|0,d)|0)|0}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+16>>2]|0;if((k[a>>2]&16384|0)==0?(d=k[a+40>>2]|0,(k[d>>2]|0)!=1):0){e=k[k[a+44>>2]>>2]|0;if((k[d+4>>2]|0)==1){f=c+(aa(e,b)|0)|0;return f|0}else{d=k[a+12>>2]|0;a=(b|0)/(d|0)|0;f=c+(aa(a,e)|0)+(b-(aa(a,d)|0)<<1)|0;return f|0}}f=c+(b<<1)|0;return f|0}function Uj(a,b,c){a=a|0;b=b|0;c=c|0;return (k[a+16>>2]|0)+(aa(k[k[a+44>>2]>>2]|0,b)|0)+(c<<1)|0}function Vj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=k[a+44>>2]|0;f=(k[a+16>>2]|0)+(aa(k[e>>2]|0,b)|0)|0;b=f+(aa(k[e+4>>2]|0,c)|0)|0;return b+(aa(k[e+8>>2]|0,d)|0)|0}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+16>>2]|0;if((k[a>>2]&16384|0)==0?(d=k[a+40>>2]|0,(k[d>>2]|0)!=1):0){e=k[k[a+44>>2]>>2]|0;if((k[d+4>>2]|0)==1){f=c+(aa(e,b)|0)|0;return f|0}else{d=k[a+12>>2]|0;a=(b|0)/(d|0)|0;f=c+(aa(a,e)|0)+(b-(aa(a,d)|0)<<2)|0;return f|0}}f=c+(b<<2)|0;return f|0}function Xj(a,b,c){a=a|0;b=b|0;c=c|0;return (k[a+16>>2]|0)+(aa(k[k[a+44>>2]>>2]|0,b)|0)+(c<<2)|0}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=k[a+44>>2]|0;f=(k[a+16>>2]|0)+(aa(k[e>>2]|0,b)|0)|0;b=f+(aa(k[e+4>>2]|0,c)|0)|0;return b+(aa(k[e+8>>2]|0,d)|0)|0}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+16>>2]|0;if((k[a>>2]&16384|0)==0?(d=k[a+40>>2]|0,(k[d>>2]|0)!=1):0){e=k[k[a+44>>2]>>2]|0;if((k[d+4>>2]|0)==1){f=c+(aa(e,b)|0)|0;return f|0}else{d=k[a+12>>2]|0;a=(b|0)/(d|0)|0;f=c+(aa(a,e)|0)+(b-(aa(a,d)|0)<<2)|0;return f|0}}f=c+(b<<2)|0;return f|0}function _j(a,b,c){a=a|0;b=b|0;c=c|0;return (k[a+16>>2]|0)+(aa(k[k[a+44>>2]>>2]|0,b)|0)+(c<<2)|0}function $j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=k[a+44>>2]|0;f=(k[a+16>>2]|0)+(aa(k[e>>2]|0,b)|0)|0;b=f+(aa(k[e+4>>2]|0,c)|0)|0;return b+(aa(k[e+8>>2]|0,d)|0)|0}function ak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=k[a+44>>2]|0;f=(k[a+16>>2]|0)+(aa(k[e>>2]|0,b)|0)|0;b=f+(aa(k[e+4>>2]|0,c)|0)|0;return b+(aa(k[e+8>>2]|0,d)|0)|0}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+16>>2]|0;if((k[a>>2]&16384|0)==0?(d=k[a+40>>2]|0,(k[d>>2]|0)!=1):0){e=k[k[a+44>>2]>>2]|0;if((k[d+4>>2]|0)==1){f=c+(aa(e,b)|0)|0;return f|0}else{d=k[a+12>>2]|0;a=(b|0)/(d|0)|0;f=c+(aa(a,e)|0)+(b-(aa(a,d)|0)<<3)|0;return f|0}}f=c+(b<<3)|0;return f|0}function ck(a,b,c){a=a|0;b=b|0;c=c|0;return (k[a+16>>2]|0)+(aa(k[k[a+44>>2]>>2]|0,b)|0)+(c<<3)|0}function dk(a){a=a|0;p[a>>3]=1797693134862315708145274.0e284;p[a+8>>3]=1797693134862315708145274.0e284;p[a+16>>3]=1797693134862315708145274.0e284;p[a+24>>3]=1797693134862315708145274.0e284;return}function ek(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;rV(h,i,c,d,e,f);r=g;return}function fk(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0,h=0;f=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;rV(g,h,c,d,e,0);r=f;return}function gk(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;rV(f,g,c,d,3,0);r=e;return}function hk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+48|0;h=g+32|0;i=g+16|0;j=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;b=j+8|0;k[b>>2]=0;k[b+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=c;BV(h,i,j,d,e,f);r=g;return}function ik(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,i=0;f=r;r=r+48|0;g=f+32|0;h=f+16|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;BV(g,h,i,d,e,0);r=f;return}function jk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+48|0;h=g+24|0;i=g+8|0;j=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];mZ(h,i,j,d,e,f);r=g;return}function kk(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,i=0;f=r;r=r+48|0;g=f+24|0;h=f+8|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i>>2]=k[c>>2];k[i+4>>2]=k[c+4>>2];mZ(g,h,i,d,e,4);r=f;return}function lk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;e=r;r=r+48|0;f=e+24|0;g=e+8|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];mZ(f,g,h,d,0.0,4);r=e;return}function mk(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;h=h|0;i=i|0;var j=0,l=0,m=0;j=r;r=r+32|0;l=j+16|0;m=j;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=b;o6(l,m,c,d,e,f,g,h,i);r=j;return}function nk(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;h=h|0;var i=0,j=0,l=0;i=r;r=r+32|0;j=i+16|0;l=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;o6(j,l,c,d,e,f,g,h,0);r=i;return}function ok(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=r;r=r+32|0;i=h+16|0;j=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;o6(i,j,c,d,e,f,g,0,0);r=h;return}function pk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var g=0,h=0,i=0;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;o6(h,i,c,d,e,f,100.0,0,0);r=g;return}function qk(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=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;o6(g,h,c,d,e,100.0,100.0,0,0);r=f;return}function rk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;i=+i;var j=0,l=0,m=0;j=r;r=r+32|0;l=j+16|0;m=j;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=b;f6(l,m,c,d,e,f,g,h,i);r=j;return}function sk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;var i=0,j=0,l=0;i=r;r=r+32|0;j=i+16|0;l=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;f6(j,l,c,d,e,f,g,h,3.141592653589793);r=i;return}function tk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;var h=0,i=0,j=0;h=r;r=r+32|0;i=h+16|0;j=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;f6(i,j,c,d,e,f,g,0.0,3.141592653589793);r=h;return}function uk(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var g=0,h=0,i=0;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;f6(h,i,c,d,e,f,0.0,0.0,3.141592653589793);r=g;return}function vk(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0,h=0;f=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;f6(g,h,c,d,e,0.0,0.0,0.0,3.141592653589793);r=f;return}function wk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;var h=0,i=0,j=0;h=r;r=r+32|0;i=h+16|0;j=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;n6(i,j,c,d,e,f,g);r=h;return}function xk(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var g=0,h=0,i=0;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;n6(h,i,c,d,e,f,0.0);r=g;return}function yk(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0,h=0;f=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;n6(g,h,c,d,e,0.0,0.0);r=f;return}function zk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,i=0,j=0;h=r;r=r+32|0;i=h+16|0;j=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;O5(i,j,c,d,e,f,g);r=h;return}function Ak(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;var g=0,h=0,i=0;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;O5(h,i,c,d,e,f,4);r=g;return}function Bk(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=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;O5(g,h,c,d,e,0.0,4);r=f;return}function Ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;O5(f,g,c,d,1.0,0.0,4);r=e;return}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;O5(e,f,c,1,1.0,0.0,4);r=d;return}function Ek(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;h=h|0;var i=0,j=0,l=0;i=r;r=r+32|0;j=i+16|0;l=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;N5(j,l,c,d,e,f,g,h);r=i;return}function Fk(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;var h=0,i=0,j=0;h=r;r=r+32|0;i=h+16|0;j=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;N5(i,j,c,d,e,f,g,4);r=h;return}function Gk(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;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;N5(h,i,c,d,e,f,0.0,4);r=g;return}function Hk(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=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;N5(g,h,c,d,e,1.0,0.0,4);r=f;return}function Ik(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;i=i|0;var j=0,l=0,m=0;j=r;r=r+32|0;l=j+16|0;m=j;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=b;M5(l,m,c,d,e,f,g,h,i);r=j;return}function Jk(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;var i=0,j=0,l=0;i=r;r=r+32|0;j=i+16|0;l=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;M5(j,l,c,d,e,f,g,h,4);r=i;return}function Kk(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;h=r;r=r+32|0;i=h+16|0;j=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;M5(i,j,c,d,e,f,g,0.0,4);r=h;return}function Lk(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=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;M5(h,i,c,d,e,f,1.0,0.0,4);r=g;return}function Mk(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=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;M5(g,h,c,d,e,3,1.0,0.0,4);r=f;return}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;QF(e,f,g);r=d;return}function Ok(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;var h=0,j=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0;h=r;r=r+1088|0;j=h+1072|0;m=h+1016|0;n=h+960|0;o=h+952|0;p=h;q=h+184|0;s=h+128|0;t=h+120|0;u=h+112|0;v=h+96|0;w=h+80|0;x=h+72|0;y=h+56|0;z=y+8|0;k[z>>2]=0;k[z+4>>2]=0;k[y>>2]=33619968;z=y+4|0;k[z>>2]=b;jC(j,51636);k[m>>2]=k[a>>2];b=m+4|0;A=a+4|0;B=k[A>>2]|0;k[b>>2]=B;C=m+8|0;k[C>>2]=k[a+8>>2];k[m+12>>2]=k[a+12>>2];k[m+16>>2]=k[a+16>>2];k[m+20>>2]=k[a+20>>2];k[m+24>>2]=k[a+24>>2];k[m+28>>2]=k[a+28>>2];k[m+32>>2]=k[a+32>>2];D=k[a+36>>2]|0;k[m+36>>2]=D;E=m+40|0;k[E>>2]=C;C=m+48|0;F=m+44|0;k[F>>2]=C;k[C>>2]=0;k[m+52>>2]=0;if(!D)G=B;else{B=D+12|0;k[B>>2]=(k[B>>2]|0)+1;G=k[A>>2]|0}if((G|0)>=3){k[b>>2]=0;zC(m,G,0,0,0);if((k[b>>2]|0)>0){G=k[a+40>>2]|0;A=k[E>>2]|0;E=k[a+44>>2]|0;B=k[F>>2]|0;D=0;do{k[A+(D<<2)>>2]=k[G+(D<<2)>>2];k[B+(D<<2)>>2]=k[E+(D<<2)>>2];D=D+1|0}while((D|0)<(k[b>>2]|0))}}else{b=k[a+44>>2]|0;a=k[F>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2]}if(k[m>>2]&4095|0){k[n>>2]=0;b=n+4|0;k[b>>2]=0;a=vH(28)|0;k[a>>2]=1;F=a+4|0;k[n>>2]=F;k[b>>2]=21;i[a+25>>0]=0;H=F;I=218499;J=H+21|0;do{i[H>>0]=i[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));WG(-215,n,197669,197491,1445);k[b>>2]=0;k[n>>2]=0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1)Uga(a)}if(!((f|0)>1&((f|0)%2|0|0)==1)){k[n>>2]=0;a=n+4|0;k[a>>2]=0;b=vH(40)|0;k[b>>2]=1;F=b+4|0;k[n>>2]=F;k[a>>2]=35;i[b+39>>0]=0;H=F;I=197687;J=H+35|0;do{i[H>>0]=i[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));WG(-215,n,197669,197491,1446);k[a>>2]=0;k[n>>2]=0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1)Uga(b)}b=m+40|0;a=k[b>>2]|0;F=k[a+4>>2]|0;D=k[a>>2]|0;k[o>>2]=F;k[o+4>>2]=D;wD(y,o,k[m>>2]&4095,0);do if((k[y>>2]&2031616|0)==65536){o=k[z>>2]|0;k[n>>2]=k[o>>2];a=n+4|0;E=o+4|0;k[a>>2]=k[E>>2];B=n+8|0;k[B>>2]=k[o+8>>2];k[n+12>>2]=k[o+12>>2];k[n+16>>2]=k[o+16>>2];k[n+20>>2]=k[o+20>>2];k[n+24>>2]=k[o+24>>2];k[n+28>>2]=k[o+28>>2];k[n+32>>2]=k[o+32>>2];G=k[o+36>>2]|0;k[n+36>>2]=G;A=n+40|0;k[A>>2]=B;B=n+48|0;C=n+44|0;k[C>>2]=B;k[B>>2]=0;k[n+52>>2]=0;if(G|0){B=G+12|0;k[B>>2]=(k[B>>2]|0)+1}if((k[E>>2]|0)<3){B=k[o+44>>2]|0;G=k[C>>2]|0;k[G>>2]=k[B>>2];k[G+4>>2]=k[B+4>>2];break}k[a>>2]=0;zC(n,k[E>>2]|0,0,0,0);if((k[a>>2]|0)>0){E=k[o+40>>2]|0;B=k[A>>2]|0;A=k[o+44>>2]|0;o=k[C>>2]|0;C=0;do{k[B+(C<<2)>>2]=k[E+(C<<2)>>2];k[o+(C<<2)>>2]=k[A+(C<<2)>>2];C=C+1|0}while((C|0)<(k[a>>2]|0))}}else SC(n,y,-1);while(0);if(!(c<0.0)){k[p>>2]=1124007936;y=p+4|0;z=p+8|0;a=p+40|0;H=y;J=H+36|0;do{k[H>>2]=0;H=H+4|0}while((H|0)<(J|0));k[a>>2]=z;C=p+48|0;A=p+44|0;k[A>>2]=C;k[C>>2]=0;k[p+52>>2]=0;o=m+16|0;E=n+16|0;if((k[o>>2]|0)!=(k[E>>2]|0)){B=n+36|0;G=k[B>>2]|0;if(G){K=G+12|0;k[K>>2]=(k[K>>2]|0)+1;K=p+36|0;G=k[K>>2]|0;if(((G|0)!=0?(L=G+12|0,G=k[L>>2]|0,k[L>>2]=G+-1,(G|0)==1):0)?(G=k[K>>2]|0,(G|0)!=0):0){k[K>>2]=0;L=k[G+4>>2]|0;if(!L){M=k[p+32>>2]|0;if(!M)N=CC()|0;else N=M}else N=L;dh[k[(k[N>>2]|0)+24>>2]&511](N,G);O=K}else O=K}else O=p+36|0;k[O>>2]=0;K=p+16|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;if((k[y>>2]|0)>0){G=k[a>>2]|0;N=0;do{k[G+(N<<2)>>2]=0;N=N+1|0;P=k[y>>2]|0}while((N|0)<(P|0));k[p>>2]=k[n>>2];if((P|0)<3)Q=43;else{R=k[n+4>>2]|0;Q=45}}else{k[p>>2]=k[n>>2];Q=43}if((Q|0)==43){P=k[n+4>>2]|0;if((P|0)<3){k[y>>2]=P;k[z>>2]=k[n+8>>2];k[p+12>>2]=k[n+12>>2];z=k[n+44>>2]|0;N=k[A>>2]|0;k[N>>2]=k[z>>2];k[N+4>>2]=k[z+4>>2]}else{R=P;Q=45}}if((Q|0)==45?(zC(p,R,0,0,0),(k[y>>2]|0)>0):0){R=k[n+40>>2]|0;P=k[a>>2]|0;z=k[n+44>>2]|0;N=k[A>>2]|0;G=0;do{k[P+(G<<2)>>2]=k[R+(G<<2)>>2];k[N+(G<<2)>>2]=k[z+(G<<2)>>2];G=G+1|0}while((G|0)<(k[y>>2]|0))}k[K>>2]=k[E>>2];k[p+20>>2]=k[n+20>>2];k[p+24>>2]=k[n+24>>2];k[p+28>>2]=k[n+28>>2];k[p+32>>2]=k[n+32>>2];k[O>>2]=k[B>>2]}switch(d|0){case 0:{k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=m;d=s+8|0;k[d>>2]=0;k[d+4>>2]=0;k[s>>2]=33619968;k[s+4>>2]=p;d=k[m>>2]&4095;k[t>>2]=f;k[t+4>>2]=f;k[u>>2]=-1;k[u+4>>2]=-1;jZ(q,s,d,t,u,1,1);break}case 1:{k[q>>2]=1124007936;u=q+4|0;t=q+8|0;d=q+40|0;H=u;J=H+36|0;do{k[H>>2]=0;H=H+4|0}while((H|0)<(J|0));k[d>>2]=t;B=q+48|0;O=q+44|0;k[O>>2]=B;k[B>>2]=0;k[q+52>>2]=0;k[s>>2]=1124007936;K=s+4|0;G=s+8|0;z=s+40|0;H=K;J=H+36|0;do{k[H>>2]=0;H=H+4|0}while((H|0)<(J|0));k[z>>2]=G;N=s+48|0;R=s+44|0;k[R>>2]=N;k[N>>2]=0;k[s+52>>2]=0;P=v+8|0;k[P>>2]=0;k[P+4>>2]=0;k[v>>2]=33619968;k[v+4>>2]=q;FL(m,v,5,1.0,0.0);P=q+36|0;L=k[P>>2]|0;if(L|0){M=L+12|0;k[M>>2]=(k[M>>2]|0)+1}M=s+36|0;L=k[M>>2]|0;if((L|0?(S=L+12|0,L=k[S>>2]|0,k[S>>2]=L+-1,(L|0)==1):0)?(L=k[M>>2]|0,L|0):0){k[M>>2]=0;S=k[L+4>>2]|0;if(!S){T=k[s+32>>2]|0;if(!T)U=CC()|0;else U=T}else U=S;dh[k[(k[U>>2]|0)+24>>2]&511](U,L)}k[M>>2]=0;L=s+16|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;if((k[K>>2]|0)>0){U=k[z>>2]|0;S=0;do{k[U+(S<<2)>>2]=0;S=S+1|0;V=k[K>>2]|0}while((S|0)<(V|0));k[s>>2]=k[q>>2];if((V|0)<3)Q=66;else{W=k[u>>2]|0;Q=68}}else{k[s>>2]=k[q>>2];Q=66}if((Q|0)==66){V=k[u>>2]|0;if((V|0)<3){k[K>>2]=V;k[G>>2]=k[t>>2];k[s+12>>2]=k[q+12>>2];t=k[O>>2]|0;G=k[R>>2]|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2]}else{W=V;Q=68}}if((Q|0)==68?(zC(s,W,0,0,0),(k[K>>2]|0)>0):0){W=k[d>>2]|0;V=k[z>>2]|0;t=k[O>>2]|0;G=k[R>>2]|0;S=0;do{k[V+(S<<2)>>2]=k[W+(S<<2)>>2];k[G+(S<<2)>>2]=k[t+(S<<2)>>2];S=S+1|0}while((S|0)<(k[K>>2]|0))}S=q+16|0;k[L>>2]=k[S>>2];k[s+20>>2]=k[q+20>>2];k[s+24>>2]=k[q+24>>2];k[s+28>>2]=k[q+28>>2];t=q+32|0;G=s+32|0;k[G>>2]=k[t>>2];k[M>>2]=k[P>>2];k[v+8>>2]=0;k[v+12>>2]=0;k[v>>2]=16842752;k[v+4>>2]=q;W=w+8|0;k[W>>2]=0;k[W+4>>2]=0;k[w>>2]=33619968;k[w+4>>2]=s;k[x>>2]=f;k[x+4>>2]=f;mZ(v,w,x,0.0,0.0,1);x=v+8|0;k[x>>2]=0;k[x+4>>2]=0;k[v>>2]=33619968;k[v+4>>2]=p;FL(s,v,k[m>>2]&4095,1.0,0.0);v=k[M>>2]|0;if((v|0?(x=v+12|0,v=k[x>>2]|0,k[x>>2]=v+-1,(v|0)==1):0)?(v=k[M>>2]|0,v|0):0){k[M>>2]=0;x=k[v+4>>2]|0;if(!x){w=k[G>>2]|0;if(!w)X=CC()|0;else X=w}else X=x;dh[k[(k[X>>2]|0)+24>>2]&511](X,v)}k[M>>2]=0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;if((k[K>>2]|0)>0){L=k[z>>2]|0;z=0;do{k[L+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[K>>2]|0))}K=k[R>>2]|0;if((K|0)!=(N|0))Uga(K);K=k[P>>2]|0;if((K|0?(N=K+12|0,K=k[N>>2]|0,k[N>>2]=K+-1,(K|0)==1):0)?(K=k[P>>2]|0,K|0):0){k[P>>2]=0;N=k[K+4>>2]|0;do if(!N){R=k[t>>2]|0;if(R|0){Y=R;break}Y=CC()|0}else Y=N;while(0);dh[k[(k[Y>>2]|0)+24>>2]&511](Y,K)}k[P>>2]=0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[u>>2]|0)>0){S=k[d>>2]|0;d=0;do{k[S+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(k[u>>2]|0))}u=k[O>>2]|0;if((u|0)!=(B|0))Uga(u);break}default:{k[q>>2]=0;u=q+4|0;k[u>>2]=0;B=vH(52)|0;k[B>>2]=1;O=B+4|0;k[q>>2]=O;k[u>>2]=45;i[B+49>>0]=0;H=O;I=197723;J=H+45|0;do{i[H>>0]=i[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));WG(-206,q,197669,197491,1475);k[u>>2]=0;k[q>>2]=0;u=k[B>>2]|0;k[B>>2]=u+-1;if((u|0)==1)Uga(B)}}B=Rga(c)|0;u=(B>>>0<256?B:(B|0)>0?255:0)&255;B=~~g;c=+(B|0);a:do if(!e){O=0-(B+(c>0]=(d+-255|0)>(O|0)?u:0;d=d+1|0}while((d|0)!=768);Z=q}else{if((e|0)==1){d=(c>g&1)-B|0;O=0;while(1){i[q+O>>0]=(O+-255|0)<=(d|0)?u:0;O=O+1|0;if((O|0)==768){Z=q;break a}}}k[s>>2]=0;O=s+4|0;k[O>>2]=0;d=vH(40)|0;k[d>>2]=1;S=d+4|0;k[s>>2]=S;k[O>>2]=34;i[d+38>>0]=0;H=S;I=197769;J=H+34|0;do{i[H>>0]=i[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));WG(-206,s,197669,197491,1489);k[O>>2]=0;k[s>>2]=0;S=k[d>>2]|0;k[d>>2]=S+-1;if((S|0)==1)Uga(d);Z=q}while(0);if((k[m>>2]&16384|0)!=0?(k[p>>2]&16384|0)!=0:0){Z=(k[n>>2]&16384|0)!=0;s=aa(Z?D:1,F)|0;if(Z){_=s;$=1;Q=112}else{ba=s;Q=111}}else{ba=F;Q=111}if((Q|0)==111?(D|0)>0:0){_=ba;$=D;Q=112}if((Q|0)==112?(Q=m+44|0,D=p+16|0,ba=n+44|0,(_|0)>0):0){F=0;do{s=(k[o>>2]|0)+(aa(k[k[Q>>2]>>2]|0,F)|0)|0;Z=(k[D>>2]|0)+(aa(k[k[A>>2]>>2]|0,F)|0)|0;I=(k[E>>2]|0)+(aa(k[k[ba>>2]>>2]|0,F)|0)|0;H=0;do{i[I+H>>0]=i[q+((l[s+H>>0]|0)+255-(l[Z+H>>0]|0))>>0]|0;H=H+1|0}while((H|0)!=(_|0));F=F+1|0}while((F|0)!=($|0))}$=p+36|0;F=k[$>>2]|0;if((F|0?(_=F+12|0,F=k[_>>2]|0,k[_>>2]=F+-1,(F|0)==1):0)?(F=k[$>>2]|0,F|0):0){k[$>>2]=0;_=k[F+4>>2]|0;if(!_){q=k[p+32>>2]|0;if(!q)ca=CC()|0;else ca=q}else ca=_;dh[k[(k[ca>>2]|0)+24>>2]&511](ca,F)}k[$>>2]=0;$=p+16|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;if((k[y>>2]|0)>0){$=k[a>>2]|0;a=0;do{k[$+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[y>>2]|0))}y=k[A>>2]|0;if((y|0)!=(C|0))Uga(y)}else{k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[p+16>>2]=0;k[p+20>>2]=0;k[p+24>>2]=0;k[p+28>>2]=0;VH(n,p)|0}p=n+36|0;y=k[p>>2]|0;if((y|0?(C=y+12|0,y=k[C>>2]|0,k[C>>2]=y+-1,(y|0)==1):0)?(y=k[p>>2]|0,y|0):0){k[p>>2]=0;C=k[y+4>>2]|0;if(!C){A=k[n+32>>2]|0;if(!A)da=CC()|0;else da=A}else da=C;dh[k[(k[da>>2]|0)+24>>2]&511](da,y)}k[p>>2]=0;p=n+16|0;y=n+4|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;if((k[y>>2]|0)>0){p=k[n+40>>2]|0;da=0;do{k[p+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(k[y>>2]|0))}y=k[n+44>>2]|0;if((y|0)!=(n+48|0))Uga(y);y=m+36|0;n=k[y>>2]|0;if((n|0?(da=n+12|0,n=k[da>>2]|0,k[da>>2]=n+-1,(n|0)==1):0)?(n=k[y>>2]|0,n|0):0){k[y>>2]=0;da=k[n+4>>2]|0;if(!da){p=k[m+32>>2]|0;if(!p)ea=CC()|0;else ea=p}else ea=da;dh[k[(k[ea>>2]|0)+24>>2]&511](ea,n)}k[y>>2]=0;y=m+16|0;n=m+4|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[n>>2]|0)>0){y=k[b>>2]|0;b=0;do{k[y+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(k[n>>2]|0))}n=k[m+44>>2]|0;if((n|0)!=(m+48|0))Uga(n);if(!(k[j+4>>2]|0)){r=h;return}kC(j);r=h;return}function Pk(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,l=0;f=r;r=r+80|0;g=f+64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=f;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;b=j+8|0;k[b>>2]=0;k[b+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=c;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=d;jC(g,35260);BF(h,i,j,l,e,35280,0,0);if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;return}function Qk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+80|0;f=e+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=d;jC(f,35260);BF(g,h,i,j,-1,35280,0,0);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function Rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;jC(e,35260);BF(f,g,h,34860,-1,35280,0,0);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function Sk(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;h=r;r=r+48|0;i=h+32|0;j=h+16|0;l=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=c;c=l+8|0;k[c>>2]=0;k[c+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=f;uG(i,b,j,d,e,l,g);r=h;return}function Tk(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+48|0;h=g+32|0;i=g+16|0;j=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=c;c=j+8|0;k[c>>2]=0;k[c+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=f;uG(h,b,i,d,e,j,-1);r=g;return}function Uk(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=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,O=0,Q=0.0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0;e=r;r=r+2336|0;f=e+2328|0;g=e+2272|0;h=e+1176|0;j=e+80|0;l=e+72|0;m=e+16|0;n=e;p=n+8|0;k[p>>2]=0;k[p+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=b;jC(f,55288);k[g>>2]=k[a>>2];b=g+4|0;p=a+4|0;q=k[p>>2]|0;k[b>>2]=q;s=g+8|0;k[s>>2]=k[a+8>>2];k[g+12>>2]=k[a+12>>2];k[g+16>>2]=k[a+16>>2];k[g+20>>2]=k[a+20>>2];k[g+24>>2]=k[a+24>>2];k[g+28>>2]=k[a+28>>2];k[g+32>>2]=k[a+32>>2];t=k[a+36>>2]|0;k[g+36>>2]=t;v=g+40|0;k[v>>2]=s;s=g+48|0;w=g+44|0;k[w>>2]=s;k[s>>2]=0;k[g+52>>2]=0;if(!t)x=q;else{q=t+12|0;k[q>>2]=(k[q>>2]|0)+1;x=k[p>>2]|0}if((x|0)>=3){k[b>>2]=0;zC(g,x,0,0,0);if((k[b>>2]|0)>0){x=k[a+40>>2]|0;p=k[v>>2]|0;v=k[a+44>>2]|0;q=k[w>>2]|0;t=0;do{k[p+(t<<2)>>2]=k[x+(t<<2)>>2];k[q+(t<<2)>>2]=k[v+(t<<2)>>2];t=t+1|0}while((t|0)<(k[b>>2]|0))}}else{b=k[a+44>>2]|0;a=k[w>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2]}b=xD(g,2,-1,1)|0;a=k[g>>2]|0;w=a&7;if(!((b|0)>-1&(w|1|0)==5)){k[h>>2]=0;t=h+4|0;k[t>>2]=0;v=vH(60)|0;k[v>>2]=1;q=v+4|0;k[h>>2]=q;k[t>>2]=52;i[v+56>>0]=0;x=q;q=212310;p=x+52|0;do{i[x>>0]=i[q>>0]|0;x=x+1|0;q=q+1|0}while((x|0)<(p|0));WG(-215,h,212363,212217,682);k[t>>2]=0;k[h>>2]=0;t=k[v>>2]|0;k[v>>2]=t+-1;if((t|0)==1)Uga(v)}if(b){v=h+8|0;wwa(v|0,0,1088)|0;k[h>>2]=v;t=h+4|0;q=b>>>0>136;k[t>>2]=b;if(q){x=Kra(b>>>0>536870911?-1:b<<3)|0;wwa(x|0,0,b<<3|0)|0;k[h>>2]=x;y=x}else y=v;x=j+8|0;wwa(x|0,0,1088)|0;k[j>>2]=x;p=j+4|0;k[p>>2]=b;if(q){q=Kra(b>>>0>536870911?-1:b<<3)|0;wwa(q|0,0,b<<3|0)|0;k[j>>2]=q;z=q}else z=x;switch(a&7){case 4:{a=k[g+16>>2]|0;q=k[p>>2]|0;A=c*c;if(!d){s=b+-1|0;if((k[a+(s<<3)>>2]|0)==(k[a>>2]|0)?(k[a+(s<<3)+4>>2]|0)==(k[a+4>>2]|0):0){B=1;C=24}else{if(!q){k[p>>2]=0;D=0}else D=q;E=z;k[E>>2]=0;k[E+4>>2]=s;F=s;G=b;H=z;I=D;J=0;K=1;C=47}}else{B=3;C=24}do if((C|0)==24){if((b|0)>1){D=0;s=0;E=0;while(1){L=(s+E|0)%(b|0)|0;M=k[a+(L<<3)>>2]|0;N=k[a+(L<<3)+4>>2]|0;O=L+1|0;L=1;Q=0.0;R=(O|0)>=(b|0)?0:O;O=E;do{S=R+1|0;T=R;R=(S|0)>=(b|0)?0:S;U=+((k[a+(T<<3)>>2]|0)-M|0);V=+((k[a+(T<<3)+4>>2]|0)-N|0);W=U*U+V*V;T=W>Q;O=T?L:O;Q=T?W:Q;L=L+1|0}while((L|0)!=(b|0));D=D+1|0;if((D|0)>=(B|0)){X=Q;Y=R;Z=O;_=M;$=N;break}else{s=R;E=O}}}else{E=0;s=0;do{ba=(s|0)%(b|0)|0;D=ba+1|0;s=(D|0)>=(b|0)?0:D;E=E+1|0}while((E|0)<(B|0));X=0.0;Y=s;Z=0;_=k[a+(ba<<3)>>2]|0;$=k[a+(ba<<3)+4>>2]|0}if(X<=A){k[y>>2]=_;k[y+4>>2]=$;ca=1;break}E=(Y|0)%(b|0)|0;D=(E+Z|0)%(b|0)|0;if(q){L=q;T=z;k[T>>2]=D;k[T+4>>2]=E;if(L>>>0>1){da=0;ea=D;fa=E;ga=0;ha=z;ia=L}else{ja=D;ka=0;la=E;ma=0;na=L;C=34}}else{k[p>>2]=0;L=z;k[L>>2]=D;k[L+4>>2]=E;ja=D;ka=0;la=E;ma=0;na=0;C=34}if((C|0)==34){E=(na*3|0)>>>1;L=k[p>>2]|0;if(L>>>0>>0){T=k[j>>2]|0;k[j>>2]=x;k[p>>2]=E;a:do if((L|0)!=0&(x|0)!=(T|0)){S=T;oa=k[S+4>>2]|0;pa=x;k[pa>>2]=k[S>>2];k[pa+4>>2]=oa;if((L|0)!=1){oa=T+8|0;pa=k[oa+4>>2]|0;S=j+16|0;k[S>>2]=k[oa>>2];k[S+4>>2]=pa;if((L|0)==2)qa=2;else{pa=x;S=2;while(1){oa=T+(S<<3)|0;ra=k[oa+4>>2]|0;sa=pa+(S<<3)|0;k[sa>>2]=k[oa>>2];k[sa+4>>2]=ra;ra=S+1|0;if((ra|0)==(L|0)){qa=L;break a}pa=k[j>>2]|0;S=ra}}}else qa=1}else qa=L;while(0);do{L=(k[j>>2]|0)+(qa<<3)|0;k[L>>2]=0;k[L+4>>2]=0;qa=qa+1|0}while((qa|0)!=(E|0));if(!((T|0)==(x|0)|(T|0)==0))Mra(T)}else k[p>>2]=E;da=ma;ea=ja;fa=la;ga=ka;ha=k[j>>2]|0;ia=k[p>>2]|0}L=ha+8|0;k[L>>2]=fa;k[L+4>>2]=ea|da;F=b+-1|0;G=D;H=ha;I=ia;J=1;K=2;C=47}while(0);if((C|0)==47){ia=0;ha=G;G=H;H=I;I=K;b:while(1){K=ia;da=ha;ea=I;while(1){ta=ea+-1|0;fa=G+(ta<<3)|0;ua=k[fa>>2]|0;va=k[fa+4>>2]|0;fa=k[a+(ua<<3)>>2]|0;ka=k[a+(ua<<3)+4>>2]|0;ga=ua+1|0;la=(ga|0)>=(b|0)?0:ga;if((la|0)!=(va|0)){X=+((k[a+(va<<3)>>2]|0)-fa|0);Q=+((k[a+(va<<3)+4>>2]|0)-ka|0);W=0.0;ga=la;wa=da;c:while(1){la=ga;do{if((la|0)==(va|0))break c;ja=la+1|0;ma=la;la=(ja|0)>=(b|0)?0:ja;xa=+P(+(X*+((k[a+(ma<<3)+4>>2]|0)-ka|0)-Q*+((k[a+(ma<<3)>>2]|0)-fa|0)))}while(!(xa>W));W=xa;ga=la;wa=(F+la|0)%(b|0)|0}if(!(W*W<=A*(Q*Q+X*X)))break;else ya=wa}else ya=da;ga=K+1|0;k[y+(K<<3)>>2]=fa;k[y+(K<<3)+4>>2]=ka;if(!ta){za=ga;break b}else{K=ga;da=ya;ea=ta}}if(ta>>>0>>0){Aa=G;Ba=H}else{da=H*3|0;D=da>>>1;E=k[p>>2]|0;if(E>>>0>>0){T=k[j>>2]|0;if(da>>>0>273){da=Kra(D>>>0>536870911?-1:D<<3)|0;wwa(da|0,0,D<<3|0)|0;Ca=da}else Ca=x;k[j>>2]=Ca;k[p>>2]=D;d:do if((E|0)!=0&(Ca|0)!=(T|0)){da=T;ga=k[da+4>>2]|0;ma=Ca;k[ma>>2]=k[da>>2];k[ma+4>>2]=ga;if((E|0)!=1){ga=T+8|0;ma=k[ga+4>>2]|0;da=Ca+8|0;k[da>>2]=k[ga>>2];k[da+4>>2]=ma;if((E|0)==2)Da=2;else{ma=Ca;da=2;while(1){ga=T+(da<<3)|0;ja=k[ga+4>>2]|0;qa=ma+(da<<3)|0;k[qa>>2]=k[ga>>2];k[qa+4>>2]=ja;ja=da+1|0;if((ja|0)==(E|0)){Da=E;break d}ma=k[j>>2]|0;da=ja}}}else Da=1}else Da=E;while(0);do{E=(k[j>>2]|0)+(Da<<3)|0;k[E>>2]=0;k[E+4>>2]=0;Da=Da+1|0}while((Da|0)!=(D|0));if(!((T|0)==(x|0)|(T|0)==0))Mra(T)}else k[p>>2]=D;Aa=k[j>>2]|0;Ba=k[p>>2]|0}E=Aa+(ta<<3)|0;k[E>>2]=wa;k[E+4>>2]=va;if(ea>>>0>>0){Ea=Aa;Fa=Ba}else{E=Ba*3|0;da=E>>>1;ma=k[p>>2]|0;if(ma>>>0>>0){ka=k[j>>2]|0;if(E>>>0>273){E=Kra(da>>>0>536870911?-1:da<<3)|0;wwa(E|0,0,da<<3|0)|0;Ga=E}else Ga=x;k[j>>2]=Ga;k[p>>2]=da;e:do if((ma|0)!=0&(Ga|0)!=(ka|0)){E=ka;fa=k[E+4>>2]|0;ja=Ga;k[ja>>2]=k[E>>2];k[ja+4>>2]=fa;if((ma|0)==1)Ha=1;else{fa=ka+8|0;ja=k[fa+4>>2]|0;E=Ga+8|0;k[E>>2]=k[fa>>2];k[E+4>>2]=ja;if((ma|0)==2){Ha=2;break}else{Ia=Ga;Ja=2}while(1){ja=ka+(Ja<<3)|0;E=k[ja+4>>2]|0;fa=Ia+(Ja<<3)|0;k[fa>>2]=k[ja>>2];k[fa+4>>2]=E;E=Ja+1|0;if((E|0)==(ma|0)){Ha=ma;break e}Ia=k[j>>2]|0;Ja=E}}}else Ha=ma;while(0);do{ma=(k[j>>2]|0)+(Ha<<3)|0;k[ma>>2]=0;k[ma+4>>2]=0;Ha=Ha+1|0}while((Ha|0)!=(da|0));if(!((ka|0)==(x|0)|(ka|0)==0))Mra(ka)}else k[p>>2]=da;Ea=k[j>>2]|0;Fa=k[p>>2]|0}I=ea+1|0;ma=Ea+(ea<<3)|0;k[ma>>2]=ua;k[ma+4>>2]=wa;if(!I){za=K;break}else{ia=K;ha=wa;G=Ea;H=Fa}}if(J)ca=za;else{k[y+(za<<3)>>2]=k[a+(F<<3)>>2];k[y+(za<<3)+4>>2]=k[a+(F<<3)+4>>2];ca=za+1|0}}za=d?ca+-1|0:0;F=za+1|0;a=(F|0)>=(ca|0)?0:F;F=k[y+(a<<3)>>2]|0;J=k[y+(a<<3)+4>>2]|0;Fa=a+1|0;H=(d^1)&1;Ea=ca-H|0;if((ca|0)>2&(H|0)<(Ea|0)){xa=A*.5;G=H;H=ca;wa=(Fa|0)>=(ca|0)?0:Fa;Fa=F;ha=J;ia=k[y+(za<<3)>>2]|0;I=k[y+(za<<3)+4>>2]|0;za=a;while(1){ua=k[y+(wa<<3)>>2]|0;Ha=k[y+(wa<<3)+4>>2]|0;Ja=wa+1|0;Ia=(Ja|0)>=(ca|0)?0:Ja;Ja=ua-ia|0;A=+(Ja|0);Ga=Ha-I|0;X=+(Ga|0);Ba=Fa-ia|0;Aa=ha-I|0;Q=+P(+(+(Ba|0)*X-+(Aa|0)*A));if(((aa(Ha-ha|0,Aa)|0)+(aa(ua-Fa|0,Ba)|0)|0)>-1&((Ga|0)!=0&(Ja|0?Q*Q<=xa*(A*A+X*X):0))){k[y+(za<<3)>>2]=ua;k[y+(za<<3)+4>>2]=Ha;Ja=za+1|0;Ga=Ia+1|0;Ka=G+1|0;La=H+-1|0;Ma=(Ga|0)>=(ca|0)?0:Ga;Na=k[y+(Ia<<3)>>2]|0;Oa=k[y+(Ia<<3)+4>>2]|0;Pa=ua;Qa=Ha;Ra=(Ja|0)>=(ca|0)?0:Ja}else{k[y+(za<<3)>>2]=Fa;k[y+(za<<3)+4>>2]=ha;Ja=za+1|0;Ka=G;La=H;Ma=Ia;Na=ua;Oa=Ha;Pa=Fa;Qa=ha;Ra=(Ja|0)>=(ca|0)?0:Ja}G=Ka+1|0;if(!((La|0)>2&(G|0)<(Ea|0))){Sa=La;Ta=Na;Ua=Oa;Va=Ra;break}else{H=La;wa=Ma;Fa=Na;ha=Oa;ia=Pa;I=Qa;za=Ra}}}else{Sa=ca;Ta=F;Ua=J;Va=a}if(d)Wa=Sa;else{k[y+(Va<<3)>>2]=Ta;k[y+(Va<<3)+4>>2]=Ua;Wa=Sa}break}case 5:{Sa=k[g+16>>2]|0;Ua=k[p>>2]|0;xa=c*c;do if(d){Xa=3;C=102}else{Va=b+-1|0;if(!(+o[Sa+(Va<<3)>>2]!=+o[Sa>>2])?!(+o[Sa+(Va<<3)+4>>2]!=+o[Sa+4>>2]):0){Xa=1;C=102;break}if(!Ua){k[p>>2]=0;Ya=0}else Ya=Ua;Ta=z;k[Ta>>2]=0;k[Ta+4>>2]=Va;Za=Va;_a=b;$a=z;ab=Ya;bb=0;cb=1;C=125}while(0);do if((C|0)==102){if((b|0)>1){Ya=0;Va=0;Ta=0;while(1){a=(Va+Ta|0)%(b|0)|0;J=k[Sa+(a<<3)>>2]|0;F=k[Sa+(a<<3)+4>>2]|0;ca=a+1|0;c=(k[u>>2]=J,+o[u>>2]);X=(k[u>>2]=F,+o[u>>2]);a=1;A=0.0;Ra=(ca|0)>=(b|0)?0:ca;ca=Ta;do{za=Ra+1|0;Qa=Ra;Ra=(za|0)>=(b|0)?0:za;Q=+o[Sa+(Qa<<3)>>2]-c;W=+o[Sa+(Qa<<3)+4>>2]-X;V=Q*Q+W*W;Qa=V>A;ca=Qa?a:ca;A=Qa?V:A;a=a+1|0}while((a|0)!=(b|0));Ya=Ya+1|0;if((Ya|0)>=(Xa|0)){db=A;eb=Ra;fb=ca;gb=J;hb=F;break}else{Va=Ra;Ta=ca}}}else{Ta=0;Va=0;do{ib=(Va|0)%(b|0)|0;Ya=ib+1|0;Va=(Ya|0)>=(b|0)?0:Ya;Ta=Ta+1|0}while((Ta|0)<(Xa|0));db=0.0;eb=Va;fb=0;gb=k[Sa+(ib<<3)>>2]|0;hb=k[Sa+(ib<<3)+4>>2]|0}if(db<=xa){k[y>>2]=gb;k[y+4>>2]=hb;jb=1;break}Ta=(eb|0)%(b|0)|0;Ya=(Ta+fb|0)%(b|0)|0;if(Ua){K=Ua;ea=z;k[ea>>2]=Ya;k[ea+4>>2]=Ta;if(K>>>0>1){kb=0;lb=Ya;mb=Ta;nb=0;ob=z;pb=K}else{qb=Ya;rb=0;sb=Ta;tb=0;ub=K;C=112}}else{k[p>>2]=0;K=z;k[K>>2]=Ya;k[K+4>>2]=Ta;qb=Ya;rb=0;sb=Ta;tb=0;ub=0;C=112}if((C|0)==112){Ta=(ub*3|0)>>>1;K=k[p>>2]|0;if(K>>>0>>0){ea=k[j>>2]|0;k[j>>2]=x;k[p>>2]=Ta;f:do if((K|0)!=0&(x|0)!=(ea|0)){da=ea;ka=k[da+4>>2]|0;a=x;k[a>>2]=k[da>>2];k[a+4>>2]=ka;if((K|0)!=1){ka=ea+8|0;a=k[ka+4>>2]|0;da=j+16|0;k[da>>2]=k[ka>>2];k[da+4>>2]=a;if((K|0)==2)vb=2;else{a=x;da=2;while(1){ka=ea+(da<<3)|0;Qa=k[ka+4>>2]|0;za=a+(da<<3)|0;k[za>>2]=k[ka>>2];k[za+4>>2]=Qa;Qa=da+1|0;if((Qa|0)==(K|0)){vb=K;break f}a=k[j>>2]|0;da=Qa}}}else vb=1}else vb=K;while(0);do{K=(k[j>>2]|0)+(vb<<3)|0;k[K>>2]=0;k[K+4>>2]=0;vb=vb+1|0}while((vb|0)!=(Ta|0));if(!((ea|0)==(x|0)|(ea|0)==0))Mra(ea)}else k[p>>2]=Ta;kb=tb;lb=qb;mb=sb;nb=rb;ob=k[j>>2]|0;pb=k[p>>2]|0}K=ob+8|0;k[K>>2]=mb;k[K+4>>2]=lb|kb;Za=b+-1|0;_a=Ya;$a=ob;ab=pb;bb=1;cb=2;C=125}while(0);if((C|0)==125){C=0;pb=_a;_a=$a;$a=ab;ab=cb;g:while(1){cb=C;ob=pb;kb=ab;while(1){wb=kb+-1|0;lb=_a+(wb<<3)|0;xb=k[lb>>2]|0;yb=k[lb+4>>2]|0;lb=k[Sa+(xb<<3)>>2]|0;mb=k[Sa+(xb<<3)+4>>2]|0;rb=xb+1|0;nb=(rb|0)>=(b|0)?0:rb;if((nb|0)!=(yb|0)){db=(k[u>>2]=lb,+o[u>>2]);A=+o[Sa+(yb<<3)>>2]-db;X=(k[u>>2]=mb,+o[u>>2]);c=+o[Sa+(yb<<3)+4>>2]-X;V=0.0;rb=nb;zb=ob;h:while(1){nb=rb;do{if((nb|0)==(yb|0))break h;sb=nb+1|0;qb=nb;nb=(sb|0)>=(b|0)?0:sb;Ab=+P(+(A*(+o[Sa+(qb<<3)+4>>2]-X)-c*(+o[Sa+(qb<<3)>>2]-db)))}while(!(Ab>V));V=Ab;rb=nb;zb=(Za+nb|0)%(b|0)|0}if(!(V*V<=xa*(c*c+A*A)))break;else Bb=zb}else Bb=ob;rb=cb+1|0;k[y+(cb<<3)>>2]=lb;k[y+(cb<<3)+4>>2]=mb;if(!wb){Cb=rb;break g}else{cb=rb;ob=Bb;kb=wb}}if(wb>>>0<$a>>>0){Db=_a;Eb=$a}else{ob=$a*3|0;Ya=ob>>>1;Ta=k[p>>2]|0;if(Ta>>>0>>0){ea=k[j>>2]|0;if(ob>>>0>273){ob=Kra(Ya>>>0>536870911?-1:Ya<<3)|0;wwa(ob|0,0,Ya<<3|0)|0;Fb=ob}else Fb=x;k[j>>2]=Fb;k[p>>2]=Ya;i:do if((Ta|0)!=0&(Fb|0)!=(ea|0)){ob=ea;rb=k[ob+4>>2]|0;la=Fb;k[la>>2]=k[ob>>2];k[la+4>>2]=rb;if((Ta|0)!=1){rb=ea+8|0;la=k[rb+4>>2]|0;ob=Fb+8|0;k[ob>>2]=k[rb>>2];k[ob+4>>2]=la;if((Ta|0)==2)Gb=2;else{la=Fb;ob=2;while(1){rb=ea+(ob<<3)|0;qb=k[rb+4>>2]|0;sb=la+(ob<<3)|0;k[sb>>2]=k[rb>>2];k[sb+4>>2]=qb;qb=ob+1|0;if((qb|0)==(Ta|0)){Gb=Ta;break i}la=k[j>>2]|0;ob=qb}}}else Gb=1}else Gb=Ta;while(0);do{Ta=(k[j>>2]|0)+(Gb<<3)|0;k[Ta>>2]=0;k[Ta+4>>2]=0;Gb=Gb+1|0}while((Gb|0)!=(Ya|0));if(!((ea|0)==(x|0)|(ea|0)==0))Mra(ea)}else k[p>>2]=Ya;Db=k[j>>2]|0;Eb=k[p>>2]|0}Ta=Db+(wb<<3)|0;k[Ta>>2]=zb;k[Ta+4>>2]=yb;if(kb>>>0>>0){Hb=Db;Ib=Eb}else{Ta=Eb*3|0;ob=Ta>>>1;la=k[p>>2]|0;if(la>>>0>>0){mb=k[j>>2]|0;if(Ta>>>0>273){Ta=Kra(ob>>>0>536870911?-1:ob<<3)|0;wwa(Ta|0,0,ob<<3|0)|0;Jb=Ta}else Jb=x;k[j>>2]=Jb;k[p>>2]=ob;j:do if((la|0)!=0&(Jb|0)!=(mb|0)){Ta=mb;lb=k[Ta+4>>2]|0;qb=Jb;k[qb>>2]=k[Ta>>2];k[qb+4>>2]=lb;if((la|0)==1)Kb=1;else{lb=mb+8|0;qb=k[lb+4>>2]|0;Ta=Jb+8|0;k[Ta>>2]=k[lb>>2];k[Ta+4>>2]=qb;if((la|0)==2){Kb=2;break}else{Lb=Jb;Mb=2}while(1){qb=mb+(Mb<<3)|0;Ta=k[qb+4>>2]|0;lb=Lb+(Mb<<3)|0;k[lb>>2]=k[qb>>2];k[lb+4>>2]=Ta;Ta=Mb+1|0;if((Ta|0)==(la|0)){Kb=la;break j}Lb=k[j>>2]|0;Mb=Ta}}}else Kb=la;while(0);do{la=(k[j>>2]|0)+(Kb<<3)|0;k[la>>2]=0;k[la+4>>2]=0;Kb=Kb+1|0}while((Kb|0)!=(ob|0));if(!((mb|0)==(x|0)|(mb|0)==0))Mra(mb)}else k[p>>2]=ob;Hb=k[j>>2]|0;Ib=k[p>>2]|0}ab=kb+1|0;la=Hb+(kb<<3)|0;k[la>>2]=xb;k[la+4>>2]=zb;if(!ab){Cb=cb;break}else{C=cb;pb=zb;_a=Hb;$a=Ib}}if(bb)jb=Cb;else{k[y+(Cb<<3)>>2]=k[Sa+(Za<<3)>>2];k[y+(Cb<<3)+4>>2]=k[Sa+(Za<<3)+4>>2];jb=Cb+1|0}}Cb=d?jb+-1|0:0;Za=Cb+1|0;Sa=(Za|0)>=(jb|0)?0:Za;Za=k[y+(Sa<<3)>>2]|0;bb=k[y+(Sa<<3)+4>>2]|0;Ib=Sa+1|0;$a=(d^1)&1;Hb=jb-$a|0;if((jb|0)>2&($a|0)<(Hb|0)){Ab=xa*.5;_a=$a;$a=jb;zb=(Ib|0)>=(jb|0)?0:Ib;Ib=Za;pb=bb;C=k[y+(Cb<<3)>>2]|0;ab=k[y+(Cb<<3)+4>>2]|0;Cb=Sa;while(1){xb=k[y+(zb<<3)>>2]|0;Kb=k[y+(zb<<3)+4>>2]|0;Mb=zb+1|0;Lb=(Mb|0)>=(jb|0)?0:Mb;xa=(k[u>>2]=xb,+o[u>>2]);A=(k[u>>2]=C,+o[u>>2]);c=xa-A;V=c;db=(k[u>>2]=Kb,+o[u>>2]);X=(k[u>>2]=ab,+o[u>>2]);W=db-X;Q=W;U=(k[u>>2]=Ib,+o[u>>2]);Nb=U-A;A=(k[u>>2]=pb,+o[u>>2]);Ob=A-X;X=+P(+(Nb*Q-Ob*V));if(Nb*(xa-U)+Ob*(db-A)>=0.0&(W!=0.0&(c!=0.0?X*X<=Ab*(V*V+Q*Q):0))){k[y+(Cb<<3)>>2]=xb;k[y+(Cb<<3)+4>>2]=Kb;Mb=Cb+1|0;Jb=Lb+1|0;Pb=_a+1|0;Qb=$a+-1|0;Rb=(Jb|0)>=(jb|0)?0:Jb;Sb=k[y+(Lb<<3)>>2]|0;Tb=k[y+(Lb<<3)+4>>2]|0;Ub=xb;Vb=Kb;Wb=(Mb|0)>=(jb|0)?0:Mb}else{k[y+(Cb<<3)>>2]=Ib;k[y+(Cb<<3)+4>>2]=pb;Mb=Cb+1|0;Pb=_a;Qb=$a;Rb=Lb;Sb=xb;Tb=Kb;Ub=Ib;Vb=pb;Wb=(Mb|0)>=(jb|0)?0:Mb}_a=Pb+1|0;if(!((Qb|0)>2&(_a|0)<(Hb|0))){Xb=Qb;Yb=Sb;Zb=Tb;_b=Wb;break}else{$a=Qb;zb=Rb;Ib=Sb;pb=Tb;C=Ub;ab=Vb;Cb=Wb}}}else{Xb=jb;Yb=Za;Zb=bb;_b=Sa}if(d)Wa=Xb;else{k[y+(_b<<3)>>2]=Yb;k[y+(_b<<3)+4>>2]=Zb;Wa=Xb}break}default:{k[l>>2]=0;Xb=l+4|0;k[Xb>>2]=0;WG(-210,l,212363,212217,700);k[Xb>>2]=0;k[l>>2]=0;Wa=0}}qi(m,Wa,1,w|8,y,0);TH(m,n);y=m+36|0;w=k[y>>2]|0;if((w|0?(Wa=w+12|0,w=k[Wa>>2]|0,k[Wa>>2]=w+-1,(w|0)==1):0)?(w=k[y>>2]|0,w|0):0){k[y>>2]=0;Wa=k[w+4>>2]|0;if(!Wa){l=k[m+32>>2]|0;if(!l)$b=CC()|0;else $b=l}else $b=Wa;dh[k[(k[$b>>2]|0)+24>>2]&511]($b,w)}k[y>>2]=0;y=m+16|0;w=m+4|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[w>>2]|0)>0){y=k[m+40>>2]|0;$b=0;do{k[y+($b<<2)>>2]=0;$b=$b+1|0}while(($b|0)<(k[w>>2]|0))}w=k[m+44>>2]|0;if((w|0)!=(m+48|0))Uga(w);w=k[j>>2]|0;if((w|0)!=(x|0)){if(w|0)Mra(w);k[j>>2]=x;k[p>>2]=136}p=k[h>>2]|0;if((p|0)!=(v|0)){if(p|0)Mra(p);k[h>>2]=v;k[t>>2]=136}}else aD(n);n=g+36|0;t=k[n>>2]|0;if((t|0?(v=t+12|0,t=k[v>>2]|0,k[v>>2]=t+-1,(t|0)==1):0)?(t=k[n>>2]|0,t|0):0){k[n>>2]=0;v=k[t+4>>2]|0;if(!v){h=k[g+32>>2]|0;if(!h)ac=CC()|0;else ac=h}else ac=v;dh[k[(k[ac>>2]|0)+24>>2]&511](ac,t)}k[n>>2]=0;n=g+16|0;t=g+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[t>>2]|0)>0){n=k[g+40>>2]|0;ac=0;do{k[n+(ac<<2)>>2]=0;ac=ac+1|0}while((ac|0)<(k[t>>2]|0))}t=k[g+44>>2]|0;if((t|0)!=(g+48|0))Uga(t);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;c=r;r=r+80|0;d=c+64|0;e=c+8|0;f=c;jC(d,51080);k[e>>2]=k[a>>2];g=e+4|0;h=a+4|0;j=k[h>>2]|0;k[g>>2]=j;l=e+8|0;k[l>>2]=k[a+8>>2];k[e+12>>2]=k[a+12>>2];k[e+16>>2]=k[a+16>>2];k[e+20>>2]=k[a+20>>2];k[e+24>>2]=k[a+24>>2];k[e+28>>2]=k[a+28>>2];k[e+32>>2]=k[a+32>>2];m=k[a+36>>2]|0;k[e+36>>2]=m;n=e+40|0;k[n>>2]=l;l=e+48|0;p=e+44|0;k[p>>2]=l;k[l>>2]=0;k[e+52>>2]=0;if(!m)q=j;else{j=m+12|0;k[j>>2]=(k[j>>2]|0)+1;q=k[h>>2]|0}if((q|0)>=3){k[g>>2]=0;zC(e,q,0,0,0);if((k[g>>2]|0)>0){q=k[a+40>>2]|0;h=k[n>>2]|0;n=k[a+44>>2]|0;j=k[p>>2]|0;m=0;do{k[h+(m<<2)>>2]=k[q+(m<<2)>>2];k[j+(m<<2)>>2]=k[n+(m<<2)>>2];m=m+1|0}while((m|0)<(k[g>>2]|0))}}else{g=k[a+44>>2]|0;a=k[p>>2]|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2]}g=xD(e,2,-1,1)|0;a=k[e>>2]&7;if(!((g|0)>-1&(a|1|0)==5)){k[f>>2]=0;p=f+4|0;k[p>>2]=0;m=vH(56)|0;k[m>>2]=1;n=m+4|0;k[f>>2]=n;k[p>>2]=50;i[m+54>>0]=0;j=n;n=193288;q=j+50|0;do{i[j>>0]=i[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(q|0));WG(-215,f,193477,193358,285);k[p>>2]=0;k[f>>2]=0;f=k[m>>2]|0;k[m>>2]=f+-1;if((f|0)==1)Uga(m)}if((g|0)>=2){m=b?g+-1|0:0;b=k[e+16>>2]|0;if((a|0)==5){a=0;s=0.0;f=k[b+(m<<3)>>2]|0;p=k[b+(m<<3)+4>>2]|0;while(1){n=f;f=k[b+(a<<3)>>2]|0;t=(k[u>>2]=f,+o[u>>2]);j=p;p=k[b+(a<<3)+4>>2]|0;v=(k[u>>2]=p,+o[u>>2]);w=t-(k[u>>2]=n,+o[u>>2]);t=v-(k[u>>2]=j,+o[u>>2]);v=s+ +Q(+(t*t+w*w));a=a+1|0;if((a|0)==(g|0)){x=v;break}else s=v}}else{s=+(k[b+(m<<3)>>2]|0);v=+(k[b+(m<<3)+4>>2]|0);m=0;w=0.0;while(1){t=s;s=+(k[b+(m<<3)>>2]|0);y=v;v=+(k[b+(m<<3)+4>>2]|0);z=s-t;t=v-y;y=w+ +Q(+(t*t+z*z));m=m+1|0;if((m|0)==(g|0)){x=y;break}else w=y}}}else x=0.0;g=e+36|0;m=k[g>>2]|0;if((m|0?(b=m+12|0,m=k[b>>2]|0,k[b>>2]=m+-1,(m|0)==1):0)?(m=k[g>>2]|0,m|0):0){k[g>>2]=0;b=k[m+4>>2]|0;if(!b){a=k[e+32>>2]|0;if(!a)A=CC()|0;else A=a}else A=b;dh[k[(k[A>>2]|0)+24>>2]&511](A,m)}k[g>>2]=0;g=e+16|0;m=e+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[m>>2]|0)>0){g=k[e+40>>2]|0;A=0;do{k[g+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[m>>2]|0))}m=k[e+44>>2]|0;if((m|0)!=(e+48|0))Uga(m);if(!(k[d+4>>2]|0)){r=c;return +x}kC(d);r=c;return +x}function Wk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;pZ(h,i,c,d,e,f);r=g;return}function Xk(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=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;pZ(g,h,c,d,e,4);r=f;return}function Yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=d;cF(f,g,h,i);r=e;return}function Zk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;cF(e,f,g,34860);r=d;return}function _k(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=c;jF(e,f,g);r=d;return}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;jF(d,e,34860);r=c;return}function al(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=d;fF(f,g,h,i);r=e;return}function bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;fF(e,f,g,34860);r=d;return}function cl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=d;hF(f,g,h,i);r=e;return}function dl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;hF(e,f,g,34860);r=d;return}function el(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=r;r=r+48|0;g=f+32|0;h=f+16|0;i=f+8|0;j=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i>>2]=k[c>>2];k[i+4>>2]=k[c+4>>2];k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];kZ(g,h,i,j,e);r=f;return}function fl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+48|0;f=e+32|0;g=e+16|0;h=e+8|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];kZ(f,g,h,i,4);r=e;return}function gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+48|0;e=d+32|0;f=d+16|0;g=d+8|0;h=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[h>>2]=-1;k[h+4>>2]=-1;kZ(e,f,g,h,4);r=d;return}function hl(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=b;VV(a,d);r=c;return}function il(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,l=0,m=0;h=r;r=r+48|0;i=h+32|0;j=h+16|0;l=h+8|0;m=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];jZ(i,j,c,l,m,f,g);r=h;return}function jl(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,l=0;g=r;r=r+48|0;h=g+32|0;i=g+16|0;j=g+8|0;l=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];jZ(h,i,c,j,l,f,4);r=g;return}function kl(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=r;r=r+48|0;g=f+32|0;h=f+16|0;i=f+8|0;j=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];jZ(g,h,c,i,j,1,4);r=f;return}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+48|0;f=e+32|0;g=e+16|0;h=e+8|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[i>>2]=-1;k[i+4>>2]=-1;jZ(f,g,c,h,i,1,4);r=e;return}function ml(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,l=0,m=0,n=0,o=0;g=r;r=r+96|0;h=g+72|0;i=g+56|0;j=g+32|0;l=g+40|0;m=g+16|0;n=g+4|0;o=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=17104896;k[h+4>>2]=a;a=k[b>>2]|0;k[j>>2]=a;ff(a|0);nl(i,j);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=c;c=m+8|0;k[c>>2]=0;k[c+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=d;d=k[e>>2]|0;k[o>>2]=d;ff(d|0);ol(n,o);iW(h,i,l,m,n,f);m=k[n>>2]|0;if(m|0){l=n+4|0;n=k[l>>2]|0;if((n|0)!=(m|0))k[l>>2]=n+(~((n+-4-m|0)>>>2)<<2);Lra(m)}Pd(d|0);d=k[i>>2]|0;if(!d){Pd(a|0);r=g;return}m=i+4|0;i=k[m>>2]|0;if((i|0)!=(d|0))k[m>>2]=i+(~((i+-4-d|0)>>>2)<<2);Lra(d);Pd(a|0);r=g;return}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;e=k[b>>2]|0;f=wf(133528)|0;g=ad(e|0,f|0)|0;Pd(f|0);h=+Fd(g|0,19848,d|0);Xd(k[d>>2]|0);f=~~h>>>0;Pd(g|0);k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;if(!f){r=c;return}e=a+8|0;i=0;j=0;l=0;m=0;n=0;o=0;p=0;while(1){q=k[b>>2]|0;k[d>>2]=p;s=oe(19848,d|0)|0;t=ad(q|0,s|0)|0;Pd(s|0);h=+Fd(t|0,19840,d|0);Xd(k[d>>2]|0);s=~~h;if(j>>>0>=l>>>0){q=n-m|0;u=q>>2;v=u+1|0;if(v>>>0>1073741823){w=7;break}x=o-m|0;y=x>>1;z=x>>2>>>0<536870911?(y>>>0>>0?v:y):1073741823;if(!z)A=0;else{if(z>>>0>1073741823){w=10;break}A=Jra(z<<2)|0}y=A+(u<<2)|0;v=A+(z<<2)|0;z=v;k[y>>2]=s;x=y+4|0;B=x;C=y+(0-u<<2)|0;u=C;if((q|0)>0)Awa(C|0,m|0,q|0)|0;k[a>>2]=u;k[g>>2]=B;k[e>>2]=z;if(!m){D=x;E=C;F=z;G=u;H=B;I=v}else{Lra(m);D=x;E=C;F=z;G=u;H=B;I=v}}else{k[j>>2]=s;s=j+4|0;k[g>>2]=s;D=s;E=i;F=o;G=m;H=s;I=l}Pd(t|0);p=p+1|0;if(p>>>0>=f>>>0){w=3;break}else{i=E;j=D;l=I;m=G;n=H;o=F}}if((w|0)==3){r=c;return}else if((w|0)==7)cqa();else if((w|0)==10){w=ne(4)|0;nwa(w);vf(w|0,19696,780)}}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=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;c=r;r=r+16|0;d=c;e=k[b>>2]|0;f=wf(133528)|0;g=ad(e|0,f|0)|0;Pd(f|0);h=+Fd(g|0,19848,d|0);Xd(k[d>>2]|0);f=~~h>>>0;Pd(g|0);k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;if(!f){r=c;return}e=a+8|0;i=0;j=0;l=0;m=0;n=0;p=0;q=0;while(1){s=k[b>>2]|0;k[d>>2]=q;t=oe(19848,d|0)|0;u=ad(s|0,t|0)|0;Pd(t|0);h=+Fd(u|0,19872,d|0);Xd(k[d>>2]|0);v=h;if(j>>>0>=l>>>0){t=n-m|0;s=t>>2;w=s+1|0;if(w>>>0>1073741823){x=7;break}y=p-m|0;z=y>>1;A=y>>2>>>0<536870911?(z>>>0>>0?w:z):1073741823;if(!A)B=0;else{if(A>>>0>1073741823){x=10;break}B=Jra(A<<2)|0}z=B+(s<<2)|0;w=B+(A<<2)|0;A=w;o[z>>2]=v;y=z+4|0;C=y;D=z+(0-s<<2)|0;s=D;if((t|0)>0)Awa(D|0,m|0,t|0)|0;k[a>>2]=s;k[g>>2]=C;k[e>>2]=A;if(!m){E=y;F=D;G=A;H=s;I=C;J=w}else{Lra(m);E=y;F=D;G=A;H=s;I=C;J=w}}else{o[j>>2]=v;w=j+4|0;k[g>>2]=w;E=w;F=i;G=p;H=m;I=w;J=l}Pd(u|0);q=q+1|0;if(q>>>0>=f>>>0){x=3;break}else{i=F;j=E;l=J;m=H;n=I;p=G}}if((x|0)==3){r=c;return}else if((x|0)==7)cqa();else if((x|0)==10){x=ne(4)|0;nwa(x);vf(x|0,19696,780)}}function pl(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;h=r;r=r+112|0;i=h+88|0;j=h+72|0;l=h+48|0;m=h+56|0;n=h+32|0;o=h+20|0;p=h+4|0;q=h+8|0;s=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=17104896;k[i+4>>2]=a;a=k[b>>2]|0;k[l>>2]=a;ff(a|0);nl(j,l);k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=c;c=n+8|0;k[c>>2]=0;k[c+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=d;d=k[e>>2]|0;k[p>>2]=d;ff(d|0);nl(o,p);p=k[f>>2]|0;k[s>>2]=p;ff(p|0);ol(q,s);hW(i,j,m,n,o,q,g);g=k[q>>2]|0;if(g|0){n=q+4|0;q=k[n>>2]|0;if((q|0)!=(g|0))k[n>>2]=q+(~((q+-4-g|0)>>>2)<<2);Lra(g)}Pd(p|0);p=k[o>>2]|0;if(p|0){g=o+4|0;o=k[g>>2]|0;if((o|0)!=(p|0))k[g>>2]=o+(~((o+-4-p|0)>>>2)<<2);Lra(p)}Pd(d|0);d=k[j>>2]|0;if(!d){Pd(a|0);r=h;return}p=j+4|0;j=k[p>>2]|0;if((j|0)!=(d|0))k[p>>2]=j+(~((j+-4-d|0)>>>2)<<2);Lra(d);Pd(a|0);r=h;return}function ql(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,l=0,m=0,n=0,o=0,p=0,q=0;g=r;r=r+112|0;h=g+88|0;i=g+72|0;j=g+48|0;l=g+56|0;m=g+32|0;n=g+20|0;o=g+4|0;p=g+8|0;q=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=17104896;k[h+4>>2]=a;a=k[b>>2]|0;k[j>>2]=a;ff(a|0);nl(i,j);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=c;c=m+8|0;k[c>>2]=0;k[c+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=d;d=k[e>>2]|0;k[o>>2]=d;ff(d|0);nl(n,o);o=k[f>>2]|0;k[q>>2]=o;ff(o|0);ol(p,q);hW(h,i,l,m,n,p,0);m=k[p>>2]|0;if(m|0){l=p+4|0;p=k[l>>2]|0;if((p|0)!=(m|0))k[l>>2]=p+(~((p+-4-m|0)>>>2)<<2);Lra(m)}Pd(o|0);o=k[n>>2]|0;if(o|0){m=n+4|0;n=k[m>>2]|0;if((n|0)!=(o|0))k[m>>2]=n+(~((n+-4-o|0)>>>2)<<2);Lra(o)}Pd(d|0);d=k[i>>2]|0;if(!d){Pd(a|0);r=g;return}o=i+4|0;i=k[o>>2]|0;if((i|0)!=(d|0))k[o>>2]=i+(~((i+-4-d|0)>>>2)<<2);Lra(d);Pd(a|0);r=g;return}function rl(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;j=+j;l=l|0;var m=0,n=0,o=0,q=0,s=0,t=0;m=r;r=r+64|0;n=m+56|0;o=m+48|0;q=m+32|0;s=m+16|0;t=m;k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=a;k[s+8>>2]=0;k[s+12>>2]=0;k[s>>2]=16842752;k[s+4>>2]=b;b=t+8|0;k[b>>2]=0;k[b+4>>2]=0;k[t>>2]=50397184;k[t+4>>2]=c;jC(o,97860);c=Jra(48)|0;k[c>>2]=33988;jC(n,34080);if(k[n+4>>2]|0)kC(n);k[c>>2]=97888;k[c+4>>2]=e;p[c+8>>3]=d;i[c+16>>0]=0;k[c+20>>2]=f;k[c+24>>2]=g;k[c+28>>2]=h;p[c+32>>3]=j;k[c+40>>2]=l;l=Jra(16)|0;h=l+4|0;k[h>>2]=1;k[l>>2]=98e3;k[l+8>>2]=c;k[h>>2]=(k[h>>2]|0)+1;g=k[h>>2]|0;k[h>>2]=g+-1;if((g|0)==1)Hh[k[(k[l>>2]|0)+8>>2]&1023](l);Zg[k[(k[c>>2]|0)+32>>2]&255](c,q,s,t);t=k[h>>2]|0;k[h>>2]=t+-1;if((t|0)==1)Hh[k[(k[l>>2]|0)+8>>2]&1023](l);if(!(k[o+4>>2]|0)){r=m;return}kC(o);r=m;return}function sl(a,b,c,d,e,f,g,h,i,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=+l;var m=0,n=0,o=0,q=0,s=0,t=0,u=0;m=r;r=r+96|0;n=m+80|0;o=m+64|0;q=m+48|0;s=m+32|0;t=m+16|0;u=m;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=a;k[o+8>>2]=0;k[o+12>>2]=0;k[o>>2]=16842752;k[o+4>>2]=b;k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=c;c=s+8|0;k[c>>2]=0;k[c+4>>2]=0;k[s>>2]=50397184;k[s+4>>2]=d;d=t+8|0;k[d>>2]=0;k[d+4>>2]=0;k[t>>2]=33619968;k[t+4>>2]=e;e=u+8|0;k[e>>2]=0;k[e+4>>2]=0;k[u>>2]=33619968;k[u+4>>2]=f;Hca(n,o,q,s,t,u,k[g>>2]|0,k[g+4>>2]|0,h,k[i>>2]|0,k[i+4>>2]|0,+p[i+8>>3],j,l);r=m;return}function tl(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 l=0,m=0,n=0,o=0,q=0,s=0,t=0;l=r;r=r+96|0;m=l+80|0;n=l+64|0;o=l+48|0;q=l+32|0;s=l+16|0;t=l;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=a;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=b;k[o+8>>2]=0;k[o+12>>2]=0;k[o>>2]=16842752;k[o+4>>2]=c;c=q+8|0;k[c>>2]=0;k[c+4>>2]=0;k[q>>2]=50397184;k[q+4>>2]=d;d=s+8|0;k[d>>2]=0;k[d+4>>2]=0;k[s>>2]=33619968;k[s+4>>2]=e;e=t+8|0;k[e>>2]=0;k[e+4>>2]=0;k[t>>2]=33619968;k[t+4>>2]=f;Hca(m,n,o,q,s,t,k[g>>2]|0,k[g+4>>2]|0,h,k[i>>2]|0,k[i+4>>2]|0,+p[i+8>>3],j,.0001);r=l;return}function ul(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;var j=0,l=0,m=0,n=0,o=0,q=0,s=0;j=r;r=r+96|0;l=j+80|0;m=j+64|0;n=j+48|0;o=j+32|0;q=j+16|0;s=j;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=a;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=c;c=o+8|0;k[c>>2]=0;k[c+4>>2]=0;k[o>>2]=50397184;k[o+4>>2]=d;d=q+8|0;k[d>>2]=0;k[d+4>>2]=0;k[q>>2]=33619968;k[q+4>>2]=e;e=s+8|0;k[e>>2]=0;k[e+4>>2]=0;k[s>>2]=33619968;k[s+4>>2]=f;Hca(l,m,n,o,q,s,k[g>>2]|0,k[g+4>>2]|0,h,k[i>>2]|0,k[i+4>>2]|0,+p[i+8>>3],0,.0001);r=j;return}function vl(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,l=0,m=0,n=0,o=0,p=0;i=r;r=r+96|0;j=i+80|0;l=i+64|0;m=i+48|0;n=i+32|0;o=i+16|0;p=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=c;c=n+8|0;k[c>>2]=0;k[c+4>>2]=0;k[n>>2]=50397184;k[n+4>>2]=d;d=o+8|0;k[d>>2]=0;k[d+4>>2]=0;k[o>>2]=33619968;k[o+4>>2]=e;e=p+8|0;k[e>>2]=0;k[e+4>>2]=0;k[p>>2]=33619968;k[p+4>>2]=f;Hca(j,l,m,n,o,p,k[g>>2]|0,k[g+4>>2]|0,h,3,30,.01,0,.0001);r=i;return}function wl(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,l=0,m=0,n=0,o=0;h=r;r=r+96|0;i=h+80|0;j=h+64|0;l=h+48|0;m=h+32|0;n=h+16|0;o=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=c;c=m+8|0;k[c>>2]=0;k[c+4>>2]=0;k[m>>2]=50397184;k[m+4>>2]=d;d=n+8|0;k[d>>2]=0;k[d+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=e;e=o+8|0;k[e>>2]=0;k[e+4>>2]=0;k[o>>2]=33619968;k[o+4>>2]=f;Hca(i,j,l,m,n,o,k[g>>2]|0,k[g+4>>2]|0,3,3,30,.01,0,.0001);r=h;return}function xl(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,l=0,m=0,n=0;g=r;r=r+96|0;h=g+80|0;i=g+64|0;j=g+48|0;l=g+32|0;m=g+16|0;n=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=c;c=l+8|0;k[c>>2]=0;k[c+4>>2]=0;k[l>>2]=50397184;k[l+4>>2]=d;d=m+8|0;k[d>>2]=0;k[d+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=e;e=n+8|0;k[e>>2]=0;k[e+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=f;Hca(h,i,j,l,m,n,21,21,3,3,30,.01,0,.0001);r=g;return}function yl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=r;r=r+64|0;g=f+48|0;h=f+32|0;i=f+16|0;j=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;c=j+8|0;k[c>>2]=0;k[c+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=d;pO(g,h,i,j,e);r=f;return}function zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;c=i+8|0;k[c>>2]=0;k[c+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=d;pO(f,g,h,i,0);r=e;return}function Al(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,l=0;h=r;r=r+32|0;i=h+8|0;j=h;l=i+8|0;k[l>>2]=0;k[l+4>>2]=0;k[i>>2]=50397184;k[i+4>>2]=a;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];fV(i,j,c,d,e,f,g);r=h;return}function Bl(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=r;r=r+32|0;h=g+8|0;i=g;j=h+8|0;k[j>>2]=0;k[j+4>>2]=0;k[h>>2]=50397184;k[h+4>>2]=a;k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];fV(h,i,c,d,e,f,0);r=g;return}function Cl(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=r;r=r+32|0;g=f+8|0;h=f;i=g+8|0;k[i>>2]=0;k[i+4>>2]=0;k[g>>2]=50397184;k[g+4>>2]=a;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];fV(g,h,c,d,e,8,0);r=f;return}function Dl(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=r;r=r+32|0;f=e+8|0;g=e;h=f+8|0;k[h>>2]=0;k[h+4>>2]=0;k[f>>2]=50397184;k[f+4>>2]=a;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];fV(f,g,c,d,1,8,0);r=e;return}function El(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=r;r=r+48|0;f=e+32|0;g=e+16|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;CG(f,g,h,d);r=e;return}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,$=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0,la=0,ma=0,na=0;d=r;r=r+304|0;e=d+296|0;f=d+240|0;g=d+184|0;h=d+168|0;j=d+56|0;l=d+24|0;m=d+16|0;n=d;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;p=n+4|0;k[p>>2]=b;jC(e,51240);k[f>>2]=k[a>>2];b=f+4|0;q=a+4|0;s=k[q>>2]|0;k[b>>2]=s;t=f+8|0;k[t>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];k[f+16>>2]=k[a+16>>2];k[f+20>>2]=k[a+20>>2];k[f+24>>2]=k[a+24>>2];k[f+28>>2]=k[a+28>>2];k[f+32>>2]=k[a+32>>2];u=k[a+36>>2]|0;k[f+36>>2]=u;v=f+40|0;k[v>>2]=t;t=f+48|0;w=f+44|0;k[w>>2]=t;k[t>>2]=0;k[f+52>>2]=0;if(!u)x=s;else{s=u+12|0;k[s>>2]=(k[s>>2]|0)+1;x=k[q>>2]|0}if((x|0)>=3){k[b>>2]=0;zC(f,x,0,0,0);if((k[b>>2]|0)>0){x=k[a+40>>2]|0;q=k[v>>2]|0;v=k[a+44>>2]|0;s=k[w>>2]|0;u=0;do{k[q+(u<<2)>>2]=k[x+(u<<2)>>2];k[s+(u<<2)>>2]=k[v+(u<<2)>>2];u=u+1|0}while((u|0)<(k[b>>2]|0))}}else{b=k[a+44>>2]|0;a=k[w>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2]}do if((k[n>>2]&2031616|0)==65536){b=k[p>>2]|0;k[g>>2]=k[b>>2];a=g+4|0;w=b+4|0;k[a>>2]=k[w>>2];u=g+8|0;k[u>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];k[g+24>>2]=k[b+24>>2];k[g+28>>2]=k[b+28>>2];k[g+32>>2]=k[b+32>>2];v=k[b+36>>2]|0;k[g+36>>2]=v;s=g+40|0;k[s>>2]=u;u=g+48|0;x=g+44|0;k[x>>2]=u;k[u>>2]=0;k[g+52>>2]=0;if(v|0){u=v+12|0;k[u>>2]=(k[u>>2]|0)+1}if((k[w>>2]|0)<3){u=k[b+44>>2]|0;v=k[x>>2]|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];break}k[a>>2]=0;zC(g,k[w>>2]|0,0,0,0);if((k[a>>2]|0)>0){w=k[b+40>>2]|0;u=k[s>>2]|0;s=k[b+44>>2]|0;b=k[x>>2]|0;x=0;do{k[u+(x<<2)>>2]=k[w+(x<<2)>>2];k[b+(x<<2)>>2]=k[s+(x<<2)>>2];x=x+1|0}while((x|0)<(k[a>>2]|0))}}else SC(g,n,-1);while(0);k[h>>2]=f;k[h+4>>2]=g;k[h+8>>2]=0;k[j>>2]=1124007936;n=j+4|0;p=j+8|0;a=j+40|0;x=n;s=x+36|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(s|0));k[a>>2]=p;p=j+48|0;b=j+44|0;k[b>>2]=p;k[p>>2]=0;k[j+52>>2]=0;k[j+56>>2]=1124007936;w=j+60|0;u=j+64|0;v=j+96|0;x=w;s=x+36|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(s|0));k[v>>2]=u;u=j+104|0;q=j+100|0;k[q>>2]=u;k[u>>2]=0;k[j+108>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;BC(l,h,j,0,-1);h=k[f>>2]|0;if(!((h&7|0)==5?((k[g>>2]^h)&4095|0)==0:0)){k[m>>2]=0;h=m+4|0;k[h>>2]=0;t=vH(52)|0;k[t>>2]=1;y=t+4|0;k[m>>2]=y;k[h>>2]=46;i[t+50>>0]=0;x=y;z=195564;s=x+46|0;do{i[x>>0]=i[z>>0]|0;x=x+1|0;z=z+1|0}while((x|0)<(s|0));WG(-215,m,195611,194027,2514);k[h>>2]=0;k[m>>2]=0;h=k[t>>2]|0;k[t>>2]=h+-1;if((h|0)==1)Uga(t)}t=l+4|0;h=k[t>>2]|0;if(!((k[h>>2]&16384|0)!=0?(k[h+56>>2]&16384|0)!=0:0)){k[m>>2]=0;h=m+4|0;k[h>>2]=0;y=vH(64)|0;k[y>>2]=1;A=y+4|0;k[m>>2]=A;k[h>>2]=58;i[y+62>>0]=0;x=A;z=195623;s=x+58|0;do{i[x>>0]=i[z>>0]|0;x=x+1|0;z=z+1|0}while((x|0)<(s|0));WG(-215,m,195611,194027,2518);k[h>>2]=0;k[m>>2]=0;h=k[y>>2]|0;k[y>>2]=h+-1;if((h|0)==1)Uga(y)}y=l+16|0;h=(c|0)==1;A=m+4|0;B=0;C=0.0;D=0.0;E=0.0;F=0.0;G=0.0;H=0.0;while(1){if(B>>>0>=(k[y>>2]|0)>>>0)break;I=k[t>>2]|0;J=k[I+16>>2]|0;K=k[I+72>>2]|0;L=aa(k[I+12>>2]|0,k[I+8>>2]|0)|0;I=aa(L,((k[f>>2]|0)>>>3&511)+1|0)|0;switch(c|0){case 1:case 4:{if((I|0)>0)if(h){L=0;M=C;while(1){N=+o[J+(L<<2)>>2];O=N-+o[K+(L<<2)>>2];R=+P(+N)>2.220446049250313e-16;S=R?M+O*O/N:M;L=L+1|0;if((L|0)==(I|0)){T=S;U=D;V=E;W=F;X=G;Y=H;break}else M=S}}else{L=0;M=C;while(1){S=+o[J+(L<<2)>>2];N=+o[K+(L<<2)>>2];O=S-N;Z=S+N;R=+P(+Z)>2.220446049250313e-16;N=R?M+O*O/Z:M;L=L+1|0;if((L|0)==(I|0)){T=N;U=D;V=E;W=F;X=G;Y=H;break}else M=N}}else{T=C;U=D;V=E;W=F;X=G;Y=H}break}case 0:{if((I|0)>0){L=0;M=D;N=E;Z=F;O=G;S=H;while(1){$=+o[J+(L<<2)>>2];ba=+o[K+(L<<2)>>2];ca=Z+$*ba;da=M+$;ea=N+$*$;$=O+ba;fa=S+ba*ba;L=L+1|0;if((L|0)==(I|0)){T=C;U=da;V=ea;W=ca;X=$;Y=fa;break}else{M=da;N=ea;Z=ca;O=$;S=fa}}}else{T=C;U=D;V=E;W=F;X=G;Y=H}break}case 2:{if((I|0)>0){L=0;S=C;while(1){O=+o[K+(L<<2)>>2];Z=+o[J+(L<<2)>>2];N=S+(O0){L=0;S=C;N=D;Z=G;while(1){O=+o[J+(L<<2)>>2];M=+o[K+(L<<2)>>2];fa=S+ +Q(+(O*M));$=N+O;O=Z+M;L=L+1|0;if((L|0)==(I|0)){T=fa;U=$;V=E;W=F;X=O;Y=H;break}else{S=fa;N=$;Z=O}}}else{T=C;U=D;V=E;W=F;X=G;Y=H}break}case 5:{if((I|0)>0){L=0;Z=C;while(1){N=+o[J+(L<<2)>>2];S=N;O=+o[K+(L<<2)>>2];if(!(+P(+N)<=2.220446049250313e-16)){R=!(+P(+O)<=2.220446049250313e-16);ga=Z+S*+_(+(S/(R?O:1.0e-10)))}else ga=Z;L=L+1|0;if((L|0)==(I|0)){T=ga;U=D;V=E;W=F;X=G;Y=H;break}else Z=ga}}else{T=C;U=D;V=E;W=F;X=G;Y=H}break}default:{k[m>>2]=0;k[A>>2]=0;I=vH(32)|0;k[I>>2]=1;L=I+4|0;k[m>>2]=L;k[A>>2]=25;i[I+29>>0]=0;x=L;z=221673;s=x+25|0;do{i[x>>0]=i[z>>0]|0;x=x+1|0;z=z+1|0}while((x|0)<(s|0));WG(-5,m,195611,194027,2687);k[A>>2]=0;k[m>>2]=0;L=k[I>>2]|0;k[I>>2]=L+-1;if((L|0)==1)Uga(I);T=C;U=D;V=E;W=F;X=G;Y=H}}DC(l)|0;B=B+1|0;C=T;D=U;E=V;F=W;G=X;H=Y}switch(c|0){case 4:{ha=C*2.0;break}case 0:{c=k[f+4>>2]|0;if((c|0)<3)ia=aa(k[f+12>>2]|0,k[f+8>>2]|0)|0;else{B=k[f+40>>2]|0;l=0;m=1;while(1){A=aa(k[B+(l<<2)>>2]|0,m)|0;l=l+1|0;if((l|0)==(c|0)){ia=A;break}else m=A}}Y=1.0/+(ia>>>0);X=(E-D*D*Y)*(H-G*G*Y);if(+P(+X)>2.220446049250313e-16)ha=(F-G*D*Y)/+Q(+X);else ha=1.0;break}case 3:{X=G*D;if(+P(+X)>1.1920928955078125e-07)ja=1.0/+Q(+X);else ja=1.0;X=1.0-C*ja;ha=+Q(+(X<0.0?0.0:X));break}default:ha=C}ia=j+92|0;m=k[ia>>2]|0;if((m|0?(c=m+12|0,m=k[c>>2]|0,k[c>>2]=m+-1,(m|0)==1):0)?(m=k[ia>>2]|0,m|0):0){k[ia>>2]=0;c=k[m+4>>2]|0;if(!c){l=k[j+88>>2]|0;if(!l)ka=CC()|0;else ka=l}else ka=c;dh[k[(k[ka>>2]|0)+24>>2]&511](ka,m)}k[ia>>2]=0;ia=j+72|0;k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;k[ia+12>>2]=0;if((k[w>>2]|0)>0){ia=k[v>>2]|0;v=0;do{k[ia+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[w>>2]|0))}w=k[q>>2]|0;if((w|0)!=(u|0))Uga(w);w=j+36|0;u=k[w>>2]|0;if((u|0?(q=u+12|0,u=k[q>>2]|0,k[q>>2]=u+-1,(u|0)==1):0)?(u=k[w>>2]|0,u|0):0){k[w>>2]=0;q=k[u+4>>2]|0;if(!q){v=k[j+32>>2]|0;if(!v)la=CC()|0;else la=v}else la=q;dh[k[(k[la>>2]|0)+24>>2]&511](la,u)}k[w>>2]=0;w=j+16|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[n>>2]|0)>0){w=k[a>>2]|0;a=0;do{k[w+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[n>>2]|0))}n=k[b>>2]|0;if((n|0)!=(p|0))Uga(n);n=g+36|0;p=k[n>>2]|0;if((p|0?(b=p+12|0,p=k[b>>2]|0,k[b>>2]=p+-1,(p|0)==1):0)?(p=k[n>>2]|0,p|0):0){k[n>>2]=0;b=k[p+4>>2]|0;if(!b){a=k[g+32>>2]|0;if(!a)ma=CC()|0;else ma=a}else ma=b;dh[k[(k[ma>>2]|0)+24>>2]&511](ma,p)}k[n>>2]=0;n=g+16|0;p=g+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[p>>2]|0)>0){n=k[g+40>>2]|0;ma=0;do{k[n+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(k[p>>2]|0))}p=k[g+44>>2]|0;if((p|0)!=(g+48|0))Uga(p);p=f+36|0;g=k[p>>2]|0;if((g|0?(ma=g+12|0,g=k[ma>>2]|0,k[ma>>2]=g+-1,(g|0)==1):0)?(g=k[p>>2]|0,g|0):0){k[p>>2]=0;ma=k[g+4>>2]|0;do if(!ma){n=k[f+32>>2]|0;if(n|0){na=n;break}na=CC()|0}else na=ma;while(0);dh[k[(k[na>>2]|0)+24>>2]&511](na,g)}k[p>>2]=0;p=f+16|0;g=f+4|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;if((k[g>>2]|0)>0){p=k[f+40>>2]|0;na=0;do{k[p+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(k[g>>2]|0))}g=k[f+44>>2]|0;if((g|0)!=(f+48|0))Uga(g);if(!(k[e+4>>2]|0)){r=d;return +ha}kC(e);r=d;return +ha}function Gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;b=JV(f,g,c,d,-1)|0;r=e;return b|0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;b=JV(e,f,c,4,-1)|0;r=d;return b|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;b=JV(d,e,8,4,-1)|0;r=c;return b|0}function Jl(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,l=0;g=r;r=r+64|0;h=g+48|0;i=g+32|0;j=g+16|0;l=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;b=j+8|0;k[b>>2]=0;k[b+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=c;c=l+8|0;k[c>>2]=0;k[c+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=d;d=NV(h,i,j,l,e,f)|0;r=g;return d|0}function Kl(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=r;r=r+64|0;g=f+48|0;h=f+32|0;i=f+16|0;j=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;c=j+8|0;k[c>>2]=0;k[c+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=d;d=NV(g,h,i,j,e,4)|0;r=f;return d|0}function Ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;c=i+8|0;k[c>>2]=0;k[c+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=d;d=NV(f,g,h,i,8,4)|0;r=e;return d|0}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=r;r=r+16|0;d=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;e=+UV(d,b);r=c;return +e}function Nl(a){a=a|0;var b=0,c=0,d=0.0;b=r;r=r+16|0;c=b;k[c+8>>2]=0;k[c+12>>2]=0;k[c>>2]=16842752;k[c+4>>2]=a;d=+UV(c,0);r=b;return +d}function Ol(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;xL(f,g,c,d);r=e;return}function Pl(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;xL(e,f,c,0.0);r=d;return}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;xL(d,e,1.0,0.0);r=c;return}function Rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;y5(f,g,c,d);r=e;return}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;y5(e,f,c,1);r=d;return}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;y5(d,e,0,1);r=c;return}function Ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,L=0.0,M=0.0,N=0.0,O=0,R=0.0,S=0,T=0,U=0,V=0,W=0;d=r;r=r+240|0;e=d+232|0;f=d+176|0;g=d+120|0;h=d+104|0;j=d+88|0;l=d+32|0;m=d+16|0;n=d;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;o=m+4|0;k[o>>2]=b;b=n+8|0;k[b>>2]=0;k[b+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=c;jC(e,56952);k[f>>2]=k[a>>2];c=f+4|0;b=a+4|0;p=k[b>>2]|0;k[c>>2]=p;q=f+8|0;k[q>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];k[f+16>>2]=k[a+16>>2];k[f+20>>2]=k[a+20>>2];k[f+24>>2]=k[a+24>>2];k[f+28>>2]=k[a+28>>2];k[f+32>>2]=k[a+32>>2];s=k[a+36>>2]|0;k[f+36>>2]=s;t=f+40|0;k[t>>2]=q;q=f+48|0;u=f+44|0;k[u>>2]=q;k[q>>2]=0;k[f+52>>2]=0;if(!s)v=p;else{p=s+12|0;k[p>>2]=(k[p>>2]|0)+1;v=k[b>>2]|0}if((v|0)>=3){k[c>>2]=0;zC(f,v,0,0,0);if((k[c>>2]|0)>0){v=k[a+40>>2]|0;b=k[t>>2]|0;t=k[a+44>>2]|0;p=k[u>>2]|0;s=0;do{k[b+(s<<2)>>2]=k[v+(s<<2)>>2];k[p+(s<<2)>>2]=k[t+(s<<2)>>2];s=s+1|0}while((s|0)<(k[c>>2]|0))}}else{c=k[a+44>>2]|0;a=k[u>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2]}c=xD(f,2,4,1)|0;if((c|0)>-1)if((c|0)>=4){do if((k[m>>2]&2031616|0)==65536){a=k[o>>2]|0;k[g>>2]=k[a>>2];u=g+4|0;s=a+4|0;k[u>>2]=k[s>>2];t=g+8|0;k[t>>2]=k[a+8>>2];k[g+12>>2]=k[a+12>>2];k[g+16>>2]=k[a+16>>2];k[g+20>>2]=k[a+20>>2];k[g+24>>2]=k[a+24>>2];k[g+28>>2]=k[a+28>>2];k[g+32>>2]=k[a+32>>2];p=k[a+36>>2]|0;k[g+36>>2]=p;v=g+40|0;k[v>>2]=t;t=g+48|0;b=g+44|0;k[b>>2]=t;k[t>>2]=0;k[g+52>>2]=0;if(p|0){t=p+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[s>>2]|0)<3){t=k[a+44>>2]|0;p=k[b>>2]|0;k[p>>2]=k[t>>2];k[p+4>>2]=k[t+4>>2];break}k[u>>2]=0;zC(g,k[s>>2]|0,0,0,0);if((k[u>>2]|0)>0){s=k[a+40>>2]|0;t=k[v>>2]|0;v=k[a+44>>2]|0;a=k[b>>2]|0;b=0;do{k[t+(b<<2)>>2]=k[s+(b<<2)>>2];k[a+(b<<2)>>2]=k[v+(b<<2)>>2];b=b+1|0}while((b|0)<(k[u>>2]|0))}}else SC(g,m,-1);while(0);m=xD(g,1,4,1)|0;if((m|0)<=0){k[h>>2]=0;o=h+4|0;k[o>>2]=0;u=vH(16)|0;k[u>>2]=1;b=u+4|0;k[h>>2]=b;k[o>>2]=11;i[u+15>>0]=0;w=b;x=219826;y=w+11|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,h,219809,219660,283);k[o>>2]=0;k[h>>2]=0;o=k[u>>2]|0;k[u>>2]=o+-1;if((o|0)==1)Uga(u)}u=k[f+16>>2]|0;o=g+16|0;b=k[o>>2]|0;v=g+44|0;k[h>>2]=0;a=h+4|0;k[a>>2]=0;k[h+8>>2]=0;if((m|0)>=3){s=k[b+4>>2]|0;t=k[b>>2]|0;p=k[b+8>>2]|0;q=(((p|0)>(s|0)&1)+((s|0)>(t|0)&1)+((t|0)>(p|0)&1)|0)!=2;p=m+-1|0;t=k[b+((q?0:p)<<2)>>2]|0;if(!((t|0)>-1&(t|0)<(c|0))){k[j>>2]=0;s=j+4|0;k[s>>2]=0;z=vH(36)|0;k[z>>2]=1;A=z+4|0;k[j>>2]=A;k[s>>2]=29;i[z+33>>0]=0;w=A;x=219838;y=w+29|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,j,219809,219660,299);k[s>>2]=0;k[j>>2]=0;s=k[z>>2]|0;k[z>>2]=s+-1;if((s|0)==1)Uga(z)}z=j+4|0;s=j+8|0;A=j+12|0;B=h+8|0;C=j+4|0;D=t;t=0;do{E=D;D=k[b+((q?p-t|0:t)<<2)>>2]|0;if(!((D|0)>-1&(D|0)<(c|0))){k[j>>2]=0;k[C>>2]=0;F=vH(36)|0;k[F>>2]=1;G=F+4|0;k[j>>2]=G;k[C>>2]=29;i[F+33>>0]=0;w=G;x=219868;y=w+29|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,j,219809,219660,304);k[C>>2]=0;k[j>>2]=0;G=k[F>>2]|0;k[F>>2]=G+-1;if((G|0)==1)Uga(F)}G=k[u+(E<<3)>>2]|0;H=k[u+(E<<3)+4>>2]|0;I=(k[u+(D<<3)>>2]|0)-G|0;J=+(I|0);K=(k[u+(D<<3)+4>>2]|0)-H|0;L=+(K|0);if(!(K|I))M=0.0;else M=1.0/+Q(+(J*J+L*L));I=E+1|0;K=(I|0)<(c|0)?I:0;if((K|0)!=(D|0)){I=K;K=-1;N=0.0;O=0;do{R=M*+P(+(J*+((k[u+(I<<3)+4>>2]|0)-H|0)-L*+((k[u+(I<<3)>>2]|0)-G|0)));S=R>N;K=S?I:K;N=S?R:N;O=O|S;S=I+1|0;I=(S|0)<(c|0)?S:0}while((I|0)!=(D|0));if(O){I=Rga(N*256.0)|0;k[j>>2]=E;k[z>>2]=D;k[s>>2]=K;k[A>>2]=I;G=k[a>>2]|0;if((G|0)==(k[B>>2]|0))J5(h,j);else{k[G>>2]=E;k[G+4>>2]=D;k[G+8>>2]=K;k[G+12>>2]=I;k[a>>2]=G+16}}}t=t+1|0}while((m|0)>(t|0));k[l>>2]=1124024348;t=l+4|0;k[t>>2]=2;m=l+8|0;D=k[a>>2]|0;j=k[h>>2]|0;B=D-j|0;k[m>>2]=B>>4;k[l+12>>2]=1;A=l+16|0;s=l+40|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[A+16>>2]=0;k[A+20>>2]=0;k[s>>2]=m;m=l+48|0;z=l+44|0;k[z>>2]=m;k[m>>2]=0;c=l+52|0;k[c>>2]=0;u=j;if((u|0)!=(D|0)){k[c>>2]=16;k[m>>2]=16;k[A>>2]=u;k[l+20>>2]=u;u=j+B|0;k[l+24>>2]=u;k[l+28>>2]=u}TH(l,n);u=l+36|0;B=k[u>>2]|0;if((B|0?(j=B+12|0,B=k[j>>2]|0,k[j>>2]=B+-1,(B|0)==1):0)?(B=k[u>>2]|0,B|0):0){k[u>>2]=0;j=k[B+4>>2]|0;if(!j){c=k[l+32>>2]|0;if(!c)T=CC()|0;else T=c}else T=j;dh[k[(k[T>>2]|0)+24>>2]&511](T,B)}k[u>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[t>>2]|0)>0){A=k[s>>2]|0;s=0;do{k[A+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[t>>2]|0))}t=k[z>>2]|0;if((t|0)!=(m|0))Uga(t)}else aD(n);t=k[h>>2]|0;if(t|0){h=k[a>>2]|0;if((h|0)!=(t|0))k[a>>2]=h+(~((h+-16-t|0)>>>4)<<4);Lra(t)}t=g+36|0;h=k[t>>2]|0;if((h|0?(a=h+12|0,h=k[a>>2]|0,k[a>>2]=h+-1,(h|0)==1):0)?(h=k[t>>2]|0,h|0):0){k[t>>2]=0;a=k[h+4>>2]|0;if(!a){m=k[g+32>>2]|0;if(!m)U=CC()|0;else U=m}else U=a;dh[k[(k[U>>2]|0)+24>>2]&511](U,h)}k[t>>2]=0;t=g+4|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;if((k[t>>2]|0)>0){o=k[g+40>>2]|0;h=0;do{k[o+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[t>>2]|0))}t=k[v>>2]|0;if((t|0)!=(g+48|0))Uga(t)}else V=13;else{k[g>>2]=0;t=g+4|0;k[t>>2]=0;v=vH(20)|0;k[v>>2]=1;h=v+4|0;k[g>>2]=h;k[t>>2]=12;i[v+16>>0]=0;w=h;x=219796;y=w+12|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,g,219809,219660,273);k[t>>2]=0;k[g>>2]=0;g=k[v>>2]|0;k[v>>2]=g+-1;if((g|0)==1)Uga(v);V=13}if((V|0)==13)aD(n);n=f+36|0;V=k[n>>2]|0;if((V|0?(v=V+12|0,V=k[v>>2]|0,k[v>>2]=V+-1,(V|0)==1):0)?(V=k[n>>2]|0,V|0):0){k[n>>2]=0;v=k[V+4>>2]|0;if(!v){g=k[f+32>>2]|0;if(!g)W=CC()|0;else W=g}else W=v;dh[k[(k[W>>2]|0)+24>>2]&511](W,V)}k[n>>2]=0;n=f+16|0;V=f+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[V>>2]|0)>0){n=k[f+40>>2]|0;W=0;do{k[n+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(k[V>>2]|0))}V=k[f+44>>2]|0;if((V|0)!=(f+48|0))Uga(V);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function Vl(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,l=0;i=r;r=r+32|0;j=i+16|0;l=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;_H(j,l,c,d,e,f,g,h);r=i;return}function Wl(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,l=0;h=r;r=r+64|0;i=h+48|0;j=h+32|0;l=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;_H(i,j,c,d,e,f,g,l);r=h;return}function Xl(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=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;RW(h,i,c,d,e,f);r=g;return}function Yl(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=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;RW(g,h,c,d,e,4);r=f;return}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;f=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;PW(g,h,c,d,e);r=f;return}function _l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;PW(f,g,c,d,4);r=e;return}function $l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;PW(e,f,c,3,4);r=d;return}function am(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c+8>>2]=0;k[c+12>>2]=0;k[c>>2]=16842752;k[c+4>>2]=a;a=jI(c)|0;r=b;return a|0}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;i9(f,g,c,d);r=e;return}function cm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;i9(e,f,c,0);r=d;return}function dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;oW(f,g,c,d);r=e;return}function em(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;oW(e,f,c,0);r=d;return}function fm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=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,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0;b=r;r=r+1184|0;c=b+1168|0;d=b+1112|0;e=b+72|0;f=b+16|0;g=b;jC(c,37356);k[d>>2]=k[a>>2];h=d+4|0;j=a+4|0;l=k[j>>2]|0;k[h>>2]=l;m=d+8|0;k[m>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];n=d+16|0;k[n>>2]=k[a+16>>2];k[d+20>>2]=k[a+20>>2];k[d+24>>2]=k[a+24>>2];k[d+28>>2]=k[a+28>>2];k[d+32>>2]=k[a+32>>2];q=k[a+36>>2]|0;k[d+36>>2]=q;s=d+40|0;k[s>>2]=m;t=d+48|0;u=d+44|0;k[u>>2]=t;k[t>>2]=0;k[d+52>>2]=0;if(!q)v=l;else{l=q+12|0;k[l>>2]=(k[l>>2]|0)+1;v=k[j>>2]|0}if((v|0)>=3){k[h>>2]=0;zC(d,v,0,0,0);if((k[h>>2]|0)>0){v=k[a+40>>2]|0;j=k[s>>2]|0;s=k[a+44>>2]|0;l=k[u>>2]|0;q=0;do{k[j+(q<<2)>>2]=k[v+(q<<2)>>2];k[l+(q<<2)>>2]=k[s+(q<<2)>>2];q=q+1|0}while((q|0)<(k[h>>2]|0))}}else{h=k[a+44>>2]|0;a=k[u>>2]|0;k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2]}h=k[d>>2]&4095;a=k[m>>2]|0;q=k[t>>2]|0;s=k[n>>2]|0;if(s){l=k[d+4>>2]|0;if((l|0)<3)w=aa(k[d+12>>2]|0,a)|0;else{v=k[d+40>>2]|0;j=0;x=1;while(1){y=aa(k[v+(j<<2)>>2]|0,x)|0;j=j+1|0;if((j|0)==(l|0)){w=y;break}else x=y}}if(!((l|0)==0|(w|0)==0))z=a;else A=14}else A=14;if((A|0)==14){k[e>>2]=0;A=e+4|0;k[A>>2]=0;w=vH(20)|0;k[w>>2]=1;l=w+4|0;k[e>>2]=l;k[A>>2]=12;i[w+16>>0]=0;B=l;C=156103;D=B+12|0;do{i[B>>0]=i[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));WG(-215,e,156116,156051,757);k[A>>2]=0;k[e>>2]=0;A=k[w>>2]|0;k[w>>2]=A+-1;if((A|0)==1)Uga(w);z=k[m>>2]|0}if(!((h+-5|0)>>>0<2?(z|0)==(k[d+12>>2]|0):0)){k[e>>2]=0;z=e+4|0;k[z>>2]=0;m=vH(64)|0;k[m>>2]=1;w=m+4|0;k[e>>2]=w;k[z>>2]=58;i[m+62>>0]=0;B=w;C=156128;D=B+58|0;do{i[B>>0]=i[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));WG(-215,e,156116,156051,758);k[z>>2]=0;k[e>>2]=0;z=k[m>>2]|0;k[m>>2]=z+-1;if((z|0)==1)Uga(m)}m=(a|0)==2;a:do if((h|0)==5){if(m){z=s+q|0;E=+o[s>>2]*+o[z+4>>2]-+o[s+4>>2]*+o[z>>2];break}switch(a|0){case 3:{z=s+q|0;F=+o[z+4>>2];C=s+(q<<1)|0;G=+o[C+8>>2];H=+o[z+8>>2];I=+o[C+4>>2];J=+o[z>>2];K=+o[C>>2];E=+o[s+8>>2]*(I*J-F*K)+(+o[s>>2]*(F*G-H*I)-+o[s+4>>2]*(G*J-H*K));break a;break}case 1:{E=+o[s>>2];break a;break}default:{C=(aa(a,a)|0)<<2;z=e+8|0;k[e>>2]=z;B=e+4|0;k[B>>2]=C;if(C>>>0>1032){D=Kra(C)|0;k[e>>2]=D;L=D}else L=z;D=f+4|0;k[D>>2]=2;C=f+8|0;k[C>>2]=a;k[f+12>>2]=a;w=f+16|0;k[w>>2]=L;k[f+20>>2]=L;A=f+24|0;l=f+40|0;x=A+8|0;k[x>>2]=0;k[x+4>>2]=0;k[l>>2]=C;C=f+48|0;x=f+44|0;k[x>>2]=C;j=a<<2;k[f>>2]=1124024325;k[C>>2]=j;k[f+52>>2]=4;v=L+(aa(a,j)|0)|0;k[f+28>>2]=v;k[A>>2]=v+(0-j)+j;j=g+8|0;k[j>>2]=0;k[j+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=f;TH(d,g);j=MR(k[w>>2]|0,k[C>>2]|0,a,0,0,0)|0;K=+(j|0);if((j|0)!=0&(a|0)>0){j=k[w>>2]|0;v=k[k[x>>2]>>2]|0;A=0;H=K;while(1){y=j+(aa(v,A)|0)+(A<<2)|0;J=H*+o[y>>2];A=A+1|0;if((A|0)==(a|0)){M=J;break}else H=J}}else M=K;A=f+36|0;v=k[A>>2]|0;if((v|0?(j=v+12|0,v=k[j>>2]|0,k[j>>2]=v+-1,(v|0)==1):0)?(v=k[A>>2]|0,v|0):0){k[A>>2]=0;j=k[v+4>>2]|0;if(!j){y=k[f+32>>2]|0;if(!y)N=CC()|0;else N=y}else N=j;dh[k[(k[N>>2]|0)+24>>2]&511](N,v)}k[A>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[D>>2]|0)>0){A=k[l>>2]|0;v=0;do{k[A+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[D>>2]|0))}D=k[x>>2]|0;if((D|0)!=(C|0))Uga(D);D=k[e>>2]|0;if((D|0)!=(z|0)){if(D|0)Mra(D);k[e>>2]=z;k[B>>2]=1032}E=M;break a}}}else{if(m){D=s+q|0;E=+p[s>>3]*+p[D+8>>3]-+p[s+8>>3]*+p[D>>3];break}switch(a|0){case 3:{D=s+q|0;K=+p[D+8>>3];v=s+(q<<1)|0;H=+p[v+16>>3];J=+p[D+16>>3];G=+p[v+8>>3];I=+p[D>>3];F=+p[v>>3];E=+p[s+16>>3]*(G*I-K*F)+(+p[s>>3]*(K*H-J*G)-+p[s+8>>3]*(H*I-J*F));break a;break}case 1:{E=+p[s>>3];break a;break}default:{v=(aa(a,a)|0)<<3;D=e+8|0;k[e>>2]=D;A=e+4|0;k[A>>2]=v;if(v>>>0>1032){l=Kra(v)|0;k[e>>2]=l;O=l}else O=D;l=f+4|0;k[l>>2]=2;v=f+8|0;k[v>>2]=a;k[f+12>>2]=a;w=f+16|0;k[w>>2]=O;k[f+20>>2]=O;j=f+24|0;y=f+40|0;P=j+8|0;k[P>>2]=0;k[P+4>>2]=0;k[y>>2]=v;v=f+48|0;P=f+44|0;k[P>>2]=v;Q=a<<3;k[f>>2]=1124024326;k[v>>2]=Q;k[f+52>>2]=8;R=O+(aa(a,Q)|0)|0;k[f+28>>2]=R;k[j>>2]=R+(0-Q)+Q;Q=g+8|0;k[Q>>2]=0;k[Q+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=f;TH(d,g);Q=NR(k[w>>2]|0,k[v>>2]|0,a,0,0,0)|0;F=+(Q|0);if((Q|0)!=0&(a|0)>0){Q=k[w>>2]|0;R=k[k[P>>2]>>2]|0;j=0;J=F;while(1){S=Q+(aa(R,j)|0)+(j<<3)|0;I=J*+p[S>>3];j=j+1|0;if((j|0)==(a|0)){T=I;break}else J=I}}else T=F;j=f+36|0;R=k[j>>2]|0;if((R|0?(Q=R+12|0,R=k[Q>>2]|0,k[Q>>2]=R+-1,(R|0)==1):0)?(R=k[j>>2]|0,R|0):0){k[j>>2]=0;Q=k[R+4>>2]|0;if(!Q){B=k[f+32>>2]|0;if(!B)U=CC()|0;else U=B}else U=Q;dh[k[(k[U>>2]|0)+24>>2]&511](U,R)}k[j>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[l>>2]|0)>0){j=k[y>>2]|0;R=0;do{k[j+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(k[l>>2]|0))}l=k[P>>2]|0;if((l|0)!=(v|0))Uga(l);l=k[e>>2]|0;if((l|0)!=(D|0)){if(l|0)Mra(l);k[e>>2]=D;k[A>>2]=1032}E=T;break a}}}while(0);e=d+36|0;U=k[e>>2]|0;if((U|0?(f=U+12|0,U=k[f>>2]|0,k[f>>2]=U+-1,(U|0)==1):0)?(U=k[e>>2]|0,U|0):0){k[e>>2]=0;f=k[U+4>>2]|0;if(!f){a=k[d+32>>2]|0;if(!a)V=CC()|0;else V=a}else V=f;dh[k[(k[V>>2]|0)+24>>2]&511](V,U)}k[e>>2]=0;e=d+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[e>>2]|0)>0){n=k[d+40>>2]|0;d=0;do{k[n+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(k[e>>2]|0))}e=k[u>>2]|0;if((e|0)!=(t|0))Uga(e);if(!(k[c+4>>2]|0)){r=b;return +E}kC(c);r=b;return +E}function gm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;aB(f,g,c,d);r=e;return}function hm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;aB(e,f,c,0);r=d;return}function im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;aB(d,e,0,0);r=c;return}function jm(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,l=0,m=0,n=0;h=r;r=r+64|0;i=h+56|0;j=h+48|0;l=h+32|0;m=h+16|0;n=h;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=c;c=k[d>>2]|0;b=k[d+4>>2]|0;jC(i,56628);k[j>>2]=c;k[j+4>>2]=b;T4(1,l,m,n,j,e,f,g);if(!(k[i+4>>2]|0)){r=h;return}kC(i);r=h;return}function km(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,l=0,m=0,n=0;g=r;r=r+96|0;h=g+88|0;i=g+80|0;j=g+64|0;l=g+48|0;m=g+32|0;n=g;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=c;c=k[d>>2]|0;b=k[d+4>>2]|0;p[n>>3]=1797693134862315708145274.0e284;p[n+8>>3]=1797693134862315708145274.0e284;p[n+16>>3]=1797693134862315708145274.0e284;p[n+24>>3]=1797693134862315708145274.0e284;jC(h,56628);k[i>>2]=c;k[i+4>>2]=b;T4(1,j,l,m,i,e,f,n);if(!(k[h+4>>2]|0)){r=g;return}kC(h);r=g;return}function lm(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,l=0,m=0;f=r;r=r+96|0;g=f+88|0;h=f+80|0;i=f+64|0;j=f+48|0;l=f+32|0;m=f;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=c;c=k[d>>2]|0;b=k[d+4>>2]|0;p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;jC(g,56628);k[h>>2]=c;k[h+4>>2]=b;T4(1,i,j,l,h,e,0,m);if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;return}function mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+96|0;f=e+88|0;g=e+80|0;h=e+64|0;i=e+48|0;j=e+32|0;l=e;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=c;c=k[d>>2]|0;b=k[d+4>>2]|0;p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;jC(f,56628);k[g>>2]=c;k[g+4>>2]=b;T4(1,h,i,j,g,1,0,l);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+96|0;e=d+88|0;f=d+80|0;g=d+64|0;h=d+48|0;i=d+32|0;j=d;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=c;p[j>>3]=1797693134862315708145274.0e284;p[j+8>>3]=1797693134862315708145274.0e284;p[j+16>>3]=1797693134862315708145274.0e284;p[j+24>>3]=1797693134862315708145274.0e284;jC(e,56628);k[f>>2]=-1;k[f+4>>2]=-1;T4(1,g,h,i,f,1,0,j);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function om(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=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;IV(g,h,c,d,e);r=f;return}function pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;IV(f,g,c,d,5);r=e;return}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=r;r=r+48|0;h=g+32|0;i=g+16|0;j=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;b=j+8|0;k[b>>2]=0;k[b+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=c;DV(h,i,j,d,e,f);r=g;return}function rm(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=r;r=r+48|0;g=f+32|0;h=f+16|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;DV(g,h,i,d,e,0);r=f;return}function sm(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,i=0;f=r;r=r+48|0;g=f+32|0;h=f+16|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;eG(g,h,i,d,e);r=f;return}function tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;e=r;r=r+48|0;f=e+32|0;g=e+16|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;eG(f,g,h,d,-1);r=e;return}function um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;eG(e,f,g,1.0,-1);r=d;return}function vm(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;mG(a,f,g,d);r=e;return}function wm(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b;b=f+8|0;k[b>>2]=0;k[b+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;mG(a,e,f,-1);r=d;return}function xm(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;var j=0,l=0,m=0,n=0,o=0,p=0;j=r;r=r+64|0;l=j+40|0;m=j+24|0;n=j+8|0;o=j;p=l+8|0;k[p>>2]=0;k[p+4>>2]=0;k[l>>2]=50397184;k[l+4>>2]=a;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=17104896;k[m+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=g;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];jV(l,m,c,d,e,f,n,h,o);r=j;return}function ym(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,l=0,m=0,n=0,o=0;i=r;r=r+64|0;j=i+40|0;l=i+24|0;m=i+8|0;n=i;o=j+8|0;k[o>>2]=0;k[o+4>>2]=0;k[j>>2]=50397184;k[j+4>>2]=a;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=17104896;k[l+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=g;k[n>>2]=0;k[n+4>>2]=0;jV(j,l,c,d,e,f,m,h,n);r=i;return}function zm(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,l=0,m=0,n=0;h=r;r=r+64|0;i=h+40|0;j=h+24|0;l=h+8|0;m=h;n=i+8|0;k[n>>2]=0;k[n+4>>2]=0;k[i>>2]=50397184;k[i+4>>2]=a;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=17104896;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=g;k[m>>2]=0;k[m+4>>2]=0;jV(i,j,c,d,e,f,l,2147483647,m);r=h;return}function Am(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,l=0;g=r;r=r+48|0;h=g+24|0;i=g+8|0;j=g;l=h+8|0;k[l>>2]=0;k[l+4>>2]=0;k[h>>2]=50397184;k[h+4>>2]=a;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=17104896;k[i+4>>2]=b;k[j>>2]=0;k[j+4>>2]=0;jV(h,i,c,d,e,f,34860,2147483647,j);r=g;return}function Bm(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=r;r=r+48|0;g=f+24|0;h=f+8|0;i=f;j=g+8|0;k[j>>2]=0;k[j+4>>2]=0;k[g>>2]=50397184;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=17104896;k[h+4>>2]=b;k[i>>2]=0;k[i+4>>2]=0;jV(g,h,c,d,e,8,34860,2147483647,i);r=f;return}function Cm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+48|0;f=e+24|0;g=e+8|0;h=e;i=f+8|0;k[i>>2]=0;k[i+4>>2]=0;k[f>>2]=50397184;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=17104896;k[g+4>>2]=b;k[h>>2]=0;k[h+4>>2]=0;jV(f,g,c,d,1,8,34860,2147483647,h);r=e;return}function Dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;BH(e,f,g);r=d;return 1}function Em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;BH(d,e,34860);r=c;return 1}function Fm(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;var l=0,m=0,n=0,o=0,p=0;l=r;r=r+32|0;m=l+16|0;n=l+8|0;o=l;p=m+8|0;k[p>>2]=0;k[p+4>>2]=0;k[m>>2]=50397184;k[m+4>>2]=a;k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];gV(m,n,o,d,e,f,g,h,i,j);r=l;return}function Gm(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|0;var j=0,l=0,m=0,n=0,o=0;j=r;r=r+32|0;l=j+16|0;m=j+8|0;n=j;o=l+8|0;k[o>>2]=0;k[o+4>>2]=0;k[l>>2]=50397184;k[l+4>>2]=a;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];gV(l,m,n,d,e,f,g,h,i,0);r=j;return}function Hm(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;var i=0,j=0,l=0,m=0,n=0;i=r;r=r+32|0;j=i+16|0;l=i+8|0;m=i;n=j+8|0;k[n>>2]=0;k[n+4>>2]=0;k[j>>2]=50397184;k[j+4>>2]=a;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];gV(j,l,m,d,e,f,g,h,8,0);r=i;return}function Im(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;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+32|0;i=h+16|0;j=h+8|0;l=h;m=i+8|0;k[m>>2]=0;k[m+4>>2]=0;k[i>>2]=50397184;k[i+4>>2]=a;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];gV(i,j,l,d,e,f,g,1,8,0);r=h;return}function Jm(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=r;r=r+16|0;g=f;h=g+8|0;k[h>>2]=0;k[h+4>>2]=0;k[g>>2]=50397184;k[g+4>>2]=a;hV(g,b,c,d,e);r=f;return}function Km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=f+8|0;k[g>>2]=0;k[g+4>>2]=0;k[f>>2]=50397184;k[f+4>>2]=a;hV(f,b,c,d,8);r=e;return}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=e+8|0;k[f>>2]=0;k[f+4>>2]=0;k[e>>2]=50397184;k[e+4>>2]=a;hV(e,b,c,1,8);r=d;return}function Mm(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=r;r=r+64|0;i=h+40|0;j=h+16|0;l=h;m=h+32|0;n=k[a>>2]|0;o=k[a+4>>2]|0;a=k[b>>2]|0;q=k[b+4>>2]|0;k[i>>2]=0;b=i+4|0;k[b>>2]=0;k[i+8>>2]=0;p[j>>3]=+(n|0);p[j+8>>3]=+(o|0);p[l>>3]=+(a|0);p[l+8>>3]=+(q|0);MU(j,l,c,d,e,f,i);f=g+4|0;e=k[f>>2]|0;d=k[g>>2]|0;c=e;if((e|0)==(d|0)|(c|0)==(d|0)){s=c;t=e}else{e=c+(~((c+-8-d|0)>>>3)<<3)|0;k[f>>2]=e;s=e;t=e}e=k[b>>2]|0;c=k[i>>2]|0;i=c;l=e;if((e|0)==(c|0)){u=d;v=t;w=s;x=i}else{s=m+4|0;t=g+8|0;d=i;j=i;q=0;a=-2147483648;y=-2147483648;while(1){z=Rga(+p[d+(q<<4)>>3])|0;k[m>>2]=z;A=Rga(+p[d+(q<<4)+8>>3])|0;k[s>>2]=A;if((z|0)!=(a|0)|(A|0)!=(y|0)){B=k[f>>2]|0;if((B|0)==(k[t>>2]|0))NU(g,m);else{k[B>>2]=z;k[B+4>>2]=A;k[f>>2]=B+8}C=c;D=z;E=A}else{C=j;D=a;E=y}A=q+1|0;if(A>>>0>4>>>0){d=c;j=C;q=A;a=D;y=E}else break}E=k[f>>2]|0;u=k[g>>2]|0;v=E;w=E;x=C}a:do if((v-u|0)==8){C=g+8|0;E=k[C>>2]|0;y=u;do if(E-u>>3>>>0<2){D=u;if(!u)F=E;else{if((w|0)!=(y|0))k[f>>2]=w+(~((w+-8-u|0)>>>3)<<3);Lra(D);k[C>>2]=0;k[f>>2]=0;k[g>>2]=0;F=0}D=F>>2;a=F>>3>>>0<268435455?(D>>>0>2?D:2):536870911;if(a>>>0>536870911)cqa();else{D=Jra(a<<3)|0;k[f>>2]=D;k[g>>2]=D;k[C>>2]=D+(a<<3);k[D>>2]=n;k[D+4>>2]=o;k[D+8>>2]=n;k[D+12>>2]=o;G=D+16|0;break}}else{D=v-u>>3;a=D>>>0<2;q=a?D:2;j=v;if(q|0){c=y;d=q;while(1){k[c>>2]=n;k[c+4>>2]=o;d=d+-1|0;if(!d)break;else c=c+8|0}}if(!a){c=y+16|0;if((j|0)==(c|0)){H=i;break a}G=j+(~((j+-8-c|0)>>>3)<<3)|0;break}c=2-D|0;d=j;q=c;while(1){k[d>>2]=n;k[d+4>>2]=o;q=q+-1|0;if(!q)break;else d=d+8|0}G=j+(c<<3)|0}while(0);k[f>>2]=G;H=i}else H=x;while(0);if(!H){r=h;return}if((l|0)!=(H|0))k[b>>2]=l+(~((l+-16-H|0)>>>4)<<4);Lra(H);r=h;return}function Nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,L=0,M=0;c=r;r=r+2288|0;d=c+1256|0;e=c+1248|0;f=c+1192|0;g=c+1184|0;h=c+1128|0;j=c+1120|0;l=c+96|0;m=c+80|0;n=c+64|0;o=c+56|0;q=c+40|0;s=c;t=c+24|0;u=c+8|0;k[t+8>>2]=0;k[t+12>>2]=0;k[t>>2]=16842752;v=t+4|0;k[v>>2]=a;a=u+8|0;k[a>>2]=0;k[a+4>>2]=0;k[u>>2]=33619968;a=u+4|0;k[a>>2]=b;jC(e,51260);if(VC(t,-1)|0){k[d>>2]=0;b=d+4|0;k[b>>2]=0;w=vH(28)|0;k[w>>2]=1;x=w+4|0;k[d>>2]=x;k[b>>2]=22;i[w+26>>0]=0;y=x;x=195734;z=y+22|0;do{i[y>>0]=i[x>>0]|0;y=y+1|0;x=x+1|0}while((y|0)<(z|0));WG(-215,d,195757,194027,3913);k[b>>2]=0;k[d>>2]=0;b=k[w>>2]|0;k[w>>2]=b+-1;if((b|0)==1)Uga(w)}if(!(DD(t)|0)){do if((k[t>>2]&2031616|0)==65536){w=k[v>>2]|0;k[f>>2]=k[w>>2];b=f+4|0;x=w+4|0;k[b>>2]=k[x>>2];y=f+8|0;k[y>>2]=k[w+8>>2];k[f+12>>2]=k[w+12>>2];k[f+16>>2]=k[w+16>>2];k[f+20>>2]=k[w+20>>2];k[f+24>>2]=k[w+24>>2];k[f+28>>2]=k[w+28>>2];k[f+32>>2]=k[w+32>>2];z=k[w+36>>2]|0;k[f+36>>2]=z;A=f+40|0;k[A>>2]=y;y=f+48|0;B=f+44|0;k[B>>2]=y;k[y>>2]=0;k[f+52>>2]=0;if(z|0){y=z+12|0;k[y>>2]=(k[y>>2]|0)+1}if((k[x>>2]|0)<3){y=k[w+44>>2]|0;z=k[B>>2]|0;k[z>>2]=k[y>>2];k[z+4>>2]=k[y+4>>2];C=f;D=A;break}k[b>>2]=0;zC(f,k[x>>2]|0,0,0,0);if((k[b>>2]|0)>0){x=k[w+40>>2]|0;y=k[A>>2]|0;z=k[w+44>>2]|0;w=k[B>>2]|0;B=0;do{k[y+(B<<2)>>2]=k[x+(B<<2)>>2];k[w+(B<<2)>>2]=k[z+(B<<2)>>2];B=B+1|0}while((B|0)<(k[b>>2]|0));C=f;D=A}else{C=f;D=A}}else{SC(f,t,-1);C=f;D=f+40|0}while(0);t=k[D>>2]|0;v=k[t>>2]|0;k[g>>2]=k[t+4>>2];k[g+4>>2]=v;wD(u,g,k[C>>2]&4095,0);do if((k[u>>2]&2031616|0)==65536){C=k[a>>2]|0;k[h>>2]=k[C>>2];g=h+4|0;v=C+4|0;k[g>>2]=k[v>>2];t=h+8|0;k[t>>2]=k[C+8>>2];k[h+12>>2]=k[C+12>>2];k[h+16>>2]=k[C+16>>2];k[h+20>>2]=k[C+20>>2];k[h+24>>2]=k[C+24>>2];k[h+28>>2]=k[C+28>>2];k[h+32>>2]=k[C+32>>2];b=k[C+36>>2]|0;k[h+36>>2]=b;B=h+40|0;k[B>>2]=t;t=h+48|0;z=h+44|0;k[z>>2]=t;k[t>>2]=0;k[h+52>>2]=0;if(b|0){t=b+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[v>>2]|0)<3){t=k[C+44>>2]|0;b=k[z>>2]|0;k[b>>2]=k[t>>2];k[b+4>>2]=k[t+4>>2];break}k[g>>2]=0;zC(h,k[v>>2]|0,0,0,0);if((k[g>>2]|0)>0){v=k[C+40>>2]|0;t=k[B>>2]|0;B=k[C+44>>2]|0;C=k[z>>2]|0;z=0;do{k[t+(z<<2)>>2]=k[v+(z<<2)>>2];k[C+(z<<2)>>2]=k[B+(z<<2)>>2];z=z+1|0}while((z|0)<(k[g>>2]|0))}}else SC(h,u,-1);while(0);u=Jra(32)|0;rf(d|0)|0;ld(d|0,1)|0;Af(u|0,d|0)|0;$e(d|0)|0;k[u+28>>2]=1;k[j>>2]=u;wwa(d|0,0,1024)|0;k[m>>2]=51288;k[m+4>>2]=f;k[m+8>>2]=d;k[m+12>>2]=j;k[n>>2]=51308;k[n+4>>2]=f;k[n+8>>2]=h;k[n+12>>2]=l;u=f+8|0;a=k[u>>2]|0;k[o>>2]=0;k[o+4>>2]=a;g=f+4|0;z=k[g>>2]|0;if((z|0)<3)E=aa(k[f+12>>2]|0,a)|0;else{a=k[D>>2]|0;B=0;C=1;while(1){v=aa(k[a+(B<<2)>>2]|0,C)|0;B=B+1|0;if((B|0)==(z|0)){E=v;break}else C=v}}if(E>>>0>307199){RR(o,m,-1.0);F=0}else{jW(m,o);F=0}while(1){G=k[d+(F<<2)>>2]|0;H=F+1|0;if(!G)F=H;else break}m=k[g>>2]|0;E=(m|0)<3;if(E)I=aa(k[f+12>>2]|0,k[u>>2]|0)|0;else{C=k[D>>2]|0;z=0;B=1;while(1){a=aa(k[C+(z<<2)>>2]|0,B)|0;z=z+1|0;if((z|0)==(m|0)){I=a;break}else B=a}}do if((I|0)!=(G|0)){J=255.0/+(I-G|0);k[l+(F<<2)>>2]=0;if((H|0)<256){B=H;z=0;do{z=(k[d+(B<<2)>>2]|0)+z|0;C=Sga(J*+(z|0))|0;k[l+(B<<2)>>2]=(C>>>0<256?C:(C|0)>0?255:0)&255;B=B+1|0}while((B|0)!=256)}if(E)K=aa(k[f+12>>2]|0,k[u>>2]|0)|0;else{B=k[D>>2]|0;z=0;C=1;while(1){a=aa(k[B+(z<<2)>>2]|0,C)|0;z=z+1|0;if((z|0)==(m|0)){K=a;break}else C=a}}if(K>>>0>307199){RR(o,n,-1.0);break}else{kW(n,o);break}}else{p[s>>3]=+(F|0);k[q>>2]=-1056833530;k[q+4>>2]=s;k[q+8>>2]=1;k[q+12>>2]=1;WH(h,q,34860)|0}while(0);q=(k[j>>2]|0)+28|0;s=k[q>>2]|0;k[q>>2]=s+-1;if((s|0)==1?(s=k[j>>2]|0,s|0):0){kf(s|0)|0;Lra(s)}s=h+36|0;j=k[s>>2]|0;if((j|0?(q=j+12|0,j=k[q>>2]|0,k[q>>2]=j+-1,(j|0)==1):0)?(j=k[s>>2]|0,j|0):0){k[s>>2]=0;q=k[j+4>>2]|0;if(!q){F=k[h+32>>2]|0;if(!F)L=CC()|0;else L=F}else L=q;dh[k[(k[L>>2]|0)+24>>2]&511](L,j)}k[s>>2]=0;s=h+16|0;j=h+4|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[j>>2]|0)>0){s=k[h+40>>2]|0;L=0;do{k[s+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(k[j>>2]|0))}j=k[h+44>>2]|0;if((j|0)!=(h+48|0))Uga(j);j=f+36|0;h=k[j>>2]|0;if((h|0?(L=h+12|0,h=k[L>>2]|0,k[L>>2]=h+-1,(h|0)==1):0)?(h=k[j>>2]|0,h|0):0){k[j>>2]=0;L=k[h+4>>2]|0;if(!L){s=k[f+32>>2]|0;if(!s)M=CC()|0;else M=s}else M=L;dh[k[(k[M>>2]|0)+24>>2]&511](M,h)}k[j>>2]=0;j=f+16|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[g>>2]|0)>0){j=k[D>>2]|0;D=0;do{k[j+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[g>>2]|0))}g=k[f+44>>2]|0;if((g|0)!=(f+48|0))Uga(g)}if(!(k[e+4>>2]|0)){r=c;return}kC(e);r=c;return}function Om(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0;h=r;r=r+64|0;i=h+56|0;j=h+48|0;l=h+32|0;m=h+16|0;n=h;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=c;c=k[d>>2]|0;b=k[d+4>>2]|0;jC(i,56588);k[j>>2]=c;k[j+4>>2]=b;T4(0,l,m,n,j,e,f,g);if(!(k[i+4>>2]|0)){r=h;return}kC(i);r=h;return}function Pm(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,l=0,m=0,n=0;g=r;r=r+96|0;h=g+88|0;i=g+80|0;j=g+64|0;l=g+48|0;m=g+32|0;n=g;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=c;c=k[d>>2]|0;b=k[d+4>>2]|0;p[n>>3]=1797693134862315708145274.0e284;p[n+8>>3]=1797693134862315708145274.0e284;p[n+16>>3]=1797693134862315708145274.0e284;p[n+24>>3]=1797693134862315708145274.0e284;jC(h,56588);k[i>>2]=c;k[i+4>>2]=b;T4(0,j,l,m,i,e,f,n);if(!(k[h+4>>2]|0)){r=g;return}kC(h);r=g;return}function Qm(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,l=0,m=0;f=r;r=r+96|0;g=f+88|0;h=f+80|0;i=f+64|0;j=f+48|0;l=f+32|0;m=f;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=c;c=k[d>>2]|0;b=k[d+4>>2]|0;p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;jC(g,56588);k[h>>2]=c;k[h+4>>2]=b;T4(0,i,j,l,h,e,0,m);if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;return}function Rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+96|0;f=e+88|0;g=e+80|0;h=e+64|0;i=e+48|0;j=e+32|0;l=e;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=c;c=k[d>>2]|0;b=k[d+4>>2]|0;p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;jC(f,56588);k[g>>2]=c;k[g+4>>2]=b;T4(0,h,i,j,g,1,0,l);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+96|0;e=d+88|0;f=d+80|0;g=d+64|0;h=d+48|0;i=d+32|0;j=d;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=c;p[j>>3]=1797693134862315708145274.0e284;p[j+8>>3]=1797693134862315708145274.0e284;p[j+16>>3]=1797693134862315708145274.0e284;p[j+24>>3]=1797693134862315708145274.0e284;jC(e,56588);k[f>>2]=-1;k[f+4>>2]=-1;T4(0,g,h,i,f,1,0,j);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function Tm(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,j=0,l=0,m=0,n=0,q=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0;e=r;r=r+592|0;f=e+536|0;g=e+528|0;h=e+472|0;j=e+416|0;l=e+404|0;m=e+392|0;n=e+380|0;q=e+368|0;s=e+312|0;t=e+256|0;v=e+200|0;w=e+144|0;x=e+88|0;y=e+64|0;z=e+48|0;A=e+40|0;B=e+32|0;C=e+24|0;D=e+16|0;E=e;k[E+8>>2]=0;k[E+12>>2]=0;k[E>>2]=16842752;F=E+4|0;k[F>>2]=c;jC(g,98236);k[h>>2]=1124007936;c=h+4|0;G=h+8|0;H=h+40|0;I=c;J=I+36|0;do{k[I>>2]=0;I=I+4|0}while((I|0)<(J|0));k[H>>2]=G;K=h+48|0;L=h+44|0;k[L>>2]=K;k[K>>2]=0;k[h+52>>2]=0;k[f>>2]=2;k[f+4>>2]=3;JC(h,2,f,6);k[f>>2]=k[b>>2];M=f+4|0;O=b+4|0;R=k[O>>2]|0;k[M>>2]=R;S=f+8|0;k[S>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[f+24>>2]=k[b+24>>2];k[f+28>>2]=k[b+28>>2];k[f+32>>2]=k[b+32>>2];T=k[b+36>>2]|0;k[f+36>>2]=T;U=f+40|0;k[U>>2]=S;S=f+48|0;V=f+44|0;k[V>>2]=S;k[S>>2]=0;k[f+52>>2]=0;if(!T)W=R;else{R=T+12|0;k[R>>2]=(k[R>>2]|0)+1;W=k[O>>2]|0}if((W|0)>=3){k[M>>2]=0;zC(f,W,0,0,0);if((k[M>>2]|0)>0){W=k[b+40>>2]|0;O=k[U>>2]|0;U=k[b+44>>2]|0;R=k[V>>2]|0;T=0;do{k[O+(T<<2)>>2]=k[W+(T<<2)>>2];k[R+(T<<2)>>2]=k[U+(T<<2)>>2];T=T+1|0}while((T|0)<(k[M>>2]|0))}}else{M=k[b+44>>2]|0;b=k[V>>2]|0;k[b>>2]=k[M>>2];k[b+4>>2]=k[M+4>>2]}do if((k[E>>2]&2031616|0)==65536){M=k[F>>2]|0;k[j>>2]=k[M>>2];b=j+4|0;V=M+4|0;k[b>>2]=k[V>>2];T=j+8|0;k[T>>2]=k[M+8>>2];k[j+12>>2]=k[M+12>>2];k[j+16>>2]=k[M+16>>2];k[j+20>>2]=k[M+20>>2];k[j+24>>2]=k[M+24>>2];k[j+28>>2]=k[M+28>>2];k[j+32>>2]=k[M+32>>2];U=k[M+36>>2]|0;k[j+36>>2]=U;R=j+40|0;k[R>>2]=T;T=j+48|0;W=j+44|0;k[W>>2]=T;k[T>>2]=0;k[j+52>>2]=0;if(U|0){T=U+12|0;k[T>>2]=(k[T>>2]|0)+1}if((k[V>>2]|0)<3){T=k[M+44>>2]|0;U=k[W>>2]|0;k[U>>2]=k[T>>2];k[U+4>>2]=k[T+4>>2];X=R;break}k[b>>2]=0;zC(j,k[V>>2]|0,0,0,0);if((k[b>>2]|0)>0){V=k[M+40>>2]|0;T=k[R>>2]|0;U=k[M+44>>2]|0;M=k[W>>2]|0;W=0;do{k[T+(W<<2)>>2]=k[V+(W<<2)>>2];k[M+(W<<2)>>2]=k[U+(W<<2)>>2];W=W+1|0}while((W|0)<(k[b>>2]|0));X=R}else X=R}else{SC(j,E,-1);X=j+40|0}while(0);k[l>>2]=0;E=l+4|0;k[E>>2]=0;k[l+8>>2]=0;k[m>>2]=0;F=m+4|0;k[F>>2]=0;k[m+8>>2]=0;k[n>>2]=0;b=n+4|0;k[b>>2]=0;k[n+8>>2]=0;k[q>>2]=0;W=q+4|0;k[W>>2]=0;k[q+8>>2]=0;U=f+40|0;M=k[U>>2]|0;V=k[X>>2]|0;if((k[M>>2]|0)!=(k[V>>2]|0)?1:(k[M+4>>2]|0)!=(k[V+4>>2]|0)){k[s>>2]=0;V=s+4|0;k[V>>2]=0;M=vH(48)|0;k[M>>2]=1;T=M+4|0;k[s>>2]=T;k[V>>2]=41;i[M+45>>0]=0;I=T;Y=322484;J=I+41|0;do{i[I>>0]=i[Y>>0]|0;I=I+1|0;Y=Y+1|0}while((I|0)<(J|0));WG(-209,s,322526,320989,1513);k[V>>2]=0;k[s>>2]=0;V=k[M>>2]|0;k[M>>2]=V+-1;if((V|0)==1)Uga(M)}if((k[j>>2]^k[f>>2])&4095|0){k[s>>2]=0;M=s+4|0;k[M>>2]=0;V=vH(52)|0;k[V>>2]=1;T=V+4|0;k[s>>2]=T;k[M>>2]=46;i[V+50>>0]=0;I=T;Y=323051;J=I+46|0;do{i[I>>0]=i[Y>>0]|0;I=I+1|0;Y=Y+1|0}while((I|0)<(J|0));WG(-205,s,322526,320989,1516);k[M>>2]=0;k[s>>2]=0;M=k[V>>2]|0;k[V>>2]=M+-1;if((M|0)==1)Uga(V)}V=xD(f,2,-1,1)|0;do if((V|0)>0){YC(t,f,2,V);M=s+8|0;k[M>>2]=0;k[M+4>>2]=0;k[s>>2]=-2113732595;k[s+4>>2]=l;FL(t,s,5,1.0,0.0);M=t+36|0;T=k[M>>2]|0;if((T|0?(O=T+12|0,T=k[O>>2]|0,k[O>>2]=T+-1,(T|0)==1):0)?(T=k[M>>2]|0,T|0):0){k[M>>2]=0;O=k[T+4>>2]|0;if(!O){S=k[t+32>>2]|0;if(!S)Z=CC()|0;else Z=S}else Z=O;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,T)}k[M>>2]=0;M=t+16|0;T=t+4|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[T>>2]|0)>0){M=k[t+40>>2]|0;O=0;do{k[M+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(k[T>>2]|0))}T=k[t+44>>2]|0;if((T|0)!=(t+48|0))Uga(T);YC(v,j,2,V);T=s+8|0;k[T>>2]=0;k[T+4>>2]=0;k[s>>2]=-2113732595;k[s+4>>2]=m;FL(v,s,5,1.0,0.0);T=v+36|0;O=k[T>>2]|0;if((O|0?(M=O+12|0,O=k[M>>2]|0,k[M>>2]=O+-1,(O|0)==1):0)?(O=k[T>>2]|0,O|0):0){k[T>>2]=0;M=k[O+4>>2]|0;if(!M){R=k[v+32>>2]|0;if(!R)_=CC()|0;else _=R}else _=M;dh[k[(k[_>>2]|0)+24>>2]&511](_,O)}k[T>>2]=0;T=v+16|0;O=v+4|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;if((k[O>>2]|0)>0){T=k[v+40>>2]|0;M=0;do{k[T+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(k[O>>2]|0))}O=k[v+44>>2]|0;if((O|0)==(v+48|0)){$=V;aa=1.0}else{Uga(O);$=V;aa=1.0}}else{O=k[f>>2]|0;if(O&7|0){k[s>>2]=0;M=s+4|0;k[M>>2]=0;T=vH(60)|0;k[T>>2]=1;R=T+4|0;k[s>>2]=R;k[M>>2]=52;i[T+56>>0]=0;I=R;Y=322579;J=I+52|0;do{i[I>>0]=i[Y>>0]|0;I=I+1|0;Y=Y+1|0}while((I|0)<(J|0));WG(-210,s,322526,320989,1596);k[M>>2]=0;k[s>>2]=0;R=k[T>>2]|0;k[T>>2]=R+-1;if((R|0)==1)Uga(T);$=V;aa=1.0;break}R=O>>>3;S=R&511;switch(R&511){case 0:case 2:case 3:break;default:{k[s>>2]=0;R=s+4|0;k[R>>2]=0;ba=vH(36)|0;k[ba>>2]=1;ca=ba+4|0;k[s>>2]=ca;k[R>>2]=29;i[ba+33>>0]=0;I=ca;Y=322549;J=I+29|0;do{i[I>>0]=i[Y>>0]|0;I=I+1|0;Y=Y+1|0}while((I|0)<(J|0));WG(-215,s,322526,320989,1528);k[R>>2]=0;k[s>>2]=0;O=k[ba>>2]|0;k[ba>>2]=O+-1;if((O|0)==1)Uga(ba)}}O=k[U>>2]|0;T=k[O+4>>2]|0;M=k[O>>2]|0;da=+(T|0);ea=160.0/da;fa=+(M|0);ga=120.0/fa;ha=ea1.0?ha:1.0;O=Rga(da*ea)|0;ca=Rga(fa*ea)|0;ia=(S|0)!=0;if(ia|((O|0)!=(T|0)|(ca|0)!=(M|0))){k[s>>2]=1124007936;M=s+4|0;T=s+8|0;ja=s+40|0;I=M;J=I+36|0;do{k[I>>2]=0;I=I+4|0}while((I|0)<(J|0));k[ja>>2]=T;S=s+48|0;ba=s+44|0;k[ba>>2]=S;k[S>>2]=0;k[s+52>>2]=0;k[w>>2]=1124007936;R=w+4|0;ka=w+8|0;la=w+40|0;I=R;J=I+36|0;do{k[I>>2]=0;I=I+4|0}while((I|0)<(J|0));k[la>>2]=ka;ma=w+48|0;na=w+44|0;k[na>>2]=ma;k[ma>>2]=0;k[w+52>>2]=0;if(ia){k[x>>2]=1124007936;oa=x+4|0;pa=x+8|0;qa=x+40|0;I=oa;J=I+36|0;do{k[I>>2]=0;I=I+4|0}while((I|0)<(J|0));k[qa>>2]=pa;ia=x+48|0;ra=x+44|0;k[ra>>2]=ia;k[ia>>2]=0;k[x+52>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=f;sa=z+8|0;k[sa>>2]=0;k[sa+4>>2]=0;k[z>>2]=33619968;k[z+4>>2]=x;i9(y,z,6,0);k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=x;sa=z+8|0;k[sa>>2]=0;k[sa+4>>2]=0;k[z>>2]=33619968;k[z+4>>2]=s;k[A>>2]=O;k[A+4>>2]=ca;MT(y,z,A,0.0,0.0,3);k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=j;sa=z+8|0;k[sa>>2]=0;k[sa+4>>2]=0;k[z>>2]=33619968;k[z+4>>2]=x;i9(y,z,6,0);k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=x;sa=z+8|0;k[sa>>2]=0;k[sa+4>>2]=0;k[z>>2]=33619968;k[z+4>>2]=w;k[B>>2]=O;k[B+4>>2]=ca;MT(y,z,B,0.0,0.0,3);sa=x+36|0;ta=k[sa>>2]|0;if((ta|0?(ua=ta+12|0,ta=k[ua>>2]|0,k[ua>>2]=ta+-1,(ta|0)==1):0)?(ta=k[sa>>2]|0,ta|0):0){k[sa>>2]=0;ua=k[ta+4>>2]|0;if(!ua){va=k[x+32>>2]|0;if(!va)wa=CC()|0;else wa=va}else wa=ua;dh[k[(k[wa>>2]|0)+24>>2]&511](wa,ta)}k[sa>>2]=0;sa=x+16|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;if((k[oa>>2]|0)>0){sa=k[qa>>2]|0;ta=0;do{k[sa+(ta<<2)>>2]=0;ta=ta+1|0}while((ta|0)<(k[oa>>2]|0))}oa=k[ra>>2]|0;if((oa|0)!=(ia|0))Uga(oa)}else{k[x+8>>2]=0;k[x+12>>2]=0;k[x>>2]=16842752;k[x+4>>2]=f;oa=y+8|0;k[oa>>2]=0;k[oa+4>>2]=0;k[y>>2]=33619968;k[y+4>>2]=s;k[C>>2]=O;k[C+4>>2]=ca;MT(x,y,C,0.0,0.0,3);k[x+8>>2]=0;k[x+12>>2]=0;k[x>>2]=16842752;k[x+4>>2]=j;oa=y+8|0;k[oa>>2]=0;k[oa+4>>2]=0;k[y>>2]=33619968;k[y+4>>2]=w;k[D>>2]=O;k[D+4>>2]=ca;MT(x,y,D,0.0,0.0,3)}oa=s+36|0;ta=k[oa>>2]|0;if(ta|0){sa=ta+12|0;k[sa>>2]=(k[sa>>2]|0)+1}sa=f+36|0;ta=k[sa>>2]|0;if((ta|0?(qa=ta+12|0,ta=k[qa>>2]|0,k[qa>>2]=ta+-1,(ta|0)==1):0)?(ta=k[sa>>2]|0,ta|0):0){k[sa>>2]=0;qa=k[ta+4>>2]|0;if(!qa){pa=k[f+32>>2]|0;if(!pa)xa=CC()|0;else xa=pa}else xa=qa;dh[k[(k[xa>>2]|0)+24>>2]&511](xa,ta)}k[sa>>2]=0;ta=f+16|0;qa=f+4|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;if((k[qa>>2]|0)>0){pa=k[U>>2]|0;ua=0;do{k[pa+(ua<<2)>>2]=0;ua=ua+1|0;ya=k[qa>>2]|0}while((ua|0)<(ya|0));k[f>>2]=k[s>>2];if((ya|0)<3)za=86;else{Aa=k[M>>2]|0;za=88}}else{k[f>>2]=k[s>>2];za=86}if((za|0)==86){ua=k[M>>2]|0;if((ua|0)<3){k[qa>>2]=ua;k[f+8>>2]=k[T>>2];k[f+12>>2]=k[s+12>>2];pa=k[ba>>2]|0;ia=k[f+44>>2]|0;k[ia>>2]=k[pa>>2];k[ia+4>>2]=k[pa+4>>2]}else{Aa=ua;za=88}}if((za|0)==88?(zC(f,Aa,0,0,0),(k[qa>>2]|0)>0):0){ua=k[ja>>2]|0;pa=k[U>>2]|0;ia=k[ba>>2]|0;ra=k[f+44>>2]|0;va=0;do{k[pa+(va<<2)>>2]=k[ua+(va<<2)>>2];k[ra+(va<<2)>>2]=k[ia+(va<<2)>>2];va=va+1|0}while((va|0)<(k[qa>>2]|0))}qa=s+16|0;k[ta>>2]=k[qa>>2];k[f+20>>2]=k[s+20>>2];k[f+24>>2]=k[s+24>>2];k[f+28>>2]=k[s+28>>2];va=s+32|0;k[f+32>>2]=k[va>>2];k[sa>>2]=k[oa>>2];ia=w+36|0;ra=k[ia>>2]|0;if(ra|0){ua=ra+12|0;k[ua>>2]=(k[ua>>2]|0)+1}ua=j+36|0;ra=k[ua>>2]|0;if((ra|0?(pa=ra+12|0,ra=k[pa>>2]|0,k[pa>>2]=ra+-1,(ra|0)==1):0)?(ra=k[ua>>2]|0,ra|0):0){k[ua>>2]=0;pa=k[ra+4>>2]|0;do if(!pa){T=k[j+32>>2]|0;if(T|0){Ba=T;break}Ba=CC()|0}else Ba=pa;while(0);dh[k[(k[Ba>>2]|0)+24>>2]&511](Ba,ra)}k[ua>>2]=0;pa=j+16|0;sa=j+4|0;k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;k[pa+12>>2]=0;if((k[sa>>2]|0)>0){ta=k[X>>2]|0;T=0;do{k[ta+(T<<2)>>2]=0;T=T+1|0;Ca=k[sa>>2]|0}while((T|0)<(Ca|0));k[j>>2]=k[w>>2];if((Ca|0)<3)za=106;else{Da=k[R>>2]|0;za=108}}else{k[j>>2]=k[w>>2];za=106}if((za|0)==106){T=k[R>>2]|0;if((T|0)<3){k[sa>>2]=T;k[j+8>>2]=k[ka>>2];k[j+12>>2]=k[w+12>>2];ta=k[na>>2]|0;ra=k[j+44>>2]|0;k[ra>>2]=k[ta>>2];k[ra+4>>2]=k[ta+4>>2]}else{Da=T;za=108}}if((za|0)==108?(zC(j,Da,0,0,0),(k[sa>>2]|0)>0):0){T=k[la>>2]|0;ta=k[j+40>>2]|0;ra=k[na>>2]|0;Ea=k[j+44>>2]|0;Fa=0;do{k[ta+(Fa<<2)>>2]=k[T+(Fa<<2)>>2];k[Ea+(Fa<<2)>>2]=k[ra+(Fa<<2)>>2];Fa=Fa+1|0}while((Fa|0)<(k[sa>>2]|0))}sa=w+16|0;k[pa>>2]=k[sa>>2];k[j+20>>2]=k[w+20>>2];k[j+24>>2]=k[w+24>>2];k[j+28>>2]=k[w+28>>2];Fa=w+32|0;k[j+32>>2]=k[Fa>>2];ra=k[ia>>2]|0;k[ua>>2]=ra;do if(ra|0?(Ea=ra+12|0,T=k[Ea>>2]|0,k[Ea>>2]=T+-1,(T|0)==1):0){T=k[ia>>2]|0;if(!T)break;k[ia>>2]=0;Ea=k[T+4>>2]|0;do if(!Ea){ta=k[Fa>>2]|0;if(ta|0){Ga=ta;break}Ga=CC()|0}else Ga=Ea;while(0);dh[k[(k[Ga>>2]|0)+24>>2]&511](Ga,T)}while(0);k[ia>>2]=0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;if((k[R>>2]|0)>0){Fa=k[la>>2]|0;ra=0;do{k[Fa+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(k[R>>2]|0))}R=k[na>>2]|0;if((R|0)!=(ma|0))Uga(R);R=k[oa>>2]|0;do if(R|0){ra=R+12|0;Fa=k[ra>>2]|0;k[ra>>2]=Fa+-1;if((Fa|0)!=1)break;Fa=k[oa>>2]|0;if(!Fa)break;k[oa>>2]=0;ra=k[Fa+4>>2]|0;do if(!ra){la=k[va>>2]|0;if(la|0){Ha=la;break}Ha=CC()|0}else Ha=ra;while(0);dh[k[(k[Ha>>2]|0)+24>>2]&511](Ha,Fa)}while(0);k[oa>>2]=0;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;if((k[M>>2]|0)>0){va=k[ja>>2]|0;R=0;do{k[va+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(k[M>>2]|0))}M=k[ba>>2]|0;if((M|0)!=(S|0))Uga(M)}M=Rga(+(O|0)*15.0/+(ca|0))|0;R=M*15|0;va=k[E>>2]|0;ja=k[l>>2]|0;qa=va-ja>>3;oa=ja;ja=va;if(R>>>0<=qa>>>0){if(R>>>0>>0?(va=oa+(R<<3)|0,(ja|0)!=(va|0)):0)k[E>>2]=ja+(~((ja+-8-va|0)>>>3)<<3)}else Ica(l,R-qa|0);qa=k[F>>2]|0;va=k[m>>2]|0;ja=qa-va>>3;oa=va;va=qa;if(R>>>0<=ja>>>0){if(R>>>0>>0?(qa=oa+(R<<3)|0,(va|0)!=(qa|0)):0)k[F>>2]=va+(~((va+-8-qa|0)>>>3)<<3)}else Ica(m,R-ja|0);ja=k[W>>2]|0;qa=k[q>>2]|0;va=ja-qa|0;oa=qa;qa=ja;if(R>>>0<=va>>>0){if(R>>>0>>0?(ja=oa+R|0,(qa|0)!=(ja|0)):0)k[W>>2]=ja}else WC(q,R-va|0);va=(M|0)>0;fa=+(O|0);da=+(M|0);ja=k[l>>2]|0;ha=+(ca|0);if(va){qa=0;oa=0;while(1){ga=ha*(+(qa|0)+.5)/15.0;ma=0;na=oa;while(1){o[ja+(na<<3)>>2]=fa*(+(ma|0)+.5)/da;o[ja+(na<<3)+4>>2]=ga;ma=ma+1|0;if((ma|0)==(M|0))break;else na=na+1|0}qa=qa+1|0;if((qa|0)==15)break;else oa=M+oa|0}}k[s+8>>2]=0;k[s+12>>2]=0;k[s>>2]=16842752;k[s+4>>2]=f;k[w+8>>2]=0;k[w+12>>2]=0;k[w>>2]=16842752;k[w+4>>2]=j;k[x+8>>2]=0;k[x+12>>2]=0;k[x>>2]=-2130509811;k[x+4>>2]=l;oa=y+8|0;k[oa>>2]=0;k[oa+4>>2]=0;k[y>>2]=-2096955379;k[y+4>>2]=m;oa=z+8|0;k[oa>>2]=0;k[oa+4>>2]=0;k[z>>2]=-2113732608;k[z+4>>2]=q;Hca(s,w,x,y,z,34860,21,21,3,1,40,.1,0,.0001);if(va){oa=k[q>>2]|0;M=0;qa=0;while(1){if(!(i[oa+M>>0]|0))Ia=qa;else{if((M|0)>(qa|0)){ja=k[l>>2]|0;k[ja+(qa<<3)>>2]=k[ja+(M<<3)>>2];k[ja+(qa<<3)+4>>2]=k[ja+(M<<3)+4>>2];ja=k[m>>2]|0;k[ja+(qa<<3)>>2]=k[ja+(M<<3)>>2];k[ja+(qa<<3)+4>>2]=k[ja+(M<<3)+4>>2]}Ia=qa+1|0}M=M+1|0;if((M|0)>=(R|0)){Ja=Ia;break}else qa=Ia}}else Ja=0;qa=k[E>>2]|0;R=k[l>>2]|0;M=qa-R>>3;oa=R;R=qa;if(Ja>>>0<=M>>>0){if(Ja>>>0>>0?(qa=oa+(Ja<<3)|0,(R|0)!=(qa|0)):0)k[E>>2]=R+(~((R+-8-qa|0)>>>3)<<3)}else Ica(l,Ja-M|0);M=k[F>>2]|0;qa=k[m>>2]|0;R=M-qa>>3;oa=M;if(Ja>>>0>R>>>0){Ica(m,Ja-R|0);$=Ja;aa=ea;break}if(Ja>>>0>>0?(R=qa+(Ja<<3)|0,(oa|0)!=(R|0)):0){k[F>>2]=oa+(~((oa+-8-R|0)>>>3)<<3);$=Ja;aa=ea}else{$=Ja;aa=ea}}while(0);Ja=k[b>>2]|0;Ia=k[n>>2]|0;z=Ja-Ia>>2;Ha=Ia;Ia=Ja;if($>>>0<=z>>>0){if($>>>0>>0?(Ja=Ha+($<<2)|0,(Ia|0)!=(Ja|0)):0)k[b>>2]=Ia+(~((Ia+-4-Ja|0)>>>2)<<2)}else XA(n,$-z|0);if(($|0)>=3){k[w+8>>2]=0;k[w+12>>2]=0;k[w>>2]=-2130509811;k[w+4>>2]=m;VV(s,w);z=x+4|0;Ja=w+4|0;Ia=x+8|0;Ha=x+12|0;Ga=w+8|0;Da=x+16|0;Ca=x+20|0;Ba=y+4|0;Aa=y+8|0;ya=y+12|0;xa=y+16|0;D=y+20|0;C=h+16|0;da=+($|0)*.5;wa=k[n>>2]|0;B=k[s+8>>2]|0;A=k[s+12>>2]|0;fa=+(((B|0)<(A|0)?A:B)|0)*.05;B=-1;A=-1;s=0;while(1){k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;k[x+20>>2]=0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[y+16>>2]=0;k[y+20>>2]=0;Y=k[l>>2]|0;V=k[m>>2]|0;v=0;_=0;t=0;Z=0;R=0;oa=0;qa=0;M=0;va=0;ja=0;ca=0;O=0;S=B;ba=A;na=0;a:while(1){ma=w+(na<<2)|0;Fa=(na|0)>0;ra=(na|0)==2;Ka=S;La=ba;T=O;la=ca;sa=ja;ia=va;ua=M;pa=qa;Ea=oa;ta=R;ka=Z;Ma=t;Na=_;Oa=v;Pa=0;while(1){Qa=Lwa(Ka|0,0,-130063606,0)|0;Ka=twa(Qa|0,N|0,La|0,0)|0;La=N;Qa=(Ka>>>0)%($>>>0)|0;k[ma>>2]=Qa;b:do if(Fa){Ra=Y+(Qa<<3)|0;Sa=Y+(Qa<<3)+4|0;Ta=V+(Qa<<3)|0;Ua=V+(Qa<<3)+4|0;Va=0;while(1){Wa=k[w+(Va<<2)>>2]|0;if((Wa|0)==(Qa|0)){Xa=T;Ya=la;Za=sa;_a=ia;$a=ua;ab=pa;bb=Ea;cb=ta;db=ka;eb=Ma;fb=Na;gb=Oa;break b}ha=+P(+(+o[Ra>>2]-+o[Y+(Wa<<3)>>2]));if(ha+ +P(+(+o[Sa>>2]-+o[Y+(Wa<<3)+4>>2]))<1.1920928955078125e-07){Xa=T;Ya=la;Za=sa;_a=ia;$a=ua;ab=pa;bb=Ea;cb=ta;db=ka;eb=Ma;fb=Na;gb=Oa;break b}ha=+P(+(+o[Ta>>2]-+o[V+(Wa<<3)>>2]));Va=Va+1|0;if(ha+ +P(+(+o[Ua>>2]-+o[V+(Wa<<3)+4>>2]))<1.1920928955078125e-07){Xa=T;Ya=la;Za=sa;_a=ia;$a=ua;ab=pa;bb=Ea;cb=ta;db=ka;eb=Ma;fb=Na;gb=Oa;break b}if((Va|0)>=(na|0)){za=192;break}}}else za=192;while(0);if((za|0)==192){za=0;if(!ra){hb=Oa;ib=Na;jb=Ma;kb=ka;lb=ta;mb=Ea;nb=pa;ob=ua;pb=ia;qb=sa;rb=la;sb=T;break}Qa=k[w>>2]|0;Va=k[Y+(Qa<<3)>>2]|0;Ua=k[Y+(Qa<<3)+4>>2]|0;Ta=k[Ja>>2]|0;Sa=k[Y+(Ta<<3)>>2]|0;Ra=k[Y+(Ta<<3)+4>>2]|0;Wa=k[Ga>>2]|0;tb=k[Y+(Wa<<3)>>2]|0;ub=k[Y+(Wa<<3)+4>>2]|0;vb=k[V+(Qa<<3)>>2]|0;wb=k[V+(Qa<<3)+4>>2]|0;Qa=k[V+(Ta<<3)>>2]|0;xb=k[V+(Ta<<3)+4>>2]|0;Ta=k[V+(Wa<<3)>>2]|0;yb=k[V+(Wa<<3)+4>>2]|0;ha=(k[u>>2]=Sa,+o[u>>2]);ga=(k[u>>2]=Va,+o[u>>2]);zb=ha-ga;ha=(k[u>>2]=Ra,+o[u>>2]);Ab=(k[u>>2]=Ua,+o[u>>2]);Bb=ha-Ab;ha=(k[u>>2]=tb,+o[u>>2])-ga;ga=(k[u>>2]=ub,+o[u>>2])-Ab;Ab=(k[u>>2]=Qa,+o[u>>2]);Cb=(k[u>>2]=vb,+o[u>>2]);Db=Ab-Cb;Ab=(k[u>>2]=xb,+o[u>>2]);Eb=(k[u>>2]=wb,+o[u>>2]);Fb=Ab-Eb;Ab=(k[u>>2]=Ta,+o[u>>2])-Cb;Cb=(k[u>>2]=yb,+o[u>>2])-Eb;if(!(+P(+(zb*ga-Bb*ha))<+Q(+(zb*zb+Bb*Bb))*.01*+Q(+(ha*ha+ga*ga)))?!(+P(+(Db*Cb-Fb*Ab))<+Q(+(Db*Db+Fb*Fb))*.01*+Q(+(Ab*Ab+Cb*Cb))):0){hb=Va;ib=Ua;jb=Sa;kb=Ra;lb=tb;mb=ub;nb=vb;ob=wb;pb=Qa;qb=xb;rb=Ta;sb=yb;break}else{Xa=yb;Ya=Ta;Za=xb;_a=Qa;$a=wb;ab=vb;bb=ub;cb=tb;db=Ra;eb=Sa;fb=Ua;gb=Va}}Va=Pa+1|0;if((Va|0)>=500){za=202;break a}else{T=Xa;la=Ya;sa=Za;ia=_a;ua=$a;pa=ab;Ea=bb;ta=cb;ka=db;Ma=eb;Na=fb;Oa=gb;Pa=Va}}na=na+1|0;if((Pa|0)>499){Gb=hb;Hb=ib;Ib=jb;Jb=kb;Kb=lb;Lb=mb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;Rb=sb;za=203;break}if((na|0)>=3){za=197;break}else{v=hb;_=ib;t=jb;Z=kb;R=lb;oa=mb;qa=nb;M=ob;va=pb;ja=qb;ca=rb;O=sb;S=Ka;ba=La}}if((za|0)==197){za=0;k[x>>2]=hb;k[z>>2]=ib;k[Ia>>2]=jb;k[Ha>>2]=kb;k[Da>>2]=lb;k[Ca>>2]=mb;k[y>>2]=nb;k[Ba>>2]=ob;k[Aa>>2]=pb;k[ya>>2]=qb;k[xa>>2]=rb;k[D>>2]=sb;Jca(x,y,3,h,d);ba=k[C>>2]|0;S=k[l>>2]|0;ea=+p[ba+16>>3];na=k[m>>2]|0;Cb=+p[ba+24>>3];Ab=+p[ba+32>>3];Fb=+p[ba+40>>3];Db=+p[ba>>3];ga=+p[ba+8>>3];ba=0;V=0;while(1){ha=+o[S+(V<<3)>>2];Bb=+o[S+(V<<3)+4>>2];zb=+P(+(ea+(Db*ha+ga*Bb)-+o[na+(V<<3)>>2]));if(zb+ +P(+(Fb+(ha*Cb+Bb*Ab)-+o[na+(V<<3)+4>>2]))>2]=V;Sb=ba+1|0}else Sb=ba;V=V+1|0;if((V|0)==($|0))break;else ba=Sb}if(+(Sb|0)>=da){za=205;break}}else if((za|0)==202){za=0;k[x>>2]=v;k[z>>2]=_;k[Ia>>2]=t;k[Ha>>2]=Z;k[Da>>2]=R;k[Ca>>2]=oa;k[y>>2]=qa;k[Ba>>2]=M;k[Aa>>2]=va;k[ya>>2]=ja;k[xa>>2]=ca;k[D>>2]=O;Gb=gb;Hb=fb;Ib=eb;Jb=db;Kb=cb;Lb=bb;Mb=ab;Nb=$a;Ob=_a;Pb=Za;Qb=Ya;Rb=Xa;za=203}if((za|0)==203){za=0;k[x>>2]=Gb;k[z>>2]=Hb;k[Ia>>2]=Ib;k[Ha>>2]=Jb;k[Da>>2]=Kb;k[Ca>>2]=Lb;k[y>>2]=Mb;k[Ba>>2]=Nb;k[Aa>>2]=Ob;k[ya>>2]=Pb;k[xa>>2]=Qb;k[D>>2]=Rb}ba=s+1|0;if((ba|0)<500){B=Ka;A=La;s=ba}else{za=206;break}}do if((za|0)==205)if((s|0)<=499){if((Sb|0)<($|0)&(Sb|0)>0){La=k[l>>2]|0;A=k[m>>2]|0;Ka=0;do{B=k[wa+(Ka<<2)>>2]|0;k[La+(Ka<<3)>>2]=k[La+(B<<3)>>2];k[La+(Ka<<3)+4>>2]=k[La+(B<<3)+4>>2];k[A+(Ka<<3)>>2]=k[A+(B<<3)>>2];k[A+(Ka<<3)+4>>2]=k[A+(B<<3)+4>>2];Ka=Ka+1|0}while((Ka|0)!=(Sb|0))}Jca(k[l>>2]|0,k[m>>2]|0,Sb,h,d);Ka=k[C>>2]|0;A=Ka+16|0;p[A>>3]=+p[A>>3]/aa;A=Ka+(k[k[L>>2]>>2]|0)+16|0;p[A>>3]=+p[A>>3]/aa;k[a>>2]=k[h>>2];A=a+4|0;La=k[c>>2]|0;k[A>>2]=La;O=a+8|0;k[O>>2]=k[G>>2];k[a+12>>2]=k[h+12>>2];k[a+16>>2]=Ka;k[a+20>>2]=k[h+20>>2];k[a+24>>2]=k[h+24>>2];k[a+28>>2]=k[h+28>>2];k[a+32>>2]=k[h+32>>2];Ka=k[h+36>>2]|0;k[a+36>>2]=Ka;ca=a+40|0;k[ca>>2]=O;O=a+48|0;ja=a+44|0;k[ja>>2]=O;k[O>>2]=0;k[a+52>>2]=0;if(!Ka)Tb=La;else{La=Ka+12|0;k[La>>2]=(k[La>>2]|0)+1;Tb=k[c>>2]|0}if((Tb|0)<3){La=k[L>>2]|0;Ka=k[ja>>2]|0;k[Ka>>2]=k[La>>2];k[Ka+4>>2]=k[La+4>>2];break}k[A>>2]=0;zC(a,Tb,0,0,0);if((k[A>>2]|0)>0){La=k[H>>2]|0;Ka=k[ca>>2]|0;ca=k[L>>2]|0;O=k[ja>>2]|0;ja=0;do{k[Ka+(ja<<2)>>2]=k[La+(ja<<2)>>2];k[O+(ja<<2)>>2]=k[ca+(ja<<2)>>2];ja=ja+1|0}while((ja|0)<(k[A>>2]|0))}}else za=206;while(0);if((za|0)==206){k[a>>2]=1124007936;za=a+8|0;Tb=a+40|0;I=a+4|0;J=I+36|0;do{k[I>>2]=0;I=I+4|0}while((I|0)<(J|0));k[Tb>>2]=za;za=a+48|0;k[a+44>>2]=za;k[za>>2]=0;k[a+52>>2]=0}}else{k[a>>2]=1124007936;za=a+8|0;Tb=a+40|0;I=a+4|0;J=I+36|0;do{k[I>>2]=0;I=I+4|0}while((I|0)<(J|0));k[Tb>>2]=za;za=a+48|0;k[a+44>>2]=za;k[za>>2]=0;k[a+52>>2]=0}a=k[q>>2]|0;if(a|0){if((k[W>>2]|0)!=(a|0))k[W>>2]=a;Lra(a)}a=k[n>>2]|0;if(a|0){n=k[b>>2]|0;if((n|0)!=(a|0))k[b>>2]=n+(~((n+-4-a|0)>>>2)<<2);Lra(a)}a=k[m>>2]|0;if(a|0){m=k[F>>2]|0;if((m|0)!=(a|0))k[F>>2]=m+(~((m+-8-a|0)>>>3)<<3);Lra(a)}a=k[l>>2]|0;if(a|0){l=k[E>>2]|0;if((l|0)!=(a|0))k[E>>2]=l+(~((l+-8-a|0)>>>3)<<3);Lra(a)}a=j+36|0;l=k[a>>2]|0;if((l|0?(E=l+12|0,l=k[E>>2]|0,k[E>>2]=l+-1,(l|0)==1):0)?(l=k[a>>2]|0,l|0):0){k[a>>2]=0;E=k[l+4>>2]|0;if(!E){m=k[j+32>>2]|0;if(!m)Ub=CC()|0;else Ub=m}else Ub=E;dh[k[(k[Ub>>2]|0)+24>>2]&511](Ub,l)}k[a>>2]=0;a=j+16|0;l=j+4|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[l>>2]|0)>0){a=k[X>>2]|0;X=0;do{k[a+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(k[l>>2]|0))}l=k[j+44>>2]|0;if((l|0)!=(j+48|0))Uga(l);l=f+36|0;j=k[l>>2]|0;if((j|0?(X=j+12|0,j=k[X>>2]|0,k[X>>2]=j+-1,(j|0)==1):0)?(j=k[l>>2]|0,j|0):0){k[l>>2]=0;X=k[j+4>>2]|0;do if(!X){a=k[f+32>>2]|0;if(a|0){Vb=a;break}Vb=CC()|0}else Vb=X;while(0);dh[k[(k[Vb>>2]|0)+24>>2]&511](Vb,j)}k[l>>2]=0;l=f+16|0;j=f+4|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[j>>2]|0)>0){l=k[U>>2]|0;U=0;do{k[l+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(k[j>>2]|0))}j=k[f+44>>2]|0;if((j|0)!=(f+48|0))Uga(j);j=h+36|0;f=k[j>>2]|0;do if(f|0){U=f+12|0;l=k[U>>2]|0;k[U>>2]=l+-1;if((l|0)!=1)break;l=k[j>>2]|0;if(!l)break;k[j>>2]=0;U=k[l+4>>2]|0;do if(!U){Vb=k[h+32>>2]|0;if(Vb|0){Wb=Vb;break}Wb=CC()|0}else Wb=U;while(0);dh[k[(k[Wb>>2]|0)+24>>2]&511](Wb,l)}while(0);k[j>>2]=0;j=h+16|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[c>>2]|0)>0){j=k[H>>2]|0;H=0;do{k[j+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[c>>2]|0))}c=k[L>>2]|0;if((c|0)!=(K|0))Uga(c);if(!(k[g+4>>2]|0)){r=e;return}kC(g);r=e;return}function Um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+208|0;d=c+200|0;e=c+144|0;f=c+88|0;g=c+72|0;h=c+64|0;j=c+32|0;l=c+16|0;m=c;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;n=l+4|0;k[n>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;a=m+4|0;k[a>>2]=b;jC(d,41300);b=VC(l,-1)|0;o=(VC(l,-1)|0)&7;p=((VC(l,-1)|0)>>>3&511)+1|0;q=(o|0)==5;if((o+-5|0)>>>0>=2){k[e>>2]=0;o=e+4|0;k[o>>2]=0;s=vH(40)|0;k[s>>2]=1;t=s+4|0;k[e>>2]=t;k[o>>2]=34;i[s+38>>0]=0;u=t;t=166764;v=u+34|0;do{i[u>>0]=i[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(v|0));WG(-215,e,166799,166192,674);k[o>>2]=0;k[e>>2]=0;o=k[s>>2]|0;k[s>>2]=o+-1;if((o|0)==1)Uga(s);if((k[l>>2]&2031616|0)!=65536){SC(e,l,-1);w=e;x=e+4|0;y=e+40|0}else{z=e;A=6}}else{z=e;A=6}do if((A|0)==6){l=k[n>>2]|0;k[e>>2]=k[l>>2];s=e+4|0;o=l+4|0;k[s>>2]=k[o>>2];t=e+8|0;k[t>>2]=k[l+8>>2];k[e+12>>2]=k[l+12>>2];k[e+16>>2]=k[l+16>>2];k[e+20>>2]=k[l+20>>2];k[e+24>>2]=k[l+24>>2];k[e+28>>2]=k[l+28>>2];k[e+32>>2]=k[l+32>>2];u=k[l+36>>2]|0;k[e+36>>2]=u;v=e+40|0;k[v>>2]=t;t=e+48|0;B=e+44|0;k[B>>2]=t;k[t>>2]=0;k[e+52>>2]=0;if(u|0){t=u+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[o>>2]|0)<3){t=k[l+44>>2]|0;u=k[B>>2]|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];w=z;x=s;y=v;break}k[s>>2]=0;zC(e,k[o>>2]|0,0,0,0);if((k[s>>2]|0)>0){o=k[l+40>>2]|0;t=k[v>>2]|0;u=k[l+44>>2]|0;l=k[B>>2]|0;B=0;do{k[t+(B<<2)>>2]=k[o+(B<<2)>>2];k[l+(B<<2)>>2]=k[u+(B<<2)>>2];B=B+1|0}while((B|0)<(k[s>>2]|0));w=z;x=s;y=v}else{w=z;x=s;y=v}}while(0);QC(m,k[x>>2]|0,k[y>>2]|0,b,-1,0,0);do if((k[m>>2]&2031616|0)==65536){b=k[a>>2]|0;k[f>>2]=k[b>>2];z=f+4|0;n=b+4|0;k[z>>2]=k[n>>2];A=f+8|0;k[A>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[f+24>>2]=k[b+24>>2];k[f+28>>2]=k[b+28>>2];k[f+32>>2]=k[b+32>>2];B=k[b+36>>2]|0;k[f+36>>2]=B;u=f+40|0;k[u>>2]=A;A=f+48|0;l=f+44|0;k[l>>2]=A;k[A>>2]=0;k[f+52>>2]=0;if(B|0){A=B+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[n>>2]|0)<3){A=k[b+44>>2]|0;B=k[l>>2]|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];break}k[z>>2]=0;zC(f,k[n>>2]|0,0,0,0);if((k[z>>2]|0)>0){n=k[b+40>>2]|0;A=k[u>>2]|0;u=k[b+44>>2]|0;b=k[l>>2]|0;l=0;do{k[A+(l<<2)>>2]=k[n+(l<<2)>>2];k[b+(l<<2)>>2]=k[u+(l<<2)>>2];l=l+1|0}while((l|0)<(k[z>>2]|0))}}else SC(f,m,-1);while(0);k[g>>2]=e;k[g+4>>2]=f;k[g+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;BC(j,g,0,h,-1);g=aa(k[j+20>>2]|0,p)|0;p=j+16|0;m=h+4|0;a:do if(q){a=0;while(1){if(a>>>0>=(k[p>>2]|0)>>>0)break a;LO(k[h>>2]|0,k[m>>2]|0,g);DC(j)|0;a=a+1|0}}else{a=0;while(1){if(a>>>0>=(k[p>>2]|0)>>>0)break a;MO(k[h>>2]|0,k[m>>2]|0,g);DC(j)|0;a=a+1|0}}while(0);j=f+36|0;g=k[j>>2]|0;if((g|0?(m=g+12|0,g=k[m>>2]|0,k[m>>2]=g+-1,(g|0)==1):0)?(g=k[j>>2]|0,g|0):0){k[j>>2]=0;m=k[g+4>>2]|0;if(!m){h=k[f+32>>2]|0;if(!h)C=CC()|0;else C=h}else C=m;dh[k[(k[C>>2]|0)+24>>2]&511](C,g)}k[j>>2]=0;j=f+16|0;g=f+4|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[g>>2]|0)>0){j=k[f+40>>2]|0;C=0;do{k[j+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(k[g>>2]|0))}g=k[f+44>>2]|0;if((g|0)!=(f+48|0))Uga(g);g=e+36|0;f=k[g>>2]|0;if(((f|0)!=0?(C=f+12|0,f=k[C>>2]|0,k[C>>2]=f+-1,(f|0)==1):0)?(f=k[g>>2]|0,(f|0)!=0):0){k[g>>2]=0;C=k[f+4>>2]|0;if(!C){j=k[e+32>>2]|0;if(!j)D=CC()|0;else D=j}else D=C;dh[k[(k[D>>2]|0)+24>>2]&511](D,f);E=w}else E=w;k[g>>2]=0;g=e+16|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[x>>2]|0)>0){g=k[y>>2]|0;y=0;do{k[g+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(k[x>>2]|0))}x=k[e+44>>2]|0;if((x|0)!=(e+48|0))Uga(x);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function Vm(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;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+64|0;i=h+40|0;j=h+24|0;l=h+8|0;m=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=d;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];t2(i,j,c,l,m,f,g);r=h;return}function Wm(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,l=0;g=r;r=r+64|0;h=g+40|0;i=g+24|0;j=g+8|0;l=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=d;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];t2(h,i,c,j,l,f,4);r=g;return}function Xm(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=r;r=r+64|0;g=f+40|0;h=f+24|0;i=f+8|0;j=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=d;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];t2(g,h,c,i,j,0.0,4);r=f;return}function Ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+64|0;f=e+40|0;g=e+24|0;h=e+8|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=d;k[i>>2]=-1;k[i+4>>2]=-1;t2(f,g,c,h,i,0.0,4);r=e;return}function Zm(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,l=0,m=0;g=r;r=r+64|0;h=g+40|0;i=g+24|0;j=g+8|0;l=g;m=h+8|0;k[m>>2]=0;k[m+4>>2]=0;k[h>>2]=50397184;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33882112;k[i+4>>2]=b;b=j+8|0;k[b>>2]=0;k[b+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=c;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];yU(h,i,j,d,e,l);r=g;return}function _m(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,l=0;f=r;r=r+64|0;g=f+40|0;h=f+24|0;i=f+8|0;j=f;l=g+8|0;k[l>>2]=0;k[l+4>>2]=0;k[g>>2]=50397184;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33882112;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;k[j>>2]=0;k[j+4>>2]=0;yU(g,h,i,d,e,j);r=f;return}function $m(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0.0;g=r;r=r+64|0;h=g+48|0;i=g+32|0;j=g+16|0;l=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;b=j+8|0;k[b>>2]=0;k[b+4>>2]=0;k[j>>2]=50397184;k[j+4>>2]=c;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=f;m=+Lca(h,i,j,d,k[e>>2]|0,k[e+4>>2]|0,+p[e+8>>3],l);r=g;return +m}function an(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.0;f=r;r=r+48|0;g=f+32|0;h=f+16|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=50397184;k[i+4>>2]=c;j=+Lca(g,h,i,d,k[e>>2]|0,k[e+4>>2]|0,+p[e+8>>3],34860);r=f;return +j}function bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=r;r=r+48|0;f=e+32|0;g=e+16|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=50397184;k[h+4>>2]=c;i=+Lca(f,g,h,d,3,50,.001,34860);r=e;return +i}function cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;d=r;r=r+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=50397184;k[g+4>>2]=c;h=+Lca(e,f,g,2,3,50,.001,34860);r=d;return +h}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=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,R=0,S=0,U=0,V=0,W=0,X=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.0,oa=0.0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0,mb=0.0,nb=0,ob=0,pb=0,qb=0;c=r;r=r+2592|0;d=c+2584|0;e=c+2528|0;f=c+2232|0;g=c+2192|0;h=c+1096|0;j=c;l=c+2472|0;m=c+2416|0;n=c+2360|0;q=c+2304|0;s=c+2288|0;t=c+2272|0;jC(d,51120);k[e>>2]=k[b>>2];u=e+4|0;v=b+4|0;w=k[v>>2]|0;k[u>>2]=w;x=e+8|0;k[x>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];k[e+24>>2]=k[b+24>>2];k[e+28>>2]=k[b+28>>2];k[e+32>>2]=k[b+32>>2];y=k[b+36>>2]|0;k[e+36>>2]=y;z=e+40|0;k[z>>2]=x;x=e+48|0;A=e+44|0;k[A>>2]=x;k[x>>2]=0;k[e+52>>2]=0;if(!y)B=w;else{w=y+12|0;k[w>>2]=(k[w>>2]|0)+1;B=k[v>>2]|0}if((B|0)>=3){k[u>>2]=0;zC(e,B,0,0,0);if((k[u>>2]|0)>0){B=k[b+40>>2]|0;v=k[z>>2]|0;z=k[b+44>>2]|0;w=k[A>>2]|0;y=0;do{k[v+(y<<2)>>2]=k[B+(y<<2)>>2];k[w+(y<<2)>>2]=k[z+(y<<2)>>2];y=y+1|0}while((y|0)<(k[u>>2]|0))}}else{u=k[b+44>>2]|0;b=k[A>>2]|0;k[b>>2]=k[u>>2];k[b+4>>2]=k[u+4>>2]}u=xD(e,2,-1,1)|0;b=k[e>>2]&7;if(!((u|0)>-1&(b|1|0)==5)){k[f>>2]=0;A=f+4|0;k[A>>2]=0;y=vH(52)|0;k[y>>2]=1;z=y+4|0;k[f>>2]=z;k[A>>2]=46;i[y+50>>0]=0;C=z;D=193632;E=C+46|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,f,193679,193358,353);k[A>>2]=0;k[f>>2]=0;A=k[y>>2]|0;k[y>>2]=A+-1;if((A|0)==1)Uga(y)};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;if((u|0)<5){k[f>>2]=0;y=f+4|0;k[y>>2]=0;A=vH(60)|0;k[A>>2]=1;z=A+4|0;k[f>>2]=z;k[y>>2]=52;i[A+56>>0]=0;C=z;D=193690;E=C+52|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-201,f,193679,193358,358);k[y>>2]=0;k[f>>2]=0;y=k[A>>2]|0;k[A>>2]=y+-1;if((y|0)==1)Uga(A)}C=f;E=C+40|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));C=g;E=C+40|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));C=(b|0)==5;b=e+16|0;E=k[b>>2]|0;A=e+44|0;y=u*5|0;D=h+8|0;k[h>>2]=D;z=h+4|0;k[z>>2]=y;if(y>>>0>136){w=Kra(y>>>0>536870911?-1:y<<3)|0;k[h>>2]=w;F=w}else F=D;w=j+8|0;k[j>>2]=w;B=j+4|0;k[B>>2]=u;if(u>>>0>136){v=Kra(u>>>0>536870911?-1:u<<3)|0;k[j>>2]=v;G=v}else G=w;v=l+4|0;k[v>>2]=2;x=l+8|0;k[x>>2]=u;H=l+12|0;k[H>>2]=5;I=l+16|0;k[I>>2]=F;J=l+20|0;k[J>>2]=F;K=l+24|0;L=l+28|0;M=l+40|0;N=K+8|0;k[N>>2]=0;k[N+4>>2]=0;k[M>>2]=x;N=l+48|0;O=l+44|0;k[O>>2]=N;k[l>>2]=1124024326;k[N>>2]=40;k[l+52>>2]=8;R=F+(y<<3)|0;k[L>>2]=R;k[K>>2]=R+-40+40;R=m+4|0;k[R>>2]=2;y=m+8|0;k[y>>2]=u;S=m+12|0;k[S>>2]=1;U=m+16|0;k[U>>2]=G;V=m+20|0;k[V>>2]=G;W=m+24|0;X=m+28|0;Z=m+40|0;_=W+8|0;k[_>>2]=0;k[_+4>>2]=0;k[Z>>2]=y;_=m+48|0;$=m+44|0;k[$>>2]=_;k[m>>2]=1124024326;k[_>>2]=8;k[m+52>>2]=8;aa=G+(u<<3)|0;k[X>>2]=aa;ba=aa+-8+8|0;k[W>>2]=ba;ca=n+4|0;k[ca>>2]=2;da=n+8|0;k[da>>2]=5;ea=n+12|0;k[ea>>2]=1;fa=n+16|0;k[fa>>2]=f;ga=n+20|0;k[ga>>2]=f;ha=n+24|0;ia=n+28|0;ja=n+40|0;ka=ha+8|0;k[ka>>2]=0;k[ka+4>>2]=0;k[ja>>2]=da;ka=n+48|0;la=n+44|0;k[la>>2]=ka;k[n>>2]=1124024326;k[ka>>2]=8;k[n+52>>2]=8;k[ia>>2]=f+40;k[ha>>2]=f+40;ma=(u|0)>0;if(ma){if(C){na=0.0;oa=0.0;pa=0;while(1){qa=na+ +o[E+(pa<<3)>>2];ra=oa+ +o[E+(pa<<3)+4>>2];pa=pa+1|0;if((pa|0)==(u|0)){sa=qa;ta=ra;break}else{na=qa;oa=ra}}}else{oa=0.0;na=0.0;pa=0;while(1){ra=oa+ +(k[E+(pa<<3)>>2]|0);qa=na+ +(k[E+(pa<<3)+4>>2]|0);pa=pa+1|0;if((pa|0)==(u|0)){sa=ra;ta=qa;break}else{oa=ra;na=qa}}}na=+(u|0);oa=sa/na;sa=ta/na;if(C){pa=0;do{na=+o[E+(pa<<3)>>2]-oa;ta=+o[E+(pa<<3)+4>>2]-sa;p[G+(pa<<3)>>3]=1.0e4;qa=na;ua=pa*5|0;p[F+(ua<<3)>>3]=-(qa*qa);na=ta;p[F+(ua+1<<3)>>3]=-(na*na);p[F+(ua+2<<3)>>3]=-(na*qa);p[F+(ua+3<<3)>>3]=qa;p[F+(ua+4<<3)>>3]=na;pa=pa+1|0}while((pa|0)!=(u|0));va=oa;wa=sa}else{pa=0;do{na=+(k[E+(pa<<3)>>2]|0)-oa;qa=+(k[E+(pa<<3)+4>>2]|0)-sa;p[G+(pa<<3)>>3]=1.0e4;ta=na;ua=pa*5|0;p[F+(ua<<3)>>3]=-(ta*ta);na=qa;p[F+(ua+1<<3)>>3]=-(na*na);p[F+(ua+2<<3)>>3]=-(na*ta);p[F+(ua+3<<3)>>3]=ta;p[F+(ua+4<<3)>>3]=na;pa=pa+1|0}while((pa|0)!=(u|0));va=oa;wa=sa}}else{sa=0.0/+(u|0);va=sa;wa=sa}k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=l;k[s+8>>2]=0;k[s+12>>2]=0;k[s>>2]=16842752;k[s+4>>2]=m;pa=t+8|0;k[pa>>2]=0;k[pa+4>>2]=0;k[t>>2]=33619968;k[t+4>>2]=n;HH(q,s,t,1)|0;pa=q+4|0;k[pa>>2]=2;ua=q+8|0;k[ua>>2]=2;xa=q+12|0;k[xa>>2]=2;ya=q+16|0;k[ya>>2]=F;za=q+20|0;k[za>>2]=F;Aa=q+24|0;Ba=q+28|0;Ca=q+40|0;Da=Aa+8|0;k[Da>>2]=0;k[Da+4>>2]=0;k[Ca>>2]=ua;Da=q+48|0;Ea=q+44|0;k[Ea>>2]=Da;Fa=q+36|0;k[q>>2]=1124024326;k[Da>>2]=16;k[q+52>>2]=8;k[Ba>>2]=F+32;k[Aa>>2]=F+32;Ga=l+36|0;Ha=k[Ga>>2]|0;if((Ha|0?(Ia=Ha+12|0,Ha=k[Ia>>2]|0,k[Ia>>2]=Ha+-1,(Ha|0)==1):0)?(Ha=k[Ga>>2]|0,Ha|0):0){k[Ga>>2]=0;Ia=k[Ha+4>>2]|0;if(!Ia){Ja=k[l+32>>2]|0;if(!Ja)Ka=CC()|0;else Ka=Ja}else Ka=Ia;dh[k[(k[Ka>>2]|0)+24>>2]&511](Ka,Ha)}k[Ga>>2]=0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;if((k[v>>2]|0)>0){Ha=k[M>>2]|0;Ka=0;do{k[Ha+(Ka<<2)>>2]=0;Ka=Ka+1|0;La=k[v>>2]|0}while((Ka|0)<(La|0));k[l>>2]=k[q>>2];if((La|0)<3)Ma=41;else{Na=k[pa>>2]|0;Ma=43}}else{k[l>>2]=k[q>>2];Ma=41}if((Ma|0)==41){La=k[pa>>2]|0;if((La|0)<3){k[v>>2]=La;k[x>>2]=k[ua>>2];k[H>>2]=k[xa>>2];xa=k[Ea>>2]|0;ua=k[O>>2]|0;k[ua>>2]=k[xa>>2];k[ua+4>>2]=k[xa+4>>2]}else{Na=La;Ma=43}}if((Ma|0)==43?(zC(l,Na,0,0,0),(k[v>>2]|0)>0):0){Na=k[Ca>>2]|0;La=k[M>>2]|0;xa=k[Ea>>2]|0;ua=k[O>>2]|0;Ka=0;do{k[La+(Ka<<2)>>2]=k[Na+(Ka<<2)>>2];k[ua+(Ka<<2)>>2]=k[xa+(Ka<<2)>>2];Ka=Ka+1|0}while((Ka|0)<(k[v>>2]|0))}k[I>>2]=k[ya>>2];k[J>>2]=k[za>>2];k[K>>2]=k[Aa>>2];k[L>>2]=k[Ba>>2];Ba=q+32|0;Aa=l+32|0;k[Aa>>2]=k[Ba>>2];za=k[Fa>>2]|0;k[Ga>>2]=za;if((za|0?(Ka=za+12|0,za=k[Ka>>2]|0,k[Ka>>2]=za+-1,(za|0)==1):0)?(za=k[Fa>>2]|0,za|0):0){k[Fa>>2]=0;Ka=k[za+4>>2]|0;if(!Ka){xa=k[Ba>>2]|0;if(!xa)Oa=CC()|0;else Oa=xa}else Oa=Ka;dh[k[(k[Oa>>2]|0)+24>>2]&511](Oa,za)}k[Fa>>2]=0;k[ya>>2]=0;k[ya+4>>2]=0;k[ya+8>>2]=0;k[ya+12>>2]=0;if((k[pa>>2]|0)>0){ya=k[Ca>>2]|0;Ca=0;do{k[ya+(Ca<<2)>>2]=0;Ca=Ca+1|0}while((Ca|0)<(k[pa>>2]|0))}pa=k[Ea>>2]|0;if((pa|0)!=(Da|0))Uga(pa);pa=q+4|0;k[pa>>2]=2;Da=q+8|0;k[Da>>2]=2;Ea=q+12|0;k[Ea>>2]=1;Ca=q+16|0;k[Ca>>2]=G;ya=q+20|0;k[ya>>2]=G;Fa=q+24|0;za=q+28|0;Oa=q+40|0;Ka=Fa+8|0;k[Ka>>2]=0;k[Ka+4>>2]=0;k[Oa>>2]=Da;Ka=q+48|0;xa=q+44|0;k[xa>>2]=Ka;Ba=q+36|0;k[q>>2]=1124024326;k[Ka>>2]=8;k[q+52>>2]=8;k[za>>2]=G+16;k[Fa>>2]=G+16;ua=m+36|0;Na=k[ua>>2]|0;if((Na|0?(La=Na+12|0,Na=k[La>>2]|0,k[La>>2]=Na+-1,(Na|0)==1):0)?(Na=k[ua>>2]|0,Na|0):0){k[ua>>2]=0;La=k[Na+4>>2]|0;if(!La){Ha=k[m+32>>2]|0;if(!Ha)Pa=CC()|0;else Pa=Ha}else Pa=La;dh[k[(k[Pa>>2]|0)+24>>2]&511](Pa,Na)}k[ua>>2]=0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;if((k[R>>2]|0)>0){Na=k[Z>>2]|0;Pa=0;do{k[Na+(Pa<<2)>>2]=0;Pa=Pa+1|0;Qa=k[R>>2]|0}while((Pa|0)<(Qa|0));k[m>>2]=k[q>>2];if((Qa|0)<3)Ma=71;else{Ra=k[pa>>2]|0;Ma=73}}else{k[m>>2]=k[q>>2];Ma=71}if((Ma|0)==71){Qa=k[pa>>2]|0;if((Qa|0)<3){k[R>>2]=Qa;k[y>>2]=k[Da>>2];k[S>>2]=k[Ea>>2];Ea=k[xa>>2]|0;Da=k[$>>2]|0;k[Da>>2]=k[Ea>>2];k[Da+4>>2]=k[Ea+4>>2]}else{Ra=Qa;Ma=73}}if((Ma|0)==73?(zC(m,Ra,0,0,0),(k[R>>2]|0)>0):0){Ra=k[Oa>>2]|0;Qa=k[Z>>2]|0;Ea=k[xa>>2]|0;Da=k[$>>2]|0;Pa=0;do{k[Qa+(Pa<<2)>>2]=k[Ra+(Pa<<2)>>2];k[Da+(Pa<<2)>>2]=k[Ea+(Pa<<2)>>2];Pa=Pa+1|0}while((Pa|0)<(k[R>>2]|0))}k[U>>2]=k[Ca>>2];k[V>>2]=k[ya>>2];k[W>>2]=k[Fa>>2];k[X>>2]=k[za>>2];za=q+32|0;Fa=m+32|0;k[Fa>>2]=k[za>>2];ya=k[Ba>>2]|0;k[ua>>2]=ya;if((ya|0?(Pa=ya+12|0,ya=k[Pa>>2]|0,k[Pa>>2]=ya+-1,(ya|0)==1):0)?(ya=k[Ba>>2]|0,ya|0):0){k[Ba>>2]=0;Pa=k[ya+4>>2]|0;do if(!Pa){Ea=k[za>>2]|0;if(Ea|0){Sa=Ea;break}Sa=CC()|0}else Sa=Pa;while(0);dh[k[(k[Sa>>2]|0)+24>>2]&511](Sa,ya)}k[Ba>>2]=0;k[Ca>>2]=0;k[Ca+4>>2]=0;k[Ca+8>>2]=0;k[Ca+12>>2]=0;if((k[pa>>2]|0)>0){Ca=k[Oa>>2]|0;Oa=0;do{k[Ca+(Oa<<2)>>2]=0;Oa=Oa+1|0}while((Oa|0)<(k[pa>>2]|0))}pa=k[xa>>2]|0;if((pa|0)!=(Ka|0))Uga(pa);pa=q+4|0;k[pa>>2]=2;Ka=q+8|0;k[Ka>>2]=2;xa=q+12|0;k[xa>>2]=1;Oa=q+16|0;k[Oa>>2]=g;Ca=q+20|0;k[Ca>>2]=g;Ba=q+24|0;ya=q+28|0;Sa=q+40|0;Pa=Ba+8|0;k[Pa>>2]=0;k[Pa+4>>2]=0;k[Sa>>2]=Ka;Pa=q+48|0;za=q+44|0;k[za>>2]=Pa;k[q>>2]=1124024326;k[Pa>>2]=8;k[q+52>>2]=8;Ea=g+16|0;k[ya>>2]=Ea;k[Ba>>2]=Ea;Da=q+36|0;Ra=n+36|0;Qa=k[Ra>>2]|0;do if(Qa|0?(Na=Qa+12|0,La=k[Na>>2]|0,k[Na>>2]=La+-1,(La|0)==1):0){La=k[Ra>>2]|0;if(!La)break;k[Ra>>2]=0;Na=k[La+4>>2]|0;do if(!Na){Ha=k[n+32>>2]|0;if(Ha|0){Ta=Ha;break}Ta=CC()|0}else Ta=Na;while(0);dh[k[(k[Ta>>2]|0)+24>>2]&511](Ta,La)}while(0);k[Ra>>2]=0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;do if((k[ca>>2]|0)>0){Ta=k[ja>>2]|0;Qa=0;do{k[Ta+(Qa<<2)>>2]=0;Qa=Qa+1|0;Ua=k[ca>>2]|0}while((Qa|0)<(Ua|0));k[n>>2]=k[q>>2];if((Ua|0)<3){Ma=101;break}Va=k[pa>>2]|0;Ma=103}else{k[n>>2]=k[q>>2];Ma=101}while(0);do if((Ma|0)==101){Ua=k[pa>>2]|0;if((Ua|0)>=3){Va=Ua;Ma=103;break}k[ca>>2]=Ua;k[da>>2]=k[Ka>>2];k[ea>>2]=k[xa>>2];Ua=k[za>>2]|0;Qa=k[la>>2]|0;k[Qa>>2]=k[Ua>>2];k[Qa+4>>2]=k[Ua+4>>2]}while(0);do if((Ma|0)==103){zC(n,Va,0,0,0);if((k[ca>>2]|0)<=0)break;xa=k[Sa>>2]|0;Ka=k[ja>>2]|0;Ua=k[za>>2]|0;Qa=k[la>>2]|0;Ta=0;do{k[Ka+(Ta<<2)>>2]=k[xa+(Ta<<2)>>2];k[Qa+(Ta<<2)>>2]=k[Ua+(Ta<<2)>>2];Ta=Ta+1|0}while((Ta|0)<(k[ca>>2]|0))}while(0);k[fa>>2]=k[Oa>>2];k[ga>>2]=k[Ca>>2];k[ha>>2]=k[Ba>>2];k[ia>>2]=k[ya>>2];ya=q+32|0;Ba=n+32|0;k[Ba>>2]=k[ya>>2];Ca=k[Da>>2]|0;k[Ra>>2]=Ca;do if(Ca|0){Va=Ca+12|0;Ta=k[Va>>2]|0;k[Va>>2]=Ta+-1;if((Ta|0)!=1)break;Ta=k[Da>>2]|0;if(!Ta)break;k[Da>>2]=0;Va=k[Ta+4>>2]|0;do if(!Va){Ua=k[ya>>2]|0;if(Ua|0){Wa=Ua;break}Wa=CC()|0}else Wa=Va;while(0);dh[k[(k[Wa>>2]|0)+24>>2]&511](Wa,Ta)}while(0);k[Da>>2]=0;k[Oa>>2]=0;k[Oa+4>>2]=0;k[Oa+8>>2]=0;k[Oa+12>>2]=0;if((k[pa>>2]|0)>0){Oa=k[Sa>>2]|0;Sa=0;do{k[Oa+(Sa<<2)>>2]=0;Sa=Sa+1|0}while((Sa|0)<(k[pa>>2]|0))}pa=k[za>>2]|0;if((pa|0)!=(Pa|0))Uga(pa);p[F>>3]=+p[f>>3]*2.0;pa=f+16|0;sa=+p[pa>>3];p[F+16>>3]=sa;p[F+8>>3]=sa;Pa=f+8|0;p[F+24>>3]=+p[Pa>>3]*2.0;za=f+24|0;p[G>>3]=+p[za>>3];p[G+8>>3]=+p[f+32>>3];k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=l;k[s+8>>2]=0;k[s+12>>2]=0;k[s>>2]=16842752;k[s+4>>2]=m;Sa=t+8|0;k[Sa>>2]=0;k[Sa+4>>2]=0;k[t>>2]=33619968;k[t+4>>2]=n;HH(q,s,t,1)|0;Sa=q+4|0;k[Sa>>2]=2;Oa=q+8|0;k[Oa>>2]=u;Da=q+12|0;k[Da>>2]=3;Wa=q+16|0;k[Wa>>2]=F;ya=q+20|0;k[ya>>2]=F;Ca=q+24|0;Va=q+28|0;Ua=q+40|0;Qa=Ca+8|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Ua>>2]=Oa;Qa=q+48|0;xa=q+44|0;k[xa>>2]=Qa;Ka=q+36|0;k[q>>2]=1124024326;k[Qa>>2]=24;k[q+52>>2]=8;La=F+(u*3<<3)|0;k[Va>>2]=La;k[Ca>>2]=La+-24+24;La=k[Ga>>2]|0;do if(La|0){Na=La+12|0;Ha=k[Na>>2]|0;k[Na>>2]=Ha+-1;if((Ha|0)!=1)break;Ha=k[Ga>>2]|0;if(!Ha)break;k[Ga>>2]=0;Na=k[Ha+4>>2]|0;do if(!Na){Ia=k[Aa>>2]|0;if(Ia|0){Xa=Ia;break}Xa=CC()|0}else Xa=Na;while(0);dh[k[(k[Xa>>2]|0)+24>>2]&511](Xa,Ha)}while(0);k[Ga>>2]=0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;do if((k[v>>2]|0)>0){Xa=k[M>>2]|0;La=0;do{k[Xa+(La<<2)>>2]=0;La=La+1|0;Ya=k[v>>2]|0}while((La|0)<(Ya|0));k[l>>2]=k[q>>2];if((Ya|0)<3){Ma=131;break}Za=k[Sa>>2]|0;Ma=133}else{k[l>>2]=k[q>>2];Ma=131}while(0);do if((Ma|0)==131){Ya=k[Sa>>2]|0;if((Ya|0)>=3){Za=Ya;Ma=133;break}k[v>>2]=Ya;k[x>>2]=k[Oa>>2];k[H>>2]=k[Da>>2];Ya=k[xa>>2]|0;La=k[O>>2]|0;k[La>>2]=k[Ya>>2];k[La+4>>2]=k[Ya+4>>2]}while(0);do if((Ma|0)==133){zC(l,Za,0,0,0);if((k[v>>2]|0)<=0)break;Da=k[Ua>>2]|0;H=k[M>>2]|0;Oa=k[xa>>2]|0;x=k[O>>2]|0;Ya=0;do{k[H+(Ya<<2)>>2]=k[Da+(Ya<<2)>>2];k[x+(Ya<<2)>>2]=k[Oa+(Ya<<2)>>2];Ya=Ya+1|0}while((Ya|0)<(k[v>>2]|0))}while(0);k[I>>2]=k[Wa>>2];k[J>>2]=k[ya>>2];k[K>>2]=k[Ca>>2];k[L>>2]=k[Va>>2];Va=q+32|0;k[Aa>>2]=k[Va>>2];L=k[Ka>>2]|0;k[Ga>>2]=L;do if(L|0){Ca=L+12|0;K=k[Ca>>2]|0;k[Ca>>2]=K+-1;if((K|0)!=1)break;K=k[Ka>>2]|0;if(!K)break;k[Ka>>2]=0;Ca=k[K+4>>2]|0;do if(!Ca){ya=k[Va>>2]|0;if(ya|0){_a=ya;break}_a=CC()|0}else _a=Ca;while(0);dh[k[(k[_a>>2]|0)+24>>2]&511](_a,K)}while(0);k[Ka>>2]=0;k[Wa>>2]=0;k[Wa+4>>2]=0;k[Wa+8>>2]=0;k[Wa+12>>2]=0;if((k[Sa>>2]|0)>0){Wa=k[Ua>>2]|0;Ua=0;do{k[Wa+(Ua<<2)>>2]=0;Ua=Ua+1|0}while((Ua|0)<(k[Sa>>2]|0))}Sa=k[xa>>2]|0;if((Sa|0)!=(Qa|0))Uga(Sa);Sa=q+4|0;k[Sa>>2]=2;Qa=q+8|0;k[Qa>>2]=u;xa=q+12|0;k[xa>>2]=1;Ua=q+16|0;k[Ua>>2]=G;Wa=q+20|0;k[Wa>>2]=G;Ka=q+24|0;_a=q+28|0;Va=q+40|0;L=Ka+8|0;k[L>>2]=0;k[L+4>>2]=0;k[Va>>2]=Qa;L=q+48|0;Ca=q+44|0;k[Ca>>2]=L;ya=q+36|0;k[q>>2]=1124024326;k[L>>2]=8;k[q+52>>2]=8;k[_a>>2]=aa;k[Ka>>2]=ba;ba=k[ua>>2]|0;do if(ba|0){aa=ba+12|0;J=k[aa>>2]|0;k[aa>>2]=J+-1;if((J|0)!=1)break;J=k[ua>>2]|0;if(!J)break;k[ua>>2]=0;aa=k[J+4>>2]|0;do if(!aa){Za=k[Fa>>2]|0;if(Za|0){$a=Za;break}$a=CC()|0}else $a=aa;while(0);dh[k[(k[$a>>2]|0)+24>>2]&511]($a,J)}while(0);k[ua>>2]=0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;do if((k[R>>2]|0)>0){$a=k[Z>>2]|0;ba=0;do{k[$a+(ba<<2)>>2]=0;ba=ba+1|0;ab=k[R>>2]|0}while((ba|0)<(ab|0));k[m>>2]=k[q>>2];if((ab|0)<3){Ma=161;break}bb=k[Sa>>2]|0;Ma=163}else{k[m>>2]=k[q>>2];Ma=161}while(0);do if((Ma|0)==161){ab=k[Sa>>2]|0;if((ab|0)>=3){bb=ab;Ma=163;break}k[R>>2]=ab;k[y>>2]=k[Qa>>2];k[S>>2]=k[xa>>2];ab=k[Ca>>2]|0;ba=k[$>>2]|0;k[ba>>2]=k[ab>>2];k[ba+4>>2]=k[ab+4>>2]}while(0);do if((Ma|0)==163){zC(m,bb,0,0,0);if((k[R>>2]|0)<=0)break;xa=k[Va>>2]|0;S=k[Z>>2]|0;Qa=k[Ca>>2]|0;y=k[$>>2]|0;ab=0;do{k[S+(ab<<2)>>2]=k[xa+(ab<<2)>>2];k[y+(ab<<2)>>2]=k[Qa+(ab<<2)>>2];ab=ab+1|0}while((ab|0)<(k[R>>2]|0))}while(0);k[U>>2]=k[Ua>>2];k[V>>2]=k[Wa>>2];k[W>>2]=k[Ka>>2];k[X>>2]=k[_a>>2];_a=q+32|0;k[Fa>>2]=k[_a>>2];X=k[ya>>2]|0;k[ua>>2]=X;do if(X|0){Ka=X+12|0;W=k[Ka>>2]|0;k[Ka>>2]=W+-1;if((W|0)!=1)break;W=k[ya>>2]|0;if(!W)break;k[ya>>2]=0;Ka=k[W+4>>2]|0;do if(!Ka){Wa=k[_a>>2]|0;if(Wa|0){cb=Wa;break}cb=CC()|0}else cb=Ka;while(0);dh[k[(k[cb>>2]|0)+24>>2]&511](cb,W)}while(0);k[ya>>2]=0;k[Ua>>2]=0;k[Ua+4>>2]=0;k[Ua+8>>2]=0;k[Ua+12>>2]=0;if((k[Sa>>2]|0)>0){Ua=k[Va>>2]|0;Va=0;do{k[Ua+(Va<<2)>>2]=0;Va=Va+1|0}while((Va|0)<(k[Sa>>2]|0))}Sa=k[Ca>>2]|0;if((Sa|0)!=(L|0))Uga(Sa);Sa=q+4|0;k[Sa>>2]=2;L=q+8|0;k[L>>2]=3;Ca=q+12|0;k[Ca>>2]=1;Va=q+16|0;k[Va>>2]=f;Ua=q+20|0;k[Ua>>2]=f;ya=q+24|0;cb=q+28|0;_a=q+40|0;X=ya+8|0;k[X>>2]=0;k[X+4>>2]=0;k[_a>>2]=L;X=q+48|0;Ka=q+44|0;k[Ka>>2]=X;k[q>>2]=1124024326;k[X>>2]=8;k[q+52>>2]=8;k[cb>>2]=za;k[ya>>2]=za;za=q+36|0;Wa=k[Ra>>2]|0;do if(Wa|0){V=Wa+12|0;bb=k[V>>2]|0;k[V>>2]=bb+-1;if((bb|0)!=1)break;bb=k[Ra>>2]|0;if(!bb)break;k[Ra>>2]=0;V=k[bb+4>>2]|0;do if(!V){ab=k[Ba>>2]|0;if(ab|0){db=ab;break}db=CC()|0}else db=V;while(0);dh[k[(k[db>>2]|0)+24>>2]&511](db,bb)}while(0);k[Ra>>2]=0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;do if((k[ca>>2]|0)>0){db=k[ja>>2]|0;Wa=0;do{k[db+(Wa<<2)>>2]=0;Wa=Wa+1|0;eb=k[ca>>2]|0}while((Wa|0)<(eb|0));k[n>>2]=k[q>>2];if((eb|0)<3){Ma=191;break}fb=k[Sa>>2]|0;Ma=193}else{k[n>>2]=k[q>>2];Ma=191}while(0);do if((Ma|0)==191){eb=k[Sa>>2]|0;if((eb|0)>=3){fb=eb;Ma=193;break}k[ca>>2]=eb;k[da>>2]=k[L>>2];k[ea>>2]=k[Ca>>2];eb=k[Ka>>2]|0;Wa=k[la>>2]|0;k[Wa>>2]=k[eb>>2];k[Wa+4>>2]=k[eb+4>>2]}while(0);do if((Ma|0)==193){zC(n,fb,0,0,0);if((k[ca>>2]|0)<=0)break;Ca=k[_a>>2]|0;ea=k[ja>>2]|0;L=k[Ka>>2]|0;da=k[la>>2]|0;eb=0;do{k[ea+(eb<<2)>>2]=k[Ca+(eb<<2)>>2];k[da+(eb<<2)>>2]=k[L+(eb<<2)>>2];eb=eb+1|0}while((eb|0)<(k[ca>>2]|0))}while(0);k[fa>>2]=k[Va>>2];k[ga>>2]=k[Ua>>2];k[ha>>2]=k[ya>>2];k[ia>>2]=k[cb>>2];cb=q+32|0;k[Ba>>2]=k[cb>>2];ia=k[za>>2]|0;k[Ra>>2]=ia;do if(ia|0){ya=ia+12|0;ha=k[ya>>2]|0;k[ya>>2]=ha+-1;if((ha|0)!=1)break;ha=k[za>>2]|0;if(!ha)break;k[za>>2]=0;ya=k[ha+4>>2]|0;do if(!ya){Ua=k[cb>>2]|0;if(Ua|0){gb=Ua;break}gb=CC()|0}else gb=ya;while(0);dh[k[(k[gb>>2]|0)+24>>2]&511](gb,ha)}while(0);k[za>>2]=0;k[Va>>2]=0;k[Va+4>>2]=0;k[Va+8>>2]=0;k[Va+12>>2]=0;if((k[Sa>>2]|0)>0){Va=k[_a>>2]|0;_a=0;do{k[Va+(_a<<2)>>2]=0;_a=_a+1|0}while((_a|0)<(k[Sa>>2]|0))}Sa=k[Ka>>2]|0;if((Sa|0)!=(X|0))Uga(Sa);if(ma){sa=+p[g>>3];oa=+p[g+8>>3];if(C){C=0;do{na=+o[E+(C<<3)>>2]-va;ta=+o[E+(C<<3)+4>>2]-wa;p[G+(C<<3)>>3]=1.0;qa=na-sa;ma=C*3|0;p[F+(ma<<3)>>3]=qa*qa;na=ta-oa;p[F+(ma+1<<3)>>3]=na*na;p[F+(ma+2<<3)>>3]=qa*na;C=C+1|0}while((C|0)!=(u|0))}else{C=0;do{na=+(k[E+(C<<3)>>2]|0)-va;qa=+(k[E+(C<<3)+4>>2]|0)-wa;p[G+(C<<3)>>3]=1.0;ta=na-sa;ma=C*3|0;p[F+(ma<<3)>>3]=ta*ta;na=qa-oa;p[F+(ma+1<<3)>>3]=na*na;p[F+(ma+2<<3)>>3]=ta*na;C=C+1|0}while((C|0)!=(u|0))}}k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=l;k[s+8>>2]=0;k[s+12>>2]=0;k[s>>2]=16842752;k[s+4>>2]=m;m=t+8|0;k[m>>2]=0;k[m+4>>2]=0;k[t>>2]=33619968;k[t+4>>2]=n;HH(q,s,t,1)|0;oa=+p[pa>>3];sa=+p[Pa>>3];na=+p[f>>3];ta=sa-na;qa=+Y(+oa,+ta)*-.5;p[g+32>>3]=qa;if(+P(+oa)>1.0e-08)hb=oa/+T(+(qa*-2.0));else hb=ta;ta=na+sa;sa=+P(+(ta-hb));if(sa>1.0e-08)ib=+Q(+(2.0/sa));else ib=sa;p[Ea>>3]=ib;sa=+P(+(ta+hb));if(sa>1.0e-08)jb=+Q(+(2.0/sa));else jb=sa;p[g+24>>3]=jb;o[a>>2]=va+ +p[g>>3];o[a+4>>2]=wa+ +p[g+8>>3];wa=ib*2.0;g=a+8|0;o[g>>2]=wa;ib=jb*2.0;Ea=a+12|0;o[Ea>>2]=ib;if(wa>ib){o[g>>2]=ib;o[Ea>>2]=wa;wa=qa*180.0/3.141592653589793+90.0;Ea=a+16|0;o[Ea>>2]=wa;kb=wa;lb=Ea}else{Ea=a+16|0;kb=+o[Ea>>2];lb=Ea}wa=kb+360.0;if(kb<-180.0){o[lb>>2]=wa;mb=wa}else mb=kb;if(mb>360.0)o[lb>>2]=mb+-360.0;lb=k[Ra>>2]|0;do if(lb|0){Ea=lb+12|0;a=k[Ea>>2]|0;k[Ea>>2]=a+-1;if((a|0)!=1)break;a=k[Ra>>2]|0;if(!a)break;k[Ra>>2]=0;Ea=k[a+4>>2]|0;do if(!Ea){g=k[Ba>>2]|0;if(g|0){nb=g;break}nb=CC()|0}else nb=Ea;while(0);dh[k[(k[nb>>2]|0)+24>>2]&511](nb,a)}while(0);k[Ra>>2]=0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;if((k[ca>>2]|0)>0){fa=k[ja>>2]|0;ja=0;do{k[fa+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(k[ca>>2]|0))}ca=k[la>>2]|0;if((ca|0)!=(ka|0))Uga(ca);ca=k[ua>>2]|0;do if(ca|0){ka=ca+12|0;la=k[ka>>2]|0;k[ka>>2]=la+-1;if((la|0)!=1)break;la=k[ua>>2]|0;if(!la)break;k[ua>>2]=0;ka=k[la+4>>2]|0;do if(!ka){ja=k[Fa>>2]|0;if(ja|0){ob=ja;break}ob=CC()|0}else ob=ka;while(0);dh[k[(k[ob>>2]|0)+24>>2]&511](ob,la)}while(0);k[ua>>2]=0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;if((k[R>>2]|0)>0){U=k[Z>>2]|0;Z=0;do{k[U+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(k[R>>2]|0))}R=k[$>>2]|0;if((R|0)!=(_|0))Uga(R);R=k[Ga>>2]|0;do if(R|0){_=R+12|0;$=k[_>>2]|0;k[_>>2]=$+-1;if(($|0)!=1)break;$=k[Ga>>2]|0;if(!$)break;k[Ga>>2]=0;_=k[$+4>>2]|0;do if(!_){Z=k[Aa>>2]|0;if(Z|0){pb=Z;break}pb=CC()|0}else pb=_;while(0);dh[k[(k[pb>>2]|0)+24>>2]&511](pb,$)}while(0);k[Ga>>2]=0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;if((k[v>>2]|0)>0){I=k[M>>2]|0;M=0;do{k[I+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(k[v>>2]|0))}v=k[O>>2]|0;if((v|0)!=(N|0))Uga(v);v=k[j>>2]|0;if((v|0)!=(w|0)){if(v|0)Mra(v);k[j>>2]=w;k[B>>2]=136}B=k[h>>2]|0;if((B|0)!=(D|0)){if(B|0)Mra(B);k[h>>2]=D;k[z>>2]=136}z=e+36|0;D=k[z>>2]|0;do if(D|0){h=D+12|0;B=k[h>>2]|0;k[h>>2]=B+-1;if((B|0)!=1)break;B=k[z>>2]|0;if(!B)break;k[z>>2]=0;h=k[B+4>>2]|0;do if(!h){w=k[e+32>>2]|0;if(w|0){qb=w;break}qb=CC()|0}else qb=h;while(0);dh[k[(k[qb>>2]|0)+24>>2]&511](qb,B)}while(0);k[z>>2]=0;z=e+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[z>>2]|0)>0){b=k[e+40>>2]|0;qb=0;do{k[b+(qb<<2)>>2]=0;qb=qb+1|0}while((qb|0)<(k[z>>2]|0))}z=k[A>>2]|0;if((z|0)!=(e+48|0))Uga(z);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function en(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=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,O=0,R=0,U=0,W=0,X=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0,lb=0;g=r;r=r+1248|0;h=g+184|0;j=g+160|0;l=g+152|0;m=g+96|0;n=g+72|0;p=g+16|0;q=g;s=q+8|0;k[s>>2]=0;k[s+4>>2]=0;k[q>>2]=33619968;k[q+4>>2]=b;jC(l,51676);k[m>>2]=k[a>>2];b=m+4|0;s=a+4|0;t=k[s>>2]|0;k[b>>2]=t;u=m+8|0;k[u>>2]=k[a+8>>2];k[m+12>>2]=k[a+12>>2];v=m+16|0;k[v>>2]=k[a+16>>2];k[m+20>>2]=k[a+20>>2];k[m+24>>2]=k[a+24>>2];k[m+28>>2]=k[a+28>>2];k[m+32>>2]=k[a+32>>2];w=k[a+36>>2]|0;k[m+36>>2]=w;x=m+40|0;k[x>>2]=u;u=m+48|0;y=m+44|0;k[y>>2]=u;k[u>>2]=0;k[m+52>>2]=0;if(!w)z=t;else{t=w+12|0;k[t>>2]=(k[t>>2]|0)+1;z=k[s>>2]|0}if((z|0)>=3){k[b>>2]=0;zC(m,z,0,0,0);if((k[b>>2]|0)>0){z=k[a+40>>2]|0;s=k[x>>2]|0;x=k[a+44>>2]|0;t=k[y>>2]|0;w=0;do{k[s+(w<<2)>>2]=k[z+(w<<2)>>2];k[t+(w<<2)>>2]=k[x+(w<<2)>>2];w=w+1|0}while((w|0)<(k[b>>2]|0))}}else{b=k[a+44>>2]|0;a=k[y>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2]};k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;b=(k[v>>2]|0)==0;a:do if(b){A=-1;B=-1}else{a=k[m>>2]|0;y=a&16384;b:do switch(k[m+4>>2]|0){case 2:{w=k[m+8>>2]|0;if((w|0)!=1?(x=k[m+12>>2]|0,(x|0)!=1):0){C=x;D=a&4088;E=14}else{x=a&4088;t=k[m+12>>2]|0;if((x|0)==8)F=t;else{C=t;D=x;E=14}}if((E|0)==14)if((C|0)==2&(D|0)==0)F=2;else{G=-1;break b}H=aa(F,w)|0;E=24;break}case 3:{if((a&4088|0)==0?(w=k[m+40>>2]|0,(k[w+8>>2]|0)==2):0){x=k[w>>2]|0;if((x|0)!=1?(k[w+4>>2]|0)!=1:0){G=-1;break b}if((y|0)==0?(t=k[m+44>>2]|0,(k[t+4>>2]|0)!=(k[t+8>>2]<<1|0)):0){I=-1;E=25;break b}else{J=x;K=0;L=1}while(1){x=aa(J,L)|0;t=K+1|0;if((t|0)==3){H=x;E=24;break b}J=k[w+(t<<2)>>2]|0;K=t;L=x}}else G=-1;break}default:G=-1}while(0);if((E|0)==24){I=(aa((a>>>3&511)+1|0,H)|0)>>>1;E=25}if((E|0)==25)if(b){A=I;B=-1;break}else G=I;y=k[m>>2]|0;w=y&16384;c:do switch(k[m+4>>2]|0){case 2:{x=k[m+8>>2]|0;if((x|0)!=1?(t=k[m+12>>2]|0,(t|0)!=1):0){M=t;O=y&4088;E=31}else{t=y&4088;z=k[m+12>>2]|0;if((t|0)==16)R=z;else{M=z;O=t;E=31}}if((E|0)==31)if((M|0)==3&(O|0)==0)R=3;else{A=G;B=-1;break a}U=aa(R,x)|0;break}case 3:{if(y&4088|0){A=G;B=-1;break a}x=k[m+40>>2]|0;if((k[x+8>>2]|0)!=3){A=G;B=-1;break a}t=k[x>>2]|0;if((t|0)!=1?(k[x+4>>2]|0)!=1:0){A=G;B=-1;break a}if((w|0)==0?(z=k[m+44>>2]|0,(k[z+4>>2]|0)!=((k[z+8>>2]|0)*3|0)):0){A=G;B=-1;break a}else{W=t;X=0;Z=1}while(1){t=aa(W,Z)|0;z=X+1|0;if((z|0)==3){U=t;break c}W=k[x+(z<<2)>>2]|0;X=z;Z=t}break}default:{A=G;B=-1;break a}}while(0);A=G;B=((aa((y>>>3&511)+1|0,U)|0)>>>0)/3|0}while(0);U=(A|0)>-1;if((B&A|0)<=-1){k[h>>2]=0;G=h+4|0;k[G>>2]=0;Z=vH(36)|0;k[Z>>2]=1;X=Z+4|0;k[h>>2]=X;k[G>>2]=30;i[Z+34>>0]=0;_=X;$=198702;ba=_+30|0;do{i[_>>0]=i[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(ba|0));WG(-215,h,198733,198741,605);k[G>>2]=0;k[h>>2]=0;G=k[Z>>2]|0;k[Z>>2]=G+-1;if((G|0)==1)Uga(Z)}if((k[m>>2]&16391|0)!=16389){k[h>>2]=1124007936;Z=h+4|0;G=h+8|0;X=h+40|0;_=Z;ba=_+36|0;do{k[_>>2]=0;_=_+4|0}while((_|0)<(ba|0));k[X>>2]=G;W=h+48|0;R=h+44|0;k[R>>2]=W;k[W>>2]=0;k[h+52>>2]=0;O=j+8|0;k[O>>2]=0;k[O+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=h;FL(m,j,5,1.0,0.0);O=h+36|0;M=k[O>>2]|0;if(M|0){I=M+12|0;k[I>>2]=(k[I>>2]|0)+1}I=m+36|0;M=k[I>>2]|0;if((M|0?(b=M+12|0,M=k[b>>2]|0,k[b>>2]=M+-1,(M|0)==1):0)?(M=k[I>>2]|0,M|0):0){k[I>>2]=0;b=k[M+4>>2]|0;if(!b){H=k[m+32>>2]|0;if(!H)ca=CC()|0;else ca=H}else ca=b;dh[k[(k[ca>>2]|0)+24>>2]&511](ca,M)}k[I>>2]=0;M=m+4|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[M>>2]|0)>0){ca=k[m+40>>2]|0;b=0;do{k[ca+(b<<2)>>2]=0;b=b+1|0;da=k[M>>2]|0}while((b|0)<(da|0));k[m>>2]=k[h>>2];if((da|0)<3)E=62;else{ea=k[Z>>2]|0;E=64}}else{k[m>>2]=k[h>>2];E=62}if((E|0)==62){da=k[Z>>2]|0;if((da|0)<3){k[M>>2]=da;k[m+8>>2]=k[G>>2];k[m+12>>2]=k[h+12>>2];G=k[R>>2]|0;b=k[m+44>>2]|0;k[b>>2]=k[G>>2];k[b+4>>2]=k[G+4>>2]}else{ea=da;E=64}}if((E|0)==64?(zC(m,ea,0,0,0),(k[M>>2]|0)>0):0){ea=k[X>>2]|0;da=k[m+40>>2]|0;G=k[R>>2]|0;b=k[m+44>>2]|0;ca=0;do{k[da+(ca<<2)>>2]=k[ea+(ca<<2)>>2];k[b+(ca<<2)>>2]=k[G+(ca<<2)>>2];ca=ca+1|0}while((ca|0)<(k[M>>2]|0))}M=h+16|0;k[v>>2]=k[M>>2];k[m+20>>2]=k[h+20>>2];k[m+24>>2]=k[h+24>>2];k[m+28>>2]=k[h+28>>2];ca=h+32|0;k[m+32>>2]=k[ca>>2];G=k[O>>2]|0;k[I>>2]=G;if((G|0?(I=G+12|0,G=k[I>>2]|0,k[I>>2]=G+-1,(G|0)==1):0)?(G=k[O>>2]|0,G|0):0){k[O>>2]=0;I=k[G+4>>2]|0;if(!I){b=k[ca>>2]|0;if(!b)fa=CC()|0;else fa=b}else fa=I;dh[k[(k[fa>>2]|0)+24>>2]&511](fa,G)}k[O>>2]=0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[Z>>2]|0)>0){M=k[X>>2]|0;X=0;do{k[M+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(k[Z>>2]|0))}Z=k[R>>2]|0;if((Z|0)!=(W|0))Uga(Z)}Z=k[v>>2]|0;if(U){ga=d;ha=e;ia=f;ja=+(A|0);ka=ja*1.1920928955078125e-07;la=ha!=0.0?ha:1.0;U=ia!=0.0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;switch(c|0){case 2:{if((A|0)>0){W=0;ha=0.0;ma=0.0;na=0.0;oa=0.0;pa=0.0;while(1){qa=+o[Z+(W<<3)>>2];ra=ha+qa;sa=+o[Z+(W<<3)+4>>2];ta=oa+sa;ua=ma+qa*qa;va=pa+sa*sa;wa=na+qa*sa;W=W+1|0;if((W|0)==(A|0)){xa=ra;ya=ua;za=wa;Aa=ta;Ba=va;break}else{ha=ra;ma=ua;na=wa;oa=ta;pa=va}}}else{xa=0.0;ya=0.0;za=0.0;Aa=0.0;Ba=0.0}pa=ja;ja=xa/pa;xa=Aa/pa;Aa=+Y(+((za/pa-xa*ja)*2.0),+(ya/pa-ja*ja-(Ba/pa-xa*xa)))*.5;pa=+S(+Aa);o[n>>2]=pa;pa=+T(+Aa);o[n+4>>2]=pa;o[n+8>>2]=ja;o[n+12>>2]=xa;break}case 1:{Ca=89;Da=0;E=92;break}case 4:{Ca=90;Da=0;E=92;break}case 5:{Ca=0;Da=6;E=92;break}case 6:{Ca=0;Da=7;E=92;break}case 7:{Ca=0;Da=8;E=92;break}default:{k[h>>2]=0;W=h+4|0;k[W>>2]=0;R=vH(28)|0;k[R>>2]=1;X=R+4|0;k[h>>2]=X;k[W>>2]=21;i[R+25>>0]=0;_=X;$=198797;ba=_+21|0;do{i[_>>0]=i[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(ba|0));WG(-5,h,198819,198741,359);k[W>>2]=0;k[h>>2]=0;W=k[R>>2]|0;k[R>>2]=W+-1;if((W|0)==1)Uga(R);Ca=0;Da=0;E=92}}if((E|0)==92){R=A<<1;W=h+8|0;k[h>>2]=W;X=h+4|0;k[X>>2]=R;if(R>>>0>264){M=Kra(R>>>0>1073741823?-1:R<<2)|0;k[h>>2]=M;Ea=M}else Ea=W;M=Ea+(A<<2)|0;R=(A|0)>0;O=(A|0)<10?A:10;G=j+4|0;xa=U?ia:.009999999776482582;U=j+8|0;fa=j+12|0;I=(Ca|0)==0;b=A<<2;ca=(A|0)==0|R^1;ea=-1;da=-1;ia=0.0;ja=0.0;pa=0.0;Aa=0.0;Ba=0.0;H=0;ya=1797693134862315708145274.0e284;while(1){if(R)wwa(Ea|0,0,b|0)|0;if(ca){Fa=ea;Ga=da}else{L=ea;K=da;J=0;while(1){F=L;D=K;do{C=Lwa(F|0,0,-130063606,0)|0;F=twa(C|0,N|0,D|0,0)|0;D=N;Ha=Ea+(((F>>>0)%(A>>>0)|0)<<2)|0}while(!(+o[Ha>>2]<1.1920928955078125e-07));J=J+1|0;o[Ha>>2]=1.0;if((J|0)>=(O|0)){Fa=F;Ga=D;break}else{L=F;K=D}}}bX(Z,A,Ea,j);za=ia;oa=ja;na=pa;ma=Aa;ha=Ba;K=0;L=0;while(1){if(K){va=+o[j>>2];ta=+o[G>>2];wa=za*va+oa*ta;ua=wa<-1.0?-1.0:wa;if(+P(+(+V(+(ua>1.0?1.0:ua))))>2]-na)),wa=+P(+(+o[fa>>2]-ma)),(ua>wa?ua:wa)>2];Oa=+o[G>>2]}ta=+o[U>>2];va=+o[fa>>2];if(R){J=0;wa=0.0;while(1){ua=+P(+(Oa*(+o[Z+(J<<3)>>2]-ta)-Na*(+o[Z+(J<<3)+4>>2]-va)));o[M+(J<<2)>>2]=ua;ra=wa+ua;J=J+1|0;if((J|0)==(A|0)){Pa=ra;break}else wa=ra}}else Pa=0.0;if(Pa>2];J=J+1|0;if((J|0)==(A|0)){Qa=ra;break}else wa=ra}}else Qa=0.0;do if(+P(+Qa)>1.1920928955078125e-07){wa=1.0/Qa;if(R)Ra=0;else break;do{J=Ea+(Ra<<2)|0;o[J>>2]=wa*+o[J>>2];Ra=Ra+1|0}while((Ra|0)!=(A|0))}else{if(R)Sa=0;else break;do{o[Ea+(Sa<<2)>>2]=1.0;Sa=Sa+1|0}while((Sa|0)!=(A|0))}while(0);bX(Z,A,Ea,j);L=L+1|0;if((L|0)>=30){Ia=Na;Ja=Oa;Ka=ta;La=va;Ma=Pa;break}else{za=Na;oa=Oa;na=ta;ma=va;ha=Pa;K=1}}if(Ma>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];k[n+12>>2]=k[j+12>>2];if(Ma=20)break;else{ea=Fa;da=Ga;ia=Ia;ja=Ja;pa=Ka;Aa=La;Ba=Ma;ya=Ta}}Ga=k[h>>2]|0;if((Ga|0)!=(W|0)){if(Ga|0)Mra(Ga);k[h>>2]=W;k[X>>2]=264}}}else{Ta=d;d=e;e=f;f=+(B|0)*1.1920928955078125e-07;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;ya=d!=0.0?d:1.0;X=e!=0.0;switch(c|0){case 2:{cX(Z,B,0,n);break}case 1:{Ua=89;Va=0;E=138;break}case 4:{Ua=90;Va=0;E=138;break}case 5:{Ua=0;Va=6;E=138;break}case 6:{Ua=0;Va=7;E=138;break}case 7:{Ua=0;Va=8;E=138;break}default:{k[h>>2]=0;c=h+4|0;k[c>>2]=0;W=vH(24)|0;k[W>>2]=1;Ga=W+4|0;k[h>>2]=Ga;k[c>>2]=16;i[W+20>>0]=0;_=Ga;$=198829;ba=_+16|0;do{i[_>>0]=i[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(ba|0));WG(-5,h,198846,198741,494);k[c>>2]=0;k[h>>2]=0;c=k[W>>2]|0;k[W>>2]=c+-1;if((c|0)==1)Uga(W);Ua=0;Va=0;E=138}}if((E|0)==138){E=B<<1;W=h+8|0;k[h>>2]=W;c=h+4|0;k[c>>2]=E;if(E>>>0>264){$=Kra(E>>>0>1073741823?-1:E<<2)|0;k[h>>2]=$;Wa=$}else Wa=W;$=Wa+(B<<2)|0;E=(B|0)>0;_=(B|0)<10?B:10;ba=j+4|0;Ga=j+8|0;d=X?e:.009999999776482582;X=j+12|0;da=j+16|0;Fa=j+20|0;ea=(Ua|0)==0;H=B<<2;Ea=(B|0)==0|E^1;Sa=-1;R=-1;e=0.0;Ma=0.0;Ba=0.0;La=0.0;Aa=0.0;Ka=0.0;pa=0.0;Ra=0;Ja=1797693134862315708145274.0e284;while(1){if(E)wwa(Wa|0,0,H|0)|0;if(Ea){Xa=Sa;Ya=R}else{M=Sa;Ca=R;Da=0;while(1){I=M;fa=Ca;do{U=Lwa(I|0,0,-130063606,0)|0;I=twa(U|0,N|0,fa|0,0)|0;fa=N;Za=Wa+(((I>>>0)%(B>>>0)|0)<<2)|0}while(!(+o[Za>>2]<1.1920928955078125e-07));Da=Da+1|0;o[Za>>2]=1.0;if((Da|0)>=(_|0)){Xa=I;Ya=fa;break}else{M=I;Ca=fa}}}cX(Z,B,Wa,j);va=e;ta=Ma;ja=Ba;Ia=La;ia=Aa;ka=Ka;Pa=pa;Ca=0;M=0;while(1){Oa=+o[j>>2];if(Ca){Na=+o[ba>>2];Qa=+o[Ga>>2];ga=va*Oa+ia*Na+ka*Qa;la=ga<-1.0?-1.0:ga;if(+P(+(+V(+(la>1.0?1.0:la))))>2]-ta,ga=+o[da>>2]-ja,xa=+o[Fa>>2]-Ia,ha=Oa-va,ma=Na-ia,na=Qa-ka,oa=+P(+(na*ga-ma*xa)),za=+P(+(ha*xa-na*la)),na=+P(+(ma*la-ha*ga)),ga=oa>za?oa:za,(ga>na?ga:na)>2];gb=+o[Ga>>2]}Qa=+o[X>>2];Na=+o[da>>2];na=+o[Fa>>2];if(E){Da=0;ga=0.0;while(1){za=+o[Z+(Da*12|0)>>2]-Qa;oa=+o[Z+(Da*12|0)+4>>2]-Na;ha=+o[Z+(Da*12|0)+8>>2]-na;la=fb*ha-gb*oa;ma=gb*za-Oa*ha;ha=Oa*oa-fb*za;za=+Q(+(ha*ha+(la*la+ma*ma)));o[$+(Da<<2)>>2]=za;ma=ga+za;Da=Da+1|0;if((Da|0)==(B|0)){hb=ma;break}else ga=ma}}else hb=0.0;if(ea)Vg[Va&31]($,B,Wa,Ta);else Eh[Ua&255]($,B,Wa);if(E){Da=0;ga=0.0;while(1){ma=ga+ +o[Wa+(Da<<2)>>2];Da=Da+1|0;if((Da|0)==(B|0)){ib=ma;break}else ga=ma}}else ib=0.0;if(+P(+ib)>1.1920928955078125e-07){ga=1.0/ib;if(E){Da=0;do{fa=Wa+(Da<<2)|0;o[fa>>2]=ga*+o[fa>>2];Da=Da+1|0}while((Da|0)!=(B|0))}}else if(E){Da=0;do{o[Wa+(Da<<2)>>2]=1.0;Da=Da+1|0}while((Da|0)!=(B|0))}cX(Z,B,Wa,j);M=M+1|0;if((M|0)>=30){_a=Oa;$a=Qa;ab=Na;bb=na;cb=fb;db=gb;eb=hb;break}else{va=Oa;ta=Qa;ja=Na;Ia=na;ia=fb;ka=gb;Pa=hb;Ca=1}}if(eb>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];k[n+12>>2]=k[j+12>>2];k[n+16>>2]=k[j+16>>2];k[n+20>>2]=k[j+20>>2];if(eb=20)break;else{Sa=Xa;R=Ya;e=_a;Ma=$a;Ba=ab;La=bb;Aa=cb;Ka=db;pa=eb;Ja=jb}}Ya=k[h>>2]|0;if((Ya|0)!=(W|0)){if(Ya|0)Mra(Ya);k[h>>2]=W;k[c>>2]=264}}}c=A>>31&2|4;A=p+4|0;k[A>>2]=2;W=p+8|0;k[W>>2]=c;k[p+12>>2]=1;h=p+16|0;k[h>>2]=n;k[p+20>>2]=n;Ya=p+24|0;R=p+40|0;Xa=Ya+8|0;k[Xa>>2]=0;k[Xa+4>>2]=0;k[R>>2]=W;W=p+48|0;Xa=p+44|0;k[Xa>>2]=W;k[p>>2]=1124024325;k[W>>2]=4;k[p+52>>2]=4;Sa=n+(c<<2)|0;k[p+28>>2]=Sa;k[Ya>>2]=Sa;TH(p,q);q=p+36|0;Sa=k[q>>2]|0;if((Sa|0?(Ya=Sa+12|0,Sa=k[Ya>>2]|0,k[Ya>>2]=Sa+-1,(Sa|0)==1):0)?(Sa=k[q>>2]|0,Sa|0):0){k[q>>2]=0;Ya=k[Sa+4>>2]|0;if(!Ya){c=k[p+32>>2]|0;if(!c)kb=CC()|0;else kb=c}else kb=Ya;dh[k[(k[kb>>2]|0)+24>>2]&511](kb,Sa)}k[q>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[A>>2]|0)>0){h=k[R>>2]|0;R=0;do{k[h+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(k[A>>2]|0))}A=k[Xa>>2]|0;if((A|0)!=(W|0))Uga(A);A=m+36|0;W=k[A>>2]|0;if((W|0?(Xa=W+12|0,W=k[Xa>>2]|0,k[Xa>>2]=W+-1,(W|0)==1):0)?(W=k[A>>2]|0,W|0):0){k[A>>2]=0;Xa=k[W+4>>2]|0;if(!Xa){R=k[m+32>>2]|0;if(!R)lb=CC()|0;else lb=R}else lb=Xa;dh[k[(k[lb>>2]|0)+24>>2]&511](lb,W)}k[A>>2]=0;A=m+4|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[A>>2]|0)>0){v=k[m+40>>2]|0;W=0;do{k[v+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(k[A>>2]|0))}A=k[m+44>>2]|0;if((A|0)!=(m+48|0))Uga(A);if(!(k[l+4>>2]|0)){r=g;return}kC(l);r=g;return}function fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;e=d+176|0;f=d+168|0;g=d+112|0;h=d+104|0;j=d+48|0;l=d+40|0;m=d+32|0;n=d+16|0;o=d;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;p=n+4|0;k[p>>2]=a;a=o+8|0;k[a>>2]=0;k[a+4>>2]=0;k[o>>2]=33619968;a=o+4|0;k[a>>2]=b;jC(e,37668);if(($C(n)|0)>=3){k[f>>2]=0;b=f+4|0;k[b>>2]=0;q=vH(24)|0;k[q>>2]=1;s=q+4|0;k[f>>2]=s;k[b>>2]=16;i[q+20>>0]=0;t=s;s=157613;u=t+16|0;do{i[t>>0]=i[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(u|0));WG(-215,f,157630,157115,728);k[b>>2]=0;k[f>>2]=0;b=k[q>>2]|0;k[q>>2]=b+-1;if((b|0)==1)Uga(q)}UC(f,n,-1);q=k[f>>2]|0;if((c|0)<0)v=(k[f+4>>2]|0)==1?1:(q|0)==1?0:c;else v=c;c=(q|0)==1;if((!((v|0)>0&c)?(q=f+4|0,b=(k[q>>2]|0)==1,!((v|0)==0&b)):0)?(s=(v|0)<0,!(s&c&b)):0){do if((k[n>>2]&2031616|0)==65536){b=k[p>>2]|0;k[g>>2]=k[b>>2];c=g+4|0;t=b+4|0;k[c>>2]=k[t>>2];u=g+8|0;k[u>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];k[g+24>>2]=k[b+24>>2];k[g+28>>2]=k[b+28>>2];k[g+32>>2]=k[b+32>>2];w=k[b+36>>2]|0;k[g+36>>2]=w;x=g+40|0;k[x>>2]=u;u=g+48|0;y=g+44|0;k[y>>2]=u;k[u>>2]=0;k[g+52>>2]=0;if(w|0){u=w+12|0;k[u>>2]=(k[u>>2]|0)+1}if((k[t>>2]|0)<3){u=k[b+44>>2]|0;w=k[y>>2]|0;k[w>>2]=k[u>>2];k[w+4>>2]=k[u+4>>2];z=g;break}k[c>>2]=0;zC(g,k[t>>2]|0,0,0,0);if((k[c>>2]|0)>0){t=k[b+40>>2]|0;u=k[x>>2]|0;x=k[b+44>>2]|0;b=k[y>>2]|0;y=0;do{k[u+(y<<2)>>2]=k[t+(y<<2)>>2];k[b+(y<<2)>>2]=k[x+(y<<2)>>2];y=y+1|0}while((y|0)<(k[c>>2]|0));z=g}else z=g}else{SC(g,n,-1);z=g}while(0);p=k[z>>2]|0;z=p&4095;k[h>>2]=k[f>>2];k[h+4>>2]=k[q>>2];wD(o,h,z,0);do if((k[o>>2]&2031616|0)==65536){h=k[a>>2]|0;k[j>>2]=k[h>>2];q=j+4|0;f=h+4|0;k[q>>2]=k[f>>2];c=j+8|0;k[c>>2]=k[h+8>>2];k[j+12>>2]=k[h+12>>2];y=j+16|0;k[y>>2]=k[h+16>>2];k[j+20>>2]=k[h+20>>2];k[j+24>>2]=k[h+24>>2];k[j+28>>2]=k[h+28>>2];k[j+32>>2]=k[h+32>>2];x=k[h+36>>2]|0;k[j+36>>2]=x;b=j+40|0;k[b>>2]=c;c=j+48|0;t=j+44|0;k[t>>2]=c;k[c>>2]=0;k[j+52>>2]=0;if(x|0){u=x+12|0;k[u>>2]=(k[u>>2]|0)+1}if((k[f>>2]|0)<3){u=k[h+44>>2]|0;x=k[t>>2]|0;k[x>>2]=k[u>>2];k[x+4>>2]=k[u+4>>2];A=c;B=y;C=t;break}k[q>>2]=0;zC(j,k[f>>2]|0,0,0,0);if((k[q>>2]|0)>0){f=k[h+40>>2]|0;u=k[b>>2]|0;b=k[h+44>>2]|0;h=k[t>>2]|0;x=0;do{k[u+(x<<2)>>2]=k[f+(x<<2)>>2];k[h+(x<<2)>>2]=k[b+(x<<2)>>2];x=x+1|0}while((x|0)<(k[q>>2]|0));A=c;B=y;C=t}else{A=c;B=y;C=t}}else{SC(j,o,-1);A=j+48|0;B=j+16|0;C=j+44|0}while(0);a=(p>>>3&511)+1<<(47696>>>(z<<1&14)&3);z=g+16|0;p=k[z>>2]|0;q=g+44|0;x=g+48|0;b=k[x>>2]|0;h=k[B>>2]|0;f=k[A>>2]|0;u=g+40|0;w=k[u>>2]|0;D=k[w+4>>2]|0;E=k[w>>2]|0;a:do if((v|0)<1){w=E+-1|0;F=aa(D,a)|0;if((E|0)>0){G=h+(aa(w,f)|0)|0;H=p+(aa(w,b)|0)|0;w=0-b|0;I=0-f|0;J=F+-4|0;K=F+-16|0;L=(E+1|0)/2|0;if((F|0)<16){M=F&-4;N=(F|0)<4;O=h;P=G;Q=p;R=H;S=0;while(1){if(((O|Q|R|P)&3|0)!=0|N)T=0;else{U=0;do{V=k[Q+U>>2]|0;k[O+U>>2]=k[R+U>>2];k[P+U>>2]=V;U=U+4|0}while((U|0)<=(J|0));T=M}if((T|0)<(F|0)){U=T;do{V=i[Q+U>>0]|0;i[O+U>>0]=i[R+U>>0]|0;i[P+U>>0]=V;U=U+1|0}while((U|0)!=(F|0))}S=S+1|0;if((S|0)>=(L|0))break a;else{O=O+f|0;P=P+I|0;Q=Q+b|0;R=R+w|0}}}R=F&-16;Q=(R|0)>(J|0);P=h;O=G;S=p;M=H;N=0;while(1){if(!((P|S|M|O)&3)){t=0;do{y=S+t|0;c=k[y>>2]|0;U=M+t|0;V=P+t|0;k[V>>2]=k[U>>2];W=O+t|0;k[W>>2]=c;c=k[y+4>>2]|0;k[V+4>>2]=k[U+4>>2];k[W+4>>2]=c;c=k[y+8>>2]|0;k[V+8>>2]=k[U+8>>2];k[W+8>>2]=c;c=k[y+12>>2]|0;k[V+12>>2]=k[U+12>>2];k[W+12>>2]=c;t=t+16|0}while((t|0)<=(K|0));if(Q)X=R;else{t=R;while(1){c=k[S+t>>2]|0;k[P+t>>2]=k[M+t>>2];k[O+t>>2]=c;c=t+4|0;if((c|0)>(J|0)){X=c;break}else t=c}}}else X=0;if((X|0)<(F|0)){t=X;do{c=i[S+t>>0]|0;i[P+t>>0]=i[M+t>>0]|0;i[O+t>>0]=c;t=t+1|0}while((t|0)!=(F|0))}N=N+1|0;if((N|0)>=(L|0))break;else{P=P+f|0;O=O+I|0;S=S+b|0;M=M+w|0}}}}else{k[l>>2]=D;k[l+4>>2]=E;XH(p,b,h,f,l,a)}while(0);if(s){s=k[B>>2]|0;l=k[A>>2]|0;f=k[j+40>>2]|0;h=k[f>>2]|0;k[m>>2]=k[f+4>>2];k[m+4>>2]=h;XH(s,l,s,l,m,a)}a=j+36|0;m=k[a>>2]|0;if((m|0?(l=m+12|0,m=k[l>>2]|0,k[l>>2]=m+-1,(m|0)==1):0)?(m=k[a>>2]|0,m|0):0){k[a>>2]=0;l=k[m+4>>2]|0;if(!l){s=k[j+32>>2]|0;if(!s)Y=CC()|0;else Y=s}else Y=l;dh[k[(k[Y>>2]|0)+24>>2]&511](Y,m)}k[a>>2]=0;a=j+4|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[a>>2]|0)>0){B=k[j+40>>2]|0;j=0;do{k[B+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(k[a>>2]|0))}a=k[C>>2]|0;if((a|0)!=(A|0))Uga(a);a=g+36|0;A=k[a>>2]|0;if((A|0?(C=A+12|0,A=k[C>>2]|0,k[C>>2]=A+-1,(A|0)==1):0)?(A=k[a>>2]|0,A|0):0){k[a>>2]=0;C=k[A+4>>2]|0;if(!C){j=k[g+32>>2]|0;if(!j)Z=CC()|0;else Z=j}else Z=C;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,A)}k[a>>2]=0;a=g+4|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;if((k[a>>2]|0)>0){z=k[u>>2]|0;u=0;do{k[z+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[a>>2]|0))}a=k[q>>2]|0;if((a|0)!=(x|0))Uga(a)}else FD(n,o);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function gn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+64|0;i=h+48|0;j=h+32|0;l=h+16|0;m=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=d;d=m+8|0;k[d>>2]=0;k[d+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=f;NJ(i,j,c,l,e,m,g);r=h;return}function hn(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+64|0;h=g+48|0;i=g+32|0;j=g+16|0;l=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=d;d=l+8|0;k[d>>2]=0;k[d+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=f;NJ(h,i,c,j,e,l,0);r=g;return}function jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=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.0,Q=0,R=0,S=0,T=0,U=0;d=r;r=r+688|0;e=d+48|0;f=d+624|0;g=d;h=d+568|0;j=d+512|0;l=d+496|0;m=d+480|0;n=d+464|0;q=d+408|0;s=d+352|0;t=d+336|0;k[t+8>>2]=0;k[t+12>>2]=0;k[t>>2]=16842752;u=t+4|0;k[u>>2]=c;k[q>>2]=k[b>>2];c=q+4|0;v=b+4|0;w=k[v>>2]|0;k[c>>2]=w;x=q+8|0;k[x>>2]=k[b+8>>2];k[q+12>>2]=k[b+12>>2];k[q+16>>2]=k[b+16>>2];k[q+20>>2]=k[b+20>>2];k[q+24>>2]=k[b+24>>2];k[q+28>>2]=k[b+28>>2];k[q+32>>2]=k[b+32>>2];y=k[b+36>>2]|0;k[q+36>>2]=y;z=q+40|0;k[z>>2]=x;x=q+48|0;A=q+44|0;k[A>>2]=x;k[x>>2]=0;k[q+52>>2]=0;if(!y)B=w;else{w=y+12|0;k[w>>2]=(k[w>>2]|0)+1;B=k[v>>2]|0}if((B|0)>=3){k[c>>2]=0;zC(q,B,0,0,0);if((k[c>>2]|0)>0){B=k[b+40>>2]|0;v=k[z>>2]|0;z=k[b+44>>2]|0;w=k[A>>2]|0;y=0;do{k[v+(y<<2)>>2]=k[B+(y<<2)>>2];k[w+(y<<2)>>2]=k[z+(y<<2)>>2];y=y+1|0}while((y|0)<(k[c>>2]|0))}}else{c=k[b+44>>2]|0;b=k[A>>2]|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2]}do if((k[t>>2]&2031616|0)==65536){c=k[u>>2]|0;k[s>>2]=k[c>>2];b=s+4|0;A=c+4|0;k[b>>2]=k[A>>2];y=s+8|0;k[y>>2]=k[c+8>>2];k[s+12>>2]=k[c+12>>2];k[s+16>>2]=k[c+16>>2];k[s+20>>2]=k[c+20>>2];k[s+24>>2]=k[c+24>>2];k[s+28>>2]=k[c+28>>2];k[s+32>>2]=k[c+32>>2];z=k[c+36>>2]|0;k[s+36>>2]=z;w=s+40|0;k[w>>2]=y;y=s+48|0;B=s+44|0;k[B>>2]=y;k[y>>2]=0;k[s+52>>2]=0;if(z|0){y=z+12|0;k[y>>2]=(k[y>>2]|0)+1}if((k[A>>2]|0)<3){y=k[c+44>>2]|0;z=k[B>>2]|0;k[z>>2]=k[y>>2];k[z+4>>2]=k[y+4>>2];break}k[b>>2]=0;zC(s,k[A>>2]|0,0,0,0);if((k[b>>2]|0)>0){A=k[c+40>>2]|0;y=k[w>>2]|0;w=k[c+44>>2]|0;c=k[B>>2]|0;B=0;do{k[y+(B<<2)>>2]=k[A+(B<<2)>>2];k[c+(B<<2)>>2]=k[w+(B<<2)>>2];B=B+1|0}while((B|0)<(k[b>>2]|0))}}else SC(s,t,-1);while(0);if(!((xD(q,2,5,1)|0)==3?(xD(s,2,5,1)|0)==3:0)){k[e>>2]=0;t=e+4|0;k[t>>2]=0;u=vH(72)|0;k[u>>2]=1;b=u+4|0;k[e>>2]=b;k[t>>2]=66;i[u+70>>0]=0;C=b;D=186422;E=C+66|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,e,186489,182251,6433);k[t>>2]=0;k[e>>2]=0;t=k[u>>2]|0;k[u>>2]=t+-1;if((t|0)==1)Uga(u)}u=q+16|0;t=k[u>>2]|0;b=s+16|0;B=k[b>>2]|0;k[a>>2]=1124007936;w=a+8|0;c=a+40|0;C=a+4|0;E=C+36|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));k[c>>2]=w;w=a+48|0;k[a+44>>2]=w;k[w>>2]=0;k[a+52>>2]=0;k[e>>2]=2;k[e+4>>2]=3;JC(a,2,e,6);w=k[a+16>>2]|0;k[f>>2]=1124007942;a=f+4|0;k[a>>2]=2;c=f+8|0;k[c>>2]=6;A=f+12|0;k[A>>2]=1;y=f+16|0;k[y>>2]=w;z=f+20|0;k[z>>2]=w;v=f+24|0;x=f+28|0;F=f+40|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[F>>2]=c;G=f+48|0;H=f+44|0;k[H>>2]=G;k[f+52>>2]=0;k[G>>2]=0;if(!w){k[e>>2]=0;I=e+4|0;k[I>>2]=0;J=vH(36)|0;k[J>>2]=1;K=J+4|0;k[e>>2]=K;k[I>>2]=28;i[J+32>>0]=0;C=K;D=315423;E=C+28|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,e,315452,315456,500);k[I>>2]=0;k[e>>2]=0;I=k[J>>2]|0;k[J>>2]=I+-1;if((I|0)==1)Uga(J);L=k[A>>2]|0;M=k[f>>2]|0;N=k[H>>2]|0;O=k[z>>2]|0}else{L=1;M=1124007942;N=G;O=w}w=L<<3;k[f>>2]=M|16384;k[N>>2]=w;k[N+4>>2]=8;N=O+(aa(k[c>>2]|0,w)|0)|0;k[x>>2]=N;k[v>>2]=N+(0-w)+w;w=h+4|0;k[w>>2]=2;N=h+8|0;k[N>>2]=6;k[h+12>>2]=6;v=h+16|0;k[v>>2]=e;k[h+20>>2]=e;x=h+24|0;c=h+40|0;O=x+8|0;k[O>>2]=0;k[O+4>>2]=0;k[c>>2]=N;N=h+48|0;O=h+44|0;k[O>>2]=N;k[h>>2]=1124024326;k[N>>2]=48;k[h+52>>2]=8;k[h+28>>2]=e+288;k[x>>2]=e+288;x=j+4|0;k[x>>2]=2;M=j+8|0;k[M>>2]=6;k[j+12>>2]=1;L=j+16|0;k[L>>2]=g;k[j+20>>2]=g;z=j+24|0;A=j+40|0;J=z+8|0;k[J>>2]=0;k[J+4>>2]=0;k[A>>2]=M;M=j+48|0;J=j+44|0;k[J>>2]=M;k[j>>2]=1124024326;k[M>>2]=8;k[j+52>>2]=8;k[j+28>>2]=g+48;k[z>>2]=g+48;P=+o[t>>2];p[e+72>>3]=P;p[e>>3]=P;P=+o[t+4>>2];p[e+80>>3]=P;p[e+8>>3]=P;p[e+88>>3]=1.0;p[e+16>>3]=1.0;C=e+24|0;E=C+48|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));p[g>>3]=+o[B>>2];p[g+8>>3]=+o[B+4>>2];P=+o[t+8>>2];p[e+168>>3]=P;p[e+96>>3]=P;P=+o[t+12>>2];p[e+176>>3]=P;p[e+104>>3]=P;p[e+184>>3]=1.0;p[e+112>>3]=1.0;z=B+8|0;C=e+120|0;E=C+48|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));p[g+16>>3]=+o[z>>2];p[g+24>>3]=+o[B+12>>2];P=+o[t+16>>2];p[e+264>>3]=P;p[e+192>>3]=P;P=+o[t+20>>2];p[e+272>>3]=P;p[e+200>>3]=P;p[e+280>>3]=1.0;p[e+208>>3]=1.0;t=B+16|0;C=e+216|0;E=C+48|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));p[g+32>>3]=+o[t>>2];p[g+40>>3]=+o[B+20>>2];k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=h;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=j;B=n+8|0;k[B>>2]=0;k[B+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=f;HH(l,m,n,0)|0;n=j+36|0;m=k[n>>2]|0;if((m|0?(l=m+12|0,m=k[l>>2]|0,k[l>>2]=m+-1,(m|0)==1):0)?(m=k[n>>2]|0,m|0):0){k[n>>2]=0;l=k[m+4>>2]|0;if(!l){B=k[j+32>>2]|0;if(!B)Q=CC()|0;else Q=B}else Q=l;dh[k[(k[Q>>2]|0)+24>>2]&511](Q,m)}k[n>>2]=0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;if((k[x>>2]|0)>0){L=k[A>>2]|0;A=0;do{k[L+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[x>>2]|0))}x=k[J>>2]|0;if((x|0)!=(M|0))Uga(x);x=h+36|0;M=k[x>>2]|0;if((M|0?(J=M+12|0,M=k[J>>2]|0,k[J>>2]=M+-1,(M|0)==1):0)?(M=k[x>>2]|0,M|0):0){k[x>>2]=0;J=k[M+4>>2]|0;if(!J){A=k[h+32>>2]|0;if(!A)R=CC()|0;else R=A}else R=J;dh[k[(k[R>>2]|0)+24>>2]&511](R,M)}k[x>>2]=0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[w>>2]|0)>0){v=k[c>>2]|0;c=0;do{k[v+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(k[w>>2]|0))}w=k[O>>2]|0;if((w|0)!=(N|0))Uga(w);w=f+36|0;N=k[w>>2]|0;if((N|0?(O=N+12|0,N=k[O>>2]|0,k[O>>2]=N+-1,(N|0)==1):0)?(N=k[w>>2]|0,N|0):0){k[w>>2]=0;O=k[N+4>>2]|0;if(!O){c=k[f+32>>2]|0;if(!c)S=CC()|0;else S=c}else S=O;dh[k[(k[S>>2]|0)+24>>2]&511](S,N)}k[w>>2]=0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[a>>2]|0)>0){y=k[F>>2]|0;F=0;do{k[y+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[a>>2]|0))}a=k[H>>2]|0;if((a|0)!=(G|0))Uga(a);a=s+36|0;G=k[a>>2]|0;if((G|0?(H=G+12|0,G=k[H>>2]|0,k[H>>2]=G+-1,(G|0)==1):0)?(G=k[a>>2]|0,G|0):0){k[a>>2]=0;H=k[G+4>>2]|0;do if(!H){F=k[s+32>>2]|0;if(F|0){T=F;break}T=CC()|0}else T=H;while(0);dh[k[(k[T>>2]|0)+24>>2]&511](T,G)}k[a>>2]=0;a=s+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[a>>2]|0)>0){b=k[s+40>>2]|0;G=0;do{k[b+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(k[a>>2]|0))}a=k[s+44>>2]|0;if((a|0)!=(s+48|0))Uga(a);a=q+36|0;s=k[a>>2]|0;do if(s|0?(G=s+12|0,b=k[G>>2]|0,k[G>>2]=b+-1,(b|0)==1):0){b=k[a>>2]|0;if(!b)break;k[a>>2]=0;G=k[b+4>>2]|0;do if(!G){T=k[q+32>>2]|0;if(T|0){U=T;break}U=CC()|0}else U=G;while(0);dh[k[(k[U>>2]|0)+24>>2]&511](U,b)}while(0);k[a>>2]=0;a=q+4|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if((k[a>>2]|0)>0){u=k[q+40>>2]|0;U=0;do{k[u+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(k[a>>2]|0))}a=k[q+44>>2]|0;if((a|0)==(q+48|0)){r=d;return}Uga(a);r=d;return}function kn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a>>>0>2125763999){b=-1;return b|0}else{c=0;d=1650}do{e=d+c>>1;f=(k[27376+(e<<2)>>2]|0)<(a|0);c=f?e+1|0:c;d=f?d:e}while((c|0)<(d|0));b=k[27376+(d<<2)>>2]|0;return b|0}function ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=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.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0;d=r;r=r+928|0;e=d+64|0;f=d+920|0;g=d+864|0;h=d;j=d+808|0;l=d+752|0;m=d+736|0;n=d+720|0;q=d+704|0;s=d+648|0;t=d+592|0;u=d+576|0;k[u+8>>2]=0;k[u+12>>2]=0;k[u>>2]=16842752;v=u+4|0;k[v>>2]=c;k[s>>2]=k[b>>2];c=s+4|0;w=b+4|0;x=k[w>>2]|0;k[c>>2]=x;y=s+8|0;k[y>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];k[s+16>>2]=k[b+16>>2];k[s+20>>2]=k[b+20>>2];k[s+24>>2]=k[b+24>>2];k[s+28>>2]=k[b+28>>2];k[s+32>>2]=k[b+32>>2];z=k[b+36>>2]|0;k[s+36>>2]=z;A=s+40|0;k[A>>2]=y;y=s+48|0;B=s+44|0;k[B>>2]=y;k[y>>2]=0;k[s+52>>2]=0;if(!z)C=x;else{x=z+12|0;k[x>>2]=(k[x>>2]|0)+1;C=k[w>>2]|0}if((C|0)>=3){k[c>>2]=0;zC(s,C,0,0,0);if((k[c>>2]|0)>0){C=k[b+40>>2]|0;w=k[A>>2]|0;A=k[b+44>>2]|0;x=k[B>>2]|0;z=0;do{k[w+(z<<2)>>2]=k[C+(z<<2)>>2];k[x+(z<<2)>>2]=k[A+(z<<2)>>2];z=z+1|0}while((z|0)<(k[c>>2]|0))}}else{c=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2]}do if((k[u>>2]&2031616|0)==65536){c=k[v>>2]|0;k[t>>2]=k[c>>2];b=t+4|0;B=c+4|0;k[b>>2]=k[B>>2];z=t+8|0;k[z>>2]=k[c+8>>2];k[t+12>>2]=k[c+12>>2];k[t+16>>2]=k[c+16>>2];k[t+20>>2]=k[c+20>>2];k[t+24>>2]=k[c+24>>2];k[t+28>>2]=k[c+28>>2];k[t+32>>2]=k[c+32>>2];A=k[c+36>>2]|0;k[t+36>>2]=A;x=t+40|0;k[x>>2]=z;z=t+48|0;C=t+44|0;k[C>>2]=z;k[z>>2]=0;k[t+52>>2]=0;if(A|0){z=A+12|0;k[z>>2]=(k[z>>2]|0)+1}if((k[B>>2]|0)<3){z=k[c+44>>2]|0;A=k[C>>2]|0;k[A>>2]=k[z>>2];k[A+4>>2]=k[z+4>>2];break}k[b>>2]=0;zC(t,k[B>>2]|0,0,0,0);if((k[b>>2]|0)>0){B=k[c+40>>2]|0;z=k[x>>2]|0;x=k[c+44>>2]|0;c=k[C>>2]|0;C=0;do{k[z+(C<<2)>>2]=k[B+(C<<2)>>2];k[c+(C<<2)>>2]=k[x+(C<<2)>>2];C=C+1|0}while((C|0)<(k[b>>2]|0))}}else SC(t,u,-1);while(0);if(!((xD(s,2,5,1)|0)==4?(xD(t,2,5,1)|0)==4:0)){k[e>>2]=0;u=e+4|0;k[u>>2]=0;v=vH(72)|0;k[v>>2]=1;b=v+4|0;k[e>>2]=b;k[u>>2]=66;i[v+70>>0]=0;D=b;E=186331;F=D+66|0;do{i[D>>0]=i[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));WG(-215,e,186398,182251,6426);k[u>>2]=0;k[e>>2]=0;u=k[v>>2]|0;k[v>>2]=u+-1;if((u|0)==1)Uga(v)}v=s+16|0;u=k[v>>2]|0;b=t+16|0;C=k[b>>2]|0;jC(f,43328);k[a>>2]=1124007936;x=a+8|0;c=a+40|0;D=a+4|0;F=D+36|0;do{k[D>>2]=0;D=D+4|0}while((D|0)<(F|0));k[c>>2]=x;x=a+48|0;k[a+44>>2]=x;k[x>>2]=0;k[a+52>>2]=0;k[e>>2]=3;k[e+4>>2]=3;JC(a,2,e,6);x=a+16|0;a=k[x>>2]|0;k[g>>2]=1124007942;c=g+4|0;k[c>>2]=2;B=g+8|0;k[B>>2]=8;z=g+12|0;k[z>>2]=1;A=g+16|0;k[A>>2]=a;w=g+20|0;k[w>>2]=a;y=g+24|0;G=g+28|0;H=g+40|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[H>>2]=B;I=g+48|0;J=g+44|0;k[J>>2]=I;k[g+52>>2]=0;k[I>>2]=0;if(!a){k[e>>2]=0;K=e+4|0;k[K>>2]=0;L=vH(36)|0;k[L>>2]=1;M=L+4|0;k[e>>2]=M;k[K>>2]=28;i[L+32>>0]=0;D=M;E=315423;F=D+28|0;do{i[D>>0]=i[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));WG(-215,e,315452,315456,500);k[K>>2]=0;k[e>>2]=0;K=k[L>>2]|0;k[L>>2]=K+-1;if((K|0)==1)Uga(L);N=k[z>>2]|0;O=k[g>>2]|0;P=k[J>>2]|0;Q=k[w>>2]|0}else{N=1;O=1124007942;P=I;Q=a}a=N<<3;k[g>>2]=O|16384;k[P>>2]=a;k[P+4>>2]=8;P=Q+(aa(k[B>>2]|0,a)|0)|0;k[G>>2]=P;k[y>>2]=P+(0-a)+a;a=j+4|0;k[a>>2]=2;P=j+8|0;k[P>>2]=8;k[j+12>>2]=8;y=j+16|0;k[y>>2]=e;k[j+20>>2]=e;G=j+24|0;B=j+40|0;Q=G+8|0;k[Q>>2]=0;k[Q+4>>2]=0;k[B>>2]=P;P=j+48|0;Q=j+44|0;k[Q>>2]=P;k[j>>2]=1124024326;k[P>>2]=64;k[j+52>>2]=8;k[j+28>>2]=e+512;k[G>>2]=e+512;G=l+4|0;k[G>>2]=2;O=l+8|0;k[O>>2]=8;k[l+12>>2]=1;N=l+16|0;k[N>>2]=h;k[l+20>>2]=h;w=l+24|0;z=l+40|0;L=w+8|0;k[L>>2]=0;k[L+4>>2]=0;k[z>>2]=O;O=l+48|0;L=l+44|0;k[L>>2]=O;k[l>>2]=1124024326;k[O>>2]=8;k[l+52>>2]=8;k[l+28>>2]=h+64;k[w>>2]=h+64;w=0;do{R=+o[u+(w<<3)>>2];S=R;K=w+4|0;p[e+(K<<6)+24>>3]=S;p[e+(w<<6)>>3]=S;S=+o[u+(w<<3)+4>>2];T=S;p[e+(K<<6)+32>>3]=T;p[e+(w<<6)+8>>3]=T;p[e+(K<<6)+40>>3]=1.0;p[e+(w<<6)+16>>3]=1.0;E=e+(K<<6)|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[E+16>>2]=0;k[E+20>>2]=0;E=e+(w<<6)+24|0;T=-R;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[E+16>>2]=0;k[E+20>>2]=0;R=+o[C+(w<<3)>>2];p[e+(w<<6)+48>>3]=R*T;U=-S;p[e+(w<<6)+56>>3]=R*U;S=+o[C+(w<<3)+4>>2];p[e+(K<<6)+48>>3]=S*T;p[e+(K<<6)+56>>3]=S*U;p[h+(w<<3)>>3]=R;p[h+(K<<3)>>3]=S;w=w+1|0}while((w|0)!=4);k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=j;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=l;w=q+8|0;k[w>>2]=0;k[w+4>>2]=0;k[q>>2]=33619968;k[q+4>>2]=g;HH(m,n,q,1)|0;p[(k[x>>2]|0)+64>>3]=1.0;x=l+36|0;q=k[x>>2]|0;if((q|0?(n=q+12|0,q=k[n>>2]|0,k[n>>2]=q+-1,(q|0)==1):0)?(q=k[x>>2]|0,q|0):0){k[x>>2]=0;n=k[q+4>>2]|0;if(!n){m=k[l+32>>2]|0;if(!m)V=CC()|0;else V=m}else V=n;dh[k[(k[V>>2]|0)+24>>2]&511](V,q)}k[x>>2]=0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;if((k[G>>2]|0)>0){N=k[z>>2]|0;z=0;do{k[N+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[G>>2]|0))}G=k[L>>2]|0;if((G|0)!=(O|0))Uga(G);G=j+36|0;O=k[G>>2]|0;if((O|0?(L=O+12|0,O=k[L>>2]|0,k[L>>2]=O+-1,(O|0)==1):0)?(O=k[G>>2]|0,O|0):0){k[G>>2]=0;L=k[O+4>>2]|0;if(!L){z=k[j+32>>2]|0;if(!z)W=CC()|0;else W=z}else W=L;dh[k[(k[W>>2]|0)+24>>2]&511](W,O)}k[G>>2]=0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[a>>2]|0)>0){y=k[B>>2]|0;B=0;do{k[y+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[a>>2]|0))}a=k[Q>>2]|0;if((a|0)!=(P|0))Uga(a);a=g+36|0;P=k[a>>2]|0;if((P|0?(Q=P+12|0,P=k[Q>>2]|0,k[Q>>2]=P+-1,(P|0)==1):0)?(P=k[a>>2]|0,P|0):0){k[a>>2]=0;Q=k[P+4>>2]|0;if(!Q){B=k[g+32>>2]|0;if(!B)X=CC()|0;else X=B}else X=Q;dh[k[(k[X>>2]|0)+24>>2]&511](X,P)}k[a>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[c>>2]|0)>0){A=k[H>>2]|0;H=0;do{k[A+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[c>>2]|0))}c=k[J>>2]|0;if((c|0)!=(I|0))Uga(c);if(k[f+4>>2]|0)kC(f);f=t+36|0;c=k[f>>2]|0;if((c|0?(I=c+12|0,c=k[I>>2]|0,k[I>>2]=c+-1,(c|0)==1):0)?(c=k[f>>2]|0,c|0):0){k[f>>2]=0;I=k[c+4>>2]|0;do if(!I){J=k[t+32>>2]|0;if(J|0){Y=J;break}Y=CC()|0}else Y=I;while(0);dh[k[(k[Y>>2]|0)+24>>2]&511](Y,c)}k[f>>2]=0;f=t+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[f>>2]|0)>0){b=k[t+40>>2]|0;c=0;do{k[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(k[f>>2]|0))}f=k[t+44>>2]|0;if((f|0)!=(t+48|0))Uga(f);f=s+36|0;t=k[f>>2]|0;do if(t|0){c=t+12|0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b|0)!=1)break;b=k[f>>2]|0;if(!b)break;k[f>>2]=0;c=k[b+4>>2]|0;do if(!c){Y=k[s+32>>2]|0;if(Y|0){Z=Y;break}Z=CC()|0}else Z=c;while(0);dh[k[(k[Z>>2]|0)+24>>2]&511](Z,b)}while(0);k[f>>2]=0;f=s+4|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[f>>2]|0)>0){v=k[s+40>>2]|0;Z=0;do{k[v+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(k[f>>2]|0))}f=k[s+44>>2]|0;if((f|0)==(s+48|0)){r=d;return}Uga(f);r=d;return}function mn(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,g=0,h=0.0,i=0.0,j=0.0,l=0.0,m=0,n=0,q=0;e=r;r=r+16|0;f=e+8|0;g=e;h=+o[b>>2];i=+o[b+4>>2];jC(g,43308);j=c*.017453292519943295;c=+S(+j)*d;l=+T(+j)*d;k[a>>2]=1124007936;b=a+8|0;m=a+40|0;n=a+4|0;q=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(q|0));k[m>>2]=b;b=a+48|0;k[a+44>>2]=b;k[b>>2]=0;k[a+52>>2]=0;k[f>>2]=2;k[f+4>>2]=3;JC(a,2,f,6);f=k[a+16>>2]|0;p[f>>3]=c;p[f+8>>3]=l;d=1.0-c;j=h;h=i;p[f+16>>3]=d*j-l*h;p[f+24>>3]=-l;p[f+32>>3]=c;p[f+40>>3]=l*j+d*h;if(!(k[g+4>>2]|0)){r=e;return}kC(g);r=e;return}function nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+8|0;g=e;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];S4(a,b,f,g);r=e;return}function on(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=d;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[f>>2]=-1;k[f+4>>2]=-1;S4(a,b,e,f);r=d;return}function pn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,l=0,m=0,n=0;j=r;r=r+48|0;l=j+32|0;m=j+16|0;n=j;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=f;Q5(l,m,c,d,e,n,g,h,i);r=j;return}function qn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;i=r;r=r+48|0;j=i+32|0;l=i+16|0;m=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=f;Q5(j,l,c,d,e,m,g,h,.04);r=i;return}function rn(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,l=0;h=r;r=r+48|0;i=h+32|0;j=h+16|0;l=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=f;Q5(i,j,c,d,e,l,g,0,.04);r=h;return}function sn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+48|0;h=g+32|0;i=g+16|0;j=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=f;Q5(h,i,c,d,e,j,3,0,.04);r=g;return}function tn(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=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;Q5(g,h,c,d,e,34860,3,0,.04);r=f;return}function un(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,l=0,m=0,n=0;h=r;r=r+80|0;i=h+64|0;j=h+48|0;l=h+16|0;m=h+32|0;n=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=50397184;k[j+4>>2]=b;k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[l+12>>2]=k[c+12>>2];c=m+8|0;k[c>>2]=0;k[c+4>>2]=0;k[m>>2]=50397184;k[m+4>>2]=d;d=n+8|0;k[d>>2]=0;k[d+4>>2]=0;k[n>>2]=50397184;k[n+4>>2]=e;$5(i,j,l,m,n,f,g);r=h;return}function vn(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,l=0,m=0;g=r;r=r+80|0;h=g+64|0;i=g+48|0;j=g+16|0;l=g+32|0;m=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=50397184;k[i+4>>2]=b;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[j+12>>2]=k[c+12>>2];c=l+8|0;k[c>>2]=0;k[c+4>>2]=0;k[l>>2]=50397184;k[l+4>>2]=d;d=m+8|0;k[d>>2]=0;k[d+4>>2]=0;k[m>>2]=50397184;k[m+4>>2]=e;$5(h,i,j,l,m,f,2);r=g;return}function wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;e=r;r=r+16|0;f=e;jC(f,74196);xaa(a,c,d,b,0);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;jC(e,74196);xaa(a,c,.2,b,0);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function yn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;d=c+184|0;e=c+128|0;f=c+72|0;g=c+56|0;h=c+48|0;j=c+32|0;l=c+16|0;m=c;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=17104896;k[l+4>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=b;jC(h,34896);k[j>>2]=0;b=j+4|0;k[b>>2]=0;k[j+8>>2]=0;AD(l,j);l=k[j>>2]|0;a=k[b>>2]|0;b=(l|0)==(a|0)?0:l;n=a-l|0;l=(n|0)/56|0;jC(d,34876);if((b|0)!=0&(n|0)!=0){n=b+8|0;a=e+4|0;o=0;p=0;do{if(!(((k[b+(o*56|0)+4>>2]|0)<3?(k[b+(o*56|0)+8>>2]|0)==(k[n>>2]|0):0)?!((k[b>>2]^k[b+(o*56|0)>>2])&4095|0):0)){k[e>>2]=0;k[a>>2]=0;q=vH(88)|0;k[q>>2]=1;s=q+4|0;k[e>>2]=s;k[a>>2]=80;i[q+84>>0]=0;t=s;s=142949;u=t+80|0;do{i[t>>0]=i[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(u|0));WG(-215,e,143030,138837,3103);k[a>>2]=0;k[e>>2]=0;s=k[q>>2]|0;k[q>>2]=s+-1;if((s|0)==1)Uga(q)}p=(k[b+(o*56|0)+12>>2]|0)+p|0;o=o+1|0}while(o>>>0>>0);bD(m,k[n>>2]|0,p,k[b>>2]&4095,-1,0,0);RC(e,m);p=g+4|0;n=g+8|0;o=g+12|0;a=g+8|0;s=g+4|0;t=f+36|0;u=f+16|0;v=f+4|0;w=f+40|0;x=f+44|0;y=f+48|0;z=f+32|0;A=0;B=0;while(1){C=b+(B*56|0)+12|0;D=k[C>>2]|0;E=k[b+(B*56|0)+8>>2]|0;k[g>>2]=A;k[p>>2]=0;k[n>>2]=D;k[o>>2]=E;LC(f,e,g);E=a;k[E>>2]=0;k[E+4>>2]=0;k[g>>2]=33619968;k[s>>2]=f;TH(b+(B*56|0)|0,g);E=k[C>>2]|0;C=k[t>>2]|0;if((C|0?(D=C+12|0,C=k[D>>2]|0,k[D>>2]=C+-1,(C|0)==1):0)?(C=k[t>>2]|0,C|0):0){k[t>>2]=0;D=k[C+4>>2]|0;if(!D){F=k[z>>2]|0;if(!F)G=CC()|0;else G=F}else G=D;dh[k[(k[G>>2]|0)+24>>2]&511](G,C)}k[t>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if((k[v>>2]|0)>0){C=k[w>>2]|0;D=0;do{k[C+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[v>>2]|0))}D=k[x>>2]|0;if((D|0)!=(y|0))Uga(D);B=B+1|0;if(B>>>0>=l>>>0)break;else A=E+A|0}A=e+36|0;l=k[A>>2]|0;if((l|0?(B=l+12|0,l=k[B>>2]|0,k[B>>2]=l+-1,(l|0)==1):0)?(l=k[A>>2]|0,l|0):0){k[A>>2]=0;B=k[l+4>>2]|0;if(!B){y=k[e+32>>2]|0;if(!y)H=CC()|0;else H=y}else H=B;dh[k[(k[H>>2]|0)+24>>2]&511](H,l)}k[A>>2]=0;A=e+16|0;l=e+4|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[l>>2]|0)>0){A=k[e+40>>2]|0;H=0;do{k[A+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[l>>2]|0))}l=k[e+44>>2]|0;if((l|0)!=(e+48|0))Uga(l)}else aD(m);if(k[d+4>>2]|0)kC(d);Nr(j);if(!(k[h+4>>2]|0)){r=c;return}kC(h);r=c;return}function zn(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,j=0,l=0,m=0,n=0,o=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;e=r;r=r+1536|0;f=e+1480|0;g=e+1472|0;h=e+1416|0;j=e+1360|0;l=e+1304|0;m=e+1248|0;n=e+1236|0;o=e+1216|0;q=e+1200|0;s=e+1168|0;t=e+128|0;u=e+120|0;v=e+112|0;w=e+56|0;x=e+48|0;y=e+32|0;z=e+16|0;A=e;k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;B=y+4|0;k[B>>2]=b;k[z+8>>2]=0;k[z+12>>2]=0;k[z>>2]=16842752;b=z+4|0;k[b>>2]=c;c=A+8|0;k[c>>2]=0;k[c+4>>2]=0;k[A>>2]=33619968;c=A+4|0;k[c>>2]=d;jC(g,35676);k[h>>2]=k[a>>2];d=h+4|0;C=a+4|0;D=k[C>>2]|0;k[d>>2]=D;E=h+8|0;k[E>>2]=k[a+8>>2];k[h+12>>2]=k[a+12>>2];k[h+16>>2]=k[a+16>>2];k[h+20>>2]=k[a+20>>2];k[h+24>>2]=k[a+24>>2];k[h+28>>2]=k[a+28>>2];k[h+32>>2]=k[a+32>>2];F=k[a+36>>2]|0;k[h+36>>2]=F;G=h+40|0;k[G>>2]=E;E=h+48|0;H=h+44|0;k[H>>2]=E;k[E>>2]=0;k[h+52>>2]=0;if(!F)I=D;else{D=F+12|0;k[D>>2]=(k[D>>2]|0)+1;I=k[C>>2]|0}if((I|0)>=3){k[d>>2]=0;zC(h,I,0,0,0);if((k[d>>2]|0)>0){I=k[a+40>>2]|0;C=k[G>>2]|0;G=k[a+44>>2]|0;D=k[H>>2]|0;F=0;do{k[C+(F<<2)>>2]=k[I+(F<<2)>>2];k[D+(F<<2)>>2]=k[G+(F<<2)>>2];F=F+1|0}while((F|0)<(k[d>>2]|0))}}else{d=k[a+44>>2]|0;a=k[H>>2]|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2]}do if((k[y>>2]&2031616|0)==65536){d=k[B>>2]|0;k[j>>2]=k[d>>2];a=j+4|0;H=d+4|0;k[a>>2]=k[H>>2];F=j+8|0;k[F>>2]=k[d+8>>2];k[j+12>>2]=k[d+12>>2];k[j+16>>2]=k[d+16>>2];k[j+20>>2]=k[d+20>>2];k[j+24>>2]=k[d+24>>2];k[j+28>>2]=k[d+28>>2];k[j+32>>2]=k[d+32>>2];G=k[d+36>>2]|0;k[j+36>>2]=G;D=j+40|0;k[D>>2]=F;F=j+48|0;I=j+44|0;k[I>>2]=F;k[F>>2]=0;k[j+52>>2]=0;if(G|0){F=G+12|0;k[F>>2]=(k[F>>2]|0)+1}if((k[H>>2]|0)<3){F=k[d+44>>2]|0;G=k[I>>2]|0;k[G>>2]=k[F>>2];k[G+4>>2]=k[F+4>>2];break}k[a>>2]=0;zC(j,k[H>>2]|0,0,0,0);if((k[a>>2]|0)>0){H=k[d+40>>2]|0;F=k[D>>2]|0;D=k[d+44>>2]|0;d=k[I>>2]|0;I=0;do{k[F+(I<<2)>>2]=k[H+(I<<2)>>2];k[d+(I<<2)>>2]=k[D+(I<<2)>>2];I=I+1|0}while((I|0)<(k[a>>2]|0))}}else SC(j,y,-1);while(0);do if((k[z>>2]&2031616|0)==65536){y=k[b>>2]|0;k[l>>2]=k[y>>2];B=l+4|0;a=y+4|0;k[B>>2]=k[a>>2];I=l+8|0;k[I>>2]=k[y+8>>2];k[l+12>>2]=k[y+12>>2];k[l+16>>2]=k[y+16>>2];k[l+20>>2]=k[y+20>>2];k[l+24>>2]=k[y+24>>2];k[l+28>>2]=k[y+28>>2];k[l+32>>2]=k[y+32>>2];D=k[y+36>>2]|0;k[l+36>>2]=D;d=l+40|0;k[d>>2]=I;I=l+48|0;H=l+44|0;k[H>>2]=I;k[I>>2]=0;k[l+52>>2]=0;if(D|0){I=D+12|0;k[I>>2]=(k[I>>2]|0)+1}if((k[a>>2]|0)<3){I=k[y+44>>2]|0;D=k[H>>2]|0;k[D>>2]=k[I>>2];k[D+4>>2]=k[I+4>>2];break}k[B>>2]=0;zC(l,k[a>>2]|0,0,0,0);if((k[B>>2]|0)>0){a=k[y+40>>2]|0;I=k[d>>2]|0;d=k[y+44>>2]|0;y=k[H>>2]|0;H=0;do{k[I+(H<<2)>>2]=k[a+(H<<2)>>2];k[y+(H<<2)>>2]=k[d+(H<<2)>>2];H=H+1|0}while((H|0)<(k[B>>2]|0))}}else SC(l,z,-1);while(0);z=k[h+40>>2]|0;b=k[z+-4>>2]|0;B=k[j+40>>2]|0;a:do if((b|0)==(k[B+-4>>2]|0)){if((b|0)==2){if((k[z>>2]|0)!=(k[B>>2]|0)){J=34;break}if((k[z+4>>2]|0)!=(k[B+4>>2]|0)){J=34;break}}else if((b|0)>0){H=0;do{if((k[z+(H<<2)>>2]|0)!=(k[B+(H<<2)>>2]|0)){J=34;break a}H=H+1|0}while((H|0)<(b|0))}if(!((k[j>>2]^k[h>>2])&4095))K=0;else J=34}else J=34;while(0);do if((J|0)==34){b=k[h>>2]|0;if(((k[j+4>>2]|0)<=2?(B=k[j>>2]|0,B&16384|0):0)?(z=k[j+40>>2]|0,H=k[z+4>>2]|0,d=k[z>>2]|0,z=(H|0)==1,y=(d|0)==1,z|y):0){a=(b>>>3&511)+1|0;if((H|0)==(a|0)&y|z&(y|(d|0)==(a|0))){K=1;break}if(!(a>>>0>4|(B&4095|0)!=6|z&(d|0)==4^1)){K=1;break}}k[f>>2]=0;d=f+4|0;k[d>>2]=0;z=vH(96)|0;k[z>>2]=1;B=z+4|0;k[f>>2]=B;k[d>>2]=89;i[z+93>>0]=0;L=B;M=147010;N=L+89|0;do{i[L>>0]=i[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));WG(-209,f,147100,145041,1947);k[d>>2]=0;k[f>>2]=0;B=k[z>>2]|0;k[z>>2]=B+-1;if((B|0)==1)Uga(z);K=1}while(0);B=k[h+40>>2]|0;a=k[B+-4>>2]|0;y=k[l+40>>2]|0;b:do if((a|0)==(k[y+-4>>2]|0)){if((a|0)==2){if((k[B>>2]|0)!=(k[y>>2]|0)){J=50;break}if((k[B+4>>2]|0)!=(k[y+4>>2]|0)){J=50;break}}else if((a|0)>0){H=0;do{if((k[B+(H<<2)>>2]|0)!=(k[y+(H<<2)>>2]|0)){J=50;break b}H=H+1|0}while((H|0)<(a|0))}if(!((k[l>>2]^k[h>>2])&4095)){H=K&1;if(K){O=0;P=H;Q=0;J=60}else{R=0;S=H;T=h;U=0}}else J=50}else J=50;while(0);if((J|0)==50){a=k[h>>2]|0;if(((k[l+4>>2]|0)<=2?(y=k[l>>2]|0,(y&16384|0)!=0):0)?(B=k[l+40>>2]|0,H=k[B+4>>2]|0,z=k[B>>2]|0,B=(H|0)==1,d=(z|0)==1,B|d):0){b=(a>>>3&511)+1|0;if(!((H|0)==(b|0)&d|B&(d|(z|0)==(b|0)))?b>>>0>4|(y&4095|0)!=6|B&(z|0)==4^1:0)J=55}else J=55;if((J|0)==55){k[f>>2]=0;z=f+4|0;k[z>>2]=0;B=vH(96)|0;k[B>>2]=1;y=B+4|0;k[f>>2]=y;k[z>>2]=89;i[B+93>>0]=0;L=y;M=147108;N=L+89|0;do{i[L>>0]=i[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));WG(-209,f,147100,145041,1956);k[z>>2]=0;k[f>>2]=0;z=k[B>>2]|0;k[B>>2]=z+-1;if((z|0)==1)Uga(B)}B=K&1;if(K){R=1;S=B;T=h;U=1}else{O=1;P=B;Q=1;J=60}}if((J|0)==60){k[f>>2]=0;B=f+4|0;k[B>>2]=0;z=vH(28)|0;k[z>>2]=1;y=z+4|0;k[f>>2]=y;k[B>>2]=20;i[z+24>>0]=0;L=y;M=147198;N=L+20|0;do{i[L>>0]=i[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));WG(-215,f,147100,145041,1960);k[B>>2]=0;k[f>>2]=0;B=k[z>>2]|0;k[z>>2]=B+-1;if((B|0)==1)Uga(z);R=O;S=P;T=h;U=Q}Q=k[T>>2]|0;P=Q>>>3;O=P&511;z=O+1|0;B=Q&7;Q=h+4|0;y=k[Q>>2]|0;if((y|0)>0)V=k[(k[h+44>>2]|0)+(y+-1<<2)>>2]|0;else V=0;b=((V+1023|0)>>>0)/(V>>>0)|0;d=h+40|0;QC(A,y,k[d>>2]|0,0,-1,0,0);do if((k[A>>2]&2031616|0)==65536){y=k[c>>2]|0;k[m>>2]=k[y>>2];H=m+4|0;a=y+4|0;k[H>>2]=k[a>>2];I=m+8|0;k[I>>2]=k[y+8>>2];k[m+12>>2]=k[y+12>>2];k[m+16>>2]=k[y+16>>2];k[m+20>>2]=k[y+20>>2];k[m+24>>2]=k[y+24>>2];k[m+28>>2]=k[y+28>>2];k[m+32>>2]=k[y+32>>2];D=k[y+36>>2]|0;k[m+36>>2]=D;F=m+40|0;k[F>>2]=I;I=m+48|0;G=m+44|0;k[G>>2]=I;k[I>>2]=0;k[m+52>>2]=0;if(D|0){I=D+12|0;k[I>>2]=(k[I>>2]|0)+1}if((k[a>>2]|0)<3){I=k[y+44>>2]|0;D=k[G>>2]|0;k[D>>2]=k[I>>2];k[D+4>>2]=k[I+4>>2];break}k[H>>2]=0;zC(m,k[a>>2]|0,0,0,0);if((k[H>>2]|0)>0){a=k[y+40>>2]|0;I=k[F>>2]|0;F=k[y+44>>2]|0;y=k[G>>2]|0;G=0;do{k[I+(G<<2)>>2]=k[a+(G<<2)>>2];k[y+(G<<2)>>2]=k[F+(G<<2)>>2];G=G+1|0}while((G|0)<(k[H>>2]|0))}}else SC(m,A,-1);while(0);A=k[35696+(B<<2)>>2]|0;k[n>>2]=h;k[n+4>>2]=m;k[n+8>>2]=0;k[o>>2]=h;k[o+4>>2]=m;k[o+8>>2]=j;k[o+12>>2]=l;k[o+16>>2]=0;c=K&U;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[s+28>>2]=0;BC(s,c?n:o,0,q,-1);o=k[s+20>>2]|0;n=b>>>0>>0?b:o;b=(z<<3)+128+(aa(n,(aa(V,S+R|0)|0)+z|0)|0)|0;R=t+8|0;k[t>>2]=R;S=t+4|0;k[S>>2]=b;if(b>>>0>1032){H=Kra(b)|0;k[t>>2]=H;W=H}else W=R;H=W+(aa(n,z)|0)+15&-16;if(c){c=aa(n,V)|0;b=H+c+15&-16;G=k[j>>2]|0;if(!((k[l>>2]^G)&4095))X=G;else{k[f>>2]=0;G=f+4|0;k[G>>2]=0;F=vH(28)|0;k[F>>2]=1;y=F+4|0;k[f>>2]=y;k[G>>2]=22;i[F+26>>0]=0;L=y;M=147219;N=L+22|0;do{i[L>>0]=i[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));WG(-215,f,147100,145041,1987);k[G>>2]=0;k[f>>2]=0;G=k[F>>2]|0;k[F>>2]=G+-1;if((G|0)==1)Uga(F);X=k[j>>2]|0}F=X&7;if(B>>>0<4&(F|0)!=(B|0)){X=b+c+15&-16;c=X;G=X;y=G+(z<<2)|0;a=k[38808+(F<<2)>>2]|0;F=j+16|0;I=k[F>>2]|0;D=j+44|0;k[u>>2]=z;k[u+4>>2]=1;lh[a&255](I,1,0,1,c,1,u,0);u=l+16|0;I=k[u>>2]|0;C=l+44|0;k[v>>2]=z;k[v+4>>2]=1;lh[a&255](I,1,0,1,y,1,v,0);v=Rga(+p[10224+(B<<3)>>3])|0;I=Rga(+p[10288+(B<<3)>>3])|0;B=v+1|0;a=0;do{E=G+(a<<2)|0;Y=k[E>>2]|0;Z=y+(a<<2)|0;_=k[Z>>2]|0;if((_|0)<(v|0)|((Y|0)>(I|0)|(Y|0)>(_|0))){k[E>>2]=B;k[Z>>2]=v}a=a+1|0}while((a|0)!=(z|0));k[w>>2]=1124007940;a=w+4|0;k[a>>2]=2;v=w+8|0;k[v>>2]=z;B=w+12|0;k[B>>2]=1;I=w+16|0;k[I>>2]=c;G=w+20|0;k[G>>2]=c;Z=w+24|0;E=w+28|0;_=w+40|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[_>>2]=v;Y=w+48|0;$=w+44|0;k[$>>2]=Y;k[w+52>>2]=0;k[Y>>2]=0;if(!X){k[f>>2]=0;X=f+4|0;k[X>>2]=0;ba=vH(36)|0;k[ba>>2]=1;ca=ba+4|0;k[f>>2]=ca;k[X>>2]=28;i[ba+32>>0]=0;L=ca;M=315423;N=L+28|0;do{i[L>>0]=i[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));WG(-215,f,315452,315456,500);k[X>>2]=0;k[f>>2]=0;X=k[ba>>2]|0;k[ba>>2]=X+-1;if((X|0)==1)Uga(ba);ba=w+36|0;da=k[B>>2]|0;ea=k[w>>2]|0;fa=k[$>>2]|0;ga=k[G>>2]|0;ha=k[ba>>2]|0;ia=ba}else{da=1;ea=1124007940;fa=Y;ga=c;ha=0;ia=w+36|0}c=da<<2;k[w>>2]=ea|16384;k[fa>>2]=c;k[fa+4>>2]=4;fa=ga+(aa(k[v>>2]|0,c)|0)|0;k[E>>2]=fa;k[Z>>2]=fa+(0-c)+c;if(ha|0){c=ha+12|0;k[c>>2]=(k[c>>2]|0)+1}c=j+36|0;ha=k[c>>2]|0;if((ha|0?(fa=ha+12|0,ha=k[fa>>2]|0,k[fa>>2]=ha+-1,(ha|0)==1):0)?(ha=k[c>>2]|0,ha|0):0){k[c>>2]=0;fa=k[ha+4>>2]|0;do if(!fa){ga=k[j+32>>2]|0;if(ga|0){ja=ga;break}ja=CC()|0}else ja=fa;while(0);dh[k[(k[ja>>2]|0)+24>>2]&511](ja,ha)}k[c>>2]=0;ha=j+4|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;if((k[ha>>2]|0)>0){ja=k[j+40>>2]|0;fa=0;do{k[ja+(fa<<2)>>2]=0;fa=fa+1|0;ka=k[ha>>2]|0}while((fa|0)<(ka|0));k[j>>2]=k[w>>2];if((ka|0)<3)J=106;else{la=k[a>>2]|0;J=108}}else{k[j>>2]=k[w>>2];J=106}if((J|0)==106){ka=k[a>>2]|0;if((ka|0)<3){k[ha>>2]=ka;k[j+8>>2]=k[v>>2];k[j+12>>2]=k[B>>2];B=k[$>>2]|0;v=k[D>>2]|0;k[v>>2]=k[B>>2];k[v+4>>2]=k[B+4>>2]}else{la=ka;J=108}}if((J|0)==108?(zC(j,la,0,0,0),(k[ha>>2]|0)>0):0){la=k[_>>2]|0;ka=k[j+40>>2]|0;B=k[$>>2]|0;v=k[D>>2]|0;D=0;do{k[ka+(D<<2)>>2]=k[la+(D<<2)>>2];k[v+(D<<2)>>2]=k[B+(D<<2)>>2];D=D+1|0}while((D|0)<(k[ha>>2]|0))}k[F>>2]=k[I>>2];k[j+20>>2]=k[G>>2];k[j+24>>2]=k[Z>>2];k[j+28>>2]=k[E>>2];E=w+32|0;k[j+32>>2]=k[E>>2];Z=k[ia>>2]|0;k[c>>2]=Z;do if(Z|0){c=Z+12|0;G=k[c>>2]|0;k[c>>2]=G+-1;if((G|0)!=1)break;G=w+36|0;c=k[G>>2]|0;if(!c)break;k[G>>2]=0;G=k[c+4>>2]|0;do if(!G){F=k[E>>2]|0;if(F|0){ma=F;break}ma=CC()|0}else ma=G;while(0);dh[k[(k[ma>>2]|0)+24>>2]&511](ma,c)}while(0);k[ia>>2]=0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;if((k[a>>2]|0)>0){I=k[_>>2]|0;_=0;do{k[I+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(k[a>>2]|0))}a=k[$>>2]|0;if((a|0)!=(Y|0))Uga(a);a=f+4|0;k[a>>2]=2;Y=f+8|0;k[Y>>2]=z;$=f+12|0;k[$>>2]=1;_=f+16|0;k[_>>2]=y;I=f+20|0;k[I>>2]=y;ia=f+24|0;ma=f+28|0;E=f+40|0;w=ia+8|0;k[w>>2]=0;k[w+4>>2]=0;k[E>>2]=Y;w=f+48|0;Z=f+44|0;k[Z>>2]=w;k[f>>2]=1124024324;k[w>>2]=4;k[f+52>>2]=4;G=y+(z<<2)|0;k[ma>>2]=G;k[ia>>2]=G+-4+4;G=f+36|0;y=l+36|0;F=k[y>>2]|0;do if(F|0){ha=F+12|0;D=k[ha>>2]|0;k[ha>>2]=D+-1;if((D|0)!=1)break;D=k[y>>2]|0;if(!D)break;k[y>>2]=0;ha=k[D+4>>2]|0;do if(!ha){B=k[l+32>>2]|0;if(B|0){na=B;break}na=CC()|0}else na=ha;while(0);dh[k[(k[na>>2]|0)+24>>2]&511](na,D)}while(0);k[y>>2]=0;na=l+4|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;do if((k[na>>2]|0)>0){F=k[l+40>>2]|0;ha=0;do{k[F+(ha<<2)>>2]=0;ha=ha+1|0;oa=k[na>>2]|0}while((ha|0)<(oa|0));k[l>>2]=k[f>>2];if((oa|0)<3){J=136;break}pa=k[a>>2]|0;J=138}else{k[l>>2]=k[f>>2];J=136}while(0);do if((J|0)==136){oa=k[a>>2]|0;if((oa|0)>=3){pa=oa;J=138;break}k[na>>2]=oa;k[l+8>>2]=k[Y>>2];k[l+12>>2]=k[$>>2];oa=k[Z>>2]|0;ha=k[C>>2]|0;k[ha>>2]=k[oa>>2];k[ha+4>>2]=k[oa+4>>2]}while(0);do if((J|0)==138){zC(l,pa,0,0,0);if((k[na>>2]|0)<=0)break;$=k[E>>2]|0;Y=k[l+40>>2]|0;oa=k[Z>>2]|0;ha=k[C>>2]|0;F=0;do{k[Y+(F<<2)>>2]=k[$+(F<<2)>>2];k[ha+(F<<2)>>2]=k[oa+(F<<2)>>2];F=F+1|0}while((F|0)<(k[na>>2]|0))}while(0);k[u>>2]=k[_>>2];k[l+20>>2]=k[I>>2];k[l+24>>2]=k[ia>>2];k[l+28>>2]=k[ma>>2];ma=f+32|0;k[l+32>>2]=k[ma>>2];f=k[G>>2]|0;k[y>>2]=f;do if(f|0){y=f+12|0;ia=k[y>>2]|0;k[y>>2]=ia+-1;if((ia|0)!=1)break;ia=k[G>>2]|0;if(!ia)break;k[G>>2]=0;y=k[ia+4>>2]|0;do if(!y){I=k[ma>>2]|0;if(I|0){qa=I;break}qa=CC()|0}else qa=y;while(0);dh[k[(k[qa>>2]|0)+24>>2]&511](qa,ia)}while(0);k[G>>2]=0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;if((k[a>>2]|0)>0){_=k[E>>2]|0;E=0;do{k[_+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(k[a>>2]|0))}a=k[Z>>2]|0;if((a|0)!=(w|0))Uga(a)}bF(j,k[T>>2]&4095,H,n);bF(l,k[T>>2]&4095,b,n);ra=H;sa=b}else{ra=0;sa=0}b=s+16|0;H=(o|0)==0;T=q+((K?2:3)<<2)|0;a=(O|0)==0;w=q+4|0;Z=x+4|0;E=P+1&3;P=(E|0)==0?4:E;E=P&255;_=P>>>0>=z>>>0;G=q+8|0;qa=0;while(1){if(qa>>>0>=(k[b>>2]|0)>>>0)break;if(!H){ma=0;do{f=o-ma|0;y=f>>>0>n>>>0?n:f;f=aa(y,V)|0;if(K)ta=ra;else{I=k[G>>2]|0;k[G>>2]=I+f;ta=I}if(U)ua=sa;else{I=k[T>>2]|0;k[T>>2]=I+f;ua=I}I=k[q>>2]|0;u=a?k[w>>2]|0:W;na=aa(y,z)|0;k[x>>2]=na;k[Z>>2]=1;xh[A&127](I,0,ta,0,ua,0,u,0,x);c:do if(!a){u=k[w>>2]|0;switch(E&7){case 1:{if(!y)break c;else{va=0;wa=0}while(1){i[u+va>>0]=i[W+wa>>0]|0;va=va+1|0;if((va|0)==(y|0))break;else wa=wa+z|0}break}case 2:{if(!y)break c;else{xa=0;ya=0}while(1){i[u+xa>>0]=i[W+(ya+1)>>0]&i[W+ya>>0];xa=xa+1|0;if((xa|0)==(y|0))break;else ya=ya+z|0}break}case 3:{if(!y)break c;else{za=0;Aa=0}while(1){i[u+za>>0]=i[W+(Aa+1)>>0]&i[W+Aa>>0]&i[W+(Aa+2)>>0];za=za+1|0;if((za|0)==(y|0))break;else Aa=Aa+z|0}break}default:{if(!y)break c;else{Ba=0;Ca=0}while(1){i[u+Ba>>0]=i[W+(Ca+1)>>0]&i[W+Ca>>0]&i[W+(Ca+2)>>0]&i[W+(Ca+3)>>0];Ba=Ba+1|0;if((Ba|0)==(y|0))break;else Ca=Ca+z|0}}}if(!(_|(y|0)==0)){I=P;do{na=0;C=I;while(1){pa=u+na|0;i[pa>>0]=i[W+(C+1)>>0]&i[W+C>>0]&i[W+(C+2)>>0]&i[W+(C+3)>>0]&i[pa>>0];na=na+1|0;if((na|0)==(y|0))break;else C=C+z|0}I=I+4|0}while((I|0)<=(O|0))}}while(0);k[q>>2]=(k[q>>2]|0)+f;k[w>>2]=(k[w>>2]|0)+y;ma=ma+n|0}while(o>>>0>ma>>>0)}DC(s)|0;qa=qa+1|0}qa=k[t>>2]|0;if((qa|0)!=(R|0)){if(qa|0)Mra(qa);k[t>>2]=R;k[S>>2]=1032}S=m+36|0;R=k[S>>2]|0;if((R|0?(t=R+12|0,R=k[t>>2]|0,k[t>>2]=R+-1,(R|0)==1):0)?(R=k[S>>2]|0,R|0):0){k[S>>2]=0;t=k[R+4>>2]|0;if(!t){qa=k[m+32>>2]|0;if(!qa)Da=CC()|0;else Da=qa}else Da=t;dh[k[(k[Da>>2]|0)+24>>2]&511](Da,R)}k[S>>2]=0;S=m+16|0;R=m+4|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[R>>2]|0)>0){S=k[m+40>>2]|0;Da=0;do{k[S+(Da<<2)>>2]=0;Da=Da+1|0}while((Da|0)<(k[R>>2]|0))}R=k[m+44>>2]|0;if((R|0)!=(m+48|0))Uga(R);R=l+36|0;m=k[R>>2]|0;if((m|0?(Da=m+12|0,m=k[Da>>2]|0,k[Da>>2]=m+-1,(m|0)==1):0)?(m=k[R>>2]|0,m|0):0){k[R>>2]=0;Da=k[m+4>>2]|0;do if(!Da){S=k[l+32>>2]|0;if(S|0){Ea=S;break}Ea=CC()|0}else Ea=Da;while(0);dh[k[(k[Ea>>2]|0)+24>>2]&511](Ea,m)}k[R>>2]=0;R=l+16|0;m=l+4|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;if((k[m>>2]|0)>0){R=k[l+40>>2]|0;Ea=0;do{k[R+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(k[m>>2]|0))}m=k[l+44>>2]|0;if((m|0)!=(l+48|0))Uga(m);m=j+36|0;l=k[m>>2]|0;do if(l|0?(Ea=l+12|0,R=k[Ea>>2]|0,k[Ea>>2]=R+-1,(R|0)==1):0){R=k[m>>2]|0;if(!R)break;k[m>>2]=0;Ea=k[R+4>>2]|0;do if(!Ea){Da=k[j+32>>2]|0;if(Da|0){Fa=Da;break}Fa=CC()|0}else Fa=Ea;while(0);dh[k[(k[Fa>>2]|0)+24>>2]&511](Fa,R)}while(0);k[m>>2]=0;m=j+16|0;Fa=j+4|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[Fa>>2]|0)>0){m=k[j+40>>2]|0;l=0;do{k[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[Fa>>2]|0))}Fa=k[j+44>>2]|0;if((Fa|0)!=(j+48|0))Uga(Fa);Fa=h+36|0;j=k[Fa>>2]|0;do if(j|0){l=j+12|0;m=k[l>>2]|0;k[l>>2]=m+-1;if((m|0)!=1)break;m=k[Fa>>2]|0;if(!m)break;k[Fa>>2]=0;l=k[m+4>>2]|0;do if(!l){Ea=k[h+32>>2]|0;if(Ea|0){Ga=Ea;break}Ga=CC()|0}else Ga=l;while(0);dh[k[(k[Ga>>2]|0)+24>>2]&511](Ga,m)}while(0);k[Fa>>2]=0;Fa=h+16|0;k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa+12>>2]=0;if((k[Q>>2]|0)>0){Fa=k[d>>2]|0;d=0;do{k[Fa+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(k[Q>>2]|0))}Q=k[h+44>>2]|0;if((Q|0)!=(h+48|0))Uga(Q);if(!(k[g+4>>2]|0)){r=e;return}kC(g);r=e;return}function An(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,l=0,m=0,n=0,o=0,p=0,q=0;i=r;r=r+112|0;j=i+88|0;l=i+72|0;m=i+56|0;n=i+40|0;o=i+16|0;p=i+24|0;q=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=c;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=d;k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];e=p+8|0;k[e>>2]=0;k[e+4>>2]=0;k[p>>2]=33619968;k[p+4>>2]=g;g=q+8|0;k[g>>2]=0;k[g+4>>2]=0;k[q>>2]=33619968;k[q+4>>2]=h;lV(j,l,m,n,o,f,p,q);r=i;return}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+32|0;f=d+16|0;g=d;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;jC(e,52916);vZ(f,g,34860,34860,c,-1);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;d=c+32|0;e=c+16|0;f=c;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;jC(d,52916);vZ(e,f,34860,34860,-1,-1);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function Dn(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=r;r=r+64|0;g=f+48|0;h=f+32|0;i=f+16|0;j=f;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;b=j+8|0;k[b>>2]=0;k[b+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=c;jC(g,52936);vZ(h,i,j,34860,d,e);if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;return}function En(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;jC(f,52936);vZ(g,h,i,34860,d,-1);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function Fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;jC(e,52936);vZ(f,g,h,34860,-1,-1);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function Gn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;g=+zH(e,f,c);r=d;return +g}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;f=+zH(d,e,0);r=c;return +f}function In(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;b=r;r=r+64|0;c=b+8|0;d=b;k[c>>2]=k[a>>2];e=c+4|0;f=a+4|0;g=k[f>>2]|0;k[e>>2]=g;h=c+8|0;k[h>>2]=k[a+8>>2];k[c+12>>2]=k[a+12>>2];k[c+16>>2]=k[a+16>>2];k[c+20>>2]=k[a+20>>2];k[c+24>>2]=k[a+24>>2];k[c+28>>2]=k[a+28>>2];k[c+32>>2]=k[a+32>>2];j=k[a+36>>2]|0;k[c+36>>2]=j;l=c+40|0;k[l>>2]=h;h=c+48|0;m=c+44|0;k[m>>2]=h;k[h>>2]=0;k[c+52>>2]=0;if(!j)n=g;else{g=j+12|0;k[g>>2]=(k[g>>2]|0)+1;n=k[f>>2]|0}if((n|0)>=3){k[e>>2]=0;zC(c,n,0,0,0);if((k[e>>2]|0)>0){n=k[a+40>>2]|0;f=k[l>>2]|0;l=k[a+44>>2]|0;g=k[m>>2]|0;j=0;do{k[f+(j<<2)>>2]=k[n+(j<<2)>>2];k[g+(j<<2)>>2]=k[l+(j<<2)>>2];j=j+1|0}while((j|0)<(k[e>>2]|0))}}else{e=k[a+44>>2]|0;a=k[m>>2]|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2]}e=xD(c,2,-1,1)|0;a=k[c>>2]&7;if(!((e|0)>-1&(a|1|0)==5)){k[d>>2]=0;m=d+4|0;k[m>>2]=0;j=vH(56)|0;k[j>>2]=1;l=j+4|0;k[d>>2]=l;k[m>>2]=50;i[j+54>>0]=0;g=l;l=219598;n=g+50|0;do{i[g>>0]=i[l>>0]|0;g=g+1|0;l=l+1|0}while((g|0)<(n|0));WG(-215,d,219961,219660,391);k[m>>2]=0;k[d>>2]=0;d=k[j>>2]|0;k[j>>2]=d+-1;if((d|0)==1)Uga(j)}a:do if(e){j=k[c+16>>2]|0;if((a|0)==4){d=((e<<1)+-2|0)%(e|0)|0;m=e+-1|0;l=k[j+(m<<3)>>2]|0;g=k[j+(m<<3)+4>>2]|0;if((e|0)<=0){p=1;break}m=l;n=g;f=l-(k[j+(d<<3)>>2]|0)|0;l=g-(k[j+(d<<3)+4>>2]|0)|0;d=0;g=0;while(1){h=m;m=k[j+(d<<3)>>2]|0;q=n;n=k[j+(d<<3)+4>>2]|0;s=f;f=m-h|0;h=l;l=n-q|0;q=aa(f,h)|0;h=aa(l,s)|0;g=((h|0)>(q|0)?1:(h|0)<(q|0)?2:3)|g;d=d+1|0;if((g|0)==3){p=0;break a}if((d|0)>=(e|0)){p=1;break}}}else{d=((e<<1)+-2|0)%(e|0)|0;g=e+-1|0;l=k[j+(g<<3)>>2]|0;f=k[j+(g<<3)+4>>2]|0;if((e|0)<=0){p=1;break}t=(k[u>>2]=f,+o[u>>2])-+o[j+(d<<3)+4>>2];g=l;n=f;v=(k[u>>2]=l,+o[u>>2])-+o[j+(d<<3)>>2];w=t;d=0;l=0;while(1){f=g;g=k[j+(d<<3)>>2]|0;m=n;n=k[j+(d<<3)+4>>2]|0;t=(k[u>>2]=g,+o[u>>2]);x=v;v=t-(k[u>>2]=f,+o[u>>2]);t=(k[u>>2]=n,+o[u>>2]);y=w;w=t-(k[u>>2]=m,+o[u>>2]);t=y*v;y=x*w;l=(y>t?1:y=(e|0)){p=1;break}}}}else p=0;while(0);e=c+36|0;a=k[e>>2]|0;if((a|0?(d=a+12|0,a=k[d>>2]|0,k[d>>2]=a+-1,(a|0)==1):0)?(a=k[e>>2]|0,a|0):0){k[e>>2]=0;d=k[a+4>>2]|0;if(!d){l=k[c+32>>2]|0;if(!l)z=CC()|0;else z=l}else z=d;dh[k[(k[z>>2]|0)+24>>2]&511](z,a)}k[e>>2]=0;e=c+16|0;a=c+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[a>>2]|0)>0){e=k[c+40>>2]|0;z=0;do{k[e+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[a>>2]|0))}a=k[c+44>>2]|0;if((a|0)==(c+48|0)){r=b;return p|0}Uga(a);r=b;return p|0}function Jn(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,l=0,m=0.0;h=r;r=r+48|0;i=h+32|0;j=h+16|0;l=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=50397184;k[j+4>>2]=c;c=l+8|0;k[c>>2]=0;k[c+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=g;m=+GM(i,b,j,k[d>>2]|0,k[d+4>>2]|0,+p[d+8>>3],e,f,l);r=h;return +m}function Kn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=50397184;k[i+4>>2]=c;j=+GM(h,b,i,k[d>>2]|0,k[d+4>>2]|0,+p[d+8>>3],e,f,34860);r=g;return +j}function Ln(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,l=0,m=0;h=r;r=r+32|0;i=h+16|0;j=h+8|0;l=h;m=i+8|0;k[m>>2]=0;k[m+4>>2]=0;k[i>>2]=50397184;k[i+4>>2]=a;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];OU(i,j,l,d,e,f,g);r=h;return}function Mn(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,l=0;g=r;r=r+32|0;h=g+16|0;i=g+8|0;j=g;l=h+8|0;k[l>>2]=0;k[l+4>>2]=0;k[h>>2]=50397184;k[h+4>>2]=a;k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];OU(h,i,j,d,e,f,0);r=g;return}function Nn(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=r;r=r+32|0;g=f+16|0;h=f+8|0;i=f;j=g+8|0;k[j>>2]=0;k[j+4>>2]=0;k[g>>2]=50397184;k[g+4>>2]=a;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[i>>2]=k[c>>2];k[i+4>>2]=k[c+4>>2];OU(g,h,i,d,e,8,0);r=f;return}function On(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+32|0;f=e+16|0;g=e+8|0;h=e;i=f+8|0;k[i>>2]=0;k[i+4>>2]=0;k[f>>2]=50397184;k[f+4>>2]=a;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];OU(f,g,h,d,1,8,0);r=e;return}function Pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+208|0;d=c+200|0;e=c+144|0;f=c+88|0;g=c+72|0;h=c+64|0;j=c+32|0;l=c+16|0;m=c;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;n=l+4|0;k[n>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;a=m+4|0;k[a>>2]=b;jC(d,41320);b=VC(l,-1)|0;o=(VC(l,-1)|0)&7;p=((VC(l,-1)|0)>>>3&511)+1|0;q=(o|0)==5;if((o+-5|0)>>>0>=2){k[e>>2]=0;o=e+4|0;k[o>>2]=0;s=vH(40)|0;k[s>>2]=1;t=s+4|0;k[e>>2]=t;k[o>>2]=34;i[s+38>>0]=0;u=t;t=166764;v=u+34|0;do{i[u>>0]=i[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(v|0));WG(-215,e,166841,166192,707);k[o>>2]=0;k[e>>2]=0;o=k[s>>2]|0;k[s>>2]=o+-1;if((o|0)==1)Uga(s);if((k[l>>2]&2031616|0)!=65536){SC(e,l,-1);w=e;x=e+4|0;y=e+40|0}else{z=e;A=6}}else{z=e;A=6}do if((A|0)==6){l=k[n>>2]|0;k[e>>2]=k[l>>2];s=e+4|0;o=l+4|0;k[s>>2]=k[o>>2];t=e+8|0;k[t>>2]=k[l+8>>2];k[e+12>>2]=k[l+12>>2];k[e+16>>2]=k[l+16>>2];k[e+20>>2]=k[l+20>>2];k[e+24>>2]=k[l+24>>2];k[e+28>>2]=k[l+28>>2];k[e+32>>2]=k[l+32>>2];u=k[l+36>>2]|0;k[e+36>>2]=u;v=e+40|0;k[v>>2]=t;t=e+48|0;B=e+44|0;k[B>>2]=t;k[t>>2]=0;k[e+52>>2]=0;if(u|0){t=u+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[o>>2]|0)<3){t=k[l+44>>2]|0;u=k[B>>2]|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];w=z;x=s;y=v;break}k[s>>2]=0;zC(e,k[o>>2]|0,0,0,0);if((k[s>>2]|0)>0){o=k[l+40>>2]|0;t=k[v>>2]|0;u=k[l+44>>2]|0;l=k[B>>2]|0;B=0;do{k[t+(B<<2)>>2]=k[o+(B<<2)>>2];k[l+(B<<2)>>2]=k[u+(B<<2)>>2];B=B+1|0}while((B|0)<(k[s>>2]|0));w=z;x=s;y=v}else{w=z;x=s;y=v}}while(0);QC(m,k[x>>2]|0,k[y>>2]|0,b,-1,0,0);do if((k[m>>2]&2031616|0)==65536){b=k[a>>2]|0;k[f>>2]=k[b>>2];z=f+4|0;n=b+4|0;k[z>>2]=k[n>>2];A=f+8|0;k[A>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[f+24>>2]=k[b+24>>2];k[f+28>>2]=k[b+28>>2];k[f+32>>2]=k[b+32>>2];B=k[b+36>>2]|0;k[f+36>>2]=B;u=f+40|0;k[u>>2]=A;A=f+48|0;l=f+44|0;k[l>>2]=A;k[A>>2]=0;k[f+52>>2]=0;if(B|0){A=B+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[n>>2]|0)<3){A=k[b+44>>2]|0;B=k[l>>2]|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];break}k[z>>2]=0;zC(f,k[n>>2]|0,0,0,0);if((k[z>>2]|0)>0){n=k[b+40>>2]|0;A=k[u>>2]|0;u=k[b+44>>2]|0;b=k[l>>2]|0;l=0;do{k[A+(l<<2)>>2]=k[n+(l<<2)>>2];k[b+(l<<2)>>2]=k[u+(l<<2)>>2];l=l+1|0}while((l|0)<(k[z>>2]|0))}}else SC(f,m,-1);while(0);k[g>>2]=e;k[g+4>>2]=f;k[g+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;BC(j,g,0,h,-1);g=aa(k[j+20>>2]|0,p)|0;p=j+16|0;m=h+4|0;a:do if(q){a=0;while(1){if(a>>>0>=(k[p>>2]|0)>>>0)break a;NO(k[h>>2]|0,k[m>>2]|0,g);DC(j)|0;a=a+1|0}}else{a=0;while(1){if(a>>>0>=(k[p>>2]|0)>>>0)break a;OO(k[h>>2]|0,k[m>>2]|0,g);DC(j)|0;a=a+1|0}}while(0);j=f+36|0;g=k[j>>2]|0;if((g|0?(m=g+12|0,g=k[m>>2]|0,k[m>>2]=g+-1,(g|0)==1):0)?(g=k[j>>2]|0,g|0):0){k[j>>2]=0;m=k[g+4>>2]|0;if(!m){h=k[f+32>>2]|0;if(!h)C=CC()|0;else C=h}else C=m;dh[k[(k[C>>2]|0)+24>>2]&511](C,g)}k[j>>2]=0;j=f+16|0;g=f+4|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[g>>2]|0)>0){j=k[f+40>>2]|0;C=0;do{k[j+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(k[g>>2]|0))}g=k[f+44>>2]|0;if((g|0)!=(f+48|0))Uga(g);g=e+36|0;f=k[g>>2]|0;if(((f|0)!=0?(C=f+12|0,f=k[C>>2]|0,k[C>>2]=f+-1,(f|0)==1):0)?(f=k[g>>2]|0,(f|0)!=0):0){k[g>>2]=0;C=k[f+4>>2]|0;if(!C){j=k[e+32>>2]|0;if(!j)D=CC()|0;else D=j}else D=C;dh[k[(k[D>>2]|0)+24>>2]&511](D,f);E=w}else E=w;k[g>>2]=0;g=e+16|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[x>>2]|0)>0){g=k[y>>2]|0;y=0;do{k[g+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(k[x>>2]|0))}x=k[e+44>>2]|0;if((x|0)!=(e+48|0))Uga(x);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function Qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+288|0;e=d+280|0;f=d+224|0;g=d+168|0;h=d+112|0;j=d+96|0;l=d+80|0;m=d+48|0;n=d+32|0;o=d+16|0;p=d;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;q=n+4|0;k[q>>2]=a;k[o+8>>2]=0;k[o+12>>2]=0;k[o>>2]=16842752;a=o+4|0;k[a>>2]=b;b=p+8|0;k[b>>2]=0;k[b+4>>2]=0;k[p>>2]=33619968;b=p+4|0;k[b>>2]=c;jC(e,41240);c=VC(n,-1)|0;s=(VC(n,-1)|0)&7;t=((VC(n,-1)|0)>>>3&511)+1|0;UC(f,n,-1);UC(g,o,-1);do if((k[f>>2]|0)==(k[g>>2]|0)?(k[f+4>>2]|0)==(k[g+4>>2]|0):0){if((c|0)!=(VC(o,-1)|0)){u=7;break}if((s+-5|0)>>>0<2){v=f;u=10}else u=7}else u=7;while(0);if((u|0)==7){k[f>>2]=0;c=f+4|0;k[c>>2]=0;w=vH(96)|0;k[w>>2]=1;x=w+4|0;k[f>>2]=x;k[c>>2]=89;i[w+93>>0]=0;y=x;x=166247;z=y+89|0;do{i[y>>0]=i[x>>0]|0;y=y+1|0;x=x+1|0}while((y|0)<(z|0));WG(-215,f,190868,166192,150);k[c>>2]=0;k[f>>2]=0;c=k[w>>2]|0;k[w>>2]=c+-1;if((c|0)==1)Uga(w);if((k[n>>2]&2031616|0)==65536){v=f;u=10}else{SC(f,n,-1);A=f}}do if((u|0)==10){n=k[q>>2]|0;k[f>>2]=k[n>>2];w=f+4|0;c=n+4|0;k[w>>2]=k[c>>2];x=f+8|0;k[x>>2]=k[n+8>>2];k[f+12>>2]=k[n+12>>2];k[f+16>>2]=k[n+16>>2];k[f+20>>2]=k[n+20>>2];k[f+24>>2]=k[n+24>>2];k[f+28>>2]=k[n+28>>2];k[f+32>>2]=k[n+32>>2];y=k[n+36>>2]|0;k[f+36>>2]=y;z=f+40|0;k[z>>2]=x;x=f+48|0;B=f+44|0;k[B>>2]=x;k[x>>2]=0;k[f+52>>2]=0;if(y|0){x=y+12|0;k[x>>2]=(k[x>>2]|0)+1}if((k[c>>2]|0)<3){x=k[n+44>>2]|0;y=k[B>>2]|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];A=v;break}k[w>>2]=0;zC(f,k[c>>2]|0,0,0,0);if((k[w>>2]|0)>0){c=k[n+40>>2]|0;x=k[z>>2]|0;z=k[n+44>>2]|0;n=k[B>>2]|0;B=0;do{k[x+(B<<2)>>2]=k[c+(B<<2)>>2];k[n+(B<<2)>>2]=k[z+(B<<2)>>2];B=B+1|0}while((B|0)<(k[w>>2]|0));A=v}else A=v}while(0);do if((k[o>>2]&2031616|0)==65536){v=k[a>>2]|0;k[g>>2]=k[v>>2];q=g+4|0;u=v+4|0;k[q>>2]=k[u>>2];w=g+8|0;k[w>>2]=k[v+8>>2];k[g+12>>2]=k[v+12>>2];k[g+16>>2]=k[v+16>>2];k[g+20>>2]=k[v+20>>2];k[g+24>>2]=k[v+24>>2];k[g+28>>2]=k[v+28>>2];k[g+32>>2]=k[v+32>>2];B=k[v+36>>2]|0;k[g+36>>2]=B;z=g+40|0;k[z>>2]=w;w=g+48|0;n=g+44|0;k[n>>2]=w;k[w>>2]=0;k[g+52>>2]=0;if(B|0){w=B+12|0;k[w>>2]=(k[w>>2]|0)+1}if((k[u>>2]|0)<3){w=k[v+44>>2]|0;B=k[n>>2]|0;k[B>>2]=k[w>>2];k[B+4>>2]=k[w+4>>2];break}k[q>>2]=0;zC(g,k[u>>2]|0,0,0,0);if((k[q>>2]|0)>0){u=k[v+40>>2]|0;w=k[z>>2]|0;z=k[v+44>>2]|0;v=k[n>>2]|0;n=0;do{k[w+(n<<2)>>2]=k[u+(n<<2)>>2];k[v+(n<<2)>>2]=k[z+(n<<2)>>2];n=n+1|0}while((n|0)<(k[q>>2]|0))}}else SC(g,o,-1);while(0);o=f+4|0;a=f+40|0;QC(p,k[o>>2]|0,k[a>>2]|0,k[f>>2]&4095,-1,0,0);do if((k[p>>2]&2031616|0)==65536){q=k[b>>2]|0;k[h>>2]=k[q>>2];n=h+4|0;z=q+4|0;k[n>>2]=k[z>>2];v=h+8|0;k[v>>2]=k[q+8>>2];k[h+12>>2]=k[q+12>>2];k[h+16>>2]=k[q+16>>2];k[h+20>>2]=k[q+20>>2];k[h+24>>2]=k[q+24>>2];k[h+28>>2]=k[q+28>>2];k[h+32>>2]=k[q+32>>2];u=k[q+36>>2]|0;k[h+36>>2]=u;w=h+40|0;k[w>>2]=v;v=h+48|0;B=h+44|0;k[B>>2]=v;k[v>>2]=0;k[h+52>>2]=0;if(u|0){v=u+12|0;k[v>>2]=(k[v>>2]|0)+1}if((k[z>>2]|0)<3){v=k[q+44>>2]|0;u=k[B>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];break}k[n>>2]=0;zC(h,k[z>>2]|0,0,0,0);if((k[n>>2]|0)>0){z=k[q+40>>2]|0;v=k[w>>2]|0;w=k[q+44>>2]|0;q=k[B>>2]|0;B=0;do{k[v+(B<<2)>>2]=k[z+(B<<2)>>2];k[q+(B<<2)>>2]=k[w+(B<<2)>>2];B=B+1|0}while((B|0)<(k[n>>2]|0))}}else SC(h,p,-1);while(0);k[j>>2]=f;k[j+4>>2]=g;k[j+8>>2]=h;k[j+12>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;BC(m,j,0,l,-1);j=aa(k[m+20>>2]|0,t)|0;t=m+16|0;p=l+8|0;b=l+4|0;a:do if((s|0)==5){n=0;while(1){if(n>>>0>=(k[t>>2]|0)>>>0)break a;FO(k[l>>2]|0,k[b>>2]|0,k[p>>2]|0,j);DC(m)|0;n=n+1|0}}else{n=0;while(1){if(n>>>0>=(k[t>>2]|0)>>>0)break a;GO(k[l>>2]|0,k[b>>2]|0,k[p>>2]|0,j);DC(m)|0;n=n+1|0}}while(0);m=h+36|0;j=k[m>>2]|0;if((j|0?(p=j+12|0,j=k[p>>2]|0,k[p>>2]=j+-1,(j|0)==1):0)?(j=k[m>>2]|0,j|0):0){k[m>>2]=0;p=k[j+4>>2]|0;if(!p){b=k[h+32>>2]|0;if(!b)C=CC()|0;else C=b}else C=p;dh[k[(k[C>>2]|0)+24>>2]&511](C,j)}k[m>>2]=0;m=h+16|0;j=h+4|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[j>>2]|0)>0){m=k[h+40>>2]|0;C=0;do{k[m+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(k[j>>2]|0))}j=k[h+44>>2]|0;if((j|0)!=(h+48|0))Uga(j);j=g+36|0;h=k[j>>2]|0;if((h|0?(C=h+12|0,h=k[C>>2]|0,k[C>>2]=h+-1,(h|0)==1):0)?(h=k[j>>2]|0,h|0):0){k[j>>2]=0;C=k[h+4>>2]|0;if(!C){m=k[g+32>>2]|0;if(!m)D=CC()|0;else D=m}else D=C;dh[k[(k[D>>2]|0)+24>>2]&511](D,h)}k[j>>2]=0;j=g+16|0;h=g+4|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[h>>2]|0)>0){j=k[g+40>>2]|0;D=0;do{k[j+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[h>>2]|0))}h=k[g+44>>2]|0;if((h|0)!=(g+48|0))Uga(h);h=f+36|0;g=k[h>>2]|0;if(((g|0)!=0?(D=g+12|0,g=k[D>>2]|0,k[D>>2]=g+-1,(g|0)==1):0)?(g=k[h>>2]|0,(g|0)!=0):0){k[h>>2]=0;D=k[g+4>>2]|0;if(!D){j=k[f+32>>2]|0;if(!j)E=CC()|0;else E=j}else E=D;dh[k[(k[E>>2]|0)+24>>2]&511](E,g);F=A}else F=A;k[h>>2]=0;h=f+16|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[o>>2]|0)>0){h=k[a>>2]|0;a=0;do{k[h+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[o>>2]|0))}o=k[f+44>>2]|0;if((o|0)!=(f+48|0))Uga(o);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function Rn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0;e=r;r=r+352|0;f=e+336|0;g=e+248|0;h=e+192|0;j=e;l=e+320|0;m=e+304|0;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=a;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=b;jC(f,57144);IW(j,l,0);OW(j,g);IW(j,m,0);OW(j,h);switch(c|0){case 1:{c=0;m=0;l=0;d=0.0;while(1){n=+p[g+(l<<3)>>3];o=+P(+n);q=+p[h+(l<<3)>>3];s=+P(+q);c=n!=n|0.0!=0.0|n==0.0?c:1;m=q!=q|0.0!=0.0|q==0.0?m:1;if(o>1.0e-05&s>1.0e-05){t=1.0/((n>0.0?1.0:n<0.0?-1.0:0.0)*+Qga(o));u=d+ +P(+(1.0/((q>0.0?1.0:q<0.0?-1.0:0.0)*+Qga(s))-t))}else u=d;l=l+1|0;if((l|0)==7)break;else d=u}v=(c&1)!=0;w=(m&1)!=0;x=u;break}case 2:{m=0;c=0;l=0;u=0.0;while(1){d=+p[g+(l<<3)>>3];t=+P(+d);s=+p[h+(l<<3)>>3];q=+P(+s);m=d!=d|0.0!=0.0|d==0.0?m:1;c=s!=s|0.0!=0.0|s==0.0?c:1;if(t>1.0e-05&q>1.0e-05){o=(d>0.0?1.0:d<0.0?-1.0:0.0)*+Qga(t);y=u+ +P(+((s>0.0?1.0:s<0.0?-1.0:0.0)*+Qga(q)-o))}else y=u;l=l+1|0;if((l|0)==7)break;else u=y}v=(m&1)!=0;w=(c&1)!=0;x=y;break}case 3:{c=0;m=0;l=0;y=0.0;while(1){u=+p[g+(l<<3)>>3];o=+P(+u);q=+p[h+(l<<3)>>3];s=+P(+q);b=c|u==u&0.0==0.0&u!=0.0;a=m|q==q&0.0==0.0&q!=0.0;if(o>1.0e-05&s>1.0e-05?(t=(u>0.0?1.0:u<0.0?-1.0:0.0)*+Qga(o),o=+P(+((t-(q>0.0?1.0:q<0.0?-1.0:0.0)*+Qga(s))/t)),y>2]=0;m=j+4|0;k[m>>2]=0;c=vH(32)|0;k[c>>2]=1;l=c+4|0;k[j>>2]=l;k[m>>2]=25;i[c+29>>0]=0;h=l;l=221673;g=h+25|0;do{i[h>>0]=i[l>>0]|0;h=h+1|0;l=l+1|0}while((h|0)<(g|0));WG(-5,j,221699,221711,161);k[m>>2]=0;k[j>>2]=0;j=k[c>>2]|0;k[c>>2]=j+-1;if((j|0)==1)Uga(c);v=0;w=0;x=0.0}}z=v^w?1797693134862315708145274.0e284:x;if(!(k[f+4>>2]|0)){r=e;return +z}kC(f);r=e;return +z}function Sn(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=r;r=r+64|0;g=f+48|0;h=f+32|0;i=f+16|0;j=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=e;XW(g,h,i,d,j);r=f;return}function Tn(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=r;r=r+48|0;f=e+32|0;g=e+16|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;XW(f,g,h,d,34860);r=e;return}function Un(a,b,c){a=a|0;b=b|0;c=c|0;zF(a,b,c);return} +function Ada(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=ywa(b|0,c|0,52)|0;e=d&2047;f=c&1048575;if((e|0)==2047){g=c&-2147483648;if((b|0)==0&(f|0)==0){h=g|2139095040;k[a>>2]=h;return}else{i=ywa(b|0,c|0,29)|0;h=g|2143289344|i&8388607;k[a>>2]=h;return}}i=ywa(b|0,f|0,22)|0;f=((b&4194303|0)!=0|0!=0)&1|i;if(!(f|e)){h=c&-2147483648;k[a>>2]=h;return}i=e+-897|0;b=f|1073741824;g=f&127;do if(i>>>0>252){if(e>>>0<897){f=897-e|0;j=f>>>0<31?(b<<(d+31&31)|0)!=0|b>>>f:1;l=0;m=j&127;n=j;break}if((i|0)>253|(b+64|0)<0){h=c&-2147483648|2139095040;k[a>>2]=h;return}else{l=i;m=g;n=b}}else{l=i;m=g;n=b}while(0);b=(n+64|0)>>>7&~(m<<24>>24==64);h=((b|0)==0?0:l<<23)+(b|c&-2147483648)|0;k[a>>2]=h;return}function Bda(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0;g=ywa(b|0,c|0,52)|0;h=g&2047;i=c&1048575;j=ywa(d|0,e|0,52)|0;l=j&2047;m=e&1048575;n=h-l|0;a:do if(!n)switch(g&2047){case 0:{o=twa(d|0,m|0,b|0,c|0)|0;p=N;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}case 2047:{if((d|b|0)==0&(m|i|0)==0){o=b;p=c}else{u=28;break a}q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}default:{v=Hwa(twa(b|0,i|2097152|0,d|0,m|0)|0,N|0,9)|0;w=N;x=h;break a}}else{y=Hwa(b|0,i|0,9)|0;z=N;A=Hwa(d|0,m|0,9)|0;B=N;do if((n|0)<0)if((l|0)!=2047){C=(h|0)==0;D=Hwa(b|0,i|0,10)|0;E=C?D:y;D=C?N:z|536870912;C=0-n|0;if(C>>>0<63){F=ywa(E|0,D|0,C|0)|0;C=N;G=Hwa(E|0,D|0,g-j&63|0)|0;H=A;I=B;J=((G|0)!=0|(N|0)!=0)&1|F;K=C;L=l;break}else{H=A;I=B;J=((E|0)!=0|(D|0)!=0)&1;K=0;L=l;break}}else{if(!((d|0)==0&(m|0)==0)){u=28;break a}D=Hwa(f&1|0,0,63)|0;o=D;p=N|2146435072;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}else{if((h|0)==2047){if((b|0)==0&(i|0)==0){o=b;p=c}else{u=28;break a}q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}D=(l|0)==0;E=Hwa(d|0,m|0,10)|0;C=D?E:A;E=D?N:B|536870912;if(n>>>0<63){D=ywa(C|0,E|0,n|0)|0;F=N;G=Hwa(C|0,E|0,0-n&63|0)|0;H=((G|0)!=0|(N|0)!=0)&1|D;I=F;J=y;K=z;L=h;break}else{H=((C|0)!=0|(E|0)!=0)&1;I=0;J=y;K=z;L=h;break}}while(0);z=twa(H|0,I|0,0,536870912)|0;y=twa(z|0,N|0,J|0,K|0)|0;z=N;B=z>>>0<1073741824|(z|0)==1073741824&y>>>0<0;A=Hwa(y|0,z|0,B&1|0)|0;v=A;w=N;x=(B<<31>>31)+L|0}while(0);if((u|0)==28){u=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);L=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(i|0)==0;o=u?b:L?d:b;p=(u?c:L?e:c)|524288;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}c=v&1023;do if((x&65535)>>>0>2044){if((x|0)>=0){twa(v|0,w|0,512,0)|0;if(!((x|0)>2045|(N|0)<0)){M=v;O=w;P=x;Q=c;break}e=Hwa(f&1|0,0,63)|0;o=e;p=N|2146435072;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}e=0-x|0;if(e>>>0<63){L=ywa(v|0,w|0,e|0)|0;e=N;u=Hwa(v|0,w|0,x&63|0)|0;R=((u|0)!=0|(N|0)!=0)&1|L;S=e}else{R=((v|0)!=0|(w|0)!=0)&1;S=0}M=R;O=S;P=0;Q=R&1023}else{M=v;O=w;P=x;Q=c}while(0);c=twa(M|0,O|0,512,0)|0;O=ywa(c|0,N|0,10)|0;c=N;M=O&~((Q|0)==512);Q=(M|0)==0&(c|0)==0;O=Hwa(f&1|0,0,63)|0;f=N;x=Hwa(P|0,0,52)|0;P=twa((Q?0:x)|0,(Q?0:N)|0,M|O|0,c|f|0)|0;o=P;p=N;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}function Cda(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,m=0,n=0,o=0,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,O=0,P=0,Q=0,R=0,S=0;g=ywa(b|0,c|0,52)|0;h=g&2047;i=c&1048575;j=ywa(d|0,e|0,52)|0;m=j&2047;n=e&1048575;o=h-m|0;a:do if(!o){if((h|0)==2047){if((d|b|0)==0&(n|i|0)==0){p=0;q=-524288}else break;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}v=swa(b|0,i|0,d|0,n|0)|0;w=N;if((v|0)==0&(w|0)==0){p=0;q=0;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}x=(h|0)==0?0:h+-1|0;y=(w|0)<0;z=swa(0,0,v|0,w|0)|0;A=y?z:v;v=y?N:w;w=(v|0)==0;z=w?32:0;B=w?A:v;w=B>>>0<65536;C=w?z|16:z;z=w?B<<16:B;B=z>>>0<16777216;w=((l[325817+((B?z<<8:z)>>>24)>>0]|0)+((B?C|8:C)&255)&255)+245|0;C=x-(w<<24>>24)|0;B=(C|0)<0;z=Hwa((y^f)&1|0,0,63)|0;y=N;D=Hwa(C|0,0,52)|0;C=twa((B?0:D)|0,(B?0:N)|0,z|0,y|0)|0;y=N;z=Hwa(A|0,v|0,(B?x:w)<<24>>24|0)|0;w=twa(C|0,y|0,z|0,N|0)|0;p=w;q=N;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}else{w=Hwa(b|0,i|0,10)|0;z=N;y=Hwa(d|0,n|0,10)|0;C=N;do if((o|0)<0){x=f^1;if((m|0)!=2047){B=(h|0)!=0;v=twa((B?0:w)|0,(B?1073741824:z)|0,w|0,z|0)|0;B=N;A=0-o|0;if(A>>>0<63){D=ywa(v|0,B|0,A|0)|0;A=N;E=Hwa(v|0,B|0,g-j&63|0)|0;F=C;G=y;H=((E|0)!=0|(N|0)!=0)&1|D;I=A;J=m;K=x;break}else{F=C;G=y;H=((v|0)!=0|(B|0)!=0)&1;I=0;J=m;K=x;break}}else{if(!((d|0)==0&(n|0)==0))break a;B=Hwa(x&1|0,0,63)|0;p=B;q=N|2146435072;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}}else{if((h|0)==2047){if((b|0)==0&(i|0)==0){p=b;q=c}else break a;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}B=(m|0)!=0;x=twa((B?0:y)|0,(B?1073741824:C)|0,y|0,C|0)|0;B=N;if(o>>>0<63){v=ywa(x|0,B|0,o|0)|0;A=N;D=Hwa(x|0,B|0,0-o&63|0)|0;F=z;G=w;H=((D|0)!=0|(N|0)!=0)&1|v;I=A;J=h;K=f;break}else{F=z;G=w;H=((x|0)!=0|(B|0)!=0)&1;I=0;J=h;K=f;break}}while(0);w=swa(G|0,F|1073741824|0,H|0,I|0)|0;z=N;C=(z|0)==0;y=C?32:0;B=C?w:z;C=B>>>0<65536;x=C?y|16:y;y=C?B<<16:B;B=y>>>0<16777216;C=((l[325817+((B?y<<8:y)>>>24)>>0]|0)+((B?x|8:x)&255)<<24)+-16777216|0;x=C>>24;B=J+-1-x|0;if((C|0)>150994944&B>>>0<2045){C=Hwa(K&1|0,0,63)|0;y=N;A=(w|0)!=0|(z|0)!=0;v=Hwa(B|0,0,52)|0;D=A?N:0;E=Hwa(w|0,z|0,x+-10|0)|0;L=twa(E|0,N|0,C|0,y|0)|0;y=twa(L|0,N|0,(A?v:0)|0,D|0)|0;p=y;q=N;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}y=Hwa(w|0,z|0,x|0)|0;x=N;z=y&1023;do if((B&65535)>>>0>2044){if((B|0)>=0){twa(y|0,x|0,512,0)|0;if(!((B|0)>2045|(N|0)<0)){M=y;O=x;P=B;Q=z;break}w=Hwa(K&1|0,0,63)|0;p=w;q=N|2146435072;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}w=0-B|0;if(w>>>0<63){D=ywa(y|0,x|0,w|0)|0;w=N;v=Hwa(y|0,x|0,B&63|0)|0;R=((v|0)!=0|(N|0)!=0)&1|D;S=w}else{R=((y|0)!=0|(x|0)!=0)&1;S=0}M=R;O=S;P=0;Q=R&1023}else{M=y;O=x;P=B;Q=z}while(0);z=twa(M|0,O|0,512,0)|0;B=ywa(z|0,N|0,10)|0;z=N;x=B&~((Q|0)==512);B=(x|0)==0&(z|0)==0;y=Hwa(K&1|0,0,63)|0;w=N;D=Hwa(P|0,0,52)|0;v=twa((B?0:D)|0,(B?0:N)|0,x|y|0,z|w|0)|0;p=v;q=N;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}while(0);P=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);K=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(i|0)==0;p=P?b:K?d:b;q=(P?c:K?e:c)|524288;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}function Dda(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,m=0,n=0,o=0,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,O=0,P=0,Q=0,R=0;f=ywa(b|0,c|0,52)|0;g=f&2047;f=c&1048575;h=ywa(d|0,e|0,52)|0;i=h&2047;h=e&1048575;j=e^c;do if((g|0)==2047)if((b|0)==0&(f|0)==0?!(((d|0)!=0|(h|0)!=0)&(i|0)==2047):0){m=d;n=h;o=i;p=22}else p=21;else{if((i|0)==2047)if((d|0)==0&(h|0)==0){m=b;n=f;o=g;p=22;break}else{p=21;break}if(!g){if(!((b|0)==0&(f|0)==0)){q=(f|0)==0;r=q?32:0;s=q?b:f;q=s>>>0<65536;t=q?r|16:r;r=q?s<<16:s;s=r>>>0<16777216;q=((l[325817+((s?r<<8:r)>>>24)>>0]|0)+((s?t|8:t)&255)<<24)+-184549376>>24;t=Hwa(b|0,f|0,q|0)|0;u=t;v=N;w=1-q|0;p=9}}else{u=b;v=f;w=g;p=9}do if((p|0)==9){if(!i){if((d|0)==0&(h|0)==0)break;q=(h|0)==0;t=q?32:0;s=q?d:h;q=s>>>0<65536;r=q?t|16:t;t=q?s<<16:s;s=t>>>0<16777216;q=((l[325817+((s?t<<8:t)>>>24)>>0]|0)+((s?r|8:r)&255)<<24)+-184549376>>24;r=Hwa(d|0,h|0,q|0)|0;x=r;y=N;z=1-q|0}else{x=d;y=h;z=i}q=Hwa(u|0,v|0,10)|0;r=Hwa(x|0,y|0,11)|0;s=ywa(u|0,v|0,22)|0;t=s&-1073741825|1073741824;s=ywa(x|0,y|0,21)|0;A=s&2147483647|-2147483648;s=q&-1024;q=r&-2048;r=Lwa(q|0,0,s|0,0)|0;B=N;C=Lwa(q|0,0,t|0,0)|0;q=N;D=Lwa(A|0,0,s|0,0)|0;s=twa(D|0,N|0,C|0,q|0)|0;D=N;E=Lwa(A|0,0,t|0,0)|0;t=twa(D|0,(D>>>0>>0|(D|0)==(q|0)&s>>>0>>0)&1|0,E|0,N|0)|0;E=N;C=twa(0,s|0,r|0,B|0)|0;B=N;r=twa(t|0,E|0,(B>>>0>>0|(B|0)==(s|0)&C>>>0<0)&1|0,0)|0;s=N;E=r|((C|0)!=0|(B|0)!=0)&1;B=s>>>0<1073741824|(s|0)==1073741824&E>>>0<0;C=z+w+(B?-1024:-1023)|0;r=Hwa(E|0,s|0,B&1|0)|0;B=N;s=r&1023;do if((C&65535)>>>0>2044){if((C|0)>=0){twa(r|0,B|0,512,0)|0;if(!((C|0)>2045|(N|0)<0)){F=r;G=B;H=C;I=s;break}J=0;K=j&-2147483648|2146435072;L=a;M=L;k[M>>2]=J;O=L+4|0;P=O;k[P>>2]=K;return}E=0-C|0;if(E>>>0<63){t=ywa(r|0,B|0,E|0)|0;E=N;q=Hwa(r|0,B|0,C&63|0)|0;Q=((q|0)!=0|(N|0)!=0)&1|t;R=E}else{Q=((r|0)!=0|(B|0)!=0)&1;R=0}F=Q;G=R;H=0;I=Q&1023}else{F=r;G=B;H=C;I=s}while(0);s=twa(F|0,G|0,512,0)|0;C=ywa(s|0,N|0,10)|0;s=N;B=C&~((I|0)==512);C=(B|0)==0&(s|0)==0;r=Hwa(H|0,0,52)|0;E=twa((C?0:r)|0,(C?0:N)|0,B|0,s|j&-2147483648|0)|0;J=E;K=N;L=a;M=L;k[M>>2]=J;O=L+4|0;P=O;k[P>>2]=K;return}while(0);J=0;K=j&-2147483648;L=a;M=L;k[M>>2]=J;O=L+4|0;P=O;k[P>>2]=K;return}while(0);if((p|0)==21){H=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);I=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(f|0)==0;J=H?b:I?d:b;K=(H?c:I?e:c)|524288;L=a;M=L;k[M>>2]=J;O=L+4|0;P=O;k[P>>2]=K;return}else if((p|0)==22){p=(o|m|0)==0&(n|0)==0;J=p?0:0;K=p?-524288:j&-2147483648|2146435072;L=a;M=L;k[M>>2]=J;O=L+4|0;P=O;k[P>>2]=K;return}}function Eda(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,m=0,n=0,o=0,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,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=ywa(b|0,c|0,52)|0;g=f&2047;f=c&1048575;h=ywa(d|0,e|0,52)|0;i=h&2047;j=e&1048575;m=e^c;a:do if((g|0)==2047)if((b|0)==0&(f|0)==0)if((i|0)==2047)if((d|0)==0&(j|0)==0){n=0;o=-524288;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}else t=26;else t=27;else t=26;else{b:do switch(h&2047){case 2047:{if(!((d|0)==0&(j|0)==0)){t=26;break a}break}case 0:{if(!((d|0)==0&(j|0)==0)){u=(j|0)==0;v=u?32:0;w=u?d:j;u=w>>>0<65536;x=u?v|16:v;v=u?w<<16:w;w=v>>>0<16777216;u=((l[325817+((w?v<<8:v)>>>24)>>0]|0)+((w?x|8:x)&255)<<24)+-184549376>>24;x=Hwa(d|0,j|0,u|0)|0;y=N;z=x;A=1-u|0;t=10;break b}if((g|b|0)==0&(f|0)==0){n=0;o=-524288}else{t=27;break a}p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}default:{y=j;z=d;A=i;t=10}}while(0);do if((t|0)==10){if(!g){if((b|0)==0&(f|0)==0)break;u=(f|0)==0;x=u?32:0;w=u?b:f;u=w>>>0<65536;v=u?x|16:x;x=u?w<<16:w;w=x>>>0<16777216;u=((l[325817+((w?x<<8:x)>>>24)>>0]|0)+((w?v|8:v)&255)<<24)+-184549376>>24;v=Hwa(b|0,f|0,u|0)|0;B=N;C=v;D=1-u|0}else{B=f;C=b;D=g}u=B|1048576;v=y|1048576;w=u>>>0>>0|(u|0)==(v|0)&C>>>0>>0;x=(w?1021:1022)+(D-A)|0;E=Hwa(C|0,u|0,(w?11:10)|0)|0;w=N;u=ywa(z|0,v|0,21)|0;v=Jwa(-1,2147483647,u|0,0)|0;F=v+-2|0;Lwa(w|0,0,F|0,0)|0;v=N;G=Hwa(v|0,0,1)|0;H=G&-2;G=Lwa(H|0,0,u|0,0)|0;I=swa(E|0,w|0,G|0,N|0)|0;G=Hwa(I|0,N|0,28)|0;I=N;w=z<<7&268435328;E=Lwa(H|0,0,w|0,0)|0;H=swa(G|0,I|0,E|0,N|0)|0;E=N;Lwa(E|0,0,F|0,0)|0;F=twa(N|0,0,4,0)|0;I=Hwa(F|0,N|0,4)|0;G=twa(I&-16|0,N&15|0,0,v|0)|0;v=N;do if(0<0|0==0&(G&448)>>>0<64){I=G&-128;J=F<<1&-16;K=Lwa(J|0,0,u|0,0)|0;L=swa(H|0,E|0,K|0,N|0)|0;K=Hwa(L|0,N|0,28)|0;L=N;M=Lwa(J|0,0,w|0,0)|0;J=swa(K|0,L|0,M|0,N|0)|0;M=N;if((M|0)<0){L=twa(I|0,v|0,-128,-1)|0;O=L;P=N;break}else{O=((J|0)!=0|(M|0)!=0)&1|I;P=v;break}}else{O=G;P=v}while(0);v=O&1023;do if((x&65535)>>>0>2044){if((x|0)>=0){twa(O|0,P|0,512,0)|0;if(!((x|0)>2045|(N|0)<0)){Q=O;R=P;S=x;T=v;break}n=0;o=m&-2147483648|2146435072;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}G=0-x|0;if(G>>>0<63){w=ywa(O|0,P|0,G|0)|0;G=N;E=Hwa(O|0,P|0,x&63|0)|0;U=((E|0)!=0|(N|0)!=0)&1|w;V=G}else{U=((O|0)!=0|(P|0)!=0)&1;V=0}Q=U;R=V;S=0;T=U&1023}else{Q=O;R=P;S=x;T=v}while(0);v=twa(Q|0,R|0,512,0)|0;x=ywa(v|0,N|0,10)|0;v=N;G=x&~((T|0)==512);x=(G|0)==0&(v|0)==0;w=Hwa(S|0,0,52)|0;E=twa((x?0:w)|0,(x?0:N)|0,G|0,v|m&-2147483648|0)|0;n=E;o=N;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}while(0);n=0;o=m&-2147483648;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}while(0);if((t|0)==26){S=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);T=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(f|0)==0;n=S?b:T?d:b;o=(S?c:T?e:c)|524288;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}else if((t|0)==27){n=0;o=m&-2147483648|2146435072;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}}function Fda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,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,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;c=k[180613]|0;d=k[180614]|0;e=b>>>23&255;f=b&8388607;g=c>>>23&255;h=c&8388607;i=d>>>31;j=i&255;m=d>>>23&255;n=d&8388607;o=c^b;p=o>>>31;q=p&255;do if((e|0)==255)if((f|0)==0?!((h|0)!=0&(g|0)==255):0){r=g|h;s=54}else s=53;else{if((g|0)==255){if(h|0){s=53;break}r=e|f;s=54;break}if((m|0)==255){if(!n)t=d;else{u=0;break}k[a>>2]=t;return}if(!e)if(!f)s=59;else{v=f>>>0<65536;w=v?b<<16:f;x=v?16:0;v=w>>>0<16777216;y=((l[325817+((v?w<<8:w)>>>24)>>0]|0)+((v?x|8:x)&255)<<24)+-134217728>>24;z=1-y|0;A=f<>>0<65536;x=y?c<<16:h;v=y?16:0;y=x>>>0<16777216;w=((l[325817+((y?x<<8:x)>>>24)>>0]|0)+((y?v|8:v)&255)<<24)+-134217728>>24;B=1-w|0;C=h<>>0<536870912|(v|0)==536870912&w>>>0<0;x=B+z+(y?-127:-126)|0;D=Hwa(w|0,v|0,y&1|0)|0;y=N;do if(!m)if(!n){v=ywa(D|0,y|0,31)|0;E=x+-1|0;F=((D&2147467264|0)!=0|0!=0)&1|v;G=(p|0)!=0;break}else{v=n>>>0<65536;w=v?d<<16:n;H=v?16:0;v=w>>>0<16777216;I=((l[325817+((v?w<<8:w)>>>24)>>0]|0)+((v?H|8:H)&255)<<24)+-134217728>>24;J=1-I|0;K=n<-1){if((H|0)<1){v=32-H|0;if(v>>>0<63){w=ywa(D|0,y|0,v|0)|0;L=Hwa(D|0,y|0,0-v&63|0)|0;M=((L|0)!=0|(N|0)!=0)&1|w}else M=((D|0)!=0|(y|0)!=0)&1;O=J;P=M+I|0}else{if(H>>>0<63){w=ywa(0,I|0,H|0)|0;L=N;v=Hwa(0,I|0,0-H&63|0)|0;Q=((v|0)!=0|(N|0)!=0)&1|w;R=L}else{Q=1;R=0}L=twa(Q|0,R|0,D|0,y|0)|0;O=x;P=((L|0)!=0|0!=0)&1|N}L=P>>>0<1073741824;E=(L<<31>>31)+O|0;F=P<<(L&1);G=(p|0)!=0;break}do if((H|0)<0){L=0-H|0;if(L>>>0<63){w=ywa(D|0,y|0,L|0)|0;L=N;v=Hwa(D|0,y|0,H&63|0)|0;S=((v|0)!=0|(N|0)!=0)&1|w;T=L}else{S=((D|0)!=0|(y|0)!=0)&1;T=0}L=swa(0,I|0,S|0,T|0)|0;U=N;V=L;W=J;X=j}else{if(!H){L=swa(D|0,y|0,0,I|0)|0;w=N;if((L|0)==0&(w|0)==0)break a;v=(w|0)<0;Y=swa(0,0,L|0,w|0)|0;Z=N;_=ywa(L|0,w|0,63)|0;U=v?Z:w;V=v?Y:L;W=x;X=_&255^q;break}if(H>>>0<63){_=ywa(0,I|0,H|0)|0;L=N;Y=Hwa(0,I|0,0-H&63|0)|0;$=((Y|0)!=0|(N|0)!=0)&1|_;aa=L}else{$=1;aa=0}L=swa(D|0,y|0,$|0,aa|0)|0;U=N;V=L;W=x;X=q}while(0);H=(U|0)==0;I=H?32:0;L=H?V:U;H=L>>>0<65536;_=H?I|16:I;I=H?L<<16:L;L=I>>>0<16777216;H=((L?_|8:_)&255)+(l[325817+((L?I<<8:I)>>>24)>>0]|0)<<24;I=W-(H+-16777216>>24)|0;L=H+-553648128|0;H=L>>24;if((L|0)<0){L=0-H&255;_=ywa(V|0,U|0,L|0)|0;Y=Hwa(1,0,L|0)|0;L=twa(Y|0,N|0,-1,-1)|0;E=I;F=((L&V|0)!=0|(N&U|0)!=0)&1|_;G=(X&1)!=0;break}else{E=I;F=V<>>0>252){if((E|0)>=0){if(!((E|0)>253|(F+64|0)<0)){ba=E;ca=x;da=F;break}t=(G&1)<<31|2139095040;k[a>>2]=t;return}y=0-E|0;if(y>>>0<31)ea=(F<<(E&31)|0)!=0|F>>>y;else ea=(F|0)!=0&1;ba=0;ca=ea&127;da=ea}else{ba=E;ca=x;da=F}while(0);x=(da+64|0)>>>7&~(ca<<24>>24==64);t=((x|0)==0?0:ba<<23)+(x|(G&1)<<31)|0;k[a>>2]=t;return}while(0);if((s|0)==59?!((o^d|0)<0&(m|n|0)==0):0){t=d;k[a>>2]=t;return}t=0;k[a>>2]=t;return}while(0);if((s|0)==53)u=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(f|0)==0?c:b)|4194304;else if((s|0)==54)if(r){r=p<<31|2139095040;if((m|0)!=255){t=r;k[a>>2]=t;return}if(!n)if((p|0)==(i|0)){t=r;k[a>>2]=t;return}else u=-4194304;else u=r}else u=-4194304;t=((u&2143289344|0)==2139095040&(u&4194303|0)!=0?u:(u&2139095040|0)!=2139095040|(u&8388607|0)==0?d:u)|4194304;k[a>>2]=t;return}function Gda(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,j=0,m=0,n=0,o=0,p=0,q=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,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;f=r;r=r+192|0;g=f+176|0;h=f+168|0;j=f+160|0;m=f+152|0;n=f+144|0;o=f+136|0;p=f+128|0;q=f+120|0;s=f+112|0;t=f+104|0;u=f+96|0;v=f+88|0;w=f+80|0;x=f+72|0;y=f+64|0;z=f+56|0;A=f+48|0;B=f+40|0;C=f+32|0;D=f+24|0;E=f+16|0;F=f+8|0;G=f;if((i[337768]|0)==0?mwa(337768)|0:0){H=337776;k[H>>2]=0;k[H+4>>2]=0}if((i[337784]|0)==0?mwa(337784)|0:0){H=337792;k[H>>2]=0;k[H+4>>2]=1072693248}if((i[337800]|0)==0?mwa(337800)|0:0){H=337808;k[H>>2]=0;k[H+4>>2]=2146435072}if((i[337816]|0)==0?mwa(337816)|0:0){H=337824;k[H>>2]=-1;k[H+4>>2]=2147483647}H=c&2147483647;I=(b|0)==0&(H|0)==2146435072;J=e&2147483647;K=(d|0)==0&(J|0)==2146435072;L=H>>>0>2146435072|(H|0)==2146435072&b>>>0>0;M=J>>>0>2146435072|(J|0)==2146435072&d>>>0>0;O=337776;P=k[O>>2]|0;Q=k[O+4>>2]|0;O=Q&2146435072;R=Q&1048575;S=0!=0|(O|0)!=2146435072|(P|0)==0&(R|0)==0;do if(S?0!=0|(e&2146435072|0)!=2146435072|(d|0)==0&(e&1048575|0)==0:0){T=ywa(P|0,Q|0,63)|0;U=ywa(d|0,e|0,63)|0;if((T|0)==(U|0)){V=((P|0)!=(d|0)|(Q|0)!=(e|0))&(T|0)!=((Q>>>0>>0|(Q|0)==(e|0)&P>>>0>>0)&1|0);break}else{V=(Q|0)<0&((P|d|0)!=0|((Q|e)&2147483647|0)!=0);break}}else V=0;while(0);T=337792;U=k[T>>2]|0;W=k[T+4>>2]|0;T=W&2146435072;X=0!=0|(T|0)!=2146435072;Y=W&1048575;Z=(U|0)==0&(Y|0)==0;do if(X|Z?0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(c&1048575|0)==0:0)if((W|0)>-1|(W|0)==-1&U>>>0>4294967295){_=W>>>0>>0|(W|0)==(H|0)&U>>>0>>0;break}else{_=(U|b|0)!=0|((W|c)&2147483647|0)!=0;break}else _=0;while(0);$=V^_;_=a;k[_>>2]=0;k[_+4>>2]=0;if(M){if((a|0)==337824){r=f;return}M=337824;_=k[M+4>>2]|0;V=a;k[V>>2]=k[M>>2];k[V+4>>2]=_;r=f;return}if(K){if(((b|0)!=0|(c&1048575|0)!=0)&(0==0&(c&2146435072|0)==2146435072)|(X|Z)^1){aa=L;ba=$?337776:337808}else{aa=(b|0)==(U|0)&(H|0)==(W|0)|(U|b|0)==0&((W|c)&2147483647|0)==0;ba=L?337824:$?337776:337808}$=aa?337824:ba;if(($|0)==(a|0)){r=f;return}ba=$;$=k[ba+4>>2]|0;aa=a;k[aa>>2]=k[ba>>2];k[aa+4>>2]=$;r=f;return}$=0!=0|(e&2146435072|0)!=2146435072;aa=e&1048575;ba=(d|0)==0&(aa|0)==0;Z=$|ba;do if(Z){if(((P|0)!=0|(R|0)!=0)&(0==0&(O|0)==2146435072)|((P|0)!=(d|0)|(Q|0)!=(e|0))&((P|d|0)!=0|((Q|e)&2147483647|0)!=0)){if(((U|0)!=0|(Y|0)!=0)&(0==0&(T|0)==2146435072)|((U|0)!=(d|0)|(W|0)!=(e|0))&((U|d|0)!=0|((W|e)&2147483647|0)!=0))break;X=a;k[X>>2]=b;k[X+4>>2]=c;r=f;return}if((a|0)==337792){r=f;return}X=a;k[X>>2]=U;k[X+4>>2]=W;r=f;return}while(0);if(L){if((a|0)==337824){r=f;return}L=337824;W=k[L+4>>2]|0;U=a;k[U>>2]=k[L>>2];k[U+4>>2]=W;r=f;return}if(I){do if(Z&S){I=ywa(d|0,e|0,63)|0;W=ywa(P|0,Q|0,63)|0;if((I|0)==(W|0)){if(!(((P|0)!=(d|0)|(Q|0)!=(e|0))&(W|0)!=((Q>>>0>e>>>0|(Q|0)==(e|0)&P>>>0>d>>>0)&1|0))){ca=337808;break}}else if(!((e|0)<0&((P|d|0)!=0|((Q|e)&2147483647|0)!=0))){ca=337808;break}ca=337776}else ca=337808;while(0);if((ca|0)==(a|0)){r=f;return}W=ca;ca=k[W+4>>2]|0;I=a;k[I>>2]=k[W>>2];k[I+4>>2]=ca;r=f;return}ca=ywa(d|0,e|0,52)|0;I=ca&2047;do if(I>>>0>=1023){if(I>>>0<=1074){ca=Hwa(1,0,1075-I|0)|0;W=N;U=twa(ca|0,W|0,-1,-1)|0;L=N;T=ywa(ca|0,W|0,1)|0;Y=twa(T|0,N|0,d|0,e|0)|0;T=N;X=(Y&U|0)==0&(T&L|0)==0;L=swa(0,0,ca|0,W|0)|0;da=T&N&(X?~W:-1);ea=Y&L&(X?~ca:-1);break}if(ba|(I|0)!=2047){da=e;ea=d}else{ca=0==0&(e&2146959360|0)==2146435072&((d|0)!=0|(e&524287|0)!=0);da=(ca?e:$?0:e)|524288;ea=ca?d:$?0:d}}else{ca=(d|0)==0&(J|0)==0;X=e&-2147483648;L=((d|0)!=0|(aa|0)!=0)&(I|0)==1022;da=ca?e:L?X|1072693248:X;ea=ca?d:L?0:0}while(0);if(Z?!(((ea|0)!=0|(da&1048575|0)!=0)&(0==0&(da&2146435072|0)==2146435072)|((ea|0)!=(d|0)|(da|0)!=(e|0))&((ea|d|0)!=0|((da|e)&2147483647|0)!=0)):0){da=(e|0)<0&(ba|(I|0)!=2047);ba=(I|0)==0;ea=ba?d:d;J=ba?aa:aa|1048576;aa=1063-I|0;do if((aa|0)>0)if(aa>>>0<63){I=ywa(ea|0,J|0,aa|0)|0;ba=N;$=Hwa(ea|0,J|0,0-aa&63|0)|0;fa=(($|0)!=0|(N|0)!=0)&1|I;ga=ba;break}else{fa=((ea|0)!=0|(J|0)!=0)&1;ga=0;break}else{fa=ea;ga=J}while(0);J=twa(fa|0,ga|0,2048,0)|0;ga=N;if(!(ga>>>0>4095|(ga|0)==4095&J>>>0>4294967295)){ea=ywa(J|0,ga|0,12)|0;ga=(fa&4095|0)==2048&0==0&1;fa=da?(ga|~ea)+1|0:ea&~ga;if(fa)if((fa>>>31|0)==(da&1|0))ha=fa;else ia=64;else ha=0}else ia=64;if((ia|0)==64)ha=da?-2147483648:2147483647;a:do if(0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(c&1048575|0)==0?(b|0)==0:0){if((c|0)<0)switch(c|0){case -2147483648:break;default:{ia=69;break a}}else switch(c|0){case 0:break;default:{ia=69;break a}}da=(ha|0)<0;fa=(ha|0)==0;ja=da?0:fa?0:0;ka=da?2146435072:fa?1072693248:0}else ia=69;while(0);if((ia|0)==69){fa=(ha|0)>-1?ha:0-ha|0;if((ha|0)<0){Eda(g,0,1072693248,b,c);ha=g;la=k[ha>>2]|0;ma=k[ha+4>>2]|0}else{la=b;ma=c}if((fa|0)>1){ha=0;da=1072693248;ga=la;ea=ma;J=fa;while(1){if(!(J&1)){na=ha;oa=da}else{Dda(g,ha,da,ga,ea);fa=g;na=k[fa>>2]|0;oa=k[fa+4>>2]|0}Dda(g,ga,ea,ga,ea);fa=g;aa=k[fa>>2]|0;ba=k[fa+4>>2]|0;if(J>>>0>3){ha=na;da=oa;ga=aa;ea=ba;J=J>>>1}else{pa=na;qa=oa;ra=aa;sa=ba;break}}}else{pa=0;qa=1072693248;ra=la;sa=ma}Dda(g,pa,qa,ra,sa);sa=g;ja=k[sa>>2]|0;ka=k[sa+4>>2]|0}sa=a;k[sa>>2]=ja;k[sa+4>>2]=ka;r=f;return}ka=c&2146435072;sa=c&1048575;ja=0!=0|(ka|0)!=2146435072|(b|0)==0&(sa|0)==0;if(ja){do if(S){ra=ywa(b|0,c|0,63)|0;qa=ywa(P|0,Q|0,63)|0;if((ra|0)==(qa|0)){if(!(((P|0)!=(b|0)|(Q|0)!=(c|0))&(qa|0)!=((Q>>>0>c>>>0|(Q|0)==(c|0)&P>>>0>b>>>0)&1|0)))break}else if(!((c|0)<0&((P|b|0)!=0|((Q|c)&2147483647|0)!=0)))break;if((a|0)==337824){r=f;return}qa=337824;ra=k[qa+4>>2]|0;pa=a;k[pa>>2]=k[qa>>2];k[pa+4>>2]=ra;r=f;return}while(0);if(!(((P|0)!=0|(R|0)!=0)&(0==0&(O|0)==2146435072)|((P|0)!=(b|0)|(Q|0)!=(c|0))&((P|b|0)!=0|((Q|c)&2147483647|0)!=0))){do if(Z&S){O=ywa(d|0,e|0,63)|0;R=ywa(P|0,Q|0,63)|0;if((O|0)!=(R|0)){O=P|d;ra=(Q|e)&2147483647;if((e|0)<0&((O|0)!=0|(ra|0)!=0)){ta=337808;break}else{ua=O;va=ra}}else{if(((P|0)!=(d|0)|(Q|0)!=(e|0))&(R|0)!=((Q>>>0>e>>>0|(Q|0)==(e|0)&P>>>0>d>>>0)&1|0)){ta=337808;break}ua=P|d;va=(Q|e)&2147483647}ta=(P|0)==(d|0)&(Q|0)==(e|0)|(ua|0)==0&(va|0)==0?337792:337776}else ta=337776;while(0);if((ta|0)==(a|0)){r=f;return}va=ta;ta=k[va+4>>2]|0;ua=a;k[ua>>2]=k[va>>2];k[ua+4>>2]=ta;r=f;return}}b:do if((b|0)==0&(H|0)==0|((c|0)>-1|(c|0)==-1&b>>>0>4294967295|((b|0)!=0|(sa|0)!=0)&(0==0&(ka|0)==2146435072))){c:do if(ja?(b|0)==0:0){if((c|0)<0)switch(c|0){case -2147483648:break;default:break c}else switch(c|0){case 0:break;default:break c}ta=G;k[ta>>2]=0;k[ta+4>>2]=-1048576;wa=0;xa=-1048576;break b}while(0);if((i[337640]|0)==0?mwa(337640)|0:0){ta=337648;k[ta>>2]=0;k[ta+4>>2]=1072693248}do if(!(i[337656]|0)){if(!(mwa(337656)|0))break;Eda(337664,0,-1074790400,0,1073741824)}while(0);do if(!(i[337672]|0)){if(!(mwa(337672)|0))break;Eda(337680,0,1072693248,0,1074266112)}while(0);do if(!(i[337688]|0)){if(!(mwa(337688)|0))break;Eda(337696,0,-1074790400,0,1074790400)}while(0);do if(!(i[337704]|0)){if(!(mwa(337704)|0))break;Eda(337712,0,1072693248,0,1075052544)}while(0);do if(!(i[337720]|0)){if(!(mwa(337720)|0))break;Eda(337728,0,-1074790400,0,1075314688)}while(0);do if(!(i[337736]|0)){if(!(mwa(337736)|0))break;Eda(337744,0,1072693248,0,1075576832)}while(0);do if(!(i[337752]|0)){if(!(mwa(337752)|0))break;Eda(337760,0,-1074790400,0,1075838976)}while(0);ta=ywa(b|0,c|0,44)|0;ua=ta&255;ta=c&4095|1072693248;va=h;k[va>>2]=b;k[va+4>>2]=ta;Cda(h,b,ta,0,1072693248,0);ta=ua<<1;va=4112+(ta<<3)|0;Q=k[va>>2]|0;P=k[va+4>>2]|0;va=4112+((ta|1)<<3)|0;ta=h;Dda(j,k[ta>>2]|0,k[ta+4>>2]|0,k[va>>2]|0,k[va+4>>2]|0);if((ua|0)==255){Eda(m,0,-1074790400,0,1082130432);ua=j;va=k[ua>>2]|0;ta=k[ua+4>>2]|0;ua=m;S=k[ua>>2]|0;Z=k[ua+4>>2]|0;ua=(ta|0)<0;R=ywa(va|0,ta|0,63)|0;ra=ywa(S|0,Z|0,63)|0;if((R|0)==(ra|0))Bda(g,va,ta,S,Z,ua);else Cda(g,va,ta,S,Z,ua);ua=g;Z=k[ua>>2]|0;S=k[ua+4>>2]|0;ua=j;k[ua>>2]=Z;k[ua+4>>2]=S;ya=Z;za=S}else{S=j;ya=k[S>>2]|0;za=k[S+4>>2]|0}Dda(g,ya,za,ya,za);S=ywa(b|0,c|0,52)|0;Z=S&2047;S=Z+-1023|0;if(!S){Aa=0;Ba=0}else{ua=Z>>>0<1023?1023-Z|0:S;Z=ua>>>0<65536;ta=Z?ua<<16:ua;va=Z?16:0;Z=ta>>>0<16777216;ra=(l[325817+((Z?ta<<8:ta)>>>24)>>0]|0)+((Z?va|8:va)&255)|0;va=Hwa(S>>>31|0,0,63)|0;S=N;Z=(ra<<24)+352321536>>24;ra=Hwa(1074-Z|0,0,52)|0;ta=N;R=Hwa(ua|0,0,Z|0)|0;Z=twa(R|0,N|0,va|0,S|0)|0;S=twa(Z|0,N|0,ra|0,ta|0)|0;Aa=S;Ba=N}Dda(n,-17155601,1072049730,Aa,Ba);S=n;ta=k[S>>2]|0;ra=k[S+4>>2]|0;S=(ra|0)<0;Z=ywa(ta|0,ra|0,63)|0;va=ywa(Q|0,P|0,63)|0;if((Z|0)==(va|0))Bda(o,ta,ra,Q,P,S);else Cda(o,ta,ra,Q,P,S);S=337760;P=g;Q=k[P>>2]|0;ra=k[P+4>>2]|0;Dda(p,k[S>>2]|0,k[S+4>>2]|0,Q,ra);S=p;P=k[S>>2]|0;ta=k[S+4>>2]|0;S=337728;va=k[S>>2]|0;Z=k[S+4>>2]|0;S=(ta|0)<0;R=ywa(P|0,ta|0,63)|0;ua=ywa(va|0,Z|0,63)|0;if((R|0)==(ua|0))Bda(q,P,ta,va,Z,S);else Cda(q,P,ta,va,Z,S);S=q;Dda(s,k[S>>2]|0,k[S+4>>2]|0,Q,ra);S=s;Z=k[S>>2]|0;va=k[S+4>>2]|0;S=337696;ta=k[S>>2]|0;P=k[S+4>>2]|0;S=(va|0)<0;ua=ywa(Z|0,va|0,63)|0;R=ywa(ta|0,P|0,63)|0;if((ua|0)==(R|0))Bda(t,Z,va,ta,P,S);else Cda(t,Z,va,ta,P,S);S=t;Dda(u,k[S>>2]|0,k[S+4>>2]|0,Q,ra);S=u;P=k[S>>2]|0;ta=k[S+4>>2]|0;S=337664;va=k[S>>2]|0;Z=k[S+4>>2]|0;S=(ta|0)<0;R=ywa(P|0,ta|0,63)|0;ua=ywa(va|0,Z|0,63)|0;if((R|0)==(ua|0))Bda(v,P,ta,va,Z,S);else Cda(v,P,ta,va,Z,S);S=v;Dda(m,k[S>>2]|0,k[S+4>>2]|0,Q,ra);S=o;Z=k[S>>2]|0;va=k[S+4>>2]|0;S=m;ta=k[S>>2]|0;P=k[S+4>>2]|0;S=(va|0)<0;ua=ywa(Z|0,va|0,63)|0;R=ywa(ta|0,P|0,63)|0;if((ua|0)==(R|0))Bda(w,Z,va,ta,P,S);else Cda(w,Z,va,ta,P,S);S=337744;Dda(y,k[S>>2]|0,k[S+4>>2]|0,Q,ra);S=y;P=k[S>>2]|0;ta=k[S+4>>2]|0;S=337712;va=k[S>>2]|0;Z=k[S+4>>2]|0;S=(ta|0)<0;R=ywa(P|0,ta|0,63)|0;ua=ywa(va|0,Z|0,63)|0;if((R|0)==(ua|0))Bda(z,P,ta,va,Z,S);else Cda(z,P,ta,va,Z,S);S=z;Dda(A,k[S>>2]|0,k[S+4>>2]|0,Q,ra);S=A;Z=k[S>>2]|0;va=k[S+4>>2]|0;S=337680;ta=k[S>>2]|0;P=k[S+4>>2]|0;S=(va|0)<0;ua=ywa(Z|0,va|0,63)|0;R=ywa(ta|0,P|0,63)|0;if((ua|0)==(R|0))Bda(B,Z,va,ta,P,S);else Cda(B,Z,va,ta,P,S);S=B;Dda(C,k[S>>2]|0,k[S+4>>2]|0,Q,ra);ra=C;Q=k[ra>>2]|0;S=k[ra+4>>2]|0;ra=337648;P=k[ra>>2]|0;ta=k[ra+4>>2]|0;ra=(S|0)<0;va=ywa(Q|0,S|0,63)|0;Z=ywa(P|0,ta|0,63)|0;if((va|0)==(Z|0))Bda(D,Q,S,P,ta,ra);else Cda(D,Q,S,P,ta,ra);ra=D;Dda(x,k[ra>>2]|0,k[ra+4>>2]|0,ya,za);ra=w;ta=k[ra>>2]|0;P=k[ra+4>>2]|0;ra=x;S=k[ra>>2]|0;Q=k[ra+4>>2]|0;ra=(P|0)<0;Z=ywa(ta|0,P|0,63)|0;va=ywa(S|0,Q|0,63)|0;if((Z|0)==(va|0))Bda(G,ta,P,S,Q,ra);else Cda(G,ta,P,S,Q,ra);ra=G;wa=k[ra>>2]|0;xa=k[ra+4>>2]|0}else{ra=G;k[ra>>2]=-1;k[ra+4>>2]=2147483647;wa=-1;xa=2147483647}while(0);Dda(F,d,e,wa,xa);xa=F;wa=k[xa>>2]|0;e=k[xa+4>>2]|0;xa=e&2147483647;do if(xa>>>0>2146435072|(xa|0)==2146435072&wa>>>0>0){d=E;k[d>>2]=-1;k[d+4>>2]=2147483647}else{if((wa|0)==0&(xa|0)==2146435072)if((wa|0)==0&(e|0)==2146435072&(0!=0|(e&2146435072|0)!=2146435072|(wa|0)==0&(e&1048575|0)==0)){d=E;k[d>>2]=0;k[d+4>>2]=2146435072;break}else{d=E;k[d>>2]=0;k[d+4>>2]=0;break}do if(!(i[337544]|0)){if(!(mwa(337544)|0))break;Eda(337552,0,1072693248,1044837425,1065602575)}while(0);do if(!(i[337560]|0)){if(!(mwa(337560)|0))break;Eda(337568,-17155599,1072049730,1044837425,1065602575)}while(0);do if(!(i[337576]|0)){if(!(mwa(337576)|0))break;Eda(337584,-8215462,1070514109,1044837425,1065602575)}while(0);do if(!(i[337592]|0)){if(!(mwa(337592)|0))break;Eda(337600,-668996491,1068264200,1044837425,1065602575)}while(0);do if(!(i[337608]|0)){if(!(mwa(337608)|0))break;Eda(337616,726613203,1065595559,1044837425,1065602575)}while(0);do if(!(i[337624]|0)){if(!(mwa(337624)|0))break;Eda(337632,359056036,1062594474,1044837425,1065602575)}while(0);d=g;k[d>>2]=0;k[d+4>>2]=0;d=F;G=k[d>>2]|0;za=k[d+4>>2]|0;d=za&2145386496;if(d>>>0>1083179008|(d|0)==1083179008&0>0){d=za&-2147483648|1091006464;ya=g;k[ya>>2]=0;k[ya+4>>2]=d;Ca=0;Da=d}else{Dda(h,G,za,1697350398,1079448903);za=h;G=k[za>>2]|0;d=k[za+4>>2]|0;za=g;k[za>>2]=G;k[za+4>>2]=d;Ca=G;Da=d}d=ywa(Ca|0,Da|0,52)|0;G=d&2047;d=Da&1048575;za=(Da|0)<0;ya=(Ca|0)==0&(d|0)==0|(G|0)!=2047;D=za&ya;C=(G|0)==0;B=C?Ca:Ca;A=C?d:d|1048576;C=1063-G|0;do if((C|0)>0)if(C>>>0<63){z=ywa(B|0,A|0,C|0)|0;y=N;Ba=Hwa(B|0,A|0,0-C&63|0)|0;Ea=((Ba|0)!=0|(N|0)!=0)&1|z;Fa=y;break}else{Ea=((B|0)!=0|(A|0)!=0)&1;Fa=0;break}else{Ea=B;Fa=A}while(0);A=twa(Ea|0,Fa|0,2048,0)|0;B=N;do if(!(B>>>0>4095|(B|0)==4095&A>>>0>4294967295)){C=ywa(A|0,B|0,12)|0;y=(Ea&4095|0)==2048&0==0&1;z=D?(y|~C)+1|0:C&~y;if(!z){Ga=0;break}if((z>>>31|0)==(D&1|0))Ga=z;else ia=194}else ia=194;while(0);if((ia|0)==194)Ga=D?-2147483648:2147483647;B=Ga>>6;A=B+1023|0;z=(B|0)<-1023;B=Hwa(((A|0)<2047?A:2047)|0,0,52)|0;A=z?0:B;B=z?0:N;do if(G>>>0<1023){z=(Ca|0)==0&(Da&2147483647|0)==0;y=Da&-2147483648;C=((Ca|0)!=0|(d|0)!=0)&(G|0)==1022;Ha=z?Ca:C?0:0;Ia=z?Da:C?y|1072693248:y}else{if(G>>>0<=1074){y=Hwa(1,0,1075-G|0)|0;C=N;z=twa(y|0,C|0,-1,-1)|0;Ba=N;Aa=ywa(y|0,C|0,1)|0;c=twa(Aa|0,N|0,Ca|0,Da|0)|0;Aa=N;b=(c&z|0)==0&(Aa&Ba|0)==0;Ba=swa(0,0,y|0,C|0)|0;Ha=c&Ba&(b?~y:-1);Ia=Aa&N&(b?~C:-1);break}if(ya){Ha=Ca;Ia=Da;break}C=0==0&(Da&2146959360|0)==2146435072&((Ca|0)!=0|(Da&524287|0)!=0);b=0!=0|(Da&2146435072|0)!=2146435072;Ha=C?Ca:b?0:Ca;Ia=(C?Da:b?0:Da)|524288}while(0);ya=ywa(Ca|0,Da|0,63)|0;G=ywa(Ha|0,Ia|0,63)|0;if((ya|0)==(G|0))Cda(j,Ca,Da,Ha,Ia,za);else Bda(j,Ca,Da,Ha,Ia,za);G=j;Dda(g,k[G>>2]|0,k[G+4>>2]|0,0,1066401792);Dda(m,A,B,1044837425,1065602575);G=17656+((Ga&63)<<3)|0;ya=m;Dda(n,k[ya>>2]|0,k[ya+4>>2]|0,k[G>>2]|0,k[G+4>>2]|0);G=337632;ya=g;d=k[ya>>2]|0;D=k[ya+4>>2]|0;Dda(o,k[G>>2]|0,k[G+4>>2]|0,d,D);G=o;ya=k[G>>2]|0;b=k[G+4>>2]|0;G=337616;C=k[G>>2]|0;Aa=k[G+4>>2]|0;G=(b|0)<0;y=ywa(ya|0,b|0,63)|0;Ba=ywa(C|0,Aa|0,63)|0;if((y|0)==(Ba|0))Bda(p,ya,b,C,Aa,G);else Cda(p,ya,b,C,Aa,G);G=p;Dda(q,k[G>>2]|0,k[G+4>>2]|0,d,D);G=q;Aa=k[G>>2]|0;C=k[G+4>>2]|0;G=337600;b=k[G>>2]|0;ya=k[G+4>>2]|0;G=(C|0)<0;Ba=ywa(Aa|0,C|0,63)|0;y=ywa(b|0,ya|0,63)|0;if((Ba|0)==(y|0))Bda(s,Aa,C,b,ya,G);else Cda(s,Aa,C,b,ya,G);G=s;Dda(t,k[G>>2]|0,k[G+4>>2]|0,d,D);G=t;ya=k[G>>2]|0;b=k[G+4>>2]|0;G=337584;C=k[G>>2]|0;Aa=k[G+4>>2]|0;G=(b|0)<0;y=ywa(ya|0,b|0,63)|0;Ba=ywa(C|0,Aa|0,63)|0;if((y|0)==(Ba|0))Bda(u,ya,b,C,Aa,G);else Cda(u,ya,b,C,Aa,G);G=u;Dda(v,k[G>>2]|0,k[G+4>>2]|0,d,D);G=v;Aa=k[G>>2]|0;C=k[G+4>>2]|0;G=337568;b=k[G>>2]|0;ya=k[G+4>>2]|0;G=(C|0)<0;Ba=ywa(Aa|0,C|0,63)|0;y=ywa(b|0,ya|0,63)|0;if((Ba|0)==(y|0))Bda(w,Aa,C,b,ya,G);else Cda(w,Aa,C,b,ya,G);G=w;Dda(x,k[G>>2]|0,k[G+4>>2]|0,d,D);D=x;d=k[D>>2]|0;G=k[D+4>>2]|0;D=337552;ya=k[D>>2]|0;b=k[D+4>>2]|0;D=(G|0)<0;C=ywa(d|0,G|0,63)|0;Aa=ywa(ya|0,b|0,63)|0;if((C|0)==(Aa|0))Bda(h,d,G,ya,b,D);else Cda(h,d,G,ya,b,D);D=n;b=h;Dda(E,k[D>>2]|0,k[D+4>>2]|0,k[b>>2]|0,k[b+4>>2]|0)}while(0);if((E|0)!=(a|0)){h=E;E=k[h+4>>2]|0;n=a;k[n>>2]=k[h>>2];k[n+4>>2]=E}r=f;return}function Hda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+144|0;d=c+128|0;e=c+120|0;f=c+112|0;g=c+104|0;h=c+96|0;i=c+88|0;j=c+80|0;l=c+72|0;m=c+64|0;n=c+56|0;o=c+48|0;p=c+40|0;q=c+32|0;s=c+24|0;t=c+16|0;u=c+8|0;v=c;w=b&2147483647;if(w>>>0>2139095040){x=2147483647;k[a>>2]=x;r=c;return}if((w|0)==2139095040){x=b;k[a>>2]=x;r=c;return}y=(b>>>23&255)+-127|0;z=(y|0)%3|0;A=z+-3-(z>>31&-3)|0;z=Hwa(A+1023|0,0,52)|0;B=N;C=Hwa(b&8388607|0,0,29)|0;D=z|C;C=B|N;Dda(e,1716763248,1078370462,D,C);B=e;e=k[B>>2]|0;z=k[B+4>>2]|0;B=(z|0)<0;if((z|0)>-1|(z|0)==-1&e>>>0>4294967295)Bda(f,e,z,1818302176,1080559860,B);else Cda(f,e,z,1818302176,1080559860,B);B=f;Dda(g,k[B>>2]|0,k[B+4>>2]|0,D,C);B=g;g=k[B>>2]|0;f=k[B+4>>2]|0;B=(f|0)<0;if((f|0)>-1|(f|0)==-1&g>>>0>4294967295)Bda(h,g,f,1134341652,1079888535,B);else Cda(h,g,f,1134341652,1079888535,B);B=h;Dda(i,k[B>>2]|0,k[B+4>>2]|0,D,C);B=i;i=k[B>>2]|0;h=k[B+4>>2]|0;B=(h|0)<0;if((h|0)>-1|(h|0)==-1&i>>>0>4294967295)Bda(j,i,h,-763202304,1076551024,B);else Cda(j,i,h,-763202304,1076551024,B);B=j;Dda(l,k[B>>2]|0,k[B+4>>2]|0,D,C);B=l;l=k[B>>2]|0;j=k[B+4>>2]|0;B=(j|0)<0;if((j|0)>-1|(j|0)==-1&l>>>0>4294967295)Bda(m,l,j,-2081071827,1069871455,B);else Cda(m,l,j,-2081071827,1069871455,B);Dda(o,1712249633,1076731424,D,C);B=o;o=k[B>>2]|0;j=k[B+4>>2]|0;B=(j|0)<0;if((j|0)>-1|(j|0)==-1&o>>>0>4294967295)Bda(p,o,j,-1071097835,1080229653,B);else Cda(p,o,j,-1071097835,1080229653,B);B=p;Dda(q,k[B>>2]|0,k[B+4>>2]|0,D,C);B=q;q=k[B>>2]|0;p=k[B+4>>2]|0;B=(p|0)<0;if((p|0)>-1|(p|0)==-1&q>>>0>4294967295)Bda(s,q,p,1786843854,1080365264,B);else Cda(s,q,p,1786843854,1080365264,B);B=s;Dda(t,k[B>>2]|0,k[B+4>>2]|0,D,C);B=t;t=k[B>>2]|0;s=k[B+4>>2]|0;B=(s|0)<0;if((s|0)>-1|(s|0)==-1&t>>>0>4294967295)Bda(u,t,s,-907885707,1078001355,B);else Cda(u,t,s,-907885707,1078001355,B);B=u;Dda(v,k[B>>2]|0,k[B+4>>2]|0,D,C);C=v;v=k[C>>2]|0;D=k[C+4>>2]|0;C=(D|0)<0;if((D|0)>-1|(D|0)==-1&v>>>0>4294967295)Bda(n,v,D,0,1072693248,C);else Cda(n,v,D,0,1072693248,C);C=m;m=n;Eda(d,k[C>>2]|0,k[C+4>>2]|0,k[m>>2]|0,k[m+4>>2]|0);m=d;d=k[m>>2]|0;C=k[m+4>>2]|0;if(!w){x=0;k[a>>2]=x;r=c;return}w=ywa(d|0,C|0,29)|0;x=w&8388607|(((y-A|0)/3|0)<<23)+(b&-2147483648|1056964608);k[a>>2]=x;r=c;return}function Ida(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;if(!a)return;b=k[a+12>>2]|0;if((b|0)==7247){if(k[a+24>>2]|0){c=a+112|0;d=k[c>>2]|0;if(d|0?(e=a+120|0,f=k[e>>2]|0,f|0):0){g=k[d+52>>2]|0;h=a+124|0;if(!g){i=f;j=d}else{dh[f&511](k[h>>2]|0,g);i=k[e>>2]|0;j=k[c>>2]|0}dh[i&511](k[h>>2]|0,j);k[c>>2]=0}Uga(k[a+36>>2]|0);Uga(k[a+32>>2]|0)}c=a+80|0;j=k[c>>2]|0;h=a+76|0;if(j|0){if((k[h>>2]|0)!=-4)Uga(j);k[c>>2]=0}k[h>>2]=0;Uga(k[a+20>>2]|0);tea(k[a+16>>2]|0)|0;Uga(a);return}if((b|0)!=31153)return;b=a+72|0;do if(k[b>>2]|0){k[b>>2]=0;h=k[a+68>>2]|0;c=a+88|0;if(!(k[c>>2]|0)){if(!h)break}else if((Mda(a,0)|0)==-1|(h|0)==0)break;j=a+24|0;i=a+32|0;e=a+84|0;g=a+8|0;f=0;d=h;while(1){h=k[j>>2]|0;l=(h|0)<0|(h|0)>(d|0)?d:h;if(!f)wwa(k[i>>2]|0,0,l|0)|0;k[c>>2]=l;k[e>>2]=k[i>>2];k[g>>2]=(k[g>>2]|0)+l;d=d-l|0;if((Mda(a,0)|0)==-1|(d|0)==0)break;else f=1}}while(0);Mda(a,4)|0;if(k[a+24>>2]|0){if(!(k[a+40>>2]|0)){Zda(a+84|0)|0;Uga(k[a+36>>2]|0)}Uga(k[a+32>>2]|0)}b=a+80|0;f=k[b>>2]|0;d=a+76|0;if(f|0){if((k[d>>2]|0)!=-4)Uga(f);k[b>>2]=0}k[d>>2]=0;Uga(k[a+20>>2]|0);tea(k[a+16>>2]|0)|0;Uga(a);return}function Jda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d;f=a+80|0;g=k[f>>2]|0;if(g|0){if((k[a+76>>2]|0)!=-4)Uga(g);k[f>>2]=0}switch(b|0){case 0:case -5:break;default:k[a>>2]=0}g=a+76|0;k[g>>2]=b;if((b|0)==-4|(c|0)==0){r=d;return}b=k[a+20>>2]|0;a=Sea(b)|0;h=Tga(a+3+(Sea(c)|0)|0)|0;k[f>>2]=h;if(!h){k[g>>2]=-4;r=d;return}else{g=Sea(b)|0;f=g+3+(Sea(c)|0)|0;k[e>>2]=b;k[e+4>>2]=326083;k[e+8>>2]=c;vea(h,f,326076,e)|0;r=d;return}}function Kda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0;b=r;r=r+16|0;c=b;d=a+44|0;e=a+52|0;f=a+88|0;g=a+24|0;h=a+100|0;n=a+36|0;o=a+96|0;p=a+84|0;q=a+28|0;s=a+32|0;t=a+116|0;u=a+120|0;v=a+124|0;w=a+108|0;x=a+112|0;y=a+104|0;z=a+92|0;A=a+132|0;B=a+76|0;C=a+16|0;D=a+40|0;E=a+4|0;F=c+1|0;G=c+2|0;H=c+3|0;I=a+128|0;a:while(1){switch(k[d>>2]|0){case 1:{J=45;break a;break}case 0:{if(!(k[g>>2]|0)){K=k[q>>2]|0;L=Tga(K)|0;k[s>>2]=L;M=Tga(K<<1)|0;k[n>>2]=M;N=(M|0)==0;if((L|0)==0|N){J=5;break a}k[g>>2]=K;k[t>>2]=0;k[u>>2]=0;k[v>>2]=0;k[f>>2]=0;k[p>>2]=0;k[w>>2]=0;k[t>>2]=83;k[v>>2]=0;k[u>>2]=314;K=Oda(0,1,7116)|0;if(!K){J=16;break a}k[x>>2]=K;k[K+52>>2]=0;k[K+8>>2]=2;k[K+36>>2]=15;k[K+40>>2]=0;k[K+44>>2]=0;k[K+48>>2]=0;k[K+28>>2]=0;k[y>>2]=0;k[z>>2]=0;k[w>>2]=0;k[A>>2]=0;k[K>>2]=0;k[K+4>>2]=0;k[K+12>>2]=0;k[K+20>>2]=32768;k[K+32>>2]=0;k[K+56>>2]=0;k[K+60>>2]=0;O=K+1328|0;k[K+108>>2]=O;k[K+80>>2]=O;k[K+76>>2]=O;k[K+7104>>2]=1;k[K+7108>>2]=-1}K=k[f>>2]|0;if(K>>>0<2){switch(k[B>>2]|0){case -5:case 0:break;default:{P=-1;J=437;break a}}if(!(k[e>>2]|0)){if(!K)Q=0;else{i[k[s>>2]>>0]=i[k[p>>2]>>0]|0;Q=k[f>>2]|0}O=(k[s>>2]|0)+Q|0;R=(k[g>>2]|0)-Q|0;S=0;while(1){T=Hga(k[C>>2]|0,O+S|0,R-S|0)|0;if((T|0)<1){J=29;break}U=T+S|0;if(U>>>0>>0)S=U;else{V=U;break}}if((J|0)==29){J=0;if((T|0)<0){J=31;break a}k[e>>2]=1;V=S}R=(k[f>>2]|0)+V|0;k[f>>2]=R;k[p>>2]=k[s>>2];W=R}else W=K;switch(W|0){case 0:break;case 1:{X=1;J=41;break}default:{Y=W;J=34}}}else{Y=K;J=34}if((J|0)==34){J=0;R=k[p>>2]|0;if((i[R>>0]|0)==31?(i[R+1>>0]|0)==-117:0){R=k[x>>2]|0;if(R|0){k[R+40>>2]=0;k[R+44>>2]=0;k[R+48>>2]=0;k[R+28>>2]=0;k[y>>2]=0;k[z>>2]=0;k[w>>2]=0;O=k[R+8>>2]|0;if(O|0)k[A>>2]=O&1;k[R>>2]=0;k[R+4>>2]=0;k[R+12>>2]=0;k[R+20>>2]=32768;k[R+32>>2]=0;k[R+56>>2]=0;k[R+60>>2]=0;O=R+1328|0;k[R+108>>2]=O;k[R+80>>2]=O;k[R+76>>2]=O;k[R+7104>>2]=1;k[R+7108>>2]=-1}k[d>>2]=2;k[D>>2]=0}else{X=Y;J=41}}do if((J|0)==41){J=0;if(!(k[D>>2]|0)){k[f>>2]=0;k[e>>2]=1;k[a>>2]=0;break}else{R=k[n>>2]|0;k[E>>2]=R;Awa(R|0,k[p>>2]|0,X|0)|0;k[a>>2]=k[f>>2];k[f>>2]=0;k[d>>2]=1;k[D>>2]=1;break}}while(0);if(!(k[d>>2]|0)){P=0;J=437;break a}break}case 2:{K=k[g>>2]<<1;k[h>>2]=K;k[o>>2]=k[n>>2];S=k[f>>2]|0;R=0;while(1){if(!S){switch(k[B>>2]|0){case -5:case 0:break;default:{P=-1;J=437;break a}}if(k[e>>2]|0){J=63;break}O=k[s>>2]|0;U=k[g>>2]|0;Z=0;while(1){_=Hga(k[C>>2]|0,O+Z|0,U-Z|0)|0;if((_|0)<1){J=59;break}$=_+Z|0;if($>>>0>>0)Z=$;else{aa=$;break}}if((J|0)==59){J=0;if((_|0)<0){J=61;break a}k[e>>2]=1;aa=Z}U=(k[f>>2]|0)+aa|0;k[f>>2]=U;k[p>>2]=k[s>>2];if(!U){J=63;break}else ba=U}else ba=S;ca=k[x>>2]|0;if(!ca){J=421;break a}U=k[o>>2]|0;if(!U){J=421;break a}O=k[p>>2]|0;if(!((O|0)!=0|(ba|0)==0)){J=421;break a}$=k[ca>>2]|0;if(($|0)==11){k[ca>>2]=12;da=12}else da=$;$=k[h>>2]|0;ea=ca+56|0;fa=ca+60|0;ga=ca+8|0;ha=ca+24|0;ia=ca+16|0;ja=ca+32|0;ka=ca+36|0;la=ca+20|0;ma=ca+64|0;na=ca+12|0;oa=ca+4|0;pa=ca+76|0;qa=ca+84|0;ra=ca+80|0;sa=ca+88|0;ta=ca+7108|0;ua=ca+72|0;va=ca+7112|0;wa=ca+68|0;xa=ca+44|0;ya=ca+7104|0;za=ca+48|0;Aa=ca+52|0;Ba=ca+40|0;Ca=ca+28|0;Da=ca+104|0;Ea=ca+96|0;Fa=ca+100|0;Ga=ca+624|0;Ha=ca+1328|0;Ia=ca+108|0;Ja=ca+112|0;Ka=ca+752|0;La=ca+92|0;Ma=da;Na=U;U=k[fa>>2]|0;Oa=ba;Pa=k[ea>>2]|0;Qa=$;Ra=O;O=$;$=0;b:while(1){c:do switch(Ma|0){case 30:{J=422;break a;break}case 28:{Sa=Qa;Ta=U;Ua=Oa;Va=Pa;Wa=Ra;Xa=O;Ya=1;break b;break}case 29:{J=400;break b;break}case 0:{Za=k[ga>>2]|0;if(!Za){k[ca>>2]=12;_a=U;$a=Oa;ab=Pa;bb=Qa;cb=Ra;db=O;eb=Na;fb=$;break c}if(U>>>0<16){gb=U;hb=Oa;ib=Pa;jb=Ra;while(1){if(!hb){Sa=Qa;Ta=gb;Ua=0;Va=ib;Wa=jb;Xa=O;Ya=$;break b}kb=hb+-1|0;lb=jb+1|0;mb=(l[jb>>0]<>>0<16){gb=nb;hb=kb;ib=mb;jb=lb}else{ob=nb;pb=kb;qb=mb;rb=lb;break}}}else{ob=U;pb=Oa;qb=Pa;rb=Ra}if((qb|0)==35615&(Za&2|0)!=0){k[ha>>2]=0;i[c>>0]=31;i[F>>0]=-117;jb=Rda(0,c,2)|0;k[ha>>2]=jb;k[ca>>2]=1;_a=0;$a=pb;ab=0;bb=Qa;cb=rb;db=O;eb=Na;fb=$;break c}k[ia>>2]=0;jb=k[ja>>2]|0;if(jb|0)k[jb+48>>2]=-1;if(Za&1|0?((((qb<<8&65280)+(qb>>>8)|0)>>>0)%31|0|0)==0:0){if((qb&15|0)!=8){k[w>>2]=326275;k[ca>>2]=29;_a=ob;$a=pb;ab=qb;bb=Qa;cb=rb;db=O;eb=Na;fb=$;break c}jb=qb>>>4;ib=ob+-4|0;hb=jb&15;gb=hb+8|0;lb=k[ka>>2]|0;do if(!lb)k[ka>>2]=gb;else{if(gb>>>0<=lb>>>0)break;k[w>>2]=326302;k[ca>>2]=29;_a=ib;$a=pb;ab=jb;bb=Qa;cb=rb;db=O;eb=Na;fb=$;break c}while(0);k[la>>2]=256<>2]=1;k[A>>2]=1;k[ca>>2]=qb>>>12&2^11;_a=0;$a=pb;ab=0;bb=Qa;cb=rb;db=O;eb=Na;fb=$;break c}k[w>>2]=326252;k[ca>>2]=29;_a=ob;$a=pb;ab=qb;bb=Qa;cb=rb;db=O;eb=Na;fb=$;break}case 1:{if(U>>>0<16){jb=U;ib=Oa;lb=Pa;gb=Ra;while(1){if(!ib){Sa=Qa;Ta=jb;Ua=0;Va=lb;Wa=gb;Xa=O;Ya=$;break b}Za=ib+-1|0;mb=gb+1|0;kb=(l[gb>>0]<>>0<16){jb=nb;ib=Za;lb=kb;gb=mb}else{sb=kb;tb=nb;ub=Za;vb=mb;break}}}else{sb=Pa;tb=U;ub=Oa;vb=Ra}k[ia>>2]=sb;if((sb&255|0)!=8){k[w>>2]=326275;k[ca>>2]=29;_a=tb;$a=ub;ab=sb;bb=Qa;cb=vb;db=O;eb=Na;fb=$;break c}if(sb&57344|0){k[w>>2]=326322;k[ca>>2]=29;_a=tb;$a=ub;ab=sb;bb=Qa;cb=vb;db=O;eb=Na;fb=$;break c}gb=k[ja>>2]|0;if(gb|0)k[gb>>2]=sb>>>8&1;if(sb&512|0){i[c>>0]=sb;i[F>>0]=sb>>>8;gb=Rda(k[ha>>2]|0,c,2)|0;k[ha>>2]=gb}k[ca>>2]=2;wb=0;xb=ub;yb=0;zb=vb;J=114;break}case 2:{if(U>>>0<32){wb=U;xb=Oa;yb=Pa;zb=Ra;J=114}else{Ab=Oa;Bb=Pa;Cb=Ra;J=116}break}case 3:{if(U>>>0<16){Db=U;Eb=Oa;Fb=Pa;Gb=Ra;J=122}else{Hb=Oa;Ib=Pa;Jb=Ra;J=124}break}case 4:{Kb=k[ia>>2]|0;Lb=U;Mb=Oa;Nb=Pa;Ob=Ra;J=129;break}case 5:{Pb=k[ia>>2]|0;Qb=U;Rb=Oa;Sb=Pa;Tb=Ra;J=140;break}case 6:{Ub=k[ia>>2]|0;Vb=U;Wb=Oa;Xb=Pa;Yb=Ra;J=150;break}case 7:{Zb=k[ia>>2]|0;_b=U;$b=Oa;ac=Pa;bc=Ra;J=163;break}case 8:{cc=k[ia>>2]|0;dc=U;ec=Oa;fc=Pa;gc=Ra;J=176;break}case 9:{if(U>>>0<32){gb=U;lb=Oa;ib=Pa;jb=Ra;while(1){if(!lb){Sa=Qa;Ta=gb;Ua=0;Va=ib;Wa=jb;Xa=O;Ya=$;break b}hb=lb+-1|0;mb=jb+1|0;Za=(l[jb>>0]<>>0>=32){hc=hb;ic=Za;jc=mb;break}else{lb=hb;ib=Za;jb=mb}}}else{hc=Oa;ic=Pa;jc=Ra}jb=Gwa(ic|0)|0;k[ha>>2]=jb;k[A>>2]=jb;k[ca>>2]=10;kc=0;lc=hc;mc=0;nc=jc;J=188;break}case 10:{kc=U;lc=Oa;mc=Pa;nc=Ra;J=188;break}case 12:case 11:{oc=U;pc=Oa;qc=Pa;rc=Ra;J=191;break}case 13:{jb=U&7;ib=Pa>>>jb;lb=U-jb|0;if(lb>>>0<32){jb=lb;gb=Oa;mb=ib;Za=Ra;while(1){if(!gb){Sa=Qa;Ta=jb;Ua=0;Va=mb;Wa=Za;Xa=O;Ya=$;break b}hb=gb+-1|0;nb=Za+1|0;kb=(l[Za>>0]<>>0<32){jb=sc;gb=hb;mb=kb;Za=nb}else{tc=sc;uc=hb;vc=kb;wc=nb;break}}}else{tc=lb;uc=Oa;vc=ib;wc=Ra}Za=vc&65535;if((Za|0)==(vc>>>16^65535|0)){k[ma>>2]=Za;k[ca>>2]=14;xc=0;yc=uc;zc=0;Ac=wc;J=208;break c}else{k[w>>2]=326386;k[ca>>2]=29;_a=tc;$a=uc;ab=vc;bb=Qa;cb=wc;db=O;eb=Na;fb=$;break c}break}case 14:{xc=U;yc=Oa;zc=Pa;Ac=Ra;J=208;break}case 15:{Bc=U;Cc=Oa;Dc=Pa;Ec=Ra;J=209;break}case 16:{if(U>>>0<14){Za=U;mb=Oa;gb=Pa;jb=Ra;while(1){if(!mb){Sa=Qa;Ta=Za;Ua=0;Va=gb;Wa=jb;Xa=O;Ya=$;break b}nb=mb+-1|0;kb=jb+1|0;hb=(l[jb>>0]<>>0<14){Za=sc;mb=nb;gb=hb;jb=kb}else{Fc=sc;Gc=nb;Hc=hb;Ic=kb;break}}}else{Fc=U;Gc=Oa;Hc=Pa;Ic=Ra}jb=(Hc&31)+257|0;k[Ea>>2]=jb;gb=(Hc>>>5&31)+1|0;k[Fa>>2]=gb;mb=(Hc>>>10&15)+4|0;k[La>>2]=mb;Za=Hc>>>14;ib=Fc+-14|0;if(jb>>>0>286|gb>>>0>30){k[w>>2]=326415;k[ca>>2]=29;_a=ib;$a=Gc;ab=Za;bb=Qa;cb=Ic;db=O;eb=Na;fb=$;break c}else{k[Da>>2]=0;k[ca>>2]=17;Jc=mb;Kc=0;Lc=ib;Mc=Gc;Nc=Za;Oc=Ic;J=219;break c}break}case 17:{Za=k[Da>>2]|0;ib=k[La>>2]|0;if(Za>>>0>>0){Jc=ib;Kc=Za;Lc=U;Mc=Oa;Nc=Pa;Oc=Ra;J=219}else{Pc=Za;Qc=U;Rc=Oa;Sc=Pa;Tc=Ra;J=220}break}case 18:{Uc=k[Da>>2]|0;Vc=U;Wc=Oa;Xc=Pa;Yc=Ra;Zc=$;J=230;break}case 19:{_c=U;$c=Oa;ad=Pa;bd=Ra;cd=$;J=263;break}case 20:{dd=U;ed=Oa;fd=Pa;gd=Ra;hd=$;J=264;break}case 21:{id=k[ua>>2]|0;jd=U;kd=Oa;ld=Pa;md=Ra;nd=$;J=337;break}case 22:{od=U;pd=Oa;qd=Pa;rd=Ra;sd=$;J=344;break}case 23:{td=k[ua>>2]|0;ud=U;vd=Oa;wd=Pa;xd=Ra;yd=$;J=356;break}case 24:{zd=U;Ad=Oa;Bd=Pa;Cd=Ra;Dd=$;J=362;break}case 25:{if(!Qa){Sa=0;Ta=U;Ua=Oa;Va=Pa;Wa=Ra;Xa=O;Ya=$;break b}i[Na>>0]=k[ma>>2];k[ca>>2]=20;_a=U;$a=Oa;ab=Pa;bb=Qa+-1|0;cb=Ra;db=O;eb=Na+1|0;fb=$;break}case 26:{Za=k[ga>>2]|0;if(Za){if(U>>>0<32){ib=U;mb=Oa;gb=Pa;jb=Ra;while(1){if(!mb){Sa=Qa;Ta=ib;Ua=0;Va=gb;Wa=jb;Xa=O;Ya=$;break b}lb=mb+-1|0;kb=jb+1|0;hb=(l[jb>>0]<>>0<32){ib=nb;mb=lb;gb=hb;jb=kb}else{Ed=nb;Fd=lb;Gd=hb;Hd=kb;break}}}else{Ed=U;Fd=Oa;Gd=Pa;Hd=Ra}jb=O-Qa|0;k[y>>2]=(k[y>>2]|0)+jb;k[Ca>>2]=(k[Ca>>2]|0)+jb;if(!jb){Id=k[ia>>2]|0;Jd=k[ha>>2]|0}else{gb=k[ia>>2]|0;mb=k[ha>>2]|0;ib=Na+(0-jb)|0;if(!gb)Kd=Qda(mb,ib,jb)|0;else Kd=Rda(mb,ib,jb)|0;k[ha>>2]=Kd;k[A>>2]=Kd;Id=gb;Jd=Kd}gb=Gwa(Gd|0)|0;if((((Id|0)==0?gb:Gd)|0)==(Jd|0)){Ld=0;Md=Fd;Nd=0;Od=Hd;Pd=Qa}else{k[w>>2]=326589;k[ca>>2]=29;_a=Ed;$a=Fd;ab=Gd;bb=Qa;cb=Hd;db=Qa;eb=Na;fb=$;break c}}else{Ld=U;Md=Oa;Nd=Pa;Od=Ra;Pd=O}k[ca>>2]=27;Qd=Za;Rd=Ld;Sd=Md;Td=Nd;Ud=Od;Vd=Pd;J=392;break}case 27:{Qd=k[ga>>2]|0;Rd=U;Sd=Oa;Td=Pa;Ud=Ra;Vd=O;J=392;break}default:{J=421;break a}}while(0);if((J|0)==114)while(1){J=0;if(!xb){Sa=Qa;Ta=wb;Ua=0;Va=yb;Wa=zb;Xa=O;Ya=$;break b}gb=xb+-1|0;jb=zb+1|0;ib=(l[zb>>0]<>>0>=32){Ab=gb;Bb=ib;Cb=jb;J=116;break}else{xb=gb;yb=ib;zb=jb;J=114}}else if((J|0)==188){J=0;if(!(k[na>>2]|0)){J=189;break a}k[ha>>2]=1;k[A>>2]=1;k[ca>>2]=11;oc=kc;pc=lc;qc=mc;rc=nc;J=191}else if((J|0)==208){J=0;k[ca>>2]=15;Bc=xc;Cc=yc;Dc=zc;Ec=Ac;J=209}else if((J|0)==219){J=0;jb=Kc;ib=Lc;gb=Mc;mb=Nc;kb=Oc;while(1){if(ib>>>0<3){if(!gb){Sa=Qa;Ta=ib;Ua=0;Va=mb;Wa=kb;Xa=O;Ya=$;break b}Wd=ib+8|0;Xd=gb+-1|0;Yd=(l[kb>>0]<>2]=hb;j[ca+112+(m[117020+(jb<<1)>>1]<<1)>>1]=Yd&7;lb=Yd>>>3;nb=Wd+-3|0;if(hb>>>0>>0){jb=hb;ib=nb;gb=Xd;mb=lb;kb=Zd}else{Pc=hb;Qc=nb;Rc=Xd;Sc=lb;Tc=Zd;J=220;break}}}else if((J|0)==392){J=0;if(!Qd){_d=Rd;$d=Sd;ae=Td;be=Ud;J=399;break}if(!(k[ia>>2]|0)){_d=Rd;$d=Sd;ae=Td;be=Ud;J=399;break}if(Rd>>>0<32){kb=Rd;mb=Sd;gb=Td;ib=Ud;while(1){if(!mb){Sa=Qa;Ta=kb;Ua=0;Va=gb;Wa=ib;Xa=Vd;Ya=$;break b}jb=mb+-1|0;lb=ib+1|0;nb=(l[ib>>0]<>>0<32){kb=hb;mb=jb;gb=nb;ib=lb}else{ce=hb;de=jb;ee=nb;fe=lb;break}}}else{ce=Rd;de=Sd;ee=Td;fe=Ud}if((ee|0)==(k[Ca>>2]|0)){_d=0;$d=de;ae=0;be=fe;J=399;break}k[w>>2]=326610;k[ca>>2]=29;_a=ce;$a=de;ab=ee;bb=Qa;cb=fe;db=Vd;eb=Na;fb=$}do if((J|0)==116){J=0;ib=k[ja>>2]|0;if(ib|0)k[ib+4>>2]=Bb;if(k[ia>>2]&512|0){i[c>>0]=Bb;i[F>>0]=Bb>>>8;i[G>>0]=Bb>>>16;i[H>>0]=Bb>>>24;ib=Rda(k[ha>>2]|0,c,4)|0;k[ha>>2]=ib}k[ca>>2]=3;Db=0;Eb=Ab;Fb=0;Gb=Cb;J=122}else if((J|0)==191){J=0;if(k[oa>>2]|0){ib=oc&7;k[ca>>2]=26;_a=oc-ib|0;$a=pc;ab=qc>>>ib;bb=Qa;cb=rc;db=O;eb=Na;fb=$;break}if(oc>>>0<3){if(!pc){Sa=Qa;Ta=oc;Ua=0;Va=qc;Wa=rc;Xa=O;Ya=$;break b}ge=oc+8|0;he=pc+-1|0;ie=(l[rc>>0]<>2]=ie&1;switch(ie>>>1&3){case 0:{ke=13;break}case 1:{k[pa>>2]=114844;k[qa>>2]=9;k[ra>>2]=116892;k[sa>>2]=5;ke=19;break}case 2:{ke=16;break}case 3:{k[w>>2]=326367;ke=29;break}default:{J=200;break a}}k[ca>>2]=ke;_a=ge+-3|0;$a=he;ab=ie>>>3;bb=Qa;cb=je;db=O;eb=Na;fb=$}else if((J|0)==209){J=0;ib=k[ma>>2]|0;if(!ib){k[ca>>2]=11;_a=Bc;$a=Cc;ab=Dc;bb=Qa;cb=Ec;db=O;eb=Na;fb=$;break}gb=ib>>>0>Cc>>>0?Cc:ib;ib=gb>>>0>Qa>>>0?Qa:gb;if(!ib){Sa=Qa;Ta=Bc;Ua=Cc;Va=Dc;Wa=Ec;Xa=O;Ya=$;break b}Awa(Na|0,Ec|0,ib|0)|0;k[ma>>2]=(k[ma>>2]|0)-ib;_a=Bc;$a=Cc-ib|0;ab=Dc;bb=Qa-ib|0;cb=Ec+ib|0;db=O;eb=Na+ib|0;fb=$}else if((J|0)==220){J=0;if(Pc>>>0<19){ib=Pc;do{j[ca+112+(m[117020+(ib<<1)>>1]<<1)>>1]=0;ib=ib+1|0}while((ib|0)!=19);k[Da>>2]=19}k[Ia>>2]=Ha;k[pa>>2]=Ha;k[qa>>2]=7;ib=Nda(0,Ja,19,Ia,qa,Ka)|0;if(!ib){k[Da>>2]=0;k[ca>>2]=18;Uc=0;Vc=Qc;Wc=Rc;Xc=Sc;Yc=Tc;Zc=0;J=230;break}else{k[w>>2]=326451;k[ca>>2]=29;_a=Qc;$a=Rc;ab=Sc;bb=Qa;cb=Tc;db=O;eb=Na;fb=ib;break}}while(0);d:do if((J|0)==122)while(1){J=0;if(!Eb){Sa=Qa;Ta=Db;Ua=0;Va=Fb;Wa=Gb;Xa=O;Ya=$;break b}ib=Eb+-1|0;Za=Gb+1|0;gb=(l[Gb>>0]<>>0>=16){Hb=ib;Ib=gb;Jb=Za;J=124;break}else{Eb=ib;Fb=gb;Gb=Za;J=122}}else if((J|0)==230){J=0;Za=k[Ea>>2]|0;gb=k[Fa>>2]|0;do if(Uc>>>0<(gb+Za|0)>>>0){ib=Uc;mb=Za;kb=gb;lb=Vc;nb=Wc;jb=Xc;hb=Yc;e:while(1){sc=k[pa>>2]|0;le=(1<>2])+-1|0;me=le&jb;ne=l[sc+(me<<2)+1>>0]|0;if(lb>>>0>>0){oe=lb;pe=nb;qe=jb;re=hb;while(1){if(!pe){Sa=Qa;Ta=oe;Ua=0;Va=qe;Wa=re;Xa=O;Ya=Zc;break b}se=pe+-1|0;te=re+1|0;ue=(l[re>>0]<>0]|0;if(ve>>>0>>0){oe=ve;pe=se;qe=ue;re=te}else{ye=we;ze=ve;Ae=xe;Be=se;Ce=ue;De=te;break}}}else{ye=me;ze=lb;Ae=ne;Be=nb;Ce=jb;De=hb}re=j[sc+(ye<<2)+2>>1]|0;if((re&65535)>=16){switch(re<<16>>16){case 16:{qe=Ae+2|0;if(ze>>>0>>0){pe=ze;oe=Be;le=Ce;te=De;while(1){if(!oe){Sa=Qa;Ta=pe;Ua=0;Va=le;Wa=te;Xa=O;Ya=Zc;break b}ue=oe+-1|0;se=te+1|0;xe=(l[te>>0]<>>0>>0){pe=ve;oe=ue;le=xe;te=se}else{Ee=ve;Fe=ue;Ge=xe;He=se;break}}}else{Ee=ze;Fe=Be;Ge=Ce;He=De}te=Ge>>>Ae;le=Ee-Ae|0;if(!ib){Ie=le;Je=Fe;Ke=te;Le=He;J=254;break e}Me=le+-2|0;Ne=(te&3)+3|0;Oe=Fe;Pe=te>>>2;Qe=m[ca+112+(ib+-1<<1)>>1]|0;Re=He;break}case 17:{te=Ae+3|0;if(ze>>>0>>0){le=ze;oe=Be;pe=Ce;qe=De;while(1){if(!oe){Sa=Qa;Ta=le;Ua=0;Va=pe;Wa=qe;Xa=O;Ya=Zc;break b}sc=oe+-1|0;ne=qe+1|0;me=(l[qe>>0]<>>0>>0){le=se;oe=sc;pe=me;qe=ne}else{Se=se;Te=sc;Ue=me;Ve=ne;break}}}else{Se=ze;Te=Be;Ue=Ce;Ve=De}qe=Ue>>>Ae;Me=-3-Ae+Se|0;Ne=(qe&7)+3|0;Oe=Te;Pe=qe>>>3;Qe=0;Re=Ve;break}default:{qe=Ae+7|0;if(ze>>>0>>0){pe=ze;oe=Be;le=Ce;te=De;while(1){if(!oe){Sa=Qa;Ta=pe;Ua=0;Va=le;Wa=te;Xa=O;Ya=Zc;break b}ne=oe+-1|0;me=te+1|0;sc=(l[te>>0]<>>0>>0){pe=se;oe=ne;le=sc;te=me}else{We=se;Xe=ne;Ye=sc;Ze=me;break}}}else{We=ze;Xe=Be;Ye=Ce;Ze=De}te=Ye>>>Ae;Me=-7-Ae+We|0;Ne=(te&127)+11|0;Oe=Xe;Pe=te>>>7;Qe=0;Re=Ze}}if((ib+Ne|0)>>>0>(kb+mb|0)>>>0){Ie=Me;Je=Oe;Ke=Pe;Le=Re;J=254;break}te=Qe&65535;le=Ne+-1|0;k[Da>>2]=ib+1;j[ca+112+(ib<<1)>>1]=te;if(!le){_e=Me;$e=Oe;af=Pe;bf=Re}else{oe=le;do{le=k[Da>>2]|0;oe=oe+-1|0;k[Da>>2]=le+1;j[ca+112+(le<<1)>>1]=te}while((oe|0)!=0);_e=Me;$e=Oe;af=Pe;bf=Re}}else{k[Da>>2]=ib+1;j[ca+112+(ib<<1)>>1]=re;_e=ze-Ae|0;$e=Be;af=Ce>>>Ae;bf=De}ib=k[Da>>2]|0;mb=k[Ea>>2]|0;kb=k[Fa>>2]|0;if(ib>>>0>=(kb+mb|0)>>>0){J=255;break}else{lb=_e;nb=$e;jb=af;hb=bf}}if((J|0)==254){J=0;k[w>>2]=326476;k[ca>>2]=29;_a=Ie;$a=Je;ab=Ke;bb=Qa;cb=Le;db=O;eb=Na;fb=Zc;break d}else if((J|0)==255){J=0;if((k[ca>>2]|0)==29){_a=_e;$a=$e;ab=af;bb=Qa;cb=bf;db=O;eb=Na;fb=Zc;break d}else{cf=mb;df=_e;ef=$e;ff=af;gf=bf;break}}}else{cf=Za;df=Vc;ef=Wc;ff=Xc;gf=Yc}while(0);if(!(j[Ga>>1]|0)){k[w>>2]=326502;k[ca>>2]=29;_a=df;$a=ef;ab=ff;bb=Qa;cb=gf;db=O;eb=Na;fb=Zc;break}k[Ia>>2]=Ha;k[pa>>2]=Ha;k[qa>>2]=9;Za=Nda(1,Ja,cf,Ia,qa,Ka)|0;if(Za|0){k[w>>2]=326539;k[ca>>2]=29;_a=df;$a=ef;ab=ff;bb=Qa;cb=gf;db=O;eb=Na;fb=Za;break}k[ra>>2]=k[Ia>>2];k[sa>>2]=6;Za=Nda(2,ca+112+(k[Ea>>2]<<1)|0,k[Fa>>2]|0,Ia,sa,Ka)|0;if(!Za){k[ca>>2]=19;_c=df;$c=ef;ad=ff;bd=gf;cd=0;J=263;break}else{k[w>>2]=326567;k[ca>>2]=29;_a=df;$a=ef;ab=ff;bb=Qa;cb=gf;db=O;eb=Na;fb=Za;break}}while(0);if((J|0)==124){J=0;Za=k[ja>>2]|0;if(Za|0){k[Za+8>>2]=Ib&255;k[Za+12>>2]=Ib>>>8}Za=k[ia>>2]|0;if(Za&512|0){i[c>>0]=Ib;i[F>>0]=Ib>>>8;gb=Rda(k[ha>>2]|0,c,2)|0;k[ha>>2]=gb}k[ca>>2]=4;Kb=Za;Lb=0;Mb=Hb;Nb=0;Ob=Jb;J=129}else if((J|0)==263){J=0;k[ca>>2]=20;dd=_c;ed=$c;fd=ad;gd=bd;hd=cd;J=264}do if((J|0)==129){J=0;if(!(Kb&1024)){Za=k[ja>>2]|0;if(!Za){hf=Lb;jf=Mb;kf=Nb;lf=Ob}else{k[Za+16>>2]=0;hf=Lb;jf=Mb;kf=Nb;lf=Ob}}else{if(Lb>>>0<16){Za=Lb;gb=Mb;hb=Nb;jb=Ob;while(1){if(!gb){Sa=Qa;Ta=Za;Ua=0;Va=hb;Wa=jb;Xa=O;Ya=$;break b}nb=gb+-1|0;lb=jb+1|0;kb=(l[jb>>0]<>>0>=16){mf=nb;nf=kb;of=lb;break}else{gb=nb;hb=kb;jb=lb}}}else{mf=Mb;nf=Nb;of=Ob}k[ma>>2]=nf;jb=k[ja>>2]|0;if(jb|0)k[jb+20>>2]=nf;if(!(Kb&512)){hf=0;jf=mf;kf=0;lf=of}else{i[c>>0]=nf;i[F>>0]=nf>>>8;jb=Rda(k[ha>>2]|0,c,2)|0;k[ha>>2]=jb;hf=0;jf=mf;kf=0;lf=of}}k[ca>>2]=5;Pb=Kb;Qb=hf;Rb=jf;Sb=kf;Tb=lf;J=140}else if((J|0)==264){J=0;if(!(Qa>>>0>257&ed>>>0>5)){k[ta>>2]=0;jb=k[pa>>2]|0;hb=(1<>2])+-1|0;gb=hb&fd;Za=i[jb+(gb<<2)+1>>0]|0;lb=Za&255;if(lb>>>0>dd>>>0){kb=dd;nb=ed;ib=fd;oe=gd;while(1){if(!nb){Sa=Qa;Ta=kb;Ua=0;Va=ib;Wa=oe;Xa=O;Ya=hd;break b}te=nb+-1|0;le=oe+1|0;pe=(l[oe>>0]<>0]|0;ne=sc&255;if(ne>>>0>qe>>>0){kb=qe;nb=te;ib=pe;oe=le}else{pf=me;qf=qe;rf=ne;sf=te;tf=sc;uf=pe;vf=le;break}}}else{pf=gb;qf=dd;rf=lb;sf=ed;tf=Za;uf=fd;vf=gd}oe=j[jb+(pf<<2)+2>>1]|0;ib=i[jb+(pf<<2)>>0]|0;nb=ib&255;if(ib<<24>>24!=0&(nb&240|0)==0){kb=oe&65535;hb=(1<>>rf)+kb|0;le=i[jb+(nb<<2)+1>>0]|0;if(((le&255)+rf|0)>>>0>qf>>>0){pe=qf;sc=sf;te=uf;ne=vf;while(1){if(!sc){Sa=Qa;Ta=pe;Ua=0;Va=te;Wa=ne;Xa=O;Ya=hd;break b}qe=sc+-1|0;me=ne+1|0;se=(l[ne>>0]<>>rf)+kb|0;ve=i[jb+(ue<<2)+1>>0]|0;if(((ve&255)+rf|0)>>>0>xe>>>0){pe=xe;sc=qe;te=se;ne=me}else{wf=ue;xf=xe;yf=qe;zf=ve;Af=se;Bf=me;break}}}else{wf=nb;xf=qf;yf=sf;zf=le;Af=uf;Bf=vf}ne=j[jb+(wf<<2)+2>>1]|0;te=i[jb+(wf<<2)>>0]|0;k[ta>>2]=rf;Cf=rf;Df=xf-rf|0;Ef=yf;Ff=te;Gf=zf;Hf=ne;If=Af>>>rf;Jf=Bf}else{Cf=0;Df=qf;Ef=sf;Ff=ib;Gf=tf;Hf=oe;If=uf;Jf=vf}ne=Gf&255;te=If>>>ne;sc=Df-ne|0;k[ta>>2]=Cf+ne;k[ma>>2]=Hf&65535;ne=Ff&255;if(!(Ff<<24>>24)){k[ca>>2]=25;_a=sc;$a=Ef;ab=te;bb=Qa;cb=Jf;db=O;eb=Na;fb=hd;break}if(ne&32|0){k[ta>>2]=-1;k[ca>>2]=11;_a=sc;$a=Ef;ab=te;bb=Qa;cb=Jf;db=O;eb=Na;fb=hd;break}if(!(ne&64)){pe=ne&15;k[ua>>2]=pe;k[ca>>2]=21;id=pe;jd=sc;kd=Ef;ld=te;md=Jf;nd=hd;J=337;break}else{k[w>>2]=326633;k[ca>>2]=29;_a=sc;$a=Ef;ab=te;bb=Qa;cb=Jf;db=O;eb=Na;fb=hd;break}}k[o>>2]=Na;k[h>>2]=Qa;k[p>>2]=gd;k[f>>2]=ed;k[ea>>2]=fd;k[fa>>2]=dd;te=k[x>>2]|0;sc=gd+-1|0;pe=sc+(ed+-5)|0;ne=Na+-1|0;kb=ne+(Qa+-257)|0;hb=k[te+40>>2]|0;Za=k[te+44>>2]|0;lb=k[te+48>>2]|0;gb=te+56|0;me=te+60|0;se=k[te+76>>2]|0;ve=k[te+80>>2]|0;qe=(1<>2])+-1|0;xe=(1<>2])+-1|0;ue=ne+(Qa-O)|0;we=te+7104|0;Kf=(k[te+52>>2]|0)+-1|0;Lf=(lb|0)==0;Mf=lb+hb|0;Nf=ue-lb|0;Of=k[me>>2]|0;Pf=k[gb>>2]|0;Qf=sc;sc=ne;f:while(1){if(Of>>>0<15){ne=Qf+2|0;Rf=Of+16|0;Sf=(l[Qf+1>>0]<>0]<>0]|0;Vf=j[se+(ne<<2)+2>>1]|0;Wf=l[se+(ne<<2)+1>>0]|0;ne=Sf>>>Wf;Xf=Rf-Wf|0;do if(!(Uf<<24>>24)){Yf=Vf&255;Zf=ne;_f=Xf;J=271}else{$f=Uf&255;Wf=Vf;ag=ne;bg=Xf;while(1){if($f&16|0)break;if($f&64|0){J=316;break f}cg=(ag&(1<<$f)+-1)+(Wf&65535)|0;dg=i[se+(cg<<2)>>0]|0;eg=j[se+(cg<<2)+2>>1]|0;fg=l[se+(cg<<2)+1>>0]|0;gg=ag>>>fg;hg=bg-fg|0;if(!(dg<<24>>24)){J=270;break}else{$f=dg&255;Wf=eg;ag=gg;bg=hg}}if((J|0)==270){J=0;Yf=eg&255;Zf=gg;_f=hg;J=271;break}re=Wf&65535;dg=$f&15;if(!dg){ig=bg;jg=ag;kg=Tf;lg=re}else{fg=Tf+1|0;if(bg>>>0>>0){mg=bg+8|0;ng=(l[fg>>0]<>>dg;kg=og;lg=(ng&(1<>>0<15){re=kg+2|0;pg=ig+16|0;qg=(l[kg+1>>0]<>0]<>1]|0;fg=l[ve+(re<<2)+1>>0]|0;cg=qg>>>fg;sg=pg-fg|0;fg=l[ve+(re<<2)>>0]|0;if(!(fg&16)){re=fg;tg=dg;ug=cg;vg=sg;while(1){if(re&64|0){wg=326661;xg=vg;yg=ug;zg=rg;J=318;break f}Ag=(ug&(1<>1]|0;Cg=l[ve+(Ag<<2)+1>>0]|0;Dg=ug>>>Cg;Eg=vg-Cg|0;Cg=l[ve+(Ag<<2)>>0]|0;if(!(Cg&16)){re=Cg;tg=Bg;ug=Dg;vg=Eg}else{Fg=Cg;Gg=Bg;Hg=Dg;Ig=Eg;break}}}else{Fg=fg;Gg=dg;Hg=cg;Ig=sg}vg=Gg&65535;ug=Fg&15;do if(Ig>>>0>>0){tg=rg+1|0;re=(l[tg>>0]<>>0>=ug>>>0){Jg=Wf;Kg=re;Lg=tg;break}Jg=Ig+16|0;Kg=(l[Eg>>0]<>>ug;dg=Jg-ug|0;fg=sc;Eg=fg-ue|0;if(sg>>>0<=Eg>>>0){re=sc+(0-sg)|0;Wf=lg;tg=sc;while(1){i[tg+1>>0]=i[re+1>>0]|0;i[tg+2>>0]=i[re+2>>0]|0;Dg=re+3|0;Mg=tg+3|0;i[Mg>>0]=i[Dg>>0]|0;Wf=Wf+-3|0;if(Wf>>>0<=2)break;else{re=Dg;tg=Mg}}if(!Wf){Ng=dg;Og=cg;Pg=Lg;Qg=Mg;break}ug=tg+4|0;i[ug>>0]=i[re+4>>0]|0;if((Wf|0)==1){Ng=dg;Og=cg;Pg=Lg;Qg=ug;break}ug=tg+5|0;i[ug>>0]=i[re+5>>0]|0;Ng=dg;Og=cg;Pg=Lg;Qg=ug;break}ug=sg-Eg|0;if(ug>>>0>Za>>>0?k[we>>2]|0:0){wg=326683;xg=dg;yg=cg;zg=Lg;J=318;break f}do if(Lf){vg=Kf+(hb-ug)|0;if(lg>>>0<=ug>>>0){Rg=vg;Sg=lg;Tg=sc;break}Dg=lg-ug|0;Bg=vg;vg=ug;Cg=sc;do{Bg=Bg+1|0;Cg=Cg+1|0;i[Cg>>0]=i[Bg>>0]|0;vg=vg+-1|0}while((vg|0)!=0);vg=sc+ue+(sg-fg)|0;Rg=vg+(0-sg)|0;Sg=Dg;Tg=vg}else{if(lb>>>0>=ug>>>0){vg=Kf+(lb-ug)|0;if(lg>>>0<=ug>>>0){Rg=vg;Sg=lg;Tg=sc;break}Bg=lg-ug|0;Cg=vg;vg=ug;Ag=sc;do{Cg=Cg+1|0;Ag=Ag+1|0;i[Ag>>0]=i[Cg>>0]|0;vg=vg+-1|0}while((vg|0)!=0);vg=sc+ue+(sg-fg)|0;Rg=vg+(0-sg)|0;Sg=Bg;Tg=vg;break}vg=Kf+(Mf-ug)|0;Cg=ug-lb|0;if(lg>>>0<=Cg>>>0){Rg=vg;Sg=lg;Tg=sc;break}Ag=lg-Cg|0;Dg=vg;vg=Cg;Cg=sc;do{Dg=Dg+1|0;Cg=Cg+1|0;i[Cg>>0]=i[Dg>>0]|0;vg=vg+-1|0}while((vg|0)!=0);vg=sg-fg|0;Dg=sc+Nf+vg|0;if(Ag>>>0>lb>>>0){Ug=Kf;Vg=lb;Wg=Dg}else{Rg=Kf;Sg=Ag;Tg=Dg;break}do{Ug=Ug+1|0;Wg=Wg+1|0;i[Wg>>0]=i[Ug>>0]|0;Vg=Vg+-1|0}while((Vg|0)!=0);Dg=sc+ue+vg|0;Rg=Dg+(0-sg)|0;Sg=Ag-lb|0;Tg=Dg}while(0);if(Sg>>>0>2){sg=Rg;fg=Sg;ug=Tg;while(1){i[ug+1>>0]=i[sg+1>>0]|0;i[ug+2>>0]=i[sg+2>>0]|0;Eg=sg+3|0;re=ug+3|0;i[re>>0]=i[Eg>>0]|0;tg=fg+-3|0;if(tg>>>0>2){sg=Eg;fg=tg;ug=re}else{Xg=Eg;Yg=tg;Zg=re;break}}}else{Xg=Rg;Yg=Sg;Zg=Tg}if(!Yg){Ng=dg;Og=cg;Pg=Lg;Qg=Zg;break}ug=Zg+1|0;i[ug>>0]=i[Xg+1>>0]|0;if((Yg|0)==1){Ng=dg;Og=cg;Pg=Lg;Qg=ug;break}ug=Zg+2|0;i[ug>>0]=i[Xg+2>>0]|0;Ng=dg;Og=cg;Pg=Lg;Qg=ug}while(0);if((J|0)==271){J=0;Xf=sc+1|0;i[Xf>>0]=Yf;Ng=_f;Og=Zf;Pg=Tf;Qg=Xf}if(Qg>>>0>>0&Pg>>>0>>0){Of=Ng;Pf=Og;Qf=Pg;sc=Qg}else{_g=Ng;$g=Og;ah=Pg;bh=Qg;break}}if((J|0)==316){J=0;if(!($f&32)){wg=326633;xg=bg;yg=ag;zg=Tf;J=318}else{ch=11;dh=bg;eh=ag;fh=Tf;J=319}}if((J|0)==318){J=0;k[w>>2]=wg;ch=29;dh=xg;eh=yg;fh=zg;J=319}if((J|0)==319){J=0;k[te>>2]=ch;_g=dh;$g=eh;ah=fh;bh=sc}Qf=_g>>>3;Pf=ah+(0-Qf)|0;Of=_g-(Qf<<3)|0;Qf=Pf+1|0;k[p>>2]=Qf;lb=bh+1|0;k[o>>2]=lb;ue=pe+5-Pf|0;k[f>>2]=ue;Pf=kb+257-bh|0;k[h>>2]=Pf;k[gb>>2]=(1<>2]=Of;Of=k[ea>>2]|0;Kf=k[fa>>2]|0;if((k[ca>>2]|0)==11){k[ta>>2]=-1;_a=Kf;$a=ue;ab=Of;bb=Pf;cb=Qf;db=O;eb=lb;fb=hd}else{_a=Kf;$a=ue;ab=Of;bb=Pf;cb=Qf;db=O;eb=lb;fb=hd}}while(0);if((J|0)==140){J=0;if(Pb&1024){lb=k[ma>>2]|0;Qf=lb>>>0>Rb>>>0?Rb:lb;if(!Qf){gh=lb;hh=Pb;ih=Rb;jh=Tb}else{Pf=k[ja>>2]|0;if((Pf|0)!=0?(Of=k[Pf+16>>2]|0,(Of|0)!=0):0){ue=(k[Pf+20>>2]|0)-lb|0;lb=k[Pf+24>>2]|0;Awa(Of+ue|0,Tb|0,((ue+Qf|0)>>>0>lb>>>0?lb-ue|0:Qf)|0)|0;kh=k[ia>>2]|0}else kh=Pb;if(kh&512|0){ue=Rda(k[ha>>2]|0,Tb,Qf)|0;k[ha>>2]=ue}ue=(k[ma>>2]|0)-Qf|0;k[ma>>2]=ue;gh=ue;hh=kh;ih=Rb-Qf|0;jh=Tb+Qf|0}if(!gh){lh=hh;mh=ih;nh=jh}else{Sa=Qa;Ta=Qb;Ua=ih;Va=Sb;Wa=jh;Xa=O;Ya=$;break}}else{lh=Pb;mh=Rb;nh=Tb}k[ma>>2]=0;k[ca>>2]=6;Ub=lh;Vb=Qb;Wb=mh;Xb=Sb;Yb=nh;J=150}else if((J|0)==337){J=0;if(!id){oh=k[ma>>2]|0;ph=jd;qh=kd;rh=ld;sh=md}else{if(jd>>>0>>0){Qf=jd;ue=kd;lb=ld;Of=md;while(1){if(!ue){Sa=Qa;Ta=Qf;Ua=0;Va=lb;Wa=Of;Xa=O;Ya=nd;break b}Pf=ue+-1|0;Kf=Of+1|0;Nf=(l[Of>>0]<>>0>>0){Qf=Mf;ue=Pf;lb=Nf;Of=Kf}else{th=Mf;uh=Pf;vh=Nf;wh=Kf;break}}}else{th=jd;uh=kd;vh=ld;wh=md}Of=(k[ma>>2]|0)+(vh&(1<>2]=Of;k[ta>>2]=(k[ta>>2]|0)+id;oh=Of;ph=th-id|0;qh=uh;rh=vh>>>id;sh=wh}k[va>>2]=oh;k[ca>>2]=22;od=ph;pd=qh;qd=rh;rd=sh;sd=nd;J=344}do if((J|0)==150){J=0;if(!(Ub&2048)){Of=k[ja>>2]|0;if(!Of){xh=Ub;yh=Wb;zh=Yb}else{k[Of+28>>2]=0;xh=Ub;yh=Wb;zh=Yb}}else{if(!Wb){Sa=Qa;Ta=Vb;Ua=0;Va=Xb;Wa=Yb;Xa=O;Ya=$;break b}else Ah=0;do{Of=Ah;Ah=Ah+1|0;lb=i[Yb+Of>>0]|0;Of=k[ja>>2]|0;if((Of|0?(ue=k[Of+28>>2]|0,ue|0):0)?(Qf=k[ma>>2]|0,Qf>>>0<(k[Of+32>>2]|0)>>>0):0){k[ma>>2]=Qf+1;i[ue+Qf>>0]=lb}Bh=lb<<24>>24!=0}while(Bh&Wb>>>0>Ah>>>0);me=k[ia>>2]|0;if(me&512|0){gb=Rda(k[ha>>2]|0,Yb,Ah)|0;k[ha>>2]=gb}gb=Wb-Ah|0;kb=Yb+Ah|0;if(Bh){Sa=Qa;Ta=Vb;Ua=gb;Va=Xb;Wa=kb;Xa=O;Ya=$;break b}else{xh=me;yh=gb;zh=kb}}k[ma>>2]=0;k[ca>>2]=7;Zb=xh;_b=Vb;$b=yh;ac=Xb;bc=zh;J=163}else if((J|0)==344){J=0;kb=k[ra>>2]|0;gb=(1<>2])+-1|0;me=gb&qd;pe=i[kb+(me<<2)+1>>0]|0;sc=pe&255;if(sc>>>0>od>>>0){te=od;lb=pd;Qf=qd;ue=rd;while(1){if(!lb){Sa=Qa;Ta=te;Ua=0;Va=Qf;Wa=ue;Xa=O;Ya=sd;break b}Of=lb+-1|0;Kf=ue+1|0;Nf=(l[ue>>0]<>0]|0;Lf=hb&255;if(Lf>>>0>Pf>>>0){te=Pf;lb=Of;Qf=Nf;ue=Kf}else{Ch=Mf;Dh=Pf;Eh=Lf;Fh=Of;Gh=hb;Hh=Nf;Ih=Kf;break}}}else{Ch=me;Dh=od;Eh=sc;Fh=pd;Gh=pe;Hh=qd;Ih=rd}ue=j[kb+(Ch<<2)+2>>1]|0;Qf=i[kb+(Ch<<2)>>0]|0;lb=Qf&255;if(!(lb&240)){te=ue&65535;gb=(1<>>Eh)+te|0;Kf=i[kb+(lb<<2)+1>>0]|0;if(((Kf&255)+Eh|0)>>>0>Dh>>>0){Nf=Dh;hb=Fh;Of=Hh;Lf=Ih;while(1){if(!hb){Sa=Qa;Ta=Nf;Ua=0;Va=Of;Wa=Lf;Xa=O;Ya=sd;break b}Pf=hb+-1|0;Mf=Lf+1|0;we=(l[Lf>>0]<>>Eh)+te|0;xe=i[kb+(ve<<2)+1>>0]|0;if(((xe&255)+Eh|0)>>>0>Za>>>0){Nf=Za;hb=Pf;Of=we;Lf=Mf}else{Jh=ve;Kh=Za;Lh=Pf;Mh=xe;Nh=we;Oh=Mf;break}}}else{Jh=lb;Kh=Dh;Lh=Fh;Mh=Kf;Nh=Hh;Oh=Ih}Lf=j[kb+(Jh<<2)+2>>1]|0;Of=i[kb+(Jh<<2)>>0]|0;hb=(k[ta>>2]|0)+Eh|0;k[ta>>2]=hb;Ph=hb;Qh=Kh-Eh|0;Sh=Lh;Th=Of;Uh=Mh;Vh=Lf;Wh=Nh>>>Eh;Xh=Oh}else{Ph=k[ta>>2]|0;Qh=Dh;Sh=Fh;Th=Qf;Uh=Gh;Vh=ue;Wh=Hh;Xh=Ih}Lf=Uh&255;Of=Wh>>>Lf;hb=Qh-Lf|0;k[ta>>2]=Ph+Lf;Lf=Th&255;if(!(Lf&64)){k[wa>>2]=Vh&65535;Nf=Lf&15;k[ua>>2]=Nf;k[ca>>2]=23;td=Nf;ud=hb;vd=Sh;wd=Of;xd=Xh;yd=sd;J=356;break}else{k[w>>2]=326661;k[ca>>2]=29;_a=hb;$a=Sh;ab=Of;bb=Qa;cb=Xh;db=O;eb=Na;fb=sd;break}}while(0);if((J|0)==163){J=0;if(!(Zb&4096)){Of=k[ja>>2]|0;if(!Of){Yh=Zb;Zh=$b;_h=bc}else{k[Of+36>>2]=0;Yh=Zb;Zh=$b;_h=bc}}else{if(!$b){Sa=Qa;Ta=_b;Ua=0;Va=ac;Wa=bc;Xa=O;Ya=$;break}else $h=0;do{Of=$h;$h=$h+1|0;hb=i[bc+Of>>0]|0;Of=k[ja>>2]|0;if((Of|0?(Nf=k[Of+36>>2]|0,Nf|0):0)?(Lf=k[ma>>2]|0,Lf>>>0<(k[Of+40>>2]|0)>>>0):0){k[ma>>2]=Lf+1;i[Nf+Lf>>0]=hb}ai=hb<<24>>24!=0}while(ai&$b>>>0>$h>>>0);hb=k[ia>>2]|0;if(hb&512|0){Lf=Rda(k[ha>>2]|0,bc,$h)|0;k[ha>>2]=Lf}Lf=$b-$h|0;Nf=bc+$h|0;if(ai){Sa=Qa;Ta=_b;Ua=Lf;Va=ac;Wa=Nf;Xa=O;Ya=$;break}else{Yh=hb;Zh=Lf;_h=Nf}}k[ca>>2]=8;cc=Yh;dc=_b;ec=Zh;fc=ac;gc=_h;J=176}else if((J|0)==356){J=0;if(!td){bi=ud;ci=vd;di=wd;ei=xd}else{if(ud>>>0>>0){Nf=ud;Lf=vd;hb=wd;Of=xd;while(1){if(!Lf){Sa=Qa;Ta=Nf;Ua=0;Va=hb;Wa=Of;Xa=O;Ya=yd;break b}te=Lf+-1|0;gb=Of+1|0;pe=(l[Of>>0]<>>0>>0){Nf=sc;Lf=te;hb=pe;Of=gb}else{fi=sc;gi=te;hi=pe;ii=gb;break}}}else{fi=ud;gi=vd;hi=wd;ii=xd}k[wa>>2]=(k[wa>>2]|0)+(hi&(1<>2]=(k[ta>>2]|0)+td;bi=fi-td|0;ci=gi;di=hi>>>td;ei=ii}k[ca>>2]=24;zd=bi;Ad=ci;Bd=di;Cd=ei;Dd=yd;J=362}do if((J|0)==176){J=0;if(cc&512){if(dc>>>0<16){Of=dc;hb=ec;Lf=fc;Nf=gc;while(1){if(!hb){Sa=Qa;Ta=Of;Ua=0;Va=Lf;Wa=Nf;Xa=O;Ya=$;break b}gb=hb+-1|0;pe=Nf+1|0;te=(l[Nf>>0]<>>0<16){Of=sc;hb=gb;Lf=te;Nf=pe}else{ji=sc;ki=gb;li=te;mi=pe;break}}}else{ji=dc;ki=ec;li=fc;mi=gc}if((li|0)==(k[ha>>2]&65535|0)){ni=0;oi=ki;pi=0;qi=mi}else{k[w>>2]=326347;k[ca>>2]=29;_a=ji;$a=ki;ab=li;bb=Qa;cb=mi;db=O;eb=Na;fb=$;break}}else{ni=dc;oi=ec;pi=fc;qi=gc}Nf=k[ja>>2]|0;if(Nf|0){k[Nf+44>>2]=cc>>>9&1;k[Nf+48>>2]=1}k[ha>>2]=0;k[A>>2]=0;k[ca>>2]=11;_a=ni;$a=oi;ab=pi;bb=Qa;cb=qi;db=O;eb=Na;fb=$}else if((J|0)==362){J=0;if(!Qa){Sa=0;Ta=zd;Ua=Ad;Va=Bd;Wa=Cd;Xa=O;Ya=Dd;break b}Nf=O-Qa|0;Lf=k[wa>>2]|0;if(Lf>>>0>Nf>>>0){hb=Lf-Nf|0;if(hb>>>0>(k[xa>>2]|0)>>>0?k[ya>>2]|0:0){k[w>>2]=326683;k[ca>>2]=29;_a=zd;$a=Ad;ab=Bd;bb=Qa;cb=Cd;db=O;eb=Na;fb=Dd;break}Nf=k[za>>2]|0;if(hb>>>0>Nf>>>0){Of=hb-Nf|0;ri=Of;si=(k[Ba>>2]|0)-Of|0}else{ri=hb;si=Nf-hb|0}hb=k[ma>>2]|0;ti=hb;ui=ri>>>0>hb>>>0?hb:ri;vi=(k[Aa>>2]|0)+si|0}else{hb=k[ma>>2]|0;ti=hb;ui=hb;vi=Na+(0-Lf)|0}Lf=ui>>>0>Qa>>>0?Qa:ui;k[ma>>2]=ti-Lf;hb=Lf;Nf=vi;Of=Na;while(1){i[Of>>0]=i[Nf>>0]|0;hb=hb+-1|0;if(!hb)break;else{Nf=Nf+1|0;Of=Of+1|0}}Of=Qa-Lf|0;Nf=Na+-1+(Lf+1)|0;if(!(k[ma>>2]|0)){k[ca>>2]=20;_a=zd;$a=Ad;ab=Bd;bb=Of;cb=Cd;db=O;eb=Nf;fb=Dd}else{_a=zd;$a=Ad;ab=Bd;bb=Of;cb=Cd;db=O;eb=Nf;fb=Dd}}while(0);Ma=k[ca>>2]|0;Na=eb;U=_a;Oa=$a;Pa=ab;Qa=bb;Ra=cb;O=db;$=fb}if((J|0)==399){J=0;k[ca>>2]=28;Sa=Qa;Ta=_d;Ua=$d;Va=ae;Wa=be;Xa=Vd;Ya=1}else if((J|0)==400){J=0;Sa=Qa;Ta=U;Ua=Oa;Va=Pa;Wa=Ra;Xa=O;Ya=-3}k[o>>2]=Na;k[h>>2]=Sa;k[p>>2]=Wa;k[f>>2]=Ua;k[ea>>2]=Va;k[fa>>2]=Ta;if(!(k[Ba>>2]|0))if((Xa|0)!=(Sa|0)?(k[ca>>2]|0)>>>0<29:0)J=404;else{wi=Ua;xi=Sa}else J=404;if((J|0)==404){J=0;$=Xa-Sa|0;Ma=k[x>>2]|0;ma=Ma+52|0;Aa=k[ma>>2]|0;if(!Aa){za=Rh[k[t>>2]&127](k[v>>2]|0,1<>2],1)|0;k[ma>>2]=za;if(!za){J=415;break a}else yi=za}else yi=Aa;Aa=Ma+40|0;za=k[Aa>>2]|0;if(!za){ya=1<>2];k[Aa>>2]=ya;k[Ma+48>>2]=0;k[Ma+44>>2]=0;zi=ya}else zi=za;do if(zi>>>0>$>>>0){za=Ma+48|0;ya=k[za>>2]|0;xa=zi-ya|0;wa=xa>>>0>$>>>0?$:xa;Awa(yi+ya|0,Na+(0-$)|0,wa|0)|0;ya=$-wa|0;if(ya|0){Awa(k[ma>>2]|0,Na+(0-ya)|0,ya|0)|0;k[za>>2]=ya;k[Ma+44>>2]=k[Aa>>2];break}ya=(k[za>>2]|0)+wa|0;xa=k[Aa>>2]|0;k[za>>2]=(ya|0)==(xa|0)?0:ya;ya=Ma+44|0;za=k[ya>>2]|0;if(za>>>0>>0)k[ya>>2]=za+wa}else{Awa(yi|0,Na+(0-zi)|0,zi|0)|0;k[Ma+48>>2]=0;k[Ma+44>>2]=k[Aa>>2]}while(0);wi=k[f>>2]|0;xi=k[h>>2]|0}Aa=ba-wi|0;Ma=Xa-xi|0;k[z>>2]=(k[z>>2]|0)+Aa;k[y>>2]=(k[y>>2]|0)+Ma;k[Ca>>2]=(k[Ca>>2]|0)+Ma;if((Ma|0)!=0&(k[ga>>2]|0)!=0){ma=k[ha>>2]|0;$=(k[o>>2]|0)+(0-Ma)|0;if(!(k[ia>>2]|0))Ai=Qda(ma,$,Ma)|0;else Ai=Rda(ma,$,Ma)|0;k[ha>>2]=Ai;k[A>>2]=Ai}$=k[ca>>2]|0;k[I>>2]=(k[oa>>2]|0?64:0)+(k[fa>>2]|0)+(($|0)==11?128:0)+(($|0)==19|($|0)==14?256:0);$=(Ya|(Ma|Aa)|0)==0?-5:Ya;switch($|0){case 2:case -2:{J=424;break a;break}case -4:{break a;break}case -3:{J=430;break a;break}default:{}}if(($|0)!=1&(xi|0)!=0){S=wi;R=$}else{Bi=xi;Ci=$;break}}if((J|0)==63){J=0;Jda(a,-5,326086);Bi=k[h>>2]|0;Ci=R}S=K-Bi|0;k[a>>2]=S;k[E>>2]=(k[o>>2]|0)+(0-S);if((Ci|0)==1)k[d>>2]=0;break}default:{}}if(k[a>>2]|0){P=0;J=437;break}if(!(k[e>>2]|0))continue;if(!(k[f>>2]|0)){P=0;J=437;break}}switch(J|0){case 5:{if(N)Di=L;else{Uga(M);Di=k[s>>2]|0}if(Di|0)Uga(Di);Di=a+80|0;M=k[Di>>2]|0;if(M|0){if((k[B>>2]|0)!=-4)Uga(M);k[Di>>2]=0}k[a>>2]=0;k[B>>2]=-4;P=-1;r=b;return P|0}case 16:{Uga(k[n>>2]|0);Uga(k[s>>2]|0);k[g>>2]=0;s=a+80|0;Di=k[s>>2]|0;if(Di|0){if((k[B>>2]|0)!=-4)Uga(Di);k[s>>2]=0}k[a>>2]=0;k[B>>2]=-4;P=-1;r=b;return P|0}case 31:{s=mea()|0;Jda(a,-1,Gea(k[s>>2]|0)|0);P=-1;r=b;return P|0}case 45:{s=k[n>>2]|0;Di=k[g>>2]<<1;k[a>>2]=0;g=0;do{Ei=Hga(k[C>>2]|0,s+g|0,Di-g|0)|0;if((Ei|0)<1){J=48;break}g=(k[a>>2]|0)+Ei|0;k[a>>2]=g}while(g>>>0>>0);do if((J|0)==48){if((Ei|0)>=0){k[e>>2]=1;break}Di=mea()|0;Jda(a,-1,Gea(k[Di>>2]|0)|0);P=-1;r=b;return P|0}while(0);k[E>>2]=k[n>>2];P=0;r=b;return P|0}case 61:{n=mea()|0;Jda(a,-1,Gea(k[n>>2]|0)|0);P=-1;r=b;return P|0}case 189:{k[o>>2]=Na;k[h>>2]=Qa;k[p>>2]=nc;k[f>>2]=lc;k[ea>>2]=mc;k[fa>>2]=kc;J=421;break}case 200:break;case 415:{k[ca>>2]=30;J=422;break}case 430:{ca=k[w>>2]|0;Jda(a,-3,(ca|0)==0?326148:ca);P=-1;r=b;return P|0}case 437:{r=b;return P|0}}if((J|0)==421)J=424;if((J|0)==424){Jda(a,-2,326109);P=-1;r=b;return P|0}J=a+80|0;ca=k[J>>2]|0;if(ca|0){if((k[B>>2]|0)!=-4)Uga(ca);k[J>>2]=0}k[a>>2]=0;k[B>>2]=-4;P=-1;r=b;return P|0}function Lda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+84|0;c=a+28|0;d=k[c>>2]|0;e=Tga(d)|0;f=a+32|0;k[f>>2]=e;if(!e){g=a+80|0;h=k[g>>2]|0;i=a+76|0;if(h|0){if((k[i>>2]|0)!=-4)Uga(h);k[g>>2]=0}k[a>>2]=0;k[i>>2]=-4;j=-1;return j|0}i=a+40|0;if(k[i>>2]|0){k[a+24>>2]=d;j=0;return j|0}g=Tga(d)|0;d=a+36|0;k[d>>2]=g;if(!g){Uga(e);e=a+80|0;g=k[e>>2]|0;h=a+76|0;if(g|0){if((k[h>>2]|0)!=-4)Uga(g);k[e>>2]=0}k[a>>2]=0;k[h>>2]=-4;j=-1;return j|0}k[a+116>>2]=0;k[a+120>>2]=0;k[a+124>>2]=0;if(!(Sda(b,k[a+60>>2]|0,8,31,8,k[a+64>>2]|0,326246,56)|0)){b=k[c>>2]|0;c=k[i>>2]|0;k[a+24>>2]=b;if(c|0){j=0;return j|0}k[a+100>>2]=b;b=k[d>>2]|0;k[a+96>>2]=b;k[a+4>>2]=b;j=0;return j|0}Uga(k[d>>2]|0);Uga(k[f>>2]|0);f=a+80|0;d=k[f>>2]|0;b=a+76|0;if(d|0){if((k[b>>2]|0)!=-4)Uga(d);k[f>>2]=0}k[a>>2]=0;k[b>>2]=-4;j=-1;return j|0}function Mda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=a+84|0;d=a+24|0;if((k[d>>2]|0)==0?(Lda(a)|0)==-1:0){e=-1;return e|0}if(k[a+40>>2]|0){f=a+88|0;g=Tea(k[a+16>>2]|0,k[c>>2]|0,k[f>>2]|0)|0;if((g|0)>=0?(g|0)==(k[f>>2]|0):0){k[f>>2]=0;e=0;return e|0}f=mea()|0;Jda(a,-1,Gea(k[f>>2]|0)|0);e=-1;return e|0}f=a+100|0;g=a+96|0;h=a+4|0;i=a+36|0;j=a+16|0;a:do switch(b|0){case 0:{l=k[f>>2]|0;while(1){if(!l){m=k[h>>2]|0;n=(k[g>>2]|0)-m|0;if(n){o=Tea(k[j>>2]|0,m,n)|0;if(!((o|0)>-1&(o|0)==(n|0))){p=32;break a}n=k[f>>2]|0;if(n){q=n;r=k[g>>2]|0}else p=13}else p=13;if((p|0)==13){p=0;n=k[d>>2]|0;k[f>>2]=n;o=k[i>>2]|0;k[g>>2]=o;q=n;r=o}k[h>>2]=r;s=q}else s=l;if((_da(c,0)|0)==-2){p=38;break a}l=k[f>>2]|0;if((s|0)==(l|0)){p=40;break}}break}case 4:{l=k[f>>2]|0;o=0;while(1){if((l|0)==0|(o|0)==1){n=k[h>>2]|0;m=(k[g>>2]|0)-n|0;if(!m)t=l;else{u=Tea(k[j>>2]|0,n,m)|0;if(!((u|0)>-1&(u|0)==(m|0))){p=32;break a}t=k[f>>2]|0}if(!t){m=k[d>>2]|0;k[f>>2]=m;u=k[i>>2]|0;k[g>>2]=u;v=u;w=m}else{v=k[g>>2]|0;w=t}k[h>>2]=v;x=w}else x=l;o=_da(c,4)|0;if((o|0)==-2){p=38;break a}l=k[f>>2]|0;if((x|0)==(l|0)){p=40;break}}break}default:while(1){l=k[h>>2]|0;o=(k[g>>2]|0)-l|0;if(o|0?(m=Tea(k[j>>2]|0,l,o)|0,!((m|0)>-1&(m|0)==(o|0))):0){p=32;break a}o=k[f>>2]|0;if(!o){m=k[d>>2]|0;k[f>>2]=m;l=k[i>>2]|0;k[g>>2]=l;y=l;z=m}else{y=k[g>>2]|0;z=o}k[h>>2]=y;if((_da(c,b)|0)==-2){p=38;break a}if((z|0)==(k[f>>2]|0)){p=40;break}}}while(0);if((p|0)==32){f=mea()|0;Jda(a,-1,Gea(k[f>>2]|0)|0);e=-1;return e|0}else if((p|0)==38){Jda(a,-2,326207);e=-1;return e|0}else if((p|0)==40){if((b|0)!=4){e=0;return e|0}Tda(c)|0;e=0;return e|0}return 0}function Nda(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,l=0,n=0,o=0,p=0,q=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;g=r;r=r+64|0;h=g+32|0;l=g;n=h;o=n+32|0;do{j[n>>1]=0;n=n+2|0}while((n|0)<(o|0));n=(c|0)==0;if(!n){o=0;do{p=h+(m[b+(o<<1)>>1]<<1)|0;j[p>>1]=(j[p>>1]|0)+1<<16>>16;o=o+1|0}while((o|0)!=(c|0));o=j[h+30>>1]|0;p=k[e>>2]|0;if(!(o<<16>>16))if(!(j[h+28>>1]|0)){q=p;s=59}else{t=p;u=0;v=14;s=7}else{t=p;u=o;v=15;s=7}}else{q=k[e>>2]|0;s=59}do if((s|0)==59)if(!(j[h+26>>1]|0))if(!(j[h+24>>1]|0))if(!(j[h+22>>1]|0))if(!(j[h+20>>1]|0))if(!(j[h+18>>1]|0))if(!(j[h+16>>1]|0))if(!(j[h+14>>1]|0))if(!(j[h+12>>1]|0))if(!(j[h+10>>1]|0))if(!(j[h+8>>1]|0))if(!(j[h+6>>1]|0))if(!(j[h+4>>1]|0)){o=j[h+2>>1]|0;if(o<<16>>16){w=0;x=o;y=(q|0)!=0&1;z=1;A=1;break}o=k[d>>2]|0;k[d>>2]=o+4;i[o>>0]=64;i[o+1>>0]=1;j[o+2>>1]=0;o=k[d>>2]|0;k[d>>2]=o+4;i[o>>0]=64;i[o+1>>0]=1;j[o+2>>1]=0;k[e>>2]=1;B=0;r=g;return B|0}else{t=q;u=0;v=2;s=7}else{t=q;u=0;v=3;s=7}else{t=q;u=0;v=4;s=7}else{t=q;u=0;v=5;s=7}else{t=q;u=0;v=6;s=7}else{t=q;u=0;v=7;s=7}else{t=q;u=0;v=8;s=7}else{t=q;u=0;v=9;s=7}else{t=q;u=0;v=10;s=7}else{t=q;u=0;v=11;s=7}else{t=q;u=0;v=12;s=7}else{t=q;u=0;v=13;s=7}while(0);if((s|0)==7){q=t>>>0>v>>>0?v:t;t=1;while(1){if(j[h+(t<<1)>>1]|0){C=t;break}o=t+1|0;if(o>>>0>>0)t=o;else{C=o;break}}w=u;x=j[h+2>>1]|0;y=q;z=v;A=C}C=y>>>0>>0?A:y;y=x&65535;v=2-y|0;if((v|0)<0){B=-1;r=g;return B|0}q=m[h+4>>1]|0;u=(v<<1)-q|0;if((u|0)<0){B=-1;r=g;return B|0}v=m[h+6>>1]|0;t=(u<<1)-v|0;if((t|0)<0){B=-1;r=g;return B|0}u=m[h+8>>1]|0;o=(t<<1)-u|0;if((o|0)<0){B=-1;r=g;return B|0}t=m[h+10>>1]|0;p=(o<<1)-t|0;if((p|0)<0){B=-1;r=g;return B|0}o=m[h+12>>1]|0;D=(p<<1)-o|0;if((D|0)<0){B=-1;r=g;return B|0}p=m[h+14>>1]|0;E=(D<<1)-p|0;if((E|0)<0){B=-1;r=g;return B|0}D=m[h+16>>1]|0;F=(E<<1)-D|0;if((F|0)<0){B=-1;r=g;return B|0}E=m[h+18>>1]|0;G=(F<<1)-E|0;if((G|0)<0){B=-1;r=g;return B|0}F=m[h+20>>1]|0;H=(G<<1)-F|0;if((H|0)<0){B=-1;r=g;return B|0}G=m[h+22>>1]|0;I=(H<<1)-G|0;if((I|0)<0){B=-1;r=g;return B|0}H=m[h+24>>1]|0;J=(I<<1)-H|0;if((J|0)<0){B=-1;r=g;return B|0}I=m[h+26>>1]|0;K=(J<<1)-I|0;if((K|0)<0){B=-1;r=g;return B|0}J=m[h+28>>1]|0;L=(K<<1)-J|0;if((L|0)<0){B=-1;r=g;return B|0}K=(L<<1)-(w&65535)|0;if((K|0)<0){B=-1;r=g;return B|0}if(K|0?(a|0)==0|(z|0)!=1:0){B=-1;r=g;return B|0}j[l+2>>1]=0;j[l+4>>1]=x;x=q+y|0;j[l+6>>1]=x;y=v+x|0;j[l+8>>1]=y;x=u+y|0;j[l+10>>1]=x;y=t+x|0;j[l+12>>1]=y;x=o+y|0;j[l+14>>1]=x;y=p+x|0;j[l+16>>1]=y;x=D+y|0;j[l+18>>1]=x;y=E+x|0;j[l+20>>1]=y;x=F+y|0;j[l+22>>1]=x;y=G+x|0;j[l+24>>1]=y;x=H+y|0;j[l+26>>1]=x;y=I+x|0;j[l+28>>1]=y;j[l+30>>1]=J+y;if(!n){n=0;do{y=j[b+(n<<1)>>1]|0;if(y<<16>>16){J=l+((y&65535)<<1)|0;y=j[J>>1]|0;j[J>>1]=y+1<<16>>16;j[f+((y&65535)<<1)>>1]=n}n=n+1|0}while((n|0)!=(c|0))}switch(a|0){case 0:{M=f;N=0;O=0;P=19;Q=f;break}case 1:{if(C>>>0>9){B=1;r=g;return B|0}else{M=116608;N=1;O=0;P=256;Q=116734}break}default:{c=(a|0)==2;if(c&C>>>0>9){B=1;r=g;return B|0}else{M=117058;N=0;O=c;P=-1;Q=117184}}}c=1<>2]|0;H=0;G=c;a:while(1){c=1<>1]|0;o=p&65535;do if((o|0)<(P|0)){T=p;U=0}else{if((o|0)<=(P|0)){T=0;U=96;break}T=j[M+(o<<1)>>1]|0;U=j[Q+(o<<1)>>1]&255}while(0);o=1<>>y;t=c;do{t=t-o|0;u=t+p|0;i[I+(u<<2)>>0]=U;i[I+(u<<2)+1>>0]=S;j[I+(u<<2)+2>>1]=T}while((t|0)!=0);t=1<>>1;p=R;R=(t|0)==0?0:(t+-1&R)+t|0;p=E;E=E+1|0;p=h+(F<<1)|0;o=(j[p>>1]|0)+-1<<16>>16;j[p>>1]=o;if(!(o<<16>>16)){if((F|0)==(z|0))break a;V=m[b+(m[f+(E<<1)>>1]<<1)>>1]|0}else V=F;if(V>>>0<=C>>>0){R=R;F=V;E=E;continue}W=R&a;if((W|0)!=(A|0))break;else F=V}F=(y|0)==0?C:y;o=I+(c<<2)|0;p=V-F|0;b:do if(V>>>0>>0){D=V;u=p;v=1<>1]|0)|0;if((q|0)<1){X=u;break b}K=u+1|0;D=K+F|0;if(D>>>0>=z>>>0){X=K;break}else{u=K;v=q<<1}}}else X=p;while(0);p=(1<>>0>852|O&p>>>0>592){B=1;s=44;break}c=k[d>>2]|0;i[c+(W<<2)>>0]=X;i[c+(W<<2)+1>>0]=n;j[c+(W<<2)+2>>1]=(o-c|0)>>>2;l=X;y=F;J=R;x=V;A=W;I=o;H=E;G=p}if((s|0)==44){r=g;return B|0}if(R|0){i[I+(R<<2)>>0]=64;i[I+(R<<2)+1>>0]=S;j[I+(R<<2)+2>>1]=0}k[d>>2]=(k[d>>2]|0)+(G<<2);k[e>>2]=C;B=0;r=g;return B|0}function Oda(a,b,c){a=a|0;b=b|0;c=c|0;return Tga(aa(c,b)|0)|0}function Pda(a,b){a=a|0;b=b|0;Uga(b);return}function Qda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=a>>>16;e=a&65535;if((c|0)==1){a=(l[b>>0]|0)+e|0;f=a>>>0>65520?a+-65521|0:a;a=f+d|0;g=(a>>>0>65520?a+15|0:a)<<16|f;return g|0}if(!b){g=1;return g|0}if(c>>>0<16){if(!c){h=e;i=d}else{f=e;a=b;j=c;k=d;while(1){j=j+-1|0;m=(l[a>>0]|0)+f|0;n=m+k|0;if(!j){h=m;i=n;break}else{f=m;a=a+1|0;k=n}}}g=((i>>>0)%65521|0)<<16|(h>>>0>65520?h+-65521|0:h);return g|0}if(c>>>0>5551){h=e;i=b;k=c;a=d;do{f=h;j=i;n=347;m=a;while(1){o=(l[j>>0]|0)+f|0;p=o+(l[j+1>>0]|0)|0;q=p+(l[j+2>>0]|0)|0;r=q+(l[j+3>>0]|0)|0;s=r+(l[j+4>>0]|0)|0;t=s+(l[j+5>>0]|0)|0;u=t+(l[j+6>>0]|0)|0;v=u+(l[j+7>>0]|0)|0;w=v+(l[j+8>>0]|0)|0;x=w+(l[j+9>>0]|0)|0;y=x+(l[j+10>>0]|0)|0;z=y+(l[j+11>>0]|0)|0;A=z+(l[j+12>>0]|0)|0;B=A+(l[j+13>>0]|0)|0;C=B+(l[j+14>>0]|0)|0;f=C+(l[j+15>>0]|0)|0;m=o+m+p+q+r+s+t+u+v+w+x+y+z+A+B+C+f|0;n=n+-1|0;if(!n)break;else j=j+16|0}k=k+-5552|0;i=i+5552|0;h=(f>>>0)%65521|0;a=(m>>>0)%65521|0}while(k>>>0>5551);if(k)if(k>>>0>15){D=h;E=i;F=k;G=a;H=14}else{I=h;J=i;K=k;L=a;H=17}else{M=h;N=a}}else{D=e;E=b;F=c;G=d;H=14}if((H|0)==14){d=F+-16|0;c=d&-16;b=D;D=E;e=F;F=G;while(1){e=e+-16|0;G=(l[D>>0]|0)+b|0;a=G+(l[D+1>>0]|0)|0;h=a+(l[D+2>>0]|0)|0;k=h+(l[D+3>>0]|0)|0;i=k+(l[D+4>>0]|0)|0;j=i+(l[D+5>>0]|0)|0;n=j+(l[D+6>>0]|0)|0;C=n+(l[D+7>>0]|0)|0;B=C+(l[D+8>>0]|0)|0;A=B+(l[D+9>>0]|0)|0;z=A+(l[D+10>>0]|0)|0;y=z+(l[D+11>>0]|0)|0;x=y+(l[D+12>>0]|0)|0;w=x+(l[D+13>>0]|0)|0;v=w+(l[D+14>>0]|0)|0;b=v+(l[D+15>>0]|0)|0;F=G+F+a+h+k+i+j+n+C+B+A+z+y+x+w+v+b|0;if(e>>>0<=15)break;else D=D+16|0}D=d-c|0;if(!D){O=b;P=F;H=18}else{I=b;J=E+(c+16)|0;K=D;L=F;H=17}}if((H|0)==17)while(1){H=0;K=K+-1|0;F=(l[J>>0]|0)+I|0;D=F+L|0;if(!K){O=F;P=D;H=18;break}else{I=F;J=J+1|0;L=D;H=17}}if((H|0)==18){M=(O>>>0)%65521|0;N=(P>>>0)%65521|0}g=N<<16|M;return g|0}function Rda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!b){d=0;return d|0}e=~a;a:do if(c){a=b;f=e;g=c;while(1){if(!(a&3))break;h=k[98580+(((l[a>>0]|0)^f&255)<<2)>>2]^f>>>8;i=g+-1|0;if(!i){j=h;break a}else{a=a+1|0;f=h;g=i}}if(g>>>0>31){i=g+-32|0;h=i&-32;m=h+32|0;n=a;o=f;p=g;while(1){q=k[n>>2]^o;r=k[100628+((q>>>8&255)<<2)>>2]^k[101652+((q&255)<<2)>>2]^k[99604+((q>>>16&255)<<2)>>2]^k[98580+(q>>>24<<2)>>2]^k[n+4>>2];q=k[100628+((r>>>8&255)<<2)>>2]^k[101652+((r&255)<<2)>>2]^k[99604+((r>>>16&255)<<2)>>2]^k[98580+(r>>>24<<2)>>2]^k[n+8>>2];r=k[100628+((q>>>8&255)<<2)>>2]^k[101652+((q&255)<<2)>>2]^k[99604+((q>>>16&255)<<2)>>2]^k[98580+(q>>>24<<2)>>2]^k[n+12>>2];q=k[100628+((r>>>8&255)<<2)>>2]^k[101652+((r&255)<<2)>>2]^k[99604+((r>>>16&255)<<2)>>2]^k[98580+(r>>>24<<2)>>2]^k[n+16>>2];r=k[100628+((q>>>8&255)<<2)>>2]^k[101652+((q&255)<<2)>>2]^k[99604+((q>>>16&255)<<2)>>2]^k[98580+(q>>>24<<2)>>2]^k[n+20>>2];q=k[100628+((r>>>8&255)<<2)>>2]^k[101652+((r&255)<<2)>>2]^k[99604+((r>>>16&255)<<2)>>2]^k[98580+(r>>>24<<2)>>2]^k[n+24>>2];r=k[100628+((q>>>8&255)<<2)>>2]^k[101652+((q&255)<<2)>>2]^k[99604+((q>>>16&255)<<2)>>2]^k[98580+(q>>>24<<2)>>2]^k[n+28>>2];o=k[100628+((r>>>8&255)<<2)>>2]^k[101652+((r&255)<<2)>>2]^k[99604+((r>>>16&255)<<2)>>2]^k[98580+(r>>>24<<2)>>2];p=p+-32|0;if(p>>>0<=31)break;else n=n+32|0}s=a+m|0;t=o;u=i-h|0}else{s=a;t=f;u=g}if(u>>>0>3){n=u+-4|0;p=n>>>2;r=s;q=t;v=u;while(1){w=k[r>>2]^q;q=k[100628+((w>>>8&255)<<2)>>2]^k[101652+((w&255)<<2)>>2]^k[99604+((w>>>16&255)<<2)>>2]^k[98580+(w>>>24<<2)>>2];v=v+-4|0;if(v>>>0<=3)break;else r=r+4|0}x=s+(p+1<<2)|0;y=q;z=n-(p<<2)|0}else{x=s;y=t;z=u}if(!z)j=y;else{r=x;v=y;g=z;while(1){f=k[98580+(((l[r>>0]|0)^v&255)<<2)>>2]^v>>>8;g=g+-1|0;if(!g){j=f;break}else{r=r+1|0;v=f}}}}else j=e;while(0);d=~j;return d|0}function Sda(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!g){j=-6;return j|0}if((h|0)!=56|(i[g>>0]|0)!=49){j=-6;return j|0}if(!a){j=-2;return j|0}g=a+24|0;k[g>>2]=0;h=a+32|0;l=k[h>>2]|0;if(!l){k[h>>2]=83;k[a+40>>2]=0;m=83}else m=l;l=a+36|0;if(!(k[l>>2]|0))k[l>>2]=314;n=(b|0)==-1?6:b;if((d|0)<0){o=0-d|0;p=0}else{b=(d|0)>15;o=b?d+-16|0:d;p=b?2:1}if(f>>>0>4|(n>>>0>9|((c|0)!=8|(e+-1|0)>>>0>8|(o&-8|0)!=8))){j=-2;return j|0}c=(o|0)==8?9:o;o=a+40|0;b=Rh[m&127](k[o>>2]|0,1,5828)|0;if(!b){j=-4;return j|0}m=a+28|0;k[m>>2]=b;k[b>>2]=a;k[b+24>>2]=p;k[b+28>>2]=0;k[b+48>>2]=c;p=1<>2]=p;k[b+52>>2]=p+-1;d=e+7|0;k[b+80>>2]=d;q=1<>2]=q;k[b+84>>2]=q+-1;k[b+88>>2]=((e+9|0)>>>0)/3|0;q=Rh[k[h>>2]&127](k[o>>2]|0,p,2)|0;p=b+56|0;k[p>>2]=q;q=Rh[k[h>>2]&127](k[o>>2]|0,k[c>>2]|0,2)|0;c=b+64|0;k[c>>2]=q;q=Rh[k[h>>2]&127](k[o>>2]|0,k[d>>2]|0,2)|0;d=b+68|0;k[d>>2]=q;k[b+5824>>2]=0;q=1<>2]=q;r=Rh[k[h>>2]&127](k[o>>2]|0,q,4)|0;k[b+8>>2]=r;q=k[e>>2]|0;k[b+12>>2]=q<<2;if((k[p>>2]|0?k[c>>2]|0:0)?!((k[d>>2]|0)==0|(r|0)==0):0){k[b+5796>>2]=r+(q>>>1<<1);k[b+5784>>2]=r+(q*3|0);k[b+132>>2]=n;k[b+136>>2]=f;i[b+36>>0]=8;j=Tda(a)|0;return j|0}k[b+4>>2]=666;k[g>>2]=326726;g=k[m>>2]|0;if(!g){j=-4;return j|0}switch(k[g+4>>2]|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{j=-4;return j|0}}b=k[g+8>>2]|0;if(!b)s=g;else{dh[k[l>>2]&511](k[o>>2]|0,b);s=k[m>>2]|0}b=k[s+68>>2]|0;if(!b)t=s;else{dh[k[l>>2]&511](k[o>>2]|0,b);t=k[m>>2]|0}b=k[t+64>>2]|0;if(!b)u=t;else{dh[k[l>>2]&511](k[o>>2]|0,b);u=k[m>>2]|0}b=k[u+56>>2]|0;if(!b)v=u;else{dh[k[l>>2]&511](k[o>>2]|0,b);v=k[m>>2]|0}dh[k[l>>2]&511](k[o>>2]|0,v);k[m>>2]=0;j=-4;return j|0}function Tda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){b=-2;return b|0}c=a+28|0;d=k[c>>2]|0;if(!d){b=-2;return b|0}if(!(k[a+32>>2]|0)){b=-2;return b|0}if(!(k[a+36>>2]|0)){b=-2;return b|0}k[a+20>>2]=0;k[a+8>>2]=0;k[a+24>>2]=0;k[a+44>>2]=2;k[d+20>>2]=0;k[d+16>>2]=k[d+8>>2];e=d+24|0;f=k[e>>2]|0;g=0-f|0;if((f|0)<0){k[e>>2]=g;h=g}else h=f;k[d+4>>2]=h|0?42:113;k[a+48>>2]=(h|0)!=2&1;k[d+40>>2]=0;k[d+2840>>2]=d+148;k[d+2848>>2]=106892;k[d+2852>>2]=d+2440;k[d+2860>>2]=106912;k[d+2864>>2]=d+2684;k[d+2872>>2]=106932;j[d+5816>>1]=0;k[d+5820>>2]=0;$da(d);d=k[c>>2]|0;k[d+60>>2]=k[d+44>>2]<<1;c=k[d+68>>2]|0;h=(k[d+76>>2]|0)+-1|0;j[c+(h<<1)>>1]=0;wwa(c|0,0,h<<1|0)|0;h=k[d+132>>2]|0;k[d+128>>2]=m[106772+(h*12|0)+2>>1];k[d+140>>2]=m[106772+(h*12|0)>>1];k[d+144>>2]=m[106772+(h*12|0)+4>>1];k[d+124>>2]=m[106772+(h*12|0)+6>>1];k[d+108>>2]=0;k[d+92>>2]=0;k[d+116>>2]=0;k[d+5812>>2]=0;k[d+120>>2]=2;k[d+96>>2]=2;k[d+104>>2]=0;k[d+72>>2]=0;b=0;return b|0}function Uda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,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;c=(k[a+12>>2]|0)+-5|0;d=c>>>0<65535?c:65535;c=a+116|0;e=a+108|0;f=a+92|0;g=a+44|0;h=a+56|0;while(1){l=k[c>>2]|0;if(l>>>0<2){Xda(a);n=k[c>>2]|0;if(!(n|b)){o=0;p=55;break}if(!n){p=30;break}else q=n}else q=l;l=(k[e>>2]|0)+q|0;k[e>>2]=l;k[c>>2]=0;n=k[f>>2]|0;r=n+d|0;if((l|0)!=0&l>>>0>>0){s=n;t=l}else{k[c>>2]=l-r;k[e>>2]=r;if((n|0)>-1)u=(k[h>>2]|0)+n|0;else u=0;cea(a,u,d,0);k[f>>2]=k[e>>2];n=k[a>>2]|0;r=k[n+28>>2]|0;l=r+5820|0;v=k[l>>2]|0;if((v|0)!=16){if((v|0)>7){v=r+5816|0;w=j[v>>1]&255;x=k[r+8>>2]|0;y=r+20|0;z=k[y>>2]|0;k[y>>2]=z+1;i[x+z>>0]=w;j[v>>1]=(m[v>>1]|0)>>>8;A=(k[l>>2]|0)+-8|0;p=12}}else{v=r+5816|0;w=j[v>>1]&255;z=r+8|0;x=k[z>>2]|0;y=r+20|0;B=k[y>>2]|0;k[y>>2]=B+1;i[x+B>>0]=w;w=(m[v>>1]|0)>>>8&255;B=k[z>>2]|0;z=k[y>>2]|0;k[y>>2]=z+1;i[B+z>>0]=w;j[v>>1]=0;A=0;p=12}if((p|0)==12){p=0;k[l>>2]=A}l=r+20|0;v=k[l>>2]|0;w=n+16|0;z=k[w>>2]|0;B=v>>>0>z>>>0?z:v;if(B|0?(v=n+12|0,z=r+16|0,Awa(k[v>>2]|0,k[z>>2]|0,B|0)|0,k[v>>2]=(k[v>>2]|0)+B,k[z>>2]=(k[z>>2]|0)+B,v=n+20|0,k[v>>2]=(k[v>>2]|0)+B,k[w>>2]=(k[w>>2]|0)-B,w=(k[l>>2]|0)-B|0,k[l>>2]=w,(w|0)==0):0)k[z>>2]=k[r+8>>2];if(!(k[(k[a>>2]|0)+16>>2]|0)){o=0;p=55;break}s=k[f>>2]|0;t=k[e>>2]|0}r=t-s|0;if(r>>>0<((k[g>>2]|0)+-262|0)>>>0)continue;if((s|0)>-1)C=(k[h>>2]|0)+s|0;else C=0;cea(a,C,r,0);k[f>>2]=k[e>>2];r=k[a>>2]|0;z=k[r+28>>2]|0;w=z+5820|0;l=k[w>>2]|0;if((l|0)!=16){if((l|0)>7){l=z+5816|0;B=j[l>>1]&255;v=k[z+8>>2]|0;n=z+20|0;y=k[n>>2]|0;k[n>>2]=y+1;i[v+y>>0]=B;j[l>>1]=(m[l>>1]|0)>>>8;D=(k[w>>2]|0)+-8|0;p=25}}else{l=z+5816|0;B=j[l>>1]&255;y=z+8|0;v=k[y>>2]|0;n=z+20|0;x=k[n>>2]|0;k[n>>2]=x+1;i[v+x>>0]=B;B=(m[l>>1]|0)>>>8&255;x=k[y>>2]|0;y=k[n>>2]|0;k[n>>2]=y+1;i[x+y>>0]=B;j[l>>1]=0;D=0;p=25}if((p|0)==25){p=0;k[w>>2]=D}w=z+20|0;l=k[w>>2]|0;B=r+16|0;y=k[B>>2]|0;x=l>>>0>y>>>0?y:l;if(x|0?(l=r+12|0,y=z+16|0,Awa(k[l>>2]|0,k[y>>2]|0,x|0)|0,k[l>>2]=(k[l>>2]|0)+x,k[y>>2]=(k[y>>2]|0)+x,l=r+20|0,k[l>>2]=(k[l>>2]|0)+x,k[B>>2]=(k[B>>2]|0)-x,B=(k[w>>2]|0)-x|0,k[w>>2]=B,(B|0)==0):0)k[y>>2]=k[z+8>>2];if(!(k[(k[a>>2]|0)+16>>2]|0)){o=0;p=55;break}}if((p|0)==30){k[a+5812>>2]=0;D=k[e>>2]|0;C=k[f>>2]|0;if((b|0)==4){if((C|0)>-1)E=(k[h>>2]|0)+C|0;else E=0;cea(a,E,D-C|0,1);k[f>>2]=k[e>>2];E=k[a>>2]|0;b=k[E+28>>2]|0;s=b+5820|0;g=k[s>>2]|0;if((g|0)!=16){if((g|0)>7){g=b+5816|0;t=j[g>>1]&255;A=k[b+8>>2]|0;d=b+20|0;u=k[d>>2]|0;k[d>>2]=u+1;i[A+u>>0]=t;j[g>>1]=(m[g>>1]|0)>>>8;F=(k[s>>2]|0)+-8|0;p=37}}else{g=b+5816|0;t=j[g>>1]&255;u=b+8|0;A=k[u>>2]|0;d=b+20|0;c=k[d>>2]|0;k[d>>2]=c+1;i[A+c>>0]=t;t=(m[g>>1]|0)>>>8&255;c=k[u>>2]|0;u=k[d>>2]|0;k[d>>2]=u+1;i[c+u>>0]=t;j[g>>1]=0;F=0;p=37}if((p|0)==37)k[s>>2]=F;F=b+20|0;s=k[F>>2]|0;g=E+16|0;t=k[g>>2]|0;u=s>>>0>t>>>0?t:s;if(u|0?(s=E+12|0,t=b+16|0,Awa(k[s>>2]|0,k[t>>2]|0,u|0)|0,k[s>>2]=(k[s>>2]|0)+u,k[t>>2]=(k[t>>2]|0)+u,s=E+20|0,k[s>>2]=(k[s>>2]|0)+u,k[g>>2]=(k[g>>2]|0)-u,g=(k[F>>2]|0)-u|0,k[F>>2]=g,(g|0)==0):0)k[t>>2]=k[b+8>>2];o=(k[(k[a>>2]|0)+16>>2]|0)==0?2:3;return o|0}if((D|0)>(C|0)){if((C|0)>-1)G=(k[h>>2]|0)+C|0;else G=0;cea(a,G,D-C|0,0);k[f>>2]=k[e>>2];e=k[a>>2]|0;f=k[e+28>>2]|0;C=f+5820|0;D=k[C>>2]|0;if((D|0)!=16){if((D|0)>7){D=f+5816|0;G=j[D>>1]&255;h=k[f+8>>2]|0;b=f+20|0;t=k[b>>2]|0;k[b>>2]=t+1;i[h+t>>0]=G;j[D>>1]=(m[D>>1]|0)>>>8;H=(k[C>>2]|0)+-8|0;p=49}}else{D=f+5816|0;G=j[D>>1]&255;t=f+8|0;h=k[t>>2]|0;b=f+20|0;g=k[b>>2]|0;k[b>>2]=g+1;i[h+g>>0]=G;G=(m[D>>1]|0)>>>8&255;g=k[t>>2]|0;t=k[b>>2]|0;k[b>>2]=t+1;i[g+t>>0]=G;j[D>>1]=0;H=0;p=49}if((p|0)==49)k[C>>2]=H;H=f+20|0;C=k[H>>2]|0;D=e+16|0;G=k[D>>2]|0;t=C>>>0>G>>>0?G:C;if(t|0?(C=e+12|0,G=f+16|0,Awa(k[C>>2]|0,k[G>>2]|0,t|0)|0,k[C>>2]=(k[C>>2]|0)+t,k[G>>2]=(k[G>>2]|0)+t,C=e+20|0,k[C>>2]=(k[C>>2]|0)+t,k[D>>2]=(k[D>>2]|0)-t,D=(k[H>>2]|0)-t|0,k[H>>2]=D,(D|0)==0):0)k[G>>2]=k[f+8>>2];if(!(k[(k[a>>2]|0)+16>>2]|0)){o=0;return o|0}}o=1;return o|0}else if((p|0)==55)return o|0;return 0}function Vda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;c=a+116|0;d=(b|0)==0;e=a+72|0;f=a+88|0;g=a+56|0;h=a+108|0;n=a+84|0;o=a+68|0;p=a+64|0;q=a+52|0;r=a+44|0;s=a+96|0;t=a+5784|0;u=a+5796|0;v=a+112|0;w=a+5792|0;x=a+5788|0;y=a+128|0;z=a+92|0;while(1){if((k[c>>2]|0)>>>0<262){Xda(a);A=k[c>>2]|0;if(d&A>>>0<262){B=0;C=54;break}if(!A){C=29;break}if(A>>>0<=2)C=9;else C=6}else C=6;if((C|0)==6){C=0;A=k[h>>2]|0;D=((l[(k[g>>2]|0)+(A+2)>>0]|0)^k[e>>2]<>2])&k[n>>2];k[e>>2]=D;E=(k[o>>2]|0)+(D<<1)|0;D=j[E>>1]|0;j[(k[p>>2]|0)+((k[q>>2]&A)<<1)>>1]=D;F=D&65535;j[E>>1]=A;if(D<<16>>16!=0?(A-F|0)>>>0<=((k[r>>2]|0)+-262|0)>>>0:0){A=Yda(a,F)|0;k[s>>2]=A;G=A}else C=9}if((C|0)==9){C=0;G=k[s>>2]|0}A=k[t>>2]|0;F=k[u>>2]|0;do if(G>>>0>2){D=G+253|0;E=(k[h>>2]|0)-(k[v>>2]|0)|0;H=k[w>>2]|0;j[F+(H<<1)>>1]=E;k[w>>2]=H+1;i[A+H>>0]=D;H=a+148+((l[327271+(D&255)>>0]|0|256)+1<<2)|0;j[H>>1]=(j[H>>1]|0)+1<<16>>16;H=E+65535&65535;E=a+2440+((l[326759+(H>>>0<256?H:(H>>>7)+256|0)>>0]|0)<<2)|0;j[E>>1]=(j[E>>1]|0)+1<<16>>16;E=(k[w>>2]|0)==((k[x>>2]|0)+-1|0)&1;H=k[s>>2]|0;D=(k[c>>2]|0)-H|0;k[c>>2]=D;if(!(D>>>0>2?H>>>0<=(k[y>>2]|0)>>>0:0)){D=(k[h>>2]|0)+H|0;k[h>>2]=D;k[s>>2]=0;I=k[g>>2]|0;J=l[I+D>>0]|0;k[e>>2]=J;k[e>>2]=((l[I+(D+1)>>0]|0)^J<>2])&k[n>>2];K=D;L=E;break}D=H+-1|0;k[s>>2]=D;J=k[h>>2]|0;I=k[f>>2]|0;M=k[g>>2]|0;N=k[n>>2]|0;O=k[o>>2]|0;P=k[p>>2]|0;Q=k[q>>2]|0;R=J;S=k[e>>2]|0;T=D;do{D=R;R=R+1|0;k[h>>2]=R;S=((l[M+(D+3)>>0]|0)^S<>2]=S;D=O+(S<<1)|0;j[P+((Q&R)<<1)>>1]=j[D>>1]|0;j[D>>1]=R;T=T+-1|0;k[s>>2]=T}while((T|0)!=0);T=H+J|0;k[h>>2]=T;K=T;L=E}else{T=i[(k[g>>2]|0)+(k[h>>2]|0)>>0]|0;R=k[w>>2]|0;j[F+(R<<1)>>1]=0;k[w>>2]=R+1;i[A+R>>0]=T;R=a+148+((T&255)<<2)|0;j[R>>1]=(j[R>>1]|0)+1<<16>>16;R=(k[w>>2]|0)==((k[x>>2]|0)+-1|0)&1;k[c>>2]=(k[c>>2]|0)+-1;T=(k[h>>2]|0)+1|0;k[h>>2]=T;K=T;L=R}while(0);if(!L)continue;A=k[z>>2]|0;if((A|0)>-1)U=(k[g>>2]|0)+A|0;else U=0;cea(a,U,K-A|0,0);k[z>>2]=k[h>>2];A=k[a>>2]|0;F=k[A+28>>2]|0;R=F+5820|0;T=k[R>>2]|0;if((T|0)!=16){if((T|0)>7){T=F+5816|0;Q=j[T>>1]&255;P=k[F+8>>2]|0;S=F+20|0;O=k[S>>2]|0;k[S>>2]=O+1;i[P+O>>0]=Q;j[T>>1]=(m[T>>1]|0)>>>8;V=(k[R>>2]|0)+-8|0;C=24}}else{T=F+5816|0;Q=j[T>>1]&255;O=F+8|0;P=k[O>>2]|0;S=F+20|0;N=k[S>>2]|0;k[S>>2]=N+1;i[P+N>>0]=Q;Q=(m[T>>1]|0)>>>8&255;N=k[O>>2]|0;O=k[S>>2]|0;k[S>>2]=O+1;i[N+O>>0]=Q;j[T>>1]=0;V=0;C=24}if((C|0)==24){C=0;k[R>>2]=V}R=F+20|0;T=k[R>>2]|0;Q=A+16|0;O=k[Q>>2]|0;N=T>>>0>O>>>0?O:T;if(N|0?(T=A+12|0,O=F+16|0,Awa(k[T>>2]|0,k[O>>2]|0,N|0)|0,k[T>>2]=(k[T>>2]|0)+N,k[O>>2]=(k[O>>2]|0)+N,T=A+20|0,k[T>>2]=(k[T>>2]|0)+N,k[Q>>2]=(k[Q>>2]|0)-N,Q=(k[R>>2]|0)-N|0,k[R>>2]=Q,(Q|0)==0):0)k[O>>2]=k[F+8>>2];if(!(k[(k[a>>2]|0)+16>>2]|0)){B=0;C=54;break}}if((C|0)==29){V=k[h>>2]|0;k[a+5812>>2]=V>>>0<2?V:2;if((b|0)==4){b=k[z>>2]|0;if((b|0)>-1)W=(k[g>>2]|0)+b|0;else W=0;cea(a,W,V-b|0,1);k[z>>2]=k[h>>2];b=k[a>>2]|0;W=k[b+28>>2]|0;K=W+5820|0;U=k[K>>2]|0;if((U|0)!=16){if((U|0)>7){U=W+5816|0;L=j[U>>1]&255;c=k[W+8>>2]|0;x=W+20|0;s=k[x>>2]|0;k[x>>2]=s+1;i[c+s>>0]=L;j[U>>1]=(m[U>>1]|0)>>>8;X=(k[K>>2]|0)+-8|0;C=36}}else{U=W+5816|0;L=j[U>>1]&255;s=W+8|0;c=k[s>>2]|0;x=W+20|0;e=k[x>>2]|0;k[x>>2]=e+1;i[c+e>>0]=L;L=(m[U>>1]|0)>>>8&255;e=k[s>>2]|0;s=k[x>>2]|0;k[x>>2]=s+1;i[e+s>>0]=L;j[U>>1]=0;X=0;C=36}if((C|0)==36)k[K>>2]=X;X=W+20|0;K=k[X>>2]|0;U=b+16|0;L=k[U>>2]|0;s=K>>>0>L>>>0?L:K;if(s|0?(K=b+12|0,L=W+16|0,Awa(k[K>>2]|0,k[L>>2]|0,s|0)|0,k[K>>2]=(k[K>>2]|0)+s,k[L>>2]=(k[L>>2]|0)+s,K=b+20|0,k[K>>2]=(k[K>>2]|0)+s,k[U>>2]=(k[U>>2]|0)-s,U=(k[X>>2]|0)-s|0,k[X>>2]=U,(U|0)==0):0)k[L>>2]=k[W+8>>2];B=(k[(k[a>>2]|0)+16>>2]|0)==0?2:3;return B|0}if(k[w>>2]|0){w=k[z>>2]|0;if((w|0)>-1)Y=(k[g>>2]|0)+w|0;else Y=0;cea(a,Y,V-w|0,0);k[z>>2]=k[h>>2];h=k[a>>2]|0;z=k[h+28>>2]|0;w=z+5820|0;V=k[w>>2]|0;if((V|0)!=16){if((V|0)>7){V=z+5816|0;Y=j[V>>1]&255;g=k[z+8>>2]|0;W=z+20|0;L=k[W>>2]|0;k[W>>2]=L+1;i[g+L>>0]=Y;j[V>>1]=(m[V>>1]|0)>>>8;Z=(k[w>>2]|0)+-8|0;C=48}}else{V=z+5816|0;Y=j[V>>1]&255;L=z+8|0;g=k[L>>2]|0;W=z+20|0;U=k[W>>2]|0;k[W>>2]=U+1;i[g+U>>0]=Y;Y=(m[V>>1]|0)>>>8&255;U=k[L>>2]|0;L=k[W>>2]|0;k[W>>2]=L+1;i[U+L>>0]=Y;j[V>>1]=0;Z=0;C=48}if((C|0)==48)k[w>>2]=Z;Z=z+20|0;w=k[Z>>2]|0;V=h+16|0;Y=k[V>>2]|0;L=w>>>0>Y>>>0?Y:w;if(L|0?(w=h+12|0,Y=z+16|0,Awa(k[w>>2]|0,k[Y>>2]|0,L|0)|0,k[w>>2]=(k[w>>2]|0)+L,k[Y>>2]=(k[Y>>2]|0)+L,w=h+20|0,k[w>>2]=(k[w>>2]|0)+L,k[V>>2]=(k[V>>2]|0)-L,V=(k[Z>>2]|0)-L|0,k[Z>>2]=V,(V|0)==0):0)k[Y>>2]=k[z+8>>2];if(!(k[(k[a>>2]|0)+16>>2]|0)){B=0;return B|0}}B=1;return B|0}else if((C|0)==54)return B|0;return 0}function Wda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;c=a+116|0;d=(b|0)==0;e=a+72|0;f=a+88|0;g=a+56|0;h=a+108|0;n=a+84|0;o=a+68|0;p=a+64|0;q=a+52|0;r=a+96|0;s=a+120|0;t=a+112|0;u=a+100|0;v=a+5796|0;w=a+5792|0;x=a+5784|0;y=a+5788|0;z=a+104|0;A=a+92|0;B=a+128|0;C=a+44|0;D=a+136|0;a:while(1){E=k[c>>2]|0;while(1){if(E>>>0<262){Xda(a);F=k[c>>2]|0;if(d&F>>>0<262){G=0;H=75;break a}if(!F){H=48;break a}if(F>>>0<=2){k[s>>2]=k[r>>2];k[u>>2]=k[t>>2];k[r>>2]=2;I=2;H=16}else H=8}else H=8;do if((H|0)==8){H=0;F=k[h>>2]|0;J=((l[(k[g>>2]|0)+(F+2)>>0]|0)^k[e>>2]<>2])&k[n>>2];k[e>>2]=J;K=(k[o>>2]|0)+(J<<1)|0;J=j[K>>1]|0;j[(k[p>>2]|0)+((k[q>>2]&F)<<1)>>1]=J;L=J&65535;j[K>>1]=F;K=k[r>>2]|0;k[s>>2]=K;k[u>>2]=k[t>>2];k[r>>2]=2;if(J<<16>>16)if(K>>>0<(k[B>>2]|0)>>>0)if((F-L|0)>>>0<=((k[C>>2]|0)+-262|0)>>>0){F=Yda(a,L)|0;k[r>>2]=F;if(F>>>0<6){if((k[D>>2]|0)!=1){if((F|0)!=3){I=F;H=16;break}if(((k[h>>2]|0)-(k[t>>2]|0)|0)>>>0<=4096){I=3;H=16;break}}k[r>>2]=2;I=2;H=16}else{I=F;H=16}}else{I=2;H=16}else{M=K;N=2}else{I=2;H=16}}while(0);if((H|0)==16){H=0;M=k[s>>2]|0;N=I}if(!(M>>>0<3|N>>>0>M>>>0))break;if(!(k[z>>2]|0)){k[z>>2]=1;k[h>>2]=(k[h>>2]|0)+1;K=(k[c>>2]|0)+-1|0;k[c>>2]=K;E=K;continue}K=i[(k[g>>2]|0)+((k[h>>2]|0)+-1)>>0]|0;F=k[w>>2]|0;j[(k[v>>2]|0)+(F<<1)>>1]=0;L=k[x>>2]|0;k[w>>2]=F+1;i[L+F>>0]=K;F=a+148+((K&255)<<2)|0;j[F>>1]=(j[F>>1]|0)+1<<16>>16;if((k[w>>2]|0)==((k[y>>2]|0)+-1|0)){F=k[A>>2]|0;if((F|0)>-1)O=(k[g>>2]|0)+F|0;else O=0;cea(a,O,(k[h>>2]|0)-F|0,0);k[A>>2]=k[h>>2];F=k[a>>2]|0;K=k[F+28>>2]|0;L=K+5820|0;J=k[L>>2]|0;if((J|0)!=16){if((J|0)>7){J=K+5816|0;P=j[J>>1]&255;Q=k[K+8>>2]|0;R=K+20|0;S=k[R>>2]|0;k[R>>2]=S+1;i[Q+S>>0]=P;j[J>>1]=(m[J>>1]|0)>>>8;T=(k[L>>2]|0)+-8|0;H=42}}else{J=K+5816|0;P=j[J>>1]&255;S=K+8|0;Q=k[S>>2]|0;R=K+20|0;U=k[R>>2]|0;k[R>>2]=U+1;i[Q+U>>0]=P;P=(m[J>>1]|0)>>>8&255;U=k[S>>2]|0;S=k[R>>2]|0;k[R>>2]=S+1;i[U+S>>0]=P;j[J>>1]=0;T=0;H=42}if((H|0)==42){H=0;k[L>>2]=T}L=K+20|0;J=k[L>>2]|0;P=F+16|0;S=k[P>>2]|0;U=J>>>0>S>>>0?S:J;if(U|0?(J=F+12|0,S=K+16|0,Awa(k[J>>2]|0,k[S>>2]|0,U|0)|0,k[J>>2]=(k[J>>2]|0)+U,k[S>>2]=(k[S>>2]|0)+U,J=F+20|0,k[J>>2]=(k[J>>2]|0)+U,k[P>>2]=(k[P>>2]|0)-U,P=(k[L>>2]|0)-U|0,k[L>>2]=P,(P|0)==0):0)k[S>>2]=k[K+8>>2]}k[h>>2]=(k[h>>2]|0)+1;E=(k[c>>2]|0)+-1|0;k[c>>2]=E;if(!(k[(k[a>>2]|0)+16>>2]|0)){G=0;H=75;break a}}E=k[h>>2]|0;K=E+-3+(k[c>>2]|0)|0;S=M+253|0;P=E+65535-(k[u>>2]|0)|0;E=k[w>>2]|0;j[(k[v>>2]|0)+(E<<1)>>1]=P;L=k[x>>2]|0;k[w>>2]=E+1;i[L+E>>0]=S;E=a+148+((l[327271+(S&255)>>0]|0|256)+1<<2)|0;j[E>>1]=(j[E>>1]|0)+1<<16>>16;E=P+65535&65535;P=a+2440+((l[326759+(E>>>0<256?E:(E>>>7)+256|0)>>0]|0)<<2)|0;j[P>>1]=(j[P>>1]|0)+1<<16>>16;P=k[w>>2]|0;E=k[y>>2]|0;S=k[s>>2]|0;k[c>>2]=1-S+(k[c>>2]|0);L=S+-2|0;k[s>>2]=L;U=k[h>>2]|0;J=S+-3|0;S=U;F=L;do{L=S;S=S+1|0;k[h>>2]=S;if(S>>>0<=K>>>0){R=((l[(k[g>>2]|0)+(L+3)>>0]|0)^k[e>>2]<>2])&k[n>>2];k[e>>2]=R;L=(k[o>>2]|0)+(R<<1)|0;j[(k[p>>2]|0)+((k[q>>2]&S)<<1)>>1]=j[L>>1]|0;j[L>>1]=S}F=F+-1|0;k[s>>2]=F}while((F|0)!=0);k[z>>2]=0;k[r>>2]=2;F=J+U+2|0;k[h>>2]=F;if((P|0)!=(E+-1|0))continue;S=k[A>>2]|0;if((S|0)>-1)V=(k[g>>2]|0)+S|0;else V=0;cea(a,V,F-S|0,0);k[A>>2]=k[h>>2];S=k[a>>2]|0;F=k[S+28>>2]|0;K=F+5820|0;L=k[K>>2]|0;if((L|0)!=16){if((L|0)>7){L=F+5816|0;R=j[L>>1]&255;Q=k[F+8>>2]|0;W=F+20|0;X=k[W>>2]|0;k[W>>2]=X+1;i[Q+X>>0]=R;j[L>>1]=(m[L>>1]|0)>>>8;Y=(k[K>>2]|0)+-8|0;H=29}}else{L=F+5816|0;R=j[L>>1]&255;X=F+8|0;Q=k[X>>2]|0;W=F+20|0;Z=k[W>>2]|0;k[W>>2]=Z+1;i[Q+Z>>0]=R;R=(m[L>>1]|0)>>>8&255;Z=k[X>>2]|0;X=k[W>>2]|0;k[W>>2]=X+1;i[Z+X>>0]=R;j[L>>1]=0;Y=0;H=29}if((H|0)==29){H=0;k[K>>2]=Y}K=F+20|0;L=k[K>>2]|0;R=S+16|0;X=k[R>>2]|0;Z=L>>>0>X>>>0?X:L;if(Z|0?(L=S+12|0,X=F+16|0,Awa(k[L>>2]|0,k[X>>2]|0,Z|0)|0,k[L>>2]=(k[L>>2]|0)+Z,k[X>>2]=(k[X>>2]|0)+Z,L=S+20|0,k[L>>2]=(k[L>>2]|0)+Z,k[R>>2]=(k[R>>2]|0)-Z,R=(k[K>>2]|0)-Z|0,k[K>>2]=R,(R|0)==0):0)k[X>>2]=k[F+8>>2];if(!(k[(k[a>>2]|0)+16>>2]|0)){G=0;H=75;break}}if((H|0)==48){if(k[z>>2]|0){Y=i[(k[g>>2]|0)+((k[h>>2]|0)+-1)>>0]|0;V=k[w>>2]|0;j[(k[v>>2]|0)+(V<<1)>>1]=0;v=k[x>>2]|0;k[w>>2]=V+1;i[v+V>>0]=Y;V=a+148+((Y&255)<<2)|0;j[V>>1]=(j[V>>1]|0)+1<<16>>16;k[z>>2]=0}z=k[h>>2]|0;k[a+5812>>2]=z>>>0<2?z:2;if((b|0)==4){b=k[A>>2]|0;if((b|0)>-1)_=(k[g>>2]|0)+b|0;else _=0;cea(a,_,z-b|0,1);k[A>>2]=k[h>>2];b=k[a>>2]|0;_=k[b+28>>2]|0;V=_+5820|0;Y=k[V>>2]|0;if((Y|0)!=16){if((Y|0)>7){Y=_+5816|0;v=j[Y>>1]&255;x=k[_+8>>2]|0;r=_+20|0;s=k[r>>2]|0;k[r>>2]=s+1;i[x+s>>0]=v;j[Y>>1]=(m[Y>>1]|0)>>>8;$=(k[V>>2]|0)+-8|0;H=57}}else{Y=_+5816|0;v=j[Y>>1]&255;s=_+8|0;x=k[s>>2]|0;r=_+20|0;q=k[r>>2]|0;k[r>>2]=q+1;i[x+q>>0]=v;v=(m[Y>>1]|0)>>>8&255;q=k[s>>2]|0;s=k[r>>2]|0;k[r>>2]=s+1;i[q+s>>0]=v;j[Y>>1]=0;$=0;H=57}if((H|0)==57)k[V>>2]=$;$=_+20|0;V=k[$>>2]|0;Y=b+16|0;v=k[Y>>2]|0;s=V>>>0>v>>>0?v:V;if(s|0?(V=b+12|0,v=_+16|0,Awa(k[V>>2]|0,k[v>>2]|0,s|0)|0,k[V>>2]=(k[V>>2]|0)+s,k[v>>2]=(k[v>>2]|0)+s,V=b+20|0,k[V>>2]=(k[V>>2]|0)+s,k[Y>>2]=(k[Y>>2]|0)-s,Y=(k[$>>2]|0)-s|0,k[$>>2]=Y,(Y|0)==0):0)k[v>>2]=k[_+8>>2];G=(k[(k[a>>2]|0)+16>>2]|0)==0?2:3;return G|0}if(k[w>>2]|0){w=k[A>>2]|0;if((w|0)>-1)aa=(k[g>>2]|0)+w|0;else aa=0;cea(a,aa,z-w|0,0);k[A>>2]=k[h>>2];h=k[a>>2]|0;A=k[h+28>>2]|0;w=A+5820|0;z=k[w>>2]|0;if((z|0)!=16){if((z|0)>7){z=A+5816|0;aa=j[z>>1]&255;g=k[A+8>>2]|0;_=A+20|0;v=k[_>>2]|0;k[_>>2]=v+1;i[g+v>>0]=aa;j[z>>1]=(m[z>>1]|0)>>>8;ba=(k[w>>2]|0)+-8|0;H=69}}else{z=A+5816|0;aa=j[z>>1]&255;v=A+8|0;g=k[v>>2]|0;_=A+20|0;Y=k[_>>2]|0;k[_>>2]=Y+1;i[g+Y>>0]=aa;aa=(m[z>>1]|0)>>>8&255;Y=k[v>>2]|0;v=k[_>>2]|0;k[_>>2]=v+1;i[Y+v>>0]=aa;j[z>>1]=0;ba=0;H=69}if((H|0)==69)k[w>>2]=ba;ba=A+20|0;w=k[ba>>2]|0;z=h+16|0;aa=k[z>>2]|0;v=w>>>0>aa>>>0?aa:w;if(v|0?(w=h+12|0,aa=A+16|0,Awa(k[w>>2]|0,k[aa>>2]|0,v|0)|0,k[w>>2]=(k[w>>2]|0)+v,k[aa>>2]=(k[aa>>2]|0)+v,w=h+20|0,k[w>>2]=(k[w>>2]|0)+v,k[z>>2]=(k[z>>2]|0)-v,z=(k[ba>>2]|0)-v|0,k[ba>>2]=z,(z|0)==0):0)k[aa>>2]=k[A+8>>2];if(!(k[(k[a>>2]|0)+16>>2]|0)){G=0;return G|0}}G=1;return G|0}else if((H|0)==75)return G|0;return 0}function Xda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=a+44|0;c=k[b>>2]|0;d=a+60|0;e=a+116|0;f=a+108|0;g=c+-262|0;h=a+56|0;i=a+5812|0;n=a+72|0;o=a+88|0;p=a+84|0;q=a+68|0;r=a+64|0;s=a+52|0;t=a+112|0;u=a+92|0;v=a+76|0;w=k[e>>2]|0;x=c;while(1){y=k[f>>2]|0;z=(k[d>>2]|0)-w-y|0;if(y>>>0<(g+x|0)>>>0){A=y;B=z}else{y=k[h>>2]|0;Awa(y|0,y+c|0,c|0)|0;k[t>>2]=(k[t>>2]|0)-c;y=(k[f>>2]|0)-c|0;k[f>>2]=y;k[u>>2]=(k[u>>2]|0)-c;C=k[v>>2]|0;D=C;E=(k[q>>2]|0)+(C<<1)|0;do{E=E+-2|0;C=m[E>>1]|0;j[E>>1]=C>>>0>>0?0:C-c&65535;D=D+-1|0}while((D|0)!=0);D=c;E=(k[r>>2]|0)+(c<<1)|0;do{E=E+-2|0;C=m[E>>1]|0;j[E>>1]=C>>>0>>0?0:C-c&65535;D=D+-1|0}while((D|0)!=0);A=y;B=z+c|0}D=k[a>>2]|0;E=D+4|0;C=k[E>>2]|0;if(!C)break;F=k[e>>2]|0;G=(k[h>>2]|0)+A+F|0;H=C>>>0>B>>>0?B:C;if(!H){I=F;J=0}else{k[E>>2]=C-H;Awa(G|0,k[D>>2]|0,H|0)|0;switch(k[(k[D+28>>2]|0)+24>>2]|0){case 1:{C=D+48|0;K=C;L=Qda(k[C>>2]|0,G,H)|0;M=13;break}case 2:{C=D+48|0;K=C;L=Rda(k[C>>2]|0,G,H)|0;M=13;break}default:{}}if((M|0)==13){M=0;k[K>>2]=L}k[D>>2]=(k[D>>2]|0)+H;G=D+8|0;k[G>>2]=(k[G>>2]|0)+H;I=k[e>>2]|0;J=H}H=I+J|0;k[e>>2]=H;G=k[i>>2]|0;a:do if((G+H|0)>>>0>2){D=(k[f>>2]|0)-G|0;C=k[h>>2]|0;E=l[C+D>>0]|0;k[n>>2]=E;F=k[o>>2]|0;N=k[p>>2]|0;O=((l[C+(D+1)>>0]|0)^E<>2]=O;E=G;P=O;O=D;while(1){if(!E)break a;P=((l[C+(O+2)>>0]|0)^P<>2]=P;D=(k[q>>2]|0)+(P<<1)|0;j[(k[r>>2]|0)+((k[s>>2]&O)<<1)>>1]=j[D>>1]|0;j[D>>1]=O;E=E+-1|0;k[i>>2]=E;if((H+E|0)>>>0<3)break;else O=O+1|0}}while(0);if(H>>>0>=262)break;if(!(k[(k[a>>2]|0)+4>>2]|0))break;w=H;x=k[b>>2]|0}b=a+5824|0;a=k[b>>2]|0;x=k[d>>2]|0;if(x>>>0<=a>>>0)return;d=(k[e>>2]|0)+(k[f>>2]|0)|0;do if(a>>>0>=d>>>0){f=d+258|0;if(f>>>0>a>>>0){e=f-a|0;f=x-a|0;w=e>>>0>f>>>0?f:e;wwa((k[h>>2]|0)+a|0,0,w|0)|0;Q=(k[b>>2]|0)+w|0;break}else return}else{w=x-d|0;e=w>>>0<258?w:258;wwa((k[h>>2]|0)+d|0,0,e|0)|0;Q=e+d|0}while(0);k[b>>2]=Q;return}function Yda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,n=0,o=0,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=k[a+124>>2]|0;d=k[a+56>>2]|0;e=k[a+108>>2]|0;f=d+e|0;g=k[a+120>>2]|0;h=k[a+144>>2]|0;j=(k[a+44>>2]|0)+-262|0;l=e>>>0>j>>>0?e-j|0:0;j=k[a+64>>2]|0;e=k[a+52>>2]|0;n=k[a+116>>2]|0;o=h>>>0>n>>>0?n:h;h=a+112|0;p=f+1|0;q=f+258|0;r=g;s=g>>>0<(k[a+140>>2]|0)>>>0?c:c>>>2;c=b;b=i[f+g>>0]|0;a=i[f+(g+-1)>>0]|0;while(1){g=d+c|0;if((((i[g+r>>0]|0)==b<<24>>24?(i[g+(r+-1)>>0]|0)==a<<24>>24:0)?(i[g>>0]|0)==(i[f>>0]|0):0)?(t=g+1|0,(i[t>>0]|0)==(i[p>>0]|0)):0){g=t;t=2;while(1){u=f+t|0;v=u+1|0;if((i[v>>0]|0)!=(i[g+2>>0]|0)){w=v;break}v=u+2|0;if((i[v>>0]|0)!=(i[g+3>>0]|0)){w=v;break}v=u+3|0;if((i[v>>0]|0)!=(i[g+4>>0]|0)){w=v;break}v=u+4|0;if((i[v>>0]|0)!=(i[g+5>>0]|0)){w=v;break}v=u+5|0;if((i[v>>0]|0)!=(i[g+6>>0]|0)){w=v;break}v=u+6|0;if((i[v>>0]|0)!=(i[g+7>>0]|0)){w=v;break}v=u+7|0;u=g;g=g+8|0;if((i[v>>0]|0)!=(i[g>>0]|0)){w=v;break}t=t+8|0;v=f+t|0;if(!((t|0)<258?(i[v>>0]|0)==(i[u+9>>0]|0):0)){w=v;break}}t=w-q|0;g=t+258|0;if((g|0)>(r|0)){k[h>>2]=c;if((g|0)>=(o|0)){x=g;y=19;break}z=g;A=i[f+g>>0]|0;B=i[f+(t+257)>>0]|0}else{z=r;A=b;B=a}}else{z=r;A=b;B=a}c=m[j+((c&e)<<1)>>1]|0;if(c>>>0<=l>>>0){x=z;y=19;break}s=s+-1|0;if(!s){x=z;y=19;break}else{r=z;b=A;a=B}}if((y|0)==19)return (x>>>0>n>>>0?n:x)|0;return 0}function Zda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;if(!a){b=-2;return b|0}c=a+28|0;d=k[c>>2]|0;if(!d){b=-2;return b|0}e=k[d+4>>2]|0;switch(e|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{b=-2;return b|0}}f=k[d+8>>2]|0;if(!f)g=d;else{dh[k[a+36>>2]&511](k[a+40>>2]|0,f);g=k[c>>2]|0}f=k[g+68>>2]|0;if(!f)h=g;else{dh[k[a+36>>2]&511](k[a+40>>2]|0,f);h=k[c>>2]|0}f=k[h+64>>2]|0;if(!f)i=h;else{dh[k[a+36>>2]&511](k[a+40>>2]|0,f);i=k[c>>2]|0}f=k[i+56>>2]|0;if(!f){j=i;l=a+40|0;m=a+36|0}else{i=a+36|0;h=a+40|0;dh[k[i>>2]&511](k[h>>2]|0,f);j=k[c>>2]|0;l=h;m=i}dh[k[m>>2]&511](k[l>>2]|0,j);k[c>>2]=0;b=(e|0)==113?-3:0;return b|0}function _da(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;if(!a){c=-2;return c|0}d=a+28|0;e=k[d>>2]|0;if(b>>>0>5|(e|0)==0){c=-2;return c|0}f=a+12|0;do if(k[f>>2]|0){if((k[a>>2]|0)==0?k[a+4>>2]|0:0)break;g=e+4|0;h=k[g>>2]|0;n=(b|0)!=4;if(!(n&(h|0)==666)){o=a+16|0;if(!(k[o>>2]|0)){k[a+24>>2]=326746;c=-5;return c|0}k[e>>2]=a;p=e+40|0;q=k[p>>2]|0;k[p>>2]=b;do if((h|0)==42){if((k[e+24>>2]|0)!=2){r=(k[e+48>>2]<<12)+-30720|0;if((k[e+136>>2]|0)<=1?(s=k[e+132>>2]|0,(s|0)>=2):0)t=(s|0)<6?64:(s|0)==6?128:192;else t=0;s=t|r;r=e+108|0;u=(k[r>>2]|0)==0?s:s|32;s=(((u>>>0)%31|0)^31)+u|0;k[g>>2]=113;u=e+8|0;v=k[u>>2]|0;w=e+20|0;x=k[w>>2]|0;k[w>>2]=x+1;i[v+x>>0]=s>>>8;x=k[u>>2]|0;v=k[w>>2]|0;k[w>>2]=v+1;i[x+v>>0]=s;s=a+48|0;if(k[r>>2]|0){r=k[s>>2]|0;v=k[u>>2]|0;x=k[w>>2]|0;k[w>>2]=x+1;i[v+x>>0]=r>>>24;x=k[u>>2]|0;v=k[w>>2]|0;k[w>>2]=v+1;i[x+v>>0]=r>>>16;r=k[s>>2]|0;v=k[u>>2]|0;x=k[w>>2]|0;k[w>>2]=x+1;i[v+x>>0]=r>>>8;x=k[u>>2]|0;u=k[w>>2]|0;k[w>>2]=u+1;i[x+u>>0]=r}k[s>>2]=1;y=k[g>>2]|0;break}s=a+48|0;k[s>>2]=0;r=e+8|0;u=k[r>>2]|0;x=e+20|0;w=k[x>>2]|0;k[x>>2]=w+1;i[u+w>>0]=31;w=k[r>>2]|0;u=k[x>>2]|0;k[x>>2]=u+1;i[w+u>>0]=-117;u=k[r>>2]|0;w=k[x>>2]|0;k[x>>2]=w+1;i[u+w>>0]=8;w=e+28|0;u=k[w>>2]|0;if(!u){v=k[r>>2]|0;z=k[x>>2]|0;k[x>>2]=z+1;i[v+z>>0]=0;z=k[r>>2]|0;v=k[x>>2]|0;k[x>>2]=v+1;i[z+v>>0]=0;v=k[r>>2]|0;z=k[x>>2]|0;k[x>>2]=z+1;i[v+z>>0]=0;z=k[r>>2]|0;v=k[x>>2]|0;k[x>>2]=v+1;i[z+v>>0]=0;v=k[r>>2]|0;z=k[x>>2]|0;k[x>>2]=z+1;i[v+z>>0]=0;z=k[e+132>>2]|0;if((z|0)==9)A=2;else A=((z|0)<2?1:(k[e+136>>2]|0)>1)?4:0;z=k[r>>2]|0;v=k[x>>2]|0;k[x>>2]=v+1;i[z+v>>0]=A;v=k[r>>2]|0;z=k[x>>2]|0;k[x>>2]=z+1;i[v+z>>0]=3;B=113}else{z=((k[u+44>>2]|0?2:0)|(k[u>>2]|0)!=0|((k[u+16>>2]|0)==0?0:4)|((k[u+28>>2]|0)==0?0:8)|((k[u+36>>2]|0)==0?0:16))&255;u=k[r>>2]|0;v=k[x>>2]|0;k[x>>2]=v+1;i[u+v>>0]=z;z=k[(k[w>>2]|0)+4>>2]&255;v=k[r>>2]|0;u=k[x>>2]|0;k[x>>2]=u+1;i[v+u>>0]=z;z=(k[(k[w>>2]|0)+4>>2]|0)>>>8&255;u=k[r>>2]|0;v=k[x>>2]|0;k[x>>2]=v+1;i[u+v>>0]=z;z=(k[(k[w>>2]|0)+4>>2]|0)>>>16&255;v=k[r>>2]|0;u=k[x>>2]|0;k[x>>2]=u+1;i[v+u>>0]=z;z=(k[(k[w>>2]|0)+4>>2]|0)>>>24&255;u=k[r>>2]|0;v=k[x>>2]|0;k[x>>2]=v+1;i[u+v>>0]=z;z=k[e+132>>2]|0;if((z|0)==9)C=2;else C=((z|0)<2?1:(k[e+136>>2]|0)>1)?4:0;z=k[r>>2]|0;v=k[x>>2]|0;k[x>>2]=v+1;i[z+v>>0]=C;v=k[(k[w>>2]|0)+12>>2]&255;z=k[r>>2]|0;u=k[x>>2]|0;k[x>>2]=u+1;i[z+u>>0]=v;v=k[w>>2]|0;if(!(k[v+16>>2]|0))D=v;else{u=k[v+20>>2]&255;v=k[r>>2]|0;z=k[x>>2]|0;k[x>>2]=z+1;i[v+z>>0]=u;u=(k[(k[w>>2]|0)+20>>2]|0)>>>8&255;z=k[r>>2]|0;v=k[x>>2]|0;k[x>>2]=v+1;i[z+v>>0]=u;D=k[w>>2]|0}if(k[D+44>>2]|0){w=Rda(k[s>>2]|0,k[r>>2]|0,k[x>>2]|0)|0;k[s>>2]=w}k[e+32>>2]=0;B=69}k[g>>2]=B;y=B}else y=h;while(0);a:do if((y|0)==69){h=e+28|0;w=k[h>>2]|0;do if(k[w+16>>2]|0){s=e+20|0;x=k[s>>2]|0;r=e+32|0;u=k[r>>2]|0;b:do if(u>>>0<(k[w+20>>2]&65535)>>>0){v=e+12|0;z=a+48|0;E=e+8|0;F=a+20|0;G=x;H=w;I=u;J=x;while(1){if((G|0)==(k[v>>2]|0)){if(G>>>0>J>>>0&(k[H+44>>2]|0)!=0){K=Rda(k[z>>2]|0,(k[E>>2]|0)+J|0,G-J|0)|0;k[z>>2]=K}K=k[d>>2]|0;L=K+5820|0;M=k[L>>2]|0;do if((M|0)==16){N=K+5816|0;O=j[N>>1]&255;P=K+8|0;Q=k[P>>2]|0;R=K+20|0;S=k[R>>2]|0;k[R>>2]=S+1;i[Q+S>>0]=O;O=(m[N>>1]|0)>>>8&255;S=k[P>>2]|0;P=k[R>>2]|0;k[R>>2]=P+1;i[S+P>>0]=O;j[N>>1]=0;T=0;U=41}else{if((M|0)<=7)break;N=K+5816|0;O=j[N>>1]&255;P=k[K+8>>2]|0;S=K+20|0;R=k[S>>2]|0;k[S>>2]=R+1;i[P+R>>0]=O;j[N>>1]=(m[N>>1]|0)>>>8;T=(k[L>>2]|0)+-8|0;U=41}while(0);if((U|0)==41){U=0;k[L>>2]=T}M=K+20|0;N=k[M>>2]|0;O=k[o>>2]|0;R=N>>>0>O>>>0?O:N;do if(R|0){N=K+16|0;Awa(k[f>>2]|0,k[N>>2]|0,R|0)|0;k[f>>2]=(k[f>>2]|0)+R;k[N>>2]=(k[N>>2]|0)+R;k[F>>2]=(k[F>>2]|0)+R;k[o>>2]=(k[o>>2]|0)-R;O=(k[M>>2]|0)-R|0;k[M>>2]=O;if(O|0)break;k[N>>2]=k[K+8>>2]}while(0);K=k[s>>2]|0;M=k[h>>2]|0;if((K|0)==(k[v>>2]|0)){V=M;W=K;break b}X=M;Y=k[r>>2]|0;Z=K;_=K}else{X=H;Y=I;Z=G;_=J}K=i[(k[X+16>>2]|0)+Y>>0]|0;M=k[E>>2]|0;k[s>>2]=Z+1;i[M+Z>>0]=K;K=(k[r>>2]|0)+1|0;k[r>>2]=K;M=k[h>>2]|0;if(K>>>0>=(k[M+20>>2]&65535)>>>0){V=M;W=_;break b}G=k[s>>2]|0;H=M;I=K;J=_}}else{V=w;W=x}while(0);if(k[V+44>>2]|0?(x=k[s>>2]|0,x>>>0>W>>>0):0){u=a+48|0;J=Rda(k[u>>2]|0,(k[e+8>>2]|0)+W|0,x-W|0)|0;k[u>>2]=J}if((k[r>>2]|0)==(k[V+20>>2]|0)){k[r>>2]=0;$=V;break}else{aa=k[g>>2]|0;U=55;break a}}else $=w;while(0);k[g>>2]=73;ba=$;ca=h;U=58}else{aa=y;U=55}while(0);if((U|0)==55)if((aa|0)==73){w=e+28|0;ba=k[w>>2]|0;ca=w;U=58}else{da=aa;U=80}c:do if((U|0)==58){do if(k[ba+28>>2]|0){w=e+20|0;J=k[w>>2]|0;u=e+12|0;x=a+48|0;I=e+8|0;H=a+20|0;G=e+32|0;E=J;v=J;while(1){if((E|0)==(k[u>>2]|0)){if(E>>>0>v>>>0?(k[(k[ca>>2]|0)+44>>2]|0)!=0:0){J=Rda(k[x>>2]|0,(k[I>>2]|0)+v|0,E-v|0)|0;k[x>>2]=J}J=k[d>>2]|0;F=J+5820|0;z=k[F>>2]|0;if((z|0)!=16){if((z|0)>7){z=J+5816|0;K=j[z>>1]&255;M=k[J+8>>2]|0;R=J+20|0;L=k[R>>2]|0;k[R>>2]=L+1;i[M+L>>0]=K;j[z>>1]=(m[z>>1]|0)>>>8;ea=(k[F>>2]|0)+-8|0;U=67}}else{z=J+5816|0;K=j[z>>1]&255;L=J+8|0;M=k[L>>2]|0;R=J+20|0;N=k[R>>2]|0;k[R>>2]=N+1;i[M+N>>0]=K;K=(m[z>>1]|0)>>>8&255;N=k[L>>2]|0;L=k[R>>2]|0;k[R>>2]=L+1;i[N+L>>0]=K;j[z>>1]=0;ea=0;U=67}if((U|0)==67){U=0;k[F>>2]=ea}F=J+20|0;z=k[F>>2]|0;K=k[o>>2]|0;L=z>>>0>K>>>0?K:z;if(L|0?(z=J+16|0,Awa(k[f>>2]|0,k[z>>2]|0,L|0)|0,k[f>>2]=(k[f>>2]|0)+L,k[z>>2]=(k[z>>2]|0)+L,k[H>>2]=(k[H>>2]|0)+L,k[o>>2]=(k[o>>2]|0)-L,K=(k[F>>2]|0)-L|0,k[F>>2]=K,(K|0)==0):0)k[z>>2]=k[J+8>>2];J=k[w>>2]|0;if((J|0)==(k[u>>2]|0)){fa=J;ga=1;break}else{ha=J;ia=J}}else{ha=E;ia=v}J=k[(k[ca>>2]|0)+28>>2]|0;z=k[G>>2]|0;k[G>>2]=z+1;K=i[J+z>>0]|0;z=k[I>>2]|0;k[w>>2]=ha+1;i[z+ha>>0]=K;if(!(K<<24>>24)){fa=ia;ga=K&255;break}E=k[w>>2]|0;v=ia}if(k[(k[ca>>2]|0)+44>>2]|0?(v=k[w>>2]|0,v>>>0>fa>>>0):0){E=Rda(k[x>>2]|0,(k[I>>2]|0)+fa|0,v-fa|0)|0;k[x>>2]=E}if(!ga){k[G>>2]=0;break}else{da=k[g>>2]|0;U=80;break c}}while(0);k[g>>2]=91;ja=ca;U=83}while(0);if((U|0)==80)if((da|0)==91){ja=e+28|0;U=83}else{ka=da;U=104}do if((U|0)==83){if(k[(k[ja>>2]|0)+36>>2]|0){h=e+20|0;E=k[h>>2]|0;v=e+12|0;u=a+48|0;H=e+8|0;r=a+20|0;s=e+32|0;K=E;z=E;while(1){if((K|0)==(k[v>>2]|0)){if(K>>>0>z>>>0?(k[(k[ja>>2]|0)+44>>2]|0)!=0:0){E=Rda(k[u>>2]|0,(k[H>>2]|0)+z|0,K-z|0)|0;k[u>>2]=E}E=k[d>>2]|0;J=E+5820|0;F=k[J>>2]|0;if((F|0)!=16){if((F|0)>7){F=E+5816|0;L=j[F>>1]&255;N=k[E+8>>2]|0;R=E+20|0;M=k[R>>2]|0;k[R>>2]=M+1;i[N+M>>0]=L;j[F>>1]=(m[F>>1]|0)>>>8;la=(k[J>>2]|0)+-8|0;U=92}}else{F=E+5816|0;L=j[F>>1]&255;M=E+8|0;N=k[M>>2]|0;R=E+20|0;O=k[R>>2]|0;k[R>>2]=O+1;i[N+O>>0]=L;L=(m[F>>1]|0)>>>8&255;O=k[M>>2]|0;M=k[R>>2]|0;k[R>>2]=M+1;i[O+M>>0]=L;j[F>>1]=0;la=0;U=92}if((U|0)==92){U=0;k[J>>2]=la}J=E+20|0;F=k[J>>2]|0;L=k[o>>2]|0;M=F>>>0>L>>>0?L:F;if(M|0?(F=E+16|0,Awa(k[f>>2]|0,k[F>>2]|0,M|0)|0,k[f>>2]=(k[f>>2]|0)+M,k[F>>2]=(k[F>>2]|0)+M,k[r>>2]=(k[r>>2]|0)+M,k[o>>2]=(k[o>>2]|0)-M,L=(k[J>>2]|0)-M|0,k[J>>2]=L,(L|0)==0):0)k[F>>2]=k[E+8>>2];E=k[h>>2]|0;if((E|0)==(k[v>>2]|0)){ma=E;na=1;break}else{oa=E;pa=E}}else{oa=K;pa=z}E=k[(k[ja>>2]|0)+36>>2]|0;F=k[s>>2]|0;k[s>>2]=F+1;L=i[E+F>>0]|0;F=k[H>>2]|0;k[h>>2]=oa+1;i[F+oa>>0]=L;if(!(L<<24>>24)){ma=pa;na=L&255;break}K=k[h>>2]|0;z=pa}if(k[(k[ja>>2]|0)+44>>2]|0?(z=k[h>>2]|0,z>>>0>ma>>>0):0){K=Rda(k[u>>2]|0,(k[H>>2]|0)+ma|0,z-ma|0)|0;k[u>>2]=K}if(na|0){ka=k[g>>2]|0;U=104;break}}k[g>>2]=103;qa=ja;U=107}while(0);if((U|0)==104?(ka|0)==103:0){qa=e+28|0;U=107}do if((U|0)==107){if(k[(k[qa>>2]|0)+44>>2]|0){K=e+20|0;z=e+12|0;if(((k[K>>2]|0)+2|0)>>>0>(k[z>>2]|0)>>>0){s=k[d>>2]|0;v=s+5820|0;r=k[v>>2]|0;if((r|0)!=16){if((r|0)>7){r=s+5816|0;L=j[r>>1]&255;F=k[s+8>>2]|0;E=s+20|0;J=k[E>>2]|0;k[E>>2]=J+1;i[F+J>>0]=L;j[r>>1]=(m[r>>1]|0)>>>8;ra=(k[v>>2]|0)+-8|0;U=113}}else{r=s+5816|0;L=j[r>>1]&255;J=s+8|0;F=k[J>>2]|0;E=s+20|0;M=k[E>>2]|0;k[E>>2]=M+1;i[F+M>>0]=L;L=(m[r>>1]|0)>>>8&255;M=k[J>>2]|0;J=k[E>>2]|0;k[E>>2]=J+1;i[M+J>>0]=L;j[r>>1]=0;ra=0;U=113}if((U|0)==113)k[v>>2]=ra;v=s+20|0;r=k[v>>2]|0;L=k[o>>2]|0;J=r>>>0>L>>>0?L:r;if(J|0?(r=s+16|0,Awa(k[f>>2]|0,k[r>>2]|0,J|0)|0,k[f>>2]=(k[f>>2]|0)+J,k[r>>2]=(k[r>>2]|0)+J,L=a+20|0,k[L>>2]=(k[L>>2]|0)+J,k[o>>2]=(k[o>>2]|0)-J,L=(k[v>>2]|0)-J|0,k[v>>2]=L,(L|0)==0):0)k[r>>2]=k[s+8>>2]}s=k[K>>2]|0;if((s+2|0)>>>0>(k[z>>2]|0)>>>0)break;z=a+48|0;r=k[z>>2]&255;L=e+8|0;v=k[L>>2]|0;k[K>>2]=s+1;i[v+s>>0]=r;r=(k[z>>2]|0)>>>8&255;s=k[L>>2]|0;L=k[K>>2]|0;k[K>>2]=L+1;i[s+L>>0]=r;k[z>>2]=0}k[g>>2]=113}while(0);z=e+20|0;do if(!(k[z>>2]|0)){r=k[a+4>>2]|0;if(!r){if(!(n&((b<<1)-((b|0)>4?9:0)|0)<=((q<<1)-((q|0)>4?9:0)|0))){sa=(k[g>>2]|0)==666;U=139;break}k[a+24>>2]=326746;c=-5;return c|0}else{ta=r;U=136}}else{r=k[d>>2]|0;L=r+5820|0;s=k[L>>2]|0;if((s|0)!=16){if((s|0)>7){s=r+5816|0;K=j[s>>1]&255;v=k[r+8>>2]|0;J=r+20|0;M=k[J>>2]|0;k[J>>2]=M+1;i[v+M>>0]=K;j[s>>1]=(m[s>>1]|0)>>>8;ua=(k[L>>2]|0)+-8|0;U=125}}else{s=r+5816|0;K=j[s>>1]&255;M=r+8|0;v=k[M>>2]|0;J=r+20|0;E=k[J>>2]|0;k[J>>2]=E+1;i[v+E>>0]=K;K=(m[s>>1]|0)>>>8&255;E=k[M>>2]|0;M=k[J>>2]|0;k[J>>2]=M+1;i[E+M>>0]=K;j[s>>1]=0;ua=0;U=125}if((U|0)==125)k[L>>2]=ua;L=r+20|0;s=k[L>>2]|0;K=k[o>>2]|0;M=s>>>0>K>>>0?K:s;if(M){s=r+16|0;Awa(k[f>>2]|0,k[s>>2]|0,M|0)|0;k[f>>2]=(k[f>>2]|0)+M;k[s>>2]=(k[s>>2]|0)+M;E=a+20|0;k[E>>2]=(k[E>>2]|0)+M;E=(k[o>>2]|0)-M|0;k[o>>2]=E;J=(k[L>>2]|0)-M|0;k[L>>2]=J;if(!J){k[s>>2]=k[r+8>>2];va=E}else va=E}else va=K;if(va|0){ta=k[a+4>>2]|0;U=136;break}k[p>>2]=-1;c=0;return c|0}while(0);do if((U|0)==136){q=(k[g>>2]|0)==666;K=(ta|0)!=0;if(!(q&K))if(K){U=140;break}else{sa=q;U=139;break}k[a+24>>2]=326746;c=-5;return c|0}while(0);if((U|0)==139?!(((b|0)==0|sa)&(k[e+116>>2]|0)==0):0)U=140;do if((U|0)==140){d:do switch(k[e+136>>2]|0){case 2:{q=e+116|0;K=e+96|0;E=e+56|0;r=e+108|0;s=e+5796|0;J=e+5792|0;L=e+5784|0;M=e+5788|0;v=e+92|0;while(1){if((k[q>>2]|0)==0?(Xda(e),(k[q>>2]|0)==0):0)break;k[K>>2]=0;F=i[(k[E>>2]|0)+(k[r>>2]|0)>>0]|0;O=k[J>>2]|0;j[(k[s>>2]|0)+(O<<1)>>1]=0;R=k[L>>2]|0;k[J>>2]=O+1;i[R+O>>0]=F;O=e+148+((F&255)<<2)|0;j[O>>1]=(j[O>>1]|0)+1<<16>>16;O=(k[J>>2]|0)==((k[M>>2]|0)+-1|0);k[q>>2]=(k[q>>2]|0)+-1;F=(k[r>>2]|0)+1|0;k[r>>2]=F;if(!O)continue;O=k[v>>2]|0;if((O|0)>-1)wa=(k[E>>2]|0)+O|0;else wa=0;cea(e,wa,F-O|0,0);k[v>>2]=k[r>>2];O=k[e>>2]|0;F=k[O+28>>2]|0;R=F+5820|0;N=k[R>>2]|0;if((N|0)!=16){if((N|0)>7){N=F+5816|0;P=j[N>>1]&255;S=k[F+8>>2]|0;Q=F+20|0;xa=k[Q>>2]|0;k[Q>>2]=xa+1;i[S+xa>>0]=P;j[N>>1]=(m[N>>1]|0)>>>8;ya=(k[R>>2]|0)+-8|0;U=152}}else{N=F+5816|0;P=j[N>>1]&255;xa=F+8|0;S=k[xa>>2]|0;Q=F+20|0;za=k[Q>>2]|0;k[Q>>2]=za+1;i[S+za>>0]=P;P=(m[N>>1]|0)>>>8&255;za=k[xa>>2]|0;xa=k[Q>>2]|0;k[Q>>2]=xa+1;i[za+xa>>0]=P;j[N>>1]=0;ya=0;U=152}if((U|0)==152){U=0;k[R>>2]=ya}R=F+20|0;N=k[R>>2]|0;P=O+16|0;xa=k[P>>2]|0;za=N>>>0>xa>>>0?xa:N;if(za|0?(N=O+12|0,xa=F+16|0,Awa(k[N>>2]|0,k[xa>>2]|0,za|0)|0,k[N>>2]=(k[N>>2]|0)+za,k[xa>>2]=(k[xa>>2]|0)+za,N=O+20|0,k[N>>2]=(k[N>>2]|0)+za,k[P>>2]=(k[P>>2]|0)-za,P=(k[R>>2]|0)-za|0,k[R>>2]=P,(P|0)==0):0)k[xa>>2]=k[F+8>>2];if(!(k[(k[e>>2]|0)+16>>2]|0)){U=245;break d}}if(b){k[e+5812>>2]=0;if((b|0)==4){q=k[v>>2]|0;if((q|0)>-1)Aa=(k[E>>2]|0)+q|0;else Aa=0;cea(e,Aa,(k[r>>2]|0)-q|0,1);k[v>>2]=k[r>>2];q=k[e>>2]|0;M=k[q+28>>2]|0;L=M+5820|0;s=k[L>>2]|0;if((s|0)!=16){if((s|0)>7){s=M+5816|0;K=j[s>>1]&255;G=k[M+8>>2]|0;x=M+20|0;I=k[x>>2]|0;k[x>>2]=I+1;i[G+I>>0]=K;j[s>>1]=(m[s>>1]|0)>>>8;Ba=(k[L>>2]|0)+-8|0;U=164}}else{s=M+5816|0;K=j[s>>1]&255;I=M+8|0;G=k[I>>2]|0;x=M+20|0;w=k[x>>2]|0;k[x>>2]=w+1;i[G+w>>0]=K;K=(m[s>>1]|0)>>>8&255;w=k[I>>2]|0;I=k[x>>2]|0;k[x>>2]=I+1;i[w+I>>0]=K;j[s>>1]=0;Ba=0;U=164}if((U|0)==164)k[L>>2]=Ba;L=M+20|0;s=k[L>>2]|0;K=q+16|0;I=k[K>>2]|0;w=s>>>0>I>>>0?I:s;if(w|0?(s=q+12|0,I=M+16|0,Awa(k[s>>2]|0,k[I>>2]|0,w|0)|0,k[s>>2]=(k[s>>2]|0)+w,k[I>>2]=(k[I>>2]|0)+w,s=q+20|0,k[s>>2]=(k[s>>2]|0)+w,k[K>>2]=(k[K>>2]|0)-w,K=(k[L>>2]|0)-w|0,k[L>>2]=K,(K|0)==0):0)k[I>>2]=k[M+8>>2];Ca=(k[(k[e>>2]|0)+16>>2]|0)==0?2:3;U=242;break d}if(k[J>>2]|0){M=k[v>>2]|0;if((M|0)>-1)Da=(k[E>>2]|0)+M|0;else Da=0;cea(e,Da,(k[r>>2]|0)-M|0,0);k[v>>2]=k[r>>2];M=k[e>>2]|0;I=k[M+28>>2]|0;K=I+5820|0;L=k[K>>2]|0;if((L|0)!=16){if((L|0)>7){L=I+5816|0;w=j[L>>1]&255;s=k[I+8>>2]|0;q=I+20|0;x=k[q>>2]|0;k[q>>2]=x+1;i[s+x>>0]=w;j[L>>1]=(m[L>>1]|0)>>>8;Ea=(k[K>>2]|0)+-8|0;U=176}}else{L=I+5816|0;w=j[L>>1]&255;x=I+8|0;s=k[x>>2]|0;q=I+20|0;G=k[q>>2]|0;k[q>>2]=G+1;i[s+G>>0]=w;w=(m[L>>1]|0)>>>8&255;G=k[x>>2]|0;x=k[q>>2]|0;k[q>>2]=x+1;i[G+x>>0]=w;j[L>>1]=0;Ea=0;U=176}if((U|0)==176)k[K>>2]=Ea;K=I+20|0;L=k[K>>2]|0;w=M+16|0;x=k[w>>2]|0;G=L>>>0>x>>>0?x:L;if(G|0?(L=M+12|0,x=I+16|0,Awa(k[L>>2]|0,k[x>>2]|0,G|0)|0,k[L>>2]=(k[L>>2]|0)+G,k[x>>2]=(k[x>>2]|0)+G,L=M+20|0,k[L>>2]=(k[L>>2]|0)+G,k[w>>2]=(k[w>>2]|0)-G,w=(k[K>>2]|0)-G|0,k[K>>2]=w,(w|0)==0):0)k[x>>2]=k[I+8>>2];if(!(k[(k[e>>2]|0)+16>>2]|0))U=245}}else U=245;break}case 3:{I=e+116|0;x=(b|0)==0;w=e+96|0;K=e+108|0;G=e+5784|0;L=e+5796|0;M=e+5792|0;q=e+5788|0;s=e+56|0;F=e+92|0;xa=e+2440|0;while(1){P=k[I>>2]|0;if(P>>>0<259){Xda(e);R=k[I>>2]|0;if(x&R>>>0<259){U=245;break d}if(!R)break;k[w>>2]=0;if(R>>>0>2){Fa=R;U=188}else{Ga=k[K>>2]|0;Ha=k[L>>2]|0;Ia=k[G>>2]|0;U=204}}else{k[w>>2]=0;Fa=P;U=188}do if((U|0)==188){U=0;P=k[K>>2]|0;if(((P|0?(R=(k[s>>2]|0)+P|0,za=i[R+-1>>0]|0,za<<24>>24==(i[R>>0]|0)):0)?(N=R+1|0,za<<24>>24==(i[N>>0]|0)):0)?za<<24>>24==(i[N+1>>0]|0):0){N=R+258|0;O=1;while(1){Q=R+O|0;S=Q+2|0;if(za<<24>>24!=(i[S>>0]|0)){Ja=S;break}S=Q+3|0;if(za<<24>>24!=(i[S>>0]|0)){Ja=S;break}S=Q+4|0;if(za<<24>>24!=(i[S>>0]|0)){Ja=S;break}S=Q+5|0;if(za<<24>>24!=(i[S>>0]|0)){Ja=S;break}S=Q+6|0;if(za<<24>>24!=(i[S>>0]|0)){Ja=S;break}S=Q+7|0;if(za<<24>>24!=(i[S>>0]|0)){Ja=S;break}S=O;O=O+8|0;Q=R+O|0;if(za<<24>>24!=(i[Q>>0]|0)){Ja=Q;break}Q=S+9|0;S=R+Q|0;if(!((Q|0)<258?za<<24>>24==(i[S>>0]|0):0)){Ja=S;break}}za=Ja-N+258|0;R=za>>>0>Fa>>>0?Fa:za;k[w>>2]=R;za=k[G>>2]|0;O=k[L>>2]|0;if(R>>>0<=2){Ga=P;Ha=O;Ia=za;U=204;break}S=R+253|0;R=k[M>>2]|0;j[O+(R<<1)>>1]=1;k[M>>2]=R+1;i[za+R>>0]=S;R=e+148+((l[327271+(S&255)>>0]|256)+1<<2)|0;j[R>>1]=(j[R>>1]|0)+1<<16>>16;j[xa>>1]=(j[xa>>1]|0)+1<<16>>16;R=(k[M>>2]|0)==((k[q>>2]|0)+-1|0)&1;S=k[w>>2]|0;k[I>>2]=(k[I>>2]|0)-S;za=(k[K>>2]|0)+S|0;k[K>>2]=za;k[w>>2]=0;Ka=za;La=R;break}Ga=P;Ha=k[L>>2]|0;Ia=k[G>>2]|0;U=204}while(0);if((U|0)==204){U=0;R=i[(k[s>>2]|0)+Ga>>0]|0;za=k[M>>2]|0;j[Ha+(za<<1)>>1]=0;k[M>>2]=za+1;i[Ia+za>>0]=R;za=e+148+((R&255)<<2)|0;j[za>>1]=(j[za>>1]|0)+1<<16>>16;za=(k[M>>2]|0)==((k[q>>2]|0)+-1|0)&1;k[I>>2]=(k[I>>2]|0)+-1;R=(k[K>>2]|0)+1|0;k[K>>2]=R;Ka=R;La=za}if(!La)continue;za=k[F>>2]|0;if((za|0)>-1)Ma=(k[s>>2]|0)+za|0;else Ma=0;cea(e,Ma,Ka-za|0,0);k[F>>2]=k[K>>2];za=k[e>>2]|0;R=k[za+28>>2]|0;S=R+5820|0;O=k[S>>2]|0;if((O|0)!=16){if((O|0)>7){O=R+5816|0;Q=j[O>>1]&255;Na=k[R+8>>2]|0;Oa=R+20|0;Pa=k[Oa>>2]|0;k[Oa>>2]=Pa+1;i[Na+Pa>>0]=Q;j[O>>1]=(m[O>>1]|0)>>>8;Qa=(k[S>>2]|0)+-8|0;U=212}}else{O=R+5816|0;Q=j[O>>1]&255;Pa=R+8|0;Na=k[Pa>>2]|0;Oa=R+20|0;Ra=k[Oa>>2]|0;k[Oa>>2]=Ra+1;i[Na+Ra>>0]=Q;Q=(m[O>>1]|0)>>>8&255;Ra=k[Pa>>2]|0;Pa=k[Oa>>2]|0;k[Oa>>2]=Pa+1;i[Ra+Pa>>0]=Q;j[O>>1]=0;Qa=0;U=212}if((U|0)==212){U=0;k[S>>2]=Qa}S=R+20|0;O=k[S>>2]|0;Q=za+16|0;Pa=k[Q>>2]|0;Ra=O>>>0>Pa>>>0?Pa:O;if(Ra|0?(O=za+12|0,Pa=R+16|0,Awa(k[O>>2]|0,k[Pa>>2]|0,Ra|0)|0,k[O>>2]=(k[O>>2]|0)+Ra,k[Pa>>2]=(k[Pa>>2]|0)+Ra,O=za+20|0,k[O>>2]=(k[O>>2]|0)+Ra,k[Q>>2]=(k[Q>>2]|0)-Ra,Q=(k[S>>2]|0)-Ra|0,k[S>>2]=Q,(Q|0)==0):0)k[Pa>>2]=k[R+8>>2];if(!(k[(k[e>>2]|0)+16>>2]|0)){U=245;break d}}k[e+5812>>2]=0;if((b|0)==4){I=k[F>>2]|0;if((I|0)>-1)Sa=(k[s>>2]|0)+I|0;else Sa=0;cea(e,Sa,(k[K>>2]|0)-I|0,1);k[F>>2]=k[K>>2];I=k[e>>2]|0;q=k[I+28>>2]|0;G=q+5820|0;L=k[G>>2]|0;if((L|0)!=16){if((L|0)>7){L=q+5816|0;w=j[L>>1]&255;xa=k[q+8>>2]|0;x=q+20|0;r=k[x>>2]|0;k[x>>2]=r+1;i[xa+r>>0]=w;j[L>>1]=(m[L>>1]|0)>>>8;Ta=(k[G>>2]|0)+-8|0;U=224}}else{L=q+5816|0;w=j[L>>1]&255;r=q+8|0;xa=k[r>>2]|0;x=q+20|0;v=k[x>>2]|0;k[x>>2]=v+1;i[xa+v>>0]=w;w=(m[L>>1]|0)>>>8&255;v=k[r>>2]|0;r=k[x>>2]|0;k[x>>2]=r+1;i[v+r>>0]=w;j[L>>1]=0;Ta=0;U=224}if((U|0)==224)k[G>>2]=Ta;G=q+20|0;L=k[G>>2]|0;w=I+16|0;r=k[w>>2]|0;v=L>>>0>r>>>0?r:L;if(v|0?(L=I+12|0,r=q+16|0,Awa(k[L>>2]|0,k[r>>2]|0,v|0)|0,k[L>>2]=(k[L>>2]|0)+v,k[r>>2]=(k[r>>2]|0)+v,L=I+20|0,k[L>>2]=(k[L>>2]|0)+v,k[w>>2]=(k[w>>2]|0)-v,w=(k[G>>2]|0)-v|0,k[G>>2]=w,(w|0)==0):0)k[r>>2]=k[q+8>>2];Ca=(k[(k[e>>2]|0)+16>>2]|0)==0?2:3;U=242;break d}if(k[M>>2]|0){q=k[F>>2]|0;if((q|0)>-1)Ua=(k[s>>2]|0)+q|0;else Ua=0;cea(e,Ua,(k[K>>2]|0)-q|0,0);k[F>>2]=k[K>>2];q=k[e>>2]|0;r=k[q+28>>2]|0;w=r+5820|0;G=k[w>>2]|0;if((G|0)!=16){if((G|0)>7){G=r+5816|0;v=j[G>>1]&255;L=k[r+8>>2]|0;I=r+20|0;x=k[I>>2]|0;k[I>>2]=x+1;i[L+x>>0]=v;j[G>>1]=(m[G>>1]|0)>>>8;Va=(k[w>>2]|0)+-8|0;U=236}}else{G=r+5816|0;v=j[G>>1]&255;x=r+8|0;L=k[x>>2]|0;I=r+20|0;xa=k[I>>2]|0;k[I>>2]=xa+1;i[L+xa>>0]=v;v=(m[G>>1]|0)>>>8&255;xa=k[x>>2]|0;x=k[I>>2]|0;k[I>>2]=x+1;i[xa+x>>0]=v;j[G>>1]=0;Va=0;U=236}if((U|0)==236)k[w>>2]=Va;w=r+20|0;G=k[w>>2]|0;v=q+16|0;x=k[v>>2]|0;xa=G>>>0>x>>>0?x:G;if(xa|0?(G=q+12|0,x=r+16|0,Awa(k[G>>2]|0,k[x>>2]|0,xa|0)|0,k[G>>2]=(k[G>>2]|0)+xa,k[x>>2]=(k[x>>2]|0)+xa,G=q+20|0,k[G>>2]=(k[G>>2]|0)+xa,k[v>>2]=(k[v>>2]|0)-xa,v=(k[w>>2]|0)-xa|0,k[w>>2]=v,(v|0)==0):0)k[x>>2]=k[r+8>>2];if(!(k[(k[e>>2]|0)+16>>2]|0))U=245}break}default:{Ca=yh[k[106772+((k[e+132>>2]|0)*12|0)+8>>2]&127](e,b)|0;U=242}}while(0);if((U|0)==242){if((Ca|1|0)==3)k[g>>2]=666;if((Ca|2|0)!=2){if((Ca|0)!=1)break}else U=245}if((U|0)==245){if(k[o>>2]|0){c=0;return c|0}k[p>>2]=-1;c=0;return c|0}switch(b|0){case 1:{bea(e);break}case 5:break;default:{aea(e,0,0,0);if((b|0)==3?(u=k[e+68>>2]|0,H=(k[e+76>>2]|0)+-1|0,j[u+(H<<1)>>1]=0,wwa(u|0,0,H<<1|0)|0,(k[e+116>>2]|0)==0):0){k[e+108>>2]=0;k[e+92>>2]=0;k[e+5812>>2]=0}}}H=k[d>>2]|0;u=H+5820|0;h=k[u>>2]|0;if((h|0)!=16){if((h|0)>7){h=H+5816|0;r=j[h>>1]&255;x=k[H+8>>2]|0;v=H+20|0;w=k[v>>2]|0;k[v>>2]=w+1;i[x+w>>0]=r;j[h>>1]=(m[h>>1]|0)>>>8;Wa=(k[u>>2]|0)+-8|0;U=257}}else{h=H+5816|0;r=j[h>>1]&255;w=H+8|0;x=k[w>>2]|0;v=H+20|0;xa=k[v>>2]|0;k[v>>2]=xa+1;i[x+xa>>0]=r;r=(m[h>>1]|0)>>>8&255;xa=k[w>>2]|0;w=k[v>>2]|0;k[v>>2]=w+1;i[xa+w>>0]=r;j[h>>1]=0;Wa=0;U=257}if((U|0)==257)k[u>>2]=Wa;u=H+20|0;h=k[u>>2]|0;r=k[o>>2]|0;w=h>>>0>r>>>0?r:h;if(w){h=H+16|0;Awa(k[f>>2]|0,k[h>>2]|0,w|0)|0;k[f>>2]=(k[f>>2]|0)+w;k[h>>2]=(k[h>>2]|0)+w;xa=a+20|0;k[xa>>2]=(k[xa>>2]|0)+w;xa=(k[o>>2]|0)-w|0;k[o>>2]=xa;v=(k[u>>2]|0)-w|0;k[u>>2]=v;if(!v){k[h>>2]=k[H+8>>2];Xa=xa}else Xa=xa}else Xa=r;if(!Xa){k[p>>2]=-1;c=0;return c|0}}while(0);if(n){c=0;return c|0}p=e+24|0;g=k[p>>2]|0;if((g|0)<1){c=1;return c|0}r=a+48|0;xa=k[r>>2]|0;if((g|0)==2){g=e+8|0;H=k[g>>2]|0;h=k[z>>2]|0;k[z>>2]=h+1;i[H+h>>0]=xa;h=(k[r>>2]|0)>>>8&255;H=k[g>>2]|0;v=k[z>>2]|0;k[z>>2]=v+1;i[H+v>>0]=h;h=(k[r>>2]|0)>>>16&255;v=k[g>>2]|0;H=k[z>>2]|0;k[z>>2]=H+1;i[v+H>>0]=h;h=(k[r>>2]|0)>>>24&255;H=k[g>>2]|0;v=k[z>>2]|0;k[z>>2]=v+1;i[H+v>>0]=h;h=a+8|0;v=k[h>>2]&255;H=k[g>>2]|0;u=k[z>>2]|0;k[z>>2]=u+1;i[H+u>>0]=v;v=(k[h>>2]|0)>>>8&255;u=k[g>>2]|0;H=k[z>>2]|0;k[z>>2]=H+1;i[u+H>>0]=v;v=(k[h>>2]|0)>>>16&255;H=k[g>>2]|0;u=k[z>>2]|0;k[z>>2]=u+1;i[H+u>>0]=v;v=(k[h>>2]|0)>>>24;h=k[g>>2]|0;g=k[z>>2]|0;k[z>>2]=g+1;Ya=h+g|0;Za=v}else{v=e+8|0;g=k[v>>2]|0;h=k[z>>2]|0;k[z>>2]=h+1;i[g+h>>0]=xa>>>24;h=k[v>>2]|0;g=k[z>>2]|0;k[z>>2]=g+1;i[h+g>>0]=xa>>>16;xa=k[r>>2]|0;r=k[v>>2]|0;g=k[z>>2]|0;k[z>>2]=g+1;i[r+g>>0]=xa>>>8;g=k[v>>2]|0;v=k[z>>2]|0;k[z>>2]=v+1;Ya=g+v|0;Za=xa}i[Ya>>0]=Za;xa=k[d>>2]|0;v=xa+5820|0;g=k[v>>2]|0;if((g|0)!=16){if((g|0)>7){g=xa+5816|0;r=j[g>>1]&255;h=k[xa+8>>2]|0;u=xa+20|0;H=k[u>>2]|0;k[u>>2]=H+1;i[h+H>>0]=r;j[g>>1]=(m[g>>1]|0)>>>8;_a=(k[v>>2]|0)+-8|0;U=272}}else{g=xa+5816|0;r=j[g>>1]&255;H=xa+8|0;h=k[H>>2]|0;u=xa+20|0;w=k[u>>2]|0;k[u>>2]=w+1;i[h+w>>0]=r;r=(m[g>>1]|0)>>>8&255;w=k[H>>2]|0;H=k[u>>2]|0;k[u>>2]=H+1;i[w+H>>0]=r;j[g>>1]=0;_a=0;U=272}if((U|0)==272)k[v>>2]=_a;v=xa+20|0;g=k[v>>2]|0;r=k[o>>2]|0;H=g>>>0>r>>>0?r:g;if(H|0?(g=xa+16|0,Awa(k[f>>2]|0,k[g>>2]|0,H|0)|0,k[f>>2]=(k[f>>2]|0)+H,k[g>>2]=(k[g>>2]|0)+H,r=a+20|0,k[r>>2]=(k[r>>2]|0)+H,k[o>>2]=(k[o>>2]|0)-H,r=(k[v>>2]|0)-H|0,k[v>>2]=r,(r|0)==0):0)k[g>>2]=k[xa+8>>2];xa=k[p>>2]|0;if((xa|0)>0)k[p>>2]=0-xa;c=(k[z>>2]|0)==0&1;return c|0}}while(0);k[a+24>>2]=326713;c=-2;return c|0}function $da(a){a=a|0;var b=0;b=0;do{j[a+148+(b<<2)>>1]=0;b=b+1|0}while((b|0)!=286);j[a+2440>>1]=0;j[a+2444>>1]=0;j[a+2448>>1]=0;j[a+2452>>1]=0;j[a+2456>>1]=0;j[a+2460>>1]=0;j[a+2464>>1]=0;j[a+2468>>1]=0;j[a+2472>>1]=0;j[a+2476>>1]=0;j[a+2480>>1]=0;j[a+2484>>1]=0;j[a+2488>>1]=0;j[a+2492>>1]=0;j[a+2496>>1]=0;j[a+2500>>1]=0;j[a+2504>>1]=0;j[a+2508>>1]=0;j[a+2512>>1]=0;j[a+2516>>1]=0;j[a+2520>>1]=0;j[a+2524>>1]=0;j[a+2528>>1]=0;j[a+2532>>1]=0;j[a+2536>>1]=0;j[a+2540>>1]=0;j[a+2544>>1]=0;j[a+2548>>1]=0;j[a+2552>>1]=0;j[a+2556>>1]=0;j[a+2684>>1]=0;j[a+2688>>1]=0;j[a+2692>>1]=0;j[a+2696>>1]=0;j[a+2700>>1]=0;j[a+2704>>1]=0;j[a+2708>>1]=0;j[a+2712>>1]=0;j[a+2716>>1]=0;j[a+2720>>1]=0;j[a+2724>>1]=0;j[a+2728>>1]=0;j[a+2732>>1]=0;j[a+2736>>1]=0;j[a+2740>>1]=0;j[a+2744>>1]=0;j[a+2748>>1]=0;j[a+2752>>1]=0;j[a+2756>>1]=0;j[a+1172>>1]=1;k[a+5804>>2]=0;k[a+5800>>2]=0;k[a+5808>>2]=0;k[a+5792>>2]=0;return}function aea(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,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+5820|0;f=k[e>>2]|0;g=d&65535;d=a+5816|0;h=m[d>>1]|0|g<>1]=h;if((f|0)>13){l=a+8|0;n=k[l>>2]|0;o=a+20|0;p=k[o>>2]|0;k[o>>2]=p+1;i[n+p>>0]=h;p=(m[d>>1]|0)>>>8&255;n=k[l>>2]|0;l=k[o>>2]|0;k[o>>2]=l+1;i[n+l>>0]=p;p=k[e>>2]|0;l=g>>>(16-p|0);j[d>>1]=l;q=l;r=p+-13|0}else{q=h;r=f+3|0}f=q&255;k[e>>2]=r;if((r|0)<=8){if((r|0)>0){r=k[a+8>>2]|0;q=a+20|0;h=k[q>>2]|0;k[q>>2]=h+1;s=r+h|0;t=f;u=8}}else{h=a+8|0;r=k[h>>2]|0;q=a+20|0;p=k[q>>2]|0;k[q>>2]=p+1;i[r+p>>0]=f;f=(m[d>>1]|0)>>>8&255;p=k[h>>2]|0;h=k[q>>2]|0;k[q>>2]=h+1;s=p+h|0;t=f;u=8}if((u|0)==8)i[s>>0]=t;j[d>>1]=0;k[e>>2]=0;e=a+8|0;d=k[e>>2]|0;t=a+20|0;a=k[t>>2]|0;k[t>>2]=a+1;i[d+a>>0]=c;a=k[e>>2]|0;d=k[t>>2]|0;k[t>>2]=d+1;i[a+d>>0]=c>>>8;d=c&65535^65535;a=k[e>>2]|0;s=k[t>>2]|0;k[t>>2]=s+1;i[a+s>>0]=d;s=k[e>>2]|0;a=k[t>>2]|0;k[t>>2]=a+1;i[s+a>>0]=d>>>8;if(!c)return;else{v=b;w=c}while(1){w=w+-1|0;c=i[v>>0]|0;b=k[e>>2]|0;d=k[t>>2]|0;k[t>>2]=d+1;i[b+d>>0]=c;if(!w)break;else v=v+1|0}return}function bea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,r=0;b=a+5820|0;c=k[b>>2]|0;d=a+5816|0;e=m[d>>1]|0|2<>1]=e;if((c|0)>13){f=a+8|0;g=k[f>>2]|0;h=a+20|0;l=k[h>>2]|0;k[h>>2]=l+1;i[g+l>>0]=e;l=(m[d>>1]|0)>>>8&255;g=k[f>>2]|0;f=k[h>>2]|0;k[h>>2]=f+1;i[g+f>>0]=l;l=k[b>>2]|0;f=2>>>(16-l|0);j[d>>1]=f;n=f;o=l+-13|0}else{n=e;o=c+3|0}c=n&255;k[b>>2]=o;if((o|0)>9){n=a+8|0;e=k[n>>2]|0;l=a+20|0;f=k[l>>2]|0;k[l>>2]=f+1;i[e+f>>0]=c;f=(m[d>>1]|0)>>>8&255;e=k[n>>2]|0;n=k[l>>2]|0;k[l>>2]=n+1;i[e+n>>0]=f;f=k[b>>2]|0;j[d>>1]=0;p=0;q=f+-9|0}else{p=c;q=o+7|0}k[b>>2]=q;do if((q|0)!=16)if((q|0)>7){o=k[a+8>>2]|0;c=a+20|0;f=k[c>>2]|0;k[c>>2]=f+1;i[o+f>>0]=p;j[d>>1]=(m[d>>1]|0)>>>8;r=(k[b>>2]|0)+-8|0;break}else return;else{f=a+8|0;o=k[f>>2]|0;c=a+20|0;n=k[c>>2]|0;k[c>>2]=n+1;i[o+n>>0]=p;n=(m[d>>1]|0)>>>8&255;o=k[f>>2]|0;f=k[c>>2]|0;k[c>>2]=f+1;i[o+f>>0]=n;j[d>>1]=0;r=0}while(0);k[b>>2]=r;return}function cea(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;if((k[a+132>>2]|0)>0){e=(k[a>>2]|0)+44|0;if((k[e>>2]|0)==2){f=-201342849;g=0;while(1){if(f&1|0?j[a+148+(g<<2)>>1]|0:0){h=0;break}g=g+1|0;if((g|0)>=32){n=6;break}else f=f>>>1}a:do if((n|0)==6)if(((j[a+184>>1]|0)==0?(j[a+188>>1]|0)==0:0)?(j[a+200>>1]|0)==0:0){f=32;while(1){if(j[a+148+(f<<2)>>1]|0){h=1;break a}f=f+1|0;if((f|0)>=256){h=0;break}}}else h=1;while(0);k[e>>2]=h}dea(a,a+2840|0);dea(a,a+2852|0);h=k[a+2844>>2]|0;e=j[a+150>>1]|0;f=e<<16>>16==0;j[a+148+(h+1<<2)+2>>1]=-1;g=a+2756|0;o=a+2752|0;p=a+2748|0;q=f?138:7;r=f?3:4;f=0;s=e&65535;e=-1;b:while(1){t=0;u=f;do{if((u|0)>(h|0))break b;u=u+1|0;v=j[a+148+(u<<2)+2>>1]|0;w=v&65535;t=t+1|0;x=(s|0)==(w|0)}while((t|0)<(q|0)&x);if((t|0)<(r|0)){y=a+2684+(s<<2)|0;j[y>>1]=(m[y>>1]|0)+t}else{if(s){y=a+2684+(s<<2)|0;if((s|0)==(e|0))z=p;else{j[y>>1]=(j[y>>1]|0)+1<<16>>16;z=p}}else z=(t|0)<11?o:g;j[z>>1]=(j[z>>1]|0)+1<<16>>16}y=v<<16>>16==0;A=s;q=y?138:x?6:7;r=y|x?3:4;f=u;s=w;e=A}e=k[a+2856>>2]|0;w=j[a+2442>>1]|0;s=w<<16>>16==0;j[a+2440+(e+1<<2)+2>>1]=-1;f=s?138:7;x=s?3:4;s=0;r=w&65535;w=-1;c:while(1){q=0;v=s;do{if((v|0)>(e|0))break c;v=v+1|0;B=j[a+2440+(v<<2)+2>>1]|0;C=B&65535;q=q+1|0;D=(r|0)==(C|0)}while((q|0)<(f|0)&D);if((q|0)<(x|0)){u=a+2684+(r<<2)|0;j[u>>1]=(m[u>>1]|0)+q}else{if(r){u=a+2684+(r<<2)|0;if((r|0)==(w|0))E=p;else{j[u>>1]=(j[u>>1]|0)+1<<16>>16;E=p}}else E=(q|0)<11?o:g;j[E>>1]=(j[E>>1]|0)+1<<16>>16}u=B<<16>>16==0;t=r;f=u?138:D?6:7;x=u|D?3:4;s=v;r=C;w=t}dea(a,a+2864|0);if(!(j[a+2746>>1]|0))if(!(j[a+2690>>1]|0))if(!(j[a+2742>>1]|0))if(!(j[a+2694>>1]|0))if(!(j[a+2738>>1]|0))if(!(j[a+2698>>1]|0))if(!(j[a+2734>>1]|0))if(!(j[a+2702>>1]|0))if(!(j[a+2730>>1]|0))if(!(j[a+2706>>1]|0))if(!(j[a+2726>>1]|0))if(!(j[a+2710>>1]|0))if(!(j[a+2722>>1]|0))if(!(j[a+2714>>1]|0))if(!(j[a+2718>>1]|0))F=(j[a+2686>>1]|0)==0?2:3;else F=4;else F=5;else F=6;else F=7;else F=8;else F=9;else F=10;else F=11;else F=12;else F=13;else F=14;else F=15;else F=16;else F=17;else F=18;w=a+5800|0;C=(F*3|0)+17+(k[w>>2]|0)|0;k[w>>2]=C;w=(C+10|0)>>>3;C=((k[a+5804>>2]|0)+10|0)>>>3;G=F;H=C>>>0>w>>>0?w:C;I=C}else{C=c+5|0;G=0;H=C;I=C}do if((b|0)!=0&(c+4|0)>>>0<=H>>>0)aea(a,b,c,d);else{C=a+5820|0;w=k[C>>2]|0;F=(w|0)>13;if((I|0)==(H|0)?1:(k[a+136>>2]|0)==4){r=d+2&65535;s=a+5816|0;D=m[s>>1]|r<>1]=D;if(F){x=a+8|0;f=k[x>>2]|0;B=a+20|0;E=k[B>>2]|0;k[B>>2]=E+1;i[f+E>>0]=D;D=(m[s>>1]|0)>>>8&255;E=k[x>>2]|0;x=k[B>>2]|0;k[B>>2]=x+1;i[E+x>>0]=D;D=k[C>>2]|0;j[s>>1]=r>>>(16-D|0);J=D+-13|0}else J=w+3|0;k[C>>2]=J;eea(a,117430,117310);break}D=d+4&65535;r=a+5816|0;s=m[r>>1]|D<>1]=s;if(F){F=a+8|0;x=k[F>>2]|0;E=a+20|0;B=k[E>>2]|0;k[E>>2]=B+1;i[x+B>>0]=s;B=(m[r>>1]|0)>>>8&255;x=k[F>>2]|0;F=k[E>>2]|0;k[E>>2]=F+1;i[x+F>>0]=B;B=k[C>>2]|0;F=D>>>(16-B|0);j[r>>1]=F;K=F;L=B+-13|0}else{K=s;L=w+3|0}k[C>>2]=L;w=k[a+2844>>2]|0;s=k[a+2856>>2]|0;B=w+65280&65535;F=K&65535|B<>1]=F;if((L|0)>11){D=a+8|0;x=k[D>>2]|0;E=a+20|0;f=k[E>>2]|0;k[E>>2]=f+1;i[x+f>>0]=F;f=(m[r>>1]|0)>>>8&255;x=k[D>>2]|0;D=k[E>>2]|0;k[E>>2]=D+1;i[x+D>>0]=f;f=k[C>>2]|0;D=B>>>(16-f|0);j[r>>1]=D;M=f+-11|0;N=D}else{M=L+5|0;N=F}k[C>>2]=M;F=s&65535;D=F<>1]=D;if((M|0)>11){f=a+8|0;B=k[f>>2]|0;x=a+20|0;E=k[x>>2]|0;k[x>>2]=E+1;i[B+E>>0]=D;E=(m[r>>1]|0)>>>8&255;B=k[f>>2]|0;f=k[x>>2]|0;k[x>>2]=f+1;i[B+f>>0]=E;E=k[C>>2]|0;f=F>>>(16-E|0);j[r>>1]=f;O=E+-11|0;P=f}else{O=M+5|0;P=D}k[C>>2]=O;D=G+65533&65535;f=D<>1]=f;if((O|0)>12){E=a+8|0;F=k[E>>2]|0;B=a+20|0;x=k[B>>2]|0;k[B>>2]=x+1;i[F+x>>0]=f;x=(m[r>>1]|0)>>>8&255;F=k[E>>2]|0;g=k[B>>2]|0;k[B>>2]=g+1;i[F+g>>0]=x;x=k[C>>2]|0;g=D>>>(16-x|0);j[r>>1]=g;Q=g;R=B;S=E;T=x+-12|0}else{Q=f;R=a+20|0;S=a+8|0;T=O+4|0}k[C>>2]=T;f=T;x=Q;E=0;while(1){B=m[a+2684+(l[327527+E>>0]<<2)+2>>1]|0;g=B<>1]=g;if((f|0)>13){D=k[S>>2]|0;F=k[R>>2]|0;k[R>>2]=F+1;i[D+F>>0]=g;F=(m[r>>1]|0)>>>8&255;D=k[S>>2]|0;o=k[R>>2]|0;k[R>>2]=o+1;i[D+o>>0]=F;F=k[C>>2]|0;o=B>>>(16-F|0);j[r>>1]=o;U=o;V=F+-13|0}else{U=g;V=f+3|0}k[C>>2]=V;if((E|0)==(G|0))break;else{f=V;x=U;E=E+1|0}}E=a+148|0;fea(a,E,w);x=a+2440|0;fea(a,x,s);eea(a,E,x)}while(0);$da(a);if(!d)return;d=a+5820|0;U=k[d>>2]|0;if((U|0)<=8){if((U|0)>0){U=j[a+5816>>1]&255;V=k[a+8>>2]|0;G=a+20|0;R=k[G>>2]|0;k[G>>2]=R+1;W=V+R|0;X=U;n=84}}else{U=a+5816|0;R=j[U>>1]&255;V=a+8|0;G=k[V>>2]|0;S=a+20|0;Q=k[S>>2]|0;k[S>>2]=Q+1;i[G+Q>>0]=R;R=(m[U>>1]|0)>>>8&255;U=k[V>>2]|0;V=k[S>>2]|0;k[S>>2]=V+1;W=U+V|0;X=R;n=84}if((n|0)==84)i[W>>0]=X;j[a+5816>>1]=0;k[d>>2]=0;return}function dea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=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;c=r;r=r+32|0;d=c;e=k[b>>2]|0;f=b+8|0;g=k[f>>2]|0;h=k[g>>2]|0;n=k[g+12>>2]|0;g=a+5200|0;k[g>>2]=0;o=a+5204|0;k[o>>2]=573;if((n|0)>0){p=-1;q=0;while(1){if(!(j[e+(q<<2)>>1]|0)){j[e+(q<<2)+2>>1]=0;s=p}else{t=(k[g>>2]|0)+1|0;k[g>>2]=t;k[a+2908+(t<<2)>>2]=q;i[a+5208+q>>0]=0;s=q}q=q+1|0;if((q|0)==(n|0))break;else p=s}p=k[g>>2]|0;if((p|0)<2){u=p;v=s;w=3}else{x=p;y=s}}else{u=0;v=-1;w=3}if((w|0)==3){w=a+5800|0;s=a+5804|0;if(!h){p=u;q=v;while(1){t=(q|0)<2;z=q+1|0;A=t?z:q;B=t?z:0;z=p+1|0;k[g>>2]=z;k[a+2908+(z<<2)>>2]=B;j[e+(B<<2)>>1]=1;i[a+5208+B>>0]=0;k[w>>2]=(k[w>>2]|0)+-1;B=k[g>>2]|0;if((B|0)<2){p=B;q=A}else{x=B;y=A;break}}}else{q=u;u=v;while(1){v=(u|0)<2;p=u+1|0;A=v?p:u;B=v?p:0;p=q+1|0;k[g>>2]=p;k[a+2908+(p<<2)>>2]=B;j[e+(B<<2)>>1]=1;i[a+5208+B>>0]=0;k[w>>2]=(k[w>>2]|0)+-1;k[s>>2]=(k[s>>2]|0)-(m[h+(B<<2)+2>>1]|0);B=k[g>>2]|0;if((B|0)<2){q=B;u=A}else{x=B;y=A;break}}}}u=b+4|0;k[u>>2]=y;q=x>>>1;if(!q)C=x;else{h=x;x=q;while(1){q=k[a+2908+(x<<2)>>2]|0;s=a+5208+q|0;w=x<<1;a:do if((w|0)>(h|0))D=x;else{A=e+(q<<2)|0;B=h;p=w;v=x;while(1){do if((p|0)<(B|0)){z=p|1;t=k[a+2908+(z<<2)>>2]|0;E=j[e+(t<<2)>>1]|0;F=k[a+2908+(p<<2)>>2]|0;G=j[e+(F<<2)>>1]|0;if((E&65535)>=(G&65535)){if(E<<16>>16!=G<<16>>16){H=p;break}if((l[a+5208+t>>0]|0)>(l[a+5208+F>>0]|0)){H=p;break}}H=z}else H=p;while(0);z=j[A>>1]|0;F=k[a+2908+(H<<2)>>2]|0;t=j[e+(F<<2)>>1]|0;if((z&65535)<(t&65535)){D=v;break a}if(z<<16>>16==t<<16>>16?(l[s>>0]|0)<=(l[a+5208+F>>0]|0):0){D=v;break a}k[a+2908+(v<<2)>>2]=F;p=H<<1;B=k[g>>2]|0;if((p|0)>(B|0)){D=H;break}else v=H}}while(0);k[a+2908+(D<<2)>>2]=q;if((x|0)<=1)break;h=k[g>>2]|0;x=x+-1|0}C=k[g>>2]|0}x=a+2912|0;h=C;C=n;do{n=k[x>>2]|0;D=h+-1|0;k[g>>2]=D;H=k[a+2908+(h<<2)>>2]|0;k[x>>2]=H;s=a+5208+H|0;b:do if((h|0)<3)I=1;else{w=e+(H<<2)|0;v=D;B=2;p=1;while(1){do if((B|0)<(v|0)){A=B|1;F=k[a+2908+(A<<2)>>2]|0;t=j[e+(F<<2)>>1]|0;z=k[a+2908+(B<<2)>>2]|0;G=j[e+(z<<2)>>1]|0;if((t&65535)>=(G&65535)){if(t<<16>>16!=G<<16>>16){J=B;break}if((l[a+5208+F>>0]|0)>(l[a+5208+z>>0]|0)){J=B;break}}J=A}else J=B;while(0);A=j[w>>1]|0;z=k[a+2908+(J<<2)>>2]|0;F=j[e+(z<<2)>>1]|0;if((A&65535)<(F&65535)){I=p;break b}if(A<<16>>16==F<<16>>16?(l[s>>0]|0)<=(l[a+5208+z>>0]|0):0){I=p;break b}k[a+2908+(p<<2)>>2]=z;B=J<<1;v=k[g>>2]|0;if((B|0)>(v|0)){I=J;break}else p=J}}while(0);k[a+2908+(I<<2)>>2]=H;s=k[x>>2]|0;D=(k[o>>2]|0)+-1|0;k[o>>2]=D;k[a+2908+(D<<2)>>2]=n;D=(k[o>>2]|0)+-1|0;k[o>>2]=D;k[a+2908+(D<<2)>>2]=s;D=e+(C<<2)|0;j[D>>1]=(m[e+(s<<2)>>1]|0)+(m[e+(n<<2)>>1]|0);q=a+5208+C|0;i[q>>0]=(l[((l[a+5208+n>>0]|0)>=(l[a+5208+s>>0]|0)?n:s)+(a+5208)>>0]|0)+1;p=C&65535;j[e+(s<<2)+2>>1]=p;j[e+(n<<2)+2>>1]=p;k[x>>2]=C;p=k[g>>2]|0;c:do if((p|0)<2)K=1;else{s=p;v=2;B=1;while(1){do if((v|0)<(s|0)){w=v|1;z=k[a+2908+(w<<2)>>2]|0;F=j[e+(z<<2)>>1]|0;A=k[a+2908+(v<<2)>>2]|0;G=j[e+(A<<2)>>1]|0;if((F&65535)>=(G&65535)){if(F<<16>>16!=G<<16>>16){L=v;break}if((l[a+5208+z>>0]|0)>(l[a+5208+A>>0]|0)){L=v;break}}L=w}else L=v;while(0);w=j[D>>1]|0;A=k[a+2908+(L<<2)>>2]|0;z=j[e+(A<<2)>>1]|0;if((w&65535)<(z&65535)){K=B;break c}if(w<<16>>16==z<<16>>16?(l[q>>0]|0)<=(l[a+5208+A>>0]|0):0){K=B;break c}k[a+2908+(B<<2)>>2]=A;v=L<<1;s=k[g>>2]|0;if((v|0)>(s|0)){K=L;break}else B=L}}while(0);k[a+2908+(K<<2)>>2]=C;C=C+1|0;h=k[g>>2]|0}while((h|0)>1);h=k[x>>2]|0;x=(k[o>>2]|0)+-1|0;k[o>>2]=x;k[a+2908+(x<<2)>>2]=h;h=k[b>>2]|0;b=k[u>>2]|0;u=k[f>>2]|0;f=k[u>>2]|0;x=k[u+4>>2]|0;g=k[u+8>>2]|0;C=k[u+16>>2]|0;u=a+2876|0;K=u+32|0;do{j[u>>1]=0;u=u+2|0}while((u|0)<(K|0));u=k[o>>2]|0;j[h+(k[a+2908+(u<<2)>>2]<<2)+2>>1]=0;o=u+1|0;d:do if((o|0)<573){u=a+5800|0;K=a+5804|0;if(!f){L=o;I=0;while(1){J=k[a+2908+(L<<2)>>2]|0;q=h+(J<<2)+2|0;D=m[h+(m[q>>1]<<2)+2>>1]|0;p=(D|0)<(C|0);n=p?D+1|0:C;D=((p^1)&1)+I|0;j[q>>1]=n;if((J|0)<=(b|0)){q=a+2876+(n<<1)|0;j[q>>1]=(j[q>>1]|0)+1<<16>>16;if((J|0)<(g|0))M=0;else M=k[x+(J-g<<2)>>2]|0;q=aa(m[h+(J<<2)>>1]|0,M+n|0)|0;k[u>>2]=q+(k[u>>2]|0)}L=L+1|0;if((L|0)==573){N=D;break}else I=D}}else{I=o;L=0;while(1){D=k[a+2908+(I<<2)>>2]|0;q=h+(D<<2)+2|0;n=m[h+(m[q>>1]<<2)+2>>1]|0;J=(n|0)<(C|0);p=J?n+1|0:C;n=((J^1)&1)+L|0;j[q>>1]=p;if((D|0)<=(b|0)){q=a+2876+(p<<1)|0;j[q>>1]=(j[q>>1]|0)+1<<16>>16;if((D|0)<(g|0))O=0;else O=k[x+(D-g<<2)>>2]|0;q=m[h+(D<<2)>>1]|0;J=aa(q,O+p|0)|0;k[u>>2]=J+(k[u>>2]|0);J=aa((m[f+(D<<2)+2>>1]|0)+O|0,q)|0;k[K>>2]=J+(k[K>>2]|0)}I=I+1|0;if((I|0)==573){N=n;break}else L=n}}if(N|0){L=a+2876+(C<<1)|0;I=N;while(1){K=C;while(1){n=K+-1|0;P=a+2876+(n<<1)|0;Q=j[P>>1]|0;if(!(Q<<16>>16))K=n;else break}j[P>>1]=Q+-1<<16>>16;n=a+2876+(K<<1)|0;j[n>>1]=(m[n>>1]|0)+2;R=(j[L>>1]|0)+-1<<16>>16;j[L>>1]=R;if((I|0)>2)I=I+-2|0;else break}if(C|0){I=R;L=C;n=573;while(1){J=L&65535;if(!(I<<16>>16))S=n;else{q=n;D=I&65535;while(1){p=q;do{p=p+-1|0;T=k[a+2908+(p<<2)>>2]|0}while((T|0)>(b|0));H=h+(T<<2)+2|0;B=m[H>>1]|0;if((L|0)!=(B|0)){s=aa(m[h+(T<<2)>>1]|0,L-B|0)|0;k[u>>2]=s+(k[u>>2]|0);j[H>>1]=J}D=D+-1|0;if(!D){S=p;break}else q=p}}q=L+-1|0;if(!q)break d;I=j[a+2876+(q<<1)>>1]|0;L=q;n=S}}}}while(0);S=1;T=0;do{T=(m[a+2876+(S+-1<<1)>>1]|0)+(T&65534)<<1;j[d+(S<<1)>>1]=T;S=S+1|0}while((S|0)!=16);if((y|0)<0){r=c;return}else U=0;while(1){S=j[e+(U<<2)+2>>1]|0;T=S&65535;if(S<<16>>16){S=d+(T<<1)|0;a=j[S>>1]|0;j[S>>1]=a+1<<16>>16;S=a&65535;a=T;T=0;while(1){V=T|S&1;if((a|0)>1){S=S>>>1;a=a+-1|0;T=V<<1}else break}j[e+(U<<2)>>1]=V}if((U|0)==(y|0))break;else U=U+1|0}r=c;return}function eea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a+5792|0;if(!(k[d>>2]|0)){e=a+5820|0;f=a+5816|0;g=k[e>>2]|0;h=j[f>>1]|0;n=f;o=e}else{e=a+5796|0;f=a+5784|0;p=a+5820|0;q=a+5816|0;r=a+8|0;s=a+20|0;t=0;do{u=j[(k[e>>2]|0)+(t<<1)>>1]|0;v=u&65535;w=l[(k[f>>2]|0)+t>>0]|0;t=t+1|0;do if(!(u<<16>>16)){x=m[b+(w<<2)+2>>1]|0;y=k[p>>2]|0;z=m[b+(w<<2)>>1]|0;A=m[q>>1]|0|z<>1]=B;if((y|0)>(16-x|0)){C=k[r>>2]|0;D=k[s>>2]|0;k[s>>2]=D+1;i[C+D>>0]=A;A=(m[q>>1]|0)>>>8&255;D=k[r>>2]|0;C=k[s>>2]|0;k[s>>2]=C+1;i[D+C>>0]=A;A=k[p>>2]|0;C=z>>>(16-A|0)&65535;j[q>>1]=C;E=C;F=x+-16+A|0;G=23;break}else{E=B;F=y+x|0;G=23;break}}else{x=l[327271+w>>0]|0;y=(x|256)+1|0;B=m[b+(y<<2)+2>>1]|0;A=k[p>>2]|0;C=m[b+(y<<2)>>1]|0;y=m[q>>1]|0|C<>1]=z;if((A|0)>(16-B|0)){D=k[r>>2]|0;H=k[s>>2]|0;k[s>>2]=H+1;i[D+H>>0]=y;y=(m[q>>1]|0)>>>8&255;H=k[r>>2]|0;D=k[s>>2]|0;k[s>>2]=D+1;i[H+D>>0]=y;y=k[p>>2]|0;D=C>>>(16-y|0)&65535;j[q>>1]=D;I=B+-16+y|0;J=D}else{I=A+B|0;J=z}k[p>>2]=I;z=k[107148+(x<<2)>>2]|0;if((x+-8|0)>>>0<20){B=w-(k[107264+(x<<2)>>2]|0)&65535;x=B<>1]=A;if((I|0)>(16-z|0)){D=k[r>>2]|0;y=k[s>>2]|0;k[s>>2]=y+1;i[D+y>>0]=x;x=(m[q>>1]|0)>>>8&255;y=k[r>>2]|0;D=k[s>>2]|0;k[s>>2]=D+1;i[y+D>>0]=x;x=k[p>>2]|0;D=B>>>(16-x|0)&65535;j[q>>1]=D;K=D;L=z+-16+x|0}else{K=A;L=I+z|0}k[p>>2]=L;M=L;N=K}else{M=I;N=J}z=v+-1|0;A=l[326759+(z>>>0<256?z:(z>>>7)+256|0)>>0]|0;x=m[c+(A<<2)+2>>1]|0;D=m[c+(A<<2)>>1]|0;B=N&65535|D<>1]=y;if((M|0)>(16-x|0)){C=k[r>>2]|0;H=k[s>>2]|0;k[s>>2]=H+1;i[C+H>>0]=B;B=(m[q>>1]|0)>>>8&255;H=k[r>>2]|0;C=k[s>>2]|0;k[s>>2]=C+1;i[H+C>>0]=B;B=k[p>>2]|0;C=D>>>(16-B|0)&65535;j[q>>1]=C;O=x+-16+B|0;P=C}else{O=M+x|0;P=y}k[p>>2]=O;y=k[107028+(A<<2)>>2]|0;if((A+-4|0)>>>0<26){x=z-(k[107380+(A<<2)>>2]|0)&65535;A=x<>1]=z;if((O|0)>(16-y|0)){C=k[r>>2]|0;B=k[s>>2]|0;k[s>>2]=B+1;i[C+B>>0]=A;A=(m[q>>1]|0)>>>8&255;B=k[r>>2]|0;C=k[s>>2]|0;k[s>>2]=C+1;i[B+C>>0]=A;A=k[p>>2]|0;C=x>>>(16-A|0)&65535;j[q>>1]=C;E=C;F=y+-16+A|0;G=23;break}else{E=z;F=O+y|0;G=23;break}}else{Q=P;R=O}}while(0);if((G|0)==23){G=0;k[p>>2]=F;Q=E;R=F}}while(t>>>0<(k[d>>2]|0)>>>0);g=R;h=Q;n=q;o=p}p=m[b+1026>>1]|0;q=m[b+1024>>1]|0;b=h&65535|q<>1]=b;if((g|0)>(16-p|0)){h=a+8|0;Q=k[h>>2]|0;R=a+20|0;a=k[R>>2]|0;k[R>>2]=a+1;i[Q+a>>0]=b;b=(m[n>>1]|0)>>>8&255;a=k[h>>2]|0;h=k[R>>2]|0;k[R>>2]=h+1;i[a+h>>0]=b;b=k[o>>2]|0;j[n>>1]=q>>>(16-b|0);S=p+-16+b|0;k[o>>2]=S;return}else{S=g+p|0;k[o>>2]=S;return}}function fea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;d=j[b+2>>1]|0;e=d<<16>>16==0;f=a+2754|0;g=a+5820|0;h=a+2752|0;l=a+5816|0;n=a+8|0;o=a+20|0;p=a+2758|0;q=a+2756|0;r=a+2750|0;s=a+2748|0;t=e?138:7;u=e?3:4;e=0;v=d&65535;d=-1;a:while(1){w=0;x=e;while(1){if((x|0)>(c|0))break a;x=x+1|0;y=j[b+(x<<2)+2>>1]|0;z=y&65535;A=w+1|0;B=(v|0)==(z|0);if(!((A|0)<(t|0)&B))break;else w=A}if((A|0)<(u|0)){C=a+2684+(v<<2)+2|0;D=a+2684+(v<<2)|0;E=k[g>>2]|0;F=j[l>>1]|0;G=A;while(1){H=m[C>>1]|0;I=m[D>>1]|0;J=F&65535|I<>1]=K;if((E|0)>(16-H|0)){L=k[n>>2]|0;M=k[o>>2]|0;k[o>>2]=M+1;i[L+M>>0]=J;J=(m[l>>1]|0)>>>8&255;M=k[n>>2]|0;L=k[o>>2]|0;k[o>>2]=L+1;i[M+L>>0]=J;J=k[g>>2]|0;L=I>>>(16-J|0)&65535;j[l>>1]=L;N=L;O=H+-16+J|0}else{N=K;O=E+H|0}k[g>>2]=O;G=G+-1|0;if(!G)break;else{E=O;F=N}}}else{do if(!v)if((A|0)<11){F=m[f>>1]|0;E=k[g>>2]|0;G=m[h>>1]|0;D=m[l>>1]|0|G<>1]=D;if((E|0)>(16-F|0)){C=k[n>>2]|0;H=k[o>>2]|0;k[o>>2]=H+1;i[C+H>>0]=D;H=(m[l>>1]|0)>>>8&255;C=k[n>>2]|0;K=k[o>>2]|0;k[o>>2]=K+1;i[C+K>>0]=H;H=k[g>>2]|0;K=G>>>(16-H|0);j[l>>1]=K;P=F+-16+H|0;Q=K}else{P=E+F|0;Q=D}k[g>>2]=P;D=w+65534&65535;F=Q&65535|D<>1]=F;if((P|0)>13){E=k[n>>2]|0;K=k[o>>2]|0;k[o>>2]=K+1;i[E+K>>0]=F;F=(m[l>>1]|0)>>>8&255;K=k[n>>2]|0;E=k[o>>2]|0;k[o>>2]=E+1;i[K+E>>0]=F;F=k[g>>2]|0;j[l>>1]=D>>>(16-F|0);R=F+-13|0;break}else{R=P+3|0;break}}else{F=m[p>>1]|0;D=k[g>>2]|0;E=m[q>>1]|0;K=m[l>>1]|0|E<>1]=K;if((D|0)>(16-F|0)){H=k[n>>2]|0;G=k[o>>2]|0;k[o>>2]=G+1;i[H+G>>0]=K;G=(m[l>>1]|0)>>>8&255;H=k[n>>2]|0;C=k[o>>2]|0;k[o>>2]=C+1;i[H+C>>0]=G;G=k[g>>2]|0;C=E>>>(16-G|0);j[l>>1]=C;S=F+-16+G|0;T=C}else{S=D+F|0;T=K}k[g>>2]=S;K=w+65526&65535;F=T&65535|K<>1]=F;if((S|0)>9){D=k[n>>2]|0;C=k[o>>2]|0;k[o>>2]=C+1;i[D+C>>0]=F;F=(m[l>>1]|0)>>>8&255;C=k[n>>2]|0;D=k[o>>2]|0;k[o>>2]=D+1;i[C+D>>0]=F;F=k[g>>2]|0;j[l>>1]=K>>>(16-F|0);R=F+-9|0;break}else{R=S+7|0;break}}else{if((v|0)==(d|0)){U=k[g>>2]|0;V=j[l>>1]|0;W=A}else{F=m[a+2684+(v<<2)+2>>1]|0;K=k[g>>2]|0;D=m[a+2684+(v<<2)>>1]|0;C=m[l>>1]|0|D<>1]=G;if((K|0)>(16-F|0)){E=k[n>>2]|0;H=k[o>>2]|0;k[o>>2]=H+1;i[E+H>>0]=C;C=(m[l>>1]|0)>>>8&255;H=k[n>>2]|0;E=k[o>>2]|0;k[o>>2]=E+1;i[H+E>>0]=C;C=k[g>>2]|0;E=D>>>(16-C|0)&65535;j[l>>1]=E;X=E;Y=F+-16+C|0}else{X=G;Y=K+F|0}k[g>>2]=Y;U=Y;V=X;W=w}F=m[r>>1]|0;K=m[s>>1]|0;G=V&65535|K<>1]=G;if((U|0)>(16-F|0)){C=k[n>>2]|0;E=k[o>>2]|0;k[o>>2]=E+1;i[C+E>>0]=G;E=(m[l>>1]|0)>>>8&255;C=k[n>>2]|0;D=k[o>>2]|0;k[o>>2]=D+1;i[C+D>>0]=E;E=k[g>>2]|0;D=K>>>(16-E|0);j[l>>1]=D;Z=F+-16+E|0;_=D}else{Z=U+F|0;_=G}k[g>>2]=Z;G=W+65533&65535;F=_&65535|G<>1]=F;if((Z|0)>14){D=k[n>>2]|0;E=k[o>>2]|0;k[o>>2]=E+1;i[D+E>>0]=F;F=(m[l>>1]|0)>>>8&255;E=k[n>>2]|0;D=k[o>>2]|0;k[o>>2]=D+1;i[E+D>>0]=F;F=k[g>>2]|0;j[l>>1]=G>>>(16-F|0);R=F+-14|0;break}else{R=Z+2|0;break}}while(0);k[g>>2]=R}w=y<<16>>16==0;F=v;t=w?138:B?6:7;u=w|B?3:4;e=x;v=z;d=F}return}function gea(){Ye(19776,336590);Id(19792,336595,1,1,0);me(19800,336364,1,-128,127);me(19816,336369,1,-128,127);me(19808,336381,1,0,255);me(19824,336395,2,-32768,32767);me(19832,336401,2,0,65535);me(19840,336600,4,-2147483648,2147483647);me(19848,336604,4,0,-1);me(19856,336617,4,-2147483648,2147483647);me(19864,336622,4,0,-1);nf(19872,336646,4);nf(19880,336758,8);hd(9032,335973);hd(18168,327546);df(18192,4,327579);Md(8368,327592);Re(8880,0,327608);Re(18216,0,327638);Re(8872,1,327675);Re(8896,2,327714);Re(8888,3,327745);Re(8904,4,327785);Re(18224,5,327814);Re(18232,4,327852);Re(18240,5,327882);Re(18216,0,327921);Re(8872,1,327953);Re(8896,2,327986);Re(8888,3,328019);Re(8904,4,328053);Re(18224,5,328086);Re(8912,6,328120);Re(8920,7,328151);Re(18248,7,328183);return}function hea(a){a=a|0;return ffa(k[a+4>>2]|0)|0}function iea(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=lea($d(6,c|0)|0)|0;r=b;return a|0}function jea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+80|0;e=d;k[a+36>>2]=15;if((k[a>>2]&64|0)==0?(k[e>>2]=k[a+60>>2],k[e+4>>2]=21505,k[e+8>>2]=d+12,je(54,e|0)|0):0)i[a+75>>0]=-1;e=oea(a,b,c)|0;r=d;return e|0}function kea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+20|0;k[e>>2]=k[a+60>>2];k[e+4>>2]=0;k[e+8>>2]=b;k[e+12>>2]=f;k[e+16>>2]=c;if((lea(vd(140,e|0)|0)|0)<0){k[f>>2]=-1;g=-1}else g=k[f>>2]|0;r=d;return g|0}function lea(a){a=a|0;var b=0,c=0;if(a>>>0>4294963200){b=mea()|0;k[b>>2]=0-a;c=-1}else c=a;return c|0}function mea(){var a=0,b=0;if(!(k[221660]|0))a=886684;else{b=(nea()|0)+64|0;a=k[b>>2]|0}return a|0}function nea(){return Mwa()|0}function oea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;d=r;r=r+48|0;e=d+16|0;f=d;g=d+32|0;h=a+28|0;i=k[h>>2]|0;k[g>>2]=i;j=a+20|0;l=(k[j>>2]|0)-i|0;k[g+4>>2]=l;k[g+8>>2]=b;k[g+12>>2]=c;b=a+60|0;i=a+44|0;m=g;g=2;n=l+c|0;while(1){if(!(k[221660]|0)){k[e>>2]=k[b>>2];k[e+4>>2]=m;k[e+8>>2]=g;o=lea(yd(146,e|0)|0)|0}else{td(842,a|0);k[f>>2]=k[b>>2];k[f+4>>2]=m;k[f+8>>2]=g;l=lea(yd(146,f|0)|0)|0;zd(0);o=l}if((n|0)==(o|0)){p=6;break}if((o|0)<0){p=8;break}l=n-o|0;q=k[m+4>>2]|0;if(o>>>0<=q>>>0)if((g|0)==2){k[h>>2]=(k[h>>2]|0)+o;s=q;t=o;u=m;v=2}else{s=q;t=o;u=m;v=g}else{w=k[i>>2]|0;k[h>>2]=w;k[j>>2]=w;s=k[m+12>>2]|0;t=o-q|0;u=m+8|0;v=g+-1|0}k[u>>2]=(k[u>>2]|0)+t;k[u+4>>2]=s-t;m=u;g=v;n=l}if((p|0)==6){n=k[i>>2]|0;k[a+16>>2]=n+(k[a+48>>2]|0);k[h>>2]=n;k[j>>2]=n;x=c}else if((p|0)==8){k[a+16>>2]=0;k[h>>2]=0;k[j>>2]=0;k[a>>2]=k[a>>2]|32;if((g|0)==2)x=0;else x=c-(k[m+4>>2]|0)|0}r=d;return x|0}function pea(a){a=a|0;return}function qea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+48|0;e=d+16|0;f=d;g=d+32|0;k[g>>2]=b;h=g+4|0;j=a+48|0;l=k[j>>2]|0;k[h>>2]=c-((l|0)!=0&1);m=a+44|0;k[g+8>>2]=k[m>>2];k[g+12>>2]=l;if(!(k[221660]|0)){k[e>>2]=k[a+60>>2];k[e+4>>2]=g;k[e+8>>2]=2;n=lea(xd(145,e|0)|0)|0}else{td(843,a|0);k[f>>2]=k[a+60>>2];k[f+4>>2]=g;k[f+8>>2]=2;g=lea(xd(145,f|0)|0)|0;zd(0);n=g}if((n|0)>=1){g=k[h>>2]|0;if(n>>>0>g>>>0){h=k[m>>2]|0;m=a+4|0;k[m>>2]=h;k[a+8>>2]=h+(n-g);if(!(k[j>>2]|0))o=c;else{k[m>>2]=h+1;i[b+(c+-1)>>0]=i[h>>0]|0;o=c}}else o=n}else{k[a>>2]=k[a>>2]|n&48^16;k[a+8>>2]=0;k[a+4>>2]=0;o=n}r=d;return o|0}function rea(a){a=a|0;return}function sea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=i[b>>0]|0;if(c<<24>>24==0?1:c<<24>>24!=d<<24>>24){e=d;f=c}else{c=a;a=b;do{c=c+1|0;a=a+1|0;b=i[c>>0]|0;d=i[a>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=d<<24>>24));e=d;f=b}return (f&255)-(e&255)|0}function tea(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=$d(6,c|0)|0;c=lea((a|0)==-4?-115:a)|0;r=b;return c|0}function uea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+16|0;k[f>>2]=c;c=(k[f>>2]|0)+(4-1)&~(4-1);g=k[c>>2]|0;k[f>>2]=c+4;k[e>>2]=a;k[e+4>>2]=b|32768;k[e+8>>2]=g;g=lea(ae(5,e|0)|0)|0;r=d;return g|0}function vea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=wea(a,b,c,f)|0;r=e;return d|0}function wea(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,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+128|0;f=e+112|0;g=e;h=g;j=108044;l=h+112|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));if((b+-1|0)>>>0>2147483646)if(!b){m=1;n=f;o=4}else{f=mea()|0;k[f>>2]=75;p=-1}else{m=b;n=a;o=4}if((o|0)==4){o=-2-n|0;a=m>>>0>o>>>0?o:m;k[g+48>>2]=a;m=g+20|0;k[m>>2]=n;k[g+44>>2]=n;o=n+a|0;n=g+16|0;k[n>>2]=o;k[g+28>>2]=o;o=xea(g,c,d)|0;if(!a)p=o;else{a=k[m>>2]|0;i[a+(((a|0)==(k[n>>2]|0))<<31>>31)>>0]=0;p=o}}r=e;return p|0}function xea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+224|0;e=d+120|0;f=d+80|0;g=d;h=d+136|0;j=f;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[e>>2]=k[c>>2];if((yea(0,b,e,g,f)|0)<0)m=-1;else{c=k[a>>2]|0;j=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){l=a+44|0;n=k[l>>2]|0;k[l>>2]=h;o=a+28|0;k[o>>2]=h;p=a+20|0;k[p>>2]=h;k[c>>2]=80;q=a+16|0;k[q>>2]=h+80;h=yea(a,b,e,g,f)|0;if(!n)s=h;else{Rh[k[a+36>>2]&127](a,0,0)|0;t=(k[p>>2]|0)==0?-1:h;k[l>>2]=n;k[c>>2]=0;k[q>>2]=0;k[o>>2]=0;k[p>>2]=0;s=t}}else s=yea(a,b,e,g,f)|0;f=k[a>>2]|0;k[a>>2]=f|j;m=(f&32|0)==0?s:-1}r=d;return m|0}function yea(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,l=0,m=0,n=0,o=0,q=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,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=r;r=r+64|0;g=f+16|0;h=f;l=f+24|0;m=f+8|0;n=f+20|0;k[g>>2]=b;o=(a|0)!=0;q=l+40|0;s=q;t=l+39|0;l=m+4|0;u=b;b=0;v=0;w=0;a:while(1){do if((b|0)>-1)if((v|0)>(2147483647-b|0)){x=mea()|0;k[x>>2]=75;y=-1;break}else{y=v+b|0;break}else y=b;while(0);x=i[u>>0]|0;if(!(x<<24>>24)){z=87;break}else{A=x;B=u}b:while(1){switch(A<<24>>24){case 37:{C=B;D=B;z=9;break b;break}case 0:{E=B;F=B;break b;break}default:{}}x=B+1|0;k[g>>2]=x;A=i[x>>0]|0;B=x}c:do if((z|0)==9)while(1){z=0;if((i[C+1>>0]|0)!=37){E=C;F=D;break c}x=D+1|0;G=C+2|0;k[g>>2]=G;if((i[G>>0]|0)==37){C=G;D=x;z=9}else{E=G;F=x;break}}while(0);x=F-u|0;if(o)Aea(a,u,x);if(x|0){u=E;b=y;v=x;continue}x=E+1|0;G=(i[x>>0]|0)+-48|0;if(G>>>0<10){H=(i[E+2>>0]|0)==36;I=H?G:-1;J=H?1:w;K=H?E+3|0:x}else{I=-1;J=w;K=x}k[g>>2]=K;x=i[K>>0]|0;H=(x<<24>>24)+-32|0;d:do if(H>>>0<32){G=x;L=0;M=K;O=H;while(1){P=1<>2]=P;U=i[P>>0]|0;O=(U<<24>>24)+-32|0;if(O>>>0>=32){Q=U;R=P;S=T;break}else{G=U;L=T;M=P}}}else{Q=x;R=K;S=0}while(0);if(Q<<24>>24==42){x=R+1|0;H=(i[x>>0]|0)+-48|0;if(H>>>0<10?(i[R+2>>0]|0)==36:0){k[e+(H<<2)>>2]=10;V=1;W=R+3|0;X=k[d+((i[x>>0]|0)+-48<<3)>>2]|0}else{if(J|0){Y=-1;break}if(o){H=(k[c>>2]|0)+(4-1)&~(4-1);M=k[H>>2]|0;k[c>>2]=H+4;V=0;W=x;X=M}else{V=0;W=x;X=0}}k[g>>2]=W;x=(X|0)<0;Z=W;_=x?S|8192:S;$=V;aa=x?0-X|0:X}else{x=Bea(g)|0;if((x|0)<0){Y=-1;break}Z=k[g>>2]|0;_=S;$=J;aa=x}do if((i[Z>>0]|0)==46){x=Z+1|0;if((i[x>>0]|0)!=42){k[g>>2]=x;x=Bea(g)|0;ba=k[g>>2]|0;ca=x;break}x=Z+2|0;M=(i[x>>0]|0)+-48|0;if(M>>>0<10?(i[Z+3>>0]|0)==36:0){k[e+(M<<2)>>2]=10;M=k[d+((i[x>>0]|0)+-48<<3)>>2]|0;H=Z+4|0;k[g>>2]=H;ba=H;ca=M;break}if($|0){Y=-1;break a}if(o){M=(k[c>>2]|0)+(4-1)&~(4-1);H=k[M>>2]|0;k[c>>2]=M+4;da=H}else da=0;k[g>>2]=x;ba=x;ca=da}else{ba=Z;ca=-1}while(0);x=ba;H=0;while(1){if(((i[x>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=x+1|0;k[g>>2]=ea;fa=i[(i[x>>0]|0)+-65+(328501+(H*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){x=ea;H=ga}else break}if(!(fa<<24>>24)){Y=-1;break}M=(I|0)>-1;do if(fa<<24>>24==19)if(M){Y=-1;break a}else z=49;else{if(M){k[e+(I<<2)>>2]=ga;L=d+(I<<3)|0;G=k[L+4>>2]|0;O=h;k[O>>2]=k[L>>2];k[O+4>>2]=G;z=49;break}if(!o){Y=0;break a}Cea(h,ga,c)}while(0);if((z|0)==49?(z=0,!o):0){u=ea;b=y;v=0;w=$;continue}M=i[x>>0]|0;G=(H|0)!=0&(M&15|0)==3?M&-33:M;M=_&-65537;O=(_&8192|0)==0?_:M;e:do switch(G|0){case 110:{switch((H&255)<<24>>24){case 0:{k[k[h>>2]>>2]=y;u=ea;b=y;v=0;w=$;continue a;break}case 1:{k[k[h>>2]>>2]=y;u=ea;b=y;v=0;w=$;continue a;break}case 2:{L=k[h>>2]|0;k[L>>2]=y;k[L+4>>2]=((y|0)<0)<<31>>31;u=ea;b=y;v=0;w=$;continue a;break}case 3:{j[k[h>>2]>>1]=y;u=ea;b=y;v=0;w=$;continue a;break}case 4:{i[k[h>>2]>>0]=y;u=ea;b=y;v=0;w=$;continue a;break}case 6:{k[k[h>>2]>>2]=y;u=ea;b=y;v=0;w=$;continue a;break}case 7:{L=k[h>>2]|0;k[L>>2]=y;k[L+4>>2]=((y|0)<0)<<31>>31;u=ea;b=y;v=0;w=$;continue a;break}default:{u=ea;b=y;v=0;w=$;continue a}}break}case 112:{ha=O|8;ia=ca>>>0>8?ca:8;ja=120;z=61;break}case 88:case 120:{ha=O;ia=ca;ja=G;z=61;break}case 111:{L=h;P=k[L>>2]|0;T=k[L+4>>2]|0;L=Eea(P,T,q)|0;U=s-L|0;ka=P;la=T;ma=L;na=O;oa=(O&8|0)==0|(ca|0)>(U|0)?ca:U+1|0;pa=0;qa=328965;z=67;break}case 105:case 100:{U=h;L=k[U>>2]|0;T=k[U+4>>2]|0;if((T|0)<0){U=swa(0,0,L|0,T|0)|0;P=N;ra=h;k[ra>>2]=U;k[ra+4>>2]=P;sa=U;ta=P;ua=1;va=328965;z=66;break e}else{sa=L;ta=T;ua=(O&2049|0)!=0&1;va=(O&2048|0)==0?((O&1|0)==0?328965:328967):328966;z=66;break e}break}case 117:{T=h;sa=k[T>>2]|0;ta=k[T+4>>2]|0;ua=0;va=328965;z=66;break}case 99:{i[t>>0]=k[h>>2];wa=t;xa=M;ya=1;za=0;Aa=328965;Ba=q;break}case 109:{T=mea()|0;Ca=Gea(k[T>>2]|0)|0;z=71;break}case 115:{T=k[h>>2]|0;Ca=T|0?T:328975;z=71;break}case 67:{k[m>>2]=k[h>>2];k[l>>2]=0;k[h>>2]=m;Da=m;Ea=-1;z=75;break}case 83:{T=k[h>>2]|0;if(!ca){Iea(a,32,aa,0,O);Fa=0;z=84}else{Da=T;Ea=ca;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=ea;b=y;v=Kea(a,+p[h>>3],aa,ca,O,G)|0;w=$;continue a;break}default:{wa=u;xa=O;ya=ca;za=0;Aa=328965;Ba=q}}while(0);f:do if((z|0)==61){z=0;G=h;H=k[G>>2]|0;x=k[G+4>>2]|0;G=Dea(H,x,q,ja&32)|0;T=(ha&8|0)==0|(H|0)==0&(x|0)==0;ka=H;la=x;ma=G;na=ha;oa=ia;pa=T?0:2;qa=T?328965:328965+(ja>>4)|0;z=67}else if((z|0)==66){z=0;ka=sa;la=ta;ma=Fea(sa,ta,q)|0;na=O;oa=ca;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;T=Hea(Ca,0,ca)|0;G=(T|0)==0;wa=Ca;xa=M;ya=G?ca:T-Ca|0;za=0;Aa=328965;Ba=G?Ca+ca|0:T}else if((z|0)==75){z=0;T=0;G=0;x=Da;while(1){H=k[x>>2]|0;if(!H){Ga=T;Ha=G;break}L=Jea(n,H)|0;if((L|0)<0|L>>>0>(Ea-T|0)>>>0){Ga=T;Ha=L;break}H=L+T|0;if(Ea>>>0>H>>>0){T=H;G=L;x=x+4|0}else{Ga=H;Ha=L;break}}if((Ha|0)<0){Y=-1;break a}Iea(a,32,aa,Ga,O);if(!Ga){Fa=0;z=84}else{x=0;G=Da;while(1){T=k[G>>2]|0;if(!T){Fa=Ga;z=84;break f}L=Jea(n,T)|0;x=L+x|0;if((x|0)>(Ga|0)){Fa=Ga;z=84;break f}Aea(a,n,L);if(x>>>0>=Ga>>>0){Fa=Ga;z=84;break}else G=G+4|0}}}while(0);if((z|0)==67){z=0;M=(ka|0)!=0|(la|0)!=0;G=(oa|0)!=0|M;x=((M^1)&1)+(s-ma)|0;wa=G?ma:q;xa=(oa|0)>-1?na&-65537:na;ya=G?((oa|0)>(x|0)?oa:x):oa;za=pa;Aa=qa;Ba=q}else if((z|0)==84){z=0;Iea(a,32,aa,Fa,O^8192);u=ea;b=y;v=(aa|0)>(Fa|0)?aa:Fa;w=$;continue}x=Ba-wa|0;G=(ya|0)<(x|0)?x:ya;M=G+za|0;L=(aa|0)<(M|0)?M:aa;Iea(a,32,L,M,xa);Aea(a,Aa,za);Iea(a,48,L,M,xa^65536);Iea(a,48,G,x,0);Aea(a,wa,x);Iea(a,32,L,M,xa^8192);u=ea;b=y;v=L;w=$}g:do if((z|0)==87)if(!a)if(!w)Y=0;else{$=1;while(1){v=k[e+($<<2)>>2]|0;if(!v){Ia=0;Ja=$;break}Cea(d+($<<3)|0,v,c);$=$+1|0;if(($|0)>=10){Y=1;break g}}while(1){$=Ja+1|0;if(Ia|0){Y=-1;break g}if(($|0)>=10){Y=1;break g}Ia=k[e+($<<2)>>2]|0;Ja=$}}else Y=y;while(0);r=f;return Y|0}function zea(){return 0}function Aea(a,b,c){a=a|0;b=b|0;c=c|0;if(!(k[a>>2]&32))Pea(b,c,a)|0;return}function Bea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[a>>2]|0;c=(i[b>>0]|0)+-48|0;if(c>>>0<10){d=b;b=0;e=c;while(1){c=e+(b*10|0)|0;d=d+1|0;k[a>>2]=d;e=(i[d>>0]|0)+-48|0;if(e>>>0>=10){f=c;break}else b=c}}else f=0;return f|0}function Cea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=e;break a;break}case 10:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=e;k[d+4>>2]=0;break a;break}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);e=d;f=k[e>>2]|0;g=k[e+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=f;k[d+4>>2]=g;break a;break}case 13:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=(d&65535)<<16>>16;d=a;k[d>>2]=g;k[d+4>>2]=((g|0)<0)<<31>>31;break a;break}case 14:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=a;k[g>>2]=d&65535;k[g+4>>2]=0;break a;break}case 15:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=(d&255)<<24>>24;d=a;k[d>>2]=g;k[d+4>>2]=((g|0)<0)<<31>>31;break a;break}case 16:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=a;k[g>>2]=d&255;k[g+4>>2]=0;break a;break}case 17:{g=(k[c>>2]|0)+(8-1)&~(8-1);h=+p[g>>3];k[c>>2]=g+8;p[a>>3]=h;break a;break}case 18:{g=(k[c>>2]|0)+(8-1)&~(8-1);h=+p[g>>3];k[c>>2]=g+8;p[a>>3]=h;break a;break}default:break a}while(0);while(0);return}function Dea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((a|0)==0&(b|0)==0)e=c;else{f=a;a=b;b=c;while(1){c=b+-1|0;i[c>>0]=l[329013+(f&15)>>0]|0|d;f=ywa(f|0,a|0,4)|0;a=N;if((f|0)==0&(a|0)==0){e=c;break}else b=c}}return e|0}function Eea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((a|0)==0&(b|0)==0)d=c;else{e=a;a=b;b=c;while(1){c=b+-1|0;i[c>>0]=e&7|48;e=ywa(e|0,a|0,3)|0;a=N;if((e|0)==0&(a|0)==0){d=c;break}else b=c}}return d|0}function Fea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295){d=a;e=b;b=c;while(1){f=Fwa(d|0,e|0,10,0)|0;b=b+-1|0;i[b>>0]=f&255|48;f=d;d=Jwa(d|0,e|0,10,0)|0;if(!(e>>>0>9|(e|0)==9&f>>>0>4294967295))break;else e=N}g=b;h=d}else{g=c;h=a}if(!h)j=g;else{a=g;g=h;while(1){h=a+-1|0;i[h>>0]=(g>>>0)%10|0|48;if(g>>>0<10){j=h;break}else{a=h;g=(g>>>0)/10|0}}}return j|0}function Gea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=0;while(1){if((l[329029+b>>0]|0)==(a|0)){c=2;break}d=b+1|0;if((d|0)==87){e=87;f=329117;c=5;break}else b=d}if((c|0)==2)if(!b)g=329117;else{e=b;f=329117;c=5}if((c|0)==5)while(1){c=0;b=f;do{a=b;b=b+1|0}while((i[a>>0]|0)!=0);e=e+-1|0;if(!e){g=b;break}else{f=b;c=5}}return g|0}function Hea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=b&255;e=(c|0)!=0;a:do if(e&(a&3|0)!=0){f=b&255;g=c;h=a;while(1){if((i[h>>0]|0)==f<<24>>24){j=g;l=h;break a}m=h+1|0;n=g+-1|0;o=(n|0)!=0;if(o&(m&3|0)!=0){g=n;h=m}else{p=n;q=m;r=o;s=5;break}}}else{p=c;q=a;r=e;s=5}while(0);b:do if((s|0)==5)if(r){e=b&255;if((i[q>>0]|0)==e<<24>>24){j=p;l=q}else{a=aa(d,16843009)|0;c:do if(p>>>0>3){c=p;h=q;while(1){g=k[h>>2]^a;if((g&-2139062144^-2139062144)&g+-16843009|0)break;g=h+4|0;f=c+-4|0;if(f>>>0>3){c=f;h=g}else{t=f;u=g;s=11;break c}}v=c;w=h}else{t=p;u=q;s=11}while(0);if((s|0)==11)if(!t){j=0;l=u;break}else{v=t;w=u}while(1){if((i[w>>0]|0)==e<<24>>24){j=v;l=w;break b}a=w+1|0;v=v+-1|0;if(!v){j=0;l=a;break}else w=a}}}else{j=0;l=q}while(0);return (j|0?l:0)|0}function Iea(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=r;r=r+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;wwa(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=e;do{Aea(a,g,256);b=b+-256|0}while(b>>>0>255);h=e&255}else h=e;Aea(a,g,h)}r=f;return}function Jea(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Oea(a,b)|0;return c|0}function Kea(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=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,_=0,$=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;g=r;r=r+560|0;h=g+8|0;j=g;m=g+524|0;n=m;o=g+512|0;k[j>>2]=0;p=o+12|0;Lea(b)|0;if((N|0)<0){q=1;s=328982;t=-b}else{q=(e&2049|0)!=0&1;s=(e&2048|0)==0?((e&1|0)==0?328983:328988):328985;t=b}Lea(t)|0;u=N&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){b=+Mea(t,j)*2.0;v=b!=0.0;if(v)k[j>>2]=(k[j>>2]|0)+-1;w=f|32;if((w|0)==97){x=f&32;y=(x|0)==0?s:s+9|0;z=q|2;A=12-d|0;do if(!(d>>>0>11|(A|0)==0)){B=A;C=8.0;do{B=B+-1|0;C=C*16.0}while((B|0)!=0);if((i[y>>0]|0)==45){D=-(C+(-b-C));break}else{D=b+C-C;break}}else D=b;while(0);A=k[j>>2]|0;B=(A|0)<0?0-A|0:A;E=Fea(B,((B|0)<0)<<31>>31,p)|0;if((E|0)==(p|0)){B=o+11|0;i[B>>0]=48;F=B}else F=E;i[F+-1>>0]=(A>>31&2)+43;A=F+-2|0;i[A>>0]=f+15;E=(d|0)<1;B=(e&8|0)==0;G=m;H=D;while(1){I=~~H;J=G+1|0;i[G>>0]=l[329013+I>>0]|x;H=(H-+(I|0))*16.0;if((J-n|0)==1?!(B&(E&H==0.0)):0){i[J>>0]=46;K=G+2|0}else K=J;if(!(H!=0.0))break;else G=K}G=K-n|0;E=p-A|0;B=(d|0)!=0&(G+-2|0)<(d|0)?d+2|0:G;x=E+z+B|0;Iea(a,32,c,x,e);Aea(a,y,z);Iea(a,48,c,x,e^65536);Aea(a,m,G);Iea(a,48,B-G|0,0,0);Aea(a,A,E);Iea(a,32,c,x,e^8192);L=x;break}x=(d|0)<0?6:d;if(v){E=(k[j>>2]|0)+-28|0;k[j>>2]=E;M=E;O=b*268435456.0}else{M=k[j>>2]|0;O=b}E=(M|0)<0?h:h+288|0;H=O;G=E;do{B=~~H>>>0;k[G>>2]=B;G=G+4|0;H=(H-+(B>>>0))*1.0e9}while(H!=0.0);if((M|0)>0){v=M;A=E;z=G;while(1){y=(v|0)<29?v:29;B=z+-4|0;if(B>>>0>=A>>>0){J=0;I=B;do{B=Hwa(k[I>>2]|0,0,y|0)|0;P=twa(B|0,N|0,J|0,0)|0;B=N;Q=Fwa(P|0,B|0,1e9,0)|0;k[I>>2]=Q;J=Jwa(P|0,B|0,1e9,0)|0;I=I+-4|0}while(I>>>0>=A>>>0);if(J){I=A+-4|0;k[I>>2]=J;R=I}else R=A}else R=A;I=z;while(1){if(I>>>0<=R>>>0)break;B=I+-4|0;if(!(k[B>>2]|0))I=B;else break}J=(k[j>>2]|0)-y|0;k[j>>2]=J;if((J|0)>0){v=J;A=R;z=I}else{S=J;T=R;U=I;break}}}else{S=M;T=E;U=G}if((S|0)<0){z=((x+25|0)/9|0)+1|0;A=(w|0)==102;v=S;J=T;B=U;while(1){P=0-v|0;Q=(P|0)<9?P:9;if(J>>>0>>0){P=(1<>>Q;W=0;X=J;do{Y=k[X>>2]|0;k[X>>2]=(Y>>>Q)+W;W=aa(Y&P,V)|0;X=X+4|0}while(X>>>0>>0);X=(k[J>>2]|0)==0?J+4|0:J;if(!W){Z=X;_=B}else{k[B>>2]=W;Z=X;_=B+4|0}}else{Z=(k[J>>2]|0)==0?J+4|0:J;_=B}X=A?E:Z;V=(_-X>>2|0)>(z|0)?X+(z<<2)|0:_;v=(k[j>>2]|0)+Q|0;k[j>>2]=v;if((v|0)>=0){$=Z;ba=V;break}else{J=Z;B=V}}}else{$=T;ba=U}B=E;if($>>>0>>0){J=(B-$>>2)*9|0;v=k[$>>2]|0;if(v>>>0<10)ca=J;else{z=J;J=10;while(1){J=J*10|0;A=z+1|0;if(v>>>0>>0){ca=A;break}else z=A}}}else ca=0;z=(w|0)==103;J=(x|0)!=0;v=x-((w|0)!=102?ca:0)+((J&z)<<31>>31)|0;if((v|0)<(((ba-B>>2)*9|0)+-9|0)){A=v+9216|0;v=E+4+(((A|0)/9|0)+-1024<<2)|0;G=((A|0)%9|0)+1|0;if((G|0)<9){A=10;V=G;while(1){G=A*10|0;V=V+1|0;if((V|0)==9){da=G;break}else A=G}}else da=10;A=k[v>>2]|0;V=(A>>>0)%(da>>>0)|0;w=(v+4|0)==(ba|0);if(!(w&(V|0)==0)){C=(((A>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;G=(da|0)/2|0;H=V>>>0>>0?.5:w&(V|0)==(G|0)?1.0:1.5;if(!q){ea=C;fa=H}else{G=(i[s>>0]|0)==45;ea=G?-C:C;fa=G?-H:H}G=A-V|0;k[v>>2]=G;if(ea+fa!=ea){V=G+da|0;k[v>>2]=V;if(V>>>0>999999999){V=$;G=v;while(1){A=G+-4|0;k[G>>2]=0;if(A>>>0>>0){w=V+-4|0;k[w>>2]=0;ga=w}else ga=V;w=(k[A>>2]|0)+1|0;k[A>>2]=w;if(w>>>0>999999999){V=ga;G=A}else{ha=ga;ia=A;break}}}else{ha=$;ia=v}G=(B-ha>>2)*9|0;V=k[ha>>2]|0;if(V>>>0<10){ja=ha;ka=ia;la=G}else{A=G;G=10;while(1){G=G*10|0;w=A+1|0;if(V>>>0>>0){ja=ha;ka=ia;la=w;break}else A=w}}}else{ja=$;ka=v;la=ca}}else{ja=$;ka=v;la=ca}A=ka+4|0;ma=ja;na=la;oa=ba>>>0>A>>>0?A:ba}else{ma=$;na=ca;oa=ba}A=oa;while(1){if(A>>>0<=ma>>>0){pa=0;break}G=A+-4|0;if(!(k[G>>2]|0))A=G;else{pa=1;break}}v=0-na|0;do if(z){G=((J^1)&1)+x|0;if((G|0)>(na|0)&(na|0)>-5){qa=G+-1-na|0;ra=f+-1|0}else{qa=G+-1|0;ra=f+-2|0}G=e&8;if(!G){if(pa?(V=k[A+-4>>2]|0,(V|0)!=0):0)if(!((V>>>0)%10|0)){w=10;X=0;while(1){w=w*10|0;P=X+1|0;if((V>>>0)%(w>>>0)|0|0){sa=P;break}else X=P}}else sa=0;else sa=9;X=((A-B>>2)*9|0)+-9|0;if((ra|32|0)==102){w=X-sa|0;V=(w|0)>0?w:0;ta=0;ua=(qa|0)<(V|0)?qa:V;va=ra;break}else{V=X+na-sa|0;X=(V|0)>0?V:0;ta=0;ua=(qa|0)<(X|0)?qa:X;va=ra;break}}else{ta=G;ua=qa;va=ra}}else{ta=e&8;ua=x;va=f}while(0);x=ua|ta;B=(x|0)!=0&1;J=(va|32|0)==102;if(J){wa=0;xa=(na|0)>0?na:0}else{z=(na|0)<0?v:na;X=Fea(z,((z|0)<0)<<31>>31,p)|0;z=p;if((z-X|0)<2){V=X;while(1){w=V+-1|0;i[w>>0]=48;if((z-w|0)<2)V=w;else{ya=w;break}}}else ya=X;i[ya+-1>>0]=(na>>31&2)+43;V=ya+-2|0;i[V>>0]=va;wa=V;xa=z-V|0}V=q+1+ua+B+xa|0;Iea(a,32,c,V,e);Aea(a,s,q);Iea(a,48,c,V,e^65536);if(J){v=ma>>>0>E>>>0?E:ma;w=m+9|0;Q=w;W=m+8|0;P=v;do{I=Fea(k[P>>2]|0,0,w)|0;if((P|0)==(v|0))if((I|0)==(w|0)){i[W>>0]=48;za=W}else za=I;else if(I>>>0>m>>>0){wwa(m|0,48,I-n|0)|0;y=I;while(1){Y=y+-1|0;if(Y>>>0>m>>>0)y=Y;else{za=Y;break}}}else za=I;Aea(a,za,Q-za|0);P=P+4|0}while(P>>>0<=E>>>0);if(x|0)Aea(a,335442,1);if(P>>>0>>0&(ua|0)>0){E=P;Q=ua;while(1){W=Fea(k[E>>2]|0,0,w)|0;if(W>>>0>m>>>0){wwa(m|0,48,W-n|0)|0;v=W;while(1){J=v+-1|0;if(J>>>0>m>>>0)v=J;else{Aa=J;break}}}else Aa=W;Aea(a,Aa,(Q|0)<9?Q:9);E=E+4|0;v=Q+-9|0;if(!(E>>>0>>0&(Q|0)>9)){Ba=v;break}else Q=v}}else Ba=ua;Iea(a,48,Ba+9|0,9,0)}else{Q=pa?A:ma+4|0;if((ua|0)>-1){E=m+9|0;w=(ta|0)==0;P=E;x=0-n|0;v=m+8|0;I=ma;J=ua;while(1){B=Fea(k[I>>2]|0,0,E)|0;if((B|0)==(E|0)){i[v>>0]=48;Ca=v}else Ca=B;do if((I|0)==(ma|0)){B=Ca+1|0;Aea(a,Ca,1);if(w&(J|0)<1){Da=B;break}Aea(a,335442,1);Da=B}else{if(Ca>>>0<=m>>>0){Da=Ca;break}wwa(m|0,48,Ca+x|0)|0;B=Ca;while(1){z=B+-1|0;if(z>>>0>m>>>0)B=z;else{Da=z;break}}}while(0);W=P-Da|0;Aea(a,Da,(J|0)>(W|0)?W:J);B=J-W|0;I=I+4|0;if(!(I>>>0>>0&(B|0)>-1)){Ea=B;break}else J=B}}else Ea=ua;Iea(a,48,Ea+18|0,18,0);Aea(a,wa,p-wa|0)}Iea(a,32,c,V,e^8192);L=V}else{J=(f&32|0)!=0;Q=t!=t|0.0!=0.0;I=Q?0:q;P=I+3|0;Iea(a,32,c,P,e&-65537);Aea(a,s,I);Aea(a,Q?(J?330934:329009):J?329001:329005,3);Iea(a,32,c,P,e^8192);L=P}while(0);r=g;return ((L|0)<(c|0)?c:L)|0}function Lea(a){a=+a;var b=0;p[u>>3]=a;b=k[u>>2]|0;N=k[u+4>>2]|0;return b|0}function Mea(a,b){a=+a;b=b|0;return +(+Nea(a,b))}function Nea(a,b){a=+a;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0.0,i=0.0;p[u>>3]=a;c=k[u>>2]|0;d=k[u+4>>2]|0;e=ywa(c|0,d|0,52)|0;switch(e&2047){case 0:{if(a!=0.0){f=+Nea(a*18446744073709551616.0,b);g=(k[b>>2]|0)+-64|0;h=f}else{g=0;h=a}k[b>>2]=g;i=h;break}case 2047:{i=a;break}default:{k[b>>2]=(e&2047)+-1022;k[u>>2]=c;k[u+4>>2]=d&-2146435073|1071644672;i=+p[u>>3]}}return +i}function Oea(a,b){a=a|0;b=b|0;var c=0,d=0;do if(a){if(b>>>0<128){i[a>>0]=b;c=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;c=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;c=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;c=4;break}else{d=mea()|0;k[d>>2]=84;c=-1;break}}else c=1;while(0);return c|0}function Pea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(Qea(c)|0)){f=k[d>>2]|0;g=5}else h=0;else{f=e;g=5}a:do if((g|0)==5){e=c+20|0;d=k[e>>2]|0;j=d;if((f-d|0)>>>0>>0){h=Rh[k[c+36>>2]&127](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){l=j;m=0;n=b;o=a;break b}p=d+-1|0;if((i[a+p>>0]|0)==10)break;else d=p}if((Rh[k[c+36>>2]&127](c,a,d)|0)>>>0>>0){h=d;break a}l=k[e>>2]|0;m=d;n=b-d|0;o=a+d|0}else{l=j;m=0;n=b;o=a}while(0);Awa(l|0,o|0,n|0)|0;k[e>>2]=(k[e>>2]|0)+n;h=m+n|0}while(0);return h|0}function Qea(a){a=a|0;var b=0,c=0,d=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;c=k[a>>2]|0;if(!(c&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);d=0}else{k[a>>2]=c|32;d=-1}return d|0}function Rea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=a+20|0;e=k[d>>2]|0;f=(k[a+16>>2]|0)-e|0;a=f>>>0>c>>>0?c:f;Awa(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function Sea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;b=a;a:do if(!(b&3)){c=a;d=4}else{e=b;f=a;while(1){if(!(i[f>>0]|0)){g=e;break a}h=f+1|0;e=h;if(!(e&3)){c=h;d=4;break}else f=h}}while(0);if((d|0)==4){d=c;while(1){j=k[d>>2]|0;if(!((j&-2139062144^-2139062144)&j+-16843009))d=d+4|0;else break}if(!((j&255)<<24>>24))l=d;else{j=d;while(1){d=j+1|0;if(!(i[d>>0]|0)){l=d;break}else j=d}}g=l}return g-b|0}function Tea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;c=lea(We(4,e|0)|0)|0;r=d;return c|0}function Uea(a,b){a=a|0;b=b|0;return Xea(a,b,(Sea(a)|0)+1|0)|0}function Vea(a,b){a=a|0;b=b|0;Wea(a,b);return a|0}function Wea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=b;a:do if(!((c^a)&3)){if(!(c&3)){d=a;e=b}else{f=a;g=b;while(1){h=i[g>>0]|0;i[f>>0]=h;if(!(h<<24>>24))break a;h=g+1|0;j=f+1|0;if(!(h&3)){d=j;e=h;break}else{f=j;g=h}}}g=k[e>>2]|0;if(!((g&-2139062144^-2139062144)&g+-16843009)){f=g;g=d;h=e;while(1){j=h+4|0;l=g+4|0;k[g>>2]=f;f=k[j>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009|0){m=l;n=j;break}else{g=l;h=j}}}else{m=d;n=e}o=m;p=n;q=8}else{o=a;p=b;q=8}while(0);if((q|0)==8?(q=i[p>>0]|0,i[o>>0]=q,q<<24>>24):0){q=o;o=p;do{o=o+1|0;q=q+1|0;p=i[o>>0]|0;i[q>>0]=p}while(p<<24>>24!=0)}return}function Xea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=b&255;b=c;while(1){if(!b){e=0;break}b=b+-1|0;c=a+b|0;if((i[c>>0]|0)==d<<24>>24){e=c;break}}return e|0}function Yea(a){a=a|0;return (k[a>>2]|0)>>>4&1|0}function Zea(a){a=a|0;var b=0,c=0,d=0,e=0;b=(k[a>>2]&1|0)!=0;if(!b){Pe(886668);c=k[a+52>>2]|0;d=a+56|0;if(c|0)k[c+56>>2]=k[d>>2];e=k[d>>2]|0;if(e|0)k[e+52>>2]=c;if((k[221666]|0)==(a|0))k[221666]=e;pf(886668)}e=_ea(a)|0;c=Jh[k[a+12>>2]&255](a)|0|e;e=k[a+92>>2]|0;if(e|0)Uga(e);if(!b)Uga(a);return c|0}function _ea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(!a){if(!(k[26954]|0))b=0;else b=_ea(k[26954]|0)|0;Pe(886668);c=k[221666]|0;if(!c)d=b;else{e=c;c=b;while(1){if((k[e+20>>2]|0)>>>0>(k[e+28>>2]|0)>>>0)f=$ea(e)|0|c;else f=c;e=k[e+56>>2]|0;if(!e){d=f;break}else c=f}}pf(886668);g=d}else g=$ea(a)|0;return g|0}function $ea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;c=a+28|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0?(Rh[k[a+36>>2]&127](a,0,0)|0,(k[b>>2]|0)==0):0)d=-1;else{e=a+4|0;f=k[e>>2]|0;g=a+8|0;h=k[g>>2]|0;if(f>>>0>>0)Rh[k[a+40>>2]&127](a,f-h|0,1)|0;k[a+16>>2]=0;k[c>>2]=0;k[b>>2]=0;k[g>>2]=0;k[e>>2]=0;d=0}return d|0}function afa(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;if((k[a+8>>2]|0)==0?(bfa(a)|0)!=0:0)d=-1;else if((Rh[k[a+32>>2]&127](a,c,1)|0)==1)d=l[c>>0]|0;else d=-1;r=b;return d|0}function bfa(a){a=a|0;var b=0,c=0,d=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;c=a+20|0;b=a+44|0;if((k[c>>2]|0)>>>0>(k[b>>2]|0)>>>0)Rh[k[a+36>>2]&127](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[c>>2]=0;c=k[a>>2]|0;if(c&20)if(!(c&4))d=-1;else{k[a>>2]=c|32;d=-1}else{c=k[b>>2]|0;k[a+8>>2]=c;k[a+4>>2]=c;d=0}return d|0}function cfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+112|0;d=c+40|0;e=c+24|0;f=c+16|0;g=c;h=c+52|0;j=i[b>>0]|0;if(Hea(330921,j<<24>>24,4)|0){l=Tga(1144)|0;if(!l)m=0;else{n=l;o=n+112|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if(!(dfa(b,43)|0))k[l>>2]=j<<24>>24==114?8:4;if(!(dfa(b,101)|0))p=j;else{k[g>>2]=a;k[g+4>>2]=2;k[g+8>>2]=1;Qc(221,g|0)|0;p=i[b>>0]|0}if(p<<24>>24==97){k[f>>2]=a;k[f+4>>2]=3;p=Qc(221,f|0)|0;if(!(p&1024)){k[e>>2]=a;k[e+4>>2]=4;k[e+8>>2]=p|1024;Qc(221,e|0)|0}e=k[l>>2]|128;k[l>>2]=e;q=e}else q=k[l>>2]|0;k[l+60>>2]=a;k[l+44>>2]=l+120;k[l+48>>2]=1024;e=l+75|0;i[e>>0]=-1;if((q&8|0)==0?(k[d>>2]=a,k[d+4>>2]=21505,k[d+8>>2]=h,(je(54,d|0)|0)==0):0)i[e>>0]=10;k[l+32>>2]=16;k[l+36>>2]=15;k[l+40>>2]=14;k[l+12>>2]=34;if(!(k[221661]|0))k[l+76>>2]=-1;Pe(886668);e=k[221666]|0;k[l+56>>2]=e;if(e|0)k[e+52>>2]=l;k[221666]=l;pf(886668);m=l}}else{l=mea()|0;k[l>>2]=22;m=0}r=c;return m|0}function dfa(a,b){a=a|0;b=b|0;var c=0;c=efa(a,b)|0;return ((i[c>>0]|0)==(b&255)<<24>>24?c:0)|0}function efa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=b&255;a:do if(!c)d=a+(Sea(a)|0)|0;else{if(!(a&3))e=a;else{f=b&255;g=a;while(1){h=i[g>>0]|0;if(h<<24>>24==0?1:h<<24>>24==f<<24>>24){d=g;break a}h=g+1|0;if(!(h&3)){e=h;break}else g=h}}g=aa(c,16843009)|0;f=k[e>>2]|0;b:do if(!((f&-2139062144^-2139062144)&f+-16843009)){h=f;j=e;while(1){l=h^g;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;h=k[l>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){m=l;break}else j=l}}else m=e;while(0);g=b&255;f=m;while(1){j=i[f>>0]|0;if(j<<24>>24==0?1:j<<24>>24==g<<24>>24){d=f;break}else f=f+1|0}}while(0);return d|0}function ffa(a){a=a|0;var b=0,c=0,d=0;b=(Sea(a)|0)+1|0;c=Tga(b)|0;if(!c)d=0;else{Awa(c|0,a|0,b|0)|0;d=c}return d|0}function gfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;d=c+16|0;e=c;if(Hea(330921,i[b>>0]|0,4)|0){f=hfa(b)|0|32768;k[e>>2]=a;k[e+4>>2]=f;k[e+8>>2]=438;f=lea(ae(5,e|0)|0)|0;if((f|0)>=0){e=cfa(f,b)|0;if(!e){k[d>>2]=f;$d(6,d|0)|0;g=0}else g=e}else g=0}else{e=mea()|0;k[e>>2]=22;g=0}r=c;return g|0}function hfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=(dfa(a,43)|0)==0;c=i[a>>0]|0;d=b?c<<24>>24!=114&1:2;b=(dfa(a,120)|0)==0;e=b?d:d|128;d=(dfa(a,101)|0)==0;a=d?e:e|524288;e=c<<24>>24==114?a:a|64;a=c<<24>>24==119?e|512:e;return (c<<24>>24==97?a|1024:a)|0}function ifa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b+-1|0;e=(d|0)!=0;a:do if((b|0)<2){f=c+74|0;g=i[f>>0]|0;i[f>>0]=g+255|g;if(e)h=0;else{i[a>>0]=0;h=a}}else{b:do if(e){g=c+4|0;f=c+8|0;j=d;m=a;while(1){n=k[g>>2]|0;o=n;p=(k[f>>2]|0)-o|0;q=Hea(n,10,p)|0;r=(q|0)==0;s=r?p:1-o+q|0;q=s>>>0>>0?s:j;Awa(m|0,n|0,q|0)|0;n=(k[g>>2]|0)+q|0;k[g>>2]=n;t=m+q|0;s=j-q|0;if(!(r&(s|0)!=0)){u=t;break b}if(n>>>0>=(k[f>>2]|0)>>>0){r=afa(c)|0;if((r|0)<0)break;else v=r}else{k[g>>2]=n+1;v=l[n>>0]|0}j=s+-1|0;s=t+1|0;i[t>>0]=v;if(!((j|0)!=0&(v&255|0)!=10)){u=s;break b}else m=s}if((t|0)==(a|0)){h=0;break a}if(!(k[c>>2]&16)){h=0;break a}else u=t}else u=a;while(0);if(!a)h=0;else{i[u>>0]=0;h=a}}while(0);return h|0}function jfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=r;r=r+16|0;d=b;k[d>>2]=c;kfa(a,333116,d)|0;r=b;return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+112|0;e=d;f=e;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[e+32>>2]=84;k[e+44>>2]=a;k[e+76>>2]=-1;k[e+84>>2]=a;a=mfa(e,b,c)|0;r=d;return a|0}function lfa(a,b,c){a=a|0;b=b|0;c=c|0;return Gfa(a,b,c)|0}function mfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,q=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,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;d=r;r=r+288|0;e=d+8|0;f=d+17|0;g=d;h=d+16|0;j=i[b>>0]|0;a:do if(j<<24>>24){m=a+4|0;n=a+100|0;q=a+108|0;s=a+8|0;t=f+10|0;u=f+33|0;v=e+4|0;w=f+46|0;x=f+94|0;y=f+1|0;z=j;A=0;B=0;C=b;D=0;E=0;b:while(1){c:do if(!(nfa(z&255)|0)){F=z<<24>>24==37;d:do if(F){G=C+1|0;H=i[G>>0]|0;e:do switch(H<<24>>24){case 37:{break d;break}case 42:{I=0;J=C+2|0;break}default:{K=(H&255)+-48|0;if(K>>>0<10?(i[C+2>>0]|0)==36:0){I=qfa(c,K)|0;J=C+3|0;break e}K=(k[c>>2]|0)+(4-1)&~(4-1);L=k[K>>2]|0;k[c>>2]=K+4;I=L;J=G}}while(0);G=i[J>>0]|0;H=G&255;if((H+-48|0)>>>0<10){L=H;H=J;K=0;while(1){M=(K*10|0)+-48+L|0;O=H+1|0;P=i[O>>0]|0;L=P&255;if((L+-48|0)>>>0>=10){Q=P;R=O;S=M;break}else{H=O;K=M}}}else{Q=G;R=J;S=0}K=Q<<24>>24==109;H=(I|0)!=0;L=K?0:E;M=K?0:A;O=K?R+1|0:R;T=H&K;K=O+1|0;switch(i[O>>0]|0){case 104:{P=(i[K>>0]|0)==104;U=P?O+2|0:K;V=P?-2:-1;break}case 108:{P=(i[K>>0]|0)==108;U=P?O+2|0:K;V=P?3:1;break}case 106:{U=K;V=3;break}case 116:case 122:{U=K;V=1;break}case 76:{U=K;V=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{U=O;V=0;break}default:{W=M;X=T;Y=L;Z=135;break b}}O=l[U>>0]|0;K=(O&47|0)==3;P=K?O|32:O;O=K?1:V;K=P&255;switch(K<<24>>24){case 99:{_=D;$=(S|0)>1?S:1;break}case 91:{_=D;$=S;break}case 110:{rfa(I,O,D,((D|0)<0)<<31>>31);aa=M;ba=B;ca=U;da=D;ea=L;break c;break}default:{ofa(a,0);do{fa=k[m>>2]|0;if(fa>>>0<(k[n>>2]|0)>>>0){k[m>>2]=fa+1;ga=l[fa>>0]|0}else ga=pfa(a)|0}while((nfa(ga)|0)!=0);if(!(k[n>>2]|0))ha=k[m>>2]|0;else{G=(k[m>>2]|0)+-1|0;k[m>>2]=G;ha=G}_=(k[q>>2]|0)+D+ha-(k[s>>2]|0)|0;$=S}}ofa(a,$);G=k[m>>2]|0;fa=k[n>>2]|0;if(G>>>0>>0){k[m>>2]=G+1;ia=fa}else{if((pfa(a)|0)<0){W=M;X=T;Y=L;Z=135;break b}ia=k[n>>2]|0}if(ia|0)k[m>>2]=(k[m>>2]|0)+-1;f:do switch(K<<24>>24){case 91:case 99:case 115:{fa=(P|0)==99;g:do if((P|16|0)==115){wwa(y|0,-1,256)|0;i[f>>0]=0;if((P|0)==115){i[u>>0]=0;i[t>>0]=0;i[t+1>>0]=0;i[t+2>>0]=0;i[t+3>>0]=0;i[t+4>>0]=0;ja=U}else ja=U}else{G=U+1|0;ka=(i[G>>0]|0)==94;la=ka&1;ma=ka?U+2|0:G;wwa(y|0,ka&1|0,256)|0;i[f>>0]=0;switch(i[ma>>0]|0){case 45:{na=w;Z=62;break}case 93:{na=x;Z=62;break}default:{oa=(la^1)&255;pa=ma}}if((Z|0)==62){Z=0;ka=(la^1)&255;i[na>>0]=ka;oa=ka;pa=ma+1|0}ma=pa;while(1){ka=i[ma>>0]|0;h:do switch(ka<<24>>24){case 0:{W=M;X=T;Y=L;Z=135;break b;break}case 93:{ja=ma;break g;break}case 45:{la=ma+1|0;G=i[la>>0]|0;switch(G<<24>>24){case 93:case 0:{qa=45;ra=ma;break h;break}default:{}}sa=i[ma+-1>>0]|0;if((sa&255)<(G&255)){ta=sa&255;do{ta=ta+1|0;i[f+ta>>0]=oa;sa=i[la>>0]|0}while((ta|0)<(sa&255|0));qa=sa;ra=la}else{qa=G;ra=la}break}default:{qa=ka;ra=ma}}while(0);i[f+((qa&255)+1)>>0]=oa;ma=ra+1|0}}while(0);ma=fa?$+1|0:31;ka=(O|0)==1;i:do if(ka){if(T){ta=Tga(ma<<2)|0;if(!ta){W=0;X=1;Y=0;Z=135;break b}else ua=ta}else ua=I;k[e>>2]=0;k[v>>2]=0;ta=ua;sa=0;va=ma;j:while(1){wa=(ta|0)==0;xa=sa;while(1){k:while(1){ya=k[m>>2]|0;if(ya>>>0<(k[n>>2]|0)>>>0){k[m>>2]=ya+1;za=l[ya>>0]|0}else za=pfa(a)|0;if(!(i[f+(za+1)>>0]|0))break j;i[h>>0]=za;switch(sfa(g,h,1,e)|0){case -1:{W=ta;X=T;Y=0;Z=135;break b;break}case -2:break;default:break k}}if(wa)Aa=xa;else{k[ta+(xa<<2)>>2]=k[g>>2];Aa=xa+1|0}if(T&(Aa|0)==(va|0))break;else xa=Aa}wa=va<<1|1;la=Vga(ta,wa<<2)|0;if(!la){W=ta;X=1;Y=0;Z=135;break b}else{G=va;ta=la;va=wa;sa=G}}if(!(tfa(e)|0)){W=ta;X=T;Y=0;Z=135;break b}else{Ba=ta;Ca=xa;Da=0;Ea=ta}}else{if(T){sa=Tga(ma)|0;if(!sa){W=0;X=1;Y=0;Z=135;break b}else{Fa=0;Ga=ma;Ha=sa}while(1){sa=Fa;do{va=k[m>>2]|0;if(va>>>0<(k[n>>2]|0)>>>0){k[m>>2]=va+1;Ia=l[va>>0]|0}else Ia=pfa(a)|0;if(!(i[f+(Ia+1)>>0]|0)){Ba=0;Ca=sa;Da=Ha;Ea=0;break i}i[Ha+sa>>0]=Ia;sa=sa+1|0}while((sa|0)!=(Ga|0));sa=Ga<<1|1;va=Vga(Ha,sa)|0;if(!va){W=0;X=1;Y=Ha;Z=135;break b}else{G=Ga;Ga=sa;Ha=va;Fa=G}}}if(!I){ta=ia;while(1){G=k[m>>2]|0;if(G>>>0>>0){k[m>>2]=G+1;Ja=l[G>>0]|0}else Ja=pfa(a)|0;if(!(i[f+(Ja+1)>>0]|0)){Ba=0;Ca=0;Da=0;Ea=0;break i}ta=k[n>>2]|0}}else{ta=ia;G=0;while(1){va=k[m>>2]|0;if(va>>>0>>0){k[m>>2]=va+1;Ka=l[va>>0]|0}else Ka=pfa(a)|0;if(!(i[f+(Ka+1)>>0]|0)){Ba=0;Ca=G;Da=I;Ea=0;break i}i[I+G>>0]=Ka;ta=k[n>>2]|0;G=G+1|0}}}while(0);if(!(k[n>>2]|0))La=k[m>>2]|0;else{ma=(k[m>>2]|0)+-1|0;k[m>>2]=ma;La=ma}ma=La-(k[s>>2]|0)+(k[q>>2]|0)|0;if(!ma){Ma=Ba;Na=Da;Z=137;break b}if(!((ma|0)==($|0)|fa^1)){Ma=Ba;Na=Da;Z=137;break b}do if(T)if(ka){k[I>>2]=Ea;break}else{k[I>>2]=Da;break}while(0);if(!fa){if(Ea|0)k[Ea+(Ca<<2)>>2]=0;if(!Da){Oa=Ba;Pa=ja;Qa=0}else{i[Da+Ca>>0]=0;Oa=Ba;Pa=ja;Qa=Da}}else{Oa=Ba;Pa=ja;Qa=Da}break}case 120:case 88:case 112:{Ra=16;Z=123;break}case 111:{Ra=8;Z=123;break}case 117:case 100:{Ra=10;Z=123;break}case 105:{Ra=0;Z=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Sa=+vfa(a,O,0);if((k[q>>2]|0)==((k[s>>2]|0)-(k[m>>2]|0)|0)){Ma=M;Na=L;Z=137;break b}if(!I){Oa=M;Pa=U;Qa=L}else switch(O|0){case 0:{o[I>>2]=Sa;Oa=M;Pa=U;Qa=L;break f;break}case 1:{p[I>>3]=Sa;Oa=M;Pa=U;Qa=L;break f;break}case 2:{p[I>>3]=Sa;Oa=M;Pa=U;Qa=L;break f;break}default:{Oa=M;Pa=U;Qa=L;break f}}break}default:{Oa=M;Pa=U;Qa=L}}while(0);do if((Z|0)==123){Z=0;K=ufa(a,Ra,0,-1,-1)|0;if((k[q>>2]|0)==((k[s>>2]|0)-(k[m>>2]|0)|0)){Ma=M;Na=L;Z=137;break b}if(H&(P|0)==112){k[I>>2]=K;Oa=M;Pa=U;Qa=L;break}else{rfa(I,O,K,N);Oa=M;Pa=U;Qa=L;break}}while(0);aa=Oa;ba=(H&1)+B|0;ca=Pa;da=(k[q>>2]|0)+_+(k[m>>2]|0)-(k[s>>2]|0)|0;ea=Qa;break c}while(0);L=C+(F&1)|0;ofa(a,0);M=k[m>>2]|0;if(M>>>0<(k[n>>2]|0)>>>0){k[m>>2]=M+1;Ta=l[M>>0]|0}else Ta=pfa(a)|0;if((Ta|0)!=(l[L>>0]|0)){Z=20;break b}aa=A;ba=B;ca=L;da=D+1|0;ea=E}else{L=C;while(1){M=L+1|0;if(!(nfa(l[M>>0]|0)|0))break;else L=M}ofa(a,0);do{F=k[m>>2]|0;if(F>>>0<(k[n>>2]|0)>>>0){k[m>>2]=F+1;Ua=l[F>>0]|0}else Ua=pfa(a)|0}while((nfa(Ua)|0)!=0);if(!(k[n>>2]|0))Va=k[m>>2]|0;else{F=(k[m>>2]|0)+-1|0;k[m>>2]=F;Va=F}aa=A;ba=B;ca=L;da=(k[q>>2]|0)+D+Va-(k[s>>2]|0)|0;ea=E}while(0);C=ca+1|0;z=i[C>>0]|0;if(!(z<<24>>24)){Wa=ba;break a}else{A=aa;B=ba;D=da;E=ea}}if((Z|0)==20){if(k[n>>2]|0)k[m>>2]=(k[m>>2]|0)+-1;if((B|0)!=0|(Ta|0)>-1){Wa=B;break}else{Xa=A;Ya=0;Za=E;Z=136}}else if((Z|0)==135){D=X&1;if(!B){Xa=W;Ya=D;Za=Y;Z=136}else{_a=W;$a=D;ab=B;bb=Y}}else if((Z|0)==137){_a=Ma;$a=T&1;ab=B;bb=Na}if((Z|0)==136){_a=Xa;$a=Ya;ab=-1;bb=Za}if(!$a)Wa=ab;else{Uga(bb);Uga(_a);Wa=ab}}else Wa=0;while(0);r=d;return Wa|0}function nfa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ofa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;k[a+100>>2]=(b|0)!=0&(e|0)>(b|0)?d+b|0:c;return}function pfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;b=a+104|0;c=k[b>>2]|0;if((c|0)!=0?(k[a+108>>2]|0)>=(c|0):0)d=4;else{c=afa(a)|0;if((c|0)>=0){e=k[b>>2]|0;b=a+8|0;if(e){f=k[b>>2]|0;g=k[a+4>>2]|0;h=a+108|0;j=e-(k[h>>2]|0)|0;e=f;if((f-g|0)<(j|0)){m=e;n=e;o=g;p=h}else{m=g+(j+-1)|0;n=e;o=g;p=h}}else{h=k[b>>2]|0;m=h;n=h;o=k[a+4>>2]|0;p=a+108|0}k[a+100>>2]=m;if(n|0)k[p>>2]=n+1-o+(k[p>>2]|0);p=o+-1|0;if((l[p>>0]|0|0)==(c|0))q=c;else{i[p>>0]=c;q=c}}else d=4}if((d|0)==4){k[a+100>>2]=0;q=-1}return q|0}function qfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;k[d>>2]=k[a>>2];a=b;while(1){b=(k[d>>2]|0)+(4-1)&~(4-1);e=k[b>>2]|0;k[d>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}r=c;return e|0}function rfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:do if(a|0)switch(b|0){case -2:{i[a>>0]=c;break a;break}case -1:{j[a>>1]=c;break a;break}case 0:{k[a>>2]=c;break a;break}case 1:{k[a>>2]=c;break a;break}case 3:{e=a;k[e>>2]=c;k[e+4>>2]=d;break a;break}default:break a}while(0);return}function sfa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;e=r;r=r+16|0;f=e;g=(d|0)==0?886688:d;d=k[g>>2]|0;a:do if(!b)if(!d)h=0;else j=15;else{l=(a|0)==0?f:a;if(!c)h=-2;else{if(!d){m=i[b>>0]|0;n=m&255;if(m<<24>>24>-1){k[l>>2]=n;h=m<<24>>24!=0&1;break}m=n+-194|0;if(m>>>0>50){j=15;break}n=k[107500+(m<<2)>>2]|0;m=c+-1|0;if(!m)o=n;else{p=n;q=m;s=b+1|0;j=9}}else{p=d;q=c;s=b;j=9}b:do if((j|0)==9){m=i[s>>0]|0;n=(m&255)>>>3;if((n+-16|n+(p>>26))>>>0>7){j=15;break a}else{t=m;u=p;v=q;w=s}while(1){w=w+1|0;u=(t&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){o=u;break b}t=i[w>>0]|0;if((t&-64)<<24>>24!=-128){j=15;break a}}k[g>>2]=0;k[l>>2]=u;h=c-v|0;break a}while(0);k[g>>2]=o;h=-2}}while(0);if((j|0)==15){k[g>>2]=0;g=mea()|0;k[g>>2]=84;h=-1}r=e;return h|0}function tfa(a){a=a|0;var b=0;if(!a)b=1;else b=(k[a>>2]|0)==0;return b&1|0}function ufa(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,j=0,m=0,n=0,o=0,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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(b>>>0>36){f=mea()|0;k[f>>2]=22;g=0;h=0}else{f=a+4|0;j=a+100|0;do{m=k[f>>2]|0;if(m>>>0<(k[j>>2]|0)>>>0){k[f>>2]=m+1;n=l[m>>0]|0}else n=pfa(a)|0}while((nfa(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=k[f>>2]|0;if(o>>>0<(k[j>>2]|0)>>>0){k[f>>2]=o+1;p=l[o>>0]|0;q=m;break b}else{p=pfa(a)|0;q=m;break b}break}default:{p=n;q=0}}while(0);m=(b|0)==0;do if((b|16|0)==16&(p|0)==48){o=k[f>>2]|0;if(o>>>0<(k[j>>2]|0)>>>0){k[f>>2]=o+1;r=l[o>>0]|0}else r=pfa(a)|0;if((r|32|0)!=120)if(m){s=8;t=r;u=46;break}else{v=b;w=r;u=32;break}o=k[f>>2]|0;if(o>>>0<(k[j>>2]|0)>>>0){k[f>>2]=o+1;x=l[o>>0]|0}else x=pfa(a)|0;if((l[330939+x>>0]|0)>15){o=(k[j>>2]|0)!=0;if(o)k[f>>2]=(k[f>>2]|0)+-1;if(!c){ofa(a,0);g=0;h=0;break a}if(!o){g=0;h=0;break a}k[f>>2]=(k[f>>2]|0)+-1;g=0;h=0;break a}else{s=16;t=x;u=46}}else{o=m?10:b;if((l[330939+p>>0]|0)>>>0>>0){v=o;w=p;u=32}else{if(k[j>>2]|0)k[f>>2]=(k[f>>2]|0)+-1;ofa(a,0);o=mea()|0;k[o>>2]=22;g=0;h=0;break a}}while(0);c:do if((u|0)==32)if((v|0)==10){m=w+-48|0;if(m>>>0<10){o=m;m=0;do{m=(m*10|0)+o|0;y=k[f>>2]|0;if(y>>>0<(k[j>>2]|0)>>>0){k[f>>2]=y+1;z=l[y>>0]|0}else z=pfa(a)|0;o=z+-48|0}while(o>>>0<10&m>>>0<429496729);A=m;B=0;C=z}else{A=0;B=0;C=w}o=C+-48|0;if(o>>>0<10){y=A;D=B;E=C;F=o;while(1){o=Lwa(y|0,D|0,10,0)|0;G=N;H=((F|0)<0)<<31>>31;I=~H;if(G>>>0>I>>>0|(G|0)==(I|0)&o>>>0>~F>>>0){J=y;K=D;L=10;M=E;u=72;break c}y=twa(o|0,G|0,F|0,H|0)|0;D=N;H=k[f>>2]|0;if(H>>>0<(k[j>>2]|0)>>>0){k[f>>2]=H+1;O=l[H>>0]|0}else O=pfa(a)|0;F=O+-48|0;if(!(F>>>0<10&(D>>>0<429496729|(D|0)==429496729&y>>>0<2576980378)))break;else E=O}if(F>>>0>9){P=D;Q=y;R=q}else{J=y;K=D;L=10;M=O;u=72}}else{P=B;Q=A;R=q}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(s+-1&s)){E=i[331195+((s*23|0)>>>5&7)>>0]|0;m=i[330939+t>>0]|0;H=m&255;if(H>>>0>>0){G=H;H=0;do{H=G|H<>2]|0;if(o>>>0<(k[j>>2]|0)>>>0){k[f>>2]=o+1;S=l[o>>0]|0}else S=pfa(a)|0;T=i[330939+S>>0]|0;G=T&255}while(H>>>0<134217728&G>>>0>>0);U=T;V=0;W=H;X=S}else{U=m;V=0;W=0;X=t}G=ywa(-1,-1,E|0)|0;D=N;if((U&255)>>>0>=s>>>0|(V>>>0>D>>>0|(V|0)==(D|0)&W>>>0>G>>>0)){J=W;K=V;L=s;M=X;u=72;break}else{Y=W;Z=V;_=U}while(1){y=Hwa(Y|0,Z|0,E|0)|0;F=N;o=_&255|y;y=k[f>>2]|0;if(y>>>0<(k[j>>2]|0)>>>0){k[f>>2]=y+1;$=l[y>>0]|0}else $=pfa(a)|0;_=i[330939+$>>0]|0;if((_&255)>>>0>=s>>>0|(F>>>0>D>>>0|(F|0)==(D|0)&o>>>0>G>>>0)){J=o;K=F;L=s;M=$;u=72;break d}else{Y=o;Z=F}}}G=i[330939+t>>0]|0;D=G&255;if(D>>>0>>0){E=D;D=0;do{D=E+(aa(D,s)|0)|0;m=k[f>>2]|0;if(m>>>0<(k[j>>2]|0)>>>0){k[f>>2]=m+1;ba=l[m>>0]|0}else ba=pfa(a)|0;ca=i[330939+ba>>0]|0;E=ca&255}while(D>>>0<119304647&E>>>0>>0);da=D;ea=0;fa=ca;ga=ba}else{da=0;ea=0;fa=G;ga=t}if((fa&255)>>>0>>0){E=Jwa(-1,-1,s|0,0)|0;m=N;H=fa;F=ea;o=da;y=ga;while(1){if(F>>>0>m>>>0|(F|0)==(m|0)&o>>>0>E>>>0){J=o;K=F;L=s;M=y;u=72;break d}I=Lwa(o|0,F|0,s|0,0)|0;ha=N;ia=H&255;if(ha>>>0>4294967295|(ha|0)==-1&I>>>0>~ia>>>0){J=o;K=F;L=s;M=y;u=72;break d}ja=twa(ia|0,0,I|0,ha|0)|0;ha=N;I=k[f>>2]|0;if(I>>>0<(k[j>>2]|0)>>>0){k[f>>2]=I+1;ka=l[I>>0]|0}else ka=pfa(a)|0;H=i[330939+ka>>0]|0;if((H&255)>>>0>=s>>>0){J=ja;K=ha;L=s;M=ka;u=72;break}else{F=ha;o=ja;y=ka}}}else{J=da;K=ea;L=s;M=ga;u=72}}while(0);if((u|0)==72)if((l[330939+M>>0]|0)>>>0>>0){do{y=k[f>>2]|0;if(y>>>0<(k[j>>2]|0)>>>0){k[f>>2]=y+1;la=l[y>>0]|0}else la=pfa(a)|0}while((l[330939+la>>0]|0)>>>0>>0);y=mea()|0;k[y>>2]=34;P=e;Q=d;R=(d&1|0)==0&0==0?q:0}else{P=K;Q=J;R=q}if(k[j>>2]|0)k[f>>2]=(k[f>>2]|0)+-1;if(!(P>>>0>>0|(P|0)==(e|0)&Q>>>0>>0)){if(!((d&1|0)!=0|0!=0|(R|0)!=0)){y=mea()|0;k[y>>2]=34;y=twa(d|0,e|0,-1,-1)|0;g=N;h=y;break}if(P>>>0>e>>>0|(P|0)==(e|0)&Q>>>0>d>>>0){y=mea()|0;k[y>>2]=34;g=e;h=d;break}}y=((R|0)<0)<<31>>31;o=swa(Q^R|0,P^y|0,R|0,y|0)|0;g=N;h=o}while(0);N=g;return h|0}function vfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,j=0,m=0,n=0,o=0,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,E=0,F=0;switch(b|0){case 0:{d=24;e=-149;f=4;break}case 1:{d=53;e=-1074;f=4;break}case 2:{d=53;e=-1074;f=4;break}default:g=0.0}a:do if((f|0)==4){b=a+4|0;h=a+100|0;do{j=k[b>>2]|0;if(j>>>0<(k[h>>2]|0)>>>0){k[b>>2]=j+1;m=l[j>>0]|0}else m=pfa(a)|0}while((nfa(m)|0)!=0);b:do switch(m|0){case 43:case 45:{j=1-(((m|0)==45&1)<<1)|0;n=k[b>>2]|0;if(n>>>0<(k[h>>2]|0)>>>0){k[b>>2]=n+1;o=l[n>>0]|0;p=j;break b}else{o=pfa(a)|0;p=j;break b}break}default:{o=m;p=1}}while(0);j=o;n=0;while(1){if((j|32|0)!=(i[330925+n>>0]|0)){q=j;r=n;break}do if(n>>>0<7){s=k[b>>2]|0;if(s>>>0<(k[h>>2]|0)>>>0){k[b>>2]=s+1;t=l[s>>0]|0;break}else{t=pfa(a)|0;break}}else t=j;while(0);s=n+1|0;if(s>>>0<8){j=t;n=s}else{q=t;r=s;break}}c:do switch(r|0){case 8:break;case 3:{f=23;break}default:{n=(c|0)!=0;if(n&r>>>0>3)if((r|0)==8)break c;else{f=23;break c}d:do if(!r){j=q;s=0;while(1){if((j|32|0)!=(i[330934+s>>0]|0)){u=j;v=s;break d}do if(s>>>0<2){w=k[b>>2]|0;if(w>>>0<(k[h>>2]|0)>>>0){k[b>>2]=w+1;x=l[w>>0]|0;break}else{x=pfa(a)|0;break}}else x=j;while(0);w=s+1|0;if(w>>>0<3){j=x;s=w}else{u=x;v=w;break}}}else{u=q;v=r}while(0);switch(v|0){case 3:{s=k[b>>2]|0;if(s>>>0<(k[h>>2]|0)>>>0){k[b>>2]=s+1;y=l[s>>0]|0}else y=pfa(a)|0;if((y|0)==40)z=1;else{if(!(k[h>>2]|0)){g=C;break a}k[b>>2]=(k[b>>2]|0)+-1;g=C;break a}while(1){s=k[b>>2]|0;if(s>>>0<(k[h>>2]|0)>>>0){k[b>>2]=s+1;A=l[s>>0]|0}else A=pfa(a)|0;if(!((A+-48|0)>>>0<10|(A+-65|0)>>>0<26)?!((A|0)==95|(A+-97|0)>>>0<26):0)break;z=z+1|0}if((A|0)==41){g=C;break a}s=(k[h>>2]|0)==0;if(!s)k[b>>2]=(k[b>>2]|0)+-1;if(!n){j=mea()|0;k[j>>2]=22;ofa(a,0);g=0.0;break a}if(!z){g=C;break a}else B=z;while(1){B=B+-1|0;if(!s)k[b>>2]=(k[b>>2]|0)+-1;if(!B){g=C;break a}}break}case 0:{if((u|0)==48){s=k[b>>2]|0;if(s>>>0<(k[h>>2]|0)>>>0){k[b>>2]=s+1;E=l[s>>0]|0}else E=pfa(a)|0;if((E|32|0)==120){g=+wfa(a,d,e,p,c);break a}if(!(k[h>>2]|0))F=48;else{k[b>>2]=(k[b>>2]|0)+-1;F=48}}else F=u;g=+xfa(a,F,d,e,p,c);break a;break}default:{if(k[h>>2]|0)k[b>>2]=(k[b>>2]|0)+-1;s=mea()|0;k[s>>2]=22;ofa(a,0);g=0.0;break a}}}}while(0);if((f|0)==23){s=(k[h>>2]|0)==0;if(!s)k[b>>2]=(k[b>>2]|0)+-1;if((c|0)!=0&r>>>0>3){n=r;do{if(!s)k[b>>2]=(k[b>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}g=+(p|0)*D}while(0);return +g}function wfa(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,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,M=0.0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;f=a+4|0;g=k[f>>2]|0;h=a+100|0;if(g>>>0<(k[h>>2]|0)>>>0){k[f>>2]=g+1;i=l[g>>0]|0;j=0}else{i=pfa(a)|0;j=0}a:while(1){switch(i|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=0;q=0;r=i;s=j;t=0;u=0;v=1.0;w=0;x=0.0;break a}}g=k[f>>2]|0;if(g>>>0<(k[h>>2]|0)>>>0){k[f>>2]=g+1;i=l[g>>0]|0;j=1;continue}else{i=pfa(a)|0;j=1;continue}}if((m|0)==8){i=k[f>>2]|0;if(i>>>0<(k[h>>2]|0)>>>0){k[f>>2]=i+1;y=l[i>>0]|0}else y=pfa(a)|0;if((y|0)==48){i=0;g=0;while(1){z=k[f>>2]|0;if(z>>>0<(k[h>>2]|0)>>>0){k[f>>2]=z+1;A=l[z>>0]|0}else A=pfa(a)|0;z=twa(i|0,g|0,-1,-1)|0;B=N;if((A|0)==48){i=z;g=B}else{n=0;o=0;p=z;q=B;r=A;s=1;t=1;u=0;v=1.0;w=0;x=0.0;break}}}else{n=0;o=0;p=0;q=0;r=y;s=j;t=1;u=0;v=1.0;w=0;x=0.0}}while(1){j=r+-48|0;y=(r|0)==46;if(j>>>0>=10?!(y|((r|32)+-97|0)>>>0<6):0){C=r;break}if(y)if(!t){D=o;E=n;F=o;G=n;H=s;I=1;J=u;K=v;L=w;M=x}else{C=46;break}else{y=(r|0)>57?(r|32)+-87|0:j;do if(!((n|0)<0|(n|0)==0&o>>>0<8))if((n|0)<0|(n|0)==0&o>>>0<14){O=v*.0625;P=u;Q=O;R=w;S=x+O*+(y|0);break}else{j=(u|0)!=0|(y|0)==0;P=j?u:1;Q=v;R=w;S=j?x:x+v*.5;break}else{P=u;Q=v;R=y+(w<<4)|0;S=x}while(0);y=twa(o|0,n|0,1,0)|0;D=p;E=q;F=y;G=N;H=1;I=t;J=P;K=Q;L=R;M=S}y=k[f>>2]|0;if(y>>>0<(k[h>>2]|0)>>>0){k[f>>2]=y+1;n=G;o=F;p=D;q=E;r=l[y>>0]|0;s=H;t=I;u=J;v=K;w=L;x=M;continue}else{n=G;o=F;p=D;q=E;r=pfa(a)|0;s=H;t=I;u=J;v=K;w=L;x=M;continue}}do if(!s){L=(k[h>>2]|0)!=0;if(L)k[f>>2]=(k[f>>2]|0)+-1;if(e){if(L?(L=k[f>>2]|0,k[f>>2]=L+-1,t|0):0)k[f>>2]=L+-2}else ofa(a,0);T=+(d|0)*0.0}else{L=(t|0)==0;J=L?o:p;u=L?n:q;if((n|0)<0|(n|0)==0&o>>>0<8){L=o;I=n;H=w;while(1){r=H<<4;L=twa(L|0,I|0,1,0)|0;I=N;if(!((I|0)<0|(I|0)==0&L>>>0<8)){U=r;break}else H=r}}else U=w;if((C|32|0)==112){H=yfa(a,e)|0;L=N;if((H|0)==0&(L|0)==-2147483648){if(!e){ofa(a,0);T=0.0;break}if(!(k[h>>2]|0)){V=0;W=0}else{k[f>>2]=(k[f>>2]|0)+-1;V=0;W=0}}else{V=H;W=L}}else if(!(k[h>>2]|0)){V=0;W=0}else{k[f>>2]=(k[f>>2]|0)+-1;V=0;W=0}L=Hwa(J|0,u|0,2)|0;H=twa(L|0,N|0,-32,-1)|0;L=twa(H|0,N|0,V|0,W|0)|0;H=N;if(!U){T=+(d|0)*0.0;break}I=0-c|0;r=((I|0)<0)<<31>>31;if((H|0)>(r|0)|(H|0)==(r|0)&L>>>0>I>>>0){I=mea()|0;k[I>>2]=34;T=+(d|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}I=c+-106|0;r=((I|0)<0)<<31>>31;if((H|0)<(r|0)|(H|0)==(r|0)&L>>>0>>0){I=mea()|0;k[I>>2]=34;T=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){I=L;r=H;E=U;M=x;while(1){D=!(M>=.5);F=E<<1|(D^1)&1;K=M+(D?M:M+-1.0);D=twa(I|0,r|0,-1,-1)|0;G=N;if((F|0)>-1){I=D;r=G;E=F;M=K}else{X=D;Y=G;Z=F;_=K;break}}}else{X=L;Y=H;Z=U;_=x}E=((b|0)<0)<<31>>31;r=swa(32,0,c|0,((c|0)<0)<<31>>31|0)|0;I=twa(r|0,N|0,X|0,Y|0)|0;r=N;if((E|0)>(r|0)|(E|0)==(r|0)&b>>>0>I>>>0)if((I|0)>0){$=I;m=58}else{aa=0;ba=84;m=60}else{$=b;m=58}if((m|0)==58)if(($|0)<53){aa=$;ba=84-$|0;m=60}else{ca=0.0;da=$;ea=+(d|0)}if((m|0)==60){M=+(d|0);ca=+Afa(+zfa(1.0,ba),M);da=aa;ea=M}I=(Z&1|0)==0&(_!=0.0&(da|0)<32);M=ea*(I?0.0:_)+(ca+ea*+(((I&1)+Z|0)>>>0))-ca;if(!(M!=0.0)){I=mea()|0;k[I>>2]=34}T=+Cfa(M,X)}while(0);return +T}function xfa(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,m=0,n=0,o=0,p=0,q=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,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0,tb=0.0;g=r;r=r+512|0;h=g;i=d+c|0;j=0-i|0;m=a+4|0;n=a+100|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=6;break a;break}case 48:break;default:{q=0;s=0;t=o;u=b;v=0;break a}}w=k[m>>2]|0;if(w>>>0<(k[n>>2]|0)>>>0){k[m>>2]=w+1;o=l[w>>0]|0;b=1;continue}else{o=pfa(a)|0;b=1;continue}}if((p|0)==6){o=k[m>>2]|0;if(o>>>0<(k[n>>2]|0)>>>0){k[m>>2]=o+1;x=l[o>>0]|0}else x=pfa(a)|0;if((x|0)==48){o=0;w=0;while(1){y=twa(o|0,w|0,-1,-1)|0;z=N;A=k[m>>2]|0;if(A>>>0<(k[n>>2]|0)>>>0){k[m>>2]=A+1;B=l[A>>0]|0}else B=pfa(a)|0;if((B|0)==48){o=y;w=z}else{q=y;s=z;t=B;u=1;v=1;break}}}else{q=0;s=0;t=x;u=b;v=1}}k[h>>2]=0;b=t+-48|0;x=(t|0)==46;b:do if(x|b>>>0<10){B=h+496|0;w=q;o=s;z=0;y=0;A=t;C=x;D=u;E=v;F=0;G=0;H=0;I=b;c:while(1){do if(C)if(!E){J=z;K=y;L=z;M=y;O=D;Q=1;R=F;S=G;T=H}else break c;else{U=twa(z|0,y|0,1,0)|0;V=N;W=(A|0)!=48;if((G|0)>=125){if(!W){J=w;K=o;L=U;M=V;O=D;Q=E;R=F;S=G;T=H;break}k[B>>2]=k[B>>2]|1;J=w;K=o;L=U;M=V;O=D;Q=E;R=F;S=G;T=H;break}X=h+(G<<2)|0;if(!F)Y=I;else Y=A+-48+((k[X>>2]|0)*10|0)|0;k[X>>2]=Y;X=F+1|0;Z=(X|0)==9;J=w;K=o;L=U;M=V;O=1;Q=E;R=Z?0:X;S=(Z&1)+G|0;T=W?U:H}while(0);U=k[m>>2]|0;if(U>>>0<(k[n>>2]|0)>>>0){k[m>>2]=U+1;_=l[U>>0]|0}else _=pfa(a)|0;I=_+-48|0;C=(_|0)==46;if(!(C|I>>>0<10)){$=J;ba=L;ca=K;da=M;ea=_;fa=O;ga=Q;ha=R;ia=S;ja=T;p=29;break b}else{w=J;o=K;z=L;y=M;A=_;D=O;E=Q;F=R;G=S;H=T}}ka=z;la=y;ma=w;na=o;oa=F;pa=G;qa=H;ra=(D|0)!=0;p=37}else{$=q;ba=0;ca=s;da=0;ea=t;fa=u;ga=v;ha=0;ia=0;ja=0;p=29}while(0);do if((p|0)==29){v=(ga|0)==0;u=v?ba:$;t=v?da:ca;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=ba;la=da;ma=u;na=t;oa=ha;pa=ia;qa=ja;ra=v;p=37;break}else{sa=ba;ta=da;ua=u;va=t;wa=ha;xa=ia;ya=ja;za=v;p=39;break}v=yfa(a,f)|0;s=N;if((v|0)==0&(s|0)==-2147483648){if(!f){ofa(a,0);Aa=0.0;break}if(!(k[n>>2]|0)){Ba=0;Ca=0}else{k[m>>2]=(k[m>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=twa(Ba|0,Ca|0,u|0,t|0)|0;Da=s;Ea=ba;Fa=N;Ga=da;Ha=ha;Ia=ia;Ja=ja;p=41}while(0);if((p|0)==37)if(k[n>>2]|0){k[m>>2]=(k[m>>2]|0)+-1;if(ra){Da=ma;Ea=ka;Fa=na;Ga=la;Ha=oa;Ia=pa;Ja=qa;p=41}else p=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=pa;ya=qa;za=ra;p=39}if((p|0)==39)if(za){Da=ua;Ea=sa;Fa=va;Ga=ta;Ha=wa;Ia=xa;Ja=ya;p=41}else p=40;do if((p|0)==40){ya=mea()|0;k[ya>>2]=22;ofa(a,0);Aa=0.0}else if((p|0)==41){ya=k[h>>2]|0;if(!ya){Aa=+(e|0)*0.0;break}if(((Ga|0)<0|(Ga|0)==0&Ea>>>0<10)&((Da|0)==(Ea|0)&(Fa|0)==(Ga|0))?(c|0)>30|(ya>>>c|0)==0:0){Aa=+(e|0)*+(ya>>>0);break}ya=(d|0)/-2|0;xa=((ya|0)<0)<<31>>31;if((Fa|0)>(xa|0)|(Fa|0)==(xa|0)&Da>>>0>ya>>>0){ya=mea()|0;k[ya>>2]=34;Aa=+(e|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}ya=d+-106|0;xa=((ya|0)<0)<<31>>31;if((Fa|0)<(xa|0)|(Fa|0)==(xa|0)&Da>>>0>>0){ya=mea()|0;k[ya>>2]=34;Aa=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Ha)Ka=Ia;else{if((Ha|0)<9){ya=h+(Ia<<2)|0;xa=Ha;wa=k[ya>>2]|0;do{wa=wa*10|0;xa=xa+1|0}while((xa|0)!=9);k[ya>>2]=wa}Ka=Ia+1|0}if((Ja|0)<9?(Ja|0)<=(Da|0)&(Da|0)<18:0){xa=k[h>>2]|0;if((Da|0)==9){Aa=+(e|0)*+(xa>>>0);break}if((Da|0)<9){Aa=+(e|0)*+(xa>>>0)/+(k[108156+(8-Da<<2)>>2]|0);break}D=c+27+(aa(Da,-3)|0)|0;if((D|0)>30|(xa>>>D|0)==0){Aa=+(e|0)*+(xa>>>0)*+(k[108156+(Da+-10<<2)>>2]|0);break}}xa=(Da|0)%9|0;if(!xa){La=0;Ma=0;Na=Da;Oa=Ka}else{D=(Da|0)>-1?xa:xa+9|0;xa=k[108156+(8-D<<2)>>2]|0;if(Ka){H=1e9/(xa|0)|0;G=0;F=0;o=0;w=Da;do{y=h+(o<<2)|0;z=k[y>>2]|0;ta=((z>>>0)/(xa>>>0)|0)+F|0;k[y>>2]=ta;F=aa(H,(z>>>0)%(xa>>>0)|0)|0;z=(o|0)==(G|0)&(ta|0)==0;w=z?w+-9|0:w;G=z?G+1&127:G;o=o+1|0}while((o|0)!=(Ka|0));if(!F){Pa=G;Qa=w;Ra=Ka}else{k[h+(Ka<<2)>>2]=F;Pa=G;Qa=w;Ra=Ka+1|0}}else{Pa=0;Qa=Da;Ra=0}La=Pa;Ma=0;Na=9-D+Qa|0;Oa=Ra}d:while(1){o=(Na|0)<18;xa=(Na|0)==18;H=h+(La<<2)|0;wa=Ma;ya=Oa;while(1){if(!o){if(!xa){Sa=La;Ta=wa;Ua=Na;Va=ya;break d}if((k[H>>2]|0)>>>0>=9007199){Sa=La;Ta=wa;Ua=18;Va=ya;break d}}z=0;ta=ya+127|0;Wa=ya;while(1){y=ta&127;va=h+(y<<2)|0;sa=Hwa(k[va>>2]|0,0,29)|0;ua=twa(sa|0,N|0,z|0,0)|0;sa=N;if(sa>>>0>0|(sa|0)==0&ua>>>0>1e9){za=Jwa(ua|0,sa|0,1e9,0)|0;ra=Fwa(ua|0,sa|0,1e9,0)|0;Xa=ra;Ya=za}else{Xa=ua;Ya=0}k[va>>2]=Xa;va=(y|0)==(La|0);Wa=(Xa|0)==0&(((y|0)!=(Wa+127&127|0)|va)^1)?y:Wa;if(va)break;else{z=Ya;ta=y+-1|0}}wa=wa+-29|0;if(Ya|0)break;else ya=Wa}ya=La+127&127;H=Wa+127&127;xa=h+((Wa+126&127)<<2)|0;if((ya|0)==(Wa|0)){k[xa>>2]=k[xa>>2]|k[h+(H<<2)>>2];Za=H}else Za=Wa;k[h+(ya<<2)>>2]=Ya;La=ya;Ma=wa;Na=Na+9|0;Oa=Za}e:while(1){D=Va+1&127;w=h+((Va+127&127)<<2)|0;G=Sa;F=Ta;ya=Ua;while(1){H=(ya|0)==18;xa=(ya|0)>27?9:1;_a=G;$a=F;while(1){o=0;while(1){ta=o+_a&127;if((ta|0)==(Va|0)){ab=2;p=88;break}z=k[h+(ta<<2)>>2]|0;ta=k[108188+(o<<2)>>2]|0;if(z>>>0>>0){ab=2;p=88;break}if(z>>>0>ta>>>0)break;ta=o+1|0;if((ta|0)<2)o=ta;else{ab=ta;p=88;break}}if((p|0)==88?(p=0,H&(ab|0)==2):0){bb=0;cb=0.0;db=Va;break e}eb=xa+$a|0;if((_a|0)==(Va|0)){_a=Va;$a=eb}else break}H=(1<>>xa;fb=_a;gb=0;ta=_a;hb=ya;do{z=h+(ta<<2)|0;y=k[z>>2]|0;va=(y>>>xa)+gb|0;k[z>>2]=va;gb=aa(y&H,o)|0;y=(ta|0)==(fb|0)&(va|0)==0;hb=y?hb+-9|0:hb;fb=y?fb+1&127:fb;ta=ta+1&127}while((ta|0)!=(Va|0));if(!gb){G=fb;F=eb;ya=hb;continue}if((D|0)!=(fb|0))break;k[w>>2]=k[w>>2]|1;G=fb;F=eb;ya=hb}k[h+(Va<<2)>>2]=gb;Sa=fb;Ta=eb;Ua=hb;Va=D}while(1){ya=bb+_a&127;F=db+1&127;if((ya|0)==(db|0)){k[h+(F+-1<<2)>>2]=0;ib=F}else ib=db;cb=cb*1.0e9+ +((k[h+(ya<<2)>>2]|0)>>>0);bb=bb+1|0;if((bb|0)==2)break;else db=ib}jb=+(e|0);kb=jb*cb;ya=$a+53|0;F=ya-d|0;G=(F|0)<(c|0);w=G?((F|0)>0?F:0):c;if((w|0)<53){lb=+Afa(+zfa(1.0,105-w|0),kb);mb=+Bfa(kb,+zfa(1.0,53-w|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}wa=_a+2&127;if((wa|0)!=(ib|0)){ta=k[h+(wa<<2)>>2]|0;do if(ta>>>0>=5e8){if((ta|0)!=5e8){qb=jb*.75+ob;break}if((_a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ta|0)==0?(_a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-w|0)>1?!(+Bfa(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((ya&2147483647|0)>(-2-i|0)){ta=!(+P(+jb)>=9007199254740992.0);wa=((ta^1)&1)+$a|0;kb=ta?jb:jb*.5;if((wa+50|0)<=(j|0)?!(rb!=0.0&(G&((w|0)!=(F|0)|ta))):0){sb=wa;tb=kb;break}ta=mea()|0;k[ta>>2]=34;sb=wa;tb=kb}else{sb=$a;tb=jb}while(0);Aa=+Cfa(tb,sb)}while(0);r=g;return +Aa}function yfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;d=k[c>>2]|0;e=a+100|0;if(d>>>0<(k[e>>2]|0)>>>0){k[c>>2]=d+1;f=l[d>>0]|0}else f=pfa(a)|0;switch(f|0){case 43:case 45:{d=(f|0)==45&1;g=k[c>>2]|0;if(g>>>0<(k[e>>2]|0)>>>0){k[c>>2]=g+1;h=l[g>>0]|0}else h=pfa(a)|0;if((b|0)!=0&(h+-48|0)>>>0>9?(k[e>>2]|0)!=0:0){k[c>>2]=(k[c>>2]|0)+-1;i=h;j=d}else{i=h;j=d}break}default:{i=f;j=0}}if((i+-48|0)>>>0>9)if(!(k[e>>2]|0)){m=-2147483648;n=0}else{k[c>>2]=(k[c>>2]|0)+-1;m=-2147483648;n=0}else{f=i;i=0;while(1){i=f+-48+(i*10|0)|0;d=k[c>>2]|0;if(d>>>0<(k[e>>2]|0)>>>0){k[c>>2]=d+1;o=l[d>>0]|0}else o=pfa(a)|0;p=(o+-48|0)>>>0<10;if(!(p&(i|0)<214748364))break;else f=o}f=((i|0)<0)<<31>>31;if(p){p=i;d=f;h=o;while(1){b=Lwa(p|0,d|0,10,0)|0;g=N;q=twa(h|0,((h|0)<0)<<31>>31|0,-48,-1)|0;r=twa(q|0,N|0,b|0,g|0)|0;g=N;b=k[c>>2]|0;if(b>>>0<(k[e>>2]|0)>>>0){k[c>>2]=b+1;s=l[b>>0]|0}else s=pfa(a)|0;if((s+-48|0)>>>0<10&((g|0)<21474836|(g|0)==21474836&r>>>0<2061584302)){p=r;d=g;h=s}else{t=r;u=g;v=s;break}}}else{t=i;u=f;v=o}o=k[e>>2]|0;if((v+-48|0)>>>0<10){v=o;while(1){f=k[c>>2]|0;if(f>>>0>>0){k[c>>2]=f+1;w=v;x=l[f>>0]|0}else{f=pfa(a)|0;w=k[e>>2]|0;x=f}if((x+-48|0)>>>0<10)v=w;else{y=w;break}}}else y=o;if(y|0)k[c>>2]=(k[c>>2]|0)+-1;c=(j|0)!=0;j=swa(0,0,t|0,u|0)|0;m=c?N:u;n=c?j:t}N=m;return n|0}function zfa(a,b){a=+a;b=b|0;var c=0.0,d=0,e=0,f=0,g=0,h=0.0;if((b|0)<=1023)if((b|0)<-1022){c=a*2.2250738585072014e-308;d=b+1022|0;e=(d|0)<-1022;f=b+2044|0;g=e?((f|0)>-1022?f:-1022):d;h=e?c*2.2250738585072014e-308:c}else{g=b;h=a}else{c=a*8988465674311579538646525.0e283;e=b+-1023|0;d=(e|0)>1023;f=b+-2046|0;g=d?((f|0)<1023?f:1023):e;h=d?c*8988465674311579538646525.0e283:c}d=Hwa(g+1023|0,0,52)|0;g=N;k[u>>2]=d;k[u+4>>2]=g;return +(h*+p[u>>3])}function Afa(a,b){a=+a;b=+b;return +(+Ffa(a,b))}function Bfa(a,b){a=+a;b=+b;return +(+Dfa(a,b))}function Cfa(a,b){a=+a;b=b|0;return +(+zfa(a,b))}function Dfa(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;p[u>>3]=a;c=k[u>>2]|0;d=k[u+4>>2]|0;p[u>>3]=b;e=k[u>>2]|0;f=k[u+4>>2]|0;g=ywa(c|0,d|0,52)|0;h=g&2047;g=ywa(e|0,f|0,52)|0;i=g&2047;g=d&-2147483648;j=Hwa(e|0,f|0,1)|0;l=N;a:do if(!((j|0)==0&(l|0)==0)?(m=Efa(b)|0,n=N&2147483647,!((h|0)==2047|(n>>>0>2146435072|(n|0)==2146435072&m>>>0>0))):0){m=Hwa(c|0,d|0,1)|0;n=N;if(!(n>>>0>l>>>0|(n|0)==(l|0)&m>>>0>j>>>0))return +((m|0)==(j|0)&(n|0)==(l|0)?a*0.0:a);if(!h){n=Hwa(c|0,d|0,12)|0;m=N;if((m|0)>-1|(m|0)==-1&n>>>0>4294967295){o=n;n=m;m=0;while(1){q=m+-1|0;o=Hwa(o|0,n|0,1)|0;n=N;if(!((n|0)>-1|(n|0)==-1&o>>>0>4294967295)){r=q;break}else m=q}}else r=0;m=Hwa(c|0,d|0,1-r|0)|0;s=m;t=N;v=r}else{s=c;t=d&1048575|1048576;v=h}if(!i){m=Hwa(e|0,f|0,12)|0;o=N;if((o|0)>-1|(o|0)==-1&m>>>0>4294967295){n=m;m=o;o=0;while(1){q=o+-1|0;n=Hwa(n|0,m|0,1)|0;m=N;if(!((m|0)>-1|(m|0)==-1&n>>>0>4294967295)){w=q;break}else o=q}}else w=0;o=Hwa(e|0,f|0,1-w|0)|0;x=o;y=N;z=w}else{x=e;y=f&1048575|1048576;z=i}o=swa(s|0,t|0,x|0,y|0)|0;n=N;m=(n|0)>-1|(n|0)==-1&o>>>0>4294967295;b:do if((v|0)>(z|0)){q=s;A=t;B=o;C=n;D=m;E=v;while(1){if(D)if((B|0)==0&(C|0)==0)break;else{F=B;G=C}else{F=q;G=A}H=Hwa(F|0,G|0,1)|0;I=N;J=E+-1|0;K=swa(H|0,I|0,x|0,y|0)|0;L=N;M=(L|0)>-1|(L|0)==-1&K>>>0>4294967295;if((J|0)>(z|0)){q=H;A=I;B=K;C=L;D=M;E=J}else{O=L;P=H;Q=I;R=K;S=M;T=J;break b}}U=a*0.0;break a}else{O=n;P=s;Q=t;R=o;S=m;T=v}while(0);if(S)if((R|0)==0&(O|0)==0){U=a*0.0;break}else{V=O;W=R}else{V=Q;W=P}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){m=W;o=V;n=T;while(1){E=Hwa(m|0,o|0,1)|0;D=N;C=n+-1|0;if(D>>>0<1048576|(D|0)==1048576&E>>>0<0){m=E;o=D;n=C}else{X=E;Y=D;Z=C;break}}}else{X=W;Y=V;Z=T}if((Z|0)>0){n=twa(X|0,Y|0,0,-1048576)|0;o=N;m=Hwa(Z|0,0,52)|0;_=o|N;$=n|m}else{m=ywa(X|0,Y|0,1-Z|0)|0;_=N;$=m}k[u>>2]=$;k[u+4>>2]=_|g;U=+p[u>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function Efa(a){a=+a;var b=0;p[u>>3]=a;b=k[u>>2]|0;N=k[u+4>>2]|0;return b|0}function Ffa(a,b){a=+a;b=+b;var c=0,d=0,e=0;p[u>>3]=a;c=k[u>>2]|0;d=k[u+4>>2]|0;p[u>>3]=b;e=k[u+4>>2]&-2147483648|d&2147483647;k[u>>2]=c;k[u+4>>2]=e;return +(+p[u>>3])}function Gfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a+84|0;e=k[d>>2]|0;f=c+256|0;g=Hea(e,0,f)|0;h=(g|0)==0?f:g-e|0;g=h>>>0>>0?h:c;Awa(b|0,e|0,g|0)|0;k[a+4>>2]=e+g;b=e+h|0;k[a+8>>2]=b;k[d>>2]=b;return g|0}function Hfa(a,b,c){a=a|0;b=b|0;c=c|0;return Jfa(a,b,c)|0}function Ifa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=r;r=r+16|0;d=a;k[d>>2]=c;xea(107820,b,d)|0;r=a;return}function Jfa(a,b,c){a=a|0;b=b|0;c=c|0;return Kfa(a,b,c)|0}function Kfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)==1)d=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;else d=b;b=a+20|0;e=a+28|0;if((k[b>>2]|0)>>>0>(k[e>>2]|0)>>>0?(Rh[k[a+36>>2]&127](a,0,0)|0,(k[b>>2]|0)==0):0)f=-1;else{k[a+16>>2]=0;k[e>>2]=0;k[b>>2]=0;if((Rh[k[a+40>>2]&127](a,d,c)|0)<0)f=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;f=0}}return f|0}function Lfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[b>>0]|0;do if(c<<24>>24){d=dfa(a,c<<24>>24)|0;if(d){e=i[b+1>>0]|0;if(e<<24>>24)if(i[d+1>>0]|0){f=i[b+2>>0]|0;if(!(f<<24>>24)){g=Mfa(d,c,e)|0;break}if(i[d+2>>0]|0){if(!(i[b+3>>0]|0)){g=Nfa(d,c,e,f)|0;break}if(i[d+3>>0]|0)if(!(i[b+4>>0]|0)){g=Ofa(d,b)|0;break}else{g=Pfa(d,b)|0;break}else g=0}else g=0}else g=0;else g=d}else g=0}else g=a;while(0);return g|0}function Mfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=(b&255)<<8|c&255;c=a;b=l[a>>0]|0;while(1){a=c+1|0;e=i[a>>0]|0;if(!(e<<24>>24)){f=0;break}b=e&255|b<<8&65280;if((b|0)==(d|0)){f=c;break}else c=a}return f|0}function Nfa(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=(c&255)<<16|(b&255)<<24|(d&255)<<8;d=a+2|0;b=i[d>>0]|0;c=(l[a+1>>0]|0)<<16|(l[a>>0]|0)<<24|(b&255)<<8;a=b<<24>>24!=0;if((c|0)==(e|0)|a^1){f=d;g=a}else{a=d;d=c;while(1){c=a+1|0;b=i[c>>0]|0;d=(b&255|d)<<8;h=b<<24>>24!=0;if((d|0)==(e|0)|h^1){f=c;g=h;break}else a=c}}return (g?f+-2|0:0)|0}function Ofa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(l[b+1>>0]|0)<<16|(l[b>>0]|0)<<24|(l[b+2>>0]|0)<<8|(l[b+3>>0]|0);b=a+3|0;d=i[b>>0]|0;e=d&255|((l[a+1>>0]|0)<<16|(l[a>>0]|0)<<24|(l[a+2>>0]|0)<<8);a=d<<24>>24!=0;if((e|0)==(c|0)|a^1){f=b;g=a}else{a=b;b=e;while(1){e=a+1|0;d=i[e>>0]|0;b=d&255|b<<8;h=d<<24>>24!=0;if((b|0)==(c|0)|h^1){f=e;g=h;break}else a=e}}return (g?f+-3|0:0)|0}function Pfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+1056|0;d=c+1024|0;e=c;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+28>>2]=0;f=i[b>>0]|0;a:do if(f<<24>>24){g=f;h=f&255;j=0;while(1){if(!(i[a+j>>0]|0)){l=0;break a}m=d+(((g&255)>>>5&255)<<2)|0;k[m>>2]=k[m>>2]|1<<(g&31);j=j+1|0;k[e+(h<<2)>>2]=j;m=i[b+j>>0]|0;if(!(m<<24>>24))break;else{g=m;h=m&255}}if(j>>>0>1){h=1;g=-1;m=0;b:while(1){n=h;o=m;p=1;while(1){q=n;s=o;c:while(1){t=q;u=1;while(1){v=i[b+(u+g)>>0]|0;w=i[b+t>>0]|0;if(v<<24>>24!=w<<24>>24)break c;if((u|0)==(p|0))break;u=u+1|0;x=u+s|0;if(x>>>0>=j>>>0){y=g;z=p;break b}else t=x}u=p+s|0;q=u+1|0;if(q>>>0>=j>>>0){y=g;z=p;break b}else s=u}q=t-g|0;if((v&255)<=(w&255))break;n=t+1|0;if(n>>>0>=j>>>0){y=g;z=q;break b}else{o=t;p=q}}h=s+2|0;if(h>>>0>=j>>>0){y=s;z=1;break}else{g=s;m=s+1|0}}m=1;g=-1;h=0;while(1){p=m;o=h;n=1;while(1){q=p;A=o;d:while(1){B=q;u=1;while(1){C=i[b+(u+g)>>0]|0;D=i[b+B>>0]|0;if(C<<24>>24!=D<<24>>24)break d;if((u|0)==(n|0))break;u=u+1|0;x=u+A|0;if(x>>>0>=j>>>0){E=y;F=g;G=j;H=z;I=n;J=27;break a}else B=x}u=n+A|0;q=u+1|0;if(q>>>0>=j>>>0){E=y;F=g;G=j;H=z;I=n;J=27;break a}else A=u}q=B-g|0;if((C&255)>=(D&255))break;p=B+1|0;if(p>>>0>=j>>>0){E=y;F=g;G=j;H=z;I=q;J=27;break a}else{o=B;n=q}}m=A+2|0;if(m>>>0>=j>>>0){E=y;F=A;G=j;H=z;I=1;J=27;break}else{g=A;h=A+1|0}}}else{E=-1;F=-1;G=j;H=1;I=1;J=27}}else{E=-1;F=-1;G=0;H=1;I=1;J=27}while(0);e:do if((J|0)==27){A=(F+1|0)>>>0>(E+1|0)>>>0;z=A?I:H;y=A?F:E;A=y+1|0;if(!(Qfa(b,b+z|0,A)|0)){K=G-z|0;L=z}else{z=G-y+-1|0;K=0;L=(y>>>0>z>>>0?y:z)+1|0}z=G|63;B=G+-1|0;D=(K|0)!=0;C=G-L|0;s=a;t=0;w=a;while(1){v=s;do if((w-v|0)>>>0>>0){f=Hea(w,0,z)|0;if(f)if((f-v|0)>>>0>>0){l=0;break e}else{M=f;break}else{M=w+z|0;break}}else M=w;while(0);v=i[s+B>>0]|0;f:do if(!(1<<(v&31)&k[d+(((v&255)>>>5&255)<<2)>>2])){N=G;O=0}else{f=G-(k[e+((v&255)<<2)>>2]|0)|0;if(f|0){N=D&(t|0)!=0&f>>>0>>0?C:f;O=0;break}f=A>>>0>t>>>0?A:t;h=i[b+f>>0]|0;g:do if(!(h<<24>>24))P=A;else{g=h;m=f;while(1){if(g<<24>>24!=(i[s+m>>0]|0))break;n=m+1|0;g=i[b+n>>0]|0;if(!(g<<24>>24)){P=A;break g}else m=n}N=m-y|0;O=0;break f}while(0);while(1){if(P>>>0<=t>>>0){l=s;break e}P=P+-1|0;if((i[b+P>>0]|0)!=(i[s+P>>0]|0)){N=L;O=K;break}}}while(0);s=s+N|0;t=O;w=M}}while(0);r=c;return l|0}function Qfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;a:do if(!c)d=0;else{e=a;f=c;g=b;while(1){h=i[e>>0]|0;j=i[g>>0]|0;if(h<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;g=g+1|0}}d=(h&255)-(j&255)|0}while(0);return d|0}function Rfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!c)d=0;else{e=i[a>>0]|0;f=e&255;g=i[b>>0]|0;h=g&255;a:do if(!(e<<24>>24)){j=f;k=h}else{l=g;m=e;n=f;o=h;p=a;q=c;r=b;while(1){q=q+-1|0;if(!(m<<24>>24==l<<24>>24&((q|0)!=0&l<<24>>24!=0))){j=n;k=o;break a}p=p+1|0;r=r+1|0;m=i[p>>0]|0;s=m&255;l=i[r>>0]|0;t=l&255;if(!(m<<24>>24)){j=s;k=t;break}else{n=s;o=t}}}while(0);d=j-k|0}return d|0}function Sfa(a,b){a=a|0;b=b|0;Tfa(a,b);return a|0}function Tfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=b;a:do if(!((c^a)&3)){b:do if(c&3){d=a;e=4;f=b;do{g=i[f>>0]|0;i[d>>0]=g;if(!(g<<24>>24)){h=d;j=e;l=f;break b}e=e+-1|0;f=f+1|0;d=d+1|0;m=(e|0)!=0}while(m&(f&3|0)!=0);if(m){h=d;j=e;l=f}else{n=d;o=0;break a}}else{h=a;j=4;l=b}while(0);if(i[l>>0]|0)if(j>>>0>3){g=j;p=h;q=l;while(1){r=k[q>>2]|0;if((r&-2139062144^-2139062144)&r+-16843009|0){s=9;break}k[p>>2]=r;r=g+-4|0;t=q+4|0;u=p+4|0;if(r>>>0>3){g=r;p=u;q=t}else{v=r;w=u;x=t;s=11;break}}if((s|0)==9){y=p;z=g;A=q;s=12;break}else if((s|0)==11)if(!v){n=w;o=0;break}else{y=w;z=v;A=x;s=12;break}}else{y=h;z=j;A=l;s=12}else{n=h;o=j}}else{y=a;z=4;A=b;s=12}while(0);c:do if((s|0)==12)while(1){s=0;b=i[A>>0]|0;i[y>>0]=b;if(!(b<<24>>24)){n=y;o=z;break c}z=z+-1|0;b=y+1|0;if(!z){n=b;o=0;break}else{y=b;A=A+1|0;s=12}}while(0);wwa(n|0,0,o|0)|0;return}function Ufa(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=r;r=r+112|0;g=f;k[g>>2]=0;h=g+4|0;k[h>>2]=a;k[g+44>>2]=a;i=g+8|0;k[i>>2]=(a|0)<0?-1:a+2147483647|0;k[g+76>>2]=-1;ofa(g,0);j=ufa(g,c,1,d,e)|0;if(b|0)k[b>>2]=a+((k[h>>2]|0)+(k[g+108>>2]|0)-(k[i>>2]|0));r=f;return j|0}function Vfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;Wfa(a,b,e);r=d;return}function Wfa(a,b,c){a=a|0;b=b|0;c=c|0;wea(a,2147483647,b,c)|0;return}function Xfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ufa(a,b,c,-2147483648,0)|0;return d|0}function Yfa(a){a=a|0;var b=0;b=a;while(1)if(!(k[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Zfa(a){a=a|0;var b=0;b=(_fa(a)|0)==0;return (b?a:a|32)|0}function _fa(a){a=a|0;return (a+-65|0)>>>0<26|0}function $fa(a){a=a|0;var b=0;b=(aga(a)|0)==0;return (b?a:a&95)|0}function aga(a){a=a|0;return (a+-97|0)>>>0<26|0}function bga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=cga(a,b,c)|0;return d|0}function cga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ufa(a,b,c,-1,-1)|0;return d|0}function dga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ega(a,b,c)|0;return d|0}function ega(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ufa(a,b,c,0,-2147483648)|0;return d|0}function fga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d;f=d+20|0;k[e>>2]=a;k[e+4>>2]=0;k[e+8>>2]=b;k[e+12>>2]=f;k[e+16>>2]=c;c=(lea(vd(140,e|0)|0)|0)!=0;r=d;return (c?-1:k[f>>2]|0)|0}function gga(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function hga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+272|0;f=e+8|0;g=e;h=k[b>>2]|0;k[g>>2]=h;i=(a|0)!=0;j=i?d:256;d=i?a:f;a=h;a:do if((j|0)!=0&(h|0)!=0){l=h;m=0;n=j;o=d;p=c;q=a;while(1){s=p>>>0>=n>>>0;if(!(s|p>>>0>32)){t=l;u=m;v=n;w=o;x=p;y=q;break a}z=s?n:p;A=p-z|0;s=iga(o,g,z)|0;if((s|0)==-1)break;z=(o|0)==(f|0);B=n-(z?0:s)|0;C=z?o:o+s|0;z=s+m|0;s=k[g>>2]|0;D=s;if((B|0)!=0&(s|0)!=0){l=D;m=z;n=B;o=C;p=A;q=s}else{t=D;u=z;v=B;w=C;x=A;y=s;break a}}q=k[g>>2]|0;t=q;u=-1;v=0;w=o;x=A;y=q}else{t=h;u=0;v=j;w=d;x=c;y=a}while(0);do if((y|0)!=0?(v|0)!=0&(x|0)!=0:0){a=u;c=y;d=v;j=w;h=x;while(1){E=Oea(j,k[c>>2]|0)|0;if((E+1|0)>>>0<2){F=9;break}G=c+4|0;h=h+-1|0;d=d-E|0;H=a+1|0;if(!((d|0)!=0&(h|0)!=0)){F=11;break}else{a=H;c=G;j=j+E|0}}if((F|0)==9){j=(E|0)==0;k[g>>2]=j?0:c;I=j?0:c;J=j?a:-1;break}else if((F|0)==11){k[g>>2]=G;I=G;J=H;break}}else{I=t;J=u}while(0);if(i)k[b>>2]=I;r=e;return J|0}function iga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=r;r=r+16|0;e=d;a:do if(!a){f=k[b>>2]|0;g=k[f>>2]|0;if(!g)h=0;else{j=g;g=0;l=f;while(1){if(j>>>0>127){f=Oea(e,j)|0;if((f|0)==-1){h=-1;break a}else m=f}else m=1;f=m+g|0;l=l+4|0;j=k[l>>2]|0;if(!j){h=f;break}else g=f}}}else{b:do if(c>>>0>3){g=k[b>>2]|0;j=c;l=a;while(1){f=k[g>>2]|0;if((f+-1|0)>>>0>126){if(!f)break;n=Oea(l,f)|0;if((n|0)==-1){h=-1;break a}o=g;p=j-n|0;q=l+n|0}else{i[l>>0]=f;o=k[b>>2]|0;p=j+-1|0;q=l+1|0}g=o+4|0;k[b>>2]=g;if(p>>>0<=3){s=p;t=q;break b}else{j=p;l=q}}i[l>>0]=0;k[b>>2]=0;h=c-j|0;break a}else{s=c;t=a}while(0);if(s){g=k[b>>2]|0;f=s;n=t;while(1){u=k[g>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Oea(e,u)|0;if((w|0)==-1){h=-1;break a}if(f>>>0>>0){v=22;break}Oea(n,k[g>>2]|0)|0;x=g;y=f-w|0;z=n+w|0}else{i[n>>0]=u;x=k[b>>2]|0;y=f+-1|0;z=n+1|0}g=x+4|0;k[b>>2]=g;if(!y){h=c;break a}else{f=y;n=z}}if((v|0)==19){i[n>>0]=0;k[b>>2]=0;h=c-f|0;break}else if((v|0)==22){h=c-f|0;break}}else h=c}while(0);r=d;return h|0}function jga(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,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+1040|0;g=f+8|0;h=f;i=k[b>>2]|0;k[h>>2]=i;j=(a|0)!=0;l=j?d:256;d=j?a:g;a=i;a:do if((l|0)!=0&(i|0)!=0){m=i;n=0;o=c;p=a;q=l;s=d;while(1){t=o>>>2;u=t>>>0>=q>>>0;if(!(o>>>0>131|u)){v=m;w=n;x=o;y=p;z=q;A=s;break a}B=u?q:t;C=o-B|0;t=kga(s,h,B,e)|0;if((t|0)==-1)break;B=(s|0)==(g|0);u=q-(B?0:t)|0;D=B?s:s+(t<<2)|0;B=t+n|0;t=k[h>>2]|0;E=t;if((u|0)!=0&(t|0)!=0){m=E;n=B;o=C;p=t;q=u;s=D}else{v=E;w=B;x=C;y=t;z=u;A=D;break a}}q=k[h>>2]|0;v=q;w=-1;x=C;y=q;z=0;A=s}else{v=i;w=0;x=c;y=a;z=l;A=d}while(0);b:do if((y|0)!=0?(z|0)!=0&(x|0)!=0:0){d=y;l=w;a=x;c=z;i=A;while(1){F=sfa(i,d,a,e)|0;if((F+2|0)>>>0<3)break;G=d+F|0;a=a-F|0;c=c+-1|0;H=l+1|0;if(!((c|0)!=0&(a|0)!=0)){I=13;break}else{d=G;l=H;i=i+4|0}}if((I|0)==13){k[h>>2]=G;J=G;K=H;break}k[h>>2]=d;i=d;switch(F|0){case -1:{J=i;K=-1;break b;break}case 0:{k[h>>2]=0;J=0;K=l;break b;break}default:{k[e>>2]=0;J=i;K=l;break b}}}else{J=v;K=w}while(0);if(j)k[b>>2]=J;r=f;return K|0}function kga(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=k[b>>2]|0;f=(a|0)!=0;if((d|0)!=0?(g=k[d>>2]|0,(g|0)!=0):0)if(f){k[d>>2]=0;h=g;j=e;m=c;n=a;o=33}else{p=g;q=e;r=c;o=16}else if(f){s=e;t=c;u=a;o=7}else{v=e;w=c;o=6}a:while(1)if((o|0)==6){o=0;e=v;f=w;while(1){g=i[e>>0]|0;if(((g&255)+-1|0)>>>0<127?(e&3|0)==0:0){d=k[e>>2]|0;x=d&255;if(!((d+-16843009|d)&-2139062144)){d=e;y=f;while(1){z=d+4|0;A=y+-4|0;B=k[z>>2]|0;if(!((B+-16843009|B)&-2139062144)){d=z;y=A}else{C=B&255;D=z;E=A;break}}}else{C=x;D=e;E=f}}else{C=g;D=e;E=f}F=C&255;if((F+-1|0)>>>0>=127)break;e=D+1|0;f=E+-1|0}f=F+-194|0;if(f>>>0>50){G=C;H=D;I=E;J=a;o=41;break}p=k[107500+(f<<2)>>2]|0;q=D+1|0;r=E;o=16;continue}else if((o|0)==7){o=0;if(!t){K=s;o=23;break}else{L=s;M=t;N=u}while(1){f=i[L>>0]|0;b:do if(((f&255)+-1|0)>>>0<127?M>>>0>4&(L&3|0)==0:0){e=L;y=M;d=N;do{A=k[e>>2]|0;if((A+-16843009|A)&-2139062144|0){O=A&255;P=e;Q=y;R=d;break b}k[d>>2]=A&255;k[d+4>>2]=l[e+1>>0];k[d+8>>2]=l[e+2>>0];A=e;e=e+4|0;z=d;d=d+16|0;k[z+12>>2]=l[A+3>>0];y=y+-4|0}while(y>>>0>4);O=i[e>>0]|0;P=e;Q=y;R=d}else{O=f;P=L;Q=M;R=N}while(0);S=O&255;if((S+-1|0)>>>0>=127)break;f=P+1|0;k[R>>2]=S;M=Q+-1|0;if(!M){K=f;o=23;break a}else{L=f;N=R+4|0}}f=S+-194|0;if(f>>>0>50){G=O;H=P;I=Q;J=R;o=41;break}h=k[107500+(f<<2)>>2]|0;j=P+1|0;m=Q;n=R;o=33;continue}else if((o|0)==16){o=0;f=(l[q>>0]|0)>>>3;if((f+-16|f+(p>>26))>>>0>7){T=p;U=q;V=r;W=a;o=42;break}f=q+1|0;if(p&33554432){if((i[f>>0]&-64)<<24>>24!=-128){T=p;U=q;V=r;W=a;o=42;break}g=q+2|0;if(!(p&524288))X=g;else{if((i[g>>0]&-64)<<24>>24!=-128){T=p;U=q;V=r;W=a;o=42;break}X=q+3|0}}else X=f;v=X;w=r+-1|0;o=6;continue}else if((o|0)==33){o=0;f=l[j>>0]|0;g=f>>>3;if((g+-16|g+(h>>26))>>>0>7){T=h;U=j;V=m;W=n;o=42;break}g=j+1|0;x=f+-128|h<<6;if((x|0)<0){f=(l[g>>0]|0)+-128|0;if(f>>>0>63){o=40;break}A=j+2|0;z=f|x<<6;if((z|0)<0){f=(l[A>>0]|0)+-128|0;if(f>>>0>63){o=40;break}Y=f|z<<6;Z=j+3|0}else{Y=z;Z=A}}else{Y=x;Z=g}k[n>>2]=Y;s=Z;t=m+-1|0;u=n+4|0;o=7;continue}if((o|0)==23){k[b>>2]=K;_=c}else if((o|0)==40){K=mea()|0;k[K>>2]=84;if(!n)_=-1;else{$=j+-1|0;o=49}}else if((o|0)==41){aa=G;ba=H;ca=(J|0)!=0;da=I;ea=J;o=44}else if((o|0)==42){J=U+-1|0;U=(W|0)!=0;if(!T){aa=i[J>>0]|0;ba=J;ca=U;da=V;ea=W;o=44}else{fa=J;ga=U;o=48}}if((o|0)==44)if(!(aa<<24>>24)){if(ca){k[ea>>2]=0;k[b>>2]=0}_=c-da|0}else{fa=ba;ga=ca;o=48}if((o|0)==48){ca=mea()|0;k[ca>>2]=84;if(ga){$=fa;o=49}else _=-1}if((o|0)==49){k[b>>2]=$;_=-1}return _|0}function lga(a,b,c){a=a|0;b=b|0;c=c|0;return sfa(0,a,b,c|0?c:886692)|0}function mga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=a;while(1){c=i[b>>0]|0;d=c<<24>>24;e=b+1|0;if(!(nfa(d)|0))break;else b=e}switch(d|0){case 45:{f=1;g=5;break}case 43:{f=0;g=5;break}default:{h=c;j=0;k=b}}if((g|0)==5){h=i[e>>0]|0;j=f;k=e}e=(h<<24>>24)+-48|0;if(e>>>0<10){h=e;e=0;f=k;while(1){f=f+1|0;k=(e*10|0)-h|0;h=(i[f>>0]|0)+-48|0;if(h>>>0>=10){l=k;break}else e=k}}else l=0;return (j|0?l:0-l|0)|0}function nga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;d=r;r=r+112|0;e=d;f=e;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=e+4|0;k[f>>2]=a;g=e+8|0;k[g>>2]=-1;k[e+44>>2]=a;k[e+76>>2]=-1;ofa(e,0);h=+vfa(e,c,1);c=(k[f>>2]|0)-(k[g>>2]|0)+(k[e+108>>2]|0)|0;if(b|0)k[b>>2]=c|0?a+c|0:a;r=d;return +h}function oga(a,b){a=a|0;b=b|0;return +(+nga(a,b,1))}function pga(a,b){a=a|0;b=b|0;return +(+nga(a,b,2))}function qga(a,b){a=a|0;b=b|0;return +(+pga(a,b))}function rga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=aa(c,b)|0;f=Pea(a,e,d)|0;if((f|0)==(e|0))g=c;else g=(f>>>0)/(b>>>0)|0;return g|0}function sga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;do if((k[b+76>>2]|0)>=0?(zea()|0)!=0:0){if((i[b+75>>0]|0)!=(a|0)?(c=b+20|0,d=k[c>>2]|0,d>>>0<(k[b+16>>2]|0)>>>0):0){k[c>>2]=d+1;i[d>>0]=a;break}tga(b,a)|0}else e=3;while(0);do if((e|0)==3){if((i[b+75>>0]|0)!=(a|0)?(d=b+20|0,c=k[d>>2]|0,c>>>0<(k[b+16>>2]|0)>>>0):0){k[d>>2]=c+1;i[c>>0]=a;break}tga(b,a)|0}while(0);return}function tga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;c=r;r=r+16|0;d=c;e=b&255;i[d>>0]=e;f=a+16|0;g=k[f>>2]|0;if(!g)if(!(Qea(a)|0)){h=k[f>>2]|0;j=4}else m=-1;else{h=g;j=4}do if((j|0)==4){g=a+20|0;f=k[g>>2]|0;if(f>>>0>>0?(n=b&255,(n|0)!=(i[a+75>>0]|0)):0){k[g>>2]=f+1;i[f>>0]=e;m=n;break}if((Rh[k[a+36>>2]&127](a,d,1)|0)==1)m=l[d>>0]|0;else m=-1}while(0);r=c;return m|0}function uga(a){a=a|0;var b=0,c=0,d=0,e=0;do if((k[a+76>>2]|0)>=0?(zea()|0)!=0:0){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;d=l[c>>0]|0;break}else{d=afa(a)|0;break}}else e=3;while(0);do if((e|0)==3){c=a+4|0;b=k[c>>2]|0;if(b>>>0<(k[a+8>>2]|0)>>>0){k[c>>2]=b+1;d=l[b>>0]|0;break}else{d=afa(a)|0;break}}while(0);return d|0}function vga(a){a=a|0;var b=0,c=0,d=0;if(!(k[a>>2]&128))b=1;else b=(k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?2:1;c=Rh[k[a+40>>2]&127](a,0,b)|0;if((c|0)<0)d=c;else d=c-(k[a+8>>2]|0)+(k[a+4>>2]|0)+(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return d|0}function wga(a){a=a|0;return vga(a)|0}function xga(a){a=a|0;return wga(a)|0}function yga(a){a=a|0;Kfa(a,0,0)|0;k[a>>2]=k[a>>2]&-33;return}function zga(a,b){a=a|0;b=b|0;rga(a,Sea(a)|0,1,b)|0;return}function Aga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+16|0;e=d;f=Tga(240)|0;do if(f){k[e>>2]=k[c>>2];g=wea(f,240,b,e)|0;if(g>>>0<240){h=Vga(f,g+1|0)|0;k[a>>2]=h|0?h:f;i=g;break}Uga(f);if((g|0)>=0?(h=g+1|0,g=Tga(h)|0,k[a>>2]=g,(g|0)!=0):0)i=wea(g,h,b,c)|0;else i=-1}else i=-1;while(0);r=d;return i|0}function Bga(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;c=k[b>>2]|0;d=c>>>0<(k[a+8>>2]|0)>>>0;do if((k[a+76>>2]|0)<0)if(d){k[b>>2]=c+1;e=l[c>>0]|0;break}else{e=afa(a)|0;break}else if(d){k[b>>2]=c+1;e=l[c>>0]|0;break}else{e=afa(a)|0;break}while(0);return e|0}function Cga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=c+74|0;e=i[d>>0]|0;i[d>>0]=e+255|e;e=c+4|0;d=k[e>>2]|0;f=(k[c+8>>2]|0)-d|0;g=f>>>0>>0?f:b;if((f|0)>0){Awa(a|0,d|0,g|0)|0;k[e>>2]=d+g;h=a+g|0;j=b-g|0}else{h=a;j=b}a:do if(!j)l=b;else{a=c+32|0;g=h;d=j;while(1){if(bfa(c)|0)break;e=Rh[k[a>>2]&127](c,g,d)|0;if((e+1|0)>>>0<2)break;f=d-e|0;if(!f){l=b;break a}else{g=g+e|0;d=f}}l=b-d|0}while(0);return l|0}function Dga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;do if((a|0)!=-1){if((k[b+8>>2]|0)==0?bfa(b)|0:0){c=-1;break}d=b+4|0;e=k[d>>2]|0;if(e>>>0>((k[b+44>>2]|0)+-8|0)>>>0){f=e+-1|0;k[d>>2]=f;i[f>>0]=a;k[b>>2]=k[b>>2]&-17;c=a}else c=-1}else c=-1;while(0);return c|0}function Ega(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c|0){d=a;e=c;c=b;while(1){e=e+-1|0;k[d>>2]=k[c>>2];if(!e)break;else{d=d+4|0;c=c+4|0}}}return a|0}function Fga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c|0){d=a;e=c;while(1){e=e+-1|0;k[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function Gga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(a-b>>2>>>0>=c>>>0){if(c|0){d=a;e=c;f=b;while(1){e=e+-1|0;k[d>>2]=k[f>>2];if(!e)break;else{d=d+4|0;f=f+4|0}}}}else{f=c;do{f=f+-1|0;k[a+(f<<2)>>2]=k[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function Hga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;c=lea(Zd(3,e|0)|0)|0;r=d;return c|0}function Iga(a){a=a|0;return gga(a)|0}function Jga(a){a=a|0;return a|0}function Kga(a){a=a|0;return (a+-48|0)>>>0<10|0}function Lga(a){a=a|0;Uga(a);return}function Mga(){var a=0,b=0,c=0;if((sea(331842,331842)|0)!=0?(sea(331842,331204)|0)!=0:0)a=0;else b=3;do if((b|0)==3){if(!(k[221674]|0)){k[221674]=1;a=886700;break}c=Tga(4)|0;if(c|0?k[c+-4>>2]&3|0:0){i[c>>0]=0;i[c+1>>0]=0;i[c+2>>0]=0;i[c+3>>0]=0}a=c}while(0);return a|0}function Nga(a){a=a|0;var b=0,c=0;b=(Mwa()|0)+184|0;c=k[b>>2]|0;if(a|0)k[b>>2]=a;return c|0}function Oga(a){a=+a;var b=0,c=0,d=0.0,e=0.0;b=(o[u>>2]=a,k[u>>2]|0);if((b&2130706432)>>>0<=1249902592){c=(b|0)<0;d=(c?8388608.0:-8388608.0)+((c?-8388608.0:8388608.0)+a);if(d==0.0)e=c?-0.0:0.0;else e=d}else e=a;return +e}function Pga(a){a=+a;var b=0,c=0,d=0.0,e=0.0;p[u>>3]=a;b=k[u+4>>2]|0;c=b&2146435072;if(!(c>>>0>1126170624|(c|0)==1126170624&0>0)){c=(b|0)<0;d=(c?4503599627370496.0:-4503599627370496.0)+((c?-4503599627370496.0:4503599627370496.0)+a);if(d==0.0)e=c?-0.0:0.0;else e=d}else e=a;return +e}function Qga(a){a=+a;var b=0,c=0,d=0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0;p[u>>3]=a;b=k[u>>2]|0;c=k[u+4>>2]|0;d=(c|0)<0;do if(d|c>>>0<1048576){if((b|0)==0&(c&2147483647|0)==0){e=-1.0/(a*a);break}if(d){e=(a-a)/0.0;break}else{p[u>>3]=a*18014398509481984.0;f=k[u+4>>2]|0;g=k[u>>2]|0;h=f;i=f;j=-1077;l=9;break}}else if(c>>>0<=2146435071)if((b|0)==0&0==0&(c|0)==1072693248)e=0.0;else{g=b;h=c;i=c;j=-1023;l=9}else e=a;while(0);if((l|0)==9){l=i+614242|0;k[u>>2]=g;k[u+4>>2]=(l&1048575)+1072079006;a=+p[u>>3]+-1.0;m=a*(a*.5);n=a/(a+2.0);o=n*n;q=o*o;p[u>>3]=a-m;g=k[u+4>>2]|0;k[u>>2]=0;k[u+4>>2]=g;r=+p[u>>3];s=a-r-m+n*(m+(q*(q*(q*.15313837699209373+.22222198432149784)+.3999999999940942)+o*(q*(q*(q*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));q=r*.4342944818781689;o=+(j+(l>>>20)|0);m=o*.30102999566361177;n=m+q;e=n+(q+(m-n)+(s*.4342944818781689+(o*3.694239077158931e-13+(r+s)*2.5082946711645275e-11)))}return +e}function Rga(a){a=+a;return ~~+Pga(a)|0}function Sga(a){a=+a;return ~~+Oga(a)|0}function Tga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;b=r;r=r+16|0;c=b;do if(a>>>0<245){d=a>>>0<11?16:a+11&-8;e=d>>>3;f=k[221676]|0;g=f>>>e;if(g&3|0){h=(g&1^1)+e|0;i=886744+(h<<1<<2)|0;j=i+8|0;l=k[j>>2]|0;m=l+8|0;n=k[m>>2]|0;do if((i|0)!=(n|0)){if(n>>>0<(k[221680]|0)>>>0)Fe();o=n+12|0;if((k[o>>2]|0)==(l|0)){k[o>>2]=i;k[j>>2]=n;break}else Fe()}else k[221676]=f&~(1<>2]=n|3;j=l+n+4|0;k[j>>2]=k[j>>2]|1;p=m;r=b;return p|0}j=k[221678]|0;if(d>>>0>j>>>0){if(g|0){n=2<>>12&16;o=n>>>i;n=o>>>5&8;q=o>>>n;o=q>>>2&4;s=q>>>o;q=s>>>1&2;t=s>>>q;s=t>>>1&1;u=(n|i|o|q|s)+(t>>>s)|0;s=886744+(u<<1<<2)|0;t=s+8|0;q=k[t>>2]|0;o=q+8|0;i=k[o>>2]|0;do if((s|0)!=(i|0)){if(i>>>0<(k[221680]|0)>>>0)Fe();n=i+12|0;if((k[n>>2]|0)==(q|0)){k[n>>2]=s;k[t>>2]=i;v=f;break}else Fe()}else{n=f&~(1<>2]=d|3;t=q+d|0;k[t+4>>2]=i|1;k[t+i>>2]=i;if(j|0){s=k[221681]|0;e=j>>>3;g=886744+(e<<1<<2)|0;m=1<>2]|0;if(l>>>0<(k[221680]|0)>>>0)Fe();else{w=e;x=l}}else{k[221676]=v|m;w=g+8|0;x=g}k[w>>2]=s;k[x+12>>2]=s;k[s+8>>2]=x;k[s+12>>2]=g}k[221678]=i;k[221681]=t;p=o;r=b;return p|0}t=k[221677]|0;if(t){i=(t&0-t)+-1|0;g=i>>>12&16;s=i>>>g;i=s>>>5&8;m=s>>>i;s=m>>>2&4;l=m>>>s;m=l>>>1&2;e=l>>>m;l=e>>>1&1;h=k[887008+((i|g|s|m|l)+(e>>>l)<<2)>>2]|0;l=(k[h+4>>2]&-8)-d|0;e=k[h+16+(((k[h+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){y=l;z=h}else{m=e;e=l;l=h;while(1){h=(k[m+4>>2]&-8)-d|0;s=h>>>0>>0;g=s?h:e;h=s?m:l;m=k[m+16+(((k[m+16>>2]|0)==0&1)<<2)>>2]|0;if(!m){y=g;z=h;break}else{e=g;l=h}}}l=k[221680]|0;if(z>>>0>>0)Fe();e=z+d|0;if(z>>>0>=e>>>0)Fe();m=k[z+24>>2]|0;o=k[z+12>>2]|0;do if((o|0)==(z|0)){q=z+20|0;u=k[q>>2]|0;if(!u){h=z+16|0;g=k[h>>2]|0;if(!g){A=0;break}else{B=g;C=h}}else{B=u;C=q}while(1){q=B+20|0;u=k[q>>2]|0;if(u|0){B=u;C=q;continue}q=B+16|0;u=k[q>>2]|0;if(!u)break;else{B=u;C=q}}if(C>>>0>>0)Fe();else{k[C>>2]=0;A=B;break}}else{q=k[z+8>>2]|0;if(q>>>0>>0)Fe();u=q+12|0;if((k[u>>2]|0)!=(z|0))Fe();h=o+8|0;if((k[h>>2]|0)==(z|0)){k[u>>2]=o;k[h>>2]=q;A=o;break}else Fe()}while(0);a:do if(m|0){o=k[z+28>>2]|0;l=887008+(o<<2)|0;do if((z|0)==(k[l>>2]|0)){k[l>>2]=A;if(!A){k[221677]=t&~(1<>>0>=(k[221680]|0)>>>0){k[m+16+(((k[m+16>>2]|0)!=(z|0)&1)<<2)>>2]=A;if(!A)break a;else break}else Fe();while(0);o=k[221680]|0;if(A>>>0>>0)Fe();k[A+24>>2]=m;l=k[z+16>>2]|0;do if(l|0)if(l>>>0>>0)Fe();else{k[A+16>>2]=l;k[l+24>>2]=A;break}while(0);l=k[z+20>>2]|0;if(l|0)if(l>>>0<(k[221680]|0)>>>0)Fe();else{k[A+20>>2]=l;k[l+24>>2]=A;break}}while(0);if(y>>>0<16){m=y+d|0;k[z+4>>2]=m|3;t=z+m+4|0;k[t>>2]=k[t>>2]|1}else{k[z+4>>2]=d|3;k[e+4>>2]=y|1;k[e+y>>2]=y;if(j|0){t=k[221681]|0;m=j>>>3;l=886744+(m<<1<<2)|0;o=1<>2]|0;if(q>>>0<(k[221680]|0)>>>0)Fe();else{D=m;E=q}}else{k[221676]=f|o;D=l+8|0;E=l}k[D>>2]=t;k[E+12>>2]=t;k[t+8>>2]=E;k[t+12>>2]=l}k[221678]=y;k[221681]=e}p=z+8|0;r=b;return p|0}else F=d}else F=d}else if(a>>>0<=4294967231){l=a+11|0;t=l&-8;o=k[221677]|0;if(o){q=0-t|0;m=l>>>8;if(m)if(t>>>0>16777215)G=31;else{l=(m+1048320|0)>>>16&8;h=m<>>16&4;u=h<>>16&2;g=14-(m|l|h)+(u<>>15)|0;G=t>>>(g+7|0)&1|g<<1}else G=0;g=k[887008+(G<<2)>>2]|0;b:do if(!g){H=q;I=0;J=0;K=81}else{h=q;u=0;l=t<<((G|0)==31?0:25-(G>>>1)|0);m=g;s=0;while(1){i=(k[m+4>>2]&-8)-t|0;if(i>>>0>>0)if(!i){L=0;M=m;N=m;K=85;break b}else{O=i;P=m}else{O=h;P=s}i=k[m+20>>2]|0;m=k[m+16+(l>>>31<<2)>>2]|0;n=(i|0)==0|(i|0)==(m|0)?u:i;i=(m|0)==0;if(i){H=O;I=n;J=P;K=81;break}else{h=O;u=n;l=l<<((i^1)&1);s=P}}}while(0);if((K|0)==81){if((I|0)==0&(J|0)==0){g=2<>>12&16;d=g>>>q;g=d>>>5&8;e=d>>>g;d=e>>>2&4;f=e>>>d;e=f>>>1&2;j=f>>>e;f=j>>>1&1;Q=k[887008+((g|q|d|e|f)+(j>>>f)<<2)>>2]|0;R=0}else{Q=I;R=J}if(!Q){S=H;T=R}else{L=H;M=Q;N=R;K=85}}if((K|0)==85)while(1){K=0;f=(k[M+4>>2]&-8)-t|0;j=f>>>0>>0;e=j?f:L;f=j?M:N;M=k[M+16+(((k[M+16>>2]|0)==0&1)<<2)>>2]|0;if(!M){S=e;T=f;break}else{L=e;N=f;K=85}}if((T|0)!=0?S>>>0<((k[221678]|0)-t|0)>>>0:0){f=k[221680]|0;if(T>>>0>>0)Fe();e=T+t|0;if(T>>>0>=e>>>0)Fe();j=k[T+24>>2]|0;d=k[T+12>>2]|0;do if((d|0)==(T|0)){q=T+20|0;g=k[q>>2]|0;if(!g){s=T+16|0;l=k[s>>2]|0;if(!l){U=0;break}else{V=l;W=s}}else{V=g;W=q}while(1){q=V+20|0;g=k[q>>2]|0;if(g|0){V=g;W=q;continue}q=V+16|0;g=k[q>>2]|0;if(!g)break;else{V=g;W=q}}if(W>>>0>>0)Fe();else{k[W>>2]=0;U=V;break}}else{q=k[T+8>>2]|0;if(q>>>0>>0)Fe();g=q+12|0;if((k[g>>2]|0)!=(T|0))Fe();s=d+8|0;if((k[s>>2]|0)==(T|0)){k[g>>2]=d;k[s>>2]=q;U=d;break}else Fe()}while(0);c:do if(j){d=k[T+28>>2]|0;f=887008+(d<<2)|0;do if((T|0)==(k[f>>2]|0)){k[f>>2]=U;if(!U){q=o&~(1<>>0>=(k[221680]|0)>>>0){k[j+16+(((k[j+16>>2]|0)!=(T|0)&1)<<2)>>2]=U;if(!U){X=o;break c}else break}else Fe();while(0);d=k[221680]|0;if(U>>>0>>0)Fe();k[U+24>>2]=j;f=k[T+16>>2]|0;do if(f|0)if(f>>>0>>0)Fe();else{k[U+16>>2]=f;k[f+24>>2]=U;break}while(0);f=k[T+20>>2]|0;if(f)if(f>>>0<(k[221680]|0)>>>0)Fe();else{k[U+20>>2]=f;k[f+24>>2]=U;X=o;break}else X=o}else X=o;while(0);do if(S>>>0>=16){k[T+4>>2]=t|3;k[e+4>>2]=S|1;k[e+S>>2]=S;o=S>>>3;if(S>>>0<256){j=886744+(o<<1<<2)|0;f=k[221676]|0;d=1<>2]|0;if(q>>>0<(k[221680]|0)>>>0)Fe();else{Y=o;Z=q}}else{k[221676]=f|d;Y=j+8|0;Z=j}k[Y>>2]=e;k[Z+12>>2]=e;k[e+8>>2]=Z;k[e+12>>2]=j;break}j=S>>>8;if(j)if(S>>>0>16777215)_=31;else{d=(j+1048320|0)>>>16&8;f=j<>>16&4;q=f<>>16&2;o=14-(j|d|f)+(q<>>15)|0;_=S>>>(o+7|0)&1|o<<1}else _=0;o=887008+(_<<2)|0;k[e+28>>2]=_;f=e+16|0;k[f+4>>2]=0;k[f>>2]=0;f=1<<_;if(!(X&f)){k[221677]=X|f;k[o>>2]=e;k[e+24>>2]=o;k[e+12>>2]=e;k[e+8>>2]=e;break}f=S<<((_|0)==31?0:25-(_>>>1)|0);q=k[o>>2]|0;while(1){if((k[q+4>>2]&-8|0)==(S|0)){K=139;break}$=q+16+(f>>>31<<2)|0;o=k[$>>2]|0;if(!o){K=136;break}else{f=f<<1;q=o}}if((K|0)==136)if($>>>0<(k[221680]|0)>>>0)Fe();else{k[$>>2]=e;k[e+24>>2]=q;k[e+12>>2]=e;k[e+8>>2]=e;break}else if((K|0)==139){f=q+8|0;o=k[f>>2]|0;d=k[221680]|0;if(o>>>0>=d>>>0&q>>>0>=d>>>0){k[o+12>>2]=e;k[f>>2]=e;k[e+8>>2]=o;k[e+12>>2]=q;k[e+24>>2]=0;break}else Fe()}}else{o=S+t|0;k[T+4>>2]=o|3;f=T+o+4|0;k[f>>2]=k[f>>2]|1}while(0);p=T+8|0;r=b;return p|0}else F=t}else F=t}else F=-1;while(0);T=k[221678]|0;if(T>>>0>=F>>>0){S=T-F|0;$=k[221681]|0;if(S>>>0>15){_=$+F|0;k[221681]=_;k[221678]=S;k[_+4>>2]=S|1;k[_+S>>2]=S;k[$+4>>2]=F|3}else{k[221678]=0;k[221681]=0;k[$+4>>2]=T|3;S=$+T+4|0;k[S>>2]=k[S>>2]|1}p=$+8|0;r=b;return p|0}$=k[221679]|0;if($>>>0>F>>>0){S=$-F|0;k[221679]=S;T=k[221682]|0;_=T+F|0;k[221682]=_;k[_+4>>2]=S|1;k[T+4>>2]=F|3;p=T+8|0;r=b;return p|0}if(!(k[221794]|0)){k[221796]=4096;k[221795]=4096;k[221797]=-1;k[221798]=-1;k[221799]=0;k[221787]=0;T=c&-16^1431655768;k[c>>2]=T;k[221794]=T;aa=4096}else aa=k[221796]|0;T=F+48|0;c=F+47|0;S=aa+c|0;_=0-aa|0;aa=S&_;if(aa>>>0<=F>>>0){p=0;r=b;return p|0}X=k[221786]|0;if(X|0?(Z=k[221784]|0,Y=Z+aa|0,Y>>>0<=Z>>>0|Y>>>0>X>>>0):0){p=0;r=b;return p|0}d:do if(!(k[221787]&4)){X=k[221682]|0;e:do if(X){Y=887152;while(1){Z=k[Y>>2]|0;if(Z>>>0<=X>>>0?(ba=Y+4|0,(Z+(k[ba>>2]|0)|0)>>>0>X>>>0):0)break;Z=k[Y+8>>2]|0;if(!Z){K=163;break e}else Y=Z}q=S-$&_;if(q>>>0<2147483647){Z=Bwa(q|0)|0;if((Z|0)==((k[Y>>2]|0)+(k[ba>>2]|0)|0))if((Z|0)==(-1|0))ca=q;else{da=Z;ea=q;K=180;break d}else{fa=Z;ga=q;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=Bwa(0)|0;if((X|0)!=(-1|0)?(t=X,q=k[221795]|0,Z=q+-1|0,U=((Z&t|0)==0?0:(Z+t&0-q)-t|0)+aa|0,t=k[221784]|0,q=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Z=k[221786]|0;if(Z|0?q>>>0<=t>>>0|q>>>0>Z>>>0:0){ca=0;break}Z=Bwa(U|0)|0;if((Z|0)==(X|0)){da=X;ea=U;K=180;break d}else{fa=Z;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(T>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=fa;ea=ga;K=180;break d}Z=k[221796]|0;X=c-ga+Z&0-Z;if(X>>>0>=2147483647){da=fa;ea=ga;K=180;break d}if((Bwa(X|0)|0)==(-1|0)){Bwa(U|0)|0;ca=0;break}else{da=fa;ea=X+ga|0;K=180;break d}}while(0);k[221787]=k[221787]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=Bwa(aa|0)|0,aa=Bwa(0)|0,ga=aa-ca|0,fa=ga>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|fa^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ca;ea=fa?ga:ha;K=180}if((K|0)==180){ha=(k[221784]|0)+ea|0;k[221784]=ha;if(ha>>>0>(k[221785]|0)>>>0)k[221785]=ha;ha=k[221682]|0;do if(ha){ga=887152;while(1){ia=k[ga>>2]|0;ja=ga+4|0;ka=k[ja>>2]|0;if((da|0)==(ia+ka|0)){K=190;break}fa=k[ga+8>>2]|0;if(!fa)break;else ga=fa}if(((K|0)==190?(k[ga+12>>2]&8|0)==0:0)?ha>>>0>>0&ha>>>0>=ia>>>0:0){k[ja>>2]=ka+ea;fa=ha+8|0;ca=(fa&7|0)==0?0:0-fa&7;fa=ha+ca|0;aa=(k[221679]|0)+(ea-ca)|0;k[221682]=fa;k[221679]=aa;k[fa+4>>2]=aa|1;k[fa+aa+4>>2]=40;k[221683]=k[221798];break}aa=k[221680]|0;if(da>>>0>>0){k[221680]=da;la=da}else la=aa;aa=da+ea|0;fa=887152;while(1){if((k[fa>>2]|0)==(aa|0)){K=198;break}ca=k[fa+8>>2]|0;if(!ca)break;else fa=ca}if((K|0)==198?(k[fa+12>>2]&8|0)==0:0){k[fa>>2]=da;ga=fa+4|0;k[ga>>2]=(k[ga>>2]|0)+ea;ga=da+8|0;ca=da+((ga&7|0)==0?0:0-ga&7)|0;ga=aa+8|0;c=aa+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+F|0;T=c-ca-F|0;k[ca+4>>2]=F|3;do if((c|0)!=(ha|0)){if((c|0)==(k[221681]|0)){ba=(k[221678]|0)+T|0;k[221678]=ba;k[221681]=ga;k[ga+4>>2]=ba|1;k[ga+ba>>2]=ba;break}ba=k[c+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){S=k[c+24>>2]|0;X=k[c+12>>2]|0;do if((X|0)==(c|0)){U=c+16|0;Z=U+4|0;q=k[Z>>2]|0;if(!q){t=k[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=q;oa=Z}while(1){Z=na+20|0;q=k[Z>>2]|0;if(q|0){na=q;oa=Z;continue}Z=na+16|0;q=k[Z>>2]|0;if(!q)break;else{na=q;oa=Z}}if(oa>>>0>>0)Fe();else{k[oa>>2]=0;ma=na;break}}else{Z=k[c+8>>2]|0;if(Z>>>0>>0)Fe();q=Z+12|0;if((k[q>>2]|0)!=(c|0))Fe();U=X+8|0;if((k[U>>2]|0)==(c|0)){k[q>>2]=X;k[U>>2]=Z;ma=X;break}else Fe()}while(0);if(!S)break;X=k[c+28>>2]|0;Z=887008+(X<<2)|0;do if((c|0)!=(k[Z>>2]|0))if(S>>>0>=(k[221680]|0)>>>0){k[S+16+(((k[S+16>>2]|0)!=(c|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else Fe();else{k[Z>>2]=ma;if(ma|0)break;k[221677]=k[221677]&~(1<>>0>>0)Fe();k[ma+24>>2]=S;Z=c+16|0;U=k[Z>>2]|0;do if(U|0)if(U>>>0>>0)Fe();else{k[ma+16>>2]=U;k[U+24>>2]=ma;break}while(0);U=k[Z+4>>2]|0;if(!U)break;if(U>>>0<(k[221680]|0)>>>0)Fe();else{k[ma+20>>2]=U;k[U+24>>2]=ma;break}}else{U=k[c+8>>2]|0;X=k[c+12>>2]|0;S=886744+($<<1<<2)|0;do if((U|0)!=(S|0)){if(U>>>0>>0)Fe();if((k[U+12>>2]|0)==(c|0))break;Fe()}while(0);if((X|0)==(U|0)){k[221676]=k[221676]&~(1<<$);break}do if((X|0)==(S|0))pa=X+8|0;else{if(X>>>0>>0)Fe();Z=X+8|0;if((k[Z>>2]|0)==(c|0)){pa=Z;break}Fe()}while(0);k[U+12>>2]=X;k[pa>>2]=U}while(0);qa=c+_|0;ra=_+T|0}else{qa=c;ra=T}$=qa+4|0;k[$>>2]=k[$>>2]&-2;k[ga+4>>2]=ra|1;k[ga+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=886744+($<<1<<2)|0;Y=k[221676]|0;S=1<<$;do if(!(Y&S)){k[221676]=Y|S;sa=ba+8|0;ta=ba}else{$=ba+8|0;Z=k[$>>2]|0;if(Z>>>0>=(k[221680]|0)>>>0){sa=$;ta=Z;break}Fe()}while(0);k[sa>>2]=ga;k[ta+12>>2]=ga;k[ga+8>>2]=ta;k[ga+12>>2]=ba;break}S=ra>>>8;do if(!S)ua=0;else{if(ra>>>0>16777215){ua=31;break}Y=(S+1048320|0)>>>16&8;_=S<>>16&4;$=_<>>16&2;q=14-(Z|Y|_)+($<<_>>>15)|0;ua=ra>>>(q+7|0)&1|q<<1}while(0);S=887008+(ua<<2)|0;k[ga+28>>2]=ua;ba=ga+16|0;k[ba+4>>2]=0;k[ba>>2]=0;ba=k[221677]|0;q=1<>2]=ga;k[ga+24>>2]=S;k[ga+12>>2]=ga;k[ga+8>>2]=ga;break}q=ra<<((ua|0)==31?0:25-(ua>>>1)|0);ba=k[S>>2]|0;while(1){if((k[ba+4>>2]&-8|0)==(ra|0)){K=265;break}va=ba+16+(q>>>31<<2)|0;S=k[va>>2]|0;if(!S){K=262;break}else{q=q<<1;ba=S}}if((K|0)==262)if(va>>>0<(k[221680]|0)>>>0)Fe();else{k[va>>2]=ga;k[ga+24>>2]=ba;k[ga+12>>2]=ga;k[ga+8>>2]=ga;break}else if((K|0)==265){q=ba+8|0;S=k[q>>2]|0;_=k[221680]|0;if(S>>>0>=_>>>0&ba>>>0>=_>>>0){k[S+12>>2]=ga;k[q>>2]=ga;k[ga+8>>2]=S;k[ga+12>>2]=ba;k[ga+24>>2]=0;break}else Fe()}}else{S=(k[221679]|0)+T|0;k[221679]=S;k[221682]=ga;k[ga+4>>2]=S|1}while(0);p=ca+8|0;r=b;return p|0}ga=887152;while(1){T=k[ga>>2]|0;if(T>>>0<=ha>>>0?(wa=T+(k[ga+4>>2]|0)|0,wa>>>0>ha>>>0):0)break;ga=k[ga+8>>2]|0}ga=wa+-47|0;ca=ga+8|0;T=ga+((ca&7|0)==0?0:0-ca&7)|0;ca=ha+16|0;ga=T>>>0>>0?ha:T;T=ga+8|0;c=da+8|0;aa=(c&7|0)==0?0:0-c&7;c=da+aa|0;fa=ea+-40-aa|0;k[221682]=c;k[221679]=fa;k[c+4>>2]=fa|1;k[c+fa+4>>2]=40;k[221683]=k[221798];fa=ga+4|0;k[fa>>2]=27;k[T>>2]=k[221788];k[T+4>>2]=k[221789];k[T+8>>2]=k[221790];k[T+12>>2]=k[221791];k[221788]=da;k[221789]=ea;k[221791]=0;k[221790]=T;T=ga+24|0;do{c=T;T=T+4|0;k[T>>2]=7}while((c+8|0)>>>0>>0);if((ga|0)!=(ha|0)){T=ga-ha|0;k[fa>>2]=k[fa>>2]&-2;k[ha+4>>2]=T|1;k[ga>>2]=T;c=T>>>3;if(T>>>0<256){aa=886744+(c<<1<<2)|0;S=k[221676]|0;q=1<>2]|0;if(_>>>0<(k[221680]|0)>>>0)Fe();else{xa=c;ya=_}}else{k[221676]=S|q;xa=aa+8|0;ya=aa}k[xa>>2]=ha;k[ya+12>>2]=ha;k[ha+8>>2]=ya;k[ha+12>>2]=aa;break}aa=T>>>8;if(aa)if(T>>>0>16777215)za=31;else{q=(aa+1048320|0)>>>16&8;S=aa<>>16&4;_=S<>>16&2;c=14-(aa|q|S)+(_<>>15)|0;za=T>>>(c+7|0)&1|c<<1}else za=0;c=887008+(za<<2)|0;k[ha+28>>2]=za;k[ha+20>>2]=0;k[ca>>2]=0;S=k[221677]|0;_=1<>2]=ha;k[ha+24>>2]=c;k[ha+12>>2]=ha;k[ha+8>>2]=ha;break}_=T<<((za|0)==31?0:25-(za>>>1)|0);S=k[c>>2]|0;while(1){if((k[S+4>>2]&-8|0)==(T|0)){K=292;break}Aa=S+16+(_>>>31<<2)|0;c=k[Aa>>2]|0;if(!c){K=289;break}else{_=_<<1;S=c}}if((K|0)==289)if(Aa>>>0<(k[221680]|0)>>>0)Fe();else{k[Aa>>2]=ha;k[ha+24>>2]=S;k[ha+12>>2]=ha;k[ha+8>>2]=ha;break}else if((K|0)==292){_=S+8|0;T=k[_>>2]|0;ca=k[221680]|0;if(T>>>0>=ca>>>0&S>>>0>=ca>>>0){k[T+12>>2]=ha;k[_>>2]=ha;k[ha+8>>2]=T;k[ha+12>>2]=S;k[ha+24>>2]=0;break}else Fe()}}}else{T=k[221680]|0;if((T|0)==0|da>>>0>>0)k[221680]=da;k[221788]=da;k[221789]=ea;k[221791]=0;k[221685]=k[221794];k[221684]=-1;T=0;do{_=886744+(T<<1<<2)|0;k[_+12>>2]=_;k[_+8>>2]=_;T=T+1|0}while((T|0)!=32);T=da+8|0;S=(T&7|0)==0?0:0-T&7;T=da+S|0;_=ea+-40-S|0;k[221682]=T;k[221679]=_;k[T+4>>2]=_|1;k[T+_+4>>2]=40;k[221683]=k[221798]}while(0);ea=k[221679]|0;if(ea>>>0>F>>>0){da=ea-F|0;k[221679]=da;ea=k[221682]|0;ha=ea+F|0;k[221682]=ha;k[ha+4>>2]=da|1;k[ea+4>>2]=F|3;p=ea+8|0;r=b;return p|0}}ea=mea()|0;k[ea>>2]=12;p=0;r=b;return p|0}function Uga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;c=k[221680]|0;if(b>>>0>>0)Fe();d=k[a+-4>>2]|0;a=d&3;if((a|0)==1)Fe();e=d&-8;f=b+e|0;a:do if(!(d&1)){g=k[b>>2]|0;if(!a)return;h=b+(0-g)|0;i=g+e|0;if(h>>>0>>0)Fe();if((h|0)==(k[221681]|0)){j=f+4|0;l=k[j>>2]|0;if((l&3|0)!=3){m=h;n=h;o=i;break}k[221678]=i;k[j>>2]=l&-2;k[h+4>>2]=i|1;k[h+i>>2]=i;return}l=g>>>3;if(g>>>0<256){g=k[h+8>>2]|0;j=k[h+12>>2]|0;p=886744+(l<<1<<2)|0;if((g|0)!=(p|0)){if(g>>>0>>0)Fe();if((k[g+12>>2]|0)!=(h|0))Fe()}if((j|0)==(g|0)){k[221676]=k[221676]&~(1<>>0>>0)Fe();p=j+8|0;if((k[p>>2]|0)==(h|0))q=p;else Fe()}else q=j+8|0;k[g+12>>2]=j;k[q>>2]=g;m=h;n=h;o=i;break}g=k[h+24>>2]|0;j=k[h+12>>2]|0;do if((j|0)==(h|0)){p=h+16|0;l=p+4|0;r=k[l>>2]|0;if(!r){s=k[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=k[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=k[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0>>0)Fe();else{k[v>>2]=0;t=u;break}}else{l=k[h+8>>2]|0;if(l>>>0>>0)Fe();r=l+12|0;if((k[r>>2]|0)!=(h|0))Fe();p=j+8|0;if((k[p>>2]|0)==(h|0)){k[r>>2]=j;k[p>>2]=l;t=j;break}else Fe()}while(0);if(g){j=k[h+28>>2]|0;l=887008+(j<<2)|0;do if((h|0)==(k[l>>2]|0)){k[l>>2]=t;if(!t){k[221677]=k[221677]&~(1<>>0>=(k[221680]|0)>>>0){k[g+16+(((k[g+16>>2]|0)!=(h|0)&1)<<2)>>2]=t;if(!t){m=h;n=h;o=i;break a}else break}else Fe();while(0);j=k[221680]|0;if(t>>>0>>0)Fe();k[t+24>>2]=g;l=h+16|0;p=k[l>>2]|0;do if(p|0)if(p>>>0>>0)Fe();else{k[t+16>>2]=p;k[p+24>>2]=t;break}while(0);p=k[l+4>>2]|0;if(p)if(p>>>0<(k[221680]|0)>>>0)Fe();else{k[t+20>>2]=p;k[p+24>>2]=t;m=h;n=h;o=i;break}else{m=h;n=h;o=i}}else{m=h;n=h;o=i}}else{m=b;n=b;o=e}while(0);if(m>>>0>=f>>>0)Fe();e=f+4|0;b=k[e>>2]|0;if(!(b&1))Fe();if(!(b&2)){t=k[221681]|0;if((f|0)==(k[221682]|0)){c=(k[221679]|0)+o|0;k[221679]=c;k[221682]=n;k[n+4>>2]=c|1;if((n|0)!=(t|0))return;k[221681]=0;k[221678]=0;return}if((f|0)==(t|0)){t=(k[221678]|0)+o|0;k[221678]=t;k[221681]=m;k[n+4>>2]=t|1;k[m+t>>2]=t;return}t=(b&-8)+o|0;c=b>>>3;b:do if(b>>>0>=256){u=k[f+24>>2]|0;v=k[f+12>>2]|0;do if((v|0)==(f|0)){q=f+16|0;a=q+4|0;d=k[a>>2]|0;if(!d){p=k[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=d;y=a}while(1){a=x+20|0;d=k[a>>2]|0;if(d|0){x=d;y=a;continue}a=x+16|0;d=k[a>>2]|0;if(!d)break;else{x=d;y=a}}if(y>>>0<(k[221680]|0)>>>0)Fe();else{k[y>>2]=0;w=x;break}}else{a=k[f+8>>2]|0;if(a>>>0<(k[221680]|0)>>>0)Fe();d=a+12|0;if((k[d>>2]|0)!=(f|0))Fe();q=v+8|0;if((k[q>>2]|0)==(f|0)){k[d>>2]=v;k[q>>2]=a;w=v;break}else Fe()}while(0);if(u|0){v=k[f+28>>2]|0;i=887008+(v<<2)|0;do if((f|0)==(k[i>>2]|0)){k[i>>2]=w;if(!w){k[221677]=k[221677]&~(1<>>0>=(k[221680]|0)>>>0){k[u+16+(((k[u+16>>2]|0)!=(f|0)&1)<<2)>>2]=w;if(!w)break b;else break}else Fe();while(0);v=k[221680]|0;if(w>>>0>>0)Fe();k[w+24>>2]=u;i=f+16|0;h=k[i>>2]|0;do if(h|0)if(h>>>0>>0)Fe();else{k[w+16>>2]=h;k[h+24>>2]=w;break}while(0);h=k[i+4>>2]|0;if(h|0)if(h>>>0<(k[221680]|0)>>>0)Fe();else{k[w+20>>2]=h;k[h+24>>2]=w;break}}}else{h=k[f+8>>2]|0;v=k[f+12>>2]|0;u=886744+(c<<1<<2)|0;if((h|0)!=(u|0)){if(h>>>0<(k[221680]|0)>>>0)Fe();if((k[h+12>>2]|0)!=(f|0))Fe()}if((v|0)==(h|0)){k[221676]=k[221676]&~(1<>>0<(k[221680]|0)>>>0)Fe();u=v+8|0;if((k[u>>2]|0)==(f|0))z=u;else Fe()}else z=v+8|0;k[h+12>>2]=v;k[z>>2]=h}while(0);k[n+4>>2]=t|1;k[m+t>>2]=t;if((n|0)==(k[221681]|0)){k[221678]=t;return}else A=t}else{k[e>>2]=b&-2;k[n+4>>2]=o|1;k[m+o>>2]=o;A=o}o=A>>>3;if(A>>>0<256){m=886744+(o<<1<<2)|0;b=k[221676]|0;e=1<>2]|0;if(t>>>0<(k[221680]|0)>>>0)Fe();else{B=o;C=t}}else{k[221676]=b|e;B=m+8|0;C=m}k[B>>2]=n;k[C+12>>2]=n;k[n+8>>2]=C;k[n+12>>2]=m;return}m=A>>>8;if(m)if(A>>>0>16777215)D=31;else{C=(m+1048320|0)>>>16&8;B=m<>>16&4;e=B<>>16&2;b=14-(m|C|B)+(e<>>15)|0;D=A>>>(b+7|0)&1|b<<1}else D=0;b=887008+(D<<2)|0;k[n+28>>2]=D;k[n+20>>2]=0;k[n+16>>2]=0;B=k[221677]|0;e=1<>>1)|0);m=k[b>>2]|0;while(1){if((k[m+4>>2]&-8|0)==(A|0)){E=124;break}F=m+16+(C>>>31<<2)|0;t=k[F>>2]|0;if(!t){E=121;break}else{C=C<<1;m=t}}if((E|0)==121)if(F>>>0<(k[221680]|0)>>>0)Fe();else{k[F>>2]=n;k[n+24>>2]=m;k[n+12>>2]=n;k[n+8>>2]=n;break}else if((E|0)==124){C=m+8|0;i=k[C>>2]|0;t=k[221680]|0;if(i>>>0>=t>>>0&m>>>0>=t>>>0){k[i+12>>2]=n;k[C>>2]=n;k[n+8>>2]=i;k[n+12>>2]=m;k[n+24>>2]=0;break}else Fe()}}else{k[221677]=B|e;k[b>>2]=n;k[n+24>>2]=b;k[n+12>>2]=n;k[n+8>>2]=n}while(0);n=(k[221684]|0)+-1|0;k[221684]=n;if(!n)G=887160;else return;while(1){n=k[G>>2]|0;if(!n)break;else G=n+8|0}k[221684]=-1;return}function Vga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(!a){c=Tga(b)|0;return c|0}if(b>>>0>4294967231){d=mea()|0;k[d>>2]=12;c=0;return c|0}d=b>>>0<11?16:b+11&-8;e=a+-8|0;f=a+-4|0;g=k[f>>2]|0;h=g&-8;i=a+(h+-8)|0;j=k[221680]|0;l=g&3;if(!((l|0)!=1&e>>>0>=j>>>0&(h|0)>0))Fe();m=k[i+4>>2]|0;if(!(m&1))Fe();do if(!l){if(!(d>>>0<256|h>>>0<(d|4)>>>0)?(h-d|0)>>>0<=k[221796]<<1>>>0:0){c=a;return c|0}}else{if(h>>>0>=d>>>0){n=h-d|0;if(n>>>0<=15){c=a;return c|0}o=e+d|0;k[f>>2]=g&1|d|2;k[o+4>>2]=n|3;p=o+n+4|0;k[p>>2]=k[p>>2]|1;Wga(o,n);c=a;return c|0}if((i|0)==(k[221682]|0)){n=(k[221679]|0)+h|0;o=n-d|0;p=e+d|0;if(n>>>0<=d>>>0)break;k[f>>2]=g&1|d|2;k[p+4>>2]=o|1;k[221682]=p;k[221679]=o;c=a;return c|0}if((i|0)==(k[221681]|0)){o=(k[221678]|0)+h|0;if(o>>>0>>0)break;p=o-d|0;n=g&1;if(p>>>0>15){q=e+d|0;r=q+p|0;k[f>>2]=n|d|2;k[q+4>>2]=p|1;k[r>>2]=p;s=r+4|0;k[s>>2]=k[s>>2]&-2;t=q;u=p}else{k[f>>2]=n|o|2;n=e+o+4|0;k[n>>2]=k[n>>2]|1;t=0;u=0}k[221678]=u;k[221681]=t;c=a;return c|0}if((m&2|0)==0?(n=(m&-8)+h|0,n>>>0>=d>>>0):0){o=n-d|0;p=m>>>3;a:do if(m>>>0>=256){q=k[i+24>>2]|0;s=k[i+12>>2]|0;do if((s|0)==(i|0)){r=i+16|0;v=r+4|0;w=k[v>>2]|0;if(!w){x=k[r>>2]|0;if(!x){y=0;break}else{z=x;A=r}}else{z=w;A=v}while(1){v=z+20|0;w=k[v>>2]|0;if(w|0){z=w;A=v;continue}v=z+16|0;w=k[v>>2]|0;if(!w)break;else{z=w;A=v}}if(A>>>0>>0)Fe();else{k[A>>2]=0;y=z;break}}else{v=k[i+8>>2]|0;if(v>>>0>>0)Fe();w=v+12|0;if((k[w>>2]|0)!=(i|0))Fe();r=s+8|0;if((k[r>>2]|0)==(i|0)){k[w>>2]=s;k[r>>2]=v;y=s;break}else Fe()}while(0);if(q|0){s=k[i+28>>2]|0;v=887008+(s<<2)|0;do if((i|0)==(k[v>>2]|0)){k[v>>2]=y;if(!y){k[221677]=k[221677]&~(1<>>0>=(k[221680]|0)>>>0){k[q+16+(((k[q+16>>2]|0)!=(i|0)&1)<<2)>>2]=y;if(!y)break a;else break}else Fe();while(0);s=k[221680]|0;if(y>>>0>>0)Fe();k[y+24>>2]=q;v=i+16|0;r=k[v>>2]|0;do if(r|0)if(r>>>0>>0)Fe();else{k[y+16>>2]=r;k[r+24>>2]=y;break}while(0);r=k[v+4>>2]|0;if(r|0)if(r>>>0<(k[221680]|0)>>>0)Fe();else{k[y+20>>2]=r;k[r+24>>2]=y;break}}}else{r=k[i+8>>2]|0;s=k[i+12>>2]|0;q=886744+(p<<1<<2)|0;if((r|0)!=(q|0)){if(r>>>0>>0)Fe();if((k[r+12>>2]|0)!=(i|0))Fe()}if((s|0)==(r|0)){k[221676]=k[221676]&~(1<>>0>>0)Fe();q=s+8|0;if((k[q>>2]|0)==(i|0))B=q;else Fe()}else B=s+8|0;k[r+12>>2]=s;k[B>>2]=r}while(0);p=g&1;if(o>>>0<16){k[f>>2]=n|p|2;r=e+n+4|0;k[r>>2]=k[r>>2]|1;c=a;return c|0}else{r=e+d|0;k[f>>2]=p|d|2;k[r+4>>2]=o|3;p=r+o+4|0;k[p>>2]=k[p>>2]|1;Wga(r,o);c=a;return c|0}}}while(0);d=Tga(b)|0;if(!d){c=0;return c|0}e=k[f>>2]|0;f=(e&-8)-((e&3|0)==0?8:4)|0;Awa(d|0,a|0,(f>>>0>>0?f:b)|0)|0;Uga(a);c=d;return c|0}function Wga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=a+b|0;d=k[a+4>>2]|0;a:do if(!(d&1)){e=k[a>>2]|0;if(!(d&3))return;f=a+(0-e)|0;g=e+b|0;h=k[221680]|0;if(f>>>0>>0)Fe();if((f|0)==(k[221681]|0)){i=c+4|0;j=k[i>>2]|0;if((j&3|0)!=3){l=f;m=g;break}k[221678]=g;k[i>>2]=j&-2;k[f+4>>2]=g|1;k[f+g>>2]=g;return}j=e>>>3;if(e>>>0<256){e=k[f+8>>2]|0;i=k[f+12>>2]|0;n=886744+(j<<1<<2)|0;if((e|0)!=(n|0)){if(e>>>0>>0)Fe();if((k[e+12>>2]|0)!=(f|0))Fe()}if((i|0)==(e|0)){k[221676]=k[221676]&~(1<>>0>>0)Fe();n=i+8|0;if((k[n>>2]|0)==(f|0))o=n;else Fe()}else o=i+8|0;k[e+12>>2]=i;k[o>>2]=e;l=f;m=g;break}e=k[f+24>>2]|0;i=k[f+12>>2]|0;do if((i|0)==(f|0)){n=f+16|0;j=n+4|0;p=k[j>>2]|0;if(!p){q=k[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=j}while(1){j=s+20|0;p=k[j>>2]|0;if(p|0){s=p;t=j;continue}j=s+16|0;p=k[j>>2]|0;if(!p)break;else{s=p;t=j}}if(t>>>0>>0)Fe();else{k[t>>2]=0;r=s;break}}else{j=k[f+8>>2]|0;if(j>>>0>>0)Fe();p=j+12|0;if((k[p>>2]|0)!=(f|0))Fe();n=i+8|0;if((k[n>>2]|0)==(f|0)){k[p>>2]=i;k[n>>2]=j;r=i;break}else Fe()}while(0);if(e){i=k[f+28>>2]|0;h=887008+(i<<2)|0;do if((f|0)==(k[h>>2]|0)){k[h>>2]=r;if(!r){k[221677]=k[221677]&~(1<>>0>=(k[221680]|0)>>>0){k[e+16+(((k[e+16>>2]|0)!=(f|0)&1)<<2)>>2]=r;if(!r){l=f;m=g;break a}else break}else Fe();while(0);i=k[221680]|0;if(r>>>0>>0)Fe();k[r+24>>2]=e;h=f+16|0;j=k[h>>2]|0;do if(j|0)if(j>>>0>>0)Fe();else{k[r+16>>2]=j;k[j+24>>2]=r;break}while(0);j=k[h+4>>2]|0;if(j)if(j>>>0<(k[221680]|0)>>>0)Fe();else{k[r+20>>2]=j;k[j+24>>2]=r;l=f;m=g;break}else{l=f;m=g}}else{l=f;m=g}}else{l=a;m=b}while(0);b=k[221680]|0;if(c>>>0>>0)Fe();a=c+4|0;r=k[a>>2]|0;if(!(r&2)){s=k[221681]|0;if((c|0)==(k[221682]|0)){t=(k[221679]|0)+m|0;k[221679]=t;k[221682]=l;k[l+4>>2]=t|1;if((l|0)!=(s|0))return;k[221681]=0;k[221678]=0;return}if((c|0)==(s|0)){s=(k[221678]|0)+m|0;k[221678]=s;k[221681]=l;k[l+4>>2]=s|1;k[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=k[c+24>>2]|0;d=k[c+12>>2]|0;do if((d|0)==(c|0)){j=c+16|0;i=j+4|0;e=k[i>>2]|0;if(!e){n=k[j>>2]|0;if(!n){u=0;break}else{v=n;w=j}}else{v=e;w=i}while(1){i=v+20|0;e=k[i>>2]|0;if(e|0){v=e;w=i;continue}i=v+16|0;e=k[i>>2]|0;if(!e)break;else{v=e;w=i}}if(w>>>0>>0)Fe();else{k[w>>2]=0;u=v;break}}else{i=k[c+8>>2]|0;if(i>>>0>>0)Fe();e=i+12|0;if((k[e>>2]|0)!=(c|0))Fe();j=d+8|0;if((k[j>>2]|0)==(c|0)){k[e>>2]=d;k[j>>2]=i;u=d;break}else Fe()}while(0);if(o|0){d=k[c+28>>2]|0;g=887008+(d<<2)|0;do if((c|0)==(k[g>>2]|0)){k[g>>2]=u;if(!u){k[221677]=k[221677]&~(1<>>0>=(k[221680]|0)>>>0){k[o+16+(((k[o+16>>2]|0)!=(c|0)&1)<<2)>>2]=u;if(!u)break b;else break}else Fe();while(0);d=k[221680]|0;if(u>>>0>>0)Fe();k[u+24>>2]=o;g=c+16|0;f=k[g>>2]|0;do if(f|0)if(f>>>0>>0)Fe();else{k[u+16>>2]=f;k[f+24>>2]=u;break}while(0);f=k[g+4>>2]|0;if(f|0)if(f>>>0<(k[221680]|0)>>>0)Fe();else{k[u+20>>2]=f;k[f+24>>2]=u;break}}}else{f=k[c+8>>2]|0;d=k[c+12>>2]|0;o=886744+(t<<1<<2)|0;if((f|0)!=(o|0)){if(f>>>0>>0)Fe();if((k[f+12>>2]|0)!=(c|0))Fe()}if((d|0)==(f|0)){k[221676]=k[221676]&~(1<>>0>>0)Fe();o=d+8|0;if((k[o>>2]|0)==(c|0))x=o;else Fe()}else x=d+8|0;k[f+12>>2]=d;k[x>>2]=f}while(0);k[l+4>>2]=s|1;k[l+s>>2]=s;if((l|0)==(k[221681]|0)){k[221678]=s;return}else y=s}else{k[a>>2]=r&-2;k[l+4>>2]=m|1;k[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=886744+(m<<1<<2)|0;a=k[221676]|0;s=1<>2]|0;if(x>>>0<(k[221680]|0)>>>0)Fe();else{z=m;A=x}}else{k[221676]=a|s;z=r+8|0;A=r}k[z>>2]=l;k[A+12>>2]=l;k[l+8>>2]=A;k[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{A=(r+1048320|0)>>>16&8;z=r<>>16&4;s=z<>>16&2;a=14-(r|A|z)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=887008+(B<<2)|0;k[l+28>>2]=B;k[l+20>>2]=0;k[l+16>>2]=0;z=k[221677]|0;s=1<>2]=l;k[l+24>>2]=a;k[l+12>>2]=l;k[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=k[a>>2]|0;while(1){if((k[B+4>>2]&-8|0)==(y|0)){C=121;break}D=B+16+(s>>>31<<2)|0;a=k[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(k[221680]|0)>>>0)Fe();k[D>>2]=l;k[l+24>>2]=B;k[l+12>>2]=l;k[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=k[C>>2]|0;s=k[221680]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))Fe();k[D+12>>2]=l;k[C>>2]=l;k[l+8>>2]=D;k[l+12>>2]=B;k[l+24>>2]=0;return}}function Xga(a){a=a|0;Yga(a);return}function Yga(a){a=a|0;k[a>>2]=111276;Zga(a);Eja(a+28|0);Uga(k[a+32>>2]|0);Uga(k[a+36>>2]|0);Uga(k[a+48>>2]|0);Uga(k[a+60>>2]|0);return}function Zga(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+32|0;c=a+36|0;d=k[a+40>>2]|0;while(1){if(!d)break;e=d+-1|0;Eh[k[(k[b>>2]|0)+(e<<2)>>2]&255](0,a,k[(k[c>>2]|0)+(e<<2)>>2]|0);d=e}return}function _ga(a){a=a|0;Yga(a);Lra(a);return}function $ga(a){a=a|0;Yga(a);return}function aha(a){a=a|0;k[a>>2]=111292;Eja(a+4|0);return}function bha(a){a=a|0;aha(a);Lra(a);return}function cha(a,b){a=a|0;b=b|0;return}function dha(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function eha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=a;k[f>>2]=0;k[f+4>>2]=0;f=a+8|0;k[f>>2]=-1;k[f+4>>2]=-1;return}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;k[d>>2]=0;k[d+4>>2]=0;d=a+8|0;k[d>>2]=-1;k[d+4>>2]=-1;return}function gha(a){a=a|0;return 0}function hha(a){a=a|0;return 0}function iha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a+12|0;e=a+16|0;f=0;g=b;while(1){if((f|0)>=(c|0))break;b=k[d>>2]|0;if(b>>>0<(k[e>>2]|0)>>>0){k[d>>2]=b+1;h=i[b>>0]|0}else{b=Jh[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((b|0)==-1)break;h=qha(b)|0}i[g>>0]=h;f=f+1|0;g=g+1|0}return f|0}function jha(a){a=a|0;return -1}function kha(a){a=a|0;var b=0,c=0;if((Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1)b=-1;else{c=a+12|0;a=k[c>>2]|0;k[c>>2]=a+1;b=oha(i[a>>0]|0)|0}return b|0}function lha(a,b){a=a|0;b=b|0;return -1}function mha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=a+24|0;e=a+28|0;f=0;g=b;while(1){if((f|0)>=(c|0))break;b=k[d>>2]|0;h=k[e>>2]|0;if(b>>>0>>0){j=h-b|0;h=c-f|0;l=(h|0)<(j|0)?h:j;pha(b,g,l)|0;k[d>>2]=(k[d>>2]|0)+l;f=l+f|0;g=g+l|0;continue}l=k[(k[a>>2]|0)+52>>2]|0;b=oha(i[g>>0]|0)|0;if((yh[l&127](a,b)|0)==-1)break;f=f+1|0;g=g+1|0}return f|0}function nha(a,b){a=a|0;b=b|0;return -1}function oha(a){a=a|0;return a&255|0}function pha(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Awa(a|0,b|0,c|0)|0;return a|0}function qha(a){a=a|0;return a&255|0}function rha(a){a=a|0;k[a>>2]=111356;Eja(a+4|0);return}function sha(a){a=a|0;rha(a);Lra(a);return}function tha(a,b){a=a|0;b=b|0;return}function uha(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function vha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=a;k[f>>2]=0;k[f+4>>2]=0;f=a+8|0;k[f>>2]=-1;k[f+4>>2]=-1;return}function wha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;k[d>>2]=0;k[d+4>>2]=0;d=a+8|0;k[d>>2]=-1;k[d+4>>2]=-1;return}function xha(a){a=a|0;return 0}function yha(a){a=a|0;return 0}function zha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a+12|0;e=a+16|0;f=0;g=b;while(1){if((f|0)>=(c|0))break;b=k[d>>2]|0;if(b>>>0<(k[e>>2]|0)>>>0){k[d>>2]=b+4;h=k[b>>2]|0}else{b=Jh[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((b|0)==-1)break;h=Hha(b)|0}k[g>>2]=h;f=f+1|0;g=g+4|0}return f|0}function Aha(a){a=a|0;return -1}function Bha(a){a=a|0;var b=0,c=0;if((Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1)b=-1;else{c=a+12|0;a=k[c>>2]|0;k[c>>2]=a+4;b=Fha(k[a>>2]|0)|0}return b|0}function Cha(a,b){a=a|0;b=b|0;return -1}function Dha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+24|0;e=a+28|0;f=0;g=b;while(1){if((f|0)>=(c|0))break;b=k[d>>2]|0;h=k[e>>2]|0;if(b>>>0>>0){i=h-b>>2;h=c-f|0;j=(h|0)<(i|0)?h:i;Gha(b,g,j);k[d>>2]=(k[d>>2]|0)+(j<<2);f=j+f|0;g=g+(j<<2)|0;continue}j=k[(k[a>>2]|0)+52>>2]|0;b=Fha(k[g>>2]|0)|0;if((yh[j&127](a,b)|0)==-1)break;f=f+1|0;g=g+4|0}return f|0}function Eha(a,b){a=a|0;b=b|0;return -1}function Fha(a){a=a|0;return a|0}function Gha(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Ega(a,b,c)|0;return}function Hha(a){a=a|0;return a|0}function Iha(a){a=a|0;Xga(a+8|0);return}function Jha(a){a=a|0;Iha(a);Lra(a);return}function Kha(a){a=a|0;Iha(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function Lha(a){a=a|0;Jha(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function Mha(a){a=a|0;$ga(a+8|0);return}function Nha(a){a=a|0;Mha(a);Lra(a);return}function Oha(a){a=a|0;Mha(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function Pha(a){a=a|0;Nha(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function Qha(a){a=a|0;Xga(a+4|0);return}function Rha(a){a=a|0;Qha(a);Lra(a);return}function Sha(a){a=a|0;Qha(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function Tha(a){a=a|0;Rha(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function Uha(a){a=a|0;$ga(a+4|0);return}function Vha(a){a=a|0;Uha(a);Lra(a);return}function Wha(a){a=a|0;Uha(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function Xha(a){a=a|0;Vha(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function Yha(a){a=a|0;return Sea(a)|0}function Zha(a,b){a=a|0;b=b|0;k[a+16>>2]=(k[a+24>>2]|0)==0|b;return}function _ha(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;b=a+28|0;c=a+32|0;a=c+40|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));Ara(b);return}function $ha(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function aia(a,b){a=a|0;b=b|0;yra(a,k[b+28>>2]|0);return}function bia(a){a=a|0;return (a|0)==-1|0}function cia(a){a=a|0;return a<<24>>24==63|0}function dia(a){a=a|0;var b=0;k[a>>2]=111292;Ara(a+4|0);b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;return}function eia(a){a=a|0;var b=0;k[a>>2]=111356;Ara(a+4|0);b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;return}function fia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=r;r=r+16|0;e=d;i[a>>0]=0;f=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;g=k[f+16>>2]|0;if(!g){h=k[f+72>>2]|0;if(h|0)gia(h)|0;do if(!c?(h=b+(k[(k[b>>2]|0)+-12>>2]|0)|0,k[h+4>>2]&4096|0):0){aia(e,h);h=Dja(k[e>>2]|0,888248)|0;Eja(e);l=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=h+8|0;h=l;n=(l|0)==0;o=h+12|0;p=h+16|0;q=l;while(1){if(n)break;s=k[o>>2]|0;if((s|0)==(k[p>>2]|0))t=Jh[k[(k[q>>2]|0)+36>>2]&255](h)|0;else t=oha(i[s>>0]|0)|0;s=$ha(t,-1)|0;u=s?0:l;if(s)break;v=u;w=v+12|0;s=k[w>>2]|0;x=v+16|0;if((s|0)==(k[x>>2]|0))y=Jh[k[(k[u>>2]|0)+36>>2]&255](v)|0;else y=oha(i[s>>0]|0)|0;if((y&255)<<24>>24<=-1){z=20;break}if(!(j[(k[m>>2]|0)+(y<<24>>24<<1)>>1]&8192)){z=20;break}s=k[w>>2]|0;if((s|0)==(k[x>>2]|0)){Jh[k[(k[u>>2]|0)+40>>2]&255](v)|0;continue}else{k[w>>2]=s+1;continue}}if((z|0)==20){m=k[w>>2]|0;if((m|0)==(k[x>>2]|0))A=Jh[k[(k[q>>2]|0)+36>>2]&255](v)|0;else A=oha(i[m>>0]|0)|0;if(!($ha(A,-1)|0))break}m=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;Zha(m,k[m+16>>2]|6)}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else Zha(f,g|4);r=d;return}function gia(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){hia(c,a);if(i[c>>0]|0?(d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0,(Jh[k[(k[d>>2]|0)+24>>2]&255](d)|0)==-1):0){d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;Zha(d,k[d+16>>2]|1)}iia(c)}r=b;return a|0}function hia(a,b){a=a|0;b=b|0;var c=0;i[a>>0]=0;k[a+4>>2]=b;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[c+16>>2]|0)){b=k[c+72>>2]|0;if(b|0)gia(b)|0;i[a>>0]=1}return}function iia(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if((((k[c+24>>2]|0?(k[c+16>>2]|0)==0:0)?k[c+4>>2]&8192|0:0)?!(Zc()|0):0)?(c=k[b>>2]|0,a=k[c+(k[(k[c>>2]|0)+-12>>2]|0)+24>>2]|0,(Jh[k[(k[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=k[b>>2]|0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;Zha(b,k[b+16>>2]|1)}return}function jia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+12|0;g=c+8|0;h=c+24|0;j=c+4|0;l=c;fia(h,a,0);if(i[h>>0]|0){k[j>>2]=0;aia(l,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);h=Dja(k[l>>2]|0,888272)|0;m=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[(k[h>>2]|0)+28>>2]|0;k[f>>2]=k[m+24>>2];k[g>>2]=0;k[e>>2]=k[f>>2];k[d>>2]=k[g>>2];Jf[n&127](h,e,d,m,j,b)|0;Eja(l);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;Zha(l,k[l+16>>2]|k[j>>2])}r=c;return a|0}function kia(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){lia(c,a);if(i[c>>0]|0?(d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0,(Jh[k[(k[d>>2]|0)+24>>2]&255](d)|0)==-1):0){d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;Zha(d,k[d+16>>2]|1)}mia(c)}r=b;return a|0}function lia(a,b){a=a|0;b=b|0;var c=0;i[a>>0]=0;k[a+4>>2]=b;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[c+16>>2]|0)){b=k[c+72>>2]|0;if(b|0)kia(b)|0;i[a>>0]=1}return}function mia(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if((((k[c+24>>2]|0?(k[c+16>>2]|0)==0:0)?k[c+4>>2]&8192|0:0)?!(Zc()|0):0)?(c=k[b>>2]|0,a=k[c+(k[(k[c>>2]|0)+-12>>2]|0)+24>>2]|0,(Jh[k[(k[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=k[b>>2]|0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;Zha(b,k[b+16>>2]|1)}return}function nia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;d=c+12|0;e=c+8|0;f=c;hia(f,a);if(i[f>>0]|0){aia(d,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=Dja(k[d>>2]|0,888304)|0;Eja(d);h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;j=k[h+24>>2]|0;l=h+76|0;m=k[l>>2]|0;if($ha(-1,m)|0){aia(d,h);n=Dja(k[d>>2]|0,888248)|0;o=yh[k[(k[n>>2]|0)+28>>2]&127](n,32)|0;Eja(d);n=o<<24>>24;k[l>>2]=n;p=n}else p=m;m=k[(k[g>>2]|0)+16>>2]|0;k[e>>2]=j;k[d>>2]=k[e>>2];if(!(Ug[m&63](g,d,h,p&255,b)|0)){b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;Zha(b,k[b+16>>2]|5)}}iia(f);r=c;return a|0}function oia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;d=c+12|0;e=c+8|0;f=c;hia(f,a);if(i[f>>0]|0){aia(d,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=Dja(k[d>>2]|0,888304)|0;Eja(d);h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;j=k[h+24>>2]|0;l=h+76|0;m=k[l>>2]|0;if($ha(-1,m)|0){aia(d,h);n=Dja(k[d>>2]|0,888248)|0;o=yh[k[(k[n>>2]|0)+28>>2]&127](n,32)|0;Eja(d);n=o<<24>>24;k[l>>2]=n;p=n}else p=m;m=k[(k[g>>2]|0)+24>>2]|0;k[e>>2]=j;k[d>>2]=k[e>>2];if(!(Ug[m&63](g,d,h,p&255,b)|0)){b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;Zha(b,k[b+16>>2]|5)}}iia(f);r=c;return a|0}function pia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;d=c;hia(d,a);do if(i[d>>0]|0){e=k[(k[a>>2]|0)+-12>>2]|0;f=k[a+e+24>>2]|0;g=f;if(!f)h=e;else{e=g+24|0;j=k[e>>2]|0;if((j|0)==(k[g+28>>2]|0)){l=k[(k[f>>2]|0)+52>>2]|0;f=oha(b)|0;m=yh[l&127](g,f)|0}else{k[e>>2]=j+1;i[j>>0]=b;m=oha(b)|0}if(!($ha(m,-1)|0))break;h=k[(k[a>>2]|0)+-12>>2]|0}j=a+h|0;Zha(j,k[j+16>>2]|1)}while(0);iia(d);r=c;return a|0}function qia(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;return}function ria(){tia();return}function sia(){return}function tia(){uia();pd(844,2881944,x|0)|0;return}function uia(){var a=0;wia();k[221800]=111424;k[221802]=111444;k[221801]=0;_ha(887208,887880);k[221820]=0;k[221821]=-1;xia();k[221822]=111464;k[221824]=111484;k[221823]=0;_ha(887296,887944);k[221842]=0;k[221843]=-1;yia(888008,107704,888056);k[221844]=8220;k[221845]=8240;_ha(887380,888008);k[221863]=0;k[221864]=-1;zia(888064,107704,888112);k[221865]=111504;k[221866]=111524;_ha(887464,888064);k[221884]=0;k[221885]=-1;yia(888120,107820,888168);k[221886]=8220;k[221887]=8240;_ha(887548,888120);k[221905]=0;k[221906]=-1;a=k[887544+(k[(k[221886]|0)+-12>>2]|0)+24>>2]|0;k[221928]=8220;k[221929]=8240;_ha(887716,a);k[221947]=0;k[221948]=-1;zia(888176,107820,888224);k[221907]=111504;k[221908]=111524;_ha(887632,888176);k[221926]=0;k[221927]=-1;a=k[887628+(k[(k[221907]|0)+-12>>2]|0)+24>>2]|0;k[221949]=111504;k[221950]=111524;_ha(887800,a);k[221968]=0;k[221969]=-1;k[887200+(k[(k[221800]|0)+-12>>2]|0)+72>>2]=887376;k[887288+(k[(k[221822]|0)+-12>>2]|0)+72>>2]=887460;a=887544+(k[(k[221886]|0)+-12>>2]|0)+4|0;k[a>>2]=k[a>>2]|8192;a=887628+(k[(k[221907]|0)+-12>>2]|0)+4|0;k[a>>2]=k[a>>2]|8192;k[887544+(k[(k[221886]|0)+-12>>2]|0)+72>>2]=887376;k[887628+(k[(k[221907]|0)+-12>>2]|0)+72>>2]=887460;return}function via(a){a=a|0;gia(887376)|0;kia(887460)|0;gia(887712)|0;kia(887796)|0;return}function wia(){var a=0,b=0;a=r;r=r+16|0;b=a;dia(887880);k[221970]=111732;k[221978]=107932;k[221980]=887936;k[221982]=-1;i[887932]=0;yra(b,k[221971]|0);Xia(887880,b);Eja(b);r=a;return}function xia(){var a=0,b=0;a=r;r=r+16|0;b=a;eia(887944);k[221986]=111668;k[221994]=107932;k[221996]=888e3;k[221998]=-1;i[887996]=0;yra(b,k[221987]|0);Qia(887944,b);Eja(b);r=a;return}function yia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;dia(a);k[a>>2]=111604;k[a+32>>2]=b;yra(e,k[a+4>>2]|0);b=Dja(k[e>>2]|0,890040)|0;Eja(e);k[a+36>>2]=b;k[a+40>>2]=c;c=(Jh[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=c;r=d;return}function zia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;eia(a);k[a>>2]=111540;k[a+32>>2]=b;yra(e,k[a+4>>2]|0);b=Dja(k[e>>2]|0,890048)|0;Eja(e);k[a+36>>2]=b;k[a+40>>2]=c;c=(Jh[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=c;r=d;return}function Aia(a){a=a|0;rha(a);return}function Bia(a){a=a|0;Aia(a);Lra(a);return}function Cia(a,b){a=a|0;b=b|0;var c=0;Jh[k[(k[a>>2]|0)+24>>2]&255](a)|0;c=Dja(k[b>>2]|0,890048)|0;k[a+36>>2]=c;b=(Jh[k[(k[c>>2]|0)+28>>2]&255](c)|0)&1;i[a+44>>0]=b;return}function Dia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b+8|0;d=b;e=a+36|0;f=a+40|0;g=c+8|0;h=c;i=a+32|0;a:while(1){a=k[e>>2]|0;j=Ug[k[(k[a>>2]|0)+20>>2]&63](a,k[f>>2]|0,c,g,d)|0;a=(k[d>>2]|0)-h|0;if((rga(c,1,a,k[i>>2]|0)|0)!=(a|0)){l=-1;break}switch(j|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((_ea(k[i>>2]|0)|0)!=0)<<31>>31;r=b;return l|0}function Eia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:do if(!(i[a+44>>0]|0)){d=0;e=b;while(1){if((d|0)>=(c|0)){f=d;break a}g=k[(k[a>>2]|0)+52>>2]|0;h=Fha(k[e>>2]|0)|0;if((yh[g&127](a,h)|0)==-1){f=d;break a}d=d+1|0;e=e+4|0}}else f=rga(b,4,c,k[a+32>>2]|0)|0;while(0);return f|0}function Fia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;do if(!(bia(b)|0)){h=Hha(b)|0;k[e>>2]=h;h=a+32|0;if(i[a+44>>0]|0)if((rga(e,4,1,k[h>>2]|0)|0)==1){j=14;break}else{l=-1;break}k[f>>2]=d;m=e+4|0;n=a+36|0;o=a+40|0;p=d+8|0;q=d;s=e;while(1){t=k[n>>2]|0;u=di[k[(k[t>>2]|0)+12>>2]&15](t,k[o>>2]|0,s,m,g,d,p,f)|0;t=(u|0)==1;if((k[g>>2]|0)==(s|0)){j=13;break}if((u|0)==3)if((rga(s,1,1,k[h>>2]|0)|0)==1)v=s;else{j=13;break}else{if((u|1|0)!=1){j=13;break}u=(k[f>>2]|0)-q|0;if((rga(d,1,u,k[h>>2]|0)|0)!=(u|0)){j=13;break}v=t?k[g>>2]|0:s}if(t)s=v;else{j=12;break}}if((j|0)==12){j=14;break}else if((j|0)==13){l=-1;break}}else j=14;while(0);if((j|0)==14)l=Gia(b)|0;r=c;return l|0}function Gia(a){a=a|0;var b=0;b=bia(a)|0;return (b?0:a)|0}function Hia(a){a=a|0;aha(a);return}function Iia(a){a=a|0;Hia(a);Lra(a);return}function Jia(a,b){a=a|0;b=b|0;var c=0;Jh[k[(k[a>>2]|0)+24>>2]&255](a)|0;c=Dja(k[b>>2]|0,890040)|0;k[a+36>>2]=c;b=(Jh[k[(k[c>>2]|0)+28>>2]&255](c)|0)&1;i[a+44>>0]=b;return}function Kia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b+8|0;d=b;e=a+36|0;f=a+40|0;g=c+8|0;h=c;i=a+32|0;a:while(1){a=k[e>>2]|0;j=Ug[k[(k[a>>2]|0)+20>>2]&63](a,k[f>>2]|0,c,g,d)|0;a=(k[d>>2]|0)-h|0;if((rga(c,1,a,k[i>>2]|0)|0)!=(a|0)){l=-1;break}switch(j|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((_ea(k[i>>2]|0)|0)!=0)<<31>>31;r=b;return l|0}function Lia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:do if(!(i[a+44>>0]|0)){d=0;e=b;while(1){if((d|0)>=(c|0)){f=d;break a}g=k[(k[a>>2]|0)+52>>2]|0;h=oha(i[e>>0]|0)|0;if((yh[g&127](a,h)|0)==-1){f=d;break a}d=d+1|0;e=e+1|0}}else f=rga(b,1,c,k[a+32>>2]|0)|0;while(0);return f|0}function Mia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;do if(!($ha(b,-1)|0)){h=qha(b)|0;i[e>>0]=h;h=a+32|0;if(i[a+44>>0]|0)if((rga(e,1,1,k[h>>2]|0)|0)==1){j=14;break}else{l=-1;break}k[f>>2]=d;m=e+1|0;n=a+36|0;o=a+40|0;p=d+8|0;q=d;s=e;while(1){t=k[n>>2]|0;u=di[k[(k[t>>2]|0)+12>>2]&15](t,k[o>>2]|0,s,m,g,d,p,f)|0;t=(u|0)==1;if((k[g>>2]|0)==(s|0)){j=13;break}if((u|0)==3)if((rga(s,1,1,k[h>>2]|0)|0)==1)v=s;else{j=13;break}else{if((u|1|0)!=1){j=13;break}u=(k[f>>2]|0)-q|0;if((rga(d,1,u,k[h>>2]|0)|0)!=(u|0)){j=13;break}v=t?k[g>>2]|0:s}if(t)s=v;else{j=12;break}}if((j|0)==12){j=14;break}else if((j|0)==13){l=-1;break}}else j=14;while(0);if((j|0)==14)l=Nia(b)|0;r=c;return l|0}function Nia(a){a=a|0;var b=0;b=$ha(a,-1)|0;return (b?0:a)|0}function Oia(a){a=a|0;rha(a);return}function Pia(a){a=a|0;Oia(a);Lra(a);return}function Qia(a,b){a=a|0;b=b|0;var c=0,d=0;c=Dja(k[b>>2]|0,890048)|0;b=a+36|0;k[b>>2]=c;d=Jh[k[(k[c>>2]|0)+24>>2]&255](c)|0;k[a+44>>2]=d;d=k[b>>2]|0;b=(Jh[k[(k[d>>2]|0)+28>>2]&255](d)|0)&1;i[a+53>>0]=b;return}function Ria(a){a=a|0;return Uia(a,0)|0}function Sia(a){a=a|0;return Uia(a,1)|0}function Tia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=bia(b)|0;j=a+52|0;l=(i[j>>0]|0)!=0;m=a+48|0;a:do if(h)if(l)n=b;else{o=k[m>>2]|0;p=((bia(o)|0)^1)&1;i[j>>0]=p;n=o}else{do if(l){o=Hha(k[m>>2]|0)|0;k[f>>2]=o;o=k[a+36>>2]|0;switch(di[k[(k[o>>2]|0)+12>>2]&15](o,k[a+40>>2]|0,f,f+4|0,g,d,d+8|0,e)|0){case 1:case 2:{n=-1;break a;break}case 3:{i[d>>0]=k[m>>2];k[e>>2]=d+1;break}default:{}}o=a+32|0;while(1){p=k[e>>2]|0;if(p>>>0<=d>>>0){q=11;break}s=p+-1|0;k[e>>2]=s;if((Dga(i[s>>0]|0,k[o>>2]|0)|0)==-1){q=10;break}}if((q|0)==10){n=-1;break a}else if((q|0)==11)break}while(0);k[m>>2]=b;i[j>>0]=1;n=b}while(0);r=c;return n|0}function Uia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=a+52|0;j=a+48|0;if(i[h>>0]|0){l=k[j>>2]|0;if(b){k[j>>2]=-1;i[h>>0]=0;m=l}else m=l}else{l=k[a+44>>2]|0;h=(l|0)>1?l:1;l=a+32|0;n=0;while(1){if((n|0)>=(h|0)){o=8;break}p=Bga(k[l>>2]|0)|0;if((p|0)==-1){q=-1;break}i[d+n>>0]=p;n=n+1|0}if((o|0)==8){do if(!(i[a+53>>0]|0)){n=a+40|0;p=a+36|0;s=e+4|0;t=h;a:while(1){u=k[n>>2]|0;v=u;w=k[v>>2]|0;x=k[v+4>>2]|0;v=k[p>>2]|0;y=d+t|0;switch(di[k[(k[v>>2]|0)+16>>2]&15](v,u,d,y,f,e,s,g)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}u=k[n>>2]|0;k[u>>2]=w;k[u+4>>2]=x;if((t|0)==8){o=17;break}x=Bga(k[l>>2]|0)|0;if((x|0)==-1){o=17;break}i[y>>0]=x;t=t+1|0}if((o|0)==15)k[e>>2]=i[d>>0];else if((o|0)==17){z=-1;break}A=t;o=18}else{k[e>>2]=i[d>>0];A=h;o=18}while(0);b:do if((o|0)==18){if(b){h=k[e>>2]|0;g=Fha(h)|0;k[j>>2]=g;B=h}else{h=A;while(1){if((h|0)<=0)break;h=h+-1|0;g=Fha(i[d+h>>0]|0)|0;if((Dga(g,k[l>>2]|0)|0)==-1){z=-1;break b}}B=k[e>>2]|0}z=Fha(B)|0}while(0);q=z}m=q}r=c;return m|0}function Via(a){a=a|0;aha(a);return}function Wia(a){a=a|0;Via(a);Lra(a);return}function Xia(a,b){a=a|0;b=b|0;var c=0,d=0;c=Dja(k[b>>2]|0,890040)|0;b=a+36|0;k[b>>2]=c;d=Jh[k[(k[c>>2]|0)+24>>2]&255](c)|0;k[a+44>>2]=d;d=k[b>>2]|0;b=(Jh[k[(k[d>>2]|0)+28>>2]&255](d)|0)&1;i[a+53>>0]=b;return}function Yia(a){a=a|0;return $ia(a,0)|0}function Zia(a){a=a|0;return $ia(a,1)|0}function _ia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+32|0;d=c+16|0;e=c+4|0;f=c+8|0;g=c;h=$ha(b,-1)|0;j=a+52|0;l=(i[j>>0]|0)!=0;m=a+48|0;a:do if(h)if(l)n=b;else{o=k[m>>2]|0;p=(($ha(o,-1)|0)^1)&1;i[j>>0]=p;n=o}else{do if(l){o=qha(k[m>>2]|0)|0;i[f>>0]=o;o=k[a+36>>2]|0;switch(di[k[(k[o>>2]|0)+12>>2]&15](o,k[a+40>>2]|0,f,f+1|0,g,d,d+8|0,e)|0){case 1:case 2:{n=-1;break a;break}case 3:{i[d>>0]=k[m>>2];k[e>>2]=d+1;break}default:{}}o=a+32|0;while(1){p=k[e>>2]|0;if(p>>>0<=d>>>0){q=11;break}s=p+-1|0;k[e>>2]=s;if((Dga(i[s>>0]|0,k[o>>2]|0)|0)==-1){q=10;break}}if((q|0)==10){n=-1;break a}else if((q|0)==11)break}while(0);k[m>>2]=b;i[j>>0]=1;n=b}while(0);r=c;return n|0}function $ia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=a+52|0;j=a+48|0;if(i[h>>0]|0){l=k[j>>2]|0;if(b){k[j>>2]=-1;i[h>>0]=0;m=l}else m=l}else{l=k[a+44>>2]|0;h=(l|0)>1?l:1;l=a+32|0;n=0;while(1){if((n|0)>=(h|0)){o=8;break}p=Bga(k[l>>2]|0)|0;if((p|0)==-1){q=-1;break}i[d+n>>0]=p;n=n+1|0}if((o|0)==8){do if(!(i[a+53>>0]|0)){n=a+40|0;p=a+36|0;s=e+1|0;t=h;a:while(1){u=k[n>>2]|0;v=u;w=k[v>>2]|0;x=k[v+4>>2]|0;v=k[p>>2]|0;y=d+t|0;switch(di[k[(k[v>>2]|0)+16>>2]&15](v,u,d,y,f,e,s,g)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}u=k[n>>2]|0;k[u>>2]=w;k[u+4>>2]=x;if((t|0)==8){o=17;break}x=Bga(k[l>>2]|0)|0;if((x|0)==-1){o=17;break}i[y>>0]=x;t=t+1|0}if((o|0)==15)i[e>>0]=i[d>>0]|0;else if((o|0)==17){z=-1;break}A=t;o=18}else{i[e>>0]=i[d>>0]|0;A=h;o=18}while(0);b:do if((o|0)==18){if(b){h=i[e>>0]|0;g=oha(h)|0;k[j>>2]=g;B=h}else{h=A;while(1){if((h|0)<=0)break;h=h+-1|0;g=oha(i[d+h>>0]|0)|0;if((Dga(g,k[l>>2]|0)|0)==-1){z=-1;break b}}B=i[e>>0]|0}z=oha(B)|0}while(0);q=z}m=q}r=c;return m|0}function aja(a){a=a|0;return}function bja(a){a=a|0;Lra(a);return}function cja(a){a=a|0;if(a|0)Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function dja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=b;b=d;while(1){if((b|0)==(e|0)){f=7;break}if((a|0)==(c|0)){g=-1;break}d=i[a>>0]|0;h=i[b>>0]|0;if(d<<24>>24>24){g=-1;break}if(h<<24>>24>24){g=1;break}a=a+1|0;b=b+1|0}if((f|0)==7)g=(a|0)!=(c|0)&1;return g|0}function eja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;gja(a,c,d);return}function fja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;d=b;while(1){if((d|0)==(c|0))break;b=(i[d>>0]|0)+(a<<4)|0;e=b&-268435456;a=(e>>>24|e)^b;d=d+1|0}return a|0}function gja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=c-b|0;if(d>>>0>4294967279)Nra();if(d>>>0<11){i[a+11>>0]=d;e=a}else{f=d+16&-16;g=Jra(f)|0;k[a>>2]=g;k[a+8>>2]=f|-2147483648;k[a+4>>2]=d;e=g}g=b;b=e;while(1){if((g|0)==(c|0))break;hja(b,i[g>>0]|0);g=g+1|0;b=b+1|0}hja(e+d|0,0);return}function hja(a,b){a=a|0;b=b|0;i[a>>0]=b;return}function ija(a){a=a|0;return}function jja(a){a=a|0;return}function kja(a){a=a|0;Lra(a);return}function lja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=b;b=d;while(1){if((b|0)==(e|0)){f=7;break}if((a|0)==(c|0)){g=-1;break}d=k[a>>2]|0;h=k[b>>2]|0;if((d|0)<(h|0)){g=-1;break}if((h|0)<(d|0)){g=1;break}a=a+4|0;b=b+4|0}if((f|0)==7)g=(a|0)!=(c|0)&1;return g|0}function mja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oja(a,c,d);return}function nja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;d=b;while(1){if((d|0)==(c|0))break;b=(k[d>>2]|0)+(a<<4)|0;e=b&-268435456;a=(e>>>24|e)^b;d=d+4|0}return a|0}function oja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=c-b>>2;if(d>>>0>1073741807)Nra();do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)Yc(334275,334312,1734,334397);else{f=Jra(e<<2)|0;k[a>>2]=f;k[a+8>>2]=e|-2147483648;k[a+4>>2]=d;g=b;h=f;break}}else{i[a+8+3>>0]=d;g=b;h=a}while(0);while(1){if((g|0)==(c|0))break;pja(h,k[g>>2]|0);g=g+4|0;h=h+4|0}pja(h,0);return}function pja(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function qja(a){a=a|0;return}function rja(a){a=a|0;Lra(a);return}function sja(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,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+48|0;h=g+16|0;j=g+12|0;l=g+8|0;m=g+4|0;n=g;if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[m>>2]=k[b>>2];k[n>>2]=k[c>>2];k[j>>2]=k[m>>2];k[h>>2]=k[n>>2];n=Jf[o&127](a,j,h,d,e,l)|0;k[b>>2]=n;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}p=n}else{aia(h,d);n=Dja(k[h>>2]|0,888248)|0;Eja(h);aia(h,d);d=Dja(k[h>>2]|0,888264)|0;Eja(h);dh[k[(k[d>>2]|0)+24>>2]&511](h,d);dh[k[(k[d>>2]|0)+28>>2]&511](h+12|0,d);d=h+24|0;l=(jka(b,k[c>>2]|0,h,d,n,e,1)|0)==(h|0)&1;i[f>>0]=l;l=k[b>>2]|0;b=d;do{b=b+-12|0;Ura(b)}while((b|0)!=(h|0));p=l}r=g;return p|0}function tja(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 hka(k[b>>2]|0,k[c>>2]|0,d,e,f)|0}function uja(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 fka(k[b>>2]|0,k[c>>2]|0,d,e,f)|0}function vja(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 dka(k[b>>2]|0,k[c>>2]|0,d,e,f)|0}function wja(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 bka(k[b>>2]|0,k[c>>2]|0,d,e,f)|0}function xja(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 $ja(k[b>>2]|0,k[c>>2]|0,d,e,f)|0} +function DA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+464|0;d=c+328|0;e=c+200|0;f=c+192|0;g=c+64|0;h=c+8|0;j=c;jC(f,27172);l=VC(b,-1)|0;if((k[b>>2]|0)<0?(m=k[a>>2]|0,(l|0)!=(m&4095|0)):0){if((m^l)&4088|0){k[d>>2]=0;m=d+4|0;k[m>>2]=0;n=vH(36)|0;k[n>>2]=1;o=n+4|0;k[d>>2]=o;k[m>>2]=30;i[n+34>>0]=0;p=o;o=157077;q=p+30|0;do{i[p>>0]=i[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(q|0));WG(-215,d,157108,135657,817);k[m>>2]=0;k[d>>2]=0;m=k[n>>2]|0;k[n>>2]=m+-1;if((m|0)==1)Uga(n)}jC(d,27192);n=k[a>>2]|0;if((l|0)<0)if((k[b>>2]|0)<0)s=VC(b,-1)|0;else s=n&4095;else s=n&4088|l&7;if((s^n)&7){EA(e,a,16777216);FL(e,b,s,1.0,0.0);s=e+36|0;n=k[s>>2]|0;if((n|0?(l=n+12|0,n=k[l>>2]|0,k[l>>2]=n+-1,(n|0)==1):0)?(n=k[s>>2]|0,n|0):0){k[s>>2]=0;l=k[n+4>>2]|0;if(!l){m=k[e+32>>2]|0;if(!m)t=CC()|0;else t=m}else t=l;dh[k[(k[t>>2]|0)+24>>2]&511](t,n)}k[s>>2]=0;s=e+16|0;n=e+4|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[n>>2]|0)>0){s=k[e+40>>2]|0;t=0;do{k[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[n>>2]|0))}n=k[e+44>>2]|0;if((n|0)!=(e+48|0))Uga(n)}else DA(a,b);if(k[d+4>>2]|0)kC(d)}else u=29;do if((u|0)==29){n=a+24|0;if(k[n>>2]|0){t=a+4|0;s=k[t>>2]|0;if((s|0)<3)v=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0;else{l=k[a+32>>2]|0;m=0;o=1;while(1){w=aa(k[l+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)==(s|0)){v=w;break}else o=w}}if(!((s|0)==0|(v|0)==0)){p=d;q=p+128|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));o=(s|0)>0;if(o)x=k[(k[a+36>>2]|0)+(s+-1<<2)>>2]|0;else x=0;m=k[a+32>>2]|0;l=0;do{k[d+(l<<2)>>2]=k[m+(l<<2)>>2];l=l+1|0}while(l>>>0>>0);l=s+-1|0;w=d+(l<<2)|0;y=aa(k[w>>2]|0,x)|0;k[w>>2]=y;if(o){y=k[a+36>>2]|0;w=0;z=k[a+28>>2]|0;do{A=k[y+(w<<2)>>2]|0;B=(z>>>0)/(A>>>0)|0;k[e+(w<<2)>>2]=B;z=z-(aa(B,A)|0)|0;w=w+1|0}while((w|0)!=(s|0))}w=e+(l<<2)|0;z=aa(k[w>>2]|0,x)|0;k[w>>2]=z;QC(b,s,m,k[a>>2]&4095,-1,0,0);z=k[b>>2]|0;if((z&2031616|0)==655360){zD(h,b);w=h+24|0;y=k[w>>2]|0;if(!y){k[j>>2]=0;o=j+4|0;k[o>>2]=0;A=vH(12)|0;k[A>>2]=1;B=A+4|0;k[j>>2]=B;k[o>>2]=5;i[A+9>>0]=0;i[B>>0]=i[135743]|0;i[B+1>>0]=i[135744]|0;i[B+2>>0]=i[135745]|0;i[B+3>>0]=i[135746]|0;i[B+4>>0]=i[135747]|0;WG(-215,j,157108,135657,839);k[o>>2]=0;k[j>>2]=0;o=k[A>>2]|0;k[A>>2]=o+-1;if((o|0)==1)Uga(A);C=k[w>>2]|0}else C=y;y=k[n>>2]|0;if((y|0)==(C|0)?(k[h+28>>2]|0)==(k[a+28>>2]|0):0){D=C;u=56}else{A=k[y+4>>2]|0;if((A|0)==(k[C+4>>2]|0)){o=k[h+4>>2]|0;if((o|0)>0){B=k[h+36>>2]|0;E=0;F=k[h+28>>2]|0;do{G=k[B+(E<<2)>>2]|0;H=(F>>>0)/(G>>>0)|0;k[g+(E<<2)>>2]=H;F=F-(aa(H,G)|0)|0;E=E+1|0}while((E|0)!=(o|0));I=B}else I=k[h+36>>2]|0;B=k[t>>2]|0;o=g+(B+-1<<2)|0;E=aa(k[o>>2]|0,x)|0;k[o>>2]=E;Lg[k[(k[A>>2]|0)+36>>2]&7](A,y,C,B,d,e,k[a+36>>2]|0,g,I,0);D=k[w>>2]|0;u=56}else{J=C;K=0;u=57}}if((u|0)==56)if(!D)L=1;else{J=D;K=1;u=57}if((u|0)==57){B=J+8|0;E=k[B>>2]|0;k[B>>2]=E+-1;if((E|0)==1){E=k[w>>2]|0;k[w>>2]=0;B=k[E+4>>2]|0;dh[k[(k[B>>2]|0)+16>>2]&511](B,E);L=K}else L=K}E=h+4|0;if((k[E>>2]|0)>0){B=k[h+32>>2]|0;o=0;do{k[B+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(k[E>>2]|0))}k[w>>2]=0;E=k[h+36>>2]|0;if((E|0)!=(h+40|0))Uga(E);if(!L){M=k[b>>2]|0;u=66}}else{M=z;u=66}if((u|0)==66){do if((M&2031616|0)==65536){E=k[b+4>>2]|0;k[h>>2]=k[E>>2];o=h+4|0;B=E+4|0;k[o>>2]=k[B>>2];y=h+8|0;k[y>>2]=k[E+8>>2];k[h+12>>2]=k[E+12>>2];A=h+16|0;k[A>>2]=k[E+16>>2];k[h+20>>2]=k[E+20>>2];k[h+24>>2]=k[E+24>>2];k[h+28>>2]=k[E+28>>2];k[h+32>>2]=k[E+32>>2];F=k[E+36>>2]|0;k[h+36>>2]=F;m=h+40|0;k[m>>2]=y;y=h+48|0;s=h+44|0;k[s>>2]=y;k[y>>2]=0;k[h+52>>2]=0;if(F|0){y=F+12|0;k[y>>2]=(k[y>>2]|0)+1}if((k[B>>2]|0)<3){y=k[E+44>>2]|0;F=k[s>>2]|0;k[F>>2]=k[y>>2];k[F+4>>2]=k[y+4>>2];N=A;O=s;break}k[o>>2]=0;zC(h,k[B>>2]|0,0,0,0);if((k[o>>2]|0)>0){B=k[E+40>>2]|0;y=k[m>>2]|0;m=k[E+44>>2]|0;E=k[s>>2]|0;F=0;do{k[y+(F<<2)>>2]=k[B+(F<<2)>>2];k[E+(F<<2)>>2]=k[m+(F<<2)>>2];F=F+1|0}while((F|0)<(k[o>>2]|0));N=A;O=s}else{N=A;O=s}}else{SC(h,b,-1);N=h+16|0;O=h+44|0}while(0);z=k[n>>2]|0;w=k[z+4>>2]|0;lh[k[(k[w>>2]|0)+28>>2]&255](w,z,k[N>>2]|0,k[t>>2]|0,d,e,k[a+36>>2]|0,k[O>>2]|0);z=h+36|0;w=k[z>>2]|0;if((w|0?(o=w+12|0,w=k[o>>2]|0,k[o>>2]=w+-1,(w|0)==1):0)?(w=k[z>>2]|0,w|0):0){k[z>>2]=0;o=k[w+4>>2]|0;if(!o){F=k[h+32>>2]|0;if(!F)P=CC()|0;else P=F}else P=o;dh[k[(k[P>>2]|0)+24>>2]&511](P,w)}k[z>>2]=0;z=h+4|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;if((k[z>>2]|0)>0){w=k[h+40>>2]|0;o=0;do{k[w+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(k[z>>2]|0))}z=k[O>>2]|0;if((z|0)!=(h+48|0))Uga(z)}break}}aD(b)}while(0);if(!(k[f+4>>2]|0)){r=c;return}kC(f);r=c;return}function EA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+16|0;e=d;f=b+24|0;g=k[f>>2]|0;if(!g){k[a>>2]=1124007936;h=a+8|0;j=a+40|0;l=a+4|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=h;h=a+48|0;k[a+44>>2]=h;k[h>>2]=0;k[a+52>>2]=0;r=d;return}h=340056+(((g>>>0)%31|0)<<2)|0;vwa(k[h>>2]|0)|0;g=(k[f>>2]|0)+12|0;j=k[g>>2]|0;k[g>>2]=j+1;if(!j){j=k[f>>2]|0;g=k[j+4>>2]|0;Eh[k[(k[g>>2]|0)+20>>2]&255](g,j,c|50331648)}c=k[f>>2]|0;j=k[c+16>>2]|0;if(!j){g=c+12|0;k[g>>2]=(k[g>>2]|0)+-1;if(!(k[(k[f>>2]|0)+16>>2]|0)){k[e>>2]=0;g=e+4|0;k[g>>2]=0;c=vH(60)|0;k[c>>2]=1;n=c+4|0;k[e>>2]=n;k[g>>2]=55;i[c+59>>0]=0;l=n;n=135749;m=l+55|0;do{i[l>>0]=i[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(m|0));WG(-215,e,135805,135657,775);k[g>>2]=0;k[e>>2]=0;e=k[c>>2]|0;k[c>>2]=e+-1;if((e|0)==1)Uga(c)}k[a>>2]=1124007936;c=a+8|0;e=a+40|0;l=a+4|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[e>>2]=c;c=a+48|0;k[a+44>>2]=c;k[c>>2]=0;k[a+52>>2]=0}else{c=k[b+4>>2]|0;e=k[b+32>>2]|0;g=k[b>>2]&4095;n=b+28|0;o=j+(k[n>>2]|0)|0;j=k[b+36>>2]|0;p=a+8|0;q=a+16|0;s=a+20|0;t=a+40|0;l=a+4|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[t>>2]=p;p=a+48|0;k[a+44>>2]=p;k[a+52>>2]=0;k[p>>2]=0;k[a>>2]=g|1124007936;k[q>>2]=o;k[s>>2]=o;zC(a,c,e,j,1);AC(a);k[a>>2]=k[b>>2];b=k[f>>2]|0;k[a+36>>2]=b;f=k[b+16>>2]|0;k[s>>2]=f;k[q>>2]=f+(k[n>>2]|0);n=f+(k[b+24>>2]|0)|0;k[a+24>>2]=n;k[a+28>>2]=n}uwa(k[h>>2]|0)|0;r=d;return}function FA(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,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=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.0,pa=0.0,qa=0.0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;g=r;r=r+272|0;h=g+136|0;m=g;Lra(Jra(12)|0);n=Jra(2296)|0;k[n>>2]=27240;q=n+8|0;s=n+44|0;k[s>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;j[q+32>>1]=0;i[q+34>>0]=0;i[n+43>>0]=i[2877561]|0;t=n+200|0;u=n+192|0;k[u>>2]=t;v=n+196|0;k[v>>2]=1032;w=n+1240|0;x=n+1232|0;k[x>>2]=w;y=n+1236|0;k[y>>2]=264;z=n+56|0;A=n+12|0;k[A>>2]=z;B=n+36|0;C=(e&128|0)==0;D=(d|0)==5;E=D?8:16;F=n+40|0;G=e&1;i[F>>0]=G;H=(e&32|0)!=0;i[n+42>>0]=(e&144|0)==16&1;I=n+16|0;p[I>>3]=1.0;k[n+32>>2]=b;k[B>>2]=b;i[n+48>>0]=0;do if(!b)if((k[z>>2]|0)!=(k[n+52>>2]|0))if(G<<24>>24==0|H^1)J=0;else{K=0;L=q;M=18}else J=1;else{if((b|0)<6){k[z>>2]=b;k[q>>2]=1;K=1;L=q;M=18;break}N=(b+-1^b)+1>>1;if((N|0)>1){k[z>>2]=N;if((N|0)!=(b|0)?(O=(b>>>0)/(N>>>0)|0,(O|0)>1):0){P=3;R=O;S=1;M=8}else U=1}else{P=3;R=b;S=0;M=8}a:do if((M|0)==8){b:while(1){M=0;O=P;while(1){V=(R|0)/(O|0)|0;if((aa(V,O)|0)==(R|0))break;N=O+2|0;if((aa(N,N)|0)>(R|0))break b;else O=N}N=S+1|0;k[z+(S<<2)>>2]=O;if((V|0)>1){P=O;R=V;S=N;M=8}else{U=N;break a}}k[z+(S<<2)>>2]=R;U=S+1|0}while(0);N=k[z>>2]&1^1;W=(N+U|0)/2|0;X=U+-1|0;if((N|0)<(W|0)){Y=X+N|0;Z=N;do{N=z+(Z<<2)|0;_=k[N>>2]|0;$=z+(Y-Z<<2)|0;k[N>>2]=k[$>>2];k[$>>2]=_;Z=Z+1|0}while((Z|0)!=(W|0))}k[q>>2]=U;K=(k[z>>2]|0)==(k[z+(X<<2)>>2]|0);L=q;M=18}while(0);if((M|0)==18){q=k[B>>2]|0;z=aa(q,E)|0;E=(k[v>>2]|0)>>>0>>0;k[v>>2]=z;if(E&z>>>0>1032){E=Kra(z)|0;k[u>>2]=E;ba=E;ca=k[B>>2]|0}else{ba=t;ca=q}q=n+28|0;k[q>>2]=ba;if((k[y>>2]|0)>>>0>>0){ba=k[x>>2]|0;if((ba|0)==(w|0))da=ba;else{if(ba|0)Mra(ba);k[x>>2]=w;k[y>>2]=264;da=w}k[y>>2]=ca;if(ca>>>0>264){w=Kra(ca>>>0>1073741823?-1:ca<<2)|0;k[x>>2]=w;ea=w}else ea=da}else{k[y>>2]=ca;ea=k[x>>2]|0}k[n+24>>2]=ea;x=k[B>>2]|0;B=k[L>>2]|0;L=k[A>>2]|0;A=k[q>>2]|0;if(C)fa=H&(i[F>>0]|0)!=0;else fa=0;q=k[L>>2]|0;do if((x|0)<6){k[ea>>2]=0;ca=x+-1|0;k[ea+(ca<<2)>>2]=ca;if((x|0)==4){k[ea+4>>2]=2;k[ea+8>>2]=1;ga=2;M=76;break}if((ca|0)>1){y=1;do{k[ea+(y<<2)>>2]=y;y=y+1|0}while((y|0)!=(ca|0));if((x|0)==5)if(D){k[A>>2]=1065353216;k[A+4>>2]=0;break}else{p[A>>3]=1.0;p[A+8>>3]=0.0;break}}}else{k[m+(B<<2)>>2]=1;k[h+(B<<2)>>2]=0;if((B|0)>0){wwa(h|0,0,B<<2|0)|0;ca=0;do{y=B-ca|0;X=y+-1|0;da=aa(k[L+(X<<2)>>2]|0,k[m+(y<<2)>>2]|0)|0;k[m+(X<<2)>>2]=da;ca=ca+1|0}while((ca|0)!=(B|0))}if(fa)ha=(q|0)==(k[L+(B+-1<<2)>>2]|0)?ea:A;else ha=ea;c:do if(!(q&1)){ca=k[m+4>>2]|0;da=aa(ca,q)|0;X=0;while(1)if(1<>>0>>0)X=X+1|0;else break;y=da>>1;w=da>>2;do if((q|0)>=3)if((q|0)<257){ba=10-X|0;t=q+-4|0;if((q|0)<4)break;else ia=0;do{E=aa((l[136152+(ia>>2)>>0]|0)>>>ba,ca)|0;k[ha+(ia<<2)>>2]=E;u=E+y|0;k[ha+((ia|1)<<2)>>2]=u;k[ha+((ia|2)<<2)>>2]=E+w;k[ha+((ia|3)<<2)>>2]=u+w;ia=ia+4|0}while((ia|0)<=(t|0))}else{t=34-X|0;ba=0;do{O=aa((l[136152+(ba>>>10&255)>>0]<<16|l[136152+(ba>>>2&255)>>0]<<24|l[136152+(ba>>>18&255)>>0]<<8|l[136152+(ba>>26)>>0])>>>t,ca)|0;k[ha+(ba<<2)>>2]=O;u=O+y|0;k[ha+((ba|1)<<2)>>2]=u;k[ha+((ba|2)<<2)>>2]=O+w;k[ha+((ba|3)<<2)>>2]=u+w;ba=ba+4|0}while((ba|0)<(q|0))}else{k[ha>>2]=0;k[ha+4>>2]=y}while(0);y=h+4|0;w=(k[y>>2]|0)+1|0;k[y>>2]=w;if((B|0)>1?(ca=k[m+8>>2]|0,(q|0)<(x|0)):0){da=L+4|0;if((q|0)>0){ba=q;t=ca;d:while(1){u=0;do{k[ha+(u+ba<<2)>>2]=(k[ha+(u<<2)>>2]|0)+t;u=u+1|0}while((u|0)!=(q|0));u=ba+q|0;if((u|0)>=(x|0)){ja=X;break c}O=ca+t|0;E=(k[y>>2]|0)+1|0;k[y>>2]=E;if((E|0)<(k[da>>2]|0)){ba=u;t=O;continue}else{ka=y;la=O;ma=1}while(1){k[ka>>2]=0;O=(k[m+(ma+2<<2)>>2]|0)+la-(k[m+(ma<<2)>>2]|0)|0;E=ma+1|0;z=h+(E<<2)|0;v=(k[z>>2]|0)+1|0;k[z>>2]=v;if((v|0)<(k[L+(E<<2)>>2]|0)){ba=u;t=O;continue d}else{ka=z;la=O;ma=E}}}}t=q<<1;if((t|0)<(x|0)){ba=k[da>>2]|0;ca=w;u=t;while(1){t=ca+1|0;k[y>>2]=t;if((t|0)>=(ba|0)){t=y;E=1;do{k[t>>2]=0;E=E+1|0;t=h+(E<<2)|0;O=(k[t>>2]|0)+1|0;k[t>>2]=O}while((O|0)>=(k[L+(E<<2)>>2]|0))}E=u+q|0;if((E|0)>=(x|0)){ja=X;break c}ca=k[y>>2]|0;u=E}}else ja=X}else ja=X}else{k[ha>>2]=0;if((x|0)>1){u=k[m+4>>2]|0;y=1;ca=0;while(1){ba=u+ca|0;w=(k[h>>2]|0)+1|0;k[h>>2]=w;if((w|0)<(k[L>>2]|0))na=ba;else{w=h;da=ba;ba=0;while(1){k[w>>2]=0;E=(k[m+(ba+2<<2)>>2]|0)+da-(k[m+(ba<<2)>>2]|0)|0;ba=ba+1|0;w=h+(ba<<2)|0;t=(k[w>>2]|0)+1|0;k[w>>2]=t;if((t|0)<(k[L+(ba<<2)>>2]|0)){na=E;break}else da=E}}k[ha+(y<<2)>>2]=na;y=y+1|0;if((y|0)==(x|0)){ja=0;break}else ca=na}}else ja=0}while(0);if((ha|0)!=(ea|0)?(k[ea>>2]=0,ca=x&1,(ca|0)<(x|0)):0){y=ca;do{ca=y+1|0;u=k[ha+(ca<<2)>>2]|0;k[ea+(k[ha+(y<<2)>>2]<<2)>>2]=y;k[ea+(u<<2)>>2]=ca;y=y+2|0}while((y|0)<(x|0));ga=ja;M=76}else{ga=ja;M=76}}while(0);do if((M|0)==76){if(!(x+-1&x)){oa=+p[9352+(ga<<4)>>3];pa=-+p[9352+(ga<<4)+8>>3]}else{qa=+T(+(-6.283185307179586/+(x|0)));oa=+Q(+(1.0-qa*qa));pa=qa}ja=(x+1|0)/2|0;ea=(x&1|0)==0;if(D){o[A>>2]=1.0;o[A+4>>2]=0.0;if(ea){o[A+(ja<<3)>>2]=-1.0;o[A+(ja<<3)+4>>2]=0.0}if((x|0)>2){ra=1;sa=oa;ta=pa}else break;while(1){qa=sa;o[A+(ra<<3)>>2]=qa;ua=ta;o[A+(ra<<3)+4>>2]=ua;ha=x-ra|0;o[A+(ha<<3)>>2]=qa;o[A+(ha<<3)+4>>2]=-ua;ua=oa*ta+pa*sa;ra=ra+1|0;if((ra|0)>=(ja|0))break;else{sa=oa*sa-pa*ta;ta=ua}}}else{p[A>>3]=1.0;p[A+8>>3]=0.0;if(ea){p[A+(ja<<4)>>3]=-1.0;p[A+(ja<<4)+8>>3]=0.0}if((x|0)>2){va=1;wa=oa;xa=pa}else break;while(1){p[A+(va<<4)>>3]=wa;p[A+(va<<4)+8>>3]=xa;ha=x-va|0;p[A+(ha<<4)>>3]=wa;p[A+(ha<<4)+8>>3]=-xa;ua=oa*xa+pa*wa;va=va+1|0;if((va|0)>=(ja|0))break;else{wa=oa*wa-pa*xa;xa=ua}}}}while(0);J=K}do if(!f)M=95;else{if(C){if(J|(i[f>>0]|0)==0?(b&1|0)==0|H^1:0){M=95;break}}else if(J){ya=1;za=0;break}i[f>>0]=1;M=95}while(0);if((M|0)==95){M=C^1;if(M|H^1){ya=M;za=0}else{ya=0;za=(i[F>>0]|0)==0?1:2}}k[s>>2]=k[27272+(((d|0)==6?za+3|0:za)<<2)>>2];if((e&66|0)!=2){Aa=Jra(16)|0;Ba=Aa+4|0;k[Ba>>2]=1;k[Aa>>2]=27260;Ca=Aa+8|0;k[Ca>>2]=n;k[a>>2]=Aa;Da=a+4|0;k[Da>>2]=n;r=g;return}xa=1.0/+(aa((e&4|0)==0|ya?c:1,b)|0);p[I>>3]=xa;Aa=Jra(16)|0;Ba=Aa+4|0;k[Ba>>2]=1;k[Aa>>2]=27260;Ca=Aa+8|0;k[Ca>>2]=n;k[a>>2]=Aa;Da=a+4|0;k[Da>>2]=n;r=g;return}function GA(a){a=a|0;return}function HA(a){a=a|0;Lra(a);return}function IA(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+8>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function JA(a,b,c){a=a|0;b=b|0;c=c|0;QA(a,b,c);return}function KA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0,n=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0;d=r;r=r+48|0;e=d;f=k[a+28>>2]|0;g=i[a+34>>0]|0;h=g<<24>>24!=0;j=g&255;l=+p[a+8>>3];g=c+(j<<2)|0;c=(f|0)==1;do if(c){o[g>>2]=l*+o[b>>2];m=g}else{if((f|0)==2){n=+o[b>>2];q=+o[b+4>>2];o[g+4>>2]=l*(n-q);o[g>>2]=l*(n+q);m=g;break}if(f&1|0){s=g+(0-j<<2)|0;o[s>>2]=l*+o[b>>2];t=s+4|0;o[t>>2]=0.0;if((f|0)>1){u=k[a+16>>2]|0;v=1;do{w=v+1|0;q=l*+o[b+(k[u+(w<<2)>>2]<<2)>>2];o[s+(v<<3)>>2]=l*+o[b+(k[u+(v<<2)>>2]<<2)>>2];o[s+(v<<3)+4>>2]=0.0;o[s+(w<<3)>>2]=q;o[s+(w<<3)+4>>2]=0.0;v=v+2|0}while((v|0)<(f|0))}x=e;y=a;z=x+48|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));i[e+34>>0]=0;i[e+32>>0]=0;i[e+33>>0]=1;p[e+8>>3]=1.0;QA(e,s,s);if(!h)k[t>>2]=k[s>>2];m=s;break}q=l*.5;v=f>>1;u=a+4|0;w=k[u>>2]|0;A=k[w>>2]>>1;k[w>>2]=A;x=e;y=a;z=x+48|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));s=(A|0)==1&1;t=e+4|0;k[t>>2]=(k[t>>2]|0)+(s<<2);k[e>>2]=(k[e>>2]|0)-s;i[e+34>>0]=0;i[e+32>>0]=0;i[e+33>>0]=0;p[e+8>>3]=1.0;k[e+28>>2]=v;QA(e,b,g);s=k[u>>2]|0;k[s>>2]=k[s>>2]<<1;n=+o[g>>2];s=g+4|0;B=+o[s>>2];o[g>>2]=l*(n+B);C=l*(n-B);o[s>>2]=C;s=g+(v<<2)|0;B=+o[s>>2];t=g+(f+-1<<2)|0;n=+o[t>>2];o[t>>2]=C;if((v|0)>2){t=2;C=n;w=k[a+20>>2]|0;do{D=w;w=w+8|0;E=+o[g+((t|1)<<2)>>2];F=q*(C+E);G=f-t|0;H=g+(G<<2)|0;I=+o[H>>2];J=g+(t<<2)|0;K=+o[J>>2];L=q*(I-K);M=q*(I+K);K=q*(E-C);E=+o[w>>2];I=+o[D+12>>2];N=F*E-L*I;O=F*I+E*L;D=g+(G+-1<<2)|0;C=+o[D>>2];o[g+(t+-1<<2)>>2]=M+N;o[D>>2]=M-N;o[J>>2]=K+O;o[H>>2]=O-K;t=t+2|0}while((t|0)<(v|0));P=v+1&-2;Q=C}else{P=2;Q=n}if((P|0)<=(v|0)){o[g+(v+-1<<2)>>2]=l*B;o[s>>2]=-(l*Q)}m=g}while(0);if(!h){r=d;return}if(!(c|(f&1|0)==0)){r=d;return}k[m+-4>>2]=k[m>>2];o[m>>2]=0.0;if((f|0)<=1){r=d;return}o[m+(f<<2)>>2]=0.0;r=d;return}function LA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,j=0,l=0.0,m=0,n=0.0,q=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0.0,Q=0.0,R=0;d=r;r=r+48|0;e=d;f=k[a+28>>2]|0;g=(i[a+34>>0]|0)!=0;h=+p[a+8>>3];if(g){j=b+4|0;l=+o[j>>2];m=k[b>>2]|0;k[j>>2]=m;n=(k[u>>2]=m,+o[u>>2]);q=l;s=j}else{n=+o[b>>2];q=0.0;s=b}a:do switch(f|0){case 1:{o[c>>2]=h*n;break}case 2:{l=+o[s+4>>2];o[c+4>>2]=h*(n-l);o[c>>2]=h*(n+l);break}default:{b=f+1>>1;if(f&1|0){j=s+-4|0;o[c>>2]=n;o[c+4>>2]=0.0;if((b|0)>1){m=k[a+16>>2]|0;t=1;do{v=k[m+(t<<2)>>2]|0;w=k[m+(f-t<<2)>>2]|0;x=k[j+(t<<3)>>2]|0;l=+o[j+(t<<3)+4>>2];k[c+(v<<3)>>2]=x;o[c+(v<<3)+4>>2]=-l;k[c+(w<<3)>>2]=x;o[c+(w<<3)+4>>2]=l;t=t+1|0}while((t|0)!=(b|0))}y=e;z=a;A=y+48|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[e+34>>0]=0;i[e+32>>0]=0;i[e+33>>0]=1;p[e+8>>3]=1.0;k[e+28>>2]=f;QA(e,c,c);o[c>>2]=h*+o[c>>2];if((f|0)>1){t=1;do{j=t<<1;l=h*+o[c+(j+2<<2)>>2];o[c+(t<<2)>>2]=h*+o[c+(j<<2)>>2];o[c+(t+1<<2)>>2]=l;t=t+2|0}while((t|0)<(f|0))}break a}t=(s|0)==(c|0);j=k[a+20>>2]|0;l=+o[s+4>>2];B=+o[s+(f+-1<<2)>>2];o[c>>2]=n+B;o[c+4>>2]=B-n;m=j+8|0;do if((b|0)>2){if(t){w=j;x=2;B=l;v=m;while(1){C=f-x|0;D=+o[c+(C+-1<<2)>>2];E=B+D;F=c+(x<<2)|0;G=+o[F>>2];H=c+(C<<2)|0;I=+o[H>>2];J=G-I;K=B-D;D=G+I;I=+o[v>>2];G=+o[w+12>>2];L=K*I+D*G;M=D*I-K*G;N=c+((x|1)<<2)|0;B=+o[N>>2];o[F>>2]=E-M;o[N>>2]=-J-L;o[H>>2]=E+M;o[c+(C+1<<2)>>2]=J-L;x=x+2|0;if((x|0)>=(b|0))break;else{C=v;v=v+8|0;w=C}}O=b+1&-2;P=B;break}w=k[a+16>>2]|0;v=j;x=2;L=l;C=m;while(1){H=f-x|0;J=+o[s+(H+-1<<2)>>2];M=L+J;E=+o[s+(x<<2)>>2];G=+o[s+(H<<2)>>2];K=E-G;I=L-J;J=E+G;G=+o[C>>2];E=+o[v+12>>2];D=I*G+J*E;Q=J*G-I*E;L=+o[s+((x|1)<<2)>>2];H=x>>1;N=k[w+(H<<2)>>2]|0;o[c+(N<<2)>>2]=M-Q;o[c+(N+1<<2)>>2]=-K-D;N=k[w+(b-H<<2)>>2]|0;o[c+(N<<2)>>2]=M+Q;o[c+(N+1<<2)>>2]=K-D;x=x+2|0;if((x|0)>=(b|0))break;else{N=C;C=C+8|0;v=N}}O=b+1&-2;P=L}else{O=2;P=l}while(0);if((O|0)<=(b|0)){l=+o[s+(b<<2)>>2]*2.0;if(t)R=b;else R=k[(k[a+16>>2]|0)+(b<<2)>>2]<<1;o[c+(R<<2)>>2]=P*2.0;o[c+(R+1<<2)>>2]=l}m=a+4|0;j=k[m>>2]|0;v=k[j>>2]>>1;k[j>>2]=v;y=e;z=a;A=y+48|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));j=(v|0)==1&1;C=e+4|0;k[C>>2]=(k[C>>2]|0)+(j<<2);k[e>>2]=(k[e>>2]|0)-j;i[e+34>>0]=0;i[e+32>>0]=0;i[e+33>>0]=(t^1)&1;p[e+8>>3]=1.0;k[e+28>>2]=b;QA(e,c,c);j=k[m>>2]|0;k[j>>2]=k[j>>2]<<1;if((f|0)>0){j=0;do{C=c+(j<<2)|0;x=c+((j|1)<<2)|0;l=-(h*+o[x>>2]);o[C>>2]=h*+o[C>>2];o[x>>2]=l;j=j+2|0}while((j|0)<(f|0))}}}while(0);if(!g){r=d;return}o[s>>2]=q;r=d;return}function MA(a,b,c){a=a|0;b=b|0;c=c|0;PA(a,b,c);return}function NA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0,n=0.0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0;d=r;r=r+48|0;e=d;f=k[a+28>>2]|0;g=i[a+34>>0]|0;h=g<<24>>24!=0;j=g&255;l=+p[a+8>>3];g=c+(j<<3)|0;c=(f|0)==1;do if(c){p[g>>3]=l*+p[b>>3];m=g}else{if((f|0)==2){n=+p[b>>3];o=+p[b+8>>3];p[g+8>>3]=l*(n-o);p[g>>3]=l*(n+o);m=g;break}if(f&1|0){q=g+(0-j<<3)|0;p[q>>3]=l*+p[b>>3];s=q+8|0;p[s>>3]=0.0;if((f|0)>1){t=k[a+16>>2]|0;u=1;do{v=u+1|0;o=l*+p[b+(k[t+(v<<2)>>2]<<3)>>3];p[q+(u<<4)>>3]=l*+p[b+(k[t+(u<<2)>>2]<<3)>>3];p[q+(u<<4)+8>>3]=0.0;p[q+(v<<4)>>3]=o;p[q+(v<<4)+8>>3]=0.0;u=u+2|0}while((u|0)<(f|0))}w=e;x=a;y=w+48|0;do{k[w>>2]=k[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));i[e+34>>0]=0;i[e+32>>0]=0;i[e+33>>0]=1;p[e+8>>3]=1.0;PA(e,q,q);if(!h)p[s>>3]=+p[q>>3];m=q;break}o=l*.5;u=f>>1;t=a+4|0;v=k[t>>2]|0;z=k[v>>2]>>1;k[v>>2]=z;w=e;x=a;y=w+48|0;do{k[w>>2]=k[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));q=(z|0)==1&1;s=e+4|0;k[s>>2]=(k[s>>2]|0)+(q<<2);k[e>>2]=(k[e>>2]|0)-q;i[e+34>>0]=0;i[e+32>>0]=0;i[e+33>>0]=0;p[e+8>>3]=1.0;k[e+28>>2]=u;PA(e,b,g);q=k[t>>2]|0;k[q>>2]=k[q>>2]<<1;n=+p[g>>3];q=g+8|0;A=+p[q>>3];p[g>>3]=l*(n+A);B=l*(n-A);p[q>>3]=B;q=g+(u<<3)|0;A=+p[q>>3];s=g+(f+-1<<3)|0;n=+p[s>>3];p[s>>3]=B;if((u|0)>2){s=2;B=n;v=k[a+20>>2]|0;do{C=v;v=v+16|0;D=+p[g+((s|1)<<3)>>3];E=o*(B+D);F=f-s|0;G=g+(F<<3)|0;H=+p[G>>3];I=g+(s<<3)|0;J=+p[I>>3];K=o*(H-J);L=o*(H+J);J=o*(D-B);D=+p[v>>3];H=+p[C+24>>3];M=E*D-K*H;N=E*H+D*K;C=g+(F+-1<<3)|0;B=+p[C>>3];p[g+(s+-1<<3)>>3]=L+M;p[C>>3]=L-M;p[I>>3]=J+N;p[G>>3]=N-J;s=s+2|0}while((s|0)<(u|0));O=u+1&-2;P=B}else{O=2;P=n}if((O|0)<=(u|0)){p[g+(u+-1<<3)>>3]=l*A;p[q>>3]=-(l*P)}m=g}while(0);if(!h){r=d;return}if(!(c|(f&1|0)==0)){r=d;return}p[m+-8>>3]=+p[m>>3];p[m>>3]=0.0;if((f|0)<=1){r=d;return}p[m+(f<<3)>>3]=0.0;r=d;return}function OA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0.0,O=0.0,P=0;d=r;r=r+48|0;e=d;f=k[a+28>>2]|0;g=(i[a+34>>0]|0)!=0;h=+p[a+8>>3];if(g){j=b+8|0;l=+p[j>>3];m=+p[b>>3];p[j>>3]=m;n=m;o=l;q=j}else{n=+p[b>>3];o=0.0;q=b}a:do switch(f|0){case 1:{p[c>>3]=h*n;break}case 2:{l=+p[q+8>>3];p[c+8>>3]=h*(n-l);p[c>>3]=h*(n+l);break}default:{b=f+1>>1;if(f&1|0){j=q+-8|0;p[c>>3]=n;p[c+8>>3]=0.0;if((b|0)>1){s=k[a+16>>2]|0;t=1;do{u=k[s+(t<<2)>>2]|0;v=k[s+(f-t<<2)>>2]|0;l=+p[j+(t<<4)>>3];m=+p[j+(t<<4)+8>>3];p[c+(u<<4)>>3]=l;p[c+(u<<4)+8>>3]=-m;p[c+(v<<4)>>3]=l;p[c+(v<<4)+8>>3]=m;t=t+1|0}while((t|0)!=(b|0))}w=e;x=a;y=w+48|0;do{k[w>>2]=k[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));i[e+34>>0]=0;i[e+32>>0]=0;i[e+33>>0]=1;p[e+8>>3]=1.0;k[e+28>>2]=f;PA(e,c,c);p[c>>3]=h*+p[c>>3];if((f|0)>1){t=1;do{j=t<<1;m=h*+p[c+(j+2<<3)>>3];p[c+(t<<3)>>3]=h*+p[c+(j<<3)>>3];p[c+(t+1<<3)>>3]=m;t=t+2|0}while((t|0)<(f|0))}break a}t=(q|0)==(c|0);j=k[a+20>>2]|0;m=+p[q+8>>3];l=+p[q+(f+-1<<3)>>3];p[c>>3]=n+l;p[c+8>>3]=l-n;s=j+16|0;do if((b|0)>2){if(t){v=j;u=2;l=m;z=s;while(1){A=f-u|0;B=+p[c+(A+-1<<3)>>3];C=l+B;D=c+(u<<3)|0;E=+p[D>>3];F=c+(A<<3)|0;G=+p[F>>3];H=E-G;I=l-B;B=E+G;G=+p[z>>3];E=+p[v+24>>3];J=I*G+B*E;K=B*G-I*E;L=c+((u|1)<<3)|0;l=+p[L>>3];p[D>>3]=C-K;p[L>>3]=-H-J;p[F>>3]=C+K;p[c+(A+1<<3)>>3]=H-J;u=u+2|0;if((u|0)>=(b|0))break;else{A=z;z=z+16|0;v=A}}M=b+1&-2;N=l;break}v=k[a+16>>2]|0;z=j;u=2;J=m;A=s;while(1){F=f-u|0;H=+p[q+(F+-1<<3)>>3];K=J+H;C=+p[q+(u<<3)>>3];E=+p[q+(F<<3)>>3];I=C-E;G=J-H;H=C+E;E=+p[A>>3];C=+p[z+24>>3];B=G*E+H*C;O=H*E-G*C;J=+p[q+((u|1)<<3)>>3];F=u>>1;L=k[v+(F<<2)>>2]|0;p[c+(L<<3)>>3]=K-O;p[c+(L+1<<3)>>3]=-I-B;L=k[v+(b-F<<2)>>2]|0;p[c+(L<<3)>>3]=K+O;p[c+(L+1<<3)>>3]=I-B;u=u+2|0;if((u|0)>=(b|0))break;else{L=A;A=A+16|0;z=L}}M=b+1&-2;N=J}else{M=2;N=m}while(0);if((M|0)<=(b|0)){m=+p[q+(b<<3)>>3]*2.0;if(t)P=b;else P=k[(k[a+16>>2]|0)+(b<<2)>>2]<<1;p[c+(P<<3)>>3]=N*2.0;p[c+(P+1<<3)>>3]=m}s=a+4|0;j=k[s>>2]|0;z=k[j>>2]>>1;k[j>>2]=z;w=e;x=a;y=w+48|0;do{k[w>>2]=k[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));j=(z|0)==1&1;A=e+4|0;k[A>>2]=(k[A>>2]|0)+(j<<2);k[e>>2]=(k[e>>2]|0)-j;i[e+34>>0]=0;i[e+32>>0]=0;i[e+33>>0]=(t^1)&1;p[e+8>>3]=1.0;k[e+28>>2]=b;PA(e,c,c);j=k[s>>2]|0;k[j>>2]=k[j>>2]<<1;if((f|0)>0){j=0;do{A=c+(j<<3)|0;u=c+((j|1)<<3)|0;m=-(h*+p[u>>3]);p[A>>3]=h*+p[A>>3];p[u>>3]=m;j=j+2|0}while((j|0)<(f|0))}}}while(0);if(!g){r=d;return}p[q>>3]=o;r=d;return}function PA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;d=r;r=r+1168|0;e=d;f=k[a+20>>2]|0;g=k[a+16>>2]|0;h=a+28|0;j=k[h>>2]|0;l=(i[a+32>>0]|0)!=0;m=a+24|0;n=k[m>>2]|0;o=+p[a+8>>3];if((n|0)!=(j|0))if((n|0)==(j<<1|0))q=2;else q=(n|0)/(j|0)|0;else q=1;do if((c|0)==(b|0)){a:do if(!(i[a+33>>0]|0)){s=k[a+4>>2]|0;t=k[a>>2]|0;if((k[s>>2]|0)==(k[s+(t+-1<<2)>>2]|0))u=t;else{t=e+4|0;s=vH(40)|0;k[s>>2]=1;v=s+4|0;k[e>>2]=v;k[t>>2]=33;i[s+37>>0]=0;w=v;v=136065;x=w+33|0;do{i[w>>0]=i[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(x|0));WG(-215,e,136099,136103,657);k[t>>2]=0;k[e>>2]=0;v=k[s>>2]|0;k[s>>2]=v+-1;if((v|0)==1)Uga(s);u=k[a>>2]|0}if((u|0)!=1){if((j|0)>0){y=0;z=g}else break;while(1){v=k[z>>2]|0;if((v|0)>(y|0)){w=c+(y<<4)|0;A=+p[w>>3];B=+p[c+(y<<4)+8>>3];x=c+(v<<4)|0;k[w>>2]=k[x>>2];k[w+4>>2]=k[x+4>>2];k[w+8>>2]=k[x+8>>2];k[w+12>>2]=k[x+12>>2];p[x>>3]=A;p[c+(v<<4)+8>>3]=B}y=y+1|0;if((y|0)==(j|0))break a;else z=z+(q<<2)|0}}if((j&3|0)==0?(s=(j|0)/2|0,t=c+(s<<4)|0,(j|0)>1):0){v=q<<1;x=0;w=g;while(1){C=k[w>>2]|0;D=x|1;E=c+(D<<4)|0;B=+p[E>>3];A=+p[c+(D<<4)+8>>3];F=t+(C<<4)|0;k[E>>2]=k[F>>2];k[E+4>>2]=k[F+4>>2];k[E+8>>2]=k[F+8>>2];k[E+12>>2]=k[F+12>>2];p[F>>3]=B;p[F+8>>3]=A;if((C|0)>(x|0)){F=c+(x<<4)|0;A=+p[F>>3];B=+p[c+(x<<4)+8>>3];E=c+(C<<4)|0;k[F>>2]=k[E>>2];k[F+4>>2]=k[E+4>>2];k[F+8>>2]=k[E+8>>2];k[F+12>>2]=k[E+12>>2];p[E>>3]=A;p[c+(C<<4)+8>>3]=B;E=t+(D<<4)|0;B=+p[E>>3];A=+p[E+8>>3];D=t+(C+1<<4)|0;k[E>>2]=k[D>>2];k[E+4>>2]=k[D+4>>2];k[E+8>>2]=k[D+8>>2];k[E+12>>2]=k[D+12>>2];p[D>>3]=B;p[D+8>>3]=A}x=x+2|0;if((x|0)>=(s|0))break;else w=w+(v<<2)|0}}}while(0);if(l){v=j+-2|0;if((j|0)<2)G=0;else{w=0;do{s=c+(w<<4)+8|0;x=c+((w|1)<<4)+8|0;A=-+p[x>>3];p[s>>3]=-+p[s>>3];p[x>>3]=A;w=w+2|0}while((w|0)<=(v|0));G=j&-2}v=c+(j+-1<<4)+8|0;if((G|0)<(j|0))p[v>>3]=-+p[v>>3]}}else{v=j+-2|0;w=(j|0)<2;if(l){if(w)H=0;else{x=q<<1;s=0;t=g;while(1){D=k[t>>2]|0;E=k[t+(q<<2)>>2]|0;A=-+p[b+(D<<4)+8>>3];p[c+(s<<4)>>3]=+p[b+(D<<4)>>3];p[c+(s<<4)+8>>3]=A;A=-+p[b+(E<<4)+8>>3];D=s|1;p[c+(D<<4)>>3]=+p[b+(E<<4)>>3];p[c+(D<<4)+8>>3]=A;s=s+2|0;if((s|0)>(v|0))break;else t=t+(x<<2)|0}H=j&-2}if((H|0)>=(j|0))break;x=j+-1|0;A=-+p[b+(x<<4)+8>>3];p[c+(H<<4)>>3]=+p[b+(x<<4)>>3];p[c+(H<<4)+8>>3]=A;break}else{if(w)I=0;else{x=q<<1;t=0;s=g;while(1){D=k[s+(q<<2)>>2]|0;E=b+(k[s>>2]<<4)|0;C=c+(t<<4)|0;k[C>>2]=k[E>>2];k[C+4>>2]=k[E+4>>2];k[C+8>>2]=k[E+8>>2];k[C+12>>2]=k[E+12>>2];E=b+(D<<4)|0;D=c+((t|1)<<4)|0;k[D>>2]=k[E>>2];k[D+4>>2]=k[E+4>>2];k[D+8>>2]=k[E+8>>2];k[D+12>>2]=k[E+12>>2];t=t+2|0;if((t|0)>(v|0))break;else s=s+(x<<2)|0}I=j&-2}x=j+-1|0;if((I|0)>=(j|0))break;s=b+(x<<4)|0;v=c+(x<<4)|0;k[v>>2]=k[s>>2];k[v+4>>2]=k[s+4>>2];k[v+8>>2]=k[s+8>>2];k[v+12>>2]=k[s+12>>2];break}}while(0);b=a+4|0;j=k[b>>2]|0;I=k[j>>2]|0;q=I&1;if(!q){if((I|0)<4){J=n;K=1}else{g=k[h>>2]|0;H=(g|0)>0;G=n;z=4;y=1;while(1){u=(G|0)/4|0;if(H){s=y<<1;v=(y|0)>1;x=0;do{t=c+(x<<4)|0;w=t+(s<<4)|0;A=+p[w>>3];E=w+8|0;B=+p[E>>3];D=w+(y<<4)|0;L=+p[D>>3];C=D+8|0;M=+p[C>>3];N=A+L;O=B+M;P=B-M;M=L-A;A=+p[t>>3];F=c+(x<<4)+8|0;L=+p[F>>3];Q=t+(y<<4)|0;B=+p[Q>>3];R=Q+8|0;S=+p[R>>3];T=A+B;U=L+S;V=A-B;B=L-S;p[t>>3]=N+T;p[F>>3]=O+U;p[w>>3]=T-N;p[E>>3]=U-O;p[Q>>3]=P+V;p[R>>3]=M+B;p[D>>3]=V-P;p[C>>3]=B-M;if(v){C=u;D=1;while(1){R=t+(D<<4)|0;Q=R+(s<<4)|0;E=R+(y<<4)|0;M=+p[E>>3];w=C<<1;B=+p[f+(w<<4)>>3];F=E+8|0;P=+p[F>>3];V=+p[f+(w<<4)+8>>3];O=M*B-P*V;U=B*P+M*V;V=+p[Q>>3];M=+p[f+(C<<4)+8>>3];w=Q+8|0;P=+p[w>>3];B=+p[f+(C<<4)>>3];N=V*M+P*B;T=V*B-M*P;W=Q+(y<<4)|0;P=+p[W>>3];X=C*3|0;M=+p[f+(X<<4)+8>>3];Y=W+8|0;B=+p[Y>>3];V=+p[f+(X<<4)>>3];S=P*M+B*V;L=P*V-M*B;B=T+L;M=N+S;V=N-S;S=L-T;T=+p[R>>3];X=R+8|0;L=+p[X>>3];N=O+T;P=U+L;A=T-O;O=L-U;p[R>>3]=N+B;p[X>>3]=P+M;p[Q>>3]=N-B;p[w>>3]=P-M;p[E>>3]=A+V;p[F>>3]=O+S;p[W>>3]=A-V;p[Y>>3]=O-S;D=D+1|0;if((D|0)==(y|0))break;else C=C+u|0}}x=x+z|0}while((x|0)<(g|0))}x=z<<2;if((x|0)>(I|0)){J=u;K=z;break}else{s=z;G=u;z=x;y=s}}}if((K|0)<(I|0)){y=k[h>>2]|0;z=(y|0)>0;G=J;g=K;while(1){H=g<<1;s=(G|0)/2|0;b:do if(z){if((g|0)>1)Z=0;else{x=0;while(1){v=c+(x<<4)|0;S=+p[v>>3];C=v+(g<<4)|0;O=+p[C>>3];D=c+(x<<4)+8|0;V=+p[D>>3];t=C+8|0;A=+p[t>>3];p[v>>3]=S+O;p[D>>3]=V+A;p[C>>3]=S-O;p[t>>3]=V-A;x=x+H|0;if((x|0)>=(y|0))break b}}do{x=c+(Z<<4)|0;A=+p[x>>3];t=x+(g<<4)|0;V=+p[t>>3];C=c+(Z<<4)+8|0;O=+p[C>>3];D=t+8|0;S=+p[D>>3];p[x>>3]=A+V;p[C>>3]=O+S;p[t>>3]=A-V;p[D>>3]=O-S;D=s;t=1;while(1){C=x+(t<<4)|0;v=C+(g<<4)|0;S=+p[v>>3];O=+p[f+(D<<4)>>3];Y=v+8|0;V=+p[Y>>3];A=+p[f+(D<<4)+8>>3];M=S*O-V*A;P=O*V+S*A;A=+p[C>>3];W=C+8|0;S=+p[W>>3];p[C>>3]=A+M;p[W>>3]=S+P;p[v>>3]=A-M;p[Y>>3]=S-P;t=t+1|0;if((t|0)==(g|0))break;else D=D+s|0}Z=Z+H|0}while((Z|0)<(y|0))}while(0);if((H|0)<(I|0)){G=s;g=H}else{_=s;$=H;break}}}else{_=J;$=K}}else{_=n;$=1}n=q^1;c:do if((n|0)<(k[a>>2]|0)){q=e+8|0;K=e+4|0;J=j;g=_;G=n;I=$;while(1){y=k[J+(G<<2)>>2]|0;Z=aa(y,I)|0;z=(g|0)/(y|0)|0;d:do switch(y|0){case 3:{u=k[h>>2]|0;if((u|0)>0){D=I<<1;if((I|0)>1)ba=0;else{t=0;while(1){x=c+(t<<4)|0;Y=x+(I<<4)|0;P=+p[Y>>3];v=x+(D<<4)|0;S=+p[v>>3];M=P+S;W=Y+8|0;A=+p[W>>3];C=v+8|0;V=+p[C>>3];O=A+V;B=+p[x>>3];F=c+(t<<4)+8|0;N=+p[F>>3];U=(A-V)*.8660254037844386;V=(S-P)*.8660254037844386;p[x>>3]=M+B;p[F>>3]=O+N;P=B-M*.5;M=N-O*.5;p[Y>>3]=P+U;p[W>>3]=V+M;p[v>>3]=P-U;p[C>>3]=M-V;t=t+Z|0;if((t|0)>=(u|0))break d}}do{t=c+(ba<<4)|0;C=t+(I<<4)|0;V=+p[C>>3];v=t+(D<<4)|0;M=+p[v>>3];U=V+M;W=C+8|0;P=+p[W>>3];Y=v+8|0;O=+p[Y>>3];N=P+O;B=+p[t>>3];F=c+(ba<<4)+8|0;S=+p[F>>3];A=(P-O)*.8660254037844386;O=(M-V)*.8660254037844386;p[t>>3]=U+B;p[F>>3]=N+S;V=B-U*.5;U=S-N*.5;p[C>>3]=V+A;p[W>>3]=O+U;p[v>>3]=V-A;p[Y>>3]=U-O;Y=z;v=1;while(1){W=t+(v<<4)|0;C=W+(I<<4)|0;O=+p[C>>3];U=+p[f+(Y<<4)>>3];F=C+8|0;A=+p[F>>3];V=+p[f+(Y<<4)+8>>3];N=O*U-A*V;S=U*A+O*V;x=W+(D<<4)|0;V=+p[x>>3];E=Y<<1;O=+p[f+(E<<4)>>3];w=x+8|0;A=+p[w>>3];U=+p[f+(E<<4)+8>>3];B=V*O-A*U;M=O*A+V*U;U=N+B;V=S+M;A=(S-M)*.8660254037844386;M=(B-N)*.8660254037844386;N=+p[W>>3];E=W+8|0;B=+p[E>>3];p[W>>3]=N+U;p[E>>3]=B+V;S=N-U*.5;U=B-V*.5;p[C>>3]=A+S;p[F>>3]=M+U;p[x>>3]=S-A;p[w>>3]=U-M;v=v+1|0;if((v|0)==(I|0))break;else Y=Y+z|0}ba=ba+Z|0}while((ba|0)<(u|0))}break}case 5:{u=k[h>>2]|0;if((u|0)>0){D=(I|0)>0;Y=I<<1;v=0;do{if(D){t=c+(v<<4)|0;w=0;x=0;while(1){F=t+(x<<4)|0;C=F+(Y<<4)|0;E=C+(Y<<4)|0;W=F+(I<<4)|0;M=+p[W>>3];U=+p[f+(w<<4)>>3];Q=W+8|0;A=+p[Q>>3];S=+p[f+(w<<4)+8>>3];V=M*U-A*S;B=U*A+M*S;S=+p[E>>3];X=w<<2;M=+p[f+(X<<4)>>3];R=E+8|0;A=+p[R>>3];U=+p[f+(X<<4)+8>>3];N=S*M-A*U;O=M*A+S*U;U=V+N;S=B+O;A=V-N;N=B-O;X=C+(I<<4)|0;O=+p[X>>3];ca=w*3|0;B=+p[f+(ca<<4)>>3];da=X+8|0;V=+p[da>>3];M=+p[f+(ca<<4)+8>>3];P=O*B-V*M;L=B*V+O*M;M=+p[C>>3];ca=w<<1;O=+p[f+(ca<<4)>>3];ea=C+8|0;V=+p[ea>>3];B=+p[f+(ca<<4)+8>>3];T=M*O-V*B;fa=O*V+M*B;B=P+T;M=L+fa;V=P-T;T=L-fa;fa=+p[F>>3];ca=F+8|0;L=+p[ca>>3];P=U+B;O=S+M;p[F>>3]=fa+P;p[ca>>3]=L+O;ga=fa-P*.25;P=L-O*.25;O=(U-B)*.5590169943749475;B=(S-M)*.5590169943749475;M=(N+T)*.9510565162951535;S=(A+V)*-.9510565162951535;U=M-N*.36327126400268045;N=A*.36327126400268045+S;A=M-T*1.5388417685876268;T=V*1.5388417685876268+S;S=O+ga;V=B+P;M=ga-O;O=P-B;p[W>>3]=A+S;p[Q>>3]=T+V;p[E>>3]=S-A;p[R>>3]=V-T;p[C>>3]=U+M;p[ea>>3]=N+O;p[X>>3]=M-U;p[da>>3]=O-N;x=x+1|0;if((x|0)==(I|0))break;else w=w+z|0}}v=v+Z|0}while((v|0)<(u|0))}break}default:{u=y+-1|0;v=(u|0)/2|0;Y=(k[m>>2]|0)/(y|0)|0;D=v<<1;wwa(q|0,0,1152)|0;k[e>>2]=q;k[K>>2]=D;if(D>>>0>72){w=Kra(D>>>0>268435455?-1:D<<4)|0;wwa(w|0,0,v<<5|0)|0;k[e>>2]=w;ha=w}else ha=q;w=ha+(v<<4)|0;D=k[h>>2]|0;if((D|0)>0){x=(I|0)>0;t=(y|0)<3;da=(u|0)>1;u=D;D=0;while(1){if(x){X=c+(D<<4)|0;ea=0;C=0;while(1){R=X+(C<<4)|0;N=+p[R>>3];E=R+8|0;O=+p[E>>3];if(!C){if(!t){Q=I;W=1;U=N;M=O;while(1){ca=R+(Q<<4)|0;T=+p[ca>>3];F=R+(Z-Q<<4)|0;V=+p[F>>3];A=T+V;S=+p[ca+8>>3];B=+p[F+8>>3];P=S+B;ga=U+A;L=M+P;F=W+-1|0;p[ha+(F<<4)>>3]=A;p[ha+(F<<4)+8>>3]=S-B;ca=w+(F<<4)|0;p[ca>>3]=T-V;p[ca+8>>3]=P;if((W|0)<(v|0)){Q=Q+I|0;W=W+1|0;U=ga;M=L}else{ia=ga;ja=L;ka=84;break}}}}else{W=f+((aa(ea,y)|0)<<4)|0;if(!t){Q=ea;ca=I;F=1;M=N;U=O;while(1){la=R+(ca<<4)|0;L=+p[la>>3];ga=+p[f+(Q<<4)>>3];P=+p[la+8>>3];V=+p[f+(Q<<4)+8>>3];T=L*ga-P*V;B=ga*P+L*V;la=R+(Z-ca<<4)|0;V=+p[la>>3];ma=W+(0-Q<<4)|0;L=+p[ma>>3];P=+p[la+8>>3];ga=+p[ma+8>>3];S=V*L-P*ga;A=L*P+V*ga;ga=T+S;V=B+A;P=M+ga;L=U+V;ma=F+-1|0;p[ha+(ma<<4)>>3]=ga;p[ha+(ma<<4)+8>>3]=B-A;la=w+(ma<<4)|0;p[la>>3]=T-S;p[la+8>>3]=V;if((F|0)<(v|0)){Q=Q+ea|0;ca=ca+I|0;F=F+1|0;M=P;U=L}else{ia=P;ja=L;ka=84;break}}}}e:do if((ka|0)==84?(ka=0,p[R>>3]=ia,p[E>>3]=ja,!t):0){if(da){na=I;oa=1}else{F=I;ca=1;while(1){Q=R+(F<<4)|0;p[Q>>3]=N;p[Q+8>>3]=O;Q=R+(Z-F<<4)|0;p[Q>>3]=N;p[Q+8>>3]=O;if((ca|0)<(v|0)){F=F+I|0;ca=ca+1|0}else break e}}while(1){ca=aa(oa,Y)|0;F=k[m>>2]|0;Q=ca;W=0;U=N;M=O;L=N;P=O;while(1){V=+p[f+(Q<<4)>>3];S=V*+p[ha+(W<<4)>>3];T=+p[f+(Q<<4)+8>>3];A=T*+p[ha+(W<<4)+8>>3];la=w+(W<<4)|0;B=V*+p[la+8>>3];V=T*+p[la>>3];L=L+(S+A);U=U+(S-A);P=P+(B-V);M=M+(B+V);la=Q+ca|0;W=W+1|0;if((W|0)>=(v|0))break;else Q=la-((la|0)>=(F|0)?F:0)|0}F=R+(na<<4)|0;p[F>>3]=U;p[F+8>>3]=M;F=R+(Z-na<<4)|0;p[F>>3]=L;p[F+8>>3]=P;if((oa|0)<(v|0)){na=na+I|0;oa=oa+1|0}else break}}while(0);C=C+1|0;if((C|0)==(I|0))break;else ea=ea+z|0}pa=k[h>>2]|0}else pa=u;D=D+Z|0;if((D|0)>=(pa|0))break;else u=pa}}if((ha|0)!=(q|0)){Mra(ha);k[e>>2]=q;k[K>>2]=72}}}while(0);y=G+1|0;if((y|0)>=(k[a>>2]|0))break c;J=k[b>>2]|0;g=z;G=y;I=Z}}while(0);if(o!=1.0){ja=l?-o:o;b=k[h>>2]|0;if((b|0)>0)qa=0;else{r=d;return}do{a=c+(qa<<4)|0;e=c+(qa<<4)+8|0;ia=ja*+p[e>>3];p[a>>3]=o*+p[a>>3];p[e>>3]=ia;qa=qa+1|0}while((qa|0)!=(b|0));r=d;return}if(!l){r=d;return}l=k[h>>2]|0;if((l|0)<2)ra=0;else{h=l+-2|0;b=(h|0)>1?h:1;qa=0;do{e=c+(qa<<4)+8|0;a=c+((qa|1)<<4)+8|0;o=-+p[a>>3];p[e>>3]=-+p[e>>3];p[a>>3]=o;qa=qa+2|0}while((qa|0)<=(h|0));ra=(b&2147483646)+2|0}b=c+(l+-1<<4)+8|0;if((ra|0)>=(l|0)){r=d;return}p[b>>3]=-+p[b>>3];r=d;return}function QA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=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,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;d=r;r=r+1104|0;e=d;f=k[a+20>>2]|0;g=k[a+16>>2]|0;h=a+28|0;j=k[h>>2]|0;l=(i[a+32>>0]|0)!=0;m=a+24|0;n=k[m>>2]|0;q=+p[a+8>>3];if((n|0)!=(j|0))if((n|0)==(j<<1|0))s=2;else s=(n|0)/(j|0)|0;else s=1;do if((c|0)==(b|0)){a:do if(!(i[a+33>>0]|0)){t=k[a+4>>2]|0;u=k[a>>2]|0;if((k[t>>2]|0)==(k[t+(u+-1<<2)>>2]|0))v=u;else{u=e+4|0;t=vH(40)|0;k[t>>2]=1;w=t+4|0;k[e>>2]=w;k[u>>2]=33;i[t+37>>0]=0;x=w;w=136065;y=x+33|0;do{i[x>>0]=i[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(y|0));WG(-215,e,136099,136103,657);k[u>>2]=0;k[e>>2]=0;w=k[t>>2]|0;k[t>>2]=w+-1;if((w|0)==1)Uga(t);v=k[a>>2]|0}if((v|0)!=1){if((j|0)>0){z=0;A=g}else break;while(1){w=k[A>>2]|0;if((w|0)>(z|0)){x=c+(z<<3)|0;y=k[x>>2]|0;B=k[c+(z<<3)+4>>2]|0;C=c+(w<<3)|0;D=C;E=k[D+4>>2]|0;F=x;k[F>>2]=k[D>>2];k[F+4>>2]=E;k[C>>2]=y;k[c+(w<<3)+4>>2]=B}z=z+1|0;if((z|0)==(j|0))break a;else A=A+(s<<2)|0}}if((j&3|0)==0?(t=(j|0)/2|0,u=c+(t<<3)|0,(j|0)>1):0){B=s<<1;w=0;y=g;while(1){C=k[y>>2]|0;E=w|1;F=c+(E<<3)|0;D=k[F>>2]|0;x=k[c+(E<<3)+4>>2]|0;G=u+(C<<3)|0;H=G;I=k[H+4>>2]|0;J=F;k[J>>2]=k[H>>2];k[J+4>>2]=I;k[G>>2]=D;k[G+4>>2]=x;if((C|0)>(w|0)){x=c+(w<<3)|0;G=k[x>>2]|0;D=k[c+(w<<3)+4>>2]|0;I=c+(C<<3)|0;J=I;H=k[J+4>>2]|0;F=x;k[F>>2]=k[J>>2];k[F+4>>2]=H;k[I>>2]=G;k[c+(C<<3)+4>>2]=D;D=u+(E<<3)|0;E=k[D>>2]|0;G=k[D+4>>2]|0;I=u+(C+1<<3)|0;C=I;H=k[C+4>>2]|0;F=D;k[F>>2]=k[C>>2];k[F+4>>2]=H;k[I>>2]=E;k[I+4>>2]=G}w=w+2|0;if((w|0)>=(t|0))break;else y=y+(B<<2)|0}}}while(0);if(l){B=j+-2|0;if((j|0)<2)K=0;else{y=0;do{t=c+(y<<3)+4|0;w=c+((y|1)<<3)+4|0;L=-+o[w>>2];o[t>>2]=-+o[t>>2];o[w>>2]=L;y=y+2|0}while((y|0)<=(B|0));K=j&-2}B=c+(j+-1<<3)+4|0;if((K|0)<(j|0))o[B>>2]=-+o[B>>2]}}else{B=j+-2|0;y=(j|0)<2;if(l){if(y)M=0;else{w=s<<1;t=0;u=g;while(1){G=k[u>>2]|0;I=k[u+(s<<2)>>2]|0;L=-+o[b+(G<<3)+4>>2];k[c+(t<<3)>>2]=k[b+(G<<3)>>2];o[c+(t<<3)+4>>2]=L;L=-+o[b+(I<<3)+4>>2];G=t|1;k[c+(G<<3)>>2]=k[b+(I<<3)>>2];o[c+(G<<3)+4>>2]=L;t=t+2|0;if((t|0)>(B|0))break;else u=u+(w<<2)|0}M=j&-2}if((M|0)>=(j|0))break;w=j+-1|0;L=-+o[b+(w<<3)+4>>2];k[c+(M<<3)>>2]=k[b+(w<<3)>>2];o[c+(M<<3)+4>>2]=L;break}else{if(y)N=0;else{w=s<<1;u=0;t=g;while(1){G=k[t+(s<<2)>>2]|0;I=b+(k[t>>2]<<3)|0;E=k[I+4>>2]|0;H=c+(u<<3)|0;k[H>>2]=k[I>>2];k[H+4>>2]=E;E=b+(G<<3)|0;G=k[E+4>>2]|0;H=c+((u|1)<<3)|0;k[H>>2]=k[E>>2];k[H+4>>2]=G;u=u+2|0;if((u|0)>(B|0))break;else t=t+(w<<2)|0}N=j&-2}w=j+-1|0;if((N|0)>=(j|0))break;t=b+(w<<3)|0;B=k[t+4>>2]|0;u=c+(w<<3)|0;k[u>>2]=k[t>>2];k[u+4>>2]=B;break}}while(0);b=a+4|0;j=k[b>>2]|0;N=k[j>>2]|0;s=N&1;if(!s){if((N|0)<4){O=n;P=1}else{g=k[h>>2]|0;M=(g|0)>0;K=n;A=4;z=1;while(1){v=(K|0)/4|0;if(M){B=z<<1;u=(z|0)>1;t=0;do{w=c+(t<<3)|0;y=w+(B<<3)|0;L=+o[y>>2];G=y+4|0;Q=+o[G>>2];H=y+(z<<3)|0;R=+o[H>>2];E=H+4|0;S=+o[E>>2];T=L+R;U=Q+S;V=Q-S;S=R-L;L=+o[w>>2];I=c+(t<<3)+4|0;R=+o[I>>2];F=w+(z<<3)|0;Q=+o[F>>2];C=F+4|0;W=+o[C>>2];X=L+Q;Y=R+W;Z=L-Q;Q=R-W;o[w>>2]=T+X;o[I>>2]=U+Y;o[y>>2]=X-T;o[G>>2]=Y-U;o[F>>2]=V+Z;o[C>>2]=S+Q;o[H>>2]=Z-V;o[E>>2]=Q-S;if(u){E=v;H=1;while(1){C=w+(H<<3)|0;F=C+(B<<3)|0;G=C+(z<<3)|0;S=+o[G>>2];y=E<<1;Q=+o[f+(y<<3)>>2];I=G+4|0;V=+o[I>>2];Z=+o[f+(y<<3)+4>>2];U=S*Q-V*Z;Y=Q*V+S*Z;Z=+o[F>>2];S=+o[f+(E<<3)+4>>2];y=F+4|0;V=+o[y>>2];Q=+o[f+(E<<3)>>2];T=Z*S+V*Q;X=Z*Q-S*V;D=F+(z<<3)|0;V=+o[D>>2];J=E*3|0;S=+o[f+(J<<3)+4>>2];x=D+4|0;Q=+o[x>>2];Z=+o[f+(J<<3)>>2];W=V*S+Q*Z;R=V*Z-S*Q;Q=X+R;S=T+W;Z=T-W;W=R-X;X=+o[C>>2];J=C+4|0;R=+o[J>>2];T=U+X;V=Y+R;L=X-U;U=R-Y;o[C>>2]=T+Q;o[J>>2]=V+S;o[F>>2]=T-Q;o[y>>2]=V-S;o[G>>2]=L+Z;o[I>>2]=U+W;o[D>>2]=L-Z;o[x>>2]=U-W;H=H+1|0;if((H|0)==(z|0))break;else E=E+v|0}}t=t+A|0}while((t|0)<(g|0))}t=A<<2;if((t|0)>(N|0)){O=v;P=A;break}else{B=A;K=v;A=t;z=B}}}if((P|0)<(N|0)){z=k[h>>2]|0;A=(z|0)>0;K=O;g=P;while(1){M=g<<1;B=(K|0)/2|0;b:do if(A){if((g|0)>1)_=0;else{t=0;while(1){u=c+(t<<3)|0;W=+o[u>>2];E=u+(g<<3)|0;U=+o[E>>2];H=c+(t<<3)+4|0;Z=+o[H>>2];w=E+4|0;L=+o[w>>2];o[u>>2]=W+U;o[H>>2]=Z+L;o[E>>2]=W-U;o[w>>2]=Z-L;t=t+M|0;if((t|0)>=(z|0))break b}}do{t=c+(_<<3)|0;L=+o[t>>2];w=t+(g<<3)|0;Z=+o[w>>2];E=c+(_<<3)+4|0;U=+o[E>>2];H=w+4|0;W=+o[H>>2];o[t>>2]=L+Z;o[E>>2]=U+W;o[w>>2]=L-Z;o[H>>2]=U-W;H=B;w=1;while(1){E=t+(w<<3)|0;u=E+(g<<3)|0;W=+o[u>>2];U=+o[f+(H<<3)>>2];x=u+4|0;Z=+o[x>>2];L=+o[f+(H<<3)+4>>2];S=W*U-Z*L;V=U*Z+W*L;L=+o[E>>2];D=E+4|0;W=+o[D>>2];o[E>>2]=L+S;o[D>>2]=W+V;o[u>>2]=L-S;o[x>>2]=W-V;w=w+1|0;if((w|0)==(g|0))break;else H=H+B|0}_=_+M|0}while((_|0)<(z|0))}while(0);if((M|0)<(N|0)){K=B;g=M}else{$=B;ba=M;break}}}else{$=O;ba=P}}else{$=n;ba=1}n=s^1;c:do if((n|0)<(k[a>>2]|0)){s=e+8|0;P=e+4|0;O=j;g=$;K=n;N=ba;while(1){z=k[O+(K<<2)>>2]|0;_=aa(z,N)|0;A=(g|0)/(z|0)|0;d:do switch(z|0){case 3:{v=k[h>>2]|0;if((v|0)>0){H=N<<1;if((N|0)>1)ca=0;else{w=0;while(1){t=c+(w<<3)|0;x=t+(N<<3)|0;V=+o[x>>2];u=t+(H<<3)|0;W=+o[u>>2];S=V+W;D=x+4|0;L=+o[D>>2];E=u+4|0;Z=+o[E>>2];U=L+Z;Q=+o[t>>2];I=c+(w<<3)+4|0;T=+o[I>>2];Y=(L-Z)*.8660253882408142;Z=(W-V)*.8660253882408142;o[t>>2]=S+Q;o[I>>2]=U+T;V=Q-S*.5;S=T-U*.5;o[x>>2]=V+Y;o[D>>2]=Z+S;o[u>>2]=V-Y;o[E>>2]=S-Z;w=w+_|0;if((w|0)>=(v|0))break d}}do{w=c+(ca<<3)|0;E=w+(N<<3)|0;Z=+o[E>>2];u=w+(H<<3)|0;S=+o[u>>2];Y=Z+S;D=E+4|0;V=+o[D>>2];x=u+4|0;U=+o[x>>2];T=V+U;Q=+o[w>>2];I=c+(ca<<3)+4|0;W=+o[I>>2];L=(V-U)*.8660253882408142;U=(S-Z)*.8660253882408142;o[w>>2]=Y+Q;o[I>>2]=T+W;Z=Q-Y*.5;Y=W-T*.5;o[E>>2]=Z+L;o[D>>2]=U+Y;o[u>>2]=Z-L;o[x>>2]=Y-U;x=A;u=1;while(1){D=w+(u<<3)|0;E=D+(N<<3)|0;U=+o[E>>2];Y=+o[f+(x<<3)>>2];I=E+4|0;L=+o[I>>2];Z=+o[f+(x<<3)+4>>2];T=U*Y-L*Z;W=Y*L+U*Z;t=D+(H<<3)|0;Z=+o[t>>2];G=x<<1;U=+o[f+(G<<3)>>2];y=t+4|0;L=+o[y>>2];Y=+o[f+(G<<3)+4>>2];Q=Z*U-L*Y;S=U*L+Z*Y;Y=T+Q;Z=W+S;L=(W-S)*.8660253882408142;S=(Q-T)*.8660253882408142;T=+o[D>>2];G=D+4|0;Q=+o[G>>2];o[D>>2]=T+Y;o[G>>2]=Q+Z;W=T-Y*.5;Y=Q-Z*.5;o[E>>2]=L+W;o[I>>2]=S+Y;o[t>>2]=W-L;o[y>>2]=Y-S;u=u+1|0;if((u|0)==(N|0))break;else x=x+A|0}ca=ca+_|0}while((ca|0)<(v|0))}break}case 5:{v=k[h>>2]|0;if((v|0)>0){H=(N|0)>0;x=N<<1;u=0;do{if(H){w=c+(u<<3)|0;y=0;t=0;while(1){I=w+(t<<3)|0;E=I+(x<<3)|0;G=E+(x<<3)|0;D=I+(N<<3)|0;S=+o[D>>2];Y=+o[f+(y<<3)>>2];F=D+4|0;L=+o[F>>2];W=+o[f+(y<<3)+4>>2];Z=S*Y-L*W;Q=Y*L+S*W;W=+o[G>>2];J=y<<2;S=+o[f+(J<<3)>>2];C=G+4|0;L=+o[C>>2];Y=+o[f+(J<<3)+4>>2];T=W*S-L*Y;U=S*L+W*Y;Y=Z+T;W=Q+U;L=Z-T;T=Q-U;J=E+(N<<3)|0;U=+o[J>>2];da=y*3|0;Q=+o[f+(da<<3)>>2];ea=J+4|0;Z=+o[ea>>2];S=+o[f+(da<<3)+4>>2];V=U*Q-Z*S;R=Q*Z+U*S;S=+o[E>>2];da=y<<1;U=+o[f+(da<<3)>>2];fa=E+4|0;Z=+o[fa>>2];Q=+o[f+(da<<3)+4>>2];X=S*U-Z*Q;ga=U*Z+S*Q;Q=V+X;S=R+ga;Z=V-X;X=R-ga;ga=+o[I>>2];da=I+4|0;R=+o[da>>2];V=Y+Q;U=W+S;o[I>>2]=ga+V;o[da>>2]=R+U;ha=ga-V*.25;V=R-U*.25;U=(Y-Q)*.55901700258255;Q=(W-S)*.55901700258255;S=(T+X)*.9510565400123596;W=(L+Z)*-.9510565400123596;Y=S-T*.3632712662220001;T=L*.3632712662220001+W;L=S-X*1.538841724395752;X=Z*1.538841724395752+W;W=U+ha;Z=Q+V;S=ha-U;U=V-Q;o[D>>2]=L+W;o[F>>2]=X+Z;o[G>>2]=W-L;o[C>>2]=Z-X;o[E>>2]=Y+S;o[fa>>2]=T+U;o[J>>2]=S-Y;o[ea>>2]=U-T;t=t+1|0;if((t|0)==(N|0))break;else y=y+A|0}}u=u+_|0}while((u|0)<(v|0))}break}default:{v=z+-1|0;u=(v|0)/2|0;x=(k[m>>2]|0)/(z|0)|0;H=u<<1;wwa(s|0,0,1088)|0;k[e>>2]=s;k[P>>2]=H;if(H>>>0>136){y=Kra(H>>>0>536870911?-1:H<<3)|0;wwa(y|0,0,u<<4|0)|0;k[e>>2]=y;ia=y}else ia=s;y=ia+(u<<3)|0;H=k[h>>2]|0;if((H|0)>0){t=(N|0)>0;w=(z|0)<3;ea=(v|0)>1;v=H;H=0;while(1){if(t){J=c+(H<<3)|0;fa=0;E=0;while(1){C=J+(E<<3)|0;T=+o[C>>2];G=C+4|0;U=+o[G>>2];if(!E){if(!w){F=N;D=1;Y=T;S=U;while(1){da=C+(F<<3)|0;X=+o[da>>2];I=C+(_-F<<3)|0;Z=+o[I>>2];L=X+Z;W=+o[da+4>>2];Q=+o[I+4>>2];V=W+Q;ha=Y+L;R=S+V;I=D+-1|0;o[ia+(I<<3)>>2]=L;o[ia+(I<<3)+4>>2]=W-Q;da=y+(I<<3)|0;o[da>>2]=X-Z;o[da+4>>2]=V;if((D|0)<(u|0)){F=F+N|0;D=D+1|0;Y=ha;S=R}else{ja=ha;ka=R;la=84;break}}}}else{D=f+((aa(fa,z)|0)<<3)|0;if(!w){F=fa;da=N;I=1;S=T;Y=U;while(1){ma=C+(da<<3)|0;R=+o[ma>>2];ha=+o[f+(F<<3)>>2];V=+o[ma+4>>2];Z=+o[f+(F<<3)+4>>2];X=R*ha-V*Z;Q=ha*V+R*Z;ma=C+(_-da<<3)|0;Z=+o[ma>>2];na=D+(0-F<<3)|0;R=+o[na>>2];V=+o[ma+4>>2];ha=+o[na+4>>2];W=Z*R-V*ha;L=R*V+Z*ha;ha=X+W;Z=Q+L;V=S+ha;R=Y+Z;na=I+-1|0;o[ia+(na<<3)>>2]=ha;o[ia+(na<<3)+4>>2]=Q-L;ma=y+(na<<3)|0;o[ma>>2]=X-W;o[ma+4>>2]=Z;if((I|0)<(u|0)){F=F+fa|0;da=da+N|0;I=I+1|0;S=V;Y=R}else{ja=V;ka=R;la=84;break}}}}e:do if((la|0)==84?(la=0,o[C>>2]=ja,o[G>>2]=ka,!w):0){if(ea){oa=N;pa=1}else{I=N;da=1;while(1){F=C+(I<<3)|0;o[F>>2]=T;o[F+4>>2]=U;F=C+(_-I<<3)|0;o[F>>2]=T;o[F+4>>2]=U;if((da|0)<(u|0)){I=I+N|0;da=da+1|0}else break e}}while(1){da=aa(pa,x)|0;I=k[m>>2]|0;F=da;D=0;Y=T;S=U;R=T;V=U;while(1){Z=+o[f+(F<<3)>>2];W=Z*+o[ia+(D<<3)>>2];X=+o[f+(F<<3)+4>>2];L=X*+o[ia+(D<<3)+4>>2];ma=y+(D<<3)|0;Q=Z*+o[ma+4>>2];Z=X*+o[ma>>2];R=R+(W+L);Y=Y+(W-L);V=V+(Q-Z);S=S+(Q+Z);ma=F+da|0;D=D+1|0;if((D|0)>=(u|0))break;else F=ma-((ma|0)>=(I|0)?I:0)|0}I=C+(oa<<3)|0;o[I>>2]=Y;o[I+4>>2]=S;I=C+(_-oa<<3)|0;o[I>>2]=R;o[I+4>>2]=V;if((pa|0)<(u|0)){oa=oa+N|0;pa=pa+1|0}else break}}while(0);E=E+1|0;if((E|0)==(N|0))break;else fa=fa+A|0}qa=k[h>>2]|0}else qa=v;H=H+_|0;if((H|0)>=(qa|0))break;else v=qa}}if((ia|0)!=(s|0)){Mra(ia);k[e>>2]=s;k[P>>2]=136}}}while(0);z=K+1|0;if((z|0)>=(k[a>>2]|0))break c;O=k[b>>2]|0;g=A;K=z;N=_}}while(0);if(q!=1.0){ka=l?-q:q;b=k[h>>2]|0;if((b|0)>0)ra=0;else{r=d;return}do{a=c+(ra<<3)|0;e=c+(ra<<3)+4|0;ja=ka*+o[e>>2];o[a>>2]=q*+o[a>>2];o[e>>2]=ja;ra=ra+1|0}while((ra|0)!=(b|0));r=d;return}if(!l){r=d;return}l=k[h>>2]|0;if((l|0)<2)sa=0;else{h=l+-2|0;b=(h|0)>1?h:1;ra=0;do{e=c+(ra<<3)+4|0;a=c+((ra|1)<<3)+4|0;q=-+o[a>>2];o[e>>2]=-+o[e>>2];o[a>>2]=q;ra=ra+2|0}while((ra|0)<=(h|0));sa=(b&2147483646)+2|0}b=c+(l+-1<<3)+4|0;if((sa|0)>=(l|0)){r=d;return}o[b>>2]=-+o[b>>2];r=d;return}function RA(a,b,c){a=a|0;b=b|0;c=c|0;Eh[k[a+44>>2]&255](a+8|0,b,c);return}function SA(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=27240;b=a+1232|0;c=k[b>>2]|0;d=a+1240|0;if((c|0)!=(d|0)){if(c|0)Mra(c);k[b>>2]=d;k[a+1236>>2]=264}d=a+192|0;b=k[d>>2]|0;c=a+200|0;if((b|0)==(c|0))return;if(b|0)Mra(b);k[d>>2]=c;k[a+196>>2]=1032;return}function TA(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=27240;b=a+1232|0;c=k[b>>2]|0;d=a+1240|0;if((c|0)!=(d|0)){if(c|0)Mra(c);k[b>>2]=d;k[a+1236>>2]=264}d=k[a+192>>2]|0;if((d|0)==(a+200|0)|(d|0)==0){Lra(a);return}Mra(d);Lra(a);return}function UA(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 j=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0;j=r;r=r+16|0;m=j;Lra(Jra(12)|0);n=(b|0)==1;if(n&(h|0)>0?(o=m+4|0,p=vH(196)|0,k[p>>2]=1,q=p+4|0,k[m>>2]=q,k[o>>2]=190,i[p+194>>0]=0,Awa(q|0,136447,190)|0,WG(-213,m,139461,136103,3311),k[o>>2]=0,k[m>>2]=0,o=k[p>>2]|0,k[p>>2]=o+-1,(o|0)==1):0)Uga(p);p=Jra(4244)|0;k[p>>2]=27304;o=p+4|0;q=p+60|0;k[q>>2]=0;k[p+64>>2]=0;k[p+68>>2]=0;s=p+92|0;t=p+84|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[t>>2]=s;u=p+88|0;k[u>>2]=1032;v=p+1132|0;w=p+1124|0;k[w>>2]=v;x=p+1128|0;k[x>>2]=1032;y=p+2172|0;z=p+2164|0;k[z>>2]=y;A=p+2168|0;k[A>>2]=1032;B=p+3212|0;C=p+3204|0;k[C>>2]=B;D=p+3208|0;k[D>>2]=1032;E=p+20|0;i[E>>0]=0;F=p+21|0;i[F>>0]=0;G=p+22|0;i[G>>0]=0;H=p+24|0;I=p+56|0;i[I>>0]=0;J=p+57|0;i[J>>0]=0;i[p+72>>0]=0;K=p+32|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;i[K+16>>0]=0;K=(e|0)!=(f|0);k[p+52>>2]=h;k[H>>2]=b;h=p+28|0;k[h>>2]=c;L=p+44|0;k[L>>2]=d;k[p+76>>2]=e;k[p+80>>2]=f;M=g&1;N=M&255;O=(e|0)==1;P=(f|0)==1;Q=O&P;if(!M)if(!Q){M=(f|0)==2;if(!(O&M))if((e|0)==2&M)R=3;else S=12;else R=2}else R=1;else if(!Q){Q=(e|0)==2;if(!(Q&P))if(Q&(f|0)==2)R=6;else S=12;else R=5}else R=4;if((S|0)==12)R=0;f=p+32|0;k[f>>2]=R;i[G>>0]=N;N=g>>>2&1;i[I>>0]=N;i[J>>0]=g>>>1&1;i[E>>0]=0;i[F>>0]=0;Q=p+48|0;i[Q>>0]=(R|0)!=6&(R|0)!=3&1;P=(d|0)==5?4:8;d=p+36|0;k[d>>2]=P;e=P<<1;P=p+40|0;k[P>>2]=e;switch(R&7){case 3:case 6:{k[d>>2]=e;break}default:{}}do if(!(N<<24>>24)){e=(c|0)>1;if(e&n){T=2-(g>>>9&1)|0;S=19;break}if((c|0)!=1)if(e&(b|0)>1){XA(q,2);e=k[q>>2]|0;d=(k[f>>2]&-2|0)==4;k[e>>2]=d&1;k[e+4>>2]=(d^1)&1;U=e;V=q}else{W=0;X=q;S=22}else{T=1;S=19}}else{T=1;S=19}while(0);if((S|0)==19){W=T;X=q;S=22}if((S|0)==22){XA(X,1);k[k[q>>2]>>2]=(W|0)==2&1;U=k[X>>2]|0;V=X}X=V+4|0;W=(k[X>>2]|0)-U>>2;if(!W){Y=Jra(16)|0;Z=Y+4|0;k[Z>>2]=1;k[Y>>2]=27324;_=Y+8|0;k[_>>2]=p;k[a>>2]=Y;$=a+4|0;k[$>>2]=p;r=j;return}U=m+4|0;q=p+8|0;S=p+12|0;T=m+4|0;f=p+16|0;b=k[V>>2]|0;c=K;K=(g&1024|0)!=0;g=0;n=W;do{W=(g|0)==1;K=W|K;c=c&(W^1);W=g;g=g+1|0;N=l[G>>0]|0;e=(i[J>>0]|0)==0?N:N|2;N=(i[I>>0]|0)==0;d=N?e:e|4;e=c?d|16:d;d=(i[Q>>0]|0)==0?e:e|32;e=(g|0)==(n|0)?d:d|64;d=k[H>>2]|0;R=k[h>>2]|0;do if(!(k[b+(W<<2)>>2]|0)){M=(d|0)!=1|N^1;O=M?d:R;i[E>>0]=K&1;FA(m,O,M?R:1,k[L>>2]|0,e,E);M=k[m>>2]|0;ba=k[U>>2]|0;if(M|0){ca=M+4|0;k[ca>>2]=(k[ca>>2]|0)+1}ca=k[o>>2]|0;k[o>>2]=M;k[q>>2]=ba;if(ca|0?(ba=ca+4|0,M=k[ba>>2]|0,k[ba>>2]=M+-1,(M|0)==1):0)Hh[k[(k[ca>>2]|0)+8>>2]&1023](ca);ca=k[m>>2]|0;if(ca|0?(M=ca+4|0,ba=k[M>>2]|0,k[M>>2]=ba+-1,(ba|0)==1):0)Hh[k[(k[ca>>2]|0)+8>>2]&1023](ca);if(i[E>>0]|0){ca=aa(k[P>>2]|0,O)|0;if((k[u>>2]|0)>>>0>=ca>>>0){k[u>>2]=ca;break}O=k[t>>2]|0;if((O|0)!=(s|0)){if(O|0)Mra(O);k[t>>2]=s;k[u>>2]=1032}k[u>>2]=ca;if(ca>>>0>1032){O=Kra(ca)|0;k[t>>2]=O}}}else{i[F>>0]=K&1;FA(m,R,d,k[L>>2]|0,e|128,F);O=k[m>>2]|0;ca=k[T>>2]|0;if(O|0){ba=O+4|0;k[ba>>2]=(k[ba>>2]|0)+1}ba=k[S>>2]|0;k[S>>2]=O;k[f>>2]=ca;if(ba|0?(ca=ba+4|0,O=k[ca>>2]|0,k[ca>>2]=O+-1,(O|0)==1):0)Hh[k[(k[ba>>2]|0)+8>>2]&1023](ba);ba=k[m>>2]|0;if(ba|0?(O=ba+4|0,ca=k[O>>2]|0,k[O>>2]=ca+-1,(ca|0)==1):0)Hh[k[(k[ba>>2]|0)+8>>2]&1023](ba);do if(i[F>>0]|0){ba=aa(k[P>>2]|0,R)|0;if((k[x>>2]|0)>>>0>=ba>>>0){k[x>>2]=ba;break}ca=k[w>>2]|0;if((ca|0)!=(v|0)){if(ca|0)Mra(ca);k[w>>2]=v;k[x>>2]=1032}k[x>>2]=ba;if(ba>>>0>1032){ca=Kra(ba)|0;k[w>>2]=ca}}while(0);ca=aa(k[P>>2]|0,R)|0;if((k[A>>2]|0)>>>0>>0){ba=k[z>>2]|0;if((ba|0)!=(y|0)){if(ba|0)Mra(ba);k[z>>2]=y;k[A>>2]=1032}k[A>>2]=ca;if(ca>>>0>1032){ba=Kra(ca)|0;k[z>>2]=ba}}else k[A>>2]=ca;ca=aa(k[P>>2]|0,R)|0;if((k[D>>2]|0)>>>0>=ca>>>0){k[D>>2]=ca;break}ba=k[C>>2]|0;if((ba|0)!=(B|0)){if(ba|0)Mra(ba);k[C>>2]=B;k[D>>2]=1032}k[D>>2]=ca;if(ca>>>0>1032){ba=Kra(ca)|0;k[C>>2]=ba}}while(0);b=k[V>>2]|0;n=(k[X>>2]|0)-b>>2}while(g>>>0>>0);Y=Jra(16)|0;Z=Y+4|0;k[Z>>2]=1;k[Y>>2]=27324;_=Y+8|0;k[_>>2]=p;k[a>>2]=Y;$=a+4|0;k[$>>2]=p;r=j;return}function VA(a){a=a|0;Lra(a);return}function WA(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+8>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function XA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>2>>>0>=b>>>0){wwa(f|0,0,b<<2|0)|0;k[e>>2]=f+(b<<2);return}g=k[a>>2]|0;h=f-g|0;f=h>>2;i=f+b|0;if(i>>>0>1073741823)cqa();j=d-g|0;d=j>>1;l=j>>2>>>0<536870911?(d>>>0>>0?i:d):1073741823;do if(l)if(l>>>0>1073741823){d=ne(4)|0;nwa(d);vf(d|0,19696,780)}else{m=Jra(l<<2)|0;break}else m=0;while(0);d=m+(f<<2)|0;wwa(d|0,0,b<<2|0)|0;i=d+(0-f<<2)|0;if((h|0)>0)Awa(i|0,g|0,h|0)|0;k[a>>2]=i;k[e>>2]=d+(b<<2);k[c>>2]=m+(l<<2);if(!g)return;Lra(g);return}function YA(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,j=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0;f=a+60|0;g=a+64|0;h=k[f>>2]|0;j=(k[g>>2]|0)-h>>2;if(!j)return;l=a+76|0;m=a+80|0;n=a+24|0;q=a+28|0;r=a+56|0;s=a+36|0;t=a+20|0;u=a+22|0;v=a+52|0;w=a+8|0;x=a+84|0;y=a+32|0;z=a+44|0;A=e>>>2;B=e>>>3;C=a+40|0;D=a+2164|0;E=a+3204|0;F=a+21|0;G=a+48|0;H=a+16|0;I=a+1124|0;a=h;h=b;b=c;c=0;J=j;do{j=k[m>>2]|0;K=(c|0)==1;L=K?j:k[l>>2]|0;b=K?e:b;h=K?d:h;K=c;c=c+1|0;M=(c|0)==(J|0);do if(!(k[a+(K<<2)>>2]|0)){N=k[n>>2]|0;O=k[q>>2]|0;if((N|0)==1?(i[r>>0]|0)==0:0){P=1;Q=O}else{P=O;Q=N}N=k[s>>2]|0;O=aa(N,Q)|0;R=i[t>>0]|0;if(!(R<<24>>24))S=0;else S=(Q|0)>1&(Q&1|0)!=0&(k[y>>2]|0)==1?N:0;if((i[u>>0]|0)!=0|(L|0)==(j|0))T=O;else T=(k[(Q&1|0?s:C)>>2]|0)+O|0;O=k[v>>2]|0;N=(O|0)<1|(O|0)>(P|0)?P:O;O=(N|0)>0;a:do if(O){U=R;V=0;while(1){W=h+(aa(V,b)|0)|0;X=d+(aa(V,e)|0)|0;if(!(U<<24>>24))Y=X;else Y=k[x>>2]|0;Z=k[w>>2]|0;Eh[k[k[Z>>2]>>2]&255](Z,W,Y);if(i[t>>0]|0)Awa(X|0,Y+S|0,T|0)|0;X=V+1|0;if((X|0)==(N|0)){_=N;break a}U=i[t>>0]|0;V=X}}else _=0;while(0);if((_|0)<(P|0)){R=_;do{wwa(d+(aa(R,e)|0)|0,0,T|0)|0;R=R+1|0}while((R|0)!=(P|0))}if(M?(k[y>>2]|0)==2:0)if((k[z>>2]|0)==5){if(!O)break;R=(Q+1|0)/2|0;if((Q|0)>2)$=0;else break;do{V=d+((aa($,A)|0)<<2)|0;U=1;do{X=U<<1;W=Q-U<<1;k[V+(W<<2)>>2]=k[V+(X<<2)>>2];o[V+((W|1)<<2)>>2]=-+o[V+((X|1)<<2)>>2];U=U+1|0}while((U|0)<(R|0));$=$+1|0}while(($|0)!=(N|0))}else{if(!O)break;R=(Q+1|0)/2|0;if((Q|0)>2)ba=0;else break;do{U=d+((aa(ba,B)|0)<<3)|0;V=1;do{X=V<<1;W=Q-V<<1;p[U+(W<<3)>>3]=+p[U+(X<<3)>>3];p[U+((W|1)<<3)>>3]=-+p[U+((X|1)<<3)>>3];V=V+1|0}while((V|0)<(R|0));ba=ba+1|0}while((ba|0)!=(N|0))}}else{N=k[q>>2]|0;R=k[n>>2]|0;O=k[D>>2]|0;V=k[E>>2]|0;if(!(i[F>>0]|0)){ca=O;da=V}else{ca=V;da=k[I>>2]|0}if(!(i[G>>0]|0)){ea=0;fa=R;ga=d;ha=h}else{U=(R&1|0)==0;X=(R+1|0)/2|0;b:do if(!(i[u>>0]|0)){wwa(O|0,0,aa(k[C>>2]|0,N)|0)|0;W=k[D>>2]|0;Z=b>>>2;ia=(k[C>>2]|0)>>>2;switch(k[s>>2]|0){case 4:{if((N|0)>0){ja=W;ka=0;la=h;while(1){k[ja>>2]=k[la>>2];ka=ka+1|0;if((ka|0)==(N|0))break;else{ja=ja+(ia<<2)|0;la=la+(Z<<2)|0}}}break}case 8:{if((N|0)>0){la=W;ja=0;ka=h;while(1){ma=k[ka+4>>2]|0;k[la>>2]=k[ka>>2];k[la+4>>2]=ma;ja=ja+1|0;if((ja|0)==(N|0))break;else{la=la+(ia<<2)|0;ka=ka+(Z<<2)|0}}}break}case 16:{if((N|0)>0){ka=W;la=0;ja=h;while(1){ma=k[ja+4>>2]|0;k[ka>>2]=k[ja>>2];k[ka+4>>2]=ma;ma=k[ja+12>>2]|0;k[ka+8>>2]=k[ja+8>>2];k[ka+12>>2]=ma;la=la+1|0;if((la|0)==(N|0))break;else{ka=ka+(ia<<2)|0;ja=ja+(Z<<2)|0}}}break}default:{}}ja=h+(aa(k[s>>2]|0,j)|0)|0;if(U){wwa(k[E>>2]|0,0,aa(k[C>>2]|0,N)|0)|0;ia=k[s>>2]|0;ka=ja+(aa(ia,R+-2|0)|0)|0;la=k[E>>2]|0;W=(k[C>>2]|0)>>>2;switch(ia|0){case 4:{if((N|0)>0){na=la;oa=0;pa=ka}else{qa=la;ra=ja;sa=89;break b}while(1){k[na>>2]=k[pa>>2];oa=oa+1|0;if((oa|0)==(N|0)){ta=ja;sa=87;break}else{na=na+(W<<2)|0;pa=pa+(Z<<2)|0}}break}case 8:{if((N|0)>0){ua=la;va=0;wa=ka}else{qa=la;ra=ja;sa=89;break b}while(1){ia=k[wa+4>>2]|0;k[ua>>2]=k[wa>>2];k[ua+4>>2]=ia;va=va+1|0;if((va|0)==(N|0)){ta=ja;sa=87;break}else{ua=ua+(W<<2)|0;wa=wa+(Z<<2)|0}}break}case 16:{if((N|0)>0){xa=la;ya=0;za=ka}else{qa=la;ra=ja;sa=89;break b}while(1){ia=k[za+4>>2]|0;k[xa>>2]=k[za>>2];k[xa+4>>2]=ia;ia=k[za+12>>2]|0;k[xa+8>>2]=k[za+8>>2];k[xa+12>>2]=ia;ya=ya+1|0;if((ya|0)==(N|0)){ta=ja;sa=87;break}else{xa=xa+(W<<2)|0;za=za+(Z<<2)|0}}break}default:{qa=la;ra=ja;sa=89;break b}}}else Aa=ja}else{if((L|0)!=1){Z=k[C>>2]|0;W=b>>>2;ka=Z>>>2;switch(Z|0){case 4:{if((N|0)>0){Z=O;ia=0;ma=h;while(1){k[Z>>2]=k[ma>>2];ia=ia+1|0;if((ia|0)==(N|0))break;else{Z=Z+(ka<<2)|0;ma=ma+(W<<2)|0}}}break}case 8:{if((N|0)>0){ma=O;Z=0;ia=h;while(1){ja=k[ia+4>>2]|0;k[ma>>2]=k[ia>>2];k[ma+4>>2]=ja;Z=Z+1|0;if((Z|0)==(N|0))break;else{ma=ma+(ka<<2)|0;ia=ia+(W<<2)|0}}}break}case 16:{if((N|0)>0){ia=O;ma=0;Z=h;while(1){ja=k[Z+4>>2]|0;k[ia>>2]=k[Z>>2];k[ia+4>>2]=ja;ja=k[Z+12>>2]|0;k[ia+8>>2]=k[Z+8>>2];k[ia+12>>2]=ja;ma=ma+1|0;if((ma|0)==(N|0))break;else{ia=ia+(ka<<2)|0;Z=Z+(W<<2)|0}}}break}default:{}}c:do if(U){Z=k[C>>2]|0;ka=h+(aa(Z,X)|0)|0;ia=Z>>>2;switch(Z|0){case 4:{if((N|0)>0){Ba=V;Ca=0;Da=ka}else break c;while(1){k[Ba>>2]=k[Da>>2];Ca=Ca+1|0;if((Ca|0)==(N|0))break;else{Ba=Ba+(ia<<2)|0;Da=Da+(W<<2)|0}}break}case 8:{if((N|0)>0){Ea=V;Fa=0;Ga=ka}else break c;while(1){Z=k[Ga+4>>2]|0;k[Ea>>2]=k[Ga>>2];k[Ea+4>>2]=Z;Fa=Fa+1|0;if((Fa|0)==(N|0))break;else{Ea=Ea+(ia<<2)|0;Ga=Ga+(W<<2)|0}}break}case 16:{if((N|0)>0){Ha=V;Ia=0;Ja=ka}else break c;while(1){Z=k[Ja+4>>2]|0;k[Ha>>2]=k[Ja>>2];k[Ha+4>>2]=Z;Z=k[Ja+12>>2]|0;k[Ha+8>>2]=k[Ja+8>>2];k[Ha+12>>2]=Z;Ia=Ia+1|0;if((Ia|0)==(N|0))break;else{Ha=Ha+(ia<<2)|0;Ja=Ja+(W<<2)|0}}break}default:break c}}while(0);ta=h+(k[C>>2]|0)|0;sa=87;break}W=k[s>>2]|0;ia=b>>>2;ka=W>>>2;switch(W|0){case 4:{if((N|0)>0){W=O;Z=0;ma=h;while(1){k[W>>2]=k[ma>>2];Z=Z+1|0;if((Z|0)==(N|0))break;else{W=W+(ka<<2)|0;ma=ma+(ia<<2)|0}}}break}case 8:{if((N|0)>0){ma=O;W=0;Z=h;while(1){ja=k[Z+4>>2]|0;k[ma>>2]=k[Z>>2];k[ma+4>>2]=ja;W=W+1|0;if((W|0)==(N|0))break;else{ma=ma+(ka<<2)|0;Z=Z+(ia<<2)|0}}}break}case 16:{if((N|0)>0){Z=O;ma=0;W=h;while(1){ja=k[W+4>>2]|0;k[Z>>2]=k[W>>2];k[Z+4>>2]=ja;ja=k[W+12>>2]|0;k[Z+8>>2]=k[W+8>>2];k[Z+12>>2]=ja;ma=ma+1|0;if((ma|0)==(N|0))break;else{Z=Z+(ka<<2)|0;W=W+(ia<<2)|0}}}break}default:{}}$A(O,N,k[s>>2]|0);if(U){W=k[s>>2]|0;ka=h+(aa(W,R+-1|0)|0)|0;Z=k[E>>2]|0;ma=W>>>2;switch(W|0){case 4:{if((N|0)>0){W=Z;ja=0;la=ka;while(1){k[W>>2]=k[la>>2];ja=ja+1|0;if((ja|0)==(N|0))break;else{W=W+(ma<<2)|0;la=la+(ia<<2)|0}}}break}case 8:{if((N|0)>0){la=Z;W=0;ja=ka;while(1){Ka=k[ja+4>>2]|0;k[la>>2]=k[ja>>2];k[la+4>>2]=Ka;W=W+1|0;if((W|0)==(N|0))break;else{la=la+(ma<<2)|0;ja=ja+(ia<<2)|0}}}break}case 16:{if((N|0)>0){ja=Z;la=0;W=ka;while(1){Ka=k[W+4>>2]|0;k[ja>>2]=k[W>>2];k[ja+4>>2]=Ka;Ka=k[W+12>>2]|0;k[ja+8>>2]=k[W+8>>2];k[ja+12>>2]=Ka;la=la+1|0;if((la|0)==(N|0))break;else{ja=ja+(ma<<2)|0;W=W+(ia<<2)|0}}}break}default:{}}$A(Z,N,k[s>>2]|0)}ta=h+(k[s>>2]|0)|0;sa=87}while(0);if((sa|0)==87){sa=0;if(U){qa=k[E>>2]|0;ra=ta;sa=89}else Aa=ta}if((sa|0)==89){sa=0;O=k[H>>2]|0;Eh[k[k[O>>2]>>2]&255](O,qa,da);Aa=ra}O=k[H>>2]|0;Eh[k[k[O>>2]>>2]&255](O,k[D>>2]|0,ca);d:do if((j|0)==1)if(!(i[u>>0]|0)){O=k[s>>2]|0;Awa(ca+O|0,ca|0,O|0)|0;O=k[s>>2]|0;V=ca+O|0;ia=O>>>2;switch(O|0){case 4:{if((N|0)>0){O=d;W=0;ma=V;while(1){k[O>>2]=k[ma>>2];W=W+1|0;if((W|0)==(N|0))break;else{O=O+(A<<2)|0;ma=ma+(ia<<2)|0}}}break}case 8:{if((N|0)>0){ma=d;O=0;W=V;while(1){Z=k[W+4>>2]|0;k[ma>>2]=k[W>>2];k[ma+4>>2]=Z;O=O+1|0;if((O|0)==(N|0))break;else{ma=ma+(A<<2)|0;W=W+(ia<<2)|0}}}break}case 16:{if((N|0)>0){W=d;ma=0;O=V;while(1){Z=k[O+4>>2]|0;k[W>>2]=k[O>>2];k[W+4>>2]=Z;Z=k[O+12>>2]|0;k[W+8>>2]=k[O+8>>2];k[W+12>>2]=Z;ma=ma+1|0;if((ma|0)==(N|0))break;else{W=W+(A<<2)|0;O=O+(ia<<2)|0}}}break}default:{}}if(!U){La=s;break}ia=k[s>>2]|0;Awa(da+ia|0,da|0,ia|0)|0;ia=k[s>>2]|0;O=da+ia|0;W=d+(aa(ia,R+-1|0)|0)|0;ma=ia>>>2;switch(ia|0){case 4:{if((N|0)>0){Ma=W;Na=0;Oa=O}else{La=s;break d}while(1){k[Ma>>2]=k[Oa>>2];Na=Na+1|0;if((Na|0)==(N|0)){La=s;break}else{Ma=Ma+(A<<2)|0;Oa=Oa+(ma<<2)|0}}break}case 8:{if((N|0)>0){Pa=W;Qa=0;Ra=O}else{La=s;break d}while(1){ia=k[Ra+4>>2]|0;k[Pa>>2]=k[Ra>>2];k[Pa+4>>2]=ia;Qa=Qa+1|0;if((Qa|0)==(N|0)){La=s;break}else{Pa=Pa+(A<<2)|0;Ra=Ra+(ma<<2)|0}}break}case 16:{if((N|0)>0){Sa=W;Ta=0;Ua=O}else{La=s;break d}while(1){ia=k[Ua+4>>2]|0;k[Sa>>2]=k[Ua>>2];k[Sa+4>>2]=ia;ia=k[Ua+12>>2]|0;k[Sa+8>>2]=k[Ua+8>>2];k[Sa+12>>2]=ia;Ta=Ta+1|0;if((Ta|0)==(N|0)){La=s;break}else{Sa=Sa+(A<<2)|0;Ua=Ua+(ma<<2)|0}}break}default:{La=s;break d}}}else{ma=(k[C>>2]|0)>>>2;switch(k[s>>2]|0){case 4:{if((N|0)>0){O=d;W=0;ia=ca;while(1){k[O>>2]=k[ia>>2];W=W+1|0;if((W|0)==(N|0))break;else{O=O+(A<<2)|0;ia=ia+(ma<<2)|0}}}break}case 8:{if((N|0)>0){ia=d;O=0;W=ca;while(1){V=k[W+4>>2]|0;k[ia>>2]=k[W>>2];k[ia+4>>2]=V;O=O+1|0;if((O|0)==(N|0))break;else{ia=ia+(A<<2)|0;W=W+(ma<<2)|0}}}break}case 16:{if((N|0)>0){W=d;ia=0;O=ca;while(1){V=k[O+4>>2]|0;k[W>>2]=k[O>>2];k[W+4>>2]=V;V=k[O+12>>2]|0;k[W+8>>2]=k[O+8>>2];k[W+12>>2]=V;ia=ia+1|0;if((ia|0)==(N|0))break;else{W=W+(A<<2)|0;O=O+(ma<<2)|0}}}break}default:{}}if(!U){La=s;break}ma=k[s>>2]|0;O=d+(aa(ma,R+-1|0)|0)|0;W=(k[C>>2]|0)>>>2;switch(ma|0){case 4:{if((N|0)>0){Va=O;Wa=0;Xa=da}else{La=s;break d}while(1){k[Va>>2]=k[Xa>>2];Wa=Wa+1|0;if((Wa|0)==(N|0)){La=s;break}else{Va=Va+(A<<2)|0;Xa=Xa+(W<<2)|0}}break}case 8:{if((N|0)>0){Ya=O;Za=0;_a=da}else{La=s;break d}while(1){ma=k[_a+4>>2]|0;k[Ya>>2]=k[_a>>2];k[Ya+4>>2]=ma;Za=Za+1|0;if((Za|0)==(N|0)){La=s;break}else{Ya=Ya+(A<<2)|0;_a=_a+(W<<2)|0}}break}case 16:{if((N|0)>0){$a=O;ab=0;bb=da}else{La=s;break d}while(1){ma=k[bb+4>>2]|0;k[$a>>2]=k[bb>>2];k[$a+4>>2]=ma;ma=k[bb+12>>2]|0;k[$a+8>>2]=k[bb+8>>2];k[$a+12>>2]=ma;ab=ab+1|0;if((ab|0)==(N|0)){La=s;break}else{$a=$a+(A<<2)|0;bb=bb+(W<<2)|0}}break}default:{La=s;break d}}}else{W=k[C>>2]|0;O=W>>>2;switch(W|0){case 4:{if((N|0)>0){W=d;ma=0;ia=ca;while(1){k[W>>2]=k[ia>>2];ma=ma+1|0;if((ma|0)==(N|0))break;else{W=W+(A<<2)|0;ia=ia+(O<<2)|0}}}break}case 8:{if((N|0)>0){ia=d;W=0;ma=ca;while(1){V=k[ma+4>>2]|0;k[ia>>2]=k[ma>>2];k[ia+4>>2]=V;W=W+1|0;if((W|0)==(N|0))break;else{ia=ia+(A<<2)|0;ma=ma+(O<<2)|0}}}break}case 16:{if((N|0)>0){ma=d;ia=0;W=ca;while(1){V=k[W+4>>2]|0;k[ma>>2]=k[W>>2];k[ma+4>>2]=V;V=k[W+12>>2]|0;k[ma+8>>2]=k[W+8>>2];k[ma+12>>2]=V;ia=ia+1|0;if((ia|0)==(N|0))break;else{ma=ma+(A<<2)|0;W=W+(O<<2)|0}}}break}default:{}}if(U){O=k[C>>2]|0;W=d+(aa(O,X)|0)|0;ma=O>>>2;switch(O|0){case 4:{if((N|0)>0){cb=W;db=0;eb=da}else{La=C;break d}while(1){k[cb>>2]=k[eb>>2];db=db+1|0;if((db|0)==(N|0)){La=C;break}else{cb=cb+(A<<2)|0;eb=eb+(ma<<2)|0}}break}case 8:{if((N|0)>0){fb=W;gb=0;hb=da}else{La=C;break d}while(1){O=k[hb+4>>2]|0;k[fb>>2]=k[hb>>2];k[fb+4>>2]=O;gb=gb+1|0;if((gb|0)==(N|0)){La=C;break}else{fb=fb+(A<<2)|0;hb=hb+(ma<<2)|0}}break}case 16:{if((N|0)>0){ib=W;jb=0;kb=da}else{La=C;break d}while(1){O=k[kb+4>>2]|0;k[ib>>2]=k[kb>>2];k[ib+4>>2]=O;O=k[kb+12>>2]|0;k[ib+8>>2]=k[kb+8>>2];k[ib+12>>2]=O;jb=jb+1|0;if((jb|0)==(N|0)){La=C;break}else{ib=ib+(A<<2)|0;kb=kb+(ma<<2)|0}}break}default:{La=C;break d}}}else La=C}while(0);ea=1;fa=X;ga=d+(k[La>>2]|0)|0;ha=Aa}if((ea|0)<(fa|0)){U=b>>>2;ma=(N|0)>0;W=N<<1;O=N<<2;ia=ga;V=ea;Z=ha;while(1){ja=(V+1|0)<(fa|0);la=k[D>>2]|0;e:do if(ja){ka=k[E>>2]|0;switch(k[C>>2]|0){case 4:{if(ma){Ka=0;lb=Z;while(1){mb=k[lb+4>>2]|0;k[la+(Ka<<2)>>2]=k[lb>>2];k[ka+(Ka<<2)>>2]=mb;Ka=Ka+1|0;if((Ka|0)==(N|0))break;else lb=lb+(U<<2)|0}}break}case 8:{if(ma){lb=0;Ka=Z;while(1){mb=k[Ka+4>>2]|0;k[la+(lb<<2)>>2]=k[Ka>>2];nb=lb|1;k[la+(nb<<2)>>2]=mb;mb=k[Ka+12>>2]|0;k[ka+(lb<<2)>>2]=k[Ka+8>>2];k[ka+(nb<<2)>>2]=mb;lb=lb+2|0;if((lb|0)>=(W|0))break;else Ka=Ka+(U<<2)|0}}break}case 16:{if(ma){Ka=0;lb=Z;while(1){mb=k[lb+4>>2]|0;k[la+(Ka<<2)>>2]=k[lb>>2];nb=Ka|1;k[la+(nb<<2)>>2]=mb;mb=k[lb+12>>2]|0;ob=Ka|2;k[la+(ob<<2)>>2]=k[lb+8>>2];pb=Ka|3;k[la+(pb<<2)>>2]=mb;mb=k[lb+20>>2]|0;k[ka+(Ka<<2)>>2]=k[lb+16>>2];k[ka+(nb<<2)>>2]=mb;mb=k[lb+28>>2]|0;k[ka+(ob<<2)>>2]=k[lb+24>>2];k[ka+(pb<<2)>>2]=mb;Ka=Ka+4|0;if((Ka|0)>=(O|0))break;else lb=lb+(U<<2)|0}}break}default:{}}lb=k[H>>2]|0;Eh[k[k[lb>>2]>>2]&255](lb,ka,da);qb=k[D>>2]|0}else{lb=k[C>>2]|0;Ka=lb>>>2;switch(lb|0){case 4:{if(ma){rb=la;sb=0;tb=Z}else{qb=la;break e}while(1){k[rb>>2]=k[tb>>2];sb=sb+1|0;if((sb|0)==(N|0)){qb=la;break}else{rb=rb+(Ka<<2)|0;tb=tb+(U<<2)|0}}break}case 8:{if(ma){ub=la;vb=0;wb=Z}else{qb=la;break e}while(1){ka=k[wb+4>>2]|0;k[ub>>2]=k[wb>>2];k[ub+4>>2]=ka;vb=vb+1|0;if((vb|0)==(N|0)){qb=la;break}else{ub=ub+(Ka<<2)|0;wb=wb+(U<<2)|0}}break}case 16:{if(ma){xb=la;yb=0;zb=Z}else{qb=la;break e}while(1){ka=k[zb+4>>2]|0;k[xb>>2]=k[zb>>2];k[xb+4>>2]=ka;ka=k[zb+12>>2]|0;k[xb+8>>2]=k[zb+8>>2];k[xb+12>>2]=ka;yb=yb+1|0;if((yb|0)==(N|0)){qb=la;break}else{xb=xb+(Ka<<2)|0;zb=zb+(U<<2)|0}}break}default:{qb=la;break e}}}while(0);la=k[H>>2]|0;Eh[k[k[la>>2]>>2]&255](la,qb,ca);la=k[C>>2]|0;f:do if(ja)switch(la|0){case 4:{if(ma){Ab=ia;Bb=0}else break f;while(1){Ka=k[da+(Bb<<2)>>2]|0;k[Ab>>2]=k[ca+(Bb<<2)>>2];k[Ab+4>>2]=Ka;Bb=Bb+1|0;if((Bb|0)==(N|0))break;else Ab=Ab+(A<<2)|0}break}case 8:{if(ma){Cb=ia;Db=0}else break f;while(1){Ka=Db|1;ka=k[ca+(Ka<<2)>>2]|0;k[Cb>>2]=k[ca+(Db<<2)>>2];k[Cb+4>>2]=ka;ka=k[da+(Ka<<2)>>2]|0;k[Cb+8>>2]=k[da+(Db<<2)>>2];k[Cb+12>>2]=ka;Db=Db+2|0;if((Db|0)>=(W|0))break;else Cb=Cb+(A<<2)|0}break}case 16:{if(ma){Eb=ia;Fb=0}else break f;while(1){ka=Fb|1;Ka=k[ca+(ka<<2)>>2]|0;k[Eb>>2]=k[ca+(Fb<<2)>>2];k[Eb+4>>2]=Ka;Ka=Fb|2;lb=Fb|3;mb=k[ca+(lb<<2)>>2]|0;k[Eb+8>>2]=k[ca+(Ka<<2)>>2];k[Eb+12>>2]=mb;mb=k[da+(ka<<2)>>2]|0;k[Eb+16>>2]=k[da+(Fb<<2)>>2];k[Eb+20>>2]=mb;mb=k[da+(lb<<2)>>2]|0;k[Eb+24>>2]=k[da+(Ka<<2)>>2];k[Eb+28>>2]=mb;Fb=Fb+4|0;if((Fb|0)>=(O|0))break;else Eb=Eb+(A<<2)|0}break}default:break f}else{mb=la>>>2;switch(la|0){case 4:{if(ma){Gb=ia;Hb=0;Ib=ca}else break f;while(1){k[Gb>>2]=k[Ib>>2];Hb=Hb+1|0;if((Hb|0)==(N|0))break;else{Gb=Gb+(A<<2)|0;Ib=Ib+(mb<<2)|0}}break}case 8:{if(ma){Jb=ia;Kb=0;Lb=ca}else break f;while(1){Ka=k[Lb+4>>2]|0;k[Jb>>2]=k[Lb>>2];k[Jb+4>>2]=Ka;Kb=Kb+1|0;if((Kb|0)==(N|0))break;else{Jb=Jb+(A<<2)|0;Lb=Lb+(mb<<2)|0}}break}case 16:{if(ma){Mb=ia;Nb=0;Ob=ca}else break f;while(1){Ka=k[Ob+4>>2]|0;k[Mb>>2]=k[Ob>>2];k[Mb+4>>2]=Ka;Ka=k[Ob+12>>2]|0;k[Mb+8>>2]=k[Ob+8>>2];k[Mb+12>>2]=Ka;Nb=Nb+1|0;if((Nb|0)==(N|0))break;else{Mb=Mb+(A<<2)|0;Ob=Ob+(mb<<2)|0}}break}default:break f}}while(0);la=k[C>>2]<<1;V=V+2|0;if((V|0)>=(fa|0))break;else{ia=ia+la|0;Z=Z+la|0}}}if(M?(k[y>>2]|0)==2:0){Z=(N|0)>0;if((k[z>>2]|0)==5){if(!Z)break;ia=(R+1|0)/2|0;if((R|0)>2)Pb=0;else break;do{V=d+((aa(Pb,A)|0)<<2)|0;ma=d+((aa(N-Pb|0,A)|0)<<2)|0;O=(Pb|0)==0|(Pb<<1|0)==(N|0)?V:ma;ma=1;do{W=ma<<1;U=R-ma<<1;k[V+(U<<2)>>2]=k[O+(W<<2)>>2];o[V+((U|1)<<2)>>2]=-+o[O+((W|1)<<2)>>2];ma=ma+1|0}while((ma|0)<(ia|0));Pb=Pb+1|0}while((Pb|0)!=(N|0))}else{if(!Z)break;ia=(R+1|0)/2|0;if((R|0)>2)Qb=0;else break;do{ma=d+((aa(Qb,B)|0)<<3)|0;O=d+((aa(N-Qb|0,B)|0)<<3)|0;V=(Qb|0)==0|(Qb<<1|0)==(N|0)?ma:O;O=1;do{W=O<<1;U=R-O<<1;p[ma+(U<<3)>>3]=+p[V+(W<<3)>>3];p[ma+((U|1)<<3)>>3]=-+p[V+((W|1)<<3)>>3];O=O+1|0}while((O|0)<(ia|0));Qb=Qb+1|0}while((Qb|0)!=(N|0))}}}while(0);a=k[f>>2]|0;J=(k[g>>2]|0)-a>>2}while(c>>>0>>0);return}function ZA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=27304;b=a+3204|0;c=k[b>>2]|0;d=a+3212|0;if((c|0)!=(d|0)){if(c|0)Mra(c);k[b>>2]=d;k[a+3208>>2]=1032}d=a+2164|0;b=k[d>>2]|0;c=a+2172|0;if((b|0)!=(c|0)){if(b|0)Mra(b);k[d>>2]=c;k[a+2168>>2]=1032}c=a+1124|0;d=k[c>>2]|0;b=a+1132|0;if((d|0)!=(b|0)){if(d|0)Mra(d);k[c>>2]=b;k[a+1128>>2]=1032}b=a+84|0;c=k[b>>2]|0;d=a+92|0;if((c|0)!=(d|0)){if(c|0)Mra(c);k[b>>2]=d;k[a+88>>2]=1032}d=k[a+60>>2]|0;if(d|0){b=a+64|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Lra(d)}d=a+12|0;c=k[d>>2]|0;if(c|0?(b=c+4|0,e=k[b>>2]|0,k[b>>2]=e+-1,(e|0)==1):0)Hh[k[(k[c>>2]|0)+8>>2]&1023](c);k[d>>2]=0;k[a+16>>2]=0;d=a+4|0;c=k[d>>2]|0;if(!c){k[d>>2]=0;f=a+8|0;k[f>>2]=0;return}e=c+4|0;b=k[e>>2]|0;k[e>>2]=b+-1;if((b|0)!=1){k[d>>2]=0;f=a+8|0;k[f>>2]=0;return}Hh[k[(k[c>>2]|0)+8>>2]&1023](c);k[d>>2]=0;f=a+8|0;k[f>>2]=0;return}function _A(a){a=a|0;ZA(a);Lra(a);return}function $A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)==4){c=b+1|0;d=(c|0)/2|0;if((b|0)>2){e=1;do{f=e<<1;g=b-e<<1;k[a+(g<<2)>>2]=k[a+(f+-1<<2)>>2];o[a+((g|1)<<2)>>2]=-+o[a+(f<<2)>>2];e=e+1|0}while((e|0)<(d|0))}d=b+-1|0;if(!(b&1)){k[a+(b<<2)>>2]=k[a+(d<<2)>>2];o[a+(c<<2)>>2]=0.0;h=d}else h=b;if((h|0)>1){d=h;do{h=d;d=d+-1|0;k[a+(h<<2)>>2]=k[a+(d<<2)>>2]}while((d|0)>1)}o[a+4>>2]=0.0;return}else{d=b+1|0;h=(d|0)/2|0;if((b|0)>2){c=1;do{e=c<<1;f=b-c<<1;p[a+(f<<3)>>3]=+p[a+(e+-1<<3)>>3];p[a+((f|1)<<3)>>3]=-+p[a+(e<<3)>>3];c=c+1|0}while((c|0)<(h|0))}h=b+-1|0;if(!(b&1)){p[a+(b<<3)>>3]=+p[a+(h<<3)>>3];p[a+(d<<3)>>3]=0.0;i=h}else i=b;if((i|0)>1){b=i;do{i=b;b=b+-1|0;p[a+(i<<3)>>3]=+p[a+(b<<3)>>3]}while((b|0)>1)}p[a+8>>3]=0.0;return}}function aB(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+208|0;f=e+200|0;g=e+144|0;h=e+88|0;j=e+32|0;l=e+24|0;m=e+16|0;n=e;o=e+8|0;jC(f,27336);do if((k[a>>2]&2031616|0)==65536){p=k[a+4>>2]|0;k[g>>2]=k[p>>2];q=g+4|0;s=p+4|0;k[q>>2]=k[s>>2];t=g+8|0;k[t>>2]=k[p+8>>2];u=g+12|0;k[u>>2]=k[p+12>>2];v=g+16|0;k[v>>2]=k[p+16>>2];w=g+20|0;k[w>>2]=k[p+20>>2];x=g+24|0;k[x>>2]=k[p+24>>2];y=g+28|0;k[y>>2]=k[p+28>>2];z=g+32|0;k[z>>2]=k[p+32>>2];A=g+36|0;B=k[p+36>>2]|0;k[A>>2]=B;C=g+40|0;k[C>>2]=t;D=g+48|0;E=g+44|0;k[E>>2]=D;k[D>>2]=0;k[g+52>>2]=0;if(B|0){D=B+12|0;k[D>>2]=(k[D>>2]|0)+1}if((k[s>>2]|0)<3){D=k[p+44>>2]|0;B=k[E>>2]|0;k[B>>2]=k[D>>2];k[B+4>>2]=k[D+4>>2];F=w;G=x;H=y;I=z;J=A;K=v;L=u;M=v;N=q;O=g;P=t;Q=A;break}k[q>>2]=0;zC(g,k[s>>2]|0,0,0,0);if((k[q>>2]|0)>0){s=k[p+40>>2]|0;D=k[C>>2]|0;C=k[p+44>>2]|0;p=k[E>>2]|0;E=0;do{k[D+(E<<2)>>2]=k[s+(E<<2)>>2];k[p+(E<<2)>>2]=k[C+(E<<2)>>2];E=E+1|0}while((E|0)<(k[q>>2]|0));F=w;G=x;H=y;I=z;J=A;K=v;L=u;M=v;N=q;O=g;P=t;Q=A}else{F=w;G=x;H=y;I=z;J=A;K=v;L=u;M=v;N=q;O=g;P=t;Q=A}}else{SC(g,a,-1);E=g+16|0;C=g+36|0;F=g+20|0;G=g+24|0;H=g+28|0;I=g+32|0;J=C;K=E;L=g+12|0;M=E;N=g+4|0;O=g;P=g+8|0;Q=C}while(0);k[h>>2]=k[O>>2];O=h+4|0;a=k[N>>2]|0;k[O>>2]=a;C=h+8|0;k[C>>2]=k[P>>2];P=h+12|0;k[P>>2]=k[L>>2];L=h+16|0;k[L>>2]=k[K>>2];k[h+20>>2]=k[F>>2];k[h+24>>2]=k[G>>2];k[h+28>>2]=k[H>>2];H=h+32|0;k[H>>2]=k[I>>2];I=h+36|0;G=k[J>>2]|0;k[I>>2]=G;J=h+40|0;k[J>>2]=C;F=h+48|0;K=h+44|0;k[K>>2]=F;k[F>>2]=0;k[h+52>>2]=0;if(!G)R=a;else{a=G+12|0;k[a>>2]=(k[a>>2]|0)+1;R=k[N>>2]|0}if((R|0)>=3){k[O>>2]=0;zC(h,k[g+4>>2]|0,0,0,0);if((k[O>>2]|0)>0){R=k[g+40>>2]|0;a=k[J>>2]|0;G=k[g+44>>2]|0;E=k[K>>2]|0;p=0;do{k[a+(p<<2)>>2]=k[R+(p<<2)>>2];k[E+(p<<2)>>2]=k[G+(p<<2)>>2];p=p+1|0}while((p|0)<(k[O>>2]|0))}}else{p=k[g+44>>2]|0;G=k[K>>2]|0;k[G>>2]=k[p>>2];k[G+4>>2]=k[p+4>>2]}p=(c&1|0)==0;G=k[h>>2]|0;E=G&4095;R=G&7;switch(G&4095){case 5:case 6:case 13:case 14:break;default:{k[j>>2]=0;G=j+4|0;k[G>>2]=0;a=vH(84)|0;k[a>>2]=1;s=a+4|0;k[j>>2]=s;k[G>>2]=76;i[a+80>>0]=0;S=s;T=136742;U=S+76|0;do{i[S>>0]=i[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));WG(-215,j,136819,136103,3343);k[G>>2]=0;k[j>>2]=0;G=k[a>>2]|0;k[a>>2]=G+-1;if((G|0)==1)Uga(a)}}if(c&64|0?(k[h>>2]&4088|0)!=8:0){k[j>>2]=0;a=j+4|0;k[a>>2]=0;G=vH(60)|0;k[G>>2]=1;s=G+4|0;k[j>>2]=s;k[a>>2]=53;i[G+57>>0]=0;S=s;T=136823;U=S+53|0;do{i[S>>0]=i[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));WG(-215,j,136819,136103,3346);k[a>>2]=0;k[j>>2]=0;a=k[G>>2]|0;k[G>>2]=a+-1;if((a|0)==1)Uga(G)}G=(k[h>>2]|0)>>>3&511;if(p)if((c&16|0)==0|(G|0)!=0)V=31;else{p=k[J>>2]|0;a=k[p>>2]|0;k[l>>2]=k[p+4>>2];k[l+4>>2]=a;wD(b,l,R|8,0)}else if((c&32|0)==0|(G|0)!=1)V=31;else{G=k[J>>2]|0;l=k[G>>2]|0;k[m>>2]=k[G+4>>2];k[m+4>>2]=l;wD(b,m,R,0)}if((V|0)==31){V=k[J>>2]|0;m=k[V>>2]|0;k[n>>2]=k[V+4>>2];k[n+4>>2]=m;wD(b,n,E,0)}do if((k[b>>2]&2031616|0)==65536){E=k[b+4>>2]|0;k[j>>2]=k[E>>2];n=j+4|0;m=E+4|0;k[n>>2]=k[m>>2];V=j+8|0;k[V>>2]=k[E+8>>2];k[j+12>>2]=k[E+12>>2];l=j+16|0;k[l>>2]=k[E+16>>2];k[j+20>>2]=k[E+20>>2];k[j+24>>2]=k[E+24>>2];k[j+28>>2]=k[E+28>>2];k[j+32>>2]=k[E+32>>2];G=k[E+36>>2]|0;k[j+36>>2]=G;a=j+40|0;k[a>>2]=V;V=j+48|0;p=j+44|0;k[p>>2]=V;k[V>>2]=0;k[j+52>>2]=0;if(G|0){V=G+12|0;k[V>>2]=(k[V>>2]|0)+1}if((k[m>>2]|0)<3){V=k[E+44>>2]|0;G=k[p>>2]|0;k[G>>2]=k[V>>2];k[G+4>>2]=k[V+4>>2];W=l;X=j;break}k[n>>2]=0;zC(j,k[m>>2]|0,0,0,0);if((k[n>>2]|0)>0){m=k[E+40>>2]|0;V=k[a>>2]|0;a=k[E+44>>2]|0;E=k[p>>2]|0;p=0;do{k[V+(p<<2)>>2]=k[m+(p<<2)>>2];k[E+(p<<2)>>2]=k[a+(p<<2)>>2];p=p+1|0}while((p|0)<(k[n>>2]|0));W=l;X=j}else{W=l;X=j}}else{SC(j,b,-1);W=j+16|0;X=j}while(0);b=k[h>>2]|0;h=k[X>>2]|0;X=c&7|((b&16384|0)==0?0:h>>>5&512);UA(o,k[P>>2]|0,k[C>>2]|0,R,(b>>>3&511)+1|0,(h>>>3&511)+1|0,(k[L>>2]|0)==(k[W>>2]|0)?X|1024:X,d);d=k[o+4>>2]|0;X=j+48|0;_g[k[k[d>>2]>>2]&127](d,k[L>>2]|0,k[F>>2]|0,k[W>>2]|0,k[X>>2]|0);d=k[o>>2]|0;if(d|0?(o=d+4|0,h=k[o>>2]|0,k[o>>2]=h+-1,(h|0)==1):0)Hh[k[(k[d>>2]|0)+8>>2]&1023](d);d=j+36|0;h=k[d>>2]|0;if((h|0?(o=h+12|0,h=k[o>>2]|0,k[o>>2]=h+-1,(h|0)==1):0)?(h=k[d>>2]|0,h|0):0){k[d>>2]=0;o=k[h+4>>2]|0;if(!o){b=k[j+32>>2]|0;if(!b)Y=CC()|0;else Y=b}else Y=o;dh[k[(k[Y>>2]|0)+24>>2]&511](Y,h)}k[d>>2]=0;d=j+4|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;if((k[d>>2]|0)>0){W=k[j+40>>2]|0;h=0;do{k[W+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[d>>2]|0))}d=k[j+44>>2]|0;if((d|0)!=(X|0))Uga(d);d=k[I>>2]|0;if((d|0?(X=d+12|0,d=k[X>>2]|0,k[X>>2]=d+-1,(d|0)==1):0)?(d=k[I>>2]|0,d|0):0){k[I>>2]=0;X=k[d+4>>2]|0;if(!X){j=k[H>>2]|0;if(!j)Z=CC()|0;else Z=j}else Z=X;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,d)}k[I>>2]=0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;if((k[O>>2]|0)>0){L=k[J>>2]|0;J=0;do{k[L+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(k[O>>2]|0))}O=k[K>>2]|0;if((O|0)!=(F|0))Uga(O);O=k[Q>>2]|0;if((O|0?(F=O+12|0,O=k[F>>2]|0,k[F>>2]=O+-1,(O|0)==1):0)?(O=g+36|0,F=k[O>>2]|0,F|0):0){k[O>>2]=0;O=k[F+4>>2]|0;if(!O){K=k[g+32>>2]|0;if(!K)_=CC()|0;else _=K}else _=O;dh[k[(k[_>>2]|0)+24>>2]&511](_,F)}k[Q>>2]=0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[N>>2]|0)>0){M=k[g+40>>2]|0;Q=0;do{k[M+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(k[N>>2]|0))}N=k[g+44>>2]|0;if((N|0)!=(g+48|0))Uga(N);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function bB(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[a>>2]=33988;jC(c,34060);if(!(k[c+4>>2]|0)){r=b;return}kC(c);r=b;return}function cB(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[a>>2]=33988;jC(c,34060);if(!(k[c+4>>2]|0)){Lra(a);r=b;return}kC(c);Lra(a);r=b;return}function dB(a){a=a|0;return}function eB(a,b){a=a|0;b=b|0;return}function fB(a,b){a=a|0;b=b|0;return}function gB(a){a=a|0;return 0}function hB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+64|0;d=c+56|0;e=c+48|0;f=c+8|0;g=c;jC(e,34040);k[d>>2]=0;h=d+4|0;k[h>>2]=0;BR(f,b,1,d);k[h>>2]=0;k[d>>2]=0;dh[k[(k[a>>2]|0)+28>>2]&511](g,a);h=DR(f,g)|0;k[d>>2]=0;b=d+4|0;k[b>>2]=0;j=vH(8)|0;k[j>>2]=1;l=j+4|0;k[d>>2]=l;k[b>>2]=1;i[j+5>>0]=0;i[l>>0]=123;DR(h,d)|0;h=k[d>>2]|0;k[b>>2]=0;k[d>>2]=0;if(h|0?(b=h+-4|0,h=k[b>>2]|0,k[b>>2]=h+-1,(h|0)==1):0)Uga(b);b=k[g>>2]|0;k[g+4>>2]=0;k[g>>2]=0;if(b|0?(g=b+-4|0,b=k[g>>2]|0,k[g>>2]=b+-1,(b|0)==1):0)Uga(g);dh[k[(k[a>>2]|0)+12>>2]&511](a,f);k[d>>2]=0;a=d+4|0;k[a>>2]=0;g=vH(8)|0;k[g>>2]=1;b=g+4|0;k[d>>2]=b;k[a>>2]=1;i[g+5>>0]=0;i[b>>0]=125;DR(f,d)|0;b=k[d>>2]|0;k[a>>2]=0;k[d>>2]=0;if(b|0?(d=b+-4|0,b=k[d>>2]|0,k[d>>2]=b+-1,(b|0)==1):0)Uga(d);jP(f);if(!(k[e+4>>2]|0)){r=c;return}kC(e);r=c;return}function iB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;jC(c,34020);k[a>>2]=0;d=a+4|0;k[d>>2]=0;e=vH(16)|0;k[e>>2]=1;f=e+4|0;k[a>>2]=f;k[d>>2]=9;i[e+13>>0]=0;e=f;f=137058;d=e+9|0;do{i[e>>0]=i[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(d|0));if(!(k[c+4>>2]|0)){r=b;return}kC(c);r=b;return}function jB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b+8|0;d=b;jC(d,34100);k[c>>2]=0;e=c+4|0;k[e>>2]=0;f=vH(12)|0;k[f>>2]=1;g=f+4|0;k[c>>2]=g;k[e>>2]=6;i[f+10>>0]=0;i[g>>0]=i[148415]|0;i[g+1>>0]=i[148416]|0;i[g+2>>0]=i[148417]|0;i[g+3>>0]=i[148418]|0;i[g+4>>0]=i[148419]|0;i[g+5>>0]=i[148420]|0;DR(a,c)|0;g=k[c>>2]|0;k[e>>2]=0;k[c>>2]=0;if(g|0?(e=g+-4|0,g=k[e>>2]|0,k[e>>2]=g+-1,(g|0)==1):0)Uga(e);if(Jh[k[(k[a>>2]|0)+12>>2]&255](a)|0){e=a+32|0;if((k[e>>2]|0)==6){k[c>>2]=0;g=c+4|0;k[g>>2]=0;f=vH(36)|0;k[f>>2]=1;h=f+4|0;k[c>>2]=h;k[g>>2]=30;i[f+34>>0]=0;j=h;h=325562;l=j+30|0;do{i[j>>0]=i[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(l|0));WG(-2,c,335672,325593,1189);k[g>>2]=0;k[c>>2]=0;c=k[f>>2]|0;k[f>>2]=c+-1;if((c|0)==1)Uga(f)}if(!(k[a+16>>2]|0))m=0;else{f=k[a+12>>2]|0;m=(f|0)==0?2881945:f}tR(k[a+8>>2]|0,m,3);if(k[e>>2]&4|0)k[e>>2]=6}if(!(k[d+4>>2]|0)){r=b;return}kC(d);r=b;return}function kB(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+16|0;b=a;c=a+8|0;d=ve(137375)|0;a:do if(d){e=Sea(d)|0;if(e){f=vH(e+8&-4)|0;k[f>>2]=1;g=f+4|0;i[g+e>>0]=0;Awa(g|0,d|0,e|0)|0;if((g|0)==155827){h=1;j=155827}else{l=g;m=4}}else{l=0;m=4}do if((m|0)==4){g=(l|0)==0?2881945:l;if(((!((sea(g,155827)|0)==0|(l|0)==155829)?!((sea(g,155829)|0)==0|(l|0)==336359):0)?!((sea(g,336359)|0)==0|(l|0)==155834):0)?(sea(g,155834)|0)!=0:0){if((l|0)==180355){h=0;j=l;break}if(((!((sea(g,180355)|0)==0|(l|0)==180357)?!((sea(g,180357)|0)==0|(l|0)==336353):0)?!((sea(g,336353)|0)==0|(l|0)==180363):0)?(sea(g,180363)|0)!=0:0){k[b>>2]=137375;k[b+4>>2]=g;_G(c,155839,b);tH(c,155874,1594)}else{n=0;o=l}}else{n=1;o=l}if(!o){p=n;break a}else{h=n;j=o}}while(0);g=j+-4|0;e=k[g>>2]|0;k[g>>2]=e+-1;if((e|0)==1){Uga(g);p=h}else p=h}else p=0;while(0);i[2877297]=p&1;p=uH(137388,1)|0;k[85055]=p;p=uH(137414,1e3)|0;k[85056]=p;p=uH(137447,1e4)|0;k[85057]=p;p=ve(137473)|0;if(!p){k[85058]=0;k[85059]=0;h=vH(16)|0;k[h>>2]=1;j=h+4|0;k[85058]=j;k[85059]=11;i[h+15>>0]=0;h=j;j=137495;o=h+11|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(o|0));pd(823,340232,x|0)|0;r=a;return}j=Sea(p)|0;if(!j){k[85058]=0;k[85059]=0;pd(823,340232,x|0)|0;r=a;return}h=vH(j+8&-4)|0;k[h>>2]=1;o=h+4|0;i[o+j>>0]=0;Awa(o|0,p|0,j|0)|0;k[85058]=o;k[85059]=j;k[h>>2]=(k[h>>2]|0)+1;if(!o){pd(823,340232,x|0)|0;r=a;return}h=o+-4|0;o=k[h>>2]|0;k[h>>2]=o+-1;if((o|0)!=1){pd(823,340232,x|0)|0;r=a;return}Uga(h);pd(823,340232,x|0)|0;r=a;return}function lB(a){a=a|0;var b=0;b=k[a>>2]|0;k[a+4>>2]=0;k[a>>2]=0;if(!b)return;a=b+-4|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)!=1)return;Uga(a);return}function mB(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;a=r;r=r+32|0;b=a+24|0;c=a+12|0;d=a;if(k[85061]|0){e=k[85061]|0;r=a;return e|0}f=aH()|0;vwa(k[f>>2]|0)|0;if(!(k[85061]|0)){if((i[337088]|0)==0?mwa(337088)|0:0){g=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(g|0,b|0)|0;$e(b|0)|0;k[g+28>>2]=1;k[85062]=g;g=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(g|0,b|0)|0;$e(b|0)|0;k[g+28>>2]=1;k[85063]=g;k[85064]=35756;g=eH(dH()|0)|0;k[85065]=g;k[85064]=34252;k[85066]=0;k[85067]=0;ce(b|0,c|0)|0;g=k[b>>2]|0;h=Lwa(g|0,((g|0)<0)<<31>>31|0,1e6,0)|0;g=k[b+4>>2]|0;j=twa(h|0,N|0,g|0,((g|0)<0)<<31>>31|0)|0;g=337096;k[g>>2]=j;k[g+4>>2]=N;i[2877299]=1;g=i[2877297]|0;i[2877298]=g;if(g<<24>>24){g=Jra(204)|0;j=k[85058]|0;h=k[85059]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;Qra(d,j,h);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[d+11>>0]|0;j=h<<24>>24<0;l=j?k[d+4>>2]|0:h&255;jsa(c,j?k[d>>2]|0:d,l,l+4|0);dsa(c)|0;k[g>>2]=34296;l=g+4|0;j=(i[c+11>>0]|0)<0?k[c>>2]|0:c;h=g+108|0;m=g+8|0;k[l>>2]=10060;k[h>>2]=10080;_ha(h,m);k[g+180>>2]=0;k[g+184>>2]=-1;k[l>>2]=34320;k[h>>2]=34340;NB(m);m=g+72|0;if((k[m>>2]|0)==0?(h=gfa(j,137907)|0,k[m>>2]=h,(h|0)!=0):0)k[g+96>>2]=48;else{h=l+(k[(k[l>>2]|0)+-12>>2]|0)|0;Zha(h,k[h+16>>2]|4)}h=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(h|0,b|0)|0;$e(b|0)|0;k[h+28>>2]=1;k[g+188>>2]=h;Pra(g+192|0,c);h=qB(l,137909,31)|0;aia(b,l+(k[(k[l>>2]|0)+-12>>2]|0)|0);m=Dja(k[b>>2]|0,888248)|0;j=yh[k[(k[m>>2]|0)+28>>2]&127](m,10)|0;Eja(b);pia(h,j)|0;gia(h)|0;h=qB(l,137941,13)|0;aia(b,l+(k[(k[l>>2]|0)+-12>>2]|0)|0);l=Dja(k[b>>2]|0,888248)|0;j=yh[k[(k[l>>2]|0)+28>>2]&127](l,10)|0;Eja(b);pia(h,j)|0;gia(h)|0;h=Jra(16)|0;k[h+4>>2]=1;k[h>>2]=34276;k[h+8>>2]=g;j=k[85066]|0;k[85066]=h;k[85067]=g;if(j|0?(g=j+4|0,h=k[g>>2]|0,k[g>>2]=h+-1,(h|0)==1):0)Hh[k[(k[j>>2]|0)+8>>2]&1023](j);Ura(c);Ura(d)}pd(824,340248,x|0)|0}k[85061]=340248}uwa(k[f>>2]|0)|0;e=k[85061]|0;r=a;return e|0}function nB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d;f=a+1024|0;g=k[f>>2]|0;h=1024-g|0;k[e>>2]=c;c=wea(a+g|0,h,b,e)|0;if((c|0)<0|c>>>0>h>>>0){i[a+1028>>0]=1;r=d;return}else{k[f>>2]=(k[f>>2]|0)+c;r=d;return}}function oB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+176|0;c=b+156|0;d=b+144|0;e=b;k[d>>2]=0;f=d+4|0;k[f>>2]=0;k[d+8>>2]=0;g=a+8|0;nH(g,d);h=k[f>>2]|0;j=k[d>>2]|0;d=j;l=h;if((h|0)==(j|0)){m=0;n=0}else{o=h-j>>2;h=0;p=0;q=0;while(1){s=k[d+(h<<2)>>2]|0;if(!s){t=p;u=q}else{t=(k[s+4>>2]|0)+p|0;u=(k[s+8>>2]|0)+q|0}h=h+1|0;if(h>>>0>=o>>>0){m=t;n=u;break}else{p=t;q=u}}}if(!((m|0)==0&(i[2877298]|0)==0)){u=e+64|0;q=e+8|0;k[q>>2]=34152;t=e+12|0;k[e>>2]=9948;k[u>>2]=9968;k[e+4>>2]=0;_ha(e+64|0,t);k[e+136>>2]=0;k[e+140>>2]=-1;k[e>>2]=34132;k[u>>2]=34172;k[q>>2]=34152;dia(t);k[t>>2]=34188;q=e+44|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[e+60>>2]=24;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;pB(t,c);Ura(c);p=e+8|0;o=qB(p,137535,7)|0;h=oia(qB(qB(nia(o,oH()|0)|0,137543,2)|0,137546,21)|0,m)|0;aia(c,p+(k[(k[p>>2]|0)+-12>>2]|0)|0);m=Dja(k[c>>2]|0,888248)|0;o=yh[k[(k[m>>2]|0)+28>>2]&127](m,10)|0;Eja(c);pia(h,o)|0;gia(h)|0;rB(c,t);h=i[c+11>>0]|0;o=h<<24>>24<0;qB(887376,o?k[c>>2]|0:c,o?k[c+4>>2]|0:h&255)|0;Ura(c);k[e>>2]=34132;k[u>>2]=34172;k[p>>2]=34152;k[t>>2]=34188;Ura(q);aha(t);Xga(u)}if(n|0){u=e+64|0;t=e+8|0;k[t>>2]=34152;q=e+12|0;k[e>>2]=9948;k[u>>2]=9968;k[e+4>>2]=0;_ha(e+64|0,q);k[e+136>>2]=0;k[e+140>>2]=-1;k[e>>2]=34132;k[u>>2]=34172;k[t>>2]=34152;dia(q);k[q>>2]=34188;t=e+44|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[e+60>>2]=24;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;pB(q,c);Ura(c);p=e+8|0;h=qB(p,137568,7)|0;o=oia(qB(qB(nia(h,oH()|0)|0,137543,2)|0,137576,29)|0,n)|0;aia(c,p+(k[(k[p>>2]|0)+-12>>2]|0)|0);n=Dja(k[c>>2]|0,888248)|0;h=yh[k[(k[n>>2]|0)+28>>2]&127](n,10)|0;Eja(c);pia(o,h)|0;gia(o)|0;rB(c,q);o=i[c+11>>0]|0;h=o<<24>>24<0;qB(887376,h?k[c>>2]|0:c,h?k[c+4>>2]|0:o&255)|0;Ura(c);k[e>>2]=34132;k[u>>2]=34172;k[p>>2]=34152;k[q>>2]=34188;Ura(t);aha(q);Xga(u)}i[2877300]=1;i[2877298]=0;u=j;if(j|0){if((l|0)!=(d|0))k[f>>2]=l+(~((l+-4-j|0)>>>2)<<2);Lra(u)}u=a+16|0;j=k[u>>2]|0;if(j|0?(l=j+4|0,f=k[l>>2]|0,k[l>>2]=f+-1,(f|0)==1):0)Hh[k[(k[j>>2]|0)+8>>2]&1023](j);k[u>>2]=0;k[a+20>>2]=0;k[g>>2]=34252;jH(g);UG(g);g=a+4|0;u=(k[g>>2]|0)+28|0;j=k[u>>2]|0;k[u>>2]=j+-1;if((j|0)==1?(j=k[g>>2]|0,j|0):0){kf(j|0)|0;Lra(j)}k[g>>2]=0;g=(k[a>>2]|0)+28|0;j=k[g>>2]|0;k[g>>2]=j+-1;if((j|0)!=1){k[a>>2]=0;r=b;return}j=k[a>>2]|0;if(!j){k[a>>2]=0;r=b;return}kf(j|0)|0;Lra(j);k[a>>2]=0;r=b;return}function pB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=a+32|0;Vra(c,b)|0;b=a+44|0;k[b>>2]=0;d=a+48|0;e=k[d>>2]|0;if(e&8|0){f=i[c+11>>0]|0;if(f<<24>>24<0){g=k[c>>2]|0;h=g;j=g+(k[a+36>>2]|0)|0}else{h=c;j=c+(f&255)|0}k[b>>2]=j;k[a+8>>2]=h;k[a+12>>2]=h;k[a+16>>2]=j}if(!(e&16))return;e=c+11|0;j=i[e>>0]|0;if(j<<24>>24<0){h=k[a+36>>2]|0;k[b>>2]=(k[c>>2]|0)+h;l=(k[a+40>>2]&2147483647)+-1|0;m=h}else{h=j&255;k[b>>2]=c+h;l=10;m=h}$ra(c,l);l=i[e>>0]|0;if(l<<24>>24<0){n=k[a+36>>2]|0;o=k[c>>2]|0}else{n=l&255;o=c}c=a+24|0;k[c>>2]=o;k[a+20>>2]=o;k[a+28>>2]=o+n;if(!(k[d>>2]&3))return;k[c>>2]=o+m;return}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+16|0;e=d+8|0;f=d;hia(f,a);if(!(i[f>>0]|0)){iia(f);r=d;return a|0}g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;h=k[g+24>>2]|0;j=k[g+4>>2]|0;l=b+c|0;c=g+76|0;m=k[c>>2]|0;if((m|0)==-1){aia(e,g);n=Dja(k[e>>2]|0,888248)|0;o=yh[k[(k[n>>2]|0)+28>>2]&127](n,32)|0;Eja(e);e=o<<24>>24;k[c>>2]=e;p=e}else p=m;if(yB(h,b,(j&176|0)==32?l:b,l,g,p&255)|0){iia(f);r=d;return a|0}p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;Zha(p,k[p+16>>2]|5);iia(f);r=d;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=k[b+48>>2]|0;if(c&16|0){d=b+44|0;e=k[d>>2]|0;f=k[b+24>>2]|0;if(e>>>0>>0){k[d>>2]=f;g=f}else g=e;e=k[b+20>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;f=g-e|0;if(f>>>0>4294967279)Nra();if(f>>>0<11){i[a+11>>0]=f;h=a}else{d=f+16&-16;j=Jra(d)|0;k[a>>2]=j;k[a+8>>2]=d|-2147483648;k[a+4>>2]=f;h=j}if((e|0)==(g|0))l=h;else{j=e;e=h;while(1){i[e>>0]=i[j>>0]|0;j=j+1|0;if((j|0)==(g|0))break;else e=e+1|0}l=h+f|0}i[l>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}c=k[b+8>>2]|0;l=k[b+16>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=l-c|0;if(b>>>0>4294967279)Nra();if(b>>>0<11){i[a+11>>0]=b;m=a}else{f=b+16&-16;h=Jra(f)|0;k[a>>2]=h;k[a+8>>2]=f|-2147483648;k[a+4>>2]=b;m=h}if((c|0)==(l|0))n=m;else{h=c;c=m;while(1){i[c>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(l|0))break;else c=c+1|0}n=m+b|0}i[n>>0]=0;return}function sB(a){a=a|0;var b=0,c=0;k[a>>2]=34132;b=a+64|0;k[b>>2]=34172;k[a+8>>2]=34152;c=a+12|0;k[c>>2]=34188;Ura(a+44|0);aha(c);Xga(b);return}function tB(a){a=a|0;k[a>>2]=34252;jH(a);UG(a);return}function uB(a){a=a|0;k[a>>2]=34252;jH(a);UG(a);Lra(a);return}function vB(a){a=a|0;var b=0,c=0,d=0;a=Jra(120)|0;b=oH()|0;k[a>>2]=b;b=a+56|0;k[b>>2]=0;k[b+4>>2]=0;b=a+64|0;c=a+4|0;d=c+48|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));k[b>>2]=-1;k[a+72>>2]=0;k[a+76>>2]=0;b=a+80|0;k[b>>2]=-1;k[b+4>>2]=-1;k[a+88>>2]=0;b=a+96|0;k[b>>2]=0;k[b+4>>2]=0;k[a+104>>2]=-1;k[a+108>>2]=0;k[a+112>>2]=0;k[a+116>>2]=0;return a|0}function wB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;a=b+112|0;c=k[a>>2]|0;if(c|0?(d=c+4|0,e=k[d>>2]|0,k[d>>2]=e+-1,(e|0)==1):0)Hh[k[(k[c>>2]|0)+8>>2]&1023](c);k[a>>2]=0;k[b+116>>2]=0;xB(b+16|0);Lra(b);return}function xB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=a+4|0;c=k[b>>2]|0;d=a+16|0;e=k[d>>2]|0;f=c+(e>>>8<<2)|0;g=a+8|0;h=k[g>>2]|0;i=h;j=c;if((h|0)==(c|0)){l=a+20|0;m=0;n=0}else{h=a+20|0;o=(k[h>>2]|0)+e|0;l=h;m=(k[c+(o>>>8<<2)>>2]|0)+((o&255)<<4)|0;n=(k[f>>2]|0)+((e&255)<<4)|0}e=f;f=n;a:while(1){n=f;do{o=n;if((o|0)==(m|0))break a;n=o+16|0}while((n-(k[e>>2]|0)|0)!=4096);n=e+4|0;e=n;f=k[n>>2]|0}k[l>>2]=0;l=i-j>>2;if(l>>>0>2){j=c;do{Lra(k[j>>2]|0);j=(k[b>>2]|0)+4|0;k[b>>2]=j;c=(k[g>>2]|0)-j>>2}while(c>>>0>2);p=c}else p=l;switch(p|0){case 1:{q=128;r=13;break}case 2:{q=256;r=13;break}default:{}}if((r|0)==13)k[d>>2]=q;q=k[b>>2]|0;d=k[g>>2]|0;if((q|0)!=(d|0)){r=q;do{Lra(k[r>>2]|0);r=r+4|0}while((r|0)!=(d|0));d=k[b>>2]|0;b=k[g>>2]|0;if((b|0)!=(d|0))k[g>>2]=b+(~((b+-4-d|0)>>>2)<<2)}d=k[a>>2]|0;if(!d)return;Lra(d);return}function yB(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,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g;if(!a){j=0;r=g;return j|0}l=d;d=b;m=l-d|0;n=e+12|0;e=k[n>>2]|0;o=(e|0)>(m|0)?e-m|0:0;m=c;e=m-d|0;if((e|0)>0?(Rh[k[(k[a>>2]|0)+48>>2]&127](a,b,e)|0)!=(e|0):0){j=0;r=g;return j|0}if((o|0)>0?(k[h>>2]=0,k[h+4>>2]=0,k[h+8>>2]=0,Rra(h,o,f),f=(Rh[k[(k[a>>2]|0)+48>>2]&127](a,(i[h+11>>0]|0)<0?k[h>>2]|0:h,o)|0)==(o|0),Ura(h),!f):0){j=0;r=g;return j|0}f=l-m|0;if((f|0)>0?(Rh[k[(k[a>>2]|0)+48>>2]&127](a,c,f)|0)!=(f|0):0){j=0;r=g;return j|0}k[n>>2]=0;j=a;r=g;return j|0}function zB(a){a=a|0;k[a>>2]=34188;Ura(a+32|0);aha(a);return}function AB(a){a=a|0;k[a>>2]=34188;Ura(a+32|0);aha(a);Lra(a);return}function BB(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=b+44|0;h=k[g>>2]|0;j=b+24|0;l=k[j>>2]|0;m=l;if(h>>>0>>0){k[g>>2]=l;n=m}else n=h;h=f&24;a:do if((h|0)!=0?!((e|0)==1&(h|0)==24):0){b:do switch(e|0){case 0:{o=0;p=0;break}case 1:{if(!(f&8)){g=m-(k[b+20>>2]|0)|0;o=g;p=((g|0)<0)<<31>>31;break b}else{g=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;o=g;p=((g|0)<0)<<31>>31;break b}break}case 2:{g=b+32|0;if((i[g+11>>0]|0)<0)q=k[g>>2]|0;else q=g;g=n-q|0;o=g;p=((g|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);g=twa(o|0,p|0,c|0,d|0)|0;t=N;if((t|0)>=0){u=b+32|0;if((i[u+11>>0]|0)<0)v=k[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0>>0)){u=f&8;if(!((g|0)==0&(t|0)==0)){if(u|0?(k[b+12>>2]|0)==0:0){r=-1;s=-1;break}if((f&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){k[b+12>>2]=(k[b+8>>2]|0)+g;k[b+16>>2]=n}if(!(f&16)){r=g;s=t}else{k[j>>2]=(k[b+20>>2]|0)+g;r=g;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=r;k[b+4>>2]=s;return}function CB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c+8|0;Dg[k[(k[b>>2]|0)+16>>2]&127](a,b,k[e>>2]|0,k[e+4>>2]|0,0,d);return}function DB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0>>0){k[b>>2]=d;e=d}else e=c;if(!(k[a+48>>2]&8)){f=-1;return f|0}c=a+16|0;d=k[c>>2]|0;if(d>>>0>>0){k[c>>2]=e;g=e}else g=d;d=k[a+12>>2]|0;if(d>>>0>=g>>>0){f=-1;return f|0}f=l[d>>0]|0;return f|0}function EB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=a+44|0;d=k[c>>2]|0;e=k[a+24>>2]|0;if(d>>>0>>0){k[c>>2]=e;f=e}else f=d;d=f;f=a+12|0;e=k[f>>2]|0;if((k[a+8>>2]|0)>>>0>=e>>>0){g=-1;return g|0}if((b|0)==-1){k[f>>2]=e+-1;k[a+16>>2]=d;g=0;return g|0}if(!(k[a+48>>2]&16)){c=b&255;h=e+-1|0;if(c<<24>>24==(i[h>>0]|0)){j=h;l=c}else{g=-1;return g|0}}else{j=e+-1|0;l=b&255}k[f>>2]=j;k[a+16>>2]=d;i[j>>0]=l;g=b;return g|0}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;if((b|0)==-1){e=0;r=c;return e|0}f=a+12|0;g=a+8|0;h=(k[f>>2]|0)-(k[g>>2]|0)|0;j=a+24|0;l=k[j>>2]|0;m=a+28|0;n=k[m>>2]|0;if((l|0)==(n|0)){o=a+48|0;if(!(k[o>>2]&16)){e=-1;r=c;return e|0}p=a+20|0;q=k[p>>2]|0;s=a+44|0;t=(k[s>>2]|0)-q|0;u=a+32|0;esa(u,0);v=u+11|0;if((i[v>>0]|0)<0)w=(k[a+40>>2]&2147483647)+-1|0;else w=10;$ra(u,w);w=i[v>>0]|0;if(w<<24>>24<0){x=k[a+36>>2]|0;y=k[u>>2]|0}else{x=w&255;y=u}u=y+x|0;k[p>>2]=y;k[m>>2]=u;m=y+(l-q)|0;k[j>>2]=m;q=y+t|0;k[s>>2]=q;z=s;A=m;B=q;C=u;D=s;E=o}else{o=a+44|0;z=o;A=l;B=k[o>>2]|0;C=n;D=o;E=a+48|0}o=A+1|0;k[d>>2]=o;n=k[(o>>>0>>0?D:d)>>2]|0;k[z>>2]=n;if(k[E>>2]&8|0){E=a+32|0;if((i[E+11>>0]|0)<0)F=k[E>>2]|0;else F=E;k[g>>2]=F;k[f>>2]=F+h;k[a+16>>2]=n}if((A|0)==(C|0)){e=yh[k[(k[a>>2]|0)+52>>2]&127](a,b&255)|0;r=c;return e|0}else{k[j>>2]=o;i[A>>0]=b;e=b&255;r=c;return e|0}return 0}function GB(a){a=a|0;var b=0,c=0;k[a>>2]=34132;b=a+64|0;k[b>>2]=34172;k[a+8>>2]=34152;c=a+12|0;k[c>>2]=34188;Ura(a+44|0);aha(c);Xga(b);Lra(a);return}function HB(a){a=a|0;var b=0,c=0;b=a+-8|0;k[b>>2]=34132;a=b+64|0;k[a>>2]=34172;k[b+8>>2]=34152;c=b+12|0;k[c>>2]=34188;Ura(b+44|0);aha(c);Xga(a);return}function IB(a){a=a|0;var b=0,c=0;b=a+-8|0;k[b>>2]=34132;a=b+64|0;k[a>>2]=34172;k[b+8>>2]=34152;c=b+12|0;k[c>>2]=34188;Ura(b+44|0);aha(c);Xga(a);Lra(b);return}function JB(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=34132;a=b+64|0;k[a>>2]=34172;k[b+8>>2]=34152;c=b+12|0;k[c>>2]=34188;Ura(b+44|0);aha(c);Xga(a);return}function KB(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=34132;a=b+64|0;k[a>>2]=34172;k[b+8>>2]=34152;c=b+12|0;k[c>>2]=34188;Ura(b+44|0);aha(c);Xga(a);Lra(b);return}function LB(a){a=a|0;Lra(a);return}function MB(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function NB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;b=r;r=r+16|0;c=b;dia(a);k[a>>2]=34356;k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;d=a+52|0;e=a+68|0;f=d;g=f+44|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));j[d+44>>1]=0;i[d+46>>0]=0;d=a+4|0;yra(c,k[d>>2]|0);f=Bra(k[c>>2]|0)|0;Eja(c);if(!f){h=k[a>>2]|0;l=h+12|0;m=k[l>>2]|0;Rh[m&127](a,0,4096)|0;r=b;return}yra(c,k[d>>2]|0);d=Dja(k[c>>2]|0,890040)|0;k[e>>2]=d;Eja(c);c=k[e>>2]|0;e=(Jh[k[(k[c>>2]|0)+28>>2]&255](c)|0)&1;i[a+98>>0]=e;h=k[a>>2]|0;l=h+12|0;m=k[l>>2]|0;Rh[m&127](a,0,4096)|0;r=b;return}function OB(a){a=a|0;var b=0,c=0;k[a>>2]=34356;b=a+64|0;c=k[b>>2]|0;if(c|0?(PB(a)|0,(Zea(c)|0)==0):0)k[b>>2]=0;if(i[a+96>>0]|0?(b=k[a+32>>2]|0,b|0):0)Mra(b);if(!(i[a+97>>0]|0)){aha(a);return}b=k[a+56>>2]|0;if(!b){aha(a);return}Mra(b);aha(a);return}function PB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+16|0;c=b;d=a+64|0;if(!(k[d>>2]|0)){e=0;r=b;return e|0}f=a+68|0;g=k[f>>2]|0;if(!g){h=ne(4)|0;kta(h);vf(h|0,19712,782)}h=a+92|0;j=k[h>>2]|0;do if(!(j&16)){if(j&8|0){l=a+80|0;m=k[l+4>>2]|0;n=c;k[n>>2]=k[l>>2];k[n+4>>2]=m;do if(!(i[a+98>>0]|0)){m=Jh[k[(k[g>>2]|0)+24>>2]&255](g)|0;n=a+36|0;l=k[n>>2]|0;o=(k[a+40>>2]|0)-l|0;if((m|0)>0){p=(aa((k[a+16>>2]|0)-(k[a+12>>2]|0)|0,m)|0)+o|0;q=0;break}m=k[a+12>>2]|0;if((m|0)==(k[a+16>>2]|0)){p=o;q=0}else{s=k[f>>2]|0;t=a+32|0;u=Ug[k[(k[s>>2]|0)+32>>2]&63](s,c,k[t>>2]|0,l,m-(k[a+8>>2]|0)|0)|0;p=o-u+(k[n>>2]|0)-(k[t>>2]|0)|0;q=1}}else{p=(k[a+16>>2]|0)-(k[a+12>>2]|0)|0;q=0}while(0);if(Jfa(k[d>>2]|0,0-p|0,1)|0){e=-1;r=b;return e|0}if(q){t=c;n=k[t+4>>2]|0;u=a+72|0;k[u>>2]=k[t>>2];k[u+4>>2]=n}n=k[a+32>>2]|0;k[a+40>>2]=n;k[a+36>>2]=n;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[h>>2]=0}}else{if((k[a+24>>2]|0)!=(k[a+20>>2]|0)?(yh[k[(k[a>>2]|0)+52>>2]&127](a,-1)|0)==-1:0){e=-1;r=b;return e|0}n=a+72|0;u=a+32|0;t=a+52|0;a:while(1){o=k[f>>2]|0;m=k[u>>2]|0;l=Ug[k[(k[o>>2]|0)+20>>2]&63](o,n,m,m+(k[t>>2]|0)|0,c)|0;m=k[u>>2]|0;o=(k[c>>2]|0)-m|0;if((rga(m,1,o,k[d>>2]|0)|0)!=(o|0)){e=-1;v=24;break}switch(l|0){case 1:break;case 2:{e=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(_ea(k[d>>2]|0)|0))break;else e=-1;r=b;return e|0}else if((v|0)==24){r=b;return e|0}}while(0);e=0;r=b;return e|0}function QB(a){a=a|0;OB(a);Lra(a);return}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;Jh[k[(k[a>>2]|0)+24>>2]&255](a)|0;c=Dja(k[b>>2]|0,890040)|0;k[a+68>>2]=c;b=a+98|0;d=i[b>>0]|0;e=Jh[k[(k[c>>2]|0)+28>>2]&255](c)|0;i[b>>0]=e&1;if((d&255|0)==(e&1|0))return;d=a+8|0;b=a+96|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;d=(i[b>>0]|0)!=0;if(e){e=a+32|0;if(d?(c=k[e>>2]|0,c|0):0)Mra(c);c=a+97|0;i[b>>0]=i[c>>0]|0;f=a+60|0;k[a+52>>2]=k[f>>2];g=a+56|0;k[e>>2]=k[g>>2];k[f>>2]=0;k[g>>2]=0;i[c>>0]=0;return}c=k[a+52>>2]|0;k[a+60>>2]=c;if(!d?(d=a+32|0,g=k[d>>2]|0,(g|0)!=(a+44|0)):0){k[a+56>>2]=g;i[a+97>>0]=0;g=Kra(c)|0;k[d>>2]=g;i[b>>0]=1;return}b=Kra(c)|0;k[a+56>>2]=b;i[a+97>>0]=1;return}function SB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=a+96|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;if(i[e>>0]|0?(d=k[a+32>>2]|0,d|0):0)Mra(d);d=a+97|0;if(i[d>>0]|0?(f=k[a+56>>2]|0,f|0):0)Mra(f);f=a+52|0;k[f>>2]=c;if(c>>>0>8){g=i[a+98>>0]|0;if((b|0)!=0&g<<24>>24!=0){h=0;j=b}else{h=1;j=Kra(c)|0}k[a+32>>2]=j;l=h;m=g}else{k[a+32>>2]=a+44;k[f>>2]=8;l=0;m=i[a+98>>0]|0}i[e>>0]=l;if(m<<24>>24){k[a+60>>2]=0;n=0;o=0;p=a+56|0;k[p>>2]=o;i[d>>0]=n;return a|0}m=(c|0)>8?c:8;k[a+60>>2]=m;if((b|0)!=0&m>>>0>7){n=0;o=b;p=a+56|0;k[p>>2]=o;i[d>>0]=n;return a|0}n=1;o=Kra(m)|0;p=a+56|0;k[p>>2]=o;i[d>>0]=n;return a|0}function TB(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,l=0,m=0,n=0;f=k[b+68>>2]|0;if(!f){g=ne(4)|0;kta(g);vf(g|0,19712,782)}g=Jh[k[(k[f>>2]|0)+24>>2]&255](f)|0;f=b+64|0;if((((k[f>>2]|0)!=0?!(((c|0)!=0|(d|0)!=0)&(g|0)<1):0)?e>>>0<3&(Jh[k[(k[b>>2]|0)+24>>2]&255](b)|0)==0:0)?(h=k[f>>2]|0,i=Lwa(g|0,((g|0)<0)<<31>>31|0,c|0,d|0)|0,(Jfa(h,(g|0)>0?i:0,e)|0)==0):0){e=wga(k[f>>2]|0)|0;f=b+72|0;j=k[f>>2]|0;l=k[f+4>>2]|0;m=e;n=((e|0)<0)<<31>>31}else{j=0;l=0;m=-1;n=-1}e=a;k[e>>2]=j;k[e+4>>2]=l;l=a+8|0;k[l>>2]=m;k[l+4>>2]=n;return}function UB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=b+64|0;if(k[d>>2]|0?(Jh[k[(k[b>>2]|0)+24>>2]&255](b)|0)==0:0)if(!(Jfa(k[d>>2]|0,k[c+8>>2]|0,0)|0)){d=c;e=k[d+4>>2]|0;f=b+72|0;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}else{c=a;k[c>>2]=0;k[c+4>>2]=0;c=a+8|0;k[c>>2]=-1;k[c+4>>2]=-1;return}c=a;k[c>>2]=0;k[c+4>>2]=0;c=a+8|0;k[c>>2]=-1;k[c+4>>2]=-1;return}function VB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+16|0;c=b+4|0;d=b;e=a+64|0;if(!(k[e>>2]|0)){f=-1;r=b;return f|0}g=a+92|0;if(!(k[g>>2]&8)){k[a+24>>2]=0;k[a+20>>2]=0;k[a+28>>2]=0;h=(i[a+98>>0]|0)==0;j=k[(h?a+56|0:a+32|0)>>2]|0;m=j+(k[(h?a+60|0:a+52|0)>>2]|0)|0;k[a+8>>2]=j;j=a+12|0;k[j>>2]=m;k[a+16>>2]=m;k[g>>2]=8;n=m;o=j;p=1}else{j=a+12|0;n=k[j>>2]|0;o=j;p=0}if(!n){j=c+1|0;k[a+8>>2]=c;k[o>>2]=j;m=a+16|0;k[m>>2]=j;q=j;s=m}else{q=n;s=a+16|0}if(p){t=k[s>>2]|0;u=0}else{p=k[s>>2]|0;n=(p-(k[a+8>>2]|0)|0)/2|0;t=p;u=n>>>0<4?n:4}do if((q|0)==(t|0)){n=a+8|0;Cwa(k[n>>2]|0,q+(0-u)|0,u|0)|0;if(i[a+98>>0]|0){p=k[n>>2]|0;m=Cga(p+u|0,(k[s>>2]|0)-u-p|0,k[e>>2]|0)|0;if(!m){v=n;w=-1;break}p=(k[n>>2]|0)+u|0;k[o>>2]=p;k[s>>2]=p+m;v=n;w=l[p>>0]|0;break}p=a+32|0;m=a+36|0;j=k[m>>2]|0;g=a+40|0;Cwa(k[p>>2]|0,j|0,(k[g>>2]|0)-j|0)|0;j=k[p>>2]|0;h=j+((k[g>>2]|0)-(k[m>>2]|0))|0;k[m>>2]=h;if((j|0)==(a+44|0))x=8;else x=k[a+52>>2]|0;y=j+x|0;k[g>>2]=y;j=a+60|0;z=(k[j>>2]|0)-u|0;A=y-h|0;y=a+72|0;B=y;C=k[B+4>>2]|0;D=a+80|0;k[D>>2]=k[B>>2];k[D+4>>2]=C;C=Cga(h,A>>>0>>0?A:z,k[e>>2]|0)|0;if(!C){v=n;w=-1}else{z=k[a+68>>2]|0;if(!z){A=ne(4)|0;kta(A);vf(A|0,19712,782)}A=(k[m>>2]|0)+C|0;k[g>>2]=A;C=k[n>>2]|0;if((di[k[(k[z>>2]|0)+16>>2]&15](z,y,k[p>>2]|0,A,m,C+u|0,C+(k[j>>2]|0)|0,d)|0)!=3){j=k[d>>2]|0;C=(k[n>>2]|0)+u|0;if((j|0)==(C|0))E=-1;else{F=j;G=C;H=23}}else{C=k[p>>2]|0;p=k[g>>2]|0;k[n>>2]=C;F=p;G=C;H=23}if((H|0)==23){k[o>>2]=G;k[s>>2]=F;E=l[G>>0]|0}v=n;w=E}}else{v=a+8|0;w=l[q>>0]|0}while(0);if((k[v>>2]|0)==(c|0)){k[v>>2]=0;k[o>>2]=0;k[s>>2]=0}f=w;r=b;return f|0}function WB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(!(k[a+64>>2]|0)){c=-1;return c|0}d=a+12|0;e=k[d>>2]|0;if((k[a+8>>2]|0)>>>0>=e>>>0){c=-1;return c|0}if((b|0)==-1){k[d>>2]=e+-1;c=0;return c|0}if(!(k[a+88>>2]&16)){a=b&255;f=e+-1|0;if(a<<24>>24==(i[f>>0]|0)){g=f;h=a}else{c=-1;return c|0}}else{g=e+-1|0;h=b&255}k[d>>2]=g;i[g>>0]=h;c=b;return c|0}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=r;r=r+16|0;d=c+8|0;e=c+4|0;f=c;g=a+64|0;if(!(k[g>>2]|0)){h=-1;r=c;return h|0}j=a+92|0;if(!(k[j>>2]&16)){k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;l=k[a+52>>2]|0;do if(l>>>0>8)if(!(i[a+98>>0]|0)){m=k[a+56>>2]|0;n=m;o=m+((k[a+60>>2]|0)+-1)|0;break}else{m=k[a+32>>2]|0;n=m;o=m+(l+-1)|0;break}else{n=0;o=0}while(0);l=a+24|0;k[l>>2]=n;m=a+20|0;k[m>>2]=n;p=a+28|0;k[p>>2]=o;k[j>>2]=16;q=p;s=m;t=n;u=n;v=o;w=n;x=m;y=p;z=l}else{l=a+20|0;p=k[l>>2]|0;m=a+28|0;n=a+24|0;q=m;s=l;t=k[n>>2]|0;u=p;v=k[m>>2]|0;w=p;x=l;y=m;z=n}n=(b|0)==-1;if(n){A=t;B=w}else{if(!t){k[z>>2]=d;k[x>>2]=d;k[y>>2]=d+1;C=d}else C=t;i[C>>0]=b;C=(k[z>>2]|0)+1|0;k[z>>2]=C;A=C;B=k[x>>2]|0}a:do if((A|0)==(B|0))D=32;else{b:do if(!(i[a+98>>0]|0)){C=a+32|0;t=k[C>>2]|0;k[e>>2]=t;d=a+68|0;w=k[d>>2]|0;if(!w){E=ne(4)|0;kta(E);vf(E|0,19712,782)}m=t;t=a+72|0;l=a+52|0;p=di[k[(k[w>>2]|0)+12>>2]&15](w,t,B,A,f,m,m+(k[l>>2]|0)|0,e)|0;m=k[x>>2]|0;c:do if((k[f>>2]|0)!=(m|0)){w=m;o=p;while(1){if((o|0)==3){D=21;break}if((o|1|0)!=1)break c;j=k[C>>2]|0;F=(k[e>>2]|0)-j|0;if((rga(j,1,F,k[g>>2]|0)|0)!=(F|0))break c;if((o|0)!=1){D=28;break}F=k[f>>2]|0;j=k[z>>2]|0;k[s>>2]=F;k[y>>2]=j;G=F;H=G+(j-F)|0;k[z>>2]=H;F=k[d>>2]|0;if(!F){D=19;break}j=k[C>>2]|0;o=di[k[(k[F>>2]|0)+12>>2]&15](F,t,G,H,f,j,j+(k[l>>2]|0)|0,e)|0;j=k[x>>2]|0;if((k[f>>2]|0)==(j|0))break c;else w=j}if((D|0)==19){E=ne(4)|0;kta(E);vf(E|0,19712,782)}else if((D|0)==21){o=(k[z>>2]|0)-w|0;if((rga(w,1,o,k[g>>2]|0)|0)!=(o|0))break}I=z;break b}while(0);J=-1;break a}else{l=A-B|0;if((rga(B,1,l,k[g>>2]|0)|0)!=(l|0)){J=-1;break a}I=z}while(0);k[I>>2]=u;k[s>>2]=u;k[q>>2]=v;D=32}while(0);if((D|0)==32)J=n?0:b;h=J;r=c;return h|0}function YB(a){a=a|0;var b=0;k[a>>2]=34320;b=a+104|0;k[b>>2]=34340;OB(a+4|0);Xga(b);return}function ZB(a){a=a|0;var b=0;k[a>>2]=34320;b=a+104|0;k[b>>2]=34340;OB(a+4|0);Xga(b);Lra(a);return}function _B(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=34320;a=b+104|0;k[a>>2]=34340;OB(b+4|0);Xga(a);return}function $B(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=34320;a=b+104|0;k[a>>2]=34340;OB(b+4|0);Xga(a);Lra(b);return}function aC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=34296;b=a+188|0;vwa(k[b>>2]|0)|0;c=a+4|0;d=a+8|0;e=a+72|0;f=k[e>>2]|0;if(!(((f|0)!=0?(g=Jh[k[(k[d>>2]|0)+24>>2]&255](d)|0,(Zea(f)|0)==0):0)?(k[e>>2]=0,!(g|0)):0)){g=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;Zha(g,k[g+16>>2]|4)}uwa(k[b>>2]|0)|0;Ura(a+192|0);g=(k[b>>2]|0)+28|0;e=k[g>>2]|0;k[g>>2]=e+-1;if((e|0)==1?(e=k[b>>2]|0,e|0):0){kf(e|0)|0;Lra(e)}k[b>>2]=0;k[c>>2]=34320;c=a+108|0;k[c>>2]=34340;OB(d);Xga(c);return}function bC(a){a=a|0;aC(a);Lra(a);return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(i[b+1028>>0]|0){c=0;return c|0}d=a+188|0;vwa(k[d>>2]|0)|0;e=a+4|0;qB(e,b,Sea(b)|0)|0;gia(e)|0;uwa(k[d>>2]|0)|0;c=1;return c|0}function dC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=r;r=r+1056|0;c=b+1032|0;d=b;e=b+1036|0;f=b+1048|0;g=a+112|0;h=a+116|0;if(k[h>>2]|0){j=k[h>>2]|0;r=b;return j|0}l=(mB()|0)+20|0;m=k[l>>2]|0;if(!m){j=k[h>>2]|0;r=b;return j|0}l=k[85058]|0;n=k[a>>2]|0;k[d>>2]=(l|0)==0?2881945:l;k[d+4>>2]=n;_G(f,138185,d);n=k[f>>2]|0;l=(n|0)==0?2881945:n;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Qra(e,l,Sea(l)|0);k[f+4>>2]=0;k[f>>2]=0;if(n|0?(f=n+-4|0,n=k[f>>2]|0,k[f>>2]=n+-1,(n|0)==1):0)Uga(f);k[d+1024>>2]=0;i[d+1028>>0]=0;f=e+11|0;n=(i[f>>0]|0)<0?k[e>>2]|0:e;l=Uea(n,47)|0;k[c>>2]=(l|0)==0?n:l;nB(d,138197,c);yh[k[(k[m>>2]|0)+8>>2]&127](m,d)|0;d=Jra(200)|0;k[d>>2]=34440;m=d+4|0;l=(i[f>>0]|0)<0?k[e>>2]|0:e;f=d+108|0;n=d+8|0;k[m>>2]=10060;k[f>>2]=10080;_ha(f,n);k[d+180>>2]=0;k[d+184>>2]=-1;k[m>>2]=34320;k[f>>2]=34340;NB(n);n=d+72|0;if((k[n>>2]|0)==0?(f=gfa(l,137907)|0,k[n>>2]=f,(f|0)!=0):0)k[d+96>>2]=48;else{f=m+(k[(k[m>>2]|0)+-12>>2]|0)|0;Zha(f,k[f+16>>2]|4)}Pra(d+188|0,e);f=qB(m,137909,31)|0;aia(c,m+(k[(k[m>>2]|0)+-12>>2]|0)|0);n=Dja(k[c>>2]|0,888248)|0;l=yh[k[(k[n>>2]|0)+28>>2]&127](n,10)|0;Eja(c);pia(f,l)|0;gia(f)|0;f=qB(m,137941,13)|0;aia(c,m+(k[(k[m>>2]|0)+-12>>2]|0)|0);m=Dja(k[c>>2]|0,888248)|0;l=yh[k[(k[m>>2]|0)+28>>2]&127](m,10)|0;Eja(c);pia(f,l)|0;gia(f)|0;f=Jra(16)|0;k[f+4>>2]=1;k[f>>2]=34420;k[f+8>>2]=d;l=k[g>>2]|0;k[g>>2]=f;k[h>>2]=d;if(l|0?(d=l+4|0,f=k[d>>2]|0,k[d>>2]=f+-1,(f|0)==1):0)Hh[k[(k[l>>2]|0)+8>>2]&1023](l);Ura(e);j=k[h>>2]|0;r=b;return j|0}function eC(a){a=a|0;Lra(a);return}function fC(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function gC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=34440;b=a+4|0;c=a+8|0;d=a+72|0;e=k[d>>2]|0;if(!(((e|0)!=0?(f=Jh[k[(k[c>>2]|0)+24>>2]&255](c)|0,(Zea(e)|0)==0):0)?(k[d>>2]=0,!(f|0)):0)){f=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;Zha(f,k[f+16>>2]|4)}Ura(a+188|0);k[b>>2]=34320;b=a+108|0;k[b>>2]=34340;OB(c);Xga(b);return}function hC(a){a=a|0;gC(a);Lra(a);return}function iC(a,b){a=a|0;b=b|0;var c=0;if(i[b+1028>>0]|0){c=0;return c|0}qB(a+4|0,b,Sea(b)|0)|0;c=1;return c|0}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;c=r;r=r+1264|0;d=c+80|0;e=c+64|0;f=c+32|0;g=c;h=c+232|0;j=c+88|0;k[a>>2]=0;l=a+4|0;k[l>>2]=0;if(i[2877300]|0){i[2877298]=0;r=c;return}if(!(i[2877299]|0))mB()|0;if(!(i[2877298]|0)){r=c;return}m=cH((mB()|0)+8|0)|0;if((m|0)==0?(n=h+4|0,o=vH(8)|0,k[o>>2]=1,q=o+4|0,k[h>>2]=q,k[n>>2]=3,i[o+7>>0]=0,i[q>>0]=i[138391]|0,i[q+1>>0]=i[138392]|0,i[q+2>>0]=i[138393]|0,WG(-215,h,138395,138402,701),k[n>>2]=0,k[h>>2]=0,n=k[o>>2]|0,k[o>>2]=n+-1,(n|0)==1):0)Uga(o);o=m+36|0;n=k[o>>2]|0;if(!n){s=m+72|0;t=m+76|0}else{q=n+-1+(k[m+32>>2]|0)|0;n=k[(k[m+20>>2]|0)+(q>>>8<<2)>>2]|0;u=q&255;s=n+(u<<4)|0;t=n+(u<<4)+4|0}u=k[s>>2]|0;s=k[t>>2]|0;t=b+16|0;if((u|0)!=0&(k[t>>2]|0)<0)if(!(k[u>>2]|0)){v=0;w=s;x=u;y=1}else{kC(u);k[u+4>>2]=0;n=k[o>>2]|0;if(!n){z=m+72|0;A=m+76|0}else{q=n+-1+(k[m+32>>2]|0)|0;n=k[(k[m+20>>2]|0)+(q>>>8<<2)>>2]|0;B=q&255;z=n+(B<<4)|0;A=n+(B<<4)+4|0}C=k[A>>2]|0;D=k[z>>2]|0;E=19}else{C=s;D=u;E=19}do if((E|0)==19)if(D){u=k[D>>2]|0;if(u){s=u+40|0;if(!C){u=k[s>>2]|0;k[s>>2]=u+1;v=u+1|0;w=0;x=D;y=1;break}else{u=(k[s>>2]|0)+1|0;k[s>>2]=u;v=u;w=C;x=D;y=1;break}}else{v=0;w=C;x=D;y=1}}else{v=0;w=C;x=0;y=0}while(0);ce(h|0,j|0)|0;C=k[h>>2]|0;D=Lwa(C|0,((C|0)<0)<<31>>31|0,1e6,0)|0;C=k[h+4>>2]|0;u=twa(D|0,N|0,C|0,((C|0)<0)<<31>>31|0)|0;C=N;if((i[337104]|0)==0?mwa(337104)|0:0)p[42139]=1.0e3;D=337096;s=swa(u|0,C|0,k[D>>2]|0,k[D+4>>2]|0)|0;F=+p[42139]*(+(s>>>0)+4294967296.0*+(N|0));s=~~F>>>0;D=+P(F)>=1.0?(F>0.0?~~+ba(+O(F/4294967296.0),4294967295.0)>>>0:~~+$((F-+(~~F>>>0))/4294967296.0)>>>0):0;C=k[o>>2]|0;u=C+1|0;z=m+24|0;A=k[z>>2]|0;B=m+20|0;n=k[B>>2]|0;q=A-n|0;G=m+32|0;H=k[G>>2]|0;I=n;J=A;if((((q|0)==0?0:(q<<6)+-1|0)|0)==(H+C|0)){K=m+16|0;do if(H>>>0>255){k[G>>2]=H+-256;L=k[n>>2]|0;M=I+4|0;k[B>>2]=M;Q=m+28|0;R=k[Q>>2]|0;S=R;T=A;do if((J|0)==(R|0)){U=k[K>>2]|0;V=U;if(M>>>0>U>>>0){W=M;X=((W-V>>2)+1|0)/-2|0;Y=M+(X<<2)|0;Z=A-W|0;W=Z>>2;if(!W)_=M;else{Cwa(Y|0,M|0,Z|0)|0;_=k[B>>2]|0}Z=Y+(W<<2)|0;k[z>>2]=Z;k[B>>2]=_+(X<<2);aa=Z;break}Z=S-V>>1;V=(Z|0)==0?1:Z;if(V>>>0>1073741823){Z=ne(4)|0;nwa(Z);vf(Z|0,19696,780)}Z=Jra(V<<2)|0;X=Z;W=Z+(V>>>2<<2)|0;Y=W;ca=Z+(V<<2)|0;if((M|0)==(J|0)){da=U;ea=Y}else{U=W;W=M;V=Y;do{k[U>>2]=k[W>>2];U=V+4|0;V=U;W=W+4|0}while((W|0)!=(J|0));da=k[K>>2]|0;ea=V}k[K>>2]=X;k[B>>2]=Y;k[z>>2]=ea;k[Q>>2]=ca;if(!da)aa=ea;else{Lra(da);aa=k[z>>2]|0}}else aa=T;while(0);k[aa>>2]=L;T=(k[z>>2]|0)+4|0;k[z>>2]=T;fa=T}else{T=m+28|0;Q=k[T>>2]|0;M=k[K>>2]|0;S=Q-M|0;R=Q;W=M;if(q>>>0>=S>>>0){U=S>>1;Z=(U|0)==0?1:U;if(Z>>>0>1073741823){U=ne(4)|0;nwa(U);vf(U|0,19696,780)}U=q>>2;ga=Jra(Z<<2)|0;ha=ga;ia=ga+(U<<2)|0;ja=ia;ka=ga+(Z<<2)|0;la=Jra(4096)|0;do if((U|0)==(Z|0)){if(ia>>>0>ga>>>0){ma=ia+((((ja-ha>>2)+1|0)/-2|0)<<2)|0;na=ma;oa=ha;pa=ma;qa=ka;break}ma=ka-ha>>1;ra=(ma|0)==0?1:ma;if(ra>>>0>1073741823){ma=ne(4)|0;nwa(ma);vf(ma|0,19696,780)}else{ma=Jra(ra<<2)|0;sa=ma+(ra>>>2<<2)|0;Lra(ga);na=sa;oa=ma;pa=sa;qa=ma+(ra<<2)|0;break}}else{na=ia;oa=ha;pa=ja;qa=ka}while(0);k[na>>2]=la;ka=oa;ja=pa;ha=pa+4|0;ia=qa;ga=k[z>>2]|0;a:while(1){if((ga|0)==(k[B>>2]|0))break;Z=ga+-4|0;U=ja;do if((U|0)==(ka|0)){L=ha;if(L>>>0>>0){ra=L+((((ia-ha>>2)+1|0)/2|0)<<2)|0;ma=ha-ja|0;sa=ma>>2;ta=ra+(0-sa<<2)|0;if(!sa)ua=ra;else{Cwa(ta|0,ja|0,ma|0)|0;ua=ta}va=ua;wa=ka;xa=ua;ya=ra;za=ia;break}ra=ia-ka>>1;ta=(ra|0)==0?1:ra;if(ta>>>0>1073741823){E=98;break a}ra=Jra(ta<<2)|0;ma=ra;sa=ra+((ta+3|0)>>>2<<2)|0;Aa=sa;Ba=ra+(ta<<2)|0;if((U|0)==(L|0))Ca=Aa;else{ta=sa;ra=U;Da=Aa;while(1){k[ta>>2]=k[ra>>2];ta=Da+4|0;Ea=ta;ra=ra+4|0;if((ra|0)==(L|0)){Ca=Ea;break}else Da=Ea}}if(!ja){va=sa;wa=ma;xa=Aa;ya=Ca;za=Ba;break}Lra(ja);va=sa;wa=ma;xa=Aa;ya=Ca;za=Ba}else{va=U;wa=ka;xa=ja;ya=ha;za=ia}while(0);k[va+-4>>2]=k[Z>>2];ka=wa;ja=xa+-4|0;ha=ya;ia=za;ga=Z}if((E|0)==98){ga=ne(4)|0;nwa(ga);vf(ga|0,19696,780)}ga=k[K>>2]|0;k[K>>2]=ka;k[B>>2]=ja;k[z>>2]=ha;k[T>>2]=ia;if(!ga){fa=ha;break}Lra(ga);fa=k[z>>2]|0;break}ga=Jra(4096)|0;if((Q|0)!=(A|0)){la=A;do if((J|0)==(R|0)){if(I>>>0>W>>>0){U=((n-M>>2)+1|0)/-2|0;ca=I+(U<<2)|0;Y=q>>2;if(!Y)Fa=I;else{Cwa(ca|0,n|0,q|0)|0;Fa=k[B>>2]|0}X=ca+(Y<<2)|0;k[z>>2]=X;k[B>>2]=Fa+(U<<2);Ga=X;break}X=S>>1;U=(X|0)==0?1:X;if(U>>>0>1073741823){X=ne(4)|0;nwa(X);vf(X|0,19696,780)}X=Jra(U<<2)|0;Y=X;ca=X+(U>>>2<<2)|0;V=ca;Da=X+(U<<2)|0;if((I|0)==(J|0)){Ha=W;Ia=V}else{U=ca;ca=I;X=V;do{k[U>>2]=k[ca>>2];U=X+4|0;X=U;ca=ca+4|0}while((ca|0)!=(J|0));Ha=k[K>>2]|0;Ia=X}k[K>>2]=Y;k[B>>2]=V;k[z>>2]=Ia;k[T>>2]=Da;if(!Ha)Ga=Ia;else{Lra(Ha);Ga=k[z>>2]|0}}else Ga=la;while(0);k[Ga>>2]=ga;la=(k[z>>2]|0)+4|0;k[z>>2]=la;fa=la;break}la=k[B>>2]|0;W=k[K>>2]|0;S=W;do if((la|0)==(W|0)){M=k[z>>2]|0;R=k[T>>2]|0;Q=R;if(M>>>0>>0){R=M;ha=((Q-R>>2)+1|0)/2|0;ia=M+(ha<<2)|0;ja=R-la|0;R=ja>>2;ka=ia+(0-R<<2)|0;if(!R){Ja=M;Ka=ia}else{Cwa(ka|0,la|0,ja|0)|0;Ja=k[z>>2]|0;Ka=ka}k[B>>2]=Ka;k[z>>2]=Ja+(ha<<2);La=Ka;break}ha=Q-S>>1;Q=(ha|0)==0?1:ha;if(Q>>>0>1073741823){ha=ne(4)|0;nwa(ha);vf(ha|0,19696,780)}ha=Jra(Q<<2)|0;ka=ha;ja=ha+((Q+3|0)>>>2<<2)|0;ia=ja;R=ha+(Q<<2)|0;if((la|0)==(M|0)){Ma=la;Na=ia}else{Q=ja;ha=la;ca=ia;do{k[Q>>2]=k[ha>>2];Q=ca+4|0;ca=Q;ha=ha+4|0}while((ha|0)!=(M|0));Ma=k[K>>2]|0;Na=ca}k[K>>2]=ka;k[B>>2]=ia;k[z>>2]=Na;k[T>>2]=R;if(!Ma)La=ja;else{Lra(Ma);La=k[B>>2]|0}}else La=la;while(0);k[La+-4>>2]=ga;la=k[B>>2]|0;S=la+-4|0;k[B>>2]=S;W=k[S>>2]|0;k[B>>2]=la;S=k[z>>2]|0;M=k[T>>2]|0;ha=M;Q=S;do if((S|0)==(M|0)){Da=k[K>>2]|0;V=Da;if(la>>>0>Da>>>0){Y=la;X=((Y-V>>2)+1|0)/-2|0;U=la+(X<<2)|0;Z=Q-Y|0;Y=Z>>2;if(!Y)Oa=la;else{Cwa(U|0,la|0,Z|0)|0;Oa=k[B>>2]|0}Z=U+(Y<<2)|0;k[z>>2]=Z;k[B>>2]=Oa+(X<<2);Pa=Z;break}Z=ha-V>>1;V=(Z|0)==0?1:Z;if(V>>>0>1073741823){Z=ne(4)|0;nwa(Z);vf(Z|0,19696,780)}Z=Jra(V<<2)|0;X=Z;Y=Z+(V>>>2<<2)|0;U=Y;L=Z+(V<<2)|0;if((la|0)==(S|0)){Qa=Da;Ra=U}else{Da=Y;Y=la;V=U;do{k[Da>>2]=k[Y>>2];Da=V+4|0;V=Da;Y=Y+4|0}while((Y|0)!=(S|0));Qa=k[K>>2]|0;Ra=V}k[K>>2]=X;k[B>>2]=U;k[z>>2]=Ra;k[T>>2]=L;if(!Qa)Pa=Ra;else{Lra(Qa);Pa=k[z>>2]|0}}else Pa=S;while(0);k[Pa>>2]=W;S=(k[z>>2]|0)+4|0;k[z>>2]=S;fa=S}while(0);Sa=k[G>>2]|0;Ta=k[o>>2]|0;Ua=fa;Va=k[B>>2]|0}else{Sa=H;Ta=C;Ua=J;Va=I}I=Ta+Sa|0;if((Ua|0)==(Va|0))Wa=0;else Wa=(k[Va+(I>>>8<<2)>>2]|0)+((I&255)<<4)|0;k[Wa>>2]=a;k[Wa+4>>2]=b;I=Wa+8|0;k[I>>2]=s;k[I+4>>2]=D;k[o>>2]=(k[o>>2]|0)+1;k[l>>2]=k[l>>2]|1;I=k[t>>2]|0;if(!(I&1073741824)){Wa=m+64|0;Va=k[Wa>>2]|0;if(!((Va|0)<0|(C|0)<(Va|0))){Va=m+48|0;k[Va>>2]=(k[Va>>2]|0)+1;r=c;return}Va=k[85056]|0;if(((Va|0)>0?(w|0)!=0&(I&2|0)==0:0)?!((v|0)<(Va|0)?1:(k[w+16>>2]&2|0)!=0):0){Va=j+64|0;I=j+8|0;k[I>>2]=34152;Ua=j+12|0;k[j>>2]=9948;k[Va>>2]=9968;k[j+4>>2]=0;_ha(j+64|0,Ua);k[j+136>>2]=0;k[j+140>>2]=-1;k[j>>2]=34132;k[Va>>2]=34172;k[I>>2]=34152;dia(Ua);k[Ua>>2]=34188;I=j+44|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;k[j+60>>2]=24;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;pB(Ua,h);Ura(h);Sa=j+8|0;Ta=qB(Sa,137535,7)|0;J=qB(nia(Ta,oH()|0)|0,137543,2)|0;Ta=k[o>>2]<<2&60;H=qB(qB(J,138472+(Ta^63)|0,Ta)|0,138536,52)|0;aia(h,Sa+(k[(k[Sa>>2]|0)+-12>>2]|0)|0);Ta=Dja(k[h>>2]|0,888248)|0;J=yh[k[(k[Ta>>2]|0)+28>>2]&127](Ta,10)|0;Eja(h);pia(H,J)|0;gia(H)|0;rB(h,Ua);H=i[h+11>>0]|0;J=H<<24>>24<0;qB(887376,J?k[h>>2]|0:h,J?k[h+4>>2]|0:H&255)|0;Ura(h);k[j>>2]=34132;k[Va>>2]=34172;k[Sa>>2]=34152;k[Ua>>2]=34188;Ura(I);aha(Ua);Xga(Va);k[Wa>>2]=C;Va=m+48|0;k[Va>>2]=(k[Va>>2]|0)+1;r=c;return}Va=k[85057]|0;if(!((Va|0)<1|(v|0)<(Va|0))){Va=j+64|0;Ua=j+8|0;k[Ua>>2]=34152;I=j+12|0;k[j>>2]=9948;k[Va>>2]=9968;k[j+4>>2]=0;_ha(j+64|0,I);k[j+136>>2]=0;k[j+140>>2]=-1;k[j>>2]=34132;k[Va>>2]=34172;k[Ua>>2]=34152;dia(I);k[I>>2]=34188;Ua=j+44|0;k[Ua>>2]=0;k[Ua+4>>2]=0;k[Ua+8>>2]=0;k[Ua+12>>2]=0;k[j+60>>2]=24;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;pB(I,h);Ura(h);Sa=j+8|0;H=qB(Sa,137535,7)|0;J=qB(nia(H,oH()|0)|0,137543,2)|0;H=k[o>>2]<<2&60;Ta=qB(qB(J,138472+(H^63)|0,H)|0,138589,45)|0;aia(h,Sa+(k[(k[Sa>>2]|0)+-12>>2]|0)|0);H=Dja(k[h>>2]|0,888248)|0;J=yh[k[(k[H>>2]|0)+28>>2]&127](H,10)|0;Eja(h);pia(Ta,J)|0;gia(Ta)|0;rB(h,I);Ta=i[h+11>>0]|0;J=Ta<<24>>24<0;qB(887376,J?k[h>>2]|0:h,J?k[h+4>>2]|0:Ta&255)|0;Ura(h);k[j>>2]=34132;k[Va>>2]=34172;k[Sa>>2]=34152;k[I>>2]=34188;Ura(Ua);aha(I);Xga(Va);k[Wa>>2]=C;C=m+48|0;k[C>>2]=(k[C>>2]|0)+1;r=c;return}}C=k[b>>2]|0;Wa=k[C>>2]|0;if(!Wa){Va=aH()|0;vwa(k[Va>>2]|0)|0;if((k[C>>2]|0)==0?(I=Jra(4)|0,Ua=k[85060]|0,k[85060]=Ua+1,k[I>>2]=Ua+1,k[C>>2]=I,I=(mB()|0)+20|0,C=k[I>>2]|0,C|0):0){k[h+1024>>2]=0;i[h+1028>>0]=0;I=k[k[k[b>>2]>>2]>>2]|0;Ua=k[b+8>>2]|0;Sa=k[b+12>>2]|0;Ta=k[b+4>>2]|0;J=k[t>>2]&268435455;H=g;k[H>>2]=I;k[H+4>>2]=((I|0)<0)<<31>>31;k[g+8>>2]=Ua;k[g+12>>2]=Sa;k[g+16>>2]=Ta;Ta=g+24|0;k[Ta>>2]=J;k[Ta+4>>2]=0;nB(h,137507,g);yh[k[(k[C>>2]|0)+8>>2]&127](C,h)|0}uwa(k[Va>>2]|0)|0;Xa=k[k[b>>2]>>2]|0}else Xa=Wa;if(!(k[Xa>>2]|0)){Xa=j+64|0;Wa=j+8|0;k[Wa>>2]=34152;Va=j+12|0;k[j>>2]=9948;k[Xa>>2]=9968;k[j+4>>2]=0;_ha(j+64|0,Va);k[j+136>>2]=0;k[j+140>>2]=-1;k[j>>2]=34132;k[Xa>>2]=34172;k[Wa>>2]=34152;dia(Va);k[Va>>2]=34188;Wa=j+44|0;k[Wa>>2]=0;k[Wa+4>>2]=0;k[Wa+8>>2]=0;k[Wa+12>>2]=0;k[j+60>>2]=24;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;pB(Va,h);Ura(h);C=j+8|0;g=qB(C,137535,7)|0;Ta=qB(nia(g,oH()|0)|0,137543,2)|0;g=k[o>>2]<<2&60;o=qB(qB(Ta,138472+(g^63)|0,g)|0,138635,36)|0;aia(h,C+(k[(k[C>>2]|0)+-12>>2]|0)|0);g=Dja(k[h>>2]|0,888248)|0;Ta=yh[k[(k[g>>2]|0)+28>>2]&127](g,10)|0;Eja(h);pia(o,Ta)|0;gia(o)|0;rB(h,Va);o=i[h+11>>0]|0;Ta=o<<24>>24<0;qB(887376,Ta?k[h>>2]|0:h,Ta?k[h+4>>2]|0:o&255)|0;Ura(h);k[j>>2]=34132;k[Xa>>2]=34172;k[C>>2]=34152;k[Va>>2]=34188;Ura(Wa);aha(Va);Xga(Xa);k[m+64>>2]=u;Xa=m+48|0;k[Xa>>2]=(k[Xa>>2]|0)+1;r=c;return}Xa=(w|0)==0;if(!Xa?k[w+16>>2]&4|0:0){k[m+64>>2]=u;w=m+48|0;k[w>>2]=(k[w>>2]|0)+1;r=c;return}w=k[85055]|0;if((w|0?(k[t>>2]&2|0)==0:0)?(k[m+44>>2]|0)>=(w|0):0){w=m+48|0;k[m+64>>2]=u;k[w>>2]=(k[w>>2]|0)+1;r=c;return}w=Jra(48)|0;k[w>>2]=b;b=w+4|0;k[b>>2]=a;k[w+8>>2]=x;k[w+12>>2]=k[m>>2];u=m+4|0;t=(k[u>>2]|0)+1|0;k[u>>2]=t;k[w+16>>2]=t;t=w+24|0;k[t>>2]=s;k[t+4>>2]=D;D=w+32|0;k[D>>2]=0;k[D+4>>2]=0;k[w+40>>2]=0;k[k[b>>2]>>2]=w;k[m+12>>2]=k[b>>2];D=k[(k[w>>2]|0)+16>>2]|0;if(D&1|0){if(!(D&2)){D=m+44|0;k[D>>2]=(k[D>>2]|0)+1}D=m+40|0;k[D>>2]=(k[D>>2]|0)+1}D=dC(m)|0;if(D|0){k[h+1024>>2]=0;i[h+1028>>0]=0;m=k[b>>2]|0;b=k[m>>2]|0;w=b+24|0;t=k[w>>2]|0;s=k[w+4>>2]|0;w=k[k[k[k[b>>2]>>2]>>2]>>2]|0;u=k[b+16>>2]|0;k[f>>2]=k[b+12>>2];b=f+8|0;k[b>>2]=t;k[b+4>>2]=s;s=f+16|0;k[s>>2]=w;k[s+4>>2]=((w|0)<0)<<31>>31;w=f+24|0;k[w>>2]=u;k[w+4>>2]=((u|0)<0)<<31>>31;nB(h,138134,f);f=k[m>>2]|0;m=k[f+8>>2]|0;do if(m|0?(u=k[m>>2]|0,u|0):0){w=k[u+12>>2]|0;if((w|0)==(k[f+12>>2]|0))break;s=k[u+16>>2]|0;k[e>>2]=w;w=e+8|0;k[w>>2]=s;k[w+4>>2]=((s|0)<0)<<31>>31;nB(h,138154,e)}while(0);nB(h,138183,d);yh[k[(k[D>>2]|0)+8>>2]&127](D,h)|0}k[l>>2]=k[l>>2]|2;if(!y){r=c;return}if(!(Xa&(k[x>>2]|0)!=0)){r=c;return}k[(k[a>>2]|0)+40>>2]=v;r=c;return}function kC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,x=0;b=r;r=r+1104|0;c=b+48|0;d=b+40|0;e=b;f=b+64|0;g=b+56|0;h=cH((mB()|0)+8|0)|0;if((h|0)==0?(j=f+4|0,l=vH(8)|0,k[l>>2]=1,m=l+4|0,k[f>>2]=m,k[j>>2]=3,i[l+7>>0]=0,i[m>>0]=i[138391]|0,i[m+1>>0]=i[138392]|0,i[m+2>>0]=i[138393]|0,WG(-215,f,138395,138402,701),k[j>>2]=0,k[f>>2]=0,j=k[l>>2]|0,k[l>>2]=j+-1,(j|0)==1):0)Uga(l);l=h+36|0;j=k[l>>2]|0;ce(f|0,g|0)|0;g=k[f>>2]|0;m=Lwa(g|0,((g|0)<0)<<31>>31|0,1e6,0)|0;g=k[f+4>>2]|0;n=twa(m|0,N|0,g|0,((g|0)<0)<<31>>31|0)|0;g=N;if((i[337104]|0)==0?mwa(337104)|0:0)p[42139]=1.0e3;m=337096;o=swa(n|0,g|0,k[m>>2]|0,k[m+4>>2]|0)|0;q=+p[42139]*(+(o>>>0)+4294967296.0*+(N|0));o=~~q>>>0;m=+P(q)>=1.0?(q>0.0?~~+ba(+O(q/4294967296.0),4294967295.0)>>>0:~~+$((q-+(~~q>>>0))/4294967296.0)>>>0):0;g=k[l>>2]|0;if(!g)s=h+80|0;else{n=g+-1+(k[h+32>>2]|0)|0;s=(k[(k[h+20>>2]|0)+(n>>>8<<2)>>2]|0)+((n&255)<<4)+8|0}n=s;s=swa(o|0,m|0,k[n>>2]|0,k[n+4>>2]|0)|0;n=N;t=k[a>>2]|0;if(!t){if((g|0)==((k[h+108>>2]|0)+1|0)){g=h+56|0;u=g;v=twa(k[u>>2]|0,k[u+4>>2]|0,s|0,n|0)|0;u=g;k[u>>2]=v;k[u+4>>2]=N}}else{u=t+32|0;k[u>>2]=o;k[u+4>>2]=m;m=h+48|0;u=k[m>>2]|0;k[m>>2]=0;m=h+56|0;k[m>>2]=0;k[m+4>>2]=0;m=h+8|0;k[m>>2]=(k[m>>2]|0)+u;m=dC(h)|0;if(m|0){k[f+1024>>2]=0;i[f+1028>>0]=0;o=k[k[t+4>>2]>>2]|0;v=o+32|0;g=k[v>>2]|0;w=k[v+4>>2]|0;v=k[k[k[k[o>>2]>>2]>>2]>>2]|0;x=k[o+16>>2]|0;k[e>>2]=k[o+12>>2];o=e+8|0;k[o>>2]=g;k[o+4>>2]=w;w=e+16|0;k[w>>2]=v;k[w+4>>2]=((v|0)<0)<<31>>31;v=e+24|0;k[v>>2]=x;k[v+4>>2]=((x|0)<0)<<31>>31;x=e+32|0;k[x>>2]=s;k[x+4>>2]=n;nB(f,138357,e);if(u|0){k[d>>2]=u;nB(f,138382,d)}nB(f,138183,c);yh[k[(k[m>>2]|0)+8>>2]&127](m,f)|0}f=k[(k[t>>2]|0)+16>>2]|0;if(f&1|0){if(!(f&2)){f=h+44|0;k[f>>2]=(k[f>>2]|0)+-1}f=h+40|0;k[f>>2]=(k[f>>2]|0)+-1}k[h+12>>2]=k[t+8>>2];t=k[a>>2]|0;if(t|0){k[k[t+4>>2]>>2]=0;Lra(t)}k[a>>2]=0}if(!(k[a+4>>2]&1)){r=b;return}a=k[l>>2]|0;k[l>>2]=a+-1;l=h+24|0;t=k[l>>2]|0;f=t-(k[h+20>>2]|0)|0;if((1-a-(k[h+32>>2]|0)+((f|0)==0?0:(f<<6)+-1|0)|0)>>>0>511){Lra(k[t+-4>>2]|0);k[l>>2]=(k[l>>2]|0)+-4}l=h+64|0;if((k[l>>2]|0)<(j|0)){r=b;return}k[l>>2]=-1;r=b;return}function lC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=b;d=cH((mB()|0)+8|0)|0;if((d|0)==0?(e=c+4|0,f=vH(8)|0,k[f>>2]=1,g=f+4|0,k[c>>2]=g,k[e>>2]=3,i[f+7>>0]=0,i[g>>0]=i[138391]|0,i[g+1>>0]=i[138392]|0,i[g+2>>0]=i[138393]|0,WG(-215,c,138395,138402,701),k[e>>2]=0,k[c>>2]=0,e=k[f>>2]|0,k[f>>2]=e+-1,(e|0)==1):0)Uga(f);f=k[d+12>>2]|0;if(!f){r=b;return}if(!(k[f>>2]|0)){f=c+4|0;d=vH(20)|0;k[d>>2]=1;e=d+4|0;k[c>>2]=e;k[f>>2]=13;i[d+17>>0]=0;g=e;e=138723;h=g+13|0;do{i[g>>0]=i[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(h|0));WG(-215,c,138737,138672,1087);k[f>>2]=0;k[c>>2]=0;c=k[d>>2]|0;k[d>>2]=c+-1;if((c|0)==1)Uga(d)}d=k[a>>2]|0;if(k[d>>2]|0){r=b;return}a=aH()|0;vwa(k[a>>2]|0)|0;if(!(k[d>>2]|0)){c=Jra(1)|0;k[d>>2]=c}uwa(k[a>>2]|0)|0;r=b;return}function mC(a){a=a|0;return}function nC(a,b,c){a=a|0;b=b|0;c=c|0;return}function oC(a,b){a=a|0;b=b|0;if(k[b+8>>2]|0)return;if(k[b+12>>2]|0)return;dh[k[(k[a>>2]|0)+16>>2]&511](a,b);return}function pC(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 j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+288|0;j=a+160|0;l=a+104|0;m=a+48|0;n=a+40|0;o=a+32|0;p=a;if(!b){r=a;return}q=k[b+16>>2]|0;a:do if((d|0)>0){b=d+-2|0;s=l+4|0;if(!f){t=0;while(1){u=e+(t<<2)|0;v=k[u>>2]|0;if((v|0)>-1)w=v;else{v=vH(32)|0;k[v>>2]=1;x=v+4|0;k[l>>2]=x;k[s>>2]=24;i[v+28>>0]=0;y=x;z=138807;A=y+24|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,l,139396,138837,77);k[s>>2]=0;k[l>>2]=0;x=k[v>>2]|0;k[v>>2]=x+-1;if((x|0)==1)Uga(v);w=k[u>>2]|0}if(!w)break a;k[j+(t<<2)>>2]=w;t=t+1|0;if((t|0)>=(d|0)){B=q;C=18;break a}}}else{D=0;E=q}while(1){t=e+(D<<2)|0;x=k[t>>2]|0;if((x|0)>-1)F=x;else{x=vH(32)|0;k[x>>2]=1;G=x+4|0;k[l>>2]=G;k[s>>2]=24;i[x+28>>0]=0;y=G;z=138807;A=y+24|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,l,139396,138837,77);k[s>>2]=0;k[l>>2]=0;u=k[x>>2]|0;k[x>>2]=u+-1;if((u|0)==1)Uga(x);F=k[t>>2]|0}if(!F)break a;if((D|0)>(b|0))H=1;else H=k[g+(D<<2)>>2]|0;u=E+(aa(H,k[f+(D<<2)>>2]|0)|0)|0;k[j+(D<<2)>>2]=F;D=D+1|0;if((D|0)>=(d|0)){B=u;C=18;break}else E=u}}else{B=q;C=18}while(0);if((C|0)==18){C=l+4|0;q=l+8|0;E=l+16|0;D=l+20|0;F=l+40|0;y=C;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[F>>2]=q;q=l+48|0;f=l+44|0;k[f>>2]=q;k[l+52>>2]=0;k[q>>2]=0;k[l>>2]=1124007936;k[E>>2]=B;k[D>>2]=B;zC(l,d,j,g,1);AC(l);g=m+4|0;B=m+8|0;D=m+16|0;H=m+20|0;z=m+40|0;y=g;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[z>>2]=B;B=m+48|0;y=m+44|0;k[y>>2]=B;k[m+52>>2]=0;k[B>>2]=0;k[m>>2]=1124007936;k[D>>2]=c;k[H>>2]=c;zC(m,d,j,h,1);AC(m);k[n>>2]=l;k[n+4>>2]=m;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[p+16>>2]=0;k[p+20>>2]=0;k[p+24>>2]=0;k[p+28>>2]=0;BC(p,n,0,o,2);n=k[p+20>>2]|0;h=p+16|0;if(k[h>>2]|0){j=o+4|0;d=0;do{Awa(k[j>>2]|0,k[o>>2]|0,n|0)|0;d=d+1|0;DC(p)|0}while(d>>>0<(k[h>>2]|0)>>>0)}h=m+36|0;d=k[h>>2]|0;if((d|0?(p=d+12|0,d=k[p>>2]|0,k[p>>2]=d+-1,(d|0)==1):0)?(d=k[h>>2]|0,d|0):0){k[h>>2]=0;p=k[d+4>>2]|0;if(!p){n=k[m+32>>2]|0;if(!n)I=CC()|0;else I=n}else I=p;dh[k[(k[I>>2]|0)+24>>2]&511](I,d)}k[h>>2]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;if((k[g>>2]|0)>0){D=k[z>>2]|0;z=0;do{k[D+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[g>>2]|0))}g=k[y>>2]|0;if((g|0)!=(B|0))Uga(g);g=l+36|0;B=k[g>>2]|0;if((B|0?(y=B+12|0,B=k[y>>2]|0,k[y>>2]=B+-1,(B|0)==1):0)?(B=k[g>>2]|0,B|0):0){k[g>>2]=0;y=k[B+4>>2]|0;if(!y){z=k[l+32>>2]|0;if(!z)J=CC()|0;else J=z}else J=y;dh[k[(k[J>>2]|0)+24>>2]&511](J,B)}k[g>>2]=0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;if((k[C>>2]|0)>0){E=k[F>>2]|0;F=0;do{k[E+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[C>>2]|0))}C=k[f>>2]|0;if((C|0)!=(q|0))Uga(C)}r=a;return}function qC(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 j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+288|0;j=a+160|0;l=a+104|0;m=a+48|0;n=a+40|0;o=a+32|0;p=a;if(!b){r=a;return}q=k[b+16>>2]|0;a:do if((d|0)>0){b=d+-2|0;s=l+4|0;if(!f){t=0;while(1){u=e+(t<<2)|0;v=k[u>>2]|0;if((v|0)>-1)w=v;else{v=vH(32)|0;k[v>>2]=1;x=v+4|0;k[l>>2]=x;k[s>>2]=24;i[v+28>>0]=0;y=x;z=138807;A=y+24|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,l,139389,138837,108);k[s>>2]=0;k[l>>2]=0;x=k[v>>2]|0;k[v>>2]=x+-1;if((x|0)==1)Uga(v);w=k[u>>2]|0}if(!w)break a;k[j+(t<<2)>>2]=w;t=t+1|0;if((t|0)>=(d|0)){B=q;C=18;break a}}}else{D=q;E=0}while(1){t=e+(E<<2)|0;x=k[t>>2]|0;if((x|0)>-1)F=x;else{x=vH(32)|0;k[x>>2]=1;G=x+4|0;k[l>>2]=G;k[s>>2]=24;i[x+28>>0]=0;y=G;z=138807;A=y+24|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,l,139389,138837,108);k[s>>2]=0;k[l>>2]=0;u=k[x>>2]|0;k[x>>2]=u+-1;if((u|0)==1)Uga(x);F=k[t>>2]|0}if(!F)break a;if((E|0)>(b|0))H=1;else H=k[g+(E<<2)>>2]|0;u=D+(aa(H,k[f+(E<<2)>>2]|0)|0)|0;k[j+(E<<2)>>2]=F;E=E+1|0;if((E|0)>=(d|0)){B=u;C=18;break}else D=u}}else{B=q;C=18}while(0);if((C|0)==18){C=l+4|0;q=l+8|0;D=l+16|0;E=l+20|0;F=l+40|0;y=C;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[F>>2]=q;q=l+48|0;f=l+44|0;k[f>>2]=q;k[l+52>>2]=0;k[q>>2]=0;k[l>>2]=1124007936;k[D>>2]=c;k[E>>2]=c;zC(l,d,j,h,1);AC(l);h=m+4|0;c=m+8|0;E=m+16|0;H=m+20|0;z=m+40|0;y=h;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[z>>2]=c;c=m+48|0;y=m+44|0;k[y>>2]=c;k[m+52>>2]=0;k[c>>2]=0;k[m>>2]=1124007936;k[E>>2]=B;k[H>>2]=B;zC(m,d,j,g,1);AC(m);k[n>>2]=l;k[n+4>>2]=m;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[p+16>>2]=0;k[p+20>>2]=0;k[p+24>>2]=0;k[p+28>>2]=0;BC(p,n,0,o,2);n=k[p+20>>2]|0;g=p+16|0;if(k[g>>2]|0){j=o+4|0;d=0;do{Awa(k[j>>2]|0,k[o>>2]|0,n|0)|0;d=d+1|0;DC(p)|0}while(d>>>0<(k[g>>2]|0)>>>0)}g=m+36|0;d=k[g>>2]|0;if((d|0?(p=d+12|0,d=k[p>>2]|0,k[p>>2]=d+-1,(d|0)==1):0)?(d=k[g>>2]|0,d|0):0){k[g>>2]=0;p=k[d+4>>2]|0;if(!p){n=k[m+32>>2]|0;if(!n)I=CC()|0;else I=n}else I=p;dh[k[(k[I>>2]|0)+24>>2]&511](I,d)}k[g>>2]=0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;if((k[h>>2]|0)>0){E=k[z>>2]|0;z=0;do{k[E+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[h>>2]|0))}h=k[y>>2]|0;if((h|0)!=(c|0))Uga(h);h=l+36|0;c=k[h>>2]|0;if((c|0?(y=c+12|0,c=k[y>>2]|0,k[y>>2]=c+-1,(c|0)==1):0)?(c=k[h>>2]|0,c|0):0){k[h>>2]=0;y=k[c+4>>2]|0;if(!y){z=k[l+32>>2]|0;if(!z)J=CC()|0;else J=z}else J=y;dh[k[(k[J>>2]|0)+24>>2]&511](J,c)}k[h>>2]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;if((k[C>>2]|0)>0){D=k[F>>2]|0;F=0;do{k[D+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[C>>2]|0))}C=k[f>>2]|0;if((C|0)!=(q|0))Uga(C)}r=a;return}function rC(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=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;l=r;r=r+304|0;a=l+288|0;m=l+160|0;n=l+104|0;o=l+48|0;p=l+40|0;q=l+32|0;s=l;jC(a,34484);if((b|0)!=0&(c|0)!=0){t=k[b+16>>2]|0;b=k[c+16>>2]|0;a:do if((d|0)>0){c=(h|0)==0;u=d+-2|0;v=n+4|0;if(!f){w=b;x=0;while(1){y=e+(x<<2)|0;z=k[y>>2]|0;if((z|0)>-1)A=z;else{k[n>>2]=0;k[v>>2]=0;z=vH(32)|0;k[z>>2]=1;B=z+4|0;k[n>>2]=B;k[v>>2]=24;i[z+28>>0]=0;C=B;D=138807;E=C+24|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,n,138832,138837,141);k[v>>2]=0;k[n>>2]=0;B=k[z>>2]|0;k[z>>2]=B+-1;if((B|0)==1)Uga(z);A=k[y>>2]|0}if(!A)break a;if(c)F=w;else{if((x|0)>(u|0))G=1;else G=k[j+(x<<2)>>2]|0;F=w+(aa(G,k[h+(x<<2)>>2]|0)|0)|0}k[m+(x<<2)>>2]=A;x=x+1|0;if((x|0)>=(d|0)){H=F;I=t;J=26;break a}else w=F}}else{K=b;L=0;M=t}while(1){w=e+(L<<2)|0;x=k[w>>2]|0;if((x|0)>-1)N=x;else{k[n>>2]=0;k[v>>2]=0;x=vH(32)|0;k[x>>2]=1;B=x+4|0;k[n>>2]=B;k[v>>2]=24;i[x+28>>0]=0;C=B;D=138807;E=C+24|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,n,138832,138837,141);k[v>>2]=0;k[n>>2]=0;y=k[x>>2]|0;k[x>>2]=y+-1;if((y|0)==1)Uga(x);N=k[w>>2]|0}if(!N)break a;y=(L|0)>(u|0);if(y)O=1;else O=k[g+(L<<2)>>2]|0;z=M+(aa(O,k[f+(L<<2)>>2]|0)|0)|0;if(c)P=K;else{if(y)Q=1;else Q=k[j+(L<<2)>>2]|0;P=K+(aa(Q,k[h+(L<<2)>>2]|0)|0)|0}k[m+(L<<2)>>2]=N;L=L+1|0;if((L|0)>=(d|0)){H=P;I=z;J=26;break}else{K=P;M=z}}}else{H=b;I=t;J=26}while(0);if((J|0)==26){J=n+4|0;t=n+8|0;b=n+16|0;M=n+20|0;P=n+40|0;C=J;E=C+36|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));k[P>>2]=t;t=n+48|0;K=n+44|0;k[K>>2]=t;k[n+52>>2]=0;k[t>>2]=0;k[n>>2]=1124007936;k[b>>2]=I;k[M>>2]=I;zC(n,d,m,g,1);AC(n);g=o+4|0;I=o+8|0;M=o+16|0;L=o+20|0;N=o+40|0;C=g;E=C+36|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));k[N>>2]=I;I=o+48|0;C=o+44|0;k[C>>2]=I;k[o+52>>2]=0;k[I>>2]=0;k[o>>2]=1124007936;k[M>>2]=H;k[L>>2]=H;zC(o,d,m,j,1);AC(o);k[p>>2]=n;k[p+4>>2]=o;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[s+28>>2]=0;BC(s,p,0,q,2);p=k[s+20>>2]|0;j=s+16|0;if(k[j>>2]|0){m=q+4|0;d=0;do{Awa(k[m>>2]|0,k[q>>2]|0,p|0)|0;d=d+1|0;DC(s)|0}while(d>>>0<(k[j>>2]|0)>>>0)}j=o+36|0;d=k[j>>2]|0;if((d|0?(s=d+12|0,d=k[s>>2]|0,k[s>>2]=d+-1,(d|0)==1):0)?(d=k[j>>2]|0,d|0):0){k[j>>2]=0;s=k[d+4>>2]|0;if(!s){p=k[o+32>>2]|0;if(!p)R=CC()|0;else R=p}else R=s;dh[k[(k[R>>2]|0)+24>>2]&511](R,d)}k[j>>2]=0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[g>>2]|0)>0){M=k[N>>2]|0;N=0;do{k[M+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(k[g>>2]|0))}g=k[C>>2]|0;if((g|0)!=(I|0))Uga(g);g=n+36|0;I=k[g>>2]|0;if((I|0?(C=I+12|0,I=k[C>>2]|0,k[C>>2]=I+-1,(I|0)==1):0)?(I=k[g>>2]|0,I|0):0){k[g>>2]=0;C=k[I+4>>2]|0;if(!C){N=k[n+32>>2]|0;if(!N)S=CC()|0;else S=N}else S=C;dh[k[(k[S>>2]|0)+24>>2]&511](S,I)}k[g>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[J>>2]|0)>0){b=k[P>>2]|0;P=0;do{k[b+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(k[J>>2]|0))}J=k[K>>2]|0;if((J|0)!=(t|0))Uga(J)}}if(!(k[a+4>>2]|0)){r=l;return}kC(a);r=l;return}function sC(a,b){a=a|0;b=b|0;if((i[337120]|0)==0?mwa(337120)|0:0)k[85068]=34460;return 340272}function tC(a){a=a|0;return -1}function uC(a){a=a|0;return -1}function vC(a,b){a=a|0;b=b|0;return}function wC(a){a=a|0;return}function xC(a){a=a|0;return}function yC(a){a=a|0;Lra(a);return}function zC(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=r;r=r+16|0;g=f;if(b>>>0>=33){h=g+4|0;j=vH(40)|0;k[j>>2]=1;l=j+4|0;k[g>>2]=l;k[h>>2]=33;i[j+37>>0]=0;m=l;n=139091;o=m+33|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-215,g,139125,138837,284);k[h>>2]=0;k[g>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}j=a+4|0;if((k[j>>2]|0)!=(b|0)){h=a+44|0;l=k[h>>2]|0;p=a+48|0;if((l|0)!=(p|0)){Uga(l);k[h>>2]=p;k[a+40>>2]=a+8}if((b|0)>2){p=vH(b<<3|4)|0;k[h>>2]=p;h=p+(b<<2)+4|0;k[a+40>>2]=h;k[h+-4>>2]=b;k[a+12>>2]=-1;k[a+8>>2]=-1}}k[j>>2]=b;if(!c){r=f;return}h=k[a>>2]|0;p=h&7;l=(h>>>3&511)+1<<(47696>>>(p<<1)&3);h=1212424721>>>(p<<2)&15;p=b+-1|0;if((b|0)<=0){r=f;return}q=a+40|0;s=a+44|0;t=g+4|0;u=g+4|0;v=g+4|0;if(!d){w=p;x=l;while(1){y=k[c+(w<<2)>>2]|0;if((y|0)<=-1?(z=vH(12)|0,k[z>>2]=1,A=z+4|0,k[g>>2]=A,k[v>>2]=6,i[z+10>>0]=0,i[A>>0]=i[139133]|0,i[A+1>>0]=i[139134]|0,i[A+2>>0]=i[139135]|0,i[A+3>>0]=i[139136]|0,i[A+4>>0]=i[139137]|0,i[A+5>>0]=i[139138]|0,WG(-215,g,139125,138837,310),k[v>>2]=0,k[g>>2]=0,A=k[z>>2]|0,k[z>>2]=A+-1,(A|0)==1):0)Uga(z);k[(k[q>>2]|0)+(w<<2)>>2]=y;if(e){k[(k[s>>2]|0)+(w<<2)>>2]=x;z=Lwa(y|0,((y|0)<0)<<31>>31|0,x|0,0)|0;if((z|0)==(z|0)&(N|0)==0)B=z;else{y=vH(56)|0;k[y>>2]=1;A=y+4|0;k[g>>2]=A;k[t>>2]=51;i[y+55>>0]=0;m=A;n=139140;o=m+51|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-211,g,139125,138837,327);k[t>>2]=0;k[g>>2]=0;A=k[y>>2]|0;k[y>>2]=A+-1;if((A|0)==1)Uga(y);B=z}}else B=x;if((w|0)>0){w=w+-1|0;x=B}else break}}else{B=p;while(1){x=k[c+(B<<2)>>2]|0;if((x|0)<=-1?(w=vH(12)|0,k[w>>2]=1,t=w+4|0,k[g>>2]=t,k[v>>2]=6,i[w+10>>0]=0,i[t>>0]=i[139133]|0,i[t+1>>0]=i[139134]|0,i[t+2>>0]=i[139135]|0,i[t+3>>0]=i[139136]|0,i[t+4>>0]=i[139137]|0,i[t+5>>0]=i[139138]|0,WG(-215,g,139125,138837,310),k[v>>2]=0,k[g>>2]=0,t=k[w>>2]|0,k[w>>2]=t+-1,(t|0)==1):0)Uga(w);k[(k[q>>2]|0)+(B<<2)>>2]=x;x=d+(B<<2)|0;if(((k[x>>2]|0)>>>0)%(h>>>0)|0|0){w=vH(36)|0;k[w>>2]=1;t=w+4|0;k[g>>2]=t;k[u>>2]=31;i[w+35>>0]=0;m=t;n=139192;o=m+31|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-13,g,139125,138837,317);k[u>>2]=0;k[g>>2]=0;z=k[w>>2]|0;k[w>>2]=z+-1;if((z|0)==1)Uga(w)}if((B|0)<(p|0))C=k[x>>2]|0;else C=l;k[(k[s>>2]|0)+(B<<2)>>2]=C;if((B|0)>0)B=B+-1|0;else break}}if((b|0)!=1){r=f;return}k[j>>2]=2;k[a+12>>2]=1;k[(k[s>>2]|0)+4>>2]=l;r=f;return}function AC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a+4>>2]|0;c=k[a+40>>2]|0;a:do if((b|0)>0){d=0;while(1){if((k[c+(d<<2)>>2]|0)>1){e=d;break a}f=d+1|0;if((f|0)<(b|0))d=f;else{e=f;break}}}else e=0;while(0);d=k[a+44>>2]|0;f=b;do{g=f;f=f+-1|0;if((f|0)<=(e|0))break;h=aa(k[c+(f<<2)>>2]|0,k[d+(f<<2)>>2]|0)|0}while(h>>>0>=(k[d+(g+-2<<2)>>2]|0)>>>0);g=k[c>>2]|0;h=Lwa(g|0,((g|0)<0)<<31>>31|0,k[d>>2]|0,0)|0;g=k[a>>2]|0;k[a>>2]=(f|0)<=(e|0)&((h|0)==(h|0)&(N|0)==0)?g|16384:g&-16385;if((b|0)>2){k[a+12>>2]=-1;k[a+8>>2]=-1}g=k[a+36>>2]|0;if(!g)i=a+16|0;else{h=k[g+16>>2]|0;g=a+16|0;k[g>>2]=h;k[a+20>>2]=h;i=g}g=k[i>>2]|0;if(!g){k[a+28>>2]=0;k[a+24>>2]=0;return}i=k[c>>2]|0;h=k[d>>2]|0;e=(k[a+20>>2]|0)+(aa(h,i)|0)|0;k[a+28>>2]=e;if((i|0)<=0){k[a+24>>2]=e;return}e=b+-1|0;f=g+(aa(k[d+(e<<2)>>2]|0,k[c+(e<<2)>>2]|0)|0)|0;g=a+24|0;k[g>>2]=f;if((b|0)<=1)return;b=f+(aa(h,i+-1|0)|0)|0;if((e|0)==1)j=b;else{i=b;b=1;while(1){h=i+(aa(k[d+(b<<2)>>2]|0,(k[c+(b<<2)>>2]|0)+-1|0)|0)|0;b=b+1|0;if((b|0)==(e|0)){j=h;break}else i=h}}k[g>>2]=j;return}function BC(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=r;r=r+64|0;g=f;if(!((b|0)!=0?(c|0)!=0|(d|0)!=0:0)){h=g+4|0;j=vH(36)|0;k[j>>2]=1;l=j+4|0;k[g>>2]=l;k[h>>2]=29;i[j+33>>0]=0;m=l;n=138975;o=m+29|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-215,g,203086,138837,4745);k[h>>2]=0;k[g>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}k[a>>2]=b;j=a+8|0;k[j>>2]=d;d=a+4|0;k[d>>2]=c;c=a+12|0;k[c>>2]=e;h=a+16|0;k[h>>2]=0;l=a+20|0;k[l>>2]=0;if((e|0)<0){p=0;while(1)if(!(k[b+(p<<2)>>2]|0))break;else p=p+1|0;k[c>>2]=p;if((p|0)<1001)q=p;else{p=g+4|0;b=vH(20)|0;k[b>>2]=1;s=b+4|0;k[g>>2]=s;k[p>>2]=15;i[b+19>>0]=0;m=s;n=139005;o=m+15|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-215,g,203086,138837,4760);k[p>>2]=0;k[g>>2]=0;p=k[b>>2]|0;k[b>>2]=p+-1;if((p|0)==1)Uga(b);q=k[c>>2]|0}}else q=e;e=a+24|0;k[e>>2]=0;if((q|0)>0){b=g+4|0;p=g+4|0;s=g+4|0;t=-1;u=0;v=0;w=-1;while(1){x=k[(k[a>>2]|0)+(v<<2)>>2]|0;if(!x){y=vH(20)|0;k[y>>2]=1;z=y+4|0;k[g>>2]=z;k[b>>2]=14;i[y+18>>0]=0;m=z;n=139021;o=m+14|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-215,g,203086,138837,4767);k[b>>2]=0;k[g>>2]=0;z=k[y>>2]|0;k[y>>2]=z+-1;if((z|0)==1)Uga(y);A=k[(k[a>>2]|0)+(v<<2)>>2]|0}else A=x;z=k[j>>2]|0;if(!z)B=A+16|0;else{C=A+16|0;k[z+(v<<2)>>2]=k[C>>2];B=C}if(k[B>>2]|0){a:do if((w|0)<0){C=k[A+4>>2]|0;if((C|0)>0){z=k[A+40>>2]|0;D=0;while(1){if((k[z+(D<<2)>>2]|0)>1){E=C;F=D;G=v;break a}H=D+1|0;if((H|0)<(C|0))D=H;else{E=C;F=H;G=v;break}}}else{E=C;F=0;G=v}}else{D=k[A+40>>2]|0;z=k[D+-4>>2]|0;H=k[(k[(k[a>>2]|0)+(w<<2)>>2]|0)+40>>2]|0;b:do if((z|0)==(k[H+-4>>2]|0)){if((z|0)==2){if((k[D>>2]|0)!=(k[H>>2]|0))break;if((k[D+4>>2]|0)==(k[H+4>>2]|0)){E=t;F=u;G=w;break a}else break}if((z|0)>0)I=0;else{E=t;F=u;G=w;break a}while(1){if((k[D+(I<<2)>>2]|0)!=(k[H+(I<<2)>>2]|0))break b;I=I+1|0;if((I|0)>=(z|0)){E=t;F=u;G=w;break a}}}while(0);z=vH(32)|0;k[z>>2]=1;H=z+4|0;k[g>>2]=H;k[s>>2]=26;i[z+30>>0]=0;m=H;n=139036;o=m+26|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-215,g,203086,138837,4787);k[s>>2]=0;k[g>>2]=0;H=k[z>>2]|0;k[z>>2]=H+-1;if((H|0)==1)Uga(z);E=t;F=u;G=w}while(0);if(!(k[A>>2]&16384)){x=E+-1|0;y=A+44|0;H=k[y>>2]|0;D=k[A+4>>2]|0;if((D|0)>0)J=k[H+(D+-1<<2)>>2]|0;else J=0;if((k[H+(x<<2)>>2]|0)!=(J|0)){H=vH(32)|0;k[H>>2]=1;D=H+4|0;k[g>>2]=D;k[p>>2]=27;i[H+31>>0]=0;m=D;n=139063;o=m+27|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-215,g,203086,138837,4791);k[p>>2]=0;k[g>>2]=0;D=k[H>>2]|0;k[H>>2]=D+-1;if((D|0)==1)Uga(H)}D=A+40|0;C=x;while(1){if((C|0)<=(F|0))break;K=k[y>>2]|0;L=aa(k[(k[D>>2]|0)+(C<<2)>>2]|0,k[K+(C<<2)>>2]|0)|0;M=C+-1|0;if(L>>>0<(k[K+(M<<2)>>2]|0)>>>0)break;else C=M}D=k[e>>2]|0;k[e>>2]=(D|0)<(C|0)?C:D;O=E;P=F;Q=G}else{O=E;P=F;Q=G}}else{O=t;P=u;Q=w}v=v+1|0;R=k[c>>2]|0;if((v|0)>=(R|0))break;else{t=O;u=P;w=Q}}if((Q|0)>-1){w=O+-1|0;O=k[(k[(k[a>>2]|0)+(Q<<2)>>2]|0)+40>>2]|0;Q=k[e>>2]|0;u=k[O+(w<<2)>>2]|0;t=w;while(1){k[l>>2]=u;if((t|0)<=(Q|0))break;w=t+-1|0;v=k[O+(w<<2)>>2]|0;u=Lwa(v|0,((v|0)<0)<<31>>31|0,u|0,0)|0;if(!((u|0)==(u|0)&(N|0)==(((u|0)<0)<<31>>31|0)))break;else t=w}u=(t|0)==(P|0)?0:t;k[e>>2]=u;k[h>>2]=1;if((u|0)>0){t=1;P=u;do{u=P;P=P+-1|0;t=aa(t,k[O+(P<<2)>>2]|0)|0;k[h>>2]=t}while((u|0)>1);S=R}else S=R}else{T=R;U=55}}else{T=q;U=55}if((U|0)==55){k[e>>2]=0;S=T}k[a+28>>2]=0;if(!((k[d>>2]|0)!=0&(S|0)>0)){r=f;return}S=g+4|0;T=g+4|0;e=g+8|0;U=g+40|0;q=g+48|0;R=g+44|0;t=g+52|0;h=g+36|0;P=g+16|0;O=g+32|0;u=g+36|0;Q=g+16|0;w=g+4|0;v=g+40|0;G=g+44|0;F=g+48|0;E=g+32|0;A=g+8|0;p=g+12|0;J=g+20|0;s=g+24|0;I=g+28|0;B=g+52|0;j=0;do{b=k[(k[a>>2]|0)+(j<<2)>>2]|0;if(!b){D=vH(20)|0;k[D>>2]=1;y=D+4|0;k[g>>2]=y;k[S>>2]=14;i[D+18>>0]=0;m=y;n=139021;o=m+14|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-215,g,203086,138837,4828);k[S>>2]=0;k[g>>2]=0;C=k[D>>2]|0;k[D>>2]=C+-1;if((C|0)==1)Uga(D);V=k[(k[a>>2]|0)+(j<<2)>>2]|0}else V=b;C=k[V+16>>2]|0;if(!C){k[g>>2]=1124007936;m=T;o=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(o|0));k[U>>2]=e;k[R>>2]=q;k[q>>2]=0;k[t>>2]=0;IC((k[d>>2]|0)+(j*56|0)|0,g)|0;b=k[h>>2]|0;if((b|0?(D=b+12|0,b=k[D>>2]|0,k[D>>2]=b+-1,(b|0)==1):0)?(b=k[h>>2]|0,b|0):0){k[h>>2]=0;D=k[b+4>>2]|0;if(!D){y=k[O>>2]|0;if(!y)W=CC()|0;else W=y}else W=D;dh[k[(k[W>>2]|0)+24>>2]&511](W,b)}k[h>>2]=0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;if((k[T>>2]|0)>0){b=k[U>>2]|0;D=0;do{k[b+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[T>>2]|0))}D=k[R>>2]|0;if((D|0)!=(q|0))Uga(D)}else{D=k[l>>2]|0;b=k[V>>2]|0;y=b&4095;k[g>>2]=y|1124007936;k[w>>2]=2;k[A>>2]=1;k[p>>2]=D;k[Q>>2]=C;k[J>>2]=C;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[v>>2]=A;k[G>>2]=F;k[B>>2]=0;k[F>>2]=0;x=(b>>>3&511)+1<<(47696>>>(b<<1&14)&3);b=aa(D,x)|0;k[g>>2]=y|1124024320;k[F>>2]=b;k[g+52>>2]=x;x=C+(aa(k[A>>2]|0,b)|0)|0;k[I>>2]=x;k[s>>2]=x+(0-b)+b;IC((k[d>>2]|0)+(j*56|0)|0,g)|0;b=k[u>>2]|0;if((b|0?(x=b+12|0,b=k[x>>2]|0,k[x>>2]=b+-1,(b|0)==1):0)?(b=k[u>>2]|0,b|0):0){k[u>>2]=0;x=k[b+4>>2]|0;if(!x){y=k[E>>2]|0;if(!y)X=CC()|0;else X=y}else X=x;dh[k[(k[X>>2]|0)+24>>2]&511](X,b)}k[u>>2]=0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;k[Q+12>>2]=0;if((k[w>>2]|0)>0){b=k[v>>2]|0;x=0;do{k[b+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(k[w>>2]|0))}x=k[G>>2]|0;if((x|0)!=(F|0))Uga(x)}j=j+1|0}while((j|0)<(k[c>>2]|0));r=f;return}function CC(){var a=0,b=0,c=0,d=0;if(k[85069]|0){a=k[85069]|0;return a|0}b=aH()|0;vwa(k[b>>2]|0)|0;if(!(k[85069]|0)){if(!(k[85070]|0)){c=aH()|0;vwa(k[c>>2]|0)|0;if(!(k[85070]|0)){d=Jra(4)|0;k[d>>2]=34512;k[85070]=d}uwa(k[c>>2]|0)|0}k[85069]=k[85070]}uwa(k[b>>2]|0)|0;a=k[85069]|0;return a|0}function DC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=a+28|0;c=k[b>>2]|0;if(c>>>0>=((k[a+16>>2]|0)+-1|0)>>>0)return a|0;d=c+1|0;k[b>>2]=d;b=k[a+24>>2]|0;if((b|0)!=1){c=k[a+12>>2]|0;if((c|0)<=0)return a|0;e=a+8|0;f=a+4|0;g=(d|0)>0&(b|0)>0;h=0;do{i=k[(k[a>>2]|0)+(h<<2)>>2]|0;j=k[i+16>>2]|0;if(j|0){if(g){l=k[i+40>>2]|0;m=k[i+44>>2]|0;i=d;n=j;o=b;while(1){p=o;o=o+-1|0;q=k[l+(o<<2)>>2]|0;r=i;i=(i|0)/(q|0)|0;s=r-(aa(i,q)|0)|0;q=n+(aa(s,k[m+(o<<2)>>2]|0)|0)|0;if(!((i|0)>0&(p|0)>1)){t=q;break}else n=q}}else t=j;n=k[e>>2]|0;if(n|0)k[n+(h<<2)>>2]=t;n=k[f>>2]|0;if(n|0)k[n+(h*56|0)+16>>2]=t}h=h+1|0}while((h|0)!=(c|0));return a|0}c=a+8|0;h=k[c>>2]|0;a:do if(h|0?(t=k[a+12>>2]|0,(t|0)>0):0){f=h;e=0;while(1){b=f+(e<<2)|0;if(k[b>>2]|0){g=k[(k[a>>2]|0)+(e<<2)>>2]|0;n=(k[g+16>>2]|0)+(aa(d,k[k[g+44>>2]>>2]|0)|0)|0;k[b>>2]=n}n=e+1|0;if((n|0)>=(t|0))break a;f=k[c>>2]|0;e=n}}while(0);c=k[a+4>>2]|0;if(!c)return a|0;h=k[a+12>>2]|0;if((h|0)<=0)return a|0;e=0;do{f=c+(e*56|0)+16|0;if(k[f>>2]|0){t=k[(k[a>>2]|0)+(e<<2)>>2]|0;j=(k[t+16>>2]|0)+(aa(d,k[k[t+44>>2]>>2]|0)|0)|0;k[f>>2]=j}e=e+1|0}while((e|0)!=(h|0));return a|0}function EC(a){a=a|0;Lra(a);return}function FC(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;h=r;r=r+16|0;g=h;j=(d>>>3&511)+1<<(47696>>>(d<<1&14)&3);d=b+-1|0;a:do if((b|0)>0){l=g+4|0;if(!f){m=d;n=j;while(1){o=aa(k[c+(m<<2)>>2]|0,n)|0;if((m|0)>0){m=m+-1|0;n=o}else{p=o;break a}}}if(!e){n=d;m=j;while(1){k[f+(n<<2)>>2]=m;o=aa(k[c+(n<<2)>>2]|0,m)|0;if((n|0)>0){n=n+-1|0;m=o}else{p=o;break a}}}else{q=d;s=j}while(1){m=f+(q<<2)|0;n=k[m>>2]|0;if((n|0)!=2147483647)if(s>>>0>n>>>0){o=vH(24)|0;k[o>>2]=1;t=o+4|0;k[g>>2]=t;k[l>>2]=16;i[o+20>>0]=0;u=t;t=138935;v=u+16|0;do{i[u>>0]=i[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(v|0));WG(-215,g,334397,138837,183);k[l>>2]=0;k[g>>2]=0;t=k[o>>2]|0;k[o>>2]=t+-1;if((t|0)==1)Uga(o);w=k[m>>2]|0}else w=n;else{k[m>>2]=s;w=s}t=aa(k[c+(q<<2)>>2]|0,w)|0;if((q|0)>0){q=q+-1|0;s=t}else{p=t;break}}}else p=j;while(0);j=(e|0)!=0;if(j)x=e;else x=vH(p)|0;e=Jra(52)|0;k[e+4>>2]=a;k[e>>2]=a;u=e+8|0;v=u+44|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(v|0));k[e+20>>2]=x;k[e+16>>2]=x;k[e+24>>2]=p;if(!j){r=h;return e|0}k[e+28>>2]=32;r=h;return e|0}function GC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=0|0}function HC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;a=r;r=r+16|0;c=a;if(!b){r=a;return}if(k[b+8>>2]|0){d=c+4|0;e=vH(24)|0;k[e>>2]=1;f=e+4|0;k[c>>2]=f;k[d>>2]=17;i[e+21>>0]=0;g=f;h=138889;j=g+17|0;do{i[g>>0]=i[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));WG(-215,c,138907,138837,212);k[d>>2]=0;k[c>>2]=0;d=k[e>>2]|0;k[e>>2]=d+-1;if((d|0)==1)Uga(e)}if(k[b+12>>2]|0){e=c+4|0;d=vH(24)|0;k[d>>2]=1;f=d+4|0;k[c>>2]=f;k[e>>2]=16;i[d+20>>0]=0;g=f;h=138918;j=g+16|0;do{i[g>>0]=i[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));WG(-215,c,138907,138837,213);k[e>>2]=0;k[c>>2]=0;e=k[d>>2]|0;k[d>>2]=e+-1;if((e|0)==1)Uga(d)}if(!(k[b+28>>2]&32)){d=b+20|0;Uga(k[d>>2]|0);k[d>>2]=0}k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if(k[b+44>>2]|0){k[c>>2]=0;d=c+4|0;k[d>>2]=0;e=vH(20)|0;k[e>>2]=1;f=e+4|0;k[c>>2]=f;k[d>>2]=13;i[e+17>>0]=0;g=f;h=135633;j=g+13|0;do{i[g>>0]=i[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));WG(-215,c,135647,135657,77);k[d>>2]=0;k[c>>2]=0;c=k[e>>2]|0;k[e>>2]=c+-1;if((c|0)==1)Uga(e)}e=b+16|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;e=k[b+48>>2]|0;do if(e|0?(c=e+8|0,k[c>>2]=(k[c>>2]|0)+-1,d=e+12|0,k[d>>2]=(k[d>>2]|0)+-1,(k[d>>2]|0)==0):0){if(k[e+44>>2]|0){h=k[e+4>>2]|0;if(!h)l=CC()|0;else l=h;dh[k[(k[l>>2]|0)+24>>2]&511](l,e);if(k[d>>2]|0)break}if(!(k[c>>2]|0)){c=k[e+4>>2]|0;dh[k[(k[c>>2]|0)+16>>2]&511](c,e)}}while(0);Lra(b);r=a;return}function IC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;if((a|0)==(b|0))return a|0;c=b+36|0;d=k[c>>2]|0;if(d|0){e=d+12|0;k[e>>2]=(k[e>>2]|0)+1}e=a+36|0;d=k[e>>2]|0;if((d|0?(f=d+12|0,d=k[f>>2]|0,k[f>>2]=d+-1,(d|0)==1):0)?(d=k[e>>2]|0,d|0):0){k[e>>2]=0;f=k[d+4>>2]|0;if(!f){g=k[a+32>>2]|0;if(!g)h=CC()|0;else h=g}else h=f;dh[k[(k[h>>2]|0)+24>>2]&511](h,d)}k[e>>2]=0;d=a+16|0;h=a+4|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[h>>2]|0)>0){f=k[a+40>>2]|0;g=0;do{k[f+(g<<2)>>2]=0;g=g+1|0;i=k[h>>2]|0}while((g|0)<(i|0));k[a>>2]=k[b>>2];if((i|0)<3)j=17;else{l=k[b+4>>2]|0;j=19}}else{k[a>>2]=k[b>>2];j=17}if((j|0)==17){i=k[b+4>>2]|0;if((i|0)<3){k[h>>2]=i;k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];g=k[b+44>>2]|0;f=k[a+44>>2]|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2]}else{l=i;j=19}}if((j|0)==19?(zC(a,l,0,0,0),(k[h>>2]|0)>0):0){l=k[b+40>>2]|0;j=k[a+40>>2]|0;i=k[b+44>>2]|0;g=k[a+44>>2]|0;f=0;do{k[j+(f<<2)>>2]=k[l+(f<<2)>>2];k[g+(f<<2)>>2]=k[i+(f<<2)>>2];f=f+1|0}while((f|0)<(k[h>>2]|0))}k[d>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[a+28>>2]=k[b+28>>2];k[a+32>>2]=k[b+32>>2];k[e>>2]=k[c>>2];return a|0}function JC(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;e=r;r=r+144|0;f=e+8|0;g=e;if(!(b>>>0<33&(c|0)!=0)){h=f+4|0;j=vH(40)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[h>>2]=35;i[j+39>>0]=0;m=l;n=139425;o=m+35|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-215,f,139461,138837,390);k[h>>2]=0;k[f>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}j=d&4095;d=a+16|0;do if(k[d>>2]|0){h=k[a+4>>2]|0;if((h|0)!=(b|0)?!((b|0)==1&(h|0)<3):0)break;if((j|0)==(k[a>>2]&4095|0)){if((b|0)==2)if((k[a+8>>2]|0)==(k[c>>2]|0)?(k[a+12>>2]|0)==(k[c+4>>2]|0):0){r=e;return}else p=13;else if((b|0)>0)p=13;else q=0;a:do if((p|0)==13){h=k[a+40>>2]|0;l=0;while(1){if((k[h+(l<<2)>>2]|0)!=(k[c+(l<<2)>>2]|0)){q=l;break a}s=l+1|0;if((s|0)<(b|0))l=s;else{q=s;break}}}while(0);if((q|0)==(b|0)){if((b|0)>1){r=e;return}if((k[(k[a+40>>2]|0)+4>>2]|0)==1){r=e;return}}}}while(0);q=a+40|0;if((k[q>>2]|0)==(c|0)){if((b|0)>0)Awa(f|0,c|0,b<<2|0)|0;t=f}else t=c;c=a+36|0;f=k[c>>2]|0;if((f|0?(p=f+12|0,f=k[p>>2]|0,k[p>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;p=k[f+4>>2]|0;if(!p){l=k[a+32>>2]|0;if(!l)u=CC()|0;else u=l}else u=p;dh[k[(k[u>>2]|0)+24>>2]&511](u,f)}k[c>>2]=0;f=a+4|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[f>>2]|0)>0){d=k[q>>2]|0;u=0;do{k[d+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[f>>2]|0))}if(b|0){k[a>>2]=j|1124007936;zC(a,b,t,0,1);t=k[f>>2]|0;if((t|0)<3)v=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0;else{b=k[q>>2]|0;u=0;d=1;while(1){p=aa(k[b+(u<<2)>>2]|0,d)|0;u=u+1|0;if((u|0)==(t|0)){v=p;break}else d=p}}if(v|0){v=k[a+32>>2]|0;d=CC()|0;t=(v|0)==0?d:v;v=a+44|0;d=di[k[(k[t>>2]|0)+8>>2]&15](t,k[f>>2]|0,k[q>>2]|0,j,0,k[v>>2]|0,0,0)|0;k[c>>2]=d;if((d|0)==0?(k[g>>2]=0,d=g+4|0,k[d>>2]=0,j=vH(12)|0,k[j>>2]=1,q=j+4|0,k[g>>2]=q,k[d>>2]=6,i[j+10>>0]=0,i[q>>0]=i[139468]|0,i[q+1>>0]=i[139469]|0,i[q+2>>0]=i[139470]|0,i[q+3>>0]=i[139471]|0,i[q+4>>0]=i[139472]|0,i[q+5>>0]=i[139473]|0,WG(-215,g,139461,138837,430),k[d>>2]=0,k[g>>2]=0,d=k[j>>2]|0,k[j>>2]=d+-1,(d|0)==1):0)Uga(j);j=k[a>>2]|0;if((k[(k[v>>2]|0)+((k[f>>2]|0)+-1<<2)>>2]|0)!=((j>>>3&511)+1<<(47696>>>(j<<1&14)&3)|0)){j=g+4|0;f=vH(48)|0;k[f>>2]=1;v=f+4|0;k[g>>2]=v;k[j>>2]=43;i[f+47>>0]=0;m=v;n=139475;o=m+43|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-215,g,139461,138837,438);k[j>>2]=0;k[g>>2]=0;g=k[f>>2]|0;k[f>>2]=g+-1;if((g|0)==1)Uga(f)}}f=k[c>>2]|0;if(f|0){c=f+12|0;k[c>>2]=(k[c>>2]|0)+1}AC(a)}r=e;return}function KC(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,O=0,P=0,Q=0;e=r;r=r+1168|0;f=e+1152|0;g=e+56|0;h=e;k[a>>2]=1124007936;j=a+4|0;l=a+8|0;m=a+12|0;n=a+16|0;o=a+32|0;p=a+36|0;q=a+40|0;s=j;t=s+36|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(t|0));k[q>>2]=l;u=a+48|0;v=a+44|0;k[v>>2]=u;k[a+52>>2]=0;k[u>>2]=0;w=b+4|0;x=k[w>>2]|0;if((x|0)>1)y=x;else{x=f+4|0;z=vH(16)|0;k[z>>2]=1;A=z+4|0;k[f>>2]=A;k[x>>2]=11;i[z+15>>0]=0;s=A;B=139519;t=s+11|0;do{i[s>>0]=i[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(t|0));WG(-215,f,315452,138837,474);k[x>>2]=0;k[f>>2]=0;x=k[z>>2]|0;k[z>>2]=x+-1;if((x|0)==1)Uga(z);y=k[w>>2]|0}if((y|0)<=2){IC(a,b)|0;z=k[c>>2]|0;x=c+4|0;A=k[x>>2]|0;if((z|0)!=-2147483648|(A|0)!=2147483647?(z|0?1:(A|0)!=(k[l>>2]|0)):0){if(!((z|0)<0|(z|0)>(A|0))?(A|0)<=(k[b+8>>2]|0):0){C=z;D=A}else{A=f+4|0;z=vH(88)|0;k[z>>2]=1;E=z+4|0;k[f>>2]=E;k[A>>2]=83;i[z+87>>0]=0;s=E;B=139531;t=s+83|0;do{i[s>>0]=i[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(t|0));WG(-215,f,315452,138837,489);k[A>>2]=0;k[f>>2]=0;A=k[z>>2]|0;k[z>>2]=A+-1;if((A|0)==1)Uga(z);C=k[c>>2]|0;D=k[x>>2]|0}k[l>>2]=D-C;D=aa(C,k[u>>2]|0)|0;k[n>>2]=(k[n>>2]|0)+D;k[a>>2]=k[a>>2]|32768}D=k[d>>2]|0;u=d+4|0;C=k[u>>2]|0;if((D|0)!=-2147483648|(C|0)!=2147483647?(D|0?1:(C|0)!=(k[m>>2]|0)):0){if(!((D|0)<0|(D|0)>(C|0))?(C|0)<=(k[b+12>>2]|0):0){F=D;G=C}else{C=f+4|0;D=vH(88)|0;k[D>>2]=1;x=D+4|0;k[f>>2]=x;k[C>>2]=83;i[D+87>>0]=0;s=x;B=139615;t=s+83|0;do{i[s>>0]=i[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(t|0));WG(-215,f,315452,138837,497);k[C>>2]=0;k[f>>2]=0;C=k[D>>2]|0;k[D>>2]=C+-1;if((C|0)==1)Uga(D);F=k[d>>2]|0;G=k[u>>2]|0}u=G-F|0;k[m>>2]=u;G=k[j>>2]|0;if((G|0)>0)H=k[(k[v>>2]|0)+(G+-1<<2)>>2]|0;else H=0;G=aa(H,F)|0;k[n>>2]=(k[n>>2]|0)+G;k[a>>2]=((u|0)<(k[b+12>>2]|0)?-49153:-32769)&k[a>>2]|32768}u=k[l>>2]|0;if((u|0)!=1){if((u|0)>=1)I=73}else{k[a>>2]=k[a>>2]|16384;I=73}if((I|0)==73?(k[m>>2]|0)>=1:0){r=e;return}I=k[p>>2]|0;if((I|0?(u=I+12|0,I=k[u>>2]|0,k[u>>2]=I+-1,(I|0)==1):0)?(I=k[p>>2]|0,I|0):0){k[p>>2]=0;u=k[I+4>>2]|0;if(!u){G=k[o>>2]|0;if(!G)J=CC()|0;else J=G}else J=u;dh[k[(k[J>>2]|0)+24>>2]&511](J,I)}k[p>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[j>>2]|0)>0){n=k[q>>2]|0;q=0;do{k[n+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(k[j>>2]|0))}k[m>>2]=0;k[l>>2]=0;r=e;return}l=g+8|0;wwa(l|0,0,1088)|0;k[g>>2]=l;m=g+4|0;k[m>>2]=y;if(y>>>0>136){j=Kra(y>>>0>536870911?-1:y<<3)|0;wwa(j|0,0,y<<3|0)|0;k[g>>2]=j;K=j;L=j}else{K=l;L=l}j=c;c=k[j+4>>2]|0;y=K;k[y>>2]=k[j>>2];k[y+4>>2]=c;c=d;d=k[c+4>>2]|0;y=L+8|0;k[y>>2]=k[c>>2];k[y+4>>2]=d;d=k[w>>2]|0;if((d|0)>2){y=L;c=2;while(1){j=y+(c<<3)|0;k[j>>2]=-2147483648;k[j+4>>2]=2147483647;c=c+1|0;j=k[w>>2]|0;K=k[g>>2]|0;if((c|0)>=(j|0)){M=K;O=j;break}else y=K}}else{M=L;O=d}k[h>>2]=1124007936;d=h+4|0;L=h+8|0;y=h+16|0;c=h+40|0;s=d;t=s+36|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(t|0));k[c>>2]=L;L=h+48|0;w=h+44|0;k[w>>2]=L;k[h+52>>2]=0;k[L>>2]=0;if((M|0)==0?(k[f>>2]=0,K=f+4|0,k[K>>2]=0,j=vH(12)|0,k[j>>2]=1,q=j+4|0,k[f>>2]=q,k[K>>2]=6,i[j+10>>0]=0,i[q>>0]=i[139699]|0,i[q+1>>0]=i[139700]|0,i[q+2>>0]=i[139701]|0,i[q+3>>0]=i[139702]|0,i[q+4>>0]=i[139703]|0,i[q+5>>0]=i[139704]|0,WG(-215,f,315452,138837,572),k[K>>2]=0,k[f>>2]=0,K=k[j>>2]|0,k[j>>2]=K+-1,(K|0)==1):0)Uga(j);if((O|0)>0){j=b+40|0;K=f+4|0;q=0;do{n=M+(q<<3)|0;p=k[n>>2]|0;I=k[n+4>>2]|0;do if(!((p|0)==-2147483648&(I|0)==2147483647)){if((p|0)>-1&(p|0)<(I|0)?(I|0)<=(k[(k[j>>2]|0)+(q<<2)>>2]|0):0)break;k[f>>2]=0;k[K>>2]=0;n=vH(84)|0;k[n>>2]=1;J=n+4|0;k[f>>2]=J;k[K>>2]=76;i[n+80>>0]=0;s=J;B=139706;t=s+76|0;do{i[s>>0]=i[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(t|0));WG(-215,f,315452,138837,576);k[K>>2]=0;k[f>>2]=0;J=k[n>>2]|0;k[n>>2]=J+-1;if((J|0)==1)Uga(n)}while(0);q=q+1|0}while((q|0)<(O|0));IC(h,b)|0;q=0;do{f=M+(q<<3)|0;K=k[f>>2]|0;B=k[f+4>>2]|0;if((K|0)!=-2147483648|(B|0)!=2147483647?(f=(k[c>>2]|0)+(q<<2)|0,K|0?1:(B|0)!=(k[f>>2]|0)):0){k[f>>2]=B-K;B=aa(k[(k[w>>2]|0)+(q<<2)>>2]|0,K)|0;k[y>>2]=(k[y>>2]|0)+B;k[h>>2]=k[h>>2]|32768}q=q+1|0}while((q|0)!=(O|0))}else IC(h,b)|0;b=k[d>>2]|0;O=k[c>>2]|0;a:do if((b|0)>0){q=0;while(1){if((k[O+(q<<2)>>2]|0)>1){P=q;break a}M=q+1|0;if((M|0)<(b|0))q=M;else{P=M;break}}}else P=0;while(0);q=k[w>>2]|0;M=b;do{b=M;M=M+-1|0;if((M|0)<=(P|0))break;B=aa(k[O+(M<<2)>>2]|0,k[q+(M<<2)>>2]|0)|0}while(B>>>0>=(k[q+(b+-2<<2)>>2]|0)>>>0);b=k[O>>2]|0;O=Lwa(b|0,((b|0)<0)<<31>>31|0,k[q>>2]|0,0)|0;q=k[h>>2]|0;k[h>>2]=(M|0)<=(P|0)&((O|0)==(O|0)&(N|0)==0)?q|16384:q&-16385;IC(a,h)|0;a=h+36|0;q=k[a>>2]|0;if((q|0?(O=q+12|0,q=k[O>>2]|0,k[O>>2]=q+-1,(q|0)==1):0)?(q=k[a>>2]|0,q|0):0){k[a>>2]=0;O=k[q+4>>2]|0;if(!O){P=k[h+32>>2]|0;if(!P)Q=CC()|0;else Q=P}else Q=O;dh[k[(k[Q>>2]|0)+24>>2]&511](Q,q)}k[a>>2]=0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[d>>2]|0)>0){y=k[c>>2]|0;c=0;do{k[y+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(k[d>>2]|0))}d=k[w>>2]|0;if((d|0)!=(L|0))Uga(d);d=k[g>>2]|0;if((d|0)!=(l|0)){if(d|0)Mra(d);k[g>>2]=l;k[m>>2]=136}r=e;return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;k[a>>2]=f;g=a+4|0;k[g>>2]=2;h=a+8|0;j=c+12|0;k[h>>2]=k[j>>2];l=a+12|0;m=c+8|0;k[l>>2]=k[m>>2];n=a+16|0;o=c+4|0;p=b+44|0;q=(k[b+16>>2]|0)+(aa(k[k[p>>2]>>2]|0,k[o>>2]|0)|0)|0;k[n>>2]=q;k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[a+28>>2]=k[b+28>>2];s=a+32|0;k[s>>2]=k[b+32>>2];t=a+36|0;k[t>>2]=k[b+36>>2];u=a+40|0;k[u>>2]=h;v=a+48|0;w=a+44|0;k[w>>2]=v;k[a+52>>2]=0;k[v>>2]=0;if((k[b+4>>2]|0)<3){x=f;y=q}else{q=e+4|0;f=vH(16)|0;k[f>>2]=1;v=f+4|0;k[e>>2]=v;k[q>>2]=11;i[f+15>>0]=0;z=v;A=139783;B=z+11|0;do{i[z>>0]=i[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WG(-215,e,315452,138837,521);k[q>>2]=0;k[e>>2]=0;q=k[f>>2]|0;k[f>>2]=q+-1;if((q|0)==1)Uga(f);x=k[a>>2]|0;y=k[n>>2]|0}f=k[m>>2]|0;q=b+12|0;v=k[q>>2]|0;C=k[j>>2]|0;k[a>>2]=((C|0)==1?16384:0)|((f|0)<(v|0)?-16385:-1)&x;D=(x>>>3&511)+1<<(47696>>>(x<<1&14)&3);x=k[c>>2]|0;c=y+(aa(D,x)|0)|0;k[n>>2]=c;if(!((!((x|f|0)<0|(x+f|0)>(v|0))?(v=k[o>>2]|0,(v|C|0)>-1):0)?(v+C|0)<=(k[b+8>>2]|0):0)){C=e+4|0;v=vH(132)|0;k[v>>2]=1;o=v+4|0;k[e>>2]=o;k[C>>2]=124;i[v+128>>0]=0;z=o;A=139795;B=z+124|0;do{i[z>>0]=i[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WG(-215,e,315452,138837,528);k[C>>2]=0;k[e>>2]=0;e=k[v>>2]|0;k[v>>2]=e+-1;if((e|0)==1)Uga(v)}v=k[t>>2]|0;if(v|0){e=v+12|0;k[e>>2]=(k[e>>2]|0)+1}if(!((k[m>>2]|0)>=(k[q>>2]|0)?(k[j>>2]|0)>=(k[b+8>>2]|0):0))k[a>>2]=k[a>>2]|32768;a=k[w>>2]|0;k[a>>2]=k[k[p>>2]>>2];k[a+4>>2]=D;if((k[h>>2]|0)>=1?(k[l>>2]|0)>=1:0){r=d;return}D=k[t>>2]|0;if((D|0?(a=D+12|0,D=k[a>>2]|0,k[a>>2]=D+-1,(D|0)==1):0)?(D=k[t>>2]|0,D|0):0){k[t>>2]=0;a=k[D+4>>2]|0;if(!a){p=k[s>>2]|0;if(!p)E=CC()|0;else E=p}else E=a;dh[k[(k[E>>2]|0)+24>>2]&511](E,D)}k[t>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[g>>2]|0)>0){n=k[u>>2]|0;u=0;do{k[n+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[g>>2]|0))}k[l>>2]=0;k[h>>2]=0;r=d;return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;d=r;r=r+16|0;e=d;f=b+4|0;g=k[f>>2]|0;if((g|0)<3)h=g;else{g=e+4|0;j=vH(16)|0;k[j>>2]=1;l=j+4|0;k[e>>2]=l;k[g>>2]=9;i[j+13>>0]=0;m=l;l=139920;n=m+9|0;do{i[m>>0]=i[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(n|0));WG(-215,e,139930,138837,740);k[g>>2]=0;k[e>>2]=0;e=k[j>>2]|0;k[j>>2]=e+-1;if((e|0)==1)Uga(j);h=k[f>>2]|0}k[a>>2]=k[b>>2];j=a+4|0;k[j>>2]=h;e=a+8|0;g=b+8|0;k[e>>2]=k[g>>2];l=a+12|0;m=b+12|0;k[l>>2]=k[m>>2];n=a+16|0;k[n>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[a+28>>2]=k[b+28>>2];k[a+32>>2]=k[b+32>>2];o=k[b+36>>2]|0;k[a+36>>2]=o;p=a+40|0;k[p>>2]=e;q=a+48|0;s=a+44|0;k[s>>2]=q;k[q>>2]=0;k[a+52>>2]=0;if(!o)t=h;else{h=o+12|0;k[h>>2]=(k[h>>2]|0)+1;t=k[f>>2]|0}if((t|0)>=3){k[j>>2]=0;zC(a,t,0,0,0);if((k[j>>2]|0)>0){t=k[b+40>>2]|0;h=k[p>>2]|0;o=k[b+44>>2]|0;q=k[s>>2]|0;u=0;do{k[h+(u<<2)>>2]=k[t+(u<<2)>>2];k[q+(u<<2)>>2]=k[o+(u<<2)>>2];u=u+1|0}while((u|0)<(k[j>>2]|0))}}else{j=k[b+44>>2]|0;u=k[s>>2]|0;k[u>>2]=k[j>>2];k[u+4>>2]=k[j+4>>2]}j=k[f>>2]|0;if((j|0)>0)v=k[(k[b+44>>2]|0)+(j+-1<<2)>>2]|0;else v=0;if((c|0)>-1){j=(k[m>>2]|0)-c|0;f=k[g>>2]|0;u=aa(v,c)|0;w=(k[n>>2]|0)+u|0;x=(f|0)<(j|0)?f:j}else{j=(k[g>>2]|0)+c|0;g=k[m>>2]|0;w=(k[n>>2]|0)+(aa(k[k[b+44>>2]>>2]|0,0-c|0)|0)|0;x=(g|0)<(j|0)?g:j}k[n>>2]=w;k[e>>2]=x;w=k[p>>2]|0;k[w>>2]=x;k[l>>2]=1;k[w+4>>2]=1;w=k[s>>2]|0;k[w>>2]=(k[w>>2]|0)+((x|0)>1?v:0);v=k[a>>2]|0;x=(k[e>>2]|0)>1?v&-16385:v|16384;k[a>>2]=x;v=k[b+40>>2]|0;if(!((k[v>>2]|0)!=1?1:(k[v+4>>2]|0)!=1)){r=d;return}k[a>>2]=x|32768;r=d;return}function NC(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+256|0;f=e+128|0;g=e;if(!b){k[a>>2]=1124007936;h=a+8|0;j=a+40|0;l=a+4|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=h;h=a+48|0;k[a+44>>2]=h;k[h>>2]=0;k[a+52>>2]=0;r=e;return}h=k[b>>2]|0;j=h&-65536;if((j|0)==1111621632){n=k[b+24>>2]|0;if((n|0)>-1?(o=k[b+20>>2]|0,(o|0)>-1):0){p=a+4|0;q=a+8|0;s=p+28|0;k[s>>2]=0;k[s+4>>2]=0;k[a+40>>2]=q;s=a+48|0;k[a+44>>2]=s;t=k[b+4>>2]|0;k[a>>2]=h&20479|1124007936;k[p>>2]=2;k[q>>2]=o;k[a+12>>2]=n;q=k[b+16>>2]|0;k[a+16>>2]=q;k[a+20>>2]=q;p=(h>>>3&511)+1<<(47696>>>(h<<1&14)&3);u=aa(n,p)|0;n=(t|0)==0?u:t;t=q+(aa(n,o)|0)|0;k[a+28>>2]=t;k[a+24>>2]=t+(0-n)+u;k[s>>2]=n;k[a+52>>2]=p;r=e;return}}else if((j|0)==1111687168?(p=k[b+16>>2]|0,n=p,p|0):0){p=a+8|0;s=a+40|0;l=a+4|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[s>>2]=p;p=a+48|0;k[a+44>>2]=p;k[p>>2]=0;k[a+52>>2]=0;k[a+16>>2]=n;k[a+20>>2]=n;k[a>>2]=h&4095|1124007936;n=k[b+4>>2]|0;if((n|0)>0){p=0;do{k[f+(p<<2)>>2]=k[b+20+(p<<3)>>2];k[g+(p<<2)>>2]=k[b+20+(p<<3)+4>>2];p=p+1|0}while((p|0)!=(n|0))}zC(a,n,f,g,0);AC(a);r=e;return}if((h|0)==112?(n=b+68|0,k[n>>2]|0):0){p=b+48|0;if(((c|0)==0?(c=k[p>>2]|0,c|0):0)?(k[c>>2]|0)>0:0){c=f+4|0;s=vH(44)|0;k[s>>2]=1;u=s+4|0;k[f>>2]=u;k[c>>2]=36;i[s+40>>0]=0;l=u;v=139935;m=l+36|0;do{i[l>>0]=i[v>>0]|0;l=l+1|0;v=v+1|0}while((l|0)<(m|0));WG(-24,f,139972,138837,951);k[c>>2]=0;k[f>>2]=0;c=k[s>>2]|0;k[s>>2]=c+-1;if((c|0)==1)Uga(s)}k[a>>2]=1124007936;s=a+4|0;c=a+8|0;u=s+4|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;k[u+24>>2]=0;k[u+28>>2]=0;k[a+40>>2]=c;u=a+48|0;t=a+44|0;k[t>>2]=u;k[a+52>>2]=0;k[s>>2]=2;s=k[b+16>>2]|0;o=1125516576>>>((s>>>2&60)+(s>>31&20)|0);k[u>>2]=k[b+72>>2];s=k[p>>2]|0;q=b+28|0;w=(k[q>>2]|0)==0;if(!s){if(w)x=u;else{k[f>>2]=0;y=f+4|0;k[y>>2]=0;z=vH(44)|0;k[z>>2]=1;A=z+4|0;k[f>>2]=A;k[y>>2]=38;i[z+42>>0]=0;l=A;v=139983;m=l+38|0;do{i[l>>0]=i[v>>0]|0;l=l+1|0;v=v+1|0}while((l|0)<(m|0));WG(-215,f,140022,138837,696);k[y>>2]=0;k[f>>2]=0;y=k[z>>2]|0;k[z>>2]=y+-1;if((y|0)==1)Uga(z);x=k[t>>2]|0}z=((k[b+8>>2]<<3)+-8|o&7)+1124007936|0;k[a>>2]=z;y=k[b+44>>2]|0;k[c>>2]=y;A=k[b+40>>2]|0;k[a+12>>2]=A;B=k[n>>2]|0;k[a+16>>2]=B;k[a+20>>2]=B;C=y;D=k[x>>2]|0;E=B;F=A;G=z;H=x;I=(z>>>3&511)+1<<(47696>>>(z<<1&14)&3)}else{if(!w?(k[s>>2]|0)==0:0){k[f>>2]=0;w=f+4|0;k[w>>2]=0;z=vH(68)|0;k[z>>2]=1;x=z+4|0;k[f>>2]=x;k[w>>2]=60;i[z+64>>0]=0;l=x;v=140036;m=l+60|0;do{i[l>>0]=i[v>>0]|0;l=l+1|0;v=v+1|0}while((l|0)<(m|0));WG(-215,f,140022,138837,705);k[w>>2]=0;k[f>>2]=0;w=k[z>>2]|0;k[z>>2]=w+-1;if((w|0)==1)Uga(z);J=k[p>>2]|0}else J=s;s=k[J>>2]|0;if(s){p=o&7;if((k[q>>2]|0)==1){K=1;L=p;M=0}else{N=p;O=34}}else{N=o&7;O=34}if((O|0)==34){K=0;L=N;M=(k[b+8>>2]<<3)+-8|0}N=(M|L)+1124007936|0;k[a>>2]=N;L=k[J+16>>2]|0;k[c>>2]=L;c=k[J+12>>2]|0;k[a+12>>2]=c;M=(N>>>3&511)+1<<(47696>>>(N<<1&14)&3);if(K){K=aa(k[u>>2]|0,s+-1|0)|0;P=aa(K,k[b+44>>2]|0)|0}else P=0;K=k[t>>2]|0;t=k[K>>2]|0;s=(k[n>>2]|0)+P+(aa(t,k[J+8>>2]|0)|0)|0;P=s+(aa(k[J+4>>2]|0,M)|0)|0;k[a+16>>2]=P;k[a+20>>2]=P;C=L;D=t;E=P;F=c;G=N;H=K;I=M}M=E+(aa(D,C)|0)|0;k[a+28>>2]=M;M=aa(I,F)|0;F=E+(aa(C+-1|0,D)|0)+M|0;k[a+24>>2]=F;k[a>>2]=((C|0)==1|(M|0)==(D|0)?16384:0)|G;k[H+4>>2]=I;r=e;return}if((j|0)!=1117323264){j=f+4|0;I=vH(24)|0;k[I>>2]=1;H=I+4|0;k[f>>2]=H;k[j>>2]=18;i[I+22>>0]=0;l=H;v=140142;m=l+18|0;do{i[l>>0]=i[v>>0]|0;l=l+1|0;v=v+1|0}while((l|0)<(m|0));WG(-5,f,139972,138837,975);k[j>>2]=0;k[f>>2]=0;j=k[I>>2]|0;k[I>>2]=j+-1;if((j|0)==1)Uga(I);k[a>>2]=1124007936;I=a+8|0;j=a+40|0;l=a+4|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=I;I=a+48|0;k[a+44>>2]=I;k[I>>2]=0;k[a+52>>2]=0;r=e;return}I=k[b+24>>2]|0;j=h&4095;H=k[b+28>>2]|0;if(!I){k[a>>2]=1124007936;G=a+8|0;D=a+40|0;l=a+4|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[D>>2]=G;G=a+48|0;k[a+44>>2]=G;k[G>>2]=0;k[a+52>>2]=0;r=e;return}if(!((I|0)>0?((h>>>3&511)+1<<(47696>>>(h<<1&14)&3)|0)==(H|0):0)){h=f+4|0;G=vH(52)|0;k[G>>2]=1;D=G+4|0;k[f>>2]=D;k[h>>2]=44;i[G+48>>0]=0;l=D;v=140097;m=l+44|0;do{i[l>>0]=i[v>>0]|0;l=l+1|0;v=v+1|0}while((l|0)<(m|0));WG(-215,f,139972,138837,960);k[h>>2]=0;k[f>>2]=0;h=k[G>>2]|0;k[G>>2]=h+-1;if((h|0)==1)Uga(G)}G=k[b+52>>2]|0;if((k[G+4>>2]|0)==(G|0)){qi(a,I,1,j,k[G+16>>2]|0,0);r=e;return}if(d|0){G=(aa(H,I)|0)+7|0;H=G>>>3;h=d+4|0;do if((k[h>>2]|0)>>>0>>0){v=k[d>>2]|0;D=d+8|0;if((v|0)==(D|0))Q=v;else{if(v|0)Mra(v);k[d>>2]=D;k[h>>2]=136;Q=D}k[h>>2]=H;if(G>>>0>1095){D=Kra(H<<3)|0;k[d>>2]=D;R=D;break}else{R=Q;break}}else{k[h>>2]=H;R=k[d>>2]|0}while(0);IE(b,R,0,1073741823);qi(a,I,1,j,R,0);r=e;return}k[g>>2]=1124007936;R=g+4|0;d=g+8|0;H=g+40|0;l=R;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[H>>2]=d;l=g+48|0;m=g+44|0;k[m>>2]=l;k[l>>2]=0;k[g+52>>2]=0;k[f>>2]=I;k[f+4>>2]=1;JC(g,2,f,j);j=g+16|0;IE(b,k[j>>2]|0,0,1073741823);k[a>>2]=k[g>>2];b=a+4|0;f=k[R>>2]|0;k[b>>2]=f;I=a+8|0;k[I>>2]=k[d>>2];k[a+12>>2]=k[g+12>>2];k[a+16>>2]=k[j>>2];k[a+20>>2]=k[g+20>>2];k[a+24>>2]=k[g+24>>2];k[a+28>>2]=k[g+28>>2];d=g+32|0;k[a+32>>2]=k[d>>2];h=g+36|0;g=k[h>>2]|0;k[a+36>>2]=g;Q=a+40|0;k[Q>>2]=I;I=a+48|0;G=a+44|0;k[G>>2]=I;k[I>>2]=0;k[a+52>>2]=0;if(!g)S=f;else{f=g+12|0;k[f>>2]=(k[f>>2]|0)+1;S=k[R>>2]|0}if((S|0)>=3){k[b>>2]=0;zC(a,S,0,0,0);if((k[b>>2]|0)>0){S=k[H>>2]|0;a=k[Q>>2]|0;Q=k[m>>2]|0;f=k[G>>2]|0;g=0;do{k[a+(g<<2)>>2]=k[S+(g<<2)>>2];k[f+(g<<2)>>2]=k[Q+(g<<2)>>2];g=g+1|0}while((g|0)<(k[b>>2]|0))}}else{b=k[m>>2]|0;g=k[G>>2]|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2]}b=k[h>>2]|0;if((b|0?(g=b+12|0,b=k[g>>2]|0,k[g>>2]=b+-1,(b|0)==1):0)?(b=k[h>>2]|0,b|0):0){k[h>>2]=0;g=k[b+4>>2]|0;if(!g){G=k[d>>2]|0;if(!G)T=CC()|0;else T=G}else T=g;dh[k[(k[T>>2]|0)+24>>2]&511](T,b)}k[h>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[R>>2]|0)>0){j=k[H>>2]|0;H=0;do{k[j+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[R>>2]|0))}R=k[m>>2]|0;if((R|0)!=(l|0))Uga(R);r=e;return}function OC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+16|0;e=d;f=a+4|0;g=k[f>>2]|0;if((g|0)<3?(k[k[a+44>>2]>>2]|0)!=0:0)h=g;else{g=e+4|0;j=vH(32)|0;k[j>>2]=1;l=j+4|0;k[e>>2]=l;k[g>>2]=24;i[j+28>>0]=0;m=l;l=140161;n=m+24|0;do{i[m>>0]=i[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(n|0));WG(-215,e,140186,138837,981);k[g>>2]=0;k[e>>2]=0;e=k[j>>2]|0;k[j>>2]=e+-1;if((e|0)==1)Uga(j);h=k[f>>2]|0}f=a+44|0;if((h|0)>0){j=k[f>>2]|0;o=j;p=k[j+(h+-1<<2)>>2]|0}else{o=k[f>>2]|0;p=0}f=k[a+20>>2]|0;h=(k[a+16>>2]|0)-f|0;j=(k[a+24>>2]|0)-f|0;if(!h){k[c+4>>2]=0;q=0;s=0}else{f=(h>>>0)/((k[o>>2]|0)>>>0)|0;k[c+4>>2]=f;q=f;s=((h-(aa(k[o>>2]|0,f)|0)|0)>>>0)/(p>>>0)|0}k[c>>2]=s;c=(k[a+12>>2]|0)+s|0;s=j-(aa(c,p)|0)|0;f=((s>>>0)/((k[o>>2]|0)>>>0)|0)+1|0;o=(k[a+8>>2]|0)+q|0;q=(f|0)<(o|0)?o:f;k[b+4>>2]=q;f=((j-(aa(q+-1|0,k[a+48>>2]|0)|0)|0)>>>0)/(p>>>0)|0;k[b>>2]=(f|0)<(c|0)?c:f;r=d;return}function PC(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;f=r;r=r+16|0;g=f+8|0;h=f;j=a+4|0;l=k[j>>2]|0;if((l|0)<3?(m=a+44|0,(k[k[m>>2]>>2]|0)!=0):0){n=l;o=m}else{m=g+4|0;l=vH(32)|0;k[l>>2]=1;p=l+4|0;k[g>>2]=p;k[m>>2]=24;i[l+28>>0]=0;q=p;p=140161;s=q+24|0;do{i[q>>0]=i[p>>0]|0;q=q+1|0;p=p+1|0}while((q|0)<(s|0));WG(-215,g,140196,138837,1002);k[m>>2]=0;k[g>>2]=0;m=k[l>>2]|0;k[l>>2]=m+-1;if((m|0)==1)Uga(l);n=k[j>>2]|0;o=a+44|0}k[g>>2]=0;j=g+4|0;k[j>>2]=0;k[h>>2]=0;l=h+4|0;k[l>>2]=0;if((n|0)>0)t=k[(k[o>>2]|0)+(n+-1<<2)>>2]|0;else t=0;OC(a,g,h);n=k[l>>2]|0;l=n-b|0;b=k[j>>2]|0;j=(l|0)>0?l:0;l=(b|0)<(j|0)?b:j;j=a+8|0;m=n+c+(k[j>>2]|0)|0;c=(b|0)<(m|0)?b:m;m=(c|0)>0?c:0;c=k[h>>2]|0;h=c-d|0;d=k[g>>2]|0;g=(h|0)>0?h:0;h=(d|0)<(g|0)?d:g;g=a+12|0;b=c+e+(k[g>>2]|0)|0;e=(d|0)<(b|0)?d:b;b=(e|0)>0?e:0;e=(l|0)>(m|0);d=e?m:l;p=(h|0)>(b|0);q=p?b:h;s=(aa(q-c|0,t)|0)+(aa(d-n|0,k[a+48>>2]|0)|0)|0;n=a+16|0;k[n>>2]=(k[n>>2]|0)+s;s=(e?l:m)-d|0;k[j>>2]=s;k[g>>2]=(p?h:b)-q;q=k[a+40>>2]|0;k[q>>2]=s;k[q+4>>2]=k[g>>2];q=aa(k[g>>2]|0,t)|0;t=k[a>>2]|0;if((q|0)!=(k[k[o>>2]>>2]|0)?(k[j>>2]|0)!=1:0){u=t&-16385;k[a>>2]=u;r=f;return a|0}u=t|16384;k[a>>2]=u;r=f;return a|0}function QC(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,l=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;h=r;r=r+16|0;l=h;m=h+8|0;n=k[a>>2]|0;o=n&2031616;p=d&4095;q=o&2097151;a:do if((q|0)<655360){if((q|0)>=131072){switch(q|0){case 131072:break;default:break a}if((e|0)<0)s=n;else{t=m+4|0;u=vH(12)|0;k[u>>2]=1;v=u+4|0;k[m>>2]=v;k[t>>2]=5;i[u+9>>0]=0;i[v>>0]=i[140206]|0;i[v+1>>0]=i[140207]|0;i[v+2>>0]=i[140208]|0;i[v+3>>0]=i[140209]|0;i[v+4>>0]=i[140210]|0;WG(-215,m,139461,138837,2563);k[t>>2]=0;k[m>>2]=0;t=k[u>>2]|0;k[u>>2]=t+-1;if((t|0)==1)Uga(u);s=k[a>>2]|0}u=s&4095;do if((p|0)!=(u|0)){if((d&4088|0)==0?1<>2]=1;w=v+4|0;k[m>>2]=w;k[t>>2]=81;i[v+85>>0]=0;x=w;y=140628;z=x+81|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2565);k[t>>2]=0;k[m>>2]=0;w=k[v>>2]|0;k[v>>2]=w+-1;if((w|0)==1)Uga(v)}while(0);if((b|0)==2){u=k[c>>2]|0;w=a+8|0;A=k[a+12>>2]|0;if((u|0)==(A|0)?(k[c+4>>2]|0)==(k[w>>2]|0):0){r=h;return}if((f?(u|0)==(k[w>>2]|0):0)?(k[c+4>>2]|0)==(A|0):0){r=h;return}}A=m+4|0;w=vH(136)|0;k[w>>2]=1;u=w+4|0;k[m>>2]=u;k[A>>2]=129;i[w+133>>0]=0;Awa(u|0,140710,129)|0;WG(-215,m,139461,138837,2567);k[A>>2]=0;k[m>>2]=0;A=k[w>>2]|0;k[w>>2]=A+-1;if((A|0)==1)Uga(w);r=h;return}switch(q|0){case 65536:break;default:break a}if((e|0)>=0?(w=m+4|0,A=vH(12)|0,k[A>>2]=1,u=A+4|0,k[m>>2]=u,k[w>>2]=5,i[A+9>>0]=0,i[u>>0]=i[140206]|0,i[u+1>>0]=i[140207]|0,i[u+2>>0]=i[140208]|0,i[u+3>>0]=i[140209]|0,i[u+4>>0]=i[140210]|0,WG(-215,m,139461,138837,2495),k[w>>2]=0,k[m>>2]=0,w=k[A>>2]|0,k[A>>2]=w+-1,(w|0)==1):0)Uga(A);A=k[a+4>>2]|0;if(f){if(!(k[A>>2]&16384)){if((k[a>>2]|0)>>>0>1073741823){w=m+4|0;u=vH(36)|0;k[u>>2]=1;B=u+4|0;k[m>>2]=B;k[w>>2]=28;i[u+32>>0]=0;x=B;y=140534;z=x+28|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2501);k[w>>2]=0;k[m>>2]=0;B=k[u>>2]|0;k[u>>2]=B+-1;if((B|0)==1)Uga(u)}B=A+36|0;C=k[B>>2]|0;if((C|0?(D=C+12|0,C=k[D>>2]|0,k[D>>2]=C+-1,(C|0)==1):0)?(C=k[B>>2]|0,C|0):0){k[B>>2]=0;D=k[C+4>>2]|0;if(!D){E=k[A+32>>2]|0;if(!E)F=CC()|0;else F=E}else F=D;dh[k[(k[F>>2]|0)+24>>2]&511](F,C)}k[B>>2]=0;B=A+16|0;C=A+4|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[C>>2]|0)>0){B=k[A+40>>2]|0;D=0;do{k[B+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[C>>2]|0))}}if((((((b|0)==2?(k[A+4>>2]|0)==2:0)?k[A+16>>2]|0:0)?(k[A>>2]&4095|0)==(p|0):0)?(k[A+8>>2]|0)==(k[c+4>>2]|0):0)?(k[A+12>>2]|0)==(k[c>>2]|0):0){r=h;return}}C=k[a>>2]|0;do if((C|0)<0){D=k[A>>2]|0;if(((D^d)&4088|0)==0?1<<(C&4095)&g|0:0){G=C;H=D&4095;break}if((p|0)!=(D&4095|0)){D=m+4|0;B=vH(36)|0;k[B>>2]=1;u=B+4|0;k[m>>2]=u;k[D>>2]=30;i[B+34>>0]=0;x=u;y=140563;z=x+30|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2515);k[D>>2]=0;k[m>>2]=0;v=k[B>>2]|0;k[B>>2]=v+-1;if((v|0)==1)Uga(B);G=k[a>>2]|0;H=p}else{G=C;H=p}}else{G=C;H=p}while(0);if(G&1073741824|0){if((k[A+4>>2]|0)!=(b|0)){C=m+4|0;v=vH(16)|0;k[v>>2]=1;t=v+4|0;k[m>>2]=t;k[C>>2]=11;i[v+15>>0]=0;x=t;y=140594;z=x+11|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2519);k[C>>2]=0;k[m>>2]=0;t=k[v>>2]|0;k[v>>2]=t+-1;if((t|0)==1)Uga(v)}if((b|0)>0){t=A+40|0;u=m+4|0;w=0;do{if((k[(k[t>>2]|0)+(w<<2)>>2]|0)!=(k[c+(w<<2)>>2]|0)){E=vH(28)|0;k[E>>2]=1;I=E+4|0;k[m>>2]=I;k[u>>2]=21;i[E+25>>0]=0;x=I;y=140606;z=x+21|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2521);k[u>>2]=0;k[m>>2]=0;B=k[E>>2]|0;k[E>>2]=B+-1;if((B|0)==1)Uga(E)}w=w+1|0}while((w|0)<(b|0))}}JC(A,b,c,H);r=h;return}else{if((q|0)>=917504){switch(q|0){case 917504:break;default:break a}w=n&4095;do if((p|0)!=(w|0)){if((d&4088|0)==0?1<>2]=1;v=t+4|0;k[m>>2]=v;k[u>>2]=81;i[t+85>>0]=0;x=v;y=140628;z=x+81|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2574);k[u>>2]=0;k[m>>2]=0;E=k[t>>2]|0;k[t>>2]=E+-1;if((E|0)==1)Uga(t)}while(0);if((b|0)==2?(w=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0,(w|0)==(aa(k[c+4>>2]|0,k[c>>2]|0)|0)):0){r=h;return}w=m+4|0;A=vH(48)|0;k[A>>2]=1;E=A+4|0;k[m>>2]=E;k[w>>2]=40;i[A+44>>0]=0;x=E;y=140840;z=x+40|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2575);k[w>>2]=0;k[m>>2]=0;E=k[A>>2]|0;k[A>>2]=E+-1;if((E|0)==1)Uga(A);r=h;return}switch(q|0){case 655360:break;default:break a}if((e|0)>=0?(E=m+4|0,v=vH(12)|0,k[v>>2]=1,C=v+4|0,k[m>>2]=C,k[E>>2]=5,i[v+9>>0]=0,i[C>>0]=i[140206]|0,i[C+1>>0]=i[140207]|0,i[C+2>>0]=i[140208]|0,i[C+3>>0]=i[140209]|0,i[C+4>>0]=i[140210]|0,WG(-215,m,139461,138837,2529),k[E>>2]=0,k[m>>2]=0,E=k[v>>2]|0,k[v>>2]=E+-1,(E|0)==1):0)Uga(v);v=k[a+4>>2]|0;if(f){if(!(k[v>>2]&16384)){if((k[a>>2]|0)>>>0>1073741823){E=m+4|0;C=vH(36)|0;k[C>>2]=1;B=C+4|0;k[m>>2]=B;k[E>>2]=28;i[C+32>>0]=0;x=B;y=140534;z=x+28|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2535);k[E>>2]=0;k[m>>2]=0;A=k[C>>2]|0;k[C>>2]=A+-1;if((A|0)==1)Uga(C)}A=v+24|0;w=k[A>>2]|0;if(w|0?(B=w+8|0,w=k[B>>2]|0,k[B>>2]=w+-1,(w|0)==1):0){w=k[A>>2]|0;k[A>>2]=0;B=k[w+4>>2]|0;dh[k[(k[B>>2]|0)+16>>2]&511](B,w)}w=v+4|0;if((k[w>>2]|0)>0){B=k[v+32>>2]|0;D=0;do{k[B+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[w>>2]|0))}k[A>>2]=0}if(((((((b|0)==2?(k[v+4>>2]|0)==2:0)?k[v+24>>2]|0:0)?(w=k[v+8>>2]|0,D=k[v+12>>2]|0,aa(D,w)|0):0)?(k[v>>2]&4095|0)==(p|0):0)?(w|0)==(k[c+4>>2]|0):0)?(D|0)==(k[c>>2]|0):0){r=h;return}}D=k[a>>2]|0;do if((D|0)<0){w=k[v>>2]|0;if(((w^d)&4088|0)==0?1<<(D&4095)&g|0:0){J=D;K=w&4095;break}if((p|0)!=(w&4095|0)){w=m+4|0;B=vH(36)|0;k[B>>2]=1;C=B+4|0;k[m>>2]=C;k[w>>2]=30;i[B+34>>0]=0;x=C;y=140563;z=x+30|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2549);k[w>>2]=0;k[m>>2]=0;t=k[B>>2]|0;k[B>>2]=t+-1;if((t|0)==1)Uga(B);J=k[a>>2]|0;K=p}else{J=D;K=p}}else{J=D;K=p}while(0);if(J&1073741824|0){if((k[v+4>>2]|0)!=(b|0)){D=m+4|0;A=vH(16)|0;k[A>>2]=1;t=A+4|0;k[m>>2]=t;k[D>>2]=11;i[A+15>>0]=0;x=t;y=140594;z=x+11|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2553);k[D>>2]=0;k[m>>2]=0;t=k[A>>2]|0;k[A>>2]=t+-1;if((t|0)==1)Uga(A)}if((b|0)>0){t=v+32|0;u=m+4|0;C=0;do{if((k[(k[t>>2]|0)+(C<<2)>>2]|0)!=(k[c+(C<<2)>>2]|0)){E=vH(28)|0;k[E>>2]=1;I=E+4|0;k[m>>2]=I;k[u>>2]=21;i[E+25>>0]=0;x=I;y=140606;z=x+21|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2555);k[u>>2]=0;k[m>>2]=0;B=k[E>>2]|0;k[E>>2]=B+-1;if((B|0)==1)Uga(E)}C=C+1|0}while((C|0)<(b|0))}}CA(v,b,c,K);r=h;return}while(0);K=(o|0)==262144;J=o&2097151;b:do if((J|0)<327680){if((J|0)<196608){switch(J|0){case 0:break;default:break b}o=m+4|0;q=vH(52)|0;k[q>>2]=1;H=q+4|0;k[m>>2]=H;k[o>>2]=44;i[q+48>>0]=0;x=H;y=141228;z=x+44|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-27,m,139461,138837,2663);k[o>>2]=0;k[m>>2]=0;v=k[q>>2]|0;k[q>>2]=v+-1;if((v|0)==1)Uga(q);r=h;return}if((J|0)<262144)switch(J|0){case 196608:break;default:break b}else switch(J|0){case 262144:break;default:break b}if((b|0)==2){v=k[c>>2]|0;if((v|0)!=1){H=k[c+4>>2]|0;if((H|0)==1|(aa(H,v)|0)==0)L=v;else M=128}else L=1}else M=128;if((M|0)==128){v=m+4|0;H=vH(76)|0;k[H>>2]=1;G=H+4|0;k[m>>2]=G;k[v>>2]=68;i[H+72>>0]=0;x=G;y=140881;z=x+68|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2581);k[v>>2]=0;k[m>>2]=0;q=k[H>>2]|0;k[H>>2]=q+-1;if((q|0)==1)Uga(H);L=k[c>>2]|0}q=k[c+4>>2]|0;o=(aa(q,L)|0)>0;G=o?L+-1+q|0:0;q=k[a+4>>2]|0;o=(e|0)<0;do if(!K)if(o)N=q;else{F=m+4|0;s=vH(12)|0;k[s>>2]=1;C=s+4|0;k[m>>2]=C;k[F>>2]=5;i[s+9>>0]=0;i[C>>0]=i[140206]|0;i[C+1>>0]=i[140207]|0;i[C+2>>0]=i[140208]|0;i[C+3>>0]=i[140209]|0;i[C+4>>0]=i[140210]|0;WG(-215,m,139461,138837,2598);k[F>>2]=0;k[m>>2]=0;F=k[s>>2]|0;k[s>>2]=F+-1;if((F|0)==1)Uga(s);N=q}else{if(!o){s=k[q>>2]|0;if((((k[q+4>>2]|0)-s|0)/12|0|0)>(e|0))O=s;else{s=m+4|0;F=vH(24)|0;k[F>>2]=1;C=F+4|0;k[m>>2]=C;k[s>>2]=18;i[F+22>>0]=0;x=C;y=140501;z=x+18|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2594);k[s>>2]=0;k[m>>2]=0;E=k[F>>2]|0;k[F>>2]=E+-1;if((E|0)==1)Uga(F);O=k[q>>2]|0}N=O+(e*12|0)|0;break}E=q+4|0;if((k[a>>2]&1073741824|0)!=0?(G|0)!=(((k[E>>2]|0)-(k[q>>2]|0)|0)/12|0|0):0){C=m+4|0;u=vH(40)|0;k[u>>2]=1;t=u+4|0;k[m>>2]=t;k[C>>2]=32;i[u+36>>0]=0;x=t;y=140950;z=x+32|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2590);k[C>>2]=0;k[m>>2]=0;F=k[u>>2]|0;k[u>>2]=F+-1;if((F|0)==1)Uga(u);P=q}else P=q;F=k[E>>2]|0;s=k[P>>2]|0;t=(F-s|0)/12|0;A=s;D=F;if(G>>>0<=t>>>0){if(G>>>0>=t>>>0){r=h;return}B=A+(G*12|0)|0;if((D|0)==(B|0)){r=h;return}else Q=D;while(1){A=Q+-12|0;k[E>>2]=A;w=k[A>>2]|0;if(!w)R=A;else{A=Q+-8|0;if((k[A>>2]|0)!=(w|0))k[A>>2]=w;Lra(w);R=k[E>>2]|0}if((R|0)==(B|0))break;else Q=R}r=h;return}B=G-t|0;u=q+8|0;C=k[u>>2]|0;if(((C-F|0)/12|0)>>>0>=B>>>0){wwa(F|0,0,B*12|0)|0;k[E>>2]=D+(B*12|0);r=h;return}if(G>>>0>357913941)cqa();w=(C-s|0)/12|0;C=w<<1;A=w>>>0<178956970?(C>>>0>>0?G:C):357913941;do if(A)if(A>>>0>357913941){C=ne(4)|0;nwa(C);vf(C|0,19696,780)}else{S=Jra(A*12|0)|0;break}else S=0;while(0);s=S+(t*12|0)|0;D=s;F=S+(A*12|0)|0;wwa(s|0,0,B*12|0)|0;C=s+(B*12|0)|0;w=k[q>>2]|0;I=k[E>>2]|0;do if((I|0)!=(w|0)){T=s;U=I;V=D;c:while(1){W=T+-12|0;k[W>>2]=0;X=T+-8|0;k[X>>2]=0;k[T+-4>>2]=0;Y=U+-8|0;U=U+-12|0;Z=(k[Y>>2]|0)-(k[U>>2]|0)|0;do if(Z|0){if((Z|0)<0){M=152;break c}_=Jra(Z)|0;k[X>>2]=_;k[W>>2]=_;k[T+-4>>2]=_+Z;$=k[U>>2]|0;ba=(k[Y>>2]|0)-$|0;if((ba|0)<=0)break;Awa(_|0,$|0,ba|0)|0;k[X>>2]=_+ba}while(0);T=V+-12|0;V=T;if((U|0)==(w|0)){M=156;break}}if((M|0)==152)cqa();else if((M|0)==156){ca=V;da=k[q>>2]|0;ea=k[E>>2]|0;break}}else{ca=D;da=w;ea=I}while(0);k[q>>2]=ca;k[E>>2]=C;k[u>>2]=F;I=da;w=ea;if((w|0)!=(I|0)){D=w;do{w=D;D=D+-12|0;s=k[D>>2]|0;if(s|0){B=w+-8|0;if((k[B>>2]|0)!=(s|0))k[B>>2]=s;Lra(s)}}while((D|0)!=(I|0))}if(!da){r=h;return}Lra(da);r=h;return}while(0);q=k[a>>2]|0;o=q&4095;do if((p|0)==(o|0))fa=q;else{if(((q^d)&4088|0)==0?1<>2]=1;I=v+4|0;k[m>>2]=I;k[H>>2]=96;i[v+100>>0]=0;x=I;y=140983;z=x+96|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2601);k[H>>2]=0;k[m>>2]=0;I=k[v>>2]|0;k[v>>2]=I+-1;if((I|0)==1)Uga(v);fa=k[a>>2]|0}while(0);o=(q>>>3&511)+1<<(47696>>>(q<<1&14)&3);if(fa&1073741824|0?(G|0)!=((((k[N+4>>2]|0)-(k[N>>2]|0)|0)>>>0)/(o>>>0)|0|0):0){I=m+4|0;D=vH(68)|0;k[D>>2]=1;F=D+4|0;k[m>>2]=F;k[I>>2]=61;i[D+65>>0]=0;x=F;y=141080;z=x+61|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2604);k[I>>2]=0;k[m>>2]=0;q=k[D>>2]|0;k[D>>2]=q+-1;if((q|0)==1)Uga(D)}do switch(o&8191){case 1:{q=N+4|0;F=k[q>>2]|0;u=k[N>>2]|0;C=F-u|0;if(G>>>0>C>>>0){WC(N,G-C|0);r=h;return}if(G>>>0>=C>>>0){r=h;return}C=u+G|0;if((F|0)==(C|0)){r=h;return}k[q>>2]=C;r=h;return}case 2:{C=N+4|0;q=k[C>>2]|0;F=k[N>>2]|0;u=q-F>>1;E=F;s=q;if(G>>>0<=u>>>0){if(G>>>0>=u>>>0){r=h;return}B=E+(G<<1)|0;if((s|0)==(B|0)){r=h;return}k[C>>2]=s+(~((0-B+(s+-2)|0)>>>1)<<1);r=h;return}s=G-u|0;B=N+8|0;E=k[B>>2]|0;if(E-q>>1>>>0>=s>>>0){w=q;q=s;do{i[w>>0]=0;i[w+1>>0]=0;w=(k[C>>2]|0)+2|0;k[C>>2]=w;q=q+-1|0}while((q|0)!=0);r=h;return}if((G|0)<0)cqa();q=E-F|0;w=q>>1>>>0<1073741823?(q>>>0>>0?G:q):2147483647;do if(w)if((w|0)<0){q=ne(4)|0;nwa(q);vf(q|0,19696,780)}else{ga=Jra(w<<1)|0;break}else ga=0;while(0);F=ga+(u<<1)|0;E=F;q=F;v=s;H=E;do{i[q>>0]=0;i[q+1>>0]=0;q=H+2|0;H=q;v=v+-1|0}while((v|0)!=0);v=ga+(w<<1)|0;q=k[N>>2]|0;s=k[C>>2]|0;if((s|0)==(q|0)){ha=E;ia=q}else{u=F;A=s;s=E;do{t=A;A=A+-2|0;i[u+-2>>0]=i[A>>0]|0;i[u+-1>>0]=i[t+-1>>0]|0;u=s+-2|0;s=u}while((A|0)!=(q|0));ha=s;ia=k[N>>2]|0}k[N>>2]=ha;k[C>>2]=H;k[B>>2]=v;if(!ia){r=h;return}Lra(ia);r=h;return}case 3:{q=N+4|0;A=k[q>>2]|0;u=k[N>>2]|0;E=(A-u|0)/3|0;F=u;w=A;if(G>>>0<=E>>>0){if(G>>>0>=E>>>0){r=h;return}t=F+(G*3|0)|0;if((w|0)==(t|0)){r=h;return}k[q>>2]=w+(~(((0-t+(w+-3)|0)>>>0)/3|0)*3|0);r=h;return}t=G-E|0;F=N+8|0;U=k[F>>2]|0;if(((U-A|0)/3|0)>>>0>=t>>>0){A=w;w=t;do{i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;A=(k[q>>2]|0)+3|0;k[q>>2]=A;w=w+-1|0}while((w|0)!=0);r=h;return}if(G>>>0>1431655765)cqa();w=(U-u|0)/3|0;A=w<<1;v=w>>>0<715827882?(A>>>0>>0?G:A):1431655765;do if(v)if(v>>>0>1431655765){A=ne(4)|0;nwa(A);vf(A|0,19696,780)}else{ja=Jra(v*3|0)|0;break}else ja=0;while(0);u=ja+(E*3|0)|0;U=u;A=u;w=t;B=U;do{i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;A=B+3|0;B=A;w=w+-1|0}while((w|0)!=0);w=ja+(v*3|0)|0;A=k[N>>2]|0;t=k[q>>2]|0;if((t|0)==(A|0)){ka=U;la=A}else{E=u;H=t;t=U;do{C=H;H=H+-3|0;i[E+-3>>0]=i[H>>0]|0;i[E+-2>>0]=i[C+-2>>0]|0;i[E+-1>>0]=i[C+-1>>0]|0;E=t+-3|0;t=E}while((H|0)!=(A|0));ka=t;la=k[N>>2]|0}k[N>>2]=ka;k[q>>2]=B;k[F>>2]=w;if(!la){r=h;return}Lra(la);r=h;return}case 4:{A=N+4|0;H=k[A>>2]|0;E=k[N>>2]|0;U=H-E>>2;u=H;if(G>>>0>U>>>0){XA(N,G-U|0);r=h;return}if(G>>>0>=U>>>0){r=h;return}U=E+(G<<2)|0;if((u|0)==(U|0)){r=h;return}k[A>>2]=u+(~((u+-4-U|0)>>>2)<<2);r=h;return}case 6:{U=N+4|0;u=k[U>>2]|0;A=k[N>>2]|0;E=(u-A|0)/6|0;H=A;v=u;if(G>>>0<=E>>>0){if(G>>>0>=E>>>0){r=h;return}C=H+(G*6|0)|0;if((v|0)==(C|0)){r=h;return}k[U>>2]=v+(~(((v+-6-C|0)>>>0)/6|0)*6|0);r=h;return}C=G-E|0;v=N+8|0;H=k[v>>2]|0;if(((H-u|0)/6|0)>>>0>=C>>>0){s=u;u=C;do{j[s>>1]=0;j[s+2>>1]=0;j[s+4>>1]=0;s=(k[U>>2]|0)+6|0;k[U>>2]=s;u=u+-1|0}while((u|0)!=0);r=h;return}if(G>>>0>715827882)cqa();u=(H-A|0)/6|0;s=u<<1;w=u>>>0<357913941?(s>>>0>>0?G:s):715827882;do if(w)if(w>>>0>715827882){s=ne(4)|0;nwa(s);vf(s|0,19696,780)}else{ma=Jra(w*6|0)|0;break}else ma=0;while(0);A=ma+(E*6|0)|0;H=A;s=A;u=C;F=H;do{j[s>>1]=0;j[s+2>>1]=0;j[s+4>>1]=0;s=F+6|0;F=s;u=u+-1|0}while((u|0)!=0);u=ma+(w*6|0)|0;s=k[N>>2]|0;C=k[U>>2]|0;if((C|0)==(s|0))na=H;else{E=A;B=C;do{C=B;B=B+-6|0;j[E+-6>>1]=j[B>>1]|0;j[E+-4>>1]=j[C+-4>>1]|0;j[E+-2>>1]=j[C+-2>>1]|0;E=E+-6|0}while((B|0)!=(s|0));na=E}k[N>>2]=na;k[U>>2]=F;k[v>>2]=u;if(!s){r=h;return}Lra(s);r=h;return}case 8:{B=N+4|0;A=k[B>>2]|0;H=k[N>>2]|0;w=A-H>>3;C=H;q=A;if(G>>>0<=w>>>0){if(G>>>0>=w>>>0){r=h;return}t=C+(G<<3)|0;if((q|0)==(t|0)){r=h;return}k[B>>2]=q+(~((q+-8-t|0)>>>3)<<3);r=h;return}t=G-w|0;q=N+8|0;C=k[q>>2]|0;if(C-A>>3>>>0>=t>>>0){T=A;A=t;do{X=T;k[X>>2]=0;k[X+4>>2]=0;T=(k[B>>2]|0)+8|0;k[B>>2]=T;A=A+-1|0}while((A|0)!=0);r=h;return}if(G>>>0>536870911)cqa();A=C-H|0;T=A>>2;s=A>>3>>>0<268435455?(T>>>0>>0?G:T):536870911;do if(s)if(s>>>0>536870911){T=ne(4)|0;nwa(T);vf(T|0,19696,780)}else{oa=Jra(s<<3)|0;break}else oa=0;while(0);H=oa+(w<<3)|0;C=H;T=H;A=t;u=C;do{v=T;k[v>>2]=0;k[v+4>>2]=0;T=u+8|0;u=T;A=A+-1|0}while((A|0)!=0);A=oa+(s<<3)|0;T=k[N>>2]|0;t=k[B>>2]|0;if((t|0)==(T|0))pa=C;else{w=t+-8|0;v=H;F=t;while(1){t=F;F=F+-8|0;k[v+-8>>2]=k[F>>2];k[v+-4>>2]=k[t+-4>>2];if((F|0)==(T|0))break;else v=v+-8|0}pa=H+(~((w-T|0)>>>3)<<3)|0}k[N>>2]=pa;k[B>>2]=u;k[q>>2]=A;if(!T){r=h;return}Lra(T);r=h;return}case 12:{v=N+4|0;F=k[v>>2]|0;C=k[N>>2]|0;s=(F-C|0)/12|0;t=C;U=F;if(G>>>0<=s>>>0){if(G>>>0>=s>>>0){r=h;return}E=t+(G*12|0)|0;if((U|0)==(E|0)){r=h;return}k[v>>2]=U+(~(((U+-12-E|0)>>>0)/12|0)*12|0);r=h;return}E=G-s|0;U=N+8|0;t=k[U>>2]|0;if(((t-F|0)/12|0)>>>0>=E>>>0){X=F;F=E;do{k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;X=(k[v>>2]|0)+12|0;k[v>>2]=X;F=F+-1|0}while((F|0)!=0);r=h;return}if(G>>>0>357913941)cqa();F=(t-C|0)/12|0;X=F<<1;T=F>>>0<178956970?(X>>>0>>0?G:X):357913941;do if(T)if(T>>>0>357913941){X=ne(4)|0;nwa(X);vf(X|0,19696,780)}else{qa=Jra(T*12|0)|0;break}else qa=0;while(0);C=qa+(s*12|0)|0;t=C;X=C;F=E;A=t;do{k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;X=A+12|0;A=X;F=F+-1|0}while((F|0)!=0);F=qa+(T*12|0)|0;X=k[N>>2]|0;E=k[v>>2]|0;if((E|0)==(X|0))ra=t;else{s=C;q=E;do{E=q;q=q+-12|0;k[s+-12>>2]=k[q>>2];k[s+-8>>2]=k[E+-8>>2];k[s+-4>>2]=k[E+-4>>2];s=s+-12|0}while((q|0)!=(X|0));ra=s}k[N>>2]=ra;k[v>>2]=A;k[U>>2]=F;if(!X){r=h;return}Lra(X);r=h;return}case 16:{q=N+4|0;C=k[q>>2]|0;t=k[N>>2]|0;T=C-t>>4;E=t;u=C;if(G>>>0<=T>>>0){if(G>>>0>=T>>>0){r=h;return}B=E+(G<<4)|0;if((u|0)==(B|0)){r=h;return}k[q>>2]=u+(~((u+-16-B|0)>>>4)<<4);r=h;return}B=G-T|0;u=N+8|0;E=k[u>>2]|0;if(E-C>>4>>>0>=B>>>0){w=C;C=B;do{k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;w=(k[q>>2]|0)+16|0;k[q>>2]=w;C=C+-1|0}while((C|0)!=0);r=h;return}if(G>>>0>268435455)cqa();C=E-t|0;w=C>>3;X=C>>4>>>0<134217727?(w>>>0>>0?G:w):268435455;do if(X)if(X>>>0>268435455){w=ne(4)|0;nwa(w);vf(w|0,19696,780)}else{sa=Jra(X<<4)|0;break}else sa=0;while(0);t=sa+(T<<4)|0;E=t;w=t;C=B;F=E;do{k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;w=F+16|0;F=w;C=C+-1|0}while((C|0)!=0);C=sa+(X<<4)|0;w=k[N>>2]|0;B=k[q>>2]|0;if((B|0)==(w|0))ta=E;else{T=B+-16|0;U=t;A=B;while(1){B=A;A=A+-16|0;k[U+-16>>2]=k[A>>2];k[U+-12>>2]=k[B+-12>>2];k[U+-8>>2]=k[B+-8>>2];k[U+-4>>2]=k[B+-4>>2];if((A|0)==(w|0))break;else U=U+-16|0}ta=t+(~((T-w|0)>>>4)<<4)|0}k[N>>2]=ta;k[q>>2]=F;k[u>>2]=C;if(!w){r=h;return}Lra(w);r=h;return}case 24:{U=N+4|0;A=k[U>>2]|0;E=k[N>>2]|0;X=(A-E|0)/24|0;B=E;v=A;if(G>>>0<=X>>>0){if(G>>>0>=X>>>0){r=h;return}s=B+(G*24|0)|0;if((v|0)==(s|0)){r=h;return}k[U>>2]=v+(~(((v+-24-s|0)>>>0)/24|0)*24|0);r=h;return}s=G-X|0;v=N+8|0;B=k[v>>2]|0;if(((B-A|0)/24|0)>>>0>=s>>>0){H=A;A=s;do{k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[H+16>>2]=0;k[H+20>>2]=0;H=(k[U>>2]|0)+24|0;k[U>>2]=H;A=A+-1|0}while((A|0)!=0);r=h;return}if(G>>>0>178956970)cqa();A=(B-E|0)/24|0;H=A<<1;w=A>>>0<89478485?(H>>>0>>0?G:H):178956970;do if(w)if(w>>>0>178956970){H=ne(4)|0;nwa(H);vf(H|0,19696,780)}else{ua=Jra(w*24|0)|0;break}else ua=0;while(0);E=ua+(X*24|0)|0;B=E;H=E;A=s;C=B;do{k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[H+16>>2]=0;k[H+20>>2]=0;H=C+24|0;C=H;A=A+-1|0}while((A|0)!=0);A=ua+(w*24|0)|0;H=k[N>>2]|0;s=k[U>>2]|0;if((s|0)==(H|0))va=B;else{X=E;u=s;do{s=u;u=u+-24|0;k[X+-24>>2]=k[u>>2];k[X+-20>>2]=k[s+-20>>2];k[X+-16>>2]=k[s+-16>>2];k[X+-12>>2]=k[s+-12>>2];k[X+-8>>2]=k[s+-8>>2];k[X+-4>>2]=k[s+-4>>2];X=X+-24|0}while((u|0)!=(H|0));va=X}k[N>>2]=va;k[U>>2]=C;k[v>>2]=A;if(!H){r=h;return}Lra(H);r=h;return}case 32:{u=N+4|0;E=k[u>>2]|0;B=k[N>>2]|0;w=E-B>>5;s=B;F=E;if(G>>>0<=w>>>0){if(G>>>0>=w>>>0){r=h;return}q=s+(G<<5)|0;if((F|0)==(q|0)){r=h;return}k[u>>2]=F+(~((F+-32-q|0)>>>5)<<5);r=h;return}q=G-w|0;F=N+8|0;s=k[F>>2]|0;if(s-E>>5>>>0>=q>>>0){T=E;E=q;do{k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[T+16>>2]=0;k[T+20>>2]=0;k[T+24>>2]=0;k[T+28>>2]=0;T=(k[u>>2]|0)+32|0;k[u>>2]=T;E=E+-1|0}while((E|0)!=0);r=h;return}if(G>>>0>134217727)cqa();E=s-B|0;T=E>>4;H=E>>5>>>0<67108863?(T>>>0>>0?G:T):134217727;do if(H)if(H>>>0>134217727){T=ne(4)|0;nwa(T);vf(T|0,19696,780)}else{wa=Jra(H<<5)|0;break}else wa=0;while(0);B=wa+(w<<5)|0;s=B;T=B;E=q;A=s;do{k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[T+16>>2]=0;k[T+20>>2]=0;k[T+24>>2]=0;k[T+28>>2]=0;T=A+32|0;A=T;E=E+-1|0}while((E|0)!=0);E=wa+(H<<5)|0;T=k[N>>2]|0;q=k[u>>2]|0;if((q|0)==(T|0))xa=s;else{w=q+-32|0;v=B;C=q;while(1){q=C;C=C+-32|0;k[v+-32>>2]=k[C>>2];k[v+-28>>2]=k[q+-28>>2];k[v+-24>>2]=k[q+-24>>2];k[v+-20>>2]=k[q+-20>>2];k[v+-16>>2]=k[q+-16>>2];k[v+-12>>2]=k[q+-12>>2];k[v+-8>>2]=k[q+-8>>2];k[v+-4>>2]=k[q+-4>>2];if((C|0)==(T|0))break;else v=v+-32|0}xa=B+(~((w-T|0)>>>5)<<5)|0}k[N>>2]=xa;k[u>>2]=A;k[F>>2]=E;if(!T){r=h;return}Lra(T);r=h;return}case 36:{v=N+4|0;C=k[v>>2]|0;s=k[N>>2]|0;H=(C-s|0)/36|0;q=s;U=C;if(G>>>0<=H>>>0){if(G>>>0>=H>>>0){r=h;return}X=q+(G*36|0)|0;if((U|0)==(X|0)){r=h;return}k[v>>2]=U+(~(((U+-36-X|0)>>>0)/36|0)*36|0);r=h;return}X=G-H|0;U=N+8|0;q=k[U>>2]|0;if(((q-C|0)/36|0)>>>0>=X>>>0){t=C;C=X;do{x=t;z=x+36|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(z|0));t=(k[v>>2]|0)+36|0;k[v>>2]=t;C=C+-1|0}while((C|0)!=0);r=h;return}if(G>>>0>119304647)cqa();C=(q-s|0)/36|0;t=C<<1;T=C>>>0<59652323?(t>>>0>>0?G:t):119304647;do if(T)if(T>>>0>119304647){t=ne(4)|0;nwa(t);vf(t|0,19696,780)}else{ya=Jra(T*36|0)|0;break}else ya=0;while(0);s=ya+(H*36|0)|0;q=s;t=s;C=X;E=q;do{x=t;z=x+36|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(z|0));t=E+36|0;E=t;C=C+-1|0}while((C|0)!=0);C=ya+(T*36|0)|0;t=k[N>>2]|0;X=k[v>>2]|0;if((X|0)==(t|0))za=q;else{H=s;F=X;do{X=F;F=F+-36|0;k[H+-36>>2]=k[F>>2];k[H+-32>>2]=k[X+-32>>2];k[H+-28>>2]=k[X+-28>>2];k[H+-24>>2]=k[X+-24>>2];k[H+-20>>2]=k[X+-20>>2];k[H+-16>>2]=k[X+-16>>2];k[H+-12>>2]=k[X+-12>>2];k[H+-8>>2]=k[X+-8>>2];k[H+-4>>2]=k[X+-4>>2];H=H+-36|0}while((F|0)!=(t|0));za=H}k[N>>2]=za;k[v>>2]=E;k[U>>2]=C;if(!t){r=h;return}Lra(t);r=h;return}case 48:{F=N+4|0;s=k[F>>2]|0;q=k[N>>2]|0;T=(s-q|0)/48|0;X=q;A=s;if(G>>>0<=T>>>0){if(G>>>0>=T>>>0){r=h;return}u=X+(G*48|0)|0;if((A|0)==(u|0)){r=h;return}k[F>>2]=A+(~(((A+-48-u|0)>>>0)/48|0)*48|0);r=h;return}u=G-T|0;A=N+8|0;X=k[A>>2]|0;if(((X-s|0)/48|0)>>>0>=u>>>0){w=s;s=u;do{x=w;z=x+48|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(z|0));w=(k[F>>2]|0)+48|0;k[F>>2]=w;s=s+-1|0}while((s|0)!=0);r=h;return}if(G>>>0>89478485)cqa();s=(X-q|0)/48|0;w=s<<1;t=s>>>0<44739242?(w>>>0>>0?G:w):89478485;do if(t)if(t>>>0>89478485){w=ne(4)|0;nwa(w);vf(w|0,19696,780)}else{Aa=Jra(t*48|0)|0;break}else Aa=0;while(0);q=Aa+(T*48|0)|0;X=q;w=q;s=u;C=X;do{x=w;z=x+48|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(z|0));w=C+48|0;C=w;s=s+-1|0}while((s|0)!=0);s=Aa+(t*48|0)|0;w=k[N>>2]|0;u=k[F>>2]|0;if((u|0)==(w|0))Ba=X;else{T=q;U=u;do{u=U;U=U+-48|0;k[T+-48>>2]=k[U>>2];k[T+-44>>2]=k[u+-44>>2];k[T+-40>>2]=k[u+-40>>2];k[T+-36>>2]=k[u+-36>>2];k[T+-32>>2]=k[u+-32>>2];k[T+-28>>2]=k[u+-28>>2];k[T+-24>>2]=k[u+-24>>2];k[T+-20>>2]=k[u+-20>>2];k[T+-16>>2]=k[u+-16>>2];k[T+-12>>2]=k[u+-12>>2];k[T+-8>>2]=k[u+-8>>2];k[T+-4>>2]=k[u+-4>>2];T=T+-48|0}while((U|0)!=(w|0));Ba=T}k[N>>2]=Ba;k[F>>2]=C;k[A>>2]=s;if(!w){r=h;return}Lra(w);r=h;return}case 64:{U=N+4|0;q=k[U>>2]|0;X=k[N>>2]|0;t=q-X>>6;u=X;E=q;if(G>>>0<=t>>>0){if(G>>>0>=t>>>0){r=h;return}v=u+(G<<6)|0;if((E|0)==(v|0)){r=h;return}k[U>>2]=E+(~((E+-64-v|0)>>>6)<<6);r=h;return}v=G-t|0;E=N+8|0;u=k[E>>2]|0;if(u-q>>6>>>0>=v>>>0){H=q;q=v;do{x=H;z=x+64|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(z|0));H=(k[U>>2]|0)+64|0;k[U>>2]=H;q=q+-1|0}while((q|0)!=0);r=h;return}if(G>>>0>67108863)cqa();q=u-X|0;H=q>>5;w=q>>6>>>0<33554431?(H>>>0>>0?G:H):67108863;do if(w)if(w>>>0>67108863){H=ne(4)|0;nwa(H);vf(H|0,19696,780)}else{Ca=Jra(w<<6)|0;break}else Ca=0;while(0);X=Ca+(t<<6)|0;u=X;H=X;q=v;s=u;do{x=H;z=x+64|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(z|0));H=s+64|0;s=H;q=q+-1|0}while((q|0)!=0);q=Ca+(w<<6)|0;H=k[N>>2]|0;v=k[U>>2]|0;if((v|0)==(H|0))Da=u;else{t=v+-64|0;A=X;C=v;while(1){v=C;C=C+-64|0;k[A+-64>>2]=k[C>>2];k[A+-60>>2]=k[v+-60>>2];k[A+-56>>2]=k[v+-56>>2];k[A+-52>>2]=k[v+-52>>2];k[A+-48>>2]=k[v+-48>>2];k[A+-44>>2]=k[v+-44>>2];k[A+-40>>2]=k[v+-40>>2];k[A+-36>>2]=k[v+-36>>2];k[A+-32>>2]=k[v+-32>>2];k[A+-28>>2]=k[v+-28>>2];k[A+-24>>2]=k[v+-24>>2];k[A+-20>>2]=k[v+-20>>2];k[A+-16>>2]=k[v+-16>>2];k[A+-12>>2]=k[v+-12>>2];k[A+-8>>2]=k[v+-8>>2];k[A+-4>>2]=k[v+-4>>2];if((C|0)==(H|0))break;else A=A+-64|0}Da=X+(~((t-H|0)>>>6)<<6)|0}k[N>>2]=Da;k[U>>2]=s;k[E>>2]=q;if(!H){r=h;return}Lra(H);r=h;return}case 128:{A=N+4|0;C=k[A>>2]|0;u=k[N>>2]|0;w=C-u>>7;v=u;F=C;if(G>>>0<=w>>>0){if(G>>>0>=w>>>0){r=h;return}T=v+(G<<7)|0;if((F|0)==(T|0)){r=h;return}k[A>>2]=F+(~((F+-128-T|0)>>>7)<<7);r=h;return}T=G-w|0;F=N+8|0;v=k[F>>2]|0;if(v-C>>7>>>0>=T>>>0){B=C;C=T;do{x=B;z=x+128|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(z|0));B=(k[A>>2]|0)+128|0;k[A>>2]=B;C=C+-1|0}while((C|0)!=0);r=h;return}if(G>>>0>33554431)cqa();C=v-u|0;B=C>>6;H=C>>7>>>0<16777215?(B>>>0>>0?G:B):33554431;do if(H)if(H>>>0>33554431){B=ne(4)|0;nwa(B);vf(B|0,19696,780)}else{Ea=Jra(H<<7)|0;break}else Ea=0;while(0);u=Ea+(w<<7)|0;v=u;B=u;C=T;q=v;do{x=B;z=x+128|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(z|0));B=q+128|0;q=B;C=C+-1|0}while((C|0)!=0);C=Ea+(H<<7)|0;B=k[N>>2]|0;T=k[A>>2]|0;if((T|0)==(B|0))Fa=v;else{w=T+-128|0;E=u;s=T;while(1){T=0;do{k[E+-128+(T<<2)>>2]=k[s+-128+(T<<2)>>2];T=T+1|0}while((T|0)!=32);s=s+-128|0;if((s|0)==(B|0))break;else E=E+-128|0}Fa=u+(~((w-B|0)>>>7)<<7)|0}k[N>>2]=Fa;k[A>>2]=q;k[F>>2]=C;if(!B){r=h;return}Lra(B);r=h;return}case 256:{E=N+4|0;s=k[E>>2]|0;v=k[N>>2]|0;H=s-v>>8;T=v;U=s;if(G>>>0<=H>>>0){if(G>>>0>=H>>>0){r=h;return}t=T+(G<<8)|0;if((U|0)==(t|0)){r=h;return}k[E>>2]=U+(~((U+-256-t|0)>>>8)<<8);r=h;return}t=G-H|0;U=N+8|0;T=k[U>>2]|0;if(T-s>>8>>>0>=t>>>0){X=s;s=t;do{wwa(X|0,0,256)|0;X=(k[E>>2]|0)+256|0;k[E>>2]=X;s=s+-1|0}while((s|0)!=0);r=h;return}if(G>>>0>16777215)cqa();s=T-v|0;X=s>>7;B=s>>8>>>0<8388607?(X>>>0>>0?G:X):16777215;do if(B)if(B>>>0>16777215){X=ne(4)|0;nwa(X);vf(X|0,19696,780)}else{Ga=Jra(B<<8)|0;break}else Ga=0;while(0);v=Ga+(H<<8)|0;T=v;X=v;s=t;C=T;do{wwa(X|0,0,256)|0;X=C+256|0;C=X;s=s+-1|0}while((s|0)!=0);s=Ga+(B<<8)|0;X=k[N>>2]|0;t=k[E>>2]|0;if((t|0)==(X|0))Ha=T;else{H=t+-256|0;F=v;q=t;while(1){t=0;do{k[F+-256+(t<<2)>>2]=k[q+-256+(t<<2)>>2];t=t+1|0}while((t|0)!=64);q=q+-256|0;if((q|0)==(X|0))break;else F=F+-256|0}Ha=v+(~((H-X|0)>>>8)<<8)|0}k[N>>2]=Ha;k[E>>2]=C;k[U>>2]=s;if(!X){r=h;return}Lra(X);r=h;return}case 512:{F=N+4|0;q=k[F>>2]|0;T=k[N>>2]|0;B=q-T>>9;t=T;A=q;if(G>>>0<=B>>>0){if(G>>>0>=B>>>0){r=h;return}w=t+(G<<9)|0;if((A|0)==(w|0)){r=h;return}k[F>>2]=A+(~((A+-512-w|0)>>>9)<<9);r=h;return}w=G-B|0;A=N+8|0;t=k[A>>2]|0;if(t-q>>9>>>0>=w>>>0){u=q;q=w;do{wwa(u|0,0,512)|0;u=(k[F>>2]|0)+512|0;k[F>>2]=u;q=q+-1|0}while((q|0)!=0);r=h;return}if(G>>>0>8388607)cqa();q=t-T|0;u=q>>8;X=q>>9>>>0<4194303?(u>>>0>>0?G:u):8388607;do if(X)if(X>>>0>8388607){u=ne(4)|0;nwa(u);vf(u|0,19696,780)}else{Ia=Jra(X<<9)|0;break}else Ia=0;while(0);T=Ia+(B<<9)|0;t=T;u=T;q=w;s=t;do{wwa(u|0,0,512)|0;u=s+512|0;s=u;q=q+-1|0}while((q|0)!=0);q=Ia+(X<<9)|0;u=k[N>>2]|0;w=k[F>>2]|0;if((w|0)==(u|0))Ja=t;else{B=w+-512|0;U=T;C=w;while(1){w=0;do{k[U+-512+(w<<2)>>2]=k[C+-512+(w<<2)>>2];w=w+1|0}while((w|0)!=128);C=C+-512|0;if((C|0)==(u|0))break;else U=U+-512|0}Ja=T+(~((B-u|0)>>>9)<<9)|0}k[N>>2]=Ja;k[F>>2]=s;k[A>>2]=q;if(!u){r=h;return}Lra(u);r=h;return}default:{k[l>>2]=o;_G(m,141142,l);WG(-5,m,139461,138837,2656);U=k[m>>2]|0;k[m+4>>2]=0;k[m>>2]=0;if(U|0?(C=U+-4|0,U=k[C>>2]|0,k[C>>2]=U+-1,(U|0)==1):0)Uga(C);r=h;return}}while(0)}else{if((J|0)<720896){switch(J|0){case 327680:break;default:break b}o=k[a+4>>2]|0;if((e|0)<0){if((b|0)==2){G=k[c>>2]|0;if((G|0)!=1){D=k[c+4>>2]|0;if((D|0)==1|(aa(D,G)|0)==0){Ka=G;La=n}else M=509}else{Ka=1;La=n}}else M=509;if((M|0)==509){G=m+4|0;D=vH(76)|0;k[D>>2]=1;I=D+4|0;k[m>>2]=I;k[G>>2]=68;i[D+72>>0]=0;x=I;y=140881;z=x+68|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2673);k[G>>2]=0;k[m>>2]=0;I=k[D>>2]|0;k[D>>2]=I+-1;if((I|0)==1)Uga(D);Ka=k[c>>2]|0;La=k[a>>2]|0}I=k[c+4>>2]|0;C=(aa(I,Ka)|0)>0;U=C?Ka+-1+I|0:0;I=((k[o+4>>2]|0)-(k[o>>2]|0)|0)/56|0;if(!((La&1073741824|0)==0|(U|0)==(I|0))){C=m+4|0;t=vH(32)|0;k[t>>2]=1;X=t+4|0;k[m>>2]=X;k[C>>2]=27;i[t+31>>0]=0;x=X;y=141273;z=x+27|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2676);k[C>>2]=0;k[m>>2]=0;D=k[t>>2]|0;k[t>>2]=D+-1;if((D|0)==1)Uga(t)}XC(o,U);D=k[a>>2]|0;if((D|0)>=0){r=h;return}G=D&4095;if(I>>>0>=U>>>0){r=h;return}D=m+4|0;X=k[o>>2]|0;w=I;while(1){E=k[X+(w*56|0)>>2]|0;if((E&4095|0)==(G|0))Ma=X;else{if(k[X+(w*56|0)+16>>2]|0){H=k[X+(w*56|0)+4>>2]|0;if((H|0)<3)Na=aa(k[X+(w*56|0)+12>>2]|0,k[X+(w*56|0)+8>>2]|0)|0;else{v=k[X+(w*56|0)+40>>2]|0;V=0;Y=1;while(1){Z=aa(k[v+(V<<2)>>2]|0,Y)|0;V=V+1|0;if((V|0)==(H|0)){Na=Z;break}else Y=Z}}if(!((H|0)==0|(Na|0)==0)){Y=vH(20)|0;k[Y>>2]=1;V=Y+4|0;k[m>>2]=V;k[D>>2]=12;i[Y+16>>0]=0;x=V;y=141301;z=x+12|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2685);k[D>>2]=0;k[m>>2]=0;H=k[Y>>2]|0;k[Y>>2]=H+-1;if((H|0)==1)Uga(Y);H=k[o>>2]|0;Oa=H;Pa=k[H+(w*56|0)>>2]|0}else{Oa=X;Pa=E}}else{Oa=X;Pa=E}k[Oa+(w*56|0)>>2]=Pa&-4096|G;Ma=Oa}w=w+1|0;if(w>>>0>=U>>>0)break;else X=Ma}r=h;return}X=k[o>>2]|0;if((((k[o+4>>2]|0)-X|0)/56|0|0)>(e|0))Qa=X;else{X=m+4|0;U=vH(24)|0;k[U>>2]=1;w=U+4|0;k[m>>2]=w;k[X>>2]=17;i[U+21>>0]=0;x=w;y=141314;z=x+17|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2692);k[X>>2]=0;k[m>>2]=0;w=k[U>>2]|0;k[U>>2]=w+-1;if((w|0)==1)Uga(U);Qa=k[o>>2]|0}w=Qa+(e*56|0)|0;if(f){if(!(k[w>>2]&16384)){if((k[a>>2]|0)>>>0>1073741823){G=m+4|0;D=vH(36)|0;k[D>>2]=1;I=D+4|0;k[m>>2]=I;k[G>>2]=28;i[D+32>>0]=0;x=I;y=140534;z=x+28|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2699);k[G>>2]=0;k[m>>2]=0;o=k[D>>2]|0;k[D>>2]=o+-1;if((o|0)==1)Uga(D)}o=Qa+(e*56|0)+36|0;U=k[o>>2]|0;if((U|0?(X=U+12|0,U=k[X>>2]|0,k[X>>2]=U+-1,(U|0)==1):0)?(U=k[o>>2]|0,U|0):0){k[o>>2]=0;X=k[U+4>>2]|0;if(!X){I=k[Qa+(e*56|0)+32>>2]|0;if(!I)Ra=CC()|0;else Ra=I}else Ra=X;dh[k[(k[Ra>>2]|0)+24>>2]&511](Ra,U)}k[o>>2]=0;o=Qa+(e*56|0)+16|0;U=Qa+(e*56|0)+4|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;if((k[U>>2]|0)>0){o=k[Qa+(e*56|0)+40>>2]|0;X=0;do{k[o+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(k[U>>2]|0))}}if((((((b|0)==2?(k[Qa+(e*56|0)+4>>2]|0)==2:0)?k[Qa+(e*56|0)+16>>2]|0:0)?(k[w>>2]&4095|0)==(p|0):0)?(k[Qa+(e*56|0)+8>>2]|0)==(k[c+4>>2]|0):0)?(k[Qa+(e*56|0)+12>>2]|0)==(k[c>>2]|0):0){r=h;return}}U=k[a>>2]|0;do if((U|0)<0){X=k[w>>2]|0;if(((X^d)&4088|0)==0?1<<(U&4095)&g|0:0){Sa=U;Ta=X&4095;break}if((p|0)!=(X&4095|0)){X=m+4|0;o=vH(36)|0;k[o>>2]=1;D=o+4|0;k[m>>2]=D;k[X>>2]=30;i[o+34>>0]=0;x=D;y=140563;z=x+30|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2713);k[X>>2]=0;k[m>>2]=0;E=k[o>>2]|0;k[o>>2]=E+-1;if((E|0)==1)Uga(o);Sa=k[a>>2]|0;Ta=p}else{Sa=U;Ta=p}}else{Sa=U;Ta=p}while(0);if(Sa&1073741824|0){if((k[Qa+(e*56|0)+4>>2]|0)!=(b|0)){U=m+4|0;E=vH(16)|0;k[E>>2]=1;Y=E+4|0;k[m>>2]=Y;k[U>>2]=11;i[E+15>>0]=0;x=Y;y=140594;z=x+11|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2717);k[U>>2]=0;k[m>>2]=0;Y=k[E>>2]|0;k[E>>2]=Y+-1;if((Y|0)==1)Uga(E)}if((b|0)>0){Y=Qa+(e*56|0)+40|0;D=m+4|0;G=0;do{if((k[(k[Y>>2]|0)+(G<<2)>>2]|0)!=(k[c+(G<<2)>>2]|0)){I=vH(28)|0;k[I>>2]=1;t=I+4|0;k[m>>2]=t;k[D>>2]=21;i[I+25>>0]=0;x=t;y=140606;z=x+21|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2719);k[D>>2]=0;k[m>>2]=0;o=k[I>>2]|0;k[I>>2]=o+-1;if((o|0)==1)Uga(I)}G=G+1|0}while((G|0)<(b|0))}}JC(w,b,c,Ta);r=h;return}if((J|0)>=983040){switch(J|0){case 983040:break;default:break b}G=k[a+4>>2]|0;if((e|0)<0){if((b|0)==2){D=k[c>>2]|0;if((D|0)!=1){Y=k[c+4>>2]|0;if((Y|0)==1|(aa(Y,D)|0)==0)Ua=D;else M=583}else Ua=1}else M=583;if((M|0)==583){D=m+4|0;Y=vH(76)|0;k[Y>>2]=1;E=Y+4|0;k[m>>2]=E;k[D>>2]=68;i[Y+72>>0]=0;x=E;y=140881;z=x+68|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2732);k[D>>2]=0;k[m>>2]=0;w=k[Y>>2]|0;k[Y>>2]=w+-1;if((w|0)==1)Uga(Y);Ua=k[c>>2]|0}w=k[c+4>>2]|0;E=(aa(w,Ua)|0)>0;U=E?Ua+-1+w|0:0;w=k[a+12>>2]|0;if((U|0)!=(w|0)){E=m+4|0;o=vH(16)|0;k[o>>2]=1;X=o+4|0;k[m>>2]=X;k[E>>2]=11;i[o+15>>0]=0;x=X;y=141332;z=x+11|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2735);k[E>>2]=0;k[m>>2]=0;Y=k[o>>2]|0;k[o>>2]=Y+-1;if((Y|0)==1)Uga(o)}Y=k[a>>2]|0;if((Y|0)>=0){r=h;return}D=Y&4095;if(w>>>0>=U>>>0){r=h;return}Y=m+4|0;X=w;do{t=G+(X*56|0)|0;C=k[t>>2]|0;if((C&4095|0)!=(D|0)){if(k[G+(X*56|0)+16>>2]|0){H=k[G+(X*56|0)+4>>2]|0;if((H|0)<3)Va=aa(k[G+(X*56|0)+12>>2]|0,k[G+(X*56|0)+8>>2]|0)|0;else{V=k[G+(X*56|0)+40>>2]|0;v=0;u=1;while(1){q=aa(k[V+(v<<2)>>2]|0,u)|0;v=v+1|0;if((v|0)==(H|0)){Va=q;break}else u=q}}if(!((H|0)==0|(Va|0)==0)){u=vH(20)|0;k[u>>2]=1;v=u+4|0;k[m>>2]=v;k[Y>>2]=12;i[u+16>>0]=0;x=v;y=141301;z=x+12|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2743);k[Y>>2]=0;k[m>>2]=0;H=k[u>>2]|0;k[u>>2]=H+-1;if((H|0)==1)Uga(u);Wa=k[t>>2]|0}else Wa=C}else Wa=C;k[t>>2]=Wa&-4096|D}X=X+1|0}while(X>>>0>>0);r=h;return}if((k[a+12>>2]|0)<=(e|0)){U=m+4|0;X=vH(20)|0;k[X>>2]=1;D=X+4|0;k[m>>2]=D;k[U>>2]=13;i[X+17>>0]=0;x=D;y=140520;z=x+13|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2750);k[U>>2]=0;k[m>>2]=0;D=k[X>>2]|0;k[X>>2]=D+-1;if((D|0)==1)Uga(X)}D=G+(e*56|0)|0;if(f){if(!(k[D>>2]&16384)){if((k[a>>2]|0)>>>0>1073741823){Y=m+4|0;w=vH(36)|0;k[w>>2]=1;o=w+4|0;k[m>>2]=o;k[Y>>2]=28;i[w+32>>0]=0;x=o;y=140534;z=x+28|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2757);k[Y>>2]=0;k[m>>2]=0;X=k[w>>2]|0;k[w>>2]=X+-1;if((X|0)==1)Uga(w)}X=G+(e*56|0)+36|0;U=k[X>>2]|0;if((U|0?(o=U+12|0,U=k[o>>2]|0,k[o>>2]=U+-1,(U|0)==1):0)?(U=k[X>>2]|0,U|0):0){k[X>>2]=0;o=k[U+4>>2]|0;if(!o){E=k[G+(e*56|0)+32>>2]|0;if(!E)Xa=CC()|0;else Xa=E}else Xa=o;dh[k[(k[Xa>>2]|0)+24>>2]&511](Xa,U)}k[X>>2]=0;X=G+(e*56|0)+16|0;U=G+(e*56|0)+4|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;if((k[U>>2]|0)>0){X=k[G+(e*56|0)+40>>2]|0;o=0;do{k[X+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(k[U>>2]|0))}}if((((((b|0)==2?(k[G+(e*56|0)+4>>2]|0)==2:0)?k[G+(e*56|0)+16>>2]|0:0)?(k[D>>2]&4095|0)==(p|0):0)?(k[G+(e*56|0)+8>>2]|0)==(k[c+4>>2]|0):0)?(k[G+(e*56|0)+12>>2]|0)==(k[c>>2]|0):0){r=h;return}}U=k[a>>2]|0;do if((U|0)<0){o=k[D>>2]|0;if(((o^d)&4088|0)==0?1<<(U&4095)&g|0:0){Ya=U;Za=o&4095;break}if((p|0)!=(o&4095|0)){o=m+4|0;X=vH(36)|0;k[X>>2]=1;w=X+4|0;k[m>>2]=w;k[o>>2]=30;i[X+34>>0]=0;x=w;y=140563;z=x+30|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2771);k[o>>2]=0;k[m>>2]=0;t=k[X>>2]|0;k[X>>2]=t+-1;if((t|0)==1)Uga(X);Ya=k[a>>2]|0;Za=p}else{Ya=U;Za=p}}else{Ya=U;Za=p}while(0);if(Ya&1073741824|0){if((k[G+(e*56|0)+4>>2]|0)!=(b|0)){U=m+4|0;t=vH(16)|0;k[t>>2]=1;C=t+4|0;k[m>>2]=C;k[U>>2]=11;i[t+15>>0]=0;x=C;y=140594;z=x+11|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2776);k[U>>2]=0;k[m>>2]=0;C=k[t>>2]|0;k[t>>2]=C+-1;if((C|0)==1)Uga(t)}if((b|0)>0){C=G+(e*56|0)+40|0;u=m+4|0;w=0;do{if((k[(k[C>>2]|0)+(w<<2)>>2]|0)!=(k[c+(w<<2)>>2]|0)){Y=vH(28)|0;k[Y>>2]=1;E=Y+4|0;k[m>>2]=E;k[u>>2]=21;i[Y+25>>0]=0;x=E;y=140606;z=x+21|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2778);k[u>>2]=0;k[m>>2]=0;X=k[Y>>2]|0;k[Y>>2]=X+-1;if((X|0)==1)Uga(Y)}w=w+1|0}while((w|0)<(b|0))}}JC(D,b,c,Za);r=h;return}switch(J|0){case 720896:break;default:break b}w=k[a+4>>2]|0;if((e|0)>=0){u=k[w>>2]|0;if((((k[w+4>>2]|0)-u|0)/48|0|0)>(e|0))_a=u;else{u=m+4|0;C=vH(24)|0;k[C>>2]=1;G=C+4|0;k[m>>2]=G;k[u>>2]=17;i[C+21>>0]=0;x=G;y=141314;z=x+17|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2810);k[u>>2]=0;k[m>>2]=0;D=k[C>>2]|0;k[C>>2]=D+-1;if((D|0)==1)Uga(C);_a=k[w>>2]|0}D=_a+(e*48|0)|0;if(f){if(!(k[D>>2]&16384)){if((k[a>>2]|0)>>>0>1073741823){G=m+4|0;t=vH(36)|0;k[t>>2]=1;U=t+4|0;k[m>>2]=U;k[G>>2]=28;i[t+32>>0]=0;x=U;y=140534;z=x+28|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2817);k[G>>2]=0;k[m>>2]=0;C=k[t>>2]|0;k[t>>2]=C+-1;if((C|0)==1)Uga(t)}C=_a+(e*48|0)+24|0;u=k[C>>2]|0;if(u|0?(U=u+8|0,u=k[U>>2]|0,k[U>>2]=u+-1,(u|0)==1):0){u=k[C>>2]|0;k[C>>2]=0;U=k[u+4>>2]|0;dh[k[(k[U>>2]|0)+16>>2]&511](U,u)}u=_a+(e*48|0)+4|0;if((k[u>>2]|0)>0){U=k[_a+(e*48|0)+32>>2]|0;X=0;do{k[U+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(k[u>>2]|0))}k[C>>2]=0}if((((((b|0)==2?(k[_a+(e*48|0)+4>>2]|0)==2:0)?k[_a+(e*48|0)+24>>2]|0:0)?(k[D>>2]&4095|0)==(p|0):0)?(k[_a+(e*48|0)+8>>2]|0)==(k[c+4>>2]|0):0)?(k[_a+(e*48|0)+12>>2]|0)==(k[c>>2]|0):0){r=h;return}}u=k[a>>2]|0;do if((u|0)<0){X=k[D>>2]|0;if(((X^d)&4088|0)==0?1<<(u&4095)&g|0:0){$a=u;ab=X&4095;break}if((p|0)!=(X&4095|0)){X=m+4|0;U=vH(36)|0;k[U>>2]=1;t=U+4|0;k[m>>2]=t;k[X>>2]=30;i[U+34>>0]=0;x=t;y=140563;z=x+30|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2831);k[X>>2]=0;k[m>>2]=0;Y=k[U>>2]|0;k[U>>2]=Y+-1;if((Y|0)==1)Uga(U);$a=k[a>>2]|0;ab=p}else{$a=u;ab=p}}else{$a=u;ab=p}while(0);if($a&1073741824|0){if((k[_a+(e*48|0)+4>>2]|0)!=(b|0)){u=m+4|0;C=vH(16)|0;k[C>>2]=1;Y=C+4|0;k[m>>2]=Y;k[u>>2]=11;i[C+15>>0]=0;x=Y;y=140594;z=x+11|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2835);k[u>>2]=0;k[m>>2]=0;Y=k[C>>2]|0;k[C>>2]=Y+-1;if((Y|0)==1)Uga(C)}if((b|0)>0){Y=_a+(e*48|0)+32|0;t=m+4|0;G=0;do{if((k[(k[Y>>2]|0)+(G<<2)>>2]|0)!=(k[c+(G<<2)>>2]|0)){o=vH(28)|0;k[o>>2]=1;E=o+4|0;k[m>>2]=E;k[t>>2]=21;i[o+25>>0]=0;x=E;y=140606;z=x+21|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2837);k[t>>2]=0;k[m>>2]=0;U=k[o>>2]|0;k[o>>2]=U+-1;if((U|0)==1)Uga(o)}G=G+1|0}while((G|0)<(b|0))}}CA(D,b,c,ab);r=h;return}if((b|0)==2){G=k[c>>2]|0;if((G|0)!=1){t=k[c+4>>2]|0;if((t|0)==1|(aa(t,G)|0)==0){bb=G;cb=n}else M=656}else{bb=1;cb=n}}else M=656;if((M|0)==656){G=m+4|0;t=vH(76)|0;k[t>>2]=1;Y=t+4|0;k[m>>2]=Y;k[G>>2]=68;i[t+72>>0]=0;x=Y;y=140881;z=x+68|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2791);k[G>>2]=0;k[m>>2]=0;D=k[t>>2]|0;k[t>>2]=D+-1;if((D|0)==1)Uga(t);bb=k[c>>2]|0;cb=k[a>>2]|0}D=k[c+4>>2]|0;Y=(aa(D,bb)|0)>0;C=Y?bb+-1+D|0:0;D=w+4|0;Y=k[D>>2]|0;u=k[w>>2]|0;U=(Y-u|0)/48|0;if((cb&1073741824|0)==0|(C|0)==(U|0)){db=u;eb=Y}else{Y=m+4|0;u=vH(32)|0;k[u>>2]=1;X=u+4|0;k[m>>2]=X;k[Y>>2]=27;i[u+31>>0]=0;x=X;y=141273;z=x+27|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2794);k[Y>>2]=0;k[m>>2]=0;t=k[u>>2]|0;k[u>>2]=t+-1;if((t|0)==1)Uga(u);db=k[w>>2]|0;eb=k[D>>2]|0}t=(eb-db|0)/48|0;G=db;X=eb;d:do if(C>>>0>t>>>0){E=C-t|0;H=w+8|0;v=k[H>>2]|0;if(((v-eb|0)/48|0)>>>0>=E>>>0){V=X;I=E;while(1){k[V>>2]=1124007936;q=V+4|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[V+32>>2]=V+8;q=V+40|0;k[V+36>>2]=q;k[V+44>>2]=0;k[q>>2]=0;V=(k[D>>2]|0)+48|0;k[D>>2]=V;I=I+-1|0;if(!I)break d}}if(C>>>0>89478485)cqa();I=(v-db|0)/48|0;V=I<<1;o=I>>>0<44739242?(V>>>0>>0?C:V):89478485;do if(o)if(o>>>0>89478485){V=ne(4)|0;nwa(V);vf(V|0,19696,780)}else{fb=Jra(o*48|0)|0;break}else fb=0;while(0);v=fb+(t*48|0)|0;V=v;I=v;q=E;A=V;do{k[I>>2]=1124007936;s=I+4|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[I+32>>2]=I+8;s=I+40|0;k[I+36>>2]=s;k[I+44>>2]=0;k[s>>2]=0;I=A+48|0;A=I;q=q+-1|0}while((q|0)!=0);q=fb+(o*48|0)|0;I=k[w>>2]|0;E=k[D>>2]|0;if((E|0)==(I|0)){s=I;gb=V;hb=s;ib=s}else{s=v;F=E;E=V;do{B=s+-48|0;T=F;F=F+-48|0;k[B>>2]=k[F>>2];Z=s+-44|0;W=T+-44|0;k[Z>>2]=k[W>>2];ba=s+-40|0;k[ba>>2]=k[T+-40>>2];k[s+-36>>2]=k[T+-36>>2];k[s+-32>>2]=k[T+-32>>2];k[s+-28>>2]=k[T+-28>>2];_=k[T+-24>>2]|0;k[s+-24>>2]=_;k[s+-20>>2]=k[T+-20>>2];$=s+-16|0;k[$>>2]=ba;ba=s+-8|0;jb=s+-12|0;k[jb>>2]=ba;k[s+-4>>2]=0;k[ba>>2]=0;if(_|0){ba=_+8|0;k[ba>>2]=(k[ba>>2]|0)+1}if((k[W>>2]|0)>=3){k[Z>>2]=0;zA(B,k[W>>2]|0,0,0,0);if((k[Z>>2]|0)>0){W=k[T+-16>>2]|0;B=k[$>>2]|0;$=k[T+-12>>2]|0;ba=k[jb>>2]|0;_=0;do{k[B+(_<<2)>>2]=k[W+(_<<2)>>2];k[ba+(_<<2)>>2]=k[$+(_<<2)>>2];_=_+1|0}while((_|0)<(k[Z>>2]|0))}}else{Z=k[T+-12>>2]|0;_=k[jb>>2]|0;k[_>>2]=k[Z>>2];k[_+4>>2]=k[Z+4>>2]}s=E+-48|0;E=s}while((F|0)!=(I|0));gb=E;hb=k[w>>2]|0;ib=k[D>>2]|0}k[w>>2]=gb;k[D>>2]=A;k[H>>2]=q;I=hb;F=ib;while(1){s=F;if((s|0)==(I|0))break;V=s+-48|0;v=s+-24|0;o=k[v>>2]|0;if(o|0?(Z=o+8|0,o=k[Z>>2]|0,k[Z>>2]=o+-1,(o|0)==1):0){o=k[v>>2]|0;k[v>>2]=0;Z=k[o+4>>2]|0;dh[k[(k[Z>>2]|0)+16>>2]&511](Z,o)}o=s+-44|0;if((k[o>>2]|0)>0){Z=k[s+-16>>2]|0;_=0;do{k[Z+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(k[o>>2]|0))}k[v>>2]=0;o=k[s+-12>>2]|0;if((o|0)==(s+-8|0)){F=V;continue}Uga(o);F=V}if(hb|0)Lra(hb)}else if(C>>>0>>0?(F=G+(C*48|0)|0,(X|0)!=(F|0)):0){I=X;do{k[D>>2]=I+-48;q=I+-24|0;H=k[q>>2]|0;if(H|0?(A=H+8|0,H=k[A>>2]|0,k[A>>2]=H+-1,(H|0)==1):0){H=k[q>>2]|0;k[q>>2]=0;A=k[H+4>>2]|0;dh[k[(k[A>>2]|0)+16>>2]&511](A,H)}H=I+-44|0;if((k[H>>2]|0)>0){A=k[I+-16>>2]|0;E=0;do{k[A+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(k[H>>2]|0))}k[q>>2]=0;H=k[I+-12>>2]|0;if((H|0)!=(I+-8|0))Uga(H);I=k[D>>2]|0}while((I|0)!=(F|0))}while(0);D=k[a>>2]|0;if((D|0)>=0){r=h;return}X=D&4095;if(U>>>0>=C>>>0){r=h;return}D=m+4|0;G=k[w>>2]|0;t=U;while(1){u=k[G+(t*48|0)>>2]|0;if((u&4095|0)==(X|0))kb=G;else{if(k[G+(t*48|0)+24>>2]|0){Y=k[G+(t*48|0)+4>>2]|0;if((Y|0)<3)lb=aa(k[G+(t*48|0)+12>>2]|0,k[G+(t*48|0)+8>>2]|0)|0;else{F=k[G+(t*48|0)+32>>2]|0;I=0;H=1;while(1){E=aa(k[F+(I<<2)>>2]|0,H)|0;I=I+1|0;if((I|0)==(Y|0)){lb=E;break}else H=E}}if(!((Y|0)==0|(lb|0)==0)){H=vH(20)|0;k[H>>2]=1;I=H+4|0;k[m>>2]=I;k[D>>2]=12;i[H+16>>0]=0;x=I;y=141301;z=x+12|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,139461,138837,2803);k[D>>2]=0;k[m>>2]=0;Y=k[H>>2]|0;k[H>>2]=Y+-1;if((Y|0)==1)Uga(H);Y=k[w>>2]|0;mb=Y;nb=k[Y+(t*48|0)>>2]|0}else{mb=G;nb=u}}else{mb=G;nb=u}k[mb+(t*48|0)>>2]=nb&-4096|X;kb=mb}t=t+1|0;if(t>>>0>=C>>>0)break;else G=kb}r=h;return}while(0);kb=m+4|0;mb=vH(36)|0;k[mb>>2]=1;nb=mb+4|0;k[m>>2]=nb;k[kb>>2]=30;i[mb+34>>0]=0;x=nb;y=140444;z=x+30|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-213,m,139461,138837,2844);k[kb>>2]=0;k[m>>2]=0;m=k[mb>>2]|0;k[mb>>2]=m+-1;if((m|0)==1)Uga(mb);r=h;return}function RC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if((k[b>>2]&2031616|0)!=65536){SC(a,b,-1);return}c=k[b+4>>2]|0;k[a>>2]=k[c>>2];b=a+4|0;d=c+4|0;k[b>>2]=k[d>>2];e=a+8|0;k[e>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];k[a+16>>2]=k[c+16>>2];k[a+20>>2]=k[c+20>>2];k[a+24>>2]=k[c+24>>2];k[a+28>>2]=k[c+28>>2];k[a+32>>2]=k[c+32>>2];f=k[c+36>>2]|0;k[a+36>>2]=f;g=a+40|0;k[g>>2]=e;e=a+48|0;h=a+44|0;k[h>>2]=e;k[e>>2]=0;k[a+52>>2]=0;if(f|0){e=f+12|0;k[e>>2]=(k[e>>2]|0)+1}if((k[d>>2]|0)<3){e=k[c+44>>2]|0;f=k[h>>2]|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];return}k[b>>2]=0;zC(a,k[d>>2]|0,0,0,0);if((k[b>>2]|0)<=0)return;d=k[c+40>>2]|0;a=k[g>>2]|0;g=k[c+44>>2]|0;c=k[h>>2]|0;h=0;do{k[a+(h<<2)>>2]=k[d+(h<<2)>>2];k[c+(h<<2)>>2]=k[g+(h<<2)>>2];h=h+1|0}while((h|0)<(k[b>>2]|0));return}function SC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+144|0;e=d+128|0;f=d;g=d+72|0;h=d+64|0;j=d+56|0;l=k[b>>2]|0;m=l&50331648;do switch(l>>>16&31){case 1:{n=k[b+4>>2]|0;if((c|0)>=0){k[e>>2]=c;k[e+4>>2]=c+1;k[f>>2]=-2147483648;k[f+4>>2]=2147483647;KC(a,n,e,f);r=d;return}k[a>>2]=k[n>>2];o=a+4|0;p=n+4|0;k[o>>2]=k[p>>2];q=a+8|0;k[q>>2]=k[n+8>>2];k[a+12>>2]=k[n+12>>2];k[a+16>>2]=k[n+16>>2];k[a+20>>2]=k[n+20>>2];k[a+24>>2]=k[n+24>>2];k[a+28>>2]=k[n+28>>2];k[a+32>>2]=k[n+32>>2];s=k[n+36>>2]|0;k[a+36>>2]=s;t=a+40|0;k[t>>2]=q;q=a+48|0;u=a+44|0;k[u>>2]=q;k[q>>2]=0;k[a+52>>2]=0;if(s|0){q=s+12|0;k[q>>2]=(k[q>>2]|0)+1}if((k[p>>2]|0)<3){q=k[n+44>>2]|0;s=k[u>>2]|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];r=d;return}k[o>>2]=0;zC(a,k[p>>2]|0,0,0,0);if((k[o>>2]|0)<=0){r=d;return}p=k[n+40>>2]|0;q=k[t>>2]|0;t=k[n+44>>2]|0;n=k[u>>2]|0;u=0;do{k[q+(u<<2)>>2]=k[p+(u<<2)>>2];k[n+(u<<2)>>2]=k[t+(u<<2)>>2];u=u+1|0}while((u|0)<(k[o>>2]|0));r=d;return}case 10:{o=k[b+4>>2]|0;if((c|0)<0){EA(a,o,m);r=d;return}EA(g,o,m);k[e>>2]=c;k[e+4>>2]=c+1;k[f>>2]=-2147483648;k[f+4>>2]=2147483647;KC(a,g,e,f);o=g+36|0;u=k[o>>2]|0;if((u|0?(t=u+12|0,u=k[t>>2]|0,k[t>>2]=u+-1,(u|0)==1):0)?(u=k[o>>2]|0,u|0):0){k[o>>2]=0;t=k[u+4>>2]|0;if(!t){n=k[g+32>>2]|0;if(!n)v=CC()|0;else v=n}else v=t;dh[k[(k[v>>2]|0)+24>>2]&511](v,u)}k[o>>2]=0;o=g+16|0;u=g+4|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;if((k[u>>2]|0)>0){o=k[g+40>>2]|0;t=0;do{k[o+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[u>>2]|0))}u=k[g+44>>2]|0;if((u|0)==(g+48|0)){r=d;return}Uga(u);r=d;return}case 6:{if((c|0)>=0?(u=e+4|0,t=vH(12)|0,k[t>>2]=1,o=t+4|0,k[e>>2]=o,k[u>>2]=5,i[t+9>>0]=0,i[o>>0]=i[140206]|0,i[o+1>>0]=i[140207]|0,i[o+2>>0]=i[140208]|0,i[o+3>>0]=i[140209]|0,i[o+4>>0]=i[140210]|0,WG(-215,e,140212,138837,1248),k[u>>2]=0,k[e>>2]=0,u=k[t>>2]|0,k[t>>2]=u+-1,(u|0)==1):0)Uga(t);TC(a,k[b+4>>2]|0);r=d;return}case 2:case 14:{if((c|0)<0)w=l;else{t=e+4|0;u=vH(12)|0;k[u>>2]=1;o=u+4|0;k[e>>2]=o;k[t>>2]=5;i[u+9>>0]=0;i[o>>0]=i[140206]|0;i[o+1>>0]=i[140207]|0;i[o+2>>0]=i[140208]|0;i[o+3>>0]=i[140209]|0;i[o+4>>0]=i[140210]|0;WG(-215,e,140212,138837,1254);k[t>>2]=0;k[e>>2]=0;t=k[u>>2]|0;k[u>>2]=t+-1;if((t|0)==1)Uga(u);w=k[b>>2]|0}dA(a,k[b+8>>2]|0,k[b+12>>2]|0,w,k[b+4>>2]|0,0);r=d;return}case 3:{if((c|0)>=0?(u=e+4|0,t=vH(12)|0,k[t>>2]=1,o=t+4|0,k[e>>2]=o,k[u>>2]=5,i[t+9>>0]=0,i[o>>0]=i[140206]|0,i[o+1>>0]=i[140207]|0,i[o+2>>0]=i[140208]|0,i[o+3>>0]=i[140209]|0,i[o+4>>0]=i[140210]|0,WG(-215,e,140212,138837,1260),k[u>>2]=0,k[e>>2]=0,u=k[t>>2]|0,k[t>>2]=u+-1,(u|0)==1):0)Uga(t);t=k[b+4>>2]|0;if((k[t>>2]|0)==(k[t+4>>2]|0)){k[a>>2]=1124007936;u=a+8|0;o=a+40|0;x=a+4|0;y=x+36|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(y|0));k[o>>2]=u;n=a+48|0;k[a+44>>2]=n;k[n>>2]=0;k[a+52>>2]=0;r=d;return}n=k[b>>2]|0;UC(h,b,-1);p=k[t>>2]|0;q=n&4095|1124007936;k[a>>2]=q;k[a+4>>2]=2;s=a+8|0;z=k[h+4>>2]|0;k[s>>2]=z;A=a+12|0;B=k[h>>2]|0;k[A>>2]=B;k[a+16>>2]=p;C=a+20|0;k[C>>2]=p;D=a+24|0;E=a+28|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[a+40>>2]=s;F=a+48|0;G=a+44|0;k[G>>2]=F;k[a+52>>2]=0;k[F>>2]=0;if((p|0)==0&(aa(B,z)|0)!=0){z=e+4|0;H=vH(36)|0;k[H>>2]=1;I=H+4|0;k[e>>2]=I;k[z>>2]=28;i[H+32>>0]=0;x=I;J=315423;y=x+28|0;do{i[x>>0]=i[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));WG(-215,e,315452,315456,533);k[z>>2]=0;k[e>>2]=0;t=k[H>>2]|0;k[H>>2]=t+-1;if((t|0)==1)Uga(H);K=k[A>>2]|0;L=k[a>>2]|0;M=k[G>>2]|0;N=k[C>>2]|0}else{K=B;L=q;M=F;N=p}t=(n>>>3&511)+1<<(47696>>>(n<<1&14)&3);u=aa(K,t)|0;k[a>>2]=L|16384;k[M>>2]=u;k[M+4>>2]=t;t=N+(aa(k[s>>2]|0,u)|0)|0;k[E>>2]=t;k[D>>2]=t+(0-u)+u;r=d;return}case 12:{if((c|0)>=0?(u=e+4|0,t=vH(12)|0,k[t>>2]=1,o=t+4|0,k[e>>2]=o,k[u>>2]=5,i[t+9>>0]=0,i[o>>0]=i[140206]|0,i[o+1>>0]=i[140207]|0,i[o+2>>0]=i[140208]|0,i[o+3>>0]=i[140209]|0,i[o+4>>0]=i[140210]|0,WG(-215,e,140212,138837,1269),k[u>>2]=0,k[e>>2]=0,u=k[t>>2]|0,k[t>>2]=u+-1,(u|0)==1):0)Uga(t);t=k[b+4>>2]|0;u=k[t+4>>2]|0;if(!u){k[a>>2]=1124007936;o=a+8|0;I=a+40|0;x=a+4|0;y=x+36|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(y|0));k[I>>2]=o;D=a+48|0;k[a+44>>2]=D;k[D>>2]=0;k[a+52>>2]=0;r=d;return}k[f>>2]=1124007936;D=f+4|0;E=f+8|0;s=f+40|0;x=D;y=x+36|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(y|0));k[s>>2]=E;o=f+48|0;I=f+44|0;k[I>>2]=o;k[o>>2]=0;k[f+52>>2]=0;k[e>>2]=1;k[e+4>>2]=u;JC(f,2,e,0);n=f+16|0;p=k[n>>2]|0;if((u|0)>0){F=0;do{i[p+F>>0]=(k[(k[t>>2]|0)+(F>>>5<<2)>>2]&1<<(F&31)|0)!=0&1;F=F+1|0}while((F|0)!=(u|0));O=k[n>>2]|0}else O=p;k[a>>2]=k[f>>2];u=a+4|0;F=k[D>>2]|0;k[u>>2]=F;t=a+8|0;k[t>>2]=k[E>>2];k[a+12>>2]=k[f+12>>2];k[a+16>>2]=O;k[a+20>>2]=k[f+20>>2];k[a+24>>2]=k[f+24>>2];k[a+28>>2]=k[f+28>>2];q=f+32|0;k[a+32>>2]=k[q>>2];B=f+36|0;C=k[B>>2]|0;k[a+36>>2]=C;G=a+40|0;k[G>>2]=t;t=a+48|0;A=a+44|0;k[A>>2]=t;k[t>>2]=0;k[a+52>>2]=0;if(!C)P=F;else{F=C+12|0;k[F>>2]=(k[F>>2]|0)+1;P=k[D>>2]|0}if((P|0)>=3){k[u>>2]=0;zC(a,P,0,0,0);if((k[u>>2]|0)>0){F=k[s>>2]|0;C=k[G>>2]|0;G=k[I>>2]|0;t=k[A>>2]|0;H=0;do{k[C+(H<<2)>>2]=k[F+(H<<2)>>2];k[t+(H<<2)>>2]=k[G+(H<<2)>>2];H=H+1|0}while((H|0)<(k[u>>2]|0))}}else{u=k[I>>2]|0;H=k[A>>2]|0;k[H>>2]=k[u>>2];k[H+4>>2]=k[u+4>>2]}u=k[B>>2]|0;if((u|0?(H=u+12|0,u=k[H>>2]|0,k[H>>2]=u+-1,(u|0)==1):0)?(u=k[B>>2]|0,u|0):0){k[B>>2]=0;H=k[u+4>>2]|0;if(!H){G=k[q>>2]|0;if(!G)Q=CC()|0;else Q=G}else Q=H;dh[k[(k[Q>>2]|0)+24>>2]&511](Q,u)}k[B>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[D>>2]|0)>0){u=k[s>>2]|0;H=0;do{k[u+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[D>>2]|0))}D=k[I>>2]|0;if((D|0)!=(o|0))Uga(D);r=d;return}case 0:{k[a>>2]=1124007936;D=a+8|0;H=a+40|0;x=a+4|0;y=x+36|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(y|0));k[H>>2]=D;o=a+48|0;k[a+44>>2]=o;k[o>>2]=0;k[a+52>>2]=0;r=d;return}case 4:{o=VC(b,c)|0;I=k[b+4>>2]|0;if((c|0)>-1?(u=k[I>>2]|0,(((k[I+4>>2]|0)-u|0)/12|0|0)>(c|0)):0)R=u;else{u=e+4|0;s=vH(36)|0;k[s>>2]=1;n=s+4|0;k[e>>2]=n;k[u>>2]=28;i[s+32>>0]=0;x=n;J=140220;y=x+28|0;do{i[x>>0]=i[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));WG(-215,e,140212,138837,1289);k[u>>2]=0;k[e>>2]=0;D=k[s>>2]|0;k[s>>2]=D+-1;if((D|0)==1)Uga(s);R=k[I>>2]|0}D=R+(c*12|0)|0;if((k[D>>2]|0)==(k[R+(c*12|0)+4>>2]|0)){k[a>>2]=1124007936;H=a+8|0;n=a+40|0;x=a+4|0;y=x+36|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(y|0));k[n>>2]=H;I=a+48|0;k[a+44>>2]=I;k[I>>2]=0;k[a+52>>2]=0;r=d;return}UC(j,b,c);I=k[D>>2]|0;s=o&4095|1124007936;k[a>>2]=s;k[a+4>>2]=2;u=a+8|0;B=k[j+4>>2]|0;k[u>>2]=B;q=a+12|0;A=k[j>>2]|0;k[q>>2]=A;k[a+16>>2]=I;G=a+20|0;k[G>>2]=I;t=a+24|0;F=a+28|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[a+40>>2]=u;C=a+48|0;E=a+44|0;k[E>>2]=C;k[a+52>>2]=0;k[C>>2]=0;if((I|0)==0&(aa(A,B)|0)!=0){B=e+4|0;p=vH(36)|0;k[p>>2]=1;z=p+4|0;k[e>>2]=z;k[B>>2]=28;i[p+32>>0]=0;x=z;J=315423;y=x+28|0;do{i[x>>0]=i[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));WG(-215,e,315452,315456,533);k[B>>2]=0;k[e>>2]=0;D=k[p>>2]|0;k[p>>2]=D+-1;if((D|0)==1)Uga(p);S=k[q>>2]|0;T=k[a>>2]|0;U=k[E>>2]|0;V=k[G>>2]|0}else{S=A;T=s;U=C;V=I}D=(o>>>3&511)+1<<(47696>>>(o<<1&14)&3);H=aa(S,D)|0;k[a>>2]=T|16384;k[U>>2]=H;k[U+4>>2]=D;D=V+(aa(k[u>>2]|0,H)|0)|0;k[F>>2]=D;k[t>>2]=D+(0-H)+H;r=d;return}case 5:{H=k[b+4>>2]|0;if((c|0)>-1?(D=k[H>>2]|0,(((k[H+4>>2]|0)-D|0)/56|0|0)>(c|0)):0)W=D;else{D=e+4|0;n=vH(32)|0;k[n>>2]=1;z=n+4|0;k[e>>2]=z;k[D>>2]=27;i[n+31>>0]=0;x=z;J=140249;y=x+27|0;do{i[x>>0]=i[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));WG(-215,e,140212,138837,1298);k[D>>2]=0;k[e>>2]=0;t=k[n>>2]|0;k[n>>2]=t+-1;if((t|0)==1)Uga(n);W=k[H>>2]|0}k[a>>2]=k[W+(c*56|0)>>2];t=a+4|0;F=W+(c*56|0)+4|0;k[t>>2]=k[F>>2];u=a+8|0;k[u>>2]=k[W+(c*56|0)+8>>2];k[a+12>>2]=k[W+(c*56|0)+12>>2];k[a+16>>2]=k[W+(c*56|0)+16>>2];k[a+20>>2]=k[W+(c*56|0)+20>>2];k[a+24>>2]=k[W+(c*56|0)+24>>2];k[a+28>>2]=k[W+(c*56|0)+28>>2];k[a+32>>2]=k[W+(c*56|0)+32>>2];o=k[W+(c*56|0)+36>>2]|0;k[a+36>>2]=o;I=a+40|0;k[I>>2]=u;u=a+48|0;C=a+44|0;k[C>>2]=u;k[u>>2]=0;k[a+52>>2]=0;if(o|0){u=o+12|0;k[u>>2]=(k[u>>2]|0)+1}if((k[F>>2]|0)<3){u=k[W+(c*56|0)+44>>2]|0;o=k[C>>2]|0;k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];r=d;return}k[t>>2]=0;zC(a,k[F>>2]|0,0,0,0);if((k[t>>2]|0)<=0){r=d;return}F=k[W+(c*56|0)+40>>2]|0;u=k[I>>2]|0;I=k[W+(c*56|0)+44>>2]|0;o=k[C>>2]|0;C=0;do{k[u+(C<<2)>>2]=k[F+(C<<2)>>2];k[o+(C<<2)>>2]=k[I+(C<<2)>>2];C=C+1|0}while((C|0)<(k[t>>2]|0));r=d;return}case 15:{t=k[b+4>>2]|0;if(!((c|0)>-1?(k[b+12>>2]|0)>(c|0):0)){C=e+4|0;I=vH(28)|0;k[I>>2]=1;o=I+4|0;k[e>>2]=o;k[C>>2]=23;i[I+27>>0]=0;x=o;J=140277;y=x+23|0;do{i[x>>0]=i[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));WG(-215,e,140212,138837,1306);k[C>>2]=0;k[e>>2]=0;o=k[I>>2]|0;k[I>>2]=o+-1;if((o|0)==1)Uga(I)}k[a>>2]=k[t+(c*56|0)>>2];o=a+4|0;F=t+(c*56|0)+4|0;k[o>>2]=k[F>>2];u=a+8|0;k[u>>2]=k[t+(c*56|0)+8>>2];k[a+12>>2]=k[t+(c*56|0)+12>>2];k[a+16>>2]=k[t+(c*56|0)+16>>2];k[a+20>>2]=k[t+(c*56|0)+20>>2];k[a+24>>2]=k[t+(c*56|0)+24>>2];k[a+28>>2]=k[t+(c*56|0)+28>>2];k[a+32>>2]=k[t+(c*56|0)+32>>2];H=k[t+(c*56|0)+36>>2]|0;k[a+36>>2]=H;n=a+40|0;k[n>>2]=u;u=a+48|0;D=a+44|0;k[D>>2]=u;k[u>>2]=0;k[a+52>>2]=0;if(H|0){u=H+12|0;k[u>>2]=(k[u>>2]|0)+1}if((k[F>>2]|0)<3){u=k[t+(c*56|0)+44>>2]|0;H=k[D>>2]|0;k[H>>2]=k[u>>2];k[H+4>>2]=k[u+4>>2];r=d;return}k[o>>2]=0;zC(a,k[F>>2]|0,0,0,0);if((k[o>>2]|0)<=0){r=d;return}F=k[t+(c*56|0)+40>>2]|0;u=k[n>>2]|0;n=k[t+(c*56|0)+44>>2]|0;H=k[D>>2]|0;D=0;do{k[u+(D<<2)>>2]=k[F+(D<<2)>>2];k[H+(D<<2)>>2]=k[n+(D<<2)>>2];D=D+1|0}while((D|0)<(k[o>>2]|0));r=d;return}case 11:{o=k[b+4>>2]|0;if((c|0)>-1?(D=k[o>>2]|0,(((k[o+4>>2]|0)-D|0)/48|0|0)>(c|0)):0)X=D;else{D=e+4|0;n=vH(32)|0;k[n>>2]=1;H=n+4|0;k[e>>2]=H;k[D>>2]=27;i[n+31>>0]=0;x=H;J=140249;y=x+27|0;do{i[x>>0]=i[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));WG(-215,e,140212,138837,1314);k[D>>2]=0;k[e>>2]=0;H=k[n>>2]|0;k[n>>2]=H+-1;if((H|0)==1)Uga(n);X=k[o>>2]|0}EA(a,X+(c*48|0)|0,m);r=d;return}case 7:{if((c|0)>=0?(H=e+4|0,F=vH(12)|0,k[F>>2]=1,u=F+4|0,k[e>>2]=u,k[H>>2]=5,i[F+9>>0]=0,i[u>>0]=i[140206]|0,i[u+1>>0]=i[140207]|0,i[u+2>>0]=i[140208]|0,i[u+3>>0]=i[140209]|0,i[u+4>>0]=i[140210]|0,WG(-215,e,140212,138837,1321),k[H>>2]=0,k[e>>2]=0,H=k[F>>2]|0,k[F>>2]=H+-1,(H|0)==1):0)Uga(F);F=e+4|0;H=vH(80)|0;k[H>>2]=1;u=H+4|0;k[e>>2]=u;k[F>>2]=75;i[H+79>>0]=0;x=u;J=140301;y=x+75|0;do{i[x>>0]=i[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));WG(-213,e,140212,138837,1322);k[F>>2]=0;k[e>>2]=0;o=k[H>>2]|0;k[H>>2]=o+-1;if((o|0)==1)Uga(H);k[a>>2]=1124007936;o=a+8|0;n=a+40|0;x=a+4|0;y=x+36|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(y|0));k[n>>2]=o;H=a+48|0;k[a+44>>2]=H;k[H>>2]=0;k[a+52>>2]=0;r=d;return}case 9:{if((c|0)>=0?(H=e+4|0,F=vH(12)|0,k[F>>2]=1,D=F+4|0,k[e>>2]=D,k[H>>2]=5,i[F+9>>0]=0,i[D>>0]=i[140206]|0,i[D+1>>0]=i[140207]|0,i[D+2>>0]=i[140208]|0,i[D+3>>0]=i[140209]|0,i[D+4>>0]=i[140210]|0,WG(-215,e,140212,138837,1328),k[H>>2]=0,k[e>>2]=0,H=k[F>>2]|0,k[F>>2]=H+-1,(H|0)==1):0)Uga(F);F=e+4|0;H=vH(72)|0;k[H>>2]=1;D=H+4|0;k[e>>2]=D;k[F>>2]=66;i[H+70>>0]=0;x=D;J=140377;y=x+66|0;do{i[x>>0]=i[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));WG(-213,e,140212,138837,1329);k[F>>2]=0;k[e>>2]=0;o=k[H>>2]|0;k[H>>2]=o+-1;if((o|0)==1)Uga(H);k[a>>2]=1124007936;o=a+8|0;n=a+40|0;x=a+4|0;y=x+36|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(y|0));k[n>>2]=o;H=a+48|0;k[a+44>>2]=H;k[H>>2]=0;k[a+52>>2]=0;r=d;return}case 8:{if((c|0)>=0?(H=e+4|0,F=vH(12)|0,k[F>>2]=1,D=F+4|0,k[e>>2]=D,k[H>>2]=5,i[F+9>>0]=0,i[D>>0]=i[140206]|0,i[D+1>>0]=i[140207]|0,i[D+2>>0]=i[140208]|0,i[D+3>>0]=i[140209]|0,i[D+4>>0]=i[140210]|0,WG(-215,e,140212,138837,1335),k[H>>2]=0,k[e>>2]=0,H=k[F>>2]|0,k[F>>2]=H+-1,(H|0)==1):0)Uga(F);F=k[b+4>>2]|0;dA(a,k[F+8>>2]|0,k[F+4>>2]|0,k[F>>2]&4095,k[F+16>>2]|0,k[F+12>>2]|0);r=d;return}default:{F=e+4|0;H=vH(36)|0;k[H>>2]=1;D=H+4|0;k[e>>2]=D;k[F>>2]=30;i[H+34>>0]=0;x=D;J=140444;y=x+30|0;do{i[x>>0]=i[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));WG(-213,e,140212,138837,1342);k[F>>2]=0;k[e>>2]=0;o=k[H>>2]|0;k[H>>2]=o+-1;if((o|0)==1)Uga(H);k[a>>2]=1124007936;o=a+8|0;n=a+40|0;x=a+4|0;y=x+36|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(y|0));k[n>>2]=o;H=a+48|0;k[a+44>>2]=H;k[H>>2]=0;k[a+52>>2]=0;r=d;return}}while(0)}function TC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=1124007936;c=a+8|0;d=a+40|0;e=a+4|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[d>>2]=c;c=a+48|0;k[a+44>>2]=c;k[c>>2]=0;k[a+52>>2]=0;c=k[b>>2]|0;Zg[k[(k[c>>2]|0)+12>>2]&255](c,b,a,-1);return}function UC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;d=r;r=r+16|0;e=d;do switch((k[b>>2]|0)>>>16&31){case 1:{if((c|0)>=0?(f=e+4|0,g=vH(12)|0,k[g>>2]=1,h=g+4|0,k[e>>2]=h,k[f>>2]=5,i[g+9>>0]=0,i[h>>0]=i[140206]|0,i[h+1>>0]=i[140207]|0,i[h+2>>0]=i[140208]|0,i[h+3>>0]=i[140209]|0,i[h+4>>0]=i[140210]|0,WG(-215,e,317010,138837,1615),k[f>>2]=0,k[e>>2]=0,f=k[g>>2]|0,k[g>>2]=f+-1,(f|0)==1):0)Uga(g);g=k[(k[b+4>>2]|0)+40>>2]|0;f=k[g>>2]|0;k[a>>2]=k[g+4>>2];k[a+4>>2]=f;r=d;return}case 6:{if((c|0)>=0?(f=e+4|0,g=vH(12)|0,k[g>>2]=1,h=g+4|0,k[e>>2]=h,k[f>>2]=5,i[g+9>>0]=0,i[h>>0]=i[140206]|0,i[h+1>>0]=i[140207]|0,i[h+2>>0]=i[140208]|0,i[h+3>>0]=i[140209]|0,i[h+4>>0]=i[140210]|0,WG(-215,e,317010,138837,1621),k[f>>2]=0,k[e>>2]=0,f=k[g>>2]|0,k[g>>2]=f+-1,(f|0)==1):0)Uga(g);g=k[b+4>>2]|0;f=k[g>>2]|0;if((f|0)==39804|(f|0)==39444){h=k[g+20>>2]|0;k[a>>2]=k[g+16>>2];k[a+4>>2]=h;r=d;return}if((f|0)==39812){h=k[g+16>>2]|0;k[a>>2]=k[g+76>>2];k[a+4>>2]=h;r=d;return}if((f|0)==39568){h=k[g+20>>2]|0;k[a>>2]=k[g+76>>2];k[a+4>>2]=h;r=d;return}if(!(k[85432]|0)){h=aH()|0;vwa(k[h>>2]|0)|0;if(!(k[85432]|0)){j=Jra(4)|0;k[j>>2]=40888;k[85432]=j}uwa(k[h>>2]|0)|0}if((k[85432]|0)==(f|0)){f=k[g+48>>2]|0;h=k[f>>2]|0;k[a>>2]=k[f+4>>2];k[a+4>>2]=h;r=d;return}h=k[g>>2]|0;if(!h){k[a>>2]=0;k[a+4>>2]=0;r=d;return}else{Eh[k[(k[h>>2]|0)+100>>2]&255](a,h,g);r=d;return}break}case 10:{if((c|0)>=0?(g=e+4|0,h=vH(12)|0,k[h>>2]=1,f=h+4|0,k[e>>2]=f,k[g>>2]=5,i[h+9>>0]=0,i[f>>0]=i[140206]|0,i[f+1>>0]=i[140207]|0,i[f+2>>0]=i[140208]|0,i[f+3>>0]=i[140209]|0,i[f+4>>0]=i[140210]|0,WG(-215,e,317010,138837,1627),k[g>>2]=0,k[e>>2]=0,g=k[h>>2]|0,k[h>>2]=g+-1,(g|0)==1):0)Uga(h);h=k[(k[b+4>>2]|0)+32>>2]|0;g=k[h>>2]|0;k[a>>2]=k[h+4>>2];k[a+4>>2]=g;r=d;return}case 2:case 14:{if((c|0)>=0?(g=e+4|0,h=vH(12)|0,k[h>>2]=1,f=h+4|0,k[e>>2]=f,k[g>>2]=5,i[h+9>>0]=0,i[f>>0]=i[140206]|0,i[f+1>>0]=i[140207]|0,i[f+2>>0]=i[140208]|0,i[f+3>>0]=i[140209]|0,i[f+4>>0]=i[140210]|0,WG(-215,e,317010,138837,1633),k[g>>2]=0,k[e>>2]=0,g=k[h>>2]|0,k[h>>2]=g+-1,(g|0)==1):0)Uga(h);k[a>>2]=k[b+8>>2];k[a+4>>2]=k[b+12>>2];r=d;return}case 3:{if((c|0)>=0?(h=e+4|0,g=vH(12)|0,k[g>>2]=1,f=g+4|0,k[e>>2]=f,k[h>>2]=5,i[g+9>>0]=0,i[f>>0]=i[140206]|0,i[f+1>>0]=i[140207]|0,i[f+2>>0]=i[140208]|0,i[f+3>>0]=i[140209]|0,i[f+4>>0]=i[140210]|0,WG(-215,e,317010,138837,1639),k[h>>2]=0,k[e>>2]=0,h=k[g>>2]|0,k[g>>2]=h+-1,(h|0)==1):0)Uga(g);g=k[b+4>>2]|0;h=(k[g+4>>2]|0)-(k[g>>2]|0)|0;if((h|0)==(h>>2|0)){k[a>>2]=h;k[a+4>>2]=1;r=d;return}else{g=k[b>>2]|0;k[a>>2]=(h>>>0)/((g>>>3&511)+1<<(47696>>>(g<<1&14)&3)>>>0)|0;k[a+4>>2]=1;r=d;return}break}case 12:{if((c|0)>=0?(g=e+4|0,h=vH(12)|0,k[h>>2]=1,f=h+4|0,k[e>>2]=f,k[g>>2]=5,i[h+9>>0]=0,i[f>>0]=i[140206]|0,i[f+1>>0]=i[140207]|0,i[f+2>>0]=i[140208]|0,i[f+3>>0]=i[140209]|0,i[f+4>>0]=i[140210]|0,WG(-215,e,317010,138837,1648),k[g>>2]=0,k[e>>2]=0,g=k[h>>2]|0,k[h>>2]=g+-1,(g|0)==1):0)Uga(h);k[a>>2]=k[(k[b+4>>2]|0)+4>>2];k[a+4>>2]=1;r=d;return}case 0:{k[a>>2]=0;k[a+4>>2]=0;r=d;return}case 4:{h=b+4|0;g=k[h>>2]|0;if((c|0)<0){f=k[g>>2]|0;j=k[g+4>>2]|0;if((f|0)==(j|0)){k[a>>2]=0;k[a+4>>2]=0;r=d;return}else{k[a>>2]=(j-f|0)/12|0;k[a+4>>2]=1;r=d;return}}f=k[g>>2]|0;if((((k[g+4>>2]|0)-f|0)/12|0|0)>(c|0)){l=f;m=g}else{f=e+4|0;j=vH(24)|0;k[j>>2]=1;n=j+4|0;k[e>>2]=n;k[f>>2]=18;i[j+22>>0]=0;o=n;p=140501;q=o+18|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-215,e,317010,138837,1661);k[f>>2]=0;k[e>>2]=0;n=k[j>>2]|0;k[j>>2]=n+-1;if((n|0)==1)Uga(j);l=k[g>>2]|0;m=k[h>>2]|0}n=(k[l+(c*12|0)+4>>2]|0)-(k[l+(c*12|0)>>2]|0)|0;s=k[m>>2]|0;if((n|0)==((k[s+(c*12|0)+4>>2]|0)-(k[s+(c*12|0)>>2]|0)>>2|0)){k[a>>2]=n;k[a+4>>2]=1;r=d;return}else{s=k[b>>2]|0;k[a>>2]=(n>>>0)/((s>>>3&511)+1<<(47696>>>(s<<1&14)&3)>>>0)|0;k[a+4>>2]=1;r=d;return}break}case 5:{s=k[b+4>>2]|0;if((c|0)<0){n=k[s>>2]|0;t=k[s+4>>2]|0;if((n|0)==(t|0)){k[a>>2]=0;k[a+4>>2]=0;r=d;return}else{k[a>>2]=(t-n|0)/56|0;k[a+4>>2]=1;r=d;return}}n=k[s>>2]|0;if((((k[s+4>>2]|0)-n|0)/56|0|0)>(c|0))u=n;else{n=e+4|0;t=vH(24)|0;k[t>>2]=1;v=t+4|0;k[e>>2]=v;k[n>>2]=18;i[t+22>>0]=0;o=v;p=140501;q=o+18|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-215,e,317010,138837,1673);k[n>>2]=0;k[e>>2]=0;h=k[t>>2]|0;k[t>>2]=h+-1;if((h|0)==1)Uga(t);u=k[s>>2]|0}h=k[u+(c*56|0)+40>>2]|0;g=k[h>>2]|0;k[a>>2]=k[h+4>>2];k[a+4>>2]=g;r=d;return}case 15:{g=k[b+4>>2]|0;h=k[b+12>>2]|0;if((c|0)<0)if(!h){k[a>>2]=0;k[a+4>>2]=0;r=d;return}else{k[a>>2]=h;k[a+4>>2]=1;r=d;return}if((h|0)<=(c|0)){h=e+4|0;j=vH(20)|0;k[j>>2]=1;f=j+4|0;k[e>>2]=f;k[h>>2]=13;i[j+17>>0]=0;o=f;p=140520;q=o+13|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-215,e,317010,138837,1683);k[h>>2]=0;k[e>>2]=0;s=k[j>>2]|0;k[j>>2]=s+-1;if((s|0)==1)Uga(j)}s=k[g+(c*56|0)+40>>2]|0;t=k[s>>2]|0;k[a>>2]=k[s+4>>2];k[a+4>>2]=t;r=d;return}case 13:{t=k[b+4>>2]|0;if((c|0)<0){s=k[t>>2]|0;n=k[t+4>>2]|0;if((s|0)==(n|0)){k[a>>2]=0;k[a+4>>2]=0;r=d;return}else{k[a>>2]=(n-s|0)/36|0;k[a+4>>2]=1;r=d;return}}s=k[t>>2]|0;if((((k[t+4>>2]|0)-s|0)/36|0|0)>(c|0))w=s;else{s=e+4|0;n=vH(24)|0;k[n>>2]=1;f=n+4|0;k[e>>2]=f;k[s>>2]=18;i[n+22>>0]=0;o=f;p=140501;q=o+18|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-215,e,317010,138837,1693);k[s>>2]=0;k[e>>2]=0;g=k[n>>2]|0;k[n>>2]=g+-1;if((g|0)==1)Uga(n);w=k[t>>2]|0}g=k[w+(c*36|0)+4>>2]|0;k[a>>2]=k[w+(c*36|0)+8>>2];k[a+4>>2]=g;r=d;return}case 11:{g=k[b+4>>2]|0;if((c|0)<0){j=k[g>>2]|0;h=k[g+4>>2]|0;if((j|0)==(h|0)){k[a>>2]=0;k[a+4>>2]=0;r=d;return}else{k[a>>2]=(h-j|0)/48|0;k[a+4>>2]=1;r=d;return}}j=k[g>>2]|0;if((((k[g+4>>2]|0)-j|0)/48|0|0)>(c|0))x=j;else{j=e+4|0;h=vH(24)|0;k[h>>2]=1;f=h+4|0;k[e>>2]=f;k[j>>2]=18;i[h+22>>0]=0;o=f;p=140501;q=o+18|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-215,e,317010,138837,1702);k[j>>2]=0;k[e>>2]=0;t=k[h>>2]|0;k[h>>2]=t+-1;if((t|0)==1)Uga(h);x=k[g>>2]|0}t=k[x+(c*48|0)+32>>2]|0;n=k[t>>2]|0;k[a>>2]=k[t+4>>2];k[a+4>>2]=n;r=d;return}case 7:{if((c|0)>=0?(n=e+4|0,t=vH(12)|0,k[t>>2]=1,s=t+4|0,k[e>>2]=s,k[n>>2]=5,i[t+9>>0]=0,i[s>>0]=i[140206]|0,i[s+1>>0]=i[140207]|0,i[s+2>>0]=i[140208]|0,i[s+3>>0]=i[140209]|0,i[s+4>>0]=i[140210]|0,WG(-215,e,317010,138837,1709),k[n>>2]=0,k[e>>2]=0,n=k[t>>2]|0,k[t>>2]=n+-1,(n|0)==1):0)Uga(t);t=k[b+4>>2]|0;n=k[t+8>>2]|0;k[a>>2]=k[t+12>>2];k[a+4>>2]=n;r=d;return}case 9:{if((c|0)>=0?(n=e+4|0,t=vH(12)|0,k[t>>2]=1,s=t+4|0,k[e>>2]=s,k[n>>2]=5,i[t+9>>0]=0,i[s>>0]=i[140206]|0,i[s+1>>0]=i[140207]|0,i[s+2>>0]=i[140208]|0,i[s+3>>0]=i[140209]|0,i[s+4>>0]=i[140210]|0,WG(-215,e,317010,138837,1716),k[n>>2]=0,k[e>>2]=0,n=k[t>>2]|0,k[t>>2]=n+-1,(n|0)==1):0)Uga(t);t=k[b+4>>2]|0;n=k[t+4>>2]|0;k[a>>2]=k[t+8>>2];k[a+4>>2]=n;r=d;return}case 8:{if((c|0)>=0?(n=e+4|0,t=vH(12)|0,k[t>>2]=1,s=t+4|0,k[e>>2]=s,k[n>>2]=5,i[t+9>>0]=0,i[s>>0]=i[140206]|0,i[s+1>>0]=i[140207]|0,i[s+2>>0]=i[140208]|0,i[s+3>>0]=i[140209]|0,i[s+4>>0]=i[140210]|0,WG(-215,e,317010,138837,1723),k[n>>2]=0,k[e>>2]=0,n=k[t>>2]|0,k[t>>2]=n+-1,(n|0)==1):0)Uga(t);t=k[b+4>>2]|0;n=k[t+4>>2]|0;k[a>>2]=k[t+8>>2];k[a+4>>2]=n;r=d;return}default:{n=e+4|0;t=vH(36)|0;k[t>>2]=1;s=t+4|0;k[e>>2]=s;k[n>>2]=30;i[t+34>>0]=0;o=s;p=140444;q=o+30|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-213,e,317010,138837,1728);k[n>>2]=0;k[e>>2]=0;g=k[t>>2]|0;k[t>>2]=g+-1;if((g|0)==1)Uga(t);k[a>>2]=0;k[a+4>>2]=0;r=d;return}}while(0)}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+16|0;d=c;e=k[a>>2]|0;do switch(e>>>16&31){case 1:{f=k[k[a+4>>2]>>2]&4095;r=c;return f|0}case 10:{f=k[k[a+4>>2]>>2]&4095;r=c;return f|0}case 6:{g=k[a+4>>2]|0;jC(d,41020);h=k[g>>2]|0;if(!(k[85432]|0)){j=aH()|0;vwa(k[j>>2]|0)|0;if(!(k[85432]|0)){l=Jra(4)|0;k[l>>2]=40888;k[85432]=l}uwa(k[j>>2]|0)|0}if((k[85432]|0)!=(h|0)){h=k[g>>2]|0;if((h|0)!=41016)if(!h)m=-1;else m=yh[k[(k[h>>2]|0)+104>>2]&127](h,g)|0;else m=0}else m=k[g+8>>2]&4095;if(k[d+4>>2]|0)kC(d);f=m;r=c;return f|0}case 2:case 3:case 4:case 12:case 14:{f=e&4095;r=c;return f|0}case 11:{g=k[a+4>>2]|0;h=k[g>>2]|0;j=k[g+4>>2]|0;if((h|0)==(j|0)){if((e|0)<0)n=e;else{l=d+4|0;o=vH(32)|0;k[o>>2]=1;p=o+4|0;k[d>>2]=p;k[l>>2]=25;i[o+29>>0]=0;q=p;s=140475;t=q+25|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,d,194300,138837,2005);k[l>>2]=0;k[d>>2]=0;p=k[o>>2]|0;k[o>>2]=p+-1;if((p|0)==1)Uga(o);n=k[a>>2]|0}f=n&4095;r=c;return f|0}else{if(((j-h|0)/48|0|0)>(b|0))u=h;else{p=d+4|0;v=vH(24)|0;k[v>>2]=1;w=v+4|0;k[d>>2]=w;k[p>>2]=18;i[v+22>>0]=0;q=w;s=140501;t=q+18|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,d,194300,138837,2008);k[p>>2]=0;k[d>>2]=0;h=k[v>>2]|0;k[v>>2]=h+-1;if((h|0)==1)Uga(v);u=k[g>>2]|0}f=k[u+(((b|0)>0?b:0)*48|0)>>2]&4095;r=c;return f|0}break}case 5:{h=k[a+4>>2]|0;j=k[h>>2]|0;o=k[h+4>>2]|0;if((j|0)==(o|0)){if((e|0)<0)x=e;else{l=d+4|0;w=vH(32)|0;k[w>>2]=1;y=w+4|0;k[d>>2]=y;k[l>>2]=25;i[w+29>>0]=0;q=y;s=140475;t=q+25|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,d,194300,138837,2017);k[l>>2]=0;k[d>>2]=0;g=k[w>>2]|0;k[w>>2]=g+-1;if((g|0)==1)Uga(w);x=k[a>>2]|0}f=x&4095;r=c;return f|0}else{if(((o-j|0)/56|0|0)>(b|0))z=j;else{g=d+4|0;v=vH(24)|0;k[v>>2]=1;p=v+4|0;k[d>>2]=p;k[g>>2]=18;i[v+22>>0]=0;q=p;s=140501;t=q+18|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,d,194300,138837,2020);k[g>>2]=0;k[d>>2]=0;j=k[v>>2]|0;k[v>>2]=j+-1;if((j|0)==1)Uga(v);z=k[h>>2]|0}f=k[z+(((b|0)>0?b:0)*56|0)>>2]&4095;r=c;return f|0}break}case 15:{j=k[a+4>>2]|0;o=k[a+12>>2]|0;if(!o){if((e|0)<0)A=e;else{w=d+4|0;l=vH(32)|0;k[l>>2]=1;p=l+4|0;k[d>>2]=p;k[w>>2]=25;i[l+29>>0]=0;q=p;s=140475;t=q+25|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,d,194300,138837,2029);k[w>>2]=0;k[d>>2]=0;h=k[l>>2]|0;k[l>>2]=h+-1;if((h|0)==1)Uga(l);A=k[a>>2]|0}f=A&4095;r=c;return f|0}else{if((o|0)<=(b|0)){h=d+4|0;v=vH(20)|0;k[v>>2]=1;g=v+4|0;k[d>>2]=g;k[h>>2]=13;i[v+17>>0]=0;q=g;s=140520;t=q+13|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,d,194300,138837,2032);k[h>>2]=0;k[d>>2]=0;o=k[v>>2]|0;k[v>>2]=o+-1;if((o|0)==1)Uga(v)}f=k[j+(((b|0)>0?b:0)*56|0)>>2]&4095;r=c;return f|0}break}case 13:{o=k[a+4>>2]|0;l=k[o>>2]|0;w=k[o+4>>2]|0;if((l|0)==(w|0)){if((e|0)<0)B=e;else{g=d+4|0;p=vH(32)|0;k[p>>2]=1;y=p+4|0;k[d>>2]=y;k[g>>2]=25;i[p+29>>0]=0;q=y;s=140475;t=q+25|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,d,194300,138837,2041);k[g>>2]=0;k[d>>2]=0;j=k[p>>2]|0;k[p>>2]=j+-1;if((j|0)==1)Uga(p);B=k[a>>2]|0}f=B&4095;r=c;return f|0}else{if(((w-l|0)/36|0|0)>(b|0))C=l;else{j=d+4|0;v=vH(24)|0;k[v>>2]=1;h=v+4|0;k[d>>2]=h;k[j>>2]=18;i[v+22>>0]=0;q=h;s=140501;t=q+18|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,d,194300,138837,2044);k[j>>2]=0;k[d>>2]=0;l=k[v>>2]|0;k[v>>2]=l+-1;if((l|0)==1)Uga(v);C=k[o>>2]|0}f=k[C+(((b|0)>0?b:0)*36|0)>>2]&4095;r=c;return f|0}break}case 7:{f=k[(k[a+4>>2]|0)+16>>2]|0;r=c;return f|0}case 9:{f=k[k[a+4>>2]>>2]&4095;r=c;return f|0}case 8:{f=k[k[a+4>>2]>>2]&4095;r=c;return f|0}case 0:{f=-1;r=c;return f|0}default:{l=d+4|0;w=vH(36)|0;k[w>>2]=1;p=w+4|0;k[d>>2]=p;k[l>>2]=30;i[w+34>>0]=0;q=p;s=140444;t=q+30|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-213,d,194300,138837,2057);k[l>>2]=0;k[d>>2]=0;o=k[w>>2]|0;k[w>>2]=o+-1;if((o|0)==1)Uga(w);f=0;r=c;return f|0}}while(0);return 0}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if((d-f|0)>>>0>=b>>>0){g=f;h=b;do{i[g>>0]=0;g=(k[e>>2]|0)+1|0;k[e>>2]=g;h=h+-1|0}while((h|0)!=0);return}h=k[a>>2]|0;g=f-h|0;f=g+b|0;if((f|0)<0)cqa();j=d-h|0;h=j<<1;d=j>>>0<1073741823?(h>>>0>>0?f:h):2147483647;if(!d)l=0;else l=Jra(d)|0;h=l+g|0;g=h;f=b;b=h;do{i[g>>0]=0;g=b+1|0;b=g;f=f+-1|0}while((f|0)!=0);f=k[a>>2]|0;g=(k[e>>2]|0)-f|0;j=h+(0-g)|0;if((g|0)>0)Awa(j|0,f|0,g|0)|0;k[a>>2]=j;k[e>>2]=b;k[c>>2]=l+d;if(!f)return;Lra(f);return}function XC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+32|0;d=c;e=a+4|0;f=k[e>>2]|0;g=k[a>>2]|0;h=(f-g|0)/56|0;i=g;j=f;if(h>>>0>>0){l=b-h|0;m=k[a+8>>2]|0;if(((m-f|0)/56|0)>>>0>=l>>>0){f=j;n=l;do{k[f>>2]=1124007936;o=f+8|0;p=f+40|0;q=f+4|0;s=q+36|0;do{k[q>>2]=0;q=q+4|0}while((q|0)<(s|0));k[p>>2]=o;t=f+48|0;k[f+44>>2]=t;k[t>>2]=0;k[f+52>>2]=0;f=(k[e>>2]|0)+56|0;k[e>>2]=f;n=n+-1|0}while((n|0)!=0);r=c;return}if(b>>>0>76695844)cqa();n=(m-g|0)/56|0;g=n<<1;m=n>>>0<38347922?(g>>>0>>0?b:g):76695844;k[d+12>>2]=0;k[d+16>>2]=a+8;do if(m)if(m>>>0>76695844){g=ne(4)|0;nwa(g);vf(g|0,19696,780)}else{u=Jra(m*56|0)|0;break}else u=0;while(0);k[d>>2]=u;g=u+(h*56|0)|0;n=d+8|0;k[n>>2]=g;k[d+4>>2]=g;k[d+12>>2]=u+(m*56|0);m=g;g=l;while(1){k[m>>2]=1124007936;l=m+8|0;f=m+40|0;q=m+4|0;s=q+36|0;do{k[q>>2]=0;q=q+4|0}while((q|0)<(s|0));k[f>>2]=l;o=m+48|0;k[m+44>>2]=o;k[o>>2]=0;k[m+52>>2]=0;g=g+-1|0;if(!g)break;else m=m+56|0}k[n>>2]=u+(b*56|0);Jr(a,d);Kr(d);r=c;return}if(h>>>0<=b>>>0){r=c;return}h=i+(b*56|0)|0;if((j|0)==(h|0)){r=c;return}else v=j;do{k[e>>2]=v+-56;j=v+-20|0;b=k[j>>2]|0;if((b|0?(i=b+12|0,b=k[i>>2]|0,k[i>>2]=b+-1,(b|0)==1):0)?(b=k[j>>2]|0,b|0):0){k[j>>2]=0;i=k[b+4>>2]|0;if(!i){d=k[v+-24>>2]|0;if(!d)w=CC()|0;else w=d}else w=i;dh[k[(k[w>>2]|0)+24>>2]&511](w,b)}k[j>>2]=0;j=v+-40|0;b=v+-52|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[b>>2]|0)>0){j=k[v+-16>>2]|0;i=0;do{k[j+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(k[b>>2]|0))}b=k[v+-12>>2]|0;if((b|0)!=(v+-8|0))Uga(b);v=k[e>>2]|0}while((v|0)!=(h|0));r=c;return}function YC(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+64|0;f=e+8|0;g=e;h=k[b>>2]|0;j=(h>>>3&511)+1|0;k[f>>2]=h;h=f+4|0;l=b+4|0;m=k[l>>2]|0;k[h>>2]=m;n=f+8|0;o=b+8|0;k[n>>2]=k[o>>2];p=f+12|0;q=b+12|0;k[p>>2]=k[q>>2];s=f+16|0;k[s>>2]=k[b+16>>2];t=f+20|0;k[t>>2]=k[b+20>>2];u=f+24|0;k[u>>2]=k[b+24>>2];v=f+28|0;k[v>>2]=k[b+28>>2];w=f+32|0;k[w>>2]=k[b+32>>2];x=f+36|0;y=k[b+36>>2]|0;k[x>>2]=y;z=f+40|0;k[z>>2]=n;A=f+48|0;B=f+44|0;k[B>>2]=A;k[A>>2]=0;k[f+52>>2]=0;if(!y)C=m;else{m=y+12|0;k[m>>2]=(k[m>>2]|0)+1;C=k[l>>2]|0}if((C|0)>=3){k[h>>2]=0;zC(f,C,0,0,0);if((k[h>>2]|0)>0){C=k[b+40>>2]|0;m=k[z>>2]|0;y=k[b+44>>2]|0;D=k[B>>2]|0;E=0;do{k[m+(E<<2)>>2]=k[C+(E<<2)>>2];k[D+(E<<2)>>2]=k[y+(E<<2)>>2];E=E+1|0}while((E|0)<(k[h>>2]|0))}}else{E=k[b+44>>2]|0;y=k[B>>2]|0;k[y>>2]=k[E>>2];k[y+4>>2]=k[E+4>>2]}E=k[l>>2]|0;a:do if((E|0)>2){if((c|0)!=0&(d|0)==0){y=E+-1|0;if(!((aa(k[(k[b+40>>2]|0)+(y<<2)>>2]|0,j)|0)%(c|0)|0)){D=k[f>>2]|0;C=(c<<3)+-8|0;k[f>>2]=D&-4089|C;k[(k[B>>2]|0)+(y<<2)>>2]=(C>>>3&511)+1<<(47696>>>(D<<1&14)&3);D=(k[z>>2]|0)+((k[l>>2]|0)+-1<<2)|0;C=(aa(k[D>>2]|0,j)|0)/(c|0)|0;k[D>>2]=C;k[a>>2]=k[f>>2];C=a+4|0;D=k[h>>2]|0;k[C>>2]=D;y=a+8|0;k[y>>2]=k[n>>2];k[a+12>>2]=k[p>>2];k[a+16>>2]=k[s>>2];k[a+20>>2]=k[t>>2];k[a+24>>2]=k[u>>2];k[a+28>>2]=k[v>>2];k[a+32>>2]=k[w>>2];m=k[x>>2]|0;k[a+36>>2]=m;F=a+40|0;k[F>>2]=y;y=a+48|0;G=a+44|0;k[G>>2]=y;k[y>>2]=0;k[a+52>>2]=0;if(!m)H=D;else{D=m+12|0;k[D>>2]=(k[D>>2]|0)+1;H=k[h>>2]|0}if((H|0)<3){D=k[B>>2]|0;m=k[G>>2]|0;k[m>>2]=k[D>>2];k[m+4>>2]=k[D+4>>2];break}k[C>>2]=0;zC(a,H,0,0,0);if((k[C>>2]|0)<=0)break;D=k[z>>2]|0;m=k[F>>2]|0;F=k[B>>2]|0;y=k[G>>2]|0;G=0;while(1){k[m+(G<<2)>>2]=k[D+(G<<2)>>2];k[y+(G<<2)>>2]=k[F+(G<<2)>>2];G=G+1|0;if((G|0)>=(k[C>>2]|0))break a}}}else if((d|0)>0){k[g>>2]=d;C=k[b+40>>2]|0;G=0;F=1;do{F=aa(k[C+(G<<2)>>2]|0,F)|0;G=G+1|0}while((G|0)!=(E|0));k[g+4>>2]=(F>>>0)/(d>>>0)|0;ZC(a,b,c,2,g);break}k[g>>2]=0;G=g+4|0;k[G>>2]=0;C=vH(16)|0;k[C>>2]=1;y=C+4|0;k[g>>2]=y;k[G>>2]=9;i[C+13>>0]=0;I=y;J=139920;K=I+9|0;do{i[I>>0]=i[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));WG(-215,g,141344,138837,1077);k[G>>2]=0;k[g>>2]=0;F=k[C>>2]|0;k[C>>2]=F+-1;if((F|0)==1)Uga(C);L=25}else L=25;while(0);do if((L|0)==25){E=(c|0)==0?j:c;H=aa(k[q>>2]|0,j)|0;l=(d|0)==0;if((E|0)>(H|0))if(l)L=28;else{M=d;L=30}else if(l&((H|0)%(E|0)|0|0)!=0)L=28;else{N=d;L=29}if((L|0)==28){N=(aa(k[o>>2]|0,H)|0)/(E|0)|0;L=29}if((L|0)==29)if(!N)O=H;else{M=N;L=30}if((L|0)==30){l=k[o>>2]|0;if((M|0)==(l|0))O=H;else{F=aa(l,H)|0;if(!(k[b>>2]&16384)){k[g>>2]=0;H=g+4|0;k[H>>2]=0;l=vH(80)|0;k[l>>2]=1;y=l+4|0;k[g>>2]=y;k[H>>2]=72;i[l+76>>0]=0;I=y;J=170834;K=I+72|0;do{i[I>>0]=i[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));WG(-13,g,141344,138837,1092);k[H>>2]=0;k[g>>2]=0;C=k[l>>2]|0;k[l>>2]=C+-1;if((C|0)==1)Uga(l)}if(M>>>0>F>>>0){k[g>>2]=0;C=g+4|0;k[C>>2]=0;G=vH(28)|0;k[G>>2]=1;y=G+4|0;k[g>>2]=y;k[C>>2]=22;i[G+26>>0]=0;I=y;J=170907;K=I+22|0;do{i[I>>0]=i[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));WG(-211,g,141344,138837,1095);k[C>>2]=0;k[g>>2]=0;l=k[G>>2]|0;k[G>>2]=l+-1;if((l|0)==1)Uga(G)}l=(F|0)/(M|0)|0;if((aa(l,M)|0)!=(F|0)){k[g>>2]=0;H=g+4|0;k[H>>2]=0;y=vH(84)|0;k[y>>2]=1;D=y+4|0;k[g>>2]=D;k[H>>2]=78;i[y+82>>0]=0;I=D;J=170745;K=I+78|0;do{i[I>>0]=i[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));WG(-5,g,141344,138837,1101);k[H>>2]=0;k[g>>2]=0;F=k[y>>2]|0;k[y>>2]=F+-1;if((F|0)==1)Uga(y)}k[n>>2]=M;F=aa(1212424721>>>(k[b>>2]<<2&28)&15,l)|0;k[k[B>>2]>>2]=F;O=l}}F=(O|0)/(E|0)|0;if((aa(F,E)|0)!=(O|0)){k[g>>2]=0;G=g+4|0;k[G>>2]=0;C=vH(68)|0;k[C>>2]=1;D=C+4|0;k[g>>2]=D;k[G>>2]=62;i[C+66>>0]=0;I=D;J=170930;K=I+62|0;do{i[I>>0]=i[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));WG(-15,g,141344,138837,1111);k[G>>2]=0;k[g>>2]=0;l=k[C>>2]|0;k[C>>2]=l+-1;if((l|0)==1)Uga(C)}k[p>>2]=F;l=k[f>>2]|0;y=(E<<3)+-8|0;H=l&-4089|y;k[f>>2]=H;k[(k[B>>2]|0)+4>>2]=(y>>>3&511)+1<<(47696>>>(l<<1&14)&3);k[a>>2]=H;H=a+4|0;l=k[h>>2]|0;k[H>>2]=l;y=a+8|0;k[y>>2]=k[n>>2];k[a+12>>2]=k[p>>2];k[a+16>>2]=k[s>>2];k[a+20>>2]=k[t>>2];k[a+24>>2]=k[u>>2];k[a+28>>2]=k[v>>2];k[a+32>>2]=k[w>>2];D=k[x>>2]|0;k[a+36>>2]=D;m=a+40|0;k[m>>2]=y;y=a+48|0;P=a+44|0;k[P>>2]=y;k[y>>2]=0;k[a+52>>2]=0;if(!D)Q=l;else{l=D+12|0;k[l>>2]=(k[l>>2]|0)+1;Q=k[h>>2]|0}if((Q|0)<3){l=k[B>>2]|0;D=k[P>>2]|0;k[D>>2]=k[l>>2];k[D+4>>2]=k[l+4>>2];break}k[H>>2]=0;zC(a,Q,0,0,0);if((k[H>>2]|0)>0){l=k[z>>2]|0;D=k[m>>2]|0;m=k[B>>2]|0;y=k[P>>2]|0;P=0;do{k[D+(P<<2)>>2]=k[l+(P<<2)>>2];k[y+(P<<2)>>2]=k[m+(P<<2)>>2];P=P+1|0}while((P|0)<(k[H>>2]|0))}}while(0);Q=k[x>>2]|0;if((Q|0?(a=Q+12|0,Q=k[a>>2]|0,k[a>>2]=Q+-1,(Q|0)==1):0)?(Q=k[x>>2]|0,Q|0):0){k[x>>2]=0;a=k[Q+4>>2]|0;if(!a){v=k[w>>2]|0;if(!v)R=CC()|0;else R=v}else R=a;dh[k[(k[R>>2]|0)+24>>2]&511](R,Q)}k[x>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[h>>2]|0)>0){s=k[z>>2]|0;z=0;do{k[s+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[h>>2]|0))}h=k[B>>2]|0;if((h|0)==(A|0)){r=e;return}Uga(h);r=e;return}function ZC(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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=r;r=r+32|0;g=f+8|0;h=f;j=b+4|0;if((k[j>>2]|0)==(d|0)){if(!e){YC(a,b,c,0);r=f;return}if((d|0)==2){YC(a,b,c,k[e>>2]|0);r=f;return}}if(!(k[b>>2]&16384)){l=g+4|0;m=vH(76)|0;k[m>>2]=1;n=m+4|0;k[g>>2]=n;k[l>>2]=71;i[m+75>>0]=0;o=n;p=141579;q=o+71|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-213,g,141344,138837,4709);k[l>>2]=0;k[g>>2]=0;l=k[m>>2]|0;k[m>>2]=l+-1;if((l|0)==1)Uga(m);k[a>>2]=1124007936;m=a+8|0;l=a+40|0;o=a+4|0;q=o+36|0;do{k[o>>2]=0;o=o+4|0}while((o|0)<(q|0));k[l>>2]=m;m=a+48|0;k[a+44>>2]=m;k[m>>2]=0;k[a+52>>2]=0;r=f;return}if(!((e|0)!=0&((c|0)>-1&(d+-1|0)>>>0<32))){m=g+4|0;l=vH(68)|0;k[l>>2]=1;n=l+4|0;k[g>>2]=n;k[m>>2]=62;i[l+66>>0]=0;o=n;p=141352;q=o+62|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-215,g,141344,138837,4673);k[m>>2]=0;k[g>>2]=0;m=k[l>>2]|0;k[l>>2]=m+-1;if((m|0)==1)Uga(l)}if(c)if((c|0)<513)s=c;else{l=g+4|0;m=vH(24)|0;k[m>>2]=1;n=m+4|0;k[g>>2]=n;k[l>>2]=16;i[m+20>>0]=0;o=n;p=141415;q=o+16|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-215,g,141344,138837,4678);k[l>>2]=0;k[g>>2]=0;l=k[m>>2]|0;k[m>>2]=l+-1;if((l|0)==1)Uga(m);s=c}else s=((k[b>>2]|0)>>>3&511)+1|0;c=k[j>>2]|0;if((c|0)<3)t=aa(k[b+12>>2]|0,k[b+8>>2]|0)|0;else{m=k[b+40>>2]|0;l=0;n=1;while(1){u=aa(k[m+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)==(c|0)){t=u;break}else n=u}}n=aa(((k[b>>2]|0)>>>3&511)+1|0,t)|0;t=g+8|0;k[g>>2]=t;c=g+4|0;k[c>>2]=d;if(d>>>0>4){l=Kra(d>>>0>1073741823?-1:d<<2)|0;k[g>>2]=l}if((d|0)>0){l=b+40|0;m=h+4|0;u=h+4|0;v=0;w=s;while(1){x=e+(v<<2)|0;y=k[x>>2]|0;if((y|0)>-1)z=y;else{k[h>>2]=0;k[u>>2]=0;y=vH(20)|0;k[y>>2]=1;A=y+4|0;k[h>>2]=A;k[u>>2]=14;i[y+18>>0]=0;o=A;p=141432;q=o+14|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-215,h,141344,138837,4687);k[u>>2]=0;k[h>>2]=0;A=k[y>>2]|0;k[y>>2]=A+-1;if((A|0)==1)Uga(y);z=k[x>>2]|0}do if((z|0)>0){k[(k[g>>2]|0)+(v<<2)>>2]=z;B=z}else{if((v|0)<(k[j>>2]|0)){A=k[(k[l>>2]|0)+(v<<2)>>2]|0;k[(k[g>>2]|0)+(v<<2)>>2]=A;B=A;break}k[h>>2]=0;k[m>>2]=0;A=vH(76)|0;k[A>>2]=1;C=A+4|0;k[h>>2]=C;k[m>>2]=68;i[A+72>>0]=0;o=C;p=141447;q=o+68|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-211,h,141344,138837,4694);k[m>>2]=0;k[h>>2]=0;C=k[A>>2]|0;k[A>>2]=C+-1;if((C|0)==1)Uga(A);B=k[(k[g>>2]|0)+(v<<2)>>2]|0}while(0);x=aa(B,w)|0;v=v+1|0;if((v|0)>=(d|0)){D=x;break}else w=x}}else D=s;if((D|0)!=(n|0)){k[h>>2]=0;n=h+4|0;k[n>>2]=0;D=vH(68)|0;k[D>>2]=1;w=D+4|0;k[h>>2]=w;k[n>>2]=62;i[D+66>>0]=0;o=w;p=141516;q=o+62|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-209,h,141344,138837,4700);k[n>>2]=0;k[h>>2]=0;h=k[D>>2]|0;k[D>>2]=h+-1;if((h|0)==1)Uga(D)}k[a>>2]=k[b>>2];D=a+4|0;h=k[j>>2]|0;k[D>>2]=h;n=a+8|0;k[n>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[a+28>>2]=k[b+28>>2];k[a+32>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[a+36>>2]=p;o=a+40|0;k[o>>2]=n;n=a+48|0;q=a+44|0;k[q>>2]=n;k[n>>2]=0;k[a+52>>2]=0;if(!p)E=h;else{h=p+12|0;k[h>>2]=(k[h>>2]|0)+1;E=k[j>>2]|0}if((E|0)>=3){k[D>>2]=0;zC(a,E,0,0,0);if((k[D>>2]|0)>0){E=k[b+40>>2]|0;j=k[o>>2]|0;o=k[b+44>>2]|0;h=k[q>>2]|0;p=0;do{k[j+(p<<2)>>2]=k[E+(p<<2)>>2];k[h+(p<<2)>>2]=k[o+(p<<2)>>2];p=p+1|0}while((p|0)<(k[D>>2]|0))}}else{D=k[b+44>>2]|0;b=k[q>>2]|0;k[b>>2]=k[D>>2];k[b+4>>2]=k[D+4>>2]}k[a>>2]=k[a>>2]&-4089|(s<<3)+-8;zC(a,d,k[g>>2]|0,0,1);d=k[g>>2]|0;if((d|0)!=(t|0)){if(d|0)Mra(d);k[g>>2]=t;k[c>>2]=4}r=f;return}function _C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+144|0;d=c+136|0;e=c+80|0;f=c+24|0;g=c;h=c+16|0;jC(d,34556);j=VC(a,-1)|0;l=(j>>>3&511)+1<<(47696>>>(j<<1&14)&3);if(!((l|0)<33&($C(a)|0)<3)){k[e>>2]=0;j=e+4|0;k[j>>2]=0;m=vH(36)|0;k[m>>2]=1;n=m+4|0;k[e>>2]=n;k[j>>2]=29;i[m+33>>0]=0;o=n;p=141651;q=o+29|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-215,e,141681,138837,3538);k[j>>2]=0;k[e>>2]=0;j=k[m>>2]|0;k[m>>2]=j+-1;if((j|0)==1)Uga(m)}RC(e,a);a=e+16|0;if(k[a>>2]|0){m=k[e+4>>2]|0;if((m|0)<3)s=aa(k[e+12>>2]|0,k[e+8>>2]|0)|0;else{j=k[e+40>>2]|0;n=0;t=1;while(1){u=aa(k[j+(n<<2)>>2]|0,t)|0;n=n+1|0;if((n|0)==(m|0)){s=u;break}else t=u}}if(!((m|0)==0|(s|0)==0)){s=e+12|0;m=e+8|0;bD(b,k[s>>2]|0,k[m>>2]|0,k[e>>2]&4095,-1,0,0);RC(f,b);t=k[m>>2]|0;m=f+12|0;do if((t|0)==(k[m>>2]|0)?(n=k[s>>2]|0,j=f+8|0,(n|0)==(k[j>>2]|0)):0){u=f+16|0;v=k[u>>2]|0;w=k[a>>2]|0;if((v|0)!=(w|0)){x=k[34708+(l<<2)>>2]|0;if(!x){k[g>>2]=0;y=g+4|0;k[y>>2]=0;z=vH(16)|0;k[z>>2]=1;A=z+4|0;k[g>>2]=A;k[y>>2]=9;i[z+13>>0]=0;o=A;p=182444;q=o+9|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-215,g,141681,138837,3573);k[y>>2]=0;k[g>>2]=0;A=k[z>>2]|0;k[z>>2]=A+-1;if((A|0)==1)Uga(z);B=k[a>>2]|0;C=k[u>>2]|0}else{B=w;C=v}A=k[e+48>>2]|0;D=k[f+48>>2]|0;E=k[e+40>>2]|0;F=k[E>>2]|0;k[h>>2]=k[E+4>>2];k[h+4>>2]=F;_g[x&127](B,A,C,D,h);break}D=k[34576+(l<<2)>>2]|0;if(!D){k[g>>2]=0;A=g+4|0;k[A>>2]=0;F=vH(16)|0;k[F>>2]=1;E=F+4|0;k[g>>2]=E;k[A>>2]=9;i[F+13>>0]=0;o=E;p=182444;q=o+9|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-215,g,141681,138837,3566);k[A>>2]=0;k[g>>2]=0;x=k[F>>2]|0;k[F>>2]=x+-1;if((x|0)==1)Uga(F);G=k[m>>2]|0;H=k[j>>2]|0}else{G=t;H=n}if((G|0)==(H|0))I=H;else{k[g>>2]=0;x=g+4|0;k[x>>2]=0;v=vH(28)|0;k[v>>2]=1;w=v+4|0;k[g>>2]=w;k[x>>2]=20;i[v+24>>0]=0;o=w;p=324560;q=o+20|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-215,g,141681,138837,3567);k[x>>2]=0;k[g>>2]=0;n=k[v>>2]|0;k[v>>2]=n+-1;if((n|0)==1)Uga(v);I=k[j>>2]|0}Eh[D&255](k[u>>2]|0,k[f+48>>2]|0,I)}else J=14;while(0);if((J|0)==14){I=k[e+40>>2]|0;H=k[f+40>>2]|0;if(!(((k[H>>2]|0)==(k[I>>2]|0)?(k[H+4>>2]|0)==(k[I+4>>2]|0):0)?(k[s>>2]|0)==1|(t|0)==1:0)){k[g>>2]=0;t=g+4|0;k[t>>2]=0;s=vH(68)|0;k[s>>2]=1;I=s+4|0;k[g>>2]=I;k[t>>2]=60;i[s+64>>0]=0;o=I;p=141691;q=o+60|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-215,g,141681,138837,3556);k[t>>2]=0;k[g>>2]=0;t=k[s>>2]|0;k[s>>2]=t+-1;if((t|0)==1)Uga(s)}s=g+8|0;k[s>>2]=0;k[s+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=f;TH(e,g)}g=f+36|0;s=k[g>>2]|0;if((s|0?(t=s+12|0,s=k[t>>2]|0,k[t>>2]=s+-1,(s|0)==1):0)?(s=k[g>>2]|0,s|0):0){k[g>>2]=0;t=k[s+4>>2]|0;if(!t){p=k[f+32>>2]|0;if(!p)K=CC()|0;else K=p}else K=t;dh[k[(k[K>>2]|0)+24>>2]&511](K,s)}k[g>>2]=0;g=f+16|0;s=f+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[s>>2]|0)>0){g=k[f+40>>2]|0;K=0;do{k[g+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(k[s>>2]|0))}s=k[f+44>>2]|0;if((s|0)!=(f+48|0))Uga(s)}else J=11}else J=11;if((J|0)==11)aD(b);b=e+36|0;J=k[b>>2]|0;if((J|0?(s=J+12|0,J=k[s>>2]|0,k[s>>2]=J+-1,(J|0)==1):0)?(J=k[b>>2]|0,J|0):0){k[b>>2]=0;s=k[J+4>>2]|0;if(!s){f=k[e+32>>2]|0;if(!f)L=CC()|0;else L=f}else L=s;dh[k[(k[L>>2]|0)+24>>2]&511](L,J)}k[b>>2]=0;b=e+4|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[b>>2]|0)>0){a=k[e+40>>2]|0;J=0;do{k[a+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(k[b>>2]|0))}b=k[e+44>>2]|0;if((b|0)!=(e+48|0))Uga(b);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function $C(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=r;r=r+16|0;c=b;do switch((k[a>>2]|0)>>>16&31){case 1:{d=k[(k[a+4>>2]|0)+4>>2]|0;break}case 6:{d=k[(k[a+4>>2]|0)+12>>2]|0;break}case 10:{d=k[(k[a+4>>2]|0)+4>>2]|0;break}case 2:case 14:{d=2;break}case 3:case 12:{d=2;break}case 0:{d=0;break}case 4:{d=1;break}case 5:{d=1;break}case 15:{d=1;break}case 11:{d=1;break}case 7:{d=2;break}case 9:{d=2;break}case 8:{d=2;break}default:{e=c+4|0;f=vH(36)|0;k[f>>2]=1;g=f+4|0;k[c>>2]=g;k[e>>2]=30;i[f+34>>0]=0;h=g;g=140444;j=h+30|0;do{i[h>>0]=i[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(j|0));WG(-213,c,142631,138837,1928);k[e>>2]=0;k[c>>2]=0;g=k[f>>2]|0;k[f>>2]=g+-1;if((g|0)==1)Uga(f);d=0}}while(0);r=b;return d|0}function aD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+16|0;c=b+8|0;d=b;e=k[a>>2]|0;if(!(e&1073741824))f=e;else{e=c+4|0;g=vH(20)|0;k[g>>2]=1;h=g+4|0;k[c>>2]=h;k[e>>2]=12;i[g+16>>0]=0;j=h;l=142345;m=j+12|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-215,c,142358,138837,2855);k[e>>2]=0;k[c>>2]=0;e=k[g>>2]|0;k[g>>2]=e+-1;if((e|0)==1)Uga(g);f=k[a>>2]|0}switch(f>>>16&31){case 1:{g=k[a+4>>2]|0;e=g+36|0;h=k[e>>2]|0;if((h|0?(n=h+12|0,h=k[n>>2]|0,k[n>>2]=h+-1,(h|0)==1):0)?(h=k[e>>2]|0,h|0):0){k[e>>2]=0;n=k[h+4>>2]|0;if(!n){o=k[g+32>>2]|0;if(!o)p=CC()|0;else p=o}else p=n;dh[k[(k[p>>2]|0)+24>>2]&511](p,h)}k[e>>2]=0;e=g+16|0;h=g+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[h>>2]|0)<=0){r=b;return}e=k[g+40>>2]|0;g=0;do{k[e+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[h>>2]|0));r=b;return}case 10:{h=k[a+4>>2]|0;g=h+24|0;e=k[g>>2]|0;if(e|0?(p=e+8|0,e=k[p>>2]|0,k[p>>2]=e+-1,(e|0)==1):0){e=k[g>>2]|0;k[g>>2]=0;p=k[e+4>>2]|0;dh[k[(k[p>>2]|0)+16>>2]&511](p,e)}e=h+4|0;if((k[e>>2]|0)>0){p=k[h+32>>2]|0;h=0;do{k[p+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[e>>2]|0))}k[g>>2]=0;r=b;return}case 3:{k[d>>2]=0;k[d+4>>2]=0;wD(a,d,f&4095,0);r=b;return}case 4:{f=k[a+4>>2]|0;d=k[f>>2]|0;g=f+4|0;f=k[g>>2]|0;if((f|0)==(d|0)){r=b;return}else q=f;while(1){f=q+-12|0;k[g>>2]=f;e=k[f>>2]|0;if(!e)s=f;else{f=q+-8|0;if((k[f>>2]|0)!=(e|0))k[f>>2]=e;Lra(e);s=k[g>>2]|0}if((s|0)==(d|0))break;else q=s}r=b;return}case 5:{s=k[a+4>>2]|0;q=k[s>>2]|0;d=s+4|0;s=k[d>>2]|0;if((s|0)==(q|0)){r=b;return}else t=s;do{k[d>>2]=t+-56;s=t+-20|0;g=k[s>>2]|0;if((g|0?(e=g+12|0,g=k[e>>2]|0,k[e>>2]=g+-1,(g|0)==1):0)?(g=k[s>>2]|0,g|0):0){k[s>>2]=0;e=k[g+4>>2]|0;if(!e){f=k[t+-24>>2]|0;if(!f)u=CC()|0;else u=f}else u=e;dh[k[(k[u>>2]|0)+24>>2]&511](u,g)}k[s>>2]=0;s=t+-40|0;g=t+-52|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[g>>2]|0)>0){s=k[t+-16>>2]|0;e=0;do{k[s+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(k[g>>2]|0))}g=k[t+-12>>2]|0;if((g|0)!=(t+-8|0))Uga(g);t=k[d>>2]|0}while((t|0)!=(q|0));r=b;return}case 11:{q=k[a+4>>2]|0;t=k[q>>2]|0;d=q+4|0;while(1){q=k[d>>2]|0;if((q|0)==(t|0))break;k[d>>2]=q+-48;u=q+-24|0;g=k[u>>2]|0;if(g|0?(e=g+8|0,g=k[e>>2]|0,k[e>>2]=g+-1,(g|0)==1):0){g=k[u>>2]|0;k[u>>2]=0;e=k[g+4>>2]|0;dh[k[(k[e>>2]|0)+16>>2]&511](e,g)}g=q+-44|0;if((k[g>>2]|0)>0){e=k[q+-16>>2]|0;s=0;do{k[e+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[g>>2]|0))}k[u>>2]=0;g=k[q+-12>>2]|0;if((g|0)==(q+-8|0))continue;Uga(g)}r=b;return}case 13:{d=k[a+4>>2]|0;a=k[d>>2]|0;t=d+4|0;d=k[t>>2]|0;while(1){if((d|0)==(a|0))break;g=d+-36|0;k[t>>2]=g;d=g}r=b;return}case 0:case 7:case 8:case 9:{r=b;return}default:{d=c+4|0;t=vH(36)|0;k[t>>2]=1;a=t+4|0;k[c>>2]=a;k[d>>2]=30;i[t+34>>0]=0;j=a;l=140444;m=j+30|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-213,c,142358,138837,2920);k[d>>2]=0;k[c>>2]=0;c=k[t>>2]|0;k[t>>2]=c+-1;if((c|0)==1)Uga(t);r=b;return}}}function bD(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;h=r;r=r+16|0;j=h;l=k[a>>2]|0;m=l&2031616;n=(e|0)<0;do if(n&(m|0)==65536){if((g|0)==0&(f^1)){o=a+4|0;if((l&1073741824|0)!=0?(p=k[(k[o>>2]|0)+40>>2]|0,!((k[p>>2]|0)==(b|0)?(k[p+4>>2]|0)==(c|0):0)):0){p=j+4|0;q=vH(76)|0;k[q>>2]=1;s=q+4|0;k[j>>2]=s;k[p>>2]=68;i[q+72>>0]=0;t=s;u=141752;v=t+68|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-215,j,139461,138837,2450);k[p>>2]=0;k[j>>2]=0;s=k[q>>2]|0;k[q>>2]=s+-1;if((s|0)==1)Uga(q);w=k[a>>2]|0}else w=l;if((w|0)<0?(k[k[o>>2]>>2]&4095|0)!=(d|0):0){s=j+4|0;x=vH(52)|0;k[x>>2]=1;y=x+4|0;k[j>>2]=y;k[s>>2]=44;i[x+48>>0]=0;t=y;u=141821;v=t+44|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-215,j,139461,138837,2451);k[s>>2]=0;k[j>>2]=0;q=k[x>>2]|0;k[x>>2]=q+-1;if((q|0)==1)Uga(x)}q=k[o>>2]|0;p=d&4095;if(((((k[q+4>>2]|0)<3?(k[q+8>>2]|0)==(b|0):0)?(k[q+12>>2]|0)==(c|0):0)?(k[q>>2]&4095|0)==(p|0):0)?k[q+16>>2]|0:0){r=h;return}k[j>>2]=b;k[j+4>>2]=c;JC(q,2,j,p);r=h;return}}else{if(n&(m|0)==655360){if(!((g|0)==0&(f^1)))break;p=a+4|0;if((l&1073741824|0)!=0?(q=k[(k[p>>2]|0)+32>>2]|0,!((k[q>>2]|0)==(b|0)?(k[q+4>>2]|0)==(c|0):0)):0){q=j+4|0;y=vH(76)|0;k[y>>2]=1;z=y+4|0;k[j>>2]=z;k[q>>2]=69;i[y+73>>0]=0;t=z;u=141866;v=t+69|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-215,j,139461,138837,2457);k[q>>2]=0;k[j>>2]=0;o=k[y>>2]|0;k[y>>2]=o+-1;if((o|0)==1)Uga(y);A=k[a>>2]|0}else A=l;if((A|0)<0?(k[k[p>>2]>>2]&4095|0)!=(d|0):0){o=j+4|0;x=vH(52)|0;k[x>>2]=1;s=x+4|0;k[j>>2]=s;k[o>>2]=45;i[x+49>>0]=0;t=s;u=141936;v=t+45|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-215,j,139461,138837,2458);k[o>>2]=0;k[j>>2]=0;y=k[x>>2]|0;k[x>>2]=y+-1;if((y|0)==1)Uga(x)}y=k[p>>2]|0;q=d&4095;if(((((k[y+4>>2]|0)<3?(k[y+8>>2]|0)==(b|0):0)?(k[y+12>>2]|0)==(c|0):0)?(k[y>>2]&4095|0)==(q|0):0)?k[y+24>>2]|0:0){r=h;return}k[j>>2]=b;k[j+4>>2]=c;CA(y,2,j,q);r=h;return}if(n&(m|0)==589824){if(!((g|0)==0&(f^1)))break;if((l&1073741824|0)!=0?(q=k[a+4>>2]|0,!((k[q+8>>2]|0)==(c|0)?(k[q+4>>2]|0)==(b|0):0)):0){q=j+4|0;y=vH(72)|0;k[y>>2]=1;s=y+4|0;k[j>>2]=s;k[q>>2]=66;i[y+70>>0]=0;t=s;u=141982;v=t+66|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-215,j,139461,138837,2464);k[q>>2]=0;k[j>>2]=0;p=k[y>>2]|0;k[y>>2]=p+-1;if((p|0)==1)Uga(y);B=k[a>>2]|0}else B=l;if((B|0)<0?(k[k[a+4>>2]>>2]&4095|0)!=(d|0):0){p=j+4|0;x=vH(60)|0;k[x>>2]=1;o=x+4|0;k[j>>2]=o;k[p>>2]=53;i[x+57>>0]=0;t=o;u=142049;v=t+53|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-215,j,139461,138837,2465);k[p>>2]=0;k[j>>2]=0;y=k[x>>2]|0;k[x>>2]=y+-1;if((y|0)==1)Uga(x)}KR();r=h;return}if(n&(m|0)==458752){if(!((g|0)==0&(f^1)))break;if((l&1073741824|0)!=0?(y=k[a+4>>2]|0,!((k[y+12>>2]|0)==(c|0)?(k[y+8>>2]|0)==(b|0):0)):0){y=j+4|0;q=vH(72)|0;k[q>>2]=1;o=q+4|0;k[j>>2]=o;k[y>>2]=65;i[q+69>>0]=0;t=o;u=142103;v=t+65|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-215,j,139461,138837,2471);k[y>>2]=0;k[j>>2]=0;x=k[q>>2]|0;k[q>>2]=x+-1;if((x|0)==1)Uga(q);C=k[a>>2]|0}else C=l;if((C|0)<0?(k[(k[a+4>>2]|0)+16>>2]|0)!=(d|0):0){x=j+4|0;p=vH(60)|0;k[p>>2]=1;o=p+4|0;k[j>>2]=o;k[x>>2]=52;i[p+56>>0]=0;t=o;u=142169;v=t+52|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-215,j,139461,138837,2472);k[x>>2]=0;k[j>>2]=0;q=k[p>>2]|0;k[p>>2]=q+-1;if((q|0)==1)Uga(p)}xJ(b,c,d,34962,0);r=h;return}if(n&(m|0)==524288?(g|0)==0&(f^1):0){if((l&1073741824|0)!=0?(q=k[a+4>>2]|0,!((k[q+8>>2]|0)==(c|0)?(k[q+4>>2]|0)==(b|0):0)):0){q=j+4|0;y=vH(72)|0;k[y>>2]=1;o=y+4|0;k[j>>2]=o;k[q>>2]=67;i[y+71>>0]=0;t=o;u=142222;v=t+67|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-215,j,139461,138837,2478);k[q>>2]=0;k[j>>2]=0;p=k[y>>2]|0;k[y>>2]=p+-1;if((p|0)==1)Uga(y);D=k[a>>2]|0}else D=l;if((D|0)<0?(k[k[a+4>>2]>>2]&4095|0)!=(d|0):0){p=j+4|0;x=vH(60)|0;k[x>>2]=1;o=x+4|0;k[j>>2]=o;k[p>>2]=54;i[x+58>>0]=0;t=o;u=142290;v=t+54|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-215,j,139461,138837,2479);k[p>>2]=0;k[j>>2]=0;y=k[x>>2]|0;k[x>>2]=y+-1;if((y|0)==1)Uga(x)}EO();r=h;return}}while(0);k[j>>2]=b;k[j+4>>2]=c;QC(a,2,j,d,e,f,g);r=h;return}function cD(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=k[e>>2]|0;g=k[e+4>>2]|0;e=f+-4|0;do if((f|0)<4)h=0;else{j=g+-4|0;if((g|0)<4){if((g|0)>0){l=0;do{m=c+(aa(l,d)|0)|0;n=c+(aa(l|1,d)|0)|0;o=c+(aa(l|2,d)|0)|0;p=c+(aa(l|3,d)|0)|0;q=a+l|0;r=0;do{s=q+(aa(r,b)|0)|0;i[m+r>>0]=i[s>>0]|0;i[n+r>>0]=i[s+1>>0]|0;i[o+r>>0]=i[s+2>>0]|0;i[p+r>>0]=i[s+3>>0]|0;r=r+1|0}while((r|0)!=(g|0));l=l+4|0}while((l|0)<=(e|0))}h=f&-4;break}l=g&-4;r=(l|0)<(g|0);p=0;do{o=c+(aa(p,d)|0)|0;n=c+(aa(p|1,d)|0)|0;m=c+(aa(p|2,d)|0)|0;q=c+(aa(p|3,d)|0)|0;s=a+p|0;t=0;do{u=s+(aa(t,b)|0)|0;v=t|1;w=s+(aa(v,b)|0)|0;x=t|2;y=s+(aa(x,b)|0)|0;z=t|3;A=s+(aa(z,b)|0)|0;i[o+t>>0]=i[u>>0]|0;i[o+v>>0]=i[w>>0]|0;i[o+x>>0]=i[y>>0]|0;i[o+z>>0]=i[A>>0]|0;i[n+t>>0]=i[u+1>>0]|0;i[n+v>>0]=i[w+1>>0]|0;i[n+x>>0]=i[y+1>>0]|0;i[n+z>>0]=i[A+1>>0]|0;i[m+t>>0]=i[u+2>>0]|0;i[m+v>>0]=i[w+2>>0]|0;i[m+x>>0]=i[y+2>>0]|0;i[m+z>>0]=i[A+2>>0]|0;i[q+t>>0]=i[u+3>>0]|0;i[q+v>>0]=i[w+3>>0]|0;i[q+x>>0]=i[y+3>>0]|0;i[q+z>>0]=i[A+3>>0]|0;t=t+4|0}while((t|0)<=(j|0));if(r){t=l;do{A=s+(aa(t,b)|0)|0;i[o+t>>0]=i[A>>0]|0;i[n+t>>0]=i[A+1>>0]|0;i[m+t>>0]=i[A+2>>0]|0;i[q+t>>0]=i[A+3>>0]|0;t=t+1|0}while((t|0)!=(g|0))}p=p+4|0}while((p|0)<=(e|0));h=f&-4}while(0);if((h|0)>=(f|0))return;e=g+-4|0;if((g|0)<4){if((g|0)>0)B=h;else return;do{p=c+(aa(B,d)|0)|0;l=a+B|0;r=0;do{j=l+(aa(r,b)|0)|0;i[p+r>>0]=i[j>>0]|0;r=r+1|0}while((r|0)!=(g|0));B=B+1|0}while((B|0)!=(f|0));return}B=g&-4;if((B|0)<(g|0))C=h;else{r=h;do{h=c+(aa(r,d)|0)|0;p=a+r|0;l=0;do{j=p+(aa(l,b)|0)|0;t=l|1;q=p+(aa(t,b)|0)|0;m=l|2;n=p+(aa(m,b)|0)|0;o=l|3;s=p+(aa(o,b)|0)|0;i[h+l>>0]=i[j>>0]|0;i[h+t>>0]=i[q>>0]|0;i[h+m>>0]=i[n>>0]|0;i[h+o>>0]=i[s>>0]|0;l=l+4|0}while((l|0)<=(e|0));r=r+1|0}while((r|0)!=(f|0));return}do{r=c+(aa(C,d)|0)|0;l=a+C|0;h=0;do{p=l+(aa(h,b)|0)|0;s=h|1;o=l+(aa(s,b)|0)|0;n=h|2;m=l+(aa(n,b)|0)|0;q=h|3;t=l+(aa(q,b)|0)|0;i[r+h>>0]=i[p>>0]|0;i[r+s>>0]=i[o>>0]|0;i[r+n>>0]=i[m>>0]|0;i[r+q>>0]=i[t>>0]|0;h=h+4|0}while((h|0)<=(e|0));D=B;do{h=l+(aa(D,b)|0)|0;i[r+D>>0]=i[h>>0]|0;D=D+1|0}while((D|0)!=(g|0));C=C+1|0}while((C|0)!=(f|0));return}function dD(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=k[e>>2]|0;g=k[e+4>>2]|0;e=f+-4|0;do if((f|0)<4)h=0;else{i=g+-4|0;if((g|0)<4){if((g|0)>0){l=0;do{m=c+(aa(l,d)|0)|0;n=c+(aa(l|1,d)|0)|0;o=c+(aa(l|2,d)|0)|0;p=c+(aa(l|3,d)|0)|0;q=a+(l<<1)|0;r=0;do{s=q+(aa(r,b)|0)|0;j[m+(r<<1)>>1]=j[s>>1]|0;j[n+(r<<1)>>1]=j[s+2>>1]|0;j[o+(r<<1)>>1]=j[s+4>>1]|0;j[p+(r<<1)>>1]=j[s+6>>1]|0;r=r+1|0}while((r|0)!=(g|0));l=l+4|0}while((l|0)<=(e|0))}h=f&-4;break}l=g&-4;r=(l|0)<(g|0);p=0;do{o=c+(aa(p,d)|0)|0;n=c+(aa(p|1,d)|0)|0;m=c+(aa(p|2,d)|0)|0;q=c+(aa(p|3,d)|0)|0;s=a+(p<<1)|0;t=0;do{u=s+(aa(t,b)|0)|0;v=t|1;w=s+(aa(v,b)|0)|0;x=t|2;y=s+(aa(x,b)|0)|0;z=t|3;A=s+(aa(z,b)|0)|0;j[o+(t<<1)>>1]=j[u>>1]|0;j[o+(v<<1)>>1]=j[w>>1]|0;j[o+(x<<1)>>1]=j[y>>1]|0;j[o+(z<<1)>>1]=j[A>>1]|0;j[n+(t<<1)>>1]=j[u+2>>1]|0;j[n+(v<<1)>>1]=j[w+2>>1]|0;j[n+(x<<1)>>1]=j[y+2>>1]|0;j[n+(z<<1)>>1]=j[A+2>>1]|0;j[m+(t<<1)>>1]=j[u+4>>1]|0;j[m+(v<<1)>>1]=j[w+4>>1]|0;j[m+(x<<1)>>1]=j[y+4>>1]|0;j[m+(z<<1)>>1]=j[A+4>>1]|0;j[q+(t<<1)>>1]=j[u+6>>1]|0;j[q+(v<<1)>>1]=j[w+6>>1]|0;j[q+(x<<1)>>1]=j[y+6>>1]|0;j[q+(z<<1)>>1]=j[A+6>>1]|0;t=t+4|0}while((t|0)<=(i|0));if(r){t=l;do{A=s+(aa(t,b)|0)|0;j[o+(t<<1)>>1]=j[A>>1]|0;j[n+(t<<1)>>1]=j[A+2>>1]|0;j[m+(t<<1)>>1]=j[A+4>>1]|0;j[q+(t<<1)>>1]=j[A+6>>1]|0;t=t+1|0}while((t|0)!=(g|0))}p=p+4|0}while((p|0)<=(e|0));h=f&-4}while(0);if((h|0)>=(f|0))return;e=g+-4|0;if((g|0)<4){if((g|0)>0)B=h;else return;do{p=c+(aa(B,d)|0)|0;l=a+(B<<1)|0;r=0;do{i=l+(aa(r,b)|0)|0;j[p+(r<<1)>>1]=j[i>>1]|0;r=r+1|0}while((r|0)!=(g|0));B=B+1|0}while((B|0)!=(f|0));return}B=g&-4;if((B|0)<(g|0))C=h;else{r=h;do{h=c+(aa(r,d)|0)|0;p=a+(r<<1)|0;l=0;do{i=p+(aa(l,b)|0)|0;t=l|1;q=p+(aa(t,b)|0)|0;m=l|2;n=p+(aa(m,b)|0)|0;o=l|3;s=p+(aa(o,b)|0)|0;j[h+(l<<1)>>1]=j[i>>1]|0;j[h+(t<<1)>>1]=j[q>>1]|0;j[h+(m<<1)>>1]=j[n>>1]|0;j[h+(o<<1)>>1]=j[s>>1]|0;l=l+4|0}while((l|0)<=(e|0));r=r+1|0}while((r|0)!=(f|0));return}do{r=c+(aa(C,d)|0)|0;l=a+(C<<1)|0;h=0;do{p=l+(aa(h,b)|0)|0;s=h|1;o=l+(aa(s,b)|0)|0;n=h|2;m=l+(aa(n,b)|0)|0;q=h|3;t=l+(aa(q,b)|0)|0;j[r+(h<<1)>>1]=j[p>>1]|0;j[r+(s<<1)>>1]=j[o>>1]|0;j[r+(n<<1)>>1]=j[m>>1]|0;j[r+(q<<1)>>1]=j[t>>1]|0;h=h+4|0}while((h|0)<=(e|0));D=B;do{h=l+(aa(D,b)|0)|0;j[r+(D<<1)>>1]=j[h>>1]|0;D=D+1|0}while((D|0)!=(g|0));C=C+1|0}while((C|0)!=(f|0));return}function eD(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=k[e>>2]|0;g=k[e+4>>2]|0;e=f+-4|0;do if((f|0)<4)h=0;else{j=g+-4|0;if((g|0)<4){if((g|0)>0){l=0;do{m=c+(aa(l,d)|0)|0;n=c+(aa(l|1,d)|0)|0;o=c+(aa(l|2,d)|0)|0;p=c+(aa(l|3,d)|0)|0;q=a+(l*3|0)|0;r=0;do{s=q+(aa(r,b)|0)|0;t=m+(r*3|0)|0;i[t>>0]=i[s>>0]|0;i[t+1>>0]=i[s+1>>0]|0;i[t+2>>0]=i[s+2>>0]|0;t=s+3|0;u=n+(r*3|0)|0;i[u>>0]=i[t>>0]|0;i[u+1>>0]=i[t+1>>0]|0;i[u+2>>0]=i[t+2>>0]|0;t=s+6|0;u=o+(r*3|0)|0;i[u>>0]=i[t>>0]|0;i[u+1>>0]=i[t+1>>0]|0;i[u+2>>0]=i[t+2>>0]|0;t=s+9|0;s=p+(r*3|0)|0;i[s>>0]=i[t>>0]|0;i[s+1>>0]=i[t+1>>0]|0;i[s+2>>0]=i[t+2>>0]|0;r=r+1|0}while((r|0)!=(g|0));l=l+4|0}while((l|0)<=(e|0))}h=f&-4;break}l=g&-4;r=(l|0)<(g|0);p=0;do{o=c+(aa(p,d)|0)|0;n=c+(aa(p|1,d)|0)|0;m=c+(aa(p|2,d)|0)|0;q=c+(aa(p|3,d)|0)|0;t=a+(p*3|0)|0;s=0;do{u=t+(aa(s,b)|0)|0;v=s|1;w=t+(aa(v,b)|0)|0;x=s|2;y=t+(aa(x,b)|0)|0;z=s|3;A=t+(aa(z,b)|0)|0;B=o+(s*3|0)|0;i[B>>0]=i[u>>0]|0;i[B+1>>0]=i[u+1>>0]|0;i[B+2>>0]=i[u+2>>0]|0;B=o+(v*3|0)|0;i[B>>0]=i[w>>0]|0;i[B+1>>0]=i[w+1>>0]|0;i[B+2>>0]=i[w+2>>0]|0;B=o+(x*3|0)|0;i[B>>0]=i[y>>0]|0;i[B+1>>0]=i[y+1>>0]|0;i[B+2>>0]=i[y+2>>0]|0;B=o+(z*3|0)|0;i[B>>0]=i[A>>0]|0;i[B+1>>0]=i[A+1>>0]|0;i[B+2>>0]=i[A+2>>0]|0;B=u+3|0;C=n+(s*3|0)|0;i[C>>0]=i[B>>0]|0;i[C+1>>0]=i[B+1>>0]|0;i[C+2>>0]=i[B+2>>0]|0;B=w+3|0;C=n+(v*3|0)|0;i[C>>0]=i[B>>0]|0;i[C+1>>0]=i[B+1>>0]|0;i[C+2>>0]=i[B+2>>0]|0;B=y+3|0;C=n+(x*3|0)|0;i[C>>0]=i[B>>0]|0;i[C+1>>0]=i[B+1>>0]|0;i[C+2>>0]=i[B+2>>0]|0;B=A+3|0;C=n+(z*3|0)|0;i[C>>0]=i[B>>0]|0;i[C+1>>0]=i[B+1>>0]|0;i[C+2>>0]=i[B+2>>0]|0;B=u+6|0;C=m+(s*3|0)|0;i[C>>0]=i[B>>0]|0;i[C+1>>0]=i[B+1>>0]|0;i[C+2>>0]=i[B+2>>0]|0;B=w+6|0;C=m+(v*3|0)|0;i[C>>0]=i[B>>0]|0;i[C+1>>0]=i[B+1>>0]|0;i[C+2>>0]=i[B+2>>0]|0;B=y+6|0;C=m+(x*3|0)|0;i[C>>0]=i[B>>0]|0;i[C+1>>0]=i[B+1>>0]|0;i[C+2>>0]=i[B+2>>0]|0;B=A+6|0;C=m+(z*3|0)|0;i[C>>0]=i[B>>0]|0;i[C+1>>0]=i[B+1>>0]|0;i[C+2>>0]=i[B+2>>0]|0;B=u+9|0;u=q+(s*3|0)|0;i[u>>0]=i[B>>0]|0;i[u+1>>0]=i[B+1>>0]|0;i[u+2>>0]=i[B+2>>0]|0;B=w+9|0;w=q+(v*3|0)|0;i[w>>0]=i[B>>0]|0;i[w+1>>0]=i[B+1>>0]|0;i[w+2>>0]=i[B+2>>0]|0;B=y+9|0;y=q+(x*3|0)|0;i[y>>0]=i[B>>0]|0;i[y+1>>0]=i[B+1>>0]|0;i[y+2>>0]=i[B+2>>0]|0;B=A+9|0;A=q+(z*3|0)|0;i[A>>0]=i[B>>0]|0;i[A+1>>0]=i[B+1>>0]|0;i[A+2>>0]=i[B+2>>0]|0;s=s+4|0}while((s|0)<=(j|0));if(r){s=l;do{B=t+(aa(s,b)|0)|0;A=o+(s*3|0)|0;i[A>>0]=i[B>>0]|0;i[A+1>>0]=i[B+1>>0]|0;i[A+2>>0]=i[B+2>>0]|0;A=B+3|0;z=n+(s*3|0)|0;i[z>>0]=i[A>>0]|0;i[z+1>>0]=i[A+1>>0]|0;i[z+2>>0]=i[A+2>>0]|0;A=B+6|0;z=m+(s*3|0)|0;i[z>>0]=i[A>>0]|0;i[z+1>>0]=i[A+1>>0]|0;i[z+2>>0]=i[A+2>>0]|0;A=B+9|0;B=q+(s*3|0)|0;i[B>>0]=i[A>>0]|0;i[B+1>>0]=i[A+1>>0]|0;i[B+2>>0]=i[A+2>>0]|0;s=s+1|0}while((s|0)!=(g|0))}p=p+4|0}while((p|0)<=(e|0));h=f&-4}while(0);if((h|0)>=(f|0))return;e=g+-4|0;if((g|0)<4){if((g|0)>0)D=h;else return;do{p=c+(aa(D,d)|0)|0;l=a+(D*3|0)|0;r=0;do{j=l+(aa(r,b)|0)|0;s=p+(r*3|0)|0;i[s>>0]=i[j>>0]|0;i[s+1>>0]=i[j+1>>0]|0;i[s+2>>0]=i[j+2>>0]|0;r=r+1|0}while((r|0)!=(g|0));D=D+1|0}while((D|0)!=(f|0));return}D=g&-4;if((D|0)<(g|0))E=h;else{r=h;do{h=c+(aa(r,d)|0)|0;p=a+(r*3|0)|0;l=0;do{j=p+(aa(l,b)|0)|0;s=l|1;q=p+(aa(s,b)|0)|0;m=l|2;n=p+(aa(m,b)|0)|0;o=l|3;t=p+(aa(o,b)|0)|0;A=h+(l*3|0)|0;i[A>>0]=i[j>>0]|0;i[A+1>>0]=i[j+1>>0]|0;i[A+2>>0]=i[j+2>>0]|0;j=h+(s*3|0)|0;i[j>>0]=i[q>>0]|0;i[j+1>>0]=i[q+1>>0]|0;i[j+2>>0]=i[q+2>>0]|0;q=h+(m*3|0)|0;i[q>>0]=i[n>>0]|0;i[q+1>>0]=i[n+1>>0]|0;i[q+2>>0]=i[n+2>>0]|0;n=h+(o*3|0)|0;i[n>>0]=i[t>>0]|0;i[n+1>>0]=i[t+1>>0]|0;i[n+2>>0]=i[t+2>>0]|0;l=l+4|0}while((l|0)<=(e|0));r=r+1|0}while((r|0)!=(f|0));return}do{r=c+(aa(E,d)|0)|0;l=a+(E*3|0)|0;h=0;do{p=l+(aa(h,b)|0)|0;t=h|1;n=l+(aa(t,b)|0)|0;o=h|2;q=l+(aa(o,b)|0)|0;m=h|3;j=l+(aa(m,b)|0)|0;s=r+(h*3|0)|0;i[s>>0]=i[p>>0]|0;i[s+1>>0]=i[p+1>>0]|0;i[s+2>>0]=i[p+2>>0]|0;p=r+(t*3|0)|0;i[p>>0]=i[n>>0]|0;i[p+1>>0]=i[n+1>>0]|0;i[p+2>>0]=i[n+2>>0]|0;n=r+(o*3|0)|0;i[n>>0]=i[q>>0]|0;i[n+1>>0]=i[q+1>>0]|0;i[n+2>>0]=i[q+2>>0]|0;q=r+(m*3|0)|0;i[q>>0]=i[j>>0]|0;i[q+1>>0]=i[j+1>>0]|0;i[q+2>>0]=i[j+2>>0]|0;h=h+4|0}while((h|0)<=(e|0));F=D;do{h=l+(aa(F,b)|0)|0;j=r+(F*3|0)|0;i[j>>0]=i[h>>0]|0;i[j+1>>0]=i[h+1>>0]|0;i[j+2>>0]=i[h+2>>0]|0;F=F+1|0}while((F|0)!=(g|0));E=E+1|0}while((E|0)!=(f|0));return}function fD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=k[e>>2]|0;g=k[e+4>>2]|0;e=f+-4|0;do if((f|0)<4)h=0;else{i=g+-4|0;if((g|0)<4){if((g|0)>0){j=0;do{l=c+(aa(j,d)|0)|0;m=c+(aa(j|1,d)|0)|0;n=c+(aa(j|2,d)|0)|0;o=c+(aa(j|3,d)|0)|0;p=a+(j<<2)|0;q=0;do{r=p+(aa(q,b)|0)|0;k[l+(q<<2)>>2]=k[r>>2];k[m+(q<<2)>>2]=k[r+4>>2];k[n+(q<<2)>>2]=k[r+8>>2];k[o+(q<<2)>>2]=k[r+12>>2];q=q+1|0}while((q|0)!=(g|0));j=j+4|0}while((j|0)<=(e|0))}h=f&-4;break}j=g&-4;q=(j|0)<(g|0);o=0;do{n=c+(aa(o,d)|0)|0;m=c+(aa(o|1,d)|0)|0;l=c+(aa(o|2,d)|0)|0;p=c+(aa(o|3,d)|0)|0;r=a+(o<<2)|0;s=0;do{t=r+(aa(s,b)|0)|0;u=s|1;v=r+(aa(u,b)|0)|0;w=s|2;x=r+(aa(w,b)|0)|0;y=s|3;z=r+(aa(y,b)|0)|0;k[n+(s<<2)>>2]=k[t>>2];k[n+(u<<2)>>2]=k[v>>2];k[n+(w<<2)>>2]=k[x>>2];k[n+(y<<2)>>2]=k[z>>2];k[m+(s<<2)>>2]=k[t+4>>2];k[m+(u<<2)>>2]=k[v+4>>2];k[m+(w<<2)>>2]=k[x+4>>2];k[m+(y<<2)>>2]=k[z+4>>2];k[l+(s<<2)>>2]=k[t+8>>2];k[l+(u<<2)>>2]=k[v+8>>2];k[l+(w<<2)>>2]=k[x+8>>2];k[l+(y<<2)>>2]=k[z+8>>2];k[p+(s<<2)>>2]=k[t+12>>2];k[p+(u<<2)>>2]=k[v+12>>2];k[p+(w<<2)>>2]=k[x+12>>2];k[p+(y<<2)>>2]=k[z+12>>2];s=s+4|0}while((s|0)<=(i|0));if(q){s=j;do{z=r+(aa(s,b)|0)|0;k[n+(s<<2)>>2]=k[z>>2];k[m+(s<<2)>>2]=k[z+4>>2];k[l+(s<<2)>>2]=k[z+8>>2];k[p+(s<<2)>>2]=k[z+12>>2];s=s+1|0}while((s|0)!=(g|0))}o=o+4|0}while((o|0)<=(e|0));h=f&-4}while(0);if((h|0)>=(f|0))return;e=g+-4|0;if((g|0)<4){if((g|0)>0)A=h;else return;do{o=c+(aa(A,d)|0)|0;j=a+(A<<2)|0;q=0;do{i=j+(aa(q,b)|0)|0;k[o+(q<<2)>>2]=k[i>>2];q=q+1|0}while((q|0)!=(g|0));A=A+1|0}while((A|0)!=(f|0));return}A=g&-4;if((A|0)<(g|0))B=h;else{q=h;do{h=c+(aa(q,d)|0)|0;o=a+(q<<2)|0;j=0;do{i=o+(aa(j,b)|0)|0;s=j|1;p=o+(aa(s,b)|0)|0;l=j|2;m=o+(aa(l,b)|0)|0;n=j|3;r=o+(aa(n,b)|0)|0;k[h+(j<<2)>>2]=k[i>>2];k[h+(s<<2)>>2]=k[p>>2];k[h+(l<<2)>>2]=k[m>>2];k[h+(n<<2)>>2]=k[r>>2];j=j+4|0}while((j|0)<=(e|0));q=q+1|0}while((q|0)!=(f|0));return}do{q=c+(aa(B,d)|0)|0;j=a+(B<<2)|0;h=0;do{o=j+(aa(h,b)|0)|0;r=h|1;n=j+(aa(r,b)|0)|0;m=h|2;l=j+(aa(m,b)|0)|0;p=h|3;s=j+(aa(p,b)|0)|0;k[q+(h<<2)>>2]=k[o>>2];k[q+(r<<2)>>2]=k[n>>2];k[q+(m<<2)>>2]=k[l>>2];k[q+(p<<2)>>2]=k[s>>2];h=h+4|0}while((h|0)<=(e|0));C=A;do{h=j+(aa(C,b)|0)|0;k[q+(C<<2)>>2]=k[h>>2];C=C+1|0}while((C|0)!=(g|0));B=B+1|0}while((B|0)!=(f|0));return}function gD(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=k[e>>2]|0;g=k[e+4>>2]|0;e=f+-4|0;do if((f|0)<4)h=0;else{i=g+-4|0;if((g|0)<4){if((g|0)>0){l=0;do{m=c+(aa(l,d)|0)|0;n=c+(aa(l|1,d)|0)|0;o=c+(aa(l|2,d)|0)|0;p=c+(aa(l|3,d)|0)|0;q=a+(l*6|0)|0;r=0;do{s=q+(aa(r,b)|0)|0;t=m+(r*6|0)|0;j[t>>1]=j[s>>1]|0;j[t+2>>1]=j[s+2>>1]|0;j[t+4>>1]=j[s+4>>1]|0;t=s+6|0;u=n+(r*6|0)|0;j[u>>1]=j[t>>1]|0;j[u+2>>1]=j[t+2>>1]|0;j[u+4>>1]=j[t+4>>1]|0;t=s+12|0;u=o+(r*6|0)|0;j[u>>1]=j[t>>1]|0;j[u+2>>1]=j[t+2>>1]|0;j[u+4>>1]=j[t+4>>1]|0;t=s+18|0;s=p+(r*6|0)|0;j[s>>1]=j[t>>1]|0;j[s+2>>1]=j[t+2>>1]|0;j[s+4>>1]=j[t+4>>1]|0;r=r+1|0}while((r|0)!=(g|0));l=l+4|0}while((l|0)<=(e|0))}h=f&-4;break}l=g&-4;r=(l|0)<(g|0);p=0;do{o=c+(aa(p,d)|0)|0;n=c+(aa(p|1,d)|0)|0;m=c+(aa(p|2,d)|0)|0;q=c+(aa(p|3,d)|0)|0;t=a+(p*6|0)|0;s=0;do{u=t+(aa(s,b)|0)|0;v=s|1;w=t+(aa(v,b)|0)|0;x=s|2;y=t+(aa(x,b)|0)|0;z=s|3;A=t+(aa(z,b)|0)|0;B=o+(s*6|0)|0;j[B>>1]=j[u>>1]|0;j[B+2>>1]=j[u+2>>1]|0;j[B+4>>1]=j[u+4>>1]|0;B=o+(v*6|0)|0;j[B>>1]=j[w>>1]|0;j[B+2>>1]=j[w+2>>1]|0;j[B+4>>1]=j[w+4>>1]|0;B=o+(x*6|0)|0;j[B>>1]=j[y>>1]|0;j[B+2>>1]=j[y+2>>1]|0;j[B+4>>1]=j[y+4>>1]|0;B=o+(z*6|0)|0;j[B>>1]=j[A>>1]|0;j[B+2>>1]=j[A+2>>1]|0;j[B+4>>1]=j[A+4>>1]|0;B=u+6|0;C=n+(s*6|0)|0;j[C>>1]=j[B>>1]|0;j[C+2>>1]=j[B+2>>1]|0;j[C+4>>1]=j[B+4>>1]|0;B=w+6|0;C=n+(v*6|0)|0;j[C>>1]=j[B>>1]|0;j[C+2>>1]=j[B+2>>1]|0;j[C+4>>1]=j[B+4>>1]|0;B=y+6|0;C=n+(x*6|0)|0;j[C>>1]=j[B>>1]|0;j[C+2>>1]=j[B+2>>1]|0;j[C+4>>1]=j[B+4>>1]|0;B=A+6|0;C=n+(z*6|0)|0;j[C>>1]=j[B>>1]|0;j[C+2>>1]=j[B+2>>1]|0;j[C+4>>1]=j[B+4>>1]|0;B=u+12|0;C=m+(s*6|0)|0;j[C>>1]=j[B>>1]|0;j[C+2>>1]=j[B+2>>1]|0;j[C+4>>1]=j[B+4>>1]|0;B=w+12|0;C=m+(v*6|0)|0;j[C>>1]=j[B>>1]|0;j[C+2>>1]=j[B+2>>1]|0;j[C+4>>1]=j[B+4>>1]|0;B=y+12|0;C=m+(x*6|0)|0;j[C>>1]=j[B>>1]|0;j[C+2>>1]=j[B+2>>1]|0;j[C+4>>1]=j[B+4>>1]|0;B=A+12|0;C=m+(z*6|0)|0;j[C>>1]=j[B>>1]|0;j[C+2>>1]=j[B+2>>1]|0;j[C+4>>1]=j[B+4>>1]|0;B=u+18|0;u=q+(s*6|0)|0;j[u>>1]=j[B>>1]|0;j[u+2>>1]=j[B+2>>1]|0;j[u+4>>1]=j[B+4>>1]|0;B=w+18|0;w=q+(v*6|0)|0;j[w>>1]=j[B>>1]|0;j[w+2>>1]=j[B+2>>1]|0;j[w+4>>1]=j[B+4>>1]|0;B=y+18|0;y=q+(x*6|0)|0;j[y>>1]=j[B>>1]|0;j[y+2>>1]=j[B+2>>1]|0;j[y+4>>1]=j[B+4>>1]|0;B=A+18|0;A=q+(z*6|0)|0;j[A>>1]=j[B>>1]|0;j[A+2>>1]=j[B+2>>1]|0;j[A+4>>1]=j[B+4>>1]|0;s=s+4|0}while((s|0)<=(i|0));if(r){s=l;do{B=t+(aa(s,b)|0)|0;A=o+(s*6|0)|0;j[A>>1]=j[B>>1]|0;j[A+2>>1]=j[B+2>>1]|0;j[A+4>>1]=j[B+4>>1]|0;A=B+6|0;z=n+(s*6|0)|0;j[z>>1]=j[A>>1]|0;j[z+2>>1]=j[A+2>>1]|0;j[z+4>>1]=j[A+4>>1]|0;A=B+12|0;z=m+(s*6|0)|0;j[z>>1]=j[A>>1]|0;j[z+2>>1]=j[A+2>>1]|0;j[z+4>>1]=j[A+4>>1]|0;A=B+18|0;B=q+(s*6|0)|0;j[B>>1]=j[A>>1]|0;j[B+2>>1]=j[A+2>>1]|0;j[B+4>>1]=j[A+4>>1]|0;s=s+1|0}while((s|0)!=(g|0))}p=p+4|0}while((p|0)<=(e|0));h=f&-4}while(0);if((h|0)>=(f|0))return;e=g+-4|0;if((g|0)<4){if((g|0)>0)D=h;else return;do{p=c+(aa(D,d)|0)|0;l=a+(D*6|0)|0;r=0;do{i=l+(aa(r,b)|0)|0;s=p+(r*6|0)|0;j[s>>1]=j[i>>1]|0;j[s+2>>1]=j[i+2>>1]|0;j[s+4>>1]=j[i+4>>1]|0;r=r+1|0}while((r|0)!=(g|0));D=D+1|0}while((D|0)!=(f|0));return}D=g&-4;if((D|0)<(g|0))E=h;else{r=h;do{h=c+(aa(r,d)|0)|0;p=a+(r*6|0)|0;l=0;do{i=p+(aa(l,b)|0)|0;s=l|1;q=p+(aa(s,b)|0)|0;m=l|2;n=p+(aa(m,b)|0)|0;o=l|3;t=p+(aa(o,b)|0)|0;A=h+(l*6|0)|0;j[A>>1]=j[i>>1]|0;j[A+2>>1]=j[i+2>>1]|0;j[A+4>>1]=j[i+4>>1]|0;i=h+(s*6|0)|0;j[i>>1]=j[q>>1]|0;j[i+2>>1]=j[q+2>>1]|0;j[i+4>>1]=j[q+4>>1]|0;q=h+(m*6|0)|0;j[q>>1]=j[n>>1]|0;j[q+2>>1]=j[n+2>>1]|0;j[q+4>>1]=j[n+4>>1]|0;n=h+(o*6|0)|0;j[n>>1]=j[t>>1]|0;j[n+2>>1]=j[t+2>>1]|0;j[n+4>>1]=j[t+4>>1]|0;l=l+4|0}while((l|0)<=(e|0));r=r+1|0}while((r|0)!=(f|0));return}do{r=c+(aa(E,d)|0)|0;l=a+(E*6|0)|0;h=0;do{p=l+(aa(h,b)|0)|0;t=h|1;n=l+(aa(t,b)|0)|0;o=h|2;q=l+(aa(o,b)|0)|0;m=h|3;i=l+(aa(m,b)|0)|0;s=r+(h*6|0)|0;j[s>>1]=j[p>>1]|0;j[s+2>>1]=j[p+2>>1]|0;j[s+4>>1]=j[p+4>>1]|0;p=r+(t*6|0)|0;j[p>>1]=j[n>>1]|0;j[p+2>>1]=j[n+2>>1]|0;j[p+4>>1]=j[n+4>>1]|0;n=r+(o*6|0)|0;j[n>>1]=j[q>>1]|0;j[n+2>>1]=j[q+2>>1]|0;j[n+4>>1]=j[q+4>>1]|0;q=r+(m*6|0)|0;j[q>>1]=j[i>>1]|0;j[q+2>>1]=j[i+2>>1]|0;j[q+4>>1]=j[i+4>>1]|0;h=h+4|0}while((h|0)<=(e|0));F=D;do{h=l+(aa(F,b)|0)|0;i=r+(F*6|0)|0;j[i>>1]=j[h>>1]|0;j[i+2>>1]=j[h+2>>1]|0;j[i+4>>1]=j[h+4>>1]|0;F=F+1|0}while((F|0)!=(g|0));E=E+1|0}while((E|0)!=(f|0));return} +function B9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0;d=r;r=r+192|0;e=d+144|0;f=d+100|0;g=d+56|0;h=d+48|0;j=d;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];l9(a,0,h)|0;h=b+4|0;c=k[h>>2]|0;a:do if(!c){l=0;m=6}else{n=k[c>>2]|0;switch(n&7){case 6:{q=k[(k[c+8>>2]|0)+60>>2]|0;break a;break}case 5:{q=k[(k[c+8>>2]|0)+24>>2]|0;break a;break}default:{l=(n&7|0)!=0;m=6;break a}}}while(0);if((m|0)==6)q=l&1;l=(q|0)==0;if(l?(c=e+4|0,n=vH(12)|0,k[n>>2]=1,s=n+4|0,k[e>>2]=s,k[c>>2]=5,i[n+9>>0]=0,i[s>>0]=i[310964]|0,i[s+1>>0]=i[310965]|0,i[s+2>>0]=i[310966]|0,i[s+3>>0]=i[310967]|0,i[s+4>>0]=i[310968]|0,WG(-215,e,325401,310479,585),k[c>>2]=0,k[e>>2]=0,c=k[n>>2]|0,k[n>>2]=c+-1,(c|0)==1):0)Uga(n);n=a+356|0;c=a+360|0;if(!(k[c>>2]|0)){s=Jra(12)|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;t=Jra(16)|0;u=t+4|0;k[u>>2]=1;k[t>>2]=73704;k[t+8>>2]=s;k[u>>2]=(k[u>>2]|0)+1;v=k[n>>2]|0;k[n>>2]=t;k[c>>2]=s;if(v|0?(s=v+4|0,n=k[s>>2]|0,k[s>>2]=n+-1,(n|0)==1):0)Hh[k[(k[v>>2]|0)+8>>2]&1023](v);v=k[u>>2]|0;k[u>>2]=v+-1;if((v|0)==1)Hh[k[(k[t>>2]|0)+8>>2]&1023](t)}t=a+364|0;v=a+368|0;if(!(k[v>>2]|0)){u=Jra(12)|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;n=Jra(16)|0;s=n+4|0;k[s>>2]=1;k[n>>2]=73724;k[n+8>>2]=u;k[s>>2]=(k[s>>2]|0)+1;w=k[t>>2]|0;k[t>>2]=n;k[v>>2]=u;if(w|0?(u=w+4|0,v=k[u>>2]|0,k[u>>2]=v+-1,(v|0)==1):0)Hh[k[(k[w>>2]|0)+8>>2]&1023](w);w=k[s>>2]|0;k[s>>2]=w+-1;if((w|0)==1)Hh[k[(k[n>>2]|0)+8>>2]&1023](n)}n=a+372|0;w=a+376|0;if(!(k[w>>2]|0)){s=Jra(12)|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;v=Jra(16)|0;u=v+4|0;k[u>>2]=1;k[v>>2]=73724;k[v+8>>2]=s;k[u>>2]=(k[u>>2]|0)+1;t=k[n>>2]|0;k[n>>2]=v;k[w>>2]=s;if(t|0?(s=t+4|0,w=k[s>>2]|0,k[s>>2]=w+-1,(w|0)==1):0)Hh[k[(k[t>>2]|0)+8>>2]&1023](t);t=k[u>>2]|0;k[u>>2]=t+-1;if((t|0)==1)Hh[k[(k[v>>2]|0)+8>>2]&1023](v)}v=k[c>>2]|0;t=v+4|0;u=k[t>>2]|0;w=k[v>>2]|0;s=u-w>>6;n=w;x=u;b:do if(q>>>0>s>>>0){y=q-s|0;z=v+8|0;A=k[z>>2]|0;if(A-u>>6>>>0>=y>>>0){B=x;C=y;while(1){i[B>>0]=0;D=B+4|0;E=D+60|0;do{k[D>>2]=0;D=D+4|0}while((D|0)<(E|0));B=(k[t>>2]|0)+64|0;k[t>>2]=B;C=C+-1|0;if(!C)break b}}if(q>>>0>67108863)cqa();C=A-w|0;B=C>>5;F=C>>6>>>0<33554431?(B>>>0>>0?q:B):67108863;do if(F)if(F>>>0>67108863){B=ne(4)|0;nwa(B);vf(B|0,19696,780)}else{G=Jra(F<<6)|0;break}else G=0;while(0);A=G+(s<<6)|0;B=A;C=A;H=y;I=B;do{i[C>>0]=0;D=C+4|0;E=D+60|0;do{k[D>>2]=0;D=D+4|0}while((D|0)<(E|0));C=I+64|0;I=C;H=H+-1|0}while((H|0)!=0);H=G+(F<<6)|0;C=k[v>>2]|0;y=k[t>>2]|0;if((y|0)==(C|0))J=B;else{K=y+-64|0;L=A;M=y;while(1){y=M;M=M+-64|0;i[L+-64>>0]=i[M>>0]|0;k[L+-60>>2]=k[y+-60>>2];k[L+-56>>2]=k[y+-56>>2];k[L+-52>>2]=k[y+-52>>2];k[L+-48>>2]=k[y+-48>>2];k[L+-44>>2]=k[y+-44>>2];k[L+-40>>2]=k[y+-40>>2];k[L+-36>>2]=k[y+-36>>2];k[L+-32>>2]=k[y+-32>>2];k[L+-28>>2]=k[y+-28>>2];k[L+-24>>2]=k[y+-24>>2];k[L+-20>>2]=k[y+-20>>2];k[L+-16>>2]=k[y+-16>>2];k[L+-12>>2]=k[y+-12>>2];k[L+-8>>2]=k[y+-8>>2];k[L+-4>>2]=k[y+-4>>2];if((M|0)==(C|0))break;else L=L+-64|0}J=A+(~((K-C|0)>>>6)<<6)|0}k[v>>2]=J;k[t>>2]=I;k[z>>2]=H;if(C|0)Lra(C)}else if(q>>>0>>0?(L=n+(q<<6)|0,(x|0)!=(L|0)):0)k[t>>2]=x+(~((x+-64-L|0)>>>6)<<6);while(0);x=k[b>>2]|0;b=k[h>>2]|0;h=j+8|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[h+28>>2]=0;c:do if((x|0)!=0&(b|0)!=0?(t=k[b>>2]|0,n=t&7,(n|0)!=0):0){k[j>>2]=x;k[j+4>>2]=b;if(!((t&16|0)==0&(n+-5|0)>>>0<2)){k[j+20>>2]=b;k[j+12>>2]=0;N=1;break}n=b+8|0;JE(k[n>>2]|0,h);t=k[b>>2]|0;switch(t&7){case 6:{N=k[(k[n>>2]|0)+60>>2]|0;break c;break}case 5:{N=k[(k[n>>2]|0)+24>>2]|0;break c;break}default:{N=(t&7|0)!=0&1;break c}}}else m=57;while(0);if((m|0)==57){k[j>>2]=0;k[j+4>>2]=0;N=0}k[j+40>>2]=N;N=a+380|0;i[N>>0]=0;b=k[c>>2]|0;k[a+16>>2]=0;k[a+20>>2]=0;c=a+276|0;h=k[c>>2]|0;if(h|0?(x=h+8|0,h=k[x>>2]|0,k[x>>2]=h+-1,(h|0)==1):0){h=k[c>>2]|0;k[c>>2]=0;x=k[h+4>>2]|0;dh[k[(k[x>>2]|0)+16>>2]&511](x,h)}h=a+256|0;if((k[h>>2]|0)>0){x=k[a+284>>2]|0;t=0;do{k[x+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[h>>2]|0))}k[c>>2]=0;if(l){O=i[N>>0]|0;P=O<<24>>24!=0;Q=P?3:2;R=a+40|0;k[R>>2]=Q;S=a+8|0;T=k[S>>2]|0;U=T+-2|0;V=a+12|0;W=k[V>>2]|0;X=W+-2|0;Y=a+408|0;k[Y>>2]=1;Z=a+412|0;k[Z>>2]=1;_=a+416|0;k[_>>2]=U;$=a+420|0;k[$>>2]=X;ba=a+24|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;r=d;return 1}l=j+20|0;c=e+8|0;h=e+4|0;t=e+40|0;x=e+20|0;n=e+12|0;s=f+4|0;J=f+20|0;v=f+40|0;G=g+20|0;w=g+8|0;u=g+4|0;L=g+40|0;M=g+12|0;B=e+28|0;F=e+16|0;y=e+24|0;ca=g+28|0;da=g+16|0;ea=g+24|0;fa=j+40|0;ga=j+12|0;ha=j+28|0;ia=j+16|0;ja=j+24|0;ka=k[b>>2]|0;la=0;do{ma=k[j>>2]|0;na=k[l>>2]|0;oa=ma;pa=oR(oa,na,317071)|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+28>>2]=0;do if(!((ma|0)!=0&(pa|0)!=0)){k[e>>2]=0;k[h>>2]=0;k[t>>2]=0;if(!pa){qa=0;m=81}else m=77}else{ra=k[pa>>2]|0;sa=ra&7;if(!sa){k[e>>2]=0;k[h>>2]=0;k[t>>2]=0;m=77;break}k[e>>2]=oa;k[h>>2]=pa;d:do if((ra&16|0)==0&(sa+-5|0)>>>0<2){ta=pa+8|0;JE(k[ta>>2]|0,c);ua=k[pa>>2]|0;switch(ua&7){case 6:{va=k[(k[ta>>2]|0)+60>>2]|0;break d;break}case 5:{va=k[(k[ta>>2]|0)+24>>2]|0;break d;break}default:{va=(ua&7|0)!=0&1;break d}}}else{k[x>>2]=pa;k[n>>2]=0;va=1}while(0);k[t>>2]=va;m=77}while(0);e:do if((m|0)==77){m=0;ma=k[pa>>2]|0;switch(ma&7){case 6:{wa=k[(k[pa+8>>2]|0)+60>>2]|0;break e;break}case 5:{wa=k[(k[pa+8>>2]|0)+24>>2]|0;break e;break}default:{qa=(ma&7|0)!=0;m=81;break e}}}while(0);if((m|0)==81){m=0;wa=qa&1}ER(f,oa,pa,wa);D=ka+(la<<6)+4|0;E=D+60|0;do{k[D>>2]=0;D=D+4|0}while((D|0)<(E|0));pa=0;while(1){ma=k[e>>2]|0;if((((ma|0)==(k[f>>2]|0)?(k[h>>2]|0)==(k[s>>2]|0):0)?(k[x>>2]|0)==(k[J>>2]|0):0)?(k[t>>2]|0)==(k[v>>2]|0):0)break;C=k[x>>2]|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[w+16>>2]=0;k[w+20>>2]=0;k[w+24>>2]=0;k[w+28>>2]=0;if((ma|0)!=0&(C|0)!=0?(H=k[C>>2]|0,z=H&7,(z|0)!=0):0){k[g>>2]=ma;k[u>>2]=C;f:do if((H&16|0)==0&(z+-5|0)>>>0<2){ma=C+8|0;JE(k[ma>>2]|0,w);I=k[C>>2]|0;switch(I&7){case 6:{xa=k[(k[ma>>2]|0)+60>>2]|0;break f;break}case 5:{xa=k[(k[ma>>2]|0)+24>>2]|0;break f;break}default:{xa=(I&7|0)!=0&1;break f}}}else{k[G>>2]=C;k[M>>2]=0;xa=1}while(0);k[L>>2]=xa;C=k[G>>2]|0;z=ka+(la<<6)+4+(pa*20|0)|0;if(C)if((k[C>>2]&7|0)==1){ya=C;za=C;Aa=k[C+8>>2]|0;Ba=z}else{ya=C;za=C;Aa=2147483647;Ba=z}else{ya=C;za=C;Aa=0;Ba=z}}else{k[g>>2]=0;k[u>>2]=0;k[L>>2]=0;ya=0;za=0;Aa=0;Ba=ka+(la<<6)+4+(pa*20|0)|0}k[Ba>>2]=Aa;z=k[L>>2]|0;if(!z){Ca=za;Da=ya}else{C=k[M>>2]|0;if(C){H=ya+(k[C+28>>2]|0)|0;k[G>>2]=H;if(H>>>0<(k[ca>>2]|0)>>>0){Ea=H;Fa=H}else{H=k[C+28>>2]|0;C=k[(k[da>>2]|0)+4>>2]|0;k[da>>2]=C;I=k[C+16>>2]|0;ma=k[C+12>>2]|0;k[G>>2]=I;k[ea>>2]=I;C=I+(aa(ma,H)|0)|0;k[ca>>2]=C;Ea=I;Fa=I}}else{Ea=ya;Fa=za}k[L>>2]=z+-1;Ca=Fa;Da=Ea}z=ka+(la<<6)+4+(pa*20|0)+4|0;if(Ca)if((k[Ca>>2]&7|0)==1)Ga=k[Ca+8>>2]|0;else Ga=2147483647;else Ga=0;k[z>>2]=Ga;z=k[L>>2]|0;if(z|0){I=k[M>>2]|0;do if(I|0){C=Da+(k[I+28>>2]|0)|0;k[G>>2]=C;if(C>>>0<(k[ca>>2]|0)>>>0)break;C=k[I+28>>2]|0;H=k[(k[da>>2]|0)+4>>2]|0;k[da>>2]=H;ma=k[H+16>>2]|0;K=k[H+12>>2]|0;k[G>>2]=ma;k[ea>>2]=ma;H=ma+(aa(K,C)|0)|0;k[ca>>2]=H}while(0);k[L>>2]=z+-1}I=ka+(la<<6)+4+(pa*20|0)+8|0;H=k[G>>2]|0;do if(!H)Ha=0;else{if((k[H>>2]&7|0)!=1){Ha=2147483647;break}Ha=k[H+8>>2]|0}while(0);k[I>>2]=Ha;z=k[L>>2]|0;if(z|0){C=k[M>>2]|0;do if(C|0){K=H+(k[C+28>>2]|0)|0;k[G>>2]=K;if(K>>>0<(k[ca>>2]|0)>>>0)break;K=k[C+28>>2]|0;ma=k[(k[da>>2]|0)+4>>2]|0;k[da>>2]=ma;A=k[ma+16>>2]|0;sa=k[ma+12>>2]|0;k[G>>2]=A;k[ea>>2]=A;ma=A+(aa(sa,K)|0)|0;k[ca>>2]=ma}while(0);k[L>>2]=z+-1}C=ka+(la<<6)+4+(pa*20|0)+12|0;H=k[G>>2]|0;do if(!H)Ia=0;else{if((k[H>>2]&7|0)!=1){Ia=2147483647;break}Ia=k[H+8>>2]|0}while(0);k[C>>2]=Ia;z=k[L>>2]|0;if(!z)Ja=0;else{I=k[M>>2]|0;do if(I|0){ma=H+(k[I+28>>2]|0)|0;k[G>>2]=ma;if(ma>>>0<(k[ca>>2]|0)>>>0)break;ma=k[I+28>>2]|0;K=k[(k[da>>2]|0)+4>>2]|0;k[da>>2]=K;sa=k[K+16>>2]|0;A=k[K+12>>2]|0;k[G>>2]=sa;k[ea>>2]=sa;K=sa+(aa(A,ma)|0)|0;k[ca>>2]=K}while(0);I=z+-1|0;k[L>>2]=I;Ja=I}I=ka+(la<<6)+4+(pa*20|0)+16|0;H=k[G>>2]|0;g:do if(!H)Ka=0.0;else switch(k[H>>2]&7){case 1:{Ka=+(k[H+8>>2]|0);break g;break}case 2:{Ka=+p[H+8>>3];break g;break}default:{Ka=3402823466385288598117041.0e14;break g}}while(0);o[I>>2]=Ka;if(Ja|0){z=k[M>>2]|0;do if(z|0){C=H+(k[z+28>>2]|0)|0;k[G>>2]=C;if(C>>>0<(k[ca>>2]|0)>>>0)break;C=k[z+28>>2]|0;K=k[(k[da>>2]|0)+4>>2]|0;k[da>>2]=K;ma=k[K+16>>2]|0;A=k[K+12>>2]|0;k[G>>2]=ma;k[ea>>2]=ma;K=ma+(aa(A,C)|0)|0;k[ca>>2]=K}while(0);k[L>>2]=Ja+-1}z=k[t>>2]|0;if(z|0){H=k[n>>2]|0;do if(H|0){I=(k[x>>2]|0)+(k[H+28>>2]|0)|0;k[x>>2]=I;if(I>>>0<(k[B>>2]|0)>>>0)break;I=k[H+28>>2]|0;K=k[(k[F>>2]|0)+4>>2]|0;k[F>>2]=K;C=k[K+16>>2]|0;A=k[K+12>>2]|0;k[x>>2]=C;k[y>>2]=C;K=C+(aa(A,I)|0)|0;k[B>>2]=K}while(0);k[t>>2]=z+-1}pa=pa+1|0}pa=oR(oa,na,317077)|0;if(pa)if((k[pa>>2]&7|0)==1)La=k[pa+8>>2]|0;else La=2147483647;else La=0;i[ka+(la<<6)>>0]=(La|0)!=0&1;ka=k[b>>2]|0;if(i[ka+(la<<6)>>0]|0)i[N>>0]=1;la=la+1|0;pa=k[fa>>2]|0;if(pa|0){H=k[ga>>2]|0;if(H|0?(K=(k[l>>2]|0)+(k[H+28>>2]|0)|0,k[l>>2]=K,K>>>0>=(k[ha>>2]|0)>>>0):0){K=k[H+28>>2]|0;H=k[(k[ia>>2]|0)+4>>2]|0;k[ia>>2]=H;I=k[H+16>>2]|0;A=k[H+12>>2]|0;k[l>>2]=I;k[ja>>2]=I;H=I+(aa(A,K)|0)|0;k[ha>>2]=H}k[fa>>2]=pa+-1}}while((la|0)!=(q|0));O=i[N>>0]|0;P=O<<24>>24!=0;Q=P?3:2;R=a+40|0;k[R>>2]=Q;S=a+8|0;T=k[S>>2]|0;U=T+-2|0;V=a+12|0;W=k[V>>2]|0;X=W+-2|0;Y=a+408|0;k[Y>>2]=1;Z=a+412|0;k[Z>>2]=1;_=a+416|0;k[_>>2]=U;$=a+420|0;k[$>>2]=X;ba=a+24|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;r=d;return 1}function C9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=Jra(436)|0;d=c+8|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[c+44>>2]=1124007936;d=c+52|0;e=c+84|0;f=c+48|0;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[e>>2]=d;d=c+92|0;k[c+88>>2]=d;k[d>>2]=0;k[c+96>>2]=0;k[c+100>>2]=1124007936;d=c+108|0;e=c+140|0;f=c+104|0;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[e>>2]=d;d=c+148|0;k[c+144>>2]=d;k[d>>2]=0;k[c+152>>2]=0;k[c+156>>2]=1124007936;d=c+160|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[c+188>>2]=c+164;d=c+196|0;k[c+192>>2]=d;k[c+200>>2]=0;k[d>>2]=0;k[c+204>>2]=1124007936;d=c+208|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[c+236>>2]=c+212;d=c+244|0;k[c+240>>2]=d;k[c+248>>2]=0;k[d>>2]=0;k[c+252>>2]=1124007936;d=c+256|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[c+284>>2]=c+260;d=c+292|0;k[c+288>>2]=d;k[c+296>>2]=0;k[d>>2]=0;k[c+300>>2]=1124007936;d=c+304|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[c+332>>2]=c+308;d=c+340|0;k[c+336>>2]=d;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[c>>2]=73584;d=c+356|0;e=c+24|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;f=c+392|0;g=f+40|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[e>>2]=4;k[c+28>>2]=2;k[c+32>>2]=0;k[c+36>>2]=0;k[c+40>>2]=0;k[c+384>>2]=0;k[c+388>>2]=0;o[c+432>>2]=0.0;e=c+380|0;i[e>>0]=0;f=Jra(16)|0;g=f+4|0;k[g>>2]=1;k[f>>2]=73684;k[f+8>>2]=c;h=f;j=c;M9(c,b)|0;l=k[b+356>>2]|0;m=k[b+360>>2]|0;if(l|0){n=l+4|0;k[n>>2]=(k[n>>2]|0)+1}n=k[d>>2]|0;k[d>>2]=l;k[c+360>>2]=m;if(n|0?(m=n+4|0,l=k[m>>2]|0,k[m>>2]=l+-1,(l|0)==1):0)Hh[k[(k[n>>2]|0)+8>>2]&1023](n);n=c+364|0;l=k[b+364>>2]|0;m=k[b+368>>2]|0;if(l|0){d=l+4|0;k[d>>2]=(k[d>>2]|0)+1}d=k[n>>2]|0;k[n>>2]=l;k[c+368>>2]=m;if(d|0?(m=d+4|0,l=k[m>>2]|0,k[m>>2]=l+-1,(l|0)==1):0)Hh[k[(k[d>>2]|0)+8>>2]&1023](d);d=c+372|0;l=k[b+372>>2]|0;m=k[b+376>>2]|0;if(l|0){n=l+4|0;k[n>>2]=(k[n>>2]|0)+1}n=k[d>>2]|0;k[d>>2]=l;k[c+376>>2]=m;if(n|0?(m=n+4|0,l=k[m>>2]|0,k[m>>2]=l+-1,(l|0)==1):0)Hh[k[(k[n>>2]|0)+8>>2]&1023](n);n=b+380|0;k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[e+12>>2]=k[n+12>>2];k[e+16>>2]=k[n+16>>2];k[e+20>>2]=k[n+20>>2];k[e+24>>2]=k[n+24>>2];k[c+408>>2]=k[b+408>>2];k[c+412>>2]=k[b+412>>2];k[c+416>>2]=k[b+416>>2];k[c+420>>2]=k[b+420>>2];n=c+424|0;c=b+424|0;k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[a>>2]=h;k[a+4>>2]=j;k[g>>2]=(k[g>>2]|0)+1;j=k[g>>2]|0;k[g>>2]=j+-1;if((j|0)!=1)return;Hh[k[(k[f>>2]|0)+8>>2]&1023](f);return}function D9(a){a=a|0;return 0}function E9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0.0,j=0.0,l=0.0;d=L9(a,c)|0;c=k[b>>2]|0;if((c|0)<0){e=0;return e|0}f=k[b+4>>2]|0;if((f|0)<0){e=0;return e|0}if(((k[a+8>>2]|0)+c|0)>=(k[d+4>>2]|0)){e=0;return e|0}if(((k[a+12>>2]|0)+f|0)>=(k[d+8>>2]|0)){e=0;return e|0}b=(k[a+60>>2]|0)+(aa(k[k[a+88>>2]>>2]|0,f)|0)+(c<<2)|0;c=b+(k[d+12>>2]<<2)|0;k[a+424>>2]=c;d=c+(k[a+388>>2]<<2)|0;b=k[a+392>>2]|0;f=k[a+396>>2]|0;g=k[a+400>>2]|0;h=k[a+404>>2]|0;i=+(aa(k[a+420>>2]|0,k[a+416>>2]|0)|0);j=+((k[c+(b<<2)>>2]|0)-(k[c+(f<<2)>>2]|0)-(k[c+(g<<2)>>2]|0)+(k[c+(h<<2)>>2]|0)|0);l=+(((k[d+(b<<2)>>2]|0)-(k[d+(f<<2)>>2]|0)-(k[d+(g<<2)>>2]|0)+(k[d+(h<<2)>>2]|0)|0)>>>0)*i-j*j;if(l>0.0){j=1.0/+Q(+l);o[a+432>>2]=j;e=i*j<.1;return e|0}else{o[a+432>>2]=1.0;e=0;return e|0}return 0}function F9(a,b){a=a|0;b=b|0;return +(+K9(a,b))}function G9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+224|0;e=d+216|0;f=d+160|0;g=d+104|0;h=d+48|0;j=d+32|0;m=d+16|0;n=d;jC(e,73656);o=k[a+352>>2]|0;p=k[o>>2]|0;if((((k[o+4>>2]|0)-p|0)/20|0)>>>0<=b>>>0)dqa();o=p;p=a+380|0;q=a+16|0;s=k[q>>2]|0;t=(aa(k[a+20>>2]|0,s)|0)<>0];u=a+388|0;k[u>>2]=t;if((k[c>>2]&2031616|0)==655360){v=k[o+(b*20|0)+12>>2]|0;w=(v|0)%(s|0)|0;x=(v|0)/(s|0)|0;v=a+204|0;y=o+(b*20|0)+4|0;z=k[y>>2]|0;A=o+(b*20|0)+8|0;B=k[A>>2]|0;k[g>>2]=w;k[g+4>>2]=x;k[g+8>>2]=z;k[g+12>>2]=B;BA(f,v,g);B=k[y>>2]|0;z=k[A>>2]|0;k[h>>2]=w;k[h+4>>2]=((t|0)/(s|0)|0)+x;k[h+8>>2]=B;k[h+12>>2]=z;BA(g,v,h);k[g>>2]=k[g>>2]&-8|4;do if(!(i[p>>0]|0)){z=g+24|0;B=k[z>>2]|0;s=h+8|0;k[s>>2]=0;k[s+4>>2]=0;k[h>>2]=34209792;k[h+4>>2]=f;s=j+8|0;k[s>>2]=0;k[s+4>>2]=0;k[j>>2]=34209792;k[j+4>>2]=g;vZ(c,h,j,34860,4,4);if(((k[z>>2]|0)==(B|0)?(B=k[g+32>>2]|0,(k[B>>2]|0)==(k[A>>2]|0)?(k[B+4>>2]|0)==(k[y>>2]|0):0):0)?(k[g>>2]&4095|0)==4:0){C=z;break}k[h>>2]=0;B=h+4|0;k[B>>2]=0;s=vH(68)|0;k[s>>2]=1;t=s+4|0;k[h>>2]=t;k[B>>2]=61;i[s+65>>0]=0;D=t;t=310620;E=D+61|0;do{i[D>>0]=i[t>>0]|0;D=D+1|0;t=t+1|0}while((D|0)<(E|0));WG(-215,h,310682,310479,659);k[B>>2]=0;k[h>>2]=0;t=k[s>>2]|0;k[s>>2]=t+-1;if((t|0)==1)Uga(s);C=z}else{t=((k[a+384>>2]|0)/(k[q>>2]|0)|0)+x|0;D=k[y>>2]|0;E=k[A>>2]|0;k[j>>2]=w;k[j+4>>2]=t;k[j+8>>2]=D;k[j+12>>2]=E;BA(h,v,j);E=j+8|0;k[E>>2]=0;k[E+4>>2]=0;k[j>>2]=34209792;k[j+4>>2]=f;E=m+8|0;k[E>>2]=0;k[E+4>>2]=0;k[m>>2]=34209792;k[m+4>>2]=g;E=n+8|0;k[E>>2]=0;k[E+4>>2]=0;k[n>>2]=34209792;k[n+4>>2]=h;vZ(c,j,m,n,4,4);E=h+24|0;D=k[E>>2]|0;if(D|0?(t=D+8|0,D=k[t>>2]|0,k[t>>2]=D+-1,(D|0)==1):0){D=k[E>>2]|0;k[E>>2]=0;t=k[D+4>>2]|0;dh[k[(k[t>>2]|0)+16>>2]&511](t,D)}D=h+4|0;if((k[D>>2]|0)>0){t=k[h+32>>2]|0;F=0;do{k[t+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[D>>2]|0))}k[E>>2]=0;D=k[h+36>>2]|0;if((D|0)!=(h+40|0))Uga(D);C=g+24|0}while(0);v=k[C>>2]|0;if(v|0?(w=v+8|0,v=k[w>>2]|0,k[w>>2]=v+-1,(v|0)==1):0){v=k[C>>2]|0;k[C>>2]=0;w=k[v+4>>2]|0;dh[k[(k[w>>2]|0)+16>>2]&511](w,v)}v=g+4|0;if((k[v>>2]|0)>0){w=k[g+32>>2]|0;A=0;do{k[w+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[v>>2]|0))}k[C>>2]=0;C=k[g+36>>2]|0;if((C|0)!=(g+40|0))Uga(C);C=f+24|0;v=k[C>>2]|0;if(v|0?(A=v+8|0,v=k[A>>2]|0,k[A>>2]=v+-1,(v|0)==1):0){v=k[C>>2]|0;k[C>>2]=0;A=k[v+4>>2]|0;dh[k[(k[A>>2]|0)+16>>2]&511](A,v)}v=f+4|0;if((k[v>>2]|0)>0){A=k[f+32>>2]|0;w=0;do{k[A+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(k[v>>2]|0))}k[C>>2]=0;C=k[f+36>>2]|0;if((C|0)!=(f+40|0))Uga(C)}else{C=o+(b*20|0)+4|0;v=o+(b*20|0)+8|0;w=a+92|0;dA(f,k[C>>2]|0,k[v>>2]|0,4,(k[a+60>>2]|0)+(k[o+(b*20|0)+12>>2]<<2)|0,k[w>>2]|0);b=f+16|0;o=f+44|0;dA(g,k[C>>2]|0,k[v>>2]|0,4,(k[b>>2]|0)+(k[u>>2]<<2)|0,k[w>>2]|0);if(i[p>>0]|0){dA(h,k[C>>2]|0,k[v>>2]|0,4,(k[b>>2]|0)+(k[a+384>>2]<<2)|0,k[w>>2]|0);w=j+8|0;k[w>>2]=0;k[w+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=f;w=m+8|0;k[w>>2]=0;k[w+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=g;w=n+8|0;k[w>>2]=0;k[w+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=h;vZ(c,j,m,n,4,4);n=h+36|0;m=k[n>>2]|0;if((m|0?(w=m+12|0,m=k[w>>2]|0,k[w>>2]=m+-1,(m|0)==1):0)?(m=k[n>>2]|0,m|0):0){k[n>>2]=0;w=k[m+4>>2]|0;if(!w){a=k[h+32>>2]|0;if(!a)G=CC()|0;else G=a}else G=w;dh[k[(k[G>>2]|0)+24>>2]&511](G,m)}k[n>>2]=0;n=h+16|0;m=h+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[m>>2]|0)>0){n=k[h+40>>2]|0;G=0;do{k[n+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(k[m>>2]|0))}m=k[h+44>>2]|0;if((m|0)!=(h+48|0))Uga(m)}else{m=h+8|0;k[m>>2]=0;k[m+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=f;m=j+8|0;k[m>>2]=0;k[m+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=g;vZ(c,h,j,34860,4,4)}j=g+36|0;h=k[j>>2]|0;if((h|0?(c=h+12|0,h=k[c>>2]|0,k[c>>2]=h+-1,(h|0)==1):0)?(h=k[j>>2]|0,h|0):0){k[j>>2]=0;c=k[h+4>>2]|0;if(!c){m=k[g+32>>2]|0;if(!m)H=CC()|0;else H=m}else H=c;dh[k[(k[H>>2]|0)+24>>2]&511](H,h)}k[j>>2]=0;j=g+16|0;h=g+4|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[h>>2]|0)>0){j=k[g+40>>2]|0;H=0;do{k[j+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[h>>2]|0))}h=k[g+44>>2]|0;if((h|0)!=(g+48|0))Uga(h);h=f+36|0;g=k[h>>2]|0;if((g|0?(H=g+12|0,g=k[H>>2]|0,k[H>>2]=g+-1,(g|0)==1):0)?(g=k[h>>2]|0,g|0):0){k[h>>2]=0;H=k[g+4>>2]|0;if(!H){j=k[f+32>>2]|0;if(!j)I=CC()|0;else I=j}else I=H;dh[k[(k[I>>2]|0)+24>>2]&511](I,g)}k[h>>2]=0;h=f+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[h>>2]|0)>0){b=k[f+40>>2]|0;g=0;do{k[b+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[h>>2]|0))}h=k[o>>2]|0;if((h|0)!=(f+48|0))Uga(h)}if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function H9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+80|0;c=b+64|0;d=b+8|0;e=b;jC(e,73636);f=k[a+16>>2]|0;if(i[a+380>>0]|0){g=aa(k[a+20>>2]|0,f)|0;k[a+384>>2]=g}g=k[a+408>>2]|0;h=k[a+412>>2]|0;j=aa(h,f)|0;k[a+392>>2]=j+g;l=(k[a+416>>2]|0)+g|0;k[a+396>>2]=l+j;j=aa((k[a+420>>2]|0)+h|0,f)|0;k[a+400>>2]=j+g;k[a+404>>2]=l+j;j=k[a+360>>2]|0;l=k[j>>2]|0;g=(k[j+4>>2]|0)-l>>6;h=a+368|0;m=k[h>>2]|0;n=m+4|0;o=k[n>>2]|0;p=k[m>>2]|0;q=o-p>>6;s=p;t=o;o=l;if(g>>>0<=q>>>0){if(g>>>0>>0?(l=s+(g<<6)|0,(t|0)!=(l|0)):0)k[n>>2]=t+(~((t+-64-l|0)>>>6)<<6);l=a+428|0;k[l>>2]=p;if(!g)u=1;else{v=p;w=o;x=j;y=l;z=10}}else{I9(m,g-q|0);q=k[k[h>>2]>>2]|0;h=a+428|0;k[h>>2]=q;v=q;w=k[j>>2]|0;x=j;y=h;z=10}if((z|0)==10){z=a+384|0;J9(v,w,f,k[z>>2]|0);if((g|0)==1)u=0;else{w=1;do{J9((k[y>>2]|0)+(w<<6)|0,(k[x>>2]|0)+(w<<6)|0,f,k[z>>2]|0);w=w+1|0}while((w|0)!=(g|0));u=0}}w=a+376|0;z=k[w>>2]|0;x=z+4|0;y=k[x>>2]|0;v=k[z>>2]|0;h=y-v>>6;q=v;v=y;if(g>>>0<=h>>>0)if(g>>>0>>0?(y=q+(g<<6)|0,(v|0)!=(y|0)):0){k[x>>2]=v+(~((v+-64-y|0)>>>6)<<6);A=z}else A=z;else{I9(z,g-h|0);A=k[w>>2]|0}a:do if(u)B=A;else{h=a+32|0;z=a+384|0;y=A;v=0;while(1){x=k[y>>2]|0;if((k[y+4>>2]|0)-x>>6>>>0<=v>>>0)break;q=k[h>>2]|0;J9(x+(v<<6)|0,(k[j>>2]|0)+(v<<6)|0,(q|0)>0?q:f,k[z>>2]|0);v=v+1|0;q=k[w>>2]|0;if(v>>>0>=g>>>0){B=q;break a}else y=q}dqa()}while(0);g=a+252|0;w=k[B>>2]|0;f=B+4|0;j=k[f>>2]|0;if((w|0)==(j|0)){A=a+276|0;u=k[A>>2]|0;if(u|0?(y=u+8|0,u=k[y>>2]|0,k[y>>2]=u+-1,(u|0)==1):0){u=k[A>>2]|0;k[A>>2]=0;y=k[u+4>>2]|0;dh[k[(k[y>>2]|0)+16>>2]&511](y,u)}u=a+256|0;if((k[u>>2]|0)>0){y=k[a+284>>2]|0;a=0;do{k[y+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[u>>2]|0))}k[A>>2]=0;C=k[B>>2]|0;D=k[f>>2]|0}else{C=w;D=j}j=D-C|0;D=C;k[d>>2]=1124007936;w=d+4|0;k[w>>2]=2;f=d+8|0;k[f>>2]=1;B=d+12|0;k[B>>2]=j;A=d+16|0;k[A>>2]=D;u=d+20|0;k[u>>2]=D;a=d+24|0;y=d+28|0;v=d+40|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[v>>2]=f;z=d+48|0;h=d+44|0;k[h>>2]=z;k[d+52>>2]=0;k[z>>2]=0;if((C|0)==0&(j|0)!=0){k[c>>2]=0;C=c+4|0;k[C>>2]=0;q=vH(36)|0;k[q>>2]=1;x=q+4|0;k[c>>2]=x;k[C>>2]=28;i[q+32>>0]=0;m=x;x=315423;l=m+28|0;do{i[m>>0]=i[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(l|0));WG(-215,c,315452,315456,500);k[C>>2]=0;k[c>>2]=0;C=k[q>>2]|0;k[q>>2]=C+-1;if((C|0)==1)Uga(q);E=k[d>>2]|16384;F=k[B>>2]|0;G=k[h>>2]|0;H=k[u>>2]|0}else{E=1124024320;F=j;G=z;H=D}k[d>>2]=E;k[G>>2]=F;k[G+4>>2]=1;G=H+(aa(k[f>>2]|0,F)|0)|0;k[y>>2]=G;k[a>>2]=G+(0-F)+F;F=c+8|0;k[F>>2]=0;k[F+4>>2]=0;k[c>>2]=34209792;k[c+4>>2]=g;TH(d,c);c=d+36|0;g=k[c>>2]|0;if((g|0?(F=g+12|0,g=k[F>>2]|0,k[F>>2]=g+-1,(g|0)==1):0)?(g=k[c>>2]|0,g|0):0){k[c>>2]=0;F=k[g+4>>2]|0;if(!F){G=k[d+32>>2]|0;if(!G)I=CC()|0;else I=G}else I=F;dh[k[(k[I>>2]|0)+24>>2]&511](I,g)}k[c>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[w>>2]|0)>0){A=k[v>>2]|0;v=0;do{k[A+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[w>>2]|0))}w=k[h>>2]|0;if((w|0)!=(z|0))Uga(w);if(!(k[e+4>>2]|0)){r=b;return}kC(e);r=b;return}function I9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>6>>>0>=b>>>0){g=f;h=b;do{i=g;j=i+60|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g=(k[e>>2]|0)+64|0;k[e>>2]=g;h=h+-1|0}while((h|0)!=0);return}h=k[a>>2]|0;g=f-h>>6;f=g+b|0;if(f>>>0>67108863)cqa();l=d-h|0;h=l>>5;d=l>>6>>>0<33554431?(h>>>0>>0?f:h):67108863;do if(d)if(d>>>0>67108863){h=ne(4)|0;nwa(h);vf(h|0,19696,780)}else{m=Jra(d<<6)|0;break}else m=0;while(0);h=m+(g<<6)|0;g=h;f=b;b=h;do{i=g;j=i+60|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g=b+64|0;b=g;f=f+-1|0}while((f|0)!=0);f=k[a>>2]|0;g=(k[e>>2]|0)-f|0;i=h+(0-(g>>6)<<6)|0;if((g|0)>0)Awa(i|0,f|0,g|0)|0;k[a>>2]=i;k[e>>2]=b;k[c>>2]=m+(d<<6);if(!f)return;Lra(f);return}function J9(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k[a+48>>2]=k[b+20>>2];e=b+24|0;k[a+52>>2]=k[b+40>>2];f=b+44|0;k[a+56>>2]=k[b+60>>2];g=b+4|0;h=k[g>>2]|0;if(!(i[b>>0]|0)){j=b+8|0;l=(aa(k[j>>2]|0,c)|0)+h|0;k[a>>2]=l;l=b+12|0;m=(k[l>>2]|0)+(k[g>>2]|0)+(aa(k[j>>2]|0,c)|0)|0;k[a+4>>2]=m;m=b+16|0;n=(aa((k[m>>2]|0)+(k[j>>2]|0)|0,c)|0)+(k[g>>2]|0)|0;k[a+8>>2]=n;n=(k[l>>2]|0)+(k[g>>2]|0)+(aa((k[m>>2]|0)+(k[j>>2]|0)|0,c)|0)|0;k[a+12>>2]=n;n=b+28|0;j=(aa(k[n>>2]|0,c)|0)+(k[e>>2]|0)|0;k[a+16>>2]=j;j=b+32|0;m=(k[j>>2]|0)+(k[e>>2]|0)+(aa(k[n>>2]|0,c)|0)|0;k[a+20>>2]=m;m=b+36|0;l=(aa((k[m>>2]|0)+(k[n>>2]|0)|0,c)|0)+(k[e>>2]|0)|0;k[a+24>>2]=l;l=(k[j>>2]|0)+(k[e>>2]|0)+(aa((k[m>>2]|0)+(k[n>>2]|0)|0,c)|0)|0;k[a+28>>2]=l;l=b+48|0;n=(aa(k[l>>2]|0,c)|0)+(k[f>>2]|0)|0;k[a+32>>2]=n;n=b+52|0;m=(k[n>>2]|0)+(k[f>>2]|0)+(aa(k[l>>2]|0,c)|0)|0;k[a+36>>2]=m;m=b+56|0;j=(aa((k[m>>2]|0)+(k[l>>2]|0)|0,c)|0)+(k[f>>2]|0)|0;k[a+40>>2]=j;o=k[l>>2]|0;p=k[m>>2]|0;q=(k[n>>2]|0)+(k[f>>2]|0)|0;r=p+o|0;s=aa(r,c)|0;t=s+q|0;u=a+44|0;k[u>>2]=t;return}else{n=b+8|0;m=h+d+(aa(k[n>>2]|0,c)|0)|0;k[a>>2]=m;m=b+16|0;h=k[m>>2]|0;l=(k[g>>2]|0)+d-h+(aa((k[n>>2]|0)+h|0,c)|0)|0;k[a+4>>2]=l;l=b+12|0;h=k[l>>2]|0;j=(k[g>>2]|0)+d+h+(aa((k[n>>2]|0)+h|0,c)|0)|0;k[a+8>>2]=j;j=k[l>>2]|0;l=k[m>>2]|0;m=(k[g>>2]|0)+d+j-l+(aa(l+j+(k[n>>2]|0)|0,c)|0)|0;k[a+12>>2]=m;m=b+28|0;n=(k[e>>2]|0)+d+(aa(k[m>>2]|0,c)|0)|0;k[a+16>>2]=n;n=b+36|0;j=k[n>>2]|0;l=(k[e>>2]|0)+d-j+(aa((k[m>>2]|0)+j|0,c)|0)|0;k[a+20>>2]=l;l=b+32|0;j=k[l>>2]|0;g=(k[e>>2]|0)+d+j+(aa((k[m>>2]|0)+j|0,c)|0)|0;k[a+24>>2]=g;g=k[l>>2]|0;l=k[n>>2]|0;n=(k[e>>2]|0)+d+g-l+(aa(l+g+(k[m>>2]|0)|0,c)|0)|0;k[a+28>>2]=n;n=b+48|0;m=(k[f>>2]|0)+d+(aa(k[n>>2]|0,c)|0)|0;k[a+32>>2]=m;m=b+56|0;g=k[m>>2]|0;l=(k[f>>2]|0)+d-g+(aa((k[n>>2]|0)+g|0,c)|0)|0;k[a+36>>2]=l;l=b+52|0;b=k[l>>2]|0;g=(k[f>>2]|0)+d+b+(aa((k[n>>2]|0)+b|0,c)|0)|0;k[a+40>>2]=g;g=k[l>>2]|0;l=k[m>>2]|0;o=(k[n>>2]|0)+g|0;p=l;q=(k[f>>2]|0)+d+g-l|0;r=p+o|0;s=aa(r,c)|0;t=s+q|0;u=a+44|0;k[u>>2]=t;return}}function K9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0.0,h=0,i=0.0,j=0.0;c=k[a+428>>2]|0;d=k[a+424>>2]|0;e=+o[c+(b<<6)+48>>2]*+((k[d+(k[c+(b<<6)>>2]<<2)>>2]|0)-(k[d+(k[c+(b<<6)+4>>2]<<2)>>2]|0)-(k[d+(k[c+(b<<6)+8>>2]<<2)>>2]|0)+(k[d+(k[c+(b<<6)+12>>2]<<2)>>2]|0)|0)+ +o[c+(b<<6)+52>>2]*+((k[d+(k[c+(b<<6)+16>>2]<<2)>>2]|0)-(k[d+(k[c+(b<<6)+20>>2]<<2)>>2]|0)-(k[d+(k[c+(b<<6)+24>>2]<<2)>>2]|0)+(k[d+(k[c+(b<<6)+28>>2]<<2)>>2]|0)|0);f=+o[c+(b<<6)+56>>2];if(!(f!=0.0)){g=e;h=a+432|0;i=+o[h>>2];j=g*i;return +j}g=e+f*+((k[d+(k[c+(b<<6)+32>>2]<<2)>>2]|0)-(k[d+(k[c+(b<<6)+36>>2]<<2)>>2]|0)-(k[d+(k[c+(b<<6)+40>>2]<<2)>>2]|0)+(k[d+(k[c+(b<<6)+44>>2]<<2)>>2]|0)|0);h=a+432|0;i=+o[h>>2];j=g*i;return +j}function L9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;d=c;if((b|0)>-1?(e=k[a+352>>2]|0,f=k[e+4>>2]|0,g=k[e>>2]|0,((f-g|0)/20|0|0)>(b|0)):0){h=g;j=f}else{f=d+4|0;g=vH(56)|0;k[g>>2]=1;e=g+4|0;k[d>>2]=e;k[f>>2]=50;i[g+54>>0]=0;l=e;e=310763;m=l+50|0;do{i[l>>0]=i[e>>0]|0;l=l+1|0;e=e+1|0}while((l|0)<(m|0));WG(-215,d,310814,310827,46);k[f>>2]=0;k[d>>2]=0;d=k[g>>2]|0;k[g>>2]=d+-1;if((d|0)==1)Uga(g);g=k[a+352>>2]|0;h=k[g>>2]|0;j=k[g+4>>2]|0}if(((j-h|0)/20|0)>>>0>b>>>0){r=c;return h+(b*20|0)|0}else dqa();return 0}function M9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[a+28>>2]=k[b+28>>2];k[a+32>>2]=k[b+32>>2];k[a+36>>2]=k[b+36>>2];k[a+40>>2]=k[b+40>>2];c=a+44|0;d=b+44|0;if((a|0)!=(b|0)){e=b+80|0;f=k[e>>2]|0;if(f|0){g=f+12|0;k[g>>2]=(k[g>>2]|0)+1}g=a+80|0;f=k[g>>2]|0;if((f|0?(h=f+12|0,f=k[h>>2]|0,k[h>>2]=f+-1,(f|0)==1):0)?(f=k[g>>2]|0,f|0):0){k[g>>2]=0;h=k[f+4>>2]|0;if(!h){i=k[a+76>>2]|0;if(!i)j=CC()|0;else j=i}else j=h;dh[k[(k[j>>2]|0)+24>>2]&511](j,f)}k[g>>2]=0;f=a+60|0;j=a+48|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[j>>2]|0)>0){h=k[a+84>>2]|0;i=0;do{k[h+(i<<2)>>2]=0;i=i+1|0;l=k[j>>2]|0}while((i|0)<(l|0));k[c>>2]=k[d>>2];if((l|0)<3)m=17;else{n=k[b+48>>2]|0;m=19}}else{k[c>>2]=k[d>>2];m=17}if((m|0)==17){d=k[b+48>>2]|0;if((d|0)<3){k[j>>2]=d;k[a+52>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];l=k[b+88>>2]|0;i=k[a+88>>2]|0;k[i>>2]=k[l>>2];k[i+4>>2]=k[l+4>>2]}else{n=d;m=19}}if((m|0)==19?(zC(c,n,0,0,0),(k[j>>2]|0)>0):0){n=k[b+84>>2]|0;c=k[a+84>>2]|0;d=k[b+88>>2]|0;l=k[a+88>>2]|0;i=0;do{k[c+(i<<2)>>2]=k[n+(i<<2)>>2];k[l+(i<<2)>>2]=k[d+(i<<2)>>2];i=i+1|0}while((i|0)<(k[j>>2]|0))}k[f>>2]=k[b+60>>2];k[a+64>>2]=k[b+64>>2];k[a+68>>2]=k[b+68>>2];k[a+72>>2]=k[b+72>>2];k[a+76>>2]=k[b+76>>2];k[g>>2]=k[e>>2];e=a+100|0;g=b+100|0;f=b+136|0;j=k[f>>2]|0;if(j|0){i=j+12|0;k[i>>2]=(k[i>>2]|0)+1}i=a+136|0;j=k[i>>2]|0;if((j|0?(d=j+12|0,j=k[d>>2]|0,k[d>>2]=j+-1,(j|0)==1):0)?(j=k[i>>2]|0,j|0):0){k[i>>2]=0;d=k[j+4>>2]|0;if(!d){l=k[a+132>>2]|0;if(!l)o=CC()|0;else o=l}else o=d;dh[k[(k[o>>2]|0)+24>>2]&511](o,j)}k[i>>2]=0;j=a+116|0;o=a+104|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[o>>2]|0)>0){d=k[a+140>>2]|0;l=0;do{k[d+(l<<2)>>2]=0;l=l+1|0;p=k[o>>2]|0}while((l|0)<(p|0));k[e>>2]=k[g>>2];if((p|0)<3)m=37;else{q=k[b+104>>2]|0;m=39}}else{k[e>>2]=k[g>>2];m=37}if((m|0)==37){g=k[b+104>>2]|0;if((g|0)<3){k[o>>2]=g;k[a+108>>2]=k[b+108>>2];k[a+112>>2]=k[b+112>>2];p=k[b+144>>2]|0;l=k[a+144>>2]|0;k[l>>2]=k[p>>2];k[l+4>>2]=k[p+4>>2]}else{q=g;m=39}}if((m|0)==39?(zC(e,q,0,0,0),(k[o>>2]|0)>0):0){q=k[b+140>>2]|0;e=k[a+140>>2]|0;g=k[b+144>>2]|0;p=k[a+144>>2]|0;l=0;do{k[e+(l<<2)>>2]=k[q+(l<<2)>>2];k[p+(l<<2)>>2]=k[g+(l<<2)>>2];l=l+1|0}while((l|0)<(k[o>>2]|0))}k[j>>2]=k[b+116>>2];k[a+120>>2]=k[b+120>>2];k[a+124>>2]=k[b+124>>2];k[a+128>>2]=k[b+128>>2];k[a+132>>2]=k[b+132>>2];k[i>>2]=k[f>>2];f=a+156|0;i=b+156|0;j=b+180|0;o=k[j>>2]|0;if(o|0){l=o+8|0;k[l>>2]=(k[l>>2]|0)+1}l=a+180|0;o=k[l>>2]|0;if(o|0?(g=o+8|0,o=k[g>>2]|0,k[g>>2]=o+-1,(o|0)==1):0){o=k[l>>2]|0;k[l>>2]=0;g=k[o+4>>2]|0;dh[k[(k[g>>2]|0)+16>>2]&511](g,o)}o=a+160|0;if((k[o>>2]|0)>0){g=k[a+188>>2]|0;p=0;do{k[g+(p<<2)>>2]=0;p=p+1|0;r=k[o>>2]|0}while((p|0)<(r|0));k[l>>2]=0;k[f>>2]=k[i>>2];if((r|0)<3)m=53;else{s=k[b+160>>2]|0;m=55}}else{k[l>>2]=0;k[f>>2]=k[i>>2];m=53}if((m|0)==53){i=k[b+160>>2]|0;if((i|0)<3){k[o>>2]=i;k[a+164>>2]=k[b+164>>2];k[a+168>>2]=k[b+168>>2];r=k[b+192>>2]|0;p=k[a+192>>2]|0;k[p>>2]=k[r>>2];k[p+4>>2]=k[r+4>>2]}else{s=i;m=55}}if((m|0)==55?(zA(f,s,0,0,0),(k[o>>2]|0)>0):0){s=k[b+188>>2]|0;f=k[a+188>>2]|0;i=k[b+192>>2]|0;r=k[a+192>>2]|0;p=0;do{k[f+(p<<2)>>2]=k[s+(p<<2)>>2];k[r+(p<<2)>>2]=k[i+(p<<2)>>2];p=p+1|0}while((p|0)<(k[o>>2]|0))}k[a+172>>2]=k[b+172>>2];o=a+176|0;if(!(k[o>>2]|0))k[o>>2]=k[b+176>>2];k[l>>2]=k[j>>2];k[a+184>>2]=k[b+184>>2];j=a+204|0;l=b+204|0;o=b+228|0;p=k[o>>2]|0;if(p|0){i=p+8|0;k[i>>2]=(k[i>>2]|0)+1}i=a+228|0;p=k[i>>2]|0;if(p|0?(r=p+8|0,p=k[r>>2]|0,k[r>>2]=p+-1,(p|0)==1):0){p=k[i>>2]|0;k[i>>2]=0;r=k[p+4>>2]|0;dh[k[(k[r>>2]|0)+16>>2]&511](r,p)}p=a+208|0;if((k[p>>2]|0)>0){r=k[a+236>>2]|0;s=0;do{k[r+(s<<2)>>2]=0;s=s+1|0;t=k[p>>2]|0}while((s|0)<(t|0));k[i>>2]=0;k[j>>2]=k[l>>2];if((t|0)<3)m=71;else{u=k[b+208>>2]|0;m=73}}else{k[i>>2]=0;k[j>>2]=k[l>>2];m=71}if((m|0)==71){l=k[b+208>>2]|0;if((l|0)<3){k[p>>2]=l;k[a+212>>2]=k[b+212>>2];k[a+216>>2]=k[b+216>>2];t=k[b+240>>2]|0;s=k[a+240>>2]|0;k[s>>2]=k[t>>2];k[s+4>>2]=k[t+4>>2]}else{u=l;m=73}}if((m|0)==73?(zA(j,u,0,0,0),(k[p>>2]|0)>0):0){u=k[b+236>>2]|0;j=k[a+236>>2]|0;l=k[b+240>>2]|0;t=k[a+240>>2]|0;s=0;do{k[j+(s<<2)>>2]=k[u+(s<<2)>>2];k[t+(s<<2)>>2]=k[l+(s<<2)>>2];s=s+1|0}while((s|0)<(k[p>>2]|0))}k[a+220>>2]=k[b+220>>2];p=a+224|0;if(!(k[p>>2]|0))k[p>>2]=k[b+224>>2];k[i>>2]=k[o>>2];k[a+232>>2]=k[b+232>>2];o=a+252|0;i=b+252|0;p=b+276|0;s=k[p>>2]|0;if(s|0){l=s+8|0;k[l>>2]=(k[l>>2]|0)+1}l=a+276|0;s=k[l>>2]|0;if(s|0?(t=s+8|0,s=k[t>>2]|0,k[t>>2]=s+-1,(s|0)==1):0){s=k[l>>2]|0;k[l>>2]=0;t=k[s+4>>2]|0;dh[k[(k[t>>2]|0)+16>>2]&511](t,s)}s=a+256|0;do if((k[s>>2]|0)>0){t=k[a+284>>2]|0;u=0;do{k[t+(u<<2)>>2]=0;u=u+1|0;v=k[s>>2]|0}while((u|0)<(v|0));k[l>>2]=0;k[o>>2]=k[i>>2];if((v|0)<3){m=89;break}w=k[b+256>>2]|0;m=91}else{k[l>>2]=0;k[o>>2]=k[i>>2];m=89}while(0);do if((m|0)==89){i=k[b+256>>2]|0;if((i|0)>=3){w=i;m=91;break}k[s>>2]=i;k[a+260>>2]=k[b+260>>2];k[a+264>>2]=k[b+264>>2];i=k[b+288>>2]|0;v=k[a+288>>2]|0;k[v>>2]=k[i>>2];k[v+4>>2]=k[i+4>>2]}while(0);do if((m|0)==91){zA(o,w,0,0,0);if((k[s>>2]|0)<=0)break;i=k[b+284>>2]|0;v=k[a+284>>2]|0;u=k[b+288>>2]|0;t=k[a+288>>2]|0;j=0;do{k[v+(j<<2)>>2]=k[i+(j<<2)>>2];k[t+(j<<2)>>2]=k[u+(j<<2)>>2];j=j+1|0}while((j|0)<(k[s>>2]|0))}while(0);k[a+268>>2]=k[b+268>>2];s=a+272|0;if(!(k[s>>2]|0))k[s>>2]=k[b+272>>2];k[l>>2]=k[p>>2];k[a+280>>2]=k[b+280>>2];p=a+300|0;l=b+300|0;s=b+324|0;w=k[s>>2]|0;if(w|0){o=w+8|0;k[o>>2]=(k[o>>2]|0)+1}o=a+324|0;w=k[o>>2]|0;do if(w|0){j=w+8|0;u=k[j>>2]|0;k[j>>2]=u+-1;if((u|0)!=1)break;u=k[o>>2]|0;k[o>>2]=0;j=k[u+4>>2]|0;dh[k[(k[j>>2]|0)+16>>2]&511](j,u)}while(0);w=a+304|0;do if((k[w>>2]|0)>0){u=k[a+332>>2]|0;j=0;do{k[u+(j<<2)>>2]=0;j=j+1|0;x=k[w>>2]|0}while((j|0)<(x|0));k[o>>2]=0;k[p>>2]=k[l>>2];if((x|0)<3){m=107;break}y=k[b+304>>2]|0;m=109}else{k[o>>2]=0;k[p>>2]=k[l>>2];m=107}while(0);do if((m|0)==107){l=k[b+304>>2]|0;if((l|0)>=3){y=l;m=109;break}k[w>>2]=l;k[a+308>>2]=k[b+308>>2];k[a+312>>2]=k[b+312>>2];l=k[b+336>>2]|0;x=k[a+336>>2]|0;k[x>>2]=k[l>>2];k[x+4>>2]=k[l+4>>2]}while(0);do if((m|0)==109){zA(p,y,0,0,0);if((k[w>>2]|0)<=0)break;l=k[b+332>>2]|0;x=k[a+332>>2]|0;j=k[b+336>>2]|0;u=k[a+336>>2]|0;t=0;do{k[x+(t<<2)>>2]=k[l+(t<<2)>>2];k[u+(t<<2)>>2]=k[j+(t<<2)>>2];t=t+1|0}while((t|0)<(k[w>>2]|0))}while(0);k[a+316>>2]=k[b+316>>2];w=a+320|0;if(!(k[w>>2]|0))k[w>>2]=k[b+320>>2];k[o>>2]=k[s>>2];k[a+328>>2]=k[b+328>>2]}s=a+348|0;o=k[b+348>>2]|0;w=k[b+352>>2]|0;if(o|0){b=o+4|0;k[b>>2]=(k[b>>2]|0)+1}b=k[s>>2]|0;k[s>>2]=o;k[a+352>>2]=w;if(!b)return a|0;w=b+4|0;o=k[w>>2]|0;k[w>>2]=o+-1;if((o|0)!=1)return a|0;Hh[k[(k[b>>2]|0)+8>>2]&1023](b);return a|0}function N9(a){a=a|0;Lra(a);return}function O9(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function P9(a){a=a|0;Lra(a);return}function Q9(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+8>>2]|0;if(b|0){c=k[b>>2]|0;if(c|0){d=b+4|0;e=k[d>>2]|0;if((e|0)!=(c|0))k[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);Lra(c)}Lra(b)}Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function R9(a){a=a|0;Lra(a);return}function S9(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+8>>2]|0;if(b|0){c=k[b>>2]|0;if(c|0){d=b+4|0;e=k[d>>2]|0;if((e|0)!=(c|0))k[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);Lra(c)}Lra(b)}Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function T9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=73744;b=a+372|0;c=k[b>>2]|0;if(c|0?(d=c+4|0,e=k[d>>2]|0,k[d>>2]=e+-1,(e|0)==1):0)Hh[k[(k[c>>2]|0)+8>>2]&1023](c);k[b>>2]=0;k[a+376>>2]=0;b=a+364|0;c=k[b>>2]|0;if(c|0?(e=c+4|0,d=k[e>>2]|0,k[e>>2]=d+-1,(d|0)==1):0)Hh[k[(k[c>>2]|0)+8>>2]&1023](c);k[b>>2]=0;k[a+368>>2]=0;b=a+356|0;c=k[b>>2]|0;if(!c){k[b>>2]=0;f=a+360|0;k[f>>2]=0;j9(a);return}d=c+4|0;e=k[d>>2]|0;k[d>>2]=e+-1;if((e|0)!=1){k[b>>2]=0;f=a+360|0;k[f>>2]=0;j9(a);return}Hh[k[(k[c>>2]|0)+8>>2]&1023](c);k[b>>2]=0;f=a+360|0;k[f>>2]=0;j9(a);return}function U9(a){a=a|0;T9(a);Lra(a);return}function V9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+144|0;e=d+100|0;f=d+48|0;g=d+56|0;h=d;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];l9(a,0,f)|0;f=a+356|0;c=a+360|0;if(!(k[c>>2]|0)){i=Jra(12)|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;j=Jra(16)|0;l=j+4|0;k[l>>2]=1;k[j>>2]=73824;k[j+8>>2]=i;k[l>>2]=(k[l>>2]|0)+1;m=k[f>>2]|0;k[f>>2]=j;k[c>>2]=i;if(m|0?(i=m+4|0,f=k[i>>2]|0,k[i>>2]=f+-1,(f|0)==1):0)Hh[k[(k[m>>2]|0)+8>>2]&1023](m);m=k[l>>2]|0;k[l>>2]=m+-1;if((m|0)==1)Hh[k[(k[j>>2]|0)+8>>2]&1023](j)}j=a+364|0;m=a+368|0;if(!(k[m>>2]|0)){l=Jra(12)|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;f=Jra(16)|0;i=f+4|0;k[i>>2]=1;k[f>>2]=73844;k[f+8>>2]=l;k[i>>2]=(k[i>>2]|0)+1;n=k[j>>2]|0;k[j>>2]=f;k[m>>2]=l;if(n|0?(l=n+4|0,m=k[l>>2]|0,k[l>>2]=m+-1,(m|0)==1):0)Hh[k[(k[n>>2]|0)+8>>2]&1023](n);n=k[i>>2]|0;k[i>>2]=n+-1;if((n|0)==1)Hh[k[(k[f>>2]|0)+8>>2]&1023](f)}f=a+372|0;n=a+376|0;if(!(k[n>>2]|0)){i=Jra(12)|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;m=Jra(16)|0;l=m+4|0;k[l>>2]=1;k[m>>2]=73844;k[m+8>>2]=i;k[l>>2]=(k[l>>2]|0)+1;j=k[f>>2]|0;k[f>>2]=m;k[n>>2]=i;if(j|0?(i=j+4|0,n=k[i>>2]|0,k[i>>2]=n+-1,(n|0)==1):0)Hh[k[(k[j>>2]|0)+8>>2]&1023](j);j=k[l>>2]|0;k[l>>2]=j+-1;if((j|0)==1)Hh[k[(k[m>>2]|0)+8>>2]&1023](m)}m=k[c>>2]|0;j=b+4|0;l=k[j>>2]|0;a:do if(!l){o=0;p=24}else{n=k[l>>2]|0;switch(n&7){case 6:{q=k[(k[l+8>>2]|0)+60>>2]|0;break a;break}case 5:{q=k[(k[l+8>>2]|0)+24>>2]|0;break a;break}default:{o=(n&7|0)!=0;p=24;break a}}}while(0);if((p|0)==24)q=o&1;o=m+4|0;l=k[o>>2]|0;n=k[m>>2]|0;i=l-n>>4;f=n;s=l;b:do if(q>>>0>i>>>0){t=q-i|0;u=m+8|0;v=k[u>>2]|0;if(v-l>>4>>>0>=t>>>0){w=l;x=t;while(1){k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;w=(k[o>>2]|0)+16|0;k[o>>2]=w;x=x+-1|0;if(!x)break b}}if(q>>>0>268435455)cqa();x=v-n|0;w=x>>3;y=x>>4>>>0<134217727?(w>>>0>>0?q:w):268435455;do if(y)if(y>>>0>268435455){w=ne(4)|0;nwa(w);vf(w|0,19696,780)}else{z=Jra(y<<4)|0;break}else z=0;while(0);v=z+(i<<4)|0;w=v;x=v;A=t;B=w;do{k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;x=B+16|0;B=x;A=A+-1|0}while((A|0)!=0);A=z+(y<<4)|0;x=k[m>>2]|0;t=k[o>>2]|0;if((t|0)==(x|0))C=w;else{D=t+-16|0;E=v;F=t;while(1){t=F;F=F+-16|0;k[E+-16>>2]=k[F>>2];k[E+-12>>2]=k[t+-12>>2];k[E+-8>>2]=k[t+-8>>2];k[E+-4>>2]=k[t+-4>>2];if((F|0)==(x|0))break;else E=E+-16|0}C=v+(~((D-x|0)>>>4)<<4)|0}k[m>>2]=C;k[o>>2]=B;k[u>>2]=A;if(x|0)Lra(x)}else if(q>>>0>>0?(E=f+(q<<4)|0,(s|0)!=(E|0)):0)k[o>>2]=s+(~((s+-16-E|0)>>>4)<<4);while(0);k[a+380>>2]=0;s=k[b>>2]|0;o=k[j>>2]|0;q=g+8|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;if((s|0)!=0&(o|0)!=0?(f=k[o>>2]|0,i=f&7,(i|0)!=0):0){k[g>>2]=s;k[g+4>>2]=o;c:do if((f&16|0)==0&(i+-5|0)>>>0<2){C=o+8|0;JE(k[C>>2]|0,q);m=k[o>>2]|0;switch(m&7){case 6:{G=k[(k[C>>2]|0)+60>>2]|0;break c;break}case 5:{G=k[(k[C>>2]|0)+24>>2]|0;break c;break}default:{G=(m&7|0)!=0&1;break c}}}else{k[g+20>>2]=o;k[g+12>>2]=0;G=1}while(0);k[g+40>>2]=G;H=k[j>>2]|0;I=k[b>>2]|0}else{k[g>>2]=0;k[g+4>>2]=0;k[g+40>>2]=0;H=o;I=s}d:do if(!H){J=0;p=61}else{s=k[H>>2]|0;switch(s&7){case 6:{K=k[(k[H+8>>2]|0)+60>>2]|0;break d;break}case 5:{K=k[(k[H+8>>2]|0)+24>>2]|0;break d;break}default:{J=(s&7|0)!=0;p=61;break d}}}while(0);if((p|0)==61)K=J&1;ER(h,I,H,K);K=k[c>>2]|0;c=g+40|0;H=g+4|0;I=h+4|0;J=g+20|0;p=h+20|0;s=h+40|0;o=e+8|0;b=e+4|0;j=e+40|0;G=e+20|0;q=e+12|0;i=g+12|0;f=g+28|0;m=g+16|0;C=g+24|0;z=e+28|0;n=e+16|0;l=e+24|0;E=0;while(1){F=k[g>>2]|0;if((((F|0)==(k[h>>2]|0)?(k[H>>2]|0)==(k[I>>2]|0):0)?(k[J>>2]|0)==(k[p>>2]|0):0)?(k[c>>2]|0)==(k[s>>2]|0):0)break;w=k[K>>2]|0;y=oR(F,k[J>>2]|0,311551)|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;k[o+20>>2]=0;k[o+24>>2]=0;k[o+28>>2]=0;if((F|0)!=0&(y|0)!=0?(t=k[y>>2]|0,L=t&7,(L|0)!=0):0){k[e>>2]=F;k[b>>2]=y;e:do if((t&16|0)==0&(L+-5|0)>>>0<2){F=y+8|0;JE(k[F>>2]|0,o);M=k[y>>2]|0;switch(M&7){case 6:{N=k[(k[F>>2]|0)+60>>2]|0;break e;break}case 5:{N=k[(k[F>>2]|0)+24>>2]|0;break e;break}default:{N=(M&7|0)!=0&1;break e}}}else{k[G>>2]=y;k[q>>2]=0;N=1}while(0);k[j>>2]=N;y=k[G>>2]|0;L=w+(E<<4)|0;if(y)if((k[y>>2]&7|0)==1){O=y;P=y;Q=k[y+8>>2]|0;R=L}else{O=y;P=y;Q=2147483647;R=L}else{O=y;P=y;Q=0;R=L}}else{k[e>>2]=0;k[b>>2]=0;k[j>>2]=0;O=0;P=0;Q=0;R=w+(E<<4)|0}k[R>>2]=Q;L=k[j>>2]|0;if(!L){S=P;T=O}else{y=k[q>>2]|0;if(y){t=O+(k[y+28>>2]|0)|0;k[G>>2]=t;if(t>>>0<(k[z>>2]|0)>>>0){U=t;V=t}else{t=k[y+28>>2]|0;y=k[(k[n>>2]|0)+4>>2]|0;k[n>>2]=y;x=k[y+16>>2]|0;A=k[y+12>>2]|0;k[G>>2]=x;k[l>>2]=x;y=x+(aa(A,t)|0)|0;k[z>>2]=y;U=x;V=x}}else{U=O;V=P}k[j>>2]=L+-1;S=V;T=U}L=w+(E<<4)+4|0;if(S)if((k[S>>2]&7|0)==1)W=k[S+8>>2]|0;else W=2147483647;else W=0;k[L>>2]=W;L=k[j>>2]|0;if(L|0){x=k[q>>2]|0;if(x|0?(y=T+(k[x+28>>2]|0)|0,k[G>>2]=y,y>>>0>=(k[z>>2]|0)>>>0):0){y=k[x+28>>2]|0;x=k[(k[n>>2]|0)+4>>2]|0;k[n>>2]=x;t=k[x+16>>2]|0;A=k[x+12>>2]|0;k[G>>2]=t;k[l>>2]=t;x=t+(aa(A,y)|0)|0;k[z>>2]=x}k[j>>2]=L+-1}L=w+(E<<4)+8|0;x=k[G>>2]|0;if(x)if((k[x>>2]&7|0)==1)X=k[x+8>>2]|0;else X=2147483647;else X=0;k[L>>2]=X;L=k[j>>2]|0;if(L|0){y=k[q>>2]|0;if(y|0?(A=x+(k[y+28>>2]|0)|0,k[G>>2]=A,A>>>0>=(k[z>>2]|0)>>>0):0){A=k[y+28>>2]|0;y=k[(k[n>>2]|0)+4>>2]|0;k[n>>2]=y;x=k[y+16>>2]|0;t=k[y+12>>2]|0;k[G>>2]=x;k[l>>2]=x;y=x+(aa(t,A)|0)|0;k[z>>2]=y}k[j>>2]=L+-1}L=w+(E<<4)+12|0;y=k[G>>2]|0;if(y)if((k[y>>2]&7|0)==1)Y=k[y+8>>2]|0;else Y=2147483647;else Y=0;k[L>>2]=Y;L=k[j>>2]|0;if(L|0){A=k[q>>2]|0;do if(A|0){t=y+(k[A+28>>2]|0)|0;k[G>>2]=t;if(t>>>0<(k[z>>2]|0)>>>0)break;t=k[A+28>>2]|0;x=k[(k[n>>2]|0)+4>>2]|0;k[n>>2]=x;u=k[x+16>>2]|0;B=k[x+12>>2]|0;k[G>>2]=u;k[l>>2]=u;x=u+(aa(B,t)|0)|0;k[z>>2]=x}while(0);k[j>>2]=L+-1}A=k[c>>2]|0;if(A|0){y=k[i>>2]|0;do if(y|0){w=(k[J>>2]|0)+(k[y+28>>2]|0)|0;k[J>>2]=w;if(w>>>0<(k[f>>2]|0)>>>0)break;w=k[y+28>>2]|0;x=k[(k[m>>2]|0)+4>>2]|0;k[m>>2]=x;t=k[x+16>>2]|0;B=k[x+12>>2]|0;k[J>>2]=t;k[C>>2]=t;x=t+(aa(B,w)|0)|0;k[f>>2]=x}while(0);k[c>>2]=A+-1}E=E+1|0}k[a+40>>2]=1;E=a+24|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;r=d;return 1}function W9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=Jra(388)|0;aaa(c);d=Jra(16)|0;e=d+4|0;k[e>>2]=1;k[d>>2]=73804;k[d+8>>2]=c;f=d;g=c;M9(c,b)|0;h=c+356|0;i=k[b+356>>2]|0;j=k[b+360>>2]|0;if(i|0){l=i+4|0;k[l>>2]=(k[l>>2]|0)+1}l=k[h>>2]|0;k[h>>2]=i;k[c+360>>2]=j;if(l|0?(j=l+4|0,i=k[j>>2]|0,k[j>>2]=i+-1,(i|0)==1):0)Hh[k[(k[l>>2]|0)+8>>2]&1023](l);l=c+364|0;i=k[b+364>>2]|0;j=k[b+368>>2]|0;if(i|0){h=i+4|0;k[h>>2]=(k[h>>2]|0)+1}h=k[l>>2]|0;k[l>>2]=i;k[c+368>>2]=j;if(h|0?(j=h+4|0,i=k[j>>2]|0,k[j>>2]=i+-1,(i|0)==1):0)Hh[k[(k[h>>2]|0)+8>>2]&1023](h);h=c+372|0;i=k[b+372>>2]|0;j=k[b+376>>2]|0;if(i|0){l=i+4|0;k[l>>2]=(k[l>>2]|0)+1}l=k[h>>2]|0;k[h>>2]=i;k[c+376>>2]=j;if(l|0?(j=l+4|0,i=k[j>>2]|0,k[j>>2]=i+-1,(i|0)==1):0)Hh[k[(k[l>>2]|0)+8>>2]&1023](l);l=b+380|0;b=k[l+4>>2]|0;i=c+380|0;k[i>>2]=k[l>>2];k[i+4>>2]=b;k[a>>2]=f;k[a+4>>2]=g;k[e>>2]=(k[e>>2]|0)+1;g=k[e>>2]|0;k[e>>2]=g+-1;if((g|0)!=1)return;Hh[k[(k[d>>2]|0)+8>>2]&1023](d);return}function X9(a){a=a|0;return 1}function Y9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+16|0;e=d;if((c|0)>-1?(f=k[a+352>>2]|0,g=k[f+4>>2]|0,h=k[f>>2]|0,((g-h|0)/20|0|0)>(c|0)):0){j=h;l=g}else{g=e+4|0;h=vH(56)|0;k[h>>2]=1;f=h+4|0;k[e>>2]=f;k[g>>2]=50;i[h+54>>0]=0;m=f;f=310763;n=m+50|0;do{i[m>>0]=i[f>>0]|0;m=m+1|0;f=f+1|0}while((m|0)<(n|0));WG(-215,e,311231,310479,868);k[g>>2]=0;k[e>>2]=0;e=k[h>>2]|0;k[h>>2]=e+-1;if((e|0)==1)Uga(h);h=k[a+352>>2]|0;j=k[h>>2]|0;l=k[h+4>>2]|0}if(((l-j|0)/20|0)>>>0<=c>>>0)dqa();l=j;j=k[b>>2]|0;if((j|0)<0){o=0;r=d;return o|0}h=k[b+4>>2]|0;if((h|0)<0){o=0;r=d;return o|0}if(((k[a+8>>2]|0)+j|0)>=(k[l+(c*20|0)+4>>2]|0)){o=0;r=d;return o|0}if(((k[a+12>>2]|0)+h|0)>=(k[l+(c*20|0)+8>>2]|0)){o=0;r=d;return o|0}b=(k[a+60>>2]|0)+(aa(k[k[a+88>>2]>>2]|0,h)|0)+(j<<2)|0;k[a+384>>2]=b+(k[l+(c*20|0)+12>>2]<<2);o=1;r=d;return o|0}function Z9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a+380>>2]|0;d=k[a+384>>2]|0;a=k[d+(k[c+(b<<6)+20>>2]<<2)>>2]|0;e=k[d+(k[c+(b<<6)+24>>2]<<2)>>2]|0;f=k[d+(k[c+(b<<6)+36>>2]<<2)>>2]|0;g=k[d+(k[c+(b<<6)+40>>2]<<2)>>2]|0;h=a-e-f+g|0;i=k[d+(k[c+(b<<6)+4>>2]<<2)>>2]|0;j=k[d+(k[c+(b<<6)+16>>2]<<2)>>2]|0;l=k[d+(k[c+(b<<6)+8>>2]<<2)>>2]|0;m=k[d+(k[c+(b<<6)+28>>2]<<2)>>2]|0;n=k[d+(k[c+(b<<6)+44>>2]<<2)>>2]|0;o=k[d+(k[c+(b<<6)+56>>2]<<2)>>2]|0;p=k[d+(k[c+(b<<6)+52>>2]<<2)>>2]|0;q=k[d+(k[c+(b<<6)+32>>2]<<2)>>2]|0;return ((e-a+i-l|0)>=(h|0)?64:0)|(((k[d+(k[c+(b<<6)>>2]<<2)>>2]|0)+a-i-j|0)>=(h|0)?128:0)|((l-e-(k[d+(k[c+(b<<6)+12>>2]<<2)>>2]|0)+m|0)>=(h|0)?32:0)|((e-g-m+n|0)>=(h|0)?16:0)|((g-n-o+(k[d+(k[c+(b<<6)+60>>2]<<2)>>2]|0)|0)>=(h|0)?8:0)|((f-g+o-p|0)>=(h|0)?4:0)|(f-a+j-q|0)>=(h|0)|((p-f+q-(k[d+(k[c+(b<<6)+48>>2]<<2)>>2]|0)|0)>=(h|0)?2:0)|0}function _9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+80|0;e=d+16|0;f=d;g=k[a+352>>2]|0;h=k[g>>2]|0;if((((k[g+4>>2]|0)-h|0)/20|0)>>>0<=b>>>0)dqa();g=h;if((k[c>>2]&2031616|0)==655360){h=k[g+(b*20|0)+12>>2]|0;i=k[a+16>>2]|0;j=k[g+(b*20|0)+4>>2]|0;l=k[g+(b*20|0)+8>>2]|0;k[f>>2]=(h|0)%(i|0)|0;k[f+4>>2]=(h|0)/(i|0)|0;k[f+8>>2]=j;k[f+12>>2]=l;BA(e,a+204|0,f);l=f+8|0;k[l>>2]=0;k[l+4>>2]=0;k[f>>2]=34209792;k[f+4>>2]=e;vZ(c,f,34860,34860,4,-1);l=e+24|0;j=k[l>>2]|0;if(j|0?(i=j+8|0,j=k[i>>2]|0,k[i>>2]=j+-1,(j|0)==1):0){j=k[l>>2]|0;k[l>>2]=0;i=k[j+4>>2]|0;dh[k[(k[i>>2]|0)+16>>2]&511](i,j)}j=e+4|0;if((k[j>>2]|0)>0){i=k[e+32>>2]|0;h=0;do{k[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[j>>2]|0))}k[l>>2]=0;l=k[e+36>>2]|0;if((l|0)!=(e+40|0))Uga(l);r=d;return}dA(e,k[g+(b*20|0)+4>>2]|0,k[g+(b*20|0)+8>>2]|0,4,(k[a+60>>2]|0)+(k[g+(b*20|0)+12>>2]<<2)|0,k[a+92>>2]|0);a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=e;vZ(c,f,34860,34860,4,-1);f=e+36|0;c=k[f>>2]|0;if((c|0?(a=c+12|0,c=k[a>>2]|0,k[a>>2]=c+-1,(c|0)==1):0)?(c=k[f>>2]|0,c|0):0){k[f>>2]=0;a=k[c+4>>2]|0;if(!a){b=k[e+32>>2]|0;if(!b)m=CC()|0;else m=b}else m=a;dh[k[(k[m>>2]|0)+24>>2]&511](m,c)}k[f>>2]=0;f=e+16|0;c=e+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[c>>2]|0)>0){f=k[e+40>>2]|0;m=0;do{k[f+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[c>>2]|0))}c=k[e+44>>2]|0;if((c|0)!=(e+48|0))Uga(c);r=d;return}function $9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+80|0;c=b+56|0;d=b;e=k[a+16>>2]|0;f=k[a+360>>2]|0;g=k[f>>2]|0;h=(k[f+4>>2]|0)-g>>4;j=a+368|0;l=k[j>>2]|0;m=l+4|0;n=k[m>>2]|0;o=k[l>>2]|0;p=n-o>>6;q=o;s=n;t=g;if(h>>>0<=p>>>0){if(h>>>0

>>0?(g=q+(h<<6)|0,(s|0)!=(g|0)):0){u=s+(~((s+-64-g|0)>>>6)<<6)|0;k[m>>2]=u;v=u}else v=s;k[a+380>>2]=o;if(!h){w=l;x=q;y=v}else{z=o;A=t;B=l;C=22}}else{t=h-p|0;v=l+8|0;q=k[v>>2]|0;if(q-n>>6>>>0>>0){if(h>>>0>67108863)cqa();s=q-o|0;o=s>>5;q=s>>6>>>0<33554431?(o>>>0>>0?h:o):67108863;do if(q)if(q>>>0>67108863){o=ne(4)|0;nwa(o);vf(o|0,19696,780)}else{D=Jra(q<<6)|0;break}else D=0;while(0);o=D+(p<<6)|0;p=o;s=t;u=o;do{E=p;F=E+64|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(F|0));p=u+64|0;u=p;s=s+-1|0}while((s|0)!=0);s=k[l>>2]|0;p=(k[m>>2]|0)-s|0;g=o+(0-(p>>6)<<6)|0;if((p|0)>0)Awa(g|0,s|0,p|0)|0;k[l>>2]=g;k[m>>2]=u;k[v>>2]=D+(q<<6);if(s|0)Lra(s)}else{s=n;n=t;do{E=s;F=E+64|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(F|0));s=(k[m>>2]|0)+64|0;k[m>>2]=s;n=n+-1|0}while((n|0)!=0)}n=k[j>>2]|0;j=k[n>>2]|0;k[a+380>>2]=j;z=j;A=k[f>>2]|0;B=n;C=22}if((C|0)==22){C=z;z=0;do{n=k[A+(z<<4)>>2]|0;f=k[A+(z<<4)+4>>2]|0;j=k[A+(z<<4)+8>>2]|0;s=k[A+(z<<4)+12>>2]|0;m=aa(f,e)|0;k[C+(z<<6)>>2]=m+n;t=j+n|0;k[C+(z<<6)+4>>2]=t+m;q=aa(s+f|0,e)|0;k[C+(z<<6)+16>>2]=q+n;k[C+(z<<6)+20>>2]=q+t;D=(j<<1)+n|0;k[C+(z<<6)+8>>2]=D+m;v=D+j|0;k[C+(z<<6)+12>>2]=v+m;k[C+(z<<6)+24>>2]=q+D;k[C+(z<<6)+28>>2]=v+q;q=(s<<1)+f|0;f=aa(q,e)|0;k[C+(z<<6)+40>>2]=f+D;k[C+(z<<6)+44>>2]=f+v;m=aa(q+s|0,e)|0;k[C+(z<<6)+56>>2]=m+D;k[C+(z<<6)+60>>2]=m+v;k[C+(z<<6)+32>>2]=f+n;k[C+(z<<6)+36>>2]=f+t;k[C+(z<<6)+48>>2]=m+n;k[C+(z<<6)+52>>2]=m+t;z=z+1|0}while((z|0)!=(h|0));w=B;x=k[B>>2]|0;y=k[B+4>>2]|0}B=a+252|0;h=w+4|0;if((x|0)==(y|0)){z=a+276|0;C=k[z>>2]|0;if(C|0?(e=C+8|0,C=k[e>>2]|0,k[e>>2]=C+-1,(C|0)==1):0){C=k[z>>2]|0;k[z>>2]=0;e=k[C+4>>2]|0;dh[k[(k[e>>2]|0)+16>>2]&511](e,C)}C=a+256|0;if((k[C>>2]|0)>0){e=k[a+284>>2]|0;a=0;do{k[e+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[C>>2]|0))}k[z>>2]=0;G=k[w>>2]|0;H=k[h>>2]|0}else{G=x;H=y}y=H-G|0;H=G;k[d>>2]=1124007936;x=d+4|0;k[x>>2]=2;h=d+8|0;k[h>>2]=1;w=d+12|0;k[w>>2]=y;z=d+16|0;k[z>>2]=H;C=d+20|0;k[C>>2]=H;a=d+24|0;e=d+28|0;A=d+40|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[A>>2]=h;t=d+48|0;m=d+44|0;k[m>>2]=t;k[d+52>>2]=0;k[t>>2]=0;if((G|0)==0&(y|0)!=0){G=c+4|0;n=vH(36)|0;k[n>>2]=1;f=n+4|0;k[c>>2]=f;k[G>>2]=28;i[n+32>>0]=0;E=f;f=315423;F=E+28|0;do{i[E>>0]=i[f>>0]|0;E=E+1|0;f=f+1|0}while((E|0)<(F|0));WG(-215,c,315452,315456,500);k[G>>2]=0;k[c>>2]=0;G=k[n>>2]|0;k[n>>2]=G+-1;if((G|0)==1)Uga(n);I=k[d>>2]|16384;J=k[w>>2]|0;K=k[m>>2]|0;L=k[C>>2]|0}else{I=1124024320;J=y;K=t;L=H}k[d>>2]=I;k[K>>2]=J;k[K+4>>2]=1;K=L+(aa(k[h>>2]|0,J)|0)|0;k[e>>2]=K;k[a>>2]=K+(0-J)+J;J=c+8|0;k[J>>2]=0;k[J+4>>2]=0;k[c>>2]=34209792;k[c+4>>2]=B;TH(d,c);c=d+36|0;B=k[c>>2]|0;if((B|0?(J=B+12|0,B=k[J>>2]|0,k[J>>2]=B+-1,(B|0)==1):0)?(B=k[c>>2]|0,B|0):0){k[c>>2]=0;J=k[B+4>>2]|0;if(!J){K=k[d+32>>2]|0;if(!K)M=CC()|0;else M=K}else M=J;dh[k[(k[M>>2]|0)+24>>2]&511](M,B)}k[c>>2]=0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;if((k[x>>2]|0)>0){z=k[A>>2]|0;A=0;do{k[z+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[x>>2]|0))}x=k[m>>2]|0;if((x|0)==(t|0)){r=b;return}Uga(x);r=b;return}function aaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[b+28>>2]=0;k[a+44>>2]=1124007936;b=a+52|0;c=a+84|0;d=a+48|0;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[c>>2]=b;b=a+92|0;k[a+88>>2]=b;k[b>>2]=0;k[a+96>>2]=0;k[a+100>>2]=1124007936;b=a+108|0;c=a+140|0;d=a+104|0;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[c>>2]=b;b=a+148|0;k[a+144>>2]=b;k[b>>2]=0;k[a+152>>2]=0;k[a+156>>2]=1124007936;b=a+160|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[a+188>>2]=a+164;b=a+196|0;k[a+192>>2]=b;k[a+200>>2]=0;k[b>>2]=0;k[a+204>>2]=1124007936;b=a+208|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[a+236>>2]=a+212;b=a+244|0;k[a+240>>2]=b;k[a+248>>2]=0;k[b>>2]=0;k[a+252>>2]=1124007936;b=a+256|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[a+284>>2]=a+260;b=a+292|0;k[a+288>>2]=b;k[a+296>>2]=0;k[b>>2]=0;k[a+300>>2]=1124007936;b=a+304|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[a+332>>2]=a+308;b=a+340|0;k[a+336>>2]=b;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=73744;b=a+356|0;c=a+364|0;d=a+368|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;e=Jra(12)|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;f=Jra(16)|0;g=f+4|0;k[g>>2]=1;k[f>>2]=73824;k[f+8>>2]=e;k[g>>2]=(k[g>>2]|0)+1;h=k[b>>2]|0;k[b>>2]=f;k[a+360>>2]=e;if(h|0?(e=h+4|0,b=k[e>>2]|0,k[e>>2]=b+-1,(b|0)==1):0)Hh[k[(k[h>>2]|0)+8>>2]&1023](h);h=k[g>>2]|0;k[g>>2]=h+-1;if((h|0)==1)Hh[k[(k[f>>2]|0)+8>>2]&1023](f);f=Jra(12)|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;h=Jra(16)|0;g=h+4|0;k[g>>2]=1;k[h>>2]=73844;k[h+8>>2]=f;k[g>>2]=(k[g>>2]|0)+1;b=k[c>>2]|0;k[c>>2]=h;k[d>>2]=f;if(b|0?(f=b+4|0,d=k[f>>2]|0,k[f>>2]=d+-1,(d|0)==1):0)Hh[k[(k[b>>2]|0)+8>>2]&1023](b);b=k[g>>2]|0;k[g>>2]=b+-1;if((b|0)==1)Hh[k[(k[h>>2]|0)+8>>2]&1023](h);h=Jra(12)|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;b=Jra(16)|0;g=b+4|0;k[g>>2]=1;k[b>>2]=73564;k[b+8>>2]=h;d=a+348|0;k[g>>2]=(k[g>>2]|0)+1;f=k[d>>2]|0;k[d>>2]=b;k[a+352>>2]=h;if(f|0?(h=f+4|0,d=k[h>>2]|0,k[h>>2]=d+-1,(d|0)==1):0)Hh[k[(k[f>>2]|0)+8>>2]&1023](f);f=k[g>>2]|0;k[g>>2]=f+-1;if((f|0)!=1){i=a+380|0;k[i>>2]=0;j=a+384|0;k[j>>2]=0;return}Hh[k[(k[b>>2]|0)+8>>2]&1023](b);i=a+380|0;k[i>>2]=0;j=a+384|0;k[j>>2]=0;return}function baa(a){a=a|0;Lra(a);return}function caa(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function daa(a){a=a|0;Lra(a);return}function eaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+8>>2]|0;if(b|0){c=k[b>>2]|0;if(c|0){d=b+4|0;e=k[d>>2]|0;if((e|0)!=(c|0))k[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);Lra(c)}Lra(b)}Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function faa(a){a=a|0;Lra(a);return}function gaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+8>>2]|0;if(b|0){c=k[b>>2]|0;if(c|0){d=b+4|0;e=k[d>>2]|0;if((e|0)!=(c|0))k[d>>2]=e+(~((e+-16-c|0)>>>4)<<4);Lra(c)}Lra(b)}Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function haa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;k[a>>2]=73864;d=a+416|0;e=(k[d>>2]|0)+28|0;f=k[e>>2]|0;k[e>>2]=f+-1;if((f|0)==1?(f=k[d>>2]|0,f|0):0){kf(f|0)|0;Lra(f)}k[d>>2]=0;d=a+392|0;f=k[d>>2]|0;if(f|0?(e=f+8|0,f=k[e>>2]|0,k[e>>2]=f+-1,(f|0)==1):0){f=k[d>>2]|0;k[d>>2]=0;e=k[f+4>>2]|0;dh[k[(k[e>>2]|0)+16>>2]&511](e,f)}f=a+372|0;if((k[f>>2]|0)>0){e=k[a+400>>2]|0;g=0;do{k[e+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}k[d>>2]=0;d=k[a+404>>2]|0;if((d|0)!=(a+408|0))Uga(d);d=a+344|0;f=k[d>>2]|0;if(f|0?(g=f+8|0,f=k[g>>2]|0,k[g>>2]=f+-1,(f|0)==1):0){f=k[d>>2]|0;k[d>>2]=0;g=k[f+4>>2]|0;dh[k[(k[g>>2]|0)+16>>2]&511](g,f)}f=a+324|0;if((k[f>>2]|0)>0){g=k[a+352>>2]|0;e=0;do{k[g+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(k[f>>2]|0))}k[d>>2]=0;d=k[a+356>>2]|0;if((d|0)!=(a+360|0))Uga(d);d=a+296|0;f=k[d>>2]|0;if(f|0?(e=f+8|0,f=k[e>>2]|0,k[e>>2]=f+-1,(f|0)==1):0){f=k[d>>2]|0;k[d>>2]=0;e=k[f+4>>2]|0;dh[k[(k[e>>2]|0)+16>>2]&511](e,f)}f=a+276|0;if((k[f>>2]|0)>0){e=k[a+304>>2]|0;g=0;do{k[e+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}k[d>>2]=0;d=k[a+308>>2]|0;if((d|0)!=(a+312|0))Uga(d);d=a+248|0;f=k[d>>2]|0;if(f|0?(g=f+8|0,f=k[g>>2]|0,k[g>>2]=f+-1,(f|0)==1):0){f=k[d>>2]|0;k[d>>2]=0;g=k[f+4>>2]|0;dh[k[(k[g>>2]|0)+16>>2]&511](g,f)}f=a+228|0;if((k[f>>2]|0)>0){g=k[a+256>>2]|0;e=0;do{k[g+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(k[f>>2]|0))}k[d>>2]=0;d=k[a+260>>2]|0;if((d|0)!=(a+264|0))Uga(d);d=a+200|0;f=k[d>>2]|0;if(f|0?(e=f+8|0,f=k[e>>2]|0,k[e>>2]=f+-1,(f|0)==1):0){f=k[d>>2]|0;k[d>>2]=0;e=k[f+4>>2]|0;dh[k[(k[e>>2]|0)+16>>2]&511](e,f)}f=a+180|0;if((k[f>>2]|0)>0){e=k[a+208>>2]|0;g=0;do{k[e+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}k[d>>2]=0;d=k[a+212>>2]|0;if((d|0)!=(a+216|0))Uga(d);d=a+152|0;f=k[d>>2]|0;if(f|0?(g=f+8|0,f=k[g>>2]|0,k[g>>2]=f+-1,(f|0)==1):0){f=k[d>>2]|0;k[d>>2]=0;g=k[f+4>>2]|0;dh[k[(k[g>>2]|0)+16>>2]&511](g,f)}f=a+132|0;if((k[f>>2]|0)>0){g=k[a+160>>2]|0;e=0;do{k[g+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(k[f>>2]|0))}k[d>>2]=0;d=k[a+164>>2]|0;if((d|0)!=(a+168|0))Uga(d);d=a+120|0;f=k[d>>2]|0;do if(f|0){e=f+4|0;g=k[e>>2]|0;k[e>>2]=g+-1;if((g|0)!=1)break;Hh[k[(k[f>>2]|0)+8>>2]&1023](f)}while(0);k[d>>2]=0;k[a+124>>2]=0;d=a+112|0;f=k[d>>2]|0;do if(f|0){g=f+4|0;e=k[g>>2]|0;k[g>>2]=e+-1;if((e|0)!=1)break;Hh[k[(k[f>>2]|0)+8>>2]&1023](f)}while(0);k[d>>2]=0;k[a+116>>2]=0;d=a+104|0;f=k[d>>2]|0;do if(f|0){e=f+4|0;g=k[e>>2]|0;k[e>>2]=g+-1;if((g|0)!=1)break;Hh[k[(k[f>>2]|0)+8>>2]&1023](f)}while(0);k[d>>2]=0;k[a+108>>2]=0;Gaa(a+4|0);k[a>>2]=33988;jC(c,34060);if(!(k[c+4>>2]|0)){r=b;return}kC(c);r=b;return}function iaa(a){a=a|0;haa(a);Lra(a);return}function jaa(a,b){a=a|0;b=b|0;Haa(a,b)|0;return}function kaa(a){a=a|0;var b=0;if(k[a+116>>2]|0){b=0;return b|0}b=(k[a+32>>2]|0)==(k[a+36>>2]|0);return b|0}function laa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0;c=r;r=r+240|0;d=c+132|0;e=c+88|0;f=c+44|0;g=c+8|0;h=c;j=a+112|0;l=k[j>>2]|0;if(l|0?(m=l+4|0,n=k[m>>2]|0,k[m>>2]=n+-1,(n|0)==1):0)Hh[k[(k[l>>2]|0)+8>>2]&1023](l);k[j>>2]=0;l=a+116|0;k[l>>2]=0;n=d;m=n+100|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(m|0));o=a+4|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;k[o+20>>2]=0;k[o+24>>2]=0;do if((o|0)!=(d|0)){p=k[a+32>>2]|0;q=a+36|0;s=k[q>>2]|0;if((s|0)!=(p|0))k[q>>2]=s+(~(((s+-12-p|0)>>>0)/12|0)*12|0);p=k[a+44>>2]|0;s=a+48|0;q=k[s>>2]|0;if((q|0)!=(p|0))k[s>>2]=q+(~((q+-4-p|0)>>>2)<<2);p=k[a+56>>2]|0;q=a+60|0;s=k[q>>2]|0;if((s|0)!=(p|0))k[q>>2]=s+(~((s+-16-p|0)>>>4)<<4);Py(a+68|0,0,0);p=a+80|0;s=k[d+76>>2]|0;q=k[d+80>>2]|0;t=q;u=s;v=t-u|0;w=v>>2;x=a+88|0;y=k[x>>2]|0;z=k[p>>2]|0;A=z;do if(w>>>0>y-z>>2>>>0){B=z;if(!z)C=y;else{D=a+84|0;E=k[D>>2]|0;if((E|0)!=(A|0))k[D>>2]=E+(~((E+-4-z|0)>>>2)<<2);Lra(B);k[x>>2]=0;k[D>>2]=0;k[p>>2]=0;C=0}if(w>>>0>1073741823)cqa();D=C>>1;B=C>>2>>>0<536870911?(D>>>0>>0?w:D):1073741823;if(B>>>0>1073741823)cqa();D=Jra(B<<2)|0;E=a+84|0;k[E>>2]=D;k[p>>2]=D;k[x>>2]=D+(B<<2);if((v|0)>0){Awa(D|0,s|0,v|0)|0;k[E>>2]=D+(v>>>2<<2)}}else{D=a+84|0;E=(k[D>>2]|0)-z>>2;B=w>>>0>E>>>0;F=B?s+(E<<2)|0:q;E=F;G=E-u|0;H=G>>2;if(H|0)Cwa(z|0,s|0,G|0)|0;G=A+(H<<2)|0;if(B){B=t-E|0;if((B|0)<=0)break;Awa(k[D>>2]|0,F|0,B|0)|0;k[D>>2]=(k[D>>2]|0)+(B>>>2<<2);break}else{B=k[D>>2]|0;if((B|0)==(G|0))break;k[D>>2]=B+(~((B+-4-G|0)>>>2)<<2);break}}while(0);t=a+92|0;A=k[d+88>>2]|0;s=k[d+92>>2]|0;z=s;u=A;q=z-u|0;w=q>>4;v=a+100|0;x=k[v>>2]|0;p=k[t>>2]|0;y=p;if(w>>>0<=x-p>>4>>>0){G=a+96|0;B=(k[G>>2]|0)-p>>4;D=w>>>0>B>>>0;F=D?A+(B<<4)|0:s;s=F;B=s-u|0;u=B>>4;if(u|0)Cwa(p|0,A|0,B|0)|0;B=y+(u<<4)|0;if(D){D=z-s|0;if((D|0)<=0)break;Awa(k[G>>2]|0,F|0,D|0)|0;k[G>>2]=(k[G>>2]|0)+(D>>>4<<4);break}else{D=k[G>>2]|0;if((D|0)==(B|0))break;k[G>>2]=D+(~((D+-16-B|0)>>>4)<<4);break}}B=p;if(!p)I=x;else{x=a+96|0;D=k[x>>2]|0;if((D|0)!=(y|0))k[x>>2]=D+(~((D+-16-p|0)>>>4)<<4);Lra(B);k[v>>2]=0;k[x>>2]=0;k[t>>2]=0;I=0}if(w>>>0>268435455)cqa();x=I>>3;B=I>>4>>>0<134217727?(x>>>0>>0?w:x):268435455;if(B>>>0>268435455)cqa();x=Jra(B<<4)|0;w=a+96|0;k[w>>2]=x;k[t>>2]=x;k[v>>2]=x+(B<<4);if((q|0)>0){Awa(x|0,A|0,q|0)|0;k[w>>2]=x+(q>>>4<<4)}}while(0);Gaa(d);I=a+104|0;C=k[I>>2]|0;if(C|0?(o=C+4|0,q=k[o>>2]|0,k[o>>2]=q+-1,(q|0)==1):0)Hh[k[(k[C>>2]|0)+8>>2]&1023](C);k[I>>2]=0;k[a+108>>2]=0;k[d>>2]=0;I=d+4|0;k[I>>2]=0;BR(g,b,0,d);k[I>>2]=0;k[d>>2]=0;I=k[g+8>>2]|0;C=g+8|0;if(!I){J=0;jP(g);r=c;return J|0}if(!(i[I+300>>0]|0)){J=0;jP(g);r=c;return J|0}CR(d,g);I=k[d>>2]|0;q=k[d+4>>2]|0;o=e+8|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;k[o+20>>2]=0;k[o+24>>2]=0;k[o+28>>2]=0;if((I|0)!=0&(q|0)!=0?(x=k[q>>2]|0,w=x&7,(w|0)!=0):0){k[e>>2]=I;k[e+4>>2]=q;a:do if((x&16|0)==0&(w+-5|0)>>>0<2){A=q+8|0;JE(k[A>>2]|0,o);B=k[q>>2]|0;switch(B&7){case 6:{K=k[(k[A>>2]|0)+60>>2]|0;break a;break}case 5:{K=k[(k[A>>2]|0)+24>>2]|0;break a;break}default:{K=(B&7|0)!=0&1;break a}}}else{k[e+20>>2]=q;k[e+12>>2]=0;K=1}while(0);k[e+40>>2]=K;L=f;M=62}else{k[e>>2]=0;k[e+4>>2]=0;k[e+40>>2]=0;if(!q){N=f;O=0;M=66}else{L=f;M=62}}b:do if((M|0)==62){K=k[q>>2]|0;switch(K&7){case 6:{P=L;Q=k[(k[q+8>>2]|0)+60>>2]|0;break b;break}case 5:{P=L;Q=k[(k[q+8>>2]|0)+24>>2]|0;break b;break}default:{N=L;O=(K&7|0)!=0;M=66;break b}}}while(0);if((M|0)==66){P=N;Q=O&1}ER(f,I,q,Q);Q=k[e>>2]|0;q=Q;if((((Q|0)==(k[f>>2]|0)?(k[e+4>>2]|0)==(k[f+4>>2]|0):0)?(k[e+20>>2]|0)==(k[f+20>>2]|0):0)?(k[e+40>>2]|0)==(k[f+40>>2]|0):0){k[h>>2]=0;k[h+4>>2]=0}else{Q=k[e+20>>2]|0;k[h>>2]=q;k[h+4>>2]=Q}if(Haa(a,h)|0){J=1;jP(g);r=c;return J|0}h=g+4|0;a=k[h>>2]|0;if(a|0?(Q=a+4|0,q=k[Q>>2]|0,k[Q>>2]=q+-1,(q|0)==1):0)Hh[k[(k[a>>2]|0)+8>>2]&1023](a);k[h>>2]=0;k[C>>2]=0;C=k[g+20>>2]|0;h=g+24|0;if((k[h>>2]|0)!=(C|0))k[h>>2]=C;k[g+32>>2]=0;C=k[b>>2]|0;b=wP((C|0)==0?2881945:C,0,0)|0;k[d>>2]=42e3;C=d+4|0;h=d+8|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[C+16>>2]=0;k[C+20>>2]=0;k[C+24>>2]=0;c:do if(b){a=Jra(16)|0;k[a+4>>2]=1;k[a>>2]=42052;k[a+8>>2]=b;k[C>>2]=a;k[h>>2]=b;k[d+32>>2]=6;if(i[b+300>>0]|0){a=k[b+32>>2]|0;q=k[a+24>>2]|0;if((q|0)>0){Q=f+4|0;I=e+12|0;O=e+20|0;N=e+8|0;P=e+4|0;L=e+16|0;K=q;q=a;a=0;d:do{if(K>>>0<=a>>>0){o=a-((a|0)>=(K|0)?K:0)|0;if(o>>>0>>0){R=o;M=85}else{S=0;M=91}}else{R=a;M=85}if((M|0)==85){M=0;o=k[q+52>>2]|0;do if((R<<1|0)>(K|0)){w=o;x=K;do{w=k[w>>2]|0;x=x-(k[w+12>>2]|0)|0}while((R|0)<(x|0));T=w;U=R-x|0}else{B=k[o+12>>2]|0;if((R|0)<(B|0)){T=o;U=R;break}else{V=B;W=o;X=R}while(1){B=k[W+4>>2]|0;A=X-V|0;V=k[B+12>>2]|0;if((A|0)<(V|0)){T=B;U=A;break}else{W=B;X=A}}}while(0);o=(k[T+16>>2]|0)+(aa(k[q+28>>2]|0,U)|0)|0;if(!o){S=o;M=91}else{Y=o;Z=o}}if((M|0)==91){M=0;k[f>>2]=0;k[Q>>2]=0;o=vH(20)|0;k[o>>2]=1;x=o+4|0;k[f>>2]=x;k[Q>>2]=12;i[o+16>>0]=0;n=x;_=180805;m=n+12|0;do{i[n>>0]=i[_>>0]|0;n=n+1|0;_=_+1|0}while((n|0)<(m|0));WG(-215,f,180818,171388,6794);k[Q>>2]=0;k[f>>2]=0;x=k[o>>2]|0;k[o>>2]=x+-1;if((x|0)==1)Uga(o);Y=S;Z=0}e:do if((k[Z>>2]&7|0)==6){x=k[Z+8>>2]|0;JE(x,e);w=k[x+24>>2]|0;if((w|0)>0){A=x+28|0;x=(k[P>>2]|0)+28|0;B=k[I>>2]|0;v=0;while(1){if((k[B>>2]|0)>-1)break;t=B+(k[A>>2]|0)|0;k[I>>2]=t;if(t>>>0<(k[O>>2]|0)>>>0)$=t;else{t=k[x>>2]|0;p=k[(k[N>>2]|0)+4>>2]|0;k[N>>2]=p;D=k[p+16>>2]|0;y=k[p+12>>2]|0;k[I>>2]=D;k[L>>2]=D;p=D+(aa(y,t)|0)|0;k[O>>2]=p;$=D}v=v+1|0;if((v|0)>=(w|0)){ba=0;ca=0;break e}else B=$}ba=8;ca=B}else{ba=0;ca=0}}else{ba=1;ca=Y}while(0);switch(ba&15){case 8:{break d;break}case 0:break;default:{M=104;break d}}a=a+1|0;q=k[(k[h>>2]|0)+32>>2]|0;K=k[q+24>>2]|0}while((a|0)<(K|0));if((M|0)==104?ba|0:0){da=0;break}if(ca)ea=ca;else M=106}else M=106;if((M|0)==106){k[e>>2]=0;K=e+4|0;k[K>>2]=0;a=vH(52)|0;k[a>>2]=1;q=a+4|0;k[e>>2]=q;k[K>>2]=44;i[a+48>>0]=0;n=q;_=180825;m=n+44|0;do{i[n>>0]=i[_>>0]|0;n=n+1|0;_=_+1|0}while((n|0)<(m|0));WG(-204,e,180818,171388,6819);k[K>>2]=0;k[e>>2]=0;q=k[a>>2]|0;k[a>>2]=q+-1;if((q|0)==1)Uga(a);ea=0}q=wR(k[h>>2]|0,ea)|0;if(q){O=k[q>>2]&-65536;if((O|0)<1117323264)switch(O|0){case 1117257728:break;default:{da=q;break c}}else switch(O|0){case 1117323264:break;default:{da=q;break c}}k[e>>2]=0;O=e+4|0;k[O>>2]=0;L=vH(84)|0;k[L>>2]=1;I=L+4|0;k[e>>2]=I;k[O>>2]=78;i[L+82>>0]=0;n=I;_=180870;m=n+78|0;do{i[n>>0]=i[_>>0]|0;n=n+1|0;_=_+1|0}while((n|0)<(m|0));WG(-27,e,180818,171388,6827);k[O>>2]=0;k[e>>2]=0;a=k[L>>2]|0;k[L>>2]=a+-1;if((a|0)==1)Uga(L);da=q}else da=0}else da=0}else{k[C>>2]=0;k[h>>2]=0;k[d+32>>2]=0;da=0}while(0);jP(d);if(!da)fa=0;else{d=Jra(16)|0;k[d+4>>2]=1;k[d>>2]=74244;k[d+8>>2]=da;fa=d}d=k[j>>2]|0;k[j>>2]=fa;k[l>>2]=da;if(d|0?(da=d+4|0,fa=k[da>>2]|0,k[da>>2]=fa+-1,(fa|0)==1):0)Hh[k[(k[d>>2]|0)+8>>2]&1023](d);J=(k[l>>2]|0)!=0;jP(g);r=c;return J|0}function maa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;i=r;r=r+48|0;j=i+40|0;l=i+28|0;m=i+16|0;n=i+8|0;o=i;jC(j,74216);k[l>>2]=0;p=l+4|0;k[p>>2]=0;k[l+8>>2]=0;k[m>>2]=0;q=m+4|0;k[q>>2]=0;k[m+8>>2]=0;s=k[(k[a>>2]|0)+44>>2]|0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];ng[s&3](a,b,c,l,m,d,e,f,n,o,0);o=k[m>>2]|0;if(o|0){m=k[q>>2]|0;if((m|0)!=(o|0))k[q>>2]=m+(~((m+-8-o|0)>>>3)<<3);Lra(o)}o=k[l>>2]|0;if(o|0){l=k[p>>2]|0;if((l|0)!=(o|0))k[p>>2]=l+(~((l+-4-o|0)>>>2)<<2);Lra(o)}if(!(k[j+4>>2]|0)){r=i;return}kC(j);r=i;return}function naa(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=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;l=r;r=r+160|0;m=l+136|0;n=l+128|0;o=l+72|0;p=l+56|0;q=l+32|0;s=l+48|0;t=l+24|0;u=l+16|0;v=l+8|0;w=l;jC(n,74176);do if((k[b>>2]&2031616|0)==65536){x=k[b+4>>2]|0;k[o>>2]=k[x>>2];y=o+4|0;z=x+4|0;k[y>>2]=k[z>>2];A=o+8|0;k[A>>2]=k[x+8>>2];k[o+12>>2]=k[x+12>>2];k[o+16>>2]=k[x+16>>2];k[o+20>>2]=k[x+20>>2];k[o+24>>2]=k[x+24>>2];k[o+28>>2]=k[x+28>>2];k[o+32>>2]=k[x+32>>2];B=k[x+36>>2]|0;k[o+36>>2]=B;C=o+40|0;k[C>>2]=A;A=o+48|0;D=o+44|0;k[D>>2]=A;k[A>>2]=0;k[o+52>>2]=0;if(B|0){A=B+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[z>>2]|0)<3){A=k[x+44>>2]|0;B=k[D>>2]|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];break}k[y>>2]=0;zC(o,k[z>>2]|0,0,0,0);if((k[y>>2]|0)>0){z=k[x+40>>2]|0;A=k[C>>2]|0;C=k[x+44>>2]|0;x=k[D>>2]|0;D=0;do{k[A+(D<<2)>>2]=k[z+(D<<2)>>2];k[x+(D<<2)>>2]=k[C+(D<<2)>>2];D=D+1|0}while((D|0)<(k[y>>2]|0))}}else SC(o,b,-1);while(0);if(!(e>1.0?!(k[o>>2]&7|0):0)){k[m>>2]=0;b=m+4|0;k[b>>2]=0;y=vH(48)|0;k[y>>2]=1;D=y+4|0;k[m>>2]=D;k[b>>2]=41;i[y+45>>0]=0;C=D;D=313211;x=C+41|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(x|0));WG(-215,m,311619,310479,1424);k[b>>2]=0;k[m>>2]=0;b=k[y>>2]|0;k[y>>2]=b+-1;if((b|0)==1)Uga(y)}if(!(Jh[k[(k[a>>2]|0)+20>>2]&255](a)|0)){k[p>>2]=0;y=p+4|0;k[y>>2]=0;k[p+8>>2]=0;k[q>>2]=0;b=q+4|0;k[b>>2]=0;k[q+8>>2]=0;if(Jh[k[(k[a>>2]|0)+48>>2]&255](a)|0){k[m>>2]=0;D=m+4|0;k[D>>2]=0;k[m+8>>2]=0;C=k[a+112>>2]|0;k[s>>2]=C;x=s+4|0;k[x>>2]=k[a+116>>2];if(C|0){z=C+4|0;k[z>>2]=(k[z>>2]|0)+1}k[t>>2]=k[h>>2];k[t+4>>2]=k[h+4>>2];k[u>>2]=k[j>>2];k[u+4>>2]=k[j+4>>2];vaa(o,s,c,p,q,m,e,f,g,t,u,0);u=k[s>>2]|0;if(u|0?(t=u+4|0,g=k[t>>2]|0,k[t>>2]=g+-1,(g|0)==1):0)Hh[k[(k[u>>2]|0)+8>>2]&1023](u);k[s>>2]=0;k[x>>2]=0;x=k[D>>2]|0;s=k[m>>2]|0;u=(x-s|0)/20|0;g=d+4|0;t=k[g>>2]|0;z=k[d>>2]|0;C=t-z>>2;A=z;z=t;t=s;B=x;if(u>>>0<=C>>>0)if(u>>>0>>0?(x=A+(u<<2)|0,(z|0)!=(x|0)):0){k[g>>2]=z+(~((z+-4-x|0)>>>2)<<2);E=A}else E=A;else{XA(d,u-C|0);E=k[d>>2]|0}C=(t|0)==(B|0);if(!C){u=t;t=E;while(1){k[t>>2]=k[u+16>>2];u=u+20|0;if((u|0)==(B|0))break;else t=t+4|0}}t=s;if(s|0){if(!C)k[D>>2]=B+(~(((B+-20-s|0)>>>0)/20|0)*20|0);Lra(t)}}else{k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=o;k[v>>2]=k[h>>2];k[v+4>>2]=k[h+4>>2];k[w>>2]=k[j>>2];k[w+4>>2]=k[j+4>>2];waa(a,m,c,p,q,e,v,w,0);jC(m,74196);xaa(c,f,.2,d,0);if(k[m+4>>2]|0)kC(m)}m=k[q>>2]|0;if(m|0){q=k[b>>2]|0;if((q|0)!=(m|0))k[b>>2]=q+(~((q+-8-m|0)>>>3)<<3);Lra(m)}m=k[p>>2]|0;if(m|0){p=k[y>>2]|0;if((p|0)!=(m|0))k[y>>2]=p+(~((p+-4-m|0)>>>2)<<2);Lra(m)}}m=o+36|0;p=k[m>>2]|0;if((p|0?(y=p+12|0,p=k[y>>2]|0,k[y>>2]=p+-1,(p|0)==1):0)?(p=k[m>>2]|0,p|0):0){k[m>>2]=0;y=k[p+4>>2]|0;if(!y){q=k[o+32>>2]|0;if(!q)F=CC()|0;else F=q}else F=y;dh[k[(k[F>>2]|0)+24>>2]&511](F,p)}k[m>>2]=0;m=o+16|0;p=o+4|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[p>>2]|0)>0){m=k[o+40>>2]|0;F=0;do{k[m+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[p>>2]|0))}p=k[o+44>>2]|0;if((p|0)!=(o+48|0))Uga(p);if(!(k[n+4>>2]|0)){r=l;return}kC(n);r=l;return}function oaa(a,b,c,d,e,f,g,h,j,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=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;n=r;r=r+128|0;o=n+64|0;p=n+56|0;q=n+16|0;s=n+48|0;t=n+40|0;u=n+32|0;v=n+8|0;w=n;jC(p,73936);if(!(f>1.0?!((VC(b,-1)|0)&7|0):0)){k[o>>2]=0;x=o+4|0;k[x>>2]=0;y=vH(48)|0;k[y>>2]=1;z=y+4|0;k[o>>2]=z;k[x>>2]=42;i[y+46>>0]=0;A=z;z=311576;B=A+42|0;do{i[A>>0]=i[z>>0]|0;A=A+1|0;z=z+1|0}while((A|0)<(B|0));WG(-215,o,311619,310479,1376);k[x>>2]=0;k[o>>2]=0;x=k[y>>2]|0;k[y>>2]=x+-1;if((x|0)==1)Uga(y)}do if(!(Jh[k[(k[a>>2]|0)+20>>2]&255](a)|0)){if(!(Jh[k[(k[a>>2]|0)+48>>2]&255](a)|0)){k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[w>>2]=k[l>>2];k[w+4>>2]=k[l+4>>2];waa(a,b,c,d,e,f,v,w,m);if(m){jC(o,73956);xaa(c,g,.2,d,e);if(k[o+4>>2]|0)kC(o);break}else{jC(o,73976);xaa(c,g,.2,0,0);if(k[o+4>>2]|0)kC(o);break}}do if((k[b>>2]&2031616|0)==65536){y=k[b+4>>2]|0;k[o>>2]=k[y>>2];x=o+4|0;z=y+4|0;k[x>>2]=k[z>>2];A=o+8|0;k[A>>2]=k[y+8>>2];k[o+12>>2]=k[y+12>>2];k[o+16>>2]=k[y+16>>2];k[o+20>>2]=k[y+20>>2];k[o+24>>2]=k[y+24>>2];k[o+28>>2]=k[y+28>>2];k[o+32>>2]=k[y+32>>2];B=k[y+36>>2]|0;k[o+36>>2]=B;C=o+40|0;k[C>>2]=A;A=o+48|0;D=o+44|0;k[D>>2]=A;k[A>>2]=0;k[o+52>>2]=0;if(B|0){A=B+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[z>>2]|0)<3){A=k[y+44>>2]|0;B=k[D>>2]|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];break}k[x>>2]=0;zC(o,k[z>>2]|0,0,0,0);if((k[x>>2]|0)>0){z=k[y+40>>2]|0;A=k[C>>2]|0;C=k[y+44>>2]|0;y=k[D>>2]|0;D=0;do{k[A+(D<<2)>>2]=k[z+(D<<2)>>2];k[y+(D<<2)>>2]=k[C+(D<<2)>>2];D=D+1|0}while((D|0)<(k[x>>2]|0))}}else SC(o,b,-1);while(0);k[q>>2]=0;x=q+4|0;k[x>>2]=0;k[q+8>>2]=0;D=k[a+112>>2]|0;k[s>>2]=D;C=s+4|0;k[C>>2]=k[a+116>>2];if(D|0){y=D+4|0;k[y>>2]=(k[y>>2]|0)+1}k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[u>>2]=k[l>>2];k[u+4>>2]=k[l+4>>2];vaa(o,s,c,d,e,q,f,g,h,t,u,m);y=k[s>>2]|0;if(y|0?(D=y+4|0,z=k[D>>2]|0,k[D>>2]=z+-1,(z|0)==1):0)Hh[k[(k[y>>2]|0)+8>>2]&1023](y);k[s>>2]=0;k[C>>2]=0;C=k[q>>2]|0;if(C|0){y=k[x>>2]|0;if((y|0)!=(C|0))k[x>>2]=y+(~(((y+-20-C|0)>>>0)/20|0)*20|0);Lra(C)}C=o+36|0;y=k[C>>2]|0;if((y|0?(x=y+12|0,y=k[x>>2]|0,k[x>>2]=y+-1,(y|0)==1):0)?(y=k[C>>2]|0,y|0):0){k[C>>2]=0;x=k[y+4>>2]|0;if(!x){z=k[o+32>>2]|0;if(!z)E=CC()|0;else E=z}else E=x;dh[k[(k[E>>2]|0)+24>>2]&511](E,y)}k[C>>2]=0;C=o+16|0;y=o+4|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;if((k[y>>2]|0)>0){C=k[o+40>>2]|0;x=0;do{k[C+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(k[y>>2]|0))}y=k[o+44>>2]|0;if((y|0)!=(o+48|0))Uga(y)}while(0);if(!(k[p+4>>2]|0)){r=n;return}kC(p);r=n;return}function paa(a){a=a|0;return (k[a+116>>2]|0)!=0|0}function qaa(a,b){a=a|0;b=b|0;k[a>>2]=k[b+24>>2];k[a+4>>2]=k[b+28>>2];return}function raa(a){a=a|0;var b=0;b=k[a+108>>2]|0;return Jh[k[(k[b>>2]|0)+16>>2]&255](b)|0}function saa(a){a=a|0;return k[a+116>>2]|0}function taa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+120|0;d=k[b>>2]|0;e=k[b+4>>2]|0;if(d|0){b=d+4|0;k[b>>2]=(k[b>>2]|0)+1}b=k[c>>2]|0;k[c>>2]=d;k[a+124>>2]=e;if(!b)return;e=b+4|0;a=k[e>>2]|0;k[e>>2]=a+-1;if((a|0)!=1)return;Hh[k[(k[b>>2]|0)+8>>2]&1023](b);return}function uaa(a,b){a=a|0;b=b|0;var c=0;c=k[b+120>>2]|0;k[a>>2]=c;k[a+4>>2]=k[b+124>>2];if(!c)return;b=c+4|0;k[b>>2]=(k[b>>2]|0)+1;return}function vaa(a,b,c,d,e,f,g,h,j,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=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;o=r;r=r+48|0;p=o;q=o+8|0;s=yE(0)|0;if(!s)t=0;else{u=Jra(16)|0;k[u+4>>2]=1;k[u>>2]=43440;k[u+8>>2]=s;t=u}u=k[a+8>>2]|0;v=(k[a+4>>2]|0)==1?1:k[a+12>>2]|0;w=k[a>>2]|0;x=w&4095;y=k[a+16>>2]|0;z=aa((w>>>3&511)+1<<(47696>>>(x<<1&14)&3),v)|0;k[q>>2]=x|1111638016;x=q+4|0;k[x>>2]=z;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=y;k[q+20>>2]=u;k[q+24>>2]=v;k[x>>2]=k[k[a+44>>2]>>2];k[q>>2]=w&20479|1111621632;w=Qba(q,k[b+4>>2]|0,s,d,e,g,h,j,k[l>>2]|0,k[l+4>>2]|0,k[m>>2]|0,k[m+4>>2]|0,n)|0;if(!w){A=p;B=0}else{if((k[w+28>>2]|0)!=20){k[p>>2]=0;n=p+4|0;k[n>>2]=0;m=vH(44)|0;k[m>>2]=1;l=m+4|0;k[p>>2]=l;k[n>>2]=39;i[m+43>>0]=0;j=l;l=312931;h=j+39|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(h|0));WG(-215,p,312971,312975,2974);k[n>>2]=0;k[p>>2]=0;n=k[m>>2]|0;k[m>>2]=n+-1;if((n|0)==1)Uga(m)}A=p;B=k[w+24>>2]|0}A=f+4|0;m=k[A>>2]|0;n=k[f>>2]|0;l=(m-n|0)/20|0;j=n;h=m;a:do if(B>>>0>l>>>0){e=B-l|0;d=f+8|0;s=k[d>>2]|0;if(((s-m|0)/20|0)>>>0>=e>>>0){b=m;q=e;while(1){k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;b=(k[A>>2]|0)+20|0;k[A>>2]=b;q=q+-1|0;if(!q)break a}}if(B>>>0>214748364)cqa();q=(s-n|0)/20|0;b=q<<1;a=q>>>0<107374182?(b>>>0>>0?B:b):214748364;do if(a)if(a>>>0>214748364){b=ne(4)|0;nwa(b);vf(b|0,19696,780)}else{C=Jra(a*20|0)|0;break}else C=0;while(0);s=C+(l*20|0)|0;b=s;q=e;x=s;do{k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;b=x+20|0;x=b;q=q+-1|0}while((q|0)!=0);q=k[f>>2]|0;b=(k[A>>2]|0)-q|0;e=s+(((b|0)/-20|0)*20|0)|0;if((b|0)>0)Awa(e|0,q|0,b|0)|0;k[f>>2]=e;k[A>>2]=x;k[d>>2]=C+(a*20|0);if(q|0)Lra(q)}else if(B>>>0>>0?(q=j+(B*20|0)|0,(h|0)!=(q|0)):0)k[A>>2]=h+(~(((h+-20-q|0)>>>0)/20|0)*20|0);while(0);if((w|0)!=0&(B|0)!=0){B=k[f>>2]|0;h=p;k[h>>2]=0;k[h+4>>2]=1073741823;IE(w,B,0,1073741823)}B=k[A>>2]|0;w=k[f>>2]|0;h=(B-w|0)/20|0;p=c+4|0;j=k[p>>2]|0;l=k[c>>2]|0;C=j-l>>4;n=l;l=j;j=w;w=B;if(h>>>0<=C>>>0)if(h>>>0>>0?(B=n+(h<<4)|0,(l|0)!=(B|0)):0){k[p>>2]=l+(~((l+-16-B|0)>>>4)<<4);D=j;E=w;F=n}else{D=j;E=w;F=n}else{Faa(c,h-C|0);D=k[f>>2]|0;E=k[A>>2]|0;F=k[c>>2]|0}if((D|0)!=(E|0)){c=D;D=F;while(1){F=k[c+4>>2]|0;A=k[c+8>>2]|0;f=k[c+12>>2]|0;k[D>>2]=k[c>>2];k[D+4>>2]=F;k[D+8>>2]=A;k[D+12>>2]=f;c=c+20|0;if((c|0)==(E|0))break;else D=D+16|0}}if(!t){r=o;return}D=t+4|0;E=k[D>>2]|0;k[D>>2]=E+-1;if((E|0)!=1){r=o;return}Hh[k[(k[t>>2]|0)+8>>2]&1023](t);r=o;return}function waa(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|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,q=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.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=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;j=r;r=r+1360|0;l=j+1352|0;m=j+1344|0;n=j+1336|0;q=j+1324|0;s=j+1312|0;t=j+1256|0;u=j;v=j+1200|0;w=j+136|0;x=j+24|0;y=j+16|0;jC(l,74016);UC(m,b,-1);dh[k[(k[a>>2]|0)+52>>2]&511](n,a);z=h+4|0;if((k[z>>2]|0)!=0?(k[h>>2]|0)!=0:0){A=m+4|0;B=k[A>>2]|0;C=A}else{k[h>>2]=k[m>>2];A=m+4|0;D=k[A>>2]|0;k[z>>2]=D;B=D;C=A}A=n+4|0;D=k[A>>2]|0;if((B|0)>=(D|0)?(E=k[m>>2]|0,F=k[n>>2]|0,(E|0)>=(F|0)):0){G=q+4|0;k[s>>2]=0;H=s+4|0;k[H>>2]=0;k[s+8>>2]=0;I=q+8|0;J=Jra(4096)|0;K=J;L=J+4096|0;k[q>>2]=K;k[G>>2]=K;k[I>>2]=L;K=s+8|0;M=Jra(4096)|0;N=M;k[s>>2]=N;k[H>>2]=N;k[K>>2]=M+4096;M=Rga(+(F|0))|0;if(!((M|0)>(E|0)|(Rga(+(D|0))|0)>(B|0))){B=J;J=L;L=E;E=D;D=F;O=1.0;while(1){P=O;o[t>>2]=P;if((B|0)==(J|0)){Baa(q,t);Q=k[n>>2]|0;R=k[A>>2]|0;S=k[m>>2]|0}else{o[B>>2]=P;k[G>>2]=B+4;Q=D;R=E;S=L}P=O*f;F=Rga(P*+(Q|0))|0;M=Rga(P*+(R|0))|0;if((F|0)>(S|0)?1:(M|0)>(k[C>>2]|0))break;B=k[G>>2]|0;J=k[I>>2]|0;L=S;E=R;D=Q;O=P}D=k[G>>2]|0;E=k[q>>2]|0;S=E;L=D;a:do if((D|0)!=(E|0)){I=g+4|0;O=+o[S>>2];J=Sga(+(Q|0)*O)|0;if((J|0)>(k[h>>2]|0))T=E;else{f=O;B=S;C=J;J=Sga(O*+(R|0))|0;m=0;while(1){if((J|0)>(k[z>>2]|0)){T=E;break a}do if((C|0)>=(k[g>>2]|0)?(J|0)>=(k[I>>2]|0):0){M=k[H>>2]|0;if((M|0)==(k[K>>2]|0)){Baa(s,B);break}else{o[M>>2]=f;k[H>>2]=M+4;break}}while(0);m=m+1|0;if(m>>>0>=D-E>>2>>>0){T=E;break a}M=k[A>>2]|0;B=S+(m<<2)|0;f=+o[B>>2];C=Sga(+(k[n>>2]|0)*f)|0;J=Sga(f*+(M|0))|0;if((C|0)>(k[h>>2]|0)){T=E;break}}}}else T=D;while(0);if(!((S|0)==(L|0)?1:(k[s>>2]|0)!=(k[H>>2]|0))){k[t>>2]=0;L=t+4|0;k[L>>2]=0;k[t+8>>2]=0;if((D|0)!=(T|0)){h=g+4|0;z=t+8|0;R=T;T=S;Q=0;C=0;J=0;while(1){f=+o[T+(J<<2)>>2];B=Sga(+(k[n>>2]|0)*f)|0;m=Sga(f*+(k[A>>2]|0))|0;I=(k[g>>2]|0)-B|0;B=aa(I,I)|0;I=(k[h>>2]|0)-m|0;f=+((aa(I,I)|0)+B|0);p[u>>3]=f;if((Q|0)==(C|0)){Aaa(t,u);U=E}else{p[Q>>3]=f;k[L>>2]=Q+8;U=R}B=J+1|0;if(B>>>0>=D-U>>2>>>0)break;R=U;T=U;Q=k[L>>2]|0;C=k[z>>2]|0;J=B}J=k[L>>2]|0;z=k[t>>2]|0;C=z;Q=J;if((J|0)==(z|0)){V=C;W=Q;X=0}else{U=J-z>>3;z=0;J=0;while(1){T=+p[C+(J<<3)>>3]>+p[C+(z<<3)>>3]?z:J;z=z+1|0;if(z>>>0>=U>>>0){V=C;W=Q;X=T;break}else J=T}}}else{V=0;W=0;X=0}J=S+(X<<2)|0;X=k[H>>2]|0;if((X|0)==(k[K>>2]|0))Baa(s,J);else{k[X>>2]=k[J>>2];k[H>>2]=X+4}if(V|0){if((W|0)!=(V|0))k[L>>2]=W+(~((W+-8-V|0)>>>3)<<3);Lra(V)}}}V=k[c>>2]|0;W=c+4|0;L=k[W>>2]|0;if((L|0)!=(V|0))k[W>>2]=L+(~((L+-16-V|0)>>>4)<<4);V=k[d>>2]|0;L=d+4|0;W=k[L>>2]|0;if((W|0)!=(V|0))k[L>>2]=W+(~((W+-4-V|0)>>>2)<<2);V=k[e>>2]|0;W=e+4|0;L=k[W>>2]|0;if((L|0)!=(V|0))k[W>>2]=L+(~((L+-8-V|0)>>>3)<<3);k[t>>2]=1124007936;V=t+4|0;L=t+8|0;W=t+40|0;X=V;J=X+36|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(J|0));k[W>>2]=L;K=t+48|0;S=t+44|0;k[S>>2]=K;k[K>>2]=0;k[t+52>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;do if(!((VC(b,-1)|0)&4088)){if((k[b>>2]&2031616|0)!=65536){Q=v+8|0;k[Q>>2]=0;k[Q+4>>2]=0;k[v>>2]=33619968;k[v+4>>2]=t;FD(b,v);break}Q=k[b+4>>2]|0;k[v>>2]=k[Q>>2];C=v+4|0;U=Q+4|0;k[C>>2]=k[U>>2];z=v+8|0;k[z>>2]=k[Q+8>>2];k[v+12>>2]=k[Q+12>>2];k[v+16>>2]=k[Q+16>>2];k[v+20>>2]=k[Q+20>>2];k[v+24>>2]=k[Q+24>>2];k[v+28>>2]=k[Q+28>>2];k[v+32>>2]=k[Q+32>>2];T=v+36|0;R=k[Q+36>>2]|0;k[T>>2]=R;D=v+40|0;k[D>>2]=z;z=v+48|0;E=v+44|0;k[E>>2]=z;k[z>>2]=0;k[v+52>>2]=0;if(R|0){z=R+12|0;k[z>>2]=(k[z>>2]|0)+1}if((k[U>>2]|0)>=3){k[C>>2]=0;zC(v,k[U>>2]|0,0,0,0);if((k[C>>2]|0)>0){U=k[Q+40>>2]|0;z=k[D>>2]|0;D=k[Q+44>>2]|0;R=k[E>>2]|0;h=0;do{k[z+(h<<2)>>2]=k[U+(h<<2)>>2];k[R+(h<<2)>>2]=k[D+(h<<2)>>2];h=h+1|0}while((h|0)<(k[C>>2]|0))}}else{C=k[Q+44>>2]|0;h=k[E>>2]|0;k[h>>2]=k[C>>2];k[h+4>>2]=k[C+4>>2]}C=k[T>>2]|0;if(C|0){h=C+12|0;k[h>>2]=(k[h>>2]|0)+1}h=t+36|0;C=k[h>>2]|0;if((C|0?(D=C+12|0,C=k[D>>2]|0,k[D>>2]=C+-1,(C|0)==1):0)?(C=k[h>>2]|0,C|0):0){k[h>>2]=0;D=k[C+4>>2]|0;do if(!D){R=k[t+32>>2]|0;if(R|0){Y=R;break}Y=CC()|0}else Y=D;while(0);dh[k[(k[Y>>2]|0)+24>>2]&511](Y,C)}k[h>>2]=0;D=t+16|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;if((k[V>>2]|0)>0){E=k[W>>2]|0;Q=0;do{k[E+(Q<<2)>>2]=0;Q=Q+1|0;Z=k[V>>2]|0}while((Q|0)<(Z|0));k[t>>2]=k[v>>2];if((Z|0)<3)_=75;else{$=k[v+4>>2]|0;_=77}}else{k[t>>2]=k[v>>2];_=75}if((_|0)==75){Q=k[v+4>>2]|0;if((Q|0)<3){k[V>>2]=Q;k[L>>2]=k[v+8>>2];k[t+12>>2]=k[v+12>>2];E=k[v+44>>2]|0;C=k[S>>2]|0;k[C>>2]=k[E>>2];k[C+4>>2]=k[E+4>>2]}else{$=Q;_=77}}if((_|0)==77?(zC(t,$,0,0,0),(k[V>>2]|0)>0):0){Q=k[v+40>>2]|0;E=k[W>>2]|0;C=k[v+44>>2]|0;R=k[S>>2]|0;U=0;do{k[E+(U<<2)>>2]=k[Q+(U<<2)>>2];k[R+(U<<2)>>2]=k[C+(U<<2)>>2];U=U+1|0}while((U|0)<(k[V>>2]|0))}U=v+16|0;k[D>>2]=k[U>>2];k[t+20>>2]=k[v+20>>2];k[t+24>>2]=k[v+24>>2];k[t+28>>2]=k[v+28>>2];C=v+32|0;k[t+32>>2]=k[C>>2];R=k[T>>2]|0;k[h>>2]=R;if((R|0?(Q=R+12|0,R=k[Q>>2]|0,k[Q>>2]=R+-1,(R|0)==1):0)?(R=v+36|0,Q=k[R>>2]|0,Q|0):0){k[R>>2]=0;R=k[Q+4>>2]|0;do if(!R){E=k[C>>2]|0;if(E|0){ba=E;break}ba=CC()|0}else ba=R;while(0);dh[k[(k[ba>>2]|0)+24>>2]&511](ba,Q)}k[T>>2]=0;R=v+4|0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;if((k[R>>2]|0)>0){C=k[v+40>>2]|0;h=0;do{k[C+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[R>>2]|0))}R=k[v+44>>2]|0;if((R|0)!=(v+48|0))Uga(R)}else{R=v+8|0;k[R>>2]=0;k[R+4>>2]=0;k[v>>2]=33619968;k[v+4>>2]=t;i9(b,v,6,0)}while(0);k[u>>2]=16842752;b=u+4|0;k[b>>2]=t;k[u+8>>2]=0;k[u+12>>2]=0;ba=a+108|0;$=k[ba>>2]|0;if(Rh[k[(k[$>>2]|0)+20>>2]&127]($,u,s)|0){$=k[ba>>2]|0;Hh[k[(k[$>>2]|0)+32>>2]&1023]($);k[v>>2]=1124007936;$=v+4|0;L=v+8|0;Z=v+40|0;X=$;J=X+36|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(J|0));k[Z>>2]=L;Y=v+48|0;R=v+44|0;k[R>>2]=Y;k[Y>>2]=0;k[v+52>>2]=0;h=k[a+124>>2]|0;if(h|0){C=k[(k[h>>2]|0)+8>>2]|0;do if((k[u>>2]&2031616|0)==65536){U=k[b>>2]|0;k[x>>2]=k[U>>2];T=x+4|0;Q=U+4|0;k[T>>2]=k[Q>>2];D=x+8|0;k[D>>2]=k[U+8>>2];k[x+12>>2]=k[U+12>>2];k[x+16>>2]=k[U+16>>2];k[x+20>>2]=k[U+20>>2];k[x+24>>2]=k[U+24>>2];k[x+28>>2]=k[U+28>>2];k[x+32>>2]=k[U+32>>2];E=k[U+36>>2]|0;k[x+36>>2]=E;z=x+40|0;k[z>>2]=D;D=x+48|0;g=x+44|0;k[g>>2]=D;k[D>>2]=0;k[x+52>>2]=0;if(E|0){D=E+12|0;k[D>>2]=(k[D>>2]|0)+1}if((k[Q>>2]|0)<3){D=k[U+44>>2]|0;E=k[g>>2]|0;k[E>>2]=k[D>>2];k[E+4>>2]=k[D+4>>2];break}k[T>>2]=0;zC(x,k[Q>>2]|0,0,0,0);if((k[T>>2]|0)>0){Q=k[U+40>>2]|0;D=k[z>>2]|0;z=k[U+44>>2]|0;U=k[g>>2]|0;g=0;do{k[D+(g<<2)>>2]=k[Q+(g<<2)>>2];k[U+(g<<2)>>2]=k[z+(g<<2)>>2];g=g+1|0}while((g|0)<(k[T>>2]|0))}}else SC(x,u,-1);while(0);Eh[C&255](w,h,x);h=w+36|0;C=k[h>>2]|0;if(C|0){u=C+12|0;k[u>>2]=(k[u>>2]|0)+1}u=v+36|0;C=k[u>>2]|0;if((C|0?(b=C+12|0,C=k[b>>2]|0,k[b>>2]=C+-1,(C|0)==1):0)?(C=k[u>>2]|0,C|0):0){k[u>>2]=0;b=k[C+4>>2]|0;do if(!b){T=k[v+32>>2]|0;if(T|0){ca=T;break}ca=CC()|0}else ca=b;while(0);dh[k[(k[ca>>2]|0)+24>>2]&511](ca,C)}k[u>>2]=0;C=v+16|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;if((k[$>>2]|0)>0){ca=k[Z>>2]|0;b=0;do{k[ca+(b<<2)>>2]=0;b=b+1|0;da=k[$>>2]|0}while((b|0)<(da|0));k[v>>2]=k[w>>2];if((da|0)<3)_=120;else{ea=k[w+4>>2]|0;_=122}}else{k[v>>2]=k[w>>2];_=120}if((_|0)==120){da=k[w+4>>2]|0;if((da|0)<3){k[$>>2]=da;k[L>>2]=k[w+8>>2];k[v+12>>2]=k[w+12>>2];b=k[w+44>>2]|0;ca=k[R>>2]|0;k[ca>>2]=k[b>>2];k[ca+4>>2]=k[b+4>>2]}else{ea=da;_=122}}if((_|0)==122?(zC(v,ea,0,0,0),(k[$>>2]|0)>0):0){ea=k[w+40>>2]|0;da=k[Z>>2]|0;b=k[w+44>>2]|0;ca=k[R>>2]|0;T=0;do{k[da+(T<<2)>>2]=k[ea+(T<<2)>>2];k[ca+(T<<2)>>2]=k[b+(T<<2)>>2];T=T+1|0}while((T|0)<(k[$>>2]|0))}T=w+16|0;k[C>>2]=k[T>>2];k[v+20>>2]=k[w+20>>2];k[v+24>>2]=k[w+24>>2];k[v+28>>2]=k[w+28>>2];C=w+32|0;k[v+32>>2]=k[C>>2];b=k[h>>2]|0;k[u>>2]=b;do if(b|0?(u=b+12|0,ca=k[u>>2]|0,k[u>>2]=ca+-1,(ca|0)==1):0){ca=k[h>>2]|0;if(!ca)break;k[h>>2]=0;u=k[ca+4>>2]|0;do if(!u){ea=k[C>>2]|0;if(ea|0){fa=ea;break}fa=CC()|0}else fa=u;while(0);dh[k[(k[fa>>2]|0)+24>>2]&511](fa,ca)}while(0);k[h>>2]=0;h=w+4|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;if((k[h>>2]|0)>0){T=k[w+40>>2]|0;fa=0;do{k[T+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(k[h>>2]|0))}h=k[w+44>>2]|0;if((h|0)!=(w+48|0))Uga(h);h=x+36|0;fa=k[h>>2]|0;do if(fa|0){T=fa+12|0;C=k[T>>2]|0;k[T>>2]=C+-1;if((C|0)!=1)break;C=k[h>>2]|0;if(!C)break;k[h>>2]=0;T=k[C+4>>2]|0;do if(!T){b=k[x+32>>2]|0;if(b|0){ga=b;break}ga=CC()|0}else ga=T;while(0);dh[k[(k[ga>>2]|0)+24>>2]&511](ga,C)}while(0);k[h>>2]=0;h=x+16|0;ga=x+4|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[ga>>2]|0)>0){h=k[x+40>>2]|0;fa=0;do{k[h+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(k[ga>>2]|0))}ga=k[x+44>>2]|0;if((ga|0)!=(x+48|0))Uga(ga)}ga=(k[H>>2]|0)-(k[s>>2]|0)>>2;fa=w+8|0;k[w>>2]=fa;h=w+4|0;k[h>>2]=ga;if(ga>>>0>264){T=Kra(ga>>>0>1073741823?-1:ga<<2)|0;k[w>>2]=T;ha=T}else ha=fa;T=L9(k[ba>>2]|0,0)|0;ba=(k[T+4>>2]|0)-(k[a+24>>2]|0)|0;f=+(((ba|0)>0?ba:0)|0)*.03125;ba=~~f;ca=(+(ba|0)>2]|0;u=0;do{ea=(k[T+(u*20|0)+8>>2]|0)-b|0;da=k[T+(u*20|0)+16>>2]|0;g=(ba+((((ea|0)>0?ea:0)|0)/(da|0)|0)|0)/(ca|0)|0;ea=aa((g|0)>1?g:1,da)|0;k[ha+(u<<2)>>2]=ea;u=u+1|0}while((u|0)!=(ga|0))}u=a+416|0;k[x>>2]=74044;k[x+36>>2]=0;k[x+40>>2]=0;k[x+44>>2]=0;ba=x+48|0;k[ba>>2]=1124007936;b=x+52|0;ea=x+56|0;da=x+88|0;X=b;J=X+36|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(J|0));k[da>>2]=ea;X=x+96|0;J=x+92|0;k[J>>2]=X;k[X>>2]=0;k[x+100>>2]=0;k[x+4>>2]=a;k[x+12>>2]=ga;k[x+16>>2]=ca;k[x+20>>2]=T;k[x+24>>2]=ha;k[x+8>>2]=c;k[x+28>>2]=i?d:0;k[x+32>>2]=i?e:0;e=v+36|0;i=k[e>>2]|0;if(i){d=i+12|0;k[d>>2]=(k[d>>2]|0)+1;d=x+84|0;i=k[d>>2]|0;if(((i|0)!=0?(c=i+12|0,i=k[c>>2]|0,k[c>>2]=i+-1,(i|0)==1):0)?(i=k[d>>2]|0,(i|0)!=0):0){k[d>>2]=0;c=k[i+4>>2]|0;do if(!c){ha=k[x+80>>2]|0;if(ha|0){ia=ha;break}ia=CC()|0}else ia=c;while(0);dh[k[(k[ia>>2]|0)+24>>2]&511](ia,i);ja=d}else ja=d}else ja=x+84|0;k[ja>>2]=0;d=x+64|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[b>>2]|0)>0){i=k[da>>2]|0;ia=0;do{k[i+(ia<<2)>>2]=0;ia=ia+1|0;ka=k[b>>2]|0}while((ia|0)<(ka|0));k[ba>>2]=k[v>>2];if((ka|0)<3)_=170;else{la=k[$>>2]|0;_=172}}else{k[ba>>2]=k[v>>2];_=170}if((_|0)==170){ka=k[$>>2]|0;if((ka|0)<3){k[b>>2]=ka;k[ea>>2]=k[L>>2];k[x+60>>2]=k[v+12>>2];L=k[R>>2]|0;ea=k[J>>2]|0;k[ea>>2]=k[L>>2];k[ea+4>>2]=k[L+4>>2]}else{la=ka;_=172}}if((_|0)==172?(zC(ba,la,0,0,0),(k[b>>2]|0)>0):0){la=k[Z>>2]|0;ba=k[da>>2]|0;da=k[R>>2]|0;_=k[J>>2]|0;J=0;do{k[ba+(J<<2)>>2]=k[la+(J<<2)>>2];k[_+(J<<2)>>2]=k[da+(J<<2)>>2];J=J+1|0}while((J|0)<(k[b>>2]|0))}b=v+16|0;k[d>>2]=k[b>>2];k[x+68>>2]=k[v+20>>2];k[x+72>>2]=k[v+24>>2];k[x+76>>2]=k[v+28>>2];d=v+32|0;k[x+80>>2]=k[d>>2];k[ja>>2]=k[e>>2];k[x+104>>2]=u;k[y>>2]=0;k[y+4>>2]=ca;RR(y,x,-1.0);Caa(x);x=k[w>>2]|0;if((x|0)!=(fa|0)){if(x|0)Mra(x);k[w>>2]=fa;k[h>>2]=264}h=k[e>>2]|0;do if(h|0?(fa=h+12|0,w=k[fa>>2]|0,k[fa>>2]=w+-1,(w|0)==1):0){w=k[e>>2]|0;if(!w)break;k[e>>2]=0;fa=k[w+4>>2]|0;do if(!fa){x=k[d>>2]|0;if(x|0){ma=x;break}ma=CC()|0}else ma=fa;while(0);dh[k[(k[ma>>2]|0)+24>>2]&511](ma,w)}while(0);k[e>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[$>>2]|0)>0){b=k[Z>>2]|0;Z=0;do{k[b+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(k[$>>2]|0))}$=k[R>>2]|0;if(($|0)!=(Y|0))Uga($)}$=t+36|0;Y=k[$>>2]|0;if((Y|0?(R=Y+12|0,Y=k[R>>2]|0,k[R>>2]=Y+-1,(Y|0)==1):0)?(Y=k[$>>2]|0,Y|0):0){k[$>>2]=0;R=k[Y+4>>2]|0;if(!R){Z=k[t+32>>2]|0;if(!Z)na=CC()|0;else na=Z}else na=R;dh[k[(k[na>>2]|0)+24>>2]&511](na,Y)}k[$>>2]=0;$=t+16|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;if((k[V>>2]|0)>0){$=k[W>>2]|0;W=0;do{k[$+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(k[V>>2]|0))}V=k[S>>2]|0;if((V|0)!=(K|0))Uga(V);V=k[s>>2]|0;if(V|0){s=k[H>>2]|0;if((s|0)!=(V|0))k[H>>2]=s+(~((s+-4-V|0)>>>2)<<2);Lra(V)}V=k[q>>2]|0;if(V|0){q=k[G>>2]|0;if((q|0)!=(V|0))k[G>>2]=q+(~((q+-4-V|0)>>>2)<<2);Lra(V)}}if(!(k[l+4>>2]|0)){r=j;return}kC(l);r=j;return}function xaa(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,i=0,j=0,l=0,m=0,n=0,o=0,q=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.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;f=r;r=r+64|0;g=f+48|0;h=f+32|0;i=f+16|0;j=f+12|0;l=f;m=f+8|0;jC(g,73996);if((b|0)>=1?(n=a+4|0,(k[a>>2]|0)!=(k[n>>2]|0)):0){k[h>>2]=0;o=h+4|0;k[o>>2]=0;k[h+8>>2]=0;q=yaa(a,h,c)|0;s=(q|0)==0;if(!s){if(q>>>0>268435455)cqa();t=q<<4;u=Jra(t)|0;wwa(u|0,0,t|0)|0;t=Jra(q<<2)|0;v=t;w=q;while(1){k[v>>2]=0;w=w+-1|0;if(!w){x=u;y=t;z=u;A=t;break}else v=v+4|0}if(!s){if(q>>>0>1073741823)cqa();v=Jra(q<<2)|0;t=v;u=q;while(1){k[t>>2]=0;u=u+-1|0;if(!u){B=y;C=x;D=v;E=v;F=z;G=A;break}else t=t+4|0}if(s){H=0;I=D;J=B;K=C;L=E;M=0;N=F;O=G}else{s=Jra(q<<3)|0;t=s;v=q;while(1){p[t>>3]=2.2250738585072014e-308;v=v+-1|0;if(!v){H=s;I=D;J=B;K=C;L=E;M=s;N=F;O=G;break}else t=t+8|0}}}else{H=0;I=0;J=y;K=x;L=0;M=0;N=z;O=A}}else{H=0;I=0;J=0;K=0;L=0;M=0;N=0;O=0}A=k[o>>2]|0;z=k[h>>2]|0;h=A-z|0;x=h>>2;y=(h|0)>0;h=z;t=A;if(y){A=k[a>>2]|0;G=0;do{F=k[h+(G<<2)>>2]|0;s=N+(F<<4)|0;k[s>>2]=(k[s>>2]|0)+(k[A+(G<<4)>>2]|0);s=N+(F<<4)+4|0;k[s>>2]=(k[s>>2]|0)+(k[A+(G<<4)+4>>2]|0);s=N+(F<<4)+8|0;k[s>>2]=(k[s>>2]|0)+(k[A+(G<<4)+8>>2]|0);s=N+(F<<4)+12|0;k[s>>2]=(k[s>>2]|0)+(k[A+(G<<4)+12>>2]|0);s=O+(F<<2)|0;k[s>>2]=(k[s>>2]|0)+1;G=G+1|0}while((G|0)<(x|0));P=N;Q=O}else{P=N;Q=O}O=(e|0)!=0;N=(d|0)!=0;if(N&O?(G=k[d>>2]|0,(G|0)!=(k[d+4>>2]|0)):0){A=k[e>>2]|0;s=(A|0)==(k[e+4>>2]|0);if(s|y^1)R=s;else{s=0;do{y=k[h+(s<<2)>>2]|0;F=k[G+(s<<2)>>2]|0;E=L+(y<<2)|0;C=k[E>>2]|0;if((F|0)<=(C|0)){if((F|0)==(C|0)?(S=+p[A+(s<<3)>>3],C=M+(y<<3)|0,S>+p[C>>3]):0)p[C>>3]=S}else{k[E>>2]=F;p[M+(y<<3)>>3]=+p[A+(s<<3)>>3]}s=s+1|0}while((s|0)<(x|0));R=0}}else R=1;x=(q|0)>0;if(x){s=0;do{A=P+(s<<4)|0;G=P+(s<<4)+4|0;y=k[G>>2]|0;F=P+(s<<4)+8|0;E=k[F>>2]|0;C=P+(s<<4)+12|0;B=k[C>>2]|0;S=1.0/+(k[Q+(s<<2)>>2]|0);D=Sga(+(k[A>>2]|0)*S)|0;v=Sga(+(y|0)*S)|0;y=Sga(+(E|0)*S)|0;E=Sga(+(B|0)*S)|0;k[A>>2]=D;k[G>>2]=v;k[F>>2]=y;k[C>>2]=E;s=s+1|0}while((s|0)!=(q|0));T=P;U=Q}else{T=P;U=Q}Q=k[a>>2]|0;P=k[n>>2]|0;if((P|0)!=(Q|0))k[n>>2]=P+(~((P+-16-Q|0)>>>4)<<4);if(N?(Q=k[d>>2]|0,P=d+4|0,s=k[P>>2]|0,(s|0)!=(Q|0)):0)k[P>>2]=s+(~((s+-4-Q|0)>>>2)<<2);if(O?(Q=k[e>>2]|0,s=e+4|0,P=k[s>>2]|0,(P|0)!=(Q|0)):0)k[s>>2]=P+(~((P+-8-Q|0)>>>3)<<3);if(x){x=i+4|0;Q=i+8|0;P=i+12|0;s=a+8|0;E=R?j:m;R=d+4|0;C=d+8|0;y=e+4|0;F=e+8|0;v=0;while(1){G=k[T+(v<<4)>>2]|0;k[i>>2]=G;D=k[T+(v<<4)+4>>2]|0;k[x>>2]=D;A=k[T+(v<<4)+8>>2]|0;k[Q>>2]=A;B=k[T+(v<<4)+12>>2]|0;k[P>>2]=B;u=k[U+(v<<2)>>2]|0;k[j>>2]=u;S=+p[M+(v<<3)>>3];p[l>>3]=S;k[m>>2]=k[L+(v<<2)>>2];do if((u|0)>(b|0)){w=A+G|0;V=B+D|0;W=(u|0)>3?u:3;a:do if((u|0)<3){X=0;while(1){do if((X|0)!=(v|0)?(k[U+(X<<2)>>2]|0)>(b|0):0){Y=k[T+(X<<4)>>2]|0;Z=k[T+(X<<4)+4>>2]|0;_=k[T+(X<<4)+8>>2]|0;$=k[T+(X<<4)+12>>2]|0;aa=Rga(+(_|0)*c)|0;ba=Rga(+($|0)*c)|0;if((G|0)<(Y-aa|0)|(D|0)<(Z-ba|0))break;if((w|0)>(_+Y+aa|0))break;if((V|0)<=($+Z+ba|0)){ca=X;break a}}while(0);ba=X+1|0;if((ba|0)<(q|0))X=ba;else{ca=ba;break}}}else{X=0;while(1){ba=k[U+(X<<2)>>2]|0;do if((X|0)!=(v|0)&(ba|0)>(b|0)){Z=k[T+(X<<4)>>2]|0;$=k[T+(X<<4)+4>>2]|0;aa=k[T+(X<<4)+8>>2]|0;Y=k[T+(X<<4)+12>>2]|0;_=Rga(+(aa|0)*c)|0;da=Rga(+(Y|0)*c)|0;if((G|0)<(Z-_|0)|(D|0)<($-da|0))break;if((w|0)>(aa+Z+_|0))break;if((ba|0)>(W|0)?(V|0)<=(Y+$+da|0):0){ca=X;break a}}while(0);ba=X+1|0;if((ba|0)<(q|0))X=ba;else{ca=ba;break}}}while(0);if((ca|0)==(q|0)){V=k[n>>2]|0;if((V|0)==(k[s>>2]|0))zaa(a,i);else{k[V>>2]=G;k[V+4>>2]=D;k[V+8>>2]=A;k[V+12>>2]=B;k[n>>2]=V+16}do if(N){V=k[R>>2]|0;if((V|0)==(k[C>>2]|0)){lH(d,E);break}else{k[V>>2]=k[E>>2];k[R>>2]=V+4;break}}while(0);if(O){V=k[y>>2]|0;if((V|0)==(k[F>>2]|0)){Aaa(e,l);break}else{p[V>>3]=S;k[y>>2]=V+8;break}}}}while(0);v=v+1|0;if((v|0)>=(q|0)){ea=L;fa=T;ga=U;break}}}else{ea=L;fa=T;ga=U}if(M|0)Lra(H);if(ea|0)Lra(I);if(ga|0)Lra(J);if(fa|0)Lra(K);K=z;if(z|0){if((t|0)!=(h|0))k[o>>2]=t+(~((t+-4-z|0)>>>2)<<2);Lra(K)}}else ha=3;do if((ha|0)==3?d|0:0){K=(k[a+4>>2]|0)-(k[a>>2]|0)>>4;z=d+4|0;t=k[z>>2]|0;o=k[d>>2]|0;h=t-o>>2;fa=o;o=t;if(K>>>0<=h>>>0){if(K>>>0>>0?(t=fa+(K<<2)|0,(o|0)!=(t|0)):0)k[z>>2]=o+(~((o+-4-t|0)>>>2)<<2);if(!K)break;else ia=fa}else{XA(d,K-h|0);ia=k[d>>2]|0}h=0;do{k[ia+(h<<2)>>2]=1;h=h+1|0}while((h|0)!=(K|0))}while(0);if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;return}function yaa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=r;r=r+16|0;e=d;f=k[a>>2]|0;g=(k[a+4>>2]|0)-f|0;a=g>>4;h=f;f=g>>3;do if(f)if(f>>>0>1073741823)cqa();else{j=g>>1;l=Jra(j)|0;wwa(l|0,0,j|0)|0;m=l;n=l;o=l;break}else{m=0;n=0;o=0}while(0);f=(g|0)>0;if(f){g=0;do{k[m+(g<<3)>>2]=-1;k[m+(g<<3)+4>>2]=0;g=g+1|0}while((g|0)<(a|0));g=e+4|0;l=0;do{j=l;while(1){p=k[m+(j<<3)>>2]|0;if((p|0)>-1)j=p;else break}p=h+(l<<4)+8|0;q=h+(l<<4)+12|0;s=h+(l<<4)|0;t=h+(l<<4)+4|0;u=m+(l<<3)|0;v=0;w=j;while(1){if(((((l|0)!=(v|0)?(x=k[h+(v<<4)+8>>2]|0,y=k[p>>2]|0,z=k[h+(v<<4)+12>>2]|0,A=k[q>>2]|0,B=+(((A|0)>(z|0)?z:A)+((y|0)>(x|0)?x:y)|0)*c*.5,C=k[s>>2]|0,D=k[h+(v<<4)>>2]|0,E=C-D|0,+(((E|0)>-1?E:0-E|0)|0)<=B):0)?(E=k[t>>2]|0,F=k[h+(v<<4)+4>>2]|0,G=E-F|0,+(((G|0)>-1?G:0-G|0)|0)<=B):0)?(G=y-x+C-D|0,+(((G|0)>-1?G:0-G|0)|0)<=B):0)?(G=A-z+E-F|0,+(((G|0)>-1?G:0-G|0)|0)<=B):0){G=v;while(1){H=m+(G<<3)|0;F=k[H>>2]|0;if((F|0)>-1)G=F;else break}if((G|0)!=(w|0)){F=k[m+(w<<3)+4>>2]|0;E=m+(G<<3)+4|0;z=k[E>>2]|0;if((F|0)>(z|0)){k[H>>2]=w;I=w}else{k[m+(w<<3)>>2]=G;k[E>>2]=((F|0)==(z|0)&1)+z;I=G}if((k[m+(I<<3)>>2]|0)>=0){k[e>>2]=0;k[g>>2]=0;z=vH(28)|0;k[z>>2]=1;F=z+4|0;k[e>>2]=F;k[g>>2]=23;i[z+27>>0]=0;E=F;F=311695;A=E+23|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(A|0));WG(-215,e,311719,311729,490);k[g>>2]=0;k[e>>2]=0;F=k[z>>2]|0;k[z>>2]=F+-1;if((F|0)==1)Uga(z)}F=m+(v<<3)|0;E=k[F>>2]|0;if((E|0)>-1){A=E;E=F;do{k[E>>2]=I;E=m+(A<<3)|0;A=k[E>>2]|0}while((A|0)>-1)}A=k[u>>2]|0;if((A|0)>-1){E=A;A=u;do{k[A>>2]=I;A=m+(E<<3)|0;E=k[A>>2]|0}while((E|0)>-1);J=I}else J=I}else J=w}else J=w;v=v+1|0;if((v|0)>=(a|0))break;else w=J}l=l+1|0}while((l|0)<(a|0))}l=b+4|0;J=k[l>>2]|0;I=k[b>>2]|0;e=J-I>>2;g=I;I=J;if(a>>>0<=e>>>0){if(a>>>0>>0?(J=g+(a<<2)|0,(I|0)!=(J|0)):0)k[l>>2]=I+(~((I+-4-J|0)>>>2)<<2)}else XA(b,a-e|0);if(f){f=k[b>>2]|0;b=0;e=0;while(1){J=b;while(1){I=k[m+(J<<3)>>2]|0;if((I|0)>-1)J=I;else break}I=m+(J<<3)+4|0;l=k[I>>2]|0;if((l|0)>-1){g=~e;k[I>>2]=g;K=g;L=e+1|0}else{K=l;L=e}k[f+(b<<2)>>2]=~K;b=b+1|0;if((b|0)>=(a|0)){M=L;break}else e=L}}else M=0;if(!o){r=d;return M|0}Lra(n);r=d;return M|0}function zaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=a+4|0;d=k[c>>2]|0;e=k[a>>2]|0;f=d-e>>4;g=f+1|0;if(g>>>0>268435455)cqa();h=e;i=d;d=a+8|0;j=(k[d>>2]|0)-e|0;l=j>>3;m=j>>4>>>0<134217727?(l>>>0>>0?g:l):268435455;do if(m)if(m>>>0>268435455){l=ne(4)|0;nwa(l);vf(l|0,19696,780)}else{n=Jra(m<<4)|0;break}else n=0;while(0);l=n+(f<<4)|0;g=n+(m<<4)|0;k[l>>2]=k[b>>2];k[n+(f<<4)+4>>2]=k[b+4>>2];k[n+(f<<4)+8>>2]=k[b+8>>2];k[n+(f<<4)+12>>2]=k[b+12>>2];b=l+16|0;if((i|0)==(h|0))o=l;else{f=i+-16|0;n=l;m=i;while(1){i=m;m=m+-16|0;k[n+-16>>2]=k[m>>2];k[n+-12>>2]=k[i+-12>>2];k[n+-8>>2]=k[i+-8>>2];k[n+-4>>2]=k[i+-4>>2];if((m|0)==(h|0))break;else n=n+-16|0}o=l+(~((f-e|0)>>>4)<<4)|0}k[a>>2]=o;k[c>>2]=b;k[d>>2]=g;if(!e)return;Lra(e);return}function Aaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+4|0;d=k[a>>2]|0;e=(k[c>>2]|0)-d|0;f=e>>3;g=f+1|0;if(g>>>0>536870911)cqa();h=a+8|0;i=(k[h>>2]|0)-d|0;j=i>>2;l=i>>3>>>0<268435455?(j>>>0>>0?g:j):536870911;do if(l)if(l>>>0>536870911){j=ne(4)|0;nwa(j);vf(j|0,19696,780)}else{m=Jra(l<<3)|0;break}else m=0;while(0);j=m+(f<<3)|0;p[j>>3]=+p[b>>3];b=j+(0-f<<3)|0;if((e|0)>0)Awa(b|0,d|0,e|0)|0;k[a>>2]=b;k[c>>2]=j+8;k[h>>2]=m+(l<<3);if(!d)return;Lra(d);return}function Baa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+4|0;d=k[a>>2]|0;e=(k[c>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)cqa();h=a+8|0;i=(k[h>>2]|0)-d|0;j=i>>1;l=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(l)if(l>>>0>1073741823){j=ne(4)|0;nwa(j);vf(j|0,19696,780)}else{m=Jra(l<<2)|0;break}else m=0;while(0);j=m+(f<<2)|0;k[j>>2]=k[b>>2];b=j+(0-f<<2)|0;if((e|0)>0)Awa(b|0,d|0,e|0)|0;k[a>>2]=b;k[c>>2]=j+4;k[h>>2]=m+(l<<2);if(!d)return;Lra(d);return}function Caa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=74044;b=a+84|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+80>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+64|0;c=a+52|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+88>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+92>>2]|0;if((c|0)!=(a+96|0))Uga(c);c=k[a+36>>2]|0;if(!c)return;f=a+40|0;a=k[f>>2]|0;if((a|0)!=(c|0))k[f>>2]=a+(~((a+-4-c|0)>>>2)<<2);Lra(c);return}function Daa(a){a=a|0;Caa(a);Lra(a);return}function Eaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0,gb=0.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0.0,nb=0.0,ob=0.0,pb=0,qb=0.0,rb=0,sb=0.0,tb=0.0,ub=0.0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0.0,Cb=0;c=r;r=r+64|0;d=c+48|0;e=c+40|0;f=c+32|0;g=c+24|0;h=c+16|0;j=c+8|0;l=c;jC(h,74056);m=a+4|0;n=k[(k[m>>2]|0)+108>>2]|0;dh[k[(k[n>>2]|0)+12>>2]&511](j,n);p[l>>3]=0.0;n=k[m>>2]|0;q=k[n+24>>2]|0;s=k[n+28>>2]|0;n=a+12|0;t=k[n>>2]|0;if((t|0)>0){u=a+20|0;v=a+24|0;w=b+4|0;x=+(q|0);y=+(s|0);z=a+28|0;A=a+104|0;B=a+8|0;C=d+4|0;D=d+8|0;E=d+12|0;F=d+4|0;G=d+8|0;H=d+12|0;I=a+32|0;a=j+4|0;J=g+4|0;K=e+4|0;L=d+4|0;M=e+4|0;N=d+4|0;O=d+4|0;P=d+4|0;Q=f+4|0;R=0.0;S=t;t=0;while(1){T=k[u>>2]|0;U=+o[T+(t*20|0)>>2];V=k[T+(t*20|0)+16>>2]|0;W=k[(k[v>>2]|0)+(t<<2)>>2]|0;X=aa(k[b>>2]|0,W)|0;Y=(k[T+(t*20|0)+4>>2]|0)-q|0;Z=(Y|0)>0;_=Z?Y:0;Y=(k[T+(t*20|0)+8>>2]|0)-s|0;T=(Y|0)>0?Y:0;Y=aa(k[w>>2]|0,W)|0;W=(T|0)<(Y|0)?T:Y;Y=Sga(x*U)|0;T=Sga(y*U)|0;if((X|0)<(W|0)){$=R;ba=X;while(1){if(Z){ca=U*+(ba|0);da=$;X=0;while(1){ea=k[m>>2]|0;jC(f,74076);fa=k[a>>2]|0;ga=k[(k[fa>>2]|0)+24>>2]|0;k[g>>2]=X;k[J>>2]=ba;do if(Rh[ga&127](fa,g,t)|0){ha=k[ea+8>>2]|0;ia=(ha|0)==0;if((k[ea+20>>2]|0)!=1){if(ia){jC(d,74116);ja=k[ea+32>>2]|0;ka=(k[ea+36>>2]|0)-ja|0;la=(ka|0)/12|0;ma=k[a>>2]|0;na=k[ea+68>>2]|0;oa=k[ea+56>>2]|0;pa=k[ea+44>>2]|0;qa=ja;if((ka|0)>0){ka=0;ja=0;ra=0;while(1){sa=k[qa+(ra*12|0)+4>>2]|0;if((sa|0)>0){ta=k[qa+(ra*12|0)>>2]|0;ua=0.0;va=ka;wa=ja;xa=0;while(1){ya=0;do{za=ya+wa|0;Aa=+K9(ma,k[oa+(za<<4)>>2]|0);ya=k[(Aa<+o[oa+(za<<4)+4>>2]?oa+(za<<4)+8|0:oa+(za<<4)+12|0)>>2]|0}while((ya|0)>0);Aa=ua+ +o[na+(va-ya<<2)>>2];za=k[pa+(ta+xa<<2)>>2]|0;Ba=za+wa|0;Ca=va+1+za|0;xa=xa+1|0;if((xa|0)==(sa|0)){Da=Aa;Ea=Ca;Fa=Ba;break}else{ua=Aa;va=Ca;wa=Ba}}}else{Da=0.0;Ea=ka;Fa=ja}if(Da<+o[qa+(ra*12|0)+8>>2]){Ga=0-ra|0;break}ra=ra+1|0;if((ra|0)>=(la|0)){Ga=1;break}else{ka=Ea;ja=Fa}}p[l>>3]=Da;Ha=Da;Ia=Ga}else{Ha=da;Ia=1}if(k[O>>2]|0)kC(d);Ja=Ha;Ka=Ia;break}if((ha|0)!=1){Ja=da;Ka=-2;break}jC(d,74096);ja=k[ea+32>>2]|0;ka=(k[ea+36>>2]|0)-ja|0;la=(ka|0)/12|0;ra=k[a>>2]|0;qa=((k[ea+12>>2]|0)+31|0)/32|0;pa=k[ea+80>>2]|0;na=k[ea+68>>2]|0;oa=k[ea+56>>2]|0;ma=k[ea+44>>2]|0;wa=ja;if((ka|0)>0){ka=ra+380|0;ja=ra+384|0;ra=0;va=0;sa=0;while(1){xa=k[wa+(sa*12|0)+4>>2]|0;if((xa|0)>0){ta=k[wa+(sa*12|0)>>2]|0;Ba=k[ka>>2]|0;Ca=k[ja>>2]|0;ua=0.0;za=ra;La=va;Ma=0;while(1){Na=0;do{Oa=Na+La|0;Pa=k[oa+(Oa<<4)>>2]|0;Qa=k[Ca+(k[Ba+(Pa<<6)+20>>2]<<2)>>2]|0;Ra=k[Ca+(k[Ba+(Pa<<6)+24>>2]<<2)>>2]|0;Sa=k[Ca+(k[Ba+(Pa<<6)+36>>2]<<2)>>2]|0;Ta=k[Ca+(k[Ba+(Pa<<6)+40>>2]<<2)>>2]|0;Ua=Qa-Ra-Sa+Ta|0;Va=k[Ca+(k[Ba+(Pa<<6)+4>>2]<<2)>>2]|0;Wa=k[Ca+(k[Ba+(Pa<<6)+16>>2]<<2)>>2]|0;Xa=k[Ca+(k[Ba+(Pa<<6)+8>>2]<<2)>>2]|0;Ya=k[Ca+(k[Ba+(Pa<<6)+28>>2]<<2)>>2]|0;Za=k[Ca+(k[Ba+(Pa<<6)+44>>2]<<2)>>2]|0;_a=k[Ca+(k[Ba+(Pa<<6)+56>>2]<<2)>>2]|0;$a=k[Ca+(k[Ba+(Pa<<6)+52>>2]<<2)>>2]|0;ab=k[Ca+(k[Ba+(Pa<<6)+32>>2]<<2)>>2]|0;bb=pa+((aa(Oa,qa)|0)<<2)+((((Ra-Qa+Va-Xa|0)>=(Ua|0)?2:0)|(((k[Ca+(k[Ba+(Pa<<6)>>2]<<2)>>2]|0)+Qa-Va-Wa|0)>=(Ua|0)?4:0)|(Xa-Ra-(k[Ca+(k[Ba+(Pa<<6)+12>>2]<<2)>>2]|0)+Ya|0)>=(Ua|0))<<2)|0;Na=k[(1<<(((Ta-Za-_a+(k[Ca+(k[Ba+(Pa<<6)+60>>2]<<2)>>2]|0)|0)>=(Ua|0)?8:0)|((Ra-Ta-Ya+Za|0)>=(Ua|0)?16:0)|((Sa-Ta+_a-$a|0)>=(Ua|0)?4:0)|(Sa-Qa+Wa-ab|0)>=(Ua|0)|(($a-Sa+ab-(k[Ca+(k[Ba+(Pa<<6)+48>>2]<<2)>>2]|0)|0)>=(Ua|0)?2:0))&k[bb>>2]|0?oa+(Oa<<4)+8|0:oa+(Oa<<4)+12|0)>>2]|0}while((Na|0)>0);Aa=ua+ +o[na+(za-Na<<2)>>2];ya=k[ma+(ta+Ma<<2)>>2]|0;Oa=ya+La|0;bb=za+1+ya|0;Ma=Ma+1|0;if((Ma|0)==(xa|0)){cb=Aa;db=bb;eb=Oa;break}else{ua=Aa;za=bb;La=Oa}}}else{cb=0.0;db=ra;eb=va}if(cb<+o[wa+(sa*12|0)+8>>2]){fb=0-sa|0;break}sa=sa+1|0;if((sa|0)>=(la|0)){fb=1;break}else{ra=db;va=eb}}p[l>>3]=cb;gb=cb;hb=fb}else{gb=da;hb=1}if(k[P>>2]|0)kC(d);Ja=gb;Ka=hb;break}if(ia){jC(d,74156);va=ea+92|0;ra=k[va>>2]|0;if((ra|0)==(k[ea+96>>2]|0)){k[e>>2]=0;k[K>>2]=0;la=vH(36)|0;k[la>>2]=1;sa=la+4|0;k[e>>2]=sa;k[K>>2]=28;i[la+32>>0]=0;ib=sa;jb=312247;kb=ib+28|0;do{i[ib>>0]=i[jb>>0]|0;ib=ib+1|0;jb=jb+1|0}while((ib|0)<(kb|0));WG(-215,e,312427,310827,580);k[K>>2]=0;k[e>>2]=0;ia=k[la>>2]|0;k[la>>2]=ia+-1;if((ia|0)==1)Uga(la);lb=k[va>>2]|0}else lb=ra;ia=k[a>>2]|0;sa=k[ea+32>>2]|0;wa=(k[ea+36>>2]|0)-sa|0;ma=(wa|0)/12|0;a:do if((wa|0)>0){na=lb;oa=0;while(1){qa=k[sa+(oa*12|0)+4>>2]|0;if((qa|0)>0){pa=0;ua=0.0;while(1){Aa=+K9(ia,k[na+(pa<<4)>>2]|0);mb=ua+ +o[(Aa<+o[na+(pa<<4)+4>>2]?na+(pa<<4)+8|0:na+(pa<<4)+12|0)>>2];pa=pa+1|0;if((pa|0)==(qa|0)){nb=mb;break}else ua=mb}}else nb=0.0;if(nb<+o[sa+(oa*12|0)+8>>2])break;pa=oa+1|0;if((pa|0)<(ma|0)){na=na+(qa<<4)|0;oa=pa}else{ob=nb;pb=25;break a}}p[l>>3]=nb;qb=nb;rb=0-oa|0}else{ob=0.0;pb=25}while(0);if((pb|0)==25){pb=0;p[l>>3]=ob;qb=ob;rb=1}if(k[L>>2]|0)kC(d);Ja=qb;Ka=rb;break}if((ha|0)==1){jC(d,74136);ma=ea+92|0;if((k[ma>>2]|0)==(k[ea+96>>2]|0)){k[e>>2]=0;k[M>>2]=0;sa=vH(36)|0;k[sa>>2]=1;ia=sa+4|0;k[e>>2]=ia;k[M>>2]=28;i[sa+32>>0]=0;ib=ia;jb=312247;kb=ib+28|0;do{i[ib>>0]=i[jb>>0]|0;ib=ib+1|0;jb=jb+1|0}while((ib|0)<(kb|0));WG(-215,e,312276,310827,619);k[M>>2]=0;k[e>>2]=0;ha=k[sa>>2]|0;k[sa>>2]=ha+-1;if((ha|0)==1)Uga(sa)}ha=k[ea+32>>2]|0;ia=(k[ea+36>>2]|0)-ha|0;wa=(ia|0)/12|0;ra=k[a>>2]|0;va=((k[ea+12>>2]|0)+31|0)/32|0;la=ha;b:do if((ia|0)>0){ha=ra+380|0;na=ra+384|0;pa=k[ma>>2]|0;Na=k[ea+80>>2]|0;ja=0;while(1){ka=k[la+(ja*12|0)+4>>2]|0;if((ka|0)>0){La=k[ha>>2]|0;za=k[na>>2]|0;ua=0.0;xa=0;while(1){Ma=k[pa+(xa<<4)>>2]|0;ta=k[za+(k[La+(Ma<<6)+20>>2]<<2)>>2]|0;Ba=k[za+(k[La+(Ma<<6)+24>>2]<<2)>>2]|0;Ca=k[za+(k[La+(Ma<<6)+36>>2]<<2)>>2]|0;Oa=k[za+(k[La+(Ma<<6)+40>>2]<<2)>>2]|0;bb=ta-Ba-Ca+Oa|0;ya=k[za+(k[La+(Ma<<6)+4>>2]<<2)>>2]|0;Ua=k[za+(k[La+(Ma<<6)+16>>2]<<2)>>2]|0;Pa=k[za+(k[La+(Ma<<6)+8>>2]<<2)>>2]|0;ab=k[za+(k[La+(Ma<<6)+28>>2]<<2)>>2]|0;Sa=k[za+(k[La+(Ma<<6)+44>>2]<<2)>>2]|0;$a=k[za+(k[La+(Ma<<6)+56>>2]<<2)>>2]|0;Wa=k[za+(k[La+(Ma<<6)+52>>2]<<2)>>2]|0;Qa=k[za+(k[La+(Ma<<6)+32>>2]<<2)>>2]|0;_a=Na+((aa(xa,va)|0)<<2)+((((Ba-ta+ya-Pa|0)>=(bb|0)?2:0)|(((k[za+(k[La+(Ma<<6)>>2]<<2)>>2]|0)+ta-ya-Ua|0)>=(bb|0)?4:0)|(Pa-Ba-(k[za+(k[La+(Ma<<6)+12>>2]<<2)>>2]|0)+ab|0)>=(bb|0))<<2)|0;mb=ua+ +o[(1<<(((Oa-Sa-$a+(k[za+(k[La+(Ma<<6)+60>>2]<<2)>>2]|0)|0)>=(bb|0)?8:0)|((Ba-Oa-ab+Sa|0)>=(bb|0)?16:0)|((Ca-Oa+$a-Wa|0)>=(bb|0)?4:0)|(Ca-ta+Ua-Qa|0)>=(bb|0)|((Wa-Ca+Qa-(k[za+(k[La+(Ma<<6)+48>>2]<<2)>>2]|0)|0)>=(bb|0)?2:0))&k[_a>>2]|0?pa+(xa<<4)+8|0:pa+(xa<<4)+12|0)>>2];xa=xa+1|0;if((xa|0)==(ka|0)){sb=mb;break}else ua=mb}}else sb=0.0;if(sb<+o[la+(ja*12|0)+8>>2])break;Na=Na+((aa(ka,va)|0)<<2)|0;xa=ja+1|0;if((xa|0)>=(wa|0)){tb=sb;pb=42;break b}else{pa=pa+(ka<<4)|0;ja=xa}}p[l>>3]=sb;ub=sb;vb=0-ja|0}else{tb=0.0;pb=42}while(0);if((pb|0)==42){pb=0;p[l>>3]=tb;ub=tb;vb=1}if(k[N>>2]|0)kC(d);Ja=ub;Ka=vb}else{Ja=da;Ka=-2}}else{Ja=da;Ka=-1}while(0);if(k[Q>>2]|0)kC(f);if(!(k[z>>2]|0))if((Ka|0)>0){vwa(k[k[A>>2]>>2]|0)|0;ea=k[B>>2]|0;fa=Sga(U*+(X|0))|0;ga=Sga(ca)|0;k[d>>2]=fa;k[C>>2]=ga;k[D>>2]=Y;k[E>>2]=T;wa=ea+4|0;va=k[wa>>2]|0;if((va|0)==(k[ea+8>>2]|0))zaa(ea,d);else{k[va>>2]=fa;k[va+4>>2]=ga;k[va+8>>2]=Y;k[va+12>>2]=T;k[wa>>2]=va+16}uwa(k[k[A>>2]>>2]|0)|0;wb=Ka}else wb=Ka;else{va=k[m>>2]|0;if((Ka|0)==1){wa=k[va+36>>2]|0;ga=k[va+32>>2]|0;xb=ga;yb=wa;zb=(wa-ga|0)/-12|0}else{xb=k[va+32>>2]|0;yb=k[va+36>>2]|0;zb=Ka}va=(yb-xb|0)/12|0;if((va|0)==(0-zb|0)){vwa(k[k[A>>2]>>2]|0)|0;ga=k[B>>2]|0;wa=Sga(U*+(X|0))|0;fa=Sga(ca)|0;k[d>>2]=wa;k[F>>2]=fa;k[G>>2]=Y;k[H>>2]=T;ea=ga+4|0;la=k[ea>>2]|0;if((la|0)==(k[ga+8>>2]|0))zaa(ga,d);else{k[la>>2]=wa;k[la+4>>2]=fa;k[la+8>>2]=Y;k[la+12>>2]=T;k[ea>>2]=la+16}la=k[z>>2]|0;k[d>>2]=va;ea=la+4|0;fa=k[ea>>2]|0;if((fa|0)==(k[la+8>>2]|0))lH(la,d);else{k[fa>>2]=va;k[ea>>2]=fa+4}fa=k[I>>2]|0;ea=fa+4|0;va=k[ea>>2]|0;if((va|0)==(k[fa+8>>2]|0))Aaa(fa,l);else{p[va>>3]=Ja;k[ea>>2]=va+8}uwa(k[k[A>>2]>>2]|0)|0;wb=zb}else wb=zb}X=X+V+((wb|0)==0?V:0)|0;if((X|0)>=(_|0)){Ab=Ja;break}else da=Ja}}else Ab=$;ba=ba+V|0;if((ba|0)>=(W|0))break;else $=Ab}Bb=Ab;Cb=k[n>>2]|0}else{Bb=R;Cb=S}t=t+1|0;if((t|0)>=(Cb|0))break;else{R=Bb;S=Cb}}}Cb=k[j>>2]|0;if(Cb|0?(j=Cb+4|0,S=k[j>>2]|0,k[j>>2]=S+-1,(S|0)==1):0)Hh[k[(k[Cb>>2]|0)+8>>2]&1023](Cb);if(!(k[h+4>>2]|0)){r=c;return}kC(h);r=c;return}function Faa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>4>>>0>=b>>>0){g=f;h=b;do{k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;g=(k[e>>2]|0)+16|0;k[e>>2]=g;h=h+-1|0}while((h|0)!=0);return}h=k[a>>2]|0;g=f-h>>4;f=g+b|0;if(f>>>0>268435455)cqa();i=d-h|0;h=i>>3;d=i>>4>>>0<134217727?(h>>>0>>0?f:h):268435455;do if(d)if(d>>>0>268435455){h=ne(4)|0;nwa(h);vf(h|0,19696,780)}else{j=Jra(d<<4)|0;break}else j=0;while(0);h=j+(g<<4)|0;g=h;f=h;i=b;b=g;do{k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;f=b+16|0;b=f;i=i+-1|0}while((i|0)!=0);i=j+(d<<4)|0;d=k[a>>2]|0;j=k[e>>2]|0;if((j|0)==(d|0))l=g;else{g=j+-16|0;f=h;m=j;while(1){j=m;m=m+-16|0;k[f+-16>>2]=k[m>>2];k[f+-12>>2]=k[j+-12>>2];k[f+-8>>2]=k[j+-8>>2];k[f+-4>>2]=k[j+-4>>2];if((m|0)==(d|0))break;else f=f+-16|0}l=h+(~((g-d|0)>>>4)<<4)|0}k[a>>2]=l;k[e>>2]=b;k[c>>2]=i;if(!d)return;Lra(d);return}function Gaa(a){a=a|0;var b=0,c=0,d=0;b=k[a+88>>2]|0;if(b|0){c=a+92|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);Lra(b)}b=k[a+76>>2]|0;if(b|0){d=a+80|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+64>>2]|0;if(b|0){c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+52>>2]|0;if(b|0){d=a+56|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-16-b|0)>>>4)<<4);Lra(b)}b=k[a+40>>2]|0;if(b|0){c=a+44|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+28>>2]|0;if(!b)return;d=a+32|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);Lra(b);return}function Haa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0.0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0.0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0;c=r;r=r+384|0;d=c+368|0;e=c+360|0;f=c+316|0;g=c+272|0;h=c+228|0;j=c+184|0;l=c+140|0;m=c+96|0;n=c+44|0;q=c;s=c+88|0;t=a+248|0;u=k[t>>2]|0;if(u|0?(v=u+8|0,u=k[v>>2]|0,k[v>>2]=u+-1,(u|0)==1):0){u=k[t>>2]|0;k[t>>2]=0;v=k[u+4>>2]|0;dh[k[(k[v>>2]|0)+16>>2]&511](v,u)}u=a+228|0;if((k[u>>2]|0)>0){v=k[a+256>>2]|0;w=0;do{k[v+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(k[u>>2]|0))}k[t>>2]=0;t=a+296|0;u=k[t>>2]|0;if(u|0?(w=u+8|0,u=k[w>>2]|0,k[w>>2]=u+-1,(u|0)==1):0){u=k[t>>2]|0;k[t>>2]=0;w=k[u+4>>2]|0;dh[k[(k[w>>2]|0)+16>>2]&511](w,u)}u=a+276|0;if((k[u>>2]|0)>0){w=k[a+304>>2]|0;v=0;do{k[w+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[u>>2]|0))}k[t>>2]=0;t=a+344|0;u=k[t>>2]|0;if(u|0?(v=u+8|0,u=k[v>>2]|0,k[v>>2]=u+-1,(u|0)==1):0){u=k[t>>2]|0;k[t>>2]=0;v=k[u+4>>2]|0;dh[k[(k[v>>2]|0)+16>>2]&511](v,u)}u=a+324|0;if((k[u>>2]|0)>0){v=k[a+352>>2]|0;w=0;do{k[v+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(k[u>>2]|0))}k[t>>2]=0;t=b+4|0;u=oR(k[b>>2]|0,k[t>>2]|0,313680)|0;k[d>>2]=0;w=d+4|0;k[w>>2]=0;HR(u,d,d);u=k[d>>2]|0;if((u|0)!=313690?(sea((u|0)==0?2881945:u,313690)|0)!=0:0){x=u;y=0}else{k[a+4>>2]=0;u=oR(k[b>>2]|0,k[t>>2]|0,313696)|0;k[e>>2]=0;v=e+4|0;k[v>>2]=0;HR(u,e,e);u=k[e>>2]|0;do if((u|0)!=313708?(z=(u|0)==0?2881945:u,(sea(z,313708)|0)!=0):0){if((u|0)!=313713?sea(z,313713)|0:0){if((u|0)!=313717?sea(z,313717)|0:0){A=u;B=0;break}k[a+8>>2]=2;k[f>>2]=0;z=f+4|0;k[z>>2]=0;C=vH(40)|0;k[C>>2]=1;D=C+4|0;k[f>>2]=D;k[z>>2]=35;i[C+39>>0]=0;E=D;F=313721;G=E+35|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WG(-213,f,325401,310479,1472);k[z>>2]=0;k[f>>2]=0;D=k[C>>2]|0;k[C>>2]=D+-1;if((D|0)==1)Uga(C);H=32;break}k[a+8>>2]=1;H=32}else H=23;while(0);if((H|0)==23){k[a+8>>2]=0;H=32}if((H|0)==32){u=oR(k[b>>2]|0,k[t>>2]|0,313757)|0;if(u)if((k[u>>2]&7|0)==1)I=k[u+8>>2]|0;else I=2147483647;else I=0;u=a+24|0;k[u>>2]=I;I=oR(k[b>>2]|0,k[t>>2]|0,313763)|0;do if(I){if((k[I>>2]&7|0)==1){D=k[I+8>>2]|0;k[a+28>>2]=D;if((D|0)<=0){H=41;break}}else k[a+28>>2]=2147483647;if((k[u>>2]|0)<=0)H=41}else{k[a+28>>2]=0;H=41}while(0);if((H|0)==41){k[f>>2]=0;u=f+4|0;k[u>>2]=0;I=vH(52)|0;k[I>>2]=1;D=I+4|0;k[f>>2]=D;k[u>>2]=47;i[I+51>>0]=0;E=D;F=313770;G=E+47|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WG(-215,f,325401,310479,1479);k[u>>2]=0;k[f>>2]=0;u=k[I>>2]|0;k[I>>2]=u+-1;if((u|0)==1)Uga(I)}I=k[b>>2]|0;u=oR(I,k[t>>2]|0,313818)|0;if(u){D=oR(I,u,313832)|0;if(D)if((k[D>>2]&7|0)==1)J=k[D+8>>2]|0;else J=2147483647;else J=0;k[a+12>>2]=J;D=(J+31|0)/32|0;u=(J|0)>0;J=u?D+3|0:4;I=k[b>>2]|0;K=oR(I,k[t>>2]|0,317015)|0;if(K){L=a+32|0;M=k[K>>2]|0;switch(M&7){case 6:{N=k[(k[K+8>>2]|0)+60>>2]|0;break}case 5:{N=k[(k[K+8>>2]|0)+24>>2]|0;break}default:N=(M&7|0)!=0&1}M=a+40|0;O=k[L>>2]|0;do if((((k[M>>2]|0)-O|0)/12|0)>>>0>>0){P=a+36|0;if(N>>>0>357913941){Q=ne(4)|0;nwa(Q);vf(Q|0,19696,780)}Q=(k[P>>2]|0)-O|0;R=Jra(N*12|0)|0;S=R+(((Q|0)/12|0)*12|0)|0;T=S+(((Q|0)/-12|0)*12|0)|0;if((Q|0)>0)Awa(T|0,O|0,Q|0)|0;k[L>>2]=T;k[P>>2]=S;k[M>>2]=R+(N*12|0);if(!O)break;Lra(O)}while(0);O=a+44|0;N=k[O>>2]|0;R=a+48|0;S=k[R>>2]|0;if((S|0)!=(N|0))k[R>>2]=S+(~((S+-4-N|0)>>>2)<<2);N=a+56|0;S=k[N>>2]|0;P=a+60|0;T=k[P>>2]|0;if((T|0)!=(S|0))k[P>>2]=T+(~((T+-16-S|0)>>>4)<<4);S=a+92|0;T=k[S>>2]|0;Q=a+96|0;U=k[Q>>2]|0;if((U|0)!=(T|0))k[Q>>2]=U+(~((U+-16-T|0)>>>4)<<4);T=f+8|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[T+16>>2]=0;k[T+20>>2]=0;k[T+24>>2]=0;k[T+28>>2]=0;a:do if((I|0)!=0&(K|0)!=0){U=k[K>>2]|0;V=U&7;if(!V){H=74;break}k[f>>2]=I;k[f+4>>2]=K;if(!((U&16|0)==0&(V+-5|0)>>>0<2)){k[f+20>>2]=K;k[f+12>>2]=0;W=1;break}V=K+8|0;JE(k[V>>2]|0,T);U=k[K>>2]|0;switch(U&7){case 6:{W=k[(k[V>>2]|0)+60>>2]|0;break a;break}case 5:{W=k[(k[V>>2]|0)+24>>2]|0;break a;break}default:{W=(U&7|0)!=0&1;break a}}}else H=74;while(0);if((H|0)==74){k[f>>2]=0;k[f+4>>2]=0;W=0}k[f+40>>2]=W;W=k[K>>2]|0;switch(W&7){case 6:{X=k[(k[K+8>>2]|0)+60>>2]|0;break}case 5:{X=k[(k[K+8>>2]|0)+24>>2]|0;break}default:X=(W&7|0)!=0&1}ER(g,I,K,X);X=a+16|0;k[X>>2]=2147483647;K=a+20|0;k[K>>2]=0;I=f+4|0;W=g+4|0;T=f+20|0;U=g+20|0;V=f+40|0;Y=g+40|0;Z=a+36|0;_=h+4|0;$=j+4|0;ba=h+20|0;ca=j+20|0;da=h+40|0;ea=j+40|0;fa=a+52|0;ga=a+68|0;ha=a+72|0;ia=a+80|0;ja=a+84|0;ka=l+4|0;la=m+4|0;ma=l+20|0;na=m+20|0;oa=l+40|0;pa=m+40|0;qa=a+64|0;ra=a+88|0;sa=a+76|0;ta=h+8|0;ua=h+12|0;va=l+8|0;wa=l+12|0;xa=l+28|0;ya=l+16|0;za=l+24|0;Aa=n+8|0;Ba=n+4|0;Ca=n+40|0;Da=n+20|0;Ea=n+12|0;Fa=h+28|0;Ga=h+16|0;Ha=h+24|0;Ia=f+12|0;Ja=f+28|0;Ka=f+16|0;La=f+24|0;Ma=0;b:while(1){Na=k[f>>2]|0;do if((Na|0)==(k[g>>2]|0)){if((k[I>>2]|0)!=(k[W>>2]|0))break;if((k[T>>2]|0)!=(k[U>>2]|0))break;if((k[V>>2]|0)==(k[Y>>2]|0)){H=293;break b}}while(0);C=k[T>>2]|0;z=oR(Na,C,313844)|0;c:do if(!z)Oa=0.0;else switch(k[z>>2]&7){case 1:{Oa=+(k[z+8>>2]|0);break c;break}case 2:{Oa=+p[z+8>>3];break c;break}default:{Oa=3402823466385288598117041.0e14;break c}}while(0);Pa=Oa+-9.999999747378752e-06;z=oR(Na,C,313859)|0;if(!z){Qa=0;break}Ra=(z|0)==0;Sa=k[z>>2]|0;switch(Sa&7){case 6:{Ta=k[(k[z+8>>2]|0)+60>>2]|0;break}case 5:{Ta=k[(k[z+8>>2]|0)+24>>2]|0;break}default:Ta=(Sa&7|0)!=0&1}Sa=(k[R>>2]|0)-(k[O>>2]|0)>>2;Ua=k[Z>>2]|0;Va=k[M>>2]|0;Wa=Va;do if((Ua|0)==(Va|0)){Xa=k[L>>2]|0;Ya=Ua-Xa|0;Za=(Ya|0)/12|0;_a=Za+1|0;if(_a>>>0>357913941){H=96;break b}$a=(Wa-Xa|0)/12|0;ab=$a<<1;bb=$a>>>0<178956970?(ab>>>0<_a>>>0?_a:ab):357913941;if(!bb)cb=0;else{if(bb>>>0>357913941){H=99;break b}cb=Jra(bb*12|0)|0}ab=cb+(Za*12|0)|0;k[ab>>2]=Sa;k[cb+(Za*12|0)+4>>2]=Ta;o[cb+(Za*12|0)+8>>2]=Pa;Za=ab+(((Ya|0)/-12|0)*12|0)|0;if((Ya|0)>0)Awa(Za|0,Xa|0,Ya|0)|0;k[L>>2]=Za;k[Z>>2]=ab+12;k[M>>2]=cb+(bb*12|0);if(!Xa)break;Lra(Xa)}else{k[Ua>>2]=Sa;k[Ua+4>>2]=Ta;o[Ua+8>>2]=Pa;k[Z>>2]=(k[Z>>2]|0)+12}while(0);Ua=k[L>>2]|0;Sa=(k[Ua+(Ma*12|0)+4>>2]|0)+(k[Ua+(Ma*12|0)>>2]|0)|0;Ua=k[O>>2]|0;do if((k[fa>>2]|0)-Ua>>2>>>0>>0){if(Sa>>>0>1073741823){H=107;break b}Wa=(k[R>>2]|0)-Ua|0;Va=Wa>>2;C=Jra(Sa<<2)|0;Xa=C+(Va<<2)|0;bb=Xa+(0-Va<<2)|0;if((Wa|0)>0)Awa(bb|0,Ua|0,Wa|0)|0;k[O>>2]=bb;k[R>>2]=Xa;k[fa>>2]=C+(Sa<<2);if(!Ua)break;Lra(Ua)}while(0);k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;k[ta+16>>2]=0;k[ta+20>>2]=0;k[ta+24>>2]=0;k[ta+28>>2]=0;d:do if((Na|0)!=0&(z|0)!=0){Ua=k[z>>2]|0;Sa=Ua&7;if(!Sa){H=120;break}k[h>>2]=Na;k[_>>2]=z;if(!((Ua&16|0)==0&(Sa+-5|0)>>>0<2)){k[ba>>2]=z;k[ua>>2]=0;db=1;break}Sa=z+8|0;JE(k[Sa>>2]|0,ta);Ua=k[z>>2]|0;switch(Ua&7){case 6:{db=k[(k[Sa>>2]|0)+60>>2]|0;break d;break}case 5:{db=k[(k[Sa>>2]|0)+24>>2]|0;break d;break}default:{db=(Ua&7|0)!=0&1;break d}}}else H=120;while(0);if((H|0)==120){H=0;k[h>>2]=0;k[_>>2]=0;db=0}k[da>>2]=db;e:do if(Ra){eb=0;H=126}else{Ua=k[z>>2]|0;switch(Ua&7){case 6:{fb=k[(k[z+8>>2]|0)+60>>2]|0;break e;break}case 5:{fb=k[(k[z+8>>2]|0)+24>>2]|0;break e;break}default:{eb=(Ua&7|0)!=0;H=126;break e}}}while(0);if((H|0)==126){H=0;fb=eb&1}ER(j,Na,z,fb);f:while(1){Ra=k[h>>2]|0;do if((Ra|0)==(k[j>>2]|0)){if((k[_>>2]|0)!=(k[$>>2]|0))break;if((k[ba>>2]|0)!=(k[ca>>2]|0))break;if((k[da>>2]|0)==(k[ea>>2]|0))break f}while(0);Ua=k[ba>>2]|0;Sa=oR(Ra,Ua,313875)|0;C=oR(Ra,Ua,313889)|0;if((Sa|0)==0|(C|0)==0){H=287;break b}Ua=k[Sa>>2]|0;switch(Ua&7){case 6:{gb=k[(k[Sa+8>>2]|0)+60>>2]|0;break}case 5:{gb=k[(k[Sa+8>>2]|0)+24>>2]|0;break}default:gb=(Ua&7|0)!=0&1}Ua=(gb|0)/(J|0)|0;Xa=k[X>>2]|0;k[X>>2]=(Ua|0)<(Xa|0)?Ua:Xa;Xa=k[K>>2]|0;k[K>>2]=(Xa|0)<(Ua|0)?Ua:Xa;Xa=k[R>>2]|0;bb=k[fa>>2]|0;Wa=bb;do if((Xa|0)==(bb|0)){Va=k[O>>2]|0;ab=Xa-Va|0;Za=ab>>2;Ya=Za+1|0;if(Ya>>>0>1073741823){H=140;break b}_a=Wa-Va|0;$a=_a>>1;hb=_a>>2>>>0<536870911?($a>>>0>>0?Ya:$a):1073741823;if(!hb)ib=0;else{if(hb>>>0>1073741823){H=143;break b}ib=Jra(hb<<2)|0}$a=ib+(Za<<2)|0;k[$a>>2]=Ua;Ya=$a+(0-Za<<2)|0;if((ab|0)>0)Awa(Ya|0,Va|0,ab|0)|0;k[O>>2]=Ya;k[R>>2]=$a+4;k[fa>>2]=ib+(hb<<2);if(!Va)break;Lra(Va)}else{k[Xa>>2]=Ua;k[R>>2]=Xa+4}while(0);Xa=k[N>>2]|0;Wa=(k[P>>2]|0)-Xa|0;bb=Wa>>4;Va=bb+Ua|0;do if((k[qa>>2]|0)-Xa>>4>>>0>>0){if(Va>>>0>268435455){H=151;break b}hb=Jra(Va<<4)|0;$a=hb+(bb<<4)|0;Ya=$a+(0-bb<<4)|0;if((Wa|0)>0)Awa(Ya|0,Xa|0,Wa|0)|0;k[N>>2]=Ya;k[P>>2]=$a;k[qa>>2]=hb+(Va<<4);if(!Xa)break;Lra(Xa)}while(0);Xa=k[C>>2]|0;switch(Xa&7){case 6:{jb=k[(k[C+8>>2]|0)+60>>2]|0;break}case 5:{jb=k[(k[C+8>>2]|0)+24>>2]|0;break}default:jb=(Xa&7|0)!=0&1}Xa=k[ga>>2]|0;Va=(k[ha>>2]|0)-Xa|0;Wa=Va>>2;bb=Wa+jb|0;do if((k[sa>>2]|0)-Xa>>2>>>0>>0){if(bb>>>0>1073741823){H=162;break b}hb=Jra(bb<<2)|0;$a=hb+(Wa<<2)|0;Ya=$a+(0-Wa<<2)|0;if((Va|0)>0)Awa(Ya|0,Xa|0,Va|0)|0;k[ga>>2]=Ya;k[ha>>2]=$a;k[sa>>2]=hb+(bb<<2);if(!Xa)break;Lra(Xa)}while(0);do if(u){Xa=k[ia>>2]|0;bb=(k[ja>>2]|0)-Xa|0;Va=bb>>2;Wa=Va+(aa(Ua,D)|0)|0;if((k[ra>>2]|0)-Xa>>2>>>0>=Wa>>>0)break;if(Wa>>>0>1073741823){H=170;break b}hb=Jra(Wa<<2)|0;$a=hb+(Va<<2)|0;Ya=$a+(0-Va<<2)|0;if((bb|0)>0)Awa(Ya|0,Xa|0,bb|0)|0;k[ia>>2]=Ya;k[ja>>2]=$a;k[ra>>2]=hb+(Wa<<2);if(!Xa)break;Lra(Xa)}while(0);k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;k[va+12>>2]=0;k[va+16>>2]=0;k[va+20>>2]=0;k[va+24>>2]=0;k[va+28>>2]=0;Ua=(Ra|0)!=0;g:do if(Ua){Xa=k[Sa>>2]|0;Wa=Xa&7;if(!Wa){H=183;break}k[l>>2]=Ra;k[ka>>2]=Sa;if(!((Xa&16|0)==0&(Wa+-5|0)>>>0<2)){k[ma>>2]=Sa;k[wa>>2]=0;kb=1;break}Wa=Sa+8|0;JE(k[Wa>>2]|0,va);Xa=k[Sa>>2]|0;switch(Xa&7){case 6:{kb=k[(k[Wa>>2]|0)+60>>2]|0;break g;break}case 5:{kb=k[(k[Wa>>2]|0)+24>>2]|0;break g;break}default:{kb=(Xa&7|0)!=0&1;break g}}}else H=183;while(0);if((H|0)==183){H=0;k[l>>2]=0;k[ka>>2]=0;kb=0}k[oa>>2]=kb;Xa=k[Sa>>2]|0;switch(Xa&7){case 6:{lb=k[(k[Sa+8>>2]|0)+60>>2]|0;break}case 5:{lb=k[(k[Sa+8>>2]|0)+24>>2]|0;break}default:lb=(Xa&7|0)!=0&1}ER(m,Ra,Sa,lb);h:while(1){do if((k[l>>2]|0)==(k[m>>2]|0)){if((k[ka>>2]|0)!=(k[la>>2]|0)){H=193;break}Xa=k[ma>>2]|0;if((Xa|0)!=(k[na>>2]|0)){mb=Xa;break}if((k[oa>>2]|0)==(k[pa>>2]|0))break h;else H=193}else H=193;while(0);if((H|0)==193){H=0;mb=k[ma>>2]|0}do if(!mb)nb=0;else{if((k[mb>>2]&7|0)!=1){nb=2147483647;break}nb=k[mb+8>>2]|0}while(0);Xa=k[oa>>2]|0;if(!Xa){ob=0;pb=mb;qb=mb}else{Wa=k[wa>>2]|0;do if(!Wa){rb=mb;sb=mb}else{hb=mb+(k[Wa+28>>2]|0)|0;k[ma>>2]=hb;if(hb>>>0<(k[xa>>2]|0)>>>0){rb=hb;sb=hb;break}hb=k[Wa+28>>2]|0;$a=k[(k[ya>>2]|0)+4>>2]|0;k[ya>>2]=$a;Ya=k[$a+16>>2]|0;bb=k[$a+12>>2]|0;k[ma>>2]=Ya;k[za>>2]=Ya;$a=Ya+(aa(bb,hb)|0)|0;k[xa>>2]=$a;rb=Ya;sb=Ya}while(0);Wa=Xa+-1|0;k[oa>>2]=Wa;ob=Wa;pb=sb;qb=rb}do if(!pb)tb=0;else{if((k[pb>>2]&7|0)!=1){tb=2147483647;break}tb=k[pb+8>>2]|0}while(0);if(!ob){ub=0;vb=pb;wb=qb}else{Xa=k[wa>>2]|0;do if(!Xa){xb=qb;yb=pb}else{Wa=qb+(k[Xa+28>>2]|0)|0;k[ma>>2]=Wa;if(Wa>>>0<(k[xa>>2]|0)>>>0){xb=Wa;yb=Wa;break}Wa=k[Xa+28>>2]|0;Ya=k[(k[ya>>2]|0)+4>>2]|0;k[ya>>2]=Ya;$a=k[Ya+16>>2]|0;hb=k[Ya+12>>2]|0;k[ma>>2]=$a;k[za>>2]=$a;Ya=$a+(aa(hb,Wa)|0)|0;k[xa>>2]=Ya;xb=$a;yb=$a}while(0);Xa=ob+-1|0;k[oa>>2]=Xa;ub=Xa;vb=yb;wb=xb}do if(!vb)zb=0;else{if((k[vb>>2]&7|0)!=1){zb=2147483647;break}zb=k[vb+8>>2]|0}while(0);if(!ub){Ab=0;Bb=vb;Cb=wb}else{Xa=k[wa>>2]|0;do if(!Xa){Db=wb;Eb=vb}else{$a=wb+(k[Xa+28>>2]|0)|0;k[ma>>2]=$a;if($a>>>0<(k[xa>>2]|0)>>>0){Db=$a;Eb=$a;break}$a=k[Xa+28>>2]|0;Ya=k[(k[ya>>2]|0)+4>>2]|0;k[ya>>2]=Ya;Wa=k[Ya+16>>2]|0;hb=k[Ya+12>>2]|0;k[ma>>2]=Wa;k[za>>2]=Wa;Ya=Wa+(aa(hb,$a)|0)|0;k[xa>>2]=Ya;Db=Wa;Eb=Wa}while(0);Xa=ub+-1|0;k[oa>>2]=Xa;Ab=Xa;Bb=Eb;Cb=Db}i:do if(u){Xa=0;while(1){if((Xa|0)>=(D|0)){Fb=0.0;break i}Wa=k[ma>>2]|0;do if(!Wa)Gb=0;else{if((k[Wa>>2]&7|0)!=1){Gb=2147483647;break}Gb=k[Wa+8>>2]|0}while(0);k[n>>2]=Gb;Wa=k[ja>>2]|0;if((Wa|0)==(k[ra>>2]|0))lH(ia,n);else{k[Wa>>2]=Gb;k[ja>>2]=Wa+4}Wa=Xa+1|0;Ya=k[oa>>2]|0;if(!Ya){Xa=Wa;continue}$a=k[wa>>2]|0;do if($a|0){hb=(k[ma>>2]|0)+(k[$a+28>>2]|0)|0;k[ma>>2]=hb;if(hb>>>0<(k[xa>>2]|0)>>>0)break;hb=k[$a+28>>2]|0;bb=k[(k[ya>>2]|0)+4>>2]|0;k[ya>>2]=bb;Va=k[bb+16>>2]|0;ab=k[bb+12>>2]|0;k[ma>>2]=Va;k[za>>2]=Va;bb=Va+(aa(ab,hb)|0)|0;k[xa>>2]=bb}while(0);k[oa>>2]=Ya+-1;Xa=Wa}}else{j:do if(!Bb)Hb=0.0;else switch(k[Bb>>2]&7){case 1:{Hb=+(k[Bb+8>>2]|0);break j;break}case 2:{Hb=+p[Bb+8>>3];break j;break}default:{Hb=3402823466385288598117041.0e14;break j}}while(0);if(!Ab){Fb=Hb;break}Xa=k[wa>>2]|0;do if(Xa|0){$a=Cb+(k[Xa+28>>2]|0)|0;k[ma>>2]=$a;if($a>>>0<(k[xa>>2]|0)>>>0)break;$a=k[Xa+28>>2]|0;bb=k[(k[ya>>2]|0)+4>>2]|0;k[ya>>2]=bb;hb=k[bb+16>>2]|0;ab=k[bb+12>>2]|0;k[ma>>2]=hb;k[za>>2]=hb;bb=hb+(aa(ab,$a)|0)|0;k[xa>>2]=bb}while(0);k[oa>>2]=Ab+-1;Fb=Hb}while(0);Xa=k[P>>2]|0;bb=k[qa>>2]|0;if((Xa|0)!=(bb|0)){k[Xa>>2]=zb;o[Xa+4>>2]=Fb;k[Xa+8>>2]=nb;k[Xa+12>>2]=tb;k[P>>2]=(k[P>>2]|0)+16;continue}$a=k[N>>2]|0;ab=Xa-$a|0;Xa=ab>>4;hb=Xa+1|0;if(hb>>>0>268435455){H=243;break b}Va=bb-$a|0;bb=Va>>3;Za=Va>>4>>>0<134217727?(bb>>>0>>0?hb:bb):268435455;if(!Za)Ib=0;else{if(Za>>>0>268435455){H=246;break b}Ib=Jra(Za<<4)|0}bb=Ib+(Xa<<4)|0;k[bb>>2]=zb;o[Ib+(Xa<<4)+4>>2]=Fb;k[Ib+(Xa<<4)+8>>2]=nb;k[Ib+(Xa<<4)+12>>2]=tb;hb=bb+(0-Xa<<4)|0;if((ab|0)>0)Awa(hb|0,$a|0,ab|0)|0;k[N>>2]=hb;k[P>>2]=bb+16;k[qa>>2]=Ib+(Za<<4);if(!$a)continue;Lra($a)}k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;k[Aa+12>>2]=0;k[Aa+16>>2]=0;k[Aa+20>>2]=0;k[Aa+24>>2]=0;k[Aa+28>>2]=0;k:do if(Ua){Sa=k[C>>2]|0;$a=Sa&7;if(!$a){H=260;break}k[n>>2]=Ra;k[Ba>>2]=C;if(!((Sa&16|0)==0&($a+-5|0)>>>0<2)){k[Da>>2]=C;k[Ea>>2]=0;Jb=1;break}$a=C+8|0;JE(k[$a>>2]|0,Aa);Sa=k[C>>2]|0;switch(Sa&7){case 6:{Jb=k[(k[$a>>2]|0)+60>>2]|0;break k;break}case 5:{Jb=k[(k[$a>>2]|0)+24>>2]|0;break k;break}default:{Jb=(Sa&7|0)!=0&1;break k}}}else H=260;while(0);if((H|0)==260){H=0;k[n>>2]=0;k[Ba>>2]=0;Jb=0}k[Ca>>2]=Jb;E=l;F=n;G=E+44|0;do{k[E>>2]=k[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));Ua=k[C>>2]|0;switch(Ua&7){case 6:{Kb=k[(k[C+8>>2]|0)+60>>2]|0;break}case 5:{Kb=k[(k[C+8>>2]|0)+24>>2]|0;break}default:Kb=(Ua&7|0)!=0&1}ER(q,Ra,C,Kb);E=m;F=q;G=E+44|0;do{k[E>>2]=k[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));l:while(1){do if((k[l>>2]|0)==(k[m>>2]|0)){if((k[ka>>2]|0)!=(k[la>>2]|0))break;if((k[ma>>2]|0)!=(k[na>>2]|0))break;if((k[oa>>2]|0)==(k[pa>>2]|0))break l}while(0);C=k[ma>>2]|0;m:do if(!C)Lb=0.0;else switch(k[C>>2]&7){case 1:{Lb=+(k[C+8>>2]|0);break m;break}case 2:{Lb=+p[C+8>>3];break m;break}default:{Lb=3402823466385288598117041.0e14;break m}}while(0);o[n>>2]=Lb;C=k[ha>>2]|0;if((C|0)==(k[sa>>2]|0))Baa(ga,n);else{o[C>>2]=Lb;k[ha>>2]=C+4}C=k[oa>>2]|0;if(!C)continue;Ra=k[wa>>2]|0;do if(Ra|0){Ua=(k[ma>>2]|0)+(k[Ra+28>>2]|0)|0;k[ma>>2]=Ua;if(Ua>>>0<(k[xa>>2]|0)>>>0)break;Ua=k[Ra+28>>2]|0;Sa=k[(k[ya>>2]|0)+4>>2]|0;k[ya>>2]=Sa;$a=k[Sa+16>>2]|0;Za=k[Sa+12>>2]|0;k[ma>>2]=$a;k[za>>2]=$a;Sa=$a+(aa(Za,Ua)|0)|0;k[xa>>2]=Sa}while(0);k[oa>>2]=C+-1}Ra=k[da>>2]|0;if(!Ra)continue;Sa=k[ua>>2]|0;do if(Sa|0){Ua=(k[ba>>2]|0)+(k[Sa+28>>2]|0)|0;k[ba>>2]=Ua;if(Ua>>>0<(k[Fa>>2]|0)>>>0)break;Ua=k[Sa+28>>2]|0;Za=k[(k[Ga>>2]|0)+4>>2]|0;k[Ga>>2]=Za;$a=k[Za+16>>2]|0;bb=k[Za+12>>2]|0;k[ba>>2]=$a;k[Ha>>2]=$a;Za=$a+(aa(bb,Ua)|0)|0;k[Fa>>2]=Za}while(0);k[da>>2]=Ra+-1}z=Ma+1|0;Na=k[V>>2]|0;if(!Na){Ma=z;continue}Sa=k[Ia>>2]|0;do if(Sa|0){Za=(k[T>>2]|0)+(k[Sa+28>>2]|0)|0;k[T>>2]=Za;if(Za>>>0<(k[Ja>>2]|0)>>>0)break;Za=k[Sa+28>>2]|0;Ua=k[(k[Ka>>2]|0)+4>>2]|0;k[Ka>>2]=Ua;bb=k[Ua+16>>2]|0;$a=k[Ua+12>>2]|0;k[T>>2]=bb;k[La>>2]=bb;Ua=bb+(aa($a,Za)|0)|0;k[Ja>>2]=Ua}while(0);k[V>>2]=Na+-1;Ma=z}n:switch(H|0){case 96:{cqa();break}case 99:{Ma=ne(4)|0;nwa(Ma);vf(Ma|0,19696,780);break}case 107:{Ma=ne(4)|0;nwa(Ma);vf(Ma|0,19696,780);break}case 140:{cqa();break}case 143:{Ma=ne(4)|0;nwa(Ma);vf(Ma|0,19696,780);break}case 151:{Ma=ne(4)|0;nwa(Ma);vf(Ma|0,19696,780);break}case 162:{Ma=ne(4)|0;nwa(Ma);vf(Ma|0,19696,780);break}case 170:{Ma=ne(4)|0;nwa(Ma);vf(Ma|0,19696,780);break}case 243:{cqa();break}case 246:{Ma=ne(4)|0;nwa(Ma);vf(Ma|0,19696,780);break}case 287:{Qa=0;break}case 293:{if((k[K>>2]|0)!=1){Qa=1;break}K=k[L>>2]|0;Ma=(k[Z>>2]|0)-K|0;Z=(Ma|0)/12|0;if(!Ma){Qa=1;break}Ma=a+68|0;V=a+100|0;Ja=K;K=0;La=0;T=0;o:while(1){Ka=k[Ja+(T*12|0)+4>>2]|0;if((Ka|0)>0){Ia=0;da=K;Fa=La;while(1){Ha=k[N>>2]|0;ba=k[Ha+(Fa<<4)>>2]|0;Ga=k[Ha+(Fa<<4)+4>>2]|0;Ha=k[Ma>>2]|0;ua=k[Ha+(da<<2)>>2]|0;oa=k[Ha+(da+1<<2)>>2]|0;Ha=k[Q>>2]|0;xa=k[V>>2]|0;za=xa;do if((Ha|0)==(xa|0)){ma=k[S>>2]|0;ya=Ha-ma|0;wa=ya>>4;ha=wa+1|0;if(ha>>>0>268435455){H=302;break o}n=za-ma|0;ga=n>>3;sa=n>>4>>>0<134217727?(ga>>>0>>0?ha:ga):268435455;if(!sa)Mb=0;else{if(sa>>>0>268435455){H=305;break o}Mb=Jra(sa<<4)|0}ga=Mb+(wa<<4)|0;k[ga>>2]=ba;k[Mb+(wa<<4)+4>>2]=Ga;k[Mb+(wa<<4)+8>>2]=ua;k[Mb+(wa<<4)+12>>2]=oa;ha=ga+(0-wa<<4)|0;if((ya|0)>0)Awa(ha|0,ma|0,ya|0)|0;k[S>>2]=ha;k[Q>>2]=ga+16;k[V>>2]=Mb+(sa<<4);if(!ma)break;Lra(ma)}else{k[Ha>>2]=ba;k[Ha+4>>2]=Ga;k[Ha+8>>2]=ua;k[Ha+12>>2]=oa;k[Q>>2]=(k[Q>>2]|0)+16}while(0);Ia=Ia+1|0;oa=Fa+1|0;Ha=da+2|0;if((Ia|0)>=(Ka|0)){Nb=Ha;Ob=oa;break}else{da=Ha;Fa=oa}}}else{Nb=K;Ob=La}Fa=T+1|0;if(Fa>>>0>=Z>>>0){Qa=1;break n}Ja=k[L>>2]|0;K=Nb;La=Ob;T=Fa}if((H|0)==302)cqa();else if((H|0)==305){T=ne(4)|0;nwa(T);vf(T|0,19696,780)}break}}Pb=Qa}else Pb=0}else Pb=0;A=k[e>>2]|0;B=Pb}k[v>>2]=0;k[e>>2]=0;if(A|0?(e=A+-4|0,A=k[e>>2]|0,k[e>>2]=A+-1,(A|0)==1):0)Uga(e);x=k[d>>2]|0;y=B}k[w>>2]=0;k[d>>2]=0;if(x|0?(w=x+-4|0,x=k[w>>2]|0,k[w>>2]=x+-1,(x|0)==1):0)Uga(w);if(!y){Qb=0;r=c;return Qb|0}switch(k[a+8>>2]|0){case 0:{y=Jra(436)|0;w=y+8|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[y+44>>2]=1124007936;w=y+52|0;x=y+84|0;E=y+48|0;G=E+36|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(G|0));k[x>>2]=w;w=y+92|0;k[y+88>>2]=w;k[w>>2]=0;k[y+96>>2]=0;k[y+100>>2]=1124007936;w=y+108|0;x=y+140|0;E=y+104|0;G=E+36|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(G|0));k[x>>2]=w;w=y+148|0;k[y+144>>2]=w;k[w>>2]=0;k[y+152>>2]=0;k[y+156>>2]=1124007936;w=y+160|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[w+16>>2]=0;k[w+20>>2]=0;k[w+24>>2]=0;k[y+188>>2]=y+164;w=y+196|0;k[y+192>>2]=w;k[y+200>>2]=0;k[w>>2]=0;k[y+204>>2]=1124007936;w=y+208|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[w+16>>2]=0;k[w+20>>2]=0;k[w+24>>2]=0;k[y+236>>2]=y+212;w=y+244|0;k[y+240>>2]=w;k[y+248>>2]=0;k[w>>2]=0;k[y+252>>2]=1124007936;w=y+256|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[w+16>>2]=0;k[w+20>>2]=0;k[w+24>>2]=0;k[y+284>>2]=y+260;w=y+292|0;k[y+288>>2]=w;k[y+296>>2]=0;k[w>>2]=0;k[y+300>>2]=1124007936;w=y+304|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[w+16>>2]=0;k[w+20>>2]=0;k[w+24>>2]=0;k[y+332>>2]=y+308;w=y+340|0;k[y+336>>2]=w;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[y>>2]=73584;w=y+356|0;x=y+24|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[w+16>>2]=0;k[w+20>>2]=0;E=y+392|0;G=E+40|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(G|0));k[x>>2]=4;k[y+28>>2]=2;k[y+32>>2]=0;k[y+36>>2]=0;k[y+40>>2]=0;k[y+384>>2]=0;k[y+388>>2]=0;o[y+432>>2]=0.0;i[y+380>>0]=0;Rb=73684;Sb=y;H=326;break}case 1:{y=Jra(388)|0;aaa(y);Rb=73804;Sb=y;H=326;break}default:{Tb=a+104|0;Ub=0;Vb=0}}if((H|0)==326){H=Jra(16)|0;k[H+4>>2]=1;k[H>>2]=Rb;k[H+8>>2]=Sb;Rb=H;H=Sb;Sb=a+104|0;if(!Rb){Tb=Sb;Ub=Rb;Vb=H}else{y=Rb+4|0;k[y>>2]=(k[y>>2]|0)+1;Tb=Sb;Ub=Rb;Vb=H}}H=k[Tb>>2]|0;k[Tb>>2]=Ub;Tb=a+108|0;k[Tb>>2]=Vb;if(H|0?(Vb=H+4|0,Rb=k[Vb>>2]|0,k[Vb>>2]=Rb+-1,(Rb|0)==1):0)Hh[k[(k[H>>2]|0)+8>>2]&1023](H);H=Ub;if(Ub|0?(Rb=H+4|0,Vb=k[Rb>>2]|0,k[Rb>>2]=Vb+-1,(Vb|0)==1):0)Hh[k[(k[Ub>>2]|0)+8>>2]&1023](H);H=k[b>>2]|0;b=oR(H,k[t>>2]|0,313671)|0;k[d>>2]=H;k[d+4>>2]=b;if(!b)Wb=0;else{b=k[Tb>>2]|0;Tb=k[(k[b>>2]|0)+8>>2]|0;k[s>>2]=k[a+24>>2];k[s+4>>2]=k[a+28>>2];Wb=Rh[Tb&127](b,d,s)|0}Qb=Wb;r=c;return Qb|0}function Iaa(a){a=a|0;Lra(a);return}function Jaa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+8>>2];Hba(c);if(!a){r=b;return}Hh[k[(k[a>>2]|0)+4>>2]&1023](a);r=b;return}function Kaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(((d-f|0)/24|0)>>>0>=b>>>0){g=f;h=b;do{k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;g=(k[e>>2]|0)+24|0;k[e>>2]=g;h=h+-1|0}while((h|0)!=0);return}h=k[a>>2]|0;g=(f-h|0)/24|0;f=g+b|0;if(f>>>0>178956970)cqa();i=(d-h|0)/24|0;h=i<<1;d=i>>>0<89478485?(h>>>0>>0?f:h):178956970;do if(d)if(d>>>0>178956970){h=ne(4)|0;nwa(h);vf(h|0,19696,780)}else{j=Jra(d*24|0)|0;break}else j=0;while(0);h=j+(g*24|0)|0;g=h;f=h;i=b;b=g;do{k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;f=b+24|0;b=f;i=i+-1|0}while((i|0)!=0);i=j+(d*24|0)|0;d=k[a>>2]|0;j=k[e>>2]|0;if((j|0)==(d|0))l=g;else{g=h;h=j;do{j=h;h=h+-24|0;p[g+-24>>3]=+p[h>>3];p[g+-16>>3]=+p[j+-16>>3];p[g+-8>>3]=+p[j+-8>>3];g=g+-24|0}while((h|0)!=(d|0));l=g}k[a>>2]=l;k[e>>2]=b;k[c>>2]=i;if(!d)return;Lra(d);return}function Laa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;d=a+8|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;f=k[b+4>>2]|0;g=k[b>>2]|0;h=g;if((f|0)==(g|0)){i=0.0;j=0.0;l=0.0;m=0.0;n=0.0;o=0.0;q=i/m;p[a>>3]=q;r=j/o;p[d>>3]=r;s=l/n;p[e>>3]=s;return}t=+p[c>>3];u=+p[c+8>>3];v=+p[b+24>>3];w=+p[b+32>>3];x=+p[b+40>>3];y=+p[c+16>>3]/x;c=k[b+12>>2]|0;b=(f-g|0)/24|0;z=0.0;A=0.0;B=0.0;g=0;C=0.0;D=0.0;E=0.0;do{F=+p[h+(g*24|0)+16>>3];G=+Z(+F);H=v*G;I=w*G;G=+p[h+(g*24|0)>>3]/H;J=+p[h+(g*24|0)+8>>3]/I;K=F/x;F=G-t/H;L=J-u/I;M=K-y;N=+p[c+(g<<3)>>3]*+Z(+((M*M+(F*F+L*L))*-.5))/+Q(+(x+(H+I)));z=z+G*N;A=J*N+A;B=K*N+B;C=C+N/H;E=E+N/I;D=D+N/x;g=g+1|0}while(g>>>0>>0);p[a>>3]=z;p[d>>3]=A;p[e>>3]=B;i=z;j=A;l=B;m=C;n=D;o=E;q=i/m;p[a>>3]=q;r=j/o;p[d>>3]=r;s=l/n;p[e>>3]=s;return}function Maa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+16|0;d=c;e=Jra(420)|0;k[e>>2]=33988;jC(d,34080);if(k[d+4>>2]|0)kC(d);k[e>>2]=73864;f=e+128|0;g=e+4|0;h=g+124|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[f>>2]=1124007936;f=e+132|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[e+160>>2]=e+136;f=e+168|0;k[e+164>>2]=f;k[e+172>>2]=0;k[f>>2]=0;k[e+176>>2]=1124007936;f=e+180|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[e+208>>2]=e+184;f=e+216|0;k[e+212>>2]=f;k[e+220>>2]=0;k[f>>2]=0;k[e+224>>2]=1124007936;f=e+228|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[e+256>>2]=e+232;f=e+264|0;k[e+260>>2]=f;k[e+268>>2]=0;k[f>>2]=0;k[e+272>>2]=1124007936;f=e+276|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[e+304>>2]=e+280;f=e+312|0;k[e+308>>2]=f;k[e+316>>2]=0;k[f>>2]=0;k[e+320>>2]=1124007936;f=e+324|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[e+352>>2]=e+328;f=e+360|0;k[e+356>>2]=f;k[e+364>>2]=0;k[f>>2]=0;k[e+368>>2]=1124007936;f=e+372|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[e+400>>2]=e+376;f=e+408|0;k[e+404>>2]=f;k[e+412>>2]=0;k[f>>2]=0;f=Jra(32)|0;rf(d|0)|0;ld(d|0,1)|0;Af(f|0,d|0)|0;$e(d|0)|0;k[f+28>>2]=1;k[e+416>>2]=f;f=Jra(16)|0;d=f+4|0;k[d>>2]=1;k[f>>2]=74284;k[f+8>>2]=e;k[d>>2]=(k[d>>2]|0)+1;g=k[a>>2]|0;k[a>>2]=f;h=a+4|0;k[h>>2]=e;if(g|0?(e=g+4|0,i=k[e>>2]|0,k[e>>2]=i+-1,(i|0)==1):0)Hh[k[(k[g>>2]|0)+8>>2]&1023](g);g=k[d>>2]|0;k[d>>2]=g+-1;if((g|0)==1)Hh[k[(k[f>>2]|0)+8>>2]&1023](f);f=k[h>>2]|0;if(yh[k[(k[f>>2]|0)+32>>2]&127](f,b)|0){b=k[h>>2]|0;if(!b){j=0;r=c;return j|0}j=(Jh[k[(k[b>>2]|0)+20>>2]&255](b)|0)^1;r=c;return j|0}b=k[a>>2]|0;if(b|0?(f=b+4|0,g=k[f>>2]|0,k[f>>2]=g+-1,(g|0)==1):0)Hh[k[(k[b>>2]|0)+8>>2]&1023](b);k[a>>2]=0;k[h>>2]=0;j=0;r=c;return j|0}function Naa(a){a=a|0;Lra(a);return}function Oaa(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function Paa(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;if(!b){c=1;return c|0}c=Jh[k[(k[b>>2]|0)+20>>2]&255](b)|0;return c|0}function Qaa(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=r;r=r+16|0;g=f;h=c+4|0;j=(k[h>>2]|0)-(k[c>>2]|0)>>4;l=(d|0)!=0;if(l?((k[d+4>>2]|0)-(k[d>>2]|0)>>2|0)!=(j|0):0){m=g+4|0;n=vH(20)|0;k[n>>2]=1;o=n+4|0;k[g>>2]=o;k[m>>2]=14;i[n+18>>0]=0;q=o;s=314155;t=q+14|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,g,314170,310479,1659);k[m>>2]=0;k[g>>2]=0;m=k[n>>2]|0;k[n>>2]=m+-1;if((m|0)==1)Uga(n)}n=(e|0)!=0;if(n?((k[e+4>>2]|0)-(k[e>>2]|0)>>3|0)!=(j|0):0){m=g+4|0;o=vH(20)|0;k[o>>2]=1;u=o+4|0;k[g>>2]=u;k[m>>2]=14;i[o+18>>0]=0;q=u;s=314182;t=q+14|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,g,314170,310479,1663);k[m>>2]=0;k[g>>2]=0;g=k[o>>2]|0;k[o>>2]=g+-1;if((g|0)==1)Uga(o)}a:do if(j){o=d+4|0;g=e+4|0;m=k[c>>2]|0;s=0;q=0;while(1){t=k[m+(s<<4)>>2]|0;u=(t|0)>0?t:0;v=k[m+(s<<4)+4>>2]|0;w=(v|0)>0?v:0;x=(k[m+(s<<4)+8>>2]|0)+t|0;t=((x|0)<(a|0)?x:a)-u|0;x=(k[m+(s<<4)+12>>2]|0)+v|0;v=((x|0)<(b|0)?x:b)-w|0;x=(t|0)<1;y=(v|0)<1;z=x|y;if((aa(v,t)|0)>0&((x|y)^1)){k[m+(q<<4)>>2]=z?0:u;k[m+(q<<4)+4>>2]=z?0:w;k[m+(q<<4)+8>>2]=z?0:t;k[m+(q<<4)+12>>2]=z?0:v;if(s>>>0>q>>>0){if(l){v=k[d>>2]|0;z=(k[o>>2]|0)-v>>2;if(z>>>0<=s>>>0){A=17;break}t=v;if(z>>>0<=q>>>0){A=19;break}k[t+(q<<2)>>2]=k[t+(s<<2)>>2]}if(n){t=k[e>>2]|0;z=(k[g>>2]|0)-t>>3;if(z>>>0<=s>>>0){A=23;break}v=t;if(z>>>0<=q>>>0){A=25;break}p[v+(q<<3)>>3]=+p[v+(s<<3)>>3]}}B=q+1|0}else B=q;s=s+1|0;if((s|0)==(j|0)){C=B;break a}else q=B}if((A|0)==17)dqa();else if((A|0)==19)dqa();else if((A|0)==23)dqa();else if((A|0)==25)dqa()}else C=0;while(0);if(C>>>0>=j>>>0){r=f;return}j=k[h>>2]|0;A=k[c>>2]|0;B=j-A>>4;b=A;A=j;if(C>>>0<=B>>>0){if(C>>>0>>0?(j=b+(C<<4)|0,(A|0)!=(j|0)):0)k[h>>2]=A+(~((A+-16-j|0)>>>4)<<4)}else Faa(c,C-B|0);do if(l){B=d+4|0;c=k[B>>2]|0;j=k[d>>2]|0;A=c-j>>2;h=c;if(C>>>0>A>>>0){XA(d,C-A|0);break}if(C>>>0>>0?(A=j+(C<<2)|0,(h|0)!=(A|0)):0)k[B>>2]=h+(~((h+-4-A|0)>>>2)<<2)}while(0);if(!n){r=f;return}n=e+4|0;d=k[n>>2]|0;l=k[e>>2]|0;A=d-l>>3;h=d;if(C>>>0>A>>>0){gW(e,C-A|0);r=f;return}if(C>>>0>=A>>>0){r=f;return}A=l+(C<<3)|0;if((h|0)==(A|0)){r=f;return}k[n>>2]=h+(~((h+-8-A|0)>>>3)<<3);r=f;return}function Raa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;j=r;r=r+48|0;l=j+32|0;m=j+24|0;n=j+16|0;o=j+8|0;p=j;jC(l,74296);q=a+4|0;a=k[q>>2]|0;if(!((a|0)!=0?!(Jh[k[(k[a>>2]|0)+20>>2]&255](a)|0):0))s=3;if(((s|0)==3?(k[m>>2]=0,s=m+4|0,k[s>>2]=0,a=vH(16)|0,k[a>>2]=1,t=a+4|0,k[m>>2]=t,k[s>>2]=8,i[a+12>>0]=0,a=t,t=a,i[t>>0]=33,i[t+1>>0]=101,i[t+2>>0]=109,i[t+3>>0]=112,t=a+4|0,i[t>>0]=116,i[t+1>>0]=121,i[t+2>>0]=40,i[t+3>>0]=41,WG(-215,m,311619,310479,1698),t=k[m>>2]|0,k[s>>2]=0,k[m>>2]=0,t|0):0)?(m=t+-4|0,t=k[m>>2]|0,k[m>>2]=t+-1,(t|0)==1):0)Uga(m);m=k[q>>2]|0;q=k[(k[m>>2]|0)+36>>2]|0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];Eg[q&3](m,b,c,d,e,f,n,o);UC(p,b,-1);Qaa(k[p>>2]|0,k[p+4>>2]|0,c,0,0);if(!(k[l+4>>2]|0)){r=j;return}kC(l);r=j;return}function Saa(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;l=r;r=r+48|0;m=l+32|0;n=l+24|0;o=l+16|0;p=l+8|0;q=l;jC(m,74316);s=a+4|0;a=k[s>>2]|0;if(!((a|0)!=0?!(Jh[k[(k[a>>2]|0)+20>>2]&255](a)|0):0))t=3;if(((t|0)==3?(k[n>>2]=0,t=n+4|0,k[t>>2]=0,a=vH(16)|0,k[a>>2]=1,u=a+4|0,k[n>>2]=u,k[t>>2]=8,i[a+12>>0]=0,a=u,u=a,i[u>>0]=33,i[u+1>>0]=101,i[u+2>>0]=109,i[u+3>>0]=112,u=a+4|0,i[u>>0]=116,i[u+1>>0]=121,i[u+2>>0]=40,i[u+3>>0]=41,WG(-215,n,311619,310479,1712),u=k[n>>2]|0,k[t>>2]=0,k[n>>2]=0,u|0):0)?(n=u+-4|0,u=k[n>>2]|0,k[n>>2]=u+-1,(u|0)==1):0)Uga(n);n=k[s>>2]|0;s=k[(k[n>>2]|0)+40>>2]|0;k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];$g[s&7](n,b,c,d,e,f,g,o,p);UC(q,b,-1);Qaa(k[q>>2]|0,k[q+4>>2]|0,c,d,0);if(!(k[m+4>>2]|0)){r=l;return}kC(m);r=l;return}function Taa(a,b,c,d,e,f,g,h,j,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;n=r;r=r+48|0;o=n+32|0;p=n+24|0;q=n+16|0;s=n+8|0;t=n;jC(o,74336);u=a+4|0;a=k[u>>2]|0;if(!((a|0)!=0?!(Jh[k[(k[a>>2]|0)+20>>2]&255](a)|0):0))v=3;if(((v|0)==3?(k[p>>2]=0,v=p+4|0,k[v>>2]=0,a=vH(16)|0,k[a>>2]=1,w=a+4|0,k[p>>2]=w,k[v>>2]=8,i[a+12>>0]=0,a=w,w=a,i[w>>0]=33,i[w+1>>0]=101,i[w+2>>0]=109,i[w+3>>0]=112,w=a+4|0,i[w>>0]=116,i[w+1>>0]=121,i[w+2>>0]=40,i[w+3>>0]=41,WG(-215,p,311619,310479,1729),w=k[p>>2]|0,k[v>>2]=0,k[p>>2]=0,w|0):0)?(p=w+-4|0,w=k[p>>2]|0,k[p>>2]=w+-1,(w|0)==1):0)Uga(p);p=k[u>>2]|0;u=k[(k[p>>2]|0)+44>>2]|0;k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[s>>2]=k[l>>2];k[s+4>>2]=k[l+4>>2];ng[u&3](p,b,c,d,e,f,g,h,q,s,m);UC(t,b,-1);Qaa(k[t>>2]|0,k[t+4>>2]|0,c,d,e);if(!(k[o+4>>2]|0)){r=n;return}kC(o);r=n;return}function Uaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=74364;b=a+304|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+300>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+284|0;c=a+272|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+308>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+312>>2]|0;if((c|0)!=(a+316|0))Uga(c);c=a+248|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+244>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+228|0;f=a+216|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+252>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+256>>2]|0;if((f|0)!=(a+260|0))Uga(f);f=a+192|0;g=k[f>>2]|0;if((g|0?(c=g+12|0,g=k[c>>2]|0,k[c>>2]=g+-1,(g|0)==1):0)?(g=k[f>>2]|0,g|0):0){k[f>>2]=0;c=k[g+4>>2]|0;if(!c){b=k[a+188>>2]|0;if(!b)h=CC()|0;else h=b}else h=c;dh[k[(k[h>>2]|0)+24>>2]&511](h,g)}k[f>>2]=0;f=a+172|0;g=a+160|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[g>>2]|0)>0){f=k[a+196>>2]|0;h=0;do{k[f+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[g>>2]|0))}g=k[a+200>>2]|0;if((g|0)!=(a+204|0))Uga(g);g=a+136|0;h=k[g>>2]|0;if((h|0?(f=h+12|0,h=k[f>>2]|0,k[f>>2]=h+-1,(h|0)==1):0)?(h=k[g>>2]|0,h|0):0){k[g>>2]=0;f=k[h+4>>2]|0;if(!f){c=k[a+132>>2]|0;if(!c)i=CC()|0;else i=c}else i=f;dh[k[(k[i>>2]|0)+24>>2]&511](i,h)}k[g>>2]=0;g=a+116|0;h=a+104|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[h>>2]|0)>0){g=k[a+140>>2]|0;i=0;do{k[g+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(k[h>>2]|0))}h=k[a+144>>2]|0;if((h|0)!=(a+148|0))Uga(h);h=k[a+32>>2]|0;if(h|0){i=a+36|0;g=k[i>>2]|0;if((g|0)!=(h|0))k[i>>2]=g+(~((g+-4-h|0)>>>2)<<2);Lra(h)}h=k[a+16>>2]|0;if(h|0){g=a+20|0;i=k[g>>2]|0;if((i|0)!=(h|0))k[g>>2]=i+(~(((i+-12-h|0)>>>0)/12|0)*12|0);Lra(h)}h=k[a+4>>2]|0;if(!h)return;i=a+8|0;a=k[i>>2]|0;if((a|0)!=(h|0))k[i>>2]=a+(~(((a+-44-h|0)>>>0)/44|0)*44|0);Lra(h);return}function Vaa(a){a=a|0;Uaa(a);Lra(a);return}function Waa(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,j=0,l=0,m=0,n=0,q=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.0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;h=r;r=r+2208|0;j=h+1136|0;l=h+1072|0;m=h+1064|0;n=h+1080|0;q=h;s=a+324|0;k[s>>2]=b;t=a+52|0;k[t>>2]=k[g>>2];u=a+56|0;k[u>>2]=k[g+4>>2];g=a+28|0;i[g>>0]=f&1;f=k[(k[b>>2]|0)+52>>2]|0;k[l>>2]=k[d>>2];v=d+4|0;k[l+4>>2]=k[v>>2];k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];Dg[f&127](b,c,a+212|0,a+268|0,l,m);m=k[v>>2]|0;k[a+92>>2]=k[d>>2];k[a+96>>2]=m;m=k[s>>2]|0;d=k[m+4>>2]|0;k[a+44>>2]=d;v=k[m+8>>2]|0;k[a+48>>2]=v;l=k[m+12>>2]|0;c=k[m+16>>2]|0;b=k[m+20>>2]|0;f=k[m+24>>2]|0;e=k[m+28>>2]|0;w=k[m+32>>2]|0;x=k[m+36>>2]|0;m=aa(c,l)|0;y=a+60|0;k[y>>2]=((d-l|0)/(b|0)|0)+1;d=a+64|0;k[d>>2]=((v-c|0)/(f|0)|0)+1;z=(l|0)/(e|0)|0;A=(c|0)/(w|0)|0;B=a+68|0;k[B>>2]=z;C=a+72|0;k[C>>2]=A;D=aa(aa(z,x)|0,A)|0;A=a+76|0;k[A>>2]=D;do if(i[g>>0]|0){z=(((k[a+224>>2]|0)-l|0)/(k[t>>2]|0)|0)+1|0;E=((v|0)/(k[u>>2]|0)|0)+1|0;F=a+100|0;G=aa(z,D)|0;if(!(((((k[a+104>>2]|0)<3?(k[a+108>>2]|0)==(E|0):0)?(k[a+112>>2]|0)==(G|0):0)?(k[F>>2]&4095|0)==5:0)?(k[a+116>>2]|0)!=0:0)){k[j>>2]=E;k[j+4>>2]=G;JC(F,2,j,5)}F=a+156|0;if(!(((((k[a+160>>2]|0)<3?(k[a+164>>2]|0)==(E|0):0)?(k[a+168>>2]|0)==(z|0):0)?(k[F>>2]&4095|0)==0:0)?(k[a+172>>2]|0)!=0:0)){k[j>>2]=E;k[j+4>>2]=z;JC(F,2,j,0)}F=k[a+108>>2]|0;z=a+32|0;E=a+36|0;G=k[E>>2]|0;H=k[z>>2]|0;I=G-H>>2;J=H;K=G;G=H;if(F>>>0<=I>>>0){if(F>>>0>>0?(H=J+(F<<2)|0,(K|0)!=(H|0)):0)k[E>>2]=K+(~((K+-4-H|0)>>>2)<<2);if(!F)break;else L=G}else{XA(z,F-I|0);L=k[z>>2]|0}wwa(L|0,-1,F<<2|0)|0}while(0);k[n>>2]=1124007936;L=n+4|0;D=n+8|0;u=n+40|0;v=L;t=v+36|0;do{k[v>>2]=0;v=v+4|0}while((v|0)<(t|0));k[u>>2]=D;D=n+48|0;g=n+44|0;k[g>>2]=D;k[D>>2]=0;k[n+52>>2]=0;k[j>>2]=c;k[j+4>>2]=l;JC(n,2,j,5);F=k[s>>2]|0;M=+p[F+48>>3];if(M>0.0)N=M;else N=+((k[F+16>>2]|0)+(k[F+12>>2]|0)|0)*.125;M=N;N=1.0/(M*M*2.0);F=j+8|0;k[j>>2]=F;s=j+4|0;k[s>>2]=c;if(c>>>0>264){z=Kra(c>>>0>1073741823?-1:c<<2)|0;k[j>>2]=z;O=z}else O=F;z=q+8|0;k[q>>2]=z;I=q+4|0;k[I>>2]=l;if(l>>>0>264){G=Kra(l>>>0>1073741823?-1:l<<2)|0;k[q>>2]=G;P=G}else P=z;M=+(c|0)*.5;Q=+(l|0)*.5;G=(c|0)>0;if(G){H=0;do{R=+(H|0)-M;o[O+(H<<2)>>2]=R*R;H=H+1|0}while((H|0)!=(c|0))}H=(l|0)>0;if(H){K=0;do{M=+(K|0)-Q;o[P+(K<<2)>>2]=M*M;K=K+1|0}while((K|0)!=(l|0))}if(G?(K=k[n+16>>2]|0,H):0){E=k[k[g>>2]>>2]|0;J=0;do{S=O+(J<<2)|0;T=K+(aa(E,J)|0)|0;U=0;do{Q=+Z(+-(N*(+o[S>>2]+ +o[P+(U<<2)>>2])));o[T+(U<<2)>>2]=Q;U=U+1|0}while((U|0)!=(l|0));J=J+1|0}while((J|0)!=(c|0))}if((P|0)==(z|0))V=O;else{Mra(P);P=k[j>>2]|0;k[q>>2]=z;k[I>>2]=264;V=P}if((V|0)!=(F|0)){if(V|0)Mra(V);k[j>>2]=F;k[s>>2]=264}s=a+16|0;F=aa(k[d>>2]|0,k[y>>2]|0)|0;j=a+20|0;V=k[j>>2]|0;P=k[s>>2]|0;I=(V-P|0)/12|0;z=P;q=V;do if(F>>>0>I>>>0){O=F-I|0;J=a+24|0;E=k[J>>2]|0;if(((E-V|0)/12|0)>>>0>=O>>>0){wwa(V|0,0,O*12|0)|0;k[j>>2]=q+(O*12|0);break}if(F>>>0>357913941)cqa();K=(E-P|0)/12|0;E=K<<1;U=K>>>0<178956970?(E>>>0>>0?F:E):357913941;do if(U)if(U>>>0>357913941){E=ne(4)|0;nwa(E);vf(E|0,19696,780)}else{W=Jra(U*12|0)|0;break}else W=0;while(0);E=W+(I*12|0)|0;K=W+(U*12|0)|0;wwa(E|0,0,O*12|0)|0;T=E+(O*12|0)|0;if((q|0)==(z|0))X=E;else{S=E;E=q;while(1){Y=E;E=E+-12|0;k[S+-12>>2]=k[E>>2];k[S+-8>>2]=k[Y+-8>>2];k[S+-4>>2]=k[Y+-4>>2];Y=S+-12|0;if((E|0)==(z|0)){X=Y;break}else S=Y}}k[s>>2]=X;k[j>>2]=T;k[J>>2]=K;if(P|0)Lra(P)}else if(F>>>0>>0?(S=z+(F*12|0)|0,(q|0)!=(S|0)):0)k[j>>2]=q+(~(((q+-12-S|0)>>>0)/12|0)*12|0);while(0);q=a+4|0;j=m*3|0;F=a+8|0;z=k[F>>2]|0;I=k[q>>2]|0;P=(z-I|0)/44|0;X=I;W=z;a:do if(j>>>0>P>>>0){V=j-P|0;S=a+12|0;E=k[S>>2]|0;if(((E-z|0)/44|0)>>>0>=V>>>0){O=z;U=V;while(1){v=O;t=v+44|0;do{k[v>>2]=0;v=v+4|0}while((v|0)<(t|0));O=(k[F>>2]|0)+44|0;k[F>>2]=O;U=U+-1|0;if(!U)break a}}if(j>>>0>97612893)cqa();U=(E-I|0)/44|0;O=U<<1;K=U>>>0<48806446?(O>>>0>>0?j:O):97612893;do if(K)if(K>>>0>97612893){O=ne(4)|0;nwa(O);vf(O|0,19696,780)}else{_=Jra(K*44|0)|0;break}else _=0;while(0);E=_+(P*44|0)|0;O=E;U=V;J=E;do{v=O;t=v+44|0;do{k[v>>2]=0;v=v+4|0}while((v|0)<(t|0));O=J+44|0;J=O;U=U+-1|0}while((U|0)!=0);U=k[q>>2]|0;O=(k[F>>2]|0)-U|0;V=E+(((O|0)/-44|0)*44|0)|0;if((O|0)>0)Awa(V|0,U|0,O|0)|0;k[q>>2]=V;k[F>>2]=J;k[S>>2]=_+(K*44|0);if(U|0)Lra(U)}else if(j>>>0

>>0?(U=X+(j*44|0)|0,(W|0)!=(U|0)):0)k[F>>2]=W+(~(((W+-44-U|0)>>>0)/44|0)*44|0);while(0);W=a+88|0;k[W>>2]=0;F=a+84|0;k[F>>2]=0;j=a+80|0;k[j>>2]=0;if(H){N=+(e|0);Q=+(w|0);w=m<<1;e=a+224|0;H=a+280|0;a=k[n+16>>2]|0;X=k[g>>2]|0;P=0;do{if(G){M=(+(P|0)+.5)/N+-.5;_=~~M;I=_-(+(_|0)>M&1)|0;_=I+1|0;R=M-+(I|0);M=1.0-R;z=0;do{$=(+(z|0)+.5)/Q+-.5;U=~~$;V=U-(+(U|0)>$&1)|0;U=V+1|0;ba=$-+(V|0);O=k[B>>2]|0;T=I>>>0>>0;do if(T&_>>>0>>0){Y=k[C>>2]|0;ca=V>>>0>>0;if(ca&U>>>0>>0){da=k[W>>2]|0;k[W>>2]=da+1;ea=da+w|0;da=k[q>>2]|0;fa=aa((aa(Y,I)|0)+V|0,x)|0;k[da+(ea*44|0)+8>>2]=fa;$=1.0-ba;o[da+(ea*44|0)+24>>2]=M*$;fa=aa((aa(k[C>>2]|0,_)|0)+V|0,x)|0;k[da+(ea*44|0)+12>>2]=fa;o[da+(ea*44|0)+28>>2]=R*$;fa=aa((aa(k[C>>2]|0,I)|0)+U|0,x)|0;k[da+(ea*44|0)+16>>2]=fa;o[da+(ea*44|0)+32>>2]=M*ba;fa=aa((aa(k[C>>2]|0,_)|0)+U|0,x)|0;k[da+(ea*44|0)+20>>2]=fa;ga=3;ha=R*ba;ia=da+(ea*44|0)|0;break}else{ea=k[F>>2]|0;k[F>>2]=ea+1;da=ea+m|0;ea=k[q>>2]|0;$=ca?1.0-ba:ba;fa=ca?V:U;ca=aa(fa+(aa(Y,I)|0)|0,x)|0;k[ea+(da*44|0)+8>>2]=ca;o[ea+(da*44|0)+24>>2]=M*$;ca=aa((aa(k[C>>2]|0,_)|0)+fa|0,x)|0;k[ea+(da*44|0)+12>>2]=ca;o[ea+(da*44|0)+28>>2]=R*$;k[ea+(da*44|0)+20>>2]=0;k[ea+(da*44|0)+16>>2]=0;o[ea+(da*44|0)+36>>2]=0.0;ga=2;ha=0.0;ia=ea+(da*44|0)|0;break}}else{$=T?M:R;da=T?I:_;ea=k[C>>2]|0;ca=V>>>0>>0;if(ca&U>>>0>>0){fa=k[F>>2]|0;k[F>>2]=fa+1;Y=fa+m|0;fa=k[q>>2]|0;ja=aa((aa(ea,da)|0)+V|0,x)|0;k[fa+(Y*44|0)+8>>2]=ja;o[fa+(Y*44|0)+24>>2]=(1.0-ba)*$;ja=aa((aa(k[C>>2]|0,da)|0)+U|0,x)|0;k[fa+(Y*44|0)+12>>2]=ja;o[fa+(Y*44|0)+28>>2]=ba*$;k[fa+(Y*44|0)+20>>2]=0;k[fa+(Y*44|0)+16>>2]=0;o[fa+(Y*44|0)+36>>2]=0.0;ga=2;ha=0.0;ia=fa+(Y*44|0)|0;break}else{Y=k[j>>2]|0;k[j>>2]=Y+1;fa=k[q>>2]|0;ja=aa((ca?V:U)+(aa(ea,da)|0)|0,x)|0;k[fa+(Y*44|0)+8>>2]=ja;o[fa+(Y*44|0)+24>>2]=$*(ca?1.0-ba:ba);k[fa+(Y*44|0)+20>>2]=0;k[fa+(Y*44|0)+16>>2]=0;k[fa+(Y*44|0)+12>>2]=0;o[fa+(Y*44|0)+36>>2]=0.0;o[fa+(Y*44|0)+32>>2]=0.0;ga=1;ha=0.0;ia=fa+(Y*44|0)|0;break}}while(0);o[ia+24+(ga<<2)>>2]=ha;U=(aa(k[e>>2]|0,z)|0)+P<<1;k[ia>>2]=U;U=(aa(k[H>>2]|0,z)|0)+P<<1;k[ia+4>>2]=U;U=a+(aa(k[X>>2]|0,z)|0)+(P<<2)|0;k[ia+40>>2]=k[U>>2];z=z+1|0}while((z|0)!=(c|0))}P=P+1|0}while((P|0)!=(l|0));l=k[F>>2]|0;if((l|0)>0){P=0;do{c=k[q>>2]|0;v=c+(((k[j>>2]|0)+P|0)*44|0)|0;ka=c+((P+m|0)*44|0)|0;t=v+44|0;do{k[v>>2]=k[ka>>2];v=v+4|0;ka=ka+4|0}while((v|0)<(t|0));P=P+1|0;c=k[F>>2]|0}while((P|0)<(c|0));la=c}else la=l}else la=0;l=k[W>>2]|0;if((l|0)>0){P=m<<1;m=k[q>>2]|0;v=m+(((k[j>>2]|0)+la|0)*44|0)|0;ka=m+(P*44|0)|0;t=v+44|0;do{k[v>>2]=k[ka>>2];v=v+4|0;ka=ka+4|0}while((v|0)<(t|0));m=k[W>>2]|0;if((m|0)>1){c=1;do{ia=k[q>>2]|0;v=ia+(((k[j>>2]|0)+c+(k[F>>2]|0)|0)*44|0)|0;ka=ia+((c+P|0)*44|0)|0;t=v+44|0;do{k[v>>2]=k[ka>>2];v=v+4|0;ka=ka+4|0}while((v|0)<(t|0));c=c+1|0;ia=k[W>>2]|0}while((c|0)<(ia|0));ma=ia}else ma=m;na=ma;oa=k[F>>2]|0}else{na=l;oa=la}la=oa+(k[j>>2]|0)|0;k[F>>2]=la;k[W>>2]=la+na;na=k[y>>2]|0;if((na|0)>0?(y=k[d>>2]|0,(y|0)>0):0){d=k[s>>2]|0;s=k[A>>2]|0;A=0;do{la=aa(A,b)|0;W=aa(y,A)|0;F=0;do{j=W+F|0;oa=aa(s,j)|0;k[d+(j*12|0)>>2]=oa;oa=aa(F,f)|0;k[d+(j*12|0)+4>>2]=la;k[d+(j*12|0)+8>>2]=oa;F=F+1|0}while((F|0)!=(y|0));A=A+1|0}while((A|0)!=(na|0))}na=n+36|0;A=k[na>>2]|0;if((A|0?(y=A+12|0,A=k[y>>2]|0,k[y>>2]=A+-1,(A|0)==1):0)?(A=k[na>>2]|0,A|0):0){k[na>>2]=0;y=k[A+4>>2]|0;do if(!y){d=k[n+32>>2]|0;if(d|0){pa=d;break}pa=CC()|0}else pa=y;while(0);dh[k[(k[pa>>2]|0)+24>>2]&511](pa,A)}k[na>>2]=0;na=n+16|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;if((k[L>>2]|0)>0){na=k[u>>2]|0;u=0;do{k[na+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[L>>2]|0))}L=k[g>>2]|0;if((L|0)==(D|0)){r=h;return}Uga(L);r=h;return}function Xaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,q=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0.0,z=0;c=r;r=r+16|0;d=c+4|0;e=c;f=k[a+76>>2]|0;g=f+-4|0;h=0;i=0.0;j=0.0;l=0.0;m=0.0;do{n=+o[b+(h<<2)>>2];i=i+n*n;n=+o[b+((h|1)<<2)>>2];j=j+n*n;n=+o[b+((h|2)<<2)>>2];l=l+n*n;n=+o[b+((h|3)<<2)>>2];m=m+n*n;h=h+4|0}while(h>>>0<=g>>>0);n=m+l+(j+i);if(h>>>0>>0){q=h;i=n;while(1){j=+o[b+(q<<2)>>2];l=i+j*j;q=q+1|0;if((q|0)==(f|0)){s=l;break}else i=l}}else s=n;n=1.0/(+(f>>>0)*.10000000149011612+ +Q(+s));s=+p[(k[a+324>>2]|0)+64>>3];o[d>>2]=s;a=0;i=0.0;l=0.0;j=0.0;m=0.0;do{q=b+(a<<2)|0;t=n*+o[q>>2];o[e>>2]=t;h=k[(s>2]|0;k[q>>2]=h;q=b+((a|1)<<2)|0;t=n*+o[q>>2];o[e>>2]=t;v=k[(s>2]|0;k[q>>2]=v;q=b+((a|2)<<2)|0;t=n*+o[q>>2];o[e>>2]=t;w=k[(s>2]|0;k[q>>2]=w;q=b+((a|3)<<2)|0;t=n*+o[q>>2];o[e>>2]=t;x=k[(s>2]|0;k[q>>2]=x;t=(k[u>>2]=h,+o[u>>2]);i=i+t*t;t=(k[u>>2]=v,+o[u>>2]);l=l+t*t;t=(k[u>>2]=w,+o[u>>2]);j=j+t*t;t=(k[u>>2]=x,+o[u>>2]);m=m+t*t;a=a+4|0}while(a>>>0<=g>>>0);t=m+j+(l+i);if(a>>>0>>0){g=a;i=t;while(1){a=b+(g<<2)|0;l=n*+o[a>>2];o[e>>2]=l;x=k[(s>2]|0;k[a>>2]=x;l=(k[u>>2]=x,+o[u>>2]);j=i+l*l;g=g+1|0;if((g|0)==(f|0)){y=j;break}else i=j}}else y=t;t=1.0/(+Q(+y)+1.0000000474974513e-03);if(!f){r=c;return}else z=0;do{g=b+(z<<2)|0;o[g>>2]=t*+o[g>>2];z=z+1|0}while((z|0)!=(f|0));r=c;return}function Yaa(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=74388;b=a+112|0;c=k[b>>2]|0;if(c|0?(d=c+8|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0){c=k[b>>2]|0;k[b>>2]=0;d=k[c+4>>2]|0;dh[k[(k[d>>2]|0)+16>>2]&511](d,c)}c=a+92|0;if((k[c>>2]|0)>0){d=k[a+120>>2]|0;e=0;do{k[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(k[c>>2]|0))}k[b>>2]=0;b=k[a+124>>2]|0;if((b|0)!=(a+128|0))Uga(b);b=k[a+76>>2]|0;if(!b)return;c=a+80|0;a=k[c>>2]|0;if((a|0)!=(b|0))k[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);Lra(b);return}function Zaa(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=74388;b=a+112|0;c=k[b>>2]|0;if(c|0?(d=c+8|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0){c=k[b>>2]|0;k[b>>2]=0;d=k[c+4>>2]|0;dh[k[(k[d>>2]|0)+16>>2]&511](d,c)}c=a+92|0;if((k[c>>2]|0)>0){d=k[a+120>>2]|0;e=0;do{k[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(k[c>>2]|0))}k[b>>2]=0;b=k[a+124>>2]|0;if((b|0)!=(a+128|0))Uga(b);b=k[a+76>>2]|0;if(!b){Lra(a);return}c=a+80|0;e=k[c>>2]|0;if((e|0)!=(b|0))k[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);Lra(b);Lra(a);return}function _aa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;c=r;r=r+128|0;d=c+112|0;e=c+56|0;f=c;do if((k[b>>2]&2031616|0)==65536){g=k[b+4>>2]|0;k[e>>2]=k[g>>2];h=e+4|0;j=g+4|0;k[h>>2]=k[j>>2];l=e+8|0;k[l>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];k[e+24>>2]=k[g+24>>2];k[e+28>>2]=k[g+28>>2];k[e+32>>2]=k[g+32>>2];m=k[g+36>>2]|0;k[e+36>>2]=m;n=e+40|0;k[n>>2]=l;l=e+48|0;p=e+44|0;k[p>>2]=l;k[l>>2]=0;k[e+52>>2]=0;if(m|0){l=m+12|0;k[l>>2]=(k[l>>2]|0)+1}if((k[j>>2]|0)<3){l=k[g+44>>2]|0;m=k[p>>2]|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];break}k[h>>2]=0;zC(e,k[j>>2]|0,0,0,0);if((k[h>>2]|0)>0){j=k[g+40>>2]|0;l=k[n>>2]|0;n=k[g+44>>2]|0;g=k[p>>2]|0;p=0;do{k[l+(p<<2)>>2]=k[j+(p<<2)>>2];k[g+(p<<2)>>2]=k[n+(p<<2)>>2];p=p+1|0}while((p|0)<(k[h>>2]|0))}}else SC(e,b,-1);while(0);b=a+76|0;h=d+8|0;k[h>>2]=0;k[h+4>>2]=0;k[d>>2]=-2113732603;k[d+4>>2]=b;FL(e,d,5,1.0,0.0);h=e+36|0;p=k[h>>2]|0;if((p|0?(n=p+12|0,p=k[n>>2]|0,k[n>>2]=p+-1,(p|0)==1):0)?(p=k[h>>2]|0,p|0):0){k[h>>2]=0;n=k[p+4>>2]|0;if(!n){g=k[e+32>>2]|0;if(!g)q=CC()|0;else q=g}else q=n;dh[k[(k[q>>2]|0)+24>>2]&511](q,p)}k[h>>2]=0;h=e+16|0;p=e+4|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[p>>2]|0)>0){h=k[e+40>>2]|0;q=0;do{k[h+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(k[p>>2]|0))}p=k[e+44>>2]|0;if((p|0)!=(e+48|0))Uga(p);p=a+80|0;e=(k[p>>2]|0)-(k[b>>2]|0)>>2;q=qba(a)|0;if(!((e|0)==(q+1|0)|((e|0)==0|(e|0)==(q|0)))){q=d+4|0;e=vH(24)|0;k[e>>2]=1;h=e+4|0;k[d>>2]=h;k[q>>2]=19;i[e+23>>0]=0;s=h;h=316782;t=s+19|0;do{i[s>>0]=i[h>>0]|0;s=s+1|0;h=h+1|0}while((s|0)<(t|0));WG(-215,d,316802,314674,117);k[q>>2]=0;k[d>>2]=0;q=k[e>>2]|0;k[e>>2]=q+-1;if((q|0)==1)Uga(e)}e=(k[p>>2]|0)-(k[b>>2]|0)>>2;k[f>>2]=1124007936;q=f+4|0;h=f+8|0;n=f+40|0;s=q;t=s+36|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(t|0));k[n>>2]=h;h=f+48|0;s=f+44|0;k[s>>2]=h;k[h>>2]=0;k[f+52>>2]=0;k[d>>2]=1;k[d+4>>2]=e;JC(f,2,d,5);e=k[a+12>>2]|0;t=k[a+16>>2]|0;g=aa(aa((e|0)/(k[a+28>>2]|0)|0,k[a+36>>2]|0)|0,(t|0)/(k[a+32>>2]|0)|0)|0;j=k[a+20>>2]|0;l=k[a+24>>2]|0;m=((k[a+4>>2]|0)-e+j|0)/(j|0)|0;j=((k[a+8>>2]|0)-t+l|0)/(l|0)|0;if((j|0)>0?(l=k[f+16>>2]|0,t=(g|0)==0,(m|0)>0):0){e=k[b>>2]|0;u=0;do{v=aa(u,m)|0;if(!t){w=0;do{x=e+((aa((aa(w,j)|0)+u|0,g)|0)<<2)|0;y=l+((aa(w+v|0,g)|0)<<2)|0;z=0;do{k[y+(z<<2)>>2]=k[x+(z<<2)>>2];z=z+1|0}while((z|0)!=(g|0));w=w+1|0}while((w|0)!=(m|0))}u=u+1|0}while((u|0)!=(j|0))}j=qba(a)|0;u=k[b>>2]|0;if((k[p>>2]|0)-u>>2>>>0>j>>>0)A=+o[u+(j<<2)>>2];else A=0.0;o[a+136>>2]=A;j=d+8|0;k[j>>2]=0;k[j+4>>2]=0;k[d>>2]=34209792;k[d+4>>2]=a+88;TH(f,d);d=f+36|0;a=k[d>>2]|0;if((a|0?(j=a+12|0,a=k[j>>2]|0,k[j>>2]=a+-1,(a|0)==1):0)?(a=k[d>>2]|0,a|0):0){k[d>>2]=0;j=k[a+4>>2]|0;if(!j){u=k[f+32>>2]|0;if(!u)B=CC()|0;else B=u}else B=j;dh[k[(k[B>>2]|0)+24>>2]&511](B,a)}k[d>>2]=0;d=f+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[q>>2]|0)>0){d=k[n>>2]|0;n=0;do{k[d+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(k[q>>2]|0))}q=k[s>>2]|0;if((q|0)==(h|0)){r=c;return}Uga(q);r=c;return}function $aa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.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;c=r;r=r+144|0;d=c+88|0;e=c+132|0;f=c+44|0;g=c;h=b+4|0;j=k[h>>2]|0;if(!j){l=0;r=c;return l|0}if((k[j>>2]&7|0)!=6){l=0;r=c;return l|0}m=k[b>>2]|0;n=oR(m,j,316630)|0;j=g+8|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;if((m|0)!=0&(n|0)!=0?(o=k[n>>2]|0,q=o&7,(q|0)!=0):0){k[g>>2]=m;k[g+4>>2]=n;a:do if((o&16|0)==0&(q+-5|0)>>>0<2){m=n+8|0;JE(k[m>>2]|0,j);s=k[n>>2]|0;switch(s&7){case 6:{t=k[(k[m>>2]|0)+60>>2]|0;break a;break}case 5:{t=k[(k[m>>2]|0)+24>>2]|0;break a;break}default:{t=(s&7|0)!=0&1;break a}}}else{k[g+20>>2]=n;k[g+12>>2]=0;t=1}while(0);k[g+40>>2]=t;n=g+20|0;j=k[n>>2]|0;q=a+4|0;if(j)if((k[j>>2]&7|0)==1){u=t;v=n;w=j;x=j;y=k[j+8>>2]|0;z=n;A=q}else{u=t;v=n;w=j;x=j;y=2147483647;z=n;A=q}else{u=t;v=n;w=j;x=j;y=0;z=n;A=q}k[A>>2]=y;y=g+40|0;if(!u){B=0;C=v;D=w;E=x;F=z;G=y}else{A=k[g+12>>2]|0;if(A){q=w+(k[A+28>>2]|0)|0;k[z>>2]=q;n=g+28|0;if(q>>>0<(k[n>>2]|0)>>>0){H=q;I=q}else{q=g+16|0;j=k[A+28>>2]|0;A=k[(k[q>>2]|0)+4>>2]|0;k[q>>2]=A;q=k[A+16>>2]|0;t=k[A+12>>2]|0;k[z>>2]=q;k[g+24>>2]=q;A=q+(aa(t,j)|0)|0;k[n>>2]=A;H=q;I=q}}else{H=w;I=x}x=u+-1|0;k[y>>2]=x;B=x;C=v;D=H;E=I;F=z;G=y}y=a+8|0;if(E)if((k[E>>2]&7|0)==1){J=B;K=C;L=D;M=k[E+8>>2]|0;N=y;O=F;P=G}else{J=B;K=C;L=D;M=2147483647;N=y;O=F;P=G}else{J=B;K=C;L=D;M=0;N=y;O=F;P=G}k[N>>2]=M;if(!J){Q=K;R=O;S=P}else{M=k[g+12>>2]|0;if(M|0?(N=L+(k[M+28>>2]|0)|0,k[O>>2]=N,L=g+28|0,N>>>0>=(k[L>>2]|0)>>>0):0){N=g+16|0;G=k[M+28>>2]|0;M=k[(k[N>>2]|0)+4>>2]|0;k[N>>2]=M;N=k[M+16>>2]|0;F=k[M+12>>2]|0;k[O>>2]=N;k[g+24>>2]=N;M=N+(aa(F,G)|0)|0;k[L>>2]=M}k[P>>2]=J+-1;Q=K;R=O;S=P}}else{k[g>>2]=0;k[g+4>>2]=0;k[g+40>>2]=0;P=g+20|0;k[a+4>>2]=0;k[a+8>>2]=0;Q=P;R=P;S=g+40|0}P=k[b>>2]|0;O=oR(P,k[h>>2]|0,316638)|0;K=d+8|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;k[K+16>>2]=0;k[K+20>>2]=0;k[K+24>>2]=0;k[K+28>>2]=0;b:do if((P|0)!=0&(O|0)!=0?(J=k[O>>2]|0,M=J&7,(M|0)!=0):0){k[d>>2]=P;k[d+4>>2]=O;if(!((J&16|0)==0&(M+-5|0)>>>0<2)){k[d+20>>2]=O;k[d+12>>2]=0;T=1;break}M=O+8|0;JE(k[M>>2]|0,K);J=k[O>>2]|0;switch(J&7){case 6:{T=k[(k[M>>2]|0)+60>>2]|0;break b;break}case 5:{T=k[(k[M>>2]|0)+24>>2]|0;break b;break}default:{T=(J&7|0)!=0&1;break b}}}else U=36;while(0);if((U|0)==36){k[d>>2]=0;k[d+4>>2]=0;T=0}k[d+40>>2]=T;T=g;O=d;K=T+44|0;do{k[T>>2]=k[O>>2];T=T+4|0;O=O+4|0}while((T|0)<(K|0));P=a+12|0;J=k[Q>>2]|0;if(J)if((k[J>>2]&7|0)==1)V=k[J+8>>2]|0;else V=2147483647;else V=0;k[P>>2]=V;V=k[S>>2]|0;if(!V){W=0;X=J;Y=J;Z=S}else{P=k[g+12>>2]|0;if(P){M=J+(k[P+28>>2]|0)|0;k[R>>2]=M;L=g+28|0;if(M>>>0<(k[L>>2]|0)>>>0){_=M;$=M}else{M=g+16|0;G=k[P+28>>2]|0;P=k[(k[M>>2]|0)+4>>2]|0;k[M>>2]=P;M=k[P+16>>2]|0;F=k[P+12>>2]|0;k[R>>2]=M;k[g+24>>2]=M;P=M+(aa(F,G)|0)|0;k[L>>2]=P;_=M;$=M}}else{_=J;$=J}J=V+-1|0;k[S>>2]=J;W=J;X=$;Y=_;Z=S}S=a+16|0;if(X)if((k[X>>2]&7|0)==1)ba=k[X+8>>2]|0;else ba=2147483647;else ba=0;k[S>>2]=ba;if(!W)ca=Z;else{ba=k[g+12>>2]|0;if(ba|0?(S=Y+(k[ba+28>>2]|0)|0,k[R>>2]=S,Y=g+28|0,S>>>0>=(k[Y>>2]|0)>>>0):0){S=g+16|0;X=k[ba+28>>2]|0;ba=k[(k[S>>2]|0)+4>>2]|0;k[S>>2]=ba;S=k[ba+16>>2]|0;_=k[ba+12>>2]|0;k[R>>2]=S;k[g+24>>2]=S;ba=S+(aa(_,X)|0)|0;k[Y>>2]=ba}k[Z>>2]=W+-1;ca=Z}Z=k[b>>2]|0;W=oR(Z,k[h>>2]|0,316648)|0;ba=d+8|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;k[ba+16>>2]=0;k[ba+20>>2]=0;k[ba+24>>2]=0;k[ba+28>>2]=0;c:do if((Z|0)!=0&(W|0)!=0?(Y=k[W>>2]|0,X=Y&7,(X|0)!=0):0){k[d>>2]=Z;k[d+4>>2]=W;if(!((Y&16|0)==0&(X+-5|0)>>>0<2)){k[d+20>>2]=W;k[d+12>>2]=0;da=1;break}X=W+8|0;JE(k[X>>2]|0,ba);Y=k[W>>2]|0;switch(Y&7){case 6:{da=k[(k[X>>2]|0)+60>>2]|0;break c;break}case 5:{da=k[(k[X>>2]|0)+24>>2]|0;break c;break}default:{da=(Y&7|0)!=0&1;break c}}}else U=61;while(0);if((U|0)==61){k[d>>2]=0;k[d+4>>2]=0;da=0}k[d+40>>2]=da;T=g;O=d;K=T+44|0;do{k[T>>2]=k[O>>2];T=T+4|0;O=O+4|0}while((T|0)<(K|0));da=a+20|0;W=k[Q>>2]|0;if(W)if((k[W>>2]&7|0)==1)ea=k[W+8>>2]|0;else ea=2147483647;else ea=0;k[da>>2]=ea;ea=k[ca>>2]|0;if(!ea){fa=0;ga=W;ha=W;ia=ca}else{da=k[g+12>>2]|0;if(da){ba=W+(k[da+28>>2]|0)|0;k[R>>2]=ba;Z=g+28|0;if(ba>>>0<(k[Z>>2]|0)>>>0){ja=ba;ka=ba}else{ba=g+16|0;Y=k[da+28>>2]|0;da=k[(k[ba>>2]|0)+4>>2]|0;k[ba>>2]=da;ba=k[da+16>>2]|0;X=k[da+12>>2]|0;k[R>>2]=ba;k[g+24>>2]=ba;da=ba+(aa(X,Y)|0)|0;k[Z>>2]=da;ja=ba;ka=ba}}else{ja=W;ka=W}W=ea+-1|0;k[ca>>2]=W;fa=W;ga=ka;ha=ja;ia=ca}ca=a+24|0;if(ga)if((k[ga>>2]&7|0)==1)la=k[ga+8>>2]|0;else la=2147483647;else la=0;k[ca>>2]=la;if(!fa)ma=ia;else{la=k[g+12>>2]|0;if(la|0?(ca=ha+(k[la+28>>2]|0)|0,k[R>>2]=ca,ha=g+28|0,ca>>>0>=(k[ha>>2]|0)>>>0):0){ca=g+16|0;ga=k[la+28>>2]|0;la=k[(k[ca>>2]|0)+4>>2]|0;k[ca>>2]=la;ca=k[la+16>>2]|0;ja=k[la+12>>2]|0;k[R>>2]=ca;k[g+24>>2]=ca;la=ca+(aa(ja,ga)|0)|0;k[ha>>2]=la}k[ia>>2]=fa+-1;ma=ia}ia=k[b>>2]|0;fa=oR(ia,k[h>>2]|0,316764)|0;la=d+8|0;k[la>>2]=0;k[la+4>>2]=0;k[la+8>>2]=0;k[la+12>>2]=0;k[la+16>>2]=0;k[la+20>>2]=0;k[la+24>>2]=0;k[la+28>>2]=0;d:do if((ia|0)!=0&(fa|0)!=0?(ha=k[fa>>2]|0,ga=ha&7,(ga|0)!=0):0){k[d>>2]=ia;k[d+4>>2]=fa;if(!((ha&16|0)==0&(ga+-5|0)>>>0<2)){k[d+20>>2]=fa;k[d+12>>2]=0;na=1;break}ga=fa+8|0;JE(k[ga>>2]|0,la);ha=k[fa>>2]|0;switch(ha&7){case 6:{na=k[(k[ga>>2]|0)+60>>2]|0;break d;break}case 5:{na=k[(k[ga>>2]|0)+24>>2]|0;break d;break}default:{na=(ha&7|0)!=0&1;break d}}}else U=86;while(0);if((U|0)==86){k[d>>2]=0;k[d+4>>2]=0;na=0}k[d+40>>2]=na;T=g;O=d;K=T+44|0;do{k[T>>2]=k[O>>2];T=T+4|0;O=O+4|0}while((T|0)<(K|0));na=a+28|0;fa=k[Q>>2]|0;if(fa)if((k[fa>>2]&7|0)==1)oa=k[fa+8>>2]|0;else oa=2147483647;else oa=0;k[na>>2]=oa;oa=k[ma>>2]|0;if(!oa){pa=0;qa=fa;ra=fa;sa=ma}else{na=k[g+12>>2]|0;if(na){Q=fa+(k[na+28>>2]|0)|0;k[R>>2]=Q;la=g+28|0;if(Q>>>0<(k[la>>2]|0)>>>0){ta=Q;ua=Q}else{Q=g+16|0;ia=k[na+28>>2]|0;na=k[(k[Q>>2]|0)+4>>2]|0;k[Q>>2]=na;Q=k[na+16>>2]|0;ha=k[na+12>>2]|0;k[R>>2]=Q;k[g+24>>2]=Q;na=Q+(aa(ha,ia)|0)|0;k[la>>2]=na;ta=Q;ua=Q}}else{ta=fa;ua=fa}fa=oa+-1|0;k[ma>>2]=fa;pa=fa;qa=ua;ra=ta;sa=ma}ma=a+32|0;if(qa)if((k[qa>>2]&7|0)==1)va=k[qa+8>>2]|0;else va=2147483647;else va=0;k[ma>>2]=va;if(pa|0){va=k[g+12>>2]|0;do if(va|0){ma=ra+(k[va+28>>2]|0)|0;k[R>>2]=ma;qa=g+28|0;if(ma>>>0<(k[qa>>2]|0)>>>0)break;ma=g+16|0;ta=k[va+28>>2]|0;ua=k[(k[ma>>2]|0)+4>>2]|0;k[ma>>2]=ua;ma=k[ua+16>>2]|0;fa=k[ua+12>>2]|0;k[R>>2]=ma;k[g+24>>2]=ma;ua=ma+(aa(fa,ta)|0)|0;k[qa>>2]=ua}while(0);k[sa>>2]=pa+-1}pa=oR(k[b>>2]|0,k[h>>2]|0,316660)|0;sa=a+36|0;do if(!pa)wa=0;else{if((k[pa>>2]&7|0)!=1){wa=2147483647;break}wa=k[pa+8>>2]|0}while(0);k[sa>>2]=wa;wa=oR(k[b>>2]|0,k[h>>2]|0,316666)|0;sa=a+40|0;do if(!wa)xa=0;else{if((k[wa>>2]&7|0)!=1){xa=2147483647;break}xa=k[wa+8>>2]|0}while(0);k[sa>>2]=xa;xa=oR(k[b>>2]|0,k[h>>2]|0,316773)|0;sa=a+48|0;e:do if(!xa)ya=0.0;else switch(k[xa>>2]&7){case 1:{ya=+(k[xa+8>>2]|0);break e;break}case 2:{ya=+p[xa+8>>3];break e;break}default:{ya=1797693134862315708145274.0e284;break e}}while(0);p[sa>>3]=ya;sa=oR(k[b>>2]|0,k[h>>2]|0,316680)|0;xa=a+56|0;do if(!sa)za=0;else{if((k[sa>>2]&7|0)!=1){za=2147483647;break}za=k[sa+8>>2]|0}while(0);k[xa>>2]=za;za=oR(k[b>>2]|0,k[h>>2]|0,316698)|0;xa=a+64|0;f:do if(!za)Aa=0.0;else switch(k[za>>2]&7){case 1:{Aa=+(k[za+8>>2]|0);break f;break}case 2:{Aa=+p[za+8>>3];break f;break}default:{Aa=1797693134862315708145274.0e284;break f}}while(0);p[xa>>3]=Aa;xa=oR(k[b>>2]|0,k[h>>2]|0,316713)|0;za=a+72|0;do if(!xa)Ba=0;else{if((k[xa>>2]&7|0)!=1){Ba=2147483647;break}Ba=k[xa+8>>2]|0}while(0);i[za>>0]=(Ba|0)!=0&1;Ba=oR(k[b>>2]|0,k[h>>2]|0,316729)|0;za=a+140|0;do if(!Ba)Ca=0;else{if((k[Ba>>2]&7|0)!=1){Ca=2147483647;break}Ca=k[Ba+8>>2]|0}while(0);k[za>>2]=Ca;if(!(oR(k[b>>2]|0,k[h>>2]|0,316737)|0))i[a+144>>0]=0;else{Ca=oR(k[b>>2]|0,k[h>>2]|0,316737)|0;za=a+144|0;do if(!Ca)Da=0;else{if((k[Ca>>2]&7|0)!=1){Da=2147483647;break}Da=k[Ca+8>>2]|0}while(0);i[za>>0]=(Da|0)!=0&1}Da=k[b>>2]|0;b=oR(Da,k[h>>2]|0,316752)|0;do if(b|0){if((k[b>>2]&7|0)!=5)break;h=a+76|0;za=f+8|0;k[za>>2]=0;k[za+4>>2]=0;k[za+8>>2]=0;k[za+12>>2]=0;k[za+16>>2]=0;k[za+20>>2]=0;k[za+24>>2]=0;k[za+28>>2]=0;do if(!Da)U=143;else{Ca=k[b>>2]|0;Ba=Ca&7;if(!Ba){U=143;break}k[f>>2]=Da;k[f+4>>2]=b;g:do if((Ca&16|0)==0&(Ba+-5|0)>>>0<2){xa=b+8|0;JE(k[xa>>2]|0,za);sa=k[b>>2]|0;switch(sa&7){case 6:{Ea=k[(k[xa>>2]|0)+60>>2]|0;break g;break}case 5:{Ea=k[(k[xa>>2]|0)+24>>2]|0;break g;break}default:{Ea=(sa&7|0)!=0&1;break g}}}else{k[f+20>>2]=b;k[f+12>>2]=0;Ea=1}while(0);Ba=f+40|0;k[Ba>>2]=Ea;Fa=Ea;Ga=Ba}while(0);if((U|0)==143){k[f>>2]=0;k[f+4>>2]=0;Ba=f+40|0;k[Ba>>2]=0;Fa=0;Ga=Ba}i[e>>0]=49;i[e+1>>0]=102;i[e+2>>0]=0;Ba=(Fa|0)<0?2147483647:Fa;Ca=a+80|0;sa=k[Ca>>2]|0;xa=k[h>>2]|0;wa=sa-xa>>2;pa=xa;xa=sa;do if(Ba>>>0>wa>>>0)vba(h,Ba-wa|0);else{if(Ba>>>0>=wa>>>0)break;sa=pa+(Ba<<2)|0;if((xa|0)==(sa|0))break;k[Ca>>2]=xa+(~((xa+-4-sa|0)>>>2)<<2)}while(0);xa=Sea(e)|0;if(!xa)Ha=0;else{pa=vH(xa+8&-4)|0;k[pa>>2]=1;wa=pa+4|0;i[wa+xa>>0]=0;Awa(wa|0,e|0,xa|0)|0;Ha=wa}wa=k[h>>2]|0;xa=(wa|0)==(k[Ca>>2]|0)?0:wa;wa=Ba<<2;pa=k[f>>2]|0;do if(pa|0){sa=f+4|0;if(!(k[sa>>2]|0))break;g=k[Ga>>2]|0;if(!g)break;R=(Ha|0)==0?2881945:Ha;va=i[R>>0]|0;if((va+-48&255)<10){Ia=i[R+1>>0]|0;Ja=(va<<24>>24)+-48|0}else{Ia=va;Ja=1}switch(Ia<<24>>24){case 99:case 117:{Ka=1;break}case 119:{Ka=2;break}case 115:{Ka=2;break}case 105:{Ka=4;break}case 102:{Ka=4;break}case 100:{Ka=8;break}default:Ka=Ia<<24>>24==114?4:0}if(!(aa(Ka,Ja)|0)){k[d>>2]=0;va=d+4|0;k[va>>2]=0;ra=vH(20)|0;k[ra>>2]=1;ua=ra+4|0;k[d>>2]=ua;k[va>>2]=13;i[ra+17>>0]=0;T=ua;O=181089;K=T+13|0;do{i[T>>0]=i[O>>0]|0;T=T+1|0;O=O+1|0}while((T|0)<(K|0));WG(-215,d,181103,171388,7204);k[va>>2]=0;k[d>>2]=0;ua=k[ra>>2]|0;k[ra>>2]=ua+-1;if((ua|0)==1)Uga(ra);La=k[Ga>>2]|0;Ma=k[f>>2]|0}else{La=g;Ma=pa}ua=La>>>0>wa>>>0?wa:La;if(!(k[f+12>>2]|0)){pR(Ma,k[sa>>2]|0,xa,R);Na=0}else{sR(Ma,za,ua,xa,R);qa=aa(ua,Ja)|0;Na=(k[Ga>>2]|0)-qa|0}k[Ga>>2]=Na}while(0);do if(Ha|0){xa=Ha+-4|0;za=k[xa>>2]|0;k[xa>>2]=za+-1;if((za|0)!=1)break;Uga(xa)}while(0);xa=(k[Ca>>2]|0)-(k[h>>2]|0)>>2;za=qba(a)|0;if((xa|0)==(za+1|0)|((xa|0)==0|(xa|0)==(za|0)))break;za=d+4|0;xa=vH(24)|0;k[xa>>2]=1;wa=xa+4|0;k[d>>2]=wa;k[za>>2]=19;i[xa+23>>0]=0;T=wa;O=316782;K=T+19|0;do{i[T>>0]=i[O>>0]|0;T=T+1|0;O=O+1|0}while((T|0)<(K|0));WG(-215,d,325401,314674,167);k[za>>2]=0;k[d>>2]=0;h=k[xa>>2]|0;k[xa>>2]=h+-1;if((h|0)==1)Uga(xa)}while(0);l=1;r=c;return l|0}function aba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=r;r=r+32|0;e=d+8|0;f=d+16|0;g=d;if(k[c+4>>2]|0)DR(b,c)|0;k[e>>2]=0;c=e+4|0;k[c>>2]=0;h=vH(32)|0;k[h>>2]=1;j=h+4|0;k[e>>2]=j;k[c>>2]=27;i[h+31>>0]=0;h=j;j=316602;m=h+27|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));n=DR(b,e)|0;o=k[e>>2]|0;k[c>>2]=0;k[e>>2]=0;if(o|0?(c=o+-4|0,o=k[c>>2]|0,k[c>>2]=o+-1,(o|0)==1):0)Uga(c);k[e>>2]=0;c=e+4|0;k[c>>2]=0;o=vH(12)|0;k[o>>2]=1;q=o+4|0;k[e>>2]=q;k[c>>2]=7;i[o+11>>0]=0;i[q>>0]=i[316630]|0;i[q+1>>0]=i[316631]|0;i[q+2>>0]=i[316632]|0;i[q+3>>0]=i[316633]|0;i[q+4>>0]=i[316634]|0;i[q+5>>0]=i[316635]|0;i[q+6>>0]=i[316636]|0;q=DR(n,e)|0;n=k[e>>2]|0;k[c>>2]=0;k[e>>2]=0;if(n|0?(c=n+-4|0,n=k[c>>2]|0,k[c>>2]=n+-1,(n|0)==1):0)Uga(c);c=wba(q,a+4|0)|0;k[e>>2]=0;q=e+4|0;k[q>>2]=0;n=vH(16)|0;k[n>>2]=1;o=n+4|0;k[e>>2]=o;k[q>>2]=9;i[n+13>>0]=0;h=o;j=316638;m=h+9|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));o=DR(c,e)|0;c=k[e>>2]|0;k[q>>2]=0;k[e>>2]=0;if(c|0?(q=c+-4|0,c=k[q>>2]|0,k[q>>2]=c+-1,(c|0)==1):0)Uga(q);q=wba(o,a+12|0)|0;k[e>>2]=0;o=e+4|0;k[o>>2]=0;c=vH(16)|0;k[c>>2]=1;n=c+4|0;k[e>>2]=n;k[o>>2]=11;i[c+15>>0]=0;h=n;j=316648;m=h+11|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));n=DR(q,e)|0;q=k[e>>2]|0;k[o>>2]=0;k[e>>2]=0;if(q|0?(o=q+-4|0,q=k[o>>2]|0,k[o>>2]=q+-1,(q|0)==1):0)Uga(o);o=wba(n,a+20|0)|0;k[e>>2]=0;n=e+4|0;k[n>>2]=0;q=vH(16)|0;k[q>>2]=1;c=q+4|0;k[e>>2]=c;k[n>>2]=8;i[q+12>>0]=0;q=c;c=q;i[c>>0]=99;i[c+1>>0]=101;i[c+2>>0]=108;i[c+3>>0]=108;c=q+4|0;i[c>>0]=83;i[c+1>>0]=105;i[c+2>>0]=122;i[c+3>>0]=101;c=DR(o,e)|0;o=k[e>>2]|0;k[n>>2]=0;k[e>>2]=0;if(o|0?(n=o+-4|0,o=k[n>>2]|0,k[n>>2]=o+-1,(o|0)==1):0)Uga(n);n=wba(c,a+28|0)|0;k[e>>2]=0;c=e+4|0;k[c>>2]=0;o=vH(12)|0;k[o>>2]=1;q=o+4|0;k[e>>2]=q;k[c>>2]=5;i[o+9>>0]=0;i[q>>0]=i[316660]|0;i[q+1>>0]=i[316661]|0;i[q+2>>0]=i[316662]|0;i[q+3>>0]=i[316663]|0;i[q+4>>0]=i[316664]|0;q=DR(n,e)|0;n=k[e>>2]|0;k[c>>2]=0;k[e>>2]=0;if(n|0?(c=n+-4|0,n=k[c>>2]|0,k[c>>2]=n+-1,(n|0)==1):0)Uga(c);c=a+36|0;if(Jh[k[(k[b>>2]|0)+12>>2]&255](q)|0){n=b+32|0;if((k[n>>2]|0)==6){o=e+4|0;s=vH(36)|0;k[s>>2]=1;t=s+4|0;k[e>>2]=t;k[o>>2]=30;i[s+34>>0]=0;h=t;j=325562;m=h+30|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));WG(-2,e,335672,325593,1189);k[o>>2]=0;k[e>>2]=0;o=k[s>>2]|0;k[s>>2]=o+-1;if((o|0)==1)Uga(s)}if(!(k[b+16>>2]|0))u=0;else{s=k[b+12>>2]|0;u=(s|0)==0?2881945:s}tR(k[b+8>>2]|0,u,k[c>>2]|0);if(k[n>>2]&4|0)k[n>>2]=6}k[e>>2]=0;n=e+4|0;k[n>>2]=0;c=vH(20)|0;k[c>>2]=1;u=c+4|0;k[e>>2]=u;k[n>>2]=13;i[c+17>>0]=0;h=u;j=316666;m=h+13|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));u=DR(q,e)|0;q=k[e>>2]|0;k[n>>2]=0;k[e>>2]=0;if(q|0?(n=q+-4|0,q=k[n>>2]|0,k[n>>2]=q+-1,(q|0)==1):0)Uga(n);n=a+40|0;if(Jh[k[(k[b>>2]|0)+12>>2]&255](u)|0){q=b+32|0;if((k[q>>2]|0)==6){c=e+4|0;s=vH(36)|0;k[s>>2]=1;o=s+4|0;k[e>>2]=o;k[c>>2]=30;i[s+34>>0]=0;h=o;j=325562;m=h+30|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));WG(-2,e,335672,325593,1189);k[c>>2]=0;k[e>>2]=0;c=k[s>>2]|0;k[s>>2]=c+-1;if((c|0)==1)Uga(s)}if(!(k[b+16>>2]|0))v=0;else{s=k[b+12>>2]|0;v=(s|0)==0?2881945:s}tR(k[b+8>>2]|0,v,k[n>>2]|0);if(k[q>>2]&4|0)k[q>>2]=6}k[e>>2]=0;q=e+4|0;k[q>>2]=0;n=vH(16)|0;k[n>>2]=1;v=n+4|0;k[e>>2]=v;k[q>>2]=8;i[n+12>>0]=0;n=v;v=n;i[v>>0]=119;i[v+1>>0]=105;i[v+2>>0]=110;i[v+3>>0]=83;v=n+4|0;i[v>>0]=105;i[v+1>>0]=103;i[v+2>>0]=109;i[v+3>>0]=97;v=DR(u,e)|0;u=k[e>>2]|0;k[q>>2]=0;k[e>>2]=0;if(u|0?(q=u+-4|0,u=k[q>>2]|0,k[q>>2]=u+-1,(u|0)==1):0)Uga(q);w=+p[a+48>>3];if(w>0.0)x=w;else x=+((k[a+16>>2]|0)+(k[a+12>>2]|0)|0)*.125;if(Jh[k[(k[b>>2]|0)+12>>2]&255](v)|0){q=b+32|0;if((k[q>>2]|0)==6){u=e+4|0;n=vH(36)|0;k[n>>2]=1;s=n+4|0;k[e>>2]=s;k[u>>2]=30;i[n+34>>0]=0;h=s;j=325562;m=h+30|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));WG(-2,e,335672,325593,1189);k[u>>2]=0;k[e>>2]=0;u=k[n>>2]|0;k[n>>2]=u+-1;if((u|0)==1)Uga(n)}if(!(k[b+16>>2]|0))y=0;else{n=k[b+12>>2]|0;y=(n|0)==0?2881945:n}yR(k[b+8>>2]|0,y,x);if(k[q>>2]&4|0)k[q>>2]=6}k[e>>2]=0;q=e+4|0;k[q>>2]=0;y=vH(24)|0;k[y>>2]=1;n=y+4|0;k[e>>2]=n;k[q>>2]=17;i[y+21>>0]=0;h=n;j=316680;m=h+17|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));n=DR(v,e)|0;v=k[e>>2]|0;k[q>>2]=0;k[e>>2]=0;if(v|0?(q=v+-4|0,v=k[q>>2]|0,k[q>>2]=v+-1,(v|0)==1):0)Uga(q);q=a+56|0;if(Jh[k[(k[b>>2]|0)+12>>2]&255](n)|0){v=b+32|0;if((k[v>>2]|0)==6){y=e+4|0;u=vH(36)|0;k[u>>2]=1;s=u+4|0;k[e>>2]=s;k[y>>2]=30;i[u+34>>0]=0;h=s;j=325562;m=h+30|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));WG(-2,e,335672,325593,1189);k[y>>2]=0;k[e>>2]=0;y=k[u>>2]|0;k[u>>2]=y+-1;if((y|0)==1)Uga(u)}if(!(k[b+16>>2]|0))z=0;else{u=k[b+12>>2]|0;z=(u|0)==0?2881945:u}tR(k[b+8>>2]|0,z,k[q>>2]|0);if(k[v>>2]&4|0)k[v>>2]=6}k[e>>2]=0;v=e+4|0;k[v>>2]=0;q=vH(20)|0;k[q>>2]=1;z=q+4|0;k[e>>2]=z;k[v>>2]=14;i[q+18>>0]=0;h=z;j=316698;m=h+14|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));z=DR(n,e)|0;n=k[e>>2]|0;k[v>>2]=0;k[e>>2]=0;if(n|0?(v=n+-4|0,n=k[v>>2]|0,k[v>>2]=n+-1,(n|0)==1):0)Uga(v);v=a+64|0;do if(Jh[k[(k[b>>2]|0)+12>>2]&255](z)|0){n=b+32|0;if((k[n>>2]|0)==6){q=e+4|0;u=vH(36)|0;k[u>>2]=1;y=u+4|0;k[e>>2]=y;k[q>>2]=30;i[u+34>>0]=0;h=y;j=325562;m=h+30|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));WG(-2,e,335672,325593,1189);k[q>>2]=0;k[e>>2]=0;y=k[u>>2]|0;k[u>>2]=y+-1;if((y|0)==1)Uga(u)}if(!(k[b+16>>2]|0))A=0;else{y=k[b+12>>2]|0;A=(y|0)==0?2881945:y}yR(k[b+8>>2]|0,A,+p[v>>3]);if(!(k[n>>2]&4))break;k[n>>2]=6}while(0);k[e>>2]=0;v=e+4|0;k[v>>2]=0;A=vH(20)|0;k[A>>2]=1;y=A+4|0;k[e>>2]=y;k[v>>2]=15;i[A+19>>0]=0;h=y;j=316713;m=h+15|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));y=DR(z,e)|0;z=k[e>>2]|0;k[v>>2]=0;k[e>>2]=0;if(z|0?(v=z+-4|0,z=k[v>>2]|0,k[v>>2]=z+-1,(z|0)==1):0)Uga(v);v=a+72|0;do if(Jh[k[(k[b>>2]|0)+12>>2]&255](y)|0){z=b+32|0;if((k[z>>2]|0)==6){A=e+4|0;s=vH(36)|0;k[s>>2]=1;c=s+4|0;k[e>>2]=c;k[A>>2]=30;i[s+34>>0]=0;h=c;j=325562;m=h+30|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));WG(-2,e,335672,325593,1189);k[A>>2]=0;k[e>>2]=0;n=k[s>>2]|0;k[s>>2]=n+-1;if((n|0)==1)Uga(s)}if(!(k[b+16>>2]|0))B=0;else{n=k[b+12>>2]|0;B=(n|0)==0?2881945:n}tR(k[b+8>>2]|0,B,l[v>>0]|0);if(!(k[z>>2]&4))break;k[z>>2]=6}while(0);k[e>>2]=0;v=e+4|0;k[v>>2]=0;B=vH(12)|0;k[B>>2]=1;n=B+4|0;k[e>>2]=n;k[v>>2]=7;i[B+11>>0]=0;i[n>>0]=i[316729]|0;i[n+1>>0]=i[316730]|0;i[n+2>>0]=i[316731]|0;i[n+3>>0]=i[316732]|0;i[n+4>>0]=i[316733]|0;i[n+5>>0]=i[316734]|0;i[n+6>>0]=i[316735]|0;n=DR(y,e)|0;y=k[e>>2]|0;k[v>>2]=0;k[e>>2]=0;do if(y|0){v=y+-4|0;B=k[v>>2]|0;k[v>>2]=B+-1;if((B|0)!=1)break;Uga(v)}while(0);y=a+140|0;do if(Jh[k[(k[b>>2]|0)+12>>2]&255](n)|0){v=b+32|0;if((k[v>>2]|0)==6){B=e+4|0;u=vH(36)|0;k[u>>2]=1;q=u+4|0;k[e>>2]=q;k[B>>2]=30;i[u+34>>0]=0;h=q;j=325562;m=h+30|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));WG(-2,e,335672,325593,1189);k[B>>2]=0;k[e>>2]=0;z=k[u>>2]|0;k[u>>2]=z+-1;if((z|0)==1)Uga(u)}if(!(k[b+16>>2]|0))C=0;else{z=k[b+12>>2]|0;C=(z|0)==0?2881945:z}tR(k[b+8>>2]|0,C,k[y>>2]|0);if(!(k[v>>2]&4))break;k[v>>2]=6}while(0);k[e>>2]=0;y=e+4|0;k[y>>2]=0;C=vH(20)|0;k[C>>2]=1;z=C+4|0;k[e>>2]=z;k[y>>2]=14;i[C+18>>0]=0;h=z;j=316737;m=h+14|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));z=DR(n,e)|0;n=k[e>>2]|0;k[y>>2]=0;k[e>>2]=0;do if(n|0){y=n+-4|0;C=k[y>>2]|0;k[y>>2]=C+-1;if((C|0)!=1)break;Uga(y)}while(0);n=a+144|0;do if(Jh[k[(k[b>>2]|0)+12>>2]&255](z)|0){y=b+32|0;if((k[y>>2]|0)==6){C=e+4|0;s=vH(36)|0;k[s>>2]=1;A=s+4|0;k[e>>2]=A;k[C>>2]=30;i[s+34>>0]=0;h=A;j=325562;m=h+30|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));WG(-2,e,335672,325593,1189);k[C>>2]=0;k[e>>2]=0;v=k[s>>2]|0;k[s>>2]=v+-1;if((v|0)==1)Uga(s)}if(!(k[b+16>>2]|0))D=0;else{v=k[b+12>>2]|0;D=(v|0)==0?2881945:v}tR(k[b+8>>2]|0,D,l[n>>0]|0);if(!(k[y>>2]&4))break;k[y>>2]=6}while(0);n=a+76|0;D=a+80|0;do if((k[n>>2]|0)!=(k[D>>2]|0)){k[e>>2]=0;a=e+4|0;k[a>>2]=0;z=vH(16)|0;k[z>>2]=1;v=z+4|0;k[e>>2]=v;k[a>>2]=11;i[z+15>>0]=0;h=v;j=316752;m=h+11|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));y=DR(b,e)|0;s=k[e>>2]|0;k[a>>2]=0;k[e>>2]=0;do if(s|0){C=s+-4|0;v=k[C>>2]|0;k[C>>2]=v+-1;if((v|0)!=1)break;Uga(C)}while(0);if(!(Jh[k[(k[b>>2]|0)+12>>2]&255](y)|0))break;s=b+32|0;if((k[s>>2]|0)==6){a=e+4|0;C=vH(36)|0;k[C>>2]=1;v=C+4|0;k[e>>2]=v;k[a>>2]=30;i[C+34>>0]=0;h=v;j=325562;m=h+30|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));WG(-2,e,335672,325593,1189);k[a>>2]=0;k[e>>2]=0;v=k[C>>2]|0;k[C>>2]=v+-1;if((v|0)==1)Uga(C)}FR(g,y,k[b+12>>2]|0,k[b+16>>2]|0,13,0,0);i[f>>0]=49;i[f+1>>0]=102;i[f+2>>0]=0;v=Sea(f)|0;if(!v)E=0;else{z=vH(v+8&-4)|0;k[z>>2]=1;u=z+4|0;i[u+v>>0]=0;Awa(u|0,f|0,v|0)|0;E=u}u=k[n>>2]|0;v=k[D>>2]|0;z=(u|0)==(v|0)?0:u;B=v-u|0;if(Jh[k[(k[b>>2]|0)+12>>2]&255](y)|0){u=(E|0)==0?2881945:E;v=i[u>>0]|0;if((v+-48&255)<10){F=i[u+1>>0]|0;G=(v<<24>>24)+-48|0}else{F=v;G=1}switch(F<<24>>24){case 99:case 117:{H=1;break}case 119:{H=2;break}case 115:{H=2;break}case 105:{H=4;break}case 102:{H=4;break}case 100:{H=8;break}default:H=F<<24>>24==114?4:0}v=aa(H,G)|0;if((B>>>0)%(v>>>0)|0|0){k[e>>2]=0;A=e+4|0;k[A>>2]=0;q=vH(24)|0;k[q>>2]=1;c=q+4|0;k[e>>2]=c;k[A>>2]=19;i[q+23>>0]=0;h=c;j=181060;m=h+19|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));WG(-215,e,181080,171388,7010);k[A>>2]=0;k[e>>2]=0;y=k[q>>2]|0;k[q>>2]=y+-1;if((y|0)==1)Uga(q)}hR(k[b+8>>2]|0,z,(B>>>0)/(v>>>0)|0,u)}do if(E|0){y=E+-4|0;C=k[y>>2]|0;k[y>>2]=C+-1;if((C|0)!=1)break;Uga(y)}while(0);GR(g);if(!(k[s>>2]&4))break;k[s>>2]=6}while(0);g=e+4|0;E=vH(8)|0;k[E>>2]=1;j=E+4|0;k[e>>2]=j;k[g>>2]=1;i[E+5>>0]=0;i[j>>0]=125;DR(b,e)|0;b=k[e>>2]|0;k[g>>2]=0;k[e>>2]=0;if(!b){r=d;return}e=b+-4|0;b=k[e>>2]|0;k[e>>2]=b+-1;if((b|0)!=1){r=d;return}Uga(e);r=d;return}function bba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=r;r=r+144|0;e=d+136|0;f=d+88|0;g=d+44|0;h=d+8|0;i=d;k[e>>2]=0;j=e+4|0;k[j>>2]=0;BR(h,b,0,e);k[j>>2]=0;k[e>>2]=0;if(k[c+4>>2]|0){j=k[h+8>>2]|0;b=k[c>>2]|0;c=oR(j,0,(b|0)==0?2881945:b)|0;k[i>>2]=j;k[i+4>>2]=c;l=k[a>>2]|0;m=l+12|0;n=k[m>>2]|0;o=yh[n&127](a,i)|0;jP(h);r=d;return o|0}CR(e,h);c=k[e>>2]|0;j=k[e+4>>2]|0;e=f+8|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;if((c|0)!=0&(j|0)!=0?(b=k[j>>2]|0,p=b&7,(p|0)!=0):0){k[f>>2]=c;k[f+4>>2]=j;a:do if((b&16|0)==0&(p+-5|0)>>>0<2){q=j+8|0;JE(k[q>>2]|0,e);s=k[j>>2]|0;switch(s&7){case 6:{t=k[(k[q>>2]|0)+60>>2]|0;break a;break}case 5:{t=k[(k[q>>2]|0)+24>>2]|0;break a;break}default:{t=(s&7|0)!=0&1;break a}}}else{k[f+20>>2]=j;k[f+12>>2]=0;t=1}while(0);k[f+40>>2]=t;u=g;v=13}else{k[f>>2]=0;k[f+4>>2]=0;k[f+40>>2]=0;if(!j){w=g;x=0;v=17}else{u=g;v=13}}b:do if((v|0)==13){t=k[j>>2]|0;switch(t&7){case 6:{y=u;z=k[(k[j+8>>2]|0)+60>>2]|0;break b;break}case 5:{y=u;z=k[(k[j+8>>2]|0)+24>>2]|0;break b;break}default:{w=u;x=(t&7|0)!=0;v=17;break b}}}while(0);if((v|0)==17){y=w;z=x&1}ER(g,c,j,z);z=k[f>>2]|0;j=z;if((((z|0)==(k[g>>2]|0)?(k[f+4>>2]|0)==(k[g+4>>2]|0):0)?(k[f+20>>2]|0)==(k[g+20>>2]|0):0)?(k[f+40>>2]|0)==(k[g+40>>2]|0):0){k[i>>2]=0;k[i+4>>2]=0}else{g=k[f+20>>2]|0;k[i>>2]=j;k[i+4>>2]=g}l=k[a>>2]|0;m=l+12|0;n=k[m>>2]|0;o=yh[n&127](a,i)|0;jP(h);r=d;return o|0}function cba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+1104|0;e=d+56|0;f=d+48|0;g=d+8|0;h=d;k[e>>2]=0;j=e+4|0;k[j>>2]=0;BR(g,b,1,e);k[j>>2]=0;k[e>>2]=0;j=k[(k[a>>2]|0)+16>>2]|0;l=k[c+4>>2]|0;if(!l){m=k[b>>2]|0;n=(m|0)==0?2881945:m;m=k[b+4>>2]|0;b=n+m|0;o=m+1|0;m=e+8|0;k[e>>2]=m;p=e+4|0;k[p>>2]=o;if(o>>>0>1032){q=Kra(o)|0;k[e>>2]=q;s=q}else s=m;q=b+-1|0;a:do if(q>>>0>=n>>>0){o=b;t=q;b:while(1){u=o;v=t;c:while(1){switch(i[v>>0]|0){case 58:case 47:case 92:{w=u;break b;break}case 46:{if(!(i[o>>0]|0))break c;if(!(Rfa(o,180620,3)|0))break c;break}default:{}}x=v+-1|0;if(x>>>0>>0){w=v;break b}else{y=v;v=x;u=y}}t=v+-1|0;if(t>>>0>>0){z=v;A=14;break a}else o=v}if((w|0)==(o|0)){z=o;A=14}else{B=s;C=w;D=o}}else{z=b;A=14}while(0);if((A|0)==14){k[f>>2]=0;b=f+4|0;k[b>>2]=0;w=vH(24)|0;k[w>>2]=1;s=w+4|0;k[f>>2]=s;k[b>>2]=16;i[w+20>>0]=0;n=s;s=180624;q=n+16|0;do{i[n>>0]=i[s>>0]|0;n=n+1|0;s=s+1|0}while((n|0)<(q|0));WG(-5,f,180641,171388,157);k[b>>2]=0;k[f>>2]=0;f=k[w>>2]|0;k[w>>2]=f+-1;if((f|0)==1)Uga(w);B=k[e>>2]|0;C=z;D=z}z=i[C>>0]|0;if(((z&-33)+-65&255)<26|z<<24>>24==95)E=B;else{i[B>>0]=95;E=B+1|0}if(C>>>0>>0){B=E;z=C;while(1){C=i[z>>0]|0;z=z+1|0;w=B+1|0;i[B>>0]=C<<24>>24==95|(C<<24>>24==45|((C+-48&255)<10|((C&-33)+-65&255)<26))?C:95;if((z|0)==(D|0)){F=w;break}else B=w}}else F=E;i[F>>0]=0;F=k[e>>2]|0;if(sea(F,176662)|0){k[h>>2]=0;k[h+4>>2]=0;if(F|0)A=24}else{E=F;B=E;i[B>>0]=117;i[B+1>>0]=110;i[B+2>>0]=110;i[B+3>>0]=97;B=E+4|0;i[B>>0]=109;i[B+1>>0]=101;i[B+2>>0]=100;i[B+3>>0]=0;k[h>>2]=0;k[h+4>>2]=0;A=24}if((A|0)==24?(A=Sea(F)|0,A|0):0){B=vH(A+8&-4)|0;k[B>>2]=1;E=B+4|0;k[h>>2]=E;k[h+4>>2]=A;i[E+A>>0]=0;Awa(E|0,F|0,A|0)|0}A=k[e>>2]|0;if((A|0)!=(m|0)){if(A|0)Mra(A);k[e>>2]=m;k[p>>2]=1032}}else{p=k[c>>2]|0;k[h>>2]=p;k[h+4>>2]=l;if(p|0){l=p+-4|0;k[l>>2]=(k[l>>2]|0)+1}}Eh[j&255](a,g,h);a=k[h>>2]|0;k[h+4>>2]=0;k[h>>2]=0;if(!a){jP(g);r=d;return}h=a+-4|0;a=k[h>>2]|0;k[h>>2]=a+-1;if((a|0)!=1){jP(g);r=d;return}Uga(h);jP(g);r=d;return}function dba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[b+4>>2]=k[a+4>>2];k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];k[b+16>>2]=k[a+16>>2];k[b+20>>2]=k[a+20>>2];k[b+24>>2]=k[a+24>>2];k[b+28>>2]=k[a+28>>2];k[b+32>>2]=k[a+32>>2];k[b+36>>2]=k[a+36>>2];k[b+40>>2]=k[a+40>>2];p[b+48>>3]=+p[a+48>>3];k[b+56>>2]=k[a+56>>2];p[b+64>>3]=+p[a+64>>3];i[b+72>>0]=i[a+72>>0]|0;if((b|0)==(a|0)){c=a+140|0;d=k[c>>2]|0;e=b+140|0;k[e>>2]=d;f=a+144|0;g=i[f>>0]|0;h=b+144|0;i[h>>0]=g;return}Py(b+76|0,k[a+76>>2]|0,k[a+80>>2]|0);c=a+140|0;d=k[c>>2]|0;e=b+140|0;k[e>>2]=d;f=a+144|0;g=i[f>>0]|0;h=b+144|0;i[h>>0]=g;return}function eba(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,l=0,m=0,n=0,o=0,p=0,q=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;g=r;r=r+416|0;h=g+408|0;i=g+400|0;j=g+392|0;l=g+336|0;m=g+8|0;n=g;jC(h,74672);o=k[d>>2]|0;p=d+4|0;q=k[p>>2]|0;if(!(q|o)){s=k[a+28>>2]|0;k[d>>2]=s;t=k[a+32>>2]|0;k[p>>2]=t;u=s;v=t}else{u=o;v=q}q=k[a+20>>2]|0;o=(u|0)<(q|0);t=o?q:u;s=o?u:q;if((s|0)>0){q=t;u=s;while(1){s=(q|0)%(u|0)|0;if((s|0)>0){o=u;u=s;q=o}else{w=u;break}}}else w=t;t=k[a+24>>2]|0;u=(v|0)<(t|0);q=u?t:v;o=u?v:t;if((o|0)>0){t=q;v=o;while(1){o=(t|0)%(v|0)|0;if((o|0)>0){u=v;v=o;t=u}else{x=v;break}}}else x=q;k[i>>2]=w;w=i+4|0;k[w>>2]=x;UC(j,b,-1);x=f+4|0;q=(k[x>>2]|0)-(k[f>>2]|0)>>3;v=k[e>>2]|0;t=k[i>>2]|0;u=t+-1+((v|0)>0?v:0)&0-t;k[e>>2]=u;t=e+4|0;v=k[t>>2]|0;o=k[w>>2]|0;w=o+-1+((v|0)>0?v:0)&0-o;k[t>>2]=w;o=(u<<1)+(k[j>>2]|0)|0;u=(w<<1)+(k[j+4>>2]|0)|0;do if((k[b>>2]&2031616|0)==65536){j=k[b+4>>2]|0;k[l>>2]=k[j>>2];w=l+4|0;v=j+4|0;k[w>>2]=k[v>>2];s=l+8|0;k[s>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];k[l+20>>2]=k[j+20>>2];k[l+24>>2]=k[j+24>>2];k[l+28>>2]=k[j+28>>2];k[l+32>>2]=k[j+32>>2];y=k[j+36>>2]|0;k[l+36>>2]=y;z=l+40|0;k[z>>2]=s;s=l+48|0;A=l+44|0;k[A>>2]=s;k[s>>2]=0;k[l+52>>2]=0;if(y|0){s=y+12|0;k[s>>2]=(k[s>>2]|0)+1}if((k[v>>2]|0)<3){s=k[j+44>>2]|0;y=k[A>>2]|0;k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];break}k[w>>2]=0;zC(l,k[v>>2]|0,0,0,0);if((k[w>>2]|0)>0){v=k[j+40>>2]|0;s=k[z>>2]|0;z=k[j+44>>2]|0;j=k[A>>2]|0;A=0;do{k[s+(A<<2)>>2]=k[v+(A<<2)>>2];k[j+(A<<2)>>2]=k[z+(A<<2)>>2];A=A+1|0}while((A|0)<(k[w>>2]|0))}}else SC(l,b,-1);while(0);b=(q|0)==0;pba(m,a,l,e,e,b,i);if(b)B=aa(((u-(k[m+48>>2]|0)|0)/(k[p>>2]|0)|0)+1|0,((o-(k[m+44>>2]|0)|0)/(k[d>>2]|0)|0)+1|0)|0;else B=q;q=k[m+16>>2]|0;u=aa(k[m+64>>2]|0,k[m+60>>2]|0)|0;b=k[m+76>>2]|0;i=qba(a)|0;w=aa(i,B)|0;A=c+4|0;z=k[A>>2]|0;j=k[c>>2]|0;v=z-j>>2;s=j;j=z;if(w>>>0<=v>>>0){if(w>>>0>>0?(z=s+(w<<2)|0,(j|0)!=(z|0)):0)k[A>>2]=j+(~((j+-4-z|0)>>>2)<<2)}else vba(c,w-v|0);if(B|0?(v=m+44|0,w=l+12|0,z=a+4|0,j=l+8|0,A=a+8|0,a=n+4|0,s=b<<2,(u|0)>0):0){b=0;do{y=aa(b,i)|0;C=(k[c>>2]|0)+(y<<2)|0;y=k[f>>2]|0;if((y|0)!=(k[x>>2]|0)){D=k[y+(b<<3)>>2]|0;E=k[y+(b<<3)+4>>2]|0;y=k[e>>2]|0;if((((D|0)>=(0-y|0)?(D|0)<=((k[w>>2]|0)+y-(k[z>>2]|0)|0):0)?(y=k[t>>2]|0,(E|0)>=(0-y|0)):0)?(E|0)<=((k[j>>2]|0)+y-(k[A>>2]|0)|0):0){F=D;G=E;H=35}}else{E=k[d>>2]|0;D=((o-(k[v>>2]|0)|0)/(E|0)|0)+1|0;y=(b|0)/(D|0)|0;I=aa(b-(aa(D,y)|0)|0,E)|0;E=aa(k[p>>2]|0,y)|0;F=I-(k[e>>2]|0)|0;G=E-(k[t>>2]|0)|0;H=35}if((H|0)==35){H=0;E=0;do{I=(k[q+(E*12|0)+8>>2]|0)+G|0;y=C+(k[q+(E*12|0)>>2]<<2)|0;k[n>>2]=(k[q+(E*12|0)+4>>2]|0)+F;k[a>>2]=I;I=rba(m,n,y)|0;if((I|0)!=(y|0))Awa(y|0,I|0,s|0)|0;E=E+1|0}while((E|0)<(u|0))}b=b+1|0}while(b>>>0>>0)}Uaa(m);m=l+36|0;B=k[m>>2]|0;if((B|0?(b=B+12|0,B=k[b>>2]|0,k[b>>2]=B+-1,(B|0)==1):0)?(B=k[m>>2]|0,B|0):0){k[m>>2]=0;b=k[B+4>>2]|0;if(!b){u=k[l+32>>2]|0;if(!u)J=CC()|0;else J=u}else J=b;dh[k[(k[J>>2]|0)+24>>2]&511](J,B)}k[m>>2]=0;m=l+16|0;B=l+4|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[B>>2]|0)>0){m=k[l+40>>2]|0;J=0;do{k[m+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(k[B>>2]|0))}B=k[l+44>>2]|0;if((B|0)!=(l+48|0))Uga(B);if(!(k[h+4>>2]|0)){r=g;return}kC(h);r=g;return}function fba(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;var j=0,l=0,m=0,n=0,q=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,N=0,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0.0;j=r;r=r+368|0;l=j+360|0;m=j+352|0;n=j+24|0;q=j+16|0;s=j;t=j+8|0;jC(l,74652);u=k[c>>2]|0;v=c+4|0;w=k[v>>2]|0;if((w|0)!=(u|0))k[v>>2]=w+(~((w+-8-u|0)>>>3)<<3);u=k[d>>2]|0;w=d+4|0;x=k[w>>2]|0;if((x|0)!=(u|0))k[w>>2]=x+(~((x+-8-u|0)>>>3)<<3);u=a+76|0;x=a+80|0;if((k[u>>2]|0)!=(k[x>>2]|0)){y=k[f>>2]|0;z=f+4|0;A=k[z>>2]|0;if(!(A|y)){B=k[a+28>>2]|0;k[f>>2]=B;C=k[a+32>>2]|0;k[z>>2]=C;D=B;E=C}else{D=y;E=A}A=k[a+20>>2]|0;y=(D|0)<(A|0);C=y?A:D;B=y?D:A;if((B|0)>0){A=C;D=B;while(1){B=(A|0)%(D|0)|0;if((B|0)>0){y=D;D=B;A=y}else{F=D;break}}}else F=C;C=k[a+24>>2]|0;D=(E|0)<(C|0);A=D?C:E;y=D?E:C;if((y|0)>0){C=A;E=y;while(1){y=(C|0)%(E|0)|0;if((y|0)>0){D=E;E=y;C=D}else{G=E;break}}}else G=A;k[m>>2]=F;A=m+4|0;k[A>>2]=G;E=h+4|0;C=(k[E>>2]|0)-(k[h>>2]|0)>>3;D=k[g>>2]|0;y=F+-1+((D|0)>0?D:0)&0-F;k[g>>2]=y;F=g+4|0;D=k[F>>2]|0;B=G+-1+((D|0)>0?D:0)&0-G;k[F>>2]=B;G=b+12|0;D=(y<<1)+(k[G>>2]|0)|0;y=b+8|0;H=(B<<1)+(k[y>>2]|0)|0;B=(C|0)==0;pba(n,a,b,g,g,B,m);if(B)I=aa(((H-(k[n+48>>2]|0)|0)/(k[z>>2]|0)|0)+1|0,((D-(k[n+44>>2]|0)|0)/(k[f>>2]|0)|0)+1|0)|0;else I=C;C=k[n+16>>2]|0;H=aa(k[n+64>>2]|0,k[n+60>>2]|0)|0;B=k[n+76>>2]|0;b=qba(a)|0;J=k[u>>2]|0;if((k[x>>2]|0)-J>>2>>>0>b>>>0)K=+o[J+(b<<2)>>2];else K=0.0;L=K;do if(B)if(B>>>0>1073741823)cqa();else{b=B<<2;J=Jra(b)|0;wwa(J|0,0,b|0)|0;M=J;N=J;break}else{M=0;N=0}while(0);if(I|0){J=q+4|0;b=n+44|0;x=s+4|0;O=(H|0)>0;P=t+4|0;Q=B+-4|0;R=(B|0)<4;S=c+8|0;T=d+8|0;U=a+4|0;V=a+8|0;a=B&-4;W=(B|0)>0;X=(a|0)<(B|0);Y=0;do{k[q>>2]=0;k[J>>2]=0;Z=k[h>>2]|0;do if((Z|0)!=(k[E>>2]|0)){_=k[Z+(Y<<3)>>2]|0;k[q>>2]=_;$=k[Z+(Y<<3)+4>>2]|0;k[J>>2]=$;ba=k[g>>2]|0;if((((_|0)>=(0-ba|0)?(_|0)<=((k[G>>2]|0)+ba-(k[U>>2]|0)|0):0)?(ba=k[F>>2]|0,($|0)>=(0-ba|0)):0)?($|0)<=((k[y>>2]|0)+ba-(k[V>>2]|0)|0):0)ca=34}else{ba=k[f>>2]|0;$=((D-(k[b>>2]|0)|0)/(ba|0)|0)+1|0;_=(Y|0)/($|0)|0;da=aa(Y-(aa($,_)|0)|0,ba)|0;ba=aa(k[z>>2]|0,_)|0;_=da-(k[g>>2]|0)|0;da=ba-(k[F>>2]|0)|0;k[q>>2]=_;k[J>>2]=da;if(((_|0)%(k[m>>2]|0)|0|0)==0?((da|0)%(k[A>>2]|0)|0|0)==0:0){ca=34;break}k[s>>2]=0;k[x>>2]=0;da=vH(72)|0;k[da>>2]=1;_=da+4|0;k[s>>2]=_;k[x>>2]=65;i[da+69>>0]=0;ba=_;_=316254;$=ba+65|0;do{i[ba>>0]=i[_>>0]|0;ba=ba+1|0;_=_+1|0}while((ba|0)<($|0));WG(-215,s,316320,314674,1708);k[x>>2]=0;k[s>>2]=0;_=k[da>>2]|0;k[da>>2]=_+-1;if((_|0)==1)Uga(da);ca=34}while(0);if((ca|0)==34){ca=0;p[s>>3]=L;Z=k[u>>2]|0;do if(O){_=k[q>>2]|0;ba=k[J>>2]|0;if(R){K=L;$=0;ea=Z;while(1){fa=(k[C+($*12|0)+8>>2]|0)+ba|0;k[t>>2]=(k[C+($*12|0)+4>>2]|0)+_;k[P>>2]=fa;fa=rba(n,t,N)|0;if(W){ga=K;ha=0;while(1){ia=ga+ +o[fa+(ha<<2)>>2]*+o[ea+(ha<<2)>>2];ha=ha+1|0;if((ha|0)==(B|0)){ja=ia;break}else ga=ia}}else ja=K;$=$+1|0;if(($|0)>=(H|0))break;else{K=ja;ea=ea+(B<<2)|0}}p[s>>3]=ja;ka=ja;break}else{la=L;ma=0;na=Z}while(1){ea=(k[C+(ma*12|0)+8>>2]|0)+ba|0;k[t>>2]=(k[C+(ma*12|0)+4>>2]|0)+_;k[P>>2]=ea;ea=rba(n,t,N)|0;K=la;$=0;do{da=$|1;ha=$|2;fa=$|3;K=K+(+o[ea+($<<2)>>2]*+o[na+($<<2)>>2]+ +o[ea+(da<<2)>>2]*+o[na+(da<<2)>>2]+ +o[ea+(ha<<2)>>2]*+o[na+(ha<<2)>>2]+ +o[ea+(fa<<2)>>2]*+o[na+(fa<<2)>>2]);$=$+4|0}while(($|0)<=(Q|0));if(X){ga=K;$=a;while(1){ia=ga+ +o[ea+($<<2)>>2]*+o[na+($<<2)>>2];$=$+1|0;if(($|0)==(B|0)){oa=ia;break}else ga=ia}}else oa=K;ma=ma+1|0;if((ma|0)>=(H|0))break;else{la=oa;na=na+(B<<2)|0}}p[s>>3]=oa;ka=oa}else ka=L;while(0);do if(ka>=e){Z=k[v>>2]|0;if((Z|0)==(k[S>>2]|0))NU(c,q);else{k[Z>>2]=k[q>>2];k[Z+4>>2]=k[J>>2];k[v>>2]=Z+8}Z=k[w>>2]|0;if((Z|0)==(k[T>>2]|0)){Aaa(d,s);break}else{p[Z>>3]=ka;k[w>>2]=Z+8;break}}while(0)}Y=Y+1|0}while(Y>>>0>>0)}if(N|0)Lra(M);Uaa(n)}if(!(k[l+4>>2]|0)){r=j;return}kC(l);r=j;return}function gba(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,l=0,m=0,n=0,o=0;h=r;r=r+48|0;i=h+32|0;j=h+16|0;l=h+8|0;m=h;jC(i,74632);k[j>>2]=0;n=j+4|0;k[n>>2]=0;k[j+8>>2]=0;o=k[(k[a>>2]|0)+36>>2]|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];Ff[o&7](a,b,c,j,d,l,m,g);g=k[j>>2]|0;if(g|0){j=k[n>>2]|0;if((j|0)!=(g|0))k[n>>2]=j+(~((j+-8-g|0)>>>3)<<3);Lra(g)}if(!(k[i+4>>2]|0)){r=h;return}kC(i);r=h;return}function hba(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;j=+j;l=l|0;var m=0,n=0,o=0,q=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.0,P=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;m=r;r=r+432|0;n=m+232|0;o=m+208|0;q=m+408|0;s=m+120|0;t=m+400|0;u=m+392|0;v=m+112|0;w=m+384|0;x=m+372|0;y=m+360|0;z=m+348|0;A=m+336|0;B=m+324|0;C=m+320|0;D=m+264|0;E=m+256|0;F=m;jC(u,74572);p[v>>3]=1.0;UC(w,b,-1);k[x>>2]=0;G=x+4|0;k[G>>2]=0;k[x+8>>2]=0;H=a+140|0;a:do if((k[H>>2]|0)>0){I=x+8|0;J=a+4|0;K=w+4|0;L=a+8|0;if(!(h<=1.0)){M=0;N=0;O=1.0;P=0}else{Aaa(x,v);R=0;break}while(1){if((M|0)==(N|0))Aaa(x,v);else{p[M>>3]=O;k[G>>2]=M+8}S=Rga(+(k[w>>2]|0)/O)|0;if((S|0)<(k[J>>2]|0)){R=P;break a}S=Rga(+(k[K>>2]|0)/O)|0;if((S|0)<(k[L>>2]|0)){R=P;break a}T=O*h;p[v>>3]=T;S=P+1|0;if((S|0)>=(k[H>>2]|0)){R=S;break a}M=k[G>>2]|0;N=k[I>>2]|0;O=T;P=S}}else R=0;while(0);P=(R|0)>1?R:1;R=k[G>>2]|0;N=k[x>>2]|0;M=R-N>>3;H=N;N=R;if(P>>>0<=M>>>0){if(P>>>0>>0?(R=H+(P<<3)|0,(N|0)!=(R|0)):0)k[G>>2]=N+(~((N+-8-R|0)>>>3)<<3)}else gW(x,P-M|0);M=f+4|0;if(!(k[M>>2]|k[f>>2])){k[f>>2]=k[a+20>>2];k[M>>2]=k[a+24>>2]}k[y>>2]=0;P=y+4|0;k[P>>2]=0;k[y+8>>2]=0;k[z>>2]=0;R=z+4|0;k[R>>2]=0;k[z+8>>2]=0;k[A>>2]=0;N=A+4|0;k[N>>2]=0;k[A+8>>2]=0;k[B>>2]=0;H=B+4|0;k[H>>2]=0;k[B+8>>2]=0;v=Jra(32)|0;rf(n|0)|0;ld(n|0,1)|0;Af(v|0,n|0)|0;$e(n|0)|0;k[v+28>>2]=1;k[C>>2]=v;do if((k[b>>2]&2031616|0)==65536){v=k[b+4>>2]|0;k[D>>2]=k[v>>2];I=D+4|0;L=v+4|0;k[I>>2]=k[L>>2];K=D+8|0;k[K>>2]=k[v+8>>2];k[D+12>>2]=k[v+12>>2];k[D+16>>2]=k[v+16>>2];k[D+20>>2]=k[v+20>>2];k[D+24>>2]=k[v+24>>2];k[D+28>>2]=k[v+28>>2];k[D+32>>2]=k[v+32>>2];J=D+36|0;S=k[v+36>>2]|0;k[J>>2]=S;U=D+40|0;k[U>>2]=K;K=D+48|0;V=D+44|0;k[V>>2]=K;k[K>>2]=0;k[D+52>>2]=0;if(S|0){K=S+12|0;k[K>>2]=(k[K>>2]|0)+1}if((k[L>>2]|0)<3){K=k[v+44>>2]|0;S=k[V>>2]|0;k[S>>2]=k[K>>2];k[S+4>>2]=k[K+4>>2];W=J;break}k[I>>2]=0;zC(D,k[L>>2]|0,0,0,0);if((k[I>>2]|0)>0){L=k[v+40>>2]|0;K=k[U>>2]|0;U=k[v+44>>2]|0;v=k[V>>2]|0;V=0;do{k[K+(V<<2)>>2]=k[L+(V<<2)>>2];k[v+(V<<2)>>2]=k[U+(V<<2)>>2];V=V+1|0}while((V|0)<(k[I>>2]|0));W=J}else W=J}else{SC(D,b,-1);W=D+36|0}while(0);b=k[x>>2]|0;I=(k[G>>2]|0)-b>>3;k[E>>2]=0;k[E+4>>2]=I;I=b;k[F>>2]=74600;b=F+8|0;k[b>>2]=1124007936;V=F+12|0;U=F+16|0;v=F+48|0;L=V;K=L+36|0;do{k[L>>2]=0;L=L+4|0}while((L|0)<(K|0));k[v>>2]=U;S=F+56|0;X=F+52|0;k[X>>2]=S;k[S>>2]=0;k[F+60>>2]=0;Y=F+72|0;$=F+76|0;aa=F+80|0;ba=F+84|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[F+4>>2]=a;ca=k[W>>2]|0;if(ca){da=ca+12|0;k[da>>2]=(k[da>>2]|0)+1;da=F+44|0;ca=k[da>>2]|0;if(((ca|0)!=0?(ea=ca+12|0,ca=k[ea>>2]|0,k[ea>>2]=ca+-1,(ca|0)==1):0)?(ca=k[da>>2]|0,(ca|0)!=0):0){k[da>>2]=0;ea=k[ca+4>>2]|0;if(!ea){fa=k[F+40>>2]|0;if(!fa)ga=CC()|0;else ga=fa}else ga=ea;dh[k[(k[ga>>2]|0)+24>>2]&511](ga,ca);ha=da}else ha=da}else ha=F+44|0;k[ha>>2]=0;da=F+24|0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;if((k[V>>2]|0)>0){ca=k[v>>2]|0;ga=0;do{k[ca+(ga<<2)>>2]=0;ga=ga+1|0;ia=k[V>>2]|0}while((ga|0)<(ia|0));k[b>>2]=k[D>>2];if((ia|0)<3)ja=42;else{ka=k[D+4>>2]|0;ja=44}}else{k[b>>2]=k[D>>2];ja=42}if((ja|0)==42){ia=k[D+4>>2]|0;if((ia|0)<3){k[V>>2]=ia;k[U>>2]=k[D+8>>2];k[F+20>>2]=k[D+12>>2];U=k[D+44>>2]|0;ga=k[X>>2]|0;k[ga>>2]=k[U>>2];k[ga+4>>2]=k[U+4>>2]}else{ka=ia;ja=44}}if((ja|0)==44?(zC(b,ka,0,0,0),(k[V>>2]|0)>0):0){ka=k[D+40>>2]|0;b=k[v>>2]|0;ia=k[D+44>>2]|0;U=k[X>>2]|0;ga=0;do{k[b+(ga<<2)>>2]=k[ka+(ga<<2)>>2];k[U+(ga<<2)>>2]=k[ia+(ga<<2)>>2];ga=ga+1|0}while((ga|0)<(k[V>>2]|0))}ga=D+16|0;k[da>>2]=k[ga>>2];k[F+28>>2]=k[D+20>>2];k[F+32>>2]=k[D+24>>2];k[F+36>>2]=k[D+28>>2];ia=D+32|0;U=F+40|0;k[U>>2]=k[ia>>2];k[ha>>2]=k[W>>2];p[F+64>>3]=e;k[Y>>2]=k[f>>2];k[$>>2]=k[M>>2];k[aa>>2]=k[g>>2];k[ba>>2]=k[g+4>>2];k[F+88>>2]=I;k[F+92>>2]=y;k[F+96>>2]=A;k[F+100>>2]=z;k[F+104>>2]=C;RR(E,F,-1.0);E=k[z>>2]|0;I=k[R>>2]|0;if((E|0)!=(I|0)){g=B+8|0;ba=E;do{E=k[H>>2]|0;if((E|0)==(k[g>>2]|0))Aaa(B,ba);else{p[E>>3]=+p[ba>>3];k[H>>2]=E+8}ba=ba+8|0}while((ba|0)!=(I|0))}I=k[c>>2]|0;ba=c+4|0;g=k[ba>>2]|0;if((g|0)==(I|0))la=I;else{E=g+(~((g+-16-I|0)>>>4)<<4)|0;k[ba>>2]=E;la=E}E=k[y>>2]|0;I=k[P>>2]|0;b:do if((E|0)!=(I|0)){g=c+8|0;aa=la;M=E;while(1){if((aa|0)==(k[g>>2]|0))zaa(c,M);else{k[aa>>2]=k[M>>2];k[aa+4>>2]=k[M+4>>2];k[aa+8>>2]=k[M+8>>2];k[aa+12>>2]=k[M+12>>2];k[ba>>2]=aa+16}$=M+16|0;if(($|0)==(I|0))break b;aa=k[ba>>2]|0;M=$}}while(0);I=k[d>>2]|0;E=d+4|0;la=k[E>>2]|0;if((la|0)==(I|0))ma=I;else{M=la+(~((la+-8-I|0)>>>3)<<3)|0;k[E>>2]=M;ma=M}M=k[A>>2]|0;I=k[N>>2]|0;c:do if((M|0)!=(I|0)){la=d+8|0;aa=ma;g=M;while(1){if((aa|0)==(k[la>>2]|0))Aaa(d,g);else{p[aa>>3]=+p[g>>3];k[E>>2]=aa+8}J=g+8|0;if((J|0)==(I|0))break c;aa=k[E>>2]|0;g=J}}while(0);if(l){l=k[a+4>>2]|0;I=k[a+8>>2]|0;jC(t,74256);a=k[ba>>2]|0;M=k[c>>2]|0;ma=a-M|0;g=ma>>4;aa=M;la=a;do if(g)if(g>>>0>178956970)cqa();else{a=g*24|0;J=Jra(a)|0;wwa(J|0,0,a|0)|0;$=ma>>1;f=Jra($)|0;wwa(f|0,0,$|0)|0;na=f;oa=J;pa=f;qa=f+(g<<3)|0;ra=J;sa=J+a|0;break}else{na=0;oa=0;pa=0;qa=0;ra=0;sa=0}while(0);k[q>>2]=0;a=q+4|0;k[a>>2]=0;k[q+8>>2]=0;if((ma|0)>0){ma=k[d>>2]|0;J=k[B>>2]|0;f=0;do{p[pa+(f<<3)>>3]=+p[ma+(f<<3)>>3];$=(k[aa+(f<<4)+12>>2]|0)+(k[aa+(f<<4)+4>>2]<<1)|0;Y=Rga(+((k[aa+(f<<4)+8>>2]|0)+(k[aa+(f<<4)>>2]<<1)|0)*.5)|0;e=+(Rga(+($|0)*.5)|0);O=+_(+(+p[J+(f<<3)>>3]));p[oa+(f*24|0)>>3]=+(Y|0);p[oa+(f*24|0)+8>>3]=e;p[oa+(f*24|0)+16>>3]=O;f=f+1|0}while((f|0)<(g|0))}if((la|0)!=(aa|0))k[ba>>2]=la+(~((la+-16-M|0)>>>4)<<4);M=k[d>>2]|0;la=k[E>>2]|0;if((la|0)!=(M|0))k[E>>2]=la+(~((la+-8-M|0)>>>3)<<3);M=s+4|0;la=s+12|0;aa=s+16|0;g=s+52|0;f=s+56|0;oa=s+64|0;J=s+68|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;ma=s+24|0;p[ma>>3]=8.0;Y=s+32|0;p[Y>>3]=16.0;$=s+40|0;p[$>>3]=.26236426446749106;ha=qa-pa|0;qa=ha>>3;ka=s+20|0;do if(qa|0){if(qa>>>0>536870911)cqa();b=Jra(ha)|0;k[aa>>2]=b;k[la>>2]=b;k[ka>>2]=b+(qa<<3);if((ha|0)<=0)break;Awa(b|0,na|0,ha|0)|0;k[aa>>2]=b+(ha>>>3<<3)}while(0);ha=ra;qa=sa;ka=(sa-ra|0)/24|0;sa=s+8|0;la=k[sa>>2]|0;b=k[s>>2]|0;ca=b;do if(ka>>>0>((la-b|0)/24|0)>>>0){ea=b;if(!b)ta=la;else{fa=k[M>>2]|0;if((fa|0)!=(ca|0))k[M>>2]=fa+(~(((fa+-24-b|0)>>>0)/24|0)*24|0);Lra(ea);k[sa>>2]=0;k[M>>2]=0;k[s>>2]=0;ta=0}if(ka>>>0>178956970)cqa();ea=(ta|0)/24|0;fa=ea<<1;ua=ea>>>0<89478485?(fa>>>0>>0?ka:fa):178956970;if(ua>>>0>178956970)cqa();fa=Jra(ua*24|0)|0;k[M>>2]=fa;k[s>>2]=fa;k[sa>>2]=fa+(ua*24|0);if((ha|0)==(qa|0))break;else{va=fa;wa=ha}do{p[va>>3]=+p[wa>>3];p[va+8>>3]=+p[wa+8>>3];p[va+16>>3]=+p[wa+16>>3];wa=wa+24|0;va=va+24|0}while((wa|0)!=(qa|0));k[M>>2]=va}else{fa=k[M>>2]|0;ua=(fa-b|0)/24|0;ea=ka>>>0>ua>>>0;xa=ha+(ua*24|0)|0;ua=ea?xa:qa;ya=fa;if((ua|0)==(ha|0))za=ca;else{fa=ha;Aa=ca;while(1){p[Aa>>3]=+p[fa>>3];p[Aa+8>>3]=+p[fa+8>>3];p[Aa+16>>3]=+p[fa+16>>3];fa=fa+24|0;Ba=Aa+24|0;if((fa|0)==(ua|0)){za=Ba;break}else Aa=Ba}}if(!ea){if((ya|0)==(za|0))break;k[M>>2]=ya+(~(((ya+-24-za|0)>>>0)/24|0)*24|0);break}if((ua|0)==(qa|0))break;else{Ca=ya;Da=xa}do{p[Ca>>3]=+p[Da>>3];p[Ca+8>>3]=+p[Da+8>>3];p[Ca+16>>3]=+p[Da+16>>3];Da=Da+24|0;Ca=Ca+24|0}while((Da|0)!=(qa|0));k[M>>2]=Ca}while(0);Ca=s+48|0;k[Ca>>2]=ka;qa=k[f>>2]|0;Da=k[g>>2]|0;za=(qa-Da|0)/24|0;ca=Da;Da=qa;do if(ka>>>0>za>>>0){Kaa(g,ka-za|0);Ea=k[Ca>>2]|0}else{if(ka>>>0>=za>>>0){Ea=ka;break}qa=ca+(ka*24|0)|0;if((Da|0)==(qa|0)){Ea=ka;break}k[f>>2]=Da+(~(((Da+-24-qa|0)>>>0)/24|0)*24|0);Ea=ka}while(0);ka=k[J>>2]|0;Da=k[oa>>2]|0;ca=(ka-Da|0)/24|0;za=Da;Da=ka;do if(Ea>>>0>ca>>>0)Kaa(oa,Ea-ca|0);else{if(Ea>>>0>=ca>>>0)break;ka=za+(Ea*24|0)|0;if((Da|0)==(ka|0))break;k[J>>2]=Da+(~(((Da+-24-ka|0)>>>0)/24|0)*24|0)}while(0);Da=s+76|0;k[Da>>2]=100;Ea=s+80|0;p[Ea>>3]=1.0e-05;za=k[s>>2]|0;if((k[M>>2]|0)==(za|0))Fa=k[oa>>2]|0;else{ca=n+8|0;ka=n+16|0;Ca=n+8|0;qa=n+16|0;ha=o+8|0;b=o+16|0;va=za;za=0;do{Laa(n,s,va+(za*24|0)|0);wa=k[g>>2]|0;O=+p[n>>3];p[wa+(za*24|0)>>3]=O;e=+p[ca>>3];p[wa+(za*24|0)+8>>3]=e;h=+p[ka>>3];p[wa+(za*24|0)+16>>3]=h;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;if((k[Da>>2]|0)>0){T=O;Ga=e;Ha=h;sa=0;do{p[n>>3]=T;p[Ca>>3]=Ga;p[qa>>3]=Ha;Laa(o,s,n);Ia=T;T=+p[o>>3];Ja=Ga;Ga=+p[ha>>3];Ka=Ha;Ha=+p[b>>3];La=+Z(+Ka);Ma=(Ia-T)/(+p[ma>>3]*La);Ia=(Ja-Ga)/(+p[Y>>3]*La);La=(Ka-Ha)/+p[$>>3];sa=sa+1|0}while((sa|0)<(k[Da>>2]|0)?!(La*La+(Ia*Ia+Ma*Ma)<=+p[Ea>>3]):0);Na=T;Oa=Ga;Pa=Ha;Qa=k[g>>2]|0}else{Na=O;Oa=e;Pa=h;Qa=wa}Ra=k[oa>>2]|0;p[Ra+(za*24|0)>>3]=Na;p[Ra+(za*24|0)+8>>3]=Oa;p[Ra+(za*24|0)+16>>3]=Pa;va=k[s>>2]|0;Ma=+p[va+(za*24|0)+8>>3];Ia=+p[va+(za*24|0)+16>>3];sa=Qa+(za*24|0)|0;p[sa>>3]=+p[sa>>3]-+p[va+(za*24|0)>>3];sa=Qa+(za*24|0)+8|0;p[sa>>3]=+p[sa>>3]-Ma;sa=Qa+(za*24|0)+16|0;p[sa>>3]=+p[sa>>3]-Ia;za=za+1|0}while(za>>>0<(((k[M>>2]|0)-va|0)/24|0)>>>0);Fa=Ra}Ra=k[J>>2]|0;d:do if((Ra|0)!=(Fa|0)){va=Fa;za=Ra;Qa=0;g=0;Ea=0;Da=0;e:while(1){b=va;ha=g;qa=Ea;f:do if((Ea|0)==(g|0))ja=135;else{Pa=+p[ma>>3];Oa=+p[Y>>3];Na=+p[$>>3];Ca=(Ea-g|0)/24|0;Ia=+p[b+(Qa*24|0)>>3];Ma=+p[b+(Qa*24|0)+8>>3];La=+p[b+(Qa*24|0)+16>>3];ka=0;while(1){Ka=+p[ha+(ka*24|0)+16>>3];Ja=+Z(+Ka);Sa=(+p[ha+(ka*24|0)>>3]-Ia)/(Pa*Ja);Ta=(+p[ha+(ka*24|0)+8>>3]-Ma)/(Oa*Ja);Ja=(Ka-La)/Na;ka=ka+1|0;if(Ja*Ja+(Ta*Ta+Sa*Sa)<1.0){Ua=va;Va=za;Wa=g;Xa=Ea;Ya=Da;break f}if(ka>>>0>=Ca>>>0){ja=135;break}}}while(0);do if((ja|0)==135){ja=0;Ca=b+(Qa*24|0)|0;if((qa|0)!=(Da|0)){p[qa>>3]=+p[Ca>>3];p[qa+8>>3]=+p[b+(Qa*24|0)+8>>3];p[qa+16>>3]=+p[b+(Qa*24|0)+16>>3];Ua=va;Va=za;Wa=g;Xa=qa+24|0;Ya=Da;break}ka=(Ea-g|0)/24|0;ca=ka+1|0;if(ca>>>0>178956970){ja=138;break e}sa=(Da-g|0)/24|0;ta=sa<<1;la=sa>>>0<89478485?(ta>>>0>>0?ca:ta):178956970;if(!la)Za=0;else{if(la>>>0>178956970){ja=141;break e}Za=Jra(la*24|0)|0}ta=Za+(ka*24|0)|0;ca=Za+(la*24|0)|0;p[ta>>3]=+p[Ca>>3];p[Za+(ka*24|0)+8>>3]=+p[b+(Qa*24|0)+8>>3];p[Za+(ka*24|0)+16>>3]=+p[b+(Qa*24|0)+16>>3];ka=ta+24|0;if((qa|0)==(ha|0))_a=ta;else{Ca=ta;ta=qa;while(1){la=ta;ta=ta+-24|0;p[Ca+-24>>3]=+p[ta>>3];p[Ca+-16>>3]=+p[la+-16>>3];p[Ca+-8>>3]=+p[la+-8>>3];la=Ca+-24|0;if((ta|0)==(ha|0)){_a=la;break}else Ca=la}}if(g|0)Lra(g);Ua=k[oa>>2]|0;Va=k[J>>2]|0;Wa=_a;Xa=ka;Ya=ca}while(0);Qa=Qa+1|0;if(Qa>>>0>=((Va-Ua|0)/24|0)>>>0){$a=Wa;ab=Xa;break d}else{va=Ua;za=Va;g=Wa;Ea=Xa;Da=Ya}}if((ja|0)==138)cqa();else if((ja|0)==141){Da=ne(4)|0;nwa(Da);vf(Da|0,19696,780)}}else{$a=0;ab=0}while(0);ja=ab-$a|0;Ya=(ja|0)/24|0;Xa=$a;if(ja|0)gW(q,Ya);ja=(ab|0)==($a|0);do if(!ja){ab=k[M>>2]|0;Wa=k[s>>2]|0;Va=(ab|0)==(Wa|0);Ua=Wa;_a=k[q>>2]|0;oa=k[s+12>>2]|0;Za=(ab-Wa|0)/24|0;Wa=0;do{if(Va)bb=0.0;else{h=+p[ma>>3];e=+p[Y>>3];O=+p[$>>3];Ha=+p[Xa+(Wa*24|0)>>3];Ga=+p[Xa+(Wa*24|0)+8>>3];T=+p[Xa+(Wa*24|0)+16>>3];ab=0;Na=0.0;while(1){La=+p[Ua+(ab*24|0)+16>>3];Oa=+Z(+La);Ma=h*Oa;Pa=e*Oa;Oa=(+p[Ua+(ab*24|0)>>3]-Ha)/Ma;Ia=(+p[Ua+(ab*24|0)+8>>3]-Ga)/Pa;Sa=(La-T)/O;La=Na+ +p[oa+(ab<<3)>>3]*+Z(+((Oa*Oa+Ia*Ia+Sa*Sa)*-.5))/+Q(+(O+(Ma+Pa)));ab=ab+1|0;if(ab>>>0>=Za>>>0){bb=La;break}else Na=La}}p[_a+(Wa<<3)>>3]=bb;Wa=Wa+1|0}while(Wa>>>0>>0);if(ja)break;Wa=n+4|0;_a=n+8|0;Za=n+12|0;oa=c+8|0;Ua=d+8|0;Na=+(l|0);O=+(I|0);Va=k[q>>2]|0;ab=0;do{T=+Z(+(+p[Xa+(ab*24|0)+16>>3]));Ra=~~(Na*T);Fa=~~(O*T);Da=~~(+p[Xa+(ab*24|0)>>3]-+((Ra|0)/2|0|0));Ea=~~(+p[Xa+(ab*24|0)+8>>3]-+((Fa|0)/2|0|0));k[n>>2]=Da;k[Wa>>2]=Ea;k[_a>>2]=Ra;k[Za>>2]=Fa;g=Va+(ab<<3)|0;do if(+p[g>>3]>j){za=k[ba>>2]|0;if((za|0)==(k[oa>>2]|0))zaa(c,n);else{k[za>>2]=Da;k[za+4>>2]=Ea;k[za+8>>2]=Ra;k[za+12>>2]=Fa;k[ba>>2]=za+16}za=k[E>>2]|0;if((za|0)==(k[Ua>>2]|0)){Aaa(d,g);break}else{p[za>>3]=+p[g>>3];k[E>>2]=za+8;break}}while(0);ab=ab+1|0}while(ab>>>0>>0)}while(0);Ya=k[s+64>>2]|0;if(Ya|0){Xa=k[J>>2]|0;if((Xa|0)!=(Ya|0))k[J>>2]=Xa+(~(((Xa+-24-Ya|0)>>>0)/24|0)*24|0);Lra(Ya)}Ya=k[s+52>>2]|0;if(Ya|0){Xa=k[f>>2]|0;if((Xa|0)!=(Ya|0))k[f>>2]=Xa+(~(((Xa+-24-Ya|0)>>>0)/24|0)*24|0);Lra(Ya)}Ya=k[s+12>>2]|0;if(Ya|0){Xa=k[aa>>2]|0;if((Xa|0)!=(Ya|0))k[aa>>2]=Xa+(~((Xa+-8-Ya|0)>>>3)<<3);Lra(Ya)}Ya=k[s>>2]|0;if(Ya|0){Xa=k[M>>2]|0;if((Xa|0)!=(Ya|0))k[M>>2]=Xa+(~(((Xa+-24-Ya|0)>>>0)/24|0)*24|0);Lra(Ya)}Ya=k[q>>2]|0;if(Ya|0){Xa=k[a>>2]|0;if((Xa|0)!=(Ya|0))k[a>>2]=Xa+(~((Xa+-8-Ya|0)>>>3)<<3);Lra(Ya)}if(pa|0)Lra(na);if($a|0)Lra($a);if(ra|0)Lra(ra);if(k[t+4>>2]|0)kC(t)}else{t=~~j;jC(n,74612);if((t|0)>=1?(ra=k[c>>2]|0,$a=k[ba>>2]|0,(ra|0)!=($a|0)):0){if(($a-ra>>4|0)!=((k[E>>2]|0)-(k[d>>2]|0)>>3|0)){k[o>>2]=0;ra=o+4|0;k[ra>>2]=0;$a=vH(40)|0;k[$a>>2]=1;na=$a+4|0;k[o>>2]=na;k[ra>>2]=33;i[$a+37>>0]=0;L=na;na=315794;K=L+33|0;do{i[L>>0]=i[na>>0]|0;L=L+1|0;na=na+1|0}while((L|0)<(K|0));WG(-215,o,315828,314674,3793);k[ra>>2]=0;k[o>>2]=0;ra=k[$a>>2]|0;k[$a>>2]=ra+-1;if((ra|0)==1)Uga($a)}k[o>>2]=0;$a=o+4|0;k[$a>>2]=0;k[o+8>>2]=0;ra=yaa(c,o,.2)|0;if(!ra){cb=0;db=0;eb=0;fb=0;gb=0;hb=0}else{if(ra>>>0>134217727)cqa();na=ra<<5;L=Jra(na)|0;wwa(L|0,0,na|0)|0;na=ra<<2;K=Jra(na)|0;wwa(K|0,0,na|0)|0;na=Jra(ra<<3)|0;pa=na;Ya=ra;while(1){p[pa>>3]=-1797693134862315708145274.0e284;Ya=Ya+-1|0;if(!Ya){cb=na;db=K;eb=L;fb=na;gb=K;hb=L;break}else pa=pa+8|0}}pa=k[$a>>2]|0;L=k[o>>2]|0;o=pa-L|0;K=o>>2;na=L;Ya=pa;if((o|0)>0){o=k[c>>2]|0;pa=k[d>>2]|0;Xa=0;do{a=k[na+(Xa<<2)>>2]|0;M=hb+(a<<5)|0;p[M>>3]=+(k[o+(Xa<<4)>>2]|0)+ +p[M>>3];M=hb+(a<<5)+8|0;p[M>>3]=+(k[o+(Xa<<4)+4>>2]|0)+ +p[M>>3];M=hb+(a<<5)+16|0;p[M>>3]=+(k[o+(Xa<<4)+8>>2]|0)+ +p[M>>3];M=hb+(a<<5)+24|0;p[M>>3]=+(k[o+(Xa<<4)+12>>2]|0)+ +p[M>>3];M=fb+(a<<3)|0;j=+p[M>>3];bb=+p[pa+(Xa<<3)>>3];p[M>>3]=j>2]=(k[M>>2]|0)+1;Xa=Xa+1|0}while((Xa|0)<(K|0))}K=(ra|0)>0;if(K){Xa=0;do{pa=hb+(Xa<<5)|0;o=hb+(Xa<<5)+8|0;M=hb+(Xa<<5)+16|0;a=hb+(Xa<<5)+24|0;j=1.0/+(k[gb+(Xa<<2)>>2]|0);bb=+p[o>>3]*j;O=+p[M>>3]*j;Na=+p[a>>3]*j;p[pa>>3]=+p[pa>>3]*j;p[o>>3]=bb;p[M>>3]=O;p[a>>3]=Na;Xa=Xa+1|0}while((Xa|0)!=(ra|0))}Xa=k[c>>2]|0;a=k[ba>>2]|0;if((a|0)!=(Xa|0))k[ba>>2]=a+(~((a+-16-Xa|0)>>>4)<<4);Xa=k[d>>2]|0;a=k[E>>2]|0;if((a|0)!=(Xa|0))k[E>>2]=a+(~((a+-8-Xa|0)>>>3)<<3);if(K){K=q+4|0;Xa=q+8|0;a=q+12|0;M=c+8|0;o=d+8|0;pa=0;while(1){aa=Rga(+p[hb+(pa<<5)>>3])|0;f=Rga(+p[hb+(pa<<5)+8>>3])|0;J=Rga(+p[hb+(pa<<5)+16>>3])|0;I=Rga(+p[hb+(pa<<5)+24>>3])|0;k[q>>2]=aa;k[K>>2]=f;k[Xa>>2]=J;k[a>>2]=I;l=k[gb+(pa<<2)>>2]|0;Na=+p[fb+(pa<<3)>>3];p[s>>3]=Na;do if((l|0)>(t|0)){ja=J+aa|0;$=I+f|0;Y=(l|0)>3?l:3;g:do if((l|0)<3){ma=0;while(1){do if((ma|0)!=(pa|0)?(k[gb+(ma<<2)>>2]|0)>(t|0):0){ab=Rga(+p[hb+(ma<<5)>>3])|0;Ua=Rga(+p[hb+(ma<<5)+8>>3])|0;oa=Rga(+p[hb+(ma<<5)+16>>3])|0;Va=Rga(+p[hb+(ma<<5)+24>>3])|0;Za=Rga(+(oa|0)*.2)|0;_a=Rga(+(Va|0)*.2)|0;if((aa|0)<(ab-Za|0)|(f|0)<(Ua-_a|0))break;if((ja|0)>(oa+ab+Za|0))break;if(($|0)<=(Va+Ua+_a|0)){ib=ma;break g}}while(0);_a=ma+1|0;if((_a|0)<(ra|0))ma=_a;else{ib=_a;break}}}else{ma=0;while(1){ca=k[gb+(ma<<2)>>2]|0;do if((ma|0)!=(pa|0)&(ca|0)>(t|0)){ka=Rga(+p[hb+(ma<<5)>>3])|0;_a=Rga(+p[hb+(ma<<5)+8>>3])|0;Ua=Rga(+p[hb+(ma<<5)+16>>3])|0;Va=Rga(+p[hb+(ma<<5)+24>>3])|0;Za=Rga(+(Ua|0)*.2)|0;ab=Rga(+(Va|0)*.2)|0;if((aa|0)<(ka-Za|0)|(f|0)<(_a-ab|0))break;if((ja|0)>(Ua+ka+Za|0))break;if((ca|0)>(Y|0)?($|0)<=(Va+_a+ab|0):0){ib=ma;break g}}while(0);ca=ma+1|0;if((ca|0)<(ra|0))ma=ca;else{ib=ca;break}}}while(0);if((ib|0)!=(ra|0))break;$=k[ba>>2]|0;if(($|0)==(k[M>>2]|0))zaa(c,q);else{k[$>>2]=aa;k[$+4>>2]=f;k[$+8>>2]=J;k[$+12>>2]=I;k[ba>>2]=$+16}$=k[E>>2]|0;if(($|0)==(k[o>>2]|0)){Aaa(d,s);break}else{p[$>>3]=Na;k[E>>2]=$+8;break}}while(0);pa=pa+1|0;if((pa|0)>=(ra|0)){jb=hb;break}}}else jb=hb;if(fb|0)Lra(cb);if(gb|0)Lra(db);if(jb|0)Lra(eb);eb=L;if(L|0){if((Ya|0)!=(na|0))k[$a>>2]=Ya+(~((Ya+-4-L|0)>>>2)<<2);Lra(eb)}}if(k[n+4>>2]|0)kC(n)}Qaa(k[w>>2]|0,k[w+4>>2]|0,c,0,d);k[F>>2]=74600;d=F+44|0;F=k[d>>2]|0;if((F|0?(c=F+12|0,F=k[c>>2]|0,k[c>>2]=F+-1,(F|0)==1):0)?(F=k[d>>2]|0,F|0):0){k[d>>2]=0;c=k[F+4>>2]|0;if(!c){w=k[U>>2]|0;if(!w)kb=CC()|0;else kb=w}else kb=c;dh[k[(k[kb>>2]|0)+24>>2]&511](kb,F)}k[d>>2]=0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;if((k[V>>2]|0)>0){da=k[v>>2]|0;v=0;do{k[da+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[V>>2]|0))}V=k[X>>2]|0;if((V|0)!=(S|0))Uga(V);V=k[W>>2]|0;if((V|0?(S=V+12|0,V=k[S>>2]|0,k[S>>2]=V+-1,(V|0)==1):0)?(V=k[W>>2]|0,V|0):0){k[W>>2]=0;S=k[V+4>>2]|0;do if(!S){X=k[ia>>2]|0;if(X|0){lb=X;break}lb=CC()|0}else lb=S;while(0);dh[k[(k[lb>>2]|0)+24>>2]&511](lb,V)}k[W>>2]=0;W=D+4|0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;if((k[W>>2]|0)>0){ga=k[D+40>>2]|0;V=0;do{k[ga+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(k[W>>2]|0))}W=k[D+44>>2]|0;if((W|0)!=(D+48|0))Uga(W);W=(k[C>>2]|0)+28|0;D=k[W>>2]|0;k[W>>2]=D+-1;do if((D|0)==1){W=k[C>>2]|0;if(!W)break;kf(W|0)|0;Lra(W)}while(0);C=k[B>>2]|0;if(C|0){B=k[H>>2]|0;if((B|0)!=(C|0))k[H>>2]=B+(~((B+-8-C|0)>>>3)<<3);Lra(C)}C=k[A>>2]|0;if(C|0){A=k[N>>2]|0;if((A|0)!=(C|0))k[N>>2]=A+(~((A+-8-C|0)>>>3)<<3);Lra(C)}C=k[z>>2]|0;if(C|0){z=k[R>>2]|0;if((z|0)!=(C|0))k[R>>2]=z+(~((z+-8-C|0)>>>3)<<3);Lra(C)}C=k[y>>2]|0;if(C|0){y=k[P>>2]|0;if((y|0)!=(C|0))k[P>>2]=y+(~((y+-16-C|0)>>>4)<<4);Lra(C)}C=k[x>>2]|0;if(C|0){x=k[G>>2]|0;if((x|0)!=(C|0))k[G>>2]=x+(~((x+-8-C|0)>>>3)<<3);Lra(C)}if(!(k[u+4>>2]|0)){r=m;return}kC(u);r=m;return}function iba(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0;j=r;r=r+48|0;l=j+32|0;m=j+16|0;n=j+8|0;o=j;jC(l,74552);k[m>>2]=0;p=m+4|0;k[p>>2]=0;k[m+8>>2]=0;q=k[(k[a>>2]|0)+44>>2]|0;k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[o>>2]=k[f>>2];k[o+4>>2]=k[f+4>>2];eg[q&3](a,b,c,m,d,n,o,g,h,i);i=k[m>>2]|0;if(i|0){m=k[p>>2]|0;if((m|0)!=(i|0))k[p>>2]=m+(~((m+-8-i|0)>>>3)<<3);Lra(i)}if(!(k[l+4>>2]|0)){r=j;return}kC(l);r=j;return}function jba(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,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;g=r;r=r+2496|0;h=g+2480|0;j=g+2472|0;m=g+2464|0;n=g+2456|0;p=g+2400|0;q=g+1336|0;s=g+272|0;t=g+216|0;u=g+160|0;v=g+104|0;w=g+48|0;x=g+32|0;y=g+16|0;z=g;jC(j,74532);switch(k[b>>2]&4095){case 16:case 0:break;default:{k[h>>2]=0;A=h+4|0;k[A>>2]=0;B=vH(52)|0;k[B>>2]=1;C=B+4|0;k[h>>2]=C;k[A>>2]=44;i[B+48>>0]=0;D=C;E=315362;F=D+44|0;do{i[D>>0]=i[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));WG(-215,h,315407,314674,241);k[A>>2]=0;k[h>>2]=0;A=k[B>>2]|0;k[B>>2]=A+-1;if((A|0)==1)Uga(B)}}B=k[b+12>>2]|0;A=k[e>>2]|0;C=k[f>>2]|0;G=A+B+C|0;H=k[b+8>>2]|0;I=e+4|0;J=k[I>>2]|0;K=k[f+4>>2]|0;f=J+H+K|0;if(!(((((k[c+4>>2]|0)<3?(k[c+8>>2]|0)==(f|0):0)?(k[c+12>>2]|0)==(G|0):0)?(k[c>>2]&4095|0)==13:0)?(k[c+16>>2]|0)!=0:0)){k[h>>2]=f;k[h+4>>2]=G;JC(c,2,h,13)}if(!(((((k[d+4>>2]|0)<3?(k[d+8>>2]|0)==(f|0):0)?(k[d+12>>2]|0)==(G|0):0)?(k[d>>2]&4095|0)==8:0)?(k[d+16>>2]|0)!=0:0)){k[h>>2]=f;k[h+4>>2]=G;JC(d,2,h,8)}k[m>>2]=0;L=m+4|0;k[L>>2]=0;k[n>>2]=0;M=n+4|0;k[M>>2]=0;OC(b,m,n);N=(k[b>>2]|0)>>>3&511;k[p>>2]=1124007936;O=p+4|0;P=p+8|0;R=p+40|0;D=O;F=D+36|0;do{k[D>>2]=0;D=D+4|0}while((D|0)<(F|0));k[R>>2]=P;P=p+48|0;S=p+44|0;k[S>>2]=P;k[P>>2]=0;k[p+52>>2]=0;k[h>>2]=1;k[h+4>>2]=256;JC(p,2,h,5);T=p+16|0;U=k[T>>2]|0;if(!(i[a+72>>0]|0)){V=0;do{o[U+(V<<2)>>2]=+(V|0);V=V+1|0}while((V|0)!=256)}else{V=0;do{W=+Q(+(+(V|0)));o[U+(V<<2)>>2]=W;V=V+1|0}while((V|0)!=256)}V=G+4+f|0;X=q+8|0;k[q>>2]=X;Y=q+4|0;k[Y>>2]=V;if(V>>>0>264){Z=Kra(V>>>0>1073741823?-1:V<<2)|0;k[q>>2]=Z;_=Z}else _=X;Z=_+4|0;V=Z+(G<<2)+8|0;if((G|0)>=-1){$=k[e>>2]|0;e=k[n>>2]|0;n=k[m>>2]|0;m=(n|0)==1;ba=(n<<1)+-2|0;ca=C+A+B|0;da=-1;while(1){ea=da-$+e|0;fa=ea>>>0>>0;if(fa|m)ga=fa?ea:0;else{fa=ea;while(1){ea=((fa|0)<0?0:ba)-fa|0;if(ea>>>0>>0){ga=ea;break}else fa=ea}}k[Z+(da<<2)>>2]=ga-e;if((da|0)==(ca|0))break;else da=da+1|0}}if((f|0)>=-1){da=k[I>>2]|0;I=k[M>>2]|0;M=k[L>>2]|0;L=(M|0)==1;ca=(M<<1)+-2|0;e=K+J+H|0;H=-1;while(1){J=H-da+I|0;K=J>>>0>>0;if(K|L)ha=K?J:0;else{K=J;while(1){J=((K|0)<0?0:ca)-K|0;if(J>>>0>>0){ha=J;break}else K=J}}k[V+(H<<2)>>2]=ha-I;if((H|0)==(e|0))break;else H=H+1|0}}H=G<<2;e=s+8|0;k[s>>2]=e;I=s+4|0;k[I>>2]=H;if(H>>>0>264){ha=Kra(H>>>0>1073741823?-1:H<<2)|0;k[s>>2]=ha;ia=ha}else ia=e;ha=t+4|0;k[ha>>2]=2;M=t+8|0;k[M>>2]=1;k[t+12>>2]=G;ca=t+16|0;k[ca>>2]=ia;k[t+20>>2]=ia;L=t+24|0;da=t+40|0;K=L+8|0;k[K>>2]=0;k[K+4>>2]=0;k[da>>2]=M;M=t+48|0;K=t+44|0;k[K>>2]=M;J=(G|0)!=0;k[t>>2]=1124024325;k[M>>2]=H;k[t+52>>2]=4;ga=ia+(G<<2)|0;k[t+28>>2]=ga;k[L>>2]=ga+(0-H)+H;H=ia+(G<<2)|0;k[u>>2]=1124007941;ga=u+4|0;k[ga>>2]=2;L=u+8|0;k[L>>2]=1;n=u+12|0;k[n>>2]=G;ba=u+16|0;k[ba>>2]=H;m=u+20|0;k[m>>2]=H;$=u+24|0;fa=u+28|0;ea=u+40|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;k[ea>>2]=L;ja=u+48|0;ka=u+44|0;k[ka>>2]=ja;k[u+52>>2]=0;k[ja>>2]=0;if(J&(H|0)==0){k[h>>2]=0;la=h+4|0;k[la>>2]=0;ma=vH(36)|0;k[ma>>2]=1;na=ma+4|0;k[h>>2]=na;k[la>>2]=28;i[ma+32>>0]=0;D=na;E=315423;F=D+28|0;do{i[D>>0]=i[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));WG(-215,h,315452,315456,500);k[la>>2]=0;k[h>>2]=0;la=k[ma>>2]|0;k[ma>>2]=la+-1;if((la|0)==1)Uga(ma);oa=k[n>>2]|0;pa=k[u>>2]|0;qa=k[ka>>2]|0;ra=k[m>>2]|0}else{oa=G;pa=1124007941;qa=ja;ra=H}H=oa<<2;k[u>>2]=pa|16384;k[qa>>2]=H;k[qa+4>>2]=4;qa=ra+(aa(k[L>>2]|0,H)|0)|0;k[fa>>2]=qa;k[$>>2]=qa+(0-H)+H;H=G<<1;qa=ia+(H<<2)|0;k[v>>2]=1124007941;$=v+4|0;k[$>>2]=2;fa=v+8|0;k[fa>>2]=1;L=v+12|0;k[L>>2]=G;ra=v+16|0;k[ra>>2]=qa;pa=v+20|0;k[pa>>2]=qa;oa=v+24|0;m=v+28|0;n=v+40|0;k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;k[oa+12>>2]=0;k[n>>2]=fa;ma=v+48|0;la=v+44|0;k[la>>2]=ma;k[v+52>>2]=0;k[ma>>2]=0;if(J&(qa|0)==0){k[h>>2]=0;na=h+4|0;k[na>>2]=0;sa=vH(36)|0;k[sa>>2]=1;ta=sa+4|0;k[h>>2]=ta;k[na>>2]=28;i[sa+32>>0]=0;D=ta;E=315423;F=D+28|0;do{i[D>>0]=i[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));WG(-215,h,315452,315456,500);k[na>>2]=0;k[h>>2]=0;na=k[sa>>2]|0;k[sa>>2]=na+-1;if((na|0)==1)Uga(sa);ua=k[L>>2]|0;va=k[v>>2]|0;wa=k[la>>2]|0;xa=k[pa>>2]|0}else{ua=G;va=1124007941;wa=ma;xa=qa}qa=ua<<2;k[v>>2]=va|16384;k[wa>>2]=qa;k[wa+4>>2]=4;wa=xa+(aa(k[fa>>2]|0,qa)|0)|0;k[m>>2]=wa;k[oa>>2]=wa+(0-qa)+qa;qa=G*3|0;wa=ia+(qa<<2)|0;k[w>>2]=1124007941;oa=w+4|0;k[oa>>2]=2;m=w+8|0;k[m>>2]=1;fa=w+12|0;k[fa>>2]=G;xa=w+16|0;k[xa>>2]=wa;va=w+20|0;k[va>>2]=wa;ua=w+24|0;pa=w+28|0;L=w+40|0;k[ua>>2]=0;k[ua+4>>2]=0;k[ua+8>>2]=0;k[ua+12>>2]=0;k[L>>2]=m;sa=w+48|0;na=w+44|0;k[na>>2]=sa;k[w+52>>2]=0;k[sa>>2]=0;if(J&(wa|0)==0){k[h>>2]=0;J=h+4|0;k[J>>2]=0;ta=vH(36)|0;k[ta>>2]=1;ya=ta+4|0;k[h>>2]=ya;k[J>>2]=28;i[ta+32>>0]=0;D=ya;E=315423;F=D+28|0;do{i[D>>0]=i[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));WG(-215,h,315452,315456,500);k[J>>2]=0;k[h>>2]=0;J=k[ta>>2]|0;k[ta>>2]=J+-1;if((J|0)==1)Uga(ta);za=k[fa>>2]|0;Aa=k[w>>2]|0;Ba=k[na>>2]|0;Ca=k[va>>2]|0}else{za=G;Aa=1124007941;Ba=sa;Ca=wa}wa=za<<2;k[w>>2]=Aa|16384;k[Ba>>2]=wa;k[Ba+4>>2]=4;Ba=Ca+(aa(k[m>>2]|0,wa)|0)|0;k[pa>>2]=Ba;k[ua>>2]=Ba+(0-wa)+wa;if((N|0)==2&(G|0)>-2){wa=C+A+B+1|0;B=0;while(1){A=_+(B<<2)|0;k[A>>2]=(k[A>>2]|0)*3;if((B|0)==(wa|0))break;else B=B+1|0}}B=a+36|0;W=+(k[B>>2]|0)/(i[a+144>>0]|0?6.283185307179586:3.141592653589793);if((f|0)>0){a=b+16|0;wa=b+44|0;_=b+48|0;b=c+16|0;A=c+44|0;c=d+16|0;C=d+44|0;d=(N|0)==0;N=h+8|0;Ba=h+12|0;ua=h+4|0;pa=x+8|0;m=x+12|0;Ca=x+4|0;Aa=y+8|0;za=y+4|0;va=z+8|0;fa=z+4|0;ta=(G|0)>0;J=h+4|0;ya=0;do{Da=k[a>>2]|0;Ea=Da+(aa(k[k[wa>>2]>>2]|0,k[V+(ya<<2)>>2]|0)|0)|0;Fa=k[_>>2]|0;Ga=Da+(aa(k[V+(ya+-1<<2)>>2]|0,Fa)|0)|0;Ha=ya;ya=ya+1|0;Ia=Da+(aa(k[V+(ya<<2)>>2]|0,Fa)|0)|0;Fa=(k[b>>2]|0)+(aa(k[k[A>>2]>>2]|0,Ha)|0)|0;Da=(k[c>>2]|0)+(aa(k[k[C>>2]>>2]|0,Ha)|0)|0;if(d){if(ta){Ha=k[Z>>2]|0;Ja=0;do{Ka=Ja;Ja=Ja+1|0;La=Ha;Ha=k[Z+(Ja<<2)>>2]|0;o[ia+(Ka<<2)>>2]=+o[U+(l[Ea+Ha>>0]<<2)>>2]-+o[U+(l[Ea+(k[Z+(Ka+-1<<2)>>2]|0)>>0]<<2)>>2];o[ia+(Ka+G<<2)>>2]=+o[U+(l[Ia+La>>0]<<2)>>2]-+o[U+(l[Ga+La>>0]<<2)>>2]}while((Ja|0)!=(G|0))}}else if(ta){Ja=k[Z>>2]|0;Ha=0;do{La=Ha;Ha=Ha+1|0;Ka=Ja;Ja=k[Z+(Ha<<2)>>2]|0;Ma=Ea+Ja|0;Na=Ea+(k[Z+(La+-1<<2)>>2]|0)|0;Oa=+o[U+(l[Ma+2>>0]<<2)>>2]-+o[U+(l[Na+2>>0]<<2)>>2];Pa=Ka+2|0;Qa=+o[U+(l[Ia+Pa>>0]<<2)>>2]-+o[U+(l[Ga+Pa>>0]<<2)>>2];Ra=Oa*Oa+Qa*Qa;Sa=+o[U+(l[Ma+1>>0]<<2)>>2]-+o[U+(l[Na+1>>0]<<2)>>2];Pa=Ka+1|0;Ta=+o[U+(l[Ia+Pa>>0]<<2)>>2]-+o[U+(l[Ga+Pa>>0]<<2)>>2];Ua=Sa*Sa+Ta*Ta;Pa=Ra>0]<<2)>>2]-+o[U+(l[Na>>0]<<2)>>2];Wa=+o[U+(l[Ia+Ka>>0]<<2)>>2]-+o[U+(l[Ga+Ka>>0]<<2)>>2];Ka=(Pa?Ua:Ra)>2]=Ka?Va:Pa?Sa:Oa;o[ia+(La+G<<2)>>2]=Ka?Wa:Pa?Ta:Qa}while((Ha|0)!=(G|0))}k[N>>2]=0;k[Ba>>2]=0;k[h>>2]=16842752;k[ua>>2]=t;k[pa>>2]=0;k[m>>2]=0;k[x>>2]=16842752;k[Ca>>2]=u;Ha=Aa;k[Ha>>2]=0;k[Ha+4>>2]=0;k[y>>2]=33619968;k[za>>2]=v;Ha=va;k[Ha>>2]=0;k[Ha+4>>2]=0;k[z>>2]=33619968;k[fa>>2]=w;pO(h,x,y,z,0);if(ta){Ha=0;do{Qa=+o[ia+(Ha+H<<2)>>2];Ta=W*+o[ia+(Ha+qa<<2)>>2]+-.5;Ga=~~Ta;Ia=Ga-(+(Ga|0)>Ta&1)|0;Wa=Ta-+(Ia|0);Ga=Ha<<1;o[Fa+(Ga<<2)>>2]=Qa*(1.0-Wa);Ea=Ga|1;o[Fa+(Ea<<2)>>2]=Qa*Wa;Ja=k[B>>2]|0;if((Ia|0)<0)Xa=Ia+Ja|0;else Xa=Ia-((Ia|0)<(Ja|0)?0:Ja)|0;if(Xa>>>0>=Ja>>>0){k[h>>2]=0;k[J>>2]=0;Ja=vH(40)|0;k[Ja>>2]=1;Ia=Ja+4|0;k[h>>2]=Ia;k[J>>2]=32;i[Ja+36>>0]=0;D=Ia;E=315526;F=D+32|0;do{i[D>>0]=i[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));WG(-215,h,315407,314674,543);k[J>>2]=0;k[h>>2]=0;Ia=k[Ja>>2]|0;k[Ja>>2]=Ia+-1;if((Ia|0)==1)Uga(Ja)}i[Da+Ga>>0]=Xa;Ia=Xa+1|0;i[Da+Ea>>0]=(Ia|0)<(k[B>>2]|0)?Ia&255:0;Ha=Ha+1|0}while((Ha|0)<(G|0))}}while((ya|0)<(f|0))}f=w+36|0;ya=k[f>>2]|0;if((ya|0?(G=ya+12|0,ya=k[G>>2]|0,k[G>>2]=ya+-1,(ya|0)==1):0)?(ya=k[f>>2]|0,ya|0):0){k[f>>2]=0;G=k[ya+4>>2]|0;if(!G){B=k[w+32>>2]|0;if(!B)Ya=CC()|0;else Ya=B}else Ya=G;dh[k[(k[Ya>>2]|0)+24>>2]&511](Ya,ya)}k[f>>2]=0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;if((k[oa>>2]|0)>0){xa=k[L>>2]|0;L=0;do{k[xa+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(k[oa>>2]|0))}oa=k[na>>2]|0;if((oa|0)!=(sa|0))Uga(oa);oa=v+36|0;sa=k[oa>>2]|0;if((sa|0?(na=sa+12|0,sa=k[na>>2]|0,k[na>>2]=sa+-1,(sa|0)==1):0)?(sa=k[oa>>2]|0,sa|0):0){k[oa>>2]=0;na=k[sa+4>>2]|0;do if(!na){L=k[v+32>>2]|0;if(L|0){Za=L;break}Za=CC()|0}else Za=na;while(0);dh[k[(k[Za>>2]|0)+24>>2]&511](Za,sa)}k[oa>>2]=0;k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra+12>>2]=0;if((k[$>>2]|0)>0){ra=k[n>>2]|0;n=0;do{k[ra+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(k[$>>2]|0))}$=k[la>>2]|0;if(($|0)!=(ma|0))Uga($);$=u+36|0;ma=k[$>>2]|0;do if(ma|0){la=ma+12|0;n=k[la>>2]|0;k[la>>2]=n+-1;if((n|0)!=1)break;n=k[$>>2]|0;if(!n)break;k[$>>2]=0;la=k[n+4>>2]|0;do if(!la){ra=k[u+32>>2]|0;if(ra|0){_a=ra;break}_a=CC()|0}else _a=la;while(0);dh[k[(k[_a>>2]|0)+24>>2]&511](_a,n)}while(0);k[$>>2]=0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;if((k[ga>>2]|0)>0){ba=k[ea>>2]|0;ea=0;do{k[ba+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(k[ga>>2]|0))}ga=k[ka>>2]|0;if((ga|0)!=(ja|0))Uga(ga);ga=t+36|0;ja=k[ga>>2]|0;do if(ja|0){ka=ja+12|0;ea=k[ka>>2]|0;k[ka>>2]=ea+-1;if((ea|0)!=1)break;ea=k[ga>>2]|0;if(!ea)break;k[ga>>2]=0;ka=k[ea+4>>2]|0;do if(!ka){ba=k[t+32>>2]|0;if(ba|0){$a=ba;break}$a=CC()|0}else $a=ka;while(0);dh[k[(k[$a>>2]|0)+24>>2]&511]($a,ea)}while(0);k[ga>>2]=0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;if((k[ha>>2]|0)>0){ca=k[da>>2]|0;da=0;do{k[ca+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(k[ha>>2]|0))}ha=k[K>>2]|0;if((ha|0)!=(M|0))Uga(ha);ha=k[s>>2]|0;if((ha|0)!=(e|0)){if(ha|0)Mra(ha);k[s>>2]=e;k[I>>2]=264}I=k[q>>2]|0;if((I|0)!=(X|0)){if(I|0)Mra(I);k[q>>2]=X;k[Y>>2]=264}Y=p+36|0;X=k[Y>>2]|0;do if(X|0){q=X+12|0;I=k[q>>2]|0;k[q>>2]=I+-1;if((I|0)!=1)break;I=k[Y>>2]|0;if(!I)break;k[Y>>2]=0;q=k[I+4>>2]|0;do if(!q){e=k[p+32>>2]|0;if(e|0){ab=e;break}ab=CC()|0}else ab=q;while(0);dh[k[(k[ab>>2]|0)+24>>2]&511](ab,I)}while(0);k[Y>>2]=0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;if((k[O>>2]|0)>0){T=k[R>>2]|0;R=0;do{k[T+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(k[O>>2]|0))}O=k[S>>2]|0;if((O|0)!=(P|0))Uga(O);if(!(k[j+4>>2]|0)){r=g;return}kC(j);r=g;return}function kba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,q=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,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,Y=0.0,Z=0.0,_=0.0,$=0.0,ba=0,ca=0,da=0,ea=0.0;i=r;r=r+368|0;j=i+360|0;l=i+352|0;m=i+24|0;n=i+16|0;q=i;s=i+8|0;jC(j,74512);t=k[d>>2]|0;u=d+4|0;v=k[u>>2]|0;if((v|0)!=(t|0))k[u>>2]=v+(~((v+-8-t|0)>>>3)<<3);t=k[e>>2]|0;v=e+4|0;w=k[v>>2]|0;if((w|0)!=(t|0))k[v>>2]=w+(~((w+-8-t|0)>>>3)<<3);t=a+76|0;w=a+80|0;if((k[t>>2]|0)!=(k[w>>2]|0)?(x=k[c>>2]|0,y=k[c+4>>2]|0,z=y,A=x,(x|0)!=(y|0)):0){y=k[g>>2]|0;x=g+4|0;B=k[x>>2]|0;if(!(B|y)){C=k[a+28>>2]|0;k[g>>2]=C;D=k[a+32>>2]|0;k[x>>2]=D;E=C;F=D}else{E=y;F=B}B=k[a+20>>2]|0;y=(E|0)<(B|0);D=y?B:E;C=y?E:B;if((C|0)>0){B=D;E=C;while(1){C=(B|0)%(E|0)|0;if((C|0)>0){y=E;E=C;B=y}else{G=E;break}}}else G=D;D=k[a+24>>2]|0;E=(F|0)<(D|0);B=E?D:F;y=E?F:D;if((y|0)>0){D=B;F=y;while(1){y=(D|0)%(F|0)|0;if((y|0)>0){E=F;F=y;D=E}else{H=F;break}}}else H=B;k[l>>2]=G;k[l+4>>2]=H;B=z-A>>3;A=k[h>>2]|0;z=G+-1+((A|0)>0?A:0)&0-G;k[h>>2]=z;G=h+4|0;A=k[G>>2]|0;F=H+-1+((A|0)>0?A:0)&0-H;k[G>>2]=F;H=b+12|0;A=(z<<1)+(k[H>>2]|0)|0;z=b+8|0;D=(F<<1)+(k[z>>2]|0)|0;pba(m,a,b,h,h,1,l);if(!B)I=aa(((D-(k[m+48>>2]|0)|0)/(k[x>>2]|0)|0)+1|0,((A-(k[m+44>>2]|0)|0)/(k[g>>2]|0)|0)+1|0)|0;else I=B;B=k[m+16>>2]|0;g=aa(k[m+64>>2]|0,k[m+60>>2]|0)|0;A=k[m+76>>2]|0;x=qba(a)|0;D=k[t>>2]|0;if((k[w>>2]|0)-D>>2>>>0>x>>>0)J=+o[D+(x<<2)>>2];else J=0.0;K=J;do if(A)if(A>>>0>1073741823)cqa();else{x=A<<2;D=Jra(x)|0;wwa(D|0,0,x|0)|0;L=D;M=D;break}else{L=0;M=0}while(0);if(I|0){D=n+4|0;x=e+8|0;w=a+4|0;l=a+8|0;a=(g|0)>0;b=s+4|0;F=A+-4|0;E=(A|0)<4;y=d+8|0;C=A&-4;N=(A|0)>0;O=(C|0)<(A|0);P=0;do{Q=k[c>>2]|0;R=k[Q+(P<<3)>>2]|0;k[n>>2]=R;S=k[Q+(P<<3)+4>>2]|0;k[D>>2]=S;Q=k[h>>2]|0;if((((R|0)>=(0-Q|0)?(R|0)<=((k[H>>2]|0)+Q-(k[w>>2]|0)|0):0)?(Q=k[G>>2]|0,(S|0)>=(0-Q|0)):0)?(S|0)<=((k[z>>2]|0)+Q-(k[l>>2]|0)|0):0){p[q>>3]=K;Q=k[t>>2]|0;do if(a){if(E){J=K;T=0;U=Q;while(1){V=(k[B+(T*12|0)+8>>2]|0)+S|0;k[s>>2]=(k[B+(T*12|0)+4>>2]|0)+R;k[b>>2]=V;V=rba(m,s,M)|0;if(N){W=J;X=0;while(1){Y=W+ +o[V+(X<<2)>>2]*+o[U+(X<<2)>>2];X=X+1|0;if((X|0)==(A|0)){Z=Y;break}else W=Y}}else Z=J;X=T+1|0;if((X|0)>=(g|0))break;J=Z;T=X;U=U+(A<<2)|0}p[q>>3]=Z;_=Z;break}else{$=K;ba=0;ca=Q}while(1){U=(k[B+(ba*12|0)+8>>2]|0)+S|0;k[s>>2]=(k[B+(ba*12|0)+4>>2]|0)+R;k[b>>2]=U;U=rba(m,s,M)|0;J=$;T=0;do{X=T|1;V=T|2;da=T|3;J=J+(+o[U+(T<<2)>>2]*+o[ca+(T<<2)>>2]+ +o[U+(X<<2)>>2]*+o[ca+(X<<2)>>2]+ +o[U+(V<<2)>>2]*+o[ca+(V<<2)>>2]+ +o[U+(da<<2)>>2]*+o[ca+(da<<2)>>2]);T=T+4|0}while((T|0)<=(F|0));if(O){W=J;T=C;while(1){Y=W+ +o[U+(T<<2)>>2]*+o[ca+(T<<2)>>2];T=T+1|0;if((T|0)==(A|0)){ea=Y;break}else W=Y}}else ea=J;T=ba+1|0;if((T|0)>=(g|0))break;$=ea;ba=T;ca=ca+(A<<2)|0}p[q>>3]=ea;_=ea}else _=K;while(0);Q=k[v>>2]|0;if((Q|0)==(k[x>>2]|0))Aaa(e,q);else{p[Q>>3]=_;k[v>>2]=Q+8}do if(_>=f){Q=k[u>>2]|0;if((Q|0)==(k[y>>2]|0)){NU(d,n);break}else{k[Q>>2]=R;k[Q+4>>2]=S;k[u>>2]=Q+8;break}}while(0)}else{p[q>>3]=-10.0;S=k[v>>2]|0;if((S|0)==(k[x>>2]|0))Aaa(e,q);else{p[S>>3]=-10.0;k[v>>2]=S+8}}P=P+1|0}while(P>>>0>>0)}if(M|0)Lra(L);Uaa(m)}if(!(k[j+4>>2]|0)){r=i;return}kC(j);r=i;return}function lba(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,l=0,m=0,n=0,o=0,q=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;g=r;r=r+128|0;h=g+120|0;i=g+112|0;j=g+100|0;l=g+96|0;m=g;jC(i,74452);k[j>>2]=0;n=j+4|0;k[n>>2]=0;k[j+8>>2]=0;o=Jra(32)|0;rf(h|0)|0;ld(h|0,1)|0;Af(o|0,h|0)|0;$e(h|0)|0;k[o+28>>2]=1;k[l>>2]=o;o=(k[d+4>>2]|0)-(k[d>>2]|0)>>5;k[h>>2]=0;k[h+4>>2]=o;k[m>>2]=74480;o=m+8|0;k[o>>2]=1124007936;q=m+12|0;s=m+16|0;t=m+48|0;u=q;v=u+36|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(v|0));k[t>>2]=s;u=m+56|0;v=m+52|0;k[v>>2]=u;k[u>>2]=0;k[m+60>>2]=0;w=m+76|0;k[w>>2]=0;x=m+80|0;k[x>>2]=0;k[m+4>>2]=a;if((o|0)!=(b|0)){a=b+36|0;y=k[a>>2]|0;if(y){z=y+12|0;k[z>>2]=(k[z>>2]|0)+1;z=m+44|0;y=k[z>>2]|0;if(((y|0)!=0?(A=y+12|0,y=k[A>>2]|0,k[A>>2]=y+-1,(y|0)==1):0)?(y=k[z>>2]|0,(y|0)!=0):0){k[z>>2]=0;A=k[y+4>>2]|0;if(!A){B=k[m+40>>2]|0;if(!B)C=CC()|0;else C=B}else C=A;dh[k[(k[C>>2]|0)+24>>2]&511](C,y);D=z}else D=z}else D=m+44|0;k[D>>2]=0;z=m+24|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;if((k[q>>2]|0)>0){y=k[t>>2]|0;C=0;do{k[y+(C<<2)>>2]=0;C=C+1|0;E=k[q>>2]|0}while((C|0)<(E|0));k[o>>2]=k[b>>2];if((E|0)<3)F=17;else{G=k[b+4>>2]|0;F=19}}else{k[o>>2]=k[b>>2];F=17}if((F|0)==17){E=k[b+4>>2]|0;if((E|0)<3){k[q>>2]=E;k[s>>2]=k[b+8>>2];k[m+20>>2]=k[b+12>>2];s=k[b+44>>2]|0;C=k[v>>2]|0;k[C>>2]=k[s>>2];k[C+4>>2]=k[s+4>>2]}else{G=E;F=19}}if((F|0)==19?(zC(o,G,0,0,0),(k[q>>2]|0)>0):0){G=k[b+40>>2]|0;o=k[t>>2]|0;F=k[b+44>>2]|0;E=k[v>>2]|0;s=0;do{k[o+(s<<2)>>2]=k[G+(s<<2)>>2];k[E+(s<<2)>>2]=k[F+(s<<2)>>2];s=s+1|0}while((s|0)<(k[q>>2]|0))}k[z>>2]=k[b+16>>2];k[m+28>>2]=k[b+20>>2];k[m+32>>2]=k[b+24>>2];k[m+36>>2]=k[b+28>>2];k[m+40>>2]=k[b+32>>2];k[D>>2]=k[a>>2]}p[m+64>>3]=e;k[w>>2]=8;k[x>>2]=8;k[m+72>>2]=d;k[m+84>>2]=j;k[m+88>>2]=l;RR(h,m,-1.0);k[m>>2]=74480;d=m+44|0;x=k[d>>2]|0;if((x|0?(w=x+12|0,x=k[w>>2]|0,k[w>>2]=x+-1,(x|0)==1):0)?(x=k[d>>2]|0,x|0):0){k[d>>2]=0;w=k[x+4>>2]|0;if(!w){a=k[m+40>>2]|0;if(!a)H=CC()|0;else H=a}else H=w;dh[k[(k[H>>2]|0)+24>>2]&511](H,x)}k[d>>2]=0;d=m+24|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[q>>2]|0)>0){d=k[t>>2]|0;t=0;do{k[d+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[q>>2]|0))}q=k[v>>2]|0;if((q|0)!=(u|0))Uga(q);q=k[n>>2]|0;u=k[j>>2]|0;v=q-u>>4;t=c+4|0;d=k[t>>2]|0;m=k[c>>2]|0;x=d-m>>4;H=m;m=d;d=u;u=q;if(v>>>0<=x>>>0)if(v>>>0>>0?(q=H+(v<<4)|0,(m|0)!=(q|0)):0){k[t>>2]=m+(~((m+-16-q|0)>>>4)<<4);I=d;J=u}else{I=d;J=u}else{Faa(c,v-x|0);I=k[j>>2]|0;J=k[n>>2]|0}if((I|0)!=(J|0)){x=I;I=k[c>>2]|0;while(1){k[I>>2]=k[x>>2];k[I+4>>2]=k[x+4>>2];k[I+8>>2]=k[x+8>>2];k[I+12>>2]=k[x+12>>2];x=x+16|0;if((x|0)==(J|0))break;else I=I+16|0}}jC(h,73976);xaa(c,f,.2,0,0);if(k[h+4>>2]|0)kC(h);h=(k[l>>2]|0)+28|0;f=k[h>>2]|0;k[h>>2]=f+-1;if((f|0)==1?(f=k[l>>2]|0,f|0):0){kf(f|0)|0;Lra(f)}f=k[j>>2]|0;if(f|0){j=k[n>>2]|0;if((j|0)!=(f|0))k[n>>2]=j+(~((j+-16-f|0)>>>4)<<4);Lra(f)}if(!(k[i+4>>2]|0)){r=g;return}kC(i);r=g;return}function mba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=74480;b=a+44|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+40>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+24|0;c=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+48>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+52>>2]|0;if((c|0)==(a+56|0))return;Uga(c);return}function nba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=74480;b=a+44|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+40>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+24|0;c=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+48>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+52>>2]|0;if((c|0)==(a+56|0)){Lra(a);return}Uga(c);Lra(a);return}function oba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;c=r;r=r+240|0;d=c+216|0;e=c+208|0;f=c+152|0;g=c+96|0;h=c+40|0;i=c+8|0;j=c+32|0;l=c+24|0;m=c;jC(e,74492);n=k[b>>2]|0;o=k[b+4>>2]|0;b=a+8|0;q=a+20|0;s=a+72|0;t=+p[k[k[s>>2]>>2]>>3];u=+(k[q>>2]|0)/t;v=~~u;w=(+(v|0)>2]|0)/t;x=~~u;y=(+(x|0)>2]&4095;k[f>>2]=1124007936;z=f+4|0;A=f+8|0;B=f+40|0;C=z;D=C+36|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(D|0));k[B>>2]=A;A=f+48|0;C=f+44|0;k[C>>2]=A;k[A>>2]=0;k[f+52>>2]=0;k[d>>2]=y;k[d+4>>2]=w;JC(f,2,d,x);k[d>>2]=0;x=d+4|0;k[x>>2]=0;k[d+8>>2]=0;if((n|0)<(o|0)){w=f+16|0;y=a+48|0;D=a+24|0;E=a+56|0;F=h+36|0;G=g+36|0;H=g+16|0;I=g+4|0;J=g+40|0;K=h+4|0;L=h+8|0;M=g+8|0;N=h+12|0;O=g+12|0;P=h+44|0;Q=g+44|0;R=h+16|0;S=h+20|0;T=g+20|0;U=h+24|0;V=g+24|0;W=h+28|0;X=g+28|0;Y=h+32|0;Z=g+32|0;_=h+40|0;$=h+48|0;aa=a+4|0;ba=a+64|0;ca=l+4|0;da=a+76|0;ea=m+4|0;fa=a+80|0;ga=a+88|0;ha=g+48|0;ia=a+84|0;a=h+4|0;ja=h+8|0;ka=h+12|0;la=h+8|0;ma=h+12|0;na=h+4|0;oa=i+8|0;pa=i+4|0;qa=j+4|0;ra=n;do{u=+p[(k[k[s>>2]>>2]|0)+(ra<<5)>>3];n=Rga(+(k[q>>2]|0)/u)|0;sa=Rga(+(k[v>>2]|0)/u)|0;dA(g,n,sa,k[b>>2]&4095,k[w>>2]|0,0);ta=k[y>>2]|0;if((sa|0)==(k[ta>>2]|0)?(n|0)==(k[ta+4>>2]|0):0){dA(h,n,sa,k[b>>2]&4095,k[D>>2]|0,k[E>>2]|0);ta=k[F>>2]|0;if(ta|0){ua=ta+12|0;k[ua>>2]=(k[ua>>2]|0)+1}ua=k[G>>2]|0;if((ua|0?(ta=ua+12|0,ua=k[ta>>2]|0,k[ta>>2]=ua+-1,(ua|0)==1):0)?(ua=k[G>>2]|0,ua|0):0){k[G>>2]=0;ta=k[ua+4>>2]|0;if(!ta){va=k[Z>>2]|0;if(!va)wa=CC()|0;else wa=va}else wa=ta;dh[k[(k[wa>>2]|0)+24>>2]&511](wa,ua)}k[G>>2]=0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;if((k[I>>2]|0)>0){ua=k[J>>2]|0;ta=0;do{k[ua+(ta<<2)>>2]=0;ta=ta+1|0;xa=k[I>>2]|0}while((ta|0)<(xa|0));k[g>>2]=k[h>>2];if((xa|0)<3)ya=19;else{za=k[K>>2]|0;ya=21}}else{k[g>>2]=k[h>>2];ya=19}if((ya|0)==19){ya=0;ta=k[K>>2]|0;if((ta|0)<3){k[I>>2]=ta;k[M>>2]=k[L>>2];k[O>>2]=k[N>>2];ua=k[P>>2]|0;va=k[Q>>2]|0;k[va>>2]=k[ua>>2];k[va+4>>2]=k[ua+4>>2]}else{za=ta;ya=21}}if((ya|0)==21?(ya=0,zC(g,za,0,0,0),(k[I>>2]|0)>0):0){ta=k[_>>2]|0;ua=k[J>>2]|0;va=k[P>>2]|0;Aa=k[Q>>2]|0;Ba=0;do{k[ua+(Ba<<2)>>2]=k[ta+(Ba<<2)>>2];k[Aa+(Ba<<2)>>2]=k[va+(Ba<<2)>>2];Ba=Ba+1|0}while((Ba|0)<(k[I>>2]|0))}k[H>>2]=k[R>>2];k[T>>2]=k[S>>2];k[V>>2]=k[U>>2];k[X>>2]=k[W>>2];k[Z>>2]=k[Y>>2];Ba=k[F>>2]|0;k[G>>2]=Ba;if((Ba|0?(va=Ba+12|0,Ba=k[va>>2]|0,k[va>>2]=Ba+-1,(Ba|0)==1):0)?(Ba=k[F>>2]|0,Ba|0):0){k[F>>2]=0;va=k[Ba+4>>2]|0;if(!va){Aa=k[Y>>2]|0;if(!Aa)Ca=CC()|0;else Ca=Aa}else Ca=va;dh[k[(k[Ca>>2]|0)+24>>2]&511](Ca,Ba)}k[F>>2]=0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;if((k[K>>2]|0)>0){Ba=k[_>>2]|0;va=0;do{k[Ba+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(k[K>>2]|0))}va=k[P>>2]|0;if((va|0)!=($|0))Uga(va)}else{k[la>>2]=0;k[ma>>2]=0;k[h>>2]=16842752;k[na>>2]=b;va=oa;k[va>>2]=0;k[va+4>>2]=0;k[i>>2]=33619968;k[pa>>2]=g;k[j>>2]=n;k[qa>>2]=sa;MT(h,i,j,0.0,0.0,1)}va=k[aa>>2]|0;Ba=k[(k[va>>2]|0)+56>>2]|0;Aa=k[k[s>>2]>>2]|0;t=+p[ba>>3];k[l>>2]=0;k[ca>>2]=0;k[m>>2]=k[da>>2];k[ea>>2]=k[fa>>2];qh[Ba&7](va,g,Aa+(ra<<5)+8|0,d,Aa+(ra<<5)+20|0,t,l,m);Aa=k[aa>>2]|0;va=Rga(u*+(k[Aa+4>>2]|0))|0;Ba=Rga(u*+(k[Aa+8>>2]|0))|0;vwa(k[k[ga>>2]>>2]|0)|0;Aa=k[x>>2]|0;ta=k[d>>2]|0;if((Aa|0)!=(ta|0)){ua=Aa;Aa=ta;ta=0;while(1){Da=Aa;Ea=k[ia>>2]|0;Fa=Rga(u*+(k[Da+(ta<<3)>>2]|0))|0;Ga=Rga(u*+(k[Da+(ta<<3)+4>>2]|0))|0;k[h>>2]=Fa;k[a>>2]=Ga;k[ja>>2]=va;k[ka>>2]=Ba;Da=Ea+4|0;Ha=k[Da>>2]|0;if((Ha|0)==(k[Ea+8>>2]|0)){zaa(Ea,h);Ia=k[d>>2]|0;Ja=k[x>>2]|0}else{k[Ha>>2]=Fa;k[Ha+4>>2]=Ga;k[Ha+8>>2]=va;k[Ha+12>>2]=Ba;k[Da>>2]=Ha+16;Ia=Aa;Ja=ua}ta=ta+1|0;if(ta>>>0>=Ja-Ia>>3>>>0)break;else{ua=Ja;Aa=Ia}}}uwa(k[k[ga>>2]>>2]|0)|0;Aa=k[G>>2]|0;if((Aa|0?(ua=Aa+12|0,Aa=k[ua>>2]|0,k[ua>>2]=Aa+-1,(Aa|0)==1):0)?(Aa=k[G>>2]|0,Aa|0):0){k[G>>2]=0;ua=k[Aa+4>>2]|0;if(!ua){ta=k[Z>>2]|0;if(!ta)Ka=CC()|0;else Ka=ta}else Ka=ua;dh[k[(k[Ka>>2]|0)+24>>2]&511](Ka,Aa)}k[G>>2]=0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;if((k[I>>2]|0)>0){Aa=k[J>>2]|0;ua=0;do{k[Aa+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(k[I>>2]|0))}ua=k[Q>>2]|0;if((ua|0)!=(ha|0))Uga(ua);ra=ra+1|0}while((ra|0)<(o|0));o=k[d>>2]|0;if(o|0){d=k[x>>2]|0;if((d|0)!=(o|0))k[x>>2]=d+(~((d+-8-o|0)>>>3)<<3);Lra(o)}}o=f+36|0;d=k[o>>2]|0;if((d|0?(x=d+12|0,d=k[x>>2]|0,k[x>>2]=d+-1,(d|0)==1):0)?(d=k[o>>2]|0,d|0):0){k[o>>2]=0;x=k[d+4>>2]|0;if(!x){ra=k[f+32>>2]|0;if(!ra)La=CC()|0;else La=ra}else La=x;dh[k[(k[La>>2]|0)+24>>2]&511](La,d)}k[o>>2]=0;o=f+16|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;if((k[z>>2]|0)>0){o=k[B>>2]|0;B=0;do{k[o+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[z>>2]|0))}z=k[C>>2]|0;if((z|0)!=(A|0))Uga(z);if(!(k[e+4>>2]|0)){r=c;return}kC(e);r=c;return}function pba(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,l=0,m=0,n=0,o=0;k[a>>2]=74364;h=a+4|0;i=a+32|0;k[a+92>>2]=0;k[a+96>>2]=0;j=a+100|0;l=a+108|0;m=a+140|0;n=a+104|0;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;n=i;o=n+44|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[m>>2]=l;l=a+148|0;k[a+144>>2]=l;k[l>>2]=0;k[a+152>>2]=0;k[j>>2]=1124007941;j=a+156|0;l=a+164|0;m=a+196|0;n=a+160|0;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[m>>2]=l;l=a+204|0;k[a+200>>2]=l;k[l>>2]=0;k[a+208>>2]=0;k[j>>2]=1124007936;k[a+212>>2]=1124007936;j=a+220|0;l=a+252|0;n=a+216|0;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[l>>2]=j;j=a+260|0;k[a+256>>2]=j;k[j>>2]=0;k[a+264>>2]=0;k[a+268>>2]=1124007936;j=a+276|0;l=a+308|0;n=a+272|0;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[l>>2]=j;j=a+316|0;k[a+312>>2]=j;k[j>>2]=0;k[a+320>>2]=0;Waa(a,b,c,d,e,f,g);return}function qba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+16|0;c=b;d=a+12|0;e=k[d>>2]|0;f=a+28|0;if(((e|0)%(k[f>>2]|0)|0|0)==0?((k[a+16>>2]|0)%(k[a+32>>2]|0)|0|0)==0:0)g=e;else{e=c+4|0;h=vH(88)|0;k[h>>2]=1;j=h+4|0;k[c>>2]=j;k[e>>2]=80;i[h+84>>0]=0;l=j;m=314965;n=l+80|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-215,c,315046,314674,90);k[e>>2]=0;k[c>>2]=0;e=k[h>>2]|0;k[h>>2]=e+-1;if((e|0)==1)Uga(h);g=k[d>>2]|0}h=a+4|0;e=k[h>>2]|0;j=a+20|0;o=k[j>>2]|0;if(((e-g|0)%(o|0)|0|0)==0?(p=k[a+8>>2]|0,q=k[a+16>>2]|0,s=k[a+24>>2]|0,((p-q|0)%(s|0)|0|0)==0):0){t=g;u=q;v=e;w=o;x=p;y=s;z=a+36|0;A=k[z>>2]|0;B=k[f>>2]|0;C=(t|0)/(B|0)|0;D=aa(C,A)|0;E=a+32|0;F=k[E>>2]|0;G=(u|0)/(F|0)|0;H=aa(D,G)|0;I=v-t|0;J=(I|0)/(w|0)|0;K=J+1|0;L=aa(H,K)|0;M=x-u|0;N=(M|0)/(y|0)|0;O=N+1|0;P=aa(L,O)|0;r=b;return P|0}s=c+4|0;p=vH(128)|0;k[p>>2]=1;o=p+4|0;k[c>>2]=o;k[s>>2]=123;i[p+127>>0]=0;l=o;m=315064;n=l+123|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-215,c,315046,314674,92);k[s>>2]=0;k[c>>2]=0;c=k[p>>2]|0;k[p>>2]=c+-1;if((c|0)==1)Uga(p);t=k[d>>2]|0;u=k[a+16>>2]|0;v=k[h>>2]|0;w=k[j>>2]|0;x=k[a+8>>2]|0;y=k[a+24>>2]|0;z=a+36|0;A=k[z>>2]|0;B=k[f>>2]|0;C=(t|0)/(B|0)|0;D=aa(C,A)|0;E=a+32|0;F=k[E>>2]|0;G=(u|0)/(F|0)|0;H=aa(D,G)|0;I=v-t|0;J=(I|0)/(w|0)|0;K=J+1|0;L=aa(H,K)|0;M=x-u|0;N=(M|0)/(y|0)|0;O=N+1|0;P=aa(L,O)|0;r=b;return P|0}function rba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=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.0,K=0,L=0.0,M=0.0,N=0;d=r;r=r+96|0;e=d;f=d+88|0;g=d+32|0;h=k[a+96>>2]|0;j=(k[b>>2]|0)+(k[a+92>>2]|0)|0;k[b>>2]=j;m=b+4|0;n=(k[m>>2]|0)+h|0;k[m>>2]=n;do if(i[a+28>>0]|0){h=a+52|0;p=k[h>>2]|0;if(((j|0)%(p|0)|0|0)==0?(q=k[a+56>>2]|0,((n|0)%(q|0)|0|0)==0):0){s=p;t=j;u=q;v=n}else{q=e+4|0;p=vH(68)|0;k[p>>2]=1;w=p+4|0;k[e>>2]=w;k[q>>2]=63;i[p+67>>0]=0;x=w;w=314892;y=x+63|0;do{i[x>>0]=i[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(y|0));WG(-215,e,314956,314674,875);k[q>>2]=0;k[e>>2]=0;w=k[p>>2]|0;k[p>>2]=w+-1;if((w|0)==1)Uga(p);s=k[h>>2]|0;t=k[b>>2]|0;u=k[a+56>>2]|0;v=k[m>>2]|0}w=(t|0)/(s|0)|0;x=((v|0)/(u|0)|0|0)%(k[a+108>>2]|0)|0;y=a+32|0;if((v|0)!=(k[(k[y>>2]|0)+(x<<2)>>2]|0)){k[e>>2]=x;k[e+4>>2]=x+1;k[f>>2]=-2147483648;k[f+4>>2]=2147483647;KC(g,a+156|0,e,f);k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;VH(g,e)|0;k[(k[y>>2]|0)+(x<<2)>>2]=k[m>>2];y=g+36|0;z=k[y>>2]|0;if((z|0?(A=z+12|0,z=k[A>>2]|0,k[A>>2]=z+-1,(z|0)==1):0)?(z=k[y>>2]|0,z|0):0){k[y>>2]=0;A=k[z+4>>2]|0;if(!A){B=k[g+32>>2]|0;if(!B)C=CC()|0;else C=B}else C=A;dh[k[(k[C>>2]|0)+24>>2]&511](C,z)}k[y>>2]=0;y=g+16|0;z=g+4|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[z>>2]|0)>0){y=k[g+40>>2]|0;A=0;do{k[y+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[z>>2]|0))}z=k[g+44>>2]|0;if((z|0)!=(g+48|0))Uga(z)}z=(k[a+116>>2]|0)+(aa(k[k[a+144>>2]>>2]|0,x)|0)|0;A=a+76|0;y=z+((aa(k[A>>2]|0,w)|0)<<2)|0;z=(k[a+172>>2]|0)+(aa(k[k[a+200>>2]>>2]|0,x)|0)+w|0;if(!(i[z>>0]|0)){i[z>>0]=1;D=k[m>>2]|0;E=k[b>>2]|0;F=y;G=A;break}else{H=y;r=d;return H|0}}else{D=n;E=j;F=c;G=a+76|0}while(0);c=k[a+80>>2]|0;j=k[a+84>>2]|0;n=k[a+88>>2]|0;b=E<<1;E=(k[a+228>>2]|0)+(aa(k[k[a+256>>2]>>2]|0,D)|0)+(b<<2)|0;m=(k[a+284>>2]|0)+(aa(k[k[a+312>>2]>>2]|0,D)|0)+b|0;wwa(F|0,0,k[G>>2]<<2|0)|0;G=k[a+4>>2]|0;if((c|0)>0){b=0;do{D=E+(k[G+(b*44|0)>>2]<<2)|0;I=+o[G+(b*44|0)+40>>2]*+o[G+(b*44|0)+24>>2];g=m+(k[G+(b*44|0)+4>>2]|0)|0;C=F+(k[G+(b*44|0)+8>>2]<<2)|0;e=C+(l[g>>0]<<2)|0;f=C+(l[g+1>>0]<<2)|0;J=+o[f>>2]+I*+o[D+4>>2];o[e>>2]=+o[e>>2]+I*+o[D>>2];o[f>>2]=J;b=b+1|0}while((b|0)!=(c|0));K=c}else K=0;if((K|0)<(j|0)){c=K;do{b=E+(k[G+(c*44|0)>>2]<<2)|0;J=+o[b>>2];I=+o[b+4>>2];b=m+(k[G+(c*44|0)+4>>2]|0)|0;f=l[b>>0]|0;D=l[b+1>>0]|0;b=F+(k[G+(c*44|0)+8>>2]<<2)|0;e=G+(c*44|0)+40|0;L=+o[e>>2]*+o[G+(c*44|0)+24>>2];g=b+(f<<2)|0;C=b+(D<<2)|0;M=+o[C>>2]+I*L;o[g>>2]=+o[g>>2]+J*L;o[C>>2]=M;C=F+(k[G+(c*44|0)+12>>2]<<2)|0;M=+o[e>>2]*+o[G+(c*44|0)+28>>2];e=C+(f<<2)|0;f=C+(D<<2)|0;L=+o[f>>2]+I*M;o[e>>2]=+o[e>>2]+J*M;o[f>>2]=L;c=c+1|0}while((c|0)!=(j|0));N=j}else N=K;if((N|0)<(n|0)){K=N;do{N=E+(k[G+(K*44|0)>>2]<<2)|0;L=+o[N>>2];M=+o[N+4>>2];N=m+(k[G+(K*44|0)+4>>2]|0)|0;j=l[N>>0]|0;c=l[N+1>>0]|0;N=F+(k[G+(K*44|0)+8>>2]<<2)|0;f=G+(K*44|0)+40|0;J=+o[f>>2]*+o[G+(K*44|0)+24>>2];e=N+(j<<2)|0;D=N+(c<<2)|0;I=+o[D>>2]+M*J;o[e>>2]=+o[e>>2]+L*J;o[D>>2]=I;D=F+(k[G+(K*44|0)+12>>2]<<2)|0;I=+o[f>>2]*+o[G+(K*44|0)+28>>2];e=D+(j<<2)|0;N=D+(c<<2)|0;J=+o[N>>2]+M*I;o[e>>2]=+o[e>>2]+L*I;o[N>>2]=J;N=F+(k[G+(K*44|0)+16>>2]<<2)|0;J=+o[f>>2]*+o[G+(K*44|0)+32>>2];e=N+(j<<2)|0;D=N+(c<<2)|0;I=+o[D>>2]+M*J;o[e>>2]=+o[e>>2]+L*J;o[D>>2]=I;D=F+(k[G+(K*44|0)+20>>2]<<2)|0;I=+o[f>>2]*+o[G+(K*44|0)+36>>2];f=D+(j<<2)|0;j=D+(c<<2)|0;J=+o[j>>2]+M*I;o[f>>2]=+o[f>>2]+L*I;o[j>>2]=J;K=K+1|0}while((K|0)!=(n|0))}dh[k[(k[a>>2]|0)+12>>2]&511](a,F);H=F;r=d;return H|0}function sba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=74600;b=a+44|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+40>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+24|0;c=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+48>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+52>>2]|0;if((c|0)==(a+56|0))return;Uga(c);return}function tba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=74600;b=a+44|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+40>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+24|0;c=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+48>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+52>>2]|0;if((c|0)==(a+56|0)){Lra(a);return}Uga(c);Lra(a);return}function uba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;c=r;r=r+256|0;d=c+232|0;e=c+176|0;f=c+160|0;g=c;h=c+104|0;i=c+48|0;j=c+16|0;l=c+40|0;m=c+32|0;n=c+8|0;o=k[b>>2]|0;q=k[b+4>>2]|0;do if((o|0)<=0)if((q|0)>1){s=+p[(k[a+88>>2]|0)+(o+1<<3)>>3];break}else{b=k[a+20>>2]|0;t=k[a+16>>2]|0;s=+(((b|0)<(t|0)?t:b)|0);break}else s=+p[(k[a+88>>2]|0)+(o<<3)>>3];while(0);b=a+8|0;t=a+20|0;u=+(k[t>>2]|0)/s;v=~~u;w=(+(v|0)>2]|0)/s;x=~~u;y=(+(x|0)>2]&4095;k[e>>2]=1124007936;z=e+4|0;A=e+8|0;B=e+40|0;C=z;D=C+36|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(D|0));k[B>>2]=A;A=e+48|0;C=e+44|0;k[C>>2]=A;k[A>>2]=0;k[e+52>>2]=0;k[d>>2]=y;k[d+4>>2]=w;JC(e,2,d,x);k[d>>2]=0;x=d+4|0;k[x>>2]=0;k[d+8>>2]=0;k[f>>2]=0;w=f+4|0;k[w>>2]=0;k[f+8>>2]=0;if((o|0)<(q|0)){y=a+88|0;D=e+16|0;E=a+48|0;F=a+24|0;G=a+56|0;H=i+36|0;I=h+36|0;J=h+16|0;K=h+4|0;L=h+40|0;M=i+4|0;N=i+8|0;O=h+8|0;P=i+12|0;Q=h+12|0;R=i+44|0;S=h+44|0;T=i+16|0;U=i+20|0;V=h+20|0;W=i+24|0;X=h+24|0;Y=i+28|0;Z=h+28|0;_=i+32|0;$=h+32|0;aa=i+40|0;ba=i+48|0;ca=a+4|0;da=a+64|0;ea=a+72|0;fa=m+4|0;ga=a+76|0;ha=a+80|0;ia=n+4|0;ja=a+84|0;ka=i+4|0;la=i+8|0;ma=a+104|0;na=a+96|0;oa=h+48|0;pa=a+92|0;qa=i+4|0;ra=i+8|0;sa=i+12|0;ta=a+100|0;a=i+8|0;ua=i+12|0;va=i+4|0;wa=j+8|0;xa=j+4|0;ya=l+4|0;za=o;do{u=+p[(k[y>>2]|0)+(za<<3)>>3];p[g>>3]=u;o=Rga(+(k[t>>2]|0)/u)|0;Aa=Rga(+(k[v>>2]|0)/u)|0;dA(h,o,Aa,k[b>>2]&4095,k[D>>2]|0,0);Ba=k[E>>2]|0;if((Aa|0)==(k[Ba>>2]|0)?(o|0)==(k[Ba+4>>2]|0):0){dA(i,o,Aa,k[b>>2]&4095,k[F>>2]|0,k[G>>2]|0);Ba=k[H>>2]|0;if(Ba|0){Ca=Ba+12|0;k[Ca>>2]=(k[Ca>>2]|0)+1}Ca=k[I>>2]|0;if((Ca|0?(Ba=Ca+12|0,Ca=k[Ba>>2]|0,k[Ba>>2]=Ca+-1,(Ca|0)==1):0)?(Ca=k[I>>2]|0,Ca|0):0){k[I>>2]=0;Ba=k[Ca+4>>2]|0;if(!Ba){Da=k[$>>2]|0;if(!Da)Ea=CC()|0;else Ea=Da}else Ea=Ba;dh[k[(k[Ea>>2]|0)+24>>2]&511](Ea,Ca)}k[I>>2]=0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;if((k[K>>2]|0)>0){Ca=k[L>>2]|0;Ba=0;do{k[Ca+(Ba<<2)>>2]=0;Ba=Ba+1|0;Fa=k[K>>2]|0}while((Ba|0)<(Fa|0));k[h>>2]=k[i>>2];if((Fa|0)<3)Ga=24;else{Ha=k[M>>2]|0;Ga=26}}else{k[h>>2]=k[i>>2];Ga=24}if((Ga|0)==24){Ga=0;Ba=k[M>>2]|0;if((Ba|0)<3){k[K>>2]=Ba;k[O>>2]=k[N>>2];k[Q>>2]=k[P>>2];Ca=k[R>>2]|0;Da=k[S>>2]|0;k[Da>>2]=k[Ca>>2];k[Da+4>>2]=k[Ca+4>>2]}else{Ha=Ba;Ga=26}}if((Ga|0)==26?(Ga=0,zC(h,Ha,0,0,0),(k[K>>2]|0)>0):0){Ba=k[aa>>2]|0;Ca=k[L>>2]|0;Da=k[R>>2]|0;Ia=k[S>>2]|0;Ja=0;do{k[Ca+(Ja<<2)>>2]=k[Ba+(Ja<<2)>>2];k[Ia+(Ja<<2)>>2]=k[Da+(Ja<<2)>>2];Ja=Ja+1|0}while((Ja|0)<(k[K>>2]|0))}k[J>>2]=k[T>>2];k[V>>2]=k[U>>2];k[X>>2]=k[W>>2];k[Z>>2]=k[Y>>2];k[$>>2]=k[_>>2];Ja=k[H>>2]|0;k[I>>2]=Ja;if((Ja|0?(Da=Ja+12|0,Ja=k[Da>>2]|0,k[Da>>2]=Ja+-1,(Ja|0)==1):0)?(Ja=k[H>>2]|0,Ja|0):0){k[H>>2]=0;Da=k[Ja+4>>2]|0;if(!Da){Ia=k[_>>2]|0;if(!Ia)Ka=CC()|0;else Ka=Ia}else Ka=Da;dh[k[(k[Ka>>2]|0)+24>>2]&511](Ka,Ja)}k[H>>2]=0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;if((k[M>>2]|0)>0){Ja=k[aa>>2]|0;Da=0;do{k[Ja+(Da<<2)>>2]=0;Da=Da+1|0}while((Da|0)<(k[M>>2]|0))}Da=k[R>>2]|0;if((Da|0)!=(ba|0))Uga(Da)}else{k[a>>2]=0;k[ua>>2]=0;k[i>>2]=16842752;k[va>>2]=b;Da=wa;k[Da>>2]=0;k[Da+4>>2]=0;k[j>>2]=33619968;k[xa>>2]=h;k[l>>2]=o;k[ya>>2]=Aa;MT(i,j,l,0.0,0.0,1)}Da=k[ca>>2]|0;Ja=k[(k[Da>>2]|0)+36>>2]|0;u=+p[da>>3];k[m>>2]=k[ea>>2];k[fa>>2]=k[ga>>2];k[n>>2]=k[ha>>2];k[ia>>2]=k[ja>>2];k[i>>2]=0;k[ka>>2]=0;k[la>>2]=0;Ff[Ja&7](Da,h,d,f,u,m,n,i);Da=k[i>>2]|0;if(Da|0){Ja=k[ka>>2]|0;if((Ja|0)!=(Da|0))k[ka>>2]=Ja+(~((Ja+-8-Da|0)>>>3)<<3);Lra(Da)}Da=k[ca>>2]|0;u=+p[g>>3];Ja=Rga(+(k[Da+4>>2]|0)*u)|0;Ia=Rga(u*+(k[Da+8>>2]|0))|0;vwa(k[k[ma>>2]>>2]|0)|0;Da=k[d>>2]|0;if((k[x>>2]|0)!=(Da|0)){Ba=Da;Da=0;do{Ca=Ba;La=k[pa>>2]|0;Ma=Rga(+(k[Ca+(Da<<3)>>2]|0)*u)|0;Na=Rga(u*+(k[Ca+(Da<<3)+4>>2]|0))|0;k[i>>2]=Ma;k[qa>>2]=Na;k[ra>>2]=Ja;k[sa>>2]=Ia;Ca=La+4|0;Oa=k[Ca>>2]|0;if((Oa|0)==(k[La+8>>2]|0))zaa(La,i);else{k[Oa>>2]=Ma;k[Oa+4>>2]=Na;k[Oa+8>>2]=Ja;k[Oa+12>>2]=Ia;k[Ca>>2]=Oa+16}Oa=k[ta>>2]|0;do if(Oa|0){Ca=Oa+4|0;Na=k[Ca>>2]|0;if((Na|0)==(k[Oa+8>>2]|0)){Aaa(Oa,g);break}else{p[Na>>3]=u;k[Ca>>2]=Na+8;break}}while(0);Da=Da+1|0;Ba=k[d>>2]|0}while(Da>>>0<(k[x>>2]|0)-Ba>>3>>>0)}uwa(k[k[ma>>2]>>2]|0)|0;if(k[na>>2]|0?(k[f>>2]|0)!=(k[w>>2]|0):0){vwa(k[k[ma>>2]>>2]|0)|0;Ba=k[x>>2]|0;Da=k[d>>2]|0;if((Ba|0)!=(Da|0)){Ia=Da;Da=Ba;Ba=0;while(1){Ja=k[na>>2]|0;Aa=(k[f>>2]|0)+(Ba<<3)|0;o=Ja+4|0;Oa=k[o>>2]|0;if((Oa|0)==(k[Ja+8>>2]|0)){Aaa(Ja,Aa);Pa=k[d>>2]|0;Qa=k[x>>2]|0}else{p[Oa>>3]=+p[Aa>>3];k[o>>2]=Oa+8;Pa=Ia;Qa=Da}Ba=Ba+1|0;if(Ba>>>0>=Qa-Pa>>3>>>0)break;else{Ia=Pa;Da=Qa}}}uwa(k[k[ma>>2]>>2]|0)|0}Da=k[I>>2]|0;if((Da|0?(Ia=Da+12|0,Da=k[Ia>>2]|0,k[Ia>>2]=Da+-1,(Da|0)==1):0)?(Da=k[I>>2]|0,Da|0):0){k[I>>2]=0;Ia=k[Da+4>>2]|0;if(!Ia){Ba=k[$>>2]|0;if(!Ba)Ra=CC()|0;else Ra=Ba}else Ra=Ia;dh[k[(k[Ra>>2]|0)+24>>2]&511](Ra,Da)}k[I>>2]=0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;if((k[K>>2]|0)>0){Da=k[L>>2]|0;Ia=0;do{k[Da+(Ia<<2)>>2]=0;Ia=Ia+1|0}while((Ia|0)<(k[K>>2]|0))}Ia=k[S>>2]|0;if((Ia|0)!=(oa|0))Uga(Ia);za=za+1|0}while((za|0)<(q|0));q=k[f>>2]|0;if(q|0){f=k[w>>2]|0;if((f|0)!=(q|0))k[w>>2]=f+(~((f+-8-q|0)>>>3)<<3);Lra(q)}}q=k[d>>2]|0;if(q|0){d=k[x>>2]|0;if((d|0)!=(q|0))k[x>>2]=d+(~((d+-8-q|0)>>>3)<<3);Lra(q)}q=e+36|0;d=k[q>>2]|0;if((d|0?(x=d+12|0,d=k[x>>2]|0,k[x>>2]=d+-1,(d|0)==1):0)?(d=k[q>>2]|0,d|0):0){k[q>>2]=0;x=k[d+4>>2]|0;if(!x){f=k[e+32>>2]|0;if(!f)Sa=CC()|0;else Sa=f}else Sa=x;dh[k[(k[Sa>>2]|0)+24>>2]&511](Sa,d)}k[q>>2]=0;q=e+16|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;if((k[z>>2]|0)>0){q=k[B>>2]|0;B=0;do{k[q+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[z>>2]|0))}z=k[C>>2]|0;if((z|0)==(A|0)){r=c;return}Uga(z);r=c;return}function vba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>2>>>0>=b>>>0){wwa(f|0,0,b<<2|0)|0;k[e>>2]=f+(b<<2);return}g=k[a>>2]|0;h=f-g|0;f=h>>2;i=f+b|0;if(i>>>0>1073741823)cqa();j=d-g|0;d=j>>1;l=j>>2>>>0<536870911?(d>>>0>>0?i:d):1073741823;do if(l)if(l>>>0>1073741823){d=ne(4)|0;nwa(d);vf(d|0,19696,780)}else{m=Jra(l<<2)|0;break}else m=0;while(0);d=m+(f<<2)|0;wwa(d|0,0,b<<2|0)|0;i=d+(0-f<<2)|0;if((h|0)>0)Awa(i|0,g|0,h|0)|0;k[a>>2]=i;k[e>>2]=d+(b<<2);k[c>>2]=m+(l<<2);if(!g)return;Lra(g);return}function wba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+16|0;d=c;if(!(Jh[k[(k[a>>2]|0)+12>>2]&255](a)|0)){r=c;return a|0}e=a+32|0;if((k[e>>2]|0)==6){f=d+4|0;g=vH(36)|0;k[g>>2]=1;h=g+4|0;k[d>>2]=h;k[f>>2]=30;i[g+34>>0]=0;j=h;h=325562;l=j+30|0;do{i[j>>0]=i[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(l|0));WG(-2,d,335672,325593,1189);k[f>>2]=0;k[d>>2]=0;f=k[g>>2]|0;k[g>>2]=f+-1;if((f|0)==1)Uga(g)}FR(d,a,k[a+12>>2]|0,k[a+16>>2]|0,13,0,0);tR(k[a+8>>2]|0,0,k[b>>2]|0);tR(k[a+8>>2]|0,0,k[b+4>>2]|0);GR(d);if(!(k[e>>2]&4)){r=c;return a|0}k[e>>2]=6;r=c;return a|0}function xba(){var a=0,b=0;a=r;r=r+48|0;b=a;k[b>>2]=0;k[b+4>>2]=40;k[b+16>>2]=316838;k[b+12>>2]=0;k[b+8>>2]=0;k[b+20>>2]=164;k[b+24>>2]=840;k[b+36>>2]=165;k[b+28>>2]=120;k[b+32>>2]=139;NQ(b);k[221631]=k[85478];pd(832,886524,x|0)|0;r=a;return}function yba(a){a=a|0;var b=0,c=0,d=0,e=0;if(i[337384]|0){b=k[84348]|0;c=k[a>>2]|0;d=(b|0)==(c|0);e=d&1;return e|0}if(!(mwa(337384)|0)){b=k[84348]|0;c=k[a>>2]|0;d=(b|0)==(c|0);e=d&1;return e|0}k[84348]=74388;k[84349]=64;k[84350]=128;k[84351]=16;k[84352]=16;k[84353]=8;k[84354]=8;k[84355]=8;k[84356]=8;k[84357]=9;k[84358]=1;p[42180]=-1.0;k[84362]=0;p[42182]=.2;i[337464]=1;k[84367]=0;k[84368]=0;k[84369]=0;k[84370]=1124007936;k[84371]=0;k[84372]=0;k[84373]=0;k[84374]=0;k[84375]=0;k[84376]=0;k[84377]=0;k[84378]=337488;k[84379]=337520;k[84381]=0;k[84380]=0;o[84382]=-1.0;k[84383]=64;i[337536]=0;pd(672,337392,x|0)|0;b=k[84348]|0;c=k[a>>2]|0;d=(b|0)==(c|0);e=d&1;return e|0}function zba(a){a=a|0;var b=0;if(!a)return;b=k[a>>2]|0;if(!b)return;Hh[k[(k[b>>2]|0)+4>>2]&1023](b);k[a>>2]=0;return}function Aba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;b=Jra(152)|0;k[b>>2]=74388;k[b+4>>2]=64;k[b+8>>2]=128;k[b+12>>2]=16;k[b+16>>2]=16;k[b+20>>2]=8;k[b+24>>2]=8;k[b+28>>2]=8;k[b+32>>2]=8;k[b+36>>2]=9;k[b+40>>2]=1;p[b+48>>3]=-1.0;k[b+56>>2]=0;p[b+64>>3]=.2;i[b+72>>0]=1;k[b+76>>2]=0;k[b+80>>2]=0;k[b+84>>2]=0;k[b+88>>2]=1124007936;a=b+92|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=0;k[b+120>>2]=b+96;a=b+128|0;k[b+124>>2]=a;k[b+132>>2]=0;k[a>>2]=0;o[b+136>>2]=-1.0;k[b+140>>2]=64;i[b+144>>0]=0;if($aa(b,d)|0){e=b;r=c;return e|0}Hh[k[(k[b>>2]|0)+4>>2]&1023](b);e=0;r=c;return e|0}function Bba(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,j=0,l=0;d=r;r=r+48|0;e=d+8|0;f=d;if(!((a|0)!=0&(c|0)!=0)){r=d;return}k[e>>2]=42e3;g=e+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[e+8>>2]=a;k[e+32>>2]=6;a=k[(k[c>>2]|0)+16>>2]|0;k[f>>2]=0;g=f+4|0;k[g>>2]=0;if(b|0?(h=Sea(b)|0,h|0):0){j=vH(h+8&-4)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[g>>2]=h;i[l+h>>0]=0;Awa(k[f>>2]|0,b|0,h|0)|0}Eh[a&255](c,e,f);c=k[f>>2]|0;k[g>>2]=0;k[f>>2]=0;if(c|0?(f=c+-4|0,c=k[f>>2]|0,k[f>>2]=c+-1,(c|0)==1):0)Uga(f);jP(e);r=d;return}function Cba(a){a=a|0;var b=0,c=0,d=0;if(!a){b=0;return b|0}c=Jra(152)|0;k[c>>2]=74388;d=c+4|0;k[c+76>>2]=0;k[c+80>>2]=0;k[c+84>>2]=0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+28>>2]=0;k[c+88>>2]=1124007936;d=c+92|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[c+120>>2]=c+96;d=c+128|0;k[c+124>>2]=d;k[c+132>>2]=0;k[d>>2]=0;dh[k[(k[a>>2]|0)+28>>2]&511](a,c);b=c;return b|0}function Dba(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;c=Jra(15124)|0;k[b>>2]=c;k[a>>2]=c;d=c+15124|0;k[a+8>>2]=d;a=c;c=74692;while(1){k[a>>2]=k[c>>2];c=c+4|0;if((c|0)==89816)break;else a=a+4|0}k[b>>2]=d;return}function Eba(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;c=Jra(7924)|0;k[b>>2]=c;k[a>>2]=c;d=c+7924|0;k[a+8>>2]=d;a=c;c=89816;while(1){k[a>>2]=k[c>>2];c=c+4|0;if((c|0)==97740)break;else a=a+4|0}k[b>>2]=d;return}function Fba(){var a=0,b=0;a=r;r=r+48|0;b=a;k[b>>2]=0;k[b+4>>2]=40;k[b+16>>2]=316865;k[b+12>>2]=0;k[b+8>>2]=0;k[b+20>>2]=166;k[b+24>>2]=841;k[b+36>>2]=167;k[b+28>>2]=121;k[b+32>>2]=140;NQ(b);k[221642]=k[85478];pd(832,886568,x|0)|0;r=a;return}function Gba(a){a=a|0;var b=0;if(!a)b=0;else b=(k[a>>2]&-65536|0)==1112539136;return b&1|0}function Hba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;if(!a)return;b=k[a>>2]|0;if(!b)return;c=b+4|0;if((k[c>>2]|0)>0){d=b+32|0;e=0;do{f=k[d>>2]|0;g=k[f+(e*24|0)+8>>2]|0;if((k[f+(e*24|0)>>2]|0)>0){f=g;h=0;while(1){Uga(k[f+(h*24|0)+4>>2]|0);k[(k[(k[d>>2]|0)+(e*24|0)+8>>2]|0)+(h*24|0)+4>>2]=0;h=h+1|0;i=k[d>>2]|0;j=k[i+(e*24|0)+8>>2]|0;if((h|0)>=(k[i+(e*24|0)>>2]|0)){l=j;break}else f=j}}else l=g;Uga(l);k[(k[d>>2]|0)+(e*24|0)+8>>2]=0;e=e+1|0}while((e|0)<(k[c>>2]|0))}c=b+36|0;b=k[c>>2]|0;if(b|0){Uga(b);k[c>>2]=0}Uga(k[a>>2]|0);k[a>>2]=0;return}function Iba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0;c=r;r=r+752|0;d=c+352|0;e=c+344|0;f=c+336|0;g=c+328|0;h=c+312|0;j=c+296|0;l=c+280|0;m=c+264|0;n=c+248|0;q=c+232|0;s=c+216|0;t=c+200|0;u=c+184|0;v=c+168|0;w=c+152|0;x=c+136|0;y=c+120|0;z=c+104|0;A=c+88|0;B=c+72|0;C=c+56|0;D=c+40|0;E=c+24|0;F=c+16|0;G=c+8|0;H=c;I=c+496|0;J=c+464|0;K=c+432|0;L=c+400|0;M=c+368|0;N=c+360|0;O=oR(a,b,317015)|0;if(!((O|0)!=0?(k[O>>2]&7|0)==5:0)){P=K+4|0;Q=vH(24)|0;k[Q>>2]=1;R=Q+4|0;k[K>>2]=R;k[P>>2]=19;i[Q+23>>0]=0;S=R;T=317162;U=S+19|0;do{i[S>>0]=i[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));WG(-2,K,317182,316955,1727);k[P>>2]=0;k[K>>2]=0;P=k[Q>>2]|0;k[Q>>2]=P+-1;if((P|0)==1)Uga(Q)}Q=O+8|0;O=k[(k[Q>>2]|0)+24>>2]|0;P=Lba(O)|0;R=oR(a,b,317010)|0;if(((R|0)!=0?(k[R>>2]&7|0)==5:0)?(b=R+8|0,V=k[b>>2]|0,(k[V+24>>2]|0)==2):0){W=k[V+52>>2]|0;X=V;Y=2;Z=b;_=13}else{b=K+4|0;V=vH(40)|0;k[V>>2]=1;$=V+4|0;k[K>>2]=$;k[b>>2]=34;i[V+38>>0]=0;S=$;T=317204;U=S+34|0;do{i[S>>0]=i[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));WG(-2,K,317182,316955,1735);k[b>>2]=0;k[K>>2]=0;b=k[V>>2]|0;k[V>>2]=b+-1;if((b|0)==1)Uga(V);V=R+8|0;R=k[V>>2]|0;b=k[R+24>>2]|0;$=k[R+52>>2]|0;if((b|0)<0){ba=$;ca=b;do{ba=k[ba>>2]|0;ca=ca-(k[ba+12>>2]|0)|0}while((ca|0)>0);da=R;ea=b;fa=ba;ga=0-ca|0;ha=V}else{W=$;X=R;Y=b;Z=V;_=13}}if((_|0)==13){V=k[W+12>>2]|0;if((V|0)>0){da=X;ea=Y;fa=W;ga=0;ha=Z}else{b=V;V=W;W=0;while(1){R=k[V+4>>2]|0;$=W-b|0;b=k[R+12>>2]|0;if(($|0)<(b|0)){da=X;ea=Y;fa=R;ga=$;ha=Z;break}else{V=R;W=$}}}}W=(k[fa+16>>2]|0)+(aa(k[da+28>>2]|0,ga)|0)|0;if((k[W>>2]&7|0)==1?(ga=k[W+8>>2]|0,(ga|0)>=1):0){ia=ga;ja=ea;ka=da}else{da=K+4|0;ea=vH(56)|0;k[ea>>2]=1;ga=ea+4|0;k[K>>2]=ga;k[da>>2]=49;i[ea+53>>0]=0;S=ga;T=317239;U=S+49|0;do{i[S>>0]=i[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));WG(-2,K,317182,316955,1738);k[da>>2]=0;k[K>>2]=0;da=k[ea>>2]|0;k[ea>>2]=da+-1;if((da|0)==1)Uga(ea);ea=k[ha>>2]|0;ia=k[W+8>>2]|0;ja=k[ea+24>>2]|0;ka=ea}ea=P+8|0;k[ea>>2]=ia;ia=ja>>>0>1?1:1-ja|0;W=k[ka+52>>2]|0;if((ia<<1|0)<=(ja|0)){ha=k[W+12>>2]|0;if((ia|0)<(ha|0)){la=W;ma=ia}else{da=ha;ha=W;ga=ia;while(1){fa=k[ha+4>>2]|0;V=ga-da|0;da=k[fa+12>>2]|0;if((V|0)<(da|0)){la=fa;ma=V;break}else{ha=fa;ga=V}}}}else{ga=W;W=ja;do{ga=k[ga>>2]|0;W=W-(k[ga+12>>2]|0)|0}while((ia|0)<(W|0));la=ga;ma=ia-W|0}W=(k[la+16>>2]|0)+(aa(k[ka+28>>2]|0,ma)|0)|0;if((k[W>>2]&7|0)==1?(ma=k[W+8>>2]|0,(ma|0)>=1):0)na=ma;else{ma=K+4|0;ka=vH(56)|0;k[ka>>2]=1;la=ka+4|0;k[K>>2]=la;k[ma>>2]=50;i[ka+54>>0]=0;S=la;T=317289;U=S+50|0;do{i[S>>0]=i[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));WG(-2,K,317182,316955,1742);k[ma>>2]=0;k[K>>2]=0;ma=k[ka>>2]|0;k[ka>>2]=ma+-1;if((ma|0)==1)Uga(ka);na=k[W+8>>2]|0}W=P+12|0;k[W>>2]=na;JE(k[Q>>2]|0,J);if((O|0)<=0){r=c;return P|0}Q=J+12|0;na=L+4|0;ka=P+32|0;ma=L+4|0;T=L+4|0;S=L+4|0;U=J+20|0;la=P+4|0;ia=K+12|0;ga=M+4|0;ja=K+20|0;ha=M+4|0;da=L+12|0;V=N+4|0;fa=N+4|0;Z=N+4|0;Y=N+4|0;X=N+4|0;b=N+4|0;$=N+4|0;R=N+4|0;ca=N+4|0;ba=N+4|0;oa=L+20|0;pa=N+4|0;qa=N+4|0;ra=M+12|0;sa=N+4|0;ta=N+4|0;ua=N+4|0;va=N+4|0;wa=M+20|0;xa=N+4|0;ya=N+4|0;za=N+4|0;Aa=L+4|0;Ba=J+8|0;Ca=J+4|0;Da=J+16|0;J=K+8|0;Ea=K+4|0;Fa=K+16|0;Ga=L+8|0;Ha=L+4|0;Ia=L+16|0;Ja=M+8|0;Ka=M+4|0;La=M+16|0;Ma=k[Q>>2]|0;Na=0;while(1){if((k[Ma>>2]&7|0)!=6){k[H>>2]=Na;Vfa(I,317340,H);k[L>>2]=0;k[Aa>>2]=0;Oa=Sea(I)|0;if(!Oa)Pa=0;else{Qa=vH(Oa+8&-4)|0;k[Qa>>2]=1;Ra=Qa+4|0;k[L>>2]=Ra;k[Aa>>2]=Oa;i[Ra+Oa>>0]=0;Awa(Ra|0,I|0,Oa|0)|0;Pa=Ra}WG(-2,L,317182,316955,1756);k[Aa>>2]=0;k[L>>2]=0;if(Pa|0?(Ra=Pa+-4|0,Oa=k[Ra>>2]|0,k[Ra>>2]=Oa+-1,(Oa|0)==1):0)Uga(Ra)}Ra=oR(a,Ma,317031)|0;if(((Ra|0)!=0?(k[Ra>>2]&7|0)==5:0)?(Oa=Ra+8|0,Qa=k[(k[Oa>>2]|0)+24>>2]|0,(Qa|0)>=1):0){Sa=Qa;Ta=Oa}else{k[G>>2]=Na;Vfa(I,317357,G);k[L>>2]=0;k[na>>2]=0;Oa=Sea(I)|0;if(!Oa)Ua=0;else{Qa=vH(Oa+8&-4)|0;k[Qa>>2]=1;Va=Qa+4|0;k[L>>2]=Va;k[na>>2]=Oa;i[Va+Oa>>0]=0;Awa(Va|0,I|0,Oa|0)|0;Ua=Va}WG(-2,L,317182,316955,1764);k[na>>2]=0;k[L>>2]=0;if(Ua|0?(Va=Ua+-4|0,Oa=k[Va>>2]|0,k[Va>>2]=Oa+-1,(Oa|0)==1):0)Uga(Va);Va=Ra+8|0;Sa=k[(k[Va>>2]|0)+24>>2]|0;Ta=Va}Va=vH(Sa*24|0)|0;Ra=k[ka>>2]|0;k[Ra+(Na*24|0)+8>>2]=Va;Oa=k[Ta>>2]|0;Qa=k[Oa+24>>2]|0;if((Qa|0)>0){Wa=0;do{k[Va+(Wa*24|0)+4>>2]=0;Wa=Wa+1|0;Xa=k[Ta>>2]|0;Ya=k[Xa+24>>2]|0}while((Wa|0)<(Ya|0));Za=Ya;_a=Xa}else{Za=Qa;_a=Oa}k[Ra+(Na*24|0)>>2]=Za;JE(_a,K);if((k[(k[Ta>>2]|0)+24>>2]|0)>0){Wa=k[ia>>2]|0;Va=0;while(1){Xa=k[(k[ka>>2]|0)+(Na*24|0)+8>>2]|0;if((k[Wa>>2]&7|0)==5?(Ya=Wa+8|0,$a=k[(k[Ya>>2]|0)+24>>2]|0,($a|0)>=1):0){ab=$a;bb=Ya}else{k[F>>2]=Na;k[F+4>>2]=Va;Vfa(I,317404,F);k[M>>2]=0;k[ga>>2]=0;Ya=Sea(I)|0;if(!Ya)cb=0;else{$a=vH(Ya+8&-4)|0;k[$a>>2]=1;db=$a+4|0;k[M>>2]=db;k[ga>>2]=Ya;i[db+Ya>>0]=0;Awa(db|0,I|0,Ya|0)|0;cb=db}WG(-2,M,317182,316955,1790);k[ga>>2]=0;k[M>>2]=0;if(cb|0?(db=cb+-4|0,Ya=k[db>>2]|0,k[db>>2]=Ya+-1,(Ya|0)==1):0)Uga(db);db=Wa+8|0;ab=k[(k[db>>2]|0)+24>>2]|0;bb=db}db=Xa+(Va*24|0)|0;k[db>>2]=ab;Ya=vH(ab*80|4)|0;$a=Xa+(Va*24|0)+4|0;k[$a>>2]=Ya;eb=k[db>>2]|0;fb=Ya+(eb<<6)|0;Ya=Xa+(Va*24|0)+8|0;k[Ya>>2]=fb;gb=fb+(eb<<2)|0;fb=Xa+(Va*24|0)+12|0;k[fb>>2]=gb;hb=gb+(eb<<2)|0;gb=Xa+(Va*24|0)+16|0;k[gb>>2]=hb;ib=Xa+(Va*24|0)+20|0;k[ib>>2]=hb+(eb<<2);JE(k[bb>>2]|0,L);if((k[(k[bb>>2]|0)+24>>2]|0)>0){eb=k[da>>2]|0;hb=0;Xa=0;while(1){if((k[eb>>2]&7|0)!=6){k[E>>2]=hb;k[E+4>>2]=Na;k[E+8>>2]=Va;Vfa(I,317459,E);k[N>>2]=0;k[za>>2]=0;jb=Sea(I)|0;if(!jb)kb=0;else{lb=vH(jb+8&-4)|0;k[lb>>2]=1;mb=lb+4|0;k[N>>2]=mb;k[za>>2]=jb;i[mb+jb>>0]=0;Awa(mb|0,I|0,jb|0)|0;kb=mb}WG(-2,N,317182,316955,1818);k[za>>2]=0;k[N>>2]=0;do if(kb|0){mb=kb+-4|0;jb=k[mb>>2]|0;k[mb>>2]=jb+-1;if((jb|0)!=1)break;Uga(mb)}while(0)}mb=oR(a,eb,317063)|0;if(!((mb|0)!=0?(k[mb>>2]&7|0)==6:0)){k[D>>2]=Na;k[D+4>>2]=Va;k[D+8>>2]=hb;Vfa(I,317512,D);k[N>>2]=0;k[V>>2]=0;jb=Sea(I)|0;if(!jb)nb=0;else{lb=vH(jb+8&-4)|0;k[lb>>2]=1;ob=lb+4|0;k[N>>2]=ob;k[V>>2]=jb;i[ob+jb>>0]=0;Awa(ob|0,I|0,jb|0)|0;nb=ob}WG(-2,N,317182,316955,1825);k[V>>2]=0;k[N>>2]=0;do if(nb|0){ob=nb+-4|0;jb=k[ob>>2]|0;k[ob>>2]=jb+-1;if((jb|0)!=1)break;Uga(ob)}while(0)}ob=oR(a,mb,317071)|0;do if(ob){if((k[ob>>2]&7|0)!=5){_=82;break}jb=ob+8|0;lb=k[jb>>2]|0;if(((k[lb+24>>2]|0)+-1|0)>>>0<=2){pb=lb;qb=jb}else _=82}else _=82;while(0);if((_|0)==82){_=0;k[C>>2]=Na;k[C+4>>2]=Va;k[C+8>>2]=hb;Vfa(I,317574,C);k[N>>2]=0;k[fa>>2]=0;jb=Sea(I)|0;if(!jb)rb=0;else{lb=vH(jb+8&-4)|0;k[lb>>2]=1;sb=lb+4|0;k[N>>2]=sb;k[fa>>2]=jb;i[sb+jb>>0]=0;Awa(sb|0,I|0,jb|0)|0;rb=sb}WG(-2,N,317182,316955,1834);k[fa>>2]=0;k[N>>2]=0;do if(rb|0){sb=rb+-4|0;jb=k[sb>>2]|0;k[sb>>2]=jb+-1;if((jb|0)!=1)break;Uga(sb)}while(0);sb=ob+8|0;pb=k[sb>>2]|0;qb=sb}JE(pb,M);sb=k[(k[qb>>2]|0)+24>>2]|0;if((sb|0)>0){jb=k[ra>>2]|0;lb=0;while(1){if((k[jb>>2]&7|0)==5?(tb=jb+8|0,ub=k[tb>>2]|0,(k[ub+24>>2]|0)==5):0){vb=ub;wb=tb}else{k[B>>2]=lb;k[B+4>>2]=Na;k[B+8>>2]=Va;k[B+12>>2]=hb;Vfa(I,317639,B);k[N>>2]=0;k[ya>>2]=0;tb=Sea(I)|0;if(!tb)xb=0;else{ub=vH(tb+8&-4)|0;k[ub>>2]=1;yb=ub+4|0;k[N>>2]=yb;k[ya>>2]=tb;i[yb+tb>>0]=0;Awa(yb|0,I|0,tb|0)|0;xb=yb}WG(-2,N,317182,316955,1847);k[ya>>2]=0;k[N>>2]=0;do if(xb|0){yb=xb+-4|0;tb=k[yb>>2]|0;k[yb>>2]=tb+-1;if((tb|0)!=1)break;Uga(yb)}while(0);yb=jb+8|0;vb=k[yb>>2]|0;wb=yb}yb=k[vb+52>>2]|0;do if(!yb)_=102;else{if(!(k[yb+12>>2]|0)){_=102;break}zb=k[yb+16>>2]|0}while(0);do if((_|0)==102){_=0;tb=k[vb+24>>2]|0;if(!tb){zb=0;break}do if((tb|0)<0){ub=yb;Ab=tb;do{ub=k[ub>>2]|0;Ab=Ab-(k[ub+12>>2]|0)|0}while((Ab|0)>0);Bb=ub;Cb=0-Ab|0}else{Db=k[yb+12>>2]|0;if((Db|0)>0){Bb=yb;Cb=0;break}else{Eb=Db;Fb=yb;Gb=0}while(1){Db=k[Fb+4>>2]|0;Hb=Gb-Eb|0;Eb=k[Db+12>>2]|0;if((Hb|0)<(Eb|0)){Bb=Db;Cb=Hb;break}else{Fb=Db;Gb=Hb}}}while(0);zb=(k[Bb+16>>2]|0)+(aa(k[vb+28>>2]|0,Cb)|0)|0}while(0);if((k[zb>>2]&7|0)==1?(tb=k[zb+8>>2]|0,(tb|0)>=0):0){Ib=yb;Jb=vb;Kb=tb}else{k[A>>2]=Na;k[A+4>>2]=Va;k[A+8>>2]=hb;k[A+12>>2]=lb;Vfa(I,317701,A);k[N>>2]=0;k[sa>>2]=0;tb=Sea(I)|0;if(!tb)Lb=0;else{Ab=vH(tb+8&-4)|0;k[Ab>>2]=1;ub=Ab+4|0;k[N>>2]=ub;k[sa>>2]=tb;i[ub+tb>>0]=0;Awa(ub|0,I|0,tb|0)|0;Lb=ub}WG(-2,N,317182,316955,1855);k[sa>>2]=0;k[N>>2]=0;do if(Lb|0){ub=Lb+-4|0;tb=k[ub>>2]|0;k[ub>>2]=tb+-1;if((tb|0)!=1)break;Uga(ub)}while(0);yb=k[wb>>2]|0;Ib=k[yb+52>>2]|0;Jb=yb;Kb=k[zb+8>>2]|0}do if(!Ib)_=120;else{if((k[Ib+12>>2]|0)>>>0<=1){_=120;break}Mb=(k[Ib+16>>2]|0)+16|0}while(0);do if((_|0)==120){_=0;yb=k[Jb+24>>2]|0;if(yb>>>0<=1){ub=1-yb|0;if(ub>>>0>>0)Nb=ub;else{Mb=0;break}}else Nb=1;do if((Nb<<1|0)>(yb|0)){ub=Ib;tb=yb;do{ub=k[ub>>2]|0;tb=tb-(k[ub+12>>2]|0)|0}while((Nb|0)<(tb|0));Ob=ub;Pb=Nb-tb|0}else{Ab=k[Ib+12>>2]|0;if((Nb|0)<(Ab|0)){Ob=Ib;Pb=Nb;break}else{Qb=Ab;Rb=Ib;Sb=Nb}while(1){Ab=k[Rb+4>>2]|0;Hb=Sb-Qb|0;Qb=k[Ab+12>>2]|0;if((Hb|0)<(Qb|0)){Ob=Ab;Pb=Hb;break}else{Rb=Ab;Sb=Hb}}}while(0);Mb=(k[Ob+16>>2]|0)+(aa(k[Jb+28>>2]|0,Pb)|0)|0}while(0);if((k[Mb>>2]&7|0)==1?(yb=k[Mb+8>>2]|0,(yb|0)>=0):0){Tb=Ib;Ub=Jb;Vb=yb}else{k[z>>2]=Na;k[z+4>>2]=Va;k[z+8>>2]=hb;k[z+12>>2]=lb;Vfa(I,317782,z);k[N>>2]=0;k[ta>>2]=0;yb=Sea(I)|0;if(!yb)Wb=0;else{tb=vH(yb+8&-4)|0;k[tb>>2]=1;ub=tb+4|0;k[N>>2]=ub;k[ta>>2]=yb;i[ub+yb>>0]=0;Awa(ub|0,I|0,yb|0)|0;Wb=ub}WG(-2,N,317182,316955,1863);k[ta>>2]=0;k[N>>2]=0;do if(Wb|0){ub=Wb+-4|0;yb=k[ub>>2]|0;k[ub>>2]=yb+-1;if((yb|0)!=1)break;Uga(ub)}while(0);ub=k[wb>>2]|0;Tb=k[ub+52>>2]|0;Ub=ub;Vb=k[Mb+8>>2]|0}do if(!Tb)_=139;else{if((k[Tb+12>>2]|0)>>>0<=2){_=139;break}Xb=(k[Tb+16>>2]|0)+32|0}while(0);do if((_|0)==139){_=0;ub=k[Ub+24>>2]|0;if(ub>>>0<=2){yb=2-ub|0;if(yb>>>0>>0)Yb=yb;else{Xb=0;break}}else Yb=2;do if((Yb<<1|0)>(ub|0)){yb=Tb;tb=ub;do{yb=k[yb>>2]|0;tb=tb-(k[yb+12>>2]|0)|0}while((Yb|0)<(tb|0));Zb=yb;_b=Yb-tb|0}else{Hb=k[Tb+12>>2]|0;if((Yb|0)<(Hb|0)){Zb=Tb;_b=Yb;break}else{$b=Hb;ac=Tb;bc=Yb}while(1){Hb=k[ac+4>>2]|0;Ab=bc-$b|0;$b=k[Hb+12>>2]|0;if((Ab|0)<($b|0)){Zb=Hb;_b=Ab;break}else{ac=Hb;bc=Ab}}}while(0);Xb=(k[Zb+16>>2]|0)+(aa(k[Ub+28>>2]|0,_b)|0)|0}while(0);do if((k[Xb>>2]&7|0)==1){ub=k[Xb+8>>2]|0;if((ub|0)<1){_=150;break}if((ub+Kb|0)<=(k[ea>>2]|0)){cc=Tb;dc=Ub;ec=ub}else _=150}else _=150;while(0);if((_|0)==150){_=0;k[y>>2]=Na;k[y+4>>2]=Va;k[y+8>>2]=hb;k[y+12>>2]=lb;Vfa(I,317863,y);k[N>>2]=0;k[ua>>2]=0;ub=Sea(I)|0;if(!ub)fc=0;else{tb=vH(ub+8&-4)|0;k[tb>>2]=1;yb=tb+4|0;k[N>>2]=yb;k[ua>>2]=ub;i[yb+ub>>0]=0;Awa(yb|0,I|0,ub|0)|0;fc=yb}WG(-2,N,317182,316955,1873);k[ua>>2]=0;k[N>>2]=0;do if(fc|0){yb=fc+-4|0;ub=k[yb>>2]|0;k[yb>>2]=ub+-1;if((ub|0)!=1)break;Uga(yb)}while(0);yb=k[wb>>2]|0;cc=k[yb+52>>2]|0;dc=yb;ec=k[Xb+8>>2]|0}do if(!cc)_=159;else{if((k[cc+12>>2]|0)>>>0<=3){_=159;break}gc=(k[cc+16>>2]|0)+48|0}while(0);do if((_|0)==159){_=0;yb=k[dc+24>>2]|0;if(yb>>>0<=3){ub=3-yb|0;if(ub>>>0>>0)hc=ub;else{gc=0;break}}else hc=3;do if((hc<<1|0)>(yb|0)){ub=cc;tb=yb;do{ub=k[ub>>2]|0;tb=tb-(k[ub+12>>2]|0)|0}while((hc|0)<(tb|0));ic=ub;jc=hc-tb|0}else{Ab=k[cc+12>>2]|0;if((hc|0)<(Ab|0)){ic=cc;jc=hc;break}else{kc=Ab;lc=cc;mc=hc}while(1){Ab=k[lc+4>>2]|0;Hb=mc-kc|0;kc=k[Ab+12>>2]|0;if((Hb|0)<(kc|0)){ic=Ab;jc=Hb;break}else{lc=Ab;mc=Hb}}}while(0);gc=(k[ic+16>>2]|0)+(aa(k[dc+28>>2]|0,jc)|0)|0}while(0);do if((k[gc>>2]&7|0)==1){yb=k[gc+8>>2]|0;if((yb|0)<1){_=170;break}if((yb+Vb|0)<=(k[W>>2]|0)){nc=cc;oc=dc;pc=yb}else _=170}else _=170;while(0);if((_|0)==170){_=0;k[x>>2]=Na;k[x+4>>2]=Va;k[x+8>>2]=hb;k[x+12>>2]=lb;Vfa(I,317978,x);k[N>>2]=0;k[va>>2]=0;yb=Sea(I)|0;if(!yb)qc=0;else{tb=vH(yb+8&-4)|0;k[tb>>2]=1;ub=tb+4|0;k[N>>2]=ub;k[va>>2]=yb;i[ub+yb>>0]=0;Awa(ub|0,I|0,yb|0)|0;qc=ub}WG(-2,N,317182,316955,1883);k[va>>2]=0;k[N>>2]=0;do if(qc|0){ub=qc+-4|0;yb=k[ub>>2]|0;k[ub>>2]=yb+-1;if((yb|0)!=1)break;Uga(ub)}while(0);ub=k[wb>>2]|0;nc=k[ub+52>>2]|0;oc=ub;pc=k[gc+8>>2]|0}do if(!nc)_=179;else{if((k[nc+12>>2]|0)>>>0<=4){_=179;break}rc=(k[nc+16>>2]|0)+64|0}while(0);do if((_|0)==179){_=0;ub=k[oc+24>>2]|0;if(ub>>>0<=4){yb=4-ub|0;if(yb>>>0>>0)sc=yb;else{rc=0;break}}else sc=4;do if((sc<<1|0)>(ub|0)){yb=nc;tb=ub;do{yb=k[yb>>2]|0;tb=tb-(k[yb+12>>2]|0)|0}while((sc|0)<(tb|0));tc=yb;uc=sc-tb|0}else{Hb=k[nc+12>>2]|0;if((sc|0)<(Hb|0)){tc=nc;uc=sc;break}else{vc=Hb;wc=nc;xc=sc}while(1){Hb=k[wc+4>>2]|0;Ab=xc-vc|0;vc=k[Hb+12>>2]|0;if((Ab|0)<(vc|0)){tc=Hb;uc=Ab;break}else{wc=Hb;xc=Ab}}}while(0);rc=(k[tc+16>>2]|0)+(aa(k[oc+28>>2]|0,uc)|0)|0}while(0);if((k[rc>>2]&7|0)!=2){k[w>>2]=Na;k[w+4>>2]=Va;k[w+8>>2]=hb;k[w+12>>2]=lb;Vfa(I,318096,w);k[N>>2]=0;k[xa>>2]=0;ub=Sea(I)|0;if(!ub)yc=0;else{tb=vH(ub+8&-4)|0;k[tb>>2]=1;yb=tb+4|0;k[N>>2]=yb;k[xa>>2]=ub;i[yb+ub>>0]=0;Awa(yb|0,I|0,ub|0)|0;yc=yb}WG(-2,N,317182,316955,1891);k[xa>>2]=0;k[N>>2]=0;do if(yc|0){yb=yc+-4|0;ub=k[yb>>2]|0;k[yb>>2]=ub+-1;if((ub|0)!=1)break;Uga(yb)}while(0)}yb=k[$a>>2]|0;o[yb+(hb<<6)+4+(lb*20|0)+16>>2]=+p[rc+8>>3];k[yb+(hb<<6)+4+(lb*20|0)>>2]=Kb;k[yb+(hb<<6)+4+(lb*20|0)+4>>2]=Vb;k[yb+(hb<<6)+4+(lb*20|0)+8>>2]=ec;k[yb+(hb<<6)+4+(lb*20|0)+12>>2]=pc;yb=(k[ra>>2]|0)+16|0;k[ra>>2]=yb;if(yb>>>0<(k[wa>>2]|0)>>>0)zc=yb;else{yb=k[(k[Ka>>2]|0)+28>>2]|0;ub=k[(k[Ja>>2]|0)+4>>2]|0;k[Ja>>2]=ub;tb=k[ub+16>>2]|0;Ab=k[ub+12>>2]|0;k[ra>>2]=tb;k[La>>2]=tb;ub=tb+(aa(Ab,yb)|0)|0;k[wa>>2]=ub;zc=tb}lb=lb+1|0;Ac=k[(k[qb>>2]|0)+24>>2]|0;if((lb|0)>=(Ac|0))break;else jb=zc}if((Ac|0)<3){Bc=Ac;_=197}}else{Bc=sb;_=197}if((_|0)==197)while(1){_=0;jb=(k[$a>>2]|0)+(hb<<6)+4+(Bc*20|0)|0;Bc=Bc+1|0;k[jb>>2]=0;k[jb+4>>2]=0;k[jb+8>>2]=0;k[jb+12>>2]=0;k[jb+16>>2]=0;if((Bc|0)==3)break;else _=197}sb=oR(a,mb,317077)|0;if(!((sb|0)!=0?(k[sb>>2]&7|0)==1:0)){k[v>>2]=Na;k[v+4>>2]=Va;k[v+8>>2]=hb;Vfa(I,318162,v);k[N>>2]=0;k[Z>>2]=0;jb=Sea(I)|0;if(!jb)Cc=0;else{lb=vH(jb+8&-4)|0;k[lb>>2]=1;ob=lb+4|0;k[N>>2]=ob;k[Z>>2]=jb;i[ob+jb>>0]=0;Awa(ob|0,I|0,jb|0)|0;Cc=ob}WG(-2,N,317182,316955,1910);k[Z>>2]=0;k[N>>2]=0;do if(Cc|0){ob=Cc+-4|0;jb=k[ob>>2]|0;k[ob>>2]=jb+-1;if((jb|0)!=1)break;Uga(ob)}while(0)}k[(k[$a>>2]|0)+(hb<<6)>>2]=(k[sb+8>>2]|0)!=0&1;mb=oR(a,eb,317084)|0;if(!((mb|0)!=0?(k[mb>>2]&7|0)==2:0)){k[u>>2]=Na;k[u+4>>2]=Va;k[u+8>>2]=hb;Vfa(I,318214,u);k[N>>2]=0;k[Y>>2]=0;ob=Sea(I)|0;if(!ob)Dc=0;else{jb=vH(ob+8&-4)|0;k[jb>>2]=1;lb=jb+4|0;k[N>>2]=lb;k[Y>>2]=ob;i[lb+ob>>0]=0;Awa(lb|0,I|0,ob|0)|0;Dc=lb}WG(-2,N,317182,316955,1918);k[Y>>2]=0;k[N>>2]=0;do if(Dc|0){lb=Dc+-4|0;ob=k[lb>>2]|0;k[lb>>2]=ob+-1;if((ob|0)!=1)break;Uga(lb)}while(0)}o[(k[Ya>>2]|0)+(hb<<2)>>2]=+p[mb+8>>3];sb=oR(a,eb,317094)|0;if(!sb){lb=oR(a,eb,317104)|0;if(!lb){k[s>>2]=Na;k[s+4>>2]=Va;k[s+8>>2]=hb;Vfa(I,318340,s);k[N>>2]=0;k[X>>2]=0;ob=Sea(I)|0;if(!ob)Ec=0;else{jb=vH(ob+8&-4)|0;k[jb>>2]=1;tb=jb+4|0;k[N>>2]=tb;k[X>>2]=ob;i[tb+ob>>0]=0;Awa(tb|0,I|0,ob|0)|0;Ec=tb}WG(-2,N,317182,316955,1941);k[X>>2]=0;k[N>>2]=0;do if(Ec|0){tb=Ec+-4|0;ob=k[tb>>2]|0;k[tb>>2]=ob+-1;if((ob|0)!=1)break;Uga(tb)}while(0)}if((k[lb>>2]&7|0)!=2){k[q>>2]=Na;k[q+4>>2]=Va;k[q+8>>2]=hb;Vfa(I,318412,q);k[N>>2]=0;k[$>>2]=0;mb=Sea(I)|0;if(!mb)Fc=0;else{tb=vH(mb+8&-4)|0;k[tb>>2]=1;ob=tb+4|0;k[N>>2]=ob;k[$>>2]=mb;i[ob+mb>>0]=0;Awa(ob|0,I|0,mb|0)|0;Fc=ob}WG(-2,N,317182,316955,1947);k[$>>2]=0;k[N>>2]=0;do if(Fc|0){ob=Fc+-4|0;mb=k[ob>>2]|0;k[ob>>2]=mb+-1;if((mb|0)!=1)break;Uga(ob)}while(0)}if((Xa|0)>(k[db>>2]|0)){k[n>>2]=Na;k[n+4>>2]=Va;k[n+8>>2]=hb;Vfa(I,318473,n);k[N>>2]=0;k[b>>2]=0;ob=Sea(I)|0;if(!ob)Gc=0;else{mb=vH(ob+8&-4)|0;k[mb>>2]=1;tb=mb+4|0;k[N>>2]=tb;k[b>>2]=ob;i[tb+ob>>0]=0;Awa(tb|0,I|0,ob|0)|0;Gc=tb}WG(-2,N,317182,316955,1954);k[b>>2]=0;k[N>>2]=0;do if(Gc|0){tb=Gc+-4|0;ob=k[tb>>2]|0;k[tb>>2]=ob+-1;if((ob|0)!=1)break;Uga(tb)}while(0)}k[(k[fb>>2]|0)+(hb<<2)>>2]=0-Xa;o[(k[ib>>2]|0)+(Xa<<2)>>2]=+p[lb+8>>3];Hc=Xa+1|0}else{do if((k[sb>>2]&7|0)==1){tb=k[sb+8>>2]|0;if((tb|0)<=(hb|0)){_=218;break}if((tb|0)<(k[(k[bb>>2]|0)+24>>2]|0))Ic=tb;else _=218}else _=218;while(0);if((_|0)==218){_=0;k[t>>2]=Na;k[t+4>>2]=Va;k[t+8>>2]=hb;Vfa(I,318274,t);k[N>>2]=0;k[qa>>2]=0;lb=Sea(I)|0;if(!lb)Jc=0;else{tb=vH(lb+8&-4)|0;k[tb>>2]=1;ob=tb+4|0;k[N>>2]=ob;k[qa>>2]=lb;i[ob+lb>>0]=0;Awa(ob|0,I|0,lb|0)|0;Jc=ob}WG(-2,N,317182,316955,1929);k[qa>>2]=0;k[N>>2]=0;do if(Jc|0){ob=Jc+-4|0;lb=k[ob>>2]|0;k[ob>>2]=lb+-1;if((lb|0)!=1)break;Uga(ob)}while(0);Ic=k[sb+8>>2]|0}k[(k[fb>>2]|0)+(hb<<2)>>2]=Ic;Hc=Xa}ob=oR(a,eb,317113)|0;if(!ob){lb=oR(a,eb,317124)|0;if(!lb){k[l>>2]=Na;k[l+4>>2]=Va;k[l+8>>2]=hb;Vfa(I,318612,l);k[N>>2]=0;k[R>>2]=0;tb=Sea(I)|0;if(!tb)Kc=0;else{mb=vH(tb+8&-4)|0;k[mb>>2]=1;jb=mb+4|0;k[N>>2]=jb;k[R>>2]=tb;i[jb+tb>>0]=0;Awa(jb|0,I|0,tb|0)|0;Kc=jb}WG(-2,N,317182,316955,1979);k[R>>2]=0;k[N>>2]=0;do if(Kc|0){jb=Kc+-4|0;tb=k[jb>>2]|0;k[jb>>2]=tb+-1;if((tb|0)!=1)break;Uga(jb)}while(0)}if((k[lb>>2]&7|0)!=2){k[j>>2]=Na;k[j+4>>2]=Va;k[j+8>>2]=hb;Vfa(I,318686,j);k[N>>2]=0;k[ba>>2]=0;sb=Sea(I)|0;if(!sb)Lc=0;else{jb=vH(sb+8&-4)|0;k[jb>>2]=1;tb=jb+4|0;k[N>>2]=tb;k[ba>>2]=sb;i[tb+sb>>0]=0;Awa(tb|0,I|0,sb|0)|0;Lc=tb}WG(-2,N,317182,316955,1985);k[ba>>2]=0;k[N>>2]=0;do if(Lc|0){tb=Lc+-4|0;sb=k[tb>>2]|0;k[tb>>2]=sb+-1;if((sb|0)!=1)break;Uga(tb)}while(0)}if((Hc|0)>(k[db>>2]|0)){k[h>>2]=Na;k[h+4>>2]=Va;k[h+8>>2]=hb;Vfa(I,318473,h);k[N>>2]=0;k[ca>>2]=0;tb=Sea(I)|0;if(!tb)Mc=0;else{sb=vH(tb+8&-4)|0;k[sb>>2]=1;jb=sb+4|0;k[N>>2]=jb;k[ca>>2]=tb;i[jb+tb>>0]=0;Awa(jb|0,I|0,tb|0)|0;Mc=jb}WG(-2,N,317182,316955,1992);k[ca>>2]=0;k[N>>2]=0;do if(Mc|0){jb=Mc+-4|0;tb=k[jb>>2]|0;k[jb>>2]=tb+-1;if((tb|0)!=1)break;Uga(jb)}while(0)}k[(k[gb>>2]|0)+(hb<<2)>>2]=0-Hc;o[(k[ib>>2]|0)+(Hc<<2)>>2]=+p[lb+8>>3];Nc=Hc+1|0}else{do if((k[ob>>2]&7|0)==1){jb=k[ob+8>>2]|0;if((jb|0)<=(hb|0)){_=251;break}if((jb|0)<(k[(k[bb>>2]|0)+24>>2]|0))Oc=jb;else _=251}else _=251;while(0);if((_|0)==251){_=0;k[m>>2]=Na;k[m+4>>2]=Va;k[m+8>>2]=hb;Vfa(I,318545,m);k[N>>2]=0;k[pa>>2]=0;lb=Sea(I)|0;if(!lb)Pc=0;else{jb=vH(lb+8&-4)|0;k[jb>>2]=1;tb=jb+4|0;k[N>>2]=tb;k[pa>>2]=lb;i[tb+lb>>0]=0;Awa(tb|0,I|0,lb|0)|0;Pc=tb}WG(-2,N,317182,316955,1967);k[pa>>2]=0;k[N>>2]=0;do if(Pc|0){tb=Pc+-4|0;lb=k[tb>>2]|0;k[tb>>2]=lb+-1;if((lb|0)!=1)break;Uga(tb)}while(0);Oc=k[ob+8>>2]|0}k[(k[gb>>2]|0)+(hb<<2)>>2]=Oc;Nc=Hc}tb=(k[da>>2]|0)+16|0;k[da>>2]=tb;if(tb>>>0<(k[oa>>2]|0)>>>0)Qc=tb;else{tb=k[(k[Ha>>2]|0)+28>>2]|0;lb=k[(k[Ga>>2]|0)+4>>2]|0;k[Ga>>2]=lb;jb=k[lb+16>>2]|0;sb=k[lb+12>>2]|0;k[da>>2]=jb;k[Ia>>2]=jb;lb=jb+(aa(sb,tb)|0)|0;k[oa>>2]=lb;Qc=jb}hb=hb+1|0;if((hb|0)>=(k[(k[bb>>2]|0)+24>>2]|0)){Rc=Nc;break}else{eb=Qc;Xa=Nc}}}else Rc=0;if((Rc|0)!=((k[db>>2]|0)+1|0)){k[g>>2]=Na;k[g+4>>2]=Va;Vfa(I,318748,g);k[M>>2]=0;k[ha>>2]=0;Xa=Sea(I)|0;if(!Xa)Sc=0;else{eb=vH(Xa+8&-4)|0;k[eb>>2]=1;hb=eb+4|0;k[M>>2]=hb;k[ha>>2]=Xa;i[hb+Xa>>0]=0;Awa(hb|0,I|0,Xa|0)|0;Sc=hb}WG(-2,M,317182,316955,2004);k[ha>>2]=0;k[M>>2]=0;do if(Sc|0){hb=Sc+-4|0;Xa=k[hb>>2]|0;k[hb>>2]=Xa+-1;if((Xa|0)!=1)break;Uga(hb)}while(0)}db=(k[ia>>2]|0)+16|0;k[ia>>2]=db;if(db>>>0<(k[ja>>2]|0)>>>0)Tc=db;else{db=k[(k[Ea>>2]|0)+28>>2]|0;hb=k[(k[J>>2]|0)+4>>2]|0;k[J>>2]=hb;Xa=k[hb+16>>2]|0;eb=k[hb+12>>2]|0;k[ia>>2]=Xa;k[Fa>>2]=Xa;hb=Xa+(aa(eb,db)|0)|0;k[ja>>2]=hb;Tc=Xa}Va=Va+1|0;if((Va|0)>=(k[(k[Ta>>2]|0)+24>>2]|0))break;else Wa=Tc}}Wa=oR(a,Ma,317134)|0;if(!((Wa|0)!=0?(k[Wa>>2]&7|0)==2:0)){k[f>>2]=Na;Vfa(I,318810,f);k[L>>2]=0;k[ma>>2]=0;Va=Sea(I)|0;if(!Va)Uc=0;else{Ra=vH(Va+8&-4)|0;k[Ra>>2]=1;Oa=Ra+4|0;k[L>>2]=Oa;k[ma>>2]=Va;i[Oa+Va>>0]=0;Awa(Oa|0,I|0,Va|0)|0;Uc=Oa}WG(-2,L,317182,316955,2014);k[ma>>2]=0;k[L>>2]=0;if(Uc|0?(Oa=Uc+-4|0,Va=k[Oa>>2]|0,k[Oa>>2]=Va+-1,(Va|0)==1):0)Uga(Oa)}o[(k[ka>>2]|0)+(Na*24|0)+4>>2]=+p[Wa+8>>3];Wa=oR(a,Ma,317150)|0;if((((Wa|0)!=0?(k[Wa>>2]&7|0)==1:0)?(Oa=k[Wa+8>>2]|0,(Oa|0)>=-1):0)?(Oa|0)<(k[la>>2]|0):0)Vc=Oa;else{k[e>>2]=Na;Vfa(I,318858,e);k[L>>2]=0;k[T>>2]=0;Oa=Sea(I)|0;if(!Oa)Wc=0;else{Va=vH(Oa+8&-4)|0;k[Va>>2]=1;Ra=Va+4|0;k[L>>2]=Ra;k[T>>2]=Oa;i[Ra+Oa>>0]=0;Awa(Ra|0,I|0,Oa|0)|0;Wc=Ra}WG(-2,L,317182,316955,2026);k[T>>2]=0;k[L>>2]=0;if(Wc|0?(Ra=Wc+-4|0,Oa=k[Ra>>2]|0,k[Ra>>2]=Oa+-1,(Oa|0)==1):0)Uga(Ra);Vc=k[Wa+8>>2]|0}Wa=oR(a,Ma,317157)|0;if((((Wa|0)!=0?(k[Wa>>2]&7|0)==1:0)?(Ra=k[Wa+8>>2]|0,(Ra|0)>=-1):0)?(Ra|0)<(k[la>>2]|0):0)Xc=Ra;else{k[d>>2]=Na;Vfa(I,318900,d);k[L>>2]=0;k[S>>2]=0;Ra=Sea(I)|0;if(!Ra)Yc=0;else{Oa=vH(Ra+8&-4)|0;k[Oa>>2]=1;Va=Oa+4|0;k[L>>2]=Va;k[S>>2]=Ra;i[Va+Ra>>0]=0;Awa(Va|0,I|0,Ra|0)|0;Yc=Va}WG(-2,L,317182,316955,2034);k[S>>2]=0;k[L>>2]=0;if(Yc|0?(Va=Yc+-4|0,Ra=k[Va>>2]|0,k[Va>>2]=Ra+-1,(Ra|0)==1):0)Uga(Va);Xc=k[Wa+8>>2]|0}Wa=k[ka>>2]|0;k[Wa+(Na*24|0)+20>>2]=Vc;k[Wa+(Na*24|0)+12>>2]=Xc;k[Wa+(Na*24|0)+16>>2]=-1;if((Vc|0)!=-1?(Va=Wa+(Vc*24|0)+16|0,(k[Va>>2]|0)==-1):0)k[Va>>2]=Na;Va=(k[Q>>2]|0)+16|0;k[Q>>2]=Va;if(Va>>>0<(k[U>>2]|0)>>>0)Zc=Va;else{Va=k[(k[Ca>>2]|0)+28>>2]|0;Wa=k[(k[Ba>>2]|0)+4>>2]|0;k[Ba>>2]=Wa;Ra=k[Wa+16>>2]|0;Oa=k[Wa+12>>2]|0;k[Q>>2]=Ra;k[Da>>2]=Ra;Wa=Ra+(aa(Oa,Va)|0)|0;k[U>>2]=Wa;Zc=Ra}Na=Na+1|0;if((Na|0)>=(O|0))break;else Ma=Zc}r=c;return P|0} +function GM(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,q=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0.0,xb=0,yb=0,zb=0.0,Ab=0,Bb=0,Cb=0.0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0.0,Tb=0,Ub=0.0,Vb=0,Wb=0.0,Xb=0,Yb=0,Zb=0.0,_b=0,$b=0,ac=0,bc=0.0,cc=0,dc=0.0,ec=0,fc=0,gc=0.0,hc=0.0,ic=0,jc=0.0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0.0,sc=0.0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0.0,Cc=0,Dc=0,Ec=0.0,Fc=0,Gc=0,Hc=0,Ic=0.0,Jc=0,Kc=0,Lc=0.0,Mc=0,Nc=0.0,Oc=0,Pc=0,Qc=0.0,Rc=0.0,Sc=0,Tc=0.0,Uc=0,Vc=0,Wc=0.0,Xc=0,Yc=0.0,Zc=0.0,_c=0.0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0;l=r;r=r+576|0;m=l+32|0;n=l+552|0;q=l+520|0;s=l+512|0;t=l+456|0;v=l+400|0;w=l+344|0;x=l+288|0;y=l+232|0;z=l+176|0;A=l+120|0;B=l+64|0;C=l;jC(s,39324);do if((k[a>>2]&2031616|0)==65536){D=k[a+4>>2]|0;k[t>>2]=k[D>>2];E=t+4|0;F=D+4|0;k[E>>2]=k[F>>2];G=t+8|0;k[G>>2]=k[D+8>>2];H=t+12|0;k[H>>2]=k[D+12>>2];k[t+16>>2]=k[D+16>>2];k[t+20>>2]=k[D+20>>2];k[t+24>>2]=k[D+24>>2];k[t+28>>2]=k[D+28>>2];k[t+32>>2]=k[D+32>>2];I=k[D+36>>2]|0;k[t+36>>2]=I;J=t+40|0;k[J>>2]=G;K=t+48|0;L=t+44|0;k[L>>2]=K;k[K>>2]=0;k[t+52>>2]=0;if(I|0){K=I+12|0;k[K>>2]=(k[K>>2]|0)+1}if((k[F>>2]|0)<3){K=k[D+44>>2]|0;I=k[L>>2]|0;k[I>>2]=k[K>>2];k[I+4>>2]=k[K+4>>2];M=H;O=E;P=t;Q=G;break}k[E>>2]=0;zC(t,k[F>>2]|0,0,0,0);if((k[E>>2]|0)>0){F=k[D+40>>2]|0;K=k[J>>2]|0;J=k[D+44>>2]|0;D=k[L>>2]|0;L=0;do{k[K+(L<<2)>>2]=k[F+(L<<2)>>2];k[D+(L<<2)>>2]=k[J+(L<<2)>>2];L=L+1|0}while((L|0)<(k[E>>2]|0));M=H;O=E;P=t;Q=G}else{M=H;O=E;P=t;Q=G}}else{SC(t,a,-1);M=t+12|0;O=t+4|0;P=t;Q=t+8|0}while(0);a=k[Q>>2]|0;Q=(a|0)==1;L=k[M>>2]|0;M=Q?L:a;a=k[P>>2]|0;P=aa((a>>>3&511)+1|0,Q?1:L)|0;L=a&7;a=(g|0)>1?g:1;g=(b|0)>0;if(!(g&((k[O>>2]|0)<3&(L|0)==5))){k[m>>2]=0;J=m+4|0;k[J>>2]=0;D=vH(48)|0;k[D>>2]=1;F=D+4|0;k[m>>2]=F;k[J>>2]=42;i[D+46>>0]=0;R=F;S=162540;T=R+42|0;do{i[R>>0]=i[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));WG(-215,m,162583,162590,243);k[J>>2]=0;k[m>>2]=0;J=k[D>>2]|0;k[D>>2]=J+-1;if((J|0)==1)Uga(D)}if((M|0)<(b|0)?(k[m>>2]=0,D=m+4|0,k[D>>2]=0,J=vH(12)|0,k[J>>2]=1,F=J+4|0,k[m>>2]=F,k[D>>2]=6,i[J+10>>0]=0,i[F>>0]=i[162642]|0,i[F+1>>0]=i[162643]|0,i[F+2>>0]=i[162644]|0,i[F+3>>0]=i[162645]|0,i[F+4>>0]=i[162646]|0,i[F+5>>0]=i[162647]|0,WG(-215,m,162583,162590,244),k[D>>2]=0,k[m>>2]=0,D=k[J>>2]|0,k[J>>2]=D+-1,(D|0)==1):0)Uga(J);J=t+16|0;D=t+44|0;F=t+48|0;qi(v,M,P,5,k[J>>2]|0,Q?P<<2:k[F>>2]|0);k[m>>2]=M;k[m+4>>2]=1;QC(c,2,m,4,-1,1,0);k[w>>2]=1124007936;Q=w+4|0;K=w+8|0;I=w+40|0;R=Q;T=R+36|0;do{k[R>>2]=0;R=R+4|0}while((R|0)<(T|0));k[I>>2]=K;U=w+48|0;V=w+44|0;k[V>>2]=U;k[U>>2]=0;k[w+52>>2]=0;do if((k[c>>2]&2031616|0)==65536){W=k[c+4>>2]|0;k[x>>2]=k[W>>2];X=x+4|0;Y=W+4|0;k[X>>2]=k[Y>>2];Z=x+8|0;k[Z>>2]=k[W+8>>2];_=x+12|0;k[_>>2]=k[W+12>>2];k[x+16>>2]=k[W+16>>2];k[x+20>>2]=k[W+20>>2];k[x+24>>2]=k[W+24>>2];k[x+28>>2]=k[W+28>>2];k[x+32>>2]=k[W+32>>2];$=k[W+36>>2]|0;k[x+36>>2]=$;ba=x+40|0;k[ba>>2]=Z;ca=x+48|0;da=x+44|0;k[da>>2]=ca;k[ca>>2]=0;k[x+52>>2]=0;if($|0){ca=$+12|0;k[ca>>2]=(k[ca>>2]|0)+1}if((k[Y>>2]|0)<3){ca=k[W+44>>2]|0;$=k[da>>2]|0;k[$>>2]=k[ca>>2];k[$+4>>2]=k[ca+4>>2];ea=Z;fa=_;break}k[X>>2]=0;zC(x,k[Y>>2]|0,0,0,0);if((k[X>>2]|0)>0){Y=k[W+40>>2]|0;ca=k[ba>>2]|0;ba=k[W+44>>2]|0;W=k[da>>2]|0;da=0;do{k[ca+(da<<2)>>2]=k[Y+(da<<2)>>2];k[W+(da<<2)>>2]=k[ba+(da<<2)>>2];da=da+1|0}while((da|0)<(k[X>>2]|0));ea=Z;fa=_}else{ea=Z;fa=_}}else{SC(x,c,-1);ea=x+8|0;fa=x+12|0}while(0);c=(h&1|0)!=0;X=k[fa>>2]|0;fa=(X|0)==1;da=k[ea>>2]|0;ea=(fa|(da|0)==1)&(aa(da,X)|0)==(M|0);do if(c){if(!(ea?(k[x>>2]&20479|0)==16388:0))ga=30;if((ga|0)==30?(k[m>>2]=0,X=m+4|0,k[X>>2]=0,ba=vH(160)|0,k[ba>>2]=1,W=ba+4|0,k[m>>2]=W,k[X>>2]=152,i[ba+156>>0]=0,Awa(W|0,162649,152)|0,WG(-215,m,162583,162590,256),k[X>>2]=0,k[m>>2]=0,X=k[ba>>2]|0,k[ba>>2]=X+-1,(X|0)==1):0)Uga(ba);ba=m+8|0;k[ba>>2]=0;k[ba+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=w;TH(x,m)}else{if(ea?(ba=k[x>>2]|0,(ba&20479|0)==16388):0)ha=ba;else ga=36;do if((ga|0)==36){if((((da|0)==(M|0)?(k[x+4>>2]|0)<3:0)&fa?(ba=k[x>>2]|0,(ba&4095|0)==4):0)?k[x+16>>2]|0:0){ha=ba;break}k[m>>2]=M;k[m+4>>2]=1;JC(x,2,m,4);ha=k[x>>2]|0}while(0);_=k[x+40>>2]|0;Z=k[_+4>>2]|0;ba=k[_>>2]|0;_=ha&4095;if(((((k[Q>>2]|0)<3?(k[K>>2]|0)==(ba|0):0)?(k[w+12>>2]|0)==(Z|0):0)?(k[w>>2]&4095|0)==(_|0):0)?k[w+16>>2]|0:0)break;k[m>>2]=ba;k[m+4>>2]=Z;JC(w,2,m,_)}while(0);K=w+16|0;ha=k[K>>2]|0;k[y>>2]=1124007936;fa=y+4|0;da=y+8|0;ea=y+40|0;R=fa;T=R+36|0;do{k[R>>2]=0;R=R+4|0}while((R|0)<(T|0));k[ea>>2]=da;_=y+48|0;Z=y+44|0;k[Z>>2]=_;k[_>>2]=0;ba=y+52|0;k[ba>>2]=0;k[m>>2]=b;X=m+4|0;k[X>>2]=P;JC(y,2,m,L);k[z>>2]=1124007936;W=z+4|0;Y=z+8|0;ca=z+40|0;R=W;T=R+36|0;do{k[R>>2]=0;R=R+4|0}while((R|0)<(T|0));k[ca>>2]=Y;G=z+48|0;E=z+44|0;k[E>>2]=G;k[G>>2]=0;H=z+52|0;k[H>>2]=0;k[m>>2]=b;k[X>>2]=P;JC(z,2,m,L);k[A>>2]=1124007936;$=A+4|0;ia=A+8|0;ja=A+40|0;R=$;T=R+36|0;do{k[R>>2]=0;R=R+4|0}while((R|0)<(T|0));k[ja>>2]=ia;ia=A+48|0;ka=A+44|0;k[ka>>2]=ia;k[ia>>2]=0;k[A+52>>2]=0;k[m>>2]=1;k[X>>2]=P;JC(A,2,m,L);L=(b|0)==0;do if(!L)if(b>>>0>1073741823)cqa();else{la=b<<2;ma=Jra(la)|0;wwa(ma|0,0,la|0)|0;na=ma;oa=ma;break}else{na=0;oa=0}while(0);if(!P){pa=0;qa=0}else{if(P>>>0>536870911)cqa();ma=Jra(P<<3)|0;la=ma;ra=ma;sa=P;ta=ma;while(1){ua=ra;k[ua>>2]=0;k[ua+4>>2]=0;ua=ta+8|0;va=sa+-1|0;if(!va)break;else{ra=ua;sa=va;ta=ua}}pa=la;qa=ma+(P<<3)|0}k[B>>2]=1124007936;ma=B+4|0;la=B+8|0;ta=B+40|0;R=ma;T=R+36|0;do{k[R>>2]=0;R=R+4|0}while((R|0)<(T|0));k[ta>>2]=la;la=B+48|0;sa=B+44|0;k[sa>>2]=la;k[la>>2]=0;k[B+52>>2]=0;k[m>>2]=1;k[X>>2]=M;JC(B,2,m,6);X=pa;ra=cH(bH()|0)|0;wa=(d&2|0)==0?1.1920928955078125e-07:f<0.0?0.0:f;f=wa*wa;if(!(d&1))xa=100;else{d=(e|0)>2?e:2;xa=(d|0)<100?d:100}d=(b|0)==1;e=d?2:xa;xa=d?1:a;a=v+16|0;d=k[a>>2]|0;ua=v+44|0;va=(P|0)>0;if(va){ya=0;do{za=k[d+(ya<<2)>>2]|0;k[X+(ya<<3)>>2]=za;k[X+(ya<<3)+4>>2]=za;ya=ya+1|0}while((ya|0)!=(P|0))}if((M|0)>1?(ya=k[a>>2]|0,d=k[k[ua>>2]>>2]|0,va):0){za=1;do{Aa=ya+(aa(d,za)|0)|0;Ba=0;do{Ca=k[Aa+(Ba<<2)>>2]|0;k[m>>2]=Ca;Da=X+(Ba<<3)|0;wa=(k[u>>2]=Ca,+o[u>>2]);k[Da>>2]=k[(wa<+o[Da>>2]?m:Da)>>2];Da=X+(Ba<<3)+4|0;k[Da>>2]=k[(+o[Da>>2]>2];Ba=Ba+1|0}while((Ba|0)!=(P|0));za=za+1|0}while((za|0)!=(M|0))}a:do if((xa|0)>0){za=(h&2|0)==0;d=y+16|0;ya=v+12|0;Ba=v+8|0;Aa=v+48|0;Da=(b|0)>1;Ca=n+4|0;Ea=q+4|0;Fa=q+8|0;Ga=q+12|0;Ha=q+16|0;Ia=q+20|0;Ja=q+24|0;Ka=m+4|0;La=B+16|0;Ma=m+4|0;Na=n+4|0;Oa=n+8|0;Pa=n+12|0;Qa=n+16|0;Ra=n+20|0;Sa=m+8|0;Ta=m+12|0;Ua=m+4|0;Va=c^1;Wa=(M|0)>0;Xa=P+-4|0;Ya=(P|0)<4;Za=A+16|0;_a=m+4|0;$a=z+16|0;ab=m+4|0;bb=m+8|0;cb=m+4|0;db=b<<2;eb=P&-4;fb=(M|0)<1;gb=(eb|0)<(P|0);hb=(e|0)>2?e:2;ib=y+12|0;jb=z+12|0;kb=y+20|0;lb=z+20|0;mb=y+24|0;nb=z+24|0;ob=y+28|0;pb=z+28|0;qb=y+32|0;rb=z+32|0;sb=y+36|0;tb=z+36|0;ub=qa-pa>>3;wa=1.0/+(ub>>>0);vb=(ub|0)==0;wb=wa*2.0+1.0;xb=b>>>0>1073741823;yb=0;zb=1797693134862315708145274.0e284;b:while(1){Ab=c&(yb|0)<1;Bb=0;Cb=1797693134862315708145274.0e284;while(1){Db=k[y>>2]|0;k[y>>2]=k[z>>2];k[z>>2]=Db;Db=k[fa>>2]|0;k[fa>>2]=k[W>>2];k[W>>2]=Db;Db=k[da>>2]|0;k[da>>2]=k[Y>>2];k[Y>>2]=Db;Db=k[ib>>2]|0;k[ib>>2]=k[jb>>2];k[jb>>2]=Db;Db=k[d>>2]|0;Eb=k[$a>>2]|0;k[d>>2]=Eb;k[$a>>2]=Db;Db=k[kb>>2]|0;k[kb>>2]=k[lb>>2];k[lb>>2]=Db;Db=k[mb>>2]|0;k[mb>>2]=k[nb>>2];k[nb>>2]=Db;Db=k[ob>>2]|0;k[ob>>2]=k[pb>>2];k[pb>>2]=Db;Db=k[qb>>2]|0;k[qb>>2]=k[rb>>2];k[rb>>2]=Db;Db=k[sb>>2]|0;k[sb>>2]=k[tb>>2];k[tb>>2]=Db;Db=k[ea>>2]|0;k[ea>>2]=k[ca>>2];k[ca>>2]=Db;Db=k[Z>>2]|0;Fb=k[E>>2]|0;k[Z>>2]=Fb;k[E>>2]=Db;Gb=k[_>>2]|0;k[_>>2]=k[G>>2];k[G>>2]=Gb;Gb=k[ba>>2]|0;k[ba>>2]=k[H>>2];k[H>>2]=Gb;Gb=Fb;Fb=Eb;if((Gb|0)==(G|0)){k[Z>>2]=_;k[ea>>2]=da;Hb=_}else Hb=Gb;if((Db|0)==(_|0)){k[E>>2]=G;k[ca>>2]=Y}c:do if((Bb|0)!=0|Ab){if(!((Bb|yb|0)!=0|Va|fb)){Db=0;do{if((k[ha+(Db<<2)>>2]|0)>>>0>=b>>>0){k[m>>2]=0;k[ab>>2]=0;Gb=vH(40)|0;k[Gb>>2]=1;Eb=Gb+4|0;k[m>>2]=Eb;k[ab>>2]=33;i[Gb+37>>0]=0;R=Eb;S=162802;T=R+33|0;do{i[R>>0]=i[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));WG(-215,m,162583,162590,333);k[ab>>2]=0;k[m>>2]=0;Eb=k[Gb>>2]|0;k[Gb>>2]=Eb+-1;if((Eb|0)==1)Uga(Gb)}Db=Db+1|0}while((Db|0)<(M|0))};k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;VH(y,m)|0;if(g)wwa(na|0,0,db|0)|0;d:do if(Wa){Db=k[a>>2]|0;Eb=k[ua>>2]|0;Ib=k[d>>2]|0;Jb=k[Z>>2]|0;if(Ya){Kb=0;while(1){Lb=Db+(aa(k[Eb>>2]|0,Kb)|0)|0;Mb=k[ha+(Kb<<2)>>2]|0;Nb=Ib+(aa(k[Jb>>2]|0,Mb)|0)|0;if(va){Ob=0;do{Pb=Nb+(Ob<<2)|0;o[Pb>>2]=+o[Lb+(Ob<<2)>>2]+ +o[Pb>>2];Ob=Ob+1|0}while((Ob|0)!=(P|0))}Ob=oa+(Mb<<2)|0;k[Ob>>2]=(k[Ob>>2]|0)+1;Kb=Kb+1|0;if((Kb|0)==(M|0))break d}}else Qb=0;do{Kb=Db+(aa(k[Eb>>2]|0,Qb)|0)|0;Gb=k[ha+(Qb<<2)>>2]|0;Ob=Ib+(aa(k[Jb>>2]|0,Gb)|0)|0;Lb=0;do{Nb=Ob+(Lb<<2)|0;Pb=Lb|1;Rb=Ob+(Pb<<2)|0;Sb=+o[Rb>>2]+ +o[Kb+(Pb<<2)>>2];o[Nb>>2]=+o[Nb>>2]+ +o[Kb+(Lb<<2)>>2];o[Rb>>2]=Sb;Rb=Lb|2;Nb=Ob+(Rb<<2)|0;Pb=Lb|3;Tb=Ob+(Pb<<2)|0;Sb=+o[Tb>>2]+ +o[Kb+(Pb<<2)>>2];o[Nb>>2]=+o[Nb>>2]+ +o[Kb+(Rb<<2)>>2];o[Tb>>2]=Sb;Lb=Lb+4|0}while((Lb|0)<=(Xa|0));if(gb){Lb=eb;do{Mb=Ob+(Lb<<2)|0;o[Mb>>2]=+o[Kb+(Lb<<2)>>2]+ +o[Mb>>2];Lb=Lb+1|0}while((Lb|0)!=(P|0))}Lb=oa+(Gb<<2)|0;k[Lb>>2]=(k[Lb>>2]|0)+1;Qb=Qb+1|0}while((Qb|0)!=(M|0))}while(0);Jb=(Bb|0)>0;Sb=Jb?0.0:Cb;if(!g){Ub=Sb;break}Ib=k[d>>2]|0;Eb=k[Z>>2]|0;Db=k[Za>>2]|0;Lb=k[a>>2]|0;Kb=k[ua>>2]|0;Ob=0;do{Mb=oa+(Ob<<2)|0;do if(!(k[Mb>>2]|0)){if(Da){Tb=1;Rb=0;while(1){Nb=(k[oa+(Rb<<2)>>2]|0)<(k[oa+(Tb<<2)>>2]|0)?Tb:Rb;Tb=Tb+1|0;if((Tb|0)==(b|0)){Vb=Nb;break}else Rb=Nb}}else Vb=0;Rb=k[Eb>>2]|0;Tb=Ib+(aa(Rb,Ob)|0)|0;Gb=Ib+(aa(Rb,Vb)|0)|0;Rb=oa+(Vb<<2)|0;Nb=k[Rb>>2]|0;Wb=1.0/+(Nb|0);if(va){Pb=0;do{o[Db+(Pb<<2)>>2]=Wb*+o[Gb+(Pb<<2)>>2];Pb=Pb+1|0}while((Pb|0)!=(P|0))}e:do if(Wa){if(va){Xb=-1;Yb=0;Zb=0.0}else{Pb=-1;_b=0;while(1){$b=(k[ha+(_b<<2)>>2]|0)==(Vb|0)?_b:Pb;_b=_b+1|0;if((_b|0)==(M|0)){ac=$b;break e}else Pb=$b}}while(1){if((k[ha+(Yb<<2)>>2]|0)==(Vb|0)){Pb=Lb+(aa(k[Kb>>2]|0,Yb)|0)|0;_b=0;Wb=0.0;do{bc=+o[Pb+(_b<<2)>>2]-+o[Db+(_b<<2)>>2];Wb=Wb+bc*bc;_b=_b+1|0}while((_b|0)!=(P|0));bc=Wb;_b=!(Zb<=bc);cc=_b?Xb:Yb;dc=_b?Zb:bc}else{cc=Xb;dc=Zb}Yb=Yb+1|0;if((Yb|0)==(M|0)){ac=cc;break}else{Xb=cc;Zb=dc}}}else ac=-1;while(0);k[Rb>>2]=Nb+-1;k[Mb>>2]=(k[Mb>>2]|0)+1;k[ha+(ac<<2)>>2]=Ob;_b=Lb+(aa(k[Kb>>2]|0,ac)|0)|0;if(va)ec=0;else break;do{Pb=_b+(ec<<2)|0;$b=Gb+(ec<<2)|0;o[$b>>2]=+o[$b>>2]-+o[Pb>>2];$b=Tb+(ec<<2)|0;o[$b>>2]=+o[Pb>>2]+ +o[$b>>2];ec=ec+1|0}while((ec|0)!=(P|0))}while(0);Ob=Ob+1|0}while((Ob|0)!=(b|0));if(va){fc=0;gc=Sb}else{Ob=0;bc=Sb;while(1){if(!(k[oa+(Ob<<2)>>2]|0)){k[m>>2]=0;k[_a>>2]=0;Kb=vH(24)|0;k[Kb>>2]=1;Lb=Kb+4|0;k[m>>2]=Lb;k[_a>>2]=16;i[Kb+20>>0]=0;R=Lb;S=162836;T=R+16|0;do{i[R>>0]=i[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));WG(-215,m,162583,162590,425);k[_a>>2]=0;k[m>>2]=0;Lb=k[Kb>>2]|0;k[Kb>>2]=Lb+-1;if((Lb|0)==1)Uga(Kb)}hc=Jb&bc<0.0?0.0:bc;Ob=Ob+1|0;if((Ob|0)>=(b|0)){Ub=hc;break c}else bc=hc}}while(1){Ob=(k[d>>2]|0)+(aa(k[k[Z>>2]>>2]|0,fc)|0)|0;Lb=oa+(fc<<2)|0;Db=k[Lb>>2]|0;if(!Db){k[m>>2]=0;k[_a>>2]=0;Ib=vH(24)|0;k[Ib>>2]=1;Eb=Ib+4|0;k[m>>2]=Eb;k[_a>>2]=16;i[Ib+20>>0]=0;R=Eb;S=162836;T=R+16|0;do{i[R>>0]=i[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));WG(-215,m,162583,162590,425);k[_a>>2]=0;k[m>>2]=0;Kb=k[Ib>>2]|0;k[Ib>>2]=Kb+-1;if((Kb|0)==1)Uga(Ib);ic=k[Lb>>2]|0}else ic=Db;bc=1.0/+(ic|0);Kb=0;do{Eb=Ob+(Kb<<2)|0;o[Eb>>2]=bc*+o[Eb>>2];Kb=Kb+1|0}while((Kb|0)!=(P|0));if(Jb){Kb=(k[$a>>2]|0)+(aa(k[k[E>>2]>>2]|0,fc)|0)|0;bc=0.0;Db=0;do{Sb=+o[Ob+(Db<<2)>>2]-+o[Kb+(Db<<2)>>2];bc=bc+Sb*Sb;Db=Db+1|0}while((Db|0)!=(P|0));jc=gc=(b|0)){Ub=jc;break}else gc=jc}}else{if(za){if(!g){Ub=Cb;break}Jb=k[Hb>>2]|0;if(vb){Ub=Cb;break}Db=ra;Kb=k[Db>>2]|0;Ob=k[Db+4>>2]|0;Db=0;while(1){Lb=Fb+(aa(Jb,Db)|0)|0;kc=Kb;lc=Ob;Ib=0;do{Eb=Lwa(kc|0,0,-130063606,0)|0;kc=twa(Eb|0,N|0,lc|0,0)|0;lc=N;Sb=+o[X+(Ib<<3)>>2];o[Lb+(Ib<<2)>>2]=Sb+(+o[X+(Ib<<3)+4>>2]-Sb)*(wb*(+(kc>>>0)*2.3283064365386963e-10)-wa);Ib=Ib+1|0}while((Ib|0)!=(ub|0));Db=Db+1|0;if((Db|0)==(b|0))break;else{Kb=kc;Ob=lc}}Ob=ra;k[Ob>>2]=kc;k[Ob+4>>2]=lc;Ub=Cb;break}jC(m,39344);Ob=k[ya>>2]|0;Kb=k[Ba>>2]|0;Db=k[a>>2]|0;Jb=(k[Aa>>2]|0)>>>2;if(L){mc=0;nc=0}else{if(xb){ga=79;break b}Ib=Jra(db)|0;wwa(Ib|0,0,db|0)|0;mc=Ib;nc=Ib}if(!Kb){oc=0;pc=0}else{if((Kb*3|0)>>>0>1073741823){ga=83;break b}Ib=Kb*12|0;Lb=Jra(Ib)|0;wwa(Lb|0,0,Ib|0)|0;oc=Lb;pc=Lb}Lb=pc;Ib=pc+(Kb<<2)|0;Eb=Ib;Mb=Ib+(Kb<<2)|0;Ib=ra;Tb=k[Ib+4>>2]|0;Gb=Lwa(k[Ib>>2]|0,0,-130063606,0)|0;Ib=twa(Gb|0,N|0,Tb|0,0)|0;Tb=ra;k[Tb>>2]=Ib;k[Tb+4>>2]=N;Tb=(Ib>>>0)%(Kb>>>0)|0;k[nc>>2]=Tb;Ib=(Kb|0)>0;do if(Ib){Gb=Db+((aa(Tb,Jb)|0)<<2)|0;if((Ob|0)>0){qc=0;rc=0.0}else{wwa(oc|0,0,Kb<<2|0)|0;sc=0.0;break}while(1){_b=Db+((aa(qc,Jb)|0)<<2)|0;Nb=0;bc=0.0;do{Sb=+o[_b+(Nb<<2)>>2]-+o[Gb+(Nb<<2)>>2];bc=bc+Sb*Sb;Nb=Nb+1|0}while((Nb|0)!=(Ob|0));o[pc+(qc<<2)>>2]=bc;Sb=rc+bc;qc=qc+1|0;if((qc|0)==(Kb|0)){sc=Sb;break}else rc=Sb}}else sc=0.0;while(0);if(Da){Tb=Kb+-1|0;Gb=(Kb|0)>1;Nb=Lb;_b=1;Sb=sc;Rb=Eb;$b=Mb;while(1){Pb=Nb;do if(Gb){tc=-1;hc=1797693134862315708145274.0e284;uc=0;vc=Rb;wc=$b;while(1){xc=ra;yc=k[xc+4>>2]|0;zc=Lwa(k[xc>>2]|0,0,-130063606,0)|0;xc=twa(zc|0,N|0,yc|0,0)|0;yc=N;zc=Lwa(xc|0,0,-130063606,0)|0;Ac=twa(zc|0,N|0,yc|0,0)|0;yc=ra;k[yc>>2]=Ac;k[yc+4>>2]=N;yc=0;Bc=Sb*((+(Ac>>>0)+4294967296.0*+(xc>>>0))*5.421010862427522e-20);while(1){Bc=Bc-+o[Pb+(yc<<2)>>2];if(Bc<=0.0){Cc=yc;break}xc=yc+1|0;if((xc|0)>=(Tb|0)){Cc=xc;break}else yc=xc}k[n>>2]=0;k[Ca>>2]=Kb;yc=wc;xc=aa(Cc,Jb)|0;k[q>>2]=39372;k[Ea>>2]=yc;k[Fa>>2]=Db;k[Ga>>2]=Pb;k[Ha>>2]=Ob;k[Ia>>2]=Jb;k[Ja>>2]=xc;RR(n,q,-1.0);xc=0;Bc=0.0;do{Bc=Bc+ +o[yc+(xc<<2)>>2];xc=xc+1|0}while((xc|0)!=(Kb|0));if(Bc=3){Hc=Dc;Ic=Ec;Jc=Fc;Kc=Gc;break}else{tc=Dc;hc=Ec;vc=Fc;wc=Gc}}}else{wc=ra;vc=k[wc+4>>2]|0;tc=Lwa(k[wc>>2]|0,0,-130063606,0)|0;wc=twa(tc|0,N|0,vc|0,0)|0;vc=N;tc=Lwa(wc|0,0,-130063606,0)|0;wc=twa(tc|0,N|0,vc|0,0)|0;vc=ra;k[vc>>2]=wc;k[vc+4>>2]=N;k[n>>2]=0;k[Ca>>2]=Kb;vc=$b;k[q>>2]=39372;k[Ea>>2]=vc;k[Fa>>2]=Db;k[Ga>>2]=Pb;k[Ha>>2]=Ob;k[Ia>>2]=Jb;k[Ja>>2]=0;RR(n,q,-1.0);if(Ib){wc=0;hc=0.0;do{hc=hc+ +o[vc+(wc<<2)>>2];wc=wc+1|0}while((wc|0)!=(Kb|0));if(hc<1797693134862315708145274.0e284){Lc=hc;ga=110}else{Mc=-1;Nc=1797693134862315708145274.0e284;Oc=Rb;Pc=$b}}else{Lc=0.0;ga=110}if((ga|0)==110){ga=0;Mc=0;Nc=Lc;Oc=$b;Pc=Rb}wc=ra;vc=k[wc+4>>2]|0;tc=Lwa(k[wc>>2]|0,0,-130063606,0)|0;wc=twa(tc|0,N|0,vc|0,0)|0;vc=N;tc=Lwa(wc|0,0,-130063606,0)|0;wc=twa(tc|0,N|0,vc|0,0)|0;vc=ra;k[vc>>2]=wc;k[vc+4>>2]=N;k[n>>2]=0;k[Ca>>2]=Kb;vc=Pc;k[q>>2]=39372;k[Ea>>2]=vc;k[Fa>>2]=Db;k[Ga>>2]=Pb;k[Ha>>2]=Ob;k[Ia>>2]=Jb;k[Ja>>2]=0;RR(n,q,-1.0);if(Ib){wc=0;bc=0.0;while(1){Qc=bc+ +o[vc+(wc<<2)>>2];wc=wc+1|0;if((wc|0)==(Kb|0)){Rc=Qc;break}else bc=Qc}}else Rc=0.0;if(Rc>2]|0;tc=Lwa(k[wc>>2]|0,0,-130063606,0)|0;wc=twa(tc|0,N|0,vc|0,0)|0;vc=N;tc=Lwa(wc|0,0,-130063606,0)|0;wc=twa(tc|0,N|0,vc|0,0)|0;vc=ra;k[vc>>2]=wc;k[vc+4>>2]=N;k[n>>2]=0;k[Ca>>2]=Kb;vc=Vc;k[q>>2]=39372;k[Ea>>2]=vc;k[Fa>>2]=Db;k[Ga>>2]=Pb;k[Ha>>2]=Ob;k[Ia>>2]=Jb;k[Ja>>2]=0;RR(n,q,-1.0);if(Ib){wc=0;bc=0.0;while(1){hc=bc+ +o[vc+(wc<<2)>>2];wc=wc+1|0;if((wc|0)==(Kb|0)){Wc=hc;break}else bc=hc}}else Wc=0.0;if(!(Wc>2]=Hc;_b=_b+1|0;if((_b|0)>=(b|0))break;else{Pb=Nb;Nb=Jc;Sb=Ic;$b=Kc;Rb=Pb}}}do if(g){Rb=k[d>>2]|0;$b=k[k[Z>>2]>>2]|0;if((Ob|0)>0)Xc=0;else break;do{Nb=Db+((aa(k[nc+(Xc<<2)>>2]|0,Jb)|0)<<2)|0;_b=Rb+(aa(Xc,$b)|0)|0;Kb=0;do{k[_b+(Kb<<2)>>2]=k[Nb+(Kb<<2)>>2];Kb=Kb+1|0}while((Kb|0)!=(Ob|0));Xc=Xc+1|0}while((Xc|0)!=(b|0))}while(0);if(pc|0)Lra(oc);if(nc|0)Lra(mc);if(k[Ka>>2]|0)kC(m);Ub=Cb}while(0);Bb=Bb+1|0;Fb=(Bb|0)==(hb|0)|Ub<=f;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;VH(B,m)|0;Ob=k[La>>2]|0;k[m>>2]=0;k[Ma>>2]=M;k[n>>2]=39392;k[Na>>2]=Ob;k[Oa>>2]=ha;k[Pa>>2]=v;k[Qa>>2]=y;i[Ra>>0]=Fb&1;RR(m,n,-1.0);k[Sa>>2]=0;k[Ta>>2]=0;k[m>>2]=16842752;k[Ua>>2]=B;bI(C,m);Yc=+p[C>>3];if(Fb)break;else Cb=Ub}if(Yc>2]&2031616|0)TH(y,j);Bb=bb;k[Bb>>2]=0;k[Bb+4>>2]=0;k[m>>2]=33619968;k[cb>>2]=x;TH(w,m);Zc=Yc}else Zc=zb;yb=yb+1|0;if((yb|0)>=(xa|0)){_c=Zc;break a}else zb=Zc}if((ga|0)==79)cqa();else if((ga|0)==83)cqa()}else _c=1797693134862315708145274.0e284;while(0);ga=B+36|0;xa=k[ga>>2]|0;if((xa|0?(m=xa+12|0,xa=k[m>>2]|0,k[m>>2]=xa+-1,(xa|0)==1):0)?(xa=k[ga>>2]|0,xa|0):0){k[ga>>2]=0;m=k[xa+4>>2]|0;if(!m){j=k[B+32>>2]|0;if(!j)$c=CC()|0;else $c=j}else $c=m;dh[k[(k[$c>>2]|0)+24>>2]&511]($c,xa)}k[ga>>2]=0;ga=B+16|0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;if((k[ma>>2]|0)>0){ga=k[ta>>2]|0;ta=0;do{k[ga+(ta<<2)>>2]=0;ta=ta+1|0}while((ta|0)<(k[ma>>2]|0))}ma=k[sa>>2]|0;if((ma|0)!=(la|0))Uga(ma);if(pa|0)Lra(pa);if(oa|0)Lra(na);na=A+36|0;oa=k[na>>2]|0;if((oa|0?(pa=oa+12|0,oa=k[pa>>2]|0,k[pa>>2]=oa+-1,(oa|0)==1):0)?(oa=k[na>>2]|0,oa|0):0){k[na>>2]=0;pa=k[oa+4>>2]|0;do if(!pa){ma=k[A+32>>2]|0;if(ma|0){ad=ma;break}ad=CC()|0}else ad=pa;while(0);dh[k[(k[ad>>2]|0)+24>>2]&511](ad,oa)}k[na>>2]=0;na=A+16|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;if((k[$>>2]|0)>0){na=k[ja>>2]|0;ja=0;do{k[na+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(k[$>>2]|0))}$=k[ka>>2]|0;if(($|0)!=(ia|0))Uga($);$=z+36|0;ia=k[$>>2]|0;do if(ia|0){ka=ia+12|0;ja=k[ka>>2]|0;k[ka>>2]=ja+-1;if((ja|0)!=1)break;ja=k[$>>2]|0;if(!ja)break;k[$>>2]=0;ka=k[ja+4>>2]|0;do if(!ka){na=k[z+32>>2]|0;if(na|0){bd=na;break}bd=CC()|0}else bd=ka;while(0);dh[k[(k[bd>>2]|0)+24>>2]&511](bd,ja)}while(0);k[$>>2]=0;$=z+16|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;if((k[W>>2]|0)>0){$=k[ca>>2]|0;ca=0;do{k[$+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(k[W>>2]|0))}W=k[E>>2]|0;if((W|0)!=(G|0))Uga(W);W=y+36|0;G=k[W>>2]|0;do if(G|0){E=G+12|0;ca=k[E>>2]|0;k[E>>2]=ca+-1;if((ca|0)!=1)break;ca=k[W>>2]|0;if(!ca)break;k[W>>2]=0;E=k[ca+4>>2]|0;do if(!E){$=k[y+32>>2]|0;if($|0){cd=$;break}cd=CC()|0}else cd=E;while(0);dh[k[(k[cd>>2]|0)+24>>2]&511](cd,ca)}while(0);k[W>>2]=0;W=y+16|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;if((k[fa>>2]|0)>0){W=k[ea>>2]|0;ea=0;do{k[W+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(k[fa>>2]|0))}fa=k[Z>>2]|0;if((fa|0)!=(_|0))Uga(fa);fa=x+36|0;_=k[fa>>2]|0;do if(_|0){Z=_+12|0;ea=k[Z>>2]|0;k[Z>>2]=ea+-1;if((ea|0)!=1)break;ea=k[fa>>2]|0;if(!ea)break;k[fa>>2]=0;Z=k[ea+4>>2]|0;do if(!Z){W=k[x+32>>2]|0;if(W|0){dd=W;break}dd=CC()|0}else dd=Z;while(0);dh[k[(k[dd>>2]|0)+24>>2]&511](dd,ea)}while(0);k[fa>>2]=0;fa=x+16|0;dd=x+4|0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;if((k[dd>>2]|0)>0){fa=k[x+40>>2]|0;_=0;do{k[fa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(k[dd>>2]|0))}dd=k[x+44>>2]|0;if((dd|0)!=(x+48|0))Uga(dd);dd=w+36|0;x=k[dd>>2]|0;do if(x|0){_=x+12|0;fa=k[_>>2]|0;k[_>>2]=fa+-1;if((fa|0)!=1)break;fa=k[dd>>2]|0;if(!fa)break;k[dd>>2]=0;_=k[fa+4>>2]|0;do if(!_){Z=k[w+32>>2]|0;if(Z|0){ed=Z;break}ed=CC()|0}else ed=_;while(0);dh[k[(k[ed>>2]|0)+24>>2]&511](ed,fa)}while(0);k[dd>>2]=0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;if((k[Q>>2]|0)>0){K=k[I>>2]|0;I=0;do{k[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(k[Q>>2]|0))}Q=k[V>>2]|0;if((Q|0)!=(U|0))Uga(Q);Q=v+36|0;U=k[Q>>2]|0;do if(U|0){V=U+12|0;I=k[V>>2]|0;k[V>>2]=I+-1;if((I|0)!=1)break;I=k[Q>>2]|0;if(!I)break;k[Q>>2]=0;V=k[I+4>>2]|0;do if(!V){K=k[v+32>>2]|0;if(K|0){fd=K;break}fd=CC()|0}else fd=V;while(0);dh[k[(k[fd>>2]|0)+24>>2]&511](fd,I)}while(0);k[Q>>2]=0;Q=v+4|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[Q>>2]|0)>0){a=k[v+40>>2]|0;fd=0;do{k[a+(fd<<2)>>2]=0;fd=fd+1|0}while((fd|0)<(k[Q>>2]|0))}Q=k[ua>>2]|0;if((Q|0)!=(v+48|0))Uga(Q);Q=t+36|0;v=k[Q>>2]|0;do if(v|0){ua=v+12|0;fd=k[ua>>2]|0;k[ua>>2]=fd+-1;if((fd|0)!=1)break;fd=k[Q>>2]|0;if(!fd)break;k[Q>>2]=0;ua=k[fd+4>>2]|0;do if(!ua){a=k[t+32>>2]|0;if(a|0){gd=a;break}gd=CC()|0}else gd=ua;while(0);dh[k[(k[gd>>2]|0)+24>>2]&511](gd,fd)}while(0);k[Q>>2]=0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;if((k[O>>2]|0)>0){J=k[t+40>>2]|0;t=0;do{k[J+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[O>>2]|0))}O=k[D>>2]|0;if((O|0)!=(F|0))Uga(O);if(!(k[s+4>>2]|0)){r=l;return +_c}kC(s);r=l;return +_c}function HM(a){a=a|0;Lra(a);return}function IM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0.0;c=k[b>>2]|0;d=k[b+4>>2]|0;b=a+16|0;e=k[b>>2]|0;f=k[e+8>>2]|0;g=k[e+12>>2]|0;if((c|0)>=(d|0))return;h=a+12|0;j=(f|0)>0;l=(g|0)>0;m=a+4|0;n=a+8|0;if(i[a+20>>0]|0){a=k[n>>2]|0;q=k[m>>2]|0;r=c;s=e;while(1){e=k[h>>2]|0;t=(k[e+16>>2]|0)+(aa(k[k[e+44>>2]>>2]|0,r)|0)|0;e=(k[s+16>>2]|0)+(aa(k[k[s+44>>2]>>2]|0,k[a+(r<<2)>>2]|0)|0)|0;if(l){u=0;v=0.0;while(1){w=+o[t+(u<<2)>>2]-+o[e+(u<<2)>>2];x=v+w*w;u=u+1|0;if((u|0)==(g|0)){y=x;break}else v=x}}else y=0.0;p[q+(r<<3)>>3]=y;u=r+1|0;if((u|0)==(d|0))break;r=u;s=k[b>>2]|0}return}s=k[m>>2]|0;m=k[n>>2]|0;n=c;do{c=k[h>>2]|0;r=(k[c+16>>2]|0)+(aa(k[k[c+44>>2]>>2]|0,n)|0)|0;a:do if(j){c=k[b>>2]|0;q=k[c+16>>2]|0;a=k[k[c+44>>2]>>2]|0;if(l){z=0;A=0;B=1797693134862315708145274.0e284}else{c=0;u=0;y=1797693134862315708145274.0e284;while(1){e=y>0.0;t=e?c:u;v=e?0.0:y;c=c+1|0;if((c|0)==(f|0)){C=t;D=v;break a}else{u=t;y=v}}}while(1){u=q+(aa(a,z)|0)|0;c=0;y=0.0;do{v=+o[r+(c<<2)>>2]-+o[u+(c<<2)>>2];y=y+v*v;c=c+1|0}while((c|0)!=(g|0));v=y;c=B>v;u=c?z:A;x=c?v:B;z=z+1|0;if((z|0)==(f|0)){C=u;D=x;break}else{A=u;B=x}}}else{C=0;D=1797693134862315708145274.0e284}while(0);p[s+(n<<3)>>3]=D;k[m+(n<<2)>>2]=C;n=n+1|0}while((n|0)!=(d|0));return}function JM(a){a=a|0;Lra(a);return}function KM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0.0,t=0.0;c=r;r=r+16|0;d=c+8|0;e=c;jC(d,39404);f=k[b>>2]|0;g=k[b+4>>2]|0;a:do if((f|0)<(g|0)){b=k[a+8>>2]|0;h=k[a+20>>2]|0;i=b+(k[a+24>>2]<<2)|0;j=k[a+16>>2]|0;l=k[a+12>>2]|0;m=k[a+4>>2]|0;if((j|0)>0)n=f;else{p=f;while(1){o[e>>2]=0.0;q=l+(p<<2)|0;k[m+(p<<2)>>2]=k[(+o[q>>2]<0.0?q:e)>>2];p=p+1|0;if((p|0)==(g|0))break a}}do{p=b+((aa(h,n)|0)<<2)|0;q=0;s=0.0;do{t=+o[p+(q<<2)>>2]-+o[i+(q<<2)>>2];s=s+t*t;q=q+1|0}while((q|0)!=(j|0));o[e>>2]=s;q=l+(n<<2)|0;k[m+(n<<2)>>2]=k[(+o[q>>2]>2];n=n+1|0}while((n|0)!=(g|0))}while(0);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function LM(a){a=a|0;return}function MM(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,l=0,m=0,n=0,o=0,q=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;f=r;r=r+656|0;g=f+312|0;h=f+256|0;i=f+592|0;j=f+32|0;l=f+536|0;m=f;if(!(yh[k[(k[a>>2]|0)+8>>2]&127](a,b)|0)){k[i>>2]=1124007936;a=i+4|0;n=i+8|0;o=i+40|0;q=a;s=q+36|0;do{k[q>>2]=0;q=q+4|0}while((q|0)<(s|0));k[o>>2]=n;n=i+48|0;t=i+44|0;k[t>>2]=n;k[n>>2]=0;k[i+52>>2]=0;u=k[b>>2]|0;Zg[k[(k[u>>2]|0)+12>>2]&255](u,b,i,-1);u=c;v=k[u>>2]|0;w=k[u+4>>2]|0;u=d;x=k[u+4>>2]|0;y=g;k[y>>2]=k[u>>2];k[y+4>>2]=x;x=h;k[x>>2]=v;k[x+4>>2]=w;KC(l,i,h,g);k[g>>2]=1124007936;w=g+4|0;x=g+8|0;v=g+40|0;q=w;s=q+36|0;do{k[q>>2]=0;q=q+4|0}while((q|0)<(s|0));k[v>>2]=x;x=g+48|0;y=g+44|0;k[y>>2]=x;k[x>>2]=0;k[g+52>>2]=0;k[h>>2]=1124007936;u=h+4|0;z=h+8|0;A=h+40|0;q=u;s=q+36|0;do{k[q>>2]=0;q=q+4|0}while((q|0)<(s|0));k[A>>2]=z;z=h+48|0;B=h+44|0;k[B>>2]=z;k[z>>2]=0;k[h+52>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;iN(j,39564,0,l,g,h,1.0,1.0,m);jN(e,j)|0;wi(j);m=h+36|0;C=k[m>>2]|0;if((C|0?(D=C+12|0,C=k[D>>2]|0,k[D>>2]=C+-1,(C|0)==1):0)?(C=k[m>>2]|0,C|0):0){k[m>>2]=0;D=k[C+4>>2]|0;if(!D){E=k[h+32>>2]|0;if(!E)F=CC()|0;else F=E}else F=D;dh[k[(k[F>>2]|0)+24>>2]&511](F,C)}k[m>>2]=0;m=h+16|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[u>>2]|0)>0){m=k[A>>2]|0;A=0;do{k[m+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[u>>2]|0))}u=k[B>>2]|0;if((u|0)!=(z|0))Uga(u);u=g+36|0;z=k[u>>2]|0;if((z|0?(B=z+12|0,z=k[B>>2]|0,k[B>>2]=z+-1,(z|0)==1):0)?(z=k[u>>2]|0,z|0):0){k[u>>2]=0;B=k[z+4>>2]|0;if(!B){A=k[g+32>>2]|0;if(!A)G=CC()|0;else G=A}else G=B;dh[k[(k[G>>2]|0)+24>>2]&511](G,z)}k[u>>2]=0;u=g+16|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if((k[w>>2]|0)>0){u=k[v>>2]|0;v=0;do{k[u+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[w>>2]|0))}w=k[y>>2]|0;if((w|0)!=(x|0))Uga(w);w=l+36|0;x=k[w>>2]|0;if((x|0?(y=x+12|0,x=k[y>>2]|0,k[y>>2]=x+-1,(x|0)==1):0)?(x=k[w>>2]|0,x|0):0){k[w>>2]=0;y=k[x+4>>2]|0;if(!y){v=k[l+32>>2]|0;if(!v)H=CC()|0;else H=v}else H=y;dh[k[(k[H>>2]|0)+24>>2]&511](H,x)}k[w>>2]=0;w=l+16|0;x=l+4|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[x>>2]|0)>0){w=k[l+40>>2]|0;H=0;do{k[w+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[x>>2]|0))}x=k[l+44>>2]|0;if((x|0)!=(l+48|0))Uga(x);x=i+36|0;l=k[x>>2]|0;if((l|0?(H=l+12|0,l=k[H>>2]|0,k[H>>2]=l+-1,(l|0)==1):0)?(l=k[x>>2]|0,l|0):0){k[x>>2]=0;H=k[l+4>>2]|0;if(!H){w=k[i+32>>2]|0;if(!w)I=CC()|0;else I=w}else I=H;dh[k[(k[I>>2]|0)+24>>2]&511](I,l)}k[x>>2]=0;x=i+16|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;if((k[a>>2]|0)>0){x=k[o>>2]|0;o=0;do{k[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(k[a>>2]|0))}a=k[t>>2]|0;if((a|0)!=(n|0))Uga(a);r=f;return}a=k[b>>2]|0;n=k[b+4>>2]|0;k[h>>2]=1124007936;t=h+4|0;o=h+8|0;x=h+40|0;q=t;s=q+36|0;do{k[q>>2]=0;q=q+4|0}while((q|0)<(s|0));k[x>>2]=o;o=h+48|0;l=h+44|0;k[l>>2]=o;k[o>>2]=0;k[h+52>>2]=0;k[i>>2]=1124007936;I=i+4|0;H=i+8|0;w=i+40|0;q=I;s=q+36|0;do{k[q>>2]=0;q=q+4|0}while((q|0)<(s|0));k[w>>2]=H;H=i+48|0;y=i+44|0;k[y>>2]=H;k[H>>2]=0;k[i+52>>2]=0;k[j>>2]=1124007936;v=j+4|0;u=j+8|0;z=j+40|0;q=v;s=q+36|0;do{k[q>>2]=0;q=q+4|0}while((q|0)<(s|0));k[z>>2]=u;u=j+48|0;q=j+44|0;k[q>>2]=u;k[u>>2]=0;k[j+52>>2]=0;iN(g,a,n,h,i,j,+p[b+176>>3],+p[b+184>>3],b+192|0);jN(e,g)|0;wi(g);n=j+36|0;a=k[n>>2]|0;if((a|0?(s=a+12|0,a=k[s>>2]|0,k[s>>2]=a+-1,(a|0)==1):0)?(a=k[n>>2]|0,a|0):0){k[n>>2]=0;s=k[a+4>>2]|0;if(!s){G=k[j+32>>2]|0;if(!G)J=CC()|0;else J=G}else J=s;dh[k[(k[J>>2]|0)+24>>2]&511](J,a)}k[n>>2]=0;n=j+16|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[v>>2]|0)>0){n=k[z>>2]|0;z=0;do{k[n+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[v>>2]|0))}v=k[q>>2]|0;if((v|0)!=(u|0))Uga(v);v=i+36|0;u=k[v>>2]|0;if((u|0?(q=u+12|0,u=k[q>>2]|0,k[q>>2]=u+-1,(u|0)==1):0)?(u=k[v>>2]|0,u|0):0){k[v>>2]=0;q=k[u+4>>2]|0;if(!q){z=k[i+32>>2]|0;if(!z)K=CC()|0;else K=z}else K=q;dh[k[(k[K>>2]|0)+24>>2]&511](K,u)}k[v>>2]=0;v=i+16|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[I>>2]|0)>0){v=k[w>>2]|0;w=0;do{k[v+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(k[I>>2]|0))}I=k[y>>2]|0;if((I|0)!=(H|0))Uga(I);I=h+36|0;H=k[I>>2]|0;if((H|0?(y=H+12|0,H=k[y>>2]|0,k[y>>2]=H+-1,(H|0)==1):0)?(H=k[I>>2]|0,H|0):0){k[I>>2]=0;y=k[H+4>>2]|0;if(!y){w=k[h+32>>2]|0;if(!w)L=CC()|0;else L=w}else L=y;dh[k[(k[L>>2]|0)+24>>2]&511](L,H)}k[I>>2]=0;I=h+16|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;if((k[t>>2]|0)>0){I=k[x>>2]|0;x=0;do{k[I+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(k[t>>2]|0))}t=k[l>>2]|0;if((t|0)!=(o|0))Uga(t);if(k[b+24>>2]|0){t=c;o=k[t>>2]|0;l=k[t+4>>2]|0;t=d;x=k[t+4>>2]|0;I=g;k[I>>2]=k[t>>2];k[I+4>>2]=x;x=h;k[x>>2]=o;k[x+4>>2]=l;KC(i,b+8|0,h,g);l=e+8|0;x=i+36|0;o=k[x>>2]|0;if((l|0)==(i|0))M=o;else{if(o|0){I=o+12|0;k[I>>2]=(k[I>>2]|0)+1}I=e+44|0;o=k[I>>2]|0;if((o|0?(t=o+12|0,o=k[t>>2]|0,k[t>>2]=o+-1,(o|0)==1):0)?(o=k[I>>2]|0,o|0):0){k[I>>2]=0;t=k[o+4>>2]|0;do if(!t){H=k[e+40>>2]|0;if(H|0){N=H;break}N=CC()|0}else N=t;while(0);dh[k[(k[N>>2]|0)+24>>2]&511](N,o)}k[I>>2]=0;o=e+24|0;N=e+12|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;if((k[N>>2]|0)>0){t=k[e+48>>2]|0;H=0;do{k[t+(H<<2)>>2]=0;H=H+1|0;O=k[N>>2]|0}while((H|0)<(O|0));k[l>>2]=k[i>>2];if((O|0)<3)P=55;else{Q=k[i+4>>2]|0;P=57}}else{k[l>>2]=k[i>>2];P=55}if((P|0)==55){O=k[i+4>>2]|0;if((O|0)<3){k[N>>2]=O;k[e+16>>2]=k[i+8>>2];k[e+20>>2]=k[i+12>>2];H=k[i+44>>2]|0;t=k[e+52>>2]|0;k[t>>2]=k[H>>2];k[t+4>>2]=k[H+4>>2]}else{Q=O;P=57}}if((P|0)==57?(zC(l,Q,0,0,0),(k[N>>2]|0)>0):0){Q=k[i+40>>2]|0;l=k[e+48>>2]|0;O=k[i+44>>2]|0;H=k[e+52>>2]|0;t=0;do{k[l+(t<<2)>>2]=k[Q+(t<<2)>>2];k[H+(t<<2)>>2]=k[O+(t<<2)>>2];t=t+1|0}while((t|0)<(k[N>>2]|0))}k[o>>2]=k[i+16>>2];k[e+28>>2]=k[i+20>>2];k[e+32>>2]=k[i+24>>2];k[e+36>>2]=k[i+28>>2];k[e+40>>2]=k[i+32>>2];o=k[x>>2]|0;k[I>>2]=o;M=o}if((M|0?(o=M+12|0,M=k[o>>2]|0,k[o>>2]=M+-1,(M|0)==1):0)?(M=k[x>>2]|0,M|0):0){k[x>>2]=0;o=k[M+4>>2]|0;if(!o){I=k[i+32>>2]|0;if(!I)R=CC()|0;else R=I}else R=o;dh[k[(k[R>>2]|0)+24>>2]&511](R,M)}k[x>>2]=0;x=i+16|0;M=i+4|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;if((k[M>>2]|0)>0){x=k[i+40>>2]|0;R=0;do{k[x+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(k[M>>2]|0))}M=k[i+44>>2]|0;if((M|0)!=(i+48|0))Uga(M)}if(k[b+80>>2]|0){M=c;R=k[M>>2]|0;x=k[M+4>>2]|0;M=d;o=k[M+4>>2]|0;I=g;k[I>>2]=k[M>>2];k[I+4>>2]=o;o=h;k[o>>2]=R;k[o+4>>2]=x;KC(i,b+64|0,h,g);x=e+64|0;o=i+36|0;R=k[o>>2]|0;if((x|0)==(i|0))S=R;else{if(R|0){I=R+12|0;k[I>>2]=(k[I>>2]|0)+1}I=e+100|0;R=k[I>>2]|0;if((R|0?(M=R+12|0,R=k[M>>2]|0,k[M>>2]=R+-1,(R|0)==1):0)?(R=k[I>>2]|0,R|0):0){k[I>>2]=0;M=k[R+4>>2]|0;do if(!M){N=k[e+96>>2]|0;if(N|0){T=N;break}T=CC()|0}else T=M;while(0);dh[k[(k[T>>2]|0)+24>>2]&511](T,R)}k[I>>2]=0;R=e+80|0;T=e+68|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;if((k[T>>2]|0)>0){M=k[e+104>>2]|0;N=0;do{k[M+(N<<2)>>2]=0;N=N+1|0;U=k[T>>2]|0}while((N|0)<(U|0));k[x>>2]=k[i>>2];if((U|0)<3)P=91;else{V=k[i+4>>2]|0;P=93}}else{k[x>>2]=k[i>>2];P=91}if((P|0)==91){U=k[i+4>>2]|0;if((U|0)<3){k[T>>2]=U;k[e+72>>2]=k[i+8>>2];k[e+76>>2]=k[i+12>>2];N=k[i+44>>2]|0;M=k[e+108>>2]|0;k[M>>2]=k[N>>2];k[M+4>>2]=k[N+4>>2]}else{V=U;P=93}}if((P|0)==93?(zC(x,V,0,0,0),(k[T>>2]|0)>0):0){V=k[i+40>>2]|0;x=k[e+104>>2]|0;U=k[i+44>>2]|0;N=k[e+108>>2]|0;M=0;do{k[x+(M<<2)>>2]=k[V+(M<<2)>>2];k[N+(M<<2)>>2]=k[U+(M<<2)>>2];M=M+1|0}while((M|0)<(k[T>>2]|0))}k[R>>2]=k[i+16>>2];k[e+84>>2]=k[i+20>>2];k[e+88>>2]=k[i+24>>2];k[e+92>>2]=k[i+28>>2];k[e+96>>2]=k[i+32>>2];R=k[o>>2]|0;k[I>>2]=R;S=R}if((S|0?(R=S+12|0,S=k[R>>2]|0,k[R>>2]=S+-1,(S|0)==1):0)?(S=k[o>>2]|0,S|0):0){k[o>>2]=0;R=k[S+4>>2]|0;do if(!R){I=k[i+32>>2]|0;if(I|0){W=I;break}W=CC()|0}else W=R;while(0);dh[k[(k[W>>2]|0)+24>>2]&511](W,S)}k[o>>2]=0;o=i+16|0;S=i+4|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;if((k[S>>2]|0)>0){o=k[i+40>>2]|0;W=0;do{k[o+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(k[S>>2]|0))}S=k[i+44>>2]|0;if((S|0)!=(i+48|0))Uga(S)}if(!(k[b+136>>2]|0)){r=f;return}S=c;c=k[S>>2]|0;W=k[S+4>>2]|0;S=d;d=k[S+4>>2]|0;o=g;k[o>>2]=k[S>>2];k[o+4>>2]=d;d=h;k[d>>2]=c;k[d+4>>2]=W;KC(i,b+120|0,h,g);g=e+120|0;h=i+36|0;b=k[h>>2]|0;if((g|0)==(i|0))X=b;else{if(b|0){W=b+12|0;k[W>>2]=(k[W>>2]|0)+1}W=e+156|0;b=k[W>>2]|0;if((b|0?(d=b+12|0,b=k[d>>2]|0,k[d>>2]=b+-1,(b|0)==1):0)?(b=k[W>>2]|0,b|0):0){k[W>>2]=0;d=k[b+4>>2]|0;do if(!d){c=k[e+152>>2]|0;if(c|0){Y=c;break}Y=CC()|0}else Y=d;while(0);dh[k[(k[Y>>2]|0)+24>>2]&511](Y,b)}k[W>>2]=0;b=e+136|0;Y=e+124|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[Y>>2]|0)>0){d=k[e+160>>2]|0;c=0;do{k[d+(c<<2)>>2]=0;c=c+1|0;Z=k[Y>>2]|0}while((c|0)<(Z|0));k[g>>2]=k[i>>2];if((Z|0)<3)P=127;else{_=k[i+4>>2]|0;P=129}}else{k[g>>2]=k[i>>2];P=127}if((P|0)==127){Z=k[i+4>>2]|0;if((Z|0)<3){k[Y>>2]=Z;k[e+128>>2]=k[i+8>>2];k[e+132>>2]=k[i+12>>2];c=k[i+44>>2]|0;d=k[e+164>>2]|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2]}else{_=Z;P=129}}if((P|0)==129?(zC(g,_,0,0,0),(k[Y>>2]|0)>0):0){_=k[i+40>>2]|0;g=k[e+160>>2]|0;P=k[i+44>>2]|0;Z=k[e+164>>2]|0;c=0;do{k[g+(c<<2)>>2]=k[_+(c<<2)>>2];k[Z+(c<<2)>>2]=k[P+(c<<2)>>2];c=c+1|0}while((c|0)<(k[Y>>2]|0))}k[b>>2]=k[i+16>>2];k[e+140>>2]=k[i+20>>2];k[e+144>>2]=k[i+24>>2];k[e+148>>2]=k[i+28>>2];k[e+152>>2]=k[i+32>>2];e=k[h>>2]|0;k[W>>2]=e;X=e}if((X|0?(e=X+12|0,X=k[e>>2]|0,k[e>>2]=X+-1,(X|0)==1):0)?(X=k[h>>2]|0,X|0):0){k[h>>2]=0;e=k[X+4>>2]|0;do if(!e){W=k[i+32>>2]|0;if(W|0){$=W;break}$=CC()|0}else $=e;while(0);dh[k[(k[$>>2]|0)+24>>2]&511]($,X)}k[h>>2]=0;h=i+16|0;X=i+4|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[X>>2]|0)>0){h=k[i+40>>2]|0;$=0;do{k[h+($<<2)>>2]=0;$=$+1|0}while(($|0)<(k[X>>2]|0))}X=k[i+44>>2]|0;if((X|0)!=(i+48|0))Uga(X);r=f;return}function NM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;e=r;r=r+656|0;f=e+256|0;g=e+32|0;h=e+592|0;i=e+536|0;j=e+480|0;l=e;if(!(yh[k[(k[a>>2]|0)+8>>2]&127](a,b)|0)){k[f>>2]=1124007936;a=f+4|0;m=f+8|0;n=f+40|0;o=a;q=o+36|0;do{k[o>>2]=0;o=o+4|0}while((o|0)<(q|0));k[n>>2]=m;m=f+48|0;s=f+44|0;k[s>>2]=m;k[m>>2]=0;k[f+52>>2]=0;t=k[b>>2]|0;Zg[k[(k[t>>2]|0)+12>>2]&255](t,b,f,-1);MC(h,f,c);k[i>>2]=1124007936;t=i+4|0;u=i+8|0;v=i+40|0;o=t;q=o+36|0;do{k[o>>2]=0;o=o+4|0}while((o|0)<(q|0));k[v>>2]=u;u=i+48|0;w=i+44|0;k[w>>2]=u;k[u>>2]=0;k[i+52>>2]=0;k[j>>2]=1124007936;x=j+4|0;y=j+8|0;z=j+40|0;o=x;q=o+36|0;do{k[o>>2]=0;o=o+4|0}while((o|0)<(q|0));k[z>>2]=y;y=j+48|0;A=j+44|0;k[A>>2]=y;k[y>>2]=0;k[j+52>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;iN(g,39564,0,h,i,j,1.0,1.0,l);jN(d,g)|0;wi(g);l=j+36|0;B=k[l>>2]|0;if((B|0?(C=B+12|0,B=k[C>>2]|0,k[C>>2]=B+-1,(B|0)==1):0)?(B=k[l>>2]|0,B|0):0){k[l>>2]=0;C=k[B+4>>2]|0;if(!C){D=k[j+32>>2]|0;if(!D)E=CC()|0;else E=D}else E=C;dh[k[(k[E>>2]|0)+24>>2]&511](E,B)}k[l>>2]=0;l=j+16|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[x>>2]|0)>0){l=k[z>>2]|0;z=0;do{k[l+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[x>>2]|0))}x=k[A>>2]|0;if((x|0)!=(y|0))Uga(x);x=i+36|0;y=k[x>>2]|0;if((y|0?(A=y+12|0,y=k[A>>2]|0,k[A>>2]=y+-1,(y|0)==1):0)?(y=k[x>>2]|0,y|0):0){k[x>>2]=0;A=k[y+4>>2]|0;if(!A){z=k[i+32>>2]|0;if(!z)F=CC()|0;else F=z}else F=A;dh[k[(k[F>>2]|0)+24>>2]&511](F,y)}k[x>>2]=0;x=i+16|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;if((k[t>>2]|0)>0){x=k[v>>2]|0;v=0;do{k[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[t>>2]|0))}t=k[w>>2]|0;if((t|0)!=(u|0))Uga(t);t=h+36|0;u=k[t>>2]|0;if((u|0?(w=u+12|0,u=k[w>>2]|0,k[w>>2]=u+-1,(u|0)==1):0)?(u=k[t>>2]|0,u|0):0){k[t>>2]=0;w=k[u+4>>2]|0;if(!w){v=k[h+32>>2]|0;if(!v)G=CC()|0;else G=v}else G=w;dh[k[(k[G>>2]|0)+24>>2]&511](G,u)}k[t>>2]=0;t=h+16|0;u=h+4|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;if((k[u>>2]|0)>0){t=k[h+40>>2]|0;G=0;do{k[t+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(k[u>>2]|0))}u=k[h+44>>2]|0;if((u|0)!=(h+48|0))Uga(u);u=f+36|0;G=k[u>>2]|0;if((G|0?(t=G+12|0,G=k[t>>2]|0,k[t>>2]=G+-1,(G|0)==1):0)?(G=k[u>>2]|0,G|0):0){k[u>>2]=0;t=k[G+4>>2]|0;if(!t){w=k[f+32>>2]|0;if(!w)H=CC()|0;else H=w}else H=t;dh[k[(k[H>>2]|0)+24>>2]&511](H,G)}k[u>>2]=0;u=f+16|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if((k[a>>2]|0)>0){u=k[n>>2]|0;n=0;do{k[u+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(k[a>>2]|0))}a=k[s>>2]|0;if((a|0)!=(m|0))Uga(a);r=e;return}a=k[b>>2]|0;m=k[b+4>>2]|0;k[g>>2]=1124007936;s=g+4|0;n=g+8|0;u=g+40|0;o=s;q=o+36|0;do{k[o>>2]=0;o=o+4|0}while((o|0)<(q|0));k[u>>2]=n;n=g+48|0;G=g+44|0;k[G>>2]=n;k[n>>2]=0;k[g+52>>2]=0;k[h>>2]=1124007936;H=h+4|0;t=h+8|0;w=h+40|0;o=H;q=o+36|0;do{k[o>>2]=0;o=o+4|0}while((o|0)<(q|0));k[w>>2]=t;t=h+48|0;v=h+44|0;k[v>>2]=t;k[t>>2]=0;k[h+52>>2]=0;k[i>>2]=1124007936;x=i+4|0;y=i+8|0;F=i+40|0;o=x;q=o+36|0;do{k[o>>2]=0;o=o+4|0}while((o|0)<(q|0));k[F>>2]=y;y=i+48|0;o=i+44|0;k[o>>2]=y;k[y>>2]=0;k[i+52>>2]=0;iN(f,a,m,g,h,i,+p[b+176>>3],+p[b+184>>3],b+192|0);jN(d,f)|0;wi(f);m=i+36|0;a=k[m>>2]|0;if((a|0?(q=a+12|0,a=k[q>>2]|0,k[q>>2]=a+-1,(a|0)==1):0)?(a=k[m>>2]|0,a|0):0){k[m>>2]=0;q=k[a+4>>2]|0;if(!q){A=k[i+32>>2]|0;if(!A)I=CC()|0;else I=A}else I=q;dh[k[(k[I>>2]|0)+24>>2]&511](I,a)}k[m>>2]=0;m=i+16|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[x>>2]|0)>0){m=k[F>>2]|0;F=0;do{k[m+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[x>>2]|0))}x=k[o>>2]|0;if((x|0)!=(y|0))Uga(x);x=h+36|0;y=k[x>>2]|0;if((y|0?(o=y+12|0,y=k[o>>2]|0,k[o>>2]=y+-1,(y|0)==1):0)?(y=k[x>>2]|0,y|0):0){k[x>>2]=0;o=k[y+4>>2]|0;if(!o){F=k[h+32>>2]|0;if(!F)J=CC()|0;else J=F}else J=o;dh[k[(k[J>>2]|0)+24>>2]&511](J,y)}k[x>>2]=0;x=h+16|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;if((k[H>>2]|0)>0){x=k[w>>2]|0;w=0;do{k[x+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(k[H>>2]|0))}H=k[v>>2]|0;if((H|0)!=(t|0))Uga(H);H=g+36|0;t=k[H>>2]|0;if((t|0?(v=t+12|0,t=k[v>>2]|0,k[v>>2]=t+-1,(t|0)==1):0)?(t=k[H>>2]|0,t|0):0){k[H>>2]=0;v=k[t+4>>2]|0;if(!v){w=k[g+32>>2]|0;if(!w)K=CC()|0;else K=w}else K=v;dh[k[(k[K>>2]|0)+24>>2]&511](K,t)}k[H>>2]=0;H=g+16|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;if((k[s>>2]|0)>0){H=k[u>>2]|0;u=0;do{k[H+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[s>>2]|0))}s=k[G>>2]|0;if((s|0)!=(n|0))Uga(s);if(k[b+24>>2]|0){MC(f,b+8|0,c);s=d+8|0;n=f+36|0;G=k[n>>2]|0;if((s|0)==(f|0))L=G;else{if(G|0){u=G+12|0;k[u>>2]=(k[u>>2]|0)+1}u=d+44|0;G=k[u>>2]|0;if((G|0?(H=G+12|0,G=k[H>>2]|0,k[H>>2]=G+-1,(G|0)==1):0)?(G=k[u>>2]|0,G|0):0){k[u>>2]=0;H=k[G+4>>2]|0;do if(!H){g=k[d+40>>2]|0;if(g|0){M=g;break}M=CC()|0}else M=H;while(0);dh[k[(k[M>>2]|0)+24>>2]&511](M,G)}k[u>>2]=0;G=d+24|0;M=d+12|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;if((k[M>>2]|0)>0){H=k[d+48>>2]|0;g=0;do{k[H+(g<<2)>>2]=0;g=g+1|0;N=k[M>>2]|0}while((g|0)<(N|0));k[s>>2]=k[f>>2];if((N|0)<3)O=55;else{P=k[f+4>>2]|0;O=57}}else{k[s>>2]=k[f>>2];O=55}if((O|0)==55){N=k[f+4>>2]|0;if((N|0)<3){k[M>>2]=N;k[d+16>>2]=k[f+8>>2];k[d+20>>2]=k[f+12>>2];g=k[f+44>>2]|0;H=k[d+52>>2]|0;k[H>>2]=k[g>>2];k[H+4>>2]=k[g+4>>2]}else{P=N;O=57}}if((O|0)==57?(zC(s,P,0,0,0),(k[M>>2]|0)>0):0){P=k[f+40>>2]|0;s=k[d+48>>2]|0;N=k[f+44>>2]|0;g=k[d+52>>2]|0;H=0;do{k[s+(H<<2)>>2]=k[P+(H<<2)>>2];k[g+(H<<2)>>2]=k[N+(H<<2)>>2];H=H+1|0}while((H|0)<(k[M>>2]|0))}k[G>>2]=k[f+16>>2];k[d+28>>2]=k[f+20>>2];k[d+32>>2]=k[f+24>>2];k[d+36>>2]=k[f+28>>2];k[d+40>>2]=k[f+32>>2];G=k[n>>2]|0;k[u>>2]=G;L=G}if((L|0?(G=L+12|0,L=k[G>>2]|0,k[G>>2]=L+-1,(L|0)==1):0)?(L=k[n>>2]|0,L|0):0){k[n>>2]=0;G=k[L+4>>2]|0;if(!G){u=k[f+32>>2]|0;if(!u)Q=CC()|0;else Q=u}else Q=G;dh[k[(k[Q>>2]|0)+24>>2]&511](Q,L)}k[n>>2]=0;n=f+16|0;L=f+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[L>>2]|0)>0){n=k[f+40>>2]|0;Q=0;do{k[n+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(k[L>>2]|0))}L=k[f+44>>2]|0;if((L|0)!=(f+48|0))Uga(L)}if(k[b+80>>2]|0){MC(f,b+64|0,c);L=d+64|0;Q=f+36|0;n=k[Q>>2]|0;if((L|0)==(f|0))R=n;else{if(n|0){G=n+12|0;k[G>>2]=(k[G>>2]|0)+1}G=d+100|0;n=k[G>>2]|0;if((n|0?(u=n+12|0,n=k[u>>2]|0,k[u>>2]=n+-1,(n|0)==1):0)?(n=k[G>>2]|0,n|0):0){k[G>>2]=0;u=k[n+4>>2]|0;do if(!u){M=k[d+96>>2]|0;if(M|0){S=M;break}S=CC()|0}else S=u;while(0);dh[k[(k[S>>2]|0)+24>>2]&511](S,n)}k[G>>2]=0;n=d+80|0;S=d+68|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[S>>2]|0)>0){u=k[d+104>>2]|0;M=0;do{k[u+(M<<2)>>2]=0;M=M+1|0;T=k[S>>2]|0}while((M|0)<(T|0));k[L>>2]=k[f>>2];if((T|0)<3)O=91;else{U=k[f+4>>2]|0;O=93}}else{k[L>>2]=k[f>>2];O=91}if((O|0)==91){T=k[f+4>>2]|0;if((T|0)<3){k[S>>2]=T;k[d+72>>2]=k[f+8>>2];k[d+76>>2]=k[f+12>>2];M=k[f+44>>2]|0;u=k[d+108>>2]|0;k[u>>2]=k[M>>2];k[u+4>>2]=k[M+4>>2]}else{U=T;O=93}}if((O|0)==93?(zC(L,U,0,0,0),(k[S>>2]|0)>0):0){U=k[f+40>>2]|0;L=k[d+104>>2]|0;T=k[f+44>>2]|0;M=k[d+108>>2]|0;u=0;do{k[L+(u<<2)>>2]=k[U+(u<<2)>>2];k[M+(u<<2)>>2]=k[T+(u<<2)>>2];u=u+1|0}while((u|0)<(k[S>>2]|0))}k[n>>2]=k[f+16>>2];k[d+84>>2]=k[f+20>>2];k[d+88>>2]=k[f+24>>2];k[d+92>>2]=k[f+28>>2];k[d+96>>2]=k[f+32>>2];n=k[Q>>2]|0;k[G>>2]=n;R=n}if((R|0?(n=R+12|0,R=k[n>>2]|0,k[n>>2]=R+-1,(R|0)==1):0)?(R=k[Q>>2]|0,R|0):0){k[Q>>2]=0;n=k[R+4>>2]|0;do if(!n){G=k[f+32>>2]|0;if(G|0){V=G;break}V=CC()|0}else V=n;while(0);dh[k[(k[V>>2]|0)+24>>2]&511](V,R)}k[Q>>2]=0;Q=f+16|0;R=f+4|0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;k[Q+12>>2]=0;if((k[R>>2]|0)>0){Q=k[f+40>>2]|0;V=0;do{k[Q+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(k[R>>2]|0))}R=k[f+44>>2]|0;if((R|0)!=(f+48|0))Uga(R)}if(!(k[b+136>>2]|0)){r=e;return}MC(f,b+120|0,c);c=d+120|0;b=f+36|0;R=k[b>>2]|0;if((c|0)==(f|0))W=R;else{if(R|0){V=R+12|0;k[V>>2]=(k[V>>2]|0)+1}V=d+156|0;R=k[V>>2]|0;if((R|0?(Q=R+12|0,R=k[Q>>2]|0,k[Q>>2]=R+-1,(R|0)==1):0)?(R=k[V>>2]|0,R|0):0){k[V>>2]=0;Q=k[R+4>>2]|0;do if(!Q){n=k[d+152>>2]|0;if(n|0){X=n;break}X=CC()|0}else X=Q;while(0);dh[k[(k[X>>2]|0)+24>>2]&511](X,R)}k[V>>2]=0;R=d+136|0;X=d+124|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;if((k[X>>2]|0)>0){Q=k[d+160>>2]|0;n=0;do{k[Q+(n<<2)>>2]=0;n=n+1|0;Y=k[X>>2]|0}while((n|0)<(Y|0));k[c>>2]=k[f>>2];if((Y|0)<3)O=127;else{Z=k[f+4>>2]|0;O=129}}else{k[c>>2]=k[f>>2];O=127}if((O|0)==127){Y=k[f+4>>2]|0;if((Y|0)<3){k[X>>2]=Y;k[d+128>>2]=k[f+8>>2];k[d+132>>2]=k[f+12>>2];n=k[f+44>>2]|0;Q=k[d+164>>2]|0;k[Q>>2]=k[n>>2];k[Q+4>>2]=k[n+4>>2]}else{Z=Y;O=129}}if((O|0)==129?(zC(c,Z,0,0,0),(k[X>>2]|0)>0):0){Z=k[f+40>>2]|0;c=k[d+160>>2]|0;O=k[f+44>>2]|0;Y=k[d+164>>2]|0;n=0;do{k[c+(n<<2)>>2]=k[Z+(n<<2)>>2];k[Y+(n<<2)>>2]=k[O+(n<<2)>>2];n=n+1|0}while((n|0)<(k[X>>2]|0))}k[R>>2]=k[f+16>>2];k[d+140>>2]=k[f+20>>2];k[d+144>>2]=k[f+24>>2];k[d+148>>2]=k[f+28>>2];k[d+152>>2]=k[f+32>>2];d=k[b>>2]|0;k[V>>2]=d;W=d}if((W|0?(d=W+12|0,W=k[d>>2]|0,k[d>>2]=W+-1,(W|0)==1):0)?(W=k[b>>2]|0,W|0):0){k[b>>2]=0;d=k[W+4>>2]|0;do if(!d){V=k[f+32>>2]|0;if(V|0){_=V;break}_=CC()|0}else _=d;while(0);dh[k[(k[_>>2]|0)+24>>2]&511](_,W)}k[b>>2]=0;b=f+16|0;W=f+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[W>>2]|0)>0){b=k[f+40>>2]|0;_=0;do{k[b+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(k[W>>2]|0))}W=k[f+44>>2]|0;if((W|0)!=(f+48|0))Uga(W);r=e;return}function OM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+112|0;d=a+104|0;e=a+88|0;f=a+72|0;g=a+56|0;h=a;k[h>>2]=1124007936;i=h+4|0;j=h+8|0;l=h+40|0;m=i;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));k[l>>2]=j;j=h+48|0;m=h+44|0;k[m>>2]=j;k[j>>2]=0;k[h+52>>2]=0;n=k[b>>2]|0;Zg[k[(k[n>>2]|0)+12>>2]&255](n,b,h,-1);k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=c;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=h;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;jC(d,35260);BF(e,f,g,34860,-1,35280,0,0);if(k[d+4>>2]|0)kC(d);d=h+36|0;g=k[d>>2]|0;if((g|0?(f=g+12|0,g=k[f>>2]|0,k[f>>2]=g+-1,(g|0)==1):0)?(g=k[d>>2]|0,g|0):0){k[d>>2]=0;f=k[g+4>>2]|0;if(!f){e=k[h+32>>2]|0;if(!e)o=CC()|0;else o=e}else o=f;dh[k[(k[o>>2]|0)+24>>2]&511](o,g)}k[d>>2]=0;d=h+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[i>>2]|0)>0){d=k[l>>2]|0;l=0;do{k[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[i>>2]|0))}i=k[m>>2]|0;if((i|0)==(j|0)){r=a;return}Uga(i);r=a;return}function PM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+112|0;d=a+104|0;e=a+88|0;f=a+72|0;g=a+56|0;h=a;k[h>>2]=1124007936;i=h+4|0;j=h+8|0;l=h+40|0;m=i;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));k[l>>2]=j;j=h+48|0;m=h+44|0;k[m>>2]=j;k[j>>2]=0;k[h+52>>2]=0;n=k[b>>2]|0;Zg[k[(k[n>>2]|0)+12>>2]&255](n,b,h,-1);k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=c;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=h;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;jC(d,35312);BF(e,f,g,34860,-1,35332,0,0);if(k[d+4>>2]|0)kC(d);d=h+36|0;g=k[d>>2]|0;if((g|0?(f=g+12|0,g=k[f>>2]|0,k[f>>2]=g+-1,(g|0)==1):0)?(g=k[d>>2]|0,g|0):0){k[d>>2]=0;f=k[g+4>>2]|0;if(!f){e=k[h+32>>2]|0;if(!e)o=CC()|0;else o=e}else o=f;dh[k[(k[o>>2]|0)+24>>2]&511](o,g)}k[d>>2]=0;d=h+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[i>>2]|0)>0){d=k[l>>2]|0;l=0;do{k[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[i>>2]|0))}i=k[m>>2]|0;if((i|0)==(j|0)){r=a;return}Uga(i);r=a;return}function QM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;a=r;r=r+176|0;d=a+160|0;e=a+144|0;f=a+128|0;g=a+72|0;h=a+56|0;i=a;k[i>>2]=1124007936;j=i+4|0;l=i+8|0;m=i+40|0;n=j;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[m>>2]=l;l=i+48|0;p=i+44|0;k[p>>2]=l;k[l>>2]=0;k[i+52>>2]=0;q=k[b>>2]|0;Zg[k[(k[q>>2]|0)+12>>2]&255](q,b,i,-1);k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=c;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=i;k[g>>2]=1124007936;b=g+4|0;q=g+8|0;s=g+40|0;n=b;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[s>>2]=q;q=g+48|0;n=g+44|0;k[n>>2]=q;k[q>>2]=0;k[g+52>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=g;o=h+8|0;k[o>>2]=0;k[o+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;NJ(d,e,1.0,f,0.0,h,0);h=g+36|0;f=k[h>>2]|0;if((f|0?(e=f+12|0,f=k[e>>2]|0,k[e>>2]=f+-1,(f|0)==1):0)?(f=k[h>>2]|0,f|0):0){k[h>>2]=0;e=k[f+4>>2]|0;if(!e){d=k[g+32>>2]|0;if(!d)t=CC()|0;else t=d}else t=e;dh[k[(k[t>>2]|0)+24>>2]&511](t,f)}k[h>>2]=0;h=g+16|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[b>>2]|0)>0){h=k[s>>2]|0;s=0;do{k[h+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[b>>2]|0))}b=k[n>>2]|0;if((b|0)!=(q|0))Uga(b);b=i+36|0;q=k[b>>2]|0;if((q|0?(n=q+12|0,q=k[n>>2]|0,k[n>>2]=q+-1,(q|0)==1):0)?(q=k[b>>2]|0,q|0):0){k[b>>2]=0;n=k[q+4>>2]|0;if(!n){s=k[i+32>>2]|0;if(!s)u=CC()|0;else u=s}else u=n;dh[k[(k[u>>2]|0)+24>>2]&511](u,q)}k[b>>2]=0;b=i+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[j>>2]|0)>0){b=k[m>>2]|0;m=0;do{k[b+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[j>>2]|0))}j=k[p>>2]|0;if((j|0)==(l|0)){r=a;return}Uga(j);r=a;return}function RM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;a=r;r=r+112|0;d=a+88|0;e=a+72|0;f=a+56|0;g=a;k[g>>2]=1124007936;h=g+4|0;i=g+8|0;j=g+40|0;l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=i;i=g+48|0;l=g+44|0;k[l>>2]=i;k[i>>2]=0;k[g+52>>2]=0;m=k[b>>2]|0;Zg[k[(k[m>>2]|0)+12>>2]&255](m,b,g,-1);k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=c;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=g;b=f+8|0;k[b>>2]=0;k[b+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;eG(d,e,f,1.0,-1);f=g+36|0;e=k[f>>2]|0;if((e|0?(d=e+12|0,e=k[d>>2]|0,k[d>>2]=e+-1,(e|0)==1):0)?(e=k[f>>2]|0,e|0):0){k[f>>2]=0;d=k[e+4>>2]|0;if(!d){c=k[g+32>>2]|0;if(!c)n=CC()|0;else n=c}else n=d;dh[k[(k[n>>2]|0)+24>>2]&511](n,e)}k[f>>2]=0;f=g+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[h>>2]|0)>0){f=k[j>>2]|0;j=0;do{k[f+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(k[h>>2]|0))}h=k[l>>2]|0;if((h|0)==(i|0)){r=a;return}Uga(h);r=a;return}function SM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;a=r;r=r+112|0;d=a+88|0;e=a+72|0;f=a+56|0;g=a;k[g>>2]=1124007936;h=g+4|0;i=g+8|0;j=g+40|0;l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=i;i=g+48|0;l=g+44|0;k[l>>2]=i;k[i>>2]=0;k[g+52>>2]=0;m=k[b>>2]|0;Zg[k[(k[m>>2]|0)+12>>2]&255](m,b,g,-1);k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=c;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=g;b=f+8|0;k[b>>2]=0;k[b+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;cF(d,e,f,34860);f=g+36|0;e=k[f>>2]|0;if((e|0?(d=e+12|0,e=k[d>>2]|0,k[d>>2]=e+-1,(e|0)==1):0)?(e=k[f>>2]|0,e|0):0){k[f>>2]=0;d=k[e+4>>2]|0;if(!d){c=k[g+32>>2]|0;if(!c)n=CC()|0;else n=c}else n=d;dh[k[(k[n>>2]|0)+24>>2]&511](n,e)}k[f>>2]=0;f=g+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[h>>2]|0)>0){f=k[j>>2]|0;j=0;do{k[f+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(k[h>>2]|0))}h=k[l>>2]|0;if((h|0)==(i|0)){r=a;return}Uga(h);r=a;return}function TM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;a=r;r=r+112|0;d=a+88|0;e=a+72|0;f=a+56|0;g=a;k[g>>2]=1124007936;h=g+4|0;i=g+8|0;j=g+40|0;l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=i;i=g+48|0;l=g+44|0;k[l>>2]=i;k[i>>2]=0;k[g+52>>2]=0;m=k[b>>2]|0;Zg[k[(k[m>>2]|0)+12>>2]&255](m,b,g,-1);k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=c;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=g;b=f+8|0;k[b>>2]=0;k[b+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;fF(d,e,f,34860);f=g+36|0;e=k[f>>2]|0;if((e|0?(d=e+12|0,e=k[d>>2]|0,k[d>>2]=e+-1,(e|0)==1):0)?(e=k[f>>2]|0,e|0):0){k[f>>2]=0;d=k[e+4>>2]|0;if(!d){c=k[g+32>>2]|0;if(!c)n=CC()|0;else n=c}else n=d;dh[k[(k[n>>2]|0)+24>>2]&511](n,e)}k[f>>2]=0;f=g+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[h>>2]|0)>0){f=k[j>>2]|0;j=0;do{k[f+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(k[h>>2]|0))}h=k[l>>2]|0;if((h|0)==(i|0)){r=a;return}Uga(h);r=a;return}function UM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;a=r;r=r+112|0;d=a+88|0;e=a+72|0;f=a+56|0;g=a;k[g>>2]=1124007936;h=g+4|0;i=g+8|0;j=g+40|0;l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=i;i=g+48|0;l=g+44|0;k[l>>2]=i;k[i>>2]=0;k[g+52>>2]=0;m=k[b>>2]|0;Zg[k[(k[m>>2]|0)+12>>2]&255](m,b,g,-1);k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=c;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=g;b=f+8|0;k[b>>2]=0;k[b+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;hF(d,e,f,34860);f=g+36|0;e=k[f>>2]|0;if((e|0?(d=e+12|0,e=k[d>>2]|0,k[d>>2]=e+-1,(e|0)==1):0)?(e=k[f>>2]|0,e|0):0){k[f>>2]=0;d=k[e+4>>2]|0;if(!d){c=k[g+32>>2]|0;if(!c)n=CC()|0;else n=c}else n=d;dh[k[(k[n>>2]|0)+24>>2]&511](n,e)}k[f>>2]=0;f=g+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[h>>2]|0)>0){f=k[j>>2]|0;j=0;do{k[f+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(k[h>>2]|0))}h=k[l>>2]|0;if((h|0)==(i|0)){r=a;return}Uga(h);r=a;return}function VM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,N=0,O=0,P=0.0,Q=0,R=0;e=r;r=r+160|0;f=e+144|0;g=e;h=e+88|0;i=e+32|0;jC(f,40744);j=k[c>>2]|0;if((j|0)==(a|0)){k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;k[h>>2]=1124007936;a=h+4|0;l=h+8|0;m=h+40|0;n=a;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[m>>2]=l;q=h+48|0;s=h+44|0;k[s>>2]=q;k[q>>2]=0;k[h+52>>2]=0;k[i>>2]=1124007936;t=i+4|0;u=i+8|0;v=i+40|0;n=t;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[v>>2]=u;n=i+48|0;o=i+44|0;k[o>>2]=n;k[n>>2]=0;k[i+52>>2]=0;w=k[b>>2]|0;do if((w|0)==39808){if(k[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){x=28;break}y=b+8|0;if((h|0)!=(y|0)){z=b+44|0;A=k[z>>2]|0;if(A){B=A+12|0;k[B>>2]=(k[B>>2]|0)+1;B=h+36|0;A=k[B>>2]|0;if(((A|0)!=0?(C=A+12|0,A=k[C>>2]|0,k[C>>2]=A+-1,(A|0)==1):0)?(A=k[B>>2]|0,(A|0)!=0):0){k[B>>2]=0;C=k[A+4>>2]|0;if(!C){D=k[h+32>>2]|0;if(!D)E=CC()|0;else E=D}else E=C;dh[k[(k[E>>2]|0)+24>>2]&511](E,A);F=B}else F=B}else F=h+36|0;k[F>>2]=0;B=h+16|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[a>>2]|0)>0){A=k[m>>2]|0;C=0;do{k[A+(C<<2)>>2]=0;C=C+1|0;G=k[a>>2]|0}while((C|0)<(G|0));k[h>>2]=k[y>>2];if((G|0)<3)x=21;else{H=k[b+12>>2]|0;x=23}}else{k[h>>2]=k[y>>2];x=21}if((x|0)==21){C=k[b+12>>2]|0;if((C|0)<3){k[a>>2]=C;k[l>>2]=k[b+16>>2];k[h+12>>2]=k[b+20>>2];A=k[b+52>>2]|0;D=k[s>>2]|0;k[D>>2]=k[A>>2];k[D+4>>2]=k[A+4>>2]}else{H=C;x=23}}if((x|0)==23?(zC(h,H,0,0,0),(k[a>>2]|0)>0):0){C=k[b+48>>2]|0;A=k[m>>2]|0;D=k[b+52>>2]|0;I=k[s>>2]|0;J=0;do{k[A+(J<<2)>>2]=k[C+(J<<2)>>2];k[I+(J<<2)>>2]=k[D+(J<<2)>>2];J=J+1|0}while((J|0)<(k[a>>2]|0))}k[B>>2]=k[b+24>>2];k[h+20>>2]=k[b+28>>2];k[h+24>>2]=k[b+32>>2];k[h+28>>2]=k[b+36>>2];k[h+32>>2]=k[b+40>>2];k[F>>2]=k[z>>2]}K=+p[b+176>>3];J=b+192|0;k[g>>2]=k[J>>2];k[g+4>>2]=k[J+4>>2];k[g+8>>2]=k[J+8>>2];k[g+12>>2]=k[J+12>>2];k[g+16>>2]=k[J+16>>2];k[g+20>>2]=k[J+20>>2];k[g+24>>2]=k[J+24>>2];k[g+28>>2]=k[J+28>>2];L=K}else x=28;while(0);if((x|0)==28){Zg[k[(k[w>>2]|0)+12>>2]&255](w,b,h,-1);L=1.0}w=k[c>>2]|0;do if((w|0)==39808){if(k[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){x=55;break}F=c+8|0;if((i|0)!=(F|0)){H=c+44|0;l=k[H>>2]|0;if(l|0){G=l+12|0;k[G>>2]=(k[G>>2]|0)+1}G=i+36|0;l=k[G>>2]|0;if((l|0?(E=l+12|0,l=k[E>>2]|0,k[E>>2]=l+-1,(l|0)==1):0)?(l=k[G>>2]|0,l|0):0){k[G>>2]=0;E=k[l+4>>2]|0;if(!E){J=k[i+32>>2]|0;if(!J)M=CC()|0;else M=J}else M=E;dh[k[(k[M>>2]|0)+24>>2]&511](M,l)}k[G>>2]=0;l=i+16|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[t>>2]|0)>0){E=k[v>>2]|0;J=0;do{k[E+(J<<2)>>2]=0;J=J+1|0;N=k[t>>2]|0}while((J|0)<(N|0));k[i>>2]=k[F>>2];if((N|0)<3)x=48;else{O=k[c+12>>2]|0;x=50}}else{k[i>>2]=k[F>>2];x=48}if((x|0)==48){J=k[c+12>>2]|0;if((J|0)<3){k[t>>2]=J;k[u>>2]=k[c+16>>2];k[i+12>>2]=k[c+20>>2];E=k[c+52>>2]|0;z=k[o>>2]|0;k[z>>2]=k[E>>2];k[z+4>>2]=k[E+4>>2]}else{O=J;x=50}}if((x|0)==50?(zC(i,O,0,0,0),(k[t>>2]|0)>0):0){J=k[c+48>>2]|0;E=k[v>>2]|0;z=k[c+52>>2]|0;B=k[o>>2]|0;D=0;do{k[E+(D<<2)>>2]=k[J+(D<<2)>>2];k[B+(D<<2)>>2]=k[z+(D<<2)>>2];D=D+1|0}while((D|0)<(k[t>>2]|0))}k[l>>2]=k[c+24>>2];k[i+20>>2]=k[c+28>>2];k[i+24>>2]=k[c+32>>2];k[i+28>>2]=k[c+36>>2];k[i+32>>2]=k[c+40>>2];k[G>>2]=k[H>>2]}K=+p[c+176>>3];p[g>>3]=+p[c+192>>3]+ +p[g>>3];D=g+8|0;p[D>>3]=+p[c+200>>3]+ +p[D>>3];D=g+16|0;p[D>>3]=+p[c+208>>3]+ +p[D>>3];D=g+24|0;p[D>>3]=+p[c+216>>3]+ +p[D>>3];P=K}else x=55;while(0);if((x|0)==55){Zg[k[(k[w>>2]|0)+12>>2]&255](w,c,i,-1);P=1.0}RN(d,h,i,L,P,g);g=i+36|0;w=k[g>>2]|0;if((w|0?(x=w+12|0,w=k[x>>2]|0,k[x>>2]=w+-1,(w|0)==1):0)?(w=k[g>>2]|0,w|0):0){k[g>>2]=0;x=k[w+4>>2]|0;if(!x){O=k[i+32>>2]|0;if(!O)Q=CC()|0;else Q=O}else Q=x;dh[k[(k[Q>>2]|0)+24>>2]&511](Q,w)}k[g>>2]=0;g=i+16|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[t>>2]|0)>0){g=k[v>>2]|0;v=0;do{k[g+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[t>>2]|0))}t=k[o>>2]|0;if((t|0)!=(n|0))Uga(t);t=h+36|0;n=k[t>>2]|0;if((n|0?(o=n+12|0,n=k[o>>2]|0,k[o>>2]=n+-1,(n|0)==1):0)?(n=k[t>>2]|0,n|0):0){k[t>>2]=0;o=k[n+4>>2]|0;if(!o){v=k[h+32>>2]|0;if(!v)R=CC()|0;else R=v}else R=o;dh[k[(k[R>>2]|0)+24>>2]&511](R,n)}k[t>>2]=0;t=h+16|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;if((k[a>>2]|0)>0){t=k[m>>2]|0;m=0;do{k[t+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[a>>2]|0))}a=k[s>>2]|0;if((a|0)!=(q|0))Uga(a)}else Zg[k[(k[j>>2]|0)+52>>2]&255](j,b,c,d);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function WM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;a=r;r=r+128|0;e=a+112|0;f=a+56|0;g=a;jC(e,40724);k[f>>2]=1124007936;h=f+4|0;i=f+8|0;j=f+40|0;l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=i;i=f+48|0;n=f+44|0;k[n>>2]=i;k[i>>2]=0;k[f+52>>2]=0;o=k[b>>2]|0;Zg[k[(k[o>>2]|0)+12>>2]&255](o,b,f,-1);k[g>>2]=1124007936;b=g+4|0;o=g+8|0;p=g+40|0;l=b;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[p>>2]=o;o=g+48|0;l=g+44|0;k[l>>2]=o;k[o>>2]=0;k[g+52>>2]=0;RN(d,f,g,1.0,0.0,c);c=g+36|0;d=k[c>>2]|0;if((d|0?(m=d+12|0,d=k[m>>2]|0,k[m>>2]=d+-1,(d|0)==1):0)?(d=k[c>>2]|0,d|0):0){k[c>>2]=0;m=k[d+4>>2]|0;if(!m){q=k[g+32>>2]|0;if(!q)s=CC()|0;else s=q}else s=m;dh[k[(k[s>>2]|0)+24>>2]&511](s,d)}k[c>>2]=0;c=g+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[b>>2]|0)>0){c=k[p>>2]|0;p=0;do{k[c+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(k[b>>2]|0))}b=k[l>>2]|0;if((b|0)!=(o|0))Uga(b);b=f+36|0;o=k[b>>2]|0;if((o|0?(l=o+12|0,o=k[l>>2]|0,k[l>>2]=o+-1,(o|0)==1):0)?(o=k[b>>2]|0,o|0):0){k[b>>2]=0;l=k[o+4>>2]|0;if(!l){p=k[f+32>>2]|0;if(!p)t=CC()|0;else t=p}else t=l;dh[k[(k[t>>2]|0)+24>>2]&511](t,o)}k[b>>2]=0;b=f+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[h>>2]|0)>0){b=k[j>>2]|0;j=0;do{k[b+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(k[h>>2]|0))}h=k[n>>2]|0;if((h|0)!=(i|0))Uga(h);if(!(k[e+4>>2]|0)){r=a;return}kC(e);r=a;return}function XM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,N=0,O=0,P=0.0,Q=0,R=0;e=r;r=r+160|0;f=e+144|0;g=e;h=e+88|0;i=e+32|0;jC(f,40704);j=k[c>>2]|0;if((j|0)==(a|0)){k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;k[h>>2]=1124007936;a=h+4|0;l=h+8|0;m=h+40|0;n=a;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[m>>2]=l;q=h+48|0;s=h+44|0;k[s>>2]=q;k[q>>2]=0;k[h+52>>2]=0;k[i>>2]=1124007936;t=i+4|0;u=i+8|0;v=i+40|0;n=t;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[v>>2]=u;n=i+48|0;o=i+44|0;k[o>>2]=n;k[n>>2]=0;k[i+52>>2]=0;w=k[b>>2]|0;do if((w|0)==39808){if(k[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){x=28;break}y=b+8|0;if((h|0)!=(y|0)){z=b+44|0;A=k[z>>2]|0;if(A){B=A+12|0;k[B>>2]=(k[B>>2]|0)+1;B=h+36|0;A=k[B>>2]|0;if(((A|0)!=0?(C=A+12|0,A=k[C>>2]|0,k[C>>2]=A+-1,(A|0)==1):0)?(A=k[B>>2]|0,(A|0)!=0):0){k[B>>2]=0;C=k[A+4>>2]|0;if(!C){D=k[h+32>>2]|0;if(!D)E=CC()|0;else E=D}else E=C;dh[k[(k[E>>2]|0)+24>>2]&511](E,A);F=B}else F=B}else F=h+36|0;k[F>>2]=0;B=h+16|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[a>>2]|0)>0){A=k[m>>2]|0;C=0;do{k[A+(C<<2)>>2]=0;C=C+1|0;G=k[a>>2]|0}while((C|0)<(G|0));k[h>>2]=k[y>>2];if((G|0)<3)x=21;else{H=k[b+12>>2]|0;x=23}}else{k[h>>2]=k[y>>2];x=21}if((x|0)==21){C=k[b+12>>2]|0;if((C|0)<3){k[a>>2]=C;k[l>>2]=k[b+16>>2];k[h+12>>2]=k[b+20>>2];A=k[b+52>>2]|0;D=k[s>>2]|0;k[D>>2]=k[A>>2];k[D+4>>2]=k[A+4>>2]}else{H=C;x=23}}if((x|0)==23?(zC(h,H,0,0,0),(k[a>>2]|0)>0):0){C=k[b+48>>2]|0;A=k[m>>2]|0;D=k[b+52>>2]|0;I=k[s>>2]|0;J=0;do{k[A+(J<<2)>>2]=k[C+(J<<2)>>2];k[I+(J<<2)>>2]=k[D+(J<<2)>>2];J=J+1|0}while((J|0)<(k[a>>2]|0))}k[B>>2]=k[b+24>>2];k[h+20>>2]=k[b+28>>2];k[h+24>>2]=k[b+32>>2];k[h+28>>2]=k[b+36>>2];k[h+32>>2]=k[b+40>>2];k[F>>2]=k[z>>2]}K=+p[b+176>>3];J=b+192|0;k[g>>2]=k[J>>2];k[g+4>>2]=k[J+4>>2];k[g+8>>2]=k[J+8>>2];k[g+12>>2]=k[J+12>>2];k[g+16>>2]=k[J+16>>2];k[g+20>>2]=k[J+20>>2];k[g+24>>2]=k[J+24>>2];k[g+28>>2]=k[J+28>>2];L=K}else x=28;while(0);if((x|0)==28){Zg[k[(k[w>>2]|0)+12>>2]&255](w,b,h,-1);L=1.0}w=k[c>>2]|0;do if((w|0)==39808){if(k[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){x=55;break}F=c+8|0;if((i|0)!=(F|0)){H=c+44|0;l=k[H>>2]|0;if(l|0){G=l+12|0;k[G>>2]=(k[G>>2]|0)+1}G=i+36|0;l=k[G>>2]|0;if((l|0?(E=l+12|0,l=k[E>>2]|0,k[E>>2]=l+-1,(l|0)==1):0)?(l=k[G>>2]|0,l|0):0){k[G>>2]=0;E=k[l+4>>2]|0;if(!E){J=k[i+32>>2]|0;if(!J)M=CC()|0;else M=J}else M=E;dh[k[(k[M>>2]|0)+24>>2]&511](M,l)}k[G>>2]=0;l=i+16|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[t>>2]|0)>0){E=k[v>>2]|0;J=0;do{k[E+(J<<2)>>2]=0;J=J+1|0;N=k[t>>2]|0}while((J|0)<(N|0));k[i>>2]=k[F>>2];if((N|0)<3)x=48;else{O=k[c+12>>2]|0;x=50}}else{k[i>>2]=k[F>>2];x=48}if((x|0)==48){J=k[c+12>>2]|0;if((J|0)<3){k[t>>2]=J;k[u>>2]=k[c+16>>2];k[i+12>>2]=k[c+20>>2];E=k[c+52>>2]|0;z=k[o>>2]|0;k[z>>2]=k[E>>2];k[z+4>>2]=k[E+4>>2]}else{O=J;x=50}}if((x|0)==50?(zC(i,O,0,0,0),(k[t>>2]|0)>0):0){J=k[c+48>>2]|0;E=k[v>>2]|0;z=k[c+52>>2]|0;B=k[o>>2]|0;D=0;do{k[E+(D<<2)>>2]=k[J+(D<<2)>>2];k[B+(D<<2)>>2]=k[z+(D<<2)>>2];D=D+1|0}while((D|0)<(k[t>>2]|0))}k[l>>2]=k[c+24>>2];k[i+20>>2]=k[c+28>>2];k[i+24>>2]=k[c+32>>2];k[i+28>>2]=k[c+36>>2];k[i+32>>2]=k[c+40>>2];k[G>>2]=k[H>>2]}K=-+p[c+176>>3];p[g>>3]=+p[g>>3]-+p[c+192>>3];D=g+8|0;p[D>>3]=+p[D>>3]-+p[c+200>>3];D=g+16|0;p[D>>3]=+p[D>>3]-+p[c+208>>3];D=g+24|0;p[D>>3]=+p[D>>3]-+p[c+216>>3];P=K}else x=55;while(0);if((x|0)==55){Zg[k[(k[w>>2]|0)+12>>2]&255](w,c,i,-1);P=-1.0}RN(d,h,i,L,P,g);g=i+36|0;w=k[g>>2]|0;if((w|0?(x=w+12|0,w=k[x>>2]|0,k[x>>2]=w+-1,(w|0)==1):0)?(w=k[g>>2]|0,w|0):0){k[g>>2]=0;x=k[w+4>>2]|0;if(!x){O=k[i+32>>2]|0;if(!O)Q=CC()|0;else Q=O}else Q=x;dh[k[(k[Q>>2]|0)+24>>2]&511](Q,w)}k[g>>2]=0;g=i+16|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[t>>2]|0)>0){g=k[v>>2]|0;v=0;do{k[g+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[t>>2]|0))}t=k[o>>2]|0;if((t|0)!=(n|0))Uga(t);t=h+36|0;n=k[t>>2]|0;if((n|0?(o=n+12|0,n=k[o>>2]|0,k[o>>2]=n+-1,(n|0)==1):0)?(n=k[t>>2]|0,n|0):0){k[t>>2]=0;o=k[n+4>>2]|0;if(!o){v=k[h+32>>2]|0;if(!v)R=CC()|0;else R=v}else R=o;dh[k[(k[R>>2]|0)+24>>2]&511](R,n)}k[t>>2]=0;t=h+16|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;if((k[a>>2]|0)>0){t=k[m>>2]|0;m=0;do{k[t+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[a>>2]|0))}a=k[s>>2]|0;if((a|0)!=(q|0))Uga(a)}else Zg[k[(k[j>>2]|0)+60>>2]&255](j,b,c,d);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function YM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;a=r;r=r+128|0;e=a+112|0;f=a+56|0;g=a;jC(e,40684);k[f>>2]=1124007936;h=f+4|0;i=f+8|0;j=f+40|0;l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=i;i=f+48|0;n=f+44|0;k[n>>2]=i;k[i>>2]=0;k[f+52>>2]=0;o=k[c>>2]|0;Zg[k[(k[o>>2]|0)+12>>2]&255](o,c,f,-1);k[g>>2]=1124007936;c=g+4|0;o=g+8|0;p=g+40|0;l=c;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[p>>2]=o;o=g+48|0;l=g+44|0;k[l>>2]=o;k[o>>2]=0;k[g+52>>2]=0;RN(d,f,g,-1.0,0.0,b);b=g+36|0;d=k[b>>2]|0;if((d|0?(m=d+12|0,d=k[m>>2]|0,k[m>>2]=d+-1,(d|0)==1):0)?(d=k[b>>2]|0,d|0):0){k[b>>2]=0;m=k[d+4>>2]|0;if(!m){q=k[g+32>>2]|0;if(!q)s=CC()|0;else s=q}else s=m;dh[k[(k[s>>2]|0)+24>>2]&511](s,d)}k[b>>2]=0;b=g+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[p>>2]|0;p=0;do{k[b+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(k[c>>2]|0))}c=k[l>>2]|0;if((c|0)!=(o|0))Uga(c);c=f+36|0;o=k[c>>2]|0;if((o|0?(l=o+12|0,o=k[l>>2]|0,k[l>>2]=o+-1,(o|0)==1):0)?(o=k[c>>2]|0,o|0):0){k[c>>2]=0;l=k[o+4>>2]|0;if(!l){p=k[f+32>>2]|0;if(!p)t=CC()|0;else t=p}else t=l;dh[k[(k[t>>2]|0)+24>>2]&511](t,o)}k[c>>2]=0;c=f+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[h>>2]|0)>0){c=k[j>>2]|0;j=0;do{k[c+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(k[h>>2]|0))}h=k[n>>2]|0;if((h|0)!=(i|0))Uga(h);if(!(k[e+4>>2]|0)){r=a;return}kC(e);r=a;return}function ZM(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,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=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.0,Z=0,_=0,$=0,aa=0,ba=0;f=r;r=r+128|0;g=f+112|0;h=f+56|0;i=f;jC(g,40664);j=k[c>>2]|0;if((j|0)==(a|0)){k[h>>2]=1124007936;l=h+4|0;m=h+8|0;n=h+40|0;o=l;q=o+36|0;do{k[o>>2]=0;o=o+4|0}while((o|0)<(q|0));k[n>>2]=m;s=h+48|0;t=h+44|0;k[t>>2]=s;k[s>>2]=0;k[h+52>>2]=0;k[i>>2]=1124007936;u=i+4|0;v=i+8|0;w=i+40|0;o=u;q=o+36|0;do{k[o>>2]=0;o=o+4|0}while((o|0)<(q|0));k[w>>2]=v;o=i+48|0;q=i+44|0;k[q>>2]=o;k[o>>2]=0;k[i+52>>2]=0;x=k[b>>2]|0;do if(!((x|0)==40168?(k[b+4>>2]|0)==47:0))if((x|0)==39808){if(k[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=66;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){z=b+8|0;if((h|0)!=(z|0)){A=b+44|0;B=k[A>>2]|0;if(B){C=B+12|0;k[C>>2]=(k[C>>2]|0)+1;C=h+36|0;B=k[C>>2]|0;if(((B|0)!=0?(D=B+12|0,B=k[D>>2]|0,k[D>>2]=B+-1,(B|0)==1):0)?(B=k[C>>2]|0,(B|0)!=0):0){k[C>>2]=0;D=k[B+4>>2]|0;if(!D){E=k[h+32>>2]|0;if(!E)F=CC()|0;else F=E}else F=D;dh[k[(k[F>>2]|0)+24>>2]&511](F,B);G=C}else G=C}else G=h+36|0;k[G>>2]=0;C=h+16|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;if((k[l>>2]|0)>0){B=k[n>>2]|0;D=0;do{k[B+(D<<2)>>2]=0;D=D+1|0;H=k[l>>2]|0}while((D|0)<(H|0));k[h>>2]=k[z>>2];if((H|0)<3)y=59;else{I=k[b+12>>2]|0;y=61}}else{k[h>>2]=k[z>>2];y=59}if((y|0)==59){D=k[b+12>>2]|0;if((D|0)<3){k[l>>2]=D;k[m>>2]=k[b+16>>2];k[h+12>>2]=k[b+20>>2];B=k[b+52>>2]|0;E=k[t>>2]|0;k[E>>2]=k[B>>2];k[E+4>>2]=k[B+4>>2]}else{I=D;y=61}}if((y|0)==61?(zC(h,I,0,0,0),(k[l>>2]|0)>0):0){D=k[b+48>>2]|0;B=k[n>>2]|0;E=k[b+52>>2]|0;J=k[t>>2]|0;K=0;do{k[B+(K<<2)>>2]=k[D+(K<<2)>>2];k[J+(K<<2)>>2]=k[E+(K<<2)>>2];K=K+1|0}while((K|0)<(k[l>>2]|0))}k[C>>2]=k[b+24>>2];k[h+20>>2]=k[b+28>>2];k[h+24>>2]=k[b+32>>2];k[h+28>>2]=k[b+36>>2];k[h+32>>2]=k[b+40>>2];k[G>>2]=k[A>>2]}L=+p[b+176>>3]*e;y=67}else y=66}else y=66;else{if(k[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=66;break}do if((a|0)==39808){if(k[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=34;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){M=+p[c+176>>3]*e;K=c+8|0;if((i|0)==(K|0))N=M;else{E=c+44|0;J=k[E>>2]|0;if(J){D=J+12|0;k[D>>2]=(k[D>>2]|0)+1;D=i+36|0;J=k[D>>2]|0;if(((J|0)!=0?(B=J+12|0,J=k[B>>2]|0,k[B>>2]=J+-1,(J|0)==1):0)?(J=k[D>>2]|0,(J|0)!=0):0){k[D>>2]=0;B=k[J+4>>2]|0;do if(!B){z=k[i+32>>2]|0;if(z|0){O=z;break}O=CC()|0}else O=B;while(0);dh[k[(k[O>>2]|0)+24>>2]&511](O,J);P=D}else P=D}else P=i+36|0;k[P>>2]=0;B=i+16|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[u>>2]|0)>0){z=k[w>>2]|0;Q=0;do{k[z+(Q<<2)>>2]=0;Q=Q+1|0;R=k[u>>2]|0}while((Q|0)<(R|0));k[i>>2]=k[K>>2];if((R|0)<3)y=28;else{S=k[c+12>>2]|0;y=30}}else{k[i>>2]=k[K>>2];y=28}if((y|0)==28){Q=k[c+12>>2]|0;if((Q|0)<3){k[u>>2]=Q;k[v>>2]=k[c+16>>2];k[i+12>>2]=k[c+20>>2];z=k[c+52>>2]|0;D=k[q>>2]|0;k[D>>2]=k[z>>2];k[D+4>>2]=k[z+4>>2]}else{S=Q;y=30}}if((y|0)==30?(zC(i,S,0,0,0),(k[u>>2]|0)>0):0){Q=k[c+48>>2]|0;z=k[w>>2]|0;D=k[c+52>>2]|0;J=k[q>>2]|0;T=0;do{k[z+(T<<2)>>2]=k[Q+(T<<2)>>2];k[J+(T<<2)>>2]=k[D+(T<<2)>>2];T=T+1|0}while((T|0)<(k[u>>2]|0))}k[B>>2]=k[c+24>>2];k[i+20>>2]=k[c+28>>2];k[i+24>>2]=k[c+32>>2];k[i+28>>2]=k[c+36>>2];k[i+32>>2]=k[c+40>>2];k[P>>2]=k[E>>2];N=M}}else y=34}else y=34;while(0);if((y|0)==34){Zg[k[(k[a>>2]|0)+12>>2]&255](a,c,i,-1);N=e}LN(d,47,i,b+8|0,N/+p[b+176>>3])}while(0);if((y|0)==66){Zg[k[(k[x>>2]|0)+12>>2]&255](x,b,h,-1);L=e;y=67}if((y|0)==67){x=k[c>>2]|0;do if((x|0)==39808){if(k[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=123;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){a=c+8|0;if((i|0)!=(a|0)){P=c+44|0;S=k[P>>2]|0;if(S|0){R=S+12|0;k[R>>2]=(k[R>>2]|0)+1}R=i+36|0;S=k[R>>2]|0;if((S|0?(O=S+12|0,S=k[O>>2]|0,k[O>>2]=S+-1,(S|0)==1):0)?(S=k[R>>2]|0,S|0):0){k[R>>2]=0;O=k[S+4>>2]|0;do if(!O){G=k[i+32>>2]|0;if(G|0){U=G;break}U=CC()|0}else U=O;while(0);dh[k[(k[U>>2]|0)+24>>2]&511](U,S)}k[R>>2]=0;O=i+16|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;if((k[u>>2]|0)>0){G=k[w>>2]|0;I=0;do{k[G+(I<<2)>>2]=0;I=I+1|0;V=k[u>>2]|0}while((I|0)<(V|0));k[i>>2]=k[a>>2];if((V|0)<3)y=90;else{W=k[c+12>>2]|0;y=92}}else{k[i>>2]=k[a>>2];y=90}if((y|0)==90){I=k[c+12>>2]|0;if((I|0)<3){k[u>>2]=I;k[v>>2]=k[c+16>>2];k[i+12>>2]=k[c+20>>2];G=k[c+52>>2]|0;S=k[q>>2]|0;k[S>>2]=k[G>>2];k[S+4>>2]=k[G+4>>2]}else{W=I;y=92}}if((y|0)==92?(zC(i,W,0,0,0),(k[u>>2]|0)>0):0){I=k[c+48>>2]|0;G=k[w>>2]|0;S=k[c+52>>2]|0;m=k[q>>2]|0;H=0;do{k[G+(H<<2)>>2]=k[I+(H<<2)>>2];k[m+(H<<2)>>2]=k[S+(H<<2)>>2];H=H+1|0}while((H|0)<(k[u>>2]|0))}k[O>>2]=k[c+24>>2];k[i+20>>2]=k[c+28>>2];k[i+24>>2]=k[c+32>>2];k[i+28>>2]=k[c+36>>2];k[i+32>>2]=k[c+40>>2];k[R>>2]=k[P>>2]}X=42;Y=L*+p[c+176>>3]}else y=123}else if((x|0)==40168?(k[c+4>>2]|0)==47:0){if(k[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=123;break}H=c+8|0;if((i|0)!=(H|0)){S=c+44|0;m=k[S>>2]|0;if(m|0){I=m+12|0;k[I>>2]=(k[I>>2]|0)+1}I=i+36|0;m=k[I>>2]|0;if((m|0?(G=m+12|0,m=k[G>>2]|0,k[G>>2]=m+-1,(m|0)==1):0)?(m=k[I>>2]|0,m|0):0){k[I>>2]=0;G=k[m+4>>2]|0;if(!G){a=k[i+32>>2]|0;if(!a)Z=CC()|0;else Z=a}else Z=G;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,m)}k[I>>2]=0;m=i+16|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[u>>2]|0)>0){G=k[w>>2]|0;a=0;do{k[G+(a<<2)>>2]=0;a=a+1|0;_=k[u>>2]|0}while((a|0)<(_|0));k[i>>2]=k[H>>2];if((_|0)<3)y=116;else{$=k[c+12>>2]|0;y=118}}else{k[i>>2]=k[H>>2];y=116}if((y|0)==116){a=k[c+12>>2]|0;if((a|0)<3){k[u>>2]=a;k[v>>2]=k[c+16>>2];k[i+12>>2]=k[c+20>>2];G=k[c+52>>2]|0;P=k[q>>2]|0;k[P>>2]=k[G>>2];k[P+4>>2]=k[G+4>>2]}else{$=a;y=118}}if((y|0)==118?(zC(i,$,0,0,0),(k[u>>2]|0)>0):0){a=k[c+48>>2]|0;G=k[w>>2]|0;P=k[c+52>>2]|0;R=k[q>>2]|0;O=0;do{k[G+(O<<2)>>2]=k[a+(O<<2)>>2];k[R+(O<<2)>>2]=k[P+(O<<2)>>2];O=O+1|0}while((O|0)<(k[u>>2]|0))}k[m>>2]=k[c+24>>2];k[i+20>>2]=k[c+28>>2];k[i+24>>2]=k[c+32>>2];k[i+28>>2]=k[c+36>>2];k[i+32>>2]=k[c+40>>2];k[I>>2]=k[S>>2]}X=47;Y=L/+p[c+176>>3]}else y=123;while(0);if((y|0)==123){Zg[k[(k[x>>2]|0)+12>>2]&255](x,c,i,-1);X=42;Y=L}LN(d,X,h,i,Y)}X=i+36|0;x=k[X>>2]|0;if((x|0?(y=x+12|0,x=k[y>>2]|0,k[y>>2]=x+-1,(x|0)==1):0)?(x=k[X>>2]|0,x|0):0){k[X>>2]=0;y=k[x+4>>2]|0;if(!y){$=k[i+32>>2]|0;if(!$)aa=CC()|0;else aa=$}else aa=y;dh[k[(k[aa>>2]|0)+24>>2]&511](aa,x)}k[X>>2]=0;X=i+16|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;if((k[u>>2]|0)>0){X=k[w>>2]|0;w=0;do{k[X+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(k[u>>2]|0))}u=k[q>>2]|0;if((u|0)!=(o|0))Uga(u);u=h+36|0;o=k[u>>2]|0;if((o|0?(q=o+12|0,o=k[q>>2]|0,k[q>>2]=o+-1,(o|0)==1):0)?(o=k[u>>2]|0,o|0):0){k[u>>2]=0;q=k[o+4>>2]|0;if(!q){w=k[h+32>>2]|0;if(!w)ba=CC()|0;else ba=w}else ba=q;dh[k[(k[ba>>2]|0)+24>>2]&511](ba,o)}k[u>>2]=0;u=h+16|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if((k[l>>2]|0)>0){u=k[n>>2]|0;n=0;do{k[u+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(k[l>>2]|0))}l=k[t>>2]|0;if((l|0)!=(s|0))Uga(l)}else eh[k[(k[j>>2]|0)+68>>2]&15](j,b,c,d,e);if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;return}function _M(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;a=r;r=r+160|0;e=a+144|0;f=a+88|0;g=a+32|0;h=a;jC(e,40644);k[f>>2]=1124007936;i=f+4|0;j=f+8|0;l=f+40|0;m=i;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));k[l>>2]=j;j=f+48|0;o=f+44|0;k[o>>2]=j;k[j>>2]=0;k[f+52>>2]=0;p=k[b>>2]|0;Zg[k[(k[p>>2]|0)+12>>2]&255](p,b,f,-1);k[g>>2]=1124007936;b=g+4|0;p=g+8|0;q=g+40|0;m=b;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));k[q>>2]=p;p=g+48|0;m=g+44|0;k[m>>2]=p;k[p>>2]=0;k[g+52>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[h+28>>2]=0;RN(d,f,g,c,0.0,h);h=g+36|0;d=k[h>>2]|0;if((d|0?(n=d+12|0,d=k[n>>2]|0,k[n>>2]=d+-1,(d|0)==1):0)?(d=k[h>>2]|0,d|0):0){k[h>>2]=0;n=k[d+4>>2]|0;if(!n){s=k[g+32>>2]|0;if(!s)t=CC()|0;else t=s}else t=n;dh[k[(k[t>>2]|0)+24>>2]&511](t,d)}k[h>>2]=0;h=g+16|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[b>>2]|0)>0){h=k[q>>2]|0;q=0;do{k[h+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(k[b>>2]|0))}b=k[m>>2]|0;if((b|0)!=(p|0))Uga(b);b=f+36|0;p=k[b>>2]|0;if((p|0?(m=p+12|0,p=k[m>>2]|0,k[m>>2]=p+-1,(p|0)==1):0)?(p=k[b>>2]|0,p|0):0){k[b>>2]=0;m=k[p+4>>2]|0;if(!m){q=k[f+32>>2]|0;if(!q)u=CC()|0;else u=q}else u=m;dh[k[(k[u>>2]|0)+24>>2]&511](u,p)}k[b>>2]=0;b=f+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[i>>2]|0)>0){b=k[l>>2]|0;l=0;do{k[b+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[i>>2]|0))}i=k[o>>2]|0;if((i|0)!=(j|0))Uga(i);if(!(k[e+4>>2]|0)){r=a;return}kC(e);r=a;return}function $M(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,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0;f=r;r=r+128|0;g=f+112|0;h=f+56|0;i=f;jC(g,40624);j=k[c>>2]|0;a:do if((j|0)==(a|0)){l=k[b>>2]|0;do if((l|0)==40168?(k[b+4>>2]|0)==47:0){if(k[b+80>>2]|0?!(+p[b+184>>3]==0.0):0)break;if((a|0)==40168?(k[c+4>>2]|0)==47:0){if(k[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break;LN(d,47,c+8|0,b+8|0,+p[b+176>>3]/+p[c+176>>3]);break a}}while(0);k[h>>2]=1124007936;m=h+4|0;n=h+8|0;o=h+40|0;q=m;s=q+36|0;do{k[q>>2]=0;q=q+4|0}while((q|0)<(s|0));k[o>>2]=n;t=h+48|0;u=h+44|0;k[u>>2]=t;k[t>>2]=0;k[h+52>>2]=0;k[i>>2]=1124007936;v=i+4|0;w=i+8|0;x=i+40|0;q=v;s=q+36|0;do{k[q>>2]=0;q=q+4|0}while((q|0)<(s|0));k[x>>2]=w;q=i+48|0;s=i+44|0;k[s>>2]=q;k[q>>2]=0;k[i+52>>2]=0;do if((l|0)==39808){if(k[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=39;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){z=b+8|0;if((h|0)!=(z|0)){A=b+44|0;B=k[A>>2]|0;if(B){C=B+12|0;k[C>>2]=(k[C>>2]|0)+1;C=h+36|0;B=k[C>>2]|0;if(((B|0)!=0?(D=B+12|0,B=k[D>>2]|0,k[D>>2]=B+-1,(B|0)==1):0)?(B=k[C>>2]|0,(B|0)!=0):0){k[C>>2]=0;D=k[B+4>>2]|0;if(!D){E=k[h+32>>2]|0;if(!E)F=CC()|0;else F=E}else F=D;dh[k[(k[F>>2]|0)+24>>2]&511](F,B);G=C}else G=C}else G=h+36|0;k[G>>2]=0;C=h+16|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;if((k[m>>2]|0)>0){B=k[o>>2]|0;D=0;do{k[B+(D<<2)>>2]=0;D=D+1|0;H=k[m>>2]|0}while((D|0)<(H|0));k[h>>2]=k[z>>2];if((H|0)<3)y=32;else{I=k[b+12>>2]|0;y=34}}else{k[h>>2]=k[z>>2];y=32}if((y|0)==32){D=k[b+12>>2]|0;if((D|0)<3){k[m>>2]=D;k[n>>2]=k[b+16>>2];k[h+12>>2]=k[b+20>>2];B=k[b+52>>2]|0;E=k[u>>2]|0;k[E>>2]=k[B>>2];k[E+4>>2]=k[B+4>>2]}else{I=D;y=34}}if((y|0)==34?(zC(h,I,0,0,0),(k[m>>2]|0)>0):0){D=k[b+48>>2]|0;B=k[o>>2]|0;E=k[b+52>>2]|0;J=k[u>>2]|0;K=0;do{k[B+(K<<2)>>2]=k[D+(K<<2)>>2];k[J+(K<<2)>>2]=k[E+(K<<2)>>2];K=K+1|0}while((K|0)<(k[m>>2]|0))}k[C>>2]=k[b+24>>2];k[h+20>>2]=k[b+28>>2];k[h+24>>2]=k[b+32>>2];k[h+28>>2]=k[b+36>>2];k[h+32>>2]=k[b+40>>2];k[G>>2]=k[A>>2]}L=+p[b+176>>3]*e}else y=39}else y=39;while(0);if((y|0)==39){Zg[k[(k[l>>2]|0)+12>>2]&255](l,b,h,-1);L=e}n=k[c>>2]|0;do if((n|0)==39808){if(k[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=96;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){K=c+8|0;if((i|0)!=(K|0)){E=c+44|0;J=k[E>>2]|0;if(J|0){D=J+12|0;k[D>>2]=(k[D>>2]|0)+1}D=i+36|0;J=k[D>>2]|0;if((J|0?(B=J+12|0,J=k[B>>2]|0,k[B>>2]=J+-1,(J|0)==1):0)?(J=k[D>>2]|0,J|0):0){k[D>>2]=0;B=k[J+4>>2]|0;do if(!B){z=k[i+32>>2]|0;if(z|0){M=z;break}M=CC()|0}else M=B;while(0);dh[k[(k[M>>2]|0)+24>>2]&511](M,J)}k[D>>2]=0;B=i+16|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[v>>2]|0)>0){A=k[x>>2]|0;C=0;do{k[A+(C<<2)>>2]=0;C=C+1|0;N=k[v>>2]|0}while((C|0)<(N|0));k[i>>2]=k[K>>2];if((N|0)<3)y=63;else{O=k[c+12>>2]|0;y=65}}else{k[i>>2]=k[K>>2];y=63}if((y|0)==63){C=k[c+12>>2]|0;if((C|0)<3){k[v>>2]=C;k[w>>2]=k[c+16>>2];k[i+12>>2]=k[c+20>>2];A=k[c+52>>2]|0;J=k[s>>2]|0;k[J>>2]=k[A>>2];k[J+4>>2]=k[A+4>>2]}else{O=C;y=65}}if((y|0)==65?(zC(i,O,0,0,0),(k[v>>2]|0)>0):0){C=k[c+48>>2]|0;A=k[x>>2]|0;J=k[c+52>>2]|0;z=k[s>>2]|0;P=0;do{k[A+(P<<2)>>2]=k[C+(P<<2)>>2];k[z+(P<<2)>>2]=k[J+(P<<2)>>2];P=P+1|0}while((P|0)<(k[v>>2]|0))}k[B>>2]=k[c+24>>2];k[i+20>>2]=k[c+28>>2];k[i+24>>2]=k[c+32>>2];k[i+28>>2]=k[c+36>>2];k[i+32>>2]=k[c+40>>2];k[D>>2]=k[E>>2]}Q=47;R=L/+p[c+176>>3]}else y=96}else if((n|0)==40168?(k[c+4>>2]|0)==47:0){if(k[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=96;break}P=c+8|0;if((i|0)!=(P|0)){J=c+44|0;z=k[J>>2]|0;if(z|0){C=z+12|0;k[C>>2]=(k[C>>2]|0)+1}C=i+36|0;z=k[C>>2]|0;if((z|0?(A=z+12|0,z=k[A>>2]|0,k[A>>2]=z+-1,(z|0)==1):0)?(z=k[C>>2]|0,z|0):0){k[C>>2]=0;A=k[z+4>>2]|0;if(!A){K=k[i+32>>2]|0;if(!K)S=CC()|0;else S=K}else S=A;dh[k[(k[S>>2]|0)+24>>2]&511](S,z)}k[C>>2]=0;z=i+16|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;if((k[v>>2]|0)>0){A=k[x>>2]|0;K=0;do{k[A+(K<<2)>>2]=0;K=K+1|0;T=k[v>>2]|0}while((K|0)<(T|0));k[i>>2]=k[P>>2];if((T|0)<3)y=89;else{U=k[c+12>>2]|0;y=91}}else{k[i>>2]=k[P>>2];y=89}if((y|0)==89){K=k[c+12>>2]|0;if((K|0)<3){k[v>>2]=K;k[w>>2]=k[c+16>>2];k[i+12>>2]=k[c+20>>2];A=k[c+52>>2]|0;E=k[s>>2]|0;k[E>>2]=k[A>>2];k[E+4>>2]=k[A+4>>2]}else{U=K;y=91}}if((y|0)==91?(zC(i,U,0,0,0),(k[v>>2]|0)>0):0){K=k[c+48>>2]|0;A=k[x>>2]|0;E=k[c+52>>2]|0;D=k[s>>2]|0;B=0;do{k[A+(B<<2)>>2]=k[K+(B<<2)>>2];k[D+(B<<2)>>2]=k[E+(B<<2)>>2];B=B+1|0}while((B|0)<(k[v>>2]|0))}k[z>>2]=k[c+24>>2];k[i+20>>2]=k[c+28>>2];k[i+24>>2]=k[c+32>>2];k[i+28>>2]=k[c+36>>2];k[i+32>>2]=k[c+40>>2];k[C>>2]=k[J>>2]}Q=42;R=L/+p[c+176>>3]}else y=96;while(0);if((y|0)==96){Zg[k[(k[n>>2]|0)+12>>2]&255](n,c,i,-1);Q=47;R=L}LN(d,Q,h,i,R);w=i+36|0;l=k[w>>2]|0;if((l|0?(B=l+12|0,l=k[B>>2]|0,k[B>>2]=l+-1,(l|0)==1):0)?(l=k[w>>2]|0,l|0):0){k[w>>2]=0;B=k[l+4>>2]|0;if(!B){E=k[i+32>>2]|0;if(!E)V=CC()|0;else V=E}else V=B;dh[k[(k[V>>2]|0)+24>>2]&511](V,l)}k[w>>2]=0;w=i+16|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[v>>2]|0)>0){w=k[x>>2]|0;l=0;do{k[w+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[v>>2]|0))}v=k[s>>2]|0;if((v|0)!=(q|0))Uga(v);v=h+36|0;l=k[v>>2]|0;if((l|0?(w=l+12|0,l=k[w>>2]|0,k[w>>2]=l+-1,(l|0)==1):0)?(l=k[v>>2]|0,l|0):0){k[v>>2]=0;w=k[l+4>>2]|0;if(!w){x=k[h+32>>2]|0;if(!x)W=CC()|0;else W=x}else W=w;dh[k[(k[W>>2]|0)+24>>2]&511](W,l)}k[v>>2]=0;v=h+16|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[m>>2]|0)>0){v=k[o>>2]|0;l=0;do{k[v+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[m>>2]|0))}m=k[u>>2]|0;if((m|0)!=(t|0))Uga(m)}else eh[k[(k[j>>2]|0)+76>>2]&15](j,b,c,d,e);while(0);if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;return}function aN(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;a=r;r=r+128|0;e=a+112|0;f=a+56|0;g=a;jC(e,40604);k[f>>2]=1124007936;h=f+4|0;i=f+8|0;j=f+40|0;l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=i;i=f+48|0;n=f+44|0;k[n>>2]=i;k[i>>2]=0;k[f+52>>2]=0;o=k[c>>2]|0;Zg[k[(k[o>>2]|0)+12>>2]&255](o,c,f,-1);k[g>>2]=1124007936;c=g+4|0;o=g+8|0;p=g+40|0;l=c;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[p>>2]=o;o=g+48|0;l=g+44|0;k[l>>2]=o;k[o>>2]=0;k[g+52>>2]=0;LN(d,47,f,g,b);d=g+36|0;m=k[d>>2]|0;if((m|0?(q=m+12|0,m=k[q>>2]|0,k[q>>2]=m+-1,(m|0)==1):0)?(m=k[d>>2]|0,m|0):0){k[d>>2]=0;q=k[m+4>>2]|0;if(!q){s=k[g+32>>2]|0;if(!s)t=CC()|0;else t=s}else t=q;dh[k[(k[t>>2]|0)+24>>2]&511](t,m)}k[d>>2]=0;d=g+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[c>>2]|0)>0){d=k[p>>2]|0;p=0;do{k[d+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(k[c>>2]|0))}c=k[l>>2]|0;if((c|0)!=(o|0))Uga(c);c=f+36|0;o=k[c>>2]|0;if((o|0?(l=o+12|0,o=k[l>>2]|0,k[l>>2]=o+-1,(o|0)==1):0)?(o=k[c>>2]|0,o|0):0){k[c>>2]=0;l=k[o+4>>2]|0;if(!l){p=k[f+32>>2]|0;if(!p)u=CC()|0;else u=p}else u=l;dh[k[(k[u>>2]|0)+24>>2]&511](u,o)}k[c>>2]=0;c=f+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[h>>2]|0)>0){c=k[j>>2]|0;j=0;do{k[c+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(k[h>>2]|0))}h=k[n>>2]|0;if((h|0)!=(i|0))Uga(h);if(!(k[e+4>>2]|0)){r=a;return}kC(e);r=a;return}function bN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;a=r;r=r+128|0;d=a+112|0;e=a+56|0;f=a;jC(d,40584);k[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[i>>2]=h;h=e+48|0;m=e+44|0;k[m>>2]=h;k[h>>2]=0;k[e+52>>2]=0;n=k[b>>2]|0;Zg[k[(k[n>>2]|0)+12>>2]&255](n,b,e,-1);k[f>>2]=1124007936;b=f+4|0;n=f+8|0;o=f+40|0;j=b;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[o>>2]=n;n=f+48|0;j=f+44|0;k[j>>2]=n;k[n>>2]=0;k[f+52>>2]=0;LN(c,97,e,f,1.0);c=f+36|0;l=k[c>>2]|0;if((l|0?(p=l+12|0,l=k[p>>2]|0,k[p>>2]=l+-1,(l|0)==1):0)?(l=k[c>>2]|0,l|0):0){k[c>>2]=0;p=k[l+4>>2]|0;if(!p){q=k[f+32>>2]|0;if(!q)s=CC()|0;else s=q}else s=p;dh[k[(k[s>>2]|0)+24>>2]&511](s,l)}k[c>>2]=0;c=f+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[b>>2]|0)>0){c=k[o>>2]|0;o=0;do{k[c+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(k[b>>2]|0))}b=k[j>>2]|0;if((b|0)!=(n|0))Uga(b);b=e+36|0;n=k[b>>2]|0;if((n|0?(j=n+12|0,n=k[j>>2]|0,k[j>>2]=n+-1,(n|0)==1):0)?(n=k[b>>2]|0,n|0):0){k[b>>2]=0;j=k[n+4>>2]|0;if(!j){o=k[e+32>>2]|0;if(!o)t=CC()|0;else t=o}else t=j;dh[k[(k[t>>2]|0)+24>>2]&511](t,n)}k[b>>2]=0;b=e+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[g>>2]|0)>0){b=k[i>>2]|0;i=0;do{k[b+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(k[g>>2]|0))}g=k[m>>2]|0;if((g|0)!=(h|0))Uga(g);if(!(k[d+4>>2]|0)){r=a;return}kC(d);r=a;return}function cN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;a=r;r=r+64|0;d=a+56|0;e=a;jC(d,40564);k[e>>2]=1124007936;f=e+4|0;g=e+8|0;h=e+40|0;i=f;j=i+36|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(j|0));k[h>>2]=g;g=e+48|0;i=e+44|0;k[i>>2]=g;k[g>>2]=0;k[e+52>>2]=0;j=k[b>>2]|0;Zg[k[(k[j>>2]|0)+12>>2]&255](j,b,e,-1);KN(c,e,1.0);c=e+36|0;b=k[c>>2]|0;if((b|0?(j=b+12|0,b=k[j>>2]|0,k[j>>2]=b+-1,(b|0)==1):0)?(b=k[c>>2]|0,b|0):0){k[c>>2]=0;j=k[b+4>>2]|0;if(!j){l=k[e+32>>2]|0;if(!l)m=CC()|0;else m=l}else m=j;dh[k[(k[m>>2]|0)+24>>2]&511](m,b)}k[c>>2]=0;c=e+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[h>>2]|0;h=0;do{k[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[f>>2]|0))}f=k[i>>2]|0;if((f|0)!=(g|0))Uga(f);if(!(k[d+4>>2]|0)){r=a;return}kC(d);r=a;return}function dN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.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,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;e=r;r=r+432|0;f=e+32|0;g=e;h=e+368|0;i=e+312|0;j=e+256|0;l=k[c>>2]|0;if((l|0)!=(a|0)){Zg[k[(k[l>>2]|0)+92>>2]&255](l,b,c,d);r=e;return}k[h>>2]=1124007936;l=h+4|0;a=h+8|0;m=h+40|0;n=l;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[m>>2]=a;q=h+48|0;s=h+44|0;k[s>>2]=q;k[q>>2]=0;k[h+52>>2]=0;k[i>>2]=1124007936;t=i+4|0;u=i+8|0;v=i+40|0;n=t;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[v>>2]=u;w=i+48|0;x=i+44|0;k[x>>2]=w;k[w>>2]=0;k[i+52>>2]=0;y=k[b>>2]|0;a:do if((y|0)==39804){z=+p[b+176>>3];A=b+8|0;if((h|0)==(A|0)){B=1;C=z}else{D=b+44|0;E=k[D>>2]|0;if(E){F=E+12|0;k[F>>2]=(k[F>>2]|0)+1;F=h+36|0;E=k[F>>2]|0;if(((E|0)!=0?(G=E+12|0,E=k[G>>2]|0,k[G>>2]=E+-1,(E|0)==1):0)?(E=k[F>>2]|0,(E|0)!=0):0){k[F>>2]=0;G=k[E+4>>2]|0;if(!G){H=k[h+32>>2]|0;if(!H)I=CC()|0;else I=H}else I=G;dh[k[(k[I>>2]|0)+24>>2]&511](I,E);J=F}else J=F}else J=h+36|0;k[J>>2]=0;F=h+16|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;if((k[l>>2]|0)>0){E=k[m>>2]|0;G=0;do{k[E+(G<<2)>>2]=0;G=G+1|0;K=k[l>>2]|0}while((G|0)<(K|0));k[h>>2]=k[A>>2];if((K|0)<3)L=19;else{M=k[b+12>>2]|0;L=21}}else{k[h>>2]=k[A>>2];L=19}if((L|0)==19){G=k[b+12>>2]|0;if((G|0)<3){k[l>>2]=G;k[a>>2]=k[b+16>>2];k[h+12>>2]=k[b+20>>2];E=k[b+52>>2]|0;H=k[s>>2]|0;k[H>>2]=k[E>>2];k[H+4>>2]=k[E+4>>2]}else{M=G;L=21}}if((L|0)==21?(zC(h,M,0,0,0),(k[l>>2]|0)>0):0){G=k[b+48>>2]|0;E=k[m>>2]|0;H=k[b+52>>2]|0;N=k[s>>2]|0;O=0;do{k[E+(O<<2)>>2]=k[G+(O<<2)>>2];k[N+(O<<2)>>2]=k[H+(O<<2)>>2];O=O+1|0}while((O|0)<(k[l>>2]|0))}k[F>>2]=k[b+24>>2];k[h+20>>2]=k[b+28>>2];k[h+24>>2]=k[b+32>>2];k[h+28>>2]=k[b+36>>2];k[h+32>>2]=k[b+40>>2];k[J>>2]=k[D>>2];B=1;C=z}}else{do if((y|0)==39808){if(k[b+80>>2]|0?!(+p[b+184>>3]==0.0):0)break;if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){P=+p[b+176>>3];O=b+8|0;if((h|0)==(O|0)){B=0;C=P;break a}H=b+44|0;N=k[H>>2]|0;if(N){G=N+12|0;k[G>>2]=(k[G>>2]|0)+1;G=h+36|0;N=k[G>>2]|0;if(((N|0)!=0?(E=N+12|0,N=k[E>>2]|0,k[E>>2]=N+-1,(N|0)==1):0)?(N=k[G>>2]|0,(N|0)!=0):0){k[G>>2]=0;E=k[N+4>>2]|0;if(!E){A=k[h+32>>2]|0;if(!A)Q=CC()|0;else Q=A}else Q=E;dh[k[(k[Q>>2]|0)+24>>2]&511](Q,N);R=G}else R=G}else R=h+36|0;k[R>>2]=0;G=h+16|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;if((k[l>>2]|0)>0){N=k[m>>2]|0;E=0;do{k[N+(E<<2)>>2]=0;E=E+1|0;S=k[l>>2]|0}while((E|0)<(S|0));k[h>>2]=k[O>>2];if((S|0)<3)L=48;else{T=k[b+12>>2]|0;L=50}}else{k[h>>2]=k[O>>2];L=48}if((L|0)==48){E=k[b+12>>2]|0;if((E|0)<3){k[l>>2]=E;k[a>>2]=k[b+16>>2];k[h+12>>2]=k[b+20>>2];N=k[b+52>>2]|0;A=k[s>>2]|0;k[A>>2]=k[N>>2];k[A+4>>2]=k[N+4>>2]}else{T=E;L=50}}if((L|0)==50?(zC(h,T,0,0,0),(k[l>>2]|0)>0):0){E=k[b+48>>2]|0;N=k[m>>2]|0;A=k[b+52>>2]|0;U=k[s>>2]|0;V=0;do{k[N+(V<<2)>>2]=k[E+(V<<2)>>2];k[U+(V<<2)>>2]=k[A+(V<<2)>>2];V=V+1|0}while((V|0)<(k[l>>2]|0))}k[G>>2]=k[b+24>>2];k[h+20>>2]=k[b+28>>2];k[h+24>>2]=k[b+32>>2];k[h+28>>2]=k[b+36>>2];k[h+32>>2]=k[b+40>>2];k[R>>2]=k[H>>2];B=0;C=P;break a}}while(0);Zg[k[(k[y>>2]|0)+12>>2]&255](y,b,h,-1);B=0;C=1.0}while(0);b=k[c>>2]|0;b:do if((b|0)==39804){y=B|2;z=C*+p[c+176>>3];R=c+8|0;if((i|0)==(R|0)){W=y;X=z}else{T=c+44|0;a=k[T>>2]|0;if(a|0){S=a+12|0;k[S>>2]=(k[S>>2]|0)+1}S=i+36|0;a=k[S>>2]|0;if((a|0?(Q=a+12|0,a=k[Q>>2]|0,k[Q>>2]=a+-1,(a|0)==1):0)?(a=k[S>>2]|0,a|0):0){k[S>>2]=0;Q=k[a+4>>2]|0;if(!Q){J=k[i+32>>2]|0;if(!J)Y=CC()|0;else Y=J}else Y=Q;dh[k[(k[Y>>2]|0)+24>>2]&511](Y,a)}k[S>>2]=0;a=i+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[t>>2]|0)>0){Q=k[v>>2]|0;J=0;do{k[Q+(J<<2)>>2]=0;J=J+1|0;Z=k[t>>2]|0}while((J|0)<(Z|0));k[i>>2]=k[R>>2];if((Z|0)<3)L=72;else{_=k[c+12>>2]|0;L=74}}else{k[i>>2]=k[R>>2];L=72}if((L|0)==72){J=k[c+12>>2]|0;if((J|0)<3){k[t>>2]=J;k[u>>2]=k[c+16>>2];k[i+12>>2]=k[c+20>>2];Q=k[c+52>>2]|0;M=k[x>>2]|0;k[M>>2]=k[Q>>2];k[M+4>>2]=k[Q+4>>2]}else{_=J;L=74}}if((L|0)==74?(zC(i,_,0,0,0),(k[t>>2]|0)>0):0){J=k[c+48>>2]|0;Q=k[v>>2]|0;M=k[c+52>>2]|0;K=k[x>>2]|0;I=0;do{k[Q+(I<<2)>>2]=k[J+(I<<2)>>2];k[K+(I<<2)>>2]=k[M+(I<<2)>>2];I=I+1|0}while((I|0)<(k[t>>2]|0))}k[a>>2]=k[c+24>>2];k[i+20>>2]=k[c+28>>2];k[i+24>>2]=k[c+32>>2];k[i+28>>2]=k[c+36>>2];k[i+32>>2]=k[c+40>>2];k[S>>2]=k[T>>2];W=y;X=z}}else{do if((b|0)==39808){if(k[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break;if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){$=C*+p[c+176>>3];I=c+8|0;if((i|0)==(I|0)){W=B;X=$;break b}M=c+44|0;K=k[M>>2]|0;if(K|0){J=K+12|0;k[J>>2]=(k[J>>2]|0)+1}J=i+36|0;K=k[J>>2]|0;if((K|0?(Q=K+12|0,K=k[Q>>2]|0,k[Q>>2]=K+-1,(K|0)==1):0)?(K=k[J>>2]|0,K|0):0){k[J>>2]=0;Q=k[K+4>>2]|0;if(!Q){R=k[i+32>>2]|0;if(!R)aa=CC()|0;else aa=R}else aa=Q;dh[k[(k[aa>>2]|0)+24>>2]&511](aa,K)}k[J>>2]=0;K=i+16|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;if((k[t>>2]|0)>0){Q=k[v>>2]|0;R=0;do{k[Q+(R<<2)>>2]=0;R=R+1|0;ba=k[t>>2]|0}while((R|0)<(ba|0));k[i>>2]=k[I>>2];if((ba|0)<3)L=101;else{ca=k[c+12>>2]|0;L=103}}else{k[i>>2]=k[I>>2];L=101}if((L|0)==101){R=k[c+12>>2]|0;if((R|0)<3){k[t>>2]=R;k[u>>2]=k[c+16>>2];k[i+12>>2]=k[c+20>>2];Q=k[c+52>>2]|0;H=k[x>>2]|0;k[H>>2]=k[Q>>2];k[H+4>>2]=k[Q+4>>2]}else{ca=R;L=103}}if((L|0)==103?(zC(i,ca,0,0,0),(k[t>>2]|0)>0):0){R=k[c+48>>2]|0;Q=k[v>>2]|0;H=k[c+52>>2]|0;G=k[x>>2]|0;D=0;do{k[Q+(D<<2)>>2]=k[R+(D<<2)>>2];k[G+(D<<2)>>2]=k[H+(D<<2)>>2];D=D+1|0}while((D|0)<(k[t>>2]|0))}k[K>>2]=k[c+24>>2];k[i+20>>2]=k[c+28>>2];k[i+24>>2]=k[c+32>>2];k[i+28>>2]=k[c+36>>2];k[i+32>>2]=k[c+40>>2];k[J>>2]=k[M>>2];W=B;X=$;break b}}while(0);Zg[k[(k[b>>2]|0)+12>>2]&255](b,c,i,-1);W=B;X=C}while(0);k[j>>2]=1124007936;B=j+4|0;c=j+8|0;b=j+40|0;n=B;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[b>>2]=c;c=j+48|0;n=j+44|0;k[n>>2]=c;k[c>>2]=0;k[j+52>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;iN(f,39812,W,h,i,j,X,1.0,g);jN(d,f)|0;wi(f);f=j+36|0;d=k[f>>2]|0;if((d|0?(g=d+12|0,d=k[g>>2]|0,k[g>>2]=d+-1,(d|0)==1):0)?(d=k[f>>2]|0,d|0):0){k[f>>2]=0;g=k[d+4>>2]|0;if(!g){W=k[j+32>>2]|0;if(!W)da=CC()|0;else da=W}else da=g;dh[k[(k[da>>2]|0)+24>>2]&511](da,d)}k[f>>2]=0;f=j+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[B>>2]|0)>0){f=k[b>>2]|0;b=0;do{k[f+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(k[B>>2]|0))}B=k[n>>2]|0;if((B|0)!=(c|0))Uga(B);B=i+36|0;c=k[B>>2]|0;if((c|0?(n=c+12|0,c=k[n>>2]|0,k[n>>2]=c+-1,(c|0)==1):0)?(c=k[B>>2]|0,c|0):0){k[B>>2]=0;n=k[c+4>>2]|0;if(!n){b=k[i+32>>2]|0;if(!b)ea=CC()|0;else ea=b}else ea=n;dh[k[(k[ea>>2]|0)+24>>2]&511](ea,c)}k[B>>2]=0;B=i+16|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[t>>2]|0)>0){B=k[v>>2]|0;v=0;do{k[B+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[t>>2]|0))}t=k[x>>2]|0;if((t|0)!=(w|0))Uga(t);t=h+36|0;w=k[t>>2]|0;if((w|0?(x=w+12|0,w=k[x>>2]|0,k[x>>2]=w+-1,(w|0)==1):0)?(w=k[t>>2]|0,w|0):0){k[t>>2]=0;x=k[w+4>>2]|0;if(!x){v=k[h+32>>2]|0;if(!v)fa=CC()|0;else fa=v}else fa=x;dh[k[(k[fa>>2]|0)+24>>2]&511](fa,w)}k[t>>2]=0;t=h+16|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;if((k[l>>2]|0)>0){t=k[m>>2]|0;m=0;do{k[t+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[l>>2]|0))}l=k[s>>2]|0;if((l|0)!=(q|0))Uga(l);r=e;return}function eN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;a=r;r=r+64|0;e=a;k[e>>2]=1124007936;f=e+4|0;g=e+8|0;h=e+40|0;i=f;j=i+36|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(j|0));k[h>>2]=g;g=e+48|0;i=e+44|0;k[i>>2]=g;k[g>>2]=0;k[e+52>>2]=0;j=k[b>>2]|0;Zg[k[(k[j>>2]|0)+12>>2]&255](j,b,e,-1);hN(d,c,e);c=e+36|0;d=k[c>>2]|0;if((d|0?(b=d+12|0,d=k[b>>2]|0,k[b>>2]=d+-1,(d|0)==1):0)?(d=k[c>>2]|0,d|0):0){k[c>>2]=0;b=k[d+4>>2]|0;if(!b){j=k[e+32>>2]|0;if(!j)l=CC()|0;else l=j}else l=b;dh[k[(k[l>>2]|0)+24>>2]&511](l,d)}k[c>>2]=0;c=e+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[h>>2]|0;h=0;do{k[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[f>>2]|0))}f=k[i>>2]|0;if((f|0)==(g|0)){r=a;return}Uga(f);r=a;return}function fN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;if(k[c+24>>2]|0){b=k[c+12>>2]|0;if((b|0)<3)d=aa(k[c+20>>2]|0,k[c+16>>2]|0)|0;else{e=k[c+48>>2]|0;f=0;g=1;while(1){h=aa(k[e+(f<<2)>>2]|0,g)|0;f=f+1|0;if((f|0)==(b|0)){d=h;break}else g=h}}if(!((b|0)==0|(d|0)==0))i=c+48|0;else j=8}else j=8;do if((j|0)==8){if(k[c+80>>2]|0){d=k[c+68>>2]|0;if((d|0)<3)l=aa(k[c+76>>2]|0,k[c+72>>2]|0)|0;else{b=k[c+104>>2]|0;g=0;f=1;while(1){e=aa(k[b+(g<<2)>>2]|0,f)|0;g=g+1|0;if((g|0)==(d|0)){l=e;break}else f=e}}if(!((d|0)==0|(l|0)==0)){i=c+160|0;break}}i=c+104|0}while(0);c=k[i>>2]|0;i=k[c>>2]|0;k[a>>2]=k[c+4>>2];k[a+4>>2]=i;return}function gN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;a=r;r=r+16|0;c=a;jC(c,39424);d=b+8|0;if(k[b+24>>2]|0){e=k[b+12>>2]|0;if((e|0)<3)f=aa(k[b+20>>2]|0,k[b+16>>2]|0)|0;else{g=k[b+48>>2]|0;h=0;i=1;while(1){j=aa(k[g+(h<<2)>>2]|0,i)|0;h=h+1|0;if((h|0)==(e|0)){f=j;break}else i=j}}if(!((e|0)==0|(f|0)==0))l=d;else m=7}else m=7;do if((m|0)==7){d=b+64|0;if(k[b+80>>2]|0){f=k[b+68>>2]|0;if((f|0)<3)n=aa(k[b+76>>2]|0,k[b+72>>2]|0)|0;else{e=k[b+104>>2]|0;i=0;h=1;while(1){g=aa(k[e+(i<<2)>>2]|0,h)|0;i=i+1|0;if((i|0)==(f|0)){n=g;break}else h=g}}if(!((f|0)==0|(n|0)==0)){l=b+120|0;break}}l=d}while(0);b=k[l>>2]&4095;if(!(k[c+4>>2]|0)){r=a;return b|0}kC(c);r=a;return b|0}function hN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+368|0;e=d+32|0;f=d+312|0;g=d+256|0;h=d;k[f>>2]=1124007936;i=f+4|0;j=f+8|0;l=f+40|0;m=i;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));k[l>>2]=j;j=f+48|0;o=f+44|0;k[o>>2]=j;k[j>>2]=0;k[f+52>>2]=0;k[g>>2]=1124007936;p=g+4|0;q=g+8|0;s=g+40|0;m=p;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));k[s>>2]=q;q=g+48|0;m=g+44|0;k[m>>2]=q;k[q>>2]=0;k[g+52>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[h+28>>2]=0;iN(e,39444,b,c,f,g,1.0,0.0,h);jN(a,e)|0;wi(e);e=g+36|0;a=k[e>>2]|0;if((a|0?(h=a+12|0,a=k[h>>2]|0,k[h>>2]=a+-1,(a|0)==1):0)?(a=k[e>>2]|0,a|0):0){k[e>>2]=0;h=k[a+4>>2]|0;if(!h){c=k[g+32>>2]|0;if(!c)t=CC()|0;else t=c}else t=h;dh[k[(k[t>>2]|0)+24>>2]&511](t,a)}k[e>>2]=0;e=g+16|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[p>>2]|0)>0){e=k[s>>2]|0;s=0;do{k[e+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[p>>2]|0))}p=k[m>>2]|0;if((p|0)!=(q|0))Uga(p);p=f+36|0;q=k[p>>2]|0;if((q|0?(m=q+12|0,q=k[m>>2]|0,k[m>>2]=q+-1,(q|0)==1):0)?(q=k[p>>2]|0,q|0):0){k[p>>2]=0;m=k[q+4>>2]|0;if(!m){s=k[f+32>>2]|0;if(!s)u=CC()|0;else u=s}else u=m;dh[k[(k[u>>2]|0)+24>>2]&511](u,q)}k[p>>2]=0;p=f+16|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;if((k[i>>2]|0)>0){p=k[l>>2]|0;l=0;do{k[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[i>>2]|0))}i=k[o>>2]|0;if((i|0)==(j|0)){r=d;return}Uga(i);r=d;return}function iN(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;i=i|0;var j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0;k[a>>2]=b;k[a+4>>2]=c;c=a+8|0;k[c>>2]=k[d>>2];b=a+12|0;j=d+4|0;k[b>>2]=k[j>>2];l=a+16|0;k[l>>2]=k[d+8>>2];k[a+20>>2]=k[d+12>>2];k[a+24>>2]=k[d+16>>2];k[a+28>>2]=k[d+20>>2];k[a+32>>2]=k[d+24>>2];k[a+36>>2]=k[d+28>>2];k[a+40>>2]=k[d+32>>2];m=k[d+36>>2]|0;k[a+44>>2]=m;n=a+48|0;k[n>>2]=l;l=a+56|0;o=a+52|0;k[o>>2]=l;k[l>>2]=0;k[a+60>>2]=0;if(m|0){l=m+12|0;k[l>>2]=(k[l>>2]|0)+1}if((k[j>>2]|0)>=3){k[b>>2]=0;zC(c,k[j>>2]|0,0,0,0);if((k[b>>2]|0)>0){j=k[d+40>>2]|0;c=k[n>>2]|0;n=k[d+44>>2]|0;l=k[o>>2]|0;m=0;do{k[c+(m<<2)>>2]=k[j+(m<<2)>>2];k[l+(m<<2)>>2]=k[n+(m<<2)>>2];m=m+1|0}while((m|0)<(k[b>>2]|0))}}else{b=k[d+44>>2]|0;d=k[o>>2]|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2]}b=a+64|0;k[b>>2]=k[e>>2];d=a+68|0;o=e+4|0;k[d>>2]=k[o>>2];m=a+72|0;k[m>>2]=k[e+8>>2];k[a+76>>2]=k[e+12>>2];k[a+80>>2]=k[e+16>>2];k[a+84>>2]=k[e+20>>2];k[a+88>>2]=k[e+24>>2];k[a+92>>2]=k[e+28>>2];k[a+96>>2]=k[e+32>>2];n=k[e+36>>2]|0;k[a+100>>2]=n;l=a+104|0;k[l>>2]=m;m=a+112|0;j=a+108|0;k[j>>2]=m;k[m>>2]=0;k[a+116>>2]=0;if(n|0){m=n+12|0;k[m>>2]=(k[m>>2]|0)+1}if((k[o>>2]|0)>=3){k[d>>2]=0;zC(b,k[o>>2]|0,0,0,0);if((k[d>>2]|0)>0){o=k[e+40>>2]|0;b=k[l>>2]|0;l=k[e+44>>2]|0;m=k[j>>2]|0;n=0;do{k[b+(n<<2)>>2]=k[o+(n<<2)>>2];k[m+(n<<2)>>2]=k[l+(n<<2)>>2];n=n+1|0}while((n|0)<(k[d>>2]|0))}}else{d=k[e+44>>2]|0;e=k[j>>2]|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2]}d=a+120|0;k[d>>2]=k[f>>2];e=a+124|0;j=f+4|0;k[e>>2]=k[j>>2];n=a+128|0;k[n>>2]=k[f+8>>2];k[a+132>>2]=k[f+12>>2];k[a+136>>2]=k[f+16>>2];k[a+140>>2]=k[f+20>>2];k[a+144>>2]=k[f+24>>2];k[a+148>>2]=k[f+28>>2];k[a+152>>2]=k[f+32>>2];l=k[f+36>>2]|0;k[a+156>>2]=l;m=a+160|0;k[m>>2]=n;n=a+168|0;o=a+164|0;k[o>>2]=n;k[n>>2]=0;k[a+172>>2]=0;if(l|0){n=l+12|0;k[n>>2]=(k[n>>2]|0)+1}if((k[j>>2]|0)<3){n=k[f+44>>2]|0;l=k[o>>2]|0;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];q=a+176|0;p[q>>3]=g;r=a+184|0;p[r>>3]=h;s=+p[i>>3];t=a+192|0;p[t>>3]=s;u=i+8|0;v=+p[u>>3];w=a+200|0;p[w>>3]=v;x=i+16|0;y=+p[x>>3];z=a+208|0;p[z>>3]=y;A=i+24|0;B=+p[A>>3];C=a+216|0;p[C>>3]=B;return}k[e>>2]=0;zC(d,k[j>>2]|0,0,0,0);if((k[e>>2]|0)<=0){q=a+176|0;p[q>>3]=g;r=a+184|0;p[r>>3]=h;s=+p[i>>3];t=a+192|0;p[t>>3]=s;u=i+8|0;v=+p[u>>3];w=a+200|0;p[w>>3]=v;x=i+16|0;y=+p[x>>3];z=a+208|0;p[z>>3]=y;A=i+24|0;B=+p[A>>3];C=a+216|0;p[C>>3]=B;return}j=k[f+40>>2]|0;d=k[m>>2]|0;m=k[f+44>>2]|0;f=k[o>>2]|0;o=0;do{k[d+(o<<2)>>2]=k[j+(o<<2)>>2];k[f+(o<<2)>>2]=k[m+(o<<2)>>2];o=o+1|0}while((o|0)<(k[e>>2]|0));q=a+176|0;p[q>>3]=g;r=a+184|0;p[r>>3]=h;s=+p[i>>3];t=a+192|0;p[t>>3]=s;u=i+8|0;v=+p[u>>3];w=a+200|0;p[w>>3]=v;x=i+16|0;y=+p[x>>3];z=a+208|0;p[z>>3]=y;A=i+24|0;B=+p[A>>3];C=a+216|0;p[C>>3]=B;return}function jN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=b;d=k[c+4>>2]|0;e=a;k[e>>2]=k[c>>2];k[e+4>>2]=d;d=a+8|0;e=b+8|0;if((a|0)==(b|0)){f=a+176|0;g=b+176|0;h=f;i=g;j=h+48|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));return a|0}c=b+44|0;l=k[c>>2]|0;if(l|0){m=l+12|0;k[m>>2]=(k[m>>2]|0)+1}m=a+44|0;l=k[m>>2]|0;if((l|0?(n=l+12|0,l=k[n>>2]|0,k[n>>2]=l+-1,(l|0)==1):0)?(l=k[m>>2]|0,l|0):0){k[m>>2]=0;n=k[l+4>>2]|0;if(!n){o=k[a+40>>2]|0;if(!o)p=CC()|0;else p=o}else p=n;dh[k[(k[p>>2]|0)+24>>2]&511](p,l)}k[m>>2]=0;l=a+24|0;p=a+12|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[p>>2]|0)>0){n=k[a+48>>2]|0;o=0;do{k[n+(o<<2)>>2]=0;o=o+1|0;q=k[p>>2]|0}while((o|0)<(q|0));k[d>>2]=k[e>>2];if((q|0)<3)r=17;else{s=k[b+12>>2]|0;r=19}}else{k[d>>2]=k[e>>2];r=17}if((r|0)==17){e=k[b+12>>2]|0;if((e|0)<3){k[p>>2]=e;k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];q=k[b+52>>2]|0;o=k[a+52>>2]|0;k[o>>2]=k[q>>2];k[o+4>>2]=k[q+4>>2]}else{s=e;r=19}}if((r|0)==19?(zC(d,s,0,0,0),(k[p>>2]|0)>0):0){s=k[b+48>>2]|0;d=k[a+48>>2]|0;e=k[b+52>>2]|0;q=k[a+52>>2]|0;o=0;do{k[d+(o<<2)>>2]=k[s+(o<<2)>>2];k[q+(o<<2)>>2]=k[e+(o<<2)>>2];o=o+1|0}while((o|0)<(k[p>>2]|0))}k[l>>2]=k[b+24>>2];k[a+28>>2]=k[b+28>>2];k[a+32>>2]=k[b+32>>2];k[a+36>>2]=k[b+36>>2];k[a+40>>2]=k[b+40>>2];k[m>>2]=k[c>>2];c=a+64|0;m=b+64|0;l=b+100|0;p=k[l>>2]|0;if(p|0){o=p+12|0;k[o>>2]=(k[o>>2]|0)+1}o=a+100|0;p=k[o>>2]|0;if((p|0?(e=p+12|0,p=k[e>>2]|0,k[e>>2]=p+-1,(p|0)==1):0)?(p=k[o>>2]|0,p|0):0){k[o>>2]=0;e=k[p+4>>2]|0;if(!e){q=k[a+96>>2]|0;if(!q)t=CC()|0;else t=q}else t=e;dh[k[(k[t>>2]|0)+24>>2]&511](t,p)}k[o>>2]=0;p=a+80|0;t=a+68|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;if((k[t>>2]|0)>0){e=k[a+104>>2]|0;q=0;do{k[e+(q<<2)>>2]=0;q=q+1|0;u=k[t>>2]|0}while((q|0)<(u|0));k[c>>2]=k[m>>2];if((u|0)<3)r=37;else{v=k[b+68>>2]|0;r=39}}else{k[c>>2]=k[m>>2];r=37}if((r|0)==37){m=k[b+68>>2]|0;if((m|0)<3){k[t>>2]=m;k[a+72>>2]=k[b+72>>2];k[a+76>>2]=k[b+76>>2];u=k[b+108>>2]|0;q=k[a+108>>2]|0;k[q>>2]=k[u>>2];k[q+4>>2]=k[u+4>>2]}else{v=m;r=39}}if((r|0)==39?(zC(c,v,0,0,0),(k[t>>2]|0)>0):0){v=k[b+104>>2]|0;c=k[a+104>>2]|0;m=k[b+108>>2]|0;u=k[a+108>>2]|0;q=0;do{k[c+(q<<2)>>2]=k[v+(q<<2)>>2];k[u+(q<<2)>>2]=k[m+(q<<2)>>2];q=q+1|0}while((q|0)<(k[t>>2]|0))}k[p>>2]=k[b+80>>2];k[a+84>>2]=k[b+84>>2];k[a+88>>2]=k[b+88>>2];k[a+92>>2]=k[b+92>>2];k[a+96>>2]=k[b+96>>2];k[o>>2]=k[l>>2];l=a+120|0;o=b+120|0;p=b+156|0;t=k[p>>2]|0;if(t|0){q=t+12|0;k[q>>2]=(k[q>>2]|0)+1}q=a+156|0;t=k[q>>2]|0;if((t|0?(m=t+12|0,t=k[m>>2]|0,k[m>>2]=t+-1,(t|0)==1):0)?(t=k[q>>2]|0,t|0):0){k[q>>2]=0;m=k[t+4>>2]|0;if(!m){u=k[a+152>>2]|0;if(!u)w=CC()|0;else w=u}else w=m;dh[k[(k[w>>2]|0)+24>>2]&511](w,t)}k[q>>2]=0;t=a+136|0;w=a+124|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;if((k[w>>2]|0)>0){m=k[a+160>>2]|0;u=0;do{k[m+(u<<2)>>2]=0;u=u+1|0;x=k[w>>2]|0}while((u|0)<(x|0));k[l>>2]=k[o>>2];if((x|0)<3)r=57;else{y=k[b+124>>2]|0;r=59}}else{k[l>>2]=k[o>>2];r=57}if((r|0)==57){o=k[b+124>>2]|0;if((o|0)<3){k[w>>2]=o;k[a+128>>2]=k[b+128>>2];k[a+132>>2]=k[b+132>>2];x=k[b+164>>2]|0;u=k[a+164>>2]|0;k[u>>2]=k[x>>2];k[u+4>>2]=k[x+4>>2]}else{y=o;r=59}}if((r|0)==59?(zC(l,y,0,0,0),(k[w>>2]|0)>0):0){y=k[b+160>>2]|0;l=k[a+160>>2]|0;r=k[b+164>>2]|0;o=k[a+164>>2]|0;x=0;do{k[l+(x<<2)>>2]=k[y+(x<<2)>>2];k[o+(x<<2)>>2]=k[r+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}k[t>>2]=k[b+136>>2];k[a+140>>2]=k[b+140>>2];k[a+144>>2]=k[b+144>>2];k[a+148>>2]=k[b+148>>2];k[a+152>>2]=k[b+152>>2];k[q>>2]=k[p>>2];f=a+176|0;g=b+176|0;h=f;i=g;j=h+48|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));return a|0}function kN(a){a=a|0;Lra(a);return}function lN(a,b){a=a|0;b=b|0;return 0}function mN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+96|0;e=a+32|0;f=a+16|0;g=a;k[e>>2]=1124007936;h=e+4|0;i=e+8|0;j=e+40|0;l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=i;i=e+48|0;l=e+44|0;k[l>>2]=i;k[i>>2]=0;k[e+52>>2]=0;if((d|0)!=-1?(k[b+8>>2]&4095|0)!=(d|0):0)n=e;else n=c;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b+8;m=g+8|0;k[m>>2]=0;k[m+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=n;+zH(f,g,k[b+4>>2]|0);if((k[n+16>>2]|0)!=(k[c+16>>2]|0)){b=f+8|0;k[b>>2]=0;k[b+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;FL(n,f,d,1.0,0.0)}d=e+36|0;f=k[d>>2]|0;if((f|0?(n=f+12|0,f=k[n>>2]|0,k[n>>2]=f+-1,(f|0)==1):0)?(f=k[d>>2]|0,f|0):0){k[d>>2]=0;n=k[f+4>>2]|0;if(!n){c=k[e+32>>2]|0;if(!c)o=CC()|0;else o=c}else o=n;dh[k[(k[o>>2]|0)+24>>2]&511](o,f)}k[d>>2]=0;d=e+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[h>>2]|0)>0){d=k[j>>2]|0;j=0;do{k[d+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(k[h>>2]|0))}h=k[l>>2]|0;if((h|0)==(i|0)){r=a;return}Uga(h);r=a;return}function nN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;e=r;r=r+320|0;f=e+32|0;g=e+256|0;h=e;i=k[c>>2]|0;if(!((k[b>>2]|0)==39444&(i|0)==39564))if((a|0)==(i|0)){dN(i,b,c,d);r=e;return}else{Zg[k[(k[i>>2]|0)+92>>2]&255](i,b,c,d);r=e;return}i=k[b+4>>2]|0;a=b+8|0;b=c+8|0;k[g>>2]=1124007936;c=g+4|0;j=g+8|0;l=g+40|0;m=c;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));k[l>>2]=j;j=g+48|0;m=g+44|0;k[m>>2]=j;k[j>>2]=0;k[g+52>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[h+28>>2]=0;iN(f,39568,i,a,b,g,1.0,1.0,h);jN(d,f)|0;wi(f);f=g+36|0;d=k[f>>2]|0;if((d|0?(h=d+12|0,d=k[h>>2]|0,k[h>>2]=d+-1,(d|0)==1):0)?(d=k[f>>2]|0,d|0):0){k[f>>2]=0;h=k[d+4>>2]|0;if(!h){b=k[g+32>>2]|0;if(!b)o=CC()|0;else o=b}else o=h;dh[k[(k[o>>2]|0)+24>>2]&511](o,d)}k[f>>2]=0;f=g+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[c>>2]|0)>0){f=k[l>>2]|0;l=0;do{k[f+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[c>>2]|0))}c=k[m>>2]|0;if((c|0)!=(j|0))Uga(c);r=e;return}function oN(a){a=a|0;Lra(a);return}function pN(a,b){a=a|0;b=b|0;return 0}function qN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+112|0;e=a+48|0;f=a+32|0;g=a+16|0;h=a;k[e>>2]=1124007936;i=e+4|0;j=e+8|0;l=e+40|0;m=i;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));k[l>>2]=j;j=e+48|0;m=e+44|0;k[m>>2]=j;k[j>>2]=0;k[e+52>>2]=0;if((d|0)!=-1?(k[b+8>>2]&4095|0)!=(d|0):0)o=e;else o=c;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b+8;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b+64;n=h+8|0;k[n>>2]=0;k[n+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=o;HH(f,g,h,k[b+4>>2]|0)|0;if((k[o+16>>2]|0)!=(k[c+16>>2]|0)){b=f+8|0;k[b>>2]=0;k[b+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;FL(o,f,d,1.0,0.0)}d=e+36|0;f=k[d>>2]|0;if((f|0?(o=f+12|0,f=k[o>>2]|0,k[o>>2]=f+-1,(f|0)==1):0)?(f=k[d>>2]|0,f|0):0){k[d>>2]=0;o=k[f+4>>2]|0;if(!o){c=k[e+32>>2]|0;if(!c)p=CC()|0;else p=c}else p=o;dh[k[(k[p>>2]|0)+24>>2]&511](p,f)}k[d>>2]=0;d=e+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[i>>2]|0)>0){d=k[l>>2]|0;l=0;do{k[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[i>>2]|0))}i=k[m>>2]|0;if((i|0)==(j|0)){r=a;return}Uga(i);r=a;return}function rN(a){a=a|0;Lra(a);return}function sN(a,b){a=a|0;b=b|0;return 1}function tN(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+16|0;e=a;f=b+8|0;if((d|0)!=-1?(g=k[f>>2]|0,(g&4095|0)!=(d|0)):0){if((g^d)&4088|0){g=e+4|0;h=vH(40)|0;k[h>>2]=1;j=h+4|0;k[e>>2]=j;k[g>>2]=34;i[h+38>>0]=0;l=j;j=163289;m=l+34|0;do{i[l>>0]=i[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(m|0));WG(-215,e,163324,163219,1238);k[g>>2]=0;k[e>>2]=0;g=k[h>>2]|0;k[h>>2]=g+-1;if((g|0)==1)Uga(h)}h=e+8|0;k[h>>2]=0;k[h+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=c;FL(f,e,d,1.0,0.0);r=a;return}if((f|0)==(c|0)){r=a;return}f=b+44|0;d=k[f>>2]|0;if(d|0){e=d+12|0;k[e>>2]=(k[e>>2]|0)+1}e=c+36|0;d=k[e>>2]|0;if((d|0?(h=d+12|0,d=k[h>>2]|0,k[h>>2]=d+-1,(d|0)==1):0)?(d=k[e>>2]|0,d|0):0){k[e>>2]=0;h=k[d+4>>2]|0;if(!h){g=k[c+32>>2]|0;if(!g)n=CC()|0;else n=g}else n=h;dh[k[(k[n>>2]|0)+24>>2]&511](n,d)}k[e>>2]=0;d=c+16|0;n=c+4|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[n>>2]|0)>0){h=k[c+40>>2]|0;g=0;do{k[h+(g<<2)>>2]=0;g=g+1|0;o=k[n>>2]|0}while((g|0)<(o|0));k[c>>2]=k[b+8>>2];if((o|0)<3)p=19;else{q=k[b+12>>2]|0;p=21}}else{k[c>>2]=k[b+8>>2];p=19}if((p|0)==19){o=k[b+12>>2]|0;if((o|0)<3){k[n>>2]=o;k[c+8>>2]=k[b+16>>2];k[c+12>>2]=k[b+20>>2];g=k[b+52>>2]|0;h=k[c+44>>2]|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2]}else{q=o;p=21}}if((p|0)==21?(zC(c,q,0,0,0),(k[n>>2]|0)>0):0){q=k[b+48>>2]|0;p=k[c+40>>2]|0;o=k[b+52>>2]|0;g=k[c+44>>2]|0;h=0;do{k[p+(h<<2)>>2]=k[q+(h<<2)>>2];k[g+(h<<2)>>2]=k[o+(h<<2)>>2];h=h+1|0}while((h|0)<(k[n>>2]|0))}k[d>>2]=k[b+24>>2];k[c+20>>2]=k[b+28>>2];k[c+24>>2]=k[b+32>>2];k[c+28>>2]=k[b+36>>2];k[c+32>>2]=k[b+40>>2];k[e>>2]=k[f>>2];r=a;return}function uN(a){a=a|0;Lra(a);return}function vN(a,b){a=a|0;b=b|0;return 0}function wN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0.0,u=0;a=r;r=r+128|0;e=a+64|0;f=a+48|0;g=a+32|0;h=a+16|0;i=a;k[e>>2]=1124007936;j=e+4|0;l=e+8|0;m=e+40|0;n=j;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[m>>2]=l;l=e+48|0;n=e+44|0;k[n>>2]=l;k[l>>2]=0;k[e+52>>2]=0;if((d|0)!=-1?(k[b+8>>2]&4095|0)!=(d|0):0)q=e;else q=c;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b+8;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b+64;s=+p[b+176>>3];k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b+120;t=+p[b+184>>3];o=i+8|0;k[o>>2]=0;k[o+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=q;NJ(f,g,s,h,t,i,k[b+4>>2]|0);if((k[q+16>>2]|0)!=(k[c+16>>2]|0)){b=f+8|0;k[b>>2]=0;k[b+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;FL(q,f,d,1.0,0.0)}d=e+36|0;f=k[d>>2]|0;if((f|0?(q=f+12|0,f=k[q>>2]|0,k[q>>2]=f+-1,(f|0)==1):0)?(f=k[d>>2]|0,f|0):0){k[d>>2]=0;q=k[f+4>>2]|0;if(!q){c=k[e+32>>2]|0;if(!c)u=CC()|0;else u=c}else u=q;dh[k[(k[u>>2]|0)+24>>2]&511](u,f)}k[d>>2]=0;d=e+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[j>>2]|0)>0){d=k[m>>2]|0;m=0;do{k[d+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[j>>2]|0))}j=k[n>>2]|0;if((j|0)==(l|0)){r=a;return}Uga(j);r=a;return}function xN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0,t=0;e=r;r=r+272|0;f=e+32|0;g=e;h=e+256|0;jC(h,39992);i=k[b>>2]|0;j=(i|0)==39564;l=k[c>>2]|0;m=(l|0)==39564;n=j?1.0:+p[b+176>>3];o=m?1.0:+p[c+176>>3];q=+p[b+184>>3];a:do if((i|0)!=39812|(k[b+136>>2]|0)!=0&q!=0.0)s=12;else{do if(!m){if((l|0)!=39808)if((l|0)==39804)break;else{s=12;break a}if(k[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){s=12;break a}if(!(+p[c+192>>3]==0.0)){s=12;break a}if(!(+p[c+200>>3]==0.0)){s=12;break a}if(!(+p[c+208>>3]==0.0)){s=12;break a}if(!(+p[c+216>>3]==0.0)){s=12;break a}}while(0);t=((l|0)==39804?4:0)|k[b+4>>2]&-5;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;iN(f,39812,t,b+8|0,b+64|0,c+8|0,n,o,g);jN(d,f)|0;wi(f)}while(0);b:do if((s|0)==12){c:do if(!((l|0)!=39812|(k[c+136>>2]|0?+p[c+184>>3]!=0.0:0))){do if(!j){if((i|0)!=39808)if((i|0)==39804)break;else break c;if(!((k[b+80>>2]|0)==0|q==0.0))break c;if(!(+p[b+192>>3]==0.0))break c;if(!(+p[b+200>>3]==0.0))break c;if(!(+p[b+208>>3]==0.0))break c;if(!(+p[b+216>>3]==0.0))break c}while(0);m=((i|0)==39804?4:0)|k[c+4>>2]&-5;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;iN(f,39812,m,c+8|0,c+64|0,b+8|0,o,n,g);jN(d,f)|0;wi(f);break b}while(0);if((a|0)==(l|0)){VM(l,b,c,d);break}else{Zg[k[(k[l>>2]|0)+52>>2]&255](l,b,c,d);break}}while(0);if(!(k[h+4>>2]|0)){r=e;return}kC(h);r=e;return}function yN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0,t=0;e=r;r=r+272|0;f=e+32|0;g=e;h=e+256|0;jC(h,39972);i=k[b>>2]|0;j=(i|0)==39564;l=k[c>>2]|0;m=(l|0)==39564;n=j?1.0:+p[b+176>>3];o=m?1.0:+p[c+176>>3];q=+p[b+184>>3];a:do if((i|0)!=39812|(k[b+136>>2]|0)!=0&q!=0.0)s=12;else{do if(!m){if((l|0)!=39808)if((l|0)==39804)break;else{s=12;break a}if(k[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){s=12;break a}if(!(+p[c+192>>3]==0.0)){s=12;break a}if(!(+p[c+200>>3]==0.0)){s=12;break a}if(!(+p[c+208>>3]==0.0)){s=12;break a}if(!(+p[c+216>>3]==0.0)){s=12;break a}}while(0);t=((l|0)==39804?4:0)|k[b+4>>2]&-5;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;iN(f,39812,t,b+8|0,b+64|0,c+8|0,n,-o,g);jN(d,f)|0;wi(f)}while(0);b:do if((s|0)==12){c:do if(!((l|0)!=39812|(k[c+136>>2]|0?+p[c+184>>3]!=0.0:0))){do if(!j){if((i|0)!=39808)if((i|0)==39804)break;else break c;if(!((k[b+80>>2]|0)==0|q==0.0))break c;if(!(+p[b+192>>3]==0.0))break c;if(!(+p[b+200>>3]==0.0))break c;if(!(+p[b+208>>3]==0.0))break c;if(!(+p[b+216>>3]==0.0))break c}while(0);m=((i|0)==39804?4:0)|k[c+4>>2]&-5;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;iN(f,39812,m,c+8|0,c+64|0,b+8|0,-o,n,g);jN(d,f)|0;wi(f);break b}while(0);if((a|0)==(l|0)){XM(l,b,c,d);break}else{Zg[k[(k[l>>2]|0)+60>>2]&255](l,b,c,d);break}}while(0);if(!(k[h+4>>2]|0)){r=e;return}kC(h);r=e;return}function zN(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=r;r=r+16|0;e=a;jC(e,39952);jN(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;b=d+184|0;p[b>>3]=+p[b>>3]*c;if(!(k[e+4>>2]|0)){r=a;return}kC(e);r=a;return}function AN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+16|0;d=a;jC(d,39932);jN(c,b)|0;e=k[b+4>>2]|0;k[c+4>>2]=(e<<1&2|e&4|e>>>1&1)^7;e=c+8|0;b=c+64|0;f=k[e>>2]|0;k[e>>2]=k[b>>2];k[b>>2]=f;f=c+12|0;b=c+68|0;e=k[f>>2]|0;k[f>>2]=k[b>>2];k[b>>2]=e;e=c+16|0;b=c+72|0;f=k[e>>2]|0;k[e>>2]=k[b>>2];k[b>>2]=f;f=c+20|0;g=c+76|0;h=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=h;h=c+24|0;g=c+80|0;f=k[h>>2]|0;k[h>>2]=k[g>>2];k[g>>2]=f;f=c+28|0;g=c+84|0;h=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=h;h=c+32|0;g=c+88|0;f=k[h>>2]|0;k[h>>2]=k[g>>2];k[g>>2]=f;f=c+36|0;g=c+92|0;h=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=h;h=c+40|0;g=c+96|0;f=k[h>>2]|0;k[h>>2]=k[g>>2];k[g>>2]=f;f=c+44|0;g=c+100|0;h=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=h;h=c+48|0;g=c+104|0;f=k[h>>2]|0;k[h>>2]=k[g>>2];k[g>>2]=f;f=c+52|0;i=c+108|0;j=k[f>>2]|0;l=k[i>>2]|0;k[f>>2]=l;k[i>>2]=j;m=c+56|0;n=c+112|0;o=k[m>>2]|0;k[m>>2]=k[n>>2];k[n>>2]=o;o=c+60|0;p=c+116|0;c=k[o>>2]|0;k[o>>2]=k[p>>2];k[p>>2]=c;if((l|0)==(n|0)){k[f>>2]=m;k[h>>2]=e}if((j|0)==(m|0)){k[i>>2]=n;k[g>>2]=b}if(!(k[d+4>>2]|0)){r=a;return}kC(d);r=a;return}function BN(a){a=a|0;Lra(a);return}function CN(a,b){a=a|0;b=b|0;return 1}function DN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0;a=r;r=r+128|0;e=a+104|0;f=a+48|0;g=a+32|0;h=a+16|0;i=a;k[f>>2]=1124007936;j=f+4|0;l=f+8|0;m=f+40|0;n=j;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[m>>2]=l;l=f+48|0;n=f+44|0;k[n>>2]=l;k[l>>2]=0;k[f+52>>2]=0;if((d|0)!=-1?(k[b+8>>2]&4095|0)!=(d|0):0)q=f;else q=c;o=b+64|0;s=b+192|0;a:do if(!(k[b+80>>2]|0)){do if((+p[b+200>>3]==0.0?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){t=+p[b+176>>3];if((k[q+16>>2]|0)==(k[c+16>>2]|0)?!(+P(+t)!=1.0):0)break;u=e+8|0;k[u>>2]=0;k[u+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=c;FL(b+8|0,e,d,t,+p[s>>3]);break a}while(0);t=+p[b+176>>3];if(t==1.0){k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b+8;k[h>>2]=-1056833530;k[h+4>>2]=s;k[h+8>>2]=1;k[h+12>>2]=4;u=i+8|0;k[u>>2]=0;k[u+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=q;jC(e,35260);BF(g,h,i,34860,-1,35280,0,0);if(k[e+4>>2]|0)kC(e);v=53;break}if(t==-1.0){k[g>>2]=-1056833530;k[g+4>>2]=s;k[g+8>>2]=1;k[g+12>>2]=4;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b+8;u=i+8|0;k[u>>2]=0;k[u+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=q;jC(e,35312);BF(g,h,i,34860,-1,35332,0,0);if(k[e+4>>2]|0)kC(e);v=53;break}else{u=b+8|0;w=e+8|0;k[w>>2]=0;k[w+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=q;FL(u,e,k[u>>2]&4095,t,0.0);k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=q;k[h>>2]=-1056833530;k[h+4>>2]=s;k[h+8>>2]=1;k[h+12>>2]=4;u=i+8|0;k[u>>2]=0;k[u+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=q;jC(e,35260);BF(g,h,i,34860,-1,35280,0,0);if(k[e+4>>2]|0)kC(e);v=53;break}}else{t=+p[s>>3];u=b+200|0;w=+p[u>>3]==0.0;if(t==0.0&w?(x=+p[b+208>>3],x==0.0):0){if(+p[b+216>>3]!=0.0){y=x;v=10}}else v=8;if((v|0)==8?w:0){y=+p[b+208>>3];v=10}if(((v|0)==10?y==0.0:0)?+p[b+216>>3]==0.0:0){k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b+8;x=+p[b+176>>3];k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=o;z=+p[b+184>>3];w=h+8|0;k[w>>2]=0;k[w+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=q;uG(e,x,g,z,t,h,-1);v=53;break}t=+p[b+176>>3];z=+p[b+184>>3];w=z==1.0;do if(t==1.0){if(w){k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b+8;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=o;A=i+8|0;k[A>>2]=0;k[A+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=q;jC(e,35260);BF(g,h,i,34860,-1,35280,0,0);if(k[e+4>>2]|0)kC(e);break}if(!(z==-1.0)){k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=o;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b+8;A=h+8|0;k[A>>2]=0;k[A+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=q;cK(e,z,g,h);break}k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b+8;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=o;A=i+8|0;k[A>>2]=0;k[A+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=q;jC(e,35312);BF(g,h,i,34860,-1,35332,0,0);if(k[e+4>>2]|0)kC(e)}else{if(!w){k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b+8;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=o;A=h+8|0;k[A>>2]=0;k[A+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=q;uG(e,t,g,z,0.0,h,-1);break}if(!(t==-1.0)){k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b+8;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=o;A=h+8|0;k[A>>2]=0;k[A+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=q;cK(e,t,g,h);break}k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=o;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b+8;A=i+8|0;k[A>>2]=0;k[A+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=q;jC(e,35312);BF(g,h,i,34860,-1,35332,0,0);if(k[e+4>>2]|0)kC(e)}while(0);if((+p[u>>3]==0.0?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){v=53;break}k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=q;k[h>>2]=-1056833530;k[h+4>>2]=s;k[h+8>>2]=1;k[h+12>>2]=4;w=i+8|0;k[w>>2]=0;k[w+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=q;jC(e,35260);BF(g,h,i,34860,-1,35280,0,0);if(k[e+4>>2]|0)kC(e);v=53}while(0);if((v|0)==53?(k[q+16>>2]|0)!=(k[c+16>>2]|0):0){v=e+8|0;k[v>>2]=0;k[v+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=c;FL(q,e,k[c>>2]&4095,1.0,0.0)}c=f+36|0;e=k[c>>2]|0;if((e|0?(q=e+12|0,e=k[q>>2]|0,k[q>>2]=e+-1,(e|0)==1):0)?(e=k[c>>2]|0,e|0):0){k[c>>2]=0;q=k[e+4>>2]|0;if(!q){v=k[f+32>>2]|0;if(!v)B=CC()|0;else B=v}else B=q;dh[k[(k[B>>2]|0)+24>>2]&511](B,e)}k[c>>2]=0;c=f+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[j>>2]|0)>0){c=k[m>>2]|0;m=0;do{k[c+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[j>>2]|0))}j=k[n>>2]|0;if((j|0)==(l|0)){r=a;return}Uga(j);r=a;return}function EN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=r;r=r+16|0;e=a;jC(e,40388);jN(d,b)|0;b=d+192|0;p[b>>3]=+p[c>>3]+ +p[b>>3];b=d+200|0;p[b>>3]=+p[c+8>>3]+ +p[b>>3];b=d+208|0;p[b>>3]=+p[c+16>>3]+ +p[b>>3];b=d+216|0;p[b>>3]=+p[c+24>>3]+ +p[b>>3];if(!(k[e+4>>2]|0)){r=a;return}kC(e);r=a;return}function FN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0,l=0.0;a=r;r=r+16|0;e=a;jC(e,40368);jN(d,c)|0;c=d+176|0;p[c>>3]=-+p[c>>3];c=d+184|0;p[c>>3]=-+p[c>>3];c=d+192|0;f=d+200|0;g=+p[b+8>>3]-+p[f>>3];h=d+208|0;i=+p[b+16>>3]-+p[h>>3];j=d+216|0;l=+p[b+24>>3]-+p[j>>3];p[c>>3]=+p[b>>3]-+p[c>>3];p[f>>3]=g;p[h>>3]=i;p[j>>3]=l;if(!(k[e+4>>2]|0)){r=a;return}kC(e);r=a;return}function GN(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=r;r=r+16|0;e=a;jC(e,40348);jN(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;b=d+184|0;p[b>>3]=+p[b>>3]*c;b=d+192|0;p[b>>3]=+p[b>>3]*c;b=d+200|0;p[b>>3]=+p[b>>3]*c;b=d+208|0;p[b>>3]=+p[b>>3]*c;b=d+216|0;p[b>>3]=+p[b>>3]*c;if(!(k[e+4>>2]|0)){r=a;return}kC(e);r=a;return}function HN(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;a=r;r=r+64|0;e=a+56|0;f=a;jC(e,40328);do if((k[c>>2]|0)==39808){if(k[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){g=21;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){k[f>>2]=1124007936;h=f+4|0;i=f+8|0;j=f+40|0;l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=i;l=f+48|0;m=f+44|0;k[m>>2]=l;k[l>>2]=0;k[f+52>>2]=0;LN(d,47,c+8|0,f,b/+p[c+176>>3]);n=f+36|0;o=k[n>>2]|0;if((o|0?(q=o+12|0,o=k[q>>2]|0,k[q>>2]=o+-1,(o|0)==1):0)?(o=k[n>>2]|0,o|0):0){k[n>>2]=0;q=k[o+4>>2]|0;if(!q){s=k[f+32>>2]|0;if(!s)t=CC()|0;else t=s}else t=q;dh[k[(k[t>>2]|0)+24>>2]&511](t,o)}k[n>>2]=0;n=f+16|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[h>>2]|0)>0){n=k[j>>2]|0;o=0;do{k[n+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(k[h>>2]|0))}h=k[m>>2]|0;if((h|0)!=(l|0))Uga(h)}else g=21}else g=21;while(0);if((g|0)==21)aN(0,b,c,d);if(!(k[e+4>>2]|0)){r=a;return}kC(e);r=a;return}function IN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0.0,t=0.0,u=0.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;a=r;r=r+384|0;d=a+32|0;e=a+320|0;f=a+264|0;g=a+256|0;h=a;jC(g,40148);i=b+64|0;j=(k[b+80>>2]|0)==0;if(!j?(l=+p[b+184>>3],!(l==0.0)):0){m=l;n=+p[b+176>>3];o=32}else o=4;do if((o|0)==4){l=+p[b+176>>3];if(!(+P(+l)==1.0)){if(j){o=34;break}m=+p[b+184>>3];n=l;o=32;break}q=b+8|0;s=-(+p[b+200>>3]*l);t=-(+p[b+208>>3]*l);u=-(+p[b+216>>3]*l);p[h>>3]=-(+p[b+192>>3]*l);p[h+8>>3]=s;p[h+16>>3]=t;p[h+24>>3]=u;k[e>>2]=1124007936;v=e+4|0;w=e+8|0;x=e+40|0;y=v;z=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(z|0));k[x>>2]=w;A=e+48|0;B=e+44|0;k[B>>2]=A;k[A>>2]=0;k[e+52>>2]=0;k[f>>2]=1124007936;C=f+4|0;D=f+8|0;E=f+40|0;y=C;z=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(z|0));k[E>>2]=D;y=f+48|0;z=f+44|0;k[z>>2]=y;k[y>>2]=0;k[f+52>>2]=0;iN(d,40168,97,q,e,f,1.0,0.0,h);jN(c,d)|0;wi(d);w=f+36|0;F=k[w>>2]|0;if((F|0?(G=F+12|0,F=k[G>>2]|0,k[G>>2]=F+-1,(F|0)==1):0)?(F=k[w>>2]|0,F|0):0){k[w>>2]=0;G=k[F+4>>2]|0;if(!G){H=k[f+32>>2]|0;if(!H)I=CC()|0;else I=H}else I=G;dh[k[(k[I>>2]|0)+24>>2]&511](I,F)}k[w>>2]=0;w=f+16|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[C>>2]|0)>0){w=k[E>>2]|0;F=0;do{k[w+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[C>>2]|0))}C=k[z>>2]|0;if((C|0)!=(y|0))Uga(C);C=e+36|0;F=k[C>>2]|0;if((F|0?(w=F+12|0,F=k[w>>2]|0,k[w>>2]=F+-1,(F|0)==1):0)?(F=k[C>>2]|0,F|0):0){k[C>>2]=0;w=k[F+4>>2]|0;if(!w){E=k[e+32>>2]|0;if(!E)J=CC()|0;else J=E}else J=w;dh[k[(k[J>>2]|0)+24>>2]&511](J,F)}k[C>>2]=0;C=e+16|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;if((k[v>>2]|0)>0){C=k[x>>2]|0;F=0;do{k[C+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[v>>2]|0))}v=k[B>>2]|0;if((v|0)!=(A|0))Uga(v)}while(0);if((o|0)==32)if(n+m==0.0&n*m==-1.0)LN(c,97,b+8|0,i,1.0);else o=34;if((o|0)==34)bN(0,b,c);if(!(k[g+4>>2]|0)){r=a;return}kC(g);r=a;return}function JN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=r;r=r+16|0;d=a;jC(d,40128);do if((k[b>>2]|0)==39808){if(k[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){e=9;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0)KN(c,b+8|0,+p[b+176>>3]);else e=9}else e=9;while(0);if((e|0)==9)cN(0,b,c);if(!(k[d+4>>2]|0)){r=a;return}kC(d);r=a;return}function KN(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+368|0;e=d+32|0;f=d+312|0;g=d+256|0;h=d;k[f>>2]=1124007936;i=f+4|0;j=f+8|0;l=f+40|0;m=i;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));k[l>>2]=j;j=f+48|0;o=f+44|0;k[o>>2]=j;k[j>>2]=0;k[f+52>>2]=0;k[g>>2]=1124007936;p=g+4|0;q=g+8|0;s=g+40|0;m=p;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));k[s>>2]=q;q=g+48|0;m=g+44|0;k[m>>2]=q;k[q>>2]=0;k[g+52>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[h+28>>2]=0;iN(e,39804,0,b,f,g,c,0.0,h);jN(a,e)|0;wi(e);e=g+36|0;a=k[e>>2]|0;if((a|0?(h=a+12|0,a=k[h>>2]|0,k[h>>2]=a+-1,(a|0)==1):0)?(a=k[e>>2]|0,a|0):0){k[e>>2]=0;h=k[a+4>>2]|0;if(!h){b=k[g+32>>2]|0;if(!b)t=CC()|0;else t=b}else t=h;dh[k[(k[t>>2]|0)+24>>2]&511](t,a)}k[e>>2]=0;e=g+16|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[p>>2]|0)>0){e=k[s>>2]|0;s=0;do{k[e+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[p>>2]|0))}p=k[m>>2]|0;if((p|0)!=(q|0))Uga(p);p=f+36|0;q=k[p>>2]|0;if((q|0?(m=q+12|0,q=k[m>>2]|0,k[m>>2]=q+-1,(q|0)==1):0)?(q=k[p>>2]|0,q|0):0){k[p>>2]=0;m=k[q+4>>2]|0;if(!m){s=k[f+32>>2]|0;if(!s)u=CC()|0;else u=s}else u=m;dh[k[(k[u>>2]|0)+24>>2]&511](u,q)}k[p>>2]=0;p=f+16|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;if((k[i>>2]|0)>0){p=k[l>>2]|0;l=0;do{k[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[i>>2]|0))}i=k[o>>2]|0;if((i|0)==(j|0)){r=d;return}Uga(i);r=d;return}function LN(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0;f=r;r=r+320|0;g=f+32|0;h=f+256|0;i=f;k[h>>2]=1124007936;j=h+4|0;l=h+8|0;m=h+40|0;n=j;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[m>>2]=l;l=h+48|0;n=h+44|0;k[n>>2]=l;k[l>>2]=0;k[h+52>>2]=0;o=k[d+16>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=0;k[i+20>>2]=0;k[i+24>>2]=0;k[i+28>>2]=0;iN(g,40168,b<<24>>24,c,d,h,e,+((o|0)!=0&1),i);jN(a,g)|0;wi(g);g=h+36|0;a=k[g>>2]|0;if((a|0?(i=a+12|0,a=k[i>>2]|0,k[i>>2]=a+-1,(a|0)==1):0)?(a=k[g>>2]|0,a|0):0){k[g>>2]=0;i=k[a+4>>2]|0;if(!i){o=k[h+32>>2]|0;if(!o)p=CC()|0;else p=o}else p=i;dh[k[(k[p>>2]|0)+24>>2]&511](p,a)}k[g>>2]=0;g=h+16|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[j>>2]|0)>0){g=k[m>>2]|0;m=0;do{k[g+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[j>>2]|0))}j=k[n>>2]|0;if((j|0)==(l|0)){r=f;return}Uga(j);r=f;return}function MN(a){a=a|0;Lra(a);return}function NN(a,b){a=a|0;b=b|0;return 1}function ON(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0,x=0;a=r;r=r+128|0;e=a+104|0;f=a+48|0;g=a+32|0;h=a+16|0;j=a;k[f>>2]=1124007936;l=f+4|0;m=f+8|0;n=f+40|0;o=l;q=o+36|0;do{k[o>>2]=0;o=o+4|0}while((o|0)<(q|0));k[n>>2]=m;m=f+48|0;s=f+44|0;k[s>>2]=m;k[m>>2]=0;k[f+52>>2]=0;if((d|0)!=-1?(k[b+8>>2]&4095|0)!=(d|0):0)t=f;else t=c;a:do switch(k[b+4>>2]|0){case 42:{k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b+8;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b+64;u=h+8|0;k[u>>2]=0;k[u+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=t;YF(e,g,h,+p[b+176>>3],-1);break}case 47:{if(!(k[b+80>>2]|0)){v=+p[b+176>>3];k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b+8;u=g+8|0;k[u>>2]=0;k[u+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=t;mG(v,e,g,-1);break a}else{k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b+8;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b+64;u=h+8|0;k[u>>2]=0;k[u+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=t;eG(e,g,h,+p[b+176>>3],-1);break a}break}case 38:{if(!(k[b+80>>2]|0)){k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b+8;k[g>>2]=-1056833530;k[g+4>>2]=b+192;k[g+8>>2]=1;k[g+12>>2]=4;u=h+8|0;k[u>>2]=0;k[u+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=t;cF(e,g,h,34860);break a}else{k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b+8;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b+64;u=h+8|0;k[u>>2]=0;k[u+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=t;cF(e,g,h,34860);break a}break}case 124:{if(!(k[b+80>>2]|0)){k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b+8;k[g>>2]=-1056833530;k[g+4>>2]=b+192;k[g+8>>2]=1;k[g+12>>2]=4;u=h+8|0;k[u>>2]=0;k[u+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=t;fF(e,g,h,34860);break a}else{k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b+8;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b+64;u=h+8|0;k[u>>2]=0;k[u+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=t;fF(e,g,h,34860);break a}break}case 94:{if(!(k[b+80>>2]|0)){k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b+8;k[g>>2]=-1056833530;k[g+4>>2]=b+192;k[g+8>>2]=1;k[g+12>>2]=4;u=h+8|0;k[u>>2]=0;k[u+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=t;hF(e,g,h,34860);break a}else{k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b+8;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b+64;u=h+8|0;k[u>>2]=0;k[u+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=t;hF(e,g,h,34860);break a}break}case 126:{if(!(k[b+80>>2]|0)){k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b+8;u=g+8|0;k[u>>2]=0;k[u+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=t;jF(e,g,34860)}else w=31;break}case 109:{AF(b+8|0,b+64|0,t);break}case 110:{k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b+8;k[h>>2]=-1056833530;k[h+4>>2]=b+192;k[h+8>>2]=1;k[h+12>>2]=1;u=j+8|0;k[u>>2]=0;k[u+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=t;jC(e,35168);eF(g,h,j,34860,35188,0,13);if(k[e+4>>2]|0)kC(e);break}case 77:{zF(b+8|0,b+64|0,t);break}case 78:{k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b+8;k[h>>2]=-1056833530;k[h+4>>2]=b+192;k[h+8>>2]=1;k[h+12>>2]=1;u=j+8|0;k[u>>2]=0;k[u+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=t;jC(e,35116);eF(g,h,j,34860,35136,0,14);if(k[e+4>>2]|0)kC(e);break}case 97:{if(!(k[b+80>>2]|0)){k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b+8;k[g>>2]=-1056833530;k[g+4>>2]=b+192;k[g+8>>2]=1;k[g+12>>2]=4;u=h+8|0;k[u>>2]=0;k[u+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=t;QF(e,g,h);break a}else{k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b+8;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b+64;u=h+8|0;k[u>>2]=0;k[u+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=t;QF(e,g,h);break a}break}default:w=31}while(0);if((w|0)==31){k[e>>2]=0;w=e+4|0;k[w>>2]=0;h=vH(24)|0;k[h>>2]=1;g=h+4|0;k[e>>2]=g;k[w>>2]=17;i[h+21>>0]=0;o=g;g=164011;q=o+17|0;do{i[o>>0]=i[g>>0]|0;o=o+1|0;g=g+1|0}while((o|0)<(q|0));WG(-2,e,163324,163219,1408);k[w>>2]=0;k[e>>2]=0;w=k[h>>2]|0;k[h>>2]=w+-1;if((w|0)==1)Uga(h)}if((k[t+16>>2]|0)!=(k[c+16>>2]|0)){h=e+8|0;k[h>>2]=0;k[h+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=c;FL(t,e,d,1.0,0.0)}d=f+36|0;e=k[d>>2]|0;if((e|0?(t=e+12|0,e=k[t>>2]|0,k[t>>2]=e+-1,(e|0)==1):0)?(e=k[d>>2]|0,e|0):0){k[d>>2]=0;t=k[e+4>>2]|0;if(!t){c=k[f+32>>2]|0;if(!c)x=CC()|0;else x=c}else x=t;dh[k[(k[x>>2]|0)+24>>2]&511](x,e)}k[d>>2]=0;d=f+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[l>>2]|0)>0){d=k[n>>2]|0;n=0;do{k[d+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(k[l>>2]|0))}l=k[s>>2]|0;if((l|0)==(m|0)){r=a;return}Uga(l);r=a;return}function PN(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;a=r;r=r+16|0;e=a;jC(e,40308);switch(k[b+4>>2]|0){case 47:case 42:{jN(d,b)|0;f=d+176|0;p[f>>3]=+p[f>>3]*c;break}default:_M(0,b,c,d)}if(!(k[e+4>>2]|0)){r=a;return}kC(e);r=a;return}function QN(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0;a=r;r=r+96|0;e=a+88|0;f=a+32|0;g=a;jC(e,40288);do if((k[c+4>>2]|0)==47){if(k[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){h=17;break}i=c+8|0;k[f>>2]=1124007936;j=f+4|0;l=f+8|0;m=f+40|0;n=j;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[m>>2]=l;n=f+48|0;o=f+44|0;k[o>>2]=n;k[n>>2]=0;k[f+52>>2]=0;q=+p[c+176>>3];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;RN(d,i,f,b/q,0.0,g);s=f+36|0;t=k[s>>2]|0;if((t|0?(u=t+12|0,t=k[u>>2]|0,k[u>>2]=t+-1,(t|0)==1):0)?(t=k[s>>2]|0,t|0):0){k[s>>2]=0;u=k[t+4>>2]|0;if(!u){v=k[f+32>>2]|0;if(!v)w=CC()|0;else w=v}else w=u;dh[k[(k[w>>2]|0)+24>>2]&511](w,t)}k[s>>2]=0;s=f+16|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[j>>2]|0)>0){s=k[m>>2]|0;t=0;do{k[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[j>>2]|0))}j=k[o>>2]|0;if((j|0)!=(n|0))Uga(j)}else h=17;while(0);if((h|0)==17)aN(0,b,c,d);if(!(k[e+4>>2]|0)){r=a;return}kC(e);r=a;return}function RN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+288|0;h=g;i=g+224|0;k[i>>2]=1124007936;j=i+4|0;l=i+8|0;m=i+40|0;n=j;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[m>>2]=l;l=i+48|0;n=i+44|0;k[n>>2]=l;k[l>>2]=0;k[i+52>>2]=0;iN(h,39808,0,b,c,i,d,e,f);jN(a,h)|0;wi(h);h=i+36|0;a=k[h>>2]|0;if((a|0?(f=a+12|0,a=k[f>>2]|0,k[f>>2]=a+-1,(a|0)==1):0)?(a=k[h>>2]|0,a|0):0){k[h>>2]=0;f=k[a+4>>2]|0;if(!f){c=k[i+32>>2]|0;if(!c)p=CC()|0;else p=c}else p=f;dh[k[(k[p>>2]|0)+24>>2]&511](p,a)}k[h>>2]=0;h=i+16|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[j>>2]|0)>0){h=k[m>>2]|0;m=0;do{k[h+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[j>>2]|0))}j=k[n>>2]|0;if((j|0)==(l|0)){r=g;return}Uga(j);r=g;return}function SN(a){a=a|0;Lra(a);return}function TN(a,b){a=a|0;b=b|0;return 0}function UN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0.0,q=0;a=r;r=r+96|0;e=a+32|0;f=a+16|0;g=a;k[e>>2]=1124007936;h=e+4|0;i=e+8|0;j=e+40|0;l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=i;i=e+48|0;l=e+44|0;k[l>>2]=i;k[i>>2]=0;k[e+52>>2]=0;if((d|0)!=-1?(k[b+8>>2]&4095|0)!=(d|0):0)n=e;else n=c;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b+8;m=g+8|0;k[m>>2]=0;k[m+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=n;_C(f,g);o=+p[b+176>>3];if(o!=1.0?1:(k[n+16>>2]|0)!=(k[c+16>>2]|0)){b=f+8|0;k[b>>2]=0;k[b+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;FL(n,f,d,o,0.0)}d=e+36|0;f=k[d>>2]|0;if((f|0?(n=f+12|0,f=k[n>>2]|0,k[n>>2]=f+-1,(f|0)==1):0)?(f=k[d>>2]|0,f|0):0){k[d>>2]=0;n=k[f+4>>2]|0;if(!n){c=k[e+32>>2]|0;if(!c)q=CC()|0;else q=c}else q=n;dh[k[(k[q>>2]|0)+24>>2]&511](q,f)}k[d>>2]=0;d=e+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[h>>2]|0)>0){d=k[j>>2]|0;j=0;do{k[d+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(k[h>>2]|0))}h=k[l>>2]|0;if((h|0)==(i|0)){r=a;return}Uga(h);r=a;return}function VN(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=r;r=r+16|0;e=a;jC(e,40544);jN(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;if(!(k[e+4>>2]|0)){r=a;return}kC(e);r=a;return}function WN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a=r;r=r+384|0;d=a+88|0;e=a+32|0;f=a+320|0;g=a;h=a+312|0;jC(h,40524);i=+p[b+176>>3];j=b+8|0;if(i==1.0){k[e>>2]=1124007936;b=e+4|0;l=e+8|0;m=e+40|0;n=b;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[m>>2]=l;l=e+48|0;q=e+44|0;k[q>>2]=l;k[l>>2]=0;k[e+52>>2]=0;k[f>>2]=1124007936;s=f+4|0;t=f+8|0;u=f+40|0;n=s;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[u>>2]=t;t=f+48|0;v=f+44|0;k[v>>2]=t;k[t>>2]=0;k[f+52>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;iN(d,39564,0,j,e,f,1.0,0.0,g);jN(c,d)|0;wi(d);g=f+36|0;w=k[g>>2]|0;if((w|0?(x=w+12|0,w=k[x>>2]|0,k[x>>2]=w+-1,(w|0)==1):0)?(w=k[g>>2]|0,w|0):0){k[g>>2]=0;x=k[w+4>>2]|0;if(!x){y=k[f+32>>2]|0;if(!y)z=CC()|0;else z=y}else z=x;dh[k[(k[z>>2]|0)+24>>2]&511](z,w)}k[g>>2]=0;g=f+16|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[s>>2]|0)>0){g=k[u>>2]|0;u=0;do{k[g+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[s>>2]|0))}s=k[v>>2]|0;if((s|0)!=(t|0))Uga(s);s=e+36|0;t=k[s>>2]|0;if((t|0?(v=t+12|0,t=k[v>>2]|0,k[v>>2]=t+-1,(t|0)==1):0)?(t=k[s>>2]|0,t|0):0){k[s>>2]=0;v=k[t+4>>2]|0;if(!v){u=k[e+32>>2]|0;if(!u)A=CC()|0;else A=u}else A=v;dh[k[(k[A>>2]|0)+24>>2]&511](A,t)}k[s>>2]=0;s=e+16|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[b>>2]|0)>0){s=k[m>>2]|0;m=0;do{k[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[b>>2]|0))}b=k[q>>2]|0;if((b|0)!=(l|0))Uga(b)}else{k[d>>2]=1124007936;b=d+4|0;l=d+8|0;q=d+40|0;n=b;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[q>>2]=l;l=d+48|0;n=d+44|0;k[n>>2]=l;k[l>>2]=0;k[d+52>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;RN(c,j,d,i,0.0,e);e=d+36|0;j=k[e>>2]|0;if((j|0?(c=j+12|0,j=k[c>>2]|0,k[c>>2]=j+-1,(j|0)==1):0)?(j=k[e>>2]|0,j|0):0){k[e>>2]=0;c=k[j+4>>2]|0;if(!c){o=k[d+32>>2]|0;if(!o)B=CC()|0;else B=o}else B=c;dh[k[(k[B>>2]|0)+24>>2]&511](B,j)}k[e>>2]=0;e=d+16|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[b>>2]|0)>0){e=k[q>>2]|0;q=0;do{k[e+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(k[b>>2]|0))}b=k[n>>2]|0;if((b|0)!=(l|0))Uga(b)}if(!(k[h+4>>2]|0)){r=a;return}kC(h);r=a;return}function XN(a){a=a|0;Lra(a);return}function YN(a,b){a=a|0;b=b|0;return 1}function ZN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+112|0;e=a+48|0;f=a+32|0;g=a+16|0;h=a;k[e>>2]=1124007936;i=e+4|0;j=e+8|0;l=e+40|0;m=i;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));k[l>>2]=j;j=e+48|0;m=e+44|0;k[m>>2]=j;k[j>>2]=0;k[e+52>>2]=0;n=(d|0)==-1|(d|0)==0?c:e;if(!(k[b+80>>2]|0)){k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b+8;k[g>>2]=-1056833530;k[g+4>>2]=b+176;k[g+8>>2]=1;k[g+12>>2]=1;o=h+8|0;k[o>>2]=0;k[o+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=n;CG(f,g,h,k[b+4>>2]|0)}else{k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b+8;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b+64;o=h+8|0;k[o>>2]=0;k[o+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=n;CG(f,g,h,k[b+4>>2]|0)}if((k[n+16>>2]|0)!=(k[c+16>>2]|0)){b=f+8|0;k[b>>2]=0;k[b+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;FL(n,f,d,1.0,0.0)}d=e+36|0;f=k[d>>2]|0;if((f|0?(n=f+12|0,f=k[n>>2]|0,k[n>>2]=f+-1,(f|0)==1):0)?(f=k[d>>2]|0,f|0):0){k[d>>2]=0;n=k[f+4>>2]|0;if(!n){c=k[e+32>>2]|0;if(!c)p=CC()|0;else p=c}else p=n;dh[k[(k[p>>2]|0)+24>>2]&511](p,f)}k[d>>2]=0;d=e+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[i>>2]|0)>0){d=k[l>>2]|0;l=0;do{k[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[i>>2]|0))}i=k[m>>2]|0;if((i|0)==(j|0)){r=a;return}Uga(i);r=a;return}function _N(a){a=a|0;Lra(a);return}function $N(a,b){a=a|0;b=b|0;return 0}function aO(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,j=0,l=0,m=0,n=0;a=r;r=r+64|0;e=a+32|0;f=a;g=(d|0)==-1?k[b+8>>2]&4095:d;d=b+12|0;h=k[d>>2]|0;j=k[b+48>>2]|0;do if((h|0)<3){l=k[j+4>>2]|0;m=k[j>>2]|0;n=g&4095;if(((((k[c+4>>2]|0)<3?(k[c+8>>2]|0)==(m|0):0)?(k[c+12>>2]|0)==(l|0):0)?(k[c>>2]&4095|0)==(n|0):0)?k[c+16>>2]|0:0)break;k[e>>2]=m;k[e+4>>2]=l;JC(c,2,e,n)}else JC(c,h,j,g);while(0);g=k[b+4>>2]|0;if((g|0)==73&(k[d>>2]|0)<3){d=e+8|0;k[d>>2]=0;k[d+4>>2]=0;k[e>>2]=50397184;k[e+4>>2]=c;p[f>>3]=+p[b+176>>3];d=f+8|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;KD(e,f);r=a;return}switch(g|0){case 48:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;VH(c,e)|0;r=a;return}case 49:{p[e>>3]=+p[b+176>>3];b=e+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;VH(c,e)|0;r=a;return}default:{c=e+4|0;b=vH(36)|0;k[b>>2]=1;g=b+4|0;k[e>>2]=g;k[c>>2]=31;i[b+35>>0]=0;f=g;g=165685;d=f+31|0;do{i[f>>0]=i[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(d|0));WG(-2,e,163324,163219,1643);k[c>>2]=0;k[e>>2]=0;e=k[b>>2]|0;k[b>>2]=e+-1;if((e|0)==1)Uga(b);r=a;return}}}function bO(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=r;r=r+16|0;e=a;jC(e,40996);jN(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;if(!(k[e+4>>2]|0)){r=a;return}kC(e);r=a;return}function cO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=39564;k[a+4>>2]=0;c=a+8|0;k[c>>2]=k[b>>2];d=a+12|0;e=b+4|0;k[d>>2]=k[e>>2];f=a+16|0;k[f>>2]=k[b+8>>2];k[a+20>>2]=k[b+12>>2];k[a+24>>2]=k[b+16>>2];k[a+28>>2]=k[b+20>>2];k[a+32>>2]=k[b+24>>2];k[a+36>>2]=k[b+28>>2];k[a+40>>2]=k[b+32>>2];g=k[b+36>>2]|0;k[a+44>>2]=g;h=a+48|0;k[h>>2]=f;f=a+56|0;i=a+52|0;k[i>>2]=f;k[f>>2]=0;k[a+60>>2]=0;if(g|0){f=g+12|0;k[f>>2]=(k[f>>2]|0)+1}if((k[e>>2]|0)>=3){k[d>>2]=0;zC(c,k[e>>2]|0,0,0,0);if((k[d>>2]|0)>0){e=k[b+40>>2]|0;c=k[h>>2]|0;h=k[b+44>>2]|0;f=k[i>>2]|0;g=0;do{k[c+(g<<2)>>2]=k[e+(g<<2)>>2];k[f+(g<<2)>>2]=k[h+(g<<2)>>2];g=g+1|0}while((g|0)<(k[d>>2]|0))}}else{d=k[b+44>>2]|0;b=k[i>>2]|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2]}k[a+64>>2]=1124007936;d=a+72|0;b=a+104|0;i=a+68|0;g=i+36|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(g|0));k[b>>2]=d;d=a+112|0;k[a+108>>2]=d;k[d>>2]=0;k[a+116>>2]=0;k[a+120>>2]=1124007936;d=a+128|0;b=a+160|0;i=a+124|0;g=i+36|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(g|0));k[b>>2]=d;d=a+168|0;k[a+164>>2]=d;k[d>>2]=0;k[a+172>>2]=0;p[a+176>>3]=1.0;i=a+184|0;g=i+40|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(g|0));return}function dO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+96|0;d=c+32|0;e=c;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=1124007936;f=a+16|0;g=a+48|0;h=a+12|0;i=h+36|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[g>>2]=f;f=a+56|0;k[a+52>>2]=f;k[f>>2]=0;k[a+60>>2]=0;k[a+64>>2]=1124007936;f=a+72|0;g=a+104|0;h=a+68|0;i=h+36|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[g>>2]=f;f=a+112|0;k[a+108>>2]=f;k[f>>2]=0;k[a+116>>2]=0;k[a+120>>2]=1124007936;f=a+128|0;g=a+160|0;h=a+124|0;i=h+36|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[g>>2]=f;f=a+168|0;k[a+164>>2]=f;h=f;i=h+56|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[d>>2]=1124007936;f=d+4|0;g=d+8|0;j=d+40|0;h=f;i=h+36|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[j>>2]=g;g=d+48|0;h=d+44|0;k[h>>2]=g;k[g>>2]=0;k[d+52>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;RN(a,b,d,-1.0,0.0,e);e=d+36|0;b=k[e>>2]|0;if((b|0?(a=b+12|0,b=k[a>>2]|0,k[a>>2]=b+-1,(b|0)==1):0)?(b=k[e>>2]|0,b|0):0){k[e>>2]=0;a=k[b+4>>2]|0;if(!a){i=k[d+32>>2]|0;if(!i)l=CC()|0;else l=i}else l=a;dh[k[(k[l>>2]|0)+24>>2]&511](l,b)}k[e>>2]=0;e=d+16|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[f>>2]|0)>0){e=k[j>>2]|0;j=0;do{k[e+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(k[f>>2]|0))}f=k[h>>2]|0;if((f|0)==(g|0)){r=c;return}Uga(f);r=c;return}function eO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+320|0;e=d+32|0;f=d;g=d+256|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[i>>2]=h;h=a+56|0;k[a+52>>2]=h;k[h>>2]=0;k[a+60>>2]=0;k[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[i>>2]=h;h=a+112|0;k[a+108>>2]=h;k[h>>2]=0;k[a+116>>2]=0;k[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[i>>2]=h;h=a+168|0;k[a+164>>2]=h;j=h;l=j+56|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[g>>2]=1124007936;h=g+4|0;i=g+8|0;m=g+40|0;j=h;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[m>>2]=i;i=g+48|0;j=g+44|0;k[j>>2]=i;k[i>>2]=0;k[g+52>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;iN(e,39812,0,b,c,g,1.0,1.0,f);jN(a,e)|0;wi(e);e=g+36|0;a=k[e>>2]|0;if((a|0?(f=a+12|0,a=k[f>>2]|0,k[f>>2]=a+-1,(a|0)==1):0)?(a=k[e>>2]|0,a|0):0){k[e>>2]=0;f=k[a+4>>2]|0;if(!f){c=k[g+32>>2]|0;if(!c)n=CC()|0;else n=c}else n=f;dh[k[(k[n>>2]|0)+24>>2]&511](n,a)}k[e>>2]=0;e=g+16|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[h>>2]|0)>0){e=k[m>>2]|0;m=0;do{k[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[h>>2]|0))}h=k[j>>2]|0;if((h|0)==(i|0)){r=d;return}Uga(h);r=d;return}function fO(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+96|0;e=d+32|0;f=d;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(j|0));k[h>>2]=g;g=a+56|0;k[a+52>>2]=g;k[g>>2]=0;k[a+60>>2]=0;k[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(j|0));k[h>>2]=g;g=a+112|0;k[a+108>>2]=g;k[g>>2]=0;k[a+116>>2]=0;k[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(j|0));k[h>>2]=g;g=a+168|0;k[a+164>>2]=g;i=g;j=i+56|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(j|0));k[e>>2]=1124007936;g=e+4|0;h=e+8|0;l=e+40|0;i=g;j=i+36|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(j|0));k[l>>2]=h;h=e+48|0;i=e+44|0;k[i>>2]=h;k[h>>2]=0;k[e+52>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;RN(a,b,e,c,0.0,f);f=e+36|0;b=k[f>>2]|0;if((b|0?(a=b+12|0,b=k[a>>2]|0,k[a>>2]=b+-1,(b|0)==1):0)?(b=k[f>>2]|0,b|0):0){k[f>>2]=0;a=k[b+4>>2]|0;if(!a){j=k[e+32>>2]|0;if(!j)m=CC()|0;else m=j}else m=a;dh[k[(k[m>>2]|0)+24>>2]&511](m,b)}k[f>>2]=0;f=e+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[g>>2]|0)>0){f=k[l>>2]|0;l=0;do{k[f+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[g>>2]|0))}g=k[i>>2]|0;if((g|0)==(h|0)){r=d;return}Uga(g);r=d;return}function gO(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+368|0;e=d+32|0;f=d+312|0;g=d+256|0;h=d;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;l=a+12|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=i;i=a+56|0;k[a+52>>2]=i;k[i>>2]=0;k[a+60>>2]=0;k[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;l=a+68|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=i;i=a+112|0;k[a+108>>2]=i;k[i>>2]=0;k[a+116>>2]=0;k[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;l=a+124|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=i;i=a+168|0;k[a+164>>2]=i;l=i;m=l+56|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[f>>2]=1124007936;i=f+4|0;j=f+8|0;n=f+40|0;l=i;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[n>>2]=j;j=f+48|0;o=f+44|0;k[o>>2]=j;k[j>>2]=0;k[f+52>>2]=0;k[g>>2]=1124007936;p=g+4|0;q=g+8|0;s=g+40|0;l=p;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[s>>2]=q;q=g+48|0;l=g+44|0;k[l>>2]=q;k[q>>2]=0;k[g+52>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[h+28>>2]=0;iN(e,41016,0,b,f,g,c,1.0,h);jN(a,e)|0;wi(e);e=g+36|0;a=k[e>>2]|0;if((a|0?(h=a+12|0,a=k[h>>2]|0,k[h>>2]=a+-1,(a|0)==1):0)?(a=k[e>>2]|0,a|0):0){k[e>>2]=0;h=k[a+4>>2]|0;if(!h){b=k[g+32>>2]|0;if(!b)t=CC()|0;else t=b}else t=h;dh[k[(k[t>>2]|0)+24>>2]&511](t,a)}k[e>>2]=0;e=g+16|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[p>>2]|0)>0){e=k[s>>2]|0;s=0;do{k[e+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[p>>2]|0))}p=k[l>>2]|0;if((p|0)!=(q|0))Uga(p);p=f+36|0;q=k[p>>2]|0;if((q|0?(l=q+12|0,q=k[l>>2]|0,k[l>>2]=q+-1,(q|0)==1):0)?(q=k[p>>2]|0,q|0):0){k[p>>2]=0;l=k[q+4>>2]|0;if(!l){s=k[f+32>>2]|0;if(!s)u=CC()|0;else u=s}else u=l;dh[k[(k[u>>2]|0)+24>>2]&511](u,q)}k[p>>2]=0;p=f+16|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;if((k[i>>2]|0)>0){p=k[n>>2]|0;n=0;do{k[p+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(k[i>>2]|0))}i=k[o>>2]|0;if((i|0)==(j|0)){r=d;return}Uga(i);r=d;return}function hO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c;jC(d,41040);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=1124007936;e=a+16|0;f=a+48|0;g=a+12|0;h=g+36|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[f>>2]=e;e=a+56|0;k[a+52>>2]=e;k[e>>2]=0;k[a+60>>2]=0;k[a+64>>2]=1124007936;e=a+72|0;f=a+104|0;g=a+68|0;h=g+36|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[f>>2]=e;e=a+112|0;k[a+108>>2]=e;k[e>>2]=0;k[a+116>>2]=0;k[a+120>>2]=1124007936;e=a+128|0;f=a+160|0;g=a+124|0;h=g+36|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[f>>2]=e;e=a+168|0;k[a+164>>2]=e;g=e;h=g+56|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));KN(a,b,1.0);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function iO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+16|0;e=d;jC(e,41060);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=1124007936;f=a+16|0;g=a+48|0;h=a+12|0;i=h+36|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[g>>2]=f;f=a+56|0;k[a+52>>2]=f;k[f>>2]=0;k[a+60>>2]=0;k[a+64>>2]=1124007936;f=a+72|0;g=a+104|0;h=a+68|0;i=h+36|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[g>>2]=f;f=a+112|0;k[a+108>>2]=f;k[f>>2]=0;k[a+116>>2]=0;k[a+120>>2]=1124007936;f=a+128|0;g=a+160|0;h=a+124|0;i=h+36|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[g>>2]=f;f=a+168|0;k[a+164>>2]=f;h=f;i=h+56|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));hN(a,c,b);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function jO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+240|0;f=e+224|0;g=e;jC(f,41080);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[i>>2]=h;h=a+56|0;k[a+52>>2]=h;k[h>>2]=0;k[a+60>>2]=0;k[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[i>>2]=h;h=a+112|0;k[a+108>>2]=h;k[h>>2]=0;k[a+116>>2]=0;k[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[i>>2]=h;h=a+168|0;k[a+164>>2]=h;j=h;l=j+56|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));j=k[c>>2]&2031616;if((j|0)!=393216){do if((j|0)==65536){l=k[c+4>>2]|0;k[g>>2]=k[l>>2];h=g+4|0;i=l+4|0;k[h>>2]=k[i>>2];m=g+8|0;k[m>>2]=k[l+8>>2];k[g+12>>2]=k[l+12>>2];k[g+16>>2]=k[l+16>>2];k[g+20>>2]=k[l+20>>2];k[g+24>>2]=k[l+24>>2];k[g+28>>2]=k[l+28>>2];k[g+32>>2]=k[l+32>>2];n=k[l+36>>2]|0;k[g+36>>2]=n;o=g+40|0;k[o>>2]=m;m=g+48|0;p=g+44|0;k[p>>2]=m;k[m>>2]=0;k[g+52>>2]=0;if(n|0){m=n+12|0;k[m>>2]=(k[m>>2]|0)+1}if((k[i>>2]|0)<3){m=k[l+44>>2]|0;n=k[p>>2]|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];break}k[h>>2]=0;zC(g,k[i>>2]|0,0,0,0);if((k[h>>2]|0)>0){i=k[l+40>>2]|0;m=k[o>>2]|0;o=k[l+44>>2]|0;l=k[p>>2]|0;p=0;do{k[m+(p<<2)>>2]=k[i+(p<<2)>>2];k[l+(p<<2)>>2]=k[o+(p<<2)>>2];p=p+1|0}while((p|0)<(k[h>>2]|0))}}else SC(g,c,-1);while(0);LN(a,42,b,g,d);j=g+36|0;h=k[j>>2]|0;if((h|0?(p=h+12|0,h=k[p>>2]|0,k[p>>2]=h+-1,(h|0)==1):0)?(h=k[j>>2]|0,h|0):0){k[j>>2]=0;p=k[h+4>>2]|0;if(!p){o=k[g+32>>2]|0;if(!o)q=CC()|0;else q=o}else q=p;dh[k[(k[q>>2]|0)+24>>2]&511](q,h)}k[j>>2]=0;j=g+16|0;h=g+4|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[h>>2]|0)>0){j=k[g+40>>2]|0;q=0;do{k[j+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(k[h>>2]|0))}h=k[g+44>>2]|0;if((h|0)!=(g+48|0))Uga(h)}else{h=k[c+4>>2]|0;c=k[h>>2]|0;q=k[(k[c>>2]|0)+68>>2]|0;cO(g,b);eh[q&15](c,g,h,a,d);wi(g)}if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function kO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+16|0;f=e+8|0;g=e;jC(f,41100);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[i>>2]=h;h=a+56|0;k[a+52>>2]=h;k[h>>2]=0;k[a+60>>2]=0;k[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[i>>2]=h;h=a+112|0;k[a+108>>2]=h;k[h>>2]=0;k[a+116>>2]=0;k[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[i>>2]=h;h=a+168|0;k[a+164>>2]=h;j=h;l=j+56|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[g>>2]=c;k[g+4>>2]=b;lO(a,48,g,d);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function lO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;e=r;r=r+432|0;f=e+32|0;g=e+368|0;h=e+312|0;i=e+256|0;j=e;if(!(k[85432]|0)){l=aH()|0;vwa(k[l>>2]|0)|0;if(!(k[85432]|0)){m=Jra(4)|0;k[m>>2]=40888;k[85432]=m}uwa(k[l>>2]|0)|0}l=k[85432]|0;dA(g,k[c>>2]|0,k[c+4>>2]|0,d,-286331154,0);k[h>>2]=1124007936;d=h+4|0;c=h+8|0;m=h+40|0;n=d;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[m>>2]=c;c=h+48|0;p=h+44|0;k[p>>2]=c;k[c>>2]=0;k[h+52>>2]=0;k[i>>2]=1124007936;q=i+4|0;s=i+8|0;t=i+40|0;n=q;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[t>>2]=s;s=i+48|0;n=i+44|0;k[n>>2]=s;k[s>>2]=0;k[i+52>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;iN(f,l,b,g,h,i,1.0,0.0,j);jN(a,f)|0;wi(f);f=i+36|0;a=k[f>>2]|0;if((a|0?(j=a+12|0,a=k[j>>2]|0,k[j>>2]=a+-1,(a|0)==1):0)?(a=k[f>>2]|0,a|0):0){k[f>>2]=0;j=k[a+4>>2]|0;if(!j){b=k[i+32>>2]|0;if(!b)u=CC()|0;else u=b}else u=j;dh[k[(k[u>>2]|0)+24>>2]&511](u,a)}k[f>>2]=0;f=i+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[q>>2]|0)>0){f=k[t>>2]|0;t=0;do{k[f+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[q>>2]|0))}q=k[n>>2]|0;if((q|0)!=(s|0))Uga(q);q=h+36|0;s=k[q>>2]|0;if((s|0?(n=s+12|0,s=k[n>>2]|0,k[n>>2]=s+-1,(s|0)==1):0)?(s=k[q>>2]|0,s|0):0){k[q>>2]=0;n=k[s+4>>2]|0;if(!n){t=k[h+32>>2]|0;if(!t)v=CC()|0;else v=t}else v=n;dh[k[(k[v>>2]|0)+24>>2]&511](v,s)}k[q>>2]=0;q=h+16|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;if((k[d>>2]|0)>0){q=k[m>>2]|0;m=0;do{k[q+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[d>>2]|0))}d=k[p>>2]|0;if((d|0)!=(c|0))Uga(d);d=g+36|0;c=k[d>>2]|0;if((c|0?(p=c+12|0,c=k[p>>2]|0,k[p>>2]=c+-1,(c|0)==1):0)?(c=k[d>>2]|0,c|0):0){k[d>>2]=0;p=k[c+4>>2]|0;if(!p){m=k[g+32>>2]|0;if(!m)w=CC()|0;else w=m}else w=p;dh[k[(k[w>>2]|0)+24>>2]&511](w,c)}k[d>>2]=0;d=g+16|0;c=g+4|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[c>>2]|0)>0){d=k[g+40>>2]|0;w=0;do{k[d+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(k[c>>2]|0))}c=k[g+44>>2]|0;if((c|0)==(g+48|0)){r=e;return}Uga(c);r=e;return}function mO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+16|0;f=e+8|0;g=e;jC(f,41140);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[i>>2]=h;h=a+56|0;k[a+52>>2]=h;k[h>>2]=0;k[a+60>>2]=0;k[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[i>>2]=h;h=a+112|0;k[a+108>>2]=h;k[h>>2]=0;k[a+116>>2]=0;k[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[i>>2]=h;h=a+168|0;k[a+164>>2]=h;j=h;l=j+56|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[g>>2]=c;k[g+4>>2]=b;lO(a,49,g,d);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function nO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+16|0;f=e+8|0;g=e;jC(f,41180);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[i>>2]=h;h=a+56|0;k[a+52>>2]=h;k[h>>2]=0;k[a+60>>2]=0;k[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[i>>2]=h;h=a+112|0;k[a+108>>2]=h;k[h>>2]=0;k[a+116>>2]=0;k[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[i>>2]=h;h=a+168|0;k[a+164>>2]=h;j=h;l=j+56|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[g>>2]=c;k[g+4>>2]=b;lO(a,73,g,d);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function oO(a){a=+a;var b=0,c=0,d=0,e=0,f=0,g=0,h=0.0;b=r;r=r+16|0;c=b;jC(c,41220);d=(o[u>>2]=a,k[u>>2]|0);e=(d>>>23&255)+-127|0;f=(e|0)%3|0;g=f+-3-(f>>31&-3)|0;a=(k[u>>2]=(g<<23)+1065353216|d&8388607,+o[u>>2]);h=d|0?(k[u>>2]=(((e-g|0)/3|0)<<23)+(d&-2147483648)+(o[u>>2]=(a*(a*(a*(a*45.2548339756803+192.2798368355061)+119.16548242855816)+13.432501390862399)+.16361612265857542)/(a*(a*(a*(a*14.808840932191346+151.97140510444356)+168.52544141015682)+33.99059413502156)+1.0),k[u>>2]|0),+o[u>>2]):0.0;if(!(k[c+4>>2]|0)){r=b;return +h}kC(c);r=b;return +h}function pO(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,j=0,l=0,m=0,n=0,q=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.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0.0,Z=0,_=0,$=0,ba=0;f=r;r=r+320|0;g=f+312|0;h=f+304|0;j=f+296|0;l=f+240|0;m=f+184|0;n=f+128|0;q=f+72|0;s=f+48|0;t=f+32|0;u=f;jC(j,41260);do if((k[a>>2]&2031616|0)==65536){v=k[a+4>>2]|0;k[l>>2]=k[v>>2];w=l+4|0;x=v+4|0;k[w>>2]=k[x>>2];y=l+8|0;k[y>>2]=k[v+8>>2];k[l+12>>2]=k[v+12>>2];k[l+16>>2]=k[v+16>>2];k[l+20>>2]=k[v+20>>2];k[l+24>>2]=k[v+24>>2];k[l+28>>2]=k[v+28>>2];k[l+32>>2]=k[v+32>>2];z=k[v+36>>2]|0;k[l+36>>2]=z;A=l+40|0;k[A>>2]=y;y=l+48|0;B=l+44|0;k[B>>2]=y;k[y>>2]=0;k[l+52>>2]=0;if(z|0){y=z+12|0;k[y>>2]=(k[y>>2]|0)+1}if((k[x>>2]|0)<3){y=k[v+44>>2]|0;z=k[B>>2]|0;k[z>>2]=k[y>>2];k[z+4>>2]=k[y+4>>2];break}k[w>>2]=0;zC(l,k[x>>2]|0,0,0,0);if((k[w>>2]|0)>0){x=k[v+40>>2]|0;y=k[A>>2]|0;A=k[v+44>>2]|0;v=k[B>>2]|0;B=0;do{k[y+(B<<2)>>2]=k[x+(B<<2)>>2];k[v+(B<<2)>>2]=k[A+(B<<2)>>2];B=B+1|0}while((B|0)<(k[w>>2]|0))}}else SC(l,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[m>>2]=k[a>>2];w=m+4|0;B=a+4|0;k[w>>2]=k[B>>2];A=m+8|0;k[A>>2]=k[a+8>>2];k[m+12>>2]=k[a+12>>2];k[m+16>>2]=k[a+16>>2];k[m+20>>2]=k[a+20>>2];k[m+24>>2]=k[a+24>>2];k[m+28>>2]=k[a+28>>2];k[m+32>>2]=k[a+32>>2];v=k[a+36>>2]|0;k[m+36>>2]=v;x=m+40|0;k[x>>2]=A;A=m+48|0;y=m+44|0;k[y>>2]=A;k[A>>2]=0;k[m+52>>2]=0;if(v|0){A=v+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[B>>2]|0)<3){A=k[a+44>>2]|0;v=k[y>>2]|0;k[v>>2]=k[A>>2];k[v+4>>2]=k[A+4>>2];C=x;break}k[w>>2]=0;zC(m,k[B>>2]|0,0,0,0);if((k[w>>2]|0)>0){B=k[a+40>>2]|0;A=k[x>>2]|0;v=k[a+44>>2]|0;a=k[y>>2]|0;y=0;do{k[A+(y<<2)>>2]=k[B+(y<<2)>>2];k[a+(y<<2)>>2]=k[v+(y<<2)>>2];y=y+1|0}while((y|0)<(k[w>>2]|0));C=x}else C=x}else{SC(m,b,-1);C=m+40|0}while(0);b=k[l>>2]|0;w=b&4095;y=b&7;v=b>>>3&511;b=v+1|0;a=l+40|0;B=k[a>>2]|0;A=k[B+-4>>2]|0;z=k[C>>2]|0;a:do if((A|0)==(k[z+-4>>2]|0)){if((A|0)==2){if((k[B>>2]|0)!=(k[z>>2]|0)){D=27;break}if((k[B+4>>2]|0)!=(k[z+4>>2]|0)){D=27;break}}else if((A|0)>0){E=0;do{if((k[B+(E<<2)>>2]|0)!=(k[z+(E<<2)>>2]|0)){D=27;break a}E=E+1|0}while((E|0)<(A|0))}if((y+-5|0)>>>0<2?(w|0)==(k[m>>2]&4095|0):0)F=B;else D=27}else D=27;while(0);if((D|0)==27){k[g>>2]=0;D=g+4|0;k[D>>2]=0;B=vH(84)|0;k[B>>2]=1;A=B+4|0;k[g>>2]=A;k[D>>2]=76;i[B+80>>0]=0;z=A;A=166393;E=z+76|0;do{i[z>>0]=i[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(E|0));WG(-215,g,166470,166192,276);k[D>>2]=0;k[g>>2]=0;D=k[B>>2]|0;k[B>>2]=D+-1;if((D|0)==1)Uga(B);F=k[a>>2]|0}B=l+4|0;QC(c,k[B>>2]|0,F,w,-1,0,0);QC(d,k[B>>2]|0,k[a>>2]|0,w,-1,0,0);do if((k[c>>2]&2031616|0)==65536){w=k[c+4>>2]|0;k[n>>2]=k[w>>2];F=n+4|0;D=w+4|0;k[F>>2]=k[D>>2];A=n+8|0;k[A>>2]=k[w+8>>2];k[n+12>>2]=k[w+12>>2];k[n+16>>2]=k[w+16>>2];k[n+20>>2]=k[w+20>>2];k[n+24>>2]=k[w+24>>2];k[n+28>>2]=k[w+28>>2];k[n+32>>2]=k[w+32>>2];z=k[w+36>>2]|0;k[n+36>>2]=z;E=n+40|0;k[E>>2]=A;A=n+48|0;x=n+44|0;k[x>>2]=A;k[A>>2]=0;k[n+52>>2]=0;if(z|0){A=z+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[D>>2]|0)<3){A=k[w+44>>2]|0;z=k[x>>2]|0;k[z>>2]=k[A>>2];k[z+4>>2]=k[A+4>>2];break}k[F>>2]=0;zC(n,k[D>>2]|0,0,0,0);if((k[F>>2]|0)>0){D=k[w+40>>2]|0;A=k[E>>2]|0;E=k[w+44>>2]|0;w=k[x>>2]|0;x=0;do{k[A+(x<<2)>>2]=k[D+(x<<2)>>2];k[w+(x<<2)>>2]=k[E+(x<<2)>>2];x=x+1|0}while((x|0)<(k[F>>2]|0))}}else SC(n,c,-1);while(0);do if((k[d>>2]&2031616|0)==65536){c=k[d+4>>2]|0;k[q>>2]=k[c>>2];F=q+4|0;x=c+4|0;k[F>>2]=k[x>>2];E=q+8|0;k[E>>2]=k[c+8>>2];k[q+12>>2]=k[c+12>>2];k[q+16>>2]=k[c+16>>2];k[q+20>>2]=k[c+20>>2];k[q+24>>2]=k[c+24>>2];k[q+28>>2]=k[c+28>>2];k[q+32>>2]=k[c+32>>2];w=k[c+36>>2]|0;k[q+36>>2]=w;D=q+40|0;k[D>>2]=E;E=q+48|0;A=q+44|0;k[A>>2]=E;k[E>>2]=0;k[q+52>>2]=0;if(w|0){E=w+12|0;k[E>>2]=(k[E>>2]|0)+1}if((k[x>>2]|0)<3){E=k[c+44>>2]|0;w=k[A>>2]|0;k[w>>2]=k[E>>2];k[w+4>>2]=k[E+4>>2];break}k[F>>2]=0;zC(q,k[x>>2]|0,0,0,0);if((k[F>>2]|0)>0){x=k[c+40>>2]|0;E=k[D>>2]|0;D=k[c+44>>2]|0;c=k[A>>2]|0;A=0;do{k[E+(A<<2)>>2]=k[x+(A<<2)>>2];k[c+(A<<2)>>2]=k[D+(A<<2)>>2];A=A+1|0}while((A|0)<(k[F>>2]|0))}}else SC(q,d,-1);while(0);k[s>>2]=l;k[s+4>>2]=m;k[s+8>>2]=n;k[s+12>>2]=q;k[s+16>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;k[u+24>>2]=0;k[u+28>>2]=0;BC(u,s,0,t,-1);s=aa(k[u+20>>2]|0,b)|0;d=v|1024;v=d-((d>>>0)%(b>>>0)|0)|0;b=(v|0)<(s|0)?v:s;v=1212424721>>>(k[l>>2]<<2&28)&15;d=u+16|0;F=(s|0)>0;A=(y|0)==5;y=t+4|0;D=t+8|0;c=t+12|0;G=e?1.0:.01745329238474369;x=g+4|0;E=h+4|0;H=e?1.0:.017453292519943295;e=g+4|0;w=h+4|0;z=0;while(1){if(z>>>0>=(k[d>>2]|0)>>>0)break;if(F)if(A){I=k[t>>2]|0;J=k[y>>2]|0;K=k[D>>2]|0;L=k[c>>2]|0;M=0;do{N=s-M|0;O=(b|0)<(N|0)?b:N;FO(I,J,K,O);jC(h,41720);jC(g,41472);if((O|0)>0){N=0;do{Q=+o[J+(N<<2)>>2];R=+o[I+(N<<2)>>2];S=+P(+R);T=+P(+Q);if(!(S>=T)){U=S/(T+2.220446049250313e-16);V=U*U;W=90.0-U*(V*(V*(8.914000511169434-V*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{V=T/(S+2.220446049250313e-16);S=V*V;W=V*(S*(S*(8.914000511169434-S*2.539724588394165)+-18.66744613647461)+57.283626556396484)}S=R<0.0?180.0-W:W;o[L+(N<<2)>>2]=G*(Q<0.0?360.0-S:S);N=N+1|0}while((N|0)!=(O|0))}if(k[x>>2]|0)kC(g);if(k[E>>2]|0)kC(h);N=aa(O,v)|0;I=(k[t>>2]|0)+N|0;k[t>>2]=I;J=(k[y>>2]|0)+N|0;k[y>>2]=J;K=(k[D>>2]|0)+N|0;k[D>>2]=K;L=(k[c>>2]|0)+N|0;k[c>>2]=L;M=M+b|0}while((s|0)>(M|0))}else{M=k[t>>2]|0;L=k[y>>2]|0;K=k[D>>2]|0;J=k[c>>2]|0;I=0;do{N=s-I|0;X=(b|0)<(N|0)?b:N;GO(M,L,K,X);jC(h,41740);jC(g,41492);if((X|0)>0){N=0;do{S=+p[L+(N<<3)>>3];Q=+p[M+(N<<3)>>3];R=+P(+Q);V=+P(+S);if(!(R>=V)){T=R/(V+2.220446049250313e-16);U=T*T;Y=90.0-T*(U*(U*(8.914000511169434-U*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{U=V/(R+2.220446049250313e-16);R=U*U;Y=U*(R*(R*(8.914000511169434-R*2.539724588394165)+-18.66744613647461)+57.283626556396484)}R=Q<0.0?180.0-Y:Y;p[J+(N<<3)>>3]=H*(S<0.0?360.0-R:R);N=N+1|0}while((N|0)!=(X|0))}if(k[e>>2]|0)kC(g);if(k[w>>2]|0)kC(h);N=aa(X,v)|0;M=(k[t>>2]|0)+N|0;k[t>>2]=M;L=(k[y>>2]|0)+N|0;k[y>>2]=L;K=(k[D>>2]|0)+N|0;k[D>>2]=K;J=(k[c>>2]|0)+N|0;k[c>>2]=J;I=I+b|0}while((s|0)>(I|0))}DC(u)|0;z=z+1|0}z=q+36|0;u=k[z>>2]|0;if((u|0?(s=u+12|0,u=k[s>>2]|0,k[s>>2]=u+-1,(u|0)==1):0)?(u=k[z>>2]|0,u|0):0){k[z>>2]=0;s=k[u+4>>2]|0;if(!s){b=k[q+32>>2]|0;if(!b)Z=CC()|0;else Z=b}else Z=s;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,u)}k[z>>2]=0;z=q+16|0;u=q+4|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;if((k[u>>2]|0)>0){z=k[q+40>>2]|0;Z=0;do{k[z+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(k[u>>2]|0))}u=k[q+44>>2]|0;if((u|0)!=(q+48|0))Uga(u);u=n+36|0;q=k[u>>2]|0;if((q|0?(Z=q+12|0,q=k[Z>>2]|0,k[Z>>2]=q+-1,(q|0)==1):0)?(q=k[u>>2]|0,q|0):0){k[u>>2]=0;Z=k[q+4>>2]|0;if(!Z){z=k[n+32>>2]|0;if(!z)_=CC()|0;else _=z}else _=Z;dh[k[(k[_>>2]|0)+24>>2]&511](_,q)}k[u>>2]=0;u=n+16|0;q=n+4|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if((k[q>>2]|0)>0){u=k[n+40>>2]|0;_=0;do{k[u+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(k[q>>2]|0))}q=k[n+44>>2]|0;if((q|0)!=(n+48|0))Uga(q);q=m+36|0;n=k[q>>2]|0;if((n|0?(_=n+12|0,n=k[_>>2]|0,k[_>>2]=n+-1,(n|0)==1):0)?(n=k[q>>2]|0,n|0):0){k[q>>2]=0;_=k[n+4>>2]|0;if(!_){u=k[m+32>>2]|0;if(!u)$=CC()|0;else $=u}else $=_;dh[k[(k[$>>2]|0)+24>>2]&511]($,n)}k[q>>2]=0;q=m+16|0;n=m+4|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;if((k[n>>2]|0)>0){q=k[C>>2]|0;C=0;do{k[q+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(k[n>>2]|0))}n=k[m+44>>2]|0;if((n|0)!=(m+48|0))Uga(n);n=l+36|0;m=k[n>>2]|0;if((m|0?(C=m+12|0,m=k[C>>2]|0,k[C>>2]=m+-1,(m|0)==1):0)?(m=k[n>>2]|0,m|0):0){k[n>>2]=0;C=k[m+4>>2]|0;do if(!C){q=k[l+32>>2]|0;if(q|0){ba=q;break}ba=CC()|0}else ba=C;while(0);dh[k[(k[ba>>2]|0)+24>>2]&511](ba,m)}k[n>>2]=0;n=l+16|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[B>>2]|0)>0){n=k[a>>2]|0;a=0;do{k[n+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[B>>2]|0))}B=k[l+44>>2]|0;if((B|0)!=(l+48|0))Uga(B);if(!(k[j+4>>2]|0)){r=f;return}kC(j);r=f;return}function qO(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,j=0,l=0,m=0,n=0,q=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.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0;f=r;r=r+1376|0;g=f+1360|0;h=f+1304|0;j=f+1248|0;l=f+1192|0;m=f+1136|0;n=f+1112|0;q=f+1096|0;s=f+1064|0;t=f;jC(g,41280);u=VC(b,-1)|0;v=u&7;w=u>>>3&511;x=w+1|0;y=(v|0)==5;z=(v|0)==6;if((v+-5|0)>>>0<2){if(!(DD(a)|0)?(VC(a,-1)|0)!=(u|0):0)A=4}else A=4;if((A|0)==4){k[h>>2]=0;v=h+4|0;k[v>>2]=0;B=vH(84)|0;k[B>>2]=1;C=B+4|0;k[h>>2]=C;k[v>>2]=77;i[B+81>>0]=0;D=C;E=166559;F=D+77|0;do{i[D>>0]=i[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));WG(-215,h,166637,166192,565);k[v>>2]=0;k[h>>2]=0;v=k[B>>2]|0;k[B>>2]=v+-1;if((v|0)==1)Uga(B)}do if((k[a>>2]&2031616|0)==65536){B=k[a+4>>2]|0;k[h>>2]=k[B>>2];v=h+4|0;C=B+4|0;k[v>>2]=k[C>>2];G=h+8|0;k[G>>2]=k[B+8>>2];k[h+12>>2]=k[B+12>>2];k[h+16>>2]=k[B+16>>2];k[h+20>>2]=k[B+20>>2];k[h+24>>2]=k[B+24>>2];k[h+28>>2]=k[B+28>>2];k[h+32>>2]=k[B+32>>2];H=k[B+36>>2]|0;k[h+36>>2]=H;I=h+40|0;k[I>>2]=G;G=h+48|0;J=h+44|0;k[J>>2]=G;k[G>>2]=0;k[h+52>>2]=0;if(H|0){G=H+12|0;k[G>>2]=(k[G>>2]|0)+1}if((k[C>>2]|0)<3){G=k[B+44>>2]|0;H=k[J>>2]|0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];break}k[v>>2]=0;zC(h,k[C>>2]|0,0,0,0);if((k[v>>2]|0)>0){C=k[B+40>>2]|0;G=k[I>>2]|0;I=k[B+44>>2]|0;B=k[J>>2]|0;J=0;do{k[G+(J<<2)>>2]=k[C+(J<<2)>>2];k[B+(J<<2)>>2]=k[I+(J<<2)>>2];J=J+1|0}while((J|0)<(k[v>>2]|0))}}else SC(h,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[j>>2]=k[a>>2];v=j+4|0;J=a+4|0;k[v>>2]=k[J>>2];I=j+8|0;k[I>>2]=k[a+8>>2];k[j+12>>2]=k[a+12>>2];k[j+16>>2]=k[a+16>>2];k[j+20>>2]=k[a+20>>2];k[j+24>>2]=k[a+24>>2];k[j+28>>2]=k[a+28>>2];k[j+32>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[j+36>>2]=B;C=j+40|0;k[C>>2]=I;I=j+48|0;G=j+44|0;k[G>>2]=I;k[I>>2]=0;k[j+52>>2]=0;if(B|0){I=B+12|0;k[I>>2]=(k[I>>2]|0)+1}if((k[J>>2]|0)<3){I=k[a+44>>2]|0;B=k[G>>2]|0;k[B>>2]=k[I>>2];k[B+4>>2]=k[I+4>>2];break}k[v>>2]=0;zC(j,k[J>>2]|0,0,0,0);if((k[v>>2]|0)>0){J=k[a+40>>2]|0;I=k[C>>2]|0;C=k[a+44>>2]|0;a=k[G>>2]|0;G=0;do{k[I+(G<<2)>>2]=k[J+(G<<2)>>2];k[a+(G<<2)>>2]=k[C+(G<<2)>>2];G=G+1|0}while((G|0)<(k[v>>2]|0))}}else SC(j,b,-1);while(0);b=h+16|0;a:do if(k[b>>2]|0){v=k[h+4>>2]|0;if((v|0)<3)K=aa(k[h+12>>2]|0,k[h+8>>2]|0)|0;else{G=k[h+40>>2]|0;C=0;a=1;while(1){J=aa(k[G+(C<<2)>>2]|0,a)|0;C=C+1|0;if((C|0)==(v|0)){K=J;break}else a=J}}if(!((v|0)==0|(K|0)==0)){a=k[j+40>>2]|0;C=k[a+-4>>2]|0;G=k[h+40>>2]|0;b:do if((C|0)==(k[G+-4>>2]|0)){if((C|0)==2){if((k[a>>2]|0)!=(k[G>>2]|0))break;if((k[a+4>>2]|0)==(k[G+4>>2]|0))break a;else break}if((C|0)>0)L=0;else break a;while(1){if((k[a+(L<<2)>>2]|0)!=(k[G+(L<<2)>>2]|0))break b;L=L+1|0;if((L|0)>=(C|0))break a}}while(0);k[l>>2]=0;C=l+4|0;k[C>>2]=0;G=vH(44)|0;k[G>>2]=1;a=G+4|0;k[l>>2]=a;k[C>>2]=37;i[G+41>>0]=0;D=a;E=166649;F=D+37|0;do{i[D>>0]=i[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));WG(-215,l,166637,166192,571);k[C>>2]=0;k[l>>2]=0;a=k[G>>2]|0;k[G>>2]=a+-1;if((a|0)==1)Uga(G)}}while(0);E=j+4|0;D=j+40|0;QC(c,k[E>>2]|0,k[D>>2]|0,u,-1,0,0);QC(d,k[E>>2]|0,k[D>>2]|0,u,-1,0,0);do if((k[c>>2]&2031616|0)==65536){u=k[c+4>>2]|0;k[l>>2]=k[u>>2];F=l+4|0;L=u+4|0;k[F>>2]=k[L>>2];K=l+8|0;k[K>>2]=k[u+8>>2];k[l+12>>2]=k[u+12>>2];k[l+16>>2]=k[u+16>>2];k[l+20>>2]=k[u+20>>2];k[l+24>>2]=k[u+24>>2];k[l+28>>2]=k[u+28>>2];k[l+32>>2]=k[u+32>>2];a=k[u+36>>2]|0;k[l+36>>2]=a;v=l+40|0;k[v>>2]=K;K=l+48|0;J=l+44|0;k[J>>2]=K;k[K>>2]=0;k[l+52>>2]=0;if(a|0){K=a+12|0;k[K>>2]=(k[K>>2]|0)+1}if((k[L>>2]|0)<3){K=k[u+44>>2]|0;a=k[J>>2]|0;k[a>>2]=k[K>>2];k[a+4>>2]=k[K+4>>2];break}k[F>>2]=0;zC(l,k[L>>2]|0,0,0,0);if((k[F>>2]|0)>0){L=k[u+40>>2]|0;K=k[v>>2]|0;v=k[u+44>>2]|0;u=k[J>>2]|0;J=0;do{k[K+(J<<2)>>2]=k[L+(J<<2)>>2];k[u+(J<<2)>>2]=k[v+(J<<2)>>2];J=J+1|0}while((J|0)<(k[F>>2]|0))}}else SC(l,c,-1);while(0);do if((k[d>>2]&2031616|0)==65536){c=k[d+4>>2]|0;k[m>>2]=k[c>>2];F=m+4|0;J=c+4|0;k[F>>2]=k[J>>2];v=m+8|0;k[v>>2]=k[c+8>>2];k[m+12>>2]=k[c+12>>2];k[m+16>>2]=k[c+16>>2];k[m+20>>2]=k[c+20>>2];k[m+24>>2]=k[c+24>>2];k[m+28>>2]=k[c+28>>2];k[m+32>>2]=k[c+32>>2];u=k[c+36>>2]|0;k[m+36>>2]=u;L=m+40|0;k[L>>2]=v;v=m+48|0;K=m+44|0;k[K>>2]=v;k[v>>2]=0;k[m+52>>2]=0;if(u|0){v=u+12|0;k[v>>2]=(k[v>>2]|0)+1}if((k[J>>2]|0)<3){v=k[c+44>>2]|0;u=k[K>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];break}k[F>>2]=0;zC(m,k[J>>2]|0,0,0,0);if((k[F>>2]|0)>0){J=k[c+40>>2]|0;v=k[L>>2]|0;L=k[c+44>>2]|0;c=k[K>>2]|0;K=0;do{k[v+(K<<2)>>2]=k[J+(K<<2)>>2];k[c+(K<<2)>>2]=k[L+(K<<2)>>2];K=K+1|0}while((K|0)<(k[F>>2]|0))}}else SC(m,d,-1);while(0);k[n>>2]=h;k[n+4>>2]=j;k[n+8>>2]=l;k[n+12>>2]=m;k[n+16>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[s+28>>2]=0;BC(s,n,0,q,-1);n=t+8|0;k[t>>2]=n;d=t+4|0;k[d>>2]=264;F=aa(k[s+20>>2]|0,x)|0;K=w|1024;w=K-((K>>>0)%(x>>>0)|0)|0;x=(w|0)<(F|0)?w:F;w=1212424721>>>(k[j>>2]<<2&28)&15;if(z){z=x<<1;k[d>>2]=z;if(z>>>0>264){K=Kra(z>>>0>1073741823?-1:z<<2)|0;k[t>>2]=K;M=K}else M=n;N=M;O=M+(x<<2)|0}else{N=0;O=0}M=s+16|0;K=(F|0)>0;z=q+4|0;L=q+8|0;c=q+12|0;P=e?.17777777777777778:10.185916357881302;e=0;while(1){if(e>>>0>=(k[M>>2]|0)>>>0)break;if(K){J=0;do{v=F-J|0;u=(x|0)<(v|0)?x:v;do if(y){v=k[q>>2]|0;G=k[z>>2]|0;C=k[L>>2]|0;a=k[c>>2]|0;if((u|0)>0){I=0;do{Q=P*+o[G+(I<<2)>>2];B=Rga(Q)|0;R=Q-+(B|0);Q=R*(R*(R*-1.5767166072981726e-04)+.09817477042468103);S=R*(R*-.004817389940423465)+1.0;R=+p[10664+((B&63)<<3)>>3];T=+p[10664+((16-B&63)<<3)>>3];o[a+(I<<2)>>2]=R*S+T*Q;o[C+(I<<2)>>2]=T*S-R*Q;I=I+1|0}while((I|0)!=(u|0));if(v){I=0;do{Q=+o[v+(I<<2)>>2];G=C+(I<<2)|0;o[G>>2]=Q*+o[G>>2];G=a+(I<<2)|0;o[G>>2]=Q*+o[G>>2];I=I+1|0}while((I|0)<(u|0));U=v;A=82}else{V=v;A=83}}else{V=v;A=83}}else{I=k[q>>2]|0;a=k[z>>2]|0;C=k[L>>2]|0;G=k[c>>2]|0;B=(u|0)>0;if(B){H=0;do{o[N+(H<<2)>>2]=+p[a+(H<<3)>>3];H=H+1|0}while((H|0)<(u|0));W=0;do{H=N+(W<<2)|0;Q=P*+o[H>>2];a=Rga(Q)|0;R=Q-+(a|0);Q=R*(R*(R*-1.5767166072981726e-04)+.09817477042468103);S=R*(R*-.004817389940423465)+1.0;R=+p[10664+((a&63)<<3)>>3];T=+p[10664+((16-a&63)<<3)>>3];o[O+(W<<2)>>2]=R*S+T*Q;o[H>>2]=T*S-R*Q;W=W+1|0}while((W|0)!=(u|0))}if(!I){H=u<<2;Awa(C|0,N|0,H|0)|0;Awa(G|0,O|0,H|0)|0;V=k[q>>2]|0;A=83;break}if(B){H=0;do{Q=+p[I+(H<<3)>>3];p[C+(H<<3)>>3]=Q*+o[N+(H<<2)>>2];p[G+(H<<3)>>3]=Q*+o[O+(H<<2)>>2];H=H+1|0}while((H|0)<(u|0));U=I;A=82}else{V=I;A=83}}while(0);if((A|0)==82){A=0;X=U;Y=aa(u,w)|0;A=84}else if((A|0)==83){A=0;H=aa(u,w)|0;if(!V)Z=H;else{X=V;Y=H;A=84}}if((A|0)==84){A=0;k[q>>2]=X+Y;Z=Y}k[z>>2]=(k[z>>2]|0)+Z;k[L>>2]=(k[L>>2]|0)+Z;k[c>>2]=(k[c>>2]|0)+Z;J=J+x|0}while((F|0)>(J|0))}DC(s)|0;e=e+1|0}e=k[t>>2]|0;if((e|0)!=(n|0)){if(e|0)Mra(e);k[t>>2]=n;k[d>>2]=264}d=m+36|0;n=k[d>>2]|0;if((n|0?(t=n+12|0,n=k[t>>2]|0,k[t>>2]=n+-1,(n|0)==1):0)?(n=k[d>>2]|0,n|0):0){k[d>>2]=0;t=k[n+4>>2]|0;if(!t){e=k[m+32>>2]|0;if(!e)_=CC()|0;else _=e}else _=t;dh[k[(k[_>>2]|0)+24>>2]&511](_,n)}k[d>>2]=0;d=m+16|0;n=m+4|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[n>>2]|0)>0){d=k[m+40>>2]|0;_=0;do{k[d+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(k[n>>2]|0))}n=k[m+44>>2]|0;if((n|0)!=(m+48|0))Uga(n);n=l+36|0;m=k[n>>2]|0;if((m|0?(_=m+12|0,m=k[_>>2]|0,k[_>>2]=m+-1,(m|0)==1):0)?(m=k[n>>2]|0,m|0):0){k[n>>2]=0;_=k[m+4>>2]|0;if(!_){d=k[l+32>>2]|0;if(!d)$=CC()|0;else $=d}else $=_;dh[k[(k[$>>2]|0)+24>>2]&511]($,m)}k[n>>2]=0;n=l+16|0;m=l+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[m>>2]|0)>0){n=k[l+40>>2]|0;$=0;do{k[n+($<<2)>>2]=0;$=$+1|0}while(($|0)<(k[m>>2]|0))}m=k[l+44>>2]|0;if((m|0)!=(l+48|0))Uga(m);m=j+36|0;l=k[m>>2]|0;if((l|0?($=l+12|0,l=k[$>>2]|0,k[$>>2]=l+-1,(l|0)==1):0)?(l=k[m>>2]|0,l|0):0){k[m>>2]=0;$=k[l+4>>2]|0;do if(!$){n=k[j+32>>2]|0;if(n|0){ba=n;break}ba=CC()|0}else ba=$;while(0);dh[k[(k[ba>>2]|0)+24>>2]&511](ba,l)}k[m>>2]=0;m=j+16|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[E>>2]|0)>0){m=k[D>>2]|0;D=0;do{k[m+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[E>>2]|0))}E=k[j+44>>2]|0;if((E|0)!=(j+48|0))Uga(E);E=h+36|0;j=k[E>>2]|0;do if(j|0?(D=j+12|0,m=k[D>>2]|0,k[D>>2]=m+-1,(m|0)==1):0){m=k[E>>2]|0;if(!m)break;k[E>>2]=0;D=k[m+4>>2]|0;do if(!D){l=k[h+32>>2]|0;if(l|0){ca=l;break}ca=CC()|0}else ca=D;while(0);dh[k[(k[ca>>2]|0)+24>>2]&511](ca,m)}while(0);k[E>>2]=0;E=h+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[E>>2]|0)>0){b=k[h+40>>2]|0;ca=0;do{k[b+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(k[E>>2]|0))}E=k[h+44>>2]|0;if((E|0)!=(h+48|0))Uga(E);if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;return}function rO(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;d=r;r=r+1216|0;e=d+1208|0;f=d+1152|0;g=d;h=d+1136|0;j=d+1128|0;l=d+1096|0;m=d+56|0;jC(e,41340);n=VC(a,-1)|0;q=n&7;s=n>>>3&511;t=s+1|0;u=Rga(b)|0;v=+P(+(+(u|0)-b))<2.220446049250313e-16;a:do if(!v)if((q+-5|0)>>>0<2)w=10;else{k[f>>2]=0;x=f+4|0;k[x>>2]=0;y=vH(40)|0;k[y>>2]=1;z=y+4|0;k[f>>2]=z;k[x>>2]=34;i[y+38>>0]=0;A=z;B=166764;E=A+34|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(E|0));WG(-215,f,166883,166192,1240);k[x>>2]=0;k[f>>2]=0;z=k[y>>2]|0;k[y>>2]=z+-1;if((z|0)==1)Uga(y);w=10}else switch(u|0){case 0:{HD(c,a,n);p[g>>3]=1.0;p[g+8>>3]=1.0;p[g+16>>3]=1.0;p[g+24>>3]=1.0;k[f>>2]=-1056833530;k[f+4>>2]=g;k[f+8>>2]=1;k[f+12>>2]=4;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;JD(c,f,h);break a;break}case 1:{FD(a,c);break a;break}case 2:{YF(a,a,c,1.0,-1);break a;break}default:{w=10;break a}}while(0);if((w|0)==10){do if((k[a>>2]&2031616|0)==65536){w=k[a+4>>2]|0;k[f>>2]=k[w>>2];z=f+4|0;F=w+4|0;k[z>>2]=k[F>>2];G=f+8|0;k[G>>2]=k[w+8>>2];k[f+12>>2]=k[w+12>>2];k[f+16>>2]=k[w+16>>2];k[f+20>>2]=k[w+20>>2];k[f+24>>2]=k[w+24>>2];k[f+28>>2]=k[w+28>>2];k[f+32>>2]=k[w+32>>2];H=k[w+36>>2]|0;k[f+36>>2]=H;I=f+40|0;k[I>>2]=G;G=f+48|0;J=f+44|0;k[J>>2]=G;k[G>>2]=0;k[f+52>>2]=0;if(H|0){G=H+12|0;k[G>>2]=(k[G>>2]|0)+1}if((k[F>>2]|0)<3){G=k[w+44>>2]|0;H=k[J>>2]|0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];K=z;L=I;break}k[z>>2]=0;zC(f,k[F>>2]|0,0,0,0);if((k[z>>2]|0)>0){F=k[w+40>>2]|0;G=k[I>>2]|0;H=k[w+44>>2]|0;w=k[J>>2]|0;J=0;do{k[G+(J<<2)>>2]=k[F+(J<<2)>>2];k[w+(J<<2)>>2]=k[H+(J<<2)>>2];J=J+1|0}while((J|0)<(k[z>>2]|0));K=z;L=I}else{K=z;L=I}}else{SC(f,a,-1);K=f+4|0;L=f+40|0}while(0);QC(c,k[K>>2]|0,k[L>>2]|0,n,-1,0,0);do if((k[c>>2]&2031616|0)==65536){n=k[c+4>>2]|0;k[g>>2]=k[n>>2];a=g+4|0;J=n+4|0;k[a>>2]=k[J>>2];H=g+8|0;k[H>>2]=k[n+8>>2];k[g+12>>2]=k[n+12>>2];k[g+16>>2]=k[n+16>>2];k[g+20>>2]=k[n+20>>2];k[g+24>>2]=k[n+24>>2];k[g+28>>2]=k[n+28>>2];k[g+32>>2]=k[n+32>>2];w=k[n+36>>2]|0;k[g+36>>2]=w;F=g+40|0;k[F>>2]=H;H=g+48|0;G=g+44|0;k[G>>2]=H;k[H>>2]=0;k[g+52>>2]=0;if(w|0){H=w+12|0;k[H>>2]=(k[H>>2]|0)+1}if((k[J>>2]|0)<3){H=k[n+44>>2]|0;w=k[G>>2]|0;k[w>>2]=k[H>>2];k[w+4>>2]=k[H+4>>2];break}k[a>>2]=0;zC(g,k[J>>2]|0,0,0,0);if((k[a>>2]|0)>0){J=k[n+40>>2]|0;H=k[F>>2]|0;F=k[n+44>>2]|0;n=k[G>>2]|0;G=0;do{k[H+(G<<2)>>2]=k[J+(G<<2)>>2];k[n+(G<<2)>>2]=k[F+(G<<2)>>2];G=G+1|0}while((G|0)<(k[a>>2]|0))}}else SC(g,c,-1);while(0);k[h>>2]=f;k[h+4>>2]=g;k[h+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;BC(l,h,0,j,-1);h=aa(k[l+20>>2]|0,t)|0;b:do if(!v){if(+P(+(+P(+b)+-.5))<2.220446049250313e-16){c=(q|0)==5;a=b<0.0?(c?149:148):c?151:150;c=l+16|0;G=j+4|0;F=0;while(1){if(F>>>0>=(k[c>>2]|0)>>>0)break b;Eh[a&255](k[j>>2]|0,k[G>>2]|0,h);DC(l)|0;F=F+1|0}}F=s|1024;G=F-((F>>>0)%(t>>>0)|0)|0;F=(G|0)<(h|0)?G:h;G=1212424721>>>(k[f>>2]<<2&28)&15;a=m+8|0;k[m>>2]=a;c=m+4|0;k[c>>2]=1032;if((k[f+16>>2]|0)==(k[g+16>>2]|0)){n=aa(G,F)|0;k[c>>2]=n;if(n>>>0>1032){J=Kra(n)|0;k[m>>2]=J;M=J}else M=a;N=M;O=M}else{N=0;O=0}J=l+16|0;n=(h|0)>0;H=(q|0)==5;I=(O|0)!=0;z=j+4|0;w=b<0.0;y=(N|0)!=0;x=0;while(1){if(x>>>0>=(k[J>>2]|0)>>>0)break;if(n){Q=k[j>>2]|0;R=0;do{S=h-R|0;T=(F|0)<(S|0)?F:S;do if(H){S=I?O:Q;U=k[z>>2]|0;if((S|0)!=(Q|0))Awa(S|0,Q|0,aa(T,G)|0)|0;NO(S,U,T);S=(T|0)>0;if(S)V=0;else{LO(U,U,T);break}do{W=U+(V<<2)|0;o[W>>2]=+o[W>>2]*b;V=V+1|0}while((V|0)<(T|0));LO(U,U,T);if(S)if(w){W=0;do{X=+o[Q+(W<<2)>>2];if(X<=0.0)o[U+(W<<2)>>2]=X==0.0?D:C;W=W+1|0}while((W|0)<(T|0))}else{W=0;do{if(+o[Q+(W<<2)>>2]<0.0)o[U+(W<<2)>>2]=C;W=W+1|0}while((W|0)<(T|0))}}else{W=y?N:Q;U=k[z>>2]|0;if((W|0)!=(Q|0))Awa(W|0,Q|0,aa(T,G)|0)|0;OO(W,U,T);W=(T|0)>0;if(W)Y=0;else{MO(U,U,T);break}do{S=U+(Y<<3)|0;p[S>>3]=+p[S>>3]*b;Y=Y+1|0}while((Y|0)<(T|0));MO(U,U,T);if(W)if(w){S=0;do{X=+p[Q+(S<<3)>>3];if(X<=0.0)p[U+(S<<3)>>3]=X==0.0?D:C;S=S+1|0}while((S|0)<(T|0))}else{S=0;do{if(+p[Q+(S<<3)>>3]<0.0)p[U+(S<<3)>>3]=C;S=S+1|0}while((S|0)<(T|0))}}while(0);S=aa(T,G)|0;Q=(k[j>>2]|0)+S|0;k[j>>2]=Q;k[z>>2]=(k[z>>2]|0)+S;R=R+F|0}while((h|0)>(R|0))}DC(l)|0;x=x+1|0}x=k[m>>2]|0;if((x|0)!=(a|0)){if(x|0)Mra(x);k[m>>2]=a;k[c>>2]=1032}}else{x=k[41360+(q<<2)>>2]|0;if((q|0)==7){k[m>>2]=0;F=m+4|0;k[F>>2]=0;z=vH(16)|0;k[z>>2]=1;G=z+4|0;k[m>>2]=G;k[F>>2]=9;i[z+13>>0]=0;A=G;B=182444;E=A+9|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(E|0));WG(-215,m,166883,166192,1256);k[F>>2]=0;k[m>>2]=0;c=k[z>>2]|0;k[z>>2]=c+-1;if((c|0)==1)Uga(z)}c=l+16|0;a=j+4|0;G=0;while(1){if(G>>>0>=(k[c>>2]|0)>>>0)break b;Zg[x&255](k[j>>2]|0,k[a>>2]|0,h,u);DC(l)|0;G=G+1|0}}while(0);l=g+36|0;u=k[l>>2]|0;if((u|0?(h=u+12|0,u=k[h>>2]|0,k[h>>2]=u+-1,(u|0)==1):0)?(u=k[l>>2]|0,u|0):0){k[l>>2]=0;h=k[u+4>>2]|0;if(!h){j=k[g+32>>2]|0;if(!j)Z=CC()|0;else Z=j}else Z=h;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,u)}k[l>>2]=0;l=g+16|0;u=g+4|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[u>>2]|0)>0){l=k[g+40>>2]|0;Z=0;do{k[l+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(k[u>>2]|0))}u=k[g+44>>2]|0;if((u|0)!=(g+48|0))Uga(u);u=f+36|0;g=k[u>>2]|0;if((g|0?(Z=g+12|0,g=k[Z>>2]|0,k[Z>>2]=g+-1,(g|0)==1):0)?(g=k[u>>2]|0,g|0):0){k[u>>2]=0;Z=k[g+4>>2]|0;if(!Z){l=k[f+32>>2]|0;if(!l)_=CC()|0;else _=l}else _=Z;dh[k[(k[_>>2]|0)+24>>2]&511](_,g)}k[u>>2]=0;u=f+16|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if((k[K>>2]|0)>0){u=k[L>>2]|0;L=0;do{k[u+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(k[K>>2]|0))}K=k[f+44>>2]|0;if((K|0)!=(f+48|0))Uga(K)}if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function sO(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,j=0,k=0;e=r;r=r+16|0;f=e;if((d|0)<0){i[f>>0]=0;g=d<<1&2;h=(g^2)+-1|0;i[f+1>>0]=h>>>0<256?h:(g|0)==0?255:0;i[f+2>>0]=-1;i[f+3>>0]=1;i[f+4>>0]=(d|0)==-1&1;if((c|0)>0){g=0;do{h=i[a+g>>0]|0;if((h&255)<3)j=i[f+((h&255)+2)>>0]|0;else j=0;i[b+g>>0]=j;g=g+1|0}while((g|0)!=(c|0))}r=e;return}if((c|0)<=0){r=e;return}if((d|0)>1)k=0;else{g=0;do{i[b+g>>0]=i[a+g>>0]|0;g=g+1|0}while((g|0)!=(c|0));r=e;return}do{g=1;j=l[a+k>>0]|0;f=d;while(1){g=aa((f&1|0)==0?1:j,g)|0;j=aa(j,j)|0;if(f>>>0<=3)break;else f=f>>>1}f=aa(g,j)|0;i[b+k>>0]=f>>>0<255?f:255;k=k+1|0}while((k|0)!=(c|0));r=e;return}function tO(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,j=0,k=0,l=0;e=r;r=r+16|0;f=e;if((d|0)<0){g=(d|0)==-1;i[f>>0]=((g<<31>>31)+128|0)>>>0<256?g<<31>>31:-128;i[f+1>>0]=(d<<1&2^2)+255;i[f+2>>0]=127;i[f+3>>0]=1;i[f+4>>0]=g&1;if((c|0)>0){g=0;do{h=i[a+g>>0]|0;j=h<<24>>24;if(((h<<24>>24>-1?j:0-j|0)|0)<3)k=i[f+(j+2)>>0]|0;else k=0;i[b+g>>0]=k;g=g+1|0}while((g|0)!=(c|0))}r=e;return}if((c|0)<=0){r=e;return}if((d|0)>1)l=0;else{g=0;do{k=i[a+g>>0]|0;f=k<<24>>24;i[b+g>>0]=(f+128|0)>>>0<256?f:k<<24>>24>0?127:128;g=g+1|0}while((g|0)!=(c|0));r=e;return}do{g=1;k=i[a+l>>0]|0;f=d;while(1){g=aa((f&1|0)==0?1:k,g)|0;k=aa(k,k)|0;if(f>>>0<=3)break;else f=f>>>1}f=aa(g,k)|0;i[b+l>>0]=(f+128|0)>>>0<256?f:(f|0)>0?127:128;l=l+1|0}while((l|0)!=(c|0));r=e;return}function uO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,k=0;e=r;r=r+16|0;f=e;if((d|0)<0){j[f>>1]=0;g=d<<1&2;h=(g^2)+-1|0;j[f+2>>1]=h>>>0<65536?h:(g|0)==0?65535:0;j[f+4>>1]=-1;j[f+6>>1]=1;j[f+8>>1]=(d|0)==-1&1;if((c|0)>0){g=0;do{h=j[a+(g<<1)>>1]|0;if((h&65535)<3)i=j[f+((h&65535)+2<<1)>>1]|0;else i=0;j[b+(g<<1)>>1]=i;g=g+1|0}while((g|0)!=(c|0))}r=e;return}if((c|0)<=0){r=e;return}if((d|0)>1)k=0;else{g=0;do{j[b+(g<<1)>>1]=j[a+(g<<1)>>1]|0;g=g+1|0}while((g|0)!=(c|0));r=e;return}do{g=1;i=m[a+(k<<1)>>1]|0;f=d;while(1){g=aa((f&1|0)==0?1:i,g)|0;i=aa(i,i)|0;if(f>>>0<=3)break;else f=f>>>1}f=aa(g,i)|0;j[b+(k<<1)>>1]=f>>>0<65535?f:65535;k=k+1|0}while((k|0)!=(c|0));r=e;return}function vO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0;e=r;r=r+16|0;f=e;if((d|0)<0){g=(d|0)==-1;j[f>>1]=((g<<31>>31)+32768|0)>>>0<65536?g<<31>>31:-32768;j[f+2>>1]=(d<<1&2^2)+65535;j[f+4>>1]=32767;j[f+6>>1]=1;j[f+8>>1]=g&1;if((c|0)>0){g=0;do{h=j[a+(g<<1)>>1]|0;i=h<<16>>16;if(((h<<16>>16>-1?i:0-i|0)|0)<3)k=j[f+(i+2<<1)>>1]|0;else k=0;j[b+(g<<1)>>1]=k;g=g+1|0}while((g|0)!=(c|0))}r=e;return}if((c|0)<=0){r=e;return}if((d|0)>1)l=0;else{g=0;do{k=j[a+(g<<1)>>1]|0;f=k<<16>>16;j[b+(g<<1)>>1]=(f+32768|0)>>>0<65536?f:k<<16>>16>0?32767:32768;g=g+1|0}while((g|0)!=(c|0));r=e;return}do{g=1;k=j[a+(l<<1)>>1]|0;f=d;while(1){g=aa((f&1|0)==0?1:k,g)|0;k=aa(k,k)|0;if(f>>>0<=3)break;else f=f>>>1}f=aa(g,k)|0;j[b+(l<<1)>>1]=(f+32768|0)>>>0<65536?f:(f|0)>0?32767:32768;l=l+1|0}while((l|0)!=(c|0));r=e;return}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,i=0,j=0;e=r;r=r+32|0;f=e;if((d|0)<0){g=(d|0)==-1;k[f>>2]=g<<31>>31;k[f+4>>2]=(d<<1&2^2)+-1;k[f+8>>2]=2147483647;k[f+12>>2]=1;k[f+16>>2]=g&1;if((c|0)>0){g=0;do{h=k[a+(g<<2)>>2]|0;if((((h|0)>-1?h:0-h|0)|0)<3)i=k[f+(h+2<<2)>>2]|0;else i=0;k[b+(g<<2)>>2]=i;g=g+1|0}while((g|0)!=(c|0))}r=e;return}if((c|0)<=0){r=e;return}if((d|0)>1)j=0;else{g=0;do{k[b+(g<<2)>>2]=k[a+(g<<2)>>2];g=g+1|0}while((g|0)!=(c|0));r=e;return}do{g=1;i=k[a+(j<<2)>>2]|0;f=d;while(1){g=aa((f&1|0)==0?1:i,g)|0;i=aa(i,i)|0;if(f>>>0<=3)break;else f=f>>>1}f=aa(g,i)|0;k[b+(j<<2)>>2]=f;j=j+1|0}while((j|0)!=(c|0));r=e;return}function xO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0;e=(d|0)>-1?d:0-d|0;if((c|0)<=0)return;f=(d|0)<0;if((e|0)<=1)if(f){d=0;do{o[b+(d<<2)>>2]=1.0/+o[a+(d<<2)>>2];d=d+1|0}while((d|0)!=(c|0));return}else{d=0;do{k[b+(d<<2)>>2]=k[a+(d<<2)>>2];d=d+1|0}while((d|0)!=(c|0));return}if(f){f=0;do{g=1.0;h=1.0/+o[a+(f<<2)>>2];d=e;while(1){g=(d&1|0)==0?g:h*g;h=h*h;if(d>>>0<=3)break;else d=d>>>1}o[b+(f<<2)>>2]=h*g;f=f+1|0}while((f|0)!=(c|0));return}else{f=0;do{i=1.0;j=+o[a+(f<<2)>>2];d=e;while(1){i=(d&1|0)==0?i:j*i;j=j*j;if(d>>>0<=3)break;else d=d>>>1}o[b+(f<<2)>>2]=j*i;f=f+1|0}while((f|0)!=(c|0));return}}function yO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0;e=(d|0)>-1?d:0-d|0;if((c|0)<=0)return;f=(d|0)<0;if((e|0)<=1)if(f){d=0;do{p[b+(d<<3)>>3]=1.0/+p[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(c|0));return}else{d=0;do{p[b+(d<<3)>>3]=+p[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(c|0));return}if(f){f=0;do{g=1.0;h=1.0/+p[a+(f<<3)>>3];d=e;while(1){g=(d&1|0)==0?g:h*g;h=h*h;if(d>>>0<=3)break;else d=d>>>1}p[b+(f<<3)>>3]=h*g;f=f+1|0}while((f|0)!=(c|0));return}else{f=0;do{i=1.0;j=+p[a+(f<<3)>>3];d=e;while(1){i=(d&1|0)==0?i:j*i;j=j*j;if(d>>>0<=3)break;else d=d>>>1}p[b+(f<<3)>>3]=j*i;f=f+1|0}while((f|0)!=(c|0));return}}function zO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=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.0,T=0,U=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0,Ua=0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0,Za=0.0,_a=0,$a=0,ab=0.0,bb=0.0,cb=0.0,db=0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0.0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0.0,vb=0,wb=0,xb=0.0,yb=0,zb=0.0,Ab=0,Bb=0,Cb=0,Db=0.0,Eb=0.0,Fb=0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0,Lb=0,Mb=0.0,Nb=0,Ob=0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0.0,Vb=0.0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0.0,jc=0,kc=0,lc=0,mc=0.0,nc=0,oc=0,pc=0,qc=0;d=r;r=r+1648|0;e=d+1632|0;f=d+1576|0;g=d+1520|0;h=d+1512|0;j=d+1456|0;l=d+1344|0;m=d;n=d+1288|0;q=d+1232|0;s=d+1176|0;t=d+1160|0;u=d+1400|0;jC(h,41452);do if((k[a>>2]&2031616|0)==65536){v=k[a+4>>2]|0;k[j>>2]=k[v>>2];w=j+4|0;x=v+4|0;k[w>>2]=k[x>>2];y=j+8|0;k[y>>2]=k[v+8>>2];k[j+12>>2]=k[v+12>>2];k[j+16>>2]=k[v+16>>2];k[j+20>>2]=k[v+20>>2];k[j+24>>2]=k[v+24>>2];k[j+28>>2]=k[v+28>>2];k[j+32>>2]=k[v+32>>2];z=k[v+36>>2]|0;k[j+36>>2]=z;A=j+40|0;k[A>>2]=y;y=j+48|0;B=j+44|0;k[B>>2]=y;k[y>>2]=0;k[j+52>>2]=0;if(z|0){y=z+12|0;k[y>>2]=(k[y>>2]|0)+1}if((k[x>>2]|0)<3){y=k[v+44>>2]|0;z=k[B>>2]|0;k[z>>2]=k[y>>2];k[z+4>>2]=k[y+4>>2];break}k[w>>2]=0;zC(j,k[x>>2]|0,0,0,0);if((k[w>>2]|0)>0){x=k[v+40>>2]|0;y=k[A>>2]|0;A=k[v+44>>2]|0;v=k[B>>2]|0;B=0;do{k[y+(B<<2)>>2]=k[x+(B<<2)>>2];k[v+(B<<2)>>2]=k[A+(B<<2)>>2];B=B+1|0}while((B|0)<(k[w>>2]|0))}}else SC(j,a,-1);while(0);w=VC(a,-1)|0;a=w&7;if(!(a>>>0>4?((w>>>3&511)+1|0)>>>0<3:0)){k[e>>2]=0;w=e+4|0;k[w>>2]=0;B=vH(60)|0;k[B>>2]=1;A=B+4|0;k[e>>2]=A;k[w>>2]=54;i[B+58>>0]=0;C=A;D=167324;E=C+54|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,e,167379,166192,1911);k[w>>2]=0;k[e>>2]=0;w=k[B>>2]|0;k[B>>2]=w+-1;if((w|0)==1)Uga(B)}B=j+8|0;w=k[B>>2]|0;A=j+12|0;if((w|0)!=1)if((k[A>>2]|0)==1)F=w;else{k[e>>2]=0;w=e+4|0;k[w>>2]=0;v=vH(44)|0;k[v>>2]=1;x=v+4|0;k[e>>2]=x;k[w>>2]=38;i[v+42>>0]=0;C=x;D=167389;E=C+38|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,e,167379,166192,1912);k[w>>2]=0;k[e>>2]=0;w=k[v>>2]|0;k[v>>2]=w+-1;if((w|0)==1)Uga(v);F=k[B>>2]|0}else F=1;B=k[A>>2]|0;A=B+-2+F|0;k[g>>2]=A;v=g+4|0;k[v>>2]=1;QC(b,2,g,a|8,-1,1,96);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[l>>2]=k[a>>2];w=l+4|0;x=a+4|0;k[w>>2]=k[x>>2];y=l+8|0;k[y>>2]=k[a+8>>2];k[l+12>>2]=k[a+12>>2];k[l+16>>2]=k[a+16>>2];k[l+20>>2]=k[a+20>>2];k[l+24>>2]=k[a+24>>2];k[l+28>>2]=k[a+28>>2];k[l+32>>2]=k[a+32>>2];z=k[a+36>>2]|0;k[l+36>>2]=z;G=l+40|0;k[G>>2]=y;y=l+48|0;H=l+44|0;k[H>>2]=y;k[y>>2]=0;k[l+52>>2]=0;if(z|0){y=z+12|0;k[y>>2]=(k[y>>2]|0)+1}if((k[x>>2]|0)<3){y=k[a+44>>2]|0;z=k[H>>2]|0;k[z>>2]=k[y>>2];k[z+4>>2]=k[y+4>>2];break}k[w>>2]=0;zC(l,k[x>>2]|0,0,0,0);if((k[w>>2]|0)>0){x=k[a+40>>2]|0;y=k[G>>2]|0;G=k[a+44>>2]|0;a=k[H>>2]|0;H=0;do{k[y+(H<<2)>>2]=k[x+(H<<2)>>2];k[a+(H<<2)>>2]=k[G+(H<<2)>>2];H=H+1|0}while((H|0)<(k[w>>2]|0))}}else SC(l,b,-1);while(0);b=(A<<1)+2|0;w=m+8|0;wwa(w|0,0,1152)|0;k[m>>2]=w;H=m+4|0;k[H>>2]=b;if(b>>>0>72){G=Kra(b>>>0>268435455?-1:b<<4)|0;wwa(G|0,0,b<<4|0)|0;k[m>>2]=G;I=G}else I=w;G=I+(A<<4)+16|0;b=j+40|0;a=k[b>>2]|0;x=((k[j>>2]|0)>>>3&511)+1|0;dA(n,k[a+4>>2]|0,k[a>>2]|0,(x<<3)+-2|0,(x|0)==2?I:G,0);x=e+8|0;k[x>>2]=0;k[x+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=n;FL(j,e,k[n>>2]&4095,1.0,0.0);x=k[j>>2]|0;if(!(x&4088))if((A|0)<0){J=0;K=A}else{a=B+F+-1|0;F=0;do{p[I+(F<<4)>>3]=+p[G+(F<<3)>>3];p[I+(F<<4)+8>>3]=0.0;F=F+1|0}while((F|0)!=(a|0));L=34}else L=34;do if((L|0)==34){if((A|0)<=1)if((A|0)==1){M=1;N=1}else{J=0;K=A;break}else{a=A;while(1){O=+P(+(+p[I+(a<<4)>>3]));if(O+ +P(+(+p[I+(a<<4)+8>>3]))>2.220446049250313e-16){T=a;break}a=a+-1|0;if((a|0)<=1){T=1;break}}M=(T|0)>0;N=T}a=0;O=1.0;U=0.0;while(1){F=G+(a<<4)|0;p[F>>3]=O;p[F+8>>3]=U;W=O+U;a=a+1|0;if((a|0)==(N|0)){J=M;K=N;break}else{O=O-U;U=W}}}while(0);N=(c|0)<1?1e3:c;a:do if((N|0)>0){c=I+(K<<4)|0;M=I+(K<<4)+8|0;T=q+4|0;a=q+8|0;F=q+40|0;B=q+48|0;y=q+44|0;z=q+52|0;X=e+4|0;Y=s+4|0;Z=s+8|0;_=s+40|0;$=s+48|0;ba=s+44|0;ca=s+52|0;da=q+16|0;ea=q+12|0;fa=t+8|0;ga=t+4|0;ha=s+16|0;ia=s+36|0;ja=q+36|0;ka=f+4|0;la=f+8|0;ma=f+12|0;na=f+16|0;oa=f+20|0;pa=f+24|0;qa=f+28|0;ra=f+32|0;sa=f+36|0;ta=f+40|0;ua=f+48|0;va=f+44|0;wa=f+52|0;xa=g+4|0;ya=g+8|0;za=g+12|0;Aa=g+16|0;Ba=g+20|0;Ca=g+24|0;Da=g+28|0;Ea=g+32|0;Fa=g+36|0;Ga=g+40|0;Ha=g+48|0;Ia=g+44|0;Ja=g+52|0;Ka=e+4|0;La=q+32|0;Ma=s+32|0;Na=g+4|0;Oa=g+4|0;Pa=0;do{if(J){Qa=0;Ra=0.0}else{Sa=0.0;break a}do{Ta=G+(Qa<<4)|0;U=+p[Ta>>3];Ua=Ta+8|0;O=+p[Ua>>3];W=+p[c>>3];Va=+p[M>>3];Wa=W;Xa=Va;Ya=0;Za=W;W=Va;_a=1;while(1){$a=K-Ya+-1|0;Va=Za;Za=U*Za-O*W+ +p[I+($a<<4)>>3];W=O*Va+U*W+ +p[I+($a<<4)+8>>3];do if((Ya|0)!=(Qa|0)){$a=G+(Ya<<4)|0;Va=U-+p[$a>>3];ab=O-+p[$a+8>>3];if(Va!=0.0|ab!=0.0){bb=Wa*Va-Xa*ab;cb=Xa*Va+Wa*ab;db=_a;break}else{bb=Wa;cb=Xa;db=_a+1|0;break}}else{bb=Wa;cb=Xa;db=_a}while(0);Ya=Ya+1|0;if((Ya|0)==(K|0))break;else{Wa=bb;Xa=cb;_a=db}}Xa=1.0/(bb*bb+cb*cb);Wa=Xa*(bb*Za+cb*W);ab=Xa*(bb*W-cb*Za);if((db|0)>1){if(((db<<31>>31)+(db>>>1)|0)>0){Xa=Wa+ +Q(+(Wa*Wa+ab*ab));Va=+Q(+(Xa*.5));eb=+Q(+((Xa-Wa)*.5));fb=Va;gb=Wa<0.0?-eb:eb}else{fb=Wa;gb=ab}if(!(db&1)){hb=fb;ib=gb}else{k[q>>2]=1124007936;C=T;E=C+36|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));k[F>>2]=a;k[y>>2]=B;k[B>>2]=0;k[z>>2]=0;k[e>>2]=4;k[X>>2]=1;JC(q,2,e,6);k[s>>2]=1124007936;C=Y;E=C+36|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));k[_>>2]=Z;k[ba>>2]=$;k[$>>2]=0;k[ca>>2]=0;k[e>>2]=3;k[X>>2]=1;JC(s,2,e,14);Za=-+R(+Wa,3.0);_a=(k[q>>2]&16384|0)==0;Ya=k[da>>2]|0;do if(_a?($a=k[F>>2]|0,(k[$a>>2]|0)!=1):0){jb=k[k[y>>2]>>2]|0;if((k[$a+4>>2]|0)==1){kb=Ya+(jb*3|0)|0;break}else{$a=k[ea>>2]|0;lb=3/($a|0)|0;kb=Ya+(aa(lb,jb)|0)+(3-(aa(lb,$a)|0)<<3)|0;break}}else L=57;while(0);if((L|0)==57){L=0;kb=Ya+24|0}p[kb>>3]=Za;W=-(Wa*Wa*15.0+ab*ab*27.0);do if(_a?($a=k[F>>2]|0,(k[$a>>2]|0)!=1):0){lb=k[k[y>>2]>>2]|0;if((k[$a+4>>2]|0)==1)mb=Ya+(lb<<1)|0;else{jb=k[ea>>2]|0;nb=2/(jb|0)|0;mb=Ya+(aa(nb,lb)|0)+(2-(aa(nb,jb)|0)<<3)|0}p[mb>>3]=W;eb=Wa*-48.0;jb=k[k[y>>2]>>2]|0;if((k[$a+4>>2]|0)==1){ob=eb;pb=Ya+jb|0;break}else{$a=k[ea>>2]|0;nb=($a+1|0)>>>0<3?$a:0;ob=eb;pb=Ya+(aa(nb,jb)|0)+(1-(aa(nb,$a)|0)<<3)|0;break}}else L=66;while(0);if((L|0)==66){L=0;p[Ya+16>>3]=W;ob=Wa*-48.0;pb=Ya+8|0}p[pb>>3]=ob;p[Ya>>3]=64.0;_a=fa;k[_a>>2]=0;k[_a+4>>2]=0;k[t>>2]=33619968;k[ga>>2]=s;jC(e,41432);k[f>>2]=k[q>>2];_a=k[T>>2]|0;k[ka>>2]=_a;k[la>>2]=k[a>>2];k[ma>>2]=k[ea>>2];k[na>>2]=k[da>>2];k[oa>>2]=k[q+20>>2];k[pa>>2]=k[q+24>>2];k[qa>>2]=k[q+28>>2];k[ra>>2]=k[La>>2];$a=k[ja>>2]|0;k[sa>>2]=$a;k[ta>>2]=la;k[va>>2]=ua;k[ua>>2]=0;k[wa>>2]=0;if(!$a)qb=_a;else{_a=$a+12|0;k[_a>>2]=(k[_a>>2]|0)+1;qb=k[T>>2]|0}do if((qb|0)<3){_a=k[y>>2]|0;$a=k[va>>2]|0;k[$a>>2]=k[_a>>2];k[$a+4>>2]=k[_a+4>>2]}else{k[ka>>2]=0;zC(f,qb,0,0,0);if((k[ka>>2]|0)<=0)break;_a=k[F>>2]|0;$a=k[ta>>2]|0;nb=k[y>>2]|0;jb=k[va>>2]|0;lb=0;do{k[$a+(lb<<2)>>2]=k[_a+(lb<<2)>>2];k[jb+(lb<<2)>>2]=k[nb+(lb<<2)>>2];lb=lb+1|0}while((lb|0)<(k[ka>>2]|0))}while(0);Ya=k[f>>2]&4095;lb=(Ya|0)==5;if((Ya+-5|0)>>>0>=2){k[g>>2]=0;k[Oa>>2]=0;nb=vH(40)|0;k[nb>>2]=1;jb=nb+4|0;k[g>>2]=jb;k[Oa>>2]=34;i[nb+38>>0]=0;C=jb;D=167103;E=C+34|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,g,167138,166192,1760);k[Oa>>2]=0;k[g>>2]=0;jb=k[nb>>2]|0;k[nb>>2]=jb+-1;if((jb|0)==1)Uga(nb)}jb=k[ta>>2]|0;_a=k[jb+4>>2]|0;$a=k[jb>>2]|0;do if(!((_a+-3|0)>>>0<2&($a|0)==1)){if((_a|0)==1&($a+-3|0)>>>0<2)break;k[g>>2]=0;k[Na>>2]=0;jb=vH(136)|0;k[jb>>2]=1;rb=jb+4|0;k[g>>2]=rb;k[Na>>2]=130;i[jb+134>>0]=0;Awa(rb|0,167149,130)|0;WG(-215,g,167138,166192,1764);k[Na>>2]=0;k[g>>2]=0;rb=k[jb>>2]|0;k[jb>>2]=rb+-1;if((rb|0)==1)Uga(jb)}while(0);k[g>>2]=3;k[v>>2]=1;QC(t,2,g,Ya,-1,1,96);do if((k[t>>2]&2031616|0)==65536){$a=k[ga>>2]|0;k[g>>2]=k[$a>>2];_a=$a+4|0;k[xa>>2]=k[_a>>2];k[ya>>2]=k[$a+8>>2];k[za>>2]=k[$a+12>>2];k[Aa>>2]=k[$a+16>>2];k[Ba>>2]=k[$a+20>>2];k[Ca>>2]=k[$a+24>>2];k[Da>>2]=k[$a+28>>2];k[Ea>>2]=k[$a+32>>2];nb=k[$a+36>>2]|0;k[Fa>>2]=nb;k[Ga>>2]=ya;k[Ia>>2]=Ha;k[Ha>>2]=0;k[Ja>>2]=0;if(nb|0){jb=nb+12|0;k[jb>>2]=(k[jb>>2]|0)+1}if((k[_a>>2]|0)<3){jb=k[$a+44>>2]|0;nb=k[Ia>>2]|0;k[nb>>2]=k[jb>>2];k[nb+4>>2]=k[jb+4>>2];break}k[xa>>2]=0;zC(g,k[_a>>2]|0,0,0,0);if((k[xa>>2]|0)<=0)break;_a=k[$a+40>>2]|0;jb=k[Ga>>2]|0;nb=k[$a+44>>2]|0;$a=k[Ia>>2]|0;rb=0;do{k[jb+(rb<<2)>>2]=k[_a+(rb<<2)>>2];k[$a+(rb<<2)>>2]=k[nb+(rb<<2)>>2];rb=rb+1|0}while((rb|0)<(k[xa>>2]|0))}else SC(g,t,-1);while(0);Ya=k[ma>>2]|0;rb=(Ya+(k[la>>2]|0)|0)==5;if(lb){if(rb){nb=k[na>>2]|0;sb=nb;tb=nb;ub=+o[nb>>2];vb=0}else{nb=k[na>>2]|0;sb=nb;tb=nb;ub=1.0;vb=-1}nb=vb+1|0;do if(!(k[f>>2]&16384)){$a=k[ta>>2]|0;if((k[$a>>2]|0)==1){wb=sb;xb=+o[sb+(vb+2<<2)>>2];yb=vb+3|0;zb=+o[sb+(nb<<2)>>2];L=109;break}_a=k[k[va>>2]>>2]|0;if((k[$a+4>>2]|0)==1)Ab=sb+(aa(_a,nb)|0)|0;else{jb=(nb|0)/(Ya|0)|0;Ab=sb+(aa(jb,_a)|0)+(nb-(aa(jb,Ya)|0)<<2)|0}W=+o[Ab>>2];jb=vb+2|0;_a=k[k[va>>2]>>2]|0;if((k[$a+4>>2]|0)==1)Bb=sb+(aa(_a,jb)|0)|0;else{Cb=(jb|0)/(Ya|0)|0;Bb=sb+(aa(Cb,_a)|0)+(jb-(aa(Cb,Ya)|0)<<2)|0}Za=+o[Bb>>2];Cb=vb+3|0;jb=k[k[va>>2]>>2]|0;if((k[$a+4>>2]|0)==1){Db=Za;Eb=W;Fb=sb+(aa(jb,Cb)|0)|0;break}else{$a=(Cb|0)/(Ya|0)|0;Db=Za;Eb=W;Fb=sb+(aa($a,jb)|0)+(Cb-(aa($a,Ya)|0)<<2)|0;break}}else{wb=sb;xb=+o[sb+(vb+2<<2)>>2];yb=vb+3|0;zb=+o[tb+(nb<<2)>>2];L=109}while(0);if((L|0)==109){L=0;Db=xb;Eb=zb;Fb=wb+(yb<<2)|0}Gb=ub;Hb=Eb;Ib=Db;Jb=+o[Fb>>2]}else{if(rb){nb=k[na>>2]|0;Kb=nb;Lb=nb;Mb=+p[nb>>3];Nb=0}else{nb=k[na>>2]|0;Kb=nb;Lb=nb;Mb=1.0;Nb=-1}nb=Nb+1|0;do if(!(k[f>>2]&16384)){lb=k[ta>>2]|0;if((k[lb>>2]|0)==1){Ob=Kb;Pb=+p[Kb+(Nb+2<<3)>>3];Qb=+p[Kb+(nb<<3)>>3];Rb=Nb+3|0;L=127;break}$a=k[k[va>>2]>>2]|0;if((k[lb+4>>2]|0)==1)Sb=Kb+(aa($a,nb)|0)|0;else{Cb=(nb|0)/(Ya|0)|0;Sb=Kb+(aa(Cb,$a)|0)+(nb-(aa(Cb,Ya)|0)<<3)|0}W=+p[Sb>>3];Cb=Nb+2|0;$a=k[k[va>>2]>>2]|0;if((k[lb+4>>2]|0)==1)Tb=Kb+(aa($a,Cb)|0)|0;else{jb=(Cb|0)/(Ya|0)|0;Tb=Kb+(aa(jb,$a)|0)+(Cb-(aa(jb,Ya)|0)<<3)|0}Za=+p[Tb>>3];jb=Nb+3|0;Cb=k[k[va>>2]>>2]|0;if((k[lb+4>>2]|0)==1){Ub=Za;Vb=W;Wb=Kb+(aa(Cb,jb)|0)|0;break}else{lb=(jb|0)/(Ya|0)|0;Ub=Za;Vb=W;Wb=Kb+(aa(lb,Cb)|0)+(jb-(aa(lb,Ya)|0)<<3)|0;break}}else{Ob=Kb;Pb=+p[Kb+(Nb+2<<3)>>3];Qb=+p[Lb+(nb<<3)>>3];Rb=Nb+3|0;L=127}while(0);if((L|0)==127){L=0;Ub=Pb;Vb=Qb;Wb=Ob+(Rb<<3)|0}Gb=Mb;Hb=Vb;Ib=Ub;Jb=+p[Wb>>3]}do if(Gb==0.0)if(Hb==0.0){if(Ib==0.0){Xb=0.0;Yb=0.0;Zb=0.0;break}Xb=-Jb/Ib;Yb=0.0;Zb=0.0;break}else{W=Ib*Ib-Hb*4.0*Jb;if(!(W>=0.0)){Xb=0.0;Yb=0.0;Zb=0.0;break}Za=+Q(+W);W=(Za-Ib)*.5;eb=(Ib+Za)*-.5;nb=+P(+W)>+P(+eb);Za=nb?W:eb;Xb=Za/Hb;Yb=Jb/Za;Zb=0.0;break}else{Za=1.0/Gb;eb=Hb*Za;W=Ib*Za;Va=(eb*eb-W*3.0)*.1111111111111111;Xa=(Jb*Za*27.0+(eb*(eb*(eb*2.0))-W*(eb*9.0)))*.018518518518518517;W=Va*(Va*Va);Za=W-Xa*Xa;if(Za>0.0){_b=+Q(+Va)*-2.0;$b=+V(+(Xa/+Q(+W)))*.3333333333333333;W=eb*.3333333333333333;Xb=_b*+S(+$b)-W;Yb=_b*+S(+($b+2.0943951023931953))-W;Zb=_b*+S(+($b+4.1887902047863905))-W;break}if(!(Za==0.0)){W=+R(+(+Q(+-Za)+ +P(+Xa)),.3333333333333333);Za=Xa>0.0?-W:W;Xb=Za+Va/Za-eb*.3333333333333333;Yb=0.0;Zb=0.0;break}Za=eb/3.0;if(!(Xa>=0.0)){eb=+R(+-Xa,.3333333333333333);ac=-eb;bc=eb*2.0}else{eb=+R(+Xa,.3333333333333333);ac=eb;bc=eb*-2.0}eb=ac-Za;Xa=bc-Za;Xb=Xa;Yb=Xa==eb?0.0:eb;Zb=0.0}while(0);nb=k[g>>2]|0;Ya=k[Aa>>2]|0;if((nb&4095|0)==5){o[Ya>>2]=Xb;do if(!(nb&16384)){rb=k[Ga>>2]|0;if((k[rb>>2]|0)==1){L=152;break}lb=k[k[Ia>>2]>>2]|0;if((k[rb+4>>2]|0)==1)cc=Ya+lb|0;else{jb=k[za>>2]|0;Cb=(jb+1|0)>>>0<3?jb:0;cc=Ya+(aa(Cb,lb)|0)+(1-(aa(Cb,jb)|0)<<2)|0}o[cc>>2]=Yb;jb=k[k[Ia>>2]>>2]|0;if((k[rb+4>>2]|0)==1){dc=Ya+(jb<<1)|0;break}else{rb=k[za>>2]|0;Cb=2/(rb|0)|0;dc=Ya+(aa(Cb,jb)|0)+(2-(aa(Cb,rb)|0)<<2)|0;break}}else L=152;while(0);if((L|0)==152){L=0;o[Ya+4>>2]=Yb;dc=Ya+8|0}o[dc>>2]=Zb}else{p[Ya>>3]=Xb;do if(!(nb&16384)){rb=k[Ga>>2]|0;if((k[rb>>2]|0)==1){L=162;break}Cb=k[k[Ia>>2]>>2]|0;if((k[rb+4>>2]|0)==1)ec=Ya+Cb|0;else{jb=k[za>>2]|0;lb=(jb+1|0)>>>0<3?jb:0;ec=Ya+(aa(lb,Cb)|0)+(1-(aa(lb,jb)|0)<<3)|0}p[ec>>3]=Yb;jb=k[k[Ia>>2]>>2]|0;if((k[rb+4>>2]|0)==1){fc=Ya+(jb<<1)|0;break}else{rb=k[za>>2]|0;lb=2/(rb|0)|0;fc=Ya+(aa(lb,jb)|0)+(2-(aa(lb,rb)|0)<<3)|0;break}}else L=162;while(0);if((L|0)==162){L=0;p[Ya+8>>3]=Yb;fc=Ya+16|0}p[fc>>3]=Zb}nb=k[Fa>>2]|0;do if(nb|0){rb=nb+12|0;lb=k[rb>>2]|0;k[rb>>2]=lb+-1;if((lb|0)!=1)break;lb=k[Fa>>2]|0;if(!lb)break;k[Fa>>2]=0;rb=k[lb+4>>2]|0;do if(!rb){jb=k[Ea>>2]|0;if(jb|0){gc=jb;break}gc=CC()|0}else gc=rb;while(0);dh[k[(k[gc>>2]|0)+24>>2]&511](gc,lb)}while(0);k[Fa>>2]=0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;k[Aa+12>>2]=0;if((k[xa>>2]|0)>0){nb=k[Ga>>2]|0;Ya=0;do{k[nb+(Ya<<2)>>2]=0;Ya=Ya+1|0}while((Ya|0)<(k[xa>>2]|0))}Ya=k[Ia>>2]|0;if((Ya|0)!=(Ha|0))Uga(Ya);Ya=k[sa>>2]|0;do if(Ya|0){nb=Ya+12|0;rb=k[nb>>2]|0;k[nb>>2]=rb+-1;if((rb|0)!=1)break;rb=k[sa>>2]|0;if(!rb)break;k[sa>>2]=0;nb=k[rb+4>>2]|0;do if(!nb){jb=k[ra>>2]|0;if(jb|0){hc=jb;break}hc=CC()|0}else hc=nb;while(0);dh[k[(k[hc>>2]|0)+24>>2]&511](hc,rb)}while(0);k[sa>>2]=0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;if((k[ka>>2]|0)>0){Ya=k[ta>>2]|0;nb=0;do{k[Ya+(nb<<2)>>2]=0;nb=nb+1|0}while((nb|0)<(k[ka>>2]|0))}nb=k[va>>2]|0;if((nb|0)!=(ua|0))Uga(nb);if(k[Ka>>2]|0)kC(e);eb=+p[k[ha>>2]>>3];if(!(eb>=0.0))ic=-+R(+-eb,.3333333333333333);else ic=+R(+eb,.3333333333333333);eb=+Q(+(ic*ic/3.0-Wa/(ic*3.0)));nb=k[ia>>2]|0;do if(nb|0){Ya=nb+12|0;lb=k[Ya>>2]|0;k[Ya>>2]=lb+-1;if((lb|0)!=1)break;lb=k[ia>>2]|0;if(!lb)break;k[ia>>2]=0;Ya=k[lb+4>>2]|0;do if(!Ya){jb=k[Ma>>2]|0;if(jb|0){jc=jb;break}jc=CC()|0}else jc=Ya;while(0);dh[k[(k[jc>>2]|0)+24>>2]&511](jc,lb)}while(0);k[ia>>2]=0;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;if((k[Y>>2]|0)>0){nb=k[_>>2]|0;Ya=0;do{k[nb+(Ya<<2)>>2]=0;Ya=Ya+1|0}while((Ya|0)<(k[Y>>2]|0))}Ya=k[ba>>2]|0;if((Ya|0)!=($|0))Uga(Ya);Ya=k[ja>>2]|0;do if(Ya|0){nb=Ya+12|0;rb=k[nb>>2]|0;k[nb>>2]=rb+-1;if((rb|0)!=1)break;rb=k[ja>>2]|0;if(!rb)break;k[ja>>2]=0;nb=k[rb+4>>2]|0;do if(!nb){jb=k[La>>2]|0;if(jb|0){kc=jb;break}kc=CC()|0}else kc=nb;while(0);dh[k[(k[kc>>2]|0)+24>>2]&511](kc,rb)}while(0);k[ja>>2]=0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;if((k[T>>2]|0)>0){Ya=k[F>>2]|0;nb=0;do{k[Ya+(nb<<2)>>2]=0;nb=nb+1|0}while((nb|0)<(k[T>>2]|0))}nb=k[y>>2]|0;if((nb|0)!=(B|0))Uga(nb);hb=ic;ib=eb}}else{hb=Wa;ib=ab}p[Ta>>3]=U-hb;p[Ua>>3]=O-ib;Xa=+Q(+(hb*hb+ib*ib));Ra=Ra>2]|0;mc=Ra;L=224}else{lc=x;mc=0.0;L=224}while(0);if((L|0)==224)if((lc&4088|0)==0&J){J=0;do{lc=G+(J<<4)+8|0;if(+P(+(+p[lc>>3]))<1.0e-100)p[lc>>3]=0.0;J=J+1|0}while((J|0)!=(K|0));Sa=mc}else Sa=mc;if((K|0)<(A|0)){J=K;do{K=G+(J<<4)|0;J=J+1|0;lc=G+(J<<4)|0;k[lc>>2]=k[K>>2];k[lc+4>>2]=k[K+4>>2];k[lc+8>>2]=k[K+8>>2];k[lc+12>>2]=k[K+12>>2]}while((J|0)!=(A|0))}A=l+40|0;J=k[A>>2]|0;K=k[J+4>>2]|0;lc=k[J>>2]|0;J=u+4|0;k[J>>2]=2;L=u+8|0;k[L>>2]=lc;k[u+12>>2]=K;x=u+16|0;k[x>>2]=G;k[u+20>>2]=G;N=u+24|0;Qa=u+40|0;kc=N+8|0;k[kc>>2]=0;k[kc+4>>2]=0;k[Qa>>2]=L;L=u+48|0;kc=u+44|0;k[kc>>2]=L;jc=K<<4;k[u>>2]=1124024334;k[L>>2]=jc;k[u+52>>2]=16;K=G+(aa(lc,jc)|0)|0;k[u+28>>2]=K;k[N>>2]=K+(0-jc)+jc;jc=e+8|0;k[jc>>2]=0;k[jc+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=l;FL(u,e,k[l>>2]&4095,1.0,0.0);e=u+36|0;jc=k[e>>2]|0;if((jc|0?(K=jc+12|0,jc=k[K>>2]|0,k[K>>2]=jc+-1,(jc|0)==1):0)?(jc=k[e>>2]|0,jc|0):0){k[e>>2]=0;K=k[jc+4>>2]|0;if(!K){N=k[u+32>>2]|0;if(!N)nc=CC()|0;else nc=N}else nc=K;dh[k[(k[nc>>2]|0)+24>>2]&511](nc,jc)}k[e>>2]=0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;if((k[J>>2]|0)>0){x=k[Qa>>2]|0;Qa=0;do{k[x+(Qa<<2)>>2]=0;Qa=Qa+1|0}while((Qa|0)<(k[J>>2]|0))}J=k[kc>>2]|0;if((J|0)!=(L|0))Uga(J);J=n+36|0;L=k[J>>2]|0;if((L|0?(kc=L+12|0,L=k[kc>>2]|0,k[kc>>2]=L+-1,(L|0)==1):0)?(L=k[J>>2]|0,L|0):0){k[J>>2]=0;kc=k[L+4>>2]|0;if(!kc){Qa=k[n+32>>2]|0;if(!Qa)oc=CC()|0;else oc=Qa}else oc=kc;dh[k[(k[oc>>2]|0)+24>>2]&511](oc,L)}k[J>>2]=0;J=n+16|0;L=n+4|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;if((k[L>>2]|0)>0){J=k[n+40>>2]|0;oc=0;do{k[J+(oc<<2)>>2]=0;oc=oc+1|0}while((oc|0)<(k[L>>2]|0))}L=k[n+44>>2]|0;if((L|0)!=(n+48|0))Uga(L);L=k[m>>2]|0;if((L|0)!=(w|0)){if(L|0)Mra(L);k[m>>2]=w;k[H>>2]=72}H=l+36|0;w=k[H>>2]|0;if((w|0?(m=w+12|0,w=k[m>>2]|0,k[m>>2]=w+-1,(w|0)==1):0)?(w=k[H>>2]|0,w|0):0){k[H>>2]=0;m=k[w+4>>2]|0;do if(!m){L=k[l+32>>2]|0;if(L|0){pc=L;break}pc=CC()|0}else pc=m;while(0);dh[k[(k[pc>>2]|0)+24>>2]&511](pc,w)}k[H>>2]=0;H=l+16|0;w=l+4|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;if((k[w>>2]|0)>0){H=k[A>>2]|0;A=0;do{k[H+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[w>>2]|0))}w=k[l+44>>2]|0;if((w|0)!=(l+48|0))Uga(w);w=j+36|0;l=k[w>>2]|0;do if(l|0){A=l+12|0;H=k[A>>2]|0;k[A>>2]=H+-1;if((H|0)!=1)break;H=k[w>>2]|0;if(!H)break;k[w>>2]=0;A=k[H+4>>2]|0;do if(!A){pc=k[j+32>>2]|0;if(pc|0){qc=pc;break}qc=CC()|0}else qc=A;while(0);dh[k[(k[qc>>2]|0)+24>>2]&511](qc,H)}while(0);k[w>>2]=0;w=j+16|0;qc=j+4|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[qc>>2]|0)>0){w=k[b>>2]|0;b=0;do{k[w+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(k[qc>>2]|0))}qc=k[j+44>>2]|0;if((qc|0)!=(j+48|0))Uga(qc);if(!(k[h+4>>2]|0)){r=d;return +Sa}kC(h);r=d;return +Sa}function AO(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,j=0,l=0,m=0,n=0;e=(d|0)%4|0;f=(e|0)==0?4:e;e=k[a>>2]|0;a:do if((f|0)==1)if((c|0)>0){g=0;h=0;while(1){i[b+h>>0]=i[e+g>>0]|0;g=g+1|0;if((g|0)==(c|0))break;else h=h+d|0}}else return;else{h=k[a+4>>2]|0;if((f|0)==2)if((c|0)>0){g=0;j=0;while(1){i[b+j>>0]=i[e+g>>0]|0;i[b+(j+1)>>0]=i[h+g>>0]|0;g=g+1|0;if((g|0)==(c|0))break a;else j=j+d|0}}else return;j=k[a+8>>2]|0;if((f|0)==3)if((c|0)>0){g=0;l=0;while(1){i[b+l>>0]=i[e+g>>0]|0;i[b+(l+1)>>0]=i[h+g>>0]|0;i[b+(l+2)>>0]=i[j+g>>0]|0;g=g+1|0;if((g|0)==(c|0))break;else l=l+d|0}}else return;else{l=k[a+12>>2]|0;if((c|0)>0){g=0;m=0;while(1){i[b+m>>0]=i[e+g>>0]|0;i[b+(m+1)>>0]=i[h+g>>0]|0;i[b+(m+2)>>0]=i[j+g>>0]|0;i[b+(m+3)>>0]=i[l+g>>0]|0;g=g+1|0;if((g|0)==(c|0))break;else m=m+d|0}}else return}}while(0);if((c|0)>0&(f|0)<(d|0))n=f;else return;do{f=k[a+(n<<2)>>2]|0;e=k[a+(n+1<<2)>>2]|0;m=k[a+(n+2<<2)>>2]|0;g=k[a+(n+3<<2)>>2]|0;l=0;j=n;while(1){i[b+j>>0]=i[f+l>>0]|0;i[b+(j+1)>>0]=i[e+l>>0]|0;i[b+(j+2)>>0]=i[m+l>>0]|0;i[b+(j+3)>>0]=i[g+l>>0]|0;l=l+1|0;if((l|0)==(c|0))break;else j=j+d|0}n=n+4|0}while((n|0)<(d|0));return}function BO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0;e=(d|0)%4|0;f=(e|0)==0?4:e;e=k[a>>2]|0;a:do if((f|0)==1)if((c|0)>0){g=0;h=0;while(1){j[b+(h<<1)>>1]=j[e+(g<<1)>>1]|0;g=g+1|0;if((g|0)==(c|0))break;else h=h+d|0}}else return;else{h=k[a+4>>2]|0;if((f|0)==2)if((c|0)>0){g=0;i=0;while(1){j[b+(i<<1)>>1]=j[e+(g<<1)>>1]|0;j[b+(i+1<<1)>>1]=j[h+(g<<1)>>1]|0;g=g+1|0;if((g|0)==(c|0))break a;else i=i+d|0}}else return;i=k[a+8>>2]|0;if((f|0)==3)if((c|0)>0){g=0;l=0;while(1){j[b+(l<<1)>>1]=j[e+(g<<1)>>1]|0;j[b+(l+1<<1)>>1]=j[h+(g<<1)>>1]|0;j[b+(l+2<<1)>>1]=j[i+(g<<1)>>1]|0;g=g+1|0;if((g|0)==(c|0))break;else l=l+d|0}}else return;else{l=k[a+12>>2]|0;if((c|0)>0){g=0;m=0;while(1){j[b+(m<<1)>>1]=j[e+(g<<1)>>1]|0;j[b+(m+1<<1)>>1]=j[h+(g<<1)>>1]|0;j[b+(m+2<<1)>>1]=j[i+(g<<1)>>1]|0;j[b+(m+3<<1)>>1]=j[l+(g<<1)>>1]|0;g=g+1|0;if((g|0)==(c|0))break;else m=m+d|0}}else return}}while(0);if((c|0)>0&(f|0)<(d|0))n=f;else return;do{f=k[a+(n<<2)>>2]|0;e=k[a+(n+1<<2)>>2]|0;m=k[a+(n+2<<2)>>2]|0;g=k[a+(n+3<<2)>>2]|0;l=0;i=n;while(1){j[b+(i<<1)>>1]=j[f+(l<<1)>>1]|0;j[b+(i+1<<1)>>1]=j[e+(l<<1)>>1]|0;j[b+(i+2<<1)>>1]=j[m+(l<<1)>>1]|0;j[b+(i+3<<1)>>1]=j[g+(l<<1)>>1]|0;l=l+1|0;if((l|0)==(c|0))break;else i=i+d|0}n=n+4|0}while((n|0)<(d|0));return}function CO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;e=(d|0)%4|0;f=(e|0)==0?4:e;e=k[a>>2]|0;a:do if((f|0)==1)if((c|0)>0){g=0;h=0;while(1){k[b+(h<<2)>>2]=k[e+(g<<2)>>2];g=g+1|0;if((g|0)==(c|0))break;else h=h+d|0}}else return;else{h=k[a+4>>2]|0;if((f|0)==2)if((c|0)>0){g=0;i=0;while(1){k[b+(i<<2)>>2]=k[e+(g<<2)>>2];k[b+(i+1<<2)>>2]=k[h+(g<<2)>>2];g=g+1|0;if((g|0)==(c|0))break a;else i=i+d|0}}else return;i=k[a+8>>2]|0;if((f|0)==3)if((c|0)>0){g=0;j=0;while(1){k[b+(j<<2)>>2]=k[e+(g<<2)>>2];k[b+(j+1<<2)>>2]=k[h+(g<<2)>>2];k[b+(j+2<<2)>>2]=k[i+(g<<2)>>2];g=g+1|0;if((g|0)==(c|0))break;else j=j+d|0}}else return;else{j=k[a+12>>2]|0;if((c|0)>0){g=0;l=0;while(1){k[b+(l<<2)>>2]=k[e+(g<<2)>>2];k[b+(l+1<<2)>>2]=k[h+(g<<2)>>2];k[b+(l+2<<2)>>2]=k[i+(g<<2)>>2];k[b+(l+3<<2)>>2]=k[j+(g<<2)>>2];g=g+1|0;if((g|0)==(c|0))break;else l=l+d|0}}else return}}while(0);if((c|0)>0&(f|0)<(d|0))m=f;else return;do{f=k[a+(m<<2)>>2]|0;e=k[a+(m+1<<2)>>2]|0;l=k[a+(m+2<<2)>>2]|0;g=k[a+(m+3<<2)>>2]|0;j=0;i=m;while(1){k[b+(i<<2)>>2]=k[f+(j<<2)>>2];k[b+(i+1<<2)>>2]=k[e+(j<<2)>>2];k[b+(i+2<<2)>>2]=k[l+(j<<2)>>2];k[b+(i+3<<2)>>2]=k[g+(j<<2)>>2];j=j+1|0;if((j|0)==(c|0))break;else i=i+d|0}m=m+4|0}while((m|0)<(d|0));return}function DO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=(d|0)%4|0;f=(e|0)==0?4:e;e=k[a>>2]|0;a:do if((f|0)==1)if((c|0)>0){g=0;h=0;while(1){i=e+(g<<3)|0;j=k[i+4>>2]|0;l=b+(h<<3)|0;k[l>>2]=k[i>>2];k[l+4>>2]=j;g=g+1|0;if((g|0)==(c|0))break;else h=h+d|0}}else return;else{h=k[a+4>>2]|0;if((f|0)==2)if((c|0)>0){g=0;j=0;while(1){l=e+(g<<3)|0;i=k[l+4>>2]|0;m=b+(j<<3)|0;k[m>>2]=k[l>>2];k[m+4>>2]=i;i=h+(g<<3)|0;m=k[i+4>>2]|0;l=b+(j+1<<3)|0;k[l>>2]=k[i>>2];k[l+4>>2]=m;g=g+1|0;if((g|0)==(c|0))break a;else j=j+d|0}}else return;j=k[a+8>>2]|0;if((f|0)==3)if((c|0)>0){g=0;m=0;while(1){l=e+(g<<3)|0;i=k[l+4>>2]|0;n=b+(m<<3)|0;k[n>>2]=k[l>>2];k[n+4>>2]=i;i=h+(g<<3)|0;n=k[i+4>>2]|0;l=b+(m+1<<3)|0;k[l>>2]=k[i>>2];k[l+4>>2]=n;n=j+(g<<3)|0;l=k[n+4>>2]|0;i=b+(m+2<<3)|0;k[i>>2]=k[n>>2];k[i+4>>2]=l;g=g+1|0;if((g|0)==(c|0))break;else m=m+d|0}}else return;else{m=k[a+12>>2]|0;if((c|0)>0){g=0;l=0;while(1){i=e+(g<<3)|0;n=k[i+4>>2]|0;o=b+(l<<3)|0;k[o>>2]=k[i>>2];k[o+4>>2]=n;n=h+(g<<3)|0;o=k[n+4>>2]|0;i=b+(l+1<<3)|0;k[i>>2]=k[n>>2];k[i+4>>2]=o;o=j+(g<<3)|0;i=k[o+4>>2]|0;n=b+(l+2<<3)|0;k[n>>2]=k[o>>2];k[n+4>>2]=i;i=m+(g<<3)|0;n=k[i+4>>2]|0;o=b+(l+3<<3)|0;k[o>>2]=k[i>>2];k[o+4>>2]=n;g=g+1|0;if((g|0)==(c|0))break;else l=l+d|0}}else return}}while(0);if((c|0)>0&(f|0)<(d|0))p=f;else return;do{f=k[a+(p<<2)>>2]|0;e=k[a+(p+1<<2)>>2]|0;l=k[a+(p+2<<2)>>2]|0;g=k[a+(p+3<<2)>>2]|0;m=0;j=p;while(1){h=f+(m<<3)|0;n=k[h+4>>2]|0;o=b+(j<<3)|0;k[o>>2]=k[h>>2];k[o+4>>2]=n;n=e+(m<<3)|0;o=k[n+4>>2]|0;h=b+(j+1<<3)|0;k[h>>2]=k[n>>2];k[h+4>>2]=o;o=l+(m<<3)|0;h=k[o+4>>2]|0;n=b+(j+2<<3)|0;k[n>>2]=k[o>>2];k[n+4>>2]=h;h=g+(m<<3)|0;n=k[h+4>>2]|0;o=b+(j+3<<3)|0;k[o>>2]=k[h>>2];k[o+4>>2]=n;m=m+1|0;if((m|0)==(c|0))break;else j=j+d|0}p=p+4|0}while((p|0)<(d|0));return}function EO(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;a=r;r=r+16|0;b=a;c=b+4|0;d=vH(52)|0;k[d>>2]=1;e=d+4|0;k[b>>2]=e;k[c>>2]=44;i[d+48>>0]=0;f=e;e=181111;g=f+44|0;do{i[f>>0]=i[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));WG(-216,b,181156,181170,105);k[c>>2]=0;k[b>>2]=0;b=k[d>>2]|0;k[d>>2]=b+-1;if((b|0)!=1){r=a;return}Uga(d);r=a;return}function FO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0.0,l=0.0;e=r;r=r+16|0;f=e+8|0;g=e;jC(g,41760);jC(f,41512);if((d|0)>0){h=0;do{i=+o[a+(h<<2)>>2];j=+o[b+(h<<2)>>2];l=+Q(+(i*i+j*j));o[c+(h<<2)>>2]=l;h=h+1|0}while((h|0)!=(d|0))}if(k[f+4>>2]|0)kC(f);if(!(k[g+4>>2]|0)){r=e;return}kC(g);r=e;return}function GO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0.0,l=0.0;e=r;r=r+16|0;f=e+8|0;g=e;jC(g,41780);jC(f,41532);if((d|0)>0){h=0;do{i=+p[a+(h<<3)>>3];j=+p[b+(h<<3)>>3];l=+Q(+(i*i+j*j));p[c+(h<<3)>>3]=l;h=h+1|0}while((h|0)!=(d|0))}if(k[f+4>>2]|0)kC(f);if(!(k[g+4>>2]|0)){r=e;return}kC(g);r=e;return}function HO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;d=r;r=r+16|0;e=d+8|0;f=d;jC(f,41800);jC(e,41552);if((c|0)>0){g=0;do{h=1.0/+Q(+(+o[a+(g<<2)>>2]));o[b+(g<<2)>>2]=h;g=g+1|0}while((g|0)!=(c|0))}if(k[e+4>>2]|0)kC(e);if(!(k[f+4>>2]|0)){r=d;return}kC(f);r=d;return}function IO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;d=r;r=r+16|0;e=d+8|0;f=d;jC(f,41820);jC(e,41572);if((c|0)>0){g=0;do{h=1.0/+Q(+(+p[a+(g<<3)>>3]));p[b+(g<<3)>>3]=h;g=g+1|0}while((g|0)!=(c|0))}if(k[e+4>>2]|0)kC(e);if(!(k[f+4>>2]|0)){r=d;return}kC(f);r=d;return}function JO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;d=r;r=r+16|0;e=d+8|0;f=d;jC(f,41840);jC(e,41592);if((c|0)>0){g=0;do{h=+Q(+(+o[a+(g<<2)>>2]));o[b+(g<<2)>>2]=h;g=g+1|0}while((g|0)!=(c|0))}if(k[e+4>>2]|0)kC(e);if(!(k[f+4>>2]|0)){r=d;return}kC(f);r=d;return}function KO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;d=r;r=r+16|0;e=d+8|0;f=d;jC(f,41860);jC(e,41612);if((c|0)>0){g=0;do{h=+Q(+(+p[a+(g<<3)>>3]));p[b+(g<<3)>>3]=h;g=g+1|0}while((g|0)!=(c|0))}if(k[e+4>>2]|0)kC(e);if(!(k[f+4>>2]|0)){r=d;return}kC(f);r=d;return}function LO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0,m=0.0,n=0,q=0.0,s=0,t=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=r;r=r+16|0;e=d+8|0;f=d;jC(f,41880);jC(e,41632);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=+o[a+(i<<2)>>2];l=i|1;m=+o[a+(l<<2)>>2];n=i|2;q=+o[a+(n<<2)>>2];s=i|3;t=+o[a+(s<<2)>>2];v=(o[u>>2]=j,k[u>>2]|0);w=(v&2130706432)>>>0>1149239296?((v|0)<0?-192.0e3:192.0e3):j*92.33248261689366;v=(o[u>>2]=m,k[u>>2]|0);j=(v&2130706432)>>>0>1149239296?((v|0)<0?-192.0e3:192.0e3):m*92.33248261689366;v=(o[u>>2]=q,k[u>>2]|0);m=(v&2130706432)>>>0>1149239296?((v|0)<0?-192.0e3:192.0e3):q*92.33248261689366;v=(o[u>>2]=t,k[u>>2]|0);q=(v&2130706432)>>>0>1149239296?((v|0)<0?-192.0e3:192.0e3):t*92.33248261689366;v=Rga(w)|0;x=Rga(j)|0;y=Rga(m)|0;z=Rga(q)|0;t=(w-+(v|0))*.015625;w=(j-+(x|0))*.015625;j=(m-+(y|0))*.015625;m=(q-+(z|0))*.015625;A=v>>6;B=A+127|0;C=x>>6;D=C+127|0;E=y>>6;F=E+127|0;G=z>>6;H=G+127|0;q=+p[11176+((v&63)<<3)>>3]*(k[u>>2]=(B>>>0>255?((A|0)<-127?0:255):B)<<23,+o[u>>2])*(t*(t*(t*(t+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);t=+p[11176+((x&63)<<3)>>3]*(k[u>>2]=(D>>>0>255?((C|0)<-127?0:255):D)<<23,+o[u>>2])*(w*(w*(w*(w+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);o[b+(i<<2)>>2]=q;o[b+(l<<2)>>2]=t;t=+p[11176+((y&63)<<3)>>3]*(k[u>>2]=(F>>>0>255?((E|0)<-127?0:255):F)<<23,+o[u>>2])*(j*(j*(j*(j+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);j=+p[11176+((z&63)<<3)>>3]*(k[u>>2]=(H>>>0>255?((G|0)<-127?0:255):H)<<23,+o[u>>2])*(m*(m*(m*(m+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);o[b+(n<<2)>>2]=t;o[b+(s<<2)>>2]=j;i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{j=+o[a+(g<<2)>>2];h=(o[u>>2]=j,k[u>>2]|0);t=(h&2130706432)>>>0>1149239296?((h|0)<0?-192.0e3:192.0e3):j*92.33248261689366;h=Rga(t)|0;i=h>>6;s=i+127|0;j=(t-+(h|0))*.015625;o[b+(g<<2)>>2]=+p[11176+((h&63)<<3)>>3]*(k[u>>2]=(s>>>0>255?((i|0)<-127?0:255):s)<<23,+o[u>>2])*(j*(j*(j*(j+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);g=g+1|0}while((g|0)!=(c|0))}if(k[e+4>>2]|0)kC(e);if(!(k[f+4>>2]|0)){r=d;return}kC(f);r=d;return}function MO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0,m=0.0,n=0,o=0.0,q=0,s=0.0,t=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;d=r;r=r+16|0;e=d+8|0;f=d;jC(f,41900);jC(e,41652);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=+p[a+(i<<3)>>3];l=i|1;m=+p[a+(l<<3)>>3];n=i|2;o=+p[a+(n<<3)>>3];q=i|3;s=+p[a+(q<<3)>>3];p[u>>3]=j;t=xwa(k[u>>2]|0,k[u+4>>2]|0,52)|0;v=(t&2046)>>>0>1033?((t|0)<0?-192.0e3:192.0e3):j*92.33248261689366;p[u>>3]=m;t=xwa(k[u>>2]|0,k[u+4>>2]|0,52)|0;j=(t&2046)>>>0>1033?((t|0)<0?-192.0e3:192.0e3):m*92.33248261689366;p[u>>3]=o;t=xwa(k[u>>2]|0,k[u+4>>2]|0,52)|0;m=(t&2046)>>>0>1033?((t|0)<0?-192.0e3:192.0e3):o*92.33248261689366;p[u>>3]=s;t=xwa(k[u>>2]|0,k[u+4>>2]|0,52)|0;o=(t&2046)>>>0>1033?((t|0)<0?-192.0e3:192.0e3):s*92.33248261689366;t=Rga(v)|0;w=Rga(j)|0;x=Rga(m)|0;y=Rga(o)|0;s=(v-+(t|0))*.015625;v=(j-+(w|0))*.015625;j=(m-+(x|0))*.015625;m=(o-+(y|0))*.015625;z=t>>6;A=z+1023|0;B=Hwa((A>>>0>2047?((z|0)<-1023?0:2047):A)|0,0,52)|0;A=N;z=w>>6;C=z+1023|0;D=Hwa((C>>>0>2047?((z|0)<-1023?0:2047):C)|0,0,52)|0;C=N;z=x>>6;E=z+1023|0;F=Hwa((E>>>0>2047?((z|0)<-1023?0:2047):E)|0,0,52)|0;E=N;z=y>>6;G=z+1023|0;H=Hwa((G>>>0>2047?((z|0)<-1023?0:2047):G)|0,0,52)|0;G=N;k[u>>2]=B;k[u+4>>2]=A;o=+p[11176+((t&63)<<3)>>3]*+p[u>>3]*(s*(s*(s*(s*(s*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);k[u>>2]=D;k[u+4>>2]=C;s=+p[11176+((w&63)<<3)>>3]*+p[u>>3]*(v*(v*(v*(v*(v*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);p[b+(i<<3)>>3]=o;p[b+(l<<3)>>3]=s;k[u>>2]=F;k[u+4>>2]=E;s=+p[11176+((x&63)<<3)>>3]*+p[u>>3]*(j*(j*(j*(j*(j*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);k[u>>2]=H;k[u+4>>2]=G;j=+p[11176+((y&63)<<3)>>3]*+p[u>>3]*(m*(m*(m*(m*(m*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);p[b+(n<<3)>>3]=s;p[b+(q<<3)>>3]=j;i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{j=+p[a+(g<<3)>>3];p[u>>3]=j;h=xwa(k[u>>2]|0,k[u+4>>2]|0,52)|0;s=(h&2046)>>>0>1033?((h|0)<0?-192.0e3:192.0e3):j*92.33248261689366;h=Rga(s)|0;i=h>>6;q=i+1023|0;n=Hwa((q>>>0>2047?((i|0)<-1023?0:2047):q)|0,0,52)|0;q=N;j=(s-+(h|0))*.015625;k[u>>2]=n;k[u+4>>2]=q;p[b+(g<<3)>>3]=+p[11176+((h&63)<<3)>>3]*+p[u>>3]*(j*(j*(j*(j*(j*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);g=g+1|0}while((g|0)!=(c|0))}if(k[e+4>>2]|0)kC(e);if(!(k[f+4>>2]|0)){r=d;return}kC(f);r=d;return}function NO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;d=r;r=r+16|0;e=d+8|0;f=d;jC(f,41920);jC(e,41672);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=k[a+(i<<2)>>2]|0;l=i|1;m=k[a+(l<<2)>>2]|0;n=j>>>14&510;q=m>>>14&510;s=i|2;t=k[a+(s<<2)>>2]|0;v=i|3;w=k[a+(v<<2)>>2]|0;x=((k[u>>2]=j&32767|1065353216,+o[u>>2])+-1.0)*+p[16+((n|1)<<3)>>3];y=((k[u>>2]=m&32767|1065353216,+o[u>>2])+-1.0)*+p[16+((q|1)<<3)>>3];z=t>>>14&510;A=w>>>14&510;B=+p[16+(z<<3)>>3]+ +((t>>>23&255)+-127|0)*.6931471805599453;C=+p[16+(A<<3)>>3]+ +((w>>>23&255)+-127|0)*.6931471805599453;D=((k[u>>2]=t&32767|1065353216,+o[u>>2])+-1.0)*+p[16+((z|1)<<3)>>3];E=((k[u>>2]=w&32767|1065353216,+o[u>>2])+-1.0)*+p[16+((A|1)<<3)>>3];F=x+ +o[41692+(((n|0)==510&1)<<2)>>2];x=y+ +o[41692+(((q|0)==510&1)<<2)>>2];y=+p[16+(q<<3)>>3]+ +((m>>>23&255)+-127|0)*.6931471805599453+x*(x*(x*.3333333432674408+-.5)+1.0);o[b+(i<<2)>>2]=+p[16+(n<<3)>>3]+ +((j>>>23&255)+-127|0)*.6931471805599453+F*(F*(F*.3333333432674408+-.5)+1.0);o[b+(l<<2)>>2]=y;y=D+ +o[41692+(((z|0)==510&1)<<2)>>2];D=E+ +o[41692+(((A|0)==510&1)<<2)>>2];o[b+(s<<2)>>2]=B+y*(y*(y*.3333333432674408+-.5)+1.0);o[b+(v<<2)>>2]=C+D*(D*(D*.3333333432674408+-.5)+1.0);i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{h=k[a+(g<<2)>>2]|0;i=h>>>14&510;D=+o[41692+(((i|0)==510&1)<<2)>>2]+ +p[16+((i|1)<<3)>>3]*((k[u>>2]=h&32767|1065353216,+o[u>>2])+-1.0);o[b+(g<<2)>>2]=+p[16+(i<<3)>>3]+ +((h>>>23&255)+-127|0)*.6931471805599453+D*(D*(D*.3333333432674408+-.5)+1.0);g=g+1|0}while((g|0)!=(c|0))}if(k[e+4>>2]|0)kC(e);if(!(k[f+4>>2]|0)){r=d;return}kC(f);r=d;return}function OO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;d=r;r=r+16|0;e=d+8|0;f=d;jC(f,41940);jC(e,41700);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=a+(i<<3)|0;l=i|1;m=a+(l<<3)|0;n=k[m>>2]|0;o=k[j+4>>2]|0;q=k[m+4>>2]|0;k[u>>2]=k[j>>2];k[u+4>>2]=o&4095|1072693248;s=+p[u>>3];k[u>>2]=n;k[u+4>>2]=q&4095|1072693248;n=i|2;j=a+(n<<3)|0;m=i|3;t=a+(m<<3)|0;v=k[t>>2]|0;w=o>>>11&510;x=q>>>11&510;y=+p[16+(w<<3)>>3]+ +((o>>>20&2047)+-1023|0)*.6931471805599453;z=+p[16+(x<<3)>>3]+ +((q>>>20&2047)+-1023|0)*.6931471805599453;q=k[j+4>>2]|0;o=k[t+4>>2]|0;A=(s+-1.0)*+p[16+((w|1)<<3)>>3];s=(+p[u>>3]+-1.0)*+p[16+((x|1)<<3)>>3];k[u>>2]=k[j>>2];k[u+4>>2]=q&4095|1072693248;B=+p[u>>3];k[u>>2]=v;k[u+4>>2]=o&4095|1072693248;v=q>>>11&510;j=o>>>11&510;C=+p[16+(v<<3)>>3]+ +((q>>>20&2047)+-1023|0)*.6931471805599453;D=+p[16+(j<<3)>>3]+ +((o>>>20&2047)+-1023|0)*.6931471805599453;E=+p[16+((v|1)<<3)>>3]*(B+-1.0);B=+p[16+((j|1)<<3)>>3]*(+p[u>>3]+-1.0);F=A+ +p[11688+(((w|0)==510&1)<<3)>>3];A=F*F;G=s+ +p[11688+(((x|0)==510&1)<<3)>>3];s=G*G;p[b+(i<<3)>>3]=y+(A*(A*(A*(-.16666666666666666-A*.125)+-.25)+-.5)+F*(A*(A*(A*.14285714285714288+.2)+.3333333333333333)+1.0));p[b+(l<<3)>>3]=z+(s*(s*(s*(-.16666666666666666-s*.125)+-.25)+-.5)+G*(s*(s*(s*.14285714285714288+.2)+.3333333333333333)+1.0));s=E+ +p[11688+(((v|0)==510&1)<<3)>>3];E=s*s;G=B+ +p[11688+(((j|0)==510&1)<<3)>>3];B=G*G;p[b+(n<<3)>>3]=C+(E*(E*(E*(-.16666666666666666-E*.125)+-.25)+-.5)+s*(E*(E*(E*.14285714285714288+.2)+.3333333333333333)+1.0));p[b+(m<<3)>>3]=D+(B*(B*(B*(-.16666666666666666-B*.125)+-.25)+-.5)+G*(B*(B*(B*.14285714285714288+.2)+.3333333333333333)+1.0));i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{h=a+(g<<3)|0;i=k[h+4>>2]|0;k[u>>2]=k[h>>2];k[u+4>>2]=i&4095|1072693248;h=i>>>11&510;B=+p[11688+(((h|0)==510&1)<<3)>>3]+ +p[16+((h|1)<<3)>>3]*(+p[u>>3]+-1.0);G=B*B;p[b+(g<<3)>>3]=+p[16+(h<<3)>>3]+ +((i>>>20&2047)+-1023|0)*.6931471805599453+(G*(G*(G*(-.16666666666666666-G*.125)+-.25)+-.5)+B*(G*(G*(G*.14285714285714288+.2)+.3333333333333333)+1.0));g=g+1|0}while((g|0)!=(c|0))}if(k[e+4>>2]|0)kC(e);if(!(k[f+4>>2]|0)){r=d;return}kC(f);r=d;return}function PO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+16|0;e=d;f=c&4095;if((b|a|0)<0){g=e+4|0;h=vH(36)|0;k[h>>2]=1;j=h+4|0;k[e>>2]=j;k[g>>2]=28;i[h+32>>0]=0;l=j;m=169397;n=l+28|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-201,e,169426,169217,119);k[g>>2]=0;k[e>>2]=0;g=k[h>>2]|0;k[h>>2]=g+-1;if((g|0)==1)Uga(h)}h=(c>>>3&511)+1<<(47696>>>(c<<1&14)&3);if((h|0)<1){c=e+4|0;g=vH(24)|0;k[g>>2]=1;j=g+4|0;k[e>>2]=j;k[c>>2]=19;i[g+23>>0]=0;l=j;m=169444;n=l+19|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-210,e,169426,169217,123);k[c>>2]=0;k[e>>2]=0;e=k[g>>2]|0;k[g>>2]=e+-1;if((e|0)==1)Uga(g)}g=aa(h,b)|0;h=vH(28)|0;k[h+4>>2]=g;k[h>>2]=f|1111638016;k[h+20>>2]=a;k[h+24>>2]=b;k[h+16>>2]=0;k[h+8>>2]=0;k[h+12>>2]=1;b=Lwa(a|0,((a|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=N;if(!((g|0)>0|(g|0)==0&b>>>0>2147483647)){r=d;return h|0}k[h>>2]=f|1111621632;r=d;return h|0}function QO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+16|0;c=b;if(a|0){d=k[a>>2]|0;e=d&-65536;if(((e|0)==1111621632?(f=a+24|0,g=k[f>>2]|0,(g|0)>-1):0)?(h=a+20|0,j=k[h>>2]|0,(j|0)>-1):0){l=k[a+4>>2]|0;if((g|0)==0|(j|0)==0){r=b;return}j=a+16|0;if(k[j>>2]|0){g=c+4|0;m=vH(32)|0;k[m>>2]=1;n=m+4|0;k[c>>2]=n;k[g>>2]=25;i[m+29>>0]=0;o=n;p=169268;q=o+25|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-2,c,169294,169217,815);k[g>>2]=0;k[c>>2]=0;g=k[m>>2]|0;k[m>>2]=g+-1;if((g|0)==1)Uga(m)}if(!l){m=k[a>>2]|0;s=aa((m>>>3&511)+1<<(47696>>>(m<<1&14)&3),k[f>>2]|0)|0}else s=l;l=k[h>>2]|0;h=Lwa(l|0,((l|0)<0)<<31>>31|0,s|0,0)|0;s=twa(h|0,N|0,68,0)|0;if(!((s|0)==(s|0)&(N|0)==0)){h=c+4|0;l=vH(32)|0;k[l>>2]=1;f=l+4|0;k[c>>2]=f;k[h>>2]=27;i[l+31>>0]=0;o=f;p=169307;q=o+27|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-4,c,169294,169217,823);k[h>>2]=0;k[c>>2]=0;h=k[l>>2]|0;k[l>>2]=h+-1;if((h|0)==1)Uga(l)}l=vH(s)|0;k[a+8>>2]=l;k[j>>2]=l+4+63&-64;k[l>>2]=1;r=b;return}if((d|0)==112){l=a+68|0;if(k[l>>2]|0){j=c+4|0;s=vH(32)|0;k[s>>2]=1;h=s+4|0;k[c>>2]=h;k[j>>2]=25;i[s+29>>0]=0;o=h;p=169268;q=o+25|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-2,c,169294,169217,833);k[j>>2]=0;k[c>>2]=0;j=k[s>>2]|0;k[s>>2]=j+-1;if((j|0)==1)Uga(s)}s=k[a+72>>2]|0;j=k[a+44>>2]|0;h=Lwa(j|0,((j|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;s=a+64|0;j=k[s>>2]|0;if((j|0)==(h|0)&(((j|0)<0)<<31>>31|0)==(N|0))t=j;else{j=c+4|0;h=vH(28)|0;k[h>>2]=1;f=h+4|0;k[c>>2]=f;k[j>>2]=22;i[h+26>>0]=0;o=f;p=169335;q=o+22|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-4,c,169294,169217,839);k[j>>2]=0;k[c>>2]=0;j=k[h>>2]|0;k[h>>2]=j+-1;if((j|0)==1)Uga(h);t=k[s>>2]|0}s=vH(t)|0;k[a+108>>2]=s;k[l>>2]=s;r=b;return}if((e|0)==1111687168){e=(d>>>3&511)+1<<(47696>>>(d<<1&14)&3);s=a+20|0;if(!(k[s>>2]|0)){r=b;return}l=a+16|0;if(!(k[l>>2]|0))u=d;else{d=c+4|0;t=vH(32)|0;k[t>>2]=1;h=t+4|0;k[c>>2]=h;k[d>>2]=25;i[t+29>>0]=0;o=h;p=169268;q=o+25|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-2,c,169294,169217,869);k[d>>2]=0;k[c>>2]=0;d=k[t>>2]|0;k[t>>2]=d+-1;if((d|0)==1)Uga(t);u=k[a>>2]|0}if(!(u&16384)){u=k[a+4>>2]|0;if((u|0)>0){t=u;u=e;while(1){d=t;t=t+-1|0;h=aa(k[s+(t<<3)>>2]|0,k[s+(t<<3)+4>>2]|0)|0;j=u>>>0>>0?h:u;if((d|0)<=1){v=j;break}else u=j}}else v=e}else{u=k[a+24>>2]|0;v=aa((u|0)==0?e:u,k[s>>2]|0)|0}s=vH(v+68|0)|0;k[a+8>>2]=s;k[l>>2]=s+4+63&-64;k[s>>2]=1;r=b;return}}s=c+4|0;l=vH(44)|0;k[l>>2]=1;a=l+4|0;k[c>>2]=a;k[s>>2]=38;i[l+42>>0]=0;o=a;p=169358;q=o+38|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-5,c,169294,169217,894);k[s>>2]=0;k[c>>2]=0;c=k[l>>2]|0;k[l>>2]=c+-1;if((c|0)==1)Uga(l);r=b;return}function RO(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;g=r;r=r+16|0;h=g;if(!a){k[h>>2]=0;j=h+4|0;k[j>>2]=0;WG(-27,h,169464,169217,147);k[j>>2]=0;k[h>>2]=0}if((c|b|0)<0){j=h+4|0;l=vH(32)|0;k[l>>2]=1;m=l+4|0;k[h>>2]=m;k[j>>2]=25;i[l+29>>0]=0;n=m;m=169480;o=n+25|0;do{i[n>>0]=i[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));WG(-201,h,169464,169217,153);k[j>>2]=0;k[h>>2]=0;j=k[l>>2]|0;k[l>>2]=j+-1;if((j|0)==1)Uga(l)}l=d&4095|1111621632;k[a>>2]=l;j=a+20|0;k[j>>2]=b;k[a+24>>2]=c;k[a+16>>2]=e;k[a+8>>2]=0;k[a+12>>2]=0;e=aa((d>>>3&511)+1<<(47696>>>(d<<1&14)&3),c)|0;if((f|0)<2147483647)switch(f|0){case 0:{p=e;q=b;break}default:s=8}else switch(f|0){case 2147483647:{p=e;q=b;break}default:s=8}if((s|0)==8)if((e|0)>(f|0)){k[h>>2]=0;s=h+4|0;k[s>>2]=0;WG(-13,h,169464,169217,169);k[s>>2]=0;k[h>>2]=0;p=f;q=k[j>>2]|0}else{p=f;q=b}k[a+4>>2]=p;b=Lwa(q|0,((q|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;f=N;k[a>>2]=l|((f|0)>0|(f|0)==0&b>>>0>2147483647?0:(p|0)==(e|0)|(q|0)==1?16384:0);r=g;return a|0}function SO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=b;if(!a){k[c>>2]=0;d=c+4|0;k[d>>2]=0;WG(-9,c,169506,169217,190);k[d>>2]=0;k[c>>2]=0}d=k[a>>2]|0;if(!d){r=b;return}e=k[d>>2]|0;f=e&-65536;a:do if((f|0)<1111687168){switch(f|0){case 1111621632:break;default:{g=7;break a}}if((k[d+24>>2]|0)>-1?(k[d+20>>2]|0)>-1:0)h=e;else g=7}else switch(f|0){case 1111687168:{h=e;break}default:g=7}while(0);if((g|0)==7){k[c>>2]=0;g=c+4|0;k[g>>2]=0;WG(-206,c,169506,169217,197);k[g>>2]=0;k[c>>2]=0;h=k[d>>2]|0}k[a>>2]=0;a=h&-65536;b:do if((a|0)<1111687168){switch(a|0){case 1111621632:break;default:break b}if(((((k[d+24>>2]|0)>0?(k[d+20>>2]|0)>0:0)?(h=d+16|0,k[h>>2]|0):0)?(k[h>>2]=0,h=k[d+8>>2]|0,h|0):0)?(c=(k[h>>2]|0)+-1|0,k[h>>2]=c,(c|0)==0):0)Uga(h)}else{switch(a|0){case 1111687168:break;default:break b}h=d+16|0;if((k[h>>2]|0?(k[h>>2]=0,h=k[d+8>>2]|0,h|0):0)?(c=(k[h>>2]|0)+-1|0,k[h>>2]=c,(c|0)==0):0)Uga(h)}while(0);Uga(d);r=b;return}function TO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;if((((a|0)!=0?(d=k[a>>2]|0,(d&-65536|0)==1111621632):0)?(e=k[a+24>>2]|0,(e|0)>0):0)?(f=k[a+20>>2]|0,(f|0)>0):0){g=f;h=e;j=d}else{d=c+4|0;e=vH(24)|0;k[e>>2]=1;f=e+4|0;k[c>>2]=f;k[d>>2]=16;i[e+20>>0]=0;l=f;f=169519;m=l+16|0;do{i[l>>0]=i[f>>0]|0;l=l+1|0;f=f+1|0}while((l|0)<(m|0));WG(-5,c,169536,169217,212);k[d>>2]=0;k[c>>2]=0;c=k[e>>2]|0;k[e>>2]=c+-1;if((c|0)==1)Uga(e);g=k[a+20>>2]|0;h=k[a+24>>2]|0;j=k[a>>2]|0}e=PO(g,h,j)|0;if(!(k[a+16>>2]|0)){r=b;return e|0}QO(e);$H(a,e);r=b;return e|0}function UO(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+16|0;g=f;h=d&4095;j=(d>>>3&511)+1<<(47696>>>(d<<1&14)&3);if(!a){d=g+4|0;l=vH(32)|0;k[l>>2]=1;m=l+4|0;k[g>>2]=m;k[d>>2]=26;i[l+30>>0]=0;n=m;o=169547;p=n+26|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-27,g,169574,169217,238);k[d>>2]=0;k[g>>2]=0;d=k[l>>2]|0;k[l>>2]=d+-1;if((d|0)==1)Uga(l)}if(!j){l=g+4|0;d=vH(28)|0;k[d>>2]=1;m=d+4|0;k[g>>2]=m;k[l>>2]=23;i[d+27>>0]=0;n=m;o=169592;p=n+23|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-210,g,169574,169217,241);k[l>>2]=0;k[g>>2]=0;l=k[d>>2]|0;k[d>>2]=l+-1;if((l|0)==1)Uga(d)}if(!c){d=g+4|0;l=vH(28)|0;k[l>>2]=1;m=l+4|0;k[g>>2]=m;k[d>>2]=20;i[l+24>>0]=0;n=m;o=169616;p=n+20|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-27,g,169574,169217,244);k[d>>2]=0;k[g>>2]=0;d=k[l>>2]|0;k[l>>2]=d+-1;if((d|0)==1)Uga(l)}if((b+-1|0)>>>0>31){l=g+4|0;d=vH(52)|0;k[d>>2]=1;m=d+4|0;k[g>>2]=m;k[l>>2]=46;i[d+50>>0]=0;n=m;o=169637;p=n+46|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-211,g,169574,169217,248);k[l>>2]=0;k[g>>2]=0;l=k[d>>2]|0;k[d>>2]=l+-1;if((l|0)==1)Uga(d);if((b|0)<=0){q=0;s=j;t=(q|0)<0;u=s>>>0<2147483648;v=(q|0)==0;w=v&u;x=t|w;y=x?1111703552:1111687168;z=y|h;k[a>>2]=z;A=a+4|0;k[A>>2]=b;B=a+16|0;k[B>>2]=e;C=a+8|0;k[C>>2]=0;D=a+12|0;k[D>>2]=0;r=f;return a|0}}d=g+4|0;l=g+4|0;m=0;E=j;j=b;while(1){F=j;j=j+-1|0;G=c+(j<<2)|0;H=k[G>>2]|0;if((H|0)<0){I=vH(44)|0;k[I>>2]=1;J=I+4|0;k[g>>2]=J;k[d>>2]=37;i[I+41>>0]=0;n=J;o=169684;p=n+37|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-201,g,169574,169217,253);k[d>>2]=0;k[g>>2]=0;J=k[I>>2]|0;k[I>>2]=J+-1;if((J|0)==1)Uga(I);K=k[G>>2]|0}else K=H;k[a+20+(j<<3)>>2]=K;if((m|0)>0|(m|0)==0&E>>>0>2147483647){J=vH(28)|0;k[J>>2]=1;L=J+4|0;k[g>>2]=L;k[l>>2]=20;i[J+24>>0]=0;n=L;o=169722;p=n+20|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-211,g,169574,169217,256);k[l>>2]=0;k[g>>2]=0;H=k[J>>2]|0;k[J>>2]=H+-1;if((H|0)==1)Uga(J)}k[a+20+(j<<3)+4>>2]=E;H=k[G>>2]|0;I=Lwa(H|0,((H|0)<0)<<31>>31|0,E|0,m|0)|0;H=N;if((F|0)<=1){q=H;s=I;break}else{m=H;E=I}}t=(q|0)<0;u=s>>>0<2147483648;v=(q|0)==0;w=v&u;x=t|w;y=x?1111703552:1111687168;z=y|h;k[a>>2]=z;A=a+4|0;k[A>>2]=b;B=a+16|0;k[B>>2]=e;C=a+8|0;k[C>>2]=0;D=a+12|0;k[D>>2]=0;r=f;return a|0}function VO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;e=d;if((a+-1|0)>>>0>31){f=e+4|0;g=vH(52)|0;k[g>>2]=1;h=g+4|0;k[e>>2]=h;k[f>>2]=46;i[g+50>>0]=0;j=h;h=169637;l=j+46|0;do{i[j>>0]=i[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(l|0));WG(-211,e,169743,169217,287);k[f>>2]=0;k[e>>2]=0;e=k[g>>2]|0;k[g>>2]=e+-1;if((e|0)==1)Uga(g)}g=vH(276)|0;UO(g,a,b,c,0)|0;k[g+12>>2]=1;r=d;return g|0}function WO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;b=r;r=r+256|0;c=b+128|0;d=b+72|0;e=b+16|0;f=b;if(!((a|0)!=0?(k[a>>2]&-65536|0)==1111687168:0)){g=c+4|0;h=vH(24)|0;k[h>>2]=1;j=h+4|0;k[c>>2]=j;k[g>>2]=18;i[h+22>>0]=0;l=j;m=169763;n=l+18|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-5,c,169782,169217,302);k[g>>2]=0;k[c>>2]=0;g=k[h>>2]|0;k[h>>2]=g+-1;if((g|0)==1)Uga(h)}h=a+4|0;g=k[h>>2]|0;if((g|0)<33)o=g;else{g=c+4|0;j=vH(28)|0;k[j>>2]=1;p=j+4|0;k[c>>2]=p;k[g>>2]=23;i[j+27>>0]=0;l=p;m=169795;n=l+23|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-215,c,169782,169217,304);k[g>>2]=0;k[c>>2]=0;g=k[j>>2]|0;k[j>>2]=g+-1;if((g|0)==1)Uga(j);o=k[h>>2]|0}if((o|0)>0){h=0;do{k[c+(h<<2)>>2]=k[a+20+(h<<3)>>2];h=h+1|0}while((h|0)!=(o|0))}h=VO(o,c,k[a>>2]|0)|0;if(!(k[a+16>>2]|0)){r=b;return h|0}QO(h);NC(d,a,0,0);NC(e,h,0,0);a=k[h+16>>2]|0;c=f+8|0;k[c>>2]=0;k[c+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=e;TH(d,f);c=e+16|0;if((k[c>>2]|0)!=(a|0)){k[f>>2]=0;a=f+4|0;k[a>>2]=0;o=vH(24)|0;k[o>>2]=1;j=o+4|0;k[f>>2]=j;k[a>>2]=18;i[o+22>>0]=0;l=j;m=169819;n=l+18|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-215,f,169782,169217,319);k[a>>2]=0;k[f>>2]=0;f=k[o>>2]|0;k[o>>2]=f+-1;if((f|0)==1)Uga(o)}o=e+36|0;f=k[o>>2]|0;if((f|0?(a=f+12|0,f=k[a>>2]|0,k[a>>2]=f+-1,(f|0)==1):0)?(f=k[o>>2]|0,f|0):0){k[o>>2]=0;a=k[f+4>>2]|0;if(!a){m=k[e+32>>2]|0;if(!m)q=CC()|0;else q=m}else q=a;dh[k[(k[q>>2]|0)+24>>2]&511](q,f)}k[o>>2]=0;o=e+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[o>>2]|0)>0){c=k[e+40>>2]|0;f=0;do{k[c+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[o>>2]|0))}o=k[e+44>>2]|0;if((o|0)!=(e+48|0))Uga(o);o=d+36|0;e=k[o>>2]|0;if((e|0?(f=e+12|0,e=k[f>>2]|0,k[f>>2]=e+-1,(e|0)==1):0)?(e=k[o>>2]|0,e|0):0){k[o>>2]=0;f=k[e+4>>2]|0;if(!f){c=k[d+32>>2]|0;if(!c)s=CC()|0;else s=c}else s=f;dh[k[(k[s>>2]|0)+24>>2]&511](s,e)}k[o>>2]=0;o=d+16|0;e=d+4|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;if((k[e>>2]|0)>0){o=k[d+40>>2]|0;s=0;do{k[o+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[e>>2]|0))}e=k[d+44>>2]|0;if((e|0)!=(d+48|0))Uga(e);r=b;return h|0}function XO(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+16|0;f=e;g=(a|0)!=0;if(!(g&(b|0)!=0)){h=f+4|0;j=vH(36)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[h>>2]=28;i[j+32>>0]=0;m=l;n=169927;o=m+28|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-27,f,170073,169217,2400);k[h>>2]=0;k[f>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}do if(g){j=k[a>>2]|0;h=j&-65536;if(((h|0)==1111621632?(k[a+24>>2]|0)>0:0)?(k[a+20>>2]|0)>0:0){if(k[a+16>>2]|0){p=0;q=a;break}l=f+4|0;s=vH(40)|0;k[s>>2]=1;t=s+4|0;k[f>>2]=t;k[l>>2]=32;i[s+36>>0]=0;m=t;n=169967;o=m+32|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-27,f,170073,169217,2405);k[l>>2]=0;k[f>>2]=0;t=k[s>>2]|0;k[s>>2]=t+-1;if((t|0)==1)Uga(s);p=0;q=a;break}if((j|0)!=112){if(!((d|0)!=0&(h|0)==1111687168)){u=50;break}t=a+20|0;v=k[t>>2]|0;w=a+16|0;if(!(k[w>>2]|0)){x=f+4|0;y=vH(40)|0;k[y>>2]=1;z=y+4|0;k[f>>2]=z;k[x>>2]=33;i[y+37>>0]=0;m=z;n=170039;o=m+33|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-27,f,170073,169217,2475);k[x>>2]=0;k[f>>2]=0;h=k[y>>2]|0;k[y>>2]=h+-1;if((h|0)==1)Uga(y);A=k[a>>2]|0}else A=j;if(!(A&16384)){h=f+4|0;s=vH(52)|0;k[s>>2]=1;l=s+4|0;k[f>>2]=l;k[h>>2]=44;i[s+48>>0]=0;m=l;n=170276;o=m+44|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-5,f,170073,169217,2478);k[h>>2]=0;k[f>>2]=0;j=k[s>>2]|0;k[s>>2]=j+-1;if((j|0)==1)Uga(s)}j=k[a+4>>2]|0;if((j|0)<=2)if((j|0)==1)B=1;else B=k[a+28>>2]|0;else{y=1;x=1;while(1){l=aa(k[t+(y<<3)>>2]|0,x)|0;y=y+1|0;if((y|0)==(j|0)){B=l;break}else x=l}}k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=k[w>>2];k[b+20>>2]=v;k[b+24>>2]=B;x=k[a>>2]|0;j=x&4095;k[b>>2]=j|1111638016;y=aa((x>>>3&511)+1<<(47696>>>(x<<1&14)&3),B)|0;x=(v|0)>1?y:0;k[b+4>>2]=x;y=Lwa(x|0,((x|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;x=N;if(!((x|0)>0|(x|0)==0&y>>>0>2147483647)){p=0;q=b;break}k[b>>2]=j|1111621632;p=0;q=b;break}j=a+68|0;if(!(k[j>>2]|0)){y=f+4|0;x=vH(36)|0;k[x>>2]=1;t=x+4|0;k[f>>2]=t;k[y>>2]=31;i[x+35>>0]=0;m=t;n=170082;o=m+31|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-27,f,170073,169217,2415);k[y>>2]=0;k[f>>2]=0;v=k[x>>2]|0;k[x>>2]=v+-1;if((v|0)==1)Uga(x)}v=k[a+16>>2]|0;w=1125516576>>>((v>>>2&60)+(v>>31&20)|0);v=w&7;t=k[a+8>>2]|0;s=(t|0)>1?k[a+28>>2]|0:0;h=a+48|0;l=k[h>>2]|0;if(!l){z=v|(t<<3)+-8;if(s|0){C=f+4|0;D=vH(48)|0;k[D>>2]=1;E=D+4|0;k[f>>2]=E;k[C>>2]=40;i[D+44>>0]=0;m=E;n=170235;o=m+40|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-206,f,170073,169217,2461);k[C>>2]=0;k[f>>2]=0;x=k[D>>2]|0;k[D>>2]=x+-1;if((x|0)==1)Uga(D)}RO(b,k[a+44>>2]|0,k[a+40>>2]|0,z,k[j>>2]|0,k[a+72>>2]|0)|0;p=0;q=b;break}x=k[l>>2]|0;if((s|0)==1){if(!x){y=f+4|0;E=vH(68)|0;k[E>>2]=1;F=E+4|0;k[f>>2]=F;k[y>>2]=63;i[E+67>>0]=0;m=F;n=170114;o=m+63|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-206,f,170073,169217,2431);k[y>>2]=0;k[f>>2]=0;s=k[E>>2]|0;k[E>>2]=s+-1;if((s|0)==1)Uga(E);s=k[h>>2]|0;G=s;H=k[s>>2]|0}else{G=l;H=x}s=(k[j>>2]|0)+(aa(H+-1|0,k[a+64>>2]|0)|0)|0;z=k[a+72>>2]|0;D=s+(aa(z,k[G+8>>2]|0)|0)|0;RO(b,k[G+16>>2]|0,k[G+12>>2]|0,v,D+(k[G+4>>2]<<(47696>>>(w<<1&14)&3))|0,z)|0;p=0;q=b;break}else{z=(t<<3)+-8|0;D=v|z;if((t|0)>512){s=f+4|0;C=vH(64)|0;k[C>>2]=1;F=C+4|0;k[f>>2]=F;k[s>>2]=56;i[C+60>>0]=0;m=F;n=170178;o=m+56|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-15,f,170073,169217,2447);k[s>>2]=0;k[f>>2]=0;t=k[C>>2]|0;k[C>>2]=t+-1;if((t|0)==1)Uga(C);I=k[h>>2]|0}else I=l;t=k[a+72>>2]|0;v=(k[j>>2]|0)+(aa(t,k[I+8>>2]|0)|0)|0;RO(b,k[I+16>>2]|0,k[I+12>>2]|0,D,v+(aa(k[I+4>>2]|0,(z>>>3&511)+1<<(47696>>>(w<<1&14)&3))|0)|0,t)|0;p=x;q=b;break}}else u=50;while(0);if((u|0)==50){u=f+4|0;b=vH(44)|0;k[b>>2]=1;I=b+4|0;k[f>>2]=I;k[u>>2]=38;i[b+42>>0]=0;m=I;n=17e4;o=m+38|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-206,f,170073,169217,2502);k[u>>2]=0;k[f>>2]=0;f=k[b>>2]|0;k[b>>2]=f+-1;if((f|0)==1)Uga(b);p=0;q=0}if(!c){r=e;return q|0}k[c>>2]=p;r=e;return q|0}function YO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+16|0;e=d;f=c&4095;g=1212424721>>>(c<<2&28)&15;h=aa(g,(c>>>3&511)+1|0)|0;if(!h){c=e+4|0;j=vH(28)|0;k[j>>2]=1;l=j+4|0;k[e>>2]=l;k[c>>2]=23;i[j+27>>0]=0;m=l;n=169592;o=m+23|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-210,e,170321,169217,546);k[c>>2]=0;k[e>>2]=0;c=k[j>>2]|0;k[j>>2]=c+-1;if((c|0)==1)Uga(j)}if((a+-1|0)>>>0>31){j=e+4|0;c=vH(32)|0;k[c>>2]=1;l=c+4|0;k[e>>2]=l;k[j>>2]=24;i[c+28>>0]=0;m=l;n=170339;o=m+24|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-211,e,170321,169217,549);k[j>>2]=0;k[e>>2]=0;j=k[c>>2]|0;k[c>>2]=j+-1;if((j|0)==1)Uga(c)}if(!b){c=e+4|0;j=vH(28)|0;k[j>>2]=1;l=j+4|0;k[e>>2]=l;k[c>>2]=20;i[j+24>>0]=0;m=l;n=169616;o=m+20|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-27,e,170321,169217,552);k[c>>2]=0;k[e>>2]=0;c=k[j>>2]|0;k[j>>2]=c+-1;if((c|0)==1)Uga(j)}if((a|0)>0){j=e+4|0;c=0;do{if((k[b+(c<<2)>>2]|0)<1){l=vH(44)|0;k[l>>2]=1;p=l+4|0;k[e>>2]=p;k[j>>2]=37;i[l+41>>0]=0;m=p;n=169684;o=m+37|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-201,e,170321,169217,557);k[j>>2]=0;k[e>>2]=0;p=k[l>>2]|0;k[l>>2]=p+-1;if((p|0)==1)Uga(l)}c=c+1|0}while((c|0)<(a|0))}c=a+-32|0;e=vH((((c|0)>0?c:0)<<2)+164|0)|0;k[e>>2]=f|1111752704;k[e+4>>2]=a;k[e+8>>2]=0;k[e+12>>2]=1;f=a<<2;Awa(e+36|0,b|0,f|0)|0;b=g+7&0-g;k[e+28>>2]=b;g=h+3+b&65532;k[e+32>>2]=g;b=VE(0,64,f+7+g&-8,yE(4096)|0)|0;k[e+16>>2]=b;k[e+24>>2]=1024;b=vH(4096)|0;k[e+20>>2]=b;wwa(b|0,0,4096)|0;r=d;return e|0}function ZO(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;if(!a){k[c>>2]=0;d=c+4|0;k[d>>2]=0;WG(-9,c,170364,169217,590);k[d>>2]=0;k[c>>2]=0}d=k[a>>2]|0;if(!d){r=b;return}if((k[d>>2]&-65536|0)!=1111752704){k[c>>2]=0;e=c+4|0;k[e>>2]=0;WG(-206,c,170364,169217,597);k[e>>2]=0;k[c>>2]=0}k[a>>2]=0;k[c>>2]=k[(k[d+16>>2]|0)+44>>2];AE(c);Uga(k[d+20>>2]|0);Uga(d);r=b;return}function _O(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;b=r;r=r+16|0;c=b;if(a|0?(d=k[a>>2]|0,(d&-65536|0)==1111752704):0){e=d;f=a+4|0;g=k[f>>2]|0;h=a+36|0;j=YO(g,h,e)|0;$H(a,j);r=b;return j|0}d=c+4|0;l=vH(32)|0;k[l>>2]=1;m=l+4|0;k[c>>2]=m;k[d>>2]=27;i[l+31>>0]=0;n=m;m=170383;o=n+27|0;do{i[n>>0]=i[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));WG(-5,c,170411,169217,614);k[d>>2]=0;k[c>>2]=0;c=k[l>>2]|0;k[l>>2]=c+-1;if((c|0)==1)Uga(l);e=k[a>>2]|0;f=a+4|0;g=k[f>>2]|0;h=a+36|0;j=YO(g,h,e)|0;$H(a,j);r=b;return j|0}function $O(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=c;if(!((a|0)!=0?(k[a>>2]&-65536|0)==1111752704:0)){e=d+4|0;f=vH(36)|0;k[f>>2]=1;g=f+4|0;k[d>>2]=g;k[e>>2]=28;i[f+32>>0]=0;h=g;j=170428;l=h+28|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-5,d,170457,169217,629);k[e>>2]=0;k[d>>2]=0;e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)==1)Uga(f)}if(!b){f=d+4|0;e=vH(28)|0;k[e>>2]=1;g=e+4|0;k[d>>2]=g;k[f>>2]=21;i[e+25>>0]=0;h=g;j=170481;l=h+21|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-27,d,170457,169217,632);k[f>>2]=0;k[d>>2]=0;d=k[e>>2]|0;k[e>>2]=d+-1;if((d|0)==1)Uga(e)}k[b>>2]=a;e=b+4|0;k[e>>2]=0;d=k[a+24>>2]|0;if((d|0)<=0){m=0;n=0;o=b+8|0;k[o>>2]=m;r=c;return n|0}f=k[a+20>>2]|0;a=0;while(1){p=k[f+(a<<2)>>2]|0;if(p|0)break;j=a+1|0;if((j|0)<(d|0))a=j;else{m=j;n=0;q=15;break}}if((q|0)==15){o=b+8|0;k[o>>2]=m;r=c;return n|0}k[e>>2]=p;m=a;n=p;o=b+8|0;k[o>>2]=m;r=c;return n|0}function aP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=b;if(a|0){d=k[a>>2]|0;e=d&-65536;a:do if((e|0)<1111687168){switch(e|0){case 1111621632:break;default:break a}if((k[a+24>>2]|0)>0?(k[a+20>>2]|0)>0:0){f=a+16|0;if(!(k[f>>2]|0)){r=b;return}k[f>>2]=0;f=a+8|0;g=k[f>>2]|0;if(g|0?(h=(k[g>>2]|0)+-1|0,k[g>>2]=h,(h|0)==0):0){Uga(g);k[f>>2]=0}k[f>>2]=0;r=b;return}}else{switch(e|0){case 1111687168:break;default:break a}f=a+16|0;if(!(k[f>>2]|0)){r=b;return}k[f>>2]=0;f=a+8|0;g=k[f>>2]|0;if(g|0?(h=(k[g>>2]|0)+-1|0,k[g>>2]=h,(h|0)==0):0){Uga(g);k[f>>2]=0}k[f>>2]=0;r=b;return}while(0);if((d|0)==112){d=a+108|0;e=k[d>>2]|0;k[d>>2]=0;k[a+68>>2]=0;Uga(e);r=b;return}}e=c+4|0;a=vH(44)|0;k[a>>2]=1;d=a+4|0;k[c>>2]=d;k[e>>2]=38;i[a+42>>0]=0;f=d;d=169358;g=f+38|0;do{i[f>>0]=i[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(g|0));WG(-5,c,170503,169217,1010);k[e>>2]=0;k[c>>2]=0;c=k[a>>2]|0;k[a>>2]=c+-1;if((c|0)==1)Uga(a);r=b;return}function bP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;e=a+4|0;f=k[e>>2]|0;if((f|0)>0){g=d+4|0;h=f;j=0;l=0;while(1){m=k[b+(l<<2)>>2]|0;if(m>>>0<(k[a+36+(l<<2)>>2]|0)>>>0)n=h;else{o=vH(36)|0;k[o>>2]=1;p=o+4|0;k[d>>2]=p;k[g>>2]=30;i[o+34>>0]=0;q=p;p=170624;s=q+30|0;do{i[q>>0]=i[p>>0]|0;q=q+1|0;p=p+1|0}while((q|0)<(s|0));WG(-211,d,170655,169217,666);k[g>>2]=0;k[d>>2]=0;p=k[o>>2]|0;k[o>>2]=p+-1;if((p|0)==1)Uga(o);n=k[e>>2]|0}p=m+(aa(j,1540483477)|0)|0;l=l+1|0;if((l|0)>=(n|0)){t=n;u=p;break}else{h=n;j=p}}}else{t=f;u=0}f=a+24|0;j=k[f>>2]|0;n=j+-1&u;h=u&2147483647;u=a+20|0;l=k[u>>2]|0;g=k[l+(n<<2)>>2]|0;a:do if(g|0){p=a+32|0;q=g;while(1){if((k[q>>2]|0)==(h|0)){s=q+(k[p>>2]|0)|0;b:do if((t|0)>0){v=0;while(1){if((k[b+(v<<2)>>2]|0)!=(k[s+(v<<2)>>2]|0)){w=v;break b}x=v+1|0;if((x|0)<(t|0))v=x;else{w=x;break}}}else w=0;while(0);if((w|0)==(t|0))break}s=k[q+4>>2]|0;if(!s)break a;else q=s}p=q+(k[a+28>>2]|0)|0;if(p|0){y=p;r=c;return y|0}}while(0);t=a+16|0;w=k[t>>2]|0;if((k[w+60>>2]|0)<(j*3|0)){z=w;A=l;B=n}else{n=j<<1;j=(n|0)>1024?n:1024;n=j<<2;l=vH(n)|0;wwa(l|0,0,n|0)|0;n=$O(a,d)|0;if(n|0){w=d+4|0;g=d+8|0;p=j+-1|0;m=n;while(1){n=k[(k[w>>2]|0)+4>>2]|0;c:do if(!n){o=(k[g>>2]|0)+1|0;k[g>>2]=o;s=k[d>>2]|0;v=k[s+24>>2]|0;if((o|0)<(v|0)){x=k[s+20>>2]|0;s=o;while(1){C=k[x+(s<<2)>>2]|0;if(C|0)break;o=s+1|0;if((o|0)<(v|0))s=o;else{D=0;break c}}k[g>>2]=s;E=C;F=26}else D=0}else{E=n;F=26}while(0);if((F|0)==26){F=0;k[w>>2]=E;D=E}n=l+((k[m>>2]&p)<<2)|0;k[m+4>>2]=k[n>>2];k[n>>2]=m;if(!D)break;else m=D}}Uga(k[u>>2]|0);k[u>>2]=l;k[f>>2]=j;z=k[t>>2]|0;A=l;B=j+2147483647&h}j=z+56|0;l=k[j>>2]|0;if(!l){if((z|0)==0?(k[d>>2]=0,t=d+4|0,k[t>>2]=0,WG(-27,d,144781,143761,2507),k[t>>2]=0,k[d>>2]=0,d=k[j>>2]|0,(d|0)!=0):0)G=d;else{d=z+24|0;t=k[d>>2]|0;f=k[z+28>>2]|0;PE(z);D=z+36|0;m=k[D>>2]|0;k[j>>2]=m;p=m+f|0;E=k[z+32>>2]|0;if(p>>>0>E>>>0){H=t;I=m}else{w=p;p=t;t=m;while(1){k[t>>2]=p|-2147483648;k[t+4>>2]=w;F=p+1|0;C=w+f|0;if(C>>>0>E>>>0){H=F;I=w;break}else{g=w;w=C;p=F;t=g}}}k[I+(0-f)+4>>2]=0;f=(k[k[z+52>>2]>>2]|0)+12|0;k[f>>2]=H-(k[d>>2]|0)+(k[f>>2]|0);k[d>>2]=H;k[D>>2]=E;G=m}k[j>>2]=k[G+4>>2];k[G>>2]=k[G>>2]&67108863;m=z+60|0;k[m>>2]=(k[m>>2]|0)+1;J=G;K=k[u>>2]|0}else{k[j>>2]=k[l+4>>2];k[l>>2]=k[l>>2]&67108863;j=z+60|0;k[j>>2]=(k[j>>2]|0)+1;J=l;K=A}k[J>>2]=h;h=K+(B<<2)|0;k[J+4>>2]=k[h>>2];k[h>>2]=J;Awa(J+(k[a+32>>2]|0)|0,b|0,k[e>>2]<<2|0)|0;e=J+(k[a+28>>2]|0)|0;J=k[a>>2]|0;wwa(e|0,0,(J>>>3&511)+1<<(47696>>>(J<<1&14)&3)|0)|0;y=e;r=c;return y|0}function cP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;d=c;a:do if(a|0){e=k[a>>2]|0;f=e&-65536;if(((f|0)==1111621632?(g=a+24|0,(k[g>>2]|0)>0):0)?(h=k[a+20>>2]|0,(h|0)>0):0){if(!b){j=2;r=c;return j|0}k[b>>2]=h;k[b+4>>2]=k[g>>2];j=2;r=c;return j|0}if((e|0)==112?k[a+68>>2]|0:0){if(!b){j=2;r=c;return j|0}k[b>>2]=k[a+44>>2];k[b+4>>2]=k[a+40>>2];j=2;r=c;return j|0}if((f|0)>=1111752704){switch(f|0){case 1111752704:break;default:break a}e=k[a+4>>2]|0;if(!b){j=e;r=c;return j|0}Awa(b|0,a+36|0,e<<2|0)|0;j=e;r=c;return j|0}switch(f|0){case 1111687168:break;default:break a}f=k[a+4>>2]|0;if(!((b|0)!=0&(f|0)>0)){j=f;r=c;return j|0}e=a+20|0;g=0;do{k[b+(g<<2)>>2]=k[e+(g<<3)>>2];g=g+1|0}while((g|0)!=(f|0));j=f;r=c;return j|0}while(0);b=d+4|0;a=vH(44)|0;k[a>>2]=1;f=a+4|0;k[d>>2]=f;k[b>>2]=38;i[a+42>>0]=0;g=f;f=169358;e=g+38|0;do{i[g>>0]=i[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(e|0));WG(-5,d,170683,169217,1157);k[b>>2]=0;k[d>>2]=0;d=k[a>>2]|0;k[a>>2]=d+-1;if((d|0)==1)Uga(a);j=-1;r=c;return j|0}function dP(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;if(!a){k[c>>2]=0;d=c+4|0;k[d>>2]=0;WG(-27,c,171085,169217,3005);k[d>>2]=0;k[c>>2]=0}c=k[a>>2]|0;if(!c){r=b;return}k[a>>2]=0;aP(c);Uga(k[c+48>>2]|0);Uga(c);r=b;return}function eP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;if(!((a|0)!=0?(k[a>>2]|0)==112:0)){d=c+4|0;e=vH(24)|0;k[e>>2]=1;f=e+4|0;k[c>>2]=f;k[d>>2]=16;i[e+20>>0]=0;g=f;h=171313;j=g+16|0;do{i[g>>0]=i[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));WG(-5,c,171330,169217,3130);k[d>>2]=0;k[c>>2]=0;c=k[e>>2]|0;k[e>>2]=c+-1;if((c|0)==1)Uga(e)}e=vH(112)|0;g=e;h=a;j=g+108|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+108>>2]=0;h=e+68|0;k[h>>2]=0;g=e+48|0;k[g>>2]=0;j=k[a+48>>2]|0;if(j|0){c=k[j+16>>2]|0;d=k[j+12>>2]|0;f=k[j+8>>2]|0;l=k[j+4>>2]|0;m=k[j>>2]|0;j=vH(20)|0;k[j>>2]=m;k[j+4>>2]=l;k[j+8>>2]=f;k[j+12>>2]=d;k[j+16>>2]=c;k[g>>2]=j}j=a+68|0;if(!(k[j>>2]|0)){r=b;return e|0}g=k[a+64>>2]|0;QO(e);Awa(k[h>>2]|0,k[j>>2]|0,g|0)|0;r=b;return e|0}function fP(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,j=0,l=0,m=0,n=0,o=0;e=(d|0)%4|0;f=(e|0)==0?4:e;e=k[b>>2]|0;a:do if((f|0)==1){if((d|0)==1){Awa(e|0,a|0,c|0)|0;g=1;break}if((c|0)>0){h=0;j=0;while(1){i[e+h>>0]=i[a+j>>0]|0;h=h+1|0;if((h|0)==(c|0)){g=1;break}else j=j+d|0}}else return}else{j=k[b+4>>2]|0;if((f|0)==2)if((c|0)>0){h=0;l=0;while(1){i[e+h>>0]=i[a+l>>0]|0;i[j+h>>0]=i[a+(l+1)>>0]|0;h=h+1|0;if((h|0)==(c|0)){g=2;break a}else l=l+d|0}}else return;l=k[b+8>>2]|0;if((f|0)==3)if((c|0)>0){h=0;m=0;while(1){i[e+h>>0]=i[a+m>>0]|0;i[j+h>>0]=i[a+(m+1)>>0]|0;i[l+h>>0]=i[a+(m+2)>>0]|0;h=h+1|0;if((h|0)==(c|0)){g=3;break}else m=m+d|0}}else return;else{m=k[b+12>>2]|0;if((c|0)>0){h=0;n=0;while(1){i[e+h>>0]=i[a+n>>0]|0;i[j+h>>0]=i[a+(n+1)>>0]|0;i[l+h>>0]=i[a+(n+2)>>0]|0;i[m+h>>0]=i[a+(n+3)>>0]|0;h=h+1|0;if((h|0)==(c|0)){g=f;break}else n=n+d|0}}else return}}while(0);if((c|0)>0&(g|0)<(d|0))o=g;else return;do{g=k[b+(o<<2)>>2]|0;f=k[b+(o+1<<2)>>2]|0;e=k[b+(o+2<<2)>>2]|0;n=k[b+(o+3<<2)>>2]|0;h=0;m=o;while(1){i[g+h>>0]=i[a+m>>0]|0;i[f+h>>0]=i[a+(m+1)>>0]|0;i[e+h>>0]=i[a+(m+2)>>0]|0;i[n+h>>0]=i[a+(m+3)>>0]|0;h=h+1|0;if((h|0)==(c|0))break;else m=m+d|0}o=o+4|0}while((o|0)<(d|0));return}function gP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;e=(d|0)%4|0;f=(e|0)==0?4:e;e=k[b>>2]|0;a:do if((f|0)==1){if((d|0)==1){Awa(e|0,a|0,c<<1|0)|0;g=1;break}if((c|0)>0){h=0;i=0;while(1){j[e+(h<<1)>>1]=j[a+(i<<1)>>1]|0;h=h+1|0;if((h|0)==(c|0)){g=1;break}else i=i+d|0}}else return}else{i=k[b+4>>2]|0;if((f|0)==2)if((c|0)>0){h=0;l=0;while(1){j[e+(h<<1)>>1]=j[a+(l<<1)>>1]|0;j[i+(h<<1)>>1]=j[a+(l+1<<1)>>1]|0;h=h+1|0;if((h|0)==(c|0)){g=2;break a}else l=l+d|0}}else return;l=k[b+8>>2]|0;if((f|0)==3)if((c|0)>0){h=0;m=0;while(1){j[e+(h<<1)>>1]=j[a+(m<<1)>>1]|0;j[i+(h<<1)>>1]=j[a+(m+1<<1)>>1]|0;j[l+(h<<1)>>1]=j[a+(m+2<<1)>>1]|0;h=h+1|0;if((h|0)==(c|0)){g=3;break}else m=m+d|0}}else return;else{m=k[b+12>>2]|0;if((c|0)>0){h=0;n=0;while(1){j[e+(h<<1)>>1]=j[a+(n<<1)>>1]|0;j[i+(h<<1)>>1]=j[a+(n+1<<1)>>1]|0;j[l+(h<<1)>>1]=j[a+(n+2<<1)>>1]|0;j[m+(h<<1)>>1]=j[a+(n+3<<1)>>1]|0;h=h+1|0;if((h|0)==(c|0)){g=f;break}else n=n+d|0}}else return}}while(0);if((c|0)>0&(g|0)<(d|0))o=g;else return;do{g=k[b+(o<<2)>>2]|0;f=k[b+(o+1<<2)>>2]|0;e=k[b+(o+2<<2)>>2]|0;n=k[b+(o+3<<2)>>2]|0;h=0;m=o;while(1){j[g+(h<<1)>>1]=j[a+(m<<1)>>1]|0;j[f+(h<<1)>>1]=j[a+(m+1<<1)>>1]|0;j[e+(h<<1)>>1]=j[a+(m+2<<1)>>1]|0;j[n+(h<<1)>>1]=j[a+(m+3<<1)>>1]|0;h=h+1|0;if((h|0)==(c|0))break;else m=m+d|0}o=o+4|0}while((o|0)<(d|0));return}function hP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;e=(d|0)%4|0;f=(e|0)==0?4:e;e=k[b>>2]|0;a:do if((f|0)==1){if((d|0)==1){Awa(e|0,a|0,c<<2|0)|0;g=1;break}if((c|0)>0){h=0;i=0;while(1){k[e+(h<<2)>>2]=k[a+(i<<2)>>2];h=h+1|0;if((h|0)==(c|0)){g=1;break}else i=i+d|0}}else return}else{i=k[b+4>>2]|0;if((f|0)==2)if((c|0)>0){h=0;j=0;while(1){k[e+(h<<2)>>2]=k[a+(j<<2)>>2];k[i+(h<<2)>>2]=k[a+(j+1<<2)>>2];h=h+1|0;if((h|0)==(c|0)){g=2;break a}else j=j+d|0}}else return;j=k[b+8>>2]|0;if((f|0)==3)if((c|0)>0){h=0;l=0;while(1){k[e+(h<<2)>>2]=k[a+(l<<2)>>2];k[i+(h<<2)>>2]=k[a+(l+1<<2)>>2];k[j+(h<<2)>>2]=k[a+(l+2<<2)>>2];h=h+1|0;if((h|0)==(c|0)){g=3;break}else l=l+d|0}}else return;else{l=k[b+12>>2]|0;if((c|0)>0){h=0;m=0;while(1){k[e+(h<<2)>>2]=k[a+(m<<2)>>2];k[i+(h<<2)>>2]=k[a+(m+1<<2)>>2];k[j+(h<<2)>>2]=k[a+(m+2<<2)>>2];k[l+(h<<2)>>2]=k[a+(m+3<<2)>>2];h=h+1|0;if((h|0)==(c|0)){g=f;break}else m=m+d|0}}else return}}while(0);if((c|0)>0&(g|0)<(d|0))n=g;else return;do{g=k[b+(n<<2)>>2]|0;f=k[b+(n+1<<2)>>2]|0;e=k[b+(n+2<<2)>>2]|0;m=k[b+(n+3<<2)>>2]|0;h=0;l=n;while(1){k[g+(h<<2)>>2]=k[a+(l<<2)>>2];k[f+(h<<2)>>2]=k[a+(l+1<<2)>>2];k[e+(h<<2)>>2]=k[a+(l+2<<2)>>2];k[m+(h<<2)>>2]=k[a+(l+3<<2)>>2];h=h+1|0;if((h|0)==(c|0))break;else l=l+d|0}n=n+4|0}while((n|0)<(d|0));return}function iP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=(d|0)%4|0;f=(e|0)==0?4:e;e=k[b>>2]|0;a:do if((f|0)==1){if((d|0)==1){Awa(e|0,a|0,c<<3|0)|0;g=1;break}if((c|0)>0){h=0;i=0;while(1){j=a+(i<<3)|0;l=k[j+4>>2]|0;m=e+(h<<3)|0;k[m>>2]=k[j>>2];k[m+4>>2]=l;h=h+1|0;if((h|0)==(c|0)){g=1;break}else i=i+d|0}}else return}else{i=k[b+4>>2]|0;if((f|0)==2)if((c|0)>0){h=0;l=0;while(1){m=a+(l<<3)|0;j=k[m+4>>2]|0;n=e+(h<<3)|0;k[n>>2]=k[m>>2];k[n+4>>2]=j;j=a+(l+1<<3)|0;n=k[j+4>>2]|0;m=i+(h<<3)|0;k[m>>2]=k[j>>2];k[m+4>>2]=n;h=h+1|0;if((h|0)==(c|0)){g=2;break a}else l=l+d|0}}else return;l=k[b+8>>2]|0;if((f|0)==3)if((c|0)>0){h=0;n=0;while(1){m=a+(n<<3)|0;j=k[m+4>>2]|0;o=e+(h<<3)|0;k[o>>2]=k[m>>2];k[o+4>>2]=j;j=a+(n+1<<3)|0;o=k[j+4>>2]|0;m=i+(h<<3)|0;k[m>>2]=k[j>>2];k[m+4>>2]=o;o=a+(n+2<<3)|0;m=k[o+4>>2]|0;j=l+(h<<3)|0;k[j>>2]=k[o>>2];k[j+4>>2]=m;h=h+1|0;if((h|0)==(c|0)){g=3;break}else n=n+d|0}}else return;else{n=k[b+12>>2]|0;if((c|0)>0){h=0;m=0;while(1){j=a+(m<<3)|0;o=k[j+4>>2]|0;p=e+(h<<3)|0;k[p>>2]=k[j>>2];k[p+4>>2]=o;o=a+(m+1<<3)|0;p=k[o+4>>2]|0;j=i+(h<<3)|0;k[j>>2]=k[o>>2];k[j+4>>2]=p;p=a+(m+2<<3)|0;j=k[p+4>>2]|0;o=l+(h<<3)|0;k[o>>2]=k[p>>2];k[o+4>>2]=j;j=a+(m+3<<3)|0;o=k[j+4>>2]|0;p=n+(h<<3)|0;k[p>>2]=k[j>>2];k[p+4>>2]=o;h=h+1|0;if((h|0)==(c|0)){g=f;break}else m=m+d|0}}else return}}while(0);if((c|0)>0&(g|0)<(d|0))q=g;else return;do{g=k[b+(q<<2)>>2]|0;f=k[b+(q+1<<2)>>2]|0;e=k[b+(q+2<<2)>>2]|0;m=k[b+(q+3<<2)>>2]|0;h=0;n=q;while(1){l=a+(n<<3)|0;i=k[l+4>>2]|0;o=g+(h<<3)|0;k[o>>2]=k[l>>2];k[o+4>>2]=i;i=a+(n+1<<3)|0;o=k[i+4>>2]|0;l=f+(h<<3)|0;k[l>>2]=k[i>>2];k[l+4>>2]=o;o=a+(n+2<<3)|0;l=k[o+4>>2]|0;i=e+(h<<3)|0;k[i>>2]=k[o>>2];k[i+4>>2]=l;l=a+(n+3<<3)|0;i=k[l+4>>2]|0;o=m+(h<<3)|0;k[o>>2]=k[l>>2];k[o+4>>2]=i;h=h+1|0;if((h|0)==(c|0))break;else n=n+d|0}q=q+4|0}while((q|0)<(d|0));return}function jP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=42e3;b=a+20|0;c=a+24|0;d=k[c>>2]|0;if((d|0)==(k[b>>2]|0)){e=d;if(e|0){f=e;if((d|0)==(f|0)){g=f;h=7}else{k[c>>2]=f;g=f;h=7}}}else{f=a+8|0;do{qP(k[f>>2]|0);d=(k[c>>2]|0)+-1|0;k[c>>2]=d}while((d|0)!=(k[b>>2]|0));g=d;h=7}if((h|0)==7)Lra(g);g=a+12|0;h=k[g>>2]|0;k[a+16>>2]=0;k[g>>2]=0;if(h|0?(g=h+-4|0,h=k[g>>2]|0,k[g>>2]=h+-1,(h|0)==1):0)Uga(g);g=a+4|0;h=k[g>>2]|0;if(!h){k[g>>2]=0;i=a+8|0;k[i>>2]=0;return}b=h+4|0;c=k[b>>2]|0;k[b>>2]=c+-1;if((c|0)!=1){k[g>>2]=0;i=a+8|0;k[i>>2]=0;return}Hh[k[(k[h>>2]|0)+8>>2]&1023](h);k[g>>2]=0;i=a+8|0;k[i>>2]=0;return}function kP(a){a=a|0;jP(a);Lra(a);return}function lP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+16|0;f=e;jC(f,42024);Hh[k[(k[a>>2]|0)+16>>2]&1023](a);g=a+4|0;h=k[b>>2]|0;if(!(k[d+4>>2]|0))i=0;else{b=k[d>>2]|0;i=(b|0)==0?2881945:b}b=wP((h|0)==0?2881945:h,c,i)|0;if(!b)j=0;else{i=Jra(16)|0;k[i+4>>2]=1;k[i>>2]=42052;k[i+8>>2]=b;j=i}i=k[g>>2]|0;k[g>>2]=j;k[a+8>>2]=b;if(i|0?(b=i+4|0,j=k[b>>2]|0,k[b>>2]=j+-1,(j|0)==1):0)Hh[k[(k[i>>2]|0)+8>>2]&1023](i);i=Jh[k[(k[a>>2]|0)+12>>2]&255](a)|0;k[a+32>>2]=i?6:0;if(!(k[f+4>>2]|0)){r=e;return i|0}kC(f);r=e;return i|0}function mP(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;if(!b){c=0;return c|0}c=(i[b+300>>0]|0)!=0;return c|0}function nP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+4|0;c=k[b>>2]|0;if(c|0?(d=c+4|0,e=k[d>>2]|0,k[d>>2]=e+-1,(e|0)==1):0)Hh[k[(k[c>>2]|0)+8>>2]&1023](c);k[b>>2]=0;k[a+8>>2]=0;b=k[a+20>>2]|0;c=a+24|0;if((k[c>>2]|0)==(b|0)){f=a+32|0;k[f>>2]=0;return}k[c>>2]=b;f=a+32|0;k[f>>2]=0;return}function oP(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=0;k[a+4>>2]=0;c=k[b+8>>2]|0;if(c|0?k[c+268>>2]|0:0)pP(c,a);Hh[k[(k[b>>2]|0)+16>>2]&1023](b);return}function pP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+16|0;d=c;e=(b|0)!=0;if((e?(f=k[b>>2]|0,k[b+4>>2]=0,k[b>>2]=0,f|0):0)?(g=f+-4|0,f=k[g>>2]|0,k[g>>2]=f+-1,(f|0)==1):0)Uga(g);if(!a){g=d+4|0;f=vH(40)|0;k[f>>2]=1;h=f+4|0;k[d>>2]=h;k[g>>2]=35;i[f+39>>0]=0;j=h;h=171343;l=j+35|0;do{i[j>>0]=i[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(l|0));WG(-27,d,171379,171388,667);k[g>>2]=0;k[d>>2]=0;g=k[f>>2]|0;k[f>>2]=g+-1;if((g|0)==1)Uga(f)}f=a+300|0;if(i[f>>0]|0){g=a+64|0;a:do if(k[a+8>>2]|0){if(((k[g>>2]|0)==0?(k[a+68>>2]|0)==0:0)?(k[a+268>>2]|0)==0:0)break;h=a+36|0;j=k[h>>2]|0;if(j|0?(k[j+24>>2]|0)>0:0)do qP(a);while((k[(k[h>>2]|0)+24>>2]|0)>0);h=a+72|0;j=k[h>>2]|0;l=a+76|0;m=k[l>>2]|0;n=a+56|0;o=k[n>>2]|0;if(j>>>0>(m+o|0)>>>0){i[j>>0]=10;i[j+1>>0]=0;rP(a,k[l>>2]|0);j=k[l>>2]|0;k[h>>2]=j;p=k[n>>2]|0;q=j}else{p=o;q=m}m=k[a+40>>2]|0;if((p|0)==(m|0)){s=q;t=p}else{wwa(q|0,32,m|0)|0;k[n>>2]=m;s=k[l>>2]|0;t=m}k[h>>2]=s+t;switch(k[a+4>>2]|0){case 8:{rP(a,171445);break a;break}case 24:{rP(a,171464);break a;break}default:break a}}while(0);t=k[g>>2]|0;if(!t){s=a+68|0;q=k[s>>2]|0;if(!q)u=s;else{Ida(q);u=s}}else{Zea(t)|0;u=a+68|0}k[g>>2]=0;k[u>>2]=0;k[a+256>>2]=0;k[a+264>>2]=0;i[f>>0]=0}f=k[a+268>>2]|0;if(!(e&(f|0)!=0)){r=c;return}e=k[f+4>>2]|0;a=k[f+16>>2]|0;u=e+(a>>>12<<2)|0;if((k[f+8>>2]|0)!=(e|0)){g=(k[u>>2]|0)+(a&4095)|0;t=a+(k[f+20>>2]|0)|0;f=e+(t>>>12<<2)|0;e=(k[f>>2]|0)+(t&4095)|0;t=g;k[d>>2]=0;a=d+4|0;k[a>>2]=0;if((e|0)!=(g|0)?(s=(f-u<<10)-t+e-(k[f>>2]|0)+(k[u>>2]|0)|0,(s|0)!=0):0){f=vH(s+8&-4)|0;k[f>>2]=1;q=f+4|0;k[d>>2]=q;k[a>>2]=s;i[q+s>>0]=0;s=g;g=u;u=t;t=k[d>>2]|0;while(1){i[t>>0]=i[s>>0]|0;q=u+1|0;f=q;if((f-(k[g>>2]|0)|0)==4096){p=g+4|0;h=k[p>>2]|0;v=h;w=p;x=h}else{v=q;w=g;x=f}if((v|0)==(e|0)){y=d;z=a;break}else{s=v;g=w;u=x;t=t+1|0}}}else{y=d;z=a}}else{k[d>>2]=0;a=d+4|0;k[a>>2]=0;y=d;z=a}if((d|0)==(b|0))A=k[b>>2]|0;else{a=k[b>>2]|0;t=b+4|0;k[t>>2]=0;k[b>>2]=0;if(a|0?(x=a+-4|0,a=k[x>>2]|0,k[x>>2]=a+-1,(a|0)==1):0)Uga(x);x=k[y>>2]|0;if(!x){B=0;C=x}else{y=x+-4|0;k[y>>2]=(k[y>>2]|0)+1;y=k[d>>2]|0;B=y;C=y}k[b>>2]=B;k[t>>2]=k[z>>2];A=C}k[d+4>>2]=0;k[d>>2]=0;if(A|0?(d=A+-4|0,A=k[d>>2]|0,k[d>>2]=A+-1,(A|0)==1):0)Uga(d);r=c;return}function qP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=b;d=(a|0)!=0;if(!(d?(k[a>>2]|0)==1280131417:0)){e=d?-5:-27;d=c+4|0;f=vH(36)|0;k[f>>2]=1;g=f+4|0;k[c>>2]=g;k[d>>2]=31;i[f+35>>0]=0;h=g;j=171501;l=h+31|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(e,c,171533,171388,4612);k[d>>2]=0;k[c>>2]=0;d=k[f>>2]|0;k[f>>2]=d+-1;if((d|0)==1)Uga(f)}if(!(k[a+8>>2]|0)){f=c+4|0;d=vH(44)|0;k[d>>2]=1;e=d+4|0;k[c>>2]=e;k[f>>2]=38;i[d+42>>0]=0;h=e;j=171550;l=h+38|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-2,c,171533,171388,4612);k[f>>2]=0;k[c>>2]=0;c=k[d>>2]|0;k[d>>2]=c+-1;if((c|0)==1)Uga(d)}sP(a,0);if(!(k[a+280>>2]|0)){m=a+232|0;n=k[m>>2]|0;Hh[n&1023](a);r=b;return}tP(a,0);m=a+232|0;n=k[m>>2]|0;Hh[n&1023](a);r=b;return}function rP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;c=r;r=r+16|0;d=c;e=k[a+268>>2]|0;if(!e){f=k[a+64>>2]|0;if(f|0){zga(b,f);r=c;return}f=k[a+68>>2]|0;if(!f){a=d+4|0;g=vH(32)|0;k[g>>2]=1;h=g+4|0;k[d>>2]=h;k[a>>2]=25;i[g+29>>0]=0;j=h;h=171467;l=j+25|0;do{i[j>>0]=i[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(l|0));WG(-2,d,171493,171388,405);k[a>>2]=0;k[d>>2]=0;d=k[g>>2]|0;k[g>>2]=d+-1;if((d|0)==1)Uga(g);r=c;return}g=Sea(b)|0;d=f+84|0;if((k[f+12>>2]|0)!=31153){r=c;return}if(k[f+76>>2]|0){r=c;return}if((g|0)<0){Jda(f,-3,326170);r=c;return}if(!g){r=c;return}a=f+24|0;if((k[a>>2]|0)==0?(Lda(f)|0)==-1:0){r=c;return}h=f+72|0;a:do if(k[h>>2]|0){k[h>>2]=0;j=k[f+68>>2]|0;l=f+88|0;if(k[l>>2]|0?(Mda(f,0)|0)==-1:0){r=c;return}if(!j)m=l;else{n=f+32|0;o=f+84|0;p=f+8|0;q=0;s=j;while(1){j=k[a>>2]|0;t=(j|0)<0|(j|0)>(s|0)?s:j;if(!q)wwa(k[n>>2]|0,0,t|0)|0;k[l>>2]=t;k[o>>2]=k[n>>2];k[p>>2]=(k[p>>2]|0)+t;s=s-t|0;if((Mda(f,0)|0)==-1)break;if(!s){m=l;break a}else q=1}r=c;return}}else m=f+88|0;while(0);if((k[a>>2]|0)>>>0<=g>>>0){if(k[m>>2]|0?(Mda(f,0)|0)==-1:0){r=c;return}k[m>>2]=g;k[d>>2]=b;h=f+8|0;k[h>>2]=(k[h>>2]|0)+g;Mda(f,0)|0;r=c;return}h=f+32|0;q=f+8|0;l=b;s=g;while(1){g=k[m>>2]|0;p=k[h>>2]|0;if(!g){k[d>>2]=p;u=p}else u=k[d>>2]|0;n=u+g|0;g=p-n+(k[a>>2]|0)|0;p=g>>>0>s>>>0?s:g;Awa(n|0,l|0,p|0)|0;k[m>>2]=p+(k[m>>2]|0);k[q>>2]=p+(k[q>>2]|0);s=s-p|0;if(!s){v=118;break}if((Mda(f,0)|0)==-1){v=118;break}else l=l+p|0}if((v|0)==118){r=c;return}}l=Sea(b)|0;f=b+l|0;if(!l){r=c;return}l=e+20|0;s=e+8|0;q=e+4|0;m=e+16|0;a=e+12|0;u=k[l>>2]|0;d=b;b:while(1){b=k[s>>2]|0;h=k[q>>2]|0;p=b-h|0;n=k[m>>2]|0;g=h;o=b;if((((p|0)==0?0:(p<<10)+-1|0)|0)==(n+u|0)){do if(n>>>0>4095){k[m>>2]=n+-4096;t=k[h>>2]|0;j=g+4|0;k[q>>2]=j;w=k[a>>2]|0;x=w;y=b;do if((o|0)==(w|0)){z=k[e>>2]|0;A=z;if(j>>>0>z>>>0){B=j;C=((B-A>>2)+1|0)/-2|0;D=j+(C<<2)|0;E=b-B|0;B=E>>2;if(!B)F=j;else{Cwa(D|0,j|0,E|0)|0;F=k[q>>2]|0}E=D+(B<<2)|0;k[s>>2]=E;k[q>>2]=F+(C<<2);G=E;break}E=x-A>>1;A=(E|0)==0?1:E;if(A>>>0>1073741823){v=12;break b}E=Jra(A<<2)|0;C=E;B=E+(A>>>2<<2)|0;D=B;H=E+(A<<2)|0;if((j|0)==(o|0)){I=z;J=D}else{z=B;B=j;A=D;do{k[z>>2]=k[B>>2];z=A+4|0;A=z;B=B+4|0}while((B|0)!=(o|0));I=k[e>>2]|0;J=A}k[e>>2]=C;k[q>>2]=D;k[s>>2]=J;k[a>>2]=H;if(!I)G=J;else{Lra(I);G=k[s>>2]|0}}else G=y;while(0);k[G>>2]=t;k[s>>2]=(k[s>>2]|0)+4}else{y=k[a>>2]|0;j=k[e>>2]|0;x=y-j|0;w=y;B=j;if(p>>>0>=x>>>0){z=x>>1;E=(z|0)==0?1:z;if(E>>>0>1073741823){v=60;break b}z=p>>2;K=Jra(E<<2)|0;L=K;M=K+(z<<2)|0;N=M;O=K+(E<<2)|0;P=Jra(4096)|0;do if((z|0)==(E|0)){if(M>>>0>K>>>0){Q=M+((((N-L>>2)+1|0)/-2|0)<<2)|0;R=Q;S=L;T=Q;U=O;break}Q=O-L>>1;V=(Q|0)==0?1:Q;if(V>>>0>1073741823){v=65;break b}Q=Jra(V<<2)|0;W=Q+(V>>>2<<2)|0;Lra(K);R=W;S=Q;T=W;U=Q+(V<<2)|0}else{R=M;S=L;T=N;U=O}while(0);k[R>>2]=P;O=S;N=T;L=T+4|0;M=U;K=k[s>>2]|0;while(1){if((K|0)==(k[q>>2]|0))break;E=K+-4|0;z=N;do if((z|0)==(O|0)){t=L;if(t>>>0>>0){V=t+((((M-L>>2)+1|0)/2|0)<<2)|0;Q=L-N|0;W=Q>>2;X=V+(0-W<<2)|0;if(!W)Y=V;else{Cwa(X|0,N|0,Q|0)|0;Y=X}Z=Y;_=O;$=Y;aa=V;ba=M;break}V=M-O>>1;X=(V|0)==0?1:V;if(X>>>0>1073741823){v=75;break b}V=Jra(X<<2)|0;Q=V;W=V+((X+3|0)>>>2<<2)|0;ca=W;da=V+(X<<2)|0;if((z|0)==(t|0))ea=ca;else{X=W;V=z;fa=ca;while(1){k[X>>2]=k[V>>2];X=fa+4|0;ga=X;V=V+4|0;if((V|0)==(t|0)){ea=ga;break}else fa=ga}}if(!N){Z=W;_=Q;$=ca;aa=ea;ba=da}else{Lra(N);Z=W;_=Q;$=ca;aa=ea;ba=da}}else{Z=z;_=O;$=N;aa=L;ba=M}while(0);k[Z+-4>>2]=k[E>>2];O=_;N=$+-4|0;L=aa;M=ba;K=E}K=k[e>>2]|0;k[e>>2]=O;k[q>>2]=N;k[s>>2]=L;k[a>>2]=M;if(!K)break;Lra(K);break}K=Jra(4096)|0;if((y|0)!=(b|0)){P=b;do if((o|0)==(w|0)){if(g>>>0>B>>>0){z=((h-j>>2)+1|0)/-2|0;H=g+(z<<2)|0;D=p>>2;if(!D)ha=g;else{Cwa(H|0,h|0,p|0)|0;ha=k[q>>2]|0}C=H+(D<<2)|0;k[s>>2]=C;k[q>>2]=ha+(z<<2);ia=C;break}C=x>>1;z=(C|0)==0?1:C;if(z>>>0>1073741823){v=27;break b}C=Jra(z<<2)|0;D=C;H=C+(z>>>2<<2)|0;A=H;fa=C+(z<<2)|0;if((g|0)==(o|0)){ja=B;ka=A}else{z=H;H=g;C=A;do{k[z>>2]=k[H>>2];z=C+4|0;C=z;H=H+4|0}while((H|0)!=(o|0));ja=k[e>>2]|0;ka=C}k[e>>2]=D;k[q>>2]=A;k[s>>2]=ka;k[a>>2]=fa;if(!ja)ia=ka;else{Lra(ja);ia=k[s>>2]|0}}else ia=P;while(0);k[ia>>2]=K;k[s>>2]=(k[s>>2]|0)+4;break}P=k[q>>2]|0;B=k[e>>2]|0;x=B;do if((P|0)==(B|0)){j=k[s>>2]|0;w=k[a>>2]|0;y=w;if(j>>>0>>0){w=j;M=((y-w>>2)+1|0)/2|0;L=j+(M<<2)|0;N=w-P|0;w=N>>2;O=L+(0-w<<2)|0;if(!w){la=j;ma=L}else{Cwa(O|0,P|0,N|0)|0;la=k[s>>2]|0;ma=O}k[q>>2]=ma;k[s>>2]=la+(M<<2);na=ma;break}M=y-x>>1;y=(M|0)==0?1:M;if(y>>>0>1073741823){v=40;break b}M=Jra(y<<2)|0;O=M;N=M+((y+3|0)>>>2<<2)|0;L=N;w=M+(y<<2)|0;if((P|0)==(j|0)){oa=P;pa=L}else{y=N;M=P;H=L;do{k[y>>2]=k[M>>2];y=H+4|0;H=y;M=M+4|0}while((M|0)!=(j|0));oa=k[e>>2]|0;pa=H}k[e>>2]=O;k[q>>2]=L;k[s>>2]=pa;k[a>>2]=w;if(!oa)na=N;else{Lra(oa);na=k[q>>2]|0}}else na=P;while(0);k[na+-4>>2]=K;P=k[q>>2]|0;x=P+-4|0;k[q>>2]=x;B=k[x>>2]|0;k[q>>2]=P;x=k[s>>2]|0;j=k[a>>2]|0;M=j;y=x;do if((x|0)==(j|0)){fa=k[e>>2]|0;A=fa;if(P>>>0>fa>>>0){D=P;C=((D-A>>2)+1|0)/-2|0;z=P+(C<<2)|0;E=y-D|0;D=E>>2;if(!D)qa=P;else{Cwa(z|0,P|0,E|0)|0;qa=k[q>>2]|0}E=z+(D<<2)|0;k[s>>2]=E;k[q>>2]=qa+(C<<2);ra=E;break}E=M-A>>1;A=(E|0)==0?1:E;if(A>>>0>1073741823){v=52;break b}E=Jra(A<<2)|0;C=E;D=E+(A>>>2<<2)|0;z=D;t=E+(A<<2)|0;if((P|0)==(x|0)){sa=fa;ta=z}else{fa=D;D=P;A=z;do{k[fa>>2]=k[D>>2];fa=A+4|0;A=fa;D=D+4|0}while((D|0)!=(x|0));sa=k[e>>2]|0;ta=A}k[e>>2]=C;k[q>>2]=z;k[s>>2]=ta;k[a>>2]=t;if(!sa)ra=ta;else{Lra(sa);ra=k[s>>2]|0}}else ra=x;while(0);k[ra>>2]=B;k[s>>2]=(k[s>>2]|0)+4}while(0);ua=k[m>>2]|0;va=k[l>>2]|0;wa=k[q>>2]|0}else{ua=n;va=u;wa=g}o=va+ua|0;i[(k[wa+(o>>>12<<2)>>2]|0)+(o&4095)>>0]=i[d>>0]|0;u=(k[l>>2]|0)+1|0;k[l>>2]=u;d=d+1|0;if((d|0)==(f|0)){v=118;break}}if((v|0)==12){f=ne(4)|0;nwa(f);vf(f|0,19696,780)}else if((v|0)==27){f=ne(4)|0;nwa(f);vf(f|0,19696,780)}else if((v|0)==40){f=ne(4)|0;nwa(f);vf(f|0,19696,780)}else if((v|0)==52){f=ne(4)|0;nwa(f);vf(f|0,19696,780)}else if((v|0)==60){f=ne(4)|0;nwa(f);vf(f|0,19696,780)}else if((v|0)==65){f=ne(4)|0;nwa(f);vf(f|0,19696,780)}else if((v|0)==75){f=ne(4)|0;nwa(f);vf(f|0,19696,780)}else if((v|0)==118){r=c;return}}function sP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;d=c+12|0;e=c;f=a+284|0;if(!(i[f>>0]|0)){r=c;return};k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;g=a+292|0;h=k[g>>2]|0;j=a+288|0;l=k[j>>2]|0;if(l|0?i[l>>0]|0:0)_ra(d,l)|0;l=a+296|0;m=k[l>>2]|0;if(m|0?i[m>>0]|0:0)_ra(e,m)|0;m=k[j>>2]|0;if(m|0)Mra(m);m=k[l>>2]|0;if(m|0)Mra(m);k[j>>2]=0;k[g>>2]=0;k[l>>2]=0;i[f>>0]=0;f=k[a+228>>2]|0;l=(i[d+11>>0]|0)<0?k[d>>2]|0:d;if(b){Zg[f&255](a,l,h,171829);if(k[a+280>>2]|0)tP(a,0);tP(a,2)}else{Zg[f&255](a,l,h,(i[e+11>>0]|0)<0?k[e>>2]|0:e);if(k[a+280>>2]|0)tP(a,0);tP(a,1)}Ura(e);Ura(d);r=c;return}function tP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=r;r=r+16|0;d=c;e=a+280|0;switch(k[e>>2]|0){case 0:{switch(b|0){case 2:{f=Jra(16)|0;g=Jra(40)|0;k[g>>2]=a;h=g+4|0;j=g+8|0;l=Jra(48)|0;k[j>>2]=l;k[h>>2]=l;k[g+12>>2]=l+48;m=l;l=48;do{i[m>>0]=0;m=(k[j>>2]|0)+1|0;k[j>>2]=m;l=l+-1|0}while((l|0)!=0);l=g+20|0;m=Jra(65)|0;k[l>>2]=m;k[g+16>>2]=m;k[g+24>>2]=m+65;j=m;m=65;do{i[j>>0]=0;j=(k[l>>2]|0)+1|0;k[l>>2]=j;m=m+-1|0}while((m|0)!=0);m=k[h>>2]|0;k[g+28>>2]=m;k[g+36>>2]=m+48;k[g+32>>2]=m;m=(a|0)!=0;if(!(m?(k[a>>2]|0)==1280131417:0)){k[d>>2]=0;h=d+4|0;k[h>>2]=0;j=vH(36)|0;k[j>>2]=1;l=j+4|0;k[d>>2]=l;k[h>>2]=31;i[j+35>>0]=0;n=l;o=171501;p=n+31|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(m?-5:-27,d,171798,171388,7852);k[h>>2]=0;k[d>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}j=a+8|0;if(!(k[j>>2]|0)){k[d>>2]=0;h=d+4|0;k[h>>2]=0;m=vH(44)|0;k[m>>2]=1;l=m+4|0;k[d>>2]=l;k[h>>2]=38;i[m+42>>0]=0;n=l;o=171550;p=n+38|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-2,d,171798,171388,7852);k[h>>2]=0;k[d>>2]=0;h=k[m>>2]|0;k[m>>2]=h+-1;if((h|0)==1)Uga(m)}if((k[a+4>>2]|0)==24){m=a+72|0;h=k[m>>2]|0;k[m>>2]=h+1;i[h>>0]=0;h=a+76|0;rP(a,k[h>>2]|0);k[m>>2]=k[h>>2];h=k[g>>2]|0;wwa(k[h+76>>2]|0,0,k[h+56>>2]|0)|0;rP(a,171819)}else{h=k[g>>2]|0;m=h+72|0;l=k[m>>2]|0;q=h+76|0;s=k[q>>2]|0;t=h+56|0;u=k[t>>2]|0;if(l>>>0>(s+u|0)>>>0){i[l>>0]=10;i[l+1>>0]=0;rP(h,k[q>>2]|0);l=k[q>>2]|0;k[m>>2]=l;v=k[t>>2]|0;w=l}else{v=u;w=s}s=k[h+40>>2]|0;if((v|0)==(s|0)){x=w;y=v}else{wwa(w|0,32,s|0)|0;k[t>>2]=s;x=k[q>>2]|0;y=s}k[m>>2]=x+y}k[f>>2]=g;g=f+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if((k[a>>2]|0)!=1280131417){k[d>>2]=0;g=d+4|0;k[g>>2]=0;y=vH(36)|0;k[y>>2]=1;x=y+4|0;k[d>>2]=x;k[g>>2]=31;i[y+35>>0]=0;n=x;o=171501;p=n+31|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-5,d,171785,171388,8286);k[g>>2]=0;k[d>>2]=0;g=k[y>>2]|0;k[y>>2]=g+-1;if((g|0)==1)Uga(y)}if(!(k[j>>2]|0)){k[d>>2]=0;j=d+4|0;k[j>>2]=0;y=vH(44)|0;k[y>>2]=1;g=y+4|0;k[d>>2]=g;k[j>>2]=38;i[y+42>>0]=0;n=g;o=171550;p=n+38|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-2,d,171785,171388,8286);k[j>>2]=0;k[d>>2]=0;j=k[y>>2]|0;k[y>>2]=j+-1;if((j|0)==1)Uga(y)}k[a+272>>2]=f;k[e>>2]=b;r=c;return}case 1:case 0:{k[e>>2]=b;r=c;return}default:{f=d+4|0;y=vH(60)|0;k[y>>2]=1;j=y+4|0;k[d>>2]=j;k[f>>2]=55;i[y+59>>0]=0;n=j;o=171589;p=n+55|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-2,d,171645,171388,1157);k[f>>2]=0;k[d>>2]=0;f=k[y>>2]|0;k[y>>2]=f+-1;if((f|0)==1)Uga(y);k[e>>2]=b;r=c;return}}break}case 2:{switch(b|0){case 1:case 2:{y=d+4|0;f=vH(56)|0;k[f>>2]=1;j=f+4|0;k[d>>2]=j;k[y>>2]=49;i[f+53>>0]=0;n=j;o=171668;p=n+49|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-2,d,171645,171388,1166);k[y>>2]=0;k[d>>2]=0;y=k[f>>2]|0;k[f>>2]=y+-1;if((y|0)==1)Uga(f);k[e>>2]=b;r=c;return}case 0:{f=a+272|0;a=k[f>>2]|0;if(a|0){y=k[a>>2]|0;if(y|0){uP(y);Lra(y)}Ura(a+4|0);Lra(a)}k[f>>2]=0;k[e>>2]=b;r=c;return}default:{f=d+4|0;a=vH(60)|0;k[a>>2]=1;y=a+4|0;k[d>>2]=y;k[f>>2]=55;i[a+59>>0]=0;n=y;o=171589;p=n+55|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-2,d,171645,171388,1173);k[f>>2]=0;k[d>>2]=0;f=k[a>>2]|0;k[a>>2]=f+-1;if((f|0)==1)Uga(a);k[e>>2]=b;r=c;return}}break}case 1:{switch(b|0){case 1:case 2:{a=d+4|0;f=vH(56)|0;k[f>>2]=1;y=f+4|0;k[d>>2]=y;k[a>>2]=49;i[f+53>>0]=0;n=y;o=171668;p=n+49|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-2,d,171645,171388,1182);k[a>>2]=0;k[d>>2]=0;a=k[f>>2]|0;k[f>>2]=a+-1;if((a|0)==1)Uga(f);k[e>>2]=b;r=c;return}case 0:{k[e>>2]=b;r=c;return}default:{f=d+4|0;a=vH(60)|0;k[a>>2]=1;y=a+4|0;k[d>>2]=y;k[f>>2]=55;i[a+59>>0]=0;n=y;o=171589;p=n+55|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-2,d,171645,171388,1187);k[f>>2]=0;k[d>>2]=0;f=k[a>>2]|0;k[a>>2]=f+-1;if((f|0)==1)Uga(a);k[e>>2]=b;r=c;return}}break}default:{a=d+4|0;f=vH(60)|0;k[f>>2]=1;y=f+4|0;k[d>>2]=y;k[a>>2]=55;i[f+59>>0]=0;n=y;o=171589;p=n+55|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-2,d,171645,171388,1192);k[a>>2]=0;k[d>>2]=0;d=k[f>>2]|0;k[f>>2]=d+-1;if((d|0)==1)Uga(f);k[e>>2]=b;r=c;return}}}function uP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;if((k[a+32>>2]|0)!=(k[a+28>>2]|0))vP(a);b=k[a>>2]|0;if((k[b+4>>2]|0)==24){rP(b,171718);b=k[a>>2]|0;c=b+76|0;d=k[c>>2]|0;e=b+72|0;k[e>>2]=d;f=d;d=b+56|0;g=k[d>>2]|0;if((g|0)<0){i[f>>0]=10;i[f+1>>0]=0;rP(b,k[c>>2]|0);h=k[c>>2]|0;k[e>>2]=h;j=k[d>>2]|0;l=h}else{j=g;l=f}f=k[b+40>>2]|0;if((j|0)==(f|0)){m=l;n=j}else{wwa(l|0,32,f|0)|0;k[d>>2]=f;m=k[c>>2]|0;n=f}k[e>>2]=m+n;n=k[a>>2]|0;wwa(k[n+76>>2]|0,0,k[n+56>>2]|0)|0;n=k[a>>2]|0;k[n+72>>2]=k[n+76>>2]}n=k[a+16>>2]|0;if(n|0){m=a+20|0;if((k[m>>2]|0)!=(n|0))k[m>>2]=n;Lra(n)}n=k[a+4>>2]|0;if(!n)return;m=a+8|0;if((k[m>>2]|0)!=(n|0))k[m>>2]=n;Lra(n);return}function vP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+80|0;c=b;d=a+28|0;e=k[d>>2]|0;f=a+16|0;g=k[f>>2]|0;h=a+32|0;j=(k[h>>2]|0)-e|0;if(!((e|0)!=0&(g|0)!=0&(j|0)!=0)){r=b;return}m=j-((j>>>0)%3|0)|0;n=e+m|0;if((m|0)>0){m=g;o=e;while(1){p=i[o+1>>0]|0;q=o+3|0;s=i[o+2>>0]|0;t=l[o>>0]|0;i[m>>0]=i[171720+(t>>>2)>>0]|0;u=p&255;i[m+1>>0]=i[171720+(u>>>4|t<<4&48)>>0]|0;t=s&255;i[m+2>>0]=i[171720+(t>>>6|u<<2&60)>>0]|0;u=m+4|0;i[m+3>>0]=i[171720+(t&63)>>0]|0;if(q>>>0>>0){m=u;o=q}else{v=u;w=q;break}}}else{v=g;w=e}o=e+j-w|0;switch(o|0){case 1:{j=l[w>>0]|0;i[v>>0]=i[171720+(j>>>2)>>0]|0;x=48;y=2;z=j<<4;A=v+1|0;B=7;break}case 2:{j=i[w+1>>0]|0;e=l[w>>0]|0;i[v>>0]=i[171720+(e>>>2)>>0]|0;w=j&255;i[v+1>>0]=i[171720+(e<<4&48|w>>>4)>>0]|0;x=60;y=3;z=w<<2;A=v+2|0;B=7;break}default:C=v}if((B|0)==7){i[A>>0]=i[171720+(z&x)>>0]|0;C=v+y|0}switch(o|0){case 1:{i[C>>0]=61;D=C+1|0;B=10;break}case 2:{D=C;B=10;break}default:E=C}if((B|0)==10){i[D>>0]=61;E=D+1|0}i[E>>0]=0;if((E|0)==(g|0)){r=b;return}k[h>>2]=k[d>>2];d=k[a>>2]|0;if((k[d+4>>2]|0)==24){rP(d,k[f>>2]|0);r=b;return}h=k[d+40>>2]|0;wwa(c|0,32,h|0)|0;i[c+h>>0]=0;rP(d,c);rP(k[a>>2]|0,k[f>>2]|0);rP(k[a>>2]|0,138183);f=k[a>>2]|0;a=f+72|0;c=k[a>>2]|0;d=f+76|0;h=k[d>>2]|0;g=f+56|0;E=k[g>>2]|0;if(c>>>0>(h+E|0)>>>0){i[c>>0]=10;i[c+1>>0]=0;rP(f,k[d>>2]|0);c=k[d>>2]|0;k[a>>2]=c;F=k[g>>2]|0;G=c}else{F=E;G=h}h=k[f+40>>2]|0;if((F|0)==(h|0)){H=G;I=F}else{wwa(G|0,32,h|0)|0;k[g>>2]=h;H=k[d>>2]|0;I=h}k[a>>2]=H+I;r=b;return} +function yja(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 Xja(k[b>>2]|0,k[c>>2]|0,d,e,f)|0}function zja(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 Vja(k[b>>2]|0,k[c>>2]|0,d,e,f)|0}function Aja(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 Tja(k[b>>2]|0,k[c>>2]|0,d,e,f)|0}function Bja(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 Oja(k[b>>2]|0,k[c>>2]|0,d,e,f)|0}function Cja(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+240|0;g=a;h=a+204|0;j=a+192|0;l=a+180|0;m=a+176|0;n=a+16|0;o=a+8|0;p=a+4|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;q=0;while(1){if((q|0)==3)break;k[j+(q<<2)>>2]=0;q=q+1|0}aia(l,d);d=Dja(k[l>>2]|0,888248)|0;mg[k[(k[d>>2]|0)+32>>2]&63](d,331806,331832,h)|0;Eja(l);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}d=l+11|0;q=l+8|0;if((i[d>>0]|0)<0)s=(k[q>>2]&2147483647)+-1|0;else s=10;$ra(l,s);s=(i[d>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=s;k[o>>2]=n;k[p>>2]=0;t=l+4|0;u=k[b>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=k[v+12>>2]|0;if((s|0)==(k[v+16>>2]|0))x=Jh[k[(k[v>>2]|0)+36>>2]&255](v)|0;else x=oha(i[s>>0]|0)|0;if($ha(x,-1)|0){k[b>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=k[c>>2]|0;do if(s){B=k[s+12>>2]|0;if((B|0)==(k[s+16>>2]|0))C=Jh[k[(k[s>>2]|0)+36>>2]&255](s)|0;else C=oha(i[B>>0]|0)|0;if(!($ha(C,-1)|0))if(A){D=s;break}else{E=s;F=u;break a}else{k[c>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=0;F=u;break}else D=0}s=i[d>>0]|0;B=s<<24>>24<0?k[t>>2]|0:s&255;if((k[m>>2]|0)==(u+B|0)){$ra(l,B<<1);if((i[d>>0]|0)<0)H=(k[q>>2]&2147483647)+-1|0;else H=10;$ra(l,H);s=(i[d>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=s+B;I=s}else I=u;s=y+12|0;B=k[s>>2]|0;J=y+16|0;if((B|0)==(k[J>>2]|0))K=Jh[k[(k[y>>2]|0)+36>>2]&255](y)|0;else K=oha(i[B>>0]|0)|0;if(Fja(K&255,16,I,m,p,0,j,n,o,h)|0){E=D;F=I;break}B=k[s>>2]|0;if((B|0)==(k[J>>2]|0)){Jh[k[(k[y>>2]|0)+40>>2]&255](y)|0;v=y;w=z;u=I;continue}else{k[s>>2]=B+1;v=y;w=z;u=I;continue}}$ra(l,(k[m>>2]|0)-F|0);F=(i[d>>0]|0)<0?k[l>>2]|0:l;d=Gja()|0;k[g>>2]=f;if((Hja(F,d,0,g)|0)!=1)k[e>>2]=4;if(y){g=k[y+12>>2]|0;if((g|0)==(k[y+16>>2]|0))L=Jh[k[(k[z>>2]|0)+36>>2]&255](y)|0;else L=oha(i[g>>0]|0)|0;if($ha(L,-1)|0){k[b>>2]=0;M=1}else M=0}else M=1;do if(E){L=k[E+12>>2]|0;if((L|0)==(k[E+16>>2]|0))N=Jh[k[(k[E>>2]|0)+36>>2]&255](E)|0;else N=oha(i[L>>0]|0)|0;if(!($ha(N,-1)|0))if(M)break;else{G=51;break}else{k[c>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)k[e>>2]=k[e>>2]|2;e=k[b>>2]|0;Ura(l);Ura(j);r=a;return e|0}function Dja(a,b){a=a|0;b=b|0;var c=0;c=Ija(b)|0;return Jja(k[a+8>>2]|0,c)|0}function Eja(a){a=a|0;Gra(k[a>>2]|0);return}function Fja(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=k[d>>2]|0;n=(m|0)==(c|0);do if(n){o=(i[l+24>>0]|0)==a<<24>>24;if(!o?(i[l+25>>0]|0)!=a<<24>>24:0){p=5;break}k[d>>2]=c+1;i[c>>0]=o?43:45;k[e>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=i[g+11>>0]|0;if(a<<24>>24==f<<24>>24?((o<<24>>24<0?k[g+4>>2]|0:o&255)|0)!=0:0){o=k[j>>2]|0;if((o-h|0)>=160){q=0;break}r=k[e>>2]|0;k[j>>2]=o+4;k[o>>2]=r;k[e>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((i[s>>0]|0)==a<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=331806+o|0;switch(b|0){case 10:case 8:{if((o|0)>=(b|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-c|0)>=3){q=-1;break a}if((i[m+-1>>0]|0)!=48){q=-1;break a}k[e>>2]=0;o=i[r>>0]|0;k[d>>2]=m+1;i[m>>0]=o;q=0;break a}break}default:{}}o=i[r>>0]|0;k[d>>2]=m+1;i[m>>0]=o;k[e>>2]=(k[e>>2]|0)+1;q=0}}while(0);return q|0}function Gja(){var a=0;if((i[337832]|0)==0?mwa(337832)|0:0){a=Mga()|0;k[222064]=a}return k[222064]|0}function Hja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;c=r;r=r+16|0;e=c;k[e>>2]=d;d=Nga(b)|0;b=kfa(a,331839,e)|0;if(d|0)Nga(d)|0;r=c;return b|0}function Ija(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+32|0;c=b+16|0;d=b+12|0;e=b;Lja(e,845,0,a);if((k[a>>2]|0)!=-1){k[c>>2]=e;k[d>>2]=c;Ira(a,d)}r=b;return (k[a+4>>2]|0)+-1|0}function Jja(a,b){a=a|0;b=b|0;return k[a+(b<<2)>>2]|0}function Kja(a){a=a|0;var b=0;b=k[222065]|0;k[222065]=b+1;k[a+4>>2]=b+1;return}function Lja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=d;k[a+4>>2]=b;k[a+8>>2]=c;return}function Mja(a){a=a|0;Nja(k[k[a>>2]>>2]|0);return}function Nja(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;d=(k[a>>2]|0)+(c>>1)|0;if(!(c&1))e=b;else e=k[(k[d>>2]|0)+b>>2]|0;Hh[e&1023](d);return}function Oja(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,j=0,l=0,m=0,n=0,o=0,q=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.0,S=0,T=0,U=0,V=0;f=r;r=r+240|0;g=f+200|0;h=f+199|0;j=f+198|0;l=f+184|0;m=f+172|0;n=f+168|0;o=f+8|0;q=f+4|0;s=f;t=f+197|0;u=f+196|0;Pja(l,c,g,h,j);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[m+(c<<2)>>2]=0;c=c+1|0}c=m+11|0;v=m+8|0;if((i[c>>0]|0)<0)w=(k[v>>2]&2147483647)+-1|0;else w=10;$ra(m,w);w=(i[c>>0]|0)<0?k[m>>2]|0:m;k[n>>2]=w;k[q>>2]=o;k[s>>2]=0;i[t>>0]=1;i[u>>0]=69;x=m+4|0;y=i[h>>0]|0;h=i[j>>0]|0;j=a;z=a;A=w;w=a;a=b;while(1){if(!j){B=0;C=0;D=1;E=w}else{b=k[j+12>>2]|0;if((b|0)==(k[j+16>>2]|0))F=Jh[k[(k[j>>2]|0)+36>>2]&255](j)|0;else F=oha(i[b>>0]|0)|0;b=$ha(F,-1)|0;B=b?0:j;C=b?0:z;D=b;E=b?0:w}if(a){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))G=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0;else G=oha(i[b>>0]|0)|0;if(!($ha(G,-1)|0))if(D)H=a;else{I=a;J=A;break}else K=17}else K=17;if((K|0)==17){K=0;if(D){I=0;J=A;break}else H=0}b=i[c>>0]|0;L=b<<24>>24<0?k[x>>2]|0:b&255;if((k[n>>2]|0)==(A+L|0)){$ra(m,L<<1);if((i[c>>0]|0)<0)M=(k[v>>2]&2147483647)+-1|0;else M=10;$ra(m,M);b=(i[c>>0]|0)<0?k[m>>2]|0:m;k[n>>2]=b+L;N=b}else N=A;b=B+12|0;L=k[b>>2]|0;O=B+16|0;if((L|0)==(k[O>>2]|0))P=Jh[k[(k[B>>2]|0)+36>>2]&255](B)|0;else P=oha(i[L>>0]|0)|0;if(Qja(P&255,t,u,N,n,y,h,l,o,q,s,g)|0){I=H;J=N;break}L=k[b>>2]|0;if((L|0)==(k[O>>2]|0)){Jh[k[(k[B>>2]|0)+40>>2]&255](B)|0;j=B;z=C;A=N;w=E;a=H;continue}else{k[b>>2]=L+1;j=B;z=C;A=N;w=E;a=H;continue}}H=i[l+11>>0]|0;a=k[q>>2]|0;if(!((i[t>>0]|0)==0?1:((H<<24>>24<0?k[l+4>>2]|0:H&255)|0)==0)?(a-o|0)<160:0){H=k[s>>2]|0;s=a+4|0;k[q>>2]=s;k[a>>2]=H;Q=s}else Q=a;R=+Rja(J,k[n>>2]|0,d);p[e>>3]=R;Sja(l,o,Q,d);if(!B){S=1;T=E}else{Q=k[B+12>>2]|0;if((Q|0)==(k[B+16>>2]|0))U=Jh[k[(k[C>>2]|0)+36>>2]&255](B)|0;else U=oha(i[Q>>0]|0)|0;Q=$ha(U,-1)|0;S=Q;T=Q?0:E}if(I){E=k[I+12>>2]|0;if((E|0)==(k[I+16>>2]|0))V=Jh[k[(k[I>>2]|0)+36>>2]&255](I)|0;else V=oha(i[E>>0]|0)|0;if(!($ha(V,-1)|0)){if(!S)K=45}else K=43}else K=43;if((K|0)==43?S:0)K=45;if((K|0)==45)k[d>>2]=k[d>>2]|2;Ura(m);Ura(l);r=f;return T|0}function Pja(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=r;r=r+16|0;g=f;aia(g,b);b=k[g>>2]|0;h=Dja(b,888248)|0;mg[k[(k[h>>2]|0)+32>>2]&63](h,331806,331838,c)|0;c=Dja(b,888264)|0;b=Jh[k[(k[c>>2]|0)+12>>2]&255](c)|0;i[d>>0]=b;b=Jh[k[(k[c>>2]|0)+16>>2]&255](c)|0;i[e>>0]=b;dh[k[(k[c>>2]|0)+20>>2]&511](a,c);Eja(g);r=f;return}function Qja(a,b,c,d,e,f,g,h,j,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=j;a:do if(a<<24>>24==f<<24>>24)if(i[b>>0]|0){i[b>>0]=0;j=k[e>>2]|0;k[e>>2]=j+1;i[j>>0]=46;j=i[h+11>>0]|0;if(((j<<24>>24<0?k[h+4>>2]|0:j&255)|0)!=0?(j=k[l>>2]|0,(j-o|0)<160):0){p=k[m>>2]|0;k[l>>2]=j+4;k[j>>2]=p;q=0}else q=0}else q=-1;else{if(a<<24>>24==g<<24>>24?(p=i[h+11>>0]|0,(p<<24>>24<0?k[h+4>>2]|0:p&255)|0):0){if(!(i[b>>0]|0)){q=-1;break}p=k[l>>2]|0;if((p-o|0)>=160){q=0;break}j=k[m>>2]|0;k[l>>2]=p+4;k[p>>2]=j;k[m>>2]=0;q=0;break}j=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=j;break}if((i[r>>0]|0)==a<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{j=i[331806+p>>0]|0;switch(p|0){case 24:case 25:{r=k[e>>2]|0;if((r|0)!=(d|0)?(i[r+-1>>0]&95)!=(i[c>>0]&127):0){q=-1;break a}k[e>>2]=r+1;i[r>>0]=j;q=0;break a;break}case 23:case 22:{i[c>>0]=80;r=k[e>>2]|0;k[e>>2]=r+1;i[r>>0]=j;q=0;break a;break}default:{r=j&95;if((((r|0)==(i[c>>0]|0)?(i[c>>0]=r|128,i[b>>0]|0):0)?(i[b>>0]=0,r=i[h+11>>0]|0,(r<<24>>24<0?k[h+4>>2]|0:r&255)|0):0)?(r=k[l>>2]|0,(r-o|0)<160):0){t=k[m>>2]|0;k[l>>2]=r+4;k[r>>2]=t}t=k[e>>2]|0;k[e>>2]=t+1;i[t>>0]=j;if((p|0)>21){q=0;break a}k[m>>2]=(k[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function Rja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,i=0.0,j=0.0,l=0,m=0.0;d=r;r=r+16|0;e=d;if((a|0)==(b|0)){k[c>>2]=4;f=0.0}else{g=mea()|0;h=k[g>>2]|0;k[g>>2]=0;Gja()|0;i=+qga(a,e);a=k[g>>2]|0;if(!a)k[g>>2]=h;if((k[e>>2]|0)==(b|0))if((a|0)==34){j=i;l=6}else m=i;else{j=0.0;l=6}if((l|0)==6){k[c>>2]=4;m=j}f=m}r=d;return +f}function Sja(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i[a+11>>0]|0;f=e<<24>>24<0;g=a+4|0;h=k[g>>2]|0;j=e&255;do if((f?h:j)|0){if((b|0)==(c|0))l=h;else{e=b;m=c;while(1){n=m+-4|0;if(e>>>0>=n>>>0)break;o=k[e>>2]|0;k[e>>2]=k[n>>2];k[n>>2]=o;e=e+4|0;m=n}l=k[g>>2]|0}m=f?k[a>>2]|0:a;e=c+-4|0;n=m+(f?l:j)|0;o=m;m=b;while(1){p=i[o>>0]|0;q=p<<24>>24>0&p<<24>>24!=127;if(m>>>0>=e>>>0)break;if(q?(p<<24>>24|0)!=(k[m>>2]|0):0){r=10;break}o=(n-o|0)>1?o+1|0:o;m=m+4|0}if((r|0)==10){k[d>>2]=4;break}if(q?((k[e>>2]|0)+-1|0)>>>0>=p<<24>>24>>>0:0)k[d>>2]=4}while(0);return}function Tja(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,j=0,l=0,m=0,n=0,o=0,q=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.0,S=0,T=0,U=0,V=0;f=r;r=r+240|0;g=f+200|0;h=f+199|0;j=f+198|0;l=f+184|0;m=f+172|0;n=f+168|0;o=f+8|0;q=f+4|0;s=f;t=f+197|0;u=f+196|0;Pja(l,c,g,h,j);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[m+(c<<2)>>2]=0;c=c+1|0}c=m+11|0;v=m+8|0;if((i[c>>0]|0)<0)w=(k[v>>2]&2147483647)+-1|0;else w=10;$ra(m,w);w=(i[c>>0]|0)<0?k[m>>2]|0:m;k[n>>2]=w;k[q>>2]=o;k[s>>2]=0;i[t>>0]=1;i[u>>0]=69;x=m+4|0;y=i[h>>0]|0;h=i[j>>0]|0;j=a;z=a;A=w;w=a;a=b;while(1){if(!j){B=0;C=0;D=1;E=w}else{b=k[j+12>>2]|0;if((b|0)==(k[j+16>>2]|0))F=Jh[k[(k[j>>2]|0)+36>>2]&255](j)|0;else F=oha(i[b>>0]|0)|0;b=$ha(F,-1)|0;B=b?0:j;C=b?0:z;D=b;E=b?0:w}if(a){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))G=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0;else G=oha(i[b>>0]|0)|0;if(!($ha(G,-1)|0))if(D)H=a;else{I=a;J=A;break}else K=17}else K=17;if((K|0)==17){K=0;if(D){I=0;J=A;break}else H=0}b=i[c>>0]|0;L=b<<24>>24<0?k[x>>2]|0:b&255;if((k[n>>2]|0)==(A+L|0)){$ra(m,L<<1);if((i[c>>0]|0)<0)M=(k[v>>2]&2147483647)+-1|0;else M=10;$ra(m,M);b=(i[c>>0]|0)<0?k[m>>2]|0:m;k[n>>2]=b+L;N=b}else N=A;b=B+12|0;L=k[b>>2]|0;O=B+16|0;if((L|0)==(k[O>>2]|0))P=Jh[k[(k[B>>2]|0)+36>>2]&255](B)|0;else P=oha(i[L>>0]|0)|0;if(Qja(P&255,t,u,N,n,y,h,l,o,q,s,g)|0){I=H;J=N;break}L=k[b>>2]|0;if((L|0)==(k[O>>2]|0)){Jh[k[(k[B>>2]|0)+40>>2]&255](B)|0;j=B;z=C;A=N;w=E;a=H;continue}else{k[b>>2]=L+1;j=B;z=C;A=N;w=E;a=H;continue}}H=i[l+11>>0]|0;a=k[q>>2]|0;if(!((i[t>>0]|0)==0?1:((H<<24>>24<0?k[l+4>>2]|0:H&255)|0)==0)?(a-o|0)<160:0){H=k[s>>2]|0;s=a+4|0;k[q>>2]=s;k[a>>2]=H;Q=s}else Q=a;R=+Uja(J,k[n>>2]|0,d);p[e>>3]=R;Sja(l,o,Q,d);if(!B){S=1;T=E}else{Q=k[B+12>>2]|0;if((Q|0)==(k[B+16>>2]|0))U=Jh[k[(k[C>>2]|0)+36>>2]&255](B)|0;else U=oha(i[Q>>0]|0)|0;Q=$ha(U,-1)|0;S=Q;T=Q?0:E}if(I){E=k[I+12>>2]|0;if((E|0)==(k[I+16>>2]|0))V=Jh[k[(k[I>>2]|0)+36>>2]&255](I)|0;else V=oha(i[E>>0]|0)|0;if(!($ha(V,-1)|0)){if(!S)K=45}else K=43}else K=43;if((K|0)==43?S:0)K=45;if((K|0)==45)k[d>>2]=k[d>>2]|2;Ura(m);Ura(l);r=f;return T|0}function Uja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,i=0.0,j=0.0,l=0,m=0.0;d=r;r=r+16|0;e=d;if((a|0)==(b|0)){k[c>>2]=4;f=0.0}else{g=mea()|0;h=k[g>>2]|0;k[g>>2]=0;Gja()|0;i=+qga(a,e);a=k[g>>2]|0;if(!a)k[g>>2]=h;if((k[e>>2]|0)==(b|0))if((a|0)==34){j=i;l=6}else m=i;else{j=0.0;l=6}if((l|0)==6){k[c>>2]=4;m=j}f=m}r=d;return +f}function Vja(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,j=0,l=0,m=0,n=0,p=0,q=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.0,S=0,T=0,U=0,V=0;f=r;r=r+240|0;g=f+200|0;h=f+199|0;j=f+198|0;l=f+184|0;m=f+172|0;n=f+168|0;p=f+8|0;q=f+4|0;s=f;t=f+197|0;u=f+196|0;Pja(l,c,g,h,j);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[m+(c<<2)>>2]=0;c=c+1|0}c=m+11|0;v=m+8|0;if((i[c>>0]|0)<0)w=(k[v>>2]&2147483647)+-1|0;else w=10;$ra(m,w);w=(i[c>>0]|0)<0?k[m>>2]|0:m;k[n>>2]=w;k[q>>2]=p;k[s>>2]=0;i[t>>0]=1;i[u>>0]=69;x=m+4|0;y=i[h>>0]|0;h=i[j>>0]|0;j=a;z=a;A=w;w=a;a=b;while(1){if(!j){B=0;C=0;D=1;E=w}else{b=k[j+12>>2]|0;if((b|0)==(k[j+16>>2]|0))F=Jh[k[(k[j>>2]|0)+36>>2]&255](j)|0;else F=oha(i[b>>0]|0)|0;b=$ha(F,-1)|0;B=b?0:j;C=b?0:z;D=b;E=b?0:w}if(a){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))G=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0;else G=oha(i[b>>0]|0)|0;if(!($ha(G,-1)|0))if(D)H=a;else{I=a;J=A;break}else K=17}else K=17;if((K|0)==17){K=0;if(D){I=0;J=A;break}else H=0}b=i[c>>0]|0;L=b<<24>>24<0?k[x>>2]|0:b&255;if((k[n>>2]|0)==(A+L|0)){$ra(m,L<<1);if((i[c>>0]|0)<0)M=(k[v>>2]&2147483647)+-1|0;else M=10;$ra(m,M);b=(i[c>>0]|0)<0?k[m>>2]|0:m;k[n>>2]=b+L;N=b}else N=A;b=B+12|0;L=k[b>>2]|0;O=B+16|0;if((L|0)==(k[O>>2]|0))P=Jh[k[(k[B>>2]|0)+36>>2]&255](B)|0;else P=oha(i[L>>0]|0)|0;if(Qja(P&255,t,u,N,n,y,h,l,p,q,s,g)|0){I=H;J=N;break}L=k[b>>2]|0;if((L|0)==(k[O>>2]|0)){Jh[k[(k[B>>2]|0)+40>>2]&255](B)|0;j=B;z=C;A=N;w=E;a=H;continue}else{k[b>>2]=L+1;j=B;z=C;A=N;w=E;a=H;continue}}H=i[l+11>>0]|0;a=k[q>>2]|0;if(!((i[t>>0]|0)==0?1:((H<<24>>24<0?k[l+4>>2]|0:H&255)|0)==0)?(a-p|0)<160:0){H=k[s>>2]|0;s=a+4|0;k[q>>2]=s;k[a>>2]=H;Q=s}else Q=a;R=+Wja(J,k[n>>2]|0,d);o[e>>2]=R;Sja(l,p,Q,d);if(!B){S=1;T=E}else{Q=k[B+12>>2]|0;if((Q|0)==(k[B+16>>2]|0))U=Jh[k[(k[C>>2]|0)+36>>2]&255](B)|0;else U=oha(i[Q>>0]|0)|0;Q=$ha(U,-1)|0;S=Q;T=Q?0:E}if(I){E=k[I+12>>2]|0;if((E|0)==(k[I+16>>2]|0))V=Jh[k[(k[I>>2]|0)+36>>2]&255](I)|0;else V=oha(i[E>>0]|0)|0;if(!($ha(V,-1)|0)){if(!S)K=45}else K=43}else K=43;if((K|0)==43?S:0)K=45;if((K|0)==45)k[d>>2]=k[d>>2]|2;Ura(m);Ura(l);r=f;return T|0}function Wja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,i=0.0,j=0.0;d=r;r=r+16|0;e=d;if((a|0)==(b|0)){k[c>>2]=4;f=0.0}else{g=mea()|0;h=k[g>>2]|0;k[g>>2]=0;Gja()|0;i=+qga(a,e);a=k[g>>2]|0;if(!a)k[g>>2]=h;if((k[e>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4;j=i}else{k[c>>2]=4;j=0.0}f=j}r=d;return +f}function Xja(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,O=0,P=0,Q=0,R=0,S=0;f=r;r=r+224|0;g=f+198|0;h=f+196|0;j=f+184|0;l=f+172|0;m=f+168|0;n=f+8|0;o=f+4|0;p=f;q=k[c+4>>2]|0;Zja(j,c,g,h);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[l+(c<<2)>>2]=0;c=c+1|0}c=Yja(q)|0;q=l+11|0;s=l+8|0;if((i[q>>0]|0)<0)t=(k[s>>2]&2147483647)+-1|0;else t=10;$ra(l,t);t=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=t;k[o>>2]=n;k[p>>2]=0;u=l+4|0;v=i[h>>0]|0;h=a;w=a;x=t;t=a;a=b;while(1){if(!h){y=0;z=0;A=1;B=t}else{b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0))C=Jh[k[(k[h>>2]|0)+36>>2]&255](h)|0;else C=oha(i[b>>0]|0)|0;b=$ha(C,-1)|0;y=b?0:h;z=b?0:w;A=b;B=b?0:t}if(a){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))D=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0;else D=oha(i[b>>0]|0)|0;if(!($ha(D,-1)|0))if(A)E=a;else{F=a;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(A){F=0;G=x;break}else E=0}b=i[q>>0]|0;I=b<<24>>24<0?k[u>>2]|0:b&255;if((k[m>>2]|0)==(x+I|0)){$ra(l,I<<1);if((i[q>>0]|0)<0)J=(k[s>>2]&2147483647)+-1|0;else J=10;$ra(l,J);b=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=b+I;K=b}else K=x;b=y+12|0;I=k[b>>2]|0;L=y+16|0;if((I|0)==(k[L>>2]|0))M=Jh[k[(k[y>>2]|0)+36>>2]&255](y)|0;else M=oha(i[I>>0]|0)|0;if(Fja(M&255,c,K,m,p,v,j,n,o,g)|0){F=E;G=K;break}I=k[b>>2]|0;if((I|0)==(k[L>>2]|0)){Jh[k[(k[y>>2]|0)+40>>2]&255](y)|0;h=y;w=z;x=K;t=B;a=E;continue}else{k[b>>2]=I+1;h=y;w=z;x=K;t=B;a=E;continue}}E=i[j+11>>0]|0;a=k[o>>2]|0;if(((E<<24>>24<0?k[j+4>>2]|0:E&255)|0)!=0?(a-n|0)<160:0){E=k[p>>2]|0;p=a+4|0;k[o>>2]=p;k[a>>2]=E;O=p}else O=a;a=_ja(G,k[m>>2]|0,d,c)|0;c=e;k[c>>2]=a;k[c+4>>2]=N;Sja(j,n,O,d);if(!y){P=1;Q=B}else{O=k[y+12>>2]|0;if((O|0)==(k[y+16>>2]|0))R=Jh[k[(k[z>>2]|0)+36>>2]&255](y)|0;else R=oha(i[O>>0]|0)|0;O=$ha(R,-1)|0;P=O;Q=O?0:B}if(F){B=k[F+12>>2]|0;if((B|0)==(k[F+16>>2]|0))S=Jh[k[(k[F>>2]|0)+36>>2]&255](F)|0;else S=oha(i[B>>0]|0)|0;if(!($ha(S,-1)|0)){if(!P)H=45}else H=43}else H=43;if((H|0)==43?P:0)H=45;if((H|0)==45)k[d>>2]=k[d>>2]|2;Ura(l);Ura(j);r=f;return Q|0}function Yja(a){a=a|0;var b=0;switch(a&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Zja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;aia(f,b);b=k[f>>2]|0;g=Dja(b,888248)|0;mg[k[(k[g>>2]|0)+32>>2]&63](g,331806,331832,c)|0;c=Dja(b,888264)|0;b=Jh[k[(k[c>>2]|0)+16>>2]&255](c)|0;i[d>>0]=b;dh[k[(k[c>>2]|0)+20>>2]&511](a,c);Eja(f);r=e;return}function _ja(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0;h=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;h=0;break}j=mea()|0;l=k[j>>2]|0;k[j>>2]=0;Gja()|0;m=bga(a,f,d)|0;n=N;o=k[j>>2]|0;if(!o)k[j>>2]=l;if((k[f>>2]|0)==(b|0))if((o|0)==34){p=-1;q=-1;s=8}else{t=m;u=n}else{p=0;q=0;s=8}if((s|0)==8){k[c>>2]=4;t=p;u=q}g=u;h=t}while(0);N=g;r=e;return h|0}function $ja(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+224|0;g=f+198|0;h=f+196|0;j=f+184|0;l=f+172|0;m=f+168|0;n=f+8|0;o=f+4|0;p=f;q=k[c+4>>2]|0;Zja(j,c,g,h);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[l+(c<<2)>>2]=0;c=c+1|0}c=Yja(q)|0;q=l+11|0;s=l+8|0;if((i[q>>0]|0)<0)t=(k[s>>2]&2147483647)+-1|0;else t=10;$ra(l,t);t=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=t;k[o>>2]=n;k[p>>2]=0;u=l+4|0;v=i[h>>0]|0;h=a;w=a;x=t;t=a;a=b;while(1){if(!h){y=0;z=0;A=1;B=t}else{b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0))C=Jh[k[(k[h>>2]|0)+36>>2]&255](h)|0;else C=oha(i[b>>0]|0)|0;b=$ha(C,-1)|0;y=b?0:h;z=b?0:w;A=b;B=b?0:t}if(a){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))D=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0;else D=oha(i[b>>0]|0)|0;if(!($ha(D,-1)|0))if(A)E=a;else{F=a;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(A){F=0;G=x;break}else E=0}b=i[q>>0]|0;I=b<<24>>24<0?k[u>>2]|0:b&255;if((k[m>>2]|0)==(x+I|0)){$ra(l,I<<1);if((i[q>>0]|0)<0)J=(k[s>>2]&2147483647)+-1|0;else J=10;$ra(l,J);b=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=b+I;K=b}else K=x;b=y+12|0;I=k[b>>2]|0;L=y+16|0;if((I|0)==(k[L>>2]|0))M=Jh[k[(k[y>>2]|0)+36>>2]&255](y)|0;else M=oha(i[I>>0]|0)|0;if(Fja(M&255,c,K,m,p,v,j,n,o,g)|0){F=E;G=K;break}I=k[b>>2]|0;if((I|0)==(k[L>>2]|0)){Jh[k[(k[y>>2]|0)+40>>2]&255](y)|0;h=y;w=z;x=K;t=B;a=E;continue}else{k[b>>2]=I+1;h=y;w=z;x=K;t=B;a=E;continue}}E=i[j+11>>0]|0;a=k[o>>2]|0;if(((E<<24>>24<0?k[j+4>>2]|0:E&255)|0)!=0?(a-n|0)<160:0){E=k[p>>2]|0;p=a+4|0;k[o>>2]=p;k[a>>2]=E;N=p}else N=a;a=aka(G,k[m>>2]|0,d,c)|0;k[e>>2]=a;Sja(j,n,N,d);if(!y){O=1;P=B}else{N=k[y+12>>2]|0;if((N|0)==(k[y+16>>2]|0))Q=Jh[k[(k[z>>2]|0)+36>>2]&255](y)|0;else Q=oha(i[N>>0]|0)|0;N=$ha(Q,-1)|0;O=N;P=N?0:B}if(F){B=k[F+12>>2]|0;if((B|0)==(k[F+16>>2]|0))R=Jh[k[(k[F>>2]|0)+36>>2]&255](F)|0;else R=oha(i[B>>0]|0)|0;if(!($ha(R,-1)|0)){if(!O)H=45}else H=43}else H=43;if((H|0)==43?O:0)H=45;if((H|0)==45)k[d>>2]=k[d>>2]|2;Ura(l);Ura(j);r=f;return P|0}function aka(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,j=0,l=0,m=0,n=0,o=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;break}h=mea()|0;j=k[h>>2]|0;k[h>>2]=0;Gja()|0;l=bga(a,f,d)|0;m=N;n=k[h>>2]|0;if(!n)k[h>>2]=j;do if((k[f>>2]|0)==(b|0))if(m>>>0>0|(m|0)==0&l>>>0>4294967295|(n|0)==34){k[c>>2]=4;o=-1;break}else{o=l;break}else{k[c>>2]=4;o=0}while(0);g=o}while(0);r=e;return g|0}function bka(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+224|0;g=f+198|0;h=f+196|0;j=f+184|0;l=f+172|0;m=f+168|0;n=f+8|0;o=f+4|0;p=f;q=k[c+4>>2]|0;Zja(j,c,g,h);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[l+(c<<2)>>2]=0;c=c+1|0}c=Yja(q)|0;q=l+11|0;s=l+8|0;if((i[q>>0]|0)<0)t=(k[s>>2]&2147483647)+-1|0;else t=10;$ra(l,t);t=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=t;k[o>>2]=n;k[p>>2]=0;u=l+4|0;v=i[h>>0]|0;h=a;w=a;x=t;t=a;a=b;while(1){if(!h){y=0;z=0;A=1;B=t}else{b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0))C=Jh[k[(k[h>>2]|0)+36>>2]&255](h)|0;else C=oha(i[b>>0]|0)|0;b=$ha(C,-1)|0;y=b?0:h;z=b?0:w;A=b;B=b?0:t}if(a){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))D=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0;else D=oha(i[b>>0]|0)|0;if(!($ha(D,-1)|0))if(A)E=a;else{F=a;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(A){F=0;G=x;break}else E=0}b=i[q>>0]|0;I=b<<24>>24<0?k[u>>2]|0:b&255;if((k[m>>2]|0)==(x+I|0)){$ra(l,I<<1);if((i[q>>0]|0)<0)J=(k[s>>2]&2147483647)+-1|0;else J=10;$ra(l,J);b=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=b+I;K=b}else K=x;b=y+12|0;I=k[b>>2]|0;L=y+16|0;if((I|0)==(k[L>>2]|0))M=Jh[k[(k[y>>2]|0)+36>>2]&255](y)|0;else M=oha(i[I>>0]|0)|0;if(Fja(M&255,c,K,m,p,v,j,n,o,g)|0){F=E;G=K;break}I=k[b>>2]|0;if((I|0)==(k[L>>2]|0)){Jh[k[(k[y>>2]|0)+40>>2]&255](y)|0;h=y;w=z;x=K;t=B;a=E;continue}else{k[b>>2]=I+1;h=y;w=z;x=K;t=B;a=E;continue}}E=i[j+11>>0]|0;a=k[o>>2]|0;if(((E<<24>>24<0?k[j+4>>2]|0:E&255)|0)!=0?(a-n|0)<160:0){E=k[p>>2]|0;p=a+4|0;k[o>>2]=p;k[a>>2]=E;N=p}else N=a;a=cka(G,k[m>>2]|0,d,c)|0;k[e>>2]=a;Sja(j,n,N,d);if(!y){O=1;P=B}else{N=k[y+12>>2]|0;if((N|0)==(k[y+16>>2]|0))Q=Jh[k[(k[z>>2]|0)+36>>2]&255](y)|0;else Q=oha(i[N>>0]|0)|0;N=$ha(Q,-1)|0;O=N;P=N?0:B}if(F){B=k[F+12>>2]|0;if((B|0)==(k[F+16>>2]|0))R=Jh[k[(k[F>>2]|0)+36>>2]&255](F)|0;else R=oha(i[B>>0]|0)|0;if(!($ha(R,-1)|0)){if(!O)H=45}else H=43}else H=43;if((H|0)==43?O:0)H=45;if((H|0)==45)k[d>>2]=k[d>>2]|2;Ura(l);Ura(j);r=f;return P|0}function cka(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,j=0,l=0,m=0,n=0,o=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;break}h=mea()|0;j=k[h>>2]|0;k[h>>2]=0;Gja()|0;l=bga(a,f,d)|0;m=N;n=k[h>>2]|0;if(!n)k[h>>2]=j;do if((k[f>>2]|0)==(b|0))if(m>>>0>0|(m|0)==0&l>>>0>4294967295|(n|0)==34){k[c>>2]=4;o=-1;break}else{o=l;break}else{k[c>>2]=4;o=0}while(0);g=o}while(0);r=e;return g|0}function dka(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,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+224|0;g=f+198|0;h=f+196|0;l=f+184|0;m=f+172|0;n=f+168|0;o=f+8|0;p=f+4|0;q=f;s=k[c+4>>2]|0;Zja(l,c,g,h);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[m+(c<<2)>>2]=0;c=c+1|0}c=Yja(s)|0;s=m+11|0;t=m+8|0;if((i[s>>0]|0)<0)u=(k[t>>2]&2147483647)+-1|0;else u=10;$ra(m,u);u=(i[s>>0]|0)<0?k[m>>2]|0:m;k[n>>2]=u;k[p>>2]=o;k[q>>2]=0;v=m+4|0;w=i[h>>0]|0;h=a;x=a;y=u;u=a;a=b;while(1){if(!h){z=0;A=0;B=1;C=u}else{b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0))D=Jh[k[(k[h>>2]|0)+36>>2]&255](h)|0;else D=oha(i[b>>0]|0)|0;b=$ha(D,-1)|0;z=b?0:h;A=b?0:x;B=b;C=b?0:u}if(a){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))E=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0;else E=oha(i[b>>0]|0)|0;if(!($ha(E,-1)|0))if(B)F=a;else{G=a;H=y;break}else I=17}else I=17;if((I|0)==17){I=0;if(B){G=0;H=y;break}else F=0}b=i[s>>0]|0;J=b<<24>>24<0?k[v>>2]|0:b&255;if((k[n>>2]|0)==(y+J|0)){$ra(m,J<<1);if((i[s>>0]|0)<0)K=(k[t>>2]&2147483647)+-1|0;else K=10;$ra(m,K);b=(i[s>>0]|0)<0?k[m>>2]|0:m;k[n>>2]=b+J;L=b}else L=y;b=z+12|0;J=k[b>>2]|0;M=z+16|0;if((J|0)==(k[M>>2]|0))N=Jh[k[(k[z>>2]|0)+36>>2]&255](z)|0;else N=oha(i[J>>0]|0)|0;if(Fja(N&255,c,L,n,q,w,l,o,p,g)|0){G=F;H=L;break}J=k[b>>2]|0;if((J|0)==(k[M>>2]|0)){Jh[k[(k[z>>2]|0)+40>>2]&255](z)|0;h=z;x=A;y=L;u=C;a=F;continue}else{k[b>>2]=J+1;h=z;x=A;y=L;u=C;a=F;continue}}F=i[l+11>>0]|0;a=k[p>>2]|0;if(((F<<24>>24<0?k[l+4>>2]|0:F&255)|0)!=0?(a-o|0)<160:0){F=k[q>>2]|0;q=a+4|0;k[p>>2]=q;k[a>>2]=F;O=q}else O=a;a=eka(H,k[n>>2]|0,d,c)|0;j[e>>1]=a;Sja(l,o,O,d);if(!z){P=1;Q=C}else{O=k[z+12>>2]|0;if((O|0)==(k[z+16>>2]|0))R=Jh[k[(k[A>>2]|0)+36>>2]&255](z)|0;else R=oha(i[O>>0]|0)|0;O=$ha(R,-1)|0;P=O;Q=O?0:C}if(G){C=k[G+12>>2]|0;if((C|0)==(k[G+16>>2]|0))S=Jh[k[(k[G>>2]|0)+36>>2]&255](G)|0;else S=oha(i[C>>0]|0)|0;if(!($ha(S,-1)|0)){if(!P)I=45}else I=43}else I=43;if((I|0)==43?P:0)I=45;if((I|0)==45)k[d>>2]=k[d>>2]|2;Ura(m);Ura(l);r=f;return Q|0}function eka(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,j=0,l=0,m=0,n=0,o=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;break}h=mea()|0;j=k[h>>2]|0;k[h>>2]=0;Gja()|0;l=bga(a,f,d)|0;m=N;n=k[h>>2]|0;if(!n)k[h>>2]=j;do if((k[f>>2]|0)==(b|0))if(m>>>0>0|(m|0)==0&l>>>0>65535|(n|0)==34){k[c>>2]=4;o=-1;break}else{o=l&65535;break}else{k[c>>2]=4;o=0}while(0);g=o}while(0);r=e;return g|0}function fka(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,O=0,P=0,Q=0,R=0,S=0;f=r;r=r+224|0;g=f+198|0;h=f+196|0;j=f+184|0;l=f+172|0;m=f+168|0;n=f+8|0;o=f+4|0;p=f;q=k[c+4>>2]|0;Zja(j,c,g,h);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[l+(c<<2)>>2]=0;c=c+1|0}c=Yja(q)|0;q=l+11|0;s=l+8|0;if((i[q>>0]|0)<0)t=(k[s>>2]&2147483647)+-1|0;else t=10;$ra(l,t);t=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=t;k[o>>2]=n;k[p>>2]=0;u=l+4|0;v=i[h>>0]|0;h=a;w=a;x=t;t=a;a=b;while(1){if(!h){y=0;z=0;A=1;B=t}else{b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0))C=Jh[k[(k[h>>2]|0)+36>>2]&255](h)|0;else C=oha(i[b>>0]|0)|0;b=$ha(C,-1)|0;y=b?0:h;z=b?0:w;A=b;B=b?0:t}if(a){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))D=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0;else D=oha(i[b>>0]|0)|0;if(!($ha(D,-1)|0))if(A)E=a;else{F=a;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(A){F=0;G=x;break}else E=0}b=i[q>>0]|0;I=b<<24>>24<0?k[u>>2]|0:b&255;if((k[m>>2]|0)==(x+I|0)){$ra(l,I<<1);if((i[q>>0]|0)<0)J=(k[s>>2]&2147483647)+-1|0;else J=10;$ra(l,J);b=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=b+I;K=b}else K=x;b=y+12|0;I=k[b>>2]|0;L=y+16|0;if((I|0)==(k[L>>2]|0))M=Jh[k[(k[y>>2]|0)+36>>2]&255](y)|0;else M=oha(i[I>>0]|0)|0;if(Fja(M&255,c,K,m,p,v,j,n,o,g)|0){F=E;G=K;break}I=k[b>>2]|0;if((I|0)==(k[L>>2]|0)){Jh[k[(k[y>>2]|0)+40>>2]&255](y)|0;h=y;w=z;x=K;t=B;a=E;continue}else{k[b>>2]=I+1;h=y;w=z;x=K;t=B;a=E;continue}}E=i[j+11>>0]|0;a=k[o>>2]|0;if(((E<<24>>24<0?k[j+4>>2]|0:E&255)|0)!=0?(a-n|0)<160:0){E=k[p>>2]|0;p=a+4|0;k[o>>2]=p;k[a>>2]=E;O=p}else O=a;a=gka(G,k[m>>2]|0,d,c)|0;c=e;k[c>>2]=a;k[c+4>>2]=N;Sja(j,n,O,d);if(!y){P=1;Q=B}else{O=k[y+12>>2]|0;if((O|0)==(k[y+16>>2]|0))R=Jh[k[(k[z>>2]|0)+36>>2]&255](y)|0;else R=oha(i[O>>0]|0)|0;O=$ha(R,-1)|0;P=O;Q=O?0:B}if(F){B=k[F+12>>2]|0;if((B|0)==(k[F+16>>2]|0))S=Jh[k[(k[F>>2]|0)+36>>2]&255](F)|0;else S=oha(i[B>>0]|0)|0;if(!($ha(S,-1)|0)){if(!P)H=45}else H=43}else H=43;if((H|0)==43?P:0)H=45;if((H|0)==45)k[d>>2]=k[d>>2]|2;Ura(l);Ura(j);r=f;return Q|0}function gka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;e=r;r=r+16|0;f=e;if((a|0)==(b|0)){k[c>>2]=4;g=0;h=0}else{i=mea()|0;j=k[i>>2]|0;k[i>>2]=0;Gja()|0;l=dga(a,f,d)|0;d=N;a=k[i>>2]|0;if(!a)k[i>>2]=j;if((k[f>>2]|0)==(b|0))if((a|0)==34){k[c>>2]=4;a=(d|0)>0|(d|0)==0&l>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=l;n=d}else{k[c>>2]=4;m=0;n=0}g=n;h=m}N=g;r=e;return h|0}function hka(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+224|0;g=f+198|0;h=f+196|0;j=f+184|0;l=f+172|0;m=f+168|0;n=f+8|0;o=f+4|0;p=f;q=k[c+4>>2]|0;Zja(j,c,g,h);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[l+(c<<2)>>2]=0;c=c+1|0}c=Yja(q)|0;q=l+11|0;s=l+8|0;if((i[q>>0]|0)<0)t=(k[s>>2]&2147483647)+-1|0;else t=10;$ra(l,t);t=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=t;k[o>>2]=n;k[p>>2]=0;u=l+4|0;v=i[h>>0]|0;h=a;w=a;x=t;t=a;a=b;while(1){if(!h){y=0;z=0;A=1;B=t}else{b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0))C=Jh[k[(k[h>>2]|0)+36>>2]&255](h)|0;else C=oha(i[b>>0]|0)|0;b=$ha(C,-1)|0;y=b?0:h;z=b?0:w;A=b;B=b?0:t}if(a){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))D=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0;else D=oha(i[b>>0]|0)|0;if(!($ha(D,-1)|0))if(A)E=a;else{F=a;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(A){F=0;G=x;break}else E=0}b=i[q>>0]|0;I=b<<24>>24<0?k[u>>2]|0:b&255;if((k[m>>2]|0)==(x+I|0)){$ra(l,I<<1);if((i[q>>0]|0)<0)J=(k[s>>2]&2147483647)+-1|0;else J=10;$ra(l,J);b=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=b+I;K=b}else K=x;b=y+12|0;I=k[b>>2]|0;L=y+16|0;if((I|0)==(k[L>>2]|0))M=Jh[k[(k[y>>2]|0)+36>>2]&255](y)|0;else M=oha(i[I>>0]|0)|0;if(Fja(M&255,c,K,m,p,v,j,n,o,g)|0){F=E;G=K;break}I=k[b>>2]|0;if((I|0)==(k[L>>2]|0)){Jh[k[(k[y>>2]|0)+40>>2]&255](y)|0;h=y;w=z;x=K;t=B;a=E;continue}else{k[b>>2]=I+1;h=y;w=z;x=K;t=B;a=E;continue}}E=i[j+11>>0]|0;a=k[o>>2]|0;if(((E<<24>>24<0?k[j+4>>2]|0:E&255)|0)!=0?(a-n|0)<160:0){E=k[p>>2]|0;p=a+4|0;k[o>>2]=p;k[a>>2]=E;N=p}else N=a;a=ika(G,k[m>>2]|0,d,c)|0;k[e>>2]=a;Sja(j,n,N,d);if(!y){O=1;P=B}else{N=k[y+12>>2]|0;if((N|0)==(k[y+16>>2]|0))Q=Jh[k[(k[z>>2]|0)+36>>2]&255](y)|0;else Q=oha(i[N>>0]|0)|0;N=$ha(Q,-1)|0;O=N;P=N?0:B}if(F){B=k[F+12>>2]|0;if((B|0)==(k[F+16>>2]|0))R=Jh[k[(k[F>>2]|0)+36>>2]&255](F)|0;else R=oha(i[B>>0]|0)|0;if(!($ha(R,-1)|0)){if(!O)H=45}else H=43}else H=43;if((H|0)==43?O:0)H=45;if((H|0)==45)k[d>>2]=k[d>>2]|2;Ura(l);Ura(j);r=f;return P|0}function ika(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+16|0;f=e;if((a|0)==(b|0)){k[c>>2]=4;g=0}else{h=mea()|0;i=k[h>>2]|0;k[h>>2]=0;Gja()|0;j=dga(a,f,d)|0;d=N;a=k[h>>2]|0;if(!a)k[h>>2]=i;a:do if((k[f>>2]|0)==(b|0)){do if((a|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&j>>>0>0){l=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&j>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&j>>>0>2147483647){k[c>>2]=4;l=2147483647;break a}else{l=j;break a}}while(0);l=-2147483648}else{k[c>>2]=4;l=0}while(0);g=l}r=e;return g|0}function jka(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;h=r;r=r+112|0;j=(d-c|0)/12|0;if(j>>>0>100){l=Tga(j)|0;m=l;n=l}else{m=0;n=h}l=c;o=0;p=j;j=n;while(1){if((l|0)==(d|0))break;q=i[l+11>>0]|0;if(q<<24>>24<0)s=k[l+4>>2]|0;else s=q&255;if(!s){i[j>>0]=2;t=o+1|0;u=p+-1|0}else{i[j>>0]=1;t=o;u=p}l=l+12|0;o=t;p=u;j=j+1|0}j=b;b=0;u=o;o=p;a:while(1){p=k[a>>2]|0;do if(p){t=k[p+12>>2]|0;if((t|0)==(k[p+16>>2]|0))v=Jh[k[(k[p>>2]|0)+36>>2]&255](p)|0;else v=oha(i[t>>0]|0)|0;if($ha(v,-1)|0){k[a>>2]=0;w=1;break}else{w=(k[a>>2]|0)==0;break}}else w=1;while(0);if(!j){x=0;y=1;z=0}else{p=k[j+12>>2]|0;if((p|0)==(k[j+16>>2]|0))A=Jh[k[(k[j>>2]|0)+36>>2]&255](j)|0;else A=oha(i[p>>0]|0)|0;p=$ha(A,-1)|0;x=p?0:j;y=p;z=p?0:j}B=k[a>>2]|0;if(!((o|0)!=0&(w^y)))break;p=k[B+12>>2]|0;if((p|0)==(k[B+16>>2]|0))C=Jh[k[(k[B>>2]|0)+36>>2]&255](B)|0;else C=oha(i[p>>0]|0)|0;p=C&255;if(g)D=p;else D=yh[k[(k[e>>2]|0)+12>>2]&127](e,p)|0;p=b+1|0;t=0;l=c;s=u;q=o;E=n;while(1){if((l|0)==(d|0))break;do if((i[E>>0]|0)==1){F=l+11|0;if((i[F>>0]|0)<0)G=k[l>>2]|0;else G=l;H=i[G+b>>0]|0;if(g)I=H;else I=yh[k[(k[e>>2]|0)+12>>2]&127](e,H)|0;H=q+-1|0;if(D<<24>>24!=I<<24>>24){i[E>>0]=0;J=t;K=s;L=H;break}M=i[F>>0]|0;if(M<<24>>24<0)N=k[l+4>>2]|0;else N=M&255;if((N|0)==(p|0)){i[E>>0]=2;J=1;K=s+1|0;L=H}else{J=1;K=s;L=q}}else{J=t;K=s;L=q}while(0);t=J;l=l+12|0;s=K;q=L;E=E+1|0}if(!t){j=z;b=p;u=s;o=q;continue}E=k[a>>2]|0;l=E+12|0;H=k[l>>2]|0;if((H|0)==(k[E+16>>2]|0))Jh[k[(k[E>>2]|0)+40>>2]&255](E)|0;else k[l>>2]=H+1;if((s+q|0)>>>0>1){O=c;P=s;Q=n}else{j=z;b=p;u=s;o=q;continue}while(1){if((O|0)==(d|0)){j=z;b=p;u=P;o=q;continue a}if((i[Q>>0]|0)==2){H=i[O+11>>0]|0;if(H<<24>>24<0)R=k[O+4>>2]|0;else R=H&255;if((R|0)!=(p|0)){i[Q>>0]=0;S=P+-1|0}else S=P}else S=P;O=O+12|0;P=S;Q=Q+1|0}}do if(B){Q=k[B+12>>2]|0;if((Q|0)==(k[B+16>>2]|0))T=Jh[k[(k[B>>2]|0)+36>>2]&255](B)|0;else T=oha(i[Q>>0]|0)|0;if($ha(T,-1)|0){k[a>>2]=0;U=1;break}else{U=(k[a>>2]|0)==0;break}}else U=1;while(0);if(x){a=k[x+12>>2]|0;if((a|0)==(k[x+16>>2]|0))V=Jh[k[(k[x>>2]|0)+36>>2]&255](x)|0;else V=oha(i[a>>0]|0)|0;if(!($ha(V,-1)|0))if(U){W=c;X=n}else Y=74;else Y=38}else Y=38;if((Y|0)==38)if(U)Y=74;else{W=c;X=n}if((Y|0)==74){k[f>>2]=k[f>>2]|2;W=c;X=n}while(1){if((W|0)==(d|0)){Y=78;break}if((i[X>>0]|0)==2){Z=W;break}W=W+12|0;X=X+1|0}if((Y|0)==78){k[f>>2]=k[f>>2]|4;Z=d}Uga(m);r=h;return Z|0}function kka(a){a=a|0;return}function lka(a){a=a|0;Lra(a);return}function mka(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,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+48|0;h=g+16|0;j=g+12|0;l=g+8|0;m=g+4|0;n=g;if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[m>>2]=k[b>>2];k[n>>2]=k[c>>2];k[j>>2]=k[m>>2];k[h>>2]=k[n>>2];n=Jf[o&127](a,j,h,d,e,l)|0;k[b>>2]=n;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}p=n}else{aia(h,d);n=Dja(k[h>>2]|0,888280)|0;Eja(h);aia(h,d);d=Dja(k[h>>2]|0,888288)|0;Eja(h);dh[k[(k[d>>2]|0)+24>>2]&511](h,d);dh[k[(k[d>>2]|0)+28>>2]&511](h+12|0,d);d=h+24|0;l=(Kka(b,k[c>>2]|0,h,d,n,e,1)|0)==(h|0)&1;i[f>>0]=l;l=k[b>>2]|0;b=d;do{b=b+-12|0;nsa(b)}while((b|0)!=(h|0));p=l}r=g;return p|0}function nka(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 Jka(k[b>>2]|0,k[c>>2]|0,d,e,f)|0}function oka(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 Ika(k[b>>2]|0,k[c>>2]|0,d,e,f)|0}function pka(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 Hka(k[b>>2]|0,k[c>>2]|0,d,e,f)|0}function qka(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 Gka(k[b>>2]|0,k[c>>2]|0,d,e,f)|0}function rka(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 Fka(k[b>>2]|0,k[c>>2]|0,d,e,f)|0}function ska(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 Dka(k[b>>2]|0,k[c>>2]|0,d,e,f)|0}function tka(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 Cka(k[b>>2]|0,k[c>>2]|0,d,e,f)|0}function uka(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 Bka(k[b>>2]|0,k[c>>2]|0,d,e,f)|0}function vka(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 yka(k[b>>2]|0,k[c>>2]|0,d,e,f)|0}function wka(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+320|0;g=a;h=a+208|0;j=a+192|0;l=a+180|0;m=a+176|0;n=a+16|0;o=a+8|0;p=a+4|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;q=0;while(1){if((q|0)==3)break;k[j+(q<<2)>>2]=0;q=q+1|0}aia(l,d);d=Dja(k[l>>2]|0,888280)|0;mg[k[(k[d>>2]|0)+48>>2]&63](d,331806,331832,h)|0;Eja(l);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}d=l+11|0;q=l+8|0;if((i[d>>0]|0)<0)s=(k[q>>2]&2147483647)+-1|0;else s=10;$ra(l,s);s=(i[d>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=s;k[o>>2]=n;k[p>>2]=0;t=l+4|0;u=k[b>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=k[v+12>>2]|0;if((s|0)==(k[v+16>>2]|0))x=Jh[k[(k[v>>2]|0)+36>>2]&255](v)|0;else x=Fha(k[s>>2]|0)|0;if(bia(x)|0){k[b>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=k[c>>2]|0;do if(s){B=k[s+12>>2]|0;if((B|0)==(k[s+16>>2]|0))C=Jh[k[(k[s>>2]|0)+36>>2]&255](s)|0;else C=Fha(k[B>>2]|0)|0;if(!(bia(C)|0))if(A){D=s;break}else{E=s;F=u;break a}else{k[c>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=0;F=u;break}else D=0}s=i[d>>0]|0;B=s<<24>>24<0?k[t>>2]|0:s&255;if((k[m>>2]|0)==(u+B|0)){$ra(l,B<<1);if((i[d>>0]|0)<0)H=(k[q>>2]&2147483647)+-1|0;else H=10;$ra(l,H);s=(i[d>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=s+B;I=s}else I=u;s=y+12|0;B=k[s>>2]|0;J=y+16|0;if((B|0)==(k[J>>2]|0))K=Jh[k[(k[y>>2]|0)+36>>2]&255](y)|0;else K=Fha(k[B>>2]|0)|0;if(xka(K,16,I,m,p,0,j,n,o,h)|0){E=D;F=I;break}B=k[s>>2]|0;if((B|0)==(k[J>>2]|0)){Jh[k[(k[y>>2]|0)+40>>2]&255](y)|0;v=y;w=z;u=I;continue}else{k[s>>2]=B+4;v=y;w=z;u=I;continue}}$ra(l,(k[m>>2]|0)-F|0);F=(i[d>>0]|0)<0?k[l>>2]|0:l;d=Gja()|0;k[g>>2]=f;if((Hja(F,d,0,g)|0)!=1)k[e>>2]=4;if(y){g=k[y+12>>2]|0;if((g|0)==(k[y+16>>2]|0))L=Jh[k[(k[z>>2]|0)+36>>2]&255](y)|0;else L=Fha(k[g>>2]|0)|0;if(bia(L)|0){k[b>>2]=0;M=1}else M=0}else M=1;do if(E){L=k[E+12>>2]|0;if((L|0)==(k[E+16>>2]|0))N=Jh[k[(k[E>>2]|0)+36>>2]&255](E)|0;else N=Fha(k[L>>2]|0)|0;if(!(bia(N)|0))if(M)break;else{G=51;break}else{k[c>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)k[e>>2]=k[e>>2]|2;e=k[b>>2]|0;Ura(l);Ura(j);r=a;return e|0}function xka(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=k[d>>2]|0;n=(m|0)==(c|0);do if(n){o=(k[l+96>>2]|0)==(a|0);if(!o?(k[l+100>>2]|0)!=(a|0):0){p=5;break}k[d>>2]=c+1;i[c>>0]=o?43:45;k[e>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=i[g+11>>0]|0;if((a|0)==(f|0)?((o<<24>>24<0?k[g+4>>2]|0:o&255)|0)!=0:0){o=k[j>>2]|0;if((o-h|0)>=160){q=0;break}r=k[e>>2]|0;k[j>>2]=o+4;k[o>>2]=r;k[e>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((k[s>>2]|0)==(a|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=331806+r|0;switch(b|0){case 10:case 8:{if((r|0)>=(b|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-c|0)>=3){q=-1;break a}if((i[m+-1>>0]|0)!=48){q=-1;break a}k[e>>2]=0;o=i[s>>0]|0;k[d>>2]=m+1;i[m>>0]=o;q=0;break a}break}default:{}}o=i[s>>0]|0;k[d>>2]=m+1;i[m>>0]=o;k[e>>2]=(k[e>>2]|0)+1;q=0}}while(0);return q|0}function yka(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,j=0,l=0,m=0,n=0,o=0,q=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.0,S=0,T=0,U=0,V=0;f=r;r=r+352|0;g=f+208|0;h=f+200|0;j=f+196|0;l=f+184|0;m=f+172|0;n=f+168|0;o=f+8|0;q=f+4|0;s=f;t=f+337|0;u=f+336|0;zka(l,c,g,h,j);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[m+(c<<2)>>2]=0;c=c+1|0}c=m+11|0;v=m+8|0;if((i[c>>0]|0)<0)w=(k[v>>2]&2147483647)+-1|0;else w=10;$ra(m,w);w=(i[c>>0]|0)<0?k[m>>2]|0:m;k[n>>2]=w;k[q>>2]=o;k[s>>2]=0;i[t>>0]=1;i[u>>0]=69;x=m+4|0;y=k[h>>2]|0;h=k[j>>2]|0;j=a;z=a;A=w;w=a;a=b;while(1){if(!j){B=0;C=0;D=1;E=w}else{b=k[j+12>>2]|0;if((b|0)==(k[j+16>>2]|0))F=Jh[k[(k[j>>2]|0)+36>>2]&255](j)|0;else F=Fha(k[b>>2]|0)|0;b=bia(F)|0;B=b?0:j;C=b?0:z;D=b;E=b?0:w}if(a){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))G=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0;else G=Fha(k[b>>2]|0)|0;if(!(bia(G)|0))if(D)H=a;else{I=a;J=A;break}else K=17}else K=17;if((K|0)==17){K=0;if(D){I=0;J=A;break}else H=0}b=i[c>>0]|0;L=b<<24>>24<0?k[x>>2]|0:b&255;if((k[n>>2]|0)==(A+L|0)){$ra(m,L<<1);if((i[c>>0]|0)<0)M=(k[v>>2]&2147483647)+-1|0;else M=10;$ra(m,M);b=(i[c>>0]|0)<0?k[m>>2]|0:m;k[n>>2]=b+L;N=b}else N=A;b=B+12|0;L=k[b>>2]|0;O=B+16|0;if((L|0)==(k[O>>2]|0))P=Jh[k[(k[B>>2]|0)+36>>2]&255](B)|0;else P=Fha(k[L>>2]|0)|0;if(Aka(P,t,u,N,n,y,h,l,o,q,s,g)|0){I=H;J=N;break}L=k[b>>2]|0;if((L|0)==(k[O>>2]|0)){Jh[k[(k[B>>2]|0)+40>>2]&255](B)|0;j=B;z=C;A=N;w=E;a=H;continue}else{k[b>>2]=L+4;j=B;z=C;A=N;w=E;a=H;continue}}H=i[l+11>>0]|0;a=k[q>>2]|0;if(!((i[t>>0]|0)==0?1:((H<<24>>24<0?k[l+4>>2]|0:H&255)|0)==0)?(a-o|0)<160:0){H=k[s>>2]|0;s=a+4|0;k[q>>2]=s;k[a>>2]=H;Q=s}else Q=a;R=+Rja(J,k[n>>2]|0,d);p[e>>3]=R;Sja(l,o,Q,d);if(!B){S=1;T=E}else{Q=k[B+12>>2]|0;if((Q|0)==(k[B+16>>2]|0))U=Jh[k[(k[C>>2]|0)+36>>2]&255](B)|0;else U=Fha(k[Q>>2]|0)|0;Q=bia(U)|0;S=Q;T=Q?0:E}if(I){E=k[I+12>>2]|0;if((E|0)==(k[I+16>>2]|0))V=Jh[k[(k[I>>2]|0)+36>>2]&255](I)|0;else V=Fha(k[E>>2]|0)|0;if(!(bia(V)|0)){if(!S)K=45}else K=43}else K=43;if((K|0)==43?S:0)K=45;if((K|0)==45)k[d>>2]=k[d>>2]|2;Ura(m);Ura(l);r=f;return T|0}function zka(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=r;r=r+16|0;g=f;aia(g,b);b=k[g>>2]|0;h=Dja(b,888280)|0;mg[k[(k[h>>2]|0)+48>>2]&63](h,331806,331838,c)|0;c=Dja(b,888288)|0;b=Jh[k[(k[c>>2]|0)+12>>2]&255](c)|0;k[d>>2]=b;b=Jh[k[(k[c>>2]|0)+16>>2]&255](c)|0;k[e>>2]=b;dh[k[(k[c>>2]|0)+20>>2]&511](a,c);Eja(g);r=f;return}function Aka(a,b,c,d,e,f,g,h,j,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=j;a:do if((a|0)==(f|0))if(i[b>>0]|0){i[b>>0]=0;j=k[e>>2]|0;k[e>>2]=j+1;i[j>>0]=46;j=i[h+11>>0]|0;if(((j<<24>>24<0?k[h+4>>2]|0:j&255)|0)!=0?(j=k[l>>2]|0,(j-o|0)<160):0){p=k[m>>2]|0;k[l>>2]=j+4;k[j>>2]=p;q=0}else q=0}else q=-1;else{if((a|0)==(g|0)?(p=i[h+11>>0]|0,(p<<24>>24<0?k[h+4>>2]|0:p&255)|0):0){if(!(i[b>>0]|0)){q=-1;break}p=k[l>>2]|0;if((p-o|0)>=160){q=0;break}j=k[m>>2]|0;k[l>>2]=p+4;k[p>>2]=j;k[m>>2]=0;q=0;break}j=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=j;break}if((k[r>>2]|0)==(a|0)){s=r;break}else p=p+1|0}p=s-n|0;j=p>>2;if((p|0)<=124){r=i[331806+j>>0]|0;switch(j|0){case 24:case 25:{j=k[e>>2]|0;if((j|0)!=(d|0)?(i[j+-1>>0]&95)!=(i[c>>0]&127):0){q=-1;break a}k[e>>2]=j+1;i[j>>0]=r;q=0;break a;break}case 23:case 22:{i[c>>0]=80;break}default:{j=r&95;if((((j|0)==(i[c>>0]|0)?(i[c>>0]=j|128,i[b>>0]|0):0)?(i[b>>0]=0,j=i[h+11>>0]|0,(j<<24>>24<0?k[h+4>>2]|0:j&255)|0):0)?(j=k[l>>2]|0,(j-o|0)<160):0){t=k[m>>2]|0;k[l>>2]=j+4;k[j>>2]=t}}}t=k[e>>2]|0;k[e>>2]=t+1;i[t>>0]=r;if((p|0)>84)q=0;else{k[m>>2]=(k[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function Bka(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,j=0,l=0,m=0,n=0,o=0,q=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.0,S=0,T=0,U=0,V=0;f=r;r=r+352|0;g=f+208|0;h=f+200|0;j=f+196|0;l=f+184|0;m=f+172|0;n=f+168|0;o=f+8|0;q=f+4|0;s=f;t=f+337|0;u=f+336|0;zka(l,c,g,h,j);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[m+(c<<2)>>2]=0;c=c+1|0}c=m+11|0;v=m+8|0;if((i[c>>0]|0)<0)w=(k[v>>2]&2147483647)+-1|0;else w=10;$ra(m,w);w=(i[c>>0]|0)<0?k[m>>2]|0:m;k[n>>2]=w;k[q>>2]=o;k[s>>2]=0;i[t>>0]=1;i[u>>0]=69;x=m+4|0;y=k[h>>2]|0;h=k[j>>2]|0;j=a;z=a;A=w;w=a;a=b;while(1){if(!j){B=0;C=0;D=1;E=w}else{b=k[j+12>>2]|0;if((b|0)==(k[j+16>>2]|0))F=Jh[k[(k[j>>2]|0)+36>>2]&255](j)|0;else F=Fha(k[b>>2]|0)|0;b=bia(F)|0;B=b?0:j;C=b?0:z;D=b;E=b?0:w}if(a){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))G=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0;else G=Fha(k[b>>2]|0)|0;if(!(bia(G)|0))if(D)H=a;else{I=a;J=A;break}else K=17}else K=17;if((K|0)==17){K=0;if(D){I=0;J=A;break}else H=0}b=i[c>>0]|0;L=b<<24>>24<0?k[x>>2]|0:b&255;if((k[n>>2]|0)==(A+L|0)){$ra(m,L<<1);if((i[c>>0]|0)<0)M=(k[v>>2]&2147483647)+-1|0;else M=10;$ra(m,M);b=(i[c>>0]|0)<0?k[m>>2]|0:m;k[n>>2]=b+L;N=b}else N=A;b=B+12|0;L=k[b>>2]|0;O=B+16|0;if((L|0)==(k[O>>2]|0))P=Jh[k[(k[B>>2]|0)+36>>2]&255](B)|0;else P=Fha(k[L>>2]|0)|0;if(Aka(P,t,u,N,n,y,h,l,o,q,s,g)|0){I=H;J=N;break}L=k[b>>2]|0;if((L|0)==(k[O>>2]|0)){Jh[k[(k[B>>2]|0)+40>>2]&255](B)|0;j=B;z=C;A=N;w=E;a=H;continue}else{k[b>>2]=L+4;j=B;z=C;A=N;w=E;a=H;continue}}H=i[l+11>>0]|0;a=k[q>>2]|0;if(!((i[t>>0]|0)==0?1:((H<<24>>24<0?k[l+4>>2]|0:H&255)|0)==0)?(a-o|0)<160:0){H=k[s>>2]|0;s=a+4|0;k[q>>2]=s;k[a>>2]=H;Q=s}else Q=a;R=+Uja(J,k[n>>2]|0,d);p[e>>3]=R;Sja(l,o,Q,d);if(!B){S=1;T=E}else{Q=k[B+12>>2]|0;if((Q|0)==(k[B+16>>2]|0))U=Jh[k[(k[C>>2]|0)+36>>2]&255](B)|0;else U=Fha(k[Q>>2]|0)|0;Q=bia(U)|0;S=Q;T=Q?0:E}if(I){E=k[I+12>>2]|0;if((E|0)==(k[I+16>>2]|0))V=Jh[k[(k[I>>2]|0)+36>>2]&255](I)|0;else V=Fha(k[E>>2]|0)|0;if(!(bia(V)|0)){if(!S)K=45}else K=43}else K=43;if((K|0)==43?S:0)K=45;if((K|0)==45)k[d>>2]=k[d>>2]|2;Ura(m);Ura(l);r=f;return T|0}function Cka(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,j=0,l=0,m=0,n=0,p=0,q=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.0,S=0,T=0,U=0,V=0;f=r;r=r+352|0;g=f+208|0;h=f+200|0;j=f+196|0;l=f+184|0;m=f+172|0;n=f+168|0;p=f+8|0;q=f+4|0;s=f;t=f+337|0;u=f+336|0;zka(l,c,g,h,j);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[m+(c<<2)>>2]=0;c=c+1|0}c=m+11|0;v=m+8|0;if((i[c>>0]|0)<0)w=(k[v>>2]&2147483647)+-1|0;else w=10;$ra(m,w);w=(i[c>>0]|0)<0?k[m>>2]|0:m;k[n>>2]=w;k[q>>2]=p;k[s>>2]=0;i[t>>0]=1;i[u>>0]=69;x=m+4|0;y=k[h>>2]|0;h=k[j>>2]|0;j=a;z=a;A=w;w=a;a=b;while(1){if(!j){B=0;C=0;D=1;E=w}else{b=k[j+12>>2]|0;if((b|0)==(k[j+16>>2]|0))F=Jh[k[(k[j>>2]|0)+36>>2]&255](j)|0;else F=Fha(k[b>>2]|0)|0;b=bia(F)|0;B=b?0:j;C=b?0:z;D=b;E=b?0:w}if(a){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))G=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0;else G=Fha(k[b>>2]|0)|0;if(!(bia(G)|0))if(D)H=a;else{I=a;J=A;break}else K=17}else K=17;if((K|0)==17){K=0;if(D){I=0;J=A;break}else H=0}b=i[c>>0]|0;L=b<<24>>24<0?k[x>>2]|0:b&255;if((k[n>>2]|0)==(A+L|0)){$ra(m,L<<1);if((i[c>>0]|0)<0)M=(k[v>>2]&2147483647)+-1|0;else M=10;$ra(m,M);b=(i[c>>0]|0)<0?k[m>>2]|0:m;k[n>>2]=b+L;N=b}else N=A;b=B+12|0;L=k[b>>2]|0;O=B+16|0;if((L|0)==(k[O>>2]|0))P=Jh[k[(k[B>>2]|0)+36>>2]&255](B)|0;else P=Fha(k[L>>2]|0)|0;if(Aka(P,t,u,N,n,y,h,l,p,q,s,g)|0){I=H;J=N;break}L=k[b>>2]|0;if((L|0)==(k[O>>2]|0)){Jh[k[(k[B>>2]|0)+40>>2]&255](B)|0;j=B;z=C;A=N;w=E;a=H;continue}else{k[b>>2]=L+4;j=B;z=C;A=N;w=E;a=H;continue}}H=i[l+11>>0]|0;a=k[q>>2]|0;if(!((i[t>>0]|0)==0?1:((H<<24>>24<0?k[l+4>>2]|0:H&255)|0)==0)?(a-p|0)<160:0){H=k[s>>2]|0;s=a+4|0;k[q>>2]=s;k[a>>2]=H;Q=s}else Q=a;R=+Wja(J,k[n>>2]|0,d);o[e>>2]=R;Sja(l,p,Q,d);if(!B){S=1;T=E}else{Q=k[B+12>>2]|0;if((Q|0)==(k[B+16>>2]|0))U=Jh[k[(k[C>>2]|0)+36>>2]&255](B)|0;else U=Fha(k[Q>>2]|0)|0;Q=bia(U)|0;S=Q;T=Q?0:E}if(I){E=k[I+12>>2]|0;if((E|0)==(k[I+16>>2]|0))V=Jh[k[(k[I>>2]|0)+36>>2]&255](I)|0;else V=Fha(k[E>>2]|0)|0;if(!(bia(V)|0)){if(!S)K=45}else K=43}else K=43;if((K|0)==43?S:0)K=45;if((K|0)==45)k[d>>2]=k[d>>2]|2;Ura(m);Ura(l);r=f;return T|0}function Dka(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,O=0,P=0,Q=0,R=0,S=0;f=r;r=r+304|0;g=f+200|0;h=f+196|0;j=f+184|0;l=f+172|0;m=f+168|0;n=f+8|0;o=f+4|0;p=f;q=k[c+4>>2]|0;Eka(j,c,g,h);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[l+(c<<2)>>2]=0;c=c+1|0}c=Yja(q)|0;q=l+11|0;s=l+8|0;if((i[q>>0]|0)<0)t=(k[s>>2]&2147483647)+-1|0;else t=10;$ra(l,t);t=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=t;k[o>>2]=n;k[p>>2]=0;u=l+4|0;v=k[h>>2]|0;h=a;w=a;x=t;t=a;a=b;while(1){if(!h){y=0;z=0;A=1;B=t}else{b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0))C=Jh[k[(k[h>>2]|0)+36>>2]&255](h)|0;else C=Fha(k[b>>2]|0)|0;b=bia(C)|0;y=b?0:h;z=b?0:w;A=b;B=b?0:t}if(a){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))D=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0;else D=Fha(k[b>>2]|0)|0;if(!(bia(D)|0))if(A)E=a;else{F=a;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(A){F=0;G=x;break}else E=0}b=i[q>>0]|0;I=b<<24>>24<0?k[u>>2]|0:b&255;if((k[m>>2]|0)==(x+I|0)){$ra(l,I<<1);if((i[q>>0]|0)<0)J=(k[s>>2]&2147483647)+-1|0;else J=10;$ra(l,J);b=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=b+I;K=b}else K=x;b=y+12|0;I=k[b>>2]|0;L=y+16|0;if((I|0)==(k[L>>2]|0))M=Jh[k[(k[y>>2]|0)+36>>2]&255](y)|0;else M=Fha(k[I>>2]|0)|0;if(xka(M,c,K,m,p,v,j,n,o,g)|0){F=E;G=K;break}I=k[b>>2]|0;if((I|0)==(k[L>>2]|0)){Jh[k[(k[y>>2]|0)+40>>2]&255](y)|0;h=y;w=z;x=K;t=B;a=E;continue}else{k[b>>2]=I+4;h=y;w=z;x=K;t=B;a=E;continue}}E=i[j+11>>0]|0;a=k[o>>2]|0;if(((E<<24>>24<0?k[j+4>>2]|0:E&255)|0)!=0?(a-n|0)<160:0){E=k[p>>2]|0;p=a+4|0;k[o>>2]=p;k[a>>2]=E;O=p}else O=a;a=_ja(G,k[m>>2]|0,d,c)|0;c=e;k[c>>2]=a;k[c+4>>2]=N;Sja(j,n,O,d);if(!y){P=1;Q=B}else{O=k[y+12>>2]|0;if((O|0)==(k[y+16>>2]|0))R=Jh[k[(k[z>>2]|0)+36>>2]&255](y)|0;else R=Fha(k[O>>2]|0)|0;O=bia(R)|0;P=O;Q=O?0:B}if(F){B=k[F+12>>2]|0;if((B|0)==(k[F+16>>2]|0))S=Jh[k[(k[F>>2]|0)+36>>2]&255](F)|0;else S=Fha(k[B>>2]|0)|0;if(!(bia(S)|0)){if(!P)H=45}else H=43}else H=43;if((H|0)==43?P:0)H=45;if((H|0)==45)k[d>>2]=k[d>>2]|2;Ura(l);Ura(j);r=f;return Q|0}function Eka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;aia(f,b);b=k[f>>2]|0;g=Dja(b,888280)|0;mg[k[(k[g>>2]|0)+48>>2]&63](g,331806,331832,c)|0;c=Dja(b,888288)|0;b=Jh[k[(k[c>>2]|0)+16>>2]&255](c)|0;k[d>>2]=b;dh[k[(k[c>>2]|0)+20>>2]&511](a,c);Eja(f);r=e;return}function Fka(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+304|0;g=f+200|0;h=f+196|0;j=f+184|0;l=f+172|0;m=f+168|0;n=f+8|0;o=f+4|0;p=f;q=k[c+4>>2]|0;Eka(j,c,g,h);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[l+(c<<2)>>2]=0;c=c+1|0}c=Yja(q)|0;q=l+11|0;s=l+8|0;if((i[q>>0]|0)<0)t=(k[s>>2]&2147483647)+-1|0;else t=10;$ra(l,t);t=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=t;k[o>>2]=n;k[p>>2]=0;u=l+4|0;v=k[h>>2]|0;h=a;w=a;x=t;t=a;a=b;while(1){if(!h){y=0;z=0;A=1;B=t}else{b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0))C=Jh[k[(k[h>>2]|0)+36>>2]&255](h)|0;else C=Fha(k[b>>2]|0)|0;b=bia(C)|0;y=b?0:h;z=b?0:w;A=b;B=b?0:t}if(a){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))D=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0;else D=Fha(k[b>>2]|0)|0;if(!(bia(D)|0))if(A)E=a;else{F=a;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(A){F=0;G=x;break}else E=0}b=i[q>>0]|0;I=b<<24>>24<0?k[u>>2]|0:b&255;if((k[m>>2]|0)==(x+I|0)){$ra(l,I<<1);if((i[q>>0]|0)<0)J=(k[s>>2]&2147483647)+-1|0;else J=10;$ra(l,J);b=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=b+I;K=b}else K=x;b=y+12|0;I=k[b>>2]|0;L=y+16|0;if((I|0)==(k[L>>2]|0))M=Jh[k[(k[y>>2]|0)+36>>2]&255](y)|0;else M=Fha(k[I>>2]|0)|0;if(xka(M,c,K,m,p,v,j,n,o,g)|0){F=E;G=K;break}I=k[b>>2]|0;if((I|0)==(k[L>>2]|0)){Jh[k[(k[y>>2]|0)+40>>2]&255](y)|0;h=y;w=z;x=K;t=B;a=E;continue}else{k[b>>2]=I+4;h=y;w=z;x=K;t=B;a=E;continue}}E=i[j+11>>0]|0;a=k[o>>2]|0;if(((E<<24>>24<0?k[j+4>>2]|0:E&255)|0)!=0?(a-n|0)<160:0){E=k[p>>2]|0;p=a+4|0;k[o>>2]=p;k[a>>2]=E;N=p}else N=a;a=aka(G,k[m>>2]|0,d,c)|0;k[e>>2]=a;Sja(j,n,N,d);if(!y){O=1;P=B}else{N=k[y+12>>2]|0;if((N|0)==(k[y+16>>2]|0))Q=Jh[k[(k[z>>2]|0)+36>>2]&255](y)|0;else Q=Fha(k[N>>2]|0)|0;N=bia(Q)|0;O=N;P=N?0:B}if(F){B=k[F+12>>2]|0;if((B|0)==(k[F+16>>2]|0))R=Jh[k[(k[F>>2]|0)+36>>2]&255](F)|0;else R=Fha(k[B>>2]|0)|0;if(!(bia(R)|0)){if(!O)H=45}else H=43}else H=43;if((H|0)==43?O:0)H=45;if((H|0)==45)k[d>>2]=k[d>>2]|2;Ura(l);Ura(j);r=f;return P|0}function Gka(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+304|0;g=f+200|0;h=f+196|0;j=f+184|0;l=f+172|0;m=f+168|0;n=f+8|0;o=f+4|0;p=f;q=k[c+4>>2]|0;Eka(j,c,g,h);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[l+(c<<2)>>2]=0;c=c+1|0}c=Yja(q)|0;q=l+11|0;s=l+8|0;if((i[q>>0]|0)<0)t=(k[s>>2]&2147483647)+-1|0;else t=10;$ra(l,t);t=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=t;k[o>>2]=n;k[p>>2]=0;u=l+4|0;v=k[h>>2]|0;h=a;w=a;x=t;t=a;a=b;while(1){if(!h){y=0;z=0;A=1;B=t}else{b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0))C=Jh[k[(k[h>>2]|0)+36>>2]&255](h)|0;else C=Fha(k[b>>2]|0)|0;b=bia(C)|0;y=b?0:h;z=b?0:w;A=b;B=b?0:t}if(a){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))D=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0;else D=Fha(k[b>>2]|0)|0;if(!(bia(D)|0))if(A)E=a;else{F=a;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(A){F=0;G=x;break}else E=0}b=i[q>>0]|0;I=b<<24>>24<0?k[u>>2]|0:b&255;if((k[m>>2]|0)==(x+I|0)){$ra(l,I<<1);if((i[q>>0]|0)<0)J=(k[s>>2]&2147483647)+-1|0;else J=10;$ra(l,J);b=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=b+I;K=b}else K=x;b=y+12|0;I=k[b>>2]|0;L=y+16|0;if((I|0)==(k[L>>2]|0))M=Jh[k[(k[y>>2]|0)+36>>2]&255](y)|0;else M=Fha(k[I>>2]|0)|0;if(xka(M,c,K,m,p,v,j,n,o,g)|0){F=E;G=K;break}I=k[b>>2]|0;if((I|0)==(k[L>>2]|0)){Jh[k[(k[y>>2]|0)+40>>2]&255](y)|0;h=y;w=z;x=K;t=B;a=E;continue}else{k[b>>2]=I+4;h=y;w=z;x=K;t=B;a=E;continue}}E=i[j+11>>0]|0;a=k[o>>2]|0;if(((E<<24>>24<0?k[j+4>>2]|0:E&255)|0)!=0?(a-n|0)<160:0){E=k[p>>2]|0;p=a+4|0;k[o>>2]=p;k[a>>2]=E;N=p}else N=a;a=cka(G,k[m>>2]|0,d,c)|0;k[e>>2]=a;Sja(j,n,N,d);if(!y){O=1;P=B}else{N=k[y+12>>2]|0;if((N|0)==(k[y+16>>2]|0))Q=Jh[k[(k[z>>2]|0)+36>>2]&255](y)|0;else Q=Fha(k[N>>2]|0)|0;N=bia(Q)|0;O=N;P=N?0:B}if(F){B=k[F+12>>2]|0;if((B|0)==(k[F+16>>2]|0))R=Jh[k[(k[F>>2]|0)+36>>2]&255](F)|0;else R=Fha(k[B>>2]|0)|0;if(!(bia(R)|0)){if(!O)H=45}else H=43}else H=43;if((H|0)==43?O:0)H=45;if((H|0)==45)k[d>>2]=k[d>>2]|2;Ura(l);Ura(j);r=f;return P|0}function Hka(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,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+304|0;g=f+200|0;h=f+196|0;l=f+184|0;m=f+172|0;n=f+168|0;o=f+8|0;p=f+4|0;q=f;s=k[c+4>>2]|0;Eka(l,c,g,h);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[m+(c<<2)>>2]=0;c=c+1|0}c=Yja(s)|0;s=m+11|0;t=m+8|0;if((i[s>>0]|0)<0)u=(k[t>>2]&2147483647)+-1|0;else u=10;$ra(m,u);u=(i[s>>0]|0)<0?k[m>>2]|0:m;k[n>>2]=u;k[p>>2]=o;k[q>>2]=0;v=m+4|0;w=k[h>>2]|0;h=a;x=a;y=u;u=a;a=b;while(1){if(!h){z=0;A=0;B=1;C=u}else{b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0))D=Jh[k[(k[h>>2]|0)+36>>2]&255](h)|0;else D=Fha(k[b>>2]|0)|0;b=bia(D)|0;z=b?0:h;A=b?0:x;B=b;C=b?0:u}if(a){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))E=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0;else E=Fha(k[b>>2]|0)|0;if(!(bia(E)|0))if(B)F=a;else{G=a;H=y;break}else I=17}else I=17;if((I|0)==17){I=0;if(B){G=0;H=y;break}else F=0}b=i[s>>0]|0;J=b<<24>>24<0?k[v>>2]|0:b&255;if((k[n>>2]|0)==(y+J|0)){$ra(m,J<<1);if((i[s>>0]|0)<0)K=(k[t>>2]&2147483647)+-1|0;else K=10;$ra(m,K);b=(i[s>>0]|0)<0?k[m>>2]|0:m;k[n>>2]=b+J;L=b}else L=y;b=z+12|0;J=k[b>>2]|0;M=z+16|0;if((J|0)==(k[M>>2]|0))N=Jh[k[(k[z>>2]|0)+36>>2]&255](z)|0;else N=Fha(k[J>>2]|0)|0;if(xka(N,c,L,n,q,w,l,o,p,g)|0){G=F;H=L;break}J=k[b>>2]|0;if((J|0)==(k[M>>2]|0)){Jh[k[(k[z>>2]|0)+40>>2]&255](z)|0;h=z;x=A;y=L;u=C;a=F;continue}else{k[b>>2]=J+4;h=z;x=A;y=L;u=C;a=F;continue}}F=i[l+11>>0]|0;a=k[p>>2]|0;if(((F<<24>>24<0?k[l+4>>2]|0:F&255)|0)!=0?(a-o|0)<160:0){F=k[q>>2]|0;q=a+4|0;k[p>>2]=q;k[a>>2]=F;O=q}else O=a;a=eka(H,k[n>>2]|0,d,c)|0;j[e>>1]=a;Sja(l,o,O,d);if(!z){P=1;Q=C}else{O=k[z+12>>2]|0;if((O|0)==(k[z+16>>2]|0))R=Jh[k[(k[A>>2]|0)+36>>2]&255](z)|0;else R=Fha(k[O>>2]|0)|0;O=bia(R)|0;P=O;Q=O?0:C}if(G){C=k[G+12>>2]|0;if((C|0)==(k[G+16>>2]|0))S=Jh[k[(k[G>>2]|0)+36>>2]&255](G)|0;else S=Fha(k[C>>2]|0)|0;if(!(bia(S)|0)){if(!P)I=45}else I=43}else I=43;if((I|0)==43?P:0)I=45;if((I|0)==45)k[d>>2]=k[d>>2]|2;Ura(m);Ura(l);r=f;return Q|0}function Ika(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,O=0,P=0,Q=0,R=0,S=0;f=r;r=r+304|0;g=f+200|0;h=f+196|0;j=f+184|0;l=f+172|0;m=f+168|0;n=f+8|0;o=f+4|0;p=f;q=k[c+4>>2]|0;Eka(j,c,g,h);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[l+(c<<2)>>2]=0;c=c+1|0}c=Yja(q)|0;q=l+11|0;s=l+8|0;if((i[q>>0]|0)<0)t=(k[s>>2]&2147483647)+-1|0;else t=10;$ra(l,t);t=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=t;k[o>>2]=n;k[p>>2]=0;u=l+4|0;v=k[h>>2]|0;h=a;w=a;x=t;t=a;a=b;while(1){if(!h){y=0;z=0;A=1;B=t}else{b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0))C=Jh[k[(k[h>>2]|0)+36>>2]&255](h)|0;else C=Fha(k[b>>2]|0)|0;b=bia(C)|0;y=b?0:h;z=b?0:w;A=b;B=b?0:t}if(a){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))D=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0;else D=Fha(k[b>>2]|0)|0;if(!(bia(D)|0))if(A)E=a;else{F=a;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(A){F=0;G=x;break}else E=0}b=i[q>>0]|0;I=b<<24>>24<0?k[u>>2]|0:b&255;if((k[m>>2]|0)==(x+I|0)){$ra(l,I<<1);if((i[q>>0]|0)<0)J=(k[s>>2]&2147483647)+-1|0;else J=10;$ra(l,J);b=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=b+I;K=b}else K=x;b=y+12|0;I=k[b>>2]|0;L=y+16|0;if((I|0)==(k[L>>2]|0))M=Jh[k[(k[y>>2]|0)+36>>2]&255](y)|0;else M=Fha(k[I>>2]|0)|0;if(xka(M,c,K,m,p,v,j,n,o,g)|0){F=E;G=K;break}I=k[b>>2]|0;if((I|0)==(k[L>>2]|0)){Jh[k[(k[y>>2]|0)+40>>2]&255](y)|0;h=y;w=z;x=K;t=B;a=E;continue}else{k[b>>2]=I+4;h=y;w=z;x=K;t=B;a=E;continue}}E=i[j+11>>0]|0;a=k[o>>2]|0;if(((E<<24>>24<0?k[j+4>>2]|0:E&255)|0)!=0?(a-n|0)<160:0){E=k[p>>2]|0;p=a+4|0;k[o>>2]=p;k[a>>2]=E;O=p}else O=a;a=gka(G,k[m>>2]|0,d,c)|0;c=e;k[c>>2]=a;k[c+4>>2]=N;Sja(j,n,O,d);if(!y){P=1;Q=B}else{O=k[y+12>>2]|0;if((O|0)==(k[y+16>>2]|0))R=Jh[k[(k[z>>2]|0)+36>>2]&255](y)|0;else R=Fha(k[O>>2]|0)|0;O=bia(R)|0;P=O;Q=O?0:B}if(F){B=k[F+12>>2]|0;if((B|0)==(k[F+16>>2]|0))S=Jh[k[(k[F>>2]|0)+36>>2]&255](F)|0;else S=Fha(k[B>>2]|0)|0;if(!(bia(S)|0)){if(!P)H=45}else H=43}else H=43;if((H|0)==43?P:0)H=45;if((H|0)==45)k[d>>2]=k[d>>2]|2;Ura(l);Ura(j);r=f;return Q|0}function Jka(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+304|0;g=f+200|0;h=f+196|0;j=f+184|0;l=f+172|0;m=f+168|0;n=f+8|0;o=f+4|0;p=f;q=k[c+4>>2]|0;Eka(j,c,g,h);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[l+(c<<2)>>2]=0;c=c+1|0}c=Yja(q)|0;q=l+11|0;s=l+8|0;if((i[q>>0]|0)<0)t=(k[s>>2]&2147483647)+-1|0;else t=10;$ra(l,t);t=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=t;k[o>>2]=n;k[p>>2]=0;u=l+4|0;v=k[h>>2]|0;h=a;w=a;x=t;t=a;a=b;while(1){if(!h){y=0;z=0;A=1;B=t}else{b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0))C=Jh[k[(k[h>>2]|0)+36>>2]&255](h)|0;else C=Fha(k[b>>2]|0)|0;b=bia(C)|0;y=b?0:h;z=b?0:w;A=b;B=b?0:t}if(a){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))D=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0;else D=Fha(k[b>>2]|0)|0;if(!(bia(D)|0))if(A)E=a;else{F=a;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(A){F=0;G=x;break}else E=0}b=i[q>>0]|0;I=b<<24>>24<0?k[u>>2]|0:b&255;if((k[m>>2]|0)==(x+I|0)){$ra(l,I<<1);if((i[q>>0]|0)<0)J=(k[s>>2]&2147483647)+-1|0;else J=10;$ra(l,J);b=(i[q>>0]|0)<0?k[l>>2]|0:l;k[m>>2]=b+I;K=b}else K=x;b=y+12|0;I=k[b>>2]|0;L=y+16|0;if((I|0)==(k[L>>2]|0))M=Jh[k[(k[y>>2]|0)+36>>2]&255](y)|0;else M=Fha(k[I>>2]|0)|0;if(xka(M,c,K,m,p,v,j,n,o,g)|0){F=E;G=K;break}I=k[b>>2]|0;if((I|0)==(k[L>>2]|0)){Jh[k[(k[y>>2]|0)+40>>2]&255](y)|0;h=y;w=z;x=K;t=B;a=E;continue}else{k[b>>2]=I+4;h=y;w=z;x=K;t=B;a=E;continue}}E=i[j+11>>0]|0;a=k[o>>2]|0;if(((E<<24>>24<0?k[j+4>>2]|0:E&255)|0)!=0?(a-n|0)<160:0){E=k[p>>2]|0;p=a+4|0;k[o>>2]=p;k[a>>2]=E;N=p}else N=a;a=ika(G,k[m>>2]|0,d,c)|0;k[e>>2]=a;Sja(j,n,N,d);if(!y){O=1;P=B}else{N=k[y+12>>2]|0;if((N|0)==(k[y+16>>2]|0))Q=Jh[k[(k[z>>2]|0)+36>>2]&255](y)|0;else Q=Fha(k[N>>2]|0)|0;N=bia(Q)|0;O=N;P=N?0:B}if(F){B=k[F+12>>2]|0;if((B|0)==(k[F+16>>2]|0))R=Jh[k[(k[F>>2]|0)+36>>2]&255](F)|0;else R=Fha(k[B>>2]|0)|0;if(!(bia(R)|0)){if(!O)H=45}else H=43}else H=43;if((H|0)==43?O:0)H=45;if((H|0)==45)k[d>>2]=k[d>>2]|2;Ura(l);Ura(j);r=f;return P|0}function Kka(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;h=r;r=r+112|0;j=(d-c|0)/12|0;if(j>>>0>100){l=Tga(j)|0;m=l;n=l}else{m=0;n=h}l=c;o=0;p=j;j=n;while(1){if((l|0)==(d|0))break;q=i[l+8+3>>0]|0;if(q<<24>>24<0)s=k[l+4>>2]|0;else s=q&255;if(!s){i[j>>0]=2;t=o+1|0;u=p+-1|0}else{i[j>>0]=1;t=o;u=p}l=l+12|0;o=t;p=u;j=j+1|0}j=b;b=0;u=o;o=p;a:while(1){p=k[a>>2]|0;do if(p){t=k[p+12>>2]|0;if((t|0)==(k[p+16>>2]|0))v=Jh[k[(k[p>>2]|0)+36>>2]&255](p)|0;else v=Fha(k[t>>2]|0)|0;if(bia(v)|0){k[a>>2]=0;w=1;break}else{w=(k[a>>2]|0)==0;break}}else w=1;while(0);if(!j){x=0;y=1;z=0}else{p=k[j+12>>2]|0;if((p|0)==(k[j+16>>2]|0))A=Jh[k[(k[j>>2]|0)+36>>2]&255](j)|0;else A=Fha(k[p>>2]|0)|0;p=bia(A)|0;x=p?0:j;y=p;z=p?0:j}B=k[a>>2]|0;if(!((o|0)!=0&(w^y)))break;p=k[B+12>>2]|0;if((p|0)==(k[B+16>>2]|0))C=Jh[k[(k[B>>2]|0)+36>>2]&255](B)|0;else C=Fha(k[p>>2]|0)|0;if(g)D=C;else D=yh[k[(k[e>>2]|0)+28>>2]&127](e,C)|0;p=b+1|0;t=0;l=c;s=u;q=o;E=n;while(1){if((l|0)==(d|0))break;do if((i[E>>0]|0)==1){F=l+8+3|0;if((i[F>>0]|0)<0)G=k[l>>2]|0;else G=l;H=k[G+(b<<2)>>2]|0;if(g)I=H;else I=yh[k[(k[e>>2]|0)+28>>2]&127](e,H)|0;H=q+-1|0;if((D|0)!=(I|0)){i[E>>0]=0;J=t;K=s;L=H;break}M=i[F>>0]|0;if(M<<24>>24<0)N=k[l+4>>2]|0;else N=M&255;if((N|0)==(p|0)){i[E>>0]=2;J=1;K=s+1|0;L=H}else{J=1;K=s;L=q}}else{J=t;K=s;L=q}while(0);t=J;l=l+12|0;s=K;q=L;E=E+1|0}if(!t){j=z;b=p;u=s;o=q;continue}E=k[a>>2]|0;l=E+12|0;H=k[l>>2]|0;if((H|0)==(k[E+16>>2]|0))Jh[k[(k[E>>2]|0)+40>>2]&255](E)|0;else k[l>>2]=H+4;if((s+q|0)>>>0>1){O=c;P=s;Q=n}else{j=z;b=p;u=s;o=q;continue}while(1){if((O|0)==(d|0)){j=z;b=p;u=P;o=q;continue a}if((i[Q>>0]|0)==2){H=i[O+8+3>>0]|0;if(H<<24>>24<0)R=k[O+4>>2]|0;else R=H&255;if((R|0)!=(p|0)){i[Q>>0]=0;S=P+-1|0}else S=P}else S=P;O=O+12|0;P=S;Q=Q+1|0}}do if(B){Q=k[B+12>>2]|0;if((Q|0)==(k[B+16>>2]|0))T=Jh[k[(k[B>>2]|0)+36>>2]&255](B)|0;else T=Fha(k[Q>>2]|0)|0;if(bia(T)|0){k[a>>2]=0;U=1;break}else{U=(k[a>>2]|0)==0;break}}else U=1;while(0);if(x){a=k[x+12>>2]|0;if((a|0)==(k[x+16>>2]|0))V=Jh[k[(k[x>>2]|0)+36>>2]&255](x)|0;else V=Fha(k[a>>2]|0)|0;if(!(bia(V)|0))if(U){W=c;X=n}else Y=74;else Y=38}else Y=38;if((Y|0)==38)if(U)Y=74;else{W=c;X=n}if((Y|0)==74){k[f>>2]=k[f>>2]|2;W=c;X=n}while(1){if((W|0)==(d|0)){Y=78;break}if((i[X>>0]|0)==2){Z=W;break}W=W+12|0;X=X+1|0}if((Y|0)==78){k[f>>2]=k[f>>2]|4;Z=d}Uga(m);r=h;return Z|0}function Lka(a){a=a|0;return}function Mka(a){a=a|0;Lra(a);return}function Nka(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=r;r=r+16|0;g=f+4|0;h=f;if(!(k[c+4>>2]&1)){j=k[(k[a>>2]|0)+24>>2]|0;k[h>>2]=k[b>>2];k[g>>2]=k[h>>2];l=Ug[j&63](a,g,c,d,e&1)|0}else{aia(g,c);c=Dja(k[g>>2]|0,888264)|0;Eja(g);d=k[c>>2]|0;if(e)dh[k[d+24>>2]&511](g,c);else dh[k[d+28>>2]&511](g,c);c=g+11|0;d=i[c>>0]|0;if(d<<24>>24<0){m=d;n=k[g>>2]|0;o=8}else{p=d;q=g}while(1){if((o|0)==8){o=0;p=m;q=n}d=p<<24>>24<0;if((q|0)==((d?k[g>>2]|0:g)+(d?k[g+4>>2]|0:p&255)|0))break;d=i[q>>0]|0;e=k[b>>2]|0;if(e|0){a=e+24|0;j=k[a>>2]|0;if((j|0)==(k[e+28>>2]|0)){h=k[(k[e>>2]|0)+52>>2]|0;s=oha(d)|0;t=yh[h&127](e,s)|0}else{k[a>>2]=j+1;i[j>>0]=d;t=oha(d)|0}if($ha(t,-1)|0)k[b>>2]=0}m=i[c>>0]|0;n=q+1|0;o=8}o=k[b>>2]|0;Ura(g);l=o}r=f;return l|0}function Oka(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,j=0,l=0,m=0,n=0,o=0;a=r;r=r+64|0;f=a;g=a+50|0;h=a+36|0;j=a+32|0;l=a+28|0;m=a+24|0;i[g>>0]=i[332057]|0;i[g+1>>0]=i[332058]|0;i[g+2>>0]=i[332059]|0;i[g+3>>0]=i[332060]|0;i[g+4>>0]=i[332061]|0;i[g+5>>0]=i[332062]|0;n=c+4|0;_ka(g+1|0,336418,1,k[n>>2]|0);o=Gja()|0;k[f>>2]=e;e=h+(Vka(h,13,o,g,f)|0)|0;g=Wka(h,e,k[n>>2]|0)|0;aia(m,c);$ka(h,g,e,f,j,l,m);Eja(m);m=yB(k[b>>2]|0,f,k[j>>2]|0,k[l>>2]|0,c,d)|0;r=a;return m|0}function Pka(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,l=0,m=0,n=0,o=0,p=0;a=r;r=r+96|0;g=a+8|0;h=a;i=a+64|0;j=a+60|0;l=a+56|0;m=a+52|0;n=h;k[n>>2]=37;k[n+4>>2]=0;n=c+4|0;_ka(h+1|0,336423,1,k[n>>2]|0);o=Gja()|0;p=g;k[p>>2]=e;k[p+4>>2]=f;f=i+(Vka(i,23,o,h,g)|0)|0;h=Wka(i,f,k[n>>2]|0)|0;aia(m,c);$ka(i,h,f,g,j,l,m);Eja(m);m=yB(k[b>>2]|0,g,k[j>>2]|0,k[l>>2]|0,c,d)|0;r=a;return m|0}function Qka(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,j=0,l=0,m=0,n=0,o=0;a=r;r=r+64|0;f=a;g=a+48|0;h=a+36|0;j=a+32|0;l=a+28|0;m=a+24|0;i[g>>0]=i[332057]|0;i[g+1>>0]=i[332058]|0;i[g+2>>0]=i[332059]|0;i[g+3>>0]=i[332060]|0;i[g+4>>0]=i[332061]|0;i[g+5>>0]=i[332062]|0;n=c+4|0;_ka(g+1|0,336418,0,k[n>>2]|0);o=Gja()|0;k[f>>2]=e;e=h+(Vka(h,12,o,g,f)|0)|0;g=Wka(h,e,k[n>>2]|0)|0;aia(m,c);$ka(h,g,e,f,j,l,m);Eja(m);m=yB(k[b>>2]|0,f,k[j>>2]|0,k[l>>2]|0,c,d)|0;r=a;return m|0}function Rka(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,l=0,m=0,n=0,o=0,p=0;a=r;r=r+96|0;g=a+8|0;h=a;i=a+64|0;j=a+60|0;l=a+56|0;m=a+52|0;n=h;k[n>>2]=37;k[n+4>>2]=0;n=c+4|0;_ka(h+1|0,336423,0,k[n>>2]|0);o=Gja()|0;p=g;k[p>>2]=e;k[p+4>>2]=f;f=i+(Vka(i,23,o,h,g)|0)|0;h=Wka(i,f,k[n>>2]|0)|0;aia(m,c);$ka(i,h,f,g,j,l,m);Eja(m);m=yB(k[b>>2]|0,g,k[j>>2]|0,k[l>>2]|0,c,d)|0;r=a;return m|0}function Ska(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,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+160|0;f=a+48|0;g=a+32|0;h=a+24|0;i=a+8|0;j=a;l=a+130|0;m=a+68|0;n=a+72|0;o=a+64|0;q=a+60|0;s=a+56|0;t=j;k[t>>2]=37;k[t+4>>2]=0;t=c+4|0;u=Xka(j+1|0,2881945,k[t>>2]|0)|0;k[m>>2]=l;v=Gja()|0;if(u){k[i>>2]=k[c+8>>2];p[i+8>>3]=e;w=Vka(l,30,v,j,i)|0}else{p[h>>3]=e;w=Vka(l,30,v,j,h)|0}if((w|0)>29){h=Gja()|0;if(u){k[g>>2]=k[c+8>>2];p[g+8>>3]=e;x=Yka(m,h,j,g)|0}else{p[f>>3]=e;x=Yka(m,h,j,f)|0}f=k[m>>2]|0;y=f;z=f;A=x}else{y=l;z=0;A=w}w=y+A|0;x=Wka(y,w,k[t>>2]|0)|0;if((y|0)==(l|0)){B=l;C=n;D=0}else{n=Tga(A<<1)|0;B=y;C=n;D=n}aia(s,c);Zka(B,x,w,C,o,q,s);Eja(s);s=yB(k[b>>2]|0,C,k[o>>2]|0,k[q>>2]|0,c,d)|0;Uga(D);Uga(z);r=a;return s|0}function Tka(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,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+160|0;f=a+48|0;g=a+32|0;h=a+24|0;i=a+8|0;j=a;l=a+130|0;m=a+68|0;n=a+72|0;o=a+64|0;q=a+60|0;s=a+56|0;t=j;k[t>>2]=37;k[t+4>>2]=0;t=c+4|0;u=Xka(j+1|0,332055,k[t>>2]|0)|0;k[m>>2]=l;v=Gja()|0;if(u){k[i>>2]=k[c+8>>2];p[i+8>>3]=e;w=Vka(l,30,v,j,i)|0}else{p[h>>3]=e;w=Vka(l,30,v,j,h)|0}if((w|0)>29){h=Gja()|0;if(u){k[g>>2]=k[c+8>>2];p[g+8>>3]=e;x=Yka(m,h,j,g)|0}else{p[f>>3]=e;x=Yka(m,h,j,f)|0}f=k[m>>2]|0;y=f;z=f;A=x}else{y=l;z=0;A=w}w=y+A|0;x=Wka(y,w,k[t>>2]|0)|0;if((y|0)==(l|0)){B=l;C=n;D=0}else{n=Tga(A<<1)|0;B=y;C=n;D=n}aia(s,c);Zka(B,x,w,C,o,q,s);Eja(s);s=yB(k[b>>2]|0,C,k[o>>2]|0,k[q>>2]|0,c,d)|0;Uga(D);Uga(z);r=a;return s|0}function Uka(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,j=0,l=0,m=0;a=r;r=r+80|0;f=a;g=a+64|0;h=a+44|0;j=a+40|0;i[g>>0]=i[332049]|0;i[g+1>>0]=i[332050]|0;i[g+2>>0]=i[332051]|0;i[g+3>>0]=i[332052]|0;i[g+4>>0]=i[332053]|0;i[g+5>>0]=i[332054]|0;l=Gja()|0;k[f>>2]=e;e=Vka(h,20,l,g,f)|0;g=h+e|0;l=Wka(h,g,k[c+4>>2]|0)|0;aia(j,c);m=Dja(k[j>>2]|0,888248)|0;Eja(j);mg[k[(k[m>>2]|0)+32>>2]&63](m,h,g,f)|0;m=f+e|0;e=yB(k[b>>2]|0,f,(l|0)==(g|0)?m:f+(l-h)|0,m,c,d)|0;r=a;return e|0}function Vka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=e;e=Nga(c)|0;c=wea(a,b,d,g)|0;if(e|0)Nga(e)|0;r=f;return c|0}function Wka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:do switch((c&176)<<24>>24){case 16:{d=i[a>>0]|0;e=a+1|0;switch(d<<24>>24){case 43:case 45:{f=e;break a;break}default:{}}if((b-a|0)>1&d<<24>>24==48){switch(i[e>>0]|0){case 88:case 120:break;default:{g=6;break a}}f=a+2|0}else g=6;break}case 32:{f=b;break}default:g=6}while(0);if((g|0)==6)f=a;return f|0}function Xka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!(c&2048))d=a;else{i[a>>0]=43;d=a+1|0}if(!(c&1024))e=d;else{i[d>>0]=35;e=d+1|0}d=c&260;a=(c&16384|0)!=0;c=(d|0)==260;if(c){f=e;g=0}else{i[e>>0]=46;i[e+1>>0]=42;f=e+2|0;g=1}e=f;f=b;while(1){b=i[f>>0]|0;if(!(b<<24>>24))break;i[e>>0]=b;e=e+1|0;f=f+1|0}a:do switch(d&511){case 4:{h=a?70:102;break}case 256:{h=a?69:101;break}default:if(c){h=a?65:97;break a}else{h=a?71:103;break a}}while(0);i[e>>0]=h;return g|0}function Yka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=Nga(b)|0;b=Aga(a,c,f)|0;if(d|0)Nga(d)|0;r=e;return b|0}function Zka(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;h=r;r=r+16|0;j=h;l=Dja(k[g>>2]|0,888248)|0;m=Dja(k[g>>2]|0,888264)|0;dh[k[(k[m>>2]|0)+20>>2]&511](j,m);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{n=yh[k[(k[l>>2]|0)+28>>2]&127](l,g)|0;g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=n;o=a+1|0;break}default:o=a}n=c;a:do if((n-o|0)>1?(i[o>>0]|0)==48:0){g=o+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{p=o;q=10;break a}}s=yh[k[(k[l>>2]|0)+28>>2]&127](l,48)|0;t=k[f>>2]|0;k[f>>2]=t+1;i[t>>0]=s;s=o+2|0;t=yh[k[(k[l>>2]|0)+28>>2]&127](l,i[g>>0]|0)|0;g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=t;t=s;while(1){if(t>>>0>=c>>>0){u=s;v=t;break a}g=i[t>>0]|0;Gja()|0;if(!(Iga(g)|0)){u=s;v=t;break a}t=t+1|0}}else{p=o;q=10}while(0);b:do if((q|0)==10)while(1){q=0;if(p>>>0>=c>>>0){u=o;v=p;break b}t=i[p>>0]|0;Gja()|0;if(!(Kga(t)|0)){u=o;v=p;break b}p=p+1|0;q=10}while(0);p=j+11|0;o=i[p>>0]|0;t=j+4|0;s=u;g=a;c:do if((o<<24>>24<0?k[t>>2]|0:o&255)|0){d:do if((u|0)!=(v|0)){a=u;w=v;while(1){x=w+-1|0;if(a>>>0>=x>>>0)break d;y=i[a>>0]|0;i[a>>0]=i[x>>0]|0;i[x>>0]=y;a=a+1|0;w=x}}while(0);w=Jh[k[(k[m>>2]|0)+16>>2]&255](m)|0;a=0;x=0;y=u;while(1){if(y>>>0>=v>>>0)break;z=i[((i[p>>0]|0)<0?k[j>>2]|0:j)+x>>0]|0;if(z<<24>>24>0&(a|0)==(z<<24>>24|0)){z=k[f>>2]|0;k[f>>2]=z+1;i[z>>0]=w;z=i[p>>0]|0;A=0;B=(x>>>0<((z<<24>>24<0?k[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0}else{A=a;B=x}z=yh[k[(k[l>>2]|0)+28>>2]&127](l,i[y>>0]|0)|0;C=k[f>>2]|0;k[f>>2]=C+1;i[C>>0]=z;a=A+1|0;x=B;y=y+1|0}y=d+(s-g)|0;x=k[f>>2]|0;if((y|0)==(x|0))D=l;else{a=y;y=x;while(1){x=y+-1|0;if(a>>>0>=x>>>0){D=l;break c}w=i[a>>0]|0;i[a>>0]=i[x>>0]|0;i[x>>0]=w;a=a+1|0;y=x}}}else{mg[k[(k[l>>2]|0)+32>>2]&63](l,u,v,k[f>>2]|0)|0;k[f>>2]=(k[f>>2]|0)+(v-s);D=l}while(0);s=v;while(1){if(s>>>0>=c>>>0){E=s;break}v=i[s>>0]|0;F=s+1|0;if(v<<24>>24==46){q=29;break}u=yh[k[(k[D>>2]|0)+28>>2]&127](l,v)|0;v=k[f>>2]|0;k[f>>2]=v+1;i[v>>0]=u;s=F}if((q|0)==29){q=Jh[k[(k[m>>2]|0)+12>>2]&255](m)|0;m=k[f>>2]|0;k[f>>2]=m+1;i[m>>0]=q;E=F}mg[k[(k[l>>2]|0)+32>>2]&63](l,E,c,k[f>>2]|0)|0;l=(k[f>>2]|0)+(n-E)|0;k[f>>2]=l;k[e>>2]=(b|0)==(c|0)?l:d+(b-g)|0;Ura(j);r=h;return}function _ka(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;if(!(d&2048))e=a;else{i[a>>0]=43;e=a+1|0}if(!(d&512)){f=e;g=b}else{i[e>>0]=35;f=e+1|0;g=b}while(1){b=i[g>>0]|0;if(!(b<<24>>24))break;i[f>>0]=b;f=f+1|0;g=g+1|0}switch(d&74){case 64:{h=111;break}case 8:{h=d&16384|0?88:120;break}default:h=c?100:117}i[f>>0]=h;return}function $ka(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=r;r=r+16|0;j=h;l=Dja(k[g>>2]|0,888248)|0;m=Dja(k[g>>2]|0,888264)|0;dh[k[(k[m>>2]|0)+20>>2]&511](j,m);g=j+11|0;n=i[g>>0]|0;o=j+4|0;p=a;q=c;if((n<<24>>24<0?k[o>>2]|0:n&255)|0){k[f>>2]=d;n=i[a>>0]|0;switch(n<<24>>24){case 43:case 45:{s=yh[k[(k[l>>2]|0)+28>>2]&127](l,n)|0;n=k[f>>2]|0;k[f>>2]=n+1;i[n>>0]=s;t=a+1|0;break}default:t=a}a:do if((q-t|0)>1?(i[t>>0]|0)==48:0){s=t+1|0;switch(i[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}n=yh[k[(k[l>>2]|0)+28>>2]&127](l,48)|0;v=k[f>>2]|0;k[f>>2]=v+1;i[v>>0]=n;n=yh[k[(k[l>>2]|0)+28>>2]&127](l,i[s>>0]|0)|0;s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=n;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(c|0)){t=u;n=c;while(1){s=n+-1|0;if(t>>>0>=s>>>0)break b;v=i[t>>0]|0;i[t>>0]=i[s>>0]|0;i[s>>0]=v;t=t+1|0;n=s}}while(0);n=Jh[k[(k[m>>2]|0)+16>>2]&255](m)|0;m=0;t=0;s=u;while(1){if(s>>>0>=c>>>0)break;v=i[((i[g>>0]|0)<0?k[j>>2]|0:j)+t>>0]|0;if(v<<24>>24!=0&(m|0)==(v<<24>>24|0)){v=k[f>>2]|0;k[f>>2]=v+1;i[v>>0]=n;v=i[g>>0]|0;w=0;x=(t>>>0<((v<<24>>24<0?k[o>>2]|0:v&255)+-1|0)>>>0&1)+t|0}else{w=m;x=t}v=yh[k[(k[l>>2]|0)+28>>2]&127](l,i[s>>0]|0)|0;y=k[f>>2]|0;k[f>>2]=y+1;i[y>>0]=v;m=w+1|0;t=x;s=s+1|0}s=d+(u-p)|0;u=k[f>>2]|0;if((s|0)==(u|0))z=s;else{x=s;s=u;while(1){u=s+-1|0;if(x>>>0>=u>>>0)break;t=i[x>>0]|0;i[x>>0]=i[u>>0]|0;i[u>>0]=t;x=x+1|0;s=u}z=k[f>>2]|0}}else{mg[k[(k[l>>2]|0)+32>>2]&63](l,a,c,d)|0;a=d+(q-p)|0;k[f>>2]=a;z=a}k[e>>2]=(b|0)==(c|0)?z:d+(b-p)|0;Ura(j);r=h;return}function ala(a){a=a|0;return}function bla(a){a=a|0;Lra(a);return}function cla(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;f=r;r=r+16|0;g=f+4|0;h=f;if(!(k[c+4>>2]&1)){j=k[(k[a>>2]|0)+24>>2]|0;k[h>>2]=k[b>>2];k[g>>2]=k[h>>2];l=Ug[j&63](a,g,c,d,e&1)|0}else{aia(g,c);c=Dja(k[g>>2]|0,888288)|0;Eja(g);d=k[c>>2]|0;if(e)dh[k[d+24>>2]&511](g,c);else dh[k[d+28>>2]&511](g,c);c=g+8+3|0;d=i[c>>0]|0;e=k[g>>2]|0;a=g+4|0;j=e;h=d;m=d<<24>>24<0?e:g;while(1){e=h<<24>>24<0;if((m|0)==((e?j:g)+((e?k[a>>2]|0:h&255)<<2)|0))break;e=k[m>>2]|0;d=k[b>>2]|0;if(d|0){n=d+24|0;o=k[n>>2]|0;if((o|0)==(k[d+28>>2]|0)){p=k[(k[d>>2]|0)+52>>2]|0;q=Fha(e)|0;s=yh[p&127](d,q)|0}else{k[n>>2]=o+4;k[o>>2]=e;s=Fha(e)|0}if(bia(s)|0)k[b>>2]=0}j=k[g>>2]|0;h=i[c>>0]|0;m=m+4|0}m=k[b>>2]|0;nsa(g);l=m}r=f;return l|0}function dla(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,j=0,l=0,m=0,n=0,o=0;a=r;r=r+128|0;f=a;g=a+118|0;h=a+104|0;j=a+100|0;l=a+96|0;m=a+92|0;i[g>>0]=i[332057]|0;i[g+1>>0]=i[332058]|0;i[g+2>>0]=i[332059]|0;i[g+3>>0]=i[332060]|0;i[g+4>>0]=i[332061]|0;i[g+5>>0]=i[332062]|0;n=c+4|0;_ka(g+1|0,336418,1,k[n>>2]|0);o=Gja()|0;k[f>>2]=e;e=h+(Vka(h,13,o,g,f)|0)|0;g=Wka(h,e,k[n>>2]|0)|0;aia(m,c);mla(h,g,e,f,j,l,m);Eja(m);m=kla(k[b>>2]|0,f,k[j>>2]|0,k[l>>2]|0,c,d)|0;r=a;return m|0}function ela(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,l=0,m=0,n=0,o=0,p=0;a=r;r=r+224|0;g=a+8|0;h=a;i=a+192|0;j=a+188|0;l=a+184|0;m=a+180|0;n=h;k[n>>2]=37;k[n+4>>2]=0;n=c+4|0;_ka(h+1|0,336423,1,k[n>>2]|0);o=Gja()|0;p=g;k[p>>2]=e;k[p+4>>2]=f;f=i+(Vka(i,23,o,h,g)|0)|0;h=Wka(i,f,k[n>>2]|0)|0;aia(m,c);mla(i,h,f,g,j,l,m);Eja(m);m=kla(k[b>>2]|0,g,k[j>>2]|0,k[l>>2]|0,c,d)|0;r=a;return m|0}function fla(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,j=0,l=0,m=0,n=0,o=0;a=r;r=r+128|0;f=a;g=a+108|0;h=a+96|0;j=a+92|0;l=a+88|0;m=a+84|0;i[g>>0]=i[332057]|0;i[g+1>>0]=i[332058]|0;i[g+2>>0]=i[332059]|0;i[g+3>>0]=i[332060]|0;i[g+4>>0]=i[332061]|0;i[g+5>>0]=i[332062]|0;n=c+4|0;_ka(g+1|0,336418,0,k[n>>2]|0);o=Gja()|0;k[f>>2]=e;e=h+(Vka(h,12,o,g,f)|0)|0;g=Wka(h,e,k[n>>2]|0)|0;aia(m,c);mla(h,g,e,f,j,l,m);Eja(m);m=kla(k[b>>2]|0,f,k[j>>2]|0,k[l>>2]|0,c,d)|0;r=a;return m|0}function gla(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,l=0,m=0,n=0,o=0,p=0;a=r;r=r+224|0;g=a+8|0;h=a;i=a+192|0;j=a+188|0;l=a+184|0;m=a+180|0;n=h;k[n>>2]=37;k[n+4>>2]=0;n=c+4|0;_ka(h+1|0,336423,0,k[n>>2]|0);o=Gja()|0;p=g;k[p>>2]=e;k[p+4>>2]=f;f=i+(Vka(i,23,o,h,g)|0)|0;h=Wka(i,f,k[n>>2]|0)|0;aia(m,c);mla(i,h,f,g,j,l,m);Eja(m);m=kla(k[b>>2]|0,g,k[j>>2]|0,k[l>>2]|0,c,d)|0;r=a;return m|0}function hla(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,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+336|0;f=a+48|0;g=a+32|0;h=a+24|0;i=a+8|0;j=a;l=a+300|0;m=a+296|0;n=a+68|0;o=a+64|0;q=a+60|0;s=a+56|0;t=j;k[t>>2]=37;k[t+4>>2]=0;t=c+4|0;u=Xka(j+1|0,2881945,k[t>>2]|0)|0;k[m>>2]=l;v=Gja()|0;if(u){k[i>>2]=k[c+8>>2];p[i+8>>3]=e;w=Vka(l,30,v,j,i)|0}else{p[h>>3]=e;w=Vka(l,30,v,j,h)|0}if((w|0)>29){h=Gja()|0;if(u){k[g>>2]=k[c+8>>2];p[g+8>>3]=e;x=Yka(m,h,j,g)|0}else{p[f>>3]=e;x=Yka(m,h,j,f)|0}f=k[m>>2]|0;y=f;z=f;A=x}else{y=l;z=0;A=w}w=y+A|0;x=Wka(y,w,k[t>>2]|0)|0;if((y|0)==(l|0)){B=0;C=l;D=n;E=1}else{n=Tga(A<<3)|0;B=n;C=y;D=n;E=(n|0)==0}aia(s,c);lla(C,x,w,D,o,q,s);Eja(s);s=kla(k[b>>2]|0,D,k[o>>2]|0,k[q>>2]|0,c,d)|0;k[b>>2]=s;if(!E)Uga(B);Uga(z);r=a;return s|0}function ila(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,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+336|0;f=a+48|0;g=a+32|0;h=a+24|0;i=a+8|0;j=a;l=a+300|0;m=a+296|0;n=a+68|0;o=a+64|0;q=a+60|0;s=a+56|0;t=j;k[t>>2]=37;k[t+4>>2]=0;t=c+4|0;u=Xka(j+1|0,332055,k[t>>2]|0)|0;k[m>>2]=l;v=Gja()|0;if(u){k[i>>2]=k[c+8>>2];p[i+8>>3]=e;w=Vka(l,30,v,j,i)|0}else{p[h>>3]=e;w=Vka(l,30,v,j,h)|0}if((w|0)>29){h=Gja()|0;if(u){k[g>>2]=k[c+8>>2];p[g+8>>3]=e;x=Yka(m,h,j,g)|0}else{p[f>>3]=e;x=Yka(m,h,j,f)|0}f=k[m>>2]|0;y=f;z=f;A=x}else{y=l;z=0;A=w}w=y+A|0;x=Wka(y,w,k[t>>2]|0)|0;if((y|0)==(l|0)){B=0;C=l;D=n;E=1}else{n=Tga(A<<3)|0;B=n;C=y;D=n;E=(n|0)==0}aia(s,c);lla(C,x,w,D,o,q,s);Eja(s);s=kla(k[b>>2]|0,D,k[o>>2]|0,k[q>>2]|0,c,d)|0;k[b>>2]=s;if(!E)Uga(B);Uga(z);r=a;return s|0}function jla(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,j=0,l=0,m=0;a=r;r=r+192|0;f=a;g=a+172|0;h=a+152|0;j=a+148|0;i[g>>0]=i[332049]|0;i[g+1>>0]=i[332050]|0;i[g+2>>0]=i[332051]|0;i[g+3>>0]=i[332052]|0;i[g+4>>0]=i[332053]|0;i[g+5>>0]=i[332054]|0;l=Gja()|0;k[f>>2]=e;e=Vka(h,20,l,g,f)|0;g=h+e|0;l=Wka(h,g,k[c+4>>2]|0)|0;aia(j,c);m=Dja(k[j>>2]|0,888280)|0;Eja(j);mg[k[(k[m>>2]|0)+48>>2]&63](m,h,g,f)|0;m=f+(e<<2)|0;e=kla(k[b>>2]|0,f,(l|0)==(g|0)?m:f+(l-h<<2)|0,m,c,d)|0;r=a;return e|0}function kla(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;g=r;r=r+16|0;h=g;do if(!a)j=0;else{l=d;m=b;n=l-m>>2;o=e+12|0;p=k[o>>2]|0;q=(p|0)>(n|0)?p-n|0:0;n=c;p=n-m|0;m=p>>2;if((p|0)>0?(Rh[k[(k[a>>2]|0)+48>>2]&127](a,b,m)|0)!=(m|0):0){j=0;break}if((q|0)>0?(k[h>>2]=0,k[h+4>>2]=0,k[h+8>>2]=0,lsa(h,q,f),m=(Rh[k[(k[a>>2]|0)+48>>2]&127](a,(i[h+8+3>>0]|0)<0?k[h>>2]|0:h,q)|0)==(q|0),nsa(h),!m):0){j=0;break}m=l-n|0;n=m>>2;if((m|0)>0?(Rh[k[(k[a>>2]|0)+48>>2]&127](a,c,n)|0)!=(n|0):0){j=0;break}k[o>>2]=0;j=a}while(0);r=g;return j|0}function lla(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=r;r=r+16|0;j=h;l=Dja(k[g>>2]|0,888280)|0;m=Dja(k[g>>2]|0,888288)|0;dh[k[(k[m>>2]|0)+20>>2]&511](j,m);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{n=yh[k[(k[l>>2]|0)+44>>2]&127](l,g)|0;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=n;o=a+1|0;break}default:o=a}n=c;a:do if((n-o|0)>1?(i[o>>0]|0)==48:0){g=o+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{p=o;q=10;break a}}s=yh[k[(k[l>>2]|0)+44>>2]&127](l,48)|0;t=k[f>>2]|0;k[f>>2]=t+4;k[t>>2]=s;s=o+2|0;t=yh[k[(k[l>>2]|0)+44>>2]&127](l,i[g>>0]|0)|0;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=t;t=s;while(1){if(t>>>0>=c>>>0){u=s;v=t;break a}g=i[t>>0]|0;Gja()|0;if(!(Iga(g)|0)){u=s;v=t;break a}t=t+1|0}}else{p=o;q=10}while(0);b:do if((q|0)==10)while(1){q=0;if(p>>>0>=c>>>0){u=o;v=p;break b}t=i[p>>0]|0;Gja()|0;if(!(Kga(t)|0)){u=o;v=p;break b}p=p+1|0;q=10}while(0);p=j+11|0;o=i[p>>0]|0;t=j+4|0;s=u;g=a;c:do if((o<<24>>24<0?k[t>>2]|0:o&255)|0){d:do if((u|0)!=(v|0)){a=u;w=v;while(1){x=w+-1|0;if(a>>>0>=x>>>0)break d;y=i[a>>0]|0;i[a>>0]=i[x>>0]|0;i[x>>0]=y;a=a+1|0;w=x}}while(0);w=Jh[k[(k[m>>2]|0)+16>>2]&255](m)|0;a=0;x=0;y=u;while(1){if(y>>>0>=v>>>0)break;z=i[p>>0]|0;A=z<<24>>24<0;B=i[(A?k[j>>2]|0:j)+x>>0]|0;if(B<<24>>24>0&(a|0)==(B<<24>>24|0)){B=k[f>>2]|0;k[f>>2]=B+4;k[B>>2]=w;C=0;D=(x>>>0<((A?k[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0}else{C=a;D=x}z=yh[k[(k[l>>2]|0)+44>>2]&127](l,i[y>>0]|0)|0;A=k[f>>2]|0;k[f>>2]=A+4;k[A>>2]=z;a=C+1|0;x=D;y=y+1|0}y=d+(s-g<<2)|0;x=k[f>>2]|0;if((y|0)==(x|0)){E=l;F=y}else{a=y;y=x;while(1){w=y+-4|0;if(a>>>0>=w>>>0){E=l;F=x;break c}z=k[a>>2]|0;k[a>>2]=k[w>>2];k[w>>2]=z;a=a+4|0;y=w}}}else{mg[k[(k[l>>2]|0)+48>>2]&63](l,u,v,k[f>>2]|0)|0;y=(k[f>>2]|0)+(v-s<<2)|0;k[f>>2]=y;E=l;F=y}while(0);s=F;F=v;while(1){if(F>>>0>=c>>>0){G=s;H=F;break}v=i[F>>0]|0;I=F+1|0;if(v<<24>>24==46){q=29;break}u=yh[k[(k[E>>2]|0)+44>>2]&127](l,v)|0;v=k[f>>2]|0;D=v+4|0;k[f>>2]=D;k[v>>2]=u;s=D;F=I}if((q|0)==29){q=Jh[k[(k[m>>2]|0)+12>>2]&255](m)|0;m=k[f>>2]|0;F=m+4|0;k[f>>2]=F;k[m>>2]=q;G=F;H=I}mg[k[(k[l>>2]|0)+48>>2]&63](l,H,c,G)|0;G=(k[f>>2]|0)+(n-H<<2)|0;k[f>>2]=G;k[e>>2]=(b|0)==(c|0)?G:d+(b-g<<2)|0;Ura(j);r=h;return}function mla(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=r;r=r+16|0;j=h;l=Dja(k[g>>2]|0,888280)|0;m=Dja(k[g>>2]|0,888288)|0;dh[k[(k[m>>2]|0)+20>>2]&511](j,m);g=j+11|0;n=i[g>>0]|0;o=j+4|0;p=a;q=c;if((n<<24>>24<0?k[o>>2]|0:n&255)|0){k[f>>2]=d;n=i[a>>0]|0;switch(n<<24>>24){case 43:case 45:{s=yh[k[(k[l>>2]|0)+44>>2]&127](l,n)|0;n=k[f>>2]|0;k[f>>2]=n+4;k[n>>2]=s;t=a+1|0;break}default:t=a}a:do if((q-t|0)>1?(i[t>>0]|0)==48:0){s=t+1|0;switch(i[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}n=yh[k[(k[l>>2]|0)+44>>2]&127](l,48)|0;v=k[f>>2]|0;k[f>>2]=v+4;k[v>>2]=n;n=yh[k[(k[l>>2]|0)+44>>2]&127](l,i[s>>0]|0)|0;s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=n;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(c|0)){t=u;n=c;while(1){s=n+-1|0;if(t>>>0>=s>>>0)break b;v=i[t>>0]|0;i[t>>0]=i[s>>0]|0;i[s>>0]=v;t=t+1|0;n=s}}while(0);n=Jh[k[(k[m>>2]|0)+16>>2]&255](m)|0;m=0;t=0;s=u;while(1){if(s>>>0>=c>>>0)break;v=i[g>>0]|0;w=v<<24>>24<0;x=i[(w?k[j>>2]|0:j)+t>>0]|0;if(x<<24>>24!=0&(m|0)==(x<<24>>24|0)){x=k[f>>2]|0;k[f>>2]=x+4;k[x>>2]=n;y=0;z=(t>>>0<((w?k[o>>2]|0:v&255)+-1|0)>>>0&1)+t|0}else{y=m;z=t}v=yh[k[(k[l>>2]|0)+44>>2]&127](l,i[s>>0]|0)|0;w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=v;m=y+1|0;t=z;s=s+1|0}s=d+(u-p<<2)|0;u=k[f>>2]|0;if((s|0)==(u|0))A=s;else{z=s;s=u;while(1){u=s+-4|0;if(z>>>0>=u>>>0)break;t=k[z>>2]|0;k[z>>2]=k[u>>2];k[u>>2]=t;z=z+4|0;s=u}A=k[f>>2]|0}}else{mg[k[(k[l>>2]|0)+48>>2]&63](l,a,c,d)|0;a=d+(q-p<<2)|0;k[f>>2]=a;A=a}k[e>>2]=(b|0)==(c|0)?A:d+(b-p<<2)|0;Ura(j);r=h;return}function nla(a){a=a|0;return}function ola(a){a=a|0;Lra(a);return}function pla(a){a=a|0;return 2}function qla(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 Lla(a,k[b>>2]|0,k[c>>2]|0,d,e,f,332580,332588)|0}function rla(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,j=0,l=0;g=a+8|0;h=Jh[k[(k[g>>2]|0)+20>>2]&255](g)|0;g=i[h+11>>0]|0;j=g<<24>>24<0;l=j?k[h>>2]|0:h;return Lla(a,k[b>>2]|0,k[c>>2]|0,d,e,f,l,l+(j?k[h+4>>2]|0:g&255)|0)|0}function sla(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;g=r;r=r+16|0;h=g;aia(h,d);d=Dja(k[h>>2]|0,888248)|0;Eja(h);Jla(a,f+24|0,b,k[c>>2]|0,e,d);r=g;return k[b>>2]|0}function tla(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;g=r;r=r+16|0;h=g;aia(h,d);d=Dja(k[h>>2]|0,888248)|0;Eja(h);Kla(a,f+16|0,b,k[c>>2]|0,e,d);r=g;return k[b>>2]|0}function ula(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;a=r;r=r+16|0;g=a;aia(g,d);d=Dja(k[g>>2]|0,888248)|0;Eja(g);Wla(f+20|0,b,k[c>>2]|0,e,d);r=a;return k[b>>2]|0}function vla(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=r;r=r+16|0;j=h+12|0;l=h+8|0;m=h+4|0;n=h;k[e>>2]=0;aia(j,d);o=Dja(k[j>>2]|0,888248)|0;Eja(j);p=f+8|0;q=f+20|0;s=f+16|0;t=f+24|0;u=a+8|0;do switch(g<<24>>24|0){case 65:case 97:{Jla(a,t,b,k[c>>2]|0,e,o);v=26;break}case 104:case 66:case 98:{Kla(a,s,b,k[c>>2]|0,e,o);v=26;break}case 99:{w=Jh[k[(k[u>>2]|0)+12>>2]&255](u)|0;x=i[w+11>>0]|0;y=x<<24>>24<0;z=y?k[w>>2]|0:w;A=Lla(a,k[b>>2]|0,k[c>>2]|0,d,e,f,z,z+(y?k[w+4>>2]|0:x&255)|0)|0;k[b>>2]=A;v=26;break}case 101:case 100:{Mla(f+12|0,b,k[c>>2]|0,e,o);v=26;break}case 68:{A=Lla(a,k[b>>2]|0,k[c>>2]|0,d,e,f,332540,332548)|0;k[b>>2]=A;v=26;break}case 70:{A=Lla(a,k[b>>2]|0,k[c>>2]|0,d,e,f,332548,332556)|0;k[b>>2]=A;v=26;break}case 72:{Nla(p,b,k[c>>2]|0,e,o);v=26;break}case 73:{Ola(p,b,k[c>>2]|0,e,o);v=26;break}case 106:{Pla(f+28|0,b,k[c>>2]|0,e,o);v=26;break}case 109:{Qla(s,b,k[c>>2]|0,e,o);v=26;break}case 77:{Rla(f+4|0,b,k[c>>2]|0,e,o);v=26;break}case 116:case 110:{Sla(b,k[c>>2]|0,e,o);v=26;break}case 112:{Tla(a,p,b,k[c>>2]|0,e,o);v=26;break}case 114:{A=Lla(a,k[b>>2]|0,k[c>>2]|0,d,e,f,332556,332567)|0;k[b>>2]=A;v=26;break}case 82:{A=Lla(a,k[b>>2]|0,k[c>>2]|0,d,e,f,332567,332572)|0;k[b>>2]=A;v=26;break}case 83:{Ula(f,b,k[c>>2]|0,e,o);v=26;break}case 84:{A=Lla(a,k[b>>2]|0,k[c>>2]|0,d,e,f,332572,332580)|0;k[b>>2]=A;v=26;break}case 119:{Vla(t,b,k[c>>2]|0,e,o);v=26;break}case 120:{A=k[(k[a>>2]|0)+20>>2]|0;k[m>>2]=k[b>>2];k[n>>2]=k[c>>2];k[l>>2]=k[m>>2];k[j>>2]=k[n>>2];B=Jf[A&127](a,l,j,d,e,f)|0;break}case 88:{A=Jh[k[(k[u>>2]|0)+24>>2]&255](u)|0;x=i[A+11>>0]|0;w=x<<24>>24<0;y=w?k[A>>2]|0:A;z=Lla(a,k[b>>2]|0,k[c>>2]|0,d,e,f,y,y+(w?k[A+4>>2]|0:x&255)|0)|0;k[b>>2]=z;v=26;break}case 121:{Wla(q,b,k[c>>2]|0,e,o);v=26;break}case 89:{Xla(q,b,k[c>>2]|0,e,o);v=26;break}case 37:{Yla(b,k[c>>2]|0,e,o);v=26;break}default:{k[e>>2]=k[e>>2]|4;v=26}}while(0);if((v|0)==26)B=k[b>>2]|0;r=h;return B|0}function wla(a){a=a|0;if((i[337904]|0)==0?mwa(337904)|0:0){Hla();k[222280]=888952}return k[222280]|0}function xla(a){a=a|0;if((i[337888]|0)==0?mwa(337888)|0:0){Fla();k[222237]=888660}return k[222237]|0}function yla(a){a=a|0;if((i[337872]|0)==0?mwa(337872)|0:0){Dla();k[222164]=888368}return k[222164]|0}function zla(a){a=a|0;if((i[337864]|0)==0?mwa(337864)|0:0){k[222089]=0;k[222090]=0;k[222091]=0;Qra(888356,332298,Yha(332298)|0);pd(846,888356,x|0)|0}return 888356}function Ala(a){a=a|0;if((i[337856]|0)==0?mwa(337856)|0:0){k[222086]=0;k[222087]=0;k[222088]=0;Qra(888344,332286,Yha(332286)|0);pd(846,888344,x|0)|0}return 888344}function Bla(a){a=a|0;if((i[337848]|0)==0?mwa(337848)|0:0){k[222083]=0;k[222084]=0;k[222085]=0;Qra(888332,332277,Yha(332277)|0);pd(846,888332,x|0)|0}return 888332}function Cla(a){a=a|0;if((i[337840]|0)==0?mwa(337840)|0:0){k[222080]=0;k[222081]=0;k[222082]=0;Qra(888320,332268,Yha(332268)|0);pd(846,888320,x|0)|0}return 888320}function Dla(){var a=0,b=0;if((i[337880]|0)==0?mwa(337880)|0:0){a=888368;do{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=888656);pd(847,0,x|0)|0}_ra(888368,332319)|0;_ra(888380,332322)|0;return}function Ela(a){a=a|0;a=888656;do{a=a+-12|0;Ura(a)}while((a|0)!=888368);return}function Fla(){var a=0,b=0;if((i[337896]|0)==0?mwa(337896)|0:0){a=888660;do{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=888948);pd(848,0,x|0)|0}_ra(888660,332325)|0;_ra(888672,332333)|0;_ra(888684,332342)|0;_ra(888696,332348)|0;_ra(888708,332354)|0;_ra(888720,332358)|0;_ra(888732,332363)|0;_ra(888744,332368)|0;_ra(888756,332375)|0;_ra(888768,332385)|0;_ra(888780,332393)|0;_ra(888792,332402)|0;_ra(888804,332411)|0;_ra(888816,332415)|0;_ra(888828,332419)|0;_ra(888840,332423)|0;_ra(888852,332354)|0;_ra(888864,332427)|0;_ra(888876,332431)|0;_ra(888888,332435)|0;_ra(888900,332439)|0;_ra(888912,332443)|0;_ra(888924,332447)|0;_ra(888936,332451)|0;return}function Gla(a){a=a|0;a=888948;do{a=a+-12|0;Ura(a)}while((a|0)!=888660);return}function Hla(){var a=0,b=0;if((i[337912]|0)==0?mwa(337912)|0:0){a=888952;do{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=889120);pd(849,0,x|0)|0}_ra(888952,332455)|0;_ra(888964,332462)|0;_ra(888976,332469)|0;_ra(888988,332477)|0;_ra(889e3,332487)|0;_ra(889012,332496)|0;_ra(889024,332503)|0;_ra(889036,332512)|0;_ra(889048,332516)|0;_ra(889060,332520)|0;_ra(889072,332524)|0;_ra(889084,332528)|0;_ra(889096,332532)|0;_ra(889108,332536)|0;return}function Ila(a){a=a|0;a=889120;do{a=a+-12|0;Ura(a)}while((a|0)!=888952);return}function Jla(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;g=a+8|0;a=Jh[k[k[g>>2]>>2]&255](g)|0;g=(jka(c,d,a,a+168|0,f,e,0)|0)-a|0;if((g|0)<168)k[b>>2]=((g|0)/12|0|0)%7|0;return}function Kla(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;g=a+8|0;a=Jh[k[(k[g>>2]|0)+4>>2]&255](g)|0;g=(jka(c,d,a,a+288|0,f,e,0)|0)-a|0;if((g|0)<288)k[b>>2]=((g|0)/12|0|0)%12|0;return}function Lla(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 l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;l=r;r=r+16|0;m=l+12|0;n=l+8|0;o=l+4|0;p=l;aia(m,d);q=Dja(k[m>>2]|0,888248)|0;Eja(m);k[e>>2]=0;s=q+8|0;t=0;u=b;b=c;c=g;a:while(1){g=(c|0)!=(h|0);v=t;w=u;x=b;while(1){if(!(g&(v|0)==0)){y=w;z=x;break a}A=w;if(!w){B=A;C=0;D=1;E=0}else{F=k[w+12>>2]|0;if((F|0)==(k[w+16>>2]|0))G=Jh[k[(k[w>>2]|0)+36>>2]&255](w)|0;else G=oha(i[F>>0]|0)|0;F=$ha(G,-1)|0;B=F?0:A;C=F?0:w;D=F;E=F?0:w}F=x;if(x){A=k[x+12>>2]|0;if((A|0)==(k[x+16>>2]|0))H=Jh[k[(k[x>>2]|0)+36>>2]&255](x)|0;else H=oha(i[A>>0]|0)|0;if(!($ha(H,-1)|0))if(D){I=F;J=x}else{K=x;L=57;break a}else{M=0;L=14}}else{M=F;L=14}if((L|0)==14){L=0;if(D){K=0;L=57;break a}else{I=M;J=0}}if((Rh[k[(k[q>>2]|0)+36>>2]&127](q,i[c>>0]|0,0)|0)<<24>>24==37){L=17;break}F=i[c>>0]|0;if(F<<24>>24>-1?(N=k[s>>2]|0,j[N+(F<<24>>24<<1)>>1]&8192):0){O=c;L=25;break}P=C+12|0;F=k[P>>2]|0;Q=C+16|0;if((F|0)==(k[Q>>2]|0))R=Jh[k[(k[C>>2]|0)+36>>2]&255](C)|0;else R=oha(i[F>>0]|0)|0;F=yh[k[(k[q>>2]|0)+12>>2]&127](q,R&255)|0;if(F<<24>>24==(yh[k[(k[q>>2]|0)+12>>2]&127](q,i[c>>0]|0)|0)<<24>>24){L=53;break}k[e>>2]=4;v=4;w=E;x=J}b:do if((L|0)==17){L=0;x=c+1|0;if((x|0)==(h|0)){K=J;L=57;break a}w=Rh[k[(k[q>>2]|0)+36>>2]&127](q,i[x>>0]|0,0)|0;switch(w<<24>>24){case 48:case 69:{v=c+2|0;if((v|0)==(h|0)){K=J;L=57;break a}S=x;T=Rh[k[(k[q>>2]|0)+36>>2]&127](q,i[v>>0]|0,0)|0;U=w;break}default:{S=c;T=w;U=0}}w=k[(k[a>>2]|0)+36>>2]|0;k[o>>2]=B;k[p>>2]=I;k[n>>2]=k[o>>2];k[m>>2]=k[p>>2];V=di[w&15](a,n,m,d,e,f,T,U)|0;W=J;X=S+2|0}else if((L|0)==25){while(1){L=0;w=O+1|0;if((w|0)==(h|0)){Y=h;break}v=i[w>>0]|0;if(v<<24>>24<=-1){Y=w;break}if(!(j[N+(v<<24>>24<<1)>>1]&8192)){Y=w;break}else{O=w;L=25}}w=C;v=J;x=J;g=E;F=J;while(1){if(!w){Z=1;_=0;$=g}else{A=k[w+12>>2]|0;if((A|0)==(k[w+16>>2]|0))aa=Jh[k[(k[w>>2]|0)+36>>2]&255](w)|0;else aa=oha(i[A>>0]|0)|0;A=$ha(aa,-1)|0;Z=A;_=A?0:w;$=A?0:g}if(x){A=k[x+12>>2]|0;if((A|0)==(k[x+16>>2]|0))ba=Jh[k[(k[x>>2]|0)+36>>2]&255](x)|0;else ba=oha(i[A>>0]|0)|0;if(!($ha(ba,-1)|0))if(Z^(v|0)==0){ca=v;da=v;ea=F}else{V=$;W=F;X=Y;break b}else{fa=0;ga=0;L=39}}else{fa=v;ga=F;L=39}if((L|0)==39){L=0;if(Z){V=$;W=ga;X=Y;break b}else{ca=fa;da=0;ea=ga}}A=_+12|0;ha=k[A>>2]|0;ia=_+16|0;if((ha|0)==(k[ia>>2]|0))ja=Jh[k[(k[_>>2]|0)+36>>2]&255](_)|0;else ja=oha(i[ha>>0]|0)|0;if((ja&255)<<24>>24<=-1){V=$;W=ea;X=Y;break b}if(!(j[(k[s>>2]|0)+(ja<<24>>24<<1)>>1]&8192)){V=$;W=ea;X=Y;break b}ha=k[A>>2]|0;if((ha|0)==(k[ia>>2]|0)){Jh[k[(k[_>>2]|0)+40>>2]&255](_)|0;w=_;v=ca;x=da;g=$;F=ea;continue}else{k[A>>2]=ha+1;w=_;v=ca;x=da;g=$;F=ea;continue}}}else if((L|0)==53){L=0;F=c+1|0;g=k[P>>2]|0;if((g|0)==(k[Q>>2]|0)){Jh[k[(k[C>>2]|0)+40>>2]&255](C)|0;V=E;W=J;X=F;break}else{k[P>>2]=g+1;V=E;W=J;X=F;break}}while(0);t=k[e>>2]|0;u=V;b=W;c=X}if((L|0)==57){k[e>>2]=4;y=C;z=K}if(!y){ka=1;la=0}else{K=k[y+12>>2]|0;if((K|0)==(k[y+16>>2]|0))ma=Jh[k[(k[y>>2]|0)+36>>2]&255](y)|0;else ma=oha(i[K>>0]|0)|0;K=$ha(ma,-1)|0;ka=K;la=K?0:y}if(z){y=k[z+12>>2]|0;if((y|0)==(k[z+16>>2]|0))na=Jh[k[(k[z>>2]|0)+36>>2]&255](z)|0;else na=oha(i[y>>0]|0)|0;if(!($ha(na,-1)|0)){if(!ka)L=70}else L=68}else L=68;if((L|0)==68?ka:0)L=70;if((L|0)==70)k[e>>2]=k[e>>2]|2;r=l;return la|0}function Mla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Zla(b,c,d,e,2)|0;e=k[d>>2]|0;if((f+-1|0)>>>0<31&(e&4|0)==0)k[a>>2]=f;else k[d>>2]=e|4;return}function Nla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Zla(b,c,d,e,2)|0;e=k[d>>2]|0;if((f|0)<24&(e&4|0)==0)k[a>>2]=f;else k[d>>2]=e|4;return}function Ola(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Zla(b,c,d,e,2)|0;e=k[d>>2]|0;if((f+-1|0)>>>0<12&(e&4|0)==0)k[a>>2]=f;else k[d>>2]=e|4;return}function Pla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Zla(b,c,d,e,3)|0;e=k[d>>2]|0;if((f|0)<366&(e&4|0)==0)k[a>>2]=f;else k[d>>2]=e|4;return}function Qla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Zla(b,c,d,e,2)|0;e=k[d>>2]|0;if((f|0)<13&(e&4|0)==0)k[a>>2]=f+-1;else k[d>>2]=e|4;return}function Rla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Zla(b,c,d,e,2)|0;e=k[d>>2]|0;if((f|0)<60&(e&4|0)==0)k[a>>2]=f;else k[d>>2]=e|4;return}function Sla(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=d+8|0;d=b;while(1){b=k[a>>2]|0;do if(b){f=k[b+12>>2]|0;if((f|0)==(k[b+16>>2]|0))g=Jh[k[(k[b>>2]|0)+36>>2]&255](b)|0;else g=oha(i[f>>0]|0)|0;if($ha(g,-1)|0){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}else h=1;while(0);if(d){b=k[d+12>>2]|0;if((b|0)==(k[d+16>>2]|0))l=Jh[k[(k[d>>2]|0)+36>>2]&255](d)|0;else l=oha(i[b>>0]|0)|0;if(!($ha(l,-1)|0))if(h)m=d;else{n=d;break}else o=14}else o=14;if((o|0)==14){o=0;if(h){n=0;break}else m=0}b=k[a>>2]|0;f=k[b+12>>2]|0;if((f|0)==(k[b+16>>2]|0))p=Jh[k[(k[b>>2]|0)+36>>2]&255](b)|0;else p=oha(i[f>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(j[(k[e>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}f=k[a>>2]|0;b=f+12|0;q=k[b>>2]|0;if((q|0)==(k[f+16>>2]|0)){Jh[k[(k[f>>2]|0)+40>>2]&255](f)|0;d=m;continue}else{k[b>>2]=q+1;d=m;continue}}m=k[a>>2]|0;do if(m){d=k[m+12>>2]|0;if((d|0)==(k[m+16>>2]|0))r=Jh[k[(k[m>>2]|0)+36>>2]&255](m)|0;else r=oha(i[d>>0]|0)|0;if($ha(r,-1)|0){k[a>>2]=0;s=1;break}else{s=(k[a>>2]|0)==0;break}}else s=1;while(0);if(n){a=k[n+12>>2]|0;if((a|0)==(k[n+16>>2]|0))t=Jh[k[(k[n>>2]|0)+36>>2]&255](n)|0;else t=oha(i[a>>0]|0)|0;if(!($ha(t,-1)|0)){if(!s)o=38}else o=36}else o=36;if((o|0)==36?s:0)o=38;if((o|0)==38)k[c>>2]=k[c>>2]|2;return}function Tla(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,j=0,l=0;g=a+8|0;a=Jh[k[(k[g>>2]|0)+8>>2]&255](g)|0;g=i[a+11>>0]|0;if(g<<24>>24<0)h=k[a+4>>2]|0;else h=g&255;g=i[a+12+11>>0]|0;if(g<<24>>24<0)j=k[a+16>>2]|0;else j=g&255;do if((h|0)!=(0-j|0)){g=(jka(c,d,a,a+24|0,f,e,0)|0)-a|0;l=k[b>>2]|0;if((l|0)==12&(g|0)==0){k[b>>2]=0;break}if((l|0)<12&(g|0)==12)k[b>>2]=l+12}else k[e>>2]=k[e>>2]|4;while(0);return}function Ula(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Zla(b,c,d,e,2)|0;e=k[d>>2]|0;if((f|0)<61&(e&4|0)==0)k[a>>2]=f;else k[d>>2]=e|4;return}function Vla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Zla(b,c,d,e,1)|0;e=k[d>>2]|0;if((f|0)<7&(e&4|0)==0)k[a>>2]=f;else k[d>>2]=e|4;return}function Wla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Zla(b,c,d,e,4)|0;if(!(k[d>>2]&4)){if((f|0)<69)g=f+2e3|0;else g=(f|0)<100?f+1900|0:f;k[a>>2]=g+-1900}return}function Xla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Zla(b,c,d,e,4)|0;if(!(k[d>>2]&4))k[a>>2]=f+-1900;return}function Yla(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=k[a>>2]|0;do if(e){f=k[e+12>>2]|0;if((f|0)==(k[e+16>>2]|0))g=Jh[k[(k[e>>2]|0)+36>>2]&255](e)|0;else g=oha(i[f>>0]|0)|0;if($ha(g,-1)|0){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}else h=1;while(0);if(b){g=k[b+12>>2]|0;if((g|0)==(k[b+16>>2]|0))j=Jh[k[(k[b>>2]|0)+36>>2]&255](b)|0;else j=oha(i[g>>0]|0)|0;if(!($ha(j,-1)|0))if(h){l=b;m=15}else{n=6;m=35}else m=13}else m=13;if((m|0)==13)if(h){n=6;m=35}else{l=0;m=15}do if((m|0)==15){h=k[a>>2]|0;b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0))o=Jh[k[(k[h>>2]|0)+36>>2]&255](h)|0;else o=oha(i[b>>0]|0)|0;if((Rh[k[(k[d>>2]|0)+36>>2]&127](d,o&255,0)|0)<<24>>24==37){b=k[a>>2]|0;h=b+12|0;j=k[h>>2]|0;if((j|0)==(k[b+16>>2]|0)){Jh[k[(k[b>>2]|0)+40>>2]&255](b)|0;g=k[a>>2]|0;if(!g)p=1;else{q=g;m=22}}else{k[h>>2]=j+1;q=b;m=22}do if((m|0)==22){b=k[q+12>>2]|0;if((b|0)==(k[q+16>>2]|0))r=Jh[k[(k[q>>2]|0)+36>>2]&255](q)|0;else r=oha(i[b>>0]|0)|0;if($ha(r,-1)|0){k[a>>2]=0;p=1;break}else{p=(k[a>>2]|0)==0;break}}while(0);if(l|0){b=k[l+12>>2]|0;if((b|0)==(k[l+16>>2]|0))s=Jh[k[(k[l>>2]|0)+36>>2]&255](l)|0;else s=oha(i[b>>0]|0)|0;if(!($ha(s,-1)|0))if(p)break;else{n=2;m=35;break}}if(p){n=2;m=35}}else{n=4;m=35}}while(0);if((m|0)==35)k[c>>2]=k[c>>2]|n;return}function Zla(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=k[a>>2]|0;do if(f){g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))h=Jh[k[(k[f>>2]|0)+36>>2]&255](f)|0;else h=oha(i[g>>0]|0)|0;if($ha(h,-1)|0){k[a>>2]=0;l=1;break}else{l=(k[a>>2]|0)==0;break}}else l=1;while(0);if(b){h=k[b+12>>2]|0;if((h|0)==(k[b+16>>2]|0))m=Jh[k[(k[b>>2]|0)+36>>2]&255](b)|0;else m=oha(i[h>>0]|0)|0;if(!($ha(m,-1)|0))if(l){n=b;o=16}else o=15;else o=13}else o=13;if((o|0)==13)if(l)o=15;else{n=0;o=16}a:do if((o|0)==15){k[c>>2]=k[c>>2]|6;p=0}else if((o|0)==16){l=k[a>>2]|0;b=k[l+12>>2]|0;if((b|0)==(k[l+16>>2]|0))q=Jh[k[(k[l>>2]|0)+36>>2]&255](l)|0;else q=oha(i[b>>0]|0)|0;b=q&255;if(b<<24>>24>-1?(l=d+8|0,j[(k[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(Rh[k[(k[d>>2]|0)+36>>2]&127](d,b,0)|0)<<24>>24;b=k[a>>2]|0;h=b+12|0;f=k[h>>2]|0;if((f|0)==(k[b+16>>2]|0)){Jh[k[(k[b>>2]|0)+40>>2]&255](b)|0;r=n;s=n;t=e;u=m}else{k[h>>2]=f+1;r=n;s=n;t=e;u=m}while(1){v=u+-48|0;m=t+-1|0;f=k[a>>2]|0;do if(f){h=k[f+12>>2]|0;if((h|0)==(k[f+16>>2]|0))w=Jh[k[(k[f>>2]|0)+36>>2]&255](f)|0;else w=oha(i[h>>0]|0)|0;if($ha(w,-1)|0){k[a>>2]=0;x=1;break}else{x=(k[a>>2]|0)==0;break}}else x=1;while(0);if(!s){y=r;z=1;A=0}else{f=k[s+12>>2]|0;if((f|0)==(k[s+16>>2]|0))B=Jh[k[(k[s>>2]|0)+36>>2]&255](s)|0;else B=oha(i[f>>0]|0)|0;f=$ha(B,-1)|0;y=f?0:r;z=f|(r|0)==0;A=f?0:r}C=k[a>>2]|0;if(!((t|0)>1&(x^z)))break;f=k[C+12>>2]|0;if((f|0)==(k[C+16>>2]|0))D=Jh[k[(k[C>>2]|0)+36>>2]&255](C)|0;else D=oha(i[f>>0]|0)|0;f=D&255;if(f<<24>>24<=-1){p=v;break a}if(!(j[(k[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}h=((Rh[k[(k[d>>2]|0)+36>>2]&127](d,f,0)|0)<<24>>24)+(v*10|0)|0;f=k[a>>2]|0;b=f+12|0;g=k[b>>2]|0;if((g|0)==(k[f+16>>2]|0)){Jh[k[(k[f>>2]|0)+40>>2]&255](f)|0;r=y;s=A;t=m;u=h;continue}else{k[b>>2]=g+1;r=y;s=A;t=m;u=h;continue}}do if(C){l=k[C+12>>2]|0;if((l|0)==(k[C+16>>2]|0))E=Jh[k[(k[C>>2]|0)+36>>2]&255](C)|0;else E=oha(i[l>>0]|0)|0;if($ha(E,-1)|0){k[a>>2]=0;F=1;break}else{F=(k[a>>2]|0)==0;break}}else F=1;while(0);if(y){l=k[y+12>>2]|0;if((l|0)==(k[y+16>>2]|0))G=Jh[k[(k[y>>2]|0)+36>>2]&255](y)|0;else G=oha(i[l>>0]|0)|0;if(!($ha(G,-1)|0)){if(F){p=v;break}}else o=58}else o=58;if((o|0)==58?!F:0){p=v;break}k[c>>2]=k[c>>2]|2;p=v;break}k[c>>2]=k[c>>2]|4;p=0}while(0);return p|0}function _la(a){a=a|0;return}function $la(a){a=a|0;Lra(a);return}function ama(a){a=a|0;return 2}function bma(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 xma(a,k[b>>2]|0,k[c>>2]|0,d,e,f,113500,113532)|0}function cma(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,j=0,l=0;g=a+8|0;h=Jh[k[(k[g>>2]|0)+20>>2]&255](g)|0;g=i[h+8+3>>0]|0;j=g<<24>>24<0;l=j?k[h>>2]|0:h;return xma(a,k[b>>2]|0,k[c>>2]|0,d,e,f,l,l+((j?k[h+4>>2]|0:g&255)<<2)|0)|0}function dma(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;g=r;r=r+16|0;h=g;aia(h,d);d=Dja(k[h>>2]|0,888280)|0;Eja(h);vma(a,f+24|0,b,k[c>>2]|0,e,d);r=g;return k[b>>2]|0}function ema(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;g=r;r=r+16|0;h=g;aia(h,d);d=Dja(k[h>>2]|0,888280)|0;Eja(h);wma(a,f+16|0,b,k[c>>2]|0,e,d);r=g;return k[b>>2]|0}function fma(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;a=r;r=r+16|0;g=a;aia(g,d);d=Dja(k[g>>2]|0,888280)|0;Eja(g);Ima(f+20|0,b,k[c>>2]|0,e,d);r=a;return k[b>>2]|0}function gma(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=r;r=r+16|0;j=h+12|0;l=h+8|0;m=h+4|0;n=h;k[e>>2]=0;aia(j,d);o=Dja(k[j>>2]|0,888280)|0;Eja(j);p=f+8|0;q=f+20|0;s=f+16|0;t=f+24|0;u=a+8|0;do switch(g<<24>>24|0){case 65:case 97:{vma(a,t,b,k[c>>2]|0,e,o);v=26;break}case 104:case 66:case 98:{wma(a,s,b,k[c>>2]|0,e,o);v=26;break}case 99:{w=Jh[k[(k[u>>2]|0)+12>>2]&255](u)|0;x=i[w+8+3>>0]|0;y=x<<24>>24<0;z=y?k[w>>2]|0:w;A=xma(a,k[b>>2]|0,k[c>>2]|0,d,e,f,z,z+((y?k[w+4>>2]|0:x&255)<<2)|0)|0;k[b>>2]=A;v=26;break}case 101:case 100:{yma(f+12|0,b,k[c>>2]|0,e,o);v=26;break}case 68:{A=xma(a,k[b>>2]|0,k[c>>2]|0,d,e,f,113340,113372)|0;k[b>>2]=A;v=26;break}case 70:{A=xma(a,k[b>>2]|0,k[c>>2]|0,d,e,f,113372,113404)|0;k[b>>2]=A;v=26;break}case 72:{zma(p,b,k[c>>2]|0,e,o);v=26;break}case 73:{Ama(p,b,k[c>>2]|0,e,o);v=26;break}case 106:{Bma(f+28|0,b,k[c>>2]|0,e,o);v=26;break}case 109:{Cma(s,b,k[c>>2]|0,e,o);v=26;break}case 77:{Dma(f+4|0,b,k[c>>2]|0,e,o);v=26;break}case 116:case 110:{Ema(b,k[c>>2]|0,e,o);v=26;break}case 112:{Fma(a,p,b,k[c>>2]|0,e,o);v=26;break}case 114:{A=xma(a,k[b>>2]|0,k[c>>2]|0,d,e,f,113404,113448)|0;k[b>>2]=A;v=26;break}case 82:{A=xma(a,k[b>>2]|0,k[c>>2]|0,d,e,f,113448,113468)|0;k[b>>2]=A;v=26;break}case 83:{Gma(f,b,k[c>>2]|0,e,o);v=26;break}case 84:{A=xma(a,k[b>>2]|0,k[c>>2]|0,d,e,f,113468,113500)|0;k[b>>2]=A;v=26;break}case 119:{Hma(t,b,k[c>>2]|0,e,o);v=26;break}case 120:{A=k[(k[a>>2]|0)+20>>2]|0;k[m>>2]=k[b>>2];k[n>>2]=k[c>>2];k[l>>2]=k[m>>2];k[j>>2]=k[n>>2];B=Jf[A&127](a,l,j,d,e,f)|0;break}case 88:{A=Jh[k[(k[u>>2]|0)+24>>2]&255](u)|0;x=i[A+8+3>>0]|0;w=x<<24>>24<0;y=w?k[A>>2]|0:A;z=xma(a,k[b>>2]|0,k[c>>2]|0,d,e,f,y,y+((w?k[A+4>>2]|0:x&255)<<2)|0)|0;k[b>>2]=z;v=26;break}case 121:{Ima(q,b,k[c>>2]|0,e,o);v=26;break}case 89:{Jma(q,b,k[c>>2]|0,e,o);v=26;break}case 37:{Kma(b,k[c>>2]|0,e,o);v=26;break}default:{k[e>>2]=k[e>>2]|4;v=26}}while(0);if((v|0)==26)B=k[b>>2]|0;r=h;return B|0}function hma(a){a=a|0;if((i[337984]|0)==0?mwa(337984)|0:0){tma();k[222483]=889764}return k[222483]|0}function ima(a){a=a|0;if((i[337968]|0)==0?mwa(337968)|0:0){rma();k[222440]=889472}return k[222440]|0}function jma(a){a=a|0;if((i[337952]|0)==0?mwa(337952)|0:0){pma();k[222367]=889180}return k[222367]|0}function kma(a){a=a|0;if((i[337944]|0)==0?mwa(337944)|0:0){k[222292]=0;k[222293]=0;k[222294]=0;ksa(889168,112372,oma(112372)|0);pd(850,889168,x|0)|0}return 889168}function lma(a){a=a|0;if((i[337936]|0)==0?mwa(337936)|0:0){k[222289]=0;k[222290]=0;k[222291]=0;ksa(889156,112324,oma(112324)|0);pd(850,889156,x|0)|0}return 889156}function mma(a){a=a|0;if((i[337928]|0)==0?mwa(337928)|0:0){k[222286]=0;k[222287]=0;k[222288]=0;ksa(889144,112288,oma(112288)|0);pd(850,889144,x|0)|0}return 889144}function nma(a){a=a|0;if((i[337920]|0)==0?mwa(337920)|0:0){k[222283]=0;k[222284]=0;k[222285]=0;ksa(889132,112252,oma(112252)|0);pd(850,889132,x|0)|0}return 889132}function oma(a){a=a|0;return Yfa(a)|0}function pma(){var a=0,b=0;if((i[337960]|0)==0?mwa(337960)|0:0){a=889180;do{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=889468);pd(851,0,x|0)|0}ssa(889180,112456)|0;ssa(889192,112468)|0;return}function qma(a){a=a|0;a=889468;do{a=a+-12|0;nsa(a)}while((a|0)!=889180);return}function rma(){var a=0,b=0;if((i[337976]|0)==0?mwa(337976)|0:0){a=889472;do{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=889760);pd(852,0,x|0)|0}ssa(889472,112480)|0;ssa(889484,112512)|0;ssa(889496,112548)|0;ssa(889508,112572)|0;ssa(889520,112596)|0;ssa(889532,112612)|0;ssa(889544,112632)|0;ssa(889556,112652)|0;ssa(889568,112680)|0;ssa(889580,112720)|0;ssa(889592,112752)|0;ssa(889604,112788)|0;ssa(889616,112824)|0;ssa(889628,112840)|0;ssa(889640,112856)|0;ssa(889652,112872)|0;ssa(889664,112596)|0;ssa(889676,112888)|0;ssa(889688,112904)|0;ssa(889700,112920)|0;ssa(889712,112936)|0;ssa(889724,112952)|0;ssa(889736,112968)|0;ssa(889748,112984)|0;return}function sma(a){a=a|0;a=889760;do{a=a+-12|0;nsa(a)}while((a|0)!=889472);return}function tma(){var a=0,b=0;if((i[337992]|0)==0?mwa(337992)|0:0){a=889764;do{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=889932);pd(853,0,x|0)|0}ssa(889764,113e3)|0;ssa(889776,113028)|0;ssa(889788,113056)|0;ssa(889800,113088)|0;ssa(889812,113128)|0;ssa(889824,113164)|0;ssa(889836,113192)|0;ssa(889848,113228)|0;ssa(889860,113244)|0;ssa(889872,113260)|0;ssa(889884,113276)|0;ssa(889896,113292)|0;ssa(889908,113308)|0;ssa(889920,113324)|0;return}function uma(a){a=a|0;a=889932;do{a=a+-12|0;nsa(a)}while((a|0)!=889764);return}function vma(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;g=a+8|0;a=Jh[k[k[g>>2]>>2]&255](g)|0;g=(Kka(c,d,a,a+168|0,f,e,0)|0)-a|0;if((g|0)<168)k[b>>2]=((g|0)/12|0|0)%7|0;return}function wma(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;g=a+8|0;a=Jh[k[(k[g>>2]|0)+4>>2]&255](g)|0;g=(Kka(c,d,a,a+288|0,f,e,0)|0)-a|0;if((g|0)<288)k[b>>2]=((g|0)/12|0|0)%12|0;return}function xma(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,l=0,m=0,n=0,o=0,p=0,q=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;i=r;r=r+16|0;j=i+12|0;l=i+8|0;m=i+4|0;n=i;aia(j,d);o=Dja(k[j>>2]|0,888280)|0;Eja(j);k[e>>2]=0;p=0;q=b;b=c;c=g;a:while(1){g=(c|0)!=(h|0);s=p;t=q;u=b;while(1){if(!(g&(s|0)==0)){v=t;w=u;break a}x=t;if(!t){y=x;z=0;A=1;B=0}else{C=k[t+12>>2]|0;if((C|0)==(k[t+16>>2]|0))D=Jh[k[(k[t>>2]|0)+36>>2]&255](t)|0;else D=Fha(k[C>>2]|0)|0;C=bia(D)|0;y=C?0:x;z=C?0:t;A=C;B=C?0:t}C=u;if(u){x=k[u+12>>2]|0;if((x|0)==(k[u+16>>2]|0))E=Jh[k[(k[u>>2]|0)+36>>2]&255](u)|0;else E=Fha(k[x>>2]|0)|0;if(!(bia(E)|0))if(A){F=C;G=u}else{H=u;I=54;break a}else{J=0;I=14}}else{J=C;I=14}if((I|0)==14){I=0;if(A){H=0;I=54;break a}else{F=J;G=0}}if((Rh[k[(k[o>>2]|0)+52>>2]&127](o,k[c>>2]|0,0)|0)<<24>>24==37){I=17;break}if(Rh[k[(k[o>>2]|0)+12>>2]&127](o,8192,k[c>>2]|0)|0){K=c;I=24;break}L=z+12|0;C=k[L>>2]|0;M=z+16|0;if((C|0)==(k[M>>2]|0))N=Jh[k[(k[z>>2]|0)+36>>2]&255](z)|0;else N=Fha(k[C>>2]|0)|0;C=yh[k[(k[o>>2]|0)+28>>2]&127](o,N)|0;if((C|0)==(yh[k[(k[o>>2]|0)+28>>2]&127](o,k[c>>2]|0)|0)){I=50;break}k[e>>2]=4;s=4;t=B;u=G}b:do if((I|0)==17){I=0;u=c+4|0;if((u|0)==(h|0)){H=G;I=54;break a}t=Rh[k[(k[o>>2]|0)+52>>2]&127](o,k[u>>2]|0,0)|0;switch(t<<24>>24){case 48:case 69:{s=c+8|0;if((s|0)==(h|0)){H=G;I=54;break a}O=u;P=Rh[k[(k[o>>2]|0)+52>>2]&127](o,k[s>>2]|0,0)|0;Q=t;break}default:{O=c;P=t;Q=0}}t=k[(k[a>>2]|0)+36>>2]|0;k[m>>2]=y;k[n>>2]=F;k[l>>2]=k[m>>2];k[j>>2]=k[n>>2];R=di[t&15](a,l,j,d,e,f,P,Q)|0;S=G;T=O+8|0}else if((I|0)==24){while(1){I=0;t=K+4|0;if((t|0)==(h|0)){U=h;break}if(Rh[k[(k[o>>2]|0)+12>>2]&127](o,8192,k[t>>2]|0)|0){K=t;I=24}else{U=t;break}}t=z;s=G;u=G;g=B;C=G;while(1){if(!t){V=1;W=0;X=g}else{x=k[t+12>>2]|0;if((x|0)==(k[t+16>>2]|0))Y=Jh[k[(k[t>>2]|0)+36>>2]&255](t)|0;else Y=Fha(k[x>>2]|0)|0;x=bia(Y)|0;V=x;W=x?0:t;X=x?0:g}if(u){x=k[u+12>>2]|0;if((x|0)==(k[u+16>>2]|0))Z=Jh[k[(k[u>>2]|0)+36>>2]&255](u)|0;else Z=Fha(k[x>>2]|0)|0;if(!(bia(Z)|0))if(V^(s|0)==0){_=s;$=s;aa=C}else{R=X;S=C;T=U;break b}else{ba=0;ca=0;I=37}}else{ba=s;ca=C;I=37}if((I|0)==37){I=0;if(V){R=X;S=ca;T=U;break b}else{_=ba;$=0;aa=ca}}x=W+12|0;da=k[x>>2]|0;ea=W+16|0;if((da|0)==(k[ea>>2]|0))fa=Jh[k[(k[W>>2]|0)+36>>2]&255](W)|0;else fa=Fha(k[da>>2]|0)|0;if(!(Rh[k[(k[o>>2]|0)+12>>2]&127](o,8192,fa)|0)){R=X;S=aa;T=U;break b}da=k[x>>2]|0;if((da|0)==(k[ea>>2]|0)){Jh[k[(k[W>>2]|0)+40>>2]&255](W)|0;t=W;s=_;u=$;g=X;C=aa;continue}else{k[x>>2]=da+4;t=W;s=_;u=$;g=X;C=aa;continue}}}else if((I|0)==50){I=0;C=c+4|0;g=k[L>>2]|0;if((g|0)==(k[M>>2]|0)){Jh[k[(k[z>>2]|0)+40>>2]&255](z)|0;R=B;S=G;T=C;break}else{k[L>>2]=g+4;R=B;S=G;T=C;break}}while(0);p=k[e>>2]|0;q=R;b=S;c=T}if((I|0)==54){k[e>>2]=4;v=z;w=H}if(!v){ga=1;ha=0}else{H=k[v+12>>2]|0;if((H|0)==(k[v+16>>2]|0))ia=Jh[k[(k[v>>2]|0)+36>>2]&255](v)|0;else ia=Fha(k[H>>2]|0)|0;H=bia(ia)|0;ga=H;ha=H?0:v}if(w){v=k[w+12>>2]|0;if((v|0)==(k[w+16>>2]|0))ja=Jh[k[(k[w>>2]|0)+36>>2]&255](w)|0;else ja=Fha(k[v>>2]|0)|0;if(!(bia(ja)|0)){if(!ga)I=67}else I=65}else I=65;if((I|0)==65?ga:0)I=67;if((I|0)==67)k[e>>2]=k[e>>2]|2;r=i;return ha|0}function yma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lma(b,c,d,e,2)|0;e=k[d>>2]|0;if((f+-1|0)>>>0<31&(e&4|0)==0)k[a>>2]=f;else k[d>>2]=e|4;return}function zma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lma(b,c,d,e,2)|0;e=k[d>>2]|0;if((f|0)<24&(e&4|0)==0)k[a>>2]=f;else k[d>>2]=e|4;return}function Ama(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lma(b,c,d,e,2)|0;e=k[d>>2]|0;if((f+-1|0)>>>0<12&(e&4|0)==0)k[a>>2]=f;else k[d>>2]=e|4;return}function Bma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lma(b,c,d,e,3)|0;e=k[d>>2]|0;if((f|0)<366&(e&4|0)==0)k[a>>2]=f;else k[d>>2]=e|4;return}function Cma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lma(b,c,d,e,2)|0;e=k[d>>2]|0;if((f|0)<13&(e&4|0)==0)k[a>>2]=f+-1;else k[d>>2]=e|4;return}function Dma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lma(b,c,d,e,2)|0;e=k[d>>2]|0;if((f|0)<60&(e&4|0)==0)k[a>>2]=f;else k[d>>2]=e|4;return}function Ema(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b;while(1){b=k[a>>2]|0;do if(b){f=k[b+12>>2]|0;if((f|0)==(k[b+16>>2]|0))g=Jh[k[(k[b>>2]|0)+36>>2]&255](b)|0;else g=Fha(k[f>>2]|0)|0;if(bia(g)|0){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}else h=1;while(0);if(e){b=k[e+12>>2]|0;if((b|0)==(k[e+16>>2]|0))i=Jh[k[(k[e>>2]|0)+36>>2]&255](e)|0;else i=Fha(k[b>>2]|0)|0;if(!(bia(i)|0))if(h)j=e;else{l=e;break}else m=14}else m=14;if((m|0)==14){m=0;if(h){l=0;break}else j=0}b=k[a>>2]|0;f=k[b+12>>2]|0;if((f|0)==(k[b+16>>2]|0))n=Jh[k[(k[b>>2]|0)+36>>2]&255](b)|0;else n=Fha(k[f>>2]|0)|0;if(!(Rh[k[(k[d>>2]|0)+12>>2]&127](d,8192,n)|0)){l=j;break}f=k[a>>2]|0;b=f+12|0;o=k[b>>2]|0;if((o|0)==(k[f+16>>2]|0)){Jh[k[(k[f>>2]|0)+40>>2]&255](f)|0;e=j;continue}else{k[b>>2]=o+4;e=j;continue}}j=k[a>>2]|0;do if(j){e=k[j+12>>2]|0;if((e|0)==(k[j+16>>2]|0))p=Jh[k[(k[j>>2]|0)+36>>2]&255](j)|0;else p=Fha(k[e>>2]|0)|0;if(bia(p)|0){k[a>>2]=0;q=1;break}else{q=(k[a>>2]|0)==0;break}}else q=1;while(0);if(l){a=k[l+12>>2]|0;if((a|0)==(k[l+16>>2]|0))r=Jh[k[(k[l>>2]|0)+36>>2]&255](l)|0;else r=Fha(k[a>>2]|0)|0;if(!(bia(r)|0)){if(!q)m=37}else m=35}else m=35;if((m|0)==35?q:0)m=37;if((m|0)==37)k[c>>2]=k[c>>2]|2;return}function Fma(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,j=0,l=0;g=a+8|0;a=Jh[k[(k[g>>2]|0)+8>>2]&255](g)|0;g=i[a+8+3>>0]|0;if(g<<24>>24<0)h=k[a+4>>2]|0;else h=g&255;g=i[a+20+3>>0]|0;if(g<<24>>24<0)j=k[a+16>>2]|0;else j=g&255;do if((h|0)!=(0-j|0)){g=(Kka(c,d,a,a+24|0,f,e,0)|0)-a|0;l=k[b>>2]|0;if((l|0)==12&(g|0)==0){k[b>>2]=0;break}if((l|0)<12&(g|0)==12)k[b>>2]=l+12}else k[e>>2]=k[e>>2]|4;while(0);return}function Gma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lma(b,c,d,e,2)|0;e=k[d>>2]|0;if((f|0)<61&(e&4|0)==0)k[a>>2]=f;else k[d>>2]=e|4;return}function Hma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lma(b,c,d,e,1)|0;e=k[d>>2]|0;if((f|0)<7&(e&4|0)==0)k[a>>2]=f;else k[d>>2]=e|4;return}function Ima(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Lma(b,c,d,e,4)|0;if(!(k[d>>2]&4)){if((f|0)<69)g=f+2e3|0;else g=(f|0)<100?f+1900|0:f;k[a>>2]=g+-1900}return}function Jma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Lma(b,c,d,e,4)|0;if(!(k[d>>2]&4))k[a>>2]=f+-1900;return}function Kma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=k[a>>2]|0;do if(e){f=k[e+12>>2]|0;if((f|0)==(k[e+16>>2]|0))g=Jh[k[(k[e>>2]|0)+36>>2]&255](e)|0;else g=Fha(k[f>>2]|0)|0;if(bia(g)|0){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}else h=1;while(0);if(b){g=k[b+12>>2]|0;if((g|0)==(k[b+16>>2]|0))i=Jh[k[(k[b>>2]|0)+36>>2]&255](b)|0;else i=Fha(k[g>>2]|0)|0;if(!(bia(i)|0))if(h){j=b;l=15}else{m=6;l=35}else l=13}else l=13;if((l|0)==13)if(h){m=6;l=35}else{j=0;l=15}do if((l|0)==15){h=k[a>>2]|0;b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0))n=Jh[k[(k[h>>2]|0)+36>>2]&255](h)|0;else n=Fha(k[b>>2]|0)|0;if((Rh[k[(k[d>>2]|0)+52>>2]&127](d,n,0)|0)<<24>>24==37){b=k[a>>2]|0;h=b+12|0;i=k[h>>2]|0;if((i|0)==(k[b+16>>2]|0)){Jh[k[(k[b>>2]|0)+40>>2]&255](b)|0;g=k[a>>2]|0;if(!g)o=1;else{p=g;l=22}}else{k[h>>2]=i+4;p=b;l=22}do if((l|0)==22){b=k[p+12>>2]|0;if((b|0)==(k[p+16>>2]|0))q=Jh[k[(k[p>>2]|0)+36>>2]&255](p)|0;else q=Fha(k[b>>2]|0)|0;if(bia(q)|0){k[a>>2]=0;o=1;break}else{o=(k[a>>2]|0)==0;break}}while(0);if(j|0){b=k[j+12>>2]|0;if((b|0)==(k[j+16>>2]|0))r=Jh[k[(k[j>>2]|0)+36>>2]&255](j)|0;else r=Fha(k[b>>2]|0)|0;if(!(bia(r)|0))if(o)break;else{m=2;l=35;break}}if(o){m=2;l=35}}else{m=4;l=35}}while(0);if((l|0)==35)k[c>>2]=k[c>>2]|m;return}function Lma(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=k[a>>2]|0;do if(f){g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))h=Jh[k[(k[f>>2]|0)+36>>2]&255](f)|0;else h=Fha(k[g>>2]|0)|0;if(bia(h)|0){k[a>>2]=0;i=1;break}else{i=(k[a>>2]|0)==0;break}}else i=1;while(0);if(b){h=k[b+12>>2]|0;if((h|0)==(k[b+16>>2]|0))j=Jh[k[(k[b>>2]|0)+36>>2]&255](b)|0;else j=Fha(k[h>>2]|0)|0;if(!(bia(j)|0))if(i){l=b;m=16}else m=15;else m=13}else m=13;if((m|0)==13)if(i)m=15;else{l=0;m=16}a:do if((m|0)==15){k[c>>2]=k[c>>2]|6;n=0}else if((m|0)==16){i=k[a>>2]|0;b=k[i+12>>2]|0;if((b|0)==(k[i+16>>2]|0))o=Jh[k[(k[i>>2]|0)+36>>2]&255](i)|0;else o=Fha(k[b>>2]|0)|0;if(!(Rh[k[(k[d>>2]|0)+12>>2]&127](d,2048,o)|0)){k[c>>2]=k[c>>2]|4;n=0;break}b=(Rh[k[(k[d>>2]|0)+52>>2]&127](d,o,0)|0)<<24>>24;i=k[a>>2]|0;j=i+12|0;h=k[j>>2]|0;if((h|0)==(k[i+16>>2]|0)){Jh[k[(k[i>>2]|0)+40>>2]&255](i)|0;p=l;q=l;r=e;s=b}else{k[j>>2]=h+4;p=l;q=l;r=e;s=b}while(1){t=s+-48|0;b=r+-1|0;h=k[a>>2]|0;do if(h){j=k[h+12>>2]|0;if((j|0)==(k[h+16>>2]|0))u=Jh[k[(k[h>>2]|0)+36>>2]&255](h)|0;else u=Fha(k[j>>2]|0)|0;if(bia(u)|0){k[a>>2]=0;v=1;break}else{v=(k[a>>2]|0)==0;break}}else v=1;while(0);if(!q){w=p;x=1;y=0}else{h=k[q+12>>2]|0;if((h|0)==(k[q+16>>2]|0))z=Jh[k[(k[q>>2]|0)+36>>2]&255](q)|0;else z=Fha(k[h>>2]|0)|0;h=bia(z)|0;w=h?0:p;x=h|(p|0)==0;y=h?0:p}A=k[a>>2]|0;if(!((r|0)>1&(v^x)))break;h=k[A+12>>2]|0;if((h|0)==(k[A+16>>2]|0))B=Jh[k[(k[A>>2]|0)+36>>2]&255](A)|0;else B=Fha(k[h>>2]|0)|0;if(!(Rh[k[(k[d>>2]|0)+12>>2]&127](d,2048,B)|0)){n=t;break a}h=((Rh[k[(k[d>>2]|0)+52>>2]&127](d,B,0)|0)<<24>>24)+(t*10|0)|0;j=k[a>>2]|0;i=j+12|0;f=k[i>>2]|0;if((f|0)==(k[j+16>>2]|0)){Jh[k[(k[j>>2]|0)+40>>2]&255](j)|0;p=w;q=y;r=b;s=h;continue}else{k[i>>2]=f+4;p=w;q=y;r=b;s=h;continue}}do if(A){h=k[A+12>>2]|0;if((h|0)==(k[A+16>>2]|0))C=Jh[k[(k[A>>2]|0)+36>>2]&255](A)|0;else C=Fha(k[h>>2]|0)|0;if(bia(C)|0){k[a>>2]=0;D=1;break}else{D=(k[a>>2]|0)==0;break}}else D=1;while(0);if(w){h=k[w+12>>2]|0;if((h|0)==(k[w+16>>2]|0))E=Jh[k[(k[w>>2]|0)+36>>2]&255](w)|0;else E=Fha(k[h>>2]|0)|0;if(!(bia(E)|0)){if(D){n=t;break}}else m=56}else m=56;if((m|0)==56?!D:0){n=t;break}k[c>>2]=k[c>>2]|2;n=t}while(0);return n|0}function Mma(a){a=a|0;Rma(a+8|0);return}function Nma(a){a=a|0;Rma(a+8|0);Lra(a);return}function Oma(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,j=0,l=0,m=0;d=r;r=r+112|0;c=d+4|0;h=d;k[h>>2]=c+100;Pma(a+8|0,c,h,e,f,g);g=k[h>>2]|0;h=c;c=k[b>>2]|0;while(1){if((h|0)==(g|0))break;b=i[h>>0]|0;if(!c)j=0;else{f=c+24|0;e=k[f>>2]|0;if((e|0)==(k[c+28>>2]|0)){a=k[(k[c>>2]|0)+52>>2]|0;l=oha(b)|0;m=yh[a&127](c,l)|0}else{k[f>>2]=e+1;i[e>>0]=b;m=oha(b)|0}b=$ha(m,-1)|0;j=b?0:c}h=h+1|0;c=j}r=d;return c|0}function Pma(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,j=0,l=0;g=r;r=r+16|0;h=g;i[h>>0]=37;j=h+1|0;i[j>>0]=e;l=h+2|0;i[l>>0]=f;i[h+3>>0]=0;if(f<<24>>24){i[j>>0]=f;i[l>>0]=e}e=Qma(b,k[c>>2]|0)|0;l=b+(af(b|0,e|0,h|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=l;r=g;return}function Qma(a,b){a=a|0;b=b|0;return b-a|0}function Rma(a){a=a|0;var b=0;b=k[a>>2]|0;if((b|0)!=(Gja()|0))Lga(k[a>>2]|0);return}function Sma(a){a=a|0;Rma(a+8|0);return}function Tma(a){a=a|0;Rma(a+8|0);Lra(a);return}function Uma(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,l=0;d=r;r=r+416|0;c=d+8|0;h=d;k[h>>2]=c+400;Vma(a+8|0,c,h,e,f,g);g=k[h>>2]|0;h=c;c=k[b>>2]|0;while(1){if((h|0)==(g|0))break;b=k[h>>2]|0;if(!c)i=0;else{f=c+24|0;e=k[f>>2]|0;if((e|0)==(k[c+28>>2]|0)){a=k[(k[c>>2]|0)+52>>2]|0;j=Fha(b)|0;l=yh[a&127](c,j)|0}else{k[f>>2]=e+4;k[e>>2]=b;l=Fha(b)|0}b=bia(l)|0;i=b?0:c}h=h+4|0;c=i}r=d;return c|0}function Vma(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,l=0;g=r;r=r+128|0;h=g+16|0;i=g+12|0;j=g;l=g+8|0;k[i>>2]=h+100;Pma(a,h,i,d,e,f);f=j;k[f>>2]=0;k[f+4>>2]=0;k[l>>2]=h;h=Wma(b,k[c>>2]|0)|0;f=Nga(k[a>>2]|0)|0;a=kga(b,l,h,j)|0;if(f|0)Nga(f)|0;k[c>>2]=b+(a<<2);r=g;return}function Wma(a,b){a=a|0;b=b|0;return b-a>>2|0}function Xma(a){a=a|0;return}function Yma(a){a=a|0;Lra(a);return}function Zma(a){a=a|0;return 127}function _ma(a){a=a|0;return 127}function $ma(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function ana(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function bna(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function cna(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;Rra(a,1,45);return}function dna(a){a=a|0;return 0}function ena(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function fna(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function gna(a){a=a|0;return}function hna(a){a=a|0;Lra(a);return}function ina(a){a=a|0;return 127}function jna(a){a=a|0;return 127}function kna(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function lna(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function mna(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function nna(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;Rra(a,1,45);return}function ona(a){a=a|0;return 0}function pna(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function qna(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function rna(a){a=a|0;return}function sna(a){a=a|0;Lra(a);return}function tna(a){a=a|0;return 2147483647}function una(a){a=a|0;return 2147483647}function vna(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function wna(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function xna(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function yna(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;lsa(a,1,45);return}function zna(a){a=a|0;return 0}function Ana(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function Bna(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function Cna(a){a=a|0;return}function Dna(a){a=a|0;Lra(a);return}function Ena(a){a=a|0;return 2147483647}function Fna(a){a=a|0;return 2147483647}function Gna(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function Hna(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function Ina(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function Jna(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;lsa(a,1,45);return}function Kna(a){a=a|0;return 0}function Lna(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function Mna(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function Nna(a){a=a|0;return}function Ona(a){a=a|0;Lra(a);return}function Pna(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=r;r=r+240|0;h=a;j=a+136|0;l=a+16|0;m=a+8|0;n=a+4|0;o=a+134|0;p=a+124|0;q=a+24|0;k[l>>2]=j;s=l+4|0;k[s>>2]=854;aia(n,e);t=k[n>>2]|0;u=Dja(t,888248)|0;i[o>>0]=0;if(Sna(b,k[c>>2]|0,d,t,k[e+4>>2]|0,f,o,u,l,m,j+100|0)|0){mg[k[(k[u>>2]|0)+32>>2]&63](u,333105,333115,p)|0;u=k[m>>2]|0;j=k[l>>2]|0;e=u-j|0;if((e|0)>98){t=Tga(e+2|0)|0;v=t;w=t}else{v=0;w=q}if(!(i[o>>0]|0))x=w;else{i[w>>0]=45;x=w+1|0}w=p+10|0;o=p;t=u;u=x;x=j;while(1){if(x>>>0>=t>>>0)break;j=i[x>>0]|0;e=p;while(1){if((e|0)==(w|0)){y=w;break}if((i[e>>0]|0)==j<<24>>24){y=e;break}e=e+1|0}i[u>>0]=i[333105+(y-o)>>0]|0;t=k[m>>2]|0;u=u+1|0;x=x+1|0}i[u>>0]=0;k[h>>2]=g;jfa(q,0,h);if(v|0)Uga(v)}v=k[b>>2]|0;do if(v){h=k[v+12>>2]|0;if((h|0)==(k[v+16>>2]|0))z=Jh[k[(k[v>>2]|0)+36>>2]&255](v)|0;else z=oha(i[h>>0]|0)|0;if($ha(z,-1)|0){k[b>>2]=0;A=1;break}else{A=(k[b>>2]|0)==0;break}}else A=1;while(0);z=k[c>>2]|0;do if(z){v=k[z+12>>2]|0;if((v|0)==(k[z+16>>2]|0))B=Jh[k[(k[z>>2]|0)+36>>2]&255](z)|0;else B=oha(i[v>>0]|0)|0;if(!($ha(B,-1)|0))if(A)break;else{C=31;break}else{k[c>>2]=0;C=29;break}}else C=29;while(0);if((C|0)==29?A:0)C=31;if((C|0)==31)k[f>>2]=k[f>>2]|2;f=k[b>>2]|0;Eja(n);n=k[l>>2]|0;k[l>>2]=0;if(n|0)Hh[k[s>>2]&1023](n);r=a;return f|0}function Qna(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;a=r;r=r+128|0;h=a+20|0;j=a+8|0;l=a+4|0;m=a;n=a+16|0;k[j>>2]=h;o=j+4|0;k[o>>2]=854;aia(m,e);p=k[m>>2]|0;q=Dja(p,888248)|0;i[n>>0]=0;s=k[c>>2]|0;t=s;if(Sna(b,t,d,p,k[e+4>>2]|0,f,n,q,j,l,h+100|0)|0){h=g+11|0;if((i[h>>0]|0)<0){hja(k[g>>2]|0,0);k[g+4>>2]=0}else{hja(g,0);i[h>>0]=0}if(i[n>>0]|0)esa(g,yh[k[(k[q>>2]|0)+28>>2]&127](q,45)|0);n=yh[k[(k[q>>2]|0)+28>>2]&127](q,48)|0;q=k[l>>2]|0;l=q+-1|0;h=k[j>>2]|0;while(1){if(h>>>0>=l>>>0)break;if((i[h>>0]|0)!=n<<24>>24)break;h=h+1|0}Tna(g,h,q)|0}q=k[b>>2]|0;do if(q){h=k[q+12>>2]|0;if((h|0)==(k[q+16>>2]|0))u=Jh[k[(k[q>>2]|0)+36>>2]&255](q)|0;else u=oha(i[h>>0]|0)|0;if($ha(u,-1)|0){k[b>>2]=0;v=1;break}else{v=(k[b>>2]|0)==0;break}}else v=1;while(0);do if(s){u=k[t+12>>2]|0;if((u|0)==(k[t+16>>2]|0))w=Jh[k[(k[s>>2]|0)+36>>2]&255](t)|0;else w=oha(i[u>>0]|0)|0;if(!($ha(w,-1)|0))if(v)break;else{x=27;break}else{k[c>>2]=0;x=25;break}}else x=25;while(0);if((x|0)==25?v:0)x=27;if((x|0)==27)k[f>>2]=k[f>>2]|2;f=k[b>>2]|0;Eja(m);m=k[j>>2]|0;k[j>>2]=0;if(m|0)Hh[k[o>>2]&1023](m);r=a;return f|0}function Rna(a){a=a|0;return}function Sna(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0;p=r;r=r+512|0;q=p+88|0;s=p+96|0;t=p+80|0;u=p+72|0;v=p+68|0;w=p+500|0;x=p+497|0;y=p+496|0;z=p+56|0;A=p+44|0;B=p+32|0;C=p+20|0;D=p+8|0;E=p+4|0;F=p;k[q>>2]=o;k[t>>2]=s;o=t+4|0;k[o>>2]=854;k[u>>2]=s;k[v>>2]=s+400;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;G=0;while(1){if((G|0)==3)break;k[z+(G<<2)>>2]=0;G=G+1|0}k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;G=0;while(1){if((G|0)==3)break;k[A+(G<<2)>>2]=0;G=G+1|0}k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;G=0;while(1){if((G|0)==3)break;k[B+(G<<2)>>2]=0;G=G+1|0}k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;G=0;while(1){if((G|0)==3)break;k[C+(G<<2)>>2]=0;G=G+1|0}k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;G=0;while(1){if((G|0)==3)break;k[D+(G<<2)>>2]=0;G=G+1|0}Una(c,d,w,x,y,z,A,B,C,E);k[n>>2]=k[m>>2];d=h+8|0;h=B+11|0;c=B+4|0;G=C+11|0;H=C+4|0;I=(e&512|0)!=0;e=A+11|0;J=A+4|0;K=D+11|0;L=D+4|0;M=w+3|0;N=z+11|0;O=z+4|0;P=s;s=b;b=0;Q=0;a:while(1){R=(Q|0)!=0;if(b>>>0>=4){S=s;T=231;break}U=k[a>>2]|0;do if(U){V=k[U+12>>2]|0;if((V|0)==(k[U+16>>2]|0))W=Jh[k[(k[U>>2]|0)+36>>2]&255](U)|0;else W=oha(i[V>>0]|0)|0;if($ha(W,-1)|0){k[a>>2]=0;X=1;break}else{X=(k[a>>2]|0)==0;break}}else X=1;while(0);if(s){U=k[s+12>>2]|0;if((U|0)==(k[s+16>>2]|0))Y=Jh[k[(k[s>>2]|0)+36>>2]&255](s)|0;else Y=oha(i[U>>0]|0)|0;if(!($ha(Y,-1)|0))if(X)Z=s;else{S=s;T=231;break}else T=30}else T=30;if((T|0)==30){T=0;if(X){S=0;T=231;break}else Z=0}U=(b|0)!=3;b:do switch(i[w+b>>0]|0){case 1:{if(U){V=k[a>>2]|0;_=k[V+12>>2]|0;if((_|0)==(k[V+16>>2]|0))$=Jh[k[(k[V>>2]|0)+36>>2]&255](V)|0;else $=oha(i[_>>0]|0)|0;if(($&255)<<24>>24<=-1){T=44;break a}if(!(j[(k[d>>2]|0)+($<<24>>24<<1)>>1]&8192)){T=44;break a}_=k[a>>2]|0;V=_+12|0;aa=k[V>>2]|0;if((aa|0)==(k[_+16>>2]|0))ba=Jh[k[(k[_>>2]|0)+40>>2]&255](_)|0;else{k[V>>2]=aa+1;ba=oha(i[aa>>0]|0)|0}esa(D,ba&255);ca=Z;da=Z;ea=Z;T=46}else{fa=P;ga=Z;ha=Q}break}case 0:{if(U){ca=Z;da=Z;ea=Z;T=46}else{fa=P;ga=Z;ha=Q}break}case 3:{aa=i[h>>0]|0;V=aa<<24>>24<0?k[c>>2]|0:aa&255;_=i[G>>0]|0;ia=_<<24>>24<0?k[H>>2]|0:_&255;if((V|0)==(0-ia|0)){fa=P;ga=Z;ha=Q}else{_=(V|0)==0;V=k[a>>2]|0;ja=k[V+12>>2]|0;ka=k[V+16>>2]|0;la=(ja|0)==(ka|0);if(_|(ia|0)==0){if(la)ma=Jh[k[(k[V>>2]|0)+36>>2]&255](V)|0;else ma=oha(i[ja>>0]|0)|0;ia=ma&255;if(_){_=i[G>>0]|0;if(ia<<24>>24!=(i[(_<<24>>24<0?k[C>>2]|0:C)>>0]|0)){fa=P;ga=Z;ha=Q;break b}na=k[a>>2]|0;oa=na+12|0;pa=k[oa>>2]|0;if((pa|0)==(k[na+16>>2]|0)){Jh[k[(k[na>>2]|0)+40>>2]&255](na)|0;qa=i[G>>0]|0}else{k[oa>>2]=pa+1;qa=_}i[g>>0]=1;fa=P;ga=Z;ha=(qa<<24>>24<0?k[H>>2]|0:qa&255)>>>0>1?C:Q;break b}_=i[h>>0]|0;if(ia<<24>>24!=(i[(_<<24>>24<0?k[B>>2]|0:B)>>0]|0)){i[g>>0]=1;fa=P;ga=Z;ha=Q;break b}ia=k[a>>2]|0;pa=ia+12|0;oa=k[pa>>2]|0;if((oa|0)==(k[ia+16>>2]|0)){Jh[k[(k[ia>>2]|0)+40>>2]&255](ia)|0;ra=i[h>>0]|0}else{k[pa>>2]=oa+1;ra=_}fa=P;ga=Z;ha=(ra<<24>>24<0?k[c>>2]|0:ra&255)>>>0>1?B:Q;break b}if(la){la=Jh[k[(k[V>>2]|0)+36>>2]&255](V)|0;_=k[a>>2]|0;sa=i[h>>0]|0;ta=_;ua=k[_+12>>2]|0;va=k[_+16>>2]|0;wa=la}else{sa=aa;ta=V;ua=ja;va=ka;wa=oha(i[ja>>0]|0)|0}ja=ta+12|0;ka=(ua|0)==(va|0);if((wa&255)<<24>>24==(i[(sa<<24>>24<0?k[B>>2]|0:B)>>0]|0)){if(ka){Jh[k[(k[ta>>2]|0)+40>>2]&255](ta)|0;xa=i[h>>0]|0}else{k[ja>>2]=ua+1;xa=sa}fa=P;ga=Z;ha=(xa<<24>>24<0?k[c>>2]|0:xa&255)>>>0>1?B:Q;break b}if(ka)ya=Jh[k[(k[ta>>2]|0)+36>>2]&255](ta)|0;else ya=oha(i[ua>>0]|0)|0;ka=i[G>>0]|0;if((ya&255)<<24>>24!=(i[(ka<<24>>24<0?k[C>>2]|0:C)>>0]|0)){T=102;break a}ja=k[a>>2]|0;V=ja+12|0;aa=k[V>>2]|0;if((aa|0)==(k[ja+16>>2]|0)){Jh[k[(k[ja>>2]|0)+40>>2]&255](ja)|0;za=i[G>>0]|0}else{k[V>>2]=aa+1;za=ka}i[g>>0]=1;fa=P;ga=Z;ha=(za<<24>>24<0?k[H>>2]|0:za&255)>>>0>1?C:Q}break}case 2:{if(!(b>>>0<2|R)?!(I|(b|0)==2&(i[M>>0]|0)!=0):0){fa=P;ga=Z;ha=0;break b}ka=i[e>>0]|0;aa=ka<<24>>24<0;V=k[A>>2]|0;ja=aa?V:A;la=ja;c:do if((b|0)!=0?(l[w+(b+-1)>>0]|0)<2:0){_=ja+(aa?k[J>>2]|0:ka&255)|0;oa=la;while(1){pa=oa;if((pa|0)==(_|0))break;ia=i[pa>>0]|0;if(ia<<24>>24<=-1)break;if(!(j[(k[d>>2]|0)+(ia<<24>>24<<1)>>1]&8192))break;oa=pa+1|0}_=oa-la|0;pa=i[K>>0]|0;ia=pa<<24>>24<0;na=ia?k[L>>2]|0:pa&255;if(_>>>0<=na>>>0){pa=(ia?k[D>>2]|0:D)+na|0;na=pa+(0-_)|0;_=ja;while(1){if((na|0)==(pa|0)){Aa=Z;Ba=ka;Ca=V;Da=Z;Ea=Z;Fa=oa;break c}if((i[na>>0]|0)!=(i[_>>0]|0)){Aa=Z;Ba=ka;Ca=V;Da=Z;Ea=Z;Fa=la;break c}na=na+1|0;_=_+1|0}}else{Aa=Z;Ba=ka;Ca=V;Da=Z;Ea=Z;Fa=la}}else{Aa=Z;Ba=ka;Ca=V;Da=Z;Ea=Z;Fa=la}while(0);while(1){la=Ba<<24>>24<0;V=(la?Ca:A)+(la?k[J>>2]|0:Ba&255)|0;la=Fa;if((la|0)==(V|0)){Ga=V;Ha=Ea;break}V=k[a>>2]|0;do if(V){ka=k[V+12>>2]|0;if((ka|0)==(k[V+16>>2]|0))Ia=Jh[k[(k[V>>2]|0)+36>>2]&255](V)|0;else Ia=oha(i[ka>>0]|0)|0;if($ha(Ia,-1)|0){k[a>>2]=0;Ja=1;break}else{Ja=(k[a>>2]|0)==0;break}}else Ja=1;while(0);if(Da){V=k[Da+12>>2]|0;if((V|0)==(k[Da+16>>2]|0))Ka=Jh[k[(k[Da>>2]|0)+36>>2]&255](Da)|0;else Ka=oha(i[V>>0]|0)|0;if(!($ha(Ka,-1)|0))if(Ja^(Aa|0)==0){La=Aa;Ma=Aa;Na=Ea}else{Ga=la;Ha=Ea;break}else{Oa=0;Pa=0;T=130}}else{Oa=Aa;Pa=Ea;T=130}if((T|0)==130){T=0;if(Ja){Ga=la;Ha=Pa;break}else{La=Oa;Ma=0;Na=Pa}}V=k[a>>2]|0;ka=k[V+12>>2]|0;if((ka|0)==(k[V+16>>2]|0))Qa=Jh[k[(k[V>>2]|0)+36>>2]&255](V)|0;else Qa=oha(i[ka>>0]|0)|0;if((Qa&255)<<24>>24!=(i[la>>0]|0)){Ga=la;Ha=Na;break}ka=k[a>>2]|0;V=ka+12|0;ja=k[V>>2]|0;if((ja|0)==(k[ka+16>>2]|0))Jh[k[(k[ka>>2]|0)+40>>2]&255](ka)|0;else k[V>>2]=ja+1;Aa=La;Ba=i[e>>0]|0;Ca=k[A>>2]|0;Da=Ma;Ea=Na;Fa=la+1|0}if(I?(ja=i[e>>0]|0,V=ja<<24>>24<0,(Ga|0)!=((V?k[A>>2]|0:A)+(V?k[J>>2]|0:ja&255)|0)):0){T=142;break a}else{fa=P;ga=Ha;ha=Q}break}case 4:{ja=i[y>>0]|0;V=Z;ka=Z;aa=P;_=Z;na=0;while(1){oa=k[a>>2]|0;do if(oa){pa=k[oa+12>>2]|0;if((pa|0)==(k[oa+16>>2]|0))Ra=Jh[k[(k[oa>>2]|0)+36>>2]&255](oa)|0;else Ra=oha(i[pa>>0]|0)|0;if($ha(Ra,-1)|0){k[a>>2]=0;Sa=1;break}else{Sa=(k[a>>2]|0)==0;break}}else Sa=1;while(0);if(ka){oa=k[ka+12>>2]|0;if((oa|0)==(k[ka+16>>2]|0))Ta=Jh[k[(k[ka>>2]|0)+36>>2]&255](ka)|0;else Ta=oha(i[oa>>0]|0)|0;if(!($ha(Ta,-1)|0))if(Sa^(V|0)==0){Ua=V;Va=V;Wa=_}else{Xa=V;Ya=_;break}else{Za=0;_a=0;T=155}}else{Za=V;_a=_;T=155}if((T|0)==155){T=0;if(Sa){Xa=Za;Ya=_a;break}else{Ua=Za;Va=0;Wa=_a}}oa=k[a>>2]|0;la=k[oa+12>>2]|0;if((la|0)==(k[oa+16>>2]|0))$a=Jh[k[(k[oa>>2]|0)+36>>2]&255](oa)|0;else $a=oha(i[la>>0]|0)|0;la=$a&255;if(la<<24>>24>-1?(j[(k[d>>2]|0)+($a<<24>>24<<1)>>1]&2048)!=0:0){oa=k[n>>2]|0;if((oa|0)==(k[q>>2]|0)){Vna(m,n,q);ab=k[n>>2]|0}else ab=oa;k[n>>2]=ab+1;i[ab>>0]=la;bb=aa;cb=na+1|0}else{oa=i[N>>0]|0;if(!(la<<24>>24==ja<<24>>24&(na|0?((oa<<24>>24<0?k[O>>2]|0:oa&255)|0)!=0:0))){Xa=Ua;Ya=Wa;break}if((aa|0)==(k[v>>2]|0)){Wna(t,u,v);db=k[u>>2]|0}else db=aa;oa=db+4|0;k[u>>2]=oa;k[db>>2]=na;bb=oa;cb=0}oa=k[a>>2]|0;la=oa+12|0;pa=k[la>>2]|0;if((pa|0)==(k[oa+16>>2]|0)){Jh[k[(k[oa>>2]|0)+40>>2]&255](oa)|0;V=Ua;ka=Va;aa=bb;_=Wa;na=cb;continue}else{k[la>>2]=pa+1;V=Ua;ka=Va;aa=bb;_=Wa;na=cb;continue}}if(na|0?(k[t>>2]|0)!=(aa|0):0){if((aa|0)==(k[v>>2]|0)){Wna(t,u,v);eb=k[u>>2]|0}else eb=aa;_=eb+4|0;k[u>>2]=_;k[eb>>2]=na;fb=_}else fb=aa;_=k[E>>2]|0;if((_|0)>0){ka=k[a>>2]|0;do if(ka){V=k[ka+12>>2]|0;if((V|0)==(k[ka+16>>2]|0))gb=Jh[k[(k[ka>>2]|0)+36>>2]&255](ka)|0;else gb=oha(i[V>>0]|0)|0;if($ha(gb,-1)|0){k[a>>2]=0;hb=1;break}else{hb=(k[a>>2]|0)==0;break}}else hb=1;while(0);if(Xa){ka=k[Xa+12>>2]|0;if((ka|0)==(k[Xa+16>>2]|0))ib=Jh[k[(k[Xa>>2]|0)+36>>2]&255](Xa)|0;else ib=oha(i[ka>>0]|0)|0;if(!($ha(ib,-1)|0))if(hb){jb=Xa;kb=Ya}else{T=229;break a}else{lb=0;T=189}}else{lb=Ya;T=189}if((T|0)==189){T=0;if(hb){T=229;break a}else{jb=0;kb=lb}}ka=k[a>>2]|0;aa=k[ka+12>>2]|0;if((aa|0)==(k[ka+16>>2]|0))mb=Jh[k[(k[ka>>2]|0)+36>>2]&255](ka)|0;else mb=oha(i[aa>>0]|0)|0;if((mb&255)<<24>>24!=(i[x>>0]|0)){T=229;break a}aa=k[a>>2]|0;ka=aa+12|0;na=k[ka>>2]|0;if((na|0)==(k[aa+16>>2]|0)){Jh[k[(k[aa>>2]|0)+40>>2]&255](aa)|0;nb=jb;ob=jb;pb=kb;qb=_}else{k[ka>>2]=na+1;nb=jb;ob=jb;pb=kb;qb=_}while(1){if((qb|0)<=0)break;na=k[a>>2]|0;do if(na){ka=k[na+12>>2]|0;if((ka|0)==(k[na+16>>2]|0))rb=Jh[k[(k[na>>2]|0)+36>>2]&255](na)|0;else rb=oha(i[ka>>0]|0)|0;if($ha(rb,-1)|0){k[a>>2]=0;sb=1;break}else{sb=(k[a>>2]|0)==0;break}}else sb=1;while(0);if(ob){na=k[ob+12>>2]|0;if((na|0)==(k[ob+16>>2]|0))tb=Jh[k[(k[ob>>2]|0)+36>>2]&255](ob)|0;else tb=oha(i[na>>0]|0)|0;if(!($ha(tb,-1)|0))if(sb^(nb|0)==0){ub=nb;vb=nb;wb=pb}else{T=228;break a}else{xb=0;yb=0;T=211}}else{xb=nb;yb=pb;T=211}if((T|0)==211){T=0;if(sb){T=228;break a}else{ub=xb;vb=0;wb=yb}}na=k[a>>2]|0;ka=k[na+12>>2]|0;if((ka|0)==(k[na+16>>2]|0))zb=Jh[k[(k[na>>2]|0)+36>>2]&255](na)|0;else zb=oha(i[ka>>0]|0)|0;if((zb&255)<<24>>24<=-1){T=228;break a}if(!(j[(k[d>>2]|0)+(zb<<24>>24<<1)>>1]&2048)){T=228;break a}if((k[n>>2]|0)==(k[q>>2]|0))Vna(m,n,q);ka=k[a>>2]|0;na=k[ka+12>>2]|0;if((na|0)==(k[ka+16>>2]|0))Ab=Jh[k[(k[ka>>2]|0)+36>>2]&255](ka)|0;else Ab=oha(i[na>>0]|0)|0;na=k[n>>2]|0;k[n>>2]=na+1;i[na>>0]=Ab;na=qb+-1|0;ka=k[a>>2]|0;aa=ka+12|0;V=k[aa>>2]|0;if((V|0)==(k[ka+16>>2]|0)){Jh[k[(k[ka>>2]|0)+40>>2]&255](ka)|0;nb=ub;ob=vb;pb=wb;qb=na;continue}else{k[aa>>2]=V+1;nb=ub;ob=vb;pb=wb;qb=na;continue}}k[E>>2]=qb;Bb=pb}else Bb=Ya;if((k[n>>2]|0)==(k[m>>2]|0)){T=229;break a}else{fa=fb;ga=Bb;ha=Q}break}default:{fa=P;ga=Z;ha=Q}}while(0);d:do if((T|0)==46)while(1){T=0;U=k[a>>2]|0;do if(U){_=k[U+12>>2]|0;if((_|0)==(k[U+16>>2]|0))Cb=Jh[k[(k[U>>2]|0)+36>>2]&255](U)|0;else Cb=oha(i[_>>0]|0)|0;if($ha(Cb,-1)|0){k[a>>2]=0;Db=1;break}else{Db=(k[a>>2]|0)==0;break}}else Db=1;while(0);if(da){U=k[da+12>>2]|0;if((U|0)==(k[da+16>>2]|0))Eb=Jh[k[(k[da>>2]|0)+36>>2]&255](da)|0;else Eb=oha(i[U>>0]|0)|0;if(!($ha(Eb,-1)|0))if(Db^(ca|0)==0){Fb=ca;Gb=ca;Hb=ea}else{fa=P;ga=ea;ha=Q;break d}else{Ib=0;Jb=0;T=58}}else{Ib=ca;Jb=ea;T=58}if((T|0)==58){T=0;if(Db){fa=P;ga=Jb;ha=Q;break d}else{Fb=Ib;Gb=0;Hb=Jb}}U=k[a>>2]|0;_=k[U+12>>2]|0;if((_|0)==(k[U+16>>2]|0))Kb=Jh[k[(k[U>>2]|0)+36>>2]&255](U)|0;else Kb=oha(i[_>>0]|0)|0;if((Kb&255)<<24>>24<=-1){fa=P;ga=Hb;ha=Q;break d}if(!(j[(k[d>>2]|0)+(Kb<<24>>24<<1)>>1]&8192)){fa=P;ga=Hb;ha=Q;break d}_=k[a>>2]|0;U=_+12|0;na=k[U>>2]|0;if((na|0)==(k[_+16>>2]|0))Lb=Jh[k[(k[_>>2]|0)+40>>2]&255](_)|0;else{k[U>>2]=na+1;Lb=oha(i[na>>0]|0)|0}esa(D,Lb&255);ca=Fb;da=Gb;ea=Hb;T=46}while(0);P=fa;s=ga;b=b+1|0;Q=ha}e:do if((T|0)==44){k[f>>2]=k[f>>2]|4;Mb=0}else if((T|0)==102){k[f>>2]=k[f>>2]|4;Mb=0}else if((T|0)==142){k[f>>2]=k[f>>2]|4;Mb=0}else if((T|0)==228){k[E>>2]=qb;T=229}else if((T|0)==231){f:do if(R){ha=Q+11|0;b=Q+4|0;ga=S;s=1;while(1){fa=i[ha>>0]|0;if(fa<<24>>24<0)Nb=k[b>>2]|0;else Nb=fa&255;if(s>>>0>=Nb>>>0)break f;fa=k[a>>2]|0;do if(fa){Hb=k[fa+12>>2]|0;if((Hb|0)==(k[fa+16>>2]|0))Ob=Jh[k[(k[fa>>2]|0)+36>>2]&255](fa)|0;else Ob=oha(i[Hb>>0]|0)|0;if($ha(Ob,-1)|0){k[a>>2]=0;Pb=1;break}else{Pb=(k[a>>2]|0)==0;break}}else Pb=1;while(0);if(ga){fa=k[ga+12>>2]|0;if((fa|0)==(k[ga+16>>2]|0))Qb=Jh[k[(k[ga>>2]|0)+36>>2]&255](ga)|0;else Qb=oha(i[fa>>0]|0)|0;if(!($ha(Qb,-1)|0))if(Pb)Rb=ga;else break;else T=249}else T=249;if((T|0)==249){T=0;if(Pb)break;else Rb=0}fa=k[a>>2]|0;Hb=k[fa+12>>2]|0;if((Hb|0)==(k[fa+16>>2]|0))Sb=Jh[k[(k[fa>>2]|0)+36>>2]&255](fa)|0;else Sb=oha(i[Hb>>0]|0)|0;if((i[ha>>0]|0)<0)Tb=k[Q>>2]|0;else Tb=Q;if((Sb&255)<<24>>24!=(i[Tb+s>>0]|0))break;Hb=s+1|0;fa=k[a>>2]|0;ea=fa+12|0;Gb=k[ea>>2]|0;if((Gb|0)==(k[fa+16>>2]|0)){Jh[k[(k[fa>>2]|0)+40>>2]&255](fa)|0;ga=Rb;s=Hb;continue}else{k[ea>>2]=Gb+1;ga=Rb;s=Hb;continue}}k[f>>2]=k[f>>2]|4;Mb=0;break e}while(0);s=k[t>>2]|0;if((s|0)!=(P|0)){k[F>>2]=0;Sja(z,s,P,F);if(!(k[F>>2]|0)){Mb=1;break}else{k[f>>2]=k[f>>2]|4;Mb=0;break}}else Mb=1}while(0);if((T|0)==229){k[f>>2]=k[f>>2]|4;Mb=0}Ura(D);Ura(C);Ura(B);Ura(A);Ura(z);z=k[t>>2]|0;k[t>>2]=0;if(z|0)Hh[k[o>>2]&1023](z);r=p;return Mb|0}function Tna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b;e=a+11|0;f=i[e>>0]|0;if(f<<24>>24<0){g=(k[a+8>>2]&2147483647)+-1|0;h=k[a+4>>2]|0}else{g=10;h=f&255}j=c-d|0;do if(j|0){l=h+j|0;if((g-h|0)>>>0>>0){bsa(a,g,l-g|0,h,h);m=i[e>>0]|0}else m=f;if(m<<24>>24<0)n=k[a>>2]|0;else n=a;o=c+(h-d)|0;p=b;q=n+h|0;while(1){if((p|0)==(c|0))break;hja(q,i[p>>0]|0);p=p+1|0;q=q+1|0}hja(n+o|0,0);if((i[e>>0]|0)<0){k[a+4>>2]=l;break}else{i[e>>0]=l;break}}while(0);return a|0}function Una(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=r;r=r+16|0;n=m;if(a){a=Dja(b,889968)|0;dh[k[(k[a>>2]|0)+44>>2]&511](n,a);o=k[n>>2]|0;i[c>>0]=o;i[c+1>>0]=o>>8;i[c+2>>0]=o>>16;i[c+3>>0]=o>>24;dh[k[(k[a>>2]|0)+32>>2]&511](n,a);o=j+11|0;if((i[o>>0]|0)<0){hja(k[j>>2]|0,0);k[j+4>>2]=0;p=j}else{hja(j,0);i[o>>0]=0;p=j}Zra(j,0);k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];p=0;while(1){if((p|0)==3)break;k[n+(p<<2)>>2]=0;p=p+1|0}Ura(n);dh[k[(k[a>>2]|0)+28>>2]&511](n,a);p=h+11|0;if((i[p>>0]|0)<0){hja(k[h>>2]|0,0);k[h+4>>2]=0;q=h}else{hja(h,0);i[p>>0]=0;q=h}Zra(h,0);k[q>>2]=k[n>>2];k[q+4>>2]=k[n+4>>2];k[q+8>>2]=k[n+8>>2];q=0;while(1){if((q|0)==3)break;k[n+(q<<2)>>2]=0;q=q+1|0}Ura(n);q=Jh[k[(k[a>>2]|0)+12>>2]&255](a)|0;i[d>>0]=q;q=Jh[k[(k[a>>2]|0)+16>>2]&255](a)|0;i[e>>0]=q;dh[k[(k[a>>2]|0)+20>>2]&511](n,a);q=f+11|0;if((i[q>>0]|0)<0){hja(k[f>>2]|0,0);k[f+4>>2]=0;s=f}else{hja(f,0);i[q>>0]=0;s=f}Zra(f,0);k[s>>2]=k[n>>2];k[s+4>>2]=k[n+4>>2];k[s+8>>2]=k[n+8>>2];s=0;while(1){if((s|0)==3)break;k[n+(s<<2)>>2]=0;s=s+1|0}Ura(n);dh[k[(k[a>>2]|0)+24>>2]&511](n,a);s=g+11|0;if((i[s>>0]|0)<0){hja(k[g>>2]|0,0);k[g+4>>2]=0;t=g}else{hja(g,0);i[s>>0]=0;t=g}Zra(g,0);k[t>>2]=k[n>>2];k[t+4>>2]=k[n+4>>2];k[t+8>>2]=k[n+8>>2];t=0;while(1){if((t|0)==3)break;k[n+(t<<2)>>2]=0;t=t+1|0}Ura(n);u=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0}else{a=Dja(b,889960)|0;dh[k[(k[a>>2]|0)+44>>2]&511](n,a);b=k[n>>2]|0;i[c>>0]=b;i[c+1>>0]=b>>8;i[c+2>>0]=b>>16;i[c+3>>0]=b>>24;dh[k[(k[a>>2]|0)+32>>2]&511](n,a);b=j+11|0;if((i[b>>0]|0)<0){hja(k[j>>2]|0,0);k[j+4>>2]=0;v=j}else{hja(j,0);i[b>>0]=0;v=j}Zra(j,0);k[v>>2]=k[n>>2];k[v+4>>2]=k[n+4>>2];k[v+8>>2]=k[n+8>>2];v=0;while(1){if((v|0)==3)break;k[n+(v<<2)>>2]=0;v=v+1|0}Ura(n);dh[k[(k[a>>2]|0)+28>>2]&511](n,a);v=h+11|0;if((i[v>>0]|0)<0){hja(k[h>>2]|0,0);k[h+4>>2]=0;w=h}else{hja(h,0);i[v>>0]=0;w=h}Zra(h,0);k[w>>2]=k[n>>2];k[w+4>>2]=k[n+4>>2];k[w+8>>2]=k[n+8>>2];w=0;while(1){if((w|0)==3)break;k[n+(w<<2)>>2]=0;w=w+1|0}Ura(n);w=Jh[k[(k[a>>2]|0)+12>>2]&255](a)|0;i[d>>0]=w;w=Jh[k[(k[a>>2]|0)+16>>2]&255](a)|0;i[e>>0]=w;dh[k[(k[a>>2]|0)+20>>2]&511](n,a);w=f+11|0;if((i[w>>0]|0)<0){hja(k[f>>2]|0,0);k[f+4>>2]=0;x=f}else{hja(f,0);i[w>>0]=0;x=f}Zra(f,0);k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];x=0;while(1){if((x|0)==3)break;k[n+(x<<2)>>2]=0;x=x+1|0}Ura(n);dh[k[(k[a>>2]|0)+24>>2]&511](n,a);x=g+11|0;if((i[x>>0]|0)<0){hja(k[g>>2]|0,0);k[g+4>>2]=0;y=g}else{hja(g,0);i[x>>0]=0;y=g}Zra(g,0);k[y>>2]=k[n>>2];k[y+4>>2]=k[n+4>>2];k[y+8>>2]=k[n+8>>2];y=0;while(1){if((y|0)==3)break;k[n+(y<<2)>>2]=0;y=y+1|0}Ura(n);u=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0}k[l>>2]=u;r=m;return}function Vna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=(k[d>>2]|0)!=854;f=k[a>>2]|0;g=(k[c>>2]|0)-f|0;h=g>>>0<2147483647?g<<1:-1;g=(h|0)==0?1:h;h=(k[b>>2]|0)-f|0;i=Vga(e?f:0,g)|0;if(!e){e=k[a>>2]|0;k[a>>2]=i;if(!e)j=i;else{Hh[k[d>>2]&1023](e);j=k[a>>2]|0}}else{k[a>>2]=i;j=i}k[d>>2]=855;k[b>>2]=j+h;k[c>>2]=(k[a>>2]|0)+g;return}function Wna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=(k[d>>2]|0)!=854;f=k[a>>2]|0;g=(k[c>>2]|0)-f|0;h=g>>>0<2147483647?g<<1:-1;g=(h|0)==0?4:h;h=(k[b>>2]|0)-f>>2;i=Vga(e?f:0,g)|0;if(!e){e=k[a>>2]|0;k[a>>2]=i;if(!e)j=i;else{Hh[k[d>>2]&1023](e);j=k[a>>2]|0}}else{k[a>>2]=i;j=i}k[d>>2]=855;k[b>>2]=j+(h<<2);k[c>>2]=(k[a>>2]|0)+(g>>>2<<2);return}function Xna(a){a=a|0;return}function Yna(a){a=a|0;Lra(a);return}function Zna(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=r;r=r+576|0;h=a;j=a+64|0;l=a+56|0;m=a+52|0;n=a+48|0;o=a+564|0;p=a+8|0;q=a+464|0;k[l>>2]=j;s=l+4|0;k[s>>2]=854;aia(n,e);t=k[n>>2]|0;u=Dja(t,888280)|0;i[o>>0]=0;if($na(b,k[c>>2]|0,d,t,k[e+4>>2]|0,f,o,u,l,m,j+400|0)|0){mg[k[(k[u>>2]|0)+48>>2]&63](u,333215,333225,p)|0;u=k[m>>2]|0;j=k[l>>2]|0;e=u-j|0;if((e|0)>392){t=Tga((e>>>2)+2|0)|0;v=t;w=t}else{v=0;w=q}if(!(i[o>>0]|0))x=w;else{i[w>>0]=45;x=w+1|0}w=p+40|0;o=p;t=u;u=x;x=j;while(1){if(x>>>0>=t>>>0)break;j=k[x>>2]|0;e=p;while(1){if((e|0)==(w|0)){y=w;break}if((k[e>>2]|0)==(j|0)){y=e;break}e=e+4|0}i[u>>0]=i[333215+(y-o>>2)>>0]|0;t=k[m>>2]|0;u=u+1|0;x=x+4|0}i[u>>0]=0;k[h>>2]=g;jfa(q,0,h);if(v|0)Uga(v)}v=k[b>>2]|0;do if(v){h=k[v+12>>2]|0;if((h|0)==(k[v+16>>2]|0))z=Jh[k[(k[v>>2]|0)+36>>2]&255](v)|0;else z=Fha(k[h>>2]|0)|0;if(bia(z)|0){k[b>>2]=0;A=1;break}else{A=(k[b>>2]|0)==0;break}}else A=1;while(0);z=k[c>>2]|0;do if(z){v=k[z+12>>2]|0;if((v|0)==(k[z+16>>2]|0))B=Jh[k[(k[z>>2]|0)+36>>2]&255](z)|0;else B=Fha(k[v>>2]|0)|0;if(!(bia(B)|0))if(A)break;else{C=31;break}else{k[c>>2]=0;C=29;break}}else C=29;while(0);if((C|0)==29?A:0)C=31;if((C|0)==31)k[f>>2]=k[f>>2]|2;f=k[b>>2]|0;Eja(n);n=k[l>>2]|0;k[l>>2]=0;if(n|0)Hh[k[s>>2]&1023](n);r=a;return f|0}function _na(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;a=r;r=r+432|0;h=a+16|0;j=a+8|0;l=a+4|0;m=a;n=a+416|0;k[j>>2]=h;o=j+4|0;k[o>>2]=854;aia(m,e);p=k[m>>2]|0;q=Dja(p,888280)|0;i[n>>0]=0;s=k[c>>2]|0;t=s;if($na(b,t,d,p,k[e+4>>2]|0,f,n,q,j,l,h+400|0)|0){h=g+8+3|0;if((i[h>>0]|0)<0){pja(k[g>>2]|0,0);k[g+4>>2]=0}else{pja(g,0);i[h>>0]=0}if(i[n>>0]|0)usa(g,yh[k[(k[q>>2]|0)+44>>2]&127](q,45)|0);n=yh[k[(k[q>>2]|0)+44>>2]&127](q,48)|0;q=k[l>>2]|0;l=q+-4|0;h=k[j>>2]|0;while(1){if(h>>>0>=l>>>0)break;if((k[h>>2]|0)!=(n|0))break;h=h+4|0}aoa(g,h,q)|0}q=k[b>>2]|0;do if(q){h=k[q+12>>2]|0;if((h|0)==(k[q+16>>2]|0))u=Jh[k[(k[q>>2]|0)+36>>2]&255](q)|0;else u=Fha(k[h>>2]|0)|0;if(bia(u)|0){k[b>>2]=0;v=1;break}else{v=(k[b>>2]|0)==0;break}}else v=1;while(0);do if(s){u=k[t+12>>2]|0;if((u|0)==(k[t+16>>2]|0))w=Jh[k[(k[s>>2]|0)+36>>2]&255](t)|0;else w=Fha(k[u>>2]|0)|0;if(!(bia(w)|0))if(v)break;else{x=27;break}else{k[c>>2]=0;x=25;break}}else x=25;while(0);if((x|0)==25?v:0)x=27;if((x|0)==27)k[f>>2]=k[f>>2]|2;f=k[b>>2]|0;Eja(m);m=k[j>>2]|0;k[j>>2]=0;if(m|0)Hh[k[o>>2]&1023](m);r=a;return f|0}function $na(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0;o=r;r=r+512|0;p=o+96|0;q=o+104|0;s=o+88|0;t=o+80|0;u=o+76|0;v=o+504|0;w=o+72|0;x=o+68|0;y=o+56|0;z=o+44|0;A=o+32|0;B=o+20|0;C=o+8|0;D=o+4|0;E=o;k[p>>2]=n;k[s>>2]=q;n=s+4|0;k[n>>2]=854;k[t>>2]=q;k[u>>2]=q+400;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;F=0;while(1){if((F|0)==3)break;k[y+(F<<2)>>2]=0;F=F+1|0}k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;F=0;while(1){if((F|0)==3)break;k[z+(F<<2)>>2]=0;F=F+1|0}k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;F=0;while(1){if((F|0)==3)break;k[A+(F<<2)>>2]=0;F=F+1|0}k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;F=0;while(1){if((F|0)==3)break;k[B+(F<<2)>>2]=0;F=F+1|0}k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;F=0;while(1){if((F|0)==3)break;k[C+(F<<2)>>2]=0;F=F+1|0}boa(c,d,v,w,x,y,z,A,B,D);k[m>>2]=k[j>>2];d=A+8+3|0;c=A+4|0;F=B+8+3|0;G=B+4|0;H=(e&512|0)!=0;e=z+8+3|0;I=z+4|0;J=C+8+3|0;K=C+4|0;L=v+3|0;M=y+11|0;N=y+4|0;O=q;q=b;b=0;P=0;Q=k[D>>2]|0;a:while(1){R=(P|0)!=0;if(b>>>0>=4){S=q;T=223;break}U=k[a>>2]|0;do if(U){V=k[U+12>>2]|0;if((V|0)==(k[U+16>>2]|0))W=Jh[k[(k[U>>2]|0)+36>>2]&255](U)|0;else W=Fha(k[V>>2]|0)|0;if(bia(W)|0){k[a>>2]=0;X=1;break}else{X=(k[a>>2]|0)==0;break}}else X=1;while(0);if(q){U=k[q+12>>2]|0;if((U|0)==(k[q+16>>2]|0))Y=Jh[k[(k[q>>2]|0)+36>>2]&255](q)|0;else Y=Fha(k[U>>2]|0)|0;if(!(bia(Y)|0))if(X)Z=q;else{S=q;T=223;break}else T=30}else T=30;if((T|0)==30){T=0;if(X){S=0;T=223;break}else Z=0}U=(b|0)!=3;b:do switch(i[v+b>>0]|0){case 1:{if(U){V=k[a>>2]|0;_=k[V+12>>2]|0;if((_|0)==(k[V+16>>2]|0))$=Jh[k[(k[V>>2]|0)+36>>2]&255](V)|0;else $=Fha(k[_>>2]|0)|0;if(!(Rh[k[(k[h>>2]|0)+12>>2]&127](h,8192,$)|0)){T=42;break a}_=k[a>>2]|0;V=_+12|0;aa=k[V>>2]|0;if((aa|0)==(k[_+16>>2]|0))ba=Jh[k[(k[_>>2]|0)+40>>2]&255](_)|0;else{k[V>>2]=aa+4;ba=Fha(k[aa>>2]|0)|0}usa(C,ba);ca=Z;da=Z;ea=Z;T=44}else{fa=O;ga=Z;ha=P;ia=Q}break}case 0:{if(U){ca=Z;da=Z;ea=Z;T=44}else{fa=O;ga=Z;ha=P;ia=Q}break}case 3:{aa=i[d>>0]|0;V=aa<<24>>24<0?k[c>>2]|0:aa&255;_=i[F>>0]|0;ja=_<<24>>24<0?k[G>>2]|0:_&255;if((V|0)==(0-ja|0)){fa=O;ga=Z;ha=P;ia=Q}else{_=(V|0)==0;V=k[a>>2]|0;ka=k[V+12>>2]|0;la=k[V+16>>2]|0;ma=(ka|0)==(la|0);if(_|(ja|0)==0){if(ma)na=Jh[k[(k[V>>2]|0)+36>>2]&255](V)|0;else na=Fha(k[ka>>2]|0)|0;if(_){_=i[F>>0]|0;if((na|0)!=(k[(_<<24>>24<0?k[B>>2]|0:B)>>2]|0)){fa=O;ga=Z;ha=P;ia=Q;break b}ja=k[a>>2]|0;oa=ja+12|0;pa=k[oa>>2]|0;if((pa|0)==(k[ja+16>>2]|0)){Jh[k[(k[ja>>2]|0)+40>>2]&255](ja)|0;qa=i[F>>0]|0}else{k[oa>>2]=pa+4;qa=_}i[g>>0]=1;fa=O;ga=Z;ha=(qa<<24>>24<0?k[G>>2]|0:qa&255)>>>0>1?B:P;ia=Q;break b}_=i[d>>0]|0;if((na|0)!=(k[(_<<24>>24<0?k[A>>2]|0:A)>>2]|0)){i[g>>0]=1;fa=O;ga=Z;ha=P;ia=Q;break b}pa=k[a>>2]|0;oa=pa+12|0;ja=k[oa>>2]|0;if((ja|0)==(k[pa+16>>2]|0)){Jh[k[(k[pa>>2]|0)+40>>2]&255](pa)|0;ra=i[d>>0]|0}else{k[oa>>2]=ja+4;ra=_}fa=O;ga=Z;ha=(ra<<24>>24<0?k[c>>2]|0:ra&255)>>>0>1?A:P;ia=Q;break b}if(ma){ma=Jh[k[(k[V>>2]|0)+36>>2]&255](V)|0;_=k[a>>2]|0;sa=i[d>>0]|0;ta=_;ua=k[_+12>>2]|0;va=k[_+16>>2]|0;wa=ma}else{sa=aa;ta=V;ua=ka;va=la;wa=Fha(k[ka>>2]|0)|0}ka=ta+12|0;la=(ua|0)==(va|0);if((wa|0)==(k[(sa<<24>>24<0?k[A>>2]|0:A)>>2]|0)){if(la){Jh[k[(k[ta>>2]|0)+40>>2]&255](ta)|0;xa=i[d>>0]|0}else{k[ka>>2]=ua+4;xa=sa}fa=O;ga=Z;ha=(xa<<24>>24<0?k[c>>2]|0:xa&255)>>>0>1?A:P;ia=Q;break b}if(la)ya=Jh[k[(k[ta>>2]|0)+36>>2]&255](ta)|0;else ya=Fha(k[ua>>2]|0)|0;la=i[F>>0]|0;if((ya|0)!=(k[(la<<24>>24<0?k[B>>2]|0:B)>>2]|0)){T=99;break a}ka=k[a>>2]|0;V=ka+12|0;aa=k[V>>2]|0;if((aa|0)==(k[ka+16>>2]|0)){Jh[k[(k[ka>>2]|0)+40>>2]&255](ka)|0;za=i[F>>0]|0}else{k[V>>2]=aa+4;za=la}i[g>>0]=1;fa=O;ga=Z;ha=(za<<24>>24<0?k[G>>2]|0:za&255)>>>0>1?B:P;ia=Q}break}case 2:{if(!(b>>>0<2|R)?!(H|(b|0)==2&(i[L>>0]|0)!=0):0){fa=O;ga=Z;ha=0;ia=Q;break b}la=i[e>>0]|0;aa=k[z>>2]|0;V=la<<24>>24<0?aa:z;c:do if((b|0)!=0?(l[v+(b+-1)>>0]|0)<2:0){ka=la;ma=aa;_=V;while(1){ja=ka<<24>>24<0;oa=_;if((oa|0)==((ja?ma:z)+((ja?k[I>>2]|0:ka&255)<<2)|0)){Aa=ka;Ba=ma;break}if(!(Rh[k[(k[h>>2]|0)+12>>2]&127](h,8192,k[oa>>2]|0)|0)){T=106;break}ka=i[e>>0]|0;ma=k[z>>2]|0;_=oa+4|0}if((T|0)==106){T=0;Aa=i[e>>0]|0;Ba=k[z>>2]|0}ma=Aa<<24>>24<0?Ba:z;ka=ma;oa=_-ka>>2;ja=i[J>>0]|0;pa=ja<<24>>24<0;Ca=pa?k[K>>2]|0:ja&255;if(oa>>>0>Ca>>>0){Da=Z;Ea=Aa;Fa=Ba;Ga=Z;Ha=Z;Ia=ka}else{ja=(pa?k[C>>2]|0:C)+(Ca<<2)|0;Ca=ja+(0-oa<<2)|0;oa=ma;while(1){if((Ca|0)==(ja|0)){Da=Z;Ea=Aa;Fa=Ba;Ga=Z;Ha=Z;Ia=_;break c}if((k[Ca>>2]|0)!=(k[oa>>2]|0)){Da=Z;Ea=Aa;Fa=Ba;Ga=Z;Ha=Z;Ia=ka;break c}Ca=Ca+4|0;oa=oa+4|0}}}else{Da=Z;Ea=la;Fa=aa;Ga=Z;Ha=Z;Ia=V}while(0);while(1){V=Ea<<24>>24<0;aa=(V?Fa:z)+((V?k[I>>2]|0:Ea&255)<<2)|0;V=Ia;if((V|0)==(aa|0)){Ja=aa;Ka=Ha;break}aa=k[a>>2]|0;do if(aa){la=k[aa+12>>2]|0;if((la|0)==(k[aa+16>>2]|0))La=Jh[k[(k[aa>>2]|0)+36>>2]&255](aa)|0;else La=Fha(k[la>>2]|0)|0;if(bia(La)|0){k[a>>2]=0;Ma=1;break}else{Ma=(k[a>>2]|0)==0;break}}else Ma=1;while(0);if(Ga){aa=k[Ga+12>>2]|0;if((aa|0)==(k[Ga+16>>2]|0))Na=Jh[k[(k[Ga>>2]|0)+36>>2]&255](Ga)|0;else Na=Fha(k[aa>>2]|0)|0;if(!(bia(Na)|0))if(Ma^(Da|0)==0){Oa=Da;Pa=Da;Qa=Ha}else{Ja=V;Ka=Ha;break}else{Ra=0;Sa=0;T=126}}else{Ra=Da;Sa=Ha;T=126}if((T|0)==126){T=0;if(Ma){Ja=V;Ka=Sa;break}else{Oa=Ra;Pa=0;Qa=Sa}}aa=k[a>>2]|0;la=k[aa+12>>2]|0;if((la|0)==(k[aa+16>>2]|0))Ta=Jh[k[(k[aa>>2]|0)+36>>2]&255](aa)|0;else Ta=Fha(k[la>>2]|0)|0;if((Ta|0)!=(k[V>>2]|0)){Ja=V;Ka=Qa;break}la=k[a>>2]|0;aa=la+12|0;oa=k[aa>>2]|0;if((oa|0)==(k[la+16>>2]|0))Jh[k[(k[la>>2]|0)+40>>2]&255](la)|0;else k[aa>>2]=oa+4;Da=Oa;Ea=i[e>>0]|0;Fa=k[z>>2]|0;Ga=Pa;Ha=Qa;Ia=V+4|0}if(H?(oa=i[e>>0]|0,aa=oa<<24>>24<0,(Ja|0)!=((aa?k[z>>2]|0:z)+((aa?k[I>>2]|0:oa&255)<<2)|0)):0){T=138;break a}else{fa=O;ga=Ka;ha=P;ia=Q}break}case 4:{oa=Z;aa=Z;la=O;Ca=Z;ka=0;while(1){_=k[a>>2]|0;do if(_){ja=k[_+12>>2]|0;if((ja|0)==(k[_+16>>2]|0))Ua=Jh[k[(k[_>>2]|0)+36>>2]&255](_)|0;else Ua=Fha(k[ja>>2]|0)|0;if(bia(Ua)|0){k[a>>2]=0;Va=1;break}else{Va=(k[a>>2]|0)==0;break}}else Va=1;while(0);if(aa){_=k[aa+12>>2]|0;if((_|0)==(k[aa+16>>2]|0))Wa=Jh[k[(k[aa>>2]|0)+36>>2]&255](aa)|0;else Wa=Fha(k[_>>2]|0)|0;if(!(bia(Wa)|0))if(Va^(oa|0)==0){Xa=oa;Ya=oa;Za=Ca}else{_a=oa;$a=Ca;break}else{ab=0;bb=0;T=151}}else{ab=oa;bb=Ca;T=151}if((T|0)==151){T=0;if(Va){_a=ab;$a=bb;break}else{Xa=ab;Ya=0;Za=bb}}_=k[a>>2]|0;V=k[_+12>>2]|0;if((V|0)==(k[_+16>>2]|0))cb=Jh[k[(k[_>>2]|0)+36>>2]&255](_)|0;else cb=Fha(k[V>>2]|0)|0;if(Rh[k[(k[h>>2]|0)+12>>2]&127](h,2048,cb)|0){V=k[m>>2]|0;if((V|0)==(k[p>>2]|0)){coa(j,m,p);db=k[m>>2]|0}else db=V;k[m>>2]=db+4;k[db>>2]=cb;eb=la;fb=ka+1|0}else{V=i[M>>0]|0;if(!((cb|0)==(k[x>>2]|0)&(ka|0?((V<<24>>24<0?k[N>>2]|0:V&255)|0)!=0:0))){_a=Xa;$a=Za;break}if((la|0)==(k[u>>2]|0)){Wna(s,t,u);gb=k[t>>2]|0}else gb=la;V=gb+4|0;k[t>>2]=V;k[gb>>2]=ka;eb=V;fb=0}V=k[a>>2]|0;_=V+12|0;ja=k[_>>2]|0;if((ja|0)==(k[V+16>>2]|0)){Jh[k[(k[V>>2]|0)+40>>2]&255](V)|0;oa=Xa;aa=Ya;la=eb;Ca=Za;ka=fb;continue}else{k[_>>2]=ja+4;oa=Xa;aa=Ya;la=eb;Ca=Za;ka=fb;continue}}if(ka|0?(k[s>>2]|0)!=(la|0):0){if((la|0)==(k[u>>2]|0)){Wna(s,t,u);hb=k[t>>2]|0}else hb=la;Ca=hb+4|0;k[t>>2]=Ca;k[hb>>2]=ka;ib=Ca}else ib=la;d:do if((Q|0)>0){Ca=k[a>>2]|0;do if(Ca){aa=k[Ca+12>>2]|0;if((aa|0)==(k[Ca+16>>2]|0))jb=Jh[k[(k[Ca>>2]|0)+36>>2]&255](Ca)|0;else jb=Fha(k[aa>>2]|0)|0;if(bia(jb)|0){k[a>>2]=0;kb=1;break}else{kb=(k[a>>2]|0)==0;break}}else kb=1;while(0);if(_a){Ca=k[_a+12>>2]|0;if((Ca|0)==(k[_a+16>>2]|0))lb=Jh[k[(k[_a>>2]|0)+36>>2]&255](_a)|0;else lb=Fha(k[Ca>>2]|0)|0;if(!(bia(lb)|0))if(kb){mb=_a;nb=$a}else{ob=Q;T=221;break a}else{pb=0;T=184}}else{pb=$a;T=184}if((T|0)==184){T=0;if(kb){ob=Q;T=221;break a}else{mb=0;nb=pb}}Ca=k[a>>2]|0;aa=k[Ca+12>>2]|0;if((aa|0)==(k[Ca+16>>2]|0))qb=Jh[k[(k[Ca>>2]|0)+36>>2]&255](Ca)|0;else qb=Fha(k[aa>>2]|0)|0;if((qb|0)!=(k[w>>2]|0)){ob=Q;T=221;break a}aa=k[a>>2]|0;Ca=aa+12|0;oa=k[Ca>>2]|0;if((oa|0)==(k[aa+16>>2]|0)){Jh[k[(k[aa>>2]|0)+40>>2]&255](aa)|0;rb=mb;sb=mb;tb=nb;ub=Q}else{k[Ca>>2]=oa+4;rb=mb;sb=mb;tb=nb;ub=Q}while(1){if((ub|0)<=0){vb=tb;wb=ub;break d}oa=k[a>>2]|0;do if(oa){Ca=k[oa+12>>2]|0;if((Ca|0)==(k[oa+16>>2]|0))xb=Jh[k[(k[oa>>2]|0)+36>>2]&255](oa)|0;else xb=Fha(k[Ca>>2]|0)|0;if(bia(xb)|0){k[a>>2]=0;yb=1;break}else{yb=(k[a>>2]|0)==0;break}}else yb=1;while(0);if(sb){oa=k[sb+12>>2]|0;if((oa|0)==(k[sb+16>>2]|0))zb=Jh[k[(k[sb>>2]|0)+36>>2]&255](sb)|0;else zb=Fha(k[oa>>2]|0)|0;if(!(bia(zb)|0))if(yb^(rb|0)==0){Ab=rb;Bb=rb;Cb=tb}else{ob=ub;T=221;break a}else{Db=0;Eb=0;T=206}}else{Db=rb;Eb=tb;T=206}if((T|0)==206){T=0;if(yb){ob=ub;T=221;break a}else{Ab=Db;Bb=0;Cb=Eb}}oa=k[a>>2]|0;Ca=k[oa+12>>2]|0;if((Ca|0)==(k[oa+16>>2]|0))Fb=Jh[k[(k[oa>>2]|0)+36>>2]&255](oa)|0;else Fb=Fha(k[Ca>>2]|0)|0;if(!(Rh[k[(k[h>>2]|0)+12>>2]&127](h,2048,Fb)|0)){ob=ub;T=221;break a}if((k[m>>2]|0)==(k[p>>2]|0))coa(j,m,p);Ca=k[a>>2]|0;oa=k[Ca+12>>2]|0;if((oa|0)==(k[Ca+16>>2]|0))Gb=Jh[k[(k[Ca>>2]|0)+36>>2]&255](Ca)|0;else Gb=Fha(k[oa>>2]|0)|0;oa=k[m>>2]|0;k[m>>2]=oa+4;k[oa>>2]=Gb;oa=ub+-1|0;Ca=k[a>>2]|0;aa=Ca+12|0;ja=k[aa>>2]|0;if((ja|0)==(k[Ca+16>>2]|0)){Jh[k[(k[Ca>>2]|0)+40>>2]&255](Ca)|0;rb=Ab;sb=Bb;tb=Cb;ub=oa;continue}else{k[aa>>2]=ja+4;rb=Ab;sb=Bb;tb=Cb;ub=oa;continue}}}else{vb=$a;wb=Q}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){ob=wb;T=221;break a}else{fa=ib;ga=vb;ha=P;ia=wb}break}default:{fa=O;ga=Z;ha=P;ia=Q}}while(0);e:do if((T|0)==44)while(1){T=0;U=k[a>>2]|0;do if(U){la=k[U+12>>2]|0;if((la|0)==(k[U+16>>2]|0))Hb=Jh[k[(k[U>>2]|0)+36>>2]&255](U)|0;else Hb=Fha(k[la>>2]|0)|0;if(bia(Hb)|0){k[a>>2]=0;Ib=1;break}else{Ib=(k[a>>2]|0)==0;break}}else Ib=1;while(0);if(da){U=k[da+12>>2]|0;if((U|0)==(k[da+16>>2]|0))Jb=Jh[k[(k[da>>2]|0)+36>>2]&255](da)|0;else Jb=Fha(k[U>>2]|0)|0;if(!(bia(Jb)|0))if(Ib^(ca|0)==0){Kb=ca;Lb=ca;Mb=ea}else{fa=O;ga=ea;ha=P;ia=Q;break e}else{Nb=0;Ob=0;T=56}}else{Nb=ca;Ob=ea;T=56}if((T|0)==56){T=0;if(Ib){fa=O;ga=Ob;ha=P;ia=Q;break e}else{Kb=Nb;Lb=0;Mb=Ob}}U=k[a>>2]|0;la=k[U+12>>2]|0;if((la|0)==(k[U+16>>2]|0))Pb=Jh[k[(k[U>>2]|0)+36>>2]&255](U)|0;else Pb=Fha(k[la>>2]|0)|0;if(!(Rh[k[(k[h>>2]|0)+12>>2]&127](h,8192,Pb)|0)){fa=O;ga=Mb;ha=P;ia=Q;break e}la=k[a>>2]|0;U=la+12|0;ka=k[U>>2]|0;if((ka|0)==(k[la+16>>2]|0))Qb=Jh[k[(k[la>>2]|0)+40>>2]&255](la)|0;else{k[U>>2]=ka+4;Qb=Fha(k[ka>>2]|0)|0}usa(C,Qb);ca=Kb;da=Lb;ea=Mb;T=44}while(0);O=fa;q=ga;b=b+1|0;P=ha;Q=ia}f:do if((T|0)==42){k[D>>2]=Q;k[f>>2]=k[f>>2]|4;Rb=0}else if((T|0)==99){k[D>>2]=Q;k[f>>2]=k[f>>2]|4;Rb=0}else if((T|0)==138){k[D>>2]=Q;k[f>>2]=k[f>>2]|4;Rb=0}else if((T|0)==221){k[D>>2]=ob;k[f>>2]=k[f>>2]|4;Rb=0}else if((T|0)==223){k[D>>2]=Q;g:do if(R){ia=P+8+3|0;ha=P+4|0;b=S;ga=1;while(1){q=i[ia>>0]|0;if(q<<24>>24<0)Sb=k[ha>>2]|0;else Sb=q&255;if(ga>>>0>=Sb>>>0)break g;q=k[a>>2]|0;do if(q){fa=k[q+12>>2]|0;if((fa|0)==(k[q+16>>2]|0))Tb=Jh[k[(k[q>>2]|0)+36>>2]&255](q)|0;else Tb=Fha(k[fa>>2]|0)|0;if(bia(Tb)|0){k[a>>2]=0;Ub=1;break}else{Ub=(k[a>>2]|0)==0;break}}else Ub=1;while(0);if(b){q=k[b+12>>2]|0;if((q|0)==(k[b+16>>2]|0))Vb=Jh[k[(k[b>>2]|0)+36>>2]&255](b)|0;else Vb=Fha(k[q>>2]|0)|0;if(!(bia(Vb)|0))if(Ub)Wb=b;else break;else T=241}else T=241;if((T|0)==241){T=0;if(Ub)break;else Wb=0}q=k[a>>2]|0;fa=k[q+12>>2]|0;if((fa|0)==(k[q+16>>2]|0))Xb=Jh[k[(k[q>>2]|0)+36>>2]&255](q)|0;else Xb=Fha(k[fa>>2]|0)|0;if((i[ia>>0]|0)<0)Yb=k[P>>2]|0;else Yb=P;if((Xb|0)!=(k[Yb+(ga<<2)>>2]|0))break;fa=ga+1|0;q=k[a>>2]|0;Mb=q+12|0;ea=k[Mb>>2]|0;if((ea|0)==(k[q+16>>2]|0)){Jh[k[(k[q>>2]|0)+40>>2]&255](q)|0;b=Wb;ga=fa;continue}else{k[Mb>>2]=ea+4;b=Wb;ga=fa;continue}}k[f>>2]=k[f>>2]|4;Rb=0;break f}while(0);ga=k[s>>2]|0;if((ga|0)!=(O|0)){k[E>>2]=0;Sja(y,ga,O,E);if(!(k[E>>2]|0)){Rb=1;break}else{k[f>>2]=k[f>>2]|4;Rb=0;break}}else Rb=1}while(0);nsa(C);nsa(B);nsa(A);nsa(z);Ura(y);y=k[s>>2]|0;k[s>>2]=0;if(y|0)Hh[k[n>>2]&1023](y);r=o;return Rb|0}function aoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=a+8|0;e=d+3|0;f=i[e>>0]|0;if(f<<24>>24<0){g=(k[d>>2]&2147483647)+-1|0;h=k[a+4>>2]|0}else{g=1;h=f&255}d=c-b>>2;do if(d|0){j=h+d|0;if((g-h|0)>>>0>>0){tsa(a,g,j-g|0,h,h);l=i[e>>0]|0}else l=f;if(l<<24>>24<0)m=k[a>>2]|0;else m=a;n=b;o=m+(h<<2)|0;while(1){if((n|0)==(c|0))break;pja(o,k[n>>2]|0);n=n+4|0;o=o+4|0}pja(o,0);if((i[e>>0]|0)<0){k[a+4>>2]=j;break}else{i[e>>0]=j;break}}while(0);return a|0}function boa(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0;m=r;r=r+16|0;n=m;if(a){a=Dja(b,889984)|0;dh[k[(k[a>>2]|0)+44>>2]&511](n,a);o=k[n>>2]|0;i[c>>0]=o;i[c+1>>0]=o>>8;i[c+2>>0]=o>>16;i[c+3>>0]=o>>24;dh[k[(k[a>>2]|0)+32>>2]&511](n,a);o=j+8+3|0;if((i[o>>0]|0)<0){pja(k[j>>2]|0,0);k[j+4>>2]=0}else{pja(j,0);i[o>>0]=0}rsa(j);k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];o=0;while(1){if((o|0)==3)break;k[n+(o<<2)>>2]=0;o=o+1|0}nsa(n);dh[k[(k[a>>2]|0)+28>>2]&511](n,a);o=h+8+3|0;if((i[o>>0]|0)<0){pja(k[h>>2]|0,0);k[h+4>>2]=0}else{pja(h,0);i[o>>0]=0}rsa(h);k[h>>2]=k[n>>2];k[h+4>>2]=k[n+4>>2];k[h+8>>2]=k[n+8>>2];o=0;while(1){if((o|0)==3)break;k[n+(o<<2)>>2]=0;o=o+1|0}nsa(n);o=Jh[k[(k[a>>2]|0)+12>>2]&255](a)|0;k[d>>2]=o;o=Jh[k[(k[a>>2]|0)+16>>2]&255](a)|0;k[e>>2]=o;dh[k[(k[a>>2]|0)+20>>2]&511](n,a);o=f+11|0;if((i[o>>0]|0)<0){hja(k[f>>2]|0,0);k[f+4>>2]=0;p=f}else{hja(f,0);i[o>>0]=0;p=f}Zra(f,0);k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];p=0;while(1){if((p|0)==3)break;k[n+(p<<2)>>2]=0;p=p+1|0}Ura(n);dh[k[(k[a>>2]|0)+24>>2]&511](n,a);p=g+8+3|0;if((i[p>>0]|0)<0){pja(k[g>>2]|0,0);k[g+4>>2]=0}else{pja(g,0);i[p>>0]=0}rsa(g);k[g>>2]=k[n>>2];k[g+4>>2]=k[n+4>>2];k[g+8>>2]=k[n+8>>2];p=0;while(1){if((p|0)==3)break;k[n+(p<<2)>>2]=0;p=p+1|0}nsa(n);q=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0}else{a=Dja(b,889976)|0;dh[k[(k[a>>2]|0)+44>>2]&511](n,a);b=k[n>>2]|0;i[c>>0]=b;i[c+1>>0]=b>>8;i[c+2>>0]=b>>16;i[c+3>>0]=b>>24;dh[k[(k[a>>2]|0)+32>>2]&511](n,a);b=j+8+3|0;if((i[b>>0]|0)<0){pja(k[j>>2]|0,0);k[j+4>>2]=0}else{pja(j,0);i[b>>0]=0}rsa(j);k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];j=0;while(1){if((j|0)==3)break;k[n+(j<<2)>>2]=0;j=j+1|0}nsa(n);dh[k[(k[a>>2]|0)+28>>2]&511](n,a);j=h+8+3|0;if((i[j>>0]|0)<0){pja(k[h>>2]|0,0);k[h+4>>2]=0}else{pja(h,0);i[j>>0]=0}rsa(h);k[h>>2]=k[n>>2];k[h+4>>2]=k[n+4>>2];k[h+8>>2]=k[n+8>>2];h=0;while(1){if((h|0)==3)break;k[n+(h<<2)>>2]=0;h=h+1|0}nsa(n);h=Jh[k[(k[a>>2]|0)+12>>2]&255](a)|0;k[d>>2]=h;h=Jh[k[(k[a>>2]|0)+16>>2]&255](a)|0;k[e>>2]=h;dh[k[(k[a>>2]|0)+20>>2]&511](n,a);h=f+11|0;if((i[h>>0]|0)<0){hja(k[f>>2]|0,0);k[f+4>>2]=0;s=f}else{hja(f,0);i[h>>0]=0;s=f}Zra(f,0);k[s>>2]=k[n>>2];k[s+4>>2]=k[n+4>>2];k[s+8>>2]=k[n+8>>2];s=0;while(1){if((s|0)==3)break;k[n+(s<<2)>>2]=0;s=s+1|0}Ura(n);dh[k[(k[a>>2]|0)+24>>2]&511](n,a);s=g+8+3|0;if((i[s>>0]|0)<0){pja(k[g>>2]|0,0);k[g+4>>2]=0}else{pja(g,0);i[s>>0]=0}rsa(g);k[g>>2]=k[n>>2];k[g+4>>2]=k[n+4>>2];k[g+8>>2]=k[n+8>>2];g=0;while(1){if((g|0)==3)break;k[n+(g<<2)>>2]=0;g=g+1|0}nsa(n);q=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0}k[l>>2]=q;r=m;return}function coa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=(k[d>>2]|0)!=854;f=k[a>>2]|0;g=(k[c>>2]|0)-f|0;h=g>>>0<2147483647?g<<1:-1;g=(h|0)==0?4:h;h=(k[b>>2]|0)-f>>2;i=Vga(e?f:0,g)|0;if(!e){e=k[a>>2]|0;k[a>>2]=i;if(!e)j=i;else{Hh[k[d>>2]&1023](e);j=k[a>>2]|0}}else{k[a>>2]=i;j=i}k[d>>2]=855;k[b>>2]=j+(h<<2);k[c>>2]=(k[a>>2]|0)+(g>>>2<<2);return}function doa(a){a=a|0;return}function eoa(a){a=a|0;Lra(a);return}function foa(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,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+384|0;g=a+8|0;h=a;j=a+276|0;l=a+64|0;m=a+172|0;n=a+169|0;o=a+168|0;q=a+52|0;s=a+40|0;t=a+28|0;u=a+24|0;v=a+68|0;w=a+20|0;x=a+16|0;k[l>>2]=j;p[h>>3]=f;y=vea(j,100,333321,h)|0;if(y>>>0>99){z=Gja()|0;p[g>>3]=f;A=Yka(l,z,333321,g)|0;g=k[l>>2]|0;l=Tga(A)|0;B=g;C=l;D=l;E=g;F=A}else{B=j;C=a+176|0;D=0;E=0;F=y}aia(h,d);y=k[h>>2]|0;j=Dja(y,888248)|0;mg[k[(k[j>>2]|0)+32>>2]&63](j,B,B+F|0,C)|0;if(!F)G=0;else G=(i[B>>0]|0)==45;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;B=0;while(1){if((B|0)==3)break;k[q+(B<<2)>>2]=0;B=B+1|0}k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;B=0;while(1){if((B|0)==3)break;k[s+(B<<2)>>2]=0;B=B+1|0}k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;B=0;while(1){if((B|0)==3)break;k[t+(B<<2)>>2]=0;B=B+1|0}hoa(c,G,y,m,n,o,q,s,t,u);y=k[u>>2]|0;if((F|0)>(y|0)){u=i[t+11>>0]|0;c=i[s+11>>0]|0;H=1;I=(u<<24>>24<0?k[t+4>>2]|0:u&255)+(F-y<<1)|0;J=c<<24>>24<0?k[s+4>>2]|0:c&255}else{c=i[t+11>>0]|0;u=i[s+11>>0]|0;H=2;I=u<<24>>24<0?k[s+4>>2]|0:u&255;J=c<<24>>24<0?k[t+4>>2]|0:c&255}c=J+y+I+H|0;if(c>>>0>100){H=Tga(c)|0;K=H;L=H}else{K=0;L=v}ioa(L,w,x,k[d+4>>2]|0,C,C+F|0,j,G,m,i[n>>0]|0,i[o>>0]|0,q,s,t,y);y=yB(k[b>>2]|0,L,k[w>>2]|0,k[x>>2]|0,d,e)|0;if(K|0)Uga(K);Ura(t);Ura(s);Ura(q);Eja(h);if(D|0)Uga(D);if(E|0)Uga(E);r=a;return y|0}function goa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+160|0;g=a+48|0;h=a+156|0;j=a+153|0;l=a+152|0;m=a+36|0;n=a+24|0;o=a+12|0;p=a+8|0;q=a+52|0;s=a+4|0;t=a;aia(g,d);u=k[g>>2]|0;v=Dja(u,888248)|0;w=f+11|0;x=i[w>>0]|0;y=x<<24>>24<0;z=f+4|0;if(!((y?k[z>>2]|0:x&255)|0))A=0;else{x=i[(y?k[f>>2]|0:f)>>0]|0;A=x<<24>>24==(yh[k[(k[v>>2]|0)+28>>2]&127](v,45)|0)<<24>>24};k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;while(1){if((x|0)==3)break;k[m+(x<<2)>>2]=0;x=x+1|0}k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;while(1){if((x|0)==3)break;k[n+(x<<2)>>2]=0;x=x+1|0}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;while(1){if((x|0)==3)break;k[o+(x<<2)>>2]=0;x=x+1|0}hoa(c,A,u,h,j,l,m,n,o,p);u=i[w>>0]|0;c=k[z>>2]|0;x=u<<24>>24<0?c:u&255;y=k[p>>2]|0;if((x|0)>(y|0)){p=i[o+11>>0]|0;B=i[n+11>>0]|0;C=1;D=(p<<24>>24<0?k[o+4>>2]|0:p&255)+(x-y<<1)|0;E=B<<24>>24<0?k[n+4>>2]|0:B&255}else{B=i[o+11>>0]|0;x=i[n+11>>0]|0;C=2;D=x<<24>>24<0?k[n+4>>2]|0:x&255;E=B<<24>>24<0?k[o+4>>2]|0:B&255}B=E+y+D+C|0;if(B>>>0>100){C=Tga(B)|0;B=C;if(!C){F=i[w>>0]|0;G=k[z>>2]|0;H=B;I=0}else{F=u;G=c;H=B;I=C}}else{F=u;G=c;H=0;I=q}q=F<<24>>24<0;c=q?k[f>>2]|0:f;ioa(I,s,t,k[d+4>>2]|0,c,c+(q?G:F&255)|0,v,A,h,i[j>>0]|0,i[l>>0]|0,m,n,o,y);y=yB(k[b>>2]|0,I,k[s>>2]|0,k[t>>2]|0,d,e)|0;if(H|0)Uga(H);Ura(o);Ura(n);Ura(m);Eja(g);r=a;return y|0}function hoa(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=r;r=r+16|0;n=m;if(a){a=Dja(c,889968)|0;if(b){dh[k[(k[a>>2]|0)+44>>2]&511](n,a);o=k[n>>2]|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;dh[k[(k[a>>2]|0)+32>>2]&511](n,a);o=j+11|0;if((i[o>>0]|0)<0){hja(k[j>>2]|0,0);k[j+4>>2]=0;p=j}else{hja(j,0);i[o>>0]=0;p=j}Zra(j,0);k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];p=0;while(1){if((p|0)==3)break;k[n+(p<<2)>>2]=0;p=p+1|0}Ura(n);q=a}else{dh[k[(k[a>>2]|0)+40>>2]&511](n,a);p=k[n>>2]|0;i[d>>0]=p;i[d+1>>0]=p>>8;i[d+2>>0]=p>>16;i[d+3>>0]=p>>24;dh[k[(k[a>>2]|0)+28>>2]&511](n,a);p=j+11|0;if((i[p>>0]|0)<0){hja(k[j>>2]|0,0);k[j+4>>2]=0;s=j}else{hja(j,0);i[p>>0]=0;s=j}Zra(j,0);k[s>>2]=k[n>>2];k[s+4>>2]=k[n+4>>2];k[s+8>>2]=k[n+8>>2];s=0;while(1){if((s|0)==3)break;k[n+(s<<2)>>2]=0;s=s+1|0}Ura(n);q=a}s=Jh[k[(k[a>>2]|0)+12>>2]&255](a)|0;i[e>>0]=s;s=Jh[k[(k[a>>2]|0)+16>>2]&255](a)|0;i[f>>0]=s;dh[k[(k[q>>2]|0)+20>>2]&511](n,a);s=g+11|0;if((i[s>>0]|0)<0){hja(k[g>>2]|0,0);k[g+4>>2]=0;t=g}else{hja(g,0);i[s>>0]=0;t=g}Zra(g,0);k[t>>2]=k[n>>2];k[t+4>>2]=k[n+4>>2];k[t+8>>2]=k[n+8>>2];t=0;while(1){if((t|0)==3)break;k[n+(t<<2)>>2]=0;t=t+1|0}Ura(n);dh[k[(k[q>>2]|0)+24>>2]&511](n,a);q=h+11|0;if((i[q>>0]|0)<0){hja(k[h>>2]|0,0);k[h+4>>2]=0;u=h}else{hja(h,0);i[q>>0]=0;u=h}Zra(h,0);k[u>>2]=k[n>>2];k[u+4>>2]=k[n+4>>2];k[u+8>>2]=k[n+8>>2];u=0;while(1){if((u|0)==3)break;k[n+(u<<2)>>2]=0;u=u+1|0}Ura(n);v=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0}else{a=Dja(c,889960)|0;if(b){dh[k[(k[a>>2]|0)+44>>2]&511](n,a);b=k[n>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;dh[k[(k[a>>2]|0)+32>>2]&511](n,a);b=j+11|0;if((i[b>>0]|0)<0){hja(k[j>>2]|0,0);k[j+4>>2]=0;w=j}else{hja(j,0);i[b>>0]=0;w=j}Zra(j,0);k[w>>2]=k[n>>2];k[w+4>>2]=k[n+4>>2];k[w+8>>2]=k[n+8>>2];w=0;while(1){if((w|0)==3)break;k[n+(w<<2)>>2]=0;w=w+1|0}Ura(n);x=a}else{dh[k[(k[a>>2]|0)+40>>2]&511](n,a);w=k[n>>2]|0;i[d>>0]=w;i[d+1>>0]=w>>8;i[d+2>>0]=w>>16;i[d+3>>0]=w>>24;dh[k[(k[a>>2]|0)+28>>2]&511](n,a);w=j+11|0;if((i[w>>0]|0)<0){hja(k[j>>2]|0,0);k[j+4>>2]=0;y=j}else{hja(j,0);i[w>>0]=0;y=j}Zra(j,0);k[y>>2]=k[n>>2];k[y+4>>2]=k[n+4>>2];k[y+8>>2]=k[n+8>>2];y=0;while(1){if((y|0)==3)break;k[n+(y<<2)>>2]=0;y=y+1|0}Ura(n);x=a}y=Jh[k[(k[a>>2]|0)+12>>2]&255](a)|0;i[e>>0]=y;y=Jh[k[(k[a>>2]|0)+16>>2]&255](a)|0;i[f>>0]=y;dh[k[(k[x>>2]|0)+20>>2]&511](n,a);y=g+11|0;if((i[y>>0]|0)<0){hja(k[g>>2]|0,0);k[g+4>>2]=0;z=g}else{hja(g,0);i[y>>0]=0;z=g}Zra(g,0);k[z>>2]=k[n>>2];k[z+4>>2]=k[n+4>>2];k[z+8>>2]=k[n+8>>2];z=0;while(1){if((z|0)==3)break;k[n+(z<<2)>>2]=0;z=z+1|0}Ura(n);dh[k[(k[x>>2]|0)+24>>2]&511](n,a);x=h+11|0;if((i[x>>0]|0)<0){hja(k[h>>2]|0,0);k[h+4>>2]=0;A=h}else{hja(h,0);i[x>>0]=0;A=h}Zra(h,0);k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];A=0;while(1){if((A|0)==3)break;k[n+(A<<2)>>2]=0;A=A+1|0}Ura(n);v=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0}k[l>>2]=v;r=m;return}function ioa(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;k[c>>2]=a;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(d&512|0)==0;x=g+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=e;e=0;while(1){if((e|0)==4)break;a:do switch(i[l+e>>0]|0){case 0:{k[b>>2]=k[c>>2];C=B;break}case 1:{k[b>>2]=k[c>>2];D=yh[k[(k[g>>2]|0)+28>>2]&127](g,32)|0;E=k[c>>2]|0;k[c>>2]=E+1;i[E>>0]=D;C=B;break}case 3:{D=i[s>>0]|0;E=D<<24>>24<0;if(!((E?k[t>>2]|0:D&255)|0))C=B;else{D=i[(E?k[q>>2]|0:q)>>0]|0;E=k[c>>2]|0;k[c>>2]=E+1;i[E>>0]=D;C=B}break}case 2:{D=i[u>>0]|0;E=D<<24>>24<0;F=E?k[v>>2]|0:D&255;if(w|(F|0)==0)C=B;else{D=E?k[p>>2]|0:p;E=D+F|0;G=k[c>>2]|0;H=G;I=D;while(1){if((I|0)==(E|0))break;i[H>>0]=i[I>>0]|0;H=H+1|0;I=I+1|0}k[c>>2]=G+F;C=B}break}case 4:{I=k[c>>2]|0;H=h?B+1|0:B;E=H;while(1){if(E>>>0>=f>>>0)break;D=i[E>>0]|0;if(D<<24>>24<=-1)break;if(!(j[(k[x>>2]|0)+(D<<24>>24<<1)>>1]&2048))break;E=E+1|0}if(y){F=E;G=r;while(1){J=(G|0)>0;if(!(F>>>0>H>>>0&J))break;D=F+-1|0;K=i[D>>0]|0;L=k[c>>2]|0;k[c>>2]=L+1;i[L>>0]=K;F=D;G=G+-1|0}if(J)M=yh[k[(k[g>>2]|0)+28>>2]&127](g,48)|0;else M=0;D=G;while(1){N=k[c>>2]|0;k[c>>2]=N+1;if((D|0)<=0)break;i[N>>0]=M;D=D+-1|0}i[N>>0]=m;O=F}else O=E;b:do if((O|0)==(H|0)){D=yh[k[(k[g>>2]|0)+28>>2]&127](g,48)|0;G=k[c>>2]|0;k[c>>2]=G+1;i[G>>0]=D}else{D=i[z>>0]|0;G=D<<24>>24<0;if(!((G?k[A>>2]|0:D&255)|0)){P=O;Q=-1;R=0;S=0}else{P=O;Q=i[(G?k[o>>2]|0:o)>>0]|0;R=0;S=0}while(1){if((P|0)==(H|0))break b;if((S|0)==(Q|0)){G=k[c>>2]|0;k[c>>2]=G+1;i[G>>0]=n;G=R+1|0;D=i[z>>0]|0;K=D<<24>>24<0;if(G>>>0<(K?k[A>>2]|0:D&255)>>>0){D=i[(K?k[o>>2]|0:o)+G>>0]|0;T=D<<24>>24==127?-1:D<<24>>24;U=G;V=0}else{T=S;U=G;V=0}}else{T=Q;U=R;V=S}G=P+-1|0;D=i[G>>0]|0;K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=D;P=G;Q=T;R=U;S=V+1|0}}while(0);E=k[c>>2]|0;if((I|0)==(E|0))C=H;else{F=I;G=E;while(1){E=G+-1|0;if(F>>>0>=E>>>0){C=H;break a}D=i[F>>0]|0;i[F>>0]=i[E>>0]|0;i[E>>0]=D;F=F+1|0;G=E}}break}default:C=B}while(0);B=C;e=e+1|0}e=i[s>>0]|0;s=e<<24>>24<0;C=s?k[t>>2]|0:e&255;if(C>>>0>1){e=s?k[q>>2]|0:q;q=e+C|0;s=k[c>>2]|0;t=C+-1|0;C=s;B=e;while(1){e=B+1|0;if((e|0)==(q|0))break;i[C>>0]=i[e>>0]|0;C=C+1|0;B=e}k[c>>2]=s+t}switch((d&176)<<24>>24){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function joa(a){a=a|0;return}function koa(a){a=a|0;Lra(a);return}function loa(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,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+992|0;g=a+8|0;h=a;j=a+880|0;l=a+872|0;m=a+876|0;n=a+468|0;o=a+464|0;q=a+452|0;s=a+440|0;t=a+428|0;u=a+424|0;v=a+24|0;w=a+20|0;x=a+16|0;k[l>>2]=j;p[h>>3]=f;y=vea(j,100,333321,h)|0;if(y>>>0>99){z=Gja()|0;p[g>>3]=f;A=Yka(l,z,333321,g)|0;g=k[l>>2]|0;l=Tga(A<<2)|0;B=g;C=l;D=l;E=g;F=A}else{B=j;C=a+472|0;D=0;E=0;F=y}aia(h,d);y=k[h>>2]|0;j=Dja(y,888280)|0;mg[k[(k[j>>2]|0)+48>>2]&63](j,B,B+F|0,C)|0;if(!F)G=0;else G=(i[B>>0]|0)==45;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;B=0;while(1){if((B|0)==3)break;k[q+(B<<2)>>2]=0;B=B+1|0}k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;B=0;while(1){if((B|0)==3)break;k[s+(B<<2)>>2]=0;B=B+1|0}k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;B=0;while(1){if((B|0)==3)break;k[t+(B<<2)>>2]=0;B=B+1|0}noa(c,G,y,m,n,o,q,s,t,u);y=k[u>>2]|0;if((F|0)>(y|0)){u=i[t+8+3>>0]|0;c=i[s+8+3>>0]|0;H=1;I=(u<<24>>24<0?k[t+4>>2]|0:u&255)+(F-y<<1)|0;J=c<<24>>24<0?k[s+4>>2]|0:c&255}else{c=i[t+8+3>>0]|0;u=i[s+8+3>>0]|0;H=2;I=u<<24>>24<0?k[s+4>>2]|0:u&255;J=c<<24>>24<0?k[t+4>>2]|0:c&255}c=J+y+I+H|0;if(c>>>0>100){H=Tga(c<<2)|0;K=H;L=H}else{K=0;L=v}ooa(L,w,x,k[d+4>>2]|0,C,C+(F<<2)|0,j,G,m,k[n>>2]|0,k[o>>2]|0,q,s,t,y);y=kla(k[b>>2]|0,L,k[w>>2]|0,k[x>>2]|0,d,e)|0;if(K|0)Uga(K);nsa(t);nsa(s);Ura(q);Eja(h);if(D|0)Uga(D);if(E|0)Uga(E);r=a;return y|0}function moa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+464|0;g=a+456|0;h=a+460|0;j=a+452|0;l=a+448|0;m=a+436|0;n=a+424|0;o=a+412|0;p=a+408|0;q=a+8|0;s=a+4|0;t=a;aia(g,d);u=k[g>>2]|0;v=Dja(u,888280)|0;w=f+8+3|0;x=i[w>>0]|0;y=x<<24>>24<0;z=f+4|0;if(!((y?k[z>>2]|0:x&255)|0))A=0;else{x=k[(y?k[f>>2]|0:f)>>2]|0;A=(x|0)==(yh[k[(k[v>>2]|0)+44>>2]&127](v,45)|0)};k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;while(1){if((x|0)==3)break;k[m+(x<<2)>>2]=0;x=x+1|0}k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;while(1){if((x|0)==3)break;k[n+(x<<2)>>2]=0;x=x+1|0}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;while(1){if((x|0)==3)break;k[o+(x<<2)>>2]=0;x=x+1|0}noa(c,A,u,h,j,l,m,n,o,p);u=i[w>>0]|0;c=k[z>>2]|0;x=u<<24>>24<0?c:u&255;y=k[p>>2]|0;if((x|0)>(y|0)){p=i[o+8+3>>0]|0;B=i[n+8+3>>0]|0;C=1;D=(p<<24>>24<0?k[o+4>>2]|0:p&255)+(x-y<<1)|0;E=B<<24>>24<0?k[n+4>>2]|0:B&255}else{B=i[o+8+3>>0]|0;x=i[n+8+3>>0]|0;C=2;D=x<<24>>24<0?k[n+4>>2]|0:x&255;E=B<<24>>24<0?k[o+4>>2]|0:B&255}B=E+y+D+C|0;if(B>>>0>100){C=Tga(B<<2)|0;B=C;if(!C){F=i[w>>0]|0;G=k[z>>2]|0;H=B;I=0}else{F=u;G=c;H=B;I=C}}else{F=u;G=c;H=0;I=q}q=F<<24>>24<0;c=q?k[f>>2]|0:f;ooa(I,s,t,k[d+4>>2]|0,c,c+((q?G:F&255)<<2)|0,v,A,h,k[j>>2]|0,k[l>>2]|0,m,n,o,y);y=kla(k[b>>2]|0,I,k[s>>2]|0,k[t>>2]|0,d,e)|0;if(H|0)Uga(H);nsa(o);nsa(n);Ura(m);Eja(g);r=a;return y|0}function noa(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0;m=r;r=r+16|0;n=m;if(a){a=Dja(c,889984)|0;if(b){dh[k[(k[a>>2]|0)+44>>2]&511](n,a);o=k[n>>2]|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;dh[k[(k[a>>2]|0)+32>>2]&511](n,a);o=j+8+3|0;if((i[o>>0]|0)<0){pja(k[j>>2]|0,0);k[j+4>>2]=0}else{pja(j,0);i[o>>0]=0}rsa(j);k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];o=0;while(1){if((o|0)==3)break;k[n+(o<<2)>>2]=0;o=o+1|0}nsa(n)}else{dh[k[(k[a>>2]|0)+40>>2]&511](n,a);o=k[n>>2]|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;dh[k[(k[a>>2]|0)+28>>2]&511](n,a);o=j+8+3|0;if((i[o>>0]|0)<0){pja(k[j>>2]|0,0);k[j+4>>2]=0}else{pja(j,0);i[o>>0]=0}rsa(j);k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];o=0;while(1){if((o|0)==3)break;k[n+(o<<2)>>2]=0;o=o+1|0}nsa(n)}o=Jh[k[(k[a>>2]|0)+12>>2]&255](a)|0;k[e>>2]=o;o=Jh[k[(k[a>>2]|0)+16>>2]&255](a)|0;k[f>>2]=o;dh[k[(k[a>>2]|0)+20>>2]&511](n,a);o=g+11|0;if((i[o>>0]|0)<0){hja(k[g>>2]|0,0);k[g+4>>2]=0;p=g}else{hja(g,0);i[o>>0]=0;p=g}Zra(g,0);k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];p=0;while(1){if((p|0)==3)break;k[n+(p<<2)>>2]=0;p=p+1|0}Ura(n);dh[k[(k[a>>2]|0)+24>>2]&511](n,a);p=h+8+3|0;if((i[p>>0]|0)<0){pja(k[h>>2]|0,0);k[h+4>>2]=0}else{pja(h,0);i[p>>0]=0}rsa(h);k[h>>2]=k[n>>2];k[h+4>>2]=k[n+4>>2];k[h+8>>2]=k[n+8>>2];p=0;while(1){if((p|0)==3)break;k[n+(p<<2)>>2]=0;p=p+1|0}nsa(n);q=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0}else{a=Dja(c,889976)|0;if(b){dh[k[(k[a>>2]|0)+44>>2]&511](n,a);b=k[n>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;dh[k[(k[a>>2]|0)+32>>2]&511](n,a);b=j+8+3|0;if((i[b>>0]|0)<0){pja(k[j>>2]|0,0);k[j+4>>2]=0}else{pja(j,0);i[b>>0]=0}rsa(j);k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];b=0;while(1){if((b|0)==3)break;k[n+(b<<2)>>2]=0;b=b+1|0}nsa(n)}else{dh[k[(k[a>>2]|0)+40>>2]&511](n,a);b=k[n>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;dh[k[(k[a>>2]|0)+28>>2]&511](n,a);b=j+8+3|0;if((i[b>>0]|0)<0){pja(k[j>>2]|0,0);k[j+4>>2]=0}else{pja(j,0);i[b>>0]=0}rsa(j);k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];j=0;while(1){if((j|0)==3)break;k[n+(j<<2)>>2]=0;j=j+1|0}nsa(n)}j=Jh[k[(k[a>>2]|0)+12>>2]&255](a)|0;k[e>>2]=j;j=Jh[k[(k[a>>2]|0)+16>>2]&255](a)|0;k[f>>2]=j;dh[k[(k[a>>2]|0)+20>>2]&511](n,a);j=g+11|0;if((i[j>>0]|0)<0){hja(k[g>>2]|0,0);k[g+4>>2]=0;s=g}else{hja(g,0);i[j>>0]=0;s=g}Zra(g,0);k[s>>2]=k[n>>2];k[s+4>>2]=k[n+4>>2];k[s+8>>2]=k[n+8>>2];s=0;while(1){if((s|0)==3)break;k[n+(s<<2)>>2]=0;s=s+1|0}Ura(n);dh[k[(k[a>>2]|0)+24>>2]&511](n,a);s=h+8+3|0;if((i[s>>0]|0)<0){pja(k[h>>2]|0,0);k[h+4>>2]=0}else{pja(h,0);i[s>>0]=0}rsa(h);k[h>>2]=k[n>>2];k[h+4>>2]=k[n+4>>2];k[h+8>>2]=k[n+8>>2];h=0;while(1){if((h|0)==3)break;k[n+(h<<2)>>2]=0;h=h+1|0}nsa(n);q=Jh[k[(k[a>>2]|0)+36>>2]&255](a)|0}k[l>>2]=q;r=m;return}function ooa(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=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;k[c>>2]=a;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(d&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=e;e=0;while(1){if((e|0)==4)break;a:do switch(i[j+e>>0]|0){case 0:{k[b>>2]=k[c>>2];A=z;break}case 1:{k[b>>2]=k[c>>2];B=yh[k[(k[g>>2]|0)+44>>2]&127](g,32)|0;C=k[c>>2]|0;k[c>>2]=C+4;k[C>>2]=B;A=z;break}case 3:{B=i[r>>0]|0;C=B<<24>>24<0;if(!((C?k[s>>2]|0:B&255)|0))A=z;else{B=k[(C?k[p>>2]|0:p)>>2]|0;C=k[c>>2]|0;k[c>>2]=C+4;k[C>>2]=B;A=z}break}case 2:{B=i[t>>0]|0;C=B<<24>>24<0;D=C?k[u>>2]|0:B&255;if(v|(D|0)==0)A=z;else{B=C?k[o>>2]|0:o;C=B+(D<<2)|0;E=k[c>>2]|0;F=B;B=E;while(1){if((F|0)==(C|0))break;k[B>>2]=k[F>>2];F=F+4|0;B=B+4|0}k[c>>2]=E+(D<<2);A=z}break}case 4:{B=k[c>>2]|0;F=h?z+4|0:z;C=F;while(1){if(C>>>0>=f>>>0)break;if(!(Rh[k[(k[g>>2]|0)+12>>2]&127](g,2048,k[C>>2]|0)|0))break;C=C+4|0}if(w){D=C;E=q;while(1){G=(E|0)>0;if(!(D>>>0>F>>>0&G))break;H=D+-4|0;I=k[H>>2]|0;J=k[c>>2]|0;k[c>>2]=J+4;k[J>>2]=I;D=H;E=E+-1|0}if(G)K=yh[k[(k[g>>2]|0)+44>>2]&127](g,48)|0;else K=0;H=E;I=k[c>>2]|0;while(1){L=I+4|0;if((H|0)<=0)break;k[I>>2]=K;H=H+-1|0;I=L}k[c>>2]=L;k[I>>2]=l;M=D}else M=C;if((M|0)==(F|0)){H=yh[k[(k[g>>2]|0)+44>>2]&127](g,48)|0;E=k[c>>2]|0;J=E+4|0;k[c>>2]=J;k[E>>2]=H;N=J}else{J=i[x>>0]|0;H=J<<24>>24<0;E=J&255;if(!((H?k[y>>2]|0:E)|0)){O=M;P=-1;Q=0;R=0}else{O=M;P=i[(H?k[n>>2]|0:n)>>0]|0;Q=0;R=0}while(1){if((O|0)==(F|0))break;J=k[c>>2]|0;if((R|0)==(P|0)){S=J+4|0;k[c>>2]=S;k[J>>2]=m;T=Q+1|0;if(T>>>0<(H?k[y>>2]|0:E)>>>0){U=i[(H?k[n>>2]|0:n)+T>>0]|0;V=S;W=U<<24>>24==127?-1:U<<24>>24;X=T;Y=0}else{V=S;W=R;X=T;Y=0}}else{V=J;W=P;X=Q;Y=R}J=O+-4|0;T=k[J>>2]|0;k[c>>2]=V+4;k[V>>2]=T;O=J;P=W;Q=X;R=Y+1|0}N=k[c>>2]|0}if((B|0)==(N|0))A=F;else{H=B;E=N;while(1){C=E+-4|0;if(H>>>0>=C>>>0){A=F;break a}D=k[H>>2]|0;k[H>>2]=k[C>>2];k[C>>2]=D;H=H+4|0;E=C}}break}default:A=z}while(0);z=A;e=e+1|0}e=i[r>>0]|0;r=e<<24>>24<0;A=r?k[s>>2]|0:e&255;if(A>>>0>1){e=r?k[p>>2]|0:p;p=e+4|0;r=e+(A<<2)|0;A=k[c>>2]|0;e=r;s=p;z=A;while(1){if((s|0)==(r|0))break;k[z>>2]=k[s>>2];s=s+4|0;z=z+4|0}k[c>>2]=A+((e-p|0)>>>2<<2)}switch((d&176)<<24>>24){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function poa(a){a=a|0;return}function qoa(a){a=a|0;Lra(a);return}function roa(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function soa(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;e=r;r=r+16|0;d=e;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[d+(c<<2)>>2]=0;c=c+1|0}c=i[f+11>>0]|0;b=c<<24>>24<0;g=b?k[f>>2]|0:f;h=g+(b?k[f+4>>2]|0:c&255)|0;c=g;while(1){if(c>>>0>=h>>>0)break;esa(d,i[c>>0]|0);c=c+1|0}c=(i[d+11>>0]|0)<0?k[d>>2]|0:d;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;h=0;while(1){if((h|0)==3)break;k[a+(h<<2)>>2]=0;h=h+1|0}h=c+(Sea(Jga(c)|0)|0)|0;g=c;while(1){if(g>>>0>=h>>>0)break;esa(a,i[g>>0]|0);g=g+1|0}Ura(d);r=e;return}function toa(a,b){a=a|0;b=b|0;return}function uoa(a){a=a|0;return}function voa(a){a=a|0;Lra(a);return}function woa(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function xoa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+176|0;d=e+168|0;c=e+40|0;b=e+36|0;g=e+32|0;h=e;j=e+24|0;l=e+16|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;m=0;while(1){if((m|0)==3)break;k[h+(m<<2)>>2]=0;m=m+1|0}k[j+4>>2]=0;k[j>>2]=113988;m=i[f+8+3>>0]|0;n=m<<24>>24<0;o=n?k[f>>2]|0:f;p=o+((n?k[f+4>>2]|0:m&255)<<2)|0;m=c+32|0;f=0;n=o;while(1){if(!((f|0)!=2&n>>>0

>>0))break;k[g>>2]=n;o=di[k[(k[j>>2]|0)+12>>2]&15](j,d,n,p,g,c,m,b)|0;q=c;while(1){if(q>>>0>=(k[b>>2]|0)>>>0)break;esa(h,i[q>>0]|0);q=q+1|0}f=o;n=k[g>>2]|0}n=(i[h+11>>0]|0)<0?k[h>>2]|0:h;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;f=0;while(1){if((f|0)==3)break;k[a+(f<<2)>>2]=0;f=f+1|0}f=Jga(n)|0;k[l+4>>2]=0;k[l>>2]=114036;m=n+(Sea(f)|0)|0;f=m;p=c+128|0;j=n;n=0;while(1){if(!((n|0)!=2&j>>>0>>0))break;k[g>>2]=j;q=di[k[(k[l>>2]|0)+16>>2]&15](l,d,j,(f-j|0)>32?j+32|0:m,g,c,p,b)|0;s=c;while(1){if(s>>>0>=(k[b>>2]|0)>>>0)break;usa(a,k[s>>2]|0);s=s+4|0}j=k[g>>2]|0;n=q}Ura(h);r=e;return}function yoa(a,b){a=a|0;b=b|0;return}function zoa(a){a=a|0;Lra(a);return}function Aoa(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;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=Joa(c,d,a,f,g,i)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function Boa(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;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=Ioa(c,d,a,f,g,i)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function Coa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function Doa(a){a=a|0;return 0}function Eoa(a){a=a|0;return 0}function Foa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Hoa(c,d,e)|0}function Goa(a){a=a|0;return 4}function Hoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=b;e=a;f=a;a=0;a:while(1){if(!(a>>>0>>0&f>>>0>>0)){g=23;break}h=i[f>>0]|0;j=h&255;k=f+1|0;do if(h<<24>>24<=-1){if((h&255)<194){g=23;break a}m=f+2|0;n=f;o=d-n|0;if((h&255)<224){if((o|0)<2){g=23;break a}if((i[k>>0]&-64)<<24>>24==-128){p=m;break}else{g=23;break a}}q=f+3|0;if((h&255)<240){if((o|0)<3){g=23;break a}r=i[m>>0]|0;s=l[k>>0]|0;t=s&224;switch(h<<24>>24){case -32:{if((t|0)!=160){u=n;break a}break}case -19:{if((t|0)!=128){u=n;break a}break}default:if((s&192|0)!=128){u=n;break a}}if((r&-64)<<24>>24==-128){p=q;break}else{g=23;break a}}if((o|0)<4|(h&255)>244){g=23;break a}o=i[k>>0]|0;r=i[m>>0]|0;m=i[q>>0]|0;q=o&255;switch(h<<24>>24){case -16:{if((o+112&255)>=48){u=n;break a}break}case -12:{if((q&240|0)!=128){u=n;break a}break}default:if((q&192|0)!=128){u=n;break a}}if(!((r&-64)<<24>>24==-128&(m&-64)<<24>>24==-128)){g=23;break a}if((q<<12&196608|j<<18&1835008)>>>0>1114111){g=23;break a}else p=f+4|0}else p=k;while(0);f=p;a=a+1|0}if((g|0)==23)u=f;return u-e|0}function Ioa(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k[c>>2]=a;k[f>>2]=d;a=b;g=d;a:while(1){d=k[c>>2]|0;if(d>>>0>=b>>>0){h=0;break}if(g>>>0>=e>>>0){h=1;break}j=i[d>>0]|0;m=j&255;n=d+1|0;do if(j<<24>>24>-1){k[g>>2]=m;o=n}else{if((j&255)<194){h=2;break a}p=d+2|0;q=a-d|0;if((j&255)<224){if((q|0)<2){h=1;break a}r=l[n>>0]|0;if((r&192|0)!=128){h=2;break a}k[g>>2]=r&63|m<<6&1984;o=p;break}r=d+3|0;if((j&255)<240){if((q|0)<3){h=1;break a}s=i[p>>0]|0;t=l[n>>0]|0;u=t&224;switch(j<<24>>24){case -32:{if((u|0)!=160){h=2;break a}break}case -19:{if((u|0)!=128){h=2;break a}break}default:if((t&192|0)!=128){h=2;break a}}u=s&255;if((u&192|0)!=128){h=2;break a}k[g>>2]=t<<6&4032|m<<12&61440|u&63;o=r;break}if((j&255)>=245){h=2;break a}if((q|0)<4){h=1;break a}q=i[n>>0]|0;u=i[p>>0]|0;p=i[r>>0]|0;r=q&255;switch(j<<24>>24){case -16:{if((q+112&255)>=48){h=2;break a}break}case -12:{if((r&240|0)!=128){h=2;break a}break}default:if((r&192|0)!=128){h=2;break a}}q=u&255;if((q&192|0)!=128){h=2;break a}u=p&255;if((u&192|0)!=128){h=2;break a}p=r<<12&258048|m<<18&1835008|q<<6&4032|u&63;if(p>>>0>1114111){h=2;break a}k[g>>2]=p;o=d+4|0}while(0);k[c>>2]=o;d=(k[f>>2]|0)+4|0;k[f>>2]=d;g=d}return h|0}function Joa(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,j=0,l=0,m=0,n=0,o=0;k[c>>2]=a;k[f>>2]=d;d=e;e=k[c>>2]|0;a:while(1){if(e>>>0>=b>>>0){g=0;break}a=k[e>>2]|0;if(a>>>0>1114111|(a&-2048|0)==55296){g=2;break}do if(a>>>0>=128){h=(a&63|128)&255;if(a>>>0<2048){j=k[f>>2]|0;if((d-j|0)<2){g=1;break a}k[f>>2]=j+1;i[j>>0]=a>>>6|192;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h;break}j=k[f>>2]|0;l=d-j|0;m=j+1|0;n=(a>>>6&63|128)&255;if(a>>>0<65536){if((l|0)<3){g=1;break a}k[f>>2]=m;i[j>>0]=a>>>12|224;o=k[f>>2]|0;k[f>>2]=o+1;i[o>>0]=n;o=k[f>>2]|0;k[f>>2]=o+1;i[o>>0]=h;break}else{if((l|0)<4){g=1;break a}k[f>>2]=m;i[j>>0]=a>>>18|240;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=a>>>12&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=n;n=k[f>>2]|0;k[f>>2]=n+1;i[n>>0]=h;break}}else{h=k[f>>2]|0;if((d-h|0)<1){g=1;break a}k[f>>2]=h+1;i[h>>0]=a}while(0);a=(k[c>>2]|0)+4|0;k[c>>2]=a;e=a}return g|0}function Koa(a){a=a|0;Lra(a);return}function Loa(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;k[e>>2]=c;k[h>>2]=f;return 3}function Moa(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;k[e>>2]=c;k[h>>2]=f;return 3}function Noa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function Ooa(a){a=a|0;return 1}function Poa(a){a=a|0;return 1}function Qoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function Roa(a){a=a|0;return 1}function Soa(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;b=r;r=r+16|0;j=b;l=c;while(1){if((l|0)==(d|0)){m=d;break}if(!(k[l>>2]|0)){m=l;break}l=l+4|0}k[h>>2]=f;k[e>>2]=c;l=g;n=a+8|0;a=m;m=c;c=f;a:while(1){if((c|0)==(g|0)|(m|0)==(d|0)){o=m;p=33;break}f=Nga(k[n>>2]|0)|0;q=hga(c,e,a-m>>2,l-c|0)|0;if(f|0)Nga(f)|0;switch(q|0){case -1:{p=10;break a;break}case 0:{s=1;break a;break}default:{}}f=(k[h>>2]|0)+q|0;k[h>>2]=f;if((f|0)==(g|0)){p=32;break}if((a|0)==(d|0)){a=d;m=k[e>>2]|0;c=f;continue}f=Nga(k[n>>2]|0)|0;q=Oea(j,0)|0;if(f|0)Nga(f)|0;if((q|0)==-1){t=2;p=31;break}if(q>>>0>(l-(k[h>>2]|0)|0)>>>0){t=1;p=31;break}else{u=q;v=j}while(1){if(!u)break;q=i[v>>0]|0;f=k[h>>2]|0;k[h>>2]=f+1;i[f>>0]=q;u=u+-1|0;v=v+1|0}q=(k[e>>2]|0)+4|0;k[e>>2]=q;f=q;while(1){if((f|0)==(d|0)){w=d;break}if(!(k[f>>2]|0)){w=f;break}f=f+4|0}a=w;m=q;c=k[h>>2]|0}if((p|0)==10){k[h>>2]=c;w=c;c=m;while(1){if((c|0)==(k[e>>2]|0))break;m=k[c>>2]|0;a=Nga(k[n>>2]|0)|0;v=Oea(w,m)|0;if(a|0)Nga(a)|0;if((v|0)==-1)break;a=(k[h>>2]|0)+v|0;k[h>>2]=a;w=a;c=c+4|0}k[e>>2]=c;s=2}else if((p|0)==31)s=t;else if((p|0)==32){o=k[e>>2]|0;p=33}if((p|0)==33)s=(o|0)!=(d|0)&1;r=b;return s|0}function Toa(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 j=0,l=0,m=0,n=0,o=0,p=0,q=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;j=r;r=r+16|0;l=j;m=c;while(1){if((m|0)==(d|0)){n=d;break}if(!(i[m>>0]|0)){n=m;break}m=m+1|0}k[h>>2]=f;k[e>>2]=c;m=g;o=a+8|0;a=n;n=c;c=f;while(1){if((c|0)==(g|0)|(n|0)==(d|0)){p=n;q=32;break}f=b;s=k[f+4>>2]|0;t=l;k[t>>2]=k[f>>2];k[t+4>>2]=s;u=a;s=Nga(k[o>>2]|0)|0;t=jga(c,e,u-n|0,m-c>>2,b)|0;if(s|0)Nga(s)|0;if((t|0)==-1){v=n;w=c;q=10;break}s=(k[h>>2]|0)+(t<<2)|0;k[h>>2]=s;if((s|0)==(g|0)){q=29;break}t=k[e>>2]|0;if((a|0)==(d|0)){x=s;y=t;z=d}else{f=Nga(k[o>>2]|0)|0;A=sfa(s,t,1,b)|0;if(f|0)Nga(f)|0;if(A|0){B=2;q=28;break}k[h>>2]=(k[h>>2]|0)+4;A=(k[e>>2]|0)+1|0;k[e>>2]=A;f=A;while(1){if((f|0)==(d|0)){C=d;break}if(!(i[f>>0]|0)){C=f;break}f=f+1|0}x=k[h>>2]|0;y=A;z=C}a=z;n=y;c=x}do if((q|0)==10){a:while(1){q=0;k[h>>2]=w;if((v|0)==(k[e>>2]|0)){q=18;break}x=Nga(k[o>>2]|0)|0;c=sfa(w,v,u-v|0,l)|0;if(x|0)Nga(x)|0;switch(c|0){case -1:{q=15;break a;break}case -2:{q=16;break a;break}case 0:{D=1;break}default:D=c}v=v+D|0;w=(k[h>>2]|0)+4|0;q=10}if((q|0)==15){k[e>>2]=v;B=2;q=28;break}else if((q|0)==16){k[e>>2]=v;B=1;q=28;break}else if((q|0)==18){k[e>>2]=v;B=(v|0)!=(d|0)&1;q=28;break}}else if((q|0)==29){p=k[e>>2]|0;q=32}while(0);if((q|0)==28)E=B;else if((q|0)==32)E=(p|0)!=(d|0)&1;r=j;return E|0}function Uoa(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,j=0,l=0;b=r;r=r+16|0;f=b;k[e>>2]=c;c=Nga(k[a+8>>2]|0)|0;a=Oea(f,0)|0;if(c|0)Nga(c)|0;a:do switch(a|0){case 0:case -1:{g=2;break}default:{c=a+-1|0;if(c>>>0>(d-(k[e>>2]|0)|0)>>>0)g=1;else{h=c;c=f;while(1){if(!h){g=0;break a}j=i[c>>0]|0;l=k[e>>2]|0;k[e>>2]=l+1;i[l>>0]=j;h=h+-1|0;c=c+1|0}}}}while(0);r=b;return g|0}function Voa(a){a=a|0;var b=0,c=0;b=a+8|0;a=Nga(k[b>>2]|0)|0;if(a|0)Nga(a)|0;a=k[b>>2]|0;if(a){b=Nga(a)|0;if(!b)c=0;else{Nga(b)|0;c=0}}else c=1;return c|0}function Woa(a){a=a|0;return 0}function Xoa(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,l=0;f=d;g=a+8|0;a=c;c=0;h=0;a:while(1){if((a|0)==(d|0)|h>>>0>=e>>>0)break;i=Nga(k[g>>2]|0)|0;j=lga(a,f-a|0,b)|0;if(i|0)Nga(i)|0;switch(j|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=j}a=a+l|0;c=l+c|0;h=h+1|0}return c|0}function Yoa(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;if(b){a=Nga(b)|0;if(!a)c=4;else{Nga(a)|0;c=4}}else c=1;return c|0}function Zoa(a){a=a|0;var b=0;k[a>>2]=114084;b=a+8|0;a=k[b>>2]|0;if((a|0)!=(Gja()|0))Lga(k[b>>2]|0);return}function _oa(a){a=a|0;Zoa(a);Lra(a);return}function $oa(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;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=ipa(c,d,a,f,g,i)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function apa(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;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=hpa(c,d,a,f,g,i)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function bpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function cpa(a){a=a|0;return 0}function dpa(a){a=a|0;return 0}function epa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gpa(c,d,e)|0}function fpa(a){a=a|0;return 4}function gpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b;e=a;f=a;a=0;a:while(1){if(!(a>>>0>>0&f>>>0>>0)){g=24;break}h=i[f>>0]|0;j=h&255;k=f+1|0;do if(h<<24>>24<=-1){if((h&255)<194){g=24;break a}m=f+2|0;n=f;o=d-n|0;if((h&255)<224){if((o|0)<2){g=24;break a}if((i[k>>0]&-64)<<24>>24==-128){p=m;q=a;break}else{g=24;break a}}r=f+3|0;if((h&255)<240){if((o|0)<3){g=24;break a}s=i[m>>0]|0;t=l[k>>0]|0;u=t&224;switch(h<<24>>24){case -32:{if((u|0)!=160){v=n;break a}break}case -19:{if((u|0)!=128){v=n;break a}break}default:if((t&192|0)!=128){v=n;break a}}if((s&-64)<<24>>24==-128){p=r;q=a;break}else{g=24;break a}}if((h&255)>=245){g=24;break a}if((c-a|0)>>>0<2|(o|0)<4){g=24;break a}o=i[k>>0]|0;s=i[m>>0]|0;m=i[r>>0]|0;r=o&255;switch(h<<24>>24){case -16:{if((o+112&255)>=48){v=n;break a}break}case -12:{if((r&240|0)!=128){v=n;break a}break}default:if((r&192|0)!=128){v=n;break a}}if(!((s&-64)<<24>>24==-128&(m&-64)<<24>>24==-128)){g=24;break a}if((r<<12&196608|j<<18&1835008)>>>0>1114111){g=24;break a}else{p=f+4|0;q=a+1|0}}else{p=k;q=a}while(0);f=p;a=q+1|0}if((g|0)==24)v=f;return v-e|0}function hpa(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k[c>>2]=a;k[f>>2]=d;a=b;g=e;h=d;a:while(1){d=k[c>>2]|0;if(d>>>0>=b>>>0){m=0;break}if(h>>>0>=e>>>0){m=1;break}n=i[d>>0]|0;o=n&255;p=d+1|0;do if(n<<24>>24>-1){j[h>>1]=n&255;q=p}else{if((n&255)<194){m=2;break a}r=a-d|0;s=d+2|0;if((n&255)<224){if((r|0)<2){m=1;break a}t=l[p>>0]|0;if((t&192|0)!=128){m=2;break a}j[h>>1]=t&63|o<<6&1984;q=s;break}t=d+3|0;if((n&255)<240){if((r|0)<3){m=1;break a}u=i[s>>0]|0;v=l[p>>0]|0;w=v&224;switch(n<<24>>24){case -32:{if((w|0)!=160){m=2;break a}break}case -19:{if((w|0)!=128){m=2;break a}break}default:if((v&192|0)!=128){m=2;break a}}w=u&255;if((w&192|0)!=128){m=2;break a}j[h>>1]=v<<6&4032|o<<12|w&63;q=t;break}if((n&255)>=245){m=2;break a}if((r|0)<4){m=1;break a}r=i[p>>0]|0;w=i[s>>0]|0;s=i[t>>0]|0;t=r&255;switch(n<<24>>24){case -16:{if((r+112&255)>=48){m=2;break a}break}case -12:{if((t&240|0)!=128){m=2;break a}break}default:if((t&192|0)!=128){m=2;break a}}r=w&255;if((r&192|0)!=128){m=2;break a}w=s&255;if((w&192|0)!=128){m=2;break a}if((g-h|0)<4){m=1;break a}s=o&7;if((t<<12&196608|s<<18)>>>0>1114111){m=2;break a}j[h>>1]=t<<2&60|r>>>4&3|((t>>>4&3|s<<2)<<6)+16320|55296;s=h+2|0;k[f>>2]=s;j[s>>1]=w&63|r<<6&960|56320;q=(k[c>>2]|0)+4|0}while(0);k[c>>2]=q;o=(k[f>>2]|0)+2|0;k[f>>2]=o;h=o}return m|0}function ipa(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,l=0,n=0,o=0,p=0,q=0;k[c>>2]=a;k[f>>2]=d;d=e;e=b;a=k[c>>2]|0;a:while(1){if(a>>>0>=b>>>0){g=0;break}h=j[a>>1]|0;l=h&65535;do if((h&65535)<128){n=k[f>>2]|0;if((d-n|0)<1){g=1;break a}k[f>>2]=n+1;i[n>>0]=h}else{n=(l&63|128)&255;if((h&65535)<2048){o=k[f>>2]|0;if((d-o|0)<2){g=1;break a}k[f>>2]=o+1;i[o>>0]=l>>>6|192;o=k[f>>2]|0;k[f>>2]=o+1;i[o>>0]=n;break}o=(l>>>12|224)&255;p=(l>>>6&63|128)&255;if((h&65535)<55296){q=k[f>>2]|0;if((d-q|0)<3){g=1;break a}k[f>>2]=q+1;i[q>>0]=o;q=k[f>>2]|0;k[f>>2]=q+1;i[q>>0]=p;q=k[f>>2]|0;k[f>>2]=q+1;i[q>>0]=n;break}if((h&65535)>=56320){if((h&65535)<57344){g=2;break a}q=k[f>>2]|0;if((d-q|0)<3){g=1;break a}k[f>>2]=q+1;i[q>>0]=o;o=k[f>>2]|0;k[f>>2]=o+1;i[o>>0]=p;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=n;break}if((e-a|0)<4){g=1;break a}n=a+2|0;p=m[n>>1]|0;if((p&64512|0)!=56320){g=2;break a}if((d-(k[f>>2]|0)|0)<4){g=1;break a}o=l&960;if(((o<<10)+65536|0)>>>0>1114111){g=2;break a}k[c>>2]=n;n=(o>>>6)+1|0;o=k[f>>2]|0;k[f>>2]=o+1;i[o>>0]=n>>>2|240;o=k[f>>2]|0;k[f>>2]=o+1;i[o>>0]=l>>>2&15|n<<4&48|128;n=k[f>>2]|0;k[f>>2]=n+1;i[n>>0]=l<<4&48|p>>>6&15|128;n=k[f>>2]|0;k[f>>2]=n+1;i[n>>0]=p&63|128}while(0);l=(k[c>>2]|0)+2|0;k[c>>2]=l;a=l}return g|0}function jpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=114132;b=a+8|0;c=a+12|0;d=0;while(1){e=k[b>>2]|0;if(d>>>0>=(k[c>>2]|0)-e>>2>>>0)break;f=k[e+(d<<2)>>2]|0;if(f|0)Gra(f);d=d+1|0}Ura(a+144|0);lpa(b);return}function kpa(a){a=a|0;jpa(a);Lra(a);return}function lpa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;do if(b|0){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{Lra(b);break}}while(0);return}function mpa(a){a=a|0;var b=0;k[a>>2]=114152;b=k[a+8>>2]|0;if(b|0?i[a+12>>0]|0:0)Mra(b);return}function npa(a){a=a|0;mpa(a);Lra(a);return}function opa(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1)c=k[108708+((b&255)<<2)>>2]&255;else c=b;return c|0}function ppa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1)d=k[108708+(b<<24>>24<<2)>>2]&255;else d=b;i[a>>0]=d;a=a+1|0}return c|0}function qpa(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1)c=k[110244+(b<<24>>24<<2)>>2]&255;else c=b;return c|0}function rpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1)d=k[110244+(b<<24>>24<<2)>>2]&255;else d=b;i[a>>0]=d;a=a+1|0}return c|0}function spa(a,b){a=a|0;b=b|0;return b|0}function tpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=d;d=b;while(1){if((d|0)==(c|0))break;i[a>>0]=i[d>>0]|0;a=a+1|0;d=d+1|0}return c|0}function upa(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function vpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=e;e=b;while(1){if((e|0)==(c|0))break;b=i[e>>0]|0;i[a>>0]=b<<24>>24>-1?b:d;a=a+1|0;e=e+1|0}return c|0}function wpa(a){a=a|0;k[a>>2]=114204;Ura(a+12|0);return}function xpa(a){a=a|0;wpa(a);Lra(a);return}function ypa(a){a=a|0;return i[a+8>>0]|0}function zpa(a){a=a|0;return i[a+9>>0]|0}function Apa(a,b){a=a|0;b=b|0;Pra(a,b+12|0);return}function Bpa(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;Qra(a,336359,Yha(336359)|0);return}function Cpa(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;Qra(a,336353,Yha(336353)|0);return}function Dpa(a){a=a|0;k[a>>2]=114244;Ura(a+16|0);return}function Epa(a){a=a|0;Dpa(a);Lra(a);return}function Fpa(a){a=a|0;return k[a+8>>2]|0}function Gpa(a){a=a|0;return k[a+12>>2]|0}function Hpa(a,b){a=a|0;b=b|0;Pra(a,b+16|0);return}function Ipa(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;ksa(a,114300,oma(114300)|0);return}function Jpa(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;ksa(a,114276,oma(114276)|0);return}function Kpa(a){a=a|0;Lra(a);return}function Lpa(a){a=a|0;Lra(a);return}function Mpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c>>>0<128)d=(j[118838+(c<<1)>>1]&b)<<16>>16!=0;else d=0;return d|0}function Npa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=b;b=d;while(1){if((a|0)==(c|0))break;d=k[a>>2]|0;if(d>>>0<128)e=m[118838+(d<<1)>>1]|0;else e=0;j[b>>1]=e;a=a+4|0;b=b+2|0}return c|0}function Opa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=c;while(1){if((a|0)==(d|0)){e=d;break}c=k[a>>2]|0;if(c>>>0<128?(j[118838+(c<<1)>>1]&b)<<16>>16:0){e=a;break}a=a+4|0}return e|0}function Ppa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=c;while(1){if((a|0)==(d|0)){e=d;break}c=k[a>>2]|0;if(c>>>0>=128){e=a;break}if(!((j[118838+(c<<1)>>1]&b)<<16>>16)){e=a;break}a=a+4|0}return e|0}function Qpa(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128)c=k[108708+(b<<2)>>2]|0;else c=b;return c|0}function Rpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=b;while(1){if((a|0)==(c|0))break;b=k[a>>2]|0;if(b>>>0<128)d=k[108708+(b<<2)>>2]|0;else d=b;k[a>>2]=d;a=a+4|0}return c|0}function Spa(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128)c=k[110244+(b<<2)>>2]|0;else c=b;return c|0}function Tpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=b;while(1){if((a|0)==(c|0))break;b=k[a>>2]|0;if(b>>>0<128)d=k[110244+(b<<2)>>2]|0;else d=b;k[a>>2]=d;a=a+4|0}return c|0}function Upa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Vpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=d;d=b;while(1){if((d|0)==(c|0))break;k[a>>2]=i[d>>0];a=a+4|0;d=d+1|0}return c|0}function Wpa(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Xpa(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;a=c-b|0;f=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[f>>0]=g>>>0<128?g&255:d;f=f+1|0;e=e+4|0}return b+(a>>>2<<2)|0}function Ypa(a){a=a|0;Lra(a);return}function Zpa(a){a=a|0;Lra(a);return}function _pa(a){a=a|0;Lra(a);return}function $pa(){k[84560]=114560;return}function aqa(){k[84564]=114596;return}function bqa(){k[84505]=0;k[84504]=114152;i[338028]=0;k[84506]=118838;return}function cqa(){Yc(333934,333957,304,334204)}function dqa(){Yc(334042,333957,315,334254)}function eqa(){var a=0,b=0,c=0;k[84581]=0;k[84580]=114132;fqa();k[84616]=0;k[84617]=0;k[84618]=0;Qra(338464,331842,Yha(331842)|0);a=k[84582]|0;b=k[84583]|0;while(1){if((b|0)==(a|0))break;c=b+-4|0;k[84583]=c;b=c}gqa();hqa();iqa();jqa();kqa();lqa();mqa();nqa();oqa();pqa();qqa();rqa();sqa();tqa();uqa();vqa();wqa();xqa();yqa();zqa();Aqa();Bqa();Cqa();Dqa();Eqa();Fqa();Gqa();Hqa();Iqa();Jqa();Kqa();Lqa();Mqa();Nqa();Oqa();Pqa();Qqa();Rqa();Sqa();Tqa();Uqa();Vqa();Wqa();Xqa();Yqa();Zqa();_qa();$qa();ara();bra();cra();dra();era();fra();gra();hra();return}function fqa(){k[84582]=0;k[84583]=0;k[84584]=0;i[338456]=0;tra();lra(28);return}function gqa(){k[84501]=0;k[84500]=111796;return}function hqa(){ira(338e3,Ija(888232)|0);return}function iqa(){k[84503]=0;k[84502]=111828;return}function jqa(){ira(338008,Ija(888240)|0);return}function kqa(){bqa();return}function lqa(){ira(338016,Ija(888248)|0);return}function mqa(){k[84509]=0;k[84508]=114348;return}function nqa(){ira(338032,Ija(888280)|0);return}function oqa(){k[84511]=0;k[84510]=114416;return}function pqa(){ira(338040,Ija(890040)|0);return}function qqa(){sra();return}function rqa(){ira(338048,Ija(890048)|0);return}function sqa(){k[84517]=0;k[84516]=114464;return}function tqa(){ira(338064,Ija(890056)|0);return}function uqa(){k[84519]=0;k[84518]=114512;return}function vqa(){ira(338072,Ija(890064)|0);return}function wqa(){rra();return}function xqa(){ira(338080,Ija(888264)|0);return}function yqa(){qra();return}function zqa(){ira(338104,Ija(888288)|0);return}function Aqa(){k[84535]=0;k[84534]=111860;return}function Bqa(){ira(338136,Ija(888272)|0);return}function Cqa(){k[84537]=0;k[84536]=111924;return}function Dqa(){ira(338144,Ija(888296)|0);return}function Eqa(){k[84539]=0;k[84538]=111988;return}function Fqa(){ira(338152,Ija(888304)|0);return}function Gqa(){k[84541]=0;k[84540]=112040;return}function Hqa(){ira(338160,Ija(888312)|0);return}function Iqa(){k[84543]=0;k[84542]=113588;return}function Jqa(){ira(338168,Ija(889960)|0);return}function Kqa(){k[84545]=0;k[84544]=113644;return}function Lqa(){ira(338176,Ija(889968)|0);return}function Mqa(){k[84547]=0;k[84546]=113700;return}function Nqa(){ira(338184,Ija(889976)|0);return}function Oqa(){k[84549]=0;k[84548]=113756;return}function Pqa(){ira(338192,Ija(889984)|0);return}function Qqa(){k[84551]=0;k[84550]=113812;return}function Rqa(){ira(338200,Ija(889992)|0);return}function Sqa(){k[84553]=0;k[84552]=113840;return}function Tqa(){ira(338208,Ija(89e4)|0);return}function Uqa(){k[84555]=0;k[84554]=113868;return}function Vqa(){ira(338216,Ija(890008)|0);return}function Wqa(){k[84557]=0;k[84556]=113896;return}function Xqa(){ira(338224,Ija(890016)|0);return}function Yqa(){k[84559]=0;k[84558]=114328;$pa();k[84558]=112092;k[84560]=112140;return}function Zqa(){ira(338232,Ija(889124)|0);return}function _qa(){k[84563]=0;k[84562]=114328;aqa();k[84562]=112176;k[84564]=112224;return}function $qa(){ira(338248,Ija(889936)|0);return}function ara(){var a=0;k[84567]=0;k[84566]=114328;a=Gja()|0;k[84568]=a;k[84566]=113540;return}function bra(){ira(338264,Ija(889944)|0);return}function cra(){var a=0;k[84571]=0;k[84570]=114328;a=Gja()|0;k[84572]=a;k[84570]=113564;return}function dra(){ira(338280,Ija(889952)|0);return}function era(){k[84575]=0;k[84574]=113924;return}function fra(){ira(338296,Ija(890024)|0);return}function gra(){k[84577]=0;k[84576]=113956;return}function hra(){ira(338304,Ija(890032)|0);return}function ira(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Era(a);c=k[84582]|0;if((k[84583]|0)-c>>2>>>0>b>>>0)d=c;else{jra(b+1|0);d=k[84582]|0}c=k[d+(b<<2)>>2]|0;if(!c)e=d;else{Gra(c);e=k[84582]|0}k[e+(b<<2)>>2]=a;return}function jra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[84583]|0;c=k[84582]|0;d=b-c>>2;e=c;a:do if(d>>>0>=a>>>0){if(d>>>0>a>>>0){c=e+(a<<2)|0;f=b;while(1){if((f|0)==(c|0))break a;g=f+-4|0;k[84583]=g;f=g}}}else kra(a-d|0);while(0);return}function kra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=r;r=r+32|0;c=b;d=k[84584]|0;e=k[84583]|0;do if(d-e>>2>>>0>>0){f=k[84582]|0;g=e-f>>2;h=g+a|0;if(h>>>0>1073741823)cqa();else{i=d-f|0;f=i>>1;mra(c,i>>2>>>0<536870911?(f>>>0>>0?h:f):1073741823,g);nra(c,a);ora(c);pra(c);break}}else lra(a);while(0);r=b;return}function lra(a){a=a|0;var b=0,c=0;b=k[84583]|0;c=a;do{k[b>>2]=0;b=(k[84583]|0)+4|0;k[84583]=b;c=c+-1|0}while((c|0)!=0);return}function mra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;k[a+12>>2]=0;k[a+16>>2]=338344;do if(b)if(b>>>0<29&(i[338456]|0)==0){i[338456]=1;d=338344;break}else{d=Jra(b<<2)|0;break}else d=0;while(0);k[a>>2]=d;e=d+(c<<2)|0;k[a+8>>2]=e;k[a+4>>2]=e;k[a+12>>2]=d+(b<<2);return}function nra(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+8|0;a=k[c>>2]|0;d=b;do{k[a>>2]=0;a=(k[c>>2]|0)+4|0;k[c>>2]=a;d=d+-1|0}while((d|0)!=0);return}function ora(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[84582]|0;c=a+4|0;d=(k[84583]|0)-b|0;e=(k[c>>2]|0)+(0-(d>>2)<<2)|0;k[c>>2]=e;if((d|0)>0){Awa(e|0,b|0,d|0)|0;f=c;g=k[c>>2]|0}else{f=c;g=e}e=k[84582]|0;k[84582]=g;k[f>>2]=e;e=a+8|0;g=k[84583]|0;k[84583]=k[e>>2];k[e>>2]=g;g=a+12|0;e=k[84584]|0;k[84584]=k[g>>2];k[g>>2]=e;k[a>>2]=k[f>>2];return}function pra(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}d=k[a>>2]|0;do if(d|0){c=k[a+16>>2]|0;if((c|0)==(d|0)){i[c+112>>0]=0;break}else{Lra(d);break}}while(0);return}function qra(){var a=0;k[84527]=0;k[84526]=114244;k[84528]=46;k[84529]=44;k[84530]=0;k[84531]=0;k[84532]=0;a=0;while(1){if((a|0)==3)break;k[338120+(a<<2)>>2]=0;a=a+1|0}return}function rra(){var a=0;k[84521]=0;k[84520]=114204;i[338088]=46;i[338089]=44;k[84523]=0;k[84524]=0;k[84525]=0;a=0;while(1){if((a|0)==3)break;k[338092+(a<<2)>>2]=0;a=a+1|0}return}function sra(){var a=0;k[84513]=0;k[84512]=114084;a=Gja()|0;k[84514]=a;return}function tra(){var a=0;if(!(i[338456]|0)){i[338456]=1;a=338344}else a=Jra(112)|0;k[84583]=a;k[84582]=a;k[84584]=a+112;return}function ura(){if((i[338312]|0)==0?mwa(338312)|0:0){vra();k[222519]=890072}return k[222519]|0}function vra(){wra();k[222518]=338320;return}function wra(){eqa();return}function xra(){var a=0;a=ura()|0;yra(890080,k[a>>2]|0);return}function yra(a,b){a=a|0;b=b|0;k[a>>2]=b;Era(b);return}function zra(){if((i[338480]|0)==0?mwa(338480)|0:0){xra();k[222521]=890080}return k[222521]|0}function Ara(a){a=a|0;var b=0,c=0;b=zra()|0;c=k[b>>2]|0;k[a>>2]=c;Era(c);return}function Bra(a){a=a|0;return Cra(a,Ija(890040)|0)|0}function Cra(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)d=(k[c+(b<<2)>>2]|0)!=0;else d=0;return d|0}function Dra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=Qfa(a,b,c)|0;return d|0}function Era(a){a=a|0;Fra(a+4|0);return}function Fra(a){a=a|0;k[a>>2]=(k[a>>2]|0)+1;return}function Gra(a){a=a|0;if((Hra(a+4|0)|0)==-1)Hh[k[(k[a>>2]|0)+8>>2]&1023](a);return}function Hra(a){a=a|0;var b=0;b=k[a>>2]|0;k[a>>2]=b+-1;return b+-1|0}function Ira(a,b){a=a|0;b=b|0;vwa(890088)|0;while(1){if((k[a>>2]|0)!=1)break;Oe(890116,890088)|0}if(!(k[a>>2]|0)){k[a>>2]=1;uwa(890088)|0;Mja(b);vwa(890088)|0;k[a>>2]=-1;uwa(890088)|0;zwa(890116)|0}else uwa(890088)|0;return}function Jra(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Tga(b)|0;if(a|0){c=a;break}a=owa()|0;if(!a){c=0;break}Fh[a&3]()}return c|0}function Kra(a){a=a|0;return Jra(a)|0}function Lra(a){a=a|0;Uga(a);return}function Mra(a){a=a|0;Lra(a);return}function Nra(){Yc(334090,334119,1183,334204)}function Ora(){Yc(334225,334119,1194,334254)}function Pra(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if((i[b+11>>0]|0)<0)Qra(a,k[b>>2]|0,k[b+4>>2]|0);else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}return}function Qra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(c>>>0>4294967279)Nra();if(c>>>0<11){i[a+11>>0]=c;d=a}else{e=c+16&-16;f=Jra(e)|0;k[a>>2]=f;k[a+8>>2]=e|-2147483648;k[a+4>>2]=c;d=f}pha(d,b,c)|0;hja(d+c|0,0);return}function Rra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b>>>0>4294967279)Nra();if(b>>>0<11){i[a+11>>0]=b;d=a}else{e=b+16&-16;f=Jra(e)|0;k[a>>2]=f;k[a+8>>2]=e|-2147483648;k[a+4>>2]=b;d=f}Sra(d,b,c)|0;hja(d+b|0,0);return}function Sra(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)wwa(a|0,(oha(c)|0)&255|0,b|0)|0;return a|0}function Tra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;e=i[b+11>>0]|0;f=e<<24>>24<0;g=f?k[b+4>>2]|0:e&255;if(g>>>0>>0)Ora();else{e=g-c|0;Qra(a,(f?k[b>>2]|0:b)+c|0,e>>>0>>0?e:d);return}}function Ura(a){a=a|0;if((i[a+11>>0]|0)<0)Lra(k[a>>2]|0);return}function Vra(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b+11>>0]|0;d=c<<24>>24<0;Wra(a,d?k[b>>2]|0:b,d?k[b+4>>2]|0:c&255)|0}return a|0}function Wra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+11|0;e=i[d>>0]|0;f=e<<24>>24<0;if(f)g=(k[a+8>>2]&2147483647)+-1|0;else g=10;do if(g>>>0>=c>>>0){if(f)h=k[a>>2]|0;else h=a;Xra(h,b,c)|0;hja(h+c|0,0);if((i[d>>0]|0)<0){k[a+4>>2]=c;break}else{i[d>>0]=c;break}}else{if(f)j=k[a+4>>2]|0;else j=e&255;Yra(a,g,c-g|0,j,0,j,c,b)}while(0);return a|0}function Xra(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Cwa(a|0,b|0,c|0)|0;return a|0}function Yra(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 j=0,l=0,m=0,n=0;if((-18-b|0)>>>0>>0)Nra();if((i[a+11>>0]|0)<0)j=k[a>>2]|0;else j=a;if(b>>>0<2147483623){l=c+b|0;c=b<<1;m=l>>>0>>0?c:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=Jra(n)|0;if(e|0)pha(m,j,e)|0;if(g|0)pha(m+e|0,h,g)|0;h=d-f|0;d=h-e|0;if(d|0)pha(m+e+g|0,j+e+f|0,d)|0;if((b|0)!=10)Lra(j);k[a>>2]=m;k[a+8>>2]=n|-2147483648;n=h+g|0;k[a+4>>2]=n;hja(m+n|0,0);return}function Zra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(b>>>0>4294967279)Nra();c=a+11|0;d=i[c>>0]|0;e=d<<24>>24<0;if(e){f=k[a+4>>2]|0;g=(k[a+8>>2]&2147483647)+-1|0}else{f=d&255;g=10}h=f>>>0>b>>>0?f:b;b=h>>>0<11;j=b?10:(h+16&-16)+-1|0;do if((j|0)!=(g|0)){do if(b){h=k[a>>2]|0;if(e){l=a;m=0;n=h;o=13}else{pha(a,h,(d&255)+1|0)|0;Lra(h);o=16}}else{h=j+1|0;p=Jra(h)|0;if(e){l=p;m=1;n=k[a>>2]|0;o=13;break}else{pha(p,a,(d&255)+1|0)|0;q=p;r=a+4|0;s=h;o=15;break}}while(0);if((o|0)==13){h=a+4|0;pha(l,n,(k[h>>2]|0)+1|0)|0;Lra(n);if(m){q=l;r=h;s=j+1|0;o=15}else o=16}if((o|0)==15){k[a+8>>2]=s|-2147483648;k[r>>2]=f;k[a>>2]=q;break}else if((o|0)==16){i[c>>0]=f;break}}while(0);return}function _ra(a,b){a=a|0;b=b|0;return Wra(a,b,Yha(b)|0)|0}function $ra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+11|0;d=i[c>>0]|0;e=d<<24>>24<0;if(e)f=k[a+4>>2]|0;else f=d&255;do if(f>>>0>=b>>>0)if(e){hja((k[a>>2]|0)+b|0,0);k[a+4>>2]=b;break}else{hja(a+b|0,0);i[c>>0]=b;break}else asa(a,b-f|0,0)|0;while(0);return}function asa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;if(b|0){d=a+11|0;e=i[d>>0]|0;if(e<<24>>24<0){f=k[a+4>>2]|0;g=(k[a+8>>2]&2147483647)+-1|0}else{f=e&255;g=10}h=f+b|0;if((g-f|0)>>>0>>0){bsa(a,g,h-g|0,f,f);j=i[d>>0]|0}else j=e;if(j<<24>>24<0)l=k[a>>2]|0;else l=a;Sra(l+f|0,b,c)|0;if((i[d>>0]|0)<0)k[a+4>>2]=h;else i[d>>0]=h;hja(l+h|0,0)}return a|0}function bsa(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,j=0;if((-17-b|0)>>>0>>0)Nra();if((i[a+11>>0]|0)<0)f=k[a>>2]|0;else f=a;if(b>>>0<2147483623){g=c+b|0;c=b<<1;h=g>>>0>>0?c:g;j=h>>>0<11?11:h+16&-16}else j=-17;h=Jra(j)|0;if(e|0)pha(h,f,e)|0;g=d-e|0;if(g|0)pha(h+e|0,f+e|0,g)|0;if((b|0)!=10)Lra(f);k[a>>2]=h;k[a+8>>2]=j|-2147483648;return}function csa(a){a=a|0;var b=0,c=0,d=0,e=0;b=i[a+11>>0]|0;c=b<<24>>24<0;if(c)d=k[a+4>>2]|0;else d=b&255;if(d>>>0<=32)Ora();if(c)e=k[a>>2]|0;else e=a;return e+32|0}function dsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+11|0;c=i[b>>0]|0;d=c<<24>>24<0;if(d){e=k[a+4>>2]|0;f=(k[a+8>>2]&2147483647)+-1|0}else{e=c&255;f=10}c=e+4|0;if((f-e|0)>>>0<4)Yra(a,f,c-f|0,e,e,0,4,137806);else{if(d)g=k[a>>2]|0;else g=a;pha(g+e|0,137806,4)|0;if((i[b>>0]|0)<0)k[a+4>>2]=c;else i[b>>0]=c;hja(g+c|0,0)}return a|0}function esa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=a+11|0;d=i[c>>0]|0;e=d<<24>>24<0;if(e){f=(k[a+8>>2]&2147483647)+-1|0;g=k[a+4>>2]|0}else{f=10;g=d&255}if((g|0)==(f|0)){bsa(a,f,1,f,f);d=f+1|0;if((i[c>>0]|0)<0){h=d;j=8}else{l=d;j=7}}else{d=g+1|0;if(e){h=d;j=8}else{l=d;j=7}}if((j|0)==7){i[c>>0]=l;m=a}else if((j|0)==8){j=k[a>>2]|0;k[a+4>>2]=h;m=j}j=m+g|0;hja(j,b);hja(j+1|0,0);return}function fsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i[a+11>>0]|0;if(d<<24>>24<0){e=k[a+4>>2]|0;f=k[a>>2]|0}else{e=d&255;f=a}if(e>>>0>c>>>0){a=gsa(f+c|0,e-c|0,b)|0;g=(a|0)==0?-1:a-f|0}else g=-1;return g|0}function gsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=0;else d=Hea(a,oha(c)|0,b)|0;return d|0}function hsa(a){a=a|0;var b=0,c=0,d=0,e=0;b=i[a+11>>0]|0;if(b<<24>>24<0){c=k[a+4>>2]|0;d=k[a>>2]|0}else{c=b&255;d=a}a:do if(!c)e=-1;else{a=d+c|0;do{if((a|0)==(d|0)){e=-1;break a}a=a+-1|0}while(!(cia(i[a>>0]|0)|0));e=a-d|0}while(0);return e|0}function isa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i[a+11>>0]|0;e=d<<24>>24<0;if(e)f=k[a+4>>2]|0;else f=d&255;if((c|0)==-1)Ora();if(e)g=k[a>>2]|0;else g=a;a=f>>>0>c>>>0;e=Dra(g,b,a?c:f)|0;if(!e)return (f>>>0>>0?-1:a&1)|0;else return e|0;return 0}function jsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(d>>>0>4294967279)Nra();if(d>>>0<11){i[a+11>>0]=c;e=a}else{f=d+16&-16;d=Jra(f)|0;k[a>>2]=d;k[a+8>>2]=f|-2147483648;k[a+4>>2]=c;e=d}pha(e,b,c)|0;hja(e+c|0,0);return}function ksa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(c>>>0>1073741807)Nra();do if(c>>>0>=2){d=c+4&-4;if(d>>>0>1073741823)Yc(334275,334312,1734,334397);else{e=Jra(d<<2)|0;k[a>>2]=e;k[a+8>>2]=d|-2147483648;k[a+4>>2]=c;f=e;break}}else{i[a+8+3>>0]=c;f=a}while(0);Gha(f,b,c);pja(f+(c<<2)|0,0);return}function lsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b>>>0>1073741807)Nra();do if(b>>>0>=2){d=b+4&-4;if(d>>>0>1073741823)Yc(334275,334312,1734,334397);else{e=Jra(d<<2)|0;k[a>>2]=e;k[a+8>>2]=d|-2147483648;k[a+4>>2]=b;f=e;break}}else{i[a+8+3>>0]=b;f=a}while(0);msa(f,b,c);pja(f+(b<<2)|0,0);return}function msa(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)Fga(a,c,b)|0;return}function nsa(a){a=a|0;if((i[a+8+3>>0]|0)<0)Lra(k[a>>2]|0);return}function osa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=a+8|0;e=d+3|0;f=i[e>>0]|0;g=f<<24>>24<0;if(g)h=(k[d>>2]&2147483647)+-1|0;else h=1;do if(h>>>0>=c>>>0){if(g)j=k[a>>2]|0;else j=a;psa(j,b,c);pja(j+(c<<2)|0,0);if((i[e>>0]|0)<0){k[a+4>>2]=c;break}else{i[e>>0]=c;break}}else{if(g)l=k[a+4>>2]|0;else l=f&255;qsa(a,h,c-h|0,l,l,c,b)}while(0);return a|0}function psa(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Gga(a,b,c)|0;return}function qsa(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,j=0,l=0,m=0,n=0;if((1073741806-b|0)>>>0>>0)Nra();h=a+8|0;if((i[h+3>>0]|0)<0)j=k[a>>2]|0;else j=a;if(b>>>0<536870887){l=c+b|0;c=b<<1;m=l>>>0>>0?c:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Yc(334275,334312,1734,334397);else n=l}else n=1073741807;l=Jra(n<<2)|0;if(f|0)Gha(l,g,f);g=d-e|0;if(g|0)Gha(l+(f<<2)|0,j+(e<<2)|0,g);if((b|0)!=1)Lra(j);k[a>>2]=l;k[h>>2]=n|-2147483648;n=g+f|0;k[a+4>>2]=n;pja(l+(n<<2)|0,0);return}function rsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=a+8|0;c=b+3|0;d=i[c>>0]|0;e=d<<24>>24<0;if(e){f=k[a+4>>2]|0;g=(k[b>>2]&2147483647)+-1|0}else{f=d&255;g=1}h=f>>>0<2;j=h?1:(f+4&-4)+-1|0;do if((j|0)!=(g|0)){do if(h){l=k[a>>2]|0;if(e){m=a;n=0;o=l;p=13}else{Gha(a,l,(d&255)+1|0);Lra(l);p=16}}else{l=j+1|0;if(l>>>0>1073741823)Yc(334275,334312,1734,334397);q=Jra(l<<2)|0;if(e){m=q;n=1;o=k[a>>2]|0;p=13;break}else{Gha(q,a,(d&255)+1|0);r=q;s=a+4|0;t=l;p=15;break}}while(0);if((p|0)==13){l=a+4|0;Gha(m,o,(k[l>>2]|0)+1|0);Lra(o);if(n){r=m;s=l;t=j+1|0;p=15}else p=16}if((p|0)==15){k[b>>2]=t|-2147483648;k[s>>2]=f;k[a>>2]=r;break}else if((p|0)==16){i[c>>0]=f;break}}while(0);return}function ssa(a,b){a=a|0;b=b|0;return osa(a,b,oma(b)|0)|0}function tsa(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,j=0,l=0;if((1073741807-b|0)>>>0>>0)Nra();f=a+8|0;if((i[f+3>>0]|0)<0)g=k[a>>2]|0;else g=a;if(b>>>0<536870887){h=c+b|0;c=b<<1;j=h>>>0>>0?c:h;h=j>>>0<2?2:j+4&-4;if(h>>>0>1073741823)Yc(334275,334312,1734,334397);else l=h}else l=1073741807;h=Jra(l<<2)|0;if(e|0)Gha(h,g,e);j=d-e|0;if(j|0)Gha(h+(e<<2)|0,g+(e<<2)|0,j);if((b|0)!=1)Lra(g);k[a>>2]=h;k[f>>2]=l|-2147483648;return}function usa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=a+8|0;d=c+3|0;e=i[d>>0]|0;f=e<<24>>24<0;if(f){g=(k[c>>2]&2147483647)+-1|0;h=k[a+4>>2]|0}else{g=1;h=e&255}if((h|0)==(g|0)){tsa(a,g,1,g,g);e=g+1|0;if((i[d>>0]|0)<0){j=e;l=8}else{m=e;l=7}}else{e=h+1|0;if(f){j=e;l=8}else{m=e;l=7}}if((l|0)==7){i[d>>0]=m;n=a}else if((l|0)==8){l=k[a>>2]|0;k[a+4>>2]=j;n=l}l=n+(h<<2)|0;pja(l,b);pja(l+4|0,0);return}function vsa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=r;r=r+48|0;b=a+32|0;c=a+24|0;d=a+16|0;e=a;f=a+36|0;a=wsa()|0;if(a|0?(g=k[a>>2]|0,g|0):0){a=g+48|0;h=k[a>>2]|0;i=k[a+4>>2]|0;if(!((h&-256|0)==1126902528&(i|0)==1129074247)){k[c>>2]=334542;xsa(334492,c)}if((h|0)==1126902529&(i|0)==1129074247)j=k[g+44>>2]|0;else j=g+80|0;k[f>>2]=j;j=k[g>>2]|0;g=k[j+4>>2]|0;if(Csa(19632,j,f)|0){j=k[f>>2]|0;f=Jh[k[(k[j>>2]|0)+8>>2]&255](j)|0;k[e>>2]=334542;k[e+4>>2]=g;k[e+8>>2]=f;xsa(334406,e)}else{k[d>>2]=334542;k[d+4>>2]=g;xsa(334451,d)}}xsa(334530,b)}function wsa(){var a=0,b=0;a=r;r=r+16|0;if(!(Qd(890164,3)|0)){b=Ne(k[222542]|0)|0;r=a;return b|0}else xsa(334681,a);return 0}function xsa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b;xea(107820,a,d)|0;sga(10,107820);Fe()}function ysa(a){a=a|0;return}function zsa(a){a=a|0;Lra(a);return}function Asa(a){a=a|0;return}function Bsa(a){a=a|0;return}function Csa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;e=d;if(!(Gsa(a,b)|0))if((b|0)!=0?(f=Ksa(b,19640)|0,(f|0)!=0):0){b=e+4|0;g=b+52|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(g|0));k[e>>2]=f;k[e+8>>2]=a;k[e+12>>2]=-1;k[e+48>>2]=1;Zg[k[(k[f>>2]|0)+28>>2]&255](f,e,k[c>>2]|0,1);if((k[e+24>>2]|0)==1){k[c>>2]=k[e+16>>2];h=1}else h=0;i=h}else i=0;else i=1;r=d;return i|0}function Dsa(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(Gsa(a,k[b+8>>2]|0)|0)Jsa(b,c,d,e);return}function Esa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;do if(!(Gsa(a,k[b+8>>2]|0)|0)){if(Gsa(a,k[b>>2]|0)|0){e=b+32|0;if((k[b+16>>2]|0)!=(c|0)?(f=b+20|0,(k[f>>2]|0)!=(c|0)):0){k[e>>2]=d;k[f>>2]=c;f=b+40|0;k[f>>2]=(k[f>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0)i[b+54>>0]=1;k[b+44>>2]=4;break}if((d|0)==1)k[e>>2]=1}}else Isa(b,c,d);while(0);return}function Fsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Gsa(a,k[b+8>>2]|0)|0)Hsa(b,c,d);return}function Gsa(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Hsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+16|0;e=k[d>>2]|0;f=a+36|0;g=a+24|0;do if(e){if((e|0)!=(b|0)){k[f>>2]=(k[f>>2]|0)+1;k[g>>2]=2;i[a+54>>0]=1;break}if((k[g>>2]|0)==2)k[g>>2]=c}else{k[d>>2]=b;k[g>>2]=c;k[f>>2]=1}while(0);return}function Isa(a,b,c){a=a|0;b=b|0;c=c|0;if((k[a+4>>2]|0)==(b|0)?(b=a+28|0,(k[b>>2]|0)!=1):0)k[b>>2]=c;return}function Jsa(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,j=0,l=0,m=0;i[a+53>>0]=1;do if((k[a+4>>2]|0)==(c|0)){i[a+52>>0]=1;e=a+16|0;f=k[e>>2]|0;g=a+54|0;h=a+48|0;j=a+24|0;l=a+36|0;if(!f){k[e>>2]=b;k[j>>2]=d;k[l>>2]=1;if(!((k[h>>2]|0)==1&(d|0)==1))break;i[g>>0]=1;break}if((f|0)!=(b|0)){k[l>>2]=(k[l>>2]|0)+1;i[g>>0]=1;break}l=k[j>>2]|0;if((l|0)==2){k[j>>2]=d;m=d}else m=l;if((k[h>>2]|0)==1&(m|0)==1)i[g>>0]=1}while(0);return}function Ksa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+64|0;d=c;e=k[a>>2]|0;f=a+(k[e+-8>>2]|0)|0;g=k[e+-4>>2]|0;k[d>>2]=b;k[d+4>>2]=a;k[d+8>>2]=19656;a=d+12|0;e=d+16|0;h=d+20|0;l=d+24|0;m=d+28|0;n=d+32|0;o=d+40|0;p=Gsa(g,b)|0;b=a;q=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(q|0));j[a+40>>1]=0;i[a+42>>0]=0;a:do if(p){k[d+48>>2]=1;Dg[k[(k[g>>2]|0)+20>>2]&127](g,d,f,f,1,0);s=(k[l>>2]|0)==1?f:0}else{_g[k[(k[g>>2]|0)+24>>2]&127](g,d,f,1,0);switch(k[d+36>>2]|0){case 0:{s=(k[o>>2]|0)==1&(k[m>>2]|0)==1&(k[n>>2]|0)==1?k[h>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((k[l>>2]|0)!=1?!((k[o>>2]|0)==0&(k[m>>2]|0)==1&(k[n>>2]|0)==1):0){s=0;break}s=k[e>>2]|0}while(0);r=c;return s|0}function Lsa(a){a=a|0;Lra(a);return}function Msa(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;if(Gsa(a,k[b+8>>2]|0)|0)Jsa(b,c,d,e);else{g=k[a+8>>2]|0;Dg[k[(k[g>>2]|0)+20>>2]&127](g,b,c,d,e,f)}return}function Nsa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(Gsa(a,k[b+8>>2]|0)|0)){f=a+8|0;if(!(Gsa(a,k[b>>2]|0)|0)){g=k[f>>2]|0;_g[k[(k[g>>2]|0)+24>>2]&127](g,b,c,d,e);break}g=b+32|0;if((k[b+16>>2]|0)!=(c|0)?(h=b+20|0,(k[h>>2]|0)!=(c|0)):0){k[g>>2]=d;j=b+44|0;if((k[j>>2]|0)==4)break;l=b+52|0;i[l>>0]=0;m=b+53|0;i[m>>0]=0;n=k[f>>2]|0;Dg[k[(k[n>>2]|0)+20>>2]&127](n,b,c,c,1,e);if(i[m>>0]|0)if(!(i[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){k[h>>2]=c;h=b+40|0;k[h>>2]=(k[h>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0){i[b+54>>0]=1;q=o}else q=o}k[j>>2]=q;break}if((d|0)==1)k[g>>2]=1}else Isa(b,c,d);while(0);return}function Osa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(Gsa(a,k[b+8>>2]|0)|0)Hsa(b,c,d);else{e=k[a+8>>2]|0;Zg[k[(k[e>>2]|0)+28>>2]&255](e,b,c,d)}return}function Psa(){var a=0;a=r;r=r+16|0;if(!(ze(890168,856)|0)){r=a;return}else xsa(334730,a)}function Qsa(a){a=a|0;var b=0;b=r;r=r+16|0;Uga(a);if(!(sf(k[222542]|0,0)|0)){r=b;return}else xsa(334780,b)}function Rsa(){var a=0,b=0;a=wsa()|0;if((a|0?(b=k[a>>2]|0,b|0):0)?(a=b+48|0,(k[a>>2]&-256|0)==1126902528?(k[a+4>>2]|0)==1129074247:0):0)Ssa(k[b+12>>2]|0);Ssa(Tsa()|0)}function Ssa(a){a=a|0;var b=0;b=r;r=r+16|0;Fh[a&3]();xsa(334833,b)}function Tsa(){var a=0;a=k[28656]|0;k[28656]=a+0;return a|0}function Usa(a){a=a|0;return}function Vsa(a){a=a|0;Lra(a);return}function Wsa(a){a=a|0;return 334873}function Xsa(a){a=a|0;return}function Ysa(a){a=a|0;Lra(a);return}function Zsa(a){a=a|0;return 334901}function _sa(a){a=a|0;Lra(a);return}function $sa(a,b,c){a=a|0;b=b|0;c=c|0;return Gsa(a,b)|0}function ata(a){a=a|0;Lra(a);return}function bta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;e=d;k[c>>2]=k[k[c>>2]>>2];if(!(cta(a,b)|0))if(((b|0)!=0?(f=Ksa(b,19744)|0,(f|0)!=0):0)?(k[f+8>>2]&~k[a+8>>2]|0)==0:0){b=k[a+12>>2]|0;a=f+12|0;if(!(Gsa(b,k[a>>2]|0)|0)?!(Gsa(b,19776)|0):0)if((((b|0)!=0?(f=Ksa(b,19640)|0,(f|0)!=0):0)?(b=k[a>>2]|0,(b|0)!=0):0)?(a=Ksa(b,19640)|0,(a|0)!=0):0){b=e+4|0;g=b+52|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(g|0));k[e>>2]=a;k[e+8>>2]=f;k[e+12>>2]=-1;k[e+48>>2]=1;Zg[k[(k[a>>2]|0)+28>>2]&255](a,e,k[c>>2]|0,1);if((k[e+24>>2]|0)==1){k[c>>2]=k[e+16>>2];h=1}else h=0;i=h}else i=0;else i=1}else i=0;else i=1;r=d;return i|0}function cta(a,b){a=a|0;b=b|0;var c=0;if(Gsa(a,b)|0)c=1;else c=Gsa(b,19784)|0;return c|0}function dta(a){a=a|0;Lra(a);return}function eta(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(Gsa(a,k[b+8>>2]|0)|0)Jsa(b,c,d,e);else{g=b+52|0;h=i[g>>0]|0;j=b+53|0;l=i[j>>0]|0;m=k[a+12>>2]|0;n=a+16+(m<<3)|0;i[g>>0]=0;i[j>>0]=0;ita(a+16|0,b,c,d,e,f);a:do if((m|0)>1){o=b+24|0;p=b+54|0;q=a+8|0;r=a+24|0;do{if(i[p>>0]|0)break a;if(!(i[g>>0]|0)){if(i[j>>0]|0?(k[q>>2]&1|0)==0:0)break a}else{if((k[o>>2]|0)==1)break a;if(!(k[q>>2]&2))break a}i[g>>0]=0;i[j>>0]=0;ita(r,b,c,d,e,f);r=r+8|0}while(r>>>0>>0)}while(0);i[g>>0]=h;i[j>>0]=l}return}function fta(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(Gsa(a,k[b+8>>2]|0)|0)){f=a+12|0;g=b+24|0;h=b+36|0;j=b+54|0;l=a+8|0;m=a+16|0;if(!(Gsa(a,k[b>>2]|0)|0)){n=k[f>>2]|0;o=a+16+(n<<3)|0;jta(m,b,c,d,e);p=a+24|0;if((n|0)<=1)break;n=k[l>>2]|0;if((n&2|0)==0?(k[h>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(i[j>>0]|0)break a;if((k[h>>2]|0)==1)break a;jta(n,b,c,d,e);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(i[j>>0]|0)break a;if((k[h>>2]|0)==1?(k[g>>2]|0)==1:0)break a;jta(q,b,c,d,e);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(i[j>>0]|0)break a;jta(r,b,c,d,e);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=b+32|0;if((k[b+16>>2]|0)!=(c|0)?(p=b+20|0,(k[p>>2]|0)!=(c|0)):0){k[o>>2]=d;n=b+44|0;if((k[n>>2]|0)==4)break;s=a+16+(k[f>>2]<<3)|0;t=b+52|0;u=b+53|0;v=0;w=0;x=m;b:while(1){if(x>>>0>=s>>>0){y=w;z=18;break}i[t>>0]=0;i[u>>0]=0;ita(x,b,c,c,1,e);if(i[j>>0]|0){y=w;z=18;break}do if(i[u>>0]|0){if(!(i[t>>0]|0))if(!(k[l>>2]&1)){y=1;z=18;break b}else{A=v;B=1;break}if((k[g>>2]|0)==1){z=23;break b}if(!(k[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=w}while(0);v=A;w=B;x=x+8|0}do if((z|0)==18){if((!v?(k[p>>2]=c,x=b+40|0,k[x>>2]=(k[x>>2]|0)+1,(k[h>>2]|0)==1):0)?(k[g>>2]|0)==2:0){i[j>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;k[n>>2]=C;break}if((d|0)==1)k[o>>2]=1}else Isa(b,c,d);while(0);return}function gta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(!(Gsa(a,k[b+8>>2]|0)|0)){e=k[a+12>>2]|0;f=a+16+(e<<3)|0;hta(a+16|0,b,c,d);if((e|0)>1){e=b+54|0;g=a+24|0;do{hta(g,b,c,d);if(i[e>>0]|0)break a;g=g+8|0}while(g>>>0>>0)}}else Hsa(b,c,d);while(0);return}function hta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a+4>>2]|0;f=e>>8;if(!(e&1))g=f;else g=k[(k[c>>2]|0)+f>>2]|0;f=k[a>>2]|0;Zg[k[(k[f>>2]|0)+28>>2]&255](f,b,c+g|0,e&2|0?d:2);return}function ita(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=k[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=k[(k[d>>2]|0)+h>>2]|0;h=k[a>>2]|0;Dg[k[(k[h>>2]|0)+20>>2]&127](h,b,c,d+i|0,g&2|0?e:2,f);return}function jta(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=k[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=k[(k[c>>2]|0)+g>>2]|0;g=k[a>>2]|0;_g[k[(k[g>>2]|0)+24>>2]&127](g,b,c+h|0,f&2|0?d:2,e);return}function kta(a){a=a|0;k[a>>2]=114736;return}function lta(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=r;r=r+4192|0;f=e+4176|0;g=e;h=e+4112|0;j=(d|0)!=0;if((a|0)!=0?(l=(b|0)!=0,m=(c|0)==0,!(l&m)):0){if(l)n=k[c>>2]|0;else n=0;mta(g);nta(h,g);l=h+48|0;o=h+61|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;i[l+12>>0]=0;i[o>>0]=1;l=h+32|0;p=h+36|0;q=k[p>>2]|0;if(q>>>0<(k[h+40>>2]|0)>>>0){ota(f,g);k[q>>2]=0;k[q+4>>2]=0;s=k[f>>2]|0;k[q+8>>2]=0;k[q+12>>2]=s;k[p>>2]=(k[p>>2]|0)+16}else pta(l,g);s=h+62|0;i[s>>0]=0;i[h+63>>0]=1;k[f>>2]=0;q=a+(Sea(a)|0)|0;qta(a,q,h,f);t=k[f>>2]|0;do if(!((t|0)!=0|(i[s>>0]|0)==0)){u=k[l>>2]|0;if((u|0)!=(k[p>>2]|0)?(k[u>>2]|0)!=(k[u+4>>2]|0):0){i[s>>0]=0;i[o>>0]=0;u=k[h>>2]|0;v=h+4|0;while(1){w=k[v>>2]|0;if((w|0)==(u|0))break;x=w+-24|0;k[v>>2]=x;rta(x)}v=k[h+16>>2]|0;u=h+20|0;while(1){x=k[u>>2]|0;if((x|0)==(v|0))break;w=x+-16|0;k[u>>2]=w;sta(w)}qta(a,q,h,f);if(!(i[s>>0]|0)){y=k[f>>2]|0;z=22;break}else{k[f>>2]=-2;A=-2;B=0;break}}else z=23}else{y=t;z=22}while(0);if((z|0)==22)if(!y)z=23;else{A=y;B=0}do if((z|0)==23){y=h+4|0;t=tta((k[y>>2]|0)+-24|0)|0;s=t+1|0;if(s>>>0>n>>>0){q=Vga(b,s)|0;if(!q){k[f>>2]=-1;A=-1;B=0;break}if(m)C=q;else{k[c>>2]=s;C=q}}else if(!b){A=0;B=0;break}else C=b;q=k[y>>2]|0;s=q+-12|0;a=i[s+11>>0]|0;o=a<<24>>24<0;uta(q+-24|0,o?k[s>>2]|0:s,o?k[q+-8>>2]|0:a&255)|0;a=(k[y>>2]|0)+-24|0;if((i[a+11>>0]|0)<0)D=k[a>>2]|0;else D=a;Awa(C|0,D|0,t|0)|0;i[C+t>>0]=0;A=0;B=C}while(0);if(j)k[d>>2]=A;vta(h);wta(g);E=B}else if(j){k[d>>2]=-3;E=0}else E=0;r=e;return E|0}function mta(a){a=a|0;k[a+4096>>2]=a;return}function nta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;iwa(d,b);k[a>>2]=0;k[a+4>>2]=0;e=k[d>>2]|0;k[a+8>>2]=0;k[a+12>>2]=e;ota(d,b);jwa(a+16|0,d);kwa(d,b);lwa(a+32|0,d);r=c;return}function ota(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function pta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+32|0;d=c+20|0;e=c;f=k[a>>2]|0;g=(k[a+4>>2]|0)-f>>4;h=g+1|0;if(h>>>0>268435455)cqa();else{i=(k[a+8>>2]|0)-f|0;f=i>>3;Mva(e,i>>4>>>0<134217727?(f>>>0>>0?h:f):268435455,g,a+12|0);g=e+8|0;f=k[g>>2]|0;ota(d,b);k[f>>2]=0;k[f+4>>2]=0;b=k[d>>2]|0;k[f+8>>2]=0;k[f+12>>2]=b;k[g>>2]=f+16;Nva(a,e);Ova(e);r=c;return}}function qta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(a>>>0>>0){b:do if((i[a>>0]|0)!=95){if((Mta(a,b,c)|0)!=(b|0)){k[d>>2]=-2;break a}}else{if((b-a|0)<=3){k[d>>2]=-2;break a}e=a+2|0;switch(i[a+1>>0]|0){case 90:{f=Jta(e,b,c)|0;if(!((f|0)==(e|0)|(f|0)==(b|0))?(i[f>>0]|0)==46:0)g=Kta(f,b,c)|0;else g=f;if((g|0)==(b|0))break b;k[d>>2]=-2;break a;break}case 95:{if((i[e>>0]|0)==95?(i[a+3>>0]|0)==90:0){e=a+4|0;f=Jta(e,b,c)|0;if(!((f|0)==(e|0)|(f|0)==(b|0))?(Lta(f,b,k[c>>2]|0,k[c+4>>2]|0)|0)==(b|0):0)break b;k[d>>2]=-2;break a}break}default:{}}k[d>>2]=-2;break a}while(0);if((k[d>>2]|0)==0?(k[c>>2]|0)==(k[c+4>>2]|0):0)k[d>>2]=-2}else k[d>>2]=-2;while(0);return}function rta(a){a=a|0;Ita(a+12|0);Ita(a);return}function sta(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;e=d+-24|0;k[c>>2]=e;rta(e)}c=k[a>>2]|0;Hta(k[a+12>>2]|0,c,((k[a+8>>2]|0)-c|0)/24|0)}return}function tta(a){a=a|0;var b=0,c=0,d=0;b=i[a+11>>0]|0;if(b<<24>>24<0)c=k[a+4>>2]|0;else c=b&255;b=i[a+12+11>>0]|0;if(b<<24>>24<0)d=k[a+16>>2]|0;else d=b&255;return d+c|0}function uta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+11|0;e=i[d>>0]|0;f=e<<24>>24<0;if(f){g=k[a+4>>2]|0;h=(k[a+8>>2]&2147483647)+-1|0}else{g=e&255;h=10}e=g+c|0;if((h-g|0)>>>0>=c>>>0){if(c|0){if(f)j=k[a>>2]|0;else j=a;pha(j+g|0,b,c)|0;if((i[d>>0]|0)<0)k[a+4>>2]=e;else i[d>>0]=e;hja(j+e|0,0)}}else Eta(a,h,e-h|0,g,g,0,c,b);return a|0}function vta(a){a=a|0;xta(a+32|0);yta(a+16|0);sta(a);return}function wta(a){a=a|0;k[a+4096>>2]=0;return}function xta(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;k[c>>2]=e;yta(e)}c=k[a>>2]|0;Dta(k[a+12>>2]|0,c,(k[a+8>>2]|0)-c>>4)}return}function yta(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;k[c>>2]=e;sta(e)}c=k[a>>2]|0;zta(k[a+12>>2]|0,c,(k[a+8>>2]|0)-c>>4)}return}function zta(a,b,c){a=a|0;b=b|0;c=c|0;Ata(a,b,c<<4);return}function Ata(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(Bta(a,b)|0){d=b+(Cta(c)|0)|0;c=a+4096|0;if((d|0)==(k[c>>2]|0))k[c>>2]=b}else Uga(b);return}function Bta(a,b){a=a|0;b=b|0;return a>>>0<=b>>>0&(a+4096|0)>>>0>=b>>>0|0}function Cta(a){a=a|0;return a+15&-16|0}function Dta(a,b,c){a=a|0;b=b|0;c=c|0;Ata(a,b,c<<4);return}function Eta(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 j=0,l=0,m=0,n=0;if((-18-b|0)>>>0>>0)Nra();if((i[a+11>>0]|0)<0)j=k[a>>2]|0;else j=a;if(b>>>0<2147483623){l=c+b|0;c=b<<1;m=l>>>0>>0?c:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=Fta(n)|0;if(e|0)pha(m,j,e)|0;if(g|0)pha(m+e|0,h,g)|0;h=d-f|0;d=h-e|0;if(d|0)pha(m+e+g|0,j+e+f|0,d)|0;if((b|0)!=10)Gta(j);k[a>>2]=m;k[a+8>>2]=n|-2147483648;n=h+g|0;k[a+4>>2]=n;hja(m+n|0,0);return}function Fta(a){a=a|0;return Tga(a)|0}function Gta(a){a=a|0;Uga(a);return}function Hta(a,b,c){a=a|0;b=b|0;c=c|0;Ata(a,b,c*24|0);return}function Ita(a){a=a|0;if((i[a+11>>0]|0)<0)Gta(k[a>>2]|0);return}function Jta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+64|0;e=d+56|0;f=d+48|0;g=d+40|0;h=d+24|0;j=d+12|0;l=d;if((a|0)!=(b|0)){m=c+56|0;cwa(e,m);k[m>>2]=(k[m>>2]|0)+1;n=c+61|0;dwa(f,n);if((k[m>>2]|0)>>>0>1)i[n>>0]=1;a:do switch(i[a>>0]|0){case 84:case 71:{o=1;p=ewa(a,b,c)|0;break}default:{m=jua(a,b,c)|0;q=k[c+48>>2]|0;s=k[c+52>>2]|0;b:do if((m|0)!=(a|0))if((m|0)!=(b|0)){switch(i[m>>0]|0){case 46:case 69:{t=m;break b;break}default:{}}dwa(g,n);i[n>>0]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;u=0;while(1){if((u|0)==3)break;k[h+(u<<2)>>2]=0;u=u+1|0}u=c+4|0;v=k[u>>2]|0;c:do if((k[c>>2]|0)!=(v|0)){w=v+-24|0;x=i[w+11>>0]|0;y=x<<24>>24<0;if(y)z=k[v+-20>>2]|0;else z=x&255;if(z){if(!(i[c+60>>0]|0)){if(y){A=k[w>>2]|0;B=k[v+-20>>2]|0}else{A=w;B=x&255}if((i[A+B+-1>>0]|0)==62){if(y){C=k[w>>2]|0;D=k[v+-20>>2]|0}else{C=w;D=x&255}if((i[C+(D+-2)>>0]|0)!=45){if(y){E=k[w>>2]|0;F=k[v+-20>>2]|0}else{E=w;F=x&255}if((i[E+(F+-2)>>0]|0)!=62){x=Mta(m,b,c)|0;if((x|0)==(m|0)){G=0;H=a;break}w=k[u>>2]|0;y=w;if(((w-(k[c>>2]|0)|0)/24|0)>>>0<2){G=0;H=a;break}w=y+-24|0;k[j>>2]=k[w>>2];k[j+4>>2]=k[w+4>>2];k[j+8>>2]=k[w+8>>2];I=0;while(1){if((I|0)==3)break;k[w+(I<<2)>>2]=0;I=I+1|0}I=y+-12|0;w=h+11|0;if((i[w>>0]|0)<0){hja(k[h>>2]|0,0);k[h+4>>2]=0}else{hja(h,0);i[w>>0]=0}qua(h);k[h>>2]=k[I>>2];k[h+4>>2]=k[I+4>>2];k[h+8>>2]=k[I+8>>2];J=0;while(1){if((J|0)==3)break;k[I+(J<<2)>>2]=0;J=J+1|0}J=i[w>>0]|0;if(!((J<<24>>24<0?k[h+4>>2]|0:J&255)|0))jva(j,32);J=k[u>>2]|0;I=J+-24|0;y=J;while(1){if((y|0)==(I|0))break;K=y+-24|0;k[u>>2]=K;rta(K);y=k[u>>2]|0}y=i[j+11>>0]|0;I=y<<24>>24<0;Sva(J+-48|0,0,I?k[j>>2]|0:j,I?k[j+4>>2]|0:y&255)|0;Ita(j);L=k[u>>2]|0;M=x}else{L=v;M=m}}else{L=v;M=m}}else{L=v;M=m}}else{L=v;M=m}jva(L+-24|0,40);if((M|0)!=(b|0)?(i[M>>0]|0)==118:0){N=k[c>>2]|0;O=k[u>>2]|0;P=M+1|0}else Q=49;do if((Q|0)==49){y=j+11|0;I=j+4|0;w=l+11|0;K=l+4|0;R=1;S=M;d:while(1){T=k[c>>2]|0;U=k[u>>2]|0;V=S;while(1){W=(U-T|0)/24|0;X=Mta(V,b,c)|0;U=k[u>>2]|0;T=k[c>>2]|0;Y=(U-T|0)/24|0;if((X|0)==(V|0)){Q=72;break d}if(Y>>>0>W>>>0)break;else V=X}k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z=0;while(1){if((Z|0)==3){_=W;break}k[j+(Z<<2)>>2]=0;Z=Z+1|0}while(1){if(_>>>0>=Y>>>0){$=W;break}Z=i[y>>0]|0;if((Z<<24>>24<0?k[I>>2]|0:Z&255)|0)Qta(j,335375)|0;cua(l,(k[c>>2]|0)+(_*24|0)|0);Z=i[w>>0]|0;aa=Z<<24>>24<0;uta(j,aa?k[l>>2]|0:l,aa?k[K>>2]|0:Z&255)|0;Ita(l);_=_+1|0}while(1){if($>>>0>=Y>>>0)break;Z=k[u>>2]|0;aa=Z+-24|0;ba=Z;while(1){if((ba|0)==(aa|0))break;Z=ba+-24|0;k[u>>2]=Z;rta(Z);ba=k[u>>2]|0}$=$+1|0}ba=i[y>>0]|0;aa=k[I>>2]|0;if(!((ba<<24>>24<0?aa:ba&255)|0))ca=R;else{Z=k[u>>2]|0;if((k[c>>2]|0)==(Z|0)){Q=84;break}if(R){da=Z;ea=ba;fa=aa}else{Qta(Z+-24|0,335375)|0;da=k[u>>2]|0;ea=i[y>>0]|0;fa=k[I>>2]|0}Z=ea<<24>>24<0;uta(da+-24|0,Z?k[j>>2]|0:j,Z?fa:ea&255)|0;ca=0}Ita(j);R=ca;S=X}if((Q|0)==72){N=T;O=U;P=V;break}else if((Q|0)==84){Ita(j);G=0;H=a;break c}}while(0);if((N|0)!=(O|0)){jva(O+-24|0,41);if(q&1|0)Qta((k[u>>2]|0)+-24|0,335098)|0;if(q&2|0)Qta((k[u>>2]|0)+-24|0,335105)|0;if(q&4|0)Qta((k[u>>2]|0)+-24|0,335115)|0;switch(s|0){case 1:{Qta((k[u>>2]|0)+-24|0,336579)|0;break}case 2:{Qta((k[u>>2]|0)+-24|0,336582)|0;break}default:{}}x=i[h+11>>0]|0;J=x<<24>>24<0;uta((k[u>>2]|0)+-24|0,J?k[h>>2]|0:h,J?k[h+4>>2]|0:x&255)|0;G=1;H=P}else{G=0;H=a}}else{G=0;H=a}}else{G=0;H=a}while(0);Ita(h);fwa(k[g>>2]|0,i[g+4>>0]|0);if(G)t=H;else{o=0;p=H;break a}}else t=b;else t=a;while(0);o=1;p=t}}while(0);fwa(k[f>>2]|0,i[f+4>>0]|0);gwa(k[e>>2]|0,k[e+4>>2]|0);if(o){ga=p;Q=88}else ha=a}else{ga=a;Q=88}if((Q|0)==88)ha=ga;r=d;return ha|0}function Kta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;if(((a|0)!=(b|0)?(i[a>>0]|0)==46:0)?(h=c+4|0,(k[c>>2]|0)!=(k[h>>2]|0)):0){k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;ova(g,a,b);Pta(g,0,335148)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];c=0;while(1){if((c|0)==3)break;k[g+(c<<2)>>2]=0;c=c+1|0}Qta(f,335151)|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];c=0;while(1){if((c|0)==3)break;k[f+(c<<2)>>2]=0;c=c+1|0}c=i[e+11>>0]|0;j=c<<24>>24<0;uta((k[h>>2]|0)+-24|0,j?k[e>>2]|0:e,j?k[e+4>>2]|0:c&255)|0;Ita(e);Ita(f);Ita(g);l=b}else l=a;r=d;return l|0}function Lta(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,j=0,k=0;a:do if((b-a|0)>12){e=0;f=a;while(1){g=f+1|0;if((e|0)>=13)break;if((i[f>>0]|0)==(i[336784+e>>0]|0)){e=e+1|0;f=g}else{h=a;break a}}b:do if((f|0)==(b|0))j=b;else{if((i[f>>0]|0)==95){if((g|0)==(b|0)){h=a;break a}if(((i[g>>0]|0)+-48|0)>>>0>=10){h=a;break a}k=f+2|0}else k=f;while(1){if((k|0)==(b|0)){j=b;break b}if(((i[k>>0]|0)+-48|0)>>>0>=10){j=k;break b}k=k+1|0}}while(0);if((c|0)!=(d|0)){Pta(d+-24|0,0,336798)|0;h=j}else h=a}else h=a;while(0);return h|0}function Mta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+144|0;e=d+128|0;f=d+104|0;g=d+40|0;h=d+88|0;j=d+24|0;l=d+76|0;m=d+12|0;n=d;o=d+64|0;a:do if((a|0)!=(b|0)){p=c+16|0;switch(i[a>>0]|0){case 75:case 86:case 114:{k[e>>2]=0;q=Nta(a,b,e)|0;b:do if((q|0)!=(a|0)?(s=(i[q>>0]|0)==70,t=c+4|0,u=((k[t>>2]|0)-(k[c>>2]|0)|0)/24|0,v=Mta(q,b,c)|0,w=((k[t>>2]|0)-(k[c>>2]|0)|0)/24|0,(v|0)!=(q|0)):0){t=c+20|0;x=k[t>>2]|0;c:do if(s){y=x+-16|0;z=x;while(1){if((z|0)==(y|0)){A=y;break c}B=z+-16|0;k[t>>2]=B;sta(B);z=k[t>>2]|0}}else A=x;while(0);x=k[c+12>>2]|0;k[f>>2]=x;if(A>>>0<(k[c+24>>2]|0)>>>0){k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=x;k[t>>2]=(k[t>>2]|0)+16}else Ota(p,f);x=k[e>>2]|0;z=(x&1|0)==0;y=(x&2|0)==0;B=(x&4|0)==0;x=u;while(1){if(x>>>0>=w>>>0){C=v;break b}if(s){D=k[c>>2]|0;E=D+(x*24|0)+12|0;F=i[E+11>>0]|0;G=F<<24>>24<0;if(G){H=k[E>>2]|0;I=k[D+(x*24|0)+16>>2]|0}else{H=E;I=F&255}J=I+-2|0;if((i[H+J>>0]|0)==38)K=I+-3|0;else{if(G){L=k[D+(x*24|0)+16>>2]|0;M=k[E>>2]|0}else{L=F&255;M=E}K=(i[M+L+-1>>0]|0)==38?J:I}if(z)N=K;else{Pta(E,K,335098)|0;N=K+6|0}if(y)O=N;else{Pta((k[c>>2]|0)+(x*24|0)+12|0,N,335105)|0;O=N+9|0}if(!B)Pta((k[c>>2]|0)+(x*24|0)+12|0,O,335115)|0}else{if(!z)Qta((k[c>>2]|0)+(x*24|0)|0,335098)|0;if(!y)Qta((k[c>>2]|0)+(x*24|0)|0,335105)|0;if(!B)Qta((k[c>>2]|0)+(x*24|0)|0,335115)|0}E=k[t>>2]|0;J=(k[c>>2]|0)+(x*24|0)|0;F=E+-12|0;D=k[F>>2]|0;if((D|0)==(k[E+-8>>2]|0))Sta(E+-16|0,J);else{Rta(D,J);k[F>>2]=(k[F>>2]|0)+24}x=x+1|0}}else C=a;while(0);P=C;break a;break}default:{}}q=Tta(a,b,c)|0;if((q|0)==(a|0)){x=a+1|0;t=(x|0)!=(b|0);d:do switch(i[a>>0]|0){case 65:{B=Uta(a,b,c)|0;if((B|0)==(a|0)){P=a;break a}y=k[c+4>>2]|0;if((k[c>>2]|0)==(y|0)){P=a;break a}k[f>>2]=k[c+12>>2];Vta(e,y+-24|0,f);y=c+20|0;z=k[y>>2]|0;if(z>>>0<(k[c+24>>2]|0)>>>0){k[z+12>>2]=k[e+12>>2];k[z>>2]=k[e>>2];s=e+4|0;k[z+4>>2]=k[s>>2];v=e+8|0;k[z+8>>2]=k[v>>2];k[v>>2]=0;k[s>>2]=0;k[e>>2]=0;k[y>>2]=(k[y>>2]|0)+16}else Wta(p,e);sta(e);P=B;break a;break}case 67:{B=Mta(x,b,c)|0;if((B|0)==(x|0)){P=a;break a}y=c+4|0;s=k[y>>2]|0;if((k[c>>2]|0)==(s|0)){P=a;break a}Qta(s+-24|0,335125)|0;s=(k[y>>2]|0)+-24|0;k[f>>2]=k[c+12>>2];Vta(e,s,f);s=c+20|0;y=k[s>>2]|0;if(y>>>0<(k[c+24>>2]|0)>>>0){k[y+12>>2]=k[e+12>>2];k[y>>2]=k[e>>2];v=e+4|0;k[y+4>>2]=k[v>>2];z=e+8|0;k[y+8>>2]=k[z>>2];k[z>>2]=0;k[v>>2]=0;k[e>>2]=0;k[s>>2]=(k[s>>2]|0)+16}else Wta(p,e);sta(e);P=B;break a;break}case 70:{B=Xta(a,b,c)|0;if((B|0)==(a|0)){P=a;break a}s=k[c+4>>2]|0;if((k[c>>2]|0)==(s|0)){P=a;break a}k[f>>2]=k[c+12>>2];Vta(e,s+-24|0,f);s=c+20|0;v=k[s>>2]|0;if(v>>>0<(k[c+24>>2]|0)>>>0){k[v+12>>2]=k[e+12>>2];k[v>>2]=k[e>>2];z=e+4|0;k[v+4>>2]=k[z>>2];y=e+8|0;k[v+8>>2]=k[y>>2];k[y>>2]=0;k[z>>2]=0;k[e>>2]=0;k[s>>2]=(k[s>>2]|0)+16}else Wta(p,e);sta(e);P=B;break a;break}case 71:{B=Mta(x,b,c)|0;if((B|0)==(x|0)){P=a;break a}s=c+4|0;z=k[s>>2]|0;if((k[c>>2]|0)==(z|0)){P=a;break a}Qta(z+-24|0,335134)|0;z=(k[s>>2]|0)+-24|0;k[f>>2]=k[c+12>>2];Vta(e,z,f);z=c+20|0;s=k[z>>2]|0;if(s>>>0<(k[c+24>>2]|0)>>>0){k[s+12>>2]=k[e+12>>2];k[s>>2]=k[e>>2];y=e+4|0;k[s+4>>2]=k[y>>2];v=e+8|0;k[s+8>>2]=k[v>>2];k[v>>2]=0;k[y>>2]=0;k[e>>2]=0;k[z>>2]=(k[z>>2]|0)+16}else Wta(p,e);sta(e);P=B;break a;break}case 77:{B=Yta(a,b,c)|0;if((B|0)==(a|0)){P=a;break a}z=k[c+4>>2]|0;if((k[c>>2]|0)==(z|0)){P=a;break a}k[f>>2]=k[c+12>>2];Vta(e,z+-24|0,f);z=c+20|0;y=k[z>>2]|0;if(y>>>0<(k[c+24>>2]|0)>>>0){k[y+12>>2]=k[e+12>>2];k[y>>2]=k[e>>2];v=e+4|0;k[y+4>>2]=k[v>>2];s=e+8|0;k[y+8>>2]=k[s>>2];k[s>>2]=0;k[v>>2]=0;k[e>>2]=0;k[z>>2]=(k[z>>2]|0)+16}else Wta(p,e);sta(e);P=B;break a;break}case 79:{B=c+4|0;z=((k[B>>2]|0)-(k[c>>2]|0)|0)/24|0;v=Mta(x,b,c)|0;s=((k[B>>2]|0)-(k[c>>2]|0)|0)/24|0;if((v|0)==(x|0)){P=a;break a}B=k[c+12>>2]|0;k[e>>2]=B;y=c+20|0;w=k[y>>2]|0;if(w>>>0<(k[c+24>>2]|0)>>>0){k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=B;k[y>>2]=(k[y>>2]|0)+16}else Ota(p,e);B=e+11|0;w=e+4|0;u=z;while(1){if(u>>>0>=s>>>0){P=v;break a}Zta(e,(k[c>>2]|0)+(u*24|0)+12|0,2);z=Yha(335145)|0;F=i[B>>0]|0;if((z|0)==((F<<24>>24<0?k[w>>2]|0:F&255)|0))Q=(_ta(e,335145,z)|0)==0;else Q=0;Ita(e);z=k[c>>2]|0;if(!Q){F=z+(u*24|0)+12|0;if((i[F+11>>0]|0)<0)R=k[F>>2]|0;else R=F;if((i[R>>0]|0)==40){Qta(z+(u*24|0)|0,335153)|0;Pta((k[c>>2]|0)+(u*24|0)+12|0,0,335151)|0}}else{Qta(z+(u*24|0)|0,335148)|0;Pta((k[c>>2]|0)+(u*24|0)+12|0,0,335151)|0}Qta((k[c>>2]|0)+(u*24|0)|0,335155)|0;z=k[y>>2]|0;F=(k[c>>2]|0)+(u*24|0)|0;J=z+-12|0;D=k[J>>2]|0;if((D|0)==(k[z+-8>>2]|0))Sta(z+-16|0,F);else{Rta(D,F);k[J>>2]=(k[J>>2]|0)+24}u=u+1|0}break}case 80:{u=c+4|0;y=((k[u>>2]|0)-(k[c>>2]|0)|0)/24|0;w=Mta(x,b,c)|0;B=((k[u>>2]|0)-(k[c>>2]|0)|0)/24|0;if((w|0)==(x|0)){P=a;break a}u=k[c+12>>2]|0;k[e>>2]=u;v=c+20|0;s=k[v>>2]|0;if(s>>>0<(k[c+24>>2]|0)>>>0){k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=u;k[v>>2]=(k[v>>2]|0)+16}else Ota(p,e);u=e+11|0;s=e+4|0;J=e+11|0;F=e+4|0;D=y;while(1){if(D>>>0>=B>>>0){P=w;break a}Zta(e,(k[c>>2]|0)+(D*24|0)+12|0,2);y=Yha(335145)|0;z=i[u>>0]|0;if((y|0)==((z<<24>>24<0?k[s>>2]|0:z&255)|0))S=(_ta(e,335145,y)|0)==0;else S=0;Ita(e);y=k[c>>2]|0;if(!S){z=y+(D*24|0)+12|0;if((i[z+11>>0]|0)<0)T=k[z>>2]|0;else T=z;if((i[T>>0]|0)==40){Qta(y+(D*24|0)|0,335153)|0;Pta((k[c>>2]|0)+(D*24|0)+12|0,0,335151)|0}}else{Qta(y+(D*24|0)|0,335148)|0;Pta((k[c>>2]|0)+(D*24|0)+12|0,0,335151)|0}if((i[x>>0]|0)==85){Zta(e,(k[c>>2]|0)+(D*24|0)|0,12);y=Yha(335158)|0;z=i[J>>0]|0;if((y|0)==((z<<24>>24<0?k[F>>2]|0:z&255)|0))U=(_ta(e,335158,y)|0)!=0;else U=1;Ita(e);y=(k[c>>2]|0)+(D*24|0)|0;if(U){V=y;W=112}else $ta(y)}else{V=(k[c>>2]|0)+(D*24|0)|0;W=112}if((W|0)==112){W=0;Qta(V,335171)|0}y=k[v>>2]|0;z=(k[c>>2]|0)+(D*24|0)|0;E=y+-12|0;G=k[E>>2]|0;if((G|0)==(k[y+-8>>2]|0))Sta(y+-16|0,z);else{Rta(G,z);k[E>>2]=(k[E>>2]|0)+24}D=D+1|0}break}case 82:{D=c+4|0;v=((k[D>>2]|0)-(k[c>>2]|0)|0)/24|0;F=Mta(x,b,c)|0;J=((k[D>>2]|0)-(k[c>>2]|0)|0)/24|0;if((F|0)==(x|0)){P=a;break a}D=k[c+12>>2]|0;k[e>>2]=D;s=c+20|0;u=k[s>>2]|0;if(u>>>0<(k[c+24>>2]|0)>>>0){k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=D;k[s>>2]=(k[s>>2]|0)+16}else Ota(p,e);D=e+11|0;u=e+4|0;w=v;while(1){if(w>>>0>=J>>>0){P=F;break a}Zta(e,(k[c>>2]|0)+(w*24|0)+12|0,2);v=Yha(335145)|0;B=i[D>>0]|0;if((v|0)==((B<<24>>24<0?k[u>>2]|0:B&255)|0))X=(_ta(e,335145,v)|0)==0;else X=0;Ita(e);v=k[c>>2]|0;if(!X){B=v+(w*24|0)+12|0;if((i[B+11>>0]|0)<0)Y=k[B>>2]|0;else Y=B;if((i[Y>>0]|0)==40){Qta(v+(w*24|0)|0,335153)|0;Pta((k[c>>2]|0)+(w*24|0)+12|0,0,335151)|0}}else{Qta(v+(w*24|0)|0,335148)|0;Pta((k[c>>2]|0)+(w*24|0)+12|0,0,335151)|0}Qta((k[c>>2]|0)+(w*24|0)|0,335173)|0;v=k[s>>2]|0;B=(k[c>>2]|0)+(w*24|0)|0;E=v+-12|0;z=k[E>>2]|0;if((z|0)==(k[v+-8>>2]|0))Sta(v+-16|0,B);else{Rta(z,B);k[E>>2]=(k[E>>2]|0)+24}w=w+1|0}break}case 84:{w=c+4|0;s=((k[w>>2]|0)-(k[c>>2]|0)|0)/24|0;u=aua(a,b,c)|0;D=((k[w>>2]|0)-(k[c>>2]|0)|0)/24|0;if((u|0)==(a|0)){P=a;break a}F=c+12|0;J=k[F>>2]|0;k[e>>2]=J;E=c+20|0;B=k[E>>2]|0;z=c+24|0;if(B>>>0<(k[z>>2]|0)>>>0){k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=J;k[E>>2]=(k[E>>2]|0)+16}else Ota(p,e);J=s;while(1){if(J>>>0>=D>>>0)break;B=k[E>>2]|0;v=(k[c>>2]|0)+(J*24|0)|0;G=B+-12|0;y=k[G>>2]|0;if((y|0)==(k[B+-8>>2]|0))Sta(B+-16|0,v);else{Rta(y,v);k[G>>2]=(k[G>>2]|0)+24}J=J+1|0}if(!((D|0)==(s+1|0)&(i[c+63>>0]|0)!=0)){P=u;break a}J=bua(u,b,c)|0;if((J|0)==(u|0)){P=u;break a}cua(e,(k[w>>2]|0)+-24|0);G=k[w>>2]|0;v=G+-24|0;y=G;while(1){if((y|0)==(v|0))break;B=y+-24|0;k[w>>2]=B;rta(B);y=k[w>>2]|0}y=i[e+11>>0]|0;v=y<<24>>24<0;uta(G+-48|0,v?k[e>>2]|0:e,v?k[e+4>>2]|0:y&255)|0;y=(k[w>>2]|0)+-24|0;k[g>>2]=k[F>>2];Vta(f,y,g);y=k[E>>2]|0;if(y>>>0<(k[z>>2]|0)>>>0){k[y+12>>2]=k[f+12>>2];k[y>>2]=k[f>>2];v=f+4|0;k[y+4>>2]=k[v>>2];u=f+8|0;k[y+8>>2]=k[u>>2];k[u>>2]=0;k[v>>2]=0;k[f>>2]=0;k[E>>2]=(k[E>>2]|0)+16}else Wta(p,f);sta(f);Ita(e);P=J;break a;break}case 85:{if(!t){P=a;break a}v=dua(x,b,c)|0;if((v|0)==(x|0)){P=a;break a}u=Mta(v,b,c)|0;if((u|0)==(v|0)){P=a;break a}v=c+4|0;y=k[v>>2]|0;if(((y-(k[c>>2]|0)|0)/24|0)>>>0<2){P=a;break a}cua(e,y+-24|0);y=k[v>>2]|0;s=y+-24|0;D=y;while(1){if((D|0)==(s|0))break;B=D+-24|0;k[v>>2]=B;rta(B);D=k[v>>2]|0}Zta(f,y+-48|0,9);D=Yha(335175)|0;s=i[f+11>>0]|0;if((D|0)==((s<<24>>24<0?k[f+4>>2]|0:s&255)|0)){s=(_ta(f,335175,D)|0)==0;Ita(f);if(s){cua(f,(k[v>>2]|0)+-24|0);s=k[v>>2]|0;D=s+-24|0;J=s;while(1){if((J|0)==(D|0))break;s=J+-24|0;k[v>>2]=s;rta(s);J=k[v>>2]|0}J=f+11|0;D=i[J>>0]|0;y=D<<24>>24<0;s=k[f>>2]|0;E=f+4|0;z=dua(y?s+9|0:f+9|0,(y?s:f)+(y?k[E>>2]|0:D&255)|0,c)|0;if((z|0)==(((i[J>>0]|0)<0?k[f>>2]|0:f)+9|0)){eua(j,e,335185);z=i[J>>0]|0;J=z<<24>>24<0;uta(j,J?k[f>>2]|0:f,J?k[E>>2]|0:z&255)|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];z=0;while(1){if((z|0)==3)break;k[j+(z<<2)>>2]=0;z=z+1|0}fua(g,o);z=k[v>>2]|0;if(z>>>0<(k[c+8>>2]|0)>>>0){hua(z,g);k[v>>2]=(k[v>>2]|0)+24}else iua(c,g);rta(g);Ita(o);Ita(j)}else{eua(m,e,335187);cua(n,(k[v>>2]|0)+-24|0);z=i[n+11>>0]|0;E=z<<24>>24<0;uta(m,E?k[n>>2]|0:n,E?k[n+4>>2]|0:z&255)|0;k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];z=0;while(1){if((z|0)==3)break;k[m+(z<<2)>>2]=0;z=z+1|0}Qta(j,335189)|0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];z=0;while(1){if((z|0)==3)break;k[j+(z<<2)>>2]=0;z=z+1|0}fua(g,l);gua((k[v>>2]|0)+-24|0,g);rta(g);Ita(l);Ita(j);Ita(n);Ita(m)}Ita(f)}else W=166}else{Ita(f);W=166}if((W|0)==166){eua(g,e,335185);cua(j,(k[v>>2]|0)+-24|0);z=i[j+11>>0]|0;E=z<<24>>24<0;uta(g,E?k[j>>2]|0:j,E?k[j+4>>2]|0:z&255)|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];z=0;while(1){if((z|0)==3)break;k[g+(z<<2)>>2]=0;z=z+1|0}fua(f,h);gua((k[v>>2]|0)+-24|0,f);rta(f);Ita(h);Ita(j);Ita(g)}z=(k[v>>2]|0)+-24|0;k[g>>2]=k[c+12>>2];Vta(f,z,g);z=c+20|0;E=k[z>>2]|0;if(E>>>0<(k[c+24>>2]|0)>>>0){k[E+12>>2]=k[f+12>>2];k[E>>2]=k[f>>2];J=f+4|0;k[E+4>>2]=k[J>>2];D=f+8|0;k[E+8>>2]=k[D>>2];k[D>>2]=0;k[J>>2]=0;k[f>>2]=0;k[z>>2]=(k[z>>2]|0)+16}else Wta(p,f);sta(f);Ita(e);P=u;break a;break}case 83:{if(t?(i[x>>0]|0)==116:0){z=jua(a,b,c)|0;if((z|0)==(a|0)){P=a;break a}J=k[c+4>>2]|0;if((k[c>>2]|0)==(J|0)){P=a;break a}k[f>>2]=k[c+12>>2];Vta(e,J+-24|0,f);J=c+20|0;D=k[J>>2]|0;if(D>>>0<(k[c+24>>2]|0)>>>0){k[D+12>>2]=k[e+12>>2];k[D>>2]=k[e>>2];E=e+4|0;k[D+4>>2]=k[E>>2];y=e+8|0;k[D+8>>2]=k[y>>2];k[y>>2]=0;k[E>>2]=0;k[e>>2]=0;k[J>>2]=(k[J>>2]|0)+16}else Wta(p,e);sta(e);P=z;break a}z=kua(a,b,c)|0;if((z|0)==(a|0)){P=a;break a}J=bua(z,b,c)|0;if((J|0)==(z|0)){P=z;break a}E=c+4|0;y=k[E>>2]|0;if(((y-(k[c>>2]|0)|0)/24|0)>>>0<2){P=z;break a}cua(e,y+-24|0);y=k[E>>2]|0;z=y+-24|0;D=y;while(1){if((D|0)==(z|0))break;s=D+-24|0;k[E>>2]=s;rta(s);D=k[E>>2]|0}D=i[e+11>>0]|0;z=D<<24>>24<0;uta(y+-48|0,z?k[e>>2]|0:e,z?k[e+4>>2]|0:D&255)|0;D=(k[E>>2]|0)+-24|0;k[g>>2]=k[c+12>>2];Vta(f,D,g);D=c+20|0;z=k[D>>2]|0;if(z>>>0<(k[c+24>>2]|0)>>>0){k[z+12>>2]=k[f+12>>2];k[z>>2]=k[f>>2];u=f+4|0;k[z+4>>2]=k[u>>2];v=f+8|0;k[z+8>>2]=k[v>>2];k[v>>2]=0;k[u>>2]=0;k[f>>2]=0;k[D>>2]=(k[D>>2]|0)+16}else Wta(p,f);sta(f);Ita(e);P=J;break a;break}case 68:{if(t)switch(i[x>>0]|0){case 112:{D=c+4|0;u=((k[D>>2]|0)-(k[c>>2]|0)|0)/24|0;v=a+2|0;z=Mta(v,b,c)|0;s=((k[D>>2]|0)-(k[c>>2]|0)|0)/24|0;if((z|0)==(v|0))break d;v=k[c+12>>2]|0;k[e>>2]=v;D=c+20|0;F=k[D>>2]|0;if(F>>>0<(k[c+24>>2]|0)>>>0){k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=v;k[D>>2]=(k[D>>2]|0)+16}else Ota(p,e);v=u;while(1){if(v>>>0>=s>>>0){P=z;break a}u=k[D>>2]|0;F=(k[c>>2]|0)+(v*24|0)|0;w=u+-12|0;G=k[w>>2]|0;if((G|0)==(k[u+-8>>2]|0))Sta(u+-16|0,F);else{Rta(G,F);k[w>>2]=(k[w>>2]|0)+24}v=v+1|0}break}case 84:case 116:{v=lua(a,b,c)|0;if((v|0)==(a|0))break d;D=k[c+4>>2]|0;if((k[c>>2]|0)==(D|0)){P=a;break a}k[f>>2]=k[c+12>>2];Vta(e,D+-24|0,f);D=c+20|0;z=k[D>>2]|0;if(z>>>0<(k[c+24>>2]|0)>>>0){k[z+12>>2]=k[e+12>>2];k[z>>2]=k[e>>2];s=e+4|0;k[z+4>>2]=k[s>>2];J=e+8|0;k[z+8>>2]=k[J>>2];k[J>>2]=0;k[s>>2]=0;k[e>>2]=0;k[D>>2]=(k[D>>2]|0)+16}else Wta(p,e);sta(e);P=v;break a;break}case 118:{v=mua(a,b,c)|0;if((v|0)==(a|0))break d;D=k[c+4>>2]|0;if((k[c>>2]|0)==(D|0)){P=a;break a}k[f>>2]=k[c+12>>2];Vta(e,D+-24|0,f);D=c+20|0;s=k[D>>2]|0;if(s>>>0<(k[c+24>>2]|0)>>>0){k[s+12>>2]=k[e+12>>2];k[s>>2]=k[e>>2];J=e+4|0;k[s+4>>2]=k[J>>2];z=e+8|0;k[s+8>>2]=k[z>>2];k[z>>2]=0;k[J>>2]=0;k[e>>2]=0;k[D>>2]=(k[D>>2]|0)+16}else Wta(p,e);sta(e);P=v;break a;break}default:break d}break}default:{}}while(0);x=Tta(a,b,c)|0;if((x|0)==(a|0)){t=jua(a,b,c)|0;if((t|0)!=(a|0)?(v=k[c+4>>2]|0,(k[c>>2]|0)!=(v|0)):0){k[f>>2]=k[c+12>>2];Vta(e,v+-24|0,f);v=c+20|0;D=k[v>>2]|0;if(D>>>0<(k[c+24>>2]|0)>>>0){k[D+12>>2]=k[e+12>>2];k[D>>2]=k[e>>2];J=e+4|0;k[D+4>>2]=k[J>>2];z=e+8|0;k[D+8>>2]=k[z>>2];k[z>>2]=0;k[J>>2]=0;k[e>>2]=0;k[v>>2]=(k[v>>2]|0)+16}else Wta(p,e);sta(e);P=t}else P=a}else P=x}else P=q}else P=a;while(0);r=d;return P|0}function Nta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;k[c>>2]=0;if((a|0)!=(b|0)){b=i[a>>0]|0;if(b<<24>>24==114){k[c>>2]=4;d=a+1|0;e=i[d>>0]|0;f=4;g=d}else{e=b;f=0;g=a}if(e<<24>>24==86){b=f|2;k[c>>2]=b;d=g+1|0;h=i[d>>0]|0;j=b;l=d}else{h=e;j=f;l=g}if(h<<24>>24==75){k[c>>2]=j|1;m=l+1|0}else m=l}else m=a;return m|0}function Ota(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=c;e=k[a>>2]|0;f=(k[a+4>>2]|0)-e>>4;g=f+1|0;if(g>>>0>268435455)cqa();else{h=(k[a+8>>2]|0)-e|0;e=h>>3;Tva(d,h>>4>>>0<134217727?(e>>>0>>0?g:e):268435455,f,a+12|0);f=d+8|0;e=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;g=k[b>>2]|0;k[e+8>>2]=0;k[e+12>>2]=g;k[f>>2]=e+16;Uva(a,d);Vva(d);r=c;return}}function Pta(a,b,c){a=a|0;b=b|0;c=c|0;return Sva(a,b,c,Yha(c)|0)|0}function Qta(a,b){a=a|0;b=b|0;return uta(a,b,Yha(b)|0)|0}function Rta(a,b){a=a|0;b=b|0;nva(a,b);nva(a+12|0,b+12|0);return}function Sta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=c;e=k[a>>2]|0;f=((k[a+4>>2]|0)-e|0)/24|0;g=f+1|0;if(g>>>0>178956970)cqa();else{h=((k[a+8>>2]|0)-e|0)/24|0;e=h<<1;sva(d,h>>>0<89478485?(e>>>0>>0?g:e):178956970,f,a+12|0);f=d+8|0;e=k[f>>2]|0;Rta(e,b);k[f>>2]=e+24;tva(a,d);uva(d);r=c;return}}function Tta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+32|0;e=d;a:do if((a|0)==(b|0))f=a;else{g=a+1|0;do switch(i[a>>0]|0){case 118:{yva(e,336590);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 119:{Zva(e);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 98:{yva(e,336595);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 99:{yva(e,336364);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 97:{fva(e,336369);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 104:{Cva(e,336381);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 115:{Rua(e,336395);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 116:{gva(e,336401);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 105:{_va(e,336600);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 106:{hva(e,336604);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 108:{yva(e,336617);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 109:{Cva(e,336622);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 120:{cva(e,336636);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 121:{$va(e);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 110:{awa(e,336430);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 111:{dva(e,336439);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 102:{Rua(e,336646);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 100:{bwa(e);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 101:{fva(e,336652);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 103:{bva(e,336664);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 122:{_va(e,336675);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);f=g;break a;break}case 117:{h=dua(g,b,c)|0;f=(h|0)==(g|0)?a:h;break a;break}case 68:{if((g|0)==(b|0)){f=a;break a}h=a+2|0;switch(i[g>>0]|0){case 100:{cva(e,336679);j=c+4|0;l=k[j>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,e);k[j>>2]=(k[j>>2]|0)+24}else iua(c,e);rta(e);f=h;break a;break}case 101:{bva(e,336689);j=c+4|0;l=k[j>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,e);k[j>>2]=(k[j>>2]|0)+24}else iua(c,e);rta(e);f=h;break a;break}case 102:{cva(e,336700);j=c+4|0;l=k[j>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,e);k[j>>2]=(k[j>>2]|0)+24}else iua(c,e);rta(e);f=h;break a;break}case 104:{cva(e,336710);j=c+4|0;l=k[j>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,e);k[j>>2]=(k[j>>2]|0)+24}else iua(c,e);rta(e);f=h;break a;break}case 105:{awa(e,336720);j=c+4|0;l=k[j>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,e);k[j>>2]=(k[j>>2]|0)+24}else iua(c,e);rta(e);f=h;break a;break}case 115:{awa(e,336729);j=c+4|0;l=k[j>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,e);k[j>>2]=(k[j>>2]|0)+24}else iua(c,e);rta(e);f=h;break a;break}case 97:{yva(e,336738);j=c+4|0;l=k[j>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,e);k[j>>2]=(k[j>>2]|0)+24}else iua(c,e);rta(e);f=h;break a;break}case 110:{gva(e,336743);j=c+4|0;l=k[j>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,e);k[j>>2]=(k[j>>2]|0)+24}else iua(c,e);rta(e);f=h;break a;break}default:{f=a;break a}}break}default:{f=a;break a}}while(0)}while(0);r=d;return f|0}function Uta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=r;r=r+96|0;e=d+72|0;f=d+48|0;g=d+36|0;h=d+24|0;j=d+12|0;l=d;do if(((a|0)!=(b|0)?(i[a>>0]|0)==65:0)?(m=a+1|0,(m|0)!=(b|0)):0){n=i[m>>0]|0;if(n<<24>>24==95){o=a+2|0;p=Mta(o,b,c)|0;if((p|0)==(o|0)){q=a;break}o=c+4|0;s=k[o>>2]|0;if((k[c>>2]|0)==(s|0)){q=a;break}Zta(e,s+-12|0,2);s=Yha(335145)|0;t=i[e+11>>0]|0;if((s|0)==((t<<24>>24<0?k[e+4>>2]|0:t&255)|0)){t=(_ta(e,335145,s)|0)==0;Ita(e);if(t)Yva((k[o>>2]|0)+-12|0)}else Ita(e);Pta((k[o>>2]|0)+-12|0,0,336586)|0;q=p;break}if((n+-49&255)<9){n=nua(m,b)|0;if((n|0)==(b|0)){q=a;break}if((i[n>>0]|0)!=95){q=a;break}p=n+1|0;o=Mta(p,b,c)|0;if((o|0)==(p|0)){q=a;break}p=c+4|0;t=k[p>>2]|0;if((k[c>>2]|0)==(t|0)){q=a;break}Zta(e,t+-12|0,2);t=Yha(335145)|0;s=i[e+11>>0]|0;if((t|0)==((s<<24>>24<0?k[e+4>>2]|0:s&255)|0)){s=(_ta(e,335145,t)|0)==0;Ita(e);if(s)Yva((k[p>>2]|0)+-12|0)}else Ita(e);s=k[p>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;ova(g,m,n);Pta(g,0,335145)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];n=0;while(1){if((n|0)==3)break;k[g+(n<<2)>>2]=0;n=n+1|0}n=s+-12|0;Qta(f,335200)|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];p=0;while(1){if((p|0)==3)break;k[f+(p<<2)>>2]=0;p=p+1|0}p=i[e+11>>0]|0;s=p<<24>>24<0;Sva(n,0,s?k[e>>2]|0:e,s?k[e+4>>2]|0:p&255)|0;Ita(e);Ita(f);Ita(g);q=o;break}p=pua(m,b,c)|0;if(((!((p|0)==(m|0)|(p|0)==(b|0))?(i[p>>0]|0)==95:0)?(s=p+1|0,p=Mta(s,b,c)|0,(p|0)!=(s|0)):0)?(s=c+4|0,t=k[s>>2]|0,((t-(k[c>>2]|0)|0)/24|0)>>>0>=2):0){hua(e,t+-24|0);t=k[s>>2]|0;u=t+-24|0;v=t;while(1){if((v|0)==(u|0))break;w=v+-24|0;k[s>>2]=w;rta(w);v=k[s>>2]|0}hua(f,t+-48|0);v=k[s>>2]|0;u=v+-24|0;m=u+11|0;if((i[m>>0]|0)<0){hja(k[u>>2]|0,0);k[v+-20>>2]=0;x=u}else{hja(u,0);i[m>>0]=0;x=u}qua(u);k[x>>2]=k[e>>2];k[x+4>>2]=k[e+4>>2];k[x+8>>2]=k[e+8>>2];u=0;while(1){if((u|0)==3)break;k[e+(u<<2)>>2]=0;u=u+1|0}u=e+12|0;Zta(g,u,2);t=Yha(335145)|0;m=i[g+11>>0]|0;if((t|0)==((m<<24>>24<0?k[g+4>>2]|0:m&255)|0)){m=(_ta(g,335145,t)|0)==0;Ita(g);if(m)Yva(u)}else Ita(g);cua(l,f);Pta(l,0,335145)|0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];m=0;while(1){if((m|0)==3)break;k[l+(m<<2)>>2]=0;m=m+1|0}Qta(j,335200)|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];m=0;while(1){if((m|0)==3)break;k[j+(m<<2)>>2]=0;m=m+1|0}m=i[u+11>>0]|0;t=m<<24>>24<0;uta(h,t?k[u>>2]|0:u,t?k[e+16>>2]|0:m&255)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];m=0;while(1){if((m|0)==3)break;k[h+(m<<2)>>2]=0;m=m+1|0}m=k[s>>2]|0;u=m+-12|0;t=u+11|0;if((i[t>>0]|0)<0){hja(k[u>>2]|0,0);k[m+-8>>2]=0;y=u}else{hja(u,0);i[t>>0]=0;y=u}qua(u);k[y>>2]=k[g>>2];k[y+4>>2]=k[g+4>>2];k[y+8>>2]=k[g+8>>2];u=0;while(1){if((u|0)==3)break;k[g+(u<<2)>>2]=0;u=u+1|0}Ita(g);Ita(h);Ita(j);Ita(l);rta(f);rta(e);q=p}else q=a}else q=a;while(0);r=d;return q|0}function Vta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;k[a>>2]=0;d=a+4|0;k[d>>2]=0;e=k[c>>2]|0;k[a+8>>2]=0;k[a+12>>2]=e;Xva(a);Rta(k[d>>2]|0,b);k[d>>2]=(k[d>>2]|0)+24;return}function Wta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=c;e=k[a>>2]|0;f=(k[a+4>>2]|0)-e>>4;g=f+1|0;if(g>>>0>268435455)cqa();else{h=(k[a+8>>2]|0)-e|0;e=h>>3;Tva(d,h>>4>>>0<134217727?(e>>>0>>0?g:e):268435455,f,a+12|0);f=d+8|0;e=k[f>>2]|0;k[e>>2]=0;g=e+4|0;k[g>>2]=0;h=k[b+12>>2]|0;k[e+8>>2]=0;k[e+12>>2]=h;k[e>>2]=k[b>>2];h=b+4|0;k[g>>2]=k[h>>2];g=b+8|0;k[e+8>>2]=k[g>>2];k[g>>2]=0;k[h>>2]=0;k[b>>2]=0;k[f>>2]=e+16;Uva(a,d);Vva(d);r=c;return}}function Xta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+32|0;e=d+12|0;f=d;a:do if(((a|0)!=(b|0)?(i[a>>0]|0)==70:0)?(g=a+1|0,(g|0)!=(b|0)):0){if((i[g>>0]|0)==89){h=a+2|0;if((h|0)==(b|0)){j=a;break}else l=h}else l=g;g=Mta(l,b,c)|0;if((g|0)!=(l|0)){k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335153,Yha(335153)|0);h=c+4|0;m=e+11|0;n=e+4|0;o=f+11|0;p=f+4|0;q=0;s=g;b:while(1){g=s;c:while(1){if((g|0)==(b|0)){t=10;break b}u=i[g>>0]|0;v=g+1|0;switch(u<<24>>24){case 69:{t=28;break b;break}case 118:{g=v;continue c;break}default:{}}w=(v|0)==(b|0);if(!(w|u<<24>>24!=82)?(i[v>>0]|0)==69:0){q=1;s=v;continue b}if(!(w|u<<24>>24!=79)?(i[v>>0]|0)==69:0){q=2;s=v;continue b}u=((k[h>>2]|0)-(k[c>>2]|0)|0)/24|0;w=Mta(g,b,c)|0;x=((k[h>>2]|0)-(k[c>>2]|0)|0)/24|0;if((w|0)==(g|0)|(w|0)==(b|0))break b;else y=u;while(1){if(y>>>0>=x>>>0){z=u;break}A=i[m>>0]|0;if((A<<24>>24<0?k[n>>2]|0:A&255)>>>0>1)Qta(e,335375)|0;cua(f,(k[c>>2]|0)+(y*24|0)|0);A=i[o>>0]|0;B=A<<24>>24<0;uta(e,B?k[f>>2]|0:f,B?k[p>>2]|0:A&255)|0;Ita(f);y=y+1|0}while(1){if(z>>>0>=x>>>0){g=w;continue c}u=k[h>>2]|0;A=u+-24|0;B=u;while(1){if((B|0)==(A|0))break;u=B+-24|0;k[h>>2]=u;rta(u);B=k[h>>2]|0}z=z+1|0}}}d:do if((t|0)==10){p=k[h>>2]|0;o=p+-24|0;s=p;while(1){if((s|0)==(o|0))break d;p=s+-24|0;k[h>>2]=p;rta(p);s=k[h>>2]|0}}else if((t|0)==28){Qta(e,335151)|0;switch(q&3){case 1:{Qta(e,336579)|0;break}case 2:{Qta(e,336582)|0;break}default:{}}s=k[h>>2]|0;if((k[c>>2]|0)!=(s|0)){Qta(s+-24|0,335185)|0;s=i[m>>0]|0;o=s<<24>>24<0;Sva((k[h>>2]|0)+-12|0,0,o?k[e>>2]|0:e,o?k[n>>2]|0:s&255)|0;Ita(e);j=v;break a}}while(0);Ita(e);j=a}else j=a}else j=a;while(0);r=d;return j|0} +function SU(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,j=0,m=0,n=0,o=0,p=0,q=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;e=r;r=r+64|0;f=e+16|0;g=e;h=l[d>>0]|0;j=l[d+1>>0]|0;m=l[d+2>>0]|0;n=l[d+3>>0]|0;o=k[a>>2]|0;p=o>>>3;q=k[a+16>>2]|0;s=k[a+48>>2]|0;t=k[a+40>>2]|0;u=k[t+4>>2]|0;v=k[t>>2]|0;t=p&65535;switch(t&511){case 0:case 2:case 3:{if(!(o&7)){o=b;w=twa(k[o>>2]|0,k[o+4>>2]|0,-131072,-1)|0;o=b;k[o>>2]=w;k[o+4>>2]=N;o=b+8|0;w=o;x=twa(k[w>>2]|0,k[w+4>>2]|0,-131072,-1)|0;w=o;k[w>>2]=x;k[w+4>>2]=N;w=c;x=twa(k[w>>2]|0,k[w+4>>2]|0,-131072,-1)|0;w=c;k[w>>2]=x;k[w+4>>2]=N;w=c+8|0;x=w;y=twa(k[x>>2]|0,k[x+4>>2]|0,-131072,-1)|0;x=w;k[x>>2]=y;k[x+4>>2]=N;x=q+((p&511)+1+s<<1)|0;p=Hwa(u|0,((u|0)<0)<<31>>31|0,16)|0;u=twa(p|0,N|0,-327679,-1)|0;p=N;q=Hwa(v|0,((v|0)<0)<<31>>31|0,16)|0;v=twa(q|0,N|0,-327679,-1)|0;q=g;k[q>>2]=u;k[q+4>>2]=p;p=g+8|0;k[p>>2]=v;k[p+4>>2]=N;if(!(LU(g,b,c)|0)){r=e;return}g=c;p=k[g>>2]|0;v=k[g+4>>2]|0;g=b;q=k[g>>2]|0;u=k[g+4>>2]|0;g=swa(p|0,v|0,q|0,u|0)|0;y=N;z=w;A=k[z>>2]|0;B=k[z+4>>2]|0;z=o;C=k[z>>2]|0;D=k[z+4>>2]|0;z=swa(A|0,B|0,C|0,D|0)|0;E=N;F=xwa(g|0,y|0,63)|0;G=N;H=swa(F^g|0,G^y|0,F|0,G|0)|0;I=N;J=xwa(z|0,E|0,63)|0;K=N;L=swa(J^z|0,K^E|0,J|0,K|0)|0;M=N;O=(I|0)>(M|0)|(I|0)==(M|0)&H>>>0>L>>>0;if(O){P=swa(z^F|0,E^G|0,F|0,G|0)|0;E=F&p^q;z=G&v^u;Q=b;k[Q>>2]=E;k[Q+4>>2]=z;Q=c;R=k[Q>>2]^E&F;E=k[Q+4>>2]^z&G;z=c;k[z>>2]=R;k[z+4>>2]=E;z=b;Q=k[z+4>>2]^E&G;E=b;k[E>>2]=k[z>>2]^R&F;k[E+4>>2]=Q;Q=F&A^C;E=G&B^D;R=o;k[R>>2]=Q;k[R+4>>2]=E;R=w;z=k[R>>2]^Q&F;Q=k[R+4>>2]^E&G;E=w;k[E>>2]=z;k[E+4>>2]=Q;E=o;R=k[E>>2]^z&F;F=k[E+4>>2]^Q&G;G=Hwa(P|0,N|0,16)|0;P=Iwa(G|0,N|0,H|1|0,I|0)|0;I=N;H=c;G=twa(k[H>>2]|0,k[H+4>>2]|0,65536,0)|0;H=N;Q=c;k[Q>>2]=G;k[Q+4>>2]=H;Q=ywa(G|0,H|0,16)|0;E=N;z=b;S=k[z>>2]|0;T=k[z+4>>2]|0;z=ywa(S|0,T|0,16)|0;U=swa(Q|0,E|0,z|0,N|0)|0;z=swa(0,0,P|0,I|0)|0;E=Lwa(S&65535|0,0,z|0,N|0)|0;z=xwa(E|0,N|0,16)|0;E=N;Q=twa(R|0,F|0,32768,0)|0;F=twa(Q|0,N|0,z|0,E|0)|0;E=N;z=o;k[z>>2]=F;k[z+4>>2]=E;z=ywa(P|0,I|0,11)|0;Q=xwa(S|0,T|0,9)|0;R=N;V=xwa(G|0,H|0,9)|0;W=Q;X=V;Y=S;Z=T;_=P;$=I;ba=F;ca=E;da=65536;ea=0;fa=N;ga=R;ha=U;ia=z&63^((I|0)<0?63:0)}else{I=swa(J^g|0,K^y|0,J|0,K|0)|0;y=J&p^q;q=K&v^u;u=b;k[u>>2]=y;k[u+4>>2]=q;u=c;v=k[u>>2]^y&J;y=k[u+4>>2]^q&K;q=c;k[q>>2]=v;k[q+4>>2]=y;q=b;u=k[q>>2]^v&J;v=k[q+4>>2]^y&K;y=C^A&J;A=D^B&K;B=o;k[B>>2]=y;k[B+4>>2]=A;B=w;D=k[B>>2]^y&J;y=k[B+4>>2]^A&K;A=w;k[A>>2]=D;k[A+4>>2]=y;A=o;B=k[A+4>>2]^y&K;K=o;k[K>>2]=k[A>>2]^D&J;k[K+4>>2]=B;B=Hwa(I|0,N|0,16)|0;I=Iwa(B|0,N|0,L|1|0,M|0)|0;M=N;L=w;B=twa(k[L>>2]|0,k[L+4>>2]|0,65536,0)|0;L=N;K=w;k[K>>2]=B;k[K+4>>2]=L;K=ywa(B|0,L|0,16)|0;w=N;J=o;D=k[J>>2]|0;A=k[J+4>>2]|0;J=ywa(D|0,A|0,16)|0;y=swa(K|0,w|0,J|0,N|0)|0;J=swa(0,0,I|0,M|0)|0;w=Lwa(D&65535|0,0,J|0,N|0)|0;J=xwa(w|0,N|0,16)|0;w=N;K=twa(u|0,v|0,32768,0)|0;v=twa(K|0,N|0,J|0,w|0)|0;w=N;J=b;k[J>>2]=v;k[J+4>>2]=w;J=ywa(I|0,M|0,11)|0;K=ywa(D|0,A|0,9)|0;u=N;C=ywa(B|0,L|0,9)|0;W=K;X=C;Y=v;Z=w;_=65536;$=0;ba=D;ca=A;da=I;ea=M;fa=N;ga=u;ha=y;ia=J&63^((M|0)<0?63:0)}M=W&120;W=X&120;if(!(ia&32))ja=l[188629+ia>>0]|0;else ja=256;ia=ja<<7;X=aa(ja,120-M|4)|0;J=aa(ja,W|4)|0;k[f>>2]=0;k[f+32>>2]=ja;y=swa(W|0,0,M|0,0)|0;M=N;W=Lwa(ja|0,0,y&120|4|0,0)|0;u=ywa(W|0,N|0,8)|0;k[f+12>>2]=u;k[f+4>>2]=u;k[f+8>>2]=X>>>8&511;u=twa(y|0,M|0,128,0)|0;M=Lwa(ja|0,0,u|4|0,N|0)|0;u=ywa(M|0,N|0,8)|0;k[f+16>>2]=u&511;k[f+20>>2]=(X+ia|0)>>>8&511;k[f+24>>2]=J>>>8;k[f+28>>2]=(J+ia|0)>>>8&511;switch(t&511){case 2:{t=(ha|0)>-1;if(O){if(!t){r=e;return}ia=xwa(Y|0,Z|0,16)|0;J=Lwa(ia|0,N|0,3,0)|0;ia=ba;X=ca;u=ha;M=x+J|0;J=0;while(1){ja=xwa(ia|0,X|0,16)|0;y=twa(ja|0,N|0,-1,-1)|0;ja=Lwa(y|0,N|0,s|0,0)|0;y=M+ja|0;ja=k[f+(((((J|0)>1?2:1)&(J|2))*3|0)+(((u|0)>1?2:1)&(u|2))<<2)>>2]|0;W=ywa(ia|0,X|0,11)|0;ga=W&31;W=(aa(k[45396+((ga|32)<<2)>>2]|0,ja)|0)>>>8&255;fa=l[y>>0]|0;I=(((aa(h-fa|0,W)|0)+127|0)>>>8)+fa|0;fa=y+1|0;A=l[fa>>0]|0;D=(((aa(j-A|0,W)|0)+127|0)>>>8)+A|0;A=y+2|0;w=l[A>>0]|0;v=(((aa(m-w|0,W)|0)+127|0)>>>8)+w|0;w=(((aa(j-(D&255)|0,W)|0)+127|0)>>>8)+D|0;D=(((aa(m-(v&255)|0,W)|0)+127|0)>>>8)+v|0;v=(((aa(h-(I&255)|0,W)|0)+127|0)>>>8)+I&255;i[y>>0]=v;i[fa>>0]=w;i[A>>0]=D;D=y+s|0;y=(aa(k[45396+(ga<<2)>>2]|0,ja)|0)>>>8&255;A=l[D>>0]|0;w=(((aa(h-A|0,y)|0)+127|0)>>>8)+A|0;A=D+1|0;fa=l[A>>0]|0;v=(((aa(j-fa|0,y)|0)+127|0)>>>8)+fa|0;fa=D+2|0;I=l[fa>>0]|0;W=(((aa(m-I|0,y)|0)+127|0)>>>8)+I|0;I=(((aa(j-(v&255)|0,y)|0)+127|0)>>>8)+v|0;v=(((aa(m-(W&255)|0,y)|0)+127|0)>>>8)+W|0;W=(((aa(h-(w&255)|0,y)|0)+127|0)>>>8)+w&255;i[D>>0]=W;i[A>>0]=I;i[fa>>0]=v;v=D+s|0;D=(aa(k[45396+((ga^63)<<2)>>2]|0,ja)|0)>>>8&255;ja=l[v>>0]|0;ga=(((aa(h-ja|0,D)|0)+127|0)>>>8)+ja|0;ja=v+1|0;fa=l[ja>>0]|0;I=(((aa(j-fa|0,D)|0)+127|0)>>>8)+fa|0;fa=v+2|0;A=l[fa>>0]|0;W=(((aa(m-A|0,D)|0)+127|0)>>>8)+A|0;A=(((aa(j-(I&255)|0,D)|0)+127|0)>>>8)+I|0;I=(((aa(m-(W&255)|0,D)|0)+127|0)>>>8)+W|0;W=(((aa(h-(ga&255)|0,D)|0)+127|0)>>>8)+ga&255;i[v>>0]=W;i[ja>>0]=A;i[fa>>0]=I;I=o;ia=twa(k[I>>2]|0,k[I+4>>2]|0,_|0,$|0)|0;X=N;I=o;k[I>>2]=ia;k[I+4>>2]=X;if((u|0)<=0)break;else{u=u+-1|0;M=M+3|0;J=J+1|0}}r=e;return}else{if(!t){r=e;return}t=xwa(ba|0,ca|0,16)|0;J=Lwa(t|0,N|0,s|0,0)|0;t=Y;M=Z;u=ha;X=x+J|0;J=0;while(1){ia=xwa(t|0,M|0,16)|0;I=Lwa(ia|0,N|0,3,0)|0;ia=twa(I|0,N|0,-3,0)|0;I=X+ia|0;ia=k[f+(((((J|0)>1?2:1)&(J|2))*3|0)+(((u|0)>1?2:1)&(u|2))<<2)>>2]|0;fa=ywa(t|0,M|0,11)|0;A=fa&31;fa=(aa(k[45396+((A|32)<<2)>>2]|0,ia)|0)>>>8&255;ja=l[I>>0]|0;W=(((aa(h-ja|0,fa)|0)+127|0)>>>8)+ja|0;ja=I+1|0;v=l[ja>>0]|0;ga=(((aa(j-v|0,fa)|0)+127|0)>>>8)+v|0;v=I+2|0;D=l[v>>0]|0;w=(((aa(m-D|0,fa)|0)+127|0)>>>8)+D|0;D=(((aa(j-(ga&255)|0,fa)|0)+127|0)>>>8)+ga|0;ga=(((aa(m-(w&255)|0,fa)|0)+127|0)>>>8)+w|0;w=(((aa(h-(W&255)|0,fa)|0)+127|0)>>>8)+W&255;i[I>>0]=w;i[ja>>0]=D;i[v>>0]=ga;ga=I+3|0;I=(aa(k[45396+(A<<2)>>2]|0,ia)|0)>>>8&255;v=l[ga>>0]|0;D=(((aa(h-v|0,I)|0)+127|0)>>>8)+v|0;v=ga+1|0;ja=l[v>>0]|0;w=(((aa(j-ja|0,I)|0)+127|0)>>>8)+ja|0;ja=ga+2|0;W=l[ja>>0]|0;fa=(((aa(m-W|0,I)|0)+127|0)>>>8)+W|0;W=(((aa(j-(w&255)|0,I)|0)+127|0)>>>8)+w|0;w=(((aa(m-(fa&255)|0,I)|0)+127|0)>>>8)+fa|0;fa=(((aa(h-(D&255)|0,I)|0)+127|0)>>>8)+D&255;i[ga>>0]=fa;i[v>>0]=W;i[ja>>0]=w;w=ga+3|0;ga=(aa(k[45396+((A^63)<<2)>>2]|0,ia)|0)>>>8&255;ia=l[w>>0]|0;A=(((aa(h-ia|0,ga)|0)+127|0)>>>8)+ia|0;ia=w+1|0;ja=l[ia>>0]|0;W=(((aa(j-ja|0,ga)|0)+127|0)>>>8)+ja|0;ja=w+2|0;v=l[ja>>0]|0;fa=(((aa(m-v|0,ga)|0)+127|0)>>>8)+v|0;v=(((aa(j-(W&255)|0,ga)|0)+127|0)>>>8)+W|0;W=(((aa(m-(fa&255)|0,ga)|0)+127|0)>>>8)+fa|0;fa=(((aa(h-(A&255)|0,ga)|0)+127|0)>>>8)+A&255;i[w>>0]=fa;i[ia>>0]=v;i[ja>>0]=W;W=b;t=twa(k[W>>2]|0,k[W+4>>2]|0,da|0,ea|0)|0;M=N;W=b;k[W>>2]=t;k[W+4>>2]=M;if((u|0)<=0)break;else{u=u+-1|0;X=X+s|0;J=J+1|0}}r=e;return}break}case 0:{J=(ha|0)>-1;if(O){if(!J){r=e;return}X=ywa(Y|0,Z|0,16)|0;u=ba;M=ca;t=ha;W=x+X|0;X=0;while(1){ja=xwa(u|0,M|0,16)|0;v=twa(ja|0,N|0,-1,-1)|0;ja=Lwa(v|0,N|0,s|0,0)|0;v=W+ja|0;ja=k[f+(((((X|0)>1?2:1)&(X|2))*3|0)+(((t|0)>1?2:1)&(t|2))<<2)>>2]|0;ia=ywa(u|0,M|0,11)|0;fa=ia&31;ia=(aa(k[45396+((fa|32)<<2)>>2]|0,ja)|0)>>>8&255;w=l[v>>0]|0;A=(((aa(h-w|0,ia)|0)+127|0)>>>8)+w|0;w=(((aa(h-(A&255)|0,ia)|0)+127|0)>>>8)+A&255;i[v>>0]=w;w=v+s|0;v=(aa(k[45396+(fa<<2)>>2]|0,ja)|0)>>>8&255;A=l[w>>0]|0;ia=(((aa(h-A|0,v)|0)+127|0)>>>8)+A|0;A=(((aa(h-(ia&255)|0,v)|0)+127|0)>>>8)+ia&255;i[w>>0]=A;A=w+s|0;w=(aa(k[45396+((fa^63)<<2)>>2]|0,ja)|0)>>>8&255;ja=l[A>>0]|0;fa=(((aa(h-ja|0,w)|0)+127|0)>>>8)+ja|0;ja=(((aa(h-(fa&255)|0,w)|0)+127|0)>>>8)+fa&255;i[A>>0]=ja;ja=o;u=twa(k[ja>>2]|0,k[ja+4>>2]|0,_|0,$|0)|0;M=N;ja=o;k[ja>>2]=u;k[ja+4>>2]=M;if((t|0)<=0)break;else{t=t+-1|0;W=W+1|0;X=X+1|0}}r=e;return}else{if(!J){r=e;return}J=xwa(ba|0,ca|0,16)|0;X=Lwa(J|0,N|0,s|0,0)|0;J=Y;W=Z;t=ha;M=x+X|0;X=0;while(1){u=ywa(J|0,W|0,16)|0;ja=twa(u|0,N|0,-1,0)|0;u=M+ja|0;ja=k[f+(((((X|0)>1?2:1)&(X|2))*3|0)+(((t|0)>1?2:1)&(t|2))<<2)>>2]|0;A=ywa(J|0,W|0,11)|0;fa=A&31;A=(aa(k[45396+((fa|32)<<2)>>2]|0,ja)|0)>>>8&255;w=l[u>>0]|0;ia=(((aa(h-w|0,A)|0)+127|0)>>>8)+w|0;w=(((aa(h-(ia&255)|0,A)|0)+127|0)>>>8)+ia&255;i[u>>0]=w;w=u+1|0;u=(aa(k[45396+(fa<<2)>>2]|0,ja)|0)>>>8&255;ia=l[w>>0]|0;A=(((aa(h-ia|0,u)|0)+127|0)>>>8)+ia|0;ia=(((aa(h-(A&255)|0,u)|0)+127|0)>>>8)+A&255;i[w>>0]=ia;ia=w+1|0;w=(aa(k[45396+((fa^63)<<2)>>2]|0,ja)|0)>>>8&255;ja=l[ia>>0]|0;fa=(((aa(h-ja|0,w)|0)+127|0)>>>8)+ja|0;ja=(((aa(h-(fa&255)|0,w)|0)+127|0)>>>8)+fa&255;i[ia>>0]=ja;ja=b;J=twa(k[ja>>2]|0,k[ja+4>>2]|0,da|0,ea|0)|0;W=N;ja=b;k[ja>>2]=J;k[ja+4>>2]=W;if((t|0)<=0)break;else{t=t+-1|0;M=M+s|0;X=X+1|0}}r=e;return}break}default:{X=(ha|0)>-1;if(O){if(!X){r=e;return}O=xwa(Y|0,Z|0,16)|0;M=Hwa(O|0,N|0,2)|0;O=ba;t=ca;W=ha;J=x+M|0;M=0;while(1){ja=xwa(O|0,t|0,16)|0;ia=twa(ja|0,N|0,-1,-1)|0;ja=Lwa(ia|0,N|0,s|0,0)|0;ia=J+ja|0;ja=k[f+(((((M|0)>1?2:1)&(M|2))*3|0)+(((W|0)>1?2:1)&(W|2))<<2)>>2]|0;fa=ywa(O|0,t|0,11)|0;w=fa&31;fa=(aa(k[45396+((w|32)<<2)>>2]|0,ja)|0)>>>8&255;A=l[ia>>0]|0;u=(((aa(h-A|0,fa)|0)+127|0)>>>8)+A|0;A=ia+1|0;v=l[A>>0]|0;ga=(((aa(j-v|0,fa)|0)+127|0)>>>8)+v|0;v=ia+2|0;D=l[v>>0]|0;I=(((aa(m-D|0,fa)|0)+127|0)>>>8)+D|0;D=ia+3|0;y=l[D>>0]|0;C=(((aa(n-y|0,fa)|0)+127|0)>>>8)+y|0;y=(((aa(j-(ga&255)|0,fa)|0)+127|0)>>>8)+ga|0;ga=(((aa(m-(I&255)|0,fa)|0)+127|0)>>>8)+I|0;I=(((aa(n-(C&255)|0,fa)|0)+127|0)>>>8)+C|0;C=(((aa(h-(u&255)|0,fa)|0)+127|0)>>>8)+u&255;i[ia>>0]=C;i[A>>0]=y;i[v>>0]=ga;i[D>>0]=I;I=ia+s|0;ia=(aa(k[45396+(w<<2)>>2]|0,ja)|0)>>>8&255;D=l[I>>0]|0;ga=(((aa(h-D|0,ia)|0)+127|0)>>>8)+D|0;D=I+1|0;v=l[D>>0]|0;y=(((aa(j-v|0,ia)|0)+127|0)>>>8)+v|0;v=I+2|0;A=l[v>>0]|0;C=(((aa(m-A|0,ia)|0)+127|0)>>>8)+A|0;A=I+3|0;u=l[A>>0]|0;fa=(((aa(n-u|0,ia)|0)+127|0)>>>8)+u|0;u=(((aa(j-(y&255)|0,ia)|0)+127|0)>>>8)+y|0;y=(((aa(m-(C&255)|0,ia)|0)+127|0)>>>8)+C|0;C=(((aa(n-(fa&255)|0,ia)|0)+127|0)>>>8)+fa|0;fa=(((aa(h-(ga&255)|0,ia)|0)+127|0)>>>8)+ga&255;i[I>>0]=fa;i[D>>0]=u;i[v>>0]=y;i[A>>0]=C;C=I+s|0;I=(aa(k[45396+((w^63)<<2)>>2]|0,ja)|0)>>>8&255;ja=l[C>>0]|0;w=(((aa(h-ja|0,I)|0)+127|0)>>>8)+ja|0;ja=C+1|0;A=l[ja>>0]|0;y=(((aa(j-A|0,I)|0)+127|0)>>>8)+A|0;A=C+2|0;v=l[A>>0]|0;u=(((aa(m-v|0,I)|0)+127|0)>>>8)+v|0;v=C+3|0;D=l[v>>0]|0;fa=(((aa(n-D|0,I)|0)+127|0)>>>8)+D|0;D=(((aa(j-(y&255)|0,I)|0)+127|0)>>>8)+y|0;y=(((aa(m-(u&255)|0,I)|0)+127|0)>>>8)+u|0;u=(((aa(n-(fa&255)|0,I)|0)+127|0)>>>8)+fa|0;fa=(((aa(h-(w&255)|0,I)|0)+127|0)>>>8)+w&255;i[C>>0]=fa;i[ja>>0]=D;i[A>>0]=y;i[v>>0]=u;u=o;O=twa(k[u>>2]|0,k[u+4>>2]|0,_|0,$|0)|0;t=N;u=o;k[u>>2]=O;k[u+4>>2]=t;if((W|0)<=0)break;else{W=W+-1|0;J=J+4|0;M=M+1|0}}r=e;return}else{if(!X){r=e;return}X=xwa(ba|0,ca|0,16)|0;ca=Lwa(X|0,N|0,s|0,0)|0;X=Y;Y=Z;Z=ha;ha=x+ca|0;ca=0;while(1){x=xwa(X|0,Y|0,16)|0;ba=Hwa(x|0,N|0,2)|0;x=twa(ba|0,N|0,-4,0)|0;ba=ha+x|0;x=k[f+(((((ca|0)>1?2:1)&(ca|2))*3|0)+(((Z|0)>1?2:1)&(Z|2))<<2)>>2]|0;M=ywa(X|0,Y|0,11)|0;J=M&31;M=(aa(k[45396+((J|32)<<2)>>2]|0,x)|0)>>>8&255;W=l[ba>>0]|0;t=(((aa(h-W|0,M)|0)+127|0)>>>8)+W|0;W=ba+1|0;O=l[W>>0]|0;o=(((aa(j-O|0,M)|0)+127|0)>>>8)+O|0;O=ba+2|0;$=l[O>>0]|0;_=(((aa(m-$|0,M)|0)+127|0)>>>8)+$|0;$=ba+3|0;u=l[$>>0]|0;v=(((aa(n-u|0,M)|0)+127|0)>>>8)+u|0;u=(((aa(j-(o&255)|0,M)|0)+127|0)>>>8)+o|0;o=(((aa(m-(_&255)|0,M)|0)+127|0)>>>8)+_|0;_=(((aa(n-(v&255)|0,M)|0)+127|0)>>>8)+v|0;v=(((aa(h-(t&255)|0,M)|0)+127|0)>>>8)+t&255;i[ba>>0]=v;i[W>>0]=u;i[O>>0]=o;i[$>>0]=_;_=ba+4|0;ba=(aa(k[45396+(J<<2)>>2]|0,x)|0)>>>8&255;$=l[_>>0]|0;o=(((aa(h-$|0,ba)|0)+127|0)>>>8)+$|0;$=_+1|0;O=l[$>>0]|0;u=(((aa(j-O|0,ba)|0)+127|0)>>>8)+O|0;O=_+2|0;W=l[O>>0]|0;v=(((aa(m-W|0,ba)|0)+127|0)>>>8)+W|0;W=_+3|0;t=l[W>>0]|0;M=(((aa(n-t|0,ba)|0)+127|0)>>>8)+t|0;t=(((aa(j-(u&255)|0,ba)|0)+127|0)>>>8)+u|0;u=(((aa(m-(v&255)|0,ba)|0)+127|0)>>>8)+v|0;v=(((aa(n-(M&255)|0,ba)|0)+127|0)>>>8)+M|0;M=(((aa(h-(o&255)|0,ba)|0)+127|0)>>>8)+o&255;i[_>>0]=M;i[$>>0]=t;i[O>>0]=u;i[W>>0]=v;v=_+4|0;_=(aa(k[45396+((J^63)<<2)>>2]|0,x)|0)>>>8&255;x=l[v>>0]|0;J=(((aa(h-x|0,_)|0)+127|0)>>>8)+x|0;x=v+1|0;W=l[x>>0]|0;u=(((aa(j-W|0,_)|0)+127|0)>>>8)+W|0;W=v+2|0;O=l[W>>0]|0;t=(((aa(m-O|0,_)|0)+127|0)>>>8)+O|0;O=v+3|0;$=l[O>>0]|0;M=(((aa(n-$|0,_)|0)+127|0)>>>8)+$|0;$=(((aa(j-(u&255)|0,_)|0)+127|0)>>>8)+u|0;u=(((aa(m-(t&255)|0,_)|0)+127|0)>>>8)+t|0;t=(((aa(n-(M&255)|0,_)|0)+127|0)>>>8)+M|0;M=(((aa(h-(J&255)|0,_)|0)+127|0)>>>8)+J&255;i[v>>0]=M;i[x>>0]=$;i[W>>0]=u;i[O>>0]=t;t=b;X=twa(k[t>>2]|0,k[t+4>>2]|0,da|0,ea|0)|0;Y=N;t=b;k[t>>2]=X;k[t+4>>2]=Y;if((Z|0)<=0)break;else{Z=Z+-1|0;ha=ha+s|0;ca=ca+1|0}}r=e;return}}}}break}default:{}}ca=b;s=ywa(k[ca>>2]|0,k[ca+4>>2]|0,16)|0;ca=b+8|0;b=ywa(k[ca>>2]|0,k[ca+4>>2]|0,16)|0;ca=c;ha=ywa(k[ca>>2]|0,k[ca+4>>2]|0,16)|0;ca=c+8|0;c=ywa(k[ca>>2]|0,k[ca+4>>2]|0,16)|0;QU(a,s,b,ha,c,d,8);r=e;return}function TU(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;g=r;r=r+128|0;h=g+64|0;j=g+48|0;l=g+32|0;m=g+16|0;n=g;o=1<>1;p=k[a+16>>2]|0;q=k[a+40>>2]|0;s=k[q+4>>2]|0;t=k[q>>2]|0;q=k[a+4>>2]|0;if((q|0)>0)u=k[(k[a+44>>2]|0)+(q+-1<<2)>>2]|0;else u=0;q=(e|0)<16;v=q?32768:65535;w=q?0:0;x=q?32768:0;y=q?0:0;z=c+-1|0;A=b+(z<<4)|0;B=b+(z<<4)+8|0;C=k[B>>2]|0;D=k[B+4>>2]|0;B=16-f|0;E=Hwa(k[A>>2]|0,k[A+4>>2]|0,B|0)|0;A=N;F=Hwa(C|0,D|0,B|0)|0;D=N;C=b;G=k[C>>2]|0;H=k[C+4>>2]|0;C=b+8|0;I=k[C>>2]|0;J=k[C+4>>2]|0;a:do if((c|0)>0){C=(f|0)==0;K=j+8|0;L=l+8|0;M=m+8|0;O=n+8|0;if((e|0)<9){P=J;Q=J;R=I;S=I;T=J;U=I;V=H;W=H;X=G;Y=G;Z=H;_=G;$=E;ba=A;ca=F;da=D;ea=0;fa=0}else{ga=J;ha=J;ia=I;ja=I;ka=J;la=I;ma=H;na=H;oa=G;pa=G;qa=H;ra=G;sa=E;ta=A;ua=F;va=D;wa=0;xa=0;while(1){ya=(ga|0)<(ha|0)|(ga|0)==(ha|0)&ia>>>0>>0;za=ya?wa:xa;Aa=ya?ia:ja;Ba=ya?ga:ha;ya=(ka|0)<(ga|0)|(ka|0)==(ga|0)&la>>>0>>0;Ca=ya?ia:la;Da=ya?ga:ka;ya=(ma|0)<(na|0)|(ma|0)==(na|0)&oa>>>0>>0;Ea=ya?pa:oa;Fa=ya?na:ma;ya=(qa|0)>(na|0)|(qa|0)==(na|0)&ra>>>0>pa>>>0;Ga=ya?pa:ra;Ha=ya?na:qa;ya=Hwa(pa|0,na|0,B|0)|0;Ia=N;Ja=Hwa(ia|0,ga|0,B|0)|0;Ka=N;La=m;k[La>>2]=sa;k[La+4>>2]=ta;La=M;k[La>>2]=ua;k[La+4>>2]=va;La=n;k[La>>2]=ya;k[La+4>>2]=Ia;La=O;k[La>>2]=Ja;k[La+4>>2]=Ka;SU(a,m,n,d);La=wa+1|0;if((La|0)==(c|0)){Ma=Aa;Na=Ba;Oa=Ca;Pa=Da;Qa=Ea;Ra=Fa;Sa=Ga;Ta=Ha;Ua=za;break a}Va=b+(La<<4)|0;Wa=b+(La<<4)+8|0;ga=k[Wa+4>>2]|0;ha=Ba;ia=k[Wa>>2]|0;ja=Aa;ka=Da;la=Ca;ma=Fa;na=k[Va+4>>2]|0;oa=Ea;pa=k[Va>>2]|0;qa=Ha;ra=Ga;sa=ya;ta=Ia;ua=Ja;va=Ka;wa=La;xa=za}}while(1){xa=(P|0)<(Q|0)|(P|0)==(Q|0)&R>>>0>>0;wa=xa?ea:fa;va=xa?R:S;ua=xa?P:Q;xa=(T|0)<(P|0)|(T|0)==(P|0)&U>>>0>>0;ta=xa?R:U;sa=xa?P:T;xa=(V|0)<(W|0)|(V|0)==(W|0)&X>>>0>>0;ra=xa?Y:X;qa=xa?W:V;xa=(Z|0)>(W|0)|(Z|0)==(W|0)&_>>>0>Y>>>0;pa=xa?Y:_;oa=xa?W:Z;xa=Hwa(Y|0,W|0,B|0)|0;na=N;ma=Hwa(R|0,P|0,B|0)|0;la=N;if(C){ka=ywa($|0,ba|0,16)|0;ja=ywa(ca|0,da|0,16)|0;ia=ywa(xa|0,na|0,16)|0;ha=ywa(ma|0,la|0,16)|0;QU(a,ka,ja,ia,ha,d,e)}else{ha=j;k[ha>>2]=$;k[ha+4>>2]=ba;ha=K;k[ha>>2]=ca;k[ha+4>>2]=da;ha=l;k[ha>>2]=xa;k[ha+4>>2]=na;ha=L;k[ha>>2]=ma;k[ha+4>>2]=la;RU(a,j,l,d)}ha=ea+1|0;if((ha|0)==(c|0)){Ma=va;Na=ua;Oa=ta;Pa=sa;Qa=ra;Ra=qa;Sa=pa;Ta=oa;Ua=wa;break a}ia=b+(ha<<4)|0;ja=b+(ha<<4)+8|0;P=k[ja+4>>2]|0;Q=ua;R=k[ja>>2]|0;S=va;T=sa;U=ta;V=qa;W=k[ia+4>>2]|0;X=ra;Y=k[ia>>2]|0;Z=oa;_=pa;$=xa;ba=na;ca=ma;da=la;ea=ha;fa=wa}}else{Ma=I;Na=J;Oa=I;Pa=J;Qa=G;Ra=H;Sa=G;Ta=H;Ua=0}while(0);H=((o|0)<0)<<31>>31;G=twa(Ma|0,Na|0,o|0,H|0)|0;Na=xwa(G|0,N|0,f|0)|0;G=twa(Oa|0,Pa|0,o|0,H|0)|0;Pa=xwa(G|0,N|0,f|0)|0;G=N;if((c|0)<3){r=g;return}Oa=twa(Qa|0,Ra|0,o|0,H|0)|0;Ra=xwa(Oa|0,N|0,f|0)|0;Oa=N;Oa=twa(Sa|0,Ta|0,o|0,H|0)|0;Ta=xwa(Oa|0,N|0,f|0)|0;if(!((Ra|Pa|0)>-1&(Ta|0)<(s|0))){r=g;return}if((Na|0)>=(t|0)){r=g;return}Ta=t+-1|0;t=((Ta|0)<0)<<31>>31;Ra=(G|0)>(t|0)|(G|0)==(t|0)&Pa>>>0>Ta>>>0;t=Ra?Ta:Pa;Pa=h+32|0;k[Pa>>2]=Ua;k[h>>2]=Ua;Ua=h+56|0;k[Ua>>2]=Na;Ta=h+24|0;k[Ta>>2]=Na;Ra=h+4|0;k[Ra>>2]=1;G=h+36|0;k[G>>2]=z;z=h+40|0;Oa=z;k[Oa>>2]=-65536;k[Oa+4>>2]=-1;Oa=h+8|0;Sa=Oa;k[Sa>>2]=-65536;k[Sa+4>>2]=-1;Sa=h+48|0;Qa=Sa;k[Qa>>2]=0;k[Qa+4>>2]=0;Qa=h+16|0;Ma=Qa;k[Ma>>2]=0;k[Ma+4>>2]=0;Ma=a+48|0;a=p+(aa(k[Ma>>2]|0,Na)|0)|0;p=s+-1|0;J=(u|0)==1;I=(f|0)==16?0:B;B=-65536;fa=-1;ea=-65536;da=-1;ca=c;ba=a;a=Na;while(1){if(!q?!((a|0)<(t|0)|(a|0)==(Na|0)):0){Xa=da;Ya=fa;Za=ea;_a=B;$a=ca}else ab=18;b:do if((ab|0)==18){ab=0;c:do if((a|0)<(k[Ta>>2]|0)){bb=ea;cb=da;db=ca}else{$=k[Ra>>2]|0;_=k[h>>2]|0;Z=ca;while(1){Y=_+$|0;eb=Y-((Y|0)<(c|0)?0:c)|0;Y=Z;Z=Z+-1|0;if((Y|0)<=0){bb=ea;cb=da;db=Z;break c}Y=b+(eb<<4)+8|0;X=twa(k[Y>>2]|0,k[Y+4>>2]|0,o|0,H|0)|0;fb=xwa(X|0,N|0,f|0)|0;if((fb|0)>(a|0))break;else _=eb}$=b+(_<<4)|0;X=b+(eb<<4)|0;Y=k[X>>2]|0;W=k[X+4>>2]|0;X=Hwa(k[$>>2]|0,k[$+4>>2]|0,I|0)|0;$=N;V=Hwa(Y|0,W|0,I|0)|0;k[Ta>>2]=fb;W=swa(V|0,N|0,X|0,$|0)|0;V=Hwa(W|0,N|0,1)|0;W=fb-a|0;Y=twa(V|0,N|0,W|0,((W|0)<0)<<31>>31|0)|0;V=W<<1;W=Iwa(Y|0,N|0,V|0,((V|0)<0)<<31>>31|0)|0;V=Qa;k[V>>2]=W;k[V+4>>2]=N;V=Oa;k[V>>2]=X;k[V+4>>2]=$;k[h>>2]=eb;bb=X;cb=$;db=Z}while(0);if((a|0)<(k[Ua>>2]|0)){Xa=cb;Ya=fa;Za=bb;_a=B;$a=db}else{$=k[G>>2]|0;X=k[Pa>>2]|0;V=db;while(1){W=X+$|0;gb=W-((W|0)<(c|0)?0:c)|0;W=V;V=V+-1|0;if((W|0)<=0){Xa=cb;Ya=fa;Za=bb;_a=B;$a=V;break b}W=b+(gb<<4)+8|0;Y=twa(k[W>>2]|0,k[W+4>>2]|0,o|0,H|0)|0;hb=xwa(Y|0,N|0,f|0)|0;if((hb|0)>(a|0))break;else X=gb}$=b+(X<<4)|0;Y=b+(gb<<4)|0;W=k[Y>>2]|0;U=k[Y+4>>2]|0;Y=Hwa(k[$>>2]|0,k[$+4>>2]|0,I|0)|0;$=N;T=Hwa(W|0,U|0,I|0)|0;k[Ua>>2]=hb;U=swa(T|0,N|0,Y|0,$|0)|0;T=Hwa(U|0,N|0,1)|0;U=hb-a|0;W=twa(T|0,N|0,U|0,((U|0)<0)<<31>>31|0)|0;T=U<<1;U=Iwa(W|0,N|0,T|0,((T|0)<0)<<31>>31|0)|0;T=Sa;k[T>>2]=U;k[T+4>>2]=N;T=z;k[T>>2]=Y;k[T+4>>2]=$;k[Pa>>2]=gb;Xa=cb;Ya=$;Za=bb;_a=Y;$a=V}}while(0);if(($a|0)<0){ab=35;break}do if((a|0)>-1?(Y=(Xa|0)>(Ya|0)|(Xa|0)==(Ya|0)&Za>>>0>_a>>>0,$=h+((Y&1)<<5)+8|0,T=twa(k[$>>2]|0,k[$+4>>2]|0,v|0,w|0)|0,$=ywa(T|0,N|0,16)|0,T=h+(((Y^1)&1)<<5)+8|0,Y=twa(k[T>>2]|0,k[T+4>>2]|0,x|0,y|0)|0,T=ywa(Y|0,N|0,16)|0,($|0)<(s|0)&(T|0)>-1):0){Y=aa(($|0)>0?$:0,u)|0;$=ba+Y|0;U=aa(((T|0)<(s|0)?T:p)+1|0,u)|0;T=ba+U|0;if(J){wwa($|0,i[d>>0]|0,T-$|0)|0;break}if((Y|0)<(U|0)){Awa($|0,d|0,u|0)|0;ib=$+u|0}else ib=$;if(ib>>>0>>0){U=T;Y=ib;W=u;while(1){Awa(Y|0,$|0,W|0)|0;Y=Y+W|0;S=W<<1;R=U-Y|0;if(Y>>>0>=T>>>0)break;else W=R>>>0>>0?R:S}}}while(0);W=Qa;T=Oa;ea=twa(k[T>>2]|0,k[T+4>>2]|0,k[W>>2]|0,k[W+4>>2]|0)|0;da=N;W=Oa;k[W>>2]=ea;k[W+4>>2]=da;W=Sa;T=z;B=twa(k[T>>2]|0,k[T+4>>2]|0,k[W>>2]|0,k[W+4>>2]|0)|0;fa=N;W=z;k[W>>2]=B;k[W+4>>2]=fa;if((a|0)>=(t|0)){ab=35;break}else{ca=$a;ba=ba+(k[Ma>>2]|0)|0;a=a+1|0}}if((ab|0)==35){r=g;return}}function UU(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;f=k[a+40>>2]|0;g=k[f+4>>2]|0;h=k[f>>2]|0;f=k[a+48>>2]|0;j=k[a+4>>2]|0;if((j|0)>0)l=k[(k[a+44>>2]|0)+(j+-1<<2)>>2]|0;else l=0;j=k[a+16>>2]|0;a=k[b>>2]|0;if((a|0)>=(c|0)&(a|0)<(g-c|0)){m=k[b+4>>2]|0;n=(m|0)<(h-c|0)&(m|0)>=(c|0)}else n=0;if((c|0)<0)return;m=b+4|0;o=(e|0)!=0;e=(l|0)==1;p=g+-1|0;q=a;a=c;r=0;s=0;t=(c<<1)+-1|0;c=1;while(1){u=k[m>>2]|0;v=u-r|0;w=u+r|0;x=u-a|0;y=u+a|0;u=q-a|0;z=q+a|0;A=q-r|0;B=q+r|0;do if(n){C=j+(aa(v,f)|0)|0;D=j+(aa(w,f)|0)|0;E=aa(u,l)|0;F=C+E|0;if(!o){Awa(F|0,d|0,l|0)|0;Awa(D+E|0,d|0,l|0)|0;G=aa(z,l)|0;Awa(C+G|0,d|0,l|0)|0;Awa(D+G|0,d|0,l|0)|0;G=j+(aa(x,f)|0)|0;H=j+(aa(y,f)|0)|0;I=aa(A,l)|0;Awa(G+I|0,d|0,l|0)|0;Awa(H+I|0,d|0,l|0)|0;I=aa(B,l)|0;Awa(G+I|0,d|0,l|0)|0;Awa(H+I|0,d|0,l|0)|0;break}I=aa(z+1|0,l)|0;H=C+I|0;if(!e){C=(I|0)>(E|0);if(C){Awa(F|0,d|0,l|0)|0;J=F+l|0}else J=F;if(J>>>0>>0){G=H;K=J;L=l;while(1){Awa(K|0,F|0,L|0)|0;K=K+L|0;M=L<<1;N=G-K|0;if(K>>>0>=H>>>0)break;else L=N>>>0>>0?N:M}}L=D+E|0;K=D+I|0;if(C){Awa(L|0,d|0,l|0)|0;O=L+l|0}else O=L;if(O>>>0>>0){G=K;M=O;N=l;while(1){Awa(M|0,L|0,N|0)|0;M=M+N|0;P=N<<1;Q=G-M|0;if(M>>>0>=K>>>0)break;else N=Q>>>0

>>0?Q:P}}}else{wwa(F|0,i[d>>0]|0,H-F|0)|0;wwa(D+E|0,i[d>>0]|0,I-E|0)|0}N=j+(aa(x,f)|0)|0;K=j+(aa(y,f)|0)|0;M=aa(A,l)|0;G=N+M|0;L=aa(B+1|0,l)|0;C=N+L|0;if(e){wwa(G|0,i[d>>0]|0,C-G|0)|0;wwa(K+M|0,i[d>>0]|0,L-M|0)|0;break}N=(L|0)>(M|0);if(N){Awa(G|0,d|0,l|0)|0;R=G+l|0}else R=G;if(R>>>0>>0){P=C;Q=R;S=l;while(1){Awa(Q|0,G|0,S|0)|0;Q=Q+S|0;T=S<<1;U=P-Q|0;if(Q>>>0>=C>>>0)break;else S=U>>>0>>0?U:T}}S=K+M|0;C=K+L|0;if(N){Awa(S|0,d|0,l|0)|0;V=S+l|0}else V=S;if(V>>>0>>0){Q=C;P=V;G=l;while(1){Awa(P|0,S|0,G|0)|0;P=P+G|0;E=G<<1;I=Q-P|0;if(P>>>0>=C>>>0)break;else G=I>>>0>>0?I:E}}}else if((u|0)<(g|0)&(z|0)>-1?(x|0)<(h|0)&(y|0)>-1:0){G=o?((u|0)>0?u:0):u;C=o&(z|0)>=(g|0)?p:z;do if(v>>>0>>0){P=j+(aa(v,f)|0)|0;if(!o){if((G|0)>-1)Awa(P+(aa(G,l)|0)|0,d|0,l|0)|0;if((C|0)>=(g|0))break;Awa(P+(aa(C,l)|0)|0,d|0,l|0)|0;break}Q=aa(G,l)|0;S=P+Q|0;N=aa(C+1|0,l)|0;L=P+N|0;if(e){wwa(S|0,i[d>>0]|0,L-S|0)|0;break}if((Q|0)<(N|0)){Awa(S|0,d|0,l|0)|0;W=S+l|0}else W=S;if(W>>>0>>0){N=L;Q=W;P=l;while(1){Awa(Q|0,S|0,P|0)|0;Q=Q+P|0;K=P<<1;M=N-Q|0;if(Q>>>0>=L>>>0)break;else P=M>>>0>>0?M:K}}}while(0);do if(w>>>0>>0){P=j+(aa(w,f)|0)|0;if(!o){if((G|0)>-1)Awa(P+(aa(G,l)|0)|0,d|0,l|0)|0;if((C|0)>=(g|0))break;Awa(P+(aa(C,l)|0)|0,d|0,l|0)|0;break}L=aa(G,l)|0;Q=P+L|0;N=aa(C+1|0,l)|0;S=P+N|0;if(e){wwa(Q|0,i[d>>0]|0,S-Q|0)|0;break}if((L|0)<(N|0)){Awa(Q|0,d|0,l|0)|0;X=Q+l|0}else X=Q;if(X>>>0>>0){N=S;L=X;P=l;while(1){Awa(L|0,Q|0,P|0)|0;L=L+P|0;K=P<<1;M=N-L|0;if(L>>>0>=S>>>0)break;else P=M>>>0>>0?M:K}}}while(0);if((A|0)<(g|0)&(B|0)>-1){C=o?((A|0)>0?A:0):A;G=o&(B|0)>=(g|0)?p:B;do if(x>>>0>>0){P=j+(aa(x,f)|0)|0;if(!o){if((C|0)>-1)Awa(P+(aa(C,l)|0)|0,d|0,l|0)|0;if((G|0)>=(g|0))break;Awa(P+(aa(G,l)|0)|0,d|0,l|0)|0;break}S=aa(C,l)|0;L=P+S|0;N=aa(G+1|0,l)|0;Q=P+N|0;if(e){wwa(L|0,i[d>>0]|0,Q-L|0)|0;break}if((S|0)<(N|0)){Awa(L|0,d|0,l|0)|0;Y=L+l|0}else Y=L;if(Y>>>0>>0){N=Q;S=Y;P=l;while(1){Awa(S|0,L|0,P|0)|0;S=S+P|0;K=P<<1;M=N-S|0;if(S>>>0>=Q>>>0)break;else P=M>>>0>>0?M:K}}}while(0);if(y>>>0>>0){P=j+(aa(y,f)|0)|0;if(!o){if((C|0)>-1)Awa(P+(aa(C,l)|0)|0,d|0,l|0)|0;if((G|0)>=(g|0))break;Awa(P+(aa(G,l)|0)|0,d|0,l|0)|0;break}Q=aa(C,l)|0;S=P+Q|0;N=aa(G+1|0,l)|0;L=P+N|0;if(e){wwa(S|0,i[d>>0]|0,L-S|0)|0;break}if((Q|0)<(N|0)){Awa(S|0,d|0,l|0)|0;Z=S+l|0}else Z=S;if(Z>>>0>>0){N=L;Q=Z;P=l;while(1){Awa(Q|0,S|0,P|0)|0;Q=Q+P|0;K=P<<1;M=N-Q|0;if(Q>>>0>=L>>>0)break;else P=M>>>0>>0?M:K}}}}}while(0);y=s+c|0;x=(y|0)>0;B=(x<<31>>31)+a|0;if((B|0)<=(r|0))break;q=k[b>>2]|0;a=B;r=r+1|0;s=y-(x?t:0)|0;t=t-(x?2:0)|0;c=c+2|0}return}function VU(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;var j=0,l=0,m=0,n=0,o=0,q=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,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,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;j=r;r=r+80|0;l=j+68|0;m=j+32|0;n=j;o=j+56|0;q=j+16|0;s=j+48|0;t=c;u=k[t>>2]|0;v=k[t+4>>2]|0;t=(v|0)>-1|(v|0)==-1&u>>>0>4294967295;w=swa(0,0,u|0,v|0)|0;x=t?u:w;w=t?v:N;v=c;k[v>>2]=x;k[v+4>>2]=w;v=c+8|0;c=v;t=k[c>>2]|0;u=k[c+4>>2]|0;c=(u|0)>-1|(u|0)==-1&t>>>0>4294967295;y=swa(0,0,t|0,u|0)|0;z=c?t:y;y=c?u:N;u=v;k[u>>2]=z;k[u+4>>2]=y;u=(w|0)<(y|0)|(w|0)==(y|0)&x>>>0>>0;v=twa((u?z:x)|0,(u?y:w)|0,32768,0)|0;u=ywa(v|0,N|0,16)|0;if((u|0)<3)A=90;else A=(u|0)<10?30:(u|0)<15?18:5;k[l>>2]=0;u=l+4|0;k[u>>2]=0;k[l+8>>2]=0;v=b;c=b+8|0;t=c;B=+((k[t>>2]|0)>>>0)+4294967296.0*+(k[t+4>>2]|0);p[m>>3]=+((k[v>>2]|0)>>>0)+4294967296.0*+(k[v+4>>2]|0);p[m+8>>3]=B;p[n>>3]=+(x>>>0)+4294967296.0*+(w|0);p[n+8>>3]=+(z>>>0)+4294967296.0*+(y|0);MU(m,n,d,e,f,A,l);k[o>>2]=0;A=o+4|0;k[A>>2]=0;k[o+8>>2]=0;d=k[u>>2]|0;n=k[l>>2]|0;l=n;m=d;if((d|0)==(n|0)){C=0;D=0;E=0;F=0}else{y=q+8|0;z=o+8|0;w=-1;x=-1;v=-1;t=-1;G=0;while(1){H=n;B=+p[H+(G<<4)>>3];I=Rga(B*.0000152587890625)|0;J=Hwa(I|0,((I|0)<0)<<31>>31|0,16)|0;I=N;K=+p[H+(G<<4)+8>>3];H=Rga(K*.0000152587890625)|0;L=Hwa(H|0,((H|0)<0)<<31>>31|0,16)|0;H=N;M=Rga(B-(+(J>>>0)+4294967296.0*+(I|0)))|0;O=twa(M|0,((M|0)<0)<<31>>31|0,J|0,I|0)|0;I=N;J=q;k[J>>2]=O;k[J+4>>2]=I;J=Rga(K-(+(L>>>0)+4294967296.0*+(H|0)))|0;M=twa(J|0,((J|0)<0)<<31>>31|0,L|0,H|0)|0;H=N;L=y;k[L>>2]=M;k[L+4>>2]=H;do if((O|0)!=(v|0)|(I|0)!=(t|0)|((M|0)!=(w|0)|(H|0)!=(x|0))){L=k[A>>2]|0;if((L|0)==(k[z>>2]|0)){WU(o,q);P=M;Q=H;R=O;S=I;break}else{J=L;k[J>>2]=O;k[J+4>>2]=I;J=L+8|0;k[J>>2]=M;k[J+4>>2]=H;k[A>>2]=L+16;P=M;Q=H;R=O;S=I;break}}else{P=w;Q=x;R=v;S=t}while(0);G=G+1|0;if(G>>>0>=d-n>>4>>>0)break;else{w=P;x=Q;v=R;t=S}}S=k[A>>2]|0;t=k[o>>2]|0;C=S;D=t;E=t;F=S}if((F-E|0)==16){S=o+8|0;t=k[S>>2]|0;R=E;do if(t-E>>4>>>0<2){v=E;if(!E)T=t;else{if((C|0)!=(R|0))k[A>>2]=C+(~((C+-16-E|0)>>>4)<<4);Lra(v);k[S>>2]=0;k[A>>2]=0;k[o>>2]=0;T=0}v=T>>3;Q=T>>4>>>0<134217727?(v>>>0>2?v:2):268435455;if(Q>>>0>268435455)cqa();else{v=Jra(Q<<4)|0;k[A>>2]=v;k[o>>2]=v;k[S>>2]=v+(Q<<4);Q=b;x=k[Q+4>>2]|0;P=v;k[P>>2]=k[Q>>2];k[P+4>>2]=x;x=c;P=k[x+4>>2]|0;Q=v+8|0;k[Q>>2]=k[x>>2];k[Q+4>>2]=P;P=b;Q=k[P+4>>2]|0;x=v+16|0;k[x>>2]=k[P>>2];k[x+4>>2]=Q;Q=c;x=k[Q+4>>2]|0;P=v+24|0;k[P>>2]=k[Q>>2];k[P+4>>2]=x;U=v;V=v+32|0;break}}else{v=F;x=b;P=k[x+4>>2]|0;Q=R;k[Q>>2]=k[x>>2];k[Q+4>>2]=P;P=c;Q=k[P+4>>2]|0;x=R+8|0;k[x>>2]=k[P>>2];k[x+4>>2]=Q;Q=b;x=k[Q+4>>2]|0;P=v;k[P>>2]=k[Q>>2];k[P+4>>2]=x;x=c;P=k[x+4>>2]|0;Q=v+8|0;k[Q>>2]=k[x>>2];k[Q+4>>2]=P;U=D;V=v+16|0}while(0);k[A>>2]=V;W=U;X=V;Y=V}else{W=D;X=F;Y=C}do if((h|0)>-1){XU(a,W,X-W>>4,0,g,h,i,16);Z=W;_=Y}else{if((f-e|0)>359){TU(a,W,X-W>>4,g,i,16);Z=W;_=Y;break}if((Y|0)==(k[o+8>>2]|0)){WU(o,b);C=k[A>>2]|0;$=k[o>>2]|0;aa=C;ba=C}else{C=b;F=k[C+4>>2]|0;D=Y;k[D>>2]=k[C>>2];k[D+4>>2]=F;F=c;D=k[F+4>>2]|0;C=Y+8|0;k[C>>2]=k[F>>2];k[C+4>>2]=D;D=Y+16|0;k[A>>2]=D;$=W;aa=D;ba=D}k[q>>2]=0;D=q+4|0;k[D>>2]=0;k[q+8>>2]=0;k[s>>2]=0;k[s+4>>2]=0;YU(a,$,aa-$>>4,q,g,i,16,s);ZU(a,q,g);C=k[q>>2]|0;if(C|0){F=k[D>>2]|0;if((F|0)!=(C|0))k[D>>2]=F+(~((F+-32-C|0)>>>5)<<5);Lra(C)}Z=$;_=ba}while(0);if(Z|0){if((_|0)!=(Z|0))k[A>>2]=_+(~((_+-16-Z|0)>>>4)<<4);Lra(Z)}if(!n){r=j;return}if((m|0)!=(l|0))k[u>>2]=m+(~((m+-16-n|0)>>>4)<<4);Lra(n);r=j;return}function WU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[c>>2]|0;e=k[a>>2]|0;f=d-e>>4;g=f+1|0;if(g>>>0>268435455)cqa();h=e;i=d;d=a+8|0;j=(k[d>>2]|0)-e|0;l=j>>3;m=j>>4>>>0<134217727?(l>>>0>>0?g:l):268435455;do if(m)if(m>>>0>268435455){l=ne(4)|0;nwa(l);vf(l|0,19696,780)}else{n=Jra(m<<4)|0;break}else n=0;while(0);l=n+(f<<4)|0;g=n+(m<<4)|0;m=b;j=k[m+4>>2]|0;o=l;k[o>>2]=k[m>>2];k[o+4>>2]=j;j=b+8|0;b=k[j+4>>2]|0;o=n+(f<<4)+8|0;k[o>>2]=k[j>>2];k[o+4>>2]=b;b=l+16|0;if((i|0)==(h|0))p=l;else{o=i+-16|0;j=l;f=i;while(1){i=f;f=f+-16|0;n=f;m=k[n+4>>2]|0;q=j+-16|0;k[q>>2]=k[n>>2];k[q+4>>2]=m;m=i+-8|0;i=k[m+4>>2]|0;q=j+-8|0;k[q>>2]=k[m>>2];k[q+4>>2]=i;if((f|0)==(h|0))break;else j=j+-16|0}p=l+(~((o-e|0)>>>4)<<4)|0}k[a>>2]=p;k[c>>2]=b;k[d>>2]=g;if(!e)return;Lra(e);return}function XU(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=r;r=r+48|0;l=j+32|0;m=j+16|0;n=j;if((b|0)==0|(c|0)<1){r=j;return}o=d?c+-1|0:0;p=(d^1)&1;q=d?2:3;if(!((f|0)>-1&h>>>0<17)){d=l+4|0;s=vH(56)|0;k[s>>2]=1;t=s+4|0;k[l>>2]=t;k[d>>2]=49;i[s+53>>0]=0;u=t;t=188570;v=u+49|0;do{i[u>>0]=i[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(v|0));WG(-215,l,188620,188336,1726);k[d>>2]=0;k[l>>2]=0;l=k[s>>2]|0;k[s>>2]=l+-1;if((l|0)==1)Uga(s)}if((p|0)>=(c|0)){r=j;return}s=b+(o<<4)+8|0;l=b+(o<<4)|0;o=m+8|0;d=n+8|0;t=k[l>>2]|0;u=k[l+4>>2]|0;l=k[s>>2]|0;v=k[s+4>>2]|0;s=q;q=p;while(1){p=b+(q<<4)|0;w=t;t=k[p>>2]|0;x=u;u=k[p+4>>2]|0;p=b+(q<<4)+8|0;y=l;l=k[p>>2]|0;z=v;v=k[p+4>>2]|0;p=m;k[p>>2]=w;k[p+4>>2]=x;x=o;k[x>>2]=y;k[x+4>>2]=z;z=n;k[z>>2]=t;k[z+4>>2]=u;z=d;k[z>>2]=l;k[z+4>>2]=v;PU(a,m,n,e,f,g,s,h);q=q+1|0;if((q|0)==(c|0))break;else s=2}r=j;return}function YU(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,l=0,m=0,n=0,o=0,p=0,q=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,O=0,P=0,Q=0,R=0,S=0,T=0;i=r;r=r+96|0;j=i+80|0;l=i+64|0;m=i+32|0;n=i+16|0;o=i;p=(k[h+4>>2]|0)+(1<>1)|0;q=c+-1|0;s=b+(q<<4)|0;t=k[s>>2]|0;u=k[s+4>>2]|0;s=j+8|0;v=b+(q<<4)+8|0;q=k[v>>2]|0;w=k[v+4>>2]|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;v=k[h>>2]|0;x=twa(v|0,((v|0)<0)<<31>>31|0,t|0,u|0)|0;u=16-g|0;t=Hwa(x|0,N|0,u|0)|0;x=N;v=j;k[v>>2]=t;k[v+4>>2]=x;v=((p|0)<0)<<31>>31;y=twa(q|0,w|0,p|0,v|0)|0;w=xwa(y|0,N|0,g|0)|0;y=N;q=s;k[q>>2]=w;k[q+4>>2]=y;q=d+4|0;z=k[d>>2]|0;A=(k[q>>2]|0)-z|0;B=A>>5;C=B+c|0;D=d+8|0;if((k[D>>2]|0)-z>>5>>>0>>0){if(C>>>0>134217727){E=ne(4)|0;nwa(E);vf(E|0,19696,780)}E=Jra(C<<5)|0;F=E+(B<<5)|0;G=F+(0-B<<5)|0;if((A|0)>0)Awa(G|0,z|0,A|0)|0;k[d>>2]=G;k[q>>2]=F;k[D>>2]=E+(C<<5);if(z|0)Lra(z)}if((c|0)<=0){r=i;return}z=l+8|0;C=m+4|0;E=m+8|0;F=m+16|0;G=n+8|0;A=o+8|0;if((f|0)<16){B=t;H=x;I=w;J=y;K=0;do{k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;L=b+(K<<4)|0;M=b+(K<<4)+8|0;O=k[M>>2]|0;P=k[M+4>>2]|0;M=k[h>>2]|0;Q=twa(M|0,((M|0)<0)<<31>>31|0,k[L>>2]|0,k[L+4>>2]|0)|0;L=B;B=Hwa(Q|0,N|0,u|0)|0;Q=H;H=N;M=l;k[M>>2]=B;k[M+4>>2]=H;M=twa(O|0,P|0,p|0,v|0)|0;P=I;I=xwa(M|0,N|0,g|0)|0;M=J;J=N;O=z;k[O>>2]=I;k[O+4>>2]=J;O=twa(L|0,Q|0,32768,0)|0;R=ywa(O|0,N|0,16)|0;O=twa(B|0,H|0,32768,0)|0;S=ywa(O|0,N|0,16)|0;QU(a,R,P,S,I,e,f);do if(!((I|0)==(P|0)&(J|0)==(M|0))){S=(J|0)>(M|0)|(J|0)==(M|0)&I>>>0>P>>>0;R=S?j:l;k[m>>2]=k[R+8>>2];k[C>>2]=k[(S?l:j)+8>>2];S=R;R=k[S+4>>2]|0;O=E;k[O>>2]=k[S>>2];k[O+4>>2]=R;R=swa(B|0,H|0,L|0,Q|0)|0;O=N;S=swa(I|0,J|0,P|0,M|0)|0;T=Iwa(R|0,O|0,S|0,N|0)|0;S=F;k[S>>2]=T;k[S+4>>2]=N;S=k[q>>2]|0;if((S|0)==(k[D>>2]|0)){$U(d,m);break}else{k[S>>2]=k[m>>2];k[S+4>>2]=k[m+4>>2];k[S+8>>2]=k[m+8>>2];k[S+12>>2]=k[m+12>>2];k[S+16>>2]=k[m+16>>2];k[S+20>>2]=k[m+20>>2];k[S+24>>2]=k[m+24>>2];k[S+28>>2]=k[m+28>>2];k[q>>2]=(k[q>>2]|0)+32;break}}while(0);K=K+1|0;M=j;k[M>>2]=B;k[M+4>>2]=H;M=s;k[M>>2]=I;k[M+4>>2]=J}while((K|0)!=(c|0));r=i;return}else{K=w;w=y;y=t;t=x;x=0;do{k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;J=b+(x<<4)|0;I=b+(x<<4)+8|0;H=k[I>>2]|0;B=k[I+4>>2]|0;I=k[h>>2]|0;f=twa(I|0,((I|0)<0)<<31>>31|0,k[J>>2]|0,k[J+4>>2]|0)|0;J=y;y=Hwa(f|0,N|0,u|0)|0;f=t;t=N;I=l;k[I>>2]=y;k[I+4>>2]=t;I=twa(H|0,B|0,p|0,v|0)|0;B=K;K=xwa(I|0,N|0,g|0)|0;I=w;w=N;H=z;k[H>>2]=K;k[H+4>>2]=w;H=Hwa(B|0,I|0,16)|0;M=N;P=Hwa(K|0,w|0,16)|0;Q=n;k[Q>>2]=J;k[Q+4>>2]=f;Q=G;k[Q>>2]=H;k[Q+4>>2]=M;M=o;k[M>>2]=y;k[M+4>>2]=t;M=A;k[M>>2]=P;k[M+4>>2]=N;SU(a,n,o,e);do if(!((K|0)==(B|0)&(w|0)==(I|0))){M=(w|0)>(I|0)|(w|0)==(I|0)&K>>>0>B>>>0;P=M?j:l;k[m>>2]=k[P+8>>2];k[C>>2]=k[(M?l:j)+8>>2];M=P;P=k[M+4>>2]|0;Q=E;k[Q>>2]=k[M>>2];k[Q+4>>2]=P;P=swa(y|0,t|0,J|0,f|0)|0;Q=N;M=swa(K|0,w|0,B|0,I|0)|0;H=Iwa(P|0,Q|0,M|0,N|0)|0;M=F;k[M>>2]=H;k[M+4>>2]=N;M=k[q>>2]|0;if((M|0)==(k[D>>2]|0)){$U(d,m);break}else{k[M>>2]=k[m>>2];k[M+4>>2]=k[m+4>>2];k[M+8>>2]=k[m+8>>2];k[M+12>>2]=k[m+12>>2];k[M+16>>2]=k[m+16>>2];k[M+20>>2]=k[m+20>>2];k[M+24>>2]=k[m+24>>2];k[M+28>>2]=k[m+28>>2];k[q>>2]=(k[q>>2]|0)+32;break}}while(0);x=x+1|0;I=j;k[I>>2]=y;k[I+4>>2]=t;I=s;k[I>>2]=K;k[I+4>>2]=w}while((x|0)!=(c|0));r=i;return}}function ZU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;d=r;r=r+32|0;e=d;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;f=b+4|0;g=k[f>>2]|0;h=k[b>>2]|0;j=g-h|0;l=j>>5;m=k[a+40>>2]|0;n=k[m+4>>2]|0;o=k[m>>2]|0;m=k[a+4>>2]|0;p=h;h=g;if((m|0)>0)q=k[(k[a+44>>2]|0)+(m+-1<<2)>>2]|0;else q=0;if((j|0)<64){r=d;return}else{s=2147483647;t=-1;u=-1;v=-1;w=0;x=-2147483648;y=2147483647}while(1){j=p+(w<<5)+8|0;m=k[j>>2]|0;g=k[j+4>>2]|0;j=k[p+(w<<5)+4>>2]|0;z=k[p+(w<<5)>>2]|0;A=j-z|0;B=p+(w<<5)+16|0;C=Lwa(A|0,((A|0)<0)<<31>>31|0,k[B>>2]|0,k[B+4>>2]|0)|0;B=twa(C|0,N|0,m|0,g|0)|0;C=N;y=(z|0)<(y|0)?z:y;x=(x|0)<(j|0)?j:x;j=(g|0)<(s|0)|(g|0)==(s|0)&m>>>0>>0;z=j?m:t;A=j?g:s;j=(u|0)<(g|0)|(u|0)==(g|0)&v>>>0>>0;D=j?m:v;m=j?g:u;g=(C|0)<(A|0)|(C|0)==(A|0)&B>>>0>>0;t=g?B:z;s=g?C:A;A=(m|0)<(C|0)|(m|0)==(C|0)&D>>>0>>0;u=A?C:m;w=w+1|0;if((w|0)>=(l|0))break;else v=A?B:D}if((x|0)<0){r=d;return}if((u|0)<0|(y|0)>=(o|0)){r=d;return}y=Hwa(n|0,((n|0)<0)<<31>>31|0,16)|0;u=N;if(!((s|0)<(u|0)|(s|0)==(u|0)&t>>>0>>0)){r=d;return}_U(p,h);k[e>>2]=2147483647;h=k[f>>2]|0;if((h|0)==(k[b+8>>2]|0))$U(b,e);else{k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];k[h+24>>2]=k[e+24>>2];k[h+28>>2]=k[e+28>>2];k[f>>2]=(k[f>>2]|0)+32}f=e+24|0;k[f>>2]=0;h=k[b>>2]|0;p=(x|0)>(o|0)?o:x;x=k[h>>2]|0;if((x|0)>=(p|0)){r=d;return}o=a+16|0;y=a+44|0;a=n+-1|0;t=(q|0)==1;u=0;s=h;h=0;v=x;while(1){a:do if((v|0)<0){x=k[b>>2]|0;w=0;D=s;B=h;A=u;m=e;while(1){b:do if(!A)E=22;else{C=m+24|0;g=A;while(1){if((k[g+4>>2]|0)!=(v|0))break;z=g+24|0;k[C>>2]=k[z>>2];j=k[z>>2]|0;if(!j){E=22;break b}else g=j}if((k[D>>2]|0)<=(v|0)?(j=g+8|0,z=k[j+4>>2]|0,F=D+8|0,G=k[F+4>>2]|0,!((z|0)<(G|0)|((z|0)==(G|0)?(k[j>>2]|0)>>>0<(k[F>>2]|0)>>>0:0))):0)if((B|0)<(l|0)){H=g;I=C;E=24;break}else{J=D;K=B;break a}L=D;M=B;O=k[g+24>>2]|0;P=g}while(0);if((E|0)==22){E=0;if(!((B|0)<(l|0)?(k[D>>2]|0)==(v|0):0)){J=D;K=B;break a}H=0;I=m+24|0;E=24}if((E|0)==24){E=0;k[I>>2]=D;k[D+24>>2]=H;F=B+1|0;L=x+(F<<5)|0;M=F;O=H;P=D}if(w|0){F=m+16|0;j=m+8|0;G=j;z=twa(k[G>>2]|0,k[G+4>>2]|0,k[F>>2]|0,k[F+4>>2]|0)|0;F=j;k[F>>2]=z;k[F+4>>2]=N;F=P+16|0;z=P+8|0;j=z;G=twa(k[j>>2]|0,k[j+4>>2]|0,k[F>>2]|0,k[F+4>>2]|0)|0;F=z;k[F>>2]=G;k[F+4>>2]=N}w=w^1;D=L;B=M;A=O;m=P}}else{m=0;A=s;B=h;D=u;w=e;while(1){c:do if(!D)E=31;else{x=w+24|0;F=D;while(1){if((k[F+4>>2]|0)!=(v|0))break;G=F+24|0;k[x>>2]=k[G>>2];z=k[G>>2]|0;if(!z){E=31;break c}else F=z}if((k[A>>2]|0)<=(v|0)?(g=F+8|0,C=k[g+4>>2]|0,z=A+8|0,G=k[z+4>>2]|0,!((C|0)<(G|0)|((C|0)==(G|0)?(k[g>>2]|0)>>>0<(k[z>>2]|0)>>>0:0))):0)if((B|0)<(l|0)){Q=F;R=x;E=40;break}else{J=A;K=B;break a}S=A;T=B;U=k[F+24>>2]|0;V=F}while(0);if((E|0)==31){E=0;if(!((B|0)<(l|0)?(k[A>>2]|0)==(v|0):0)){J=A;K=B;break a}Q=0;R=w+24|0;E=40}if((E|0)==40){E=0;k[R>>2]=A;k[A+24>>2]=Q;z=B+1|0;S=(k[b>>2]|0)+(z<<5)|0;T=z;U=Q;V=A}if(m|0){z=(k[o>>2]|0)+(aa(k[k[y>>2]>>2]|0,v)|0)|0;g=w+8|0;G=g;C=k[G>>2]|0;j=k[G+4>>2]|0;G=V+8|0;W=G;X=k[W>>2]|0;Y=k[W+4>>2]|0;W=(j|0)>(Y|0)|(j|0)==(Y|0)&C>>>0>X>>>0;Z=twa((W?X:C)|0,(W?Y:j)|0,65535,0)|0;_=ywa(Z|0,N|0,16)|0;Z=ywa((W?C:X)|0,(W?j:Y)|0,16)|0;do if((Z|0)>-1&(_|0)<(n|0)){Y=aa((_|0)>0?_:0,q)|0;j=z+Y|0;W=aa(((Z|0)<(n|0)?Z:a)+1|0,q)|0;X=z+W|0;if(t){wwa(j|0,i[c>>0]|0,X-j|0)|0;break}if((Y|0)<(W|0)){Awa(j|0,c|0,q|0)|0;$=j+q|0}else $=j;if($>>>0>>0){W=X;Y=$;C=q;while(1){Awa(Y|0,j|0,C|0)|0;Y=Y+C|0;ba=C<<1;ca=W-Y|0;if(Y>>>0>=X>>>0)break;else C=ca>>>0>>0?ca:ba}}}while(0);z=w+16|0;Z=g;_=twa(k[Z>>2]|0,k[Z+4>>2]|0,k[z>>2]|0,k[z+4>>2]|0)|0;z=g;k[z>>2]=_;k[z+4>>2]=N;z=V+16|0;_=G;Z=twa(k[_>>2]|0,k[_+4>>2]|0,k[z>>2]|0,k[z+4>>2]|0)|0;z=G;k[z>>2]=Z;k[z+4>>2]=N}m=m^1;A=S;B=T;D=U;w=V}}while(0);w=k[f>>2]|0;D=0;B=0;while(1){d:do if((w|0)==(D|0)){da=e;ea=B;E=58}else{A=w;m=e;z=B;while(1){Z=A+24|0;_=k[Z>>2]|0;if(!_){da=m;ea=z;E=58;break d}C=A+8|0;X=k[C>>2]|0;Y=k[C+4>>2]|0;C=_;_=m;W=z;while(1){j=C+8|0;F=k[j+4>>2]|0;if(!((Y|0)>(F|0)|((Y|0)==(F|0)?X>>>0>(k[j>>2]|0)>>>0:0)))break;k[_+24>>2]=C;j=C+24|0;k[Z>>2]=k[j>>2];k[j>>2]=A;j=k[Z>>2]|0;if(!j){fa=C;ga=1;break d}else{F=C;C=j;W=1;_=F}}if((C|0)==(D|0)){da=A;ea=W;E=58;break}else{_=A;A=C;z=W;m=_}}}while(0);if((E|0)==58){E=0;if(!ea)break;else{fa=da;ga=ea}}w=k[f>>2]|0;if(!((fa|0)!=(e|0)&(fa|0)!=(w|0)))break;else{D=fa;B=ga}}B=v+1|0;if((B|0)>=(p|0))break;u=k[f>>2]|0;s=J;h=K;v=B}r=d;return}function _U(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;c=r;r=r+32|0;d=c;e=a;a=b;a:while(1){b=a;f=a+-32|0;g=a+-64|0;h=a+-24|0;i=a+-16|0;j=e;while(1){l=j;b:while(1){m=l;n=b-m|0;o=n>>5;switch(o|0){case 2:{p=5;break a;break}case 3:{p=11;break a;break}case 4:{p=12;break a;break}case 5:{p=13;break a;break}case 1:case 0:{p=107;break a;break}default:{}}if((n|0)<992){p=15;break a}q=(o|0)/2|0;s=l+(q<<5)|0;if((n|0)>31968){n=(o|0)/4|0;t=cV(l,l+(n<<5)|0,s,s+(n<<5)|0,f)|0}else t=aV(l,s,f)|0;n=k[l>>2]|0;o=k[s>>2]|0;if((n|0)==(o|0)){u=l+8|0;v=k[u>>2]|0;w=k[u+4>>2]|0;u=l+(q<<5)+8|0;x=k[u>>2]|0;y=k[u+4>>2]|0;if((v|0)==(x|0)&(w|0)==(y|0)){u=l+16|0;z=l+(q<<5)+16|0;A=k[u+4>>2]|0;B=k[z+4>>2]|0;C=k[u>>2]|0;D=k[z>>2]|0}else{A=w;B=y;C=v;D=x}if((A|0)<(B|0)|(A|0)==(B|0)&C>>>0>>0){E=f;F=t;break}}else if((n|0)<(o|0)){E=f;F=t;break}if((l|0)!=(g|0)){x=l+(q<<5)+8|0;v=l+(q<<5)+16|0;q=f;G=g;while(1){y=k[G>>2]|0;if((y|0)==(o|0)){w=q+-24|0;z=k[w>>2]|0;u=k[w+4>>2]|0;w=x;H=k[w>>2]|0;I=k[w+4>>2]|0;if((z|0)==(H|0)&(u|0)==(I|0)){w=q+-16|0;J=v;K=k[w+4>>2]|0;L=k[J+4>>2]|0;M=k[w>>2]|0;N=k[J>>2]|0}else{K=u;L=I;M=z;N=H}if((K|0)<(L|0)|(K|0)==(L|0)&M>>>0>>0){p=77;break b}}else if((y|0)<(o|0)){p=77;break b}y=G+-32|0;if((l|0)==(y|0))break;else{H=G;G=y;q=H}}}q=l+32|0;o=k[f>>2]|0;if((n|0)==(o|0)){v=l+8|0;x=k[v>>2]|0;H=k[v+4>>2]|0;v=h;y=k[v>>2]|0;z=k[v+4>>2]|0;if((x|0)==(y|0)&(H|0)==(z|0)){v=l+16|0;I=i;O=k[v+4>>2]|0;P=k[I+4>>2]|0;Q=k[v>>2]|0;R=k[I>>2]|0}else{O=H;P=z;Q=x;R=y}if((O|0)<(P|0)|(O|0)==(P|0)&Q>>>0>>0)S=q;else p=46}else if((n|0)<(o|0))S=q;else p=46;if((p|0)==46){p=0;if((q|0)==(f|0)){p=107;break a}o=l+8|0;y=l+16|0;x=q;while(1){q=k[x>>2]|0;if((n|0)==(q|0)){z=o;H=k[z>>2]|0;I=k[z+4>>2]|0;z=x+8|0;v=k[z>>2]|0;u=k[z+4>>2]|0;if((H|0)==(v|0)&(I|0)==(u|0)){z=y;J=x+16|0;T=k[z+4>>2]|0;U=k[J+4>>2]|0;V=k[z>>2]|0;W=k[J>>2]|0}else{T=I;U=u;V=H;W=v}if((T|0)<(U|0)|(T|0)==(U|0)&V>>>0>>0)break}else if((n|0)<(q|0))break;q=x+32|0;if((q|0)==(f|0)){p=107;break a}else x=q}k[d>>2]=k[x>>2];k[d+4>>2]=k[x+4>>2];k[d+8>>2]=k[x+8>>2];k[d+12>>2]=k[x+12>>2];k[d+16>>2]=k[x+16>>2];k[d+20>>2]=k[x+20>>2];k[d+24>>2]=k[x+24>>2];k[d+28>>2]=k[x+28>>2];k[x>>2]=k[f>>2];k[x+4>>2]=k[f+4>>2];k[x+8>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];k[x+16>>2]=k[f+16>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];k[f+20>>2]=k[d+20>>2];k[f+24>>2]=k[d+24>>2];S=x+32|0}if((S|0)==(f|0)){p=107;break a}n=l+8|0;y=l+16|0;o=S;q=f;while(1){v=k[l>>2]|0;H=o;while(1){u=k[H>>2]|0;if((v|0)==(u|0)){I=n;J=k[I>>2]|0;z=k[I+4>>2]|0;I=H+8|0;w=k[I>>2]|0;X=k[I+4>>2]|0;if((J|0)==(w|0)&(z|0)==(X|0)){I=y;Y=H+16|0;Z=k[I+4>>2]|0;_=k[Y+4>>2]|0;$=k[I>>2]|0;aa=k[Y>>2]|0}else{Z=z;_=X;$=J;aa=w}if((Z|0)<(_|0)|(Z|0)==(_|0)&$>>>0>>0){ba=q;break}}else if((v|0)<(u|0)){ba=q;break}H=H+32|0}while(1){u=ba;ba=ba+-32|0;w=k[ba>>2]|0;if((v|0)!=(w|0))if((v|0)<(w|0)){ba=ba;continue}else break;w=n;J=k[w>>2]|0;X=k[w+4>>2]|0;w=u+-24|0;z=k[w>>2]|0;Y=k[w+4>>2]|0;if((J|0)==(z|0)&(X|0)==(Y|0)){w=y;I=u+-16|0;ca=k[w+4>>2]|0;da=k[I+4>>2]|0;ea=k[w>>2]|0;fa=k[I>>2]|0}else{ca=X;da=Y;ea=J;fa=z}if(!((ca|0)<(da|0)|(ca|0)==(da|0)&ea>>>0>>0))break}if(H>>>0>=ba>>>0){l=H;continue b};k[d>>2]=k[H>>2];k[d+4>>2]=k[H+4>>2];k[d+8>>2]=k[H+8>>2];k[d+12>>2]=k[H+12>>2];k[d+16>>2]=k[H+16>>2];k[d+20>>2]=k[H+20>>2];k[d+24>>2]=k[H+24>>2];k[d+28>>2]=k[H+28>>2];k[H>>2]=k[ba>>2];k[H+4>>2]=k[ba+4>>2];k[H+8>>2]=k[ba+8>>2];k[H+12>>2]=k[ba+12>>2];k[H+16>>2]=k[ba+16>>2];k[H+20>>2]=k[ba+20>>2];k[H+24>>2]=k[ba+24>>2];k[ba>>2]=k[d>>2];k[ba+4>>2]=k[d+4>>2];k[ba+8>>2]=k[d+8>>2];k[ba+12>>2]=k[d+12>>2];k[ba+16>>2]=k[d+16>>2];k[ba+20>>2]=k[d+20>>2];k[ba+24>>2]=k[d+24>>2];o=H+32|0;q=ba}}if((p|0)==77){p=0;k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];k[d+12>>2]=k[l+12>>2];k[d+16>>2]=k[l+16>>2];k[d+20>>2]=k[l+20>>2];k[d+24>>2]=k[l+24>>2];k[d+28>>2]=k[l+28>>2];k[l>>2]=k[G>>2];k[l+4>>2]=k[G+4>>2];k[l+8>>2]=k[G+8>>2];k[l+12>>2]=k[G+12>>2];k[l+16>>2]=k[G+16>>2];k[l+20>>2]=k[G+20>>2];k[l+24>>2]=k[G+24>>2];k[G>>2]=k[d>>2];k[G+4>>2]=k[d+4>>2];k[G+8>>2]=k[d+8>>2];k[G+12>>2]=k[d+12>>2];k[G+16>>2]=k[d+16>>2];k[G+20>>2]=k[d+20>>2];k[G+24>>2]=k[d+24>>2];E=G;F=t+1|0}q=l+32|0;c:do if(q>>>0>>0){o=q;y=E;n=s;x=F;while(1){v=k[n>>2]|0;z=n+8|0;J=n+16|0;Y=o;while(1){X=k[Y>>2]|0;if((X|0)==(v|0)){I=Y+8|0;w=k[I>>2]|0;u=k[I+4>>2]|0;I=z;ga=k[I>>2]|0;ha=k[I+4>>2]|0;if((w|0)==(ga|0)&(u|0)==(ha|0)){I=Y+16|0;ia=J;ja=k[I+4>>2]|0;ka=k[ia+4>>2]|0;la=k[I>>2]|0;ma=k[ia>>2]|0}else{ja=u;ka=ha;la=w;ma=ga}if(!((ja|0)<(ka|0)|(ja|0)==(ka|0)&la>>>0>>0)){na=y;break}}else if((X|0)>=(v|0)){na=y;break}Y=Y+32|0}while(1){H=na;na=na+-32|0;X=k[na>>2]|0;if((X|0)!=(v|0))if((X|0)<(v|0))break;else{na=na;continue}X=H+-24|0;ga=k[X>>2]|0;w=k[X+4>>2]|0;X=z;ha=k[X>>2]|0;u=k[X+4>>2]|0;if((ga|0)==(ha|0)&(w|0)==(u|0)){X=H+-16|0;H=J;oa=k[X+4>>2]|0;pa=k[H+4>>2]|0;qa=k[X>>2]|0;ra=k[H>>2]|0}else{oa=w;pa=u;qa=ga;ra=ha}if((oa|0)<(pa|0)|(oa|0)==(pa|0)&qa>>>0>>0)break}if(Y>>>0>na>>>0){sa=Y;ta=n;ua=x;break c};k[d>>2]=k[Y>>2];k[d+4>>2]=k[Y+4>>2];k[d+8>>2]=k[Y+8>>2];k[d+12>>2]=k[Y+12>>2];k[d+16>>2]=k[Y+16>>2];k[d+20>>2]=k[Y+20>>2];k[d+24>>2]=k[Y+24>>2];k[d+28>>2]=k[Y+28>>2];k[Y>>2]=k[na>>2];k[Y+4>>2]=k[na+4>>2];k[Y+8>>2]=k[na+8>>2];k[Y+12>>2]=k[na+12>>2];k[Y+16>>2]=k[na+16>>2];k[Y+20>>2]=k[na+20>>2];k[Y+24>>2]=k[na+24>>2];k[na>>2]=k[d>>2];k[na+4>>2]=k[d+4>>2];k[na+8>>2]=k[d+8>>2];k[na+12>>2]=k[d+12>>2];k[na+16>>2]=k[d+16>>2];k[na+20>>2]=k[d+20>>2];k[na+24>>2]=k[d+24>>2];o=Y+32|0;y=na;n=(n|0)==(Y|0)?na:n;x=x+1|0}}else{sa=q;ta=s;ua=F}while(0);do if((sa|0)==(ta|0))va=ua;else{q=k[ta>>2]|0;x=k[sa>>2]|0;if((q|0)==(x|0)){n=ta+8|0;y=k[n>>2]|0;o=k[n+4>>2]|0;n=sa+8|0;J=k[n>>2]|0;z=k[n+4>>2]|0;if((y|0)==(J|0)&(o|0)==(z|0)){n=ta+16|0;v=sa+16|0;wa=k[n+4>>2]|0;xa=k[v+4>>2]|0;ya=k[n>>2]|0;za=k[v>>2]|0}else{wa=o;xa=z;ya=y;za=J}if(!((wa|0)<(xa|0)|(wa|0)==(xa|0)&ya>>>0>>0)){va=ua;break}}else if((q|0)>=(x|0)){va=ua;break};k[d>>2]=k[sa>>2];k[d+4>>2]=k[sa+4>>2];k[d+8>>2]=k[sa+8>>2];k[d+12>>2]=k[sa+12>>2];k[d+16>>2]=k[sa+16>>2];k[d+20>>2]=k[sa+20>>2];k[d+24>>2]=k[sa+24>>2];k[d+28>>2]=k[sa+28>>2];k[sa>>2]=k[ta>>2];k[sa+4>>2]=k[ta+4>>2];k[sa+8>>2]=k[ta+8>>2];k[sa+12>>2]=k[ta+12>>2];k[sa+16>>2]=k[ta+16>>2];k[sa+20>>2]=k[ta+20>>2];k[sa+24>>2]=k[ta+24>>2];k[ta>>2]=k[d>>2];k[ta+4>>2]=k[d+4>>2];k[ta+8>>2]=k[d+8>>2];k[ta+12>>2]=k[d+12>>2];k[ta+16>>2]=k[d+16>>2];k[ta+20>>2]=k[d+20>>2];k[ta+24>>2]=k[d+24>>2];va=ua+1|0}while(0);if(!va){Aa=dV(l,sa)|0;x=sa+32|0;if(dV(x,a)|0){p=106;break}if(Aa){j=x;continue}}x=sa;if((x-m|0)>=(b-x|0)){p=105;break}_U(l,sa);j=sa+32|0}if((p|0)==105){p=0;_U(sa+32|0,a);e=l;a=sa;continue}else if((p|0)==106){p=0;if(Aa){p=107;break}else{e=l;a=sa;continue}}}if((p|0)==5){sa=k[f>>2]|0;e=k[l>>2]|0;if((sa|0)==(e|0)){Aa=h;h=k[Aa>>2]|0;m=k[Aa+4>>2]|0;Aa=l+8|0;va=k[Aa>>2]|0;ua=k[Aa+4>>2]|0;if((h|0)==(va|0)&(m|0)==(ua|0)){Aa=i;i=l+16|0;Ba=k[Aa+4>>2]|0;Ca=k[i+4>>2]|0;Da=k[Aa>>2]|0;Ea=k[i>>2]|0}else{Ba=m;Ca=ua;Da=h;Ea=va}if(!((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&Da>>>0>>0)){r=c;return}}else if((sa|0)>=(e|0)){r=c;return};k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];k[d+12>>2]=k[l+12>>2];k[d+16>>2]=k[l+16>>2];k[d+20>>2]=k[l+20>>2];k[d+24>>2]=k[l+24>>2];k[d+28>>2]=k[l+28>>2];k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];k[l+16>>2]=k[f+16>>2];k[l+20>>2]=k[f+20>>2];k[l+24>>2]=k[f+24>>2];k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];k[f+20>>2]=k[d+20>>2];k[f+24>>2]=k[d+24>>2];r=c;return}else if((p|0)==11){aV(l,l+32|0,f)|0;r=c;return}else if((p|0)==12){bV(l,l+32|0,l+64|0,f)|0;r=c;return}else if((p|0)==13){cV(l,l+32|0,l+64|0,l+96|0,f)|0;r=c;return}else if((p|0)==15){f=l+64|0;aV(l,l+32|0,f)|0;d=l+96|0;if((d|0)==(a|0)){r=c;return}else{Fa=d;Ga=f}while(1){f=k[Fa>>2]|0;d=k[Ga>>2]|0;if((f|0)==(d|0)){e=Fa+8|0;sa=k[e>>2]|0;Ea=k[e+4>>2]|0;e=Ga+8|0;Da=k[e>>2]|0;Ca=k[e+4>>2]|0;if((sa|0)==(Da|0)&(Ea|0)==(Ca|0)){e=Fa+16|0;Ba=Ga+16|0;Ha=k[e+4>>2]|0;Ia=k[Ba+4>>2]|0;Ja=k[e>>2]|0;Ka=k[Ba>>2]|0}else{Ha=Ea;Ia=Ca;Ja=sa;Ka=Da}if((Ha|0)<(Ia|0)|(Ha|0)==(Ia|0)&Ja>>>0>>0){La=sa;Ma=Ea;p=22}}else if((f|0)<(d|0)){d=Fa+8|0;La=k[d>>2]|0;Ma=k[d+4>>2]|0;p=22}if((p|0)==22){p=0;d=k[Fa+4>>2]|0;Ea=Fa+16|0;sa=k[Ea>>2]|0;Da=k[Ea+4>>2]|0;Ea=k[Fa+24>>2]|0;k[Fa>>2]=k[Ga>>2];k[Fa+4>>2]=k[Ga+4>>2];k[Fa+8>>2]=k[Ga+8>>2];k[Fa+12>>2]=k[Ga+12>>2];k[Fa+16>>2]=k[Ga+16>>2];k[Fa+20>>2]=k[Ga+20>>2];k[Fa+24>>2]=k[Ga+24>>2];d:do if((Ga|0)==(l|0))Na=l;else{Ca=Ga;while(1){Ba=Ca;Ca=Ca+-32|0;e=k[Ca>>2]|0;if((f|0)==(e|0)){va=Ba+-24|0;h=k[va>>2]|0;ua=k[va+4>>2]|0;if((La|0)==(h|0)&(Ma|0)==(ua|0)){va=Ba+-16|0;Oa=Da;Pa=k[va+4>>2]|0;Qa=sa;Ra=k[va>>2]|0}else{Oa=Ma;Pa=ua;Qa=La;Ra=h}if(!((Oa|0)<(Pa|0)|(Oa|0)==(Pa|0)&Qa>>>0>>0)){Na=Ba;break d}}else if((f|0)>=(e|0)){Na=Ba;break d};k[Ba>>2]=k[Ca>>2];k[Ba+4>>2]=k[Ca+4>>2];k[Ba+8>>2]=k[Ca+8>>2];k[Ba+12>>2]=k[Ca+12>>2];k[Ba+16>>2]=k[Ca+16>>2];k[Ba+20>>2]=k[Ca+20>>2];k[Ba+24>>2]=k[Ca+24>>2];if((Ca|0)==(l|0)){Na=l;break}}}while(0);k[Na>>2]=f;k[Na+4>>2]=d;Ca=Na+8|0;k[Ca>>2]=La;k[Ca+4>>2]=Ma;Ca=Na+16|0;k[Ca>>2]=sa;k[Ca+4>>2]=Da;k[Na+24>>2]=Ea}Ca=Fa+32|0;if((Ca|0)==(a|0))break;else{Ba=Fa;Fa=Ca;Ga=Ba}}r=c;return}else if((p|0)==107){r=c;return}}function $U(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+4|0;d=k[a>>2]|0;e=(k[c>>2]|0)-d|0;f=e>>5;g=f+1|0;if(g>>>0>134217727)cqa();h=a+8|0;i=(k[h>>2]|0)-d|0;j=i>>4;l=i>>5>>>0<67108863?(j>>>0>>0?g:j):134217727;do if(l)if(l>>>0>134217727){j=ne(4)|0;nwa(j);vf(j|0,19696,780)}else{m=Jra(l<<5)|0;break}else m=0;while(0);j=m+(f<<5)|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];k[j+24>>2]=k[b+24>>2];k[j+28>>2]=k[b+28>>2];b=j+(0-f<<5)|0;if((e|0)>0)Awa(b|0,d|0,e|0)|0;k[a>>2]=b;k[c>>2]=j+32;k[h>>2]=m+(l<<5);if(!d)return;Lra(d);return}function aV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+32|0;e=d;f=k[b>>2]|0;g=k[a>>2]|0;if((f|0)==(g|0)){h=b+8|0;i=k[h>>2]|0;j=k[h+4>>2]|0;h=a+8|0;l=k[h>>2]|0;m=k[h+4>>2]|0;if((i|0)==(l|0)&(j|0)==(m|0)){h=b+16|0;n=a+16|0;o=k[h+4>>2]|0;p=k[n+4>>2]|0;q=k[h>>2]|0;s=k[n>>2]|0}else{o=j;p=m;q=i;s=l}t=(o|0)<(p|0)|(o|0)==(p|0)&q>>>0>>0}else t=(f|0)<(g|0);g=k[c>>2]|0;if((g|0)==(f|0)){s=c+8|0;q=k[s>>2]|0;p=k[s+4>>2]|0;s=b+8|0;o=k[s>>2]|0;l=k[s+4>>2]|0;if((q|0)==(o|0)&(p|0)==(l|0)){s=c+16|0;i=b+16|0;u=k[s+4>>2]|0;v=k[i+4>>2]|0;w=k[s>>2]|0;x=k[i>>2]|0}else{u=p;v=l;w=q;x=o}y=(u|0)<(v|0)|(u|0)==(v|0)&w>>>0>>0}else y=(g|0)<(f|0);if(!t){if(!y){z=0;r=d;return z|0};k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];k[e+24>>2]=k[b+24>>2];k[e+28>>2]=k[b+28>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];k[b+16>>2]=k[c+16>>2];k[b+20>>2]=k[c+20>>2];k[b+24>>2]=k[c+24>>2];k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];k[c+24>>2]=k[e+24>>2];t=k[b>>2]|0;f=k[a>>2]|0;if((t|0)==(f|0)){g=b+8|0;x=k[g>>2]|0;w=k[g+4>>2]|0;g=a+8|0;v=k[g>>2]|0;u=k[g+4>>2]|0;if((x|0)==(v|0)&(w|0)==(u|0)){g=b+16|0;o=a+16|0;A=k[g+4>>2]|0;B=k[o+4>>2]|0;C=k[g>>2]|0;D=k[o>>2]|0}else{A=w;B=u;C=x;D=v}if(!((A|0)<(B|0)|(A|0)==(B|0)&C>>>0>>0)){z=1;r=d;return z|0}}else if((t|0)>=(f|0)){z=1;r=d;return z|0};k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[e+12>>2]=k[a+12>>2];k[e+16>>2]=k[a+16>>2];k[e+20>>2]=k[a+20>>2];k[e+24>>2]=k[a+24>>2];k[e+28>>2]=k[a+28>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];k[b+12>>2]=k[e+12>>2];k[b+16>>2]=k[e+16>>2];k[b+20>>2]=k[e+20>>2];k[b+24>>2]=k[e+24>>2];z=2;r=d;return z|0};k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[e+12>>2]=k[a+12>>2];k[e+16>>2]=k[a+16>>2];k[e+20>>2]=k[a+20>>2];k[e+24>>2]=k[a+24>>2];k[e+28>>2]=k[a+28>>2];if(y){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];k[a+16>>2]=k[c+16>>2];k[a+20>>2]=k[c+20>>2];k[a+24>>2]=k[c+24>>2];k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];k[c+24>>2]=k[e+24>>2];z=1;r=d;return z|0};k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];k[b+12>>2]=k[e+12>>2];k[b+16>>2]=k[e+16>>2];k[b+20>>2]=k[e+20>>2];k[b+24>>2]=k[e+24>>2];a=k[c>>2]|0;y=k[b>>2]|0;if((a|0)==(y|0)){f=c+8|0;t=k[f>>2]|0;D=k[f+4>>2]|0;f=b+8|0;C=k[f>>2]|0;B=k[f+4>>2]|0;if((t|0)==(C|0)&(D|0)==(B|0)){f=c+16|0;A=b+16|0;E=k[f+4>>2]|0;F=k[A+4>>2]|0;G=k[f>>2]|0;H=k[A>>2]|0}else{E=D;F=B;G=t;H=C}if(!((E|0)<(F|0)|(E|0)==(F|0)&G>>>0>>0)){z=1;r=d;return z|0}}else if((a|0)>=(y|0)){z=1;r=d;return z|0};k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];k[e+24>>2]=k[b+24>>2];k[e+28>>2]=k[b+28>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];k[b+16>>2]=k[c+16>>2];k[b+20>>2]=k[c+20>>2];k[b+24>>2]=k[c+24>>2];k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];k[c+24>>2]=k[e+24>>2];z=2;r=d;return z|0}function bV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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=r;r=r+32|0;f=e;g=aV(a,b,c)|0;h=k[d>>2]|0;i=k[c>>2]|0;if((h|0)==(i|0)){j=d+8|0;l=k[j>>2]|0;m=k[j+4>>2]|0;j=c+8|0;n=k[j>>2]|0;o=k[j+4>>2]|0;if((l|0)==(n|0)&(m|0)==(o|0)){j=d+16|0;p=c+16|0;q=k[j+4>>2]|0;s=k[p+4>>2]|0;t=k[j>>2]|0;u=k[p>>2]|0}else{q=m;s=o;t=l;u=n}if(!((q|0)<(s|0)|(q|0)==(s|0)&t>>>0>>0)){v=g;r=e;return v|0}}else if((h|0)>=(i|0)){v=g;r=e;return v|0};k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];k[f+20>>2]=k[c+20>>2];k[f+24>>2]=k[c+24>>2];k[f+28>>2]=k[c+28>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[c+24>>2]=k[d+24>>2];k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];k[d+20>>2]=k[f+20>>2];k[d+24>>2]=k[f+24>>2];d=g+1|0;i=k[c>>2]|0;h=k[b>>2]|0;if((i|0)==(h|0)){u=c+8|0;t=k[u>>2]|0;s=k[u+4>>2]|0;u=b+8|0;q=k[u>>2]|0;n=k[u+4>>2]|0;if((t|0)==(q|0)&(s|0)==(n|0)){u=c+16|0;l=b+16|0;w=k[u+4>>2]|0;x=k[l+4>>2]|0;y=k[u>>2]|0;z=k[l>>2]|0}else{w=s;x=n;y=t;z=q}if(!((w|0)<(x|0)|(w|0)==(x|0)&y>>>0>>0)){v=d;r=e;return v|0}}else if((i|0)>=(h|0)){v=d;r=e;return v|0};k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[f+24>>2]=k[b+24>>2];k[f+28>>2]=k[b+28>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];k[b+16>>2]=k[c+16>>2];k[b+20>>2]=k[c+20>>2];k[b+24>>2]=k[c+24>>2];k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];k[c+16>>2]=k[f+16>>2];k[c+20>>2]=k[f+20>>2];k[c+24>>2]=k[f+24>>2];c=g+2|0;d=k[b>>2]|0;h=k[a>>2]|0;if((d|0)==(h|0)){i=b+8|0;z=k[i>>2]|0;y=k[i+4>>2]|0;i=a+8|0;x=k[i>>2]|0;w=k[i+4>>2]|0;if((z|0)==(x|0)&(y|0)==(w|0)){i=b+16|0;q=a+16|0;A=k[i+4>>2]|0;B=k[q+4>>2]|0;C=k[i>>2]|0;D=k[q>>2]|0}else{A=y;B=w;C=z;D=x}if(!((A|0)<(B|0)|(A|0)==(B|0)&C>>>0>>0)){v=c;r=e;return v|0}}else if((d|0)>=(h|0)){v=c;r=e;return v|0};k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];k[f+16>>2]=k[a+16>>2];k[f+20>>2]=k[a+20>>2];k[f+24>>2]=k[a+24>>2];k[f+28>>2]=k[a+28>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[b+12>>2]=k[f+12>>2];k[b+16>>2]=k[f+16>>2];k[b+20>>2]=k[f+20>>2];k[b+24>>2]=k[f+24>>2];v=g+3|0;r=e;return v|0}function cV(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=r;r=r+32|0;g=f;h=bV(a,b,c,d)|0;i=k[e>>2]|0;j=k[d>>2]|0;if((i|0)==(j|0)){l=e+8|0;m=k[l>>2]|0;n=k[l+4>>2]|0;l=d+8|0;o=k[l>>2]|0;p=k[l+4>>2]|0;if((m|0)==(o|0)&(n|0)==(p|0)){l=e+16|0;q=d+16|0;s=k[l+4>>2]|0;t=k[q+4>>2]|0;u=k[l>>2]|0;v=k[q>>2]|0}else{s=n;t=p;u=m;v=o}if(!((s|0)<(t|0)|(s|0)==(t|0)&u>>>0>>0)){w=h;r=f;return w|0}}else if((i|0)>=(j|0)){w=h;r=f;return w|0};k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[g+12>>2]=k[d+12>>2];k[g+16>>2]=k[d+16>>2];k[g+20>>2]=k[d+20>>2];k[g+24>>2]=k[d+24>>2];k[g+28>>2]=k[d+28>>2];k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];k[d+24>>2]=k[e+24>>2];k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];k[e+24>>2]=k[g+24>>2];e=h+1|0;j=k[d>>2]|0;i=k[c>>2]|0;if((j|0)==(i|0)){v=d+8|0;u=k[v>>2]|0;t=k[v+4>>2]|0;v=c+8|0;s=k[v>>2]|0;o=k[v+4>>2]|0;if((u|0)==(s|0)&(t|0)==(o|0)){v=d+16|0;m=c+16|0;x=k[v+4>>2]|0;y=k[m+4>>2]|0;z=k[v>>2]|0;A=k[m>>2]|0}else{x=t;y=o;z=u;A=s}if(!((x|0)<(y|0)|(x|0)==(y|0)&z>>>0>>0)){w=e;r=f;return w|0}}else if((j|0)>=(i|0)){w=e;r=f;return w|0};k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[g+12>>2]=k[c+12>>2];k[g+16>>2]=k[c+16>>2];k[g+20>>2]=k[c+20>>2];k[g+24>>2]=k[c+24>>2];k[g+28>>2]=k[c+28>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[c+24>>2]=k[d+24>>2];k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];k[d+24>>2]=k[g+24>>2];d=h+2|0;e=k[c>>2]|0;i=k[b>>2]|0;if((e|0)==(i|0)){j=c+8|0;A=k[j>>2]|0;z=k[j+4>>2]|0;j=b+8|0;y=k[j>>2]|0;x=k[j+4>>2]|0;if((A|0)==(y|0)&(z|0)==(x|0)){j=c+16|0;s=b+16|0;B=k[j+4>>2]|0;C=k[s+4>>2]|0;D=k[j>>2]|0;E=k[s>>2]|0}else{B=z;C=x;D=A;E=y}if(!((B|0)<(C|0)|(B|0)==(C|0)&D>>>0>>0)){w=d;r=f;return w|0}}else if((e|0)>=(i|0)){w=d;r=f;return w|0};k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];k[g+24>>2]=k[b+24>>2];k[g+28>>2]=k[b+28>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];k[b+16>>2]=k[c+16>>2];k[b+20>>2]=k[c+20>>2];k[b+24>>2]=k[c+24>>2];k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];k[c+8>>2]=k[g+8>>2];k[c+12>>2]=k[g+12>>2];k[c+16>>2]=k[g+16>>2];k[c+20>>2]=k[g+20>>2];k[c+24>>2]=k[g+24>>2];c=h+3|0;d=k[b>>2]|0;i=k[a>>2]|0;if((d|0)==(i|0)){e=b+8|0;E=k[e>>2]|0;D=k[e+4>>2]|0;e=a+8|0;C=k[e>>2]|0;B=k[e+4>>2]|0;if((E|0)==(C|0)&(D|0)==(B|0)){e=b+16|0;y=a+16|0;F=k[e+4>>2]|0;G=k[y+4>>2]|0;H=k[e>>2]|0;I=k[y>>2]|0}else{F=D;G=B;H=E;I=C}if(!((F|0)<(G|0)|(F|0)==(G|0)&H>>>0>>0)){w=c;r=f;return w|0}}else if((d|0)>=(i|0)){w=c;r=f;return w|0};k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];k[g+12>>2]=k[a+12>>2];k[g+16>>2]=k[a+16>>2];k[g+20>>2]=k[a+20>>2];k[g+24>>2]=k[a+24>>2];k[g+28>>2]=k[a+28>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[b+12>>2]=k[g+12>>2];k[b+16>>2]=k[g+16>>2];k[b+20>>2]=k[g+20>>2];k[b+24>>2]=k[g+24>>2];w=h+4|0;r=f;return w|0}function dV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+32|0;d=c;switch(b-a>>5|0){case 2:{e=b+-32|0;f=k[e>>2]|0;g=k[a>>2]|0;if((f|0)==(g|0)){h=b+-24|0;i=k[h>>2]|0;j=k[h+4>>2]|0;h=a+8|0;l=k[h>>2]|0;m=k[h+4>>2]|0;if((i|0)==(l|0)&(j|0)==(m|0)){h=b+-16|0;n=a+16|0;o=k[h+4>>2]|0;p=k[n+4>>2]|0;q=k[h>>2]|0;s=k[n>>2]|0}else{o=j;p=m;q=i;s=l}if(!((o|0)<(p|0)|(o|0)==(p|0)&q>>>0>>0)){t=1;r=c;return t|0}}else if((f|0)>=(g|0)){t=1;r=c;return t|0};k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];k[d+16>>2]=k[a+16>>2];k[d+20>>2]=k[a+20>>2];k[d+24>>2]=k[a+24>>2];k[d+28>>2]=k[a+28>>2];k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];k[a+20>>2]=k[e+20>>2];k[a+24>>2]=k[e+24>>2];k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];k[e+24>>2]=k[d+24>>2];t=1;r=c;return t|0}case 3:{aV(a,a+32|0,b+-32|0)|0;t=1;r=c;return t|0}case 4:{bV(a,a+32|0,a+64|0,b+-32|0)|0;t=1;r=c;return t|0}case 5:{cV(a,a+32|0,a+64|0,a+96|0,b+-32|0)|0;t=1;r=c;return t|0}case 1:case 0:{t=1;r=c;return t|0}default:{d=a+64|0;aV(a,a+32|0,d)|0;e=a+96|0;a:do if((e|0)==(b|0)){u=1;v=0}else{g=0;f=e;s=d;while(1){q=k[f>>2]|0;p=k[s>>2]|0;if((q|0)==(p|0)){o=f+8|0;l=k[o>>2]|0;i=k[o+4>>2]|0;o=s+8|0;m=k[o>>2]|0;j=k[o+4>>2]|0;if((l|0)==(m|0)&(i|0)==(j|0)){o=f+16|0;n=s+16|0;w=k[o+4>>2]|0;x=k[n+4>>2]|0;y=k[o>>2]|0;z=k[n>>2]|0}else{w=i;x=j;y=l;z=m}if((w|0)<(x|0)|(w|0)==(x|0)&y>>>0>>0){A=l;B=i;C=18}else D=g}else if((q|0)<(p|0)){p=f+8|0;A=k[p>>2]|0;B=k[p+4>>2]|0;C=18}else D=g;if((C|0)==18){C=0;p=k[f+4>>2]|0;i=f+16|0;l=k[i>>2]|0;m=k[i+4>>2]|0;i=k[f+24>>2]|0;k[f>>2]=k[s>>2];k[f+4>>2]=k[s+4>>2];k[f+8>>2]=k[s+8>>2];k[f+12>>2]=k[s+12>>2];k[f+16>>2]=k[s+16>>2];k[f+20>>2]=k[s+20>>2];k[f+24>>2]=k[s+24>>2];b:do if((s|0)==(a|0))E=a;else{j=s;while(1){n=j;j=j+-32|0;o=k[j>>2]|0;if((q|0)==(o|0)){h=n+-24|0;F=k[h>>2]|0;G=k[h+4>>2]|0;if((A|0)==(F|0)&(B|0)==(G|0)){h=n+-16|0;H=m;I=k[h+4>>2]|0;J=l;K=k[h>>2]|0}else{H=B;I=G;J=A;K=F}if(!((H|0)<(I|0)|(H|0)==(I|0)&J>>>0>>0)){E=n;break b}}else if((q|0)>=(o|0)){E=n;break b};k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];k[n+12>>2]=k[j+12>>2];k[n+16>>2]=k[j+16>>2];k[n+20>>2]=k[j+20>>2];k[n+24>>2]=k[j+24>>2];if((j|0)==(a|0)){E=a;break}}}while(0);k[E>>2]=q;k[E+4>>2]=p;j=E+8|0;k[j>>2]=A;k[j+4>>2]=B;j=E+16|0;k[j>>2]=l;k[j+4>>2]=m;k[E+24>>2]=i;j=g+1|0;if((j|0)==8){u=0;v=(f+32|0)==(b|0);break a}else D=j}j=f+32|0;if((j|0)==(b|0)){u=1;v=0;break}else{n=f;g=D;f=j;s=n}}}while(0);t=v|u;r=c;return t|0}}return 0}function eV(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=r;r=r+160|0;j=h+152|0;l=h+96|0;m=h+64|0;n=h;jC(j,45652);do if((k[a>>2]&2031616|0)==65536){o=k[a+4>>2]|0;k[l>>2]=k[o>>2];p=l+4|0;q=o+4|0;k[p>>2]=k[q>>2];s=l+8|0;k[s>>2]=k[o+8>>2];k[l+12>>2]=k[o+12>>2];k[l+16>>2]=k[o+16>>2];k[l+20>>2]=k[o+20>>2];k[l+24>>2]=k[o+24>>2];k[l+28>>2]=k[o+28>>2];k[l+32>>2]=k[o+32>>2];t=k[o+36>>2]|0;k[l+36>>2]=t;u=l+40|0;k[u>>2]=s;s=l+48|0;v=l+44|0;k[v>>2]=s;k[s>>2]=0;k[l+52>>2]=0;if(t|0){s=t+12|0;k[s>>2]=(k[s>>2]|0)+1}if((k[q>>2]|0)<3){s=k[o+44>>2]|0;t=k[v>>2]|0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];break}k[p>>2]=0;zC(l,k[q>>2]|0,0,0,0);if((k[p>>2]|0)>0){q=k[o+40>>2]|0;s=k[u>>2]|0;u=k[o+44>>2]|0;o=k[v>>2]|0;v=0;do{k[s+(v<<2)>>2]=k[q+(v<<2)>>2];k[o+(v<<2)>>2]=k[u+(v<<2)>>2];v=v+1|0}while((v|0)<(k[p>>2]|0))}}else SC(l,a,-1);while(0);if((f|0)==16)w=(k[l>>2]&7|0)==0?16:8;else w=f;if((e|0)>=32768){k[m>>2]=0;f=m+4|0;k[f>>2]=0;a=vH(32)|0;k[a>>2]=1;p=a+4|0;k[m>>2]=p;k[f>>2]=26;i[a+30>>0]=0;x=p;y=188738;z=x+26|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,188765,188336,1856);k[f>>2]=0;k[m>>2]=0;f=k[a>>2]|0;k[a>>2]=f+-1;if((f|0)==1)Uga(a)}if(g>>>0>=17){k[m>>2]=0;a=m+4|0;k[a>>2]=0;f=vH(36)|0;k[f>>2]=1;p=f+4|0;k[m>>2]=p;k[a>>2]=31;i[f+35>>0]=0;x=p;y=188538;z=x+31|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,m,188765,188336,1857);k[a>>2]=0;k[m>>2]=0;a=k[f>>2]|0;k[f>>2]=a+-1;if((a|0)==1)Uga(f)}yD(d,m,k[l>>2]&4095,0);d=k[b>>2]|0;f=((d|0)<0)<<31>>31;a=k[b+4>>2]|0;b=((a|0)<0)<<31>>31;y=n;k[y>>2]=d;k[y+4>>2]=f;y=n+8|0;k[y>>2]=a;k[y+4>>2]=b;y=k[c>>2]|0;x=((y|0)<0)<<31>>31;z=n+16|0;k[z>>2]=y;k[z+4>>2]=x;z=n+24|0;k[z>>2]=a;k[z+4>>2]=b;b=k[c+4>>2]|0;c=((b|0)<0)<<31>>31;z=n+32|0;k[z>>2]=y;k[z+4>>2]=x;x=n+40|0;k[x>>2]=b;k[x+4>>2]=c;x=n+48|0;k[x>>2]=d;k[x+4>>2]=f;f=n+56|0;k[f>>2]=b;k[f+4>>2]=c;if((e|0)>-1)XU(l,n,4,1,m,e,w,g);else TU(l,n,4,m,w,g);g=l+36|0;w=k[g>>2]|0;if((w|0?(m=w+12|0,w=k[m>>2]|0,k[m>>2]=w+-1,(w|0)==1):0)?(w=k[g>>2]|0,w|0):0){k[g>>2]=0;m=k[w+4>>2]|0;if(!m){n=k[l+32>>2]|0;if(!n)A=CC()|0;else A=n}else A=m;dh[k[(k[A>>2]|0)+24>>2]&511](A,w)}k[g>>2]=0;g=l+16|0;w=l+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[w>>2]|0)>0){g=k[l+40>>2]|0;A=0;do{k[g+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[w>>2]|0))}w=k[l+44>>2]|0;if((w|0)!=(l+48|0))Uga(w);if(!(k[j+4>>2]|0)){r=h;return}kC(j);r=h;return}function fV(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=r;r=r+144|0;j=h+128|0;l=h+72|0;m=h+32|0;n=h+16|0;o=h;p=h+64|0;jC(j,45672);do if((k[a>>2]&2031616|0)==65536){q=k[a+4>>2]|0;k[l>>2]=k[q>>2];s=l+4|0;t=q+4|0;k[s>>2]=k[t>>2];u=l+8|0;k[u>>2]=k[q+8>>2];k[l+12>>2]=k[q+12>>2];k[l+16>>2]=k[q+16>>2];k[l+20>>2]=k[q+20>>2];k[l+24>>2]=k[q+24>>2];k[l+28>>2]=k[q+28>>2];k[l+32>>2]=k[q+32>>2];v=k[q+36>>2]|0;k[l+36>>2]=v;w=l+40|0;k[w>>2]=u;u=l+48|0;x=l+44|0;k[x>>2]=u;k[u>>2]=0;k[l+52>>2]=0;if(v|0){u=v+12|0;k[u>>2]=(k[u>>2]|0)+1}if((k[t>>2]|0)<3){u=k[q+44>>2]|0;v=k[x>>2]|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];break}k[s>>2]=0;zC(l,k[t>>2]|0,0,0,0);if((k[s>>2]|0)>0){t=k[q+40>>2]|0;u=k[w>>2]|0;w=k[q+44>>2]|0;q=k[x>>2]|0;x=0;do{k[u+(x<<2)>>2]=k[t+(x<<2)>>2];k[q+(x<<2)>>2]=k[w+(x<<2)>>2];x=x+1|0}while((x|0)<(k[s>>2]|0))}}else SC(l,a,-1);while(0);if((f|0)==16)y=(k[l>>2]&7|0)==0?16:8;else y=f;if(!((g|0)<17&((e|0)<32768&(g|c|0)>-1))){k[m>>2]=0;f=m+4|0;k[f>>2]=0;a=vH(84)|0;k[a>>2]=1;s=a+4|0;k[m>>2]=s;k[f>>2]=76;i[a+80>>0]=0;x=s;s=188857;w=x+76|0;do{i[x>>0]=i[s>>0]|0;x=x+1|0;s=s+1|0}while((x|0)<(w|0));WG(-215,m,188934,188336,1902);k[f>>2]=0;k[m>>2]=0;f=k[a>>2]|0;k[a>>2]=f+-1;if((f|0)==1)Uga(a)}yD(d,m,k[l>>2]&4095,0);if((g|0)>0|((e|0)>1|(y|0)!=8)){d=k[b>>2]|0;a=k[b+4>>2]|0;f=16-g|0;g=Hwa(d|0,((d|0)<0)<<31>>31|0,f|0)|0;d=N;s=Hwa(a|0,((a|0)<0)<<31>>31|0,f|0)|0;a=N;x=Hwa(c|0,((c|0)<0)<<31>>31|0,f|0)|0;f=N;w=n;k[w>>2]=g;k[w+4>>2]=d;d=n+8|0;k[d>>2]=s;k[d+4>>2]=a;a=o;k[a>>2]=x;k[a+4>>2]=f;a=o+8|0;k[a>>2]=x;k[a+4>>2]=f;VU(l,n,o,0,0,360,m,e,y)}else{k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];UU(l,p,c,m,e>>>31)}e=l+36|0;m=k[e>>2]|0;if((m|0?(c=m+12|0,m=k[c>>2]|0,k[c>>2]=m+-1,(m|0)==1):0)?(m=k[e>>2]|0,m|0):0){k[e>>2]=0;c=k[m+4>>2]|0;if(!c){p=k[l+32>>2]|0;if(!p)z=CC()|0;else z=p}else z=c;dh[k[(k[z>>2]|0)+24>>2]&511](z,m)}k[e>>2]=0;e=l+16|0;m=l+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[m>>2]|0)>0){e=k[l+40>>2]|0;z=0;do{k[e+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[m>>2]|0))}m=k[l+44>>2]|0;if((m|0)!=(l+48|0))Uga(m);if(!(k[j+4>>2]|0)){r=h;return}kC(j);r=h;return}function gV(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=r;r=r+128|0;n=m+120|0;o=m+64|0;p=m+32|0;q=m+16|0;s=m;jC(n,45692);do if((k[a>>2]&2031616|0)==65536){t=k[a+4>>2]|0;k[o>>2]=k[t>>2];u=o+4|0;v=t+4|0;k[u>>2]=k[v>>2];w=o+8|0;k[w>>2]=k[t+8>>2];k[o+12>>2]=k[t+12>>2];k[o+16>>2]=k[t+16>>2];k[o+20>>2]=k[t+20>>2];k[o+24>>2]=k[t+24>>2];k[o+28>>2]=k[t+28>>2];k[o+32>>2]=k[t+32>>2];x=k[t+36>>2]|0;k[o+36>>2]=x;y=o+40|0;k[y>>2]=w;w=o+48|0;z=o+44|0;k[z>>2]=w;k[w>>2]=0;k[o+52>>2]=0;if(x|0){w=x+12|0;k[w>>2]=(k[w>>2]|0)+1}if((k[v>>2]|0)<3){w=k[t+44>>2]|0;x=k[z>>2]|0;k[x>>2]=k[w>>2];k[x+4>>2]=k[w+4>>2];break}k[u>>2]=0;zC(o,k[v>>2]|0,0,0,0);if((k[u>>2]|0)>0){v=k[t+40>>2]|0;w=k[y>>2]|0;y=k[t+44>>2]|0;t=k[z>>2]|0;z=0;do{k[w+(z<<2)>>2]=k[v+(z<<2)>>2];k[t+(z<<2)>>2]=k[y+(z<<2)>>2];z=z+1|0}while((z|0)<(k[u>>2]|0))}}else SC(o,a,-1);while(0);if((j|0)==16)A=(k[o>>2]&7|0)==0?16:8;else A=j;if(!((k[c>>2]|0)>-1?(l|0)<17&((h|0)<32768?(k[c+4>>2]|l|0)>-1:0):0)){k[p>>2]=0;j=p+4|0;k[j>>2]=0;a=vH(108)|0;k[a>>2]=1;u=a+4|0;k[p>>2]=u;k[j>>2]=100;i[a+104>>0]=0;z=u;u=189018;y=z+100|0;do{i[z>>0]=i[u>>0]|0;z=z+1|0;u=u+1|0}while((z|0)<(y|0));WG(-215,p,189119,188336,1934);k[j>>2]=0;k[p>>2]=0;j=k[a>>2]|0;k[a>>2]=j+-1;if((j|0)==1)Uga(a)}yD(g,p,k[o>>2]&4095,0);g=Rga(d)|0;a=Rga(e)|0;j=Rga(f)|0;u=k[b>>2]|0;z=k[b+4>>2]|0;b=k[c>>2]|0;y=k[c+4>>2]|0;c=16-l|0;l=Hwa(u|0,((u|0)<0)<<31>>31|0,c|0)|0;u=N;t=Hwa(z|0,((z|0)<0)<<31>>31|0,c|0)|0;z=N;v=Hwa(b|0,((b|0)<0)<<31>>31|0,c|0)|0;b=N;w=Hwa(y|0,((y|0)<0)<<31>>31|0,c|0)|0;c=q;k[c>>2]=l;k[c+4>>2]=u;u=q+8|0;k[u>>2]=t;k[u+4>>2]=z;z=s;k[z>>2]=v;k[z+4>>2]=b;b=s+8|0;k[b>>2]=w;k[b+4>>2]=N;VU(o,q,s,g,a,j,p,h,A);A=o+36|0;h=k[A>>2]|0;if((h|0?(p=h+12|0,h=k[p>>2]|0,k[p>>2]=h+-1,(h|0)==1):0)?(h=k[A>>2]|0,h|0):0){k[A>>2]=0;p=k[h+4>>2]|0;if(!p){j=k[o+32>>2]|0;if(!j)B=CC()|0;else B=j}else B=p;dh[k[(k[B>>2]|0)+24>>2]&511](B,h)}k[A>>2]=0;A=o+16|0;h=o+4|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[h>>2]|0)>0){A=k[o+40>>2]|0;B=0;do{k[A+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[h>>2]|0))}h=k[o+44>>2]|0;if((h|0)!=(o+48|0))Uga(h);if(!(k[n+4>>2]|0)){r=m;return}kC(n);r=m;return}function hV(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,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0;f=r;r=r+128|0;g=f+120|0;h=f+64|0;j=f+32|0;l=f+16|0;m=f;jC(g,45712);do if((k[a>>2]&2031616|0)==65536){n=k[a+4>>2]|0;k[h>>2]=k[n>>2];p=h+4|0;q=n+4|0;k[p>>2]=k[q>>2];s=h+8|0;k[s>>2]=k[n+8>>2];k[h+12>>2]=k[n+12>>2];k[h+16>>2]=k[n+16>>2];k[h+20>>2]=k[n+20>>2];k[h+24>>2]=k[n+24>>2];k[h+28>>2]=k[n+28>>2];k[h+32>>2]=k[n+32>>2];t=k[n+36>>2]|0;k[h+36>>2]=t;u=h+40|0;k[u>>2]=s;s=h+48|0;v=h+44|0;k[v>>2]=s;k[s>>2]=0;k[h+52>>2]=0;if(t|0){s=t+12|0;k[s>>2]=(k[s>>2]|0)+1}if((k[q>>2]|0)<3){s=k[n+44>>2]|0;t=k[v>>2]|0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];break}k[p>>2]=0;zC(h,k[q>>2]|0,0,0,0);if((k[p>>2]|0)>0){q=k[n+40>>2]|0;s=k[u>>2]|0;u=k[n+44>>2]|0;n=k[v>>2]|0;v=0;do{k[s+(v<<2)>>2]=k[q+(v<<2)>>2];k[n+(v<<2)>>2]=k[u+(v<<2)>>2];v=v+1|0}while((v|0)<(k[p>>2]|0))}}else SC(h,a,-1);while(0);if((e|0)==16)w=(k[h>>2]&7|0)==0?16:8;else w=e;e=b+8|0;if(!(+o[e>>2]>=0.0?((d|0)<32768?+o[b+12>>2]>=0.0:0):0)){k[j>>2]=0;a=j+4|0;k[a>>2]=0;p=vH(80)|0;k[p>>2]=1;v=p+4|0;k[j>>2]=v;k[a>>2]=73;i[p+77>>0]=0;u=v;v=189230;n=u+73|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(n|0));WG(-215,j,189119,188336,1964);k[a>>2]=0;k[j>>2]=0;a=k[p>>2]|0;k[p>>2]=a+-1;if((a|0)==1)Uga(p)}yD(c,j,k[h>>2]&4095,0);c=Sga(+o[b+16>>2])|0;x=+o[b>>2];p=Sga(x)|0;y=+o[b+4>>2];a=Sga(y)|0;v=Hwa(p|0,((p|0)<0)<<31>>31|0,16)|0;u=N;n=Sga((x-+(p|0))*65536.0)|0;p=twa(n|0,((n|0)<0)<<31>>31|0,v|0,u|0)|0;u=N;v=Hwa(a|0,((a|0)<0)<<31>>31|0,16)|0;n=N;q=Sga((y-+(a|0))*65536.0)|0;a=twa(q|0,((q|0)<0)<<31>>31|0,v|0,n|0)|0;n=N;y=+o[e>>2];e=Sga(y)|0;x=+o[b+12>>2];b=Sga(x)|0;v=Hwa(e|0,((e|0)<0)<<31>>31|0,15)|0;q=N;s=Sga((y-+(e|0))*32768.0)|0;e=twa(s|0,((s|0)<0)<<31>>31|0,v|0,q|0)|0;q=N;v=Hwa(b|0,((b|0)<0)<<31>>31|0,15)|0;s=N;t=Sga((x-+(b|0))*32768.0)|0;b=twa(t|0,((t|0)<0)<<31>>31|0,v|0,s|0)|0;s=l;k[s>>2]=p;k[s+4>>2]=u;u=l+8|0;k[u>>2]=a;k[u+4>>2]=n;n=m;k[n>>2]=e;k[n+4>>2]=q;q=m+8|0;k[q>>2]=b;k[q+4>>2]=N;VU(h,l,m,c,0,360,j,d,w);w=h+36|0;d=k[w>>2]|0;if((d|0?(j=d+12|0,d=k[j>>2]|0,k[j>>2]=d+-1,(d|0)==1):0)?(d=k[w>>2]|0,d|0):0){k[w>>2]=0;j=k[d+4>>2]|0;if(!j){c=k[h+32>>2]|0;if(!c)z=CC()|0;else z=c}else z=j;dh[k[(k[z>>2]|0)+24>>2]&511](z,d)}k[w>>2]=0;w=h+16|0;d=h+4|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[d>>2]|0)>0){w=k[h+40>>2]|0;z=0;do{k[w+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[d>>2]|0))}d=k[h+44>>2]|0;if((d|0)!=(h+48|0))Uga(d);if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;return}function iV(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;j=j|0;var m=0,n=0,o=0,p=0,q=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,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,ba=0,ca=0,da=0,ea=0,fa=0;m=r;r=r+128|0;n=m+16|0;o=m+120|0;p=m+64|0;q=m+48|0;s=m;jC(o,45732);t=b+4|0;if(k[t>>2]|0){do if((k[a>>2]&2031616|0)==65536){u=k[a+4>>2]|0;k[p>>2]=k[u>>2];v=p+4|0;w=u+4|0;k[v>>2]=k[w>>2];x=p+8|0;k[x>>2]=k[u+8>>2];k[p+12>>2]=k[u+12>>2];k[p+16>>2]=k[u+16>>2];k[p+20>>2]=k[u+20>>2];k[p+24>>2]=k[u+24>>2];k[p+28>>2]=k[u+28>>2];k[p+32>>2]=k[u+32>>2];y=k[u+36>>2]|0;k[p+36>>2]=y;z=p+40|0;k[z>>2]=x;x=p+48|0;A=p+44|0;k[A>>2]=x;k[x>>2]=0;k[p+52>>2]=0;if(y|0){x=y+12|0;k[x>>2]=(k[x>>2]|0)+1}if((k[w>>2]|0)<3){x=k[u+44>>2]|0;y=k[A>>2]|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];break}k[v>>2]=0;zC(p,k[w>>2]|0,0,0,0);if((k[v>>2]|0)>0){w=k[u+40>>2]|0;x=k[z>>2]|0;z=k[u+44>>2]|0;u=k[A>>2]|0;A=0;do{k[x+(A<<2)>>2]=k[w+(A<<2)>>2];k[u+(A<<2)>>2]=k[z+(A<<2)>>2];A=A+1|0}while((A|0)<(k[v>>2]|0))}}else SC(p,a,-1);while(0);a=(d&16|0)!=0;switch(d&15){case 0:{B=50232;break}case 1:{B=a?45752:46136;break}case 2:{B=49848;break}case 3:{B=a?46520:46904;break}case 4:{B=a?47544:47928;break}case 5:{B=a?48312:48696;break}case 6:{B=49464;break}case 7:{B=49080;break}default:{k[n>>2]=0;a=n+4|0;k[a>>2]=0;v=vH(24)|0;k[v>>2]=1;A=v+4|0;k[n>>2]=A;k[a>>2]=17;i[v+21>>0]=0;z=A;A=189390;u=z+17|0;do{i[z>>0]=i[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(u|0));WG(-211,n,189408,188336,2218);k[a>>2]=0;k[n>>2]=0;a=k[v>>2]|0;k[v>>2]=a+-1;if((a|0)==1)Uga(v);B=0}}yD(f,n,k[p>>2]&4095,0);f=0-(k[B>>2]&15)|0;v=Rga(e*65536.0)|0;if((h|0)==16)C=(k[p>>2]&7|0)==0?16:8;else C=h;h=j?0-v|0:v;j=k[c>>2]|0;a=k[c+4>>2]|0;c=Hwa(a|0,((a|0)<0)<<31>>31|0,16)|0;a=aa(h,f)|0;f=twa(c|0,N|0,a|0,((a|0)<0)<<31>>31|0)|0;a=N;c=q+4|0;A=q+8|0;z=Jra(16384)|0;u=z;k[q>>2]=u;k[c>>2]=u;k[A>>2]=z+16384;if((k[t>>2]|0)>0){w=Hwa(j|0,((j|0)<0)<<31>>31|0,16)|0;j=(d|0)==3;d=((v|0)<0)<<31>>31;x=((h|0)<0)<<31>>31;y=s+8|0;D=w;w=N;E=u;F=u;u=0;while(1){G=k[b>>2]|0;H=i[G+u>>0]|0;I=H&255;a:do if(j&H<<24>>24<0){switch(H<<24>>24){case -48:{J=u+1|0;K=i[G+J>>0]|0;if((K+112&255)<48){L=(K&255)+-17|0;M=J;O=127;P=175;break a}else{Q=K;R=J}break}case -47:{J=u+1|0;K=i[G+J>>0]|0;if(K<<24>>24<0&(K&255)<144){L=(K&255)+47|0;M=J;O=175;P=191;break a}else{Q=K;R=J}break}default:{if((H&255)<=191){L=63;M=u;O=32;P=127;break a}J=u+1|0;K=(i[G+J>>0]|0)==0?u:J;if((H&255)<=223){L=63;M=K;O=32;P=127;break a}J=K+1|0;S=(i[G+J>>0]|0)==0?K:J;if((H&255)<=239){L=63;M=S;O=32;P=127;break a}J=S+1|0;K=(i[G+J>>0]|0)==0?S:J;if((H&255)<=247){L=63;M=K;O=32;P=127;break a}J=K+1|0;S=(i[G+J>>0]|0)==0?K:J;if((H&255)<=251){L=63;M=S;O=32;P=127;break a}J=S+1|0;L=63;M=(i[G+J>>0]|0)==0?S:J;O=32;P=127;break a}}L=63;M=Q<<24>>24==0?u:R;O=32;P=127}else{L=I;M=u;O=32;P=127}while(0);I=k[60272+(k[B+(((L|0)<(O|0)|(L|0)>=(P|0)?32:L+-31|0)<<2)>>2]<<2)>>2]|0;G=(l[I>>0]|0)+-82|0;H=(l[I+1>>0]|0)+-82|0;J=Lwa(H|0,((H|0)<0)<<31>>31|0,v|0,d|0)|0;H=N;S=Lwa(G|0,((G|0)<0)<<31>>31|0,v|0,d|0)|0;G=swa(D|0,w|0,S|0,N|0)|0;S=N;K=E;if(!((E|0)==(F|0)|(K|0)==(F|0)))k[c>>2]=K+(~((K+-16-F|0)>>>4)<<4);K=I+2|0;b:while(1){I=i[K>>0]|0;switch(I<<24>>24){case 0:case 32:break;default:{T=(I&255)+-82|0;U=(l[K+1>>0]|0)+-82|0;V=twa(Lwa(T|0,((T|0)<0)<<31>>31|0,v|0,d|0)|0,N|0,G|0,S|0)|0;T=N;W=twa(f|0,a|0,Lwa(U|0,((U|0)<0)<<31>>31|0,h|0,x|0)|0,N|0)|0;U=N;X=s;k[X>>2]=V;k[X+4>>2]=T;X=y;k[X>>2]=W;k[X+4>>2]=U;X=k[c>>2]|0;if((X|0)==(k[A>>2]|0))WU(q,s);else{Y=X;k[Y>>2]=V;k[Y+4>>2]=T;T=X+8|0;k[T>>2]=W;k[T+4>>2]=U;k[c>>2]=X+16}K=K+2|0;continue b}}Z=k[c>>2]|0;_=k[q>>2]|0;X=Z-_>>4;$=_;ba=Z;if(X>>>0>1){XU(p,$,X,0,n,g,C,16);ca=i[K>>0]|0}else ca=I;if(!(ca<<24>>24))break;I=K+1|0;if((Z|0)==(_|0)|(ba|0)==($|0)){K=I;continue}k[c>>2]=ba+(~((ba+-16-_|0)>>>4)<<4);K=I}K=twa(G|0,S|0,J|0,H|0)|0;I=M+1|0;if((I|0)<(k[t>>2]|0)){D=K;w=N;E=Z;F=_;u=I}else break}if(_|0){u=_;_=ba;ba=$;if((_|0)==(ba|0)){da=u;ea=29}else{k[c>>2]=_+(~((_+-16-ba|0)>>>4)<<4);da=u;ea=29}}}else{da=z;ea=29}if((ea|0)==29)Lra(da);da=p+36|0;ea=k[da>>2]|0;if((ea|0?(z=ea+12|0,ea=k[z>>2]|0,k[z>>2]=ea+-1,(ea|0)==1):0)?(ea=k[da>>2]|0,ea|0):0){k[da>>2]=0;z=k[ea+4>>2]|0;if(!z){u=k[p+32>>2]|0;if(!u)fa=CC()|0;else fa=u}else fa=z;dh[k[(k[fa>>2]|0)+24>>2]&511](fa,ea)}k[da>>2]=0;da=p+16|0;ea=p+4|0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;if((k[ea>>2]|0)>0){da=k[p+40>>2]|0;fa=0;do{k[da+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(k[ea>>2]|0))}ea=k[p+44>>2]|0;if((ea|0)!=(p+48|0))Uga(ea)}if(!(k[o+4>>2]|0)){r=m;return}kC(o);r=m;return}function jV(a,b,c,d,e,f,g,h,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;j=j|0;var m=0,n=0,o=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0;m=r;r=r+608|0;n=m+544|0;o=m+532|0;q=m+520|0;s=m+208|0;t=m+176|0;u=m+464|0;v=m+144|0;w=m+112|0;x=m+432|0;y=m+96|0;z=m+80|0;A=m+64|0;B=m+48|0;C=m+32|0;D=m+424|0;E=m+16|0;F=m;G=m+416|0;H=m+408|0;I=m+352|0;J=m+296|0;K=m+264|0;L=m+252|0;M=m+240|0;jC(H,50616);do if((k[a>>2]&2031616|0)==65536){N=k[a+4>>2]|0;k[I>>2]=k[N>>2];O=I+4|0;P=N+4|0;k[O>>2]=k[P>>2];Q=I+8|0;k[Q>>2]=k[N+8>>2];k[I+12>>2]=k[N+12>>2];k[I+16>>2]=k[N+16>>2];k[I+20>>2]=k[N+20>>2];k[I+24>>2]=k[N+24>>2];k[I+28>>2]=k[N+28>>2];k[I+32>>2]=k[N+32>>2];R=k[N+36>>2]|0;k[I+36>>2]=R;S=I+40|0;k[S>>2]=Q;Q=I+48|0;T=I+44|0;k[T>>2]=Q;k[Q>>2]=0;k[I+52>>2]=0;if(R|0){Q=R+12|0;k[Q>>2]=(k[Q>>2]|0)+1}if((k[P>>2]|0)<3){Q=k[N+44>>2]|0;R=k[T>>2]|0;k[R>>2]=k[Q>>2];k[R+4>>2]=k[Q+4>>2];break}k[O>>2]=0;zC(I,k[P>>2]|0,0,0,0);if((k[O>>2]|0)>0){P=k[N+40>>2]|0;Q=k[S>>2]|0;S=k[N+44>>2]|0;N=k[T>>2]|0;T=0;do{k[Q+(T<<2)>>2]=k[P+(T<<2)>>2];k[N+(T<<2)>>2]=k[S+(T<<2)>>2];T=T+1|0}while((T|0)<(k[O>>2]|0))}}else SC(I,a,-1);while(0);do if((k[g>>2]&2031616|0)==65536){a=k[g+4>>2]|0;k[J>>2]=k[a>>2];O=J+4|0;T=a+4|0;k[O>>2]=k[T>>2];S=J+8|0;k[S>>2]=k[a+8>>2];k[J+12>>2]=k[a+12>>2];k[J+16>>2]=k[a+16>>2];k[J+20>>2]=k[a+20>>2];k[J+24>>2]=k[a+24>>2];k[J+28>>2]=k[a+28>>2];k[J+32>>2]=k[a+32>>2];N=k[a+36>>2]|0;k[J+36>>2]=N;P=J+40|0;k[P>>2]=S;S=J+48|0;Q=J+44|0;k[Q>>2]=S;k[S>>2]=0;k[J+52>>2]=0;if(N|0){S=N+12|0;k[S>>2]=(k[S>>2]|0)+1}if((k[T>>2]|0)<3){S=k[a+44>>2]|0;N=k[Q>>2]|0;k[N>>2]=k[S>>2];k[N+4>>2]=k[S+4>>2];break}k[O>>2]=0;zC(J,k[T>>2]|0,0,0,0);if((k[O>>2]|0)>0){T=k[a+40>>2]|0;S=k[P>>2]|0;P=k[a+44>>2]|0;a=k[Q>>2]|0;Q=0;do{k[S+(Q<<2)>>2]=k[T+(Q<<2)>>2];k[a+(Q<<2)>>2]=k[P+(Q<<2)>>2];Q=Q+1|0}while((Q|0)<(k[O>>2]|0))}}else SC(J,g,-1);while(0);g=k[I+8>>2]|0;O=I+4|0;Q=(k[O>>2]|0)==1?1:k[I+12>>2]|0;P=k[I>>2]|0;a=P&4095;T=I+16|0;S=k[T>>2]|0;N=aa((P>>>3&511)+1<<(47696>>>(a<<1&14)&3),Q)|0;k[K>>2]=a|1111638016;a=K+4|0;k[a>>2]=N;k[K+8>>2]=0;k[K+12>>2]=0;k[K+16>>2]=S;k[K+20>>2]=g;k[K+24>>2]=Q;Q=I+44|0;k[a>>2]=k[k[Q>>2]>>2];k[K>>2]=P&20479|1111621632;P=CD(b)|0;k[L>>2]=0;a=L+4|0;k[a>>2]=0;k[L+8>>2]=0;k[M>>2]=0;g=M+4|0;k[g>>2]=0;k[M+8>>2]=0;if(P|0){S=L+8|0;if(P>>>0>76695844)cqa();N=Jra(P*56|0)|0;R=N;U=N;V=P;W=R;do{X=U;Y=X+56|0;do{k[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));U=W+56|0;W=U;V=V+-1|0}while((V|0)!=0);k[L>>2]=R;k[a>>2]=W;k[S>>2]=N+(P*56|0);S=M+8|0;if(P>>>0>214748364)cqa();W=Jra(P*20|0)|0;R=W;V=W;U=P;Z=R;do{k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;k[V+16>>2]=0;V=Z+20|0;Z=V;U=U+-1|0}while((U|0)!=0);k[M>>2]=R;k[g>>2]=Z;k[S>>2]=W+(P*20|0);W=0;do{k[N+(W*56|0)+52>>2]=0;W=W+1|0}while((W|0)!=(P|0));W=(c|0)>-1;if(W){if((P|0)<=(c|0)){k[n>>2]=0;N=n+4|0;k[N>>2]=0;S=vH(48)|0;k[S>>2]=1;Z=S+4|0;k[n>>2]=Z;k[N>>2]=41;i[S+45>>0]=0;X=Z;_=189519;Y=X+41|0;do{i[X>>0]=i[_>>0]|0;X=X+1|0;_=_+1|0}while((X|0)<(Y|0));WG(-215,n,189561,188336,2495);k[N>>2]=0;k[n>>2]=0;N=k[S>>2]|0;k[S>>2]=N+-1;if((N|0)==1)Uga(S)}$=c;ba=c+1|0}else{$=0;ba=P}c=ba>>>0>$>>>0;if(c){S=b+4|0;N=n+4|0;Z=n+8|0;R=n+12|0;U=n+16|0;V=n+20|0;ca=n+24|0;da=n+28|0;ea=n+32|0;fa=n+36|0;ga=n+40|0;ha=n+48|0;ia=n+44|0;ja=n+52|0;ka=o+4|0;la=$;do{do if((la|0)<0?(k[b>>2]&2031616|0)==65536:0){ma=k[S>>2]|0;k[n>>2]=k[ma>>2];na=ma+4|0;k[N>>2]=k[na>>2];k[Z>>2]=k[ma+8>>2];k[R>>2]=k[ma+12>>2];k[U>>2]=k[ma+16>>2];k[V>>2]=k[ma+20>>2];k[ca>>2]=k[ma+24>>2];k[da>>2]=k[ma+28>>2];k[ea>>2]=k[ma+32>>2];oa=k[ma+36>>2]|0;k[fa>>2]=oa;k[ga>>2]=Z;k[ia>>2]=ha;k[ha>>2]=0;k[ja>>2]=0;if(oa|0){pa=oa+12|0;k[pa>>2]=(k[pa>>2]|0)+1}if((k[na>>2]|0)<3){pa=k[ma+44>>2]|0;oa=k[ia>>2]|0;k[oa>>2]=k[pa>>2];k[oa+4>>2]=k[pa+4>>2];break}k[N>>2]=0;zC(n,k[na>>2]|0,0,0,0);if((k[N>>2]|0)>0){na=k[ma+40>>2]|0;pa=k[ga>>2]|0;oa=k[ma+44>>2]|0;ma=k[ia>>2]|0;qa=0;do{k[pa+(qa<<2)>>2]=k[na+(qa<<2)>>2];k[ma+(qa<<2)>>2]=k[oa+(qa<<2)>>2];qa=qa+1|0}while((qa|0)<(k[N>>2]|0))}}else SC(n,b,la);while(0);qa=k[U>>2]|0;if(qa|0){oa=k[N>>2]|0;if((oa|0)<3)ra=aa(k[R>>2]|0,k[Z>>2]|0)|0;else{ma=k[ga>>2]|0;na=0;pa=1;while(1){sa=aa(k[ma+(na<<2)>>2]|0,pa)|0;na=na+1|0;if((na|0)==(oa|0)){ra=sa;break}else pa=sa}}if(!((oa|0)==0|(ra|0)==0)){pa=xD(n,2,4,1)|0;if((pa|0)>0)ta=qa;else{k[o>>2]=0;k[ka>>2]=0;na=vH(16)|0;k[na>>2]=1;ma=na+4|0;k[o>>2]=ma;k[ka>>2]=11;i[na+15>>0]=0;X=ma;_=189574;Y=X+11|0;do{i[X>>0]=i[_>>0]|0;X=X+1|0;_=_+1|0}while((X|0)<(Y|0));WG(-215,o,189561,188336,2506);k[ka>>2]=0;k[o>>2]=0;qa=k[na>>2]|0;k[na>>2]=qa+-1;if((qa|0)==1)Uga(na);ta=k[U>>2]|0}LE(20492,56,8,ta,pa,(k[L>>2]|0)+(la*56|0)|0,(k[M>>2]|0)+(la*20|0)|0)|0}}qa=k[fa>>2]|0;if((qa|0?(oa=qa+12|0,qa=k[oa>>2]|0,k[oa>>2]=qa+-1,(qa|0)==1):0)?(qa=k[fa>>2]|0,qa|0):0){k[fa>>2]=0;oa=k[qa+4>>2]|0;if(!oa){ma=k[ea>>2]|0;if(!ma)ua=CC()|0;else ua=ma}else ua=oa;dh[k[(k[ua>>2]|0)+24>>2]&511](ua,qa)}k[fa>>2]=0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;if((k[N>>2]|0)>0){qa=k[ga>>2]|0;oa=0;do{k[qa+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(k[N>>2]|0))}oa=k[ia>>2]|0;if((oa|0)!=(ha|0))Uga(oa);la=la+1|0}while(la>>>0>>0)}la=J+16|0;ha=k[la>>2]|0;do if(ha){ia=k[J+4>>2]|0;N=(ia|0)<3;if(N)va=aa(k[J+12>>2]|0,k[J+8>>2]|0)|0;else{ga=k[J+40>>2]|0;U=0;fa=1;while(1){ua=aa(k[ga+(U<<2)>>2]|0,fa)|0;U=U+1|0;if((U|0)==(ia|0)){va=ua;break}else fa=ua}}if(!((h|0)==0|((ia|0)==0|(va|0)==0))){fa=ba-$|0;if(N)wa=aa(k[J+12>>2]|0,k[J+8>>2]|0)|0;else{U=k[J+40>>2]|0;ga=0;ua=1;while(1){ea=aa(k[U+(ga<<2)>>2]|0,ua)|0;ga=ga+1|0;if((ga|0)==(ia|0)){wa=ea;break}else ua=ea}}if((wa|0)==(P|0)?(k[J>>2]&4095|0)==28:0)xa=ha;else{k[n>>2]=0;ua=n+4|0;k[ua>>2]=0;ia=vH(68)|0;k[ia>>2]=1;ga=ia+4|0;k[n>>2]=ga;k[ua>>2]=62;i[ia+66>>0]=0;X=ga;_=189586;Y=X+62|0;do{i[X>>0]=i[_>>0]|0;X=X+1|0;_=_+1|0}while((X|0)<(Y|0));WG(-215,n,189561,188336,2520);k[ua>>2]=0;k[n>>2]=0;ga=k[ia>>2]|0;k[ia>>2]=ga+-1;if((ga|0)==1)Uga(ia);xa=k[la>>2]|0}if((fa|0)!=(P|0)){ga=k[xa+($<<4)+8>>2]|0;if((ga|0)<=-1)break;kV(b,P,xa,ga,L,M);U=k[L>>2]|0;k[U+($*56|0)+20>>2]=U+(ga*56|0);break}if(c){ga=k[L>>2]|0;U=$;do{N=k[xa+(U<<4)>>2]|0;ea=k[xa+(U<<4)+4>>2]|0;ta=k[xa+(U<<4)+8>>2]|0;ka=k[xa+(U<<4)+12>>2]|0;k[ga+(U*56|0)+12>>2]=N>>>0

>>0?ga+(N*56|0)|0:0;k[ga+(U*56|0)+8>>2]=ea>>>0

>>0?ga+(ea*56|0)|0:0;k[ga+(U*56|0)+20>>2]=ta>>>0

>>0?ga+(ta*56|0)|0:0;k[ga+(U*56|0)+16>>2]=ka>>>0

>>0?ga+(ka*56|0)|0:0;U=U+1|0}while((U|0)!=(ba|0))}}else ya=77}else ya=77;while(0);if((ya|0)==77?c:0){c=ba+-1|0;P=k[L>>2]|0;xa=$;do{b=xa;xa=xa+1|0;k[P+(b*56|0)+12>>2]=b>>>0>>0?P+(xa*56|0)|0:0;k[P+(b*56|0)+8>>2]=b>>>0>$>>>0?P+((b+-1|0)*56|0)|0:0}while((xa|0)!=(ba|0))}ba=k[L>>2]|0;xa=ba+($*56|0)|0;za=+p[d>>3];Aa=+p[d+8>>3];Ba=+p[d+16>>3];Ca=+p[d+24>>3];d=W?0-h|0:h;h=k[j>>2]|0;W=k[j+4>>2]|0;k[o>>2]=0;j=o+4|0;k[j>>2]=0;k[o+8>>2]=0;k[q>>2]=0;P=q+4|0;k[P>>2]=0;k[q+8>>2]=0;p[s>>3]=za;p[s+8>>3]=Aa;p[s+16>>3]=Ba;p[s+24>>3]=Ca;p[t>>3]=za;p[t+8>>3]=Aa;p[t+16>>3]=Ba;p[t+24>>3]=Ca;NC(u,K,0,0);if((f|0)==16)Da=(k[u>>2]&7|0)==0?16:8;else Da=f;if(xa|0){if((e|0)>=32768){k[x>>2]=0;f=x+4|0;k[f>>2]=0;K=vH(32)|0;k[K>>2]=1;c=K+4|0;k[x>>2]=c;k[f>>2]=26;i[K+30>>0]=0;X=c;_=188738;Y=X+26|0;do{i[X>>0]=i[_>>0]|0;X=X+1|0;_=_+1|0}while((X|0)<(Y|0));WG(-215,x,189649,188336,2579);k[f>>2]=0;k[x>>2]=0;f=k[K>>2]|0;k[K>>2]=f+-1;if((f|0)==1)Uga(K)}yD(s,v,k[u>>2]&4095,0);yD(t,w,k[u>>2]&4095,0);t=(d|0)>-2147483646?d:-2147483646;d=(t|0)==2147483647?2147483646:t;t=ba+($*56|0)+12|0;if((d|0)<0){$=k[t>>2]|0;k[t>>2]=0;Ea=$;Fa=1-d|0}else{Ea=0;Fa=d}$E(n,xa,Fa);Fa=x+12|0;xa=y+4|0;d=(e|0)<0;$=x+20|0;ba=y+8|0;s=q+8|0;K=(e|0)>-1;f=E+8|0;c=F+8|0;b=y+8|0;la=G+4|0;ha=y+4|0;wa=z+8|0;va=A+8|0;U=y+8|0;ga=B+8|0;fa=C+8|0;ia=D+4|0;ua=n+4|0;ka=x+8|0;ta=x+4|0;ea=x+16|0;N=n+8|0;while(1){Ga=k[n>>2]|0;ra=k[ua>>2]|0;if(!Ga)break;Z=k[Ga+20>>2]|0;if((Z|0)!=0?(R=ra+1|0,(R|0)<(k[N>>2]|0)):0){Ha=R;Ia=Z}else{Ja=ra;Ka=Ga;ya=109}a:do if((ya|0)==109){while(1){ya=0;La=k[Ka+12>>2]|0;if(La|0)break;ra=Ja+-1|0;if((Ja|0)<1){Ha=ra;Ia=0;break a}else{Ja=ra;Ka=k[Ka+16>>2]|0;ya=109}}if(!Ka){Ha=Ja;Ia=0}else{Ha=Ja;Ia=(k[N>>2]|0)==0?0:La}}while(0);k[n>>2]=Ia;k[ua>>2]=Ha;ra=k[Ga+24>>2]|0;Z=k[Ga>>2]|0;R=Z&4095;ja=(Z&32768|0)==0?v:w;JE(Ga,x);if(!(k[Fa>>2]|0)){k[y>>2]=0;k[xa>>2]=0;Z=vH(24)|0;k[Z>>2]=1;da=Z+4|0;k[y>>2]=da;k[xa>>2]=18;i[Z+22>>0]=0;X=da;_=189664;Y=X+18|0;do{i[X>>0]=i[_>>0]|0;X=X+1|0;_=_+1|0}while((X|0)<(Y|0));WG(-215,y,189649,188336,2603);k[xa>>2]=0;k[y>>2]=0;da=k[Z>>2]|0;k[Z>>2]=da+-1;if((da|0)==1)Uga(Z)}do if(d){da=k[P>>2]|0;ca=k[q>>2]|0;V=da;if((da|0)==(ca|0)|(V|0)==(ca|0))break;k[P>>2]=V+(~((V+-16-ca|0)>>>4)<<4)}while(0);Z=k[Ga>>2]|0;do if((Z&12288|0)==4096){if(!((Z&16384|0)==0?1:(k[Ga+28>>2]|0)!=1)){ca=Ga+56|0;V=k[ca>>2]|0;da=Ga+60|0;S=k[da>>2]|0;oa=k[Fa>>2]|0;if(!oa)Ma=0;else Ma=i[oa>>0]|0;qa=Ma&255;pa=V+h|0;na=S+W|0;b:do if((ra|0)>0){if(K){ma=oa;sa=0;Na=qa;Oa=pa;Pa=na;Qa=V;Ra=S;while(1){Sa=i[ma>>0]|0;Ta=ma+1|0;k[Fa>>2]=Ta;if(Ta>>>0>=(k[$>>2]|0)>>>0){Ta=k[(k[ta>>2]|0)+28>>2]|0;Ua=k[(k[ka>>2]|0)+4>>2]|0;k[ka>>2]=Ua;Va=k[Ua+16>>2]|0;Wa=k[Ua+12>>2]|0;k[Fa>>2]=Va;k[ea>>2]=Va;Ua=Va+(aa(Wa,Ta)|0)|0;k[$>>2]=Ua}Ua=Sa<<24>>24;if(Sa<<24>>24==Na<<24>>24){Xa=Na;Ya=Oa;Za=Pa}else{Ta=z;k[Ta>>2]=Oa;k[Ta+4>>2]=((Oa|0)<0)<<31>>31;Ta=wa;k[Ta>>2]=Pa;k[Ta+4>>2]=((Pa|0)<0)<<31>>31;Ta=A;k[Ta>>2]=Qa;k[Ta+4>>2]=((Qa|0)<0)<<31>>31;Ta=va;k[Ta>>2]=Ra;k[Ta+4>>2]=((Ra|0)<0)<<31>>31;PU(u,z,A,ja,e,Da,2,0);Xa=Sa;Ya=Qa;Za=Ra}Sa=sa+1|0;if((Sa|0)>=(ra|0)){_a=Ya;$a=Za;break b}ma=k[Fa>>2]|0;sa=Sa;Na=Xa;Oa=Ya;Pa=Za;Qa=(k[50636+(Ua<<3)>>2]|0)+Qa|0;Ra=(k[50636+(Ua<<3)+4>>2]|0)+Ra|0}}else{ab=oa;bb=0;cb=qa;db=pa;eb=na;fb=V;gb=S}while(1){Ra=i[ab>>0]|0;Qa=ab+1|0;k[Fa>>2]=Qa;if(Qa>>>0>=(k[$>>2]|0)>>>0){Qa=k[(k[ta>>2]|0)+28>>2]|0;Pa=k[(k[ka>>2]|0)+4>>2]|0;k[ka>>2]=Pa;Oa=k[Pa+16>>2]|0;Na=k[Pa+12>>2]|0;k[Fa>>2]=Oa;k[ea>>2]=Oa;Pa=Oa+(aa(Na,Qa)|0)|0;k[$>>2]=Pa}Pa=Ra<<24>>24;if(Ra<<24>>24==cb<<24>>24){hb=cb;ib=db;jb=eb}else{Qa=((fb|0)<0)<<31>>31;Na=((gb|0)<0)<<31>>31;Oa=y;k[Oa>>2]=fb;k[Oa+4>>2]=Qa;Oa=U;k[Oa>>2]=gb;k[Oa+4>>2]=Na;Oa=k[P>>2]|0;if((Oa|0)==(k[s>>2]|0))WU(q,y);else{sa=Oa;k[sa>>2]=fb;k[sa+4>>2]=Qa;Qa=Oa+8|0;k[Qa>>2]=gb;k[Qa+4>>2]=Na;k[P>>2]=Oa+16}hb=Ra;ib=fb;jb=gb}Ra=bb+1|0;if((Ra|0)>=(ra|0)){_a=ib;$a=jb;break b}ab=k[Fa>>2]|0;bb=Ra;cb=hb;db=ib;eb=jb;fb=(k[50636+(Pa<<3)>>2]|0)+fb|0;gb=(k[50636+(Pa<<3)+4>>2]|0)+gb|0}}else{_a=pa;$a=na}while(0);if(K){na=B;k[na>>2]=_a;k[na+4>>2]=((_a|0)<0)<<31>>31;na=ga;k[na>>2]=$a;k[na+4>>2]=(($a|0)<0)<<31>>31;na=(k[ca>>2]|0)+h|0;pa=(k[da>>2]|0)+W|0;S=C;k[S>>2]=na;k[S+4>>2]=((na|0)<0)<<31>>31;na=fa;k[na>>2]=pa;k[na+4>>2]=((pa|0)<0)<<31>>31;PU(u,B,C,ja,e,Da,2,0);break}else{pa=k[q>>2]|0;na=(k[P>>2]|0)-pa>>4;k[D>>2]=h;k[ia>>2]=W;YU(u,pa,na,o,v,Da,0,D);break}}if((Z&4094|0)!=12)break;if((R|0)==12)kb=Z;else{k[y>>2]=0;k[ha>>2]=0;na=vH(28)|0;k[na>>2]=1;pa=na+4|0;k[y>>2]=pa;k[ha>>2]=21;i[na+25>>0]=0;X=pa;_=189683;Y=X+21|0;do{i[X>>0]=i[_>>0]|0;X=X+1|0;_=_+1|0}while((X|0)<(Y|0));WG(-215,y,189649,188336,2646);k[ha>>2]=0;k[y>>2]=0;da=k[na>>2]|0;k[na>>2]=da+-1;if((da|0)==1)Uga(na);kb=k[Ga>>2]|0}da=ra-(kb>>>14&1^1)|0;ca=k[Fa>>2]|0;pa=ca;S=pa;V=l[S>>0]|l[S+1>>0]<<8|l[S+2>>0]<<16|l[S+3>>0]<<24;S=pa+4|0;pa=l[S>>0]|l[S+1>>0]<<8|l[S+2>>0]<<16|l[S+3>>0]<<24;S=ca+8|0;k[Fa>>2]=S;if(S>>>0>=(k[$>>2]|0)>>>0){S=k[(k[ta>>2]|0)+28>>2]|0;ca=k[(k[ka>>2]|0)+4>>2]|0;k[ka>>2]=ca;qa=k[ca+16>>2]|0;oa=k[ca+12>>2]|0;k[Fa>>2]=qa;k[ea>>2]=qa;ca=qa+(aa(oa,S)|0)|0;k[$>>2]=ca}ca=V+h|0;V=pa+W|0;if(d){pa=((ca|0)<0)<<31>>31;S=((V|0)<0)<<31>>31;oa=y;k[oa>>2]=ca;k[oa+4>>2]=pa;oa=ba;k[oa>>2]=V;k[oa+4>>2]=S;oa=k[P>>2]|0;if((oa|0)==(k[s>>2]|0))WU(q,y);else{qa=oa;k[qa>>2]=ca;k[qa+4>>2]=pa;pa=oa+8|0;k[pa>>2]=V;k[pa+4>>2]=S;k[P>>2]=oa+16}}c:do if((da|0)>0){if(K){oa=0;S=ca;pa=V;while(1){qa=k[Fa>>2]|0;Pa=qa;Ra=Pa;Oa=l[Ra>>0]|l[Ra+1>>0]<<8|l[Ra+2>>0]<<16|l[Ra+3>>0]<<24;Ra=Pa+4|0;Pa=l[Ra>>0]|l[Ra+1>>0]<<8|l[Ra+2>>0]<<16|l[Ra+3>>0]<<24;Ra=qa+8|0;k[Fa>>2]=Ra;if(Ra>>>0>=(k[$>>2]|0)>>>0){Ra=k[(k[ta>>2]|0)+28>>2]|0;qa=k[(k[ka>>2]|0)+4>>2]|0;k[ka>>2]=qa;Na=k[qa+16>>2]|0;Qa=k[qa+12>>2]|0;k[Fa>>2]=Na;k[ea>>2]=Na;qa=Na+(aa(Qa,Ra)|0)|0;k[$>>2]=qa}qa=S;S=Oa+h|0;Oa=E;k[Oa>>2]=qa;k[Oa+4>>2]=((qa|0)<0)<<31>>31;qa=f;k[qa>>2]=pa;k[qa+4>>2]=((pa|0)<0)<<31>>31;pa=Pa+W|0;Pa=F;k[Pa>>2]=S;k[Pa+4>>2]=((S|0)<0)<<31>>31;Pa=c;k[Pa>>2]=pa;k[Pa+4>>2]=((pa|0)<0)<<31>>31;PU(u,E,F,ja,e,Da,2,0);oa=oa+1|0;if((oa|0)>=(da|0))break c}}else lb=0;do{oa=k[Fa>>2]|0;pa=oa;S=pa;Pa=l[S>>0]|l[S+1>>0]<<8|l[S+2>>0]<<16|l[S+3>>0]<<24;S=pa+4|0;pa=l[S>>0]|l[S+1>>0]<<8|l[S+2>>0]<<16|l[S+3>>0]<<24;S=oa+8|0;k[Fa>>2]=S;if(S>>>0>=(k[$>>2]|0)>>>0){S=k[(k[ta>>2]|0)+28>>2]|0;oa=k[(k[ka>>2]|0)+4>>2]|0;k[ka>>2]=oa;qa=k[oa+16>>2]|0;Oa=k[oa+12>>2]|0;k[Fa>>2]=qa;k[ea>>2]=qa;oa=qa+(aa(Oa,S)|0)|0;k[$>>2]=oa}oa=Pa+h|0;Pa=pa+W|0;pa=((oa|0)<0)<<31>>31;S=((Pa|0)<0)<<31>>31;Oa=y;k[Oa>>2]=oa;k[Oa+4>>2]=pa;Oa=b;k[Oa>>2]=Pa;k[Oa+4>>2]=S;Oa=k[P>>2]|0;if((Oa|0)==(k[s>>2]|0))WU(q,y);else{qa=Oa;k[qa>>2]=oa;k[qa+4>>2]=pa;pa=Oa+8|0;k[pa>>2]=Pa;k[pa+4>>2]=S;k[P>>2]=Oa+16}lb=lb+1|0}while((lb|0)<(da|0))}while(0);if(!d)break;da=k[q>>2]|0;V=(k[P>>2]|0)-da>>4;k[G>>2]=0;k[la>>2]=0;YU(u,da,V,o,v,Da,0,G)}while(0)}k[n>>2]=Ga;if(d)ZU(u,o,v);if(Ea|0)k[t>>2]=Ea}Ea=u+36|0;t=k[Ea>>2]|0;if((t|0?(v=t+12|0,t=k[v>>2]|0,k[v>>2]=t+-1,(t|0)==1):0)?(t=k[Ea>>2]|0,t|0):0){k[Ea>>2]=0;v=k[t+4>>2]|0;if(!v){d=k[u+32>>2]|0;if(!d)mb=CC()|0;else mb=d}else mb=v;dh[k[(k[mb>>2]|0)+24>>2]&511](mb,t)}k[Ea>>2]=0;Ea=u+16|0;t=u+4|0;k[Ea>>2]=0;k[Ea+4>>2]=0;k[Ea+8>>2]=0;k[Ea+12>>2]=0;if((k[t>>2]|0)>0){Ea=k[u+40>>2]|0;mb=0;do{k[Ea+(mb<<2)>>2]=0;mb=mb+1|0}while((mb|0)<(k[t>>2]|0))}t=k[u+44>>2]|0;if((t|0)!=(u+48|0))Uga(t);t=k[q>>2]|0;if(t|0){q=k[P>>2]|0;if((q|0)!=(t|0))k[P>>2]=q+(~((q+-16-t|0)>>>4)<<4);Lra(t)}t=k[o>>2]|0;if(t|0){o=k[j>>2]|0;if((o|0)!=(t|0))k[j>>2]=o+(~((o+-32-t|0)>>>5)<<5);Lra(t)}t=k[M>>2]|0;if(t|0){M=k[g>>2]|0;if((M|0)!=(t|0))k[g>>2]=M+(~(((M+-20-t|0)>>>0)/20|0)*20|0);Lra(t)}}t=k[L>>2]|0;if(t|0){L=k[a>>2]|0;if((L|0)!=(t|0))k[a>>2]=L+(~(((L+-56-t|0)>>>0)/56|0)*56|0);Lra(t)}t=J+36|0;L=k[t>>2]|0;if((L|0?(a=L+12|0,L=k[a>>2]|0,k[a>>2]=L+-1,(L|0)==1):0)?(L=k[t>>2]|0,L|0):0){k[t>>2]=0;a=k[L+4>>2]|0;if(!a){M=k[J+32>>2]|0;if(!M)nb=CC()|0;else nb=M}else nb=a;dh[k[(k[nb>>2]|0)+24>>2]&511](nb,L)}k[t>>2]=0;t=J+16|0;L=J+4|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;if((k[L>>2]|0)>0){t=k[J+40>>2]|0;nb=0;do{k[t+(nb<<2)>>2]=0;nb=nb+1|0}while((nb|0)<(k[L>>2]|0))}L=k[J+44>>2]|0;if((L|0)!=(J+48|0))Uga(L);L=I+36|0;J=k[L>>2]|0;if((J|0?(nb=J+12|0,J=k[nb>>2]|0,k[nb>>2]=J+-1,(J|0)==1):0)?(J=k[L>>2]|0,J|0):0){k[L>>2]=0;nb=k[J+4>>2]|0;if(!nb){t=k[I+32>>2]|0;if(!t)ob=CC()|0;else ob=t}else ob=nb;dh[k[(k[ob>>2]|0)+24>>2]&511](ob,J)}k[L>>2]=0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;if((k[O>>2]|0)>0){T=k[I+40>>2]|0;L=0;do{k[T+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(k[O>>2]|0))}O=k[Q>>2]|0;if((O|0)!=(I+48|0))Uga(O);if(!(k[H+4>>2]|0)){r=m;return}kC(H);r=m;return}function kV(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=r;r=r+64|0;h=g;if((d|0)<=-1){r=g;return}i=h+16|0;j=h+4|0;l=h+8|0;m=h+12|0;n=h+36|0;o=h+40|0;p=h+44|0;q=h+48|0;s=h+32|0;t=d;do{SC(h,a,t);d=k[i>>2]|0;u=k[j>>2]|0;if(!d)v=0;else{if((u|0)<3)w=aa(k[m>>2]|0,k[l>>2]|0)|0;else{x=k[o>>2]|0;y=0;z=1;while(1){A=aa(k[x+(y<<2)>>2]|0,z)|0;y=y+1|0;if((y|0)==(u|0)){w=A;break}else z=A}}v=(u|0)==0|(w|0)==0?0:d}if((u|0)<3)B=aa(k[m>>2]|0,k[l>>2]|0)|0;else{z=k[o>>2]|0;y=0;x=1;while(1){A=aa(k[z+(y<<2)>>2]|0,x)|0;y=y+1|0;if((y|0)==(u|0)){B=A;break}else x=A}}LE(20492,56,8,v,B,(k[e>>2]|0)+(t*56|0)|0,(k[f>>2]|0)+(t*20|0)|0)|0;x=c+(t<<4)|0;u=k[x>>2]|0;y=k[c+(t<<4)+4>>2]|0;z=k[c+(t<<4)+8>>2]|0;d=k[c+(t<<4)+12>>2]|0;A=k[e>>2]|0;k[A+(t*56|0)+12>>2]=(u|0)>-1&(u|0)<(b|0)?A+(u*56|0)|0:0;u=k[e>>2]|0;k[u+(t*56|0)+8>>2]=(y|0)>-1&(y|0)<(b|0)?u+(y*56|0)|0:0;y=(z|0)>-1;u=k[e>>2]|0;k[u+(t*56|0)+20>>2]=y&(z|0)<(b|0)?u+(z*56|0)|0:0;u=k[e>>2]|0;k[u+(t*56|0)+16>>2]=(d|0)>-1&(d|0)<(b|0)?u+(d*56|0)|0:0;if(y)kV(a,b,c,z,e,f);z=k[n>>2]|0;if((z|0?(y=z+12|0,z=k[y>>2]|0,k[y>>2]=z+-1,(z|0)==1):0)?(z=k[n>>2]|0,z|0):0){k[n>>2]=0;y=k[z+4>>2]|0;if(!y){d=k[s>>2]|0;if(!d)C=CC()|0;else C=d}else C=y;dh[k[(k[C>>2]|0)+24>>2]&511](C,z)}k[n>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;if((k[j>>2]|0)>0){z=k[o>>2]|0;y=0;do{k[z+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(k[j>>2]|0))}y=k[p>>2]|0;if((y|0)!=(q|0))Uga(y);t=k[x>>2]|0}while((t|0)>-1);r=g;return}function lV(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 l=0,m=0,n=0,q=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,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;l=r;r=r+1584|0;m=l+672|0;n=l+1528|0;q=l+1472|0;s=l+1416|0;t=l+1352|0;u=l+1296|0;v=l+1240|0;w=l+1408|0;x=l+1176|0;y=l+1120|0;z=l+1232|0;A=l+1064|0;B=l+448|0;C=l+1008|0;D=l+952|0;E=l+896|0;F=l+224|0;G=l;do if((k[a>>2]&2031616|0)==65536){H=k[a+4>>2]|0;k[s>>2]=k[H>>2];I=s+4|0;J=H+4|0;k[I>>2]=k[J>>2];K=s+8|0;k[K>>2]=k[H+8>>2];k[s+12>>2]=k[H+12>>2];k[s+16>>2]=k[H+16>>2];k[s+20>>2]=k[H+20>>2];k[s+24>>2]=k[H+24>>2];k[s+28>>2]=k[H+28>>2];k[s+32>>2]=k[H+32>>2];L=k[H+36>>2]|0;k[s+36>>2]=L;M=s+40|0;k[M>>2]=K;K=s+48|0;N=s+44|0;k[N>>2]=K;k[K>>2]=0;k[s+52>>2]=0;if(L|0){K=L+12|0;k[K>>2]=(k[K>>2]|0)+1}if((k[J>>2]|0)<3){K=k[H+44>>2]|0;L=k[N>>2]|0;k[L>>2]=k[K>>2];k[L+4>>2]=k[K+4>>2];break}k[I>>2]=0;zC(s,k[J>>2]|0,0,0,0);if((k[I>>2]|0)>0){J=k[H+40>>2]|0;K=k[M>>2]|0;M=k[H+44>>2]|0;H=k[N>>2]|0;N=0;do{k[K+(N<<2)>>2]=k[J+(N<<2)>>2];k[H+(N<<2)>>2]=k[M+(N<<2)>>2];N=N+1|0}while((N|0)<(k[I>>2]|0))}}else SC(s,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[t>>2]=k[a>>2];I=t+4|0;N=a+4|0;k[I>>2]=k[N>>2];M=t+8|0;k[M>>2]=k[a+8>>2];k[t+12>>2]=k[a+12>>2];k[t+16>>2]=k[a+16>>2];k[t+20>>2]=k[a+20>>2];k[t+24>>2]=k[a+24>>2];k[t+28>>2]=k[a+28>>2];k[t+32>>2]=k[a+32>>2];H=k[a+36>>2]|0;k[t+36>>2]=H;J=t+40|0;k[J>>2]=M;M=t+48|0;K=t+44|0;k[K>>2]=M;k[M>>2]=0;k[t+52>>2]=0;if(H|0){M=H+12|0;k[M>>2]=(k[M>>2]|0)+1}if((k[N>>2]|0)<3){M=k[a+44>>2]|0;H=k[K>>2]|0;k[H>>2]=k[M>>2];k[H+4>>2]=k[M+4>>2];break}k[I>>2]=0;zC(t,k[N>>2]|0,0,0,0);if((k[I>>2]|0)>0){N=k[a+40>>2]|0;M=k[J>>2]|0;J=k[a+44>>2]|0;a=k[K>>2]|0;K=0;do{k[M+(K<<2)>>2]=k[N+(K<<2)>>2];k[a+(K<<2)>>2]=k[J+(K<<2)>>2];K=K+1|0}while((K|0)<(k[I>>2]|0))}}else SC(t,b,-1);while(0);do if((k[c>>2]&2031616|0)==65536){b=k[c+4>>2]|0;k[u>>2]=k[b>>2];I=u+4|0;K=b+4|0;k[I>>2]=k[K>>2];J=u+8|0;k[J>>2]=k[b+8>>2];k[u+12>>2]=k[b+12>>2];k[u+16>>2]=k[b+16>>2];k[u+20>>2]=k[b+20>>2];k[u+24>>2]=k[b+24>>2];k[u+28>>2]=k[b+28>>2];k[u+32>>2]=k[b+32>>2];a=k[b+36>>2]|0;k[u+36>>2]=a;N=u+40|0;k[N>>2]=J;J=u+48|0;M=u+44|0;k[M>>2]=J;k[J>>2]=0;k[u+52>>2]=0;if(a|0){J=a+12|0;k[J>>2]=(k[J>>2]|0)+1}if((k[K>>2]|0)<3){J=k[b+44>>2]|0;a=k[M>>2]|0;k[a>>2]=k[J>>2];k[a+4>>2]=k[J+4>>2];break}k[I>>2]=0;zC(u,k[K>>2]|0,0,0,0);if((k[I>>2]|0)>0){K=k[b+40>>2]|0;J=k[N>>2]|0;N=k[b+44>>2]|0;b=k[M>>2]|0;M=0;do{k[J+(M<<2)>>2]=k[K+(M<<2)>>2];k[b+(M<<2)>>2]=k[N+(M<<2)>>2];M=M+1|0}while((M|0)<(k[I>>2]|0))}}else SC(u,c,-1);while(0);do if((k[d>>2]&2031616|0)==65536){c=k[d+4>>2]|0;k[v>>2]=k[c>>2];I=v+4|0;M=c+4|0;k[I>>2]=k[M>>2];N=v+8|0;k[N>>2]=k[c+8>>2];k[v+12>>2]=k[c+12>>2];k[v+16>>2]=k[c+16>>2];k[v+20>>2]=k[c+20>>2];k[v+24>>2]=k[c+24>>2];k[v+28>>2]=k[c+28>>2];k[v+32>>2]=k[c+32>>2];b=k[c+36>>2]|0;k[v+36>>2]=b;K=v+40|0;k[K>>2]=N;N=v+48|0;J=v+44|0;k[J>>2]=N;k[N>>2]=0;k[v+52>>2]=0;if(b|0){N=b+12|0;k[N>>2]=(k[N>>2]|0)+1}if((k[M>>2]|0)<3){N=k[c+44>>2]|0;b=k[J>>2]|0;k[b>>2]=k[N>>2];k[b+4>>2]=k[N+4>>2];break}k[I>>2]=0;zC(v,k[M>>2]|0,0,0,0);if((k[I>>2]|0)>0){M=k[c+40>>2]|0;N=k[K>>2]|0;K=k[c+44>>2]|0;c=k[J>>2]|0;J=0;do{k[N+(J<<2)>>2]=k[M+(J<<2)>>2];k[c+(J<<2)>>2]=k[K+(J<<2)>>2];J=J+1|0}while((J|0)<(k[I>>2]|0))}}else SC(v,d,-1);while(0);d=(f|0)<1?11:f;f=(d|0)==11;I=(d|0)==5;switch(d|0){case 5:case 11:case 13:break;default:{k[m>>2]=0;J=m+4|0;k[J>>2]=0;K=vH(68)|0;k[K>>2]=1;c=K+4|0;k[m>>2]=c;k[J>>2]=62;i[K+66>>0]=0;O=c;P=189820;Q=O+62|0;do{i[O>>0]=i[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));WG(-215,m,189883,189907,73);k[J>>2]=0;k[m>>2]=0;J=k[K>>2]|0;k[K>>2]=J+-1;if((J|0)==1)Uga(K)}}k[w>>2]=k[e>>2];K=e+4|0;k[w+4>>2]=k[K>>2];wD(g,w,d,0);do if((k[g>>2]&2031616|0)==65536){w=k[g+4>>2]|0;k[x>>2]=k[w>>2];J=x+4|0;c=w+4|0;k[J>>2]=k[c>>2];M=x+8|0;k[M>>2]=k[w+8>>2];k[x+12>>2]=k[w+12>>2];k[x+16>>2]=k[w+16>>2];k[x+20>>2]=k[w+20>>2];k[x+24>>2]=k[w+24>>2];k[x+28>>2]=k[w+28>>2];k[x+32>>2]=k[w+32>>2];N=k[w+36>>2]|0;k[x+36>>2]=N;b=x+40|0;k[b>>2]=M;M=x+48|0;a=x+44|0;k[a>>2]=M;k[M>>2]=0;k[x+52>>2]=0;if(N|0){M=N+12|0;k[M>>2]=(k[M>>2]|0)+1}if((k[c>>2]|0)<3){M=k[w+44>>2]|0;N=k[a>>2]|0;k[N>>2]=k[M>>2];k[N+4>>2]=k[M+4>>2];break}k[J>>2]=0;zC(x,k[c>>2]|0,0,0,0);if((k[J>>2]|0)>0){c=k[w+40>>2]|0;M=k[b>>2]|0;b=k[w+44>>2]|0;w=k[a>>2]|0;a=0;do{k[M+(a<<2)>>2]=k[c+(a<<2)>>2];k[w+(a<<2)>>2]=k[b+(a<<2)>>2];a=a+1|0}while((a|0)<(k[J>>2]|0))}}else SC(x,g,-1);while(0);k[y>>2]=1124007936;g=y+4|0;J=y+8|0;a=y+40|0;O=g;Q=O+36|0;do{k[O>>2]=0;O=O+4|0}while((O|0)<(Q|0));k[a>>2]=J;b=y+48|0;w=y+44|0;k[w>>2]=b;k[b>>2]=0;k[y+52>>2]=0;if((d|0)!=13){k[z>>2]=k[e>>2];k[z+4>>2]=k[K>>2];wD(h,z,f?2:5,0);do if((k[h>>2]&2031616|0)==65536){z=k[h+4>>2]|0;k[m>>2]=k[z>>2];d=m+4|0;c=z+4|0;k[d>>2]=k[c>>2];M=m+8|0;k[M>>2]=k[z+8>>2];k[m+12>>2]=k[z+12>>2];k[m+16>>2]=k[z+16>>2];k[m+20>>2]=k[z+20>>2];k[m+24>>2]=k[z+24>>2];k[m+28>>2]=k[z+28>>2];k[m+32>>2]=k[z+32>>2];N=m+36|0;H=k[z+36>>2]|0;k[N>>2]=H;L=m+40|0;k[L>>2]=M;M=m+48|0;R=m+44|0;k[R>>2]=M;k[M>>2]=0;k[m+52>>2]=0;if(H|0){M=H+12|0;k[M>>2]=(k[M>>2]|0)+1}if((k[c>>2]|0)<3){M=k[z+44>>2]|0;H=k[R>>2]|0;k[H>>2]=k[M>>2];k[H+4>>2]=k[M+4>>2];U=N;break}k[d>>2]=0;zC(m,k[c>>2]|0,0,0,0);if((k[d>>2]|0)>0){c=k[z+40>>2]|0;M=k[L>>2]|0;L=k[z+44>>2]|0;z=k[R>>2]|0;R=0;do{k[M+(R<<2)>>2]=k[c+(R<<2)>>2];k[z+(R<<2)>>2]=k[L+(R<<2)>>2];R=R+1|0}while((R|0)<(k[d>>2]|0));U=N}else U=N}else{SC(m,h,-1);U=m+36|0}while(0);d=k[U>>2]|0;if(d|0){R=d+12|0;k[R>>2]=(k[R>>2]|0)+1}R=y+36|0;d=k[R>>2]|0;if((d|0?(L=d+12|0,d=k[L>>2]|0,k[L>>2]=d+-1,(d|0)==1):0)?(d=k[R>>2]|0,d|0):0){k[R>>2]=0;L=k[d+4>>2]|0;if(!L){z=k[y+32>>2]|0;if(!z)V=CC()|0;else V=z}else V=L;dh[k[(k[V>>2]|0)+24>>2]&511](V,d)}k[R>>2]=0;d=y+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[g>>2]|0)>0){V=k[a>>2]|0;L=0;do{k[V+(L<<2)>>2]=0;L=L+1|0;W=k[g>>2]|0}while((L|0)<(W|0));k[y>>2]=k[m>>2];if((W|0)<3)X=75;else{Y=k[m+4>>2]|0;X=77}}else{k[y>>2]=k[m>>2];X=75}if((X|0)==75){W=k[m+4>>2]|0;if((W|0)<3){k[g>>2]=W;k[J>>2]=k[m+8>>2];k[y+12>>2]=k[m+12>>2];L=k[m+44>>2]|0;V=k[w>>2]|0;k[V>>2]=k[L>>2];k[V+4>>2]=k[L+4>>2]}else{Y=W;X=77}}if((X|0)==77?(zC(y,Y,0,0,0),(k[g>>2]|0)>0):0){Y=k[m+40>>2]|0;W=k[a>>2]|0;L=k[m+44>>2]|0;V=k[w>>2]|0;z=0;do{k[W+(z<<2)>>2]=k[Y+(z<<2)>>2];k[V+(z<<2)>>2]=k[L+(z<<2)>>2];z=z+1|0}while((z|0)<(k[g>>2]|0))}z=m+16|0;k[d>>2]=k[z>>2];k[y+20>>2]=k[m+20>>2];k[y+24>>2]=k[m+24>>2];k[y+28>>2]=k[m+28>>2];d=m+32|0;k[y+32>>2]=k[d>>2];L=k[U>>2]|0;k[R>>2]=L;if((L|0?(R=L+12|0,L=k[R>>2]|0,k[R>>2]=L+-1,(L|0)==1):0)?(L=m+36|0,R=k[L>>2]|0,R|0):0){k[L>>2]=0;L=k[R+4>>2]|0;if(!L){V=k[d>>2]|0;if(!V)Z=CC()|0;else Z=V}else Z=L;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,R)}k[U>>2]=0;U=m+4|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;if((k[U>>2]|0)>0){z=k[m+40>>2]|0;R=0;do{k[z+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(k[U>>2]|0))}U=k[m+44>>2]|0;if((U|0)!=(m+48|0))Uga(U)}else aD(h);nO(B,3,3,6);mV(A,B);wi(B);nV(C,s);B=D+4|0;h=D+8|0;U=D+40|0;O=B;Q=O+36|0;do{k[O>>2]=0;O=O+4|0}while((O|0)<(Q|0));k[U>>2]=h;h=D+48|0;R=D+44|0;k[R>>2]=h;k[h>>2]=0;k[D+52>>2]=0;k[D>>2]=1124007942;z=v+16|0;if(k[z>>2]|0){Z=k[v+4>>2]|0;if((Z|0)<3)_=aa(k[v+12>>2]|0,k[v+8>>2]|0)|0;else{L=k[v+40>>2]|0;V=0;d=1;while(1){Y=aa(k[L+(V<<2)>>2]|0,d)|0;V=V+1|0;if((V|0)==(Z|0)){_=Y;break}else d=Y}}if(!((Z|0)==0|(_|0)==0)){nV(m,v);oV(D,m)|0;_=m+36|0;Z=k[_>>2]|0;if((Z|0?(d=Z+12|0,Z=k[d>>2]|0,k[d>>2]=Z+-1,(Z|0)==1):0)?(Z=k[_>>2]|0,Z|0):0){k[_>>2]=0;d=k[Z+4>>2]|0;if(!d){V=k[m+32>>2]|0;if(!V)$=CC()|0;else $=V}else $=d;dh[k[(k[$>>2]|0)+24>>2]&511]($,Z)}k[_>>2]=0;_=m+16|0;Z=m+4|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;if((k[Z>>2]|0)>0){_=k[m+40>>2]|0;$=0;do{k[_+($<<2)>>2]=0;$=$+1|0}while(($|0)<(k[Z>>2]|0))}Z=k[m+44>>2]|0;if((Z|0)!=(m+48|0))Uga(Z)}else X=113}else X=113;if((X|0)==113){Z=k[e>>2]|0;$=k[K>>2]|0;k[m>>2]=k[C>>2];_=m+4|0;d=C+4|0;k[_>>2]=k[d>>2];V=m+8|0;k[V>>2]=k[C+8>>2];k[m+12>>2]=k[C+12>>2];k[m+16>>2]=k[C+16>>2];k[m+20>>2]=k[C+20>>2];k[m+24>>2]=k[C+24>>2];k[m+28>>2]=k[C+28>>2];k[m+32>>2]=k[C+32>>2];L=k[C+36>>2]|0;k[m+36>>2]=L;Y=m+40|0;k[Y>>2]=V;V=m+48|0;W=m+44|0;k[W>>2]=V;k[V>>2]=0;k[m+52>>2]=0;if(L|0){V=L+12|0;k[V>>2]=(k[V>>2]|0)+1}if((k[d>>2]|0)>=3){k[_>>2]=0;zC(m,k[d>>2]|0,0,0,0);if((k[_>>2]|0)>0){d=k[C+40>>2]|0;V=k[Y>>2]|0;Y=k[C+44>>2]|0;L=k[W>>2]|0;c=0;do{k[V+(c<<2)>>2]=k[d+(c<<2)>>2];k[L+(c<<2)>>2]=k[Y+(c<<2)>>2];c=c+1|0}while((c|0)<(k[_>>2]|0))}}else{_=k[C+44>>2]|0;c=k[W>>2]|0;k[c>>2]=k[_>>2];k[c+4>>2]=k[_+4>>2]}k[n>>2]=1124007936;_=n+4|0;c=n+8|0;W=n+40|0;O=_;Q=O+36|0;do{k[O>>2]=0;O=O+4|0}while((O|0)<(Q|0));k[W>>2]=c;Y=n+48|0;L=n+44|0;k[L>>2]=Y;k[Y>>2]=0;k[n+52>>2]=0;d=q+8|0;k[d>>2]=0;k[d+4>>2]=0;k[q>>2]=33619968;k[q+4>>2]=n;FL(m,q,6,1.0,0.0);d=n+16|0;V=k[d>>2]|0;p[V+16>>3]=+(Z+-1|0)*.5;p[V+40>>3]=+($+-1|0)*.5;k[E>>2]=k[n>>2];$=E+4|0;Z=k[_>>2]|0;k[$>>2]=Z;M=E+8|0;k[M>>2]=k[c>>2];k[E+12>>2]=k[n+12>>2];c=E+16|0;k[c>>2]=V;k[E+20>>2]=k[n+20>>2];k[E+24>>2]=k[n+24>>2];k[E+28>>2]=k[n+28>>2];V=E+32|0;H=n+32|0;k[V>>2]=k[H>>2];ba=E+36|0;ca=n+36|0;da=k[ca>>2]|0;k[ba>>2]=da;ea=E+40|0;k[ea>>2]=M;M=E+48|0;fa=E+44|0;k[fa>>2]=M;k[M>>2]=0;k[E+52>>2]=0;if(!da)ga=Z;else{Z=da+12|0;k[Z>>2]=(k[Z>>2]|0)+1;ga=k[_>>2]|0}if((ga|0)>=3){k[$>>2]=0;zC(E,ga,0,0,0);if((k[$>>2]|0)>0){ga=k[W>>2]|0;Z=k[ea>>2]|0;da=k[L>>2]|0;ha=k[fa>>2]|0;ia=0;do{k[Z+(ia<<2)>>2]=k[ga+(ia<<2)>>2];k[ha+(ia<<2)>>2]=k[da+(ia<<2)>>2];ia=ia+1|0}while((ia|0)<(k[$>>2]|0))}}else{ia=k[L>>2]|0;da=k[fa>>2]|0;k[da>>2]=k[ia>>2];k[da+4>>2]=k[ia+4>>2]}ia=k[ca>>2]|0;if((ia|0?(da=ia+12|0,ia=k[da>>2]|0,k[da>>2]=ia+-1,(ia|0)==1):0)?(ia=k[ca>>2]|0,ia|0):0){k[ca>>2]=0;da=k[ia+4>>2]|0;if(!da){ha=k[H>>2]|0;if(!ha)ja=CC()|0;else ja=ha}else ja=da;dh[k[(k[ja>>2]|0)+24>>2]&511](ja,ia)}k[ca>>2]=0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[_>>2]|0)>0){d=k[W>>2]|0;W=0;do{k[d+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(k[_>>2]|0))}_=k[L>>2]|0;if((_|0)!=(Y|0))Uga(_);_=m+36|0;Y=k[_>>2]|0;if((Y|0?(L=Y+12|0,Y=k[L>>2]|0,k[L>>2]=Y+-1,(Y|0)==1):0)?(Y=k[_>>2]|0,Y|0):0){k[_>>2]=0;L=k[Y+4>>2]|0;do if(!L){W=k[m+32>>2]|0;if(W|0){ka=W;break}ka=CC()|0}else ka=L;while(0);dh[k[(k[ka>>2]|0)+24>>2]&511](ka,Y)}k[_>>2]=0;_=m+16|0;Y=m+4|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;if((k[Y>>2]|0)>0){_=k[m+40>>2]|0;ka=0;do{k[_+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(k[Y>>2]|0))}Y=k[m+44>>2]|0;if((Y|0)!=(m+48|0))Uga(Y);pV(D,E)|0;Y=k[ba>>2]|0;do if(Y|0){ka=Y+12|0;_=k[ka>>2]|0;k[ka>>2]=_+-1;if((_|0)!=1)break;_=k[ba>>2]|0;if(!_)break;k[ba>>2]=0;ka=k[_+4>>2]|0;do if(!ka){L=k[V>>2]|0;if(L|0){la=L;break}la=CC()|0}else la=ka;while(0);dh[k[(k[la>>2]|0)+24>>2]&511](la,_)}while(0);k[ba>>2]=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[$>>2]|0)>0){c=k[ea>>2]|0;ea=0;do{k[c+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(k[$>>2]|0))}$=k[fa>>2]|0;if(($|0)!=(M|0))Uga($)}$=u+16|0;if(k[$>>2]|0){M=k[u+4>>2]|0;if((M|0)<3)ma=aa(k[u+12>>2]|0,k[u+8>>2]|0)|0;else{fa=k[u+40>>2]|0;ea=0;c=1;while(1){ba=aa(k[fa+(ea<<2)>>2]|0,c)|0;ea=ea+1|0;if((ea|0)==(M|0)){ma=ba;break}else c=ba}}if(!((M|0)==0|(ma|0)==0)){nV(m,u);oV(A,m)|0;ma=m+36|0;M=k[ma>>2]|0;if((M|0?(c=M+12|0,M=k[c>>2]|0,k[c>>2]=M+-1,(M|0)==1):0)?(M=k[ma>>2]|0,M|0):0){k[ma>>2]=0;c=k[M+4>>2]|0;if(!c){ea=k[m+32>>2]|0;if(!ea)na=CC()|0;else na=ea}else na=c;dh[k[(k[na>>2]|0)+24>>2]&511](na,M)}k[ma>>2]=0;ma=m+16|0;M=m+4|0;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;k[ma+12>>2]=0;if((k[M>>2]|0)>0){ma=k[m+40>>2]|0;na=0;do{k[ma+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(k[M>>2]|0))}M=k[m+44>>2]|0;if((M|0)!=(m+48|0))Uga(M)}}M=t+16|0;na=(k[M>>2]|0)==0;ma=t+4|0;c=k[ma>>2]|0;if(!na){if((c|0)<3)oa=aa(k[t+12>>2]|0,k[t+8>>2]|0)|0;else{ea=k[t+40>>2]|0;fa=0;ba=1;while(1){la=aa(k[ea+(fa<<2)>>2]|0,ba)|0;fa=fa+1|0;if((fa|0)==(c|0)){oa=la;break}else ba=la}}if(!((c|0)==0|(oa|0)==0)){nV(m,t);oa=m+36|0;ba=k[oa>>2]|0;if(ba|0){fa=ba+12|0;k[fa>>2]=(k[fa>>2]|0)+1}fa=t+36|0;ba=k[fa>>2]|0;if((ba|0?(ea=ba+12|0,ba=k[ea>>2]|0,k[ea>>2]=ba+-1,(ba|0)==1):0)?(ba=k[fa>>2]|0,ba|0):0){k[fa>>2]=0;ea=k[ba+4>>2]|0;if(!ea){la=k[t+32>>2]|0;if(!la)pa=CC()|0;else pa=la}else pa=ea;dh[k[(k[pa>>2]|0)+24>>2]&511](pa,ba)}k[fa>>2]=0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[ma>>2]|0)>0){ba=k[t+40>>2]|0;pa=0;do{k[ba+(pa<<2)>>2]=0;pa=pa+1|0;qa=k[ma>>2]|0}while((pa|0)<(qa|0));k[t>>2]=k[m>>2];if((qa|0)<3)X=204;else{ra=k[m+4>>2]|0;X=206}}else{k[t>>2]=k[m>>2];X=204}if((X|0)==204){qa=k[m+4>>2]|0;if((qa|0)<3){k[ma>>2]=qa;k[t+8>>2]=k[m+8>>2];k[t+12>>2]=k[m+12>>2];pa=k[m+44>>2]|0;ba=k[t+44>>2]|0;k[ba>>2]=k[pa>>2];k[ba+4>>2]=k[pa+4>>2]}else{ra=qa;X=206}}if((X|0)==206?(zC(t,ra,0,0,0),(k[ma>>2]|0)>0):0){ra=k[m+40>>2]|0;qa=k[t+40>>2]|0;pa=k[m+44>>2]|0;ba=k[t+44>>2]|0;ea=0;do{k[qa+(ea<<2)>>2]=k[ra+(ea<<2)>>2];k[ba+(ea<<2)>>2]=k[pa+(ea<<2)>>2];ea=ea+1|0}while((ea|0)<(k[ma>>2]|0))}ea=m+16|0;k[M>>2]=k[ea>>2];k[t+20>>2]=k[m+20>>2];k[t+24>>2]=k[m+24>>2];k[t+28>>2]=k[m+28>>2];pa=m+32|0;k[t+32>>2]=k[pa>>2];ba=k[oa>>2]|0;k[fa>>2]=ba;if((ba|0?(fa=ba+12|0,ba=k[fa>>2]|0,k[fa>>2]=ba+-1,(ba|0)==1):0)?(ba=k[oa>>2]|0,ba|0):0){k[oa>>2]=0;fa=k[ba+4>>2]|0;do if(!fa){ra=k[pa>>2]|0;if(ra|0){sa=ra;break}sa=CC()|0}else sa=fa;while(0);dh[k[(k[sa>>2]|0)+24>>2]&511](sa,ba)}k[oa>>2]=0;oa=m+4|0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;if((k[oa>>2]|0)>0){ea=k[m+40>>2]|0;ba=0;do{k[ea+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(k[oa>>2]|0))}oa=k[m+44>>2]|0;if((oa|0)!=(m+48|0))Uga(oa)}else X=222}else X=222;if((X|0)==222){if(!((((c|0)<3?(k[t+8>>2]|0)==14:0)?(k[t+12>>2]|0)==1:0)?!((k[t>>2]&4095|0)!=6|na):0))X=226;if((X|0)==226){k[m>>2]=14;k[m+4>>2]=1;JC(t,2,m,6)};k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;VH(t,m)|0}X=C+40|0;na=k[X>>2]|0;if(!(((k[na>>2]|0)==3?(k[na+4>>2]|0)==3:0)?(na=k[A+40>>2]|0,(k[na>>2]|0)==3?(k[na+4>>2]|0)==3:0):0)){k[m>>2]=0;na=m+4|0;k[na>>2]=0;c=vH(52)|0;k[c>>2]=1;oa=c+4|0;k[m>>2]=oa;k[na>>2]=45;i[c+49>>0]=0;O=oa;P=189965;Q=O+45|0;do{i[O>>0]=i[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));WG(-215,m,189883,189907,103);k[na>>2]=0;k[m>>2]=0;na=k[c>>2]|0;k[c>>2]=na+-1;if((na|0)==1)Uga(c)}c=k[U>>2]|0;if(!((k[c>>2]|0)==3?((k[c+4>>2]|0)+-3|0)>>>0<2:0)){k[m>>2]=0;c=m+4|0;k[c>>2]=0;na=vH(56)|0;k[na>>2]=1;oa=na+4|0;k[m>>2]=oa;k[c>>2]=49;i[na+53>>0]=0;O=oa;P=190011;Q=O+49|0;do{i[O>>0]=i[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));WG(-215,m,189883,189907,104);k[c>>2]=0;k[m>>2]=0;c=k[na>>2]|0;k[na>>2]=c+-1;if((c|0)==1)Uga(na)}k[m>>2]=-2147483648;k[m+4>>2]=2147483647;k[n>>2]=0;k[n+4>>2]=3;KC(E,D,m,n);eO(G,E,A);k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=1124007936;n=F+16|0;na=F+48|0;O=F+12|0;Q=O+36|0;do{k[O>>2]=0;O=O+4|0}while((O|0)<(Q|0));k[na>>2]=n;n=F+56|0;k[F+52>>2]=n;k[n>>2]=0;k[F+60>>2]=0;k[F+64>>2]=1124007936;n=F+72|0;na=F+104|0;O=F+68|0;Q=O+36|0;do{k[O>>2]=0;O=O+4|0}while((O|0)<(Q|0));k[na>>2]=n;n=F+112|0;k[F+108>>2]=n;k[n>>2]=0;k[F+116>>2]=0;k[F+120>>2]=1124007936;n=F+128|0;na=F+160|0;O=F+124|0;Q=O+36|0;do{k[O>>2]=0;O=O+4|0}while((O|0)<(Q|0));k[na>>2]=n;n=F+168|0;k[F+164>>2]=n;O=n;Q=O+56|0;do{k[O>>2]=0;O=O+4|0}while((O|0)<(Q|0));n=k[G>>2]|0;Zg[k[(k[n>>2]|0)+96>>2]&255](n,G,0,F);mV(q,F);wi(F);wi(G);G=E+36|0;F=k[G>>2]|0;if((F|0?(n=F+12|0,F=k[n>>2]|0,k[n>>2]=F+-1,(F|0)==1):0)?(F=k[G>>2]|0,F|0):0){k[G>>2]=0;n=k[F+4>>2]|0;if(!n){na=k[E+32>>2]|0;if(!na)ta=CC()|0;else ta=na}else ta=n;dh[k[(k[ta>>2]|0)+24>>2]&511](ta,F)}k[G>>2]=0;G=E+16|0;F=E+4|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;if((k[F>>2]|0)>0){G=k[E+40>>2]|0;ta=0;do{k[G+(ta<<2)>>2]=0;ta=ta+1|0}while((ta|0)<(k[F>>2]|0))}F=k[E+44>>2]|0;if((F|0)!=(E+48|0))Uga(F);F=q+16|0;E=k[F>>2]|0;ta=C+16|0;G=k[ta>>2]|0;n=C+44|0;ua=+p[G+16>>3];na=G+(k[k[n>>2]>>2]|0)|0;va=+p[na+16>>3];wa=+p[G>>3];xa=+p[na+8>>3];na=t+40|0;G=k[na>>2]|0;c=k[G+4>>2]|0;oa=k[G>>2]|0;G=(c|0)==1;if((!(G&(oa|0)==4)?(ba=(oa|0)==1,!((c|0)==14&ba|(G&(oa|0)==14|((c|0)==12&ba|(G&(oa|0)==12|((c|0)==8&ba|(G&(oa|0)==8|((c|0)==5&ba|((c|0)==4&ba|G&(oa|0)==5))))))))):0)?(k[m>>2]=0,oa=m+4|0,k[oa>>2]=0,G=vH(356)|0,k[G>>2]=1,ba=G+4|0,k[m>>2]=ba,k[oa>>2]=350,i[G+354>>0]=0,Awa(ba|0,190061,350)|0,WG(-215,m,189883,189907,115),k[oa>>2]=0,k[m>>2]=0,oa=k[G>>2]|0,k[G>>2]=oa+-1,(oa|0)==1):0)Uga(G);G=t+8|0;oa=k[G>>2]|0;if((oa|0)!=1)if(!(k[t>>2]&16384)){hO(m,t);ba=k[m>>2]|0;Zg[k[(k[ba>>2]|0)+12>>2]&255](ba,m,t,-1);wi(m);ya=k[G>>2]|0}else ya=oa;else ya=1;oa=k[M>>2]|0;G=t+44|0;za=+p[oa>>3];Aa=+p[oa+8>>3];Ba=+p[oa+16>>3];Ca=+p[oa+24>>3];ba=(k[t+12>>2]|0)+-1+ya|0;do if((ba|0)>4){Da=+p[oa+32>>3];if((ba|0)>7){Ea=+p[oa+40>>3];Fa=+p[oa+48>>3];Ga=+p[oa+56>>3];if((ba|0)>11){Ha=+p[oa+64>>3];Ia=+p[oa+72>>3];Ja=+p[oa+80>>3];Ka=+p[oa+88>>3];if((ba|0)<=13){La=Da;Ma=Ea;Na=Fa;Oa=Ga;Pa=Ha;Qa=Ia;Ra=Ja;Sa=Ka;Ta=0.0;Ua=0.0;break}La=Da;Ma=Ea;Na=Fa;Oa=Ga;Pa=Ha;Qa=Ia;Ra=Ja;Sa=Ka;Ta=+p[oa+96>>3];Ua=+p[oa+104>>3]}else{La=Da;Ma=Ea;Na=Fa;Oa=Ga;Pa=0.0;Qa=0.0;Ra=0.0;Sa=0.0;Ta=0.0;Ua=0.0}}else{La=Da;Ma=0.0;Na=0.0;Oa=0.0;Pa=0.0;Qa=0.0;Ra=0.0;Sa=0.0;Ta=0.0;Ua=0.0}}else{La=0.0;Ma=0.0;Na=0.0;Oa=0.0;Pa=0.0;Qa=0.0;Ra=0.0;Sa=0.0;Ta=0.0;Ua=0.0}while(0);Da=+S(+Ta);Ga=+T(+Ta);Ta=+S(+Ua);Fa=+T(+Ua);Ua=Fa*0.0;Ea=Ta+0.0-Ua;Ka=Ta*0.0;Ja=Ka+0.0;Ia=Da*0.0;Ha=Ga*Fa+(Ia+Ja);Va=Ga*0.0;Wa=Va+Ja-Da*Fa;Ja=Da+0.0-Va;Xa=Ia+(Ga+0.0);Ya=Ka+(Fa+0.0);Fa=Ua+0.0;Ua=Ia+Fa-Ga*Ta;Ga=Da*Ta+(Va+Fa);Fa=-Wa;Va=-Xa;Ta=Ya*Fa+(Ea*Ga+0.0);Da=Ja*0.0;Ia=Ua*Fa+(Da+(Ha*Ga+0.0));Ka=Xa*0.0;Za=Ga*Fa+(Ka+(Wa*Ga+0.0));Fa=Ea*0.0+0.0;Ea=Ya*Va+(Fa+Ga*0.0);_a=Ha*0.0+0.0;Ha=Ua*Va+(_a+Ja*Ga);Ja=Wa*0.0+0.0;Wa=Ga*Va+(Ja+Xa*Ga);Xa=Ya+Fa;Fa=Ua+(Da+_a);_a=Ga+(Ka+Ja);if((k[K>>2]|0)>0){oa=x+16|0;ba=x+44|0;ya=y+16|0;c=E+8|0;ea=E+16|0;sa=E+32|0;fa=E+40|0;pa=E+56|0;ra=E+64|0;qa=m+4|0;la=m+4|0;V=m+4|0;Y=E+24|0;ka=E+48|0;N=y+12|0;L=0;do{W=(k[oa>>2]|0)+(aa(k[k[ba>>2]>>2]|0,L)|0)|0;d=k[ya>>2]|0;do if(!d)$a=0;else{ca=k[g>>2]|0;if((ca|0)<3)ab=aa(k[N>>2]|0,k[J>>2]|0)|0;else{ia=k[a>>2]|0;ja=0;da=1;while(1){ha=aa(k[ia+(ja<<2)>>2]|0,da)|0;ja=ja+1|0;if((ja|0)==(ca|0)){ab=ha;break}else da=ha}}if((ca|0)==0|(ab|0)==0){$a=0;break}$a=d+(aa(k[k[w>>2]>>2]|0,L)|0)|0}while(0);Ja=+(L|0);Ka=Ja*+p[c>>3]+ +p[ea>>3];Ga=Ja*+p[sa>>3]+ +p[fa>>3];Da=Ja*+p[pa>>3]+ +p[ra>>3];do if(f){if((W|0)!=0&($a|0)!=0)break;k[m>>2]=0;k[qa>>2]=0;d=vH(32)|0;k[d>>2]=1;_=d+4|0;k[m>>2]=_;k[qa>>2]=24;i[d+28>>0]=0;O=_;P=190412;Q=O+24|0;do{i[O>>0]=i[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));WG(-215,m,189883,189907,155);k[qa>>2]=0;k[m>>2]=0;ca=k[d>>2]|0;k[d>>2]=ca+-1;if((ca|0)==1)Uga(d)}else if(I){if((W|0)!=0&($a|0)!=0)break;k[m>>2]=0;k[la>>2]=0;ca=vH(32)|0;k[ca>>2]=1;_=ca+4|0;k[m>>2]=_;k[la>>2]=26;i[ca+30>>0]=0;O=_;P=190437;Q=O+26|0;do{i[O>>0]=i[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));WG(-215,m,189883,189907,157);k[la>>2]=0;k[m>>2]=0;d=k[ca>>2]|0;k[ca>>2]=d+-1;if((d|0)==1)Uga(ca);break}else{if(W|0)break;k[m>>2]=0;k[V>>2]=0;d=vH(16)|0;k[d>>2]=1;_=d+4|0;k[m>>2]=_;k[V>>2]=10;i[d+14>>0]=0;O=_;P=190464;Q=O+10|0;do{i[O>>0]=i[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));WG(-215,m,189883,189907,159);k[V>>2]=0;k[m>>2]=0;ca=k[d>>2]|0;k[d>>2]=ca+-1;if((ca|0)==1)Uga(d);break}while(0);ca=k[e>>2]|0;if((ca|0)>0){Ja=+p[E>>3];Ua=+p[Y>>3];Ya=+p[ka>>3];Va=Da;bb=Ka;cb=Ga;_=0;while(1){db=1.0/Va;eb=bb*db;fb=cb*db;db=eb*eb;gb=fb*fb;hb=db+gb;ib=fb*(eb*2.0);jb=(hb*(za+hb*(Aa+La*hb))+1.0)/(hb*(Ma+hb*(Na+Oa*hb))+1.0);kb=hb*(Qa*hb)+(Pa*hb+(Ca*(hb+db*2.0)+(Ba*ib+eb*jb)));eb=hb*(Sa*hb)+(Ra*hb+(Ca*ib+(Ba*(hb+gb*2.0)+fb*jb)));jb=_a+(Fa*eb+(Xa*kb+0.0));fb=jb!=0.0?1.0/jb:1.0;jb=ua+(Za+(Ia*eb+(Ta*kb+0.0)))*(wa*fb);gb=va+(Wa+(Ha*eb+(Ea*kb+0.0)))*(xa*fb);if(f){da=Rga(jb*32.0)|0;ja=Rga(gb*32.0)|0;j[W+(_<<2)>>1]=da>>>5;j[W+((_<<1|1)<<1)>>1]=ja>>>5;j[$a+(_<<1)>>1]=ja<<5&992|da&31}else{fb=jb;if(I){o[W+(_<<2)>>2]=fb;lb=$a+(_<<2)|0}else{da=_<<1;o[W+(da<<2)>>2]=fb;lb=W+((da|1)<<2)|0}o[lb>>2]=gb}_=_+1|0;if((_|0)==(ca|0))break;else{Va=Va+Ya;bb=bb+Ja;cb=cb+Ua}}}L=L+1|0}while((L|0)<(k[K>>2]|0))}K=q+36|0;L=k[K>>2]|0;do if(L|0){lb=L+12|0;$a=k[lb>>2]|0;k[lb>>2]=$a+-1;if(($a|0)!=1)break;$a=k[K>>2]|0;if(!$a)break;k[K>>2]=0;lb=k[$a+4>>2]|0;do if(!lb){I=k[q+32>>2]|0;if(I|0){mb=I;break}mb=CC()|0}else mb=lb;while(0);dh[k[(k[mb>>2]|0)+24>>2]&511](mb,$a)}while(0);k[K>>2]=0;K=q+4|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;if((k[K>>2]|0)>0){F=k[q+40>>2]|0;mb=0;do{k[F+(mb<<2)>>2]=0;mb=mb+1|0}while((mb|0)<(k[K>>2]|0))}K=k[q+44>>2]|0;if((K|0)!=(q+48|0))Uga(K);K=D+36|0;q=k[K>>2]|0;do if(q|0){mb=q+12|0;F=k[mb>>2]|0;k[mb>>2]=F+-1;if((F|0)!=1)break;F=k[K>>2]|0;if(!F)break;k[K>>2]=0;mb=k[F+4>>2]|0;do if(!mb){L=k[D+32>>2]|0;if(L|0){nb=L;break}nb=CC()|0}else nb=mb;while(0);dh[k[(k[nb>>2]|0)+24>>2]&511](nb,F)}while(0);k[K>>2]=0;K=D+16|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;if((k[B>>2]|0)>0){K=k[U>>2]|0;U=0;do{k[K+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(k[B>>2]|0))}B=k[R>>2]|0;if((B|0)!=(h|0))Uga(B);B=C+36|0;h=k[B>>2]|0;do if(h|0){R=h+12|0;U=k[R>>2]|0;k[R>>2]=U+-1;if((U|0)!=1)break;U=k[B>>2]|0;if(!U)break;k[B>>2]=0;R=k[U+4>>2]|0;do if(!R){K=k[C+32>>2]|0;if(K|0){ob=K;break}ob=CC()|0}else ob=R;while(0);dh[k[(k[ob>>2]|0)+24>>2]&511](ob,U)}while(0);k[B>>2]=0;B=C+4|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;if((k[B>>2]|0)>0){ta=k[X>>2]|0;X=0;do{k[ta+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(k[B>>2]|0))}B=k[n>>2]|0;if((B|0)!=(C+48|0))Uga(B);B=A+36|0;C=k[B>>2]|0;do if(C|0){n=C+12|0;X=k[n>>2]|0;k[n>>2]=X+-1;if((X|0)!=1)break;X=k[B>>2]|0;if(!X)break;k[B>>2]=0;n=k[X+4>>2]|0;do if(!n){ta=k[A+32>>2]|0;if(ta|0){pb=ta;break}pb=CC()|0}else pb=n;while(0);dh[k[(k[pb>>2]|0)+24>>2]&511](pb,X)}while(0);k[B>>2]=0;B=A+16|0;pb=A+4|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[pb>>2]|0)>0){B=k[A+40>>2]|0;C=0;do{k[B+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(k[pb>>2]|0))}pb=k[A+44>>2]|0;if((pb|0)!=(A+48|0))Uga(pb);pb=y+36|0;A=k[pb>>2]|0;do if(A|0){C=A+12|0;B=k[C>>2]|0;k[C>>2]=B+-1;if((B|0)!=1)break;B=k[pb>>2]|0;if(!B)break;k[pb>>2]=0;C=k[B+4>>2]|0;do if(!C){n=k[y+32>>2]|0;if(n|0){qb=n;break}qb=CC()|0}else qb=C;while(0);dh[k[(k[qb>>2]|0)+24>>2]&511](qb,B)}while(0);k[pb>>2]=0;pb=y+16|0;k[pb>>2]=0;k[pb+4>>2]=0;k[pb+8>>2]=0;k[pb+12>>2]=0;if((k[g>>2]|0)>0){pb=k[a>>2]|0;a=0;do{k[pb+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[g>>2]|0))}g=k[w>>2]|0;if((g|0)!=(b|0))Uga(g);g=x+36|0;b=k[g>>2]|0;do if(b|0){w=b+12|0;a=k[w>>2]|0;k[w>>2]=a+-1;if((a|0)!=1)break;a=k[g>>2]|0;if(!a)break;k[g>>2]=0;w=k[a+4>>2]|0;do if(!w){pb=k[x+32>>2]|0;if(pb|0){rb=pb;break}rb=CC()|0}else rb=w;while(0);dh[k[(k[rb>>2]|0)+24>>2]&511](rb,a)}while(0);k[g>>2]=0;g=x+16|0;rb=x+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[rb>>2]|0)>0){g=k[x+40>>2]|0;b=0;do{k[g+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(k[rb>>2]|0))}rb=k[x+44>>2]|0;if((rb|0)!=(x+48|0))Uga(rb);rb=v+36|0;x=k[rb>>2]|0;do if(x|0){b=x+12|0;g=k[b>>2]|0;k[b>>2]=g+-1;if((g|0)!=1)break;g=k[rb>>2]|0;if(!g)break;k[rb>>2]=0;b=k[g+4>>2]|0;do if(!b){w=k[v+32>>2]|0;if(w|0){sb=w;break}sb=CC()|0}else sb=b;while(0);dh[k[(k[sb>>2]|0)+24>>2]&511](sb,g)}while(0);k[rb>>2]=0;rb=v+4|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;if((k[rb>>2]|0)>0){z=k[v+40>>2]|0;sb=0;do{k[z+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(k[rb>>2]|0))}rb=k[v+44>>2]|0;if((rb|0)!=(v+48|0))Uga(rb);rb=u+36|0;v=k[rb>>2]|0;do if(v|0){sb=v+12|0;z=k[sb>>2]|0;k[sb>>2]=z+-1;if((z|0)!=1)break;z=k[rb>>2]|0;if(!z)break;k[rb>>2]=0;sb=k[z+4>>2]|0;do if(!sb){x=k[u+32>>2]|0;if(x|0){tb=x;break}tb=CC()|0}else tb=sb;while(0);dh[k[(k[tb>>2]|0)+24>>2]&511](tb,z)}while(0);k[rb>>2]=0;rb=u+4|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;if((k[rb>>2]|0)>0){$=k[u+40>>2]|0;tb=0;do{k[$+(tb<<2)>>2]=0;tb=tb+1|0}while((tb|0)<(k[rb>>2]|0))}rb=k[u+44>>2]|0;if((rb|0)!=(u+48|0))Uga(rb);rb=t+36|0;u=k[rb>>2]|0;do if(u|0){tb=u+12|0;$=k[tb>>2]|0;k[tb>>2]=$+-1;if(($|0)!=1)break;$=k[rb>>2]|0;if(!$)break;k[rb>>2]=0;tb=k[$+4>>2]|0;do if(!tb){v=k[t+32>>2]|0;if(v|0){ub=v;break}ub=CC()|0}else ub=tb;while(0);dh[k[(k[ub>>2]|0)+24>>2]&511](ub,$)}while(0);k[rb>>2]=0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[ma>>2]|0)>0){M=k[na>>2]|0;na=0;do{k[M+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(k[ma>>2]|0))}ma=k[G>>2]|0;if((ma|0)!=(t+48|0))Uga(ma);ma=s+36|0;t=k[ma>>2]|0;do if(t|0){G=t+12|0;na=k[G>>2]|0;k[G>>2]=na+-1;if((na|0)!=1)break;na=k[ma>>2]|0;if(!na)break;k[ma>>2]=0;G=k[na+4>>2]|0;do if(!G){M=k[s+32>>2]|0;if(M|0){vb=M;break}vb=CC()|0}else vb=G;while(0);dh[k[(k[vb>>2]|0)+24>>2]&511](vb,na)}while(0);k[ma>>2]=0;ma=s+16|0;vb=s+4|0;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;k[ma+12>>2]=0;if((k[vb>>2]|0)>0){ma=k[s+40>>2]|0;t=0;do{k[ma+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[vb>>2]|0))}vb=k[s+44>>2]|0;if((vb|0)==(s+48|0)){r=l;return}Uga(vb);r=l;return}function mV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+8|0;d=a+40|0;e=a+4|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[d>>2]=c;c=a+48|0;k[a+44>>2]=c;k[c>>2]=0;k[a+52>>2]=0;k[a>>2]=1124007942;c=k[b>>2]|0;Zg[k[(k[c>>2]|0)+12>>2]&255](c,b,a,6);return}function nV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+8|0;d=a+40|0;e=a+4|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[d>>2]=c;c=a+48|0;k[a+44>>2]=c;k[c>>2]=0;k[a+52>>2]=0;k[a>>2]=1124007942;pV(a,b)|0;return}function oV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;if((a|0)==(b|0))return a|0;c=b+36|0;d=k[c>>2]|0;if(d|0){e=d+12|0;k[e>>2]=(k[e>>2]|0)+1}e=a+36|0;d=k[e>>2]|0;if((d|0?(f=d+12|0,d=k[f>>2]|0,k[f>>2]=d+-1,(d|0)==1):0)?(d=k[e>>2]|0,d|0):0){k[e>>2]=0;f=k[d+4>>2]|0;if(!f){g=k[a+32>>2]|0;if(!g)h=CC()|0;else h=g}else h=f;dh[k[(k[h>>2]|0)+24>>2]&511](h,d)}k[e>>2]=0;d=a+16|0;h=a+4|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[h>>2]|0)>0){f=k[a+40>>2]|0;g=0;do{k[f+(g<<2)>>2]=0;g=g+1|0;i=k[h>>2]|0}while((g|0)<(i|0));k[a>>2]=k[b>>2];if((i|0)<3)j=17;else{l=k[b+4>>2]|0;j=19}}else{k[a>>2]=k[b>>2];j=17}if((j|0)==17){i=k[b+4>>2]|0;if((i|0)<3){k[h>>2]=i;k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];g=k[b+44>>2]|0;f=k[a+44>>2]|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2]}else{l=i;j=19}}if((j|0)==19?(zC(a,l,0,0,0),(k[h>>2]|0)>0):0){l=k[b+40>>2]|0;j=k[a+40>>2]|0;i=k[b+44>>2]|0;g=k[a+44>>2]|0;f=0;do{k[j+(f<<2)>>2]=k[l+(f<<2)>>2];k[g+(f<<2)>>2]=k[i+(f<<2)>>2];f=f+1|0}while((f|0)<(k[h>>2]|0))}k[d>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[a+28>>2]=k[b+28>>2];k[a+32>>2]=k[b+32>>2];k[e>>2]=k[c>>2];return a|0}function pV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+64|0;d=c;e=k[b>>2]|0;if((e&4095|0)!=6){if((e&7|0)!=6){e=d+8|0;k[e>>2]=0;k[e+4>>2]=0;k[d>>2]=-2113863674;k[d+4>>2]=a;FL(b,d,6,1.0,0.0);f=a;r=c;return f|0}ZC(d,b,1,k[b+4>>2]|0,0);e=pV(a,d)|0;g=d+36|0;h=k[g>>2]|0;if((h|0?(i=h+12|0,h=k[i>>2]|0,k[i>>2]=h+-1,(h|0)==1):0)?(h=k[g>>2]|0,h|0):0){k[g>>2]=0;i=k[h+4>>2]|0;if(!i){j=k[d+32>>2]|0;if(!j)l=CC()|0;else l=j}else l=i;dh[k[(k[l>>2]|0)+24>>2]&511](l,h)}k[g>>2]=0;g=d+16|0;h=d+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[h>>2]|0)>0){g=k[d+40>>2]|0;l=0;do{k[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[h>>2]|0))}h=k[d+44>>2]|0;if((h|0)!=(d+48|0))Uga(h);f=e;r=c;return f|0}if((a|0)==(b|0)){f=a;r=c;return f|0}e=b+36|0;h=k[e>>2]|0;if(h|0){d=h+12|0;k[d>>2]=(k[d>>2]|0)+1}d=a+36|0;h=k[d>>2]|0;if((h|0?(l=h+12|0,h=k[l>>2]|0,k[l>>2]=h+-1,(h|0)==1):0)?(h=k[d>>2]|0,h|0):0){k[d>>2]=0;l=k[h+4>>2]|0;if(!l){g=k[a+32>>2]|0;if(!g)m=CC()|0;else m=g}else m=l;dh[k[(k[m>>2]|0)+24>>2]&511](m,h)}k[d>>2]=0;h=a+16|0;m=a+4|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[m>>2]|0)>0){l=k[a+40>>2]|0;g=0;do{k[l+(g<<2)>>2]=0;g=g+1|0;n=k[m>>2]|0}while((g|0)<(n|0));k[a>>2]=k[b>>2];if((n|0)<3)o=18;else{p=k[b+4>>2]|0;o=20}}else{k[a>>2]=k[b>>2];o=18}if((o|0)==18){n=k[b+4>>2]|0;if((n|0)<3){k[m>>2]=n;k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];g=k[b+44>>2]|0;l=k[a+44>>2]|0;k[l>>2]=k[g>>2];k[l+4>>2]=k[g+4>>2]}else{p=n;o=20}}if((o|0)==20?(zC(a,p,0,0,0),(k[m>>2]|0)>0):0){p=k[b+40>>2]|0;o=k[a+40>>2]|0;n=k[b+44>>2]|0;g=k[a+44>>2]|0;l=0;do{k[o+(l<<2)>>2]=k[p+(l<<2)>>2];k[g+(l<<2)>>2]=k[n+(l<<2)>>2];l=l+1|0}while((l|0)<(k[m>>2]|0))}k[h>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[a+28>>2]=k[b+28>>2];k[a+32>>2]=k[b+32>>2];k[d>>2]=k[e>>2];f=a;r=c;return f|0}function qV(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,j=0,l=0,m=0,n=0,o=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0;f=r;r=r+1136|0;g=f+256|0;h=f+1112|0;j=f+1096|0;l=f+1040|0;m=f+984|0;n=f+928|0;o=f+872|0;q=f+1104|0;s=f+816|0;t=f+760|0;u=f+704|0;v=f+648|0;w=f+592|0;x=f+536|0;y=f+32|0;z=f+472|0;A=f+416|0;B=f+360|0;C=f+344|0;D=f+328|0;E=f+528|0;F=f;G=f+312|0;jC(j,50700);do if((k[a>>2]&2031616|0)==65536){H=k[a+4>>2]|0;k[l>>2]=k[H>>2];I=l+4|0;J=H+4|0;k[I>>2]=k[J>>2];K=l+8|0;k[K>>2]=k[H+8>>2];k[l+12>>2]=k[H+12>>2];k[l+16>>2]=k[H+16>>2];k[l+20>>2]=k[H+20>>2];k[l+24>>2]=k[H+24>>2];k[l+28>>2]=k[H+28>>2];k[l+32>>2]=k[H+32>>2];L=k[H+36>>2]|0;k[l+36>>2]=L;M=l+40|0;k[M>>2]=K;K=l+48|0;N=l+44|0;k[N>>2]=K;k[K>>2]=0;k[l+52>>2]=0;if(L|0){K=L+12|0;k[K>>2]=(k[K>>2]|0)+1}if((k[J>>2]|0)<3){K=k[H+44>>2]|0;L=k[N>>2]|0;k[L>>2]=k[K>>2];k[L+4>>2]=k[K+4>>2];break}k[I>>2]=0;zC(l,k[J>>2]|0,0,0,0);if((k[I>>2]|0)>0){J=k[H+40>>2]|0;K=k[M>>2]|0;M=k[H+44>>2]|0;H=k[N>>2]|0;N=0;do{k[K+(N<<2)>>2]=k[J+(N<<2)>>2];k[H+(N<<2)>>2]=k[M+(N<<2)>>2];N=N+1|0}while((N|0)<(k[I>>2]|0))}}else SC(l,a,-1);while(0);do if((k[c>>2]&2031616|0)==65536){a=k[c+4>>2]|0;k[m>>2]=k[a>>2];I=m+4|0;N=a+4|0;k[I>>2]=k[N>>2];M=m+8|0;k[M>>2]=k[a+8>>2];k[m+12>>2]=k[a+12>>2];k[m+16>>2]=k[a+16>>2];k[m+20>>2]=k[a+20>>2];k[m+24>>2]=k[a+24>>2];k[m+28>>2]=k[a+28>>2];k[m+32>>2]=k[a+32>>2];H=k[a+36>>2]|0;k[m+36>>2]=H;J=m+40|0;k[J>>2]=M;M=m+48|0;K=m+44|0;k[K>>2]=M;k[M>>2]=0;k[m+52>>2]=0;if(H|0){M=H+12|0;k[M>>2]=(k[M>>2]|0)+1}if((k[N>>2]|0)<3){M=k[a+44>>2]|0;H=k[K>>2]|0;k[H>>2]=k[M>>2];k[H+4>>2]=k[M+4>>2];break}k[I>>2]=0;zC(m,k[N>>2]|0,0,0,0);if((k[I>>2]|0)>0){N=k[a+40>>2]|0;M=k[J>>2]|0;J=k[a+44>>2]|0;a=k[K>>2]|0;K=0;do{k[M+(K<<2)>>2]=k[N+(K<<2)>>2];k[a+(K<<2)>>2]=k[J+(K<<2)>>2];K=K+1|0}while((K|0)<(k[I>>2]|0))}}else SC(m,c,-1);while(0);do if((k[d>>2]&2031616|0)==65536){c=k[d+4>>2]|0;k[n>>2]=k[c>>2];I=n+4|0;K=c+4|0;k[I>>2]=k[K>>2];J=n+8|0;k[J>>2]=k[c+8>>2];k[n+12>>2]=k[c+12>>2];k[n+16>>2]=k[c+16>>2];k[n+20>>2]=k[c+20>>2];k[n+24>>2]=k[c+24>>2];k[n+28>>2]=k[c+28>>2];k[n+32>>2]=k[c+32>>2];a=k[c+36>>2]|0;k[n+36>>2]=a;N=n+40|0;k[N>>2]=J;J=n+48|0;M=n+44|0;k[M>>2]=J;k[J>>2]=0;k[n+52>>2]=0;if(a|0){J=a+12|0;k[J>>2]=(k[J>>2]|0)+1}if((k[K>>2]|0)<3){J=k[c+44>>2]|0;a=k[M>>2]|0;k[a>>2]=k[J>>2];k[a+4>>2]=k[J+4>>2];break}k[I>>2]=0;zC(n,k[K>>2]|0,0,0,0);if((k[I>>2]|0)>0){K=k[c+40>>2]|0;J=k[N>>2]|0;N=k[c+44>>2]|0;c=k[M>>2]|0;M=0;do{k[J+(M<<2)>>2]=k[K+(M<<2)>>2];k[c+(M<<2)>>2]=k[N+(M<<2)>>2];M=M+1|0}while((M|0)<(k[I>>2]|0))}}else SC(n,d,-1);while(0);do if((k[e>>2]&2031616|0)==65536){d=k[e+4>>2]|0;k[o>>2]=k[d>>2];I=o+4|0;M=d+4|0;k[I>>2]=k[M>>2];N=o+8|0;k[N>>2]=k[d+8>>2];k[o+12>>2]=k[d+12>>2];k[o+16>>2]=k[d+16>>2];k[o+20>>2]=k[d+20>>2];k[o+24>>2]=k[d+24>>2];k[o+28>>2]=k[d+28>>2];k[o+32>>2]=k[d+32>>2];c=k[d+36>>2]|0;k[o+36>>2]=c;K=o+40|0;k[K>>2]=N;N=o+48|0;J=o+44|0;k[J>>2]=N;k[N>>2]=0;k[o+52>>2]=0;if(c|0){N=c+12|0;k[N>>2]=(k[N>>2]|0)+1}if((k[M>>2]|0)<3){N=k[d+44>>2]|0;c=k[J>>2]|0;k[c>>2]=k[N>>2];k[c+4>>2]=k[N+4>>2];break}k[I>>2]=0;zC(o,k[M>>2]|0,0,0,0);if((k[I>>2]|0)>0){M=k[d+40>>2]|0;N=k[K>>2]|0;K=k[d+44>>2]|0;d=k[J>>2]|0;J=0;do{k[N+(J<<2)>>2]=k[M+(J<<2)>>2];k[d+(J<<2)>>2]=k[K+(J<<2)>>2];J=J+1|0}while((J|0)<(k[I>>2]|0))}}else SC(o,e,-1);while(0);e=l+40|0;I=k[e>>2]|0;J=k[I>>2]|0;k[q>>2]=k[I+4>>2];k[q+4>>2]=J;wD(b,q,k[l>>2]&4095,0);do if((k[b>>2]&2031616|0)==65536){q=k[b+4>>2]|0;k[s>>2]=k[q>>2];J=s+4|0;I=q+4|0;k[J>>2]=k[I>>2];K=s+8|0;k[K>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];d=s+16|0;k[d>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];k[s+24>>2]=k[q+24>>2];k[s+28>>2]=k[q+28>>2];k[s+32>>2]=k[q+32>>2];M=k[q+36>>2]|0;k[s+36>>2]=M;N=s+40|0;k[N>>2]=K;K=s+48|0;c=s+44|0;k[c>>2]=K;k[K>>2]=0;k[s+52>>2]=0;if(M|0){K=M+12|0;k[K>>2]=(k[K>>2]|0)+1}if((k[I>>2]|0)<3){K=k[q+44>>2]|0;M=k[c>>2]|0;k[M>>2]=k[K>>2];k[M+4>>2]=k[K+4>>2];O=d;break}k[J>>2]=0;zC(s,k[I>>2]|0,0,0,0);if((k[J>>2]|0)>0){I=k[q+40>>2]|0;K=k[N>>2]|0;N=k[q+44>>2]|0;q=k[c>>2]|0;c=0;do{k[K+(c<<2)>>2]=k[I+(c<<2)>>2];k[q+(c<<2)>>2]=k[N+(c<<2)>>2];c=c+1|0}while((c|0)<(k[J>>2]|0));O=d}else O=d}else{SC(s,b,-1);O=s+16|0}while(0);b=l+16|0;if((k[O>>2]|0)==(k[b>>2]|0)){k[g>>2]=0;J=g+4|0;k[J>>2]=0;c=vH(28)|0;k[c>>2]=1;N=c+4|0;k[g>>2]=N;k[J>>2]=20;i[c+24>>0]=0;P=N;N=190475;Q=P+20|0;do{i[P>>0]=i[N>>0]|0;P=P+1|0;N=N+1|0}while((P|0)<(Q|0));WG(-215,g,190496,189907,212);k[J>>2]=0;k[g>>2]=0;J=k[c>>2]|0;k[c>>2]=J+-1;if((J|0)==1)Uga(c)}c=l+12|0;J=k[c>>2]|0;N=4096/(((J|0)>1?J:1)>>>0)|0;q=l+8|0;I=k[q>>2]|0;K=N>>>0>1?N:1;N=(I|0)<(K|0)?I:K;k[t>>2]=1124007936;K=t+4|0;I=t+8|0;M=t+40|0;P=K;Q=P+36|0;do{k[P>>2]=0;P=P+4|0}while((P|0)<(Q|0));k[M>>2]=I;I=t+48|0;a=t+44|0;k[a>>2]=I;k[I>>2]=0;k[t+52>>2]=0;k[g>>2]=N;H=g+4|0;k[H>>2]=J;JC(t,2,g,11);J=k[c>>2]|0;k[u>>2]=1124007936;L=u+4|0;R=u+8|0;S=u+40|0;P=L;Q=P+36|0;do{k[P>>2]=0;P=P+4|0}while((P|0)<(Q|0));k[S>>2]=R;R=u+48|0;T=u+44|0;k[T>>2]=R;k[R>>2]=0;k[u+52>>2]=0;k[g>>2]=N;k[H>>2]=J;JC(u,2,g,2);J=v+4|0;U=v+8|0;V=v+40|0;P=J;Q=P+36|0;do{k[P>>2]=0;P=P+4|0}while((P|0)<(Q|0));k[V>>2]=U;U=v+48|0;W=v+44|0;k[W>>2]=U;k[U>>2]=0;k[v+52>>2]=0;k[v>>2]=1124007942;X=w+4|0;Y=w+8|0;Z=w+40|0;P=X;Q=P+36|0;do{k[P>>2]=0;P=P+4|0}while((P|0)<(Q|0));k[Z>>2]=Y;Y=w+48|0;P=w+44|0;k[P>>2]=Y;k[Y>>2]=0;k[w+52>>2]=0;k[w>>2]=1124007942;nO(y,3,3,6);mV(x,y);wi(y);y=g+8|0;k[y>>2]=0;k[y+4>>2]=0;k[g>>2]=-2113863674;k[g+4>>2]=v;FL(m,g,6,1.0,0.0);y=n+16|0;Q=(k[y>>2]|0)==0;_=n+4|0;$=k[_>>2]|0;if(!Q){if(($|0)<3)ba=aa(k[n+12>>2]|0,k[n+8>>2]|0)|0;else{ca=k[n+40>>2]|0;da=0;ea=1;while(1){fa=aa(k[ca+(da<<2)>>2]|0,ea)|0;da=da+1|0;if((da|0)==($|0)){ba=fa;break}else ea=fa}}if(!(($|0)==0|(ba|0)==0)){nV(g,n);ba=g+36|0;ea=k[ba>>2]|0;if(ea|0){da=ea+12|0;k[da>>2]=(k[da>>2]|0)+1}da=n+36|0;ea=k[da>>2]|0;if((ea|0?(ca=ea+12|0,ea=k[ca>>2]|0,k[ca>>2]=ea+-1,(ea|0)==1):0)?(ea=k[da>>2]|0,ea|0):0){k[da>>2]=0;ca=k[ea+4>>2]|0;if(!ca){fa=k[n+32>>2]|0;if(!fa)ga=CC()|0;else ga=fa}else ga=ca;dh[k[(k[ga>>2]|0)+24>>2]&511](ga,ea)}k[da>>2]=0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[_>>2]|0)>0){ea=k[n+40>>2]|0;ga=0;do{k[ea+(ga<<2)>>2]=0;ga=ga+1|0;ha=k[_>>2]|0}while((ga|0)<(ha|0));k[n>>2]=k[g>>2];if((ha|0)<3)ia=71;else{ja=k[g+4>>2]|0;ia=73}}else{k[n>>2]=k[g>>2];ia=71}if((ia|0)==71){ha=k[g+4>>2]|0;if((ha|0)<3){k[_>>2]=ha;k[n+8>>2]=k[g+8>>2];k[n+12>>2]=k[g+12>>2];ga=k[g+44>>2]|0;ea=k[n+44>>2]|0;k[ea>>2]=k[ga>>2];k[ea+4>>2]=k[ga+4>>2]}else{ja=ha;ia=73}}if((ia|0)==73?(zC(n,ja,0,0,0),(k[_>>2]|0)>0):0){ja=k[g+40>>2]|0;ha=k[n+40>>2]|0;ga=k[g+44>>2]|0;ea=k[n+44>>2]|0;ca=0;do{k[ha+(ca<<2)>>2]=k[ja+(ca<<2)>>2];k[ea+(ca<<2)>>2]=k[ga+(ca<<2)>>2];ca=ca+1|0}while((ca|0)<(k[_>>2]|0))}ca=g+16|0;k[y>>2]=k[ca>>2];k[n+20>>2]=k[g+20>>2];k[n+24>>2]=k[g+24>>2];k[n+28>>2]=k[g+28>>2];ga=g+32|0;k[n+32>>2]=k[ga>>2];ea=k[ba>>2]|0;k[da>>2]=ea;if((ea|0?(da=ea+12|0,ea=k[da>>2]|0,k[da>>2]=ea+-1,(ea|0)==1):0)?(ea=k[ba>>2]|0,ea|0):0){k[ba>>2]=0;da=k[ea+4>>2]|0;if(!da){ja=k[ga>>2]|0;if(!ja)ka=CC()|0;else ka=ja}else ka=da;dh[k[(k[ka>>2]|0)+24>>2]&511](ka,ea)}k[ba>>2]=0;ba=g+4|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;if((k[ba>>2]|0)>0){ca=k[g+40>>2]|0;ea=0;do{k[ca+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(k[ba>>2]|0))}ba=k[g+44>>2]|0;if((ba|0)!=(g+48|0))Uga(ba)}else ia=89}else ia=89;if((ia|0)==89){if(!(((($|0)<3?(k[n+8>>2]|0)==5:0)?(k[n+12>>2]|0)==1:0)?!((k[n>>2]&4095|0)!=6|Q):0))ia=93;if((ia|0)==93){k[g>>2]=5;k[H>>2]=1;JC(n,2,g,6)};k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;VH(n,g)|0}H=o+16|0;if(k[H>>2]|0){Q=k[o+4>>2]|0;if((Q|0)<3)la=aa(k[o+12>>2]|0,k[o+8>>2]|0)|0;else{$=k[o+40>>2]|0;ba=0;ea=1;while(1){ca=aa(k[$+(ba<<2)>>2]|0,ea)|0;ba=ba+1|0;if((ba|0)==(Q|0)){la=ca;break}else ea=ca}}if(!((Q|0)==0|(la|0)==0)){la=g+8|0;k[la>>2]=0;k[la+4>>2]=0;k[g>>2]=-2113863674;k[g+4>>2]=w;FL(o,g,6,1.0,0.0)}else ia=102}else ia=102;if((ia|0)==102){ia=g+8|0;k[ia>>2]=0;k[ia+4>>2]=0;k[g>>2]=-2113863674;k[g+4>>2]=w;TH(v,g)}ia=w+16|0;ma=+p[(k[ia>>2]|0)+(k[k[P>>2]>>2]|0)+16>>3];la=k[q>>2]|0;if((la|0)>0){Q=g+4|0;ea=h+4|0;ba=g+4|0;$=h+4|0;ca=g+4|0;ka=h+4|0;da=g+8|0;ja=g+12|0;ga=g+4|0;ha=h+8|0;fa=h+12|0;na=h+4|0;oa=C+8|0;pa=C+12|0;qa=C+4|0;ra=D+8|0;sa=D+12|0;ta=D+4|0;ua=E+4|0;va=F+8|0;wa=F+4|0;xa=G+8|0;ya=G+4|0;za=g+8|0;Aa=g+12|0;Ba=g+4|0;Ca=h+8|0;Da=h+4|0;Ea=C+8|0;Fa=C+12|0;Ga=C+4|0;Ha=D+8|0;Ia=D+12|0;Ja=D+4|0;Ka=B+36|0;La=B+16|0;Ma=B+4|0;Na=B+40|0;Oa=B+44|0;Pa=B+48|0;Qa=A+36|0;Ra=A+16|0;Sa=A+4|0;Ta=A+40|0;Ua=A+44|0;Va=A+48|0;Wa=z+36|0;Xa=z+16|0;Ya=z+4|0;Za=z+40|0;_a=z+44|0;$a=z+48|0;ab=z+32|0;bb=A+32|0;cb=B+32|0;db=la;la=0;do{eb=db-la|0;fb=(eb|0)<(N|0)?eb:N;p[(k[ia>>2]|0)+(k[k[P>>2]>>2]|0)+16>>3]=ma-+(la|0);k[g>>2]=0;k[Q>>2]=fb;k[h>>2]=-2147483648;k[ea>>2]=2147483647;KC(z,t,g,h);k[g>>2]=0;k[ba>>2]=fb;k[h>>2]=-2147483648;k[$>>2]=2147483647;KC(A,u,g,h);k[g>>2]=la;k[ca>>2]=fb+la;k[h>>2]=-2147483648;k[ka>>2]=2147483647;KC(B,s,g,h);k[da>>2]=0;k[ja>>2]=0;k[g>>2]=-2130640890;k[ga>>2]=v;k[ha>>2]=0;k[fa>>2]=0;k[h>>2]=16842752;k[na>>2]=n;k[oa>>2]=0;k[pa>>2]=0;k[C>>2]=-2130640890;k[qa>>2]=x;k[ra>>2]=0;k[sa>>2]=0;k[D>>2]=-2130640890;k[ta>>2]=w;k[E>>2]=k[c>>2];k[ua>>2]=fb;fb=k[z>>2]&4095;eb=va;k[eb>>2]=0;k[eb+4>>2]=0;k[F>>2]=33619968;k[wa>>2]=z;eb=xa;k[eb>>2]=0;k[eb+4>>2]=0;k[G>>2]=33619968;k[ya>>2]=A;lV(g,h,C,D,E,fb,F,G);k[za>>2]=0;k[Aa>>2]=0;k[g>>2]=16842752;k[Ba>>2]=l;fb=Ca;k[fb>>2]=0;k[fb+4>>2]=0;k[h>>2]=33619968;k[Da>>2]=B;k[Ea>>2]=0;k[Fa>>2]=0;k[C>>2]=16842752;k[Ga>>2]=z;k[Ha>>2]=0;k[Ia>>2]=0;k[D>>2]=16842752;k[Ja>>2]=A;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[F+16>>2]=0;k[F+20>>2]=0;k[F+24>>2]=0;k[F+28>>2]=0;NT(g,h,C,D,1,0,F);fb=k[Ka>>2]|0;if((fb|0?(eb=fb+12|0,fb=k[eb>>2]|0,k[eb>>2]=fb+-1,(fb|0)==1):0)?(fb=k[Ka>>2]|0,fb|0):0){k[Ka>>2]=0;eb=k[fb+4>>2]|0;if(!eb){gb=k[cb>>2]|0;if(!gb)hb=CC()|0;else hb=gb}else hb=eb;dh[k[(k[hb>>2]|0)+24>>2]&511](hb,fb)}k[Ka>>2]=0;k[La>>2]=0;k[La+4>>2]=0;k[La+8>>2]=0;k[La+12>>2]=0;if((k[Ma>>2]|0)>0){fb=k[Na>>2]|0;eb=0;do{k[fb+(eb<<2)>>2]=0;eb=eb+1|0}while((eb|0)<(k[Ma>>2]|0))}eb=k[Oa>>2]|0;if((eb|0)!=(Pa|0))Uga(eb);eb=k[Qa>>2]|0;if((eb|0?(fb=eb+12|0,eb=k[fb>>2]|0,k[fb>>2]=eb+-1,(eb|0)==1):0)?(eb=k[Qa>>2]|0,eb|0):0){k[Qa>>2]=0;fb=k[eb+4>>2]|0;do if(!fb){d=k[bb>>2]|0;if(d|0){ib=d;break}ib=CC()|0}else ib=fb;while(0);dh[k[(k[ib>>2]|0)+24>>2]&511](ib,eb)}k[Qa>>2]=0;k[Ra>>2]=0;k[Ra+4>>2]=0;k[Ra+8>>2]=0;k[Ra+12>>2]=0;if((k[Sa>>2]|0)>0){fb=k[Ta>>2]|0;d=0;do{k[fb+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(k[Sa>>2]|0))}d=k[Ua>>2]|0;if((d|0)!=(Va|0))Uga(d);d=k[Wa>>2]|0;do if(d|0?(fb=d+12|0,eb=k[fb>>2]|0,k[fb>>2]=eb+-1,(eb|0)==1):0){eb=k[Wa>>2]|0;if(!eb)break;k[Wa>>2]=0;fb=k[eb+4>>2]|0;do if(!fb){gb=k[ab>>2]|0;if(gb|0){jb=gb;break}jb=CC()|0}else jb=fb;while(0);dh[k[(k[jb>>2]|0)+24>>2]&511](jb,eb)}while(0);k[Wa>>2]=0;k[Xa>>2]=0;k[Xa+4>>2]=0;k[Xa+8>>2]=0;k[Xa+12>>2]=0;if((k[Ya>>2]|0)>0){d=k[Za>>2]|0;fb=0;do{k[d+(fb<<2)>>2]=0;fb=fb+1|0}while((fb|0)<(k[Ya>>2]|0))}fb=k[_a>>2]|0;if((fb|0)!=($a|0))Uga(fb);la=la+N|0;db=k[q>>2]|0}while((db|0)>(la|0))}la=x+36|0;db=k[la>>2]|0;if((db|0?(q=db+12|0,db=k[q>>2]|0,k[q>>2]=db+-1,(db|0)==1):0)?(db=k[la>>2]|0,db|0):0){k[la>>2]=0;q=k[db+4>>2]|0;if(!q){N=k[x+32>>2]|0;if(!N)kb=CC()|0;else kb=N}else kb=q;dh[k[(k[kb>>2]|0)+24>>2]&511](kb,db)}k[la>>2]=0;la=x+16|0;db=x+4|0;k[la>>2]=0;k[la+4>>2]=0;k[la+8>>2]=0;k[la+12>>2]=0;if((k[db>>2]|0)>0){la=k[x+40>>2]|0;kb=0;do{k[la+(kb<<2)>>2]=0;kb=kb+1|0}while((kb|0)<(k[db>>2]|0))}db=k[x+44>>2]|0;if((db|0)!=(x+48|0))Uga(db);db=w+36|0;x=k[db>>2]|0;if((x|0?(kb=x+12|0,x=k[kb>>2]|0,k[kb>>2]=x+-1,(x|0)==1):0)?(x=k[db>>2]|0,x|0):0){k[db>>2]=0;kb=k[x+4>>2]|0;if(!kb){la=k[w+32>>2]|0;if(!la)lb=CC()|0;else lb=la}else lb=kb;dh[k[(k[lb>>2]|0)+24>>2]&511](lb,x)}k[db>>2]=0;k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;k[ia+12>>2]=0;if((k[X>>2]|0)>0){ia=k[Z>>2]|0;Z=0;do{k[ia+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(k[X>>2]|0))}X=k[P>>2]|0;if((X|0)!=(Y|0))Uga(X);X=v+36|0;Y=k[X>>2]|0;if((Y|0?(P=Y+12|0,Y=k[P>>2]|0,k[P>>2]=Y+-1,(Y|0)==1):0)?(Y=k[X>>2]|0,Y|0):0){k[X>>2]=0;P=k[Y+4>>2]|0;do if(!P){Z=k[v+32>>2]|0;if(Z|0){mb=Z;break}mb=CC()|0}else mb=P;while(0);dh[k[(k[mb>>2]|0)+24>>2]&511](mb,Y)}k[X>>2]=0;X=v+16|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;if((k[J>>2]|0)>0){X=k[V>>2]|0;V=0;do{k[X+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(k[J>>2]|0))}J=k[W>>2]|0;if((J|0)!=(U|0))Uga(J);J=u+36|0;U=k[J>>2]|0;do if(U|0){W=U+12|0;V=k[W>>2]|0;k[W>>2]=V+-1;if((V|0)!=1)break;V=k[J>>2]|0;if(!V)break;k[J>>2]=0;W=k[V+4>>2]|0;do if(!W){X=k[u+32>>2]|0;if(X|0){nb=X;break}nb=CC()|0}else nb=W;while(0);dh[k[(k[nb>>2]|0)+24>>2]&511](nb,V)}while(0);k[J>>2]=0;J=u+16|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;if((k[L>>2]|0)>0){J=k[S>>2]|0;S=0;do{k[J+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(k[L>>2]|0))}L=k[T>>2]|0;if((L|0)!=(R|0))Uga(L);L=t+36|0;R=k[L>>2]|0;do if(R|0){T=R+12|0;S=k[T>>2]|0;k[T>>2]=S+-1;if((S|0)!=1)break;S=k[L>>2]|0;if(!S)break;k[L>>2]=0;T=k[S+4>>2]|0;do if(!T){J=k[t+32>>2]|0;if(J|0){ob=J;break}ob=CC()|0}else ob=T;while(0);dh[k[(k[ob>>2]|0)+24>>2]&511](ob,S)}while(0);k[L>>2]=0;L=t+16|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;if((k[K>>2]|0)>0){L=k[M>>2]|0;M=0;do{k[L+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(k[K>>2]|0))}K=k[a>>2]|0;if((K|0)!=(I|0))Uga(K);K=s+36|0;I=k[K>>2]|0;do if(I|0){a=I+12|0;M=k[a>>2]|0;k[a>>2]=M+-1;if((M|0)!=1)break;M=k[K>>2]|0;if(!M)break;k[K>>2]=0;a=k[M+4>>2]|0;do if(!a){L=k[s+32>>2]|0;if(L|0){pb=L;break}pb=CC()|0}else pb=a;while(0);dh[k[(k[pb>>2]|0)+24>>2]&511](pb,M)}while(0);k[K>>2]=0;K=s+4|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;if((k[K>>2]|0)>0){O=k[s+40>>2]|0;pb=0;do{k[O+(pb<<2)>>2]=0;pb=pb+1|0}while((pb|0)<(k[K>>2]|0))}K=k[s+44>>2]|0;if((K|0)!=(s+48|0))Uga(K);K=o+36|0;s=k[K>>2]|0;do if(s|0){pb=s+12|0;O=k[pb>>2]|0;k[pb>>2]=O+-1;if((O|0)!=1)break;O=k[K>>2]|0;if(!O)break;k[K>>2]=0;pb=k[O+4>>2]|0;do if(!pb){I=k[o+32>>2]|0;if(I|0){qb=I;break}qb=CC()|0}else qb=pb;while(0);dh[k[(k[qb>>2]|0)+24>>2]&511](qb,O)}while(0);k[K>>2]=0;K=o+4|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;if((k[K>>2]|0)>0){H=k[o+40>>2]|0;qb=0;do{k[H+(qb<<2)>>2]=0;qb=qb+1|0}while((qb|0)<(k[K>>2]|0))}K=k[o+44>>2]|0;if((K|0)!=(o+48|0))Uga(K);K=n+36|0;o=k[K>>2]|0;do if(o|0){qb=o+12|0;H=k[qb>>2]|0;k[qb>>2]=H+-1;if((H|0)!=1)break;H=k[K>>2]|0;if(!H)break;k[K>>2]=0;qb=k[H+4>>2]|0;do if(!qb){s=k[n+32>>2]|0;if(s|0){rb=s;break}rb=CC()|0}else rb=qb;while(0);dh[k[(k[rb>>2]|0)+24>>2]&511](rb,H)}while(0);k[K>>2]=0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[_>>2]|0)>0){y=k[n+40>>2]|0;K=0;do{k[y+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(k[_>>2]|0))}_=k[n+44>>2]|0;if((_|0)!=(n+48|0))Uga(_);_=m+36|0;n=k[_>>2]|0;do if(n|0){K=n+12|0;y=k[K>>2]|0;k[K>>2]=y+-1;if((y|0)!=1)break;y=k[_>>2]|0;if(!y)break;k[_>>2]=0;K=k[y+4>>2]|0;do if(!K){rb=k[m+32>>2]|0;if(rb|0){sb=rb;break}sb=CC()|0}else sb=K;while(0);dh[k[(k[sb>>2]|0)+24>>2]&511](sb,y)}while(0);k[_>>2]=0;_=m+16|0;sb=m+4|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;if((k[sb>>2]|0)>0){_=k[m+40>>2]|0;n=0;do{k[_+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(k[sb>>2]|0))}sb=k[m+44>>2]|0;if((sb|0)!=(m+48|0))Uga(sb);sb=l+36|0;m=k[sb>>2]|0;do if(m|0){n=m+12|0;_=k[n>>2]|0;k[n>>2]=_+-1;if((_|0)!=1)break;_=k[sb>>2]|0;if(!_)break;k[sb>>2]=0;n=k[_+4>>2]|0;do if(!n){K=k[l+32>>2]|0;if(K|0){tb=K;break}tb=CC()|0}else tb=n;while(0);dh[k[(k[tb>>2]|0)+24>>2]&511](tb,_)}while(0);k[sb>>2]=0;sb=l+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[sb>>2]|0)>0){b=k[e>>2]|0;e=0;do{k[b+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(k[sb>>2]|0))}sb=k[l+44>>2]|0;if((sb|0)!=(l+48|0))Uga(sb);if(!(k[j+4>>2]|0)){r=f;return}kC(j);r=f;return}function rV(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;g=r;r=r+416|0;h=g+392|0;j=g;l=g+328|0;m=g+272|0;n=g+264|0;o=g+256|0;q=g+384|0;s=g+200|0;t=g+144|0;u=g+88|0;v=g+64|0;w=g+56|0;x=g+8|0;jC(n,50720);if((VC(a,-1)|0)&7|0){k[h>>2]=0;y=h+4|0;k[y>>2]=0;z=vH(28)|0;k[z>>2]=1;A=z+4|0;k[h>>2]=A;k[y>>2]=21;i[z+25>>0]=0;B=A;C=190586;D=B+21|0;do{i[B>>0]=i[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));WG(-215,h,190608,190614,971);k[y>>2]=0;k[h>>2]=0;y=k[z>>2]|0;k[z>>2]=y+-1;if((y|0)==1)Uga(z)}UC(o,a,-1);z=b+4|0;y=a+4|0;if((k[z>>2]|0)==(k[y>>2]|0)?VC(a,-1)|0:0){k[h>>2]=0;A=h+4|0;k[A>>2]=0;E=vH(108)|0;k[E>>2]=1;F=E+4|0;k[h>>2]=F;k[A>>2]=100;i[E+104>>0]=0;B=F;C=190668;D=B+100|0;do{i[B>>0]=i[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));WG(-215,h,190608,190614,976);k[A>>2]=0;k[h>>2]=0;A=k[E>>2]|0;k[E>>2]=A+-1;if((A|0)==1)Uga(E)}k[q>>2]=k[o>>2];k[q+4>>2]=k[o+4>>2];wD(b,q,0,0);q=(e|0)<0&(f^1);o=q|f;f=q?e&2147483647:e;if(!(f&1))G=12;else switch(f|0){case 3:case 4:case 5:case 6:case 7:case -1:break;default:G=12}if((G|0)==12){k[h>>2]=0;e=h+4|0;k[e>>2]=0;q=vH(48)|0;k[q>>2]=1;E=q+4|0;k[h>>2]=E;k[e>>2]=43;i[q+47>>0]=0;B=E;C=190769;D=B+43|0;do{i[B>>0]=i[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));WG(-206,h,190608,190614,988);k[e>>2]=0;k[h>>2]=0;e=k[q>>2]|0;k[q>>2]=e+-1;if((e|0)==1)Uga(q)}q=c>d;H=q?c:d;I=q?d:c;do if((k[a>>2]&2031616|0)==65536){q=k[y>>2]|0;k[s>>2]=k[q>>2];e=s+4|0;C=q+4|0;k[e>>2]=k[C>>2];E=s+8|0;k[E>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];k[s+24>>2]=k[q+24>>2];k[s+28>>2]=k[q+28>>2];k[s+32>>2]=k[q+32>>2];A=k[q+36>>2]|0;k[s+36>>2]=A;F=s+40|0;k[F>>2]=E;E=s+48|0;J=s+44|0;k[J>>2]=E;k[E>>2]=0;k[s+52>>2]=0;if(A|0){E=A+12|0;k[E>>2]=(k[E>>2]|0)+1}if((k[C>>2]|0)<3){E=k[q+44>>2]|0;A=k[J>>2]|0;k[A>>2]=k[E>>2];k[A+4>>2]=k[E+4>>2];break}k[e>>2]=0;zC(s,k[C>>2]|0,0,0,0);if((k[e>>2]|0)>0){C=k[q+40>>2]|0;E=k[F>>2]|0;F=k[q+44>>2]|0;q=k[J>>2]|0;J=0;do{k[E+(J<<2)>>2]=k[C+(J<<2)>>2];k[q+(J<<2)>>2]=k[F+(J<<2)>>2];J=J+1|0}while((J|0)<(k[e>>2]|0))}}else SC(s,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){a=k[z>>2]|0;k[t>>2]=k[a>>2];y=t+4|0;e=a+4|0;k[y>>2]=k[e>>2];J=t+8|0;k[J>>2]=k[a+8>>2];k[t+12>>2]=k[a+12>>2];k[t+16>>2]=k[a+16>>2];k[t+20>>2]=k[a+20>>2];k[t+24>>2]=k[a+24>>2];k[t+28>>2]=k[a+28>>2];k[t+32>>2]=k[a+32>>2];F=k[a+36>>2]|0;k[t+36>>2]=F;q=t+40|0;k[q>>2]=J;J=t+48|0;C=t+44|0;k[C>>2]=J;k[J>>2]=0;k[t+52>>2]=0;if(F|0){J=F+12|0;k[J>>2]=(k[J>>2]|0)+1}if((k[e>>2]|0)<3){J=k[a+44>>2]|0;F=k[C>>2]|0;k[F>>2]=k[J>>2];k[F+4>>2]=k[J+4>>2];break}k[y>>2]=0;zC(t,k[e>>2]|0,0,0,0);if((k[y>>2]|0)>0){e=k[a+40>>2]|0;J=k[q>>2]|0;q=k[a+44>>2]|0;a=k[C>>2]|0;C=0;do{k[J+(C<<2)>>2]=k[e+(C<<2)>>2];k[a+(C<<2)>>2]=k[q+(C<<2)>>2];C=C+1|0}while((C|0)<(k[y>>2]|0))}}else SC(t,b,-1);while(0);if(o){c=I<32767.0?I:32767.0;d=H<32767.0?H:32767.0;K=c>0.0?c*c:c;if(d>0.0){L=d*d;M=K}else{L=d;M=K}}else{L=H;M=I}b=~~M;z=b-(+(b|0)>M&1)|0;b=~~L;y=b-(+(b|0)>L&1)|0;b=s+8|0;C=k[b>>2]|0;q=(f|0)<0?4:(((f|0)/2|0)<<1)+2|0;if((C|0)<(q|0)){a=(C|0)/(q|0)|0;N=(a|0)>1?a:1}else N=1;k[u>>2]=1124007936;a=u+4|0;q=u+8|0;e=u+40|0;B=a;D=B+36|0;do{k[B>>2]=0;B=B+4|0}while((B|0)<(D|0));k[e>>2]=q;B=u+48|0;D=u+44|0;k[D>>2]=B;k[B>>2]=0;k[u+52>>2]=0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[v+16>>2]=0;k[v+20>>2]=0;k[w>>2]=0;k[w+4>>2]=C;k[x>>2]=50748;C=x+4|0;k[C>>2]=s;k[x+8>>2]=s;J=x+12|0;k[J>>2]=u;k[x+16>>2]=v;k[x+20>>2]=z;k[x+24>>2]=y;k[x+28>>2]=f;i[x+32>>0]=o&1;o=Jra(32)|0;rf(h|0)|0;ld(h|0,1)|0;Af(o|0,h|0)|0;$e(h|0)|0;k[o+28>>2]=1;k[x+44>>2]=o;o=k[C>>2]|0;f=(k[o+8>>2]|0)+2|0;y=(k[o+12>>2]|0)+2|0;if(!(((((k[a>>2]|0)<3?(k[q>>2]|0)==(f|0):0)?(k[u+12>>2]|0)==(y|0):0)?(k[u>>2]&4095|0)==0:0)?(k[u+16>>2]|0)!=0:0)){k[h>>2]=f;k[h+4>>2]=y;JC(u,2,h,0)}y=k[J>>2]|0;if((y|0)==(u|0))O=u;else{f=u+36|0;o=k[f>>2]|0;if(o|0){z=o+12|0;k[z>>2]=(k[z>>2]|0)+1}z=y+36|0;o=k[z>>2]|0;if((o|0?(F=o+12|0,o=k[F>>2]|0,k[F>>2]=o+-1,(o|0)==1):0)?(o=k[z>>2]|0,o|0):0){k[z>>2]=0;F=k[o+4>>2]|0;if(!F){E=k[y+32>>2]|0;if(!E)P=CC()|0;else P=E}else P=F;dh[k[(k[P>>2]|0)+24>>2]&511](P,o)}k[z>>2]=0;o=y+16|0;P=y+4|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;if((k[P>>2]|0)>0){F=k[y+40>>2]|0;E=0;do{k[F+(E<<2)>>2]=0;E=E+1|0;Q=k[P>>2]|0}while((E|0)<(Q|0));k[y>>2]=k[u>>2];if((Q|0)<3)G=59;else{R=k[a>>2]|0;G=61}}else{k[y>>2]=k[u>>2];G=59}if((G|0)==59){Q=k[a>>2]|0;if((Q|0)<3){k[P>>2]=Q;k[y+8>>2]=k[q>>2];k[y+12>>2]=k[u+12>>2];q=k[D>>2]|0;E=k[y+44>>2]|0;k[E>>2]=k[q>>2];k[E+4>>2]=k[q+4>>2]}else{R=Q;G=61}}if((G|0)==61?(zC(y,R,0,0,0),(k[P>>2]|0)>0):0){R=k[e>>2]|0;G=k[y+40>>2]|0;Q=k[D>>2]|0;q=k[y+44>>2]|0;E=0;do{k[G+(E<<2)>>2]=k[R+(E<<2)>>2];k[q+(E<<2)>>2]=k[Q+(E<<2)>>2];E=E+1|0}while((E|0)<(k[P>>2]|0))}k[o>>2]=k[u+16>>2];k[y+20>>2]=k[u+20>>2];k[y+24>>2]=k[u+24>>2];k[y+28>>2]=k[u+28>>2];k[y+32>>2]=k[u+32>>2];k[z>>2]=k[f>>2];O=k[J>>2]|0}k[h>>2]=0;k[h+4>>2]=1;k[j>>2]=-2147483648;k[j+4>>2]=2147483647;KC(l,O,h,j);p[j>>3]=1.0;k[h>>2]=-1056833530;k[h+4>>2]=j;k[h+8>>2]=1;k[h+12>>2]=1;WH(l,h,34860)|0;O=l+36|0;f=k[O>>2]|0;if((f|0?(z=f+12|0,f=k[z>>2]|0,k[z>>2]=f+-1,(f|0)==1):0)?(f=k[O>>2]|0,f|0):0){k[O>>2]=0;z=k[f+4>>2]|0;if(!z){y=k[l+32>>2]|0;if(!y)S=CC()|0;else S=y}else S=z;dh[k[(k[S>>2]|0)+24>>2]&511](S,f)}k[O>>2]=0;O=l+16|0;f=l+4|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;if((k[f>>2]|0)>0){O=k[l+40>>2]|0;S=0;do{k[O+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(k[f>>2]|0))}f=k[l+44>>2]|0;if((f|0)!=(l+48|0))Uga(f);f=k[J>>2]|0;S=k[(k[C>>2]|0)+8>>2]|0;k[h>>2]=S+1;k[h+4>>2]=S+2;k[j>>2]=-2147483648;k[j+4>>2]=2147483647;KC(m,f,h,j);p[j>>3]=1.0;k[h>>2]=-1056833530;k[h+4>>2]=j;k[h+8>>2]=1;k[h+12>>2]=1;WH(m,h,34860)|0;f=m+36|0;S=k[f>>2]|0;if((S|0?(O=S+12|0,S=k[O>>2]|0,k[O>>2]=S+-1,(S|0)==1):0)?(S=k[f>>2]|0,S|0):0){k[f>>2]=0;O=k[S+4>>2]|0;if(!O){z=k[m+32>>2]|0;if(!z)T=CC()|0;else T=z}else T=O;dh[k[(k[T>>2]|0)+24>>2]&511](T,S)}k[f>>2]=0;f=m+16|0;S=m+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[S>>2]|0)>0){f=k[m+40>>2]|0;T=0;do{k[f+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(k[S>>2]|0))}S=k[m+44>>2]|0;if((S|0)!=(m+48|0))Uga(S);k[x+36>>2]=k[(k[J>>2]|0)+12>>2];i[x+33>>0]=1;k[x+40>>2]=((k[k[C>>2]>>2]|0)>>>3&511)+1;RR(w,x,+(N|0));k[x>>2]=50748;N=x+44|0;x=(k[N>>2]|0)+28|0;w=k[x>>2]|0;k[x>>2]=w+-1;if((w|0)==1?(w=k[N>>2]|0,w|0):0){kf(w|0)|0;Lra(w)}jC(h,50760);w=k[u+12>>2]|0;N=v+20|0;x=k[N>>2]|0;if(x|0){C=v+16|0;J=v+4|0;S=v+8|0;T=0-w|0;f=~w;O=1-w|0;z=w+-1|0;y=w+1|0;o=x;while(1){x=k[C>>2]|0;P=o+-1|0;E=x+P|0;Q=k[J>>2]|0;q=k[(k[Q+(E>>>10<<2)>>2]|0)+((E&1023)<<2)>>2]|0;k[N>>2]=P;P=k[S>>2]|0;E=P-Q|0;if((1-o-x+((E|0)==0?0:(E<<8)+-1|0)|0)>>>0>2047){Lra(k[P+-4>>2]|0);k[S>>2]=(k[S>>2]|0)+-4}P=q+T|0;if(!(i[q+f>>0]|0)){E=P+-1|0;i[E>>0]=2;x=k[J>>2]|0;Q=(k[S>>2]|0)-x|0;R=k[C>>2]|0;G=k[N>>2]|0;if((((Q|0)==0?0:(Q<<8)+-1|0)|0)==(G+R|0)){sV(v);U=k[C>>2]|0;V=k[N>>2]|0;W=k[J>>2]|0}else{U=R;V=G;W=x}x=V+U|0;k[(k[W+(x>>>10<<2)>>2]|0)+((x&1023)<<2)>>2]=E;k[N>>2]=V+1}if(!(i[P>>0]|0)){i[P>>0]=2;E=k[J>>2]|0;x=(k[S>>2]|0)-E|0;G=k[C>>2]|0;R=k[N>>2]|0;if((((x|0)==0?0:(x<<8)+-1|0)|0)==(R+G|0)){sV(v);X=k[C>>2]|0;Y=k[N>>2]|0;Z=k[J>>2]|0}else{X=G;Y=R;Z=E}E=Y+X|0;k[(k[Z+(E>>>10<<2)>>2]|0)+((E&1023)<<2)>>2]=P;k[N>>2]=Y+1}if(!(i[q+O>>0]|0)){E=P+1|0;i[E>>0]=2;P=k[J>>2]|0;R=(k[S>>2]|0)-P|0;G=k[C>>2]|0;x=k[N>>2]|0;if((((R|0)==0?0:(R<<8)+-1|0)|0)==(x+G|0)){sV(v);_=k[C>>2]|0;$=k[N>>2]|0;ba=k[J>>2]|0}else{_=G;$=x;ba=P}P=$+_|0;k[(k[ba+(P>>>10<<2)>>2]|0)+((P&1023)<<2)>>2]=E;k[N>>2]=$+1}E=q+-1|0;if(!(i[E>>0]|0)){i[E>>0]=2;P=k[J>>2]|0;x=(k[S>>2]|0)-P|0;G=k[C>>2]|0;R=k[N>>2]|0;if((((x|0)==0?0:(x<<8)+-1|0)|0)==(R+G|0)){sV(v);ca=k[C>>2]|0;da=k[N>>2]|0;ea=k[J>>2]|0}else{ca=G;da=R;ea=P}P=da+ca|0;k[(k[ea+(P>>>10<<2)>>2]|0)+((P&1023)<<2)>>2]=E;k[N>>2]=da+1}E=q+1|0;if(!(i[E>>0]|0)){i[E>>0]=2;P=k[J>>2]|0;R=(k[S>>2]|0)-P|0;G=k[C>>2]|0;x=k[N>>2]|0;if((((R|0)==0?0:(R<<8)+-1|0)|0)==(x+G|0)){sV(v);fa=k[C>>2]|0;ga=k[N>>2]|0;ha=k[J>>2]|0}else{fa=G;ga=x;ha=P}P=ga+fa|0;k[(k[ha+(P>>>10<<2)>>2]|0)+((P&1023)<<2)>>2]=E;k[N>>2]=ga+1}E=q+w|0;if(!(i[q+z>>0]|0)){P=E+-1|0;i[P>>0]=2;x=k[J>>2]|0;G=(k[S>>2]|0)-x|0;R=k[C>>2]|0;Q=k[N>>2]|0;if((((G|0)==0?0:(G<<8)+-1|0)|0)==(Q+R|0)){sV(v);ia=k[C>>2]|0;ja=k[N>>2]|0;ka=k[J>>2]|0}else{ia=R;ja=Q;ka=x}x=ja+ia|0;k[(k[ka+(x>>>10<<2)>>2]|0)+((x&1023)<<2)>>2]=P;k[N>>2]=ja+1}if(!(i[E>>0]|0)){i[E>>0]=2;P=k[J>>2]|0;x=(k[S>>2]|0)-P|0;Q=k[C>>2]|0;R=k[N>>2]|0;if((((x|0)==0?0:(x<<8)+-1|0)|0)==(R+Q|0)){sV(v);la=k[C>>2]|0;ma=k[N>>2]|0;na=k[J>>2]|0}else{la=Q;ma=R;na=P}P=ma+la|0;k[(k[na+(P>>>10<<2)>>2]|0)+((P&1023)<<2)>>2]=E;k[N>>2]=ma+1}if(!(i[q+y>>0]|0)){q=E+1|0;i[q>>0]=2;E=k[J>>2]|0;P=(k[S>>2]|0)-E|0;R=k[C>>2]|0;Q=k[N>>2]|0;if((((P|0)==0?0:(P<<8)+-1|0)|0)==(Q+R|0)){sV(v);oa=k[C>>2]|0;pa=k[N>>2]|0;qa=k[J>>2]|0}else{oa=R;pa=Q;qa=E}E=pa+oa|0;k[(k[qa+(E>>>10<<2)>>2]|0)+((E&1023)<<2)>>2]=q;q=pa+1|0;k[N>>2]=q;ra=q}else ra=k[N>>2]|0;if(!ra)break;else o=ra}}jC(j,50780);ra=k[b>>2]|0;k[l>>2]=0;k[l+4>>2]=ra;k[m>>2]=50808;k[m+4>>2]=u;k[m+8>>2]=t;b=s+4|0;o=k[b>>2]|0;if((o|0)<3)sa=aa(k[s+12>>2]|0,ra)|0;else{ra=k[s+40>>2]|0;N=0;pa=1;while(1){qa=aa(k[ra+(N<<2)>>2]|0,pa)|0;N=N+1|0;if((N|0)==(o|0)){sa=qa;break}else pa=qa}}RR(l,m,+(sa>>>0)*.0000152587890625);if(k[j+4>>2]|0)kC(j);if(k[h+4>>2]|0)kC(h);tV(v);v=u+36|0;h=k[v>>2]|0;do if(h|0){j=h+12|0;sa=k[j>>2]|0;k[j>>2]=sa+-1;if((sa|0)!=1)break;sa=k[v>>2]|0;if(!sa)break;k[v>>2]=0;j=k[sa+4>>2]|0;do if(!j){m=k[u+32>>2]|0;if(m|0){ta=m;break}ta=CC()|0}else ta=j;while(0);dh[k[(k[ta>>2]|0)+24>>2]&511](ta,sa)}while(0);k[v>>2]=0;v=u+16|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[a>>2]|0)>0){v=k[e>>2]|0;e=0;do{k[v+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(k[a>>2]|0))}a=k[D>>2]|0;if((a|0)!=(B|0))Uga(a);a=t+36|0;B=k[a>>2]|0;do if(B|0){D=B+12|0;e=k[D>>2]|0;k[D>>2]=e+-1;if((e|0)!=1)break;e=k[a>>2]|0;if(!e)break;k[a>>2]=0;D=k[e+4>>2]|0;do if(!D){v=k[t+32>>2]|0;if(v|0){ua=v;break}ua=CC()|0}else ua=D;while(0);dh[k[(k[ua>>2]|0)+24>>2]&511](ua,e)}while(0);k[a>>2]=0;a=t+16|0;ua=t+4|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[ua>>2]|0)>0){a=k[t+40>>2]|0;B=0;do{k[a+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[ua>>2]|0))}ua=k[t+44>>2]|0;if((ua|0)!=(t+48|0))Uga(ua);ua=s+36|0;t=k[ua>>2]|0;do if(t|0){B=t+12|0;a=k[B>>2]|0;k[B>>2]=a+-1;if((a|0)!=1)break;a=k[ua>>2]|0;if(!a)break;k[ua>>2]=0;B=k[a+4>>2]|0;do if(!B){D=k[s+32>>2]|0;if(D|0){va=D;break}va=CC()|0}else va=B;while(0);dh[k[(k[va>>2]|0)+24>>2]&511](va,a)}while(0);k[ua>>2]=0;ua=s+16|0;k[ua>>2]=0;k[ua+4>>2]=0;k[ua+8>>2]=0;k[ua+12>>2]=0;if((k[b>>2]|0)>0){ua=k[s+40>>2]|0;va=0;do{k[ua+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(k[b>>2]|0))}b=k[s+44>>2]|0;if((b|0)!=(s+48|0))Uga(b);if(!(k[n+4>>2]|0)){r=g;return}kC(n);r=g;return}function sV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+32|0;c=b;d=a+16|0;e=k[d>>2]|0;if(e>>>0>1023){k[d>>2]=e+-1024;e=a+4|0;d=k[e>>2]|0;f=k[d>>2]|0;g=d+4|0;k[e>>2]=g;d=a+8|0;h=k[d>>2]|0;i=a+12|0;j=k[i>>2]|0;l=j;m=h;do if((h|0)==(j|0)){n=k[a>>2]|0;o=n;if(g>>>0>n>>>0){p=g;q=((p-o>>2)+1|0)/-2|0;s=g+(q<<2)|0;t=m-p|0;p=t>>2;if(!p)u=g;else{Cwa(s|0,g|0,t|0)|0;u=k[e>>2]|0}t=s+(p<<2)|0;k[d>>2]=t;k[e>>2]=u+(q<<2);v=t;break}t=l-o>>1;o=(t|0)==0?1:t;if(o>>>0>1073741823){t=ne(4)|0;nwa(t);vf(t|0,19696,780)}t=Jra(o<<2)|0;q=t;p=t+(o>>>2<<2)|0;s=p;w=t+(o<<2)|0;if((g|0)==(h|0)){x=n;y=s}else{n=p;p=g;o=s;do{k[n>>2]=k[p>>2];n=o+4|0;o=n;p=p+4|0}while((p|0)!=(h|0));x=k[a>>2]|0;y=o}k[a>>2]=q;k[e>>2]=s;k[d>>2]=y;k[i>>2]=w;if(!x)v=y;else{Lra(x);v=k[d>>2]|0}}else v=h;while(0);k[v>>2]=f;k[d>>2]=(k[d>>2]|0)+4;r=b;return}d=a+8|0;f=k[d>>2]|0;v=a+4|0;h=k[v>>2]|0;x=f-h|0;y=a+12|0;i=k[y>>2]|0;e=k[a>>2]|0;g=i-e|0;l=f;u=i;m=h;j=e;if(x>>>0>=g>>>0){p=g>>1;n=(p|0)==0?1:p;k[c+12>>2]=0;k[c+16>>2]=a+12;if(n>>>0>1073741823){p=ne(4)|0;nwa(p);vf(p|0,19696,780)}p=x>>2;t=Jra(n<<2)|0;k[c>>2]=t;z=t+(p<<2)|0;A=c+8|0;k[A>>2]=z;B=c+4|0;k[B>>2]=z;C=t+(n<<2)|0;D=c+12|0;k[D>>2]=C;E=t;F=Jra(4096)|0;G=C;C=z;do if((p|0)==(n|0)){if(z>>>0>t>>>0){H=z+((((C-E>>2)+1|0)/-2|0)<<2)|0;k[A>>2]=H;k[B>>2]=H;I=H;break}H=G-E>>1;J=(H|0)==0?1:H;if(J>>>0>1073741823){H=ne(4)|0;nwa(H);vf(H|0,19696,780)}else{H=Jra(J<<2)|0;K=H+(J>>>2<<2)|0;L=K;k[c>>2]=H;k[B>>2]=L;k[A>>2]=L;k[D>>2]=H+(J<<2);Lra(t);I=K;break}}else I=z;while(0);k[I>>2]=F;k[A>>2]=I+4;I=k[d>>2]|0;while(1){if((I|0)==(k[v>>2]|0))break;F=I+-4|0;xV(c,F);I=F}F=I;z=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=z;k[v>>2]=k[B>>2];k[B>>2]=F;B=k[d>>2]|0;k[d>>2]=k[A>>2];k[A>>2]=B;t=k[y>>2]|0;k[y>>2]=k[D>>2];k[D>>2]=t;t=B;if((t|0)!=(I|0))k[A>>2]=t+(~((t+-4-F|0)>>>2)<<2);if(z|0)Lra(z);r=b;return}if((i|0)==(f|0)){i=Jra(4096)|0;k[c>>2]=i;wV(a,c);c=k[v>>2]|0;i=k[c>>2]|0;z=c+4|0;k[v>>2]=z;c=k[d>>2]|0;F=k[y>>2]|0;t=F;A=c;do if((c|0)==(F|0)){I=k[a>>2]|0;B=I;if(z>>>0>I>>>0){D=z;E=((D-B>>2)+1|0)/-2|0;G=z+(E<<2)|0;C=A-D|0;D=C>>2;if(!D)M=z;else{Cwa(G|0,z|0,C|0)|0;M=k[v>>2]|0}C=G+(D<<2)|0;k[d>>2]=C;k[v>>2]=M+(E<<2);N=C;break}C=t-B>>1;B=(C|0)==0?1:C;if(B>>>0>1073741823){C=ne(4)|0;nwa(C);vf(C|0,19696,780)}C=Jra(B<<2)|0;E=C;D=C+(B>>>2<<2)|0;G=D;n=C+(B<<2)|0;if((z|0)==(c|0)){O=I;P=G}else{I=D;D=z;B=G;do{k[I>>2]=k[D>>2];I=B+4|0;B=I;D=D+4|0}while((D|0)!=(c|0));O=k[a>>2]|0;P=B}k[a>>2]=E;k[v>>2]=G;k[d>>2]=P;k[y>>2]=n;if(!O)N=P;else{Lra(O);N=k[d>>2]|0}}else N=c;while(0);k[N>>2]=i;k[d>>2]=(k[d>>2]|0)+4;r=b;return}else{i=Jra(4096)|0;N=f;do if((l|0)==(u|0)){if(m>>>0>j>>>0){f=((h-e>>2)+1|0)/-2|0;c=m+(f<<2)|0;O=x>>2;if(!O)Q=m;else{Cwa(c|0,h|0,x|0)|0;Q=k[v>>2]|0}P=c+(O<<2)|0;k[d>>2]=P;k[v>>2]=Q+(f<<2);R=P;break}P=g>>1;f=(P|0)==0?1:P;if(f>>>0>1073741823){P=ne(4)|0;nwa(P);vf(P|0,19696,780)}P=Jra(f<<2)|0;O=P;c=P+(f>>>2<<2)|0;z=c;t=P+(f<<2)|0;if((m|0)==(l|0)){S=j;T=z}else{f=c;c=m;P=z;do{k[f>>2]=k[c>>2];f=P+4|0;P=f;c=c+4|0}while((c|0)!=(l|0));S=k[a>>2]|0;T=P}k[a>>2]=O;k[v>>2]=z;k[d>>2]=T;k[y>>2]=t;if(!S)R=T;else{Lra(S);R=k[d>>2]|0}}else R=N;while(0);k[R>>2]=i;k[d>>2]=(k[d>>2]|0)+4;r=b;return}}function tV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=a+4|0;c=k[b>>2]|0;d=a+16|0;e=k[d>>2]|0;f=c+(e>>>10<<2)|0;g=a+8|0;h=k[g>>2]|0;i=h;j=c;if((h|0)==(c|0)){l=a+20|0;m=0;n=0}else{h=a+20|0;o=(k[h>>2]|0)+e|0;l=h;m=(k[c+(o>>>10<<2)>>2]|0)+((o&1023)<<2)|0;n=(k[f>>2]|0)+((e&1023)<<2)|0}e=f;f=n;a:while(1){n=f;do{o=n;if((o|0)==(m|0))break a;n=o+4|0}while((n-(k[e>>2]|0)|0)!=4096);n=e+4|0;e=n;f=k[n>>2]|0}k[l>>2]=0;l=i-j>>2;if(l>>>0>2){j=c;do{Lra(k[j>>2]|0);j=(k[b>>2]|0)+4|0;k[b>>2]=j;c=(k[g>>2]|0)-j>>2}while(c>>>0>2);p=c}else p=l;switch(p|0){case 1:{q=512;r=13;break}case 2:{q=1024;r=13;break}default:{}}if((r|0)==13)k[d>>2]=q;q=k[b>>2]|0;d=k[g>>2]|0;if((q|0)!=(d|0)){r=q;do{Lra(k[r>>2]|0);r=r+4|0}while((r|0)!=(d|0));d=k[b>>2]|0;b=k[g>>2]|0;if((b|0)!=(d|0))k[g>>2]=b+(~((b+-4-d|0)>>>2)<<2)}d=k[a>>2]|0;if(!d)return;Lra(d);return}function uV(a){a=a|0;Lra(a);return}function vV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;c=k[b>>2]|0;d=b+4|0;b=k[d>>2]|0;if((c|0)>=(b|0))return;e=a+8|0;f=a+4|0;a=b;b=c;c=k[e>>2]|0;while(1){g=(k[c+16>>2]|0)+(aa(k[k[c+44>>2]>>2]|0,b)|0)|0;h=k[f>>2]|0;b=b+1|0;j=(k[h+16>>2]|0)+(aa(k[k[h+44>>2]>>2]|0,b)|0)+1|0;if((k[c+12>>2]|0)>0){h=0;do{i[g+h>>0]=0-((l[j+h>>0]|0)>>>1);h=h+1|0;m=k[e>>2]|0}while((h|0)<(k[m+12>>2]|0));n=k[d>>2]|0;o=m}else{n=a;o=c}if((b|0)>=(n|0))break;else{a=n;c=o}}return}function wV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+4|0;d=k[c>>2]|0;e=k[a>>2]|0;f=e;do if((d|0)==(e|0)){g=a+8|0;h=k[g>>2]|0;i=a+12|0;j=k[i>>2]|0;l=j;if(h>>>0>>0){j=h;m=((l-j>>2)+1|0)/2|0;n=h+(m<<2)|0;o=j-d|0;j=o>>2;p=n+(0-j<<2)|0;if(!j){q=h;r=n}else{Cwa(p|0,d|0,o|0)|0;q=k[g>>2]|0;r=p}k[c>>2]=r;k[g>>2]=q+(m<<2);s=r;break}m=l-f>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ne(4)|0;nwa(m);vf(m|0,19696,780)}m=Jra(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;j=m+(l<<2)|0;if((d|0)==(h|0)){t=d;u=n}else{l=o;m=d;v=n;do{k[l>>2]=k[m>>2];l=v+4|0;v=l;m=m+4|0}while((m|0)!=(h|0));t=k[a>>2]|0;u=v}k[a>>2]=p;k[c>>2]=n;k[g>>2]=u;k[i>>2]=j;if(!t)s=o;else{Lra(t);s=k[c>>2]|0}}else s=d;while(0);k[s+-4>>2]=k[b>>2];k[c>>2]=(k[c>>2]|0)+-4;return}function xV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+4|0;d=k[c>>2]|0;e=k[a>>2]|0;f=e;do if((d|0)==(e|0)){g=a+8|0;h=k[g>>2]|0;i=a+12|0;j=k[i>>2]|0;l=j;if(h>>>0>>0){j=h;m=((l-j>>2)+1|0)/2|0;n=h+(m<<2)|0;o=j-d|0;j=o>>2;p=n+(0-j<<2)|0;if(!j){q=h;r=n}else{Cwa(p|0,d|0,o|0)|0;q=k[g>>2]|0;r=p}k[c>>2]=r;k[g>>2]=q+(m<<2);s=r;break}m=l-f>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ne(4)|0;nwa(m);vf(m|0,19696,780)}m=Jra(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;j=m+(l<<2)|0;if((d|0)==(h|0)){t=d;u=n}else{l=o;m=d;v=n;do{k[l>>2]=k[m>>2];l=v+4|0;v=l;m=m+4|0}while((m|0)!=(h|0));t=k[a>>2]|0;u=v}k[a>>2]=p;k[c>>2]=n;k[g>>2]=u;k[i>>2]=j;if(!t)s=o;else{Lra(t);s=k[c>>2]|0}}else s=d;while(0);k[s+-4>>2]=k[b>>2];k[c>>2]=(k[c>>2]|0)+-4;return}function yV(a){a=a|0;var b=0,c=0;k[a>>2]=50748;b=a+44|0;a=(k[b>>2]|0)+28|0;c=k[a>>2]|0;k[a>>2]=c+-1;if((c|0)!=1){k[b>>2]=0;return}c=k[b>>2]|0;if(!c){k[b>>2]=0;return}kf(c|0)|0;Lra(c);k[b>>2]=0;return}function zV(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=50748;b=a+44|0;c=(k[b>>2]|0)+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if((d|0)!=1){Lra(a);return}d=k[b>>2]|0;if(!d){Lra(a);return}kf(d|0)|0;Lra(d);Lra(a);return}function AV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0;c=r;r=r+3424|0;d=c+3400|0;e=c+3392|0;f=c+3384|0;g=c+3328|0;h=c+3272|0;l=c+2224|0;m=c+1176|0;n=c+1152|0;o=c+1128|0;p=c+1120|0;q=c+56|0;s=c;jC(f,50820);k[g>>2]=1124007936;t=g+4|0;u=g+8|0;v=g+40|0;w=t;x=w+36|0;do{k[w>>2]=0;w=w+4|0}while((w|0)<(x|0));k[v>>2]=u;y=g+48|0;z=g+44|0;k[z>>2]=y;k[y>>2]=0;k[g+52>>2]=0;k[h>>2]=1124007936;A=h+4|0;B=h+8|0;C=h+40|0;w=A;x=w+36|0;do{k[w>>2]=0;w=w+4|0}while((w|0)<(x|0));k[C>>2]=B;w=h+48|0;x=h+44|0;k[x>>2]=w;k[w>>2]=0;k[h+52>>2]=0;D=l+8|0;k[l>>2]=D;E=l+4|0;k[E>>2]=0;F=m+8|0;k[m>>2]=F;G=m+4|0;k[G>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;k[o+20>>2]=0;H=k[b>>2]|0;I=H+-1|0;J=(I|0)>0?I:0;I=a+4|0;K=b+4|0;L=(k[K>>2]|0)+1|0;M=k[(k[I>>2]|0)+8>>2]|0;N=(L|0)<(M|0)?L:M;jC(p,50840);if(!(i[a+33>>0]|0)){M=k[I>>2]|0;k[d>>2]=J;k[d+4>>2]=N;k[e>>2]=-2147483648;k[e+4>>2]=2147483647;KC(q,M,d,e);M=q+36|0;L=k[M>>2]|0;if(L|0){O=L+12|0;k[O>>2]=(k[O>>2]|0)+1}O=g+36|0;L=k[O>>2]|0;if((L|0?(P=L+12|0,L=k[P>>2]|0,k[P>>2]=L+-1,(L|0)==1):0)?(L=k[O>>2]|0,L|0):0){k[O>>2]=0;P=k[L+4>>2]|0;if(!P){Q=k[g+32>>2]|0;if(!Q)R=CC()|0;else R=Q}else R=P;dh[k[(k[R>>2]|0)+24>>2]&511](R,L)}k[O>>2]=0;L=g+16|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;if((k[t>>2]|0)>0){R=k[v>>2]|0;P=0;do{k[R+(P<<2)>>2]=0;P=P+1|0;S=k[t>>2]|0}while((P|0)<(S|0));k[g>>2]=k[q>>2];if((S|0)<3)T=42;else{U=k[q+4>>2]|0;T=44}}else{k[g>>2]=k[q>>2];T=42}if((T|0)==42){S=k[q+4>>2]|0;if((S|0)<3){k[t>>2]=S;k[u>>2]=k[q+8>>2];k[g+12>>2]=k[q+12>>2];u=k[q+44>>2]|0;P=k[z>>2]|0;k[P>>2]=k[u>>2];k[P+4>>2]=k[u+4>>2]}else{U=S;T=44}}if((T|0)==44?(zC(g,U,0,0,0),(k[t>>2]|0)>0):0){U=k[q+40>>2]|0;S=k[v>>2]|0;u=k[q+44>>2]|0;P=k[z>>2]|0;R=0;do{k[S+(R<<2)>>2]=k[U+(R<<2)>>2];k[P+(R<<2)>>2]=k[u+(R<<2)>>2];R=R+1|0}while((R|0)<(k[t>>2]|0))}R=q+16|0;k[L>>2]=k[R>>2];k[g+20>>2]=k[q+20>>2];k[g+24>>2]=k[q+24>>2];k[g+28>>2]=k[q+28>>2];L=q+32|0;k[g+32>>2]=k[L>>2];u=k[M>>2]|0;k[O>>2]=u;if((u|0?(O=u+12|0,u=k[O>>2]|0,k[O>>2]=u+-1,(u|0)==1):0)?(u=k[M>>2]|0,u|0):0){k[M>>2]=0;O=k[u+4>>2]|0;if(!O){P=k[L>>2]|0;if(!P)V=CC()|0;else V=P}else V=O;dh[k[(k[V>>2]|0)+24>>2]&511](V,u)}k[M>>2]=0;M=q+4|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;if((k[M>>2]|0)>0){R=k[q+40>>2]|0;u=0;do{k[R+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[M>>2]|0))}M=k[q+44>>2]|0;if((M|0)!=(q+48|0))Uga(M);M=k[a+8>>2]|0;k[d>>2]=J;k[d+4>>2]=N;k[e>>2]=-2147483648;k[e+4>>2]=2147483647;KC(q,M,d,e);M=q+36|0;u=k[M>>2]|0;if(u|0){R=u+12|0;k[R>>2]=(k[R>>2]|0)+1}R=h+36|0;u=k[R>>2]|0;if((u|0?(V=u+12|0,u=k[V>>2]|0,k[V>>2]=u+-1,(u|0)==1):0)?(u=k[R>>2]|0,u|0):0){k[R>>2]=0;V=k[u+4>>2]|0;if(!V){O=k[h+32>>2]|0;if(!O)W=CC()|0;else W=O}else W=V;dh[k[(k[W>>2]|0)+24>>2]&511](W,u)}k[R>>2]=0;u=h+16|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if((k[A>>2]|0)>0){W=k[C>>2]|0;V=0;do{k[W+(V<<2)>>2]=0;V=V+1|0;X=k[A>>2]|0}while((V|0)<(X|0));k[h>>2]=k[q>>2];if((X|0)<3)T=74;else{Y=k[q+4>>2]|0;T=76}}else{k[h>>2]=k[q>>2];T=74}if((T|0)==74){X=k[q+4>>2]|0;if((X|0)<3){k[A>>2]=X;k[B>>2]=k[q+8>>2];k[h+12>>2]=k[q+12>>2];B=k[q+44>>2]|0;V=k[x>>2]|0;k[V>>2]=k[B>>2];k[V+4>>2]=k[B+4>>2]}else{Y=X;T=76}}if((T|0)==76?(zC(h,Y,0,0,0),(k[A>>2]|0)>0):0){Y=k[q+40>>2]|0;X=k[C>>2]|0;B=k[q+44>>2]|0;V=k[x>>2]|0;W=0;do{k[X+(W<<2)>>2]=k[Y+(W<<2)>>2];k[V+(W<<2)>>2]=k[B+(W<<2)>>2];W=W+1|0}while((W|0)<(k[A>>2]|0))}W=q+16|0;k[u>>2]=k[W>>2];k[h+20>>2]=k[q+20>>2];k[h+24>>2]=k[q+24>>2];k[h+28>>2]=k[q+28>>2];u=q+32|0;k[h+32>>2]=k[u>>2];B=k[M>>2]|0;k[R>>2]=B;if((B|0?(R=B+12|0,B=k[R>>2]|0,k[R>>2]=B+-1,(B|0)==1):0)?(B=k[M>>2]|0,B|0):0){k[M>>2]=0;R=k[B+4>>2]|0;if(!R){V=k[u>>2]|0;if(!V)Z=CC()|0;else Z=V}else Z=R;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,B)}k[M>>2]=0;M=q+4|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;if((k[M>>2]|0)>0){W=k[q+40>>2]|0;B=0;do{k[W+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[M>>2]|0))}M=k[q+44>>2]|0;if((M|0)!=(q+48|0))Uga(M)}else{M=k[I>>2]|0;k[d>>2]=J;k[d+4>>2]=N;k[e>>2]=-2147483648;k[e+4>>2]=2147483647;KC(s,M,d,e);k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=s;M=d+8|0;k[M>>2]=0;k[M+4>>2]=0;k[d>>2]=33619968;k[d+4>>2]=g;M=a+28|0;M5(q,d,3,1,0,k[M>>2]|0,1.0,0.0,1);B=s+36|0;W=k[B>>2]|0;if((W|0?(Z=W+12|0,W=k[Z>>2]|0,k[Z>>2]=W+-1,(W|0)==1):0)?(W=k[B>>2]|0,W|0):0){k[B>>2]=0;Z=k[W+4>>2]|0;if(!Z){R=k[s+32>>2]|0;if(!R)_=CC()|0;else _=R}else _=Z;dh[k[(k[_>>2]|0)+24>>2]&511](_,W)}k[B>>2]=0;B=s+16|0;W=s+4|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[W>>2]|0)>0){B=k[s+40>>2]|0;_=0;do{k[B+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(k[W>>2]|0))}W=k[s+44>>2]|0;if((W|0)!=(s+48|0))Uga(W);W=k[I>>2]|0;k[d>>2]=J;k[d+4>>2]=N;k[e>>2]=-2147483648;k[e+4>>2]=2147483647;KC(s,W,d,e);k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=s;W=d+8|0;k[W>>2]=0;k[W+4>>2]=0;k[d>>2]=33619968;k[d+4>>2]=h;M5(q,d,3,0,1,k[M>>2]|0,1.0,0.0,1);M=s+36|0;W=k[M>>2]|0;if((W|0?(_=W+12|0,W=k[_>>2]|0,k[_>>2]=W+-1,(W|0)==1):0)?(W=k[M>>2]|0,W|0):0){k[M>>2]=0;_=k[W+4>>2]|0;if(!_){B=k[s+32>>2]|0;if(!B)$=CC()|0;else $=B}else $=_;dh[k[(k[$>>2]|0)+24>>2]&511]($,W)}k[M>>2]=0;M=s+16|0;W=s+4|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[W>>2]|0)>0){M=k[s+40>>2]|0;$=0;do{k[M+($<<2)>>2]=0;$=$+1|0}while(($|0)<(k[W>>2]|0))}W=k[s+44>>2]|0;if((W|0)!=(s+48|0))Uga(W)}jC(e,50860);W=a+40|0;$=k[W>>2]|0;if(($|0)>1){M=g+12|0;_=k[M>>2]<<1;if((k[E>>2]|0)>>>0<_>>>0){B=k[l>>2]|0;if((B|0)!=(D|0)){if(B|0)Mra(B);k[l>>2]=D;k[E>>2]=520}k[E>>2]=_;if(_>>>0>520){B=Kra(_>>>0>2147483647?-1:_<<1)|0;k[l>>2]=B}}else k[E>>2]=_;_=h+12|0;B=k[_>>2]<<1;if((k[G>>2]|0)>>>0>>0){Z=k[m>>2]|0;if((Z|0)!=(F|0)){if(Z|0)Mra(Z);k[m>>2]=F;k[G>>2]=520}k[G>>2]=B;if(B>>>0>520){Z=Kra(B>>>0>2147483647?-1:B<<1)|0;k[m>>2]=Z;ba=Z}else ba=F}else{k[G>>2]=B;ba=k[m>>2]|0}B=k[l>>2]|0;ca=k[W>>2]|0;da=B;ea=B+(k[M>>2]<<1)|0;fa=ba;ga=ba+(k[_>>2]<<1)|0}else{ca=$;da=0;ea=0;fa=0;ga=0}$=a+36|0;_=k[$>>2]|0;ba=aa(_*3|0,ca)|0;M=q+8|0;k[q>>2]=M;B=q+4|0;k[B>>2]=ba;if(ba>>>0>264){Z=Kra(ba>>>0>1073741823?-1:ba<<2)|0;k[q>>2]=Z;ha=Z}else ha=M;Z=ha+4|0;ba=aa(ca,_)|0;ca=Z+(ba<<2)|0;R=ca+(ba<<2)|0;ba=R+-4|0;if((J|0)==(k[b>>2]|0)){wwa(ba|0,0,_<<2|0)|0;ia=k[I>>2]|0}else{k[ba>>2]=0;ba=k[I>>2]|0;k[R+(k[ba+12>>2]<<2)>>2]=0;ia=ba}k[ha>>2]=0;ha=ia+12|0;k[Z+(k[ha>>2]<<2)>>2]=0;k[ca+-4>>2]=0;k[ca+(k[ha>>2]<<2)>>2]=0;ha=k[K>>2]|0;if((J|0)>(ha|0)){ja=ha;ka=a+12|0}else{ha=g+16|0;ia=h+16|0;ba=a+32|0;_=a+12|0;V=a+20|0;u=a+24|0;Y=n+8|0;X=n+4|0;O=n+16|0;P=n+20|0;L=da;da=ea;ea=fa;fa=ga;ga=ca;ca=R;R=Z;Z=J;while(1){if((Z|0)<(N|0)){U=Z-J|0;S=(k[ha>>2]|0)+(aa(k[k[z>>2]>>2]|0,U)|0)|0;Q=(k[ia>>2]|0)+(aa(k[k[x>>2]>>2]|0,U)|0)|0;U=aa(k[W>>2]|0,k[(k[I>>2]|0)+12>>2]|0)|0;la=(U|0)>0;if(!(i[ba>>0]|0)){if(la){ma=R;na=0;do{oa=j[S+(na<<1)>>1]|0;pa=oa<<16>>16;qa=j[Q+(na<<1)>>1]|0;ra=qa<<16>>16;k[ma+(na<<2)>>2]=(qa<<16>>16>-1?ra:0-ra|0)+(oa<<16>>16>-1?pa:0-pa|0);na=na+1|0}while((na|0)!=(U|0))}}else if(la){na=R;ma=0;do{pa=j[S+(ma<<1)>>1]|0;oa=aa(pa,pa)|0;pa=j[Q+(ma<<1)>>1]|0;ra=(aa(pa,pa)|0)+oa|0;k[na+(ma<<2)>>2]=ra;ma=ma+1|0}while((ma|0)!=(U|0))}U=k[W>>2]|0;if((U|0)>1){ma=k[(k[I>>2]|0)+12>>2]|0;na=R;if((ma|0)>0){la=L;ra=ea;oa=U;U=0;pa=0;while(1){qa=k[na+(pa<<2)>>2]|0;if((oa|0)>1){sa=qa;ta=1;ua=pa;while(1){va=ta+pa|0;wa=(k[na+(va<<2)>>2]|0)>(sa|0)?va:ua;ta=ta+1|0;va=k[na+(wa<<2)>>2]|0;if((ta|0)==(oa|0)){xa=va;ya=wa;break}else{sa=va;ua=wa}}}else{xa=qa;ya=pa}k[na+(U<<2)>>2]=xa;j[la+(U<<1)>>1]=j[S+(ya<<1)>>1]|0;j[ra+(U<<1)>>1]=j[Q+(ya<<1)>>1]|0;U=U+1|0;ua=k[W>>2]|0;sa=k[(k[I>>2]|0)+12>>2]|0;if((U|0)>=(sa|0)){za=sa;break}else{oa=ua;pa=ua+pa|0}}}else za=ma;k[na+(za<<2)>>2]=0;Aa=da;Ba=L;Ca=fa;Da=ea}else{Aa=L;Ba=da;Ca=ea;Da=fa}if((Z|0)>(k[b>>2]|0)){Ea=Aa;Fa=Ba;Ga=Ca;Ha=Da;T=136}else{Ia=Aa;Ja=Ba;Ka=Ca;La=Da}}else{wwa(R+-4|0,0,k[$>>2]<<2|0)|0;pa=(k[W>>2]|0)>1;Ea=pa?da:L;Fa=pa?L:da;Ga=pa?fa:ea;Ha=pa?ea:fa;T=136}if((T|0)==136){T=0;pa=k[_>>2]|0;oa=(k[pa+16>>2]|0)+(aa(k[k[pa+44>>2]>>2]|0,Z)|0)|0;pa=oa+1|0;i[oa>>0]=1;i[pa+(k[(k[I>>2]|0)+12>>2]|0)>>0]=1;if((k[W>>2]|0)==1){oa=Z-J+-1|0;U=(k[ha>>2]|0)+(aa(k[k[z>>2]>>2]|0,oa)|0)|0;Ma=U;Na=(k[ia>>2]|0)+(aa(k[k[x>>2]>>2]|0,oa)|0)|0}else{Ma=Ea;Na=Ga}if((k[(k[I>>2]|0)+12>>2]|0)>0){oa=ca;U=ga;Q=R;ra=0;do{S=k[oa+(ra<<2)>>2]|0;do if((S|0)>(k[V>>2]|0)){la=j[Ma+(ra<<1)>>1]|0;ua=j[Na+(ra<<1)>>1]|0;sa=la<<16>>16;ta=la<<16>>16>-1?sa:0-sa|0;sa=ua<<16>>16;wa=(ua<<16>>16>-1?sa:0-sa|0)<<15;if((wa|0)<(ta*13573|0)){if((S|0)<=(k[oa+(ra+-1<<2)>>2]|0)){T=165;break}if((S|0)<(k[oa+(ra+1<<2)>>2]|0)){T=165;break}sa=pa+ra|0;if((S|0)<=(k[u>>2]|0)){i[sa>>0]=0;break}i[sa>>0]=2;va=k[X>>2]|0;Oa=(k[Y>>2]|0)-va|0;Pa=k[O>>2]|0;Qa=k[P>>2]|0;if((((Oa|0)==0?0:(Oa<<8)+-1|0)|0)==(Qa+Pa|0)){sV(n);Ra=k[O>>2]|0;Sa=k[P>>2]|0;Ta=k[X>>2]|0}else{Ra=Pa;Sa=Qa;Ta=va}va=Sa+Ra|0;k[(k[Ta+(va>>>10<<2)>>2]|0)+((va&1023)<<2)>>2]=sa;k[P>>2]=Sa+1;break}if((wa|0)>(ta*79109|0)){if((S|0)<=(k[U+(ra<<2)>>2]|0)){T=165;break}if((S|0)<(k[Q+(ra<<2)>>2]|0)){T=165;break}ta=pa+ra|0;if((S|0)<=(k[u>>2]|0)){i[ta>>0]=0;break}i[ta>>0]=2;wa=k[X>>2]|0;sa=(k[Y>>2]|0)-wa|0;va=k[O>>2]|0;Qa=k[P>>2]|0;if((((sa|0)==0?0:(sa<<8)+-1|0)|0)==(Qa+va|0)){sV(n);Ua=k[O>>2]|0;Va=k[P>>2]|0;Wa=k[X>>2]|0}else{Ua=va;Va=Qa;Wa=wa}wa=Va+Ua|0;k[(k[Wa+(wa>>>10<<2)>>2]|0)+((wa&1023)<<2)>>2]=ta;k[P>>2]=Va+1;break}else{ta=(ua^la)<<16>>16<0?-1:1;if((S|0)<=(k[U+(ra-ta<<2)>>2]|0)){T=165;break}if((S|0)<=(k[Q+(ta+ra<<2)>>2]|0)){T=165;break}ta=pa+ra|0;if((S|0)<=(k[u>>2]|0)){i[ta>>0]=0;break}i[ta>>0]=2;la=k[X>>2]|0;ua=(k[Y>>2]|0)-la|0;wa=k[O>>2]|0;Qa=k[P>>2]|0;if((((ua|0)==0?0:(ua<<8)+-1|0)|0)==(Qa+wa|0)){sV(n);Xa=k[O>>2]|0;Ya=k[P>>2]|0;Za=k[X>>2]|0}else{Xa=wa;Ya=Qa;Za=la}la=Ya+Xa|0;k[(k[Za+(la>>>10<<2)>>2]|0)+((la&1023)<<2)>>2]=ta;k[P>>2]=Ya+1;break}}else T=165;while(0);if((T|0)==165){T=0;i[pa+ra>>0]=1}ra=ra+1|0}while((ra|0)<(k[(k[I>>2]|0)+12>>2]|0));Ia=Ea;Ja=Fa;Ka=Ga;La=Ha}else{Ia=Ea;Ja=Fa;Ka=Ga;La=Ha}}ra=k[K>>2]|0;if((Z|0)<(ra|0)){pa=R;Q=ca;L=Ia;da=Ja;ea=Ka;fa=La;Z=Z+1|0;R=ga;ca=pa;ga=Q}else{ja=ra;ka=_;break}}}_=k[ka>>2]|0;ka=k[_+16>>2]|0;if((H|0)<2)_a=ka;else _a=ka+(aa((k[b>>2]|0)+2|0,k[$>>2]|0)|0)|0;if((N|0)==(k[(k[I>>2]|0)+8>>2]|0))$a=k[_+28>>2]|0;else $a=ka+(aa(k[$>>2]|0,ja)|0)|0;ja=_a;ka=$a-ja|0;jC(s,50880);$a=n+20|0;_=k[$a>>2]|0;if(!_)ab=o+20|0;else{I=n+16|0;N=n+4|0;b=n+8|0;H=o+8|0;ga=o+4|0;ca=o+16|0;R=o+20|0;Z=_;while(1){_=k[I>>2]|0;La=Z+-1|0;fa=_+La|0;Ka=k[N>>2]|0;ea=k[(k[Ka+(fa>>>10<<2)>>2]|0)+((fa&1023)<<2)>>2]|0;k[$a>>2]=La;La=k[b>>2]|0;fa=La-Ka|0;if((1-Z-_+((fa|0)==0?0:(fa<<8)+-1|0)|0)>>>0>2047){Lra(k[La+-4>>2]|0);k[b>>2]=(k[b>>2]|0)+-4}La=ea;do if((ea-ja|0)>>>0>=ka>>>0){fa=k[ga>>2]|0;_=(k[H>>2]|0)-fa|0;Ka=k[ca>>2]|0;Ja=k[R>>2]|0;if((((_|0)==0?0:(_<<8)+-1|0)|0)==(Ja+Ka|0)){sV(o);bb=k[ca>>2]|0;cb=k[R>>2]|0;db=k[ga>>2]|0}else{bb=Ka;cb=Ja;db=fa}fa=cb+bb|0;k[(k[db+(fa>>>10<<2)>>2]|0)+((fa&1023)<<2)>>2]=ea;k[R>>2]=cb+1;fa=k[$>>2]|0;Ja=La>>>0<_a>>>0?fa:0-fa|0;fa=La+-1|0;if(!(i[fa>>0]|0)){i[fa>>0]=2;Ka=k[N>>2]|0;_=(k[b>>2]|0)-Ka|0;da=k[I>>2]|0;Ia=k[$a>>2]|0;if((((_|0)==0?0:(_<<8)+-1|0)|0)==(Ia+da|0)){sV(n);eb=k[I>>2]|0;fb=k[$a>>2]|0;gb=k[N>>2]|0}else{eb=da;fb=Ia;gb=Ka}Ka=fb+eb|0;k[(k[gb+(Ka>>>10<<2)>>2]|0)+((Ka&1023)<<2)>>2]=fa;k[$a>>2]=fb+1}fa=La+1|0;if(!(i[fa>>0]|0)){i[fa>>0]=2;Ka=k[N>>2]|0;Ia=(k[b>>2]|0)-Ka|0;da=k[I>>2]|0;_=k[$a>>2]|0;if((((Ia|0)==0?0:(Ia<<8)+-1|0)|0)==(_+da|0)){sV(n);hb=k[I>>2]|0;ib=k[$a>>2]|0;jb=k[N>>2]|0}else{hb=da;ib=_;jb=Ka}Ka=ib+hb|0;k[(k[jb+(Ka>>>10<<2)>>2]|0)+((Ka&1023)<<2)>>2]=fa;k[$a>>2]=ib+1}fa=La+Ja|0;if(!(i[La+(Ja+-1)>>0]|0)){Ka=fa+-1|0;i[Ka>>0]=2;_=k[N>>2]|0;da=(k[b>>2]|0)-_|0;Ia=k[I>>2]|0;L=k[$a>>2]|0;if((((da|0)==0?0:(da<<8)+-1|0)|0)==(L+Ia|0)){sV(n);kb=k[I>>2]|0;lb=k[$a>>2]|0;mb=k[N>>2]|0}else{kb=Ia;lb=L;mb=_}_=lb+kb|0;k[(k[mb+(_>>>10<<2)>>2]|0)+((_&1023)<<2)>>2]=Ka;k[$a>>2]=lb+1}if(!(i[fa>>0]|0)){i[fa>>0]=2;Ka=k[N>>2]|0;_=(k[b>>2]|0)-Ka|0;L=k[I>>2]|0;Ia=k[$a>>2]|0;if((((_|0)==0?0:(_<<8)+-1|0)|0)==(Ia+L|0)){sV(n);nb=k[I>>2]|0;ob=k[$a>>2]|0;pb=k[N>>2]|0}else{nb=L;ob=Ia;pb=Ka}Ka=ob+nb|0;k[(k[pb+(Ka>>>10<<2)>>2]|0)+((Ka&1023)<<2)>>2]=fa;k[$a>>2]=ob+1}if(!(i[La+(Ja+1)>>0]|0)){Ja=fa+1|0;i[Ja>>0]=2;fa=k[N>>2]|0;Ka=(k[b>>2]|0)-fa|0;Ia=k[I>>2]|0;L=k[$a>>2]|0;if((((Ka|0)==0?0:(Ka<<8)+-1|0)|0)==(L+Ia|0)){sV(n);qb=k[I>>2]|0;rb=k[$a>>2]|0;sb=k[N>>2]|0}else{qb=Ia;rb=L;sb=fa}fa=rb+qb|0;k[(k[sb+(fa>>>10<<2)>>2]|0)+((fa&1023)<<2)>>2]=Ja;Ja=rb+1|0;k[$a>>2]=Ja;tb=Ja}else T=232}else{Ja=k[$>>2]|0;if(!(i[La+~Ja>>0]|0)){i[La+(0-Ja)+-1>>0]=2;fa=k[$>>2]|0;L=k[N>>2]|0;Ia=(k[b>>2]|0)-L|0;Ka=k[I>>2]|0;_=k[$a>>2]|0;if((((Ia|0)==0?0:(Ia<<8)+-1|0)|0)==(_+Ka|0)){sV(n);ub=k[$>>2]|0;vb=k[I>>2]|0;wb=k[$a>>2]|0;xb=k[N>>2]|0}else{ub=fa;vb=Ka;wb=_;xb=L}L=wb+vb|0;k[(k[xb+(L>>>10<<2)>>2]|0)+((L&1023)<<2)>>2]=La+(0-fa)+-1;k[$a>>2]=wb+1;yb=ub}else yb=Ja;Ja=La+(0-yb)|0;if(!(i[Ja>>0]|0)){i[Ja>>0]=2;Ja=k[$>>2]|0;fa=k[N>>2]|0;L=(k[b>>2]|0)-fa|0;_=k[I>>2]|0;Ka=k[$a>>2]|0;if((((L|0)==0?0:(L<<8)+-1|0)|0)==(Ka+_|0)){sV(n);zb=k[$>>2]|0;Ab=k[I>>2]|0;Bb=k[$a>>2]|0;Cb=k[N>>2]|0}else{zb=Ja;Ab=_;Bb=Ka;Cb=fa}fa=Bb+Ab|0;k[(k[Cb+(fa>>>10<<2)>>2]|0)+((fa&1023)<<2)>>2]=La+(0-Ja);k[$a>>2]=Bb+1;Db=zb}else Db=yb;if(!(i[La+(1-Db)>>0]|0)){i[La+(0-Db)+1>>0]=2;Ja=La+(0-(k[$>>2]|0))+1|0;fa=k[N>>2]|0;Ka=(k[b>>2]|0)-fa|0;_=k[I>>2]|0;L=k[$a>>2]|0;if((((Ka|0)==0?0:(Ka<<8)+-1|0)|0)==(L+_|0)){sV(n);Eb=k[I>>2]|0;Fb=k[$a>>2]|0;Gb=k[N>>2]|0}else{Eb=_;Fb=L;Gb=fa}fa=Fb+Eb|0;k[(k[Gb+(fa>>>10<<2)>>2]|0)+((fa&1023)<<2)>>2]=Ja;k[$a>>2]=Fb+1}Ja=La+-1|0;if(!(i[Ja>>0]|0)){i[Ja>>0]=2;fa=k[N>>2]|0;L=(k[b>>2]|0)-fa|0;_=k[I>>2]|0;Ka=k[$a>>2]|0;if((((L|0)==0?0:(L<<8)+-1|0)|0)==(Ka+_|0)){sV(n);Hb=k[I>>2]|0;Ib=k[$a>>2]|0;Jb=k[N>>2]|0}else{Hb=_;Ib=Ka;Jb=fa}fa=Ib+Hb|0;k[(k[Jb+(fa>>>10<<2)>>2]|0)+((fa&1023)<<2)>>2]=Ja;k[$a>>2]=Ib+1}Ja=La+1|0;if(!(i[Ja>>0]|0)){i[Ja>>0]=2;fa=k[N>>2]|0;Ka=(k[b>>2]|0)-fa|0;_=k[I>>2]|0;L=k[$a>>2]|0;if((((Ka|0)==0?0:(Ka<<8)+-1|0)|0)==(L+_|0)){sV(n);Kb=k[I>>2]|0;Lb=k[$a>>2]|0;Mb=k[N>>2]|0}else{Kb=_;Lb=L;Mb=fa}fa=Lb+Kb|0;k[(k[Mb+(fa>>>10<<2)>>2]|0)+((fa&1023)<<2)>>2]=Ja;k[$a>>2]=Lb+1}Ja=k[$>>2]|0;if(!(i[La+(Ja+-1)>>0]|0)){i[La+Ja+-1>>0]=2;fa=k[$>>2]|0;L=k[N>>2]|0;_=(k[b>>2]|0)-L|0;Ka=k[I>>2]|0;Ia=k[$a>>2]|0;if((((_|0)==0?0:(_<<8)+-1|0)|0)==(Ia+Ka|0)){sV(n);Nb=k[$>>2]|0;Ob=k[I>>2]|0;Pb=k[$a>>2]|0;Qb=k[N>>2]|0}else{Nb=fa;Ob=Ka;Pb=Ia;Qb=L}L=Pb+Ob|0;k[(k[Qb+(L>>>10<<2)>>2]|0)+((L&1023)<<2)>>2]=La+fa+-1;k[$a>>2]=Pb+1;Rb=Nb}else Rb=Ja;Ja=La+Rb|0;if(!(i[Ja>>0]|0)){i[Ja>>0]=2;Ja=k[$>>2]|0;fa=k[N>>2]|0;L=(k[b>>2]|0)-fa|0;Ia=k[I>>2]|0;Ka=k[$a>>2]|0;if((((L|0)==0?0:(L<<8)+-1|0)|0)==(Ka+Ia|0)){sV(n);Sb=k[$>>2]|0;Tb=k[I>>2]|0;Ub=k[$a>>2]|0;Vb=k[N>>2]|0}else{Sb=Ja;Tb=Ia;Ub=Ka;Vb=fa}fa=Ub+Tb|0;k[(k[Vb+(fa>>>10<<2)>>2]|0)+((fa&1023)<<2)>>2]=La+Ja;k[$a>>2]=Ub+1;Wb=Sb}else Wb=Rb;if(i[La+(Wb+1)>>0]|0){T=232;break}i[La+Wb+1>>0]=2;Ja=La+(k[$>>2]|0)+1|0;fa=k[N>>2]|0;Ka=(k[b>>2]|0)-fa|0;Ia=k[I>>2]|0;L=k[$a>>2]|0;if((((Ka|0)==0?0:(Ka<<8)+-1|0)|0)==(L+Ia|0)){sV(n);Xb=k[I>>2]|0;Yb=k[$a>>2]|0;Zb=k[N>>2]|0}else{Xb=Ia;Yb=L;Zb=fa}fa=Yb+Xb|0;k[(k[Zb+(fa>>>10<<2)>>2]|0)+((fa&1023)<<2)>>2]=Ja;Ja=Yb+1|0;k[$a>>2]=Ja;tb=Ja}while(0);if((T|0)==232){T=0;tb=k[$a>>2]|0}if(!tb){ab=R;break}else Z=tb}}if(k[ab>>2]|0){tb=a+44|0;vwa(k[tb>>2]|0)|0;Z=k[a+16>>2]|0;a=Z+20|0;R=k[a>>2]|0;$a=Z+16|0;Yb=k[$a>>2]|0;Zb=Yb+R|0;Xb=Z+4|0;N=k[Xb>>2]|0;I=N+(Zb>>>10<<2)|0;b=Z+8|0;$=k[b>>2]|0;Wb=($|0)==(N|0);if(Wb)_b=0;else _b=(k[I>>2]|0)+((Zb&1023)<<2)|0;Rb=I;Sb=_b;Ub=k[o+4>>2]|0;Vb=k[o+16>>2]|0;Tb=Ub+(Vb>>>10<<2)|0;if((k[o+8>>2]|0)!=(Ub|0)){Nb=(k[Tb>>2]|0)+((Vb&1023)<<2)|0;Pb=Vb+(k[ab>>2]|0)|0;Qb=Ub+(Pb>>>10<<2)|0;Ob=(k[Qb>>2]|0)+((Pb&1023)<<2)|0;Pb=Qb;Lb=Ob;Mb=Tb;Kb=Nb;if((Ob|0)==(Nb|0)){$b=Lb;ac=Kb;bc=Pb;cc=Mb;dc=Qb;ec=Nb;fc=Ob;gc=0}else{$b=Lb;ac=Kb;bc=Pb;cc=Mb;dc=Qb;ec=Nb;fc=Ob;gc=(Lb-(k[Qb>>2]|0)>>2)+(Pb-Mb<<8)-(Kb-(k[Tb>>2]|0)>>2)|0}}else{Kb=Ub+((Vb+(k[ab>>2]|0)|0)>>>10<<2)|0;$b=0;ac=0;bc=Kb;cc=Tb;dc=Kb;ec=0;fc=0;gc=0}Kb=Yb>>>10;ab=N+(Kb<<2)|0;Vb=$;Ub=N;if(Wb)hc=0;else hc=(k[ab>>2]|0)+((Yb&1023)<<2)|0;if((_b|0)==(hc|0))ic=0;else ic=(Sb-(k[I>>2]|0)>>2)+(Rb-ab<<8)-(hc-(k[ab>>2]|0)>>2)|0;a:do if(ic>>>0<(R-ic|0)>>>0){if(gc>>>0>Yb>>>0){ab=(Wb&1)+(gc-Yb)|0;hc=((ab&1023|0)!=0&1)+(ab>>>10)|0;ab=Vb-Ub|0;Rb=(((ab|0)==0?0:(ab<<8)+-1|0)-Zb|0)>>>10;I=hc>>>0>>0?hc:Rb;Rb=hc-I|0;b:do if(!Rb){k[$a>>2]=(I<<10)+Yb;if(!I)break;Sb=$+-4|0;k[d>>2]=k[Sb>>2];k[b>>2]=Sb;wV(Z,d);Sb=I+-1|0;if(!Sb)break;else jc=Sb;do{Sb=(k[b>>2]|0)+-4|0;k[d>>2]=k[Sb>>2];k[b>>2]=Sb;wV(Z,d);jc=jc+-1|0}while((jc|0)!=0)}else{Sb=Z+12|0;_b=k[Z>>2]|0;Mb=(k[Sb>>2]|0)-_b|0;Pb=ab>>2;if(Rb>>>0<=((Mb>>2)-Pb|0)>>>0){do if((Ub|0)!=(_b|0)){Qb=Rb;while(1){Lb=Jra(4096)|0;k[d>>2]=Lb;wV(Z,d);Qb=Qb+-1|0;kc=k[b>>2]|0;Lb=k[Xb>>2]|0;lc=(k[$a>>2]|0)+1024+(((kc-Lb|0)==4)<<31>>31)|0;k[$a>>2]=lc;if(!Qb){T=271;break}if((Lb|0)==(k[Z>>2]|0)){T=253;break}}if((T|0)==253){mc=kc;nc=Qb;T=254;break}else if((T|0)==271){oc=lc;pc=kc;qc=I;break}}else{mc=$;nc=Rb;T=254}while(0);do if((T|0)==254){_b=mc;Lb=I;Ob=nc;c:while(1){Nb=Jra(4096)|0;Ib=k[Sb>>2]|0;Jb=Ib;Hb=_b;do if((_b|0)==(Ib|0)){Fb=k[Xb>>2]|0;Gb=k[Z>>2]|0;Eb=Gb;if(Fb>>>0>Gb>>>0){Db=Fb;yb=((Db-Eb>>2)+1|0)/-2|0;zb=Fb+(yb<<2)|0;Bb=Hb-Db|0;Db=Bb>>2;if(!Db)rc=Fb;else{Cwa(zb|0,Fb|0,Bb|0)|0;rc=k[Xb>>2]|0}Bb=zb+(Db<<2)|0;k[b>>2]=Bb;k[Xb>>2]=rc+(yb<<2);sc=Bb;break}Bb=Jb-Eb>>1;Eb=(Bb|0)==0?1:Bb;if(Eb>>>0>1073741823){T=263;break c}Bb=Jra(Eb<<2)|0;yb=Bb;Db=Bb+(Eb>>>2<<2)|0;zb=Db;Cb=Bb+(Eb<<2)|0;if((Fb|0)==(_b|0)){tc=Gb;uc=zb}else{Gb=Db;Db=Fb;Fb=zb;do{k[Gb>>2]=k[Db>>2];Gb=Fb+4|0;Fb=Gb;Db=Db+4|0}while((Db|0)!=(_b|0));tc=k[Z>>2]|0;uc=Fb}k[Z>>2]=yb;k[Xb>>2]=zb;k[b>>2]=uc;k[Sb>>2]=Cb;if(!tc){sc=uc;break}Lra(tc);sc=k[b>>2]|0}else sc=_b;while(0);k[sc>>2]=Nb;_b=(k[b>>2]|0)+4|0;k[b>>2]=_b;Ob=Ob+-1|0;Lb=Lb+1|0;if(!Ob){T=270;break}}if((T|0)==263){Ob=ne(4)|0;nwa(Ob);vf(Ob|0,19696,780)}else if((T|0)==270){oc=k[$a>>2]|0;pc=_b;qc=Lb;break}}while(0);k[$a>>2]=oc+(qc<<10);if(!qc)break;Ob=pc+-4|0;k[d>>2]=k[Ob>>2];k[b>>2]=Ob;wV(Z,d);Ob=qc+-1|0;if(!Ob)break;else vc=Ob;while(1){Ob=(k[b>>2]|0)+-4|0;k[d>>2]=k[Ob>>2];k[b>>2]=Ob;wV(Z,d);vc=vc+-1|0;if(!vc)break b}}Ob=(hc<<10)+(Wb<<31>>31)|0;Qb=Mb>>1;Jb=Pb+Rb|0;Hb=Qb>>>0>>0?Jb:Qb;do if(Hb)if(Hb>>>0>1073741823){Qb=ne(4)|0;nwa(Qb);vf(Qb|0,19696,780)}else{wc=Jra(Hb<<2)|0;break}else wc=0;while(0);Pb=wc;Mb=Pb;Qb=Pb;Jb=Pb;Pb=wc+(Hb<<2)|0;Ib=Rb;d:while(1){Db=Jra(4096)|0;Gb=Jb;Eb=Jb;do if((Gb|0)==(Pb|0)){Bb=Qb;if(Bb>>>0>Mb>>>0){Ab=Bb+((((Qb-Mb>>2)+1|0)/-2|0)<<2)|0;ub=Jb-Qb|0;wb=ub>>2;if(wb|0)Cwa(Ab|0,Qb|0,ub|0)|0;ub=Ab+(wb<<2)|0;xc=ub;yc=Mb;zc=Ab;Ac=ub;Bc=Pb;break}ub=Pb-Mb>>1;Ab=(ub|0)==0?1:ub;if(Ab>>>0>1073741823){T=287;break d}ub=Jra(Ab<<2)|0;wb=ub;xb=ub+(Ab>>>2<<2)|0;vb=xb;rb=ub+(Ab<<2)|0;if((Bb|0)==(Gb|0))Cc=vb;else{Ab=xb;xb=Bb;Bb=vb;while(1){k[Ab>>2]=k[xb>>2];Ab=Bb+4|0;ub=Ab;xb=xb+4|0;if((xb|0)==(Gb|0)){Cc=ub;break}else Bb=ub}}Bb=Cc;if(!Mb){xc=Bb;yc=wb;zc=vb;Ac=Cc;Bc=rb;break}Lra(Mb);xc=Bb;yc=wb;zc=vb;Ac=Cc;Bc=rb}else{xc=Eb;yc=Mb;zc=Qb;Ac=Jb;Bc=Pb}while(0);k[xc>>2]=Db;Jb=Ac+4|0;Ib=Ib+-1|0;if(!Ib)break;else{Mb=yc;Qb=zc;Pb=Bc}}if((T|0)==287){Pb=ne(4)|0;nwa(Pb);vf(Pb|0,19696,780)}Pb=k[b>>2]|0;e:do if(!I){Dc=Pb;Ec=yc;Fc=zc;Gc=Jb;Hc=Bc}else{Qb=Pb;Mb=I;Ib=yc;Hb=zc;Eb=Jb;Gb=Bc;f:while(1){Lb=Qb+-4|0;_b=Eb;Bb=Eb;do if((_b|0)==(Gb|0)){xb=Hb;if(xb>>>0>Ib>>>0){Ab=xb+((((Hb-Ib>>2)+1|0)/-2|0)<<2)|0;Nb=Eb-Hb|0;ub=Nb>>2;if(ub|0)Cwa(Ab|0,Hb|0,Nb|0)|0;Nb=Ab+(ub<<2)|0;Ic=Nb;Jc=Ib;Kc=Ab;Lc=Nb;Mc=Gb;break}Nb=Gb-Ib>>1;Ab=(Nb|0)==0?1:Nb;if(Ab>>>0>1073741823)break f;Nb=Jra(Ab<<2)|0;ub=Nb;sb=Nb+(Ab>>>2<<2)|0;qb=sb;ob=Nb+(Ab<<2)|0;if((xb|0)==(_b|0))Nc=qb;else{Ab=sb;sb=xb;xb=qb;while(1){k[Ab>>2]=k[sb>>2];Ab=xb+4|0;Nb=Ab;sb=sb+4|0;if((sb|0)==(_b|0)){Nc=Nb;break}else xb=Nb}}xb=Nc;if(!Ib){Ic=xb;Jc=ub;Kc=qb;Lc=Nc;Mc=ob;break}Lra(Ib);Ic=xb;Jc=ub;Kc=qb;Lc=Nc;Mc=ob}else{Ic=Bb;Jc=Ib;Kc=Hb;Lc=Eb;Mc=Gb}while(0);k[Ic>>2]=k[Lb>>2];Bb=Lc+4|0;_b=(k[b>>2]|0)+-4|0;k[b>>2]=_b;Mb=Mb+-1|0;if(!Mb){Dc=_b;Ec=Jc;Fc=Kc;Gc=Bb;Hc=Mc;break e}else{Qb=_b;Ib=Jc;Hb=Kc;Eb=Bb;Gb=Mc}}Gb=ne(4)|0;nwa(Gb);vf(Gb|0,19696,780)}while(0);Jb=k[Xb>>2]|0;g:do if((Jb|0)==(Dc|0)){Oc=Ec;Pc=Fc;Qc=Gc;Rc=Hc}else{Pb=Ec;Gb=Fc;Eb=Gc;Hb=Hc;Ib=Jb;h:while(1){Qb=Eb;Mb=Eb;do if((Qb|0)==(Hb|0)){Db=Gb;if(Db>>>0>Pb>>>0){Bb=Db+((((Gb-Pb>>2)+1|0)/-2|0)<<2)|0;_b=Eb-Gb|0;rb=_b>>2;if(rb|0)Cwa(Bb|0,Gb|0,_b|0)|0;_b=Bb+(rb<<2)|0;Sc=_b;Tc=Pb;Uc=Bb;Vc=_b;Wc=Hb;break}_b=Hb-Pb>>1;Bb=(_b|0)==0?1:_b;if(Bb>>>0>1073741823)break h;_b=Jra(Bb<<2)|0;rb=_b;vb=_b+(Bb>>>2<<2)|0;wb=vb;xb=_b+(Bb<<2)|0;if((Db|0)==(Qb|0))Xc=wb;else{Bb=vb;vb=Db;Db=wb;while(1){k[Bb>>2]=k[vb>>2];Bb=Db+4|0;_b=Bb;vb=vb+4|0;if((vb|0)==(Qb|0)){Xc=_b;break}else Db=_b}}Db=Xc;if(!Pb){Sc=Db;Tc=rb;Uc=wb;Vc=Xc;Wc=xb;break}Lra(Pb);Sc=Db;Tc=rb;Uc=wb;Vc=Xc;Wc=xb}else{Sc=Mb;Tc=Pb;Uc=Gb;Vc=Eb;Wc=Hb}while(0);k[Sc>>2]=k[Ib>>2];Mb=Vc+4|0;Ib=Ib+4|0;if((Ib|0)==(k[b>>2]|0)){Oc=Tc;Pc=Uc;Qc=Mb;Rc=Wc;break g}else{Pb=Tc;Gb=Uc;Eb=Mb;Hb=Wc}}Hb=ne(4)|0;nwa(Hb);vf(Hb|0,19696,780)}while(0);Jb=k[Z>>2]|0;k[Z>>2]=Oc;k[Xb>>2]=Pc;k[b>>2]=Qc;k[Sb>>2]=Rc;k[$a>>2]=Ob+(k[$a>>2]|0);if(!Jb)break;Lra(Jb)}while(0);Yc=k[Xb>>2]|0;Zc=k[b>>2]|0;_c=k[$a>>2]|0}else{Yc=N;Zc=$;_c=Yb}I=Yc+(_c>>>10<<2)|0;if((Zc|0)==(Yc|0))$c=0;else $c=(k[I>>2]|0)+((_c&1023)<<2)|0;Rb=I;hc=$c;do if(gc>>>0>ic>>>0){do if(ic>>>0>>1>>>0){if(!ic){ad=bc;bd=$b;break}ab=($b-(k[dc>>2]|0)>>2)-ic|0;if((ab|0)>0){Jb=dc+(ab>>>10<<2)|0;cd=(k[Jb>>2]|0)+((ab&1023)<<2)|0;dd=Jb}else{Jb=1023-ab|0;ab=dc+(((Jb|0)/-1024|0)<<2)|0;cd=(k[ab>>2]|0)+(1023-((Jb|0)%1024|0)<<2)|0;dd=ab}ad=dd;bd=cd}else{ab=gc-ic|0;if(!ab){ad=cc;bd=ac;break}Jb=(ac-(k[Tb>>2]|0)>>2)+ab|0;if((Jb|0)>0){ab=Tb+(Jb>>>10<<2)|0;ed=(k[ab>>2]|0)+((Jb&1023)<<2)|0;fd=ab}else{ab=1023-Jb|0;Jb=Tb+(((ab|0)/-1024|0)<<2)|0;ed=(k[Jb>>2]|0)+(1023-((ab|0)%1024|0)<<2)|0;fd=Jb}ad=fd;bd=ed}while(0);Ob=bd;if((Ob|0)==(ec|0)){gd=Rb;hd=hc;id=ad;jd=bd;kd=ic;ld=_c;break}Sb=Ob;Ob=k[a>>2]|0;Jb=Rb;ab=hc;Hb=ad;Eb=_c;while(1){Gb=ab;Pb=Jb;if((Gb|0)==(k[Pb>>2]|0)){Ib=Pb+-4|0;md=(k[Ib>>2]|0)+4096|0;nd=Ib}else{md=Gb;nd=Jb}Gb=md+-4|0;ab=Gb;Ib=Hb;if((Sb|0)==(k[Ib>>2]|0)){Pb=Ib+-4|0;od=(k[Pb>>2]|0)+4096|0;pd=Pb}else{od=Sb;pd=Hb}Sb=od+-4|0;k[Gb>>2]=k[Sb>>2];Eb=Eb+-1|0;Ob=Ob+1|0;if((Sb|0)==(ec|0))break;else{Jb=nd;Hb=pd}}k[$a>>2]=Eb;k[a>>2]=Ob;gd=nd;hd=ab;id=ad;jd=bd;kd=ic;ld=Eb}else{gd=Rb;hd=hc;id=cc;jd=ac;kd=gc;ld=_c}while(0);if(kd|0){Hb=(hc-(k[I>>2]|0)>>2)+kd|0;if((Hb|0)>0){Jb=I+(Hb>>>10<<2)|0;qd=Jb;rd=(k[Jb>>2]|0)+((Hb&1023)<<2)|0}else{Jb=1023-Hb|0;Hb=I+(((Jb|0)/-1024|0)<<2)|0;qd=Hb;rd=(k[Hb>>2]|0)+(1023-((Jb|0)%1024|0)<<2)|0}Jb=qd;Hb=rd;if((rd|0)!=($c|0)){Sb=rd;Gb=k[a>>2]|0;Pb=gd;Ib=hd;Mb=Jb;Qb=ld;while(1){Lb=Ib;Db=Pb;if((Lb|0)==(k[Db>>2]|0)){vb=Db+-4|0;sd=(k[vb>>2]|0)+4096|0;td=vb}else{sd=Lb;td=Pb}Ib=sd+-4|0;Lb=Mb;if((Sb|0)==(k[Lb>>2]|0)){vb=Lb+-4|0;ud=(k[vb>>2]|0)+4096|0;vd=vb}else{ud=Sb;vd=Mb}Sb=ud+-4|0;k[Ib>>2]=k[Sb>>2];Qb=Qb+-1|0;Gb=Gb+1|0;if((Sb|0)==($c|0))break;else{Pb=td;Mb=vd}}k[$a>>2]=Qb;k[a>>2]=Gb}i:do if(kd>>>0>>0){Mb=(hc-(k[I>>2]|0)>>2)+ic|0;if((Mb|0)>0){Pb=I+(Mb>>>10<<2)|0;wd=(k[Pb>>2]|0)+((Mb&1023)<<2)|0;xd=Pb}else{Pb=1023-Mb|0;Mb=I+(((Pb|0)/-1024|0)<<2)|0;wd=(k[Mb>>2]|0)+(1023-((Pb|0)%1024|0)<<2)|0;xd=Mb}if((wd|0)==(rd|0)){yd=Rb;zd=hc;break}Mb=k[qd>>2]|0;Pb=(wd-(k[xd>>2]|0)>>2)+(xd-Jb<<8)-(Hb-Mb>>2)|0;if((Pb|0)<=0){yd=Rb;zd=hc;break}Sb=Rb;Ib=hc;vb=Mb;Mb=rd;Lb=Pb;Pb=qd;Db=Hb;while(1){Bb=vb+4096|0;ob=Bb-Mb>>2;qb=(ob|0)>(Lb|0);ub=qb?Mb+(Lb<<2)|0:Bb;Bb=qb?Lb:ob;if((Mb|0)==(ub|0)){Ad=Sb;Bd=Ib}else{ob=ub;qb=Ib;_b=Mb;sb=Sb;Ab=Ib;while(1){Cb=sb;zb=(k[Cb>>2]|0)+4096-qb>>2;yb=_b;Fb=ob-yb>>2;Nb=(Fb|0)>(zb|0);pb=Nb?zb:Fb;Fb=_b;_b=Nb?_b+(zb<<2)|0:ub;zb=_b-yb|0;if(zb|0)Cwa(qb|0,Fb|0,zb|0)|0;if(!pb){Cd=qb;Dd=sb;Ed=Ab}else{zb=(Ab-(k[sb>>2]|0)>>2)+pb|0;if((zb|0)>0){pb=Cb+(zb>>>10<<2)|0;Fd=(k[pb>>2]|0)+((zb&1023)<<2)|0;Gd=pb}else{pb=1023-zb|0;zb=Cb+(((pb|0)/-1024|0)<<2)|0;Fd=(k[zb>>2]|0)+(1023-((pb|0)%1024|0)<<2)|0;Gd=zb}Cd=Fd;Dd=Gd;Ed=Fd}if((_b|0)==(ub|0)){Ad=Dd;Bd=Ed;break}else{qb=Cd;sb=Dd;Ab=Ed}}}Ab=Lb-Bb|0;if(!Bb){Hd=Pb;Id=Db}else{sb=(Db-(k[Pb>>2]|0)>>2)+Bb|0;if((sb|0)>0){qb=Pb+(sb>>>10<<2)|0;Jd=(k[qb>>2]|0)+((sb&1023)<<2)|0;Kd=qb}else{qb=1023-sb|0;sb=Pb+(((qb|0)/-1024|0)<<2)|0;Jd=(k[sb>>2]|0)+(1023-((qb|0)%1024|0)<<2)|0;Kd=sb}Hd=Kd;Id=Jd}if((Ab|0)<=0){yd=Ad;zd=Bd;break i}Sb=Ad;Ib=Bd;vb=k[Hd>>2]|0;Mb=Id;Lb=Ab;Pb=Hd;Db=Id}}else{yd=Rb;zd=hc}while(0);hc=jd;if((fc|0)==(hc|0))break;Rb=k[id>>2]|0;Hb=($b-(k[dc>>2]|0)>>2)+(bc-id<<8)-(jd-Rb>>2)|0;if((Hb|0)<=0)break;Jb=yd;I=zd;Gb=Rb;Rb=hc;hc=Hb;Hb=id;Qb=jd;while(1){Db=Hb;Pb=Gb+4096|0;Lb=Pb-Rb>>2;Mb=(Lb|0)>(hc|0);vb=Mb?Rb+(hc<<2)|0:Pb;Pb=Mb?hc:Lb;if((Rb|0)==(vb|0)){Ld=Jb;Md=I}else{Lb=vb;Mb=I;Ib=Rb;Sb=Jb;Eb=I;while(1){ab=Sb;Ob=(k[ab>>2]|0)+4096-Mb>>2;Ab=Ib;sb=Lb-Ab>>2;qb=(sb|0)>(Ob|0);ub=qb?Ob:sb;sb=Ib;Ib=qb?Ib+(Ob<<2)|0:vb;Ob=Ib-Ab|0;if(Ob|0)Cwa(Mb|0,sb|0,Ob|0)|0;if(!ub){Nd=Mb;Od=Sb;Pd=Eb}else{Ob=(Eb-(k[Sb>>2]|0)>>2)+ub|0;if((Ob|0)>0){ub=ab+(Ob>>>10<<2)|0;Qd=(k[ub>>2]|0)+((Ob&1023)<<2)|0;Rd=ub}else{ub=1023-Ob|0;Ob=ab+(((ub|0)/-1024|0)<<2)|0;Qd=(k[Ob>>2]|0)+(1023-((ub|0)%1024|0)<<2)|0;Rd=Ob}Nd=Qd;Od=Rd;Pd=Qd}if((Ib|0)==(vb|0)){Ld=Od;Md=Pd;break}else{Mb=Nd;Sb=Od;Eb=Pd}}}Eb=hc-Pb|0;if(!Pb){Sd=Hb;Td=Qb}else{Sb=(Qb-(k[Hb>>2]|0)>>2)+Pb|0;if((Sb|0)>0){Mb=Db+(Sb>>>10<<2)|0;Ud=(k[Mb>>2]|0)+((Sb&1023)<<2)|0;Vd=Mb}else{Mb=1023-Sb|0;Sb=Db+(((Mb|0)/-1024|0)<<2)|0;Ud=(k[Sb>>2]|0)+(1023-((Mb|0)%1024|0)<<2)|0;Vd=Sb}Sd=Vd;Td=Ud}if((Eb|0)<=0)break a;Jb=Ld;I=Md;Gb=k[Sd>>2]|0;Rb=Td;hc=Eb;Hb=Sd;Qb=Td}}}else{Qb=Vb-Ub|0;Hb=((Qb|0)==0?0:(Qb<<8)+-1|0)-Zb|0;if(gc>>>0>Hb>>>0){hc=(Wb&1)+(gc-Hb)|0;Hb=((hc&1023|0)!=0&1)+(hc>>>10)|0;hc=Hb>>>0>>0?Hb:Kb;Rb=Hb-hc|0;j:do if(!Rb){k[$a>>2]=Yb-(hc<<10);if(!hc){Wd=$;break}Gb=Z+12|0;I=N;Jb=$;Eb=hc;k:while(1){Sb=k[I>>2]|0;Mb=I+4|0;k[Xb>>2]=Mb;vb=k[Gb>>2]|0;Ib=vb;Lb=Jb;do if((Jb|0)==(vb|0)){Ob=k[Z>>2]|0;ub=Ob;if(Mb>>>0>Ob>>>0){ab=Mb;sb=((ab-ub>>2)+1|0)/-2|0;Ab=Mb+(sb<<2)|0;qb=Lb-ab|0;ab=qb>>2;if(!ab)Xd=Mb;else{Cwa(Ab|0,Mb|0,qb|0)|0;Xd=k[Xb>>2]|0}qb=Ab+(ab<<2)|0;k[b>>2]=qb;k[Xb>>2]=Xd+(sb<<2);Yd=qb;break}qb=Ib-ub>>1;ub=(qb|0)==0?1:qb;if(ub>>>0>1073741823)break k;qb=Jra(ub<<2)|0;sb=qb;ab=qb+(ub>>>2<<2)|0;Ab=ab;_b=qb+(ub<<2)|0;if((Mb|0)==(Jb|0)){Zd=Ob;_d=Ab}else{Ob=ab;ab=Mb;ub=Ab;do{k[Ob>>2]=k[ab>>2];Ob=ub+4|0;ub=Ob;ab=ab+4|0}while((ab|0)!=(Jb|0));Zd=k[Z>>2]|0;_d=ub}k[Z>>2]=sb;k[Xb>>2]=Ab;k[b>>2]=_d;k[Gb>>2]=_b;if(!Zd){Yd=_d;break}Lra(Zd);Yd=k[b>>2]|0}else Yd=Jb;while(0);k[Yd>>2]=Sb;Mb=(k[b>>2]|0)+4|0;k[b>>2]=Mb;Ib=Eb+-1|0;if(!Ib){Wd=Mb;break j}I=k[Xb>>2]|0;Jb=Mb;Eb=Ib}Eb=ne(4)|0;nwa(Eb);vf(Eb|0,19696,780)}else{Eb=Z+12|0;Jb=k[Eb>>2]|0;I=Jb-(k[Z>>2]|0)|0;Gb=Qb>>2;if(Rb>>>0<=((I>>2)-Gb|0)>>>0){l:do if((Jb|0)!=(Vb|0)){Db=Jb;Pb=$;Ib=Rb;m:while(1){Mb=Jra(4096)|0;Lb=Pb;do if((Pb|0)==(Db|0)){vb=k[Xb>>2]|0;Bb=k[Z>>2]|0;ab=Bb;if(vb>>>0>Bb>>>0){Ob=vb;qb=((Ob-ab>>2)+1|0)/-2|0;ob=vb+(qb<<2)|0;zb=Lb-Ob|0;Ob=zb>>2;if(!Ob)$d=vb;else{Cwa(ob|0,vb|0,zb|0)|0;$d=k[Xb>>2]|0}zb=ob+(Ob<<2)|0;k[b>>2]=zb;k[Xb>>2]=$d+(qb<<2);ae=zb;break}zb=Db-ab>>1;ab=(zb|0)==0?1:zb;if(ab>>>0>1073741823){T=427;break m}zb=Jra(ab<<2)|0;qb=zb;Ob=zb+(ab>>>2<<2)|0;ob=Ob;pb=zb+(ab<<2)|0;if((vb|0)==(Pb|0)){be=Bb;ce=ob}else{Bb=Ob;Ob=vb;vb=ob;do{k[Bb>>2]=k[Ob>>2];Bb=vb+4|0;vb=Bb;Ob=Ob+4|0}while((Ob|0)!=(Pb|0));be=k[Z>>2]|0;ce=vb}k[Z>>2]=qb;k[Xb>>2]=ob;k[b>>2]=ce;k[Eb>>2]=pb;if(!be){ae=ce;break}Lra(be);ae=k[b>>2]|0}else ae=Pb;while(0);k[ae>>2]=Mb;Pb=(k[b>>2]|0)+4|0;k[b>>2]=Pb;Lb=Ib+-1|0;if(!Lb){T=419;break}Db=k[Eb>>2]|0;if((Db|0)==(Pb|0)){de=Lb;T=420;break l}else Ib=Lb}if((T|0)==419){ee=Pb;fe=k[$a>>2]|0;ge=hc;break}else if((T|0)==427){Ib=ne(4)|0;nwa(Ib);vf(Ib|0,19696,780)}}else{de=Rb;T=420}while(0);if((T|0)==420){Jb=~(Hb>>>0>Kb>>>0?Kb:Hb);Ib=de;do{Db=Jra(4096)|0;k[d>>2]=Db;wV(Z,d);Ib=Ib+-1|0;he=k[b>>2]|0;ie=(k[$a>>2]|0)+1024+(((he-(k[Xb>>2]|0)|0)==4)<<31>>31)|0;k[$a>>2]=ie}while((Ib|0)!=0);ee=he;fe=ie;ge=de+-1-Jb|0}k[$a>>2]=fe-(ge<<10);if(!ge){Wd=ee;break}else{je=ee;ke=ge}n:while(1){Ib=k[Xb>>2]|0;Db=k[Ib>>2]|0;Sb=Ib+4|0;k[Xb>>2]=Sb;Ib=k[Eb>>2]|0;Lb=Ib;_b=je;do if((je|0)==(Ib|0)){Ab=k[Z>>2]|0;sb=Ab;if(Sb>>>0>Ab>>>0){ub=Sb;Ob=((ub-sb>>2)+1|0)/-2|0;Bb=Sb+(Ob<<2)|0;xb=_b-ub|0;ub=xb>>2;if(!ub)le=Sb;else{Cwa(Bb|0,Sb|0,xb|0)|0;le=k[Xb>>2]|0}xb=Bb+(ub<<2)|0;k[b>>2]=xb;k[Xb>>2]=le+(Ob<<2);me=xb;break}xb=Lb-sb>>1;sb=(xb|0)==0?1:xb;if(sb>>>0>1073741823)break n;xb=Jra(sb<<2)|0;Ob=xb;ub=xb+(sb>>>2<<2)|0;Bb=ub;wb=xb+(sb<<2)|0;if((Sb|0)==(je|0)){oe=Ab;pe=Bb}else{Ab=ub;ub=Sb;sb=Bb;do{k[Ab>>2]=k[ub>>2];Ab=sb+4|0;sb=Ab;ub=ub+4|0}while((ub|0)!=(je|0));oe=k[Z>>2]|0;pe=sb}k[Z>>2]=Ob;k[Xb>>2]=Bb;k[b>>2]=pe;k[Eb>>2]=wb;if(!oe){me=pe;break}Lra(oe);me=k[b>>2]|0}else me=je;while(0);k[me>>2]=Db;Sb=(k[b>>2]|0)+4|0;k[b>>2]=Sb;ke=ke+-1|0;if(!ke){Wd=Sb;break j}else je=Sb}Jb=ne(4)|0;nwa(Jb);vf(Jb|0,19696,780)}Jb=hc<<10;Sb=I>>1;Lb=Gb+Rb|0;_b=Sb>>>0>>0?Lb:Sb;Sb=Gb-hc|0;k[d+12>>2]=0;k[d+16>>2]=Z+12;do if(_b)if(_b>>>0>1073741823){Lb=ne(4)|0;nwa(Lb);vf(Lb|0,19696,780)}else{qe=Jra(_b<<2)|0;break}else qe=0;while(0);k[d>>2]=qe;Gb=qe+(Sb<<2)|0;I=d+8|0;k[I>>2]=Gb;Lb=d+4|0;k[Lb>>2]=Gb;Ib=qe+(_b<<2)|0;Pb=d+12|0;k[Pb>>2]=Ib;ub=Gb;Gb=Ib;Ib=Rb;o:while(1){Ab=Jra(4096)|0;Mb=Gb;xb=ub;do if((ub|0)==(Gb|0)){rb=k[Lb>>2]|0;ab=k[d>>2]|0;zb=ab;if(rb>>>0>ab>>>0){Cb=rb;Fb=rb+((((Cb-zb>>2)+1|0)/-2|0)<<2)|0;yb=xb-Cb|0;Cb=yb>>2;if(Cb|0)Cwa(Fb|0,rb|0,yb|0)|0;yb=Fb+(Cb<<2)|0;k[I>>2]=yb;k[Lb>>2]=Fb;re=yb;break}yb=Mb-zb>>1;zb=(yb|0)==0?1:yb;if(zb>>>0>1073741823){T=464;break o}yb=Jra(zb<<2)|0;Fb=yb;Cb=yb+(zb>>>2<<2)|0;Nb=Cb;nb=yb+(zb<<2)|0;if((rb|0)==(Gb|0))se=Nb;else{zb=Cb;Cb=rb;rb=Nb;while(1){k[zb>>2]=k[Cb>>2];zb=rb+4|0;yb=zb;Cb=Cb+4|0;if((Cb|0)==(Gb|0)){se=yb;break}else rb=yb}}k[d>>2]=Fb;k[Lb>>2]=Nb;k[I>>2]=se;k[Pb>>2]=nb;rb=se;if(!ab){re=rb;break}Lra(ab);re=rb}else re=ub;while(0);k[re>>2]=Ab;te=(k[I>>2]|0)+4|0;k[I>>2]=te;Mb=Ib+-1|0;if(!Mb)break;ub=te;Gb=k[Pb>>2]|0;Ib=Mb}if((T|0)==464){Ib=ne(4)|0;nwa(Ib);vf(Ib|0,19696,780)}p:do if(hc|0){Ib=te;Gb=k[Xb>>2]|0;ub=hc;q:while(1){_b=k[Pb>>2]|0;Sb=_b;Mb=Ib;do if((Ib|0)==(_b|0)){xb=k[Lb>>2]|0;Db=k[d>>2]|0;rb=Db;if(xb>>>0>Db>>>0){Cb=xb;zb=xb+((((Cb-rb>>2)+1|0)/-2|0)<<2)|0;wb=Mb-Cb|0;Cb=wb>>2;if(Cb|0)Cwa(zb|0,xb|0,wb|0)|0;wb=zb+(Cb<<2)|0;k[I>>2]=wb;k[Lb>>2]=zb;ue=wb;break}wb=Sb-rb>>1;rb=(wb|0)==0?1:wb;if(rb>>>0>1073741823)break q;wb=Jra(rb<<2)|0;zb=wb;Cb=wb+(rb>>>2<<2)|0;Bb=Cb;Ob=wb+(rb<<2)|0;if((xb|0)==(Ib|0))ve=Bb;else{rb=Cb;Cb=xb;xb=Bb;while(1){k[rb>>2]=k[Cb>>2];rb=xb+4|0;wb=rb;Cb=Cb+4|0;if((Cb|0)==(Ib|0)){ve=wb;break}else xb=wb}}k[d>>2]=zb;k[Lb>>2]=Bb;k[I>>2]=ve;k[Pb>>2]=Ob;xb=ve;if(!Db){ue=xb;break}Lra(Db);ue=xb}else ue=Ib;while(0);k[ue>>2]=k[Gb>>2];Ib=(k[I>>2]|0)+4|0;k[I>>2]=Ib;Gb=(k[Xb>>2]|0)+4|0;k[Xb>>2]=Gb;ub=ub+-1|0;if(!ub)break p}ub=ne(4)|0;nwa(ub);vf(ub|0,19696,780)}while(0);ub=k[b>>2]|0;while(1){if((ub|0)==(k[Xb>>2]|0))break;Gb=ub+-4|0;xV(d,Gb);ub=Gb}Gb=ub;Ib=k[Z>>2]|0;k[Z>>2]=k[d>>2];k[d>>2]=Ib;k[Xb>>2]=k[Lb>>2];k[Lb>>2]=Gb;Ab=k[b>>2]|0;Sb=k[I>>2]|0;k[b>>2]=Sb;k[I>>2]=Ab;Mb=k[Eb>>2]|0;k[Eb>>2]=k[Pb>>2];k[Pb>>2]=Mb;k[$a>>2]=(k[$a>>2]|0)-Jb;Mb=Ab;if((Mb|0)!=(ub|0))k[I>>2]=Mb+(~((Mb+-4-Gb|0)>>>2)<<2);if(!Ib)we=Sb;else{Lra(Ib);we=k[b>>2]|0}Wd=we}while(0);xe=k[$a>>2]|0;ye=k[Xb>>2]|0;ze=Wd;Ae=k[a>>2]|0}else{xe=Yb;ye=N;ze=$;Ae=R}hc=xe+Ae|0;Rb=ye+(hc>>>10<<2)|0;if((ze|0)==(ye|0))Be=0;else Be=(k[Rb>>2]|0)+((hc&1023)<<2)|0;hc=Rb;Hb=Be;Qb=Ae-ic|0;do if(gc>>>0>Qb>>>0){do if(Qb>>>0>>1>>>0){if(!Qb){Ce=cc;De=ac;break}Ib=(ac-(k[Tb>>2]|0)>>2)+Qb|0;if((Ib|0)>0){Sb=Tb+(Ib>>>10<<2)|0;Ee=(k[Sb>>2]|0)+((Ib&1023)<<2)|0;Fe=Sb}else{Sb=1023-Ib|0;Ib=Tb+(((Sb|0)/-1024|0)<<2)|0;Ee=(k[Ib>>2]|0)+(1023-((Sb|0)%1024|0)<<2)|0;Fe=Ib}Ce=Fe;De=Ee}else{Ib=gc-Qb|0;if(!Ib){Ce=bc;De=$b;break}Sb=($b-(k[dc>>2]|0)>>2)-Ib|0;if((Sb|0)>0){Ib=dc+(Sb>>>10<<2)|0;Ge=(k[Ib>>2]|0)+((Sb&1023)<<2)|0;He=Ib}else{Ib=1023-Sb|0;Sb=dc+(((Ib|0)/-1024|0)<<2)|0;Ge=(k[Sb>>2]|0)+(1023-((Ib|0)%1024|0)<<2)|0;He=Sb}Ce=He;De=Ge}while(0);I=De;if((I|0)==(fc|0)){Ie=Ae;Je=hc;Ke=Hb;Le=Ce;Me=De;Ne=Qb;break}else{Oe=I;Pe=Ae;Qe=hc;Re=Hb;Se=Ce;Te=De}while(1){k[Re>>2]=k[Te>>2];I=Re+4|0;if((I-(k[Qe>>2]|0)|0)==4096){ub=Qe+4|0;Ue=ub;Ve=k[ub>>2]|0}else{Ue=Qe;Ve=I}I=Oe+4|0;if((I-(k[Se>>2]|0)|0)==4096){ub=Se+4|0;We=ub;Xe=k[ub>>2]|0}else{We=Se;Xe=I}Pe=Pe+1|0;Oe=Xe;if((Oe|0)==(fc|0))break;else{Qe=Ue;Re=Ve;Se=We;Te=Xe}}k[a>>2]=Pe;Ie=Pe;Je=Ue;Ke=Ve;Le=Ce;Me=De;Ne=Qb}else{Ie=Ae;Je=hc;Ke=Hb;Le=bc;Me=$b;Ne=gc}while(0);if(Ne|0){I=(Hb-(k[Rb>>2]|0)>>2)-Ne|0;if((I|0)>0){ub=Rb+(I>>>10<<2)|0;Ye=ub;Ze=(k[ub>>2]|0)+((I&1023)<<2)|0}else{ub=1023-I|0;I=Rb+(((ub|0)/-1024|0)<<2)|0;Ye=I;Ze=(k[I>>2]|0)+(1023-((ub|0)%1024|0)<<2)|0}ub=Ye;I=Ze;if((Ze|0)!=(Be|0)){Jb=Ze;Pb=Ie;Eb=Je;Lb=Ke;Sb=ub;Ib=I;while(1){k[Lb>>2]=k[Ib>>2];Gb=Lb+4|0;if((Gb-(k[Eb>>2]|0)|0)==4096){Mb=Eb+4|0;_e=Mb;$e=k[Mb>>2]|0}else{_e=Eb;$e=Gb}Gb=Jb+4|0;if((Gb-(k[Sb>>2]|0)|0)==4096){Mb=Sb+4|0;af=Mb;bf=k[Mb>>2]|0}else{af=Sb;bf=Gb}Pb=Pb+1|0;Jb=bf;if((Jb|0)==(Be|0))break;else{Eb=_e;Lb=$e;Sb=af;Ib=bf}}k[a>>2]=Pb}r:do if(Ne>>>0>>0){Ib=(Hb-(k[Rb>>2]|0)>>2)-Qb|0;if((Ib|0)>0){Sb=Rb+(Ib>>>10<<2)|0;cf=(k[Sb>>2]|0)+((Ib&1023)<<2)|0;df=Sb}else{Sb=1023-Ib|0;Ib=Rb+(((Sb|0)/-1024|0)<<2)|0;cf=(k[Ib>>2]|0)+(1023-((Sb|0)%1024|0)<<2)|0;df=Ib}if((Ze|0)==(cf|0)){ef=hc;ff=Hb;break}Ib=k[Ye>>2]|0;Sb=(I-Ib>>2)+(ub-df<<8)-(cf-(k[df>>2]|0)>>2)|0;if((Sb|0)>0){gf=Ze;hf=Ib;jf=Ye;kf=Sb;lf=hc;mf=Hb}else{ef=hc;ff=Hb;break}while(1){if((gf|0)==(hf|0)){Sb=jf+-4|0;Ib=k[Sb>>2]|0;nf=Ib+4096|0;of=Ib;pf=Sb}else{nf=gf;of=hf;pf=jf}Sb=nf+-4|0;Ib=nf-of>>2;Lb=(Ib|0)>(kf|0);Eb=Lb?nf+(0-kf<<2)|0:of;Jb=Lb?kf:Ib;Ib=Sb;if((nf|0)==(Eb|0)){qf=lf;rf=mf}else{Lb=Eb;Gb=nf;Mb=lf;Ab=mf;while(1){_b=Mb;ab=Mb;nb=Ab-(k[ab>>2]|0)|0;Nb=nb>>2;Fb=Nb+-1|0;if((nb|0)>4){nb=_b+(Fb>>>10<<2)|0;sf=(k[nb>>2]|0)+((Fb&1023)<<2)|0;tf=nb}else{nb=1024-Nb|0;Nb=_b+(((nb|0)/-1024|0)<<2)|0;sf=(k[Nb>>2]|0)+(1023-((nb|0)%1024|0)<<2)|0;tf=Nb}Nb=sf+4|0;nb=Nb-(k[tf>>2]|0)>>2;Fb=Gb;xb=Fb-Lb>>2;Cb=(xb|0)>(nb|0);rb=Cb?nb:xb;Gb=Cb?Gb+(0-nb<<2)|0:Eb;nb=Fb-Gb|0;Fb=nb>>2;if(Fb|0)Cwa(Nb+(0-Fb<<2)|0,Gb|0,nb|0)|0;if(!rb){uf=Mb;wf=Ab}else{nb=(Ab-(k[ab>>2]|0)>>2)-rb|0;if((nb|0)>0){rb=_b+(nb>>>10<<2)|0;xf=(k[rb>>2]|0)+((nb&1023)<<2)|0;yf=rb}else{rb=1023-nb|0;nb=_b+(((rb|0)/-1024|0)<<2)|0;xf=(k[nb>>2]|0)+(1023-((rb|0)%1024|0)<<2)|0;yf=nb}uf=yf;wf=xf}if((Gb|0)==(Eb|0)){qf=uf;rf=wf;break}else{Mb=uf;Ab=wf}}}Ab=kf-Jb|0;Mb=Jb+-1|0;do if(Mb){Eb=(Ib-(k[pf>>2]|0)>>2)-Mb|0;if((Eb|0)>0){Gb=pf+(Eb>>>10<<2)|0;zf=Gb;Af=(k[Gb>>2]|0)+((Eb&1023)<<2)|0;break}else{Gb=1023-Eb|0;Eb=pf+(((Gb|0)/-1024|0)<<2)|0;zf=Eb;Af=(k[Eb>>2]|0)+(1023-((Gb|0)%1024|0)<<2)|0;break}}else{zf=pf;Af=Sb}while(0);if((Ab|0)<=0){ef=qf;ff=rf;break r}gf=Af;hf=k[zf>>2]|0;jf=zf;kf=Ab;lf=qf;mf=rf}}else{ef=hc;ff=Hb}while(0);Hb=Me;if((Hb|0)==(ec|0))break;hc=k[Le>>2]|0;ub=(Me-hc>>2)+(Le-cc<<8)-(ac-(k[Tb>>2]|0)>>2)|0;if((ub|0)<=0)break;I=Hb;Hb=hc;hc=Le;Rb=ub;ub=ef;Qb=ff;while(1){if((I|0)==(Hb|0)){Pb=hc+-4|0;Sb=k[Pb>>2]|0;Bf=Sb+4096|0;Cf=Sb;Df=Pb}else{Bf=I;Cf=Hb;Df=hc}Pb=Bf+-4|0;Sb=Bf-Cf>>2;Mb=(Sb|0)>(Rb|0);Ib=Mb?Bf+(0-Rb<<2)|0:Cf;Jb=Mb?Rb:Sb;Sb=Pb;if((Bf|0)==(Ib|0)){Ef=ub;Ff=Qb}else{Mb=Ib;Gb=Bf;Eb=ub;Lb=Qb;while(1){nb=Eb;rb=Eb;_b=Lb-(k[rb>>2]|0)|0;ab=_b>>2;Fb=ab+-1|0;if((_b|0)>4){_b=nb+(Fb>>>10<<2)|0;Gf=(k[_b>>2]|0)+((Fb&1023)<<2)|0;Hf=_b}else{_b=1024-ab|0;ab=nb+(((_b|0)/-1024|0)<<2)|0;Gf=(k[ab>>2]|0)+(1023-((_b|0)%1024|0)<<2)|0;Hf=ab}ab=Gf+4|0;_b=ab-(k[Hf>>2]|0)>>2;Fb=Gb;Nb=Fb-Mb>>2;Cb=(Nb|0)>(_b|0);xb=Cb?_b:Nb;Gb=Cb?Gb+(0-_b<<2)|0:Ib;_b=Fb-Gb|0;Fb=_b>>2;if(Fb|0)Cwa(ab+(0-Fb<<2)|0,Gb|0,_b|0)|0;if(!xb){If=Eb;Jf=Lb}else{_b=(Lb-(k[rb>>2]|0)>>2)-xb|0;if((_b|0)>0){xb=nb+(_b>>>10<<2)|0;Kf=(k[xb>>2]|0)+((_b&1023)<<2)|0;Lf=xb}else{xb=1023-_b|0;_b=nb+(((xb|0)/-1024|0)<<2)|0;Kf=(k[_b>>2]|0)+(1023-((xb|0)%1024|0)<<2)|0;Lf=_b}If=Lf;Jf=Kf}if((Gb|0)==(Ib|0)){Ef=If;Ff=Jf;break}else{Eb=If;Lb=Jf}}}Lb=Rb-Jb|0;Eb=Jb+-1|0;do if(Eb){Ib=(Sb-(k[Df>>2]|0)>>2)-Eb|0;if((Ib|0)>0){Gb=Df+(Ib>>>10<<2)|0;Mf=Gb;Nf=(k[Gb>>2]|0)+((Ib&1023)<<2)|0;break}else{Gb=1023-Ib|0;Ib=Df+(((Gb|0)/-1024|0)<<2)|0;Mf=Ib;Nf=(k[Ib>>2]|0)+(1023-((Gb|0)%1024|0)<<2)|0;break}}else{Mf=Df;Nf=Pb}while(0);if((Lb|0)<=0)break a;I=Nf;Hb=k[Mf>>2]|0;hc=Mf;Rb=Lb;ub=Ef;Qb=Ff}}}while(0);uwa(k[tb>>2]|0)|0}if(k[s+4>>2]|0)kC(s);s=k[q>>2]|0;if((s|0)!=(M|0)){if(s|0)Mra(s);k[q>>2]=M;k[B>>2]=264}if(k[e+4>>2]|0)kC(e);if(k[p+4>>2]|0)kC(p);tV(o);tV(n);n=k[m>>2]|0;if((n|0)!=(F|0)){if(n|0)Mra(n);k[m>>2]=F;k[G>>2]=520}G=k[l>>2]|0;if((G|0)!=(D|0)){if(G|0)Mra(G);k[l>>2]=D;k[E>>2]=520}E=h+36|0;D=k[E>>2]|0;if((D|0?(l=D+12|0,D=k[l>>2]|0,k[l>>2]=D+-1,(D|0)==1):0)?(D=k[E>>2]|0,D|0):0){k[E>>2]=0;l=k[D+4>>2]|0;do if(!l){G=k[h+32>>2]|0;if(G|0){Of=G;break}Of=CC()|0}else Of=l;while(0);dh[k[(k[Of>>2]|0)+24>>2]&511](Of,D)}k[E>>2]=0;E=h+16|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;if((k[A>>2]|0)>0){E=k[C>>2]|0;C=0;do{k[E+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(k[A>>2]|0))}A=k[x>>2]|0;if((A|0)!=(w|0))Uga(A);A=g+36|0;w=k[A>>2]|0;do if(w|0){x=w+12|0;C=k[x>>2]|0;k[x>>2]=C+-1;if((C|0)!=1)break;C=k[A>>2]|0;if(!C)break;k[A>>2]=0;x=k[C+4>>2]|0;do if(!x){E=k[g+32>>2]|0;if(E|0){Pf=E;break}Pf=CC()|0}else Pf=x;while(0);dh[k[(k[Pf>>2]|0)+24>>2]&511](Pf,C)}while(0);k[A>>2]=0;A=g+16|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[t>>2]|0)>0){A=k[v>>2]|0;v=0;do{k[A+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[t>>2]|0))}t=k[z>>2]|0;if((t|0)!=(y|0))Uga(t);if(!(k[f+4>>2]|0)){r=c;return}kC(f);r=c;return}function BV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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.0,G=0.0,H=0,I=0.0,J=0.0,K=0.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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;g=r;r=r+464|0;h=g+448|0;j=g;l=g+384|0;m=g+328|0;n=g+320|0;o=g+312|0;q=g+440|0;s=g+256|0;t=g+200|0;u=g+144|0;v=g+120|0;w=g+64|0;x=g+56|0;y=g+8|0;jC(n,50900);if(($C(a)|0)!=2){k[h>>2]=0;z=h+4|0;k[z>>2]=0;A=vH(20)|0;k[A>>2]=1;B=A+4|0;k[h>>2]=B;k[z>>2]=15;i[A+19>>0]=0;C=B;D=191043;E=C+15|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,h,190608,190614,1075);k[z>>2]=0;k[h>>2]=0;z=k[A>>2]|0;k[A>>2]=z+-1;if((z|0)==1)Uga(A)}if((VC(a,-1)|0)!=3?(VC(a,-1)|0)!=19:0){k[h>>2]=0;A=h+4|0;k[A>>2]=0;z=vH(56)|0;k[z>>2]=1;B=z+4|0;k[h>>2]=B;k[A>>2]=48;i[z+52>>0]=0;C=B;D=191059;E=C+48|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,h,190608,190614,1076);k[A>>2]=0;k[h>>2]=0;A=k[z>>2]|0;k[z>>2]=A+-1;if((A|0)==1)Uga(z)}z=VC(b,-1)|0;if((z|0)!=(VC(a,-1)|0)){k[h>>2]=0;z=h+4|0;k[z>>2]=0;A=vH(32)|0;k[A>>2]=1;B=A+4|0;k[h>>2]=B;k[z>>2]=24;i[A+28>>0]=0;C=B;D=191108;E=C+24|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,h,190608,190614,1077);k[z>>2]=0;k[h>>2]=0;z=k[A>>2]|0;k[A>>2]=z+-1;if((z|0)==1)Uga(A)}if(!(BD(a,b)|0)){k[h>>2]=0;A=h+4|0;k[A>>2]=0;z=vH(24)|0;k[z>>2]=1;B=z+4|0;k[h>>2]=B;k[A>>2]=17;i[z+21>>0]=0;C=B;D=191133;E=C+17|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,h,190608,190614,1078);k[A>>2]=0;k[h>>2]=0;A=k[z>>2]|0;k[z>>2]=A+-1;if((A|0)==1)Uga(z)}z=d>e;F=z?d:e;G=z?e:d;UC(o,a,-1);k[q>>2]=k[o>>2];k[q+4>>2]=k[o+4>>2];wD(c,q,0,0);do if((k[c>>2]&2031616|0)==65536){q=k[c+4>>2]|0;k[s>>2]=k[q>>2];o=s+4|0;z=q+4|0;k[o>>2]=k[z>>2];A=s+8|0;k[A>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];k[s+24>>2]=k[q+24>>2];k[s+28>>2]=k[q+28>>2];k[s+32>>2]=k[q+32>>2];D=k[q+36>>2]|0;k[s+36>>2]=D;B=s+40|0;k[B>>2]=A;A=s+48|0;H=s+44|0;k[H>>2]=A;k[A>>2]=0;k[s+52>>2]=0;if(D|0){A=D+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[z>>2]|0)<3){A=k[q+44>>2]|0;D=k[H>>2]|0;k[D>>2]=k[A>>2];k[D+4>>2]=k[A+4>>2];break}k[o>>2]=0;zC(s,k[z>>2]|0,0,0,0);if((k[o>>2]|0)>0){z=k[q+40>>2]|0;A=k[B>>2]|0;B=k[q+44>>2]|0;q=k[H>>2]|0;H=0;do{k[A+(H<<2)>>2]=k[z+(H<<2)>>2];k[q+(H<<2)>>2]=k[B+(H<<2)>>2];H=H+1|0}while((H|0)<(k[o>>2]|0))}}else SC(s,c,-1);while(0);do if((k[a>>2]&2031616|0)==65536){c=k[a+4>>2]|0;k[t>>2]=k[c>>2];o=t+4|0;H=c+4|0;k[o>>2]=k[H>>2];B=t+8|0;k[B>>2]=k[c+8>>2];k[t+12>>2]=k[c+12>>2];k[t+16>>2]=k[c+16>>2];k[t+20>>2]=k[c+20>>2];k[t+24>>2]=k[c+24>>2];k[t+28>>2]=k[c+28>>2];k[t+32>>2]=k[c+32>>2];q=k[c+36>>2]|0;k[t+36>>2]=q;z=t+40|0;k[z>>2]=B;B=t+48|0;A=t+44|0;k[A>>2]=B;k[B>>2]=0;k[t+52>>2]=0;if(q|0){B=q+12|0;k[B>>2]=(k[B>>2]|0)+1}if((k[H>>2]|0)<3){B=k[c+44>>2]|0;q=k[A>>2]|0;k[q>>2]=k[B>>2];k[q+4>>2]=k[B+4>>2];break}k[o>>2]=0;zC(t,k[H>>2]|0,0,0,0);if((k[o>>2]|0)>0){H=k[c+40>>2]|0;B=k[z>>2]|0;z=k[c+44>>2]|0;c=k[A>>2]|0;A=0;do{k[B+(A<<2)>>2]=k[H+(A<<2)>>2];k[c+(A<<2)>>2]=k[z+(A<<2)>>2];A=A+1|0}while((A|0)<(k[o>>2]|0))}}else SC(t,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[u>>2]=k[a>>2];o=u+4|0;A=a+4|0;k[o>>2]=k[A>>2];z=u+8|0;k[z>>2]=k[a+8>>2];k[u+12>>2]=k[a+12>>2];k[u+16>>2]=k[a+16>>2];k[u+20>>2]=k[a+20>>2];k[u+24>>2]=k[a+24>>2];k[u+28>>2]=k[a+28>>2];k[u+32>>2]=k[a+32>>2];c=k[a+36>>2]|0;k[u+36>>2]=c;H=u+40|0;k[H>>2]=z;z=u+48|0;B=u+44|0;k[B>>2]=z;k[z>>2]=0;k[u+52>>2]=0;if(c|0){z=c+12|0;k[z>>2]=(k[z>>2]|0)+1}if((k[A>>2]|0)<3){z=k[a+44>>2]|0;c=k[B>>2]|0;k[c>>2]=k[z>>2];k[c+4>>2]=k[z+4>>2];break}k[o>>2]=0;zC(u,k[A>>2]|0,0,0,0);if((k[o>>2]|0)>0){A=k[a+40>>2]|0;z=k[H>>2]|0;H=k[a+44>>2]|0;a=k[B>>2]|0;B=0;do{k[z+(B<<2)>>2]=k[A+(B<<2)>>2];k[a+(B<<2)>>2]=k[H+(B<<2)>>2];B=B+1|0}while((B|0)<(k[o>>2]|0))}}else SC(u,b,-1);while(0);if(f){d=G<32767.0?G:32767.0;e=F<32767.0?F:32767.0;I=d>0.0?d*d:d;if(e>0.0){J=e*e;K=I}else{J=e;K=I}}else{J=F;K=G}b=~~K;o=b-(+(b|0)>K&1)|0;b=~~J;B=b-(+(b|0)>J&1)|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[v+16>>2]=0;k[v+20>>2]=0;k[w>>2]=1124007936;b=w+4|0;H=w+8|0;a=w+40|0;C=b;E=C+36|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));k[a>>2]=H;C=w+48|0;E=w+44|0;k[E>>2]=C;k[C>>2]=0;k[w+52>>2]=0;A=t+8|0;z=k[A>>2]|0;if((z|0)<3){c=(z|0)/3|0;L=(c|0)>1?c:1}else L=1;k[x>>2]=0;k[x+4>>2]=z;k[y>>2]=50748;z=y+4|0;k[z>>2]=t;k[y+8>>2]=u;c=y+12|0;k[c>>2]=w;k[y+16>>2]=v;k[y+20>>2]=o;k[y+24>>2]=B;k[y+28>>2]=0;i[y+32>>0]=f&1;f=Jra(32)|0;rf(h|0)|0;ld(h|0,1)|0;Af(f|0,h|0)|0;$e(h|0)|0;k[f+28>>2]=1;k[y+44>>2]=f;f=k[z>>2]|0;B=(k[f+8>>2]|0)+2|0;o=(k[f+12>>2]|0)+2|0;if(!(((((k[b>>2]|0)<3?(k[H>>2]|0)==(B|0):0)?(k[w+12>>2]|0)==(o|0):0)?(k[w>>2]&4095|0)==0:0)?(k[w+16>>2]|0)!=0:0)){k[h>>2]=B;k[h+4>>2]=o;JC(w,2,h,0)}o=k[c>>2]|0;if((o|0)==(w|0))M=w;else{B=w+36|0;f=k[B>>2]|0;if(f|0){q=f+12|0;k[q>>2]=(k[q>>2]|0)+1}q=o+36|0;f=k[q>>2]|0;if((f|0?(D=f+12|0,f=k[D>>2]|0,k[D>>2]=f+-1,(f|0)==1):0)?(f=k[q>>2]|0,f|0):0){k[q>>2]=0;D=k[f+4>>2]|0;if(!D){N=k[o+32>>2]|0;if(!N)O=CC()|0;else O=N}else O=D;dh[k[(k[O>>2]|0)+24>>2]&511](O,f)}k[q>>2]=0;f=o+16|0;O=o+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[O>>2]|0)>0){D=k[o+40>>2]|0;N=0;do{k[D+(N<<2)>>2]=0;N=N+1|0;P=k[O>>2]|0}while((N|0)<(P|0));k[o>>2]=k[w>>2];if((P|0)<3)Q=71;else{R=k[b>>2]|0;Q=73}}else{k[o>>2]=k[w>>2];Q=71}if((Q|0)==71){P=k[b>>2]|0;if((P|0)<3){k[O>>2]=P;k[o+8>>2]=k[H>>2];k[o+12>>2]=k[w+12>>2];H=k[E>>2]|0;N=k[o+44>>2]|0;k[N>>2]=k[H>>2];k[N+4>>2]=k[H+4>>2]}else{R=P;Q=73}}if((Q|0)==73?(zC(o,R,0,0,0),(k[O>>2]|0)>0):0){R=k[a>>2]|0;Q=k[o+40>>2]|0;P=k[E>>2]|0;H=k[o+44>>2]|0;N=0;do{k[Q+(N<<2)>>2]=k[R+(N<<2)>>2];k[H+(N<<2)>>2]=k[P+(N<<2)>>2];N=N+1|0}while((N|0)<(k[O>>2]|0))}k[f>>2]=k[w+16>>2];k[o+20>>2]=k[w+20>>2];k[o+24>>2]=k[w+24>>2];k[o+28>>2]=k[w+28>>2];k[o+32>>2]=k[w+32>>2];k[q>>2]=k[B>>2];M=k[c>>2]|0}k[h>>2]=0;k[h+4>>2]=1;k[j>>2]=-2147483648;k[j+4>>2]=2147483647;KC(l,M,h,j);p[j>>3]=1.0;k[h>>2]=-1056833530;k[h+4>>2]=j;k[h+8>>2]=1;k[h+12>>2]=1;WH(l,h,34860)|0;M=l+36|0;B=k[M>>2]|0;if((B|0?(q=B+12|0,B=k[q>>2]|0,k[q>>2]=B+-1,(B|0)==1):0)?(B=k[M>>2]|0,B|0):0){k[M>>2]=0;q=k[B+4>>2]|0;if(!q){o=k[l+32>>2]|0;if(!o)S=CC()|0;else S=o}else S=q;dh[k[(k[S>>2]|0)+24>>2]&511](S,B)}k[M>>2]=0;M=l+16|0;B=l+4|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[B>>2]|0)>0){M=k[l+40>>2]|0;S=0;do{k[M+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(k[B>>2]|0))}B=k[l+44>>2]|0;if((B|0)!=(l+48|0))Uga(B);B=k[c>>2]|0;S=k[(k[z>>2]|0)+8>>2]|0;k[h>>2]=S+1;k[h+4>>2]=S+2;k[j>>2]=-2147483648;k[j+4>>2]=2147483647;KC(m,B,h,j);p[j>>3]=1.0;k[h>>2]=-1056833530;k[h+4>>2]=j;k[h+8>>2]=1;k[h+12>>2]=1;WH(m,h,34860)|0;B=m+36|0;S=k[B>>2]|0;if((S|0?(M=S+12|0,S=k[M>>2]|0,k[M>>2]=S+-1,(S|0)==1):0)?(S=k[B>>2]|0,S|0):0){k[B>>2]=0;M=k[S+4>>2]|0;do if(!M){q=k[m+32>>2]|0;if(q|0){T=q;break}T=CC()|0}else T=M;while(0);dh[k[(k[T>>2]|0)+24>>2]&511](T,S)}k[B>>2]=0;B=m+16|0;S=m+4|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[S>>2]|0)>0){B=k[m+40>>2]|0;T=0;do{k[B+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(k[S>>2]|0))}S=k[m+44>>2]|0;if((S|0)!=(m+48|0))Uga(S);k[y+36>>2]=k[(k[c>>2]|0)+12>>2];i[y+33>>0]=0;k[y+40>>2]=((k[k[z>>2]>>2]|0)>>>3&511)+1;RR(x,y,+(L|0));k[y>>2]=50748;L=y+44|0;y=(k[L>>2]|0)+28|0;x=k[y>>2]|0;k[y>>2]=x+-1;if((x|0)==1?(x=k[L>>2]|0,x|0):0){kf(x|0)|0;Lra(x)}jC(h,50920);x=k[w+12>>2]|0;L=v+20|0;y=k[L>>2]|0;if(y|0){z=v+16|0;c=v+4|0;S=v+8|0;T=0-x|0;B=~x;M=1-x|0;q=x+-1|0;o=x+1|0;f=y;while(1){y=k[z>>2]|0;O=f+-1|0;N=y+O|0;P=k[c>>2]|0;H=k[(k[P+(N>>>10<<2)>>2]|0)+((N&1023)<<2)>>2]|0;k[L>>2]=O;O=k[S>>2]|0;N=O-P|0;if((1-f-y+((N|0)==0?0:(N<<8)+-1|0)|0)>>>0>2047){Lra(k[O+-4>>2]|0);k[S>>2]=(k[S>>2]|0)+-4}O=H+T|0;if(!(i[H+B>>0]|0)){N=O+-1|0;i[N>>0]=2;y=k[c>>2]|0;P=(k[S>>2]|0)-y|0;R=k[z>>2]|0;Q=k[L>>2]|0;if((((P|0)==0?0:(P<<8)+-1|0)|0)==(Q+R|0)){sV(v);U=k[z>>2]|0;V=k[L>>2]|0;W=k[c>>2]|0}else{U=R;V=Q;W=y}y=V+U|0;k[(k[W+(y>>>10<<2)>>2]|0)+((y&1023)<<2)>>2]=N;k[L>>2]=V+1}if(!(i[O>>0]|0)){i[O>>0]=2;N=k[c>>2]|0;y=(k[S>>2]|0)-N|0;Q=k[z>>2]|0;R=k[L>>2]|0;if((((y|0)==0?0:(y<<8)+-1|0)|0)==(R+Q|0)){sV(v);X=k[z>>2]|0;Y=k[L>>2]|0;Z=k[c>>2]|0}else{X=Q;Y=R;Z=N}N=Y+X|0;k[(k[Z+(N>>>10<<2)>>2]|0)+((N&1023)<<2)>>2]=O;k[L>>2]=Y+1}if(!(i[H+M>>0]|0)){N=O+1|0;i[N>>0]=2;O=k[c>>2]|0;R=(k[S>>2]|0)-O|0;Q=k[z>>2]|0;y=k[L>>2]|0;if((((R|0)==0?0:(R<<8)+-1|0)|0)==(y+Q|0)){sV(v);_=k[z>>2]|0;$=k[L>>2]|0;ba=k[c>>2]|0}else{_=Q;$=y;ba=O}O=$+_|0;k[(k[ba+(O>>>10<<2)>>2]|0)+((O&1023)<<2)>>2]=N;k[L>>2]=$+1}N=H+-1|0;if(!(i[N>>0]|0)){i[N>>0]=2;O=k[c>>2]|0;y=(k[S>>2]|0)-O|0;Q=k[z>>2]|0;R=k[L>>2]|0;if((((y|0)==0?0:(y<<8)+-1|0)|0)==(R+Q|0)){sV(v);ca=k[z>>2]|0;da=k[L>>2]|0;ea=k[c>>2]|0}else{ca=Q;da=R;ea=O}O=da+ca|0;k[(k[ea+(O>>>10<<2)>>2]|0)+((O&1023)<<2)>>2]=N;k[L>>2]=da+1}N=H+1|0;if(!(i[N>>0]|0)){i[N>>0]=2;O=k[c>>2]|0;R=(k[S>>2]|0)-O|0;Q=k[z>>2]|0;y=k[L>>2]|0;if((((R|0)==0?0:(R<<8)+-1|0)|0)==(y+Q|0)){sV(v);fa=k[z>>2]|0;ga=k[L>>2]|0;ha=k[c>>2]|0}else{fa=Q;ga=y;ha=O}O=ga+fa|0;k[(k[ha+(O>>>10<<2)>>2]|0)+((O&1023)<<2)>>2]=N;k[L>>2]=ga+1}N=H+x|0;if(!(i[H+q>>0]|0)){O=N+-1|0;i[O>>0]=2;y=k[c>>2]|0;Q=(k[S>>2]|0)-y|0;R=k[z>>2]|0;P=k[L>>2]|0;if((((Q|0)==0?0:(Q<<8)+-1|0)|0)==(P+R|0)){sV(v);ia=k[z>>2]|0;ja=k[L>>2]|0;ka=k[c>>2]|0}else{ia=R;ja=P;ka=y}y=ja+ia|0;k[(k[ka+(y>>>10<<2)>>2]|0)+((y&1023)<<2)>>2]=O;k[L>>2]=ja+1}if(!(i[N>>0]|0)){i[N>>0]=2;O=k[c>>2]|0;y=(k[S>>2]|0)-O|0;P=k[z>>2]|0;R=k[L>>2]|0;if((((y|0)==0?0:(y<<8)+-1|0)|0)==(R+P|0)){sV(v);la=k[z>>2]|0;ma=k[L>>2]|0;na=k[c>>2]|0}else{la=P;ma=R;na=O}O=ma+la|0;k[(k[na+(O>>>10<<2)>>2]|0)+((O&1023)<<2)>>2]=N;k[L>>2]=ma+1}if(!(i[H+o>>0]|0)){H=N+1|0;i[H>>0]=2;N=k[c>>2]|0;O=(k[S>>2]|0)-N|0;R=k[z>>2]|0;P=k[L>>2]|0;if((((O|0)==0?0:(O<<8)+-1|0)|0)==(P+R|0)){sV(v);oa=k[z>>2]|0;pa=k[L>>2]|0;qa=k[c>>2]|0}else{oa=R;pa=P;qa=N}N=pa+oa|0;k[(k[qa+(N>>>10<<2)>>2]|0)+((N&1023)<<2)>>2]=H;H=pa+1|0;k[L>>2]=H;ra=H}else ra=k[L>>2]|0;if(!ra)break;else f=ra}}jC(j,50940);ra=k[A>>2]|0;k[l>>2]=0;k[l+4>>2]=ra;k[m>>2]=50808;k[m+4>>2]=w;k[m+8>>2]=s;A=t+4|0;f=k[A>>2]|0;if((f|0)<3)sa=aa(k[t+12>>2]|0,ra)|0;else{ra=k[t+40>>2]|0;L=0;pa=1;while(1){qa=aa(k[ra+(L<<2)>>2]|0,pa)|0;L=L+1|0;if((L|0)==(f|0)){sa=qa;break}else pa=qa}}RR(l,m,+(sa>>>0)*.0000152587890625);if(k[j+4>>2]|0)kC(j);if(k[h+4>>2]|0)kC(h);h=w+36|0;j=k[h>>2]|0;do if(j|0){sa=j+12|0;m=k[sa>>2]|0;k[sa>>2]=m+-1;if((m|0)!=1)break;m=k[h>>2]|0;if(!m)break;k[h>>2]=0;sa=k[m+4>>2]|0;do if(!sa){l=k[w+32>>2]|0;if(l|0){ta=l;break}ta=CC()|0}else ta=sa;while(0);dh[k[(k[ta>>2]|0)+24>>2]&511](ta,m)}while(0);k[h>>2]=0;h=w+16|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[b>>2]|0)>0){h=k[a>>2]|0;a=0;do{k[h+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[b>>2]|0))}b=k[E>>2]|0;if((b|0)!=(C|0))Uga(b);tV(v);v=u+36|0;b=k[v>>2]|0;do if(b|0){C=b+12|0;E=k[C>>2]|0;k[C>>2]=E+-1;if((E|0)!=1)break;E=k[v>>2]|0;if(!E)break;k[v>>2]=0;C=k[E+4>>2]|0;do if(!C){a=k[u+32>>2]|0;if(a|0){ua=a;break}ua=CC()|0}else ua=C;while(0);dh[k[(k[ua>>2]|0)+24>>2]&511](ua,E)}while(0);k[v>>2]=0;v=u+16|0;ua=u+4|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[ua>>2]|0)>0){v=k[u+40>>2]|0;b=0;do{k[v+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(k[ua>>2]|0))}ua=k[u+44>>2]|0;if((ua|0)!=(u+48|0))Uga(ua);ua=t+36|0;u=k[ua>>2]|0;do if(u|0){b=u+12|0;v=k[b>>2]|0;k[b>>2]=v+-1;if((v|0)!=1)break;v=k[ua>>2]|0;if(!v)break;k[ua>>2]=0;b=k[v+4>>2]|0;do if(!b){C=k[t+32>>2]|0;if(C|0){va=C;break}va=CC()|0}else va=b;while(0);dh[k[(k[va>>2]|0)+24>>2]&511](va,v)}while(0);k[ua>>2]=0;ua=t+16|0;k[ua>>2]=0;k[ua+4>>2]=0;k[ua+8>>2]=0;k[ua+12>>2]=0;if((k[A>>2]|0)>0){ua=k[t+40>>2]|0;va=0;do{k[ua+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(k[A>>2]|0))}A=k[t+44>>2]|0;if((A|0)!=(t+48|0))Uga(A);A=s+36|0;t=k[A>>2]|0;do if(t|0){va=t+12|0;ua=k[va>>2]|0;k[va>>2]=ua+-1;if((ua|0)!=1)break;ua=k[A>>2]|0;if(!ua)break;k[A>>2]=0;va=k[ua+4>>2]|0;do if(!va){u=k[s+32>>2]|0;if(u|0){wa=u;break}wa=CC()|0}else wa=va;while(0);dh[k[(k[wa>>2]|0)+24>>2]&511](wa,ua)}while(0);k[A>>2]=0;A=s+16|0;wa=s+4|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[wa>>2]|0)>0){A=k[s+40>>2]|0;t=0;do{k[A+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[wa>>2]|0))}wa=k[s+44>>2]|0;if((wa|0)!=(s+48|0))Uga(wa);if(!(k[n+4>>2]|0)){r=g;return}kC(n);r=g;return}function CV(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+144|0;f=e+88|0;g=e+32|0;h=e+16|0;j=e;NC(f,a,0,0);NC(g,b,0,0);b=f+40|0;a=k[b>>2]|0;l=k[a+-4>>2]|0;m=g+40|0;n=k[m>>2]|0;a:do if((l|0)==(k[n+-4>>2]|0)){if((l|0)==2){if((k[a>>2]|0)!=(k[n>>2]|0)){o=10;break}if((k[a+4>>2]|0)!=(k[n+4>>2]|0)){o=10;break}}else if((l|0)>0){p=0;do{if((k[a+(p<<2)>>2]|0)!=(k[n+(p<<2)>>2]|0)){o=10;break a}p=p+1|0}while((p|0)<(l|0))}if(!((k[f>>2]&7|0)==0?!(k[g>>2]&4095|0):0))o=10}else o=10;while(0);if((o|0)==10){k[h>>2]=0;o=h+4|0;k[o>>2]=0;l=vH(72)|0;k[l>>2]=1;n=l+4|0;k[h>>2]=n;k[o>>2]=67;i[l+71>>0]=0;a=n;n=191225;p=a+67|0;do{i[a>>0]=i[n>>0]|0;a=a+1|0;n=n+1|0}while((a|0)<(p|0));WG(-215,h,191293,190614,1147);k[o>>2]=0;k[h>>2]=0;o=k[l>>2]|0;k[l>>2]=o+-1;if((o|0)==1)Uga(l)}k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=f;l=j+8|0;k[l>>2]=0;k[l+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=g;rV(h,j,c,d,3,0);j=g+36|0;h=k[j>>2]|0;if((h|0?(l=h+12|0,h=k[l>>2]|0,k[l>>2]=h+-1,(h|0)==1):0)?(h=k[j>>2]|0,h|0):0){k[j>>2]=0;l=k[h+4>>2]|0;if(!l){o=k[g+32>>2]|0;if(!o)q=CC()|0;else q=o}else q=l;dh[k[(k[q>>2]|0)+24>>2]&511](q,h)}k[j>>2]=0;j=g+16|0;h=g+4|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[h>>2]|0)>0){j=k[m>>2]|0;m=0;do{k[j+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[h>>2]|0))}h=k[g+44>>2]|0;if((h|0)!=(g+48|0))Uga(h);h=f+36|0;g=k[h>>2]|0;if((g|0?(m=g+12|0,g=k[m>>2]|0,k[m>>2]=g+-1,(g|0)==1):0)?(g=k[h>>2]|0,g|0):0){k[h>>2]=0;m=k[g+4>>2]|0;if(!m){j=k[f+32>>2]|0;if(!j)s=CC()|0;else s=j}else s=m;dh[k[(k[s>>2]|0)+24>>2]&511](s,g)}k[h>>2]=0;h=f+16|0;g=f+4|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[g>>2]|0)>0){h=k[b>>2]|0;b=0;do{k[h+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(k[g>>2]|0))}g=k[f+44>>2]|0;if((g|0)==(f+48|0)){r=e;return}Uga(g);r=e;return}function DV(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,j=0,l=0,m=0,n=0,p=0,q=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.0,Z=0,_=0,$=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;g=r;r=r+1568|0;h=g+528|0;j=g+472|0;l=g+232|0;m=g+448|0;n=g+392|0;p=g+336|0;q=g+464|0;s=g+280|0;t=g+456|0;u=g;v=g+8|0;w=g+264|0;jC(m,50960);do if((k[a>>2]&2031616|0)==65536){x=k[a+4>>2]|0;k[n>>2]=k[x>>2];y=n+4|0;z=x+4|0;k[y>>2]=k[z>>2];A=n+8|0;k[A>>2]=k[x+8>>2];k[n+12>>2]=k[x+12>>2];k[n+16>>2]=k[x+16>>2];k[n+20>>2]=k[x+20>>2];k[n+24>>2]=k[x+24>>2];k[n+28>>2]=k[x+28>>2];k[n+32>>2]=k[x+32>>2];B=k[x+36>>2]|0;k[n+36>>2]=B;C=n+40|0;k[C>>2]=A;A=n+48|0;D=n+44|0;k[D>>2]=A;k[A>>2]=0;k[n+52>>2]=0;if(B|0){A=B+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[z>>2]|0)<3){A=k[x+44>>2]|0;B=k[D>>2]|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];E=n;break}k[y>>2]=0;zC(n,k[z>>2]|0,0,0,0);if((k[y>>2]|0)>0){z=k[x+40>>2]|0;A=k[C>>2]|0;C=k[x+44>>2]|0;x=k[D>>2]|0;D=0;do{k[A+(D<<2)>>2]=k[z+(D<<2)>>2];k[x+(D<<2)>>2]=k[C+(D<<2)>>2];D=D+1|0}while((D|0)<(k[y>>2]|0));E=n}else E=n}else{SC(n,a,-1);E=n}while(0);k[p>>2]=1124007936;a=p+4|0;y=p+8|0;D=p+40|0;C=a;x=C+36|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(x|0));k[D>>2]=y;z=p+48|0;A=p+44|0;k[A>>2]=z;k[z>>2]=0;k[p+52>>2]=0;B=(k[c>>2]&2031616|0)!=0;if(k[E>>2]&4095|0){k[h>>2]=0;F=h+4|0;k[F>>2]=0;G=vH(28)|0;k[G>>2]=1;H=G+4|0;k[h>>2]=H;k[F>>2]=21;i[G+25>>0]=0;C=H;I=218499;x=C+21|0;do{i[C>>0]=i[I>>0]|0;C=C+1|0;I=I+1|0}while((C|0)<(x|0));WG(-215,h,191301,191319,720);k[F>>2]=0;k[h>>2]=0;F=k[G>>2]|0;k[G>>2]=F+-1;if((F|0)==1)Uga(G)}G=n+40|0;F=k[G>>2]|0;H=k[F>>2]|0;k[q>>2]=k[F+4>>2];k[q+4>>2]=H;wD(b,q,5,0);do if((k[b>>2]&2031616|0)==65536){q=k[b+4>>2]|0;k[s>>2]=k[q>>2];H=s+4|0;F=q+4|0;k[H>>2]=k[F>>2];J=s+8|0;k[J>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];k[s+24>>2]=k[q+24>>2];k[s+28>>2]=k[q+28>>2];k[s+32>>2]=k[q+32>>2];K=k[q+36>>2]|0;k[s+36>>2]=K;L=s+40|0;k[L>>2]=J;J=s+48|0;M=s+44|0;k[M>>2]=J;k[J>>2]=0;k[s+52>>2]=0;if(K|0){J=K+12|0;k[J>>2]=(k[J>>2]|0)+1}if((k[F>>2]|0)<3){J=k[q+44>>2]|0;K=k[M>>2]|0;k[K>>2]=k[J>>2];k[K+4>>2]=k[J+4>>2];break}k[H>>2]=0;zC(s,k[F>>2]|0,0,0,0);if((k[H>>2]|0)>0){F=k[q+40>>2]|0;J=k[L>>2]|0;L=k[q+44>>2]|0;q=k[M>>2]|0;M=0;do{k[J+(M<<2)>>2]=k[F+(M<<2)>>2];k[q+(M<<2)>>2]=k[L+(M<<2)>>2];M=M+1|0}while((M|0)<(k[H>>2]|0))}}else SC(s,b,-1);while(0);a:do if(B){if((f|1|0)!=1){k[h>>2]=0;b=h+4|0;k[b>>2]=0;H=vH(68)|0;k[H>>2]=1;M=H+4|0;k[h>>2]=M;k[b>>2]=62;i[H+66>>0]=0;C=M;I=191380;x=C+62|0;do{i[C>>0]=i[I>>0]|0;C=C+1|0;I=I+1|0}while((C|0)<(x|0));WG(-215,h,191301,191319,727);k[b>>2]=0;k[h>>2]=0;M=k[H>>2]|0;k[H>>2]=M+-1;if((M|0)==1)Uga(H)}M=k[G>>2]|0;L=k[M>>2]|0;k[t>>2]=k[M+4>>2];k[t+4>>2]=L;wD(c,t,4,0);do if((k[c>>2]&2031616|0)==65536){L=k[c+4>>2]|0;k[h>>2]=k[L>>2];M=h+4|0;q=L+4|0;k[M>>2]=k[q>>2];F=h+8|0;k[F>>2]=k[L+8>>2];k[h+12>>2]=k[L+12>>2];k[h+16>>2]=k[L+16>>2];k[h+20>>2]=k[L+20>>2];k[h+24>>2]=k[L+24>>2];k[h+28>>2]=k[L+28>>2];k[h+32>>2]=k[L+32>>2];J=h+36|0;K=k[L+36>>2]|0;k[J>>2]=K;N=h+40|0;k[N>>2]=F;F=h+48|0;O=h+44|0;k[O>>2]=F;k[F>>2]=0;k[h+52>>2]=0;if(K|0){F=K+12|0;k[F>>2]=(k[F>>2]|0)+1}if((k[q>>2]|0)<3){F=k[L+44>>2]|0;K=k[O>>2]|0;k[K>>2]=k[F>>2];k[K+4>>2]=k[F+4>>2];P=J;break}k[M>>2]=0;zC(h,k[q>>2]|0,0,0,0);if((k[M>>2]|0)>0){q=k[L+40>>2]|0;F=k[N>>2]|0;N=k[L+44>>2]|0;L=k[O>>2]|0;O=0;do{k[F+(O<<2)>>2]=k[q+(O<<2)>>2];k[L+(O<<2)>>2]=k[N+(O<<2)>>2];O=O+1|0}while((O|0)<(k[M>>2]|0));P=J}else P=J}else{SC(h,c,-1);P=h+36|0}while(0);H=k[P>>2]|0;if(H|0){b=H+12|0;k[b>>2]=(k[b>>2]|0)+1}b=p+36|0;H=k[b>>2]|0;if((H|0?(M=H+12|0,H=k[M>>2]|0,k[M>>2]=H+-1,(H|0)==1):0)?(H=k[b>>2]|0,H|0):0){k[b>>2]=0;M=k[H+4>>2]|0;if(!M){O=k[p+32>>2]|0;if(!O)Q=CC()|0;else Q=O}else Q=M;dh[k[(k[Q>>2]|0)+24>>2]&511](Q,H)}k[b>>2]=0;H=p+16|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;if((k[a>>2]|0)>0){M=k[D>>2]|0;O=0;do{k[M+(O<<2)>>2]=0;O=O+1|0;R=k[a>>2]|0}while((O|0)<(R|0));k[p>>2]=k[h>>2];if((R|0)<3)S=52;else{T=k[h+4>>2]|0;S=54}}else{k[p>>2]=k[h>>2];S=52}if((S|0)==52){O=k[h+4>>2]|0;if((O|0)<3){k[a>>2]=O;k[y>>2]=k[h+8>>2];k[p+12>>2]=k[h+12>>2];M=k[h+44>>2]|0;N=k[A>>2]|0;k[N>>2]=k[M>>2];k[N+4>>2]=k[M+4>>2]}else{T=O;S=54}}if((S|0)==54?(zC(p,T,0,0,0),(k[a>>2]|0)>0):0){O=k[h+40>>2]|0;M=k[D>>2]|0;N=k[h+44>>2]|0;L=k[A>>2]|0;q=0;do{k[M+(q<<2)>>2]=k[O+(q<<2)>>2];k[L+(q<<2)>>2]=k[N+(q<<2)>>2];q=q+1|0}while((q|0)<(k[a>>2]|0))}q=h+16|0;k[H>>2]=k[q>>2];k[p+20>>2]=k[h+20>>2];k[p+24>>2]=k[h+24>>2];k[p+28>>2]=k[h+28>>2];N=h+32|0;k[p+32>>2]=k[N>>2];L=k[P>>2]|0;k[b>>2]=L;if((L|0?(O=L+12|0,L=k[O>>2]|0,k[O>>2]=L+-1,(L|0)==1):0)?(L=h+36|0,O=k[L>>2]|0,O|0):0){k[L>>2]=0;L=k[O+4>>2]|0;if(!L){M=k[N>>2]|0;if(!M)U=CC()|0;else U=M}else U=L;dh[k[(k[U>>2]|0)+24>>2]&511](U,O)}k[P>>2]=0;O=h+4|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;if((k[O>>2]|0)>0){q=k[h+40>>2]|0;L=0;do{k[q+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(k[O>>2]|0))}O=k[h+44>>2]|0;if((O|0)!=(h+48|0))Uga(O);O=u;k[O>>2]=0;k[O+4>>2]=0;V=u;W=5}else{O=u;k[O>>2]=0;k[O+4>>2]=0;switch(e|0){case 0:case 3:case 5:{V=u;W=e;break a;break}default:{}}k[h>>2]=0;O=h+4|0;k[O>>2]=0;L=vH(48)|0;k[L>>2]=1;q=L+4|0;k[h>>2]=q;k[O>>2]=41;i[L+45>>0]=0;C=q;I=191443;x=C+41|0;do{i[C>>0]=i[I>>0]|0;C=C+1|0;I=I+1|0}while((C|0)<(x|0));WG(-201,h,191301,191319,737);k[O>>2]=0;k[h>>2]=0;q=k[L>>2]|0;k[L>>2]=q+-1;if((q|0)==1)Uga(L);V=u;W=e}while(0);e=(d|0)==3;u=(d|0)==1;if((d|2|0)!=3){V=(d|0)==2&B?5:W;if(!V){W=k[G>>2]|0;P=k[s+40>>2]|0;if(!((k[W>>2]|0)==(k[P>>2]|0)?(k[W+4>>2]|0)==(k[P+4>>2]|0):0)){k[h>>2]=0;P=h+4|0;k[P>>2]=0;W=vH(32)|0;k[W>>2]=1;U=W+4|0;k[h>>2]=U;k[P>>2]=24;i[W+28>>0]=0;C=U;I=195993;x=C+24|0;do{i[C>>0]=i[I>>0]|0;C=C+1|0;I=I+1|0}while((C|0)<(x|0));WG(-215,h,191485,191319,560);k[P>>2]=0;k[h>>2]=0;P=k[W>>2]|0;k[W>>2]=P+-1;if((P|0)==1)Uga(W)}if(!((k[E>>2]&4095|0)==0?(k[s>>2]&4095|0)==5:0)){k[h>>2]=0;E=h+4|0;k[E>>2]=0;W=vH(52)|0;k[W>>2]=1;P=W+4|0;k[h>>2]=P;k[E>>2]=47;i[W+51>>0]=0;C=P;I=191499;x=C+47|0;do{i[C>>0]=i[I>>0]|0;C=C+1|0;I=I+1|0}while((C|0)<(x|0));WG(-215,h,191485,191319,562);k[E>>2]=0;k[h>>2]=0;E=k[W>>2]|0;k[W>>2]=E+-1;if((E|0)==1)Uga(W)}W=n+8|0;E=k[W>>2]|0;P=n+12|0;U=k[P>>2]|0;T=E<<1;y=E*3|0;R=(E*12|0)+4+(E<<3)|0;Q=U<<3;c=R>>>0>>0?Q:R;R=h+8|0;k[h>>2]=R;Q=h+4|0;k[Q>>2]=c;if(c>>>0>1032){t=Kra(c)|0;k[h>>2]=t;X=t}else X=R;t=X+(T<<2)+3&-4;c=t;q=t;t=(E|0)>0;if(t){b=0;do{Y=+(aa(b,b)|0);o[X+(b<<2)>>2]=Y;b=b+1|0}while((b|0)!=(E|0))}if((E|0)<(T|0)){b=E;do{o[X+(b<<2)>>2]=999999986991104.0;b=b+1|0}while((b|0)!=(T|0))}if(t){t=(T|0)>1?T:1;wwa(q|0,0,t<<2|0)|0;Z=t}else Z=0;if((Z|0)<=(y|0)){t=Z;while(1){k[c+(t<<2)>>2]=t-T;if((t|0)<(y|0))t=t+1|0;else break}}k[j>>2]=0;k[j+4>>2]=U;k[l>>2]=50988;k[l+4>>2]=n;k[l+8>>2]=s;t=k[W>>2]|0;k[l+12>>2]=c+(t<<1<<2)+4;k[l+16>>2]=X;c=k[n+4>>2]|0;if((c|0)<3)_=aa(k[P>>2]|0,t)|0;else{t=k[G>>2]|0;P=0;W=1;while(1){y=aa(k[t+(P<<2)>>2]|0,W)|0;P=P+1|0;if((P|0)==(c|0)){_=y;break}else W=y}}RR(j,l,+(_>>>0)*.0000152587890625);_=X+(U<<2)|0;o[X>>2]=0.0;o[_>>2]=0.0;if((U|0)>1){W=1;do{o[_+(W<<2)>>2]=.5/+(W|0);Y=+(aa(W,W)|0);o[X+(W<<2)>>2]=Y;W=W+1|0}while((W|0)!=(U|0))}k[j>>2]=0;k[j+4>>2]=E;k[l>>2]=51008;k[l+4>>2]=s;k[l+8>>2]=X;k[l+12>>2]=_;RR(j,l,-1.0);_=k[h>>2]|0;if((_|0)!=(R|0)){if(_|0)Mra(_);k[h>>2]=R;k[Q>>2]=1032}}else{$=V;S=107}}else{$=B?5:3;S=107}if((S|0)==107){switch(d|0){case 3:{ba=0;break}case 2:case 1:{S=111;break}default:{k[h>>2]=0;d=h+4|0;k[d>>2]=0;V=vH(80)|0;k[V>>2]=1;Q=V+4|0;k[h>>2]=Q;k[d>>2]=73;i[V+77>>0]=0;C=Q;I=191547;x=C+73|0;do{i[C>>0]=i[I>>0]|0;C=C+1|0;I=I+1|0}while((C|0)<(x|0));WG(-215,h,191301,191319,780);k[d>>2]=0;k[h>>2]=0;d=k[V>>2]|0;k[V>>2]=d+-1;if((d|0)==1)Uga(V);if(e)ba=0;else S=111}}if((S|0)==111)ba=u?1:2;switch(ba+($*10|0)|0){case 30:{ca=65536.0;da=65536.0;ea=0.0;break}case 31:{ca=65536.0;da=131072.0;ea=0.0;break}case 32:{ca=62586.87890625;da=89738.4453125;ea=0.0;break}case 50:{ca=65536.0;da=65536.0;ea=131072.0;break}case 51:{ca=65536.0;da=131072.0;ea=196608.0;break}case 52:{ca=65536.0;da=91750.3984375;ea=143976.03125;break}default:{k[h>>2]=0;ba=h+4|0;k[ba>>2]=0;u=vH(24)|0;k[u>>2]=1;S=u+4|0;k[h>>2]=S;k[ba>>2]=19;i[u+23>>0]=0;C=S;I=191621;x=C+19|0;do{i[C>>0]=i[I>>0]|0;C=C+1|0;I=I+1|0}while((C|0)<(x|0));WG(-5,h,191641,191319,441);k[ba>>2]=0;k[h>>2]=0;ba=k[u>>2]|0;k[u>>2]=ba+-1;if((ba|0)==1)Uga(u);ca=0.0;da=0.0;ea=0.0}}u=k[G>>2]|0;ba=($|0)==3;$=ba?2:4;I=(k[u>>2]|0)+$|0;S=(k[u+4>>2]|0)+$|0;k[j>>2]=1124007936;$=j+4|0;u=j+8|0;e=j+40|0;C=$;x=C+36|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(x|0));k[e>>2]=u;u=j+48|0;V=j+44|0;k[V>>2]=u;k[u>>2]=0;k[j+52>>2]=0;k[h>>2]=I;k[h+4>>2]=S;JC(j,2,h,4);b:do if(B){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;k[h>>2]=-1056833530;k[h+4>>2]=l;k[h+8>>2]=1;k[h+12>>2]=4;WH(p,h,34860)|0;if(!f){gO(v,n,0.0);k[h>>2]=1124007936;S=h+4|0;I=h+8|0;d=h+40|0;C=S;x=C+36|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(x|0));k[d>>2]=I;L=h+48|0;O=h+44|0;k[O>>2]=L;k[L>>2]=0;k[h+52>>2]=0;Q=k[v>>2]|0;Zg[k[(k[Q>>2]|0)+12>>2]&255](Q,v,h,-1);wi(v);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=h;Q=w+8|0;k[Q>>2]=0;k[Q+4>>2]=0;k[w>>2]=33619968;k[w+4>>2]=p;JV(l,w,8,4,0)|0;Q=h+36|0;R=k[Q>>2]|0;if((R|0?(_=R+12|0,R=k[_>>2]|0,k[_>>2]=R+-1,(R|0)==1):0)?(R=k[Q>>2]|0,R|0):0){k[Q>>2]=0;_=k[R+4>>2]|0;if(!_){X=k[h+32>>2]|0;if(!X)fa=CC()|0;else fa=X}else fa=_;dh[k[(k[fa>>2]|0)+24>>2]&511](fa,R)}k[Q>>2]=0;Q=h+16|0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;k[Q+12>>2]=0;if((k[S>>2]|0)>0){Q=k[d>>2]|0;R=0;do{k[Q+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(k[S>>2]|0))}S=k[O>>2]|0;if((S|0)!=(L|0))Uga(S)}else{S=n+8|0;if((k[S>>2]|0)>0){R=n+12|0;Q=k[n+16>>2]|0;d=k[n+44>>2]|0;I=k[p+16>>2]|0;_=k[R>>2]|0;X=0;E=1;while(1){U=Q+(aa(k[d>>2]|0,X)|0)|0;W=I+(aa(k[k[A>>2]>>2]|0,X)|0)|0;if((_|0)>0){c=_;P=0;t=E;while(1){if(!(i[U+P>>0]|0)){k[W+(P<<2)>>2]=t;ga=k[R>>2]|0;ha=t+1|0}else{ga=c;ha=t}P=P+1|0;if((P|0)>=(ga|0)){ia=ga;ja=ha;break}else{c=ga;t=ha}}}else{ia=_;ja=E}X=X+1|0;if((X|0)>=(k[S>>2]|0))break;else{_=ia;E=ja}}}}E=Sga(ca)|0;_=Sga(da)|0;S=Sga(ea)|0;X=k[n+16>>2]|0;R=k[j+16>>2]|0;I=k[V>>2]|0;d=k[s+16>>2]|0;Q=k[p+16>>2]|0;L=k[n+48>>2]|0;O=(k[u>>2]|0)>>>2;t=(k[s+48>>2]|0)>>>2;c=(k[z>>2]|0)>>>2;P=k[G>>2]|0;W=k[P+4>>2]|0;U=k[P>>2]|0;P=k[e>>2]|0;J=k[P+4>>2]|0;y=k[P>>2]|0;if((J|0)>0){P=R+(aa(k[I>>2]|0,y+-1|0)|0)|0;T=0;do{k[R+(T<<2)>>2]=536870911;k[P+(T<<2)>>2]=536870911;T=T+1|0}while((T|0)!=(J|0));T=k[I>>2]|0;P=R+T|0;Z=R+(aa(T,y+-2|0)|0)|0;T=0;do{k[P+(T<<2)>>2]=536870911;k[Z+(T<<2)>>2]=536870911;T=T+1|0}while((T|0)!=(J|0))}if((U|0)>0){J=(W|0)>0;T=O<<1;Z=c<<1;P=~Z;y=1-Z|0;I=-2-c|0;q=~c;b=1-c|0;H=2-c|0;M=W+1|0;N=0;do{F=aa(N,L)|0;K=R+((aa(N+2|0,O)|0)<<2)+8|0;ka=aa(N,c)|0;k[K+(W<<2)>>2]=536870911;k[K+-4>>2]=536870911;k[K+(M<<2)>>2]=536870911;k[K+-8>>2]=536870911;la=X+F|0;F=Q+(ka<<2)|0;if(J){ka=0;do{if(!(i[la+ka>>0]|0)){ma=0;na=K}else{oa=ka-T|0;pa=(k[K+(oa+-1<<2)>>2]|0)+S|0;if((pa|0)<536870911){qa=k[F+(ka+P<<2)>>2]|0;ra=pa}else{qa=0;ra=536870911}pa=(k[K+(oa+1<<2)>>2]|0)+S|0;if((ra|0)>(pa|0)){sa=k[F+(y+ka<<2)>>2]|0;ta=pa}else{sa=qa;ta=ra}pa=ka-O|0;oa=(k[K+(pa+-2<<2)>>2]|0)+S|0;if((ta|0)>(oa|0)){ua=k[F+(I+ka<<2)>>2]|0;va=oa}else{ua=sa;va=ta}oa=(k[K+(pa+-1<<2)>>2]|0)+_|0;if((va|0)>(oa|0)){wa=k[F+(ka+q<<2)>>2]|0;xa=oa}else{wa=ua;xa=va}oa=(k[K+(pa<<2)>>2]|0)+E|0;if((xa|0)>(oa|0)){ya=k[F+(ka-c<<2)>>2]|0;za=oa}else{ya=wa;za=xa}oa=(k[K+(pa+1<<2)>>2]|0)+_|0;if((za|0)>(oa|0)){Aa=k[F+(b+ka<<2)>>2]|0;Ba=oa}else{Aa=ya;Ba=za}oa=(k[K+(pa+2<<2)>>2]|0)+S|0;if((Ba|0)>(oa|0)){Ca=k[F+(H+ka<<2)>>2]|0;Da=oa}else{Ca=Aa;Da=Ba}oa=ka+-1|0;pa=(k[K+(oa<<2)>>2]|0)+E|0;if((Da|0)>(pa|0)){Ea=k[F+(oa<<2)>>2]|0;Fa=pa}else{Ea=Ca;Fa=Da}k[K+(ka<<2)>>2]=Fa;ma=Ea;na=F}k[na+(ka<<2)>>2]=ma;ka=ka+1|0}while((ka|0)!=(W|0))}N=N+1|0}while((N|0)!=(U|0));N=T+-1|0;H=Z+-1|0;b=c+2|0;if(J){q=U;do{I=q;q=q+-1|0;y=d+((aa(q,t)|0)<<2)|0;P=R+((aa(I+1|0,O)|0)<<2)+8|0;X=Q+((aa(q,c)|0)<<2)|0;M=W;do{L=M;M=M+-1|0;ka=P+(M<<2)|0;F=k[ka>>2]|0;K=X+(M<<2)|0;if((F|0)>(E|0)){la=(k[P+(L+T<<2)>>2]|0)+S|0;pa=(F|0)>(la|0);oa=pa?la:F;la=(k[P+(N+M<<2)>>2]|0)+S|0;Ga=(oa|0)>(la|0);Ha=Ga?la:oa;oa=M+O|0;la=(k[P+(oa+2<<2)>>2]|0)+S|0;Ia=(Ha|0)>(la|0);Ja=Ia?la:Ha;Ha=(k[P+(L+O<<2)>>2]|0)+_|0;la=(Ja|0)>(Ha|0);Ka=la?Ha:Ja;Ja=(k[P+(oa<<2)>>2]|0)+E|0;Ha=(Ka|0)>(Ja|0);La=M+c|0;Ma=Ha?Ja:Ka;Ka=(k[P+(oa+-1<<2)>>2]|0)+_|0;Ja=(Ma|0)>(Ka|0);Na=Ja?Ka:Ma;Ma=(k[P+(oa+-2<<2)>>2]|0)+S|0;oa=(Na|0)>(Ma|0);Ka=oa?Ma:Na;Na=(k[P+(L<<2)>>2]|0)+E|0;Ma=(Ka|0)>(Na|0);Oa=Ma?Na:Ka;Ka=k[(Ma?X+(L<<2)|0:oa?X+(La+-2<<2)|0:Ja?X+(La+-1<<2)|0:Ha?X+(La<<2)|0:la?X+(L+c<<2)|0:Ia?X+(b+M<<2)|0:Ga?X+(H+M<<2)|0:pa?X+(L+Z<<2)|0:K)>>2]|0;k[ka>>2]=Oa;k[K>>2]=Ka;Pa=Oa}else Pa=F;o[y+(M<<2)>>2]=+(Pa|0)*.0000152587890625}while((L|0)>1)}while((I|0)>1)}}}else{Z=Sga(ca)|0;H=Sga(da)|0;if(ba){b=k[n+16>>2]|0;c=k[j+16>>2]|0;E=k[s+16>>2]|0;S=k[n+48>>2]|0;_=(k[u>>2]|0)>>>2;O=(k[s+48>>2]|0)>>>2;N=k[G>>2]|0;T=k[N+4>>2]|0;W=k[N>>2]|0;N=k[e>>2]|0;q=k[N+4>>2]|0;if((q|0)>0){Q=c+(aa(k[k[V>>2]>>2]|0,(k[N>>2]|0)+-1|0)|0)|0;N=0;do{k[c+(N<<2)>>2]=536870911;k[Q+(N<<2)>>2]=536870911;N=N+1|0}while((N|0)!=(q|0))}if((W|0)<=0)break;q=(T|0)>0;if(q){N=0;do{Q=aa(N,S)|0;N=N+1|0;R=c+((aa(N,_)|0)<<2)+4|0;k[R+(T<<2)>>2]=536870911;k[R+-4>>2]=536870911;t=b+Q|0;Q=536870911;d=0;while(1){if(!(i[t+d>>0]|0))Qa=0;else{U=d-_|0;J=(k[R+(U+-1<<2)>>2]|0)+H|0;M=(k[R+(U<<2)>>2]|0)+Z|0;y=(J|0)>(M|0)?M:J;J=(k[R+(U+1<<2)>>2]|0)+H|0;U=(y|0)>(J|0)?J:y;y=Q+Z|0;Qa=(U|0)>(y|0)?y:U}k[R+(d<<2)>>2]=Qa;d=d+1|0;if((d|0)==(T|0))break;else Q=Qa}}while((N|0)!=(W|0))}else{N=0;do{N=N+1|0;b=c+((aa(N,_)|0)<<2)+4|0;k[b+(T<<2)>>2]=536870911;k[b+-4>>2]=536870911}while((N|0)!=(W|0))}if(q)Ra=W;else break;while(1){N=Ra;Ra=Ra+-1|0;b=E+((aa(Ra,O)|0)<<2)|0;S=c+((aa(N,_)|0)<<2)+4|0;Q=T;do{d=Q;Q=Q+-1|0;R=S+(Q<<2)|0;t=k[R>>2]|0;if((t|0)>(Z|0)){I=Q+_|0;U=(k[S+(d+_<<2)>>2]|0)+H|0;y=(t|0)>(U|0)?U:t;U=(k[S+(I<<2)>>2]|0)+Z|0;J=(y|0)>(U|0)?U:y;y=(k[S+(I+-1<<2)>>2]|0)+H|0;I=(J|0)>(y|0)?y:J;J=(k[S+(d<<2)>>2]|0)+Z|0;y=(I|0)>(J|0)?J:I;k[R>>2]=y;Sa=y}else Sa=t;o[b+(Q<<2)>>2]=+(Sa|0)*.0000152587890625}while((d|0)>1);if((N|0)<=1)break b}}_=Sga(ea)|0;T=k[n+16>>2]|0;c=k[j+16>>2]|0;O=k[V>>2]|0;E=k[s+16>>2]|0;W=k[n+48>>2]|0;q=(k[u>>2]|0)>>>2;Q=(k[s+48>>2]|0)>>>2;b=k[G>>2]|0;S=k[b+4>>2]|0;d=k[b>>2]|0;b=k[e>>2]|0;t=k[b+4>>2]|0;y=k[b>>2]|0;if((t|0)>0){b=c+(aa(k[O>>2]|0,y+-1|0)|0)|0;R=0;do{k[c+(R<<2)>>2]=536870911;k[b+(R<<2)>>2]=536870911;R=R+1|0}while((R|0)!=(t|0));R=k[O>>2]|0;b=c+R|0;I=c+(aa(R,y+-2|0)|0)|0;R=0;do{k[b+(R<<2)>>2]=536870911;k[I+(R<<2)>>2]=536870911;R=R+1|0}while((R|0)!=(t|0))}if((d|0)>0){t=(S|0)>0;R=q<<1;I=S+1|0;if(t){b=0;do{y=aa(b,W)|0;O=c+((aa(b+2|0,q)|0)<<2)+8|0;k[O+(S<<2)>>2]=536870911;k[O+-4>>2]=536870911;k[O+(I<<2)>>2]=536870911;k[O+-8>>2]=536870911;J=T+y|0;y=0;do{if(!(i[J+y>>0]|0))Ta=0;else{U=y-R|0;M=(k[O+(U+-1<<2)>>2]|0)+_|0;X=(k[O+(U+1<<2)>>2]|0)+_|0;U=(M|0)>(X|0)?X:M;M=y-q|0;X=(k[O+(M+-2<<2)>>2]|0)+_|0;P=(U|0)>(X|0)?X:U;U=(k[O+(M+-1<<2)>>2]|0)+H|0;X=(P|0)>(U|0)?U:P;P=(k[O+(M<<2)>>2]|0)+Z|0;U=(X|0)>(P|0)?P:X;X=(k[O+(M+1<<2)>>2]|0)+H|0;P=(U|0)>(X|0)?X:U;U=(k[O+(M+2<<2)>>2]|0)+_|0;M=(P|0)>(U|0)?U:P;P=(k[O+(y+-1<<2)>>2]|0)+Z|0;Ta=(M|0)>(P|0)?P:M}k[O+(y<<2)>>2]=Ta;y=y+1|0}while((y|0)!=(S|0));b=b+1|0}while((b|0)!=(d|0))}else{b=0;do{T=c+((aa(b+2|0,q)|0)<<2)+8|0;k[T+(S<<2)>>2]=536870911;k[T+-4>>2]=536870911;k[T+(I<<2)>>2]=536870911;k[T+-8>>2]=536870911;b=b+1|0}while((b|0)!=(d|0))}b=R+-1|0;if(t){I=d;do{T=I;I=I+-1|0;W=E+((aa(I,Q)|0)<<2)|0;y=c+((aa(T+1|0,q)|0)<<2)+8|0;O=S;do{J=O;O=O+-1|0;N=y+(O<<2)|0;M=k[N>>2]|0;if((M|0)>(Z|0)){P=(k[y+(J+R<<2)>>2]|0)+_|0;U=(M|0)>(P|0)?P:M;P=(k[y+(b+O<<2)>>2]|0)+_|0;X=(U|0)>(P|0)?P:U;U=O+q|0;P=(k[y+(U+2<<2)>>2]|0)+_|0;L=(X|0)>(P|0)?P:X;X=(k[y+(J+q<<2)>>2]|0)+H|0;P=(L|0)>(X|0)?X:L;L=(k[y+(U<<2)>>2]|0)+Z|0;X=(P|0)>(L|0)?L:P;P=(k[y+(U+-1<<2)>>2]|0)+H|0;L=(X|0)>(P|0)?P:X;X=(k[y+(U+-2<<2)>>2]|0)+_|0;U=(L|0)>(X|0)?X:L;L=(k[y+(J<<2)>>2]|0)+Z|0;X=(U|0)>(L|0)?L:U;k[N>>2]=X;Ua=X}else Ua=M;o[W+(O<<2)>>2]=+(Ua|0)*.0000152587890625}while((J|0)>1)}while((T|0)>1)}}}while(0);Ua=j+36|0;Ta=k[Ua>>2]|0;if((Ta|0?(Sa=Ta+12|0,Ta=k[Sa>>2]|0,k[Sa>>2]=Ta+-1,(Ta|0)==1):0)?(Ta=k[Ua>>2]|0,Ta|0):0){k[Ua>>2]=0;Sa=k[Ta+4>>2]|0;if(!Sa){Ra=k[j+32>>2]|0;if(!Ra)Va=CC()|0;else Va=Ra}else Va=Sa;dh[k[(k[Va>>2]|0)+24>>2]&511](Va,Ta)}k[Ua>>2]=0;Ua=j+16|0;k[Ua>>2]=0;k[Ua+4>>2]=0;k[Ua+8>>2]=0;k[Ua+12>>2]=0;if((k[$>>2]|0)>0){Ua=k[e>>2]|0;e=0;do{k[Ua+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(k[$>>2]|0))}$=k[V>>2]|0;if(($|0)!=(u|0))Uga($)}$=s+36|0;u=k[$>>2]|0;if((u|0?(V=u+12|0,u=k[V>>2]|0,k[V>>2]=u+-1,(u|0)==1):0)?(u=k[$>>2]|0,u|0):0){k[$>>2]=0;V=k[u+4>>2]|0;if(!V){e=k[s+32>>2]|0;if(!e)Wa=CC()|0;else Wa=e}else Wa=V;dh[k[(k[Wa>>2]|0)+24>>2]&511](Wa,u)}k[$>>2]=0;$=s+16|0;u=s+4|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;if((k[u>>2]|0)>0){$=k[s+40>>2]|0;Wa=0;do{k[$+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(k[u>>2]|0))}u=k[s+44>>2]|0;if((u|0)!=(s+48|0))Uga(u);u=p+36|0;s=k[u>>2]|0;if((s|0?(Wa=s+12|0,s=k[Wa>>2]|0,k[Wa>>2]=s+-1,(s|0)==1):0)?(s=k[u>>2]|0,s|0):0){k[u>>2]=0;Wa=k[s+4>>2]|0;if(!Wa){$=k[p+32>>2]|0;if(!$)Xa=CC()|0;else Xa=$}else Xa=Wa;dh[k[(k[Xa>>2]|0)+24>>2]&511](Xa,s)}k[u>>2]=0;u=p+16|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if((k[a>>2]|0)>0){u=k[D>>2]|0;D=0;do{k[u+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[a>>2]|0))}a=k[A>>2]|0;if((a|0)!=(z|0))Uga(a);a=n+36|0;z=k[a>>2]|0;if((z|0?(A=z+12|0,z=k[A>>2]|0,k[A>>2]=z+-1,(z|0)==1):0)?(z=k[a>>2]|0,z|0):0){k[a>>2]=0;A=k[z+4>>2]|0;if(!A){D=k[n+32>>2]|0;if(!D)Ya=CC()|0;else Ya=D}else Ya=A;dh[k[(k[Ya>>2]|0)+24>>2]&511](Ya,z)}k[a>>2]=0;a=n+16|0;z=n+4|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[z>>2]|0)>0){a=k[G>>2]|0;G=0;do{k[a+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(k[z>>2]|0))}z=k[n+44>>2]|0;if((z|0)!=(n+48|0))Uga(z);if(!(k[m+4>>2]|0)){r=g;return}kC(m);r=g;return}function EV(a){a=a|0;Lra(a);return}function FV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0,F=0.0;c=r;r=r+1040|0;d=c;e=k[b>>2]|0;f=k[b+4>>2]|0;b=k[a+4>>2]|0;g=k[b+12>>2]|0;h=(g*12|0)+24|0;i=d+8|0;k[d>>2]=i;j=d+4|0;k[j>>2]=h;if(h>>>0>1032){l=Kra(h)|0;k[d>>2]=l;m=l}else m=i;l=m+(g<<2)|0;h=l+(g<<2)+4+3&-4;a:do if((e|0)<(f|0)){n=k[b+16>>2]|0;p=k[b+44>>2]|0;q=l+4|0;s=(g|0)>0;t=a+8|0;if((g|0)<=1){u=e;while(1){v=n+(aa(k[p>>2]|0,u)|0)|0;k[h>>2]=0;o[l>>2]=-999999986991104.0;o[q>>2]=999999986991104.0;k[m>>2]=k[v>>2];if(s){w=k[t>>2]|0;x=0;y=0;while(1){z=+(y|0);A=x;while(1){B=A+1|0;if(+o[l+(B<<2)>>2]>2]|0;C=y-B|0;z=+Q(+(+o[w+(((C|0)>-1?C:0-C|0)<<2)>>2]+ +o[m+(B<<2)>>2]));o[v+(y<<2)>>2]=z;y=y+1|0;if((y|0)==(g|0))break;else x=A}}u=u+1|0;if((u|0)==(f|0))break a}}u=k[t>>2]|0;x=k[a+12>>2]|0;y=e;do{v=n+(aa(k[p>>2]|0,y)|0)|0;k[h>>2]=0;o[l>>2]=-999999986991104.0;o[q>>2]=999999986991104.0;k[m>>2]=k[v>>2];w=0;B=1;do{z=+o[v+(B<<2)>>2];o[m+(B<<2)>>2]=z;D=z+ +o[u+(B<<2)>>2];C=w;while(1){E=k[h+(C<<2)>>2]|0;F=(D-+o[v+(E<<2)>>2]-+o[u+(E<<2)>>2])*+o[x+(B-E<<2)>>2];if(F>+o[l+(C<<2)>>2])break;else C=C+-1|0}w=C+1|0;k[h+(w<<2)>>2]=B;o[l+(w<<2)>>2]=F;o[l+(C+2<<2)>>2]=999999986991104.0;B=B+1|0}while((B|0)!=(g|0));if(s){B=0;w=0;while(1){D=+(w|0);A=B;while(1){E=A+1|0;if(+o[l+(E<<2)>>2]>2]|0;E=w-C|0;D=+Q(+(+o[u+(((E|0)>-1?E:0-E|0)<<2)>>2]+ +o[m+(C<<2)>>2]));o[v+(w<<2)>>2]=D;w=w+1|0;if((w|0)==(g|0))break;else B=A}}y=y+1|0}while((y|0)!=(f|0))}while(0);if((m|0)==(i|0)){r=c;return}Mra(m);k[d>>2]=i;k[j>>2]=1032;r=c;return}function GV(a){a=a|0;Lra(a);return}function HV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=r;r=r+1072|0;d=c;e=k[b>>2]|0;f=k[b+4>>2]|0;b=k[a+4>>2]|0;g=k[b+8>>2]|0;h=k[b+48>>2]|0;j=k[a+8>>2]|0;l=(k[j+48>>2]|0)>>>2;m=d+8|0;k[d>>2]=m;n=d+4|0;k[n>>2]=g;if(g>>>0>264){o=Kra(g>>>0>1073741823?-1:g<<2)|0;k[d>>2]=o;p=o}else p=m;if((e|0)<(f|0)?(o=g+-1|0,q=a+12|0,s=a+16|0,a=0-h|0,(g|0)>0):0){h=k[b+16>>2]|0;t=k[b+44>>2]|0;b=k[j+16>>2]|0;j=e;do{e=o;u=o;v=h+(aa(k[t>>2]|0,o)|0)+j|0;while(1){e=i[v>>0]|0?e+1|0:0;k[p+(u<<2)>>2]=e;if((u|0)<=0)break;else{u=u+-1|0;v=v+a|0}}v=k[q>>2]|0;u=k[s>>2]|0;e=o;w=b+(j<<2)|0;x=0;while(1){y=p+(x<<2)|0;e=e+1-(k[v+(e-(k[y>>2]|0)<<2)>>2]|0)|0;k[y>>2]=e;k[w>>2]=k[u+(e<<2)>>2];x=x+1|0;if((x|0)==(g|0))break;else w=w+(l<<2)|0}j=j+1|0}while((j|0)!=(f|0))}if((p|0)==(m|0)){r=c;return}Mra(p);k[d>>2]=m;k[n>>2]=264;r=c;return}function IV(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,j=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+400|0;g=f+144|0;h=f+136|0;j=f+128|0;m=f+72|0;n=f+64|0;o=f+8|0;p=f;jC(p,51020);if((c|0)==1&(e|0)==0){jC(j,51040);do if((k[a>>2]&2031616|0)==65536){e=k[a+4>>2]|0;k[m>>2]=k[e>>2];q=m+4|0;s=e+4|0;k[q>>2]=k[s>>2];t=m+8|0;k[t>>2]=k[e+8>>2];k[m+12>>2]=k[e+12>>2];k[m+16>>2]=k[e+16>>2];k[m+20>>2]=k[e+20>>2];k[m+24>>2]=k[e+24>>2];k[m+28>>2]=k[e+28>>2];k[m+32>>2]=k[e+32>>2];u=k[e+36>>2]|0;k[m+36>>2]=u;v=m+40|0;k[v>>2]=t;t=m+48|0;w=m+44|0;k[w>>2]=t;k[t>>2]=0;k[m+52>>2]=0;if(u|0){t=u+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[s>>2]|0)<3){t=k[e+44>>2]|0;u=k[w>>2]|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];x=m;break}k[q>>2]=0;zC(m,k[s>>2]|0,0,0,0);if((k[q>>2]|0)>0){s=k[e+40>>2]|0;t=k[v>>2]|0;v=k[e+44>>2]|0;e=k[w>>2]|0;w=0;do{k[t+(w<<2)>>2]=k[s+(w<<2)>>2];k[e+(w<<2)>>2]=k[v+(w<<2)>>2];w=w+1|0}while((w|0)<(k[q>>2]|0));x=m}else x=m}else{SC(m,a,-1);x=m}while(0);if(k[x>>2]&4095|0){k[g>>2]=0;q=g+4|0;k[q>>2]=0;w=vH(28)|0;k[w>>2]=1;v=w+4|0;k[g>>2]=v;k[q>>2]=21;i[w+25>>0]=0;y=v;z=218499;A=y+21|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,g,191789,191319,688);k[q>>2]=0;k[g>>2]=0;q=k[w>>2]|0;k[w>>2]=q+-1;if((q|0)==1)Uga(w)}w=m+40|0;q=k[w>>2]|0;v=k[q>>2]|0;k[n>>2]=k[q+4>>2];k[n+4>>2]=v;wD(b,n,0,0);do if((k[b>>2]&2031616|0)==65536){n=k[b+4>>2]|0;k[o>>2]=k[n>>2];v=o+4|0;q=n+4|0;k[v>>2]=k[q>>2];e=o+8|0;k[e>>2]=k[n+8>>2];k[o+12>>2]=k[n+12>>2];s=o+16|0;k[s>>2]=k[n+16>>2];k[o+20>>2]=k[n+20>>2];k[o+24>>2]=k[n+24>>2];k[o+28>>2]=k[n+28>>2];k[o+32>>2]=k[n+32>>2];t=k[n+36>>2]|0;k[o+36>>2]=t;u=o+40|0;k[u>>2]=e;e=o+48|0;B=o+44|0;k[B>>2]=e;k[e>>2]=0;k[o+52>>2]=0;if(t|0){C=t+12|0;k[C>>2]=(k[C>>2]|0)+1}if((k[q>>2]|0)<3){C=k[n+44>>2]|0;t=k[B>>2]|0;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];D=e;E=s;break}k[v>>2]=0;zC(o,k[q>>2]|0,0,0,0);if((k[v>>2]|0)>0){q=k[n+40>>2]|0;C=k[u>>2]|0;u=k[n+44>>2]|0;n=k[B>>2]|0;B=0;do{k[C+(B<<2)>>2]=k[q+(B<<2)>>2];k[n+(B<<2)>>2]=k[u+(B<<2)>>2];B=B+1|0}while((B|0)<(k[v>>2]|0));D=e;E=s}else{D=e;E=s}}else{SC(o,b,-1);D=o+48|0;E=o+16|0}while(0);v=k[m+12>>2]|0;B=k[m+8>>2]|0;u=m+16|0;n=k[u>>2]|0;q=k[E>>2]|0;C=m+48|0;t=k[C>>2]|0;F=k[D>>2]|0;if(!((k[x>>2]&4095|0)==0?!(k[o>>2]&4095|0):0)){k[h>>2]=0;x=h+4|0;k[x>>2]=0;G=vH(52)|0;k[G>>2]=1;H=G+4|0;k[h>>2]=H;k[x>>2]=46;i[G+50>>0]=0;y=H;z=191813;A=y+46|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,h,191860,191319,617);k[x>>2]=0;k[h>>2]=0;x=k[G>>2]|0;k[G>>2]=x+-1;if((x|0)==1)Uga(G)}G=k[w>>2]|0;x=o+40|0;H=k[x>>2]|0;if((k[G>>2]|0)==(k[H>>2]|0)?(k[G+4>>2]|0)==(k[H+4>>2]|0):0)I=0;else{k[h>>2]=0;H=h+4|0;k[H>>2]=0;G=vH(32)|0;k[G>>2]=1;J=G+4|0;k[h>>2]=J;k[H>>2]=24;i[G+28>>0]=0;y=J;z=195993;A=y+24|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,h,191860,191319,618);k[H>>2]=0;k[h>>2]=0;h=k[G>>2]|0;k[G>>2]=h+-1;if((h|0)==1)Uga(G);I=0}do{G=I;I=I+1|0;i[g+G>>0]=I>>>0<256?I:(G>>>31)+255|0}while((I|0)!=256);I=((i[n>>0]|0)!=0)<<31>>31;i[q>>0]=I;G=(v|0)>1;if(G){h=I;I=1;do{if(!(i[n+I>>0]|0))K=0;else K=l[g+(h&255)>>0]|0;h=K&255;i[q+I>>0]=h;I=I+1|0}while((I|0)!=(v|0))}do if((B|0)>1){I=0-F|0;h=aa(F,B+-1|0)|0;if(G){L=q;M=n;N=1}else{K=q;H=n;z=1;do{H=H+t|0;K=K+F|0;if(!(i[H>>0]|0))O=0;else O=l[g+(l[K+I>>0]|0)>>0]|0;i[K>>0]=O;z=z+1|0}while((z|0)!=(B|0));P=q+h|0;break}do{M=M+t|0;L=L+F|0;if(!(i[M>>0]|0))Q=0;else Q=l[g+(l[L+I>>0]|0)>>0]|0;i[L>>0]=Q;z=Q;K=1;while(1){if(!(i[M+K>>0]|0))R=0;else{H=l[L+(K-F)>>0]|0;R=l[g+((z|0)>(H|0)?H:z)>>0]|0}i[L+K>>0]=R;K=K+1|0;if((K|0)==(v|0))break;else z=R}N=N+1|0}while((N|0)!=(B|0));P=q+h|0}else P=q;while(0);q=v+-1|0;N=v+-2|0;v=(N|0)>-1;if(v){R=l[P+q>>0]|0;L=N;while(1){M=l[g+R>>0]|0;Q=P+L|0;t=M-(l[Q>>0]|0)+256|0;if(t>>>0<769)S=l[192003+t>>0]|0;else S=0;R=M-S|0;i[Q>>0]=R;if((L|0)<=0)break;else L=L+-1|0}}L=B+-2|0;a:do if((L|0)>-1){B=0-F|0;R=F+q|0;if(v){T=P;U=L}else{S=P;Q=L;while(1){S=S+B|0;M=i[g+(l[S+R>>0]|0)>>0]|0;t=S+q|0;O=i[t>>0]|0;i[t>>0]=(M&255)>(O&255)?O:M;if((Q|0)<=0)break a;else Q=Q+-1|0}}while(1){T=T+B|0;Q=i[g+(l[T+R>>0]|0)>>0]|0;S=T+q|0;h=i[S>>0]|0;M=(Q&255)>(h&255)?h:Q;i[S>>0]=M;S=M&255;M=N;while(1){Q=l[T+(M+F)>>0]|0;h=i[g+(S>>>0>Q>>>0?Q:S)>>0]|0;Q=T+M|0;O=i[Q>>0]|0;t=(h&255)>(O&255)?O:h;i[Q>>0]=t;if((M|0)>0){S=t&255;M=M+-1|0}else break}if((U|0)<=0)break;else U=U+-1|0}}while(0);U=o+36|0;T=k[U>>2]|0;if((T|0?(g=T+12|0,T=k[g>>2]|0,k[g>>2]=T+-1,(T|0)==1):0)?(T=k[U>>2]|0,T|0):0){k[U>>2]=0;g=k[T+4>>2]|0;if(!g){F=k[o+32>>2]|0;if(!F)V=CC()|0;else V=F}else V=g;dh[k[(k[V>>2]|0)+24>>2]&511](V,T)}k[U>>2]=0;U=o+4|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;if((k[U>>2]|0)>0){E=k[x>>2]|0;x=0;do{k[E+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(k[U>>2]|0))}U=k[o+44>>2]|0;if((U|0)!=(D|0))Uga(U);U=m+36|0;D=k[U>>2]|0;if((D|0?(o=D+12|0,D=k[o>>2]|0,k[o>>2]=D+-1,(D|0)==1):0)?(D=k[U>>2]|0,D|0):0){k[U>>2]=0;o=k[D+4>>2]|0;do if(!o){x=k[m+32>>2]|0;if(x|0){W=x;break}W=CC()|0}else W=o;while(0);dh[k[(k[W>>2]|0)+24>>2]&511](W,D)}k[U>>2]=0;U=m+4|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if((k[U>>2]|0)>0){u=k[w>>2]|0;w=0;do{k[u+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(k[U>>2]|0))}U=k[m+44>>2]|0;if((U|0)!=(C|0))Uga(U);if(k[j+4>>2]|0)kC(j)}else DV(a,b,34860,c,d,1);if(!(k[p+4>>2]|0)){r=f;return}kC(p);r=f;return}function JV(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;f=r;r=r+128|0;g=f+72|0;h=f+8|0;j=f+16|0;l=f;do if((k[a>>2]&2031616|0)==65536){m=k[a+4>>2]|0;k[g>>2]=k[m>>2];n=g+4|0;o=m+4|0;k[n>>2]=k[o>>2];p=g+8|0;k[p>>2]=k[m+8>>2];k[g+12>>2]=k[m+12>>2];k[g+16>>2]=k[m+16>>2];k[g+20>>2]=k[m+20>>2];k[g+24>>2]=k[m+24>>2];k[g+28>>2]=k[m+28>>2];k[g+32>>2]=k[m+32>>2];q=k[m+36>>2]|0;k[g+36>>2]=q;s=g+40|0;k[s>>2]=p;p=g+48|0;t=g+44|0;k[t>>2]=p;k[p>>2]=0;k[g+52>>2]=0;if(q|0){p=q+12|0;k[p>>2]=(k[p>>2]|0)+1}if((k[o>>2]|0)<3){p=k[m+44>>2]|0;q=k[t>>2]|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];u=s;break}k[n>>2]=0;zC(g,k[o>>2]|0,0,0,0);if((k[n>>2]|0)>0){o=k[m+40>>2]|0;p=k[s>>2]|0;q=k[m+44>>2]|0;m=k[t>>2]|0;t=0;do{k[p+(t<<2)>>2]=k[o+(t<<2)>>2];k[m+(t<<2)>>2]=k[q+(t<<2)>>2];t=t+1|0}while((t|0)<(k[n>>2]|0));u=s}else u=s}else{SC(g,a,-1);u=g+40|0}while(0);a=k[u>>2]|0;n=k[a>>2]|0;k[h>>2]=k[a+4>>2];k[h+4>>2]=n;wD(b,h,d&7,0);do if((k[b>>2]&2031616|0)==65536){h=k[b+4>>2]|0;k[j>>2]=k[h>>2];n=j+4|0;a=h+4|0;k[n>>2]=k[a>>2];t=j+8|0;k[t>>2]=k[h+8>>2];k[j+12>>2]=k[h+12>>2];k[j+16>>2]=k[h+16>>2];k[j+20>>2]=k[h+20>>2];k[j+24>>2]=k[h+24>>2];k[j+28>>2]=k[h+28>>2];k[j+32>>2]=k[h+32>>2];q=k[h+36>>2]|0;k[j+36>>2]=q;m=j+40|0;k[m>>2]=t;t=j+48|0;o=j+44|0;k[o>>2]=t;k[t>>2]=0;k[j+52>>2]=0;if(q|0){t=q+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[a>>2]|0)<3){t=k[h+44>>2]|0;q=k[o>>2]|0;k[q>>2]=k[t>>2];k[q+4>>2]=k[t+4>>2];break}k[n>>2]=0;zC(j,k[a>>2]|0,0,0,0);if((k[n>>2]|0)>0){a=k[h+40>>2]|0;t=k[m>>2]|0;m=k[h+44>>2]|0;h=k[o>>2]|0;o=0;do{k[t+(o<<2)>>2]=k[a+(o<<2)>>2];k[h+(o<<2)>>2]=k[m+(o<<2)>>2];o=o+1|0}while((o|0)<(k[n>>2]|0))}}else SC(j,b,-1);while(0);switch(d|0){case 2:{v=KV(g,j,c,e)|0;break}case 4:{v=KV(g,j,c,e)|0;break}default:{k[l>>2]=0;e=l+4|0;k[e>>2]=0;c=vH(44)|0;k[c>>2]=1;d=c+4|0;k[l>>2]=d;k[e>>2]=37;i[c+41>>0]=0;b=d;d=192772;n=b+37|0;do{i[b>>0]=i[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(n|0));WG(-210,l,192810,192830,4010);k[e>>2]=0;k[l>>2]=0;l=k[c>>2]|0;k[c>>2]=l+-1;if((l|0)==1)Uga(c);v=0}}c=j+36|0;l=k[c>>2]|0;if((l|0?(e=l+12|0,l=k[e>>2]|0,k[e>>2]=l+-1,(l|0)==1):0)?(l=k[c>>2]|0,l|0):0){k[c>>2]=0;e=k[l+4>>2]|0;if(!e){d=k[j+32>>2]|0;if(!d)w=CC()|0;else w=d}else w=e;dh[k[(k[w>>2]|0)+24>>2]&511](w,l)}k[c>>2]=0;c=j+16|0;l=j+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[l>>2]|0)>0){c=k[j+40>>2]|0;w=0;do{k[c+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(k[l>>2]|0))}l=k[j+44>>2]|0;if((l|0)!=(j+48|0))Uga(l);l=g+36|0;j=k[l>>2]|0;if((j|0?(w=j+12|0,j=k[w>>2]|0,k[w>>2]=j+-1,(j|0)==1):0)?(j=k[l>>2]|0,j|0):0){k[l>>2]=0;w=k[j+4>>2]|0;if(!w){c=k[g+32>>2]|0;if(!c)x=CC()|0;else x=c}else x=w;dh[k[(k[x>>2]|0)+24>>2]&511](x,j)}k[l>>2]=0;l=g+16|0;j=g+4|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[j>>2]|0)>0){l=k[u>>2]|0;u=0;do{k[l+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[j>>2]|0))}j=k[g+44>>2]|0;if((j|0)==(g+48|0)){r=f;return v|0}Uga(j);r=f;return v|0}function KV(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,l=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;e=r;r=r+16|0;f=e;if(!((k[b>>2]&4088|0)==0?!(k[a>>2]&4088|0):0)){g=f+4|0;h=vH(44)|0;k[h>>2]=1;l=h+4|0;k[f>>2]=l;k[g>>2]=38;i[h+42>>0]=0;n=l;o=192898;p=n+38|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,192937,192830,3932);k[g>>2]=0;k[f>>2]=0;g=k[h>>2]|0;k[h>>2]=g+-1;if((g|0)==1)Uga(h)}h=(c|0)==8;g=(c|0)==4;switch(c|0){case 4:case 8:break;default:{l=f+4|0;q=vH(44)|0;k[q>>2]=1;s=q+4|0;k[f>>2]=s;k[l>>2]=38;i[q+42>>0]=0;n=s;o=192962;p=n+38|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,192937,192830,3933);k[l>>2]=0;k[f>>2]=0;l=k[q>>2]|0;k[q>>2]=l+-1;if((l|0)==1)Uga(q)}}q=(d|0)==1;l=(d|0)==0;s=(d|0)==-1;switch(d|0){case 0:case 1:case -1:break;default:{d=f+4|0;t=vH(72)|0;k[t>>2]=1;u=t+4|0;k[f>>2]=u;k[d>>2]=67;i[t+71>>0]=0;n=u;o=193001;p=n+67|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,192937,192830,3934);k[d>>2]=0;k[f>>2]=0;d=k[t>>2]|0;k[t>>2]=d+-1;if((d|0)==1)Uga(t)}}t=k[b>>2]|0;d=t&7;if((k[a>>2]&6|1|0)!=1){u=f+4|0;v=vH(40)|0;k[v>>2]=1;w=v+4|0;k[f>>2]=w;k[u>>2]=34;i[v+38>>0]=0;n=w;o=193069;p=n+34|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,192937,192830,3941);k[u>>2]=0;k[f>>2]=0;u=k[v>>2]|0;k[v>>2]=u+-1;if((u|0)==1)Uga(v)}v=(d|0)==0;a:do if(g|l){if(!v){switch(t&7){case 2:break;case 4:{d=a+8|0;if((k[b+8>>2]|0)!=(k[d>>2]|0)){u=f+4|0;w=vH(32)|0;k[w>>2]=1;x=w+4|0;k[f>>2]=x;k[u>>2]=26;i[w+30>>0]=0;n=x;o=193205;p=n+26|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,335495,192830,659);k[u>>2]=0;k[f>>2]=0;x=k[w>>2]|0;k[w>>2]=x+-1;if((x|0)==1)Uga(w)}x=a+12|0;if((k[b+12>>2]|0)!=(k[x>>2]|0)){y=f+4|0;z=vH(32)|0;k[z>>2]=1;A=z+4|0;k[f>>2]=A;k[y>>2]=26;i[z+30>>0]=0;n=A;o=193232;p=n+26|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,335495,192830,660);k[y>>2]=0;k[f>>2]=0;w=k[z>>2]|0;k[z>>2]=w+-1;if((w|0)==1)Uga(z)}switch(c|0){case 4:case 8:break;default:{w=f+4|0;u=vH(44)|0;k[u>>2]=1;A=u+4|0;k[f>>2]=A;k[w>>2]=38;i[u+42>>0]=0;n=A;o=192962;p=n+38|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,335495,192830,661);k[w>>2]=0;k[f>>2]=0;z=k[u>>2]|0;k[u>>2]=z+-1;if((z|0)==1)Uga(u)}}z=k[d>>2]|0;y=k[x>>2]|0;A=vH((((aa(y,z)|0)+1|0)>>>1<<2)+4|0)|0;k[A>>2]=0;B=(z|0)>0;if(h)if(B){C=(y|0)>0;D=y+-1|0;E=k[a+16>>2]|0;F=k[a+44>>2]|0;G=k[b+16>>2]|0;H=k[b+44>>2]|0;I=1;J=0;while(1){K=k[F>>2]|0;L=E+(aa(K,J)|0)|0;M=L+(0-K)|0;K=k[H>>2]|0;N=G+(aa(K,J)|0)|0;O=N+(0-K)|0;if(C){K=(J|0)>0;P=0;Q=I;while(1){b:do if(!(i[L+P>>0]|0)){k[N+(P<<2)>>2]=0;R=Q}else{do if(!K){if((P|0)>0){S=P+-1|0;T=170}}else{if(i[M+P>>0]|0){k[N+(P<<2)>>2]=k[O+(P<<2)>>2];R=Q;break b}U=(P|0)>0;do if((P|0)<(D|0)){V=P+1|0;if(!(i[M+V>>0]|0))break;W=k[O+(V<<2)>>2]|0;do if(U){V=P+-1|0;if(!(i[M+V>>0]|0)){if(!(i[L+V>>0]|0)){X=W;break}Y=k[N+(V<<2)>>2]|0;Z=Y;while(1){_=k[A+(Z<<2)>>2]|0;if((_|0)<(Z|0))Z=_;else break}if((Y|0)==(W|0))$=Z;else{_=W;while(1){ba=k[A+(_<<2)>>2]|0;if((ba|0)<(_|0))_=ba;else break}ba=(Z|0)>(_|0)?_:Z;ca=W;do{da=A+(ca<<2)|0;ea=ca;ca=k[da>>2]|0;k[da>>2]=ba}while((ca|0)<(ea|0));$=ba}ba=Y;do{ca=A+(ba<<2)|0;Z=ba;ba=k[ca>>2]|0;k[ca>>2]=$}while((ba|0)<(Z|0));X=$}else{ba=k[O+(V<<2)>>2]|0;Y=ba;while(1){Z=k[A+(Y<<2)>>2]|0;if((Z|0)<(Y|0))Y=Z;else break}if((ba|0)==(W|0))fa=Y;else{V=W;while(1){Z=k[A+(V<<2)>>2]|0;if((Z|0)<(V|0))V=Z;else break}Z=(Y|0)>(V|0)?V:Y;ca=W;do{_=A+(ca<<2)|0;ea=ca;ca=k[_>>2]|0;k[_>>2]=Z}while((ca|0)<(ea|0));fa=Z}Z=ba;do{ca=A+(Z<<2)|0;Y=Z;Z=k[ca>>2]|0;k[ca>>2]=fa}while((Z|0)<(Y|0));k[N+(P<<2)>>2]=fa;R=Q;break b}}else X=W;while(0);k[N+(P<<2)>>2]=X;R=Q;break b}while(0);if(!U)break;W=P+-1|0;if(!(i[M+W>>0]|0)){S=W;T=170;break}k[N+(P<<2)>>2]=k[O+(W<<2)>>2];R=Q;break b}while(0);if((T|0)==170?(T=0,i[L+S>>0]|0):0){k[N+(P<<2)>>2]=k[N+(S<<2)>>2];R=Q;break}k[N+(P<<2)>>2]=Q;k[A+(Q<<2)>>2]=Q;R=Q+1|0}while(0);P=P+1|0;if((P|0)==(y|0)){ga=R;break}else Q=R}}else ga=I;J=J+1|0;if((J|0)==(z|0)){ha=H;ia=G;ja=ga;T=204;break}else I=ga}}else ka=1;else if(B){I=(y|0)>0;G=k[a+16>>2]|0;H=k[a+44>>2]|0;J=k[b+16>>2]|0;D=k[b+44>>2]|0;C=1;E=0;while(1){F=k[H>>2]|0;x=G+(aa(F,E)|0)|0;d=x+(0-F)|0;F=k[D>>2]|0;u=J+(aa(F,E)|0)|0;w=u+(0-F)|0;c:do if(I){if((E|0)>0){la=0;ma=C}else{F=0;Q=C;while(1){d:do if(!(i[x+F>>0]|0)){k[u+(F<<2)>>2]=0;na=Q}else{do if((F|0)>0){P=F+-1|0;if(!(i[x+P>>0]|0))break;k[u+(F<<2)>>2]=k[u+(P<<2)>>2];na=Q;break d}while(0);k[u+(F<<2)>>2]=Q;k[A+(Q<<2)>>2]=Q;na=Q+1|0}while(0);F=F+1|0;if((F|0)==(y|0)){oa=na;break c}else Q=na}}while(1){e:do if(!(i[x+la>>0]|0)){k[u+(la<<2)>>2]=0;pa=ma}else{Q=(la|0)>0;if(!(i[d+la>>0]|0)){do if(Q){F=la+-1|0;if(!(i[x+F>>0]|0))break;k[u+(la<<2)>>2]=k[u+(F<<2)>>2];pa=ma;break e}while(0);k[u+(la<<2)>>2]=ma;k[A+(ma<<2)>>2]=ma;pa=ma+1|0;break}F=k[w+(la<<2)>>2]|0;do if(Q){U=la+-1|0;if(!(i[x+U>>0]|0)){qa=F;break}P=k[u+(U<<2)>>2]|0;U=P;while(1){N=k[A+(U<<2)>>2]|0;if((N|0)<(U|0))U=N;else break}if((P|0)==(F|0))ra=U;else{N=F;while(1){L=k[A+(N<<2)>>2]|0;if((L|0)<(N|0))N=L;else break}L=(U|0)>(N|0)?N:U;O=F;do{M=A+(O<<2)|0;K=O;O=k[M>>2]|0;k[M>>2]=L}while((O|0)<(K|0));ra=L}L=P;do{O=A+(L<<2)|0;U=L;L=k[O>>2]|0;k[O>>2]=ra}while((L|0)<(U|0));qa=ra}else qa=F;while(0);k[u+(la<<2)>>2]=qa;pa=ma}while(0);la=la+1|0;if((la|0)==(y|0)){oa=pa;break}else ma=pa}}else oa=C;while(0);E=E+1|0;if((E|0)==(z|0)){ha=D;ia=J;ja=oa;T=204;break}else C=oa}}else ka=1;if((T|0)==204){if((ja|0)>1){C=1;J=1;while(1){D=A+(C<<2)|0;E=k[D>>2]|0;if((E|0)<(C|0)){k[D>>2]=k[A+(E<<2)>>2];sa=J}else{k[D>>2]=J;sa=J+1|0}C=C+1|0;if((C|0)==(ja|0)){ta=sa;break}else J=sa}}else ta=1;if(B){J=0;do{C=ia+(aa(k[ha>>2]|0,J)|0)|0;D=C+(y<<2)|0;if((C|0)!=(D|0)){E=C;do{k[E>>2]=k[A+(k[E>>2]<<2)>>2];E=E+4|0}while((E|0)!=(D|0))}J=J+1|0}while((J|0)!=(z|0));ka=ta}else ka=ta}Uga(A);ua=ka;r=e;return ua|0}default:break a}z=a+8|0;if((k[b+8>>2]|0)!=(k[z>>2]|0)){J=f+4|0;y=vH(32)|0;k[y>>2]=1;B=y+4|0;k[f>>2]=B;k[J>>2]=26;i[y+30>>0]=0;n=B;o=193205;p=n+26|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,335495,192830,659);k[J>>2]=0;k[f>>2]=0;A=k[y>>2]|0;k[y>>2]=A+-1;if((A|0)==1)Uga(y)}A=a+12|0;if((k[b+12>>2]|0)!=(k[A>>2]|0)){B=f+4|0;D=vH(32)|0;k[D>>2]=1;E=D+4|0;k[f>>2]=E;k[B>>2]=26;i[D+30>>0]=0;n=E;o=193232;p=n+26|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,335495,192830,660);k[B>>2]=0;k[f>>2]=0;y=k[D>>2]|0;k[D>>2]=y+-1;if((y|0)==1)Uga(D)}switch(c|0){case 4:case 8:break;default:{y=f+4|0;J=vH(44)|0;k[J>>2]=1;E=J+4|0;k[f>>2]=E;k[y>>2]=38;i[J+42>>0]=0;n=E;o=192962;p=n+38|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,335495,192830,661);k[y>>2]=0;k[f>>2]=0;D=k[J>>2]|0;k[J>>2]=D+-1;if((D|0)==1)Uga(J)}}D=k[z>>2]|0;B=k[A>>2]|0;E=vH((aa(B,D)|0)+3&-2)|0;j[E>>1]=0;C=(D|0)>0;if(h)if(C){I=(B|0)>0;G=B+-1|0;H=k[a+16>>2]|0;u=k[k[a+44>>2]>>2]|0;x=k[b+16>>2]|0;w=k[k[b+44>>2]>>2]|0;d=0-u|0;F=0-w|0;Q=1;L=0;while(1){P=H+(aa(u,L)|0)|0;U=P+d|0;O=x+(aa(w,L)|0)|0;N=O+F|0;if(I){K=(L|0)>0;M=0;W=Q;while(1){f:do if(!(i[P+M>>0]|0)){j[O+(M<<1)>>1]=0;va=W}else{do if(!K){if((M|0)>0){wa=M+-1|0;T=73}}else{if(i[U+M>>0]|0){j[O+(M<<1)>>1]=j[N+(M<<1)>>1]|0;va=W;break f}Z=(M|0)>0;do if((M|0)<(G|0)){ba=M+1|0;if(!(i[U+ba>>0]|0))break;Y=j[N+(ba<<1)>>1]|0;do if(Z){ba=M+-1|0;if(!(i[U+ba>>0]|0)){if(!(i[P+ba>>0]|0)){xa=Y;break}ca=j[O+(ba<<1)>>1]|0;V=ca;while(1){ea=j[E+((V&65535)<<1)>>1]|0;if((ea&65535)<(V&65535))V=ea;else break}if(ca<<16>>16==Y<<16>>16)ya=V;else{ea=Y;while(1){_=j[E+((ea&65535)<<1)>>1]|0;if((_&65535)<(ea&65535))ea=_;else break}_=(V&65535)>(ea&65535)?ea:V;da=Y;do{za=E+((da&65535)<<1)|0;Aa=da;da=j[za>>1]|0;j[za>>1]=_}while((da&65535)<(Aa&65535));ya=_}_=ca;do{da=E+((_&65535)<<1)|0;V=_;_=j[da>>1]|0;j[da>>1]=ya}while((_&65535)<(V&65535));xa=ya}else{_=j[N+(ba<<1)>>1]|0;ca=_;while(1){V=j[E+((ca&65535)<<1)>>1]|0;if((V&65535)<(ca&65535))ca=V;else break}if(_<<16>>16==Y<<16>>16)Ba=ca;else{ba=Y;while(1){V=j[E+((ba&65535)<<1)>>1]|0;if((V&65535)<(ba&65535))ba=V;else break}V=(ca&65535)>(ba&65535)?ba:ca;da=Y;do{ea=E+((da&65535)<<1)|0;Aa=da;da=j[ea>>1]|0;j[ea>>1]=V}while((da&65535)<(Aa&65535));Ba=V}V=_;do{da=E+((V&65535)<<1)|0;ca=V;V=j[da>>1]|0;j[da>>1]=Ba}while((V&65535)<(ca&65535));j[O+(M<<1)>>1]=Ba;va=W;break f}}else xa=Y;while(0);j[O+(M<<1)>>1]=xa;va=W;break f}while(0);if(!Z)break;Y=M+-1|0;if(!(i[U+Y>>0]|0)){wa=Y;T=73;break}j[O+(M<<1)>>1]=j[N+(Y<<1)>>1]|0;va=W;break f}while(0);if((T|0)==73?(T=0,i[P+wa>>0]|0):0){j[O+(M<<1)>>1]=j[O+(wa<<1)>>1]|0;va=W;break}j[O+(M<<1)>>1]=W;Y=W&65535;j[E+(Y<<1)>>1]=W;va=Y+1&65535}while(0);M=M+1|0;if((M|0)==(B|0)){Ca=va;break}else W=va}}else Ca=Q;L=L+1|0;if((L|0)==(D|0)){Da=w;Ea=x;Fa=Ca;T=107;break}else Q=Ca}}else Ga=1;else if(C){Q=(B|0)>0;x=k[a+16>>2]|0;w=k[k[a+44>>2]>>2]|0;L=k[b+16>>2]|0;G=k[k[b+44>>2]>>2]|0;I=0-w|0;F=0-G|0;d=1;u=0;while(1){H=x+(aa(w,u)|0)|0;A=H+I|0;z=L+(aa(G,u)|0)|0;J=z+F|0;g:do if(Q){if((u|0)>0){Ha=0;Ia=d}else{y=0;W=d;while(1){h:do if(!(i[H+y>>0]|0)){j[z+(y<<1)>>1]=0;Ja=W}else{do if((y|0)>0){M=y+-1|0;if(!(i[H+M>>0]|0))break;j[z+(y<<1)>>1]=j[z+(M<<1)>>1]|0;Ja=W;break h}while(0);j[z+(y<<1)>>1]=W;Z=W&65535;j[E+(Z<<1)>>1]=W;Ja=Z+1&65535}while(0);y=y+1|0;if((y|0)==(B|0)){Ka=Ja;break g}else W=Ja}}while(1){i:do if(!(i[H+Ha>>0]|0)){j[z+(Ha<<1)>>1]=0;La=Ia}else{W=(Ha|0)>0;if(!(i[A+Ha>>0]|0)){do if(W){y=Ha+-1|0;if(!(i[H+y>>0]|0))break;j[z+(Ha<<1)>>1]=j[z+(y<<1)>>1]|0;La=Ia;break i}while(0);j[z+(Ha<<1)>>1]=Ia;y=Ia&65535;j[E+(y<<1)>>1]=Ia;La=y+1&65535;break}y=j[J+(Ha<<1)>>1]|0;do if(W){Z=Ha+-1|0;if(!(i[H+Z>>0]|0)){Ma=y;break}M=j[z+(Z<<1)>>1]|0;Z=M;while(1){O=j[E+((Z&65535)<<1)>>1]|0;if((O&65535)<(Z&65535))Z=O;else break}if(M<<16>>16==y<<16>>16)Na=Z;else{O=y;while(1){P=j[E+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}P=(Z&65535)>(O&65535)?O:Z;N=y;do{U=E+((N&65535)<<1)|0;K=N;N=j[U>>1]|0;j[U>>1]=P}while((N&65535)<(K&65535));Na=P}P=M;do{N=E+((P&65535)<<1)|0;Z=P;P=j[N>>1]|0;j[N>>1]=Na}while((P&65535)<(Z&65535));Ma=Na}else Ma=y;while(0);j[z+(Ha<<1)>>1]=Ma;La=Ia}while(0);Ha=Ha+1|0;if((Ha|0)==(B|0)){Ka=La;break}else Ia=La}}else Ka=d;while(0);u=u+1|0;if((u|0)==(D|0)){Da=G;Ea=L;Fa=Ka;T=107;break}else d=Ka}}else Ga=1;if((T|0)==107){if((Fa&65535)>1){d=Fa&65535;L=1;G=1;while(1){u=E+(L<<1)|0;Q=m[u>>1]|0;if(Q>>>0>>0){j[u>>1]=j[E+(Q<<1)>>1]|0;Oa=G}else{j[u>>1]=G;Oa=(G&65535)+1&65535}L=L+1|0;if((L|0)==(d|0)){Pa=Oa;break}else G=Oa}}else Pa=1;if(C){G=0;do{d=Ea+(aa(Da,G)|0)|0;L=d+(B<<1)|0;if((d|0)!=(L|0)){u=d;do{j[u>>1]=j[E+(m[u>>1]<<1)>>1]|0;u=u+2|0}while((u|0)!=(L|0))}G=G+1|0}while((G|0)!=(D|0));Ga=Pa}else Ga=Pa}Uga(E);ua=Ga&65535;r=e;return ua|0}}else if(!(v|h&(q|s)^1))switch(t&7){case 2:{ua=(LV(a,b,c)|0)&65535;r=e;return ua|0}case 4:{ua=MV(a,b,c)|0;r=e;return ua|0}default:break a}while(0);c=f+4|0;b=vH(36)|0;k[b>>2]=1;a=b+4|0;k[f>>2]=a;k[c>>2]=28;i[b+32>>0]=0;n=a;o=193104;p=n+28|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-210,f,192937,192830,3987);k[c>>2]=0;k[f>>2]=0;f=k[b>>2]|0;k[b>>2]=f+-1;if((f|0)==1)Uga(b);ua=-1;r=e;return ua|0} +function hD(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=k[e>>2]|0;g=k[e+4>>2]|0;e=f+-4|0;do if((f|0)<4)h=0;else{i=g+-4|0;if((g|0)<4){if((g|0)>0){j=0;do{l=c+(aa(j,d)|0)|0;m=c+(aa(j|1,d)|0)|0;n=c+(aa(j|2,d)|0)|0;o=c+(aa(j|3,d)|0)|0;p=a+(j<<3)|0;q=0;do{r=p+(aa(q,b)|0)|0;s=r;t=k[s+4>>2]|0;u=l+(q<<3)|0;k[u>>2]=k[s>>2];k[u+4>>2]=t;t=r+8|0;u=k[t+4>>2]|0;s=m+(q<<3)|0;k[s>>2]=k[t>>2];k[s+4>>2]=u;u=r+16|0;s=k[u+4>>2]|0;t=n+(q<<3)|0;k[t>>2]=k[u>>2];k[t+4>>2]=s;s=r+24|0;r=k[s+4>>2]|0;t=o+(q<<3)|0;k[t>>2]=k[s>>2];k[t+4>>2]=r;q=q+1|0}while((q|0)!=(g|0));j=j+4|0}while((j|0)<=(e|0))}h=f&-4;break}j=g&-4;q=(j|0)<(g|0);o=0;do{n=c+(aa(o,d)|0)|0;m=c+(aa(o|1,d)|0)|0;l=c+(aa(o|2,d)|0)|0;p=c+(aa(o|3,d)|0)|0;r=a+(o<<3)|0;t=0;do{s=r+(aa(t,b)|0)|0;u=t|1;v=r+(aa(u,b)|0)|0;w=t|2;x=r+(aa(w,b)|0)|0;y=t|3;z=r+(aa(y,b)|0)|0;A=s;B=k[A+4>>2]|0;C=n+(t<<3)|0;k[C>>2]=k[A>>2];k[C+4>>2]=B;B=v;C=k[B+4>>2]|0;A=n+(u<<3)|0;k[A>>2]=k[B>>2];k[A+4>>2]=C;C=x;A=k[C+4>>2]|0;B=n+(w<<3)|0;k[B>>2]=k[C>>2];k[B+4>>2]=A;A=z;B=k[A+4>>2]|0;C=n+(y<<3)|0;k[C>>2]=k[A>>2];k[C+4>>2]=B;B=s+8|0;C=k[B+4>>2]|0;A=m+(t<<3)|0;k[A>>2]=k[B>>2];k[A+4>>2]=C;C=v+8|0;A=k[C+4>>2]|0;B=m+(u<<3)|0;k[B>>2]=k[C>>2];k[B+4>>2]=A;A=x+8|0;B=k[A+4>>2]|0;C=m+(w<<3)|0;k[C>>2]=k[A>>2];k[C+4>>2]=B;B=z+8|0;C=k[B+4>>2]|0;A=m+(y<<3)|0;k[A>>2]=k[B>>2];k[A+4>>2]=C;C=s+16|0;A=k[C+4>>2]|0;B=l+(t<<3)|0;k[B>>2]=k[C>>2];k[B+4>>2]=A;A=v+16|0;B=k[A+4>>2]|0;C=l+(u<<3)|0;k[C>>2]=k[A>>2];k[C+4>>2]=B;B=x+16|0;C=k[B+4>>2]|0;A=l+(w<<3)|0;k[A>>2]=k[B>>2];k[A+4>>2]=C;C=z+16|0;A=k[C+4>>2]|0;B=l+(y<<3)|0;k[B>>2]=k[C>>2];k[B+4>>2]=A;A=s+24|0;s=k[A+4>>2]|0;B=p+(t<<3)|0;k[B>>2]=k[A>>2];k[B+4>>2]=s;s=v+24|0;v=k[s+4>>2]|0;B=p+(u<<3)|0;k[B>>2]=k[s>>2];k[B+4>>2]=v;v=x+24|0;x=k[v+4>>2]|0;B=p+(w<<3)|0;k[B>>2]=k[v>>2];k[B+4>>2]=x;x=z+24|0;z=k[x+4>>2]|0;B=p+(y<<3)|0;k[B>>2]=k[x>>2];k[B+4>>2]=z;t=t+4|0}while((t|0)<=(i|0));if(q){t=j;do{z=r+(aa(t,b)|0)|0;B=z;x=k[B+4>>2]|0;y=n+(t<<3)|0;k[y>>2]=k[B>>2];k[y+4>>2]=x;x=z+8|0;y=k[x+4>>2]|0;B=m+(t<<3)|0;k[B>>2]=k[x>>2];k[B+4>>2]=y;y=z+16|0;B=k[y+4>>2]|0;x=l+(t<<3)|0;k[x>>2]=k[y>>2];k[x+4>>2]=B;B=z+24|0;z=k[B+4>>2]|0;x=p+(t<<3)|0;k[x>>2]=k[B>>2];k[x+4>>2]=z;t=t+1|0}while((t|0)!=(g|0))}o=o+4|0}while((o|0)<=(e|0));h=f&-4}while(0);if((h|0)>=(f|0))return;e=g+-4|0;if((g|0)<4){if((g|0)>0)D=h;else return;do{o=c+(aa(D,d)|0)|0;j=a+(D<<3)|0;q=0;do{i=j+(aa(q,b)|0)|0;t=k[i+4>>2]|0;p=o+(q<<3)|0;k[p>>2]=k[i>>2];k[p+4>>2]=t;q=q+1|0}while((q|0)!=(g|0));D=D+1|0}while((D|0)!=(f|0));return}D=g&-4;if((D|0)<(g|0))E=h;else{q=h;do{h=c+(aa(q,d)|0)|0;o=a+(q<<3)|0;j=0;do{t=j|1;p=o+(aa(t,b)|0)|0;i=j|2;l=o+(aa(i,b)|0)|0;m=j|3;n=o+(aa(m,b)|0)|0;r=o+(aa(j,b)|0)|0;z=k[r+4>>2]|0;x=h+(j<<3)|0;k[x>>2]=k[r>>2];k[x+4>>2]=z;z=p;p=k[z+4>>2]|0;x=h+(t<<3)|0;k[x>>2]=k[z>>2];k[x+4>>2]=p;p=l;l=k[p+4>>2]|0;x=h+(i<<3)|0;k[x>>2]=k[p>>2];k[x+4>>2]=l;l=n;n=k[l+4>>2]|0;x=h+(m<<3)|0;k[x>>2]=k[l>>2];k[x+4>>2]=n;j=j+4|0}while((j|0)<=(e|0));q=q+1|0}while((q|0)!=(f|0));return}do{q=c+(aa(E,d)|0)|0;j=a+(E<<3)|0;h=0;do{o=h|1;n=j+(aa(o,b)|0)|0;x=h|2;l=j+(aa(x,b)|0)|0;m=h|3;p=j+(aa(m,b)|0)|0;i=j+(aa(h,b)|0)|0;z=k[i+4>>2]|0;t=q+(h<<3)|0;k[t>>2]=k[i>>2];k[t+4>>2]=z;z=n;n=k[z+4>>2]|0;t=q+(o<<3)|0;k[t>>2]=k[z>>2];k[t+4>>2]=n;n=l;l=k[n+4>>2]|0;t=q+(x<<3)|0;k[t>>2]=k[n>>2];k[t+4>>2]=l;l=p;p=k[l+4>>2]|0;t=q+(m<<3)|0;k[t>>2]=k[l>>2];k[t+4>>2]=p;h=h+4|0}while((h|0)<=(e|0));F=D;do{h=j+(aa(F,b)|0)|0;p=k[h+4>>2]|0;t=q+(F<<3)|0;k[t>>2]=k[h>>2];k[t+4>>2]=p;F=F+1|0}while((F|0)!=(g|0));E=E+1|0}while((E|0)!=(f|0));return}function iD(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=k[e>>2]|0;g=k[e+4>>2]|0;e=f+-4|0;do if((f|0)<4)h=0;else{i=g+-4|0;if((g|0)<4){if((g|0)>0){j=0;do{l=c+(aa(j,d)|0)|0;m=c+(aa(j|1,d)|0)|0;n=c+(aa(j|2,d)|0)|0;o=c+(aa(j|3,d)|0)|0;p=a+(j*12|0)|0;q=0;do{r=p+(aa(q,b)|0)|0;s=l+(q*12|0)|0;k[s>>2]=k[r>>2];k[s+4>>2]=k[r+4>>2];k[s+8>>2]=k[r+8>>2];s=r+12|0;t=m+(q*12|0)|0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];s=r+24|0;t=n+(q*12|0)|0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];s=r+36|0;r=o+(q*12|0)|0;k[r>>2]=k[s>>2];k[r+4>>2]=k[s+4>>2];k[r+8>>2]=k[s+8>>2];q=q+1|0}while((q|0)!=(g|0));j=j+4|0}while((j|0)<=(e|0))}h=f&-4;break}j=g&-4;q=(j|0)<(g|0);o=0;do{n=c+(aa(o,d)|0)|0;m=c+(aa(o|1,d)|0)|0;l=c+(aa(o|2,d)|0)|0;p=c+(aa(o|3,d)|0)|0;s=a+(o*12|0)|0;r=0;do{t=s+(aa(r,b)|0)|0;u=r|1;v=s+(aa(u,b)|0)|0;w=r|2;x=s+(aa(w,b)|0)|0;y=r|3;z=s+(aa(y,b)|0)|0;A=n+(r*12|0)|0;k[A>>2]=k[t>>2];k[A+4>>2]=k[t+4>>2];k[A+8>>2]=k[t+8>>2];A=n+(u*12|0)|0;k[A>>2]=k[v>>2];k[A+4>>2]=k[v+4>>2];k[A+8>>2]=k[v+8>>2];A=n+(w*12|0)|0;k[A>>2]=k[x>>2];k[A+4>>2]=k[x+4>>2];k[A+8>>2]=k[x+8>>2];A=n+(y*12|0)|0;k[A>>2]=k[z>>2];k[A+4>>2]=k[z+4>>2];k[A+8>>2]=k[z+8>>2];A=t+12|0;B=m+(r*12|0)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];A=v+12|0;B=m+(u*12|0)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];A=x+12|0;B=m+(w*12|0)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];A=z+12|0;B=m+(y*12|0)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];A=t+24|0;B=l+(r*12|0)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];A=v+24|0;B=l+(u*12|0)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];A=x+24|0;B=l+(w*12|0)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];A=z+24|0;B=l+(y*12|0)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];A=t+36|0;t=p+(r*12|0)|0;k[t>>2]=k[A>>2];k[t+4>>2]=k[A+4>>2];k[t+8>>2]=k[A+8>>2];A=v+36|0;v=p+(u*12|0)|0;k[v>>2]=k[A>>2];k[v+4>>2]=k[A+4>>2];k[v+8>>2]=k[A+8>>2];A=x+36|0;x=p+(w*12|0)|0;k[x>>2]=k[A>>2];k[x+4>>2]=k[A+4>>2];k[x+8>>2]=k[A+8>>2];A=z+36|0;z=p+(y*12|0)|0;k[z>>2]=k[A>>2];k[z+4>>2]=k[A+4>>2];k[z+8>>2]=k[A+8>>2];r=r+4|0}while((r|0)<=(i|0));if(q){r=j;do{A=s+(aa(r,b)|0)|0;z=n+(r*12|0)|0;k[z>>2]=k[A>>2];k[z+4>>2]=k[A+4>>2];k[z+8>>2]=k[A+8>>2];z=A+12|0;y=m+(r*12|0)|0;k[y>>2]=k[z>>2];k[y+4>>2]=k[z+4>>2];k[y+8>>2]=k[z+8>>2];z=A+24|0;y=l+(r*12|0)|0;k[y>>2]=k[z>>2];k[y+4>>2]=k[z+4>>2];k[y+8>>2]=k[z+8>>2];z=A+36|0;A=p+(r*12|0)|0;k[A>>2]=k[z>>2];k[A+4>>2]=k[z+4>>2];k[A+8>>2]=k[z+8>>2];r=r+1|0}while((r|0)!=(g|0))}o=o+4|0}while((o|0)<=(e|0));h=f&-4}while(0);if((h|0)>=(f|0))return;e=g+-4|0;if((g|0)<4){if((g|0)>0)C=h;else return;do{o=c+(aa(C,d)|0)|0;j=a+(C*12|0)|0;q=0;do{i=j+(aa(q,b)|0)|0;r=o+(q*12|0)|0;k[r>>2]=k[i>>2];k[r+4>>2]=k[i+4>>2];k[r+8>>2]=k[i+8>>2];q=q+1|0}while((q|0)!=(g|0));C=C+1|0}while((C|0)!=(f|0));return}C=g&-4;if((C|0)<(g|0))D=h;else{q=h;do{h=c+(aa(q,d)|0)|0;o=a+(q*12|0)|0;j=0;do{i=o+(aa(j,b)|0)|0;r=j|1;p=o+(aa(r,b)|0)|0;l=j|2;m=o+(aa(l,b)|0)|0;n=j|3;s=o+(aa(n,b)|0)|0;z=h+(j*12|0)|0;k[z>>2]=k[i>>2];k[z+4>>2]=k[i+4>>2];k[z+8>>2]=k[i+8>>2];i=h+(r*12|0)|0;k[i>>2]=k[p>>2];k[i+4>>2]=k[p+4>>2];k[i+8>>2]=k[p+8>>2];p=h+(l*12|0)|0;k[p>>2]=k[m>>2];k[p+4>>2]=k[m+4>>2];k[p+8>>2]=k[m+8>>2];m=h+(n*12|0)|0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];j=j+4|0}while((j|0)<=(e|0));q=q+1|0}while((q|0)!=(f|0));return}do{q=c+(aa(D,d)|0)|0;j=a+(D*12|0)|0;h=0;do{o=j+(aa(h,b)|0)|0;s=h|1;m=j+(aa(s,b)|0)|0;n=h|2;p=j+(aa(n,b)|0)|0;l=h|3;i=j+(aa(l,b)|0)|0;r=q+(h*12|0)|0;k[r>>2]=k[o>>2];k[r+4>>2]=k[o+4>>2];k[r+8>>2]=k[o+8>>2];o=q+(s*12|0)|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];m=q+(n*12|0)|0;k[m>>2]=k[p>>2];k[m+4>>2]=k[p+4>>2];k[m+8>>2]=k[p+8>>2];p=q+(l*12|0)|0;k[p>>2]=k[i>>2];k[p+4>>2]=k[i+4>>2];k[p+8>>2]=k[i+8>>2];h=h+4|0}while((h|0)<=(e|0));E=C;do{h=j+(aa(E,b)|0)|0;i=q+(E*12|0)|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];E=E+1|0}while((E|0)!=(g|0));D=D+1|0}while((D|0)!=(f|0));return}function jD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=k[e>>2]|0;g=k[e+4>>2]|0;e=f+-4|0;do if((f|0)<4)h=0;else{i=g+-4|0;if((g|0)<4){if((g|0)>0){j=0;do{l=c+(aa(j,d)|0)|0;m=c+(aa(j|1,d)|0)|0;n=c+(aa(j|2,d)|0)|0;o=c+(aa(j|3,d)|0)|0;p=a+(j<<4)|0;q=0;do{r=p+(aa(q,b)|0)|0;s=l+(q<<4)|0;k[s>>2]=k[r>>2];k[s+4>>2]=k[r+4>>2];k[s+8>>2]=k[r+8>>2];k[s+12>>2]=k[r+12>>2];s=r+16|0;t=m+(q<<4)|0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];k[t+12>>2]=k[s+12>>2];s=r+32|0;t=n+(q<<4)|0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];k[t+12>>2]=k[s+12>>2];s=r+48|0;r=o+(q<<4)|0;k[r>>2]=k[s>>2];k[r+4>>2]=k[s+4>>2];k[r+8>>2]=k[s+8>>2];k[r+12>>2]=k[s+12>>2];q=q+1|0}while((q|0)!=(g|0));j=j+4|0}while((j|0)<=(e|0))}h=f&-4;break}j=g&-4;q=(j|0)<(g|0);o=0;do{n=c+(aa(o,d)|0)|0;m=c+(aa(o|1,d)|0)|0;l=c+(aa(o|2,d)|0)|0;p=c+(aa(o|3,d)|0)|0;s=a+(o<<4)|0;r=0;do{t=s+(aa(r,b)|0)|0;u=r|1;v=s+(aa(u,b)|0)|0;w=r|2;x=s+(aa(w,b)|0)|0;y=r|3;z=s+(aa(y,b)|0)|0;A=n+(r<<4)|0;k[A>>2]=k[t>>2];k[A+4>>2]=k[t+4>>2];k[A+8>>2]=k[t+8>>2];k[A+12>>2]=k[t+12>>2];A=n+(u<<4)|0;k[A>>2]=k[v>>2];k[A+4>>2]=k[v+4>>2];k[A+8>>2]=k[v+8>>2];k[A+12>>2]=k[v+12>>2];A=n+(w<<4)|0;k[A>>2]=k[x>>2];k[A+4>>2]=k[x+4>>2];k[A+8>>2]=k[x+8>>2];k[A+12>>2]=k[x+12>>2];A=n+(y<<4)|0;k[A>>2]=k[z>>2];k[A+4>>2]=k[z+4>>2];k[A+8>>2]=k[z+8>>2];k[A+12>>2]=k[z+12>>2];A=t+16|0;B=m+(r<<4)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];A=v+16|0;B=m+(u<<4)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];A=x+16|0;B=m+(w<<4)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];A=z+16|0;B=m+(y<<4)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];A=t+32|0;B=l+(r<<4)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];A=v+32|0;B=l+(u<<4)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];A=x+32|0;B=l+(w<<4)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];A=z+32|0;B=l+(y<<4)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];A=t+48|0;t=p+(r<<4)|0;k[t>>2]=k[A>>2];k[t+4>>2]=k[A+4>>2];k[t+8>>2]=k[A+8>>2];k[t+12>>2]=k[A+12>>2];A=v+48|0;v=p+(u<<4)|0;k[v>>2]=k[A>>2];k[v+4>>2]=k[A+4>>2];k[v+8>>2]=k[A+8>>2];k[v+12>>2]=k[A+12>>2];A=x+48|0;x=p+(w<<4)|0;k[x>>2]=k[A>>2];k[x+4>>2]=k[A+4>>2];k[x+8>>2]=k[A+8>>2];k[x+12>>2]=k[A+12>>2];A=z+48|0;z=p+(y<<4)|0;k[z>>2]=k[A>>2];k[z+4>>2]=k[A+4>>2];k[z+8>>2]=k[A+8>>2];k[z+12>>2]=k[A+12>>2];r=r+4|0}while((r|0)<=(i|0));if(q){r=j;do{A=s+(aa(r,b)|0)|0;z=n+(r<<4)|0;k[z>>2]=k[A>>2];k[z+4>>2]=k[A+4>>2];k[z+8>>2]=k[A+8>>2];k[z+12>>2]=k[A+12>>2];z=A+16|0;y=m+(r<<4)|0;k[y>>2]=k[z>>2];k[y+4>>2]=k[z+4>>2];k[y+8>>2]=k[z+8>>2];k[y+12>>2]=k[z+12>>2];z=A+32|0;y=l+(r<<4)|0;k[y>>2]=k[z>>2];k[y+4>>2]=k[z+4>>2];k[y+8>>2]=k[z+8>>2];k[y+12>>2]=k[z+12>>2];z=A+48|0;A=p+(r<<4)|0;k[A>>2]=k[z>>2];k[A+4>>2]=k[z+4>>2];k[A+8>>2]=k[z+8>>2];k[A+12>>2]=k[z+12>>2];r=r+1|0}while((r|0)!=(g|0))}o=o+4|0}while((o|0)<=(e|0));h=f&-4}while(0);if((h|0)>=(f|0))return;e=g+-4|0;if((g|0)<4){if((g|0)>0)C=h;else return;do{o=c+(aa(C,d)|0)|0;j=a+(C<<4)|0;q=0;do{i=j+(aa(q,b)|0)|0;r=o+(q<<4)|0;k[r>>2]=k[i>>2];k[r+4>>2]=k[i+4>>2];k[r+8>>2]=k[i+8>>2];k[r+12>>2]=k[i+12>>2];q=q+1|0}while((q|0)!=(g|0));C=C+1|0}while((C|0)!=(f|0));return}C=g&-4;if((C|0)<(g|0))D=h;else{q=h;do{h=c+(aa(q,d)|0)|0;o=a+(q<<4)|0;j=0;do{i=o+(aa(j,b)|0)|0;r=j|1;p=o+(aa(r,b)|0)|0;l=j|2;m=o+(aa(l,b)|0)|0;n=j|3;s=o+(aa(n,b)|0)|0;z=h+(j<<4)|0;k[z>>2]=k[i>>2];k[z+4>>2]=k[i+4>>2];k[z+8>>2]=k[i+8>>2];k[z+12>>2]=k[i+12>>2];i=h+(r<<4)|0;k[i>>2]=k[p>>2];k[i+4>>2]=k[p+4>>2];k[i+8>>2]=k[p+8>>2];k[i+12>>2]=k[p+12>>2];p=h+(l<<4)|0;k[p>>2]=k[m>>2];k[p+4>>2]=k[m+4>>2];k[p+8>>2]=k[m+8>>2];k[p+12>>2]=k[m+12>>2];m=h+(n<<4)|0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];k[m+12>>2]=k[s+12>>2];j=j+4|0}while((j|0)<=(e|0));q=q+1|0}while((q|0)!=(f|0));return}do{q=c+(aa(D,d)|0)|0;j=a+(D<<4)|0;h=0;do{o=j+(aa(h,b)|0)|0;s=h|1;m=j+(aa(s,b)|0)|0;n=h|2;p=j+(aa(n,b)|0)|0;l=h|3;i=j+(aa(l,b)|0)|0;r=q+(h<<4)|0;k[r>>2]=k[o>>2];k[r+4>>2]=k[o+4>>2];k[r+8>>2]=k[o+8>>2];k[r+12>>2]=k[o+12>>2];o=q+(s<<4)|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];m=q+(n<<4)|0;k[m>>2]=k[p>>2];k[m+4>>2]=k[p+4>>2];k[m+8>>2]=k[p+8>>2];k[m+12>>2]=k[p+12>>2];p=q+(l<<4)|0;k[p>>2]=k[i>>2];k[p+4>>2]=k[i+4>>2];k[p+8>>2]=k[i+8>>2];k[p+12>>2]=k[i+12>>2];h=h+4|0}while((h|0)<=(e|0));E=C;do{h=j+(aa(E,b)|0)|0;i=q+(E<<4)|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];E=E+1|0}while((E|0)!=(g|0));D=D+1|0}while((D|0)!=(f|0));return}function kD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=k[e>>2]|0;g=k[e+4>>2]|0;e=f+-4|0;do if((f|0)<4)h=0;else{i=g+-4|0;if((g|0)<4){if((g|0)>0){j=0;do{l=c+(aa(j,d)|0)|0;m=c+(aa(j|1,d)|0)|0;n=c+(aa(j|2,d)|0)|0;o=c+(aa(j|3,d)|0)|0;p=a+(j*24|0)|0;q=0;do{r=p+(aa(q,b)|0)|0;s=l+(q*24|0)|0;k[s>>2]=k[r>>2];k[s+4>>2]=k[r+4>>2];k[s+8>>2]=k[r+8>>2];k[s+12>>2]=k[r+12>>2];k[s+16>>2]=k[r+16>>2];k[s+20>>2]=k[r+20>>2];s=r+24|0;t=m+(q*24|0)|0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];k[t+12>>2]=k[s+12>>2];k[t+16>>2]=k[s+16>>2];k[t+20>>2]=k[s+20>>2];s=r+48|0;t=n+(q*24|0)|0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];k[t+12>>2]=k[s+12>>2];k[t+16>>2]=k[s+16>>2];k[t+20>>2]=k[s+20>>2];s=r+72|0;r=o+(q*24|0)|0;k[r>>2]=k[s>>2];k[r+4>>2]=k[s+4>>2];k[r+8>>2]=k[s+8>>2];k[r+12>>2]=k[s+12>>2];k[r+16>>2]=k[s+16>>2];k[r+20>>2]=k[s+20>>2];q=q+1|0}while((q|0)!=(g|0));j=j+4|0}while((j|0)<=(e|0))}h=f&-4;break}j=g&-4;q=(j|0)<(g|0);o=0;do{n=c+(aa(o,d)|0)|0;m=c+(aa(o|1,d)|0)|0;l=c+(aa(o|2,d)|0)|0;p=c+(aa(o|3,d)|0)|0;s=a+(o*24|0)|0;r=0;do{t=s+(aa(r,b)|0)|0;u=r|1;v=s+(aa(u,b)|0)|0;w=r|2;x=s+(aa(w,b)|0)|0;y=r|3;z=s+(aa(y,b)|0)|0;A=n+(r*24|0)|0;k[A>>2]=k[t>>2];k[A+4>>2]=k[t+4>>2];k[A+8>>2]=k[t+8>>2];k[A+12>>2]=k[t+12>>2];k[A+16>>2]=k[t+16>>2];k[A+20>>2]=k[t+20>>2];A=n+(u*24|0)|0;k[A>>2]=k[v>>2];k[A+4>>2]=k[v+4>>2];k[A+8>>2]=k[v+8>>2];k[A+12>>2]=k[v+12>>2];k[A+16>>2]=k[v+16>>2];k[A+20>>2]=k[v+20>>2];A=n+(w*24|0)|0;k[A>>2]=k[x>>2];k[A+4>>2]=k[x+4>>2];k[A+8>>2]=k[x+8>>2];k[A+12>>2]=k[x+12>>2];k[A+16>>2]=k[x+16>>2];k[A+20>>2]=k[x+20>>2];A=n+(y*24|0)|0;k[A>>2]=k[z>>2];k[A+4>>2]=k[z+4>>2];k[A+8>>2]=k[z+8>>2];k[A+12>>2]=k[z+12>>2];k[A+16>>2]=k[z+16>>2];k[A+20>>2]=k[z+20>>2];A=t+24|0;B=m+(r*24|0)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];k[B+16>>2]=k[A+16>>2];k[B+20>>2]=k[A+20>>2];A=v+24|0;B=m+(u*24|0)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];k[B+16>>2]=k[A+16>>2];k[B+20>>2]=k[A+20>>2];A=x+24|0;B=m+(w*24|0)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];k[B+16>>2]=k[A+16>>2];k[B+20>>2]=k[A+20>>2];A=z+24|0;B=m+(y*24|0)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];k[B+16>>2]=k[A+16>>2];k[B+20>>2]=k[A+20>>2];A=t+48|0;B=l+(r*24|0)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];k[B+16>>2]=k[A+16>>2];k[B+20>>2]=k[A+20>>2];A=v+48|0;B=l+(u*24|0)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];k[B+16>>2]=k[A+16>>2];k[B+20>>2]=k[A+20>>2];A=x+48|0;B=l+(w*24|0)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];k[B+16>>2]=k[A+16>>2];k[B+20>>2]=k[A+20>>2];A=z+48|0;B=l+(y*24|0)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];k[B+16>>2]=k[A+16>>2];k[B+20>>2]=k[A+20>>2];A=t+72|0;t=p+(r*24|0)|0;k[t>>2]=k[A>>2];k[t+4>>2]=k[A+4>>2];k[t+8>>2]=k[A+8>>2];k[t+12>>2]=k[A+12>>2];k[t+16>>2]=k[A+16>>2];k[t+20>>2]=k[A+20>>2];A=v+72|0;v=p+(u*24|0)|0;k[v>>2]=k[A>>2];k[v+4>>2]=k[A+4>>2];k[v+8>>2]=k[A+8>>2];k[v+12>>2]=k[A+12>>2];k[v+16>>2]=k[A+16>>2];k[v+20>>2]=k[A+20>>2];A=x+72|0;x=p+(w*24|0)|0;k[x>>2]=k[A>>2];k[x+4>>2]=k[A+4>>2];k[x+8>>2]=k[A+8>>2];k[x+12>>2]=k[A+12>>2];k[x+16>>2]=k[A+16>>2];k[x+20>>2]=k[A+20>>2];A=z+72|0;z=p+(y*24|0)|0;k[z>>2]=k[A>>2];k[z+4>>2]=k[A+4>>2];k[z+8>>2]=k[A+8>>2];k[z+12>>2]=k[A+12>>2];k[z+16>>2]=k[A+16>>2];k[z+20>>2]=k[A+20>>2];r=r+4|0}while((r|0)<=(i|0));if(q){r=j;do{A=s+(aa(r,b)|0)|0;z=n+(r*24|0)|0;k[z>>2]=k[A>>2];k[z+4>>2]=k[A+4>>2];k[z+8>>2]=k[A+8>>2];k[z+12>>2]=k[A+12>>2];k[z+16>>2]=k[A+16>>2];k[z+20>>2]=k[A+20>>2];z=A+24|0;y=m+(r*24|0)|0;k[y>>2]=k[z>>2];k[y+4>>2]=k[z+4>>2];k[y+8>>2]=k[z+8>>2];k[y+12>>2]=k[z+12>>2];k[y+16>>2]=k[z+16>>2];k[y+20>>2]=k[z+20>>2];z=A+48|0;y=l+(r*24|0)|0;k[y>>2]=k[z>>2];k[y+4>>2]=k[z+4>>2];k[y+8>>2]=k[z+8>>2];k[y+12>>2]=k[z+12>>2];k[y+16>>2]=k[z+16>>2];k[y+20>>2]=k[z+20>>2];z=A+72|0;A=p+(r*24|0)|0;k[A>>2]=k[z>>2];k[A+4>>2]=k[z+4>>2];k[A+8>>2]=k[z+8>>2];k[A+12>>2]=k[z+12>>2];k[A+16>>2]=k[z+16>>2];k[A+20>>2]=k[z+20>>2];r=r+1|0}while((r|0)!=(g|0))}o=o+4|0}while((o|0)<=(e|0));h=f&-4}while(0);if((h|0)>=(f|0))return;e=g+-4|0;if((g|0)<4){if((g|0)>0)C=h;else return;do{o=c+(aa(C,d)|0)|0;j=a+(C*24|0)|0;q=0;do{i=j+(aa(q,b)|0)|0;r=o+(q*24|0)|0;k[r>>2]=k[i>>2];k[r+4>>2]=k[i+4>>2];k[r+8>>2]=k[i+8>>2];k[r+12>>2]=k[i+12>>2];k[r+16>>2]=k[i+16>>2];k[r+20>>2]=k[i+20>>2];q=q+1|0}while((q|0)!=(g|0));C=C+1|0}while((C|0)!=(f|0));return}C=g&-4;if((C|0)<(g|0))D=h;else{q=h;do{h=c+(aa(q,d)|0)|0;o=a+(q*24|0)|0;j=0;do{i=o+(aa(j,b)|0)|0;r=j|1;p=o+(aa(r,b)|0)|0;l=j|2;m=o+(aa(l,b)|0)|0;n=j|3;s=o+(aa(n,b)|0)|0;z=h+(j*24|0)|0;k[z>>2]=k[i>>2];k[z+4>>2]=k[i+4>>2];k[z+8>>2]=k[i+8>>2];k[z+12>>2]=k[i+12>>2];k[z+16>>2]=k[i+16>>2];k[z+20>>2]=k[i+20>>2];i=h+(r*24|0)|0;k[i>>2]=k[p>>2];k[i+4>>2]=k[p+4>>2];k[i+8>>2]=k[p+8>>2];k[i+12>>2]=k[p+12>>2];k[i+16>>2]=k[p+16>>2];k[i+20>>2]=k[p+20>>2];p=h+(l*24|0)|0;k[p>>2]=k[m>>2];k[p+4>>2]=k[m+4>>2];k[p+8>>2]=k[m+8>>2];k[p+12>>2]=k[m+12>>2];k[p+16>>2]=k[m+16>>2];k[p+20>>2]=k[m+20>>2];m=h+(n*24|0)|0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];k[m+12>>2]=k[s+12>>2];k[m+16>>2]=k[s+16>>2];k[m+20>>2]=k[s+20>>2];j=j+4|0}while((j|0)<=(e|0));q=q+1|0}while((q|0)!=(f|0));return}do{q=c+(aa(D,d)|0)|0;j=a+(D*24|0)|0;h=0;do{o=j+(aa(h,b)|0)|0;s=h|1;m=j+(aa(s,b)|0)|0;n=h|2;p=j+(aa(n,b)|0)|0;l=h|3;i=j+(aa(l,b)|0)|0;r=q+(h*24|0)|0;k[r>>2]=k[o>>2];k[r+4>>2]=k[o+4>>2];k[r+8>>2]=k[o+8>>2];k[r+12>>2]=k[o+12>>2];k[r+16>>2]=k[o+16>>2];k[r+20>>2]=k[o+20>>2];o=q+(s*24|0)|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];m=q+(n*24|0)|0;k[m>>2]=k[p>>2];k[m+4>>2]=k[p+4>>2];k[m+8>>2]=k[p+8>>2];k[m+12>>2]=k[p+12>>2];k[m+16>>2]=k[p+16>>2];k[m+20>>2]=k[p+20>>2];p=q+(l*24|0)|0;k[p>>2]=k[i>>2];k[p+4>>2]=k[i+4>>2];k[p+8>>2]=k[i+8>>2];k[p+12>>2]=k[i+12>>2];k[p+16>>2]=k[i+16>>2];k[p+20>>2]=k[i+20>>2];h=h+4|0}while((h|0)<=(e|0));E=C;do{h=j+(aa(E,b)|0)|0;i=q+(E*24|0)|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];k[i+16>>2]=k[h+16>>2];k[i+20>>2]=k[h+20>>2];E=E+1|0}while((E|0)!=(g|0));D=D+1|0}while((D|0)!=(f|0));return}function lD(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=k[e>>2]|0;g=k[e+4>>2]|0;e=f+-4|0;do if((f|0)<4)h=0;else{i=g+-4|0;if((g|0)<4){if((g|0)>0){j=0;do{l=c+(aa(j,d)|0)|0;m=c+(aa(j|1,d)|0)|0;n=c+(aa(j|2,d)|0)|0;o=c+(aa(j|3,d)|0)|0;p=a+(j<<5)|0;q=0;do{r=p+(aa(q,b)|0)|0;s=l+(q<<5)|0;k[s>>2]=k[r>>2];k[s+4>>2]=k[r+4>>2];k[s+8>>2]=k[r+8>>2];k[s+12>>2]=k[r+12>>2];k[s+16>>2]=k[r+16>>2];k[s+20>>2]=k[r+20>>2];k[s+24>>2]=k[r+24>>2];k[s+28>>2]=k[r+28>>2];s=r+32|0;t=m+(q<<5)|0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];k[t+12>>2]=k[s+12>>2];k[t+16>>2]=k[s+16>>2];k[t+20>>2]=k[s+20>>2];k[t+24>>2]=k[s+24>>2];k[t+28>>2]=k[s+28>>2];s=r+64|0;t=n+(q<<5)|0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];k[t+12>>2]=k[s+12>>2];k[t+16>>2]=k[s+16>>2];k[t+20>>2]=k[s+20>>2];k[t+24>>2]=k[s+24>>2];k[t+28>>2]=k[s+28>>2];s=r+96|0;r=o+(q<<5)|0;k[r>>2]=k[s>>2];k[r+4>>2]=k[s+4>>2];k[r+8>>2]=k[s+8>>2];k[r+12>>2]=k[s+12>>2];k[r+16>>2]=k[s+16>>2];k[r+20>>2]=k[s+20>>2];k[r+24>>2]=k[s+24>>2];k[r+28>>2]=k[s+28>>2];q=q+1|0}while((q|0)!=(g|0));j=j+4|0}while((j|0)<=(e|0))}h=f&-4;break}j=g&-4;q=(j|0)<(g|0);o=0;do{n=c+(aa(o,d)|0)|0;m=c+(aa(o|1,d)|0)|0;l=c+(aa(o|2,d)|0)|0;p=c+(aa(o|3,d)|0)|0;s=a+(o<<5)|0;r=0;do{t=s+(aa(r,b)|0)|0;u=r|1;v=s+(aa(u,b)|0)|0;w=r|2;x=s+(aa(w,b)|0)|0;y=r|3;z=s+(aa(y,b)|0)|0;A=n+(r<<5)|0;k[A>>2]=k[t>>2];k[A+4>>2]=k[t+4>>2];k[A+8>>2]=k[t+8>>2];k[A+12>>2]=k[t+12>>2];k[A+16>>2]=k[t+16>>2];k[A+20>>2]=k[t+20>>2];k[A+24>>2]=k[t+24>>2];k[A+28>>2]=k[t+28>>2];A=n+(u<<5)|0;k[A>>2]=k[v>>2];k[A+4>>2]=k[v+4>>2];k[A+8>>2]=k[v+8>>2];k[A+12>>2]=k[v+12>>2];k[A+16>>2]=k[v+16>>2];k[A+20>>2]=k[v+20>>2];k[A+24>>2]=k[v+24>>2];k[A+28>>2]=k[v+28>>2];A=n+(w<<5)|0;k[A>>2]=k[x>>2];k[A+4>>2]=k[x+4>>2];k[A+8>>2]=k[x+8>>2];k[A+12>>2]=k[x+12>>2];k[A+16>>2]=k[x+16>>2];k[A+20>>2]=k[x+20>>2];k[A+24>>2]=k[x+24>>2];k[A+28>>2]=k[x+28>>2];A=n+(y<<5)|0;k[A>>2]=k[z>>2];k[A+4>>2]=k[z+4>>2];k[A+8>>2]=k[z+8>>2];k[A+12>>2]=k[z+12>>2];k[A+16>>2]=k[z+16>>2];k[A+20>>2]=k[z+20>>2];k[A+24>>2]=k[z+24>>2];k[A+28>>2]=k[z+28>>2];A=t+32|0;B=m+(r<<5)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];k[B+16>>2]=k[A+16>>2];k[B+20>>2]=k[A+20>>2];k[B+24>>2]=k[A+24>>2];k[B+28>>2]=k[A+28>>2];A=v+32|0;B=m+(u<<5)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];k[B+16>>2]=k[A+16>>2];k[B+20>>2]=k[A+20>>2];k[B+24>>2]=k[A+24>>2];k[B+28>>2]=k[A+28>>2];A=x+32|0;B=m+(w<<5)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];k[B+16>>2]=k[A+16>>2];k[B+20>>2]=k[A+20>>2];k[B+24>>2]=k[A+24>>2];k[B+28>>2]=k[A+28>>2];A=z+32|0;B=m+(y<<5)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];k[B+16>>2]=k[A+16>>2];k[B+20>>2]=k[A+20>>2];k[B+24>>2]=k[A+24>>2];k[B+28>>2]=k[A+28>>2];A=t+64|0;B=l+(r<<5)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];k[B+16>>2]=k[A+16>>2];k[B+20>>2]=k[A+20>>2];k[B+24>>2]=k[A+24>>2];k[B+28>>2]=k[A+28>>2];A=v+64|0;B=l+(u<<5)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];k[B+16>>2]=k[A+16>>2];k[B+20>>2]=k[A+20>>2];k[B+24>>2]=k[A+24>>2];k[B+28>>2]=k[A+28>>2];A=x+64|0;B=l+(w<<5)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];k[B+16>>2]=k[A+16>>2];k[B+20>>2]=k[A+20>>2];k[B+24>>2]=k[A+24>>2];k[B+28>>2]=k[A+28>>2];A=z+64|0;B=l+(y<<5)|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];k[B+16>>2]=k[A+16>>2];k[B+20>>2]=k[A+20>>2];k[B+24>>2]=k[A+24>>2];k[B+28>>2]=k[A+28>>2];A=t+96|0;t=p+(r<<5)|0;k[t>>2]=k[A>>2];k[t+4>>2]=k[A+4>>2];k[t+8>>2]=k[A+8>>2];k[t+12>>2]=k[A+12>>2];k[t+16>>2]=k[A+16>>2];k[t+20>>2]=k[A+20>>2];k[t+24>>2]=k[A+24>>2];k[t+28>>2]=k[A+28>>2];A=v+96|0;v=p+(u<<5)|0;k[v>>2]=k[A>>2];k[v+4>>2]=k[A+4>>2];k[v+8>>2]=k[A+8>>2];k[v+12>>2]=k[A+12>>2];k[v+16>>2]=k[A+16>>2];k[v+20>>2]=k[A+20>>2];k[v+24>>2]=k[A+24>>2];k[v+28>>2]=k[A+28>>2];A=x+96|0;x=p+(w<<5)|0;k[x>>2]=k[A>>2];k[x+4>>2]=k[A+4>>2];k[x+8>>2]=k[A+8>>2];k[x+12>>2]=k[A+12>>2];k[x+16>>2]=k[A+16>>2];k[x+20>>2]=k[A+20>>2];k[x+24>>2]=k[A+24>>2];k[x+28>>2]=k[A+28>>2];A=z+96|0;z=p+(y<<5)|0;k[z>>2]=k[A>>2];k[z+4>>2]=k[A+4>>2];k[z+8>>2]=k[A+8>>2];k[z+12>>2]=k[A+12>>2];k[z+16>>2]=k[A+16>>2];k[z+20>>2]=k[A+20>>2];k[z+24>>2]=k[A+24>>2];k[z+28>>2]=k[A+28>>2];r=r+4|0}while((r|0)<=(i|0));if(q){r=j;do{A=s+(aa(r,b)|0)|0;z=n+(r<<5)|0;k[z>>2]=k[A>>2];k[z+4>>2]=k[A+4>>2];k[z+8>>2]=k[A+8>>2];k[z+12>>2]=k[A+12>>2];k[z+16>>2]=k[A+16>>2];k[z+20>>2]=k[A+20>>2];k[z+24>>2]=k[A+24>>2];k[z+28>>2]=k[A+28>>2];z=A+32|0;y=m+(r<<5)|0;k[y>>2]=k[z>>2];k[y+4>>2]=k[z+4>>2];k[y+8>>2]=k[z+8>>2];k[y+12>>2]=k[z+12>>2];k[y+16>>2]=k[z+16>>2];k[y+20>>2]=k[z+20>>2];k[y+24>>2]=k[z+24>>2];k[y+28>>2]=k[z+28>>2];z=A+64|0;y=l+(r<<5)|0;k[y>>2]=k[z>>2];k[y+4>>2]=k[z+4>>2];k[y+8>>2]=k[z+8>>2];k[y+12>>2]=k[z+12>>2];k[y+16>>2]=k[z+16>>2];k[y+20>>2]=k[z+20>>2];k[y+24>>2]=k[z+24>>2];k[y+28>>2]=k[z+28>>2];z=A+96|0;A=p+(r<<5)|0;k[A>>2]=k[z>>2];k[A+4>>2]=k[z+4>>2];k[A+8>>2]=k[z+8>>2];k[A+12>>2]=k[z+12>>2];k[A+16>>2]=k[z+16>>2];k[A+20>>2]=k[z+20>>2];k[A+24>>2]=k[z+24>>2];k[A+28>>2]=k[z+28>>2];r=r+1|0}while((r|0)!=(g|0))}o=o+4|0}while((o|0)<=(e|0));h=f&-4}while(0);if((h|0)>=(f|0))return;e=g+-4|0;if((g|0)<4){if((g|0)>0)C=h;else return;do{o=c+(aa(C,d)|0)|0;j=a+(C<<5)|0;q=0;do{i=j+(aa(q,b)|0)|0;r=o+(q<<5)|0;k[r>>2]=k[i>>2];k[r+4>>2]=k[i+4>>2];k[r+8>>2]=k[i+8>>2];k[r+12>>2]=k[i+12>>2];k[r+16>>2]=k[i+16>>2];k[r+20>>2]=k[i+20>>2];k[r+24>>2]=k[i+24>>2];k[r+28>>2]=k[i+28>>2];q=q+1|0}while((q|0)!=(g|0));C=C+1|0}while((C|0)!=(f|0));return}C=g&-4;if((C|0)<(g|0))D=h;else{q=h;do{h=c+(aa(q,d)|0)|0;o=a+(q<<5)|0;j=0;do{i=o+(aa(j,b)|0)|0;r=j|1;p=o+(aa(r,b)|0)|0;l=j|2;m=o+(aa(l,b)|0)|0;n=j|3;s=o+(aa(n,b)|0)|0;z=h+(j<<5)|0;k[z>>2]=k[i>>2];k[z+4>>2]=k[i+4>>2];k[z+8>>2]=k[i+8>>2];k[z+12>>2]=k[i+12>>2];k[z+16>>2]=k[i+16>>2];k[z+20>>2]=k[i+20>>2];k[z+24>>2]=k[i+24>>2];k[z+28>>2]=k[i+28>>2];i=h+(r<<5)|0;k[i>>2]=k[p>>2];k[i+4>>2]=k[p+4>>2];k[i+8>>2]=k[p+8>>2];k[i+12>>2]=k[p+12>>2];k[i+16>>2]=k[p+16>>2];k[i+20>>2]=k[p+20>>2];k[i+24>>2]=k[p+24>>2];k[i+28>>2]=k[p+28>>2];p=h+(l<<5)|0;k[p>>2]=k[m>>2];k[p+4>>2]=k[m+4>>2];k[p+8>>2]=k[m+8>>2];k[p+12>>2]=k[m+12>>2];k[p+16>>2]=k[m+16>>2];k[p+20>>2]=k[m+20>>2];k[p+24>>2]=k[m+24>>2];k[p+28>>2]=k[m+28>>2];m=h+(n<<5)|0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];k[m+12>>2]=k[s+12>>2];k[m+16>>2]=k[s+16>>2];k[m+20>>2]=k[s+20>>2];k[m+24>>2]=k[s+24>>2];k[m+28>>2]=k[s+28>>2];j=j+4|0}while((j|0)<=(e|0));q=q+1|0}while((q|0)!=(f|0));return}do{q=c+(aa(D,d)|0)|0;j=a+(D<<5)|0;h=0;do{o=j+(aa(h,b)|0)|0;s=h|1;m=j+(aa(s,b)|0)|0;n=h|2;p=j+(aa(n,b)|0)|0;l=h|3;i=j+(aa(l,b)|0)|0;r=q+(h<<5)|0;k[r>>2]=k[o>>2];k[r+4>>2]=k[o+4>>2];k[r+8>>2]=k[o+8>>2];k[r+12>>2]=k[o+12>>2];k[r+16>>2]=k[o+16>>2];k[r+20>>2]=k[o+20>>2];k[r+24>>2]=k[o+24>>2];k[r+28>>2]=k[o+28>>2];o=q+(s<<5)|0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];k[o+12>>2]=k[m+12>>2];k[o+16>>2]=k[m+16>>2];k[o+20>>2]=k[m+20>>2];k[o+24>>2]=k[m+24>>2];k[o+28>>2]=k[m+28>>2];m=q+(n<<5)|0;k[m>>2]=k[p>>2];k[m+4>>2]=k[p+4>>2];k[m+8>>2]=k[p+8>>2];k[m+12>>2]=k[p+12>>2];k[m+16>>2]=k[p+16>>2];k[m+20>>2]=k[p+20>>2];k[m+24>>2]=k[p+24>>2];k[m+28>>2]=k[p+28>>2];p=q+(l<<5)|0;k[p>>2]=k[i>>2];k[p+4>>2]=k[i+4>>2];k[p+8>>2]=k[i+8>>2];k[p+12>>2]=k[i+12>>2];k[p+16>>2]=k[i+16>>2];k[p+20>>2]=k[i+20>>2];k[p+24>>2]=k[i+24>>2];k[p+28>>2]=k[i+28>>2];h=h+4|0}while((h|0)<=(e|0));E=C;do{h=j+(aa(E,b)|0)|0;i=q+(E<<5)|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];k[i+16>>2]=k[h+16>>2];k[i+20>>2]=k[h+20>>2];k[i+24>>2]=k[h+24>>2];k[i+28>>2]=k[h+28>>2];E=E+1|0}while((E|0)!=(g|0));D=D+1|0}while((D|0)!=(f|0));return}function mD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;if((c|0)>0)d=0;else return;do{e=a+(aa(d,b)|0)|0;f=a+d|0;d=d+1|0;if((d|0)<(c|0)){g=d;do{h=e+g|0;j=f+(aa(g,b)|0)|0;k=i[h>>0]|0;i[h>>0]=i[j>>0]|0;i[j>>0]=k;g=g+1|0}while((g|0)!=(c|0))}}while((d|0)!=(c|0));return}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,k=0;if((c|0)>0)d=0;else return;do{e=a+(aa(d,b)|0)|0;f=a+(d<<1)|0;d=d+1|0;if((d|0)<(c|0)){g=d;do{h=e+(g<<1)|0;i=f+(aa(g,b)|0)|0;k=j[h>>1]|0;j[h>>1]=j[i>>1]|0;j[i>>1]=k;g=g+1|0}while((g|0)!=(c|0))}}while((d|0)!=(c|0));return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;if((c|0)>0)d=0;else return;do{e=a+(aa(d,b)|0)|0;f=a+(d*3|0)|0;d=d+1|0;if((d|0)<(c|0)){g=d;do{h=f+(aa(g,b)|0)|0;j=e+(g*3|0)|0;k=i[j>>0]|0;l=i[e+(g*3|0)+1>>0]|0;m=i[e+(g*3|0)+2>>0]|0;i[j>>0]=i[h>>0]|0;i[j+1>>0]=i[h+1>>0]|0;i[j+2>>0]=i[h+2>>0]|0;i[h>>0]=k;i[h+1>>0]=l;i[h+2>>0]=m;g=g+1|0}while((g|0)!=(c|0))}}while((d|0)!=(c|0));return}function pD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)>0)d=0;else return;do{e=a+(aa(d,b)|0)|0;f=a+(d<<2)|0;d=d+1|0;if((d|0)<(c|0)){g=d;do{h=e+(g<<2)|0;i=f+(aa(g,b)|0)|0;j=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=j;g=g+1|0}while((g|0)!=(c|0))}}while((d|0)!=(c|0));return}function qD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0;if((c|0)>0)d=0;else return;do{e=a+(aa(d,b)|0)|0;f=a+(d*6|0)|0;d=d+1|0;if((d|0)<(c|0)){g=d;do{h=e+(g*6|0)|0;i=f+(aa(g,b)|0)|0;k=j[h>>1]|0;l=j[e+(g*6|0)+2>>1]|0;m=j[e+(g*6|0)+4>>1]|0;j[h>>1]=j[i>>1]|0;j[h+2>>1]=j[i+2>>1]|0;j[h+4>>1]=j[i+4>>1]|0;j[i>>1]=k;j[i+2>>1]=l;j[i+4>>1]=m;g=g+1|0}while((g|0)!=(c|0))}}while((d|0)!=(c|0));return}function rD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;if((c|0)>0)d=0;else return;do{e=a+(aa(d,b)|0)|0;f=a+(d<<3)|0;d=d+1|0;if((d|0)<(c|0)){g=d;do{h=e+(g<<3)|0;i=f+(aa(g,b)|0)|0;j=k[h>>2]|0;l=k[e+(g<<3)+4>>2]|0;m=i;n=k[m+4>>2]|0;o=h;k[o>>2]=k[m>>2];k[o+4>>2]=n;n=i;k[n>>2]=j;k[n+4>>2]=l;g=g+1|0}while((g|0)!=(c|0))}}while((d|0)!=(c|0));return}function sD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;if((c|0)>0)d=0;else return;do{e=a+(aa(d,b)|0)|0;f=a+(d*12|0)|0;d=d+1|0;if((d|0)<(c|0)){g=d;do{h=e+(g*12|0)|0;i=f+(aa(g,b)|0)|0;j=k[h>>2]|0;l=k[e+(g*12|0)+4>>2]|0;m=k[e+(g*12|0)+8>>2]|0;k[h>>2]=k[i>>2];k[h+4>>2]=k[i+4>>2];k[h+8>>2]=k[i+8>>2];k[i>>2]=j;k[i+4>>2]=l;k[i+8>>2]=m;g=g+1|0}while((g|0)!=(c|0))}}while((d|0)!=(c|0));return}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;if((c|0)>0)d=0;else return;do{e=a+(aa(d,b)|0)|0;f=a+(d<<4)|0;d=d+1|0;if((d|0)<(c|0)){g=d;do{h=e+(g<<4)|0;i=f+(aa(g,b)|0)|0;j=k[h>>2]|0;l=k[e+(g<<4)+4>>2]|0;m=k[e+(g<<4)+8>>2]|0;n=k[e+(g<<4)+12>>2]|0;k[h>>2]=k[i>>2];k[h+4>>2]=k[i+4>>2];k[h+8>>2]=k[i+8>>2];k[h+12>>2]=k[i+12>>2];k[i>>2]=j;k[i+4>>2]=l;k[i+8>>2]=m;k[i+12>>2]=n;g=g+1|0}while((g|0)!=(c|0))}}while((d|0)!=(c|0));return}function uD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;if((c|0)>0)d=0;else return;do{e=a+(aa(d,b)|0)|0;f=a+(d*24|0)|0;d=d+1|0;if((d|0)<(c|0)){g=d;do{h=e+(g*24|0)|0;i=f+(aa(g,b)|0)|0;j=k[h>>2]|0;l=k[e+(g*24|0)+4>>2]|0;m=k[e+(g*24|0)+8>>2]|0;n=k[e+(g*24|0)+12>>2]|0;o=k[e+(g*24|0)+16>>2]|0;p=k[e+(g*24|0)+20>>2]|0;k[h>>2]=k[i>>2];k[h+4>>2]=k[i+4>>2];k[h+8>>2]=k[i+8>>2];k[h+12>>2]=k[i+12>>2];k[h+16>>2]=k[i+16>>2];k[h+20>>2]=k[i+20>>2];k[i>>2]=j;k[i+4>>2]=l;k[i+8>>2]=m;k[i+12>>2]=n;k[i+16>>2]=o;k[i+20>>2]=p;g=g+1|0}while((g|0)!=(c|0))}}while((d|0)!=(c|0));return}function vD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c|0)>0)d=0;else return;do{e=a+(aa(d,b)|0)|0;f=a+(d<<5)|0;d=d+1|0;if((d|0)<(c|0)){g=d;do{h=e+(g<<5)|0;i=f+(aa(g,b)|0)|0;j=k[h>>2]|0;l=k[e+(g<<5)+4>>2]|0;m=k[e+(g<<5)+8>>2]|0;n=k[e+(g<<5)+12>>2]|0;o=k[e+(g<<5)+16>>2]|0;p=k[e+(g<<5)+20>>2]|0;q=k[e+(g<<5)+24>>2]|0;r=k[e+(g<<5)+28>>2]|0;k[h>>2]=k[i>>2];k[h+4>>2]=k[i+4>>2];k[h+8>>2]=k[i+8>>2];k[h+12>>2]=k[i+12>>2];k[h+16>>2]=k[i+16>>2];k[h+20>>2]=k[i+20>>2];k[h+24>>2]=k[i+24>>2];k[h+28>>2]=k[i+28>>2];k[i>>2]=j;k[i+4>>2]=l;k[i+8>>2]=m;k[i+12>>2]=n;k[i+16>>2]=o;k[i+20>>2]=p;k[i+24>>2]=q;k[i+28>>2]=r;g=g+1|0}while((g|0)!=(c|0))}}while((d|0)!=(c|0));return}function wD(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;e=r;r=r+16|0;f=e;g=k[a>>2]|0;switch((((g&2031616)+-65536|0)>>>16&65535)<<16>>16){case 0:{if(!d){h=a+4|0;if((g&1073741824|0)!=0?(j=k[(k[h>>2]|0)+40>>2]|0,!((k[b>>2]|0)==(k[j+4>>2]|0)?(k[b+4>>2]|0)==(k[j>>2]|0):0)):0){j=f+4|0;l=vH(60)|0;k[l>>2]=1;m=l+4|0;k[f>>2]=m;k[j>>2]=53;i[l+57>>0]=0;n=m;o=142366;p=n+53|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,139461,138837,2408);k[j>>2]=0;k[f>>2]=0;j=k[l>>2]|0;k[l>>2]=j+-1;if((j|0)==1)Uga(l);q=k[a>>2]|0}else q=g;if((q|0)<0?(k[k[h>>2]>>2]&4095|0)!=(c|0):0){q=f+4|0;l=vH(52)|0;k[l>>2]=1;j=l+4|0;k[f>>2]=j;k[q>>2]=44;i[l+48>>0]=0;n=j;o=141821;p=n+44|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,139461,138837,2409);k[q>>2]=0;k[f>>2]=0;q=k[l>>2]|0;k[l>>2]=q+-1;if((q|0)==1)Uga(l)}l=k[h>>2]|0;h=k[b>>2]|0;q=k[b+4>>2]|0;j=c&4095;if(((((k[l+4>>2]|0)<3?(k[l+8>>2]|0)==(q|0):0)?(k[l+12>>2]|0)==(h|0):0)?(k[l>>2]&4095|0)==(j|0):0)?k[l+16>>2]|0:0){r=e;return}k[f>>2]=q;k[f+4>>2]=h;JC(l,2,f,j);r=e;return}break}case 9:{if(!d){j=a+4|0;if((g&1073741824|0)!=0?(l=k[(k[j>>2]|0)+32>>2]|0,!((k[b>>2]|0)==(k[l+4>>2]|0)?(k[b+4>>2]|0)==(k[l>>2]|0):0)):0){l=f+4|0;h=vH(60)|0;k[h>>2]=1;q=h+4|0;k[f>>2]=q;k[l>>2]=54;i[h+58>>0]=0;n=q;o=142420;p=n+54|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,139461,138837,2415);k[l>>2]=0;k[f>>2]=0;l=k[h>>2]|0;k[h>>2]=l+-1;if((l|0)==1)Uga(h);s=k[a>>2]|0}else s=g;if((s|0)<0?(k[k[j>>2]>>2]&4095|0)!=(c|0):0){s=f+4|0;h=vH(52)|0;k[h>>2]=1;l=h+4|0;k[f>>2]=l;k[s>>2]=45;i[h+49>>0]=0;n=l;o=141936;p=n+45|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,139461,138837,2416);k[s>>2]=0;k[f>>2]=0;s=k[h>>2]|0;k[h>>2]=s+-1;if((s|0)==1)Uga(h)}h=k[j>>2]|0;j=k[b>>2]|0;s=k[b+4>>2]|0;l=c&4095;if(((((k[h+4>>2]|0)<3?(k[h+8>>2]|0)==(s|0):0)?(k[h+12>>2]|0)==(j|0):0)?(k[h>>2]&4095|0)==(l|0):0)?k[h+24>>2]|0:0){r=e;return}k[f>>2]=s;k[f+4>>2]=j;CA(h,2,f,l);r=e;return}break}case 8:{if(!d){if((g&1073741824|0)!=0?(l=k[a+4>>2]|0,!((k[b>>2]|0)==(k[l+8>>2]|0)?(k[b+4>>2]|0)==(k[l+4>>2]|0):0)):0){l=f+4|0;h=vH(56)|0;k[h>>2]=1;j=h+4|0;k[f>>2]=j;k[l>>2]=51;i[h+55>>0]=0;n=j;o=142475;p=n+51|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,139461,138837,2422);k[l>>2]=0;k[f>>2]=0;l=k[h>>2]|0;k[h>>2]=l+-1;if((l|0)==1)Uga(h);t=k[a>>2]|0}else t=g;if((t|0)<0?(k[k[a+4>>2]>>2]&4095|0)!=(c|0):0){t=f+4|0;h=vH(60)|0;k[h>>2]=1;l=h+4|0;k[f>>2]=l;k[t>>2]=53;i[h+57>>0]=0;n=l;o=142049;p=n+53|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,139461,138837,2423);k[t>>2]=0;k[f>>2]=0;t=k[h>>2]|0;k[h>>2]=t+-1;if((t|0)==1)Uga(h)}KR();r=e;return}break}case 6:{if(!d){if((g&1073741824|0)!=0?(h=k[a+4>>2]|0,!((k[b>>2]|0)==(k[h+12>>2]|0)?(k[b+4>>2]|0)==(k[h+8>>2]|0):0)):0){h=f+4|0;t=vH(56)|0;k[t>>2]=1;l=t+4|0;k[f>>2]=l;k[h>>2]=50;i[t+54>>0]=0;n=l;o=142527;p=n+50|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,139461,138837,2429);k[h>>2]=0;k[f>>2]=0;h=k[t>>2]|0;k[t>>2]=h+-1;if((h|0)==1)Uga(t);u=k[a>>2]|0}else u=g;if((u|0)<0?(k[(k[a+4>>2]|0)+16>>2]|0)!=(c|0):0){u=f+4|0;t=vH(60)|0;k[t>>2]=1;h=t+4|0;k[f>>2]=h;k[u>>2]=52;i[t+56>>0]=0;n=h;o=142169;p=n+52|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,139461,138837,2430);k[u>>2]=0;k[f>>2]=0;u=k[t>>2]|0;k[t>>2]=u+-1;if((u|0)==1)Uga(t)}xJ(k[b+4>>2]|0,k[b>>2]|0,c,34962,0);r=e;return}break}case 7:{if(!d){if((g&1073741824|0)!=0?(t=k[a+4>>2]|0,!((k[b>>2]|0)==(k[t+8>>2]|0)?(k[b+4>>2]|0)==(k[t+4>>2]|0):0)):0){t=f+4|0;u=vH(60)|0;k[u>>2]=1;h=u+4|0;k[f>>2]=h;k[t>>2]=52;i[u+56>>0]=0;n=h;o=142578;p=n+52|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,139461,138837,2436);k[t>>2]=0;k[f>>2]=0;t=k[u>>2]|0;k[u>>2]=t+-1;if((t|0)==1)Uga(u);v=k[a>>2]|0}else v=g;if((v|0)<0?(k[k[a+4>>2]>>2]&4095|0)!=(c|0):0){v=f+4|0;g=vH(60)|0;k[g>>2]=1;u=g+4|0;k[f>>2]=u;k[v>>2]=54;i[g+58>>0]=0;n=u;o=142290;p=n+54|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,139461,138837,2437);k[v>>2]=0;k[f>>2]=0;v=k[g>>2]|0;k[g>>2]=v+-1;if((v|0)==1)Uga(g)}EO();r=e;return}break}default:{}}k[f>>2]=k[b+4>>2];k[f+4>>2]=k[b>>2];QC(a,2,f,c,-1,d,0);r=e;return}function xD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;if(!(k[a+16>>2]|0)){e=-1;return e|0}f=k[a>>2]|0;if(!((c|0)<1|(f&7|0)==(c|0))){e=-1;return e|0}c=f&16384;if(!((c|0)!=0|d^1)){e=-1;return e|0}a:do switch(k[a+4>>2]|0){case 2:{d=k[a+8>>2]|0;if((d|0)!=1?(g=k[a+12>>2]|0,(g|0)!=1):0){h=g;i=8}else{g=k[a+12>>2]|0;if(((f>>>3&511)+1|0)==(b|0))j=g;else{h=g;i=8}}if((i|0)==8)if((h|0)==(b|0)&(f&4088|0)==0)j=b;else{e=-1;return e|0}l=aa(j,d)|0;break}case 3:{if(f&4088|0){e=-1;return e|0}d=k[a+40>>2]|0;if((k[d+8>>2]|0)!=(b|0)){e=-1;return e|0}g=k[d>>2]|0;if((g|0)!=1?(k[d+4>>2]|0)!=1:0){e=-1;return e|0}if((c|0)==0?(m=k[a+44>>2]|0,(k[m+4>>2]|0)!=(aa(k[m+8>>2]|0,b)|0)):0){e=-1;return e|0}else{n=g;o=0;p=1}while(1){g=aa(n,p)|0;m=o+1|0;if((m|0)==3){l=g;break a}n=k[d+(m<<2)>>2]|0;o=m;p=g}break}default:{e=-1;return e|0}}while(0);e=((aa((f>>>3&511)+1|0,l)|0)>>>0)/(b>>>0)|0;return e|0}function yD(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,l=0,m=0,n=0;e=r;r=r+16|0;f=e+8|0;g=e;jC(f,34840);h=(c>>>3&511)+1|0;if(h>>>0>=5?(k[g>>2]=0,l=g+4|0,k[l>>2]=0,m=vH(12)|0,k[m>>2]=1,n=m+4|0,k[g>>2]=n,k[l>>2]=7,i[m+11>>0]=0,i[n>>0]=i[142680]|0,i[n+1>>0]=i[142681]|0,i[n+2>>0]=i[142682]|0,i[n+3>>0]=i[142683]|0,i[n+4>>0]=i[142684]|0,i[n+5>>0]=i[142685]|0,i[n+6>>0]=i[142686]|0,WG(-215,g,142688,138837,1149),k[l>>2]=0,k[g>>2]=0,l=k[m>>2]|0,k[m>>2]=l+-1,(l|0)==1):0)Uga(m);switch(c&7){case 0:{c=0;do{m=Rga(+p[a+(c<<3)>>3])|0;i[b+c>>0]=m>>>0<256?m:(m|0)>0?255:0;c=c+1|0}while((c|0)!=(h|0));if((h|0)<(d|0)){c=h;do{i[b+c>>0]=i[b+(c-h)>>0]|0;c=c+1|0}while((c|0)!=(d|0))}break}case 1:{c=0;do{m=Rga(+p[a+(c<<3)>>3])|0;i[b+c>>0]=(m+128|0)>>>0<256?m:(m|0)>0?127:128;c=c+1|0}while((c|0)!=(h|0));if((h|0)<(d|0)){c=h;do{i[b+c>>0]=i[b+(c-h)>>0]|0;c=c+1|0}while((c|0)!=(d|0))}break}case 2:{c=0;do{m=Rga(+p[a+(c<<3)>>3])|0;j[b+(c<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;c=c+1|0}while((c|0)!=(h|0));if((h|0)<(d|0)){c=h;do{j[b+(c<<1)>>1]=j[b+(c-h<<1)>>1]|0;c=c+1|0}while((c|0)!=(d|0))}break}case 3:{c=0;do{m=Rga(+p[a+(c<<3)>>3])|0;j[b+(c<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;c=c+1|0}while((c|0)!=(h|0));if((h|0)<(d|0)){c=h;do{j[b+(c<<1)>>1]=j[b+(c-h<<1)>>1]|0;c=c+1|0}while((c|0)!=(d|0))}break}case 4:{c=0;do{m=Rga(+p[a+(c<<3)>>3])|0;k[b+(c<<2)>>2]=m;c=c+1|0}while((c|0)!=(h|0));if((h|0)<(d|0)){c=h;do{k[b+(c<<2)>>2]=k[b+(c-h<<2)>>2];c=c+1|0}while((c|0)!=(d|0))}break}case 5:{c=0;do{o[b+(c<<2)>>2]=+p[a+(c<<3)>>3];c=c+1|0}while((c|0)!=(h|0));if((h|0)<(d|0)){c=h;do{k[b+(c<<2)>>2]=k[b+(c-h<<2)>>2];c=c+1|0}while((c|0)!=(d|0))}break}case 6:{c=0;do{p[b+(c<<3)>>3]=+p[a+(c<<3)>>3];c=c+1|0}while((c|0)!=(h|0));if((h|0)<(d|0)){c=h;do{p[b+(c<<3)>>3]=+p[b+(c-h<<3)>>3];c=c+1|0}while((c|0)!=(d|0))}break}default:{k[g>>2]=0;d=g+4|0;k[d>>2]=0;WG(-210,g,142688,138837,1216);k[d>>2]=0;k[g>>2]=0}}if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function zD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+64|0;d=c+56|0;e=c;f=k[b>>2]|0;g=f&50331648;h=f&2031616;a:do if((h|0)<655360){switch(h|0){case 65536:break;default:break a}AA(a,k[b+4>>2]|0,g);r=c;return}else{if((h|0)<720896){switch(h|0){case 655360:break;default:break a}f=k[b+4>>2]|0;k[a>>2]=k[f>>2];j=a+4|0;l=f+4|0;k[j>>2]=k[l>>2];m=a+8|0;k[m>>2]=k[f+8>>2];k[a+12>>2]=k[f+12>>2];k[a+16>>2]=k[f+16>>2];k[a+20>>2]=k[f+20>>2];n=k[f+24>>2]|0;k[a+24>>2]=n;k[a+28>>2]=k[f+28>>2];o=a+32|0;k[o>>2]=m;m=a+40|0;p=a+36|0;k[p>>2]=m;k[a+44>>2]=0;k[m>>2]=0;if(n|0){m=n+8|0;k[m>>2]=(k[m>>2]|0)+1}if((k[l>>2]|0)<3){m=k[f+36>>2]|0;n=k[p>>2]|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];r=c;return}k[j>>2]=0;zA(a,k[l>>2]|0,0,0,0);if((k[j>>2]|0)<=0){r=c;return}l=k[f+32>>2]|0;m=k[o>>2]|0;o=k[f+36>>2]|0;f=k[p>>2]|0;p=0;do{k[m+(p<<2)>>2]=k[l+(p<<2)>>2];k[f+(p<<2)>>2]=k[o+(p<<2)>>2];p=p+1|0}while((p|0)<(k[j>>2]|0));r=c;return}switch(h|0){case 720896:break;default:break a}j=k[b+4>>2]|0;p=d+4|0;o=vH(32)|0;k[o>>2]=1;f=o+4|0;k[d>>2]=f;k[p>>2]=27;i[o+31>>0]=0;l=f;f=140249;m=l+27|0;do{i[l>>0]=i[f>>0]|0;l=l+1|0;f=f+1|0}while((l|0)<(m|0));WG(-215,d,142763,138837,1362);k[p>>2]=0;k[d>>2]=0;f=k[o>>2]|0;k[o>>2]=f+-1;if((f|0)==1)Uga(o);f=k[j>>2]|0;k[a>>2]=k[f+-48>>2];l=a+4|0;m=f+-44|0;k[l>>2]=k[m>>2];n=a+8|0;k[n>>2]=k[f+-40>>2];k[a+12>>2]=k[f+-36>>2];k[a+16>>2]=k[f+-32>>2];k[a+20>>2]=k[f+-28>>2];q=k[f+-24>>2]|0;k[a+24>>2]=q;k[a+28>>2]=k[f+-20>>2];s=a+32|0;k[s>>2]=n;n=a+40|0;t=a+36|0;k[t>>2]=n;k[a+44>>2]=0;k[n>>2]=0;if(q|0){n=q+8|0;k[n>>2]=(k[n>>2]|0)+1}if((k[m>>2]|0)<3){n=k[f+-12>>2]|0;q=k[t>>2]|0;k[q>>2]=k[n>>2];k[q+4>>2]=k[n+4>>2];r=c;return}k[l>>2]=0;zA(a,k[m>>2]|0,0,0,0);if((k[l>>2]|0)<=0){r=c;return}m=k[f+-16>>2]|0;n=k[s>>2]|0;s=k[f+-12>>2]|0;f=k[t>>2]|0;t=0;do{k[n+(t<<2)>>2]=k[m+(t<<2)>>2];k[f+(t<<2)>>2]=k[s+(t<<2)>>2];t=t+1|0}while((t|0)<(k[l>>2]|0));r=c;return}while(0);RC(e,b);AA(a,e,g);g=e+36|0;a=k[g>>2]|0;if((a|0?(b=a+12|0,a=k[b>>2]|0,k[b>>2]=a+-1,(a|0)==1):0)?(a=k[g>>2]|0,a|0):0){k[g>>2]=0;b=k[a+4>>2]|0;if(!b){d=k[e+32>>2]|0;if(!d)u=CC()|0;else u=d}else u=b;dh[k[(k[u>>2]|0)+24>>2]&511](u,a)}k[g>>2]=0;g=e+16|0;a=e+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[a>>2]|0)>0){g=k[e+40>>2]|0;u=0;do{k[g+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[a>>2]|0))}a=k[e+44>>2]|0;if((a|0)==(e+48|0)){r=c;return}Uga(a);r=c;return}function AD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0;c=r;r=r+240|0;d=c+184|0;e=c+128|0;f=c+64|0;g=c;h=c+120|0;j=c+56|0;l=k[a>>2]|0;m=l&50331648;do switch(l>>>16&31){case 1:{n=k[a+4>>2]|0;o=n+40|0;p=k[k[o>>2]>>2]|0;XC(b,p);if((p|0)<=0){r=c;return}q=n+4|0;s=n+12|0;t=n+16|0;u=n+44|0;v=d+36|0;w=d+16|0;x=d+4|0;y=d+40|0;z=d+44|0;A=d+48|0;B=d+32|0;C=d+8|0;D=d+20|0;E=d+52|0;F=0;do{G=k[q>>2]|0;if((G|0)==2)qi(d,1,k[s>>2]|0,k[n>>2]&4095,(k[t>>2]|0)+(aa(k[k[u>>2]>>2]|0,F)|0)|0,0);else{H=G+-1|0;G=(k[o>>2]|0)+4|0;I=k[n>>2]&4095;J=k[u>>2]|0;K=(k[t>>2]|0)+(aa(k[J>>2]|0,F)|0)|0;L=J+4|0;M=x;N=M+36|0;do{k[M>>2]=0;M=M+4|0}while((M|0)<(N|0));k[y>>2]=C;k[z>>2]=A;k[E>>2]=0;k[A>>2]=0;k[d>>2]=I|1124007936;k[w>>2]=K;k[D>>2]=K;zC(d,H,G,L,1);AC(d)}IC((k[b>>2]|0)+(F*56|0)|0,d)|0;J=k[v>>2]|0;if((J|0?(O=J+12|0,J=k[O>>2]|0,k[O>>2]=J+-1,(J|0)==1):0)?(J=k[v>>2]|0,J|0):0){k[v>>2]=0;O=k[J+4>>2]|0;if(!O){P=k[B>>2]|0;if(!P)Q=CC()|0;else Q=P}else Q=O;dh[k[(k[Q>>2]|0)+24>>2]&511](Q,J)}k[v>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[x>>2]|0)>0){J=k[y>>2]|0;O=0;do{k[J+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(k[x>>2]|0))}O=k[z>>2]|0;if((O|0)!=(A|0))Uga(O);F=F+1|0}while((F|0)<(p|0));r=c;return}case 6:{TC(f,k[a+4>>2]|0);p=f+40|0;F=k[k[p>>2]>>2]|0;XC(b,F);if((F|0)>0){A=d+4|0;z=e+4|0;x=g+36|0;y=g+16|0;w=g+4|0;v=g+40|0;B=g+44|0;D=g+48|0;E=g+32|0;C=0;do{t=C;C=C+1|0;k[d>>2]=t;k[A>>2]=C;k[e>>2]=-2147483648;k[z>>2]=2147483647;KC(g,f,d,e);IC((k[b>>2]|0)+(t*56|0)|0,g)|0;t=k[x>>2]|0;if((t|0?(u=t+12|0,t=k[u>>2]|0,k[u>>2]=t+-1,(t|0)==1):0)?(t=k[x>>2]|0,t|0):0){k[x>>2]=0;u=k[t+4>>2]|0;if(!u){n=k[E>>2]|0;if(!n)R=CC()|0;else R=n}else R=u;dh[k[(k[R>>2]|0)+24>>2]&511](R,t)}k[x>>2]=0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[w>>2]|0)>0){t=k[v>>2]|0;u=0;do{k[t+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[w>>2]|0))}u=k[B>>2]|0;if((u|0)!=(D|0))Uga(u)}while((C|0)<(F|0))}F=f+36|0;C=k[F>>2]|0;if((C|0?(D=C+12|0,C=k[D>>2]|0,k[D>>2]=C+-1,(C|0)==1):0)?(C=k[F>>2]|0,C|0):0){k[F>>2]=0;D=k[C+4>>2]|0;if(!D){B=k[f+32>>2]|0;if(!B)S=CC()|0;else S=B}else S=D;dh[k[(k[S>>2]|0)+24>>2]&511](S,C)}k[F>>2]=0;F=f+16|0;C=f+4|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;if((k[C>>2]|0)>0){F=k[p>>2]|0;D=0;do{k[F+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[C>>2]|0))}C=k[f+44>>2]|0;if((C|0)!=(f+48|0))Uga(C);r=c;return}case 2:case 14:{C=k[a+12>>2]|0;D=(l>>>3&511)+1<<(47696>>>(l<<1&14)&3);XC(b,C);if(!C){r=c;return}F=a+8|0;p=a+4|0;B=d+36|0;w=d+16|0;v=d+4|0;y=d+40|0;x=d+44|0;E=d+48|0;z=d+32|0;A=0;do{u=k[F>>2]|0;qi(d,1,u,k[a>>2]&4095,(k[p>>2]|0)+(aa(aa(A,D)|0,u)|0)|0,0);IC((k[b>>2]|0)+(A*56|0)|0,d)|0;u=k[B>>2]|0;if((u|0?(t=u+12|0,u=k[t>>2]|0,k[t>>2]=u+-1,(u|0)==1):0)?(u=k[B>>2]|0,u|0):0){k[B>>2]=0;t=k[u+4>>2]|0;if(!t){n=k[z>>2]|0;if(!n)T=CC()|0;else T=n}else T=t;dh[k[(k[T>>2]|0)+24>>2]&511](T,u)}k[B>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[v>>2]|0)>0){u=k[y>>2]|0;t=0;do{k[u+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[v>>2]|0))}t=k[x>>2]|0;if((t|0)!=(E|0))Uga(t);A=A+1|0}while(A>>>0>>0);r=c;return}case 3:{C=k[a+4>>2]|0;UC(h,a,-1);A=k[h>>2]|0;E=k[a>>2]|0;x=(E>>>3&511)+1|0;v=E&7;E=x<<(47696>>>(v<<1)&3);XC(b,A);if(!A){r=c;return}y=d+36|0;w=d+16|0;B=d+4|0;z=d+40|0;D=d+44|0;p=d+48|0;F=d+32|0;t=0;do{qi(d,1,x,v,(k[C>>2]|0)+(aa(t,E)|0)|0,0);IC((k[b>>2]|0)+(t*56|0)|0,d)|0;u=k[y>>2]|0;if((u|0?(n=u+12|0,u=k[n>>2]|0,k[n>>2]=u+-1,(u|0)==1):0)?(u=k[y>>2]|0,u|0):0){k[y>>2]=0;n=k[u+4>>2]|0;if(!n){o=k[F>>2]|0;if(!o)U=CC()|0;else U=o}else U=n;dh[k[(k[U>>2]|0)+24>>2]&511](U,u)}k[y>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[B>>2]|0)>0){u=k[z>>2]|0;n=0;do{k[u+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(k[B>>2]|0))}n=k[D>>2]|0;if((n|0)!=(p|0))Uga(n);t=t+1|0}while(t>>>0>>0);r=c;return}case 0:{A=k[b>>2]|0;t=b+4|0;p=k[t>>2]|0;if((p|0)==(A|0)){r=c;return}else V=p;do{k[t>>2]=V+-56;p=V+-20|0;D=k[p>>2]|0;if((D|0?(B=D+12|0,D=k[B>>2]|0,k[B>>2]=D+-1,(D|0)==1):0)?(D=k[p>>2]|0,D|0):0){k[p>>2]=0;B=k[D+4>>2]|0;if(!B){z=k[V+-24>>2]|0;if(!z)W=CC()|0;else W=z}else W=B;dh[k[(k[W>>2]|0)+24>>2]&511](W,D)}k[p>>2]=0;p=V+-40|0;D=V+-52|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;if((k[D>>2]|0)>0){p=k[V+-16>>2]|0;B=0;do{k[p+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[D>>2]|0))}D=k[V+-12>>2]|0;if((D|0)!=(V+-8|0))Uga(D);V=k[t>>2]|0}while((V|0)!=(A|0));r=c;return}case 4:{A=k[a+4>>2]|0;t=(k[A+4>>2]|0)-(k[A>>2]|0)|0;D=(t|0)/12|0;XC(b,D);if((t|0)<=0){r=c;return}t=l&4095|1124007936;B=e+4|0;p=e+8|0;z=j+4|0;w=e+12|0;y=e+16|0;F=e+20|0;E=e+24|0;C=e+28|0;v=e+40|0;x=e+48|0;n=e+44|0;u=e+52|0;o=d+4|0;s=(l>>>3&511)+1<<(47696>>>(l<<1&14)&3);q=e+36|0;O=e+32|0;J=0;do{L=k[A>>2]|0;UC(j,a,J);G=k[L+(J*12|0)>>2]|0;k[e>>2]=t;k[B>>2]=2;L=k[z>>2]|0;k[p>>2]=L;H=k[j>>2]|0;k[w>>2]=H;k[y>>2]=G;k[F>>2]=G;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[v>>2]=p;k[n>>2]=x;k[u>>2]=0;k[x>>2]=0;if((G|0)==0&(aa(H,L)|0)!=0){L=vH(36)|0;k[L>>2]=1;K=L+4|0;k[d>>2]=K;k[o>>2]=28;i[L+32>>0]=0;M=K;X=315423;N=M+28|0;do{i[M>>0]=i[X>>0]|0;M=M+1|0;X=X+1|0}while((M|0)<(N|0));WG(-215,d,315452,315456,533);k[o>>2]=0;k[d>>2]=0;K=k[L>>2]|0;k[L>>2]=K+-1;if((K|0)==1)Uga(L);Y=k[w>>2]|0;Z=k[e>>2]|0;_=k[n>>2]|0;$=k[F>>2]|0}else{Y=H;Z=t;_=x;$=G}K=aa(Y,s)|0;k[e>>2]=Z|16384;k[_>>2]=K;k[_+4>>2]=s;I=$+(aa(k[p>>2]|0,K)|0)|0;k[C>>2]=I;k[E>>2]=I+(0-K)+K;IC((k[b>>2]|0)+(J*56|0)|0,e)|0;K=k[q>>2]|0;if((K|0?(I=K+12|0,K=k[I>>2]|0,k[I>>2]=K+-1,(K|0)==1):0)?(K=k[q>>2]|0,K|0):0){k[q>>2]=0;I=k[K+4>>2]|0;if(!I){P=k[O>>2]|0;if(!P)ba=CC()|0;else ba=P}else ba=I;dh[k[(k[ba>>2]|0)+24>>2]&511](ba,K)}k[q>>2]=0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[B>>2]|0)>0){K=k[v>>2]|0;I=0;do{k[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(k[B>>2]|0))}I=k[n>>2]|0;if((I|0)!=(x|0))Uga(I);J=J+1|0}while((J|0)<(D|0));r=c;return}case 5:{D=k[a+4>>2]|0;J=(k[D+4>>2]|0)-(k[D>>2]|0)|0;x=(J|0)/56|0;XC(b,x);if(!J){r=c;return}J=0;do{IC((k[b>>2]|0)+(J*56|0)|0,(k[D>>2]|0)+(J*56|0)|0)|0;J=J+1|0}while(J>>>0>>0);r=c;return}case 15:{x=k[a+4>>2]|0;J=k[a+12>>2]|0;XC(b,J);if(!J){r=c;return}D=0;do{IC((k[b>>2]|0)+(D*56|0)|0,x+(D*56|0)|0)|0;D=D+1|0}while((D|0)!=(J|0));r=c;return}case 11:{J=k[a+4>>2]|0;D=(k[J+4>>2]|0)-(k[J>>2]|0)|0;x=(D|0)/48|0;XC(b,x);if(!D){r=c;return}D=d+36|0;n=d+16|0;B=d+4|0;v=d+40|0;y=d+44|0;q=d+48|0;O=d+32|0;E=0;do{EA(d,(k[J>>2]|0)+(E*48|0)|0,m);IC((k[b>>2]|0)+(E*56|0)|0,d)|0;C=k[D>>2]|0;if((C|0?(p=C+12|0,C=k[p>>2]|0,k[p>>2]=C+-1,(C|0)==1):0)?(C=k[D>>2]|0,C|0):0){k[D>>2]=0;p=k[C+4>>2]|0;if(!p){s=k[O>>2]|0;if(!s)ca=CC()|0;else ca=s}else ca=p;dh[k[(k[ca>>2]|0)+24>>2]&511](ca,C)}k[D>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[B>>2]|0)>0){C=k[v>>2]|0;p=0;do{k[C+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(k[B>>2]|0))}p=k[y>>2]|0;if((p|0)!=(q|0))Uga(p);E=E+1|0}while(E>>>0>>0);r=c;return}default:{x=d+4|0;E=vH(36)|0;k[E>>2]=1;q=E+4|0;k[d>>2]=q;k[x>>2]=30;i[E+34>>0]=0;M=q;X=140444;N=M+30|0;do{i[M>>0]=i[X>>0]|0;M=M+1|0;X=X+1|0}while((M|0)<(N|0));WG(-213,d,142771,138837,1483);k[x>>2]=0;k[d>>2]=0;q=k[E>>2]|0;k[E>>2]=q+-1;if((q|0)==1)Uga(E);r=c;return}}while(0)}function BD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+16|0;d=c;e=k[b>>2]&2031616;f=k[a>>2]&2031616;a:do if((f|0)<655360){switch(f|0){case 65536:break;default:{g=36;break a}}h=k[a+4>>2]|0;i=e&2097151;b:do if((i|0)<655360){switch(i|0){case 65536:break;default:break b}j=k[h+40>>2]|0;l=k[j+-4>>2]|0;m=k[(k[b+4>>2]|0)+40>>2]|0;if((l|0)!=(k[m+-4>>2]|0)){n=0;r=c;return n|0}if((l|0)==2){if((k[j>>2]|0)!=(k[m>>2]|0)){n=0;r=c;return n|0}n=(k[j+4>>2]|0)==(k[m+4>>2]|0);r=c;return n|0}if((l|0)>0)o=0;else{n=1;r=c;return n|0}while(1){if((k[j+(o<<2)>>2]|0)!=(k[m+(o<<2)>>2]|0)){n=0;g=39;break}o=o+1|0;if((o|0)>=(l|0)){n=1;g=39;break}}if((g|0)==39){r=c;return n|0}}else{switch(i|0){case 655360:break;default:break b}l=k[h+40>>2]|0;m=k[l+-4>>2]|0;j=k[(k[b+4>>2]|0)+32>>2]|0;if((m|0)!=(k[j+-4>>2]|0)){n=0;r=c;return n|0}if((m|0)==2){if((k[l>>2]|0)!=(k[j>>2]|0)){n=0;r=c;return n|0}n=(k[l+4>>2]|0)==(k[j+4>>2]|0);r=c;return n|0}if((m|0)>0)p=0;else{n=1;r=c;return n|0}while(1){if((k[l+(p<<2)>>2]|0)!=(k[j+(p<<2)>>2]|0)){n=0;g=39;break}p=p+1|0;if((p|0)>=(m|0)){n=1;g=39;break}}if((g|0)==39){r=c;return n|0}}while(0);if((k[h+4>>2]|0)>2){n=0;r=c;return n|0}else{i=k[h+40>>2]|0;q=k[i+4>>2]|0;s=k[i>>2]|0;break}}else{switch(f|0){case 655360:break;default:{g=36;break a}}i=k[a+4>>2]|0;m=e&2097151;c:do if((m|0)<655360){switch(m|0){case 65536:break;default:break c}j=k[i+32>>2]|0;l=k[j+-4>>2]|0;t=k[(k[b+4>>2]|0)+40>>2]|0;if((l|0)!=(k[t+-4>>2]|0)){n=0;r=c;return n|0}if((l|0)==2){if((k[j>>2]|0)!=(k[t>>2]|0)){n=0;r=c;return n|0}n=(k[j+4>>2]|0)==(k[t+4>>2]|0);r=c;return n|0}if((l|0)>0)u=0;else{n=1;r=c;return n|0}while(1){if((k[j+(u<<2)>>2]|0)!=(k[t+(u<<2)>>2]|0)){n=0;g=39;break}u=u+1|0;if((u|0)>=(l|0)){n=1;g=39;break}}if((g|0)==39){r=c;return n|0}}else{switch(m|0){case 655360:break;default:break c}l=k[i+32>>2]|0;t=k[l+-4>>2]|0;j=k[(k[b+4>>2]|0)+32>>2]|0;if((t|0)!=(k[j+-4>>2]|0)){n=0;r=c;return n|0}if((t|0)==2){if((k[l>>2]|0)!=(k[j>>2]|0)){n=0;r=c;return n|0}n=(k[l+4>>2]|0)==(k[j+4>>2]|0);r=c;return n|0}if((t|0)>0)v=0;else{n=1;r=c;return n|0}while(1){if((k[l+(v<<2)>>2]|0)!=(k[j+(v<<2)>>2]|0)){n=0;g=39;break}v=v+1|0;if((v|0)>=(t|0)){n=1;g=39;break}}if((g|0)==39){r=c;return n|0}}while(0);if((k[i+4>>2]|0)>2){n=0;r=c;return n|0}else{m=k[i+32>>2]|0;q=k[m+4>>2]|0;s=k[m>>2]|0;break}}while(0);if((g|0)==36){UC(d,a,-1);q=k[d>>2]|0;s=k[d+4>>2]|0}if(($C(b)|0)>2){n=0;r=c;return n|0}UC(d,b,-1);n=(k[d>>2]|0)==(q|0)?(k[d+4>>2]|0)==(s|0):0;r=c;return n|0}function CD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=r;r=r+16|0;c=b;d=k[a>>2]&2031616;a:do if((d|0)>=655360)if((d|0)>=720896)if((d|0)<983040){switch(d|0){case 720896:break;default:break a}e=k[a+4>>2]|0;f=((k[e+4>>2]|0)-(k[e>>2]|0)|0)/48|0;r=b;return f|0}else{switch(d|0){case 983040:break;default:break a}f=k[a+12>>2]|0;r=b;return f|0}else{switch(d|0){case 655360:break;default:break a}e=k[a+4>>2]|0;g=k[e+4>>2]|0;if((g|0)<3){f=aa(k[e+12>>2]|0,k[e+8>>2]|0)|0;r=b;return f|0}h=k[e+32>>2]|0;e=0;i=1;while(1){j=aa(k[h+(e<<2)>>2]|0,i)|0;e=e+1|0;if((e|0)==(g|0)){f=j;break}else i=j}r=b;return f|0}else{if((d|0)>=327680){switch(d|0){case 327680:break;default:break a}i=k[a+4>>2]|0;f=((k[i+4>>2]|0)-(k[i>>2]|0)|0)/56|0;r=b;return f|0}switch(d|0){case 65536:break;default:break a}i=k[a+4>>2]|0;g=k[i+4>>2]|0;if((g|0)<3){f=aa(k[i+12>>2]|0,k[i+8>>2]|0)|0;r=b;return f|0}e=k[i+40>>2]|0;i=0;h=1;while(1){j=aa(k[e+(i<<2)>>2]|0,h)|0;i=i+1|0;if((i|0)==(g|0)){f=j;break}else h=j}r=b;return f|0}while(0);UC(c,a,-1);f=aa(k[c+4>>2]|0,k[c>>2]|0)|0;r=b;return f|0}function DD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=b;do switch((k[a>>2]|0)>>>16&31){case 1:{d=k[a+4>>2]|0;if(!(k[d+16>>2]|0)){e=1;r=b;return e|0}f=k[d+4>>2]|0;if((f|0)<3)g=aa(k[d+12>>2]|0,k[d+8>>2]|0)|0;else{h=k[d+40>>2]|0;d=0;j=1;while(1){l=aa(k[h+(d<<2)>>2]|0,j)|0;d=d+1|0;if((d|0)==(f|0)){g=l;break}else j=l}}e=(f|0)==0|(g|0)==0;r=b;return e|0}case 10:{j=k[a+4>>2]|0;if(!(k[j+24>>2]|0)){e=1;r=b;return e|0}d=k[j+4>>2]|0;if((d|0)<3)m=aa(k[j+12>>2]|0,k[j+8>>2]|0)|0;else{h=k[j+32>>2]|0;j=0;l=1;while(1){n=aa(k[h+(j<<2)>>2]|0,l)|0;j=j+1|0;if((j|0)==(d|0)){m=n;break}else l=n}}e=(d|0)==0|(m|0)==0;r=b;return e|0}case 3:{l=k[a+4>>2]|0;e=(k[l>>2]|0)==(k[l+4>>2]|0);r=b;return e|0}case 12:{e=(k[(k[a+4>>2]|0)+4>>2]|0)==0;r=b;return e|0}case 0:{e=1;r=b;return e|0}case 4:{l=k[a+4>>2]|0;e=(k[l>>2]|0)==(k[l+4>>2]|0);r=b;return e|0}case 5:{l=k[a+4>>2]|0;e=(k[l>>2]|0)==(k[l+4>>2]|0);r=b;return e|0}case 15:{e=(k[a+12>>2]|0)==0;r=b;return e|0}case 11:{l=k[a+4>>2]|0;e=(k[l>>2]|0)==(k[l+4>>2]|0);r=b;return e|0}case 7:{l=k[a+4>>2]|0;if(!(k[l+8>>2]|0)){e=1;r=b;return e|0}e=(k[l+12>>2]|0)==0;r=b;return e|0}case 9:{e=(k[(k[a+4>>2]|0)+16>>2]|0)==0;r=b;return e|0}case 13:{l=k[a+4>>2]|0;e=(k[l>>2]|0)==(k[l+4>>2]|0);r=b;return e|0}case 8:{e=(k[(k[a+4>>2]|0)+16>>2]|0)==0;r=b;return e|0}case 2:case 14:case 6:{e=0;r=b;return e|0}default:{l=c+4|0;j=vH(36)|0;k[j>>2]=1;h=j+4|0;k[c>>2]=h;k[l>>2]=30;i[j+34>>0]=0;f=h;h=140444;n=f+30|0;do{i[f>>0]=i[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(n|0));WG(-213,c,142784,138837,2140);k[l>>2]=0;k[c>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j);e=1;r=b;return e|0}}while(0);return 0}function ED(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;switch((k[a>>2]|0)>>>16&31){case 1:{d=(k[k[a+4>>2]>>2]&16384|0)!=0;r=b;return d|0}case 10:{d=(k[k[a+4>>2]>>2]&16384|0)!=0;r=b;return d|0}case 5:{e=k[a+4>>2]|0;f=c+4|0;g=vH(28)|0;k[g>>2]=1;h=g+4|0;k[c>>2]=h;k[f>>2]=21;i[g+25>>0]=0;j=h;l=142790;m=j+21|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-215,c,142812,138837,2161);k[f>>2]=0;k[c>>2]=0;f=k[g>>2]|0;k[g>>2]=f+-1;if((f|0)==1)Uga(g);d=(k[(k[e>>2]|0)+-56>>2]&16384|0)!=0;r=b;return d|0}case 15:{e=k[a+4>>2]|0;if((k[a+12>>2]|0)<=-1){g=c+4|0;f=vH(20)|0;k[f>>2]=1;h=f+4|0;k[c>>2]=h;k[g>>2]=13;i[f+17>>0]=0;j=h;l=140520;m=j+13|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-215,c,142812,138837,2168);k[g>>2]=0;k[c>>2]=0;g=k[f>>2]|0;k[f>>2]=g+-1;if((g|0)==1)Uga(f)}d=(k[e+-56>>2]&16384|0)!=0;r=b;return d|0}case 11:{e=k[a+4>>2]|0;f=c+4|0;g=vH(28)|0;k[g>>2]=1;h=g+4|0;k[c>>2]=h;k[f>>2]=21;i[g+25>>0]=0;j=h;l=142790;m=j+21|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-215,c,142812,138837,2175);k[f>>2]=0;k[c>>2]=0;f=k[g>>2]|0;k[g>>2]=f+-1;if((f|0)==1)Uga(g);d=(k[(k[e>>2]|0)+-48>>2]&16384|0)!=0;r=b;return d|0}case 9:{d=(k[k[a+4>>2]>>2]&16384|0)!=0;r=b;return d|0}case 0:case 2:case 3:case 4:case 6:case 12:case 14:{d=1;r=b;return d|0}default:{a=c+4|0;e=vH(36)|0;k[e>>2]=1;g=e+4|0;k[c>>2]=g;k[a>>2]=30;i[e+34>>0]=0;j=g;l=140444;m=j+30|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-213,c,142812,138837,2182);k[a>>2]=0;k[c>>2]=0;c=k[e>>2]|0;k[e>>2]=c+-1;if((c|0)==1)Uga(e);d=0;r=b;return d|0}}return 0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+112|0;d=c+56|0;e=c;switch((k[a>>2]|0)>>>16&31){case 0:{aD(b);r=c;return}case 1:case 2:case 3:case 12:case 14:{RC(d,a);TH(d,b);f=d+36|0;g=k[f>>2]|0;if((g|0?(h=g+12|0,g=k[h>>2]|0,k[h>>2]=g+-1,(g|0)==1):0)?(g=k[f>>2]|0,g|0):0){k[f>>2]=0;h=k[g+4>>2]|0;if(!h){i=k[d+32>>2]|0;if(!i)j=CC()|0;else j=i}else j=h;dh[k[(k[j>>2]|0)+24>>2]&511](j,g)}k[f>>2]=0;f=d+16|0;g=d+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[g>>2]|0)>0){f=k[d+40>>2]|0;j=0;do{k[f+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(k[g>>2]|0))}g=k[d+44>>2]|0;if((g|0)!=(d+48|0))Uga(g);r=c;return}case 6:{g=k[a+4>>2]|0;if((k[b>>2]&2031616|0)==65536){j=GD(b,-1)|0;f=k[g>>2]|0;Zg[k[(k[f>>2]|0)+12>>2]&255](f,g,j,-1);r=c;return}TC(e,g);TH(e,b);g=e+36|0;j=k[g>>2]|0;if((j|0?(f=j+12|0,j=k[f>>2]|0,k[f>>2]=j+-1,(j|0)==1):0)?(j=k[g>>2]|0,j|0):0){k[g>>2]=0;f=k[j+4>>2]|0;if(!f){h=k[e+32>>2]|0;if(!h)l=CC()|0;else l=h}else l=f;dh[k[(k[l>>2]|0)+24>>2]&511](l,j)}k[g>>2]=0;g=e+16|0;j=e+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[j>>2]|0)>0){g=k[e+40>>2]|0;l=0;do{k[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[j>>2]|0))}j=k[e+44>>2]|0;if((j|0)==(e+48|0)){r=c;return}Uga(j);r=c;return}case 10:{DA(k[a+4>>2]|0,b);r=c;return}default:{k[d>>2]=0;b=d+4|0;k[b>>2]=0;WG(-213,d,157108,138837,2373);k[b>>2]=0;k[d>>2]=0;r=c;return}}}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=c;e=k[a>>2]&2031616;if((b|0)<0){if((e|0)!=65536?(f=d+4|0,g=vH(16)|0,k[g>>2]=1,h=g+4|0,k[d>>2]=h,k[f>>2]=8,i[g+12>>0]=0,j=h,h=j,i[h>>0]=107,i[h+1>>0]=32,i[h+2>>0]=61,i[h+3>>0]=61,h=j+4|0,i[h>>0]=32,i[h+1>>0]=77,i[h+2>>0]=65,i[h+3>>0]=84,WG(-215,d,142825,138837,2947),k[f>>2]=0,k[d>>2]=0,f=k[g>>2]|0,k[g>>2]=f+-1,(f|0)==1):0)Uga(g);l=k[a+4>>2]|0;r=c;return l|0}g=(e|0)==327680;f=e&2097151;if((f|0)<983040)switch(f|0){case 327680:break;default:m=8}else switch(f|0){case 983040:break;default:m=8}if((m|0)==8){m=d+4|0;f=vH(48)|0;k[f>>2]=1;e=f+4|0;k[d>>2]=e;k[m>>2]=41;i[f+45>>0]=0;n=e;o=142835;p=n+41|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,d,142825,138837,2951);k[m>>2]=0;k[d>>2]=0;m=k[f>>2]|0;k[f>>2]=m+-1;if((m|0)==1)Uga(f)}f=k[a+4>>2]|0;if(g){g=k[f>>2]|0;if((((k[f+4>>2]|0)-g|0)/56|0|0)>(b|0))q=g;else{g=d+4|0;m=vH(24)|0;k[m>>2]=1;e=m+4|0;k[d>>2]=e;k[g>>2]=17;i[m+21>>0]=0;n=e;o=141314;p=n+17|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,d,142825,138837,2956);k[g>>2]=0;k[d>>2]=0;g=k[m>>2]|0;k[m>>2]=g+-1;if((g|0)==1)Uga(m);q=k[f>>2]|0}l=q+(b*56|0)|0;r=c;return l|0}else{if(!((b|0)>-1?(k[a+12>>2]|0)>(b|0):0)){a=d+4|0;q=vH(28)|0;k[q>>2]=1;m=q+4|0;k[d>>2]=m;k[a>>2]=23;i[q+27>>0]=0;n=m;o=140277;p=n+23|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,d,142825,138837,2962);k[a>>2]=0;k[d>>2]=0;d=k[q>>2]|0;k[q>>2]=d+-1;if((d|0)==1)Uga(q)}l=f+(b*56|0)|0;r=c;return l|0}return 0}function HD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+144|0;e=d+128|0;f=d;g=k[b>>2]&2031616;a:do if((g|0)>=65536)if((g|0)<655360){switch(g|0){case 65536:break;default:{h=8;break a}}i=k[b+4>>2]|0;j=k[i+4>>2]|0;if((j|0)<=0){l=j;break}m=k[i+40>>2]|0;i=0;do{k[f+(i<<2)>>2]=k[m+(i<<2)>>2];i=i+1|0}while((i|0)!=(j|0));l=j}else{switch(g|0){case 655360:break;default:{h=8;break a}}j=k[b+4>>2]|0;i=k[j+4>>2]|0;if((i|0)<=0){l=i;break}m=k[j+32>>2]|0;j=0;do{k[f+(j<<2)>>2]=k[m+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0));l=i}else switch(g|0){case 0:{l=0;break}default:h=8}while(0);if((h|0)==8){UC(e,b,-1);k[f>>2]=k[e+4>>2];k[f+4>>2]=k[e>>2];l=2}QC(a,l,f,c,-1,0,0);r=d;return}function ID(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=b;d=k[a>>2]|0;if((d&2031616|0)!=65536){aD(a);r=b;return}if(d&1073741824|0){d=c+4|0;e=vH(20)|0;k[e>>2]=1;f=e+4|0;k[c>>2]=f;k[d>>2]=12;i[e+16>>0]=0;g=f;f=142345;h=g+12|0;do{i[g>>0]=i[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));WG(-215,c,142877,138837,2929);k[d>>2]=0;k[c>>2]=0;c=k[e>>2]|0;k[e>>2]=c+-1;if((c|0)==1)Uga(e)}e=k[a+4>>2]|0;a=k[e+40>>2]|0;c=k[a>>2]|0;if(!c){r=b;return}d=k[e+44>>2]|0;k[a>>2]=0;a=aa(k[d>>2]|0,0-c|0)|0;c=e+24|0;k[c>>2]=(k[c>>2]|0)+a;r=b;return}function JD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+112|0;e=d+56|0;f=d;switch((k[a>>2]|0)>>>16&31){case 1:case 2:case 3:case 14:{RC(e,a);WH(e,b,c)|0;g=e+36|0;h=k[g>>2]|0;if((h|0?(j=h+12|0,h=k[j>>2]|0,k[j>>2]=h+-1,(h|0)==1):0)?(h=k[g>>2]|0,h|0):0){k[g>>2]=0;j=k[h+4>>2]|0;if(!j){l=k[e+32>>2]|0;if(!l)m=CC()|0;else m=l}else m=j;dh[k[(k[m>>2]|0)+24>>2]&511](m,h)}k[g>>2]=0;g=e+16|0;h=e+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[h>>2]|0)>0){g=k[e+40>>2]|0;m=0;do{k[g+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[h>>2]|0))}h=k[e+44>>2]|0;if((h|0)!=(e+48|0))Uga(h);r=d;return}case 10:{h=k[a+4>>2]|0;jC(e,27212);m=DD(c)|0;EA(f,h,m?33554432:50331648);WH(f,b,c)|0;c=f+36|0;m=k[c>>2]|0;if((m|0?(h=m+12|0,m=k[h>>2]|0,k[h>>2]=m+-1,(m|0)==1):0)?(m=k[c>>2]|0,m|0):0){k[c>>2]=0;h=k[m+4>>2]|0;if(!h){g=k[f+32>>2]|0;if(!g)n=CC()|0;else n=g}else n=h;dh[k[(k[n>>2]|0)+24>>2]&511](n,m)}k[c>>2]=0;c=f+16|0;m=f+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[m>>2]|0)>0){c=k[f+40>>2]|0;n=0;do{k[c+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(k[m>>2]|0))}m=k[f+44>>2]|0;if((m|0)!=(f+48|0))Uga(m);if(k[e+4>>2]|0)kC(e);r=d;return}case 9:{RC(f,b);b=VC(a,-1)|0;a=f+4|0;if(((k[a>>2]|0)<=2?(m=k[f>>2]|0,(m&16384|0)!=0):0)?(n=k[f+40>>2]|0,c=k[n+4>>2]|0,h=k[n>>2]|0,n=(c|0)==1,g=(h|0)==1,n|g):0){j=(b>>>3&511)+1|0;if(!((j|0)==(c|0)&g|n&(g|(j|0)==(h|0)))?j>>>0>4|(m&4095|0)!=6|n&(h|0)==4^1:0)o=35}else o=35;if((o|0)==35){k[e>>2]=0;o=e+4|0;k[o>>2]=0;h=vH(72)|0;k[h>>2]=1;n=h+4|0;k[e>>2]=n;k[o>>2]=65;i[h+69>>0]=0;p=n;q=142883;s=p+65|0;do{i[p>>0]=i[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));WG(-215,e,157499,138837,3027);k[o>>2]=0;k[e>>2]=0;o=k[h>>2]|0;k[h>>2]=o+-1;if((o|0)==1)Uga(h)}h=f+16|0;o=f+44|0;IR()|0;k[e>>2]=0;n=e+4|0;k[n>>2]=0;m=vH(52)|0;k[m>>2]=1;j=m+4|0;k[e>>2]=j;k[n>>2]=44;i[m+48>>0]=0;p=j;q=181111;s=p+44|0;do{i[p>>0]=i[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));WG(-216,e,181156,181170,105);k[n>>2]=0;k[e>>2]=0;n=k[m>>2]|0;k[m>>2]=n+-1;if((n|0)==1)Uga(m);m=f+36|0;n=k[m>>2]|0;if((n|0?(q=n+12|0,n=k[q>>2]|0,k[q>>2]=n+-1,(n|0)==1):0)?(n=k[m>>2]|0,n|0):0){k[m>>2]=0;q=k[n+4>>2]|0;if(!q){p=k[f+32>>2]|0;if(!p)t=CC()|0;else t=p}else t=q;dh[k[(k[t>>2]|0)+24>>2]&511](t,n)}k[m>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[a>>2]|0)>0){h=k[f+40>>2]|0;m=0;do{k[h+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[a>>2]|0))}a=k[o>>2]|0;if((a|0)!=(f+48|0))Uga(a);r=d;return}case 0:{r=d;return}default:{k[e>>2]=0;a=e+4|0;k[a>>2]=0;WG(-213,e,157499,138837,3031);k[a>>2]=0;k[e>>2]=0;r=d;return}}}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=0.0,s=0,t=0,u=0;c=r;r=r+160|0;d=c+144|0;e=c+88|0;f=c;g=c+32|0;jC(d,34956);if(($C(a)|0)>=3){k[e>>2]=0;h=e+4|0;k[h>>2]=0;j=vH(20)|0;k[j>>2]=1;l=j+4|0;k[e>>2]=l;k[h>>2]=14;i[j+18>>0]=0;m=l;l=143321;n=m+14|0;do{i[m>>0]=i[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(n|0));WG(-215,e,143336,138837,3224);k[h>>2]=0;k[e>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}RC(e,a);a=k[e+8>>2]|0;j=k[e+12>>2]|0;a:do switch(k[e>>2]&4095){case 5:{h=k[e+16>>2]|0;q=+p[b>>3];l=(k[e+48>>2]|0)>>>2;if((a|0)>0){if((j|0)<=0){m=h;n=0;while(1){if((n|0)<(j|0))o[m+(n<<2)>>2]=q;n=n+1|0;if((n|0)==(a|0))break a;else m=m+(l<<2)|0}}m=j<<2;n=h;s=0;while(1){wwa(h+((aa(l,s)|0)<<2)|0,0,m|0)|0;if((s|0)<(j|0))o[n+(s<<2)>>2]=q;s=s+1|0;if((s|0)==(a|0))break;else n=n+(l<<2)|0}}break}case 6:{q=+p[b>>3];l=(k[e+48>>2]|0)>>>3;if((a|0)>0&(j|0)>0){n=k[e+16>>2]|0;s=0;while(1){m=0;do{p[n+(m<<3)>>3]=(m|0)==(s|0)?q:0.0;m=m+1|0}while((m|0)!=(j|0));s=s+1|0;if((s|0)==(a|0))break;else n=n+(l<<3)|0}}break}default:{k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;VH(e,f)|0;MC(g,e,0);VH(g,b)|0;l=g+36|0;n=k[l>>2]|0;if((n|0?(s=n+12|0,n=k[s>>2]|0,k[s>>2]=n+-1,(n|0)==1):0)?(n=k[l>>2]|0,n|0):0){k[l>>2]=0;s=k[n+4>>2]|0;if(!s){m=k[g+32>>2]|0;if(!m)t=CC()|0;else t=m}else t=s;dh[k[(k[t>>2]|0)+24>>2]&511](t,n)}k[l>>2]=0;l=g+16|0;n=g+4|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[n>>2]|0)>0){l=k[g+40>>2]|0;s=0;do{k[l+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[n>>2]|0))}n=k[g+44>>2]|0;if((n|0)!=(g+48|0))Uga(n)}}while(0);g=e+36|0;t=k[g>>2]|0;if((t|0?(b=t+12|0,t=k[b>>2]|0,k[b>>2]=t+-1,(t|0)==1):0)?(t=k[g>>2]|0,t|0):0){k[g>>2]=0;b=k[t+4>>2]|0;if(!b){f=k[e+32>>2]|0;if(!f)u=CC()|0;else u=f}else u=b;dh[k[(k[u>>2]|0)+24>>2]&511](u,t)}k[g>>2]=0;g=e+16|0;t=e+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[t>>2]|0)>0){g=k[e+40>>2]|0;u=0;do{k[g+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[t>>2]|0))}t=k[e+44>>2]|0;if((t|0)!=(e+48|0))Uga(t);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function LD(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+192|0;g=f+176|0;h=f+168|0;j=f+112|0;l=f+56|0;m=f;jC(h,35016);if(($C(a)|0)>=3){k[g>>2]=0;n=g+4|0;k[n>>2]=0;o=vH(24)|0;k[o>>2]=1;p=o+4|0;k[g>>2]=p;k[n>>2]=16;i[o+20>>0]=0;q=p;s=157613;t=q+16|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,g,143533,138837,4009);k[n>>2]=0;k[g>>2]=0;n=k[o>>2]|0;k[o>>2]=n+-1;if((n|0)==1)Uga(o)}o=VC(a,-1)|0;n=o&7;p=o&4088;if((e|0)<0)if((k[b>>2]|0)<0)u=VC(b,-1)|0;else u=o;else u=e;e=(u|0)>-1?u:o;u=e&7;v=u|p;w=(d|0)==1;if(d>>>0>=4){k[g>>2]=0;x=g+4|0;k[x>>2]=0;y=vH(96)|0;k[y>>2]=1;z=y+4|0;k[g>>2]=z;k[x>>2]=88;i[y+92>>0]=0;q=z;s=143540;t=q+88|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,g,143533,138837,4019);k[x>>2]=0;k[g>>2]=0;x=k[y>>2]|0;k[y>>2]=x+-1;if((x|0)==1)Uga(y)}RC(j,a);a=(c|0)==0;c=j+8|0;y=j+12|0;bD(b,a?1:k[c>>2]|0,a?k[y>>2]|0:1,v,-1,0,0);RC(l,b);k[m>>2]=k[l>>2];b=m+4|0;v=l+4|0;x=k[v>>2]|0;k[b>>2]=x;z=m+8|0;A=l+8|0;k[z>>2]=k[A>>2];B=m+12|0;C=l+12|0;k[B>>2]=k[C>>2];D=m+16|0;E=l+16|0;k[D>>2]=k[E>>2];k[m+20>>2]=k[l+20>>2];k[m+24>>2]=k[l+24>>2];k[m+28>>2]=k[l+28>>2];F=m+32|0;G=l+32|0;k[F>>2]=k[G>>2];H=m+36|0;I=l+36|0;J=k[I>>2]|0;k[H>>2]=J;K=m+40|0;k[K>>2]=z;L=m+48|0;M=m+44|0;k[M>>2]=L;k[L>>2]=0;k[m+52>>2]=0;if(!J)N=x;else{x=J+12|0;k[x>>2]=(k[x>>2]|0)+1;N=k[v>>2]|0}if((N|0)>=3){k[b>>2]=0;zC(m,N,0,0,0);if((k[b>>2]|0)>0){N=k[l+40>>2]|0;x=k[K>>2]|0;J=k[l+44>>2]|0;O=k[M>>2]|0;P=0;do{k[x+(P<<2)>>2]=k[N+(P<<2)>>2];k[O+(P<<2)>>2]=k[J+(P<<2)>>2];P=P+1|0}while((P|0)<(k[b>>2]|0))}}else{P=k[l+44>>2]|0;J=k[M>>2]|0;k[J>>2]=k[P>>2];k[J+4>>2]=k[P+4>>2]}do if(w)if(!((e|o)&4)){P=k[A>>2]|0;J=k[C>>2]|0;O=p|4;if(((k[b>>2]|0)<3?(k[z>>2]|0)==(P|0):0)&(k[B>>2]|0)==(J|0)?!((k[D>>2]|0)==0?1:(k[m>>2]&4095|0)!=(O|0)):0){Q=4;R=0;break}k[g>>2]=P;k[g+4>>2]=J;JC(m,2,g,O);Q=4;R=0}else{Q=u;R=0}else{Q=u;R=d}while(0);d=(R|0)==0;a:do if(a){if(d){u=(n|0)==0;if(u&(Q|0)==4){S=275;break}B=(Q|0)==5;if(u&B){S=276;break}z=(Q|0)==6;if(u&z){S=277;break}u=(n|0)==2;if(u&B){S=278;break}if(u&z){S=279;break}u=(n|0)==3;if(u&B){S=280;break}if(u&z){S=281;break}u=(n|0)==5;if(u&B){S=282;break}if(u&z){S=283;break}else{T=(n|0)==6&z?269:0;U=63;break}}switch(R|0){case 2:{if(!(Q|n)){S=284;break a}if((n|0)==2&(Q|0)==2){S=285;break a}if((n|0)==3&(Q|0)==3){S=286;break a}if((n|0)==5&(Q|0)==5){S=287;break a}else{T=(n|0)==6&(Q|0)==6?270:0;U=63;break a}break}case 3:{if(!(Q|n)){S=288;break a}if((n|0)==2&(Q|0)==2){S=289;break a}if((n|0)==3&(Q|0)==3){S=290;break a}if((n|0)==5&(Q|0)==5){S=291;break a}else{T=(n|0)==6&(Q|0)==6?271:0;U=63;break a}break}default:{k[g>>2]=0;V=g+4|0;k[V>>2]=0;W=vH(64)|0;k[W>>2]=1;X=W+4|0;k[g>>2]=X;k[V>>2]=57;Y=W+61|0;i[Y>>0]=0;q=X;s=143629;t=q+57|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-210,g,143533,138837,4146);wH(g)}}}else{if(d){z=(n|0)==0;if(z&(Q|0)==4){S=292;break}u=(Q|0)==5;if(z&u){S=293;break}B=(Q|0)==6;if(z&B){S=294;break}z=(n|0)==2;if(z&u){S=295;break}if(z&B){S=296;break}z=(n|0)==3;if(z&u){S=297;break}if(z&B){S=298;break}z=(n|0)==5;if(z&u){S=299;break}if(z&B){S=300;break}else{T=(n|0)==6&B?272:0;U=63;break}}switch(R|0){case 2:{if(!(Q|n)){S=301;break a}if((n|0)==2&(Q|0)==2){S=302;break a}if((n|0)==3&(Q|0)==3){S=303;break a}if((n|0)==5&(Q|0)==5){S=304;break a}else{T=(n|0)==6&(Q|0)==6?273:0;U=63;break a}break}case 3:{if(!(Q|n)){S=305;break a}if((n|0)==2&(Q|0)==2){S=306;break a}if((n|0)==3&(Q|0)==3){S=307;break a}if((n|0)==5&(Q|0)==5){S=308;break a}else{T=(n|0)==6&(Q|0)==6?274:0;U=63;break a}break}default:{k[g>>2]=0;V=g+4|0;k[V>>2]=0;W=vH(64)|0;k[W>>2]=1;X=W+4|0;k[g>>2]=X;k[V>>2]=57;Y=W+61|0;i[Y>>0]=0;q=X;s=143629;t=q+57|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-210,g,143533,138837,4146);wH(g)}}}while(0);if((U|0)==63)if(!T){k[g>>2]=0;V=g+4|0;k[V>>2]=0;W=vH(64)|0;k[W>>2]=1;X=W+4|0;k[g>>2]=X;k[V>>2]=57;Y=W+61|0;i[Y>>0]=0;q=X;s=143629;t=q+57|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-210,g,143533,138837,4146);wH(g)}else S=T;dh[S&511](j,m);if(w){w=g+8|0;k[w>>2]=0;k[w+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=l;FL(m,g,k[l>>2]&4095,1.0/+((a?k[c>>2]|0:k[y>>2]|0)|0),0.0)}y=k[H>>2]|0;if((y|0?(c=y+12|0,y=k[c>>2]|0,k[c>>2]=y+-1,(y|0)==1):0)?(y=k[H>>2]|0,y|0):0){k[H>>2]=0;c=k[y+4>>2]|0;if(!c){a=k[F>>2]|0;if(!a)Z=CC()|0;else Z=a}else Z=c;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,y)}k[H>>2]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;if((k[b>>2]|0)>0){D=k[K>>2]|0;K=0;do{k[D+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(k[b>>2]|0))}b=k[M>>2]|0;if((b|0)!=(L|0))Uga(b);b=k[I>>2]|0;if((b|0?(L=b+12|0,b=k[L>>2]|0,k[L>>2]=b+-1,(b|0)==1):0)?(b=k[I>>2]|0,b|0):0){k[I>>2]=0;L=k[b+4>>2]|0;if(!L){M=k[G>>2]|0;if(!M)_=CC()|0;else _=M}else _=L;dh[k[(k[_>>2]|0)+24>>2]&511](_,b)}k[I>>2]=0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;if((k[v>>2]|0)>0){E=k[l+40>>2]|0;I=0;do{k[E+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(k[v>>2]|0))}v=k[l+44>>2]|0;if((v|0)!=(l+48|0))Uga(v);v=j+36|0;l=k[v>>2]|0;if((l|0?(I=l+12|0,l=k[I>>2]|0,k[I>>2]=l+-1,(l|0)==1):0)?(l=k[v>>2]|0,l|0):0){k[v>>2]=0;I=k[l+4>>2]|0;do if(!I){E=k[j+32>>2]|0;if(E|0){$=E;break}$=CC()|0}else $=I;while(0);dh[k[(k[$>>2]|0)+24>>2]&511]($,l)}k[v>>2]=0;v=j+16|0;l=j+4|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[l>>2]|0)>0){v=k[j+40>>2]|0;$=0;do{k[v+($<<2)>>2]=0;$=$+1|0}while(($|0)<(k[l>>2]|0))}l=k[j+44>>2]|0;if((l|0)!=(j+48|0))Uga(l);if(!(k[h+4>>2]|0)){r=f;return}kC(h);r=f;return}function MD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0;c=r;r=r+1104|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>136){i=Kra(g>>>0>536870911?-1:g<<3)|0;k[d>>2]=i;j=i}else j=e;i=k[b+16>>2]|0;b=k[a+16>>2]|0;l=(k[a+48>>2]|0)>>>3;a=(g|0)>0;if(a){m=0;do{p[j+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(g|0))}m=f+-1|0;a:do if(m|0){f=g+-4|0;if((g|0)<4){n=m;o=b;while(1){o=o+(l<<3)|0;if(a){q=0;do{s=j+(q<<3)|0;p[s>>3]=+p[s>>3]+ +p[o+(q<<3)>>3];q=q+1|0}while((q|0)!=(g|0))}n=n+-1|0;if(!n)break a}}n=g&-4;o=(n|0)<(g|0);q=m;s=b;do{s=s+(l<<3)|0;t=0;do{u=j+(t<<3)|0;v=t|1;w=j+(v<<3)|0;x=+p[w>>3]+ +p[s+(v<<3)>>3];p[u>>3]=+p[u>>3]+ +p[s+(t<<3)>>3];p[w>>3]=x;w=t|2;u=j+(w<<3)|0;v=t|3;y=j+(v<<3)|0;x=+p[y>>3]+ +p[s+(v<<3)>>3];p[u>>3]=+p[u>>3]+ +p[s+(w<<3)>>3];p[y>>3]=x;t=t+4|0}while((t|0)<=(f|0));if(o){t=n;do{y=j+(t<<3)|0;p[y>>3]=+p[y>>3]+ +p[s+(t<<3)>>3];t=t+1|0}while((t|0)!=(g|0))}q=q+-1|0}while((q|0)!=0)}while(0);if(a){a=0;do{p[i+(a<<3)>>3]=+p[j+(a<<3)>>3];a=a+1|0}while((a|0)!=(g|0))}if((j|0)==(e|0)){r=c;return}Mra(j);k[d>>2]=e;k[h>>2]=136;r=c;return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=r;r=r+1104|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>136){i=Kra(g>>>0>536870911?-1:g<<3)|0;k[d>>2]=i;j=i}else j=e;i=k[b+16>>2]|0;b=k[a+16>>2]|0;l=(k[a+48>>2]|0)>>>3;a=(g|0)>0;if(a){m=0;do{p[j+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(g|0))}m=f+-1|0;a:do if(m|0){f=g+-4|0;if((g|0)<4){n=m;o=b;while(1){o=o+(l<<3)|0;if(a){q=0;do{s=j+(q<<3)|0;t=+p[s>>3];u=+p[o+(q<<3)>>3];p[s>>3]=t>3];u=+p[s+(v<<3)>>3];x=v|1;y=j+(x<<3)|0;z=+p[y>>3];A=+p[s+(x<<3)>>3];p[w>>3]=t>3]=z>3];A=+p[s+(y<<3)>>3];y=v|3;x=j+(y<<3)|0;t=+p[x>>3];u=+p[s+(y<<3)>>3];p[w>>3]=z>3]=t>3];u=+p[s+(v<<3)>>3];p[x>>3]=t>3]=+p[j+(a<<3)>>3];a=a+1|0}while((a|0)!=(g|0))}if((j|0)==(e|0)){r=c;return}Mra(j);k[d>>2]=e;k[h>>2]=136;r=c;return}function OD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=r;r=r+1104|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>136){i=Kra(g>>>0>536870911?-1:g<<3)|0;k[d>>2]=i;j=i}else j=e;i=k[b+16>>2]|0;b=k[a+16>>2]|0;l=(k[a+48>>2]|0)>>>3;a=(g|0)>0;if(a){m=0;do{p[j+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(g|0))}m=f+-1|0;a:do if(m|0){f=g+-4|0;if((g|0)<4){n=m;o=b;while(1){o=o+(l<<3)|0;if(a){q=0;do{s=j+(q<<3)|0;t=+p[s>>3];u=+p[o+(q<<3)>>3];p[s>>3]=u>3];u=+p[s+(v<<3)>>3];x=v|1;y=j+(x<<3)|0;z=+p[y>>3];A=+p[s+(x<<3)>>3];p[w>>3]=u>3]=A>3];A=+p[s+(y<<3)>>3];y=v|3;x=j+(y<<3)|0;t=+p[x>>3];u=+p[s+(y<<3)>>3];p[w>>3]=A>3]=u>3];u=+p[s+(v<<3)>>3];p[x>>3]=u>3]=+p[j+(a<<3)>>3];a=a+1|0}while((a|0)!=(g|0))}if((j|0)==(e|0)){r=c;return}Mra(j);k[d>>2]=e;k[h>>2]=136;r=c;return}function PD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0;c=k[a+40>>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=k[a+16>>2]|0;g=k[k[a+44>>2]>>2]|0;a=k[b+16>>2]|0;h=k[k[b+44>>2]>>2]|0;b=(f|0)==(e|0);i=e<<1;j=e<<2;l=f-j|0;m=(i|0)>(l|0);n=e*3|0;o=(i|0)<(f|0);q=0;do{r=c+(aa(g,q)|0)|0;s=a+(aa(h,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=u;x=i;while(1){y=w+ +p[r+(x+t<<3)>>3];x=x+e|0;if((x|0)>=(f|0)){z=y;break}else w=y}}else z=u;p[s+(t<<3)>>3]=v+z;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{w=+p[r+(A<<3)>>3];y=+p[r+(A+e<<3)>>3];t=i;do{x=t+A|0;w=w+ +p[r+(x<<3)>>3]+ +p[r+(x+i<<3)>>3];y=y+ +p[r+(x+e<<3)>>3]+ +p[r+(x+n<<3)>>3];t=t+j|0}while((t|0)<=(l|0));if((t|0)<(f|0)){v=w;x=t;while(1){u=v+ +p[r+(x+A<<3)>>3];x=x+e|0;if((x|0)>=(f|0)){B=u;break}else v=u}}else B=w;p[s+(A<<3)>>3]=y+B;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function QD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=k[a+40>>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=k[a+16>>2]|0;g=k[k[a+44>>2]>>2]|0;a=k[b+16>>2]|0;h=k[k[b+44>>2]>>2]|0;b=(f|0)==(e|0);i=e<<1;j=e<<2;l=f-j|0;m=(i|0)>(l|0);n=e*3|0;o=(i|0)<(f|0);q=0;do{r=c+(aa(g,q)|0)|0;s=a+(aa(h,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=u;x=i;while(1){y=+p[r+(x+t<<3)>>3];z=w=(f|0)){A=z;break}else w=z}}else A=u;p[s+(t<<3)>>3]=A>3];z=+p[r+(B+e<<3)>>3];t=i;do{x=t+B|0;y=+p[r+(x<<3)>>3];C=w>3];D=z>3];w=C>3];z=D>3];D=v=(f|0)){E=D;break}else v=D}}else E=w;p[s+(B<<3)>>3]=E>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=k[a+16>>2]|0;g=k[k[a+44>>2]>>2]|0;a=k[b+16>>2]|0;h=k[k[b+44>>2]>>2]|0;b=(f|0)==(e|0);i=e<<1;j=e<<2;l=f-j|0;m=(i|0)>(l|0);n=e*3|0;o=(i|0)<(f|0);q=0;do{r=c+(aa(g,q)|0)|0;s=a+(aa(h,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=u;x=i;while(1){y=+p[r+(x+t<<3)>>3];z=y=(f|0)){A=z;break}else w=z}}else A=u;p[s+(t<<3)>>3]=v>3];z=+p[r+(B+e<<3)>>3];t=i;do{x=t+B|0;y=+p[r+(x<<3)>>3];C=y>3];D=y>3];w=y>3];z=C>3];D=u=(f|0)){E=D;break}else v=D}}else E=w;p[s+(B<<3)>>3]=z>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=k[a+16>>2]|0;g=k[k[a+44>>2]>>2]|0;a=k[b+16>>2]|0;h=k[k[b+44>>2]>>2]|0;b=(f|0)==(e|0);i=e<<1;j=e<<2;l=f-j|0;m=(i|0)>(l|0);n=e*3|0;p=(i|0)<(f|0);q=0;do{r=c+(aa(g,q)|0)|0;s=a+(aa(h,q)|0)|0;a:do if(b){t=0;do{k[s+(t<<2)>>2]=k[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+o[r+(t<<2)>>2];v=+o[r+(t+e<<2)>>2];if(p){w=u;x=i;while(1){y=+o[r+(x+t<<2)>>2];z=y=(f|0)){A=z;break}else w=z}}else A=u;o[s+(t<<2)>>2]=v>2];z=+o[r+(B+e<<2)>>2];t=i;do{x=t+B|0;y=+o[r+(x<<2)>>2];C=y>2];D=y>2];w=y>2];z=C>2];D=u=(f|0)){E=D;break}else v=D}}else E=w;o[s+(B<<2)>>2]=z>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=k[a+16>>2]|0;g=k[k[a+44>>2]>>2]|0;a=k[b+16>>2]|0;h=k[k[b+44>>2]>>2]|0;b=(f|0)==(e|0);i=e<<1;l=e<<2;m=f-l|0;n=(i|0)>(m|0);o=e*3|0;p=(i|0)<(f|0);q=0;do{r=c+(aa(g,q)|0)|0;s=a+(aa(h,q)|0)|0;a:do if(b){t=0;do{j[s+(t<<1)>>1]=j[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(e|0))}else{if(n){t=0;while(1){u=j[r+(t<<1)>>1]|0;v=j[r+(t+e<<1)>>1]|0;if(p){w=u;x=i;while(1){y=j[r+(x+t<<1)>>1]|0;z=y<<16>>16>16?y:w;x=x+e|0;if((x|0)>=(f|0)){A=z;break}else w=z}}else A=u;j[s+(t<<1)>>1]=v<<16>>16>16?v:A;t=t+1|0;if((t|0)==(e|0))break a}}else B=0;do{t=j[r+(B<<1)>>1]|0;w=j[r+(B+e<<1)>>1]|0;x=i;do{z=x+B|0;y=j[r+(z<<1)>>1]|0;C=y<<16>>16>16?y:t;y=j[r+(z+e<<1)>>1]|0;D=y<<16>>16>16?y:w;y=j[r+(z+i<<1)>>1]|0;t=y<<16>>16>16?y:C;C=j[r+(z+o<<1)>>1]|0;w=C<<16>>16>16?C:D;x=x+l|0}while((x|0)<=(m|0));if((x|0)<(f|0)){v=t;u=x;while(1){D=j[r+(u+B<<1)>>1]|0;C=D<<16>>16>16?D:v;u=u+e|0;if((u|0)>=(f|0)){E=C;break}else v=C}}else E=t;j[s+(B<<1)>>1]=w<<16>>16>16?w:E;B=B+1|0}while((B|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=k[a+40>>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=k[a+16>>2]|0;g=k[k[a+44>>2]>>2]|0;a=k[b+16>>2]|0;h=k[k[b+44>>2]>>2]|0;b=(f|0)==(e|0);i=e<<1;l=e<<2;m=f-l|0;n=(i|0)>(m|0);o=e*3|0;p=(i|0)<(f|0);q=0;do{r=c+(aa(g,q)|0)|0;s=a+(aa(h,q)|0)|0;a:do if(b){t=0;do{j[s+(t<<1)>>1]=j[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(e|0))}else{if(n){t=0;while(1){u=j[r+(t<<1)>>1]|0;v=j[r+(t+e<<1)>>1]|0;if(p){w=u;x=i;while(1){y=j[r+(x+t<<1)>>1]|0;z=(y&65535)<(w&65535)?y:w;x=x+e|0;if((x|0)>=(f|0)){A=z;break}else w=z}}else A=u;j[s+(t<<1)>>1]=(v&65535)<(A&65535)?v:A;t=t+1|0;if((t|0)==(e|0))break a}}else B=0;do{t=j[r+(B<<1)>>1]|0;w=j[r+(B+e<<1)>>1]|0;x=i;do{z=x+B|0;y=j[r+(z<<1)>>1]|0;C=(y&65535)<(t&65535)?y:t;y=j[r+(z+e<<1)>>1]|0;D=(y&65535)<(w&65535)?y:w;y=j[r+(z+i<<1)>>1]|0;t=(y&65535)<(C&65535)?y:C;C=j[r+(z+o<<1)>>1]|0;w=(C&65535)<(D&65535)?C:D;x=x+l|0}while((x|0)<=(m|0));if((x|0)<(f|0)){v=t;u=x;while(1){D=j[r+(u+B<<1)>>1]|0;C=(D&65535)<(v&65535)?D:v;u=u+e|0;if((u|0)>=(f|0)){E=C;break}else v=C}}else E=t;j[s+(B<<1)>>1]=(w&65535)<(E&65535)?w:E;B=B+1|0}while((B|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function VD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,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;c=k[a+40>>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=a+16|0;g=a+44|0;a=b+16|0;h=b+44|0;b=(f|0)==(e|0);j=e<<1;m=e<<2;n=f-m|0;o=(j|0)>(n|0);p=e*3|0;q=(j|0)<(f|0);r=0;do{s=(k[c>>2]|0)+(aa(k[k[g>>2]>>2]|0,r)|0)|0;t=(k[a>>2]|0)+(aa(k[k[h>>2]>>2]|0,r)|0)|0;a:do if(b){u=0;do{i[t+u>>0]=i[s+u>>0]|0;u=u+1|0}while((u|0)!=(e|0))}else{if(o){u=0;while(1){v=i[s+u>>0]|0;w=i[s+(u+e)>>0]|0;if(q){x=v;y=j;while(1){z=x&255;A=z-(l[192003+((z|256)-(l[s+(y+u)>>0]|0))>>0]|0)&255;y=y+e|0;if((y|0)>=(f|0)){B=A;break}else x=A}}else B=v;x=B&255;i[t+u>>0]=x-(l[192003+((x|256)-(w&255))>>0]|0);u=u+1|0;if((u|0)==(e|0))break a}}else C=0;do{u=i[s+C>>0]|0;x=i[s+(C+e)>>0]|0;y=j;while(1){A=y+C|0;z=u&255;D=z-(l[192003+((z|256)-(l[s+A>>0]|0))>>0]|0)|0;z=x&255;E=z-(l[192003+((z|256)-(l[s+(A+e)>>0]|0))>>0]|0)|0;F=D-(l[192003+((D&255|256)-(l[s+(A+j)>>0]|0))>>0]|0)|0;G=E-(l[192003+((E&255|256)-(l[s+(A+p)>>0]|0))>>0]|0)|0;y=y+m|0;if((y|0)>(n|0))break;else{u=F&255;x=G&255}}if((y|0)<(f|0)){x=F;u=y;while(1){w=x&255;v=w-(l[192003+((w|256)-(l[s+(u+C)>>0]|0))>>0]|0)|0;u=u+e|0;if((u|0)>=(f|0)){H=v;break}else x=v}}else H=F;i[t+C>>0]=H-(l[192003+((H&255|256)-(G&255))>>0]|0);C=C+1|0}while((C|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=k[a+40>>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=k[a+16>>2]|0;g=k[k[a+44>>2]>>2]|0;a=k[b+16>>2]|0;h=k[k[b+44>>2]>>2]|0;b=(f|0)==(e|0);i=e<<1;j=e<<2;l=f-j|0;m=(i|0)>(l|0);n=e*3|0;p=(i|0)<(f|0);q=0;do{r=c+(aa(g,q)|0)|0;s=a+(aa(h,q)|0)|0;a:do if(b){t=0;do{k[s+(t<<2)>>2]=k[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+o[r+(t<<2)>>2];v=+o[r+(t+e<<2)>>2];if(p){w=u;x=i;while(1){y=+o[r+(x+t<<2)>>2];z=w=(f|0)){A=z;break}else w=z}}else A=u;o[s+(t<<2)>>2]=A>2];z=+o[r+(B+e<<2)>>2];t=i;do{x=t+B|0;y=+o[r+(x<<2)>>2];C=w>2];D=z>2];w=C>2];z=D>2];D=v=(f|0)){E=D;break}else v=D}}else E=w;o[s+(B<<2)>>2]=E>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=k[a+16>>2]|0;g=k[k[a+44>>2]>>2]|0;a=k[b+16>>2]|0;h=k[k[b+44>>2]>>2]|0;b=(f|0)==(e|0);i=e<<1;l=e<<2;m=f-l|0;n=(i|0)>(m|0);o=e*3|0;p=(i|0)<(f|0);q=0;do{r=c+(aa(g,q)|0)|0;s=a+(aa(h,q)|0)|0;a:do if(b){t=0;do{j[s+(t<<1)>>1]=j[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(e|0))}else{if(n){t=0;while(1){u=j[r+(t<<1)>>1]|0;v=j[r+(t+e<<1)>>1]|0;if(p){w=u;x=i;while(1){y=j[r+(x+t<<1)>>1]|0;z=w<<16>>16>16?y:w;x=x+e|0;if((x|0)>=(f|0)){A=z;break}else w=z}}else A=u;j[s+(t<<1)>>1]=A<<16>>16>16?v:A;t=t+1|0;if((t|0)==(e|0))break a}}else B=0;do{t=j[r+(B<<1)>>1]|0;w=j[r+(B+e<<1)>>1]|0;x=i;do{z=x+B|0;y=j[r+(z<<1)>>1]|0;C=t<<16>>16>16?y:t;y=j[r+(z+e<<1)>>1]|0;D=w<<16>>16>16?y:w;y=j[r+(z+i<<1)>>1]|0;t=C<<16>>16>16?y:C;C=j[r+(z+o<<1)>>1]|0;w=D<<16>>16>16?C:D;x=x+l|0}while((x|0)<=(m|0));if((x|0)<(f|0)){v=t;u=x;while(1){D=j[r+(u+B<<1)>>1]|0;C=v<<16>>16>16?D:v;u=u+e|0;if((u|0)>=(f|0)){E=C;break}else v=C}}else E=t;j[s+(B<<1)>>1]=E<<16>>16>16?w:E;B=B+1|0}while((B|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function YD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=k[a+40>>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=k[a+16>>2]|0;g=k[k[a+44>>2]>>2]|0;a=k[b+16>>2]|0;h=k[k[b+44>>2]>>2]|0;b=(f|0)==(e|0);i=e<<1;l=e<<2;m=f-l|0;n=(i|0)>(m|0);o=e*3|0;p=(i|0)<(f|0);q=0;do{r=c+(aa(g,q)|0)|0;s=a+(aa(h,q)|0)|0;a:do if(b){t=0;do{j[s+(t<<1)>>1]=j[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(e|0))}else{if(n){t=0;while(1){u=j[r+(t<<1)>>1]|0;v=j[r+(t+e<<1)>>1]|0;if(p){w=u;x=i;while(1){y=j[r+(x+t<<1)>>1]|0;z=(w&65535)<(y&65535)?y:w;x=x+e|0;if((x|0)>=(f|0)){A=z;break}else w=z}}else A=u;j[s+(t<<1)>>1]=(A&65535)<(v&65535)?v:A;t=t+1|0;if((t|0)==(e|0))break a}}else B=0;do{t=j[r+(B<<1)>>1]|0;w=j[r+(B+e<<1)>>1]|0;x=i;do{z=x+B|0;y=j[r+(z<<1)>>1]|0;C=(t&65535)<(y&65535)?y:t;y=j[r+(z+e<<1)>>1]|0;D=(w&65535)<(y&65535)?y:w;y=j[r+(z+i<<1)>>1]|0;t=(C&65535)<(y&65535)?y:C;C=j[r+(z+o<<1)>>1]|0;w=(D&65535)<(C&65535)?C:D;x=x+l|0}while((x|0)<=(m|0));if((x|0)<(f|0)){v=t;u=x;while(1){D=j[r+(u+B<<1)>>1]|0;C=(v&65535)<(D&65535)?D:v;u=u+e|0;if((u|0)>=(f|0)){E=C;break}else v=C}}else E=t;j[s+(B<<1)>>1]=(E&65535)<(w&65535)?w:E;B=B+1|0}while((B|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,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;c=k[a+40>>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=a+16|0;g=a+44|0;a=b+16|0;h=b+44|0;b=(f|0)==(e|0);j=e<<1;m=e<<2;n=f-m|0;o=(j|0)>(n|0);p=e*3|0;q=(j|0)<(f|0);r=0;do{s=(k[c>>2]|0)+(aa(k[k[g>>2]>>2]|0,r)|0)|0;t=(k[a>>2]|0)+(aa(k[k[h>>2]>>2]|0,r)|0)|0;a:do if(b){u=0;do{i[t+u>>0]=i[s+u>>0]|0;u=u+1|0}while((u|0)!=(e|0))}else{if(o){u=0;while(1){v=i[s+u>>0]|0;w=i[s+(u+e)>>0]|0;if(q){x=v;y=j;while(1){z=x&255;A=(l[192003+(256-z+(l[s+(y+u)>>0]|0))>>0]|0)+z&255;y=y+e|0;if((y|0)>=(f|0)){B=A;break}else x=A}}else B=v;x=B&255;i[t+u>>0]=(l[192003+((w&255|256)-x)>>0]|0)+x;u=u+1|0;if((u|0)==(e|0))break a}}else C=0;do{u=i[s+C>>0]|0;x=i[s+(C+e)>>0]|0;y=j;while(1){A=y+C|0;z=u&255;D=(l[192003+(256-z+(l[s+A>>0]|0))>>0]|0)+z|0;z=x&255;E=(l[192003+(256-z+(l[s+(A+e)>>0]|0))>>0]|0)+z|0;F=(l[192003+(256-(D&255)+(l[s+(A+j)>>0]|0))>>0]|0)+D|0;G=(l[192003+(256-(E&255)+(l[s+(A+p)>>0]|0))>>0]|0)+E|0;y=y+m|0;if((y|0)>(n|0))break;else{u=F&255;x=G&255}}if((y|0)<(f|0)){x=F;u=y;while(1){w=x&255;v=(l[192003+(256-w+(l[s+(u+C)>>0]|0))>>0]|0)+w|0;u=u+e|0;if((u|0)>=(f|0)){H=v;break}else x=v}}else H=F;i[t+C>>0]=(l[192003+((G&255|256)-(H&255))>>0]|0)+H;C=C+1|0}while((C|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function _D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=k[a+40>>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=k[a+16>>2]|0;g=k[k[a+44>>2]>>2]|0;a=k[b+16>>2]|0;h=k[k[b+44>>2]>>2]|0;b=(f|0)==(e|0);i=e<<1;j=e<<2;l=f-j|0;m=(i|0)>(l|0);n=e*3|0;q=(i|0)<(f|0);r=0;do{s=c+(aa(g,r)|0)|0;t=a+(aa(h,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+o[s+(u<<2)>>2];u=u+1|0}while((u|0)!=(e|0))}else{if(m){u=0;while(1){v=+o[s+(u<<2)>>2];w=+o[s+(u+e<<2)>>2];if(q){x=v;y=i;while(1){z=x+ +o[s+(y+u<<2)>>2];y=y+e|0;if((y|0)>=(f|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=w+A;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+o[s+(B<<2)>>2];z=+o[s+(B+e<<2)>>2];u=i;do{y=u+B|0;x=x+ +o[s+(y<<2)>>2]+ +o[s+(y+i<<2)>>2];z=z+ +o[s+(y+e<<2)>>2]+ +o[s+(y+n<<2)>>2];u=u+j|0}while((u|0)<=(l|0));if((u|0)<(f|0)){w=x;y=u;while(1){v=w+ +o[s+(y+B<<2)>>2];y=y+e|0;if((y|0)>=(f|0)){C=v;break}else w=v}}else C=x;p[t+(B<<3)>>3]=z+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0;c=k[a+40>>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=k[a+16>>2]|0;g=k[k[a+44>>2]>>2]|0;a=k[b+16>>2]|0;h=k[k[b+44>>2]>>2]|0;b=(f|0)==(e|0);i=e<<1;j=e<<2;l=f-j|0;m=(i|0)>(l|0);n=e*3|0;p=(i|0)<(f|0);q=0;do{r=c+(aa(g,q)|0)|0;s=a+(aa(h,q)|0)|0;a:do if(b){t=0;do{k[s+(t<<2)>>2]=k[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+o[r+(t<<2)>>2];v=+o[r+(t+e<<2)>>2];if(p){w=u;x=i;while(1){y=w+ +o[r+(x+t<<2)>>2];x=x+e|0;if((x|0)>=(f|0)){z=y;break}else w=y}}else z=u;o[s+(t<<2)>>2]=v+z;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{w=+o[r+(A<<2)>>2];y=+o[r+(A+e<<2)>>2];t=i;do{x=t+A|0;w=w+ +o[r+(x<<2)>>2]+ +o[r+(x+i<<2)>>2];y=y+ +o[r+(x+e<<2)>>2]+ +o[r+(x+n<<2)>>2];t=t+j|0}while((t|0)<=(l|0));if((t|0)<(f|0)){v=w;x=t;while(1){u=v+ +o[r+(x+A<<2)>>2];x=x+e|0;if((x|0)>=(f|0)){B=u;break}else v=u}}else B=w;o[s+(A<<2)>>2]=y+B;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=k[a+40>>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=k[a+16>>2]|0;g=k[k[a+44>>2]>>2]|0;a=k[b+16>>2]|0;h=k[k[b+44>>2]>>2]|0;b=(f|0)==(e|0);i=e<<1;l=e<<2;m=f-l|0;n=(i|0)>(m|0);o=e*3|0;q=(i|0)<(f|0);r=0;do{s=c+(aa(g,r)|0)|0;t=a+(aa(h,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+(j[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(n){u=0;while(1){v=+(j[s+(u<<1)>>1]|0);w=+(j[s+(u+e<<1)>>1]|0);if(q){x=v;y=i;while(1){z=x+ +(j[s+(y+u<<1)>>1]|0);y=y+e|0;if((y|0)>=(f|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=w+A;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+(j[s+(B<<1)>>1]|0);z=+(j[s+(B+e<<1)>>1]|0);u=i;do{y=u+B|0;x=x+ +(j[s+(y<<1)>>1]|0)+ +(j[s+(y+i<<1)>>1]|0);z=z+ +(j[s+(y+e<<1)>>1]|0)+ +(j[s+(y+o<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(f|0)){w=x;y=u;while(1){v=w+ +(j[s+(y+B<<1)>>1]|0);y=y+e|0;if((y|0)>=(f|0)){C=v;break}else w=v}}else C=x;p[t+(B<<3)>>3]=z+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function bE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=k[a+40>>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=k[a+16>>2]|0;g=k[k[a+44>>2]>>2]|0;a=k[b+16>>2]|0;h=k[k[b+44>>2]>>2]|0;b=(f|0)==(e|0);i=e<<1;l=e<<2;m=f-l|0;n=(i|0)>(m|0);p=e*3|0;q=(i|0)<(f|0);r=0;do{s=c+(aa(g,r)|0)|0;t=a+(aa(h,r)|0)|0;a:do if(b){u=0;do{o[t+(u<<2)>>2]=+(j[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(n){u=0;while(1){v=+(j[s+(u<<1)>>1]|0);w=+(j[s+(u+e<<1)>>1]|0);if(q){x=v;y=i;while(1){z=x+ +(j[s+(y+u<<1)>>1]|0);y=y+e|0;if((y|0)>=(f|0)){A=z;break}else x=z}}else A=v;o[t+(u<<2)>>2]=w+A;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+(j[s+(B<<1)>>1]|0);z=+(j[s+(B+e<<1)>>1]|0);u=i;do{y=u+B|0;x=x+ +(j[s+(y<<1)>>1]|0)+ +(j[s+(y+i<<1)>>1]|0);z=z+ +(j[s+(y+e<<1)>>1]|0)+ +(j[s+(y+p<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(f|0)){w=x;y=u;while(1){v=w+ +(j[s+(y+B<<1)>>1]|0);y=y+e|0;if((y|0)>=(f|0)){C=v;break}else w=v}}else C=x;o[t+(B<<2)>>2]=z+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=k[a+40>>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=k[a+16>>2]|0;g=k[k[a+44>>2]>>2]|0;a=k[b+16>>2]|0;h=k[k[b+44>>2]>>2]|0;b=(f|0)==(e|0);i=e<<1;j=e<<2;l=f-j|0;n=(i|0)>(l|0);o=e*3|0;q=(i|0)<(f|0);r=0;do{s=c+(aa(g,r)|0)|0;t=a+(aa(h,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+(m[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(n){u=0;while(1){v=+(m[s+(u<<1)>>1]|0);w=+(m[s+(u+e<<1)>>1]|0);if(q){x=v;y=i;while(1){z=x+ +(m[s+(y+u<<1)>>1]|0);y=y+e|0;if((y|0)>=(f|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=w+A;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+(m[s+(B<<1)>>1]|0);z=+(m[s+(B+e<<1)>>1]|0);u=i;do{y=u+B|0;x=x+ +(m[s+(y<<1)>>1]|0)+ +(m[s+(y+i<<1)>>1]|0);z=z+ +(m[s+(y+e<<1)>>1]|0)+ +(m[s+(y+o<<1)>>1]|0);u=u+j|0}while((u|0)<=(l|0));if((u|0)<(f|0)){w=x;y=u;while(1){v=w+ +(m[s+(y+B<<1)>>1]|0);y=y+e|0;if((y|0)>=(f|0)){C=v;break}else w=v}}else C=x;p[t+(B<<3)>>3]=z+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=k[a+40>>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=k[a+16>>2]|0;g=k[k[a+44>>2]>>2]|0;a=k[b+16>>2]|0;h=k[k[b+44>>2]>>2]|0;b=(f|0)==(e|0);i=e<<1;j=e<<2;l=f-j|0;n=(i|0)>(l|0);p=e*3|0;q=(i|0)<(f|0);r=0;do{s=c+(aa(g,r)|0)|0;t=a+(aa(h,r)|0)|0;a:do if(b){u=0;do{o[t+(u<<2)>>2]=+(m[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(n){u=0;while(1){v=+(m[s+(u<<1)>>1]|0);w=+(m[s+(u+e<<1)>>1]|0);if(q){x=v;y=i;while(1){z=x+ +(m[s+(y+u<<1)>>1]|0);y=y+e|0;if((y|0)>=(f|0)){A=z;break}else x=z}}else A=v;o[t+(u<<2)>>2]=w+A;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+(m[s+(B<<1)>>1]|0);z=+(m[s+(B+e<<1)>>1]|0);u=i;do{y=u+B|0;x=x+ +(m[s+(y<<1)>>1]|0)+ +(m[s+(y+i<<1)>>1]|0);z=z+ +(m[s+(y+e<<1)>>1]|0)+ +(m[s+(y+p<<1)>>1]|0);u=u+j|0}while((u|0)<=(l|0));if((u|0)<(f|0)){w=x;y=u;while(1){v=w+ +(m[s+(y+B<<1)>>1]|0);y=y+e|0;if((y|0)>=(f|0)){C=v;break}else w=v}}else C=x;o[t+(B<<2)>>2]=z+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function eE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=k[a+40>>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=(f|0)==(e|0);g=e<<1;h=e<<2;i=f-h|0;j=(g|0)>(i|0);m=e*3|0;n=k[a+16>>2]|0;o=k[k[a+44>>2]>>2]|0;a=k[b+16>>2]|0;q=k[k[b+44>>2]>>2]|0;b=(g|0)<(f|0);r=0;do{s=n+(aa(o,r)|0)|0;t=a+(aa(q,r)|0)|0;a:do if(c){u=0;do{p[t+(u<<3)>>3]=+(l[s+u>>0]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(j){u=0;while(1){v=l[s+u>>0]|0;w=l[s+(u+e)>>0]|0;if(b){x=v;y=g;while(1){z=(l[s+(y+u)>>0]|0)+x|0;y=y+e|0;if((y|0)>=(f|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=+(A+w|0);u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{u=l[s+B>>0]|0;x=l[s+(B+e)>>0]|0;y=g;do{z=y+B|0;u=(l[s+z>>0]|0)+u+(l[s+(z+g)>>0]|0)|0;x=(l[s+(z+e)>>0]|0)+x+(l[s+(z+m)>>0]|0)|0;y=y+h|0}while((y|0)<=(i|0));if((y|0)<(f|0)){w=u;v=y;while(1){z=(l[s+(v+B)>>0]|0)+w|0;v=v+e|0;if((v|0)>=(f|0)){C=z;break}else w=z}}else C=u;p[t+(B<<3)>>3]=+(C+x|0);B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function fE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=k[a+40>>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=(f|0)==(e|0);g=e<<1;h=e<<2;i=f-h|0;j=(g|0)>(i|0);m=e*3|0;n=k[a+16>>2]|0;p=k[k[a+44>>2]>>2]|0;a=k[b+16>>2]|0;q=k[k[b+44>>2]>>2]|0;b=(g|0)<(f|0);r=0;do{s=n+(aa(p,r)|0)|0;t=a+(aa(q,r)|0)|0;a:do if(c){u=0;do{o[t+(u<<2)>>2]=+(l[s+u>>0]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(j){u=0;while(1){v=l[s+u>>0]|0;w=l[s+(u+e)>>0]|0;if(b){x=v;y=g;while(1){z=(l[s+(y+u)>>0]|0)+x|0;y=y+e|0;if((y|0)>=(f|0)){A=z;break}else x=z}}else A=v;o[t+(u<<2)>>2]=+(A+w|0);u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{u=l[s+B>>0]|0;x=l[s+(B+e)>>0]|0;y=g;do{z=y+B|0;u=(l[s+z>>0]|0)+u+(l[s+(z+g)>>0]|0)|0;x=(l[s+(z+e)>>0]|0)+x+(l[s+(z+m)>>0]|0)|0;y=y+h|0}while((y|0)<=(i|0));if((y|0)<(f|0)){w=u;v=y;while(1){z=(l[s+(v+B)>>0]|0)+w|0;v=v+e|0;if((v|0)>=(f|0)){C=z;break}else w=z}}else C=u;o[t+(B<<2)>>2]=+(C+x|0);B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,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=k[a+40>>2]|0;d=k[c>>2]|0;e=((k[a>>2]|0)>>>3&511)+1|0;f=aa(e,k[c+4>>2]|0)|0;if((d|0)<=0)return;c=(f|0)==(e|0);g=e<<1;h=e<<2;i=f-h|0;j=(g|0)>(i|0);m=e*3|0;n=k[a+16>>2]|0;o=k[a+44>>2]|0;a=k[b+16>>2]|0;p=k[b+44>>2]|0;b=(g|0)<(f|0);q=0;do{r=n+(aa(k[o>>2]|0,q)|0)|0;s=a+(aa(k[p>>2]|0,q)|0)|0;a:do if(c){t=0;do{k[s+(t<<2)>>2]=l[r+t>>0];t=t+1|0}while((t|0)!=(e|0))}else{if(j){t=0;while(1){u=l[r+t>>0]|0;v=l[r+(t+e)>>0]|0;if(b){w=u;x=g;while(1){y=(l[r+(x+t)>>0]|0)+w|0;x=x+e|0;if((x|0)>=(f|0)){z=y;break}else w=y}}else z=u;k[s+(t<<2)>>2]=z+v;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{t=l[r+A>>0]|0;w=l[r+(A+e)>>0]|0;x=g;do{y=x+A|0;t=(l[r+y>>0]|0)+t+(l[r+(y+g)>>0]|0)|0;w=(l[r+(y+e)>>0]|0)+w+(l[r+(y+m)>>0]|0)|0;x=x+h|0}while((x|0)<=(i|0));if((x|0)<(f|0)){v=t;u=x;while(1){y=(l[r+(u+A)>>0]|0)+v|0;u=u+e|0;if((u|0)>=(f|0)){B=y;break}else v=y}}else B=t;k[s+(A<<2)>>2]=B+w;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function hE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=r;r=r+1072|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>264){i=Kra(g>>>0>1073741823?-1:g<<2)|0;k[d>>2]=i;j=i}else j=e;i=k[b+16>>2]|0;b=k[a+16>>2]|0;l=(k[a+48>>2]|0)>>>2;a=(g|0)>0;if(a){m=0;do{k[j+(m<<2)>>2]=k[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(g|0))}m=f+-1|0;a:do if(m|0){f=g+-4|0;if((g|0)<4){n=m;p=b;while(1){p=p+(l<<2)|0;if(a){q=0;do{s=j+(q<<2)|0;t=+o[s>>2];u=+o[p+(q<<2)>>2];o[s>>2]=u>2];u=+o[s+(v<<2)>>2];x=v|1;y=j+(x<<2)|0;z=+o[y>>2];A=+o[s+(x<<2)>>2];o[w>>2]=u>2]=A>2];A=+o[s+(y<<2)>>2];y=v|3;x=j+(y<<2)|0;t=+o[x>>2];u=+o[s+(y<<2)>>2];o[w>>2]=A>2]=u>2];u=+o[s+(v<<2)>>2];o[x>>2]=u>2]=k[j+(a<<2)>>2];a=a+1|0}while((a|0)!=(g|0))}if((j|0)==(e|0)){r=c;return}Mra(j);k[d>>2]=e;k[h>>2]=264;r=c;return}function iE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=r;r=r+1056|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>520){i=Kra(g>>>0>2147483647?-1:g<<1)|0;k[d>>2]=i;l=i}else l=e;i=k[b+16>>2]|0;b=k[a+16>>2]|0;m=(k[a+48>>2]|0)>>>1;a=(g|0)>0;if(a){n=0;do{j[l+(n<<1)>>1]=j[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(g|0))}n=f+-1|0;a:do if(n|0){f=g+-4|0;if((g|0)<4){o=n;p=b;while(1){p=p+(m<<1)|0;if(a){q=0;do{s=l+(q<<1)|0;t=j[s>>1]|0;u=j[p+(q<<1)>>1]|0;j[s>>1]=u<<16>>16>16?u:t;q=q+1|0}while((q|0)!=(g|0))}o=o+-1|0;if(!o)break a}}o=g&-4;p=(o|0)<(g|0);q=n;t=b;do{t=t+(m<<1)|0;u=0;do{s=l+(u<<1)|0;v=j[s>>1]|0;w=j[t+(u<<1)>>1]|0;x=u|1;y=l+(x<<1)|0;z=j[y>>1]|0;A=j[t+(x<<1)>>1]|0;j[s>>1]=w<<16>>16>16?w:v;j[y>>1]=A<<16>>16>16?A:z;z=u|2;A=l+(z<<1)|0;y=j[A>>1]|0;v=j[t+(z<<1)>>1]|0;z=u|3;w=l+(z<<1)|0;s=j[w>>1]|0;x=j[t+(z<<1)>>1]|0;j[A>>1]=v<<16>>16>16?v:y;j[w>>1]=x<<16>>16>16?x:s;u=u+4|0}while((u|0)<=(f|0));if(p){u=o;do{s=l+(u<<1)|0;x=j[s>>1]|0;w=j[t+(u<<1)>>1]|0;j[s>>1]=w<<16>>16>16?w:x;u=u+1|0}while((u|0)!=(g|0))}q=q+-1|0}while((q|0)!=0)}while(0);if(a){a=0;do{j[i+(a<<1)>>1]=j[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(g|0))}if((l|0)==(e|0)){r=c;return}Mra(l);k[d>>2]=e;k[h>>2]=520;r=c;return}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=r;r=r+1056|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>520){i=Kra(g>>>0>2147483647?-1:g<<1)|0;k[d>>2]=i;l=i}else l=e;i=k[b+16>>2]|0;b=k[a+16>>2]|0;m=(k[a+48>>2]|0)>>>1;a=(g|0)>0;if(a){n=0;do{j[l+(n<<1)>>1]=j[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(g|0))}n=f+-1|0;a:do if(n|0){f=g+-4|0;if((g|0)<4){o=n;p=b;while(1){p=p+(m<<1)|0;if(a){q=0;do{s=l+(q<<1)|0;t=j[s>>1]|0;u=j[p+(q<<1)>>1]|0;j[s>>1]=(u&65535)<(t&65535)?u:t;q=q+1|0}while((q|0)!=(g|0))}o=o+-1|0;if(!o)break a}}o=g&-4;p=(o|0)<(g|0);q=n;t=b;do{t=t+(m<<1)|0;u=0;do{s=l+(u<<1)|0;v=j[s>>1]|0;w=j[t+(u<<1)>>1]|0;x=u|1;y=l+(x<<1)|0;z=j[y>>1]|0;A=j[t+(x<<1)>>1]|0;j[s>>1]=(w&65535)<(v&65535)?w:v;j[y>>1]=(A&65535)<(z&65535)?A:z;z=u|2;A=l+(z<<1)|0;y=j[A>>1]|0;v=j[t+(z<<1)>>1]|0;z=u|3;w=l+(z<<1)|0;s=j[w>>1]|0;x=j[t+(z<<1)>>1]|0;j[A>>1]=(v&65535)<(y&65535)?v:y;j[w>>1]=(x&65535)<(s&65535)?x:s;u=u+4|0}while((u|0)<=(f|0));if(p){u=o;do{s=l+(u<<1)|0;x=j[s>>1]|0;w=j[t+(u<<1)>>1]|0;j[s>>1]=(w&65535)<(x&65535)?w:x;u=u+1|0}while((u|0)!=(g|0))}q=q+-1|0}while((q|0)!=0)}while(0);if(a){a=0;do{j[i+(a<<1)>>1]=j[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(g|0))}if((l|0)==(e|0)){r=c;return}Mra(l);k[d>>2]=e;k[h>>2]=520;r=c;return}function kE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+1040|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>1032){j=Kra(g)|0;k[d>>2]=j;m=j}else m=e;j=k[b+16>>2]|0;b=k[a+16>>2]|0;n=k[a+48>>2]|0;a=(g|0)>0;if(a){o=0;do{i[m+o>>0]=i[b+o>>0]|0;o=o+1|0}while((o|0)!=(g|0))}o=f+-1|0;a:do if(o|0){f=g+-4|0;if((g|0)<4){p=o;q=b;while(1){q=q+n|0;if(a){s=0;do{t=m+s|0;u=l[t>>0]|0;i[t>>0]=u-(l[192003+((u|256)-(l[q+s>>0]|0))>>0]|0);s=s+1|0}while((s|0)!=(g|0))}p=p+-1|0;if(!p)break a}}p=g&-4;q=(p|0)<(g|0);s=o;u=b;do{u=u+n|0;t=0;do{v=m+t|0;w=l[v>>0]|0;x=t|1;y=m+x|0;z=l[y>>0]|0;A=z-(l[192003+((z|256)-(l[u+x>>0]|0))>>0]|0)&255;i[v>>0]=w-(l[192003+((w|256)-(l[u+t>>0]|0))>>0]|0);i[y>>0]=A;A=t|2;y=m+A|0;w=l[y>>0]|0;v=t|3;x=m+v|0;z=l[x>>0]|0;B=z-(l[192003+((z|256)-(l[u+v>>0]|0))>>0]|0)&255;i[y>>0]=w-(l[192003+((w|256)-(l[u+A>>0]|0))>>0]|0);i[x>>0]=B;t=t+4|0}while((t|0)<=(f|0));if(q){t=p;do{B=m+t|0;x=l[B>>0]|0;i[B>>0]=x-(l[192003+((x|256)-(l[u+t>>0]|0))>>0]|0);t=t+1|0}while((t|0)!=(g|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{i[j+a>>0]=i[m+a>>0]|0;a=a+1|0}while((a|0)!=(g|0));C=k[d>>2]|0}else C=m;if((C|0)==(e|0)){r=c;return}if(C|0)Mra(C);k[d>>2]=e;k[h>>2]=1032;r=c;return}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=r;r=r+1072|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>264){i=Kra(g>>>0>1073741823?-1:g<<2)|0;k[d>>2]=i;j=i}else j=e;i=k[b+16>>2]|0;b=k[a+16>>2]|0;l=(k[a+48>>2]|0)>>>2;a=(g|0)>0;if(a){m=0;do{k[j+(m<<2)>>2]=k[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(g|0))}m=f+-1|0;a:do if(m|0){f=g+-4|0;if((g|0)<4){n=m;p=b;while(1){p=p+(l<<2)|0;if(a){q=0;do{s=j+(q<<2)|0;t=+o[s>>2];u=+o[p+(q<<2)>>2];o[s>>2]=t>2];u=+o[s+(v<<2)>>2];x=v|1;y=j+(x<<2)|0;z=+o[y>>2];A=+o[s+(x<<2)>>2];o[w>>2]=t>2]=z>2];A=+o[s+(y<<2)>>2];y=v|3;x=j+(y<<2)|0;t=+o[x>>2];u=+o[s+(y<<2)>>2];o[w>>2]=z>2]=t>2];u=+o[s+(v<<2)>>2];o[x>>2]=t>2]=k[j+(a<<2)>>2];a=a+1|0}while((a|0)!=(g|0))}if((j|0)==(e|0)){r=c;return}Mra(j);k[d>>2]=e;k[h>>2]=264;r=c;return}function mE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=r;r=r+1056|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>520){i=Kra(g>>>0>2147483647?-1:g<<1)|0;k[d>>2]=i;l=i}else l=e;i=k[b+16>>2]|0;b=k[a+16>>2]|0;m=(k[a+48>>2]|0)>>>1;a=(g|0)>0;if(a){n=0;do{j[l+(n<<1)>>1]=j[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(g|0))}n=f+-1|0;a:do if(n|0){f=g+-4|0;if((g|0)<4){o=n;p=b;while(1){p=p+(m<<1)|0;if(a){q=0;do{s=l+(q<<1)|0;t=j[s>>1]|0;u=j[p+(q<<1)>>1]|0;j[s>>1]=t<<16>>16>16?u:t;q=q+1|0}while((q|0)!=(g|0))}o=o+-1|0;if(!o)break a}}o=g&-4;p=(o|0)<(g|0);q=n;t=b;do{t=t+(m<<1)|0;u=0;do{s=l+(u<<1)|0;v=j[s>>1]|0;w=j[t+(u<<1)>>1]|0;x=u|1;y=l+(x<<1)|0;z=j[y>>1]|0;A=j[t+(x<<1)>>1]|0;j[s>>1]=v<<16>>16>16?w:v;j[y>>1]=z<<16>>16>16?A:z;z=u|2;A=l+(z<<1)|0;y=j[A>>1]|0;v=j[t+(z<<1)>>1]|0;z=u|3;w=l+(z<<1)|0;s=j[w>>1]|0;x=j[t+(z<<1)>>1]|0;j[A>>1]=y<<16>>16>16?v:y;j[w>>1]=s<<16>>16>16?x:s;u=u+4|0}while((u|0)<=(f|0));if(p){u=o;do{s=l+(u<<1)|0;x=j[s>>1]|0;w=j[t+(u<<1)>>1]|0;j[s>>1]=x<<16>>16>16?w:x;u=u+1|0}while((u|0)!=(g|0))}q=q+-1|0}while((q|0)!=0)}while(0);if(a){a=0;do{j[i+(a<<1)>>1]=j[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(g|0))}if((l|0)==(e|0)){r=c;return}Mra(l);k[d>>2]=e;k[h>>2]=520;r=c;return}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=r;r=r+1056|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>520){i=Kra(g>>>0>2147483647?-1:g<<1)|0;k[d>>2]=i;l=i}else l=e;i=k[b+16>>2]|0;b=k[a+16>>2]|0;m=(k[a+48>>2]|0)>>>1;a=(g|0)>0;if(a){n=0;do{j[l+(n<<1)>>1]=j[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(g|0))}n=f+-1|0;a:do if(n|0){f=g+-4|0;if((g|0)<4){o=n;p=b;while(1){p=p+(m<<1)|0;if(a){q=0;do{s=l+(q<<1)|0;t=j[s>>1]|0;u=j[p+(q<<1)>>1]|0;j[s>>1]=(t&65535)<(u&65535)?u:t;q=q+1|0}while((q|0)!=(g|0))}o=o+-1|0;if(!o)break a}}o=g&-4;p=(o|0)<(g|0);q=n;t=b;do{t=t+(m<<1)|0;u=0;do{s=l+(u<<1)|0;v=j[s>>1]|0;w=j[t+(u<<1)>>1]|0;x=u|1;y=l+(x<<1)|0;z=j[y>>1]|0;A=j[t+(x<<1)>>1]|0;j[s>>1]=(v&65535)<(w&65535)?w:v;j[y>>1]=(z&65535)<(A&65535)?A:z;z=u|2;A=l+(z<<1)|0;y=j[A>>1]|0;v=j[t+(z<<1)>>1]|0;z=u|3;w=l+(z<<1)|0;s=j[w>>1]|0;x=j[t+(z<<1)>>1]|0;j[A>>1]=(y&65535)<(v&65535)?v:y;j[w>>1]=(s&65535)<(x&65535)?x:s;u=u+4|0}while((u|0)<=(f|0));if(p){u=o;do{s=l+(u<<1)|0;x=j[s>>1]|0;w=j[t+(u<<1)>>1]|0;j[s>>1]=(x&65535)<(w&65535)?w:x;u=u+1|0}while((u|0)!=(g|0))}q=q+-1|0}while((q|0)!=0)}while(0);if(a){a=0;do{j[i+(a<<1)>>1]=j[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(g|0))}if((l|0)==(e|0)){r=c;return}Mra(l);k[d>>2]=e;k[h>>2]=520;r=c;return}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+1040|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>1032){j=Kra(g)|0;k[d>>2]=j;m=j}else m=e;j=k[b+16>>2]|0;b=k[a+16>>2]|0;n=k[a+48>>2]|0;a=(g|0)>0;if(a){o=0;do{i[m+o>>0]=i[b+o>>0]|0;o=o+1|0}while((o|0)!=(g|0))}o=f+-1|0;a:do if(o|0){f=g+-4|0;if((g|0)<4){p=o;q=b;while(1){q=q+n|0;if(a){s=0;do{t=m+s|0;u=l[t>>0]|0;i[t>>0]=(l[192003+(256-u+(l[q+s>>0]|0))>>0]|0)+u;s=s+1|0}while((s|0)!=(g|0))}p=p+-1|0;if(!p)break a}}p=g&-4;q=(p|0)<(g|0);s=o;u=b;do{u=u+n|0;t=0;do{v=m+t|0;w=l[v>>0]|0;x=t|1;y=m+x|0;z=l[y>>0]|0;A=(l[192003+(256-z+(l[u+x>>0]|0))>>0]|0)+z&255;i[v>>0]=(l[192003+(256-w+(l[u+t>>0]|0))>>0]|0)+w;i[y>>0]=A;A=t|2;y=m+A|0;w=l[y>>0]|0;v=t|3;z=m+v|0;x=l[z>>0]|0;B=(l[192003+(256-x+(l[u+v>>0]|0))>>0]|0)+x&255;i[y>>0]=(l[192003+(256-w+(l[u+A>>0]|0))>>0]|0)+w;i[z>>0]=B;t=t+4|0}while((t|0)<=(f|0));if(q){t=p;do{B=m+t|0;z=l[B>>0]|0;i[B>>0]=(l[192003+(256-z+(l[u+t>>0]|0))>>0]|0)+z;t=t+1|0}while((t|0)!=(g|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{i[j+a>>0]=i[m+a>>0]|0;a=a+1|0}while((a|0)!=(g|0));C=k[d>>2]|0}else C=m;if((C|0)==(e|0)){r=c;return}if(C|0)Mra(C);k[d>>2]=e;k[h>>2]=1032;r=c;return}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0;c=r;r=r+1104|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>136){i=Kra(g>>>0>536870911?-1:g<<3)|0;k[d>>2]=i;j=i}else j=e;i=k[b+16>>2]|0;b=k[a+16>>2]|0;l=(k[a+48>>2]|0)>>>2;a=(g|0)>0;if(a){m=0;do{p[j+(m<<3)>>3]=+o[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(g|0))}m=f+-1|0;a:do if(m|0){f=g+-4|0;if((g|0)<4){n=m;q=b;while(1){q=q+(l<<2)|0;if(a){s=0;do{t=j+(s<<3)|0;p[t>>3]=+p[t>>3]+ +o[q+(s<<2)>>2];s=s+1|0}while((s|0)!=(g|0))}n=n+-1|0;if(!n)break a}}n=g&-4;q=(n|0)<(g|0);s=m;t=b;do{t=t+(l<<2)|0;u=0;do{v=j+(u<<3)|0;w=u|1;x=j+(w<<3)|0;y=+p[x>>3]+ +o[t+(w<<2)>>2];p[v>>3]=+p[v>>3]+ +o[t+(u<<2)>>2];p[x>>3]=y;x=u|2;v=j+(x<<3)|0;w=u|3;z=j+(w<<3)|0;y=+p[z>>3]+ +o[t+(w<<2)>>2];p[v>>3]=+p[v>>3]+ +o[t+(x<<2)>>2];p[z>>3]=y;u=u+4|0}while((u|0)<=(f|0));if(q){u=n;do{z=j+(u<<3)|0;p[z>>3]=+p[z>>3]+ +o[t+(u<<2)>>2];u=u+1|0}while((u|0)!=(g|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[i+(a<<3)>>3]=+p[j+(a<<3)>>3];a=a+1|0}while((a|0)!=(g|0))}if((j|0)==(e|0)){r=c;return}Mra(j);k[d>>2]=e;k[h>>2]=136;r=c;return}function qE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0;c=r;r=r+1072|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>264){i=Kra(g>>>0>1073741823?-1:g<<2)|0;k[d>>2]=i;j=i}else j=e;i=k[b+16>>2]|0;b=k[a+16>>2]|0;l=(k[a+48>>2]|0)>>>2;a=(g|0)>0;if(a){m=0;do{k[j+(m<<2)>>2]=k[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(g|0))}m=f+-1|0;a:do if(m|0){f=g+-4|0;if((g|0)<4){n=m;p=b;while(1){p=p+(l<<2)|0;if(a){q=0;do{s=j+(q<<2)|0;o[s>>2]=+o[s>>2]+ +o[p+(q<<2)>>2];q=q+1|0}while((q|0)!=(g|0))}n=n+-1|0;if(!n)break a}}n=g&-4;p=(n|0)<(g|0);q=m;s=b;do{s=s+(l<<2)|0;t=0;do{u=j+(t<<2)|0;v=t|1;w=j+(v<<2)|0;x=+o[w>>2]+ +o[s+(v<<2)>>2];o[u>>2]=+o[u>>2]+ +o[s+(t<<2)>>2];o[w>>2]=x;w=t|2;u=j+(w<<2)|0;v=t|3;y=j+(v<<2)|0;x=+o[y>>2]+ +o[s+(v<<2)>>2];o[u>>2]=+o[u>>2]+ +o[s+(w<<2)>>2];o[y>>2]=x;t=t+4|0}while((t|0)<=(f|0));if(p){t=n;do{y=j+(t<<2)|0;o[y>>2]=+o[y>>2]+ +o[s+(t<<2)>>2];t=t+1|0}while((t|0)!=(g|0))}q=q+-1|0}while((q|0)!=0)}while(0);if(a){a=0;do{k[i+(a<<2)>>2]=k[j+(a<<2)>>2];a=a+1|0}while((a|0)!=(g|0))}if((j|0)==(e|0)){r=c;return}Mra(j);k[d>>2]=e;k[h>>2]=264;r=c;return}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0;c=r;r=r+1104|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>136){i=Kra(g>>>0>536870911?-1:g<<3)|0;k[d>>2]=i;l=i}else l=e;i=k[b+16>>2]|0;b=k[a+16>>2]|0;m=(k[a+48>>2]|0)>>>1;a=(g|0)>0;if(a){n=0;do{p[l+(n<<3)>>3]=+(j[b+(n<<1)>>1]|0);n=n+1|0}while((n|0)!=(g|0))}n=f+-1|0;a:do if(n|0){f=g+-4|0;if((g|0)<4){o=n;q=b;while(1){q=q+(m<<1)|0;if(a){s=0;do{t=l+(s<<3)|0;p[t>>3]=+p[t>>3]+ +(j[q+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(g|0))}o=o+-1|0;if(!o)break a}}o=g&-4;q=(o|0)<(g|0);s=n;t=b;do{t=t+(m<<1)|0;u=0;do{v=l+(u<<3)|0;w=u|1;x=l+(w<<3)|0;y=+p[x>>3]+ +(j[t+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(j[t+(u<<1)>>1]|0);p[x>>3]=y;x=u|2;v=l+(x<<3)|0;w=u|3;z=l+(w<<3)|0;y=+p[z>>3]+ +(j[t+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(j[t+(x<<1)>>1]|0);p[z>>3]=y;u=u+4|0}while((u|0)<=(f|0));if(q){u=o;do{z=l+(u<<3)|0;p[z>>3]=+p[z>>3]+ +(j[t+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(g|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[i+(a<<3)>>3]=+p[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(g|0))}if((l|0)==(e|0)){r=c;return}Mra(l);k[d>>2]=e;k[h>>2]=136;r=c;return}function sE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0;c=r;r=r+1072|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>264){i=Kra(g>>>0>1073741823?-1:g<<2)|0;k[d>>2]=i;l=i}else l=e;i=k[b+16>>2]|0;b=k[a+16>>2]|0;m=(k[a+48>>2]|0)>>>1;a=(g|0)>0;if(a){n=0;do{o[l+(n<<2)>>2]=+(j[b+(n<<1)>>1]|0);n=n+1|0}while((n|0)!=(g|0))}n=f+-1|0;a:do if(n|0){f=g+-4|0;if((g|0)<4){p=n;q=b;while(1){q=q+(m<<1)|0;if(a){s=0;do{t=l+(s<<2)|0;o[t>>2]=+o[t>>2]+ +(j[q+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(g|0))}p=p+-1|0;if(!p)break a}}p=g&-4;q=(p|0)<(g|0);s=n;t=b;do{t=t+(m<<1)|0;u=0;do{v=l+(u<<2)|0;w=u|1;x=l+(w<<2)|0;y=+o[x>>2]+ +(j[t+(w<<1)>>1]|0);o[v>>2]=+o[v>>2]+ +(j[t+(u<<1)>>1]|0);o[x>>2]=y;x=u|2;v=l+(x<<2)|0;w=u|3;z=l+(w<<2)|0;y=+o[z>>2]+ +(j[t+(w<<1)>>1]|0);o[v>>2]=+o[v>>2]+ +(j[t+(x<<1)>>1]|0);o[z>>2]=y;u=u+4|0}while((u|0)<=(f|0));if(q){u=p;do{z=l+(u<<2)|0;o[z>>2]=+o[z>>2]+ +(j[t+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(g|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{k[i+(a<<2)>>2]=k[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(g|0))}if((l|0)==(e|0)){r=c;return}Mra(l);k[d>>2]=e;k[h>>2]=264;r=c;return}function tE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0;c=r;r=r+1104|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>136){i=Kra(g>>>0>536870911?-1:g<<3)|0;k[d>>2]=i;j=i}else j=e;i=k[b+16>>2]|0;b=k[a+16>>2]|0;l=(k[a+48>>2]|0)>>>1;a=(g|0)>0;if(a){n=0;do{p[j+(n<<3)>>3]=+(m[b+(n<<1)>>1]|0);n=n+1|0}while((n|0)!=(g|0))}n=f+-1|0;a:do if(n|0){f=g+-4|0;if((g|0)<4){o=n;q=b;while(1){q=q+(l<<1)|0;if(a){s=0;do{t=j+(s<<3)|0;p[t>>3]=+p[t>>3]+ +(m[q+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(g|0))}o=o+-1|0;if(!o)break a}}o=g&-4;q=(o|0)<(g|0);s=n;t=b;do{t=t+(l<<1)|0;u=0;do{v=j+(u<<3)|0;w=u|1;x=j+(w<<3)|0;y=+p[x>>3]+ +(m[t+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(m[t+(u<<1)>>1]|0);p[x>>3]=y;x=u|2;v=j+(x<<3)|0;w=u|3;z=j+(w<<3)|0;y=+p[z>>3]+ +(m[t+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(m[t+(x<<1)>>1]|0);p[z>>3]=y;u=u+4|0}while((u|0)<=(f|0));if(q){u=o;do{z=j+(u<<3)|0;p[z>>3]=+p[z>>3]+ +(m[t+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(g|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[i+(a<<3)>>3]=+p[j+(a<<3)>>3];a=a+1|0}while((a|0)!=(g|0))}if((j|0)==(e|0)){r=c;return}Mra(j);k[d>>2]=e;k[h>>2]=136;r=c;return}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0;c=r;r=r+1072|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>264){i=Kra(g>>>0>1073741823?-1:g<<2)|0;k[d>>2]=i;j=i}else j=e;i=k[b+16>>2]|0;b=k[a+16>>2]|0;l=(k[a+48>>2]|0)>>>1;a=(g|0)>0;if(a){n=0;do{o[j+(n<<2)>>2]=+(m[b+(n<<1)>>1]|0);n=n+1|0}while((n|0)!=(g|0))}n=f+-1|0;a:do if(n|0){f=g+-4|0;if((g|0)<4){p=n;q=b;while(1){q=q+(l<<1)|0;if(a){s=0;do{t=j+(s<<2)|0;o[t>>2]=+o[t>>2]+ +(m[q+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(g|0))}p=p+-1|0;if(!p)break a}}p=g&-4;q=(p|0)<(g|0);s=n;t=b;do{t=t+(l<<1)|0;u=0;do{v=j+(u<<2)|0;w=u|1;x=j+(w<<2)|0;y=+o[x>>2]+ +(m[t+(w<<1)>>1]|0);o[v>>2]=+o[v>>2]+ +(m[t+(u<<1)>>1]|0);o[x>>2]=y;x=u|2;v=j+(x<<2)|0;w=u|3;z=j+(w<<2)|0;y=+o[z>>2]+ +(m[t+(w<<1)>>1]|0);o[v>>2]=+o[v>>2]+ +(m[t+(x<<1)>>1]|0);o[z>>2]=y;u=u+4|0}while((u|0)<=(f|0));if(q){u=p;do{z=j+(u<<2)|0;o[z>>2]=+o[z>>2]+ +(m[t+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(g|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{k[i+(a<<2)>>2]=k[j+(a<<2)>>2];a=a+1|0}while((a|0)!=(g|0))}if((j|0)==(e|0)){r=c;return}Mra(j);k[d>>2]=e;k[h>>2]=264;r=c;return}function vE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=r;r=r+1072|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>264){i=Kra(g>>>0>1073741823?-1:g<<2)|0;k[d>>2]=i;j=i}else j=e;i=k[b+16>>2]|0;b=k[a+16>>2]|0;m=k[a+48>>2]|0;a=(g|0)>0;if(a){n=0;do{k[j+(n<<2)>>2]=l[b+n>>0];n=n+1|0}while((n|0)!=(g|0))}n=f+-1|0;a:do if(n|0){f=g+-4|0;if((g|0)<4){o=n;q=b;while(1){q=q+m|0;if(a){s=0;do{t=j+(s<<2)|0;k[t>>2]=(l[q+s>>0]|0)+(k[t>>2]|0);s=s+1|0}while((s|0)!=(g|0))}o=o+-1|0;if(!o)break a}}o=g&-4;q=(o|0)<(g|0);s=n;t=b;do{t=t+m|0;u=0;do{v=j+(u<<2)|0;w=u|1;x=j+(w<<2)|0;y=(l[t+w>>0]|0)+(k[x>>2]|0)|0;k[v>>2]=(l[t+u>>0]|0)+(k[v>>2]|0);k[x>>2]=y;y=u|2;x=j+(y<<2)|0;v=u|3;w=j+(v<<2)|0;z=(l[t+v>>0]|0)+(k[w>>2]|0)|0;k[x>>2]=(l[t+y>>0]|0)+(k[x>>2]|0);k[w>>2]=z;u=u+4|0}while((u|0)<=(f|0));if(q){u=o;do{z=j+(u<<2)|0;k[z>>2]=(l[t+u>>0]|0)+(k[z>>2]|0);u=u+1|0}while((u|0)!=(g|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[i+(a<<3)>>3]=+(k[j+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(g|0))}if((j|0)==(e|0)){r=c;return}Mra(j);k[d>>2]=e;k[h>>2]=264;r=c;return}function wE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=r;r=r+1072|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>264){i=Kra(g>>>0>1073741823?-1:g<<2)|0;k[d>>2]=i;j=i}else j=e;i=k[b+16>>2]|0;b=k[a+16>>2]|0;m=k[a+48>>2]|0;a=(g|0)>0;if(a){n=0;do{k[j+(n<<2)>>2]=l[b+n>>0];n=n+1|0}while((n|0)!=(g|0))}n=f+-1|0;a:do if(n|0){f=g+-4|0;if((g|0)<4){p=n;q=b;while(1){q=q+m|0;if(a){s=0;do{t=j+(s<<2)|0;k[t>>2]=(l[q+s>>0]|0)+(k[t>>2]|0);s=s+1|0}while((s|0)!=(g|0))}p=p+-1|0;if(!p)break a}}p=g&-4;q=(p|0)<(g|0);s=n;t=b;do{t=t+m|0;u=0;do{v=j+(u<<2)|0;w=u|1;x=j+(w<<2)|0;y=(l[t+w>>0]|0)+(k[x>>2]|0)|0;k[v>>2]=(l[t+u>>0]|0)+(k[v>>2]|0);k[x>>2]=y;y=u|2;x=j+(y<<2)|0;v=u|3;w=j+(v<<2)|0;z=(l[t+v>>0]|0)+(k[w>>2]|0)|0;k[x>>2]=(l[t+y>>0]|0)+(k[x>>2]|0);k[w>>2]=z;u=u+4|0}while((u|0)<=(f|0));if(q){u=p;do{z=j+(u<<2)|0;k[z>>2]=(l[t+u>>0]|0)+(k[z>>2]|0);u=u+1|0}while((u|0)!=(g|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{o[i+(a<<2)>>2]=+(k[j+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(g|0))}if((j|0)==(e|0)){r=c;return}Mra(j);k[d>>2]=e;k[h>>2]=264;r=c;return}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=r;r=r+1072|0;d=c;e=k[a+40>>2]|0;f=k[e>>2]|0;g=aa(((k[a>>2]|0)>>>3&511)+1|0,k[e+4>>2]|0)|0;e=d+8|0;k[d>>2]=e;h=d+4|0;k[h>>2]=g;if(g>>>0>264){i=Kra(g>>>0>1073741823?-1:g<<2)|0;k[d>>2]=i;j=i}else j=e;i=k[b+16>>2]|0;b=k[a+16>>2]|0;m=k[a+48>>2]|0;a=(g|0)>0;if(a){n=0;do{k[j+(n<<2)>>2]=l[b+n>>0];n=n+1|0}while((n|0)!=(g|0))}n=f+-1|0;a:do if(n|0){f=g+-4|0;if((g|0)<4){o=n;p=b;while(1){p=p+m|0;if(a){q=0;do{s=j+(q<<2)|0;k[s>>2]=(l[p+q>>0]|0)+(k[s>>2]|0);q=q+1|0}while((q|0)!=(g|0))}o=o+-1|0;if(!o)break a}}o=g&-4;p=(o|0)<(g|0);q=n;s=b;do{s=s+m|0;t=0;do{u=j+(t<<2)|0;v=t|1;w=j+(v<<2)|0;x=(l[s+v>>0]|0)+(k[w>>2]|0)|0;k[u>>2]=(l[s+t>>0]|0)+(k[u>>2]|0);k[w>>2]=x;x=t|2;w=j+(x<<2)|0;u=t|3;v=j+(u<<2)|0;y=(l[s+u>>0]|0)+(k[v>>2]|0)|0;k[w>>2]=(l[s+x>>0]|0)+(k[w>>2]|0);k[v>>2]=y;t=t+4|0}while((t|0)<=(f|0));if(p){t=o;do{y=j+(t<<2)|0;k[y>>2]=(l[s+t>>0]|0)+(k[y>>2]|0);t=t+1|0}while((t|0)!=(g|0))}q=q+-1|0}while((q|0)!=0)}while(0);if(a){a=0;do{k[i+(a<<2)>>2]=k[j+(a<<2)>>2];a=a+1|0}while((a|0)!=(g|0))}if((j|0)==(e|0)){r=c;return}Mra(j);k[d>>2]=e;k[h>>2]=264;r=c;return}function yE(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;d=vH(24)|0;if(!d){k[c>>2]=0;e=c+4|0;k[e>>2]=0;WG(-27,c,143743,143761,92);k[e>>2]=0;k[c>>2]=0}c=d+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[d>>2]=1116274688;k[d+16>>2]=(a|0)<1?65408:a+7&-8;r=b;return d|0}function zE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;if(!a){k[c>>2]=0;d=c+4|0;k[d>>2]=0;WG(-27,c,143818,143761,121);k[d>>2]=0;k[c>>2]=0}d=k[a+16>>2]|0;e=vH(24)|0;if(!e){k[c>>2]=0;f=c+4|0;k[f>>2]=0;WG(-27,c,143743,143761,92);k[f>>2]=0;k[c>>2]=0}c=e+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[e>>2]=1116274688;k[e+16>>2]=(d|0)<1?65408:d+7&-8;k[e+12>>2]=a;r=b;return e|0}function AE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=r;r=r+16|0;c=b;if(!a){k[c>>2]=0;d=c+4|0;k[d>>2]=0;WG(-27,c,143842,143761,183);k[d>>2]=0;k[c>>2]=0}c=k[a>>2]|0;k[a>>2]=0;if(!c){r=b;return}a=c+12|0;d=k[a>>2]|0;if(!d)e=0;else e=k[d+8>>2]|0;f=c+4|0;g=k[f>>2]|0;a:do if(!g)h=c+20|0;else{i=c+16|0;j=c+20|0;l=g;m=d;n=e;while(1){o=l+4|0;p=k[o>>2]|0;if(!m){q=l;s=p;while(1){Uga(q);if(!s){h=j;break a}t=k[a>>2]|0;u=s+4|0;v=k[u>>2]|0;if(!t){w=s;s=v;q=w}else{x=s;y=v;z=t;A=u;break}}}else{x=l;y=p;z=m;A=o}if(!n){k[z+8>>2]=x;k[z+4>>2]=x;k[A>>2]=0;k[x>>2]=0;k[j>>2]=(k[i>>2]|0)+-8}else{k[x>>2]=n;s=n+4|0;q=k[s>>2]|0;k[A>>2]=q;if(q|0)k[q>>2]=x;k[s>>2]=x}if(!y){h=j;break}else{l=y;m=z;n=x}}}while(0);k[f>>2]=0;k[c+8>>2]=0;k[h>>2]=0;Uga(c);r=b;return}function BE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;b=r;r=r+16|0;c=b;if(!a){k[c>>2]=0;d=c+4|0;k[d>>2]=0;WG(-27,c,143862,143761,200);k[d>>2]=0;k[c>>2]=0}c=k[a+12>>2]|0;d=a+4|0;e=k[d>>2]|0;if(!c){k[a+8>>2]=e;if(!e)f=0;else f=(k[a+16>>2]|0)+-8|0;k[a+20>>2]=f;r=b;return}if(!e)g=a+20|0;else{f=c+8|0;h=a+16|0;i=a+20|0;j=c+4|0;c=e;e=k[f>>2]|0;while(1){l=c+4|0;m=k[l>>2]|0;if(!e){k[f>>2]=c;k[j>>2]=c;k[l>>2]=0;k[c>>2]=0;k[i>>2]=(k[h>>2]|0)+-8}else{k[c>>2]=e;n=e+4|0;o=k[n>>2]|0;k[l>>2]=o;if(o|0)k[o>>2]=c;k[n>>2]=c}if(!m){g=i;break}else{n=c;c=m;e=n}}}k[d>>2]=0;k[a+8>>2]=0;k[g>>2]=0;r=b;return}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;if(!((a|0)!=0&(b|0)!=0)){k[d>>2]=0;e=d+4|0;k[e>>2]=0;WG(-27,d,143880,143761,276);k[e>>2]=0;k[d>>2]=0}k[b>>2]=k[a+8>>2];k[b+4>>2]=k[a+20>>2];r=c;return}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+16|0;d=c;if(!((a|0)!=0&(b|0)!=0)){k[d>>2]=0;e=d+4|0;k[e>>2]=0;WG(-27,d,143900,143761,288);k[e>>2]=0;k[d>>2]=0}e=b+4|0;f=k[e>>2]|0;g=a+16|0;if((f|0)>(k[g>>2]|0)){k[d>>2]=0;h=d+4|0;k[h>>2]=0;WG(-201,d,143900,143761,290);k[h>>2]=0;k[d>>2]=0;i=k[e>>2]|0}else i=f;f=k[b>>2]|0;b=a+8|0;k[b>>2]=f;e=a+20|0;k[e>>2]=i;if(f|0){r=c;return}f=k[a+4>>2]|0;k[b>>2]=f;if(!f)j=0;else j=(k[g>>2]|0)+-8|0;k[e>>2]=j;r=c;return}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;c=r;r=r+16|0;d=c;if(!a){e=d+4|0;f=vH(28)|0;k[f>>2]=1;g=f+4|0;k[d>>2]=g;k[e>>2]=20;i[f+24>>0]=0;h=g;j=187114;l=h+20|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-27,d,143923,143761,327);k[e>>2]=0;k[d>>2]=0;e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)==1)Uga(f)}if((b|0)<0){f=d+4|0;e=vH(40)|0;k[e>>2]=1;g=e+4|0;k[d>>2]=g;k[f>>2]=35;i[e+39>>0]=0;h=g;j=143941;l=h+35|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-211,d,143923,143761,330);k[f>>2]=0;k[d>>2]=0;f=k[e>>2]|0;k[e>>2]=f+-1;if((f|0)==1)Uga(e)}e=a+20|0;f=k[e>>2]|0;g=a+16|0;if(f>>>0>=b>>>0){m=f;n=a+8|0;o=k[n>>2]|0;p=k[g>>2]|0;q=o+p|0;s=0-m|0;t=q+s|0;u=m-b|0;v=u&-8;k[e>>2]=v;r=c;return t|0}if(((k[g>>2]|0)+-8&-8)>>>0>>0){f=d+4|0;w=vH(44)|0;k[w>>2]=1;x=w+4|0;k[d>>2]=x;k[f>>2]=37;i[w+41>>0]=0;h=x;j=143977;l=h+37|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-211,d,143923,143761,338);k[f>>2]=0;k[d>>2]=0;d=k[w>>2]|0;k[w>>2]=d+-1;if((d|0)==1)Uga(w)}FE(a);m=k[e>>2]|0;n=a+8|0;o=k[n>>2]|0;p=k[g>>2]|0;q=o+p|0;s=0-m|0;t=q+s|0;u=m-b|0;v=u&-8;k[e>>2]=v;r=c;return t|0}function FE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;b=r;r=r+16|0;c=b;if(!a){k[c>>2]=0;d=c+4|0;k[d>>2]=0;WG(-27,c,144015,143761,218);k[d>>2]=0;k[c>>2]=0}d=a+8|0;e=k[d>>2]|0;if((e|0)!=0?(f=k[e+4>>2]|0,(f|0)!=0):0)g=f;else{f=k[a+12>>2]|0;if(!f)h=vH(k[a+16>>2]|0)|0;else{e=f+8|0;k[c>>2]=k[e>>2];i=f+20|0;k[c+4>>2]=k[i>>2];FE(f);j=k[e>>2]|0;DE(f,c);c=k[e>>2]|0;l=c;if((j|0)!=(c|0)){m=j+4|0;k[c+4>>2]=k[m>>2];c=k[m>>2]|0;if(c|0)k[c>>2]=l}else{k[f+4>>2]=0;k[e>>2]=0;k[i>>2]=0}h=j}k[h+4>>2]=0;j=k[d>>2]|0;k[h>>2]=j;if(!j){k[a+4>>2]=h;n=d}else n=j+4|0;k[n>>2]=h;h=k[(k[d>>2]|0)+4>>2]|0;if(!h){o=a+16|0;p=k[o>>2]|0;q=p+-8|0;s=a+20|0;k[s>>2]=q;r=b;return}else g=h}k[d>>2]=g;o=a+16|0;p=k[o>>2]|0;q=p+-8|0;s=a+20|0;k[s>>2]=q;r=b;return}function GE(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,j=0,l=0,m=0,n=0;e=r;r=r+16|0;f=e;if(!d){k[f>>2]=0;g=f+4|0;k[g>>2]=0;WG(-27,f,144033,143761,377);k[g>>2]=0;k[f>>2]=0}if(b>>>0<56|(c|0)==0){k[f>>2]=0;g=f+4|0;k[g>>2]=0;WG(-201,f,144033,143761,379);k[g>>2]=0;k[f>>2]=0}g=EE(d,b)|0;wwa(g|0,0,b|0)|0;k[g+4>>2]=b;k[g>>2]=a&65535|1117323264;b=(a>>>3&511)+1<<(47696>>>(a<<1&14)&3);a:do if(b|0){switch(a&4095){case 0:case 7:{break a;break}default:{}}if((b|0)!=(c|0)){h=f+4|0;j=vH(116)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[h>>2]=110;i[j+114>>0]=0;m=l;l=144045;n=m+110|0;do{i[m>>0]=i[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(n|0));WG(-201,f,144033,143761,395);k[h>>2]=0;k[f>>2]=0;l=k[j>>2]|0;k[j>>2]=l+-1;if((l|0)==1)Uga(j)}}while(0);k[g+28>>2]=c;k[g+44>>2]=d;HE(g,1024/(c>>>0)|0);r=e;return g|0}function HE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+16|0;d=c;if(!((a|0)!=0?(k[a+44>>2]|0)!=0:0)){k[d>>2]=0;e=d+4|0;k[e>>2]=0;WG(-27,d,144156,143761,415);k[e>>2]=0;k[d>>2]=0}if((b|0)<0){k[d>>2]=0;e=d+4|0;k[e>>2]=0;WG(-211,d,144156,143761,417);k[e>>2]=0;k[d>>2]=0}e=(k[(k[a+44>>2]|0)+16>>2]|0)+-28&-8;f=k[a+28>>2]|0;if(!b){g=1024/(f|0)|0;h=(g|0)>1?g:1}else h=b;if((aa(h,f)|0)<=(e|0)){j=h;l=a+40|0;k[l>>2]=j;r=c;return}h=(e|0)/(f|0)|0;if(h|0){j=h;l=a+40|0;k[l>>2]=j;r=c;return}h=d+4|0;f=vH(68)|0;k[f>>2]=1;e=f+4|0;k[d>>2]=e;k[h>>2]=60;i[f+64>>0]=0;b=e;e=144174;g=b+60|0;do{i[b>>0]=i[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(g|0));WG(-211,d,144156,143761,433);k[h>>2]=0;k[d>>2]=0;d=k[f>>2]|0;k[f>>2]=d+-1;if((d|0)==1)Uga(f);j=0;l=a+40|0;k[l>>2]=j;r=c;return}function IE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+48|0;f=e+8|0;g=e;if(!((a|0)!=0&(b|0)!=0)){k[g>>2]=0;h=g+4|0;k[h>>2]=0;WG(-27,g,144267,143761,551);k[h>>2]=0;k[g>>2]=0}g=k[a+28>>2]|0;h=k[a+24>>2]|0;if((d|0)==(c|0))i=0;else i=d-c+((c|0)<0?0-h|0:0)+((d|0)<1?h:0)|0;while(1)if((i|0)<0)i=i+h|0;else break;d=aa((i|0)>(h|0)?h:i,g)|0;if(!d){r=e;return}JE(a,f);KE(f,c,0);c=f+20|0;a=f+12|0;i=f+8|0;f=k[a>>2]|0;h=k[c>>2]|0;j=b;b=d;while(1){d=h-f|0;l=(d|0)>(b|0)?b:d;Awa(j|0,f|0,l|0)|0;d=k[(k[i>>2]|0)+4>>2]|0;k[i>>2]=d;f=k[d+16>>2]|0;k[a>>2]=f;h=f+(aa(k[d+12>>2]|0,g)|0)|0;k[c>>2]=h;b=b-l|0;if((b|0)<=0)break;else j=j+l|0}r=e;return}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;if((b|0)!=0?(e=b+4|0,k[e>>2]=0,k[e+4>>2]=0,k[e+8>>2]=0,k[e+12>>2]=0,k[e+16>>2]=0,(a|0)!=0):0)f=e;else{k[d>>2]=0;e=d+4|0;k[e>>2]=0;WG(-27,d,144301,143761,945);k[e>>2]=0;k[d>>2]=0;f=b+4|0}k[b>>2]=32;k[f>>2]=a;f=k[a+52>>2]|0;if(!f){d=b+8|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;r=c;return}else{d=k[f>>2]|0;e=k[f+16>>2]|0;k[b+12>>2]=e;g=k[a+28>>2]|0;a=(k[d+16>>2]|0)+(aa((k[d+12>>2]|0)+-1|0,g)|0)|0;k[b+28>>2]=a;k[b+24>>2]=k[f+8>>2];a=e;k[b+8>>2]=f;k[b+16>>2]=a;e=a+(aa(k[f+12>>2]|0,g)|0)|0;k[b+20>>2]=e;r=c;return}}function KE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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=r;r=r+16|0;e=d;if((a|0)!=0?(f=a+4|0,g=k[f>>2]|0,(g|0)!=0):0){h=g;i=f}else{k[e>>2]=0;f=e+4|0;k[f>>2]=0;WG(-27,e,144283,143761,1045);k[f>>2]=0;k[e>>2]=0;h=k[a+4>>2]|0;i=a+4|0}f=k[h+24>>2]|0;g=k[h+28>>2]|0;if(c|0){c=a+12|0;h=k[c>>2]|0;j=aa(g,b)|0;l=a+8|0;m=k[l>>2]|0;n=h+j|0;if((j|0)>0){o=a+20|0;p=k[o>>2]|0;if(n>>>0

>>0)q=n;else{s=p;p=m;t=j;u=h;do{t=t+u-s|0;p=k[p+4>>2]|0;u=k[p+16>>2]|0;v=aa(k[p+12>>2]|0,g)|0;s=u+v|0}while((t|0)>=(v|0));k[l>>2]=p;k[a+16>>2]=u;k[o>>2]=s;q=u+t|0}}else{t=a+16|0;u=k[t>>2]|0;if(n>>>0>>0){s=u;u=m;m=j;j=h;do{m=m+j-s|0;u=k[u>>2]|0;s=k[u+16>>2]|0;j=s+(aa(k[u+12>>2]|0,g)|0)|0;w=j+m|0}while(w>>>0>>0);k[l>>2]=u;k[t>>2]=s;k[a+20>>2]=j;q=w}else q=n}k[c>>2]=q;r=d;return}if((b|0)>=0)if((f|0)<=(b|0)){q=b-f|0;if((q|0)<(f|0))x=q;else{k[e>>2]=0;c=e+4|0;k[c>>2]=0;WG(-211,e,144283,143761,1062);k[c>>2]=0;k[e>>2]=0;x=q}}else x=b;else{if((b|0)<(0-f|0)){k[e>>2]=0;q=e+4|0;k[q>>2]=0;WG(-211,e,144283,143761,1055);k[q>>2]=0;k[e>>2]=0}x=f+b|0}b=k[(k[i>>2]|0)+52>>2]|0;i=k[b+12>>2]|0;a:do if((x|0)<(i|0)){y=i;z=b;A=x}else{if((x<<1|0)>(f|0)){B=b;C=f}else{e=b;q=i;c=x;while(1){n=k[e+4>>2]|0;w=c-q|0;j=k[n+12>>2]|0;if((w|0)<(j|0)){y=j;z=n;A=w;break a}else{e=n;q=j;c=w}}}do{B=k[B>>2]|0;D=k[B+12>>2]|0;C=C-D|0}while((x|0)<(C|0));y=D;z=B;A=x-C|0}while(0);C=k[z+16>>2]|0;x=C+(aa(A,g)|0)|0;k[a+12>>2]=x;x=a+8|0;if((k[x>>2]|0)==(z|0)){r=d;return}k[x>>2]=z;k[a+16>>2]=C;z=C+(aa(y,g)|0)|0;k[a+20>>2]=z;r=d;return}function LE(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,j=0,l=0,m=0,n=0;h=r;r=r+16|0;j=h;if((b|0)<56|(c|0)<1|(e|0)<0){k[j>>2]=0;l=j+4|0;k[l>>2]=0;WG(-201,j,144316,143761,590);k[l>>2]=0;k[j>>2]=0}if(!((f|0)!=0?!((e|0)>0&((d|0)==0|(g|0)==0)):0)){k[j>>2]=0;l=j+4|0;k[l>>2]=0;WG(-27,j,144316,143761,593);k[l>>2]=0;k[j>>2]=0}wwa(f|0,0,b|0)|0;k[f+4>>2]=b;k[f>>2]=a&65535|1117323264;b=(a>>>3&511)+1<<(47696>>>(a<<1&14)&3);if(!((b|0)==(c|0)|((a&4095|0)==0|(b|0)==0))){b=j+4|0;a=vH(112)|0;k[a>>2]=1;l=a+4|0;k[j>>2]=l;k[b>>2]=106;i[a+110>>0]=0;m=l;l=144340;n=m+106|0;do{i[m>>0]=i[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(n|0));WG(-201,j,144316,143761,607);k[b>>2]=0;k[j>>2]=0;j=k[a>>2]|0;k[a>>2]=j+-1;if((j|0)==1)Uga(a)}k[f+28>>2]=c;k[f+24>>2]=e;a=d+(aa(e,c)|0)|0;k[f+36>>2]=a;k[f+32>>2]=a;if((e|0)<=0){r=h;return f|0}k[f+52>>2]=g;k[g+4>>2]=g;k[g>>2]=g;k[g+8>>2]=0;k[g+12>>2]=e;k[g+16>>2]=d;r=h;return f|0}function ME(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;if(!((a|0)!=0&(b|0)!=0)){k[d>>2]=0;e=d+4|0;k[e>>2]=0;WG(-27,d,144447,143761,820);k[e>>2]=0;k[d>>2]=0}d=b+8|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[b>>2]=24;k[b+4>>2]=a;e=k[a+52>>2]|0;if(!e)f=0;else f=k[e>>2]|0;k[d>>2]=f;k[b+12>>2]=k[a+36>>2];k[b+20>>2]=k[a+32>>2];r=c;return}function NE(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=r;r=r+16|0;g=f;h=(e|0)!=0;if(!((d|0)!=0&h)){k[g>>2]=0;i=g+4|0;k[i>>2]=0;WG(-27,g,144466,143761,838);k[i>>2]=0;k[g>>2]=0}i=GE(a,b,c,d)|0;if(!(h&(i|0)!=0)){k[g>>2]=0;h=g+4|0;k[h>>2]=0;WG(-27,g,144447,143761,820);k[h>>2]=0;k[g>>2]=0}g=e+8|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[e>>2]=24;k[e+4>>2]=i;h=k[i+52>>2]|0;if(!h)j=0;else j=k[h>>2]|0;k[g>>2]=j;k[e+12>>2]=k[i+36>>2];k[e+20>>2]=k[i+32>>2];r=f;return}function OE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;b=r;r=r+16|0;c=b;if((a|0)!=0?(d=k[a+4>>2]|0,(d|0)!=0):0)e=d;else{k[c>>2]=0;d=c+4|0;k[d>>2]=0;WG(-27,c,144482,143761,912);k[d>>2]=0;k[c>>2]=0;e=k[a+4>>2]|0}c=a+12|0;d=k[c>>2]|0;f=e+36|0;k[f>>2]=d;g=a+8|0;h=k[g>>2]|0;i=e+52|0;if(!h){PE(e);j=k[i>>2]|0;l=k[j>>2]|0;k[g>>2]=l;m=k[f>>2]|0;k[c>>2]=m;n=e+32|0;o=k[n>>2]|0;p=a+20|0;k[p>>2]=o;r=b;return}q=k[i>>2]|0;k[h+12>>2]=(d-(k[h+16>>2]|0)|0)/(k[e+28>>2]|0)|0;h=q;d=0;do{d=(k[h+12>>2]|0)+d|0;h=k[h+4>>2]|0}while((h|0)!=(q|0));k[e+24>>2]=d;PE(e);j=k[i>>2]|0;l=k[j>>2]|0;k[g>>2]=l;m=k[f>>2]|0;k[c>>2]=m;n=e+32|0;o=k[n>>2]|0;p=a+20|0;k[p>>2]=o;r=b;return}function PE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;b=r;r=r+16|0;c=b;if(!a){k[c>>2]=0;d=c+4|0;k[d>>2]=0;WG(-27,c,144499,143761,637);k[d>>2]=0;k[c>>2]=0}d=a+48|0;e=k[d>>2]|0;if(!e){f=a+28|0;g=k[f>>2]|0;h=k[a+40>>2]|0;j=k[a+44>>2]|0;if((k[a+24>>2]|0)>=(h<<2|0))HE(a,h<<1);if(!j){l=c+4|0;m=vH(44)|0;k[m>>2]=1;n=m+4|0;k[c>>2]=n;k[l>>2]=37;i[m+41>>0]=0;o=n;n=144510;p=o+37|0;do{i[o>>0]=i[n>>0]|0;o=o+1|0;n=n+1|0}while((o|0)<(p|0));WG(-27,c,144499,143761,650);k[l>>2]=0;k[c>>2]=0;c=k[m>>2]|0;k[m>>2]=c+-1;if((c|0)==1)Uga(m)}m=(k[j+8>>2]|0)+(k[j+16>>2]|0)|0;c=j+20|0;l=k[c>>2]|0;n=a+32|0;o=k[n>>2]|0;if((m+(0-l)-o|0)>>>0<8?(l|0)>=(k[f>>2]|0):0){p=(l|0)/(g|0)|0;q=o+(aa((p|0)>(h|0)?h:p,g)|0)|0;k[n>>2]=q;k[c>>2]=m-q&-8;r=b;return}q=(aa(h,g)|0)+24|0;do if((l|0)<(q|0))if((l|0)<((aa((h|0)>5?(h|0)/3|0:1,g)|0)+32|0)){FE(j);s=q;break}else{s=l-((l+-24|0)%(k[f>>2]|0)|0)|0;break}else s=q;while(0);q=EE(j,s)|0;k[q+16>>2]=q+20+7&-8;k[q+12>>2]=s+-24;k[q+4>>2]=0;k[q>>2]=0;t=q}else{k[d>>2]=k[e+4>>2];t=e}e=a+52|0;d=k[e>>2]|0;if(!d){k[e>>2]=t;u=t;v=t;w=t}else{k[t>>2]=k[d>>2];k[d>>2]=t;u=t;v=d;w=(k[t>>2]|0)+4|0}k[t+4>>2]=v;k[w>>2]=t;w=k[t+16>>2]|0;v=k[u>>2]|0;u=t+12|0;d=k[u>>2]|0;k[a+36>>2]=w;k[a+32>>2]=w+d;if((t|0)==(v|0))x=0;else x=(k[v+12>>2]|0)+(k[v+8>>2]|0)|0;k[t+8>>2]=x;k[u>>2]=0;r=b;return}function QE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;if((a|0)!=0?(d=k[a+12>>2]|0,(d|0)!=0):0)e=d;else{k[c>>2]=0;d=c+4|0;k[d>>2]=0;WG(-27,c,144548,143761,1020);k[d>>2]=0;k[c>>2]=0;e=k[a+12>>2]|0}c=k[(k[a+4>>2]|0)+28>>2]|0;d=e-(k[a+16>>2]|0)|0;if((c|0)<33?(e=c+-1|0,(-2147450741>>>e&1|0)!=0):0)f=d>>i[144235+e>>0];else f=(d|0)/(c|0)|0;r=b;return (k[(k[a+8>>2]|0)+8>>2]|0)+f-(k[a+24>>2]|0)|0}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;if(!a){k[d>>2]=0;e=d+4|0;k[e>>2]=0;WG(-27,d,144566,143761,1138);k[e>>2]=0;k[d>>2]=0}d=k[a+28>>2]|0;e=a+36|0;f=k[e>>2]|0;if(f>>>0<(k[a+32>>2]|0)>>>0)g=f;else{PE(a);g=k[e>>2]|0}if(b|0)Awa(g|0,b|0,d|0)|0;b=(k[k[a+52>>2]>>2]|0)+12|0;k[b>>2]=(k[b>>2]|0)+1;b=a+24|0;k[b>>2]=(k[b>>2]|0)+1;k[e>>2]=g+d;r=c;return g|0}function SE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;d=c;if(!a){k[d>>2]=0;e=d+4|0;k[e>>2]=0;WG(-27,d,144576,143761,1169);k[e>>2]=0;k[d>>2]=0}e=a+24|0;if((k[e>>2]|0)<1){k[d>>2]=0;f=d+4|0;k[f>>2]=0;WG(-201,d,144576,143761,1171);k[f>>2]=0;k[d>>2]=0}d=a+28|0;f=k[d>>2]|0;g=a+36|0;h=(k[g>>2]|0)+(0-f)|0;k[g>>2]=h;if(b|0)Awa(b|0,h|0,f|0)|0;k[g>>2]=h;k[e>>2]=(k[e>>2]|0)+-1;f=a+52|0;b=k[f>>2]|0;i=k[b>>2]|0;j=i+12|0;l=(k[j>>2]|0)+-1|0;k[j>>2]=l;if(l|0){r=c;return}l=k[d>>2]|0;d=a+32|0;if((b|0)==(i|0)){m=k[d>>2]|0;n=b+16|0;o=(aa(k[b+8>>2]|0,l)|0)+(m-(k[n>>2]|0))|0;k[b+12>>2]=o;k[n>>2]=m+(0-o);k[f>>2]=0;k[d>>2]=0;k[g>>2]=0;k[e>>2]=0;p=b}else{k[j>>2]=(k[d>>2]|0)-h;h=k[i>>2]|0;j=(k[h+16>>2]|0)+(aa(k[h+12>>2]|0,l)|0)|0;k[g>>2]=j;k[d>>2]=j;j=i+4|0;k[h+4>>2]=k[j>>2];k[k[j>>2]>>2]=h;p=i}i=a+48|0;k[p+4>>2]=k[i>>2];k[i>>2]=p;r=c;return}function TE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+16|0;e=d;if(!a){f=e+4|0;g=vH(28)|0;k[g>>2]=1;h=g+4|0;k[e>>2]=h;k[f>>2]=21;i[g+25>>0]=0;j=h;l=144585;m=j+21|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-27,e,144607,143761,1459);k[f>>2]=0;k[e>>2]=0;f=k[g>>2]|0;k[g>>2]=f+-1;if((f|0)==1)Uga(g)}if((c|0)<0){g=e+4|0;f=vH(44)|0;k[f>>2]=1;h=f+4|0;k[e>>2]=h;k[g>>2]=38;i[f+42>>0]=0;j=h;l=144622;m=j+38|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-201,e,144607,143761,1461);k[g>>2]=0;k[e>>2]=0;e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)==1)Uga(f)}f=k[a+28>>2]|0;if((c|0)<=0){r=d;return}e=a+32|0;g=a+36|0;l=a+52|0;j=a+24|0;m=c;c=b;while(1){b=k[g>>2]|0;h=((k[e>>2]|0)-b|0)/(f|0)|0;n=(h|0)>(m|0)?m:h;if((n|0)>0){h=(k[k[l>>2]>>2]|0)+12|0;k[h>>2]=(k[h>>2]|0)+n;k[j>>2]=(k[j>>2]|0)+n;h=m-n|0;o=aa(n,f)|0;if(!c){p=b;q=0}else{Awa(b|0,c|0,o|0)|0;p=k[g>>2]|0;q=c+o|0}k[g>>2]=p+o;if((h|0)>0){s=h;t=q}else break}else{s=m;t=c}PE(a);m=s;c=t}r=d;return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+16|0;d=c;if(!a){e=d+4|0;f=vH(28)|0;k[f>>2]=1;g=f+4|0;k[d>>2]=g;k[e>>2]=21;i[f+25>>0]=0;h=g;j=144585;l=h+21|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-27,d,144661,143761,1528);k[e>>2]=0;k[d>>2]=0;e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)==1)Uga(f)}if((b|0)<0){f=d+4|0;e=vH(44)|0;k[e>>2]=1;g=e+4|0;k[d>>2]=g;k[f>>2]=38;i[e+42>>0]=0;h=g;j=144622;l=h+38|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-201,d,144661,143761,1530);k[f>>2]=0;k[d>>2]=0;d=k[e>>2]|0;k[e>>2]=d+-1;if((d|0)==1)Uga(e)}e=a+24|0;d=k[e>>2]|0;f=(d|0)<(b|0)?d:b;if((f|0)<=0){r=c;return}b=a+52|0;j=a+36|0;h=a+32|0;l=a+48|0;g=k[a+28>>2]|0;a=k[b>>2]|0;m=d;d=k[j>>2]|0;n=f;while(1){f=k[a>>2]|0;o=f+12|0;p=k[o>>2]|0;q=(p|0)>(n|0)?n:p;s=p-q|0;k[o>>2]=s;p=m-q|0;n=n-q|0;t=d+(0-(aa(g,q)|0))|0;k[j>>2]=t;q=t;if(!s){if((a|0)==(f|0)){s=k[h>>2]|0;u=a+16|0;v=(aa(k[a+8>>2]|0,g)|0)+(s-(k[u>>2]|0))|0;k[o>>2]=v;k[u>>2]=s+(0-v);k[b>>2]=0;k[h>>2]=0;k[j>>2]=0;w=a+4|0;x=0;y=0;z=0}else{k[o>>2]=(k[h>>2]|0)-q;q=k[f>>2]|0;o=(k[q+16>>2]|0)+(aa(k[q+12>>2]|0,g)|0)|0;k[j>>2]=o;k[h>>2]=o;v=f+4|0;k[q+4>>2]=k[v>>2];k[k[v>>2]>>2]=q;w=v;x=p;y=o;z=a}k[w>>2]=k[l>>2];k[l>>2]=f;A=x;B=y;C=z}else{A=p;B=t;C=a}if((n|0)<=0)break;else{a=C;m=A;d=B}}k[e>>2]=A;r=c;return}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;if(!d){k[f>>2]=0;g=f+4|0;k[g>>2]=0;WG(-27,f,144769,143761,2486);k[g>>2]=0;k[f>>2]=0}if(!((b|0)>63&(c|0)>7&(c&3|0)==0)){k[f>>2]=0;g=f+4|0;k[g>>2]=0;WG(-201,f,144769,143761,2490);k[g>>2]=0;k[f>>2]=0}f=GE(a,b,c,d)|0;k[f>>2]=k[f>>2]&65535|1117257728;r=e;return f|0}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+16|0;d=c;if(!a){k[d>>2]=0;e=d+4|0;k[e>>2]=0;WG(-27,d,144781,143761,2507);k[e>>2]=0;k[d>>2]=0}d=a+56|0;e=k[d>>2]|0;if(!e){f=a+24|0;g=k[f>>2]|0;h=k[a+28>>2]|0;PE(a);i=a+36|0;j=k[i>>2]|0;k[d>>2]=j;l=j+h|0;m=k[a+32>>2]|0;if(l>>>0>m>>>0){n=g;o=j}else{p=l;l=g;g=j;while(1){k[g>>2]=l|-2147483648;k[g+4>>2]=p;q=l+1|0;s=p+h|0;if(s>>>0>m>>>0){n=q;o=p;break}else{t=p;p=s;l=q;g=t}}}k[o+(0-h)+4>>2]=0;h=(k[k[a+52>>2]>>2]|0)+12|0;k[h>>2]=n-(k[f>>2]|0)+(k[h>>2]|0);k[f>>2]=n;k[i>>2]=m;u=j}else u=e;k[d>>2]=k[u+4>>2];k[u>>2]=k[u>>2]&67108863;d=a+60|0;k[d>>2]=(k[d>>2]|0)+1;if(!b){r=c;return}k[b>>2]=u;r=c;return}function XE(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;if(!a){k[c>>2]=0;d=c+4|0;k[d>>2]=0;WG(-27,c,144675,143761,1596);k[d>>2]=0;k[c>>2]=0}UE(a,k[a+24>>2]|0);k[a+56>>2]=0;k[a+60>>2]=0;r=b;return}function YE(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=r;r=r+16|0;g=f;if((c|0)<8|((b|0)<68|(d|0)<24)){k[g>>2]=0;h=g+4|0;k[h>>2]=0;WG(-201,g,144790,143761,2586);k[h>>2]=0;k[g>>2]=0}g=VE(a,b,c,e)|0;c=VE(0,64,d,e)|0;k[g+64>>2]=c;r=f;return g|0}function ZE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;d=r;r=r+16|0;e=d;if(!a){k[e>>2]=0;f=e+4|0;k[f>>2]=0;WG(-27,e,144804,143761,2620);k[f>>2]=0;k[e>>2]=0}e=a+56|0;f=k[e>>2]|0;if(!f){g=a+24|0;h=k[g>>2]|0;i=k[a+28>>2]|0;PE(a);j=a+36|0;l=k[j>>2]|0;k[e>>2]=l;m=l+i|0;n=k[a+32>>2]|0;if(m>>>0>n>>>0){o=h;p=l}else{q=m;m=h;h=l;while(1){k[h>>2]=m|-2147483648;k[h+4>>2]=q;s=m+1|0;t=q+i|0;if(t>>>0>n>>>0){o=s;p=q;break}else{u=q;q=t;m=s;h=u}}}k[p+(0-i)+4>>2]=0;i=(k[k[a+52>>2]>>2]|0)+12|0;k[i>>2]=o-(k[g>>2]|0)+(k[i>>2]|0);k[g>>2]=o;k[j>>2]=n;k[e>>2]=k[l+4>>2];k[l>>2]=k[l>>2]&67108863;n=a+60|0;k[n>>2]=(k[n>>2]|0)+1;if(!l)v=0;else{w=l;x=8}}else{k[e>>2]=k[f+4>>2];k[f>>2]=k[f>>2]&67108863;e=a+60|0;k[e>>2]=(k[e>>2]|0)+1;w=f;x=8}if((x|0)==8){if(b|0)Awa(w+8|0,b+8|0,(k[a+28>>2]|0)+-8|0)|0;k[w+4>>2]=0;v=w}if(!c){r=d;return}k[c>>2]=v;r=d;return}function _E(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,j=0,l=0,m=0,n=0,p=0,q=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;f=r;r=r+16|0;g=f;if(!a){h=g+4|0;j=vH(28)|0;k[j>>2]=1;l=j+4|0;k[g>>2]=l;k[h>>2]=21;i[j+25>>0]=0;m=l;n=144839;p=m+21|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));WG(-27,g,144861,143761,2762);k[h>>2]=0;k[g>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}if(!(k[a>>2]&16384)){j=(k[b>>2]&67108863)>>>0>(k[c>>2]&67108863)>>>0;q=j?b:c;s=j?c:b}else{q=c;s=b}b=(q|0)!=0;if(!((a|0)!=0&(s|0)!=0&b)){k[g>>2]=0;c=g+4|0;k[c>>2]=0;WG(-27,g,144818,143761,2705);k[c>>2]=0;k[g>>2]=0}c=(s|0)==(q|0);do if(!c){if(!(k[a>>2]&16384)){j=(k[s>>2]&67108863)>>>0>(k[q>>2]&67108863)>>>0;t=j?s:q;u=j?q:s}else{t=q;u=s}j=k[u+4>>2]|0;if(j|0){h=j;while(1){j=k[h+20>>2]|0;if((j|0)==(t|0))break;l=k[h+8+(((u|0)==(j|0)&1)<<2)>>2]|0;if(!l){v=17;break}else h=l}if((v|0)==17)if(c){v=18;break}else break;if(!e){w=0;r=f;return w|0}k[e>>2]=h;w=0;r=f;return w|0}}else v=18;while(0);if((v|0)==18){v=b?-5:-27;b=g+4|0;c=vH(48)|0;k[c>>2]=1;u=c+4|0;k[g>>2]=u;k[b>>2]=41;i[c+45>>0]=0;m=u;n=144881;p=m+41|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));WG(v,g,144861,143761,2782);k[b>>2]=0;k[g>>2]=0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b|0)==1)Uga(c)}c=a+64|0;a=k[c>>2]|0;b=a+56|0;v=k[b>>2]|0;do if(!v){if((a|0)==0?(k[g>>2]=0,n=g+4|0,k[n>>2]=0,WG(-27,g,144781,143761,2507),k[n>>2]=0,k[g>>2]=0,n=k[b>>2]|0,n|0):0){x=n;break}n=a+24|0;m=k[n>>2]|0;p=k[a+28>>2]|0;PE(a);u=a+36|0;t=k[u>>2]|0;k[b>>2]=t;l=t+p|0;j=k[a+32>>2]|0;if(l>>>0>j>>>0){y=m;z=t}else{A=l;l=m;m=t;while(1){k[m>>2]=l|-2147483648;k[m+4>>2]=A;B=l+1|0;C=A+p|0;if(C>>>0>j>>>0){y=B;z=A;break}else{D=A;A=C;l=B;m=D}}}k[z+(0-p)+4>>2]=0;m=(k[k[a+52>>2]>>2]|0)+12|0;k[m>>2]=y-(k[n>>2]|0)+(k[m>>2]|0);k[n>>2]=y;k[u>>2]=j;x=t}else x=v;while(0);v=x+4|0;k[b>>2]=k[v>>2];k[x>>2]=k[x>>2]&67108863;b=a+60|0;k[b>>2]=(k[b>>2]|0)+1;k[x+16>>2]=s;k[x+20>>2]=q;b=s+4|0;k[x+8>>2]=k[b>>2];s=q+4|0;k[x+12>>2]=k[s>>2];k[s>>2]=x;k[b>>2]=x;b=(k[(k[c>>2]|0)+28>>2]|0)+-24|0;c=(b|0)>0;if(!d)if(c){wwa(x+24|0,0,b|0)|0;E=1.0}else E=1.0;else{if(c)Awa(x+24|0,d+24|0,b|0)|0;E=+o[d+4>>2]}o[v>>2]=E;if(!e){w=1;r=f;return w|0}k[e>>2]=x;w=1;r=f;return w|0}function $E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;if(!((a|0)!=0&(b|0)!=0)){k[e>>2]=0;f=e+4|0;k[f>>2]=0;WG(-27,e,144974,143761,3443);k[f>>2]=0;k[e>>2]=0}if((c|0)<0){k[e>>2]=0;f=e+4|0;k[f>>2]=0;WG(-211,e,144974,143761,3446);k[f>>2]=0;k[e>>2]=0}k[a>>2]=b;k[a+4>>2]=0;k[a+8>>2]=c;r=d;return}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;if(!((a|0)!=0&(b|0)!=0)){k[e>>2]=0;f=e+4|0;k[f>>2]=0;WG(-27,e,144997,143761,3392);k[f>>2]=0;k[e>>2]=0}k[a+16>>2]=(b|0)!=(c|0)?b:0;c=b+20|0;b=k[c>>2]|0;k[a+12>>2]=b;if(!b){k[c>>2]=a;r=d;return}k[b+8>>2]=a;k[c>>2]=a;r=d;return}function bF(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,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;g=e+8|0;h=k[a+4>>2]|0;if((h|0)<3)j=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0;else{l=k[a+40>>2]|0;m=0;n=1;while(1){o=aa(k[l+(m<<2)>>2]|0,n)|0;m=m+1|0;if((m|0)==(h|0)){j=o;break}else n=o}}n=b>>>3&511;h=n+1|0;m=b&7;b=h<<(47696>>>(m<<1)&3);l=k[38680+(m<<5)+((k[a>>2]&7)<<2)>>2]|0;o=k[a+16>>2]|0;a=(j|0)<=(n|0);k[f>>2]=a?j:h;k[f+4>>2]=1;lh[l&255](o,1,0,1,c,1,f,0);if(a){if((j|0)!=1?(j=g+4|0,a=vH(16)|0,k[a>>2]=1,f=a+4|0,k[g>>2]=f,k[j>>2]=8,i[a+12>>0]=0,o=f,f=o,i[f>>0]=115,i[f+1>>0]=99,i[f+2>>0]=110,i[f+3>>0]=32,f=o+4|0,i[f>>0]=61,i[f+1>>0]=61,i[f+2>>0]=32,i[f+3>>0]=49,WG(-215,g,145018,145041,68),k[j>>2]=0,k[g>>2]=0,g=k[a>>2]|0,k[a>>2]=g+-1,(g|0)==1):0)Uga(a);a=1212424721>>>(m<<2)&15;if(a>>>0>>0){m=a;do{i[c+m>>0]=i[c+(m-a)>>0]|0;m=m+1|0}while((m|0)!=(b|0))}}m=aa(b,d)|0;if(b>>>0>>0)p=b;else{r=e;return}do{i[c+p>>0]=i[c+(p-b)>>0]|0;p=p+1|0}while((p|0)!=(m|0));r=e;return}function cF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+8|0;g=e;jC(f,35036);k[g>>2]=100;eF(a,b,c,d,g,1,9);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function dF(a,b,c,d,e,f,g,h,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;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;l=j;m=e;n=a;o=c;while(1){if(k){p=0;do{i[m+p>>0]=i[o+p>>0]&i[n+p>>0];p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=j;j=e;e=a;a=c;while(1){c=0;do{l=c|1;k=i[a+l>>0]&i[e+l>>0];i[j+c>>0]=i[a+c>>0]&i[e+c>>0];i[j+l>>0]=k;k=c|2;l=c|3;p=i[a+l>>0]&i[e+l>>0];i[j+k>>0]=i[a+k>>0]&i[e+k>>0];i[j+l>>0]=p;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{i[j+c>>0]=i[a+c>>0]&i[e+c>>0];c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;j=j+f|0;e=e+b|0;a=a+d|0}}return}function eF(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,j=0,l=0,m=0,n=0,o=0,q=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;h=r;r=r+1440|0;j=h+1376|0;l=h+1368|0;m=h+1352|0;n=h+1360|0;o=h+312|0;q=h+256|0;s=h;t=h+184|0;u=h+128|0;v=h+104|0;w=h+88|0;x=h+56|0;y=h+248|0;z=h+240|0;A=a;B=b;C=k[a>>2]&2031616;D=k[b>>2]&2031616;E=VC(a,-1)|0;F=E&7;G=(E>>>3&511)+1|0;H=VC(b,-1)|0;I=H&7;J=(H>>>3&511)+1|0;K=$C(a)|0;L=$C(b)|0;M=(K|0)<3;if(M)UC(l,a,-1);else{k[l>>2]=0;k[l+4>>2]=0}K=(L|0)<3;if(K)UC(m,b,-1);else{k[m>>2]=0;k[m+4>>2]=0}L=DD(d)|0;if(((C|0)==(D|0)&(M&K)?(K=k[l>>2]|0,M=k[l+4>>2]|0,(K|0)==(k[m>>2]|0)?(M|0)==(k[m+4>>2]|0):0):0)?!((E|0)!=(H|0)|L^1):0){k[n>>2]=K;k[n+4>>2]=M;wD(c,n,E,0);if(f){O=G<<(47696>>>(E<<1&14)&3);P=e}else{O=G;P=e+(F<<2)|0}n=k[P>>2]|0;do if((k[a>>2]&2031616|0)==65536){P=k[a+4>>2]|0;k[j>>2]=k[P>>2];M=j+4|0;K=P+4|0;k[M>>2]=k[K>>2];Q=j+8|0;k[Q>>2]=k[P+8>>2];k[j+12>>2]=k[P+12>>2];k[j+16>>2]=k[P+16>>2];k[j+20>>2]=k[P+20>>2];k[j+24>>2]=k[P+24>>2];k[j+28>>2]=k[P+28>>2];k[j+32>>2]=k[P+32>>2];R=k[P+36>>2]|0;k[j+36>>2]=R;S=j+40|0;k[S>>2]=Q;Q=j+48|0;T=j+44|0;k[T>>2]=Q;k[Q>>2]=0;k[j+52>>2]=0;if(R|0){Q=R+12|0;k[Q>>2]=(k[Q>>2]|0)+1}if((k[K>>2]|0)<3){Q=k[P+44>>2]|0;R=k[T>>2]|0;k[R>>2]=k[Q>>2];k[R+4>>2]=k[Q+4>>2];break}k[M>>2]=0;zC(j,k[K>>2]|0,0,0,0);if((k[M>>2]|0)>0){K=k[P+40>>2]|0;Q=k[S>>2]|0;S=k[P+44>>2]|0;P=k[T>>2]|0;T=0;do{k[Q+(T<<2)>>2]=k[K+(T<<2)>>2];k[P+(T<<2)>>2]=k[S+(T<<2)>>2];T=T+1|0}while((T|0)<(k[M>>2]|0))}}else SC(j,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){M=k[b+4>>2]|0;k[o>>2]=k[M>>2];T=o+4|0;S=M+4|0;k[T>>2]=k[S>>2];P=o+8|0;k[P>>2]=k[M+8>>2];k[o+12>>2]=k[M+12>>2];k[o+16>>2]=k[M+16>>2];k[o+20>>2]=k[M+20>>2];k[o+24>>2]=k[M+24>>2];k[o+28>>2]=k[M+28>>2];k[o+32>>2]=k[M+32>>2];K=k[M+36>>2]|0;k[o+36>>2]=K;Q=o+40|0;k[Q>>2]=P;P=o+48|0;R=o+44|0;k[R>>2]=P;k[P>>2]=0;k[o+52>>2]=0;if(K|0){P=K+12|0;k[P>>2]=(k[P>>2]|0)+1}if((k[S>>2]|0)<3){P=k[M+44>>2]|0;K=k[R>>2]|0;k[K>>2]=k[P>>2];k[K+4>>2]=k[P+4>>2];break}k[T>>2]=0;zC(o,k[S>>2]|0,0,0,0);if((k[T>>2]|0)>0){S=k[M+40>>2]|0;P=k[Q>>2]|0;Q=k[M+44>>2]|0;M=k[R>>2]|0;R=0;do{k[P+(R<<2)>>2]=k[S+(R<<2)>>2];k[M+(R<<2)>>2]=k[Q+(R<<2)>>2];R=R+1|0}while((R|0)<(k[T>>2]|0))}}else SC(o,b,-1);while(0);do if((k[c>>2]&2031616|0)==65536){T=k[c+4>>2]|0;k[q>>2]=k[T>>2];R=q+4|0;Q=T+4|0;k[R>>2]=k[Q>>2];M=q+8|0;k[M>>2]=k[T+8>>2];k[q+12>>2]=k[T+12>>2];k[q+16>>2]=k[T+16>>2];k[q+20>>2]=k[T+20>>2];k[q+24>>2]=k[T+24>>2];k[q+28>>2]=k[T+28>>2];k[q+32>>2]=k[T+32>>2];S=k[T+36>>2]|0;k[q+36>>2]=S;P=q+40|0;k[P>>2]=M;M=q+48|0;K=q+44|0;k[K>>2]=M;k[M>>2]=0;k[q+52>>2]=0;if(S|0){M=S+12|0;k[M>>2]=(k[M>>2]|0)+1}if((k[Q>>2]|0)<3){M=k[T+44>>2]|0;S=k[K>>2]|0;k[S>>2]=k[M>>2];k[S+4>>2]=k[M+4>>2];U=q;break}k[R>>2]=0;zC(q,k[Q>>2]|0,0,0,0);if((k[R>>2]|0)>0){Q=k[T+40>>2]|0;M=k[P>>2]|0;P=k[T+44>>2]|0;T=k[K>>2]|0;K=0;do{k[M+(K<<2)>>2]=k[Q+(K<<2)>>2];k[T+(K<<2)>>2]=k[P+(K<<2)>>2];K=K+1|0}while((K|0)<(k[R>>2]|0));U=q}else U=q}else{SC(q,c,-1);U=q}while(0);R=k[j>>2]|0;K=k[o>>2]|0;P=k[U>>2]|0;U=k[j+12>>2]|0;T=k[j+8>>2]|0;Q=Lwa(T|0,((T|0)<0)<<31>>31|0,U|0,((U|0)<0)<<31>>31|0)|0;if((R&16384&K&P|0)!=0?(Q|0)==(Q|0)&(((Q|0)<0)<<31>>31|0)==(N|0):0){V=Q;W=1}else{V=U;W=T}T=aa(V,O)|0;O=j+16|0;V=j+44|0;U=j+48|0;Q=o+16|0;P=o+44|0;K=o+48|0;R=q+16|0;M=q+44|0;S=q+48|0;xh[n&127](k[O>>2]|0,k[U>>2]|0,k[Q>>2]|0,k[K>>2]|0,k[R>>2]|0,k[S>>2]|0,T,W,0);W=q+36|0;T=k[W>>2]|0;if((T|0?(n=T+12|0,T=k[n>>2]|0,k[n>>2]=T+-1,(T|0)==1):0)?(T=k[W>>2]|0,T|0):0){k[W>>2]=0;n=k[T+4>>2]|0;if(!n){X=k[q+32>>2]|0;if(!X)Y=CC()|0;else Y=X}else Y=n;dh[k[(k[Y>>2]|0)+24>>2]&511](Y,T)}k[W>>2]=0;W=q+4|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;if((k[W>>2]|0)>0){R=k[q+40>>2]|0;T=0;do{k[R+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(k[W>>2]|0))}W=k[M>>2]|0;if((W|0)!=(S|0))Uga(W);W=o+36|0;S=k[W>>2]|0;if((S|0?(M=S+12|0,S=k[M>>2]|0,k[M>>2]=S+-1,(S|0)==1):0)?(S=k[W>>2]|0,S|0):0){k[W>>2]=0;M=k[S+4>>2]|0;do if(!M){T=k[o+32>>2]|0;if(T|0){Z=T;break}Z=CC()|0}else Z=M;while(0);dh[k[(k[Z>>2]|0)+24>>2]&511](Z,S)}k[W>>2]=0;W=o+4|0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;k[Q+12>>2]=0;if((k[W>>2]|0)>0){Q=k[o+40>>2]|0;S=0;do{k[Q+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(k[W>>2]|0))}W=k[P>>2]|0;if((W|0)!=(K|0))Uga(W);W=j+36|0;K=k[W>>2]|0;do if(K|0?(P=K+12|0,S=k[P>>2]|0,k[P>>2]=S+-1,(S|0)==1):0){S=k[W>>2]|0;if(!S)break;k[W>>2]=0;P=k[S+4>>2]|0;do if(!P){Q=k[j+32>>2]|0;if(Q|0){_=Q;break}_=CC()|0}else _=P;while(0);dh[k[(k[_>>2]|0)+24>>2]&511](_,S)}while(0);k[W>>2]=0;W=j+4|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;if((k[W>>2]|0)>0){O=k[j+40>>2]|0;_=0;do{k[O+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(k[W>>2]|0))}W=k[V>>2]|0;if((W|0)!=(U|0))Uga(W);r=h;return}a:do if((g|0)==12){$=G;ba=F;ca=1;da=A;ea=B;fa=E}else{W=(C|0)==131072;U=(D|0)==131072;if(((U&1)+(W&1)|0)!=1?(E|0)==(H|0)&(BD(a,b)|0):0){if(BD(a,b)|0){$=G;ba=F;ca=0;da=A;ea=B;fa=E;break}V=j+4|0;_=vH(48)|0;k[_>>2]=1;O=_+4|0;k[j>>2]=O;k[V>>2]=41;i[_+45>>0]=0;ga=O;ha=145234;ia=ga+41|0;do{i[ga>>0]=i[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));WG(-215,j,145224,145041,230);k[V>>2]=0;k[j>>2]=0;S=k[_>>2]|0;k[_>>2]=S+-1;if((S|0)==1)Uga(_);$=G;ba=F;ca=0;da=A;ea=B;fa=E;break}b:do if(($C(a)|0)<=2?ED(a)|0:0){UC(j,a,-1);S=k[j>>2]|0;O=(S|0)==1;if(O){if(!((C|0)!=131072&U)){ja=k[j+4>>2]|0;ka=89}}else if(!((C|0)!=131072&U|(k[j+4>>2]|0)!=1)){ja=1;ka=89}do if((ka|0)==89){K=(ja|0)==1;if(!((S|0)==(J|0)&K|O&(K|(ja|0)==(J|0)))){if(!(O&(ja|0)==4))break;if(!(J>>>0<5&(VC(a,-1)|0)==6))break b}K=k[l>>2]|0;P=l+4|0;Q=k[P>>2]|0;k[l>>2]=k[m>>2];Z=m+4|0;k[P>>2]=k[Z>>2];k[m>>2]=K;k[Z>>2]=Q;$=J;ba=I;ca=1;da=B;ea=A;fa=H;break a}while(0)}while(0);do if(($C(b)|0)<=2?ED(b)|0:0){UC(j,b,-1);U=k[j>>2]|0;_=(U|0)==1;if(_){if(!(W&(D|0)!=131072)){la=k[j+4>>2]|0;ka=101}}else if(!(W&(D|0)!=131072|(k[j+4>>2]|0)!=1)){la=1;ka=101}if((ka|0)==101){V=(la|0)==1;if((U|0)==(G|0)&V|_&(V|(la|0)==(G|0))){$=G;ba=F;ca=1;da=A;ea=B;fa=E;break a}if(_&(la|0)==4)if(G>>>0<5&(VC(b,-1)|0)==6){$=G;ba=F;ca=1;da=A;ea=B;fa=E;break a}else break}}while(0);W=j+4|0;_=vH(136)|0;k[_>>2]=1;V=_+4|0;k[j>>2]=V;k[W>>2]=130;i[_+134>>0]=0;Awa(V|0,145093,130)|0;WG(-209,j,145224,145041,225);k[W>>2]=0;k[j>>2]=0;W=k[_>>2]|0;k[_>>2]=W+-1;if((W|0)==1)Uga(_);$=G;ba=F;ca=1;da=A;ea=B;fa=E}while(0);E=(fa>>>3&511)+1<<(47696>>>(fa<<1&14)&3);k[j>>2]=E;B=((E+1023|0)>>>0)/(E>>>0)|0;if(!L){if((VC(d,-1)|0|1|0)==1?(E=da,BD(d,E)|0):0)ma=E;else{E=o+4|0;A=vH(68)|0;k[A>>2]=1;F=A+4|0;k[o>>2]=F;k[E>>2]=60;i[A+64>>0]=0;ga=F;ha=145276;ia=ga+60|0;do{i[ga>>0]=i[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));WG(-215,o,145224,145041,241);k[E>>2]=0;k[o>>2]=0;E=k[A>>2]|0;k[A>>2]=E+-1;if((E|0)==1)Uga(A);ma=da}A=k[j>>2]|0;if(A>>>0<33){E=k[37456+(A<<2)>>2]|0;na=(E|0)==0?140:E}else na=140;if(BD(c,ma)|0){oa=ma;pa=na;qa=(VC(c,-1)|0)!=(fa|0)}else{oa=ma;pa=na;qa=1}}else{oa=da;pa=0;qa=0}da=o+8|0;k[o>>2]=da;na=o+4|0;k[na>>2]=1032;HD(c,oa,fa);if(!(L|qa^1)){p[s>>3]=0.0;k[q>>2]=-1056833530;k[q+4>>2]=s;k[q+8>>2]=1;k[q+12>>2]=1;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;JD(c,q,t)}do if((k[oa>>2]&2031616|0)==65536){qa=k[oa+4>>2]|0;k[q>>2]=k[qa>>2];fa=q+4|0;ma=qa+4|0;k[fa>>2]=k[ma>>2];E=q+8|0;k[E>>2]=k[qa+8>>2];k[q+12>>2]=k[qa+12>>2];k[q+16>>2]=k[qa+16>>2];k[q+20>>2]=k[qa+20>>2];k[q+24>>2]=k[qa+24>>2];k[q+28>>2]=k[qa+28>>2];k[q+32>>2]=k[qa+32>>2];A=k[qa+36>>2]|0;k[q+36>>2]=A;ha=q+40|0;k[ha>>2]=E;E=q+48|0;ga=q+44|0;k[ga>>2]=E;k[E>>2]=0;k[q+52>>2]=0;if(A|0){E=A+12|0;k[E>>2]=(k[E>>2]|0)+1}if((k[ma>>2]|0)<3){E=k[qa+44>>2]|0;A=k[ga>>2]|0;k[A>>2]=k[E>>2];k[A+4>>2]=k[E+4>>2];break}k[fa>>2]=0;zC(q,k[ma>>2]|0,0,0,0);if((k[fa>>2]|0)>0){ma=k[qa+40>>2]|0;E=k[ha>>2]|0;ha=k[qa+44>>2]|0;qa=k[ga>>2]|0;ga=0;do{k[E+(ga<<2)>>2]=k[ma+(ga<<2)>>2];k[qa+(ga<<2)>>2]=k[ha+(ga<<2)>>2];ga=ga+1|0}while((ga|0)<(k[fa>>2]|0))}}else SC(q,oa,-1);while(0);oa=ea;do if((k[oa>>2]&2031616|0)==65536){ea=k[oa+4>>2]|0;k[s>>2]=k[ea>>2];fa=s+4|0;ga=ea+4|0;k[fa>>2]=k[ga>>2];ha=s+8|0;k[ha>>2]=k[ea+8>>2];k[s+12>>2]=k[ea+12>>2];k[s+16>>2]=k[ea+16>>2];k[s+20>>2]=k[ea+20>>2];k[s+24>>2]=k[ea+24>>2];k[s+28>>2]=k[ea+28>>2];k[s+32>>2]=k[ea+32>>2];qa=k[ea+36>>2]|0;k[s+36>>2]=qa;ma=s+40|0;k[ma>>2]=ha;ha=s+48|0;E=s+44|0;k[E>>2]=ha;k[ha>>2]=0;k[s+52>>2]=0;if(qa|0){ha=qa+12|0;k[ha>>2]=(k[ha>>2]|0)+1}if((k[ga>>2]|0)<3){ha=k[ea+44>>2]|0;qa=k[E>>2]|0;k[qa>>2]=k[ha>>2];k[qa+4>>2]=k[ha+4>>2];break}k[fa>>2]=0;zC(s,k[ga>>2]|0,0,0,0);if((k[fa>>2]|0)>0){ga=k[ea+40>>2]|0;ha=k[ma>>2]|0;ma=k[ea+44>>2]|0;ea=k[E>>2]|0;E=0;do{k[ha+(E<<2)>>2]=k[ga+(E<<2)>>2];k[ea+(E<<2)>>2]=k[ma+(E<<2)>>2];E=E+1|0}while((E|0)<(k[fa>>2]|0))}}else SC(s,oa,-1);while(0);do if((k[c>>2]&2031616|0)==65536){oa=k[c+4>>2]|0;k[t>>2]=k[oa>>2];fa=t+4|0;E=oa+4|0;k[fa>>2]=k[E>>2];ma=t+8|0;k[ma>>2]=k[oa+8>>2];k[t+12>>2]=k[oa+12>>2];k[t+16>>2]=k[oa+16>>2];k[t+20>>2]=k[oa+20>>2];k[t+24>>2]=k[oa+24>>2];k[t+28>>2]=k[oa+28>>2];k[t+32>>2]=k[oa+32>>2];ea=k[oa+36>>2]|0;k[t+36>>2]=ea;ga=t+40|0;k[ga>>2]=ma;ma=t+48|0;ha=t+44|0;k[ha>>2]=ma;k[ma>>2]=0;k[t+52>>2]=0;if(ea|0){ma=ea+12|0;k[ma>>2]=(k[ma>>2]|0)+1}if((k[E>>2]|0)<3){ma=k[oa+44>>2]|0;ea=k[ha>>2]|0;k[ea>>2]=k[ma>>2];k[ea+4>>2]=k[ma+4>>2];break}k[fa>>2]=0;zC(t,k[E>>2]|0,0,0,0);if((k[fa>>2]|0)>0){E=k[oa+40>>2]|0;ma=k[ga>>2]|0;ga=k[oa+44>>2]|0;oa=k[ha>>2]|0;ha=0;do{k[ma+(ha<<2)>>2]=k[E+(ha<<2)>>2];k[oa+(ha<<2)>>2]=k[ga+(ha<<2)>>2];ha=ha+1|0}while((ha|0)<(k[fa>>2]|0))}}else SC(t,c,-1);while(0);do if((k[d>>2]&2031616|0)==65536){c=k[d+4>>2]|0;k[u>>2]=k[c>>2];fa=u+4|0;ha=c+4|0;k[fa>>2]=k[ha>>2];ga=u+8|0;k[ga>>2]=k[c+8>>2];k[u+12>>2]=k[c+12>>2];k[u+16>>2]=k[c+16>>2];k[u+20>>2]=k[c+20>>2];k[u+24>>2]=k[c+24>>2];k[u+28>>2]=k[c+28>>2];k[u+32>>2]=k[c+32>>2];oa=k[c+36>>2]|0;k[u+36>>2]=oa;E=u+40|0;k[E>>2]=ga;ga=u+48|0;ma=u+44|0;k[ma>>2]=ga;k[ga>>2]=0;k[u+52>>2]=0;if(oa|0){ga=oa+12|0;k[ga>>2]=(k[ga>>2]|0)+1}if((k[ha>>2]|0)<3){ga=k[c+44>>2]|0;oa=k[ma>>2]|0;k[oa>>2]=k[ga>>2];k[oa+4>>2]=k[ga+4>>2];break}k[fa>>2]=0;zC(u,k[ha>>2]|0,0,0,0);if((k[fa>>2]|0)>0){ha=k[c+40>>2]|0;ga=k[E>>2]|0;E=k[c+44>>2]|0;c=k[ma>>2]|0;ma=0;do{k[ga+(ma<<2)>>2]=k[ha+(ma<<2)>>2];k[c+(ma<<2)>>2]=k[E+(ma<<2)>>2];ma=ma+1|0}while((ma|0)<(k[fa>>2]|0))}}else SC(u,d,-1);while(0);d=f?k[j>>2]|0:$;$=k[(f?e:e+(ba<<2)|0)>>2]|0;if(ca){k[v>>2]=q;k[v+4>>2]=t;k[v+8>>2]=u;k[v+12>>2]=0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;k[x+20>>2]=0;k[x+24>>2]=0;k[x+28>>2]=0;BC(x,v,0,w,-1);ca=k[x+20>>2]|0;ba=B>>>0>>0?B:ca;e=(aa(aa(k[j>>2]|0,L?1:2)|0,ba)|0)+32|0;if((k[na>>2]|0)>>>0>>0){f=k[o>>2]|0;if((f|0)!=(da|0)){if(f|0)Mra(f);k[o>>2]=da;k[na>>2]=1032}k[na>>2]=e;if(e>>>0>1032){f=Kra(e)|0;k[o>>2]=f;ra=f}else ra=da}else{k[na>>2]=e;ra=k[o>>2]|0}e=ra+(aa(k[j>>2]|0,ba)|0)+15&-16;bF(s,k[q>>2]&4095,ra,ba);f=x+16|0;fa=w+4|0;ma=w+8|0;E=z+4|0;c:do if(!ca){c=0;while(1){if(c>>>0>=(k[f>>2]|0)>>>0)break c;DC(x)|0;c=c+1|0}}else{c=0;while(1){if(c>>>0>=(k[f>>2]|0)>>>0)break c;ha=k[w>>2]|0;if(L){ga=ha;oa=k[fa>>2]|0;ea=0;do{qa=ca-ea|0;A=qa>>>0>ba>>>0?ba:qa;qa=aa(A,d)|0;xh[$&127](ga,0,ra,0,oa,0,qa,1,0);qa=aa(k[j>>2]|0,A)|0;ga=(k[w>>2]|0)+qa|0;k[w>>2]=ga;oa=(k[fa>>2]|0)+qa|0;k[fa>>2]=oa;ea=ea+ba|0}while(ca>>>0>ea>>>0)}else{ea=ha;oa=0;do{ga=ca-oa|0;qa=ga>>>0>ba>>>0?ba:ga;ga=aa(qa,d)|0;xh[$&127](ea,0,ra,0,e,0,ga,1,0);ga=k[ma>>2]|0;A=k[fa>>2]|0;k[z>>2]=qa;k[E>>2]=1;lh[pa&255](e,0,ga,0,A,0,z,j);k[ma>>2]=(k[ma>>2]|0)+qa;A=aa(k[j>>2]|0,qa)|0;ea=(k[w>>2]|0)+A|0;k[w>>2]=ea;k[fa>>2]=(k[fa>>2]|0)+A;oa=oa+ba|0}while(ca>>>0>oa>>>0)}DC(x)|0;c=c+1|0}}while(0)}else{k[v>>2]=q;k[v+4>>2]=s;k[v+8>>2]=t;k[v+12>>2]=u;k[v+16>>2]=0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;k[x+20>>2]=0;k[x+24>>2]=0;k[x+28>>2]=0;BC(x,v,0,w,-1);v=k[x+20>>2]|0;if((aa(v,d)|0)<0)sa=2147483647/(d|0)|0;else sa=v;do if(!L){ca=B>>>0>>0?B:sa;ba=aa(k[j>>2]|0,ca)|0;if((k[na>>2]|0)>>>0>=ba>>>0){k[na>>2]=ba;ta=ca;ua=k[o>>2]|0;break}fa=k[o>>2]|0;if((fa|0)!=(da|0)){if(fa|0)Mra(fa);k[o>>2]=da;k[na>>2]=1032}k[na>>2]=ba;if(ba>>>0>1032){fa=Kra(ba)|0;k[o>>2]=fa;ta=ca;ua=fa}else{ta=ca;ua=da}}else{ta=sa;ua=0}while(0);sa=x+16|0;B=(v|0)==0;ca=w+4|0;fa=w+8|0;ba=w+12|0;ma=y+4|0;z=0;while(1){if(z>>>0>=(k[sa>>2]|0)>>>0)break;d:do if(!B){e=k[w>>2]|0;E=k[ca>>2]|0;if(!L){ra=e;f=E;c=0;while(1){oa=v-c|0;ea=oa>>>0>ta>>>0?ta:oa;oa=aa(ea,d)|0;xh[$&127](ra,0,f,0,ua,0,oa,1,0);oa=k[ba>>2]|0;ha=k[fa>>2]|0;k[y>>2]=ea;k[ma>>2]=1;lh[pa&255](ua,0,oa,0,ha,0,y,j);k[ba>>2]=(k[ba>>2]|0)+ea;ha=aa(k[j>>2]|0,ea)|0;ra=(k[w>>2]|0)+ha|0;k[w>>2]=ra;f=(k[ca>>2]|0)+ha|0;k[ca>>2]=f;k[fa>>2]=(k[fa>>2]|0)+ha;c=c+ta|0;if(v>>>0<=c>>>0)break d}}c=e;f=E;ra=k[fa>>2]|0;ha=0;do{ea=v-ha|0;oa=ea>>>0>ta>>>0?ta:ea;ea=aa(oa,d)|0;xh[$&127](c,0,f,0,ra,0,ea,1,0);ea=aa(k[j>>2]|0,oa)|0;c=(k[w>>2]|0)+ea|0;k[w>>2]=c;f=(k[ca>>2]|0)+ea|0;k[ca>>2]=f;ra=(k[fa>>2]|0)+ea|0;k[fa>>2]=ra;ha=ha+ta|0}while(v>>>0>ha>>>0)}while(0);DC(x)|0;z=z+1|0}}z=u+36|0;x=k[z>>2]|0;if((x|0?(v=x+12|0,x=k[v>>2]|0,k[v>>2]=x+-1,(x|0)==1):0)?(x=k[z>>2]|0,x|0):0){k[z>>2]=0;v=k[x+4>>2]|0;if(!v){ta=k[u+32>>2]|0;if(!ta)va=CC()|0;else va=ta}else va=v;dh[k[(k[va>>2]|0)+24>>2]&511](va,x)}k[z>>2]=0;z=u+16|0;x=u+4|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;if((k[x>>2]|0)>0){z=k[u+40>>2]|0;va=0;do{k[z+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(k[x>>2]|0))}x=k[u+44>>2]|0;if((x|0)!=(u+48|0))Uga(x);x=t+36|0;u=k[x>>2]|0;if((u|0?(va=u+12|0,u=k[va>>2]|0,k[va>>2]=u+-1,(u|0)==1):0)?(u=k[x>>2]|0,u|0):0){k[x>>2]=0;va=k[u+4>>2]|0;do if(!va){z=k[t+32>>2]|0;if(z|0){wa=z;break}wa=CC()|0}else wa=va;while(0);dh[k[(k[wa>>2]|0)+24>>2]&511](wa,u)}k[x>>2]=0;x=t+16|0;u=t+4|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;if((k[u>>2]|0)>0){x=k[t+40>>2]|0;wa=0;do{k[x+(wa<<2)>>2]=0;wa=wa+1|0}while((wa|0)<(k[u>>2]|0))}u=k[t+44>>2]|0;if((u|0)!=(t+48|0))Uga(u);u=s+36|0;t=k[u>>2]|0;do if(t|0?(wa=t+12|0,x=k[wa>>2]|0,k[wa>>2]=x+-1,(x|0)==1):0){x=k[u>>2]|0;if(!x)break;k[u>>2]=0;wa=k[x+4>>2]|0;do if(!wa){va=k[s+32>>2]|0;if(va|0){xa=va;break}xa=CC()|0}else xa=wa;while(0);dh[k[(k[xa>>2]|0)+24>>2]&511](xa,x)}while(0);k[u>>2]=0;u=s+16|0;xa=s+4|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if((k[xa>>2]|0)>0){u=k[s+40>>2]|0;t=0;do{k[u+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[xa>>2]|0))}xa=k[s+44>>2]|0;if((xa|0)!=(s+48|0))Uga(xa);xa=q+36|0;s=k[xa>>2]|0;do if(s|0){t=s+12|0;u=k[t>>2]|0;k[t>>2]=u+-1;if((u|0)!=1)break;u=k[xa>>2]|0;if(!u)break;k[xa>>2]=0;t=k[u+4>>2]|0;do if(!t){wa=k[q+32>>2]|0;if(wa|0){ya=wa;break}ya=CC()|0}else ya=t;while(0);dh[k[(k[ya>>2]|0)+24>>2]&511](ya,u)}while(0);k[xa>>2]=0;xa=q+16|0;ya=q+4|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;if((k[ya>>2]|0)>0){xa=k[q+40>>2]|0;s=0;do{k[xa+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[ya>>2]|0))}ya=k[q+44>>2]|0;if((ya|0)!=(q+48|0))Uga(ya);ya=k[o>>2]|0;if((ya|0)!=(da|0)){if(ya|0)Mra(ya);k[o>>2]=da;k[na>>2]=1032}r=h;return}function fF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+8|0;g=e;jC(f,35056);k[g>>2]=101;eF(a,b,c,d,g,1,10);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function gF(a,b,c,d,e,f,g,h,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;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;l=j;m=e;n=a;o=c;while(1){if(k){p=0;do{i[m+p>>0]=i[o+p>>0]|i[n+p>>0];p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=j;j=e;e=a;a=c;while(1){c=0;do{l=c|1;k=i[a+l>>0]|i[e+l>>0];i[j+c>>0]=i[a+c>>0]|i[e+c>>0];i[j+l>>0]=k;k=c|2;l=c|3;p=i[a+l>>0]|i[e+l>>0];i[j+k>>0]=i[a+k>>0]|i[e+k>>0];i[j+l>>0]=p;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{i[j+c>>0]=i[a+c>>0]|i[e+c>>0];c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;j=j+f|0;e=e+b|0;a=a+d|0}}return}function hF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+8|0;g=e;jC(f,35076);k[g>>2]=102;eF(a,b,c,d,g,1,11);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function iF(a,b,c,d,e,f,g,h,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;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;l=j;m=e;n=a;o=c;while(1){if(k){p=0;do{i[m+p>>0]=i[o+p>>0]^i[n+p>>0];p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=j;j=e;e=a;a=c;while(1){c=0;do{l=c|1;k=i[a+l>>0]^i[e+l>>0];i[j+c>>0]=i[a+c>>0]^i[e+c>>0];i[j+l>>0]=k;k=c|2;l=c|3;p=i[a+l>>0]^i[e+l>>0];i[j+k>>0]=i[a+k>>0]^i[e+k>>0];i[j+l>>0]=p;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{i[j+c>>0]=i[a+c>>0]^i[e+c>>0];c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;j=j+f|0;e=e+b|0;a=a+d|0}}return}function jF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=d;jC(e,35096);k[f>>2]=103;eF(a,a,b,c,f,1,12);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function kF(a,b,c,d,e,f,g,h,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;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){k=j;l=e;m=a}else return;while(1){d=0;do{i[l+d>>0]=~i[m+d>>0];d=d+1|0}while((d|0)!=(g|0));if(!k)break;else{k=k+-1|0;l=l+f|0;m=m+b|0}}return}m=g&-4;if((m|0)<(g|0)){n=j;o=e;p=a}else{l=j;j=e;e=a;while(1){a=0;do{k=a|1;d=~i[e+k>>0];i[j+a>>0]=~i[e+a>>0];i[j+k>>0]=d;d=a|2;k=a|3;c=~i[e+k>>0];i[j+d>>0]=~i[e+d>>0];i[j+k>>0]=c;a=a+4|0}while((a|0)<=(h|0));if(!l)break;else{l=l+-1|0;j=j+f|0;e=e+b|0}}return}while(1){e=0;do{j=e|1;l=~i[p+j>>0];i[o+e>>0]=~i[p+e>>0];i[o+j>>0]=l;l=e|2;j=e|3;a=~i[p+j>>0];i[o+l>>0]=~i[p+l>>0];i[o+j>>0]=a;e=e+4|0}while((e|0)<=(h|0));q=m;do{i[o+q>>0]=~i[p+q>>0];q=q+1|0}while((q|0)!=(g|0));if(!n)break;else{n=n+-1|0;o=o+f|0;p=p+b|0}}return}function lF(a,b,c,d,e,f,g,h,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;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;m=j;n=e;o=a;p=c;while(1){if(k){q=0;do{r=l[o+q>>0]|0;i[n+q>>0]=(l[192003+(256-r+(l[p+q>>0]|0))>>0]|0)+r;q=q+1|0}while((q|0)!=(g|0))}if(!m)break;else{m=m+-1|0;n=n+f|0;o=o+b|0;p=p+d|0}}return}p=g&-4;o=(p|0)<(g|0);n=j;j=e;e=a;a=c;while(1){c=0;do{m=l[e+c>>0]|0;k=c|1;q=l[e+k>>0]|0;r=(l[192003+(256-q+(l[a+k>>0]|0))>>0]|0)+q&255;i[j+c>>0]=(l[192003+(256-m+(l[a+c>>0]|0))>>0]|0)+m;i[j+k>>0]=r;r=c|2;k=l[e+r>>0]|0;m=c|3;q=l[e+m>>0]|0;s=(l[192003+(256-q+(l[a+m>>0]|0))>>0]|0)+q&255;i[j+r>>0]=(l[192003+(256-k+(l[a+r>>0]|0))>>0]|0)+k;i[j+m>>0]=s;c=c+4|0}while((c|0)<=(h|0));if(o){c=p;do{s=l[e+c>>0]|0;i[j+c>>0]=(l[192003+(256-s+(l[a+c>>0]|0))>>0]|0)+s;c=c+1|0}while((c|0)!=(g|0))}if(!n)break;else{n=n+-1|0;j=j+f|0;e=e+b|0;a=a+d|0}}return}function mF(a,b,c,d,e,f,g,h,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;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;l=j;m=e;n=a;o=c;while(1){if(k){p=0;do{q=i[n+p>>0]|0;r=i[o+p>>0]|0;i[m+p>>0]=q<<24>>24>24?r:q;p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=j;j=e;e=a;a=c;while(1){c=0;do{l=i[e+c>>0]|0;k=i[a+c>>0]|0;p=c|1;q=i[e+p>>0]|0;r=i[a+p>>0]|0;i[j+c>>0]=l<<24>>24>24?k:l;i[j+p>>0]=q<<24>>24>24?r:q;q=c|2;r=i[e+q>>0]|0;p=i[a+q>>0]|0;l=c|3;k=i[e+l>>0]|0;s=i[a+l>>0]|0;i[j+q>>0]=r<<24>>24>24?p:r;i[j+l>>0]=k<<24>>24>24?s:k;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{k=i[e+c>>0]|0;s=i[a+c>>0]|0;i[j+c>>0]=k<<24>>24>24?s:k;c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;j=j+f|0;e=e+b|0;a=a+d|0}}return}function nF(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;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;l=i;m=e;n=a;o=c;while(1){if(k){p=0;do{q=j[n+(p<<1)>>1]|0;r=j[o+(p<<1)>>1]|0;j[m+(p<<1)>>1]=(q&65535)<(r&65535)?r:q;p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=i;i=e;e=a;a=c;while(1){c=0;do{l=j[e+(c<<1)>>1]|0;k=j[a+(c<<1)>>1]|0;p=c|1;q=j[e+(p<<1)>>1]|0;r=j[a+(p<<1)>>1]|0;j[i+(c<<1)>>1]=(l&65535)<(k&65535)?k:l;j[i+(p<<1)>>1]=(q&65535)<(r&65535)?r:q;q=c|2;r=j[e+(q<<1)>>1]|0;p=j[a+(q<<1)>>1]|0;l=c|3;k=j[e+(l<<1)>>1]|0;s=j[a+(l<<1)>>1]|0;j[i+(q<<1)>>1]=(r&65535)<(p&65535)?p:r;j[i+(l<<1)>>1]=(k&65535)<(s&65535)?s:k;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{k=j[e+(c<<1)>>1]|0;s=j[a+(c<<1)>>1]|0;j[i+(c<<1)>>1]=(k&65535)<(s&65535)?s:k;c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function oF(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;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;l=i;m=e;n=a;o=c;while(1){if(k){p=0;do{q=j[n+(p<<1)>>1]|0;r=j[o+(p<<1)>>1]|0;j[m+(p<<1)>>1]=q<<16>>16>16?r:q;p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=i;i=e;e=a;a=c;while(1){c=0;do{l=j[e+(c<<1)>>1]|0;k=j[a+(c<<1)>>1]|0;p=c|1;q=j[e+(p<<1)>>1]|0;r=j[a+(p<<1)>>1]|0;j[i+(c<<1)>>1]=l<<16>>16>16?k:l;j[i+(p<<1)>>1]=q<<16>>16>16?r:q;q=c|2;r=j[e+(q<<1)>>1]|0;p=j[a+(q<<1)>>1]|0;l=c|3;k=j[e+(l<<1)>>1]|0;s=j[a+(l<<1)>>1]|0;j[i+(q<<1)>>1]=r<<16>>16>16?p:r;j[i+(l<<1)>>1]=k<<16>>16>16?s:k;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{k=j[e+(c<<1)>>1]|0;s=j[a+(c<<1)>>1]|0;j[i+(c<<1)>>1]=k<<16>>16>16?s:k;c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function pF(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;l=i;m=e;n=a;o=c;while(1){if(j){p=0;do{q=k[n+(p<<2)>>2]|0;r=k[o+(p<<2)>>2]|0;k[m+(p<<2)>>2]=(q|0)<(r|0)?r:q;p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=i;i=e;e=a;a=c;while(1){c=0;do{l=k[e+(c<<2)>>2]|0;j=k[a+(c<<2)>>2]|0;p=c|1;q=k[e+(p<<2)>>2]|0;r=k[a+(p<<2)>>2]|0;k[i+(c<<2)>>2]=(l|0)<(j|0)?j:l;k[i+(p<<2)>>2]=(q|0)<(r|0)?r:q;q=c|2;r=k[e+(q<<2)>>2]|0;p=k[a+(q<<2)>>2]|0;l=c|3;j=k[e+(l<<2)>>2]|0;s=k[a+(l<<2)>>2]|0;k[i+(q<<2)>>2]=(r|0)<(p|0)?p:r;k[i+(l<<2)>>2]=(j|0)<(s|0)?s:j;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{j=k[e+(c<<2)>>2]|0;s=k[a+(c<<2)>>2]|0;k[i+(c<<2)>>2]=(j|0)<(s|0)?s:j;c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function qF(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;var j=0,k=0,l=0,m=0,n=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=i;l=e;m=a;n=c;while(1){if(j){p=0;do{q=+o[m+(p<<2)>>2];r=+o[n+(p<<2)>>2];o[l+(p<<2)>>2]=q>2];r=+o[a+(c<<2)>>2];k=c|1;s=+o[e+(k<<2)>>2];t=+o[a+(k<<2)>>2];o[i+(c<<2)>>2]=q>2]=s>2];t=+o[a+(k<<2)>>2];j=c|3;q=+o[e+(j<<2)>>2];r=+o[a+(j<<2)>>2];o[i+(k<<2)>>2]=s>2]=q>2];r=+o[a+(c<<2)>>2];o[i+(c<<2)>>2]=q0;k=i;l=e;m=a;n=c;while(1){if(j){o=0;do{q=+p[m+(o<<3)>>3];r=+p[n+(o<<3)>>3];p[l+(o<<3)>>3]=q>3];r=+p[a+(c<<3)>>3];k=c|1;s=+p[e+(k<<3)>>3];t=+p[a+(k<<3)>>3];p[i+(c<<3)>>3]=q>3]=s>3];t=+p[a+(k<<3)>>3];j=c|3;q=+p[e+(j<<3)>>3];r=+p[a+(j<<3)>>3];p[i+(k<<3)>>3]=s>3]=q>3];r=+p[a+(c<<3)>>3];p[i+(c<<3)>>3]=q0;m=j;n=e;o=a;p=c;while(1){if(k){q=0;do{r=l[o+q>>0]|0;i[n+q>>0]=r-(l[192003+((r|256)-(l[p+q>>0]|0))>>0]|0);q=q+1|0}while((q|0)!=(g|0))}if(!m)break;else{m=m+-1|0;n=n+f|0;o=o+b|0;p=p+d|0}}return}p=g&-4;o=(p|0)<(g|0);n=j;j=e;e=a;a=c;while(1){c=0;do{m=l[e+c>>0]|0;k=c|1;q=l[e+k>>0]|0;r=q-(l[192003+((q|256)-(l[a+k>>0]|0))>>0]|0)&255;i[j+c>>0]=m-(l[192003+((m|256)-(l[a+c>>0]|0))>>0]|0);i[j+k>>0]=r;r=c|2;k=l[e+r>>0]|0;m=c|3;q=l[e+m>>0]|0;s=q-(l[192003+((q|256)-(l[a+m>>0]|0))>>0]|0)&255;i[j+r>>0]=k-(l[192003+((k|256)-(l[a+r>>0]|0))>>0]|0);i[j+m>>0]=s;c=c+4|0}while((c|0)<=(h|0));if(o){c=p;do{s=l[e+c>>0]|0;i[j+c>>0]=s-(l[192003+((s|256)-(l[a+c>>0]|0))>>0]|0);c=c+1|0}while((c|0)!=(g|0))}if(!n)break;else{n=n+-1|0;j=j+f|0;e=e+b|0;a=a+d|0}}return}function tF(a,b,c,d,e,f,g,h,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;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;l=j;m=e;n=a;o=c;while(1){if(k){p=0;do{q=i[n+p>>0]|0;r=i[o+p>>0]|0;i[m+p>>0]=r<<24>>24>24?r:q;p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=j;j=e;e=a;a=c;while(1){c=0;do{l=i[e+c>>0]|0;k=i[a+c>>0]|0;p=c|1;q=i[e+p>>0]|0;r=i[a+p>>0]|0;i[j+c>>0]=k<<24>>24>24?k:l;i[j+p>>0]=r<<24>>24>24?r:q;q=c|2;r=i[e+q>>0]|0;p=i[a+q>>0]|0;l=c|3;k=i[e+l>>0]|0;s=i[a+l>>0]|0;i[j+q>>0]=p<<24>>24>24?p:r;i[j+l>>0]=s<<24>>24>24?s:k;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{k=i[e+c>>0]|0;s=i[a+c>>0]|0;i[j+c>>0]=s<<24>>24>24?s:k;c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;j=j+f|0;e=e+b|0;a=a+d|0}}return}function uF(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;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;l=i;m=e;n=a;o=c;while(1){if(k){p=0;do{q=j[n+(p<<1)>>1]|0;r=j[o+(p<<1)>>1]|0;j[m+(p<<1)>>1]=(r&65535)<(q&65535)?r:q;p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=i;i=e;e=a;a=c;while(1){c=0;do{l=j[e+(c<<1)>>1]|0;k=j[a+(c<<1)>>1]|0;p=c|1;q=j[e+(p<<1)>>1]|0;r=j[a+(p<<1)>>1]|0;j[i+(c<<1)>>1]=(k&65535)<(l&65535)?k:l;j[i+(p<<1)>>1]=(r&65535)<(q&65535)?r:q;q=c|2;r=j[e+(q<<1)>>1]|0;p=j[a+(q<<1)>>1]|0;l=c|3;k=j[e+(l<<1)>>1]|0;s=j[a+(l<<1)>>1]|0;j[i+(q<<1)>>1]=(p&65535)<(r&65535)?p:r;j[i+(l<<1)>>1]=(s&65535)<(k&65535)?s:k;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{k=j[e+(c<<1)>>1]|0;s=j[a+(c<<1)>>1]|0;j[i+(c<<1)>>1]=(s&65535)<(k&65535)?s:k;c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function vF(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;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;l=i;m=e;n=a;o=c;while(1){if(k){p=0;do{q=j[n+(p<<1)>>1]|0;r=j[o+(p<<1)>>1]|0;j[m+(p<<1)>>1]=r<<16>>16>16?r:q;p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=i;i=e;e=a;a=c;while(1){c=0;do{l=j[e+(c<<1)>>1]|0;k=j[a+(c<<1)>>1]|0;p=c|1;q=j[e+(p<<1)>>1]|0;r=j[a+(p<<1)>>1]|0;j[i+(c<<1)>>1]=k<<16>>16>16?k:l;j[i+(p<<1)>>1]=r<<16>>16>16?r:q;q=c|2;r=j[e+(q<<1)>>1]|0;p=j[a+(q<<1)>>1]|0;l=c|3;k=j[e+(l<<1)>>1]|0;s=j[a+(l<<1)>>1]|0;j[i+(q<<1)>>1]=p<<16>>16>16?p:r;j[i+(l<<1)>>1]=s<<16>>16>16?s:k;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{k=j[e+(c<<1)>>1]|0;s=j[a+(c<<1)>>1]|0;j[i+(c<<1)>>1]=s<<16>>16>16?s:k;c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function wF(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;l=i;m=e;n=a;o=c;while(1){if(j){p=0;do{q=k[n+(p<<2)>>2]|0;r=k[o+(p<<2)>>2]|0;k[m+(p<<2)>>2]=(r|0)<(q|0)?r:q;p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=i;i=e;e=a;a=c;while(1){c=0;do{l=k[e+(c<<2)>>2]|0;j=k[a+(c<<2)>>2]|0;p=c|1;q=k[e+(p<<2)>>2]|0;r=k[a+(p<<2)>>2]|0;k[i+(c<<2)>>2]=(j|0)<(l|0)?j:l;k[i+(p<<2)>>2]=(r|0)<(q|0)?r:q;q=c|2;r=k[e+(q<<2)>>2]|0;p=k[a+(q<<2)>>2]|0;l=c|3;j=k[e+(l<<2)>>2]|0;s=k[a+(l<<2)>>2]|0;k[i+(q<<2)>>2]=(p|0)<(r|0)?p:r;k[i+(l<<2)>>2]=(s|0)<(j|0)?s:j;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{j=k[e+(c<<2)>>2]|0;s=k[a+(c<<2)>>2]|0;k[i+(c<<2)>>2]=(s|0)<(j|0)?s:j;c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function xF(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;var j=0,k=0,l=0,m=0,n=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=i;l=e;m=a;n=c;while(1){if(j){p=0;do{q=+o[m+(p<<2)>>2];r=+o[n+(p<<2)>>2];o[l+(p<<2)>>2]=r>2];r=+o[a+(c<<2)>>2];k=c|1;s=+o[e+(k<<2)>>2];t=+o[a+(k<<2)>>2];o[i+(c<<2)>>2]=r>2]=t>2];t=+o[a+(k<<2)>>2];j=c|3;q=+o[e+(j<<2)>>2];r=+o[a+(j<<2)>>2];o[i+(k<<2)>>2]=t>2]=r>2];r=+o[a+(c<<2)>>2];o[i+(c<<2)>>2]=r0;k=i;l=e;m=a;n=c;while(1){if(j){o=0;do{q=+p[m+(o<<3)>>3];r=+p[n+(o<<3)>>3];p[l+(o<<3)>>3]=r>3];r=+p[a+(c<<3)>>3];k=c|1;s=+p[e+(k<<3)>>3];t=+p[a+(k<<3)>>3];p[i+(c<<3)>>3]=r>3]=t>3];t=+p[a+(k<<3)>>3];j=c|3;q=+p[e+(j<<3)>>3];r=+p[a+(j<<3)>>3];p[i+(k<<3)>>3]=t>3]=r>3];r=+p[a+(c<<3)>>3];p[i+(c<<3)>>3]=r>2]=0;k[i+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;eF(g,h,f,34860,35136,0,14);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d;jC(e,35240);i=f+8|0;k[i>>2]=0;k[i+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;eF(g,h,f,34860,35188,0,13);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function BF(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 j=0,l=0,m=0,n=0,o=0,q=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;j=r;r=r+1504|0;l=j+1440|0;m=j+1432|0;n=j+1424|0;o=j;q=j+1368|0;s=j+1232|0;t=j+1168|0;u=j+128|0;v=j+104|0;w=j+88|0;x=j+56|0;y=j+1360|0;z=j+1352|0;A=j+1344|0;B=j+1336|0;C=j+1328|0;D=j+1320|0;E=j+1312|0;F=j+1304|0;G=j+1296|0;H=j+1288|0;I=j+1224|0;J=a;K=b;L=k[a>>2]&2031616;M=k[b>>2]&2031616;O=DD(d)|0;P=O^1;Q=VC(a,-1)|0;R=Q&7;S=Q>>>3&511;T=S+1|0;U=VC(b,-1)|0;V=U&7;W=(U>>>3&511)+1|0;X=$C(a)|0;Y=$C(b)|0;Z=(X|0)<3;if(Z)UC(m,a,-1);else{k[m>>2]=0;k[m+4>>2]=0}_=(Y|0)<3;if(_)UC(n,b,-1);else{k[n>>2]=0;k[n+4>>2]=0}if(($C(a)|0)<=2?ED(a)|0:0){UC(l,a,-1);$=k[l>>2]|0;ba=($|0)==1;if(!ba?(k[l+4>>2]|0)!=1:0)ca=0;else if(!((L|0)!=131072&(M|0)==131072)){da=k[l+4>>2]|0;ea=(da|0)==1;if(!(($|0)==(W|0)&ea|ba&(ea|(da|0)==(W|0))))if(ba&(da|0)==4)ca=W>>>0<5&(VC(a,-1)|0)==6;else ca=0;else ca=1}else ca=0;fa=ca}else fa=0;if(($C(b)|0)<=2?ED(b)|0:0){UC(l,b,-1);ca=k[l>>2]|0;da=(ca|0)==1;if(!da?(k[l+4>>2]|0)!=1:0)ga=0;else if(!((L|0)==131072&(M|0)!=131072)){ba=k[l+4>>2]|0;ea=(ba|0)==1;if(!((ca|0)==(T|0)&ea|da&(ea|(ba|0)==(T|0))))if(da&(ba|0)==4)ga=T>>>0<5&(VC(b,-1)|0)==6;else ga=0;else ga=1}else ga=0;ha=ga}else ha=0;do if((L|0)==(M|0)|(S|0)==0?!((Q|0)!=(U|0)|P|_&(Z&((k[m>>2]|0)==(k[n>>2]|0)?(k[m+4>>2]|0)==(k[n+4>>2]|0):0))^1):0){if((k[c>>2]|0)<0){if(fa^ha|(VC(c,-1)|0)!=(Q|0))break}else if(((e|0)<0|(e&7|0)==(R|0))^1|fa^ha)break;HD(c,a,Q);do if((k[a>>2]&2031616|0)==65536){ga=k[a+4>>2]|0;k[l>>2]=k[ga>>2];ba=l+4|0;da=ga+4|0;k[ba>>2]=k[da>>2];ea=l+8|0;k[ea>>2]=k[ga+8>>2];k[l+12>>2]=k[ga+12>>2];k[l+16>>2]=k[ga+16>>2];k[l+20>>2]=k[ga+20>>2];k[l+24>>2]=k[ga+24>>2];k[l+28>>2]=k[ga+28>>2];k[l+32>>2]=k[ga+32>>2];ca=k[ga+36>>2]|0;k[l+36>>2]=ca;$=l+40|0;k[$>>2]=ea;ea=l+48|0;ia=l+44|0;k[ia>>2]=ea;k[ea>>2]=0;k[l+52>>2]=0;if(ca|0){ea=ca+12|0;k[ea>>2]=(k[ea>>2]|0)+1}if((k[da>>2]|0)<3){ea=k[ga+44>>2]|0;ca=k[ia>>2]|0;k[ca>>2]=k[ea>>2];k[ca+4>>2]=k[ea+4>>2];break}k[ba>>2]=0;zC(l,k[da>>2]|0,0,0,0);if((k[ba>>2]|0)>0){da=k[ga+40>>2]|0;ea=k[$>>2]|0;$=k[ga+44>>2]|0;ga=k[ia>>2]|0;ia=0;do{k[ea+(ia<<2)>>2]=k[da+(ia<<2)>>2];k[ga+(ia<<2)>>2]=k[$+(ia<<2)>>2];ia=ia+1|0}while((ia|0)<(k[ba>>2]|0))}}else SC(l,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){ba=k[b+4>>2]|0;k[o>>2]=k[ba>>2];ia=o+4|0;$=ba+4|0;k[ia>>2]=k[$>>2];ga=o+8|0;k[ga>>2]=k[ba+8>>2];k[o+12>>2]=k[ba+12>>2];k[o+16>>2]=k[ba+16>>2];k[o+20>>2]=k[ba+20>>2];k[o+24>>2]=k[ba+24>>2];k[o+28>>2]=k[ba+28>>2];k[o+32>>2]=k[ba+32>>2];da=k[ba+36>>2]|0;k[o+36>>2]=da;ea=o+40|0;k[ea>>2]=ga;ga=o+48|0;ca=o+44|0;k[ca>>2]=ga;k[ga>>2]=0;k[o+52>>2]=0;if(da|0){ga=da+12|0;k[ga>>2]=(k[ga>>2]|0)+1}if((k[$>>2]|0)<3){ga=k[ba+44>>2]|0;da=k[ca>>2]|0;k[da>>2]=k[ga>>2];k[da+4>>2]=k[ga+4>>2];break}k[ia>>2]=0;zC(o,k[$>>2]|0,0,0,0);if((k[ia>>2]|0)>0){$=k[ba+40>>2]|0;ga=k[ea>>2]|0;ea=k[ba+44>>2]|0;ba=k[ca>>2]|0;ca=0;do{k[ga+(ca<<2)>>2]=k[$+(ca<<2)>>2];k[ba+(ca<<2)>>2]=k[ea+(ca<<2)>>2];ca=ca+1|0}while((ca|0)<(k[ia>>2]|0))}}else SC(o,b,-1);while(0);do if((k[c>>2]&2031616|0)==65536){ia=k[c+4>>2]|0;k[q>>2]=k[ia>>2];ca=q+4|0;ea=ia+4|0;k[ca>>2]=k[ea>>2];ba=q+8|0;k[ba>>2]=k[ia+8>>2];k[q+12>>2]=k[ia+12>>2];k[q+16>>2]=k[ia+16>>2];k[q+20>>2]=k[ia+20>>2];k[q+24>>2]=k[ia+24>>2];k[q+28>>2]=k[ia+28>>2];k[q+32>>2]=k[ia+32>>2];$=k[ia+36>>2]|0;k[q+36>>2]=$;ga=q+40|0;k[ga>>2]=ba;ba=q+48|0;da=q+44|0;k[da>>2]=ba;k[ba>>2]=0;k[q+52>>2]=0;if($|0){ba=$+12|0;k[ba>>2]=(k[ba>>2]|0)+1}if((k[ea>>2]|0)<3){ba=k[ia+44>>2]|0;$=k[da>>2]|0;k[$>>2]=k[ba>>2];k[$+4>>2]=k[ba+4>>2];ja=q;break}k[ca>>2]=0;zC(q,k[ea>>2]|0,0,0,0);if((k[ca>>2]|0)>0){ea=k[ia+40>>2]|0;ba=k[ga>>2]|0;ga=k[ia+44>>2]|0;ia=k[da>>2]|0;da=0;do{k[ba+(da<<2)>>2]=k[ea+(da<<2)>>2];k[ia+(da<<2)>>2]=k[ga+(da<<2)>>2];da=da+1|0}while((da|0)<(k[ca>>2]|0));ja=q}else ja=q}else{SC(q,c,-1);ja=q}while(0);ca=k[l>>2]|0;da=(ca>>>3&511)+1|0;ga=k[o>>2]|0;ia=k[ja>>2]|0;ea=k[l+12>>2]|0;ba=k[l+8>>2]|0;$=Lwa(ea|0,((ea|0)<0)<<31>>31|0,da|0,0)|0;ka=Lwa($|0,N|0,ba|0,((ba|0)<0)<<31>>31|0)|0;if((ca&16384&ga&ia|0)!=0?(ka|0)==(ka|0)&(((ka|0)<0)<<31>>31|0)==(N|0):0){la=ka;ma=1}else{la=aa(ea,da)|0;ma=ba}ba=l+16|0;da=l+44|0;ea=l+48|0;ka=o+16|0;ia=o+44|0;ga=o+48|0;ca=q+16|0;$=q+44|0;na=q+48|0;xh[k[f+(R<<2)>>2]&127](k[ba>>2]|0,k[ea>>2]|0,k[ka>>2]|0,k[ga>>2]|0,k[ca>>2]|0,k[na>>2]|0,la,ma,h);oa=q+36|0;pa=k[oa>>2]|0;if((pa|0?(qa=pa+12|0,pa=k[qa>>2]|0,k[qa>>2]=pa+-1,(pa|0)==1):0)?(pa=k[oa>>2]|0,pa|0):0){k[oa>>2]=0;qa=k[pa+4>>2]|0;if(!qa){ra=k[q+32>>2]|0;if(!ra)sa=CC()|0;else sa=ra}else sa=qa;dh[k[(k[sa>>2]|0)+24>>2]&511](sa,pa)}k[oa>>2]=0;oa=q+4|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;if((k[oa>>2]|0)>0){ca=k[q+40>>2]|0;pa=0;do{k[ca+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(k[oa>>2]|0))}oa=k[$>>2]|0;if((oa|0)!=(na|0))Uga(oa);oa=o+36|0;pa=k[oa>>2]|0;if((pa|0?(ca=pa+12|0,pa=k[ca>>2]|0,k[ca>>2]=pa+-1,(pa|0)==1):0)?(pa=k[oa>>2]|0,pa|0):0){k[oa>>2]=0;ca=k[pa+4>>2]|0;do if(!ca){qa=k[o+32>>2]|0;if(qa|0){ta=qa;break}ta=CC()|0}else ta=ca;while(0);dh[k[(k[ta>>2]|0)+24>>2]&511](ta,pa)}k[oa>>2]=0;ca=o+4|0;k[ka>>2]=0;k[ka+4>>2]=0;k[ka+8>>2]=0;k[ka+12>>2]=0;if((k[ca>>2]|0)>0){na=k[o+40>>2]|0;$=0;do{k[na+($<<2)>>2]=0;$=$+1|0}while(($|0)<(k[ca>>2]|0))}ca=k[ia>>2]|0;if((ca|0)!=(ga|0))Uga(ca);ca=l+36|0;$=k[ca>>2]|0;do if($|0){na=$+12|0;ka=k[na>>2]|0;k[na>>2]=ka+-1;if((ka|0)!=1)break;ka=k[ca>>2]|0;if(!ka)break;k[ca>>2]=0;na=k[ka+4>>2]|0;do if(!na){oa=k[l+32>>2]|0;if(oa|0){ua=oa;break}ua=CC()|0}else ua=na;while(0);dh[k[(k[ua>>2]|0)+24>>2]&511](ua,ka)}while(0);k[ca>>2]=0;$=l+4|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;if((k[$>>2]|0)>0){ga=k[l+40>>2]|0;ia=0;do{k[ga+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(k[$>>2]|0))}$=k[da>>2]|0;if(($|0)!=(ea|0))Uga($);r=j;return}while(0);do if((X|0)==(Y|0)?(ua=k[m>>2]|0,ta=k[m+4>>2]|0,(T|0)==(W|0)&((ua|0)==(k[n>>2]|0)?(ta|0)==(k[n+4>>2]|0):0)):0){if((L|0)==131072?(ua|0)==1&((ta|0)==4|(ta|0)==1):0){va=103;break}if((M|0)==131072?(ua|0)==1&((ta|0)==4|(ta|0)==1):0)va=103;else{wa=T;xa=R;ya=V;za=0;Aa=J;Ba=K;Ca=0;Da=Q;Ea=U}}else va=103;while(0);do if((va|0)==103){a:do if(($C(a)|0)<=2?ED(a)|0:0){UC(l,a,-1);Y=k[l>>2]|0;X=(Y|0)==1;if(!(!X?(k[l+4>>2]|0)!=1:0))va=107;do if((va|0)==107?!((L|0)!=131072&(M|0)==131072):0){ta=k[l+4>>2]|0;ua=(ta|0)==1;if(!((Y|0)==(W|0)&ua|X&(ua|(ta|0)==(W|0)))){if(!(X&(ta|0)==4))break;if(!(W>>>0<5&(VC(a,-1)|0)==6)){va=114;break a}}ta=k[m>>2]|0;ua=m+4|0;sa=k[ua>>2]|0;k[m>>2]=k[n>>2];ma=n+4|0;k[ua>>2]=k[ma>>2];k[n>>2]=ta;k[ma>>2]=sa;Fa=W;Ga=T;Ha=V;Ia=K;Ja=J;Ka=1;La=U;Ma=Q;break a}while(0);va=114}else va=114;while(0);b:do if((va|0)==114){do if(($C(b)|0)<=2?ED(b)|0:0){UC(l,b,-1);ea=k[l>>2]|0;da=(ea|0)==1;if(!(!da?(k[l+4>>2]|0)!=1:0))va=118;if((va|0)==118?!((L|0)==131072&(M|0)!=131072):0){X=k[l+4>>2]|0;Y=(X|0)==1;if((ea|0)==(T|0)&Y|da&(Y|(X|0)==(T|0))){Fa=T;Ga=W;Ha=R;Ia=J;Ja=K;Ka=0;La=Q;Ma=U;break b}if(da&(X|0)==4)if(T>>>0<5&(VC(b,-1)|0)==6){Fa=T;Ga=W;Ha=R;Ia=J;Ja=K;Ka=0;La=Q;Ma=U;break b}else break}}while(0);X=l+4|0;da=vH(160)|0;k[da>>2]=1;Y=da+4|0;k[l>>2]=Y;k[X>>2]=153;i[da+157>>0]=0;Awa(Y|0,145820,153)|0;WG(-209,l,145974,145041,659);k[X>>2]=0;k[l>>2]=0;X=k[da>>2]|0;k[da>>2]=X+-1;if((X|0)==1)Uga(da);Fa=T;Ga=W;Ha=R;Ia=J;Ja=K;Ka=0;La=Q;Ma=U}while(0);if((Ma|0)==6)switch(k[n+4>>2]|0){case 4:case 1:break;default:va=129}else va=129;if((va|0)==129){da=l+4|0;X=vH(60)|0;k[X>>2]=1;Y=X+4|0;k[l>>2]=Y;k[da>>2]=55;i[X+59>>0]=0;Na=Y;Oa=145984;Pa=Na+55|0;do{i[Na>>0]=i[Oa>>0]|0;Na=Na+1|0;Oa=Oa+1|0}while((Na|0)<(Pa|0));WG(-215,l,145974,145041,661);k[da>>2]=0;k[l>>2]=0;Y=k[X>>2]|0;k[X>>2]=Y+-1;if((Y|0)==1)Uga(X)}if(g){wa=Fa;xa=Ha;ya=6;za=1;Aa=Ia;Ba=Ja;Ca=Ka<<24>>24!=0;Da=La;Ea=Ma;break}Y=Ja;do if((k[Y>>2]&2031616|0)==65536){ea=k[Y+4>>2]|0;k[l>>2]=k[ea>>2];ka=l+4|0;sa=ea+4|0;k[ka>>2]=k[sa>>2];ma=l+8|0;k[ma>>2]=k[ea+8>>2];k[l+12>>2]=k[ea+12>>2];ta=l+16|0;k[ta>>2]=k[ea+16>>2];k[l+20>>2]=k[ea+20>>2];k[l+24>>2]=k[ea+24>>2];k[l+28>>2]=k[ea+28>>2];k[l+32>>2]=k[ea+32>>2];ua=k[ea+36>>2]|0;k[l+36>>2]=ua;la=l+40|0;k[la>>2]=ma;ma=l+48|0;ja=l+44|0;k[ja>>2]=ma;k[ma>>2]=0;k[l+52>>2]=0;if(ua|0){ma=ua+12|0;k[ma>>2]=(k[ma>>2]|0)+1}if((k[sa>>2]|0)<3){ma=k[ea+44>>2]|0;ua=k[ja>>2]|0;k[ua>>2]=k[ma>>2];k[ua+4>>2]=k[ma+4>>2];Qa=ta;Ra=ja;break}k[ka>>2]=0;zC(l,k[sa>>2]|0,0,0,0);if((k[ka>>2]|0)>0){sa=k[ea+40>>2]|0;ma=k[la>>2]|0;la=k[ea+44>>2]|0;ea=k[ja>>2]|0;ua=0;do{k[ma+(ua<<2)>>2]=k[sa+(ua<<2)>>2];k[ea+(ua<<2)>>2]=k[la+(ua<<2)>>2];ua=ua+1|0}while((ua|0)<(k[ka>>2]|0));Qa=ta;Ra=ja}else{Qa=ta;Ra=ja}}else{SC(l,Y,-1);Qa=l+16|0;Ra=l+44|0}while(0);Y=k[Qa>>2]|0;X=((k[n>>2]|0)==1?(k[n+4>>2]|0)==1:0)?Ga:Fa;da=0;ka=-2147483648;ua=2147483647;while(1){Sa=+p[Y+(da<<3)>>3];la=Rga(Sa)|0;if(+(la|0)!=Sa){va=148;break}ka=(ka|0)<(la|0)?la:ka;ua=(ua|0)>(la|0)?la:ua;da=da+1|0;if((da|0)>=(X|0)){va=145;break}}if((va|0)==145){X=(ua|0)>-1;if(!(X&(ka|0)<256))if((ua|0)>-129&(ka|0)<128)Ta=1;else Ta=X&(ka|0)<65536?2:(ua|0)>-32769&(ka|0)<32768?3:4;else Ta=0}else if((va|0)==148)Ta=Ha>>>0<4|(Ha|0)==5?5:6;X=l+36|0;da=k[X>>2]|0;if((da|0?(Y=da+12|0,da=k[Y>>2]|0,k[Y>>2]=da+-1,(da|0)==1):0)?(da=k[X>>2]|0,da|0):0){k[X>>2]=0;Y=k[da+4>>2]|0;if(!Y){la=k[l+32>>2]|0;if(!la)Ua=CC()|0;else Ua=la}else Ua=Y;dh[k[(k[Ua>>2]|0)+24>>2]&511](Ua,da)}k[X>>2]=0;X=l+4|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;if((k[X>>2]|0)>0){da=k[l+40>>2]|0;Y=0;do{k[da+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(k[X>>2]|0))}X=k[Ra>>2]|0;if((X|0)!=(l+48|0))Uga(X);wa=Fa;xa=Ha;ya=Ta;za=1;Aa=Ia;Ba=Ja;Ca=Ka<<24>>24!=0;Da=La;Ea=Ma}while(0);do if((e|0)<0){if((k[c>>2]|0)<0){Va=VC(c,-1)|0;break}if((Da|0)==(Ea|0)|za)Va=Da;else{Ma=l+4|0;La=vH(144)|0;k[La>>2]=1;Ka=La+4|0;k[l>>2]=Ka;k[Ma>>2]=136;i[La+140>>0]=0;Awa(Ka|0,146040,136)|0;WG(-5,l,145974,145041,683);k[Ma>>2]=0;k[l>>2]=0;Ma=k[La>>2]|0;k[La>>2]=Ma+-1;if((Ma|0)==1)Uga(La);Va=Da}}else Va=e;while(0);e=Va&7;do if(!((xa|0)==(ya|0)&(e|0)==(xa|0))){if(g){La=(ya|0)>5?ya:5;Ma=(xa|0)<(La|0)?La:xa;Wa=(Ma|0)<(e|0)?e:Ma;break}if((xa|0)<2&(ya|0)<2)Xa=3;else Xa=(xa|0)<5&(ya|0)<5?4:(xa|0)<(ya|0)?ya:xa;Ma=(Xa|0)<(e|0)?e:Xa;if(e>>>0<5)Wa=(xa|0)<5|(ya|0)<5?4:Ma;else Wa=Ma}else Wa=ya;while(0);ya=(wa<<3)+-8|0;xa=e|ya;Xa=Wa&7;g=Xa|ya;do if(O)HD(c,Aa,xa);else{if((VC(d,-1)|0|1|0)==1?(Ma=Aa,BD(d,Ma)|0):0)Ya=Ma;else{Ma=l+4|0;La=vH(72)|0;k[La>>2]=1;Ka=La+4|0;k[l>>2]=Ka;k[Ma>>2]=64;i[La+68>>0]=0;Na=Ka;Oa=146177;Pa=Na+64|0;do{i[Na>>0]=i[Oa>>0]|0;Na=Na+1|0;Oa=Oa+1|0}while((Na|0)<(Pa|0));WG(-215,l,145974,145041,715);k[Ma>>2]=0;k[l>>2]=0;Ka=k[La>>2]|0;k[La>>2]=Ka+-1;if((Ka|0)==1)Uga(La);Ya=Aa}if(BD(c,Ya)|0){Ka=(VC(c,-1)|0)==(xa|0);HD(c,Ya,xa);if(Ka)break}else HD(c,Ya,xa);p[o>>3]=0.0;k[l>>2]=-1056833530;k[l+4>>2]=o;k[l+8>>2]=1;k[l+12>>2]=1;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;JD(c,l,q)}while(0);if((Da|0)==(g|0))Za=0;else Za=k[38680+(Xa<<5)+((Da&7)<<2)>>2]|0;if((Ea|0)!=(Da|0))if((Ea|0)==(g|0))_a=0;else _a=k[38680+(Xa<<5)+((Ea&7)<<2)>>2]|0;else _a=Za;if((xa|0)==(g|0))$a=0;else $a=k[38680+(e<<5)+(Xa<<2)>>2]|0;e=(Da>>>3&511)+1<<(47696>>>(Da<<1&14)&3);Da=(Ea>>>3&511)+1<<(47696>>>(Ea<<1&14)&3);Ea=(ya>>>3&511)+1|0;ya=Ea<<(47696>>>(Va<<1&14)&3);k[l>>2]=ya;Va=Ea<<(47696>>>(Wa<<1&14)&3);Wa=((Va+1023|0)>>>0)/(Va>>>0)|0;if(ya>>>0<33){Ea=k[37456+(ya<<2)>>2]|0;ab=(Ea|0)==0?140:Ea}else ab=140;Ea=Aa;do if((k[Ea>>2]&2031616|0)==65536){Aa=k[Ea+4>>2]|0;k[o>>2]=k[Aa>>2];ya=o+4|0;xa=Aa+4|0;k[ya>>2]=k[xa>>2];Ya=o+8|0;k[Ya>>2]=k[Aa+8>>2];k[o+12>>2]=k[Aa+12>>2];k[o+16>>2]=k[Aa+16>>2];k[o+20>>2]=k[Aa+20>>2];k[o+24>>2]=k[Aa+24>>2];k[o+28>>2]=k[Aa+28>>2];k[o+32>>2]=k[Aa+32>>2];Oa=k[Aa+36>>2]|0;k[o+36>>2]=Oa;Na=o+40|0;k[Na>>2]=Ya;Ya=o+48|0;Pa=o+44|0;k[Pa>>2]=Ya;k[Ya>>2]=0;k[o+52>>2]=0;if(Oa|0){Ya=Oa+12|0;k[Ya>>2]=(k[Ya>>2]|0)+1}if((k[xa>>2]|0)<3){Ya=k[Aa+44>>2]|0;Oa=k[Pa>>2]|0;k[Oa>>2]=k[Ya>>2];k[Oa+4>>2]=k[Ya+4>>2];break}k[ya>>2]=0;zC(o,k[xa>>2]|0,0,0,0);if((k[ya>>2]|0)>0){xa=k[Aa+40>>2]|0;Ya=k[Na>>2]|0;Na=k[Aa+44>>2]|0;Aa=k[Pa>>2]|0;Pa=0;do{k[Ya+(Pa<<2)>>2]=k[xa+(Pa<<2)>>2];k[Aa+(Pa<<2)>>2]=k[Na+(Pa<<2)>>2];Pa=Pa+1|0}while((Pa|0)<(k[ya>>2]|0))}}else SC(o,Ea,-1);while(0);Ea=Ba;do if((k[Ea>>2]&2031616|0)==65536){Ba=k[Ea+4>>2]|0;k[q>>2]=k[Ba>>2];ya=q+4|0;Pa=Ba+4|0;k[ya>>2]=k[Pa>>2];Na=q+8|0;k[Na>>2]=k[Ba+8>>2];k[q+12>>2]=k[Ba+12>>2];k[q+16>>2]=k[Ba+16>>2];k[q+20>>2]=k[Ba+20>>2];k[q+24>>2]=k[Ba+24>>2];k[q+28>>2]=k[Ba+28>>2];k[q+32>>2]=k[Ba+32>>2];Aa=k[Ba+36>>2]|0;k[q+36>>2]=Aa;xa=q+40|0;k[xa>>2]=Na;Na=q+48|0;Ya=q+44|0;k[Ya>>2]=Na;k[Na>>2]=0;k[q+52>>2]=0;if(Aa|0){Na=Aa+12|0;k[Na>>2]=(k[Na>>2]|0)+1}if((k[Pa>>2]|0)<3){Na=k[Ba+44>>2]|0;Aa=k[Ya>>2]|0;k[Aa>>2]=k[Na>>2];k[Aa+4>>2]=k[Na+4>>2];break}k[ya>>2]=0;zC(q,k[Pa>>2]|0,0,0,0);if((k[ya>>2]|0)>0){Pa=k[Ba+40>>2]|0;Na=k[xa>>2]|0;xa=k[Ba+44>>2]|0;Ba=k[Ya>>2]|0;Ya=0;do{k[Na+(Ya<<2)>>2]=k[Pa+(Ya<<2)>>2];k[Ba+(Ya<<2)>>2]=k[xa+(Ya<<2)>>2];Ya=Ya+1|0}while((Ya|0)<(k[ya>>2]|0))}}else SC(q,Ea,-1);while(0);do if((k[c>>2]&2031616|0)==65536){Ea=k[c+4>>2]|0;k[s>>2]=k[Ea>>2];ya=s+4|0;Ya=Ea+4|0;k[ya>>2]=k[Ya>>2];xa=s+8|0;k[xa>>2]=k[Ea+8>>2];k[s+12>>2]=k[Ea+12>>2];k[s+16>>2]=k[Ea+16>>2];k[s+20>>2]=k[Ea+20>>2];k[s+24>>2]=k[Ea+24>>2];k[s+28>>2]=k[Ea+28>>2];k[s+32>>2]=k[Ea+32>>2];Ba=k[Ea+36>>2]|0;k[s+36>>2]=Ba;Pa=s+40|0;k[Pa>>2]=xa;xa=s+48|0;Na=s+44|0;k[Na>>2]=xa;k[xa>>2]=0;k[s+52>>2]=0;if(Ba|0){xa=Ba+12|0;k[xa>>2]=(k[xa>>2]|0)+1}if((k[Ya>>2]|0)<3){xa=k[Ea+44>>2]|0;Ba=k[Na>>2]|0;k[Ba>>2]=k[xa>>2];k[Ba+4>>2]=k[xa+4>>2];break}k[ya>>2]=0;zC(s,k[Ya>>2]|0,0,0,0);if((k[ya>>2]|0)>0){Ya=k[Ea+40>>2]|0;xa=k[Pa>>2]|0;Pa=k[Ea+44>>2]|0;Ea=k[Na>>2]|0;Na=0;do{k[xa+(Na<<2)>>2]=k[Ya+(Na<<2)>>2];k[Ea+(Na<<2)>>2]=k[Pa+(Na<<2)>>2];Na=Na+1|0}while((Na|0)<(k[ya>>2]|0))}}else SC(s,c,-1);while(0);do if((k[d>>2]&2031616|0)==65536){c=k[d+4>>2]|0;k[t>>2]=k[c>>2];ya=t+4|0;Na=c+4|0;k[ya>>2]=k[Na>>2];Pa=t+8|0;k[Pa>>2]=k[c+8>>2];k[t+12>>2]=k[c+12>>2];k[t+16>>2]=k[c+16>>2];k[t+20>>2]=k[c+20>>2];k[t+24>>2]=k[c+24>>2];k[t+28>>2]=k[c+28>>2];k[t+32>>2]=k[c+32>>2];Ea=k[c+36>>2]|0;k[t+36>>2]=Ea;Ya=t+40|0;k[Ya>>2]=Pa;Pa=t+48|0;xa=t+44|0;k[xa>>2]=Pa;k[Pa>>2]=0;k[t+52>>2]=0;if(Ea|0){Pa=Ea+12|0;k[Pa>>2]=(k[Pa>>2]|0)+1}if((k[Na>>2]|0)<3){Pa=k[c+44>>2]|0;Ea=k[xa>>2]|0;k[Ea>>2]=k[Pa>>2];k[Ea+4>>2]=k[Pa+4>>2];break}k[ya>>2]=0;zC(t,k[Na>>2]|0,0,0,0);if((k[ya>>2]|0)<=0)break;Na=k[c+40>>2]|0;Pa=k[Ya>>2]|0;Ya=k[c+44>>2]|0;c=k[xa>>2]|0;xa=0;do{k[Pa+(xa<<2)>>2]=k[Na+(xa<<2)>>2];k[c+(xa<<2)>>2]=k[Ya+(xa<<2)>>2];xa=xa+1|0}while((xa|0)<(k[ya>>2]|0))}else SC(t,d,-1);while(0);d=u+8|0;k[u>>2]=d;ya=u+4|0;k[ya>>2]=1032;xa=(Za|0)!=0;Ya=(_a|0)!=0;c=($a|0)!=0;Na=(za|Ya?Va:0)+(xa?Va:0)+(c?Va:0)+(O?0:k[l>>2]|0)|0;Pa=k[f+(Xa<<2)>>2]|0;if(za){k[v>>2]=o;k[v+4>>2]=s;k[v+8>>2]=t;k[v+12>>2]=0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;k[x+20>>2]=0;k[x+24>>2]=0;k[x+28>>2]=0;BC(x,v,0,w,-1);za=k[x+20>>2]|0;Xa=Wa>>>0>>0?Wa:za;f=(aa(Xa,Na)|0)+64|0;do if((k[ya>>2]|0)>>>0>>0){Ea=k[u>>2]|0;if((Ea|0)!=(d|0)){if(Ea|0)Mra(Ea);k[u>>2]=d;k[ya>>2]=1032}k[ya>>2]=f;if(f>>>0<=1032){bb=d;break}Ea=Kra(f)|0;k[u>>2]=Ea;bb=Ea}else{k[ya>>2]=f;bb=k[u>>2]|0}while(0);f=aa(Xa,Va)|0;Ea=xa?bb+f+15&-16:bb;Ba=xa?bb:0;bb=Ea+f+15&-16;Aa=O?bb:c?bb+f+15&-16:bb;bF(q,g,Ea,Xa);g=x+16|0;f=(za|0)==0;La=Ea;Ea=w+4|0;Ma=E+4|0;Oa=Ba;Ka=c|P;Ja=F+4|0;Ia=H+4|0;Ta=w+8|0;Ha=I+4|0;Fa=G+4|0;Ra=0;while(1){if(Ra>>>0>=(k[g>>2]|0)>>>0)break;if(!f){Qa=k[w>>2]|0;Ua=k[Ea>>2]|0;va=0;do{Ga=za-va|0;n=Ga>>>0>Xa>>>0?Xa:Ga;Ga=aa(n,wa)|0;if(xa){k[E>>2]=Ga;k[Ma>>2]=1;lh[Za&255](Qa,1,0,1,Ba,1,E,0);cb=Oa}else cb=Qa;U=Ca?La:cb;Q=Ca?cb:La;do if(Ka){xh[Pa&127](U,1,Q,1,bb,1,Ga,1,h);if(O){k[F>>2]=Ga;k[Ja>>2]=1;lh[$a&255](bb,1,0,1,Ua,1,F,0);break}if(c){k[H>>2]=Ga;k[Ia>>2]=1;lh[$a&255](bb,1,0,1,Aa,1,H,0);K=k[Ta>>2]|0;k[I>>2]=n;k[Ha>>2]=1;lh[ab&255](Aa,1,K,1,Ua,1,I,l)}else{K=k[Ta>>2]|0;k[G>>2]=n;k[Fa>>2]=1;lh[ab&255](bb,1,K,1,Ua,1,G,l)}k[Ta>>2]=(k[Ta>>2]|0)+n}else xh[Pa&127](U,1,Q,1,Ua,1,Ga,1,h);while(0);Ga=aa(n,e)|0;Qa=(k[w>>2]|0)+Ga|0;k[w>>2]=Qa;Ga=aa(k[l>>2]|0,n)|0;Ua=(k[Ea>>2]|0)+Ga|0;k[Ea>>2]=Ua;va=va+Xa|0}while(za>>>0>va>>>0)}DC(x)|0;Ra=Ra+1|0}}else{k[v>>2]=o;k[v+4>>2]=q;k[v+8>>2]=s;k[v+12>>2]=t;k[v+16>>2]=0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;k[x+20>>2]=0;k[x+24>>2]=0;k[x+28>>2]=0;BC(x,v,0,w,-1);v=k[x+20>>2]|0;Ra=(xa|P|Ya|c)&Wa>>>0>>0?Wa:v;Wa=(aa(Ra,Na)|0)+64|0;do if((k[ya>>2]|0)>>>0>>0){Na=k[u>>2]|0;if((Na|0)!=(d|0)){if(Na|0)Mra(Na);k[u>>2]=d;k[ya>>2]=1032}k[ya>>2]=Wa;if(Wa>>>0<=1032){db=d;break}Na=Kra(Wa)|0;k[u>>2]=Na;db=Na}else{k[ya>>2]=Wa;db=k[u>>2]|0}while(0);Wa=aa(Ra,Va)|0;Va=xa?db+Wa+15&-16:db;Na=xa?db:0;za=Ya?Va+Wa+15&-16:Va;Xa=Ya?Va:0;Va=O?za:c?za+Wa+15&-16:za;Wa=x+16|0;Ea=(v|0)==0;Ta=w+4|0;G=w+8|0;bb=y+4|0;Fa=Ya^1;Ya=c|P;P=A+4|0;I=C+4|0;Aa=w+12|0;Ha=D+4|0;H=B+4|0;Ia=z+4|0;F=0;while(1){if(F>>>0>=(k[Wa>>2]|0)>>>0)break;if(!Ea){Ja=k[w>>2]|0;Ka=k[Ta>>2]|0;La=k[G>>2]|0;cb=0;do{Ca=v-cb|0;Oa=Ca>>>0>Ra>>>0?Ra:Ca;Ca=aa(Oa,wa)|0;if(xa){k[y>>2]=Ca;k[bb>>2]=1;lh[Za&255](Ja,1,0,1,Na,1,y,0);eb=k[w>>2]|0;fb=k[Ta>>2]|0;gb=db}else{eb=Ja;fb=Ka;gb=Ja}E=(eb|0)==(fb|0);if(E|Fa)hb=E?gb:Ka;else{k[z>>2]=Ca;k[Ia>>2]=1;lh[_a&255](Ka,1,0,1,Xa,1,z,0);hb=Xa}do if(Ya){xh[Pa&127](gb,1,hb,1,za,0,Ca,1,h);if(O){k[A>>2]=Ca;k[P>>2]=1;lh[$a&255](za,1,0,1,La,1,A,0);break}if(c){k[C>>2]=Ca;k[I>>2]=1;lh[$a&255](za,1,0,1,Va,1,C,0);E=k[Aa>>2]|0;k[D>>2]=Oa;k[Ha>>2]=1;lh[ab&255](Va,1,E,1,La,1,D,l)}else{E=k[Aa>>2]|0;k[B>>2]=Oa;k[H>>2]=1;lh[ab&255](za,1,E,1,La,1,B,l)}k[Aa>>2]=(k[Aa>>2]|0)+Oa}else xh[Pa&127](gb,1,hb,1,La,1,Ca,1,h);while(0);Ca=aa(Oa,e)|0;Ja=(k[w>>2]|0)+Ca|0;k[w>>2]=Ja;Ca=aa(Oa,Da)|0;Ka=(k[Ta>>2]|0)+Ca|0;k[Ta>>2]=Ka;Ca=aa(k[l>>2]|0,Oa)|0;La=(k[G>>2]|0)+Ca|0;k[G>>2]=La;cb=cb+Ra|0}while(v>>>0>cb>>>0)}DC(x)|0;F=F+1|0}}F=k[u>>2]|0;if((F|0)!=(d|0)){if(F|0)Mra(F);k[u>>2]=d;k[ya>>2]=1032}ya=t+36|0;d=k[ya>>2]|0;do if(d|0){u=d+12|0;F=k[u>>2]|0;k[u>>2]=F+-1;if((F|0)!=1)break;F=k[ya>>2]|0;if(!F)break;k[ya>>2]=0;u=k[F+4>>2]|0;do if(!u){x=k[t+32>>2]|0;if(x|0){ib=x;break}ib=CC()|0}else ib=u;while(0);dh[k[(k[ib>>2]|0)+24>>2]&511](ib,F)}while(0);k[ya>>2]=0;ya=t+16|0;ib=t+4|0;k[ya>>2]=0;k[ya+4>>2]=0;k[ya+8>>2]=0;k[ya+12>>2]=0;if((k[ib>>2]|0)>0){ya=k[t+40>>2]|0;d=0;do{k[ya+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(k[ib>>2]|0))}ib=k[t+44>>2]|0;if((ib|0)!=(t+48|0))Uga(ib);ib=s+36|0;t=k[ib>>2]|0;do if(t|0){d=t+12|0;ya=k[d>>2]|0;k[d>>2]=ya+-1;if((ya|0)!=1)break;ya=k[ib>>2]|0;if(!ya)break;k[ib>>2]=0;d=k[ya+4>>2]|0;do if(!d){u=k[s+32>>2]|0;if(u|0){jb=u;break}jb=CC()|0}else jb=d;while(0);dh[k[(k[jb>>2]|0)+24>>2]&511](jb,ya)}while(0);k[ib>>2]=0;ib=s+16|0;jb=s+4|0;k[ib>>2]=0;k[ib+4>>2]=0;k[ib+8>>2]=0;k[ib+12>>2]=0;if((k[jb>>2]|0)>0){ib=k[s+40>>2]|0;t=0;do{k[ib+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[jb>>2]|0))}jb=k[s+44>>2]|0;if((jb|0)!=(s+48|0))Uga(jb);jb=q+36|0;s=k[jb>>2]|0;do if(s|0){t=s+12|0;ib=k[t>>2]|0;k[t>>2]=ib+-1;if((ib|0)!=1)break;ib=k[jb>>2]|0;if(!ib)break;k[jb>>2]=0;t=k[ib+4>>2]|0;do if(!t){d=k[q+32>>2]|0;if(d|0){kb=d;break}kb=CC()|0}else kb=t;while(0);dh[k[(k[kb>>2]|0)+24>>2]&511](kb,ib)}while(0);k[jb>>2]=0;jb=q+16|0;kb=q+4|0;k[jb>>2]=0;k[jb+4>>2]=0;k[jb+8>>2]=0;k[jb+12>>2]=0;if((k[kb>>2]|0)>0){jb=k[q+40>>2]|0;s=0;do{k[jb+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[kb>>2]|0))}kb=k[q+44>>2]|0;if((kb|0)!=(q+48|0))Uga(kb);kb=o+36|0;q=k[kb>>2]|0;do if(q|0){s=q+12|0;jb=k[s>>2]|0;k[s>>2]=jb+-1;if((jb|0)!=1)break;jb=k[kb>>2]|0;if(!jb)break;k[kb>>2]=0;s=k[jb+4>>2]|0;do if(!s){t=k[o+32>>2]|0;if(t|0){lb=t;break}lb=CC()|0}else lb=s;while(0);dh[k[(k[lb>>2]|0)+24>>2]&511](lb,jb)}while(0);k[kb>>2]=0;kb=o+16|0;lb=o+4|0;k[kb>>2]=0;k[kb+4>>2]=0;k[kb+8>>2]=0;k[kb+12>>2]=0;if((k[lb>>2]|0)>0){kb=k[o+40>>2]|0;q=0;do{k[kb+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(k[lb>>2]|0))}lb=k[o+44>>2]|0;if((lb|0)!=(o+48|0))Uga(lb);r=j;return}function CF(a,b,c,d,e,f,g,h,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;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;j=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;m=j;n=e;o=a;p=c;while(1){if(k){q=0;do{i[n+q>>0]=i[192003+((l[o+q>>0]|0|256)+(l[p+q>>0]|0))>>0]|0;q=q+1|0}while((q|0)!=(g|0))}if(!m)break;else{m=m+-1|0;n=n+f|0;o=o+b|0;p=p+d|0}}return}p=g&-4;o=(p|0)<(g|0);n=j;j=e;e=a;a=c;while(1){c=0;do{m=c|1;k=i[192003+((l[e+m>>0]|0|256)+(l[a+m>>0]|0))>>0]|0;i[j+c>>0]=i[192003+((l[e+c>>0]|0|256)+(l[a+c>>0]|0))>>0]|0;i[j+m>>0]=k;k=c|2;m=c|3;q=i[192003+((l[e+m>>0]|0|256)+(l[a+m>>0]|0))>>0]|0;i[j+k>>0]=i[192003+((l[e+k>>0]|0|256)+(l[a+k>>0]|0))>>0]|0;i[j+m>>0]=q;c=c+4|0}while((c|0)<=(h|0));if(o){c=p;do{i[j+c>>0]=i[192003+((l[e+c>>0]|0|256)+(l[a+c>>0]|0))>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if(!n)break;else{n=n+-1|0;j=j+f|0;e=e+b|0;a=a+d|0}}return}function DF(a,b,c,d,e,f,g,h,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;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;l=j;m=e;n=a;o=c;while(1){if(k){p=0;do{q=(i[o+p>>0]|0)+(i[n+p>>0]|0)|0;i[m+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=j;j=e;e=a;a=c;while(1){c=0;do{l=(i[a+c>>0]|0)+(i[e+c>>0]|0)|0;k=c|1;p=(i[a+k>>0]|0)+(i[e+k>>0]|0)|0;i[j+c>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;i[j+k>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=c|2;k=(i[a+p>>0]|0)+(i[e+p>>0]|0)|0;l=c|3;q=(i[a+l>>0]|0)+(i[e+l>>0]|0)|0;i[j+p>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;i[j+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{q=(i[a+c>>0]|0)+(i[e+c>>0]|0)|0;i[j+c>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;j=j+f|0;e=e+b|0;a=a+d|0}}return}function EF(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;var k=0,l=0,n=0,o=0,p=0,q=0,r=0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;l=i;n=e;o=a;p=c;while(1){if(k){q=0;do{r=(m[p+(q<<1)>>1]|0)+(m[o+(q<<1)>>1]|0)|0;j[n+(q<<1)>>1]=r>>>0<65536?r:r|0?65535:0;q=q+1|0}while((q|0)!=(g|0))}if(!l)break;else{l=l+-1|0;n=n+f|0;o=o+b|0;p=p+d|0}}return}p=g&-4;o=(p|0)<(g|0);n=i;i=e;e=a;a=c;while(1){c=0;do{l=(m[a+(c<<1)>>1]|0)+(m[e+(c<<1)>>1]|0)|0;k=c|1;q=(m[a+(k<<1)>>1]|0)+(m[e+(k<<1)>>1]|0)|0;j[i+(c<<1)>>1]=l>>>0<65536?l:l|0?65535:0;j[i+(k<<1)>>1]=q>>>0<65536?q:q|0?65535:0;q=c|2;k=(m[a+(q<<1)>>1]|0)+(m[e+(q<<1)>>1]|0)|0;l=c|3;r=(m[a+(l<<1)>>1]|0)+(m[e+(l<<1)>>1]|0)|0;j[i+(q<<1)>>1]=k>>>0<65536?k:k|0?65535:0;j[i+(l<<1)>>1]=r>>>0<65536?r:r|0?65535:0;c=c+4|0}while((c|0)<=(h|0));if(o){c=p;do{r=(m[a+(c<<1)>>1]|0)+(m[e+(c<<1)>>1]|0)|0;j[i+(c<<1)>>1]=r>>>0<65536?r:r|0?65535:0;c=c+1|0}while((c|0)!=(g|0))}if(!n)break;else{n=n+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function FF(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;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;l=i;m=e;n=a;o=c;while(1){if(k){p=0;do{q=(j[o+(p<<1)>>1]|0)+(j[n+(p<<1)>>1]|0)|0;j[m+(p<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=i;i=e;e=a;a=c;while(1){c=0;do{l=(j[a+(c<<1)>>1]|0)+(j[e+(c<<1)>>1]|0)|0;k=c|1;p=(j[a+(k<<1)>>1]|0)+(j[e+(k<<1)>>1]|0)|0;j[i+(c<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;j[i+(k<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=c|2;k=(j[a+(p<<1)>>1]|0)+(j[e+(p<<1)>>1]|0)|0;l=c|3;q=(j[a+(l<<1)>>1]|0)+(j[e+(l<<1)>>1]|0)|0;j[i+(p<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;j[i+(l<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{q=(j[a+(c<<1)>>1]|0)+(j[e+(c<<1)>>1]|0)|0;j[i+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function GF(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;var j=0,l=0,m=0,n=0,o=0,p=0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;l=i;m=e;n=a;o=c;while(1){if(j){p=0;do{k[m+(p<<2)>>2]=(k[o+(p<<2)>>2]|0)+(k[n+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=i;i=e;e=a;a=c;while(1){c=0;do{l=c|1;j=(k[a+(l<<2)>>2]|0)+(k[e+(l<<2)>>2]|0)|0;k[i+(c<<2)>>2]=(k[a+(c<<2)>>2]|0)+(k[e+(c<<2)>>2]|0);k[i+(l<<2)>>2]=j;j=c|2;l=c|3;p=(k[a+(l<<2)>>2]|0)+(k[e+(l<<2)>>2]|0)|0;k[i+(j<<2)>>2]=(k[a+(j<<2)>>2]|0)+(k[e+(j<<2)>>2]|0);k[i+(l<<2)>>2]=p;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{k[i+(c<<2)>>2]=(k[a+(c<<2)>>2]|0)+(k[e+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function HF(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;var j=0,k=0,l=0,m=0,n=0,p=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=i;l=e;m=a;n=c;while(1){if(j){p=0;do{o[l+(p<<2)>>2]=+o[m+(p<<2)>>2]+ +o[n+(p<<2)>>2];p=p+1|0}while((p|0)!=(g|0))}if(!k)break;else{k=k+-1|0;l=l+f|0;m=m+b|0;n=n+d|0}}return}n=g&-4;m=(n|0)<(g|0);l=i;i=e;e=a;a=c;while(1){c=0;do{k=c|1;q=+o[e+(k<<2)>>2]+ +o[a+(k<<2)>>2];o[i+(c<<2)>>2]=+o[e+(c<<2)>>2]+ +o[a+(c<<2)>>2];o[i+(k<<2)>>2]=q;k=c|2;j=c|3;q=+o[e+(j<<2)>>2]+ +o[a+(j<<2)>>2];o[i+(k<<2)>>2]=+o[e+(k<<2)>>2]+ +o[a+(k<<2)>>2];o[i+(j<<2)>>2]=q;c=c+4|0}while((c|0)<=(h|0));if(m){c=n;do{o[i+(c<<2)>>2]=+o[e+(c<<2)>>2]+ +o[a+(c<<2)>>2];c=c+1|0}while((c|0)!=(g|0))}if(!l)break;else{l=l+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function IF(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;var j=0,k=0,l=0,m=0,n=0,o=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=i;l=e;m=a;n=c;while(1){if(j){o=0;do{p[l+(o<<3)>>3]=+p[m+(o<<3)>>3]+ +p[n+(o<<3)>>3];o=o+1|0}while((o|0)!=(g|0))}if(!k)break;else{k=k+-1|0;l=l+f|0;m=m+b|0;n=n+d|0}}return}n=g&-4;m=(n|0)<(g|0);l=i;i=e;e=a;a=c;while(1){c=0;do{k=c|1;q=+p[e+(k<<3)>>3]+ +p[a+(k<<3)>>3];p[i+(c<<3)>>3]=+p[e+(c<<3)>>3]+ +p[a+(c<<3)>>3];p[i+(k<<3)>>3]=q;k=c|2;j=c|3;q=+p[e+(j<<3)>>3]+ +p[a+(j<<3)>>3];p[i+(k<<3)>>3]=+p[e+(k<<3)>>3]+ +p[a+(k<<3)>>3];p[i+(j<<3)>>3]=q;c=c+4|0}while((c|0)<=(h|0));if(m){c=n;do{p[i+(c<<3)>>3]=+p[e+(c<<3)>>3]+ +p[a+(c<<3)>>3];c=c+1|0}while((c|0)!=(g|0))}if(!l)break;else{l=l+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function JF(a,b,c,d,e,f,g,h,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;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;j=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;m=j;n=e;o=a;p=c;while(1){if(k){q=0;do{i[n+q>>0]=i[192003+((l[o+q>>0]|0|256)-(l[p+q>>0]|0))>>0]|0;q=q+1|0}while((q|0)!=(g|0))}if(!m)break;else{m=m+-1|0;n=n+f|0;o=o+b|0;p=p+d|0}}return}p=g&-4;o=(p|0)<(g|0);n=j;j=e;e=a;a=c;while(1){c=0;do{m=c|1;k=i[192003+((l[e+m>>0]|0|256)-(l[a+m>>0]|0))>>0]|0;i[j+c>>0]=i[192003+((l[e+c>>0]|0|256)-(l[a+c>>0]|0))>>0]|0;i[j+m>>0]=k;k=c|2;m=c|3;q=i[192003+((l[e+m>>0]|0|256)-(l[a+m>>0]|0))>>0]|0;i[j+k>>0]=i[192003+((l[e+k>>0]|0|256)-(l[a+k>>0]|0))>>0]|0;i[j+m>>0]=q;c=c+4|0}while((c|0)<=(h|0));if(o){c=p;do{i[j+c>>0]=i[192003+((l[e+c>>0]|0|256)-(l[a+c>>0]|0))>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if(!n)break;else{n=n+-1|0;j=j+f|0;e=e+b|0;a=a+d|0}}return}function KF(a,b,c,d,e,f,g,h,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;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;l=j;m=e;n=a;o=c;while(1){if(k){p=0;do{q=(i[n+p>>0]|0)-(i[o+p>>0]|0)|0;i[m+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=j;j=e;e=a;a=c;while(1){c=0;do{l=(i[e+c>>0]|0)-(i[a+c>>0]|0)|0;k=c|1;p=(i[e+k>>0]|0)-(i[a+k>>0]|0)|0;i[j+c>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;i[j+k>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=c|2;k=(i[e+p>>0]|0)-(i[a+p>>0]|0)|0;l=c|3;q=(i[e+l>>0]|0)-(i[a+l>>0]|0)|0;i[j+p>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;i[j+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{q=(i[e+c>>0]|0)-(i[a+c>>0]|0)|0;i[j+c>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;j=j+f|0;e=e+b|0;a=a+d|0}}return}function LF(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;var k=0,l=0,n=0,o=0,p=0,q=0,r=0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;l=i;n=e;o=a;p=c;while(1){if(k){q=0;do{r=(m[o+(q<<1)>>1]|0)-(m[p+(q<<1)>>1]|0)|0;j[n+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;q=q+1|0}while((q|0)!=(g|0))}if(!l)break;else{l=l+-1|0;n=n+f|0;o=o+b|0;p=p+d|0}}return}p=g&-4;o=(p|0)<(g|0);n=i;i=e;e=a;a=c;while(1){c=0;do{l=(m[e+(c<<1)>>1]|0)-(m[a+(c<<1)>>1]|0)|0;k=c|1;q=(m[e+(k<<1)>>1]|0)-(m[a+(k<<1)>>1]|0)|0;j[i+(c<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;j[i+(k<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;q=c|2;k=(m[e+(q<<1)>>1]|0)-(m[a+(q<<1)>>1]|0)|0;l=c|3;r=(m[e+(l<<1)>>1]|0)-(m[a+(l<<1)>>1]|0)|0;j[i+(q<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;j[i+(l<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;c=c+4|0}while((c|0)<=(h|0));if(o){c=p;do{r=(m[e+(c<<1)>>1]|0)-(m[a+(c<<1)>>1]|0)|0;j[i+(c<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;c=c+1|0}while((c|0)!=(g|0))}if(!n)break;else{n=n+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function MF(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;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;l=i;m=e;n=a;o=c;while(1){if(k){p=0;do{q=(j[n+(p<<1)>>1]|0)-(j[o+(p<<1)>>1]|0)|0;j[m+(p<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=i;i=e;e=a;a=c;while(1){c=0;do{l=(j[e+(c<<1)>>1]|0)-(j[a+(c<<1)>>1]|0)|0;k=c|1;p=(j[e+(k<<1)>>1]|0)-(j[a+(k<<1)>>1]|0)|0;j[i+(c<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;j[i+(k<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=c|2;k=(j[e+(p<<1)>>1]|0)-(j[a+(p<<1)>>1]|0)|0;l=c|3;q=(j[e+(l<<1)>>1]|0)-(j[a+(l<<1)>>1]|0)|0;j[i+(p<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;j[i+(l<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{q=(j[e+(c<<1)>>1]|0)-(j[a+(c<<1)>>1]|0)|0;j[i+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function NF(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;var j=0,l=0,m=0,n=0,o=0,p=0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;l=i;m=e;n=a;o=c;while(1){if(j){p=0;do{k[m+(p<<2)>>2]=(k[n+(p<<2)>>2]|0)-(k[o+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=i;i=e;e=a;a=c;while(1){c=0;do{l=c|1;j=(k[e+(l<<2)>>2]|0)-(k[a+(l<<2)>>2]|0)|0;k[i+(c<<2)>>2]=(k[e+(c<<2)>>2]|0)-(k[a+(c<<2)>>2]|0);k[i+(l<<2)>>2]=j;j=c|2;l=c|3;p=(k[e+(l<<2)>>2]|0)-(k[a+(l<<2)>>2]|0)|0;k[i+(j<<2)>>2]=(k[e+(j<<2)>>2]|0)-(k[a+(j<<2)>>2]|0);k[i+(l<<2)>>2]=p;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{k[i+(c<<2)>>2]=(k[e+(c<<2)>>2]|0)-(k[a+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function OF(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;var j=0,k=0,l=0,m=0,n=0,p=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=i;l=e;m=a;n=c;while(1){if(j){p=0;do{o[l+(p<<2)>>2]=+o[m+(p<<2)>>2]-+o[n+(p<<2)>>2];p=p+1|0}while((p|0)!=(g|0))}if(!k)break;else{k=k+-1|0;l=l+f|0;m=m+b|0;n=n+d|0}}return}n=g&-4;m=(n|0)<(g|0);l=i;i=e;e=a;a=c;while(1){c=0;do{k=c|1;q=+o[e+(k<<2)>>2]-+o[a+(k<<2)>>2];o[i+(c<<2)>>2]=+o[e+(c<<2)>>2]-+o[a+(c<<2)>>2];o[i+(k<<2)>>2]=q;k=c|2;j=c|3;q=+o[e+(j<<2)>>2]-+o[a+(j<<2)>>2];o[i+(k<<2)>>2]=+o[e+(k<<2)>>2]-+o[a+(k<<2)>>2];o[i+(j<<2)>>2]=q;c=c+4|0}while((c|0)<=(h|0));if(m){c=n;do{o[i+(c<<2)>>2]=+o[e+(c<<2)>>2]-+o[a+(c<<2)>>2];c=c+1|0}while((c|0)!=(g|0))}if(!l)break;else{l=l+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function PF(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;var j=0,k=0,l=0,m=0,n=0,o=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=i;l=e;m=a;n=c;while(1){if(j){o=0;do{p[l+(o<<3)>>3]=+p[m+(o<<3)>>3]-+p[n+(o<<3)>>3];o=o+1|0}while((o|0)!=(g|0))}if(!k)break;else{k=k+-1|0;l=l+f|0;m=m+b|0;n=n+d|0}}return}n=g&-4;m=(n|0)<(g|0);l=i;i=e;e=a;a=c;while(1){c=0;do{k=c|1;q=+p[e+(k<<3)>>3]-+p[a+(k<<3)>>3];p[i+(c<<3)>>3]=+p[e+(c<<3)>>3]-+p[a+(c<<3)>>3];p[i+(k<<3)>>3]=q;k=c|2;j=c|3;q=+p[e+(j<<3)>>3]-+p[a+(j<<3)>>3];p[i+(k<<3)>>3]=+p[e+(k<<3)>>3]-+p[a+(k<<3)>>3];p[i+(j<<3)>>3]=q;c=c+4|0}while((c|0)<=(h|0));if(m){c=n;do{p[i+(c<<3)>>3]=+p[e+(c<<3)>>3]-+p[a+(c<<3)>>3];c=c+1|0}while((c|0)!=(g|0))}if(!l)break;else{l=l+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;jC(e,35364);BF(a,b,c,34860,-1,35384,0,0);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function RF(a,b,c,d,e,f,g,h,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;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;l=j;m=e;n=a;o=c;while(1){if(k){p=0;do{q=i[n+p>>0]|0;r=i[o+p>>0]|0;s=(q&255)>(r&255);i[m+p>>0]=((s?q:r)&255)-((s?r:q)&255);p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=j;j=e;e=a;a=c;while(1){c=0;do{l=i[e+c>>0]|0;k=i[a+c>>0]|0;p=(l&255)>(k&255);q=c|1;r=i[e+q>>0]|0;s=i[a+q>>0]|0;t=(r&255)>(s&255);i[j+c>>0]=((p?l:k)&255)-((p?k:l)&255);i[j+q>>0]=((t?r:s)&255)-((t?s:r)&255);r=c|2;s=i[e+r>>0]|0;t=i[a+r>>0]|0;q=(s&255)>(t&255);l=c|3;k=i[e+l>>0]|0;p=i[a+l>>0]|0;u=(k&255)>(p&255);i[j+r>>0]=((q?s:t)&255)-((q?t:s)&255);i[j+l>>0]=((u?k:p)&255)-((u?p:k)&255);c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{k=i[e+c>>0]|0;p=i[a+c>>0]|0;u=(k&255)>(p&255);i[j+c>>0]=((u?k:p)&255)-((u?p:k)&255);c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;j=j+f|0;e=e+b|0;a=a+d|0}}return}function SF(a,b,c,d,e,f,g,h,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;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;l=j;m=e;n=a;o=c;while(1){if(k){p=0;do{q=(i[n+p>>0]|0)-(i[o+p>>0]|0)|0;r=(q|0)>-1?q:0-q|0;i[m+p>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=j;j=e;e=a;a=c;while(1){c=0;do{l=(i[e+c>>0]|0)-(i[a+c>>0]|0)|0;k=(l|0)>-1?l:0-l|0;l=c|1;p=(i[e+l>>0]|0)-(i[a+l>>0]|0)|0;r=(p|0)>-1?p:0-p|0;i[j+c>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;i[j+l>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=c|2;l=(i[e+r>>0]|0)-(i[a+r>>0]|0)|0;k=(l|0)>-1?l:0-l|0;l=c|3;p=(i[e+l>>0]|0)-(i[a+l>>0]|0)|0;q=(p|0)>-1?p:0-p|0;i[j+r>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;i[j+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{q=(i[e+c>>0]|0)-(i[a+c>>0]|0)|0;l=(q|0)>-1?q:0-q|0;i[j+c>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;j=j+f|0;e=e+b|0;a=a+d|0}}return}function TF(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;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){k=(g|0)>0;l=i;m=e;n=a;o=c;while(1){if(k){p=0;do{q=j[n+(p<<1)>>1]|0;r=j[o+(p<<1)>>1]|0;s=(q&65535)>(r&65535);j[m+(p<<1)>>1]=((s?q:r)&65535)-((s?r:q)&65535);p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=i;i=e;e=a;a=c;while(1){c=0;do{l=j[e+(c<<1)>>1]|0;k=j[a+(c<<1)>>1]|0;p=(l&65535)>(k&65535);q=c|1;r=j[e+(q<<1)>>1]|0;s=j[a+(q<<1)>>1]|0;t=(r&65535)>(s&65535);j[i+(c<<1)>>1]=((p?l:k)&65535)-((p?k:l)&65535);j[i+(q<<1)>>1]=((t?r:s)&65535)-((t?s:r)&65535);r=c|2;s=j[e+(r<<1)>>1]|0;t=j[a+(r<<1)>>1]|0;q=(s&65535)>(t&65535);l=c|3;k=j[e+(l<<1)>>1]|0;p=j[a+(l<<1)>>1]|0;u=(k&65535)>(p&65535);j[i+(r<<1)>>1]=((q?s:t)&65535)-((q?t:s)&65535);j[i+(l<<1)>>1]=((u?k:p)&65535)-((u?p:k)&65535);c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{k=j[e+(c<<1)>>1]|0;p=j[a+(c<<1)>>1]|0;u=(k&65535)>(p&65535);j[i+(c<<1)>>1]=((u?k:p)&65535)-((u?p:k)&65535);c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function UF(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;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!h)return;i=g+-4|0;k=(g|0)<4;l=g&-4;m=h;h=e;e=a;a=c;while(1){m=m+-1|0;if(k)n=0;else{c=0;do{o=(j[e+(c<<1)>>1]|0)-(j[a+(c<<1)>>1]|0)|0;p=(o|0)>-1?o:0-o|0;o=c|1;q=(j[e+(o<<1)>>1]|0)-(j[a+(o<<1)>>1]|0)|0;r=(q|0)>-1?q:0-q|0;j[h+(c<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;j[h+(o<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=c|2;o=(j[e+(r<<1)>>1]|0)-(j[a+(r<<1)>>1]|0)|0;p=(o|0)>-1?o:0-o|0;o=c|3;q=(j[e+(o<<1)>>1]|0)-(j[a+(o<<1)>>1]|0)|0;s=(q|0)>-1?q:0-q|0;j[h+(r<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;j[h+(o<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;c=c+4|0}while((c|0)<=(i|0));n=l}if((n|0)<(g|0)){c=n;do{s=(j[e+(c<<1)>>1]|0)-(j[a+(c<<1)>>1]|0)|0;o=(s|0)>-1?s:0-s|0;j[h+(c<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{h=h+f|0;e=e+b|0;a=a+d|0}}return}function VF(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;l=i;m=e;n=a;o=c;while(1){if(j){p=0;do{q=k[n+(p<<2)>>2]|0;r=k[o+(p<<2)>>2]|0;k[m+(p<<2)>>2]=(q|0)>(r|0)?q-r|0:r-q|0;p=p+1|0}while((p|0)!=(g|0))}if(!l)break;else{l=l+-1|0;m=m+f|0;n=n+b|0;o=o+d|0}}return}o=g&-4;n=(o|0)<(g|0);m=i;i=e;e=a;a=c;while(1){c=0;do{l=k[e+(c<<2)>>2]|0;j=k[a+(c<<2)>>2]|0;p=c|1;q=k[e+(p<<2)>>2]|0;r=k[a+(p<<2)>>2]|0;k[i+(c<<2)>>2]=(l|0)>(j|0)?l-j|0:j-l|0;k[i+(p<<2)>>2]=(q|0)>(r|0)?q-r|0:r-q|0;q=c|2;r=k[e+(q<<2)>>2]|0;p=k[a+(q<<2)>>2]|0;l=c|3;j=k[e+(l<<2)>>2]|0;s=k[a+(l<<2)>>2]|0;k[i+(q<<2)>>2]=(r|0)>(p|0)?r-p|0:p-r|0;k[i+(l<<2)>>2]=(j|0)>(s|0)?j-s|0:s-j|0;c=c+4|0}while((c|0)<=(h|0));if(n){c=o;do{j=k[e+(c<<2)>>2]|0;s=k[a+(c<<2)>>2]|0;k[i+(c<<2)>>2]=(j|0)>(s|0)?j-s|0:s-j|0;c=c+1|0}while((c|0)!=(g|0))}if(!m)break;else{m=m+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function WF(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;var j=0,k=0,l=0,m=0,n=0,p=0,q=0.0,r=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=i;l=e;m=a;n=c;while(1){if(j){p=0;do{q=+P(+(+o[m+(p<<2)>>2]-+o[n+(p<<2)>>2]));o[l+(p<<2)>>2]=q;p=p+1|0}while((p|0)!=(g|0))}if(!k)break;else{k=k+-1|0;l=l+f|0;m=m+b|0;n=n+d|0}}return}n=g&-4;m=(n|0)<(g|0);l=i;i=e;e=a;a=c;while(1){c=0;do{q=+P(+(+o[e+(c<<2)>>2]-+o[a+(c<<2)>>2]));k=c|1;r=+P(+(+o[e+(k<<2)>>2]-+o[a+(k<<2)>>2]));o[i+(c<<2)>>2]=q;o[i+(k<<2)>>2]=r;k=c|2;r=+P(+(+o[e+(k<<2)>>2]-+o[a+(k<<2)>>2]));j=c|3;q=+P(+(+o[e+(j<<2)>>2]-+o[a+(j<<2)>>2]));o[i+(k<<2)>>2]=r;o[i+(j<<2)>>2]=q;c=c+4|0}while((c|0)<=(h|0));if(m){c=n;do{q=+P(+(+o[e+(c<<2)>>2]-+o[a+(c<<2)>>2]));o[i+(c<<2)>>2]=q;c=c+1|0}while((c|0)!=(g|0))}if(!l)break;else{l=l+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function XF(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;var j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=i;l=e;m=a;n=c;while(1){if(j){o=0;do{q=+P(+(+p[m+(o<<3)>>3]-+p[n+(o<<3)>>3]));p[l+(o<<3)>>3]=q;o=o+1|0}while((o|0)!=(g|0))}if(!k)break;else{k=k+-1|0;l=l+f|0;m=m+b|0;n=n+d|0}}return}n=g&-4;m=(n|0)<(g|0);l=i;i=e;e=a;a=c;while(1){c=0;do{q=+P(+(+p[e+(c<<3)>>3]-+p[a+(c<<3)>>3]));k=c|1;r=+P(+(+p[e+(k<<3)>>3]-+p[a+(k<<3)>>3]));p[i+(c<<3)>>3]=q;p[i+(k<<3)>>3]=r;k=c|2;r=+P(+(+p[e+(k<<3)>>3]-+p[a+(k<<3)>>3]));j=c|3;q=+P(+(+p[e+(j<<3)>>3]-+p[a+(j<<3)>>3]));p[i+(k<<3)>>3]=r;p[i+(j<<3)>>3]=q;c=c+4|0}while((c|0)<=(h|0));if(m){c=n;do{q=+P(+(+p[e+(c<<3)>>3]-+p[a+(c<<3)>>3]));p[i+(c<<3)>>3]=q;c=c+1|0}while((c|0)!=(g|0))}if(!l)break;else{l=l+-1|0;i=i+f|0;e=e+b|0;a=a+d|0}}return}function YF(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=r;r=r+16|0;g=f;h=f+8|0;p[g>>3]=d;jC(h,35416);BF(a,b,c,34860,e,35436,1,g);if(!(k[h+4>>2]|0)){r=f;return}kC(h);r=f;return}function ZF(a,b,c,d,e,f,g,h,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;j=j|0;var k=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=+p[j>>3];j=h+-1|0;m=(h|0)==0;if(k==1.0){if(m)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){n=j;o=e;q=a;r=c}else return;while(1){s=0;do{t=aa(l[r+s>>0]|0,l[q+s>>0]|0)|0;i[o+s>>0]=t>>>0<256?t:t|0?255:0;s=s+1|0}while((s|0)!=(g|0));if(!n)break;else{n=n+-1|0;o=o+f|0;q=q+b|0;r=r+d|0}}return}r=g&-4;q=(r|0)<(g|0);o=j;n=e;s=a;t=c;while(1){u=0;do{v=aa(l[t+u>>0]|0,l[s+u>>0]|0)|0;w=u|1;x=aa(l[t+w>>0]|0,l[s+w>>0]|0)|0;i[n+u>>0]=v>>>0<256?v:v|0?255:0;i[n+w>>0]=x>>>0<256?x:x|0?255:0;x=u|2;w=aa(l[t+x>>0]|0,l[s+x>>0]|0)|0;v=u|3;y=aa(l[t+v>>0]|0,l[s+v>>0]|0)|0;i[n+x>>0]=w>>>0<256?w:w|0?255:0;i[n+v>>0]=y>>>0<256?y:y|0?255:0;u=u+4|0}while((u|0)<=(h|0));if(q){u=r;do{y=aa(l[t+u>>0]|0,l[s+u>>0]|0)|0;i[n+u>>0]=y>>>0<256?y:y|0?255:0;u=u+1|0}while((u|0)!=(g|0))}if(!o)break;else{o=o+-1|0;n=n+f|0;s=s+b|0;t=t+d|0}}return}else{if(m)return;m=g+-4|0;if((g|0)<4){if((g|0)>0){z=j;A=e;B=a;C=c}else return;while(1){t=0;do{s=Sga(k*+(l[B+t>>0]|0)*+(l[C+t>>0]|0))|0;i[A+t>>0]=s>>>0<256?s:(s|0)>0?255:0;t=t+1|0}while((t|0)!=(g|0));if(!z)break;else{z=z+-1|0;A=A+f|0;B=B+b|0;C=C+d|0}}return}C=g&-4;B=(C|0)<(g|0);A=j;j=e;e=a;a=c;while(1){c=0;do{z=Sga(k*+(l[e+c>>0]|0)*+(l[a+c>>0]|0))|0;t=c|1;s=Sga(k*+(l[e+t>>0]|0)*+(l[a+t>>0]|0))|0;i[j+c>>0]=z>>>0<256?z:(z|0)>0?255:0;i[j+t>>0]=s>>>0<256?s:(s|0)>0?255:0;s=c|2;t=Sga(k*+(l[e+s>>0]|0)*+(l[a+s>>0]|0))|0;z=c|3;n=Sga(k*+(l[e+z>>0]|0)*+(l[a+z>>0]|0))|0;i[j+s>>0]=t>>>0<256?t:(t|0)>0?255:0;i[j+z>>0]=n>>>0<256?n:(n|0)>0?255:0;c=c+4|0}while((c|0)<=(m|0));if(B){c=C;do{n=Sga(k*+(l[e+c>>0]|0)*+(l[a+c>>0]|0))|0;i[j+c>>0]=n>>>0<256?n:(n|0)>0?255:0;c=c+1|0}while((c|0)!=(g|0))}if(!A)break;else{A=A+-1|0;j=j+f|0;e=e+b|0;a=a+d|0}}return}}function _F(a,b,c,d,e,f,g,h,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;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=+p[j>>3];j=h+-1|0;l=(h|0)==0;if(!(k==1.0)){if(l)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){m=j;n=e;o=a;q=c}else return;while(1){r=0;do{s=Sga(k*+(i[o+r>>0]|0)*+(i[q+r>>0]|0))|0;i[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(g|0));if(!m)break;else{m=m+-1|0;n=n+f|0;o=o+b|0;q=q+d|0}}return}q=g&-4;o=(q|0)<(g|0);n=j;m=e;r=a;s=c;while(1){t=0;do{u=Sga(k*+(i[r+t>>0]|0)*+(i[s+t>>0]|0))|0;v=t|1;w=Sga(k*+(i[r+v>>0]|0)*+(i[s+v>>0]|0))|0;i[m+t>>0]=(u+128|0)>>>0<256?u:(u|0)>0?127:128;i[m+v>>0]=(w+128|0)>>>0<256?w:(w|0)>0?127:128;w=t|2;v=Sga(k*+(i[r+w>>0]|0)*+(i[s+w>>0]|0))|0;u=t|3;x=Sga(k*+(i[r+u>>0]|0)*+(i[s+u>>0]|0))|0;i[m+w>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;i[m+u>>0]=(x+128|0)>>>0<256?x:(x|0)>0?127:128;t=t+4|0}while((t|0)<=(h|0));if(o){t=q;do{x=Sga(k*+(i[r+t>>0]|0)*+(i[s+t>>0]|0))|0;i[m+t>>0]=(x+128|0)>>>0<256?x:(x|0)>0?127:128;t=t+1|0}while((t|0)!=(g|0))}if(!n)break;else{n=n+-1|0;m=m+f|0;r=r+b|0;s=s+d|0}}return}if(l)return;l=g+-4|0;if((g|0)<4){if((g|0)>0){y=j;z=e;A=a;B=c}else return;while(1){s=0;do{r=aa(i[B+s>>0]|0,i[A+s>>0]|0)|0;i[z+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;s=s+1|0}while((s|0)!=(g|0));if(!y)break;else{y=y+-1|0;z=z+f|0;A=A+b|0;B=B+d|0}}return}B=g&-4;if((B|0)<(g|0)){C=j;D=e;E=a;F=c}else{A=j;j=e;e=a;a=c;while(1){c=0;do{z=aa(i[a+c>>0]|0,i[e+c>>0]|0)|0;y=c|1;s=aa(i[a+y>>0]|0,i[e+y>>0]|0)|0;i[j+c>>0]=(z+128|0)>>>0<256?z:(z|0)>0?127:128;i[j+y>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=c|2;y=aa(i[a+s>>0]|0,i[e+s>>0]|0)|0;z=c|3;r=aa(i[a+z>>0]|0,i[e+z>>0]|0)|0;i[j+s>>0]=(y+128|0)>>>0<256?y:(y|0)>0?127:128;i[j+z>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;c=c+4|0}while((c|0)<=(l|0));if(!A)break;else{A=A+-1|0;j=j+f|0;e=e+b|0;a=a+d|0}}return}while(1){a=0;do{e=aa(i[F+a>>0]|0,i[E+a>>0]|0)|0;j=a|1;A=aa(i[F+j>>0]|0,i[E+j>>0]|0)|0;i[D+a>>0]=(e+128|0)>>>0<256?e:(e|0)>0?127:128;i[D+j>>0]=(A+128|0)>>>0<256?A:(A|0)>0?127:128;A=a|2;j=aa(i[F+A>>0]|0,i[E+A>>0]|0)|0;e=a|3;c=aa(i[F+e>>0]|0,i[E+e>>0]|0)|0;i[D+A>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;i[D+e>>0]=(c+128|0)>>>0<256?c:(c|0)>0?127:128;a=a+4|0}while((a|0)<=(l|0));G=B;do{a=aa(i[F+G>>0]|0,i[E+G>>0]|0)|0;i[D+G>>0]=(a+128|0)>>>0<256?a:(a|0)>0?127:128;G=G+1|0}while((G|0)!=(g|0));if(!C)break;else{C=C+-1|0;D=D+f|0;E=E+b|0;F=F+d|0}}return}function $F(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;var k=0.0,l=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=+p[i>>3];i=b>>>1;b=d>>>1;d=f>>>1;f=h+-1|0;l=(h|0)==0;if(!(k==1.0)){if(l)return;h=g+-4|0;n=(g|0)<4;o=g&-4;q=f;r=e;s=a;t=c;while(1){if(n)u=0;else{v=0;do{w=Sga(k*+(m[s+(v<<1)>>1]|0)*+(m[t+(v<<1)>>1]|0))|0;x=v|1;y=Sga(k*+(m[s+(x<<1)>>1]|0)*+(m[t+(x<<1)>>1]|0))|0;j[r+(v<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;j[r+(x<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=v|2;x=Sga(k*+(m[s+(y<<1)>>1]|0)*+(m[t+(y<<1)>>1]|0))|0;w=v|3;z=Sga(k*+(m[s+(w<<1)>>1]|0)*+(m[t+(w<<1)>>1]|0))|0;j[r+(y<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;j[r+(w<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;v=v+4|0}while((v|0)<=(h|0));u=o}if((u|0)<(g|0)){v=u;do{z=Sga(k*+(m[s+(v<<1)>>1]|0)*+(m[t+(v<<1)>>1]|0))|0;j[r+(v<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;v=v+1|0}while((v|0)!=(g|0))}if(!q)break;else{q=q+-1|0;r=r+(d<<1)|0;s=s+(i<<1)|0;t=t+(b<<1)|0}}return}if(l)return;l=g+-4|0;if((g|0)<4){if((g|0)>0){A=f;B=e;C=a;D=c}else return;while(1){t=0;do{s=aa(m[D+(t<<1)>>1]|0,m[C+(t<<1)>>1]|0)|0;j[B+(t<<1)>>1]=s>>>0<65536?s:s|0?65535:0;t=t+1|0}while((t|0)!=(g|0));if(!A)break;else{A=A+-1|0;B=B+(d<<1)|0;C=C+(i<<1)|0;D=D+(b<<1)|0}}return}D=g&-4;C=(D|0)<(g|0);B=f;f=e;e=a;a=c;while(1){c=0;do{A=aa(m[a+(c<<1)>>1]|0,m[e+(c<<1)>>1]|0)|0;t=c|1;s=aa(m[a+(t<<1)>>1]|0,m[e+(t<<1)>>1]|0)|0;j[f+(c<<1)>>1]=A>>>0<65536?A:A|0?65535:0;j[f+(t<<1)>>1]=s>>>0<65536?s:s|0?65535:0;s=c|2;t=aa(m[a+(s<<1)>>1]|0,m[e+(s<<1)>>1]|0)|0;A=c|3;r=aa(m[a+(A<<1)>>1]|0,m[e+(A<<1)>>1]|0)|0;j[f+(s<<1)>>1]=t>>>0<65536?t:t|0?65535:0;j[f+(A<<1)>>1]=r>>>0<65536?r:r|0?65535:0;c=c+4|0}while((c|0)<=(l|0));if(C){c=D;do{r=aa(m[a+(c<<1)>>1]|0,m[e+(c<<1)>>1]|0)|0;j[f+(c<<1)>>1]=r>>>0<65536?r:r|0?65535:0;c=c+1|0}while((c|0)!=(g|0))}if(!B)break;else{B=B+-1|0;f=f+(d<<1)|0;e=e+(i<<1)|0;a=a+(b<<1)|0}}return}function aG(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;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=+p[i>>3];i=b>>>1;b=d>>>1;d=f>>>1;f=h+-1|0;l=(h|0)==0;if(!(k==1.0)){if(l)return;h=g+-4|0;m=(g|0)<4;n=g&-4;o=f;q=e;r=a;s=c;while(1){if(m)t=0;else{u=0;do{v=Sga(k*+(j[r+(u<<1)>>1]|0)*+(j[s+(u<<1)>>1]|0))|0;w=u|1;x=Sga(k*+(j[r+(w<<1)>>1]|0)*+(j[s+(w<<1)>>1]|0))|0;j[q+(u<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;j[q+(w<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=u|2;w=Sga(k*+(j[r+(x<<1)>>1]|0)*+(j[s+(x<<1)>>1]|0))|0;v=u|3;y=Sga(k*+(j[r+(v<<1)>>1]|0)*+(j[s+(v<<1)>>1]|0))|0;j[q+(x<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;j[q+(v<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;u=u+4|0}while((u|0)<=(h|0));t=n}if((t|0)<(g|0)){u=t;do{y=Sga(k*+(j[r+(u<<1)>>1]|0)*+(j[s+(u<<1)>>1]|0))|0;j[q+(u<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;u=u+1|0}while((u|0)!=(g|0))}if(!o)break;else{o=o+-1|0;q=q+(d<<1)|0;r=r+(i<<1)|0;s=s+(b<<1)|0}}return}if(l)return;l=g+-4|0;if((g|0)<4){if((g|0)>0){z=f;A=e;B=a;C=c}else return;while(1){s=0;do{r=aa(j[C+(s<<1)>>1]|0,j[B+(s<<1)>>1]|0)|0;j[A+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;s=s+1|0}while((s|0)!=(g|0));if(!z)break;else{z=z+-1|0;A=A+(d<<1)|0;B=B+(i<<1)|0;C=C+(b<<1)|0}}return}C=g&-4;B=(C|0)<(g|0);A=f;f=e;e=a;a=c;while(1){c=0;do{z=aa(j[a+(c<<1)>>1]|0,j[e+(c<<1)>>1]|0)|0;s=c|1;r=aa(j[a+(s<<1)>>1]|0,j[e+(s<<1)>>1]|0)|0;j[f+(c<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;j[f+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=c|2;s=aa(j[a+(r<<1)>>1]|0,j[e+(r<<1)>>1]|0)|0;z=c|3;q=aa(j[a+(z<<1)>>1]|0,j[e+(z<<1)>>1]|0)|0;j[f+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;j[f+(z<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;c=c+4|0}while((c|0)<=(l|0));if(B){c=C;do{q=aa(j[a+(c<<1)>>1]|0,j[e+(c<<1)>>1]|0)|0;j[f+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;c=c+1|0}while((c|0)!=(g|0))}if(!A)break;else{A=A+-1|0;f=f+(d<<1)|0;e=e+(i<<1)|0;a=a+(b<<1)|0}}return}function bG(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;var j=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=+p[i>>3];i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;l=(h|0)==0;if(!(j==1.0)){if(l)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){m=f;n=e;o=a;q=c}else return;while(1){r=0;do{s=Rga(j*+(k[o+(r<<2)>>2]|0)*+(k[q+(r<<2)>>2]|0))|0;k[n+(r<<2)>>2]=s;r=r+1|0}while((r|0)!=(g|0));if(!m)break;else{m=m+-1|0;n=n+(d<<2)|0;o=o+(i<<2)|0;q=q+(b<<2)|0}}return}q=g&-4;o=(q|0)<(g|0);n=f;m=e;r=a;s=c;while(1){t=0;do{u=Rga(j*+(k[r+(t<<2)>>2]|0)*+(k[s+(t<<2)>>2]|0))|0;v=t|1;w=Rga(j*+(k[r+(v<<2)>>2]|0)*+(k[s+(v<<2)>>2]|0))|0;k[m+(t<<2)>>2]=u;k[m+(v<<2)>>2]=w;w=t|2;v=Rga(j*+(k[r+(w<<2)>>2]|0)*+(k[s+(w<<2)>>2]|0))|0;u=t|3;x=Rga(j*+(k[r+(u<<2)>>2]|0)*+(k[s+(u<<2)>>2]|0))|0;k[m+(w<<2)>>2]=v;k[m+(u<<2)>>2]=x;t=t+4|0}while((t|0)<=(h|0));if(o){t=q;do{x=Rga(j*+(k[r+(t<<2)>>2]|0)*+(k[s+(t<<2)>>2]|0))|0;k[m+(t<<2)>>2]=x;t=t+1|0}while((t|0)!=(g|0))}if(!n)break;else{n=n+-1|0;m=m+(d<<2)|0;r=r+(i<<2)|0;s=s+(b<<2)|0}}return}if(l)return;l=g+-4|0;if((g|0)<4){if((g|0)>0){y=f;z=e;A=a;B=c}else return;while(1){s=0;do{r=aa(k[B+(s<<2)>>2]|0,k[A+(s<<2)>>2]|0)|0;k[z+(s<<2)>>2]=r;s=s+1|0}while((s|0)!=(g|0));if(!y)break;else{y=y+-1|0;z=z+(d<<2)|0;A=A+(i<<2)|0;B=B+(b<<2)|0}}return}B=g&-4;if((B|0)<(g|0)){C=f;D=e;E=a;F=c}else{A=f;f=e;e=a;a=c;while(1){c=0;do{z=aa(k[a+(c<<2)>>2]|0,k[e+(c<<2)>>2]|0)|0;y=c|1;s=aa(k[a+(y<<2)>>2]|0,k[e+(y<<2)>>2]|0)|0;k[f+(c<<2)>>2]=z;k[f+(y<<2)>>2]=s;s=c|2;y=aa(k[a+(s<<2)>>2]|0,k[e+(s<<2)>>2]|0)|0;z=c|3;r=aa(k[a+(z<<2)>>2]|0,k[e+(z<<2)>>2]|0)|0;k[f+(s<<2)>>2]=y;k[f+(z<<2)>>2]=r;c=c+4|0}while((c|0)<=(l|0));if(!A)break;else{A=A+-1|0;f=f+(d<<2)|0;e=e+(i<<2)|0;a=a+(b<<2)|0}}return}while(1){a=0;do{e=aa(k[F+(a<<2)>>2]|0,k[E+(a<<2)>>2]|0)|0;f=a|1;A=aa(k[F+(f<<2)>>2]|0,k[E+(f<<2)>>2]|0)|0;k[D+(a<<2)>>2]=e;k[D+(f<<2)>>2]=A;A=a|2;f=aa(k[F+(A<<2)>>2]|0,k[E+(A<<2)>>2]|0)|0;e=a|3;c=aa(k[F+(e<<2)>>2]|0,k[E+(e<<2)>>2]|0)|0;k[D+(A<<2)>>2]=f;k[D+(e<<2)>>2]=c;a=a+4|0}while((a|0)<=(l|0));G=B;do{a=aa(k[F+(G<<2)>>2]|0,k[E+(G<<2)>>2]|0)|0;k[D+(G<<2)>>2]=a;G=G+1|0}while((G|0)!=(g|0));if(!C)break;else{C=C+-1|0;D=D+(d<<2)|0;E=E+(i<<2)|0;F=F+(b<<2)|0}}return}function cG(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;var j=0.0,k=0,l=0,m=0,n=0,q=0,r=0,s=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;j=+p[i>>3];i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;k=(h|0)==0;if(!(j==1.0)){if(k)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){l=f;m=e;n=a;q=c}else return;while(1){r=0;do{o[m+(r<<2)>>2]=j*+o[n+(r<<2)>>2]*+o[q+(r<<2)>>2];r=r+1|0}while((r|0)!=(g|0));if(!l)break;else{l=l+-1|0;m=m+(d<<2)|0;n=n+(i<<2)|0;q=q+(b<<2)|0}}return}q=g&-4;n=(q|0)<(g|0);m=f;l=e;r=a;s=c;while(1){t=0;do{u=t|1;v=j*+o[r+(u<<2)>>2]*+o[s+(u<<2)>>2];o[l+(t<<2)>>2]=j*+o[r+(t<<2)>>2]*+o[s+(t<<2)>>2];o[l+(u<<2)>>2]=v;u=t|2;w=t|3;v=j*+o[r+(w<<2)>>2]*+o[s+(w<<2)>>2];o[l+(u<<2)>>2]=j*+o[r+(u<<2)>>2]*+o[s+(u<<2)>>2];o[l+(w<<2)>>2]=v;t=t+4|0}while((t|0)<=(h|0));if(n){t=q;do{o[l+(t<<2)>>2]=j*+o[r+(t<<2)>>2]*+o[s+(t<<2)>>2];t=t+1|0}while((t|0)!=(g|0))}if(!m)break;else{m=m+-1|0;l=l+(d<<2)|0;r=r+(i<<2)|0;s=s+(b<<2)|0}}return}if(k)return;k=g+-4|0;if((g|0)<4){if((g|0)>0){x=f;y=e;z=a;A=c}else return;while(1){s=0;do{o[y+(s<<2)>>2]=+o[z+(s<<2)>>2]*+o[A+(s<<2)>>2];s=s+1|0}while((s|0)!=(g|0));if(!x)break;else{x=x+-1|0;y=y+(d<<2)|0;z=z+(i<<2)|0;A=A+(b<<2)|0}}return}A=g&-4;if((A|0)<(g|0)){B=f;C=e;D=a;E=c}else{z=f;f=e;e=a;a=c;while(1){c=0;do{y=c|1;j=+o[e+(y<<2)>>2]*+o[a+(y<<2)>>2];o[f+(c<<2)>>2]=+o[e+(c<<2)>>2]*+o[a+(c<<2)>>2];o[f+(y<<2)>>2]=j;y=c|2;x=c|3;j=+o[e+(x<<2)>>2]*+o[a+(x<<2)>>2];o[f+(y<<2)>>2]=+o[e+(y<<2)>>2]*+o[a+(y<<2)>>2];o[f+(x<<2)>>2]=j;c=c+4|0}while((c|0)<=(k|0));if(!z)break;else{z=z+-1|0;f=f+(d<<2)|0;e=e+(i<<2)|0;a=a+(b<<2)|0}}return}while(1){a=0;do{e=a|1;j=+o[D+(e<<2)>>2]*+o[E+(e<<2)>>2];o[C+(a<<2)>>2]=+o[D+(a<<2)>>2]*+o[E+(a<<2)>>2];o[C+(e<<2)>>2]=j;e=a|2;f=a|3;j=+o[D+(f<<2)>>2]*+o[E+(f<<2)>>2];o[C+(e<<2)>>2]=+o[D+(e<<2)>>2]*+o[E+(e<<2)>>2];o[C+(f<<2)>>2]=j;a=a+4|0}while((a|0)<=(k|0));F=A;do{o[C+(F<<2)>>2]=+o[D+(F<<2)>>2]*+o[E+(F<<2)>>2];F=F+1|0}while((F|0)!=(g|0));if(!B)break;else{B=B+-1|0;C=C+(d<<2)|0;D=D+(i<<2)|0;E=E+(b<<2)|0}}return}function dG(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;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=+p[i>>3];i=b>>>3;b=d>>>3;d=f>>>3;f=h+-1|0;k=(h|0)==0;if(!(j==1.0)){if(k)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){l=f;m=e;n=a;o=c}else return;while(1){q=0;do{p[m+(q<<3)>>3]=j*+p[n+(q<<3)>>3]*+p[o+(q<<3)>>3];q=q+1|0}while((q|0)!=(g|0));if(!l)break;else{l=l+-1|0;m=m+(d<<3)|0;n=n+(i<<3)|0;o=o+(b<<3)|0}}return}o=g&-4;n=(o|0)<(g|0);m=f;l=e;q=a;r=c;while(1){s=0;do{t=s|1;u=j*+p[q+(t<<3)>>3]*+p[r+(t<<3)>>3];p[l+(s<<3)>>3]=j*+p[q+(s<<3)>>3]*+p[r+(s<<3)>>3];p[l+(t<<3)>>3]=u;t=s|2;v=s|3;u=j*+p[q+(v<<3)>>3]*+p[r+(v<<3)>>3];p[l+(t<<3)>>3]=j*+p[q+(t<<3)>>3]*+p[r+(t<<3)>>3];p[l+(v<<3)>>3]=u;s=s+4|0}while((s|0)<=(h|0));if(n){s=o;do{p[l+(s<<3)>>3]=j*+p[q+(s<<3)>>3]*+p[r+(s<<3)>>3];s=s+1|0}while((s|0)!=(g|0))}if(!m)break;else{m=m+-1|0;l=l+(d<<3)|0;q=q+(i<<3)|0;r=r+(b<<3)|0}}return}if(k)return;k=g+-4|0;if((g|0)<4){if((g|0)>0){w=f;x=e;y=a;z=c}else return;while(1){r=0;do{p[x+(r<<3)>>3]=+p[y+(r<<3)>>3]*+p[z+(r<<3)>>3];r=r+1|0}while((r|0)!=(g|0));if(!w)break;else{w=w+-1|0;x=x+(d<<3)|0;y=y+(i<<3)|0;z=z+(b<<3)|0}}return}z=g&-4;if((z|0)<(g|0)){A=f;B=e;C=a;D=c}else{y=f;f=e;e=a;a=c;while(1){c=0;do{x=c|1;j=+p[e+(x<<3)>>3]*+p[a+(x<<3)>>3];p[f+(c<<3)>>3]=+p[e+(c<<3)>>3]*+p[a+(c<<3)>>3];p[f+(x<<3)>>3]=j;x=c|2;w=c|3;j=+p[e+(w<<3)>>3]*+p[a+(w<<3)>>3];p[f+(x<<3)>>3]=+p[e+(x<<3)>>3]*+p[a+(x<<3)>>3];p[f+(w<<3)>>3]=j;c=c+4|0}while((c|0)<=(k|0));if(!y)break;else{y=y+-1|0;f=f+(d<<3)|0;e=e+(i<<3)|0;a=a+(b<<3)|0}}return}while(1){a=0;do{e=a|1;j=+p[C+(e<<3)>>3]*+p[D+(e<<3)>>3];p[B+(a<<3)>>3]=+p[C+(a<<3)>>3]*+p[D+(a<<3)>>3];p[B+(e<<3)>>3]=j;e=a|2;f=a|3;j=+p[C+(f<<3)>>3]*+p[D+(f<<3)>>3];p[B+(e<<3)>>3]=+p[C+(e<<3)>>3]*+p[D+(e<<3)>>3];p[B+(f<<3)>>3]=j;a=a+4|0}while((a|0)<=(k|0));E=z;do{p[B+(E<<3)>>3]=+p[C+(E<<3)>>3]*+p[D+(E<<3)>>3];E=E+1|0}while((E|0)!=(g|0));if(!A)break;else{A=A+-1|0;B=B+(d<<3)|0;C=C+(i<<3)|0;D=D+(b<<3)|0}}return}function eG(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=r;r=r+16|0;g=f;h=f+8|0;p[g>>3]=d;jC(h,35468);BF(a,b,c,34860,e,35488,1,g);if(!(k[h+4>>2]|0)){r=f;return}kC(h);r=f;return}function fG(a,b,c,d,e,f,g,h,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;j=j|0;var k=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=+p[j>>3];j=(g|0)>0&(h|0)!=0;if(!a){if(j){m=h;n=e;o=c}else return;while(1){q=0;do{r=i[o+q>>0]|0;if(!(r<<24>>24))s=0;else{t=Sga(k/+(r&255))|0;s=(t>>>0<256?t:(t|0)>0?255:0)&255}i[n+q>>0]=s;q=q+1|0}while((q|0)!=(g|0));m=m+-1|0;if(!m)break;else{n=n+f|0;o=o+d|0}}return}else{if(j){u=h;v=e;w=a;x=c}else return;while(1){c=0;do{a=i[x+c>>0]|0;if(!(a<<24>>24))y=0;else{e=Sga(k*+(l[w+c>>0]|0)/+(a&255))|0;y=(e>>>0<256?e:(e|0)>0?255:0)&255}i[v+c>>0]=y;c=c+1|0}while((c|0)!=(g|0));u=u+-1|0;if(!u)break;else{v=v+f|0;w=w+b|0;x=x+d|0}}return}}function gG(a,b,c,d,e,f,g,h,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;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0;k=+p[j>>3];if((g|0)>0&(h|0)!=0){l=h;m=e;n=a;o=c}else return;while(1){c=0;do{a=i[o+c>>0]|0;if(!(a<<24>>24))q=0;else{e=Sga(k*+(i[n+c>>0]|0)/+(a<<24>>24))|0;q=((e+128|0)>>>0<256?e:(e|0)>0?127:128)&255}i[m+c>>0]=q;c=c+1|0}while((c|0)!=(g|0));l=l+-1|0;if(!l)break;else{m=m+f|0;n=n+b|0;o=o+d|0}}return}function hG(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;var k=0,l=0.0,n=0,o=0,q=0,r=0,s=0;k=b>>>1;b=d>>>1;d=f>>>1;l=+p[i>>3];if((g|0)>0&(h|0)!=0){n=h;o=e;q=a;r=c}else return;while(1){c=0;do{a=j[r+(c<<1)>>1]|0;if(!(a<<16>>16))s=0;else{e=Sga(l*+(m[q+(c<<1)>>1]|0)/+(a&65535))|0;s=(e>>>0<65536?e:(e|0)>0?65535:0)&65535}j[o+(c<<1)>>1]=s;c=c+1|0}while((c|0)!=(g|0));n=n+-1|0;if(!n)break;else{o=o+(d<<1)|0;q=q+(k<<1)|0;r=r+(b<<1)|0}}return}function iG(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;var k=0,l=0.0,m=0,n=0,o=0,q=0,r=0;k=b>>>1;b=d>>>1;d=f>>>1;l=+p[i>>3];if((g|0)>0&(h|0)!=0){m=h;n=e;o=a;q=c}else return;while(1){c=0;do{a=j[q+(c<<1)>>1]|0;if(!(a<<16>>16))r=0;else{e=Sga(l*+(j[o+(c<<1)>>1]|0)/+(a<<16>>16))|0;r=((e+32768|0)>>>0<65536?e:(e|0)>0?32767:32768)&65535}j[n+(c<<1)>>1]=r;c=c+1|0}while((c|0)!=(g|0));m=m+-1|0;if(!m)break;else{n=n+(d<<1)|0;o=o+(k<<1)|0;q=q+(b<<1)|0}}return}function jG(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;var j=0,l=0.0,m=0,n=0,o=0,q=0,r=0;j=b>>>2;b=d>>>2;d=f>>>2;l=+p[i>>3];if((g|0)>0&(h|0)!=0){m=h;n=e;o=a;q=c}else return;while(1){c=0;do{a=k[q+(c<<2)>>2]|0;if(!a)r=0;else r=Sga(l*+(k[o+(c<<2)>>2]|0)/+(a|0))|0;k[n+(c<<2)>>2]=r;c=c+1|0}while((c|0)!=(g|0));m=m+-1|0;if(!m)break;else{n=n+(d<<2)|0;o=o+(j<<2)|0;q=q+(b<<2)|0}}return}function kG(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;var j=0.0,k=0,l=0,m=0,n=0,q=0.0,r=0.0;j=+p[i>>3];i=b>>>2;b=d>>>2;d=f>>>2;if((g|0)>0&(h|0)!=0){k=h;l=e;m=a;n=c}else return;while(1){c=0;do{q=+o[n+(c<<2)>>2];if(q!=0.0)r=j*+o[m+(c<<2)>>2]/q;else r=0.0;o[l+(c<<2)>>2]=r;c=c+1|0}while((c|0)!=(g|0));k=k+-1|0;if(!k)break;else{l=l+(d<<2)|0;m=m+(i<<2)|0;n=n+(b<<2)|0}}return}function lG(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;var j=0.0,k=0,l=0,m=0,n=0,o=0.0,q=0.0;j=+p[i>>3];i=b>>>3;b=d>>>3;d=f>>>3;if((g|0)>0&(h|0)!=0){k=h;l=e;m=a;n=c}else return;while(1){c=0;do{o=+p[n+(c<<3)>>3];if(o!=0.0)q=j*+p[m+(c<<3)>>3]/o;else q=0.0;p[l+(c<<3)>>3]=q;c=c+1|0}while((c|0)!=(g|0));k=k+-1|0;if(!k)break;else{l=l+(d<<3)|0;m=m+(i<<3)|0;n=n+(b<<3)|0}}return}function mG(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=e+8|0;p[f>>3]=a;jC(g,35520);BF(b,b,c,34860,d,35540,1,f);if(!(k[g+4>>2]|0)){r=e;return}kC(g);r=e;return}function nG(a,b,c,d,e,f,g,h,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;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;k=+p[j>>3];if((g|0)>0&(h|0)!=0){l=h;m=e;n=c}else return;while(1){c=0;do{e=i[n+c>>0]|0;if(!(e<<24>>24))o=0;else{h=Sga(k/+(e&255))|0;o=(h>>>0<256?h:(h|0)>0?255:0)&255}i[m+c>>0]=o;c=c+1|0}while((c|0)!=(g|0));l=l+-1|0;if(!l)break;else{m=m+f|0;n=n+d|0}}return}function oG(a,b,c,d,e,f,g,h,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;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;k=+p[j>>3];if((g|0)>0&(h|0)!=0){l=h;m=e;n=c}else return;while(1){c=0;do{e=i[n+c>>0]|0;if(!(e<<24>>24))o=0;else{h=Sga(k/+(e<<24>>24))|0;o=((h+128|0)>>>0<256?h:(h|0)>0?127:128)&255}i[m+c>>0]=o;c=c+1|0}while((c|0)!=(g|0));l=l+-1|0;if(!l)break;else{m=m+f|0;n=n+d|0}}return}function pG(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;var k=0.0,l=0,m=0,n=0,o=0;b=d>>>1;d=f>>>1;k=+p[i>>3];if((g|0)>0&(h|0)!=0){l=h;m=e;n=c}else return;while(1){c=0;do{e=j[n+(c<<1)>>1]|0;if(!(e<<16>>16))o=0;else{h=Sga(k/+(e&65535))|0;o=(h>>>0<65536?h:(h|0)>0?65535:0)&65535}j[m+(c<<1)>>1]=o;c=c+1|0}while((c|0)!=(g|0));l=l+-1|0;if(!l)break;else{m=m+(d<<1)|0;n=n+(b<<1)|0}}return}function qG(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;var k=0.0,l=0,m=0,n=0,o=0;b=d>>>1;d=f>>>1;k=+p[i>>3];if((g|0)>0&(h|0)!=0){l=h;m=e;n=c}else return;while(1){c=0;do{e=j[n+(c<<1)>>1]|0;if(!(e<<16>>16))o=0;else{h=Sga(k/+(e<<16>>16))|0;o=((h+32768|0)>>>0<65536?h:(h|0)>0?32767:32768)&65535}j[m+(c<<1)>>1]=o;c=c+1|0}while((c|0)!=(g|0));l=l+-1|0;if(!l)break;else{m=m+(d<<1)|0;n=n+(b<<1)|0}}return}function rG(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;var j=0.0,l=0,m=0,n=0,o=0;b=d>>>2;d=f>>>2;j=+p[i>>3];if((g|0)>0&(h|0)!=0){l=h;m=e;n=c}else return;while(1){c=0;do{e=k[n+(c<<2)>>2]|0;if(!e)o=0;else o=Sga(j/+(e|0))|0;k[m+(c<<2)>>2]=o;c=c+1|0}while((c|0)!=(g|0));l=l+-1|0;if(!l)break;else{m=m+(d<<2)|0;n=n+(b<<2)|0}}return}function sG(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;var j=0.0,k=0,l=0,m=0,n=0.0;j=+p[i>>3];i=d>>>2;d=f>>>2;if((g|0)>0&(h|0)!=0){k=h;l=e;m=c}else return;while(1){c=0;do{n=+o[m+(c<<2)>>2];o[l+(c<<2)>>2]=n!=0.0?j/n:0.0;c=c+1|0}while((c|0)!=(g|0));k=k+-1|0;if(!k)break;else{l=l+(d<<2)|0;m=m+(i<<2)|0}}return}function tG(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;var j=0.0,k=0,l=0,m=0,n=0.0;j=+p[i>>3];i=d>>>3;d=f>>>3;if((g|0)>0&(h|0)!=0){k=h;l=e;m=c}else return;while(1){c=0;do{n=+p[m+(c<<3)>>3];p[l+(c<<3)>>3]=n!=0.0?j/n:0.0;c=c+1|0}while((c|0)!=(g|0));k=k+-1|0;if(!k)break;else{l=l+(d<<3)|0;m=m+(i<<3)|0}}return}function uG(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=r;r=r+32|0;i=h+24|0;j=h;jC(i,35572);p[j>>3]=b;p[j+8>>3]=d;p[j+16>>3]=e;BF(a,c,f,34860,g,35592,1,j);if(!(k[i+4>>2]|0)){r=h;return}kC(i);r=h;return}function vG(a,b,c,d,e,f,g,h,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;j=j|0;var k=0.0,m=0.0,n=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0;k=+p[j>>3];m=+p[j+8>>3];n=+p[j+16>>3];if(!h)return;j=g+-4|0;q=(g|0)<4;r=g&-4;s=h;h=e;e=a;a=c;while(1){s=s+-1|0;if(q)t=0;else{c=0;do{u=c|1;v=n+(k*+o[35820+((l[e+u>>0]|0)+128<<2)>>2]+m*+o[35820+((l[a+u>>0]|0)+128<<2)>>2]);w=Sga(n+(k*+o[35820+((l[e+c>>0]|0)+128<<2)>>2]+m*+o[35820+((l[a+c>>0]|0)+128<<2)>>2]))|0;i[h+c>>0]=w>>>0<256?w:(w|0)>0?255:0;w=Sga(v)|0;i[h+u>>0]=w>>>0<256?w:(w|0)>0?255:0;w=c|2;u=c|3;v=n+(k*+o[35820+((l[e+u>>0]|0)+128<<2)>>2]+m*+o[35820+((l[a+u>>0]|0)+128<<2)>>2]);x=Sga(n+(k*+o[35820+((l[e+w>>0]|0)+128<<2)>>2]+m*+o[35820+((l[a+w>>0]|0)+128<<2)>>2]))|0;i[h+w>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Sga(v)|0;i[h+u>>0]=x>>>0<256?x:(x|0)>0?255:0;c=c+4|0}while((c|0)<=(j|0));t=r}if((t|0)<(g|0)){c=t;do{x=Sga(n+(k*+o[35820+((l[e+c>>0]|0)+128<<2)>>2]+m*+o[35820+((l[a+c>>0]|0)+128<<2)>>2]))|0;i[h+c>>0]=x>>>0<256?x:(x|0)>0?255:0;c=c+1|0}while((c|0)!=(g|0))}if(!s)break;else{h=h+f|0;e=e+b|0;a=a+d|0}}return}function wG(a,b,c,d,e,f,g,h,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;j=j|0;var k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;k=+p[j>>3];l=+p[j+8>>3];m=+p[j+16>>3];if(!h)return;j=g+-4|0;n=(g|0)<4;o=g&-4;q=h;h=e;e=a;a=c;while(1){q=q+-1|0;if(n)r=0;else{c=0;do{s=Sga(m+(k*+(i[e+c>>0]|0)+l*+(i[a+c>>0]|0)))|0;t=c|1;u=Sga(m+(k*+(i[e+t>>0]|0)+l*+(i[a+t>>0]|0)))|0;i[h+c>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;i[h+t>>0]=(u+128|0)>>>0<256?u:(u|0)>0?127:128;u=c|2;t=Sga(m+(k*+(i[e+u>>0]|0)+l*+(i[a+u>>0]|0)))|0;s=c|3;v=Sga(m+(k*+(i[e+s>>0]|0)+l*+(i[a+s>>0]|0)))|0;i[h+u>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;i[h+s>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;c=c+4|0}while((c|0)<=(j|0));r=o}if((r|0)<(g|0)){c=r;do{v=Sga(m+(k*+(i[e+c>>0]|0)+l*+(i[a+c>>0]|0)))|0;i[h+c>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;c=c+1|0}while((c|0)!=(g|0))}if(!q)break;else{h=h+f|0;e=e+b|0;a=a+d|0}}return}function xG(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;var k=0.0,l=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=+p[i>>3];l=+p[i+8>>3];n=+p[i+16>>3];i=b>>>1;b=d>>>1;d=f>>>1;if(!h)return;f=g+-4|0;o=(g|0)<4;q=g&-4;r=h;h=e;e=a;a=c;while(1){r=r+-1|0;if(o)s=0;else{c=0;do{t=Sga(n+(k*+(m[e+(c<<1)>>1]|0)+l*+(m[a+(c<<1)>>1]|0)))|0;u=c|1;v=Sga(n+(k*+(m[e+(u<<1)>>1]|0)+l*+(m[a+(u<<1)>>1]|0)))|0;j[h+(c<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;j[h+(u<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;v=c|2;u=Sga(n+(k*+(m[e+(v<<1)>>1]|0)+l*+(m[a+(v<<1)>>1]|0)))|0;t=c|3;w=Sga(n+(k*+(m[e+(t<<1)>>1]|0)+l*+(m[a+(t<<1)>>1]|0)))|0;j[h+(v<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;j[h+(t<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;c=c+4|0}while((c|0)<=(f|0));s=q}if((s|0)<(g|0)){c=s;do{w=Sga(n+(k*+(m[e+(c<<1)>>1]|0)+l*+(m[a+(c<<1)>>1]|0)))|0;j[h+(c<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;c=c+1|0}while((c|0)!=(g|0))}if(!r)break;else{h=h+(d<<1)|0;e=e+(i<<1)|0;a=a+(b<<1)|0}}return}function yG(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;var k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;k=+p[i>>3];l=+p[i+8>>3];m=+p[i+16>>3];i=b>>>1;b=d>>>1;d=f>>>1;if(!h)return;f=g+-4|0;n=(g|0)<4;o=g&-4;q=h;h=e;e=a;a=c;while(1){q=q+-1|0;if(n)r=0;else{c=0;do{s=Sga(m+(k*+(j[e+(c<<1)>>1]|0)+l*+(j[a+(c<<1)>>1]|0)))|0;t=c|1;u=Sga(m+(k*+(j[e+(t<<1)>>1]|0)+l*+(j[a+(t<<1)>>1]|0)))|0;j[h+(c<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;j[h+(t<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;u=c|2;t=Sga(m+(k*+(j[e+(u<<1)>>1]|0)+l*+(j[a+(u<<1)>>1]|0)))|0;s=c|3;v=Sga(m+(k*+(j[e+(s<<1)>>1]|0)+l*+(j[a+(s<<1)>>1]|0)))|0;j[h+(u<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;j[h+(s<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;c=c+4|0}while((c|0)<=(f|0));r=o}if((r|0)<(g|0)){c=r;do{v=Sga(m+(k*+(j[e+(c<<1)>>1]|0)+l*+(j[a+(c<<1)>>1]|0)))|0;j[h+(c<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;c=c+1|0}while((c|0)!=(g|0))}if(!q)break;else{h=h+(d<<1)|0;e=e+(i<<1)|0;a=a+(b<<1)|0}}return}function zG(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;var j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;j=+p[i>>3];l=+p[i+8>>3];m=+p[i+16>>3];i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){n=f;o=e;q=a;r=c}else return;while(1){s=0;do{t=Rga(m+(j*+(k[q+(s<<2)>>2]|0)+l*+(k[r+(s<<2)>>2]|0)))|0;k[o+(s<<2)>>2]=t;s=s+1|0}while((s|0)!=(g|0));if(!n)break;else{n=n+-1|0;o=o+(d<<2)|0;q=q+(i<<2)|0;r=r+(b<<2)|0}}return}r=g&-4;q=(r|0)<(g|0);o=f;f=e;e=a;a=c;while(1){c=0;do{n=Rga(m+(j*+(k[e+(c<<2)>>2]|0)+l*+(k[a+(c<<2)>>2]|0)))|0;s=c|1;t=Rga(m+(j*+(k[e+(s<<2)>>2]|0)+l*+(k[a+(s<<2)>>2]|0)))|0;k[f+(c<<2)>>2]=n;k[f+(s<<2)>>2]=t;t=c|2;s=Rga(m+(j*+(k[e+(t<<2)>>2]|0)+l*+(k[a+(t<<2)>>2]|0)))|0;n=c|3;u=Rga(m+(j*+(k[e+(n<<2)>>2]|0)+l*+(k[a+(n<<2)>>2]|0)))|0;k[f+(t<<2)>>2]=s;k[f+(n<<2)>>2]=u;c=c+4|0}while((c|0)<=(h|0));if(q){c=r;do{u=Rga(m+(j*+(k[e+(c<<2)>>2]|0)+l*+(k[a+(c<<2)>>2]|0)))|0;k[f+(c<<2)>>2]=u;c=c+1|0}while((c|0)!=(g|0))}if(!o)break;else{o=o+-1|0;f=f+(d<<2)|0;e=e+(i<<2)|0;a=a+(b<<2)|0}}return}function AG(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;var j=0.0,k=0.0,l=0.0,m=0,n=0,q=0,r=0,s=0,t=0.0;j=+p[i>>3];k=+p[i+8>>3];l=+p[i+16>>3];i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){m=f;n=e;q=a;r=c}else return;while(1){s=0;do{o[n+(s<<2)>>2]=l+(j*+o[q+(s<<2)>>2]+k*+o[r+(s<<2)>>2]);s=s+1|0}while((s|0)!=(g|0));if(!m)break;else{m=m+-1|0;n=n+(d<<2)|0;q=q+(i<<2)|0;r=r+(b<<2)|0}}return}r=g&-4;q=(r|0)<(g|0);n=f;f=e;e=a;a=c;while(1){c=0;do{m=c|1;t=l+(j*+o[e+(m<<2)>>2]+k*+o[a+(m<<2)>>2]);o[f+(c<<2)>>2]=l+(j*+o[e+(c<<2)>>2]+k*+o[a+(c<<2)>>2]);o[f+(m<<2)>>2]=t;m=c|2;s=c|3;t=l+(j*+o[e+(s<<2)>>2]+k*+o[a+(s<<2)>>2]);o[f+(m<<2)>>2]=l+(j*+o[e+(m<<2)>>2]+k*+o[a+(m<<2)>>2]);o[f+(s<<2)>>2]=t;c=c+4|0}while((c|0)<=(h|0));if(q){c=r;do{o[f+(c<<2)>>2]=l+(j*+o[e+(c<<2)>>2]+k*+o[a+(c<<2)>>2]);c=c+1|0}while((c|0)!=(g|0))}if(!n)break;else{n=n+-1|0;f=f+(d<<2)|0;e=e+(i<<2)|0;a=a+(b<<2)|0}}return}function BG(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;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0;j=+p[i>>3];k=+p[i+8>>3];l=+p[i+16>>3];i=b>>>3;b=d>>>3;d=f>>>3;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){m=f;n=e;o=a;q=c}else return;while(1){r=0;do{p[n+(r<<3)>>3]=l+(j*+p[o+(r<<3)>>3]+k*+p[q+(r<<3)>>3]);r=r+1|0}while((r|0)!=(g|0));if(!m)break;else{m=m+-1|0;n=n+(d<<3)|0;o=o+(i<<3)|0;q=q+(b<<3)|0}}return}q=g&-4;if((q|0)<(g|0)){s=f;t=e;u=a;v=c}else{o=f;f=e;e=a;a=c;while(1){c=0;do{n=c|1;w=l+(j*+p[e+(n<<3)>>3]+k*+p[a+(n<<3)>>3]);p[f+(c<<3)>>3]=l+(j*+p[e+(c<<3)>>3]+k*+p[a+(c<<3)>>3]);p[f+(n<<3)>>3]=w;n=c|2;m=c|3;w=l+(j*+p[e+(m<<3)>>3]+k*+p[a+(m<<3)>>3]);p[f+(n<<3)>>3]=l+(j*+p[e+(n<<3)>>3]+k*+p[a+(n<<3)>>3]);p[f+(m<<3)>>3]=w;c=c+4|0}while((c|0)<=(h|0));if(!o)break;else{o=o+-1|0;f=f+(d<<3)|0;e=e+(i<<3)|0;a=a+(b<<3)|0}}return}while(1){a=0;do{e=a|1;w=l+(j*+p[u+(e<<3)>>3]+k*+p[v+(e<<3)>>3]);p[t+(a<<3)>>3]=l+(j*+p[u+(a<<3)>>3]+k*+p[v+(a<<3)>>3]);p[t+(e<<3)>>3]=w;e=a|2;f=a|3;w=l+(j*+p[u+(f<<3)>>3]+k*+p[v+(f<<3)>>3]);p[t+(e<<3)>>3]=l+(j*+p[u+(e<<3)>>3]+k*+p[v+(e<<3)>>3]);p[t+(f<<3)>>3]=w;a=a+4|0}while((a|0)<=(h|0));x=q;do{p[t+(x<<3)>>3]=l+(j*+p[u+(x<<3)>>3]+k*+p[v+(x<<3)>>3]);x=x+1|0}while((x|0)!=(g|0));if(!s)break;else{s=s+-1|0;t=t+(d<<3)|0;u=u+(i<<3)|0;v=v+(b<<3)|0}}return} +function CG(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,j=0,l=0,m=0,n=0,o=0,q=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0;e=r;r=r+1456|0;f=e+1400|0;g=e+1392|0;h=e+1384|0;j=e+1264|0;l=e+1376|0;m=e+1208|0;n=e+1320|0;o=e+1192|0;q=e+1168|0;s=e+1136|0;t=e+96|0;u=e+88|0;v=e+1184|0;w=e+56|0;x=e;k[g>>2]=d;jC(h,35624);if(d>>>0>=6){k[f>>2]=0;d=f+4|0;k[d>>2]=0;y=vH(100)|0;k[y>>2]=1;z=y+4|0;k[f>>2]=z;k[d>>2]=92;i[y+96>>0]=0;A=z;z=146710;B=A+92|0;do{i[A>>0]=i[z>>0]|0;A=A+1|0;z=z+1|0}while((A|0)<(B|0));WG(-215,f,146803,145041,1234);k[d>>2]=0;k[f>>2]=0;d=k[y>>2]|0;k[y>>2]=d+-1;if((d|0)==1)Uga(y)}if(((((k[b>>2]&2031616|0)==131072&1)+((k[a>>2]&2031616|0)==131072&1)|0)!=1?BD(a,b)|0:0)?(y=VC(a,-1)|0,(y|0)==(VC(b,-1)|0)):0){C=0;D=36}else D=8;do if((D|0)==8){y=VC(b,-1)|0;d=k[a>>2]&2031616;z=k[b>>2]&2031616;if(($C(a)|0)<=2?ED(a)|0:0){UC(f,a,-1);A=k[f>>2]|0;B=(A|0)==1;if(!B?(k[f+4>>2]|0)!=1:0)E=0;else{F=(y>>>3&511)+1|0;if(!((d|0)!=131072&(z|0)==131072)){z=k[f+4>>2]|0;d=(z|0)==1;if(!((A|0)==(F|0)&d|B&(d|(z|0)==(F|0))))if(B&(z|0)==4)E=F>>>0<5&(VC(a,-1)|0)==6;else E=0;else E=1}else E=0}G=E}else G=0;F=VC(a,-1)|0;z=k[b>>2]&2031616;B=k[a>>2]&2031616;if(($C(b)|0)<=2?ED(b)|0:0){UC(f,b,-1);d=k[f>>2]|0;A=(d|0)==1;if(!A?(k[f+4>>2]|0)!=1:0)H=0;else{y=(F>>>3&511)+1|0;if(!((z|0)!=131072&(B|0)==131072)){B=k[f+4>>2]|0;z=(B|0)==1;if(!((d|0)==(y|0)&z|A&(z|(B|0)==(y|0))))if(A&(B|0)==4)H=y>>>0<5&(VC(b,-1)|0)==6;else H=0;else H=1}else H=0}I=H}else I=0;y=G^1;if(I|y){if((y|I^1)&(G|I)){C=1;D=36;break}k[f>>2]=0;y=f+4|0;k[y>>2]=0;B=vH(144)|0;k[B>>2]=1;A=B+4|0;k[f>>2]=A;k[y>>2]=139;i[B+143>>0]=0;Awa(A|0,146811,139)|0;WG(-209,f,146803,145041,1256);k[y>>2]=0;k[f>>2]=0;y=k[B>>2]|0;k[B>>2]=y+-1;if((y|0)==1)Uga(B);C=1;D=36;break}B=k[g>>2]|0;switch(B|0){case 3:{J=1;break}case 4:{J=2;break}case 2:{J=4;break}default:J=(B|0)==1?3:B}k[g>>2]=J;CG(b,a,c,J)}while(0);if((D|0)==36){J=k[a>>2]|0;I=k[b>>2]|0;do if((J&2031616|0)==65536){G=k[a+4>>2]|0;k[f>>2]=k[G>>2];H=f+4|0;E=G+4|0;k[H>>2]=k[E>>2];B=f+8|0;k[B>>2]=k[G+8>>2];k[f+12>>2]=k[G+12>>2];k[f+16>>2]=k[G+16>>2];k[f+20>>2]=k[G+20>>2];k[f+24>>2]=k[G+24>>2];k[f+28>>2]=k[G+28>>2];k[f+32>>2]=k[G+32>>2];y=k[G+36>>2]|0;k[f+36>>2]=y;A=f+40|0;k[A>>2]=B;B=f+48|0;z=f+44|0;k[z>>2]=B;k[B>>2]=0;k[f+52>>2]=0;if(y|0){B=y+12|0;k[B>>2]=(k[B>>2]|0)+1}if((k[E>>2]|0)<3){B=k[G+44>>2]|0;y=k[z>>2]|0;k[y>>2]=k[B>>2];k[y+4>>2]=k[B+4>>2];break}k[H>>2]=0;zC(f,k[E>>2]|0,0,0,0);if((k[H>>2]|0)>0){E=k[G+40>>2]|0;B=k[A>>2]|0;A=k[G+44>>2]|0;G=k[z>>2]|0;z=0;do{k[B+(z<<2)>>2]=k[E+(z<<2)>>2];k[G+(z<<2)>>2]=k[A+(z<<2)>>2];z=z+1|0}while((z|0)<(k[H>>2]|0))}}else SC(f,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[j>>2]=k[a>>2];H=j+4|0;z=a+4|0;k[H>>2]=k[z>>2];A=j+8|0;k[A>>2]=k[a+8>>2];k[j+12>>2]=k[a+12>>2];k[j+16>>2]=k[a+16>>2];k[j+20>>2]=k[a+20>>2];k[j+24>>2]=k[a+24>>2];k[j+28>>2]=k[a+28>>2];k[j+32>>2]=k[a+32>>2];G=k[a+36>>2]|0;k[j+36>>2]=G;E=j+40|0;k[E>>2]=A;A=j+48|0;B=j+44|0;k[B>>2]=A;k[A>>2]=0;k[j+52>>2]=0;if(G|0){A=G+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[z>>2]|0)<3){A=k[a+44>>2]|0;G=k[B>>2]|0;k[G>>2]=k[A>>2];k[G+4>>2]=k[A+4>>2];break}k[H>>2]=0;zC(j,k[z>>2]|0,0,0,0);if((k[H>>2]|0)>0){z=k[a+40>>2]|0;A=k[E>>2]|0;E=k[a+44>>2]|0;a=k[B>>2]|0;B=0;do{k[A+(B<<2)>>2]=k[z+(B<<2)>>2];k[a+(B<<2)>>2]=k[E+(B<<2)>>2];B=B+1|0}while((B|0)<(k[H>>2]|0))}}else SC(j,b,-1);while(0);b=f+4|0;H=k[b>>2]|0;if((((J^I)&2031616|0)==0&(H|0)<3?(k[j+4>>2]|0)<3:0)?(I=f+40|0,J=k[I>>2]|0,B=k[J+4>>2]|0,E=k[J>>2]|0,a=k[j+40>>2]|0,(E|0)==(k[a>>2]|0)?(B|0)==(k[a+4>>2]|0):0):0){a=k[f>>2]|0;z=k[j>>2]|0;A=(a>>>3&511)+1|0;if(!((z^a)&4095)){k[l>>2]=B;k[l+4>>2]=E;wD(c,l,(A<<3)+-8|0,0);do if((k[c>>2]&2031616|0)==65536){l=k[c+4>>2]|0;k[m>>2]=k[l>>2];E=m+4|0;B=l+4|0;k[E>>2]=k[B>>2];G=m+8|0;k[G>>2]=k[l+8>>2];k[m+12>>2]=k[l+12>>2];k[m+16>>2]=k[l+16>>2];k[m+20>>2]=k[l+20>>2];k[m+24>>2]=k[l+24>>2];k[m+28>>2]=k[l+28>>2];k[m+32>>2]=k[l+32>>2];y=k[l+36>>2]|0;k[m+36>>2]=y;d=m+40|0;k[d>>2]=G;G=m+48|0;F=m+44|0;k[F>>2]=G;k[G>>2]=0;k[m+52>>2]=0;if(y|0){G=y+12|0;k[G>>2]=(k[G>>2]|0)+1}if((k[B>>2]|0)<3){G=k[l+44>>2]|0;y=k[F>>2]|0;k[y>>2]=k[G>>2];k[y+4>>2]=k[G+4>>2];K=m;break}k[E>>2]=0;zC(m,k[B>>2]|0,0,0,0);if((k[E>>2]|0)>0){B=k[l+40>>2]|0;G=k[d>>2]|0;d=k[l+44>>2]|0;l=k[F>>2]|0;F=0;do{k[G+(F<<2)>>2]=k[B+(F<<2)>>2];k[l+(F<<2)>>2]=k[d+(F<<2)>>2];F=F+1|0}while((F|0)<(k[E>>2]|0));K=m}else K=m}else{SC(m,c,-1);K=m}while(0);E=k[f>>2]|0;F=(E>>>3&511)+1|0;d=k[j>>2]|0;l=k[K>>2]|0;K=k[f+12>>2]|0;B=k[f+8>>2]|0;G=Lwa(K|0,((K|0)<0)<<31>>31|0,F|0,0)|0;y=Lwa(G|0,N|0,B|0,((B|0)<0)<<31>>31|0)|0;if((E&16384&d&l|0)!=0?(y|0)==(y|0)&(((y|0)<0)<<31>>31|0)==(N|0):0){L=y;M=1}else{L=aa(K,F)|0;M=B}B=m+16|0;F=m+44|0;K=m+48|0;xh[k[35644+((E&7)<<2)>>2]&127](k[f+16>>2]|0,k[f+48>>2]|0,k[j+16>>2]|0,k[j+48>>2]|0,k[B>>2]|0,k[K>>2]|0,L,M,g);M=m+36|0;L=k[M>>2]|0;if((L|0?(E=L+12|0,L=k[E>>2]|0,k[E>>2]=L+-1,(L|0)==1):0)?(L=k[M>>2]|0,L|0):0){k[M>>2]=0;E=k[L+4>>2]|0;if(!E){y=k[m+32>>2]|0;if(!y)O=CC()|0;else O=y}else O=E;dh[k[(k[O>>2]|0)+24>>2]&511](O,L)}k[M>>2]=0;M=m+4|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[M>>2]|0)>0){B=k[m+40>>2]|0;L=0;do{k[B+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(k[M>>2]|0))}M=k[F>>2]|0;if((M|0)!=(K|0))Uga(M);P=j+36|0}else{Q=a;R=z;S=J;T=A;U=f;V=j;W=I;D=84}}else{I=k[f>>2]|0;A=f+40|0;Q=I;R=k[j>>2]|0;S=k[A>>2]|0;T=(I>>>3&511)+1|0;U=f;V=j;W=A;D=84}if((D|0)==84){A=Q&7;Q=R&7;QC(c,H,S,(T<<3)+-8|0,-1,0,0);YC(m,f,1,0);T=m+36|0;S=k[T>>2]|0;if(S|0){H=S+12|0;k[H>>2]=(k[H>>2]|0)+1}H=f+36|0;S=k[H>>2]|0;if((S|0?(R=S+12|0,S=k[R>>2]|0,k[R>>2]=S+-1,(S|0)==1):0)?(S=k[H>>2]|0,S|0):0){k[H>>2]=0;R=k[S+4>>2]|0;if(!R){I=k[f+32>>2]|0;if(!I)X=CC()|0;else X=I}else X=R;dh[k[(k[X>>2]|0)+24>>2]&511](X,S)}k[H>>2]=0;S=f+16|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[b>>2]|0)>0){X=k[W>>2]|0;W=0;do{k[X+(W<<2)>>2]=0;W=W+1|0;Y=k[b>>2]|0}while((W|0)<(Y|0));k[U>>2]=k[m>>2];if((Y|0)<3)D=99;else{Z=k[m+4>>2]|0;D=101}}else{k[U>>2]=k[m>>2];D=99}if((D|0)==99){U=k[m+4>>2]|0;if((U|0)<3){k[b>>2]=U;k[f+8>>2]=k[m+8>>2];k[f+12>>2]=k[m+12>>2];Y=k[m+44>>2]|0;W=k[f+44>>2]|0;k[W>>2]=k[Y>>2];k[W+4>>2]=k[Y+4>>2]}else{Z=U;D=101}}if((D|0)==101?(zC(f,Z,0,0,0),(k[b>>2]|0)>0):0){Z=k[m+40>>2]|0;U=k[f+40>>2]|0;Y=k[m+44>>2]|0;W=k[f+44>>2]|0;X=0;do{k[U+(X<<2)>>2]=k[Z+(X<<2)>>2];k[W+(X<<2)>>2]=k[Y+(X<<2)>>2];X=X+1|0}while((X|0)<(k[b>>2]|0))}X=m+16|0;k[S>>2]=k[X>>2];k[f+20>>2]=k[m+20>>2];k[f+24>>2]=k[m+24>>2];k[f+28>>2]=k[m+28>>2];S=m+32|0;k[f+32>>2]=k[S>>2];Y=k[T>>2]|0;k[H>>2]=Y;if((Y|0?(H=Y+12|0,Y=k[H>>2]|0,k[H>>2]=Y+-1,(Y|0)==1):0)?(Y=k[T>>2]|0,Y|0):0){k[T>>2]=0;H=k[Y+4>>2]|0;if(!H){W=k[S>>2]|0;if(!W)_=CC()|0;else _=W}else _=H;dh[k[(k[_>>2]|0)+24>>2]&511](_,Y)}k[T>>2]=0;T=m+4|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;if((k[T>>2]|0)>0){X=k[m+40>>2]|0;Y=0;do{k[X+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(k[T>>2]|0))}T=k[m+44>>2]|0;if((T|0)!=(m+48|0))Uga(T);YC(m,j,1,0);T=m+36|0;Y=k[T>>2]|0;if(Y|0){X=Y+12|0;k[X>>2]=(k[X>>2]|0)+1}X=j+36|0;Y=k[X>>2]|0;if((Y|0?(_=Y+12|0,Y=k[_>>2]|0,k[_>>2]=Y+-1,(Y|0)==1):0)?(Y=k[X>>2]|0,Y|0):0){k[X>>2]=0;_=k[Y+4>>2]|0;do if(!_){H=k[j+32>>2]|0;if(H|0){$=H;break}$=CC()|0}else $=_;while(0);dh[k[(k[$>>2]|0)+24>>2]&511]($,Y)}k[X>>2]=0;Y=j+16|0;$=j+4|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;if((k[$>>2]|0)>0){_=k[j+40>>2]|0;H=0;do{k[_+(H<<2)>>2]=0;H=H+1|0;ba=k[$>>2]|0}while((H|0)<(ba|0));k[V>>2]=k[m>>2];if((ba|0)<3)D=131;else{ca=k[m+4>>2]|0;D=133}}else{k[V>>2]=k[m>>2];D=131}if((D|0)==131){V=k[m+4>>2]|0;if((V|0)<3){k[$>>2]=V;k[j+8>>2]=k[m+8>>2];k[j+12>>2]=k[m+12>>2];ba=k[m+44>>2]|0;H=k[j+44>>2]|0;k[H>>2]=k[ba>>2];k[H+4>>2]=k[ba+4>>2]}else{ca=V;D=133}}if((D|0)==133?(zC(j,ca,0,0,0),(k[$>>2]|0)>0):0){ca=k[m+40>>2]|0;V=k[j+40>>2]|0;ba=k[m+44>>2]|0;H=k[j+44>>2]|0;_=0;do{k[V+(_<<2)>>2]=k[ca+(_<<2)>>2];k[H+(_<<2)>>2]=k[ba+(_<<2)>>2];_=_+1|0}while((_|0)<(k[$>>2]|0))}$=m+16|0;k[Y>>2]=k[$>>2];k[j+20>>2]=k[m+20>>2];k[j+24>>2]=k[m+24>>2];k[j+28>>2]=k[m+28>>2];_=m+32|0;k[j+32>>2]=k[_>>2];ba=k[T>>2]|0;k[X>>2]=ba;if((ba|0?(H=ba+12|0,ba=k[H>>2]|0,k[H>>2]=ba+-1,(ba|0)==1):0)?(ba=k[T>>2]|0,ba|0):0){k[T>>2]=0;H=k[ba+4>>2]|0;do if(!H){ca=k[_>>2]|0;if(ca|0){da=ca;break}da=CC()|0}else da=H;while(0);dh[k[(k[da>>2]|0)+24>>2]&511](da,ba)}k[T>>2]=0;T=m+4|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;if((k[T>>2]|0)>0){$=k[m+40>>2]|0;ba=0;do{k[$+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(k[T>>2]|0))}T=k[m+44>>2]|0;if((T|0)!=(m+48|0))Uga(T);do if((k[c>>2]&2031616|0)==65536){T=k[c+4>>2]|0;k[n>>2]=k[T>>2];ba=n+4|0;$=T+4|0;k[ba>>2]=k[$>>2];da=n+8|0;k[da>>2]=k[T+8>>2];k[n+12>>2]=k[T+12>>2];k[n+16>>2]=k[T+16>>2];k[n+20>>2]=k[T+20>>2];k[n+24>>2]=k[T+24>>2];k[n+28>>2]=k[T+28>>2];k[n+32>>2]=k[T+32>>2];H=k[T+36>>2]|0;k[n+36>>2]=H;_=n+40|0;k[_>>2]=da;da=n+48|0;ca=n+44|0;k[ca>>2]=da;k[da>>2]=0;k[n+52>>2]=0;if(H|0){da=H+12|0;k[da>>2]=(k[da>>2]|0)+1}if((k[$>>2]|0)<3){da=k[T+44>>2]|0;H=k[ca>>2]|0;k[H>>2]=k[da>>2];k[H+4>>2]=k[da+4>>2];break}k[ba>>2]=0;zC(n,k[$>>2]|0,0,0,0);if((k[ba>>2]|0)<=0)break;$=k[T+40>>2]|0;da=k[_>>2]|0;_=k[T+44>>2]|0;T=k[ca>>2]|0;ca=0;do{k[da+(ca<<2)>>2]=k[$+(ca<<2)>>2];k[T+(ca<<2)>>2]=k[_+(ca<<2)>>2];ca=ca+1|0}while((ca|0)<(k[ba>>2]|0))}else SC(n,c,-1);while(0);YC(m,n,1,0);c=n+36|0;ba=k[c>>2]|0;do if(ba|0){ca=ba+12|0;_=k[ca>>2]|0;k[ca>>2]=_+-1;if((_|0)!=1)break;_=k[c>>2]|0;if(!_)break;k[c>>2]=0;ca=k[_+4>>2]|0;do if(!ca){T=k[n+32>>2]|0;if(T|0){ea=T;break}ea=CC()|0}else ea=ca;while(0);dh[k[(k[ea>>2]|0)+24>>2]&511](ea,_)}while(0);k[c>>2]=0;c=n+16|0;ea=n+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[ea>>2]|0)>0){c=k[n+40>>2]|0;ba=0;do{k[c+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(k[ea>>2]|0))}ea=k[n+44>>2]|0;if((ea|0)!=(n+48|0))Uga(ea);ea=k[b>>2]|0;if((ea|0)>0)fa=k[(k[f+44>>2]|0)+(ea+-1<<2)>>2]|0;else fa=0;ea=(fa|0)==0?1:fa;fa=((ea+1023|0)>>>0)/(ea>>>0)|0;n=k[35644+(A<<2)>>2]|0;if(C){k[o>>2]=f;k[o+4>>2]=m;k[o+8>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[s+28>>2]=0;BC(s,o,0,q,-1);C=k[s+20>>2]|0;ba=fa>>>0>>0?fa:C;fa=aa(ba,ea)|0;c=t+8|0;k[t>>2]=c;ca=t+4|0;k[ca>>2]=fa;if(fa>>>0>1032){T=Kra(fa)|0;k[t>>2]=T;ga=T}else ga=c;a:do if(A>>>0>4){bF(j,A,ga,ba);D=203}else{p[u>>3]=0.0;T=k[38872+(Q<<2)>>2]|0;fa=k[Y>>2]|0;k[v>>2]=1;k[v+4>>2]=1;lh[T&255](fa,1,0,1,u,1,v,0);ha=+p[u>>3];do if(ha<+p[10224+(A<<3)>>3]){fa=k[g>>2]|0;ia=(fa|0)==5|(fa+-1|0)>>>0<2?255.0:0.0;p[w>>3]=ia;p[w+8>>3]=ia;p[w+16>>3]=ia;p[w+24>>3]=ia;VH(m,w)|0}else{if(ha>+p[10288+(A<<3)>>3]){ia=((k[g>>2]|0)+-3|0)>>>0<3?255.0:0.0;p[w>>3]=ia;p[w+8>>3]=ia;p[w+16>>3]=ia;p[w+24>>3]=ia;VH(m,w)|0;break}fa=Rga(ha)|0;k[w>>2]=fa;b:do if(ha!=+(fa|0)){T=k[g>>2]|0;if((T|1|0)==3){$=~~ha;k[w>>2]=(+($|0)>2]=$-(+($|0)>ha&1);break b;break}default:{ia=(T|0)==5?255.0:0.0;p[x>>3]=ia;p[x+8>>3]=ia;p[x+16>>3]=ia;p[x+24>>3]=ia;VH(m,x)|0;break a}}}while(0);fa=x+4|0;k[fa>>2]=2;T=x+8|0;k[T>>2]=1;k[x+12>>2]=1;$=x+16|0;k[$>>2]=w;k[x+20>>2]=w;da=x+24|0;H=x+40|0;V=da+8|0;k[V>>2]=0;k[V+4>>2]=0;k[H>>2]=T;T=x+48|0;V=x+44|0;k[V>>2]=T;k[x>>2]=1124024324;k[T>>2]=4;k[x+52>>2]=4;W=w+4|0;k[x+28>>2]=W;k[da>>2]=W;bF(x,A,ga,ba);W=x+36|0;da=k[W>>2]|0;do if(da|0){S=da+12|0;Z=k[S>>2]|0;k[S>>2]=Z+-1;if((Z|0)!=1)break;Z=k[W>>2]|0;if(!Z)break;k[W>>2]=0;S=k[Z+4>>2]|0;do if(!S){U=k[x+32>>2]|0;if(U|0){ja=U;break}ja=CC()|0}else ja=S;while(0);dh[k[(k[ja>>2]|0)+24>>2]&511](ja,Z)}while(0);k[W>>2]=0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;if((k[fa>>2]|0)>0){da=k[H>>2]|0;S=0;do{k[da+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(k[fa>>2]|0))}fa=k[V>>2]|0;if((fa|0)!=(T|0))Uga(fa);D=203;break a}while(0)}while(0);c:do if((D|0)==203){ja=s+16|0;x=q+4|0;if(!C){A=0;while(1){if(A>>>0>=(k[ja>>2]|0)>>>0)break c;DC(s)|0;A=A+1|0}}else ka=0;while(1){if(ka>>>0>=(k[ja>>2]|0)>>>0)break c;A=k[q>>2]|0;w=k[x>>2]|0;u=0;do{v=C-u|0;Y=v>>>0>ba>>>0?ba:v;xh[n&127](A,0,ga,0,w,0,Y,1,g);v=aa(Y,ea)|0;A=(k[q>>2]|0)+v|0;k[q>>2]=A;w=(k[x>>2]|0)+Y|0;k[x>>2]=w;u=u+ba|0}while(C>>>0>u>>>0);DC(s)|0;ka=ka+1|0}}while(0);ka=k[t>>2]|0;if((ka|0)!=(c|0)){if(ka|0)Mra(ka);k[t>>2]=c;k[ca>>2]=1032}}else{k[o>>2]=f;k[o+4>>2]=j;k[o+8>>2]=m;k[o+12>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[s+28>>2]=0;BC(s,o,0,q,-1);o=k[s+20>>2]|0;ca=s+16|0;c=q+4|0;t=q+8|0;ka=0;while(1){if(ka>>>0>=(k[ca>>2]|0)>>>0)break;xh[n&127](k[q>>2]|0,0,k[c>>2]|0,0,k[t>>2]|0,0,o,1,g);DC(s)|0;ka=ka+1|0}}ka=m+36|0;s=k[ka>>2]|0;do if(s|0){g=s+12|0;o=k[g>>2]|0;k[g>>2]=o+-1;if((o|0)!=1)break;o=k[ka>>2]|0;if(!o)break;k[ka>>2]=0;g=k[o+4>>2]|0;do if(!g){t=k[m+32>>2]|0;if(t|0){la=t;break}la=CC()|0}else la=g;while(0);dh[k[(k[la>>2]|0)+24>>2]&511](la,o)}while(0);k[ka>>2]=0;ka=m+16|0;la=m+4|0;k[ka>>2]=0;k[ka+4>>2]=0;k[ka+8>>2]=0;k[ka+12>>2]=0;if((k[la>>2]|0)>0){ka=k[m+40>>2]|0;s=0;do{k[ka+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[la>>2]|0))}la=k[m+44>>2]|0;if((la|0)!=(m+48|0))Uga(la);P=X}X=k[P>>2]|0;if((X|0?(la=X+12|0,X=k[la>>2]|0,k[la>>2]=X+-1,(X|0)==1):0)?(X=j+36|0,la=k[X>>2]|0,la|0):0){k[X>>2]=0;X=k[la+4>>2]|0;if(!X){m=k[j+32>>2]|0;if(!m)ma=CC()|0;else ma=m}else ma=X;dh[k[(k[ma>>2]|0)+24>>2]&511](ma,la)}k[P>>2]=0;P=j+16|0;la=j+4|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;if((k[la>>2]|0)>0){P=k[j+40>>2]|0;ma=0;do{k[P+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(k[la>>2]|0))}la=k[j+44>>2]|0;if((la|0)!=(j+48|0))Uga(la);la=f+36|0;j=k[la>>2]|0;if((j|0?(ma=j+12|0,j=k[ma>>2]|0,k[ma>>2]=j+-1,(j|0)==1):0)?(j=k[la>>2]|0,j|0):0){k[la>>2]=0;ma=k[j+4>>2]|0;if(!ma){P=k[f+32>>2]|0;if(!P)na=CC()|0;else na=P}else na=ma;dh[k[(k[na>>2]|0)+24>>2]&511](na,j)}k[la>>2]=0;la=f+16|0;k[la>>2]=0;k[la+4>>2]=0;k[la+8>>2]=0;k[la+12>>2]=0;if((k[b>>2]|0)>0){la=k[f+40>>2]|0;j=0;do{k[la+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(k[b>>2]|0))}b=k[f+44>>2]|0;if((b|0)!=(f+48|0))Uga(b)}if(!(k[h+4>>2]|0)){r=e;return}kC(h);r=e;return}function DG(a,b,c,d,e,f,g,h,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;j=j|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=a;a=c;c=k[j>>2]|0;j=(c|1|0)==3;n=j?a:m;o=j?d:b;p=j?m:a;a=j?b:d;d=j?((c|0)==2?4:1):c;switch(d|0){case 1:case 4:{c=(d|0)==1?0:255;if((h|0)!=0&(g|0)>0){q=h;r=e;s=n;t=p}else return;while(1){j=s;b=t;m=0;do{i[r+m>>0]=((l[j+m>>0]|0)>(l[b+m>>0]|0))<<31>>31^c;m=m+1|0}while((m|0)!=(g|0));q=q+-1|0;if(!q)break;else{r=r+f|0;s=j+o|0;t=b+a|0}}return}case 0:case 5:{t=(d|0)==0?0:255;if((h|0)!=0&(g|0)>0){u=h;v=e;w=n;x=p}else return;while(1){p=w;n=x;e=0;do{i[v+e>>0]=((i[p+e>>0]|0)==(i[n+e>>0]|0))<<31>>31^t;e=e+1|0}while((e|0)!=(g|0));u=u+-1|0;if(!u)break;else{v=v+f|0;w=p+o|0;x=n+a|0}}return}default:return}}function EG(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;l=k[j>>2]|0;j=a;a=c;c=(l|1|0)==3;m=c?d:b;n=c?j:a;o=c?b:d;d=c?a:j;j=c?((l|0)==2?4:1):l;switch(j|0){case 1:case 4:{l=(j|0)==1?0:255;c=h+-1|0;if(!h)return;a=g+-4|0;if((g|0)<4){if((g|0)>0){p=c;q=e;r=d;s=n}else return;while(1){b=r;t=s;u=0;do{i[q+u>>0]=((i[b+u>>0]|0)>(i[t+u>>0]|0))<<31>>31^l;u=u+1|0}while((u|0)!=(g|0));if(!p)break;else{p=p+-1|0;q=q+f|0;r=b+m|0;s=t+o|0}}return}s=g&-4;if((s|0)<(g|0)){v=c;w=e;x=d;y=n}else{r=c;c=e;q=d;p=n;while(1){u=q;z=p;A=0;do{B=A|1;C=((i[u+B>>0]|0)>(i[z+B>>0]|0))<<31>>31^l;i[c+A>>0]=((i[u+A>>0]|0)>(i[z+A>>0]|0))<<31>>31^l;i[c+B>>0]=C;C=A|2;B=A|3;D=((i[u+B>>0]|0)>(i[z+B>>0]|0))<<31>>31^l;i[c+C>>0]=((i[u+C>>0]|0)>(i[z+C>>0]|0))<<31>>31^l;i[c+B>>0]=D;A=A+4|0}while((A|0)<=(a|0));if(!r)break;else{r=r+-1|0;c=c+f|0;q=u+m|0;p=z+o|0}}return}while(1){p=x;q=y;c=0;do{r=c|1;A=((i[p+r>>0]|0)>(i[q+r>>0]|0))<<31>>31^l;i[w+c>>0]=((i[p+c>>0]|0)>(i[q+c>>0]|0))<<31>>31^l;i[w+r>>0]=A;A=c|2;r=c|3;t=((i[p+r>>0]|0)>(i[q+r>>0]|0))<<31>>31^l;i[w+A>>0]=((i[p+A>>0]|0)>(i[q+A>>0]|0))<<31>>31^l;i[w+r>>0]=t;c=c+4|0}while((c|0)<=(a|0));E=s;do{i[w+E>>0]=((i[p+E>>0]|0)>(i[q+E>>0]|0))<<31>>31^l;E=E+1|0}while((E|0)!=(g|0));if(!v)break;else{v=v+-1|0;w=w+f|0;x=p+m|0;y=q+o|0}}return}case 0:case 5:{y=(j|0)==0?0:255;j=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){F=j;G=e;H=d;I=n}else return;while(1){x=H;w=I;v=0;do{i[G+v>>0]=((i[x+v>>0]|0)==(i[w+v>>0]|0))<<31>>31^y;v=v+1|0}while((v|0)!=(g|0));if(!F)break;else{F=F+-1|0;G=G+f|0;H=x+m|0;I=w+o|0}}return}I=g&-4;if((I|0)<(g|0)){J=j;K=e;L=d;M=n}else{H=j;j=e;e=d;d=n;while(1){n=e;G=d;F=0;do{v=F|1;q=((i[n+v>>0]|0)==(i[G+v>>0]|0))<<31>>31^y;i[j+F>>0]=((i[n+F>>0]|0)==(i[G+F>>0]|0))<<31>>31^y;i[j+v>>0]=q;q=F|2;v=F|3;p=((i[n+v>>0]|0)==(i[G+v>>0]|0))<<31>>31^y;i[j+q>>0]=((i[n+q>>0]|0)==(i[G+q>>0]|0))<<31>>31^y;i[j+v>>0]=p;F=F+4|0}while((F|0)<=(h|0));if(!H)break;else{H=H+-1|0;j=j+f|0;e=n+m|0;d=G+o|0}}return}while(1){d=L;e=M;j=0;do{H=j|1;F=((i[d+H>>0]|0)==(i[e+H>>0]|0))<<31>>31^y;i[K+j>>0]=((i[d+j>>0]|0)==(i[e+j>>0]|0))<<31>>31^y;i[K+H>>0]=F;F=j|2;H=j|3;w=((i[d+H>>0]|0)==(i[e+H>>0]|0))<<31>>31^y;i[K+F>>0]=((i[d+F>>0]|0)==(i[e+F>>0]|0))<<31>>31^y;i[K+H>>0]=w;j=j+4|0}while((j|0)<=(h|0));N=I;do{i[K+N>>0]=((i[d+N>>0]|0)==(i[e+N>>0]|0))<<31>>31^y;N=N+1|0}while((N|0)!=(g|0));if(!J)break;else{J=J+-1|0;K=K+f|0;L=d+m|0;M=e+o|0}}return}default:return}}function FG(a,b,c,d,e,f,g,h,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;n=k[l>>2]|0;l=a;a=c;c=b>>>1;b=d>>>1;d=(n|1|0)==3;o=d?b:c;p=d?l:a;q=d?c:b;b=d?a:l;l=d?((n|0)==2?4:1):n;switch(l|0){case 1:case 4:{n=(l|0)==1?0:255;d=h+-1|0;if(!h)return;a=g+-4|0;if((g|0)<4){if((g|0)>0){r=d;s=e;t=b;u=p}else return;while(1){c=t;v=u;w=0;do{i[s+w>>0]=((m[c+(w<<1)>>1]|0)>(m[v+(w<<1)>>1]|0))<<31>>31^n;w=w+1|0}while((w|0)!=(g|0));if(!r)break;else{r=r+-1|0;s=s+f|0;t=c+(o<<1)|0;u=v+(q<<1)|0}}return}u=g&-4;if((u|0)<(g|0)){x=d;y=e;z=b;A=p}else{t=d;d=e;s=b;r=p;while(1){w=s;B=r;C=0;do{D=C|1;E=((m[w+(D<<1)>>1]|0)>(m[B+(D<<1)>>1]|0))<<31>>31^n;i[d+C>>0]=((m[w+(C<<1)>>1]|0)>(m[B+(C<<1)>>1]|0))<<31>>31^n;i[d+D>>0]=E;E=C|2;D=C|3;F=((m[w+(D<<1)>>1]|0)>(m[B+(D<<1)>>1]|0))<<31>>31^n;i[d+E>>0]=((m[w+(E<<1)>>1]|0)>(m[B+(E<<1)>>1]|0))<<31>>31^n;i[d+D>>0]=F;C=C+4|0}while((C|0)<=(a|0));if(!t)break;else{t=t+-1|0;d=d+f|0;s=w+(o<<1)|0;r=B+(q<<1)|0}}return}while(1){r=z;s=A;d=0;do{t=d|1;C=((m[r+(t<<1)>>1]|0)>(m[s+(t<<1)>>1]|0))<<31>>31^n;i[y+d>>0]=((m[r+(d<<1)>>1]|0)>(m[s+(d<<1)>>1]|0))<<31>>31^n;i[y+t>>0]=C;C=d|2;t=d|3;v=((m[r+(t<<1)>>1]|0)>(m[s+(t<<1)>>1]|0))<<31>>31^n;i[y+C>>0]=((m[r+(C<<1)>>1]|0)>(m[s+(C<<1)>>1]|0))<<31>>31^n;i[y+t>>0]=v;d=d+4|0}while((d|0)<=(a|0));G=u;do{i[y+G>>0]=((m[r+(G<<1)>>1]|0)>(m[s+(G<<1)>>1]|0))<<31>>31^n;G=G+1|0}while((G|0)!=(g|0));if(!x)break;else{x=x+-1|0;y=y+f|0;z=r+(o<<1)|0;A=s+(q<<1)|0}}return}case 0:case 5:{A=(l|0)==0?0:255;l=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){H=l;I=e;J=b;K=p}else return;while(1){z=J;y=K;x=0;do{i[I+x>>0]=((j[z+(x<<1)>>1]|0)==(j[y+(x<<1)>>1]|0))<<31>>31^A;x=x+1|0}while((x|0)!=(g|0));if(!H)break;else{H=H+-1|0;I=I+f|0;J=z+(o<<1)|0;K=y+(q<<1)|0}}return}K=g&-4;J=(K|0)<(g|0);I=l;l=e;e=b;b=p;while(1){p=e;H=b;x=0;do{s=x|1;r=((j[p+(s<<1)>>1]|0)==(j[H+(s<<1)>>1]|0))<<31>>31^A;i[l+x>>0]=((j[p+(x<<1)>>1]|0)==(j[H+(x<<1)>>1]|0))<<31>>31^A;i[l+s>>0]=r;r=x|2;s=x|3;G=((j[p+(s<<1)>>1]|0)==(j[H+(s<<1)>>1]|0))<<31>>31^A;i[l+r>>0]=((j[p+(r<<1)>>1]|0)==(j[H+(r<<1)>>1]|0))<<31>>31^A;i[l+s>>0]=G;x=x+4|0}while((x|0)<=(h|0));if(J){x=K;do{i[l+x>>0]=((j[p+(x<<1)>>1]|0)==(j[H+(x<<1)>>1]|0))<<31>>31^A;x=x+1|0}while((x|0)!=(g|0))}if(!I)break;else{I=I+-1|0;l=l+f|0;e=p+(o<<1)|0;b=H+(q<<1)|0}}return}default:return}}function GG(a,b,c,d,e,f,g,h,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=a;a=c;c=k[l>>2]|0;l=b>>>1;b=d>>>1;d=(c|1|0)==3;n=d?a:m;o=d?b:l;p=d?m:a;a=d?l:b;b=d?((c|0)==2?4:1):c;switch(b|0){case 1:case 4:{c=(b|0)==1?0:255;if((h|0)!=0&(g|0)>0){q=h;r=e;s=n;t=p}else return;while(1){d=s;l=t;m=0;do{i[r+m>>0]=((j[d+(m<<1)>>1]|0)>(j[l+(m<<1)>>1]|0))<<31>>31^c;m=m+1|0}while((m|0)!=(g|0));q=q+-1|0;if(!q)break;else{r=r+f|0;s=d+(o<<1)|0;t=l+(a<<1)|0}}return}case 0:case 5:{t=(b|0)==0?0:255;if((h|0)!=0&(g|0)>0){u=h;v=e;w=n;x=p}else return;while(1){p=w;n=x;e=0;do{i[v+e>>0]=((j[p+(e<<1)>>1]|0)==(j[n+(e<<1)>>1]|0))<<31>>31^t;e=e+1|0}while((e|0)!=(g|0));u=u+-1|0;if(!u)break;else{v=v+f|0;w=p+(o<<1)|0;x=n+(a<<1)|0}}return}default:return}}function HG(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;l=k[j>>2]|0;j=a;a=c;c=b>>>2;b=d>>>2;d=(l|1|0)==3;m=d?b:c;n=d?j:a;o=d?c:b;b=d?a:j;j=d?((l|0)==2?4:1):l;switch(j|0){case 1:case 4:{l=(j|0)==1?0:255;d=h+-1|0;if(!h)return;a=g+-4|0;if((g|0)<4){if((g|0)>0){p=d;q=e;r=b;s=n}else return;while(1){c=r;t=s;u=0;do{i[q+u>>0]=((k[c+(u<<2)>>2]|0)>(k[t+(u<<2)>>2]|0))<<31>>31^l;u=u+1|0}while((u|0)!=(g|0));if(!p)break;else{p=p+-1|0;q=q+f|0;r=c+(m<<2)|0;s=t+(o<<2)|0}}return}s=g&-4;if((s|0)<(g|0)){v=d;w=e;x=b;y=n}else{r=d;d=e;q=b;p=n;while(1){u=q;z=p;A=0;do{B=A|1;C=((k[u+(B<<2)>>2]|0)>(k[z+(B<<2)>>2]|0))<<31>>31^l;i[d+A>>0]=((k[u+(A<<2)>>2]|0)>(k[z+(A<<2)>>2]|0))<<31>>31^l;i[d+B>>0]=C;C=A|2;B=A|3;D=((k[u+(B<<2)>>2]|0)>(k[z+(B<<2)>>2]|0))<<31>>31^l;i[d+C>>0]=((k[u+(C<<2)>>2]|0)>(k[z+(C<<2)>>2]|0))<<31>>31^l;i[d+B>>0]=D;A=A+4|0}while((A|0)<=(a|0));if(!r)break;else{r=r+-1|0;d=d+f|0;q=u+(m<<2)|0;p=z+(o<<2)|0}}return}while(1){p=x;q=y;d=0;do{r=d|1;A=((k[p+(r<<2)>>2]|0)>(k[q+(r<<2)>>2]|0))<<31>>31^l;i[w+d>>0]=((k[p+(d<<2)>>2]|0)>(k[q+(d<<2)>>2]|0))<<31>>31^l;i[w+r>>0]=A;A=d|2;r=d|3;t=((k[p+(r<<2)>>2]|0)>(k[q+(r<<2)>>2]|0))<<31>>31^l;i[w+A>>0]=((k[p+(A<<2)>>2]|0)>(k[q+(A<<2)>>2]|0))<<31>>31^l;i[w+r>>0]=t;d=d+4|0}while((d|0)<=(a|0));E=s;do{i[w+E>>0]=((k[p+(E<<2)>>2]|0)>(k[q+(E<<2)>>2]|0))<<31>>31^l;E=E+1|0}while((E|0)!=(g|0));if(!v)break;else{v=v+-1|0;w=w+f|0;x=p+(m<<2)|0;y=q+(o<<2)|0}}return}case 0:case 5:{y=(j|0)==0?0:255;j=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){F=j;G=e;H=b;I=n}else return;while(1){x=H;w=I;v=0;do{i[G+v>>0]=((k[x+(v<<2)>>2]|0)==(k[w+(v<<2)>>2]|0))<<31>>31^y;v=v+1|0}while((v|0)!=(g|0));if(!F)break;else{F=F+-1|0;G=G+f|0;H=x+(m<<2)|0;I=w+(o<<2)|0}}return}I=g&-4;H=(I|0)<(g|0);G=j;j=e;e=b;b=n;while(1){n=e;F=b;v=0;do{q=v|1;p=((k[n+(q<<2)>>2]|0)==(k[F+(q<<2)>>2]|0))<<31>>31^y;i[j+v>>0]=((k[n+(v<<2)>>2]|0)==(k[F+(v<<2)>>2]|0))<<31>>31^y;i[j+q>>0]=p;p=v|2;q=v|3;E=((k[n+(q<<2)>>2]|0)==(k[F+(q<<2)>>2]|0))<<31>>31^y;i[j+p>>0]=((k[n+(p<<2)>>2]|0)==(k[F+(p<<2)>>2]|0))<<31>>31^y;i[j+q>>0]=E;v=v+4|0}while((v|0)<=(h|0));if(H){v=I;do{i[j+v>>0]=((k[n+(v<<2)>>2]|0)==(k[F+(v<<2)>>2]|0))<<31>>31^y;v=v+1|0}while((v|0)!=(g|0))}if(!G)break;else{G=G+-1|0;j=j+f|0;e=n+(m<<2)|0;b=F+(o<<2)|0}}return}default:return}}function IG(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=k[j>>2]|0;j=a;a=c;c=b>>>2;b=d>>>2;d=(l|1|0)==3;m=d?b:c;n=d?j:a;p=d?c:b;b=d?a:j;j=d?((l|0)==2?4:1):l;switch(j|0){case 1:case 4:{l=(j|0)==1?0:255;d=h+-1|0;if(!h)return;a=g+-4|0;if((g|0)<4){if((g|0)>0){q=d;r=e;s=b;t=n}else return;while(1){c=s;u=t;v=0;do{i[r+v>>0]=(+o[c+(v<<2)>>2]>+o[u+(v<<2)>>2])<<31>>31^l;v=v+1|0}while((v|0)!=(g|0));if(!q)break;else{q=q+-1|0;r=r+f|0;s=c+(m<<2)|0;t=u+(p<<2)|0}}return}t=g&-4;if((t|0)<(g|0)){w=d;x=e;y=b;z=n}else{s=d;d=e;r=b;q=n;while(1){v=r;A=q;B=0;do{C=B|1;D=(+o[v+(C<<2)>>2]>+o[A+(C<<2)>>2])<<31>>31^l;i[d+B>>0]=(+o[v+(B<<2)>>2]>+o[A+(B<<2)>>2])<<31>>31^l;i[d+C>>0]=D;D=B|2;C=B|3;E=(+o[v+(C<<2)>>2]>+o[A+(C<<2)>>2])<<31>>31^l;i[d+D>>0]=(+o[v+(D<<2)>>2]>+o[A+(D<<2)>>2])<<31>>31^l;i[d+C>>0]=E;B=B+4|0}while((B|0)<=(a|0));if(!s)break;else{s=s+-1|0;d=d+f|0;r=v+(m<<2)|0;q=A+(p<<2)|0}}return}while(1){q=y;r=z;d=0;do{s=d|1;B=(+o[q+(s<<2)>>2]>+o[r+(s<<2)>>2])<<31>>31^l;i[x+d>>0]=(+o[q+(d<<2)>>2]>+o[r+(d<<2)>>2])<<31>>31^l;i[x+s>>0]=B;B=d|2;s=d|3;u=(+o[q+(s<<2)>>2]>+o[r+(s<<2)>>2])<<31>>31^l;i[x+B>>0]=(+o[q+(B<<2)>>2]>+o[r+(B<<2)>>2])<<31>>31^l;i[x+s>>0]=u;d=d+4|0}while((d|0)<=(a|0));F=t;do{i[x+F>>0]=(+o[q+(F<<2)>>2]>+o[r+(F<<2)>>2])<<31>>31^l;F=F+1|0}while((F|0)!=(g|0));if(!w)break;else{w=w+-1|0;x=x+f|0;y=q+(m<<2)|0;z=r+(p<<2)|0}}return}case 0:case 5:{z=(j|0)==0?0:255;j=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){G=j;H=e;I=b;J=n}else return;while(1){y=I;x=J;w=0;do{i[H+w>>0]=(+o[y+(w<<2)>>2]==+o[x+(w<<2)>>2])<<31>>31^z;w=w+1|0}while((w|0)!=(g|0));if(!G)break;else{G=G+-1|0;H=H+f|0;I=y+(m<<2)|0;J=x+(p<<2)|0}}return}J=g&-4;I=(J|0)<(g|0);H=j;j=e;e=b;b=n;while(1){n=e;G=b;w=0;do{r=w|1;q=(+o[n+(r<<2)>>2]==+o[G+(r<<2)>>2])<<31>>31^z;i[j+w>>0]=(+o[n+(w<<2)>>2]==+o[G+(w<<2)>>2])<<31>>31^z;i[j+r>>0]=q;q=w|2;r=w|3;F=(+o[n+(r<<2)>>2]==+o[G+(r<<2)>>2])<<31>>31^z;i[j+q>>0]=(+o[n+(q<<2)>>2]==+o[G+(q<<2)>>2])<<31>>31^z;i[j+r>>0]=F;w=w+4|0}while((w|0)<=(h|0));if(I){w=J;do{i[j+w>>0]=(+o[n+(w<<2)>>2]==+o[G+(w<<2)>>2])<<31>>31^z;w=w+1|0}while((w|0)!=(g|0))}if(!H)break;else{H=H+-1|0;j=j+f|0;e=n+(m<<2)|0;b=G+(p<<2)|0}}return}default:return}}function JG(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=k[j>>2]|0;j=a;a=c;c=b>>>3;b=d>>>3;d=(l|1|0)==3;m=d?b:c;n=d?j:a;o=d?c:b;b=d?a:j;j=d?((l|0)==2?4:1):l;switch(j|0){case 1:case 4:{l=(j|0)==1?0:255;d=h+-1|0;if(!h)return;a=g+-4|0;if((g|0)<4){if((g|0)>0){q=d;r=e;s=b;t=n}else return;while(1){c=s;u=t;v=0;do{i[r+v>>0]=(+p[c+(v<<3)>>3]>+p[u+(v<<3)>>3])<<31>>31^l;v=v+1|0}while((v|0)!=(g|0));if(!q)break;else{q=q+-1|0;r=r+f|0;s=c+(m<<3)|0;t=u+(o<<3)|0}}return}t=g&-4;if((t|0)<(g|0)){w=d;x=e;y=b;z=n}else{s=d;d=e;r=b;q=n;while(1){v=r;A=q;B=0;do{C=B|1;D=(+p[v+(C<<3)>>3]>+p[A+(C<<3)>>3])<<31>>31^l;i[d+B>>0]=(+p[v+(B<<3)>>3]>+p[A+(B<<3)>>3])<<31>>31^l;i[d+C>>0]=D;D=B|2;C=B|3;E=(+p[v+(C<<3)>>3]>+p[A+(C<<3)>>3])<<31>>31^l;i[d+D>>0]=(+p[v+(D<<3)>>3]>+p[A+(D<<3)>>3])<<31>>31^l;i[d+C>>0]=E;B=B+4|0}while((B|0)<=(a|0));if(!s)break;else{s=s+-1|0;d=d+f|0;r=v+(m<<3)|0;q=A+(o<<3)|0}}return}while(1){q=y;r=z;d=0;do{s=d|1;B=(+p[q+(s<<3)>>3]>+p[r+(s<<3)>>3])<<31>>31^l;i[x+d>>0]=(+p[q+(d<<3)>>3]>+p[r+(d<<3)>>3])<<31>>31^l;i[x+s>>0]=B;B=d|2;s=d|3;u=(+p[q+(s<<3)>>3]>+p[r+(s<<3)>>3])<<31>>31^l;i[x+B>>0]=(+p[q+(B<<3)>>3]>+p[r+(B<<3)>>3])<<31>>31^l;i[x+s>>0]=u;d=d+4|0}while((d|0)<=(a|0));F=t;do{i[x+F>>0]=(+p[q+(F<<3)>>3]>+p[r+(F<<3)>>3])<<31>>31^l;F=F+1|0}while((F|0)!=(g|0));if(!w)break;else{w=w+-1|0;x=x+f|0;y=q+(m<<3)|0;z=r+(o<<3)|0}}return}case 0:case 5:{z=(j|0)==0?0:255;j=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){G=j;H=e;I=b;J=n}else return;while(1){y=I;x=J;w=0;do{i[H+w>>0]=(+p[y+(w<<3)>>3]==+p[x+(w<<3)>>3])<<31>>31^z;w=w+1|0}while((w|0)!=(g|0));if(!G)break;else{G=G+-1|0;H=H+f|0;I=y+(m<<3)|0;J=x+(o<<3)|0}}return}J=g&-4;I=(J|0)<(g|0);H=j;j=e;e=b;b=n;while(1){n=e;G=b;w=0;do{r=w|1;q=(+p[n+(r<<3)>>3]==+p[G+(r<<3)>>3])<<31>>31^z;i[j+w>>0]=(+p[n+(w<<3)>>3]==+p[G+(w<<3)>>3])<<31>>31^z;i[j+r>>0]=q;q=w|2;r=w|3;F=(+p[n+(r<<3)>>3]==+p[G+(r<<3)>>3])<<31>>31^z;i[j+q>>0]=(+p[n+(q<<3)>>3]==+p[G+(q<<3)>>3])<<31>>31^z;i[j+r>>0]=F;w=w+4|0}while((w|0)<=(h|0));if(I){w=J;do{i[j+w>>0]=(+p[n+(w<<3)>>3]==+p[G+(w<<3)>>3])<<31>>31^z;w=w+1|0}while((w|0)!=(g|0))}if(!H)break;else{H=H+-1|0;j=j+f|0;e=n+(m<<3)|0;b=G+(o<<3)|0}}return}default:return}}function KG(a,b,c,d,e,f,g,h,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;j=j|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=k[j>>2]|0;n=k[j+4>>2]|0;if(!n)return;j=m+-4|0;if((m|0)<4){o=(m|0)>0;p=n;q=g;r=a;s=c;t=e;while(1){p=p+-1|0;if(o){u=0;do{v=i[r+u>>0]|0;if((l[s+u>>0]|0)>(v&255))w=0;else w=(v&255)<=(l[t+u>>0]|0);i[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(m|0))}if(!p)break;else{q=q+h|0;r=r+b|0;s=s+d|0;t=t+f|0}}return}t=m&-4;s=(t|0)<(m|0);r=n;n=g;g=a;a=c;c=e;while(1){e=0;do{q=i[g+e>>0]|0;if((l[a+e>>0]|0)>(q&255))x=0;else x=(q&255)<=(l[c+e>>0]|0);q=e|1;p=i[g+q>>0]|0;if((l[a+q>>0]|0)>(p&255))y=0;else y=(p&255)<=(l[c+q>>0]|0);i[n+e>>0]=x<<31>>31;i[n+q>>0]=y<<31>>31;q=e|2;p=i[g+q>>0]|0;if((l[a+q>>0]|0)>(p&255))z=0;else z=(p&255)<=(l[c+q>>0]|0);p=e|3;w=i[g+p>>0]|0;if((l[a+p>>0]|0)>(w&255))A=0;else A=(w&255)<=(l[c+p>>0]|0);i[n+q>>0]=z<<31>>31;i[n+p>>0]=A<<31>>31;e=e+4|0}while((e|0)<=(j|0));r=r+-1|0;if(s){e=t;do{p=i[g+e>>0]|0;if((l[a+e>>0]|0)>(p&255))B=0;else B=(p&255)<=(l[c+e>>0]|0);i[n+e>>0]=B<<31>>31;e=e+1|0}while((e|0)!=(m|0))}if(!r)break;else{n=n+h|0;g=g+b|0;a=a+d|0;c=c+f|0}}return}function LG(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=k[j>>2]|0;m=k[j+4>>2]|0;if(!m)return;j=l+-4|0;if((l|0)<4){n=(l|0)>0;o=m;p=g;q=a;r=c;s=e;while(1){o=o+-1|0;if(n){t=0;do{u=i[q+t>>0]|0;if((i[r+t>>0]|0)>u<<24>>24)v=0;else v=u<<24>>24<=(i[s+t>>0]|0);i[p+t>>0]=v<<31>>31;t=t+1|0}while((t|0)!=(l|0))}if(!o)break;else{p=p+h|0;q=q+b|0;r=r+d|0;s=s+f|0}}return}s=l&-4;r=(s|0)<(l|0);q=m;m=g;g=a;a=c;c=e;while(1){e=0;do{p=i[g+e>>0]|0;if((i[a+e>>0]|0)>p<<24>>24)w=0;else w=p<<24>>24<=(i[c+e>>0]|0);p=e|1;o=i[g+p>>0]|0;if((i[a+p>>0]|0)>o<<24>>24)x=0;else x=o<<24>>24<=(i[c+p>>0]|0);i[m+e>>0]=w<<31>>31;i[m+p>>0]=x<<31>>31;p=e|2;o=i[g+p>>0]|0;if((i[a+p>>0]|0)>o<<24>>24)y=0;else y=o<<24>>24<=(i[c+p>>0]|0);o=e|3;v=i[g+o>>0]|0;if((i[a+o>>0]|0)>v<<24>>24)z=0;else z=v<<24>>24<=(i[c+o>>0]|0);i[m+p>>0]=y<<31>>31;i[m+o>>0]=z<<31>>31;e=e+4|0}while((e|0)<=(j|0));q=q+-1|0;if(r){e=s;do{o=i[g+e>>0]|0;if((i[a+e>>0]|0)>o<<24>>24)A=0;else A=o<<24>>24<=(i[c+e>>0]|0);i[m+e>>0]=A<<31>>31;e=e+1|0}while((e|0)!=(l|0))}if(!q)break;else{m=m+h|0;g=g+b|0;a=a+d|0;c=c+f|0}}return}function MG(a,b,c,d,e,f,g,h,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=k[l>>2]|0;o=k[l+4>>2]|0;l=b>>>1;b=d>>>1;d=f>>>1;if(!o)return;f=n+-4|0;if((n|0)<4){p=(n|0)>0;q=o;r=g;s=a;t=c;u=e;while(1){q=q+-1|0;if(p){v=0;do{w=j[s+(v<<1)>>1]|0;if((m[t+(v<<1)>>1]|0)>(w&65535))x=0;else x=(w&65535)<=(m[u+(v<<1)>>1]|0);i[r+v>>0]=x<<31>>31;v=v+1|0}while((v|0)!=(n|0))}if(!q)break;else{r=r+h|0;s=s+(l<<1)|0;t=t+(b<<1)|0;u=u+(d<<1)|0}}return}u=n&-4;t=(u|0)<(n|0);s=o;o=g;g=a;a=c;c=e;while(1){e=0;do{r=j[g+(e<<1)>>1]|0;if((m[a+(e<<1)>>1]|0)>(r&65535))y=0;else y=(r&65535)<=(m[c+(e<<1)>>1]|0);r=e|1;q=j[g+(r<<1)>>1]|0;if((m[a+(r<<1)>>1]|0)>(q&65535))z=0;else z=(q&65535)<=(m[c+(r<<1)>>1]|0);i[o+e>>0]=y<<31>>31;i[o+r>>0]=z<<31>>31;r=e|2;q=j[g+(r<<1)>>1]|0;if((m[a+(r<<1)>>1]|0)>(q&65535))A=0;else A=(q&65535)<=(m[c+(r<<1)>>1]|0);q=e|3;x=j[g+(q<<1)>>1]|0;if((m[a+(q<<1)>>1]|0)>(x&65535))B=0;else B=(x&65535)<=(m[c+(q<<1)>>1]|0);i[o+r>>0]=A<<31>>31;i[o+q>>0]=B<<31>>31;e=e+4|0}while((e|0)<=(f|0));s=s+-1|0;if(t){e=u;do{q=j[g+(e<<1)>>1]|0;if((m[a+(e<<1)>>1]|0)>(q&65535))C=0;else C=(q&65535)<=(m[c+(e<<1)>>1]|0);i[o+e>>0]=C<<31>>31;e=e+1|0}while((e|0)!=(n|0))}if(!s)break;else{o=o+h|0;g=g+(l<<1)|0;a=a+(b<<1)|0;c=c+(d<<1)|0}}return}function NG(a,b,c,d,e,f,g,h,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=k[l>>2]|0;n=k[l+4>>2]|0;l=b>>>1;b=d>>>1;d=f>>>1;if(!n)return;f=m+-4|0;if((m|0)<4){o=(m|0)>0;p=n;q=g;r=a;s=c;t=e;while(1){p=p+-1|0;if(o){u=0;do{v=j[r+(u<<1)>>1]|0;if((j[s+(u<<1)>>1]|0)>v<<16>>16)w=0;else w=v<<16>>16<=(j[t+(u<<1)>>1]|0);i[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(m|0))}if(!p)break;else{q=q+h|0;r=r+(l<<1)|0;s=s+(b<<1)|0;t=t+(d<<1)|0}}return}t=m&-4;s=(t|0)<(m|0);r=n;n=g;g=a;a=c;c=e;while(1){e=0;do{q=j[g+(e<<1)>>1]|0;if((j[a+(e<<1)>>1]|0)>q<<16>>16)x=0;else x=q<<16>>16<=(j[c+(e<<1)>>1]|0);q=e|1;p=j[g+(q<<1)>>1]|0;if((j[a+(q<<1)>>1]|0)>p<<16>>16)y=0;else y=p<<16>>16<=(j[c+(q<<1)>>1]|0);i[n+e>>0]=x<<31>>31;i[n+q>>0]=y<<31>>31;q=e|2;p=j[g+(q<<1)>>1]|0;if((j[a+(q<<1)>>1]|0)>p<<16>>16)z=0;else z=p<<16>>16<=(j[c+(q<<1)>>1]|0);p=e|3;w=j[g+(p<<1)>>1]|0;if((j[a+(p<<1)>>1]|0)>w<<16>>16)A=0;else A=w<<16>>16<=(j[c+(p<<1)>>1]|0);i[n+q>>0]=z<<31>>31;i[n+p>>0]=A<<31>>31;e=e+4|0}while((e|0)<=(f|0));r=r+-1|0;if(s){e=t;do{p=j[g+(e<<1)>>1]|0;if((j[a+(e<<1)>>1]|0)>p<<16>>16)B=0;else B=p<<16>>16<=(j[c+(e<<1)>>1]|0);i[n+e>>0]=B<<31>>31;e=e+1|0}while((e|0)!=(m|0))}if(!r)break;else{n=n+h|0;g=g+(l<<1)|0;a=a+(b<<1)|0;c=c+(d<<1)|0}}return}function OG(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=k[j>>2]|0;m=k[j+4>>2]|0;j=b>>>2;b=d>>>2;d=f>>>2;if(!m)return;f=l+-4|0;if((l|0)<4){n=(l|0)>0;o=m;p=g;q=a;r=c;s=e;while(1){o=o+-1|0;if(n){t=0;do{u=k[q+(t<<2)>>2]|0;if((k[r+(t<<2)>>2]|0)>(u|0))v=0;else v=(u|0)<=(k[s+(t<<2)>>2]|0);i[p+t>>0]=v<<31>>31;t=t+1|0}while((t|0)!=(l|0))}if(!o)break;else{p=p+h|0;q=q+(j<<2)|0;r=r+(b<<2)|0;s=s+(d<<2)|0}}return}s=l&-4;r=(s|0)<(l|0);q=m;m=g;g=a;a=c;c=e;while(1){e=0;do{p=k[g+(e<<2)>>2]|0;if((k[a+(e<<2)>>2]|0)>(p|0))w=0;else w=(p|0)<=(k[c+(e<<2)>>2]|0);p=e|1;o=k[g+(p<<2)>>2]|0;if((k[a+(p<<2)>>2]|0)>(o|0))x=0;else x=(o|0)<=(k[c+(p<<2)>>2]|0);i[m+e>>0]=w<<31>>31;i[m+p>>0]=x<<31>>31;p=e|2;o=k[g+(p<<2)>>2]|0;if((k[a+(p<<2)>>2]|0)>(o|0))y=0;else y=(o|0)<=(k[c+(p<<2)>>2]|0);o=e|3;v=k[g+(o<<2)>>2]|0;if((k[a+(o<<2)>>2]|0)>(v|0))z=0;else z=(v|0)<=(k[c+(o<<2)>>2]|0);i[m+p>>0]=y<<31>>31;i[m+o>>0]=z<<31>>31;e=e+4|0}while((e|0)<=(f|0));q=q+-1|0;if(r){e=s;do{o=k[g+(e<<2)>>2]|0;if((k[a+(e<<2)>>2]|0)>(o|0))A=0;else A=(o|0)<=(k[c+(e<<2)>>2]|0);i[m+e>>0]=A<<31>>31;e=e+1|0}while((e|0)!=(l|0))}if(!q)break;else{m=m+h|0;g=g+(j<<2)|0;a=a+(b<<2)|0;c=c+(d<<2)|0}}return}function PG(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0;l=k[j>>2]|0;m=k[j+4>>2]|0;j=b>>>2;b=d>>>2;d=f>>>2;if(!m)return;f=l+-4|0;if((l|0)<4){n=(l|0)>0;p=m;q=g;r=a;s=c;t=e;while(1){p=p+-1|0;if(n){u=0;do{v=+o[r+(u<<2)>>2];if(!(+o[s+(u<<2)>>2]<=v))w=0;else w=v<=+o[t+(u<<2)>>2];i[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(l|0))}if(!p)break;else{q=q+h|0;r=r+(j<<2)|0;s=s+(b<<2)|0;t=t+(d<<2)|0}}return}t=l&-4;s=(t|0)<(l|0);r=m;m=g;g=a;a=c;c=e;while(1){e=0;do{v=+o[g+(e<<2)>>2];if(!(+o[a+(e<<2)>>2]<=v))x=0;else x=v<=+o[c+(e<<2)>>2];q=e|1;v=+o[g+(q<<2)>>2];if(!(+o[a+(q<<2)>>2]<=v))y=0;else y=v<=+o[c+(q<<2)>>2];i[m+e>>0]=x<<31>>31;i[m+q>>0]=y<<31>>31;q=e|2;v=+o[g+(q<<2)>>2];if(!(+o[a+(q<<2)>>2]<=v))z=0;else z=v<=+o[c+(q<<2)>>2];p=e|3;v=+o[g+(p<<2)>>2];if(!(+o[a+(p<<2)>>2]<=v))A=0;else A=v<=+o[c+(p<<2)>>2];i[m+q>>0]=z<<31>>31;i[m+p>>0]=A<<31>>31;e=e+4|0}while((e|0)<=(f|0));r=r+-1|0;if(s){e=t;do{v=+o[g+(e<<2)>>2];if(!(+o[a+(e<<2)>>2]<=v))B=0;else B=v<=+o[c+(e<<2)>>2];i[m+e>>0]=B<<31>>31;e=e+1|0}while((e|0)!=(l|0))}if(!r)break;else{m=m+h|0;g=g+(j<<2)|0;a=a+(b<<2)|0;c=c+(d<<2)|0}}return}function QG(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0;l=k[j>>2]|0;m=k[j+4>>2]|0;j=b>>>3;b=d>>>3;d=f>>>3;if(!m)return;f=l+-4|0;if((l|0)<4){n=(l|0)>0;o=m;q=g;r=a;s=c;t=e;while(1){o=o+-1|0;if(n){u=0;do{v=+p[r+(u<<3)>>3];if(!(+p[s+(u<<3)>>3]<=v))w=0;else w=v<=+p[t+(u<<3)>>3];i[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(l|0))}if(!o)break;else{q=q+h|0;r=r+(j<<3)|0;s=s+(b<<3)|0;t=t+(d<<3)|0}}return}t=l&-4;s=(t|0)<(l|0);r=m;m=g;g=a;a=c;c=e;while(1){e=0;do{v=+p[g+(e<<3)>>3];if(!(+p[a+(e<<3)>>3]<=v))x=0;else x=v<=+p[c+(e<<3)>>3];q=e|1;v=+p[g+(q<<3)>>3];if(!(+p[a+(q<<3)>>3]<=v))y=0;else y=v<=+p[c+(q<<3)>>3];i[m+e>>0]=x<<31>>31;i[m+q>>0]=y<<31>>31;q=e|2;v=+p[g+(q<<3)>>3];if(!(+p[a+(q<<3)>>3]<=v))z=0;else z=v<=+p[c+(q<<3)>>3];o=e|3;v=+p[g+(o<<3)>>3];if(!(+p[a+(o<<3)>>3]<=v))A=0;else A=v<=+p[c+(o<<3)>>3];i[m+q>>0]=z<<31>>31;i[m+o>>0]=A<<31>>31;e=e+4|0}while((e|0)<=(f|0));r=r+-1|0;if(s){e=t;do{v=+p[g+(e<<3)>>3];if(!(+p[a+(e<<3)>>3]<=v))B=0;else B=v<=+p[c+(e<<3)>>3];i[m+e>>0]=B<<31>>31;e=e+1|0}while((e|0)!=(l|0))}if(!r)break;else{m=m+h|0;g=g+(j<<3)|0;a=a+(b<<3)|0;c=c+(d<<3)|0}}return}function RG(a){a=a|0;var b=0,c=0;k[a>>2]=35736;b=a+32|0;c=k[b>>2]|0;k[a+36>>2]=0;k[b>>2]=0;if(c|0?(b=c+-4|0,c=k[b>>2]|0,k[b>>2]=c+-1,(c|0)==1):0)Uga(b);b=a+24|0;c=k[b>>2]|0;k[a+28>>2]=0;k[b>>2]=0;if(c|0?(b=c+-4|0,c=k[b>>2]|0,k[b>>2]=c+-1,(c|0)==1):0)Uga(b);b=a+16|0;c=k[b>>2]|0;k[a+20>>2]=0;k[b>>2]=0;if(c|0?(b=c+-4|0,c=k[b>>2]|0,k[b>>2]=c+-1,(c|0)==1):0)Uga(b);b=a+4|0;c=k[b>>2]|0;k[a+8>>2]=0;k[b>>2]=0;if(!c)return;b=c+-4|0;c=k[b>>2]|0;k[b>>2]=c+-1;if((c|0)!=1)return;Uga(b);return}function SG(a){a=a|0;RG(a);Lra(a);return}function TG(a){a=a|0;var b=0;b=k[a+4>>2]|0;return ((b|0)==0?2881945:b)|0}function UG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;k[a>>2]=35756;if((k[a+4>>2]|0)==-1){r=b;return}a=c+4|0;d=vH(16)|0;k[d>>2]=1;e=d+4|0;k[c>>2]=e;k[a>>2]=10;i[d+14>>0]=0;f=e;e=147324;g=f+10|0;do{i[f>>0]=i[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));WG(-215,c,147335,147353,1478);k[a>>2]=0;k[c>>2]=0;c=k[d>>2]|0;k[d>>2]=c+-1;if((c|0)==1)Uga(d);r=b;return}function VG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=b;k[a>>2]=35756;if((k[a+4>>2]|0)==-1){Lra(a);r=b;return}k[c>>2]=0;d=c+4|0;k[d>>2]=0;e=vH(16)|0;k[e>>2]=1;f=e+4|0;k[c>>2]=f;k[d>>2]=10;i[e+14>>0]=0;g=f;f=147324;h=g+10|0;do{i[g>>0]=i[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));WG(-215,c,147335,147353,1478);k[d>>2]=0;k[c>>2]=0;c=k[e>>2]|0;k[e>>2]=c+-1;if((c|0)==1)Uga(e);Lra(a);r=b;return}function WG(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,j=0,l=0,m=0,n=0;f=r;r=r+64|0;g=f+16|0;h=f+8|0;j=f;k[h>>2]=0;f=h+4|0;k[f>>2]=0;if(c|0?(l=Sea(c)|0,l|0):0){m=vH(l+8&-4)|0;k[m>>2]=1;n=m+4|0;k[h>>2]=n;k[f>>2]=l;i[n+l>>0]=0;Awa(n|0,c|0,l|0)|0}k[j>>2]=0;l=j+4|0;k[l>>2]=0;if(d|0?(c=Sea(d)|0,c|0):0){n=vH(c+8&-4)|0;k[n>>2]=1;f=n+4|0;k[j>>2]=f;k[l>>2]=c;i[f+c>>0]=0;Awa(f|0,d|0,c|0)|0}XG(g,a,b,h,j,e);YG(g)}function XG(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=r;r=r+48|0;h=g+24|0;i=g;j=g+40|0;k[a>>2]=35736;l=a+4|0;k[l>>2]=0;m=a+8|0;k[m>>2]=0;n=a+12|0;k[n>>2]=b;b=k[c>>2]|0;k[a+16>>2]=b;k[a+20>>2]=k[c+4>>2];if(b|0){c=b+-4|0;k[c>>2]=(k[c>>2]|0)+1}c=k[d>>2]|0;k[a+24>>2]=c;b=a+28|0;k[b>>2]=k[d+4>>2];if(c|0){d=c+-4|0;k[d>>2]=(k[d>>2]|0)+1}d=k[e>>2]|0;k[a+32>>2]=d;k[a+36>>2]=k[e+4>>2];if(d|0){e=d+-4|0;k[e>>2]=(k[e>>2]|0)+1}k[a+40>>2]=f;if(!(k[b>>2]|0)){b=k[a+32>>2]|0;e=k[n>>2]|0;d=k[a+16>>2]|0;k[h>>2]=(b|0)==0?2881945:b;k[h+4>>2]=f;k[h+8>>2]=e;k[h+12>>2]=(d|0)==0?2881945:d;_G(j,148347,h);if((j|0)==(l|0)){o=k[j>>2]|0;p=j;q=j+4|0}else{h=k[l>>2]|0;k[m>>2]=0;k[l>>2]=0;if(h|0?(d=h+-4|0,h=k[d>>2]|0,k[d>>2]=h+-1,(h|0)==1):0)Uga(d);d=k[j>>2]|0;if(!d){s=0;t=d}else{h=d+-4|0;k[h>>2]=(k[h>>2]|0)+1;h=k[j>>2]|0;s=h;t=h}k[l>>2]=s;s=j+4|0;k[m>>2]=k[s>>2];o=t;p=j;q=s}k[q>>2]=0;k[p>>2]=0;if(o|0?(p=o+-4|0,o=k[p>>2]|0,k[p>>2]=o+-1,(o|0)==1):0)Uga(p);r=g;return}else{p=k[a+32>>2]|0;o=k[n>>2]|0;n=k[a+16>>2]|0;q=k[a+24>>2]|0;k[i>>2]=(p|0)==0?2881945:p;k[i+4>>2]=f;k[i+8>>2]=o;k[i+12>>2]=(n|0)==0?2881945:n;k[i+16>>2]=(q|0)==0?2881945:q;_G(j,148309,i);if((j|0)==(l|0)){u=k[j>>2]|0;v=j;w=j+4|0}else{i=k[l>>2]|0;k[m>>2]=0;k[l>>2]=0;if(i|0?(q=i+-4|0,i=k[q>>2]|0,k[q>>2]=i+-1,(i|0)==1):0)Uga(q);q=k[j>>2]|0;if(!q){x=0;y=q}else{i=q+-4|0;k[i>>2]=(k[i>>2]|0)+1;i=k[j>>2]|0;x=i;y=i}k[l>>2]=x;x=j+4|0;k[m>>2]=k[x>>2];u=y;v=j;w=x}k[w>>2]=0;k[v>>2]=0;if(u|0?(v=u+-4|0,u=k[v>>2]|0,k[v>>2]=u+-1,(u|0)==1):0)Uga(v);r=g;return}}function YG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;b=r;r=r+4144|0;c=b+32|0;d=b+8|0;e=b;f=b+40|0;b=a+12|0;g=k[b>>2]|0;do switch(g|0){case 0:{h=148233;break}case -1:{h=148223;break}case -2:{h=148205;break}case -3:{h=148190;break}case -4:{h=148170;break}case -5:{h=148157;break}case -7:{h=148130;break}case -8:{h=148115;break}case -201:{h=148085;break}case -27:{h=148072;break}case -202:{h=148046;break}case -13:{h=148026;break}case -203:{h=147991;break}case -204:{h=147960;break}case -17:{h=147913;break}case -205:{h=147873;break}case -209:{h=147835;break}case -211:{h=147794;break}case -210:{h=147749;break}case -24:{h=147722;break}case -15:{h=147699;break}case -206:{h=147659;break}case -207:{h=147629;break}case -208:{h=147603;break}case -212:{h=147589;break}case -213:{h=147549;break}case -214:{h=147517;break}case -215:{h=147500;break}case -216:{h=147484;break}case -217:{h=147471;break}case -218:{h=147453;break}case -219:{h=147437;break}default:{k[e>>2]=(g|0)>-1?147405:147412;k[e+4>>2]=g;Vfa(2877301,147418,e);h=2877301}}while(0);e=k[a+16>>2]|0;g=a+28|0;if(!(k[g>>2]|0))i=148242;else{j=k[a+24>>2]|0;i=(j|0)==0?2881945:j}j=k[a+32>>2]|0;l=a+40|0;m=k[l>>2]|0;k[d>>2]=h;k[d+4>>2]=(e|0)==0?2881945:e;k[d+8>>2]=i;k[d+12>>2]=(j|0)==0?2881945:j;k[d+16>>2]=m;ZG(f,0,0,d);k[c>>2]=f;Ifa(0,148305,c);_ea(107820)|0;c=ne(44)|0;k[c>>2]=35736;f=k[a+4>>2]|0;k[c+4>>2]=f;k[c+8>>2]=k[a+8>>2];if(f|0){d=f+-4|0;k[d>>2]=(k[d>>2]|0)+1}k[c+12>>2]=k[b>>2];b=k[a+16>>2]|0;k[c+16>>2]=b;k[c+20>>2]=k[a+20>>2];if(b|0){d=b+-4|0;k[d>>2]=(k[d>>2]|0)+1}d=k[a+24>>2]|0;k[c+24>>2]=d;k[c+28>>2]=k[g>>2];if(d|0){g=d+-4|0;k[g>>2]=(k[g>>2]|0)+1}g=k[a+32>>2]|0;k[c+32>>2]=g;k[c+36>>2]=k[a+36>>2];if(!g){n=c+40|0;o=k[l>>2]|0;k[n>>2]=o;vf(c|0,10352,50)}a=g+-4|0;k[a>>2]=(k[a>>2]|0)+1;n=c+40|0;o=k[l>>2]|0;k[n>>2]=o;vf(c|0,10352,50)}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=r;r=r+16|0;b=c;k[b>>2]=d;wea(a,4096,148259,b)|0;r=c;return}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=r;r=r+1056|0;e=d+24|0;f=d+8|0;g=d;h=e+8|0;k[e>>2]=h;j=e+4|0;k[j>>2]=1024;l=g+4|0;while(1){k[f>>2]=c;m=k[j>>2]|0;n=wea(k[e>>2]|0,m,b,f)|0;if((n|0)<=-1){k[g>>2]=0;k[l>>2]=0;o=vH(52)|0;k[o>>2]=1;p=o+4|0;k[g>>2]=p;k[l>>2]=44;i[o+48>>0]=0;q=p;p=148370;s=q+44|0;do{i[q>>0]=i[p>>0]|0;q=q+1|0;p=p+1|0}while((q|0)<(s|0));WG(-215,g,148415,147353,784);k[l>>2]=0;k[g>>2]=0;p=k[o>>2]|0;k[o>>2]=p+-1;if((p|0)==1)Uga(o)}if((n|0)<(m|0))break;p=n+1|0;q=k[j>>2]|0;if(q>>>0

>>0){s=k[e>>2]|0;if(p>>>0>1024)t=Kra(p)|0;else t=h;k[e>>2]=t;k[j>>2]=p;a:do if((q|0)!=0&(t|0)!=(s|0)){i[t>>0]=i[s>>0]|0;if((q|0)!=1){i[t+1>>0]=i[s+1>>0]|0;if((q|0)==2)u=2;else{v=t;w=2;while(1){i[v+w>>0]=i[s+w>>0]|0;x=w+1|0;if((x|0)==(q|0)){u=q;break a}v=k[e>>2]|0;w=x}}}else u=1}else u=q;while(0);do{i[(k[e>>2]|0)+u>>0]=0;u=u+1|0}while((u|0)!=(p|0));if(!((s|0)==(h|0)|(s|0)==0))Mra(s)}else k[j>>2]=p}i[(k[e>>2]|0)+(m+-1)>>0]=0;m=k[e>>2]|0;k[a>>2]=0;u=a+4|0;k[u>>2]=0;if((n|0)!=0&(m|0)!=0){t=vH(n+8&-4)|0;k[t>>2]=1;g=t+4|0;k[a>>2]=g;k[u>>2]=n;i[g+n>>0]=0;Awa(g|0,m|0,n|0)|0;y=k[e>>2]|0}else y=m;if((y|0)==(h|0)){r=d;return}if(y|0)Mra(y);k[e>>2]=h;k[j>>2]=1024;r=d;return}function $G(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;a=r;r=r+48|0;b=a+24|0;c=a+16|0;d=a+8|0;e=a;f=a+32|0;g=aH()|0;k[85099]=g;wwa(2877557,0,255)|0;if(ve(148446)|0){if((i[337128]|0)==0?mwa(337128)|0:0){k[85100]=0;k[85101]=0;g=vH(6456)|0;k[g>>2]=1;h=g+4|0;k[85100]=h;k[85101]=6448;i[g+6452>>0]=0;Awa(h|0,148465,6448)|0;pd(823,340400,x|0)|0}h=k[85100]|0;k[e>>2]=(h|0)==0?2881945:h;Ifa(0,154914,e)}wwa(340408,0,1020)|0;k[85103]=154950;k[85104]=154954;k[85105]=154958;k[85106]=154963;k[85107]=154968;k[85108]=154974;k[85109]=154981;k[85110]=154988;k[85111]=154995;k[85112]=155e3;k[85113]=155004;k[85114]=155009;k[85115]=155014;k[85116]=155022;k[85117]=155031;k[85118]=155040;k[85119]=155049;k[85120]=155058;k[85121]=155069;k[85122]=155078;k[85123]=155089;k[85202]=155098;e=ve(155103)|0;if(!e){r=a;return}h=i[e>>0]|0;if(!(h<<24>>24)){r=a;return}g=f+4|0;j=h;h=e;a:while(1){e=j;l=h;while(1){m=e+-44<<24>>24;if((m&255)>15|((-32765&65535)>>>(m&255)&1)==0){n=e;o=l;break}m=l+1|0;p=i[m>>0]|0;if(!(p<<24>>24)){q=37;break a}else{e=p;l=m}}while(1){m=n+-44<<24>>24;if(!((m&255)>15|((-32765&65535)>>>(m&255)&1)==0)){s=o;break}m=o+1|0;n=i[m>>0]|0;if(!(n<<24>>24)){s=m;break}else o=m}if((s|0)==(l|0)){t=e;u=l}else{m=s-l|0;if(!m){k[f>>2]=0;k[g>>2]=0;p=vH(24)|0;k[p>>2]=1;v=p+4|0;k[f>>2]=v;k[g>>2]=18;i[p+22>>0]=0;w=v;v=155122;y=w+18|0;do{i[w>>0]=i[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(y|0));WG(-215,f,155141,147353,581);k[g>>2]=0;k[f>>2]=0;v=k[p>>2]|0;k[p>>2]=v+-1;if((v|0)==1)Uga(p);z=0;A=0}else{v=vH(m+8&-4)|0;k[v>>2]=1;w=v+4|0;i[w+m>>0]=0;Awa(w|0,l|0,m|0)|0;z=m;A=w}w=(A|0)==0?2881945:A;v=0;while(1){B=340408+(v<<2)|0;y=k[B>>2]|0;if(y|0?(Sea(y)|0)==(z|0):0){if((A|0)==(y|0)){C=A;q=26;break}if(!(sea(w,y)|0)){C=y;q=26;break}}y=v+1|0;if((y|0)<255)v=y;else{q=32;break}}if((q|0)==26){q=0;if(!v){k[d>>2]=C;Ifa(0,155154,d)}m=2877557+v|0;if(!(i[m>>0]|0)){l=k[B>>2]|0;k[c>>2]=l|0?l:155331;Ifa(0,155347,c)}i[m>>0]=0}else if((q|0)==32){q=0;k[b>>2]=w;Ifa(0,155429,b)}if(A|0?(m=A+-4|0,l=k[m>>2]|0,k[m>>2]=l+-1,(l|0)==1):0)Uga(m);t=i[s>>0]|0;u=s}if(!(t<<24>>24)){q=37;break}else{j=t;h=u}}if((q|0)==37){r=a;return}}function aH(){var a=0,b=0,c=0,d=0,e=0;a=r;r=r+16|0;b=a;c=k[85357]|0;if(c|0){d=c;r=a;return d|0}c=Jra(4)|0;e=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(e|0,b|0)|0;$e(b|0)|0;k[e+28>>2]=1;k[c>>2]=e;k[85357]=c;d=c;r=a;return d|0}function bH(){var a=0,b=0,c=0,d=0;if(k[85359]|0){a=k[85359]|0;return a|0}b=aH()|0;vwa(k[b>>2]|0)|0;if(!(k[85359]|0)){c=Jra(8)|0;k[c>>2]=35756;d=eH(dH()|0)|0;k[c+4>>2]=d;k[c>>2]=35780;k[85359]=c}uwa(k[b>>2]|0)|0;a=k[85359]|0;return a|0}function cH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=r;r=r+16|0;c=b;d=a+4|0;if((k[d>>2]|0)==-1){e=c+4|0;f=vH(68)|0;k[f>>2]=1;g=f+4|0;k[c>>2]=g;k[e>>2]=63;i[f+67>>0]=0;h=g;j=155483;l=h+63|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-215,c,155547,147353,1507);k[e>>2]=0;k[c>>2]=0;e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)==1)Uga(f)}f=dH()|0;e=k[d>>2]|0;if((k[f+8>>2]|0)>>>0<=e>>>0){g=c+4|0;m=vH(28)|0;k[m>>2]=1;n=m+4|0;k[c>>2]=n;k[g>>2]=22;i[m+26>>0]=0;h=n;j=155555;l=h+22|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-215,c,155547,147353,1400);k[g>>2]=0;k[c>>2]=0;g=k[m>>2]|0;k[m>>2]=g+-1;if((g|0)==1)Uga(m)}m=Ne(k[f>>2]|0)|0;if((m|0?(f=k[m>>2]|0,(k[m+4>>2]|0)-f>>2>>>0>e>>>0):0)?(m=k[f+(e<<2)>>2]|0,m|0):0){o=m;r=b;return o|0}m=Jh[k[(k[a>>2]|0)+8>>2]&255](a)|0;a=dH()|0;e=k[d>>2]|0;if((k[a+8>>2]|0)>>>0<=e>>>0){d=c+4|0;f=vH(28)|0;k[f>>2]=1;g=f+4|0;k[c>>2]=g;k[d>>2]=22;i[f+26>>0]=0;h=g;j=155555;l=h+22|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-215,c,155578,147353,1432);k[d>>2]=0;k[c>>2]=0;d=k[f>>2]|0;k[f>>2]=d+-1;if((d|0)==1)Uga(f)}f=Ne(k[a>>2]|0)|0;d=f;if(!f){g=Jra(16)|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;n=Jra(128)|0;p=n;k[g>>2]=p;k[g+4>>2]=p;k[g+8>>2]=n+128;n=g;if(sf(k[a>>2]|0,g|0)|0){p=c+4|0;q=vH(44)|0;k[q>>2]=1;s=q+4|0;k[c>>2]=s;k[p>>2]=39;i[q+43>>0]=0;h=s;j=155586;l=h+39|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-215,c,155626,147353,1288);k[p>>2]=0;k[c>>2]=0;c=k[q>>2]|0;k[q>>2]=c+-1;if((c|0)==1)Uga(q)}q=a+4|0;vwa(k[q>>2]|0)|0;c=a+24|0;p=a+28|0;j=k[p>>2]|0;h=k[c>>2]|0;l=j-h|0;s=l>>2;k[g+12>>2]=s;t=a+32|0;u=k[t>>2]|0;v=u;if((j|0)==(u|0)){u=s+1|0;if(u>>>0>1073741823)cqa();w=v-h|0;v=w>>1;x=w>>2>>>0<536870911?(v>>>0>>0?u:v):1073741823;do if(x)if(x>>>0>1073741823){v=ne(4)|0;nwa(v);vf(v|0,19696,780)}else{y=Jra(x<<2)|0;break}else y=0;while(0);v=y+(s<<2)|0;k[v>>2]=n;u=v+(0-s<<2)|0;if((l|0)>0)Awa(u|0,h|0,l|0)|0;k[c>>2]=u;k[p>>2]=v+4;k[t>>2]=y+(x<<2);if(h|0)Lra(h)}else{k[j>>2]=n;k[p>>2]=(k[p>>2]|0)+4}uwa(k[q>>2]|0)|0;z=g;A=n}else{z=f;A=d}if((k[z+4>>2]|0)-(k[z>>2]|0)>>2>>>0>e>>>0)B=z;else{z=a+4|0;vwa(k[z>>2]|0)|0;a=A;d=e+1|0;f=a+4|0;n=k[f>>2]|0;g=A;A=k[g>>2]|0;q=n-A>>2;p=A;j=n;a:do if(d>>>0>q>>>0){h=d-q|0;x=a+8|0;y=k[x>>2]|0;if(y-n>>2>>>0>=h>>>0){t=n;v=h;while(1){k[t>>2]=0;t=(k[f>>2]|0)+4|0;k[f>>2]=t;v=v+-1|0;if(!v)break a}}if(d>>>0>1073741823)cqa();v=y-A|0;t=v>>1;u=v>>2>>>0<536870911?(t>>>0>>0?d:t):1073741823;do if(u)if(u>>>0>1073741823){t=ne(4)|0;nwa(t);vf(t|0,19696,780)}else{C=Jra(u<<2)|0;break}else C=0;while(0);y=C+(q<<2)|0;t=y;v=h;c=y;do{k[t>>2]=0;t=c+4|0;c=t;v=v+-1|0}while((v|0)!=0);v=k[a>>2]|0;t=(k[f>>2]|0)-v|0;h=y+(0-(t>>2)<<2)|0;if((t|0)>0)Awa(h|0,v|0,t|0)|0;k[g>>2]=h;k[f>>2]=c;k[x>>2]=C+(u<<2);if(v|0)Lra(v)}else if(d>>>0>>0?(v=p+(d<<2)|0,(j|0)!=(v|0)):0)k[f>>2]=j+(~((j+-4-v|0)>>>2)<<2);while(0);uwa(k[z>>2]|0)|0;B=a}k[(k[B>>2]|0)+(e<<2)>>2]=m;o=m;r=b;return o|0}function dH(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;a=r;r=r+16|0;b=a;if(k[85358]|0){c=k[85358]|0;r=a;return c|0}d=aH()|0;vwa(k[d>>2]|0)|0;if(!(k[85358]|0)){e=Jra(36)|0;if(ze(e|0,0)|0){k[b>>2]=0;f=b+4|0;k[f>>2]=0;g=vH(44)|0;k[g>>2]=1;h=g+4|0;k[b>>2]=h;k[f>>2]=38;i[g+42>>0]=0;j=h;h=155634;l=j+38|0;do{i[j>>0]=i[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(l|0));WG(-215,b,155673,147353,1276);k[f>>2]=0;k[b>>2]=0;f=k[g>>2]|0;k[g>>2]=f+-1;if((f|0)==1)Uga(g)}g=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(g|0,b|0)|0;$e(b|0)|0;k[g+28>>2]=1;k[e+4>>2]=g;g=e+8|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;g=Jra(128)|0;b=g;k[e+12>>2]=b;k[e+16>>2]=b;k[e+20>>2]=g+128;g=Jra(128)|0;b=g;k[e+24>>2]=b;k[e+28>>2]=b;k[e+32>>2]=g+128;k[85358]=e}uwa(k[d>>2]|0)|0;c=k[85358]|0;r=a;return c|0}function eH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;b=r;r=r+16|0;c=b;d=a+4|0;vwa(k[d>>2]|0)|0;e=a+8|0;f=k[e>>2]|0;g=a+12|0;h=a+16|0;if((f|0)==((k[h>>2]|0)-(k[g>>2]|0)>>2|0))j=f;else{k[c>>2]=0;f=c+4|0;k[f>>2]=0;l=vH(36)|0;k[l>>2]=1;m=l+4|0;k[c>>2]=m;k[f>>2]=31;i[l+35>>0]=0;n=m;m=155688;o=n+31|0;do{i[n>>0]=i[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));WG(-215,c,155765,147353,1355);k[f>>2]=0;k[c>>2]=0;f=k[l>>2]|0;k[l>>2]=f+-1;if((f|0)==1)Uga(l);j=k[e>>2]|0}a:do if(j|0){l=k[g>>2]|0;f=0;while(1){p=l+(f<<2)|0;if(!(k[p>>2]|0))break;m=f+1|0;if(m>>>0>>0)f=m;else break a}k[p>>2]=1;q=f;s=k[d>>2]|0;uwa(s|0)|0;r=b;return q|0}while(0);k[c>>2]=1;p=k[h>>2]|0;if((p|0)==(k[a+20>>2]|0))lH(g,c);else{k[p>>2]=1;k[h>>2]=p+4}p=k[e>>2]|0;k[e>>2]=p+1;q=p;s=k[d>>2]|0;uwa(s|0)|0;r=b;return q|0}function fH(a){a=a|0;k[a>>2]=35780;jH(a);UG(a);return}function gH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=b;k[a>>2]=35780;jH(a);k[a>>2]=35756;if((k[a+4>>2]|0)==-1){Lra(a);r=b;return}k[c>>2]=0;d=c+4|0;k[d>>2]=0;e=vH(16)|0;k[e>>2]=1;f=e+4|0;k[c>>2]=f;k[d>>2]=10;i[e+14>>0]=0;g=f;f=147324;h=g+10|0;do{i[g>>0]=i[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));WG(-215,c,147335,147353,1478);k[d>>2]=0;k[c>>2]=0;c=k[e>>2]|0;k[e>>2]=c+-1;if((c|0)==1)Uga(e);Lra(a);r=b;return}function hH(a){a=a|0;var b=0;a=Jra(32)|0;b=a;k[b>>2]=-1;k[b+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=-1;k[a+20>>2]=-1;k[a+24>>2]=-1;return a|0}function iH(a,b){a=a|0;b=b|0;var c=0;if(!b)return;a=k[b+12>>2]|0;if(a|0?(c=k[a>>2]|0,k[a>>2]=c+-1,!((c|0)!=1|(i[2877300]|0)!=0)):0)Lra(a);Lra(b);return}function jH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;b=r;r=r+32|0;c=b+16|0;d=b;e=d+4|0;f=Jra(128)|0;g=d+8|0;h=f;k[d>>2]=h;k[e>>2]=h;k[g>>2]=f+128;f=dH()|0;h=a+4|0;j=k[h>>2]|0;l=f+4|0;vwa(k[l>>2]|0)|0;m=f+8|0;n=k[m>>2]|0;o=f+12|0;if((n|0)==((k[f+16>>2]|0)-(k[o>>2]|0)>>2|0))p=n;else{k[c>>2]=0;n=c+4|0;k[n>>2]=0;q=vH(36)|0;k[q>>2]=1;s=q+4|0;k[c>>2]=s;k[n>>2]=31;i[q+35>>0]=0;t=s;u=155688;v=t+31|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-215,c,155720,147353,1376);k[n>>2]=0;k[c>>2]=0;n=k[q>>2]|0;k[q>>2]=n+-1;if((n|0)==1)Uga(q);p=k[m>>2]|0}if(p>>>0<=j>>>0){k[c>>2]=0;p=c+4|0;k[p>>2]=0;m=vH(28)|0;k[m>>2]=1;q=m+4|0;k[c>>2]=q;k[p>>2]=22;i[m+26>>0]=0;t=q;u=155555;v=t+22|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-215,c,155720,147353,1377);k[p>>2]=0;k[c>>2]=0;c=k[m>>2]|0;k[m>>2]=c+-1;if((c|0)==1)Uga(m)}m=f+24|0;c=f+28|0;f=k[c>>2]|0;p=k[m>>2]|0;if((f|0)!=(p|0)){u=p;p=f;f=0;while(1){t=k[u+(f<<2)>>2]|0;if(((t|0)!=0?(v=k[t>>2]|0,(k[t+4>>2]|0)-v>>2>>>0>j>>>0):0)?(q=v+(j<<2)|0,v=k[q>>2]|0,n=v,(v|0)!=0):0){v=k[e>>2]|0;if((v|0)==(k[g>>2]|0))kH(d,q);else{k[v>>2]=n;k[e>>2]=v+4}k[(k[t>>2]|0)+(j<<2)>>2]=0;w=k[m>>2]|0;x=k[c>>2]|0}else{w=u;x=p}f=f+1|0;if(f>>>0>=x-w>>2>>>0)break;else{u=w;p=x}}}k[(k[o>>2]|0)+(j<<2)>>2]=0;uwa(k[l>>2]|0)|0;k[h>>2]=-1;h=k[e>>2]|0;l=k[d>>2]|0;d=l;if((h|0)!=(l|0)){j=0;do{dh[k[(k[a>>2]|0)+12>>2]&511](a,k[d+(j<<2)>>2]|0);j=j+1|0}while(j>>>0>2>>>0)}j=h;if(!l){r=b;return}if((j|0)!=(d|0))k[e>>2]=j+(~((j+-4-l|0)>>>2)<<2);Lra(l);r=b;return}function kH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+4|0;d=k[a>>2]|0;e=(k[c>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)cqa();h=a+8|0;i=(k[h>>2]|0)-d|0;j=i>>1;l=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(l)if(l>>>0>1073741823){j=ne(4)|0;nwa(j);vf(j|0,19696,780)}else{m=Jra(l<<2)|0;break}else m=0;while(0);j=m+(f<<2)|0;k[j>>2]=k[b>>2];b=j+(0-f<<2)|0;if((e|0)>0)Awa(b|0,d|0,e|0)|0;k[a>>2]=b;k[c>>2]=j+4;k[h>>2]=m+(l<<2);if(!d)return;Lra(d);return}function lH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+4|0;d=k[a>>2]|0;e=(k[c>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)cqa();h=a+8|0;i=(k[h>>2]|0)-d|0;j=i>>1;l=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(l)if(l>>>0>1073741823){j=ne(4)|0;nwa(j);vf(j|0,19696,780)}else{m=Jra(l<<2)|0;break}else m=0;while(0);j=m+(f<<2)|0;k[j>>2]=k[b>>2];b=j+(0-f<<2)|0;if((e|0)>0)Awa(b|0,d|0,e|0)|0;k[a>>2]=b;k[c>>2]=j+4;k[h>>2]=m+(l<<2);if(!d)return;Lra(d);return}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+80|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;k[f>>2]=0;d=f+4|0;k[d>>2]=0;if(b|0?(j=Sea(b)|0,j|0):0){l=vH(j+8&-4)|0;k[l>>2]=1;m=l+4|0;k[f>>2]=m;k[d>>2]=j;i[m+j>>0]=0;Awa(m|0,b|0,j|0)|0}k[g>>2]=0;j=g+4|0;k[j>>2]=0;if(a|0?(b=Sea(a)|0,b|0):0){m=vH(b+8&-4)|0;k[m>>2]=1;d=m+4|0;k[g>>2]=d;k[j>>2]=b;i[d+b>>0]=0;Awa(d|0,a|0,b|0)|0}k[h>>2]=0;b=h+4|0;k[b>>2]=0;a=vH(64)|0;k[a>>2]=1;d=a+4|0;k[h>>2]=d;k[b>>2]=56;i[a+60>>0]=0;a=d;d=171388;b=a+56|0;do{i[a>>0]=i[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(b|0));XG(e,-212,f,g,h,c);YG(e)}function nH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=c;e=dH()|0;f=k[a+4>>2]|0;a=e+4|0;vwa(k[a>>2]|0)|0;g=e+8|0;h=k[g>>2]|0;if((h|0)==((k[e+16>>2]|0)-(k[e+12>>2]|0)>>2|0))j=h;else{k[d>>2]=0;h=d+4|0;k[h>>2]=0;l=vH(36)|0;k[l>>2]=1;m=l+4|0;k[d>>2]=m;k[h>>2]=31;i[l+35>>0]=0;n=m;o=155688;p=n+31|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,d,155777,147353,1414);k[h>>2]=0;k[d>>2]=0;h=k[l>>2]|0;k[l>>2]=h+-1;if((h|0)==1)Uga(l);j=k[g>>2]|0}if(j>>>0<=f>>>0){k[d>>2]=0;j=d+4|0;k[j>>2]=0;g=vH(28)|0;k[g>>2]=1;l=g+4|0;k[d>>2]=l;k[j>>2]=22;i[g+26>>0]=0;n=l;o=155555;p=n+22|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,d,155777,147353,1415);k[j>>2]=0;k[d>>2]=0;d=k[g>>2]|0;k[g>>2]=d+-1;if((d|0)==1)Uga(g)}g=e+24|0;d=e+28|0;e=k[g>>2]|0;if((k[d>>2]|0)==(e|0)){q=k[a>>2]|0;uwa(q|0)|0;r=c;return}j=b+4|0;o=b+8|0;n=e;e=0;do{p=k[n+(e<<2)>>2]|0;do if((p|0?(l=k[p>>2]|0,(k[p+4>>2]|0)-l>>2>>>0>f>>>0):0)?(h=l+(f<<2)|0,l=k[h>>2]|0,m=l,l|0):0){l=k[j>>2]|0;if((l|0)==(k[o>>2]|0)){kH(b,h);break}else{k[l>>2]=m;k[j>>2]=(k[j>>2]|0)+4;break}}while(0);e=e+1|0;n=k[g>>2]|0}while(e>>>0<(k[d>>2]|0)-n>>2>>>0);q=k[a>>2]|0;uwa(q|0)|0;r=c;return}function oH(){var a=0,b=0,c=0,d=0,e=0,f=0;if(k[85360]|0){a=k[85360]|0;b=cH(a)|0;c=k[b>>2]|0;return c|0}d=aH()|0;vwa(k[d>>2]|0)|0;if(!(k[85360]|0)){e=Jra(8)|0;k[e>>2]=35756;f=eH(dH()|0)|0;k[e+4>>2]=f;k[e>>2]=35804;k[85360]=e}uwa(k[d>>2]|0)|0;a=k[85360]|0;b=cH(a)|0;c=k[b>>2]|0;return c|0}function pH(a){a=a|0;k[a>>2]=35804;jH(a);UG(a);return}function qH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=b;k[a>>2]=35804;jH(a);k[a>>2]=35756;if((k[a+4>>2]|0)==-1){Lra(a);r=b;return}k[c>>2]=0;d=c+4|0;k[d>>2]=0;e=vH(16)|0;k[e>>2]=1;f=e+4|0;k[c>>2]=f;k[d>>2]=10;i[e+14>>0]=0;g=f;f=147324;h=g+10|0;do{i[g>>0]=i[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));WG(-215,c,147335,147353,1478);k[d>>2]=0;k[c>>2]=0;c=k[e>>2]|0;k[e>>2]=c+-1;if((c|0)==1)Uga(e);Lra(a);r=b;return}function rH(a){a=a|0;var b=0;a=Jra(4)|0;b=k[85361]|0;k[85361]=b+1;k[a>>2]=b;return a|0}function sH(a,b){a=a|0;b=b|0;if(!b)return;Lra(b);return}function tH(a,b,c){a=a|0;b=b|0;c=c|0;WG(-5,a,b,147353,c);return}function uH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+16|0;d=c;e=c+8|0;f=ve(a|0)|0;if(!f){g=b;r=c;return g|0}b=Sea(f)|0;a:do if(!b){h=0;j=0;l=0}else{m=vH(b+8&-4)|0;k[m>>2]=1;n=m+4|0;m=n;i[n+b>>0]=0;Awa(n|0,f|0,b|0)|0;o=0;while(1){if(((i[n+o>>0]|0)+-48|0)>>>0>=10){h=o;j=m;l=b;break a}p=o+1|0;if(p>>>0>>0)o=p;else{h=p;j=m;l=b;break}}}while(0);b=l>>>0>h>>>0;f=b?h:l;do if(f)if(b){m=vH(f+8&-4)|0;k[m>>2]=1;o=m+4|0;i[o+f>>0]=0;Awa(o|0,j|0,f|0)|0;q=o;break}else{o=j+-4|0;k[o>>2]=(k[o>>2]|0)+1;q=j;break}else q=0;while(0);f=l-h|0;b=l>>>0>>0?l:h;h=l-b|0;o=h>>>0>f>>>0?f:h;do if(o)if((o|0)==(l|0)){h=j+-4|0;k[h>>2]=(k[h>>2]|0)+1;s=l;t=j;break}else{h=vH(o+8&-4)|0;k[h>>2]=1;f=h+4|0;i[f+o>>0]=0;Awa(f|0,j+b|0,o|0)|0;s=o;t=f;break}else{s=0;t=0}while(0);o=mga((q|0)==0?2881945:q)|0;do if(!s)u=o;else{b=t;if((((b|0)!=155904?(l=(t|0)==0?2881945:b,!((sea(l,155904)|0)==0|(b|0)==155907)):0)?!((sea(l,155907)|0)==0|(b|0)==155910):0)?sea(l,155910)|0:0){if((((b|0)!=155913?!((sea(l,155913)|0)==0|(b|0)==155916):0)?!((sea(l,155916)|0)==0|(b|0)==155919):0)?sea(l,155919)|0:0){k[d>>2]=a;k[d+4>>2]=(j|0)==0?2881945:j;_G(e,155839,d);tH(e,155922,1625)}u=o<<10;break}u=o<<20}while(0);if(t|0?(o=t+-4|0,t=k[o>>2]|0,k[o>>2]=t+-1,(t|0)==1):0)Uga(o);if(q|0?(o=q+-4|0,q=k[o>>2]|0,k[o>>2]=q+-1,(q|0)==1):0)Uga(o);if(!j){g=u;r=c;return g|0}o=j+-4|0;j=k[o>>2]|0;k[o>>2]=j+-1;if((j|0)!=1){g=u;r=c;return g|0}Uga(o);g=u;r=c;return g|0}function vH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;b=r;r=r+16|0;c=b;d=b+8|0;do if(a>>>0<=4294967168){if((a|0)==-128){e=mea()|0;k[e>>2]=12;break}e=a>>>0<11?16:a+11&-8;f=Tga(e+76|0)|0;if(f|0){g=f+-8|0;do if(f&63){h=f+63&-64;i=h+-8|0;j=g;l=(i-j|0)>>>0>15?i:h+56|0;h=l-j|0;j=f+-4|0;i=k[j>>2]|0;m=(i&-8)-h|0;if(!(i&3)){k[l>>2]=(k[g>>2]|0)+h;k[l+4>>2]=m;n=l;o=l;break}else{i=l+4|0;k[i>>2]=m|k[i>>2]&1|2;p=l+m+4|0;k[p>>2]=k[p>>2]|1;k[j>>2]=h|k[j>>2]&1|2;k[i>>2]=k[i>>2]|1;Wga(g,h);n=l;o=l;break}}else{n=g;o=g}while(0);g=o+4|0;f=k[g>>2]|0;if(f&3|0?(l=f&-8,l>>>0>(e+16|0)>>>0):0){h=l-e|0;l=n+e|0;k[g>>2]=e|f&1|2;k[l+4>>2]=h|3;f=l+h+4|0;k[f>>2]=k[f>>2]|1;Wga(l,h)}q=n+8|0;r=b;return q|0}}while(0);n=c;k[n>>2]=a;k[n+4>>2]=0;_G(d,155953,c);WG(-4,d,155983,156e3,55);c=k[d>>2]|0;k[d+4>>2]=0;k[d>>2]=0;if(c|0?(d=c+-4|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)Uga(d);q=0;r=b;return q|0}function wH(a){a=a|0;var b=0;b=k[a>>2]|0;k[a+4>>2]=0;k[a>>2]=0;if(!b)return;a=b+-4|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)!=1)return;Uga(a);return}function xH(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,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,O=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0.0,ba=0.0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0,ra=0,sa=0.0,ta=0,ua=0.0,va=0,wa=0.0;i=r;r=r+1104|0;j=i;l=j+8|0;k[j>>2]=l;m=j+4|0;k[m>>2]=g;if(g>>>0>136){n=Kra(g>>>0>536870911?-1:g<<3)|0;k[j>>2]=n;q=n;s=n}else{q=l;s=l}n=(f|0)>30?f:30;t=b>>>2;b=e>>>2;e=(g|0)>0;a:do if(e){u=(d|0)==0;v=g<<2;if((f|0)>0)w=0;else{x=0;while(1){y=aa(b,x)|0;p[q+(x<<3)>>3]=0.0;if(!u){wwa(d+(y<<2)|0,0,v|0)|0;o[d+(y+x<<2)>>2]=1.0}x=x+1|0;if((x|0)==(g|0))break a}}do{x=aa(b,w)|0;y=d+(x<<2)|0;z=aa(w,t)|0;A=0;B=0.0;do{C=+o[a+(A+z<<2)>>2];B=B+C*C;A=A+1|0}while((A|0)!=(f|0));p[q+(w<<3)>>3]=B;if(!u){wwa(y|0,0,v|0)|0;o[d+(x+w<<2)>>2]=1.0}w=w+1|0}while((w|0)!=(g|0))}while(0);b:do if((n|0)>0){w=g+-1|0;v=(g|0)>1;u=(f|0)>0;A=(d|0)==0;z=0;do{if(v){D=0;E=0}else break b;while(1){F=E;E=E+1|0;if((E|0)<(g|0)){G=a+((aa(F,t)|0)<<2)|0;H=q+(F<<3)|0;I=d+((aa(F,b)|0)<<2)|0;F=D;J=E;while(1){K=a+((aa(J,t)|0)<<2)|0;C=+p[H>>3];L=q+(J<<3)|0;M=+p[L>>3];if(u){O=0;R=0.0;while(1){S=R+ +o[G+(O<<2)>>2]*+o[K+(O<<2)>>2];O=O+1|0;if((O|0)==(f|0)){T=S;break}else R=S}}else T=0.0;if(!(+P(+T)<=+Q(+(C*M))*2.384185791015625e-07)){R=T*2.0;S=C-M;U=+P(+R);V=+P(+S);if(!(U>V))if(S!=S|0.0!=0.0|S==0.0)W=0.0;else{X=U/V;Y=V;Z=X*X;_=32}else{X=V/U;Y=U;Z=X*X;_=32}if((_|0)==32){_=0;W=Y*+Q(+(Z+1.0))}if(S<0.0){X=+Q(+((W-S)*.5/W));$=R/(W*X*2.0);ba=X}else{X=+Q(+((S+W)/(W*2.0)));$=X;ba=R/(W*X*2.0)}if(u){X=0.0;R=0.0;O=0;while(1){ca=G+(O<<2)|0;S=+o[ca>>2];da=K+(O<<2)|0;U=+o[da>>2];V=$*S+ba*U;ea=$*U-ba*S;o[ca>>2]=V;o[da>>2]=ea;S=V;V=X+S*S;S=ea;ea=R+S*S;O=O+1|0;if((O|0)==(f|0)){fa=V;ga=ea;break}else{X=V;R=ea}}}else{fa=0.0;ga=0.0}p[H>>3]=fa;p[L>>3]=ga;if(!A?(O=d+((aa(J,b)|0)<<2)|0,e):0){K=0;do{da=I+(K<<2)|0;R=+o[da>>2];ca=O+(K<<2)|0;X=+o[ca>>2];o[da>>2]=$*R+ba*X;o[ca>>2]=$*X-ba*R;K=K+1|0}while((K|0)!=(g|0));ha=1}else ha=1}else ha=F;J=J+1|0;if((J|0)==(g|0)){ia=ha;break}else F=ha}}else ia=D;if((E|0)==(w|0))break;else D=ia}z=z+1|0}while(ia&(z|0)<(n|0))}while(0);if(e){e=(f|0)>0;if(e){n=0;do{ia=aa(n,t)|0;D=0;ba=0.0;do{$=+o[a+(D+ia<<2)>>2];ba=ba+$*$;D=D+1|0}while((D|0)!=(f|0));$=+Q(+ba);p[q+(n<<3)>>3]=$;n=n+1|0}while((n|0)!=(g|0))}else wwa(q|0,0,g<<3|0)|0;n=g+-1|0;c:do if((g|0)>1){if(!d){D=0;while(1){ia=D;D=D+1|0;if((D|0)<(g|0)){E=ia;ha=D;while(1){z=+p[q+(E<<3)>>3]<+p[q+(ha<<3)>>3]?ha:E;ha=ha+1|0;if((ha|0)==(g|0)){ja=z;break}else E=z}}else ja=ia;if((ia|0)!=(ja|0)){E=q+(ia<<3)|0;ha=q+(ja<<3)|0;$=+p[E>>3];p[E>>3]=+p[ha>>3];p[ha>>3]=$}if((D|0)==(n|0)){ka=0;break c}}}else la=0;do{D=la;la=la+1|0;if((la|0)<(g|0)){ha=D;E=la;while(1){z=+p[q+(ha<<3)>>3]<+p[q+(E<<3)>>3]?E:ha;E=E+1|0;if((E|0)==(g|0)){ma=z;break}else ha=z}}else ma=D;if((D|0)!=(ma|0)){ha=q+(D<<3)|0;E=q+(ma<<3)|0;ba=+p[ha>>3];p[ha>>3]=+p[E>>3];p[E>>3]=ba;if(e){E=aa(D,t)|0;ha=aa(ma,t)|0;ia=0;do{z=a+(ia+E<<2)|0;w=a+(ia+ha<<2)|0;A=k[z>>2]|0;k[z>>2]=k[w>>2];k[w>>2]=A;ia=ia+1|0}while((ia|0)!=(f|0))}ia=aa(D,b)|0;ha=aa(ma,b)|0;E=0;do{A=d+(E+ia<<2)|0;w=d+(E+ha<<2)|0;z=k[A>>2]|0;k[A>>2]=k[w>>2];k[w>>2]=z;E=E+1|0}while((E|0)!=(g|0))}}while((la|0)!=(n|0));ka=0}else ka=0;while(0);do{o[c+(ka<<2)>>2]=+p[q+(ka<<3)>>3];ka=ka+1|0}while((ka|0)!=(g|0))}if((d|0)!=0&(h|0)>0){d=(f|0)>0;ba=1.0/+(f|0);$=-ba;ka=305419896;c=0;n=0;while(1){if((n|0)<(g|0)?(ga=+p[q+(n<<3)>>3],!(ga<=1.1754943508222875e-38)):0){na=ka;oa=c;pa=ga}else{la=aa(n,t)|0;b=(n|0)>0;ma=ka;e=c;ja=0;while(1){if(d){E=ma;ha=e;ia=0;while(1){D=Lwa(E|0,0,-130063606,0)|0;z=twa(D|0,N|0,ha|0,0)|0;D=N;o[a+(ia+la<<2)>>2]=(z&256|0)!=0|0!=0?ba:$;ia=ia+1|0;if((ia|0)==(f|0)){qa=z;ra=D;break}else{E=z;ha=D}}}else{qa=ma;ra=e}if(b)if(d){ha=0;do{E=aa(ha,t)|0;ia=0;ga=0.0;do{ga=ga+ +o[a+(ia+la<<2)>>2]*+o[a+(ia+E<<2)>>2];ia=ia+1|0}while((ia|0)!=(f|0));sa=0.0;ta=0;do{ia=a+(ta+la<<2)|0;fa=+o[ia>>2]-ga*+o[a+(ta+E<<2)>>2];o[ia>>2]=fa;sa=sa+ +P(+fa);ta=ta+1|0}while((ta|0)!=(f|0));ga=sa>2.384185791015625e-05?1.0/sa:0.0;E=0;do{ia=a+(E+la<<2)|0;o[ia>>2]=ga*+o[ia>>2];E=E+1|0}while((E|0)!=(f|0));ha=ha+1|0}while((ha|0)!=(n|0));if(d){ha=0;do{E=aa(ha,t)|0;ia=0;ga=0.0;do{ga=ga+ +o[a+(ia+la<<2)>>2]*+o[a+(ia+E<<2)>>2];ia=ia+1|0}while((ia|0)!=(f|0));ua=0.0;va=0;do{ia=a+(va+la<<2)|0;fa=+o[ia>>2]-ga*+o[a+(va+E<<2)>>2];o[ia>>2]=fa;ua=ua+ +P(+fa);va=va+1|0}while((va|0)!=(f|0));ga=ua>2.384185791015625e-05?1.0/ua:0.0;E=0;do{ia=a+(E+la<<2)|0;o[ia>>2]=ga*+o[ia>>2];E=E+1|0}while((E|0)!=(f|0));ha=ha+1|0}while((ha|0)!=(n|0));_=93}else wa=0.0}else wa=0.0;else _=93;if((_|0)==93){_=0;if(d){ha=0;ga=0.0;while(1){fa=+o[a+(ha+la<<2)>>2];W=ga+fa*fa;ha=ha+1|0;if((ha|0)==(f|0)){wa=W;break}else ga=W}}else wa=0.0}ga=+Q(+wa);if(!(ga<=1.1754943508222875e-38)|(ja|0)>98){na=qa;oa=ra;pa=ga;break}else{ma=qa;e=ra;ja=ja+1|0}}}ga=pa>1.1754943508222875e-38?1.0/pa:0.0;if(d){ja=aa(n,t)|0;e=0;do{ma=a+(e+ja<<2)|0;o[ma>>2]=ga*+o[ma>>2];e=e+1|0}while((e|0)!=(f|0))}n=n+1|0;if((n|0)==(h|0))break;else{ka=na;c=oa}}}if((s|0)==(l|0)){r=i;return}if(s|0)Mra(s);k[j>>2]=l;k[m>>2]=136;r=i;return}function yH(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,O=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0.0,$=0.0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0.0,sa=0,ta=0.0,ua=0,va=0.0;i=r;r=r+1104|0;j=i;l=j+8|0;k[j>>2]=l;m=j+4|0;k[m>>2]=g;if(g>>>0>136){n=Kra(g>>>0>536870911?-1:g<<3)|0;k[j>>2]=n;o=n;q=n}else{o=l;q=l}n=(f|0)>30?f:30;s=b>>>3;b=e>>>3;e=(g|0)>0;a:do if(e){t=(d|0)==0;u=g<<3;if((f|0)<=0)if(t){wwa(o|0,0,u|0)|0;break}else{v=0;while(1){w=aa(b,v)|0;p[o+(v<<3)>>3]=0.0;wwa(d+(w<<3)|0,0,u|0)|0;p[d+(w+v<<3)>>3]=1.0;v=v+1|0;if((v|0)==(g|0))break a}}else x=0;do{v=aa(b,x)|0;w=d+(v<<3)|0;y=aa(x,s)|0;z=0;A=0.0;do{B=+p[a+(z+y<<3)>>3];A=A+B*B;z=z+1|0}while((z|0)!=(f|0));p[o+(x<<3)>>3]=A;if(!t){wwa(w|0,0,u|0)|0;p[d+(v+x<<3)>>3]=1.0}x=x+1|0}while((x|0)!=(g|0))}while(0);b:do if((n|0)>0){x=g+-1|0;u=(g|0)>1;t=(f|0)>0;z=(d|0)==0;y=0;do{if(u){C=0;D=0}else break b;while(1){E=D;D=D+1|0;if((D|0)<(g|0)){F=a+((aa(E,s)|0)<<3)|0;G=o+(E<<3)|0;H=d+((aa(E,b)|0)<<3)|0;E=C;I=D;while(1){J=a+((aa(I,s)|0)<<3)|0;B=+p[G>>3];K=o+(I<<3)|0;L=+p[K>>3];if(t){M=0;O=0.0;while(1){R=O+ +p[F+(M<<3)>>3]*+p[J+(M<<3)>>3];M=M+1|0;if((M|0)==(f|0)){S=R;break}else O=R}}else S=0.0;if(!(+P(+S)<=+Q(+(B*L))*2.220446049250313e-15)){O=S*2.0;R=B-L;T=+P(+O);U=+P(+R);if(!(T>U))if(R!=R|0.0!=0.0|R==0.0)V=0.0;else{W=T/U;X=U;Y=W*W;Z=32}else{W=U/T;X=T;Y=W*W;Z=32}if((Z|0)==32){Z=0;V=X*+Q(+(Y+1.0))}if(R<0.0){W=+Q(+((V-R)*.5/V));_=O/(V*W*2.0);$=W}else{W=+Q(+((R+V)/(V*2.0)));_=W;$=O/(V*W*2.0)}if(t){W=0.0;O=0.0;M=0;while(1){ba=F+(M<<3)|0;R=+p[ba>>3];ca=J+(M<<3)|0;T=+p[ca>>3];U=_*R+$*T;da=_*T-$*R;p[ba>>3]=U;p[ca>>3]=da;R=W+U*U;U=O+da*da;M=M+1|0;if((M|0)==(f|0)){ea=R;fa=U;break}else{W=R;O=U}}}else{ea=0.0;fa=0.0}p[G>>3]=ea;p[K>>3]=fa;if(!z?(M=d+((aa(I,b)|0)<<3)|0,e):0){J=0;do{ca=H+(J<<3)|0;O=+p[ca>>3];ba=M+(J<<3)|0;W=+p[ba>>3];p[ca>>3]=_*O+$*W;p[ba>>3]=_*W-$*O;J=J+1|0}while((J|0)!=(g|0));ga=1}else ga=1}else ga=E;I=I+1|0;if((I|0)==(g|0)){ha=ga;break}else E=ga}}else ha=C;if((D|0)==(x|0))break;else C=ha}y=y+1|0}while(ha&(y|0)<(n|0))}while(0);if(e){e=(f|0)>0;if(e){n=0;do{ha=aa(n,s)|0;C=0;$=0.0;do{_=+p[a+(C+ha<<3)>>3];$=$+_*_;C=C+1|0}while((C|0)!=(f|0));_=+Q(+$);p[o+(n<<3)>>3]=_;n=n+1|0}while((n|0)!=(g|0))}else wwa(o|0,0,g<<3|0)|0;n=g+-1|0;c:do if((g|0)>1){if(!d){C=0;while(1){ha=C;C=C+1|0;if((C|0)<(g|0)){D=ha;ga=C;while(1){y=+p[o+(D<<3)>>3]<+p[o+(ga<<3)>>3]?ga:D;ga=ga+1|0;if((ga|0)==(g|0)){ia=y;break}else D=y}}else ia=ha;if((ha|0)!=(ia|0)){D=o+(ha<<3)|0;ga=o+(ia<<3)|0;_=+p[D>>3];p[D>>3]=+p[ga>>3];p[ga>>3]=_}if((C|0)==(n|0)){ja=0;break c}}}else ka=0;do{C=ka;ka=ka+1|0;if((ka|0)<(g|0)){ga=C;D=ka;while(1){y=+p[o+(ga<<3)>>3]<+p[o+(D<<3)>>3]?D:ga;D=D+1|0;if((D|0)==(g|0)){la=y;break}else ga=y}}else la=C;if((C|0)!=(la|0)){ga=o+(C<<3)|0;D=o+(la<<3)|0;$=+p[ga>>3];p[ga>>3]=+p[D>>3];p[D>>3]=$;if(e){D=aa(C,s)|0;ga=aa(la,s)|0;ha=0;do{y=a+(ha+D<<3)|0;x=a+(ha+ga<<3)|0;$=+p[y>>3];p[y>>3]=+p[x>>3];p[x>>3]=$;ha=ha+1|0}while((ha|0)!=(f|0))}ha=aa(C,b)|0;ga=aa(la,b)|0;D=0;do{x=d+(D+ha<<3)|0;y=d+(D+ga<<3)|0;$=+p[x>>3];p[x>>3]=+p[y>>3];p[y>>3]=$;D=D+1|0}while((D|0)!=(g|0))}}while((ka|0)!=(n|0));ja=0}else ja=0;while(0);do{p[c+(ja<<3)>>3]=+p[o+(ja<<3)>>3];ja=ja+1|0}while((ja|0)!=(g|0))}if((d|0)!=0&(h|0)>0){d=(f|0)>0;$=1.0/+(f|0);_=-$;ja=305419896;c=0;n=0;while(1){if((n|0)<(g|0)?(fa=+p[o+(n<<3)>>3],!(fa<=2.2250738585072014e-308)):0){ma=ja;na=c;oa=fa}else{ka=aa(n,s)|0;b=(n|0)>0;la=ja;e=c;ia=0;while(1){if(d){D=la;ga=e;ha=0;while(1){C=Lwa(D|0,0,-130063606,0)|0;y=twa(C|0,N|0,ga|0,0)|0;C=N;p[a+(ha+ka<<3)>>3]=(y&256|0)!=0|0!=0?$:_;ha=ha+1|0;if((ha|0)==(f|0)){pa=y;qa=C;break}else{D=y;ga=C}}}else{pa=la;qa=e}if(b)if(d){ga=0;do{D=aa(ga,s)|0;ha=0;fa=0.0;do{fa=fa+ +p[a+(ha+ka<<3)>>3]*+p[a+(ha+D<<3)>>3];ha=ha+1|0}while((ha|0)!=(f|0));ra=0.0;sa=0;do{ha=a+(sa+ka<<3)|0;ea=+p[ha>>3]-fa*+p[a+(sa+D<<3)>>3];p[ha>>3]=ea;ra=ra+ +P(+ea);sa=sa+1|0}while((sa|0)!=(f|0));fa=ra>2.220446049250313e-13?1.0/ra:0.0;D=0;do{ha=a+(D+ka<<3)|0;p[ha>>3]=fa*+p[ha>>3];D=D+1|0}while((D|0)!=(f|0));ga=ga+1|0}while((ga|0)!=(n|0));if(d){ga=0;do{D=aa(ga,s)|0;ha=0;fa=0.0;do{fa=fa+ +p[a+(ha+ka<<3)>>3]*+p[a+(ha+D<<3)>>3];ha=ha+1|0}while((ha|0)!=(f|0));ta=0.0;ua=0;do{ha=a+(ua+ka<<3)|0;ea=+p[ha>>3]-fa*+p[a+(ua+D<<3)>>3];p[ha>>3]=ea;ta=ta+ +P(+ea);ua=ua+1|0}while((ua|0)!=(f|0));fa=ta>2.220446049250313e-13?1.0/ta:0.0;D=0;do{ha=a+(D+ka<<3)|0;p[ha>>3]=fa*+p[ha>>3];D=D+1|0}while((D|0)!=(f|0));ga=ga+1|0}while((ga|0)!=(n|0));Z=93}else va=0.0}else va=0.0;else Z=93;if((Z|0)==93){Z=0;if(d){ga=0;fa=0.0;while(1){ea=+p[a+(ga+ka<<3)>>3];V=fa+ea*ea;ga=ga+1|0;if((ga|0)==(f|0)){va=V;break}else fa=V}}else va=0.0}fa=+Q(+va);if(!(fa<=2.2250738585072014e-308)|(ia|0)>98){ma=pa;na=qa;oa=fa;break}else{la=pa;e=qa;ia=ia+1|0}}}fa=oa>2.2250738585072014e-308?1.0/oa:0.0;if(d){ia=aa(n,s)|0;e=0;do{la=a+(e+ia<<3)|0;p[la>>3]=fa*+p[la>>3];e=e+1|0}while((e|0)!=(f|0))}n=n+1|0;if((n|0)==(h|0))break;else{ja=ma;c=na}}}if((q|0)==(l|0)){r=i;return}if(q|0)Mra(q);k[j>>2]=l;k[m>>2]=136;r=i;return}function zH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;d=r;r=r+3760|0;e=d+2712|0;f=d+112|0;g=d+2656|0;h=d+56|0;j=d;l=d+2600|0;m=d+2544|0;n=d+2528|0;q=d+2472|0;s=d+2464|0;t=d+2408|0;u=d+1368|0;v=d+1312|0;w=d+1256|0;x=d+1200|0;y=d+1184|0;z=d+1168|0;A=d+1152|0;jC(s,37376);do if((k[a>>2]&2031616|0)==65536){B=k[a+4>>2]|0;k[t>>2]=k[B>>2];C=t+4|0;D=B+4|0;k[C>>2]=k[D>>2];E=t+8|0;k[E>>2]=k[B+8>>2];k[t+12>>2]=k[B+12>>2];k[t+16>>2]=k[B+16>>2];k[t+20>>2]=k[B+20>>2];k[t+24>>2]=k[B+24>>2];k[t+28>>2]=k[B+28>>2];k[t+32>>2]=k[B+32>>2];F=k[B+36>>2]|0;k[t+36>>2]=F;G=t+40|0;k[G>>2]=E;E=t+48|0;H=t+44|0;k[H>>2]=E;k[E>>2]=0;k[t+52>>2]=0;if(F|0){E=F+12|0;k[E>>2]=(k[E>>2]|0)+1}if((k[D>>2]|0)<3){E=k[B+44>>2]|0;F=k[H>>2]|0;k[F>>2]=k[E>>2];k[F+4>>2]=k[E+4>>2];I=t;break}k[C>>2]=0;zC(t,k[D>>2]|0,0,0,0);if((k[C>>2]|0)>0){D=k[B+40>>2]|0;E=k[G>>2]|0;G=k[B+44>>2]|0;B=k[H>>2]|0;H=0;do{k[E+(H<<2)>>2]=k[D+(H<<2)>>2];k[B+(H<<2)>>2]=k[G+(H<<2)>>2];H=H+1|0}while((H|0)<(k[C>>2]|0));I=t}else I=t}else{SC(t,a,-1);I=t}while(0);a=k[I>>2]|0;I=a&4095;C=(I|0)==5;H=(I|0)==6;if((I+-5|0)>>>0>=2){k[e>>2]=0;G=e+4|0;k[G>>2]=0;B=vH(40)|0;k[B>>2]=1;D=B+4|0;k[e>>2]=D;k[G>>2]=32;i[B+36>>0]=0;J=D;K=156222;L=J+32|0;do{i[J>>0]=i[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));WG(-215,e,156255,156051,833);k[G>>2]=0;k[e>>2]=0;G=k[B>>2]|0;k[B>>2]=G+-1;if((G|0)==1)Uga(B)}B=(a>>>3&511)+1<<(47696>>>(I<<1&14)&3);a=t+8|0;G=k[a>>2]|0;D=t+12|0;E=k[D>>2]|0;do if((c|0)==1){F=(E|0)<(G|0)?E:G;M=aa(F,G)|0;N=(aa(M+F+(aa(F,E)|0)|0,B)|0)+8|0;O=u+8|0;k[u>>2]=O;P=u+4|0;k[P>>2]=N;if(N>>>0>1032){Q=Kra(N)|0;k[u>>2]=Q;R=Q}else R=O;qi(v,G,F,I,B+-1+R&0-B,0);Q=v+16|0;N=v+44|0;qi(w,F,1,I,(k[Q>>2]|0)+(aa(M,B)|0)|0,0);M=w+16|0;S=w+44|0;qi(x,F,E,I,(k[M>>2]|0)+(aa(F,B)|0)|0,0);F=y+8|0;k[F>>2]=0;k[F+4>>2]=0;k[y>>2]=33619968;k[y+4>>2]=w;F=z+8|0;k[F>>2]=0;k[F+4>>2]=0;k[z>>2]=33619968;k[z+4>>2]=v;F=A+8|0;k[F>>2]=0;k[F+4>>2]=0;k[A>>2]=33619968;k[A+4>>2]=x;jC(q,37396);k[e>>2]=k[t>>2];F=e+4|0;T=t+4|0;U=k[T>>2]|0;k[F>>2]=U;V=e+8|0;k[V>>2]=k[a>>2];W=e+12|0;k[W>>2]=k[D>>2];k[e+16>>2]=k[t+16>>2];k[e+20>>2]=k[t+20>>2];k[e+24>>2]=k[t+24>>2];k[e+28>>2]=k[t+28>>2];k[e+32>>2]=k[t+32>>2];X=k[t+36>>2]|0;k[e+36>>2]=X;Y=e+40|0;k[Y>>2]=V;Z=e+48|0;_=e+44|0;k[_>>2]=Z;k[Z>>2]=0;k[e+52>>2]=0;if(!X)$=U;else{U=X+12|0;k[U>>2]=(k[U>>2]|0)+1;$=k[T>>2]|0}if(($|0)>=3){k[F>>2]=0;zC(e,$,0,0,0);if((k[F>>2]|0)>0){T=k[t+40>>2]|0;U=k[Y>>2]|0;Y=k[t+44>>2]|0;X=k[_>>2]|0;Z=0;do{k[U+(Z<<2)>>2]=k[T+(Z<<2)>>2];k[X+(Z<<2)>>2]=k[Y+(Z<<2)>>2];Z=Z+1|0}while((Z|0)<(k[F>>2]|0))}}else{F=k[t+44>>2]|0;Z=k[_>>2]|0;k[Z>>2]=k[F>>2];k[Z+4>>2]=k[F+4>>2]}F=k[V>>2]|0;Z=k[W>>2]|0;Y=k[e>>2]&4095;if(!(k[z>>2]&2031616))ba=(k[A>>2]&2031616|0)!=0;else ba=1;X=(Y|0)==5;if((Y+-5|0)>>>0>=2){k[f>>2]=0;T=f+4|0;k[T>>2]=0;U=vH(40)|0;k[U>>2]=1;ca=U+4|0;k[f>>2]=ca;k[T>>2]=32;i[U+36>>0]=0;J=ca;K=156222;L=J+32|0;do{i[J>>0]=i[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));WG(-215,f,156663,156051,1425);k[T>>2]=0;k[f>>2]=0;W=k[U>>2]|0;k[U>>2]=W+-1;if((W|0)==1)Uga(U)}W=(F|0)<(Z|0);V=W?Z:F;_=W?F:Z;ca=e+4|0;da=k[ca>>2]|0;if((da|0)>0)ea=k[(k[e+44>>2]|0)+(da+-1<<2)>>2]|0;else ea=0;da=(aa(ea,V)|0)+15&-16;fa=aa(ea,_)|0;ga=fa+15&-16;ha=aa(da,_)|0;ia=fa+32+(aa(ga,_)|0)+ha|0;ja=f+8|0;k[f>>2]=ja;ka=f+4|0;k[ka>>2]=ia;if(ia>>>0>1032){la=Kra(ia)|0;k[f>>2]=la;ma=la}else ma=ja;la=ma+15&-16;qi(g,_,V,Y,la,da);ia=la+ha|0;qi(h,_,1,Y,ia,0);qi(j,_,V,Y,la,da);k[l>>2]=1124007936;da=l+4|0;la=l+8|0;ha=l+40|0;J=da;L=J+36|0;do{k[J>>2]=0;J=J+4|0}while((J|0)<(L|0));k[ha>>2]=la;Z=l+48|0;F=l+44|0;k[F>>2]=Z;k[Z>>2]=0;k[l+52>>2]=0;if(ba){qi(m,_,_,Y,ia+fa+15&-16,ga);U=m+36|0;T=k[U>>2]|0;if(T|0){na=T+12|0;k[na>>2]=(k[na>>2]|0)+1}na=l+36|0;T=k[na>>2]|0;if((T|0?(oa=T+12|0,T=k[oa>>2]|0,k[oa>>2]=T+-1,(T|0)==1):0)?(T=k[na>>2]|0,T|0):0){k[na>>2]=0;oa=k[T+4>>2]|0;do if(!oa){pa=k[l+32>>2]|0;if(pa|0){qa=pa;break}qa=CC()|0}else qa=oa;while(0);dh[k[(k[qa>>2]|0)+24>>2]&511](qa,T)}k[na>>2]=0;oa=l+16|0;k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;k[oa+12>>2]=0;if((k[da>>2]|0)>0){ga=k[ha>>2]|0;fa=0;do{k[ga+(fa<<2)>>2]=0;fa=fa+1|0;ra=k[da>>2]|0}while((fa|0)<(ra|0));k[l>>2]=k[m>>2];if((ra|0)<3)sa=50;else{ta=k[m+4>>2]|0;sa=52}}else{k[l>>2]=k[m>>2];sa=50}if((sa|0)==50){fa=k[m+4>>2]|0;if((fa|0)<3){k[da>>2]=fa;k[la>>2]=k[m+8>>2];k[l+12>>2]=k[m+12>>2];ga=k[m+44>>2]|0;T=k[F>>2]|0;k[T>>2]=k[ga>>2];k[T+4>>2]=k[ga+4>>2]}else{ta=fa;sa=52}}if((sa|0)==52?(zC(l,ta,0,0,0),(k[da>>2]|0)>0):0){fa=k[m+40>>2]|0;ga=k[ha>>2]|0;T=k[m+44>>2]|0;ia=k[F>>2]|0;Y=0;do{k[ga+(Y<<2)>>2]=k[fa+(Y<<2)>>2];k[ia+(Y<<2)>>2]=k[T+(Y<<2)>>2];Y=Y+1|0}while((Y|0)<(k[da>>2]|0))}Y=m+16|0;k[oa>>2]=k[Y>>2];k[l+20>>2]=k[m+20>>2];k[l+24>>2]=k[m+24>>2];k[l+28>>2]=k[m+28>>2];T=m+32|0;k[l+32>>2]=k[T>>2];ia=k[U>>2]|0;k[na>>2]=ia;if((ia|0?(fa=ia+12|0,ia=k[fa>>2]|0,k[fa>>2]=ia+-1,(ia|0)==1):0)?(ia=k[U>>2]|0,ia|0):0){k[U>>2]=0;fa=k[ia+4>>2]|0;do if(!fa){ga=k[T>>2]|0;if(ga|0){ua=ga;break}ua=CC()|0}else ua=fa;while(0);dh[k[(k[ua>>2]|0)+24>>2]&511](ua,ia)}k[U>>2]=0;fa=m+4|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;if((k[fa>>2]|0)>0){T=k[m+40>>2]|0;na=0;do{k[T+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(k[fa>>2]|0))}fa=k[m+44>>2]|0;if((fa|0)!=(m+48|0))Uga(fa)}if(W){fa=m+8|0;k[fa>>2]=0;k[fa+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=g;TH(e,m)}else{k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=e;fa=n+8|0;k[fa>>2]=0;k[fa+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=g;_C(m,n)}fa=g+16|0;na=k[fa>>2]|0;T=j+48|0;Y=k[T>>2]|0;if(X){U=k[l+16>>2]|0;ia=ba?_:0;xH(na,Y,k[h+16>>2]|0,U,k[Z>>2]|0,V,_,(U|0)==0?0:(ia|0)<0?_:ia)}else{ia=k[l+16>>2]|0;U=ba?_:0;yH(na,Y,k[h+16>>2]|0,ia,k[Z>>2]|0,V,_,(ia|0)==0?0:(U|0)<0?_:U)}TH(h,y);do if(ba){U=(k[z>>2]&2031616|0)==0;if(W){if(!U){k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=l;_C(m,z)}if(!(k[A>>2]&2031616))break;TH(j,A);break}else{if(!U){k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=j;_C(m,z)}if(!(k[A>>2]&2031616))break;TH(l,A);break}}while(0);W=l+36|0;_=k[W>>2]|0;if((_|0?(V=_+12|0,_=k[V>>2]|0,k[V>>2]=_+-1,(_|0)==1):0)?(_=k[W>>2]|0,_|0):0){k[W>>2]=0;V=k[_+4>>2]|0;do if(!V){X=k[l+32>>2]|0;if(X|0){va=X;break}va=CC()|0}else va=V;while(0);dh[k[(k[va>>2]|0)+24>>2]&511](va,_)}k[W>>2]=0;V=l+16|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;if((k[da>>2]|0)>0){V=k[ha>>2]|0;X=0;do{k[V+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(k[da>>2]|0))}da=k[F>>2]|0;if((da|0)!=(Z|0))Uga(da);da=j+36|0;X=k[da>>2]|0;do if(X|0){V=X+12|0;ha=k[V>>2]|0;k[V>>2]=ha+-1;if((ha|0)!=1)break;ha=k[da>>2]|0;if(!ha)break;k[da>>2]=0;V=k[ha+4>>2]|0;do if(!V){W=k[j+32>>2]|0;if(W|0){wa=W;break}wa=CC()|0}else wa=V;while(0);dh[k[(k[wa>>2]|0)+24>>2]&511](wa,ha)}while(0);k[da>>2]=0;X=j+16|0;Z=j+4|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;if((k[Z>>2]|0)>0){X=k[j+40>>2]|0;F=0;do{k[X+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[Z>>2]|0))}Z=k[j+44>>2]|0;if((Z|0)!=(T|0))Uga(Z);Z=h+36|0;F=k[Z>>2]|0;do if(F|0){X=F+12|0;da=k[X>>2]|0;k[X>>2]=da+-1;if((da|0)!=1)break;da=k[Z>>2]|0;if(!da)break;k[Z>>2]=0;X=k[da+4>>2]|0;do if(!X){V=k[h+32>>2]|0;if(V|0){xa=V;break}xa=CC()|0}else xa=X;while(0);dh[k[(k[xa>>2]|0)+24>>2]&511](xa,da)}while(0);k[Z>>2]=0;F=h+16|0;T=h+4|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;if((k[T>>2]|0)>0){F=k[h+40>>2]|0;X=0;do{k[F+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(k[T>>2]|0))}T=k[h+44>>2]|0;if((T|0)!=(h+48|0))Uga(T);T=g+36|0;X=k[T>>2]|0;do if(X|0){F=X+12|0;Z=k[F>>2]|0;k[F>>2]=Z+-1;if((Z|0)!=1)break;Z=k[T>>2]|0;if(!Z)break;k[T>>2]=0;F=k[Z+4>>2]|0;do if(!F){ha=k[g+32>>2]|0;if(ha|0){ya=ha;break}ya=CC()|0}else ya=F;while(0);dh[k[(k[ya>>2]|0)+24>>2]&511](ya,Z)}while(0);k[T>>2]=0;X=g+4|0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;if((k[X>>2]|0)>0){F=k[g+40>>2]|0;da=0;do{k[F+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(k[X>>2]|0))}X=k[g+44>>2]|0;if((X|0)!=(g+48|0))Uga(X);X=k[f>>2]|0;if((X|0)!=(ja|0)){if(X|0)Mra(X);k[f>>2]=ja;k[ka>>2]=1032}X=e+36|0;da=k[X>>2]|0;do if(da|0){F=da+12|0;fa=k[F>>2]|0;k[F>>2]=fa+-1;if((fa|0)!=1)break;fa=k[X>>2]|0;if(!fa)break;k[X>>2]=0;F=k[fa+4>>2]|0;do if(!F){T=k[e+32>>2]|0;if(T|0){za=T;break}za=CC()|0}else za=F;while(0);dh[k[(k[za>>2]|0)+24>>2]&511](za,fa)}while(0);k[X>>2]=0;da=e+16|0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;if((k[ca>>2]|0)>0){da=k[e+40>>2]|0;ka=0;do{k[da+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(k[ca>>2]|0))}ca=k[e+44>>2]|0;if((ca|0)!=(e+48|0))Uga(ca);if(k[q+4>>2]|0)kC(q);k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=w;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=v;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=x;k[j>>2]=1124007936;ca=j+4|0;ka=j+8|0;da=j+40|0;J=ca;L=J+36|0;do{k[J>>2]=0;J=J+4|0}while((J|0)<(L|0));k[da>>2]=ka;X=j+48|0;ja=j+44|0;k[ja>>2]=X;k[X>>2]=0;k[j+52>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=j;AH(e,f,g,h,b);F=j+36|0;Z=k[F>>2]|0;do if(Z|0){T=Z+12|0;ha=k[T>>2]|0;k[T>>2]=ha+-1;if((ha|0)!=1)break;ha=k[F>>2]|0;if(!ha)break;k[F>>2]=0;T=k[ha+4>>2]|0;do if(!T){V=k[j+32>>2]|0;if(V|0){Aa=V;break}Aa=CC()|0}else Aa=T;while(0);dh[k[(k[Aa>>2]|0)+24>>2]&511](Aa,ha)}while(0);k[F>>2]=0;Z=j+16|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;if((k[ca>>2]|0)>0){Z=k[da>>2]|0;ka=0;do{k[Z+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(k[ca>>2]|0))}ca=k[ja>>2]|0;if((ca|0)!=(X|0))Uga(ca);ca=k[M>>2]|0;do if(C){Ba=+o[ca>>2];if(!(Ba>=1.1920928955078125e-07)){Ca=0.0;break}Ca=+o[ca+(E+-1<<2)>>2]/Ba}else{Ba=+p[ca>>3];if(!(Ba>=2.220446049250313e-16)){Ca=0.0;break}Ca=+p[ca+(E+-1<<3)>>3]/Ba}while(0);ca=x+36|0;X=k[ca>>2]|0;do if(X|0){ja=X+12|0;ka=k[ja>>2]|0;k[ja>>2]=ka+-1;if((ka|0)!=1)break;ka=k[ca>>2]|0;if(!ka)break;k[ca>>2]=0;ja=k[ka+4>>2]|0;do if(!ja){Z=k[x+32>>2]|0;if(Z|0){Da=Z;break}Da=CC()|0}else Da=ja;while(0);dh[k[(k[Da>>2]|0)+24>>2]&511](Da,ka)}while(0);k[ca>>2]=0;X=x+16|0;ja=x+4|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;if((k[ja>>2]|0)>0){X=k[x+40>>2]|0;ha=0;do{k[X+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(k[ja>>2]|0))}ja=k[x+44>>2]|0;if((ja|0)!=(x+48|0))Uga(ja);ja=w+36|0;ha=k[ja>>2]|0;do if(ha|0){X=ha+12|0;ca=k[X>>2]|0;k[X>>2]=ca+-1;if((ca|0)!=1)break;ca=k[ja>>2]|0;if(!ca)break;k[ja>>2]=0;X=k[ca+4>>2]|0;do if(!X){Z=k[w+32>>2]|0;if(Z|0){Ea=Z;break}Ea=CC()|0}else Ea=X;while(0);dh[k[(k[Ea>>2]|0)+24>>2]&511](Ea,ca)}while(0);k[ja>>2]=0;ha=w+4|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[ha>>2]|0)>0){X=k[w+40>>2]|0;ka=0;do{k[X+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(k[ha>>2]|0))}ha=k[S>>2]|0;if((ha|0)!=(w+48|0))Uga(ha);ha=v+36|0;ka=k[ha>>2]|0;do if(ka|0){X=ka+12|0;M=k[X>>2]|0;k[X>>2]=M+-1;if((M|0)!=1)break;M=k[ha>>2]|0;if(!M)break;k[ha>>2]=0;X=k[M+4>>2]|0;do if(!X){ja=k[v+32>>2]|0;if(ja|0){Fa=ja;break}Fa=CC()|0}else Fa=X;while(0);dh[k[(k[Fa>>2]|0)+24>>2]&511](Fa,M)}while(0);k[ha>>2]=0;ka=v+4|0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;k[Q+12>>2]=0;if((k[ka>>2]|0)>0){S=k[v+40>>2]|0;X=0;do{k[S+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(k[ka>>2]|0))}ka=k[N>>2]|0;if((ka|0)!=(v+48|0))Uga(ka);ka=k[u>>2]|0;if((ka|0)!=(O|0)){if(ka|0)Mra(ka);k[u>>2]=O;k[P>>2]=1032}Ga=Ca}else{if((G|0)!=(E|0)?(k[e>>2]=0,ka=e+4|0,k[ka>>2]=0,X=vH(12)|0,k[X>>2]=1,S=X+4|0,k[e>>2]=S,k[ka>>2]=6,i[X+10>>0]=0,i[S>>0]=i[156262]|0,i[S+1>>0]=i[156263]|0,i[S+2>>0]=i[156264]|0,i[S+3>>0]=i[156265]|0,i[S+4>>0]=i[156266]|0,i[S+5>>0]=i[156267]|0,WG(-215,e,156255,156051,857),k[ka>>2]=0,k[e>>2]=0,ka=k[X>>2]|0,k[X>>2]=ka+-1,(ka|0)==1):0)Uga(X);if((c|0)==2){X=aa(E,E)|0;ka=(aa((X<<1)+E|0,B)|0)+8|0;S=e+8|0;k[e>>2]=S;Q=e+4|0;k[Q>>2]=ka;if(ka>>>0>1032){ha=Kra(ka)|0;k[e>>2]=ha;Ha=ha}else Ha=S;qi(f,E,E,I,B+-1+Ha&0-B,0);ha=f+16|0;ka=f+44|0;qi(g,E,1,I,(k[ha>>2]|0)+(aa(X,B)|0)|0,0);X=g+16|0;ca=g+44|0;qi(h,E,E,I,(k[X>>2]|0)+(aa(E,B)|0)|0,0);k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=t;ja=l+8|0;k[ja>>2]=0;k[ja+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=g;ja=m+8|0;k[ja>>2]=0;k[ja+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=h;BH(j,l,m);k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=h;ja=l+8|0;k[ja>>2]=0;k[ja+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=f;_C(j,l);k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=g;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=f;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=h;k[q>>2]=1124007936;ja=q+4|0;Z=q+8|0;da=q+40|0;J=ja;L=J+36|0;do{k[J>>2]=0;J=J+4|0}while((J|0)<(L|0));k[da>>2]=Z;P=q+48|0;O=q+44|0;k[O>>2]=P;k[P>>2]=0;k[q+52>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=q;AH(j,l,m,n,b);N=q+36|0;F=k[N>>2]|0;if((F|0?(T=F+12|0,F=k[T>>2]|0,k[T>>2]=F+-1,(F|0)==1):0)?(F=k[N>>2]|0,F|0):0){k[N>>2]=0;T=k[F+4>>2]|0;if(!T){fa=k[q+32>>2]|0;if(!fa)Ia=CC()|0;else Ia=fa}else Ia=T;dh[k[(k[Ia>>2]|0)+24>>2]&511](Ia,F)}k[N>>2]=0;N=q+16|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;if((k[ja>>2]|0)>0){N=k[da>>2]|0;F=0;do{k[N+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[ja>>2]|0))}ja=k[O>>2]|0;if((ja|0)!=(P|0))Uga(ja);ja=k[X>>2]|0;if(C){Ba=+o[ja>>2];if(!(Ba>=1.1920928955078125e-07))Ja=0.0;else Ja=+o[ja+(E+-1<<2)>>2]/Ba}else{Ba=+p[ja>>3];if(!(Ba>=2.220446049250313e-16))Ja=0.0;else Ja=+p[ja+(E+-1<<3)>>3]/Ba}ja=h+36|0;F=k[ja>>2]|0;if((F|0?(N=F+12|0,F=k[N>>2]|0,k[N>>2]=F+-1,(F|0)==1):0)?(F=k[ja>>2]|0,F|0):0){k[ja>>2]=0;N=k[F+4>>2]|0;if(!N){da=k[h+32>>2]|0;if(!da)Ka=CC()|0;else Ka=da}else Ka=N;dh[k[(k[Ka>>2]|0)+24>>2]&511](Ka,F)}k[ja>>2]=0;ja=h+16|0;F=h+4|0;k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;k[ja+12>>2]=0;if((k[F>>2]|0)>0){ja=k[h+40>>2]|0;N=0;do{k[ja+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(k[F>>2]|0))}F=k[h+44>>2]|0;if((F|0)!=(h+48|0))Uga(F);F=g+36|0;N=k[F>>2]|0;if((N|0?(ja=N+12|0,N=k[ja>>2]|0,k[ja>>2]=N+-1,(N|0)==1):0)?(N=k[F>>2]|0,N|0):0){k[F>>2]=0;ja=k[N+4>>2]|0;do if(!ja){P=k[g+32>>2]|0;if(P|0){La=P;break}La=CC()|0}else La=ja;while(0);dh[k[(k[La>>2]|0)+24>>2]&511](La,N)}k[F>>2]=0;ja=g+4|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;if((k[ja>>2]|0)>0){P=k[g+40>>2]|0;O=0;do{k[P+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(k[ja>>2]|0))}ja=k[ca>>2]|0;if((ja|0)!=(g+48|0))Uga(ja);ja=f+36|0;O=k[ja>>2]|0;do if(O|0){P=O+12|0;X=k[P>>2]|0;k[P>>2]=X+-1;if((X|0)!=1)break;X=k[ja>>2]|0;if(!X)break;k[ja>>2]=0;P=k[X+4>>2]|0;do if(!P){F=k[f+32>>2]|0;if(F|0){Ma=F;break}Ma=CC()|0}else Ma=P;while(0);dh[k[(k[Ma>>2]|0)+24>>2]&511](Ma,X)}while(0);k[ja>>2]=0;O=f+4|0;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;if((k[O>>2]|0)>0){ca=k[f+40>>2]|0;P=0;do{k[ca+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(k[O>>2]|0))}O=k[ka>>2]|0;if((O|0)!=(f+48|0))Uga(O);O=k[e>>2]|0;if((O|0)!=(S|0)){if(O|0)Mra(O);k[e>>2]=S;k[Q>>2]=1032}Ga=Ja;break}O=(c|0)==0;P=(c|0)==3;switch(c|0){case 0:case 3:break;default:{k[e>>2]=0;ca=e+4|0;k[ca>>2]=0;ha=vH(56)|0;k[ha>>2]=1;ja=ha+4|0;k[e>>2]=ja;k[ca>>2]=48;i[ha+52>>0]=0;J=ja;K=156269;L=J+48|0;do{i[J>>0]=i[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));WG(-215,e,156255,156051,877);k[ca>>2]=0;k[e>>2]=0;Q=k[ha>>2]|0;k[ha>>2]=Q+-1;if((Q|0)==1)Uga(ha)}}bD(b,E,E,I,-1,0,0);do if((k[b>>2]&2031616|0)==65536){Q=k[b+4>>2]|0;k[e>>2]=k[Q>>2];S=e+4|0;ka=Q+4|0;k[S>>2]=k[ka>>2];ja=e+8|0;k[ja>>2]=k[Q+8>>2];k[e+12>>2]=k[Q+12>>2];k[e+16>>2]=k[Q+16>>2];k[e+20>>2]=k[Q+20>>2];k[e+24>>2]=k[Q+24>>2];k[e+28>>2]=k[Q+28>>2];k[e+32>>2]=k[Q+32>>2];M=k[Q+36>>2]|0;k[e+36>>2]=M;F=e+40|0;k[F>>2]=ja;ja=e+48|0;N=e+44|0;k[N>>2]=ja;k[ja>>2]=0;k[e+52>>2]=0;if(M|0){ja=M+12|0;k[ja>>2]=(k[ja>>2]|0)+1}if((k[ka>>2]|0)<3){ja=k[Q+44>>2]|0;M=k[N>>2]|0;k[M>>2]=k[ja>>2];k[M+4>>2]=k[ja+4>>2];break}k[S>>2]=0;zC(e,k[ka>>2]|0,0,0,0);if((k[S>>2]|0)>0){ka=k[Q+40>>2]|0;ja=k[F>>2]|0;F=k[Q+44>>2]|0;Q=k[N>>2]|0;N=0;do{k[ja+(N<<2)>>2]=k[ka+(N<<2)>>2];k[Q+(N<<2)>>2]=k[F+(N<<2)>>2];N=N+1|0}while((N|0)<(k[S>>2]|0))}}else SC(e,b,-1);while(0);a:do if((E|0)<4){ha=k[t+16>>2]|0;ca=k[e+16>>2]|0;S=k[t+48>>2]|0;N=k[e+48>>2]|0;b:do switch(E|0){case 2:{if(C){Ba=+o[ha>>2];F=ha+S|0;Na=+o[F+4>>2];Q=ha+4|0;Oa=Ba*Na-+o[Q>>2]*+o[F>>2];if(!(Oa!=0.0))break b;Pa=1.0/Oa;ka=ca+N|0;o[ka+4>>2]=Ba*Pa;o[ca>>2]=Na*Pa;Na=Pa*-+o[F>>2];o[ca+4>>2]=Pa*-+o[Q>>2];o[ka>>2]=Na;Qa=1;break a}else{Na=+p[ha>>3];ka=ha+S|0;Pa=+p[ka+8>>3];Q=ha+8|0;Ba=Na*Pa-+p[Q>>3]*+p[ka>>3];if(!(Ba!=0.0))break b;Oa=1.0/Ba;F=ca+N|0;p[F+8>>3]=Na*Oa;p[ca>>3]=Pa*Oa;Pa=-(Oa*+p[ka>>3]);p[ca+8>>3]=-(Oa*+p[Q>>3]);p[F>>3]=Pa;Qa=1;break a}break}case 3:{F=S<<1;if(C){Pa=+o[ha>>2];Q=ha+S|0;Oa=+o[Q+4>>2];ka=ha+F|0;Na=+o[ka+8>>2];Ba=+o[Q+8>>2];Ra=+o[ka+4>>2];Sa=Oa*Na-Ba*Ra;Ta=+o[ha+4>>2];Ua=+o[Q>>2];Va=Na*Ua;Wa=+o[ka>>2];Xa=Ba*Wa;Ya=+o[ha+8>>2];Za=Ra*Ua-Oa*Wa;_a=Ya*Za+(Pa*Sa-Ta*(Va-Xa));if(!(_a!=0.0))break b;$a=1.0/_a;o[ca>>2]=Sa*$a;o[ca+4>>2]=(Ra*Ya-Na*Ta)*$a;o[ca+8>>2]=(Ba*Ta-Oa*Ya)*$a;ka=ca+N|0;o[ka>>2]=(Xa-Va)*$a;o[ka+4>>2]=(Pa*Na-Wa*Ya)*$a;o[ka+8>>2]=(Ua*Ya-Pa*Ba)*$a;ka=ca+(N<<1)|0;o[ka>>2]=Za*$a;o[ka+4>>2]=(Ta*Wa-Pa*Ra)*$a;o[ka+8>>2]=(Pa*Oa-Ta*Ua)*$a;Qa=1;break a}else{$a=+p[ha>>3];ka=ha+S|0;Ua=+p[ka+8>>3];Q=ha+F|0;Ta=+p[Q+16>>3];Oa=+p[ka+16>>3];Pa=+p[Q+8>>3];Ra=Ua*Ta-Oa*Pa;Wa=+p[ha+8>>3];Za=+p[ka>>3];Ba=Ta*Za;Ya=+p[Q>>3];Na=Oa*Ya;Va=+p[ha+16>>3];Xa=Pa*Za-Ua*Ya;Sa=Va*Xa+($a*Ra-Wa*(Ba-Na));if(!(Sa!=0.0))break b;_a=1.0/Sa;p[ca>>3]=Ra*_a;p[ca+8>>3]=(Pa*Va-Ta*Wa)*_a;p[ca+16>>3]=(Oa*Wa-Ua*Va)*_a;Q=ca+N|0;p[Q>>3]=(Na-Ba)*_a;p[Q+8>>3]=($a*Ta-Ya*Va)*_a;p[Q+16>>3]=(Za*Va-$a*Oa)*_a;Q=ca+(N<<1)|0;p[Q>>3]=Xa*_a;p[Q+8>>3]=(Wa*Ya-$a*Pa)*_a;p[Q+16>>3]=($a*Ua-Wa*Za)*_a;Qa=1;break a}break}default:if(C){_a=+o[ha>>2];if(!(_a!=0.0))break b;o[ca>>2]=1.0/_a;Qa=1;break a}else{_a=+p[ha>>3];if(!(_a!=0.0))break b;p[ca>>3]=1.0/_a;Qa=1;break a}}while(0);k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;VH(e,f)|0;Qa=0}else{ca=aa(aa(E,B)|0,E)|0;ha=f+8|0;k[f>>2]=ha;N=f+4|0;k[N>>2]=ca;if(ca>>>0>1032){S=Kra(ca)|0;k[f>>2]=S;ab=S}else ab=ha;qi(g,E,E,I,ab,0);S=h+8|0;k[S>>2]=0;k[S+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=g;TH(t,h);S=h+8|0;k[S>>2]=0;k[S+4>>2]=0;k[h>>2]=50397184;k[h+4>>2]=e;p[j>>3]=1.0;S=j+8|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;k[S+16>>2]=0;k[S+20>>2]=0;KD(h,j);do if(O&C)if(!(MR(k[g+16>>2]|0,k[g+48>>2]|0,E,k[e+16>>2]|0,k[e+48>>2]|0,E)|0))sa=314;else bb=1;else{if(O&H)if(!(NR(k[g+16>>2]|0,k[g+48>>2]|0,E,k[e+16>>2]|0,k[e+48>>2]|0,E)|0)){sa=314;break}else{bb=1;break}S=k[g+16>>2]|0;if(P&C)cb=OR(S,k[g+48>>2]|0,E,k[e+16>>2]|0,k[e+48>>2]|0,E)|0;else cb=PR(S,k[g+48>>2]|0,E,k[e+16>>2]|0,k[e+48>>2]|0,E)|0;if(cb)bb=1;else sa=314}while(0);if((sa|0)==314){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[h+28>>2]=0;VH(e,h)|0;bb=0}S=g+36|0;ca=k[S>>2]|0;if((ca|0?(Q=ca+12|0,ca=k[Q>>2]|0,k[Q>>2]=ca+-1,(ca|0)==1):0)?(ca=k[S>>2]|0,ca|0):0){k[S>>2]=0;Q=k[ca+4>>2]|0;if(!Q){ka=k[g+32>>2]|0;if(!ka)db=CC()|0;else db=ka}else db=Q;dh[k[(k[db>>2]|0)+24>>2]&511](db,ca)}k[S>>2]=0;S=g+16|0;ca=g+4|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[ca>>2]|0)>0){S=k[g+40>>2]|0;Q=0;do{k[S+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(k[ca>>2]|0))}ca=k[g+44>>2]|0;if((ca|0)!=(g+48|0))Uga(ca);ca=k[f>>2]|0;if((ca|0)!=(ha|0)){if(ca|0)Mra(ca);k[f>>2]=ha;k[N>>2]=1032}Qa=bb}while(0);P=e+36|0;O=k[P>>2]|0;if((O|0?(ca=O+12|0,O=k[ca>>2]|0,k[ca>>2]=O+-1,(O|0)==1):0)?(O=k[P>>2]|0,O|0):0){k[P>>2]=0;ca=k[O+4>>2]|0;if(!ca){Q=k[e+32>>2]|0;if(!Q)eb=CC()|0;else eb=Q}else eb=ca;dh[k[(k[eb>>2]|0)+24>>2]&511](eb,O)}k[P>>2]=0;P=e+16|0;O=e+4|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;if((k[O>>2]|0)>0){P=k[e+40>>2]|0;ca=0;do{k[P+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(k[O>>2]|0))}O=k[e+44>>2]|0;if((O|0)!=(e+48|0))Uga(O);Ga=+(Qa&1)}while(0);Qa=t+36|0;e=k[Qa>>2]|0;if((e|0?(eb=e+12|0,e=k[eb>>2]|0,k[eb>>2]=e+-1,(e|0)==1):0)?(e=k[Qa>>2]|0,e|0):0){k[Qa>>2]=0;eb=k[e+4>>2]|0;if(!eb){bb=k[t+32>>2]|0;if(!bb)fb=CC()|0;else fb=bb}else fb=eb;dh[k[(k[fb>>2]|0)+24>>2]&511](fb,e)}k[Qa>>2]=0;Qa=t+16|0;e=t+4|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;if((k[e>>2]|0)>0){Qa=k[t+40>>2]|0;fb=0;do{k[Qa+(fb<<2)>>2]=0;fb=fb+1|0}while((fb|0)<(k[e>>2]|0))}e=k[t+44>>2]|0;if((e|0)!=(t+48|0))Uga(e);if(!(k[s+4>>2]|0)){r=d;return +Ga}kC(s);r=d;return +Ga}function AH(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+1328|0;g=f+1272|0;h=f+1216|0;j=f+1160|0;l=f+1104|0;m=f+64|0;n=f+8|0;o=f;do if((k[a>>2]&2031616|0)==65536){p=k[a+4>>2]|0;k[g>>2]=k[p>>2];q=g+4|0;s=p+4|0;k[q>>2]=k[s>>2];t=g+8|0;k[t>>2]=k[p+8>>2];k[g+12>>2]=k[p+12>>2];k[g+16>>2]=k[p+16>>2];k[g+20>>2]=k[p+20>>2];k[g+24>>2]=k[p+24>>2];k[g+28>>2]=k[p+28>>2];k[g+32>>2]=k[p+32>>2];u=k[p+36>>2]|0;k[g+36>>2]=u;v=g+40|0;k[v>>2]=t;t=g+48|0;w=g+44|0;k[w>>2]=t;k[t>>2]=0;k[g+52>>2]=0;if(u|0){t=u+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[s>>2]|0)<3){t=k[p+44>>2]|0;u=k[w>>2]|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];break}k[q>>2]=0;zC(g,k[s>>2]|0,0,0,0);if((k[q>>2]|0)>0){s=k[p+40>>2]|0;t=k[v>>2]|0;v=k[p+44>>2]|0;p=k[w>>2]|0;w=0;do{k[t+(w<<2)>>2]=k[s+(w<<2)>>2];k[p+(w<<2)>>2]=k[v+(w<<2)>>2];w=w+1|0}while((w|0)<(k[q>>2]|0))}}else SC(g,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[h>>2]=k[a>>2];q=h+4|0;w=a+4|0;k[q>>2]=k[w>>2];v=h+8|0;k[v>>2]=k[a+8>>2];k[h+12>>2]=k[a+12>>2];k[h+16>>2]=k[a+16>>2];k[h+20>>2]=k[a+20>>2];k[h+24>>2]=k[a+24>>2];k[h+28>>2]=k[a+28>>2];k[h+32>>2]=k[a+32>>2];p=k[a+36>>2]|0;k[h+36>>2]=p;s=h+40|0;k[s>>2]=v;v=h+48|0;t=h+44|0;k[t>>2]=v;k[v>>2]=0;k[h+52>>2]=0;if(p|0){v=p+12|0;k[v>>2]=(k[v>>2]|0)+1}if((k[w>>2]|0)<3){v=k[a+44>>2]|0;p=k[t>>2]|0;k[p>>2]=k[v>>2];k[p+4>>2]=k[v+4>>2];break}k[q>>2]=0;zC(h,k[w>>2]|0,0,0,0);if((k[q>>2]|0)>0){w=k[a+40>>2]|0;v=k[s>>2]|0;s=k[a+44>>2]|0;a=k[t>>2]|0;t=0;do{k[v+(t<<2)>>2]=k[w+(t<<2)>>2];k[a+(t<<2)>>2]=k[s+(t<<2)>>2];t=t+1|0}while((t|0)<(k[q>>2]|0))}}else SC(h,b,-1);while(0);do if((k[c>>2]&2031616|0)==65536){b=k[c+4>>2]|0;k[j>>2]=k[b>>2];q=j+4|0;t=b+4|0;k[q>>2]=k[t>>2];s=j+8|0;k[s>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];k[j+24>>2]=k[b+24>>2];k[j+28>>2]=k[b+28>>2];k[j+32>>2]=k[b+32>>2];a=k[b+36>>2]|0;k[j+36>>2]=a;w=j+40|0;k[w>>2]=s;s=j+48|0;v=j+44|0;k[v>>2]=s;k[s>>2]=0;k[j+52>>2]=0;if(a|0){s=a+12|0;k[s>>2]=(k[s>>2]|0)+1}if((k[t>>2]|0)<3){s=k[b+44>>2]|0;a=k[v>>2]|0;k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];break}k[q>>2]=0;zC(j,k[t>>2]|0,0,0,0);if((k[q>>2]|0)>0){t=k[b+40>>2]|0;s=k[w>>2]|0;w=k[b+44>>2]|0;b=k[v>>2]|0;v=0;do{k[s+(v<<2)>>2]=k[t+(v<<2)>>2];k[b+(v<<2)>>2]=k[w+(v<<2)>>2];v=v+1|0}while((v|0)<(k[q>>2]|0))}}else SC(j,c,-1);while(0);do if((k[d>>2]&2031616|0)==65536){c=k[d+4>>2]|0;k[l>>2]=k[c>>2];q=l+4|0;v=c+4|0;k[q>>2]=k[v>>2];w=l+8|0;k[w>>2]=k[c+8>>2];k[l+12>>2]=k[c+12>>2];k[l+16>>2]=k[c+16>>2];k[l+20>>2]=k[c+20>>2];k[l+24>>2]=k[c+24>>2];k[l+28>>2]=k[c+28>>2];k[l+32>>2]=k[c+32>>2];b=k[c+36>>2]|0;k[l+36>>2]=b;t=l+40|0;k[t>>2]=w;w=l+48|0;s=l+44|0;k[s>>2]=w;k[w>>2]=0;k[l+52>>2]=0;if(b|0){w=b+12|0;k[w>>2]=(k[w>>2]|0)+1}if((k[v>>2]|0)<3){w=k[c+44>>2]|0;b=k[s>>2]|0;k[b>>2]=k[w>>2];k[b+4>>2]=k[w+4>>2];break}k[q>>2]=0;zC(l,k[v>>2]|0,0,0,0);if((k[q>>2]|0)>0){v=k[c+40>>2]|0;w=k[t>>2]|0;t=k[c+44>>2]|0;c=k[s>>2]|0;s=0;do{k[w+(s<<2)>>2]=k[v+(s<<2)>>2];k[c+(s<<2)>>2]=k[t+(s<<2)>>2];s=s+1|0}while((s|0)<(k[q>>2]|0))}}else SC(l,d,-1);while(0);d=k[g>>2]|0;q=d&4095;s=g+4|0;t=k[s>>2]|0;if((t|0)>0)x=k[(k[g+44>>2]|0)+(t+-1<<2)>>2]|0;else x=0;t=k[h+8>>2]|0;c=k[j+12>>2]|0;v=l+16|0;w=k[v>>2]|0?k[l+12>>2]|0:t;b=(c|0)<(t|0)?c:t;if((k[g+8>>2]|0)==1)y=x;else y=((k[g+12>>2]|0)==1?0:x)+(k[g+48>>2]|0)|0;x=(w<<3)+16|0;a=m+8|0;k[m>>2]=a;p=m+4|0;k[p>>2]=x;if(x>>>0>1032){u=Kra(x)|0;k[m>>2]=u}if(!(((((q|0)==(k[h>>2]&4095|0)?(q|0)==(k[j>>2]&4095|0):0)?(k[h+16>>2]|0)!=0:0)?(k[j+16>>2]|0)!=0:0)?(k[g+16>>2]|0)!=0:0)){k[n>>2]=0;u=n+4|0;k[u>>2]=0;x=vH(84)|0;k[x>>2]=1;z=x+4|0;k[n>>2]=z;k[u>>2]=76;i[x+80>>0]=0;A=z;B=156398;C=A+76|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-215,n,156475,156051,1513);k[u>>2]=0;k[n>>2]=0;u=k[x>>2]|0;k[x>>2]=u+-1;if((u|0)==1)Uga(x)}x=k[h+12>>2]|0;if((x|0)>=(b|0)?(u=k[j+8>>2]|0,(u|0)>=(b|0)):0){z=k[g+40>>2]|0;D=k[z+4>>2]|0;E=k[z>>2]|0;if((!((D|0)==(b|0)&(E|0)==1)?!((D|0)==1&(E|0)==(b|0)):0)?!((D|0)==(u|0)&(E|0)==(x|0)):0)F=56}else F=56;if((F|0)==56){k[n>>2]=0;F=n+4|0;k[F>>2]=0;x=vH(128)|0;k[x>>2]=1;E=x+4|0;k[n>>2]=E;k[F>>2]=122;i[x+126>>0]=0;A=E;B=156485;C=A+122|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-215,n,156475,156051,1515);k[F>>2]=0;k[n>>2]=0;F=k[x>>2]|0;k[x>>2]=F+-1;if((F|0)==1)Uga(x)}do if(k[v>>2]|0){if((k[l>>2]&4095|0)==(q|0)?(k[l+8>>2]|0)==(t|0):0)break;k[n>>2]=0;x=n+4|0;k[x>>2]=0;F=vH(60)|0;k[F>>2]=1;E=F+4|0;k[n>>2]=E;k[x>>2]=54;i[F+58>>0]=0;A=E;B=156608;C=A+54|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-215,n,156475,156051,1516);k[x>>2]=0;k[n>>2]=0;E=k[F>>2]|0;k[F>>2]=E+-1;if((E|0)==1)Uga(F)}while(0);bD(e,c,w,q,-1,0,0);do if((k[e>>2]&2031616|0)==65536){q=k[e+4>>2]|0;k[n>>2]=k[q>>2];B=n+4|0;A=q+4|0;k[B>>2]=k[A>>2];C=n+8|0;k[C>>2]=k[q+8>>2];k[n+12>>2]=k[q+12>>2];k[n+16>>2]=k[q+16>>2];k[n+20>>2]=k[q+20>>2];k[n+24>>2]=k[q+24>>2];k[n+28>>2]=k[q+28>>2];k[n+32>>2]=k[q+32>>2];E=k[q+36>>2]|0;k[n+36>>2]=E;u=n+40|0;k[u>>2]=C;C=n+48|0;D=n+44|0;k[D>>2]=C;k[C>>2]=0;k[n+52>>2]=0;if(E|0){C=E+12|0;k[C>>2]=(k[C>>2]|0)+1}if((k[A>>2]|0)<3){C=k[q+44>>2]|0;E=k[D>>2]|0;k[E>>2]=k[C>>2];k[E+4>>2]=k[C+4>>2];break}k[B>>2]=0;zC(n,k[A>>2]|0,0,0,0);if((k[B>>2]|0)>0){A=k[q+40>>2]|0;C=k[u>>2]|0;u=k[q+44>>2]|0;q=k[D>>2]|0;D=0;do{k[C+(D<<2)>>2]=k[A+(D<<2)>>2];k[q+(D<<2)>>2]=k[u+(D<<2)>>2];D=D+1|0}while((D|0)<(k[B>>2]|0))}}else SC(n,e,-1);while(0);switch(d&4095){case 5:{EH(t,c,k[g+16>>2]|0,y,k[h+16>>2]|0,k[h+48>>2]|0,0,k[j+16>>2]|0,k[j+48>>2]|0,k[v>>2]|0,k[l+48>>2]|0,w,k[n+16>>2]|0,k[n+48>>2]|0,k[m>>2]|0);break}case 6:{FH(t,c,k[g+16>>2]|0,y,k[h+16>>2]|0,k[h+48>>2]|0,0,k[j+16>>2]|0,k[j+48>>2]|0,k[v>>2]|0,k[l+48>>2]|0,w,k[n+16>>2]|0,k[n+48>>2]|0,k[m>>2]|0);break}default:{k[o>>2]=0;w=o+4|0;k[w>>2]=0;WG(-210,o,156475,156051,1529);k[w>>2]=0;k[o>>2]=0}}o=n+36|0;w=k[o>>2]|0;if((w|0?(y=w+12|0,w=k[y>>2]|0,k[y>>2]=w+-1,(w|0)==1):0)?(w=k[o>>2]|0,w|0):0){k[o>>2]=0;y=k[w+4>>2]|0;if(!y){c=k[n+32>>2]|0;if(!c)G=CC()|0;else G=c}else G=y;dh[k[(k[G>>2]|0)+24>>2]&511](G,w)}k[o>>2]=0;o=n+16|0;w=n+4|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;if((k[w>>2]|0)>0){o=k[n+40>>2]|0;G=0;do{k[o+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(k[w>>2]|0))}w=k[n+44>>2]|0;if((w|0)!=(n+48|0))Uga(w);w=k[m>>2]|0;if((w|0)!=(a|0)){if(w|0)Mra(w);k[m>>2]=a;k[p>>2]=1032}p=l+36|0;a=k[p>>2]|0;if((a|0?(m=a+12|0,a=k[m>>2]|0,k[m>>2]=a+-1,(a|0)==1):0)?(a=k[p>>2]|0,a|0):0){k[p>>2]=0;m=k[a+4>>2]|0;do if(!m){w=k[l+32>>2]|0;if(w|0){H=w;break}H=CC()|0}else H=m;while(0);dh[k[(k[H>>2]|0)+24>>2]&511](H,a)}k[p>>2]=0;p=l+4|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[p>>2]|0)>0){v=k[l+40>>2]|0;a=0;do{k[v+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[p>>2]|0))}p=k[l+44>>2]|0;if((p|0)!=(l+48|0))Uga(p);p=j+36|0;l=k[p>>2]|0;do if(l|0){a=l+12|0;v=k[a>>2]|0;k[a>>2]=v+-1;if((v|0)!=1)break;v=k[p>>2]|0;if(!v)break;k[p>>2]=0;a=k[v+4>>2]|0;do if(!a){H=k[j+32>>2]|0;if(H|0){I=H;break}I=CC()|0}else I=a;while(0);dh[k[(k[I>>2]|0)+24>>2]&511](I,v)}while(0);k[p>>2]=0;p=j+16|0;I=j+4|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;if((k[I>>2]|0)>0){p=k[j+40>>2]|0;l=0;do{k[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[I>>2]|0))}I=k[j+44>>2]|0;if((I|0)!=(j+48|0))Uga(I);I=h+36|0;j=k[I>>2]|0;do if(j|0){l=j+12|0;p=k[l>>2]|0;k[l>>2]=p+-1;if((p|0)!=1)break;p=k[I>>2]|0;if(!p)break;k[I>>2]=0;l=k[p+4>>2]|0;do if(!l){a=k[h+32>>2]|0;if(a|0){J=a;break}J=CC()|0}else J=l;while(0);dh[k[(k[J>>2]|0)+24>>2]&511](J,p)}while(0);k[I>>2]=0;I=h+16|0;J=h+4|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;if((k[J>>2]|0)>0){I=k[h+40>>2]|0;j=0;do{k[I+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(k[J>>2]|0))}J=k[h+44>>2]|0;if((J|0)!=(h+48|0))Uga(J);J=g+36|0;h=k[J>>2]|0;do if(h|0){j=h+12|0;I=k[j>>2]|0;k[j>>2]=I+-1;if((I|0)!=1)break;I=k[J>>2]|0;if(!I)break;k[J>>2]=0;j=k[I+4>>2]|0;do if(!j){l=k[g+32>>2]|0;if(l|0){K=l;break}K=CC()|0}else K=j;while(0);dh[k[(k[K>>2]|0)+24>>2]&511](K,I)}while(0);k[J>>2]=0;J=g+16|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;if((k[s>>2]|0)>0){J=k[g+40>>2]|0;K=0;do{k[J+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(k[s>>2]|0))}s=k[g+44>>2]|0;if((s|0)==(g+48|0)){r=f;return}Uga(s);r=f;return}function BH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+1296|0;e=d+1280|0;f=d+1224|0;g=d+1168|0;h=d+128|0;j=d+72|0;l=d+16|0;m=d;jC(e,37416);do if((k[a>>2]&2031616|0)==65536){n=k[a+4>>2]|0;k[f>>2]=k[n>>2];o=f+4|0;p=n+4|0;k[o>>2]=k[p>>2];q=f+8|0;k[q>>2]=k[n+8>>2];s=f+12|0;k[s>>2]=k[n+12>>2];k[f+16>>2]=k[n+16>>2];k[f+20>>2]=k[n+20>>2];k[f+24>>2]=k[n+24>>2];k[f+28>>2]=k[n+28>>2];k[f+32>>2]=k[n+32>>2];t=k[n+36>>2]|0;k[f+36>>2]=t;u=f+40|0;k[u>>2]=q;v=f+48|0;w=f+44|0;k[w>>2]=v;k[v>>2]=0;k[f+52>>2]=0;if(t|0){v=t+12|0;k[v>>2]=(k[v>>2]|0)+1}if((k[p>>2]|0)<3){v=k[n+44>>2]|0;t=k[w>>2]|0;k[t>>2]=k[v>>2];k[t+4>>2]=k[v+4>>2];x=s;y=f;z=q;break}k[o>>2]=0;zC(f,k[p>>2]|0,0,0,0);if((k[o>>2]|0)>0){p=k[n+40>>2]|0;v=k[u>>2]|0;u=k[n+44>>2]|0;n=k[w>>2]|0;w=0;do{k[v+(w<<2)>>2]=k[p+(w<<2)>>2];k[n+(w<<2)>>2]=k[u+(w<<2)>>2];w=w+1|0}while((w|0)<(k[o>>2]|0));x=s;y=f;z=q}else{x=s;y=f;z=q}}else{SC(f,a,-1);x=f+12|0;y=f;z=f+8|0}while(0);a=k[y>>2]&4095;y=k[z>>2]|0;if((y|0)!=(k[x>>2]|0)){k[g>>2]=0;x=g+4|0;k[x>>2]=0;z=vH(28)|0;k[z>>2]=1;o=z+4|0;k[g>>2]=o;k[x>>2]=20;i[z+24>>0]=0;A=o;B=156318;C=A+20|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-215,g,156339,156051,1389);k[x>>2]=0;k[g>>2]=0;x=k[z>>2]|0;k[z>>2]=x+-1;if((x|0)==1)Uga(z)}z=(a|0)==5;if((a+-5|0)>>>0>=2){k[g>>2]=0;x=g+4|0;k[x>>2]=0;o=vH(40)|0;k[o>>2]=1;w=o+4|0;k[g>>2]=w;k[x>>2]=32;i[o+36>>0]=0;A=w;B=156222;C=A+32|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-215,g,156339,156051,1390);k[x>>2]=0;k[g>>2]=0;x=k[o>>2]|0;k[o>>2]=x+-1;if((x|0)==1)Uga(o)}k[g>>2]=1124007936;o=g+4|0;x=g+8|0;B=g+40|0;A=o;C=A+36|0;do{k[A>>2]=0;A=A+4|0}while((A|0)<(C|0));k[B>>2]=x;A=g+48|0;C=g+44|0;k[C>>2]=A;k[A>>2]=0;k[g+52>>2]=0;if(k[c>>2]&2031616|0){bD(c,y,y,a,-1,0,0);do if((k[c>>2]&2031616|0)==65536){w=k[c+4>>2]|0;k[h>>2]=k[w>>2];u=h+4|0;n=w+4|0;k[u>>2]=k[n>>2];p=h+8|0;k[p>>2]=k[w+8>>2];k[h+12>>2]=k[w+12>>2];k[h+16>>2]=k[w+16>>2];k[h+20>>2]=k[w+20>>2];k[h+24>>2]=k[w+24>>2];k[h+28>>2]=k[w+28>>2];k[h+32>>2]=k[w+32>>2];v=h+36|0;t=k[w+36>>2]|0;k[v>>2]=t;D=h+40|0;k[D>>2]=p;p=h+48|0;E=h+44|0;k[E>>2]=p;k[p>>2]=0;k[h+52>>2]=0;if(t|0){p=t+12|0;k[p>>2]=(k[p>>2]|0)+1}if((k[n>>2]|0)<3){p=k[w+44>>2]|0;t=k[E>>2]|0;k[t>>2]=k[p>>2];k[t+4>>2]=k[p+4>>2];F=v;break}k[u>>2]=0;zC(h,k[n>>2]|0,0,0,0);if((k[u>>2]|0)>0){n=k[w+40>>2]|0;p=k[D>>2]|0;D=k[w+44>>2]|0;w=k[E>>2]|0;E=0;do{k[p+(E<<2)>>2]=k[n+(E<<2)>>2];k[w+(E<<2)>>2]=k[D+(E<<2)>>2];E=E+1|0}while((E|0)<(k[u>>2]|0));F=v}else F=v}else{SC(h,c,-1);F=h+36|0}while(0);c=k[F>>2]|0;if(c|0){u=c+12|0;k[u>>2]=(k[u>>2]|0)+1}u=g+36|0;c=k[u>>2]|0;if((c|0?(E=c+12|0,c=k[E>>2]|0,k[E>>2]=c+-1,(c|0)==1):0)?(c=k[u>>2]|0,c|0):0){k[u>>2]=0;E=k[c+4>>2]|0;if(!E){D=k[g+32>>2]|0;if(!D)G=CC()|0;else G=D}else G=E;dh[k[(k[G>>2]|0)+24>>2]&511](G,c)}k[u>>2]=0;c=g+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[o>>2]|0)>0){G=k[B>>2]|0;E=0;do{k[G+(E<<2)>>2]=0;E=E+1|0;H=k[o>>2]|0}while((E|0)<(H|0));k[g>>2]=k[h>>2];if((H|0)<3)I=43;else{J=k[h+4>>2]|0;I=45}}else{k[g>>2]=k[h>>2];I=43}if((I|0)==43){H=k[h+4>>2]|0;if((H|0)<3){k[o>>2]=H;k[x>>2]=k[h+8>>2];k[g+12>>2]=k[h+12>>2];x=k[h+44>>2]|0;E=k[C>>2]|0;k[E>>2]=k[x>>2];k[E+4>>2]=k[x+4>>2]}else{J=H;I=45}}if((I|0)==45?(zC(g,J,0,0,0),(k[o>>2]|0)>0):0){J=k[h+40>>2]|0;I=k[B>>2]|0;H=k[h+44>>2]|0;x=k[C>>2]|0;E=0;do{k[I+(E<<2)>>2]=k[J+(E<<2)>>2];k[x+(E<<2)>>2]=k[H+(E<<2)>>2];E=E+1|0}while((E|0)<(k[o>>2]|0))}E=h+16|0;k[c>>2]=k[E>>2];k[g+20>>2]=k[h+20>>2];k[g+24>>2]=k[h+24>>2];k[g+28>>2]=k[h+28>>2];c=h+32|0;k[g+32>>2]=k[c>>2];H=k[F>>2]|0;k[u>>2]=H;if((H|0?(u=H+12|0,H=k[u>>2]|0,k[u>>2]=H+-1,(H|0)==1):0)?(H=h+36|0,u=k[H>>2]|0,u|0):0){k[H>>2]=0;H=k[u+4>>2]|0;if(!H){x=k[c>>2]|0;if(!x)K=CC()|0;else K=x}else K=H;dh[k[(k[K>>2]|0)+24>>2]&511](K,u)}k[F>>2]=0;F=h+4|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;if((k[F>>2]|0)>0){E=k[h+40>>2]|0;u=0;do{k[E+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[F>>2]|0))}F=k[h+44>>2]|0;if((F|0)!=(h+48|0))Uga(F)}F=f+4|0;u=k[F>>2]|0;if((u|0)>0)L=k[(k[f+44>>2]|0)+(u+-1<<2)>>2]|0;else L=0;u=aa(L,y)|0;E=u+15&-16;K=aa(E,y)|0;H=(aa(y*5|0,L)|0)+32+K|0;L=h+8|0;k[h>>2]=L;x=h+4|0;k[x>>2]=H;if(H>>>0>1032){c=Kra(H)|0;k[h>>2]=c;M=c}else M=L;c=M+15&-16;qi(j,y,y,a,c,E);qi(l,y,1,a,c+K|0,0);a=c+(K+u)|0;u=m+8|0;k[u>>2]=0;k[u+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=j;TH(f,m);m=j+16|0;u=k[m>>2]|0;K=j+48|0;c=k[K>>2]|0;if(z)CH(u,c,k[l+16>>2]|0,k[g+16>>2]|0,k[A>>2]|0,y,a);else DH(u,c,k[l+16>>2]|0,k[g+16>>2]|0,k[A>>2]|0,y,a);TH(l,b);b=l+36|0;a=k[b>>2]|0;if((a|0?(y=a+12|0,a=k[y>>2]|0,k[y>>2]=a+-1,(a|0)==1):0)?(a=k[b>>2]|0,a|0):0){k[b>>2]=0;y=k[a+4>>2]|0;if(!y){c=k[l+32>>2]|0;if(!c)N=CC()|0;else N=c}else N=y;dh[k[(k[N>>2]|0)+24>>2]&511](N,a)}k[b>>2]=0;b=l+16|0;a=l+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[a>>2]|0)>0){b=k[l+40>>2]|0;N=0;do{k[b+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(k[a>>2]|0))}a=k[l+44>>2]|0;if((a|0)!=(l+48|0))Uga(a);a=j+36|0;l=k[a>>2]|0;if((l|0?(N=l+12|0,l=k[N>>2]|0,k[N>>2]=l+-1,(l|0)==1):0)?(l=k[a>>2]|0,l|0):0){k[a>>2]=0;N=k[l+4>>2]|0;if(!N){b=k[j+32>>2]|0;if(!b)O=CC()|0;else O=b}else O=N;dh[k[(k[O>>2]|0)+24>>2]&511](O,l)}k[a>>2]=0;a=j+4|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[a>>2]|0)>0){m=k[j+40>>2]|0;l=0;do{k[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[a>>2]|0))}a=k[j+44>>2]|0;if((a|0)!=(K|0))Uga(a);a=k[h>>2]|0;if((a|0)!=(L|0)){if(a|0)Mra(a);k[h>>2]=L;k[x>>2]=1032}x=g+36|0;L=k[x>>2]|0;if((L|0?(h=L+12|0,L=k[h>>2]|0,k[h>>2]=L+-1,(L|0)==1):0)?(L=k[x>>2]|0,L|0):0){k[x>>2]=0;h=k[L+4>>2]|0;do if(!h){a=k[g+32>>2]|0;if(a|0){P=a;break}P=CC()|0}else P=h;while(0);dh[k[(k[P>>2]|0)+24>>2]&511](P,L)}k[x>>2]=0;x=g+16|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;if((k[o>>2]|0)>0){x=k[B>>2]|0;B=0;do{k[x+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[o>>2]|0))}o=k[C>>2]|0;if((o|0)!=(A|0))Uga(o);o=f+36|0;A=k[o>>2]|0;do if(A|0?(C=A+12|0,B=k[C>>2]|0,k[C>>2]=B+-1,(B|0)==1):0){B=k[o>>2]|0;if(!B)break;k[o>>2]=0;C=k[B+4>>2]|0;do if(!C){x=k[f+32>>2]|0;if(x|0){Q=x;break}Q=CC()|0}else Q=C;while(0);dh[k[(k[Q>>2]|0)+24>>2]&511](Q,B)}while(0);k[o>>2]=0;o=f+16|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;if((k[F>>2]|0)>0){o=k[f+40>>2]|0;Q=0;do{k[o+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(k[F>>2]|0))}F=k[f+44>>2]|0;if((F|0)!=(f+48|0))Uga(F);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function CH(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,l=0,m=0,n=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,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;h=b>>>2;b=(d|0)!=0;if(b){i=e>>>2;if((f|0)>0){j=f<<2;l=0;do{m=aa(i,l)|0;wwa(d+(m<<2)|0,0,j|0)|0;o[d+(m+l<<2)>>2]=1.0;l=l+1|0}while((l|0)!=(f|0));n=i}else n=i}else n=e;e=aa(f*30|0,f)|0;i=g+3&-4;g=i+(f<<2)|0;if((f|0)<=0)return;l=h+1|0;j=f+-1|0;m=0;do{p=a+((aa(m,l)|0)<<2)|0;k[c+(m<<2)>>2]=k[p>>2];if((m|0)<(j|0)){p=m+1|0;q=aa(m,h)|0;r=m+2|0;if((r|0)<(f|0)){s=r;r=p;t=+P(+(+o[a+(q+p<<2)>>2]));while(1){u=+P(+(+o[a+(s+q<<2)>>2]));v=t>2]=x}if((m|0)>0){if((m|0)==1)y=0;else{r=1;s=0;t=+P(+(+o[a+(m<<2)>>2]));while(1){q=a+((aa(r,h)|0)+m<<2)|0;u=+P(+(+o[q>>2]));q=t=(m|0)){y=v;break}else{s=v;t=q?u:t}}}k[g+(m<<2)>>2]=y}m=m+1|0}while((m|0)!=(f|0));m=(f|0)>1;a:do if(!(m&(e|0)>0)){if(!m)return}else{y=(j|0)>1;x=(f|0)<1|b^1;l=0;do{s=k[i>>2]|0;t=+P(+(+o[a+(s<<2)>>2]));if(y){r=1;p=0;u=t;do{q=aa(r,h)|0;z=+P(+(+o[a+((k[i+(r<<2)>>2]|0)+q<<2)>>2]));q=u>2]|0;D=u}else{A=1;B=0;C=s;D=t}while(1){r=k[g+(A<<2)>>2]|0;q=a+((aa(r,h)|0)+A<<2)|0;z=+P(+(+o[q>>2]));q=D>2];u=+P(+t);if(u<=1.1920928955078125e-07)break a;q=c+(C<<2)|0;r=c+(B<<2)|0;z=(+o[q>>2]-+o[r>>2])*.5;E=+P(+z);if(!(u>E))if(z!=z|0.0!=0.0|z==0.0)F=0.0;else{G=u/E;H=E;I=G*G;J=37}else{G=E/u;H=u;I=G*G;J=37}if((J|0)==37){J=0;F=H*+Q(+(I+1.0))}G=E+F;E=+P(+G);if(!(u>E))if(G!=G|0.0!=0.0|G==0.0)K=0.0;else{L=u/E;M=E;N=L*L;J=42}else{L=E/u;M=u;N=L*L;J=42}if((J|0)==42){J=0;K=M*+Q(+(N+1.0))}L=G/K;u=t/K;E=t*(t/G);v=z<0.0;z=v?-E:E;E=v?-u:u;o[p>>2]=0.0;o[r>>2]=+o[r>>2]-z;o[q>>2]=z+ +o[q>>2];q=(B|0)>0;if(q){r=0;do{p=aa(r,h)|0;v=a+(p+B<<2)|0;z=+o[v>>2];w=a+(p+C<<2)|0;u=+o[w>>2];o[v>>2]=L*z-E*u;o[w>>2]=E*z+L*u;r=r+1|0}while((r|0)!=(B|0))}r=B+1|0;if((r|0)<(C|0)){w=r;do{v=a+(w+s<<2)|0;u=+o[v>>2];p=a+((aa(w,h)|0)+C<<2)|0;z=+o[p>>2];o[v>>2]=L*u-E*z;o[p>>2]=E*u+L*z;w=w+1|0}while((w|0)!=(C|0))}w=C+1|0;if((w|0)<(f|0)){p=aa(C,h)|0;v=w;do{O=a+(v+s<<2)|0;z=+o[O>>2];R=a+(v+p<<2)|0;u=+o[R>>2];o[O>>2]=L*z-E*u;o[R>>2]=E*z+L*u;v=v+1|0}while((v|0)!=(f|0))}if(!x){v=aa(B,n)|0;p=aa(C,n)|0;R=0;do{O=d+(R+v<<2)|0;u=+o[O>>2];S=d+(R+p<<2)|0;z=+o[S>>2];o[O>>2]=L*u-E*z;o[S>>2]=E*u+L*z;R=R+1|0}while((R|0)!=(f|0))}if((B|0)<(j|0)){R=B+2|0;if((R|0)<(f|0)){p=R;R=r;L=+P(+(+o[a+(s+r<<2)>>2]));while(1){E=+P(+(+o[a+(p+s<<2)>>2]));v=L>2]=T}if(q){if((B|0)==1)U=0;else{R=1;p=0;L=+P(+(+o[a+(B<<2)>>2]));while(1){s=a+((aa(R,h)|0)+B<<2)|0;E=+P(+(+o[s>>2]));s=L=(B|0)){U=v;break}else{p=v;L=s?E:L}}}k[g+(B<<2)>>2]=U}if((C|0)<(j|0)){p=aa(C,h)|0;R=C+2|0;if((R|0)<(f|0)){q=R;R=w;L=+P(+(+o[a+(p+w<<2)>>2]));while(1){E=+P(+(+o[a+(q+p<<2)>>2]));r=L>2]=V}if((C|0)>0){if((C|0)==1)W=0;else{R=1;q=0;L=+P(+(+o[a+(C<<2)>>2]));while(1){p=a+((aa(R,h)|0)+C<<2)|0;E=+P(+(+o[p>>2]));p=L=(C|0)){W=r;break}else{q=r;L=p?E:L}}}k[g+(C<<2)>>2]=W}l=l+1|0}while((l|0)<(e|0))}while(0);if(b)X=0;else{b=0;do{e=b;b=b+1|0;if((b|0)<(f|0)){W=b;C=e;while(1){g=+o[c+(C<<2)>>2]<+o[c+(W<<2)>>2]?W:C;W=W+1|0;if((W|0)==(f|0)){Y=g;break}else C=g}}else Y=e;if((e|0)!=(Y|0)){C=c+(Y<<2)|0;W=c+(e<<2)|0;g=k[C>>2]|0;k[C>>2]=k[W>>2];k[W>>2]=g}}while((b|0)!=(j|0));return}do{b=X;X=X+1|0;if((X|0)<(f|0)){Y=X;g=b;while(1){W=+o[c+(g<<2)>>2]<+o[c+(Y<<2)>>2]?Y:g;Y=Y+1|0;if((Y|0)==(f|0)){Z=W;break}else g=W}}else Z=b;if((b|0)!=(Z|0)){g=c+(Z<<2)|0;Y=c+(b<<2)|0;e=k[g>>2]|0;k[g>>2]=k[Y>>2];k[Y>>2]=e;e=aa(Z,n)|0;Y=aa(b,n)|0;g=0;do{W=d+(g+e<<2)|0;C=d+(g+Y<<2)|0;h=k[W>>2]|0;k[W>>2]=k[C>>2];k[C>>2]=h;g=g+1|0}while((g|0)!=(f|0))}}while((X|0)!=(j|0));return}function DH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;h=b>>>3;b=(d|0)!=0;if(b){i=e>>>3;if((f|0)>0){j=f<<3;l=0;do{m=aa(i,l)|0;wwa(d+(m<<3)|0,0,j|0)|0;p[d+(m+l<<3)>>3]=1.0;l=l+1|0}while((l|0)!=(f|0));n=i}else n=i}else n=e;e=aa(f*30|0,f)|0;i=g+3&-4;g=i+(f<<2)|0;if((f|0)<=0)return;l=h+1|0;j=f+-1|0;m=0;do{o=a+((aa(m,l)|0)<<3)|0;p[c+(m<<3)>>3]=+p[o>>3];if((m|0)<(j|0)){o=m+1|0;q=aa(m,h)|0;r=m+2|0;if((r|0)<(f|0)){s=r;r=o;t=+P(+(+p[a+(q+o<<3)>>3]));while(1){u=+P(+(+p[a+(s+q<<3)>>3]));v=t>2]=x}if((m|0)>0){if((m|0)==1)y=0;else{r=1;s=0;t=+P(+(+p[a+(m<<3)>>3]));while(1){q=a+((aa(r,h)|0)+m<<3)|0;u=+P(+(+p[q>>3]));q=t=(m|0)){y=v;break}else{s=v;t=q?u:t}}}k[g+(m<<2)>>2]=y}m=m+1|0}while((m|0)!=(f|0));m=(f|0)>1;a:do if(!(m&(e|0)>0)){if(!m)return}else{y=(j|0)>1;x=(f|0)<1|b^1;l=0;do{s=k[i>>2]|0;t=+P(+(+p[a+(s<<3)>>3]));if(y){r=1;o=0;u=t;do{q=aa(r,h)|0;z=+P(+(+p[a+((k[i+(r<<2)>>2]|0)+q<<3)>>3]));q=u>2]|0;D=u}else{A=1;B=0;C=s;D=t}while(1){r=k[g+(A<<2)>>2]|0;q=a+((aa(r,h)|0)+A<<3)|0;z=+P(+(+p[q>>3]));q=D>3];u=+P(+t);if(u<=2.220446049250313e-16)break a;q=c+(C<<3)|0;r=c+(B<<3)|0;z=(+p[q>>3]-+p[r>>3])*.5;E=+P(+z);if(!(u>E))if(z!=z|0.0!=0.0|z==0.0)F=0.0;else{G=u/E;H=E;I=G*G;J=37}else{G=E/u;H=u;I=G*G;J=37}if((J|0)==37){J=0;F=H*+Q(+(I+1.0))}G=E+F;E=+P(+G);if(!(u>E))if(G!=G|0.0!=0.0|G==0.0)K=0.0;else{L=u/E;M=E;N=L*L;J=42}else{L=E/u;M=u;N=L*L;J=42}if((J|0)==42){J=0;K=M*+Q(+(N+1.0))}L=G/K;u=t/K;E=t*(t/G);v=z<0.0;z=v?-E:E;E=v?-u:u;p[o>>3]=0.0;p[r>>3]=+p[r>>3]-z;p[q>>3]=z+ +p[q>>3];q=(B|0)>0;if(q){r=0;do{o=aa(r,h)|0;v=a+(o+B<<3)|0;z=+p[v>>3];w=a+(o+C<<3)|0;u=+p[w>>3];p[v>>3]=L*z-E*u;p[w>>3]=E*z+L*u;r=r+1|0}while((r|0)!=(B|0))}r=B+1|0;if((r|0)<(C|0)){w=r;do{v=a+(w+s<<3)|0;u=+p[v>>3];o=a+((aa(w,h)|0)+C<<3)|0;z=+p[o>>3];p[v>>3]=L*u-E*z;p[o>>3]=E*u+L*z;w=w+1|0}while((w|0)!=(C|0))}w=C+1|0;if((w|0)<(f|0)){o=aa(C,h)|0;v=w;do{O=a+(v+s<<3)|0;z=+p[O>>3];R=a+(v+o<<3)|0;u=+p[R>>3];p[O>>3]=L*z-E*u;p[R>>3]=E*z+L*u;v=v+1|0}while((v|0)!=(f|0))}if(!x){v=aa(B,n)|0;o=aa(C,n)|0;R=0;do{O=d+(R+v<<3)|0;u=+p[O>>3];S=d+(R+o<<3)|0;z=+p[S>>3];p[O>>3]=L*u-E*z;p[S>>3]=E*u+L*z;R=R+1|0}while((R|0)!=(f|0))}if((B|0)<(j|0)){R=B+2|0;if((R|0)<(f|0)){o=R;R=r;L=+P(+(+p[a+(s+r<<3)>>3]));while(1){E=+P(+(+p[a+(o+s<<3)>>3]));v=L>2]=T}if(q){if((B|0)==1)U=0;else{R=1;o=0;L=+P(+(+p[a+(B<<3)>>3]));while(1){s=a+((aa(R,h)|0)+B<<3)|0;E=+P(+(+p[s>>3]));s=L=(B|0)){U=v;break}else{o=v;L=s?E:L}}}k[g+(B<<2)>>2]=U}if((C|0)<(j|0)){o=aa(C,h)|0;R=C+2|0;if((R|0)<(f|0)){q=R;R=w;L=+P(+(+p[a+(o+w<<3)>>3]));while(1){E=+P(+(+p[a+(q+o<<3)>>3]));r=L>2]=V}if((C|0)>0){if((C|0)==1)W=0;else{R=1;q=0;L=+P(+(+p[a+(C<<3)>>3]));while(1){o=a+((aa(R,h)|0)+C<<3)|0;E=+P(+(+p[o>>3]));o=L=(C|0)){W=r;break}else{q=r;L=o?E:L}}}k[g+(C<<2)>>2]=W}l=l+1|0}while((l|0)<(e|0))}while(0);if(b)X=0;else{b=0;do{e=b;b=b+1|0;if((b|0)<(f|0)){W=b;C=e;while(1){g=+p[c+(C<<3)>>3]<+p[c+(W<<3)>>3]?W:C;W=W+1|0;if((W|0)==(f|0)){Y=g;break}else C=g}}else Y=e;if((e|0)!=(Y|0)){C=c+(Y<<3)|0;W=c+(e<<3)|0;K=+p[C>>3];p[C>>3]=+p[W>>3];p[W>>3]=K}}while((b|0)!=(j|0));return}do{b=X;X=X+1|0;if((X|0)<(f|0)){Y=X;W=b;while(1){C=+p[c+(W<<3)>>3]<+p[c+(Y<<3)>>3]?Y:W;Y=Y+1|0;if((Y|0)==(f|0)){Z=C;break}else W=C}}else Z=b;if((b|0)!=(Z|0)){W=c+(Z<<3)|0;Y=c+(b<<3)|0;K=+p[W>>3];p[W>>3]=+p[Y>>3];p[Y>>3]=K;Y=aa(Z,n)|0;W=aa(b,n)|0;e=0;do{C=d+(e+Y<<3)|0;g=d+(e+W<<3)|0;K=+p[C>>3];p[C>>3]=+p[g>>3];p[g>>3]=K;e=e+1|0}while((e|0)!=(f|0))}}while((X|0)!=(j|0));return}function EH(a,b,c,d,e,f,g,h,i,j,k,l,m,n,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0;r=(d|0)==0?1:d>>>2;d=f>>>2;f=i>>>2;i=k>>>2;k=n>>>2;n=q+7&-8;q=n;s=n;n=g?d:1;t=g?1:d;d=(b|0)<(a|0)?b:a;g=(j|0)!=0;u=g?l:a;l=(b|0)>0;v=(u|0)>0;if(l&v){w=u<<2;x=0;do{wwa(m+((aa(x,k)|0)<<2)|0,0,w|0)|0;x=x+1|0}while((x|0)!=(b|0))}if((d|0)>0){y=0;z=0.0}else return;do{x=c+((aa(y,r)|0)<<2)|0;z=z+ +o[x>>2];y=y+1|0}while((y|0)<(d|0));A=z*4.440892098500626e-16;y=(u|0)==1;x=(a|0)>0;w=u+-4|0;B=(u|0)<4;C=u&-4;D=(C|0)<(u|0);E=u<<3;F=0;G=e;e=h;while(1){h=c+((aa(F,r)|0)<<2)|0;z=+o[h>>2];a:do if(!(+P(+z)<=A)){H=1.0/z;if(y){if(g)if(x){h=0;I=0.0;while(1){J=G+((aa(h,t)|0)<<2)|0;K=j+((aa(h,i)|0)<<2)|0;L=I+ +o[J>>2]*+o[K>>2];h=h+1|0;if((h|0)==(a|0)){M=L;break}else I=L}}else M=0.0;else M=+o[G>>2];I=H*M;if(l)N=0;else break;while(1){h=m+((aa(N,k)|0)<<2)|0;o[h>>2]=+o[h>>2]+I*+o[e+(N<<2)>>2];N=N+1|0;if((N|0)==(b|0))break a}}b:do if(g){if(v)wwa(q|0,0,E|0)|0;c:do if(x){if(B){if(v){O=0;Q=j}else break b;while(1){h=G+((aa(O,t)|0)<<2)|0;I=+o[h>>2];h=0;do{K=s+(h<<3)|0;p[K>>3]=+p[K>>3]+I*+o[Q+(h<<2)>>2];h=h+1|0}while((h|0)!=(u|0));O=O+1|0;if((O|0)==(a|0))break c;else Q=Q+(i<<2)|0}}if(D){R=0;S=j}else{h=0;K=j;while(1){J=G+((aa(h,t)|0)<<2)|0;I=+o[J>>2];J=0;do{T=s+(J<<3)|0;U=J|1;V=s+(U<<3)|0;L=+p[V>>3]+I*+o[K+(U<<2)>>2];p[T>>3]=+p[T>>3]+I*+o[K+(J<<2)>>2];p[V>>3]=L;V=J|2;T=s+(V<<3)|0;U=J|3;W=s+(U<<3)|0;L=+p[W>>3]+I*+o[K+(U<<2)>>2];p[T>>3]=+p[T>>3]+I*+o[K+(V<<2)>>2];p[W>>3]=L;J=J+4|0}while((J|0)<=(w|0));h=h+1|0;if((h|0)==(a|0))break c;else K=K+(i<<2)|0}}while(1){K=G+((aa(R,t)|0)<<2)|0;I=+o[K>>2];K=0;do{h=s+(K<<3)|0;J=K|1;W=s+(J<<3)|0;L=+p[W>>3]+I*+o[S+(J<<2)>>2];p[h>>3]=+p[h>>3]+I*+o[S+(K<<2)>>2];p[W>>3]=L;W=K|2;h=s+(W<<3)|0;J=K|3;V=s+(J<<3)|0;L=+p[V>>3]+I*+o[S+(J<<2)>>2];p[h>>3]=+p[h>>3]+I*+o[S+(W<<2)>>2];p[V>>3]=L;K=K+4|0}while((K|0)<=(w|0));X=C;do{K=s+(X<<3)|0;p[K>>3]=+p[K>>3]+I*+o[S+(X<<2)>>2];X=X+1|0}while((X|0)!=(u|0));R=R+1|0;if((R|0)==(a|0))break;else S=S+(i<<2)|0}}while(0);if(v){K=0;do{V=s+(K<<3)|0;p[V>>3]=H*+p[V>>3];K=K+1|0}while((K|0)!=(u|0))}}else if(v){K=0;do{V=G+((aa(K,t)|0)<<2)|0;p[s+(K<<3)>>3]=H*+o[V>>2];K=K+1|0}while((K|0)!=(u|0))}while(0);if(l){if(B){if(v){Y=0;Z=m}else break;while(1){H=+o[e+(Y<<2)>>2];K=0;do{V=Z+(K<<2)|0;o[V>>2]=+o[V>>2]+H*+p[s+(K<<3)>>3];K=K+1|0}while((K|0)!=(u|0));Y=Y+1|0;if((Y|0)==(b|0))break a;else Z=Z+(k<<2)|0}}if(D){_=0;$=m}else{K=0;V=m;while(1){H=+o[e+(K<<2)>>2];W=0;do{h=V+(W<<2)|0;J=W|1;T=V+(J<<2)|0;I=+o[T>>2]+H*+p[s+(J<<3)>>3];o[h>>2]=+o[h>>2]+H*+p[s+(W<<3)>>3];o[T>>2]=I;T=W|2;h=V+(T<<2)|0;J=W|3;U=V+(J<<2)|0;I=+o[U>>2]+H*+p[s+(J<<3)>>3];o[h>>2]=+o[h>>2]+H*+p[s+(T<<3)>>3];o[U>>2]=I;W=W+4|0}while((W|0)<=(w|0));K=K+1|0;if((K|0)==(b|0))break a;else V=V+(k<<2)|0}}while(1){H=+o[e+(_<<2)>>2];V=0;do{K=$+(V<<2)|0;W=V|1;U=$+(W<<2)|0;I=+o[U>>2]+H*+p[s+(W<<3)>>3];o[K>>2]=+o[K>>2]+H*+p[s+(V<<3)>>3];o[U>>2]=I;U=V|2;K=$+(U<<2)|0;W=V|3;T=$+(W<<2)|0;I=+o[T>>2]+H*+p[s+(W<<3)>>3];o[K>>2]=+o[K>>2]+H*+p[s+(U<<3)>>3];o[T>>2]=I;V=V+4|0}while((V|0)<=(w|0));ba=C;do{V=$+(ba<<2)|0;o[V>>2]=+o[V>>2]+H*+p[s+(ba<<3)>>3];ba=ba+1|0}while((ba|0)!=(u|0));_=_+1|0;if((_|0)==(b|0))break;else $=$+(k<<2)|0}}}while(0);F=F+1|0;if((F|0)>=(d|0))break;else{G=G+(n<<2)|0;e=e+(f<<2)|0}}return}function FH(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0;q=(d|0)==0?1:d>>>3;d=f>>>3;f=i>>>3;i=k>>>3;k=n>>>3;n=o+7&-8;o=n;r=n;n=g?d:1;s=g?1:d;d=(b|0)<(a|0)?b:a;g=(j|0)!=0;t=g?l:a;l=(b|0)>0;u=(t|0)>0;if(l&u){v=t<<3;w=0;do{wwa(m+((aa(w,k)|0)<<3)|0,0,v|0)|0;w=w+1|0}while((w|0)!=(b|0))}if((d|0)>0){x=0;y=0.0}else return;do{w=c+((aa(x,q)|0)<<3)|0;y=y+ +p[w>>3];x=x+1|0}while((x|0)<(d|0));z=y*4.440892098500626e-16;x=(t|0)==1;w=(a|0)>0;v=t<<3;A=0;B=e;e=h;while(1){h=c+((aa(A,q)|0)<<3)|0;y=+p[h>>3];a:do if(!(+P(+y)<=z)){C=1.0/y;if(x){if(g)if(w){h=0;D=0.0;while(1){E=B+((aa(h,s)|0)<<3)|0;F=j+((aa(h,i)|0)<<3)|0;G=D+ +p[E>>3]*+p[F>>3];h=h+1|0;if((h|0)==(a|0)){H=G;break}else D=G}}else H=0.0;else H=+p[B>>3];D=C*H;if(l)I=0;else break;while(1){h=m+((aa(I,k)|0)<<3)|0;p[h>>3]=+p[h>>3]+D*+p[e+(I<<3)>>3];I=I+1|0;if((I|0)==(b|0))break a}}do if(!g){if(u){h=0;do{F=B+((aa(h,s)|0)<<3)|0;p[r+(h<<3)>>3]=C*+p[F>>3];h=h+1|0}while((h|0)!=(t|0))}}else{if(!u){GH(a,t,j,i,B,s,r,0);break}wwa(o|0,0,v|0)|0;GH(a,t,j,i,B,s,r,0);h=0;do{F=r+(h<<3)|0;p[F>>3]=C*+p[F>>3];h=h+1|0}while((h|0)!=(t|0))}while(0);GH(b,t,r,0,e,1,m,k)}while(0);A=A+1|0;if((A|0)>=(d|0))break;else{B=B+(n<<3)|0;e=e+(f<<3)|0}}return}function GH(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,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0.0,t=0;if((a|0)<=0)return;i=b+-4|0;if((b|0)<4){j=(b|0)>0;k=0;l=c;m=g;while(1){n=e+((aa(k,f)|0)<<3)|0;o=+p[n>>3];if(j){n=0;do{q=m+(n<<3)|0;p[q>>3]=+p[q>>3]+o*+p[l+(n<<3)>>3];n=n+1|0}while((n|0)!=(b|0))}k=k+1|0;if((k|0)==(a|0))break;else{l=l+(d<<3)|0;m=m+(h<<3)|0}}return}m=b&-4;l=(m|0)<(b|0);k=0;j=c;c=g;while(1){g=e+((aa(k,f)|0)<<3)|0;o=+p[g>>3];g=0;do{n=c+(g<<3)|0;q=g|1;r=c+(q<<3)|0;s=+p[r>>3]+o*+p[j+(q<<3)>>3];p[n>>3]=+p[n>>3]+o*+p[j+(g<<3)>>3];p[r>>3]=s;r=g|2;n=c+(r<<3)|0;q=g|3;t=c+(q<<3)|0;s=+p[t>>3]+o*+p[j+(q<<3)>>3];p[n>>3]=+p[n>>3]+o*+p[j+(r<<3)>>3];p[t>>3]=s;g=g+4|0}while((g|0)<=(i|0));if(l){g=m;do{t=c+(g<<3)|0;p[t>>3]=+p[t>>3]+o*+p[j+(g<<3)>>3];g=g+1|0}while((g|0)!=(b|0))}k=k+1|0;if((k|0)==(a|0))break;else{j=j+(d<<3)|0;c=c+(h<<3)|0}}return}function HH(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,j=0,l=0,m=0,n=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0.0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0.0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;e=r;r=r+2928|0;f=e;g=e+2864|0;h=e+2808|0;j=e+2752|0;l=e+2696|0;m=e+2640|0;n=e+2584|0;q=e+2512|0;s=e+2456|0;t=e+2440|0;u=e+2432|0;v=e+2376|0;w=e+2320|0;x=e+1280|0;y=e+1224|0;z=e+1168|0;A=e+1112|0;B=e+1096|0;C=e+2528|0;jC(u,37436);do if((k[a>>2]&2031616|0)==65536){D=k[a+4>>2]|0;k[v>>2]=k[D>>2];E=v+4|0;F=D+4|0;k[E>>2]=k[F>>2];G=v+8|0;k[G>>2]=k[D+8>>2];k[v+12>>2]=k[D+12>>2];k[v+16>>2]=k[D+16>>2];k[v+20>>2]=k[D+20>>2];k[v+24>>2]=k[D+24>>2];k[v+28>>2]=k[D+28>>2];k[v+32>>2]=k[D+32>>2];H=k[D+36>>2]|0;k[v+36>>2]=H;I=v+40|0;k[I>>2]=G;G=v+48|0;J=v+44|0;k[J>>2]=G;k[G>>2]=0;k[v+52>>2]=0;if(H|0){G=H+12|0;k[G>>2]=(k[G>>2]|0)+1}if((k[F>>2]|0)<3){G=k[D+44>>2]|0;H=k[J>>2]|0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];break}k[E>>2]=0;zC(v,k[F>>2]|0,0,0,0);if((k[E>>2]|0)>0){F=k[D+40>>2]|0;G=k[I>>2]|0;I=k[D+44>>2]|0;D=k[J>>2]|0;J=0;do{k[G+(J<<2)>>2]=k[F+(J<<2)>>2];k[D+(J<<2)>>2]=k[I+(J<<2)>>2];J=J+1|0}while((J|0)<(k[E>>2]|0))}}else SC(v,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[w>>2]=k[a>>2];E=w+4|0;J=a+4|0;k[E>>2]=k[J>>2];I=w+8|0;k[I>>2]=k[a+8>>2];k[w+12>>2]=k[a+12>>2];k[w+16>>2]=k[a+16>>2];k[w+20>>2]=k[a+20>>2];k[w+24>>2]=k[a+24>>2];k[w+28>>2]=k[a+28>>2];k[w+32>>2]=k[a+32>>2];D=k[a+36>>2]|0;k[w+36>>2]=D;F=w+40|0;k[F>>2]=I;I=w+48|0;G=w+44|0;k[G>>2]=I;k[I>>2]=0;k[w+52>>2]=0;if(D|0){I=D+12|0;k[I>>2]=(k[I>>2]|0)+1}if((k[J>>2]|0)<3){I=k[a+44>>2]|0;D=k[G>>2]|0;k[D>>2]=k[I>>2];k[D+4>>2]=k[I+4>>2];K=w;break}k[E>>2]=0;zC(w,k[J>>2]|0,0,0,0);if((k[E>>2]|0)>0){J=k[a+40>>2]|0;I=k[F>>2]|0;F=k[a+44>>2]|0;a=k[G>>2]|0;G=0;do{k[I+(G<<2)>>2]=k[J+(G<<2)>>2];k[a+(G<<2)>>2]=k[F+(G<<2)>>2];G=G+1|0}while((G|0)<(k[E>>2]|0));K=w}else K=w}else{SC(w,b,-1);K=w}while(0);b=k[v>>2]|0;E=b&4095;G=(d&16|0)!=0;if(!((E+-5|0)>>>0<2?(E|0)==(k[K>>2]&4095|0):0)){k[f>>2]=0;F=f+4|0;k[F>>2]=0;a=vH(64)|0;k[a>>2]=1;J=a+4|0;k[f>>2]=J;k[F>>2]=58;i[a+62>>0]=0;L=J;M=156808;N=L+58|0;do{i[L>>0]=i[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));WG(-215,f,156867,156051,1094);k[F>>2]=0;k[f>>2]=0;F=k[a>>2]|0;k[a>>2]=F+-1;if((F|0)==1)Uga(a)}a=d&-17;a:do switch(d|0){case 0:case 3:case 16:case 19:{if(!G?(k[v+8>>2]|0)!=(k[v+12>>2]|0):0){k[f>>2]=0;F=f+4|0;k[F>>2]=0;J=vH(92)|0;k[J>>2]=1;I=J+4|0;k[f>>2]=I;k[F>>2]=87;i[J+91>>0]=0;L=I;M=156873;N=L+87|0;do{i[L>>0]=i[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));WG(-215,f,156867,156051,1098);k[F>>2]=0;k[f>>2]=0;I=k[J>>2]|0;k[J>>2]=I+-1;if((I|0)==1)Uga(J)}switch(d|0){case 0:case 3:case 16:case 19:break;default:{O=72;break a}}if(((!G?(I=v+8|0,D=k[I>>2]|0,(D|0)<4):0)?(D|0)==(k[v+12>>2]|0):0)?(k[w+12>>2]|0)==1:0){bD(c,D,1,k[v>>2]&4095,-1,0,0);do if((k[c>>2]&2031616|0)==65536){D=k[c+4>>2]|0;k[f>>2]=k[D>>2];H=f+4|0;R=D+4|0;k[H>>2]=k[R>>2];S=f+8|0;k[S>>2]=k[D+8>>2];k[f+12>>2]=k[D+12>>2];T=f+16|0;k[T>>2]=k[D+16>>2];k[f+20>>2]=k[D+20>>2];k[f+24>>2]=k[D+24>>2];k[f+28>>2]=k[D+28>>2];k[f+32>>2]=k[D+32>>2];U=k[D+36>>2]|0;k[f+36>>2]=U;V=f+40|0;k[V>>2]=S;S=f+48|0;W=f+44|0;k[W>>2]=S;k[S>>2]=0;k[f+52>>2]=0;if(U|0){X=U+12|0;k[X>>2]=(k[X>>2]|0)+1}if((k[R>>2]|0)<3){X=k[D+44>>2]|0;U=k[W>>2]|0;k[U>>2]=k[X>>2];k[U+4>>2]=k[X+4>>2];Y=S;Z=T;_=W;break}k[H>>2]=0;zC(f,k[R>>2]|0,0,0,0);if((k[H>>2]|0)>0){R=k[D+40>>2]|0;X=k[V>>2]|0;V=k[D+44>>2]|0;D=k[W>>2]|0;U=0;do{k[X+(U<<2)>>2]=k[R+(U<<2)>>2];k[D+(U<<2)>>2]=k[V+(U<<2)>>2];U=U+1|0}while((U|0)<(k[H>>2]|0));Y=S;Z=T;_=W}else{Y=S;Z=T;_=W}}else{SC(f,c,-1);Y=f+48|0;Z=f+16|0;_=f+44|0}while(0);J=k[v+16>>2]|0;F=k[w+16>>2]|0;H=k[Z>>2]|0;U=k[v+48>>2]|0;V=k[w+48>>2]|0;D=k[Y>>2]|0;R=(E|0)==5;b:do switch(k[I>>2]|0){case 2:{if(R){$=+o[J>>2];X=J+U|0;ba=+o[X+4>>2];ca=+o[J+4>>2];da=+o[X>>2];ea=$*ba-ca*da;if(!(ea!=0.0)){fa=0;break b}ga=1.0/ea;ea=+o[F>>2];ha=+o[F+V>>2];o[H+D>>2]=ga*($*ha-da*ea);o[H>>2]=ga*(ba*ea-ca*ha);fa=1;break b}else{ha=+p[J>>3];X=J+U|0;ca=+p[X+8>>3];ea=+p[J+8>>3];ba=+p[X>>3];ga=ha*ca-ea*ba;if(!(ga!=0.0)){fa=0;break b}da=1.0/ga;ga=+p[F>>3];$=+p[F+V>>3];p[H+D>>3]=da*(ha*$-ba*ga);p[H>>3]=da*(ca*ga-ea*$);fa=1;break b}break}case 3:{X=U<<1;if(R){$=+o[J>>2];ia=J+U|0;ea=+o[ia+4>>2];ja=J+X|0;ga=+o[ja+8>>2];ca=ga;da=+o[ia+8>>2];ba=+o[ja+4>>2];ha=ea*ca-da*ba;ka=+o[J+4>>2];la=+o[ia>>2];ma=+o[ja>>2];na=ca*la-da*ma;oa=+o[J+8>>2];pa=ba*la-ea*ma;qa=oa*pa+($*ha-ka*na);if(!(qa!=0.0)){fa=0;break b}ra=1.0/qa;qa=+o[F>>2];sa=+o[F+V>>2];ta=sa;ua=+o[F+(V<<1)>>2];va=da*ua;da=ba*ta;ba=ea*ua;ea=la*ua-ma*ta;o[H>>2]=ra*(oa*(da-ba)+(ha*qa-ka*(ca*ta-va)));o[H+D>>2]=ra*(oa*ea+($*(ga*sa-va)-na*qa));o[H+(D<<1)>>2]=ra*(pa*qa+($*(ba-da)-ka*ea));fa=1;break b}else{ea=+p[J>>3];ja=J+U|0;ka=+p[ja+8>>3];ia=J+X|0;da=+p[ia+16>>3];ba=+p[ja+16>>3];$=+p[ia+8>>3];qa=ka*da-ba*$;pa=+p[J+8>>3];ra=+p[ja>>3];na=da*ra;va=+p[ia>>3];sa=ba*va;ga=+p[J+16>>3];oa=$*ra-ka*va;ta=ga*oa+(ea*qa-pa*(na-sa));if(!(ta!=0.0)){fa=0;break b}ca=1.0/ta;ta=+p[F>>3];ha=+p[F+V>>3];ma=+p[F+(V<<1)>>3];p[H>>3]=ca*(qa*ta+($*ga-da*pa)*ha+(ba*pa-ka*ga)*ma);p[H+D>>3]=ca*((sa-na)*ta+(ea*da-va*ga)*ha+(ra*ga-ea*ba)*ma);p[H+(D<<1)>>3]=ca*(oa*ta+(pa*va-ea*$)*ha+(ea*ka-pa*ra)*ma);fa=1;break b}break}default:if(R){ma=+o[J>>2];if(!(ma!=0.0)){fa=0;break b}o[H>>2]=+o[F>>2]/ma;fa=1;break b}else{ma=+p[J>>3];if(!(ma!=0.0)){fa=0;break b}p[H>>3]=+p[F>>3]/ma;fa=1;break b}}while(0);F=f+36|0;H=k[F>>2]|0;if((H|0?(J=H+12|0,H=k[J>>2]|0,k[J>>2]=H+-1,(H|0)==1):0)?(H=k[F>>2]|0,H|0):0){k[F>>2]=0;J=k[H+4>>2]|0;if(!J){R=k[f+32>>2]|0;if(!R)wa=CC()|0;else wa=R}else wa=J;dh[k[(k[wa>>2]|0)+24>>2]&511](wa,H)}k[F>>2]=0;F=f+4|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;if((k[F>>2]|0)>0){H=k[f+40>>2]|0;J=0;do{k[H+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(k[F>>2]|0))}F=k[_>>2]|0;if((F|0)!=(Y|0))Uga(F);xa=fa;ya=w+36|0}else O=72;break}default:O=72}while(0);if((O|0)==72){fa=v+8|0;Y=k[fa>>2]|0;_=v+12|0;Z=k[_>>2]|0;wa=k[w+12>>2]|0;F=(b>>>3&511)+1<<(47696>>>(E<<1&14)&3);b=aa(Z,F)|0;J=b+15&-16;H=(aa(Y,F)|0)+15&-16;R=(d|0)!=1?J:H;H=x+8|0;k[x>>2]=H;D=x+4|0;k[D>>2]=1032;k[y>>2]=k[K>>2];K=y+4|0;V=w+4|0;U=k[V>>2]|0;k[K>>2]=U;I=y+8|0;k[I>>2]=k[w+8>>2];ia=y+12|0;k[ia>>2]=wa;ja=y+16|0;k[ja>>2]=k[w+16>>2];X=y+20|0;k[X>>2]=k[w+20>>2];za=y+24|0;k[za>>2]=k[w+24>>2];Aa=y+28|0;k[Aa>>2]=k[w+28>>2];Ba=y+32|0;k[Ba>>2]=k[w+32>>2];Ca=y+36|0;Da=w+36|0;Ea=k[Da>>2]|0;k[Ca>>2]=Ea;Fa=y+40|0;k[Fa>>2]=I;Ga=y+48|0;Ha=y+44|0;k[Ha>>2]=Ga;k[Ga>>2]=0;k[y+52>>2]=0;if(!Ea)Ia=U;else{U=Ea+12|0;k[U>>2]=(k[U>>2]|0)+1;Ia=k[V>>2]|0}if((Ia|0)>=3){k[K>>2]=0;zC(y,Ia,0,0,0);if((k[K>>2]|0)>0){Ia=k[w+40>>2]|0;V=k[Fa>>2]|0;U=k[w+44>>2]|0;Ea=k[Ha>>2]|0;Ja=0;do{k[V+(Ja<<2)>>2]=k[Ia+(Ja<<2)>>2];k[Ea+(Ja<<2)>>2]=k[U+(Ja<<2)>>2];Ja=Ja+1|0}while((Ja|0)<(k[K>>2]|0))}}else{Ja=k[w+44>>2]|0;U=k[Ha>>2]|0;k[U>>2]=k[Ja>>2];k[U+4>>2]=k[Ja+4>>2]}bD(c,k[_>>2]|0,k[ia>>2]|0,k[v>>2]&4095,-1,0,0);do if((k[c>>2]&2031616|0)==65536){Ja=k[c+4>>2]|0;k[z>>2]=k[Ja>>2];U=z+4|0;Ea=Ja+4|0;k[U>>2]=k[Ea>>2];Ia=z+8|0;k[Ia>>2]=k[Ja+8>>2];k[z+12>>2]=k[Ja+12>>2];k[z+16>>2]=k[Ja+16>>2];k[z+20>>2]=k[Ja+20>>2];k[z+24>>2]=k[Ja+24>>2];k[z+28>>2]=k[Ja+28>>2];k[z+32>>2]=k[Ja+32>>2];V=k[Ja+36>>2]|0;k[z+36>>2]=V;Ka=z+40|0;k[Ka>>2]=Ia;Ia=z+48|0;La=z+44|0;k[La>>2]=Ia;k[Ia>>2]=0;k[z+52>>2]=0;if(V|0){Ia=V+12|0;k[Ia>>2]=(k[Ia>>2]|0)+1}if((k[Ea>>2]|0)<3){Ia=k[Ja+44>>2]|0;V=k[La>>2]|0;k[V>>2]=k[Ia>>2];k[V+4>>2]=k[Ia+4>>2];break}k[U>>2]=0;zC(z,k[Ea>>2]|0,0,0,0);if((k[U>>2]|0)>0){Ea=k[Ja+40>>2]|0;Ia=k[Ka>>2]|0;Ka=k[Ja+44>>2]|0;Ja=k[La>>2]|0;La=0;do{k[Ia+(La<<2)>>2]=k[Ea+(La<<2)>>2];k[Ja+(La<<2)>>2]=k[Ka+(La<<2)>>2];La=La+1|0}while((La|0)<(k[U>>2]|0))}}else SC(z,c,-1);while(0);if((Y|0)<(Z|0)){k[f>>2]=0;c=f+4|0;k[c>>2]=0;U=vH(64)|0;k[U>>2]=1;La=U+4|0;k[f>>2]=La;k[c>>2]=58;i[U+62>>0]=0;L=La;M=156961;N=L+58|0;do{i[L>>0]=i[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));WG(-5,f,156867,156051,1244);k[c>>2]=0;k[f>>2]=0;c=k[U>>2]|0;k[U>>2]=c+-1;if((c|0)==1)Uga(U)}U=(Y|0)==(Z|0);if(U){Ma=0;Na=Y;Oa=a}else{Ma=G;Na=G?Z:Y;Oa=(d|0)==17?2:a}a=(Oa|0)==1;d=aa(Ma|a?Z:Y,R)|0;G=aa(b,wa)|0;b=(Ma?G+32|0:32)+d|0;c=(Oa|0)==2;if((Oa+-1|0)>>>0<2)Pa=(wa<<3)+32+(aa(J+(F*5|0)|0,Z)|0)+b|0;else Pa=b;if((k[D>>2]|0)>>>0>>0){b=k[x>>2]|0;if((b|0)!=(H|0)){if(b|0)Mra(b);k[x>>2]=H;k[D>>2]=1032}k[D>>2]=Pa;if(Pa>>>0>1032){b=Kra(Pa)|0;k[x>>2]=b;Qa=b}else Qa=H}else{k[D>>2]=Pa;Qa=k[x>>2]|0}Pa=Qa+15&-16;qi(A,Na,Z,E,Pa,R);c:do if(Ma){Qa=B+8|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[B>>2]=33619968;Qa=B+4|0;k[Qa>>2]=A;jC(j,38352);k[l>>2]=k[v>>2];b=l+4|0;La=v+4|0;Ka=k[La>>2]|0;k[b>>2]=Ka;Ja=l+8|0;k[Ja>>2]=k[fa>>2];k[l+12>>2]=k[_>>2];k[l+16>>2]=k[v+16>>2];k[l+20>>2]=k[v+20>>2];k[l+24>>2]=k[v+24>>2];k[l+28>>2]=k[v+28>>2];k[l+32>>2]=k[v+32>>2];Ea=k[v+36>>2]|0;k[l+36>>2]=Ea;Ia=l+40|0;k[Ia>>2]=Ja;Ja=l+48|0;V=l+44|0;k[V>>2]=Ja;k[Ja>>2]=0;k[l+52>>2]=0;if(!Ea)Ra=Ka;else{Ka=Ea+12|0;k[Ka>>2]=(k[Ka>>2]|0)+1;Ra=k[La>>2]|0}if((Ra|0)>=3){k[b>>2]=0;zC(l,Ra,0,0,0);if((k[b>>2]|0)>0){La=k[v+40>>2]|0;Ka=k[Ia>>2]|0;Ia=k[v+44>>2]|0;Ea=k[V>>2]|0;Ja=0;do{k[Ka+(Ja<<2)>>2]=k[La+(Ja<<2)>>2];k[Ea+(Ja<<2)>>2]=k[Ia+(Ja<<2)>>2];Ja=Ja+1|0}while((Ja|0)<(k[b>>2]|0))}}else{b=k[v+44>>2]|0;Ja=k[V>>2]|0;k[Ja>>2]=k[b>>2];k[Ja+4>>2]=k[b+4>>2]}do if((k[8715]&2031616|0)==65536){b=k[8716]|0;k[m>>2]=k[b>>2];Ja=m+4|0;Ia=b+4|0;k[Ja>>2]=k[Ia>>2];Ea=m+8|0;k[Ea>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];k[m+16>>2]=k[b+16>>2];k[m+20>>2]=k[b+20>>2];k[m+24>>2]=k[b+24>>2];k[m+28>>2]=k[b+28>>2];k[m+32>>2]=k[b+32>>2];La=k[b+36>>2]|0;k[m+36>>2]=La;Ka=m+40|0;k[Ka>>2]=Ea;Ea=m+48|0;Sa=m+44|0;k[Sa>>2]=Ea;k[Ea>>2]=0;k[m+52>>2]=0;if(La|0){Ea=La+12|0;k[Ea>>2]=(k[Ea>>2]|0)+1}if((k[Ia>>2]|0)<3){Ea=k[b+44>>2]|0;La=k[Sa>>2]|0;k[La>>2]=k[Ea>>2];k[La+4>>2]=k[Ea+4>>2];Ta=m;break}k[Ja>>2]=0;zC(m,k[Ia>>2]|0,0,0,0);if((k[Ja>>2]|0)>0){Ia=k[b+40>>2]|0;Ea=k[Ka>>2]|0;Ka=k[b+44>>2]|0;b=k[Sa>>2]|0;Sa=0;do{k[Ea+(Sa<<2)>>2]=k[Ia+(Sa<<2)>>2];k[b+(Sa<<2)>>2]=k[Ka+(Sa<<2)>>2];Sa=Sa+1|0}while((Sa|0)<(k[Ja>>2]|0));Ta=m}else Ta=m}else{SC(m,34860,-1);Ta=m}while(0);V=k[l>>2]|0;Ja=V&4095;Sa=V&7;Ka=k[Ta>>2]&7;b=Sa>>>0>>0?Ka:Sa;Sa=(b|0)>5?b:5;if(V&4088|0){k[f>>2]=0;V=f+4|0;k[V>>2]=0;Ka=vH(24)|0;k[Ka>>2]=1;Ia=Ka+4|0;k[f>>2]=Ia;k[V>>2]=19;i[Ka+23>>0]=0;L=Ia;M=160876;N=L+19|0;do{i[L>>0]=i[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));WG(-215,f,160896,160102,2967);k[V>>2]=0;k[f>>2]=0;Ia=k[Ka>>2]|0;k[Ka>>2]=Ia+-1;if((Ia|0)==1)Uga(Ka)}Ia=m+16|0;do if(k[Ia>>2]|0){Ea=k[m+4>>2]|0;if((Ea|0)<3)Ua=aa(k[m+12>>2]|0,k[m+8>>2]|0)|0;else{W=k[m+40>>2]|0;T=0;S=1;while(1){La=aa(k[W+(T<<2)>>2]|0,S)|0;T=T+1|0;if((T|0)==(Ea|0)){Ua=La;break}else S=La}}if((Ea|0)==0|(Ua|0)==0)break;S=k[Ta>>2]|0;do if(!(S&4088)){T=k[m+8>>2]|0;if(!((T|0)==1?1:(T|0)==(k[l+8>>2]|0))){O=134;break}T=k[m+12>>2]|0;if((T|0)==1?1:(T|0)==(k[l+12>>2]|0))Va=S;else O=134}else O=134;while(0);if((O|0)==134){k[f>>2]=0;S=f+4|0;k[S>>2]=0;Ea=vH(120)|0;k[Ea>>2]=1;T=Ea+4|0;k[f>>2]=T;k[S>>2]=115;i[Ea+119>>0]=0;L=T;M=160910;N=L+115|0;do{i[L>>0]=i[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));WG(-215,f,160896,160102,2973);k[S>>2]=0;k[f>>2]=0;T=k[Ea>>2]|0;k[Ea>>2]=T+-1;if((T|0)==1)Uga(Ea);Va=k[Ta>>2]|0}if((Va&4095|0)==(Sa|0))break;T=f+8|0;k[T>>2]=0;k[T+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=m;FL(m,f,Sa,1.0,0.0)}while(0);Ka=l+8|0;V=l+12|0;T=k[V>>2]|0;bD(B,T,T,Sa,-1,0,0);do if((k[B>>2]&2031616|0)==65536){T=k[Qa>>2]|0;k[n>>2]=k[T>>2];W=n+4|0;La=T+4|0;k[W>>2]=k[La>>2];Wa=n+8|0;k[Wa>>2]=k[T+8>>2];k[n+12>>2]=k[T+12>>2];Xa=n+16|0;k[Xa>>2]=k[T+16>>2];k[n+20>>2]=k[T+20>>2];k[n+24>>2]=k[T+24>>2];k[n+28>>2]=k[T+28>>2];k[n+32>>2]=k[T+32>>2];Ya=k[T+36>>2]|0;k[n+36>>2]=Ya;Za=n+40|0;k[Za>>2]=Wa;Wa=n+48|0;_a=n+44|0;k[_a>>2]=Wa;k[Wa>>2]=0;k[n+52>>2]=0;if(Ya|0){Wa=Ya+12|0;k[Wa>>2]=(k[Wa>>2]|0)+1}if((k[La>>2]|0)<3){Wa=k[T+44>>2]|0;Ya=k[_a>>2]|0;k[Ya>>2]=k[Wa>>2];k[Ya+4>>2]=k[Wa+4>>2];$a=Xa;break}k[W>>2]=0;zC(n,k[La>>2]|0,0,0,0);if((k[W>>2]|0)<=0){$a=Xa;break}La=k[T+40>>2]|0;Wa=k[Za>>2]|0;Za=k[T+44>>2]|0;T=k[_a>>2]|0;_a=0;do{k[Wa+(_a<<2)>>2]=k[La+(_a<<2)>>2];k[T+(_a<<2)>>2]=k[Za+(_a<<2)>>2];_a=_a+1|0}while((_a|0)<(k[W>>2]|0));$a=Xa}else{SC(n,B,-1);$a=n+16|0}while(0);Qa=l+16|0;d:do if((k[Qa>>2]|0)!=(k[$a>>2]|0)){do if((Ja|0)==(Sa|0)){if((k[n+12>>2]|0)<=99)break;if(((k[V>>2]|0)>99?(k[n+8>>2]|0)>99:0)&(k[Ka>>2]|0)>99){O=152;break d}}while(0);Xa=(Ja|0)==0;W=(b|0)<6;do if(Xa&W)ab=18;else{_a=(Sa|0)==6;if(Xa&_a){ab=19;break}Za=(Ja|0)==2;if(Za&W){ab=20;break}if(Za&_a){ab=21;break}Za=(Ja|0)==3;if(Za&W){ab=22;break}if(Za&_a){ab=23;break}Za=(Ja|0)==5;if(Za&W){ab=24;break}if(Za&_a){ab=25;break}if((Ja|0)==6&_a){ab=26;break}k[f>>2]=0;k[f+4>>2]=0;WG(-210,f,160896,160102,3068);wH(f)}while(0);Vg[ab&31](l,n,m,1.0);W=q+8|0;k[W>>2]=0;k[W+4>>2]=0;k[q>>2]=50397184;k[q+4>>2]=n;jC(f,34996);RC(g,q);W=g+48|0;Xa=k[W>>2]|0;_a=g+4|0;Za=k[_a>>2]|0;if((Za|0)>0){T=k[(k[g+44>>2]|0)+(Za+-1<<2)>>2]|0;if((Za|0)<3){bb=T;O=202}else{cb=T;O=203}}else{bb=0;O=202}if((O|0)==202){T=k[g+8>>2]|0;if((T|0)==(k[g+12>>2]|0)){db=T;eb=bb}else{cb=bb;O=203}}if((O|0)==203){k[h>>2]=0;T=h+4|0;k[T>>2]=0;Za=vH(36)|0;k[Za>>2]=1;La=Za+4|0;k[h>>2]=La;k[T>>2]=31;i[Za+35>>0]=0;L=La;M=143442;N=L+31|0;do{i[L>>0]=i[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));WG(-215,h,143474,138837,3587);k[T>>2]=0;k[h>>2]=0;La=k[Za>>2]|0;k[Za>>2]=La+-1;if((La|0)==1)Uga(Za);db=k[g+8>>2]|0;eb=cb}La=g+16|0;Wa=k[La>>2]|0;Ea=g+44|0;if((db|0)>0){S=0;do{if((S|0)>0){Ya=aa(S,Xa)|0;fb=aa(S,eb)|0;gb=0;do{Awa(Wa+((aa(gb,eb)|0)+Ya)|0,Wa+((aa(gb,Xa)|0)+fb)|0,eb|0)|0;gb=gb+1|0}while((gb|0)!=(S|0))}S=S+1|0}while((S|0)!=(db|0))}S=g+36|0;Xa=k[S>>2]|0;do if(Xa|0){Wa=Xa+12|0;Za=k[Wa>>2]|0;k[Wa>>2]=Za+-1;if((Za|0)!=1)break;Za=k[S>>2]|0;if(!Za)break;k[S>>2]=0;Wa=k[Za+4>>2]|0;do if(!Wa){T=k[g+32>>2]|0;if(T|0){hb=T;break}hb=CC()|0}else hb=Wa;while(0);dh[k[(k[hb>>2]|0)+24>>2]&511](hb,Za)}while(0);k[S>>2]=0;k[La>>2]=0;k[La+4>>2]=0;k[La+8>>2]=0;k[La+12>>2]=0;if((k[_a>>2]|0)>0){Xa=k[g+40>>2]|0;Wa=0;do{k[Xa+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(k[_a>>2]|0))}_a=k[Ea>>2]|0;if((_a|0)!=(W|0))Uga(_a);if(k[f+4>>2]|0)kC(f)}else O=152;while(0);if((O|0)==152){k[g>>2]=1124007936;Ja=g+4|0;Sa=g+8|0;b=g+40|0;L=Ja;N=L+36|0;do{k[L>>2]=0;L=L+4|0}while((L|0)<(N|0));k[b>>2]=Sa;_a=g+48|0;Wa=g+44|0;k[Wa>>2]=_a;k[_a>>2]=0;k[g+52>>2]=0;do if(k[Ia>>2]|0){Xa=k[m+4>>2]|0;if((Xa|0)<3)ib=aa(k[m+12>>2]|0,k[m+8>>2]|0)|0;else{La=k[m+40>>2]|0;S=0;T=1;while(1){gb=aa(k[La+(S<<2)>>2]|0,T)|0;S=S+1|0;if((S|0)==(Xa|0)){ib=gb;break}else T=gb}}if((Xa|0)==0|(ib|0)==0){jb=l;break}T=k[m+40>>2]|0;S=k[l+40>>2]|0;if((k[T>>2]|0)==(k[S>>2]|0)?(k[T+4>>2]|0)==(k[S+4>>2]|0):0){k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=l;k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=m;S=s+8|0;k[S>>2]=0;k[S+4>>2]=0;k[s>>2]=33619968;k[s+4>>2]=g;jC(f,35312);BF(h,q,s,34860,-1,35332,0,0);if(k[f+4>>2]|0)kC(f);jb=g;break}else{k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=m;S=k[Ka>>2]|0;T=k[m+8>>2]|0;La=k[V>>2]|0;W=k[m+12>>2]|0;Ea=h+8|0;k[Ea>>2]=0;k[Ea+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=g;YH(f,(S|0)/(T|0)|0,(La|0)/(W|0)|0,h);k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=l;k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=g;W=s+8|0;k[W>>2]=0;k[W+4>>2]=0;k[s>>2]=33619968;k[s+4>>2]=g;jC(f,35312);BF(h,q,s,34860,-1,35332,0,0);if(k[f+4>>2]|0)kC(f);jb=g;break}}else jb=l;while(0);k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=jb;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=jb;k[s>>2]=1124007936;V=s+4|0;Ka=s+8|0;Sa=s+40|0;L=V;N=L+36|0;do{k[L>>2]=0;L=L+4|0}while((L|0)<(N|0));k[Sa>>2]=Ka;W=s+48|0;La=s+44|0;k[La>>2]=W;k[W>>2]=0;k[s+52>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=s;T=t+8|0;k[T>>2]=0;k[T+4>>2]=0;k[t>>2]=33619968;k[t+4>>2]=n;NJ(f,h,1.0,q,0.0,t,1);T=s+36|0;S=k[T>>2]|0;do if(S|0){Ea=S+12|0;gb=k[Ea>>2]|0;k[Ea>>2]=gb+-1;if((gb|0)!=1)break;gb=k[T>>2]|0;if(!gb)break;k[T>>2]=0;Ea=k[gb+4>>2]|0;do if(!Ea){fb=k[s+32>>2]|0;if(fb|0){kb=fb;break}kb=CC()|0}else kb=Ea;while(0);dh[k[(k[kb>>2]|0)+24>>2]&511](kb,gb)}while(0);k[T>>2]=0;S=s+16|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[V>>2]|0)>0){S=k[Sa>>2]|0;Ka=0;do{k[S+(Ka<<2)>>2]=0;Ka=Ka+1|0}while((Ka|0)<(k[V>>2]|0))}V=k[La>>2]|0;if((V|0)!=(W|0))Uga(V);V=g+36|0;Ka=k[V>>2]|0;do if(Ka|0){S=Ka+12|0;Sa=k[S>>2]|0;k[S>>2]=Sa+-1;if((Sa|0)!=1)break;Sa=k[V>>2]|0;if(!Sa)break;k[V>>2]=0;S=k[Sa+4>>2]|0;do if(!S){T=k[g+32>>2]|0;if(T|0){lb=T;break}lb=CC()|0}else lb=S;while(0);dh[k[(k[lb>>2]|0)+24>>2]&511](lb,Sa)}while(0);k[V>>2]=0;Ka=g+16|0;k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;k[Ka+12>>2]=0;if((k[Ja>>2]|0)>0){Ka=k[b>>2]|0;W=0;do{k[Ka+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(k[Ja>>2]|0))}Ja=k[Wa>>2]|0;if((Ja|0)!=(_a|0))Uga(Ja)}Ja=n+36|0;W=k[Ja>>2]|0;do if(W|0){Ka=W+12|0;b=k[Ka>>2]|0;k[Ka>>2]=b+-1;if((b|0)!=1)break;b=k[Ja>>2]|0;if(!b)break;k[Ja>>2]=0;Ka=k[b+4>>2]|0;do if(!Ka){V=k[n+32>>2]|0;if(V|0){mb=V;break}mb=CC()|0}else mb=Ka;while(0);dh[k[(k[mb>>2]|0)+24>>2]&511](mb,b)}while(0);k[Ja>>2]=0;W=n+4|0;k[$a>>2]=0;k[$a+4>>2]=0;k[$a+8>>2]=0;k[$a+12>>2]=0;if((k[W>>2]|0)>0){_a=k[n+40>>2]|0;Wa=0;do{k[_a+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(k[W>>2]|0))}W=k[n+44>>2]|0;if((W|0)!=(n+48|0))Uga(W);W=m+36|0;Wa=k[W>>2]|0;do if(Wa|0){_a=Wa+12|0;Ja=k[_a>>2]|0;k[_a>>2]=Ja+-1;if((Ja|0)!=1)break;Ja=k[W>>2]|0;if(!Ja)break;k[W>>2]=0;_a=k[Ja+4>>2]|0;do if(!_a){Ka=k[m+32>>2]|0;if(Ka|0){nb=Ka;break}nb=CC()|0}else nb=_a;while(0);dh[k[(k[nb>>2]|0)+24>>2]&511](nb,Ja)}while(0);k[W>>2]=0;Wa=m+4|0;k[Ia>>2]=0;k[Ia+4>>2]=0;k[Ia+8>>2]=0;k[Ia+12>>2]=0;if((k[Wa>>2]|0)>0){_a=k[m+40>>2]|0;b=0;do{k[_a+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(k[Wa>>2]|0))}Wa=k[m+44>>2]|0;if((Wa|0)!=(m+48|0))Uga(Wa);Wa=l+36|0;b=k[Wa>>2]|0;do if(b|0){_a=b+12|0;Ia=k[_a>>2]|0;k[_a>>2]=Ia+-1;if((Ia|0)!=1)break;Ia=k[Wa>>2]|0;if(!Ia)break;k[Wa>>2]=0;_a=k[Ia+4>>2]|0;do if(!_a){W=k[l+32>>2]|0;if(W|0){ob=W;break}ob=CC()|0}else ob=_a;while(0);dh[k[(k[ob>>2]|0)+24>>2]&511](ob,Ia)}while(0);k[Wa>>2]=0;b=l+4|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;if((k[b>>2]|0)>0){_a=k[l+40>>2]|0;Ja=0;do{k[_a+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(k[b>>2]|0))}b=k[l+44>>2]|0;if((b|0)!=(l+48|0))Uga(b);if(k[j+4>>2]|0)kC(j);b=Pa+d|0;switch(Oa|0){case 0:case 3:{k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=v;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=y;k[j>>2]=1124007936;Ja=j+4|0;_a=j+8|0;Qa=j+40|0;L=Ja;N=L+36|0;do{k[L>>2]=0;L=L+4|0}while((L|0)<(N|0));k[Qa>>2]=_a;Wa=j+48|0;W=j+44|0;k[W>>2]=Wa;k[Wa>>2]=0;k[j+52>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=j;Ka=l+8|0;k[Ka>>2]=0;k[Ka+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=z;NJ(f,g,1.0,h,0.0,l,1);Ka=j+36|0;Sa=k[Ka>>2]|0;do if(Sa|0){V=Sa+12|0;La=k[V>>2]|0;k[V>>2]=La+-1;if((La|0)!=1)break;La=k[Ka>>2]|0;if(!La)break;k[Ka>>2]=0;V=k[La+4>>2]|0;do if(!V){S=k[j+32>>2]|0;if(S|0){pb=S;break}pb=CC()|0}else pb=V;while(0);dh[k[(k[pb>>2]|0)+24>>2]&511](pb,La)}while(0);k[Ka>>2]=0;Sa=j+16|0;k[Sa>>2]=0;k[Sa+4>>2]=0;k[Sa+8>>2]=0;k[Sa+12>>2]=0;if((k[Ja>>2]|0)>0){Sa=k[Qa>>2]|0;_a=0;do{k[Sa+(_a<<2)>>2]=0;_a=_a+1|0}while((_a|0)<(k[Ja>>2]|0))}Ja=k[W>>2]|0;if((Ja|0)!=(Wa|0))Uga(Ja);qb=b;break c;break}default:{}}qi(f,Z,wa,E,b,0);Ja=b+G|0;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=v;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=y;k[l>>2]=1124007936;_a=l+4|0;Sa=l+8|0;Qa=l+40|0;L=_a;N=L+36|0;do{k[L>>2]=0;L=L+4|0}while((L|0)<(N|0));k[Qa>>2]=Sa;b=l+48|0;Wa=l+44|0;k[Wa>>2]=b;k[b>>2]=0;k[l+52>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=l;W=m+8|0;k[W>>2]=0;k[W+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=f;NJ(g,h,1.0,j,0.0,m,1);W=l+36|0;Ka=k[W>>2]|0;do if(Ka|0){V=Ka+12|0;Ia=k[V>>2]|0;k[V>>2]=Ia+-1;if((Ia|0)!=1)break;Ia=k[W>>2]|0;if(!Ia)break;k[W>>2]=0;V=k[Ia+4>>2]|0;do if(!V){S=k[l+32>>2]|0;if(S|0){rb=S;break}rb=CC()|0}else rb=V;while(0);dh[k[(k[rb>>2]|0)+24>>2]&511](rb,Ia)}while(0);k[W>>2]=0;Ka=l+16|0;k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;k[Ka+12>>2]=0;if((k[_a>>2]|0)>0){Ka=k[Qa>>2]|0;Sa=0;do{k[Ka+(Sa<<2)>>2]=0;Sa=Sa+1|0}while((Sa|0)<(k[_a>>2]|0))}_a=k[Wa>>2]|0;if((_a|0)!=(b|0))Uga(_a);_a=f+36|0;Sa=k[_a>>2]|0;if(Sa|0){Ka=Sa+12|0;k[Ka>>2]=(k[Ka>>2]|0)+1}Ka=k[Ca>>2]|0;do if(Ka|0){Sa=Ka+12|0;Qa=k[Sa>>2]|0;k[Sa>>2]=Qa+-1;if((Qa|0)!=1)break;Qa=k[Ca>>2]|0;if(!Qa)break;k[Ca>>2]=0;Sa=k[Qa+4>>2]|0;do if(!Sa){W=k[Ba>>2]|0;if(W|0){sb=W;break}sb=CC()|0}else sb=Sa;while(0);dh[k[(k[sb>>2]|0)+24>>2]&511](sb,Qa)}while(0);k[Ca>>2]=0;k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;k[ja+12>>2]=0;do if((k[K>>2]|0)>0){Ka=k[Fa>>2]|0;b=0;do{k[Ka+(b<<2)>>2]=0;b=b+1|0;tb=k[K>>2]|0}while((b|0)<(tb|0));k[y>>2]=k[f>>2];if((tb|0)<3){O=342;break}ub=k[f+4>>2]|0;O=344}else{k[y>>2]=k[f>>2];O=342}while(0);do if((O|0)==342){b=k[f+4>>2]|0;if((b|0)>=3){ub=b;O=344;break}k[K>>2]=b;k[I>>2]=k[f+8>>2];k[ia>>2]=k[f+12>>2];b=k[f+44>>2]|0;Ka=k[Ha>>2]|0;k[Ka>>2]=k[b>>2];k[Ka+4>>2]=k[b+4>>2]}while(0);do if((O|0)==344){zC(y,ub,0,0,0);if((k[K>>2]|0)<=0)break;b=k[f+40>>2]|0;Ka=k[Fa>>2]|0;Qa=k[f+44>>2]|0;Wa=k[Ha>>2]|0;Sa=0;do{k[Ka+(Sa<<2)>>2]=k[b+(Sa<<2)>>2];k[Wa+(Sa<<2)>>2]=k[Qa+(Sa<<2)>>2];Sa=Sa+1|0}while((Sa|0)<(k[K>>2]|0))}while(0);Sa=f+16|0;k[ja>>2]=k[Sa>>2];k[X>>2]=k[f+20>>2];k[za>>2]=k[f+24>>2];k[Aa>>2]=k[f+28>>2];Qa=f+32|0;k[Ba>>2]=k[Qa>>2];Wa=k[_a>>2]|0;k[Ca>>2]=Wa;do if(Wa|0){b=Wa+12|0;Ka=k[b>>2]|0;k[b>>2]=Ka+-1;if((Ka|0)!=1)break;Ka=k[_a>>2]|0;if(!Ka)break;k[_a>>2]=0;b=k[Ka+4>>2]|0;do if(!b){Ia=k[Qa>>2]|0;if(Ia|0){vb=Ia;break}vb=CC()|0}else vb=b;while(0);dh[k[(k[vb>>2]|0)+24>>2]&511](vb,Ka)}while(0);k[_a>>2]=0;Qa=f+4|0;k[Sa>>2]=0;k[Sa+4>>2]=0;k[Sa+8>>2]=0;k[Sa+12>>2]=0;if((k[Qa>>2]|0)>0){Wa=k[f+40>>2]|0;b=0;do{k[Wa+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(k[Qa>>2]|0))}Qa=k[f+44>>2]|0;if((Qa|0)!=(f+48|0))Uga(Qa);qb=Ja}else{if(a){qi(f,Z,Na,E,Pa,R);Qa=f+36|0;b=k[Qa>>2]|0;if(b|0){Wa=b+12|0;k[Wa>>2]=(k[Wa>>2]|0)+1}Wa=A+36|0;b=k[Wa>>2]|0;if((b|0?(Sa=b+12|0,b=k[Sa>>2]|0,k[Sa>>2]=b+-1,(b|0)==1):0)?(b=k[Wa>>2]|0,b|0):0){k[Wa>>2]=0;Sa=k[b+4>>2]|0;do if(!Sa){_a=k[A+32>>2]|0;if(_a|0){wb=_a;break}wb=CC()|0}else wb=Sa;while(0);dh[k[(k[wb>>2]|0)+24>>2]&511](wb,b)}k[Wa>>2]=0;Sa=A+16|0;Ja=A+4|0;k[Sa>>2]=0;k[Sa+4>>2]=0;k[Sa+8>>2]=0;k[Sa+12>>2]=0;if((k[Ja>>2]|0)>0){_a=k[A+40>>2]|0;Ia=0;do{k[_a+(Ia<<2)>>2]=0;Ia=Ia+1|0;xb=k[Ja>>2]|0}while((Ia|0)<(xb|0));k[A>>2]=k[f>>2];if((xb|0)<3)O=281;else{yb=k[f+4>>2]|0;O=283}}else{k[A>>2]=k[f>>2];O=281}if((O|0)==281){Ia=k[f+4>>2]|0;if((Ia|0)<3){k[Ja>>2]=Ia;k[A+8>>2]=k[f+8>>2];k[A+12>>2]=k[f+12>>2];_a=k[f+44>>2]|0;b=k[A+44>>2]|0;k[b>>2]=k[_a>>2];k[b+4>>2]=k[_a+4>>2]}else{yb=Ia;O=283}}if((O|0)==283?(zC(A,yb,0,0,0),(k[Ja>>2]|0)>0):0){Ia=k[f+40>>2]|0;_a=k[A+40>>2]|0;b=k[f+44>>2]|0;W=k[A+44>>2]|0;V=0;do{k[_a+(V<<2)>>2]=k[Ia+(V<<2)>>2];k[W+(V<<2)>>2]=k[b+(V<<2)>>2];V=V+1|0}while((V|0)<(k[Ja>>2]|0))}Ja=f+16|0;k[Sa>>2]=k[Ja>>2];k[A+20>>2]=k[f+20>>2];k[A+24>>2]=k[f+24>>2];k[A+28>>2]=k[f+28>>2];V=f+32|0;k[A+32>>2]=k[V>>2];b=k[Qa>>2]|0;k[Wa>>2]=b;do if(b|0){W=b+12|0;Ia=k[W>>2]|0;k[W>>2]=Ia+-1;if((Ia|0)!=1)break;Ia=k[Qa>>2]|0;if(!Ia)break;k[Qa>>2]=0;W=k[Ia+4>>2]|0;do if(!W){_a=k[V>>2]|0;if(_a|0){zb=_a;break}zb=CC()|0}else zb=W;while(0);dh[k[(k[zb>>2]|0)+24>>2]&511](zb,Ia)}while(0);k[Qa>>2]=0;V=f+4|0;k[Ja>>2]=0;k[Ja+4>>2]=0;k[Ja+8>>2]=0;k[Ja+12>>2]=0;if((k[V>>2]|0)>0){b=k[f+40>>2]|0;Wa=0;do{k[b+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(k[V>>2]|0))}V=k[f+44>>2]|0;if((V|0)!=(f+48|0))Uga(V);k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=v;V=g+8|0;k[V>>2]=0;k[V+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=A;_C(f,g)}else{V=f+8|0;k[V>>2]=0;k[V+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=A;TH(v,f)}V=Pa+d|0;switch(Oa|0){case 0:case 3:break;default:{qb=V;break c}}Wa=f+8|0;k[Wa>>2]=0;k[Wa+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=z;TH(y,f);qb=V}while(0);e:do switch(Oa|0){case 0:{d=k[A+16>>2]|0;if((E|0)==5)if(!(MR(d,k[A+48>>2]|0,Z,k[z+16>>2]|0,k[z+48>>2]|0,wa)|0)){O=643;break e}else{Ab=1;break e}else if(!(NR(d,k[A+48>>2]|0,Z,k[z+16>>2]|0,k[z+48>>2]|0,wa)|0)){O=643;break e}else{Ab=1;break e}break}case 3:{d=k[A+16>>2]|0;if((E|0)==5)Bb=OR(d,k[A+48>>2]|0,Z,k[z+16>>2]|0,k[z+48>>2]|0,wa)|0;else Bb=PR(d,k[A+48>>2]|0,Z,k[z+16>>2]|0,k[z+48>>2]|0,wa)|0;if(Bb)Ab=1;else O=643;break}case 4:{k[h>>2]=1124007936;d=h+4|0;Pa=h+8|0;zb=h+40|0;L=d;N=L+36|0;do{k[L>>2]=0;L=L+4|0}while((L|0)<(N|0));k[zb>>2]=Pa;yb=h+48|0;xb=h+44|0;k[xb>>2]=yb;k[yb>>2]=0;k[h+52>>2]=0;if(U|Ma){wb=f+8|0;k[wb>>2]=0;k[wb+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=z;TH(y,f);wb=z+36|0;R=k[wb>>2]|0;if(R|0){a=R+12|0;k[a>>2]=(k[a>>2]|0)+1}a=h+36|0;R=k[a>>2]|0;if((R|0?(vb=R+12|0,R=k[vb>>2]|0,k[vb>>2]=R+-1,(R|0)==1):0)?(R=k[a>>2]|0,R|0):0){k[a>>2]=0;vb=k[R+4>>2]|0;do if(!vb){Aa=k[h+32>>2]|0;if(Aa|0){Cb=Aa;break}Cb=CC()|0}else Cb=vb;while(0);dh[k[(k[Cb>>2]|0)+24>>2]&511](Cb,R)}k[a>>2]=0;vb=h+16|0;k[vb>>2]=0;k[vb+4>>2]=0;k[vb+8>>2]=0;k[vb+12>>2]=0;if((k[d>>2]|0)>0){Aa=k[zb>>2]|0;za=0;do{k[Aa+(za<<2)>>2]=0;za=za+1|0;Db=k[d>>2]|0}while((za|0)<(Db|0));k[h>>2]=k[z>>2];if((Db|0)<3)O=383;else{Eb=k[z+4>>2]|0;O=385}}else{k[h>>2]=k[z>>2];O=383}if((O|0)==383){za=k[z+4>>2]|0;if((za|0)<3){k[d>>2]=za;k[Pa>>2]=k[z+8>>2];k[h+12>>2]=k[z+12>>2];Aa=k[z+44>>2]|0;R=k[xb>>2]|0;k[R>>2]=k[Aa>>2];k[R+4>>2]=k[Aa+4>>2]}else{Eb=za;O=385}}if((O|0)==385?(zC(h,Eb,0,0,0),(k[d>>2]|0)>0):0){za=k[z+40>>2]|0;Aa=k[zb>>2]|0;R=k[z+44>>2]|0;X=k[xb>>2]|0;ub=0;do{k[Aa+(ub<<2)>>2]=k[za+(ub<<2)>>2];k[X+(ub<<2)>>2]=k[R+(ub<<2)>>2];ub=ub+1|0}while((ub|0)<(k[d>>2]|0))}k[vb>>2]=k[z+16>>2];k[h+20>>2]=k[z+20>>2];k[h+24>>2]=k[z+24>>2];k[h+28>>2]=k[z+28>>2];k[h+32>>2]=k[z+32>>2];k[a>>2]=k[wb>>2]}else{k[g>>2]=1124007936;ub=g+4|0;R=g+8|0;X=g+40|0;L=ub;N=L+36|0;do{k[L>>2]=0;L=L+4|0}while((L|0)<(N|0));k[X>>2]=R;wb=g+48|0;a=g+44|0;k[a>>2]=wb;k[wb>>2]=0;k[g+52>>2]=0;k[f>>2]=Y;k[f+4>>2]=wa;JC(g,2,f,E);vb=g+36|0;za=k[vb>>2]|0;if(za|0){Aa=za+12|0;k[Aa>>2]=(k[Aa>>2]|0)+1}Aa=h+36|0;za=k[Aa>>2]|0;if((za|0?(ia=za+12|0,za=k[ia>>2]|0,k[ia>>2]=za+-1,(za|0)==1):0)?(za=k[Aa>>2]|0,za|0):0){k[Aa>>2]=0;ia=k[za+4>>2]|0;do if(!ia){I=k[h+32>>2]|0;if(I|0){Fb=I;break}Fb=CC()|0}else Fb=ia;while(0);dh[k[(k[Fb>>2]|0)+24>>2]&511](Fb,za)}k[Aa>>2]=0;ia=h+16|0;k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;k[ia+12>>2]=0;if((k[d>>2]|0)>0){I=k[zb>>2]|0;tb=0;do{k[I+(tb<<2)>>2]=0;tb=tb+1|0;Gb=k[d>>2]|0}while((tb|0)<(Gb|0));k[h>>2]=k[g>>2];if((Gb|0)<3)O=404;else{Hb=k[ub>>2]|0;O=406}}else{k[h>>2]=k[g>>2];O=404}if((O|0)==404){tb=k[ub>>2]|0;if((tb|0)<3){k[d>>2]=tb;k[Pa>>2]=k[R>>2];k[h+12>>2]=k[g+12>>2];I=k[a>>2]|0;za=k[xb>>2]|0;k[za>>2]=k[I>>2];k[za+4>>2]=k[I+4>>2]}else{Hb=tb;O=406}}if((O|0)==406?(zC(h,Hb,0,0,0),(k[d>>2]|0)>0):0){tb=k[X>>2]|0;I=k[zb>>2]|0;za=k[a>>2]|0;sb=k[xb>>2]|0;l=0;do{k[I+(l<<2)>>2]=k[tb+(l<<2)>>2];k[sb+(l<<2)>>2]=k[za+(l<<2)>>2];l=l+1|0}while((l|0)<(k[d>>2]|0))}l=g+16|0;k[ia>>2]=k[l>>2];k[h+20>>2]=k[g+20>>2];k[h+24>>2]=k[g+24>>2];k[h+28>>2]=k[g+28>>2];za=g+32|0;k[h+32>>2]=k[za>>2];sb=k[vb>>2]|0;k[Aa>>2]=sb;do if(sb|0){tb=sb+12|0;I=k[tb>>2]|0;k[tb>>2]=I+-1;if((I|0)!=1)break;I=k[vb>>2]|0;if(!I)break;k[vb>>2]=0;tb=k[I+4>>2]|0;do if(!tb){R=k[za>>2]|0;if(R|0){Ib=R;break}Ib=CC()|0}else Ib=tb;while(0);dh[k[(k[Ib>>2]|0)+24>>2]&511](Ib,I)}while(0);k[vb>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[ub>>2]|0)>0){za=k[X>>2]|0;sb=0;do{k[za+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(k[ub>>2]|0))}ub=k[a>>2]|0;if((ub|0)!=(wb|0))Uga(ub);ub=f+8|0;k[ub>>2]=0;k[ub+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=h;TH(y,f)}ub=k[A+16>>2]|0;if((E|0)==5){sb=k[A+48>>2]|0;za=k[A+8>>2]|0;X=k[A+12>>2]|0;l=k[h+12>>2]|0;vb=k[h+16>>2]|0;Aa=k[yb>>2]|0;jC(g,42224);ia=sb>>>2;sb=Aa>>>2;Aa=f+8|0;k[f>>2]=Aa;tb=f+4|0;Ia=(za|0)==0?0:X+za|0;k[tb>>2]=Ia;if(Ia>>>0>264){R=Kra(Ia>>>0>1073741823?-1:Ia<<2)|0;k[f>>2]=R;Jb=R}else Jb=Aa;R=Jb+(za<<2)|0;f:do if((X|0)>0){Ia=za;rb=0;while(1){m=za-rb|0;j=(m|0)>0;if(j){G=0;ma=0.0;while(1){pb=ub+((aa(G+rb|0,ia)|0)+rb<<2)|0;ra=+o[pb>>2];o[Jb+(G<<2)>>2]=ra;pa=ma+ra*ra;G=G+1|0;if((G|0)==(Ia|0)){Kb=pa;break}else ma=pa}}else Kb=0.0;ma=+o[Jb>>2];pa=ma+ +Q(+Kb)*(!(ma>=0.0)?-1.0:1.0);o[Jb>>2]=pa;ra=+Q(+(Kb+pa*pa-ma*ma));do if(j){o[Jb>>2]=pa/ra;if((Ia|0)==1)break;else Lb=1;do{G=Jb+(Lb<<2)|0;o[G>>2]=+o[G>>2]/ra;Lb=Lb+1|0}while((Lb|0)!=(Ia|0))}while(0);if((za|0)>(rb|0)){j=rb;do{G=rb;ra=0.0;do{Za=ub+((aa(G,ia)|0)+j<<2)|0;ra=ra+ +o[Jb+(G-rb<<2)>>2]*+o[Za>>2];G=G+1|0}while((G|0)!=(za|0));Mb=rb;do{G=ub+((aa(Mb,ia)|0)+j<<2)|0;o[G>>2]=+o[G>>2]-ra*(+o[Jb+(Mb-rb<<2)>>2]*2.0);Mb=Mb+1|0}while((Mb|0)!=(za|0));j=j+1|0}while((j|0)!=(X|0))}ra=+o[Jb>>2];o[R+(rb<<2)>>2]=ra*ra;if((m|0)>1){ra=+o[Jb>>2];j=1;do{G=ub+((aa(j+rb|0,ia)|0)+rb<<2)|0;o[G>>2]=+o[Jb+(j<<2)>>2]/ra;j=j+1|0}while((j|0)!=(Ia|0))}rb=rb+1|0;if((rb|0)==(X|0))break;else Ia=Ia+-1|0}if(vb){Ia=(l|0)>0;if(Ia){rb=za;I=0;while(1){o[Jb>>2]=1.0;if((za-I|0)>1){j=1;do{m=ub+((aa(j+I|0,ia)|0)+I<<2)|0;k[Jb+(j<<2)>>2]=k[m>>2];j=j+1|0}while((j|0)!=(rb|0))}j=R+(I<<2)|0;if((za|0)>(I|0)){m=0;do{G=I;ra=0.0;do{Za=vb+((aa(G,sb)|0)+m<<2)|0;ra=ra+ +o[Jb+(G-I<<2)>>2]*+o[Za>>2];G=G+1|0}while((G|0)!=(za|0));Nb=I;do{G=vb+((aa(Nb,sb)|0)+m<<2)|0;o[G>>2]=+o[G>>2]-+o[j>>2]*(ra*(+o[Jb+(Nb-I<<2)>>2]*2.0));Nb=Nb+1|0}while((Nb|0)!=(za|0));m=m+1|0}while((m|0)!=(l|0))}I=I+1|0;if((I|0)==(X|0))break;else rb=rb+-1|0}}else{rb=za;I=0;while(1){o[Jb>>2]=1.0;if((za-I|0)>1){m=1;do{j=ub+((aa(m+I|0,ia)|0)+I<<2)|0;k[Jb+(m<<2)>>2]=k[j>>2];m=m+1|0}while((m|0)!=(rb|0))}I=I+1|0;if((I|0)==(X|0))break;else rb=rb+-1|0}}rb=X+-1|0;if(!Ia){I=rb;while(1){m=ub+((aa(I,ia)|0)+I<<2)|0;if(+P(+(+o[m>>2]))<1.1920928955078125e-06){Ob=0;break f}if((I|0)>0)I=I+-1|0;else{Ob=1;break f}}}if((l|0)==1){I=rb;while(1){Ia=aa(I,ia)|0;if((rb|0)>(I|0)){m=vb+((aa(I,sb)|0)<<2)|0;ra=+o[m>>2];j=rb;do{G=vb+((aa(j,sb)|0)<<2)|0;ra=ra-+o[G>>2]*+o[ub+(j+Ia<<2)>>2];o[m>>2]=ra;j=j+-1|0}while((j|0)>(I|0))}ra=+o[ub+(Ia+I<<2)>>2];if(+P(+ra)<1.1920928955078125e-06){Ob=0;break f}j=vb+((aa(I,sb)|0)<<2)|0;o[j>>2]=+o[j>>2]/ra;if((I|0)>0)I=I+-1|0;else{Ob=1;break f}}}else Pb=rb;while(1){I=aa(Pb,ia)|0;if((rb|0)>(Pb|0)){j=aa(Pb,sb)|0;m=rb;do{G=aa(m,sb)|0;Za=ub+(m+I<<2)|0;pb=0;do{ob=vb+(pb+j<<2)|0;o[ob>>2]=+o[ob>>2]-+o[vb+(pb+G<<2)>>2]*+o[Za>>2];pb=pb+1|0}while((pb|0)!=(l|0));m=m+-1|0}while((m|0)>(Pb|0))}m=ub+(I+Pb<<2)|0;ra=+o[m>>2];if(+P(+ra)<1.1920928955078125e-06){Ob=0;break f}j=aa(Pb,sb)|0;Ia=vb+(j<<2)|0;o[Ia>>2]=+o[Ia>>2]/ra;Ia=1;do{pb=vb+(Ia+j<<2)|0;o[pb>>2]=+o[pb>>2]/+o[m>>2];Ia=Ia+1|0}while((Ia|0)!=(l|0));if((Pb|0)>0)Pb=Pb+-1|0;else{Ob=1;break}}}else Ob=1}else Ob=1;while(0);if((Jb|0)!=(Aa|0)){Mra(Jb);k[f>>2]=Aa;k[tb>>2]=264}if(k[g+4>>2]|0)kC(g);Qb=Ob}else{l=k[A+48>>2]|0;vb=k[A+8>>2]|0;sb=k[A+12>>2]|0;ia=k[h+12>>2]|0;X=k[h+16>>2]|0;za=k[yb>>2]|0;jC(g,42244);R=l>>>3;l=za>>>3;za=f+8|0;k[f>>2]=za;wb=f+4|0;a=(vb|0)==0?0:sb+vb|0;k[wb>>2]=a;if(a>>>0>136){rb=Kra(a>>>0>536870911?-1:a<<3)|0;k[f>>2]=rb;Rb=rb}else Rb=za;rb=Rb+(vb<<3)|0;g:do if((sb|0)>0){a=vb;Ia=0;while(1){m=vb-Ia|0;j=(m|0)>0;if(j){I=0;ra=0.0;while(1){pb=ub+((aa(I+Ia|0,R)|0)+Ia<<3)|0;pa=+p[pb>>3];p[Rb+(I<<3)>>3]=pa;ma=ra+pa*pa;I=I+1|0;if((I|0)==(a|0)){Sb=ma;break}else ra=ma}}else Sb=0.0;ra=+p[Rb>>3];ma=ra+ +Q(+Sb)*(!(ra>=0.0)?-1.0:1.0);p[Rb>>3]=ma;pa=+Q(+(Sb+ma*ma-ra*ra));do if(j){p[Rb>>3]=ma/pa;if((a|0)==1)break;else Tb=1;do{I=Rb+(Tb<<3)|0;p[I>>3]=+p[I>>3]/pa;Tb=Tb+1|0}while((Tb|0)!=(a|0))}while(0);if((vb|0)>(Ia|0)){j=Ia;do{I=Ia;pa=0.0;do{pb=ub+((aa(I,R)|0)+j<<3)|0;pa=pa+ +p[Rb+(I-Ia<<3)>>3]*+p[pb>>3];I=I+1|0}while((I|0)!=(vb|0));Ub=Ia;do{I=ub+((aa(Ub,R)|0)+j<<3)|0;p[I>>3]=+p[I>>3]-pa*(+p[Rb+(Ub-Ia<<3)>>3]*2.0);Ub=Ub+1|0}while((Ub|0)!=(vb|0));j=j+1|0}while((j|0)!=(sb|0))}pa=+p[Rb>>3];p[rb+(Ia<<3)>>3]=pa*pa;if((m|0)>1){pa=+p[Rb>>3];j=1;do{I=ub+((aa(j+Ia|0,R)|0)+Ia<<3)|0;p[I>>3]=+p[Rb+(j<<3)>>3]/pa;j=j+1|0}while((j|0)!=(a|0))}Ia=Ia+1|0;if((Ia|0)==(sb|0))break;else a=a+-1|0}if(X){a=(ia|0)>0;if(a){Ia=vb;j=0;while(1){p[Rb>>3]=1.0;if((vb-j|0)>1){m=1;do{I=ub+((aa(m+j|0,R)|0)+j<<3)|0;p[Rb+(m<<3)>>3]=+p[I>>3];m=m+1|0}while((m|0)!=(Ia|0))}m=rb+(j<<3)|0;if((vb|0)>(j|0)){I=0;do{pb=j;pa=0.0;do{Za=X+((aa(pb,l)|0)+I<<3)|0;pa=pa+ +p[Rb+(pb-j<<3)>>3]*+p[Za>>3];pb=pb+1|0}while((pb|0)!=(vb|0));Vb=j;do{pb=X+((aa(Vb,l)|0)+I<<3)|0;p[pb>>3]=+p[pb>>3]-+p[m>>3]*(pa*(+p[Rb+(Vb-j<<3)>>3]*2.0));Vb=Vb+1|0}while((Vb|0)!=(vb|0));I=I+1|0}while((I|0)!=(ia|0))}j=j+1|0;if((j|0)==(sb|0))break;else Ia=Ia+-1|0}}else{Ia=vb;j=0;while(1){p[Rb>>3]=1.0;if((vb-j|0)>1){I=1;do{m=ub+((aa(I+j|0,R)|0)+j<<3)|0;p[Rb+(I<<3)>>3]=+p[m>>3];I=I+1|0}while((I|0)!=(Ia|0))}j=j+1|0;if((j|0)==(sb|0))break;else Ia=Ia+-1|0}}Ia=sb+-1|0;if(!a){j=Ia;while(1){I=ub+((aa(j,R)|0)+j<<3)|0;if(+P(+(+p[I>>3]))<2.220446049250313e-14){Wb=0;break g}if((j|0)>0)j=j+-1|0;else{Wb=1;break g}}}if((ia|0)==1){j=Ia;while(1){a=aa(j,R)|0;if((Ia|0)>(j|0)){I=X+((aa(j,l)|0)<<3)|0;pa=+p[I>>3];m=Ia;do{pb=X+((aa(m,l)|0)<<3)|0;pa=pa-+p[pb>>3]*+p[ub+(m+a<<3)>>3];p[I>>3]=pa;m=m+-1|0}while((m|0)>(j|0))}pa=+p[ub+(a+j<<3)>>3];if(+P(+pa)<2.220446049250313e-14){Wb=0;break g}m=X+((aa(j,l)|0)<<3)|0;p[m>>3]=+p[m>>3]/pa;if((j|0)>0)j=j+-1|0;else{Wb=1;break g}}}else Xb=Ia;while(1){j=aa(Xb,R)|0;if((Ia|0)>(Xb|0)){m=aa(Xb,l)|0;I=Ia;do{pb=aa(I,l)|0;Za=ub+(I+j<<3)|0;G=0;do{ob=X+(G+m<<3)|0;p[ob>>3]=+p[ob>>3]-+p[X+(G+pb<<3)>>3]*+p[Za>>3];G=G+1|0}while((G|0)!=(ia|0));I=I+-1|0}while((I|0)>(Xb|0))}I=ub+(j+Xb<<3)|0;pa=+p[I>>3];if(+P(+pa)<2.220446049250313e-14){Wb=0;break g}m=aa(Xb,l)|0;a=X+(m<<3)|0;p[a>>3]=+p[a>>3]/pa;a=1;do{G=X+(a+m<<3)|0;p[G>>3]=+p[G>>3]/+p[I>>3];a=a+1|0}while((a|0)!=(ia|0));if((Xb|0)>0)Xb=Xb+-1|0;else{Wb=1;break}}}else Wb=1}else Wb=1;while(0);if((Rb|0)!=(za|0)){Mra(Rb);k[f>>2]=za;k[wb>>2]=136}if(k[g+4>>2]|0)kC(g);Qb=Wb}ia=(Qb|0)==0;X=k[z+8>>2]|0;if((k[Pa>>2]|0)!=(X|0)){k[f>>2]=0;k[f+4>>2]=X;k[g>>2]=-2147483648;k[g+4>>2]=2147483647;KC(C,h,f,g);X=f+8|0;k[X>>2]=0;k[X+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=z;TH(C,f);X=C+36|0;l=k[X>>2]|0;do if(l|0?(ub=l+12|0,R=k[ub>>2]|0,k[ub>>2]=R+-1,(R|0)==1):0){R=k[X>>2]|0;if(!R)break;k[X>>2]=0;ub=k[R+4>>2]|0;do if(!ub){sb=k[C+32>>2]|0;if(sb|0){Yb=sb;break}Yb=CC()|0}else Yb=ub;while(0);dh[k[(k[Yb>>2]|0)+24>>2]&511](Yb,R)}while(0);k[X>>2]=0;l=C+16|0;Pa=C+4|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[Pa>>2]|0)>0){l=k[C+40>>2]|0;wb=0;do{k[l+(wb<<2)>>2]=0;wb=wb+1|0}while((wb|0)<(k[Pa>>2]|0))}Pa=k[C+44>>2]|0;if((Pa|0)!=(C+48|0))Uga(Pa)}Pa=h+36|0;wb=k[Pa>>2]|0;if((wb|0?(l=wb+12|0,wb=k[l>>2]|0,k[l>>2]=wb+-1,(wb|0)==1):0)?(wb=k[Pa>>2]|0,wb|0):0){k[Pa>>2]=0;l=k[wb+4>>2]|0;do if(!l){X=k[h+32>>2]|0;if(X|0){Zb=X;break}Zb=CC()|0}else Zb=l;while(0);dh[k[(k[Zb>>2]|0)+24>>2]&511](Zb,wb)}k[Pa>>2]=0;l=h+16|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[d>>2]|0)>0){l=k[zb>>2]|0;X=0;do{k[l+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(k[d>>2]|0))}d=k[xb>>2]|0;if((d|0)!=(yb|0))Uga(d);if(ia)O=643;else Ab=1;break}default:{d=qb+15&-16;qi(f,Z,Z,E,d,J);qi(g,Z,1,E,d+(aa(J,Z)|0)|0,0);k[h>>2]=1124007936;X=h+4|0;l=h+8|0;zb=h+40|0;L=X;N=L+36|0;do{k[L>>2]=0;L=L+4|0}while((L|0)<(N|0));k[zb>>2]=l;ia=h+48|0;yb=h+44|0;k[yb>>2]=ia;k[ia>>2]=0;k[h+52>>2]=0;xb=d+(aa(J+F|0,Z)|0)|0;Pa=(E|0)==5;wb=k[A+16>>2]|0;za=k[A+48>>2]|0;ub=k[f+48>>2]|0;h:do if(c){if(Pa)CH(wb,za,k[g+16>>2]|0,k[f+16>>2]|0,ub,Z,xb);else DH(wb,za,k[g+16>>2]|0,k[f+16>>2]|0,ub,Z,xb);sb=f+36|0;vb=k[sb>>2]|0;if(vb|0){rb=vb+12|0;k[rb>>2]=(k[rb>>2]|0)+1}rb=h+36|0;vb=k[rb>>2]|0;do if(vb|0?(tb=vb+12|0,Aa=k[tb>>2]|0,k[tb>>2]=Aa+-1,(Aa|0)==1):0){Aa=k[rb>>2]|0;if(!Aa)break;k[rb>>2]=0;tb=k[Aa+4>>2]|0;do if(!tb){Ia=k[h+32>>2]|0;if(Ia|0){_b=Ia;break}_b=CC()|0}else _b=tb;while(0);dh[k[(k[_b>>2]|0)+24>>2]&511](_b,Aa)}while(0);k[rb>>2]=0;vb=h+16|0;k[vb>>2]=0;k[vb+4>>2]=0;k[vb+8>>2]=0;k[vb+12>>2]=0;do if((k[X>>2]|0)>0){R=k[zb>>2]|0;tb=0;do{k[R+(tb<<2)>>2]=0;tb=tb+1|0;$b=k[X>>2]|0}while((tb|0)<($b|0));k[h>>2]=k[f>>2];if(($b|0)<3){O=574;break}ac=k[f+4>>2]|0}else{k[h>>2]=k[f>>2];O=574}while(0);do if((O|0)==574){tb=k[f+4>>2]|0;if((tb|0)>=3){ac=tb;break}k[X>>2]=tb;k[l>>2]=k[f+8>>2];k[h+12>>2]=k[f+12>>2];tb=k[f+44>>2]|0;R=k[yb>>2]|0;k[R>>2]=k[tb>>2];k[R+4>>2]=k[tb+4>>2];bc=vb;cc=rb;dc=sb;ec=f;break h}while(0);zC(h,ac,0,0,0);if((k[X>>2]|0)>0){tb=k[f+40>>2]|0;R=k[zb>>2]|0;Aa=k[f+44>>2]|0;Ia=k[yb>>2]|0;a=0;do{k[R+(a<<2)>>2]=k[tb+(a<<2)>>2];k[Ia+(a<<2)>>2]=k[Aa+(a<<2)>>2];a=a+1|0}while((a|0)<(k[X>>2]|0));bc=vb;cc=rb;dc=sb;ec=f}else{bc=vb;cc=rb;dc=sb;ec=f}}else{if(Pa){a=k[f+16>>2]|0;xH(wb,za,k[g+16>>2]|0,a,ub,Na,Z,(a|0)==0?0:Z)}else{a=k[f+16>>2]|0;yH(wb,za,k[g+16>>2]|0,a,ub,Na,Z,(a|0)==0?0:Z)}a=A+36|0;Aa=k[a>>2]|0;if(Aa|0){Ia=Aa+12|0;k[Ia>>2]=(k[Ia>>2]|0)+1}Ia=h+36|0;Aa=k[Ia>>2]|0;do if(Aa|0?(tb=Aa+12|0,R=k[tb>>2]|0,k[tb>>2]=R+-1,(R|0)==1):0){R=k[Ia>>2]|0;if(!R)break;k[Ia>>2]=0;tb=k[R+4>>2]|0;do if(!tb){I=k[h+32>>2]|0;if(I|0){fc=I;break}fc=CC()|0}else fc=tb;while(0);dh[k[(k[fc>>2]|0)+24>>2]&511](fc,R)}while(0);k[Ia>>2]=0;Aa=h+16|0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;k[Aa+12>>2]=0;do if((k[X>>2]|0)>0){sb=k[zb>>2]|0;rb=0;do{k[sb+(rb<<2)>>2]=0;rb=rb+1|0;gc=k[X>>2]|0}while((rb|0)<(gc|0));k[h>>2]=k[A>>2];if((gc|0)<3){O=597;break}hc=k[A+4>>2]|0}else{k[h>>2]=k[A>>2];O=597}while(0);do if((O|0)==597){rb=k[A+4>>2]|0;if((rb|0)>=3){hc=rb;break}k[X>>2]=rb;k[l>>2]=k[A+8>>2];k[h+12>>2]=k[A+12>>2];rb=k[A+44>>2]|0;sb=k[yb>>2]|0;k[sb>>2]=k[rb>>2];k[sb+4>>2]=k[rb+4>>2];bc=Aa;cc=Ia;dc=a;ec=A;break h}while(0);zC(h,hc,0,0,0);if((k[X>>2]|0)>0){rb=k[A+40>>2]|0;sb=k[zb>>2]|0;R=k[A+44>>2]|0;vb=k[yb>>2]|0;tb=0;do{k[sb+(tb<<2)>>2]=k[rb+(tb<<2)>>2];k[vb+(tb<<2)>>2]=k[R+(tb<<2)>>2];tb=tb+1|0}while((tb|0)<(k[X>>2]|0));bc=Aa;cc=Ia;dc=a;ec=A}else{bc=Aa;cc=Ia;dc=a;ec=A}}while(0);k[bc>>2]=k[ec+16>>2];k[h+20>>2]=k[ec+20>>2];k[h+24>>2]=k[ec+24>>2];k[h+28>>2]=k[ec+28>>2];l=h+32|0;k[l>>2]=k[ec+32>>2];k[cc>>2]=k[dc>>2];ub=g+16|0;za=k[ub>>2]|0;if(Pa)EH(Na,Z,za,0,k[h+16>>2]|0,k[ia>>2]|0,1,k[f+16>>2]|0,k[f+48>>2]|0,k[ja>>2]|0,k[Ga>>2]|0,wa,k[z+16>>2]|0,k[z+48>>2]|0,xb);else FH(Na,Z,za,0,k[h+16>>2]|0,k[ia>>2]|0,1,k[f+16>>2]|0,k[f+48>>2]|0,k[ja>>2]|0,k[Ga>>2]|0,wa,k[z+16>>2]|0,k[z+48>>2]|0,xb);za=h+36|0;wb=k[za>>2]|0;if((wb|0?(d=wb+12|0,wb=k[d>>2]|0,k[d>>2]=wb+-1,(wb|0)==1):0)?(wb=k[za>>2]|0,wb|0):0){k[za>>2]=0;d=k[wb+4>>2]|0;do if(!d){tb=k[l>>2]|0;if(tb|0){ic=tb;break}ic=CC()|0}else ic=d;while(0);dh[k[(k[ic>>2]|0)+24>>2]&511](ic,wb)}k[za>>2]=0;d=h+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[X>>2]|0)>0){d=k[zb>>2]|0;l=0;do{k[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[X>>2]|0))}X=k[yb>>2]|0;if((X|0)!=(ia|0))Uga(X);X=g+36|0;l=k[X>>2]|0;do if(l|0){d=l+12|0;zb=k[d>>2]|0;k[d>>2]=zb+-1;if((zb|0)!=1)break;zb=k[X>>2]|0;if(!zb)break;k[X>>2]=0;d=k[zb+4>>2]|0;do if(!d){za=k[g+32>>2]|0;if(za|0){jc=za;break}jc=CC()|0}else jc=d;while(0);dh[k[(k[jc>>2]|0)+24>>2]&511](jc,zb)}while(0);k[X>>2]=0;l=g+4|0;k[ub>>2]=0;k[ub+4>>2]=0;k[ub+8>>2]=0;k[ub+12>>2]=0;if((k[l>>2]|0)>0){ia=k[g+40>>2]|0;yb=0;do{k[ia+(yb<<2)>>2]=0;yb=yb+1|0}while((yb|0)<(k[l>>2]|0))}l=k[g+44>>2]|0;if((l|0)!=(g+48|0))Uga(l);l=f+36|0;yb=k[l>>2]|0;do if(yb|0){ia=yb+12|0;ub=k[ia>>2]|0;k[ia>>2]=ub+-1;if((ub|0)!=1)break;ub=k[l>>2]|0;if(!ub)break;k[l>>2]=0;ia=k[ub+4>>2]|0;do if(!ia){X=k[f+32>>2]|0;if(X|0){kc=X;break}kc=CC()|0}else kc=ia;while(0);dh[k[(k[kc>>2]|0)+24>>2]&511](kc,ub)}while(0);k[l>>2]=0;yb=f+16|0;ia=f+4|0;k[yb>>2]=0;k[yb+4>>2]=0;k[yb+8>>2]=0;k[yb+12>>2]=0;if((k[ia>>2]|0)>0){yb=k[f+40>>2]|0;zb=0;do{k[yb+(zb<<2)>>2]=0;zb=zb+1|0}while((zb|0)<(k[ia>>2]|0))}ia=k[f+44>>2]|0;if((ia|0)!=(f+48|0))Uga(ia);Ab=1}}while(0);if((O|0)==643){k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;VH(z,f)|0;Ab=0}f=A+36|0;O=k[f>>2]|0;if((O|0?(kc=O+12|0,O=k[kc>>2]|0,k[kc>>2]=O+-1,(O|0)==1):0)?(O=k[f>>2]|0,O|0):0){k[f>>2]=0;kc=k[O+4>>2]|0;if(!kc){g=k[A+32>>2]|0;if(!g)lc=CC()|0;else lc=g}else lc=kc;dh[k[(k[lc>>2]|0)+24>>2]&511](lc,O)}k[f>>2]=0;f=A+16|0;O=A+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[O>>2]|0)>0){f=k[A+40>>2]|0;lc=0;do{k[f+(lc<<2)>>2]=0;lc=lc+1|0}while((lc|0)<(k[O>>2]|0))}O=k[A+44>>2]|0;if((O|0)!=(A+48|0))Uga(O);O=z+36|0;A=k[O>>2]|0;if((A|0?(lc=A+12|0,A=k[lc>>2]|0,k[lc>>2]=A+-1,(A|0)==1):0)?(A=k[O>>2]|0,A|0):0){k[O>>2]=0;lc=k[A+4>>2]|0;do if(!lc){f=k[z+32>>2]|0;if(f|0){mc=f;break}mc=CC()|0}else mc=lc;while(0);dh[k[(k[mc>>2]|0)+24>>2]&511](mc,A)}k[O>>2]=0;O=z+16|0;A=z+4|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;if((k[A>>2]|0)>0){O=k[z+40>>2]|0;mc=0;do{k[O+(mc<<2)>>2]=0;mc=mc+1|0}while((mc|0)<(k[A>>2]|0))}A=k[z+44>>2]|0;if((A|0)!=(z+48|0))Uga(A);A=k[Ca>>2]|0;do if(A|0){z=A+12|0;mc=k[z>>2]|0;k[z>>2]=mc+-1;if((mc|0)!=1)break;mc=k[Ca>>2]|0;if(!mc)break;k[Ca>>2]=0;z=k[mc+4>>2]|0;do if(!z){O=k[Ba>>2]|0;if(O|0){nc=O;break}nc=CC()|0}else nc=z;while(0);dh[k[(k[nc>>2]|0)+24>>2]&511](nc,mc)}while(0);k[Ca>>2]=0;k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;k[ja+12>>2]=0;if((k[K>>2]|0)>0){ja=k[Fa>>2]|0;Fa=0;do{k[ja+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(k[K>>2]|0))}K=k[Ha>>2]|0;if((K|0)!=(Ga|0))Uga(K);K=k[x>>2]|0;if((K|0)!=(H|0)){if(K|0)Mra(K);k[x>>2]=H;k[D>>2]=1032}xa=Ab;ya=Da}Da=k[ya>>2]|0;if((Da|0?(Ab=Da+12|0,Da=k[Ab>>2]|0,k[Ab>>2]=Da+-1,(Da|0)==1):0)?(Da=w+36|0,Ab=k[Da>>2]|0,Ab|0):0){k[Da>>2]=0;Da=k[Ab+4>>2]|0;if(!Da){D=k[w+32>>2]|0;if(!D)oc=CC()|0;else oc=D}else oc=Da;dh[k[(k[oc>>2]|0)+24>>2]&511](oc,Ab)}k[ya>>2]=0;ya=w+16|0;Ab=w+4|0;k[ya>>2]=0;k[ya+4>>2]=0;k[ya+8>>2]=0;k[ya+12>>2]=0;if((k[Ab>>2]|0)>0){ya=k[w+40>>2]|0;oc=0;do{k[ya+(oc<<2)>>2]=0;oc=oc+1|0}while((oc|0)<(k[Ab>>2]|0))}Ab=k[w+44>>2]|0;if((Ab|0)!=(w+48|0))Uga(Ab);Ab=v+36|0;w=k[Ab>>2]|0;if((w|0?(oc=w+12|0,w=k[oc>>2]|0,k[oc>>2]=w+-1,(w|0)==1):0)?(w=k[Ab>>2]|0,w|0):0){k[Ab>>2]=0;oc=k[w+4>>2]|0;if(!oc){ya=k[v+32>>2]|0;if(!ya)pc=CC()|0;else pc=ya}else pc=oc;dh[k[(k[pc>>2]|0)+24>>2]&511](pc,w)}k[Ab>>2]=0;Ab=v+16|0;w=v+4|0;k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;k[Ab+12>>2]=0;if((k[w>>2]|0)>0){Ab=k[v+40>>2]|0;pc=0;do{k[Ab+(pc<<2)>>2]=0;pc=pc+1|0}while((pc|0)<(k[w>>2]|0))}w=k[v+44>>2]|0;if((w|0)!=(v+48|0))Uga(w);if(!(k[u+4>>2]|0)){r=e;return xa|0}kC(u);r=e;return xa|0}function IH(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 j=0,l=0,m=0,n=0,o=0;h=k[g>>2]|0;j=k[g+4>>2]|0;if((j|0)!=0&(h|0)>0){l=e;m=a;n=j;o=c}else return;while(1){c=0;do{if(i[o+c>>0]|0)i[l+c>>0]=i[m+c>>0]|0;c=c+1|0}while((c|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+f|0;m=m+b|0;o=o+d|0}}return}function JH(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 l=0,m=0,n=0,o=0,p=0;h=k[g>>2]|0;l=k[g+4>>2]|0;if((l|0)!=0&(h|0)>0){m=l;n=e;o=a;p=c}else return;while(1){c=0;do{if(i[p+c>>0]|0)j[n+(c<<1)>>1]=j[o+(c<<1)>>1]|0;c=c+1|0}while((c|0)!=(h|0));m=m+-1|0;if(!m)break;else{n=n+f|0;o=o+b|0;p=p+d|0}}return}function KH(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=k[g>>2]|0;j=k[g+4>>2]|0;if(!j)return;g=h+-4|0;if((h|0)<4){l=(h|0)>0;m=e;n=a;o=j;p=c;while(1){o=o+-1|0;if(l){q=0;do{if(i[p+q>>0]|0){r=m+(q*3|0)|0;s=n+(q*3|0)|0;i[r>>0]=i[s>>0]|0;i[r+1>>0]=i[s+1>>0]|0;i[r+2>>0]=i[s+2>>0]|0}q=q+1|0}while((q|0)!=(h|0))}if(!o)break;else{m=m+f|0;n=n+b|0;p=p+d|0}}return}p=h&-4;n=(p|0)<(h|0);m=e;e=a;a=j;j=c;while(1){c=0;do{if(i[j+c>>0]|0){o=m+(c*3|0)|0;l=e+(c*3|0)|0;i[o>>0]=i[l>>0]|0;i[o+1>>0]=i[l+1>>0]|0;i[o+2>>0]=i[l+2>>0]|0}l=c|1;if(i[j+l>>0]|0){o=m+(l*3|0)|0;q=e+(l*3|0)|0;i[o>>0]=i[q>>0]|0;i[o+1>>0]=i[q+1>>0]|0;i[o+2>>0]=i[q+2>>0]|0}q=c|2;if(i[j+q>>0]|0){o=m+(q*3|0)|0;l=e+(q*3|0)|0;i[o>>0]=i[l>>0]|0;i[o+1>>0]=i[l+1>>0]|0;i[o+2>>0]=i[l+2>>0]|0}l=c|3;if(i[j+l>>0]|0){o=m+(l*3|0)|0;q=e+(l*3|0)|0;i[o>>0]=i[q>>0]|0;i[o+1>>0]=i[q+1>>0]|0;i[o+2>>0]=i[q+2>>0]|0}c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(n){c=p;do{if(i[j+c>>0]|0){q=m+(c*3|0)|0;o=e+(c*3|0)|0;i[q>>0]=i[o>>0]|0;i[q+1>>0]=i[o+1>>0]|0;i[q+2>>0]=i[o+2>>0]|0}c=c+1|0}while((c|0)!=(h|0))}if(!a)break;else{m=m+f|0;e=e+b|0;j=j+d|0}}return}function LH(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0;h=k[g>>2]|0;j=k[g+4>>2]|0;if(!j)return;g=h+-4|0;if((h|0)<4){l=(h|0)>0;m=e;n=a;o=j;p=c;while(1){o=o+-1|0;if(l){q=0;do{if(i[p+q>>0]|0)k[m+(q<<2)>>2]=k[n+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(!o)break;else{m=m+f|0;n=n+b|0;p=p+d|0}}return}p=h&-4;n=(p|0)<(h|0);m=e;e=a;a=j;j=c;while(1){c=0;do{if(i[j+c>>0]|0)k[m+(c<<2)>>2]=k[e+(c<<2)>>2];o=c|1;if(i[j+o>>0]|0)k[m+(o<<2)>>2]=k[e+(o<<2)>>2];o=c|2;if(i[j+o>>0]|0)k[m+(o<<2)>>2]=k[e+(o<<2)>>2];o=c|3;if(i[j+o>>0]|0)k[m+(o<<2)>>2]=k[e+(o<<2)>>2];c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(n){c=p;do{if(i[j+c>>0]|0)k[m+(c<<2)>>2]=k[e+(c<<2)>>2];c=c+1|0}while((c|0)!=(h|0))}if(!a)break;else{m=m+f|0;e=e+b|0;j=j+d|0}}return}function MH(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 l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=k[g>>2]|0;l=k[g+4>>2]|0;if(!l)return;g=h+-4|0;if((h|0)<4){m=(h|0)>0;n=e;o=a;p=l;q=c;while(1){p=p+-1|0;if(m){r=0;do{if(i[q+r>>0]|0){s=n+(r*6|0)|0;t=o+(r*6|0)|0;j[s>>1]=j[t>>1]|0;j[s+2>>1]=j[t+2>>1]|0;j[s+4>>1]=j[t+4>>1]|0}r=r+1|0}while((r|0)!=(h|0))}if(!p)break;else{n=n+f|0;o=o+b|0;q=q+d|0}}return}q=h&-4;o=(q|0)<(h|0);n=e;e=a;a=l;l=c;while(1){c=0;do{if(i[l+c>>0]|0){p=n+(c*6|0)|0;m=e+(c*6|0)|0;j[p>>1]=j[m>>1]|0;j[p+2>>1]=j[m+2>>1]|0;j[p+4>>1]=j[m+4>>1]|0}m=c|1;if(i[l+m>>0]|0){p=n+(m*6|0)|0;r=e+(m*6|0)|0;j[p>>1]=j[r>>1]|0;j[p+2>>1]=j[r+2>>1]|0;j[p+4>>1]=j[r+4>>1]|0}r=c|2;if(i[l+r>>0]|0){p=n+(r*6|0)|0;m=e+(r*6|0)|0;j[p>>1]=j[m>>1]|0;j[p+2>>1]=j[m+2>>1]|0;j[p+4>>1]=j[m+4>>1]|0}m=c|3;if(i[l+m>>0]|0){p=n+(m*6|0)|0;r=e+(m*6|0)|0;j[p>>1]=j[r>>1]|0;j[p+2>>1]=j[r+2>>1]|0;j[p+4>>1]=j[r+4>>1]|0}c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(o){c=q;do{if(i[l+c>>0]|0){r=n+(c*6|0)|0;p=e+(c*6|0)|0;j[r>>1]=j[p>>1]|0;j[r+2>>1]=j[p+2>>1]|0;j[r+4>>1]=j[p+4>>1]|0}c=c+1|0}while((c|0)!=(h|0))}if(!a)break;else{n=n+f|0;e=e+b|0;l=l+d|0}}return}function NH(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=k[g>>2]|0;j=k[g+4>>2]|0;if(!j)return;g=h+-4|0;if((h|0)<4){l=(h|0)>0;m=e;n=a;o=j;p=c;while(1){o=o+-1|0;if(l){q=0;do{if(i[p+q>>0]|0){r=n+(q<<3)|0;s=k[r+4>>2]|0;t=m+(q<<3)|0;k[t>>2]=k[r>>2];k[t+4>>2]=s}q=q+1|0}while((q|0)!=(h|0))}if(!o)break;else{m=m+f|0;n=n+b|0;p=p+d|0}}return}p=h&-4;n=(p|0)<(h|0);m=e;e=a;a=j;j=c;while(1){c=0;do{if(i[j+c>>0]|0){o=e+(c<<3)|0;l=k[o+4>>2]|0;q=m+(c<<3)|0;k[q>>2]=k[o>>2];k[q+4>>2]=l}l=c|1;if(i[j+l>>0]|0){q=e+(l<<3)|0;o=k[q+4>>2]|0;s=m+(l<<3)|0;k[s>>2]=k[q>>2];k[s+4>>2]=o}o=c|2;if(i[j+o>>0]|0){s=e+(o<<3)|0;q=k[s+4>>2]|0;l=m+(o<<3)|0;k[l>>2]=k[s>>2];k[l+4>>2]=q}q=c|3;if(i[j+q>>0]|0){l=e+(q<<3)|0;s=k[l+4>>2]|0;o=m+(q<<3)|0;k[o>>2]=k[l>>2];k[o+4>>2]=s}c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(n){c=p;do{if(i[j+c>>0]|0){s=e+(c<<3)|0;o=k[s+4>>2]|0;l=m+(c<<3)|0;k[l>>2]=k[s>>2];k[l+4>>2]=o}c=c+1|0}while((c|0)!=(h|0))}if(!a)break;else{m=m+f|0;e=e+b|0;j=j+d|0}}return}function OH(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=k[g>>2]|0;j=k[g+4>>2]|0;if(!j)return;g=h+-4|0;if((h|0)<4){l=(h|0)>0;m=e;n=a;o=j;p=c;while(1){o=o+-1|0;if(l){q=0;do{if(i[p+q>>0]|0){r=m+(q*12|0)|0;s=n+(q*12|0)|0;k[r>>2]=k[s>>2];k[r+4>>2]=k[s+4>>2];k[r+8>>2]=k[s+8>>2]}q=q+1|0}while((q|0)!=(h|0))}if(!o)break;else{m=m+f|0;n=n+b|0;p=p+d|0}}return}p=h&-4;n=(p|0)<(h|0);m=e;e=a;a=j;j=c;while(1){c=0;do{if(i[j+c>>0]|0){o=m+(c*12|0)|0;l=e+(c*12|0)|0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2]}l=c|1;if(i[j+l>>0]|0){o=m+(l*12|0)|0;q=e+(l*12|0)|0;k[o>>2]=k[q>>2];k[o+4>>2]=k[q+4>>2];k[o+8>>2]=k[q+8>>2]}q=c|2;if(i[j+q>>0]|0){o=m+(q*12|0)|0;l=e+(q*12|0)|0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2]}l=c|3;if(i[j+l>>0]|0){o=m+(l*12|0)|0;q=e+(l*12|0)|0;k[o>>2]=k[q>>2];k[o+4>>2]=k[q+4>>2];k[o+8>>2]=k[q+8>>2]}c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(n){c=p;do{if(i[j+c>>0]|0){q=m+(c*12|0)|0;o=e+(c*12|0)|0;k[q>>2]=k[o>>2];k[q+4>>2]=k[o+4>>2];k[q+8>>2]=k[o+8>>2]}c=c+1|0}while((c|0)!=(h|0))}if(!a)break;else{m=m+f|0;e=e+b|0;j=j+d|0}}return}function PH(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=k[g>>2]|0;j=k[g+4>>2]|0;if(!j)return;g=h+-4|0;if((h|0)<4){l=(h|0)>0;m=e;n=a;o=j;p=c;while(1){o=o+-1|0;if(l){q=0;do{if(i[p+q>>0]|0){r=m+(q<<4)|0;s=n+(q<<4)|0;k[r>>2]=k[s>>2];k[r+4>>2]=k[s+4>>2];k[r+8>>2]=k[s+8>>2];k[r+12>>2]=k[s+12>>2]}q=q+1|0}while((q|0)!=(h|0))}if(!o)break;else{m=m+f|0;n=n+b|0;p=p+d|0}}return}p=h&-4;n=(p|0)<(h|0);m=e;e=a;a=j;j=c;while(1){c=0;do{if(i[j+c>>0]|0){o=m+(c<<4)|0;l=e+(c<<4)|0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];k[o+12>>2]=k[l+12>>2]}l=c|1;if(i[j+l>>0]|0){o=m+(l<<4)|0;q=e+(l<<4)|0;k[o>>2]=k[q>>2];k[o+4>>2]=k[q+4>>2];k[o+8>>2]=k[q+8>>2];k[o+12>>2]=k[q+12>>2]}q=c|2;if(i[j+q>>0]|0){o=m+(q<<4)|0;l=e+(q<<4)|0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];k[o+12>>2]=k[l+12>>2]}l=c|3;if(i[j+l>>0]|0){o=m+(l<<4)|0;q=e+(l<<4)|0;k[o>>2]=k[q>>2];k[o+4>>2]=k[q+4>>2];k[o+8>>2]=k[q+8>>2];k[o+12>>2]=k[q+12>>2]}c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(n){c=p;do{if(i[j+c>>0]|0){q=m+(c<<4)|0;o=e+(c<<4)|0;k[q>>2]=k[o>>2];k[q+4>>2]=k[o+4>>2];k[q+8>>2]=k[o+8>>2];k[q+12>>2]=k[o+12>>2]}c=c+1|0}while((c|0)!=(h|0))}if(!a)break;else{m=m+f|0;e=e+b|0;j=j+d|0}}return}function QH(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=k[g>>2]|0;j=k[g+4>>2]|0;if(!j)return;g=h+-4|0;if((h|0)<4){l=(h|0)>0;m=e;n=a;o=j;p=c;while(1){o=o+-1|0;if(l){q=0;do{if(i[p+q>>0]|0){r=m+(q*24|0)|0;s=n+(q*24|0)|0;k[r>>2]=k[s>>2];k[r+4>>2]=k[s+4>>2];k[r+8>>2]=k[s+8>>2];k[r+12>>2]=k[s+12>>2];k[r+16>>2]=k[s+16>>2];k[r+20>>2]=k[s+20>>2]}q=q+1|0}while((q|0)!=(h|0))}if(!o)break;else{m=m+f|0;n=n+b|0;p=p+d|0}}return}p=h&-4;n=(p|0)<(h|0);m=e;e=a;a=j;j=c;while(1){c=0;do{if(i[j+c>>0]|0){o=m+(c*24|0)|0;l=e+(c*24|0)|0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];k[o+12>>2]=k[l+12>>2];k[o+16>>2]=k[l+16>>2];k[o+20>>2]=k[l+20>>2]}l=c|1;if(i[j+l>>0]|0){o=m+(l*24|0)|0;q=e+(l*24|0)|0;k[o>>2]=k[q>>2];k[o+4>>2]=k[q+4>>2];k[o+8>>2]=k[q+8>>2];k[o+12>>2]=k[q+12>>2];k[o+16>>2]=k[q+16>>2];k[o+20>>2]=k[q+20>>2]}q=c|2;if(i[j+q>>0]|0){o=m+(q*24|0)|0;l=e+(q*24|0)|0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];k[o+12>>2]=k[l+12>>2];k[o+16>>2]=k[l+16>>2];k[o+20>>2]=k[l+20>>2]}l=c|3;if(i[j+l>>0]|0){o=m+(l*24|0)|0;q=e+(l*24|0)|0;k[o>>2]=k[q>>2];k[o+4>>2]=k[q+4>>2];k[o+8>>2]=k[q+8>>2];k[o+12>>2]=k[q+12>>2];k[o+16>>2]=k[q+16>>2];k[o+20>>2]=k[q+20>>2]}c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(n){c=p;do{if(i[j+c>>0]|0){q=m+(c*24|0)|0;o=e+(c*24|0)|0;k[q>>2]=k[o>>2];k[q+4>>2]=k[o+4>>2];k[q+8>>2]=k[o+8>>2];k[q+12>>2]=k[o+12>>2];k[q+16>>2]=k[o+16>>2];k[q+20>>2]=k[o+20>>2]}c=c+1|0}while((c|0)!=(h|0))}if(!a)break;else{m=m+f|0;e=e+b|0;j=j+d|0}}return}function RH(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=k[g>>2]|0;j=k[g+4>>2]|0;if(!j)return;g=h+-4|0;if((h|0)<4){l=(h|0)>0;m=e;n=a;o=j;p=c;while(1){o=o+-1|0;if(l){q=0;do{if(i[p+q>>0]|0){r=m+(q<<5)|0;s=n+(q<<5)|0;k[r>>2]=k[s>>2];k[r+4>>2]=k[s+4>>2];k[r+8>>2]=k[s+8>>2];k[r+12>>2]=k[s+12>>2];k[r+16>>2]=k[s+16>>2];k[r+20>>2]=k[s+20>>2];k[r+24>>2]=k[s+24>>2];k[r+28>>2]=k[s+28>>2]}q=q+1|0}while((q|0)!=(h|0))}if(!o)break;else{m=m+f|0;n=n+b|0;p=p+d|0}}return}p=h&-4;n=(p|0)<(h|0);m=e;e=a;a=j;j=c;while(1){c=0;do{if(i[j+c>>0]|0){o=m+(c<<5)|0;l=e+(c<<5)|0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];k[o+12>>2]=k[l+12>>2];k[o+16>>2]=k[l+16>>2];k[o+20>>2]=k[l+20>>2];k[o+24>>2]=k[l+24>>2];k[o+28>>2]=k[l+28>>2]}l=c|1;if(i[j+l>>0]|0){o=m+(l<<5)|0;q=e+(l<<5)|0;k[o>>2]=k[q>>2];k[o+4>>2]=k[q+4>>2];k[o+8>>2]=k[q+8>>2];k[o+12>>2]=k[q+12>>2];k[o+16>>2]=k[q+16>>2];k[o+20>>2]=k[q+20>>2];k[o+24>>2]=k[q+24>>2];k[o+28>>2]=k[q+28>>2]}q=c|2;if(i[j+q>>0]|0){o=m+(q<<5)|0;l=e+(q<<5)|0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];k[o+12>>2]=k[l+12>>2];k[o+16>>2]=k[l+16>>2];k[o+20>>2]=k[l+20>>2];k[o+24>>2]=k[l+24>>2];k[o+28>>2]=k[l+28>>2]}l=c|3;if(i[j+l>>0]|0){o=m+(l<<5)|0;q=e+(l<<5)|0;k[o>>2]=k[q>>2];k[o+4>>2]=k[q+4>>2];k[o+8>>2]=k[q+8>>2];k[o+12>>2]=k[q+12>>2];k[o+16>>2]=k[q+16>>2];k[o+20>>2]=k[q+20>>2];k[o+24>>2]=k[q+24>>2];k[o+28>>2]=k[q+28>>2]}c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(n){c=p;do{if(i[j+c>>0]|0){q=m+(c<<5)|0;o=e+(c<<5)|0;k[q>>2]=k[o>>2];k[q+4>>2]=k[o+4>>2];k[q+8>>2]=k[o+8>>2];k[q+12>>2]=k[o+12>>2];k[q+16>>2]=k[o+16>>2];k[q+20>>2]=k[o+20>>2];k[q+24>>2]=k[o+24>>2];k[q+28>>2]=k[o+28>>2]}c=c+1|0}while((c|0)!=(h|0))}if(!a)break;else{m=m+f|0;e=e+b|0;j=j+d|0}}return}function SH(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=k[h>>2]|0;h=g+4|0;l=k[h>>2]|0;m=l+-1|0;k[h>>2]=m;if(!l)return;if(!j){k[h>>2]=-1;return}l=k[g>>2]|0;n=m;m=e;e=a;a=c;while(1){if((l|0)>0){c=l;o=m;p=e;q=0;while(1){if(!(i[a+q>>0]|0))r=c;else{s=0;do{i[o+s>>0]=i[p+s>>0]|0;s=s+1|0}while((s|0)!=(j|0));r=k[g>>2]|0}q=q+1|0;if((q|0)>=(r|0))break;else{c=r;o=o+j|0;p=p+j|0}}t=k[h>>2]|0;u=r}else{t=n;u=l}n=t+-1|0;k[h>>2]=n;if(!t)break;else{l=u;m=m+f|0;e=e+b|0;a=a+d|0}}return}function TH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;c=r;r=r+352|0;d=c+344|0;e=c+288|0;f=c+160|0;g=c+32|0;h=c;jC(d,37588);j=VC(b,-1)|0;l=k[b>>2]|0;if((l|0)<0?(m=k[a>>2]|0,(j|0)!=(m&4095|0)):0){if((m^j)&4088|0){k[e>>2]=0;m=e+4|0;k[m>>2]=0;n=vH(36)|0;k[n>>2]=1;o=n+4|0;k[e>>2]=o;k[m>>2]=30;i[n+34>>0]=0;p=o;q=157077;s=p+30|0;do{i[p>>0]=i[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));WG(-215,e,157108,157115,260);k[m>>2]=0;k[e>>2]=0;m=k[n>>2]|0;k[n>>2]=m+-1;if((m|0)==1)Uga(n)}FL(a,b,j,1.0,0.0)}else t=8;do if((t|0)==8){if((l&2031616|0)==655360){j=a+16|0;if(k[j>>2]|0){n=a+4|0;m=k[n>>2]|0;if((m|0)<3)u=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0;else{o=k[a+40>>2]|0;v=0;w=1;while(1){x=aa(k[o+(v<<2)>>2]|0,w)|0;v=v+1|0;if((v|0)==(m|0)){u=x;break}else w=x}}if(!((m|0)==0|(u|0)==0)){w=a+40|0;QC(b,m,k[w>>2]|0,k[a>>2]&4095,-1,0,0);zD(e,b);v=e+24|0;if(!(k[v>>2]|0)){k[f>>2]=0;o=f+4|0;k[o>>2]=0;x=vH(20)|0;k[x>>2]=1;y=x+4|0;k[f>>2]=y;k[o>>2]=13;i[x+17>>0]=0;p=y;q=157165;s=p+13|0;do{i[p>>0]=i[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));WG(-215,f,157108,157115,274);k[o>>2]=0;k[f>>2]=0;m=k[x>>2]|0;k[x>>2]=m+-1;if((m|0)==1)Uga(x)}p=f;s=p+128|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(s|0));x=k[n>>2]|0;if((x|0)>0)z=k[(k[a+44>>2]|0)+(x+-1<<2)>>2]|0;else z=0;if(x>>>0<32)A=x;else{k[h>>2]=0;x=h+4|0;k[x>>2]=0;o=vH(36)|0;k[o>>2]=1;m=o+4|0;k[h>>2]=m;k[x>>2]=30;i[o+34>>0]=0;p=m;q=157179;s=p+30|0;do{i[p>>0]=i[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));WG(-215,h,157108,157115,276);k[x>>2]=0;k[h>>2]=0;m=k[o>>2]|0;k[o>>2]=m+-1;if((m|0)==1)Uga(o);A=k[n>>2]|0}if(!A)B=0;else{m=k[w>>2]|0;y=0;do{k[f+(y<<2)>>2]=k[m+(y<<2)>>2];y=y+1|0}while((y|0)!=(A|0));B=A}y=f+(B+-1<<2)|0;m=aa(k[y>>2]|0,z)|0;k[y>>2]=m;m=e+4|0;y=k[m>>2]|0;if((y|0)>0){w=e+36|0;n=k[w>>2]|0;o=0;x=k[e+28>>2]|0;do{C=k[n+(o<<2)>>2]|0;D=(x>>>0)/(C>>>0)|0;k[g+(o<<2)>>2]=D;x=x-(aa(D,C)|0)|0;o=o+1|0}while((o|0)!=(y|0));E=n;F=w}else{w=e+36|0;E=k[w>>2]|0;F=w}w=g+(A+-1<<2)|0;n=aa(k[w>>2]|0,z)|0;k[w>>2]=n;n=k[v>>2]|0;w=k[n+4>>2]|0;lh[k[(k[w>>2]|0)+32>>2]&255](w,n,k[j>>2]|0,A,f,g,E,k[a+44>>2]|0);n=k[v>>2]|0;if(n|0?(w=n+8|0,n=k[w>>2]|0,k[w>>2]=n+-1,(n|0)==1):0){n=k[v>>2]|0;k[v>>2]=0;w=k[n+4>>2]|0;dh[k[(k[w>>2]|0)+16>>2]&511](w,n)}if((k[m>>2]|0)>0){n=k[e+32>>2]|0;w=0;do{k[n+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(k[m>>2]|0))}k[v>>2]=0;m=k[F>>2]|0;if((m|0)!=(e+40|0))Uga(m);break}}aD(b);break}m=a+4|0;w=k[m>>2]|0;if((w|0)>=3){n=a+40|0;QC(b,w,k[n>>2]|0,k[a>>2]&4095,-1,0,0);do if((k[b>>2]&2031616|0)==65536){w=k[b+4>>2]|0;k[e>>2]=k[w>>2];j=e+4|0;y=w+4|0;k[j>>2]=k[y>>2];o=e+8|0;k[o>>2]=k[w+8>>2];k[e+12>>2]=k[w+12>>2];x=e+16|0;k[x>>2]=k[w+16>>2];k[e+20>>2]=k[w+20>>2];k[e+24>>2]=k[w+24>>2];k[e+28>>2]=k[w+28>>2];k[e+32>>2]=k[w+32>>2];C=k[w+36>>2]|0;k[e+36>>2]=C;D=e+40|0;k[D>>2]=o;o=e+48|0;G=e+44|0;k[G>>2]=o;k[o>>2]=0;k[e+52>>2]=0;if(C|0){o=C+12|0;k[o>>2]=(k[o>>2]|0)+1}if((k[y>>2]|0)<3){o=k[w+44>>2]|0;C=k[G>>2]|0;k[C>>2]=k[o>>2];k[C+4>>2]=k[o+4>>2];H=x;break}k[j>>2]=0;zC(e,k[y>>2]|0,0,0,0);if((k[j>>2]|0)>0){y=k[w+40>>2]|0;o=k[D>>2]|0;D=k[w+44>>2]|0;w=k[G>>2]|0;G=0;do{k[o+(G<<2)>>2]=k[y+(G<<2)>>2];k[w+(G<<2)>>2]=k[D+(G<<2)>>2];G=G+1|0}while((G|0)<(k[j>>2]|0));H=x}else H=x}else{SC(e,b,-1);H=e+16|0}while(0);if((k[a+16>>2]|0)!=(k[H>>2]|0)){v=k[m>>2]|0;if((v|0)<3)I=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0;else{j=k[n>>2]|0;G=0;D=1;while(1){w=aa(k[j+(G<<2)>>2]|0,D)|0;G=G+1|0;if((G|0)==(v|0)){I=w;break}else D=w}}if(I|0){k[f>>2]=a;k[f+4>>2]=e;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[h+28>>2]=0;BC(h,f,0,g,2);D=k[m>>2]|0;if((D|0)>0)J=k[(k[a+44>>2]|0)+(D+-1<<2)>>2]|0;else J=0;D=aa(J,k[h+20>>2]|0)|0;v=h+16|0;G=g+4|0;j=0;while(1){if(j>>>0>=(k[v>>2]|0)>>>0)break;Awa(k[G>>2]|0,k[g>>2]|0,D|0)|0;DC(h)|0;j=j+1|0}}}j=e+36|0;D=k[j>>2]|0;if((D|0?(G=D+12|0,D=k[G>>2]|0,k[G>>2]=D+-1,(D|0)==1):0)?(D=k[j>>2]|0,D|0):0){k[j>>2]=0;G=k[D+4>>2]|0;if(!G){v=k[e+32>>2]|0;if(!v)K=CC()|0;else K=v}else K=G;dh[k[(k[K>>2]|0)+24>>2]&511](K,D)}k[j>>2]=0;j=e+4|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;if((k[j>>2]|0)>0){D=k[e+40>>2]|0;G=0;do{k[D+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(k[j>>2]|0))}j=k[e+44>>2]|0;if((j|0)!=(e+48|0))Uga(j);break}j=a+8|0;G=a+12|0;bD(b,k[j>>2]|0,k[G>>2]|0,k[a>>2]&4095,-1,0,0);do if((k[b>>2]&2031616|0)==65536){D=k[b+4>>2]|0;k[e>>2]=k[D>>2];v=e+4|0;n=D+4|0;k[v>>2]=k[n>>2];w=e+8|0;k[w>>2]=k[D+8>>2];k[e+12>>2]=k[D+12>>2];y=e+16|0;k[y>>2]=k[D+16>>2];k[e+20>>2]=k[D+20>>2];k[e+24>>2]=k[D+24>>2];k[e+28>>2]=k[D+28>>2];k[e+32>>2]=k[D+32>>2];o=k[D+36>>2]|0;k[e+36>>2]=o;C=e+40|0;k[C>>2]=w;w=e+48|0;L=e+44|0;k[L>>2]=w;k[w>>2]=0;k[e+52>>2]=0;if(o|0){w=o+12|0;k[w>>2]=(k[w>>2]|0)+1}if((k[n>>2]|0)<3){w=k[D+44>>2]|0;o=k[L>>2]|0;k[o>>2]=k[w>>2];k[o+4>>2]=k[w+4>>2];M=y;break}k[v>>2]=0;zC(e,k[n>>2]|0,0,0,0);if((k[v>>2]|0)>0){n=k[D+40>>2]|0;w=k[C>>2]|0;C=k[D+44>>2]|0;D=k[L>>2]|0;L=0;do{k[w+(L<<2)>>2]=k[n+(L<<2)>>2];k[D+(L<<2)>>2]=k[C+(L<<2)>>2];L=L+1|0}while((L|0)<(k[v>>2]|0));M=y}else M=y}else{SC(e,b,-1);M=e+16|0}while(0);v=a+16|0;L=k[v>>2]|0;C=k[M>>2]|0;if(((L|0)!=(C|0)?(D=k[j>>2]|0,(D|0)>0):0)?(n=k[G>>2]|0,(n|0)>0):0){w=k[b>>2]&2031616;a:do if((w|0)>=786432)if((w|0)<917504)switch(w|0){case 786432:{t=56;break a;break}default:{O=n;P=D;Q=C;R=L;break a}}else switch(w|0){case 917504:{t=56;break a;break}default:{O=n;P=D;Q=C;R=L;break a}}else switch(w|0){case 196608:{t=56;break}default:{O=n;P=D;Q=C;R=L}}while(0);if((t|0)==56){L=e+4|0;C=k[L>>2]|0;if((C|0)<3)S=aa(k[e+12>>2]|0,k[e+8>>2]|0)|0;else{D=k[e+40>>2]|0;n=0;w=1;while(1){x=aa(k[D+(n<<2)>>2]|0,w)|0;n=n+1|0;if((n|0)==(C|0)){S=x;break}else w=x}}YC(f,e,0,S);w=f+36|0;C=k[w>>2]|0;if(C|0){n=C+12|0;k[n>>2]=(k[n>>2]|0)+1}n=e+36|0;C=k[n>>2]|0;if((C|0?(D=C+12|0,C=k[D>>2]|0,k[D>>2]=C+-1,(C|0)==1):0)?(C=k[n>>2]|0,C|0):0){k[n>>2]=0;D=k[C+4>>2]|0;if(!D){x=k[e+32>>2]|0;if(!x)T=CC()|0;else T=x}else T=D;dh[k[(k[T>>2]|0)+24>>2]&511](T,C)}k[n>>2]=0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[L>>2]|0)>0){C=k[e+40>>2]|0;D=0;do{k[C+(D<<2)>>2]=0;D=D+1|0;U=k[L>>2]|0}while((D|0)<(U|0));k[e>>2]=k[f>>2];if((U|0)<3)t=75;else{V=k[f+4>>2]|0;t=77}}else{k[e>>2]=k[f>>2];t=75}if((t|0)==75){D=k[f+4>>2]|0;if((D|0)<3){k[L>>2]=D;k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];C=k[f+44>>2]|0;x=k[e+44>>2]|0;k[x>>2]=k[C>>2];k[x+4>>2]=k[C+4>>2]}else{V=D;t=77}}if((t|0)==77?(zC(e,V,0,0,0),(k[L>>2]|0)>0):0){D=k[f+40>>2]|0;C=k[e+40>>2]|0;x=k[f+44>>2]|0;o=k[e+44>>2]|0;W=0;do{k[C+(W<<2)>>2]=k[D+(W<<2)>>2];k[o+(W<<2)>>2]=k[x+(W<<2)>>2];W=W+1|0}while((W|0)<(k[L>>2]|0))}L=f+16|0;k[M>>2]=k[L>>2];k[e+20>>2]=k[f+20>>2];k[e+24>>2]=k[f+24>>2];k[e+28>>2]=k[f+28>>2];W=f+32|0;k[e+32>>2]=k[W>>2];x=k[w>>2]|0;k[n>>2]=x;if((x|0?(o=x+12|0,x=k[o>>2]|0,k[o>>2]=x+-1,(x|0)==1):0)?(x=k[w>>2]|0,x|0):0){k[w>>2]=0;o=k[x+4>>2]|0;do if(!o){D=k[W>>2]|0;if(D|0){X=D;break}X=CC()|0}else X=o;while(0);dh[k[(k[X>>2]|0)+24>>2]&511](X,x)}k[w>>2]=0;o=f+4|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;if((k[o>>2]|0)>0){W=k[f+40>>2]|0;n=0;do{k[W+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(k[o>>2]|0))}o=k[f+44>>2]|0;if((o|0)!=(f+48|0))Uga(o);O=k[G>>2]|0;P=k[j>>2]|0;Q=k[M>>2]|0;R=k[v>>2]|0}o=k[a>>2]|0;n=k[e>>2]|0;W=Lwa(P|0,((P|0)<0)<<31>>31|0,O|0,((O|0)<0)<<31>>31|0)|0;if((o&16384&n|0)!=0?(W|0)==(W|0)&(((W|0)<0)<<31>>31|0)==(N|0):0){Y=W;Z=1}else{Y=O;Z=P}W=k[m>>2]|0;if((W|0)>0)_=k[(k[a+44>>2]|0)+(W+-1<<2)>>2]|0;else _=0;W=aa(_,Y)|0;if(Z|0){n=a+48|0;o=e+48|0;L=Q;w=R;x=Z;while(1){x=x+-1|0;Awa(L|0,w|0,W|0)|0;if(!x)break;else{L=L+(k[o>>2]|0)|0;w=w+(k[n>>2]|0)|0}}}}n=e+36|0;w=k[n>>2]|0;if((w|0?(o=w+12|0,w=k[o>>2]|0,k[o>>2]=w+-1,(w|0)==1):0)?(w=k[n>>2]|0,w|0):0){k[n>>2]=0;o=k[w+4>>2]|0;if(!o){L=k[e+32>>2]|0;if(!L)$=CC()|0;else $=L}else $=o;dh[k[(k[$>>2]|0)+24>>2]&511]($,w)}k[n>>2]=0;n=e+4|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[n>>2]|0)>0){w=k[e+40>>2]|0;o=0;do{k[w+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(k[n>>2]|0))}n=k[e+44>>2]|0;if((n|0)!=(e+48|0))Uga(n)}while(0);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function UH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,O=0,P=0,Q=0,R=0,S=0,T=0;d=r;r=r+288|0;e=d+280|0;f=d+224|0;g=d+168|0;h=d+112|0;j=d;l=d+104|0;m=d+88|0;n=d+72|0;o=d+32|0;p=d+64|0;jC(e,37608);do if((k[c>>2]&2031616|0)==65536){q=k[c+4>>2]|0;k[f>>2]=k[q>>2];s=f+4|0;t=q+4|0;k[s>>2]=k[t>>2];u=f+8|0;k[u>>2]=k[q+8>>2];k[f+12>>2]=k[q+12>>2];v=f+16|0;k[v>>2]=k[q+16>>2];k[f+20>>2]=k[q+20>>2];k[f+24>>2]=k[q+24>>2];k[f+28>>2]=k[q+28>>2];k[f+32>>2]=k[q+32>>2];w=k[q+36>>2]|0;k[f+36>>2]=w;x=f+40|0;k[x>>2]=u;u=f+48|0;y=f+44|0;k[y>>2]=u;k[u>>2]=0;k[f+52>>2]=0;if(w|0){u=w+12|0;k[u>>2]=(k[u>>2]|0)+1}if((k[t>>2]|0)<3){u=k[q+44>>2]|0;w=k[y>>2]|0;k[w>>2]=k[u>>2];k[w+4>>2]=k[u+4>>2];z=v;break}k[s>>2]=0;zC(f,k[t>>2]|0,0,0,0);if((k[s>>2]|0)>0){t=k[q+40>>2]|0;u=k[x>>2]|0;x=k[q+44>>2]|0;q=k[y>>2]|0;y=0;do{k[u+(y<<2)>>2]=k[t+(y<<2)>>2];k[q+(y<<2)>>2]=k[x+(y<<2)>>2];y=y+1|0}while((y|0)<(k[s>>2]|0));z=v}else z=v}else{SC(f,c,-1);z=f+16|0}while(0);if(k[z>>2]|0){c=k[f>>2]|0;s=c>>>3&511;y=s+1|0;if(!((c&7|0)==0?((s|0)==0?1:(s|0)==((k[a>>2]|0)>>>3&511|0)):0)){k[g>>2]=0;c=g+4|0;k[c>>2]=0;x=vH(56)|0;k[x>>2]=1;q=x+4|0;k[g>>2]=q;k[c>>2]=48;i[x+52>>0]=0;A=q;B=157250;C=A+48|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-215,g,157108,157115,379);k[c>>2]=0;k[g>>2]=0;c=k[x>>2]|0;k[x>>2]=c+-1;if((c|0)==1)Uga(x)}x=(s|0)==0;s=a+4|0;if((k[s>>2]|0)<3?(c=k[a+40>>2]|0,q=k[f+40>>2]|0,!((k[c>>2]|0)==(k[q>>2]|0)?(k[c+4>>2]|0)==(k[q+4>>2]|0):0)):0){k[g>>2]=0;q=g+4|0;k[q>>2]=0;c=vH(28)|0;k[c>>2]=1;t=c+4|0;k[g>>2]=t;k[q>>2]=21;i[c+25>>0]=0;A=t;B=157299;C=A+21|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-215,g,157108,157115,383);k[q>>2]=0;k[g>>2]=0;q=k[c>>2]|0;k[c>>2]=q+-1;if((q|0)==1)Uga(c)}do if((k[b>>2]&2031616|0)==65536){c=k[b+4>>2]|0;k[h>>2]=k[c>>2];q=h+4|0;B=c+4|0;k[q>>2]=k[B>>2];A=h+8|0;k[A>>2]=k[c+8>>2];k[h+12>>2]=k[c+12>>2];C=h+16|0;k[C>>2]=k[c+16>>2];k[h+20>>2]=k[c+20>>2];k[h+24>>2]=k[c+24>>2];k[h+28>>2]=k[c+28>>2];k[h+32>>2]=k[c+32>>2];t=h+36|0;u=k[c+36>>2]|0;k[t>>2]=u;w=h+40|0;k[w>>2]=A;A=h+48|0;D=h+44|0;k[D>>2]=A;k[A>>2]=0;k[h+52>>2]=0;if(u|0){A=u+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[B>>2]|0)<3){A=k[c+44>>2]|0;u=k[D>>2]|0;k[u>>2]=k[A>>2];k[u+4>>2]=k[A+4>>2];E=C;F=t;break}k[q>>2]=0;zC(h,k[B>>2]|0,0,0,0);if((k[q>>2]|0)>0){B=k[c+40>>2]|0;A=k[w>>2]|0;w=k[c+44>>2]|0;c=k[D>>2]|0;D=0;do{k[A+(D<<2)>>2]=k[B+(D<<2)>>2];k[c+(D<<2)>>2]=k[w+(D<<2)>>2];D=D+1|0}while((D|0)<(k[q>>2]|0));E=C;F=t}else{E=C;F=t}}else{SC(h,b,-1);E=h+16|0;F=h+36|0}while(0);q=k[E>>2]|0;D=k[F>>2]|0;if((D|0?(w=D+12|0,D=k[w>>2]|0,k[w>>2]=D+-1,(D|0)==1):0)?(D=h+36|0,w=k[D>>2]|0,w|0):0){k[D>>2]=0;D=k[w+4>>2]|0;if(!D){c=k[h+32>>2]|0;if(!c)G=CC()|0;else G=c}else G=D;dh[k[(k[G>>2]|0)+24>>2]&511](G,w)}k[F>>2]=0;F=h+4|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;if((k[F>>2]|0)>0){E=k[h+40>>2]|0;w=0;do{k[E+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(k[F>>2]|0))}F=k[h+44>>2]|0;if((F|0)!=(h+48|0))Uga(F);QC(b,k[s>>2]|0,k[a+40>>2]|0,k[a>>2]&4095,-1,0,0);do if((k[b>>2]&2031616|0)==65536){F=k[b+4>>2]|0;k[g>>2]=k[F>>2];h=g+4|0;w=F+4|0;k[h>>2]=k[w>>2];E=g+8|0;k[E>>2]=k[F+8>>2];k[g+12>>2]=k[F+12>>2];G=g+16|0;k[G>>2]=k[F+16>>2];k[g+20>>2]=k[F+20>>2];k[g+24>>2]=k[F+24>>2];k[g+28>>2]=k[F+28>>2];k[g+32>>2]=k[F+32>>2];D=k[F+36>>2]|0;k[g+36>>2]=D;c=g+40|0;k[c>>2]=E;E=g+48|0;B=g+44|0;k[B>>2]=E;k[E>>2]=0;k[g+52>>2]=0;if(D|0){E=D+12|0;k[E>>2]=(k[E>>2]|0)+1}if((k[w>>2]|0)<3){E=k[F+44>>2]|0;D=k[B>>2]|0;k[D>>2]=k[E>>2];k[D+4>>2]=k[E+4>>2];H=G;break}k[h>>2]=0;zC(g,k[w>>2]|0,0,0,0);if((k[h>>2]|0)>0){w=k[F+40>>2]|0;E=k[c>>2]|0;c=k[F+44>>2]|0;F=k[B>>2]|0;B=0;do{k[E+(B<<2)>>2]=k[w+(B<<2)>>2];k[F+(B<<2)>>2]=k[c+(B<<2)>>2];B=B+1|0}while((B|0)<(k[h>>2]|0));H=G}else H=G}else{SC(g,b,-1);H=g+16|0}while(0);if((k[H>>2]|0)!=(q|0)){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;VH(g,j)|0}if(x){x=k[s>>2]|0;if((x|0)>0){q=k[(k[a+44>>2]|0)+(x+-1<<2)>>2]|0;k[j>>2]=q;if(q>>>0<33){I=x;J=q;K=59}else{L=x;M=140}}else{O=x;P=0;K=57}}else{O=k[s>>2]|0;P=1212424721>>>(k[a>>2]<<2&28)&15;K=57}if((K|0)==57){k[j>>2]=P;I=O;J=P;K=59}if((K|0)==59){K=k[37456+(J<<2)>>2]|0;L=I;M=(K|0)==0?140:K}if((L|0)<3){L=k[a>>2]|0;K=k[g>>2]|0;I=k[f>>2]|0;J=k[a+12>>2]|0;P=k[a+8>>2]|0;O=Lwa(J|0,((J|0)<0)<<31>>31|0,y|0,0)|0;s=Lwa(O|0,N|0,P|0,((P|0)<0)<<31>>31|0)|0;if((L&16384&K&I|0)!=0?(s|0)==(s|0)&(((s|0)<0)<<31>>31|0)==(N|0):0){Q=s;R=1}else{Q=aa(J,y)|0;R=P}P=k[a+16>>2]|0;J=k[a+48>>2]|0;s=k[z>>2]|0;I=k[f+48>>2]|0;K=k[H>>2]|0;L=k[g+48>>2]|0;k[l>>2]=Q;k[l+4>>2]=R;lh[M&255](P,J,s,I,K,L,l,j)}else{k[m>>2]=a;k[m+4>>2]=g;k[m+8>>2]=f;k[m+12>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;k[o+20>>2]=0;k[o+24>>2]=0;k[o+28>>2]=0;BC(o,m,0,n,-1);m=aa(k[o+20>>2]|0,y)|0;y=o+16|0;l=n+8|0;L=n+4|0;K=p+4|0;I=0;while(1){if(I>>>0>=(k[y>>2]|0)>>>0)break;s=k[n>>2]|0;J=k[l>>2]|0;P=k[L>>2]|0;k[p>>2]=m;k[K>>2]=1;lh[M&255](s,0,J,0,P,0,p,j);DC(o)|0;I=I+1|0}}I=g+36|0;o=k[I>>2]|0;if((o|0?(j=o+12|0,o=k[j>>2]|0,k[j>>2]=o+-1,(o|0)==1):0)?(o=k[I>>2]|0,o|0):0){k[I>>2]=0;j=k[o+4>>2]|0;if(!j){p=k[g+32>>2]|0;if(!p)S=CC()|0;else S=p}else S=j;dh[k[(k[S>>2]|0)+24>>2]&511](S,o)}k[I>>2]=0;I=g+4|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;if((k[I>>2]|0)>0){H=k[g+40>>2]|0;o=0;do{k[H+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(k[I>>2]|0))}I=k[g+44>>2]|0;if((I|0)!=(g+48|0))Uga(I)}else TH(a,b);b=f+36|0;a=k[b>>2]|0;if((a|0?(I=a+12|0,a=k[I>>2]|0,k[I>>2]=a+-1,(a|0)==1):0)?(a=k[b>>2]|0,a|0):0){k[b>>2]=0;I=k[a+4>>2]|0;if(!I){g=k[f+32>>2]|0;if(!g)T=CC()|0;else T=g}else T=I;dh[k[(k[T>>2]|0)+24>>2]&511](T,a)}k[b>>2]=0;b=f+4|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;if((k[b>>2]|0)>0){z=k[f+40>>2]|0;a=0;do{k[z+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[b>>2]|0))}b=k[f+44>>2]|0;if((b|0)!=(f+48|0))Uga(b);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function VH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+160|0;d=c+144|0;e=c+140|0;f=c+136|0;g=c+104|0;h=c;j=c+96|0;jC(d,37628);k[e>>2]=a;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;BC(g,e,0,f,1);e=k[a+4>>2]|0;if((e|0)>0)l=k[(k[a+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=aa(l,k[g+20>>2]|0)|0;l=b;a:do if((((k[l>>2]|0)==0&(k[l+4>>2]|0)==0?(m=b+8|0,(k[m>>2]|0)==0&(k[m+4>>2]|0)==0):0)?(m=b+16|0,(k[m>>2]|0)==0&(k[m+4>>2]|0)==0):0)?(m=b+24|0,(k[m>>2]|0)==0&(k[m+4>>2]|0)==0):0){m=g+16|0;n=0;while(1){if(n>>>0>=(k[m>>2]|0)>>>0)break a;wwa(k[f>>2]|0,0,e|0)|0;DC(g)|0;n=n+1|0}}else o=10;while(0);if((o|0)==10?(o=g+16|0,k[o>>2]|0):0){yD(b,h,k[a>>2]&4095,12);b=(1212424721>>>(k[a>>2]<<2&28)&15)*12|0;if(e|0){l=j+4|0;n=0;do{m=e-n|0;p=b>>>0>m>>>0?m:b;if(p>>>0>=97){k[j>>2]=0;k[l>>2]=0;m=vH(28)|0;k[m>>2]=1;q=m+4|0;k[j>>2]=q;k[l>>2]=20;i[m+24>>0]=0;s=q;q=157321;t=s+20|0;do{i[s>>0]=i[q>>0]|0;s=s+1|0;q=q+1|0}while((s|0)<(t|0));WG(-215,j,335485,157115,440);k[l>>2]=0;k[j>>2]=0;q=k[m>>2]|0;k[m>>2]=q+-1;if((q|0)==1)Uga(m)}Awa((k[f>>2]|0)+n|0,h|0,p|0)|0;n=n+b|0}while(e>>>0>n>>>0)}if((k[o>>2]|0)>>>0>1){n=a+16|0;b=1;do{DC(g)|0;Awa(k[f>>2]|0,k[n>>2]|0,e|0)|0;b=b+1|0}while(b>>>0<(k[o>>2]|0)>>>0)}}if(!(k[d+4>>2]|0)){r=c;return a|0}kC(d);r=c;return a|0}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+1232|0;e=d+1224|0;f=d+1168|0;g=d+1112|0;h=d+1104|0;j=d+1088|0;l=d;m=d+1048|0;n=d+8|0;o=d+1080|0;jC(e,37648);if(k[a+16>>2]|0){p=a+4|0;q=k[p>>2]|0;if((q|0)<3)s=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0;else{t=k[a+40>>2]|0;u=0;v=1;while(1){w=aa(k[t+(u<<2)>>2]|0,v)|0;u=u+1|0;if((u|0)==(q|0)){s=w;break}else v=w}}if(!((q|0)==0|(s|0)==0)){do if((k[b>>2]&2031616|0)==65536){s=k[b+4>>2]|0;k[f>>2]=k[s>>2];q=f+4|0;v=s+4|0;k[q>>2]=k[v>>2];u=f+8|0;k[u>>2]=k[s+8>>2];k[f+12>>2]=k[s+12>>2];k[f+16>>2]=k[s+16>>2];k[f+20>>2]=k[s+20>>2];k[f+24>>2]=k[s+24>>2];k[f+28>>2]=k[s+28>>2];k[f+32>>2]=k[s+32>>2];t=k[s+36>>2]|0;k[f+36>>2]=t;w=f+40|0;k[w>>2]=u;u=f+48|0;x=f+44|0;k[x>>2]=u;k[u>>2]=0;k[f+52>>2]=0;if(t|0){u=t+12|0;k[u>>2]=(k[u>>2]|0)+1}if((k[v>>2]|0)<3){u=k[s+44>>2]|0;t=k[x>>2]|0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];break}k[q>>2]=0;zC(f,k[v>>2]|0,0,0,0);if((k[q>>2]|0)>0){v=k[s+40>>2]|0;u=k[w>>2]|0;w=k[s+44>>2]|0;s=k[x>>2]|0;x=0;do{k[u+(x<<2)>>2]=k[v+(x<<2)>>2];k[s+(x<<2)>>2]=k[w+(x<<2)>>2];x=x+1|0}while((x|0)<(k[q>>2]|0))}}else SC(f,b,-1);while(0);do if((k[c>>2]&2031616|0)==65536){b=k[c+4>>2]|0;k[g>>2]=k[b>>2];q=g+4|0;x=b+4|0;k[q>>2]=k[x>>2];w=g+8|0;k[w>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];k[g+24>>2]=k[b+24>>2];k[g+28>>2]=k[b+28>>2];k[g+32>>2]=k[b+32>>2];s=k[b+36>>2]|0;k[g+36>>2]=s;v=g+40|0;k[v>>2]=w;w=g+48|0;u=g+44|0;k[u>>2]=w;k[w>>2]=0;k[g+52>>2]=0;if(s|0){w=s+12|0;k[w>>2]=(k[w>>2]|0)+1}if((k[x>>2]|0)<3){w=k[b+44>>2]|0;s=k[u>>2]|0;k[s>>2]=k[w>>2];k[s+4>>2]=k[w+4>>2];break}k[q>>2]=0;zC(g,k[x>>2]|0,0,0,0);if((k[q>>2]|0)>0){x=k[b+40>>2]|0;w=k[v>>2]|0;v=k[b+44>>2]|0;b=k[u>>2]|0;u=0;do{k[w+(u<<2)>>2]=k[x+(u<<2)>>2];k[b+(u<<2)>>2]=k[v+(u<<2)>>2];u=u+1|0}while((u|0)<(k[q>>2]|0))}}else SC(g,c,-1);while(0);c=k[a>>2]|0;q=f+4|0;if(((k[q>>2]|0)<=2?(u=k[f>>2]|0,(u&16384|0)!=0):0)?(v=k[f+40>>2]|0,b=k[v+4>>2]|0,x=k[v>>2]|0,v=(b|0)==1,w=(x|0)==1,v|w):0){s=(c>>>3&511)+1|0;if(!((b|0)==(s|0)&w|v&(w|(x|0)==(s|0)))?s>>>0>4|(u&4095|0)!=6|v&(x|0)==4^1:0)y=30}else y=30;if((y|0)==30){k[h>>2]=0;x=h+4|0;k[x>>2]=0;v=vH(68)|0;k[v>>2]=1;u=v+4|0;k[h>>2]=u;k[x>>2]=60;i[v+64>>0]=0;z=u;A=157438;B=z+60|0;do{i[z>>0]=i[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WG(-215,h,157499,157115,512);k[x>>2]=0;k[h>>2]=0;x=k[v>>2]|0;k[v>>2]=x+-1;if((x|0)==1)Uga(v)}v=g+16|0;a:do if(k[v>>2]|0){x=k[g+4>>2]|0;if((x|0)<3)C=aa(k[g+12>>2]|0,k[g+8>>2]|0)|0;else{u=k[g+40>>2]|0;s=0;w=1;while(1){b=aa(k[u+(s<<2)>>2]|0,w)|0;s=s+1|0;if((s|0)==(x|0)){C=b;break}else w=b}}if(!((x|0)==0|(C|0)==0)){b:do if((k[g>>2]&4095|0)==0?(w=k[a+40>>2]|0,s=k[w+-4>>2]|0,u=k[g+40>>2]|0,(s|0)==(k[u+-4>>2]|0)):0){if((s|0)==2){if((k[w>>2]|0)!=(k[u>>2]|0))break;if((k[w+4>>2]|0)==(k[u+4>>2]|0))break a;else break}if((s|0)>0)D=0;else break a;while(1){if((k[w+(D<<2)>>2]|0)!=(k[u+(D<<2)>>2]|0))break b;D=D+1|0;if((D|0)>=(s|0))break a}}while(0);k[h>>2]=0;x=h+4|0;k[x>>2]=0;s=vH(64)|0;k[s>>2]=1;u=s+4|0;k[h>>2]=u;k[x>>2]=59;i[s+63>>0]=0;z=u;A=157505;B=z+59|0;do{i[z>>0]=i[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WG(-215,h,157499,157115,513);k[x>>2]=0;k[h>>2]=0;u=k[s>>2]|0;k[s>>2]=u+-1;if((u|0)==1)Uga(s)}}while(0);A=k[p>>2]|0;if((A|0)>0){p=k[(k[a+44>>2]|0)+(A+-1<<2)>>2]|0;k[h>>2]=p;if(p>>>0<33){E=37456+(p<<2)|0;y=53}else F=140}else{k[h>>2]=0;E=37456;y=53}if((y|0)==53){p=k[E>>2]|0;F=(p|0)==0?140:p}k[j>>2]=a;if(k[v>>2]|0){p=k[g+4>>2]|0;if((p|0)<3)G=aa(k[g+12>>2]|0,k[g+8>>2]|0)|0;else{E=k[g+40>>2]|0;A=0;z=1;while(1){B=aa(k[E+(A<<2)>>2]|0,z)|0;A=A+1|0;if((A|0)==(p|0)){G=B;break}else z=B}}z=j+4|0;if((p|0)==0|(G|0)==0){H=z;y=61}else{I=g;J=z}}else{H=j+4|0;y=61}if((y|0)==61){I=0;J=H}k[J>>2]=I;k[j+8>>2]=0;I=l;k[I>>2]=0;k[I+4>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;BC(m,j,0,l,-1);j=k[m+20>>2]|0;I=k[h>>2]|0;J=((I+1023|0)>>>0)/(I>>>0)|0;H=(J|0)<(j|0)?J:j;J=(aa(H,I)|0)+32|0;I=n+8|0;k[n>>2]=I;y=n+4|0;k[y>>2]=J;if(J>>>0>1032){z=Kra(J)|0;k[n>>2]=z;K=z}else K=I;z=K+7&-8;bF(f,k[a>>2]&4095,z,H);K=m+16|0;J=l+4|0;G=o+4|0;c:do if((j|0)>0){p=0;while(1){if(p>>>0>=(k[K>>2]|0)>>>0)break c;A=k[l>>2]|0;E=0;do{B=j-E|0;D=(B|0)<(H|0)?B:H;B=aa(k[h>>2]|0,D)|0;C=k[J>>2]|0;if(!C)Awa(A|0,z|0,B|0)|0;else{k[o>>2]=D;k[G>>2]=1;lh[F&255](z,0,C,0,A,0,o,h);k[J>>2]=(k[J>>2]|0)+D}A=(k[l>>2]|0)+B|0;k[l>>2]=A;E=E+H|0}while((j|0)>(E|0));DC(m)|0;p=p+1|0}}else{p=0;while(1){if(p>>>0>=(k[K>>2]|0)>>>0)break c;DC(m)|0;p=p+1|0}}while(0);m=k[n>>2]|0;if((m|0)!=(I|0)){if(m|0)Mra(m);k[n>>2]=I;k[y>>2]=1032}y=g+36|0;I=k[y>>2]|0;if((I|0?(n=I+12|0,I=k[n>>2]|0,k[n>>2]=I+-1,(I|0)==1):0)?(I=k[y>>2]|0,I|0):0){k[y>>2]=0;n=k[I+4>>2]|0;if(!n){m=k[g+32>>2]|0;if(!m)L=CC()|0;else L=m}else L=n;dh[k[(k[L>>2]|0)+24>>2]&511](L,I)}k[y>>2]=0;y=g+4|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[y>>2]|0)>0){v=k[g+40>>2]|0;I=0;do{k[v+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(k[y>>2]|0))}y=k[g+44>>2]|0;if((y|0)!=(g+48|0))Uga(y);y=f+36|0;g=k[y>>2]|0;if((g|0?(I=g+12|0,g=k[I>>2]|0,k[I>>2]=g+-1,(g|0)==1):0)?(g=k[y>>2]|0,g|0):0){k[y>>2]=0;I=k[g+4>>2]|0;do if(!I){v=k[f+32>>2]|0;if(v|0){M=v;break}M=CC()|0}else M=I;while(0);dh[k[(k[M>>2]|0)+24>>2]&511](M,g)}k[y>>2]=0;y=f+16|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[q>>2]|0)>0){y=k[f+40>>2]|0;g=0;do{k[y+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[q>>2]|0))}q=k[f+44>>2]|0;if((q|0)!=(f+48|0))Uga(q)}}if(!(k[e+4>>2]|0)){r=d;return a|0}kC(e);r=d;return a|0}function XH(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=r;r=r+1072|0;h=g;j=k[e>>2]|0;l=aa((j+1|0)/2|0,f)|0;m=aa(j,f)|0;n=h+8|0;k[h>>2]=n;o=h+4|0;k[o>>2]=m;if(m>>>0>264){p=Kra(m>>>0>1073741823?-1:m<<2)|0;k[h>>2]=p;q=p}else q=n;if(!((j|0)<1|(f|0)==0)){p=k[e>>2]|0;m=(f|0)==1;s=j;j=0;while(1){t=~j;u=aa(j,f)|0;v=aa(s+t|0,f)|0;k[q+(u<<2)>>2]=v;if(!m){v=aa(p+t|0,f)|0;t=1;do{k[q+(t+u<<2)>>2]=v+t;t=t+1|0}while((t|0)!=(f|0))}t=j+1|0;if((t|0)<(p|0)){s=p;j=t}else break}}j=e+4|0;e=k[j>>2]|0;k[j>>2]=e+-1;do if(!e)w=q;else{if((l|0)>0){x=c;y=a}else{k[j>>2]=-1;w=q;break}while(1){p=0;do{s=k[q+(p<<2)>>2]|0;f=i[y+p>>0]|0;i[x+p>>0]=i[y+s>>0]|0;i[x+s>>0]=f;p=p+1|0}while((p|0)!=(l|0));p=k[j>>2]|0;k[j>>2]=p+-1;if(!p)break;else{x=x+d|0;y=y+b|0}}w=k[h>>2]|0}while(0);if((w|0)==(n|0)){r=g;return}if(w|0)Mra(w);k[h>>2]=n;k[o>>2]=264;r=g;return}function YH(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=r;r=r+128|0;f=e+120|0;g=e+112|0;h=e+56|0;j=e;jC(f,37688);l=a+4|0;m=d+4|0;if((k[l>>2]|0)==(k[m>>2]|0)){k[g>>2]=0;n=g+4|0;k[n>>2]=0;o=vH(36)|0;k[o>>2]=1;p=o+4|0;k[g>>2]=p;k[n>>2]=30;i[o+34>>0]=0;q=p;s=157679;t=q+30|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,g,157710,157115,848);k[n>>2]=0;k[g>>2]=0;n=k[o>>2]|0;k[o>>2]=n+-1;if((n|0)==1)Uga(o)}if(($C(a)|0)>=3){k[g>>2]=0;o=g+4|0;k[o>>2]=0;n=vH(24)|0;k[n>>2]=1;p=n+4|0;k[g>>2]=p;k[o>>2]=16;i[n+20>>0]=0;q=p;s=157613;t=q+16|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,g,157710,157115,849);k[o>>2]=0;k[g>>2]=0;o=k[n>>2]|0;k[n>>2]=o+-1;if((o|0)==1)Uga(n)}if(!((b|0)>0&(c|0)>0)){k[g>>2]=0;n=g+4|0;k[n>>2]=0;o=vH(24)|0;k[o>>2]=1;p=o+4|0;k[g>>2]=p;k[n>>2]=16;i[o+20>>0]=0;q=p;s=157717;t=q+16|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,g,157710,157115,850);k[n>>2]=0;k[g>>2]=0;n=k[o>>2]|0;k[o>>2]=n+-1;if((n|0)==1)Uga(o)}UC(g,a,-1);o=g+4|0;n=k[o>>2]|0;s=k[g>>2]|0;bD(d,aa(n,b)|0,aa(s,c)|0,VC(a,-1)|0,-1,0,0);do if((k[a>>2]&2031616|0)==65536){c=k[l>>2]|0;k[h>>2]=k[c>>2];s=h+4|0;b=c+4|0;k[s>>2]=k[b>>2];n=h+8|0;k[n>>2]=k[c+8>>2];k[h+12>>2]=k[c+12>>2];k[h+16>>2]=k[c+16>>2];k[h+20>>2]=k[c+20>>2];k[h+24>>2]=k[c+24>>2];k[h+28>>2]=k[c+28>>2];k[h+32>>2]=k[c+32>>2];q=k[c+36>>2]|0;k[h+36>>2]=q;t=h+40|0;k[t>>2]=n;n=h+48|0;p=h+44|0;k[p>>2]=n;k[n>>2]=0;k[h+52>>2]=0;if(q|0){n=q+12|0;k[n>>2]=(k[n>>2]|0)+1}if((k[b>>2]|0)<3){n=k[c+44>>2]|0;q=k[p>>2]|0;k[q>>2]=k[n>>2];k[q+4>>2]=k[n+4>>2];break}k[s>>2]=0;zC(h,k[b>>2]|0,0,0,0);if((k[s>>2]|0)>0){b=k[c+40>>2]|0;n=k[t>>2]|0;t=k[c+44>>2]|0;c=k[p>>2]|0;p=0;do{k[n+(p<<2)>>2]=k[b+(p<<2)>>2];k[c+(p<<2)>>2]=k[t+(p<<2)>>2];p=p+1|0}while((p|0)<(k[s>>2]|0))}}else SC(h,a,-1);while(0);do if((k[d>>2]&2031616|0)==65536){a=k[m>>2]|0;k[j>>2]=k[a>>2];l=j+4|0;s=a+4|0;k[l>>2]=k[s>>2];p=j+8|0;k[p>>2]=k[a+8>>2];k[j+12>>2]=k[a+12>>2];k[j+16>>2]=k[a+16>>2];k[j+20>>2]=k[a+20>>2];k[j+24>>2]=k[a+24>>2];k[j+28>>2]=k[a+28>>2];k[j+32>>2]=k[a+32>>2];t=k[a+36>>2]|0;k[j+36>>2]=t;c=j+40|0;k[c>>2]=p;p=j+48|0;b=j+44|0;k[b>>2]=p;k[p>>2]=0;k[j+52>>2]=0;if(t|0){p=t+12|0;k[p>>2]=(k[p>>2]|0)+1}if((k[s>>2]|0)<3){p=k[a+44>>2]|0;t=k[b>>2]|0;k[t>>2]=k[p>>2];k[t+4>>2]=k[p+4>>2];u=c;break}k[l>>2]=0;zC(j,k[s>>2]|0,0,0,0);if((k[l>>2]|0)>0){s=k[a+40>>2]|0;p=k[c>>2]|0;t=k[a+44>>2]|0;a=k[b>>2]|0;b=0;do{k[p+(b<<2)>>2]=k[s+(b<<2)>>2];k[a+(b<<2)>>2]=k[t+(b<<2)>>2];b=b+1|0}while((b|0)<(k[l>>2]|0));u=c}else u=c}else{SC(j,d,-1);u=j+40|0}while(0);d=k[u>>2]|0;m=k[d+4>>2]|0;l=k[d>>2]|0;d=h+4|0;b=k[d>>2]|0;if((b|0)>0)v=k[(k[h+44>>2]|0)+(b+-1<<2)>>2]|0;else v=0;b=aa(k[g>>2]|0,v)|0;k[g>>2]=b;t=aa(v,m)|0;m=k[o>>2]|0;if((m|0)>0){v=j+16|0;a=j+44|0;s=h+16|0;p=h+44|0;if((t|0)>0){n=b;b=0;while(1){q=n;w=0;do{x=(k[v>>2]|0)+(aa(k[k[a>>2]>>2]|0,b)|0)+w|0;Awa(x|0,(k[s>>2]|0)+(aa(k[k[p>>2]>>2]|0,b)|0)|0,q|0)|0;q=k[g>>2]|0;w=q+w|0}while((w|0)<(t|0));w=b+1|0;c=k[o>>2]|0;if((w|0)<(c|0)){n=q;b=w}else{y=c;z=w;break}}}else{y=m;z=m}}else{y=m;z=0}if((z|0)<(l|0)?(m=j+16|0,b=j+44|0,n=k[m>>2]|0,g=k[k[b>>2]>>2]|0,Awa(n+(aa(g,z)|0)|0,n+(aa(z-y|0,g)|0)|0,t|0)|0,g=z+1|0,(g|0)!=(l|0)):0){z=g;do{g=k[m>>2]|0;y=k[k[b>>2]>>2]|0;Awa(g+(aa(y,z)|0)|0,g+(aa(z-(k[o>>2]|0)|0,y)|0)|0,t|0)|0;z=z+1|0}while((z|0)!=(l|0))}l=j+36|0;z=k[l>>2]|0;if((z|0?(t=z+12|0,z=k[t>>2]|0,k[t>>2]=z+-1,(z|0)==1):0)?(z=k[l>>2]|0,z|0):0){k[l>>2]=0;t=k[z+4>>2]|0;if(!t){o=k[j+32>>2]|0;if(!o)A=CC()|0;else A=o}else A=t;dh[k[(k[A>>2]|0)+24>>2]&511](A,z)}k[l>>2]=0;l=j+16|0;z=j+4|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[z>>2]|0)>0){l=k[u>>2]|0;u=0;do{k[l+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[z>>2]|0))}z=k[j+44>>2]|0;if((z|0)!=(j+48|0))Uga(z);z=h+36|0;j=k[z>>2]|0;if((j|0?(u=j+12|0,j=k[u>>2]|0,k[u>>2]=j+-1,(j|0)==1):0)?(j=k[z>>2]|0,j|0):0){k[z>>2]=0;u=k[j+4>>2]|0;if(!u){l=k[h+32>>2]|0;if(!l)B=CC()|0;else B=l}else B=u;dh[k[(k[B>>2]|0)+24>>2]&511](B,j)}k[z>>2]=0;z=h+16|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;if((k[d>>2]|0)>0){z=k[h+40>>2]|0;j=0;do{k[z+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(k[d>>2]|0))}d=k[h+44>>2]|0;if((d|0)!=(h+48|0))Uga(d);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;e=d;if(a>>>0>>0){f=a;r=d;return f|0}switch(c|0){case 1:{f=(a|0)<0?0:b+-1|0;r=d;return f|0}case 2:case 4:{g=(c|0)==4;c=g&1;if((b|0)==1){f=0;r=d;return f|0}h=(b<<1)+-1+(g<<31>>31)|0;g=a;while(1){j=(g|0)<0?c+~g|0:h-g|0;if(j>>>0>>0){f=j;break}else g=j}r=d;return f|0}case 3:{if((b|0)<=0?(g=e+4|0,h=vH(12)|0,k[h>>2]=1,c=h+4|0,k[e>>2]=c,k[g>>2]=7,i[h+11>>0]=0,i[c>>0]=i[177647]|0,i[c+1>>0]=i[177648]|0,i[c+2>>0]=i[177649]|0,i[c+3>>0]=i[177650]|0,i[c+4>>0]=i[177651]|0,i[c+5>>0]=i[177652]|0,i[c+6>>0]=i[177653]|0,WG(-215,e,157785,157115,922),k[g>>2]=0,k[e>>2]=0,g=k[h>>2]|0,k[h>>2]=g+-1,(g|0)==1):0)Uga(h);h=a-b|0;if((a|0)<0)l=~h+a+((h+1|0)%(b|0)|0)|0;else l=a;if((l|0)<(b|0)){f=l;r=d;return f|0}f=(l|0)%(b|0)|0;r=d;return f|0}case 0:{f=-1;r=d;return f|0}default:{b=e+4|0;l=vH(36)|0;k[l>>2]=1;h=l+4|0;k[e>>2]=h;k[b>>2]=31;i[l+35>>0]=0;g=h;h=157803;c=g+31|0;do{i[g>>0]=i[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(c|0));WG(-5,e,157785,157115,931);k[b>>2]=0;k[e>>2]=0;e=k[l>>2]|0;k[l>>2]=e+-1;if((e|0)==1)Uga(l);f=a;r=d;return f|0}}return 0}function _H(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 j=0,l=0,m=0,n=0,o=0,q=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.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,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;j=r;r=r+2288|0;l=j+1216|0;m=j+1208|0;n=j+1152|0;o=j+1096|0;q=j;jC(m,37708);if((d|c|e|f|0)<=-1){k[l>>2]=0;s=l+4|0;k[s>>2]=0;t=vH(56)|0;k[t>>2]=1;u=t+4|0;k[l>>2]=u;k[s>>2]=50;i[t+54>>0]=0;v=u;w=157835;x=v+50|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-215,l,157886,157115,1167);k[s>>2]=0;k[l>>2]=0;s=k[t>>2]|0;k[t>>2]=s+-1;if((s|0)==1)Uga(t)}do if((k[a>>2]&2031616|0)==65536){t=k[a+4>>2]|0;k[n>>2]=k[t>>2];s=n+4|0;u=t+4|0;k[s>>2]=k[u>>2];y=n+8|0;k[y>>2]=k[t+8>>2];k[n+12>>2]=k[t+12>>2];k[n+16>>2]=k[t+16>>2];k[n+20>>2]=k[t+20>>2];k[n+24>>2]=k[t+24>>2];k[n+28>>2]=k[t+28>>2];k[n+32>>2]=k[t+32>>2];z=k[t+36>>2]|0;k[n+36>>2]=z;A=n+40|0;k[A>>2]=y;y=n+48|0;B=n+44|0;k[B>>2]=y;k[y>>2]=0;k[n+52>>2]=0;if(z|0){y=z+12|0;k[y>>2]=(k[y>>2]|0)+1}if((k[u>>2]|0)<3){y=k[t+44>>2]|0;z=k[B>>2]|0;k[z>>2]=k[y>>2];k[z+4>>2]=k[y+4>>2];C=n;break}k[s>>2]=0;zC(n,k[u>>2]|0,0,0,0);if((k[s>>2]|0)>0){u=k[t+40>>2]|0;y=k[A>>2]|0;A=k[t+44>>2]|0;t=k[B>>2]|0;B=0;do{k[y+(B<<2)>>2]=k[u+(B<<2)>>2];k[t+(B<<2)>>2]=k[A+(B<<2)>>2];B=B+1|0}while((B|0)<(k[s>>2]|0));C=n}else C=n}else{SC(n,a,-1);C=n}while(0);a=k[C>>2]|0;if((g&16|0)==0&(a&32768|0)!=0){k[l>>2]=0;s=l+4|0;k[s>>2]=0;k[o>>2]=0;B=o+4|0;k[B>>2]=0;OC(n,l,o);A=k[B>>2]|0;B=(A|0)>(c|0)?c:A;t=n+8|0;u=(k[s>>2]|0)-(k[t>>2]|0)-A|0;A=(u|0)>(d|0)?d:u;u=k[o>>2]|0;s=(u|0)>(e|0)?e:u;y=n+12|0;z=(k[l>>2]|0)-(k[y>>2]|0)-u|0;u=(z|0)>(f|0)?f:z;PC(n,B,A,s,u)|0;D=d-A|0;E=y;F=e-s|0;G=f-u|0;H=t;I=c-B|0}else{D=d;E=n+12|0;F=e;G=f;H=n+8|0;I=c}bD(b,I+D+(k[H>>2]|0)|0,F+G+(k[E>>2]|0)|0,a&4095,-1,0,0);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[o>>2]=k[a>>2];E=o+4|0;H=a+4|0;k[E>>2]=k[H>>2];c=o+8|0;k[c>>2]=k[a+8>>2];k[o+12>>2]=k[a+12>>2];k[o+16>>2]=k[a+16>>2];k[o+20>>2]=k[a+20>>2];k[o+24>>2]=k[a+24>>2];k[o+28>>2]=k[a+28>>2];k[o+32>>2]=k[a+32>>2];f=k[a+36>>2]|0;k[o+36>>2]=f;e=o+40|0;k[e>>2]=c;c=o+48|0;d=o+44|0;k[d>>2]=c;k[c>>2]=0;k[o+52>>2]=0;if(f|0){c=f+12|0;k[c>>2]=(k[c>>2]|0)+1}if((k[H>>2]|0)<3){c=k[a+44>>2]|0;f=k[d>>2]|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];break}k[E>>2]=0;zC(o,k[H>>2]|0,0,0,0);if((k[E>>2]|0)>0){H=k[a+40>>2]|0;c=k[e>>2]|0;e=k[a+44>>2]|0;a=k[d>>2]|0;d=0;do{k[c+(d<<2)>>2]=k[H+(d<<2)>>2];k[a+(d<<2)>>2]=k[e+(d<<2)>>2];d=d+1|0}while((d|0)<(k[E>>2]|0))}}else SC(o,b,-1);while(0);do if(F|G|D|I){b=g&-17;if(!b){E=k[C>>2]|0;d=(E>>>3&511)+1|0;e=q+8|0;k[q>>2]=e;a=q+4|0;k[a>>2]=d;if(d>>>0<=136)if(d>>>0>4){J=e;K=93}else{L=E;M=e;N=d}else{H=Kra(d<<3)|0;k[q>>2]=H;J=H;K=93}do if((K|0)==93){O=+p[h>>3];if((O==+p[h+8>>3]?O==+p[h+16>>3]:0)?O==+p[h+24>>3]:0){L=E;M=J;N=1;break}k[l>>2]=0;H=l+4|0;k[H>>2]=0;c=vH(76)|0;k[c>>2]=1;f=c+4|0;k[l>>2]=f;k[H>>2]=68;i[c+72>>0]=0;v=f;w=157901;x=v+68|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-215,l,157886,157115,1215);k[H>>2]=0;k[l>>2]=0;f=k[c>>2]|0;k[c>>2]=f+-1;if((f|0)==1)Uga(c);L=k[C>>2]|0;M=k[q>>2]|0;N=1}while(0);yD(h,M,L&7|(N<<3)+-8,d);E=k[n+16>>2]|0;f=k[n+48>>2]|0;B=k[n+40>>2]|0;t=k[B+4>>2]|0;u=k[B>>2]|0;B=k[o+16>>2]|0;s=k[o+48>>2]|0;y=k[o+40>>2]|0;A=k[y+4>>2]|0;z=k[y>>2]|0;y=k[n+4>>2]|0;if((y|0)>0)P=k[(k[n+44>>2]|0)+(y+-1<<2)>>2]|0;else P=0;y=k[q>>2]|0;Q=aa(P,A)|0;R=l+8|0;k[l>>2]=R;S=l+4|0;k[S>>2]=Q;if(Q>>>0>1032){T=Kra(Q)|0;k[l>>2]=T;U=T}else U=R;T=A-(t+F)|0;V=z-I-u|0;if((A|0)>0&(P|0)>0){z=0;do{W=aa(z,P)|0;X=0;do{i[U+(X+W)>>0]=i[y+X>>0]|0;X=X+1|0}while((X|0)!=(P|0));z=z+1|0}while((z|0)!=(A|0))}A=aa(P,t)|0;z=aa(P,F)|0;y=aa(P,T)|0;d=B+(aa(s,I)|0)|0;if((u|0)>0){X=0-z|0;W=d+z|0;c=0;H=E;while(1){if((W|0)!=(H|0))Awa(W|0,H|0,A|0)|0;Awa(W+X|0,U|0,z|0)|0;Awa(W+A|0,U|0,y|0)|0;c=c+1|0;if((c|0)==(u|0))break;else{W=W+s|0;H=H+f|0}}}if((I|0)>0){f=0;do{Awa(d+(aa(f-I|0,s)|0)|0,U|0,Q|0)|0;f=f+1|0}while((f|0)!=(I|0))}if((V|0)>0){f=0;do{Awa(d+(aa(f+u|0,s)|0)|0,U|0,Q|0)|0;f=f+1|0}while((f|0)!=(V|0))}V=k[l>>2]|0;if((V|0)!=(R|0)){if(V|0)Mra(V);k[l>>2]=R;k[S>>2]=1032}V=k[q>>2]|0;if((V|0)!=(e|0)){if(V|0)Mra(V);k[q>>2]=e;k[a>>2]=136}break}V=k[n+16>>2]|0;f=k[n+48>>2]|0;Q=k[n+40>>2]|0;s=k[Q+4>>2]|0;u=k[Q>>2]|0;Q=k[o+16>>2]|0;d=k[o+48>>2]|0;H=k[o+40>>2]|0;W=k[H+4>>2]|0;c=k[H>>2]|0;H=k[n+4>>2]|0;if((H|0)>0)Y=k[(k[n+44>>2]|0)+(H+-1<<2)>>2]|0;else Y=0;H=((V|f|d|Q|Y)&3|0)==0;y=H?4:1;A=H?(Y|0)/4|0:Y;z=W-s|0;X=aa(A,z)|0;E=l+8|0;k[l>>2]=E;B=l+4|0;k[B>>2]=X;if(X>>>0>264){T=Kra(X>>>0>1073741823?-1:X<<2)|0;k[l>>2]=T;Z=T}else Z=E;T=z-F|0;z=c-I-u|0;a:do if((F|0)>0){if((A|0)>0)_=0;else{c=0;while(1){ZH(c-F|0,s,b)|0;c=c+1|0;if((c|0)>=(F|0))break a}}do{c=aa(ZH(_-F|0,s,b)|0,A)|0;X=aa(_,A)|0;t=0;do{k[Z+(t+X<<2)>>2]=t+c;t=t+1|0}while((t|0)!=(A|0));_=_+1|0}while((_|0)<(F|0))}while(0);b:do if((T|0)>0){if((A|0)>0)$=0;else{a=0;while(1){ZH(a+s|0,s,b)|0;a=a+1|0;if((a|0)>=(T|0))break b}}do{a=aa(ZH($+s|0,s,b)|0,A)|0;e=aa($+F|0,A)|0;S=0;do{k[Z+(S+e<<2)>>2]=S+a;S=S+1|0}while((S|0)!=(A|0));$=$+1|0}while(($|0)<(T|0))}while(0);S=aa(A,s)|0;a=aa(A,W)|0;e=aa(A,F)|0;R=aa(A,T)|0;t=Q+(aa(d,I)|0)|0;c=t+(aa(e,y)|0)|0;c:do if((u|0)>0){X=(e|0)>0;ba=(R|0)>0;ca=aa(S,y)|0;if(!H){if(X){da=c;ea=0;fa=V;while(1){if((da|0)==(fa|0))ga=0;else{Awa(da|0,fa|0,ca|0)|0;ga=0}do{i[da+(ga-e)>>0]=i[fa+(k[Z+(ga<<2)>>2]|0)>>0]|0;ga=ga+1|0}while((ga|0)!=(e|0));if(ba){ha=0;do{i[da+(ha+S)>>0]=i[fa+(k[Z+(ha+e<<2)>>2]|0)>>0]|0;ha=ha+1|0}while((ha|0)!=(R|0))}ea=ea+1|0;if((ea|0)==(u|0))break c;else{da=da+d|0;fa=fa+f|0}}}if(ba){ia=c;ja=0;ka=V}else{fa=c;da=0;ea=V;while(1){if((fa|0)!=(ea|0))Awa(fa|0,ea|0,ca|0)|0;da=da+1|0;if((da|0)==(u|0))break c;else{fa=fa+d|0;ea=ea+f|0}}}while(1){if((ia|0)==(ka|0))la=0;else{Awa(ia|0,ka|0,ca|0)|0;la=0}do{i[ia+(la+S)>>0]=i[ka+(k[Z+(la+e<<2)>>2]|0)>>0]|0;la=la+1|0}while((la|0)!=(R|0));ja=ja+1|0;if((ja|0)==(u|0))break c;else{ia=ia+d|0;ka=ka+f|0}}}if(X){ea=c;fa=0;da=V;while(1){if((ea|0)!=(da|0))Awa(ea|0,da|0,ca|0)|0;ha=0;do{k[ea+(ha-e<<2)>>2]=k[da+(k[Z+(ha<<2)>>2]<<2)>>2];ha=ha+1|0}while((ha|0)!=(e|0));if(ba){ha=0;do{k[ea+(ha+S<<2)>>2]=k[da+(k[Z+(ha+e<<2)>>2]<<2)>>2];ha=ha+1|0}while((ha|0)!=(R|0))}fa=fa+1|0;if((fa|0)==(u|0))break c;else{ea=ea+d|0;da=da+f|0}}}if(ba){ma=c;na=0;oa=V}else{da=c;ea=0;fa=V;while(1){if((da|0)!=(fa|0))Awa(da|0,fa|0,ca|0)|0;ea=ea+1|0;if((ea|0)==(u|0))break c;else{da=da+d|0;fa=fa+f|0}}}while(1){if((ma|0)!=(oa|0))Awa(ma|0,oa|0,ca|0)|0;fa=0;do{k[ma+(fa+S<<2)>>2]=k[oa+(k[Z+(fa+e<<2)>>2]<<2)>>2];fa=fa+1|0}while((fa|0)!=(R|0));na=na+1|0;if((na|0)==(u|0))break;else{ma=ma+d|0;oa=oa+f|0}}}while(0);f=aa(a,y)|0;if((I|0)>0){R=0;do{e=R-I|0;Awa(t+(aa(e,d)|0)|0,t+(aa(ZH(e,u,b)|0,d)|0)|0,f|0)|0;R=R+1|0}while((R|0)<(I|0))}if((z|0)>0){R=0;do{y=R+u|0;Awa(t+(aa(y,d)|0)|0,t+(aa(ZH(y,u,b)|0,d)|0)|0,f|0)|0;R=R+1|0}while((R|0)<(z|0))}z=k[l>>2]|0;if((z|0)!=(E|0)){if(z|0)Mra(z);k[l>>2]=E;k[B>>2]=264}}else{if((k[n+16>>2]|0)==(k[o+16>>2]|0)?(k[n+48>>2]|0)==(k[o+48>>2]|0):0)break;z=l+8|0;k[z>>2]=0;k[z+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=o;TH(n,l)}while(0);l=o+36|0;I=k[l>>2]|0;if((I|0?(oa=I+12|0,I=k[oa>>2]|0,k[oa>>2]=I+-1,(I|0)==1):0)?(I=k[l>>2]|0,I|0):0){k[l>>2]=0;oa=k[I+4>>2]|0;if(!oa){ma=k[o+32>>2]|0;if(!ma)pa=CC()|0;else pa=ma}else pa=oa;dh[k[(k[pa>>2]|0)+24>>2]&511](pa,I)}k[l>>2]=0;l=o+16|0;I=o+4|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[I>>2]|0)>0){l=k[o+40>>2]|0;pa=0;do{k[l+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(k[I>>2]|0))}I=k[o+44>>2]|0;if((I|0)!=(o+48|0))Uga(I);I=n+36|0;o=k[I>>2]|0;if((o|0?(pa=o+12|0,o=k[pa>>2]|0,k[pa>>2]=o+-1,(o|0)==1):0)?(o=k[I>>2]|0,o|0):0){k[I>>2]=0;pa=k[o+4>>2]|0;if(!pa){l=k[n+32>>2]|0;if(!l)qa=CC()|0;else qa=l}else qa=pa;dh[k[(k[qa>>2]|0)+24>>2]&511](qa,o)}k[I>>2]=0;I=n+16|0;o=n+4|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;if((k[o>>2]|0)>0){I=k[n+40>>2]|0;qa=0;do{k[I+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(k[o>>2]|0))}o=k[n+44>>2]|0;if((o|0)!=(n+48|0))Uga(o);if(!(k[m+4>>2]|0)){r=j;return}kC(m);r=j;return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+128|0;d=c+72|0;e=c+16|0;f=c;g=(a|0)!=0;if((g?(b|0?(k[a>>2]&-65536|0)==1111752704:0):0)?(k[b>>2]&-65536|0)==1111752704:0){h=a+4|0;k[b+4>>2]=k[h>>2];Awa(b+36|0,a+36|0,k[h>>2]<<2|0)|0;k[b+28>>2]=k[a+28>>2];k[b+32>>2]=k[a+32>>2];h=b+16|0;XE(k[h>>2]|0);j=b+24|0;l=k[j>>2]|0;m=b+20|0;if((k[(k[a+16>>2]|0)+60>>2]|0)<(l*3|0)){n=m;o=l;p=k[m>>2]|0}else{Uga(k[m>>2]|0);k[m>>2]=0;l=k[a+24>>2]|0;k[j>>2]=l;q=vH(l<<2)|0;k[m>>2]=q;n=m;o=k[j>>2]|0;p=q}wwa(p|0,0,o<<2|0)|0;o=$O(a,e)|0;a:do if(o|0){p=e+4|0;q=e+8|0;m=d+4|0;l=o;while(1){s=k[h>>2]|0;t=s+56|0;u=k[t>>2]|0;if(!u){if((s|0)==0?(k[d>>2]=0,k[m>>2]=0,WG(-27,d,144781,143761,2507),k[m>>2]=0,k[d>>2]=0,v=k[t>>2]|0,(v|0)!=0):0)w=v;else{v=s+24|0;x=k[v>>2]|0;y=k[s+28>>2]|0;PE(s);z=s+36|0;A=k[z>>2]|0;k[t>>2]=A;B=A+y|0;C=k[s+32>>2]|0;if(B>>>0>C>>>0){D=x;E=A}else{F=B;B=x;x=A;while(1){k[x>>2]=B|-2147483648;k[x+4>>2]=F;G=B+1|0;H=F+y|0;if(H>>>0>C>>>0){D=G;E=F;break}else{I=F;F=H;B=G;x=I}}}k[E+(0-y)+4>>2]=0;x=(k[k[s+52>>2]>>2]|0)+12|0;k[x>>2]=D-(k[v>>2]|0)+(k[x>>2]|0);k[v>>2]=D;k[z>>2]=C;w=A}k[t>>2]=k[w+4>>2];k[w>>2]=k[w>>2]&67108863;x=s+60|0;k[x>>2]=(k[x>>2]|0)+1;J=k[h>>2]|0;K=w}else{k[t>>2]=k[u+4>>2];k[u>>2]=k[u>>2]&67108863;x=s+60|0;k[x>>2]=(k[x>>2]|0)+1;J=s;K=u}x=(k[j>>2]|0)+-1&k[l>>2];Awa(K|0,l|0,k[J+28>>2]|0)|0;B=(k[n>>2]|0)+(x<<2)|0;k[K+4>>2]=k[B>>2];k[B>>2]=K;B=k[(k[p>>2]|0)+4>>2]|0;if(!B){x=(k[q>>2]|0)+1|0;k[q>>2]=x;F=k[e>>2]|0;I=k[F+24>>2]|0;if((x|0)>=(I|0))break a;G=k[F+20>>2]|0;F=x;while(1){L=k[G+(F<<2)>>2]|0;if(L|0)break;x=F+1|0;if((x|0)<(I|0))F=x;else break a}k[q>>2]=F;M=L}else M=B;k[p>>2]=M;l=M}}while(0);r=c;return}NC(d,a,1,0);NC(e,b,1,0);b:do if(((k[e>>2]^k[d>>2])&7|0)==0?(M=k[d+40>>2]|0,L=k[M+-4>>2]|0,K=k[e+40>>2]|0,(L|0)==(k[K+-4>>2]|0)):0){if((L|0)==2){if((k[M>>2]|0)!=(k[K>>2]|0)){N=33;break}if((k[M+4>>2]|0)==(k[K+4>>2]|0))break;else{N=33;break}}if((L|0)>0){n=0;do{if((k[M+(n<<2)>>2]|0)!=(k[K+(n<<2)>>2]|0)){N=33;break b}n=n+1|0}while((n|0)<(L|0))}}else N=33;while(0);if((N|0)==33){k[f>>2]=0;L=f+4|0;k[L>>2]=0;n=vH(56)|0;k[n>>2]=1;K=n+4|0;k[f>>2]=K;k[L>>2]=50;i[n+54>>0]=0;O=K;P=158067;Q=O+50|0;do{i[O>>0]=i[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));WG(-215,f,158060,157115,1265);k[L>>2]=0;k[f>>2]=0;L=k[n>>2]|0;k[n>>2]=L+-1;if((L|0)==1)Uga(n)}if(((g?(k[a>>2]|0)==112:0)?(k[a+68>>2]|0)!=0:0)?(g=k[a+48>>2]|0,(g|0)!=0):0)R=k[g>>2]|0;else R=0;if((((b|0)!=0?(k[b>>2]|0)==112:0)?(k[b+68>>2]|0)!=0:0)?(g=k[b+48>>2]|0,(g|0)!=0):0)S=k[g>>2]|0;else S=0;g=(S|0)==0;if(!(S|R)){if((k[e>>2]^k[d>>2])&4088|0){k[f>>2]=0;b=f+4|0;k[b>>2]=0;a=vH(40)|0;k[a>>2]=1;n=a+4|0;k[f>>2]=n;k[b>>2]=32;i[a+36>>0]=0;O=n;P=158191;Q=O+32|0;do{i[O>>0]=i[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));WG(-215,f,158060,157115,1283);k[b>>2]=0;k[f>>2]=0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1)Uga(a)}a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=e;TH(d,f)}else{if((R|0)==0?(k[d>>2]&4088|0)!=0:0)N=51;else N=49;if(((N|0)==49?g:0)?k[e>>2]&4088|0:0)N=51;if((N|0)==51){k[f>>2]=0;N=f+4|0;k[N>>2]=0;g=vH(80)|0;k[g>>2]=1;a=g+4|0;k[f>>2]=a;k[N>>2]=72;i[g+76>>0]=0;O=a;P=158118;Q=O+72|0;do{i[O>>0]=i[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));WG(-215,f,158060,157115,1276);k[N>>2]=0;k[f>>2]=0;N=k[g>>2]|0;k[g>>2]=N+-1;if((N|0)==1)Uga(g)}g=R+-1|0;k[f>>2]=(g|0)>0?g:0;g=S+-1|0;k[f+4>>2]=(g|0)>0?g:0;wK(d,1,e,1,f,1)}f=e+36|0;g=k[f>>2]|0;if((g|0?(S=g+12|0,g=k[S>>2]|0,k[S>>2]=g+-1,(g|0)==1):0)?(g=k[f>>2]|0,g|0):0){k[f>>2]=0;S=k[g+4>>2]|0;if(!S){R=k[e+32>>2]|0;if(!R)T=CC()|0;else T=R}else T=S;dh[k[(k[T>>2]|0)+24>>2]&511](T,g)}k[f>>2]=0;f=e+16|0;g=e+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[g>>2]|0)>0){f=k[e+40>>2]|0;T=0;do{k[f+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(k[g>>2]|0))}g=k[e+44>>2]|0;if((g|0)!=(e+48|0))Uga(g);g=d+36|0;e=k[g>>2]|0;if((e|0?(T=e+12|0,e=k[T>>2]|0,k[T>>2]=e+-1,(e|0)==1):0)?(e=k[g>>2]|0,e|0):0){k[g>>2]=0;T=k[e+4>>2]|0;if(!T){f=k[d+32>>2]|0;if(!f)U=CC()|0;else U=f}else U=T;dh[k[(k[U>>2]|0)+24>>2]&511](U,e)}k[g>>2]=0;g=d+16|0;e=d+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[e>>2]|0)>0){g=k[d+40>>2]|0;U=0;do{k[g+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(k[e>>2]|0))}e=k[d+44>>2]|0;if((e|0)!=(d+48|0))Uga(e);r=c;return}function aI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+96|0;c=b+32|0;d=b;if(a|0?(k[a>>2]&-65536|0)==1111752704:0){XE(k[a+16>>2]|0);e=k[a+20>>2]|0;if(!e){r=b;return}wwa(e|0,0,k[a+24>>2]<<2|0)|0;r=b;return}NC(c,a,0,0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+28>>2]=0;VH(c,d)|0;d=c+36|0;a=k[d>>2]|0;if((a|0?(e=a+12|0,a=k[e>>2]|0,k[e>>2]=a+-1,(a|0)==1):0)?(a=k[d>>2]|0,a|0):0){k[d>>2]=0;e=k[a+4>>2]|0;if(!e){f=k[c+32>>2]|0;if(!f)g=CC()|0;else g=f}else g=e;dh[k[(k[g>>2]|0)+24>>2]&511](g,a)}k[d>>2]=0;d=c+16|0;a=c+4|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[a>>2]|0)>0){d=k[c+40>>2]|0;g=0;do{k[d+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[a>>2]|0))}a=k[c+44>>2]|0;if((a|0)!=(c+48|0))Uga(a);r=b;return}function bI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;c=r;r=r+1184|0;d=c+1168|0;e=c+1112|0;f=c+1104|0;g=c+1096|0;h=c+1064|0;j=c;jC(d,37728);do if((k[b>>2]&2031616|0)==65536){l=k[b+4>>2]|0;k[e>>2]=k[l>>2];m=e+4|0;n=l+4|0;k[m>>2]=k[n>>2];o=e+8|0;k[o>>2]=k[l+8>>2];k[e+12>>2]=k[l+12>>2];k[e+16>>2]=k[l+16>>2];k[e+20>>2]=k[l+20>>2];k[e+24>>2]=k[l+24>>2];k[e+28>>2]=k[l+28>>2];k[e+32>>2]=k[l+32>>2];q=k[l+36>>2]|0;k[e+36>>2]=q;s=e+40|0;k[s>>2]=o;o=e+48|0;t=e+44|0;k[t>>2]=o;k[o>>2]=0;k[e+52>>2]=0;if(q|0){o=q+12|0;k[o>>2]=(k[o>>2]|0)+1}if((k[n>>2]|0)<3){o=k[l+44>>2]|0;q=k[t>>2]|0;k[q>>2]=k[o>>2];k[q+4>>2]=k[o+4>>2];u=e;break}k[m>>2]=0;zC(e,k[n>>2]|0,0,0,0);if((k[m>>2]|0)>0){n=k[l+40>>2]|0;o=k[s>>2]|0;s=k[l+44>>2]|0;l=k[t>>2]|0;t=0;do{k[o+(t<<2)>>2]=k[n+(t<<2)>>2];k[l+(t<<2)>>2]=k[s+(t<<2)>>2];t=t+1|0}while((t|0)<(k[m>>2]|0));u=e}else u=e}else{SC(e,b,-1);u=e}while(0);b=k[u>>2]|0;u=b>>>3&511;m=u+1|0;t=b&7;b=k[37748+(t<<2)>>2]|0;if(!((t|0)!=7&m>>>0<5)){k[f>>2]=0;s=f+4|0;k[s>>2]=0;l=vH(28)|0;k[l>>2]=1;n=l+4|0;k[f>>2]=n;k[s>>2]=20;i[l+24>>0]=0;o=n;n=158480;q=o+20|0;do{i[o>>0]=i[n>>0]|0;o=o+1|0;n=n+1|0}while((o|0)<(q|0));WG(-215,f,158501,158505,1199);k[s>>2]=0;k[f>>2]=0;s=k[l>>2]|0;k[l>>2]=s+-1;if((s|0)==1)Uga(l)}k[f>>2]=e;k[f+4>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[h+28>>2]=0;BC(h,f,0,g,-1);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=0;k[a+28>>2]=0;f=k[h+20>>2]|0;l=j+8|0;k[j>>2]=l;s=j+4|0;k[s>>2]=264;n=t>>>0<4;if(n){o=t>>>0<2?8388608:32768;t=(o|0)<(f|0)?o:f;k[s>>2]=m;if(m>>>0>264){q=Kra(m<<2)|0;k[j>>2]=q;v=q}else v=l;wwa(v|0,0,(u<<2)+4|0)|0;u=k[e+4>>2]|0;if((u|0)>0){w=t;x=v;y=k[(k[e+44>>2]|0)+(u+-1<<2)>>2]|0;z=o}else{w=t;x=v;y=0;z=o}}else{w=f;x=a;y=0;z=0}o=h+16|0;a:do if((f|0)>0){v=0;t=0;while(1){if(t>>>0>=(k[o>>2]|0)>>>0)break a;u=t+1|0;q=k[g>>2]|0;if(n){A=q;B=v;C=0;while(1){D=f-C|0;E=(w|0)<(D|0)?w:D;Ug[b&63](A,0,x,E,m)|0;D=E+B|0;if((D+w|0)<(z|0)?((E+C|0)<(f|0)?1:u>>>0<(k[o>>2]|0)>>>0):0)F=D;else{G=0;H=27}if((H|0)==27)while(1){H=0;D=x+(G<<2)|0;I=a+(G<<3)|0;p[I>>3]=+p[I>>3]+ +(k[D>>2]|0);k[D>>2]=0;G=G+1|0;if((G|0)==(m|0)){F=0;break}else H=27}D=aa(E,y)|0;A=(k[g>>2]|0)+D|0;k[g>>2]=A;C=C+w|0;if((f|0)<=(C|0)){J=F;break}else B=F}}else{B=q;C=v;A=0;while(1){D=f-A|0;I=(w|0)<(D|0)?w:D;Ug[b&63](B,0,x,I,m)|0;D=I+C|0;K=aa(I,y)|0;B=(k[g>>2]|0)+K|0;k[g>>2]=B;A=A+w|0;if((f|0)<=(A|0)){J=D;break}else C=D}}DC(h)|0;v=J;t=u}}else{t=0;while(1){if(t>>>0>=(k[o>>2]|0)>>>0)break a;DC(h)|0;t=t+1|0}}while(0);h=k[j>>2]|0;if((h|0)!=(l|0)){if(h|0)Mra(h);k[j>>2]=l;k[s>>2]=264}s=e+36|0;l=k[s>>2]|0;if((l|0?(j=l+12|0,l=k[j>>2]|0,k[j>>2]=l+-1,(l|0)==1):0)?(l=k[s>>2]|0,l|0):0){k[s>>2]=0;j=k[l+4>>2]|0;if(!j){h=k[e+32>>2]|0;if(!h)L=CC()|0;else L=h}else L=j;dh[k[(k[L>>2]|0)+24>>2]&511](L,l)}k[s>>2]=0;s=e+16|0;l=e+4|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[l>>2]|0)>0){s=k[e+40>>2]|0;L=0;do{k[s+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(k[l>>2]|0))}l=k[e+44>>2]|0;if((l|0)!=(e+48|0))Uga(l);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function cI(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0;if(!b){f=(e|0)%4|0;switch(f|0){case 1:{g=k[c>>2]|0;h=d+-4|0;if((d|0)<4){j=0;m=g;n=a}else{o=e<<1;p=e*3|0;q=e<<2;r=0;s=g;g=a;while(1){s=(l[g>>0]|0)+s+(l[g+e>>0]|0)+(l[g+o>>0]|0)+(l[g+p>>0]|0)|0;r=r+4|0;if((r|0)>(h|0))break;else g=g+q|0}q=d&-4;j=q;m=s;n=a+(aa(q,e)|0)|0}if((j|0)<(d|0)){q=j;s=m;g=n;while(1){n=(l[g>>0]|0)+s|0;q=q+1|0;if((q|0)==(d|0)){t=d;u=n;break}else{s=n;g=g+e|0}}}else{t=j;u=m}k[c>>2]=u;v=t;break}case 2:{t=k[c>>2]|0;u=c+4|0;m=k[u>>2]|0;if((d|0)>0){j=0;g=t;s=m;q=a;while(1){n=(l[q>>0]|0)+g|0;h=(l[q+1>>0]|0)+s|0;j=j+1|0;if((j|0)==(d|0)){w=d;x=n;y=h;break}else{g=n;s=h;q=q+e|0}}}else{w=0;x=t;y=m}k[c>>2]=x;k[u>>2]=y;v=w;break}case 3:{w=k[c>>2]|0;y=c+4|0;u=k[y>>2]|0;x=c+8|0;m=k[x>>2]|0;if((d|0)>0){t=0;q=w;s=u;g=m;j=a;while(1){h=(l[j>>0]|0)+q|0;n=(l[j+1>>0]|0)+s|0;r=(l[j+2>>0]|0)+g|0;t=t+1|0;if((t|0)==(d|0)){z=d;A=h;B=n;C=r;break}else{q=h;s=n;g=r;j=j+e|0}}}else{z=0;A=w;B=u;C=m}k[c>>2]=A;k[y>>2]=B;k[x>>2]=C;v=z;break}default:v=0}if((f|0)<(e|0)){D=v;E=f}else{F=d;return F|0}while(1){f=c+(E<<2)|0;v=k[f>>2]|0;z=c+(E+1<<2)|0;C=k[z>>2]|0;x=c+(E+2<<2)|0;B=k[x>>2]|0;y=c+(E+3<<2)|0;A=k[y>>2]|0;if((D|0)<(d|0)){m=D;u=v;w=C;j=B;g=A;s=a+(aa(D,e)|0)+E|0;while(1){q=(l[s>>0]|0)+u|0;t=(l[s+1>>0]|0)+w|0;r=(l[s+2>>0]|0)+j|0;n=(l[s+3>>0]|0)+g|0;m=m+1|0;if((m|0)==(d|0)){G=d;H=q;I=t;J=r;K=n;break}else{u=q;w=t;j=r;g=n;s=s+e|0}}}else{G=D;H=v;I=C;J=B;K=A}k[f>>2]=H;k[z>>2]=I;k[x>>2]=J;k[y>>2]=K;E=E+4|0;if((E|0)>=(e|0)){F=d;break}else D=G}return F|0}switch(e|0){case 1:{G=k[c>>2]|0;if((d|0)>0){D=0;E=0;K=G;while(1){if(!(i[b+D>>0]|0)){L=E;M=K}else{L=E+1|0;M=(l[a+D>>0]|0)+K|0}D=D+1|0;if((D|0)==(d|0)){N=L;O=M;break}else{E=L;K=M}}}else{N=0;O=G}k[c>>2]=O;F=N;return F|0}case 3:{N=k[c>>2]|0;O=c+4|0;G=k[O>>2]|0;M=c+8|0;K=k[M>>2]|0;if((d|0)>0){L=0;E=0;D=N;J=G;I=K;H=a;while(1){if(!(i[b+L>>0]|0)){P=E;Q=D;R=J;S=I}else{P=E+1|0;Q=(l[H>>0]|0)+D|0;R=(l[H+1>>0]|0)+J|0;S=(l[H+2>>0]|0)+I|0}L=L+1|0;if((L|0)==(d|0)){T=P;U=Q;V=R;W=S;break}else{E=P;D=Q;J=R;I=S;H=H+3|0}}}else{T=0;U=N;V=G;W=K}k[c>>2]=U;k[O>>2]=V;k[M>>2]=W;F=T;return F|0}default:{if((d|0)<=0){F=0;return F|0}T=e+-4|0;if((e|0)<4){if((e|0)>0){X=0;Y=0;Z=a}else{W=0;M=0;while(1){V=M+((i[b+W>>0]|0)!=0&1)|0;W=W+1|0;if((W|0)==(d|0)){F=V;break}else M=V}return F|0}while(1){if(!(i[b+X>>0]|0))_=Y;else{M=0;do{W=c+(M<<2)|0;k[W>>2]=(k[W>>2]|0)+(l[Z+M>>0]|0);M=M+1|0}while((M|0)!=(e|0));_=Y+1|0}X=X+1|0;if((X|0)==(d|0)){F=_;break}else{Y=_;Z=Z+e|0}}return F|0}Z=e&-4;if((Z|0)<(e|0)){$=0;ba=0;ca=a}else{_=0;Y=0;X=a;while(1){if(!(i[b+_>>0]|0))da=Y;else{a=0;do{M=c+(a<<2)|0;y=a|1;x=c+(y<<2)|0;z=(l[X+y>>0]|0)+(k[x>>2]|0)|0;k[M>>2]=(l[X+a>>0]|0)+(k[M>>2]|0);k[x>>2]=z;z=a|2;x=c+(z<<2)|0;M=a|3;y=c+(M<<2)|0;f=(l[X+M>>0]|0)+(k[y>>2]|0)|0;k[x>>2]=(l[X+z>>0]|0)+(k[x>>2]|0);k[y>>2]=f;a=a+4|0}while((a|0)<=(T|0));da=Y+1|0}_=_+1|0;if((_|0)==(d|0)){F=da;break}else{Y=da;X=X+e|0}}return F|0}while(1){if(!(i[b+$>>0]|0))ea=ba;else{X=0;do{da=c+(X<<2)|0;Y=X|1;_=c+(Y<<2)|0;a=(l[ca+Y>>0]|0)+(k[_>>2]|0)|0;k[da>>2]=(l[ca+X>>0]|0)+(k[da>>2]|0);k[_>>2]=a;a=X|2;_=c+(a<<2)|0;da=X|3;Y=c+(da<<2)|0;f=(l[ca+da>>0]|0)+(k[Y>>2]|0)|0;k[_>>2]=(l[ca+a>>0]|0)+(k[_>>2]|0);k[Y>>2]=f;X=X+4|0}while((X|0)<=(T|0));fa=Z;do{X=c+(fa<<2)|0;k[X>>2]=(k[X>>2]|0)+(l[ca+fa>>0]|0);fa=fa+1|0}while((fa|0)!=(e|0));ea=ba+1|0}$=$+1|0;if(($|0)==(d|0)){F=ea;break}else{ba=ea;ca=ca+e|0}}return F|0}}return 0}function dI(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,ba=0,ca=0,da=0,ea=0;if(!b){f=(e|0)%4|0;switch(f|0){case 1:{g=k[c>>2]|0;h=d+-4|0;if((d|0)<4){j=0;l=g;m=a}else{n=e<<1;o=e*3|0;p=e<<2;q=0;r=g;g=a;while(1){r=(i[g>>0]|0)+r+(i[g+e>>0]|0)+(i[g+n>>0]|0)+(i[g+o>>0]|0)|0;q=q+4|0;if((q|0)>(h|0))break;else g=g+p|0}p=d&-4;j=p;l=r;m=a+(aa(p,e)|0)|0}if((j|0)<(d|0)){p=j;r=l;g=m;while(1){m=(i[g>>0]|0)+r|0;p=p+1|0;if((p|0)==(d|0)){s=d;t=m;break}else{r=m;g=g+e|0}}}else{s=j;t=l}k[c>>2]=t;u=s;break}case 2:{s=k[c>>2]|0;t=c+4|0;l=k[t>>2]|0;if((d|0)>0){j=0;g=s;r=l;p=a;while(1){m=(i[p>>0]|0)+g|0;h=(i[p+1>>0]|0)+r|0;j=j+1|0;if((j|0)==(d|0)){v=d;w=m;x=h;break}else{g=m;r=h;p=p+e|0}}}else{v=0;w=s;x=l}k[c>>2]=w;k[t>>2]=x;u=v;break}case 3:{v=k[c>>2]|0;x=c+4|0;t=k[x>>2]|0;w=c+8|0;l=k[w>>2]|0;if((d|0)>0){s=0;p=v;r=t;g=l;j=a;while(1){h=(i[j>>0]|0)+p|0;m=(i[j+1>>0]|0)+r|0;q=(i[j+2>>0]|0)+g|0;s=s+1|0;if((s|0)==(d|0)){y=d;z=h;A=m;B=q;break}else{p=h;r=m;g=q;j=j+e|0}}}else{y=0;z=v;A=t;B=l}k[c>>2]=z;k[x>>2]=A;k[w>>2]=B;u=y;break}default:u=0}if((f|0)<(e|0)){C=u;D=f}else{E=d;return E|0}while(1){f=c+(D<<2)|0;u=k[f>>2]|0;y=c+(D+1<<2)|0;B=k[y>>2]|0;w=c+(D+2<<2)|0;A=k[w>>2]|0;x=c+(D+3<<2)|0;z=k[x>>2]|0;if((C|0)<(d|0)){l=C;t=u;v=B;j=A;g=z;r=a+(aa(C,e)|0)+D|0;while(1){p=(i[r>>0]|0)+t|0;s=(i[r+1>>0]|0)+v|0;q=(i[r+2>>0]|0)+j|0;m=(i[r+3>>0]|0)+g|0;l=l+1|0;if((l|0)==(d|0)){F=d;G=p;H=s;I=q;J=m;break}else{t=p;v=s;j=q;g=m;r=r+e|0}}}else{F=C;G=u;H=B;I=A;J=z}k[f>>2]=G;k[y>>2]=H;k[w>>2]=I;k[x>>2]=J;D=D+4|0;if((D|0)>=(e|0)){E=d;break}else C=F}return E|0}switch(e|0){case 1:{F=k[c>>2]|0;if((d|0)>0){C=0;D=0;J=F;while(1){if(!(i[b+C>>0]|0)){K=D;L=J}else{K=D+1|0;L=(i[a+C>>0]|0)+J|0}C=C+1|0;if((C|0)==(d|0)){M=K;N=L;break}else{D=K;J=L}}}else{M=0;N=F}k[c>>2]=N;E=M;return E|0}case 3:{M=k[c>>2]|0;N=c+4|0;F=k[N>>2]|0;L=c+8|0;J=k[L>>2]|0;if((d|0)>0){K=0;D=0;C=M;I=F;H=J;G=a;while(1){if(!(i[b+K>>0]|0)){O=D;P=C;Q=I;R=H}else{O=D+1|0;P=(i[G>>0]|0)+C|0;Q=(i[G+1>>0]|0)+I|0;R=(i[G+2>>0]|0)+H|0}K=K+1|0;if((K|0)==(d|0)){S=O;T=P;U=Q;V=R;break}else{D=O;C=P;I=Q;H=R;G=G+3|0}}}else{S=0;T=M;U=F;V=J}k[c>>2]=T;k[N>>2]=U;k[L>>2]=V;E=S;return E|0}default:{if((d|0)<=0){E=0;return E|0}S=e+-4|0;if((e|0)<4){if((e|0)>0){W=0;X=0;Y=a}else{V=0;L=0;while(1){U=L+((i[b+V>>0]|0)!=0&1)|0;V=V+1|0;if((V|0)==(d|0)){E=U;break}else L=U}return E|0}while(1){if(!(i[b+W>>0]|0))Z=X;else{L=0;do{V=c+(L<<2)|0;k[V>>2]=(k[V>>2]|0)+(i[Y+L>>0]|0);L=L+1|0}while((L|0)!=(e|0));Z=X+1|0}W=W+1|0;if((W|0)==(d|0)){E=Z;break}else{X=Z;Y=Y+e|0}}return E|0}Y=e&-4;if((Y|0)<(e|0)){_=0;$=0;ba=a}else{Z=0;X=0;W=a;while(1){if(!(i[b+Z>>0]|0))ca=X;else{a=0;do{L=c+(a<<2)|0;x=a|1;w=c+(x<<2)|0;y=(i[W+x>>0]|0)+(k[w>>2]|0)|0;k[L>>2]=(i[W+a>>0]|0)+(k[L>>2]|0);k[w>>2]=y;y=a|2;w=c+(y<<2)|0;L=a|3;x=c+(L<<2)|0;f=(i[W+L>>0]|0)+(k[x>>2]|0)|0;k[w>>2]=(i[W+y>>0]|0)+(k[w>>2]|0);k[x>>2]=f;a=a+4|0}while((a|0)<=(S|0));ca=X+1|0}Z=Z+1|0;if((Z|0)==(d|0)){E=ca;break}else{X=ca;W=W+e|0}}return E|0}while(1){if(!(i[b+_>>0]|0))da=$;else{W=0;do{ca=c+(W<<2)|0;X=W|1;Z=c+(X<<2)|0;a=(i[ba+X>>0]|0)+(k[Z>>2]|0)|0;k[ca>>2]=(i[ba+W>>0]|0)+(k[ca>>2]|0);k[Z>>2]=a;a=W|2;Z=c+(a<<2)|0;ca=W|3;X=c+(ca<<2)|0;f=(i[ba+ca>>0]|0)+(k[X>>2]|0)|0;k[Z>>2]=(i[ba+a>>0]|0)+(k[Z>>2]|0);k[X>>2]=f;W=W+4|0}while((W|0)<=(S|0));ea=Y;do{W=c+(ea<<2)|0;k[W>>2]=(k[W>>2]|0)+(i[ba+ea>>0]|0);ea=ea+1|0}while((ea|0)!=(e|0));da=$+1|0}_=_+1|0;if((_|0)==(d|0)){E=da;break}else{$=da;ba=ba+e|0}}return E|0}}return 0}function eI(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,j=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;if(!b){f=(e|0)%4|0;switch(f|0){case 1:{g=k[c>>2]|0;h=d+-4|0;if((d|0)<4){j=0;l=g;n=a}else{o=e<<1;p=e*3|0;q=e<<2;r=h>>>2;s=(r<<3)+8|0;t=0;u=g;g=a;while(1){u=(m[g>>1]|0)+u+(m[g+(e<<1)>>1]|0)+(m[g+(o<<1)>>1]|0)+(m[g+(p<<1)>>1]|0)|0;t=t+4|0;if((t|0)>(h|0))break;else g=g+(q<<1)|0}j=(r<<2)+4|0;l=u;n=a+(aa(s,e)|0)|0}if((j|0)<(d|0)){s=j;u=l;r=n;while(1){n=(m[r>>1]|0)+u|0;s=s+1|0;if((s|0)==(d|0)){v=d;w=n;break}else{u=n;r=r+(e<<1)|0}}}else{v=j;w=l}k[c>>2]=w;x=v;break}case 2:{v=k[c>>2]|0;w=c+4|0;l=k[w>>2]|0;if((d|0)>0){j=0;r=v;u=l;s=a;while(1){n=(m[s>>1]|0)+r|0;q=(m[s+2>>1]|0)+u|0;j=j+1|0;if((j|0)==(d|0)){y=d;z=n;A=q;break}else{r=n;u=q;s=s+(e<<1)|0}}}else{y=0;z=v;A=l}k[c>>2]=z;k[w>>2]=A;x=y;break}case 3:{y=k[c>>2]|0;A=c+4|0;w=k[A>>2]|0;z=c+8|0;l=k[z>>2]|0;if((d|0)>0){v=0;s=y;u=w;r=l;j=a;while(1){q=(m[j>>1]|0)+s|0;n=(m[j+2>>1]|0)+u|0;g=(m[j+4>>1]|0)+r|0;v=v+1|0;if((v|0)==(d|0)){B=d;C=q;D=n;E=g;break}else{s=q;u=n;r=g;j=j+(e<<1)|0}}}else{B=0;C=y;D=w;E=l}k[c>>2]=C;k[A>>2]=D;k[z>>2]=E;x=B;break}default:x=0}if((f|0)<(e|0)){F=x;G=f}else{H=d;return H|0}while(1){f=c+(G<<2)|0;x=k[f>>2]|0;B=c+(G+1<<2)|0;E=k[B>>2]|0;z=c+(G+2<<2)|0;D=k[z>>2]|0;A=c+(G+3<<2)|0;C=k[A>>2]|0;if((F|0)<(d|0)){l=F;w=x;y=E;j=D;r=C;u=a+((aa(F,e)|0)<<1)+(G<<1)|0;while(1){s=(m[u>>1]|0)+w|0;v=(m[u+2>>1]|0)+y|0;g=(m[u+4>>1]|0)+j|0;n=(m[u+6>>1]|0)+r|0;l=l+1|0;if((l|0)==(d|0)){I=d;J=s;K=v;L=g;M=n;break}else{w=s;y=v;j=g;r=n;u=u+(e<<1)|0}}}else{I=F;J=x;K=E;L=D;M=C}k[f>>2]=J;k[B>>2]=K;k[z>>2]=L;k[A>>2]=M;G=G+4|0;if((G|0)>=(e|0)){H=d;break}else F=I}return H|0}switch(e|0){case 1:{I=k[c>>2]|0;if((d|0)>0){F=0;G=0;M=I;while(1){if(!(i[b+F>>0]|0)){N=G;O=M}else{N=G+1|0;O=(m[a+(F<<1)>>1]|0)+M|0}F=F+1|0;if((F|0)==(d|0)){P=N;Q=O;break}else{G=N;M=O}}}else{P=0;Q=I}k[c>>2]=Q;H=P;return H|0}case 3:{P=k[c>>2]|0;Q=c+4|0;I=k[Q>>2]|0;O=c+8|0;M=k[O>>2]|0;if((d|0)>0){N=0;G=0;F=P;L=I;K=M;J=a;while(1){if(!(i[b+N>>0]|0)){R=G;S=F;T=L;U=K}else{R=G+1|0;S=(m[J>>1]|0)+F|0;T=(m[J+2>>1]|0)+L|0;U=(m[J+4>>1]|0)+K|0}N=N+1|0;if((N|0)==(d|0)){V=R;W=S;X=T;Y=U;break}else{G=R;F=S;L=T;K=U;J=J+6|0}}}else{V=0;W=P;X=I;Y=M}k[c>>2]=W;k[Q>>2]=X;k[O>>2]=Y;H=V;return H|0}default:{if((d|0)<=0){H=0;return H|0}V=e+-4|0;if((e|0)<4){if((e|0)>0){Z=0;_=0;$=a}else{Y=0;O=0;while(1){X=O+((i[b+Y>>0]|0)!=0&1)|0;Y=Y+1|0;if((Y|0)==(d|0)){H=X;break}else O=X}return H|0}while(1){if(!(i[b+Z>>0]|0))ba=_;else{O=0;do{Y=c+(O<<2)|0;k[Y>>2]=(k[Y>>2]|0)+(m[$+(O<<1)>>1]|0);O=O+1|0}while((O|0)!=(e|0));ba=_+1|0}Z=Z+1|0;if((Z|0)==(d|0)){H=ba;break}else{_=ba;$=$+(e<<1)|0}}return H|0}$=e&-4;if(($|0)<(e|0)){ca=0;da=0;ea=a}else{ba=0;_=0;Z=a;while(1){if(!(i[b+ba>>0]|0))fa=_;else{a=0;do{O=c+(a<<2)|0;A=a|1;z=c+(A<<2)|0;B=(m[Z+(A<<1)>>1]|0)+(k[z>>2]|0)|0;k[O>>2]=(m[Z+(a<<1)>>1]|0)+(k[O>>2]|0);k[z>>2]=B;B=a|2;z=c+(B<<2)|0;O=a|3;A=c+(O<<2)|0;f=(m[Z+(O<<1)>>1]|0)+(k[A>>2]|0)|0;k[z>>2]=(m[Z+(B<<1)>>1]|0)+(k[z>>2]|0);k[A>>2]=f;a=a+4|0}while((a|0)<=(V|0));fa=_+1|0}ba=ba+1|0;if((ba|0)==(d|0)){H=fa;break}else{_=fa;Z=Z+(e<<1)|0}}return H|0}while(1){if(!(i[b+ca>>0]|0))ga=da;else{Z=0;do{fa=c+(Z<<2)|0;_=Z|1;ba=c+(_<<2)|0;a=(m[ea+(_<<1)>>1]|0)+(k[ba>>2]|0)|0;k[fa>>2]=(m[ea+(Z<<1)>>1]|0)+(k[fa>>2]|0);k[ba>>2]=a;a=Z|2;ba=c+(a<<2)|0;fa=Z|3;_=c+(fa<<2)|0;f=(m[ea+(fa<<1)>>1]|0)+(k[_>>2]|0)|0;k[ba>>2]=(m[ea+(a<<1)>>1]|0)+(k[ba>>2]|0);k[_>>2]=f;Z=Z+4|0}while((Z|0)<=(V|0));ha=$;do{Z=c+(ha<<2)|0;k[Z>>2]=(k[Z>>2]|0)+(m[ea+(ha<<1)>>1]|0);ha=ha+1|0}while((ha|0)!=(e|0));ga=da+1|0}ca=ca+1|0;if((ca|0)==(d|0)){H=ga;break}else{da=ga;ea=ea+(e<<1)|0}}return H|0}}return 0}function fI(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;if(!b){f=(e|0)%4|0;switch(f|0){case 1:{g=k[c>>2]|0;h=d+-4|0;if((d|0)<4){l=0;m=g;n=a}else{o=e<<1;p=e*3|0;q=e<<2;r=h>>>2;s=(r<<3)+8|0;t=0;u=g;g=a;while(1){u=(j[g>>1]|0)+u+(j[g+(e<<1)>>1]|0)+(j[g+(o<<1)>>1]|0)+(j[g+(p<<1)>>1]|0)|0;t=t+4|0;if((t|0)>(h|0))break;else g=g+(q<<1)|0}l=(r<<2)+4|0;m=u;n=a+(aa(s,e)|0)|0}if((l|0)<(d|0)){s=l;u=m;r=n;while(1){n=(j[r>>1]|0)+u|0;s=s+1|0;if((s|0)==(d|0)){v=d;w=n;break}else{u=n;r=r+(e<<1)|0}}}else{v=l;w=m}k[c>>2]=w;x=v;break}case 2:{v=k[c>>2]|0;w=c+4|0;m=k[w>>2]|0;if((d|0)>0){l=0;r=v;u=m;s=a;while(1){n=(j[s>>1]|0)+r|0;q=(j[s+2>>1]|0)+u|0;l=l+1|0;if((l|0)==(d|0)){y=d;z=n;A=q;break}else{r=n;u=q;s=s+(e<<1)|0}}}else{y=0;z=v;A=m}k[c>>2]=z;k[w>>2]=A;x=y;break}case 3:{y=k[c>>2]|0;A=c+4|0;w=k[A>>2]|0;z=c+8|0;m=k[z>>2]|0;if((d|0)>0){v=0;s=y;u=w;r=m;l=a;while(1){q=(j[l>>1]|0)+s|0;n=(j[l+2>>1]|0)+u|0;g=(j[l+4>>1]|0)+r|0;v=v+1|0;if((v|0)==(d|0)){B=d;C=q;D=n;E=g;break}else{s=q;u=n;r=g;l=l+(e<<1)|0}}}else{B=0;C=y;D=w;E=m}k[c>>2]=C;k[A>>2]=D;k[z>>2]=E;x=B;break}default:x=0}if((f|0)<(e|0)){F=x;G=f}else{H=d;return H|0}while(1){f=c+(G<<2)|0;x=k[f>>2]|0;B=c+(G+1<<2)|0;E=k[B>>2]|0;z=c+(G+2<<2)|0;D=k[z>>2]|0;A=c+(G+3<<2)|0;C=k[A>>2]|0;if((F|0)<(d|0)){m=F;w=x;y=E;l=D;r=C;u=a+((aa(F,e)|0)<<1)+(G<<1)|0;while(1){s=(j[u>>1]|0)+w|0;v=(j[u+2>>1]|0)+y|0;g=(j[u+4>>1]|0)+l|0;n=(j[u+6>>1]|0)+r|0;m=m+1|0;if((m|0)==(d|0)){I=d;J=s;K=v;L=g;M=n;break}else{w=s;y=v;l=g;r=n;u=u+(e<<1)|0}}}else{I=F;J=x;K=E;L=D;M=C}k[f>>2]=J;k[B>>2]=K;k[z>>2]=L;k[A>>2]=M;G=G+4|0;if((G|0)>=(e|0)){H=d;break}else F=I}return H|0}switch(e|0){case 1:{I=k[c>>2]|0;if((d|0)>0){F=0;G=0;M=I;while(1){if(!(i[b+F>>0]|0)){N=G;O=M}else{N=G+1|0;O=(j[a+(F<<1)>>1]|0)+M|0}F=F+1|0;if((F|0)==(d|0)){P=N;Q=O;break}else{G=N;M=O}}}else{P=0;Q=I}k[c>>2]=Q;H=P;return H|0}case 3:{P=k[c>>2]|0;Q=c+4|0;I=k[Q>>2]|0;O=c+8|0;M=k[O>>2]|0;if((d|0)>0){N=0;G=0;F=P;L=I;K=M;J=a;while(1){if(!(i[b+N>>0]|0)){R=G;S=F;T=L;U=K}else{R=G+1|0;S=(j[J>>1]|0)+F|0;T=(j[J+2>>1]|0)+L|0;U=(j[J+4>>1]|0)+K|0}N=N+1|0;if((N|0)==(d|0)){V=R;W=S;X=T;Y=U;break}else{G=R;F=S;L=T;K=U;J=J+6|0}}}else{V=0;W=P;X=I;Y=M}k[c>>2]=W;k[Q>>2]=X;k[O>>2]=Y;H=V;return H|0}default:{if((d|0)<=0){H=0;return H|0}V=e+-4|0;if((e|0)<4){if((e|0)>0){Z=0;_=0;$=a}else{Y=0;O=0;while(1){X=O+((i[b+Y>>0]|0)!=0&1)|0;Y=Y+1|0;if((Y|0)==(d|0)){H=X;break}else O=X}return H|0}while(1){if(!(i[b+Z>>0]|0))ba=_;else{O=0;do{Y=c+(O<<2)|0;k[Y>>2]=(k[Y>>2]|0)+(j[$+(O<<1)>>1]|0);O=O+1|0}while((O|0)!=(e|0));ba=_+1|0}Z=Z+1|0;if((Z|0)==(d|0)){H=ba;break}else{_=ba;$=$+(e<<1)|0}}return H|0}$=e&-4;if(($|0)<(e|0)){ca=0;da=0;ea=a}else{ba=0;_=0;Z=a;while(1){if(!(i[b+ba>>0]|0))fa=_;else{a=0;do{O=c+(a<<2)|0;A=a|1;z=c+(A<<2)|0;B=(j[Z+(A<<1)>>1]|0)+(k[z>>2]|0)|0;k[O>>2]=(j[Z+(a<<1)>>1]|0)+(k[O>>2]|0);k[z>>2]=B;B=a|2;z=c+(B<<2)|0;O=a|3;A=c+(O<<2)|0;f=(j[Z+(O<<1)>>1]|0)+(k[A>>2]|0)|0;k[z>>2]=(j[Z+(B<<1)>>1]|0)+(k[z>>2]|0);k[A>>2]=f;a=a+4|0}while((a|0)<=(V|0));fa=_+1|0}ba=ba+1|0;if((ba|0)==(d|0)){H=fa;break}else{_=fa;Z=Z+(e<<1)|0}}return H|0}while(1){if(!(i[b+ca>>0]|0))ga=da;else{Z=0;do{fa=c+(Z<<2)|0;_=Z|1;ba=c+(_<<2)|0;a=(j[ea+(_<<1)>>1]|0)+(k[ba>>2]|0)|0;k[fa>>2]=(j[ea+(Z<<1)>>1]|0)+(k[fa>>2]|0);k[ba>>2]=a;a=Z|2;ba=c+(a<<2)|0;fa=Z|3;_=c+(fa<<2)|0;f=(j[ea+(fa<<1)>>1]|0)+(k[_>>2]|0)|0;k[ba>>2]=(j[ea+(a<<1)>>1]|0)+(k[ba>>2]|0);k[_>>2]=f;Z=Z+4|0}while((Z|0)<=(V|0));ha=$;do{Z=c+(ha<<2)|0;k[Z>>2]=(k[Z>>2]|0)+(j[ea+(ha<<1)>>1]|0);ha=ha+1|0}while((ha|0)!=(e|0));ga=da+1|0}ca=ca+1|0;if((ca|0)==(d|0)){H=ga;break}else{da=ga;ea=ea+(e<<1)|0}}return H|0}}return 0}function gI(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.0,h=0,j=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0.0,T=0,U=0.0,V=0,W=0.0,X=0.0,Y=0.0,Z=0,_=0.0,$=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;if(!b){f=(e|0)%4|0;switch(f|0){case 1:{g=+p[c>>3];h=d+-4|0;if((d|0)<4){j=0;l=g;m=a}else{n=e<<1;o=e*3|0;q=e<<2;r=h>>>2;s=(r<<4)+16|0;t=0;u=g;v=a;while(1){u=u+ +((k[v+(e<<2)>>2]|0)+(k[v>>2]|0)+(k[v+(n<<2)>>2]|0)+(k[v+(o<<2)>>2]|0)|0);t=t+4|0;if((t|0)>(h|0))break;else v=v+(q<<2)|0}j=(r<<2)+4|0;l=u;m=a+(aa(s,e)|0)|0}if((j|0)<(d|0)){s=j;u=l;r=m;while(1){g=u+ +(k[r>>2]|0);s=s+1|0;if((s|0)==(d|0)){w=d;x=g;break}else{u=g;r=r+(e<<2)|0}}}else{w=j;x=l}p[c>>3]=x;y=w;break}case 2:{x=+p[c>>3];w=c+8|0;l=+p[w>>3];if((d|0)>0){j=0;u=x;g=l;r=a;while(1){z=u+ +(k[r>>2]|0);A=g+ +(k[r+4>>2]|0);j=j+1|0;if((j|0)==(d|0)){B=d;C=z;D=A;break}else{u=z;g=A;r=r+(e<<2)|0}}}else{B=0;C=x;D=l}p[c>>3]=C;p[w>>3]=D;y=B;break}case 3:{D=+p[c>>3];B=c+8|0;C=+p[B>>3];w=c+16|0;l=+p[w>>3];if((d|0)>0){r=0;x=D;g=C;u=l;j=a;while(1){A=x+ +(k[j>>2]|0);z=g+ +(k[j+4>>2]|0);E=u+ +(k[j+8>>2]|0);r=r+1|0;if((r|0)==(d|0)){F=d;G=A;H=z;I=E;break}else{x=A;g=z;u=E;j=j+(e<<2)|0}}}else{F=0;G=D;H=C;I=l}p[c>>3]=G;p[B>>3]=H;p[w>>3]=I;y=F;break}default:y=0}if((f|0)<(e|0)){J=y;K=f}else{L=d;return L|0}while(1){f=c+(K<<3)|0;I=+p[f>>3];y=c+(K+1<<3)|0;H=+p[y>>3];F=c+(K+2<<3)|0;G=+p[F>>3];w=c+(K+3<<3)|0;l=+p[w>>3];if((J|0)<(d|0)){B=J;C=I;D=H;u=G;g=l;j=a+((aa(J,e)|0)<<2)+(K<<2)|0;while(1){x=C+ +(k[j>>2]|0);E=D+ +(k[j+4>>2]|0);z=u+ +(k[j+8>>2]|0);A=g+ +(k[j+12>>2]|0);B=B+1|0;if((B|0)==(d|0)){M=d;N=x;O=E;P=z;Q=A;break}else{C=x;D=E;u=z;g=A;j=j+(e<<2)|0}}}else{M=J;N=I;O=H;P=G;Q=l}p[f>>3]=N;p[y>>3]=O;p[F>>3]=P;p[w>>3]=Q;K=K+4|0;if((K|0)>=(e|0)){L=d;break}else J=M}return L|0}switch(e|0){case 1:{Q=+p[c>>3];if((d|0)>0){M=0;J=0;P=Q;while(1){if(!(i[b+M>>0]|0)){R=J;S=P}else{R=J+1|0;S=P+ +(k[a+(M<<2)>>2]|0)}M=M+1|0;if((M|0)==(d|0)){T=R;U=S;break}else{J=R;P=S}}}else{T=0;U=Q}p[c>>3]=U;L=T;return L|0}case 3:{U=+p[c>>3];T=c+8|0;Q=+p[T>>3];R=c+16|0;S=+p[R>>3];if((d|0)>0){J=0;M=0;P=U;O=Q;N=S;K=a;while(1){if(!(i[b+J>>0]|0)){V=M;W=P;X=O;Y=N}else{V=M+1|0;W=P+ +(k[K>>2]|0);X=O+ +(k[K+4>>2]|0);Y=N+ +(k[K+8>>2]|0)}J=J+1|0;if((J|0)==(d|0)){Z=V;_=W;$=X;ba=Y;break}else{M=V;P=W;O=X;N=Y;K=K+12|0}}}else{Z=0;_=U;$=Q;ba=S}p[c>>3]=_;p[T>>3]=$;p[R>>3]=ba;L=Z;return L|0}default:{if((d|0)<=0){L=0;return L|0}Z=e+-4|0;if((e|0)<4){if((e|0)>0){ca=0;da=0;ea=a}else{R=0;T=0;while(1){K=T+((i[b+R>>0]|0)!=0&1)|0;R=R+1|0;if((R|0)==(d|0)){L=K;break}else T=K}return L|0}while(1){if(!(i[b+ca>>0]|0))fa=da;else{T=0;do{R=c+(T<<3)|0;p[R>>3]=+p[R>>3]+ +(k[ea+(T<<2)>>2]|0);T=T+1|0}while((T|0)!=(e|0));fa=da+1|0}ca=ca+1|0;if((ca|0)==(d|0)){L=fa;break}else{da=fa;ea=ea+(e<<2)|0}}return L|0}ea=e&-4;if((ea|0)<(e|0)){ga=0;ha=0;ia=a}else{fa=0;da=0;ca=a;while(1){if(!(i[b+fa>>0]|0))ja=da;else{a=0;do{T=c+(a<<3)|0;w=a|1;F=c+(w<<3)|0;l=+p[F>>3]+ +(k[ca+(w<<2)>>2]|0);p[T>>3]=+p[T>>3]+ +(k[ca+(a<<2)>>2]|0);p[F>>3]=l;F=a|2;T=c+(F<<3)|0;w=a|3;y=c+(w<<3)|0;l=+p[y>>3]+ +(k[ca+(w<<2)>>2]|0);p[T>>3]=+p[T>>3]+ +(k[ca+(F<<2)>>2]|0);p[y>>3]=l;a=a+4|0}while((a|0)<=(Z|0));ja=da+1|0}fa=fa+1|0;if((fa|0)==(d|0)){L=ja;break}else{da=ja;ca=ca+(e<<2)|0}}return L|0}while(1){if(!(i[b+ga>>0]|0))ka=ha;else{ca=0;do{ja=c+(ca<<3)|0;da=ca|1;fa=c+(da<<3)|0;l=+p[fa>>3]+ +(k[ia+(da<<2)>>2]|0);p[ja>>3]=+p[ja>>3]+ +(k[ia+(ca<<2)>>2]|0);p[fa>>3]=l;fa=ca|2;ja=c+(fa<<3)|0;da=ca|3;a=c+(da<<3)|0;l=+p[a>>3]+ +(k[ia+(da<<2)>>2]|0);p[ja>>3]=+p[ja>>3]+ +(k[ia+(fa<<2)>>2]|0);p[a>>3]=l;ca=ca+4|0}while((ca|0)<=(Z|0));la=ea;do{ca=c+(la<<3)|0;p[ca>>3]=+p[ca>>3]+ +(k[ia+(la<<2)>>2]|0);la=la+1|0}while((la|0)!=(e|0));ka=ha+1|0}ga=ga+1|0;if((ga|0)==(d|0)){L=ka;break}else{ha=ka;ia=ia+(e<<2)|0}}return L|0}}return 0} +function z5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;c=a;a=b;a:while(1){b=a;d=a+-4|0;e=a+-8|0;f=c;while(1){g=f;b:while(1){h=g;i=b-h|0;j=i>>2;switch(j|0){case 2:{l=5;break a;break}case 3:{l=9;break a;break}case 4:{l=27;break a;break}case 5:{l=28;break a;break}case 1:case 0:{l=136;break a;break}default:{}}if((i|0)<124){l=30;break a}m=g+(((j|0)/2|0)<<2)|0;do if((i|0)>3996){n=(j|0)/4|0;o=H5(g,g+(n<<2)|0,m,m+(n<<2)|0,d)|0}else{n=k[m>>2]|0;p=k[g>>2]|0;q=k[n>>2]|0;r=k[p>>2]|0;s=n;t=p;if((q|0)>=(r|0))if((q|0)==(r|0))u=(k[n+4>>2]|0)<(k[p+4>>2]|0);else u=0;else u=1;v=k[d>>2]|0;w=k[v>>2]|0;x=v;if((w|0)>=(q|0))if((w|0)==(q|0))y=(k[v+4>>2]|0)<(k[n+4>>2]|0);else y=0;else y=1;if(!u){if(!y){o=0;break}k[m>>2]=x;k[d>>2]=s;n=k[m>>2]|0;v=k[g>>2]|0;q=k[n>>2]|0;w=k[v>>2]|0;z=v;A=n;if((q|0)>=(w|0)){if((q|0)!=(w|0)){o=1;break}if((k[n+4>>2]|0)>=(k[v+4>>2]|0)){o=1;break}}k[g>>2]=A;k[m>>2]=z;o=2;break}if(y){k[g>>2]=x;k[d>>2]=t;o=1;break}k[g>>2]=s;k[m>>2]=t;s=k[d>>2]|0;x=k[s>>2]|0;z=s;if((x|0)>=(r|0)){if((x|0)!=(r|0)){o=1;break}if((k[s+4>>2]|0)>=(k[p+4>>2]|0)){o=1;break}}k[m>>2]=z;k[d>>2]=t;o=2}while(0);B=k[g>>2]|0;j=k[m>>2]|0;i=k[B>>2]|0;t=k[j>>2]|0;if((i|0)<(t|0)){C=d;D=o;break}if((i|0)==(t|0)?(k[B+4>>2]|0)<(k[j+4>>2]|0):0){C=d;D=o;break}if((g|0)!=(e|0)){z=j+4|0;E=e;while(1){F=k[E>>2]|0;j=k[F>>2]|0;if((j|0)<(t|0)){l=111;break b}if((j|0)==(t|0)?(k[F+4>>2]|0)<(k[z>>2]|0):0){l=111;break b}j=E+-4|0;if((g|0)==(j|0))break;else E=j}}z=g+4|0;t=k[d>>2]|0;j=k[t>>2]|0;p=t;do if((i|0)<(j|0))G=z;else{if((i|0)==(j|0)?(k[B+4>>2]|0)<(k[t+4>>2]|0):0){G=z;break}if((z|0)==(d|0)){l=136;break a}s=B+4|0;r=z;while(1){H=k[r>>2]|0;x=k[H>>2]|0;if((i|0)<(x|0))break;if((i|0)==(x|0)?(k[s>>2]|0)<(k[H+4>>2]|0):0)break;x=r+4|0;if((x|0)==(d|0)){l=136;break a}else r=x}k[r>>2]=p;k[d>>2]=H;G=r+4|0}while(0);if((G|0)==(d|0)){l=136;break a}else{I=G;J=d}while(1){p=k[g>>2]|0;i=k[I>>2]|0;z=k[p>>2]|0;t=k[i>>2]|0;j=p+4|0;c:do if((z|0)<(t|0))K=I;else{p=t;s=i;x=I;while(1){if((z|0)==(p|0)?(k[j>>2]|0)<(k[s+4>>2]|0):0){K=x;break c}A=x+4|0;s=k[A>>2]|0;p=k[s>>2]|0;if((z|0)<(p|0)){K=A;break}else x=A}}while(0);i=J;while(1){t=i;i=i+-4|0;L=k[i>>2]|0;t=k[L>>2]|0;if((z|0)<(t|0)){i=i;continue}if((z|0)!=(t|0))break;if((k[j>>2]|0)>=(k[L+4>>2]|0))break}if(K>>>0>=i>>>0){g=K;continue b}j=k[K>>2]|0;k[K>>2]=L;k[i>>2]=j;I=K+4|0;J=i}}if((l|0)==111){l=0;k[g>>2]=F;k[E>>2]=B;C=E;D=o+1|0}j=g+4|0;d:do if(j>>>0>>0){z=j;t=C;r=m;x=D;while(1){p=k[r>>2]|0;s=k[p>>2]|0;A=p+4|0;p=z;while(1){M=k[p>>2]|0;v=k[M>>2]|0;if((v|0)>=(s|0)){if((v|0)!=(s|0))break;if((k[M+4>>2]|0)>=(k[A>>2]|0))break}p=p+4|0}i=M;v=t+-4|0;n=k[v>>2]|0;w=k[n>>2]|0;e:do if((w|0)<(s|0))N=v;else{q=w;O=n;P=v;while(1){if((q|0)==(s|0)?(k[O+4>>2]|0)<(k[A>>2]|0):0){N=P;break e}Q=P+-4|0;O=k[Q>>2]|0;q=k[O>>2]|0;if((q|0)<(s|0)){N=Q;break}else P=Q}}while(0);if(p>>>0>N>>>0){R=p;S=r;T=x;break d}k[p>>2]=k[N>>2];k[N>>2]=i;z=p+4|0;t=N;r=(r|0)==(p|0)?N:r;x=x+1|0}}else{R=j;S=m;T=D}while(0);do if((R|0)==(S|0))U=T;else{j=k[S>>2]|0;x=k[R>>2]|0;r=k[j>>2]|0;t=k[x>>2]|0;z=x;s=j;if((r|0)>=(t|0)){if((r|0)!=(t|0)){U=T;break}if((k[j+4>>2]|0)>=(k[x+4>>2]|0)){U=T;break}}k[R>>2]=s;k[S>>2]=z;U=T+1|0}while(0);if(!U){V=I5(g,R)|0;z=R+4|0;if(I5(z,a)|0){l=135;break}if(V){f=z;continue}}z=R;if((z-h|0)>=(b-z|0)){l=134;break}z5(g,R);f=R+4|0}if((l|0)==134){l=0;z5(R+4|0,a);c=g;a=R;continue}else if((l|0)==135){l=0;if(V){l=136;break}else{c=g;a=R;continue}}}if((l|0)==5){R=k[d>>2]|0;c=k[g>>2]|0;V=k[R>>2]|0;h=k[c>>2]|0;U=c;T=R;if((V|0)>=(h|0)){if((V|0)!=(h|0))return;if((k[R+4>>2]|0)>=(k[c+4>>2]|0))return}k[g>>2]=T;k[d>>2]=U;return}else if((l|0)==9){U=g+4|0;T=k[U>>2]|0;c=k[g>>2]|0;R=k[T>>2]|0;h=k[c>>2]|0;V=T;S=c;if((R|0)>=(h|0))if((R|0)==(h|0))W=(k[T+4>>2]|0)<(k[c+4>>2]|0);else W=0;else W=1;D=k[d>>2]|0;m=k[D>>2]|0;N=D;if((m|0)>=(R|0))if((m|0)==(R|0))X=(k[D+4>>2]|0)<(k[T+4>>2]|0);else X=0;else X=1;if(!W){if(!X)return;k[U>>2]=N;k[d>>2]=V;W=k[U>>2]|0;T=k[g>>2]|0;D=k[W>>2]|0;R=k[T>>2]|0;m=T;M=W;if((D|0)>=(R|0)){if((D|0)!=(R|0))return;if((k[W+4>>2]|0)>=(k[T+4>>2]|0))return}k[g>>2]=M;k[U>>2]=m;return}if(X){k[g>>2]=N;k[d>>2]=S;return}k[g>>2]=V;k[U>>2]=S;V=k[d>>2]|0;N=k[V>>2]|0;X=V;if((N|0)>=(h|0)){if((N|0)!=(h|0))return;if((k[V+4>>2]|0)>=(k[c+4>>2]|0))return}k[U>>2]=X;k[d>>2]=S;return}else if((l|0)==27){G5(g,g+4|0,g+8|0,d)|0;return}else if((l|0)==28){H5(g,g+4|0,g+8|0,g+12|0,d)|0;return}else if((l|0)==30){d=g+8|0;S=g+4|0;X=k[S>>2]|0;U=k[g>>2]|0;c=k[X>>2]|0;V=k[U>>2]|0;h=X;N=U;if((c|0)>=(V|0))if((c|0)==(V|0))Y=(k[X+4>>2]|0)<(k[U+4>>2]|0);else Y=0;else Y=1;m=k[d>>2]|0;M=k[m>>2]|0;T=m;if((M|0)>=(c|0))if((M|0)==(c|0))Z=(k[m+4>>2]|0)<(k[X+4>>2]|0);else Z=0;else Z=1;do if(!Y)if(Z){k[S>>2]=T;k[d>>2]=h;if((M|0)>=(V|0)){if((M|0)!=(V|0)){_=h;$=X;break}if((k[m+4>>2]|0)>=(k[U+4>>2]|0)){_=h;$=X;break}}k[g>>2]=T;k[S>>2]=N;_=h;$=X}else{_=T;$=m}else{if(Z){k[g>>2]=T;k[d>>2]=N;_=N;$=U;break}k[g>>2]=h;k[S>>2]=N;if((M|0)>=(V|0)){if((M|0)!=(V|0)){_=T;$=m;break}if((k[m+4>>2]|0)>=(k[U+4>>2]|0)){_=T;$=m;break}}k[S>>2]=T;k[d>>2]=N;_=N;$=U}while(0);U=g+12|0;if((U|0)==(a|0))return;else{aa=$;ba=_;ca=U;da=d}while(1){d=k[ca>>2]|0;U=k[d>>2]|0;_=k[aa>>2]|0;$=d;if((U|0)>=(_|0)){if((U|0)==(_|0)?(_=d+4|0,(k[_>>2]|0)<(k[aa+4>>2]|0)):0){ea=_;l=53}}else{ea=d+4|0;l=53}if((l|0)==53){l=0;k[ca>>2]=ba;f:do if((da|0)==(g|0))fa=da;else{d=da;while(1){_=d+-4|0;N=k[_>>2]|0;T=k[N>>2]|0;S=N;if((U|0)>=(T|0)){if((U|0)!=(T|0)){fa=d;break f}if((k[ea>>2]|0)>=(k[N+4>>2]|0)){fa=d;break f}}k[d>>2]=S;if((_|0)==(g|0)){fa=_;break}else d=_}}while(0);k[fa>>2]=$}U=ca+4|0;if((U|0)==(a|0))break;d=k[ca>>2]|0;_=ca;aa=d;ba=d;ca=U;da=_}return}else if((l|0)==136)return}function A5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c=a;a=b;a:while(1){b=a;d=a+-4|0;e=a+-8|0;f=c;while(1){g=f;b:while(1){h=g;i=b-h|0;j=i>>2;switch(j|0){case 2:{l=5;break a;break}case 3:{l=9;break a;break}case 4:{l=27;break a;break}case 5:{l=28;break a;break}case 1:case 0:{l=136;break a;break}default:{}}if((i|0)<124){l=30;break a}m=g+(((j|0)/2|0)<<2)|0;do if((i|0)>3996){n=(j|0)/4|0;p=E5(g,g+(n<<2)|0,m,m+(n<<2)|0,d)|0}else{n=k[m>>2]|0;q=k[g>>2]|0;r=+o[n>>2];s=+o[q>>2];t=n;u=q;if(!(r>2]<+o[q+4>>2];else v=0;else v=1;w=k[d>>2]|0;x=+o[w>>2];y=w;if(!(x>2]<+o[n+4>>2];else z=0;else z=1;if(!v){if(!z){p=0;break}k[m>>2]=y;k[d>>2]=t;n=k[m>>2]|0;w=k[g>>2]|0;r=+o[n>>2];x=+o[w>>2];A=w;B=n;if(!(r>2]<+o[w+4>>2])){p=1;break}}k[g>>2]=B;k[m>>2]=A;p=2;break}if(z){k[g>>2]=y;k[d>>2]=u;p=1;break}k[g>>2]=t;k[m>>2]=u;t=k[d>>2]|0;x=+o[t>>2];y=t;if(!(x>2]<+o[q+4>>2])){p=1;break}}k[m>>2]=y;k[d>>2]=u;p=2}while(0);C=k[g>>2]|0;j=k[m>>2]|0;s=+o[C>>2];x=+o[j>>2];if(s>2]<+o[j+4>>2]:0){D=d;E=p;break}if((g|0)!=(e|0)){i=j+4|0;F=e;while(1){G=k[F>>2]|0;r=+o[G>>2];if(r>2]<+o[i>>2]:0){l=111;break b}j=F+-4|0;if((g|0)==(j|0))break;else F=j}}i=g+4|0;j=k[d>>2]|0;x=+o[j>>2];u=j;do if(s>2]<+o[j+4>>2]:0){H=i;break}if((i|0)==(d|0)){l=136;break a}y=C+4|0;q=i;while(1){I=k[q>>2]|0;r=+o[I>>2];if(s>2]<+o[I+4>>2]:0)break;t=q+4|0;if((t|0)==(d|0)){l=136;break a}else q=t}k[q>>2]=u;k[d>>2]=I;H=q+4|0}while(0);if((H|0)==(d|0)){l=136;break a}else{J=H;K=d}while(1){u=k[g>>2]|0;i=k[J>>2]|0;s=+o[u>>2];x=+o[i>>2];j=u+4|0;c:do if(s>2]<+o[u+4>>2]:0){L=y;break c}t=y+4|0;u=k[t>>2]|0;r=+o[u>>2];if(s>2]|0;x=+o[M>>2];if(s>2]<+o[M+4>>2]))break}if(L>>>0>=i>>>0){g=L;continue b}j=k[L>>2]|0;k[L>>2]=M;k[i>>2]=j;J=L+4|0;K=i}}if((l|0)==111){l=0;k[g>>2]=G;k[F>>2]=C;D=F;E=p+1|0}j=g+4|0;d:do if(j>>>0>>0){q=j;y=D;u=m;t=E;while(1){A=k[u>>2]|0;s=+o[A>>2];B=A+4|0;A=q;while(1){N=k[A>>2]|0;x=+o[N>>2];if(!(x>2]<+o[B>>2]))break}A=A+4|0}i=N;w=y+-4|0;n=k[w>>2]|0;x=+o[n>>2];e:do if(x>2]<+o[B>>2]:0){O=Q;break e}R=Q+-4|0;P=k[R>>2]|0;r=+o[P>>2];if(r>>0>O>>>0){S=A;T=u;U=t;break d}k[A>>2]=k[O>>2];k[O>>2]=i;q=A+4|0;y=O;u=(u|0)==(A|0)?O:u;t=t+1|0}}else{S=j;T=m;U=E}while(0);do if((S|0)==(T|0))V=U;else{j=k[T>>2]|0;t=k[S>>2]|0;s=+o[j>>2];x=+o[t>>2];u=t;y=j;if(!(s>2]<+o[t+4>>2])){V=U;break}}k[S>>2]=y;k[T>>2]=u;V=U+1|0}while(0);if(!V){W=F5(g,S)|0;u=S+4|0;if(F5(u,a)|0){l=135;break}if(W){f=u;continue}}u=S;if((u-h|0)>=(b-u|0)){l=134;break}A5(g,S);f=S+4|0}if((l|0)==134){l=0;A5(S+4|0,a);c=g;a=S;continue}else if((l|0)==135){l=0;if(W){l=136;break}else{c=g;a=S;continue}}}if((l|0)==5){S=k[d>>2]|0;c=k[g>>2]|0;x=+o[S>>2];s=+o[c>>2];W=c;h=S;if(!(x>2]<+o[c+4>>2]))return}k[g>>2]=h;k[d>>2]=W;return}else if((l|0)==9){W=g+4|0;h=k[W>>2]|0;c=k[g>>2]|0;s=+o[h>>2];x=+o[c>>2];S=h;V=c;if(!(s>2]<+o[c+4>>2];else X=0;else X=1;U=k[d>>2]|0;r=+o[U>>2];T=U;if(!(r>2]<+o[h+4>>2];else Y=0;else Y=1;if(!X){if(!Y)return;k[W>>2]=T;k[d>>2]=S;X=k[W>>2]|0;h=k[g>>2]|0;s=+o[X>>2];r=+o[h>>2];U=h;E=X;if(!(s>2]<+o[h+4>>2]))return}k[g>>2]=E;k[W>>2]=U;return}if(Y){k[g>>2]=T;k[d>>2]=V;return}k[g>>2]=S;k[W>>2]=V;S=k[d>>2]|0;r=+o[S>>2];T=S;if(!(r>2]<+o[c+4>>2]))return}k[W>>2]=T;k[d>>2]=V;return}else if((l|0)==27){D5(g,g+4|0,g+8|0,d)|0;return}else if((l|0)==28){E5(g,g+4|0,g+8|0,g+12|0,d)|0;return}else if((l|0)==30){d=g+8|0;V=g+4|0;T=k[V>>2]|0;W=k[g>>2]|0;x=+o[T>>2];r=+o[W>>2];c=T;S=W;if(!(x>2]<+o[W+4>>2];else Z=0;else Z=1;Y=k[d>>2]|0;s=+o[Y>>2];U=Y;if(!(s>2]<+o[T+4>>2];else _=0;else _=1;do if(!Z)if(_){k[V>>2]=U;k[d>>2]=c;if(!(s>2]<+o[W+4>>2])){$=c;aa=T;break}}k[g>>2]=U;k[V>>2]=S;$=c;aa=T}else{$=U;aa=Y}else{if(_){k[g>>2]=U;k[d>>2]=S;$=S;aa=W;break}k[g>>2]=c;k[V>>2]=S;if(!(s>2]<+o[W+4>>2])){$=U;aa=Y;break}}k[V>>2]=U;k[d>>2]=S;$=S;aa=W}while(0);W=g+12|0;if((W|0)==(a|0))return;else{ba=aa;ca=$;da=W;ea=d}while(1){d=k[da>>2]|0;r=+o[d>>2];s=+o[ba>>2];W=d;if(!(r>2]<+o[ba+4>>2]):0){fa=$;l=53}}else{fa=d+4|0;l=53}if((l|0)==53){l=0;k[da>>2]=ca;f:do if((ea|0)==(g|0))ga=ea;else{d=ea;while(1){$=d+-4|0;aa=k[$>>2]|0;s=+o[aa>>2];S=aa;if(!(r>2]<+o[aa+4>>2])){ga=d;break f}}k[d>>2]=S;if(($|0)==(g|0)){ga=$;break}else d=$}}while(0);k[ga>>2]=W}d=da+4|0;if((d|0)==(a|0))break;$=k[da>>2]|0;S=da;ba=$;ca=$;da=d;ea=S}return}else if((l|0)==136)return}function B5(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=(c|0)>(b|0)?1:-1;h=g+b|0;i=h+g|0;do if((b|0)!=(c|0)){j=k[a+(b<<2)>>2]|0;l=k[a+(c<<2)>>2]|0;if((k[j>>2]|0)==(k[l>>2]|0)?(k[j+4>>2]|0)==(k[l+4>>2]|0):0)break;k[d>>2]=b;l=d+4|0;k[l>>2]=h;j=d+8|0;k[j>>2]=i;m=g+c|0;a:do if((i|0)==(m|0))n=3;else{o=h;p=i;q=b;r=3;while(1){s=d+(r+-1<<2)|0;t=a+(q<<2)|0;u=k[a+(o<<2)>>2]|0;b:do if((q|0)!=(b|0)){v=u+4|0;w=p;while(1){x=k[v>>2]|0;y=k[a+(w<<2)>>2]|0;z=(k[y+4>>2]|0)-x|0;if((((z|0)>0&1)-(z>>>31)|0)!=(e|0))break;A=w+g|0;k[s>>2]=A;if((A|0)==(m|0)){n=r;break a}else w=A}v=k[u>>2]|0;A=k[t>>2]|0;B=v-(k[A>>2]|0)|0;C=x-(k[A+4>>2]|0)|0;A=(aa(C,(k[y>>2]|0)-v|0)|0)-(aa(B,z)|0)|0;if((C|B|0)==0?1:(((A|0)>0&1)-(A>>>31)|0)!=(f|0)){k[d+(r+-2<<2)>>2]=w;D=-1;E=q;F=w;G=k[d+(r+-4<<2)>>2]|0}else{H=o;I=w;J=15}}else{A=u;B=o;C=p;while(1){v=A+4|0;K=C;while(1){L=k[v>>2]|0;M=k[a+(K<<2)>>2]|0;N=(k[M+4>>2]|0)-L|0;if((((N|0)>0&1)-(N>>>31)|0)!=(e|0))break;O=K+g|0;k[s>>2]=O;if((O|0)==(m|0)){n=r;break a}else K=O}v=k[A>>2]|0;O=k[t>>2]|0;P=v-(k[O>>2]|0)|0;Q=L-(k[O+4>>2]|0)|0;O=(aa(Q,(k[M>>2]|0)-v|0)|0)-(aa(P,N)|0)|0;if(!((Q|P|0)==0?1:(((O|0)>0&1)-(O>>>31)|0)!=(f|0))){H=B;I=K;J=15;break b}k[l>>2]=K;O=K+g|0;k[j>>2]=O;if((O|0)==(m|0)){n=r;break a}else{A=M;B=K;C=O}}}while(0);if((J|0)==15){J=0;t=I+g|0;k[d+(r<<2)>>2]=t;D=1;E=I;F=t;G=H}t=r+D|0;if((F|0)==(m|0)){n=t;break}else{o=E;p=F;q=G;r=t}}}while(0);R=n+-1|0;return R|0}while(0);k[d>>2]=b;R=1;return R|0}function C5(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,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0;g=(c|0)>(b|0)?1:-1;h=g+b|0;i=h+g|0;do if((b|0)!=(c|0)){j=k[a+(b<<2)>>2]|0;l=k[a+(c<<2)>>2]|0;if(+o[j>>2]==+o[l>>2]?+o[j+4>>2]==+o[l+4>>2]:0)break;k[d>>2]=b;l=d+4|0;k[l>>2]=h;j=d+8|0;k[j>>2]=i;m=g+c|0;a:do if((i|0)==(m|0))n=3;else{p=h;q=i;r=b;s=3;while(1){t=d+(s+-1<<2)|0;u=a+(r<<2)|0;v=k[a+(p<<2)>>2]|0;w=+o[v+4>>2];b:do if((r|0)==(b|0)){x=v;y=w;z=p;A=q;while(1){B=A;while(1){C=k[a+(B<<2)>>2]|0;D=+o[C+4>>2];E=D-y;if(((E>0.0&1)-(E<0.0&1)|0)!=(e|0))break;F=B+g|0;k[t>>2]=F;if((F|0)==(m|0)){n=s;break a}else B=F}G=+o[x>>2];F=k[u>>2]|0;H=G-+o[F>>2];I=y-+o[F+4>>2];J=(+o[C>>2]-G)*I-E*H;if(((J>0.0&1)-(J<0.0&1)|0)==(f|0)?H!=0.0|I!=0.0:0){K=z;L=B;M=16;break b}k[l>>2]=B;F=B+g|0;k[j>>2]=F;if((F|0)==(m|0)){n=s;break a}else{x=C;y=D;z=B;A=F}}}else{A=q;while(1){N=k[a+(A<<2)>>2]|0;O=+o[N+4>>2]-w;if(((O>0.0&1)-(O<0.0&1)|0)!=(e|0))break;z=A+g|0;k[t>>2]=z;if((z|0)==(m|0)){n=s;break a}else A=z}y=+o[v>>2];z=k[u>>2]|0;I=y-+o[z>>2];H=w-+o[z+4>>2];J=(+o[N>>2]-y)*H-O*I;if(((J>0.0&1)-(J<0.0&1)|0)==(f|0)?I!=0.0|H!=0.0:0){K=p;L=A;M=16;break}k[d+(s+-2<<2)>>2]=A;P=-1;Q=r;R=A;S=k[d+(s+-4<<2)>>2]|0}while(0);if((M|0)==16){M=0;u=L+g|0;k[d+(s<<2)>>2]=u;P=1;Q=L;R=u;S=K}u=s+P|0;if((R|0)==(m|0)){n=u;break}else{p=Q;q=R;r=S;s=u}}}while(0);T=n+-1|0;return T|0}while(0);k[d>>2]=b;T=1;return T|0}function D5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=k[b>>2]|0;f=k[a>>2]|0;g=+o[e>>2];h=+o[f>>2];i=e;j=f;if(!(g>2]<+o[f+4>>2];else l=0;else l=1;m=k[c>>2]|0;n=+o[m>>2];p=m;if(!(n>2]<+o[e+4>>2];else q=0;else q=1;do if(!l)if(q){k[b>>2]=p;k[c>>2]=i;r=k[b>>2]|0;s=k[a>>2]|0;g=+o[r>>2];n=+o[s>>2];t=s;u=r;if(!(g>2]<+o[s+4>>2])){v=e;w=i;x=1;break}}k[a>>2]=u;k[b>>2]=t;t=k[c>>2]|0;v=t;w=t;x=2}else{v=m;w=p;x=0}else{if(q){k[a>>2]=p;k[c>>2]=j;v=f;w=j;x=1;break}k[a>>2]=i;k[b>>2]=j;t=k[c>>2]|0;n=+o[t>>2];u=t;if(!(n>2]<+o[f+4>>2])){v=t;w=u;x=1;break}}k[b>>2]=u;k[c>>2]=j;v=f;w=j;x=2}while(0);j=k[d>>2]|0;h=+o[j>>2];n=+o[v>>2];f=j;if(!(h>2]<+o[v+4>>2])){y=x;return y|0}}k[c>>2]=f;k[d>>2]=w;w=x+1|0;d=k[c>>2]|0;f=k[b>>2]|0;n=+o[d>>2];h=+o[f>>2];v=f;j=d;if(!(n>2]<+o[f+4>>2])){y=w;return y|0}}k[b>>2]=j;k[c>>2]=v;v=x+2|0;c=k[b>>2]|0;j=k[a>>2]|0;h=+o[c>>2];n=+o[j>>2];w=j;f=c;if(!(h>2]<+o[j+4>>2])){y=v;return y|0}}k[a>>2]=f;k[b>>2]=w;y=x+3|0;return y|0}function E5(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.0,j=0.0,l=0,m=0,n=0;f=D5(a,b,c,d)|0;g=k[e>>2]|0;h=k[d>>2]|0;i=+o[g>>2];j=+o[h>>2];l=h;m=g;if(!(i>2]<+o[h+4>>2])){n=f;return n|0}}k[d>>2]=m;k[e>>2]=l;l=f+1|0;e=k[d>>2]|0;m=k[c>>2]|0;j=+o[e>>2];i=+o[m>>2];h=m;g=e;if(!(j>2]<+o[m+4>>2])){n=l;return n|0}}k[c>>2]=g;k[d>>2]=h;h=f+2|0;d=k[c>>2]|0;g=k[b>>2]|0;i=+o[d>>2];j=+o[g>>2];l=g;m=d;if(!(i>2]<+o[g+4>>2])){n=h;return n|0}}k[b>>2]=m;k[c>>2]=l;l=f+3|0;c=k[b>>2]|0;m=k[a>>2]|0;j=+o[c>>2];i=+o[m>>2];h=m;g=c;if(!(j>2]<+o[m+4>>2])){n=l;return n|0}}k[a>>2]=g;k[b>>2]=h;n=f+4|0;return n|0}function F5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,i=0,j=0,l=0,m=0,n=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;switch(b-a>>2|0){case 2:{c=b+-4|0;d=k[c>>2]|0;e=k[a>>2]|0;f=+o[d>>2];g=+o[e>>2];h=e;i=d;if(!(f>2]<+o[e+4>>2])){j=1;return j|0}}k[a>>2]=i;k[c>>2]=h;j=1;return j|0}case 3:{h=a+4|0;c=b+-4|0;i=k[h>>2]|0;e=k[a>>2]|0;g=+o[i>>2];f=+o[e>>2];d=i;l=e;if(!(g>2]<+o[e+4>>2];else m=0;else m=1;n=k[c>>2]|0;p=+o[n>>2];q=n;if(!(p>2]<+o[i+4>>2];else r=0;else r=1;if(!m){if(!r){j=1;return j|0}k[h>>2]=q;k[c>>2]=d;m=k[h>>2]|0;i=k[a>>2]|0;g=+o[m>>2];p=+o[i>>2];n=i;s=m;if(!(g>2]<+o[i+4>>2])){j=1;return j|0}}k[a>>2]=s;k[h>>2]=n;j=1;return j|0}if(r){k[a>>2]=q;k[c>>2]=l;j=1;return j|0}k[a>>2]=d;k[h>>2]=l;d=k[c>>2]|0;p=+o[d>>2];q=d;if(!(p>2]<+o[e+4>>2])){j=1;return j|0}}k[h>>2]=q;k[c>>2]=l;j=1;return j|0}case 4:{D5(a,a+4|0,a+8|0,b+-4|0)|0;j=1;return j|0}case 5:{E5(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;j=1;return j|0}case 1:case 0:{j=1;return j|0}default:{l=a+8|0;c=a+4|0;q=k[c>>2]|0;h=k[a>>2]|0;f=+o[q>>2];p=+o[h>>2];e=q;d=h;if(!(f>2]<+o[h+4>>2];else t=0;else t=1;r=k[l>>2]|0;g=+o[r>>2];n=r;if(!(g>2]<+o[q+4>>2];else u=0;else u=1;do if(!t)if(u){k[c>>2]=n;k[l>>2]=e;if(!(g>2]<+o[h+4>>2])){v=e;w=q;break}}k[a>>2]=n;k[c>>2]=d;v=e;w=q}else{v=n;w=r}else{if(u){k[a>>2]=n;k[l>>2]=d;v=d;w=h;break}k[a>>2]=e;k[c>>2]=d;if(!(g>2]<+o[h+4>>2])){v=n;w=r;break}}k[c>>2]=n;k[l>>2]=d;v=d;w=h}while(0);h=a+12|0;a:do if((h|0)==(b|0)){x=1;y=0}else{d=w;n=v;c=0;r=h;e=l;while(1){u=k[r>>2]|0;p=+o[u>>2];g=+o[d>>2];q=u;if(!(p>2]<+o[d+4>>2]):0){z=t;A=49}else B=c;else{z=u+4|0;A=49}if((A|0)==49){A=0;k[r>>2]=n;b:do if((e|0)==(a|0))C=e;else{u=e;while(1){t=u+-4|0;s=k[t>>2]|0;g=+o[s>>2];i=s;if(!(p>2]<+o[s+4>>2])){C=u;break b}}k[u>>2]=i;if((t|0)==(a|0)){C=t;break}else u=t}}while(0);k[C>>2]=q;u=c+1|0;if((u|0)==8){x=0;y=(r+4|0)==(b|0);break a}else B=u}u=r+4|0;if((u|0)==(b|0)){x=1;y=0;break a}t=k[r>>2]|0;i=r;d=t;n=t;c=B;r=u;e=i}}while(0);j=y|x;return j|0}}return 0}function G5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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;e=k[b>>2]|0;f=k[a>>2]|0;g=k[e>>2]|0;h=k[f>>2]|0;i=e;j=f;if((g|0)>=(h|0))if((g|0)==(h|0))l=(k[e+4>>2]|0)<(k[f+4>>2]|0);else l=0;else l=1;m=k[c>>2]|0;n=k[m>>2]|0;o=m;if((n|0)>=(g|0))if((n|0)==(g|0))p=(k[m+4>>2]|0)<(k[e+4>>2]|0);else p=0;else p=1;do if(!l)if(p){k[b>>2]=o;k[c>>2]=i;g=k[b>>2]|0;n=k[a>>2]|0;q=k[g>>2]|0;r=k[n>>2]|0;s=n;t=g;if((q|0)>=(r|0)){if((q|0)!=(r|0)){u=e;v=i;w=1;break}if((k[g+4>>2]|0)>=(k[n+4>>2]|0)){u=e;v=i;w=1;break}}k[a>>2]=t;k[b>>2]=s;s=k[c>>2]|0;u=s;v=s;w=2}else{u=m;v=o;w=0}else{if(p){k[a>>2]=o;k[c>>2]=j;u=f;v=j;w=1;break}k[a>>2]=i;k[b>>2]=j;s=k[c>>2]|0;t=k[s>>2]|0;n=s;if((t|0)>=(h|0)){if((t|0)!=(h|0)){u=s;v=n;w=1;break}if((k[s+4>>2]|0)>=(k[f+4>>2]|0)){u=s;v=n;w=1;break}}k[b>>2]=n;k[c>>2]=j;u=f;v=j;w=2}while(0);j=k[d>>2]|0;f=k[j>>2]|0;h=k[u>>2]|0;i=j;if((f|0)>=(h|0)){if((f|0)!=(h|0)){x=w;return x|0}if((k[j+4>>2]|0)>=(k[u+4>>2]|0)){x=w;return x|0}}k[c>>2]=i;k[d>>2]=v;v=w+1|0;d=k[c>>2]|0;i=k[b>>2]|0;u=k[d>>2]|0;j=k[i>>2]|0;h=i;f=d;if((u|0)>=(j|0)){if((u|0)!=(j|0)){x=v;return x|0}if((k[d+4>>2]|0)>=(k[i+4>>2]|0)){x=v;return x|0}}k[b>>2]=f;k[c>>2]=h;h=w+2|0;c=k[b>>2]|0;f=k[a>>2]|0;v=k[c>>2]|0;i=k[f>>2]|0;d=f;j=c;if((v|0)>=(i|0)){if((v|0)!=(i|0)){x=h;return x|0}if((k[c+4>>2]|0)>=(k[f+4>>2]|0)){x=h;return x|0}}k[a>>2]=j;k[b>>2]=d;x=w+3|0;return x|0}function H5(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,l=0,m=0,n=0;f=G5(a,b,c,d)|0;g=k[e>>2]|0;h=k[d>>2]|0;i=k[g>>2]|0;j=k[h>>2]|0;l=h;m=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){n=f;return n|0}if((k[g+4>>2]|0)>=(k[h+4>>2]|0)){n=f;return n|0}}k[d>>2]=m;k[e>>2]=l;l=f+1|0;e=k[d>>2]|0;m=k[c>>2]|0;h=k[e>>2]|0;g=k[m>>2]|0;j=m;i=e;if((h|0)>=(g|0)){if((h|0)!=(g|0)){n=l;return n|0}if((k[e+4>>2]|0)>=(k[m+4>>2]|0)){n=l;return n|0}}k[c>>2]=i;k[d>>2]=j;j=f+2|0;d=k[c>>2]|0;i=k[b>>2]|0;l=k[d>>2]|0;m=k[i>>2]|0;e=i;g=d;if((l|0)>=(m|0)){if((l|0)!=(m|0)){n=j;return n|0}if((k[d+4>>2]|0)>=(k[i+4>>2]|0)){n=j;return n|0}}k[b>>2]=g;k[c>>2]=e;e=f+3|0;c=k[b>>2]|0;g=k[a>>2]|0;j=k[c>>2]|0;i=k[g>>2]|0;d=g;m=c;if((j|0)>=(i|0)){if((j|0)!=(i|0)){n=e;return n|0}if((k[c+4>>2]|0)>=(k[g+4>>2]|0)){n=e;return n|0}}k[a>>2]=m;k[b>>2]=d;n=f+4|0;return n|0}function I5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;switch(b-a>>2|0){case 2:{c=b+-4|0;d=k[c>>2]|0;e=k[a>>2]|0;f=k[d>>2]|0;g=k[e>>2]|0;h=e;i=d;if((f|0)>=(g|0)){if((f|0)!=(g|0)){j=1;return j|0}if((k[d+4>>2]|0)>=(k[e+4>>2]|0)){j=1;return j|0}}k[a>>2]=i;k[c>>2]=h;j=1;return j|0}case 3:{h=a+4|0;c=b+-4|0;i=k[h>>2]|0;e=k[a>>2]|0;d=k[i>>2]|0;g=k[e>>2]|0;f=i;l=e;if((d|0)>=(g|0))if((d|0)==(g|0))m=(k[i+4>>2]|0)<(k[e+4>>2]|0);else m=0;else m=1;n=k[c>>2]|0;o=k[n>>2]|0;p=n;if((o|0)>=(d|0))if((o|0)==(d|0))q=(k[n+4>>2]|0)<(k[i+4>>2]|0);else q=0;else q=1;if(!m){if(!q){j=1;return j|0}k[h>>2]=p;k[c>>2]=f;m=k[h>>2]|0;i=k[a>>2]|0;n=k[m>>2]|0;d=k[i>>2]|0;o=i;r=m;if((n|0)>=(d|0)){if((n|0)!=(d|0)){j=1;return j|0}if((k[m+4>>2]|0)>=(k[i+4>>2]|0)){j=1;return j|0}}k[a>>2]=r;k[h>>2]=o;j=1;return j|0}if(q){k[a>>2]=p;k[c>>2]=l;j=1;return j|0}k[a>>2]=f;k[h>>2]=l;f=k[c>>2]|0;p=k[f>>2]|0;q=f;if((p|0)>=(g|0)){if((p|0)!=(g|0)){j=1;return j|0}if((k[f+4>>2]|0)>=(k[e+4>>2]|0)){j=1;return j|0}}k[h>>2]=q;k[c>>2]=l;j=1;return j|0}case 4:{G5(a,a+4|0,a+8|0,b+-4|0)|0;j=1;return j|0}case 5:{H5(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;j=1;return j|0}case 1:case 0:{j=1;return j|0}default:{l=a+8|0;c=a+4|0;q=k[c>>2]|0;h=k[a>>2]|0;e=k[q>>2]|0;f=k[h>>2]|0;g=q;p=h;if((e|0)>=(f|0))if((e|0)==(f|0))s=(k[q+4>>2]|0)<(k[h+4>>2]|0);else s=0;else s=1;o=k[l>>2]|0;r=k[o>>2]|0;i=o;if((r|0)>=(e|0))if((r|0)==(e|0))t=(k[o+4>>2]|0)<(k[q+4>>2]|0);else t=0;else t=1;do if(!s)if(t){k[c>>2]=i;k[l>>2]=g;if((r|0)>=(f|0)){if((r|0)!=(f|0)){u=g;v=q;break}if((k[o+4>>2]|0)>=(k[h+4>>2]|0)){u=g;v=q;break}}k[a>>2]=i;k[c>>2]=p;u=g;v=q}else{u=i;v=o}else{if(t){k[a>>2]=i;k[l>>2]=p;u=p;v=h;break}k[a>>2]=g;k[c>>2]=p;if((r|0)>=(f|0)){if((r|0)!=(f|0)){u=i;v=o;break}if((k[o+4>>2]|0)>=(k[h+4>>2]|0)){u=i;v=o;break}}k[c>>2]=i;k[l>>2]=p;u=p;v=h}while(0);h=a+12|0;a:do if((h|0)==(b|0)){w=1;x=0}else{p=v;i=u;c=0;o=h;f=l;while(1){r=k[o>>2]|0;g=k[r>>2]|0;t=k[p>>2]|0;q=r;if((g|0)>=(t|0))if((g|0)==(t|0)?(t=r+4|0,(k[t>>2]|0)<(k[p+4>>2]|0)):0){y=t;z=49}else A=c;else{y=r+4|0;z=49}if((z|0)==49){z=0;k[o>>2]=i;b:do if((f|0)==(a|0))B=f;else{r=f;while(1){t=r+-4|0;s=k[t>>2]|0;e=k[s>>2]|0;m=s;if((g|0)>=(e|0)){if((g|0)!=(e|0)){B=r;break b}if((k[y>>2]|0)>=(k[s+4>>2]|0)){B=r;break b}}k[r>>2]=m;if((t|0)==(a|0)){B=t;break}else r=t}}while(0);k[B>>2]=q;g=c+1|0;if((g|0)==8){w=0;x=(o+4|0)==(b|0);break a}else A=g}g=o+4|0;if((g|0)==(b|0)){w=1;x=0;break a}r=k[o>>2]|0;t=o;p=r;i=r;c=A;o=g;f=t}}while(0);j=x|w;return j|0}}return 0}function J5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=a+4|0;d=k[c>>2]|0;e=k[a>>2]|0;f=d-e>>4;g=f+1|0;if(g>>>0>268435455)cqa();h=e;i=d;d=a+8|0;j=(k[d>>2]|0)-e|0;l=j>>3;m=j>>4>>>0<134217727?(l>>>0>>0?g:l):268435455;do if(m)if(m>>>0>268435455){l=ne(4)|0;nwa(l);vf(l|0,19696,780)}else{n=Jra(m<<4)|0;break}else n=0;while(0);l=n+(f<<4)|0;g=n+(m<<4)|0;k[l>>2]=k[b>>2];k[n+(f<<4)+4>>2]=k[b+4>>2];k[n+(f<<4)+8>>2]=k[b+8>>2];k[n+(f<<4)+12>>2]=k[b+12>>2];b=l+16|0;if((i|0)==(h|0))o=l;else{f=i+-16|0;n=l;m=i;while(1){i=m;m=m+-16|0;k[n+-16>>2]=k[m>>2];k[n+-12>>2]=k[i+-12>>2];k[n+-8>>2]=k[i+-8>>2];k[n+-4>>2]=k[i+-4>>2];if((m|0)==(h|0))break;else n=n+-16|0}o=l+(~((f-e|0)>>>4)<<4)|0}k[a>>2]=o;k[c>>2]=b;k[d>>2]=g;if(!e)return;Lra(e);return}function K5(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+208|0;g=f+144|0;h=f+88|0;j=f+72|0;l=f+16|0;m=f;if((e+-5|0)>>>0>=2){n=g+4|0;o=vH(40)|0;k[o>>2]=1;p=o+4|0;k[g>>2]=p;k[n>>2]=34;i[o+38>>0]=0;q=p;s=219977;t=q+34|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,g,220179,220028,60);k[n>>2]=0;k[g>>2]=0;n=k[o>>2]|0;k[o>>2]=n+-1;if((n|0)==1)Uga(o)}k[g>>2]=3;o=g+4|0;k[o>>2]=1;QC(a,2,g,e,-1,1,0);k[g>>2]=3;k[o>>2]=1;QC(b,2,g,e,-1,1,0);do if((k[a>>2]&2031616|0)==65536){o=k[a+4>>2]|0;k[g>>2]=k[o>>2];n=g+4|0;p=o+4|0;k[n>>2]=k[p>>2];u=g+8|0;k[u>>2]=k[o+8>>2];k[g+12>>2]=k[o+12>>2];k[g+16>>2]=k[o+16>>2];k[g+20>>2]=k[o+20>>2];k[g+24>>2]=k[o+24>>2];k[g+28>>2]=k[o+28>>2];k[g+32>>2]=k[o+32>>2];v=k[o+36>>2]|0;k[g+36>>2]=v;w=g+40|0;k[w>>2]=u;u=g+48|0;x=g+44|0;k[x>>2]=u;k[u>>2]=0;k[g+52>>2]=0;if(v|0){u=v+12|0;k[u>>2]=(k[u>>2]|0)+1}if((k[p>>2]|0)<3){u=k[o+44>>2]|0;v=k[x>>2]|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];break}k[n>>2]=0;zC(g,k[p>>2]|0,0,0,0);if((k[n>>2]|0)>0){p=k[o+40>>2]|0;u=k[w>>2]|0;w=k[o+44>>2]|0;o=k[x>>2]|0;x=0;do{k[u+(x<<2)>>2]=k[p+(x<<2)>>2];k[o+(x<<2)>>2]=k[w+(x<<2)>>2];x=x+1|0}while((x|0)<(k[n>>2]|0))}}else SC(g,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[h>>2]=k[a>>2];n=h+4|0;x=a+4|0;k[n>>2]=k[x>>2];w=h+8|0;k[w>>2]=k[a+8>>2];k[h+12>>2]=k[a+12>>2];k[h+16>>2]=k[a+16>>2];k[h+20>>2]=k[a+20>>2];k[h+24>>2]=k[a+24>>2];k[h+28>>2]=k[a+28>>2];k[h+32>>2]=k[a+32>>2];o=k[a+36>>2]|0;k[h+36>>2]=o;p=h+40|0;k[p>>2]=w;w=h+48|0;u=h+44|0;k[u>>2]=w;k[w>>2]=0;k[h+52>>2]=0;if(o|0){w=o+12|0;k[w>>2]=(k[w>>2]|0)+1}if((k[x>>2]|0)<3){w=k[a+44>>2]|0;o=k[u>>2]|0;k[o>>2]=k[w>>2];k[o+4>>2]=k[w+4>>2];break}k[n>>2]=0;zC(h,k[x>>2]|0,0,0,0);if((k[n>>2]|0)>0){x=k[a+40>>2]|0;w=k[p>>2]|0;p=k[a+44>>2]|0;a=k[u>>2]|0;u=0;do{k[w+(u<<2)>>2]=k[x+(u<<2)>>2];k[a+(u<<2)>>2]=k[p+(u<<2)>>2];u=u+1|0}while((u|0)<(k[n>>2]|0))}}else SC(h,b,-1);while(0);if(!((d|c|0)>-1&(d+c|0)==1)){k[j>>2]=0;b=j+4|0;k[b>>2]=0;n=vH(40)|0;k[n>>2]=1;u=n+4|0;k[j>>2]=u;k[b>>2]=32;i[n+36>>0]=0;q=u;s=220196;t=q+32|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,j,220179,220028,66);k[b>>2]=0;k[j>>2]=0;b=k[n>>2]|0;k[n>>2]=b+-1;if((b|0)==1)Uga(n)}n=l+4|0;b=l+8|0;s=l+12|0;q=l+16|0;t=l+20|0;u=l+24|0;p=l+28|0;a=l+40|0;x=l+48|0;w=l+44|0;o=m+8|0;v=m+4|0;y=l+36|0;z=j+4|0;A=j+8|0;switch(c|0){case 0:{B=3;C=10;D=3;E=29;break}case 1:{B=1;C=0;D=-1;E=29;break}default:{}}if((E|0)==29){k[j>>2]=D;k[z>>2]=C;k[A>>2]=B}B=k[g+8>>2]|0;C=k[g+12>>2]|0;k[n>>2]=2;k[b>>2]=B;k[s>>2]=C;k[q>>2]=j;k[t>>2]=j;D=u+8|0;c=D;k[c>>2]=0;k[c+4>>2]=0;k[a>>2]=b;k[w>>2]=x;c=C<<2;k[l>>2]=1124024324;k[x>>2]=c;C=l+52|0;k[C>>2]=4;F=j+(aa(B,c)|0)|0;k[p>>2]=F;k[u>>2]=F+(0-c)+c;c=o;k[c>>2]=0;k[c+4>>2]=0;k[m>>2]=33619968;k[v>>2]=g;FL(l,m,e,1.0,0.0);c=k[y>>2]|0;if((c|0?(F=c+12|0,c=k[F>>2]|0,k[F>>2]=c+-1,(c|0)==1):0)?(c=k[y>>2]|0,c|0):0){k[y>>2]=0;F=k[c+4>>2]|0;if(!F){B=k[l+32>>2]|0;if(!B)G=CC()|0;else G=B}else G=F;dh[k[(k[G>>2]|0)+24>>2]&511](G,c)}k[y>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;if((k[n>>2]|0)>0){c=k[a>>2]|0;G=0;do{k[c+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(k[n>>2]|0))}G=k[w>>2]|0;if((G|0)!=(x|0))Uga(G);switch(d|0){case 0:{H=3;I=10;J=3;E=69;break}case 1:{H=1;I=0;J=-1;E=69;break}default:{}}if((E|0)==69){k[j>>2]=J;k[z>>2]=I;k[A>>2]=H}H=k[h+8>>2]|0;A=k[h+12>>2]|0;k[n>>2]=2;k[b>>2]=H;k[s>>2]=A;k[q>>2]=j;k[t>>2]=j;t=D;k[t>>2]=0;k[t+4>>2]=0;k[a>>2]=b;k[w>>2]=x;b=A<<2;k[l>>2]=1124024324;k[x>>2]=b;k[C>>2]=4;C=j+(aa(H,b)|0)|0;k[p>>2]=C;k[u>>2]=C+(0-b)+b;b=o;k[b>>2]=0;k[b+4>>2]=0;k[m>>2]=33619968;k[v>>2]=h;FL(l,m,e,1.0,0.0);e=k[y>>2]|0;if((e|0?(m=e+12|0,e=k[m>>2]|0,k[m>>2]=e+-1,(e|0)==1):0)?(e=k[y>>2]|0,e|0):0){k[y>>2]=0;m=k[e+4>>2]|0;if(!m){v=k[l+32>>2]|0;if(!v)K=CC()|0;else K=v}else K=m;dh[k[(k[K>>2]|0)+24>>2]&511](K,e)}k[y>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;if((k[n>>2]|0)>0){q=k[a>>2]|0;a=0;do{k[q+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[n>>2]|0))}n=k[w>>2]|0;if((n|0)!=(x|0))Uga(n);n=h+36|0;x=k[n>>2]|0;if((x|0?(w=x+12|0,x=k[w>>2]|0,k[w>>2]=x+-1,(x|0)==1):0)?(x=k[n>>2]|0,x|0):0){k[n>>2]=0;w=k[x+4>>2]|0;if(!w){a=k[h+32>>2]|0;if(!a)L=CC()|0;else L=a}else L=w;dh[k[(k[L>>2]|0)+24>>2]&511](L,x)}k[n>>2]=0;n=h+16|0;x=h+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[x>>2]|0)>0){n=k[h+40>>2]|0;L=0;do{k[n+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(k[x>>2]|0))}x=k[h+44>>2]|0;if((x|0)!=(h+48|0))Uga(x);x=g+36|0;h=k[x>>2]|0;if((h|0?(L=h+12|0,h=k[L>>2]|0,k[L>>2]=h+-1,(h|0)==1):0)?(h=k[x>>2]|0,h|0):0){k[x>>2]=0;L=k[h+4>>2]|0;if(!L){n=k[g+32>>2]|0;if(!n)M=CC()|0;else M=n}else M=L;dh[k[(k[M>>2]|0)+24>>2]&511](M,h)}k[x>>2]=0;x=g+16|0;h=g+4|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;if((k[h>>2]|0)>0){x=k[g+40>>2]|0;M=0;do{k[x+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(k[h>>2]|0))}h=k[g+44>>2]|0;if((h|0)==(g+48|0)){r=f;return}Uga(h);r=f;return}function L5(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0;g=r;r=r+192|0;h=g+168|0;j=g+112|0;l=g+56|0;m=g;n=(e|0)==1;o=(c|0)>0&n?3:e;p=(d|0)>0&n?3:e;if((f+-5|0)>>>0>=2){n=h+4|0;q=vH(40)|0;k[q>>2]=1;s=q+4|0;k[h>>2]=s;k[n>>2]=34;i[q+38>>0]=0;t=s;u=219977;v=t+34|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-215,h,220012,220028,95);k[n>>2]=0;k[h>>2]=0;n=k[q>>2]|0;k[q>>2]=n+-1;if((n|0)==1)Uga(q)}k[h>>2]=o;q=h+4|0;k[q>>2]=1;QC(a,2,h,f,-1,1,0);k[h>>2]=p;k[q>>2]=1;QC(b,2,h,f,-1,1,0);do if((k[a>>2]&2031616|0)==65536){q=k[a+4>>2]|0;k[j>>2]=k[q>>2];n=j+4|0;s=q+4|0;k[n>>2]=k[s>>2];w=j+8|0;k[w>>2]=k[q+8>>2];k[j+12>>2]=k[q+12>>2];k[j+16>>2]=k[q+16>>2];k[j+20>>2]=k[q+20>>2];k[j+24>>2]=k[q+24>>2];k[j+28>>2]=k[q+28>>2];k[j+32>>2]=k[q+32>>2];x=k[q+36>>2]|0;k[j+36>>2]=x;y=j+40|0;k[y>>2]=w;w=j+48|0;z=j+44|0;k[z>>2]=w;k[w>>2]=0;k[j+52>>2]=0;if(x|0){w=x+12|0;k[w>>2]=(k[w>>2]|0)+1}if((k[s>>2]|0)<3){w=k[q+44>>2]|0;x=k[z>>2]|0;k[x>>2]=k[w>>2];k[x+4>>2]=k[w+4>>2];break}k[n>>2]=0;zC(j,k[s>>2]|0,0,0,0);if((k[n>>2]|0)>0){s=k[q+40>>2]|0;w=k[y>>2]|0;y=k[q+44>>2]|0;q=k[z>>2]|0;z=0;do{k[w+(z<<2)>>2]=k[s+(z<<2)>>2];k[q+(z<<2)>>2]=k[y+(z<<2)>>2];z=z+1|0}while((z|0)<(k[n>>2]|0))}}else SC(j,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[l>>2]=k[a>>2];n=l+4|0;z=a+4|0;k[n>>2]=k[z>>2];y=l+8|0;k[y>>2]=k[a+8>>2];k[l+12>>2]=k[a+12>>2];k[l+16>>2]=k[a+16>>2];k[l+20>>2]=k[a+20>>2];k[l+24>>2]=k[a+24>>2];k[l+28>>2]=k[a+28>>2];k[l+32>>2]=k[a+32>>2];q=k[a+36>>2]|0;k[l+36>>2]=q;s=l+40|0;k[s>>2]=y;y=l+48|0;w=l+44|0;k[w>>2]=y;k[y>>2]=0;k[l+52>>2]=0;if(q|0){y=q+12|0;k[y>>2]=(k[y>>2]|0)+1}if((k[z>>2]|0)<3){y=k[a+44>>2]|0;q=k[w>>2]|0;k[q>>2]=k[y>>2];k[q+4>>2]=k[y+4>>2];break}k[n>>2]=0;zC(l,k[z>>2]|0,0,0,0);if((k[n>>2]|0)>0){z=k[a+40>>2]|0;y=k[s>>2]|0;s=k[a+44>>2]|0;a=k[w>>2]|0;w=0;do{k[y+(w<<2)>>2]=k[z+(w<<2)>>2];k[a+(w<<2)>>2]=k[s+(w<<2)>>2];w=w+1|0}while((w|0)<(k[n>>2]|0))}}else SC(l,b,-1);while(0);if((e|0)>31|(e&1|0)==0){k[h>>2]=0;e=h+4|0;k[e>>2]=0;b=vH(56)|0;k[b>>2]=1;n=b+4|0;k[h>>2]=n;k[e>>2]=50;i[b+54>>0]=0;t=n;u=220082;v=t+50|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-211,h,220012,220028,103);k[e>>2]=0;k[h>>2]=0;e=k[b>>2]|0;k[b>>2]=e+-1;if((e|0)==1)Uga(b)}b=((o|0)<(p|0)?p:o)+1|0;do if(b)if(b>>>0>1073741823)cqa();else{e=b<<2;n=Jra(e)|0;wwa(n|0,0,e|0)|0;A=n;B=n;break}else{A=0;B=0}while(0);if(!((d|c|0)>-1&(d+c|0)>0)){k[h>>2]=0;b=h+4|0;k[b>>2]=0;n=vH(36)|0;k[n>>2]=1;e=n+4|0;k[h>>2]=e;k[b>>2]=31;i[n+35>>0]=0;t=e;u=220133;v=t+31|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-215,h,220012,220028,106);k[b>>2]=0;k[h>>2]=0;b=k[n>>2]|0;k[n>>2]=b+-1;if((b|0)==1)Uga(n)}n=m+4|0;b=m+8|0;e=m+12|0;w=m+16|0;s=m+20|0;a=m+24|0;z=m+28|0;y=m+40|0;q=m+48|0;x=m+44|0;C=m+52|0;D=h+4|0;E=h+8|0;F=h+4|0;G=m+36|0;H=h+4|0;I=m+32|0;J=0;do{K=(J|0)==0;L=K?j:l;M=K?c:d;N=K?o:p;if((N|0)<=(M|0)){k[h>>2]=0;k[H>>2]=0;K=vH(20)|0;k[K>>2]=1;O=K+4|0;k[h>>2]=O;k[H>>2]=13;i[K+17>>0]=0;t=O;u=220165;v=t+13|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-215,h,220012,220028,114);k[H>>2]=0;k[h>>2]=0;O=k[K>>2]|0;k[K>>2]=O+-1;if((O|0)==1)Uga(K)}switch(N|0){case 1:{P=0;Q=56;break}case 3:{switch(M|0){case 0:{R=1;S=2;break}case 1:{R=-1;S=0;break}default:{R=1;S=-2}}k[B>>2]=R;k[B+4>>2]=S;P=2;Q=56;break}default:{O=1;T=0;while(1){k[B+(T<<2)>>2]=O;if((T|0)<(N|0)){O=0;T=T+1|0}else break}T=N+~M|0;if(!((T|0)<1|(N|0)<1)){O=0;do{K=k[B>>2]|0;U=K;V=1;W=K;while(1){K=U;U=k[B+(V<<2)>>2]|0;k[B+(V+-1<<2)>>2]=W;W=K+U|0;if((V|0)==(N|0))break;else V=V+1|0}O=O+1|0}while((O|0)!=(T|0))}if(!((M|0)<1|(N|0)<1)){T=0;do{O=k[B>>2]|0;V=O;U=1;W=0-O|0;while(1){O=V;V=k[B+(U<<2)>>2]|0;k[B+(U+-1<<2)>>2]=W;W=O-V|0;if((U|0)==(N|0))break;else U=U+1|0}T=T+1|0}while((T|0)!=(M|0))}}}if((Q|0)==56){Q=0;k[B+(P<<2)>>2]=1}M=k[L+8>>2]|0;T=k[L+12>>2]|0;k[m>>2]=1124007940;k[n>>2]=2;k[b>>2]=M;k[e>>2]=T;k[w>>2]=A;k[s>>2]=A;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[y>>2]=b;k[x>>2]=q;k[C>>2]=0;k[q>>2]=0;if((aa(T,M)|0)!=0&(A|0)==0){k[h>>2]=0;k[D>>2]=0;M=vH(36)|0;k[M>>2]=1;N=M+4|0;k[h>>2]=N;k[D>>2]=28;i[M+32>>0]=0;t=N;u=315423;v=t+28|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-215,h,315452,315456,500);k[D>>2]=0;k[h>>2]=0;N=k[M>>2]|0;k[M>>2]=N+-1;if((N|0)==1)Uga(M);X=k[e>>2]|0;Y=k[m>>2]|0;Z=k[x>>2]|0;_=k[s>>2]|0}else{X=T;Y=1124007940;Z=q;_=A}N=X<<2;k[m>>2]=Y|16384;k[Z>>2]=N;k[Z+4>>2]=4;U=_+(aa(k[b>>2]|0,N)|0)|0;k[z>>2]=U;k[a>>2]=U+(0-N)+N;N=E;k[N>>2]=0;k[N+4>>2]=0;k[h>>2]=33619968;k[F>>2]=L;FL(m,h,f,1.0,0.0);N=k[G>>2]|0;if((N|0?(U=N+12|0,N=k[U>>2]|0,k[U>>2]=N+-1,(N|0)==1):0)?(N=k[G>>2]|0,N|0):0){k[G>>2]=0;U=k[N+4>>2]|0;if(!U){V=k[I>>2]|0;if(!V)$=CC()|0;else $=V}else $=U;dh[k[(k[$>>2]|0)+24>>2]&511]($,N)}k[G>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[n>>2]|0)>0){N=k[y>>2]|0;U=0;do{k[N+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(k[n>>2]|0))}U=k[x>>2]|0;if((U|0)!=(q|0))Uga(U);J=J+1|0}while((J|0)<2);if(B|0)Lra(A);A=l+36|0;B=k[A>>2]|0;if((B|0?(J=B+12|0,B=k[J>>2]|0,k[J>>2]=B+-1,(B|0)==1):0)?(B=k[A>>2]|0,B|0):0){k[A>>2]=0;J=k[B+4>>2]|0;if(!J){q=k[l+32>>2]|0;if(!q)ba=CC()|0;else ba=q}else ba=J;dh[k[(k[ba>>2]|0)+24>>2]&511](ba,B)}k[A>>2]=0;A=l+16|0;B=l+4|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[B>>2]|0)>0){A=k[l+40>>2]|0;ba=0;do{k[A+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(k[B>>2]|0))}B=k[l+44>>2]|0;if((B|0)!=(l+48|0))Uga(B);B=j+36|0;l=k[B>>2]|0;if((l|0?(ba=l+12|0,l=k[ba>>2]|0,k[ba>>2]=l+-1,(l|0)==1):0)?(l=k[B>>2]|0,l|0):0){k[B>>2]=0;ba=k[l+4>>2]|0;if(!ba){A=k[j+32>>2]|0;if(!A)ca=CC()|0;else ca=A}else ca=ba;dh[k[(k[ca>>2]|0)+24>>2]&511](ca,l)}k[B>>2]=0;B=j+16|0;l=j+4|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[l>>2]|0)>0){B=k[j+40>>2]|0;ca=0;do{k[B+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(k[l>>2]|0))}l=k[j+44>>2]|0;if((l|0)==(j+48|0)){r=g;return}Uga(l);r=g;return}function M5(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;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=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;j=r;r=r+176|0;l=j+152|0;m=j+136|0;n=j+144|0;o=j+80|0;p=j+24|0;q=j;s=j+16|0;jC(m,56972);t=VC(a,-1)|0;u=t&7;v=(c|0)<0?u:c;UC(n,a,-1);wD(b,n,v&7|t&4088,0);t=(v|0)<(u|0)?u:v;u=(t|0)>5?t:5;k[o>>2]=1124007936;t=o+4|0;n=o+8|0;c=o+40|0;w=t;x=w+36|0;do{k[w>>2]=0;w=w+4|0}while((w|0)<(x|0));k[c>>2]=n;n=o+48|0;y=o+44|0;k[y>>2]=n;k[n>>2]=0;k[o+52>>2]=0;k[p>>2]=1124007936;z=p+4|0;A=p+8|0;B=p+40|0;w=z;x=w+36|0;do{k[w>>2]=0;w=w+4|0}while((w|0)<(x|0));k[B>>2]=A;A=p+48|0;w=p+44|0;k[w>>2]=A;k[A>>2]=0;k[p+52>>2]=0;x=l+8|0;k[x>>2]=0;k[x+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=o;x=q+8|0;k[x>>2]=0;k[x+4>>2]=0;k[q>>2]=33619968;k[q+4>>2]=p;if((f|0)<1)K5(l,q,d,e,u);else L5(l,q,d,e,f,u);do if(g!=1.0)if(!d){u=l+8|0;k[u>>2]=0;k[u+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=o;FL(o,l,-1,g,0.0);break}else{u=l+8|0;k[u>>2]=0;k[u+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=p;FL(p,l,-1,g,0.0);break}while(0);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=o;k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=p;k[s>>2]=-1;k[s+4>>2]=-1;u2(a,b,v,l,q,s,h,i);i=p+36|0;s=k[i>>2]|0;if((s|0?(q=s+12|0,s=k[q>>2]|0,k[q>>2]=s+-1,(s|0)==1):0)?(s=k[i>>2]|0,s|0):0){k[i>>2]=0;q=k[s+4>>2]|0;if(!q){l=k[p+32>>2]|0;if(!l)C=CC()|0;else C=l}else C=q;dh[k[(k[C>>2]|0)+24>>2]&511](C,s)}k[i>>2]=0;i=p+16|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;if((k[z>>2]|0)>0){i=k[B>>2]|0;B=0;do{k[i+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[z>>2]|0))}z=k[w>>2]|0;if((z|0)!=(A|0))Uga(z);z=o+36|0;A=k[z>>2]|0;if((A|0?(w=A+12|0,A=k[w>>2]|0,k[w>>2]=A+-1,(A|0)==1):0)?(A=k[z>>2]|0,A|0):0){k[z>>2]=0;w=k[A+4>>2]|0;if(!w){B=k[o+32>>2]|0;if(!B)D=CC()|0;else D=B}else D=w;dh[k[(k[D>>2]|0)+24>>2]&511](D,A)}k[z>>2]=0;z=o+16|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;if((k[t>>2]|0)>0){z=k[c>>2]|0;c=0;do{k[z+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(k[t>>2]|0))}t=k[y>>2]|0;if((t|0)!=(n|0))Uga(t);if(!(k[m+4>>2]|0)){r=j;return}kC(m);r=j;return}function N5(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;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=r;r=r+176|0;j=i+152|0;l=i+136|0;m=i+144|0;n=i+80|0;o=i+24|0;p=i;q=i+16|0;jC(l,56992);s=VC(a,-1)|0;t=s&7;u=(c|0)<0?t:c;UC(m,a,-1);wD(b,m,u&7|s&4088,0);s=(u|0)<(t|0)?t:u;t=(s|0)>5?s:5;k[n>>2]=1124007936;s=n+4|0;m=n+8|0;c=n+40|0;v=s;w=v+36|0;do{k[v>>2]=0;v=v+4|0}while((v|0)<(w|0));k[c>>2]=m;m=n+48|0;x=n+44|0;k[x>>2]=m;k[m>>2]=0;k[n+52>>2]=0;k[o>>2]=1124007936;y=o+4|0;z=o+8|0;A=o+40|0;v=y;w=v+36|0;do{k[v>>2]=0;v=v+4|0}while((v|0)<(w|0));k[A>>2]=z;z=o+48|0;v=o+44|0;k[v>>2]=z;k[z>>2]=0;k[o+52>>2]=0;w=j+8|0;k[w>>2]=0;k[w+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=n;w=p+8|0;k[w>>2]=0;k[w+4>>2]=0;k[p>>2]=33619968;k[p+4>>2]=o;K5(j,p,d,e,t);do if(f!=1.0)if(!d){t=j+8|0;k[t>>2]=0;k[t+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=n;FL(n,j,-1,f,0.0);break}else{t=j+8|0;k[t>>2]=0;k[t+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=o;FL(o,j,-1,f,0.0);break}while(0);k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=n;k[p+8>>2]=0;k[p+12>>2]=0;k[p>>2]=16842752;k[p+4>>2]=o;k[q>>2]=-1;k[q+4>>2]=-1;u2(a,b,u,j,p,q,g,h);h=o+36|0;q=k[h>>2]|0;if((q|0?(p=q+12|0,q=k[p>>2]|0,k[p>>2]=q+-1,(q|0)==1):0)?(q=k[h>>2]|0,q|0):0){k[h>>2]=0;p=k[q+4>>2]|0;if(!p){j=k[o+32>>2]|0;if(!j)B=CC()|0;else B=j}else B=p;dh[k[(k[B>>2]|0)+24>>2]&511](B,q)}k[h>>2]=0;h=o+16|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[y>>2]|0)>0){h=k[A>>2]|0;A=0;do{k[h+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[y>>2]|0))}y=k[v>>2]|0;if((y|0)!=(z|0))Uga(y);y=n+36|0;z=k[y>>2]|0;if((z|0?(v=z+12|0,z=k[v>>2]|0,k[v>>2]=z+-1,(z|0)==1):0)?(z=k[y>>2]|0,z|0):0){k[y>>2]=0;v=k[z+4>>2]|0;if(!v){A=k[n+32>>2]|0;if(!A)C=CC()|0;else C=A}else C=v;dh[k[(k[C>>2]|0)+24>>2]&511](C,z)}k[y>>2]=0;y=n+16|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[s>>2]|0)>0){y=k[c>>2]|0;c=0;do{k[y+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(k[s>>2]|0))}s=k[x>>2]|0;if((s|0)!=(m|0))Uga(s);if(!(k[l+4>>2]|0)){r=i;return}kC(l);r=i;return}function O5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;h=r;r=r+624|0;i=h+608|0;j=h+536|0;l=h;m=h+520|0;n=h+496|0;o=h+512|0;p=h+504|0;q=h+432|0;s=h+368|0;t=h+312|0;u=h+256|0;v=h+248|0;w=h+240|0;x=h+232|0;y=h+488|0;z=h+224|0;A=h+424|0;B=h+168|0;C=h+112|0;D=h+56|0;jC(n,57012);E=VC(a,-1)|0;F=E&7;G=E>>>3&511;H=G+1|0;I=(c|0)<0;J=I?F:c;K=I?F:c;UC(o,a,-1);c=G<<3;wD(b,o,K&7|c,0);if((d|2|0)==3){o=(d|0)==3;L=j;G=57032;M=L+72|0;do{k[L>>2]=k[G>>2];L=L+4|0;G=G+4|0}while((L|0)<(M|0));I=o&1;o=j+(I*36|0)|0;N=l+4|0;k[N>>2]=2;O=l+8|0;k[O>>2]=3;k[l+12>>2]=3;P=l+16|0;k[P>>2]=o;k[l+20>>2]=o;o=l+24|0;Q=l+40|0;R=o+8|0;k[R>>2]=0;k[R+4>>2]=0;k[Q>>2]=O;O=l+48|0;R=l+44|0;k[R>>2]=O;k[l>>2]=1124024325;k[O>>2]=12;k[l+52>>2]=4;S=j+(I*36|0)+36|0;k[l+28>>2]=S;k[o>>2]=S;S=e!=1.0;if(S){o=i+8|0;k[o>>2]=0;k[o+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=l;FL(l,i,-1,e,0.0);o=l+36|0;T=k[o>>2]|0;if(((T|0)!=0?(U=T+12|0,T=k[U>>2]|0,k[U>>2]=T+-1,(T|0)==1):0)?(T=k[o>>2]|0,(T|0)!=0):0){k[o>>2]=0;U=k[T+4>>2]|0;if(!U){V=k[l+32>>2]|0;if(!V)W=CC()|0;else W=V}else W=U;dh[k[(k[W>>2]|0)+24>>2]&511](W,T);X=o}else X=o}else X=l+36|0;k[X>>2]=0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;if((k[N>>2]|0)>0){P=k[Q>>2]|0;Q=0;do{k[P+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(k[N>>2]|0))}N=k[R>>2]|0;if((N|0)!=(O|0))Uga(N);L=j;G=57032;M=L+72|0;do{k[L>>2]=k[G>>2];L=L+4|0;G=G+4|0}while((L|0)<(M|0));G=j+(I*36|0)|0;N=l+4|0;k[N>>2]=2;O=l+8|0;k[O>>2]=3;k[l+12>>2]=3;R=l+16|0;k[R>>2]=G;k[l+20>>2]=G;G=l+24|0;Q=l+40|0;P=G+8|0;k[P>>2]=0;k[P+4>>2]=0;k[Q>>2]=O;O=l+48|0;P=l+44|0;k[P>>2]=O;k[l>>2]=1124024325;k[O>>2]=12;k[l+52>>2]=4;X=j+(I*36|0)+36|0;k[l+28>>2]=X;k[G>>2]=X;if(S){S=i+8|0;k[S>>2]=0;k[S+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=l;FL(l,i,-1,e,0.0)}k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=l;k[p>>2]=-1;k[p+4>>2]=-1;t2(a,b,J,i,p,f,g);p=l+36|0;S=k[p>>2]|0;if((S|0?(X=S+12|0,S=k[X>>2]|0,k[X>>2]=S+-1,(S|0)==1):0)?(S=k[p>>2]|0,S|0):0){k[p>>2]=0;X=k[S+4>>2]|0;if(!X){G=k[l+32>>2]|0;if(!G)Y=CC()|0;else Y=G}else Y=X;dh[k[(k[Y>>2]|0)+24>>2]&511](Y,S)}k[p>>2]=0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;if((k[N>>2]|0)>0){R=k[Q>>2]|0;Q=0;do{k[R+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(k[N>>2]|0))}N=k[P>>2]|0;if((N|0)!=(O|0))Uga(N)}else{N=(K|0)<(F|0)?F:K;K=(N|0)>5?N:5;N=((d|0)<6&(F|0)==0?3:F>>>0<6?5:6)|c;k[q>>2]=1124007936;c=q+4|0;O=q+8|0;P=q+40|0;L=c;M=L+36|0;do{k[L>>2]=0;L=L+4|0}while((L|0)<(M|0));k[P>>2]=O;Q=q+48|0;R=q+44|0;k[R>>2]=Q;k[Q>>2]=0;k[q+52>>2]=0;k[s>>2]=1124007936;p=s+4|0;S=s+8|0;Y=s+40|0;L=p;M=L+36|0;do{k[L>>2]=0;L=L+4|0}while((L|0)<(M|0));k[Y>>2]=S;S=s+48|0;X=s+44|0;k[X>>2]=S;k[S>>2]=0;k[s+52>>2]=0;G=i+8|0;k[G>>2]=0;k[G+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=q;G=j+8|0;k[G>>2]=0;k[G+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=s;L5(i,j,2,0,d,K);do if((k[a>>2]&2031616|0)==65536){K=k[a+4>>2]|0;k[t>>2]=k[K>>2];d=t+4|0;G=K+4|0;k[d>>2]=k[G>>2];I=t+8|0;k[I>>2]=k[K+8>>2];k[t+12>>2]=k[K+12>>2];k[t+16>>2]=k[K+16>>2];k[t+20>>2]=k[K+20>>2];k[t+24>>2]=k[K+24>>2];k[t+28>>2]=k[K+28>>2];k[t+32>>2]=k[K+32>>2];o=k[K+36>>2]|0;k[t+36>>2]=o;T=t+40|0;k[T>>2]=I;I=t+48|0;W=t+44|0;k[W>>2]=I;k[I>>2]=0;k[t+52>>2]=0;if(o|0){I=o+12|0;k[I>>2]=(k[I>>2]|0)+1}if((k[G>>2]|0)<3){I=k[K+44>>2]|0;o=k[W>>2]|0;k[o>>2]=k[I>>2];k[o+4>>2]=k[I+4>>2];break}k[d>>2]=0;zC(t,k[G>>2]|0,0,0,0);if((k[d>>2]|0)>0){G=k[K+40>>2]|0;I=k[T>>2]|0;T=k[K+44>>2]|0;K=k[W>>2]|0;W=0;do{k[I+(W<<2)>>2]=k[G+(W<<2)>>2];k[K+(W<<2)>>2]=k[T+(W<<2)>>2];W=W+1|0}while((W|0)<(k[d>>2]|0))}}else SC(t,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[u>>2]=k[a>>2];d=u+4|0;W=a+4|0;k[d>>2]=k[W>>2];T=u+8|0;k[T>>2]=k[a+8>>2];k[u+12>>2]=k[a+12>>2];k[u+16>>2]=k[a+16>>2];k[u+20>>2]=k[a+20>>2];k[u+24>>2]=k[a+24>>2];k[u+28>>2]=k[a+28>>2];k[u+32>>2]=k[a+32>>2];K=k[a+36>>2]|0;k[u+36>>2]=K;G=u+40|0;k[G>>2]=T;T=u+48|0;I=u+44|0;k[I>>2]=T;k[T>>2]=0;k[u+52>>2]=0;if(K|0){T=K+12|0;k[T>>2]=(k[T>>2]|0)+1}if((k[W>>2]|0)<3){T=k[a+44>>2]|0;K=k[I>>2]|0;k[K>>2]=k[T>>2];k[K+4>>2]=k[T+4>>2];break}k[d>>2]=0;zC(u,k[W>>2]|0,0,0,0);if((k[d>>2]|0)>0){W=k[a+40>>2]|0;T=k[G>>2]|0;G=k[a+44>>2]|0;a=k[I>>2]|0;I=0;do{k[T+(I<<2)>>2]=k[W+(I<<2)>>2];k[a+(I<<2)>>2]=k[G+(I<<2)>>2];I=I+1|0}while((I|0)<(k[d>>2]|0))}}else SC(u,b,-1);while(0);k[v>>2]=0;k[v+4>>2]=0;b=t+12|0;d=t+8|0;I=k[d>>2]|0;k[w>>2]=k[b>>2];k[w+4>>2]=I;if(!(g&16))OC(t,w,v);I=g&-17;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=q;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=s;k[y>>2]=-1;k[y+4>>2]=-1;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;f1(x,E,N,i,j,y,0.0,I,I,l);k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=s;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=q;k[A>>2]=-1;k[A+4>>2]=-1;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;f1(z,E,N,i,j,A,0.0,I,I,l);I=x+4|0;A=k[I>>2]|0;E=mg[k[(k[A>>2]|0)+12>>2]&63](A,t,w,v)|0;y=z+4|0;g=k[y>>2]|0;mg[k[(k[g>>2]|0)+12>>2]&63](g,t,w,v)|0;v=t+16|0;w=t+44|0;g=(k[v>>2]|0)+(aa(k[k[w>>2]>>2]|0,E)|0)|0;E=k[b>>2]|0;G=aa(E,H<<(47696>>>(F<<1)&3))|0;F=k[d>>2]|0;H=G>>>0>16384?1:16384/(G>>>0)|0;G=(F|0)<(H|0)?F:H;H=(k[O>>2]|0)+-1+G|0;k[B>>2]=1124007936;F=B+4|0;a=B+8|0;W=B+40|0;L=F;M=L+36|0;do{k[L>>2]=0;L=L+4|0}while((L|0)<(M|0));k[W>>2]=a;T=B+48|0;K=B+44|0;k[K>>2]=T;k[T>>2]=0;k[B+52>>2]=0;k[i>>2]=H;H=i+4|0;k[H>>2]=E;JC(B,2,i,N);E=G+-1+(k[O>>2]|0)|0;O=k[b>>2]|0;k[C>>2]=1124007936;b=C+4|0;o=C+8|0;U=C+40|0;L=b;M=L+36|0;do{k[L>>2]=0;L=L+4|0}while((L|0)<(M|0));k[U>>2]=o;L=C+48|0;M=C+44|0;k[M>>2]=L;k[L>>2]=0;k[C+52>>2]=0;k[i>>2]=E;k[H>>2]=O;JC(C,2,i,N);a:do if((k[d>>2]|0)>0){N=t+48|0;O=B+16|0;H=C+16|0;E=i+4|0;V=j+4|0;Z=j+8|0;_=j+12|0;$=j+4|0;ba=l+8|0;ca=l+12|0;da=l+4|0;ea=m+8|0;fa=m+4|0;ga=i+8|0;ha=i+4|0;ia=D+36|0;ja=D+16|0;ka=D+4|0;la=D+40|0;ma=D+44|0;na=D+48|0;oa=i+4|0;pa=D+32|0;qa=A;ra=k[N>>2]|0;sa=0;ta=g;while(1){Jf[k[(k[qa>>2]|0)+16>>2]&127](qa,ta,ra,G,k[O>>2]|0,k[T>>2]|0)|0;ua=k[y>>2]|0;va=Jf[k[(k[ua>>2]|0)+16>>2]&127](ua,ta,k[N>>2]|0,G,k[H>>2]|0,k[L>>2]|0)|0;if((va|0)>0){ua=va+sa|0;k[i>>2]=sa;k[E>>2]=ua;k[j>>2]=-2147483648;k[V>>2]=2147483647;KC(D,u,i,j);k[o>>2]=va;k[a>>2]=va;k[Z>>2]=0;k[_>>2]=0;k[j>>2]=16842752;k[$>>2]=B;k[ba>>2]=0;k[ca>>2]=0;k[l>>2]=16842752;k[da>>2]=C;wa=ea;k[wa>>2]=0;k[wa+4>>2]=0;k[m>>2]=33619968;k[fa>>2]=B;jC(i,35260);BF(j,l,m,34860,-1,35280,0,0);if(k[oa>>2]|0)kC(i);wa=ga;k[wa>>2]=0;k[wa+4>>2]=0;k[i>>2]=33619968;k[ha>>2]=D;FL(B,i,J,e,f);wa=k[ia>>2]|0;if((wa|0?(xa=wa+12|0,wa=k[xa>>2]|0,k[xa>>2]=wa+-1,(wa|0)==1):0)?(wa=k[ia>>2]|0,wa|0):0){k[ia>>2]=0;xa=k[wa+4>>2]|0;if(!xa){ya=k[pa>>2]|0;if(!ya)za=CC()|0;else za=ya}else za=xa;dh[k[(k[za>>2]|0)+24>>2]&511](za,wa)}k[ia>>2]=0;k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;k[ja+12>>2]=0;if((k[ka>>2]|0)>0){wa=k[la>>2]|0;xa=0;do{k[wa+(xa<<2)>>2]=0;xa=xa+1|0}while((xa|0)<(k[ka>>2]|0))}xa=k[ma>>2]|0;if((xa|0)!=(na|0))Uga(xa);Aa=ua}else Aa=va+sa|0;xa=k[N>>2]|0;if((Aa|0)>=(k[d>>2]|0))break a;wa=ta+(aa(xa,G)|0)|0;qa=k[I>>2]|0;ra=xa;sa=Aa;ta=wa}}while(0);Aa=C+36|0;I=k[Aa>>2]|0;if((I|0?(G=I+12|0,I=k[G>>2]|0,k[G>>2]=I+-1,(I|0)==1):0)?(I=k[Aa>>2]|0,I|0):0){k[Aa>>2]=0;G=k[I+4>>2]|0;if(!G){d=k[C+32>>2]|0;if(!d)Ba=CC()|0;else Ba=d}else Ba=G;dh[k[(k[Ba>>2]|0)+24>>2]&511](Ba,I)}k[Aa>>2]=0;Aa=C+16|0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;k[Aa+12>>2]=0;if((k[b>>2]|0)>0){Aa=k[U>>2]|0;U=0;do{k[Aa+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(k[b>>2]|0))}b=k[M>>2]|0;if((b|0)!=(L|0))Uga(b);b=B+36|0;L=k[b>>2]|0;if((L|0?(M=L+12|0,L=k[M>>2]|0,k[M>>2]=L+-1,(L|0)==1):0)?(L=k[b>>2]|0,L|0):0){k[b>>2]=0;M=k[L+4>>2]|0;if(!M){U=k[B+32>>2]|0;if(!U)Ca=CC()|0;else Ca=U}else Ca=M;dh[k[(k[Ca>>2]|0)+24>>2]&511](Ca,L)}k[b>>2]=0;b=B+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[F>>2]|0)>0){b=k[W>>2]|0;W=0;do{k[b+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(k[F>>2]|0))}F=k[K>>2]|0;if((F|0)!=(T|0))Uga(F);F=k[z>>2]|0;if(F|0?(z=F+4|0,T=k[z>>2]|0,k[z>>2]=T+-1,(T|0)==1):0)Hh[k[(k[F>>2]|0)+8>>2]&1023](F);F=k[x>>2]|0;if(F|0?(x=F+4|0,T=k[x>>2]|0,k[x>>2]=T+-1,(T|0)==1):0)Hh[k[(k[F>>2]|0)+8>>2]&1023](F);F=u+36|0;T=k[F>>2]|0;if((T|0?(x=T+12|0,T=k[x>>2]|0,k[x>>2]=T+-1,(T|0)==1):0)?(T=k[F>>2]|0,T|0):0){k[F>>2]=0;x=k[T+4>>2]|0;do if(!x){z=k[u+32>>2]|0;if(z|0){Da=z;break}Da=CC()|0}else Da=x;while(0);dh[k[(k[Da>>2]|0)+24>>2]&511](Da,T)}k[F>>2]=0;F=u+16|0;T=u+4|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;if((k[T>>2]|0)>0){F=k[u+40>>2]|0;Da=0;do{k[F+(Da<<2)>>2]=0;Da=Da+1|0}while((Da|0)<(k[T>>2]|0))}T=k[u+44>>2]|0;if((T|0)!=(u+48|0))Uga(T);T=t+36|0;u=k[T>>2]|0;do if(u|0?(Da=u+12|0,F=k[Da>>2]|0,k[Da>>2]=F+-1,(F|0)==1):0){F=k[T>>2]|0;if(!F)break;k[T>>2]=0;Da=k[F+4>>2]|0;do if(!Da){x=k[t+32>>2]|0;if(x|0){Ea=x;break}Ea=CC()|0}else Ea=Da;while(0);dh[k[(k[Ea>>2]|0)+24>>2]&511](Ea,F)}while(0);k[T>>2]=0;T=t+4|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[T>>2]|0)>0){v=k[t+40>>2]|0;Ea=0;do{k[v+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(k[T>>2]|0))}T=k[w>>2]|0;if((T|0)!=(t+48|0))Uga(T);T=s+36|0;t=k[T>>2]|0;do if(t|0){w=t+12|0;Ea=k[w>>2]|0;k[w>>2]=Ea+-1;if((Ea|0)!=1)break;Ea=k[T>>2]|0;if(!Ea)break;k[T>>2]=0;w=k[Ea+4>>2]|0;do if(!w){v=k[s+32>>2]|0;if(v|0){Fa=v;break}Fa=CC()|0}else Fa=w;while(0);dh[k[(k[Fa>>2]|0)+24>>2]&511](Fa,Ea)}while(0);k[T>>2]=0;T=s+16|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;if((k[p>>2]|0)>0){T=k[Y>>2]|0;Y=0;do{k[T+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(k[p>>2]|0))}p=k[X>>2]|0;if((p|0)!=(S|0))Uga(p);p=q+36|0;S=k[p>>2]|0;do if(S|0){X=S+12|0;Y=k[X>>2]|0;k[X>>2]=Y+-1;if((Y|0)!=1)break;Y=k[p>>2]|0;if(!Y)break;k[p>>2]=0;X=k[Y+4>>2]|0;do if(!X){T=k[q+32>>2]|0;if(T|0){Ga=T;break}Ga=CC()|0}else Ga=X;while(0);dh[k[(k[Ga>>2]|0)+24>>2]&511](Ga,Y)}while(0);k[p>>2]=0;p=q+16|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;if((k[c>>2]|0)>0){p=k[P>>2]|0;P=0;do{k[p+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(k[c>>2]|0))}c=k[R>>2]|0;if((c|0)!=(Q|0))Uga(c)}if(!(k[n+4>>2]|0)){r=h;return}kC(n);r=h;return}function P5(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;e=r;r=r+144|0;f=e+128|0;g=e+72|0;h=e+16|0;j=e;NC(g,a,0,0);NC(h,b,0,0);b=g+40|0;l=k[b>>2]|0;m=h+40|0;n=k[m>>2]|0;if(((k[l>>2]|0)==(k[n>>2]|0)?(k[l+4>>2]|0)==(k[n+4>>2]|0):0)?(n=k[h>>2]|0,((n^k[g>>2])&4088|0)==0):0)o=n;else{k[f>>2]=0;n=f+4|0;k[n>>2]=0;l=vH(68)|0;k[l>>2]=1;p=l+4|0;k[f>>2]=p;k[n>>2]=60;i[l+64>>0]=0;q=p;p=220462;s=q+60|0;do{i[q>>0]=i[p>>0]|0;q=q+1|0;p=p+1|0}while((q|0)<(s|0));WG(-215,f,220523,220028,882);k[n>>2]=0;k[f>>2]=0;n=k[l>>2]|0;k[l>>2]=n+-1;if((n|0)==1)Uga(l);o=k[h>>2]|0}k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=g;l=j+8|0;k[l>>2]=0;k[l+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=h;M5(f,j,o&7,c,d,3,1.0,0.0,1);if(((a|0?(k[a>>2]|0)==112:0)?k[a+68>>2]|0:0)?!((d&1|0)==0|(k[a+32>>2]|0)==0):0){a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=h;FL(h,f,-1,-1.0,0.0)}f=h+36|0;a=k[f>>2]|0;if((a|0?(d=a+12|0,a=k[d>>2]|0,k[d>>2]=a+-1,(a|0)==1):0)?(a=k[f>>2]|0,a|0):0){k[f>>2]=0;d=k[a+4>>2]|0;if(!d){c=k[h+32>>2]|0;if(!c)t=CC()|0;else t=c}else t=d;dh[k[(k[t>>2]|0)+24>>2]&511](t,a)}k[f>>2]=0;f=h+16|0;a=h+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[a>>2]|0)>0){f=k[m>>2]|0;m=0;do{k[f+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[a>>2]|0))}a=k[h+44>>2]|0;if((a|0)!=(h+48|0))Uga(a);a=g+36|0;h=k[a>>2]|0;if((h|0?(m=h+12|0,h=k[m>>2]|0,k[m>>2]=h+-1,(h|0)==1):0)?(h=k[a>>2]|0,h|0):0){k[a>>2]=0;m=k[h+4>>2]|0;if(!m){f=k[g+32>>2]|0;if(!f)u=CC()|0;else u=f}else u=m;dh[k[(k[u>>2]|0)+24>>2]&511](u,h)}k[a>>2]=0;a=g+16|0;h=g+4|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[h>>2]|0)>0){a=k[b>>2]|0;b=0;do{k[a+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(k[h>>2]|0))}h=k[g+44>>2]|0;if((h|0)==(g+48|0)){r=e;return}Uga(h);r=e;return}function Q5(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;j=+j;var l=0,m=0,n=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;l=r;r=r+448|0;m=l+432|0;n=l+376|0;q=l+368|0;s=l+312|0;t=l+256|0;u=l+200|0;v=l+32|0;w=l+128|0;x=l+112|0;y=l+96|0;z=l+40|0;A=l;B=l+144|0;jC(q,57104);if(!((c|0)>-1&(d>0.0&e>=0.0))){k[m>>2]=0;C=m+4|0;k[C>>2]=0;D=vH(60)|0;k[D>>2]=1;E=D+4|0;k[m>>2]=E;k[C>>2]=55;i[D+59>>0]=0;F=E;G=220531;H=F+55|0;do{i[F>>0]=i[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));WG(-215,m,220587,220607,365);k[C>>2]=0;k[m>>2]=0;C=k[D>>2]|0;k[D>>2]=C+-1;if((C|0)==1)Uga(D)}do if(!(DD(f)|0)){if((VC(f,-1)|0)==0?BD(f,a)|0:0)break;k[m>>2]=0;D=m+4|0;k[D>>2]=0;C=vH(76)|0;k[C>>2]=1;E=C+4|0;k[m>>2]=E;k[D>>2]=68;i[C+72>>0]=0;F=E;G=220669;H=F+68|0;do{i[F>>0]=i[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));WG(-215,m,220587,220607,366);k[D>>2]=0;k[m>>2]=0;E=k[C>>2]|0;k[C>>2]=E+-1;if((E|0)==1)Uga(C)}while(0);do if((k[a>>2]&2031616|0)==65536){G=k[a+4>>2]|0;k[s>>2]=k[G>>2];E=s+4|0;I=G+4|0;k[E>>2]=k[I>>2];J=s+8|0;k[J>>2]=k[G+8>>2];k[s+12>>2]=k[G+12>>2];K=s+16|0;k[K>>2]=k[G+16>>2];k[s+20>>2]=k[G+20>>2];k[s+24>>2]=k[G+24>>2];k[s+28>>2]=k[G+28>>2];k[s+32>>2]=k[G+32>>2];L=k[G+36>>2]|0;k[s+36>>2]=L;M=s+40|0;k[M>>2]=J;J=s+48|0;N=s+44|0;k[N>>2]=J;k[J>>2]=0;k[s+52>>2]=0;if(L|0){J=L+12|0;k[J>>2]=(k[J>>2]|0)+1}if((k[I>>2]|0)<3){J=k[G+44>>2]|0;L=k[N>>2]|0;k[L>>2]=k[J>>2];k[L+4>>2]=k[J+4>>2];O=K;break}k[E>>2]=0;zC(s,k[I>>2]|0,0,0,0);if((k[E>>2]|0)>0){I=k[G+40>>2]|0;J=k[M>>2]|0;M=k[G+44>>2]|0;G=k[N>>2]|0;N=0;do{k[J+(N<<2)>>2]=k[I+(N<<2)>>2];k[G+(N<<2)>>2]=k[M+(N<<2)>>2];N=N+1|0}while((N|0)<(k[E>>2]|0));O=K}else O=K}else{SC(s,a,-1);O=s+16|0}while(0);k[t>>2]=1124007936;a=t+4|0;E=t+8|0;N=t+40|0;F=a;H=F+36|0;do{k[F>>2]=0;F=F+4|0}while((F|0)<(H|0));k[N>>2]=E;E=t+48|0;M=t+44|0;k[M>>2]=E;k[E>>2]=0;k[t+52>>2]=0;k[u>>2]=1124007936;G=u+4|0;I=u+8|0;J=u+40|0;F=G;H=F+36|0;do{k[F>>2]=0;F=F+4|0}while((F|0)<(H|0));k[J>>2]=I;I=u+48|0;C=u+44|0;k[C>>2]=I;k[I>>2]=0;k[u+52>>2]=0;if(k[O>>2]|0){D=k[s+4>>2]|0;if((D|0)<3)P=aa(k[s+12>>2]|0,k[s+8>>2]|0)|0;else{L=k[s+40>>2]|0;Q=0;R=1;while(1){S=aa(k[L+(Q<<2)>>2]|0,R)|0;Q=Q+1|0;if((Q|0)==(D|0)){P=S;break}else R=S}}if(!((D|0)==0|(P|0)==0)){if(h){k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=s;h=n+8|0;k[h>>2]=0;k[h+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=t;RW(m,n,g,3,j,4)}else{k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=s;h=n+8|0;k[h>>2]=0;k[h+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=t;PW(m,n,g,3,4)}p[v>>3]=0.0;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=t;GI(m,0,v,0,0,f);k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=t;g=n+8|0;k[g>>2]=0;k[g+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=t;+SW(m,n,+p[v>>3]*d,0.0,3);k[w+8>>2]=0;k[w+12>>2]=0;k[w>>2]=16842752;k[w+4>>2]=t;v=x+8|0;k[v>>2]=0;k[v+4>>2]=0;k[x>>2]=33619968;k[x+4>>2]=u;k[z>>2]=1124007936;v=z+4|0;g=z+8|0;h=z+40|0;F=v;H=F+36|0;do{k[F>>2]=0;F=F+4|0}while((F|0)<(H|0));k[h>>2]=g;g=z+48|0;F=z+44|0;k[F>>2]=g;k[g>>2]=0;k[z+52>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=z;p[A>>3]=1797693134862315708145274.0e284;p[A+8>>3]=1797693134862315708145274.0e284;p[A+16>>3]=1797693134862315708145274.0e284;p[A+24>>3]=1797693134862315708145274.0e284;jC(m,56628);k[n>>2]=-1;k[n+4>>2]=-1;T4(1,w,x,y,n,1,0,A);if(k[m+4>>2]|0)kC(m);A=z+36|0;y=k[A>>2]|0;if((y|0?(H=y+12|0,y=k[H>>2]|0,k[H>>2]=y+-1,(y|0)==1):0)?(y=k[A>>2]|0,y|0):0){k[A>>2]=0;H=k[y+4>>2]|0;if(!H){P=k[z+32>>2]|0;if(!P)T=CC()|0;else T=P}else T=H;dh[k[(k[T>>2]|0)+24>>2]&511](T,y)}k[A>>2]=0;A=z+16|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[v>>2]|0)>0){A=k[h>>2]|0;h=0;do{k[A+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[v>>2]|0))}v=k[F>>2]|0;if((v|0)!=(g|0))Uga(v);v=k[s+40>>2]|0;g=k[v+4>>2]|0;F=k[v>>2]|0;k[m>>2]=0;v=m+4|0;k[v>>2]=0;k[m+8>>2]=0;do if((k[f>>2]&2031616|0)==65536){h=k[f+4>>2]|0;k[n>>2]=k[h>>2];A=n+4|0;z=h+4|0;k[A>>2]=k[z>>2];y=n+8|0;k[y>>2]=k[h+8>>2];k[n+12>>2]=k[h+12>>2];k[n+16>>2]=k[h+16>>2];k[n+20>>2]=k[h+20>>2];k[n+24>>2]=k[h+24>>2];k[n+28>>2]=k[h+28>>2];k[n+32>>2]=k[h+32>>2];T=k[h+36>>2]|0;k[n+36>>2]=T;H=n+40|0;k[H>>2]=y;y=n+48|0;P=n+44|0;k[P>>2]=y;k[y>>2]=0;k[n+52>>2]=0;if(T|0){y=T+12|0;k[y>>2]=(k[y>>2]|0)+1}if((k[z>>2]|0)<3){y=k[h+44>>2]|0;T=k[P>>2]|0;k[T>>2]=k[y>>2];k[T+4>>2]=k[y+4>>2];break}k[A>>2]=0;zC(n,k[z>>2]|0,0,0,0);if((k[A>>2]|0)>0){z=k[h+40>>2]|0;y=k[H>>2]|0;H=k[h+44>>2]|0;h=k[P>>2]|0;P=0;do{k[y+(P<<2)>>2]=k[z+(P<<2)>>2];k[h+(P<<2)>>2]=k[H+(P<<2)>>2];P=P+1|0}while((P|0)<(k[A>>2]|0))}}else SC(n,f,-1);while(0);f=F+-1|0;if((f|0)>1?(F=t+16|0,A=u+16|0,P=n+16|0,H=g+-1|0,g=m+8|0,h=n+44|0,(H|0)>1):0){z=1;do{y=(k[F>>2]|0)+(aa(k[k[M>>2]>>2]|0,z)|0)|0;K=(k[A>>2]|0)+(aa(k[k[C>>2]>>2]|0,z)|0)|0;T=k[P>>2]|0;if((T|0)!=0?(D=T+(aa(k[k[h>>2]>>2]|0,z)|0)|0,(D|0)!=0):0){T=1;do{R=y+(T<<2)|0;d=+o[R>>2];do if(d!=0.0){if(!(d==+o[K+(T<<2)>>2]))break;if(!(i[D+T>>0]|0))break;k[w>>2]=R;Q=k[v>>2]|0;if((Q|0)==(k[g>>2]|0))R5(m,w);else{k[Q>>2]=R;k[v>>2]=Q+4}}while(0);T=T+1|0}while((T|0)<(H|0))}else{U=1;V=66}if((V|0)==66)while(1){V=0;T=y+(U<<2)|0;d=+o[T>>2];do if(d!=0.0){if(!(d==+o[K+(U<<2)>>2]))break;k[w>>2]=T;D=k[v>>2]|0;if((D|0)==(k[g>>2]|0))R5(m,w);else{k[D>>2]=T;k[v>>2]=D+4}}while(0);U=U+1|0;if((U|0)>=(H|0))break;else V=66}z=z+1|0}while((z|0)<(f|0))}k[w>>2]=0;f=w+4|0;k[f>>2]=0;k[w+8>>2]=0;z=k[v>>2]|0;H=k[m>>2]|0;U=z-H>>2;g=H;do if(!U)aD(b);else{S5(g,z);a:do if(!(e>=1.0)){H=t+16|0;h=x+4|0;P=w+8|0;if((c|0)>0){A=0;F=0;K=0;while(1){y=(k[g+(K<<2)>>2]|0)-(k[H>>2]|0)|0;T=k[E>>2]|0;D=(y>>>0)/(T>>>0)|0;d=+((y-(aa(D,T)|0)|0)>>>2|0);j=+(D|0);o[x>>2]=d;o[h>>2]=j;if((A|0)==(F|0))T5(w,x);else{o[A>>2]=d;o[A+4>>2]=j;k[f>>2]=A+8}D=K+1|0;if(!((D|0)!=(c|0)&D>>>0>>0))break a;A=k[f>>2]|0;F=k[P>>2]|0;K=D}}else{K=0;F=0;A=0;while(1){D=(k[g+(A<<2)>>2]|0)-(k[H>>2]|0)|0;T=k[E>>2]|0;y=(D>>>0)/(T>>>0)|0;j=+((D-(aa(y,T)|0)|0)>>>2|0);d=+(y|0);o[x>>2]=j;o[h>>2]=d;if((K|0)==(F|0))T5(w,x);else{o[K>>2]=j;o[K+4>>2]=d;k[f>>2]=K+8}y=A+1|0;if(y>>>0>=U>>>0)break a;K=k[f>>2]|0;F=k[P>>2]|0;A=y}}}else{A=k[s+12>>2]|0;P=k[s+8>>2]|0;F=Rga(e)|0;K=(A+-1+F|0)/(F|0)|0;A=(P+-1+F|0)/(F|0)|0;P=aa(A,K)|0;do if(P)if(P>>>0>357913941)cqa();else{h=P*12|0;H=Jra(h)|0;wwa(H|0,0,h|0)|0;W=H;X=H;Y=H+(P*12|0)|0;break}else{W=0;X=0;Y=0}while(0);d=e*e;P=t+16|0;H=K+-1|0;h=A+-1|0;y=x+4|0;T=x+4|0;D=w+8|0;R=(c|0)>0;Q=g;L=0;S=0;while(1){Z=(k[Q+(L<<2)>>2]|0)-(k[P>>2]|0)|0;_=k[E>>2]|0;$=(Z>>>0)/(_>>>0)|0;ba=(Z-(aa($,_)|0)|0)>>>2;_=(ba|0)/(F|0)|0;Z=($|0)/(F|0)|0;ca=_+-1|0;da=Z+-1|0;ea=_+1|0;fa=Z+1|0;ga=(ca|0)>0?ca:0;ca=(da|0)>0?da:0;da=(ea|0)<(H|0)?ea:H;ea=(fa|0)<(h|0)?fa:h;do if((ca|0)<=(ea|0)){j=+(ba|0);ha=+($|0);if((ga|0)>(da|0)){ia=j;ja=ha;V=99;break}else{ka=1;la=ca}b:while(1){fa=aa(la,K)|0;ma=ka;na=ga;while(1){oa=na+fa|0;pa=k[X+(oa*12|0)+4>>2]|0;qa=k[X+(oa*12|0)>>2]|0;oa=qa;if((pa|0)==(qa|0))ra=ma;else{sa=pa-qa>>3;qa=ma;pa=0;while(1){ta=j-+o[oa+(pa<<3)>>2];ua=ha-+o[oa+(pa<<3)+4>>2];va=ta*ta+ua*ua>>0>=sa>>>0){ra=wa;break}else qa=wa}}if((na|0)<(da|0)){ma=ra;na=na+1|0}else break}if((la|0)<(ea|0)){ka=ra;la=la+1|0}else{V=91;break}}if((V|0)==91){V=0;if(ra){ia=j;ja=ha;V=99;break}else{xa=S;break}}else if((V|0)==98){V=0;if(wa){ia=j;ja=ha;V=99;break}else{xa=S;break}}}else{ia=+(ba|0);ja=+($|0);V=99}while(0);if((V|0)==99){V=0;$=(aa(Z,K)|0)+_|0;o[x>>2]=ia;o[y>>2]=ja;ba=X+($*12|0)+4|0;ea=k[ba>>2]|0;if((ea|0)==(k[X+($*12|0)+8>>2]|0))T5(X+($*12|0)|0,x);else{o[ea>>2]=ia;o[ea+4>>2]=ja;k[ba>>2]=ea+8}o[x>>2]=ia;o[T>>2]=ja;ea=k[f>>2]|0;if((ea|0)==(k[D>>2]|0))T5(w,x);else{o[ea>>2]=ia;o[ea+4>>2]=ja;k[f>>2]=ea+8}ea=S+1|0;if(R&(ea|0)==(c|0))break;else xa=ea}ea=L+1|0;if(ea>>>0>=U>>>0){V=108;break}Q=k[m>>2]|0;L=ea;S=xa}if((V|0)==108?(X|0)==0:0)break;if((Y|0)!=(X|0)){S=Y;do{L=S;S=S+-12|0;Q=k[S>>2]|0;if(Q|0){R=L+-8|0;L=k[R>>2]|0;if((L|0)!=(Q|0))k[R>>2]=L+(~((L+-8-Q|0)>>>3)<<3);Lra(Q)}}while((S|0)!=(X|0))}Lra(W)}while(0);k[B>>2]=1124024333;S=B+4|0;k[S>>2]=2;Q=B+8|0;L=k[f>>2]|0;R=k[w>>2]|0;D=L-R|0;k[Q>>2]=D>>3;k[B+12>>2]=1;T=B+16|0;y=B+40|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[T+16>>2]=0;k[T+20>>2]=0;k[y>>2]=Q;Q=B+48|0;K=B+44|0;k[K>>2]=Q;k[Q>>2]=0;h=B+52|0;k[h>>2]=0;H=R;if((H|0)!=(L|0)){k[h>>2]=8;k[Q>>2]=8;k[T>>2]=H;k[B+20>>2]=H;H=R+D|0;k[B+24>>2]=H;k[B+28>>2]=H}if((k[b>>2]|0)<0)ya=VC(b,-1)|0;else ya=5;FL(B,b,ya,1.0,0.0);H=B+36|0;D=k[H>>2]|0;do if(D|0){R=D+12|0;h=k[R>>2]|0;k[R>>2]=h+-1;if((h|0)!=1)break;h=k[H>>2]|0;if(!h)break;k[H>>2]=0;R=k[h+4>>2]|0;do if(!R){L=k[B+32>>2]|0;if(L|0){za=L;break}za=CC()|0}else za=R;while(0);dh[k[(k[za>>2]|0)+24>>2]&511](za,h)}while(0);k[H>>2]=0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;if((k[S>>2]|0)>0){D=k[y>>2]|0;R=0;do{k[D+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(k[S>>2]|0))}S=k[K>>2]|0;if((S|0)==(Q|0))break;Uga(S)}while(0);za=k[w>>2]|0;if(za|0){w=k[f>>2]|0;if((w|0)!=(za|0))k[f>>2]=w+(~((w+-8-za|0)>>>3)<<3);Lra(za)}za=n+36|0;w=k[za>>2]|0;if((w|0?(f=w+12|0,w=k[f>>2]|0,k[f>>2]=w+-1,(w|0)==1):0)?(w=k[za>>2]|0,w|0):0){k[za>>2]=0;f=k[w+4>>2]|0;do if(!f){B=k[n+32>>2]|0;if(B|0){Aa=B;break}Aa=CC()|0}else Aa=f;while(0);dh[k[(k[Aa>>2]|0)+24>>2]&511](Aa,w)}k[za>>2]=0;za=n+16|0;w=n+4|0;k[za>>2]=0;k[za+4>>2]=0;k[za+8>>2]=0;k[za+12>>2]=0;if((k[w>>2]|0)>0){za=k[n+40>>2]|0;Aa=0;do{k[za+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(k[w>>2]|0))}w=k[n+44>>2]|0;if((w|0)!=(n+48|0))Uga(w);w=k[m>>2]|0;if(w|0){m=k[v>>2]|0;if((m|0)!=(w|0))k[v>>2]=m+(~((m+-4-w|0)>>>2)<<2);Lra(w)}}else V=26}else V=26;if((V|0)==26)aD(b);b=u+36|0;V=k[b>>2]|0;if((V|0?(w=V+12|0,V=k[w>>2]|0,k[w>>2]=V+-1,(V|0)==1):0)?(V=k[b>>2]|0,V|0):0){k[b>>2]=0;w=k[V+4>>2]|0;if(!w){m=k[u+32>>2]|0;if(!m)Ba=CC()|0;else Ba=m}else Ba=w;dh[k[(k[Ba>>2]|0)+24>>2]&511](Ba,V)}k[b>>2]=0;b=u+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[G>>2]|0)>0){b=k[J>>2]|0;J=0;do{k[b+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(k[G>>2]|0))}G=k[C>>2]|0;if((G|0)!=(I|0))Uga(G);G=t+36|0;I=k[G>>2]|0;if((I|0?(C=I+12|0,I=k[C>>2]|0,k[C>>2]=I+-1,(I|0)==1):0)?(I=k[G>>2]|0,I|0):0){k[G>>2]=0;C=k[I+4>>2]|0;if(!C){J=k[t+32>>2]|0;if(!J)Ca=CC()|0;else Ca=J}else Ca=C;dh[k[(k[Ca>>2]|0)+24>>2]&511](Ca,I)}k[G>>2]=0;G=t+16|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;if((k[a>>2]|0)>0){G=k[N>>2]|0;N=0;do{k[G+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(k[a>>2]|0))}a=k[M>>2]|0;if((a|0)!=(E|0))Uga(a);a=s+36|0;E=k[a>>2]|0;if((E|0?(M=E+12|0,E=k[M>>2]|0,k[M>>2]=E+-1,(E|0)==1):0)?(E=k[a>>2]|0,E|0):0){k[a>>2]=0;M=k[E+4>>2]|0;if(!M){N=k[s+32>>2]|0;if(!N)Da=CC()|0;else Da=N}else Da=M;dh[k[(k[Da>>2]|0)+24>>2]&511](Da,E)}k[a>>2]=0;a=s+4|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;if((k[a>>2]|0)>0){O=k[s+40>>2]|0;E=0;do{k[O+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(k[a>>2]|0))}a=k[s+44>>2]|0;if((a|0)!=(s+48|0))Uga(a);if(!(k[q+4>>2]|0)){r=l;return}kC(q);r=l;return}function R5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+4|0;d=k[a>>2]|0;e=(k[c>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)cqa();h=a+8|0;i=(k[h>>2]|0)-d|0;j=i>>1;l=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(l)if(l>>>0>1073741823){j=ne(4)|0;nwa(j);vf(j|0,19696,780)}else{m=Jra(l<<2)|0;break}else m=0;while(0);j=m+(f<<2)|0;k[j>>2]=k[b>>2];b=j+(0-f<<2)|0;if((e|0)>0)Awa(b|0,d|0,e|0)|0;k[a>>2]=b;k[c>>2]=j+4;k[h>>2]=m+(l<<2);if(!d)return;Lra(d);return}function S5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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;c=a;a=b;a:while(1){b=a;d=a+-4|0;e=c;while(1){f=e;b:while(1){g=f;h=b-g|0;i=h>>2;switch(i|0){case 2:{j=5;break a;break}case 3:{j=8;break a;break}case 4:{j=24;break a;break}case 5:{j=25;break a;break}case 1:case 0:{j=114;break a;break}default:{}}if((h|0)<124){j=27;break a}l=f+(((i|0)/2|0)<<2)|0;do if((h|0)>3996){m=(i|0)/4|0;n=V5(f,f+(m<<2)|0,l,l+(m<<2)|0,d)|0}else{m=k[l>>2]|0;p=k[f>>2]|0;q=+o[m>>2];r=+o[p>>2];s=m;t=p;if(!(q>r))if(q>>0>p>>>0;else u=1;v=k[d>>2]|0;w=+o[v>>2];x=v;if(!(w>q))if(w>>0>m>>>0;else y=1;if(!u){if(!y){n=0;break}k[l>>2]=x;k[d>>2]=s;m=k[l>>2]|0;v=k[f>>2]|0;q=+o[m>>2];w=+o[v>>2];z=v;A=m;if(!(q>w)?m>>>0<=v>>>0|q>2]=A;k[l>>2]=z;n=2;break}if(y){k[f>>2]=x;k[d>>2]=t;n=1;break}k[f>>2]=s;k[l>>2]=t;s=k[d>>2]|0;w=+o[s>>2];x=s;if(!(w>r)?s>>>0<=p>>>0|w>2]=x;k[d>>2]=t;n=2}while(0);B=k[f>>2]|0;i=k[l>>2]|0;r=+o[B>>2];w=+o[i>>2];if(r>w){C=d;D=n;break}if(B>>>0<=i>>>0|r>2]|0;q=+o[F>>2];if(q>w){j=92;break b}if(!(F>>>0<=i>>>0|q>2]|0;w=+o[h>>2];t=h;if(!(r>w)?B>>>0<=h>>>0|r>2]|0;w=+o[H>>2];if(r>w)break;if(!(B>>>0<=H>>>0|r>2]=t;k[d>>2]=H;I=G+4|0}else I=i;if((I|0)==(d|0)){j=114;break a}else{J=I;K=d}while(1){h=k[f>>2]|0;x=k[J>>2]|0;r=+o[h>>2];w=+o[x>>2];c:do if(r>w)L=J;else{q=w;p=x;s=J;while(1){if(!(h>>>0<=p>>>0|r>2]|0;q=+o[p>>2];if(r>q){L=z;break}else s=z}}while(0);x=K;while(1){s=x;x=x+-4|0;M=k[x>>2]|0;w=+o[M>>2];if(r>w){x=x;continue}if(h>>>0<=M>>>0|r>>0>=x>>>0){f=L;continue b}h=k[L>>2]|0;k[L>>2]=M;k[x>>2]=h;J=L+4|0;K=x}}if((j|0)==92){j=0;k[f>>2]=F;k[E>>2]=B;C=E;D=n+1|0}i=f+4|0;d:do if(i>>>0>>0){t=i;h=C;s=l;p=D;while(1){z=k[s>>2]|0;r=+o[z>>2];A=t;while(1){N=k[A>>2]|0;w=+o[N>>2];if(!(w>r)?N>>>0<=z>>>0|w>2]|0;w=+o[O>>2];if(w>r)break}while(O>>>0<=z>>>0|w>>0>v>>>0){P=A;Q=s;R=p;break d}k[A>>2]=O;k[v>>2]=x;t=A+4|0;h=v;s=(s|0)==(A|0)?v:s;p=p+1|0}}else{P=i;Q=l;R=D}while(0);do if((P|0)==(Q|0))S=R;else{i=k[Q>>2]|0;p=k[P>>2]|0;r=+o[i>>2];w=+o[p>>2];s=p;h=i;if(!(r>w)?!(i>>>0>p>>>0&!(r>2]=h;k[Q>>2]=s;S=R+1|0}while(0);if(!S){T=W5(f,P)|0;s=P+4|0;if(W5(s,a)|0){j=113;break}if(T){e=s;continue}}s=P;if((s-g|0)>=(b-s|0)){j=112;break}S5(f,P);e=P+4|0}if((j|0)==112){j=0;S5(P+4|0,a);c=f;a=P;continue}else if((j|0)==113){j=0;if(T){j=114;break}else{c=f;a=P;continue}}}if((j|0)==5){P=k[d>>2]|0;c=k[f>>2]|0;w=+o[P>>2];r=+o[c>>2];T=c;g=P;if(!(w>r)?P>>>0<=c>>>0|w>2]=g;k[d>>2]=T;return}else if((j|0)==8){T=f+4|0;g=k[T>>2]|0;c=k[f>>2]|0;r=+o[g>>2];w=+o[c>>2];P=g;S=c;if(!(r>w))if(r>>0>c>>>0;else U=1;R=k[d>>2]|0;q=+o[R>>2];Q=R;if(!(q>r))if(q>>0>g>>>0;else V=1;if(!U){if(!V)return;k[T>>2]=Q;k[d>>2]=P;U=k[T>>2]|0;g=k[f>>2]|0;r=+o[U>>2];q=+o[g>>2];R=g;D=U;if(!(r>q)?U>>>0<=g>>>0|r>2]=D;k[T>>2]=R;return}if(V){k[f>>2]=Q;k[d>>2]=S;return}k[f>>2]=P;k[T>>2]=S;P=k[d>>2]|0;q=+o[P>>2];Q=P;if(!(q>w)?P>>>0<=c>>>0|q>2]=Q;k[d>>2]=S;return}else if((j|0)==24){U5(f,f+4|0,f+8|0,d)|0;return}else if((j|0)==25){V5(f,f+4|0,f+8|0,f+12|0,d)|0;return}else if((j|0)==27){d=f+8|0;S=f+4|0;Q=k[S>>2]|0;T=k[f>>2]|0;w=+o[Q>>2];q=+o[T>>2];c=Q;P=T;if(!(w>q))if(w>>0>T>>>0;else W=1;V=k[d>>2]|0;r=+o[V>>2];R=V;if(!(r>w))if(r>>0>Q>>>0;else X=1;do if(!W)if(X){k[S>>2]=R;k[d>>2]=c;if(!(r>q)?V>>>0<=T>>>0|r>2]=R;k[S>>2]=P;Y=c;Z=Q}else{Y=R;Z=V}else{if(X){k[f>>2]=R;k[d>>2]=P;Y=P;Z=T;break}k[f>>2]=c;k[S>>2]=P;if(!(r>q)?V>>>0<=T>>>0|r>2]=R;k[d>>2]=P;Y=P;Z=T}while(0);T=f+12|0;if((T|0)==(a|0))return;else{_=Z;$=Y;aa=T;ba=d}while(1){d=k[aa>>2]|0;q=+o[d>>2];r=+o[_>>2];T=d;if(!(!(q>r)?d>>>0<=_>>>0|q>2]=$;e:do if((ba|0)==(f|0))ca=ba;else{Y=ba;while(1){Z=Y+-4|0;P=k[Z>>2]|0;r=+o[P>>2];R=P;if(!(q>r)?d>>>0<=P>>>0|q>2]=R;if((Z|0)==(f|0)){ca=Z;break}else Y=Z}}while(0);k[ca>>2]=T}d=aa+4|0;if((d|0)==(a|0))break;Y=k[aa>>2]|0;Z=aa;_=Y;$=Y;aa=d;ba=Z}return}else if((j|0)==114)return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=a+4|0;d=k[c>>2]|0;e=k[a>>2]|0;f=d-e>>3;g=f+1|0;if(g>>>0>536870911)cqa();h=e;i=d;d=a+8|0;j=(k[d>>2]|0)-e|0;l=j>>2;m=j>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;do if(m)if(m>>>0>536870911){l=ne(4)|0;nwa(l);vf(l|0,19696,780)}else{n=Jra(m<<3)|0;break}else n=0;while(0);l=n+(f<<3)|0;g=n+(m<<3)|0;k[l>>2]=k[b>>2];k[n+(f<<3)+4>>2]=k[b+4>>2];b=l+8|0;if((i|0)==(h|0))o=l;else{f=i+-8|0;n=l;m=i;do{i=n;n=n+-8|0;j=m;m=m+-8|0;k[n>>2]=k[m>>2];k[i+-4>>2]=k[j+-4>>2]}while((m|0)!=(h|0));o=l+(~((f-e|0)>>>3)<<3)|0}k[a>>2]=o;k[c>>2]=b;k[d>>2]=g;if(!e)return;Lra(e);return}function U5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=k[b>>2]|0;f=k[a>>2]|0;g=+o[e>>2];h=+o[f>>2];i=e;j=f;if(!(g>h))if(g>>0>f>>>0;else l=1;m=k[c>>2]|0;n=+o[m>>2];p=m;if(!(n>g))if(n>>0>e>>>0;else q=1;do if(!l)if(q){k[b>>2]=p;k[c>>2]=i;r=k[b>>2]|0;s=k[a>>2]|0;g=+o[r>>2];n=+o[s>>2];t=s;u=r;if(!(g>n)?r>>>0<=s>>>0|g>2]=u;k[b>>2]=t;t=k[c>>2]|0;v=t;w=t;x=2}else{v=m;w=p;x=0}else{if(q){k[a>>2]=p;k[c>>2]=j;v=f;w=j;x=1;break}k[a>>2]=i;k[b>>2]=j;t=k[c>>2]|0;n=+o[t>>2];u=t;if(!(n>h)?t>>>0<=f>>>0|n>2]=u;k[c>>2]=j;v=f;w=j;x=2}while(0);j=k[d>>2]|0;h=+o[j>>2];n=+o[v>>2];f=j;if(!(h>n)?j>>>0<=v>>>0|h>2]=f;k[d>>2]=w;w=k[c>>2]|0;d=k[b>>2]|0;n=+o[w>>2];h=+o[d>>2];f=d;v=w;if(!(n>h)?w>>>0<=d>>>0|n>2]=v;k[c>>2]=f;f=k[b>>2]|0;c=k[a>>2]|0;h=+o[f>>2];n=+o[c>>2];v=c;d=f;if(!(h>n)?!(f>>>0>c>>>0&!(h>2]=d;k[b>>2]=v;y=x+3|0;return y|0}function V5(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.0,j=0.0,l=0,m=0,n=0;f=U5(a,b,c,d)|0;g=k[e>>2]|0;h=k[d>>2]|0;i=+o[g>>2];j=+o[h>>2];l=h;m=g;if(!(i>j)?g>>>0<=h>>>0|i>2]=m;k[e>>2]=l;l=k[d>>2]|0;e=k[c>>2]|0;j=+o[l>>2];i=+o[e>>2];m=e;h=l;if(!(j>i)?l>>>0<=e>>>0|j>2]=h;k[d>>2]=m;m=k[c>>2]|0;d=k[b>>2]|0;i=+o[m>>2];j=+o[d>>2];h=d;e=m;if(!(i>j)?m>>>0<=d>>>0|i>2]=e;k[c>>2]=h;h=k[b>>2]|0;c=k[a>>2]|0;j=+o[h>>2];i=+o[c>>2];e=c;d=h;if(!(j>i)?!(h>>>0>c>>>0&!(j>2]=d;k[b>>2]=e;n=f+4|0;return n|0}function W5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,i=0,j=0,l=0,m=0,n=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;switch(b-a>>2|0){case 2:{c=b+-4|0;d=k[c>>2]|0;e=k[a>>2]|0;f=+o[d>>2];g=+o[e>>2];h=e;i=d;if(!(f>g)?d>>>0<=e>>>0|f>2]=i;k[c>>2]=h;j=1;return j|0}case 3:{h=a+4|0;c=b+-4|0;i=k[h>>2]|0;e=k[a>>2]|0;g=+o[i>>2];f=+o[e>>2];d=i;l=e;if(!(g>f))if(g>>0>e>>>0;else m=1;n=k[c>>2]|0;p=+o[n>>2];q=n;if(!(p>g))if(p>>0>i>>>0;else r=1;if(!m){if(!r){j=1;return j|0}k[h>>2]=q;k[c>>2]=d;m=k[h>>2]|0;i=k[a>>2]|0;g=+o[m>>2];p=+o[i>>2];n=i;s=m;if(!(g>p)?m>>>0<=i>>>0|g>2]=s;k[h>>2]=n;j=1;return j|0}if(r){k[a>>2]=q;k[c>>2]=l;j=1;return j|0}k[a>>2]=d;k[h>>2]=l;d=k[c>>2]|0;p=+o[d>>2];q=d;if(!(p>f)?d>>>0<=e>>>0|p>2]=q;k[c>>2]=l;j=1;return j|0}case 4:{U5(a,a+4|0,a+8|0,b+-4|0)|0;j=1;return j|0}case 5:{V5(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;j=1;return j|0}case 1:case 0:{j=1;return j|0}default:{l=a+8|0;c=a+4|0;q=k[c>>2]|0;h=k[a>>2]|0;f=+o[q>>2];p=+o[h>>2];e=q;d=h;if(!(f>p))if(f>>0>h>>>0;else t=1;r=k[l>>2]|0;g=+o[r>>2];n=r;if(!(g>f))if(g>>0>q>>>0;else u=1;do if(!t)if(u){k[c>>2]=n;k[l>>2]=e;if(!(g>p)?r>>>0<=h>>>0|g>2]=n;k[c>>2]=d;v=e;w=q}else{v=n;w=r}else{if(u){k[a>>2]=n;k[l>>2]=d;v=d;w=h;break}k[a>>2]=e;k[c>>2]=d;if(!(g>p)?r>>>0<=h>>>0|g>2]=n;k[l>>2]=d;v=d;w=h}while(0);h=a+12|0;a:do if((h|0)==(b|0)){x=1;y=0}else{d=w;n=v;c=0;r=h;e=l;while(1){u=k[r>>2]|0;p=+o[u>>2];g=+o[d>>2];q=u;if(!(p>g)?u>>>0<=d>>>0|p>2]=n;b:do if((e|0)==(a|0))B=e;else{t=e;while(1){s=t+-4|0;i=k[s>>2]|0;g=+o[i>>2];m=i;if(!(p>g)?u>>>0<=i>>>0|p>2]=m;if((s|0)==(a|0)){B=s;break}else t=s}}while(0);k[B>>2]=q;u=c+1|0;t=r+4|0;if((u|0)==8){x=0;y=(t|0)==(b|0);break a}else{z=u;A=t}}if((A|0)==(b|0)){x=1;y=0;break a}t=k[r>>2]|0;u=r;d=t;n=t;c=z;r=A;e=u}}while(0);j=y|x;return j|0}}return 0}function X5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;c=r;r=r+48|0;d=c+32|0;e=c;k[a>>2]=1124007936;f=a+4|0;g=a+8|0;h=a+40|0;j=f;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[h>>2]=g;m=a+48|0;n=a+44|0;k[n>>2]=m;k[m>>2]=0;k[a+52>>2]=0;m=b+16|0;o=(k[m>>2]|0)==0;q=b+4|0;s=k[q>>2]|0;do if(!o){if((s|0)<3)t=aa(k[b+12>>2]|0,k[b+8>>2]|0)|0;else{u=k[b+40>>2]|0;v=0;w=1;while(1){x=aa(k[u+(v<<2)>>2]|0,w)|0;v=v+1|0;if((v|0)==(s|0)){t=x;break}else w=x}}if(!((s|0)==0|(t|0)==0)){if(((k[b>>2]&4095|0)==6?(k[b+8>>2]|0)==1:0)?(k[b+12>>2]|0)==65:0)break;k[d>>2]=0;w=d+4|0;k[w>>2]=0;v=vH(80)|0;k[v>>2]=1;u=v+4|0;k[d>>2]=u;k[w>>2]=72;i[v+76>>0]=0;j=u;u=220844;l=j+72|0;do{i[j>>0]=i[u>>0]|0;j=j+1|0;u=u+1|0}while((j|0)<(l|0));WG(-5,d,220917,220921,96);k[w>>2]=0;k[d>>2]=0;u=k[v>>2]|0;k[v>>2]=u+-1;if((u|0)==1)Uga(v)}else y=7}else y=7;while(0);if((y|0)==7){if(!((((s|0)<3?(k[b+8>>2]|0)==1:0)?(k[b+12>>2]|0)==65:0)?!((k[b>>2]&4095|0)!=6|o):0)){k[d>>2]=1;k[d+4>>2]=65;JC(b,2,d,6)}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;k[d>>2]=-1056833530;k[d+4>>2]=e;k[d+8>>2]=1;k[d+12>>2]=4;WH(b,d,34860)|0}if((a|0)==(b|0))z=k[a+16>>2]|0;else{d=b+36|0;e=k[d>>2]|0;if(e|0){o=e+12|0;k[o>>2]=(k[o>>2]|0)+1}o=a+36|0;e=k[o>>2]|0;if((e|0?(s=e+12|0,e=k[s>>2]|0,k[s>>2]=e+-1,(e|0)==1):0)?(e=k[o>>2]|0,e|0):0){k[o>>2]=0;s=k[e+4>>2]|0;if(!s){j=k[a+32>>2]|0;if(!j)A=CC()|0;else A=j}else A=s;dh[k[(k[A>>2]|0)+24>>2]&511](A,e)}k[o>>2]=0;e=a+16|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[f>>2]|0)>0){A=k[h>>2]|0;s=0;do{k[A+(s<<2)>>2]=0;s=s+1|0;B=k[f>>2]|0}while((s|0)<(B|0));k[a>>2]=k[b>>2];if((B|0)<3)y=36;else{C=k[q>>2]|0;y=38}}else{k[a>>2]=k[b>>2];y=36}if((y|0)==36){B=k[q>>2]|0;if((B|0)<3){k[f>>2]=B;k[g>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];g=k[b+44>>2]|0;q=k[n>>2]|0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2]}else{C=B;y=38}}if((y|0)==38?(zC(a,C,0,0,0),(k[f>>2]|0)>0):0){C=k[b+40>>2]|0;y=k[h>>2]|0;h=k[b+44>>2]|0;B=k[n>>2]|0;n=0;do{k[y+(n<<2)>>2]=k[C+(n<<2)>>2];k[B+(n<<2)>>2]=k[h+(n<<2)>>2];n=n+1|0}while((n|0)<(k[f>>2]|0))}f=k[m>>2]|0;k[e>>2]=f;k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[a+28>>2]=k[b+28>>2];k[a+32>>2]=k[b+32>>2];k[o>>2]=k[d>>2];z=f}f=a+56|0;k[f>>2]=z;k[a+60>>2]=z+40;k[a+64>>2]=z+160;if(+p[z>>3]>0.0){Y5(a,0);D=k[f>>2]|0}else D=z;if(+p[D+8>>3]>0.0){Y5(a,1);E=k[f>>2]|0}else E=D;if(+p[E+16>>3]>0.0){Y5(a,2);F=k[f>>2]|0}else F=E;if(+p[F+24>>3]>0.0){Y5(a,3);G=k[f>>2]|0}else G=F;if(!(+p[G+32>>3]>0.0)){H=a+972|0;k[H>>2]=0;r=c;return}Y5(a,4);H=a+972|0;k[H>>2]=0;r=c;return}function Y5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,j=0.0,l=0,m=0.0,n=0,o=0.0,q=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+16|0;d=c;if(!(+p[(k[a+56>>2]|0)+(b<<3)>>3]>0.0)){r=c;return}e=(k[a+64>>2]|0)+(b*9<<3)|0;f=e+32|0;g=+p[f>>3];h=e+64|0;j=+p[h>>3];l=e+40|0;m=+p[l>>3];n=e+56|0;o=+p[n>>3];q=e+8|0;s=e+24|0;t=+p[s>>3];u=e+48|0;v=+p[u>>3];w=e+16|0;x=+p[w>>3]*(o*t-g*v)+(+p[e>>3]*(g*j-m*o)-+p[q>>3]*(j*t-m*v));p[a+432+(b<<3)>>3]=x;if(!(x>2.220446049250313e-16)){y=d+4|0;z=vH(52)|0;k[z>>2]=1;A=z+4|0;k[d>>2]=A;k[y>>2]=45;i[z+49>>0]=0;B=A;A=220977;C=B+45|0;do{i[B>>0]=i[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));WG(-215,d,221023,220921,217);k[y>>2]=0;k[d>>2]=0;d=k[z>>2]|0;k[z>>2]=d+-1;if((d|0)==1)Uga(z)}p[a+72+(b*72|0)>>3]=(+p[f>>3]*+p[h>>3]-+p[l>>3]*+p[n>>3])/x;p[a+72+(b*72|0)+24>>3]=-(+p[s>>3]*+p[h>>3]-+p[l>>3]*+p[u>>3])/x;p[a+72+(b*72|0)+48>>3]=(+p[s>>3]*+p[n>>3]-+p[f>>3]*+p[u>>3])/x;p[a+72+(b*72|0)+8>>3]=-(+p[q>>3]*+p[h>>3]-+p[w>>3]*+p[n>>3])/x;p[a+72+(b*72|0)+32>>3]=(+p[e>>3]*+p[h>>3]-+p[w>>3]*+p[u>>3])/x;p[a+72+(b*72|0)+56>>3]=-(+p[e>>3]*+p[n>>3]-+p[q>>3]*+p[u>>3])/x;p[a+72+(b*72|0)+16>>3]=(+p[q>>3]*+p[l>>3]-+p[w>>3]*+p[f>>3])/x;p[a+72+(b*72|0)+40>>3]=-(+p[e>>3]*+p[l>>3]-+p[w>>3]*+p[s>>3])/x;p[a+72+(b*72|0)+64>>3]=(+p[e>>3]*+p[f>>3]-+p[q>>3]*+p[s>>3])/x;r=c;return}function Z5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0.0;d=r;r=r+16|0;e=d;if(!(+p[(k[a+56>>2]|0)+(b<<3)>>3]>0.0)){f=0.0;r=d;return +f}g=a+432+(b<<3)|0;h=+p[g>>3];if(h>2.220446049250313e-16)j=h;else{l=e+4|0;m=vH(60)|0;k[m>>2]=1;n=m+4|0;k[e>>2]=n;k[l>>2]=55;i[m+59>>0]=0;o=n;n=221047;q=o+55|0;do{i[o>>0]=i[n>>0]|0;o=o+1|0;n=n+1|0}while((o|0)<(q|0));WG(-215,e,335495,220921,123);k[l>>2]=0;k[e>>2]=0;e=k[m>>2]|0;k[m>>2]=e+-1;if((e|0)==1)Uga(m);j=+p[g>>3]}g=(k[a+60>>2]|0)+(b*3<<3)|0;h=+p[c>>3]-+p[g>>3];s=+p[c+8>>3]-+p[g+8>>3];t=+p[c+16>>3]-+p[g+16>>3];f=1.0/+Q(+j)*+Z(+((h*(h*+p[a+72+(b*72|0)>>3]+s*+p[a+72+(b*72|0)+24>>3]+t*+p[a+72+(b*72|0)+48>>3])+s*(h*+p[a+72+(b*72|0)+8>>3]+s*+p[a+72+(b*72|0)+32>>3]+t*+p[a+72+(b*72|0)+56>>3])+t*(h*+p[a+72+(b*72|0)+16>>3]+s*+p[a+72+(b*72|0)+40>>3]+t*+p[a+72+(b*72|0)+64>>3]))*-.5));r=d;return +f}function _5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0;b=a+56|0;c=a+972|0;d=a+60|0;e=a+64|0;f=0;do{g=k[a+952+(f<<2)>>2]|0;h=k[b>>2]|0;if(!g)p[h+(f<<3)>>3]=0.0;else{i=+(g|0);p[h+(f<<3)>>3]=i/+(k[c>>2]|0);h=(k[d>>2]|0)+(f*3<<3)|0;j=+p[a+472+(f*24|0)>>3]/i;p[h>>3]=j;g=h+8|0;p[g>>3]=+p[a+472+(f*24|0)+8>>3]/i;l=h+16|0;p[l>>3]=+p[a+472+(f*24|0)+16>>3]/i;m=(k[e>>2]|0)+(f*9<<3)|0;n=+p[a+592+(f*72|0)>>3]/i-j*j;p[m>>3]=n;j=+p[a+592+(f*72|0)+8>>3]/i-+p[h>>3]*+p[g>>3];p[m+8>>3]=j;o=+p[a+592+(f*72|0)+16>>3]/i-+p[h>>3]*+p[l>>3];p[m+16>>3]=o;q=+p[a+592+(f*72|0)+24>>3]/i-+p[g>>3]*+p[h>>3];p[m+24>>3]=q;r=+p[g>>3];s=+p[a+592+(f*72|0)+32>>3]/i-r*r;t=m+32|0;p[t>>3]=s;r=+p[a+592+(f*72|0)+40>>3]/i-+p[g>>3]*+p[l>>3];p[m+40>>3]=r;u=+p[a+592+(f*72|0)+48>>3]/i-+p[l>>3]*+p[h>>3];p[m+48>>3]=u;v=+p[a+592+(f*72|0)+56>>3]/i-+p[l>>3]*+p[g>>3];p[m+56>>3]=v;w=+p[l>>3];x=+p[a+592+(f*72|0)+64>>3]/i-w*w;l=m+64|0;p[l>>3]=x;if(o*(v*q-s*u)+(n*(x*s-r*v)-j*(x*q-r*u))<=2.220446049250313e-16){p[m>>3]=n+.01;p[t>>3]=s+.01;p[l>>3]=x+.01}Y5(a,f)}f=f+1|0}while((f|0)!=5);return}function $5(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,j=0,m=0,n=0,q=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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,$=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.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0.0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0.0,bc=0.0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0.0,zc=0,Ac=0.0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0;h=r;r=r+2640|0;j=h+2040|0;m=h+1984|0;n=h+2576|0;q=h+2564|0;s=h+2552|0;t=h+2496|0;u=h+2440|0;v=h+2368|0;w=h+2360|0;x=h+2304|0;y=h+1008|0;z=h+32|0;A=h+2248|0;B=h+2424|0;C=h+2192|0;D=h+2136|0;E=h+2080|0;F=h;jC(w,57124);do if((k[a>>2]&2031616|0)==65536){G=k[a+4>>2]|0;k[x>>2]=k[G>>2];H=x+4|0;I=G+4|0;k[H>>2]=k[I>>2];J=x+8|0;k[J>>2]=k[G+8>>2];k[x+12>>2]=k[G+12>>2];k[x+16>>2]=k[G+16>>2];k[x+20>>2]=k[G+20>>2];k[x+24>>2]=k[G+24>>2];k[x+28>>2]=k[G+28>>2];k[x+32>>2]=k[G+32>>2];K=k[G+36>>2]|0;k[x+36>>2]=K;L=x+40|0;k[L>>2]=J;J=x+48|0;M=x+44|0;k[M>>2]=J;k[J>>2]=0;k[x+52>>2]=0;if(K|0){J=K+12|0;k[J>>2]=(k[J>>2]|0)+1}if((k[I>>2]|0)<3){J=k[G+44>>2]|0;K=k[M>>2]|0;k[K>>2]=k[J>>2];k[K+4>>2]=k[J+4>>2];break}k[H>>2]=0;zC(x,k[I>>2]|0,0,0,0);if((k[H>>2]|0)>0){I=k[G+40>>2]|0;J=k[L>>2]|0;L=k[G+44>>2]|0;G=k[M>>2]|0;M=0;do{k[J+(M<<2)>>2]=k[I+(M<<2)>>2];k[G+(M<<2)>>2]=k[L+(M<<2)>>2];M=M+1|0}while((M|0)<(k[H>>2]|0))}}else SC(x,a,-1);while(0);a=GD(b,-1)|0;b=GD(d,-1)|0;d=GD(e,-1)|0;e=x+16|0;if(k[e>>2]|0){H=k[x+4>>2]|0;if((H|0)<3)N=aa(k[x+12>>2]|0,k[x+8>>2]|0)|0;else{M=k[x+40>>2]|0;L=0;G=1;while(1){I=aa(k[M+(L<<2)>>2]|0,G)|0;L=L+1|0;if((L|0)==(H|0)){N=I;break}else G=I}}if((H|0)==0|(N|0)==0)O=16}else O=16;if((O|0)==16){k[j>>2]=0;N=j+4|0;k[N>>2]=0;H=vH(20)|0;k[H>>2]=1;G=H+4|0;k[j>>2]=G;k[N>>2]=14;i[H+18>>0]=0;Q=G;R=221103;S=Q+14|0;do{i[Q>>0]=i[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));WG(-5,j,221118,220921,541);k[N>>2]=0;k[j>>2]=0;N=k[H>>2]|0;k[H>>2]=N+-1;if((N|0)==1)Uga(H)}if((k[x>>2]&4095|0)!=16){k[j>>2]=0;H=j+4|0;k[H>>2]=0;N=vH(36)|0;k[N>>2]=1;G=N+4|0;k[j>>2]=G;k[H>>2]=28;i[N+32>>0]=0;Q=G;R=221126;S=Q+28|0;do{i[Q>>0]=i[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));WG(-5,j,221118,220921,543);k[H>>2]=0;k[j>>2]=0;H=k[N>>2]|0;k[N>>2]=H+-1;if((H|0)==1)Uga(N)}X5(y,b);X5(z,d);d=x+40|0;b=k[d>>2]|0;N=k[b+4>>2]|0;H=k[b>>2]|0;k[A>>2]=1124007936;b=A+4|0;G=A+8|0;L=A+40|0;Q=b;S=Q+36|0;do{k[Q>>2]=0;Q=Q+4|0}while((Q|0)<(S|0));k[L>>2]=G;G=A+48|0;M=A+44|0;k[M>>2]=G;k[G>>2]=0;k[A+52>>2]=0;k[j>>2]=H;H=j+4|0;k[H>>2]=N;JC(A,2,j,4);if((g|1|0)==1){if(!g){N=k[d>>2]|0;I=k[N+4>>2]|0;J=k[N>>2]|0;N=k[c>>2]|0;k[B>>2]=N;K=B+4|0;T=k[c+4>>2]|0;k[K>>2]=T;U=B+8|0;V=k[c+8>>2]|0;k[U>>2]=V;W=B+12|0;X=k[c+12>>2]|0;k[W>>2]=X;if(!(((((k[a+4>>2]|0)<3?(k[a+8>>2]|0)==(J|0):0)?(k[a+12>>2]|0)==(I|0):0)?(k[a>>2]&4095|0)==0:0)?(k[a+16>>2]|0)!=0:0)){k[j>>2]=J;k[H>>2]=I;JC(a,2,j,0)}p[m>>3]=0.0;k[j>>2]=-1056833530;k[j+4>>2]=m;k[j+8>>2]=1;k[j+12>>2]=1;WH(a,j,34860)|0;c=(N|0)>0?N:0;k[B>>2]=c;N=(T|0)>0?T:0;k[K>>2]=N;K=I-c|0;k[U>>2]=(K|0)<(V|0)?K:V;V=J-N|0;k[W>>2]=(V|0)<(X|0)?V:X;LC(n,a,B);p[m>>3]=3.0;B=m+8|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[B+16>>2]=0;k[B+20>>2]=0;k[j>>2]=-1056833530;k[j+4>>2]=m;k[j+8>>2]=1;k[j+12>>2]=4;WH(n,j,34860)|0;B=n+36|0;X=k[B>>2]|0;if((X|0?(V=X+12|0,X=k[V>>2]|0,k[V>>2]=X+-1,(X|0)==1):0)?(X=k[B>>2]|0,X|0):0){k[B>>2]=0;V=k[X+4>>2]|0;if(!V){W=k[n+32>>2]|0;if(!W)Y=CC()|0;else Y=W}else Y=V;dh[k[(k[Y>>2]|0)+24>>2]&511](Y,X)}k[B>>2]=0;B=n+16|0;X=n+4|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[X>>2]|0)>0){B=k[n+40>>2]|0;Y=0;do{k[B+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(k[X>>2]|0))}X=k[n+44>>2]|0;if((X|0)!=(n+48|0))Uga(X)}else a6(x,a);k[m>>2]=1124007936;X=m+4|0;Y=m+8|0;B=m+40|0;Q=X;S=Q+36|0;do{k[Q>>2]=0;Q=Q+4|0}while((Q|0)<(S|0));k[B>>2]=Y;Y=m+48|0;V=m+44|0;k[V>>2]=Y;k[Y>>2]=0;k[m+52>>2]=0;k[n>>2]=1124007936;W=n+4|0;N=n+8|0;J=n+40|0;Q=W;S=Q+36|0;do{k[Q>>2]=0;Q=Q+4|0}while((Q|0)<(S|0));k[J>>2]=N;N=n+48|0;K=n+44|0;k[K>>2]=N;k[N>>2]=0;k[n+52>>2]=0;k[q>>2]=0;U=q+4|0;k[U>>2]=0;k[q+8>>2]=0;k[s>>2]=0;c=s+4|0;k[c>>2]=0;k[s+8>>2]=0;I=x+8|0;T=k[I>>2]|0;if((T|0)>0){$=x+12|0;ba=a+16|0;ca=a+44|0;da=x+44|0;ea=j+4|0;fa=j+8|0;ga=s+8|0;ha=j+4|0;ia=j+8|0;ja=q+8|0;ka=k[$>>2]|0;la=T;T=0;while(1){if((ka|0)>0){ma=0;do{na=(k[ba>>2]|0)+(aa(k[k[ca>>2]>>2]|0,T)|0)+ma|0;switch(i[na>>0]|0){case 2:case 0:{na=(k[e>>2]|0)+(aa(k[k[da>>2]>>2]|0,T)|0)|0;oa=+(l[na+(ma*3|0)>>0]|0);o[j>>2]=oa;pa=+(l[na+(ma*3|0)+1>>0]|0);o[ha>>2]=pa;qa=+(l[na+(ma*3|0)+2>>0]|0);o[ia>>2]=qa;na=k[U>>2]|0;if((na|0)==(k[ja>>2]|0))b6(q,j);else{o[na>>2]=oa;o[na+4>>2]=pa;o[na+8>>2]=qa;k[U>>2]=na+12}break}default:{na=(k[e>>2]|0)+(aa(k[k[da>>2]>>2]|0,T)|0)|0;qa=+(l[na+(ma*3|0)>>0]|0);o[j>>2]=qa;pa=+(l[na+(ma*3|0)+1>>0]|0);o[ea>>2]=pa;oa=+(l[na+(ma*3|0)+2>>0]|0);o[fa>>2]=oa;na=k[c>>2]|0;if((na|0)==(k[ga>>2]|0))b6(s,j);else{o[na>>2]=qa;o[na+4>>2]=pa;o[na+8>>2]=oa;k[c>>2]=na+12}}}ma=ma+1|0;ra=k[$>>2]|0}while((ma|0)<(ra|0));sa=ra;ta=k[I>>2]|0}else{sa=ka;ta=la}T=T+1|0;if((T|0)>=(ta|0))break;else{ka=sa;la=ta}}ta=k[q>>2]|0;la=k[U>>2]|0;sa=la;ka=ta;if((ta|0)!=(la|0)?(k[s>>2]|0)!=(k[c>>2]|0):0){ua=U;va=q;wa=ka;xa=sa}else O=63}else O=63;if((O|0)==63){k[j>>2]=0;sa=j+4|0;k[sa>>2]=0;ka=vH(48)|0;k[ka>>2]=1;la=ka+4|0;k[j>>2]=la;k[sa>>2]=42;i[ka+46>>0]=0;Q=la;R=221155;S=Q+42|0;do{i[Q>>0]=i[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));WG(-215,j,221198,220921,380);k[sa>>2]=0;k[j>>2]=0;sa=k[ka>>2]|0;k[ka>>2]=sa+-1;if((sa|0)==1)Uga(ka);ua=U;va=q;wa=k[q>>2]|0;xa=k[U>>2]|0}ka=xa-wa|0;xa=wa;k[t>>2]=1124007941;sa=t+4|0;k[sa>>2]=2;la=t+8|0;k[la>>2]=(ka|0)/12|0;ta=t+12|0;k[ta>>2]=3;T=t+16|0;k[T>>2]=xa;I=t+20|0;k[I>>2]=xa;ra=t+24|0;$=t+28|0;ga=t+40|0;k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra+12>>2]=0;k[ga>>2]=la;fa=t+48|0;ea=t+44|0;k[ea>>2]=fa;k[t+52>>2]=0;k[fa>>2]=0;if((wa|0)==0&(ka|0)!=0){k[j>>2]=0;ka=j+4|0;k[ka>>2]=0;wa=vH(36)|0;k[wa>>2]=1;da=wa+4|0;k[j>>2]=da;k[ka>>2]=28;i[wa+32>>0]=0;Q=da;R=315423;S=Q+28|0;do{i[Q>>0]=i[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));WG(-215,j,315452,315456,500);k[ka>>2]=0;k[j>>2]=0;ka=k[wa>>2]|0;k[wa>>2]=ka+-1;if((ka|0)==1)Uga(wa);ya=k[ea>>2]|0;za=k[I>>2]|0;Aa=k[ta>>2]|0;Ba=k[t>>2]|0}else{ya=fa;za=xa;Aa=3;Ba=1124007941}xa=Aa<<2;k[t>>2]=Ba|16384;k[ya>>2]=xa;k[ya+4>>2]=4;ya=za+(aa(k[la>>2]|0,xa)|0)|0;k[$>>2]=ya;k[ra>>2]=ya+(0-xa)+xa;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=t;xa=u+8|0;k[xa>>2]=0;k[xa+4>>2]=0;k[u>>2]=50397184;k[u+4>>2]=m;+GM(j,5,u,1,10,0.0,0,2,34860);xa=k[s>>2]|0;ya=(k[c>>2]|0)-xa|0;ra=xa;k[u>>2]=1124007941;$=u+4|0;k[$>>2]=2;la=u+8|0;k[la>>2]=(ya|0)/12|0;za=u+12|0;k[za>>2]=3;Ba=u+16|0;k[Ba>>2]=ra;Aa=u+20|0;k[Aa>>2]=ra;ta=u+24|0;I=u+28|0;wa=u+40|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;k[wa>>2]=la;ka=u+48|0;da=u+44|0;k[da>>2]=ka;k[u+52>>2]=0;k[ka>>2]=0;if((xa|0)==0&(ya|0)!=0){k[j>>2]=0;ya=j+4|0;k[ya>>2]=0;xa=vH(36)|0;k[xa>>2]=1;ja=xa+4|0;k[j>>2]=ja;k[ya>>2]=28;i[xa+32>>0]=0;Q=ja;R=315423;S=Q+28|0;do{i[Q>>0]=i[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));WG(-215,j,315452,315456,500);k[ya>>2]=0;k[j>>2]=0;ya=k[xa>>2]|0;k[xa>>2]=ya+-1;if((ya|0)==1)Uga(xa);Ca=k[za>>2]|0;Da=k[u>>2]|0;Ea=k[da>>2]|0;Fa=k[Aa>>2]|0}else{Ca=3;Da=1124007941;Ea=ka;Fa=ra}ra=Ca<<2;k[u>>2]=Da|16384;k[Ea>>2]=ra;k[Ea+4>>2]=4;Ea=Fa+(aa(k[la>>2]|0,ra)|0)|0;k[I>>2]=Ea;k[ta>>2]=Ea+(0-ra)+ra;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=u;ra=v+8|0;k[ra>>2]=0;k[ra+4>>2]=0;k[v>>2]=50397184;k[v+4>>2]=n;+GM(j,5,v,1,10,0.0,0,2,34860);wwa(y+472|0,0,504)|0;ra=k[va>>2]|0;va=(k[ua>>2]|0)-ra|0;ua=ra;if((va|0)>0){ra=k[m+16>>2]|0;Ea=k[V>>2]|0;ta=y+972|0;I=(va>>>0)/12|0;va=0;do{la=ra+(aa(k[Ea>>2]|0,va)|0)|0;Fa=k[la>>2]|0;oa=+o[ua+(va*12|0)>>2];pa=+o[ua+(va*12|0)+4>>2];qa=+o[ua+(va*12|0)+8>>2];la=y+472+(Fa*24|0)|0;p[la>>3]=oa+ +p[la>>3];la=y+472+(Fa*24|0)+8|0;p[la>>3]=pa+ +p[la>>3];la=y+472+(Fa*24|0)+16|0;p[la>>3]=qa+ +p[la>>3];la=y+592+(Fa*72|0)|0;p[la>>3]=oa*oa+ +p[la>>3];Ga=oa*pa;la=y+592+(Fa*72|0)+8|0;p[la>>3]=Ga+ +p[la>>3];Ha=oa*qa;la=y+592+(Fa*72|0)+16|0;p[la>>3]=Ha+ +p[la>>3];la=y+592+(Fa*72|0)+24|0;p[la>>3]=Ga+ +p[la>>3];la=y+592+(Fa*72|0)+32|0;p[la>>3]=pa*pa+ +p[la>>3];Ga=pa*qa;la=y+592+(Fa*72|0)+40|0;p[la>>3]=Ga+ +p[la>>3];la=y+592+(Fa*72|0)+48|0;p[la>>3]=Ha+ +p[la>>3];la=y+592+(Fa*72|0)+56|0;p[la>>3]=Ga+ +p[la>>3];la=y+592+(Fa*72|0)+64|0;p[la>>3]=qa*qa+ +p[la>>3];la=y+952+(Fa<<2)|0;k[la>>2]=(k[la>>2]|0)+1;k[ta>>2]=(k[ta>>2]|0)+1;va=va+1|0}while((va|0)<(I|0))}_5(y);wwa(z+472|0,0,504)|0;I=k[s>>2]|0;va=(k[c>>2]|0)-I|0;ta=I;if((va|0)>0){I=k[n+16>>2]|0;ua=k[K>>2]|0;Ea=z+972|0;ra=(va>>>0)/12|0;va=0;do{la=I+(aa(k[ua>>2]|0,va)|0)|0;Fa=k[la>>2]|0;qa=+o[ta+(va*12|0)>>2];Ga=+o[ta+(va*12|0)+4>>2];Ha=+o[ta+(va*12|0)+8>>2];la=z+472+(Fa*24|0)|0;p[la>>3]=qa+ +p[la>>3];la=z+472+(Fa*24|0)+8|0;p[la>>3]=Ga+ +p[la>>3];la=z+472+(Fa*24|0)+16|0;p[la>>3]=Ha+ +p[la>>3];la=z+592+(Fa*72|0)|0;p[la>>3]=qa*qa+ +p[la>>3];pa=qa*Ga;la=z+592+(Fa*72|0)+8|0;p[la>>3]=pa+ +p[la>>3];oa=qa*Ha;la=z+592+(Fa*72|0)+16|0;p[la>>3]=oa+ +p[la>>3];la=z+592+(Fa*72|0)+24|0;p[la>>3]=pa+ +p[la>>3];la=z+592+(Fa*72|0)+32|0;p[la>>3]=Ga*Ga+ +p[la>>3];pa=Ga*Ha;la=z+592+(Fa*72|0)+40|0;p[la>>3]=pa+ +p[la>>3];la=z+592+(Fa*72|0)+48|0;p[la>>3]=oa+ +p[la>>3];la=z+592+(Fa*72|0)+56|0;p[la>>3]=pa+ +p[la>>3];la=z+592+(Fa*72|0)+64|0;p[la>>3]=Ha*Ha+ +p[la>>3];la=z+952+(Fa<<2)|0;k[la>>2]=(k[la>>2]|0)+1;k[Ea>>2]=(k[Ea>>2]|0)+1;va=va+1|0}while((va|0)<(ra|0))}_5(z);ra=u+36|0;va=k[ra>>2]|0;if((va|0?(Ea=va+12|0,va=k[Ea>>2]|0,k[Ea>>2]=va+-1,(va|0)==1):0)?(va=k[ra>>2]|0,va|0):0){k[ra>>2]=0;Ea=k[va+4>>2]|0;if(!Ea){ta=k[u+32>>2]|0;if(!ta)Ia=CC()|0;else Ia=ta}else Ia=Ea;dh[k[(k[Ia>>2]|0)+24>>2]&511](Ia,va)}k[ra>>2]=0;k[Ba>>2]=0;k[Ba+4>>2]=0;k[Ba+8>>2]=0;k[Ba+12>>2]=0;if((k[$>>2]|0)>0){Ba=k[wa>>2]|0;wa=0;do{k[Ba+(wa<<2)>>2]=0;wa=wa+1|0}while((wa|0)<(k[$>>2]|0))}$=k[da>>2]|0;if(($|0)!=(ka|0))Uga($);$=t+36|0;ka=k[$>>2]|0;if((ka|0?(da=ka+12|0,ka=k[da>>2]|0,k[da>>2]=ka+-1,(ka|0)==1):0)?(ka=k[$>>2]|0,ka|0):0){k[$>>2]=0;da=k[ka+4>>2]|0;do if(!da){wa=k[t+32>>2]|0;if(wa|0){Ja=wa;break}Ja=CC()|0}else Ja=da;while(0);dh[k[(k[Ja>>2]|0)+24>>2]&511](Ja,ka)}k[$>>2]=0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;if((k[sa>>2]|0)>0){T=k[ga>>2]|0;ga=0;do{k[T+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(k[sa>>2]|0))}sa=k[ea>>2]|0;if((sa|0)!=(fa|0))Uga(sa);sa=k[s>>2]|0;if(sa|0){fa=k[c>>2]|0;if((fa|0)!=(sa|0))k[c>>2]=fa+(~(((fa+-12-sa|0)>>>0)/12|0)*12|0);Lra(sa)}sa=k[q>>2]|0;if(sa|0){fa=k[U>>2]|0;if((fa|0)!=(sa|0))k[U>>2]=fa+(~(((fa+-12-sa|0)>>>0)/12|0)*12|0);Lra(sa)}sa=n+36|0;fa=k[sa>>2]|0;do if(fa|0){U=fa+12|0;c=k[U>>2]|0;k[U>>2]=c+-1;if((c|0)!=1)break;c=k[sa>>2]|0;if(!c)break;k[sa>>2]=0;U=k[c+4>>2]|0;do if(!U){ea=k[n+32>>2]|0;if(ea|0){Ka=ea;break}Ka=CC()|0}else Ka=U;while(0);dh[k[(k[Ka>>2]|0)+24>>2]&511](Ka,c)}while(0);k[sa>>2]=0;sa=n+16|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;if((k[W>>2]|0)>0){sa=k[J>>2]|0;J=0;do{k[sa+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(k[W>>2]|0))}W=k[K>>2]|0;if((W|0)!=(N|0))Uga(W);W=m+36|0;N=k[W>>2]|0;do if(N|0){K=N+12|0;J=k[K>>2]|0;k[K>>2]=J+-1;if((J|0)!=1)break;J=k[W>>2]|0;if(!J)break;k[W>>2]=0;K=k[J+4>>2]|0;do if(!K){sa=k[m+32>>2]|0;if(sa|0){La=sa;break}La=CC()|0}else La=K;while(0);dh[k[(k[La>>2]|0)+24>>2]&511](La,J)}while(0);k[W>>2]=0;W=m+16|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;if((k[X>>2]|0)>0){W=k[B>>2]|0;B=0;do{k[W+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[X>>2]|0))}X=k[V>>2]|0;if((X|0)!=(Y|0))Uga(X)}if((f|0)>=1){if((g|0)==2)a6(x,a);g=x+8|0;X=k[g>>2]|0;Y=x+12|0;V=k[Y>>2]|0;if((X|0)>0){B=(V|0)>0;W=k[e>>2]|0;La=k[x+44>>2]|0;N=V+-1|0;Ha=0.0;K=0;while(1){a:do if(B){c=k[La>>2]|0;sa=W+(aa(c,K)|0)|0;Ka=W+(aa(c,K+-1|0)|0)|0;if((K|0)>0){Ma=Ha;Na=0}else{pa=Ha;c=0;while(1){if((c|0)>0){fa=c+-1|0;oa=+(l[sa+(c*3|0)>>0]|0)-+(l[sa+(fa*3|0)>>0]|0);Ga=+(l[sa+(c*3|0)+1>>0]|0)-+(l[sa+(fa*3|0)+1>>0]|0);qa=+(l[sa+(c*3|0)+2>>0]|0)-+(l[sa+(fa*3|0)+2>>0]|0);Oa=pa+(oa*oa+0.0+Ga*Ga+qa*qa)}else Oa=pa;c=c+1|0;if((c|0)==(V|0)){Pa=Oa;break a}else pa=Oa}}while(1){pa=+(l[sa+(Na*3|0)>>0]|0);qa=+(l[sa+(Na*3|0)+1>>0]|0);Ga=+(l[sa+(Na*3|0)+2>>0]|0);if((Na|0)>0){c=Na+-1|0;oa=pa-+(l[sa+(c*3|0)>>0]|0);Qa=qa-+(l[sa+(c*3|0)+1>>0]|0);Ra=Ga-+(l[sa+(c*3|0)+2>>0]|0);Sa=pa-+(l[Ka+(c*3|0)>>0]|0);Ta=qa-+(l[Ka+(c*3|0)+1>>0]|0);Ua=Ga-+(l[Ka+(c*3|0)+2>>0]|0);Va=Ma+(oa*oa+0.0+Qa*Qa+Ra*Ra)+(Sa*Sa+0.0+Ta*Ta+Ua*Ua)}else Va=Ma;Ua=pa-+(l[Ka+(Na*3|0)>>0]|0);Ta=qa-+(l[Ka+(Na*3|0)+1>>0]|0);Sa=Ga-+(l[Ka+(Na*3|0)+2>>0]|0);Ra=Va+(Ua*Ua+0.0+Ta*Ta+Sa*Sa);c=Na;Na=Na+1|0;if((c|0)<(N|0)){Sa=pa-+(l[Ka+(Na*3|0)>>0]|0);pa=qa-+(l[Ka+(Na*3|0)+1>>0]|0);qa=Ga-+(l[Ka+(Na*3|0)+2>>0]|0);Wa=Ra+(Sa*Sa+0.0+pa*pa+qa*qa)}else Wa=Ra;if((Na|0)==(V|0)){Pa=Wa;break}else Ma=Wa}}else Pa=Ha;while(0);K=K+1|0;if((K|0)==(X|0))break;else Ha=Pa}if(!(Pa<=2.220446049250313e-16))Xa=1.0/(Pa*2.0/+((aa(X,-3)|0)+2+(aa(V,(X<<2)+-3|0)|0)|0));else Xa=0.0}else Xa=0.0;k[v>>2]=1124007936;K=v+4|0;Na=v+8|0;N=v+40|0;Q=K;S=Q+36|0;do{k[Q>>2]=0;Q=Q+4|0}while((Q|0)<(S|0));k[N>>2]=Na;Na=v+48|0;W=v+44|0;k[W>>2]=Na;k[Na>>2]=0;k[v+52>>2]=0;k[C>>2]=1124007936;La=C+4|0;B=C+8|0;J=C+40|0;Q=La;S=Q+36|0;do{k[Q>>2]=0;Q=Q+4|0}while((Q|0)<(S|0));k[J>>2]=B;Ka=C+48|0;sa=C+44|0;k[sa>>2]=Ka;k[Ka>>2]=0;k[C+52>>2]=0;k[D>>2]=1124007936;c=D+4|0;fa=D+8|0;U=D+40|0;Q=c;S=Q+36|0;do{k[Q>>2]=0;Q=Q+4|0}while((Q|0)<(S|0));k[U>>2]=fa;ea=D+48|0;ga=D+44|0;k[ga>>2]=ea;k[ea>>2]=0;k[D+52>>2]=0;k[E>>2]=1124007936;T=E+4|0;$=E+8|0;ka=E+40|0;Q=T;S=Q+36|0;do{k[Q>>2]=0;Q=Q+4|0}while((Q|0)<(S|0));k[ka>>2]=$;Ja=E+48|0;da=E+44|0;k[da>>2]=Ja;k[Ja>>2]=0;k[E+52>>2]=0;k[j>>2]=X;k[H>>2]=V;JC(v,2,j,6);V=k[g>>2]|0;X=k[Y>>2]|0;if(((((k[La>>2]|0)<3?(k[B>>2]|0)==(V|0):0)?(k[C+12>>2]|0)==(X|0):0)?(k[C>>2]&4095|0)==6:0)?(k[C+16>>2]|0)!=0:0){Ya=V;Za=X}else{k[j>>2]=V;k[H>>2]=X;JC(C,2,j,6);Ya=k[g>>2]|0;Za=k[Y>>2]|0}if(((((k[c>>2]|0)<3?(k[fa>>2]|0)==(Ya|0):0)?(k[D+12>>2]|0)==(Za|0):0)?(k[D>>2]&4095|0)==6:0)?(k[D+16>>2]|0)!=0:0){_a=Ya;$a=Za}else{k[j>>2]=Ya;k[H>>2]=Za;JC(D,2,j,6);_a=k[g>>2]|0;$a=k[Y>>2]|0}if(((((k[T>>2]|0)<3?(k[$>>2]|0)==(_a|0):0)?(k[E+12>>2]|0)==($a|0):0)?(k[E>>2]&4095|0)==6:0)?(k[E+16>>2]|0)!=0:0)ab=_a;else{k[j>>2]=_a;k[H>>2]=$a;JC(E,2,j,6);ab=k[g>>2]|0}if((ab|0)>0){$a=x+44|0;H=v+16|0;_a=C+16|0;$=D+16|0;Za=E+16|0;Ya=k[Y>>2]|0;fa=(Ya|0)>0;X=0;do{if(fa){V=(X|0)>0;B=k[e>>2]|0;wa=k[k[$a>>2]>>2]|0;Ba=B+(aa(wa,X)|0)|0;ra=B+(aa(wa,X+-1|0)|0)|0;wa=0;while(1){Pa=+(l[Ba+(wa*3|0)>>0]|0);Ha=+(l[Ba+(wa*3|0)+1>>0]|0);Wa=+(l[Ba+(wa*3|0)+2>>0]|0);B=wa+-1|0;do if((wa|0)>0){Ma=Pa-+(l[Ba+(B*3|0)>>0]|0);Va=Ha-+(l[Ba+(B*3|0)+1>>0]|0);Oa=Wa-+(l[Ba+(B*3|0)+2>>0]|0);Ra=+Z(+-(Xa*(Ma*Ma+0.0+Va*Va+Oa*Oa)))*50.0;va=(k[H>>2]|0)+(aa(k[k[W>>2]>>2]|0,X)|0)+(wa<<3)|0;p[va>>3]=Ra;if(V){Ra=Pa-+(l[ra+(B*3|0)>>0]|0);Oa=Ha-+(l[ra+(B*3|0)+1>>0]|0);Va=Wa-+(l[ra+(B*3|0)+2>>0]|0);Ma=+Z(+-(Xa*(Ra*Ra+0.0+Oa*Oa+Va*Va)))*35.35533966440824;va=(k[_a>>2]|0)+(aa(k[k[sa>>2]>>2]|0,X)|0)+(wa<<3)|0;p[va>>3]=Ma;O=184;break}else{va=(k[_a>>2]|0)+(aa(k[k[sa>>2]>>2]|0,X)|0)+(wa<<3)|0;p[va>>3]=0.0;O=183;break}}else{va=(k[H>>2]|0)+(aa(k[k[W>>2]>>2]|0,X)|0)+(wa<<3)|0;p[va>>3]=0.0;va=(k[_a>>2]|0)+(aa(k[k[sa>>2]>>2]|0,X)|0)+(wa<<3)|0;p[va>>3]=0.0;if(V)O=184;else O=183}while(0);if((O|0)==183){O=0;B=(k[$>>2]|0)+(aa(k[k[ga>>2]>>2]|0,X)|0)+(wa<<3)|0;p[B>>3]=0.0;bb=0.0;cb=wa+1|0}else if((O|0)==184){O=0;Ma=Pa-+(l[ra+(wa*3|0)>>0]|0);Va=Ha-+(l[ra+(wa*3|0)+1>>0]|0);Oa=Wa-+(l[ra+(wa*3|0)+2>>0]|0);Ra=+Z(+-(Xa*(Ma*Ma+0.0+Va*Va+Oa*Oa)))*50.0;B=(k[$>>2]|0)+(aa(k[k[ga>>2]>>2]|0,X)|0)+(wa<<3)|0;p[B>>3]=Ra;B=wa+1|0;if((B|0)<(Ya|0)){Ra=Pa-+(l[ra+(B*3|0)>>0]|0);Oa=Ha-+(l[ra+(B*3|0)+1>>0]|0);Va=Wa-+(l[ra+(B*3|0)+2>>0]|0);bb=+Z(+-(Xa*(Ra*Ra+0.0+Oa*Oa+Va*Va)))*35.35533966440824;cb=B}else{bb=0.0;cb=B}}B=(k[Za>>2]|0)+(aa(k[k[da>>2]>>2]|0,X)|0)+(wa<<3)|0;p[B>>3]=bb;if((cb|0)<(Ya|0))wa=cb;else break}}X=X+1|0}while((X|0)!=(ab|0))}b:do if((f|0)>0){X=x+44|0;cb=a+16|0;Ya=a+44|0;Za=j+8|0;$=j+16|0;_a=A+16|0;H=j+8|0;$a=j+16|0;fa=y+472|0;wa=z+472|0;ra=F+8|0;V=F+4|0;Ba=F+12|0;B=F+20|0;va=F+16|0;Ia=F+24|0;Ea=y+56|0;ta=j+8|0;ua=j+16|0;I=z+56|0;la=j+8|0;Fa=j+16|0;Da=v+16|0;Ca=C+16|0;Aa=D+16|0;za=E+16|0;xa=a+8|0;ya=a+12|0;ja=j+4|0;ia=F+12|0;ha=j+4|0;ca=m+4|0;ba=m+8|0;ma=s+4|0;na=s+4|0;db=s+4|0;eb=m+8|0;fb=ab;gb=0;c:while(1){k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[F+16>>2]=0;k[F+20>>2]=0;k[F+24>>2]=0;k[F+28>>2]=0;if((fb|0)>0){hb=k[Y>>2]|0;ib=fb;jb=0;while(1){if((hb|0)>0){kb=0;do{lb=(k[e>>2]|0)+(aa(k[k[X>>2]>>2]|0,jb)|0)|0;bb=+(l[lb+(kb*3|0)>>0]|0);Xa=+(l[lb+(kb*3|0)+1>>0]|0);Va=+(l[lb+(kb*3|0)+2>>0]|0);lb=(k[cb>>2]|0)+(aa(k[k[Ya>>2]>>2]|0,jb)|0)+kb|0;switch(i[lb>>0]|0){case 2:case 0:{p[j>>3]=bb;p[H>>3]=Xa;p[$a>>3]=Va;Oa=+Z5(y,0,j);Ra=Oa>0.0?Oa:0.0;p[j>>3]=bb;p[H>>3]=Xa;p[$a>>3]=Va;Oa=+Z5(y,1,j);lb=Oa>Ra;Ma=lb?Oa:Ra;p[j>>3]=bb;p[H>>3]=Xa;p[$a>>3]=Va;Ra=+Z5(y,2,j);mb=Ra>Ma;Oa=mb?Ra:Ma;p[j>>3]=bb;p[H>>3]=Xa;p[$a>>3]=Va;Ma=+Z5(y,3,j);nb=Ma>Oa;p[j>>3]=bb;p[H>>3]=Xa;p[$a>>3]=Va;Ra=+Z5(y,4,j);ob=Ra>(nb?Ma:Oa)?4:nb?3:mb?2:lb&1;break}default:{p[j>>3]=bb;p[Za>>3]=Xa;p[$>>3]=Va;Oa=+Z5(z,0,j);Ma=Oa>0.0?Oa:0.0;p[j>>3]=bb;p[Za>>3]=Xa;p[$>>3]=Va;Oa=+Z5(z,1,j);lb=Oa>Ma;Ra=lb?Oa:Ma;p[j>>3]=bb;p[Za>>3]=Xa;p[$>>3]=Va;Ma=+Z5(z,2,j);mb=Ma>Ra;Oa=mb?Ma:Ra;p[j>>3]=bb;p[Za>>3]=Xa;p[$>>3]=Va;Ra=+Z5(z,3,j);nb=Ra>Oa;p[j>>3]=bb;p[Za>>3]=Xa;p[$>>3]=Va;Va=+Z5(z,4,j);ob=Va>(nb?Ra:Oa)?4:nb?3:mb?2:lb&1}}lb=(k[_a>>2]|0)+(aa(k[k[M>>2]>>2]|0,jb)|0)+(kb<<2)|0;k[lb>>2]=ob;kb=kb+1|0;pb=k[Y>>2]|0}while((kb|0)<(pb|0));qb=k[g>>2]|0;rb=pb}else{qb=ib;rb=hb}jb=jb+1|0;if((jb|0)>=(qb|0)){sb=qb;break}else{hb=rb;ib=qb}}}else sb=fb;wwa(fa|0,0,504)|0;wwa(wa|0,0,504)|0;ib=sb;hb=0;while(1){if((ib|0)>0){jb=z+472+(hb*24|0)|0;kb=z+472+(hb*24|0)+8|0;lb=z+472+(hb*24|0)+16|0;mb=z+592+(hb*72|0)|0;nb=z+592+(hb*72|0)+8|0;tb=z+592+(hb*72|0)+16|0;ub=z+592+(hb*72|0)+24|0;vb=z+592+(hb*72|0)+32|0;wb=z+592+(hb*72|0)+40|0;xb=z+592+(hb*72|0)+48|0;yb=z+592+(hb*72|0)+56|0;zb=y+472+(hb*24|0)|0;Ab=y+472+(hb*24|0)+8|0;Bb=y+472+(hb*24|0)+16|0;Cb=y+592+(hb*72|0)|0;Db=y+592+(hb*72|0)+8|0;Eb=y+592+(hb*72|0)+16|0;Fb=y+592+(hb*72|0)+24|0;Gb=y+592+(hb*72|0)+32|0;Hb=y+592+(hb*72|0)+40|0;Ib=y+592+(hb*72|0)+48|0;Jb=y+592+(hb*72|0)+56|0;Kb=k[Y>>2]|0;Lb=(Kb|0)>0;Mb=ib;Nb=0;while(1){if(Lb){Ob=k[_a>>2]|0;Pb=k[M>>2]|0;Qb=0;while(1){Rb=Ob+(aa(k[Pb>>2]|0,Nb)|0)+(Qb<<2)|0;if((k[Rb>>2]|0)==(hb|0)){Rb=(k[cb>>2]|0)+(aa(k[k[Ya>>2]>>2]|0,Nb)|0)+Qb|0;switch(i[Rb>>0]|0){case 2:case 0:{Rb=(k[e>>2]|0)+(aa(k[k[X>>2]>>2]|0,Nb)|0)|0;Wa=+(l[Rb+(Qb*3|0)>>0]|0);Ha=+(l[Rb+(Qb*3|0)+1>>0]|0);Pa=+(l[Rb+(Qb*3|0)+2>>0]|0);p[zb>>3]=Wa+ +p[zb>>3];p[Ab>>3]=Ha+ +p[Ab>>3];p[Bb>>3]=Pa+ +p[Bb>>3];p[Cb>>3]=Wa*Wa+ +p[Cb>>3];Oa=Wa*Ha;p[Db>>3]=Oa+ +p[Db>>3];Ra=Wa*Pa;p[Eb>>3]=Ra+ +p[Eb>>3];p[Fb>>3]=Oa+ +p[Fb>>3];p[Gb>>3]=Ha*Ha+ +p[Gb>>3];Oa=Ha*Pa;p[Hb>>3]=Oa+ +p[Hb>>3];p[Ib>>3]=Ra+ +p[Ib>>3];p[Jb>>3]=Oa+ +p[Jb>>3];Sb=y;Tb=Pa*Pa;break}default:{Rb=(k[e>>2]|0)+(aa(k[k[X>>2]>>2]|0,Nb)|0)|0;Pa=+(l[Rb+(Qb*3|0)>>0]|0);Oa=+(l[Rb+(Qb*3|0)+1>>0]|0);Ra=+(l[Rb+(Qb*3|0)+2>>0]|0);p[jb>>3]=Pa+ +p[jb>>3];p[kb>>3]=Oa+ +p[kb>>3];p[lb>>3]=Ra+ +p[lb>>3];p[mb>>3]=Pa*Pa+ +p[mb>>3];Ha=Pa*Oa;p[nb>>3]=Ha+ +p[nb>>3];Wa=Pa*Ra;p[tb>>3]=Wa+ +p[tb>>3];p[ub>>3]=Ha+ +p[ub>>3];p[vb>>3]=Oa*Oa+ +p[vb>>3];Ha=Oa*Ra;p[wb>>3]=Ha+ +p[wb>>3];p[xb>>3]=Wa+ +p[xb>>3];p[yb>>3]=Ha+ +p[yb>>3];Sb=z;Tb=Ra*Ra}}Rb=Sb+592+(hb*72|0)+64|0;p[Rb>>3]=Tb+ +p[Rb>>3];Rb=Sb+952+(hb<<2)|0;k[Rb>>2]=(k[Rb>>2]|0)+1;Rb=Sb+972|0;k[Rb>>2]=(k[Rb>>2]|0)+1}Qb=Qb+1|0;if((Qb|0)==(Kb|0)){Ub=sb;break}}}else Ub=Mb;Nb=Nb+1|0;if((Nb|0)>=(Ub|0)){Vb=Ub;break}else Mb=Ub}}else Vb=ib;hb=hb+1|0;if((hb|0)==5)break;else ib=Vb}_5(y);_5(z);ib=k[Y>>2]|0;hb=k[g>>2]|0;Mb=aa(hb,ib)|0;Nb=(aa(hb+ib|0,-3)|0)+(aa(ib<<2,hb)|0)<<1;if(!Mb){Wb=0;Xb=0}else{if(Mb>>>0>107374182){O=222;break}hb=Jra(Mb*40|0)|0;ib=hb;k[F>>2]=ib;k[V>>2]=ib;k[ra>>2]=hb+(Mb*40|0);Wb=ib;Xb=hb}hb=Nb+6|0;if(!hb)Yb=0;else{if(hb>>>0>268435455){O=226;break}Nb=Jra(hb<<4)|0;ib=Nb;k[Ba>>2]=ib;k[va>>2]=ib;k[B>>2]=Nb+(hb<<4);Yb=Nb}p[Ia>>3]=0.0;Nb=k[g>>2]|0;if((Nb|0)>0){hb=k[Y>>2]|0;ib=Nb;Nb=0;while(1){if((hb|0)>0){Mb=(Nb|0)>0;Kb=0;do{Q=j;S=Q+40|0;do{k[Q>>2]=0;Q=Q+4|0}while((Q|0)<(S|0));yb=k[V>>2]|0;xb=k[ra>>2]|0;wb=xb;do if((yb|0)==(xb|0)){vb=k[F>>2]|0;ub=yb-vb|0;tb=(ub|0)/40|0;nb=tb+1|0;if(nb>>>0>107374182){O=235;break c}mb=(wb-vb|0)/40|0;lb=mb<<1;kb=mb>>>0<53687091?(lb>>>0>>0?nb:lb):107374182;if(!kb)Zb=0;else{if(kb>>>0>107374182){O=238;break c}Zb=Jra(kb*40|0)|0}lb=Zb+(tb*40|0)|0;tb=Zb+(kb*40|0)|0;Q=lb;R=j;S=Q+40|0;do{k[Q>>2]=k[R>>2];Q=Q+4|0;R=R+4|0}while((Q|0)<(S|0));kb=lb+40|0;nb=lb+(((ub|0)/-40|0)*40|0)|0;mb=nb;if((ub|0)>0)Awa(nb|0,vb|0,ub|0)|0;k[F>>2]=mb;k[V>>2]=kb;k[ra>>2]=tb;if(!vb){_b=mb;$b=kb;break}Lra(vb);_b=mb;$b=kb}else{Q=yb;R=j;S=Q+40|0;do{k[Q>>2]=k[R>>2];Q=Q+4|0;R=R+4|0}while((Q|0)<(S|0));vb=yb+40|0;k[V>>2]=vb;_b=k[F>>2]|0;$b=vb}while(0);yb=$b-_b|0;wb=(yb|0)/40|0;xb=wb+-1|0;vb=(k[e>>2]|0)+(aa(k[k[X>>2]>>2]|0,Nb)|0)|0;tb=(k[cb>>2]|0)+(aa(k[k[Ya>>2]>>2]|0,Nb)|0)+Kb|0;ub=i[tb>>0]|0;if((ub&-2)<<24>>24==2){Ra=+(l[vb+(Kb*3|0)>>0]|0);Ha=+(l[vb+(Kb*3|0)+1>>0]|0);Wa=+(l[vb+(Kb*3|0)+2>>0]|0);Oa=+p[k[Ea>>2]>>3];p[j>>3]=Ra;p[ta>>3]=Ha;p[ua>>3]=Wa;Pa=+Z5(y,0,j);Va=+p[(k[Ea>>2]|0)+8>>3];p[j>>3]=Ra;p[ta>>3]=Ha;p[ua>>3]=Wa;Xa=+Z5(y,1,j);bb=+p[(k[Ea>>2]|0)+16>>3];p[j>>3]=Ra;p[ta>>3]=Ha;p[ua>>3]=Wa;Ma=+Z5(y,2,j);qa=+p[(k[Ea>>2]|0)+24>>3];p[j>>3]=Ra;p[ta>>3]=Ha;p[ua>>3]=Wa;pa=+Z5(y,3,j);Sa=+p[(k[Ea>>2]|0)+32>>3];p[j>>3]=Ra;p[ta>>3]=Ha;p[ua>>3]=Wa;Ga=-+_(+(Oa*Pa+0.0+Va*Xa+bb*Ma+qa*pa+Sa*+Z5(y,4,j)));Sa=+p[k[I>>2]>>3];p[j>>3]=Ra;p[la>>3]=Ha;p[Fa>>3]=Wa;pa=+Z5(z,0,j);qa=+p[(k[I>>2]|0)+8>>3];p[j>>3]=Ra;p[la>>3]=Ha;p[Fa>>3]=Wa;Ma=+Z5(z,1,j);bb=+p[(k[I>>2]|0)+16>>3];p[j>>3]=Ra;p[la>>3]=Ha;p[Fa>>3]=Wa;Xa=+Z5(z,2,j);Va=+p[(k[I>>2]|0)+24>>3];p[j>>3]=Ra;p[la>>3]=Ha;p[Fa>>3]=Wa;Pa=+Z5(z,3,j);Oa=+p[(k[I>>2]|0)+32>>3];p[j>>3]=Ra;p[la>>3]=Ha;p[Fa>>3]=Wa;ac=Ga;bc=-+_(+(Sa*pa+0.0+qa*Ma+bb*Xa+Va*Pa+Oa*+Z5(z,4,j)))}else{vb=ub<<24>>24==0;ac=vb?0.0:450.0;bc=vb?450.0:0.0}if((yb|0)>0?(($b-_b|0)/40|0|0)>=(wb|0):0)cc=_b;else{k[j>>2]=0;k[ha>>2]=0;yb=vH(32)|0;k[yb>>2]=1;vb=yb+4|0;k[j>>2]=vb;k[ha>>2]=26;i[yb+30>>0]=0;Q=vb;R=221207;S=Q+26|0;do{i[Q>>0]=i[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));WG(-215,j,221387,221250,141);k[ha>>2]=0;k[j>>2]=0;vb=k[yb>>2]|0;k[yb>>2]=vb+-1;if((vb|0)==1)Uga(yb);cc=k[F>>2]|0}vb=cc+(xb*40|0)+24|0;Oa=+p[vb>>3];ub=Oa>0.0;Pa=ub?bc:bc-Oa;Va=ub?Oa+ac:ac;p[Ia>>3]=+p[Ia>>3]+(Va>3]=Va-Pa;do if((Kb|0)<=0){if(Mb)O=256}else{vb=(k[Da>>2]|0)+(aa(k[k[W>>2]>>2]|0,Nb)|0)+(Kb<<3)|0;Pa=+p[vb>>3];vb=wb+-2|0;c6(F,xb,vb,Pa,Pa);if(!Mb)break;ub=(k[Ca>>2]|0)+(aa(k[k[sa>>2]>>2]|0,Nb)|0)+(Kb<<3)|0;Pa=+p[ub>>3];c6(F,xb,vb-(k[Y>>2]|0)|0,Pa,Pa);O=256}while(0);do if((O|0)==256){O=0;yb=(k[Aa>>2]|0)+(aa(k[k[ga>>2]>>2]|0,Nb)|0)+(Kb<<3)|0;Pa=+p[yb>>3];c6(F,xb,xb-(k[Y>>2]|0)|0,Pa,Pa);yb=k[Y>>2]|0;if((Kb|0)>=(yb+-1|0))break;vb=(k[za>>2]|0)+(aa(k[k[da>>2]>>2]|0,Nb)|0)+(Kb<<3)|0;Pa=+p[vb>>3];c6(F,xb,wb-yb|0,Pa,Pa)}while(0);Kb=Kb+1|0;dc=k[Y>>2]|0}while((Kb|0)<(dc|0));ec=k[g>>2]|0;fc=dc}else{ec=ib;fc=hb}Nb=Nb+1|0;if((Nb|0)>=(ec|0))break;else{hb=fc;ib=ec}}gc=k[F>>2]|0;hc=k[V>>2]|0;ic=k[ia>>2]|0}else{gc=Xb;hc=Wb;ic=Yb}k[j>>2]=j;k[m>>2]=0;k[ca>>2]=0;k[ba>>2]=0;ib=hc-gc|0;if((ib|0)>0){hb=(ib>>>0)/40|0;ib=0;Nb=j;while(1){Kb=gc+(ib*40|0)|0;k[gc+(ib*40|0)+12>>2]=0;Pa=+p[gc+(ib*40|0)+24>>3];if(Pa!=0.0){k[Nb>>2]=Kb;k[gc+(ib*40|0)+16>>2]=1;i[gc+(ib*40|0)+32>>0]=Pa<0.0&1;jc=-1;kc=Kb}else{jc=0;kc=Nb}k[gc+(ib*40|0)+4>>2]=jc;ib=ib+1|0;if((ib|0)>=(hb|0))break;else Nb=kc}lc=k[j>>2]|0;mc=kc}else{lc=j;mc=j}k[mc>>2]=j;k[j>>2]=0;do if((lc|0)!=(j|0)){Nb=0;hb=0;ib=lc;Kb=mc;while(1){Mb=-1;wb=ib;xb=Kb;while(1){k[n>>2]=wb;if(!(k[wb+4>>2]|0)){nc=wb;oc=Mb;pc=xb}else{yb=i[wb+32>>0]|0;vb=k[wb+8>>2]|0;d:do if(!vb){qc=Mb;rc=xb}else{ub=yb&255;tb=vb;lb=xb;while(1){kb=tb^ub;do if(+p[ic+(kb<<4)+8>>3]==0.0)sc=lb;else{mb=k[ic+(tb<<4)>>2]|0;nb=gc+(mb*40|0)|0;k[q>>2]=nb;jb=gc+(mb*40|0)+4|0;Jb=gc+(mb*40|0)+32|0;if(!(k[jb>>2]|0)){i[Jb>>0]=yb;k[jb>>2]=tb^1;Ib=k[n>>2]|0;k[gc+(mb*40|0)+12>>2]=k[Ib+12>>2];k[gc+(mb*40|0)+16>>2]=(k[Ib+16>>2]|0)+1;if(k[nb>>2]|0){sc=lb;break}k[nb>>2]=j;nb=k[q>>2]|0;k[lb>>2]=nb;sc=nb;break}if((i[Jb>>0]|0)!=yb<<24>>24){qc=kb;rc=lb;break d}Jb=gc+(mb*40|0)+16|0;nb=k[n>>2]|0;Ib=(k[nb+16>>2]|0)+1|0;if((k[Jb>>2]|0)<=(Ib|0)){sc=lb;break}Hb=gc+(mb*40|0)+12|0;mb=k[nb+12>>2]|0;if((k[Hb>>2]|0)>(mb|0)){sc=lb;break}k[jb>>2]=tb^1;k[Hb>>2]=mb;k[Jb>>2]=Ib;sc=lb}while(0);tb=k[ic+(tb<<4)+4>>2]|0;if(!tb){qc=Mb;rc=sc;break}else lb=sc}}while(0);if((qc|0)>0){tc=qc;uc=wb;vc=rc;break}nc=k[n>>2]|0;oc=qc;pc=rc}wb=k[wb>>2]|0;k[nc>>2]=0;if((wb|0)==(j|0)){O=286;break}else{Mb=oc;xb=pc}}if((O|0)==286){O=0;if((oc|0)<1){wc=Nb;break}else{tc=oc;uc=j;vc=pc}}xb=ic+(tc<<4)+8|0;Pa=+p[xb>>3];if(!(Pa>0.0)){k[s>>2]=0;k[ma>>2]=0;Mb=vH(20)|0;k[Mb>>2]=1;wb=Mb+4|0;k[s>>2]=wb;k[ma>>2]=13;i[Mb+17>>0]=0;Q=wb;R=221306;S=Q+13|0;do{i[Q>>0]=i[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));WG(-215,s,221320,221250,244);k[ma>>2]=0;k[s>>2]=0;wb=k[Mb>>2]|0;k[Mb>>2]=wb+-1;if((wb|0)==1)Uga(Mb)}wb=tc^1;yb=ic+(wb<<4)|0;vb=k[yb>>2]|0;k[n>>2]=gc+(vb*40|0);lb=k[gc+(vb*40|0)+4>>2]|0;if((lb|0)<0){xc=vb;yc=Pa}else{vb=lb;Va=Pa;while(1){Oa=+p[ic+((vb^1)<<4)+8>>3];Xa=Va>Oa?Oa:Va;if(!(Xa>0.0)){k[s>>2]=0;k[db>>2]=0;lb=vH(20)|0;k[lb>>2]=1;tb=lb+4|0;k[s>>2]=tb;k[db>>2]=13;i[lb+17>>0]=0;Q=tb;R=221306;S=Q+13|0;do{i[Q>>0]=i[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));WG(-215,s,221320,221250,254);k[db>>2]=0;k[s>>2]=0;tb=k[lb>>2]|0;k[lb>>2]=tb+-1;if((tb|0)==1)Uga(lb)}tb=k[ic+(vb<<4)>>2]|0;k[n>>2]=gc+(tb*40|0);vb=k[gc+(tb*40|0)+4>>2]|0;if((vb|0)<0){xc=tb;yc=Xa;break}else Va=Xa}}Va=+P(+(+p[gc+(xc*40|0)+24>>3]));Pa=yc>Va?Va:yc;if(!(Pa>0.0)){k[s>>2]=0;k[na>>2]=0;vb=vH(20)|0;k[vb>>2]=1;Mb=vb+4|0;k[s>>2]=Mb;k[na>>2]=13;i[vb+17>>0]=0;Q=Mb;R=221306;S=Q+13|0;do{i[Q>>0]=i[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));WG(-215,s,221320,221250,258);k[na>>2]=0;k[s>>2]=0;Mb=k[vb>>2]|0;k[vb>>2]=Mb+-1;if((Mb|0)==1)Uga(vb)}Mb=ic+(tc<<4)|0;tb=k[Mb>>2]|0;k[n>>2]=gc+(tb*40|0);ub=k[gc+(tb*40|0)+4>>2]|0;if((ub|0)<0){zc=tb;Ac=Pa}else{tb=ub;Va=Pa;while(1){Oa=+p[ic+(tb<<4)+8>>3];bb=Va>Oa?Oa:Va;if(!(bb>0.0)){k[s>>2]=0;k[db>>2]=0;ub=vH(20)|0;k[ub>>2]=1;kb=ub+4|0;k[s>>2]=kb;k[db>>2]=13;i[ub+17>>0]=0;Q=kb;R=221306;S=Q+13|0;do{i[Q>>0]=i[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));WG(-215,s,221320,221250,254);k[db>>2]=0;k[s>>2]=0;lb=k[ub>>2]|0;k[ub>>2]=lb+-1;if((lb|0)==1)Uga(ub)}lb=k[ic+(tb<<4)>>2]|0;k[n>>2]=gc+(lb*40|0);tb=k[gc+(lb*40|0)+4>>2]|0;if((tb|0)<0){zc=lb;Ac=bb;break}else Va=bb}}Va=+P(+(+p[gc+(zc*40|0)+24>>3]));Pa=Ac>Va?Va:Ac;if(!(Pa>0.0)){k[s>>2]=0;k[na>>2]=0;tb=vH(20)|0;k[tb>>2]=1;vb=tb+4|0;k[s>>2]=vb;k[na>>2]=13;i[tb+17>>0]=0;Q=vb;R=221306;S=Q+13|0;do{i[Q>>0]=i[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));WG(-215,s,221320,221250,258);k[na>>2]=0;k[s>>2]=0;vb=k[tb>>2]|0;k[tb>>2]=vb+-1;if((vb|0)==1)Uga(tb)}p[xb>>3]=+p[xb>>3]-Pa;vb=ic+(wb<<4)+8|0;p[vb>>3]=Pa+ +p[vb>>3];p[Ia>>3]=Pa+ +p[Ia>>3];vb=k[yb>>2]|0;lb=gc+(vb*40|0)|0;k[n>>2]=lb;kb=k[gc+(vb*40|0)+4>>2]|0;Ib=lb;if((kb|0)<0){Bc=vb;Cc=Ib}else{vb=kb;kb=Ib;while(1){Ib=ic+(vb<<4)+8|0;p[Ib>>3]=Pa+ +p[Ib>>3];Ib=ic+((vb^1)<<4)+8|0;Va=+p[Ib>>3]-Pa;p[Ib>>3]=Va;if(Va==0.0){Ib=k[ca>>2]|0;if((Ib|0)==(k[eb>>2]|0))d6(m,n);else{k[Ib>>2]=kb;k[ca>>2]=(k[ca>>2]|0)+4}k[(k[n>>2]|0)+4>>2]=-2}Ib=k[ic+(vb<<4)>>2]|0;lb=gc+(Ib*40|0)|0;k[n>>2]=lb;vb=k[gc+(Ib*40|0)+4>>2]|0;Jb=lb;if((vb|0)<0){Bc=Ib;Cc=Jb;break}else kb=Jb}}kb=gc+(Bc*40|0)+24|0;Va=+p[kb>>3]-Pa;p[kb>>3]=Va;if(Va==0.0){kb=k[ca>>2]|0;if((kb|0)==(k[eb>>2]|0))d6(m,n);else{k[kb>>2]=Cc;k[ca>>2]=(k[ca>>2]|0)+4}k[(k[n>>2]|0)+4>>2]=-2}kb=k[Mb>>2]|0;vb=gc+(kb*40|0)|0;k[n>>2]=vb;yb=k[gc+(kb*40|0)+4>>2]|0;wb=vb;if((yb|0)<0){Dc=kb;Ec=wb}else{kb=yb;yb=wb;while(1){wb=ic+((kb^1)<<4)+8|0;p[wb>>3]=Pa+ +p[wb>>3];wb=ic+(kb<<4)+8|0;Va=+p[wb>>3]-Pa;p[wb>>3]=Va;if(Va==0.0){wb=k[ca>>2]|0;if((wb|0)==(k[eb>>2]|0))d6(m,n);else{k[wb>>2]=yb;k[ca>>2]=(k[ca>>2]|0)+4}k[(k[n>>2]|0)+4>>2]=-2}wb=k[ic+(kb<<4)>>2]|0;vb=gc+(wb*40|0)|0;k[n>>2]=vb;kb=k[gc+(wb*40|0)+4>>2]|0;xb=vb;if((kb|0)<0){Dc=wb;Ec=xb;break}else yb=xb}}yb=gc+(Dc*40|0)+24|0;Va=Pa+ +p[yb>>3];p[yb>>3]=Va;if(Va==0.0){yb=k[ca>>2]|0;if((yb|0)==(k[eb>>2]|0))d6(m,n);else{k[yb>>2]=Ec;k[ca>>2]=(k[ca>>2]|0)+4}k[(k[n>>2]|0)+4>>2]=-2}hb=hb+1|0;yb=k[m>>2]|0;kb=k[ca>>2]|0;e:do if((yb|0)==(kb|0)){Fc=yb;Gc=vc}else{Mb=yb;xb=kb;wb=vc;while(1){vb=xb;while(1){vb=vb+-4|0;Hc=k[vb>>2]|0;k[ca>>2]=vb;Ic=i[Hc+32>>0]|0;Jc=Hc+8|0;tb=k[Jc>>2]|0;if(!tb){O=319;break}Jb=(Ic^1)&255;Ib=k[q>>2]|0;lb=0;mb=tb;tb=2147483647;while(1){f:do if(+p[ic+((mb^Jb)<<4)+8>>3]==0.0){Kc=Ib;Lc=lb;Mc=tb}else{Hb=k[ic+(mb<<4)>>2]|0;jb=gc+(Hb*40|0)|0;if((i[gc+(Hb*40|0)+32>>0]|0)!=Ic<<24>>24){Kc=jb;Lc=lb;Mc=tb;break}nb=k[gc+(Hb*40|0)+4>>2]|0;if(!nb){Kc=jb;Lc=lb;Mc=tb;break}Gb=gc+(Hb*40|0)+12|0;g:do if((k[Gb>>2]|0)==(hb|0)){Nc=Hb;Oc=jb;Pc=0;O=325}else{Fb=jb;Eb=0;Db=Gb;while(1){Qc=k[Fb+4>>2]|0;Rc=Eb+1|0;if((Qc|0)<0)break;Cb=k[ic+(Qc<<4)>>2]|0;Bb=gc+(Cb*40|0)|0;Ab=gc+(Cb*40|0)+12|0;if((k[Ab>>2]|0)==(hb|0)){Nc=Cb;Oc=Bb;Pc=Rc;O=325;break g}else{Fb=Bb;Eb=Rc;Db=Ab}}if((Qc|0)==-2){Kc=Fb;Lc=lb;Mc=tb;break f}k[Db>>2]=hb;k[Fb+16>>2]=1;Sc=Fb;Tc=Rc}while(0);if((O|0)==325){O=0;Sc=Oc;Tc=(k[gc+(Nc*40|0)+16>>2]|0)+Pc|0}Eb=Tc+1|0;if((Eb|0)==2147483647){Kc=Sc;Lc=lb;Mc=tb;break}Ab=(Eb|0)<(tb|0);Bb=Ab?mb:lb;Cb=Ab?Eb:tb;if((k[Gb>>2]|0)==(hb|0)){Kc=jb;Lc=Bb;Mc=Cb;break}else{Uc=Hb;Vc=nb;Wc=Eb;Xc=Gb}while(1){k[Xc>>2]=hb;Eb=Wc+-1|0;k[gc+(Uc*40|0)+16>>2]=Eb;Yc=k[ic+(Vc<<4)>>2]|0;Ab=gc+(Yc*40|0)+12|0;if((k[Ab>>2]|0)==(hb|0))break;Uc=Yc;Vc=k[gc+(Yc*40|0)+4>>2]|0;Wc=Eb;Xc=Ab}Kc=gc+(Yc*40|0)|0;Lc=Bb;Mc=Cb}while(0);mb=k[ic+(mb<<4)+4>>2]|0;if(!mb)break;else{Ib=Kc;lb=Lc;tb=Mc}}k[q>>2]=Kc;k[Hc+4>>2]=Lc;tb=Hc+12|0;if((Lc|0)<=0){Zc=tb;break}k[tb>>2]=hb;k[Hc+16>>2]=Mc;if((Mb|0)==(vb|0)){Fc=Mb;Gc=wb;break e}}if((O|0)==319){O=0;k[Hc+4>>2]=0;Zc=Hc+12|0}k[Zc>>2]=0;tb=k[Jc>>2]|0;if(!tb){_c=Mb;$c=vb;ad=wb}else{lb=(Ic^1)&255;Ib=tb;tb=wb;while(1){mb=k[ic+(Ib<<4)>>2]|0;Jb=gc+(mb*40|0)|0;k[q>>2]=Jb;Gb=k[gc+(mb*40|0)+4>>2]|0;do if(Gb|0?(i[gc+(mb*40|0)+32>>0]|0)==Ic<<24>>24:0){do if(+p[ic+((Ib^lb)<<4)+8>>3]!=0.0){if(k[Jb>>2]|0){bd=tb;break}k[Jb>>2]=j;nb=k[q>>2]|0;k[tb>>2]=nb;bd=nb}else bd=tb;while(0);if((Gb|0)<=0){cd=bd;break}if((gc+((k[ic+(Gb<<4)>>2]|0)*40|0)|0)!=(Hc|0)){cd=bd;break}nb=k[ca>>2]|0;if((nb|0)==(k[eb>>2]|0)){d6(m,q);dd=k[q>>2]|0}else{Hb=k[q>>2]|0;k[nb>>2]=Hb;k[ca>>2]=(k[ca>>2]|0)+4;dd=Hb}k[dd+4>>2]=-2;cd=bd}else cd=tb;while(0);Ib=k[ic+(Ib<<4)+4>>2]|0;if(!Ib)break;else tb=cd}_c=k[m>>2]|0;$c=k[ca>>2]|0;ad=cd}if((_c|0)==($c|0)){Fc=_c;Gc=ad;break}else{Mb=_c;xb=$c;wb=ad}}}while(0);if((uc|0)==(j|0)){wc=Fc;break}else{Nb=Fc;ib=uc;Kb=Gc}}if(!wc)break;Kb=k[ca>>2]|0;if((Kb|0)!=(wc|0))k[ca>>2]=Kb+(~((Kb+-4-wc|0)>>>2)<<2);Lra(wc)}while(0);Kb=k[xa>>2]|0;if((Kb|0)>0){ib=k[ya>>2]|0;Nb=Kb;Kb=0;while(1){if((ib|0)>0){hb=ib;kb=0;while(1){yb=k[cb>>2]|0;wb=k[k[Ya>>2]>>2]|0;xb=yb+(aa(wb,Kb)|0)+kb|0;if((i[xb>>0]&-2)<<24>>24==2){xb=(aa(hb,Kb)|0)+kb|0;do if((xb|0)>-1){Mb=k[F>>2]|0;if((((k[V>>2]|0)-Mb|0)/40|0|0)<=(xb|0)){O=384;break}ed=Mb;fd=wb;gd=yb}else O=384;while(0);if((O|0)==384){O=0;k[j>>2]=0;k[ja>>2]=0;yb=vH(32)|0;k[yb>>2]=1;wb=yb+4|0;k[j>>2]=wb;k[ja>>2]=26;i[yb+30>>0]=0;Q=wb;R=221207;S=Q+26|0;do{i[Q>>0]=i[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));WG(-215,j,221234,221250,381);k[ja>>2]=0;k[j>>2]=0;wb=k[yb>>2]|0;k[yb>>2]=wb+-1;if((wb|0)==1)Uga(yb);ed=k[F>>2]|0;fd=k[k[Ya>>2]>>2]|0;gd=k[cb>>2]|0}wb=(i[ed+(xb*40|0)+32>>0]|0)==0;Mb=wb?t:u;k[Mb>>2]=kb;k[Mb+4>>2]=Kb;Mb=gd+(aa(fd,Kb)|0)+kb|0;i[Mb>>0]=wb?3:2;hd=k[ya>>2]|0}else hd=hb;kb=kb+1|0;if((kb|0)>=(hd|0))break;else hb=hd}id=k[xa>>2]|0;jd=hd}else{id=Nb;jd=ib}Kb=Kb+1|0;if((Kb|0)>=(id|0))break;else{ib=jd;Nb=id}}}Nb=k[ia>>2]|0;if(Nb|0){ib=k[va>>2]|0;if((ib|0)!=(Nb|0))k[va>>2]=ib+(~((ib+-16-Nb|0)>>>4)<<4);Lra(Nb)}Nb=k[F>>2]|0;if(Nb|0){ib=k[V>>2]|0;if((ib|0)!=(Nb|0))k[V>>2]=ib+(~(((ib+-40-Nb|0)>>>0)/40|0)*40|0);Lra(Nb)}Nb=gb+1|0;if((Nb|0)>=(f|0))break b;fb=k[g>>2]|0;gb=Nb}if((O|0)==222){gb=ne(4)|0;nwa(gb);vf(gb|0,19696,780)}else if((O|0)==226){gb=ne(4)|0;nwa(gb);vf(gb|0,19696,780)}else if((O|0)==235)cqa();else if((O|0)==238){gb=ne(4)|0;nwa(gb);vf(gb|0,19696,780)}}while(0);O=E+36|0;g=k[O>>2]|0;if((g|0?(f=g+12|0,g=k[f>>2]|0,k[f>>2]=g+-1,(g|0)==1):0)?(g=k[O>>2]|0,g|0):0){k[O>>2]=0;f=k[g+4>>2]|0;if(!f){F=k[E+32>>2]|0;if(!F)kd=CC()|0;else kd=F}else kd=f;dh[k[(k[kd>>2]|0)+24>>2]&511](kd,g)}k[O>>2]=0;O=E+16|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;if((k[T>>2]|0)>0){O=k[ka>>2]|0;ka=0;do{k[O+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(k[T>>2]|0))}T=k[da>>2]|0;if((T|0)!=(Ja|0))Uga(T);T=D+36|0;Ja=k[T>>2]|0;if((Ja|0?(da=Ja+12|0,Ja=k[da>>2]|0,k[da>>2]=Ja+-1,(Ja|0)==1):0)?(Ja=k[T>>2]|0,Ja|0):0){k[T>>2]=0;da=k[Ja+4>>2]|0;do if(!da){ka=k[D+32>>2]|0;if(ka|0){ld=ka;break}ld=CC()|0}else ld=da;while(0);dh[k[(k[ld>>2]|0)+24>>2]&511](ld,Ja)}k[T>>2]=0;T=D+16|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;if((k[c>>2]|0)>0){T=k[U>>2]|0;U=0;do{k[T+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(k[c>>2]|0))}c=k[ga>>2]|0;if((c|0)!=(ea|0))Uga(c);c=C+36|0;ea=k[c>>2]|0;do if(ea|0){ga=ea+12|0;U=k[ga>>2]|0;k[ga>>2]=U+-1;if((U|0)!=1)break;U=k[c>>2]|0;if(!U)break;k[c>>2]=0;ga=k[U+4>>2]|0;do if(!ga){T=k[C+32>>2]|0;if(T|0){md=T;break}md=CC()|0}else md=ga;while(0);dh[k[(k[md>>2]|0)+24>>2]&511](md,U)}while(0);k[c>>2]=0;c=C+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[La>>2]|0)>0){c=k[J>>2]|0;J=0;do{k[c+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(k[La>>2]|0))}La=k[sa>>2]|0;if((La|0)!=(Ka|0))Uga(La);La=v+36|0;Ka=k[La>>2]|0;do if(Ka|0){sa=Ka+12|0;J=k[sa>>2]|0;k[sa>>2]=J+-1;if((J|0)!=1)break;J=k[La>>2]|0;if(!J)break;k[La>>2]=0;sa=k[J+4>>2]|0;do if(!sa){c=k[v+32>>2]|0;if(c|0){nd=c;break}nd=CC()|0}else nd=sa;while(0);dh[k[(k[nd>>2]|0)+24>>2]&511](nd,J)}while(0);k[La>>2]=0;La=v+16|0;k[La>>2]=0;k[La+4>>2]=0;k[La+8>>2]=0;k[La+12>>2]=0;if((k[K>>2]|0)>0){La=k[N>>2]|0;N=0;do{k[La+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(k[K>>2]|0))}K=k[W>>2]|0;if((K|0)!=(Na|0))Uga(K)}K=A+36|0;Na=k[K>>2]|0;if((Na|0?(W=Na+12|0,Na=k[W>>2]|0,k[W>>2]=Na+-1,(Na|0)==1):0)?(Na=k[K>>2]|0,Na|0):0){k[K>>2]=0;W=k[Na+4>>2]|0;if(!W){N=k[A+32>>2]|0;if(!N)od=CC()|0;else od=N}else od=W;dh[k[(k[od>>2]|0)+24>>2]&511](od,Na)}k[K>>2]=0;K=A+16|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;if((k[b>>2]|0)>0){K=k[L>>2]|0;L=0;do{k[K+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(k[b>>2]|0))}b=k[M>>2]|0;if((b|0)!=(G|0))Uga(b);b=z+36|0;G=k[b>>2]|0;if((G|0?(M=G+12|0,G=k[M>>2]|0,k[M>>2]=G+-1,(G|0)==1):0)?(G=k[b>>2]|0,G|0):0){k[b>>2]=0;M=k[G+4>>2]|0;if(!M){L=k[z+32>>2]|0;if(!L)pd=CC()|0;else pd=L}else pd=M;dh[k[(k[pd>>2]|0)+24>>2]&511](pd,G)}k[b>>2]=0;b=z+16|0;G=z+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[G>>2]|0)>0){b=k[z+40>>2]|0;pd=0;do{k[b+(pd<<2)>>2]=0;pd=pd+1|0}while((pd|0)<(k[G>>2]|0))}G=k[z+44>>2]|0;if((G|0)!=(z+48|0))Uga(G);G=y+36|0;z=k[G>>2]|0;if((z|0?(pd=z+12|0,z=k[pd>>2]|0,k[pd>>2]=z+-1,(z|0)==1):0)?(z=k[G>>2]|0,z|0):0){k[G>>2]=0;pd=k[z+4>>2]|0;if(!pd){b=k[y+32>>2]|0;if(!b)qd=CC()|0;else qd=b}else qd=pd;dh[k[(k[qd>>2]|0)+24>>2]&511](qd,z)}k[G>>2]=0;G=y+16|0;z=y+4|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;if((k[z>>2]|0)>0){G=k[y+40>>2]|0;qd=0;do{k[G+(qd<<2)>>2]=0;qd=qd+1|0}while((qd|0)<(k[z>>2]|0))}z=k[y+44>>2]|0;if((z|0)!=(y+48|0))Uga(z);z=x+36|0;y=k[z>>2]|0;if((y|0?(qd=y+12|0,y=k[qd>>2]|0,k[qd>>2]=y+-1,(y|0)==1):0)?(y=k[z>>2]|0,y|0):0){k[z>>2]=0;qd=k[y+4>>2]|0;do if(!qd){G=k[x+32>>2]|0;if(G|0){rd=G;break}rd=CC()|0}else rd=qd;while(0);dh[k[(k[rd>>2]|0)+24>>2]&511](rd,y)}k[z>>2]=0;z=x+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[z>>2]|0)>0){e=k[d>>2]|0;d=0;do{k[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(k[z>>2]|0))}z=k[x+44>>2]|0;if((z|0)!=(x+48|0))Uga(z);if(!(k[w+4>>2]|0)){r=h;return}kC(w);r=h;return}function a6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+16|0;d=c;e=b+16|0;if(k[e>>2]|0){f=k[b+4>>2]|0;if((f|0)<3)g=aa(k[b+12>>2]|0,k[b+8>>2]|0)|0;else{h=k[b+40>>2]|0;j=0;m=1;while(1){n=aa(k[h+(j<<2)>>2]|0,m)|0;j=j+1|0;if((j|0)==(f|0)){g=n;break}else m=n}}if((f|0)==0|(g|0)==0)o=7}else o=7;if((o|0)==7){o=d+4|0;g=vH(20)|0;k[g>>2]=1;f=g+4|0;k[d>>2]=f;k[o>>2]=13;i[g+17>>0]=0;p=f;q=221402;s=p+13|0;do{i[p>>0]=i[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));WG(-5,d,221416,220921,326);k[o>>2]=0;k[d>>2]=0;o=k[g>>2]|0;k[g>>2]=o+-1;if((o|0)==1)Uga(g)}if(k[b>>2]&4095|0){g=d+4|0;o=vH(32)|0;k[o>>2]=1;f=o+4|0;k[d>>2]=f;k[g>>2]=27;i[o+31>>0]=0;p=f;q=221426;s=p+27|0;do{i[p>>0]=i[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));WG(-5,d,221416,220921,328);k[g>>2]=0;k[d>>2]=0;g=k[o>>2]|0;k[o>>2]=g+-1;if((g|0)==1)Uga(o)}o=b+12|0;if((k[o>>2]|0)==(k[a+12>>2]|0)?(g=b+8|0,f=k[g>>2]|0,(f|0)==(k[a+8>>2]|0)):0){t=f;u=g}else{g=d+4|0;f=vH(48)|0;k[f>>2]=1;a=f+4|0;k[d>>2]=a;k[g>>2]=43;i[f+47>>0]=0;p=a;q=221454;s=p+43|0;do{i[p>>0]=i[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));WG(-5,d,221416,220921,330);k[g>>2]=0;k[d>>2]=0;g=k[f>>2]|0;k[f>>2]=g+-1;if((g|0)==1)Uga(f);f=b+8|0;t=k[f>>2]|0;u=f}if((t|0)<=0){r=c;return}t=b+44|0;b=d+4|0;f=k[o>>2]|0;g=0;while(1){if((f|0)>0){a=f;m=0;while(1){j=(k[e>>2]|0)+(aa(k[k[t>>2]>>2]|0,g)|0)+m|0;if((l[j>>0]|0)<4)v=a;else{j=vH(80)|0;k[j>>2]=1;h=j+4|0;k[d>>2]=h;k[b>>2]=75;i[j+79>>0]=0;p=h;q=221498;s=p+75|0;do{i[p>>0]=i[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));WG(-5,d,221416,220921,338);k[b>>2]=0;k[d>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j);v=k[o>>2]|0}m=m+1|0;if((m|0)>=(v|0)){w=v;break}else a=v}}else w=f;g=g+1|0;if((g|0)>=(k[u>>2]|0))break;else f=w}r=c;return}function b6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=a+4|0;d=k[c>>2]|0;e=k[a>>2]|0;f=(d-e|0)/12|0;g=f+1|0;if(g>>>0>357913941)cqa();h=e;i=d;d=a+8|0;j=((k[d>>2]|0)-e|0)/12|0;l=j<<1;m=j>>>0<178956970?(l>>>0>>0?g:l):357913941;do if(m)if(m>>>0>357913941){l=ne(4)|0;nwa(l);vf(l|0,19696,780)}else{n=Jra(m*12|0)|0;break}else n=0;while(0);l=n+(f*12|0)|0;g=n+(m*12|0)|0;k[l>>2]=k[b>>2];k[n+(f*12|0)+4>>2]=k[b+4>>2];k[n+(f*12|0)+8>>2]=k[b+8>>2];b=l+12|0;if((i|0)==(h|0))o=l;else{f=l;l=i;while(1){i=f+-12|0;n=l;l=l+-12|0;k[i>>2]=k[l>>2];k[f+-8>>2]=k[n+-8>>2];k[f+-4>>2]=k[n+-4>>2];if((l|0)==(h|0)){o=i;break}else f=i}}k[a>>2]=o;k[c>>2]=b;k[d>>2]=g;if(!e)return;Lra(e);return}function c6(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=r;r=r+32|0;g=f+16|0;h=f;if(!((b|0)>-1?(((k[a+4>>2]|0)-(k[a>>2]|0)|0)/40|0|0)>(b|0):0)){j=g+4|0;l=vH(32)|0;k[l>>2]=1;m=l+4|0;k[g>>2]=m;k[j>>2]=26;i[l+30>>0]=0;n=m;o=221207;q=n+26|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-215,g,221328,221250,116);k[j>>2]=0;k[g>>2]=0;j=k[l>>2]|0;k[l>>2]=j+-1;if((j|0)==1)Uga(l)}if(!((c|0)>-1?(((k[a+4>>2]|0)-(k[a>>2]|0)|0)/40|0|0)>(c|0):0)){l=g+4|0;j=vH(32)|0;k[j>>2]=1;m=j+4|0;k[g>>2]=m;k[l>>2]=26;i[j+30>>0]=0;n=m;o=221337;q=n+26|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-215,g,221328,221250,117);k[l>>2]=0;k[g>>2]=0;l=k[j>>2]|0;k[j>>2]=l+-1;if((l|0)==1)Uga(j)}if(!(d>=0.0&e>=0.0)){j=g+4|0;l=vH(20)|0;k[l>>2]=1;m=l+4|0;k[g>>2]=m;k[j>>2]=15;i[l+19>>0]=0;n=m;o=221364;q=n+15|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-215,g,221328,221250,118);k[j>>2]=0;k[g>>2]=0;j=k[l>>2]|0;k[l>>2]=j+-1;if((j|0)==1)Uga(l)}if((b|0)==(c|0)?(l=g+4|0,j=vH(12)|0,k[j>>2]=1,o=j+4|0,k[g>>2]=o,k[l>>2]=6,i[j+10>>0]=0,i[o>>0]=i[221380]|0,i[o+1>>0]=i[221381]|0,i[o+2>>0]=i[221382]|0,i[o+3>>0]=i[221383]|0,i[o+4>>0]=i[221384]|0,i[o+5>>0]=i[221385]|0,WG(-215,g,221328,221250,119),k[l>>2]=0,k[g>>2]=0,l=k[j>>2]|0,k[j>>2]=l+-1,(l|0)==1):0)Uga(j);j=a+12|0;l=a+16|0;o=k[l>>2]|0;n=k[j>>2]|0;q=a+20|0;if((o|0)==(n|0)){m=(k[q>>2]|0)-o|0;if(m>>4>>>0<2){s=m>>3;m=s>>>0>2?s:2;do if(m)if(m>>>0>268435455){s=ne(4)|0;nwa(s);vf(s|0,19696,780)}else{s=Jra(m<<4)|0;t=s;u=s;break}else{t=0;u=0}while(0);k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;t=u+16|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;t=u+32|0;s=k[j>>2]|0;v=(k[l>>2]|0)-s|0;w=u+(0-(v>>4)<<4)|0;if((v|0)>0)Awa(w|0,s|0,v|0)|0;k[j>>2]=w;k[l>>2]=t;k[q>>2]=u+(m<<4);if(!s)x=t;else{Lra(s);x=k[l>>2]|0}}else{s=o;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;s=(k[l>>2]|0)+16|0;k[l>>2]=s;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;s=(k[l>>2]|0)+16|0;k[l>>2]=s;x=s}y=x;z=k[j>>2]|0}else{y=o;z=n}k[g>>2]=c;n=(k[a>>2]|0)+(b*40|0)+8|0;k[g+4>>2]=k[n>>2];p[g+8>>3]=d;k[n>>2]=y-z>>4;if((y|0)==(k[q>>2]|0)){e6(j,g);z=k[l>>2]|0;A=z;B=z}else{z=y;k[z>>2]=k[g>>2];k[z+4>>2]=k[g+4>>2];k[z+8>>2]=k[g+8>>2];k[z+12>>2]=k[g+12>>2];g=(k[l>>2]|0)+16|0;k[l>>2]=g;A=g;B=g}k[h>>2]=b;b=(k[a>>2]|0)+(c*40|0)+8|0;k[h+4>>2]=k[b>>2];p[h+8>>3]=e;k[b>>2]=A-(k[j>>2]|0)>>4;if((B|0)==(k[q>>2]|0)){e6(j,h);r=f;return}else{k[B>>2]=k[h>>2];k[B+4>>2]=k[h+4>>2];k[B+8>>2]=k[h+8>>2];k[B+12>>2]=k[h+12>>2];k[l>>2]=(k[l>>2]|0)+16;r=f;return}}function d6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+4|0;d=k[a>>2]|0;e=(k[c>>2]|0)-d|0;f=e>>2;g=f+1|0;if(g>>>0>1073741823)cqa();h=a+8|0;i=(k[h>>2]|0)-d|0;j=i>>1;l=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;do if(l)if(l>>>0>1073741823){j=ne(4)|0;nwa(j);vf(j|0,19696,780)}else{m=Jra(l<<2)|0;break}else m=0;while(0);j=m+(f<<2)|0;k[j>>2]=k[b>>2];b=j+(0-f<<2)|0;if((e|0)>0)Awa(b|0,d|0,e|0)|0;k[a>>2]=b;k[c>>2]=j+4;k[h>>2]=m+(l<<2);if(!d)return;Lra(d);return}function e6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+4|0;d=k[a>>2]|0;e=(k[c>>2]|0)-d|0;f=e>>4;g=f+1|0;if(g>>>0>268435455)cqa();h=a+8|0;i=(k[h>>2]|0)-d|0;j=i>>3;l=i>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;do if(l)if(l>>>0>268435455){j=ne(4)|0;nwa(j);vf(j|0,19696,780)}else{m=Jra(l<<4)|0;break}else m=0;while(0);j=m+(f<<4)|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];b=j+(0-f<<4)|0;if((e|0)>0)Awa(b|0,d|0,e|0)|0;k[a>>2]=b;k[c>>2]=j+16;k[h>>2]=m+(l<<4);if(!d)return;Lra(d);return}function f6(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;j=+j;var m=0,n=0,p=0,q=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,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,R=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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;m=r;r=r+176|0;n=m+160|0;p=m+148|0;q=m+136|0;s=m+72|0;t=m+16|0;u=m;v=m+80|0;jC(s,57164);do if((k[a>>2]&2031616|0)==65536){w=k[a+4>>2]|0;k[t>>2]=k[w>>2];x=t+4|0;y=w+4|0;k[x>>2]=k[y>>2];z=t+8|0;k[z>>2]=k[w+8>>2];k[t+12>>2]=k[w+12>>2];k[t+16>>2]=k[w+16>>2];k[t+20>>2]=k[w+20>>2];k[t+24>>2]=k[w+24>>2];k[t+28>>2]=k[w+28>>2];k[t+32>>2]=k[w+32>>2];A=k[w+36>>2]|0;k[t+36>>2]=A;B=t+40|0;k[B>>2]=z;z=t+48|0;C=t+44|0;k[C>>2]=z;k[z>>2]=0;k[t+52>>2]=0;if(A|0){z=A+12|0;k[z>>2]=(k[z>>2]|0)+1}if((k[y>>2]|0)<3){z=k[w+44>>2]|0;A=k[C>>2]|0;k[A>>2]=k[z>>2];k[A+4>>2]=k[z+4>>2];break}k[x>>2]=0;zC(t,k[y>>2]|0,0,0,0);if((k[x>>2]|0)>0){y=k[w+40>>2]|0;z=k[B>>2]|0;B=k[w+44>>2]|0;w=k[C>>2]|0;C=0;do{k[z+(C<<2)>>2]=k[y+(C<<2)>>2];k[w+(C<<2)>>2]=k[B+(C<<2)>>2];C=C+1|0}while((C|0)<(k[x>>2]|0))}}else SC(t,a,-1);while(0);k[u>>2]=0;a=u+4|0;k[a>>2]=0;k[u+8>>2]=0;D=c;c=d;if(!(f==0.0&g==0.0)){x=Rga(f)|0;C=Rga(g)|0;B=aa(C,x)|0;k[n>>2]=0;w=n+4|0;k[w>>2]=0;k[n+8>>2]=0;if(!(k[t>>2]&4095)){E=0;F=0;G=0;H=n+8|0}else{k[p>>2]=0;y=p+4|0;k[y>>2]=0;z=vH(28)|0;k[z>>2]=1;A=z+4|0;k[p>>2]=A;k[y>>2]=21;i[z+25>>0]=0;I=A;A=221833;J=I+21|0;do{i[I>>0]=i[A>>0]|0;I=I+1|0;A=A+1|0}while((I|0)<(J|0));WG(-215,p,221855,221870,224);k[y>>2]=0;k[p>>2]=0;y=k[z>>2]|0;k[z>>2]=y+-1;if((y|0)==1)Uga(z);z=k[w>>2]|0;y=n+8|0;E=z;F=k[y>>2]|0;G=z;H=y}y=(e|0)<255?e:255;z=k[t+16>>2]|0;A=k[t+48>>2]|0;I=k[t+12>>2]|0;J=k[t+8>>2]|0;g=1.0/D;f=1.0/c;d=+(x|0);K=D/d;L=c/+(C|0);M=1.0/K;N=1.0/L;O=+(I|0);R=+(J|0);T=g*+Q(+(O*O+R*R));x=~~T;U=x-(+(x|0)>T&1)|0;T=f;R=T*6.283185307179586;x=~~R;V=x-(+(x|0)>R&1)|0;k[p>>2]=y;o[p+4>>2]=-1.0;o[p+8>>2]=0.0;if((E|0)==(F|0))h6(n,p);else{k[G>>2]=k[p>>2];k[G+4>>2]=k[p+4>>2];k[G+8>>2]=k[p+8>>2];k[w>>2]=E+12}E=aa(C*5|0,V)|0;k[p>>2]=0;if(!E)W=0;else{if(E>>>0>1073741823)cqa();G=E<<2;F=Jra(G)|0;k[p>>2]=F;wwa(F|0,0,G|0)|0;G=0;do{R=+S(+(L*+(G|0)*.20000000298023224));o[F+(G<<2)>>2]=R;G=G+1|0}while((G|0)!=(E|0));W=F}F=aa(U,V)|0;if(!F)X=0;else{if((F|0)<0)cqa();E=Jra(F)|0;G=F;x=E;while(1){i[x>>0]=0;G=G+-1|0;if(!G){X=E;break}else x=x+1|0}}x=(J|0)>0;E=(I|0)>0;do if(x&E){G=0;Y=0;while(1){Z=aa(Y,A)|0;_=0;$=G;do{$=((i[z+(_+Z)>>0]|0)!=0&1)+$|0;_=_+1|0}while((_|0)!=(I|0));Y=Y+1|0;if((Y|0)==(J|0)){ba=$;break}else G=$}if(ba)if(ba>>>0>1073741823)cqa();else{G=ba<<2;Y=Jra(G)|0;wwa(Y|0,0,G|0)|0;G=ba<<2;_=Jra(G)|0;wwa(_|0,0,G|0)|0;ca=_;da=Y;ea=Y;fa=_;ga=ba;break}else{ca=0;da=0;ea=0;fa=0;ga=ba}}else{ca=0;da=0;ea=0;fa=0;ga=0}while(0);if(x){x=0;ba=0;while(1){if(E){_=aa(ba,A)|0;R=+(ba|0)+.5;O=R;ha=O*O;Y=R<0.0;G=0;Z=x;while(1){if(i[z+(G+_)>>0]|0){k[ea+(Z<<2)>>2]=G;k[fa+(Z<<2)>>2]=ba;ia=Z+1|0;O=+(G|0)+.5;ja=+P(+O);ka=+P(+R);if(!(ja>=ka)){la=ja/(ka+2.220446049250313e-16);ma=la*la;na=90.0-la*(ma*(ma*(8.914000511169434-ma*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{ma=ka/(ja+2.220446049250313e-16);ja=ma*ma;na=ma*(ja*(ja*(8.914000511169434-ja*2.539724588394165)+-18.66744613647461)+57.283626556396484)}ja=O<0.0?180.0-na:na;ma=+P(+((Y?360.0-ja:ja)*.01745329238474369));ja=O;O=+Q(+(ha+ja*ja));ja=g*O;ka=T*(ma+1.5707963267948966);oa=~~ka;pa=X+(oa-(+(oa|0)>ka&1))|0;i[pa>>0]=(i[pa>>0]|0)+1<<24>>24;ka=D/O;O=kala&1)|0;if((oa|0)>1){pa=-1;la=-1.5707963705062866;qa=f*(ma+O);ra=1;while(1){la=O+la;sa=~~qa;ta=pa;pa=(aa(~~(ja*+S(+la)),V)|0)+(sa-(+(sa|0)>qa&1))|0;sa=X+pa|0;i[sa>>0]=((pa|0)!=(ta|0)&1)+(l[sa>>0]|0);ra=ra+1|0;if((ra|0)==(oa|0)){ua=ia;break}else qa=ka+qa}}else ua=ia}else ua=Z;G=G+1|0;if((G|0)==(I|0)){va=ua;break}else Z=ua}}else va=x;ba=ba+1|0;if((ba|0)==(J|0))break;else x=va}}va=(U|0)>0;x=(V|0)>0;if(va&x){J=0;ba=0;while(1){ua=aa(ba,V)|0;I=J;z=0;do{I=((l[X+(z+ua)>>0]|0)>(y|0)&1)+I|0;z=z+1|0}while((z|0)!=(V|0));ba=ba+1|0;if((ba|0)==(U|0)){wa=I;break}else J=I}}else wa=0;if((wa*100|0)<=(F|0)){F=B+2|0;if(!F)xa=0;else{if((B|0)<-2)cqa();wa=Jra(F)|0;J=F;F=wa;while(1){i[F>>0]=0;J=J+-1|0;if(!J){xa=wa;break}else F=F+1|0}}F=xa+1|0;if(va){va=(ga|0)>0;f=N;wa=(C|0)>0;J=(B|0)>0;ba=q+4|0;z=q+8|0;ua=0;while(1){if(x){A=aa(ua,V)|0;N=+(ua|0);T=d*N;g=N*D;E=0;do{do if((l[X+(E+A)>>0]|0)>(y|0)){wwa(F|0,0,B|0)|0;do if(va){Z=aa(E,C)|0;if(wa)ya=0;else break;do{N=+(k[fa+(ya<<2)>>2]|0)+.5;na=+(k[ea+(ya<<2)>>2]|0)+.5;ha=+P(+na);R=+P(+N);if(!(ha>=R)){qa=ha/(R+2.220446049250313e-16);ka=qa*qa;za=90.0-qa*(ka*(ka*(8.914000511169434-ka*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{ka=R/(ha+2.220446049250313e-16);ha=ka*ka;za=ka*(ha*(ha*(8.914000511169434-ha*2.539724588394165)+-18.66744613647461)+57.283626556396484)}ha=na<0.0?180.0-za:za;ka=na;na=N;R=M*+Q(+(na*na+ka*ka));ka=f*(+P(+((N<0.0?360.0-ha:ha)*.01745329238474369))+1.5707963267948966);G=~~ka;Y=0;_=(Z-G+(+(G|0)>ka&1)|0)*5|0;while(1){ka=R*+o[W+(((_|0)>-1?_:0-_|0)<<2)>>2]-T;G=~~ka;oa=(aa(G-(+(G|0)>ka&1)|0,C)|0)+Y|0;G=oa>>31&~oa^oa;oa=F+(((G|0)>=(B|0)?G^B:0)^G)|0;i[oa>>0]=(i[oa>>0]|0)+1<<24>>24;Y=Y+1|0;if((Y|0)==(C|0))break;else _=_+5|0}ya=ya+1|0}while((ya|0)!=(ga|0))}while(0);if(!J)break;R=+(E|0)*c;Z=k[w>>2]|0;_=k[n>>2]|0;Y=_;oa=Z;G=_;_=Z;Z=0;while(1){ra=oa-Y|0;pa=((ra|0)/12|0)+-1|0;if((ra|0)>=12){$=i[F+Z>>0]|0;if((k[G+(pa*12|0)>>2]|0)<($&255|0)){Aa=$;Ba=82}else{Ca=_;Da=oa;Ea=G}}else{Aa=i[F+Z>>0]|0;Ba=82}if((Ba|0)==82){Ba=0;$=Aa&255;k[q>>2]=$;o[ba>>2]=g+K*+((Z|0)/(C|0)|0|0);o[z>>2]=R+L*+((Z|0)%(C|0)|0|0)+-1.5707963705062866;if((_|0)==(k[H>>2]|0))h6(n,q);else{k[_>>2]=k[q>>2];k[_+4>>2]=k[q+4>>2];k[_+8>>2]=k[q+8>>2];k[w>>2]=(k[w>>2]|0)+12}sa=k[n>>2]|0;a:do if((ra|0)>0){ta=pa;while(1){Fa=sa+(ta*12|0)|0;if((k[Fa>>2]|0)>($|0)){Ga=ta;break a}Ha=sa+((ta+1|0)*12|0)|0;k[Ha>>2]=k[Fa>>2];k[Ha+4>>2]=k[Fa+4>>2];k[Ha+8>>2]=k[Fa+8>>2];Fa=ta+-1|0;if((ta|0)>0)ta=Fa;else{Ga=Fa;break}}}else Ga=pa;while(0);pa=sa+((Ga+1|0)*12|0)|0;k[pa>>2]=k[q>>2];k[pa+4>>2]=k[q+4>>2];k[pa+8>>2]=k[q+8>>2];pa=k[w>>2]|0;Ca=pa;Da=pa;Ea=sa}Z=Z+1|0;if((Z|0)>=(B|0))break;else{Y=Ea;oa=Da;G=Ea;_=Ca}}}while(0);E=E+1|0}while((E|0)<(V|0))}ua=ua+1|0;if((ua|0)>=(U|0)){Ia=w;Ja=n;Ka=ea;break}}}else{Ia=w;Ja=n;Ka=ea}U=k[Ia>>2]|0;ua=k[Ja>>2]|0;if((U|0)!=(ua|0)){V=q+4|0;Ca=u+8|0;Ea=U;U=ua;ua=0;while(1){Da=U;L=+o[Da+(ua*12|0)+4>>2];if(L<0.0){La=U;Ma=Ea}else{B=k[Da+(ua*12|0)+8>>2]|0;o[q>>2]=L;k[V>>2]=B;Da=k[a>>2]|0;if((Da|0)==(k[Ca>>2]|0)){i6(u,q);Na=k[Ia>>2]|0;Oa=k[Ja>>2]|0}else{o[Da>>2]=L;k[Da+4>>2]=B;k[a>>2]=Da+8;Na=Ea;Oa=U}La=Oa;Ma=Na}ua=ua+1|0;if(ua>>>0>=((Ma-La|0)/12|0)>>>0)break;else{Ea=Ma;U=La}}}if(!xa)Pa=Ka;else{Lra(xa);Pa=Ka}}else{g6(t,D,c,y,u,h,j);Pa=ea}if(fa|0)Lra(ca);if(Pa|0)Lra(da);if(X|0)Lra(X);X=k[p>>2]|0;if(X|0)Lra(X);X=k[n>>2]|0;if(X|0){n=k[w>>2]|0;if((n|0)!=(X|0))k[w>>2]=n+(~(((n+-12-X|0)>>>0)/12|0)*12|0);Lra(X)}}else g6(t,D,c,e,u,h,j);k[v>>2]=1124024333;e=v+4|0;k[e>>2]=2;X=v+8|0;n=k[a>>2]|0;w=k[u>>2]|0;p=n-w|0;k[X>>2]=p>>3;k[v+12>>2]=1;da=v+16|0;Pa=v+40|0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;k[da+16>>2]=0;k[da+20>>2]=0;k[Pa>>2]=X;X=v+48|0;ca=v+44|0;k[ca>>2]=X;k[X>>2]=0;fa=v+52|0;k[fa>>2]=0;ea=w;if((ea|0)!=(n|0)){k[fa>>2]=8;k[X>>2]=8;k[da>>2]=ea;k[v+20>>2]=ea;ea=w+p|0;k[v+24>>2]=ea;k[v+28>>2]=ea}TH(v,b);b=v+36|0;ea=k[b>>2]|0;if((ea|0?(p=ea+12|0,ea=k[p>>2]|0,k[p>>2]=ea+-1,(ea|0)==1):0)?(ea=k[b>>2]|0,ea|0):0){k[b>>2]=0;p=k[ea+4>>2]|0;if(!p){w=k[v+32>>2]|0;if(!w)Qa=CC()|0;else Qa=w}else Qa=p;dh[k[(k[Qa>>2]|0)+24>>2]&511](Qa,ea)}k[b>>2]=0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;if((k[e>>2]|0)>0){da=k[Pa>>2]|0;Pa=0;do{k[da+(Pa<<2)>>2]=0;Pa=Pa+1|0}while((Pa|0)<(k[e>>2]|0))}e=k[ca>>2]|0;if((e|0)!=(X|0))Uga(e);e=k[u>>2]|0;if(e|0){u=k[a>>2]|0;if((u|0)!=(e|0))k[a>>2]=u+(~((u+-8-e|0)>>>3)<<3);Lra(e)}e=t+36|0;u=k[e>>2]|0;if((u|0?(a=u+12|0,u=k[a>>2]|0,k[a>>2]=u+-1,(u|0)==1):0)?(u=k[e>>2]|0,u|0):0){k[e>>2]=0;a=k[u+4>>2]|0;if(!a){X=k[t+32>>2]|0;if(!X)Ra=CC()|0;else Ra=X}else Ra=a;dh[k[(k[Ra>>2]|0)+24>>2]&511](Ra,u)}k[e>>2]=0;e=t+16|0;u=t+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[u>>2]|0)>0){e=k[t+40>>2]|0;Ra=0;do{k[e+(Ra<<2)>>2]=0;Ra=Ra+1|0}while((Ra|0)<(k[u>>2]|0))}u=k[t+44>>2]|0;if((u|0)!=(t+48|0))Uga(u);if(!(k[s+4>>2]|0)){r=m;return}kC(s);r=m;return}function g6(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=+f;g=+g;var h=0,j=0,l=0,m=0,n=0,p=0,q=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,N=0,O=0,P=0,Q=0,R=0,U=0,V=0,W=0,X=0;h=r;r=r+3216|0;j=h;l=h+2152|0;m=h+2136|0;n=h+1072|0;p=h+8|0;q=1.0/b;if(k[a>>2]&4095|0){s=j+4|0;t=vH(28)|0;k[t>>2]=1;u=t+4|0;k[j>>2]=u;k[s>>2]=21;i[t+25>>0]=0;v=u;w=221833;x=v+21|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-215,j,221924,221870,86);k[s>>2]=0;k[j>>2]=0;s=k[t>>2]|0;k[t>>2]=s+-1;if((s|0)==1)Uga(t)}t=k[a+16>>2]|0;s=k[a+48>>2]|0;u=k[a+12>>2]|0;y=k[a+8>>2]|0;if(g>2]=1;A=z+4|0;k[j>>2]=A;k[a>>2]=40;i[z+44>>0]=0;v=A;w=221943;x=v+40|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-5,j,221924,221870,94);k[a>>2]=0;k[j>>2]=0;a=k[z>>2]|0;k[z>>2]=a+-1;if((a|0)==1)Uga(z)}z=Rga((g-f)/c)|0;a=Sga(+(y+u<<1|1|0)/b)|0;w=z+2|0;v=a+2|0;x=aa(v,w)|0;A=l+8|0;k[l>>2]=A;B=l+4|0;k[B>>2]=x;if(x>>>0>264){C=Kra(x>>>0>1073741823?-1:x<<2)|0;k[l>>2]=C;D=C}else D=A;k[m>>2]=0;C=m+4|0;k[C>>2]=0;k[m+8>>2]=0;x=n+8|0;k[n>>2]=x;E=n+4|0;F=z>>>0>264;k[E>>2]=z;if(F){G=Kra(z>>>0>1073741823?-1:z<<2)|0;k[n>>2]=G;H=G}else H=x;G=p+8|0;k[p>>2]=G;I=p+4|0;k[I>>2]=z;if(F){F=Kra(z>>>0>1073741823?-1:z<<2)|0;k[p>>2]=F;J=F}else J=G;wwa(D|0,0,aa(w<<2,v)|0)|0;g=f;w=(z|0)>0;if(w){f=q;q=g;F=0;while(1){K=q;L=f*+T(+K);o[H+(F<<2)>>2]=L;L=f*+S(+K);o[J+(F<<2)>>2]=L;F=F+1|0;if((F|0)==(z|0))break;else q=q+c}}if((y|0)>0?(F=((a+-1|0)/2|0)+1|0,(u|0)>0):0){M=0;do{N=aa(M,s)|0;q=+(M|0);if(w){O=0;do{if(i[t+(O+N)>>0]|0){f=+(O|0);P=0;do{Q=P;P=P+1|0;R=D+(F+(aa(P,v)|0)+(Sga(f*+o[J+(Q<<2)>>2]+q*+o[H+(Q<<2)>>2])|0)<<2)|0;k[R>>2]=(k[R>>2]|0)+1}while((P|0)!=(z|0))}O=O+1|0}while((O|0)!=(u|0))}M=M+1|0}while((M|0)!=(y|0))}if((a|0)>0?(y=-2-a|0,M=m+8|0,w):0){w=0;do{u=0;do{u=u+1|0;H=(aa(u,v)|0)+w|0;J=H+1|0;k[j>>2]=J;F=k[D+(J<<2)>>2]|0;do if(((((F|0)>(d|0)?(F|0)>(k[D+(H<<2)>>2]|0):0)?(F|0)>=(k[D+(H+2<<2)>>2]|0):0)?(F|0)>(k[D+(y+J<<2)>>2]|0):0)?(F|0)>=(k[D+(v+J<<2)>>2]|0):0){t=k[C>>2]|0;if((t|0)==(k[M>>2]|0)){lH(m,j);break}else{k[t>>2]=J;k[C>>2]=t+4;break}}while(0)}while((u|0)<(z|0));w=w+1|0}while((w|0)<(a|0));w=k[m>>2]|0;m=k[C>>2]|0;U=w;V=m;W=w;X=m}else{U=0;V=0;W=0;X=0}k[j>>2]=D;j6(U,V,j);D=X-W|0;X=D>>2;q=1.0/+(v|0);if((D|0)>0){f=+(a+-1|0)*.5;a=j+4|0;D=e+4|0;m=e+8|0;w=W;W=0;while(1){z=k[w+(W<<2)>>2]|0;L=q*+(z|0);M=~~L;y=M-(+(M|0)>L&1)|0;L=(+(z+-1-(aa(y,v)|0)|0)-f)*b;K=g+ +(y+-1|0)*c;o[j>>2]=L;o[a>>2]=K;y=k[D>>2]|0;if((y|0)==(k[m>>2]|0))i6(e,j);else{o[y>>2]=L;o[y+4>>2]=K;k[D>>2]=y+8}W=W+1|0;if((W|0)>=(X|0))break;else w=U}}w=k[p>>2]|0;if((w|0)!=(G|0)){if(w|0)Mra(w);k[p>>2]=G;k[I>>2]=264}I=k[n>>2]|0;if((I|0)!=(x|0)){if(I|0)Mra(I);k[n>>2]=x;k[E>>2]=264}if(U|0){if((V|0)!=(U|0))k[C>>2]=V+(~((V+-4-U|0)>>>2)<<2);Lra(U)}U=k[l>>2]|0;if((U|0)==(A|0)){r=h;return}if(U|0)Mra(U);k[l>>2]=A;k[B>>2]=264;r=h;return}function h6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+4|0;d=k[a>>2]|0;e=(k[c>>2]|0)-d|0;f=(e|0)/12|0;g=f+1|0;if(g>>>0>357913941)cqa();h=a+8|0;i=((k[h>>2]|0)-d|0)/12|0;j=i<<1;l=i>>>0<178956970?(j>>>0>>0?g:j):357913941;do if(l)if(l>>>0>357913941){j=ne(4)|0;nwa(j);vf(j|0,19696,780)}else{m=Jra(l*12|0)|0;break}else m=0;while(0);j=m+(f*12|0)|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];b=j+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)Awa(b|0,d|0,e|0)|0;k[a>>2]=b;k[c>>2]=j+12;k[h>>2]=m+(l*12|0);if(!d)return;Lra(d);return}function i6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=a+4|0;d=k[c>>2]|0;e=k[a>>2]|0;f=d-e>>3;g=f+1|0;if(g>>>0>536870911)cqa();h=e;i=d;d=a+8|0;j=(k[d>>2]|0)-e|0;l=j>>2;m=j>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;do if(m)if(m>>>0>536870911){l=ne(4)|0;nwa(l);vf(l|0,19696,780)}else{n=Jra(m<<3)|0;break}else n=0;while(0);l=n+(f<<3)|0;g=n+(m<<3)|0;k[l>>2]=k[b>>2];k[n+(f<<3)+4>>2]=k[b+4>>2];b=l+8|0;if((i|0)==(h|0))o=l;else{f=i+-8|0;n=l;m=i;do{i=n;n=n+-8|0;j=m;m=m+-8|0;k[n>>2]=k[m>>2];k[i+-4>>2]=k[j+-4>>2]}while((m|0)!=(h|0));o=l+(~((f-e|0)>>>3)<<3)|0}k[a>>2]=o;k[c>>2]=b;k[d>>2]=g;if(!e)return;Lra(e);return}function j6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;while(1){g=f;b:while(1){h=g;i=b-h|0;j=i>>2;switch(j|0){case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=15;break a;break}case 5:{l=16;break a;break}case 1:case 0:{l=78;break a;break}default:{}}if((i|0)<124){l=18;break a}m=g+(((j|0)/2|0)<<2)|0;do if((i|0)<=3996){n=k[m>>2]|0;o=k[g>>2]|0;p=k[c>>2]|0;q=k[p+(n<<2)>>2]|0;r=p+(o<<2)|0;s=k[r>>2]|0;t=k[e>>2]|0;u=k[p+(t<<2)>>2]|0;v=(u|0)>(q|0)|(t|0)<(n|0)&(u|0)==(q|0);if(!((q|0)>(s|0)|(n|0)<(o|0)&(q|0)==(s|0))){if(!v){w=p;x=0;break}k[m>>2]=t;k[e>>2]=n;s=k[m>>2]|0;q=k[g>>2]|0;u=k[p+(s<<2)>>2]|0;y=k[p+(q<<2)>>2]|0;if(!((u|0)>(y|0)|(s|0)<(q|0)&(u|0)==(y|0))){w=p;x=1;break}k[g>>2]=s;k[m>>2]=q;w=p;x=2;break}if(v){k[g>>2]=t;k[e>>2]=o;w=p;x=1;break}k[g>>2]=n;k[m>>2]=o;n=k[e>>2]|0;t=k[p+(n<<2)>>2]|0;v=k[r>>2]|0;if((t|0)>(v|0)|(n|0)<(o|0)&(t|0)==(v|0)){k[m>>2]=n;k[e>>2]=o;w=p;x=2}else{w=p;x=1}}else{p=(j|0)/4|0;o=l6(g,g+(p<<2)|0,m,m+(p<<2)|0,e,c)|0;w=k[c>>2]|0;x=o}while(0);z=k[g>>2]|0;j=k[m>>2]|0;i=k[w+(z<<2)>>2]|0;o=k[w+(j<<2)>>2]|0;if((i|0)>(o|0)|(z|0)<(j|0)&(i|0)==(o|0)){A=e;B=x;break}o=k[c>>2]|0;i=o+(j<<2)|0;C=e;while(1){C=C+-4|0;if((g|0)==(C|0))break;D=k[C>>2]|0;p=k[o+(D<<2)>>2]|0;n=k[i>>2]|0;if((p|0)>(n|0)|(D|0)<(j|0)&(p|0)==(n|0)){l=60;break b}}j=g+4|0;i=k[e>>2]|0;n=k[o+(z<<2)>>2]|0;p=k[o+(i<<2)>>2]|0;if((n|0)>(p|0)|(z|0)<(i|0)&(n|0)==(p|0))E=j;else{if((j|0)==(e|0)){l=78;break a}else F=j;while(1){G=k[F>>2]|0;j=k[o+(G<<2)>>2]|0;if((n|0)>(j|0)|(z|0)<(G|0)&(n|0)==(j|0))break;j=F+4|0;if((j|0)==(e|0)){l=78;break a}else F=j}k[F>>2]=i;k[e>>2]=G;E=F+4|0}if((E|0)==(e|0)){l=78;break a}n=k[c>>2]|0;o=E;j=e;while(1){p=k[g>>2]|0;v=k[n+(p<<2)>>2]|0;t=o;while(1){H=k[t>>2]|0;r=k[n+(H<<2)>>2]|0;I=t+4|0;if((v|0)>(r|0)|(p|0)<(H|0)&(v|0)==(r|0)){J=j;break}else t=I}do{J=J+-4|0;K=k[J>>2]|0;r=k[n+(K<<2)>>2]|0}while((v|0)>(r|0)|(p|0)<(K|0)&(v|0)==(r|0));if(t>>>0>=J>>>0){g=t;continue b}k[t>>2]=K;k[J>>2]=H;o=I;j=J}}if((l|0)==60){l=0;k[g>>2]=D;k[C>>2]=z;A=C;B=x+1|0}j=g+4|0;c:do if(j>>>0>>0){o=k[c>>2]|0;n=j;i=A;v=m;p=B;while(1){r=k[v>>2]|0;q=k[o+(r<<2)>>2]|0;s=n;while(1){L=k[s>>2]|0;y=k[o+(L<<2)>>2]|0;M=s+4|0;if((y|0)>(q|0)|(L|0)<(r|0)&(y|0)==(q|0))s=M;else{N=i;break}}do{N=N+-4|0;O=k[N>>2]|0;t=k[o+(O<<2)>>2]|0}while(!((t|0)>(q|0)|(O|0)<(r|0)&(t|0)==(q|0)));if(s>>>0>N>>>0){P=s;Q=v;R=p;break c}k[s>>2]=O;k[N>>2]=L;n=M;i=N;v=(v|0)==(s|0)?N:v;p=p+1|0}}else{P=j;Q=m;R=B}while(0);if((P|0)!=(Q|0)?(j=k[Q>>2]|0,p=k[P>>2]|0,v=k[c>>2]|0,i=k[v+(j<<2)>>2]|0,n=k[v+(p<<2)>>2]|0,(i|0)>(n|0)|(j|0)<(p|0)&(i|0)==(n|0)):0){k[P>>2]=j;k[Q>>2]=p;S=R+1|0}else S=R;if(!S){T=m6(g,P,c)|0;p=P+4|0;if(m6(p,a,c)|0){l=77;break}if(T){f=p;continue}}p=P;if((p-h|0)>=(b-p|0)){l=76;break}j6(g,P,c);f=P+4|0}if((l|0)==76){l=0;j6(P+4|0,a,c);d=g;a=P;continue}else if((l|0)==77){l=0;if(T){l=78;break}else{d=g;a=P;continue}}}if((l|0)==5){P=k[e>>2]|0;d=k[g>>2]|0;T=k[c>>2]|0;h=k[T+(P<<2)>>2]|0;S=k[T+(d<<2)>>2]|0;if(!((h|0)>(S|0)|(P|0)<(d|0)&(h|0)==(S|0)))return;k[g>>2]=P;k[e>>2]=d;return}else if((l|0)==7){d=g+4|0;P=k[d>>2]|0;S=k[g>>2]|0;h=k[c>>2]|0;T=k[h+(P<<2)>>2]|0;R=h+(S<<2)|0;Q=k[R>>2]|0;B=k[e>>2]|0;m=k[h+(B<<2)>>2]|0;N=(m|0)>(T|0)|(B|0)<(P|0)&(m|0)==(T|0);if(!((T|0)>(Q|0)|(P|0)<(S|0)&(T|0)==(Q|0))){if(!N)return;k[d>>2]=B;k[e>>2]=P;Q=k[d>>2]|0;T=k[g>>2]|0;m=k[h+(Q<<2)>>2]|0;M=k[h+(T<<2)>>2]|0;if(!((m|0)>(M|0)|(Q|0)<(T|0)&(m|0)==(M|0)))return;k[g>>2]=Q;k[d>>2]=T;return}if(N){k[g>>2]=B;k[e>>2]=S;return}k[g>>2]=P;k[d>>2]=S;P=k[e>>2]|0;B=k[h+(P<<2)>>2]|0;h=k[R>>2]|0;if(!((B|0)>(h|0)|(P|0)<(S|0)&(B|0)==(h|0)))return;k[d>>2]=P;k[e>>2]=S;return}else if((l|0)==15){k6(g,g+4|0,g+8|0,e,k[c>>2]|0)|0;return}else if((l|0)==16){l6(g,g+4|0,g+8|0,g+12|0,e,c)|0;return}else if((l|0)==18){e=g+8|0;S=g+4|0;P=k[S>>2]|0;d=k[g>>2]|0;h=k[c>>2]|0;B=k[h+(P<<2)>>2]|0;R=h+(d<<2)|0;N=k[R>>2]|0;T=k[e>>2]|0;Q=h+(T<<2)|0;M=k[Q>>2]|0;m=(M|0)>(B|0)|(T|0)<(P|0)&(M|0)==(B|0);do if((B|0)>(N|0)|(P|0)<(d|0)&(B|0)==(N|0)){if(m){k[g>>2]=T;k[e>>2]=d;U=d;break}k[g>>2]=P;k[S>>2]=d;M=k[Q>>2]|0;L=k[R>>2]|0;if((M|0)>(L|0)|(T|0)<(d|0)&(M|0)==(L|0)){k[S>>2]=T;k[e>>2]=d;U=d}else U=T}else if(m){k[S>>2]=T;k[e>>2]=P;L=k[Q>>2]|0;M=k[R>>2]|0;if((L|0)>(M|0)|(T|0)<(d|0)&(L|0)==(M|0)){k[g>>2]=T;k[S>>2]=d;U=P}else U=P}else U=T;while(0);T=g+12|0;if((T|0)==(a|0))return;else{V=h;W=U;X=T;Y=e}while(1){e=k[X>>2]|0;T=k[V+(e<<2)>>2]|0;U=k[V+(W<<2)>>2]|0;if((T|0)>(U|0)|(e|0)<(W|0)&(T|0)==(U|0)){U=k[c>>2]|0;T=U+(e<<2)|0;h=W;P=X;d=Y;while(1){k[P>>2]=h;if((d|0)==(g|0)){Z=g;break}S=d+-4|0;h=k[S>>2]|0;R=k[T>>2]|0;Q=k[U+(h<<2)>>2]|0;if(!((R|0)>(Q|0)|(e|0)<(h|0)&(R|0)==(Q|0))){Z=d;break}else{Q=d;d=S;P=Q}}k[Z>>2]=e;_=U}else _=V;P=X+4|0;if((P|0)==(a|0))break;d=X;V=_;W=k[X>>2]|0;X=P;Y=d}return}else if((l|0)==78)return}function k6(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=k[b>>2]|0;g=k[a>>2]|0;h=k[e+(f<<2)>>2]|0;i=e+(g<<2)|0;j=k[i>>2]|0;l=k[c>>2]|0;m=k[e+(l<<2)>>2]|0;n=(m|0)>(h|0)|(l|0)<(f|0)&(m|0)==(h|0);do if((h|0)>(j|0)|(f|0)<(g|0)&(h|0)==(j|0)){if(n){k[a>>2]=l;k[c>>2]=g;o=g;p=1;break}k[a>>2]=f;k[b>>2]=g;m=k[c>>2]|0;q=k[e+(m<<2)>>2]|0;r=k[i>>2]|0;if((q|0)>(r|0)|(m|0)<(g|0)&(q|0)==(r|0)){k[b>>2]=m;k[c>>2]=g;o=g;p=2}else{o=m;p=1}}else if(n){k[b>>2]=l;k[c>>2]=f;m=k[b>>2]|0;r=k[a>>2]|0;q=k[e+(m<<2)>>2]|0;s=k[e+(r<<2)>>2]|0;if((q|0)>(s|0)|(m|0)<(r|0)&(q|0)==(s|0)){k[a>>2]=m;k[b>>2]=r;o=k[c>>2]|0;p=2}else{o=f;p=1}}else{o=l;p=0}while(0);l=k[d>>2]|0;f=k[e+(l<<2)>>2]|0;n=k[e+(o<<2)>>2]|0;if(!((f|0)>(n|0)|(l|0)<(o|0)&(f|0)==(n|0))){t=p;return t|0}k[c>>2]=l;k[d>>2]=o;o=k[c>>2]|0;d=k[b>>2]|0;l=k[e+(o<<2)>>2]|0;n=k[e+(d<<2)>>2]|0;if(!((l|0)>(n|0)|(o|0)<(d|0)&(l|0)==(n|0))){t=p+1|0;return t|0}k[b>>2]=o;k[c>>2]=d;d=k[b>>2]|0;c=k[a>>2]|0;o=k[e+(d<<2)>>2]|0;n=k[e+(c<<2)>>2]|0;if(!((o|0)>(n|0)|(d|0)<(c|0)&(o|0)==(n|0))){t=p+2|0;return t|0}k[a>>2]=d;k[b>>2]=c;t=p+3|0;return t|0}function l6(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,l=0,m=0;g=k6(a,b,c,d,k[f>>2]|0)|0;h=k[e>>2]|0;i=k[d>>2]|0;j=k[f>>2]|0;f=k[j+(h<<2)>>2]|0;l=k[j+(i<<2)>>2]|0;if(!((f|0)>(l|0)|(h|0)<(i|0)&(f|0)==(l|0))){m=g;return m|0}k[d>>2]=h;k[e>>2]=i;i=k[d>>2]|0;e=k[c>>2]|0;h=k[j+(i<<2)>>2]|0;l=k[j+(e<<2)>>2]|0;if(!((h|0)>(l|0)|(i|0)<(e|0)&(h|0)==(l|0))){m=g+1|0;return m|0}k[c>>2]=i;k[d>>2]=e;e=k[c>>2]|0;d=k[b>>2]|0;i=k[j+(e<<2)>>2]|0;l=k[j+(d<<2)>>2]|0;if(!((i|0)>(l|0)|(e|0)<(d|0)&(i|0)==(l|0))){m=g+2|0;return m|0}k[b>>2]=e;k[c>>2]=d;d=k[b>>2]|0;c=k[a>>2]|0;e=k[j+(d<<2)>>2]|0;l=k[j+(c<<2)>>2]|0;if(!((e|0)>(l|0)|(d|0)<(c|0)&(e|0)==(l|0))){m=g+3|0;return m|0}k[a>>2]=d;k[b>>2]=c;m=g+4|0;return m|0}function m6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=k[d>>2]|0;f=k[a>>2]|0;g=k[c>>2]|0;h=k[g+(e<<2)>>2]|0;i=k[g+(f<<2)>>2]|0;if(!((h|0)>(i|0)|(e|0)<(f|0)&(h|0)==(i|0))){j=1;return j|0}k[a>>2]=e;k[d>>2]=f;j=1;return j|0}case 3:{f=a+4|0;d=b+-4|0;e=k[f>>2]|0;i=k[a>>2]|0;h=k[c>>2]|0;g=k[h+(e<<2)>>2]|0;l=h+(i<<2)|0;m=k[l>>2]|0;n=k[d>>2]|0;o=k[h+(n<<2)>>2]|0;p=(o|0)>(g|0)|(n|0)<(e|0)&(o|0)==(g|0);if(!((g|0)>(m|0)|(e|0)<(i|0)&(g|0)==(m|0))){if(!p){j=1;return j|0}k[f>>2]=n;k[d>>2]=e;m=k[f>>2]|0;g=k[a>>2]|0;o=k[h+(m<<2)>>2]|0;q=k[h+(g<<2)>>2]|0;if(!((o|0)>(q|0)|(m|0)<(g|0)&(o|0)==(q|0))){j=1;return j|0}k[a>>2]=m;k[f>>2]=g;j=1;return j|0}if(p){k[a>>2]=n;k[d>>2]=i;j=1;return j|0}k[a>>2]=e;k[f>>2]=i;e=k[d>>2]|0;n=k[h+(e<<2)>>2]|0;h=k[l>>2]|0;if(!((n|0)>(h|0)|(e|0)<(i|0)&(n|0)==(h|0))){j=1;return j|0}k[f>>2]=e;k[d>>2]=i;j=1;return j|0}case 4:{k6(a,a+4|0,a+8|0,b+-4|0,k[c>>2]|0)|0;j=1;return j|0}case 5:{l6(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;j=1;return j|0}case 1:case 0:{j=1;return j|0}default:{i=a+8|0;d=a+4|0;e=k[d>>2]|0;f=k[a>>2]|0;h=k[c>>2]|0;n=k[h+(e<<2)>>2]|0;l=h+(f<<2)|0;p=k[l>>2]|0;g=k[i>>2]|0;m=h+(g<<2)|0;q=k[m>>2]|0;o=(q|0)>(n|0)|(g|0)<(e|0)&(q|0)==(n|0);do if((n|0)>(p|0)|(e|0)<(f|0)&(n|0)==(p|0)){if(o){k[a>>2]=g;k[i>>2]=f;r=f;break}k[a>>2]=e;k[d>>2]=f;q=k[m>>2]|0;s=k[l>>2]|0;if((q|0)>(s|0)|(g|0)<(f|0)&(q|0)==(s|0)){k[d>>2]=g;k[i>>2]=f;r=f}else r=g}else if(o){k[d>>2]=g;k[i>>2]=e;s=k[m>>2]|0;q=k[l>>2]|0;if((s|0)>(q|0)|(g|0)<(f|0)&(s|0)==(q|0)){k[a>>2]=g;k[d>>2]=f;r=e}else r=e}else r=g;while(0);g=a+12|0;a:do if((g|0)==(b|0)){t=1;u=0}else{e=h;f=r;d=0;l=g;m=i;while(1){o=k[l>>2]|0;p=k[e+(o<<2)>>2]|0;n=k[e+(f<<2)>>2]|0;if((p|0)>(n|0)|(o|0)<(f|0)&(p|0)==(n|0)){n=k[c>>2]|0;p=n+(o<<2)|0;q=f;s=l;v=m;while(1){k[s>>2]=q;if((v|0)==(a|0)){w=a;break}x=v+-4|0;q=k[x>>2]|0;y=k[p>>2]|0;z=k[n+(q<<2)>>2]|0;if(!((y|0)>(z|0)|(o|0)<(q|0)&(y|0)==(z|0))){w=v;break}else{z=v;v=x;s=z}}k[w>>2]=o;s=d+1|0;v=l+4|0;if((s|0)==8){t=0;u=(v|0)==(b|0);break a}else{A=n;B=s;C=v}}else{A=e;B=d;C=l+4|0}if((C|0)==(b|0)){t=1;u=0;break a}v=l;e=A;f=k[l>>2]|0;d=B;l=C;m=v}}while(0);j=u|t;return j|0}}return 0}function n6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;var h=0,j=0,l=0,m=0,n=0,p=0,q=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.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;h=r;r=r+528|0;j=h+512|0;l=h+504|0;m=h+448|0;n=h;p=h+392|0;q=h+376|0;s=h+360|0;t=h+352|0;u=h+240|0;v=h+224|0;w=h+296|0;jC(t,57184);do if((k[a>>2]&2031616|0)==65536){x=k[a+4>>2]|0;k[u>>2]=k[x>>2];y=u+4|0;z=x+4|0;k[y>>2]=k[z>>2];A=u+8|0;k[A>>2]=k[x+8>>2];k[u+12>>2]=k[x+12>>2];k[u+16>>2]=k[x+16>>2];k[u+20>>2]=k[x+20>>2];k[u+24>>2]=k[x+24>>2];k[u+28>>2]=k[x+28>>2];k[u+32>>2]=k[x+32>>2];B=k[x+36>>2]|0;k[u+36>>2]=B;C=u+40|0;k[C>>2]=A;A=u+48|0;D=u+44|0;k[D>>2]=A;k[A>>2]=0;k[u+52>>2]=0;if(B|0){A=B+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[z>>2]|0)<3){A=k[x+44>>2]|0;B=k[D>>2]|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];E=u;break}k[y>>2]=0;zC(u,k[z>>2]|0,0,0,0);if((k[y>>2]|0)>0){z=k[x+40>>2]|0;A=k[C>>2]|0;C=k[x+44>>2]|0;x=k[D>>2]|0;D=0;do{k[A+(D<<2)>>2]=k[z+(D<<2)>>2];k[x+(D<<2)>>2]=k[C+(D<<2)>>2];D=D+1|0}while((D|0)<(k[y>>2]|0));E=u}else E=u}else{SC(u,a,-1);E=u}while(0);k[v>>2]=0;a=v+4|0;k[a>>2]=0;k[v+8>>2]=0;F=c;c=d;y=Rga(f)|0;D=Rga(g)|0;k[l>>2]=0;C=l+4|0;k[C>>2]=0;g=1.0/F;if(k[E>>2]&4095|0){k[j>>2]=0;E=j+4|0;k[E>>2]=0;x=vH(28)|0;k[x>>2]=1;z=x+4|0;k[j>>2]=z;k[E>>2]=23;i[x+27>>0]=0;G=z;z=222082;H=G+23|0;do{i[G>>0]=i[z>>0]|0;G=G+1|0;z=z+1|0}while((G|0)<(H|0));WG(-215,j,222106,221870,424);k[E>>2]=0;k[j>>2]=0;E=k[x>>2]|0;k[x>>2]=E+-1;if((E|0)==1)Uga(x)}x=k[u+12>>2]|0;E=k[u+8>>2]|0;f=c;z=Rga(3.141592653589793/f)|0;A=Sga(+(E+x<<1|1|0)/F)|0;kO(n,z,A,4);k[m>>2]=1124007936;B=m+4|0;I=m+8|0;J=m+40|0;G=B;H=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(H|0));k[J>>2]=I;I=m+48|0;K=m+44|0;k[K>>2]=I;k[I>>2]=0;k[m+52>>2]=0;L=k[n>>2]|0;Zg[k[(k[L>>2]|0)+12>>2]&255](L,n,m,-1);wi(n);k[p>>2]=1124007936;n=p+4|0;L=p+8|0;M=p+40|0;G=n;H=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(H|0));k[M>>2]=L;L=p+48|0;G=p+44|0;k[G>>2]=L;k[L>>2]=0;k[p+52>>2]=0;k[j>>2]=E;k[j+4>>2]=x;JC(p,2,j,0);if(z){if(z<<1>>>0>1073741823)cqa();H=z<<3;O=Jra(H)|0;wwa(O|0,0,H|0)|0;if((z|0)>0){F=g;H=0;do{g=f*+(H|0);c=F*+S(+g);Q=H<<1;o[O+(Q<<2)>>2]=c;c=F*+T(+g);o[O+((Q|1)<<2)>>2]=c;H=H+1|0}while((H|0)!=(z|0));R=O;U=1;V=O}else{R=O;U=0;V=O}}else{R=0;U=0;V=0}O=p+16|0;H=k[O>>2]|0;k[j>>2]=0;Q=j+4|0;k[Q>>2]=0;k[j+8>>2]=0;k[C>>2]=0;do if((E|0)>0){W=u+16|0;X=u+44|0;Y=j+8|0;if((x|0)>0){Z=0;_=H}else{k[l>>2]=0;k[C>>2]=E;$=0;ba=0;ca=0;da=0;break}while(1){ea=(k[W>>2]|0)+(aa(k[k[X>>2]>>2]|0,Z)|0)|0;fa=_+(aa(k[k[G>>2]>>2]|0,Z)|0)|0;k[l>>2]=0;ga=0;do{ha=fa+ga|0;do if(i[ea+ga>>0]|0){i[ha>>0]=1;ia=k[Q>>2]|0;if((ia|0)==(k[Y>>2]|0)){NU(j,l);break}else{k[ia>>2]=ga;k[ia+4>>2]=Z;k[Q>>2]=ia+8;break}}else i[ha>>0]=0;while(0);ga=ga+1|0;k[l>>2]=ga}while((ga|0)<(x|0));ga=Z+1|0;k[C>>2]=ga;if((ga|0)>=(E|0))break;Z=ga;_=k[O>>2]|0}Y=k[Q>>2]|0;X=k[j>>2]|0;$=X;ba=X;ca=Y;da=Y}else{$=0;ba=0;ca=0;da=0}while(0);j=ca-ba|0;if((j|0)>0){ba=e+-1|0;ca=m+16|0;_=(A+-1|0)/2|0;Z=q+8|0;C=q+12|0;l=q+4|0;Y=s+4|0;X=s+8|0;W=s+12|0;ga=v+8|0;ea=U^1;fa=-1;ha=-1;ia=j>>>3;do{j=Lwa(fa|0,0,-130063606,0)|0;fa=twa(j|0,N|0,ha|0,0)|0;ha=N;j=(fa>>>0)%(ia>>>0)|0;ja=$+(j<<3)|0;ka=k[ja>>2]|0;la=$+(j<<3)+4|0;j=k[la>>2]|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;ma=k[ca>>2]|0;na=ia;ia=ia+-1|0;k[ja>>2]=k[$+(ia<<3)>>2];k[la>>2]=k[$+(ia<<3)+4>>2];la=H+((aa(j,x)|0)+ka)|0;if(!((i[la>>0]|0)==0|ea)){F=+(ka|0);f=+(j|0);la=ma;ma=0;ja=ba;oa=0;while(1){pa=oa<<1;qa=la+((Sga(F*+o[V+(pa<<2)>>2]+f*+o[V+((pa|1)<<2)>>2])|0)+_<<2)|0;pa=k[qa>>2]|0;ra=pa+1|0;k[qa>>2]=ra;qa=(ja|0)>(pa|0);ma=qa?ma:oa;ja=qa?ja:ra;oa=oa+1|0;if((oa|0)==(z|0))break;else la=la+(A<<2)|0}if((ja|0)>=(e|0)){la=ma<<1;f=+o[V+((la|1)<<2)>>2];F=+o[V+(la<<2)>>2];c=+P(+-f);g=+P(+F);if(c>g){sa=f<-0.0?1:-1;ta=Sga(F*65536.0/c)|0;ua=ka;va=0;wa=j<<16|32768}else{sa=Sga(f*-65536.0/g)|0;ta=F>0.0?1:-1;ua=ka<<16|32768;va=1;wa=j}la=0-sa|0;oa=0-ta|0;ra=wa>>16;qa=ua>>16;if(((va?qa:ua)|0)<0){xa=k[q>>2]|0;ya=k[Z>>2]|0}else{pa=k[l>>2]|0;za=k[q>>2]|0;a:do if(va){Aa=0;Ba=wa;Ca=pa;Da=qa;Ea=za;Fa=ua;while(1){if(!((Ba|0)<(E|0)&((Da|0)<(x|0)&(Ba|0)>-1))){Ga=Ca;Ha=Ea;break a}Ia=H+(aa(Ba,x)|0)+Da|0;if(!(i[Ia>>0]|0))if((Aa|0)<(D|0)){Ja=Aa+1|0;Ka=Ca;La=Ea}else{Ga=Ca;Ha=Ea;break a}else{Ja=0;Ka=Ba;La=Da}Fa=Fa+sa|0;Da=Fa>>16;if((Da|0)<0){Ga=Ka;Ha=La;break}else{Aa=Ja;Ba=Ba+ta|0;Ca=Ka;Ea=La}}}else{Ea=0;Ca=ra;Ba=pa;Aa=ua;Da=za;Fa=wa;while(1){if(!((Ca|0)<(E|0)&((Aa|0)<(x|0)&(Ca|0)>-1))){Ga=Ba;Ha=Da;break a}Ia=H+(aa(Ca,x)|0)+Aa|0;if(!(i[Ia>>0]|0))if((Ea|0)<(D|0)){Ma=Ea+1|0;Na=Ba;Oa=Da}else{Ga=Ba;Ha=Da;break a}else{Ma=0;Na=Ca;Oa=Aa}Aa=Aa+sa|0;Ia=Fa+ta|0;if((Aa|0)<0){Ga=Na;Ha=Oa;break}else{Ea=Ma;Ca=Ia>>16;Ba=Na;Da=Oa;Fa=Ia}}}while(0);k[l>>2]=Ga;k[q>>2]=Ha;za=k[C>>2]|0;pa=k[Z>>2]|0;b:do if(va){j=0;ka=wa;ma=za;ja=qa;Fa=pa;Da=ua;while(1){if(!((ka|0)<(E|0)&((ja|0)<(x|0)&(ka|0)>-1))){Pa=ma;Qa=Fa;break b}Ba=H+(aa(ka,x)|0)+ja|0;if(!(i[Ba>>0]|0))if((j|0)<(D|0)){Ra=j+1|0;Sa=ma;Ta=Fa}else{Pa=ma;Qa=Fa;break b}else{Ra=0;Sa=ka;Ta=ja}Da=Da-sa|0;ja=Da>>16;if((ja|0)<0){Pa=Sa;Qa=Ta;break}else{j=Ra;ka=ka-ta|0;ma=Sa;Fa=Ta}}}else{Fa=0;ma=ra;ka=za;j=ua;ja=pa;Da=wa;while(1){if(!((ma|0)<(E|0)&((j|0)<(x|0)&(ma|0)>-1))){Pa=ka;Qa=ja;break b}Ba=H+(aa(ma,x)|0)+j|0;if(!(i[Ba>>0]|0))if((Fa|0)<(D|0)){Ua=Fa+1|0;Va=ka;Wa=ja}else{Pa=ka;Qa=ja;break b}else{Ua=0;Va=ma;Wa=j}j=j-sa|0;Ba=Da-ta|0;if((j|0)<0){Pa=Va;Qa=Wa;break}else{Fa=Ua;ma=Ba>>16;ka=Va;ja=Wa;Da=Ba}}}while(0);k[C>>2]=Pa;k[Z>>2]=Qa;xa=Ha;ya=Qa}pa=ya-xa|0;if((((pa|0)>-1?pa:0-pa|0)|0)<(y|0)){pa=(k[C>>2]|0)-(k[l>>2]|0)|0;Xa=(((pa|0)>-1?pa:0-pa|0)|0)>=(y|0)}else Xa=1;pa=Xa&U;za=0;do{ra=(za|0)==1;qa=ra?la:sa;Da=ra?oa:ta;ra=q+(za<<3)|0;ja=q+(za<<3)+4|0;c:do if(va){ka=ua;ma=wa;while(1){Fa=ka>>16;j=H+(aa(ma,x)|0)+Fa|0;if(i[j>>0]|0){if(pa){F=+(Fa|0);g=+(ma|0);Ba=k[ca>>2]|0;Ca=0;while(1){Ea=Ca<<1;Aa=Ba+((Sga(F*+o[V+(Ea<<2)>>2]+g*+o[V+((Ea|1)<<2)>>2])|0)+_<<2)|0;k[Aa>>2]=(k[Aa>>2]|0)+-1;Ca=Ca+1|0;if((Ca|0)==(z|0))break;else Ba=Ba+(A<<2)|0}}i[j>>0]=0}if((ma|0)==(k[ja>>2]|0)?(Fa|0)==(k[ra>>2]|0):0)break c;ka=ka+qa|0;ma=ma+Da|0}}else{if(Xa){Ya=ua;Za=wa}else{ma=k[ja>>2]|0;ka=k[ra>>2]|0;Ba=ua;Ca=wa;while(1){Aa=Ca>>16;Ea=H+(aa(Aa,x)|0)+Ba|0;if(i[Ea>>0]|0)i[Ea>>0]=0;if((Aa|0)==(ma|0)&(Ba|0)==(ka|0))break c;Ba=Ba+qa|0;Ca=Ca+Da|0}}while(1){Ca=Za>>16;Ba=H+(aa(Ca,x)|0)+Ya|0;if(i[Ba>>0]|0){if(U){g=+(Ya|0);F=+(Ca|0);ka=k[ca>>2]|0;ma=0;while(1){Aa=ma<<1;Ea=ka+((Sga(g*+o[V+(Aa<<2)>>2]+F*+o[V+((Aa|1)<<2)>>2])|0)+_<<2)|0;k[Ea>>2]=(k[Ea>>2]|0)+-1;ma=ma+1|0;if((ma|0)==(z|0))break;else ka=ka+(A<<2)|0}}i[Ba>>0]=0}if((Ca|0)==(k[ja>>2]|0)?(Ya|0)==(k[ra>>2]|0):0)break c;Ya=Ya+qa|0;Za=Za+Da|0}}while(0);za=za+1|0}while((za|0)!=2);if(Xa){za=k[q>>2]|0;pa=k[l>>2]|0;oa=k[Z>>2]|0;la=k[C>>2]|0;k[s>>2]=za;k[Y>>2]=pa;k[X>>2]=oa;k[W>>2]=la;Da=k[a>>2]|0;if((Da|0)==(k[ga>>2]|0))J5(v,s);else{k[Da>>2]=za;k[Da+4>>2]=pa;k[Da+8>>2]=oa;k[Da+12>>2]=la;k[a>>2]=Da+16}}}}}while((na|0)>1)}if($|0){if((da|0)!=($|0))k[Q>>2]=da+(~((da+-8-$|0)>>>3)<<3);Lra($)}if(V|0)Lra(R);R=p+36|0;V=k[R>>2]|0;if((V|0?($=V+12|0,V=k[$>>2]|0,k[$>>2]=V+-1,(V|0)==1):0)?(V=k[R>>2]|0,V|0):0){k[R>>2]=0;$=k[V+4>>2]|0;if(!$){da=k[p+32>>2]|0;if(!da)_a=CC()|0;else _a=da}else _a=$;dh[k[(k[_a>>2]|0)+24>>2]&511](_a,V)}k[R>>2]=0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;if((k[n>>2]|0)>0){O=k[M>>2]|0;M=0;do{k[O+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(k[n>>2]|0))}n=k[G>>2]|0;if((n|0)!=(L|0))Uga(n);n=m+36|0;L=k[n>>2]|0;if((L|0?(G=L+12|0,L=k[G>>2]|0,k[G>>2]=L+-1,(L|0)==1):0)?(L=k[n>>2]|0,L|0):0){k[n>>2]=0;G=k[L+4>>2]|0;if(!G){M=k[m+32>>2]|0;if(!M)$a=CC()|0;else $a=M}else $a=G;dh[k[(k[$a>>2]|0)+24>>2]&511]($a,L)}k[n>>2]=0;n=m+16|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[B>>2]|0)>0){n=k[J>>2]|0;J=0;do{k[n+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(k[B>>2]|0))}B=k[K>>2]|0;if((B|0)!=(I|0))Uga(B);k[w>>2]=1124024348;B=w+4|0;k[B>>2]=2;I=w+8|0;K=k[a>>2]|0;J=k[v>>2]|0;n=K-J|0;k[I>>2]=n>>4;k[w+12>>2]=1;m=w+16|0;L=w+40|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[L>>2]=I;I=w+48|0;$a=w+44|0;k[$a>>2]=I;k[I>>2]=0;G=w+52|0;k[G>>2]=0;M=J;if((M|0)!=(K|0)){k[G>>2]=16;k[I>>2]=16;k[m>>2]=M;k[w+20>>2]=M;M=J+n|0;k[w+24>>2]=M;k[w+28>>2]=M}TH(w,b);b=w+36|0;M=k[b>>2]|0;if((M|0?(n=M+12|0,M=k[n>>2]|0,k[n>>2]=M+-1,(M|0)==1):0)?(M=k[b>>2]|0,M|0):0){k[b>>2]=0;n=k[M+4>>2]|0;do if(!n){J=k[w+32>>2]|0;if(J|0){ab=J;break}ab=CC()|0}else ab=n;while(0);dh[k[(k[ab>>2]|0)+24>>2]&511](ab,M)}k[b>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[B>>2]|0)>0){m=k[L>>2]|0;L=0;do{k[m+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(k[B>>2]|0))}B=k[$a>>2]|0;if((B|0)!=(I|0))Uga(B);B=k[v>>2]|0;if(B|0){v=k[a>>2]|0;if((v|0)!=(B|0))k[a>>2]=v+(~((v+-16-B|0)>>>4)<<4);Lra(B)}B=u+36|0;v=k[B>>2]|0;do if(v|0){a=v+12|0;I=k[a>>2]|0;k[a>>2]=I+-1;if((I|0)!=1)break;I=k[B>>2]|0;if(!I)break;k[B>>2]=0;a=k[I+4>>2]|0;do if(!a){$a=k[u+32>>2]|0;if($a|0){bb=$a;break}bb=CC()|0}else bb=a;while(0);dh[k[(k[bb>>2]|0)+24>>2]&511](bb,I)}while(0);k[B>>2]=0;B=u+16|0;bb=u+4|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[bb>>2]|0)>0){B=k[u+40>>2]|0;v=0;do{k[B+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[bb>>2]|0))}bb=k[u+44>>2]|0;if((bb|0)!=(u+48|0))Uga(bb);if(!(k[t+4>>2]|0)){r=h;return}kC(t);r=h;return}function o6(a,b,c,d,e,f,g,h,m){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;m=m|0;var n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0.0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0.0,Eb=0.0,Fb=0,Gb=0.0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0;n=r;r=r+400|0;p=n;q=n+344|0;s=n+328|0;t=n+312|0;u=n+296|0;v=n+264|0;w=n+232|0;x=n+176|0;y=n+152|0;z=n+144|0;A=n+88|0;B=n+56|0;jC(z,57204);C=yE(4096)|0;D=(C|0)==0;if(D)E=0;else{F=Jra(16)|0;k[F+4>>2]=1;k[F>>2]=43440;k[F+8>>2]=C;E=F}do if((k[a>>2]&2031616|0)==65536){F=k[a+4>>2]|0;k[A>>2]=k[F>>2];G=A+4|0;H=F+4|0;k[G>>2]=k[H>>2];I=A+8|0;k[I>>2]=k[F+8>>2];J=A+12|0;k[J>>2]=k[F+12>>2];K=A+16|0;k[K>>2]=k[F+16>>2];k[A+20>>2]=k[F+20>>2];k[A+24>>2]=k[F+24>>2];k[A+28>>2]=k[F+28>>2];k[A+32>>2]=k[F+32>>2];L=k[F+36>>2]|0;k[A+36>>2]=L;M=A+40|0;k[M>>2]=I;N=A+48|0;O=A+44|0;k[O>>2]=N;k[N>>2]=0;k[A+52>>2]=0;if(L|0){N=L+12|0;k[N>>2]=(k[N>>2]|0)+1}if((k[H>>2]|0)<3){N=k[F+44>>2]|0;L=k[O>>2]|0;k[L>>2]=k[N>>2];k[L+4>>2]=k[N+4>>2];P=K;R=J;S=K;T=G;U=A;V=O;W=I;break}k[G>>2]=0;zC(A,k[H>>2]|0,0,0,0);if((k[G>>2]|0)>0){H=k[F+40>>2]|0;N=k[M>>2]|0;M=k[F+44>>2]|0;F=k[O>>2]|0;L=0;do{k[N+(L<<2)>>2]=k[H+(L<<2)>>2];k[F+(L<<2)>>2]=k[M+(L<<2)>>2];L=L+1|0}while((L|0)<(k[G>>2]|0));P=K;R=J;S=K;T=G;U=A;V=O;W=I}else{P=K;R=J;S=K;T=G;U=A;V=O;W=I}}else{SC(A,a,-1);L=A+16|0;P=L;R=A+12|0;S=L;T=A+4|0;U=A;V=A+44|0;W=A+8|0}while(0);a=k[W>>2]|0;W=(k[T>>2]|0)==1?1:k[R>>2]|0;R=k[U>>2]|0;U=R&4095;L=k[P>>2]|0;P=aa((R>>>3&511)+1<<(47696>>>(U<<1&14)&3),W)|0;k[B>>2]=U|1111638016;U=B+4|0;k[U>>2]=P;k[B+8>>2]=0;k[B+12>>2]=0;k[B+16>>2]=L;k[B+20>>2]=a;k[B+24>>2]=W;k[U>>2]=k[k[V>>2]>>2];k[B>>2]=R&20479|1111621632;R=Rga(f)|0;U=Rga(g)|0;W=XO(B,w,0,0)|0;if(k[W>>2]&4094|0){k[p>>2]=0;w=p+4|0;k[w>>2]=0;B=vH(52)|0;k[B>>2]=1;a=B+4|0;k[p>>2]=a;k[w>>2]=46;i[B+50>>0]=0;X=a;Y=222453;Z=X+46|0;do{i[X>>0]=i[Y>>0]|0;X=X+1|0;Y=Y+1|0}while((X|0)<(Z|0));WG(-5,p,222500,221870,1241);k[w>>2]=0;k[p>>2]=0;w=k[B>>2]|0;k[B>>2]=w+-1;if((w|0)==1)Uga(B)}if(D){k[p>>2]=0;B=p+4|0;k[B>>2]=0;w=vH(24)|0;k[w>>2]=1;a=w+4|0;k[p>>2]=a;k[B>>2]=16;i[w+20>>0]=0;X=a;Y=222213;Z=X+16|0;do{i[X>>0]=i[Y>>0]|0;X=X+1|0;Y=Y+1|0}while((X|0)<(Z|0));WG(-27,p,222500,221870,1244);k[B>>2]=0;k[p>>2]=0;B=k[w>>2]|0;k[w>>2]=B+-1;if((B|0)==1)Uga(w)}if(d<=0.0|e<=0.0|(R|0)<1|(U|0)<1){k[p>>2]=0;w=p+4|0;k[w>>2]=0;B=vH(84)|0;k[B>>2]=1;a=B+4|0;k[p>>2]=a;k[w>>2]=76;i[B+80>>0]=0;X=a;Y=222515;Z=X+76|0;do{i[X>>0]=i[Y>>0]|0;X=X+1|0;Y=Y+1|0}while((X|0)<(Z|0));WG(-211,p,222500,221870,1247);k[w>>2]=0;k[p>>2]=0;w=k[B>>2]|0;k[B>>2]=w+-1;if((w|0)==1)Uga(B)}B=(h|0)>0?h:0;if((m|0)<1){h=k[W+20>>2]|0;w=k[W+24>>2]|0;_=(h|0)<(w|0)?w:h}else _=(B|0)<(m|0)?m:B+2|0;a:do if(!D){m=k[C>>2]|0;h=m&-65536;if((h|0)>=1116274688){switch(h|0){case 1116274688:break;default:{$=32;break a}}ba=GE(21,56,12,C)|0;ca=2147483647;da=0;ea=1;break}switch(h|0){case 1111621632:break;default:{$=32;break a}}if(((k[C+24>>2]|0)>0?(k[C+20>>2]|0)>0:0)?(k[C+16>>2]|0)!=0:0){fa=m;$=36}else $=32}else $=32;while(0);if(($|0)==32){k[p>>2]=0;D=p+4|0;k[D>>2]=0;m=vH(48)|0;k[m>>2]=1;h=m+4|0;k[p>>2]=h;k[D>>2]=43;i[m+47>>0]=0;X=h;Y=222230;Z=X+43|0;do{i[X>>0]=i[Y>>0]|0;X=X+1|0;Y=Y+1|0}while((X|0)<(Z|0));WG(-5,p,222274,222289,121);k[D>>2]=0;k[p>>2]=0;D=k[m>>2]|0;k[m>>2]=D+-1;if((D|0)==1)Uga(m);fa=k[C>>2]|0;$=36}if(($|0)==36){do if(fa&16384){m=k[C+20>>2]|0;if((m|0)==1)if((fa&4095|0)==21){ga=1;break}else{$=40;break}else if((fa&4095|0)==21?(k[C+24>>2]|0)==1:0){ga=m;break}else{$=40;break}}else $=40;while(0);if(($|0)==40){k[p>>2]=0;fa=p+4|0;k[fa>>2]=0;m=vH(92)|0;k[m>>2]=1;D=m+4|0;k[p>>2]=D;k[fa>>2]=84;i[m+88>>0]=0;X=D;Y=222345;Z=X+84|0;do{i[X>>0]=i[Y>>0]|0;X=X+1|0;Y=Y+1|0}while((X|0)<(Z|0));WG(-5,p,222500,221870,1269);k[fa>>2]=0;k[p>>2]=0;fa=k[m>>2]|0;k[m>>2]=fa+-1;if((fa|0)==1)Uga(m);ga=k[C+20>>2]|0}m=LE(21,56,12,k[C+16>>2]|0,ga+-1+(k[C+24>>2]|0)|0,x,y)|0;y=k[x+24>>2]|0;UE(m,y);ba=x;ca=y;da=C;ea=0}do if((c|0)!=3){k[p>>2]=0;C=p+4|0;k[C>>2]=0;y=vH(28)|0;k[y>>2]=1;x=y+4|0;k[p>>2]=x;k[C>>2]=22;i[y+26>>0]=0;X=x;Y=222430;Z=X+22|0;do{i[X>>0]=i[Y>>0]|0;X=X+1|0;Y=Y+1|0}while((X|0)<(Z|0));WG(-5,p,222500,221870,1285);k[C>>2]=0;k[p>>2]=0;I=k[y>>2]|0;k[y>>2]=I+-1;if((I|0)==1)Uga(y)}else{g=d;f=e;k[u>>2]=0;I=u+4|0;k[I>>2]=0;k[u+8>>2]=0;ha=+(B|0);ia=ha*ha;ha=+(_|0);ja=ha*ha;O=W+20|0;G=W+24|0;K=PO(k[O>>2]|0,k[G>>2]|0,0)|0;QO(K);if(!K)ka=0;else{J=Jra(16)|0;k[J+4>>2]=1;k[J>>2]=43356;k[J+8>>2]=K;ka=J}CV(W,K,(R|0)<2?1.0:+((R|0)/2|0|0),+(R|0));J=PO(k[O>>2]|0,k[G>>2]|0,3)|0;QO(J);if(!J)la=0;else{x=Jra(16)|0;k[x+4>>2]=1;k[x>>2]=43356;k[x+8>>2]=J;la=x}x=PO(k[O>>2]|0,k[G>>2]|0,3)|0;QO(x);if(!x)ma=0;else{m=Jra(16)|0;k[m+4>>2]=1;k[m>>2]=43356;k[m+8>>2]=x;ma=m}P5(W,J,1,0);P5(W,x,0,1);na=g<1.0?1.0:g;g=1.0/na;oa=g*+(k[O>>2]|0);m=~~oa;pa=g*+(k[G>>2]|0);ga=~~pa;fa=PO(m+2+(+(m|0)>2]=1;k[ga>>2]=43356;k[ga+8>>2]=fa;qa=ga}aI(fa);ga=yE(0)|0;if(!ga)ra=0;else{m=Jra(16)|0;k[m+4>>2]=1;k[m>>2]=43440;k[m+8>>2]=ga;ra=m}m=GE(12,56,8,ga)|0;D=GE(4,56,4,ga)|0;ga=k[O>>2]|0;O=k[G>>2]|0;G=k[fa+20>>2]|0;h=G+-2|0;w=k[fa+24>>2]|0;a=w+-2|0;L=k[fa+16>>2]|0;P=(k[fa+4>>2]|0)>>>2;if((ga|0)>0){fa=K+16|0;M=K+4|0;K=J+16|0;F=J+4|0;J=x+16|0;H=x+4|0;x=(O|0)>0;N=p+4|0;sa=(B|0)>(_|0);ta=0;do{ua=(k[fa>>2]|0)+(aa(k[M>>2]|0,ta)|0)|0;va=(k[K>>2]|0)+(aa(k[F>>2]|0,ta)|0)|0;wa=(k[J>>2]|0)+(aa(k[H>>2]|0,ta)|0)|0;b:do if(x){pa=g*+(ta|0)*1024.0;if(sa){xa=0;while(1){k[p>>2]=0;k[N>>2]=0;if(!((i[ua+xa>>0]|0)==0?1:(j[wa+(xa<<1)>>1]|j[va+(xa<<1)>>1])<<16>>16==0)){k[p>>2]=xa;k[N>>2]=ta;RE(m,p)|0}xa=xa+1|0;if((xa|0)>=(O|0))break b}}else ya=0;do{k[p>>2]=0;k[N>>2]=0;xa=j[va+(ya<<1)>>1]|0;oa=+(xa<<16>>16);za=j[wa+(ya<<1)>>1]|0;Aa=+(za<<16>>16);if(!((i[ua+ya>>0]|0)==0|(za|xa)<<16>>16==0)){Ba=+Q(+(oa*oa+Aa*Aa));xa=Sga(g*oa*1024.0/Ba)|0;za=Sga(g*Aa*1024.0/Ba)|0;Ca=Sga(g*+(ya|0)*1024.0)|0;Da=Sga(pa)|0;Ea=aa(xa,B)|0;Fa=aa(za,B)|0;Ga=B;Ha=Ca+Ea|0;Ia=Da+Fa|0;while(1){Ja=Ha>>10;Ka=Ia>>10;if(!(Ja>>>0>>0&Ka>>>0>>0))break;La=L+((aa(Ka,P)|0)+Ja<<2)|0;k[La>>2]=(k[La>>2]|0)+1;if((Ga|0)<(_|0)){Ga=Ga+1|0;Ha=Ha+xa|0;Ia=Ia+za|0}else break}Ia=B;Ha=Ca-Ea|0;Ga=Da-Fa|0;while(1){La=Ha>>10;Ja=Ga>>10;if(!(La>>>0>>0&Ja>>>0>>0))break;Ka=L+((aa(Ja,P)|0)+La<<2)|0;k[Ka>>2]=(k[Ka>>2]|0)+1;if((Ia|0)<(_|0)){Ia=Ia+1|0;Ha=Ha-xa|0;Ga=Ga-za|0}else break}k[p>>2]=ya;k[N>>2]=ta;RE(m,p)|0}ya=ya+1|0}while((ya|0)<(O|0))}while(0);ta=ta+1|0}while((ta|0)<(ga|0))}ga=k[m+24>>2]|0;c:do if(ga){ta=G+-3|0;if((ta|0)>1?(O=w+-3|0,(O|0)>1):0){N=1;do{P=aa(N,w)|0;h=1;do{a=h+P|0;k[p>>2]=a;sa=k[L+(a<<2)>>2]|0;do if((sa|0)>(U|0)){if((sa|0)<=(k[L+(a+-1<<2)>>2]|0))break;if((sa|0)<=(k[L+(a+1<<2)>>2]|0))break;if((sa|0)<=(k[L+(a-w<<2)>>2]|0))break;if((sa|0)<=(k[L+(a+w<<2)>>2]|0))break;RE(D,p)|0}while(0);h=h+1|0}while((h|0)<(O|0));N=N+1|0}while((N|0)<(ta|0))}ta=D+24|0;N=k[ta>>2]|0;if(N){O=(N|0)<(ga|0)?ga:N;if(!O){Ma=0;Na=0}else{XA(u,O);O=k[u>>2]|0;Ma=O;Na=O}IE(D,Ma,0,1073741823);k[p>>2]=L;j6(Na,Na+(N<<2)|0,p);UE(D,k[ta>>2]|0);TE(D,Ma,N);N=PO(1,ga,5)|0;QO(N);if(!N)Oa=0;else{O=Jra(16)|0;k[O+4>>2]=1;k[O>>2]=43356;k[O+8>>2]=N;Oa=O}O=k[N+16>>2]|0;g=na>f?na:f;pa=g*g;h=k[ta>>2]|0;if((h|0)<=0){Pa=Oa;break}P=ba+24|0;a=(ga|0)>0;sa=N+24|0;x=p+4|0;H=p+8|0;J=v+12|0;F=v+20|0;K=D+52|0;M=D+28|0;fa=v+8|0;y=v+4|0;C=v+16|0;ua=p+40|0;wa=q+40|0;va=s+8|0;za=s+12|0;Ga=s+4|0;xa=t+8|0;Ha=t+4|0;Ia=q+36|0;Fa=q+16|0;Da=q+4|0;Ea=q+44|0;Ca=q+48|0;Ka=p+36|0;La=p+16|0;Ja=p+4|0;Qa=p+44|0;Ra=p+48|0;Sa=p+32|0;Ta=q+32|0;Ua=s+4|0;Va=ba+52|0;Wa=ba+28|0;Xa=h;h=Na;Ya=0;while(1){if(Xa>>>0>Ya>>>0)Za=Ya;else Za=Ya-((Ya|0)>=(Xa|0)?Xa:0)|0;_a=k[K>>2]|0;do if((Za<<1|0)>(Xa|0)){$a=_a;ab=Xa;do{$a=k[$a>>2]|0;ab=ab-(k[$a+12>>2]|0)|0}while((Za|0)<(ab|0));bb=$a;cb=Za-ab|0}else{db=k[_a+12>>2]|0;if((Za|0)<(db|0)){bb=_a;cb=Za;break}else{eb=db;fb=_a;gb=Za}while(1){db=k[fb+4>>2]|0;hb=gb-eb|0;eb=k[db+12>>2]|0;if((hb|0)<(eb|0)){bb=db;cb=hb;break}else{fb=db;gb=hb}}}while(0);_a=(k[bb+16>>2]|0)+(aa(k[M>>2]|0,cb)|0)|0;ab=k[_a>>2]|0;_a=(ab|0)/(w|0)|0;g=na*(+(ab-(aa(_a,w)|0)|0)+.5);Ba=na*(+(_a|0)+.5);_a=k[P>>2]|0;d:do if((_a|0)>0){ab=0;while(1){$a=k[Va>>2]|0;do if((ab<<1|0)>(_a|0)){hb=$a;db=_a;do{hb=k[hb>>2]|0;db=db-(k[hb+12>>2]|0)|0}while((ab|0)<(db|0));ib=hb;jb=ab-db|0}else{kb=k[$a+12>>2]|0;if((ab|0)<(kb|0)){ib=$a;jb=ab;break}else{lb=kb;mb=$a;nb=ab}while(1){kb=k[mb+4>>2]|0;ob=nb-lb|0;lb=k[kb+12>>2]|0;if((ob|0)<(lb|0)){ib=kb;jb=ob;break}else{mb=kb;nb=ob}}}while(0);$a=(k[ib+16>>2]|0)+(aa(k[Wa>>2]|0,jb)|0)|0;Aa=+o[$a>>2]-g;oa=+o[$a+4>>2]-Ba;if(Aa*Aa+oa*oa=(_a|0)){JE(m,v);if(!a){qb=h;break}ab=k[J>>2]|0;$a=k[F>>2]|0;db=0;hb=0;while(1){ob=ab;kb=ob;rb=l[kb>>0]|l[kb+1>>0]<<8|l[kb+2>>0]<<16|l[kb+3>>0]<<24;kb=ob+4|0;ob=l[kb>>0]|l[kb+1>>0]<<8|l[kb+2>>0]<<16|l[kb+3>>0]<<24;kb=ab+8|0;k[J>>2]=kb;if(kb>>>0<$a>>>0){sb=$a;tb=kb}else{kb=k[(k[y>>2]|0)+28>>2]|0;ub=k[(k[fa>>2]|0)+4>>2]|0;k[fa>>2]=ub;vb=k[ub+16>>2]|0;wb=k[ub+12>>2]|0;k[J>>2]=vb;k[C>>2]=vb;ub=vb+(aa(wb,kb)|0)|0;k[F>>2]=ub;sb=ub;tb=vb}oa=g-+(rb|0);Aa=Ba-+(ob|0);xb=oa*oa+Aa*Aa;if(!(ia<=xb)|!(xb<=ja))yb=hb;else{o[O+(hb<<2)>>2]=xb;k[h+(hb<<2)>>2]=hb;yb=hb+1|0}db=db+1|0;if((db|0)==(ga|0))break;else{ab=tb;$a=sb;hb=yb}}hb=yb+-1|0;if(!yb){qb=h;break}k[sa>>2]=yb;NC(p,N,0,0);NC(q,N,0,0);e:do if(!((k[q>>2]^k[p>>2])&4095)){$a=k[ua>>2]|0;ab=k[$a+-4>>2]|0;db=k[wa>>2]|0;if((ab|0)!=(k[db+-4>>2]|0)){$=121;break}if((ab|0)==2){if((k[$a>>2]|0)!=(k[db>>2]|0)){$=121;break}if((k[$a+4>>2]|0)==(k[db+4>>2]|0))break;else{$=121;break}}if((ab|0)>0)zb=0;else break;do{if((k[$a+(zb<<2)>>2]|0)!=(k[db+(zb<<2)>>2]|0)){$=121;break e}zb=zb+1|0}while((zb|0)<(ab|0))}else $=121;while(0);if(($|0)==121){$=0;k[s>>2]=0;k[Ua>>2]=0;ab=vH(56)|0;k[ab>>2]=1;db=ab+4|0;k[s>>2]=db;k[Ua>>2]=48;i[ab+52>>0]=0;X=db;Y=167048;Z=X+48|0;do{i[X>>0]=i[Y>>0]|0;X=X+1|0;Y=Y+1|0}while((X|0)<(Z|0));WG(-215,s,167097,166192,1715);k[Ua>>2]=0;k[s>>2]=0;db=k[ab>>2]|0;k[ab>>2]=db+-1;if((db|0)==1)Uga(ab)}k[va>>2]=0;k[za>>2]=0;k[s>>2]=16842752;k[Ga>>2]=p;db=xa;k[db>>2]=0;k[db+4>>2]=0;k[t>>2]=33619968;k[Ha>>2]=q;rO(s,.5,t);db=k[Ia>>2]|0;do if(db|0){$a=db+12|0;ob=k[$a>>2]|0;k[$a>>2]=ob+-1;if((ob|0)!=1)break;ob=k[Ia>>2]|0;if(!ob)break;k[Ia>>2]=0;$a=k[ob+4>>2]|0;do if(!$a){rb=k[Ta>>2]|0;if(rb|0){Ab=rb;break}Ab=CC()|0}else Ab=$a;while(0);dh[k[(k[Ab>>2]|0)+24>>2]&511](Ab,ob)}while(0);k[Ia>>2]=0;k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa+12>>2]=0;if((k[Da>>2]|0)>0){db=k[wa>>2]|0;ab=0;do{k[db+(ab<<2)>>2]=0;ab=ab+1|0}while((ab|0)<(k[Da>>2]|0))}ab=k[Ea>>2]|0;if((ab|0)!=(Ca|0))Uga(ab);ab=k[Ka>>2]|0;do if(ab|0){db=ab+12|0;$a=k[db>>2]|0;k[db>>2]=$a+-1;if(($a|0)!=1)break;$a=k[Ka>>2]|0;if(!$a)break;k[Ka>>2]=0;db=k[$a+4>>2]|0;do if(!db){rb=k[Sa>>2]|0;if(rb|0){Bb=rb;break}Bb=CC()|0}else Bb=db;while(0);dh[k[(k[Bb>>2]|0)+24>>2]&511](Bb,$a)}while(0);k[Ka>>2]=0;k[La>>2]=0;k[La+4>>2]=0;k[La+8>>2]=0;k[La+12>>2]=0;if((k[Ja>>2]|0)>0){ab=k[ua>>2]|0;db=0;do{k[ab+(db<<2)>>2]=0;db=db+1|0}while((db|0)<(k[Ja>>2]|0))}db=k[Qa>>2]|0;if((db|0)!=(Ra|0))Uga(db);db=k[u>>2]|0;k[p>>2]=O;j6(db,db+(yb<<2)|0,p);ab=yb+-2|0;f:do if((ab|0)>-1){ob=ab;rb=0;xb=0.0;Aa=+o[O+(k[db+(hb<<2)>>2]<<2)>>2];vb=hb;while(1){oa=+o[O+(k[db+(ob<<2)>>2]<<2)>>2];if(oa>ha){Cb=rb;Db=xb;break f}do if(oa-Aa>na){Eb=+o[O+(k[db+(((ob+vb|0)/2|0)<<2)>>2]<<2)>>2];ub=vb-ob|0;if(!(xb*+(ub|0)>=+(rb|0)*Eb)?!(xb<1.1920928955078125e-07)|(ub|0)<(rb|0):0){Fb=rb;Gb=xb;Hb=oa;Ib=ob;break}Fb=ub;Gb=Eb;Hb=oa;Ib=ob}else{Fb=rb;Gb=xb;Hb=Aa;Ib=vb}while(0);if((ob|0)>0){ob=ob+-1|0;rb=Fb;xb=Gb;Aa=Hb;vb=Ib}else{Cb=Fb;Db=Gb;break}}}else{Cb=0;Db=0.0}while(0);if((Cb|0)<=(U|0)){qb=db;break}o[p>>2]=g;o[x>>2]=Ba;o[H>>2]=Db;RE(ba,p)|0;if((k[P>>2]|0)>(ca|0)){Pa=Oa;break c}else qb=db}else qb=h;while(0);Ya=Ya+1|0;Xa=k[ta>>2]|0;if((Ya|0)>=(Xa|0)){Pa=Oa;break}else h=qb}}else Pa=0}else Pa=0;while(0);ga=ra;if(ra|0?(m=ga+4|0,w=k[m>>2]|0,k[m>>2]=w+-1,(w|0)==1):0)Hh[k[(k[ra>>2]|0)+8>>2]&1023](ga);ga=k[u>>2]|0;if(ga|0){w=k[I>>2]|0;if((w|0)!=(ga|0))k[I>>2]=w+(~((w+-4-ga|0)>>>2)<<2);Lra(ga)}ga=Pa;do if(Pa|0){w=ga+4|0;m=k[w>>2]|0;k[w>>2]=m+-1;if((m|0)!=1)break;Hh[k[(k[Pa>>2]|0)+8>>2]&1023](ga)}while(0);ga=qa;do if(qa|0){I=ga+4|0;m=k[I>>2]|0;k[I>>2]=m+-1;if((m|0)!=1)break;Hh[k[(k[qa>>2]|0)+8>>2]&1023](ga)}while(0);ga=ka;do if(ka|0){m=ga+4|0;I=k[m>>2]|0;k[m>>2]=I+-1;if((I|0)!=1)break;Hh[k[(k[ka>>2]|0)+8>>2]&1023](ga)}while(0);ga=ma;do if(ma|0){I=ga+4|0;m=k[I>>2]|0;k[I>>2]=m+-1;if((m|0)!=1)break;Hh[k[(k[ma>>2]|0)+8>>2]&1023](ga)}while(0);ga=la;if(!la)break;m=ga+4|0;I=k[m>>2]|0;k[m>>2]=I+-1;if((I|0)!=1)break;Hh[k[(k[la>>2]|0)+8>>2]&1023](ga)}while(0);if(ea)Jb=ba;else{ea=da+24|0;la=da+20|0;k[((k[ea>>2]|0)>(k[la>>2]|0)?ea:la)>>2]=k[ba+24>>2];Jb=0}if((Jb|0)!=0?(ba=k[Jb+24>>2]|0,(ba|0)>0):0){la=k[Jb>>2]|0;k[p>>2]=1;k[p+4>>2]=ba;QC(b,2,p,la,-1,1,0);do if((k[b>>2]&2031616|0)==65536){la=k[b+4>>2]|0;k[p>>2]=k[la>>2];ba=p+4|0;ea=la+4|0;k[ba>>2]=k[ea>>2];da=p+8|0;k[da>>2]=k[la+8>>2];k[p+12>>2]=k[la+12>>2];ma=p+16|0;k[ma>>2]=k[la+16>>2];k[p+20>>2]=k[la+20>>2];k[p+24>>2]=k[la+24>>2];k[p+28>>2]=k[la+28>>2];k[p+32>>2]=k[la+32>>2];ka=k[la+36>>2]|0;k[p+36>>2]=ka;qa=p+40|0;k[qa>>2]=da;da=p+48|0;Pa=p+44|0;k[Pa>>2]=da;k[da>>2]=0;k[p+52>>2]=0;if(ka|0){da=ka+12|0;k[da>>2]=(k[da>>2]|0)+1}if((k[ea>>2]|0)<3){da=k[la+44>>2]|0;ka=k[Pa>>2]|0;k[ka>>2]=k[da>>2];k[ka+4>>2]=k[da+4>>2];Kb=ma;Lb=Pa;break}k[ba>>2]=0;zC(p,k[ea>>2]|0,0,0,0);if((k[ba>>2]|0)>0){ea=k[la+40>>2]|0;da=k[qa>>2]|0;qa=k[la+44>>2]|0;la=k[Pa>>2]|0;ka=0;do{k[da+(ka<<2)>>2]=k[ea+(ka<<2)>>2];k[la+(ka<<2)>>2]=k[qa+(ka<<2)>>2];ka=ka+1|0}while((ka|0)<(k[ba>>2]|0));Kb=ma;Lb=Pa}else{Kb=ma;Lb=Pa}}else{SC(p,b,-1);Kb=p+16|0;Lb=p+44|0}while(0);IE(Jb,k[Kb>>2]|0,0,1073741823);Jb=p+36|0;ba=k[Jb>>2]|0;if((ba|0?(ka=ba+12|0,ba=k[ka>>2]|0,k[ka>>2]=ba+-1,(ba|0)==1):0)?(ba=k[Jb>>2]|0,ba|0):0){k[Jb>>2]=0;ka=k[ba+4>>2]|0;if(!ka){qa=k[p+32>>2]|0;if(!qa)Mb=CC()|0;else Mb=qa}else Mb=ka;dh[k[(k[Mb>>2]|0)+24>>2]&511](Mb,ba)}k[Jb>>2]=0;Jb=p+4|0;k[Kb>>2]=0;k[Kb+4>>2]=0;k[Kb+8>>2]=0;k[Kb+12>>2]=0;if((k[Jb>>2]|0)>0){Kb=k[p+40>>2]|0;ba=0;do{k[Kb+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(k[Jb>>2]|0))}Jb=k[Lb>>2]|0;if((Jb|0)!=(p+48|0))Uga(Jb)}else aD(b);b=A+36|0;Jb=k[b>>2]|0;if((Jb|0?(p=Jb+12|0,Jb=k[p>>2]|0,k[p>>2]=Jb+-1,(Jb|0)==1):0)?(Jb=k[b>>2]|0,Jb|0):0){k[b>>2]=0;p=k[Jb+4>>2]|0;if(!p){Lb=k[A+32>>2]|0;if(!Lb)Nb=CC()|0;else Nb=Lb}else Nb=p;dh[k[(k[Nb>>2]|0)+24>>2]&511](Nb,Jb)}k[b>>2]=0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[T>>2]|0)>0){S=k[A+40>>2]|0;b=0;do{k[S+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(k[T>>2]|0))}T=k[V>>2]|0;if((T|0)!=(A+48|0))Uga(T);if(E|0?(T=E+4|0,A=k[T>>2]|0,k[T>>2]=A+-1,(A|0)==1):0)Hh[k[(k[E>>2]|0)+8>>2]&1023](E);if(!(k[z+4>>2]|0)){r=n;return}kC(z);r=n;return}function p6(){var a=0,b=0,c=0,d=0;a=r;r=r+16|0;b=a+8|0;c=a+4|0;d=a;uda(b,2048);uda(c,3);zda(d,k[b>>2]|0,k[c>>2]|0);k[171603]=k[d>>2];Eda(337176,0,1082738688,0,1087604736);Eda(337184,0,1086231296,0,1094914768);Eda(337192,0,1081356288,0,1077477376);Eda(337200,0,1076363264,0,1075052544);Eda(337208,0,1076232192,0,1080623104);r=a;return}function q6(a){a=a|0;Lra(a);return}function r6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=r;r=r+16|0;d=c;jC(d,57304);e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)<(f|0)){b=k[a+16>>2]|0;g=(k[a+12>>2]|0)+(aa(b,e)|0)|0;h=k[a+8>>2]|0;i=(k[a+4>>2]|0)+(aa(h,e)|0)|0;j=a+24|0;l=k[a+20>>2]|0;a=l*3|0;m=(l|0)>0;n=l<<2;l=e;e=g;g=i;while(1){i=k[j>>2]|0;p=k[i>>2]|0;q=k[i+8>>2]|0;do if((k[i+4>>2]|0)==3){if(m){s=q^2;t=0;u=g;while(1){v=k[u+4>>2]|0;w=k[u+(s<<2)>>2]|0;k[e+(t<<2)>>2]=k[u+(q<<2)>>2];k[e+(t+1<<2)>>2]=v;k[e+(t+2<<2)>>2]=w;t=t+3|0;if((t|0)>=(a|0))break;else u=u+(p<<2)|0}}}else if((p|0)==3){if(!m)break;u=q^2;t=e;s=0;while(1){w=k[g+(s+1<<2)>>2]|0;v=k[g+(s+2<<2)>>2]|0;k[t+(q<<2)>>2]=k[g+(s<<2)>>2];k[t+4>>2]=w;k[t+(u<<2)>>2]=v;o[t+12>>2]=1.0;s=s+3|0;if((s|0)>=(a|0))break;else t=t+16|0}}else{if(!m)break;t=q^2;s=0;do{u=s|1;v=k[g+(u<<2)>>2]|0;w=k[g+((s|2)<<2)>>2]|0;x=s|3;y=k[g+(x<<2)>>2]|0;k[e+(s+q<<2)>>2]=k[g+(s<<2)>>2];k[e+(u<<2)>>2]=v;k[e+(s+t<<2)>>2]=w;k[e+(x<<2)>>2]=y;s=s+4|0}while((s|0)<(n|0))}while(0);l=l+1|0;if((l|0)==(f|0))break;else{e=e+b|0;g=g+h|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function s6(a){a=a|0;Lra(a);return}function t6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=r;r=r+16|0;d=c;jC(d,57324);e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)<(f|0)){b=k[a+16>>2]|0;g=(k[a+12>>2]|0)+(aa(b,e)|0)|0;h=k[a+8>>2]|0;i=(k[a+4>>2]|0)+(aa(h,e)|0)|0;l=a+24|0;m=k[a+20>>2]|0;a=m*3|0;n=(m|0)>0;o=m<<2;m=e;e=g;g=i;while(1){i=k[l>>2]|0;p=k[i>>2]|0;q=k[i+8>>2]|0;do if((k[i+4>>2]|0)==3){if(n){s=q^2;t=0;u=g;while(1){v=j[u+2>>1]|0;w=j[u+(s<<1)>>1]|0;j[e+(t<<1)>>1]=j[u+(q<<1)>>1]|0;j[e+(t+1<<1)>>1]=v;j[e+(t+2<<1)>>1]=w;t=t+3|0;if((t|0)>=(a|0))break;else u=u+(p<<1)|0}}}else if((p|0)==3){if(!n)break;u=q^2;t=e;s=0;while(1){w=j[g+(s+1<<1)>>1]|0;v=j[g+(s+2<<1)>>1]|0;j[t+(q<<1)>>1]=j[g+(s<<1)>>1]|0;j[t+2>>1]=w;j[t+(u<<1)>>1]=v;j[t+6>>1]=-1;s=s+3|0;if((s|0)>=(a|0))break;else t=t+8|0}}else{if(!n)break;t=q^2;s=0;do{u=s|1;v=j[g+(u<<1)>>1]|0;w=j[g+((s|2)<<1)>>1]|0;x=s|3;y=j[g+(x<<1)>>1]|0;j[e+(s+q<<1)>>1]=j[g+(s<<1)>>1]|0;j[e+(u<<1)>>1]=v;j[e+(s+t<<1)>>1]=w;j[e+(x<<1)>>1]=y;s=s+4|0}while((s|0)<(o|0))}while(0);m=m+1|0;if((m|0)==(f|0))break;else{e=e+b|0;g=g+h|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function u6(a){a=a|0;Lra(a);return}function v6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=r;r=r+16|0;d=c;jC(d,57344);e=k[b>>2]|0;f=a+8|0;g=a+16|0;h=b+4|0;if((e|0)<(k[h>>2]|0)){b=(k[a+12>>2]|0)+(aa(k[g>>2]|0,e)|0)|0;j=a+24|0;l=a+20|0;m=e;n=b;b=(k[a+4>>2]|0)+(aa(k[f>>2]|0,e)|0)|0;while(1){e=k[j>>2]|0;a=k[l>>2]|0;o=k[e>>2]|0;p=k[e+8>>2]|0;do if((k[e+4>>2]|0)==3){q=a*3|0;if((a|0)>0){s=p^2;t=0;u=b;while(1){v=i[u+1>>0]|0;w=i[u+s>>0]|0;i[n+t>>0]=i[u+p>>0]|0;i[n+(t+1)>>0]=v;i[n+(t+2)>>0]=w;t=t+3|0;if((t|0)>=(q|0))break;else u=u+o|0}}}else if((o|0)==3){u=a*3|0;if((a|0)<=0)break;q=p^2;t=n;s=0;while(1){w=i[b+(s+1)>>0]|0;v=i[b+(s+2)>>0]|0;i[t+p>>0]=i[b+s>>0]|0;i[t+1>>0]=w;i[t+q>>0]=v;i[t+3>>0]=-1;s=s+3|0;if((s|0)>=(u|0))break;else t=t+4|0}}else{t=a<<2;if((a|0)<=0)break;u=p^2;s=0;do{q=s|1;v=i[b+q>>0]|0;w=i[b+(s|2)>>0]|0;x=s|3;y=i[b+x>>0]|0;i[n+(s+p)>>0]=i[b+s>>0]|0;i[n+q>>0]=v;i[n+(s+u)>>0]=w;i[n+x>>0]=y;s=s+4|0}while((s|0)<(t|0))}while(0);m=m+1|0;if((m|0)>=(k[h>>2]|0))break;else{n=n+(k[g>>2]|0)|0;b=b+(k[f>>2]|0)|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function w6(a){a=a|0;Lra(a);return}function x6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+16|0;d=c;jC(d,57404);e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)<(f|0)){b=k[a+16>>2]|0;g=(k[a+12>>2]|0)+(aa(b,e)|0)|0;h=k[a+8>>2]|0;m=(k[a+4>>2]|0)+(aa(h,e)|0)|0;n=a+24|0;o=k[a+20>>2]|0;a=e;e=g;g=m;while(1){m=k[n>>2]|0;p=k[m+4>>2]|0;q=(k[m>>2]|0)==3;s=(o|0)>0;do if((k[m+8>>2]|0)==6)if(q){if(!s)break;t=p^2;u=0;v=g;while(1){j[e+(u<<1)>>1]=(i[v+1>>0]&-4&255)<<3|(l[v+p>>0]|0)>>>3|(i[v+t>>0]&-8&255)<<8;u=u+1|0;if((u|0)==(o|0))break;else v=v+3|0}}else{if(!s)break;v=p^2;u=0;t=g;while(1){j[e+(u<<1)>>1]=(i[t+1>>0]&-4&255)<<3|(l[t+p>>0]|0)>>>3|(i[t+v>>0]&-8&255)<<8;u=u+1|0;if((u|0)==(o|0))break;else t=t+4|0}}else if(q){if(!s)break;t=p^2;u=0;v=g;while(1){j[e+(u<<1)>>1]=(i[v+1>>0]&-8&255)<<2|(l[v+p>>0]|0)>>>3|(i[v+t>>0]&-8&255)<<7;u=u+1|0;if((u|0)==(o|0))break;else v=v+3|0}}else{if(!s)break;v=p^2;u=0;t=g;while(1){j[e+(u<<1)>>1]=(i[t+1>>0]&-8&255)<<2|(l[t+p>>0]|0)>>>3|(i[t+v>>0]&-8&255)<<7|(i[t+3>>0]|0?32768:0);u=u+1|0;if((u|0)==(o|0))break;else t=t+4|0}}while(0);a=a+1|0;if((a|0)==(f|0))break;else{e=e+b|0;g=g+h|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function y6(a){a=a|0;Lra(a);return}function z6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+16|0;d=c;jC(d,57464);e=k[b>>2]|0;f=a+8|0;g=a+16|0;h=b+4|0;if((e|0)<(k[h>>2]|0)){b=(k[a+12>>2]|0)+(aa(k[g>>2]|0,e)|0)|0;j=a+24|0;l=a+20|0;n=e;o=b;b=(k[a+4>>2]|0)+(aa(k[f>>2]|0,e)|0)|0;while(1){e=k[j>>2]|0;a=k[l>>2]|0;p=k[e>>2]|0;q=k[e+4>>2]|0;s=(a|0)>0;if((k[e+8>>2]|0)==6){if(s){e=q^2;if((p|0)==4){t=o;u=0;while(1){v=m[b+(u<<1)>>1]|0;i[t+q>>0]=v<<3;i[t+1>>0]=v>>>3&252;i[t+e>>0]=v>>>8&248;i[t+3>>0]=-1;u=u+1|0;if((u|0)==(a|0))break;else t=t+4|0}}else{t=o;u=0;while(1){v=m[b+(u<<1)>>1]|0;i[t+q>>0]=v<<3;i[t+1>>0]=v>>>3&252;i[t+e>>0]=v>>>8&248;u=u+1|0;if((u|0)==(a|0))break;else t=t+p|0}}}}else if(s){t=q^2;if((p|0)==4){u=o;e=0;while(1){v=m[b+(e<<1)>>1]|0;i[u+q>>0]=v<<3;i[u+1>>0]=v>>>2&248;i[u+t>>0]=v>>>7&248;i[u+3>>0]=v<<16>>31;e=e+1|0;if((e|0)==(a|0))break;else u=u+4|0}}else{u=o;e=0;while(1){s=m[b+(e<<1)>>1]|0;i[u+q>>0]=s<<3;i[u+1>>0]=s>>>2&248;i[u+t>>0]=s>>>7&248;e=e+1|0;if((e|0)==(a|0))break;else u=u+p|0}}}n=n+1|0;if((n|0)>=(k[h>>2]|0))break;else{o=o+(k[g>>2]|0)|0;b=b+(k[f>>2]|0)|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function A6(a){a=a|0;Lra(a);return}function B6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,p=0.0,q=0.0,s=0;c=r;r=r+16|0;d=c;jC(d,57588);e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)<(f|0)?(b=k[a+16>>2]|0,g=k[a+8>>2]|0,h=a+24|0,i=k[a+20>>2]|0,(i|0)>0):0){j=(k[a+4>>2]|0)+(aa(g,e)|0)|0;l=e;m=(k[a+12>>2]|0)+(aa(b,e)|0)|0;e=j;while(1){j=k[h>>2]|0;a=k[j>>2]|0;n=+o[j+4>>2];p=+o[j+8>>2];q=+o[j+12>>2];j=0;s=e;while(1){o[m+(j<<2)>>2]=n*+o[s>>2]+p*+o[s+4>>2]+q*+o[s+8>>2];j=j+1|0;if((j|0)==(i|0))break;else s=s+(a<<2)|0}l=l+1|0;if((l|0)==(f|0))break;else{m=m+b|0;e=e+g|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function C6(a){a=a|0;Lra(a);return}function D6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;c=r;r=r+16|0;d=c;jC(d,57608);e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)<(f|0)){b=k[a+16>>2]|0;g=(k[a+12>>2]|0)+(aa(b,e)|0)|0;h=k[a+8>>2]|0;i=(k[a+4>>2]|0)+(aa(h,e)|0)|0;l=a+24|0;n=k[a+20>>2]|0;a=(n|0)>0;o=e;e=g;g=i;while(1){i=k[l>>2]|0;p=k[i>>2]|0;q=k[i+4>>2]|0;s=k[i+8>>2]|0;t=k[i+12>>2]|0;if(a){i=0;u=g;while(1){v=aa(m[u>>1]|0,q)|0;w=aa(m[u+2>>1]|0,s)|0;x=(v+8192+w+(aa(m[u+4>>1]|0,t)|0)|0)>>>14&65535;j[e+(i<<1)>>1]=x;i=i+1|0;if((i|0)==(n|0))break;else u=u+(p<<1)|0}}o=o+1|0;if((o|0)==(f|0))break;else{e=e+b|0;g=g+h|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function E6(a){a=a|0;Lra(a);return}function F6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=r;r=r+16|0;d=c;jC(d,57628);e=k[b>>2]|0;f=a+8|0;g=a+16|0;h=b+4|0;b=k[h>>2]|0;if((e|0)<(b|0)){j=k[g>>2]|0;m=(k[a+12>>2]|0)+(aa(j,e)|0)|0;n=k[f>>2]|0;o=a+24|0;p=a+20|0;q=b;b=j;j=n;s=e;t=m;m=(k[a+4>>2]|0)+(aa(n,e)|0)|0;while(1){e=k[o>>2]|0;n=k[p>>2]|0;a=k[e>>2]|0;if((n|0)>0){u=0;v=m;while(1){i[t+u>>0]=((k[e+4+((l[v+1>>0]|0|256)<<2)>>2]|0)+(k[e+4+((l[v>>0]|0)<<2)>>2]|0)+(k[e+4+((l[v+2>>0]|0|512)<<2)>>2]|0)|0)>>>14;u=u+1|0;if((u|0)==(n|0))break;else v=v+a|0}w=k[f>>2]|0;x=k[g>>2]|0;y=k[h>>2]|0}else{w=j;x=b;y=q}s=s+1|0;if((s|0)>=(y|0))break;else{q=y;b=x;j=w;t=t+x|0;m=m+w|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function G6(a){a=a|0;Lra(a);return}function H6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;jC(d,57728);e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)<(f|0)?(b=k[a+8>>2]|0,g=k[a+16>>2]|0,h=a+24|0,i=k[a+20>>2]|0,(i|0)>0):0){j=(k[a+12>>2]|0)+(aa(g,e)|0)|0;l=e;m=j;j=(k[a+4>>2]|0)+(aa(b,e)|0)|0;while(1){if((k[k[h>>2]>>2]|0)==3){e=m;a=0;while(1){n=k[j+(a<<2)>>2]|0;k[e+8>>2]=n;k[e+4>>2]=n;k[e>>2]=n;a=a+1|0;if((a|0)==(i|0))break;else e=e+12|0}}else{e=m;a=0;while(1){n=k[j+(a<<2)>>2]|0;k[e+8>>2]=n;k[e+4>>2]=n;k[e>>2]=n;o[e+12>>2]=1.0;a=a+1|0;if((a|0)==(i|0))break;else e=e+16|0}}l=l+1|0;if((l|0)==(f|0))break;else{m=m+g|0;j=j+b|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function I6(a){a=a|0;Lra(a);return}function J6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;c=r;r=r+16|0;d=c;jC(d,57748);e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)<(f|0)?(b=k[a+8>>2]|0,g=k[a+16>>2]|0,h=a+24|0,i=k[a+20>>2]|0,(i|0)>0):0){l=(k[a+12>>2]|0)+(aa(g,e)|0)|0;m=e;n=l;l=(k[a+4>>2]|0)+(aa(b,e)|0)|0;while(1){if((k[k[h>>2]>>2]|0)==3){e=n;a=0;while(1){o=j[l+(a<<1)>>1]|0;j[e+4>>1]=o;j[e+2>>1]=o;j[e>>1]=o;a=a+1|0;if((a|0)==(i|0))break;else e=e+6|0}}else{e=n;a=0;while(1){o=j[l+(a<<1)>>1]|0;j[e+4>>1]=o;j[e+2>>1]=o;j[e>>1]=o;j[e+6>>1]=-1;a=a+1|0;if((a|0)==(i|0))break;else e=e+8|0}}m=m+1|0;if((m|0)==(f|0))break;else{n=n+g|0;l=l+b|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function K6(a){a=a|0;Lra(a);return}function L6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=c;jC(d,57768);e=k[b>>2]|0;f=a+8|0;g=a+16|0;h=b+4|0;if((e|0)<(k[h>>2]|0)){b=(k[a+12>>2]|0)+(aa(k[g>>2]|0,e)|0)|0;j=a+24|0;l=a+20|0;m=e;n=b;b=(k[a+4>>2]|0)+(aa(k[f>>2]|0,e)|0)|0;while(1){e=k[l>>2]|0;a=(e|0)>0;if((k[k[j>>2]>>2]|0)==3){if(a){o=n;p=0;while(1){q=i[b+p>>0]|0;i[o+2>>0]=q;i[o+1>>0]=q;i[o>>0]=q;p=p+1|0;if((p|0)==(e|0))break;else o=o+3|0}}}else if(a){o=n;p=0;while(1){q=i[b+p>>0]|0;i[o+2>>0]=q;i[o+1>>0]=q;i[o>>0]=q;i[o+3>>0]=-1;p=p+1|0;if((p|0)==(e|0))break;else o=o+4|0}}m=m+1|0;if((m|0)>=(k[h>>2]|0))break;else{n=n+(k[g>>2]|0)|0;b=b+(k[f>>2]|0)|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function M6(a){a=a|0;Lra(a);return}function N6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=c;jC(d,57828);e=k[b>>2]|0;f=a+8|0;g=a+16|0;h=b+4|0;if((e|0)<(k[h>>2]|0)){b=(k[a+12>>2]|0)+(aa(k[g>>2]|0,e)|0)|0;j=a+24|0;l=a+20|0;n=e;o=b;b=(k[a+4>>2]|0)+(aa(k[f>>2]|0,e)|0)|0;while(1){e=k[l>>2]|0;a=(e|0)>0;if((k[k[j>>2]>>2]|0)==6){if(a){p=0;do{q=m[b+(p<<1)>>1]|0;i[o+p>>0]=(((q>>>3&252)*9617|0)+8192+((q<<3&248)*1868|0)+((q>>>8&248)*4899|0)|0)>>>14;p=p+1|0}while((p|0)!=(e|0))}}else if(a){p=0;do{q=m[b+(p<<1)>>1]|0;i[o+p>>0]=(((q>>>2&248)*9617|0)+8192+((q<<3&248)*1868|0)+((q>>>7&248)*4899|0)|0)>>>14;p=p+1|0}while((p|0)!=(e|0))}n=n+1|0;if((n|0)>=(k[h>>2]|0))break;else{o=o+(k[g>>2]|0)|0;b=b+(k[f>>2]|0)|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function O6(a){a=a|0;Lra(a);return}function P6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;d=c;jC(d,57888);e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)<(f|0)){b=k[a+16>>2]|0;g=(k[a+12>>2]|0)+(aa(b,e)|0)|0;h=k[a+8>>2]|0;i=(k[a+4>>2]|0)+(aa(h,e)|0)|0;m=a+24|0;n=k[a+20>>2]|0;a=(n|0)>0;o=e;e=g;g=i;while(1){if((k[k[m>>2]>>2]|0)==6){if(a){i=0;do{p=l[g+i>>0]|0;j[e+(i<<1)>>1]=p<<3&2016|p>>>3|p<<8&63488;i=i+1|0}while((i|0)!=(n|0))}}else if(a){i=0;do{p=(l[g+i>>0]|0)>>>3;j[e+(i<<1)>>1]=p<<5|p|p<<10;i=i+1|0}while((i|0)!=(n|0))}o=o+1|0;if((o|0)==(f|0))break;else{e=e+b|0;g=g+h|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function Q6(a){a=a|0;Lra(a);return}function R6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0;c=r;r=r+16|0;d=c;jC(d,58068);e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)<(f|0)?(b=k[a+16>>2]|0,g=k[a+8>>2]|0,h=a+24|0,j=k[a+20>>2]|0,l=j*3|0,(j|0)>0):0){j=(k[a+4>>2]|0)+(aa(g,e)|0)|0;m=e;n=(k[a+12>>2]|0)+(aa(b,e)|0)|0;e=j;while(1){j=k[h>>2]|0;a=k[j>>2]|0;p=k[j+4>>2]|0;q=(i[j+8>>0]^1)&255;s=+o[j+12>>2];t=+o[j+16>>2];u=+o[j+20>>2];v=+o[j+24>>2];w=+o[j+28>>2];j=p^2;x=q+1|0;y=2-q|0;q=0;z=e;while(1){A=s*+o[z>>2]+t*+o[z+4>>2]+u*+o[z+8>>2];B=v*(+o[z+(j<<2)>>2]-A)+.5;C=w*(+o[z+(p<<2)>>2]-A)+.5;o[n+(q<<2)>>2]=A;o[n+(x+q<<2)>>2]=B;o[n+(y+q<<2)>>2]=C;q=q+3|0;if((q|0)>=(l|0))break;else z=z+(a<<2)|0}m=m+1|0;if((m|0)==(f|0))break;else{n=n+b|0;e=e+g|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function S6(a){a=a|0;Lra(a);return}function T6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;jC(d,58088);e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)<(f|0)){b=k[a+16>>2]|0;g=(k[a+12>>2]|0)+(aa(b,e)|0)|0;h=k[a+8>>2]|0;l=(k[a+4>>2]|0)+(aa(h,e)|0)|0;n=a+24|0;o=k[a+20>>2]|0;a=e;e=g;g=l;while(1){l=k[n>>2]|0;p=k[l>>2]|0;q=k[l+4>>2]|0;s=(i[l+8>>0]^1)&255;t=k[l+12>>2]|0;u=k[l+16>>2]|0;v=k[l+20>>2]|0;w=k[l+24>>2]|0;x=k[l+28>>2]|0;l=o*3|0;if((o|0)>0){y=q^2;z=s+1|0;A=2-s|0;s=0;B=g;while(1){C=aa(m[B>>1]|0,t)|0;D=aa(m[B+2>>1]|0,u)|0;E=C+8192+D+(aa(m[B+4>>1]|0,v)|0)>>14;D=(aa((m[B+(y<<1)>>1]|0)-E|0,w)|0)+536879104>>14;C=(aa((m[B+(q<<1)>>1]|0)-E|0,x)|0)+536879104>>14;j[e+(s<<1)>>1]=E>>>0<65536?E:(E|0)>0?65535:0;j[e+(z+s<<1)>>1]=D>>>0<65536?D:(D|0)>0?65535:0;j[e+(A+s<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;s=s+3|0;if((s|0)>=(l|0))break;else B=B+(p<<1)|0}}a=a+1|0;if((a|0)==(f|0))break;else{e=e+b|0;g=g+h|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function U6(a){a=a|0;Lra(a);return}function V6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=r;r=r+16|0;d=c;jC(d,58108);e=k[b>>2]|0;f=a+8|0;g=a+16|0;h=b+4|0;b=k[h>>2]|0;if((e|0)<(b|0)){j=k[g>>2]|0;m=(k[a+12>>2]|0)+(aa(j,e)|0)|0;n=k[f>>2]|0;o=a+24|0;p=a+20|0;q=b;b=j;j=n;s=e;t=m;m=(k[a+4>>2]|0)+(aa(n,e)|0)|0;while(1){e=k[o>>2]|0;n=k[p>>2]|0;a=k[e>>2]|0;u=k[e+4>>2]|0;v=(i[e+8>>0]^1)&255;w=k[e+12>>2]|0;x=k[e+16>>2]|0;y=k[e+20>>2]|0;z=k[e+24>>2]|0;A=k[e+28>>2]|0;e=n*3|0;if((n|0)>0){n=u^2;B=v+1|0;C=2-v|0;v=0;D=m;while(1){E=aa(l[D>>0]|0,w)|0;F=aa(l[D+1>>0]|0,x)|0;G=E+8192+F+(aa(l[D+2>>0]|0,y)|0)>>14;F=(aa((l[D+n>>0]|0)-G|0,z)|0)+2105344>>14;E=(aa((l[D+u>>0]|0)-G|0,A)|0)+2105344>>14;i[t+v>>0]=G>>>0<256?G:(G|0)>0?255:0;i[t+(B+v)>>0]=F>>>0<256?F:(F|0)>0?255:0;i[t+(C+v)>>0]=E>>>0<256?E:(E|0)>0?255:0;v=v+3|0;if((v|0)>=(e|0))break;else D=D+a|0}H=k[f>>2]|0;I=k[g>>2]|0;J=k[h>>2]|0}else{H=j;I=b;J=q}s=s+1|0;if((s|0)>=(J|0))break;else{q=J;b=I;j=H;t=t+I|0;m=m+H|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function W6(a){a=a|0;Lra(a);return}function X6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0;c=r;r=r+16|0;d=c;jC(d,58272);e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)<(f|0)){b=k[a+16>>2]|0;g=(k[a+12>>2]|0)+(aa(b,e)|0)|0;h=k[a+8>>2]|0;j=(k[a+4>>2]|0)+(aa(h,e)|0)|0;l=a+24|0;m=k[a+20>>2]|0;a=m*3|0;n=(m|0)>0;m=e;e=g;g=j;while(1){j=k[l>>2]|0;p=k[j>>2]|0;q=k[j+4>>2]|0;s=(i[j+8>>0]^1)&255;t=+o[j+12>>2];u=+o[j+16>>2];v=+o[j+20>>2];w=+o[j+24>>2];if(n){j=s+1|0;x=2-s|0;s=q^2;if((p|0)==4){y=e;z=0;while(1){A=+o[g+(z<<2)>>2];B=+o[g+(x+z<<2)>>2]+-.5;C=+o[g+(j+z<<2)>>2]+-.5;o[y+(q<<2)>>2]=A+w*B;o[y+4>>2]=u*C+(A+v*B);o[y+(s<<2)>>2]=A+t*C;o[y+12>>2]=1.0;z=z+3|0;if((z|0)>=(a|0))break;else y=y+16|0}}else{y=e;z=0;while(1){C=+o[g+(z<<2)>>2];A=+o[g+(x+z<<2)>>2]+-.5;B=+o[g+(j+z<<2)>>2]+-.5;o[y+(q<<2)>>2]=C+w*A;o[y+4>>2]=u*B+(C+v*A);o[y+(s<<2)>>2]=C+t*B;z=z+3|0;if((z|0)>=(a|0))break;else y=y+(p<<2)|0}}}m=m+1|0;if((m|0)==(f|0))break;else{e=e+b|0;g=g+h|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function Y6(a){a=a|0;Lra(a);return}function Z6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;jC(d,58292);e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)<(f|0)){b=k[a+16>>2]|0;g=(k[a+12>>2]|0)+(aa(b,e)|0)|0;h=k[a+8>>2]|0;l=(k[a+4>>2]|0)+(aa(h,e)|0)|0;n=a+24|0;o=k[a+20>>2]|0;a=e;e=g;g=l;while(1){l=k[n>>2]|0;p=k[l>>2]|0;q=k[l+4>>2]|0;s=(i[l+8>>0]^1)&255;t=k[l+12>>2]|0;u=k[l+16>>2]|0;v=k[l+20>>2]|0;w=k[l+24>>2]|0;l=o*3|0;if((o|0)>0){x=s+1|0;y=2-s|0;s=q^2;if((p|0)==4){z=e;A=0;while(1){B=m[g+(A<<1)>>1]|0;C=(m[g+(y+A<<1)>>1]|0)+-32768|0;D=((aa(C,w)|0)+8192>>14)+B|0;E=(m[g+(x+A<<1)>>1]|0)+-32768|0;F=((aa(E,u)|0)+8192+(aa(C,v)|0)>>14)+B|0;C=((aa(E,t)|0)+8192>>14)+B|0;j[z+(q<<1)>>1]=D>>>0<65536?D:(D|0)>0?65535:0;j[z+2>>1]=F>>>0<65536?F:(F|0)>0?65535:0;j[z+(s<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;j[z+6>>1]=-1;A=A+3|0;if((A|0)>=(l|0))break;else z=z+8|0}}else{z=e;A=0;while(1){C=m[g+(A<<1)>>1]|0;F=(m[g+(y+A<<1)>>1]|0)+-32768|0;D=((aa(F,w)|0)+8192>>14)+C|0;B=(m[g+(x+A<<1)>>1]|0)+-32768|0;E=((aa(B,u)|0)+8192+(aa(F,v)|0)>>14)+C|0;F=((aa(B,t)|0)+8192>>14)+C|0;j[z+(q<<1)>>1]=D>>>0<65536?D:(D|0)>0?65535:0;j[z+2>>1]=E>>>0<65536?E:(E|0)>0?65535:0;j[z+(s<<1)>>1]=F>>>0<65536?F:(F|0)>0?65535:0;A=A+3|0;if((A|0)>=(l|0))break;else z=z+(p<<1)|0}}}a=a+1|0;if((a|0)==(f|0))break;else{e=e+b|0;g=g+h|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function _6(a){a=a|0;Lra(a);return}function $6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;jC(d,58312);e=k[b>>2]|0;f=a+8|0;g=a+16|0;h=b+4|0;if((e|0)<(k[h>>2]|0)){b=(k[a+12>>2]|0)+(aa(k[g>>2]|0,e)|0)|0;j=a+24|0;m=a+20|0;n=e;o=b;b=(k[a+4>>2]|0)+(aa(k[f>>2]|0,e)|0)|0;while(1){e=k[j>>2]|0;a=k[m>>2]|0;p=k[e>>2]|0;q=k[e+4>>2]|0;s=(i[e+8>>0]^1)&255;t=k[e+12>>2]|0;u=k[e+16>>2]|0;v=k[e+20>>2]|0;w=k[e+24>>2]|0;e=a*3|0;if((a|0)>0){a=s+1|0;x=2-s|0;s=q^2;if((p|0)==4){y=o;z=0;while(1){A=l[b+z>>0]|0;B=(l[b+(x+z)>>0]|0)+-128|0;C=((aa(B,w)|0)+8192>>14)+A|0;D=(l[b+(a+z)>>0]|0)+-128|0;E=((aa(D,u)|0)+8192+(aa(B,v)|0)>>14)+A|0;B=((aa(D,t)|0)+8192>>14)+A|0;i[y+q>>0]=C>>>0<256?C:(C|0)>0?255:0;i[y+1>>0]=E>>>0<256?E:(E|0)>0?255:0;i[y+s>>0]=B>>>0<256?B:(B|0)>0?255:0;i[y+3>>0]=-1;z=z+3|0;if((z|0)>=(e|0))break;else y=y+4|0}}else{y=o;z=0;while(1){B=l[b+z>>0]|0;E=(l[b+(x+z)>>0]|0)+-128|0;C=((aa(E,w)|0)+8192>>14)+B|0;A=(l[b+(a+z)>>0]|0)+-128|0;D=((aa(A,u)|0)+8192+(aa(E,v)|0)>>14)+B|0;E=((aa(A,t)|0)+8192>>14)+B|0;i[y+q>>0]=C>>>0<256?C:(C|0)>0?255:0;i[y+1>>0]=D>>>0<256?D:(D|0)>0?255:0;i[y+s>>0]=E>>>0<256?E:(E|0)>0?255:0;z=z+3|0;if((z|0)>=(e|0))break;else y=y+p|0}}}n=n+1|0;if((n|0)>=(k[h>>2]|0))break;else{o=o+(k[g>>2]|0)|0;b=b+(k[f>>2]|0)|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function a7(a){a=a|0;Lra(a);return}function b7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,p=0.0,q=0.0,s=0.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=r;r=r+16|0;d=c;jC(d,58448);e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)<(f|0)?(b=k[a+8>>2]|0,g=k[a+16>>2]|0,h=a+24|0,i=k[a+20>>2]|0,j=i*3|0,(i|0)>0):0){i=(k[a+12>>2]|0)+(aa(g,e)|0)|0;l=e;m=i;i=(k[a+4>>2]|0)+(aa(b,e)|0)|0;while(1){e=k[h>>2]|0;a=k[e>>2]|0;n=+o[e+4>>2];p=+o[e+8>>2];q=+o[e+12>>2];s=+o[e+16>>2];t=+o[e+20>>2];u=+o[e+24>>2];v=+o[e+28>>2];w=+o[e+32>>2];x=+o[e+36>>2];e=0;y=i;while(1){z=+o[y>>2];A=+o[y+4>>2];B=+o[y+8>>2];o[m+(e<<2)>>2]=n*z+p*A+q*B;o[m+(e+1<<2)>>2]=s*z+t*A+u*B;o[m+(e+2<<2)>>2]=v*z+w*A+x*B;e=e+3|0;if((e|0)>=(j|0))break;else y=y+(a<<2)|0}l=l+1|0;if((l|0)==(f|0))break;else{m=m+g|0;i=i+b|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function c7(a){a=a|0;Lra(a);return}function d7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;jC(d,58468);e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)<(f|0)){b=k[a+16>>2]|0;g=(k[a+12>>2]|0)+(aa(b,e)|0)|0;h=k[a+8>>2]|0;i=(k[a+4>>2]|0)+(aa(h,e)|0)|0;l=a+24|0;n=k[a+20>>2]|0;a=e;e=g;g=i;while(1){i=k[l>>2]|0;o=k[i>>2]|0;p=k[i+4>>2]|0;q=k[i+8>>2]|0;s=k[i+12>>2]|0;t=k[i+16>>2]|0;u=k[i+20>>2]|0;v=k[i+24>>2]|0;w=k[i+28>>2]|0;x=k[i+32>>2]|0;y=k[i+36>>2]|0;i=n*3|0;if((n|0)>0){z=0;A=g;while(1){B=m[A>>1]|0;C=aa(B,p)|0;D=m[A+2>>1]|0;E=aa(D,q)|0;F=m[A+4>>1]|0;G=C+2048+E+(aa(F,s)|0)>>12;E=(aa(B,t)|0)+2048+(aa(D,u)|0)+(aa(F,v)|0)>>12;C=(aa(B,w)|0)+2048+(aa(D,x)|0)+(aa(F,y)|0)>>12;j[e+(z<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;j[e+(z+1<<1)>>1]=E>>>0<65536?E:(E|0)>0?65535:0;j[e+(z+2<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;z=z+3|0;if((z|0)>=(i|0))break;else A=A+(o<<1)|0}}a=a+1|0;if((a|0)==(f|0))break;else{e=e+b|0;g=g+h|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function e7(a){a=a|0;Lra(a);return}function f7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;jC(d,58488);e=k[b>>2]|0;f=a+8|0;g=a+16|0;h=b+4|0;b=k[h>>2]|0;if((e|0)<(b|0)){j=k[g>>2]|0;m=(k[a+12>>2]|0)+(aa(j,e)|0)|0;n=k[f>>2]|0;o=a+24|0;p=a+20|0;q=b;b=j;j=n;s=e;t=m;m=(k[a+4>>2]|0)+(aa(n,e)|0)|0;while(1){e=k[o>>2]|0;n=k[p>>2]|0;a=k[e>>2]|0;u=k[e+4>>2]|0;v=k[e+8>>2]|0;w=k[e+12>>2]|0;x=k[e+16>>2]|0;y=k[e+20>>2]|0;z=k[e+24>>2]|0;A=k[e+28>>2]|0;B=k[e+32>>2]|0;C=k[e+36>>2]|0;e=n*3|0;if((n|0)>0){n=0;D=m;while(1){E=l[D>>0]|0;F=aa(E,u)|0;G=l[D+1>>0]|0;H=aa(G,v)|0;I=l[D+2>>0]|0;J=F+2048+H+(aa(I,w)|0)>>12;H=(aa(E,x)|0)+2048+(aa(G,y)|0)+(aa(I,z)|0)>>12;F=(aa(E,A)|0)+2048+(aa(G,B)|0)+(aa(I,C)|0)>>12;i[t+n>>0]=J>>>0<256?J:(J|0)>0?255:0;i[t+(n+1)>>0]=H>>>0<256?H:(H|0)>0?255:0;i[t+(n+2)>>0]=F>>>0<256?F:(F|0)>0?255:0;n=n+3|0;if((n|0)>=(e|0))break;else D=D+a|0}K=k[f>>2]|0;L=k[g>>2]|0;M=k[h>>2]|0}else{K=j;L=b;M=q}s=s+1|0;if((s|0)>=(M|0))break;else{q=M;b=L;j=K;t=t+L|0;m=m+K|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function g7(a){a=a|0;Lra(a);return}function h7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0.0,q=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.0,B=0.0,C=0.0;c=r;r=r+16|0;d=c;jC(d,58624);e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)<(f|0)){b=k[a+16>>2]|0;g=(k[a+12>>2]|0)+(aa(b,e)|0)|0;h=k[a+8>>2]|0;i=(k[a+4>>2]|0)+(aa(h,e)|0)|0;j=a+24|0;l=k[a+20>>2]|0;a=l*3|0;m=(l|0)>0;l=e;e=g;g=i;while(1){i=k[j>>2]|0;n=k[i>>2]|0;p=+o[i+8>>2];q=+o[i+12>>2];s=+o[i+16>>2];t=+o[i+20>>2];u=+o[i+24>>2];v=+o[i+28>>2];w=+o[i+32>>2];x=+o[i+36>>2];y=+o[i+40>>2];if(m)if((n|0)==4){i=e;z=0;while(1){A=+o[g+(z<<2)>>2];B=+o[g+(z+1<<2)>>2];C=+o[g+(z+2<<2)>>2];o[i>>2]=p*A+q*B+s*C;o[i+4>>2]=t*A+u*B+v*C;o[i+8>>2]=w*A+x*B+y*C;o[i+12>>2]=1.0;z=z+3|0;if((z|0)>=(a|0))break;else i=i+16|0}}else{i=e;z=0;while(1){C=+o[g+(z<<2)>>2];B=+o[g+(z+1<<2)>>2];A=+o[g+(z+2<<2)>>2];o[i>>2]=p*C+q*B+s*A;o[i+4>>2]=t*C+u*B+v*A;o[i+8>>2]=w*C+x*B+y*A;z=z+3|0;if((z|0)>=(a|0))break;else i=i+(n<<2)|0}}l=l+1|0;if((l|0)==(f|0))break;else{e=e+b|0;g=g+h|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function i7(a){a=a|0;Lra(a);return}function j7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;jC(d,58644);e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)<(f|0)){b=k[a+16>>2]|0;g=(k[a+12>>2]|0)+(aa(b,e)|0)|0;h=k[a+8>>2]|0;i=(k[a+4>>2]|0)+(aa(h,e)|0)|0;l=a+24|0;n=k[a+20>>2]|0;a=e;e=g;g=i;while(1){i=k[l>>2]|0;o=k[i>>2]|0;p=k[i+8>>2]|0;q=k[i+12>>2]|0;s=k[i+16>>2]|0;t=k[i+20>>2]|0;u=k[i+24>>2]|0;v=k[i+28>>2]|0;w=k[i+32>>2]|0;x=k[i+36>>2]|0;y=k[i+40>>2]|0;i=n*3|0;if((n|0)>0)if((o|0)==4){z=e;A=0;while(1){B=m[g+(A<<1)>>1]|0;C=aa(B,p)|0;D=m[g+(A+1<<1)>>1]|0;E=aa(D,q)|0;F=m[g+(A+2<<1)>>1]|0;G=C+2048+E+(aa(F,s)|0)>>12;E=(aa(B,t)|0)+2048+(aa(D,u)|0)+(aa(F,v)|0)>>12;C=(aa(B,w)|0)+2048+(aa(D,x)|0)+(aa(F,y)|0)>>12;j[z>>1]=G>>>0<65536?G:(G|0)>0?65535:0;j[z+2>>1]=E>>>0<65536?E:(E|0)>0?65535:0;j[z+4>>1]=C>>>0<65536?C:(C|0)>0?65535:0;j[z+6>>1]=-1;A=A+3|0;if((A|0)>=(i|0))break;else z=z+8|0}}else{z=e;A=0;while(1){C=m[g+(A<<1)>>1]|0;E=aa(C,p)|0;G=m[g+(A+1<<1)>>1]|0;F=aa(G,q)|0;D=m[g+(A+2<<1)>>1]|0;B=E+2048+F+(aa(D,s)|0)>>12;F=(aa(C,t)|0)+2048+(aa(G,u)|0)+(aa(D,v)|0)>>12;E=(aa(C,w)|0)+2048+(aa(G,x)|0)+(aa(D,y)|0)>>12;j[z>>1]=B>>>0<65536?B:(B|0)>0?65535:0;j[z+2>>1]=F>>>0<65536?F:(F|0)>0?65535:0;j[z+4>>1]=E>>>0<65536?E:(E|0)>0?65535:0;A=A+3|0;if((A|0)>=(i|0))break;else z=z+(o<<1)|0}}a=a+1|0;if((a|0)==(f|0))break;else{e=e+b|0;g=g+h|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function k7(a){a=a|0;Lra(a);return}function l7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;jC(d,58664);e=k[b>>2]|0;f=a+8|0;g=a+16|0;h=b+4|0;if((e|0)<(k[h>>2]|0)){b=(k[a+12>>2]|0)+(aa(k[g>>2]|0,e)|0)|0;j=a+24|0;m=a+20|0;n=e;o=b;b=(k[a+4>>2]|0)+(aa(k[f>>2]|0,e)|0)|0;while(1){e=k[j>>2]|0;a=k[m>>2]|0;p=k[e>>2]|0;q=k[e+8>>2]|0;s=k[e+12>>2]|0;t=k[e+16>>2]|0;u=k[e+20>>2]|0;v=k[e+24>>2]|0;w=k[e+28>>2]|0;x=k[e+32>>2]|0;y=k[e+36>>2]|0;z=k[e+40>>2]|0;e=a*3|0;if((a|0)>0)if((p|0)==4){a=o;A=0;while(1){B=l[b+A>>0]|0;C=aa(B,q)|0;D=l[b+(A+1)>>0]|0;E=aa(D,s)|0;F=l[b+(A+2)>>0]|0;G=C+2048+E+(aa(F,t)|0)>>12;E=(aa(B,u)|0)+2048+(aa(D,v)|0)+(aa(F,w)|0)>>12;C=(aa(B,x)|0)+2048+(aa(D,y)|0)+(aa(F,z)|0)>>12;i[a>>0]=G>>>0<256?G:(G|0)>0?255:0;i[a+1>>0]=E>>>0<256?E:(E|0)>0?255:0;i[a+2>>0]=C>>>0<256?C:(C|0)>0?255:0;i[a+3>>0]=-1;A=A+3|0;if((A|0)>=(e|0))break;else a=a+4|0}}else{a=o;A=0;while(1){C=l[b+A>>0]|0;E=aa(C,q)|0;G=l[b+(A+1)>>0]|0;F=aa(G,s)|0;D=l[b+(A+2)>>0]|0;B=E+2048+F+(aa(D,t)|0)>>12;F=(aa(C,u)|0)+2048+(aa(G,v)|0)+(aa(D,w)|0)>>12;E=(aa(C,x)|0)+2048+(aa(G,y)|0)+(aa(D,z)|0)>>12;i[a>>0]=B>>>0<256?B:(B|0)>0?255:0;i[a+1>>0]=F>>>0<256?F:(F|0)>0?255:0;i[a+2>>0]=E>>>0<256?E:(E|0)>0?255:0;A=A+3|0;if((A|0)>=(e|0))break;else a=a+p|0}}n=n+1|0;if((n|0)>=(k[h>>2]|0))break;else{o=o+(k[g>>2]|0)|0;b=b+(k[f>>2]|0)|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function m7(a){a=a|0;Lra(a);return}function n7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;c=r;r=r+16|0;d=c;jC(d,58784);e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)<(f|0)?(b=k[a+8>>2]|0,g=k[a+16>>2]|0,h=a+24|0,i=k[a+20>>2]|0,j=i*3|0,(i|0)>0):0){i=(k[a+12>>2]|0)+(aa(g,e)|0)|0;l=e;m=i;i=(k[a+4>>2]|0)+(aa(b,e)|0)|0;while(1){e=k[h>>2]|0;a=k[e+4>>2]|0;n=k[e>>2]|0;p=a^2;q=e+8|0;e=0;s=i;while(1){t=+o[s+(a<<2)>>2];u=+o[s+4>>2];v=+o[s+(p<<2)>>2];w=vu?u:v;y=w>t?t:w;w=x-y;z=x+y;A=z*.5;if(w>1.1920928955078125e-07){B=w/(A<.5?z:2.0-x-y);y=60.0/w;do if(!(x==v))if(x==u){C=(t-v)*y+120.0;break}else{C=(v-u)*y+240.0;break}else C=(u-t)*y;while(0);if(C<0.0){D=C+360.0;E=B}else{D=C;E=B}}else{D=0.0;E=0.0}o[m+(e<<2)>>2]=D*+o[q>>2];o[m+(e+1<<2)>>2]=A;o[m+(e+2<<2)>>2]=E;e=e+3|0;if((e|0)>=(j|0))break;else s=s+(n<<2)|0}l=l+1|0;if((l|0)==(f|0))break;else{m=m+g|0;i=i+b|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function o7(a){a=a|0;Lra(a);return}function p7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=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.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0;c=r;r=r+3088|0;d=c;e=c+3072|0;jC(e,58804);f=k[b>>2]|0;g=a+8|0;h=a+16|0;j=b+4|0;if((f|0)<(k[j>>2]|0)){b=(k[a+12>>2]|0)+(aa(k[h>>2]|0,f)|0)|0;m=a+24|0;n=a+20|0;p=f;q=b;b=(k[a+4>>2]|0)+(aa(k[g>>2]|0,f)|0)|0;while(1){f=k[m>>2]|0;a=k[n>>2]|0;s=k[f>>2]|0;if((a|0)>0){t=f+8|0;u=f+4|0;v=f+12|0;f=q;w=0;x=b;while(1){y=a-w|0;z=((y|0)<256?y:256)*3|0;if((y|0)>0){y=0;A=x;do{o[d+(y<<2)>>2]=+(l[A>>0]|0)*.003921568859368563;o[d+(y+1<<2)>>2]=+(l[A+1>>0]|0)*.003921568859368563;o[d+(y+2<<2)>>2]=+(l[A+2>>0]|0)*.003921568859368563;y=y+3|0;A=A+s|0}while((y|0)<(z|0));y=k[t>>2]|0;B=k[u>>2]|0;C=y^2;D=0;E=d;while(1){F=+o[E+(y<<2)>>2];G=+o[E+4>>2];H=+o[E+(C<<2)>>2];I=HG?G:H;K=I>F?F:I;I=J-K;L=J+K;M=L*.5;if(I>1.1920928955078125e-07){N=I/(M<.5?L:2.0-J-K);K=60.0/I;do if(!(J==H))if(J==G){O=(F-H)*K+120.0;break}else{O=(H-G)*K+240.0;break}else O=(G-F)*K;while(0);if(O<0.0){P=O+360.0;Q=N}else{P=O;Q=N}}else{P=0.0;Q=0.0}o[d+(D<<2)>>2]=P*+o[v>>2];o[d+(D+1<<2)>>2]=M;o[d+(D+2<<2)>>2]=Q;D=D+3|0;if((D|0)>=(z|0)){R=0;break}else E=E+(B<<2)|0}do{B=Sga(+o[d+(R<<2)>>2])|0;i[f+R>>0]=B>>>0<256?B:(B|0)>0?255:0;B=R+1|0;E=Sga(+o[d+(B<<2)>>2]*255.0)|0;i[f+B>>0]=E>>>0<256?E:(E|0)>0?255:0;E=R+2|0;B=Sga(+o[d+(E<<2)>>2]*255.0)|0;i[f+E>>0]=B>>>0<256?B:(B|0)>0?255:0;R=R+3|0}while((R|0)<(z|0));S=A}else S=x;w=w+256|0;if((w|0)>=(a|0))break;else{f=f+768|0;x=S}}}p=p+1|0;if((p|0)>=(k[j>>2]|0))break;else{q=q+(k[h>>2]|0)|0;b=b+(k[g>>2]|0)|0}}}if(!(k[e+4>>2]|0)){r=c;return}kC(e);r=c;return}function q7(a){a=a|0;Lra(a);return}function r7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0.0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;c=r;r=r+16|0;d=c;jC(d,58824);e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)<(f|0)?(b=k[a+8>>2]|0,g=k[a+16>>2]|0,h=a+24|0,i=k[a+20>>2]|0,j=i*3|0,(i|0)>0):0){i=(k[a+12>>2]|0)+(aa(g,e)|0)|0;l=e;m=i;i=(k[a+4>>2]|0)+(aa(b,e)|0)|0;while(1){e=k[h>>2]|0;a=k[e+4>>2]|0;n=k[e>>2]|0;p=+o[e+8>>2]*2.7777778450399637e-03;e=a^2;q=0;s=i;while(1){t=+o[s+(a<<2)>>2];u=+o[s+4>>2];v=+o[s+(e<<2)>>2];w=vu?u:v;y=x-(w>t?t:w);w=y/(+P(+x)+1.1920928955078125e-07);z=60.0/(y+1.1920928955078125e-07);do if(!(x==v))if(x==u){A=(t-v)*z+120.0;break}else{A=(v-u)*z+240.0;break}else A=(u-t)*z;while(0);o[m+(q<<2)>>2]=p*(A<0.0?A+360.0:A);o[m+(q+1<<2)>>2]=w;o[m+(q+2<<2)>>2]=x;q=q+3|0;if((q|0)>=(j|0))break;else s=s+(n<<2)|0}l=l+1|0;if((l|0)==(f|0))break;else{m=m+g|0;i=i+b|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function s7(a){a=a|0;Lra(a);return}function t7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c=r;r=r+16|0;d=c;jC(d,58844);e=k[b>>2]|0;f=a+8|0;g=a+16|0;h=b+4|0;if((e|0)<(k[h>>2]|0)){b=(k[a+12>>2]|0)+(aa(k[g>>2]|0,e)|0)|0;j=a+24|0;m=a+20|0;n=e;o=b;b=(k[a+4>>2]|0)+(aa(k[f>>2]|0,e)|0)|0;while(1){e=k[j>>2]|0;a=k[m>>2]|0;p=k[e+4>>2]|0;q=k[e>>2]|0;s=k[e+8>>2]|0;e=(s|0)==180?686572:687596;t=a*3|0;if(!(i[2879870]|0)){k[171899]=0;k[171643]=0;k[172155]=0;u=1;do{v=+(u|0);w=Rga(1044480.0/v)|0;k[688620+(u<<2)>>2]=w;x=v*6.0;w=Rga(737280.0/x)|0;k[686572+(u<<2)>>2]=w;w=Rga(1048576.0/x)|0;k[687596+(u<<2)>>2]=w;u=u+1|0}while((u|0)!=256);i[2879870]=1}if((a|0)>0){u=p^2;w=0;y=b;while(1){z=l[y+p>>0]|0;A=l[y+1>>0]|0;B=l[y+u>>0]|0;C=A-z|0;D=C+256|0;if(D>>>0<769)E=l[192003+D>>0]|0;else E=0;D=E+z|0;F=B-D+256|0;if(F>>>0<769)G=l[192003+F>>0]|0;else G=0;F=G+D|0;D=z-A+256|0;if(D>>>0<769)H=l[192003+D>>0]|0;else H=0;D=z-H|0;I=D-B+256|0;if(I>>>0<769)J=l[192003+I>>0]|0;else J=0;I=J-D+F|0;D=(I>>>0<256?I:(I|0)>0?255:0)&255;I=((aa(D,k[688620+(F<<2)>>2]|0)|0)+2048|0)>>>12;K=(aa((F|0)==(B|0)?C:(F|0)==(A|0)?z-B+(D<<1)|0:B-A+(D<<2)|0,k[e+(D<<2)>>2]|0)|0)+2048>>12;D=((K|0)<0?s:0)+K|0;i[o+w>>0]=D>>>0<256?D:(D|0)>0?255:0;i[o+(w+1)>>0]=I;i[o+(w+2)>>0]=F;w=w+3|0;if((w|0)>=(t|0))break;else y=y+q|0}}n=n+1|0;if((n|0)>=(k[h>>2]|0))break;else{o=o+(k[g>>2]|0)|0;b=b+(k[f>>2]|0)|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function u7(a){a=a|0;Lra(a);return}function v7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+16|0;d=c;jC(d,58964);e=k[b>>2]|0;f=a+8|0;g=a+16|0;h=b+4|0;if((e|0)<(k[h>>2]|0)){b=(k[a+12>>2]|0)+(aa(k[g>>2]|0,e)|0)|0;i=a+24|0;j=a+20|0;l=e;m=b;b=(k[a+4>>2]|0)+(aa(k[f>>2]|0,e)|0)|0;while(1){e=k[i>>2]|0;w7(k[e>>2]|0,k[e+4>>2]|0,+o[e+8>>2],b,m,k[j>>2]|0);l=l+1|0;if((l|0)>=(k[h>>2]|0))break;else{m=m+(k[g>>2]|0)|0;b=b+(k[f>>2]|0)|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function w7(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;g=r;r=r+16|0;h=g;i=f*3|0;if((f|0)<=0){r=g;return}f=b^2;j=h+4|0;l=h+8|0;m=h+12|0;if((a|0)==4){n=e;p=0;while(1){q=+o[d+(p<<2)>>2];s=+o[d+(p+1<<2)>>2];t=+o[d+(p+2<<2)>>2];if(t==0.0){u=s;v=s;w=s}else{if(!(s<=.5))x=s+t-s*t;else x=s*(t+1.0);t=s*2.0-x;s=q*c;if(!(s<0.0))if(!(s>=6.0))y=s;else{q=s;while(1){z=q+-6.0;if(!(z>=6.0)){y=z;break}else q=z}}else{q=s;while(1){z=q+6.0;if(z<0.0)q=z;else{y=z;break}}}A=~~y;B=A-(+(A|0)>y&1)|0;q=y-+(B|0);o[h>>2]=x;o[j>>2]=t;s=x-t;o[l>>2]=t+s*(1.0-q);o[m>>2]=t+s*q;u=+o[h+(k[59024+(B*12|0)>>2]<<2)>>2];v=+o[h+(k[59024+(B*12|0)+4>>2]<<2)>>2];w=+o[h+(k[59024+(B*12|0)+8>>2]<<2)>>2]}o[n+(b<<2)>>2]=u;o[n+4>>2]=v;o[n+(f<<2)>>2]=w;o[n+12>>2]=1.0;p=p+3|0;if((p|0)>=(i|0))break;else n=n+16|0}r=g;return}else{n=e;e=0;while(1){w=+o[d+(e<<2)>>2];v=+o[d+(e+1<<2)>>2];u=+o[d+(e+2<<2)>>2];if(u==0.0){C=v;D=v;E=v}else{if(!(v<=.5))F=v+u-v*u;else F=v*(u+1.0);u=v*2.0-F;v=w*c;if(!(v<0.0))if(!(v>=6.0))G=v;else{w=v;while(1){x=w+-6.0;if(!(x>=6.0)){G=x;break}else w=x}}else{w=v;while(1){t=w+6.0;if(t<0.0)w=t;else{G=t;break}}}p=~~G;B=p-(+(p|0)>G&1)|0;w=G-+(B|0);o[h>>2]=F;o[j>>2]=u;v=F-u;o[l>>2]=u+v*(1.0-w);o[m>>2]=u+v*w;C=+o[h+(k[59024+(B*12|0)>>2]<<2)>>2];D=+o[h+(k[59024+(B*12|0)+4>>2]<<2)>>2];E=+o[h+(k[59024+(B*12|0)+8>>2]<<2)>>2]}o[n+(b<<2)>>2]=C;o[n+4>>2]=D;o[n+(f<<2)>>2]=E;e=e+3|0;if((e|0)>=(i|0))break;else n=n+(a<<2)|0}r=g;return}}function x7(a){a=a|0;Lra(a);return}function y7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=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;c=r;r=r+3088|0;d=c;e=c+3072|0;jC(e,58984);f=k[b>>2]|0;g=a+8|0;h=a+16|0;j=b+4|0;b=k[j>>2]|0;if((f|0)<(b|0)){m=k[h>>2]|0;n=(k[a+12>>2]|0)+(aa(m,f)|0)|0;p=k[g>>2]|0;q=a+24|0;s=a+20|0;t=b;b=m;m=p;u=f;v=n;n=(k[a+4>>2]|0)+(aa(p,f)|0)|0;while(1){f=k[q>>2]|0;p=k[s>>2]|0;a=k[f>>2]|0;if((p|0)>0){w=(a|0)==4;x=f+4|0;y=f+8|0;z=f+12|0;f=v;A=0;B=n;while(1){C=p-A|0;D=(C|0)<256?C:256;E=D*3|0;if((C|0)>0){C=0;do{o[d+(C<<2)>>2]=+(l[B+C>>0]|0);F=C+1|0;o[d+(F<<2)>>2]=+(l[B+F>>0]|0)*.003921568859368563;F=C+2|0;o[d+(F<<2)>>2]=+(l[B+F>>0]|0)*.003921568859368563;C=C+3|0}while((C|0)<(E|0));w7(k[x>>2]|0,k[y>>2]|0,+o[z>>2],d,d,D);if(w){C=f;F=0;while(1){G=Sga(+o[d+(F<<2)>>2]*255.0)|0;i[C>>0]=G>>>0<256?G:(G|0)>0?255:0;G=Sga(+o[d+(F+1<<2)>>2]*255.0)|0;i[C+1>>0]=G>>>0<256?G:(G|0)>0?255:0;G=Sga(+o[d+(F+2<<2)>>2]*255.0)|0;i[C+2>>0]=G>>>0<256?G:(G|0)>0?255:0;i[C+3>>0]=-1;F=F+3|0;G=C+4|0;if((F|0)>=(E|0)){H=G;break}else C=G}}else{C=f;F=0;while(1){G=Sga(+o[d+(F<<2)>>2]*255.0)|0;i[C>>0]=G>>>0<256?G:(G|0)>0?255:0;G=Sga(+o[d+(F+1<<2)>>2]*255.0)|0;i[C+1>>0]=G>>>0<256?G:(G|0)>0?255:0;G=Sga(+o[d+(F+2<<2)>>2]*255.0)|0;i[C+2>>0]=G>>>0<256?G:(G|0)>0?255:0;F=F+3|0;G=C+a|0;if((F|0)>=(E|0)){H=G;break}else C=G}}}else{w7(k[x>>2]|0,k[y>>2]|0,+o[z>>2],d,d,D);H=f}A=A+256|0;if((A|0)>=(p|0))break;else{f=H;B=B+768|0}}I=k[g>>2]|0;J=k[h>>2]|0;K=k[j>>2]|0}else{I=m;J=b;K=t}u=u+1|0;if((u|0)>=(K|0))break;else{t=K;b=J;m=I;v=v+J|0;n=n+I|0}}}if(!(k[e+4>>2]|0)){r=c;return}kC(e);r=c;return}function z7(a){a=a|0;Lra(a);return}function A7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+16|0;d=c;jC(d,59004);e=k[b>>2]|0;f=a+8|0;g=a+16|0;h=b+4|0;if((e|0)<(k[h>>2]|0)){b=(k[a+12>>2]|0)+(aa(k[g>>2]|0,e)|0)|0;i=a+24|0;j=a+20|0;l=e;m=b;b=(k[a+4>>2]|0)+(aa(k[f>>2]|0,e)|0)|0;while(1){e=k[i>>2]|0;B7(k[e>>2]|0,k[e+4>>2]|0,+o[e+8>>2],b,m,k[j>>2]|0);l=l+1|0;if((l|0)>=(k[h>>2]|0))break;else{m=m+(k[g>>2]|0)|0;b=b+(k[f>>2]|0)|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function B7(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0;g=r;r=r+16|0;h=g;i=f*3|0;if((f|0)<=0){r=g;return}f=b^2;j=h+4|0;l=h+8|0;m=h+12|0;if((a|0)==4){n=e;p=0;while(1){q=+o[d+(p+1<<2)>>2];s=+o[d+(p+2<<2)>>2];if(q==0.0){t=s;u=s;v=s}else{w=+o[d+(p<<2)>>2]*c;if(!(w<0.0))if(!(w>=6.0))x=w;else{y=w;while(1){z=y+-6.0;if(!(z>=6.0)){x=z;break}else y=z}}else{y=w;while(1){z=y+6.0;if(z<0.0)y=z;else{x=z;break}}}A=~~x;B=A-(+(A|0)>x&1)|0;A=B>>>0>5;y=A?0.0:x-+(B|0);C=A?0:B;o[h>>2]=s;o[j>>2]=s*(1.0-q);o[l>>2]=s*(1.0-q*y);o[m>>2]=s*(1.0-q*(1.0-y));t=+o[h+(k[59024+(C*12|0)>>2]<<2)>>2];u=+o[h+(k[59024+(C*12|0)+4>>2]<<2)>>2];v=+o[h+(k[59024+(C*12|0)+8>>2]<<2)>>2]}o[n+(b<<2)>>2]=t;o[n+4>>2]=u;o[n+(f<<2)>>2]=v;o[n+12>>2]=1.0;p=p+3|0;if((p|0)>=(i|0))break;else n=n+16|0}r=g;return}else{n=e;e=0;while(1){v=+o[d+(e+1<<2)>>2];u=+o[d+(e+2<<2)>>2];if(v==0.0){D=u;E=u;F=u}else{t=+o[d+(e<<2)>>2]*c;if(!(t<0.0))if(!(t>=6.0))G=t;else{x=t;while(1){y=x+-6.0;if(!(y>=6.0)){G=y;break}else x=y}}else{x=t;while(1){q=x+6.0;if(q<0.0)x=q;else{G=q;break}}}p=~~G;C=p-(+(p|0)>G&1)|0;p=C>>>0>5;x=p?0.0:G-+(C|0);B=p?0:C;o[h>>2]=u;o[j>>2]=u*(1.0-v);o[l>>2]=u*(1.0-v*x);o[m>>2]=u*(1.0-v*(1.0-x));D=+o[h+(k[59024+(B*12|0)>>2]<<2)>>2];E=+o[h+(k[59024+(B*12|0)+4>>2]<<2)>>2];F=+o[h+(k[59024+(B*12|0)+8>>2]<<2)>>2]}o[n+(b<<2)>>2]=D;o[n+4>>2]=E;o[n+(f<<2)>>2]=F;e=e+3|0;if((e|0)>=(i|0))break;else n=n+(a<<2)|0}r=g;return}}function C7(a){a=a|0;Lra(a);return}function D7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=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;c=r;r=r+3088|0;d=c;e=c+3072|0;jC(e,59096);f=k[b>>2]|0;g=a+8|0;h=a+16|0;j=b+4|0;b=k[j>>2]|0;if((f|0)<(b|0)){m=k[h>>2]|0;n=(k[a+12>>2]|0)+(aa(m,f)|0)|0;p=k[g>>2]|0;q=a+24|0;s=a+20|0;t=b;b=m;m=p;u=f;v=n;n=(k[a+4>>2]|0)+(aa(p,f)|0)|0;while(1){f=k[q>>2]|0;p=k[s>>2]|0;a=k[f>>2]|0;if((p|0)>0){w=(a|0)==4;x=f+4|0;y=f+8|0;z=f+12|0;f=v;A=0;B=n;while(1){C=p-A|0;D=(C|0)<256?C:256;E=D*3|0;if((C|0)>0){C=0;do{o[d+(C<<2)>>2]=+(l[B+C>>0]|0);F=C+1|0;o[d+(F<<2)>>2]=+(l[B+F>>0]|0)*.003921568859368563;F=C+2|0;o[d+(F<<2)>>2]=+(l[B+F>>0]|0)*.003921568859368563;C=C+3|0}while((C|0)<(E|0));B7(k[x>>2]|0,k[y>>2]|0,+o[z>>2],d,d,D);if(w){C=f;F=0;while(1){G=Sga(+o[d+(F<<2)>>2]*255.0)|0;i[C>>0]=G>>>0<256?G:(G|0)>0?255:0;G=Sga(+o[d+(F+1<<2)>>2]*255.0)|0;i[C+1>>0]=G>>>0<256?G:(G|0)>0?255:0;G=Sga(+o[d+(F+2<<2)>>2]*255.0)|0;i[C+2>>0]=G>>>0<256?G:(G|0)>0?255:0;i[C+3>>0]=-1;F=F+3|0;G=C+4|0;if((F|0)>=(E|0)){H=G;break}else C=G}}else{C=f;F=0;while(1){G=Sga(+o[d+(F<<2)>>2]*255.0)|0;i[C>>0]=G>>>0<256?G:(G|0)>0?255:0;G=Sga(+o[d+(F+1<<2)>>2]*255.0)|0;i[C+1>>0]=G>>>0<256?G:(G|0)>0?255:0;G=Sga(+o[d+(F+2<<2)>>2]*255.0)|0;i[C+2>>0]=G>>>0<256?G:(G|0)>0?255:0;F=F+3|0;G=C+a|0;if((F|0)>=(E|0)){H=G;break}else C=G}}}else{B7(k[x>>2]|0,k[y>>2]|0,+o[z>>2],d,d,D);H=f}A=A+256|0;if((A|0)>=(p|0))break;else{f=H;B=B+768|0}}I=k[g>>2]|0;J=k[h>>2]|0;K=k[j>>2]|0}else{I=m;J=b;K=t}u=u+1|0;if((u|0)>=(K|0))break;else{t=K;b=J;m=I;v=v+J|0;n=n+I|0}}}if(!(k[e+4>>2]|0)){r=c;return}kC(e);r=c;return}function E7(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,j=0,l=0,m=0,n=0,p=0,q=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;e=r;r=r+64|0;f=e+56|0;g=e+40|0;h=e+36|0;j=e+48|0;l=e+32|0;m=e+28|0;n=e+16|0;p=e+24|0;q=e+20|0;s=e+12|0;t=e+8|0;u=e+4|0;v=e;k[a>>2]=b;i[a+48>>0]=d&1;K7();k[f>>2]=0;if((k[f>>2]|0)<3){d=(c|0)==0;c=j+4|0;do{k[a+4+((k[f>>2]|0)*3<<2)>>2]=k[58392+((k[f>>2]|0)*3<<2)>>2];k[a+4+(((k[f>>2]|0)*3|0)+1<<2)>>2]=k[58392+(((k[f>>2]|0)*3|0)+1<<2)>>2];k[a+4+(((k[f>>2]|0)*3|0)+2<<2)>>2]=k[58392+(((k[f>>2]|0)*3|0)+2<<2)>>2];if(d){b=a+4+((k[f>>2]|0)*3<<2)|0;w=a+4+(((k[f>>2]|0)*3|0)+2<<2)|0;x=k[b>>2]|0;k[b>>2]=k[w>>2];k[w>>2]=x}if((+o[a+4+((k[f>>2]|0)*3<<2)>>2]>=0.0?+o[a+4+(((k[f>>2]|0)*3|0)+1<<2)>>2]>=0.0:0)?+o[a+4+(((k[f>>2]|0)*3|0)+2<<2)>>2]>=0.0:0){x=k[a+4+((k[f>>2]|0)*3<<2)>>2]|0;w=k[a+4+(((k[f>>2]|0)*3|0)+1<<2)>>2]|0;if((w^x|0)<0)wda(g,x,w);else xda(g,x,w);w=k[a+4+(((k[f>>2]|0)*3|0)+2<<2)>>2]|0;x=k[g>>2]|0;if((w^x|0)<0)wda(h,x,w);else xda(h,x,w);w=k[h>>2]|0;if(!((w&2139095040|0)!=2139095040|(w&8388607|0)==0?(w|0)<0|w>>>0<1069547520:0))y=16}else y=16;if((y|0)==16?(y=0,w=vH(164)|0,k[w>>2]=1,x=w+4|0,k[j>>2]=x,k[c>>2]=158,i[w+162>>0]=0,Awa(x|0,230078,158)|0,WG(-215,j,230237,222809,7363),k[c>>2]=0,k[j>>2]=0,x=k[w>>2]|0,k[w>>2]=x+-1,(x|0)==1):0)Uga(w);k[f>>2]=(k[f>>2]|0)+1}while((k[f>>2]|0)<3)}uda(m,15);yda(l,1065353216,k[m>>2]|0);f=k[l>>2]|0;if((f|0)<0)wda(n,1064522006,f);else xda(n,1064522006,f);uda(q,3);yda(p,1066097739,k[q>>2]|0);q=k[n>>2]|0;n=k[p>>2]|0;if((n^q|0)<0){wda(j,q,n);k[m>>2]=872415232;z=k[j>>2]|0;A=z&2139095040;B=(A|0)!=2139095040;C=z&8388607;D=(C|0)==0;E=B|D;F=(z|0)>-1;G=E&F;H=z>>>0>872415232;I=G&H;J=I?j:m;K=k[J>>2]|0;zda(l,1065353216,K);L=k[l>>2]|0;uda(l,52);M=k[l>>2]|0;yda(s,L,M);N=k[s>>2]|0;yda(t,N,1064522006);O=k[t>>2]|0;P=a+40|0;k[P>>2]=O;uda(l,117);Q=k[l>>2]|0;yda(u,L,Q);R=k[u>>2]|0;yda(v,R,1065353216);S=k[v>>2]|0;T=a+44|0;k[T>>2]=S;r=e;return}else{xda(j,q,n);k[m>>2]=872415232;z=k[j>>2]|0;A=z&2139095040;B=(A|0)!=2139095040;C=z&8388607;D=(C|0)==0;E=B|D;F=(z|0)>-1;G=E&F;H=z>>>0>872415232;I=G&H;J=I?j:m;K=k[J>>2]|0;zda(l,1065353216,K);L=k[l>>2]|0;uda(l,52);M=k[l>>2]|0;yda(s,L,M);N=k[s>>2]|0;yda(t,N,1064522006);O=k[t>>2]|0;P=a+40|0;k[P>>2]=O;uda(l,117);Q=k[l>>2]|0;yda(u,L,Q);R=k[u>>2]|0;yda(v,R,1065353216);S=k[v>>2]|0;T=a+44|0;k[T>>2]=S;r=e;return}}function F7(a){a=a|0;Lra(a);return}function G7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+16|0;d=c;jC(d,59216);e=k[b>>2]|0;f=a+8|0;g=a+16|0;h=b+4|0;if((e|0)<(k[h>>2]|0)){b=(k[a+12>>2]|0)+(aa(k[g>>2]|0,e)|0)|0;i=a+24|0;j=a+20|0;l=e;m=b;b=(k[a+4>>2]|0)+(aa(k[f>>2]|0,e)|0)|0;while(1){H7(k[i>>2]|0,b,m,k[j>>2]|0);l=l+1|0;if((l|0)>=(k[h>>2]|0))break;else{m=m+(k[g>>2]|0)|0;b=b+(k[f>>2]|0)|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function H7(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,j=0,l=0,m=0,n=0,p=0,q=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0;e=r;r=r+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;l=e;m=k[a>>2]|0;n=(i[a+48>>0]|0)!=0;p=n?689672:0;q=+o[a+4>>2];s=+o[a+8>>2];t=+o[a+12>>2];v=+o[a+16>>2];w=+o[a+20>>2];x=+o[a+24>>2];y=+o[a+28>>2];z=+o[a+32>>2];A=+o[a+36>>2];B=d*3|0;if((d|0)<=0){r=e;return}d=a+40|0;C=a+44|0;a=0;D=b;while(1){b=k[D>>2]|0;k[f>>2]=b;E=k[D+4>>2]|0;k[g>>2]=E;F=k[D+8>>2]|0;k[h>>2]=F;o[j>>2]=0.0;G=(k[u>>2]=b,+o[u>>2])<0.0?j:f;o[l>>2]=1.0;b=k[(+o[G>>2]>1.0?l:G)>>2]|0;k[f>>2]=b;o[j>>2]=0.0;G=(k[u>>2]=E,+o[u>>2])<0.0?j:g;o[l>>2]=1.0;E=k[(+o[G>>2]>1.0?l:G)>>2]|0;k[g>>2]=E;o[j>>2]=0.0;G=(k[u>>2]=F,+o[u>>2])<0.0?j:h;o[l>>2]=1.0;F=k[(+o[G>>2]>1.0?l:G)>>2]|0;k[h>>2]=F;H=(k[u>>2]=b,+o[u>>2]);I=(k[u>>2]=E,+o[u>>2]);J=(k[u>>2]=F,+o[u>>2]);if(n){K=H*1024.0;F=~~K;E=(F|0)>0?F:0;F=(E|0)<1023?E:1023;L=K-+(F|0);E=p+(F<<2<<2)|0;K=+o[E>>2]+L*(+o[E+4>>2]+L*(+o[E+8>>2]+ +o[E+12>>2]*L));o[f>>2]=K;L=I*1024.0;E=~~L;F=(E|0)>0?E:0;E=(F|0)<1023?F:1023;M=L-+(E|0);F=p+(E<<2<<2)|0;L=+o[F>>2]+M*(+o[F+4>>2]+M*(+o[F+8>>2]+ +o[F+12>>2]*M));o[g>>2]=L;M=J*1024.0;F=~~M;E=(F|0)>0?F:0;F=(E|0)<1023?E:1023;N=M-+(F|0);E=p+(F<<2<<2)|0;M=+o[E>>2]+N*(+o[E+4>>2]+N*(+o[E+8>>2]+ +o[E+12>>2]*N));o[h>>2]=M;O=M;P=L;Q=K}else{O=J;P=I;Q=H}H=q*Q+s*P+t*O;I=v*Q+w*P+x*O;J=+o[171603]*I;E=~~J;F=(E|0)>0?E:0;E=(F|0)<1023?F:1023;K=J-+(E|0);F=706056+(E<<2<<2)|0;J=(+o[F>>2]+K*(+o[F+4>>2]+K*(+o[F+8>>2]+ +o[F+12>>2]*K)))*116.0+-16.0;K=(y*Q+z*P+A*O)*3.0+(H+I*15.0);L=52.0/(K<1.1920928955078125e-07?1.1920928955078125e-07:K);K=(H*L-+o[d>>2])*J;H=(I*2.25*L-+o[C>>2])*J;o[c+(a<<2)>>2]=J;o[c+(a+1<<2)>>2]=K;o[c+(a+2<<2)>>2]=H;a=a+3|0;if((a|0)>=(B|0))break;else D=D+(m<<2)|0}r=e;return}function I7(a){a=a|0;Lra(a);return}function J7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=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;c=r;r=r+3088|0;d=c;e=c+3072|0;jC(e,59236);f=k[b>>2]|0;g=a+8|0;h=a+16|0;j=b+4|0;b=k[j>>2]|0;if((f|0)<(b|0)){m=k[h>>2]|0;n=(k[a+12>>2]|0)+(aa(m,f)|0)|0;p=k[g>>2]|0;q=a+24|0;s=a+20|0;t=b;b=m;m=p;u=f;v=n;n=(k[a+4>>2]|0)+(aa(p,f)|0)|0;while(1){f=k[q>>2]|0;p=k[s>>2]|0;a=k[f>>2]|0;if((p|0)>0){w=f+4|0;f=v;x=0;y=n;while(1){z=p-x|0;A=(z|0)<256?z:256;B=A*3|0;if((z|0)>0){z=0;C=y;do{o[d+(z<<2)>>2]=+(l[C>>0]|0)*.003921568859368563;o[d+(z+1<<2)>>2]=+(l[C+1>>0]|0)*.003921568859368563;o[d+(z+2<<2)>>2]=+(l[C+2>>0]|0)*.003921568859368563;z=z+3|0;C=C+a|0}while((z|0)<(B|0));H7(w,d,d,A);z=0;do{D=Sga(+o[d+(z<<2)>>2]*2.549999952316284)|0;i[f+z>>0]=D>>>0<256?D:(D|0)>0?255:0;D=z+1|0;E=Sga(+o[d+(D<<2)>>2]*.7203390002250671+96.52542114257812)|0;i[f+D>>0]=E>>>0<256?E:(E|0)>0?255:0;E=z+2|0;D=Sga(+o[d+(E<<2)>>2]*.9732824563980103+136.25953674316406)|0;i[f+E>>0]=D>>>0<256?D:(D|0)>0?255:0;z=z+3|0}while((z|0)<(B|0));F=C}else{H7(w,d,d,A);F=y}x=x+256|0;if((x|0)>=(p|0))break;else{f=f+768|0;y=F}}G=k[g>>2]|0;H=k[h>>2]|0;I=k[j>>2]|0}else{G=m;H=b;I=t}u=u+1|0;if((u|0)>=(I|0))break;else{t=I;b=H;m=G;v=v+H|0;n=n+G|0}}}if(!(k[e+4>>2]|0)){r=c;return}kC(e);r=c;return}function K7(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,p=0,q=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;a=r;r=r+13536|0;b=a+9432|0;c=a+9436|0;d=a+9428|0;e=a+9424|0;f=a+5324|0;g=a+1224|0;h=a+1220|0;l=a+1208|0;m=a+160|0;n=a+152|0;p=a+128|0;q=a+148|0;s=a+144|0;t=a+140|0;u=a+136|0;v=a+72|0;w=a+132|0;x=a+68|0;y=a+124|0;z=a+120|0;A=a+116|0;B=a+112|0;C=a+108|0;D=a+104|0;E=a+100|0;F=a+96|0;G=a+92|0;H=a+40|0;I=a+88|0;J=a+36|0;K=a+84|0;L=a+32|0;M=a+80|0;O=a+76|0;P=a+28|0;Q=a+64|0;R=a+60|0;S=a+24|0;T=a+20|0;U=a+16|0;V=a+56|0;W=a+12|0;X=a+8|0;Y=a+4|0;Z=a+52|0;_=a;$=a+48|0;ba=a+44|0;if(i[2879871]|0){r=a;return}if((i[337216]|0)==0?mwa(337216)|0:0){uda(b,216);uda(c,24389);zda(722448,k[b>>2]|0,k[c>>2]|0)}if((i[337224]|0)==0?mwa(337224)|0:0){uda(d,841);uda(c,108);zda(722452,k[d>>2]|0,k[c>>2]|0)}if((i[337232]|0)==0?mwa(337232)|0:0){uda(e,16);uda(c,116);zda(722456,k[e>>2]|0,k[c>>2]|0)}if((i[337240]|0)==0?mwa(337240)|0:0)uda(722460,255);wwa(c|0,0,4100)|0;wwa(f|0,0,4100)|0;wwa(g|0,0,4100)|0;zda(h,1065353216,k[171603]|0);e=k[h>>2]|0;d=0;do{uda(m,d);yda(l,e,k[m>>2]|0);b=k[l>>2]|0;ca=k[180612]|0;do if((b&2139095040|0)!=2139095040|(b&8388607|0)==0?(ca&2139095040|0)!=2139095040|(ca&8388607|0)==0:0){da=b>>>31;if((da|0)==(ca>>>31|0)){if(!((b|0)!=(ca|0)&(da|0)!=(b>>>0>>0|0))){ea=21;break}}else if(!((b|0)<0&((ca|b)&2147483647|0)!=0)){ea=21;break}Fda(m,b)}else ea=21;while(0);if((ea|0)==21){ea=0;Hda(m,b)}ca=c+(d<<2)|0;if((m|0)!=(ca|0))k[ca>>2]=k[m>>2];d=d+1|0}while((d|0)!=1025);L7(c,706056);zda(l,1065353216,1149239296);c=k[l>>2]|0;k[h>>2]=c;h=0;do{uda(m,h);yda(l,c,k[m>>2]|0);d=k[l>>2]|0;M7(m,d);e=f+(h<<2)|0;if((m|0)!=(e|0))k[e>>2]=k[m>>2];N7(m,d);d=g+(h<<2)|0;if((m|0)!=(d|0))k[d>>2]=k[m>>2];h=h+1|0}while((h|0)!=1025);L7(f,689672);L7(g,722464);if((i[337248]|0)==0?mwa(337248)|0:0)uda(738848,2040);g=0;do{uda(n,g);zda(l,k[n>>2]|0,k[180615]|0);M7(p,k[l>>2]|0);yda(m,k[184712]|0,k[p>>2]|0);f=k[m>>2]|0;h=f>>>23&255;c=f&8388607;d=(f|0)<0&((c|0)==0|(h|0)!=255);f=(h|0)==0?c:c|8388608;c=170-h|0;do if((c|0)>0)if(c>>>0<63){h=ywa(0,f|0,c|0)|0;e=N;ca=Hwa(0,f|0,0-c&63|0)|0;fa=((ca|0)!=0|(N|0)!=0)&1|h;ga=e;break}else{fa=(f|0)!=0&1;ga=0;break}else{fa=0;ga=f}while(0);f=twa(fa|0,ga|0,2048,0)|0;c=N;if(!(c>>>0>4095|(c|0)==4095&f>>>0>4294967295)){b=ywa(f|0,c|0,12)|0;c=(fa&4095|0)==2048&0==0&1;f=d?(c|~b)+1|0:b&~c;if(f)if((f>>>31|0)==(d&1|0))ha=f;else ea=42;else ha=0}else ea=42;if((ea|0)==42){ea=0;ha=d?-2147483648:2147483647}j[1062208+(g<<1)>>1]=ha;j[1062720+(g<<1)>>1]=g<<3;g=g+1|0}while((g|0)!=256);if((i[337256]|0)==0?mwa(337256)|0:0){uda(l,4096);zda(738852,1065353216,k[l>>2]|0)}g=0;do{uda(m,g);yda(l,k[184713]|0,k[m>>2]|0);ha=k[l>>2]|0;N7(p,ha);yda(m,k[180615]|0,k[p>>2]|0);fa=k[m>>2]|0;ga=fa>>>23&255;n=fa&8388607;f=(fa|0)<0&((n|0)==0|(ga|0)!=255);fa=(ga|0)==0?n:n|8388608;n=170-ga|0;do if((n|0)>0)if(n>>>0<63){ga=ywa(0,fa|0,n|0)|0;c=N;b=Hwa(0,fa|0,0-n&63|0)|0;ia=((b|0)!=0|(N|0)!=0)&1|ga;ja=c;break}else{ia=(fa|0)!=0&1;ja=0;break}else{ia=0;ja=fa}while(0);fa=twa(ia|0,ja|0,2048,0)|0;n=N;if(!(n>>>0>4095|(n|0)==4095&fa>>>0>4294967295)){d=ywa(fa|0,n|0,12)|0;n=(ia&4095|0)==2048&0==0&1;fa=f?(n|~d)+1|0:d&~n;if(fa)if((fa>>>31|0)==(f&1|0))ka=fa;else ea=55;else ka=0}else ea=55;if((ea|0)==55){ea=0;ka=f?-2147483648:2147483647}j[1063232+(g<<1)>>1]=ka;yda(m,k[180615]|0,ha);fa=k[m>>2]|0;n=fa>>>23&255;d=fa&8388607;c=158-n|0;do if((c|0)<=31)if((c|0)<1){la=(fa|0)==-822083584?-2147483648:(d|0)!=0&(n|0)==255?2147483647:(fa>>>31)+2147483647|0;break}else{ga=(fa<<8|-2147483648)>>>c;la=(fa|0)<0?0-ga|0:ga;break}else la=0;while(0);j[1071424+(g<<1)>>1]=la;g=g+1|0}while((g|0)!=4096);if((i[337264]|0)==0?mwa(337264)|0:0)o[184714]=1.0/(+o[180615]*8.0);if((i[337272]|0)==0?mwa(337272)|0:0)uda(738860,32768);g=0;do{uda(m,g);yda(l,k[184714]|0,k[m>>2]|0);la=k[l>>2]|0;ka=k[180612]|0;do if((la&2139095040|0)!=2139095040|(la&8388607|0)==0?(ka&2139095040|0)!=2139095040|(ka&8388607|0)==0:0){ia=la>>>31;if((ia|0)==(ka>>>31|0)){if(!((la|0)!=(ka|0)&(ia|0)!=(la>>>0>>0|0))){ea=75;break}}else if(!((la|0)<0&((ka|la)&2147483647|0)!=0)){ea=75;break}Fda(p,la)}else ea=75;while(0);if((ea|0)==75){ea=0;Hda(p,la)}yda(m,k[184715]|0,k[p>>2]|0);ka=k[m>>2]|0;ia=ka>>>23&255;ja=ka&8388607;fa=(ka|0)<0&((ja|0)==0|(ia|0)!=255);ka=(ia|0)==0?ja:ja|8388608;ja=170-ia|0;do if((ja|0)>0)if(ja>>>0<63){ia=ywa(0,ka|0,ja|0)|0;c=N;n=Hwa(0,ka|0,0-ja&63|0)|0;ma=((n|0)!=0|(N|0)!=0)&1|ia;na=c;break}else{ma=(ka|0)!=0&1;na=0;break}else{ma=0;na=ka}while(0);ka=twa(ma|0,na|0,2048,0)|0;ja=N;if(!(ja>>>0>4095|(ja|0)==4095&ka>>>0>4294967295)){la=ywa(ka|0,ja|0,12)|0;ja=(ma&4095|0)==2048&0==0&1;ka=fa?(ja|~la)+1|0:la&~ja;if(ka)if((ka>>>31|0)==(fa&1|0))oa=ka;else ea=83;else oa=0}else ea=83;if((ea|0)==83){ea=0;oa=fa?-2147483648:2147483647}j[1079616+(g<<1)>>1]=oa;g=g+1|0}while((g|0)!=3072);g=0;do{if((g|0)<21){uda(q,aa(g,2949120)|0);uda(m,414613);zda(l,k[q>>2]|0,k[m>>2]|0);oa=k[l>>2]|0;ma=oa>>>23&255;na=oa&8388607;ka=(oa|0)<0&((na|0)==0|(ma|0)!=255);oa=(ma|0)==0?na:na|8388608;na=170-ma|0;do if((na|0)>0)if(na>>>0<63){ma=ywa(0,oa|0,na|0)|0;ja=N;la=Hwa(0,oa|0,0-na&63|0)|0;pa=((la|0)!=0|(N|0)!=0)&1|ma;qa=ja;break}else{pa=(oa|0)!=0&1;qa=0;break}else{pa=0;qa=oa}while(0);oa=twa(pa|0,qa|0,2048,0)|0;na=N;if(!(na>>>0>4095|(na|0)==4095&oa>>>0>4294967295)){fa=ywa(oa|0,na|0,12)|0;na=(pa&4095|0)==2048&0==0&1;oa=ka?(na|~fa)+1|0:fa&~na;if(oa)if((oa>>>31|0)==(ka&1|0))ra=oa;else ea=93;else ra=0}else ea=93;if((ea|0)==93){ea=0;ra=ka?-2147483648:2147483647}uda(s,16384);uda(t,16);uda(p,116);zda(u,k[t>>2]|0,k[p>>2]|0);uda(w,g*5|0);uda(x,1479);zda(v,k[w>>2]|0,k[x>>2]|0);oa=k[u>>2]|0;na=k[v>>2]|0;if((na^oa|0)<0)wda(m,oa,na);else xda(m,oa,na);yda(l,k[s>>2]|0,k[m>>2]|0);na=k[l>>2]|0;oa=na>>>23&255;fa=na&8388607;ja=(na|0)<0&((fa|0)==0|(oa|0)!=255);na=(oa|0)==0?fa:fa|8388608;fa=170-oa|0;do if((fa|0)>0)if(fa>>>0<63){oa=ywa(0,na|0,fa|0)|0;ma=N;la=Hwa(0,na|0,0-fa&63|0)|0;sa=((la|0)!=0|(N|0)!=0)&1|oa;ta=ma;break}else{sa=(na|0)!=0&1;ta=0;break}else{sa=0;ta=na}while(0);na=twa(sa|0,ta|0,2048,0)|0;fa=N;if(!(fa>>>0>4095|(fa|0)==4095&na>>>0>4294967295)){ka=ywa(na|0,fa|0,12)|0;fa=(sa&4095|0)==2048&0==0&1;na=ja?(fa|~ka)+1|0:ka&~fa;if(na)if((na>>>31|0)==(ja&1|0))ua=na;else ea=104;else ua=0}else ea=104;if((ea|0)==104){ea=0;ua=ja?-2147483648:2147483647}va=ua;wa=ra}else{uda(y,aa(g,1638400)|0);uda(m,29580);zda(z,k[y>>2]|0,k[m>>2]|0);uda(A,262144);uda(v,116);zda(p,k[A>>2]|0,k[v>>2]|0);na=k[z>>2]|0;fa=k[p>>2]|0;if((fa^na|0)<0)wda(l,na,fa);else xda(l,na,fa);fa=k[l>>2]|0;na=fa>>>23&255;ka=fa&8388607;ma=(fa|0)<0&((ka|0)==0|(na|0)!=255);oa=(na|0)==0?ka:ka|8388608;ka=170-na|0;do if((ka|0)>0)if(ka>>>0<63){na=ywa(0,oa|0,ka|0)|0;la=N;c=Hwa(0,oa|0,0-ka&63|0)|0;xa=((c|0)!=0|(N|0)!=0)&1|na;ya=la;break}else{xa=(oa|0)!=0&1;ya=0;break}else{xa=0;ya=oa}while(0);oa=twa(xa|0,ya|0,2048,0)|0;ka=N;if(!(ka>>>0>4095|(ka|0)==4095&oa>>>0>4294967295)){ja=ywa(oa|0,ka|0,12)|0;ka=(xa&4095|0)==2048&0==0&1;oa=ma?(ka|~ja)+1|0:ja&~ka;if(oa)if((oa>>>31|0)==(ma&1|0))za=oa;else ea=116;else za=0}else ea=116;if((ea|0)==116){ea=0;za=ma?-2147483648:2147483647}yda(B,fa,fa);yda(C,k[B>>2]|0,fa);uda(p,268435456);zda(m,k[C>>2]|0,k[p>>2]|0);oa=k[m>>2]|0;ka=oa>>>23&255;ja=oa&8388607;la=(oa|0)<0&((ja|0)==0|(ka|0)!=255);oa=(ka|0)==0?ja:ja|8388608;ja=170-ka|0;do if((ja|0)>0)if(ja>>>0<63){ka=ywa(0,oa|0,ja|0)|0;na=N;c=Hwa(0,oa|0,0-ja&63|0)|0;Aa=((c|0)!=0|(N|0)!=0)&1|ka;Ba=na;break}else{Aa=(oa|0)!=0&1;Ba=0;break}else{Aa=0;Ba=oa}while(0);oa=twa(Aa|0,Ba|0,2048,0)|0;ja=N;if(!(ja>>>0>4095|(ja|0)==4095&oa>>>0>4294967295)){fa=ywa(oa|0,ja|0,12)|0;ja=(Aa&4095|0)==2048&0==0&1;oa=la?(ja|~fa)+1|0:fa&~ja;if(oa)if((oa>>>31|0)==(la&1|0))Ca=oa;else ea=124;else Ca=0}else ea=124;if((ea|0)==124){ea=0;Ca=la?-2147483648:2147483647}va=za;wa=Ca}oa=g<<1;j[1085760+(oa<<1)>>1]=wa;j[1085760+((oa|1)<<1)>>1]=va;g=g+1|0}while((g|0)!=256);Da=-8145;do{if((Da|0)<3391)Ea=((Da*108|0)/841|0)+-290|0;else Ea=(aa((aa(Da,Da)|0)>>>14,Da)|0)/16384|0;k[738864+(Da+8145<<2)>>2]=Ea;Da=Da+1|0}while((Da|0)!=28719);zda(l,1065353216,1064522006);k[l+4>>2]=1065353216;Da=l+8|0;zda(Da,1065353216,1066097739);Ea=k[l>>2]|0;yda(m,Ea,1054027018);g=k[m>>2]|0;yda(m,Ea,1052185786);va=k[m>>2]|0;yda(m,Ea,1043906767);Ea=k[m>>2]|0;wa=k[l+4>>2]|0;yda(m,wa,1046070893);l=k[m>>2]|0;yda(m,wa,1060574394);Ca=k[m>>2]|0;yda(m,wa,1033096535);wa=k[m>>2]|0;za=k[Da>>2]|0;yda(m,za,1017012822);Da=k[m>>2]|0;yda(m,za,1039407990);Aa=k[m>>2]|0;yda(m,za,1064518164);za=k[m>>2]|0;if((i[337280]|0)==0?mwa(337280)|0:0)uda(886320,32);if((i[337288]|0)==0?mwa(337288)|0:0)uda(886324,116);if((i[337296]|0)==0?mwa(337296)|0:0)uda(886328,16);if((i[337304]|0)==0?mwa(337304)|0:0)uda(886332,500);if((i[337312]|0)==0?mwa(337312)|0:0)uda(886336,200);if((i[337320]|0)==0?mwa(337320)|0:0)uda(886340,100);if((i[337328]|0)==0?mwa(337328)|0:0)uda(886344,128);if((i[337336]|0)==0?mwa(337336)|0:0)uda(886348,256);if((i[337344]|0)==0?mwa(337344)|0:0)uda(886352,16384);do if(!(i[337352]|0)){if(!(mwa(337352)|0))break;uda(D,24389);uda(m,27);zda(886356,k[D>>2]|0,k[m>>2]|0)}while(0);D=m+4|0;k[D>>2]=107811;Ba=Kra(215622)|0;k[m>>2]=Ba;Ba=0;do{C=Ba*3|0;B=0;do{xa=(B*99|0)+C|0;ya=0;do{uda(E,Ba);zda(p,k[E>>2]|0,k[221580]|0);uda(F,B);zda(v,k[F>>2]|0,k[221580]|0);uda(G,ya);zda(x,k[G>>2]|0,k[221580]|0);M7(H,k[p>>2]|0);z=k[H>>2]|0;k[p>>2]=z;M7(H,k[v>>2]|0);A=k[H>>2]|0;k[v>>2]=A;M7(H,k[x>>2]|0);y=k[H>>2]|0;k[x>>2]=y;yda(I,z,Ea);yda(J,A,va);ra=k[I>>2]|0;ua=k[J>>2]|0;if((ua^ra|0)<0)wda(K,ra,ua);else xda(K,ra,ua);yda(L,y,g);ua=k[K>>2]|0;ra=k[L>>2]|0;if((ra^ua|0)<0)wda(H,ua,ra);else xda(H,ua,ra);yda(M,z,wa);yda(L,A,Ca);ra=k[M>>2]|0;ua=k[L>>2]|0;if((ua^ra|0)<0)wda(O,ra,ua);else xda(O,ra,ua);yda(P,y,l);ua=k[O>>2]|0;ra=k[P>>2]|0;if((ra^ua|0)<0)wda(J,ua,ra);else xda(J,ua,ra);yda(Q,z,za);yda(P,A,Aa);A=k[Q>>2]|0;z=k[P>>2]|0;if((z^A|0)<0)wda(R,A,z);else xda(R,A,z);yda(S,y,Da);y=k[R>>2]|0;z=k[S>>2]|0;if((z^y|0)<0)wda(L,y,z);else xda(L,y,z);z=k[180612]|0;y=k[H>>2]|0;do if((z&2139095040|0)!=2139095040|(z&8388607|0)==0){if(!((y&2139095040|0)!=2139095040|(y&8388607|0)==0)){ea=190;break}A=z>>>31;if((A|0)==(y>>>31|0)){if(!((z|0)!=(y|0)&(A|0)!=(z>>>0>>0|0))){ea=190;break}}else if(!((z|0)<0&((y|z)&2147483647|0)!=0)){ea=190;break}Hda(P,y)}else ea=190;while(0);if((ea|0)==190){ea=0;Fda(P,y)}z=k[180612]|0;A=k[J>>2]|0;do if((z&2139095040|0)!=2139095040|(z&8388607|0)==0){if(!((A&2139095040|0)!=2139095040|(A&8388607|0)==0)){ea=197;break}ra=z>>>31;if((ra|0)==(A>>>31|0)){if(!((z|0)!=(A|0)&(ra|0)!=(z>>>0>>0|0))){ea=197;break}}else if(!((z|0)<0&((A|z)&2147483647|0)!=0)){ea=197;break}Hda(S,A)}else ea=197;while(0);if((ea|0)==197){ea=0;Fda(S,A)}z=k[180612]|0;y=k[L>>2]|0;do if((z&2139095040|0)!=2139095040|(z&8388607|0)==0){if(!((y&2139095040|0)!=2139095040|(y&8388607|0)==0)){ea=204;break}ra=z>>>31;if((ra|0)==(y>>>31|0)){if(!((z|0)!=(y|0)&(ra|0)!=(z>>>0>>0|0))){ea=204;break}}else if(!((z|0)<0&((y|z)&2147483647|0)!=0)){ea=204;break}Hda(T,y)}else ea=204;while(0);if((ea|0)==204){ea=0;Fda(T,y)}z=k[180612]|0;do if((z&2139095040|0)!=2139095040|(z&8388607|0)==0){if(!((A&2139095040|0)!=2139095040|(A&8388607|0)==0)){ea=213;break}ra=A>>>31;if((z>>>31|0)==(ra|0)){if(!((z|0)!=(A|0)&(ra|0)!=(z>>>0>>0|0))){ea=213;break}}else if(!((z|0)<0&((A|z)&2147483647|0)!=0)){ea=213;break}ra=k[S>>2]|0;yda(V,k[221581]|0,ra);ua=k[V>>2]|0;sa=k[221582]|0;if((sa^ua|0)<0){xda(U,ua,sa);Fa=ra;break}else{wda(U,ua,sa);Fa=ra;break}}else ea=213;while(0);if((ea|0)==213){ea=0;yda(U,k[221589]|0,A);Fa=k[S>>2]|0}z=k[P>>2]|0;if((Fa^z|0)<0)xda(X,z,Fa);else wda(X,z,Fa);yda(W,k[221583]|0,k[X>>2]|0);z=k[T>>2]|0;if((z^Fa|0)<0)xda(Y,Fa,z);else wda(Y,Fa,z);yda(X,k[221584]|0,k[Y>>2]|0);z=xa+(ya*3267|0)|0;yda(Z,k[221588]|0,k[U>>2]|0);zda(Y,k[Z>>2]|0,k[221585]|0);y=k[Y>>2]|0;ra=y>>>23&255;sa=y&8388607;ua=(y|0)<0&((sa|0)==0|(ra|0)!=255);y=(ra|0)==0?sa:sa|8388608;sa=170-ra|0;do if((sa|0)>0)if(sa>>>0<63){ra=ywa(0,y|0,sa|0)|0;ta=N;s=Hwa(0,y|0,0-sa&63|0)|0;Ga=((s|0)!=0|(N|0)!=0)&1|ra;Ha=ta;break}else{Ga=(y|0)!=0&1;Ha=0;break}else{Ga=0;Ha=y}while(0);y=twa(Ga|0,Ha|0,2048,0)|0;sa=N;do if(!(sa>>>0>4095|(sa|0)==4095&y>>>0>4294967295)){A=ywa(y|0,sa|0,12)|0;ta=(Ga&4095|0)==2048&0==0&1;ra=ua?(ta|~A)+1|0:A&~ta;if(!ra){Ia=0;break}if((ra>>>31|0)==(ua&1|0))Ia=ra;else ea=227}else ea=227;while(0);if((ea|0)==227){ea=0;Ia=ua?-2147483648:2147483647}j[(k[m>>2]|0)+(z<<1)>>1]=Ia;sa=k[W>>2]|0;y=k[221586]|0;if((y^sa|0)<0)wda(_,sa,y);else xda(_,sa,y);yda($,k[221588]|0,k[_>>2]|0);zda(Y,k[$>>2]|0,k[221587]|0);y=k[Y>>2]|0;sa=y>>>23&255;ra=y&8388607;ta=(y|0)<0&((ra|0)==0|(sa|0)!=255);y=(sa|0)==0?ra:ra|8388608;ra=170-sa|0;do if((ra|0)>0)if(ra>>>0<63){sa=ywa(0,y|0,ra|0)|0;A=N;s=Hwa(0,y|0,0-ra&63|0)|0;Ja=((s|0)!=0|(N|0)!=0)&1|sa;Ka=A;break}else{Ja=(y|0)!=0&1;Ka=0;break}else{Ja=0;Ka=y}while(0);y=twa(Ja|0,Ka|0,2048,0)|0;ra=N;do if(!(ra>>>0>4095|(ra|0)==4095&y>>>0>4294967295)){ua=ywa(y|0,ra|0,12)|0;A=(Ja&4095|0)==2048&0==0&1;sa=ta?(A|~ua)+1|0:ua&~A;if(!sa){La=0;break}if((sa>>>31|0)==(ta&1|0))La=sa;else ea=238}else ea=238;while(0);if((ea|0)==238){ea=0;La=ta?-2147483648:2147483647}j[(k[m>>2]|0)+(z+1<<1)>>1]=La;ra=k[X>>2]|0;y=k[221586]|0;if((y^ra|0)<0)wda(_,ra,y);else xda(_,ra,y);yda(ba,k[221588]|0,k[_>>2]|0);zda(Y,k[ba>>2]|0,k[221587]|0);y=k[Y>>2]|0;ra=y>>>23&255;sa=y&8388607;A=(y|0)<0&((sa|0)==0|(ra|0)!=255);y=(ra|0)==0?sa:sa|8388608;sa=170-ra|0;do if((sa|0)>0)if(sa>>>0<63){ra=ywa(0,y|0,sa|0)|0;ua=N;s=Hwa(0,y|0,0-sa&63|0)|0;Ma=((s|0)!=0|(N|0)!=0)&1|ra;Na=ua;break}else{Ma=(y|0)!=0&1;Na=0;break}else{Ma=0;Na=y}while(0);y=twa(Ma|0,Na|0,2048,0)|0;sa=N;do if(!(sa>>>0>4095|(sa|0)==4095&y>>>0>4294967295)){ta=ywa(y|0,sa|0,12)|0;ua=(Ma&4095|0)==2048&0==0&1;ra=A?(ua|~ta)+1|0:ta&~ua;if(!ra){Oa=0;break}if((ra>>>31|0)==(A&1|0))Oa=ra;else ea=249}else ea=249;while(0);if((ea|0)==249){ea=0;Oa=A?-2147483648:2147483647}Pa=k[m>>2]|0;j[Pa+(z+2<<1)>>1]=Oa;ya=ya+1|0}while((ya|0)!=33);B=B+1|0}while((B|0)!=33);Ba=Ba+1|0}while((Ba|0)!=33);Ba=m+8|0;Oa=0;do{ea=Oa*3|0;Ma=Oa*24|0;Oa=Oa+1|0;Na=((Oa|0)<32?Oa:32)*3|0;Y=0;do{ba=Y*99|0;_=ba+ea|0;X=(Y*792|0)+Ma|0;Y=Y+1|0;La=((Y|0)<32?Y:32)*99|0;Ja=La+ea|0;Ka=ba+Na|0;ba=La+Na|0;La=0;do{$=La*3267|0;W=$+_|0;Ia=X+(La*26136|0)|0;j[1086784+(Ia<<1)>>1]=j[Pa+(W<<1)>>1]|0;j[1086784+(Ia+8<<1)>>1]=j[Pa+(W+1<<1)>>1]|0;j[1086784+(Ia+16<<1)>>1]=j[Pa+(W+2<<1)>>1]|0;La=La+1|0;W=((La|0)<32?La:32)*3267|0;Ga=W+_|0;Ha=Ia|1;j[1086784+(Ha<<1)>>1]=j[Pa+(Ga<<1)>>1]|0;j[1086784+(Ha+8<<1)>>1]=j[Pa+(Ga+1<<1)>>1]|0;j[1086784+(Ha+16<<1)>>1]=j[Pa+(Ga+2<<1)>>1]|0;Ga=$+Ja|0;Ha=Ia|2;j[1086784+(Ha<<1)>>1]=j[Pa+(Ga<<1)>>1]|0;j[1086784+(Ha+8<<1)>>1]=j[Pa+(Ga+1<<1)>>1]|0;j[1086784+(Ha+16<<1)>>1]=j[Pa+(Ga+2<<1)>>1]|0;Ga=W+Ja|0;Ha=Ia|3;j[1086784+(Ha<<1)>>1]=j[Pa+(Ga<<1)>>1]|0;j[1086784+(Ha+8<<1)>>1]=j[Pa+(Ga+1<<1)>>1]|0;j[1086784+(Ha+16<<1)>>1]=j[Pa+(Ga+2<<1)>>1]|0;Ga=$+Ka|0;Ha=Ia|4;j[1086784+(Ha<<1)>>1]=j[Pa+(Ga<<1)>>1]|0;j[1086784+(Ha+8<<1)>>1]=j[Pa+(Ga+1<<1)>>1]|0;j[1086784+(Ha+16<<1)>>1]=j[Pa+(Ga+2<<1)>>1]|0;Ga=W+Ka|0;Ha=Ia|5;j[1086784+(Ha<<1)>>1]=j[Pa+(Ga<<1)>>1]|0;j[1086784+(Ha+8<<1)>>1]=j[Pa+(Ga+1<<1)>>1]|0;j[1086784+(Ha+16<<1)>>1]=j[Pa+(Ga+2<<1)>>1]|0;Ga=$+ba|0;$=Ia|6;j[1086784+($<<1)>>1]=j[Pa+(Ga<<1)>>1]|0;j[1086784+($+8<<1)>>1]=j[Pa+(Ga+1<<1)>>1]|0;j[1086784+($+16<<1)>>1]=j[Pa+(Ga+2<<1)>>1]|0;Ga=W+ba|0;W=Ia|7;j[1086784+(W<<1)>>1]=j[Pa+(Ga<<1)>>1]|0;j[1086784+(W+8<<1)>>1]=j[Pa+(Ga+1<<1)>>1]|0;j[1086784+(W+16<<1)>>1]=j[Pa+(Ga+2<<1)>>1]|0}while((La|0)!=33)}while((Y|0)!=33)}while((Oa|0)!=33);Qa=0;do{Oa=Qa<<3;Pa=16-Qa<<16>>16;Y=0;do{Na=(Y<<7)+Oa|0;ea=16-Y<<16>>16;Ma=aa(ea,Pa)|0;La=aa(Y,Pa)|0;ba=aa(ea,Qa)|0;ea=aa(Y,Qa)|0;Ka=0;do{Ja=2811760+(Na+(Ka<<11)<<1)|0;_=16-Ka<<16>>16;X=(aa(_,Ma)|0)&65535;j[Ja>>1]=X;X=(aa(Ka,Ma)|0)&65535;j[Ja+2>>1]=X;X=(aa(_,La)|0)&65535;j[Ja+4>>1]=X;X=(aa(Ka,La)|0)&65535;j[Ja+6>>1]=X;X=(aa(_,ba)|0)&65535;j[Ja+8>>1]=X;X=(aa(Ka,ba)|0)&65535;j[Ja+10>>1]=X;X=(aa(_,ea)|0)&65535;j[Ja+12>>1]=X;X=(aa(Ka,ea)|0)&65535;j[Ja+14>>1]=X;Ka=Ka+1|0}while((Ka|0)!=16);Y=Y+1|0}while((Y|0)!=16);Qa=Qa+1|0}while((Qa|0)!=16);Qa=k[m>>2]|0;if((Qa|0)!=(Ba|0)){if(Qa|0)Mra(Qa);k[m>>2]=Ba;k[D>>2]=520}i[2879871]=1;r=a;return}function L7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;c=r;r=r+64|0;d=c+48|0;e=c+44|0;f=c+40|0;g=c+36|0;h=c+32|0;i=c+28|0;j=c+20|0;l=c+24|0;m=c+16|0;n=c+12|0;p=c;q=c+8|0;s=c+4|0;uda(d,2);uda(e,3);uda(f,4);o[b+4>>2]=0.0;o[b>>2]=0.0;t=k[d>>2]|0;d=k[e>>2]|0;e=k[f>>2]|0;f=1;do{u=f;f=f+1|0;yda(h,k[a+(u<<2)>>2]|0,t);v=k[a+(f<<2)>>2]|0;w=k[h>>2]|0;if((w^v|0)<0)xda(i,v,w);else wda(i,v,w);w=u+-1|0;v=k[i>>2]|0;x=k[a+(w<<2)>>2]|0;if((x^v|0)<0)wda(j,v,x);else xda(j,v,x);yda(g,k[j>>2]|0,d);x=w<<2;w=k[b+(x<<2)>>2]|0;if((w^e|0)<0)xda(l,e,w);else wda(l,e,w);zda(h,1065353216,k[l>>2]|0);w=u<<2;u=b+(w<<2)|0;if((h|0)!=(u|0))k[u>>2]=k[h>>2];u=k[g>>2]|0;v=k[b+((x|1)<<2)>>2]|0;if((v^u|0)<0)xda(m,u,v);else wda(m,u,v);yda(l,k[m>>2]|0,k[h>>2]|0);v=b+((w|1)<<2)|0;if((l|0)!=(v|0))k[v>>2]=k[l>>2]}while((f|0)!=1023);f=0;m=1023;while(1){e=m<<2;j=b+((e|1)<<2)|0;i=b+(e<<2)|0;yda(h,k[i>>2]|0,f);v=k[j>>2]|0;w=k[h>>2]|0;if((w^v|0)<0)xda(g,v,w);else wda(g,v,w);w=a+(m<<2)|0;v=k[a+(m+1<<2)>>2]|0;u=k[w>>2]|0;if((u^v|0)<0)xda(n,v,u);else wda(n,v,u);yda(p,k[g>>2]|0,t);u=k[p>>2]|0;if((u^f|0)<0)wda(q,f,u);else xda(q,f,u);zda(l,k[q>>2]|0,d);u=k[n>>2]|0;v=k[l>>2]|0;if((v^u|0)<0)xda(h,u,v);else wda(h,u,v);v=k[g>>2]|0;if((v^f|0)<0)xda(s,f,v);else wda(s,f,v);zda(l,k[s>>2]|0,d);if((w|0)!=(i|0))k[i>>2]=k[w>>2];if((h|0)!=(j|0))k[j>>2]=k[h>>2];j=b+((e|2)<<2)|0;if((g|0)!=(j|0))k[j>>2]=k[g>>2];j=b+((e|3)<<2)|0;if((l|0)!=(j|0))k[j>>2]=k[l>>2];if((m|0)>0){f=k[g>>2]|0;m=m+-1|0}else break}r=c;return}function M7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+48|0;d=c+32|0;e=c+16|0;f=c+24|0;g=c;h=c+8|0;vda(d,b);b=d;d=k[b>>2]|0;i=k[b+4>>2]|0;b=337176;j=k[b>>2]|0;l=k[b+4>>2]|0;do if(0!=0|(i&2146435072|0)!=2146435072|(d|0)==0&(i&1048575|0)==0?0!=0|(l&2146435072|0)!=2146435072|(j|0)==0&(l&1048575|0)==0:0){b=ywa(d|0,i|0,63)|0;m=ywa(j|0,l|0,63)|0;if((b|0)==(m|0)){if(!((d|0)==(j|0)&(i|0)==(l|0)|(b|0)!=((i>>>0>>0|(i|0)==(l|0)&d>>>0>>0)&1|0)))break}else if(!((i|0)<0|(j|d|0)==0&((l|i)&2147483647|0)==0))break;b=337192;Eda(e,d,i,k[b>>2]|0,k[b+4>>2]|0);b=e;Ada(a,k[b>>2]|0,k[b+4>>2]|0);r=c;return}while(0);l=337208;j=k[l>>2]|0;b=k[l+4>>2]|0;l=(i|0)<0;m=ywa(d|0,i|0,63)|0;n=ywa(j|0,b|0,63)|0;if((m|0)==(n|0))Bda(g,d,i,j,b,l);else Cda(g,d,i,j,b,l);l=337208;b=k[l>>2]|0;j=k[l+4>>2]|0;if((j|0)>-1|(j|0)==-1&b>>>0>4294967295)Bda(h,0,1072693248,b,j,0);else Cda(h,0,1072693248,b,j,0);j=g;g=h;Eda(f,k[j>>2]|0,k[j+4>>2]|0,k[g>>2]|0,k[g+4>>2]|0);g=f;f=337200;Gda(e,k[g>>2]|0,k[g+4>>2]|0,k[f>>2]|0,k[f+4>>2]|0);f=e;Ada(a,k[f>>2]|0,k[f+4>>2]|0);r=c;return}function N7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+48|0;d=c+40|0;e=c+24|0;f=c+32|0;g=c+8|0;h=c+16|0;i=c;vda(d,b);b=d;d=k[b>>2]|0;j=k[b+4>>2]|0;b=337184;l=k[b>>2]|0;m=k[b+4>>2]|0;do if(0!=0|(j&2146435072|0)!=2146435072|(d|0)==0&(j&1048575|0)==0?0!=0|(m&2146435072|0)!=2146435072|(l|0)==0&(m&1048575|0)==0:0){b=ywa(d|0,j|0,63)|0;n=ywa(l|0,m|0,63)|0;if((b|0)==(n|0)){if(!((d|0)==(l|0)&(j|0)==(m|0)|(b|0)!=((j>>>0>>0|(j|0)==(m|0)&d>>>0>>0)&1|0)))break}else if(!((j|0)<0|(l|d|0)==0&((m|j)&2147483647|0)==0))break;b=337192;Dda(e,d,j,k[b>>2]|0,k[b+4>>2]|0);b=e;Ada(a,k[b>>2]|0,k[b+4>>2]|0);r=c;return}while(0);m=337200;Eda(f,0,1072693248,k[m>>2]|0,k[m+4>>2]|0);m=f;Gda(g,d,j,k[m>>2]|0,k[m+4>>2]|0);m=337208;j=k[m>>2]|0;d=k[m+4>>2]|0;if((d|0)>-1|(d|0)==-1&j>>>0>4294967295)Bda(h,0,1072693248,j,d,0);else Cda(h,0,1072693248,j,d,0);d=g;g=h;Dda(i,k[d>>2]|0,k[d+4>>2]|0,k[g>>2]|0,k[g+4>>2]|0);g=i;i=k[g>>2]|0;d=k[g+4>>2]|0;g=337208;h=k[g>>2]|0;j=k[g+4>>2]|0;g=(d|0)<0;m=ywa(i|0,d|0,63)|0;f=ywa(h|0,j|0,63)|0;if((m|0)==(f|0))Cda(e,i,d,h,j,g);else Bda(e,i,d,h,j,g);g=e;Ada(a,k[g>>2]|0,k[g+4>>2]|0);r=c;return}function O7(a){a=a|0;Lra(a);return} +function fS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0;c=r;r=r+1264|0;d=c+192|0;e=c+128|0;f=c+64|0;g=c;h=((k[a+4>>2]|0)>>>3&511)+1|0;i=a+140|0;j=(k[i>>2]|0)+15&-16;l=a+148|0;m=k[l>>2]|0;n=aa(j,m)|0;p=d+8|0;k[d>>2]=p;q=d+4|0;k[q>>2]=n;if(n>>>0>264){s=Kra(n>>>0>1073741823?-1:n<<2)|0;k[d>>2]=s;t=s}else t=p;s=e;n=s+64|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(n|0));s=f;n=s+64|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(n|0));if((m|0)>0){wwa(g|0,-1,m<<2|0)|0;s=0;do{n=t+((aa(s,j)|0)<<2)|0;k[f+(s<<2)>>2]=n;s=s+1|0}while((s|0)!=(m|0))}s=k[b>>2]|0;n=b+4|0;if((s|0)<(k[n>>2]|0)){b=(k[a+128>>2]|0)+((aa(s,m)|0)<<2)|0;u=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;a=j<<2;j=h<<1;F=h*3|0;G=k[f>>2]|0;H=k[f+4>>2]|0;I=k[f+8>>2]|0;J=k[f+12>>2]|0;K=m;m=b;b=s;while(1){if((K|0)>0){s=(k[(k[u>>2]|0)+(b<<2)>>2]|0)+1+((K|0)/-2|0)|0;L=K;M=K;N=0;O=0;while(1){P=s+O|0;Q=k[C>>2]|0;R=(P|0)>-1?((P|0)<(Q|0)?P:Q+-1|0):0;Q=(N|0)<(O|0)?O:N;a:do if((Q|0)<(L|0)){P=Q;while(1){if((P|0)<16?(R|0)==(k[g+(P<<2)>>2]|0):0)break;S=P+1|0;if((S|0)<(L|0))P=S;else{T=L;U=S;break a}}if((P|0)>(O|0)){Awa(k[f+(O<<2)>>2]|0,k[f+(P<<2)>>2]|0,a|0)|0;T=k[l>>2]|0;U=P}else{T=L;U=P}}else{T=L;U=Q}while(0);M=(O|0)<(M|0)&(U|0)==(T|0)?O:M;Q=(k[D>>2]|0)+(aa(k[k[E>>2]>>2]|0,R)|0)|0;k[e+(O<<2)>>2]=Q;k[g+(O<<2)>>2]=R;O=O+1|0;if((O|0)>=(T|0))break;else{L=T;N=U}}if((T|0)>(M|0)){N=e+(M<<2)|0;L=f+(M<<2)|0;O=T-M|0;s=k[v>>2]|0;Q=k[x>>2]|0;S=k[i>>2]|0;V=k[y>>2]|0;W=k[z>>2]|0;if((O|0)>0){X=0-(S<<2)|0;Y=W<<2;Z=k[w>>2]|0;_=0;while(1){$=k[N+(_<<2)>>2]|0;ba=k[L+(_<<2)>>2]|0;ca=Z;da=0;ea=V;while(1){if((ea|0)>(da|0)){fa=ea-da|0;ga=ca;ha=da;while(1){ia=k[s+(ha<<2)>>2]|0;ja=ia-h|0;if(ja>>>0>>0)ka=ja;else{la=ja;while(1)if((la|0)<0)la=la+h|0;else{ma=la;break}while(1)if((ma|0)<(Q|0)){ka=ma;break}else ma=ma-h|0}na=+o[$+(ka<<2)>>2]*+o[ga>>2]+0.0;if(ia>>>0>>0)oa=ia;else{la=ia;while(1)if((la|0)<0)la=la+h|0;else{pa=la;break}while(1)if((pa|0)<(Q|0)){oa=pa;break}else pa=pa-h|0}qa=na+ +o[$+(oa<<2)>>2]*+o[ga+4>>2];la=j+ja|0;if(la>>>0>>0)ra=la;else{ia=la;while(1)if((ia|0)<0)ia=ia+h|0;else{sa=ia;break}while(1)if((sa|0)<(Q|0)){ra=sa;break}else sa=sa-h|0}na=qa+ +o[$+(ra<<2)>>2]*+o[ga+8>>2];ia=F+ja|0;if(ia>>>0>>0)ta=ia;else{la=ia;while(1)if((la|0)<0)la=la+h|0;else{ua=la;break}while(1)if((ua|0)<(Q|0)){ta=ua;break}else ua=ua-h|0}o[ba+(ha<<2)>>2]=na+ +o[$+(ta<<2)>>2]*+o[ga+12>>2];ha=ha+1|0;if((ha|0)==(ea|0))break;else ga=ga+16|0}va=ca+(fa<<2<<2)|0;wa=ea}else{va=ca;wa=da}if((ea|0)==(S|0))break;if((wa|0)>=(W|0)){ca=va;da=wa;ea=S;continue}ga=aa(wa,-4)|0;ha=va;P=wa;while(1){la=k[s+(P<<2)>>2]|0;o[ba+(P<<2)>>2]=+o[$+(la-h<<2)>>2]*+o[ha>>2]+ +o[$+(la<<2)>>2]*+o[ha+4>>2]+ +o[$+(la+h<<2)>>2]*+o[ha+8>>2]+ +o[$+(la+j<<2)>>2]*+o[ha+12>>2];P=P+1|0;if((P|0)>=(W|0))break;else ha=ha+16|0}ca=va+(Y<<2)+(ga<<2)|0;da=W;ea=S}_=_+1|0;if((_|0)==(O|0)){xa=43;break}else Z=va+(X<<2)|0}}else ya=S}else xa=43}else xa=43;if((xa|0)==43){xa=0;ya=k[i>>2]|0}X=(k[A>>2]|0)+(aa(k[B>>2]|0,b)|0)|0;qa=+o[m>>2];za=+o[m+4>>2];Aa=+o[m+8>>2];Ba=+o[m+12>>2];if((ya|0)>0){Z=0;do{o[X+(Z<<2)>>2]=qa*+o[G+(Z<<2)>>2]+za*+o[H+(Z<<2)>>2]+Aa*+o[I+(Z<<2)>>2]+Ba*+o[J+(Z<<2)>>2];Z=Z+1|0}while((Z|0)!=(ya|0))}b=b+1|0;Z=k[l>>2]|0;if((b|0)>=(k[n>>2]|0))break;else{K=Z;m=m+(Z<<2)|0}}Ca=k[d>>2]|0}else Ca=t;if((Ca|0)==(p|0)){r=c;return}if(Ca|0)Mra(Ca);k[d>>2]=p;k[q>>2]=264;r=c;return}function gS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42568;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function hS(a){a=a|0;gS(a);Lra(a);return}function iS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=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,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.0,pa=0,qa=0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0;c=r;r=r+1264|0;d=c+192|0;e=c+128|0;f=c+64|0;g=c;h=((k[a+4>>2]|0)>>>3&511)+1|0;i=a+140|0;l=(k[i>>2]|0)+15&-16;m=a+148|0;n=k[m>>2]|0;p=aa(l,n)|0;q=d+8|0;k[d>>2]=q;s=d+4|0;k[s>>2]=p;if(p>>>0>264){t=Kra(p>>>0>1073741823?-1:p<<2)|0;k[d>>2]=t;u=t}else u=q;t=e;p=t+64|0;do{k[t>>2]=0;t=t+4|0}while((t|0)<(p|0));t=f;p=t+64|0;do{k[t>>2]=0;t=t+4|0}while((t|0)<(p|0));if((n|0)>0){wwa(g|0,-1,n<<2|0)|0;t=0;do{p=u+((aa(t,l)|0)<<2)|0;k[f+(t<<2)>>2]=p;t=t+1|0}while((t|0)!=(n|0))}t=k[b>>2]|0;p=b+4|0;if((t|0)<(k[p>>2]|0)){b=(k[a+128>>2]|0)+((aa(t,n)|0)<<2)|0;v=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=a+136|0;E=a+20|0;F=a+48|0;a=l<<2;l=h<<1;G=h*3|0;H=k[f>>2]|0;I=k[f+4>>2]|0;J=k[f+8>>2]|0;K=k[f+12>>2]|0;L=n;n=b;b=t;while(1){if((L|0)>0){t=(k[(k[v>>2]|0)+(b<<2)>>2]|0)+1+((L|0)/-2|0)|0;M=L;N=L;O=0;P=0;while(1){Q=t+P|0;R=k[D>>2]|0;S=(Q|0)>-1?((Q|0)<(R|0)?Q:R+-1|0):0;R=(O|0)<(P|0)?P:O;a:do if((R|0)<(M|0)){Q=R;while(1){if((Q|0)<16?(S|0)==(k[g+(Q<<2)>>2]|0):0)break;T=Q+1|0;if((T|0)<(M|0))Q=T;else{U=M;V=T;break a}}if((Q|0)>(P|0)){Awa(k[f+(P<<2)>>2]|0,k[f+(Q<<2)>>2]|0,a|0)|0;U=k[m>>2]|0;V=Q}else{U=M;V=Q}}else{U=M;V=R}while(0);N=(P|0)<(N|0)&(V|0)==(U|0)?P:N;R=(k[E>>2]|0)+(aa(k[k[F>>2]>>2]|0,S)|0)|0;k[e+(P<<2)>>2]=R;k[g+(P<<2)>>2]=S;P=P+1|0;if((P|0)>=(U|0))break;else{M=U;O=V}}if((U|0)>(N|0)){O=e+(N<<2)|0;M=f+(N<<2)|0;P=U-N|0;t=k[w>>2]|0;R=k[y>>2]|0;T=k[i>>2]|0;W=k[z>>2]|0;X=k[A>>2]|0;if((P|0)>0){Y=0-(T<<2)|0;Z=X<<2;_=k[x>>2]|0;$=0;while(1){ba=k[O+($<<2)>>2]|0;ca=k[M+($<<2)>>2]|0;da=_;ea=0;fa=W;while(1){if((fa|0)>(ea|0)){ga=fa-ea|0;ha=da;ia=ea;while(1){ja=k[t+(ia<<2)>>2]|0;ka=ja-h|0;if(ka>>>0>>0)la=ka;else{ma=ka;while(1)if((ma|0)<0)ma=ma+h|0;else{na=ma;break}while(1)if((na|0)<(R|0)){la=na;break}else na=na-h|0}oa=+(j[ba+(la<<1)>>1]|0)*+o[ha>>2]+0.0;if(ja>>>0>>0)pa=ja;else{ma=ja;while(1)if((ma|0)<0)ma=ma+h|0;else{qa=ma;break}while(1)if((qa|0)<(R|0)){pa=qa;break}else qa=qa-h|0}ra=oa+ +(j[ba+(pa<<1)>>1]|0)*+o[ha+4>>2];ma=l+ka|0;if(ma>>>0>>0)sa=ma;else{ja=ma;while(1)if((ja|0)<0)ja=ja+h|0;else{ta=ja;break}while(1)if((ta|0)<(R|0)){sa=ta;break}else ta=ta-h|0}oa=ra+ +(j[ba+(sa<<1)>>1]|0)*+o[ha+8>>2];ja=G+ka|0;if(ja>>>0>>0)ua=ja;else{ma=ja;while(1)if((ma|0)<0)ma=ma+h|0;else{va=ma;break}while(1)if((va|0)<(R|0)){ua=va;break}else va=va-h|0}o[ca+(ia<<2)>>2]=oa+ +(j[ba+(ua<<1)>>1]|0)*+o[ha+12>>2];ia=ia+1|0;if((ia|0)==(fa|0))break;else ha=ha+16|0}wa=da+(ga<<2<<2)|0;xa=fa}else{wa=da;xa=ea}if((fa|0)==(T|0))break;if((xa|0)>=(X|0)){da=wa;ea=xa;fa=T;continue}ha=aa(xa,-4)|0;ia=wa;Q=xa;while(1){ma=k[t+(Q<<2)>>2]|0;o[ca+(Q<<2)>>2]=+(j[ba+(ma-h<<1)>>1]|0)*+o[ia>>2]+ +(j[ba+(ma<<1)>>1]|0)*+o[ia+4>>2]+ +(j[ba+(ma+h<<1)>>1]|0)*+o[ia+8>>2]+ +(j[ba+(ma+l<<1)>>1]|0)*+o[ia+12>>2];Q=Q+1|0;if((Q|0)>=(X|0))break;else ia=ia+16|0}da=wa+(Z<<2)+(ha<<2)|0;ea=X;fa=T}$=$+1|0;if(($|0)==(P|0)){ya=43;break}else _=wa+(Y<<2)|0}}else za=T}else ya=43}else ya=43;if((ya|0)==43){ya=0;za=k[i>>2]|0}Y=(k[B>>2]|0)+(aa(k[C>>2]|0,b)|0)|0;ra=+o[n>>2];Aa=+o[n+4>>2];Ba=+o[n+8>>2];Ca=+o[n+12>>2];if((za|0)>0){_=0;do{P=Sga(ra*+o[H+(_<<2)>>2]+Aa*+o[I+(_<<2)>>2]+Ba*+o[J+(_<<2)>>2]+Ca*+o[K+(_<<2)>>2])|0;j[Y+(_<<1)>>1]=(P+32768|0)>>>0<65536?P:(P|0)>0?32767:32768;_=_+1|0}while((_|0)!=(za|0))}b=b+1|0;_=k[m>>2]|0;if((b|0)>=(k[p>>2]|0))break;else{L=_;n=n+(_<<2)|0}}Da=k[d>>2]|0}else Da=u;if((Da|0)==(q|0)){r=c;return}if(Da|0)Mra(Da);k[d>>2]=q;k[s>>2]=264;r=c;return}function jS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42588;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function kS(a){a=a|0;jS(a);Lra(a);return}function lS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,p=0,q=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,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.0,qa=0,ra=0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0;c=r;r=r+1264|0;d=c+192|0;e=c+128|0;f=c+64|0;g=c;h=((k[a+4>>2]|0)>>>3&511)+1|0;i=a+140|0;l=(k[i>>2]|0)+15&-16;n=a+148|0;p=k[n>>2]|0;q=aa(l,p)|0;s=d+8|0;k[d>>2]=s;t=d+4|0;k[t>>2]=q;if(q>>>0>264){u=Kra(q>>>0>1073741823?-1:q<<2)|0;k[d>>2]=u;v=u}else v=s;u=e;q=u+64|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(q|0));u=f;q=u+64|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(q|0));if((p|0)>0){wwa(g|0,-1,p<<2|0)|0;u=0;do{q=v+((aa(u,l)|0)<<2)|0;k[f+(u<<2)>>2]=q;u=u+1|0}while((u|0)!=(p|0))}u=k[b>>2]|0;q=b+4|0;if((u|0)<(k[q>>2]|0)){b=(k[a+128>>2]|0)+((aa(u,p)|0)<<2)|0;w=a+120|0;x=a+116|0;y=a+124|0;z=a+132|0;A=a+152|0;B=a+156|0;C=a+76|0;D=a+108|0;E=a+136|0;F=a+20|0;G=a+48|0;a=l<<2;l=h<<1;H=h*3|0;I=k[f>>2]|0;J=k[f+4>>2]|0;K=k[f+8>>2]|0;L=k[f+12>>2]|0;M=p;p=b;b=u;while(1){if((M|0)>0){u=(k[(k[w>>2]|0)+(b<<2)>>2]|0)+1+((M|0)/-2|0)|0;N=M;O=M;P=0;Q=0;while(1){R=u+Q|0;S=k[E>>2]|0;T=(R|0)>-1?((R|0)<(S|0)?R:S+-1|0):0;S=(P|0)<(Q|0)?Q:P;a:do if((S|0)<(N|0)){R=S;while(1){if((R|0)<16?(T|0)==(k[g+(R<<2)>>2]|0):0)break;U=R+1|0;if((U|0)<(N|0))R=U;else{V=N;W=U;break a}}if((R|0)>(Q|0)){Awa(k[f+(Q<<2)>>2]|0,k[f+(R<<2)>>2]|0,a|0)|0;V=k[n>>2]|0;W=R}else{V=N;W=R}}else{V=N;W=S}while(0);O=(Q|0)<(O|0)&(W|0)==(V|0)?Q:O;S=(k[F>>2]|0)+(aa(k[k[G>>2]>>2]|0,T)|0)|0;k[e+(Q<<2)>>2]=S;k[g+(Q<<2)>>2]=T;Q=Q+1|0;if((Q|0)>=(V|0))break;else{N=V;P=W}}if((V|0)>(O|0)){P=e+(O<<2)|0;N=f+(O<<2)|0;Q=V-O|0;u=k[x>>2]|0;S=k[z>>2]|0;U=k[i>>2]|0;X=k[A>>2]|0;Y=k[B>>2]|0;if((Q|0)>0){Z=0-(U<<2)|0;_=Y<<2;$=k[y>>2]|0;ba=0;while(1){ca=k[P+(ba<<2)>>2]|0;da=k[N+(ba<<2)>>2]|0;ea=$;fa=0;ga=X;while(1){if((ga|0)>(fa|0)){ha=ga-fa|0;ia=ea;ja=fa;while(1){ka=k[u+(ja<<2)>>2]|0;la=ka-h|0;if(la>>>0>>0)ma=la;else{na=la;while(1)if((na|0)<0)na=na+h|0;else{oa=na;break}while(1)if((oa|0)<(S|0)){ma=oa;break}else oa=oa-h|0}pa=+(m[ca+(ma<<1)>>1]|0)*+o[ia>>2]+0.0;if(ka>>>0>>0)qa=ka;else{na=ka;while(1)if((na|0)<0)na=na+h|0;else{ra=na;break}while(1)if((ra|0)<(S|0)){qa=ra;break}else ra=ra-h|0}sa=pa+ +(m[ca+(qa<<1)>>1]|0)*+o[ia+4>>2];na=l+la|0;if(na>>>0>>0)ta=na;else{ka=na;while(1)if((ka|0)<0)ka=ka+h|0;else{ua=ka;break}while(1)if((ua|0)<(S|0)){ta=ua;break}else ua=ua-h|0}pa=sa+ +(m[ca+(ta<<1)>>1]|0)*+o[ia+8>>2];ka=H+la|0;if(ka>>>0>>0)va=ka;else{na=ka;while(1)if((na|0)<0)na=na+h|0;else{wa=na;break}while(1)if((wa|0)<(S|0)){va=wa;break}else wa=wa-h|0}o[da+(ja<<2)>>2]=pa+ +(m[ca+(va<<1)>>1]|0)*+o[ia+12>>2];ja=ja+1|0;if((ja|0)==(ga|0))break;else ia=ia+16|0}xa=ea+(ha<<2<<2)|0;ya=ga}else{xa=ea;ya=fa}if((ga|0)==(U|0))break;if((ya|0)>=(Y|0)){ea=xa;fa=ya;ga=U;continue}ia=aa(ya,-4)|0;ja=xa;R=ya;while(1){na=k[u+(R<<2)>>2]|0;o[da+(R<<2)>>2]=+(m[ca+(na-h<<1)>>1]|0)*+o[ja>>2]+ +(m[ca+(na<<1)>>1]|0)*+o[ja+4>>2]+ +(m[ca+(na+h<<1)>>1]|0)*+o[ja+8>>2]+ +(m[ca+(na+l<<1)>>1]|0)*+o[ja+12>>2];R=R+1|0;if((R|0)>=(Y|0))break;else ja=ja+16|0}ea=xa+(_<<2)+(ia<<2)|0;fa=Y;ga=U}ba=ba+1|0;if((ba|0)==(Q|0)){za=43;break}else $=xa+(Z<<2)|0}}else Aa=U}else za=43}else za=43;if((za|0)==43){za=0;Aa=k[i>>2]|0}Z=(k[C>>2]|0)+(aa(k[D>>2]|0,b)|0)|0;sa=+o[p>>2];Ba=+o[p+4>>2];Ca=+o[p+8>>2];Da=+o[p+12>>2];if((Aa|0)>0){$=0;do{Q=Sga(sa*+o[I+($<<2)>>2]+Ba*+o[J+($<<2)>>2]+Ca*+o[K+($<<2)>>2]+Da*+o[L+($<<2)>>2])|0;j[Z+($<<1)>>1]=Q>>>0<65536?Q:(Q|0)>0?65535:0;$=$+1|0}while(($|0)!=(Aa|0))}b=b+1|0;$=k[n>>2]|0;if((b|0)>=(k[q>>2]|0))break;else{M=$;p=p+($<<2)|0}}Ea=k[d>>2]|0}else Ea=v;if((Ea|0)==(s|0)){r=c;return}if(Ea|0)Mra(Ea);k[d>>2]=s;k[t>>2]=264;r=c;return}function mS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42608;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function nS(a){a=a|0;mS(a);Lra(a);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;c=r;r=r+1264|0;d=c+192|0;e=c+128|0;f=c+64|0;g=c;h=((k[a+4>>2]|0)>>>3&511)+1|0;m=a+140|0;n=(k[m>>2]|0)+15&-16;o=a+148|0;p=k[o>>2]|0;q=aa(n,p)|0;s=d+8|0;k[d>>2]=s;t=d+4|0;k[t>>2]=q;if(q>>>0>264){u=Kra(q>>>0>1073741823?-1:q<<2)|0;k[d>>2]=u;v=u}else v=s;u=e;q=u+64|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(q|0));u=f;q=u+64|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(q|0));if((p|0)>0){wwa(g|0,-1,p<<2|0)|0;u=0;do{q=v+((aa(u,n)|0)<<2)|0;k[f+(u<<2)>>2]=q;u=u+1|0}while((u|0)!=(p|0))}u=k[b>>2]|0;q=b+4|0;if((u|0)<(k[q>>2]|0)){b=(k[a+128>>2]|0)+((aa(u,p)|0)<<1)|0;w=a+120|0;x=a+116|0;y=a+124|0;z=a+132|0;A=a+152|0;B=a+156|0;C=a+76|0;D=a+108|0;E=a+136|0;F=a+20|0;G=a+48|0;a=n<<2;n=h<<1;H=h*3|0;I=k[f>>2]|0;J=k[f+4>>2]|0;K=k[f+8>>2]|0;L=k[f+12>>2]|0;M=p;p=b;b=u;while(1){if((M|0)>0){u=(k[(k[w>>2]|0)+(b<<2)>>2]|0)+1+((M|0)/-2|0)|0;N=M;O=M;P=0;Q=0;while(1){R=u+Q|0;S=k[E>>2]|0;T=(R|0)>-1?((R|0)<(S|0)?R:S+-1|0):0;S=(P|0)<(Q|0)?Q:P;a:do if((S|0)<(N|0)){R=S;while(1){if((R|0)<16?(T|0)==(k[g+(R<<2)>>2]|0):0)break;U=R+1|0;if((U|0)<(N|0))R=U;else{V=N;W=U;break a}}if((R|0)>(Q|0)){Awa(k[f+(Q<<2)>>2]|0,k[f+(R<<2)>>2]|0,a|0)|0;V=k[o>>2]|0;W=R}else{V=N;W=R}}else{V=N;W=S}while(0);O=(Q|0)<(O|0)&(W|0)==(V|0)?Q:O;S=(k[F>>2]|0)+(aa(k[k[G>>2]>>2]|0,T)|0)|0;k[e+(Q<<2)>>2]=S;k[g+(Q<<2)>>2]=T;Q=Q+1|0;if((Q|0)>=(V|0))break;else{N=V;P=W}}if((V|0)>(O|0)){P=e+(O<<2)|0;N=f+(O<<2)|0;Q=V-O|0;u=k[x>>2]|0;S=k[z>>2]|0;U=k[m>>2]|0;X=k[A>>2]|0;Y=k[B>>2]|0;if((Q|0)>0){Z=0-(U<<2)|0;_=Y<<2;$=k[y>>2]|0;ba=0;while(1){ca=k[P+(ba<<2)>>2]|0;da=k[N+(ba<<2)>>2]|0;ea=$;fa=0;ga=X;while(1){if((ga|0)>(fa|0)){ha=ga-fa|0;ia=ea;ja=fa;while(1){ka=k[u+(ja<<2)>>2]|0;la=ka-h|0;if(la>>>0>>0)ma=la;else{na=la;while(1)if((na|0)<0)na=na+h|0;else{oa=na;break}while(1)if((oa|0)<(S|0)){ma=oa;break}else oa=oa-h|0}na=aa(j[ia>>1]|0,l[ca+ma>>0]|0)|0;if(ka>>>0>>0)pa=ka;else{qa=ka;while(1)if((qa|0)<0)qa=qa+h|0;else{ra=qa;break}while(1)if((ra|0)<(S|0)){pa=ra;break}else ra=ra-h|0}qa=(aa(j[ia+2>>1]|0,l[ca+pa>>0]|0)|0)+na|0;ka=n+la|0;if(ka>>>0>>0)sa=ka;else{ta=ka;while(1)if((ta|0)<0)ta=ta+h|0;else{ua=ta;break}while(1)if((ua|0)<(S|0)){sa=ua;break}else ua=ua-h|0}ta=(aa(j[ia+4>>1]|0,l[ca+sa>>0]|0)|0)+qa|0;na=H+la|0;if(na>>>0>>0)va=na;else{ka=na;while(1)if((ka|0)<0)ka=ka+h|0;else{wa=ka;break}while(1)if((wa|0)<(S|0)){va=wa;break}else wa=wa-h|0}ka=(aa(j[ia+6>>1]|0,l[ca+va>>0]|0)|0)+ta|0;k[da+(ja<<2)>>2]=ka;ja=ja+1|0;if((ja|0)==(ga|0))break;else ia=ia+8|0}xa=ea+(ha<<2<<1)|0;ya=ga}else{xa=ea;ya=fa}if((ga|0)==(U|0))break;if((ya|0)>=(Y|0)){ea=xa;fa=ya;ga=U;continue}ia=aa(ya,-4)|0;ja=xa;R=ya;while(1){ka=k[u+(R<<2)>>2]|0;la=aa(j[ja>>1]|0,l[ca+(ka-h)>>0]|0)|0;qa=(aa(j[ja+2>>1]|0,l[ca+ka>>0]|0)|0)+la|0;la=qa+(aa(j[ja+4>>1]|0,l[ca+(ka+h)>>0]|0)|0)|0;qa=la+(aa(j[ja+6>>1]|0,l[ca+(ka+n)>>0]|0)|0)|0;k[da+(R<<2)>>2]=qa;R=R+1|0;if((R|0)>=(Y|0))break;else ja=ja+8|0}ea=xa+(_<<1)+(ia<<1)|0;fa=Y;ga=U}ba=ba+1|0;if((ba|0)==(Q|0)){za=43;break}else $=xa+(Z<<1)|0}}else Aa=U}else za=43}else za=43;if((za|0)==43){za=0;Aa=k[m>>2]|0}Z=(k[C>>2]|0)+(aa(k[D>>2]|0,b)|0)|0;$=j[p>>1]|0;Q=j[p+2>>1]|0;ba=j[p+4>>1]|0;Y=j[p+6>>1]|0;if((Aa|0)>0){_=0;do{u=aa(k[I+(_<<2)>>2]|0,$)|0;S=aa(k[J+(_<<2)>>2]|0,Q)|0;X=aa(k[K+(_<<2)>>2]|0,ba)|0;N=u+2097152+S+X+(aa(k[L+(_<<2)>>2]|0,Y)|0)>>22;i[Z+_>>0]=N>>>0<256?N:(N|0)>0?255:0;_=_+1|0}while((_|0)!=(Aa|0))}b=b+1|0;_=k[o>>2]|0;if((b|0)>=(k[q>>2]|0))break;else{M=_;p=p+(_<<1)|0}}Ba=k[d>>2]|0}else Ba=v;if((Ba|0)==(s|0)){r=c;return}if(Ba|0)Mra(Ba);k[d>>2]=s;k[t>>2]=264;r=c;return}function pS(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;l=r;r=r+176|0;m=l+168|0;n=l+160|0;o=l;p=a+40|0;q=k[p>>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42708;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);GS(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);GS(o);r=l;return}function qS(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;l=r;r=r+176|0;m=l+168|0;n=l+160|0;o=l;p=a+40|0;q=k[p>>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42688;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);DS(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);DS(o);r=l;return}function rS(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;l=r;r=r+176|0;m=l+168|0;n=l+160|0;o=l;p=a+40|0;q=k[p>>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42668;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);AS(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);AS(o);r=l;return}function sS(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;l=r;r=r+176|0;m=l+168|0;n=l+160|0;o=l;p=a+40|0;q=k[p>>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42648;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);xS(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);xS(o);r=l;return}function tS(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;l=r;r=r+176|0;m=l+168|0;n=l+160|0;o=l;p=a+40|0;q=k[p>>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42628;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);uS(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);uS(o);r=l;return}function uS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42628;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function vS(a){a=a|0;uS(a);Lra(a);return}function wS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=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,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0;c=r;r=r+1296|0;d=c;e=c+1224|0;f=c+1160|0;g=c+1096|0;h=((k[a+4>>2]|0)>>>3&511)+1|0;i=a+140|0;j=(k[i>>2]|0)+15&-16;l=a+148|0;m=k[l>>2]|0;n=aa(j,m)|0;q=d+8|0;k[d>>2]=q;s=d+4|0;k[s>>2]=n;if(n>>>0>136){t=Kra(n>>>0>536870911?-1:n<<3)|0;k[d>>2]=t;u=t}else u=q;t=e;n=t+64|0;do{k[t>>2]=0;t=t+4|0}while((t|0)<(n|0));t=f;n=t+64|0;do{k[t>>2]=0;t=t+4|0}while((t|0)<(n|0));if((m|0)>0){wwa(g|0,-1,m<<2|0)|0;t=0;do{n=u+((aa(t,j)|0)<<3)|0;k[f+(t<<2)>>2]=n;t=t+1|0}while((t|0)!=(m|0))}t=k[b>>2]|0;n=b+4|0;if((t|0)<(k[n>>2]|0)){b=(k[a+128>>2]|0)+((aa(t,m)|0)<<2)|0;v=a+120|0;w=a+116|0;x=a+124|0;y=a+156|0;z=a+76|0;A=a+108|0;B=a+136|0;C=a+20|0;D=a+48|0;a=j<<3;j=k[f>>2]|0;E=k[f+4>>2]|0;F=m;m=b;b=t;while(1){a:do if((F|0)>0){t=(k[(k[v>>2]|0)+(b<<2)>>2]|0)+1+((F|0)/-2|0)|0;G=F;H=F;I=0;J=0;while(1){K=t+J|0;L=k[B>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(I|0)<(J|0)?J:I;b:do if((L|0)<(G|0)){K=L;while(1){if((K|0)<16?(M|0)==(k[g+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(G|0))K=N;else{O=G;P=N;break b}}if((K|0)>(J|0)){Awa(k[f+(J<<2)>>2]|0,k[f+(K<<2)>>2]|0,a|0)|0;O=k[l>>2]|0;P=K}else{O=G;P=K}}else{O=G;P=L}while(0);H=(J|0)<(H|0)&(P|0)==(O|0)?J:H;L=(k[C>>2]|0)+(aa(k[k[D>>2]>>2]|0,M)|0)|0;k[e+(J<<2)>>2]=L;k[g+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{G=O;I=P}}if((O|0)>(H|0)){I=e+(H<<2)|0;G=f+(H<<2)|0;J=O-H|0;t=k[w>>2]|0;L=k[x>>2]|0;N=k[i>>2]|0;Q=k[y>>2]|0;c:do if((J|0)<2)if((J|0)==1)R=0;else break a;else{S=J+-1|0;T=k[I>>2]|0;U=k[G>>2]|0;if((Q|0)<=0){V=(N|0)>0;W=T;X=U;Y=0;while(1){Y=Y+1|0;Z=W;W=k[I+(Y<<2)>>2]|0;_=X;X=k[G+(Y<<2)>>2]|0;if(V){$=0;do{ba=k[t+($<<2)>>2]|0;p[_+($<<3)>>3]=+p[Z+(ba<<3)>>3];p[X+($<<3)>>3]=+p[W+(ba<<3)>>3];$=$+1|0}while(($|0)!=(N|0))}if((Y|0)==(S|0)){R=S;break c}}}Y=(Q|0)<(N|0);W=T;X=U;V=0;do{V=V+1|0;M=W;W=k[I+(V<<2)>>2]|0;$=X;X=k[G+(V<<2)>>2]|0;Z=0;do{_=k[t+(Z<<2)>>2]|0;K=Z<<1;ca=+o[L+(K<<2)>>2];da=+o[L+((K|1)<<2)>>2];K=_+h|0;ea=ca*+p[W+(_<<3)>>3]+da*+p[W+(K<<3)>>3];p[$+(Z<<3)>>3]=ca*+p[M+(_<<3)>>3]+da*+p[M+(K<<3)>>3];p[X+(Z<<3)>>3]=ea;Z=Z+1|0}while((Z|0)!=(Q|0));if(Y){Z=Q;do{K=k[t+(Z<<2)>>2]|0;p[$+(Z<<3)>>3]=+p[M+(K<<3)>>3];p[X+(Z<<3)>>3]=+p[W+(K<<3)>>3];Z=Z+1|0}while((Z|0)!=(N|0))}}while((V|0)!=(S|0));R=S}while(0);if((Q|0)<=0){H=(N|0)>0;S=R;while(1){V=k[I+(S<<2)>>2]|0;W=k[G+(S<<2)>>2]|0;if(H){X=0;do{p[W+(X<<3)>>3]=+p[V+(k[t+(X<<2)>>2]<<3)>>3];X=X+1|0}while((X|0)!=(N|0))}S=S+1|0;if((S|0)==(J|0))break a}}S=(Q|0)<(N|0);H=R;do{X=k[I+(H<<2)>>2]|0;V=k[G+(H<<2)>>2]|0;W=0;do{Y=k[t+(W<<2)>>2]|0;U=W<<1;p[V+(W<<3)>>3]=+p[X+(Y<<3)>>3]*+o[L+(U<<2)>>2]+ +p[X+(Y+h<<3)>>3]*+o[L+((U|1)<<2)>>2];W=W+1|0}while((W|0)!=(Q|0));if(S){W=Q;do{p[V+(W<<3)>>3]=+p[X+(k[t+(W<<2)>>2]<<3)>>3];W=W+1|0}while((W|0)!=(N|0))}H=H+1|0}while((H|0)!=(J|0))}}while(0);J=(k[z>>2]|0)+(aa(k[A>>2]|0,b)|0)|0;H=k[i>>2]|0;ea=+o[m>>2];da=+o[m+4>>2];N=H+-4|0;if((H|0)<4)fa=0;else{t=0;do{Q=t|1;ca=ea*+p[j+(Q<<3)>>3]+da*+p[E+(Q<<3)>>3];p[J+(t<<3)>>3]=ea*+p[j+(t<<3)>>3]+da*+p[E+(t<<3)>>3];p[J+(Q<<3)>>3]=ca;Q=t|2;S=t|3;ca=ea*+p[j+(S<<3)>>3]+da*+p[E+(S<<3)>>3];p[J+(Q<<3)>>3]=ea*+p[j+(Q<<3)>>3]+da*+p[E+(Q<<3)>>3];p[J+(S<<3)>>3]=ca;t=t+4|0}while((t|0)<=(N|0));fa=H&-4}if((fa|0)<(H|0)){N=fa;do{p[J+(N<<3)>>3]=ea*+p[j+(N<<3)>>3]+da*+p[E+(N<<3)>>3];N=N+1|0}while((N|0)!=(H|0))}b=b+1|0;H=k[l>>2]|0;if((b|0)>=(k[n>>2]|0))break;else{F=H;m=m+(H<<2)|0}}ga=k[d>>2]|0}else ga=u;if((ga|0)==(q|0)){r=c;return}if(ga|0)Mra(ga);k[d>>2]=q;k[s>>2]=136;r=c;return}function xS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42648;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function yS(a){a=a|0;xS(a);Lra(a);return}function zS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=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,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0;c=r;r=r+1264|0;d=c+192|0;e=c+128|0;f=c+64|0;g=c;h=((k[a+4>>2]|0)>>>3&511)+1|0;i=a+140|0;j=(k[i>>2]|0)+15&-16;l=a+148|0;m=k[l>>2]|0;n=aa(j,m)|0;p=d+8|0;k[d>>2]=p;q=d+4|0;k[q>>2]=n;if(n>>>0>264){s=Kra(n>>>0>1073741823?-1:n<<2)|0;k[d>>2]=s;t=s}else t=p;s=e;n=s+64|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(n|0));s=f;n=s+64|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(n|0));if((m|0)>0){wwa(g|0,-1,m<<2|0)|0;s=0;do{n=t+((aa(s,j)|0)<<2)|0;k[f+(s<<2)>>2]=n;s=s+1|0}while((s|0)!=(m|0))}s=k[b>>2]|0;n=b+4|0;if((s|0)<(k[n>>2]|0)){b=(k[a+128>>2]|0)+((aa(s,m)|0)<<2)|0;u=a+120|0;v=a+116|0;w=a+124|0;x=a+156|0;y=a+76|0;z=a+108|0;A=a+136|0;B=a+20|0;C=a+48|0;a=j<<2;j=k[f>>2]|0;D=k[f+4>>2]|0;E=m;m=b;b=s;while(1){a:do if((E|0)>0){s=(k[(k[u>>2]|0)+(b<<2)>>2]|0)+1+((E|0)/-2|0)|0;F=E;G=E;H=0;I=0;while(1){J=s+I|0;K=k[A>>2]|0;L=(J|0)>-1?((J|0)<(K|0)?J:K+-1|0):0;K=(H|0)<(I|0)?I:H;b:do if((K|0)<(F|0)){J=K;while(1){if((J|0)<16?(L|0)==(k[g+(J<<2)>>2]|0):0)break;M=J+1|0;if((M|0)<(F|0))J=M;else{N=F;O=M;break b}}if((J|0)>(I|0)){Awa(k[f+(I<<2)>>2]|0,k[f+(J<<2)>>2]|0,a|0)|0;N=k[l>>2]|0;O=J}else{N=F;O=J}}else{N=F;O=K}while(0);G=(I|0)<(G|0)&(O|0)==(N|0)?I:G;K=(k[B>>2]|0)+(aa(k[k[C>>2]>>2]|0,L)|0)|0;k[e+(I<<2)>>2]=K;k[g+(I<<2)>>2]=L;I=I+1|0;if((I|0)>=(N|0))break;else{F=N;H=O}}if((N|0)>(G|0)){H=e+(G<<2)|0;F=f+(G<<2)|0;I=N-G|0;s=k[v>>2]|0;K=k[w>>2]|0;M=k[i>>2]|0;P=k[x>>2]|0;c:do if((I|0)<2)if((I|0)==1)Q=0;else break a;else{R=I+-1|0;S=k[H>>2]|0;T=k[F>>2]|0;if((P|0)<=0){U=(M|0)>0;V=S;W=T;X=0;while(1){X=X+1|0;Y=V;V=k[H+(X<<2)>>2]|0;Z=W;W=k[F+(X<<2)>>2]|0;if(U){_=0;do{$=k[s+(_<<2)>>2]|0;k[Z+(_<<2)>>2]=k[Y+($<<2)>>2];k[W+(_<<2)>>2]=k[V+($<<2)>>2];_=_+1|0}while((_|0)!=(M|0))}if((X|0)==(R|0)){Q=R;break c}}}X=(P|0)<(M|0);V=S;W=T;U=0;do{U=U+1|0;L=V;V=k[H+(U<<2)>>2]|0;_=W;W=k[F+(U<<2)>>2]|0;Y=0;do{Z=k[s+(Y<<2)>>2]|0;J=Y<<1;ba=+o[K+(J<<2)>>2];ca=+o[K+((J|1)<<2)>>2];J=Z+h|0;da=ba*+o[V+(Z<<2)>>2]+ca*+o[V+(J<<2)>>2];o[_+(Y<<2)>>2]=ba*+o[L+(Z<<2)>>2]+ca*+o[L+(J<<2)>>2];o[W+(Y<<2)>>2]=da;Y=Y+1|0}while((Y|0)!=(P|0));if(X){Y=P;do{J=k[s+(Y<<2)>>2]|0;k[_+(Y<<2)>>2]=k[L+(J<<2)>>2];k[W+(Y<<2)>>2]=k[V+(J<<2)>>2];Y=Y+1|0}while((Y|0)!=(M|0))}}while((U|0)!=(R|0));Q=R}while(0);if((P|0)<=0){G=(M|0)>0;R=Q;while(1){U=k[H+(R<<2)>>2]|0;V=k[F+(R<<2)>>2]|0;if(G){W=0;do{k[V+(W<<2)>>2]=k[U+(k[s+(W<<2)>>2]<<2)>>2];W=W+1|0}while((W|0)!=(M|0))}R=R+1|0;if((R|0)==(I|0))break a}}R=(P|0)<(M|0);G=Q;do{W=k[H+(G<<2)>>2]|0;U=k[F+(G<<2)>>2]|0;V=0;do{X=k[s+(V<<2)>>2]|0;T=V<<1;o[U+(V<<2)>>2]=+o[W+(X<<2)>>2]*+o[K+(T<<2)>>2]+ +o[W+(X+h<<2)>>2]*+o[K+((T|1)<<2)>>2];V=V+1|0}while((V|0)!=(P|0));if(R){V=P;do{k[U+(V<<2)>>2]=k[W+(k[s+(V<<2)>>2]<<2)>>2];V=V+1|0}while((V|0)!=(M|0))}G=G+1|0}while((G|0)!=(I|0))}}while(0);I=(k[y>>2]|0)+(aa(k[z>>2]|0,b)|0)|0;G=k[i>>2]|0;da=+o[m>>2];ca=+o[m+4>>2];M=G+-4|0;if((G|0)<4)ea=0;else{s=0;do{P=s|1;ba=da*+o[j+(P<<2)>>2]+ca*+o[D+(P<<2)>>2];o[I+(s<<2)>>2]=da*+o[j+(s<<2)>>2]+ca*+o[D+(s<<2)>>2];o[I+(P<<2)>>2]=ba;P=s|2;R=s|3;ba=da*+o[j+(R<<2)>>2]+ca*+o[D+(R<<2)>>2];o[I+(P<<2)>>2]=da*+o[j+(P<<2)>>2]+ca*+o[D+(P<<2)>>2];o[I+(R<<2)>>2]=ba;s=s+4|0}while((s|0)<=(M|0));ea=G&-4}if((ea|0)<(G|0)){M=ea;do{o[I+(M<<2)>>2]=da*+o[j+(M<<2)>>2]+ca*+o[D+(M<<2)>>2];M=M+1|0}while((M|0)!=(G|0))}b=b+1|0;G=k[l>>2]|0;if((b|0)>=(k[n>>2]|0))break;else{E=G;m=m+(G<<2)|0}}fa=k[d>>2]|0}else fa=t;if((fa|0)==(p|0)){r=c;return}if(fa|0)Mra(fa);k[d>>2]=p;k[q>>2]=264;r=c;return}function AS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42668;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function BS(a){a=a|0;AS(a);Lra(a);return}function CS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=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,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0;c=r;r=r+1264|0;d=c+192|0;e=c+128|0;f=c+64|0;g=c;h=((k[a+4>>2]|0)>>>3&511)+1|0;i=a+140|0;l=(k[i>>2]|0)+15&-16;m=a+148|0;n=k[m>>2]|0;p=aa(l,n)|0;q=d+8|0;k[d>>2]=q;s=d+4|0;k[s>>2]=p;if(p>>>0>264){t=Kra(p>>>0>1073741823?-1:p<<2)|0;k[d>>2]=t;u=t}else u=q;t=e;p=t+64|0;do{k[t>>2]=0;t=t+4|0}while((t|0)<(p|0));t=f;p=t+64|0;do{k[t>>2]=0;t=t+4|0}while((t|0)<(p|0));if((n|0)>0){wwa(g|0,-1,n<<2|0)|0;t=0;do{p=u+((aa(t,l)|0)<<2)|0;k[f+(t<<2)>>2]=p;t=t+1|0}while((t|0)!=(n|0))}t=k[b>>2]|0;p=b+4|0;if((t|0)<(k[p>>2]|0)){b=(k[a+128>>2]|0)+((aa(t,n)|0)<<2)|0;v=a+120|0;w=a+116|0;x=a+124|0;y=a+156|0;z=a+76|0;A=a+108|0;B=a+136|0;C=a+20|0;D=a+48|0;a=l<<2;l=k[f>>2]|0;E=k[f+4>>2]|0;F=n;n=b;b=t;while(1){a:do if((F|0)>0){t=(k[(k[v>>2]|0)+(b<<2)>>2]|0)+1+((F|0)/-2|0)|0;G=F;H=F;I=0;J=0;while(1){K=t+J|0;L=k[B>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(I|0)<(J|0)?J:I;b:do if((L|0)<(G|0)){K=L;while(1){if((K|0)<16?(M|0)==(k[g+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(G|0))K=N;else{O=G;P=N;break b}}if((K|0)>(J|0)){Awa(k[f+(J<<2)>>2]|0,k[f+(K<<2)>>2]|0,a|0)|0;O=k[m>>2]|0;P=K}else{O=G;P=K}}else{O=G;P=L}while(0);H=(J|0)<(H|0)&(P|0)==(O|0)?J:H;L=(k[C>>2]|0)+(aa(k[k[D>>2]>>2]|0,M)|0)|0;k[e+(J<<2)>>2]=L;k[g+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{G=O;I=P}}if((O|0)>(H|0)){I=e+(H<<2)|0;G=f+(H<<2)|0;J=O-H|0;t=k[w>>2]|0;L=k[x>>2]|0;N=k[i>>2]|0;Q=k[y>>2]|0;c:do if((J|0)<2)if((J|0)==1)R=0;else break a;else{S=J+-1|0;T=k[I>>2]|0;U=k[G>>2]|0;if((Q|0)<=0){V=(N|0)>0;W=T;X=U;Y=0;while(1){Y=Y+1|0;Z=W;W=k[I+(Y<<2)>>2]|0;_=X;X=k[G+(Y<<2)>>2]|0;if(V){$=0;do{ba=k[t+($<<2)>>2]|0;o[_+($<<2)>>2]=+(j[Z+(ba<<1)>>1]|0);o[X+($<<2)>>2]=+(j[W+(ba<<1)>>1]|0);$=$+1|0}while(($|0)!=(N|0))}if((Y|0)==(S|0)){R=S;break c}}}Y=(Q|0)<(N|0);W=T;X=U;V=0;do{V=V+1|0;M=W;W=k[I+(V<<2)>>2]|0;$=X;X=k[G+(V<<2)>>2]|0;Z=0;do{_=k[t+(Z<<2)>>2]|0;K=Z<<1;ca=+o[L+(K<<2)>>2];da=+o[L+((K|1)<<2)>>2];K=_+h|0;ea=ca*+(j[W+(_<<1)>>1]|0)+da*+(j[W+(K<<1)>>1]|0);o[$+(Z<<2)>>2]=ca*+(j[M+(_<<1)>>1]|0)+da*+(j[M+(K<<1)>>1]|0);o[X+(Z<<2)>>2]=ea;Z=Z+1|0}while((Z|0)!=(Q|0));if(Y){Z=Q;do{K=k[t+(Z<<2)>>2]|0;o[$+(Z<<2)>>2]=+(j[M+(K<<1)>>1]|0);o[X+(Z<<2)>>2]=+(j[W+(K<<1)>>1]|0);Z=Z+1|0}while((Z|0)!=(N|0))}}while((V|0)!=(S|0));R=S}while(0);if((Q|0)<=0){H=(N|0)>0;S=R;while(1){V=k[I+(S<<2)>>2]|0;W=k[G+(S<<2)>>2]|0;if(H){X=0;do{o[W+(X<<2)>>2]=+(j[V+(k[t+(X<<2)>>2]<<1)>>1]|0);X=X+1|0}while((X|0)!=(N|0))}S=S+1|0;if((S|0)==(J|0))break a}}S=(Q|0)<(N|0);H=R;do{X=k[I+(H<<2)>>2]|0;V=k[G+(H<<2)>>2]|0;W=0;do{Y=k[t+(W<<2)>>2]|0;U=W<<1;o[V+(W<<2)>>2]=+(j[X+(Y<<1)>>1]|0)*+o[L+(U<<2)>>2]+ +(j[X+(Y+h<<1)>>1]|0)*+o[L+((U|1)<<2)>>2];W=W+1|0}while((W|0)!=(Q|0));if(S){W=Q;do{o[V+(W<<2)>>2]=+(j[X+(k[t+(W<<2)>>2]<<1)>>1]|0);W=W+1|0}while((W|0)!=(N|0))}H=H+1|0}while((H|0)!=(J|0))}}while(0);J=(k[z>>2]|0)+(aa(k[A>>2]|0,b)|0)|0;H=k[i>>2]|0;ea=+o[n>>2];da=+o[n+4>>2];N=H+-4|0;if((H|0)<4)fa=0;else{t=0;do{Q=t|1;ca=ea*+o[l+(Q<<2)>>2]+da*+o[E+(Q<<2)>>2];S=Sga(ea*+o[l+(t<<2)>>2]+da*+o[E+(t<<2)>>2])|0;j[J+(t<<1)>>1]=(S+32768|0)>>>0<65536?S:(S|0)>0?32767:32768;S=Sga(ca)|0;j[J+(Q<<1)>>1]=(S+32768|0)>>>0<65536?S:(S|0)>0?32767:32768;S=t|2;Q=t|3;ca=ea*+o[l+(Q<<2)>>2]+da*+o[E+(Q<<2)>>2];L=Sga(ea*+o[l+(S<<2)>>2]+da*+o[E+(S<<2)>>2])|0;j[J+(S<<1)>>1]=(L+32768|0)>>>0<65536?L:(L|0)>0?32767:32768;L=Sga(ca)|0;j[J+(Q<<1)>>1]=(L+32768|0)>>>0<65536?L:(L|0)>0?32767:32768;t=t+4|0}while((t|0)<=(N|0));fa=H&-4}if((fa|0)<(H|0)){N=fa;do{t=Sga(ea*+o[l+(N<<2)>>2]+da*+o[E+(N<<2)>>2])|0;j[J+(N<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;N=N+1|0}while((N|0)!=(H|0))}b=b+1|0;H=k[m>>2]|0;if((b|0)>=(k[p>>2]|0))break;else{F=H;n=n+(H<<2)|0}}ga=k[d>>2]|0}else ga=u;if((ga|0)==(q|0)){r=c;return}if(ga|0)Mra(ga);k[d>>2]=q;k[s>>2]=264;r=c;return}function DS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42688;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function ES(a){a=a|0;DS(a);Lra(a);return}function FS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,p=0,q=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,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0;c=r;r=r+1264|0;d=c+192|0;e=c+128|0;f=c+64|0;g=c;h=((k[a+4>>2]|0)>>>3&511)+1|0;i=a+140|0;l=(k[i>>2]|0)+15&-16;n=a+148|0;p=k[n>>2]|0;q=aa(l,p)|0;s=d+8|0;k[d>>2]=s;t=d+4|0;k[t>>2]=q;if(q>>>0>264){u=Kra(q>>>0>1073741823?-1:q<<2)|0;k[d>>2]=u;v=u}else v=s;u=e;q=u+64|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(q|0));u=f;q=u+64|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(q|0));if((p|0)>0){wwa(g|0,-1,p<<2|0)|0;u=0;do{q=v+((aa(u,l)|0)<<2)|0;k[f+(u<<2)>>2]=q;u=u+1|0}while((u|0)!=(p|0))}u=k[b>>2]|0;q=b+4|0;if((u|0)<(k[q>>2]|0)){b=(k[a+128>>2]|0)+((aa(u,p)|0)<<2)|0;w=a+120|0;x=a+116|0;y=a+124|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;a=l<<2;l=k[f>>2]|0;F=k[f+4>>2]|0;G=p;p=b;b=u;while(1){a:do if((G|0)>0){u=(k[(k[w>>2]|0)+(b<<2)>>2]|0)+1+((G|0)/-2|0)|0;H=G;I=G;J=0;K=0;while(1){L=u+K|0;M=k[C>>2]|0;N=(L|0)>-1?((L|0)<(M|0)?L:M+-1|0):0;M=(J|0)<(K|0)?K:J;b:do if((M|0)<(H|0)){L=M;while(1){if((L|0)<16?(N|0)==(k[g+(L<<2)>>2]|0):0)break;O=L+1|0;if((O|0)<(H|0))L=O;else{P=H;Q=O;break b}}if((L|0)>(K|0)){Awa(k[f+(K<<2)>>2]|0,k[f+(L<<2)>>2]|0,a|0)|0;P=k[n>>2]|0;Q=L}else{P=H;Q=L}}else{P=H;Q=M}while(0);I=(K|0)<(I|0)&(Q|0)==(P|0)?K:I;M=(k[D>>2]|0)+(aa(k[k[E>>2]>>2]|0,N)|0)|0;k[e+(K<<2)>>2]=M;k[g+(K<<2)>>2]=N;K=K+1|0;if((K|0)>=(P|0))break;else{H=P;J=Q}}if((P|0)>(I|0)){J=e+(I<<2)|0;H=f+(I<<2)|0;K=P-I|0;u=k[x>>2]|0;M=k[y>>2]|0;O=k[i>>2]|0;R=k[z>>2]|0;c:do if((K|0)<2)if((K|0)==1)S=0;else break a;else{T=K+-1|0;U=k[J>>2]|0;V=k[H>>2]|0;if((R|0)<=0){W=(O|0)>0;X=U;Y=V;Z=0;while(1){Z=Z+1|0;_=X;X=k[J+(Z<<2)>>2]|0;$=Y;Y=k[H+(Z<<2)>>2]|0;if(W){ba=0;do{ca=k[u+(ba<<2)>>2]|0;o[$+(ba<<2)>>2]=+(m[_+(ca<<1)>>1]|0);o[Y+(ba<<2)>>2]=+(m[X+(ca<<1)>>1]|0);ba=ba+1|0}while((ba|0)!=(O|0))}if((Z|0)==(T|0)){S=T;break c}}}Z=(R|0)<(O|0);X=U;Y=V;W=0;do{W=W+1|0;N=X;X=k[J+(W<<2)>>2]|0;ba=Y;Y=k[H+(W<<2)>>2]|0;_=0;do{$=k[u+(_<<2)>>2]|0;L=_<<1;da=+o[M+(L<<2)>>2];ea=+o[M+((L|1)<<2)>>2];L=$+h|0;fa=da*+(m[X+($<<1)>>1]|0)+ea*+(m[X+(L<<1)>>1]|0);o[ba+(_<<2)>>2]=da*+(m[N+($<<1)>>1]|0)+ea*+(m[N+(L<<1)>>1]|0);o[Y+(_<<2)>>2]=fa;_=_+1|0}while((_|0)!=(R|0));if(Z){_=R;do{L=k[u+(_<<2)>>2]|0;o[ba+(_<<2)>>2]=+(m[N+(L<<1)>>1]|0);o[Y+(_<<2)>>2]=+(m[X+(L<<1)>>1]|0);_=_+1|0}while((_|0)!=(O|0))}}while((W|0)!=(T|0));S=T}while(0);if((R|0)<=0){I=(O|0)>0;T=S;while(1){W=k[J+(T<<2)>>2]|0;X=k[H+(T<<2)>>2]|0;if(I){Y=0;do{o[X+(Y<<2)>>2]=+(m[W+(k[u+(Y<<2)>>2]<<1)>>1]|0);Y=Y+1|0}while((Y|0)!=(O|0))}T=T+1|0;if((T|0)==(K|0))break a}}T=(R|0)<(O|0);I=S;do{Y=k[J+(I<<2)>>2]|0;W=k[H+(I<<2)>>2]|0;X=0;do{Z=k[u+(X<<2)>>2]|0;V=X<<1;o[W+(X<<2)>>2]=+(m[Y+(Z<<1)>>1]|0)*+o[M+(V<<2)>>2]+ +(m[Y+(Z+h<<1)>>1]|0)*+o[M+((V|1)<<2)>>2];X=X+1|0}while((X|0)!=(R|0));if(T){X=R;do{o[W+(X<<2)>>2]=+(m[Y+(k[u+(X<<2)>>2]<<1)>>1]|0);X=X+1|0}while((X|0)!=(O|0))}I=I+1|0}while((I|0)!=(K|0))}}while(0);K=(k[A>>2]|0)+(aa(k[B>>2]|0,b)|0)|0;I=k[i>>2]|0;fa=+o[p>>2];ea=+o[p+4>>2];O=I+-4|0;if((I|0)<4)ga=0;else{u=0;do{R=u|1;da=fa*+o[l+(R<<2)>>2]+ea*+o[F+(R<<2)>>2];T=Sga(fa*+o[l+(u<<2)>>2]+ea*+o[F+(u<<2)>>2])|0;j[K+(u<<1)>>1]=T>>>0<65536?T:(T|0)>0?65535:0;T=Sga(da)|0;j[K+(R<<1)>>1]=T>>>0<65536?T:(T|0)>0?65535:0;T=u|2;R=u|3;da=fa*+o[l+(R<<2)>>2]+ea*+o[F+(R<<2)>>2];M=Sga(fa*+o[l+(T<<2)>>2]+ea*+o[F+(T<<2)>>2])|0;j[K+(T<<1)>>1]=M>>>0<65536?M:(M|0)>0?65535:0;M=Sga(da)|0;j[K+(R<<1)>>1]=M>>>0<65536?M:(M|0)>0?65535:0;u=u+4|0}while((u|0)<=(O|0));ga=I&-4}if((ga|0)<(I|0)){O=ga;do{u=Sga(fa*+o[l+(O<<2)>>2]+ea*+o[F+(O<<2)>>2])|0;j[K+(O<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;O=O+1|0}while((O|0)!=(I|0))}b=b+1|0;I=k[n>>2]|0;if((b|0)>=(k[q>>2]|0))break;else{G=I;p=p+(I<<2)|0}}ha=k[d>>2]|0}else ha=v;if((ha|0)==(s|0)){r=c;return}if(ha|0)Mra(ha);k[d>>2]=s;k[t>>2]=264;r=c;return}function GS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42708;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function HS(a){a=a|0;GS(a);Lra(a);return}function IS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;c=r;r=r+1264|0;d=c+192|0;e=c+128|0;f=c+64|0;g=c;h=((k[a+4>>2]|0)>>>3&511)+1|0;m=a+140|0;n=(k[m>>2]|0)+15&-16;o=a+148|0;p=k[o>>2]|0;q=aa(n,p)|0;s=d+8|0;k[d>>2]=s;t=d+4|0;k[t>>2]=q;if(q>>>0>264){u=Kra(q>>>0>1073741823?-1:q<<2)|0;k[d>>2]=u;v=u}else v=s;u=e;q=u+64|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(q|0));u=f;q=u+64|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(q|0));if((p|0)>0){wwa(g|0,-1,p<<2|0)|0;u=0;do{q=v+((aa(u,n)|0)<<2)|0;k[f+(u<<2)>>2]=q;u=u+1|0}while((u|0)!=(p|0))}u=k[b>>2]|0;q=b+4|0;if((u|0)<(k[q>>2]|0)){b=(k[a+128>>2]|0)+((aa(u,p)|0)<<1)|0;w=a+120|0;x=a+116|0;y=a+124|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;a=n<<2;n=k[f>>2]|0;F=k[f+4>>2]|0;G=p;p=b;b=u;while(1){a:do if((G|0)>0){u=(k[(k[w>>2]|0)+(b<<2)>>2]|0)+1+((G|0)/-2|0)|0;H=G;I=G;J=0;K=0;while(1){L=u+K|0;M=k[C>>2]|0;N=(L|0)>-1?((L|0)<(M|0)?L:M+-1|0):0;M=(J|0)<(K|0)?K:J;b:do if((M|0)<(H|0)){L=M;while(1){if((L|0)<16?(N|0)==(k[g+(L<<2)>>2]|0):0)break;O=L+1|0;if((O|0)<(H|0))L=O;else{P=H;Q=O;break b}}if((L|0)>(K|0)){Awa(k[f+(K<<2)>>2]|0,k[f+(L<<2)>>2]|0,a|0)|0;P=k[o>>2]|0;Q=L}else{P=H;Q=L}}else{P=H;Q=M}while(0);I=(K|0)<(I|0)&(Q|0)==(P|0)?K:I;M=(k[D>>2]|0)+(aa(k[k[E>>2]>>2]|0,N)|0)|0;k[e+(K<<2)>>2]=M;k[g+(K<<2)>>2]=N;K=K+1|0;if((K|0)>=(P|0))break;else{H=P;J=Q}}if((P|0)>(I|0)){J=e+(I<<2)|0;H=f+(I<<2)|0;K=P-I|0;u=k[x>>2]|0;M=k[y>>2]|0;O=k[m>>2]|0;R=k[z>>2]|0;c:do if((K|0)<2)if((K|0)==1)S=0;else break a;else{T=K+-1|0;U=k[J>>2]|0;V=k[H>>2]|0;if((R|0)<=0){W=(O|0)>0;X=U;Y=V;Z=0;while(1){Z=Z+1|0;_=X;X=k[J+(Z<<2)>>2]|0;$=Y;Y=k[H+(Z<<2)>>2]|0;if(W){ba=0;do{ca=k[u+(ba<<2)>>2]|0;k[$+(ba<<2)>>2]=l[_+ca>>0]<<11;k[Y+(ba<<2)>>2]=l[X+ca>>0]<<11;ba=ba+1|0}while((ba|0)!=(O|0))}if((Z|0)==(T|0)){S=T;break c}}}Z=(R|0)<(O|0);X=U;Y=V;W=0;do{W=W+1|0;N=X;X=k[J+(W<<2)>>2]|0;ba=Y;Y=k[H+(W<<2)>>2]|0;_=0;do{$=k[u+(_<<2)>>2]|0;L=_<<1;ca=j[M+(L<<1)>>1]|0;da=j[M+((L|1)<<1)>>1]|0;L=aa(l[N+$>>0]|0,ca)|0;ea=$+h|0;fa=(aa(l[N+ea>>0]|0,da)|0)+L|0;L=aa(l[X+$>>0]|0,ca)|0;ca=(aa(l[X+ea>>0]|0,da)|0)+L|0;k[ba+(_<<2)>>2]=fa;k[Y+(_<<2)>>2]=ca;_=_+1|0}while((_|0)!=(R|0));if(Z){_=R;do{ca=k[u+(_<<2)>>2]|0;k[ba+(_<<2)>>2]=l[N+ca>>0]<<11;k[Y+(_<<2)>>2]=l[X+ca>>0]<<11;_=_+1|0}while((_|0)!=(O|0))}}while((W|0)!=(T|0));S=T}while(0);if((R|0)<=0){I=(O|0)>0;T=S;while(1){W=k[J+(T<<2)>>2]|0;X=k[H+(T<<2)>>2]|0;if(I){Y=0;do{k[X+(Y<<2)>>2]=l[W+(k[u+(Y<<2)>>2]|0)>>0]<<11;Y=Y+1|0}while((Y|0)!=(O|0))}T=T+1|0;if((T|0)==(K|0))break a}}T=(R|0)<(O|0);I=S;do{Y=k[J+(I<<2)>>2]|0;W=k[H+(I<<2)>>2]|0;X=0;do{Z=k[u+(X<<2)>>2]|0;V=X<<1;U=aa(j[M+(V<<1)>>1]|0,l[Y+Z>>0]|0)|0;_=(aa(j[M+((V|1)<<1)>>1]|0,l[Y+(Z+h)>>0]|0)|0)+U|0;k[W+(X<<2)>>2]=_;X=X+1|0}while((X|0)!=(R|0));if(T){X=R;do{k[W+(X<<2)>>2]=l[Y+(k[u+(X<<2)>>2]|0)>>0]<<11;X=X+1|0}while((X|0)!=(O|0))}I=I+1|0}while((I|0)!=(K|0))}}while(0);K=(k[A>>2]|0)+(aa(k[B>>2]|0,b)|0)|0;I=k[m>>2]|0;O=j[p>>1]|0;u=j[p+2>>1]|0;R=I+-4|0;if((I|0)<4)ga=0;else{T=O<<16>>16;M=u<<16>>16;H=0;do{J=(aa(k[n+(H<<2)>>2]>>4,T)|0)>>>16;X=(J+2+((aa(k[F+(H<<2)>>2]>>4,M)|0)>>>16)|0)>>>2&255;i[K+H>>0]=X;X=H|1;J=(aa(k[n+(X<<2)>>2]>>4,T)|0)>>>16;Y=(J+2+((aa(k[F+(X<<2)>>2]>>4,M)|0)>>>16)|0)>>>2&255;i[K+X>>0]=Y;Y=H|2;X=(aa(k[n+(Y<<2)>>2]>>4,T)|0)>>>16;J=(X+2+((aa(k[F+(Y<<2)>>2]>>4,M)|0)>>>16)|0)>>>2&255;i[K+Y>>0]=J;J=H|3;Y=(aa(k[n+(J<<2)>>2]>>4,T)|0)>>>16;X=(Y+2+((aa(k[F+(J<<2)>>2]>>4,M)|0)>>>16)|0)>>>2&255;i[K+J>>0]=X;H=H+4|0}while((H|0)<=(R|0));ga=I&-4}if((ga|0)<(I|0)){R=O<<16>>16;H=u<<16>>16;M=ga;do{T=(aa(k[n+(M<<2)>>2]>>4,R)|0)>>>16;X=(T+2+((aa(k[F+(M<<2)>>2]>>4,H)|0)>>>16)|0)>>>2&255;i[K+M>>0]=X;M=M+1|0}while((M|0)!=(I|0))}b=b+1|0;I=k[o>>2]|0;if((b|0)>=(k[q>>2]|0))break;else{G=I;p=p+(I<<1)|0}}ha=k[d>>2]|0}else ha=v;if((ha|0)==(s|0)){r=c;return}if(ha|0)Mra(ha);k[d>>2]=s;k[t>>2]=264;r=c;return}function JS(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;l=r;r=r+176|0;m=l+168|0;n=l+160|0;o=l;p=a+40|0;q=k[p>>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42808;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);_S(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);_S(o);r=l;return}function KS(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;l=r;r=r+176|0;m=l+168|0;n=l+160|0;o=l;p=a+40|0;q=k[p>>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42788;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);XS(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);XS(o);r=l;return}function LS(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;l=r;r=r+176|0;m=l+168|0;n=l+160|0;o=l;p=a+40|0;q=k[p>>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42768;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);US(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);US(o);r=l;return}function MS(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;l=r;r=r+176|0;m=l+168|0;n=l+160|0;o=l;p=a+40|0;q=k[p>>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42748;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);RS(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);RS(o);r=l;return}function NS(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;l=r;r=r+176|0;m=l+168|0;n=l+160|0;o=l;p=a+40|0;q=k[p>>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42728;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);OS(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);OS(o);r=l;return}function OS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42728;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function PS(a){a=a|0;OS(a);Lra(a);return}function QS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=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,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.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0;c=r;r=r+1296|0;d=c;e=c+1224|0;f=c+1160|0;g=c+1096|0;h=((k[a+4>>2]|0)>>>3&511)+1|0;i=a+140|0;j=(k[i>>2]|0)+15&-16;l=a+148|0;m=k[l>>2]|0;n=aa(j,m)|0;q=d+8|0;k[d>>2]=q;s=d+4|0;k[s>>2]=n;if(n>>>0>136){t=Kra(n>>>0>536870911?-1:n<<3)|0;k[d>>2]=t;u=t}else u=q;t=e;n=t+64|0;do{k[t>>2]=0;t=t+4|0}while((t|0)<(n|0));t=f;n=t+64|0;do{k[t>>2]=0;t=t+4|0}while((t|0)<(n|0));if((m|0)>0){wwa(g|0,-1,m<<2|0)|0;t=0;do{n=u+((aa(t,j)|0)<<3)|0;k[f+(t<<2)>>2]=n;t=t+1|0}while((t|0)!=(m|0))}t=k[b>>2]|0;n=b+4|0;if((t|0)<(k[n>>2]|0)){b=(k[a+128>>2]|0)+((aa(t,m)|0)<<2)|0;v=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=a+136|0;E=a+20|0;F=a+48|0;a=j<<3;j=h*3|0;G=h<<1;H=h<<2;I=k[f>>2]|0;J=k[f+4>>2]|0;K=k[f+8>>2]|0;L=k[f+12>>2]|0;M=k[f+16>>2]|0;N=k[f+20>>2]|0;O=k[f+24>>2]|0;P=k[f+28>>2]|0;Q=m;m=b;b=t;while(1){if((Q|0)>0){t=(k[(k[v>>2]|0)+(b<<2)>>2]|0)+1+((Q|0)/-2|0)|0;R=Q;S=Q;T=0;U=0;while(1){V=t+U|0;W=k[D>>2]|0;X=(V|0)>-1?((V|0)<(W|0)?V:W+-1|0):0;W=(T|0)<(U|0)?U:T;a:do if((W|0)<(R|0)){V=W;while(1){if((V|0)<16?(X|0)==(k[g+(V<<2)>>2]|0):0)break;Y=V+1|0;if((Y|0)<(R|0))V=Y;else{Z=R;_=Y;break a}}if((V|0)>(U|0)){Awa(k[f+(U<<2)>>2]|0,k[f+(V<<2)>>2]|0,a|0)|0;Z=k[l>>2]|0;_=V}else{Z=R;_=V}}else{Z=R;_=W}while(0);S=(U|0)<(S|0)&(_|0)==(Z|0)?U:S;W=(k[E>>2]|0)+(aa(k[k[F>>2]>>2]|0,X)|0)|0;k[e+(U<<2)>>2]=W;k[g+(U<<2)>>2]=X;U=U+1|0;if((U|0)>=(Z|0))break;else{R=Z;T=_}}if((Z|0)>(S|0)){T=e+(S<<2)|0;R=f+(S<<2)|0;U=Z-S|0;t=k[w>>2]|0;W=k[y>>2]|0;Y=k[i>>2]|0;$=k[z>>2]|0;ba=k[A>>2]|0;if((U|0)>0){ca=0-(Y<<3)|0;da=ba<<3;ea=k[x>>2]|0;fa=0;while(1){ga=k[T+(fa<<2)>>2]|0;ha=k[R+(fa<<2)>>2]|0;ia=ea;ja=0;ka=$;while(1){if((ka|0)>(ja|0)){la=ka-ja|0;ma=ia;na=ja;while(1){oa=k[t+(na<<2)>>2]|0;pa=0;qa=0.0;do{ra=(aa(pa+-3|0,h)|0)+oa|0;if(ra>>>0>>0)sa=ra;else{ta=ra;while(1)if((ta|0)<0)ta=ta+h|0;else{ua=ta;break}while(1)if((ua|0)<(W|0)){sa=ua;break}else ua=ua-h|0}qa=qa+ +p[ga+(sa<<3)>>3]*+o[ma+(pa<<2)>>2];pa=pa+1|0}while((pa|0)!=8);p[ha+(na<<3)>>3]=qa;na=na+1|0;if((na|0)==(ka|0))break;else ma=ma+32|0}va=ia+(la<<3<<2)|0;wa=ka}else{va=ia;wa=ja}if((ka|0)==(Y|0))break;if((wa|0)>=(ba|0)){ia=va;ja=wa;ka=Y;continue}ma=aa(wa,-8)|0;na=va;V=wa;while(1){pa=k[t+(V<<2)>>2]|0;p[ha+(V<<3)>>3]=+p[ga+(pa-j<<3)>>3]*+o[na>>2]+ +p[ga+(pa-G<<3)>>3]*+o[na+4>>2]+ +p[ga+(pa-h<<3)>>3]*+o[na+8>>2]+ +p[ga+(pa<<3)>>3]*+o[na+12>>2]+ +p[ga+(pa+h<<3)>>3]*+o[na+16>>2]+ +p[ga+(pa+G<<3)>>3]*+o[na+20>>2]+ +p[ga+(pa+j<<3)>>3]*+o[na+24>>2]+ +p[ga+(pa+H<<3)>>3]*+o[na+28>>2];V=V+1|0;if((V|0)>=(ba|0))break;else na=na+32|0}ia=va+(da<<2)+(ma<<2)|0;ja=ba;ka=Y}fa=fa+1|0;if((fa|0)==(U|0)){xa=36;break}else ea=va+(ca<<2)|0}}else ya=Y}else xa=36}else xa=36;if((xa|0)==36){xa=0;ya=k[i>>2]|0}ca=(k[B>>2]|0)+(aa(k[C>>2]|0,b)|0)|0;ea=ya+-4|0;if((ya|0)<4)za=0;else{Aa=+o[m>>2];Ba=+o[m+4>>2];Ca=+o[m+8>>2];Da=+o[m+12>>2];Ea=+o[m+16>>2];Fa=+o[m+20>>2];Ga=+o[m+24>>2];Ha=+o[m+28>>2];U=0;do{fa=U|1;ba=U|2;da=U|3;Ia=Aa*+p[I+(fa<<3)>>3]+Ba*+p[J+(fa<<3)>>3]+Ca*+p[K+(fa<<3)>>3]+Da*+p[L+(fa<<3)>>3]+Ea*+p[M+(fa<<3)>>3]+Fa*+p[N+(fa<<3)>>3]+Ga*+p[O+(fa<<3)>>3]+Ha*+p[P+(fa<<3)>>3];Ja=Aa*+p[I+(ba<<3)>>3]+Ba*+p[J+(ba<<3)>>3]+Ca*+p[K+(ba<<3)>>3]+Da*+p[L+(ba<<3)>>3]+Ea*+p[M+(ba<<3)>>3]+Fa*+p[N+(ba<<3)>>3]+Ga*+p[O+(ba<<3)>>3]+Ha*+p[P+(ba<<3)>>3];Ka=Aa*+p[I+(da<<3)>>3]+Ba*+p[J+(da<<3)>>3]+Ca*+p[K+(da<<3)>>3]+Da*+p[L+(da<<3)>>3]+Ea*+p[M+(da<<3)>>3]+Fa*+p[N+(da<<3)>>3]+Ga*+p[O+(da<<3)>>3]+Ha*+p[P+(da<<3)>>3];p[ca+(U<<3)>>3]=Aa*+p[I+(U<<3)>>3]+Ba*+p[J+(U<<3)>>3]+Ca*+p[K+(U<<3)>>3]+Da*+p[L+(U<<3)>>3]+Ea*+p[M+(U<<3)>>3]+Fa*+p[N+(U<<3)>>3]+Ga*+p[O+(U<<3)>>3]+Ha*+p[P+(U<<3)>>3];p[ca+(fa<<3)>>3]=Ia;p[ca+(ba<<3)>>3]=Ja;p[ca+(da<<3)>>3]=Ka;U=U+4|0}while((U|0)<=(ea|0));za=ya&-4}if((za|0)<(ya|0)){Ha=+o[m>>2];Ga=+o[m+4>>2];Fa=+o[m+8>>2];Ea=+o[m+12>>2];Da=+o[m+16>>2];Ca=+o[m+20>>2];Ba=+o[m+24>>2];Aa=+o[m+28>>2];ea=za;do{p[ca+(ea<<3)>>3]=+p[I+(ea<<3)>>3]*Ha+ +p[J+(ea<<3)>>3]*Ga+ +p[K+(ea<<3)>>3]*Fa+ +p[L+(ea<<3)>>3]*Ea+ +p[M+(ea<<3)>>3]*Da+ +p[N+(ea<<3)>>3]*Ca+ +p[O+(ea<<3)>>3]*Ba+ +p[P+(ea<<3)>>3]*Aa;ea=ea+1|0}while((ea|0)!=(ya|0))}b=b+1|0;ea=k[l>>2]|0;if((b|0)>=(k[n>>2]|0))break;else{Q=ea;m=m+(ea<<2)|0}}La=k[d>>2]|0}else La=u;if((La|0)==(q|0)){r=c;return}if(La|0)Mra(La);k[d>>2]=q;k[s>>2]=136;r=c;return}function RS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42748;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function SS(a){a=a|0;RS(a);Lra(a);return}function TS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=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,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.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0;c=r;r=r+1264|0;d=c+192|0;e=c+128|0;f=c+64|0;g=c;h=((k[a+4>>2]|0)>>>3&511)+1|0;i=a+140|0;j=(k[i>>2]|0)+15&-16;l=a+148|0;m=k[l>>2]|0;n=aa(j,m)|0;p=d+8|0;k[d>>2]=p;q=d+4|0;k[q>>2]=n;if(n>>>0>264){s=Kra(n>>>0>1073741823?-1:n<<2)|0;k[d>>2]=s;t=s}else t=p;s=e;n=s+64|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(n|0));s=f;n=s+64|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(n|0));if((m|0)>0){wwa(g|0,-1,m<<2|0)|0;s=0;do{n=t+((aa(s,j)|0)<<2)|0;k[f+(s<<2)>>2]=n;s=s+1|0}while((s|0)!=(m|0))}s=k[b>>2]|0;n=b+4|0;if((s|0)<(k[n>>2]|0)){b=(k[a+128>>2]|0)+((aa(s,m)|0)<<2)|0;u=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;a=j<<2;j=h*3|0;F=h<<1;G=h<<2;H=k[f>>2]|0;I=k[f+4>>2]|0;J=k[f+8>>2]|0;K=k[f+12>>2]|0;L=k[f+16>>2]|0;M=k[f+20>>2]|0;N=k[f+24>>2]|0;O=k[f+28>>2]|0;P=m;m=b;b=s;while(1){if((P|0)>0){s=(k[(k[u>>2]|0)+(b<<2)>>2]|0)+1+((P|0)/-2|0)|0;Q=P;R=P;S=0;T=0;while(1){U=s+T|0;V=k[C>>2]|0;W=(U|0)>-1?((U|0)<(V|0)?U:V+-1|0):0;V=(S|0)<(T|0)?T:S;a:do if((V|0)<(Q|0)){U=V;while(1){if((U|0)<16?(W|0)==(k[g+(U<<2)>>2]|0):0)break;X=U+1|0;if((X|0)<(Q|0))U=X;else{Y=Q;Z=X;break a}}if((U|0)>(T|0)){Awa(k[f+(T<<2)>>2]|0,k[f+(U<<2)>>2]|0,a|0)|0;Y=k[l>>2]|0;Z=U}else{Y=Q;Z=U}}else{Y=Q;Z=V}while(0);R=(T|0)<(R|0)&(Z|0)==(Y|0)?T:R;V=(k[D>>2]|0)+(aa(k[k[E>>2]>>2]|0,W)|0)|0;k[e+(T<<2)>>2]=V;k[g+(T<<2)>>2]=W;T=T+1|0;if((T|0)>=(Y|0))break;else{Q=Y;S=Z}}if((Y|0)>(R|0)){S=e+(R<<2)|0;Q=f+(R<<2)|0;T=Y-R|0;s=k[v>>2]|0;V=k[x>>2]|0;X=k[i>>2]|0;_=k[y>>2]|0;$=k[z>>2]|0;if((T|0)>0){ba=0-(X<<3)|0;ca=$<<3;da=k[w>>2]|0;ea=0;while(1){fa=k[S+(ea<<2)>>2]|0;ga=k[Q+(ea<<2)>>2]|0;ha=da;ia=0;ja=_;while(1){if((ja|0)>(ia|0)){ka=ja-ia|0;la=ha;ma=ia;while(1){na=k[s+(ma<<2)>>2]|0;oa=0;pa=0.0;do{qa=(aa(oa+-3|0,h)|0)+na|0;if(qa>>>0>>0)ra=qa;else{sa=qa;while(1)if((sa|0)<0)sa=sa+h|0;else{ta=sa;break}while(1)if((ta|0)<(V|0)){ra=ta;break}else ta=ta-h|0}pa=pa+ +o[fa+(ra<<2)>>2]*+o[la+(oa<<2)>>2];oa=oa+1|0}while((oa|0)!=8);o[ga+(ma<<2)>>2]=pa;ma=ma+1|0;if((ma|0)==(ja|0))break;else la=la+32|0}ua=ha+(ka<<3<<2)|0;va=ja}else{ua=ha;va=ia}if((ja|0)==(X|0))break;if((va|0)>=($|0)){ha=ua;ia=va;ja=X;continue}la=aa(va,-8)|0;ma=ua;U=va;while(1){oa=k[s+(U<<2)>>2]|0;o[ga+(U<<2)>>2]=+o[fa+(oa-j<<2)>>2]*+o[ma>>2]+ +o[fa+(oa-F<<2)>>2]*+o[ma+4>>2]+ +o[fa+(oa-h<<2)>>2]*+o[ma+8>>2]+ +o[fa+(oa<<2)>>2]*+o[ma+12>>2]+ +o[fa+(oa+h<<2)>>2]*+o[ma+16>>2]+ +o[fa+(oa+F<<2)>>2]*+o[ma+20>>2]+ +o[fa+(oa+j<<2)>>2]*+o[ma+24>>2]+ +o[fa+(oa+G<<2)>>2]*+o[ma+28>>2];U=U+1|0;if((U|0)>=($|0))break;else ma=ma+32|0}ha=ua+(ca<<2)+(la<<2)|0;ia=$;ja=X}ea=ea+1|0;if((ea|0)==(T|0)){wa=36;break}else da=ua+(ba<<2)|0}}else xa=X}else wa=36}else wa=36;if((wa|0)==36){wa=0;xa=k[i>>2]|0}ba=(k[A>>2]|0)+(aa(k[B>>2]|0,b)|0)|0;da=xa+-4|0;if((xa|0)<4)ya=0;else{T=m+4|0;ea=m+8|0;$=m+12|0;ca=m+16|0;s=m+20|0;V=m+24|0;_=m+28|0;Q=0;do{za=+o[m>>2];S=Q|1;R=Q|2;ja=Q|3;Aa=+o[T>>2];Ba=+o[ea>>2];Ca=+o[$>>2];Da=+o[ca>>2];Ea=+o[s>>2];Fa=+o[V>>2];Ga=+o[_>>2];Ha=za*+o[H+(S<<2)>>2]+Aa*+o[I+(S<<2)>>2]+Ba*+o[J+(S<<2)>>2]+Ca*+o[K+(S<<2)>>2]+Da*+o[L+(S<<2)>>2]+Ea*+o[M+(S<<2)>>2]+Fa*+o[N+(S<<2)>>2]+Ga*+o[O+(S<<2)>>2];Ia=za*+o[H+(R<<2)>>2]+Aa*+o[I+(R<<2)>>2]+Ba*+o[J+(R<<2)>>2]+Ca*+o[K+(R<<2)>>2]+Da*+o[L+(R<<2)>>2]+Ea*+o[M+(R<<2)>>2]+Fa*+o[N+(R<<2)>>2]+Ga*+o[O+(R<<2)>>2];Ja=za*+o[H+(ja<<2)>>2]+Aa*+o[I+(ja<<2)>>2]+Ba*+o[J+(ja<<2)>>2]+Ca*+o[K+(ja<<2)>>2]+Da*+o[L+(ja<<2)>>2]+Ea*+o[M+(ja<<2)>>2]+Fa*+o[N+(ja<<2)>>2]+Ga*+o[O+(ja<<2)>>2];o[ba+(Q<<2)>>2]=za*+o[H+(Q<<2)>>2]+Aa*+o[I+(Q<<2)>>2]+Ba*+o[J+(Q<<2)>>2]+Ca*+o[K+(Q<<2)>>2]+Da*+o[L+(Q<<2)>>2]+Ea*+o[M+(Q<<2)>>2]+Fa*+o[N+(Q<<2)>>2]+Ga*+o[O+(Q<<2)>>2];o[ba+(S<<2)>>2]=Ha;o[ba+(R<<2)>>2]=Ia;o[ba+(ja<<2)>>2]=Ja;Q=Q+4|0}while((Q|0)<=(da|0));ya=xa&-4}if((ya|0)<(xa|0)){da=m+4|0;Q=m+8|0;_=m+12|0;V=m+16|0;s=m+20|0;ca=m+24|0;$=m+28|0;ea=ya;do{o[ba+(ea<<2)>>2]=+o[H+(ea<<2)>>2]*+o[m>>2]+ +o[I+(ea<<2)>>2]*+o[da>>2]+ +o[J+(ea<<2)>>2]*+o[Q>>2]+ +o[K+(ea<<2)>>2]*+o[_>>2]+ +o[L+(ea<<2)>>2]*+o[V>>2]+ +o[M+(ea<<2)>>2]*+o[s>>2]+ +o[N+(ea<<2)>>2]*+o[ca>>2]+ +o[O+(ea<<2)>>2]*+o[$>>2];ea=ea+1|0}while((ea|0)!=(xa|0))}b=b+1|0;ea=k[l>>2]|0;if((b|0)>=(k[n>>2]|0))break;else{P=ea;m=m+(ea<<2)|0}}Ka=k[d>>2]|0}else Ka=t;if((Ka|0)==(p|0)){r=c;return}if(Ka|0)Mra(Ka);k[d>>2]=p;k[q>>2]=264;r=c;return}function US(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42768;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function VS(a){a=a|0;US(a);Lra(a);return}function WS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=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,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.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0;c=r;r=r+1264|0;d=c+192|0;e=c+128|0;f=c+64|0;g=c;h=((k[a+4>>2]|0)>>>3&511)+1|0;i=a+140|0;l=(k[i>>2]|0)+15&-16;m=a+148|0;n=k[m>>2]|0;p=aa(l,n)|0;q=d+8|0;k[d>>2]=q;s=d+4|0;k[s>>2]=p;if(p>>>0>264){t=Kra(p>>>0>1073741823?-1:p<<2)|0;k[d>>2]=t;u=t}else u=q;t=e;p=t+64|0;do{k[t>>2]=0;t=t+4|0}while((t|0)<(p|0));t=f;p=t+64|0;do{k[t>>2]=0;t=t+4|0}while((t|0)<(p|0));if((n|0)>0){wwa(g|0,-1,n<<2|0)|0;t=0;do{p=u+((aa(t,l)|0)<<2)|0;k[f+(t<<2)>>2]=p;t=t+1|0}while((t|0)!=(n|0))}t=k[b>>2]|0;p=b+4|0;if((t|0)<(k[p>>2]|0)){b=(k[a+128>>2]|0)+((aa(t,n)|0)<<2)|0;v=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=a+136|0;E=a+20|0;F=a+48|0;a=l<<2;l=h*3|0;G=h<<1;H=h<<2;I=k[f>>2]|0;J=k[f+4>>2]|0;K=k[f+8>>2]|0;L=k[f+12>>2]|0;M=k[f+16>>2]|0;N=k[f+20>>2]|0;O=k[f+24>>2]|0;P=k[f+28>>2]|0;Q=n;n=b;b=t;while(1){if((Q|0)>0){t=(k[(k[v>>2]|0)+(b<<2)>>2]|0)+1+((Q|0)/-2|0)|0;R=Q;S=Q;T=0;U=0;while(1){V=t+U|0;W=k[D>>2]|0;X=(V|0)>-1?((V|0)<(W|0)?V:W+-1|0):0;W=(T|0)<(U|0)?U:T;a:do if((W|0)<(R|0)){V=W;while(1){if((V|0)<16?(X|0)==(k[g+(V<<2)>>2]|0):0)break;Y=V+1|0;if((Y|0)<(R|0))V=Y;else{Z=R;_=Y;break a}}if((V|0)>(U|0)){Awa(k[f+(U<<2)>>2]|0,k[f+(V<<2)>>2]|0,a|0)|0;Z=k[m>>2]|0;_=V}else{Z=R;_=V}}else{Z=R;_=W}while(0);S=(U|0)<(S|0)&(_|0)==(Z|0)?U:S;W=(k[E>>2]|0)+(aa(k[k[F>>2]>>2]|0,X)|0)|0;k[e+(U<<2)>>2]=W;k[g+(U<<2)>>2]=X;U=U+1|0;if((U|0)>=(Z|0))break;else{R=Z;T=_}}if((Z|0)>(S|0)){T=e+(S<<2)|0;R=f+(S<<2)|0;U=Z-S|0;t=k[w>>2]|0;W=k[y>>2]|0;Y=k[i>>2]|0;$=k[z>>2]|0;ba=k[A>>2]|0;if((U|0)>0){ca=0-(Y<<3)|0;da=ba<<3;ea=k[x>>2]|0;fa=0;while(1){ga=k[T+(fa<<2)>>2]|0;ha=k[R+(fa<<2)>>2]|0;ia=ea;ja=0;ka=$;while(1){if((ka|0)>(ja|0)){la=ka-ja|0;ma=ia;na=ja;while(1){oa=k[t+(na<<2)>>2]|0;pa=0;qa=0.0;do{ra=(aa(pa+-3|0,h)|0)+oa|0;if(ra>>>0>>0)sa=ra;else{ta=ra;while(1)if((ta|0)<0)ta=ta+h|0;else{ua=ta;break}while(1)if((ua|0)<(W|0)){sa=ua;break}else ua=ua-h|0}qa=qa+ +(j[ga+(sa<<1)>>1]|0)*+o[ma+(pa<<2)>>2];pa=pa+1|0}while((pa|0)!=8);o[ha+(na<<2)>>2]=qa;na=na+1|0;if((na|0)==(ka|0))break;else ma=ma+32|0}va=ia+(la<<3<<2)|0;wa=ka}else{va=ia;wa=ja}if((ka|0)==(Y|0))break;if((wa|0)>=(ba|0)){ia=va;ja=wa;ka=Y;continue}ma=aa(wa,-8)|0;na=va;V=wa;while(1){pa=k[t+(V<<2)>>2]|0;o[ha+(V<<2)>>2]=+(j[ga+(pa-l<<1)>>1]|0)*+o[na>>2]+ +(j[ga+(pa-G<<1)>>1]|0)*+o[na+4>>2]+ +(j[ga+(pa-h<<1)>>1]|0)*+o[na+8>>2]+ +(j[ga+(pa<<1)>>1]|0)*+o[na+12>>2]+ +(j[ga+(pa+h<<1)>>1]|0)*+o[na+16>>2]+ +(j[ga+(pa+G<<1)>>1]|0)*+o[na+20>>2]+ +(j[ga+(pa+l<<1)>>1]|0)*+o[na+24>>2]+ +(j[ga+(pa+H<<1)>>1]|0)*+o[na+28>>2];V=V+1|0;if((V|0)>=(ba|0))break;else na=na+32|0}ia=va+(da<<2)+(ma<<2)|0;ja=ba;ka=Y}fa=fa+1|0;if((fa|0)==(U|0)){xa=36;break}else ea=va+(ca<<2)|0}}else ya=Y}else xa=36}else xa=36;if((xa|0)==36){xa=0;ya=k[i>>2]|0}ca=(k[B>>2]|0)+(aa(k[C>>2]|0,b)|0)|0;ea=ya+-4|0;if((ya|0)<4)za=0;else{Aa=+o[n>>2];Ba=+o[n+20>>2];Ca=+o[n+4>>2];Da=+o[n+8>>2];Ea=+o[n+12>>2];Fa=+o[n+16>>2];Ga=+o[n+24>>2];Ha=+o[n+28>>2];U=0;do{fa=U|1;ba=U|2;da=U|3;Ia=Aa*+o[I+(fa<<2)>>2]+Ca*+o[J+(fa<<2)>>2]+Da*+o[K+(fa<<2)>>2]+Ea*+o[L+(fa<<2)>>2]+Fa*+o[M+(fa<<2)>>2]+Ba*+o[N+(fa<<2)>>2]+Ga*+o[O+(fa<<2)>>2]+Ha*+o[P+(fa<<2)>>2];Ja=Aa*+o[I+(ba<<2)>>2]+Ca*+o[J+(ba<<2)>>2]+Da*+o[K+(ba<<2)>>2]+Ea*+o[L+(ba<<2)>>2]+Fa*+o[M+(ba<<2)>>2]+Ba*+o[N+(ba<<2)>>2]+Ga*+o[O+(ba<<2)>>2]+Ha*+o[P+(ba<<2)>>2];Ka=Aa*+o[I+(da<<2)>>2]+Ca*+o[J+(da<<2)>>2]+Da*+o[K+(da<<2)>>2]+Ea*+o[L+(da<<2)>>2]+Fa*+o[M+(da<<2)>>2]+Ba*+o[N+(da<<2)>>2]+Ga*+o[O+(da<<2)>>2]+Ha*+o[P+(da<<2)>>2];t=Sga(Aa*+o[I+(U<<2)>>2]+Ca*+o[J+(U<<2)>>2]+Da*+o[K+(U<<2)>>2]+Ea*+o[L+(U<<2)>>2]+Fa*+o[M+(U<<2)>>2]+Ba*+o[N+(U<<2)>>2]+Ga*+o[O+(U<<2)>>2]+Ha*+o[P+(U<<2)>>2])|0;j[ca+(U<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=Sga(Ia)|0;j[ca+(fa<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=Sga(Ja)|0;j[ca+(ba<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=Sga(Ka)|0;j[ca+(da<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;U=U+4|0}while((U|0)<=(ea|0));za=ya&-4}if((za|0)<(ya|0)){Ha=+o[n>>2];Ga=+o[n+4>>2];Ba=+o[n+8>>2];Fa=+o[n+12>>2];Ea=+o[n+16>>2];Da=+o[n+20>>2];Ca=+o[n+24>>2];Aa=+o[n+28>>2];ea=za;do{U=Sga(+o[I+(ea<<2)>>2]*Ha+ +o[J+(ea<<2)>>2]*Ga+ +o[K+(ea<<2)>>2]*Ba+ +o[L+(ea<<2)>>2]*Fa+ +o[M+(ea<<2)>>2]*Ea+ +o[N+(ea<<2)>>2]*Da+ +o[O+(ea<<2)>>2]*Ca+ +o[P+(ea<<2)>>2]*Aa)|0;j[ca+(ea<<1)>>1]=(U+32768|0)>>>0<65536?U:(U|0)>0?32767:32768;ea=ea+1|0}while((ea|0)!=(ya|0))}b=b+1|0;ea=k[m>>2]|0;if((b|0)>=(k[p>>2]|0))break;else{Q=ea;n=n+(ea<<2)|0}}La=k[d>>2]|0}else La=u;if((La|0)==(q|0)){r=c;return}if(La|0)Mra(La);k[d>>2]=q;k[s>>2]=264;r=c;return}function XS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42788;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function YS(a){a=a|0;XS(a);Lra(a);return}function ZS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,p=0,q=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,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.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0;c=r;r=r+1264|0;d=c+192|0;e=c+128|0;f=c+64|0;g=c;h=((k[a+4>>2]|0)>>>3&511)+1|0;i=a+140|0;l=(k[i>>2]|0)+15&-16;n=a+148|0;p=k[n>>2]|0;q=aa(l,p)|0;s=d+8|0;k[d>>2]=s;t=d+4|0;k[t>>2]=q;if(q>>>0>264){u=Kra(q>>>0>1073741823?-1:q<<2)|0;k[d>>2]=u;v=u}else v=s;u=e;q=u+64|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(q|0));u=f;q=u+64|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(q|0));if((p|0)>0){wwa(g|0,-1,p<<2|0)|0;u=0;do{q=v+((aa(u,l)|0)<<2)|0;k[f+(u<<2)>>2]=q;u=u+1|0}while((u|0)!=(p|0))}u=k[b>>2]|0;q=b+4|0;if((u|0)<(k[q>>2]|0)){b=(k[a+128>>2]|0)+((aa(u,p)|0)<<2)|0;w=a+120|0;x=a+116|0;y=a+124|0;z=a+132|0;A=a+152|0;B=a+156|0;C=a+76|0;D=a+108|0;E=a+136|0;F=a+20|0;G=a+48|0;a=l<<2;l=h*3|0;H=h<<1;I=h<<2;J=k[f>>2]|0;K=k[f+4>>2]|0;L=k[f+8>>2]|0;M=k[f+12>>2]|0;N=k[f+16>>2]|0;O=k[f+20>>2]|0;P=k[f+24>>2]|0;Q=k[f+28>>2]|0;R=p;p=b;b=u;while(1){if((R|0)>0){u=(k[(k[w>>2]|0)+(b<<2)>>2]|0)+1+((R|0)/-2|0)|0;S=R;T=R;U=0;V=0;while(1){W=u+V|0;X=k[E>>2]|0;Y=(W|0)>-1?((W|0)<(X|0)?W:X+-1|0):0;X=(U|0)<(V|0)?V:U;a:do if((X|0)<(S|0)){W=X;while(1){if((W|0)<16?(Y|0)==(k[g+(W<<2)>>2]|0):0)break;Z=W+1|0;if((Z|0)<(S|0))W=Z;else{_=S;$=Z;break a}}if((W|0)>(V|0)){Awa(k[f+(V<<2)>>2]|0,k[f+(W<<2)>>2]|0,a|0)|0;_=k[n>>2]|0;$=W}else{_=S;$=W}}else{_=S;$=X}while(0);T=(V|0)<(T|0)&($|0)==(_|0)?V:T;X=(k[F>>2]|0)+(aa(k[k[G>>2]>>2]|0,Y)|0)|0;k[e+(V<<2)>>2]=X;k[g+(V<<2)>>2]=Y;V=V+1|0;if((V|0)>=(_|0))break;else{S=_;U=$}}if((_|0)>(T|0)){U=e+(T<<2)|0;S=f+(T<<2)|0;V=_-T|0;u=k[x>>2]|0;X=k[z>>2]|0;Z=k[i>>2]|0;ba=k[A>>2]|0;ca=k[B>>2]|0;if((V|0)>0){da=0-(Z<<3)|0;ea=ca<<3;fa=k[y>>2]|0;ga=0;while(1){ha=k[U+(ga<<2)>>2]|0;ia=k[S+(ga<<2)>>2]|0;ja=fa;ka=0;la=ba;while(1){if((la|0)>(ka|0)){ma=la-ka|0;na=ja;oa=ka;while(1){pa=k[u+(oa<<2)>>2]|0;qa=0;ra=0.0;do{sa=(aa(qa+-3|0,h)|0)+pa|0;if(sa>>>0>>0)ta=sa;else{ua=sa;while(1)if((ua|0)<0)ua=ua+h|0;else{va=ua;break}while(1)if((va|0)<(X|0)){ta=va;break}else va=va-h|0}ra=ra+ +(m[ha+(ta<<1)>>1]|0)*+o[na+(qa<<2)>>2];qa=qa+1|0}while((qa|0)!=8);o[ia+(oa<<2)>>2]=ra;oa=oa+1|0;if((oa|0)==(la|0))break;else na=na+32|0}wa=ja+(ma<<3<<2)|0;xa=la}else{wa=ja;xa=ka}if((la|0)==(Z|0))break;if((xa|0)>=(ca|0)){ja=wa;ka=xa;la=Z;continue}na=aa(xa,-8)|0;oa=wa;W=xa;while(1){qa=k[u+(W<<2)>>2]|0;o[ia+(W<<2)>>2]=+(m[ha+(qa-l<<1)>>1]|0)*+o[oa>>2]+ +(m[ha+(qa-H<<1)>>1]|0)*+o[oa+4>>2]+ +(m[ha+(qa-h<<1)>>1]|0)*+o[oa+8>>2]+ +(m[ha+(qa<<1)>>1]|0)*+o[oa+12>>2]+ +(m[ha+(qa+h<<1)>>1]|0)*+o[oa+16>>2]+ +(m[ha+(qa+H<<1)>>1]|0)*+o[oa+20>>2]+ +(m[ha+(qa+l<<1)>>1]|0)*+o[oa+24>>2]+ +(m[ha+(qa+I<<1)>>1]|0)*+o[oa+28>>2];W=W+1|0;if((W|0)>=(ca|0))break;else oa=oa+32|0}ja=wa+(ea<<2)+(na<<2)|0;ka=ca;la=Z}ga=ga+1|0;if((ga|0)==(V|0)){ya=36;break}else fa=wa+(da<<2)|0}}else za=Z}else ya=36}else ya=36;if((ya|0)==36){ya=0;za=k[i>>2]|0}da=(k[C>>2]|0)+(aa(k[D>>2]|0,b)|0)|0;fa=za+-4|0;if((za|0)<4)Aa=0;else{Ba=+o[p>>2];Ca=+o[p+20>>2];Da=+o[p+4>>2];Ea=+o[p+8>>2];Fa=+o[p+12>>2];Ga=+o[p+16>>2];Ha=+o[p+24>>2];Ia=+o[p+28>>2];V=0;do{ga=V|1;ca=V|2;ea=V|3;Ja=Ba*+o[J+(ga<<2)>>2]+Da*+o[K+(ga<<2)>>2]+Ea*+o[L+(ga<<2)>>2]+Fa*+o[M+(ga<<2)>>2]+Ga*+o[N+(ga<<2)>>2]+Ca*+o[O+(ga<<2)>>2]+Ha*+o[P+(ga<<2)>>2]+Ia*+o[Q+(ga<<2)>>2];Ka=Ba*+o[J+(ca<<2)>>2]+Da*+o[K+(ca<<2)>>2]+Ea*+o[L+(ca<<2)>>2]+Fa*+o[M+(ca<<2)>>2]+Ga*+o[N+(ca<<2)>>2]+Ca*+o[O+(ca<<2)>>2]+Ha*+o[P+(ca<<2)>>2]+Ia*+o[Q+(ca<<2)>>2];La=Ba*+o[J+(ea<<2)>>2]+Da*+o[K+(ea<<2)>>2]+Ea*+o[L+(ea<<2)>>2]+Fa*+o[M+(ea<<2)>>2]+Ga*+o[N+(ea<<2)>>2]+Ca*+o[O+(ea<<2)>>2]+Ha*+o[P+(ea<<2)>>2]+Ia*+o[Q+(ea<<2)>>2];u=Sga(Ba*+o[J+(V<<2)>>2]+Da*+o[K+(V<<2)>>2]+Ea*+o[L+(V<<2)>>2]+Fa*+o[M+(V<<2)>>2]+Ga*+o[N+(V<<2)>>2]+Ca*+o[O+(V<<2)>>2]+Ha*+o[P+(V<<2)>>2]+Ia*+o[Q+(V<<2)>>2])|0;j[da+(V<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;u=Sga(Ja)|0;j[da+(ga<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;u=Sga(Ka)|0;j[da+(ca<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;u=Sga(La)|0;j[da+(ea<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;V=V+4|0}while((V|0)<=(fa|0));Aa=za&-4}if((Aa|0)<(za|0)){Ia=+o[p>>2];Ha=+o[p+4>>2];Ca=+o[p+8>>2];Ga=+o[p+12>>2];Fa=+o[p+16>>2];Ea=+o[p+20>>2];Da=+o[p+24>>2];Ba=+o[p+28>>2];fa=Aa;do{V=Sga(+o[J+(fa<<2)>>2]*Ia+ +o[K+(fa<<2)>>2]*Ha+ +o[L+(fa<<2)>>2]*Ca+ +o[M+(fa<<2)>>2]*Ga+ +o[N+(fa<<2)>>2]*Fa+ +o[O+(fa<<2)>>2]*Ea+ +o[P+(fa<<2)>>2]*Da+ +o[Q+(fa<<2)>>2]*Ba)|0;j[da+(fa<<1)>>1]=V>>>0<65536?V:(V|0)>0?65535:0;fa=fa+1|0}while((fa|0)!=(za|0))}b=b+1|0;fa=k[n>>2]|0;if((b|0)>=(k[q>>2]|0))break;else{R=fa;p=p+(fa<<2)|0}}Ma=k[d>>2]|0}else Ma=v;if((Ma|0)==(s|0)){r=c;return}if(Ma|0)Mra(Ma);k[d>>2]=s;k[t>>2]=264;r=c;return}function _S(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42808;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function $S(a){a=a|0;_S(a);Lra(a);return}function aT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;c=r;r=r+1264|0;d=c+192|0;e=c+128|0;f=c+64|0;g=c;h=((k[a+4>>2]|0)>>>3&511)+1|0;m=a+140|0;n=(k[m>>2]|0)+15&-16;o=a+148|0;p=k[o>>2]|0;q=aa(n,p)|0;s=d+8|0;k[d>>2]=s;t=d+4|0;k[t>>2]=q;if(q>>>0>264){u=Kra(q>>>0>1073741823?-1:q<<2)|0;k[d>>2]=u;v=u}else v=s;u=e;q=u+64|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(q|0));u=f;q=u+64|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(q|0));if((p|0)>0){wwa(g|0,-1,p<<2|0)|0;u=0;do{q=v+((aa(u,n)|0)<<2)|0;k[f+(u<<2)>>2]=q;u=u+1|0}while((u|0)!=(p|0))}u=k[b>>2]|0;q=b+4|0;if((u|0)<(k[q>>2]|0)){b=(k[a+128>>2]|0)+((aa(u,p)|0)<<1)|0;w=a+120|0;x=a+116|0;y=a+124|0;z=a+132|0;A=a+152|0;B=a+156|0;C=a+76|0;D=a+108|0;E=a+136|0;F=a+20|0;G=a+48|0;a=n<<2;n=h*3|0;H=h<<1;I=h<<2;J=k[f>>2]|0;K=k[f+4>>2]|0;L=k[f+8>>2]|0;M=k[f+12>>2]|0;N=k[f+16>>2]|0;O=k[f+20>>2]|0;P=k[f+24>>2]|0;Q=k[f+28>>2]|0;R=p;p=b;b=u;while(1){if((R|0)>0){u=(k[(k[w>>2]|0)+(b<<2)>>2]|0)+1+((R|0)/-2|0)|0;S=R;T=R;U=0;V=0;while(1){W=u+V|0;X=k[E>>2]|0;Y=(W|0)>-1?((W|0)<(X|0)?W:X+-1|0):0;X=(U|0)<(V|0)?V:U;a:do if((X|0)<(S|0)){W=X;while(1){if((W|0)<16?(Y|0)==(k[g+(W<<2)>>2]|0):0)break;Z=W+1|0;if((Z|0)<(S|0))W=Z;else{_=S;$=Z;break a}}if((W|0)>(V|0)){Awa(k[f+(V<<2)>>2]|0,k[f+(W<<2)>>2]|0,a|0)|0;_=k[o>>2]|0;$=W}else{_=S;$=W}}else{_=S;$=X}while(0);T=(V|0)<(T|0)&($|0)==(_|0)?V:T;X=(k[F>>2]|0)+(aa(k[k[G>>2]>>2]|0,Y)|0)|0;k[e+(V<<2)>>2]=X;k[g+(V<<2)>>2]=Y;V=V+1|0;if((V|0)>=(_|0))break;else{S=_;U=$}}if((_|0)>(T|0)){U=e+(T<<2)|0;S=f+(T<<2)|0;V=_-T|0;u=k[x>>2]|0;X=k[z>>2]|0;Z=k[m>>2]|0;ba=k[A>>2]|0;ca=k[B>>2]|0;if((V|0)>0){da=0-(Z<<3)|0;ea=ca<<3;fa=k[y>>2]|0;ga=0;while(1){ha=k[U+(ga<<2)>>2]|0;ia=k[S+(ga<<2)>>2]|0;ja=fa;ka=0;la=ba;while(1){if((la|0)>(ka|0)){ma=la-ka|0;na=ja;oa=ka;while(1){pa=k[u+(oa<<2)>>2]|0;qa=0;ra=0;do{sa=(aa(qa+-3|0,h)|0)+pa|0;if(sa>>>0>>0)ta=sa;else{ua=sa;while(1)if((ua|0)<0)ua=ua+h|0;else{va=ua;break}while(1)if((va|0)<(X|0)){ta=va;break}else va=va-h|0}ra=(aa(j[na+(qa<<1)>>1]|0,l[ha+ta>>0]|0)|0)+ra|0;qa=qa+1|0}while((qa|0)!=8);k[ia+(oa<<2)>>2]=ra;oa=oa+1|0;if((oa|0)==(la|0))break;else na=na+16|0}wa=ja+(ma<<3<<1)|0;xa=la}else{wa=ja;xa=ka}if((la|0)==(Z|0))break;if((xa|0)>=(ca|0)){ja=wa;ka=xa;la=Z;continue}na=aa(xa,-8)|0;oa=wa;W=xa;while(1){qa=k[u+(W<<2)>>2]|0;pa=aa(j[oa>>1]|0,l[ha+(qa-n)>>0]|0)|0;ua=(aa(j[oa+2>>1]|0,l[ha+(qa-H)>>0]|0)|0)+pa|0;pa=ua+(aa(j[oa+4>>1]|0,l[ha+(qa-h)>>0]|0)|0)|0;ua=pa+(aa(j[oa+6>>1]|0,l[ha+qa>>0]|0)|0)|0;pa=ua+(aa(j[oa+8>>1]|0,l[ha+(qa+h)>>0]|0)|0)|0;ua=pa+(aa(j[oa+10>>1]|0,l[ha+(qa+H)>>0]|0)|0)|0;pa=ua+(aa(j[oa+12>>1]|0,l[ha+(qa+n)>>0]|0)|0)|0;ua=pa+(aa(j[oa+14>>1]|0,l[ha+(qa+I)>>0]|0)|0)|0;k[ia+(W<<2)>>2]=ua;W=W+1|0;if((W|0)>=(ca|0))break;else oa=oa+16|0}ja=wa+(ea<<1)+(na<<1)|0;ka=ca;la=Z}ga=ga+1|0;if((ga|0)==(V|0)){ya=36;break}else fa=wa+(da<<1)|0}}else za=Z}else ya=36}else ya=36;if((ya|0)==36){ya=0;za=k[m>>2]|0}da=(k[C>>2]|0)+(aa(k[D>>2]|0,b)|0)|0;fa=za+-4|0;if((za|0)<4)Aa=0;else{V=p+2|0;ga=p+4|0;ca=p+6|0;ea=p+8|0;u=p+10|0;X=p+12|0;ba=p+14|0;S=0;do{U=j[p>>1]|0;T=aa(k[J+(S<<2)>>2]|0,U)|0;la=S|1;ka=aa(k[J+(la<<2)>>2]|0,U)|0;ja=S|2;ia=aa(k[J+(ja<<2)>>2]|0,U)|0;ha=S|3;Y=aa(k[J+(ha<<2)>>2]|0,U)|0;U=j[V>>1]|0;oa=(aa(k[K+(S<<2)>>2]|0,U)|0)+T|0;T=(aa(k[K+(la<<2)>>2]|0,U)|0)+ka|0;ka=(aa(k[K+(ja<<2)>>2]|0,U)|0)+ia|0;ia=(aa(k[K+(ha<<2)>>2]|0,U)|0)+Y|0;Y=j[ga>>1]|0;U=(aa(k[L+(S<<2)>>2]|0,Y)|0)+oa|0;oa=(aa(k[L+(la<<2)>>2]|0,Y)|0)+T|0;T=(aa(k[L+(ja<<2)>>2]|0,Y)|0)+ka|0;ka=(aa(k[L+(ha<<2)>>2]|0,Y)|0)+ia|0;ia=j[ca>>1]|0;Y=(aa(k[M+(S<<2)>>2]|0,ia)|0)+U|0;U=(aa(k[M+(la<<2)>>2]|0,ia)|0)+oa|0;oa=(aa(k[M+(ja<<2)>>2]|0,ia)|0)+T|0;T=(aa(k[M+(ha<<2)>>2]|0,ia)|0)+ka|0;ka=j[ea>>1]|0;ia=(aa(k[N+(S<<2)>>2]|0,ka)|0)+Y|0;Y=(aa(k[N+(la<<2)>>2]|0,ka)|0)+U|0;U=(aa(k[N+(ja<<2)>>2]|0,ka)|0)+oa|0;oa=(aa(k[N+(ha<<2)>>2]|0,ka)|0)+T|0;T=j[u>>1]|0;ka=(aa(k[O+(S<<2)>>2]|0,T)|0)+ia|0;ia=(aa(k[O+(la<<2)>>2]|0,T)|0)+Y|0;Y=(aa(k[O+(ja<<2)>>2]|0,T)|0)+U|0;U=(aa(k[O+(ha<<2)>>2]|0,T)|0)+oa|0;oa=j[X>>1]|0;T=(aa(k[P+(S<<2)>>2]|0,oa)|0)+ka|0;ka=(aa(k[P+(la<<2)>>2]|0,oa)|0)+ia|0;ia=(aa(k[P+(ja<<2)>>2]|0,oa)|0)+Y|0;Y=(aa(k[P+(ha<<2)>>2]|0,oa)|0)+U|0;U=j[ba>>1]|0;oa=(aa(k[Q+(S<<2)>>2]|0,U)|0)+T|0;T=(aa(k[Q+(la<<2)>>2]|0,U)|0)+ka|0;ka=(aa(k[Q+(ja<<2)>>2]|0,U)|0)+ia|0;ia=(aa(k[Q+(ha<<2)>>2]|0,U)|0)+Y|0;Y=oa+2097152>>22;i[da+S>>0]=Y>>>0<256?Y:(Y|0)>0?255:0;Y=T+2097152>>22;i[da+la>>0]=Y>>>0<256?Y:(Y|0)>0?255:0;Y=ka+2097152>>22;i[da+ja>>0]=Y>>>0<256?Y:(Y|0)>0?255:0;Y=ia+2097152>>22;i[da+ha>>0]=Y>>>0<256?Y:(Y|0)>0?255:0;S=S+4|0}while((S|0)<=(fa|0));Aa=za&-4}if((Aa|0)<(za|0)){fa=p+2|0;S=p+4|0;ba=p+6|0;X=p+8|0;u=p+10|0;ea=p+12|0;ca=p+14|0;ga=Aa;do{V=aa(j[p>>1]|0,k[J+(ga<<2)>>2]|0)|0;Z=aa(j[fa>>1]|0,k[K+(ga<<2)>>2]|0)|0;Y=aa(j[S>>1]|0,k[L+(ga<<2)>>2]|0)|0;ha=aa(j[ba>>1]|0,k[M+(ga<<2)>>2]|0)|0;ia=aa(j[X>>1]|0,k[N+(ga<<2)>>2]|0)|0;ja=aa(j[u>>1]|0,k[O+(ga<<2)>>2]|0)|0;ka=aa(j[ea>>1]|0,k[P+(ga<<2)>>2]|0)|0;la=V+2097152+Z+Y+ha+ia+ja+ka+(aa(j[ca>>1]|0,k[Q+(ga<<2)>>2]|0)|0)>>22;i[da+ga>>0]=la>>>0<256?la:(la|0)>0?255:0;ga=ga+1|0}while((ga|0)!=(za|0))}b=b+1|0;ga=k[o>>2]|0;if((b|0)>=(k[q>>2]|0))break;else{R=ga;p=p+(ga<<1)|0}}Ba=k[d>>2]|0}else Ba=v;if((Ba|0)==(s|0)){r=c;return}if(Ba|0)Mra(Ba);k[d>>2]=s;k[t>>2]=264;r=c;return}function bT(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,l=0,m=0,n=0.0,o=0.0;h=r;r=r+48|0;i=h+32|0;j=h;l=k[b+8>>2]|0;k[i>>2]=0;k[i+4>>2]=l;k[j>>2]=42908;k[j+4>>2]=a;k[j+8>>2]=b;k[j+12>>2]=c;k[j+20>>2]=d;k[j+16>>2]=e;k[j+24>>2]=f;k[j+28>>2]=g;g=k[b+4>>2]|0;if((g|0)<3){m=aa(k[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;RR(i,j,o);r=h;return}l=k[b+40>>2]|0;b=0;f=1;while(1){e=aa(k[l+(b<<2)>>2]|0,f)|0;b=b+1|0;if((b|0)==(g|0)){m=e;break}else f=e}n=+(m>>>0);o=n*.0000152587890625;RR(i,j,o);r=h;return}function cT(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,l=0,m=0,n=0.0,o=0.0;h=r;r=r+48|0;i=h+32|0;j=h;l=k[b+8>>2]|0;k[i>>2]=0;k[i+4>>2]=l;k[j>>2]=42888;k[j+4>>2]=a;k[j+8>>2]=b;k[j+12>>2]=c;k[j+20>>2]=d;k[j+16>>2]=e;k[j+24>>2]=f;k[j+28>>2]=g;g=k[b+4>>2]|0;if((g|0)<3){m=aa(k[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;RR(i,j,o);r=h;return}l=k[b+40>>2]|0;b=0;f=1;while(1){e=aa(k[l+(b<<2)>>2]|0,f)|0;b=b+1|0;if((b|0)==(g|0)){m=e;break}else f=e}n=+(m>>>0);o=n*.0000152587890625;RR(i,j,o);r=h;return}function dT(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,l=0,m=0,n=0.0,o=0.0;h=r;r=r+48|0;i=h+32|0;j=h;l=k[b+8>>2]|0;k[i>>2]=0;k[i+4>>2]=l;k[j>>2]=42868;k[j+4>>2]=a;k[j+8>>2]=b;k[j+12>>2]=c;k[j+20>>2]=d;k[j+16>>2]=e;k[j+24>>2]=f;k[j+28>>2]=g;g=k[b+4>>2]|0;if((g|0)<3){m=aa(k[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;RR(i,j,o);r=h;return}l=k[b+40>>2]|0;b=0;f=1;while(1){e=aa(k[l+(b<<2)>>2]|0,f)|0;b=b+1|0;if((b|0)==(g|0)){m=e;break}else f=e}n=+(m>>>0);o=n*.0000152587890625;RR(i,j,o);r=h;return}function eT(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,l=0,m=0,n=0.0,o=0.0;h=r;r=r+48|0;i=h+32|0;j=h;l=k[b+8>>2]|0;k[i>>2]=0;k[i+4>>2]=l;k[j>>2]=42848;k[j+4>>2]=a;k[j+8>>2]=b;k[j+12>>2]=c;k[j+20>>2]=d;k[j+16>>2]=e;k[j+24>>2]=f;k[j+28>>2]=g;g=k[b+4>>2]|0;if((g|0)<3){m=aa(k[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;RR(i,j,o);r=h;return}l=k[b+40>>2]|0;b=0;f=1;while(1){e=aa(k[l+(b<<2)>>2]|0,f)|0;b=b+1|0;if((b|0)==(g|0)){m=e;break}else f=e}n=+(m>>>0);o=n*.0000152587890625;RR(i,j,o);r=h;return}function fT(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,l=0,m=0,n=0.0,o=0.0;h=r;r=r+48|0;i=h+32|0;j=h;l=k[b+8>>2]|0;k[i>>2]=0;k[i+4>>2]=l;k[j>>2]=42828;k[j+4>>2]=a;k[j+8>>2]=b;k[j+12>>2]=c;k[j+20>>2]=d;k[j+16>>2]=e;k[j+24>>2]=f;k[j+28>>2]=g;g=k[b+4>>2]|0;if((g|0)<3){m=aa(k[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;RR(i,j,o);r=h;return}l=k[b+40>>2]|0;b=0;f=1;while(1){e=aa(k[l+(b<<2)>>2]|0,f)|0;b=b+1|0;if((b|0)==(g|0)){m=e;break}else f=e}n=+(m>>>0);o=n*.0000152587890625;RR(i,j,o);r=h;return}function gT(a){a=a|0;Lra(a);return}function hT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=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,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0;c=r;r=r+1104|0;d=c;e=a+8|0;f=k[e>>2]|0;g=(k[f>>2]|0)>>>3;h=(g&511)+1|0;i=aa(h,k[(k[f+40>>2]|0)+4>>2]|0)|0;f=i<<1;j=d+8|0;k[d>>2]=j;l=d+4|0;k[l>>2]=f;if(f>>>0>136){m=Kra(f>>>0>536870911?-1:f<<3)|0;k[d>>2]=m;n=m;q=m}else{n=j;q=j}m=k[a+12>>2]|0;f=k[a+20>>2]|0;s=n+(i<<3)|0;t=k[a+28>>2]|0;u=k[t+(k[b>>2]<<2)>>2]|0;v=k[t+(k[b+4>>2]<<2)>>2]|0;b=k[a+16>>2]|0;t=k[b+(u*12|0)+4>>2]|0;w=(i|0)>0;if(w)wwa(s|0,0,i<<3|0)|0;a:do if((u|0)<(v|0)){x=k[a+4>>2]|0;y=k[x+16>>2]|0;z=k[k[x+44>>2]>>2]|0;x=g&65535;A=(f|0)>0;B=i<<3;C=u;D=t;while(1){E=+o[b+(C*12|0)+8>>2];F=k[b+(C*12|0)+4>>2]|0;G=y+(aa(z,k[b+(C*12|0)>>2]|0)|0)|0;if(w)wwa(n|0,0,B|0)|0;switch(x&511){case 0:{if(A){H=0;do{I=n+(k[m+(H*12|0)+4>>2]<<3)|0;p[I>>3]=+p[I>>3]+ +o[m+(H*12|0)+8>>2]*+p[G+(k[m+(H*12|0)>>2]<<3)>>3];H=H+1|0}while((H|0)!=(f|0))}break}case 1:{if(A){H=0;do{I=k[m+(H*12|0)>>2]|0;J=k[m+(H*12|0)+4>>2]|0;K=+o[m+(H*12|0)+8>>2];L=n+(J<<3)|0;M=n+(J+1<<3)|0;N=+p[M>>3]+K*+p[G+(I+1<<3)>>3];p[L>>3]=+p[L>>3]+K*+p[G+(I<<3)>>3];p[M>>3]=N;H=H+1|0}while((H|0)!=(f|0))}break}case 2:{if(A){H=0;do{M=k[m+(H*12|0)>>2]|0;I=k[m+(H*12|0)+4>>2]|0;N=+o[m+(H*12|0)+8>>2];L=n+(I<<3)|0;J=n+(I+1<<3)|0;K=+p[J>>3]+N*+p[G+(M+1<<3)>>3];O=n+(I+2<<3)|0;P=+p[O>>3]+N*+p[G+(M+2<<3)>>3];p[L>>3]=+p[L>>3]+N*+p[G+(M<<3)>>3];p[J>>3]=K;p[O>>3]=P;H=H+1|0}while((H|0)!=(f|0))}break}case 3:{if(A){H=0;do{O=k[m+(H*12|0)>>2]|0;J=k[m+(H*12|0)+4>>2]|0;P=+o[m+(H*12|0)+8>>2];M=n+(J<<3)|0;L=n+(J+1<<3)|0;K=+p[L>>3]+P*+p[G+(O+1<<3)>>3];p[M>>3]=+p[M>>3]+P*+p[G+(O<<3)>>3];p[L>>3]=K;L=n+(J+2<<3)|0;M=n+(J+3<<3)|0;K=+p[M>>3]+P*+p[G+(O+3<<3)>>3];p[L>>3]=+p[L>>3]+P*+p[G+(O+2<<3)>>3];p[M>>3]=K;H=H+1|0}while((H|0)!=(f|0))}break}default:if(A){H=0;do{M=k[m+(H*12|0)>>2]|0;O=k[m+(H*12|0)+4>>2]|0;K=+o[m+(H*12|0)+8>>2];L=0;do{J=n+(L+O<<3)|0;p[J>>3]=+p[J>>3]+K*+p[G+(L+M<<3)>>3];L=L+1|0}while((L|0)!=(h|0));H=H+1|0}while((H|0)!=(f|0))}}if((F|0)==(D|0))if(w){H=0;do{G=s+(H<<3)|0;p[G>>3]=+p[G>>3]+E*+p[n+(H<<3)>>3];H=H+1|0}while((H|0)!=(i|0));Q=D}else Q=D;else{H=k[e>>2]|0;G=(k[H+16>>2]|0)+(aa(k[k[H+44>>2]>>2]|0,D)|0)|0;if(w){H=0;do{L=s+(H<<3)|0;p[G+(H<<3)>>3]=+p[L>>3];p[L>>3]=E*+p[n+(H<<3)>>3];H=H+1|0}while((H|0)!=(i|0));Q=F}else Q=F}C=C+1|0;if((C|0)==(v|0)){R=Q;break a}else D=Q}}else R=t;while(0);t=k[e>>2]|0;e=(k[t+16>>2]|0)+(aa(k[k[t+44>>2]>>2]|0,R)|0)|0;if(w){w=0;do{p[e+(w<<3)>>3]=+p[s+(w<<3)>>3];w=w+1|0}while((w|0)!=(i|0))}if((q|0)==(j|0)){r=c;return}if(q|0)Mra(q);k[d>>2]=j;k[l>>2]=136;r=c;return}function iT(a){a=a|0;Lra(a);return}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=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,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0;c=r;r=r+1072|0;d=c;e=a+8|0;f=k[e>>2]|0;g=(k[f>>2]|0)>>>3;h=(g&511)+1|0;i=aa(h,k[(k[f+40>>2]|0)+4>>2]|0)|0;f=i<<1;j=d+8|0;k[d>>2]=j;l=d+4|0;k[l>>2]=f;if(f>>>0>264){m=Kra(f>>>0>1073741823?-1:f<<2)|0;k[d>>2]=m;n=m;p=m}else{n=j;p=j}m=k[a+12>>2]|0;f=k[a+20>>2]|0;q=n+(i<<2)|0;s=k[a+28>>2]|0;t=k[s+(k[b>>2]<<2)>>2]|0;u=k[s+(k[b+4>>2]<<2)>>2]|0;b=k[a+16>>2]|0;s=k[b+(t*12|0)+4>>2]|0;v=(i|0)>0;if(v)wwa(q|0,0,i<<2|0)|0;a:do if((t|0)<(u|0)){w=k[a+4>>2]|0;x=k[w+16>>2]|0;y=k[k[w+44>>2]>>2]|0;w=g&65535;z=(f|0)>0;A=i<<2;B=t;C=s;while(1){D=+o[b+(B*12|0)+8>>2];E=k[b+(B*12|0)+4>>2]|0;F=x+(aa(y,k[b+(B*12|0)>>2]|0)|0)|0;if(v)wwa(n|0,0,A|0)|0;switch(w&511){case 0:{if(z){G=0;do{H=n+(k[m+(G*12|0)+4>>2]<<2)|0;o[H>>2]=+o[H>>2]+ +o[m+(G*12|0)+8>>2]*+o[F+(k[m+(G*12|0)>>2]<<2)>>2];G=G+1|0}while((G|0)!=(f|0))}break}case 1:{if(z){G=0;do{H=k[m+(G*12|0)>>2]|0;I=k[m+(G*12|0)+4>>2]|0;J=+o[m+(G*12|0)+8>>2];K=n+(I<<2)|0;L=n+(I+1<<2)|0;M=+o[L>>2]+J*+o[F+(H+1<<2)>>2];o[K>>2]=+o[K>>2]+J*+o[F+(H<<2)>>2];o[L>>2]=M;G=G+1|0}while((G|0)!=(f|0))}break}case 2:{if(z){G=0;do{L=k[m+(G*12|0)>>2]|0;H=k[m+(G*12|0)+4>>2]|0;M=+o[m+(G*12|0)+8>>2];K=n+(H<<2)|0;I=n+(H+1<<2)|0;J=+o[I>>2]+M*+o[F+(L+1<<2)>>2];N=n+(H+2<<2)|0;O=+o[N>>2]+M*+o[F+(L+2<<2)>>2];o[K>>2]=+o[K>>2]+M*+o[F+(L<<2)>>2];o[I>>2]=J;o[N>>2]=O;G=G+1|0}while((G|0)!=(f|0))}break}case 3:{if(z){G=0;do{N=k[m+(G*12|0)>>2]|0;I=k[m+(G*12|0)+4>>2]|0;O=+o[m+(G*12|0)+8>>2];L=n+(I<<2)|0;K=n+(I+1<<2)|0;J=+o[K>>2]+O*+o[F+(N+1<<2)>>2];o[L>>2]=+o[L>>2]+O*+o[F+(N<<2)>>2];o[K>>2]=J;K=n+(I+2<<2)|0;L=n+(I+3<<2)|0;J=+o[L>>2]+O*+o[F+(N+3<<2)>>2];o[K>>2]=+o[K>>2]+O*+o[F+(N+2<<2)>>2];o[L>>2]=J;G=G+1|0}while((G|0)!=(f|0))}break}default:if(z){G=0;do{L=k[m+(G*12|0)>>2]|0;N=k[m+(G*12|0)+4>>2]|0;J=+o[m+(G*12|0)+8>>2];K=0;do{I=n+(K+N<<2)|0;o[I>>2]=+o[I>>2]+J*+o[F+(K+L<<2)>>2];K=K+1|0}while((K|0)!=(h|0));G=G+1|0}while((G|0)!=(f|0))}}if((E|0)==(C|0))if(v){G=0;do{F=q+(G<<2)|0;o[F>>2]=+o[F>>2]+D*+o[n+(G<<2)>>2];G=G+1|0}while((G|0)!=(i|0));P=C}else P=C;else{G=k[e>>2]|0;F=(k[G+16>>2]|0)+(aa(k[k[G+44>>2]>>2]|0,C)|0)|0;if(v){G=0;do{K=q+(G<<2)|0;k[F+(G<<2)>>2]=k[K>>2];o[K>>2]=D*+o[n+(G<<2)>>2];G=G+1|0}while((G|0)!=(i|0));P=E}else P=E}B=B+1|0;if((B|0)==(u|0)){Q=P;break a}else C=P}}else Q=s;while(0);s=k[e>>2]|0;e=(k[s+16>>2]|0)+(aa(k[k[s+44>>2]>>2]|0,Q)|0)|0;if(v){v=0;do{k[e+(v<<2)>>2]=k[q+(v<<2)>>2];v=v+1|0}while((v|0)!=(i|0))}if((p|0)==(j|0)){r=c;return}if(p|0)Mra(p);k[d>>2]=j;k[l>>2]=264;r=c;return}function kT(a){a=a|0;Lra(a);return}function lT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=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,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0;c=r;r=r+1072|0;d=c;e=a+8|0;f=k[e>>2]|0;g=(k[f>>2]|0)>>>3;h=(g&511)+1|0;i=aa(h,k[(k[f+40>>2]|0)+4>>2]|0)|0;f=i<<1;l=d+8|0;k[d>>2]=l;m=d+4|0;k[m>>2]=f;if(f>>>0>264){n=Kra(f>>>0>1073741823?-1:f<<2)|0;k[d>>2]=n;p=n;q=n}else{p=l;q=l}n=k[a+12>>2]|0;f=k[a+20>>2]|0;s=p+(i<<2)|0;t=k[a+28>>2]|0;u=k[t+(k[b>>2]<<2)>>2]|0;v=k[t+(k[b+4>>2]<<2)>>2]|0;b=k[a+16>>2]|0;t=k[b+(u*12|0)+4>>2]|0;w=(i|0)>0;if(w)wwa(s|0,0,i<<2|0)|0;a:do if((u|0)<(v|0)){x=k[a+4>>2]|0;y=k[x+16>>2]|0;z=k[k[x+44>>2]>>2]|0;x=g&65535;A=(f|0)>0;B=i<<2;C=u;D=t;while(1){E=+o[b+(C*12|0)+8>>2];F=k[b+(C*12|0)+4>>2]|0;G=y+(aa(z,k[b+(C*12|0)>>2]|0)|0)|0;if(w)wwa(p|0,0,B|0)|0;switch(x&511){case 0:{if(A){H=0;do{I=p+(k[n+(H*12|0)+4>>2]<<2)|0;o[I>>2]=+o[I>>2]+ +o[n+(H*12|0)+8>>2]*+(j[G+(k[n+(H*12|0)>>2]<<1)>>1]|0);H=H+1|0}while((H|0)!=(f|0))}break}case 1:{if(A){H=0;do{I=k[n+(H*12|0)>>2]|0;J=k[n+(H*12|0)+4>>2]|0;K=+o[n+(H*12|0)+8>>2];L=p+(J<<2)|0;M=p+(J+1<<2)|0;N=+o[M>>2]+K*+(j[G+(I+1<<1)>>1]|0);o[L>>2]=+o[L>>2]+K*+(j[G+(I<<1)>>1]|0);o[M>>2]=N;H=H+1|0}while((H|0)!=(f|0))}break}case 2:{if(A){H=0;do{M=k[n+(H*12|0)>>2]|0;I=k[n+(H*12|0)+4>>2]|0;N=+o[n+(H*12|0)+8>>2];L=p+(I<<2)|0;J=p+(I+1<<2)|0;K=+o[J>>2]+N*+(j[G+(M+1<<1)>>1]|0);O=p+(I+2<<2)|0;P=+o[O>>2]+N*+(j[G+(M+2<<1)>>1]|0);o[L>>2]=+o[L>>2]+N*+(j[G+(M<<1)>>1]|0);o[J>>2]=K;o[O>>2]=P;H=H+1|0}while((H|0)!=(f|0))}break}case 3:{if(A){H=0;do{O=k[n+(H*12|0)>>2]|0;J=k[n+(H*12|0)+4>>2]|0;P=+o[n+(H*12|0)+8>>2];M=p+(J<<2)|0;L=p+(J+1<<2)|0;K=+o[L>>2]+P*+(j[G+(O+1<<1)>>1]|0);o[M>>2]=+o[M>>2]+P*+(j[G+(O<<1)>>1]|0);o[L>>2]=K;L=p+(J+2<<2)|0;M=p+(J+3<<2)|0;K=+o[M>>2]+P*+(j[G+(O+3<<1)>>1]|0);o[L>>2]=+o[L>>2]+P*+(j[G+(O+2<<1)>>1]|0);o[M>>2]=K;H=H+1|0}while((H|0)!=(f|0))}break}default:if(A){H=0;do{M=k[n+(H*12|0)>>2]|0;O=k[n+(H*12|0)+4>>2]|0;K=+o[n+(H*12|0)+8>>2];L=0;do{J=p+(L+O<<2)|0;o[J>>2]=+o[J>>2]+K*+(j[G+(L+M<<1)>>1]|0);L=L+1|0}while((L|0)!=(h|0));H=H+1|0}while((H|0)!=(f|0))}}if((F|0)==(D|0))if(w){H=0;do{G=s+(H<<2)|0;o[G>>2]=+o[G>>2]+E*+o[p+(H<<2)>>2];H=H+1|0}while((H|0)!=(i|0));Q=D}else Q=D;else{H=k[e>>2]|0;G=(k[H+16>>2]|0)+(aa(k[k[H+44>>2]>>2]|0,D)|0)|0;if(w){H=0;do{L=s+(H<<2)|0;M=Sga(+o[L>>2])|0;j[G+(H<<1)>>1]=(M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768;o[L>>2]=E*+o[p+(H<<2)>>2];H=H+1|0}while((H|0)!=(i|0));Q=F}else Q=F}C=C+1|0;if((C|0)==(v|0)){R=Q;break a}else D=Q}}else R=t;while(0);t=k[e>>2]|0;e=(k[t+16>>2]|0)+(aa(k[k[t+44>>2]>>2]|0,R)|0)|0;if(w){w=0;do{R=Sga(+o[s+(w<<2)>>2])|0;j[e+(w<<1)>>1]=(R+32768|0)>>>0<65536?R:(R|0)>0?32767:32768;w=w+1|0}while((w|0)!=(i|0))}if((q|0)==(l|0)){r=c;return}if(q|0)Mra(q);k[d>>2]=l;k[m>>2]=264;r=c;return}function mT(a){a=a|0;Lra(a);return}function nT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,p=0,q=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.0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0;c=r;r=r+1072|0;d=c;e=a+8|0;f=k[e>>2]|0;g=(k[f>>2]|0)>>>3;h=(g&511)+1|0;i=aa(h,k[(k[f+40>>2]|0)+4>>2]|0)|0;f=i<<1;l=d+8|0;k[d>>2]=l;n=d+4|0;k[n>>2]=f;if(f>>>0>264){p=Kra(f>>>0>1073741823?-1:f<<2)|0;k[d>>2]=p;q=p;s=p}else{q=l;s=l}p=k[a+12>>2]|0;f=k[a+20>>2]|0;t=q+(i<<2)|0;u=k[a+28>>2]|0;v=k[u+(k[b>>2]<<2)>>2]|0;w=k[u+(k[b+4>>2]<<2)>>2]|0;b=k[a+16>>2]|0;u=k[b+(v*12|0)+4>>2]|0;x=(i|0)>0;if(x)wwa(t|0,0,i<<2|0)|0;a:do if((v|0)<(w|0)){y=k[a+4>>2]|0;z=k[y+16>>2]|0;A=k[k[y+44>>2]>>2]|0;y=g&65535;B=(f|0)>0;C=i<<2;D=v;E=u;while(1){F=+o[b+(D*12|0)+8>>2];G=k[b+(D*12|0)+4>>2]|0;H=z+(aa(A,k[b+(D*12|0)>>2]|0)|0)|0;if(x)wwa(q|0,0,C|0)|0;switch(y&511){case 0:{if(B){I=0;do{J=q+(k[p+(I*12|0)+4>>2]<<2)|0;o[J>>2]=+o[J>>2]+ +o[p+(I*12|0)+8>>2]*+(m[H+(k[p+(I*12|0)>>2]<<1)>>1]|0);I=I+1|0}while((I|0)!=(f|0))}break}case 1:{if(B){I=0;do{J=k[p+(I*12|0)>>2]|0;K=k[p+(I*12|0)+4>>2]|0;L=+o[p+(I*12|0)+8>>2];M=q+(K<<2)|0;N=q+(K+1<<2)|0;O=+o[N>>2]+L*+(m[H+(J+1<<1)>>1]|0);o[M>>2]=+o[M>>2]+L*+(m[H+(J<<1)>>1]|0);o[N>>2]=O;I=I+1|0}while((I|0)!=(f|0))}break}case 2:{if(B){I=0;do{N=k[p+(I*12|0)>>2]|0;J=k[p+(I*12|0)+4>>2]|0;O=+o[p+(I*12|0)+8>>2];M=q+(J<<2)|0;K=q+(J+1<<2)|0;L=+o[K>>2]+O*+(m[H+(N+1<<1)>>1]|0);P=q+(J+2<<2)|0;Q=+o[P>>2]+O*+(m[H+(N+2<<1)>>1]|0);o[M>>2]=+o[M>>2]+O*+(m[H+(N<<1)>>1]|0);o[K>>2]=L;o[P>>2]=Q;I=I+1|0}while((I|0)!=(f|0))}break}case 3:{if(B){I=0;do{P=k[p+(I*12|0)>>2]|0;K=k[p+(I*12|0)+4>>2]|0;Q=+o[p+(I*12|0)+8>>2];N=q+(K<<2)|0;M=q+(K+1<<2)|0;L=+o[M>>2]+Q*+(m[H+(P+1<<1)>>1]|0);o[N>>2]=+o[N>>2]+Q*+(m[H+(P<<1)>>1]|0);o[M>>2]=L;M=q+(K+2<<2)|0;N=q+(K+3<<2)|0;L=+o[N>>2]+Q*+(m[H+(P+3<<1)>>1]|0);o[M>>2]=+o[M>>2]+Q*+(m[H+(P+2<<1)>>1]|0);o[N>>2]=L;I=I+1|0}while((I|0)!=(f|0))}break}default:if(B){I=0;do{N=k[p+(I*12|0)>>2]|0;P=k[p+(I*12|0)+4>>2]|0;L=+o[p+(I*12|0)+8>>2];M=0;do{K=q+(M+P<<2)|0;o[K>>2]=+o[K>>2]+L*+(m[H+(M+N<<1)>>1]|0);M=M+1|0}while((M|0)!=(h|0));I=I+1|0}while((I|0)!=(f|0))}}if((G|0)==(E|0))if(x){I=0;do{H=t+(I<<2)|0;o[H>>2]=+o[H>>2]+F*+o[q+(I<<2)>>2];I=I+1|0}while((I|0)!=(i|0));R=E}else R=E;else{I=k[e>>2]|0;H=(k[I+16>>2]|0)+(aa(k[k[I+44>>2]>>2]|0,E)|0)|0;if(x){I=0;do{M=t+(I<<2)|0;N=Sga(+o[M>>2])|0;j[H+(I<<1)>>1]=N>>>0<65536?N:(N|0)>0?65535:0;o[M>>2]=F*+o[q+(I<<2)>>2];I=I+1|0}while((I|0)!=(i|0));R=G}else R=G}D=D+1|0;if((D|0)==(w|0)){S=R;break a}else E=R}}else S=u;while(0);u=k[e>>2]|0;e=(k[u+16>>2]|0)+(aa(k[k[u+44>>2]>>2]|0,S)|0)|0;if(x){x=0;do{S=Sga(+o[t+(x<<2)>>2])|0;j[e+(x<<1)>>1]=S>>>0<65536?S:(S|0)>0?65535:0;x=x+1|0}while((x|0)!=(i|0))}if((s|0)==(l|0)){r=c;return}if(s|0)Mra(s);k[d>>2]=l;k[n>>2]=264;r=c;return}function oT(a){a=a|0;Lra(a);return}function pT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=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.0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0;c=r;r=r+1072|0;d=c;e=a+8|0;f=k[e>>2]|0;g=(k[f>>2]|0)>>>3;h=(g&511)+1|0;j=aa(h,k[(k[f+40>>2]|0)+4>>2]|0)|0;f=j<<1;m=d+8|0;k[d>>2]=m;n=d+4|0;k[n>>2]=f;if(f>>>0>264){p=Kra(f>>>0>1073741823?-1:f<<2)|0;k[d>>2]=p;q=p}else q=m;p=k[a+12>>2]|0;f=k[a+20>>2]|0;s=q+(j<<2)|0;t=k[a+28>>2]|0;u=k[t+(k[b>>2]<<2)>>2]|0;v=k[t+(k[b+4>>2]<<2)>>2]|0;b=a+16|0;t=k[b>>2]|0;w=k[t+(u*12|0)+4>>2]|0;x=(j|0)>0;if(x)wwa(s|0,0,j<<2|0)|0;a:do if((u|0)<(v|0)){y=a+4|0;z=g&65535;A=(f|0)>0;B=j<<2;C=t;D=u;E=w;while(1){F=+o[C+(D*12|0)+8>>2];G=k[C+(D*12|0)+4>>2]|0;H=k[y>>2]|0;I=(k[H+16>>2]|0)+(aa(k[k[H+44>>2]>>2]|0,k[C+(D*12|0)>>2]|0)|0)|0;if(x)wwa(q|0,0,B|0)|0;switch(z&511){case 0:{if(A){H=0;do{J=q+(k[p+(H*12|0)+4>>2]<<2)|0;o[J>>2]=+o[J>>2]+ +o[p+(H*12|0)+8>>2]*+(l[I+(k[p+(H*12|0)>>2]|0)>>0]|0);H=H+1|0}while((H|0)!=(f|0))}break}case 1:{if(A){H=0;do{J=k[p+(H*12|0)>>2]|0;K=k[p+(H*12|0)+4>>2]|0;L=+o[p+(H*12|0)+8>>2];M=q+(K<<2)|0;N=q+(K+1<<2)|0;O=+o[N>>2]+L*+(l[I+(J+1)>>0]|0);o[M>>2]=+o[M>>2]+L*+(l[I+J>>0]|0);o[N>>2]=O;H=H+1|0}while((H|0)!=(f|0))}break}case 2:{if(A){H=0;do{N=k[p+(H*12|0)>>2]|0;J=k[p+(H*12|0)+4>>2]|0;O=+o[p+(H*12|0)+8>>2];M=q+(J<<2)|0;K=q+(J+1<<2)|0;L=+o[K>>2]+O*+(l[I+(N+1)>>0]|0);P=q+(J+2<<2)|0;Q=+o[P>>2]+O*+(l[I+(N+2)>>0]|0);o[M>>2]=+o[M>>2]+O*+(l[I+N>>0]|0);o[K>>2]=L;o[P>>2]=Q;H=H+1|0}while((H|0)!=(f|0))}break}case 3:{if(A){H=0;do{P=k[p+(H*12|0)>>2]|0;K=k[p+(H*12|0)+4>>2]|0;Q=+o[p+(H*12|0)+8>>2];N=q+(K<<2)|0;M=q+(K+1<<2)|0;L=+o[M>>2]+Q*+(l[I+(P+1)>>0]|0);o[N>>2]=+o[N>>2]+Q*+(l[I+P>>0]|0);o[M>>2]=L;M=q+(K+2<<2)|0;N=q+(K+3<<2)|0;L=+o[N>>2]+Q*+(l[I+(P+3)>>0]|0);o[M>>2]=+o[M>>2]+Q*+(l[I+(P+2)>>0]|0);o[N>>2]=L;H=H+1|0}while((H|0)!=(f|0))}break}default:if(A){H=0;do{N=k[p+(H*12|0)>>2]|0;P=k[p+(H*12|0)+4>>2]|0;L=+o[p+(H*12|0)+8>>2];M=0;do{K=q+(M+P<<2)|0;o[K>>2]=+o[K>>2]+L*+(l[I+(M+N)>>0]|0);M=M+1|0}while((M|0)!=(h|0));H=H+1|0}while((H|0)!=(f|0))}}if((G|0)==(E|0))if(x){H=0;do{I=s+(H<<2)|0;o[I>>2]=+o[I>>2]+F*+o[q+(H<<2)>>2];H=H+1|0}while((H|0)!=(j|0));R=E}else R=E;else{H=k[e>>2]|0;I=(k[H+16>>2]|0)+(aa(k[k[H+44>>2]>>2]|0,E)|0)|0;if(x){H=0;do{M=s+(H<<2)|0;N=Sga(+o[M>>2])|0;i[I+H>>0]=N>>>0<256?N:(N|0)>0?255:0;o[M>>2]=F*+o[q+(H<<2)>>2];H=H+1|0}while((H|0)!=(j|0));R=G}else R=G}H=D+1|0;if((H|0)==(v|0)){S=R;break a}C=k[b>>2]|0;D=H;E=R}}else S=w;while(0);w=k[e>>2]|0;e=(k[w+16>>2]|0)+(aa(k[k[w+44>>2]>>2]|0,S)|0)|0;if(x){x=0;do{S=Sga(+o[s+(x<<2)>>2])|0;i[e+x>>0]=S>>>0<256?S:(S|0)>0?255:0;x=x+1|0}while((x|0)!=(j|0))}j=k[d>>2]|0;if((j|0)==(m|0)){r=c;return}if(j|0)Mra(j);k[d>>2]=m;k[n>>2]=264;r=c;return}function qT(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;g=r;r=r+144|0;h=g+136|0;i=g;j=b+8|0;l=k[j>>2]|0;k[h>>2]=0;k[h+4>>2]=l;k[i>>2]=43008;l=i+4|0;k[l>>2]=k[a>>2];m=i+8|0;n=a+4|0;o=k[n>>2]|0;k[m>>2]=o;p=i+12|0;k[p>>2]=k[a+8>>2];k[i+16>>2]=k[a+12>>2];k[i+20>>2]=k[a+16>>2];k[i+24>>2]=k[a+20>>2];k[i+28>>2]=k[a+24>>2];k[i+32>>2]=k[a+28>>2];k[i+36>>2]=k[a+32>>2];q=k[a+36>>2]|0;k[i+40>>2]=q;s=i+44|0;k[s>>2]=p;p=i+52|0;t=i+48|0;k[t>>2]=p;k[p>>2]=0;k[i+56>>2]=0;if(!q)u=o;else{o=q+12|0;k[o>>2]=(k[o>>2]|0)+1;u=k[n>>2]|0}if((u|0)>=3){k[m>>2]=0;zC(l,u,0,0,0);if((k[m>>2]|0)>0){u=k[a+40>>2]|0;l=k[s>>2]|0;s=k[a+44>>2]|0;n=k[t>>2]|0;o=0;do{k[l+(o<<2)>>2]=k[u+(o<<2)>>2];k[n+(o<<2)>>2]=k[s+(o<<2)>>2];o=o+1|0}while((o|0)<(k[m>>2]|0))}}else{m=k[a+44>>2]|0;a=k[t>>2]|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2]}m=i+60|0;k[m>>2]=k[b>>2];a=i+64|0;t=b+4|0;o=k[t>>2]|0;k[a>>2]=o;s=i+68|0;k[s>>2]=k[j>>2];n=b+12|0;k[i+72>>2]=k[n>>2];k[i+76>>2]=k[b+16>>2];k[i+80>>2]=k[b+20>>2];k[i+84>>2]=k[b+24>>2];k[i+88>>2]=k[b+28>>2];k[i+92>>2]=k[b+32>>2];u=k[b+36>>2]|0;k[i+96>>2]=u;l=i+100|0;k[l>>2]=s;s=i+108|0;q=i+104|0;k[q>>2]=s;k[s>>2]=0;k[i+112>>2]=0;if(!u)v=o;else{o=u+12|0;k[o>>2]=(k[o>>2]|0)+1;v=k[t>>2]|0}if((v|0)>=3){k[a>>2]=0;zC(m,v,0,0,0);if((k[a>>2]|0)>0){v=k[b+40>>2]|0;m=k[l>>2]|0;l=k[b+44>>2]|0;o=k[q>>2]|0;u=0;do{k[m+(u<<2)>>2]=k[v+(u<<2)>>2];k[o+(u<<2)>>2]=k[l+(u<<2)>>2];u=u+1|0}while((u|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;u=k[q>>2]|0;k[u>>2]=k[a>>2];k[u+4>>2]=k[a+4>>2]}k[i+116>>2]=e;k[i+120>>2]=f;k[i+124>>2]=c;k[i+128>>2]=d;d=k[t>>2]|0;if((d|0)<3){w=aa(k[n>>2]|0,k[j>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RR(h,i,y);HT(i);r=g;return}j=k[b+40>>2]|0;b=0;n=1;while(1){t=aa(k[j+(b<<2)>>2]|0,n)|0;b=b+1|0;if((b|0)==(d|0)){w=t;break}else n=t}x=+(w>>>0);y=x*.0000152587890625;RR(h,i,y);HT(i);r=g;return}function rT(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;g=r;r=r+144|0;h=g+136|0;i=g;j=b+8|0;l=k[j>>2]|0;k[h>>2]=0;k[h+4>>2]=l;k[i>>2]=42988;l=i+4|0;k[l>>2]=k[a>>2];m=i+8|0;n=a+4|0;o=k[n>>2]|0;k[m>>2]=o;p=i+12|0;k[p>>2]=k[a+8>>2];k[i+16>>2]=k[a+12>>2];k[i+20>>2]=k[a+16>>2];k[i+24>>2]=k[a+20>>2];k[i+28>>2]=k[a+24>>2];k[i+32>>2]=k[a+28>>2];k[i+36>>2]=k[a+32>>2];q=k[a+36>>2]|0;k[i+40>>2]=q;s=i+44|0;k[s>>2]=p;p=i+52|0;t=i+48|0;k[t>>2]=p;k[p>>2]=0;k[i+56>>2]=0;if(!q)u=o;else{o=q+12|0;k[o>>2]=(k[o>>2]|0)+1;u=k[n>>2]|0}if((u|0)>=3){k[m>>2]=0;zC(l,u,0,0,0);if((k[m>>2]|0)>0){u=k[a+40>>2]|0;l=k[s>>2]|0;s=k[a+44>>2]|0;n=k[t>>2]|0;o=0;do{k[l+(o<<2)>>2]=k[u+(o<<2)>>2];k[n+(o<<2)>>2]=k[s+(o<<2)>>2];o=o+1|0}while((o|0)<(k[m>>2]|0))}}else{m=k[a+44>>2]|0;a=k[t>>2]|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2]}m=i+60|0;k[m>>2]=k[b>>2];a=i+64|0;t=b+4|0;o=k[t>>2]|0;k[a>>2]=o;s=i+68|0;k[s>>2]=k[j>>2];n=b+12|0;k[i+72>>2]=k[n>>2];k[i+76>>2]=k[b+16>>2];k[i+80>>2]=k[b+20>>2];k[i+84>>2]=k[b+24>>2];k[i+88>>2]=k[b+28>>2];k[i+92>>2]=k[b+32>>2];u=k[b+36>>2]|0;k[i+96>>2]=u;l=i+100|0;k[l>>2]=s;s=i+108|0;q=i+104|0;k[q>>2]=s;k[s>>2]=0;k[i+112>>2]=0;if(!u)v=o;else{o=u+12|0;k[o>>2]=(k[o>>2]|0)+1;v=k[t>>2]|0}if((v|0)>=3){k[a>>2]=0;zC(m,v,0,0,0);if((k[a>>2]|0)>0){v=k[b+40>>2]|0;m=k[l>>2]|0;l=k[b+44>>2]|0;o=k[q>>2]|0;u=0;do{k[m+(u<<2)>>2]=k[v+(u<<2)>>2];k[o+(u<<2)>>2]=k[l+(u<<2)>>2];u=u+1|0}while((u|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;u=k[q>>2]|0;k[u>>2]=k[a>>2];k[u+4>>2]=k[a+4>>2]}k[i+116>>2]=e;k[i+120>>2]=f;k[i+124>>2]=c;k[i+128>>2]=d;d=k[t>>2]|0;if((d|0)<3){w=aa(k[n>>2]|0,k[j>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RR(h,i,y);ET(i);r=g;return}j=k[b+40>>2]|0;b=0;n=1;while(1){t=aa(k[j+(b<<2)>>2]|0,n)|0;b=b+1|0;if((b|0)==(d|0)){w=t;break}else n=t}x=+(w>>>0);y=x*.0000152587890625;RR(h,i,y);ET(i);r=g;return}function sT(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;g=r;r=r+144|0;h=g+136|0;i=g;j=b+8|0;l=k[j>>2]|0;k[h>>2]=0;k[h+4>>2]=l;k[i>>2]=42968;l=i+4|0;k[l>>2]=k[a>>2];m=i+8|0;n=a+4|0;o=k[n>>2]|0;k[m>>2]=o;p=i+12|0;k[p>>2]=k[a+8>>2];k[i+16>>2]=k[a+12>>2];k[i+20>>2]=k[a+16>>2];k[i+24>>2]=k[a+20>>2];k[i+28>>2]=k[a+24>>2];k[i+32>>2]=k[a+28>>2];k[i+36>>2]=k[a+32>>2];q=k[a+36>>2]|0;k[i+40>>2]=q;s=i+44|0;k[s>>2]=p;p=i+52|0;t=i+48|0;k[t>>2]=p;k[p>>2]=0;k[i+56>>2]=0;if(!q)u=o;else{o=q+12|0;k[o>>2]=(k[o>>2]|0)+1;u=k[n>>2]|0}if((u|0)>=3){k[m>>2]=0;zC(l,u,0,0,0);if((k[m>>2]|0)>0){u=k[a+40>>2]|0;l=k[s>>2]|0;s=k[a+44>>2]|0;n=k[t>>2]|0;o=0;do{k[l+(o<<2)>>2]=k[u+(o<<2)>>2];k[n+(o<<2)>>2]=k[s+(o<<2)>>2];o=o+1|0}while((o|0)<(k[m>>2]|0))}}else{m=k[a+44>>2]|0;a=k[t>>2]|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2]}m=i+60|0;k[m>>2]=k[b>>2];a=i+64|0;t=b+4|0;o=k[t>>2]|0;k[a>>2]=o;s=i+68|0;k[s>>2]=k[j>>2];n=b+12|0;k[i+72>>2]=k[n>>2];k[i+76>>2]=k[b+16>>2];k[i+80>>2]=k[b+20>>2];k[i+84>>2]=k[b+24>>2];k[i+88>>2]=k[b+28>>2];k[i+92>>2]=k[b+32>>2];u=k[b+36>>2]|0;k[i+96>>2]=u;l=i+100|0;k[l>>2]=s;s=i+108|0;q=i+104|0;k[q>>2]=s;k[s>>2]=0;k[i+112>>2]=0;if(!u)v=o;else{o=u+12|0;k[o>>2]=(k[o>>2]|0)+1;v=k[t>>2]|0}if((v|0)>=3){k[a>>2]=0;zC(m,v,0,0,0);if((k[a>>2]|0)>0){v=k[b+40>>2]|0;m=k[l>>2]|0;l=k[b+44>>2]|0;o=k[q>>2]|0;u=0;do{k[m+(u<<2)>>2]=k[v+(u<<2)>>2];k[o+(u<<2)>>2]=k[l+(u<<2)>>2];u=u+1|0}while((u|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;u=k[q>>2]|0;k[u>>2]=k[a>>2];k[u+4>>2]=k[a+4>>2]}k[i+116>>2]=e;k[i+120>>2]=f;k[i+124>>2]=c;k[i+128>>2]=d;d=k[t>>2]|0;if((d|0)<3){w=aa(k[n>>2]|0,k[j>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RR(h,i,y);BT(i);r=g;return}j=k[b+40>>2]|0;b=0;n=1;while(1){t=aa(k[j+(b<<2)>>2]|0,n)|0;b=b+1|0;if((b|0)==(d|0)){w=t;break}else n=t}x=+(w>>>0);y=x*.0000152587890625;RR(h,i,y);BT(i);r=g;return}function tT(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;g=r;r=r+144|0;h=g+136|0;i=g;j=b+8|0;l=k[j>>2]|0;k[h>>2]=0;k[h+4>>2]=l;k[i>>2]=42948;l=i+4|0;k[l>>2]=k[a>>2];m=i+8|0;n=a+4|0;o=k[n>>2]|0;k[m>>2]=o;p=i+12|0;k[p>>2]=k[a+8>>2];k[i+16>>2]=k[a+12>>2];k[i+20>>2]=k[a+16>>2];k[i+24>>2]=k[a+20>>2];k[i+28>>2]=k[a+24>>2];k[i+32>>2]=k[a+28>>2];k[i+36>>2]=k[a+32>>2];q=k[a+36>>2]|0;k[i+40>>2]=q;s=i+44|0;k[s>>2]=p;p=i+52|0;t=i+48|0;k[t>>2]=p;k[p>>2]=0;k[i+56>>2]=0;if(!q)u=o;else{o=q+12|0;k[o>>2]=(k[o>>2]|0)+1;u=k[n>>2]|0}if((u|0)>=3){k[m>>2]=0;zC(l,u,0,0,0);if((k[m>>2]|0)>0){u=k[a+40>>2]|0;l=k[s>>2]|0;s=k[a+44>>2]|0;n=k[t>>2]|0;o=0;do{k[l+(o<<2)>>2]=k[u+(o<<2)>>2];k[n+(o<<2)>>2]=k[s+(o<<2)>>2];o=o+1|0}while((o|0)<(k[m>>2]|0))}}else{m=k[a+44>>2]|0;a=k[t>>2]|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2]}m=i+60|0;k[m>>2]=k[b>>2];a=i+64|0;t=b+4|0;o=k[t>>2]|0;k[a>>2]=o;s=i+68|0;k[s>>2]=k[j>>2];n=b+12|0;k[i+72>>2]=k[n>>2];k[i+76>>2]=k[b+16>>2];k[i+80>>2]=k[b+20>>2];k[i+84>>2]=k[b+24>>2];k[i+88>>2]=k[b+28>>2];k[i+92>>2]=k[b+32>>2];u=k[b+36>>2]|0;k[i+96>>2]=u;l=i+100|0;k[l>>2]=s;s=i+108|0;q=i+104|0;k[q>>2]=s;k[s>>2]=0;k[i+112>>2]=0;if(!u)v=o;else{o=u+12|0;k[o>>2]=(k[o>>2]|0)+1;v=k[t>>2]|0}if((v|0)>=3){k[a>>2]=0;zC(m,v,0,0,0);if((k[a>>2]|0)>0){v=k[b+40>>2]|0;m=k[l>>2]|0;l=k[b+44>>2]|0;o=k[q>>2]|0;u=0;do{k[m+(u<<2)>>2]=k[v+(u<<2)>>2];k[o+(u<<2)>>2]=k[l+(u<<2)>>2];u=u+1|0}while((u|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;u=k[q>>2]|0;k[u>>2]=k[a>>2];k[u+4>>2]=k[a+4>>2]}k[i+116>>2]=e;k[i+120>>2]=f;k[i+124>>2]=c;k[i+128>>2]=d;d=k[t>>2]|0;if((d|0)<3){w=aa(k[n>>2]|0,k[j>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RR(h,i,y);yT(i);r=g;return}j=k[b+40>>2]|0;b=0;n=1;while(1){t=aa(k[j+(b<<2)>>2]|0,n)|0;b=b+1|0;if((b|0)==(d|0)){w=t;break}else n=t}x=+(w>>>0);y=x*.0000152587890625;RR(h,i,y);yT(i);r=g;return}function uT(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;g=r;r=r+144|0;h=g+136|0;i=g;j=b+8|0;l=k[j>>2]|0;k[h>>2]=0;k[h+4>>2]=l;k[i>>2]=42928;l=i+4|0;k[l>>2]=k[a>>2];m=i+8|0;n=a+4|0;o=k[n>>2]|0;k[m>>2]=o;p=i+12|0;k[p>>2]=k[a+8>>2];k[i+16>>2]=k[a+12>>2];k[i+20>>2]=k[a+16>>2];k[i+24>>2]=k[a+20>>2];k[i+28>>2]=k[a+24>>2];k[i+32>>2]=k[a+28>>2];k[i+36>>2]=k[a+32>>2];q=k[a+36>>2]|0;k[i+40>>2]=q;s=i+44|0;k[s>>2]=p;p=i+52|0;t=i+48|0;k[t>>2]=p;k[p>>2]=0;k[i+56>>2]=0;if(!q)u=o;else{o=q+12|0;k[o>>2]=(k[o>>2]|0)+1;u=k[n>>2]|0}if((u|0)>=3){k[m>>2]=0;zC(l,u,0,0,0);if((k[m>>2]|0)>0){u=k[a+40>>2]|0;l=k[s>>2]|0;s=k[a+44>>2]|0;n=k[t>>2]|0;o=0;do{k[l+(o<<2)>>2]=k[u+(o<<2)>>2];k[n+(o<<2)>>2]=k[s+(o<<2)>>2];o=o+1|0}while((o|0)<(k[m>>2]|0))}}else{m=k[a+44>>2]|0;a=k[t>>2]|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2]}m=i+60|0;k[m>>2]=k[b>>2];a=i+64|0;t=b+4|0;o=k[t>>2]|0;k[a>>2]=o;s=i+68|0;k[s>>2]=k[j>>2];n=b+12|0;k[i+72>>2]=k[n>>2];k[i+76>>2]=k[b+16>>2];k[i+80>>2]=k[b+20>>2];k[i+84>>2]=k[b+24>>2];k[i+88>>2]=k[b+28>>2];k[i+92>>2]=k[b+32>>2];u=k[b+36>>2]|0;k[i+96>>2]=u;l=i+100|0;k[l>>2]=s;s=i+108|0;q=i+104|0;k[q>>2]=s;k[s>>2]=0;k[i+112>>2]=0;if(!u)v=o;else{o=u+12|0;k[o>>2]=(k[o>>2]|0)+1;v=k[t>>2]|0}if((v|0)>=3){k[a>>2]=0;zC(m,v,0,0,0);if((k[a>>2]|0)>0){v=k[b+40>>2]|0;m=k[l>>2]|0;l=k[b+44>>2]|0;o=k[q>>2]|0;u=0;do{k[m+(u<<2)>>2]=k[v+(u<<2)>>2];k[o+(u<<2)>>2]=k[l+(u<<2)>>2];u=u+1|0}while((u|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;u=k[q>>2]|0;k[u>>2]=k[a>>2];k[u+4>>2]=k[a+4>>2]}k[i+116>>2]=e;k[i+120>>2]=f;k[i+124>>2]=c;k[i+128>>2]=d;d=k[t>>2]|0;if((d|0)<3){w=aa(k[n>>2]|0,k[j>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RR(h,i,y);vT(i);r=g;return}j=k[b+40>>2]|0;b=0;n=1;while(1){t=aa(k[j+(b<<2)>>2]|0,n)|0;b=b+1|0;if((b|0)==(d|0)){w=t;break}else n=t}x=+(w>>>0);y=x*.0000152587890625;RR(h,i,y);vT(i);r=g;return}function vT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42928;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function wT(a){a=a|0;vT(a);Lra(a);return}function xT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=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,O=0.0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0.0,$=0,ba=0,ca=0.0,da=0,ea=0,fa=0.0;c=k[a+44>>2]|0;d=k[c+4>>2]|0;e=k[c>>2]|0;c=((k[a+4>>2]|0)>>>3&511)+1|0;f=a+116|0;g=k[f>>2]|0;h=a+120|0;i=k[h>>2]|0;j=aa(i,g)|0;l=aa((d|0)/(g|0)|0,c)|0;g=aa(c,k[(k[a+100>>2]|0)+4>>2]|0)|0;m=aa(c,d)|0;d=k[b>>2]|0;n=k[b+4>>2]|0;if((n|0)<=(d|0))return;b=k[a+76>>2]|0;o=k[a+108>>2]|0;q=a+20|0;r=a+48|0;s=a+128|0;t=j+-4|0;u=(j|0)<4;v=1.0/+(j|0);w=a+124|0;a=(g|0)>0;x=g<<3;y=j&-4;z=(y|0)<(j|0);A=(j|0)>0;B=n-d|0;n=d;D=0;while(1){E=b+(aa(o,d+D|0)|0)|0;F=b+(aa(o,n)|0)|0;G=aa(i,n)|0;H=(G+i|0)<=(e|0)?l:0;a:do if((G|0)<(e|0)){b:do if((H|0)>0){I=(k[q>>2]|0)+(aa(k[k[r>>2]>>2]|0,G)|0)|0;J=k[s>>2]|0;if(u){K=0;while(1){L=I+(k[J+(K<<2)>>2]<<3)|0;if(A){M=k[w>>2]|0;N=0;O=0.0;while(1){P=O+ +p[L+(k[M+(N<<2)>>2]<<3)>>3];N=N+1|0;if((N|0)==(j|0)){Q=P;break}else O=P}}else Q=0.0;p[F+(K<<3)>>3]=v*Q;K=K+1|0;if((K|0)==(H|0)){R=H;break b}}}K=k[w>>2]|0;N=0;do{M=I+(k[J+(N<<2)>>2]<<3)|0;L=0;O=0.0;do{O=O+(+p[M+(k[K+(L<<2)>>2]<<3)>>3]+ +p[M+(k[K+((L|1)<<2)>>2]<<3)>>3]+ +p[M+(k[K+((L|2)<<2)>>2]<<3)>>3]+ +p[M+(k[K+((L|3)<<2)>>2]<<3)>>3]);L=L+4|0}while((L|0)<=(t|0));if(z){L=y;P=O;while(1){S=P+ +p[M+(k[K+(L<<2)>>2]<<3)>>3];L=L+1|0;if((L|0)==(j|0)){T=S;break}else P=S}}else T=O;p[F+(N<<3)>>3]=v*T;N=N+1|0}while((N|0)!=(H|0));R=H}else R=0;while(0);if((R|0)<(g|0)){N=k[s>>2]|0;K=k[h>>2]|0;if((K|0)>0)U=R;else{J=R;while(1){I=F+(J<<3)|0;if((k[N+(J<<2)>>2]|0)>=(m|0))p[I>>3]=0.0;p[I>>3]=C;J=J+1|0;if((J|0)==(g|0))break a}}do{J=k[N+(U<<2)>>2]|0;if((J|0)<(m|0)){I=0;P=0.0;L=0;while(1){M=L+G|0;if((M|0)>=(e|0)){V=I;W=P;break}X=(k[q>>2]|0)+(aa(k[k[r>>2]>>2]|0,M)|0)+(J<<3)|0;M=aa(k[f>>2]|0,c)|0;if((M|0)>0){Y=I;S=P;Z=0;while(1){_=S+ +p[X+(Z<<3)>>3];$=Y+1|0;Z=Z+c|0;if(!((Z+J|0)<(m|0)&(Z|0)<(M|0))){ba=$;ca=_;break}else{Y=$;S=_}}}else{ba=I;ca=P}L=L+1|0;if((L|0)>=(K|0)){V=ba;W=ca;break}else{I=ba;P=ca}}da=F+(U<<3)|0;ea=V;fa=W}else{I=F+(U<<3)|0;p[I>>3]=0.0;da=I;ea=0;fa=0.0}p[da>>3]=fa/+(ea|0);U=U+1|0}while((U|0)!=(g|0))}}else if(a)wwa(E|0,0,x|0)|0;while(0);D=D+1|0;if((D|0)==(B|0))break;else n=n+1|0}return}function yT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42948;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function zT(a){a=a|0;yT(a);Lra(a);return}function AT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0.0,$=0,ba=0,ca=0.0,da=0,ea=0,fa=0.0;c=k[a+44>>2]|0;d=k[c+4>>2]|0;e=k[c>>2]|0;c=((k[a+4>>2]|0)>>>3&511)+1|0;f=a+116|0;g=k[f>>2]|0;h=a+120|0;i=k[h>>2]|0;j=aa(i,g)|0;l=1.0/+(j|0);m=aa((d|0)/(g|0)|0,c)|0;g=aa(c,k[(k[a+100>>2]|0)+4>>2]|0)|0;n=aa(c,d)|0;d=k[b>>2]|0;p=k[b+4>>2]|0;if((p|0)<=(d|0))return;b=k[a+76>>2]|0;q=k[a+108>>2]|0;r=a+20|0;s=a+48|0;t=a+128|0;u=j+-4|0;v=(j|0)<4;w=a+124|0;a=(g|0)>0;x=g<<2;y=j&-4;z=(y|0)<(j|0);A=(j|0)>0;B=p-d|0;p=d;D=0;while(1){E=b+(aa(q,d+D|0)|0)|0;F=b+(aa(q,p)|0)|0;G=aa(i,p)|0;H=(G+i|0)<=(e|0)?m:0;a:do if((G|0)<(e|0)){b:do if((H|0)>0){I=(k[r>>2]|0)+(aa(k[k[s>>2]>>2]|0,G)|0)|0;J=k[t>>2]|0;if(v){K=0;while(1){L=I+(k[J+(K<<2)>>2]<<2)|0;if(A){M=k[w>>2]|0;N=0;O=0.0;while(1){P=O+ +o[L+(k[M+(N<<2)>>2]<<2)>>2];N=N+1|0;if((N|0)==(j|0)){Q=P;break}else O=P}}else Q=0.0;o[F+(K<<2)>>2]=l*Q;K=K+1|0;if((K|0)==(H|0)){R=H;break b}}}K=k[w>>2]|0;N=0;do{M=I+(k[J+(N<<2)>>2]<<2)|0;L=0;O=0.0;do{O=O+(+o[M+(k[K+(L<<2)>>2]<<2)>>2]+ +o[M+(k[K+((L|1)<<2)>>2]<<2)>>2]+ +o[M+(k[K+((L|2)<<2)>>2]<<2)>>2]+ +o[M+(k[K+((L|3)<<2)>>2]<<2)>>2]);L=L+4|0}while((L|0)<=(u|0));if(z){L=y;P=O;while(1){S=P+ +o[M+(k[K+(L<<2)>>2]<<2)>>2];L=L+1|0;if((L|0)==(j|0)){T=S;break}else P=S}}else T=O;o[F+(N<<2)>>2]=l*T;N=N+1|0}while((N|0)!=(H|0));R=H}else R=0;while(0);if((R|0)<(g|0)){N=k[t>>2]|0;K=k[h>>2]|0;if((K|0)>0)U=R;else{J=R;while(1){I=F+(J<<2)|0;if((k[N+(J<<2)>>2]|0)>=(n|0))o[I>>2]=0.0;o[I>>2]=C;J=J+1|0;if((J|0)==(g|0))break a}}do{J=k[N+(U<<2)>>2]|0;if((J|0)<(n|0)){I=0;P=0.0;L=0;while(1){M=L+G|0;if((M|0)>=(e|0)){V=I;W=P;break}X=(k[r>>2]|0)+(aa(k[k[s>>2]>>2]|0,M)|0)+(J<<2)|0;M=aa(k[f>>2]|0,c)|0;if((M|0)>0){Y=I;S=P;Z=0;while(1){_=S+ +o[X+(Z<<2)>>2];$=Y+1|0;Z=Z+c|0;if(!((Z+J|0)<(n|0)&(Z|0)<(M|0))){ba=$;ca=_;break}else{Y=$;S=_}}}else{ba=I;ca=P}L=L+1|0;if((L|0)>=(K|0)){V=ba;W=ca;break}else{I=ba;P=ca}}da=F+(U<<2)|0;ea=V;fa=W}else{I=F+(U<<2)|0;o[I>>2]=0.0;da=I;ea=0;fa=0.0}o[da>>2]=fa/+(ea|0);U=U+1|0}while((U|0)!=(g|0))}}else if(a)wwa(E|0,0,x|0)|0;while(0);D=D+1|0;if((D|0)==(B|0))break;else p=p+1|0}return}function BT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42968;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function CT(a){a=a|0;BT(a);Lra(a);return}function DT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0.0,s=0,t=0,u=0,v=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,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.0,_=0.0,$=0.0,ba=0.0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0.0;c=r;r=r+16|0;d=c;e=k[a+44>>2]|0;f=k[e+4>>2]|0;g=k[e>>2]|0;e=(k[a+4>>2]|0)>>>3;h=(e&511)+1|0;l=a+116|0;m=k[l>>2]|0;n=a+120|0;o=k[n>>2]|0;p=aa(o,m)|0;q=1.0/+(p|0);s=aa((f|0)/(m|0)|0,h)|0;t=aa(h,k[(k[a+100>>2]|0)+4>>2]|0)|0;u=aa(h,f)|0;f=k[a+52>>2]|0;a:do if((m|0)==2&(o|0)==2){switch(e&511){case 2:case 0:{v=1;break a;break}default:{}}v=(h|0)==4&1}else v=0;while(0);m=k[b>>2]|0;w=b+4|0;if((m|0)>=(k[w>>2]|0)){r=c;return}b=a+76|0;x=a+108|0;y=a+20|0;z=a+48|0;A=a+128|0;B=p+-4|0;D=(p|0)<4;E=a+124|0;a=(t|0)>0;F=t<<1;G=p&-4;H=(G|0)<(p|0);I=(p|0)>0;J=v<<24>>24==0;v=d+4|0;K=o;o=m;while(1){m=(k[b>>2]|0)+(aa(k[x>>2]|0,o)|0)|0;L=aa(K,o)|0;M=(L+K|0)<=(g|0)?s:0;b:do if((L|0)<(g|0)){N=(k[y>>2]|0)+(aa(k[k[z>>2]>>2]|0,L)|0)|0;c:do if(!J){O=N+f|0;switch(e&511){case 0:{if((M|0)>0)P=0;else{Q=0;R=21;break c}while(1){S=P<<1;T=S|1;j[m+(P<<1)>>1]=((j[N+(S<<1)>>1]|0)+2+(j[N+(T<<1)>>1]|0)+(j[O+(S<<1)>>1]|0)+(j[O+(T<<1)>>1]|0)|0)>>>2;P=P+1|0;if((P|0)==(M|0)){U=M;break c}}break}case 2:{if((M|0)>0)V=0;else{Q=0;R=21;break c}while(1){T=V<<1;S=T+3|0;j[m+(V<<1)>>1]=((j[N+(T<<1)>>1]|0)+2+(j[N+(S<<1)>>1]|0)+(j[O+(T<<1)>>1]|0)+(j[O+(S<<1)>>1]|0)|0)>>>2;S=T|1;W=T+4|0;j[m+(V+1<<1)>>1]=((j[N+(S<<1)>>1]|0)+2+(j[N+(W<<1)>>1]|0)+(j[O+(S<<1)>>1]|0)+(j[O+(W<<1)>>1]|0)|0)>>>2;W=T+2|0;S=T+5|0;j[m+(V+2<<1)>>1]=((j[N+(W<<1)>>1]|0)+2+(j[N+(S<<1)>>1]|0)+(j[O+(W<<1)>>1]|0)+(j[O+(S<<1)>>1]|0)|0)>>>2;S=V+3|0;if((S|0)<(M|0))V=S;else{Q=S;R=21;break c}}break}case 3:break;default:{S=vH(12)|0;k[S>>2]=1;W=S+4|0;k[d>>2]=W;k[v>>2]=7;i[S+11>>0]=0;i[W>>0]=i[184604]|0;i[W+1>>0]=i[184605]|0;i[W+2>>0]=i[184606]|0;i[W+3>>0]=i[184607]|0;i[W+4>>0]=i[184608]|0;i[W+5>>0]=i[184609]|0;i[W+6>>0]=i[184610]|0;WG(-215,d,335495,182251,2363);k[v>>2]=0;k[d>>2]=0;W=k[S>>2]|0;k[S>>2]=W+-1;if((W|0)==1)Uga(S)}}if((M|0)>0){S=0;do{W=S<<1;T=W|4;j[m+(S<<1)>>1]=((j[N+(W<<1)>>1]|0)+2+(j[N+(T<<1)>>1]|0)+(j[O+(W<<1)>>1]|0)+(j[O+(T<<1)>>1]|0)|0)>>>2;T=W|1;X=W|5;j[m+((S|1)<<1)>>1]=((j[N+(T<<1)>>1]|0)+2+(j[N+(X<<1)>>1]|0)+(j[O+(T<<1)>>1]|0)+(j[O+(X<<1)>>1]|0)|0)>>>2;X=W|2;T=W|6;j[m+((S|2)<<1)>>1]=((j[N+(X<<1)>>1]|0)+2+(j[N+(T<<1)>>1]|0)+(j[O+(X<<1)>>1]|0)+(j[O+(T<<1)>>1]|0)|0)>>>2;T=W|3;X=W|7;j[m+((S|3)<<1)>>1]=((j[N+(T<<1)>>1]|0)+2+(j[N+(X<<1)>>1]|0)+(j[O+(T<<1)>>1]|0)+(j[O+(X<<1)>>1]|0)|0)>>>2;S=S+4|0}while((S|0)<(M|0));Q=M+3&-4;R=21}else{Q=0;R=21}}else{Q=0;R=21}while(0);d:do if((R|0)==21){R=0;if((Q|0)<(M|0)){N=(k[y>>2]|0)+(aa(k[k[z>>2]>>2]|0,L)|0)|0;S=k[A>>2]|0;if(D){O=Q;while(1){X=N+(k[S+(O<<2)>>2]<<1)|0;if(I){T=k[E>>2]|0;W=0;Y=0.0;while(1){Z=Y+ +(j[X+(k[T+(W<<2)>>2]<<1)>>1]|0);W=W+1|0;if((W|0)==(p|0)){_=Z;break}else Y=Z}}else _=0.0;W=Sga(q*_)|0;j[m+(O<<1)>>1]=(W+32768|0)>>>0<65536?W:(W|0)>0?32767:32768;O=O+1|0;if((O|0)==(M|0)){U=M;break d}}}O=k[E>>2]|0;W=Q;do{T=N+(k[S+(W<<2)>>2]<<1)|0;X=0;Y=0.0;do{Y=Y+ +((j[T+(k[O+((X|1)<<2)>>2]<<1)>>1]|0)+(j[T+(k[O+(X<<2)>>2]<<1)>>1]|0)+(j[T+(k[O+((X|2)<<2)>>2]<<1)>>1]|0)+(j[T+(k[O+((X|3)<<2)>>2]<<1)>>1]|0)|0);X=X+4|0}while((X|0)<=(B|0));if(H){X=G;Z=Y;while(1){$=Z+ +(j[T+(k[O+(X<<2)>>2]<<1)>>1]|0);X=X+1|0;if((X|0)==(p|0)){ba=$;break}else Z=$}}else ba=Y;X=Sga(q*ba)|0;j[m+(W<<1)>>1]=(X+32768|0)>>>0<65536?X:(X|0)>0?32767:32768;W=W+1|0}while((W|0)!=(M|0));U=M}else U=Q}while(0);if((U|0)<(t|0)){W=k[A>>2]|0;O=k[n>>2]|0;if((O|0)>0)ca=U;else{S=Sga(C)|0;N=((S+32768|0)>>>0<65536?S:(S|0)>0?32767:32768)&65535;S=U;while(1){X=m+(S<<1)|0;if((k[W+(S<<2)>>2]|0)>=(u|0))j[X>>1]=0;j[X>>1]=N;S=S+1|0;if((S|0)==(t|0))break b}}do{S=k[W+(ca<<2)>>2]|0;if((S|0)<(u|0)){N=0;Z=0.0;X=0;while(1){T=X+L|0;if((T|0)>=(g|0)){da=N;ea=Z;break}fa=(k[y>>2]|0)+(aa(k[k[z>>2]>>2]|0,T)|0)+(S<<1)|0;T=aa(k[l>>2]|0,h)|0;if((T|0)>0){ga=N;$=Z;ha=0;while(1){ia=$+ +(j[fa+(ha<<1)>>1]|0);ja=ga+1|0;ha=ha+h|0;if(!((ha+S|0)<(u|0)&(ha|0)<(T|0))){ka=ja;la=ia;break}else{ga=ja;$=ia}}}else{ka=N;la=Z}X=X+1|0;if((X|0)>=(O|0)){da=ka;ea=la;break}else{N=ka;Z=la}}ma=m+(ca<<1)|0;na=da;oa=ea}else{N=m+(ca<<1)|0;j[N>>1]=0;ma=N;na=0;oa=0.0}N=Sga(oa/+(na|0))|0;j[ma>>1]=(N+32768|0)>>>0<65536?N:(N|0)>0?32767:32768;ca=ca+1|0}while((ca|0)!=(t|0))}}else if(a)wwa(m|0,0,F|0)|0;while(0);m=o+1|0;if((m|0)>=(k[w>>2]|0))break;K=k[n>>2]|0;o=m}r=c;return}function ET(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42988;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function FT(a){a=a|0;ET(a);Lra(a);return}function GT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0.0,t=0,u=0,v=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,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0.0,ga=0,ha=0,ia=0,ja=0.0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0.0;c=r;r=r+16|0;d=c;e=k[a+44>>2]|0;f=k[e+4>>2]|0;g=k[e>>2]|0;e=(k[a+4>>2]|0)>>>3;h=(e&511)+1|0;l=a+116|0;n=k[l>>2]|0;o=a+120|0;p=k[o>>2]|0;q=aa(p,n)|0;s=1.0/+(q|0);t=aa((f|0)/(n|0)|0,h)|0;u=aa(h,k[(k[a+100>>2]|0)+4>>2]|0)|0;v=aa(h,f)|0;f=k[a+52>>2]|0;a:do if((n|0)==2&(p|0)==2){switch(e&511){case 2:case 0:{w=1;break a;break}default:{}}w=(h|0)==4&1}else w=0;while(0);n=k[b>>2]|0;x=b+4|0;if((n|0)>=(k[x>>2]|0)){r=c;return}b=a+76|0;y=a+108|0;z=a+20|0;A=a+48|0;B=a+128|0;D=q+-4|0;E=(q|0)<4;F=a+124|0;a=(u|0)>0;G=u<<1;H=q&-4;I=(H|0)<(q|0);J=(q|0)>0;K=w<<24>>24==0;w=d+4|0;L=p;p=n;while(1){n=(k[b>>2]|0)+(aa(k[y>>2]|0,p)|0)|0;M=aa(L,p)|0;N=(M+L|0)<=(g|0)?t:0;b:do if((M|0)<(g|0)){O=(k[z>>2]|0)+(aa(k[k[A>>2]>>2]|0,M)|0)|0;c:do if(!K){P=O+f|0;switch(e&511){case 0:{if((N|0)>0)Q=0;else{R=0;S=21;break c}while(1){T=Q<<1;U=T|1;j[n+(Q<<1)>>1]=((m[O+(T<<1)>>1]|0)+2+(m[O+(U<<1)>>1]|0)+(m[P+(T<<1)>>1]|0)+(m[P+(U<<1)>>1]|0)|0)>>>2;Q=Q+1|0;if((Q|0)==(N|0)){V=N;break c}}break}case 2:{if((N|0)>0)W=0;else{R=0;S=21;break c}while(1){U=W<<1;T=U+3|0;j[n+(W<<1)>>1]=((m[O+(U<<1)>>1]|0)+2+(m[O+(T<<1)>>1]|0)+(m[P+(U<<1)>>1]|0)+(m[P+(T<<1)>>1]|0)|0)>>>2;T=U|1;X=U+4|0;j[n+(W+1<<1)>>1]=((m[O+(T<<1)>>1]|0)+2+(m[O+(X<<1)>>1]|0)+(m[P+(T<<1)>>1]|0)+(m[P+(X<<1)>>1]|0)|0)>>>2;X=U+2|0;T=U+5|0;j[n+(W+2<<1)>>1]=((m[O+(X<<1)>>1]|0)+2+(m[O+(T<<1)>>1]|0)+(m[P+(X<<1)>>1]|0)+(m[P+(T<<1)>>1]|0)|0)>>>2;T=W+3|0;if((T|0)<(N|0))W=T;else{R=T;S=21;break c}}break}case 3:break;default:{T=vH(12)|0;k[T>>2]=1;X=T+4|0;k[d>>2]=X;k[w>>2]=7;i[T+11>>0]=0;i[X>>0]=i[184604]|0;i[X+1>>0]=i[184605]|0;i[X+2>>0]=i[184606]|0;i[X+3>>0]=i[184607]|0;i[X+4>>0]=i[184608]|0;i[X+5>>0]=i[184609]|0;i[X+6>>0]=i[184610]|0;WG(-215,d,335495,182251,2363);k[w>>2]=0;k[d>>2]=0;X=k[T>>2]|0;k[T>>2]=X+-1;if((X|0)==1)Uga(T)}}if((N|0)>0){T=0;do{X=T<<1;U=X|4;j[n+(T<<1)>>1]=((m[O+(X<<1)>>1]|0)+2+(m[O+(U<<1)>>1]|0)+(m[P+(X<<1)>>1]|0)+(m[P+(U<<1)>>1]|0)|0)>>>2;U=X|1;Y=X|5;j[n+((T|1)<<1)>>1]=((m[O+(U<<1)>>1]|0)+2+(m[O+(Y<<1)>>1]|0)+(m[P+(U<<1)>>1]|0)+(m[P+(Y<<1)>>1]|0)|0)>>>2;Y=X|2;U=X|6;j[n+((T|2)<<1)>>1]=((m[O+(Y<<1)>>1]|0)+2+(m[O+(U<<1)>>1]|0)+(m[P+(Y<<1)>>1]|0)+(m[P+(U<<1)>>1]|0)|0)>>>2;U=X|3;Y=X|7;j[n+((T|3)<<1)>>1]=((m[O+(U<<1)>>1]|0)+2+(m[O+(Y<<1)>>1]|0)+(m[P+(U<<1)>>1]|0)+(m[P+(Y<<1)>>1]|0)|0)>>>2;T=T+4|0}while((T|0)<(N|0));R=N+3&-4;S=21}else{R=0;S=21}}else{R=0;S=21}while(0);d:do if((S|0)==21){S=0;if((R|0)<(N|0)){O=(k[z>>2]|0)+(aa(k[k[A>>2]>>2]|0,M)|0)|0;T=k[B>>2]|0;if(E){P=R;while(1){Y=O+(k[T+(P<<2)>>2]<<1)|0;if(J){U=k[F>>2]|0;X=0;Z=0.0;while(1){_=Z+ +(m[Y+(k[U+(X<<2)>>2]<<1)>>1]|0);X=X+1|0;if((X|0)==(q|0)){$=_;break}else Z=_}}else $=0.0;X=Sga(s*$)|0;j[n+(P<<1)>>1]=X>>>0<65536?X:(X|0)>0?65535:0;P=P+1|0;if((P|0)==(N|0)){V=N;break d}}}P=k[F>>2]|0;X=R;do{U=O+(k[T+(X<<2)>>2]<<1)|0;Y=0;Z=0.0;do{Z=Z+ +((m[U+(k[P+((Y|1)<<2)>>2]<<1)>>1]|0)+(m[U+(k[P+(Y<<2)>>2]<<1)>>1]|0)+(m[U+(k[P+((Y|2)<<2)>>2]<<1)>>1]|0)+(m[U+(k[P+((Y|3)<<2)>>2]<<1)>>1]|0)|0);Y=Y+4|0}while((Y|0)<=(D|0));if(I){Y=H;_=Z;while(1){ba=_+ +(m[U+(k[P+(Y<<2)>>2]<<1)>>1]|0);Y=Y+1|0;if((Y|0)==(q|0)){ca=ba;break}else _=ba}}else ca=Z;Y=Sga(s*ca)|0;j[n+(X<<1)>>1]=Y>>>0<65536?Y:(Y|0)>0?65535:0;X=X+1|0}while((X|0)!=(N|0));V=N}else V=R}while(0);if((V|0)<(u|0)){X=k[B>>2]|0;P=k[o>>2]|0;if((P|0)>0)da=V;else{T=Sga(C)|0;O=(T>>>0<65536?T:(T|0)>0?65535:0)&65535;T=V;while(1){Y=n+(T<<1)|0;if((k[X+(T<<2)>>2]|0)>=(v|0))j[Y>>1]=0;j[Y>>1]=O;T=T+1|0;if((T|0)==(u|0))break b}}do{T=k[X+(da<<2)>>2]|0;if((T|0)<(v|0)){O=0;_=0.0;Y=0;while(1){U=Y+M|0;if((U|0)>=(g|0)){ea=O;fa=_;break}ga=(k[z>>2]|0)+(aa(k[k[A>>2]>>2]|0,U)|0)+(T<<1)|0;U=aa(k[l>>2]|0,h)|0;if((U|0)>0){ha=O;ba=_;ia=0;while(1){ja=ba+ +(m[ga+(ia<<1)>>1]|0);ka=ha+1|0;ia=ia+h|0;if(!((ia+T|0)<(v|0)&(ia|0)<(U|0))){la=ka;ma=ja;break}else{ha=ka;ba=ja}}}else{la=O;ma=_}Y=Y+1|0;if((Y|0)>=(P|0)){ea=la;fa=ma;break}else{O=la;_=ma}}na=n+(da<<1)|0;oa=ea;pa=fa}else{O=n+(da<<1)|0;j[O>>1]=0;na=O;oa=0;pa=0.0}O=Sga(pa/+(oa|0))|0;j[na>>1]=O>>>0<65536?O:(O|0)>0?65535:0;da=da+1|0}while((da|0)!=(u|0))}}else if(a)wwa(n|0,0,G|0)|0;while(0);n=p+1|0;if((n|0)>=(k[x>>2]|0))break;L=k[o>>2]|0;p=n}r=c;return}function HT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=43008;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function IT(a){a=a|0;HT(a);Lra(a);return}function JT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;c=r;r=r+16|0;d=c;e=k[a+44>>2]|0;f=k[e+4>>2]|0;g=k[e>>2]|0;e=(k[a+4>>2]|0)>>>3;h=(e&511)+1|0;j=a+116|0;m=k[j>>2]|0;n=a+120|0;o=k[n>>2]|0;p=aa(o,m)|0;q=1.0/+(p|0);s=aa((f|0)/(m|0)|0,h)|0;t=aa(h,k[(k[a+100>>2]|0)+4>>2]|0)|0;u=aa(h,f)|0;f=k[a+52>>2]|0;a:do if((m|0)==2&(o|0)==2){switch(e&511){case 2:case 0:{v=1;break a;break}default:{}}v=(h|0)==4&1}else v=0;while(0);m=k[b>>2]|0;w=b+4|0;if((m|0)>=(k[w>>2]|0)){r=c;return}b=a+76|0;x=a+108|0;y=a+20|0;z=a+48|0;A=a+128|0;B=p+-4|0;C=(p|0)<4;D=a+124|0;a=(t|0)>0;E=p&-4;F=(p|0)>0;G=(E|0)<(p|0);H=v<<24>>24==0;v=d+4|0;I=o;o=m;while(1){m=(k[b>>2]|0)+(aa(k[x>>2]|0,o)|0)|0;J=aa(I,o)|0;K=(J+I|0)<=(g|0)?s:0;if((J|0)<(g|0)){L=(k[y>>2]|0)+(aa(k[k[z>>2]>>2]|0,J)|0)|0;b:do if(!H){M=L+f|0;switch(e&511){case 0:{if((K|0)>0)N=0;else{O=0;P=21;break b}while(1){Q=N<<1;R=Q|1;i[m+N>>0]=((l[L+Q>>0]|0)+2+(l[L+R>>0]|0)+(l[M+Q>>0]|0)+(l[M+R>>0]|0)|0)>>>2;N=N+1|0;if((N|0)==(K|0)){S=K;break b}}break}case 2:{if((K|0)>0)T=0;else{O=0;P=21;break b}while(1){R=T<<1;Q=R+3|0;i[m+T>>0]=((l[L+R>>0]|0)+2+(l[L+Q>>0]|0)+(l[M+R>>0]|0)+(l[M+Q>>0]|0)|0)>>>2;Q=R|1;U=R+4|0;i[m+(T+1)>>0]=((l[L+Q>>0]|0)+2+(l[L+U>>0]|0)+(l[M+Q>>0]|0)+(l[M+U>>0]|0)|0)>>>2;U=R+2|0;Q=R+5|0;i[m+(T+2)>>0]=((l[L+U>>0]|0)+2+(l[L+Q>>0]|0)+(l[M+U>>0]|0)+(l[M+Q>>0]|0)|0)>>>2;Q=T+3|0;if((Q|0)<(K|0))T=Q;else{O=Q;P=21;break b}}break}case 3:break;default:{Q=vH(12)|0;k[Q>>2]=1;U=Q+4|0;k[d>>2]=U;k[v>>2]=7;i[Q+11>>0]=0;i[U>>0]=i[184604]|0;i[U+1>>0]=i[184605]|0;i[U+2>>0]=i[184606]|0;i[U+3>>0]=i[184607]|0;i[U+4>>0]=i[184608]|0;i[U+5>>0]=i[184609]|0;i[U+6>>0]=i[184610]|0;WG(-215,d,335495,182251,2363);k[v>>2]=0;k[d>>2]=0;U=k[Q>>2]|0;k[Q>>2]=U+-1;if((U|0)==1)Uga(Q)}}if((K|0)>0){Q=0;do{U=Q<<1;R=U|4;i[m+Q>>0]=((l[L+U>>0]|0)+2+(l[L+R>>0]|0)+(l[M+U>>0]|0)+(l[M+R>>0]|0)|0)>>>2;R=U|1;V=U|5;i[m+(Q|1)>>0]=((l[L+R>>0]|0)+2+(l[L+V>>0]|0)+(l[M+R>>0]|0)+(l[M+V>>0]|0)|0)>>>2;V=U|2;R=U|6;i[m+(Q|2)>>0]=((l[L+V>>0]|0)+2+(l[L+R>>0]|0)+(l[M+V>>0]|0)+(l[M+R>>0]|0)|0)>>>2;R=U|3;V=U|7;i[m+(Q|3)>>0]=((l[L+R>>0]|0)+2+(l[L+V>>0]|0)+(l[M+R>>0]|0)+(l[M+V>>0]|0)|0)>>>2;Q=Q+4|0}while((Q|0)<(K|0));O=K+3&-4;P=21}else{O=0;P=21}}else{O=0;P=21}while(0);c:do if((P|0)==21){P=0;if((O|0)<(K|0)){if(C){L=O;while(1){Q=(k[y>>2]|0)+(aa(k[k[z>>2]>>2]|0,J)|0)|0;M=Q+(k[(k[A>>2]|0)+(L<<2)>>2]|0)|0;if(F){Q=k[D>>2]|0;V=0;R=0;while(1){U=(l[M+(k[Q+(V<<2)>>2]|0)>>0]|0)+R|0;V=V+1|0;if((V|0)==(p|0)){W=U;break}else R=U}}else W=0;R=Sga(q*+(W|0))|0;i[m+L>>0]=R>>>0<256?R:(R|0)>0?255:0;L=L+1|0;if((L|0)==(K|0)){S=K;break c}}}else X=O;do{L=(k[y>>2]|0)+(aa(k[k[z>>2]>>2]|0,J)|0)|0;R=L+(k[(k[A>>2]|0)+(X<<2)>>2]|0)|0;L=k[D>>2]|0;V=0;Q=0;do{Q=(l[R+(k[L+(V<<2)>>2]|0)>>0]|0)+Q+(l[R+(k[L+((V|1)<<2)>>2]|0)>>0]|0)+(l[R+(k[L+((V|2)<<2)>>2]|0)>>0]|0)+(l[R+(k[L+((V|3)<<2)>>2]|0)>>0]|0)|0;V=V+4|0}while((V|0)<=(B|0));if(G){V=E;M=Q;while(1){U=(l[R+(k[L+(V<<2)>>2]|0)>>0]|0)+M|0;V=V+1|0;if((V|0)==(p|0)){Y=U;break}else M=U}}else Y=Q;M=Sga(q*+(Y|0))|0;i[m+X>>0]=M>>>0<256?M:(M|0)>0?255:0;X=X+1|0}while((X|0)!=(K|0));S=K}else S=O}while(0);if((S|0)<(t|0)){K=S;do{M=k[(k[A>>2]|0)+(K<<2)>>2]|0;d:do if((M|0)<(u|0)){V=k[n>>2]|0;if((V|0)<1){Z=0;_=0}else{L=0;R=0;U=0;while(1){$=U+J|0;if(($|0)>=(g|0)){Z=L;_=R;break d}ba=(k[y>>2]|0)+(aa(k[k[z>>2]>>2]|0,$)|0)+M|0;$=aa(k[j>>2]|0,h)|0;if(($|0)>0){ca=L;da=R;ea=0;while(1){fa=(l[ba+ea>>0]|0)+da|0;ga=ca+1|0;ea=ea+h|0;if(!((ea+M|0)<(u|0)&(ea|0)<($|0))){ha=ga;ia=fa;break}else{ca=ga;da=fa}}}else{ha=L;ia=R}U=U+1|0;if((U|0)>=(V|0)){Z=ha;_=ia;break}else{L=ha;R=ia}}}}else{i[m+K>>0]=0;Z=0;_=0}while(0);M=Sga(+(_|0)/+(Z|0))|0;i[m+K>>0]=M>>>0<256?M:(M|0)>0?255:0;K=K+1|0}while((K|0)!=(t|0))}}else if(a)wwa(m|0,0,t|0)|0;K=o+1|0;if((K|0)>=(k[w>>2]|0))break;I=k[n>>2]|0;o=K}r=c;return}function KT(a){a=a|0;VR(a);Lra(a);return}function LT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;c=k[(k[a+100>>2]|0)+4>>2]|0;d=k[a+8>>2]|0;if((d|0)>0)e=k[(k[a+48>>2]|0)+(d+-1<<2)>>2]|0;else e=0;d=k[b>>2]|0;f=b+4|0;if((d|0)>=(k[f>>2]|0))return;b=a+76|0;g=a+108|0;h=a+128|0;l=(k[k[a+44>>2]>>2]|0)+-1|0;m=a+20|0;n=a+48|0;o=(c|0)>0;q=a+116|0;r=a+120|0;a=c+-2|0;s=(c|0)<2;t=c&-2;u=d;do{d=(k[b>>2]|0)+(aa(k[g>>2]|0,u)|0)|0;v=+(u|0)*+p[h>>3];w=~~v;x=w-(+(w|0)>v&1)|0;w=(k[m>>2]|0)+(aa((l|0)<(x|0)?l:x,k[k[n>>2]>>2]|0)|0)|0;switch(e|0){case 1:{if(s)y=0;else{x=0;do{z=k[q>>2]|0;A=x|1;B=i[w+(k[z+(A<<2)>>2]|0)>>0]|0;i[d+x>>0]=i[w+(k[z+(x<<2)>>2]|0)>>0]|0;i[d+A>>0]=B;x=x+2|0}while((x|0)<=(a|0));y=t}if((y|0)<(c|0)){x=y;do{i[d+x>>0]=i[w+(k[(k[q>>2]|0)+(x<<2)>>2]|0)>>0]|0;x=x+1|0}while((x|0)!=(c|0))}break}case 2:{if(o){x=k[q>>2]|0;B=0;do{j[d+(B<<1)>>1]=j[w+(k[x+(B<<2)>>2]|0)>>1]|0;B=B+1|0}while((B|0)!=(c|0))}break}case 3:{if(o){B=d;x=0;while(1){A=w+(k[(k[q>>2]|0)+(x<<2)>>2]|0)|0;i[B>>0]=i[A>>0]|0;i[B+1>>0]=i[A+1>>0]|0;i[B+2>>0]=i[A+2>>0]|0;x=x+1|0;if((x|0)==(c|0))break;else B=B+3|0}}break}case 4:{if(o){B=k[q>>2]|0;x=0;do{k[d+(x<<2)>>2]=k[w+(k[B+(x<<2)>>2]|0)>>2];x=x+1|0}while((x|0)!=(c|0))}break}case 6:{if(o){x=k[q>>2]|0;B=d;A=0;while(1){z=w+(k[x+(A<<2)>>2]|0)|0;j[B>>1]=j[z>>1]|0;j[B+2>>1]=j[z+2>>1]|0;j[B+4>>1]=j[z+4>>1]|0;A=A+1|0;if((A|0)==(c|0))break;else B=B+6|0}}break}case 8:{if(o){B=k[q>>2]|0;A=d;x=0;while(1){z=w+(k[B+(x<<2)>>2]|0)|0;k[A>>2]=k[z>>2];k[A+4>>2]=k[z+4>>2];x=x+1|0;if((x|0)==(c|0))break;else A=A+8|0}}break}case 12:{if(o){A=k[q>>2]|0;x=d;B=0;while(1){z=w+(k[A+(B<<2)>>2]|0)|0;k[x>>2]=k[z>>2];k[x+4>>2]=k[z+4>>2];k[x+8>>2]=k[z+8>>2];B=B+1|0;if((B|0)==(c|0))break;else x=x+12|0}}break}default:if(o){x=k[q>>2]|0;B=k[r>>2]|0;A=d;z=0;while(1){C=w+(k[x+(z<<2)>>2]|0)|0;if((B|0)>0){D=0;do{k[A+(D<<2)>>2]=k[C+(D<<2)>>2];D=D+1|0;E=k[r>>2]|0}while((D|0)<(E|0));F=E}else F=B;z=z+1|0;if((z|0)==(c|0))break;else{B=F;A=A+e|0}}}}u=u+1|0}while((u|0)<(k[f>>2]|0));return}function MT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,h=0,l=0,m=0,n=0,q=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,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0,La=0.0,Ma=0,Na=0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;g=r;r=r+2592|0;h=g+1456|0;l=g+392|0;m=g;n=g+384|0;q=g+328|0;s=g+272|0;t=g+256|0;u=g+248|0;v=g+192|0;w=g+264|0;x=g+136|0;jC(t,43040);UC(u,a,-1);if(!((k[u>>2]|0)>0?(k[u+4>>2]|0)>0:0)){k[h>>2]=0;y=h+4|0;k[y>>2]=0;z=vH(40)|0;k[z>>2]=1;A=z+4|0;k[h>>2]=A;k[y>>2]=35;i[z+39>>0]=0;B=A;C=185009;D=B+35|0;do{i[B>>0]=i[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));WG(-215,h,182420,182251,3488);k[y>>2]=0;k[h>>2]=0;y=k[z>>2]|0;k[z>>2]=y+-1;if((y|0)==1)Uga(z)}z=k[c>>2]|0;y=c+4|0;A=k[y>>2]|0;if((aa(A,z)|0)<=0?!(d>0.0&e>0.0):0){k[h>>2]=0;E=h+4|0;k[E>>2]=0;F=vH(64)|0;k[F>>2]=1;G=F+4|0;k[h>>2]=G;k[E>>2]=56;i[F+60>>0]=0;B=G;C=185045;D=B+56|0;do{i[B>>0]=i[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));WG(-215,h,182420,182251,3489);k[E>>2]=0;k[h>>2]=0;E=k[F>>2]|0;k[F>>2]=E+-1;if((E|0)==1)Uga(F);H=k[c>>2]|0;I=k[y>>2]|0}else{H=z;I=A}if(!(aa(I,H)|0)){A=Rga(+(k[u>>2]|0)*d)|0;z=Rga(+(k[u+4>>2]|0)*e)|0;k[c>>2]=A;k[y>>2]=z;if((aa(z,A)|0)>0){J=d;K=e}else{k[h>>2]=0;A=h+4|0;k[A>>2]=0;z=vH(24)|0;k[z>>2]=1;F=z+4|0;k[h>>2]=F;k[A>>2]=16;i[z+20>>0]=0;B=F;C=182427;D=B+16|0;do{i[B>>0]=i[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));WG(-215,h,182420,182251,3494);k[A>>2]=0;k[h>>2]=0;A=k[z>>2]|0;k[z>>2]=A+-1;if((A|0)==1)Uga(z);J=d;K=e}}else{J=+(H|0)/+(k[u>>2]|0);K=+(I|0)/+(k[u+4>>2]|0)}do if((k[a>>2]&2031616|0)==65536){I=k[a+4>>2]|0;k[v>>2]=k[I>>2];H=v+4|0;z=I+4|0;k[H>>2]=k[z>>2];A=v+8|0;k[A>>2]=k[I+8>>2];k[v+12>>2]=k[I+12>>2];k[v+16>>2]=k[I+16>>2];k[v+20>>2]=k[I+20>>2];k[v+24>>2]=k[I+24>>2];k[v+28>>2]=k[I+28>>2];k[v+32>>2]=k[I+32>>2];F=k[I+36>>2]|0;k[v+36>>2]=F;E=v+40|0;k[E>>2]=A;A=v+48|0;G=v+44|0;k[G>>2]=A;k[A>>2]=0;k[v+52>>2]=0;if(F|0){A=F+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[z>>2]|0)<3){A=k[I+44>>2]|0;F=k[G>>2]|0;k[F>>2]=k[A>>2];k[F+4>>2]=k[A+4>>2];L=v;break}k[H>>2]=0;zC(v,k[z>>2]|0,0,0,0);if((k[H>>2]|0)>0){z=k[I+40>>2]|0;A=k[E>>2]|0;E=k[I+44>>2]|0;I=k[G>>2]|0;G=0;do{k[A+(G<<2)>>2]=k[z+(G<<2)>>2];k[I+(G<<2)>>2]=k[E+(G<<2)>>2];G=G+1|0}while((G|0)<(k[H>>2]|0));L=v}else L=v}else{SC(v,a,-1);L=v}while(0);k[w>>2]=k[c>>2];k[w+4>>2]=k[y>>2];wD(b,w,k[L>>2]&4095,0);do if((k[b>>2]&2031616|0)==65536){w=k[b+4>>2]|0;k[x>>2]=k[w>>2];a=x+4|0;H=w+4|0;k[a>>2]=k[H>>2];G=x+8|0;k[G>>2]=k[w+8>>2];k[x+12>>2]=k[w+12>>2];k[x+16>>2]=k[w+16>>2];k[x+20>>2]=k[w+20>>2];k[x+24>>2]=k[w+24>>2];k[x+28>>2]=k[w+28>>2];k[x+32>>2]=k[w+32>>2];E=k[w+36>>2]|0;k[x+36>>2]=E;I=x+40|0;k[I>>2]=G;G=x+48|0;z=x+44|0;k[z>>2]=G;k[G>>2]=0;k[x+52>>2]=0;if(E|0){G=E+12|0;k[G>>2]=(k[G>>2]|0)+1}if((k[H>>2]|0)<3){G=k[w+44>>2]|0;E=k[z>>2]|0;k[E>>2]=k[G>>2];k[E+4>>2]=k[G+4>>2];break}k[a>>2]=0;zC(x,k[H>>2]|0,0,0,0);if((k[a>>2]|0)>0){H=k[w+40>>2]|0;G=k[I>>2]|0;I=k[w+44>>2]|0;w=k[z>>2]|0;z=0;do{k[G+(z<<2)>>2]=k[H+(z<<2)>>2];k[w+(z<<2)>>2]=k[I+(z<<2)>>2];z=z+1|0}while((z|0)<(k[a>>2]|0))}}else SC(x,b,-1);while(0);if(!((k[c>>2]|0)==(k[u>>2]|0)?(k[y>>2]|0)==(k[u+4>>2]|0):0)){u=k[L>>2]|0;L=u&4095;y=k[v+16>>2]|0;c=k[v+48>>2]|0;b=k[v+12>>2]|0;a=k[v+8>>2]|0;z=k[x+16>>2]|0;I=k[x+48>>2]|0;w=k[x+12>>2]|0;H=k[x+8>>2]|0;jC(n,42340);if((aa(H,w)|0)<=0?!(J>0.0&K>0.0):0){k[h>>2]=0;G=h+4|0;k[G>>2]=0;E=vH(76)|0;k[E>>2]=1;A=E+4|0;k[h>>2]=A;k[G>>2]=68;i[E+72>>0]=0;B=A;C=182351;D=B+68|0;do{i[B>>0]=i[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));WG(-215,h,182420,182251,3148);k[G>>2]=0;k[h>>2]=0;G=k[E>>2]|0;k[E>>2]=G+-1;if((G|0)==1)Uga(E)}if(J<2.220446049250313e-16|K<2.220446049250313e-16){e=+(b|0);d=+(a|0);M=e;N=d;O=+(w|0)/e;Q=+(H|0)/d}else{M=+(b|0);N=+(a|0);O=J;Q=K}H=u&7;w=(u>>>3&511)+1|0;u=Rga(M*O)|0;E=Rga(N*Q)|0;if((aa(E,u)|0)<=0){k[h>>2]=0;G=h+4|0;k[G>>2]=0;A=vH(24)|0;k[A>>2]=1;F=A+4|0;k[h>>2]=F;k[G>>2]=16;i[A+20>>0]=0;B=F;C=182427;D=B+16|0;do{i[B>>0]=i[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));WG(-215,h,182420,182251,3160);k[G>>2]=0;k[h>>2]=0;G=k[A>>2]|0;k[A>>2]=G+-1;if((G|0)==1)Uga(A)}N=1.0/O;M=1.0/Q;A=Rga(N)|0;G=Rga(M)|0;if(+P(+(N-+(A|0)))<2.220446049250313e-16)R=+P(+(M-+(G|0)))<2.220446049250313e-16;else R=0;dA(q,b,a,L,y,c);dA(s,u,E,L,z,I);do if(!f){I=q+40|0;z=k[(k[I>>2]|0)+4>>2]|0;L=s+40|0;y=k[L>>2]|0;F=k[y+4>>2]|0;S=k[y>>2]|0;y=h+8|0;k[h>>2]=y;T=h+4|0;k[T>>2]=F;if(F>>>0>264){U=Kra(F>>>0>1073741823?-1:F<<2)|0;k[h>>2]=U;V=U}else V=y;U=q+4|0;W=k[U>>2]|0;if((W|0)>0)X=k[(k[q+44>>2]|0)+(W+-1<<2)>>2]|0;else X=0;Y=X>>>2;if((F|0)>0){Z=z+-1|0;z=0;do{K=N*+(z|0);_=~~K;$=_-(+(_|0)>K&1)|0;_=aa((Z|0)<($|0)?Z:$,X)|0;k[V+(z<<2)>>2]=_;z=z+1|0}while((z|0)!=(F|0))}k[l>>2]=0;k[l+4>>2]=S;k[m>>2]=43028;F=m+4|0;k[F>>2]=k[q>>2];z=m+8|0;k[z>>2]=W;Z=m+12|0;k[Z>>2]=k[q+8>>2];k[m+16>>2]=k[q+12>>2];k[m+20>>2]=k[q+16>>2];k[m+24>>2]=k[q+20>>2];k[m+28>>2]=k[q+24>>2];k[m+32>>2]=k[q+28>>2];k[m+36>>2]=k[q+32>>2];_=k[q+36>>2]|0;k[m+40>>2]=_;$=m+44|0;k[$>>2]=Z;Z=m+52|0;ba=m+48|0;k[ba>>2]=Z;k[Z>>2]=0;k[m+56>>2]=0;if(!_)ca=W;else{Z=_+12|0;k[Z>>2]=(k[Z>>2]|0)+1;ca=k[U>>2]|0}if((ca|0)>=3){k[z>>2]=0;zC(F,ca,0,0,0);if((k[z>>2]|0)>0){F=k[I>>2]|0;Z=k[$>>2]|0;$=k[q+44>>2]|0;_=k[ba>>2]|0;da=0;do{k[Z+(da<<2)>>2]=k[F+(da<<2)>>2];k[_+(da<<2)>>2]=k[$+(da<<2)>>2];da=da+1|0}while((da|0)<(k[z>>2]|0))}}else{z=k[q+44>>2]|0;da=k[ba>>2]|0;k[da>>2]=k[z>>2];k[da+4>>2]=k[z+4>>2]}z=m+60|0;k[z>>2]=k[s>>2];da=m+64|0;$=s+4|0;_=k[$>>2]|0;k[da>>2]=_;F=m+68|0;Z=s+8|0;k[F>>2]=k[Z>>2];I=s+12|0;k[m+72>>2]=k[I>>2];k[m+76>>2]=k[s+16>>2];k[m+80>>2]=k[s+20>>2];k[m+84>>2]=k[s+24>>2];k[m+88>>2]=k[s+28>>2];k[m+92>>2]=k[s+32>>2];U=k[s+36>>2]|0;k[m+96>>2]=U;W=m+100|0;k[W>>2]=F;F=m+108|0;S=m+104|0;k[S>>2]=F;k[F>>2]=0;k[m+112>>2]=0;if(!U)ea=_;else{_=U+12|0;k[_>>2]=(k[_>>2]|0)+1;ea=k[$>>2]|0}do if((ea|0)<3){_=k[s+44>>2]|0;U=k[S>>2]|0;k[U>>2]=k[_>>2];k[U+4>>2]=k[_+4>>2]}else{k[da>>2]=0;zC(z,ea,0,0,0);if((k[da>>2]|0)<=0)break;_=k[L>>2]|0;U=k[W>>2]|0;F=k[s+44>>2]|0;fa=k[S>>2]|0;ga=0;do{k[U+(ga<<2)>>2]=k[_+(ga<<2)>>2];k[fa+(ga<<2)>>2]=k[F+(ga<<2)>>2];ga=ga+1|0}while((ga|0)<(k[da>>2]|0))}while(0);k[m+116>>2]=V;k[m+120>>2]=Y;p[m+128>>3]=M;da=k[$>>2]|0;if((da|0)<3)ha=aa(k[I>>2]|0,k[Z>>2]|0)|0;else{S=k[L>>2]|0;W=0;z=1;while(1){ba=aa(k[S+(W<<2)>>2]|0,z)|0;W=W+1|0;if((W|0)==(da|0)){ha=ba;break}else z=ba}}RR(l,m,+(ha>>>0)*.0000152587890625);VR(m);z=k[h>>2]|0;if((z|0)!=(y|0)){if(z|0)Mra(z);k[h>>2]=y;k[T>>2]=264}}else{z=(f|0)==1&((G|0)==2&((A|0)==2&R))?3:f;da=(z|0)==3;if(M>=1.0&(N>=1.0&da)){if(R){W=aa(G,A)|0;S=(c>>>0)/((1212424721>>>(k[q>>2]<<2&28)&15)>>>0)|0;L=W+(aa(u,w)|0)|0;Z=h+8|0;k[h>>2]=Z;I=h+4|0;k[I>>2]=L;if(L>>>0>264){$=Kra(L>>>0>1073741823?-1:L<<2)|0;k[h>>2]=$;ia=$}else ia=Z;$=ia+(W<<2)|0;W=k[42360+(H<<2)>>2]|0;if(!(109>>>H&1)){k[l>>2]=0;L=l+4|0;k[L>>2]=0;Y=vH(16)|0;k[Y>>2]=1;ba=Y+4|0;k[l>>2]=ba;k[L>>2]=9;i[Y+13>>0]=0;B=ba;C=182444;D=B+9|0;do{i[B>>0]=i[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));WG(-215,l,182420,182251,3306);k[L>>2]=0;k[l>>2]=0;T=k[Y>>2]|0;k[Y>>2]=T+-1;if((T|0)==1)Uga(Y)}if((G|0)>0&(A|0)>0){T=0;y=0;while(1){ba=aa(y,S)|0;ga=T;F=0;while(1){fa=(aa(F,w)|0)+ba|0;k[ia+(ga<<2)>>2]=fa;F=F+1|0;if((F|0)==(A|0))break;else ga=ga+1|0}y=y+1|0;if((y|0)==(G|0))break;else T=A+T|0}}if((u|0)>0){T=0;do{y=aa(T,w)|0;S=aa(y,A)|0;Y=0;do{k[$+(Y+y<<2)>>2]=Y+S;Y=Y+1|0}while((Y|0)!=(w|0));T=T+1|0}while((T|0)!=(u|0))}Dg[W&127](q,s,ia,$,A,G);T=k[h>>2]|0;if((T|0)!=(Z|0)){if(T|0)Mra(T);k[h>>2]=Z;k[I>>2]=264}break}T=k[42392+(H<<2)>>2]|0;if(!((109>>>H&1|0)!=0&w>>>0<5)){k[h>>2]=0;Y=h+4|0;k[Y>>2]=0;S=vH(28)|0;k[S>>2]=1;y=S+4|0;k[h>>2]=y;k[Y>>2]=20;i[S+24>>0]=0;B=y;C=182454;D=B+20|0;do{i[B>>0]=i[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));WG(-215,h,182420,182251,3325);k[Y>>2]=0;k[h>>2]=0;I=k[S>>2]|0;k[S>>2]=I+-1;if((I|0)==1)Uga(S)}I=a+b<<1;Z=h+8|0;k[h>>2]=Z;$=h+4|0;k[$>>2]=I;if(I>>>0>93){W=Kra(I>>>0>357913941?-1:I*12|0)|0;k[h>>2]=W;ja=W}else ja=Z;W=ja+((b<<1)*12|0)|0;I=WR(b,u,w,N,ja)|0;y=WR(a,E,1,M,W)|0;L=E+1|0;ga=l+8|0;k[l>>2]=ga;F=l+4|0;k[F>>2]=L;if(L>>>0>264){ba=Kra(L>>>0>1073741823?-1:L<<2)|0;k[l>>2]=ba;ka=ba}else ka=ga;if((y|0)>0){ba=0;L=0;while(1){if((L|0)!=0?(k[W+(L*12|0)+4>>2]|0)==(k[W+((L+-1|0)*12|0)+4>>2]|0):0)la=ba;else{k[ka+(ba<<2)>>2]=L;la=ba+1|0}L=L+1|0;if((L|0)==(y|0)){ma=la;break}else ba=la}}else ma=0;k[ka+(ma<<2)>>2]=y;uh[T&127](q,s,ja,I,W,y,ka);ba=k[l>>2]|0;if((ba|0)!=(ga|0)){if(ba|0)Mra(ba);k[l>>2]=ga;k[F>>2]=264}ba=k[h>>2]|0;if((ba|0)!=(Z|0)){if(ba|0)Mra(ba);k[h>>2]=Z;k[$>>2]=93}break}ba=aa(u,w)|0;L=(H|0)==0;S=(z|0)==2;if(!S)if((z|0)!=4)if((z|2|0)==3){na=42456;oa=2;pa=131}else{k[h>>2]=0;Y=h+4|0;k[Y>>2]=0;fa=vH(36)|0;k[fa>>2]=1;_=fa+4|0;k[h>>2]=_;k[Y>>2]=28;i[fa+32>>0]=0;B=_;C=182307;D=B+28|0;do{i[B>>0]=i[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));WG(-5,h,182420,182251,3363);k[Y>>2]=0;k[h>>2]=0;$=k[fa>>2]|0;k[fa>>2]=$+-1;if(($|0)==1)Uga(fa);qa=0;ra=0;pa=132}else{na=42424;oa=8;pa=131}else{na=42488;oa=4;pa=131}if((pa|0)==131){$=k[na+(H<<2)>>2]|0;Z=oa>>>1;if(!$){qa=Z;ra=oa;pa=132}else{sa=Z;ta=$;ua=oa}}if((pa|0)==132){k[h>>2]=0;$=h+4|0;k[$>>2]=0;Z=vH(16)|0;k[Z>>2]=1;F=Z+4|0;k[h>>2]=F;k[$>>2]=9;i[Z+13>>0]=0;B=F;C=182444;D=B+9|0;do{i[B>>0]=i[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));WG(-215,h,182420,182251,3366);k[$>>2]=0;k[h>>2]=0;fa=k[Z>>2]|0;k[Z>>2]=fa+-1;if((fa|0)==1)Uga(Z);sa=qa;ta=0;ua=ra}fa=ba+E|0;Y=ua<<2;F=aa(Y|4,fa)|0;ga=h+8|0;k[h>>2]=ga;y=h+4|0;k[y>>2]=F;if(F>>>0>1032){W=Kra(F)|0;k[h>>2]=W;va=W}else va=ga;W=va+(ba<<2)|0;F=W+(E<<2)|0;I=aa(ua,ba)|0;T=F+(I<<2)|0;_=F+(I<<1)|0;if((u|0)>0){I=sa+-1|0;U=l+4|0;wa=l+8|0;xa=l+12|0;ya=(ua|0)>0;za=aa(ua,w)|0;Aa=(z|0)==4;Ba=b+-1|0;Ca=0;Da=u;Ea=0;while(1){Fa=aa(za,Ca)|0;Ga=va+(fa+Fa<<2)|0;K=+(Ca|0);do if(da){J=N*K;Ha=~~J;Ia=Ha-(+(Ha|0)>J&1)|0;J=+(Ca+1|0)-O*+(Ia+1|0);Ha=~~J;if(J<=0.0){Ja=0.0;Ka=Ia;break}Ja=J-+(Ha-(+(Ha|0)>J&1)|0);Ka=Ia}else{J=N*(K+.5)+-.5;Ia=~~J;Ha=Ia-(+(Ia|0)>J&1)|0;Ja=J-+(Ha|0);Ka=Ha}while(0);a:do if((Ka|0)<(I|0)){Ha=Ca+1|0;if((Ka|0)>=0){La=Ja;Ma=Ka;Na=Ha;break}switch(z|0){case 2:case 4:{La=Ja;Ma=Ka;Na=Ha;break a;break}default:{}}La=0.0;Ma=0;Na=Ha}else{La=Ja;Ma=Ka;Na=Ea}while(0);b:do if((Ma+sa|0)<(b|0)){Oa=La;Pa=Ma;Qa=Da}else{Ha=(Ca|0)<(Da|0)?Ca:Da;if((Ma|0)<(Ba|0)){Oa=La;Pa=Ma;Qa=Ha;break}switch(z|0){case 2:case 4:{Oa=La;Pa=Ma;Qa=Ha;break b;break}default:{}}Oa=0.0;Pa=Ba;Qa=Ha}while(0);Ha=aa(Pa,w)|0;Ia=aa(Ca,w)|0;Ra=0;do{k[va+(Ra+Ia<<2)>>2]=Ra+Ha;Ra=Ra+1|0}while((Ra|0)!=(w|0));do if(!S)if(Aa){UR(Oa,l);break}else{o[l>>2]=1.0-Oa;o[U>>2]=Oa;break}else{K=Oa+1.0;J=K*(K*(3.75-K*.75)+-6.0)+3.0;o[l>>2]=J;K=Oa*(Oa*(Oa*1.25+-2.25))+1.0;o[U>>2]=K;d=1.0-Oa;e=d*(d*(d*1.25+-2.25))+1.0;o[wa>>2]=e;o[xa>>2]=1.0-J-K-e}while(0);do if(L){if(ya){Ra=0;do{Ha=Sga(+o[l+(Ra<<2)>>2]*2048.0)|0;j[F+(Ra+Fa<<1)>>1]=(Ha+32768|0)>>>0<65536?Ha:(Ha|0)>0?32767:32768;Ra=Ra+1|0}while((Ra|0)!=(ua|0));Sa=ua}else Sa=0;if((Sa|0)<(za|0))Ta=Sa;else break;do{Ra=Ta+Fa|0;j[F+(Ra<<1)>>1]=j[F+(Ra-ua<<1)>>1]|0;Ta=Ta+1|0}while((Ta|0)<(za|0))}else{if(ya){Awa(Ga|0,l|0,Y|0)|0;Ua=ua}else Ua=0;if((Ua|0)<(za|0))Va=Ua;else break;do{Ra=Va+Fa|0;k[F+(Ra<<2)>>2]=k[F+(Ra-ua<<2)>>2];Va=Va+1|0}while((Va|0)<(za|0))}while(0);Ca=Ca+1|0;if((Ca|0)==(u|0)){Wa=Qa;Xa=Na;break}else{Da=Qa;Ea=Na}}}else{Wa=u;Xa=0}if((E|0)>0){Ea=l+4|0;Da=l+8|0;Ca=l+12|0;za=(ua|0)>0;ya=(z|0)==4;xa=aa(aa(u,Y+4|0)|0,w)|0;wa=0;do{U=aa(ua,wa)|0;Aa=va+(E+U<<2)+xa|0;e=+(wa|0);do if(da){K=M*e;Ba=~~K;I=Ba-(+(Ba|0)>K&1)|0;K=+(wa+1|0)-Q*+(I+1|0);Ba=~~K;if(K<=0.0){Ya=0.0;Za=I;break}Ya=K-+(Ba-(+(Ba|0)>K&1)|0);Za=I}else{K=M*(e+.5)+-.5;I=~~K;Ba=I-(+(I|0)>K&1)|0;Ya=K-+(Ba|0);Za=Ba}while(0);k[W+(wa<<2)>>2]=Za;do if(!S)if(ya){UR(Ya,l);break}else{o[l>>2]=1.0-Ya;o[Ea>>2]=Ya;break}else{e=Ya+1.0;K=e*(e*(3.75-e*.75)+-6.0)+3.0;o[l>>2]=K;e=Ya*(Ya*(Ya*1.25+-2.25))+1.0;o[Ea>>2]=e;J=1.0-Ya;d=J*(J*(J*1.25+-2.25))+1.0;o[Da>>2]=d;o[Ca>>2]=1.0-K-e-d}while(0);do if(L){if(za)_a=0;else break;do{Ba=Sga(+o[l+(_a<<2)>>2]*2048.0)|0;j[_+(_a+U<<1)>>1]=(Ba+32768|0)>>>0<65536?Ba:(Ba|0)>0?32767:32768;_a=_a+1|0}while((_a|0)!=(ua|0))}else{if(!za)break;Awa(Aa|0,l|0,Y|0)|0}while(0);wa=wa+1|0}while((wa|0)!=(E|0))}xh[ta&127](q,s,va,F,W,L?_:T,Xa,Wa,ua);wa=k[h>>2]|0;if((wa|0)!=(ga|0)){if(wa|0)Mra(wa);k[h>>2]=ga;k[y>>2]=1032}}while(0);ua=s+36|0;Wa=k[ua>>2]|0;if((Wa|0?(Xa=Wa+12|0,Wa=k[Xa>>2]|0,k[Xa>>2]=Wa+-1,(Wa|0)==1):0)?(Wa=k[ua>>2]|0,Wa|0):0){k[ua>>2]=0;Xa=k[Wa+4>>2]|0;if(!Xa){va=k[s+32>>2]|0;if(!va)$a=CC()|0;else $a=va}else $a=Xa;dh[k[(k[$a>>2]|0)+24>>2]&511]($a,Wa)}k[ua>>2]=0;ua=s+16|0;Wa=s+4|0;k[ua>>2]=0;k[ua+4>>2]=0;k[ua+8>>2]=0;k[ua+12>>2]=0;if((k[Wa>>2]|0)>0){ua=k[s+40>>2]|0;$a=0;do{k[ua+($a<<2)>>2]=0;$a=$a+1|0}while(($a|0)<(k[Wa>>2]|0))}Wa=k[s+44>>2]|0;if((Wa|0)!=(s+48|0))Uga(Wa);Wa=q+36|0;s=k[Wa>>2]|0;if((s|0?($a=s+12|0,s=k[$a>>2]|0,k[$a>>2]=s+-1,(s|0)==1):0)?(s=k[Wa>>2]|0,s|0):0){k[Wa>>2]=0;$a=k[s+4>>2]|0;do if(!$a){ua=k[q+32>>2]|0;if(ua|0){ab=ua;break}ab=CC()|0}else ab=$a;while(0);dh[k[(k[ab>>2]|0)+24>>2]&511](ab,s)}k[Wa>>2]=0;Wa=q+16|0;s=q+4|0;k[Wa>>2]=0;k[Wa+4>>2]=0;k[Wa+8>>2]=0;k[Wa+12>>2]=0;if((k[s>>2]|0)>0){Wa=k[q+40>>2]|0;ab=0;do{k[Wa+(ab<<2)>>2]=0;ab=ab+1|0}while((ab|0)<(k[s>>2]|0))}s=k[q+44>>2]|0;if((s|0)!=(q+48|0))Uga(s);if(k[n+4>>2]|0)kC(n)}else{n=h+8|0;k[n>>2]=0;k[n+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=x;TH(v,h)}h=x+36|0;n=k[h>>2]|0;if((n|0?(s=n+12|0,n=k[s>>2]|0,k[s>>2]=n+-1,(n|0)==1):0)?(n=k[h>>2]|0,n|0):0){k[h>>2]=0;s=k[n+4>>2]|0;if(!s){q=k[x+32>>2]|0;if(!q)bb=CC()|0;else bb=q}else bb=s;dh[k[(k[bb>>2]|0)+24>>2]&511](bb,n)}k[h>>2]=0;h=x+16|0;n=x+4|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[n>>2]|0)>0){h=k[x+40>>2]|0;bb=0;do{k[h+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(k[n>>2]|0))}n=k[x+44>>2]|0;if((n|0)!=(x+48|0))Uga(n);n=v+36|0;x=k[n>>2]|0;if((x|0?(bb=x+12|0,x=k[bb>>2]|0,k[bb>>2]=x+-1,(x|0)==1):0)?(x=k[n>>2]|0,x|0):0){k[n>>2]=0;bb=k[x+4>>2]|0;if(!bb){h=k[v+32>>2]|0;if(!h)cb=CC()|0;else cb=h}else cb=bb;dh[k[(k[cb>>2]|0)+24>>2]&511](cb,x)}k[n>>2]=0;n=v+16|0;x=v+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[x>>2]|0)>0){n=k[v+40>>2]|0;cb=0;do{k[n+(cb<<2)>>2]=0;cb=cb+1|0}while((cb|0)<(k[x>>2]|0))}x=k[v+44>>2]|0;if((x|0)!=(v+48|0))Uga(x);if(!(k[t+4>>2]|0)){r=g;return}kC(t);r=g;return}function NT(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,j=0,l=0,m=0,n=0,o=0,q=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,ba=0,ca=0;h=r;r=r+384|0;j=h;l=h+368|0;m=h+360|0;n=h+304|0;o=h+240|0;q=h+184|0;s=h+296|0;t=h+128|0;u=h+72|0;jC(l,43060);UC(m,c,-1);if((aa(k[m+4>>2]|0,k[m>>2]|0)|0)<=0){k[j>>2]=0;m=j+4|0;k[m>>2]=0;v=vH(28)|0;k[v>>2]=1;w=v+4|0;k[j>>2]=w;k[m>>2]=23;i[v+27>>0]=0;x=w;y=185170;z=x+23|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,j,185194,182251,4928);k[m>>2]=0;k[j>>2]=0;m=k[v>>2]|0;k[v>>2]=m+-1;if((m|0)==1)Uga(v)}if(!(DD(d)|0)?(UC(j,d,-1),UC(n,c,-1),!((k[j>>2]|0)==(k[n>>2]|0)?(k[j+4>>2]|0)==(k[n+4>>2]|0):0)):0){k[j>>2]=0;v=j+4|0;k[v>>2]=0;m=vH(52)|0;k[m>>2]=1;w=m+4|0;k[j>>2]=w;k[v>>2]=47;i[m+51>>0]=0;x=w;y=185200;z=x+47|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,j,185194,182251,4929);k[v>>2]=0;k[j>>2]=0;v=k[m>>2]|0;k[m>>2]=v+-1;if((v|0)==1)Uga(m)}do if((k[a>>2]&2031616|0)==65536){m=k[a+4>>2]|0;k[n>>2]=k[m>>2];v=n+4|0;w=m+4|0;k[v>>2]=k[w>>2];A=n+8|0;k[A>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];k[n+20>>2]=k[m+20>>2];k[n+24>>2]=k[m+24>>2];k[n+28>>2]=k[m+28>>2];k[n+32>>2]=k[m+32>>2];B=k[m+36>>2]|0;k[n+36>>2]=B;C=n+40|0;k[C>>2]=A;A=n+48|0;D=n+44|0;k[D>>2]=A;k[A>>2]=0;k[n+52>>2]=0;if(B|0){A=B+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[w>>2]|0)<3){A=k[m+44>>2]|0;B=k[D>>2]|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];break}k[v>>2]=0;zC(n,k[w>>2]|0,0,0,0);if((k[v>>2]|0)>0){w=k[m+40>>2]|0;A=k[C>>2]|0;C=k[m+44>>2]|0;m=k[D>>2]|0;D=0;do{k[A+(D<<2)>>2]=k[w+(D<<2)>>2];k[m+(D<<2)>>2]=k[C+(D<<2)>>2];D=D+1|0}while((D|0)<(k[v>>2]|0))}}else SC(n,a,-1);while(0);do if((k[c>>2]&2031616|0)==65536){v=k[c+4>>2]|0;k[o>>2]=k[v>>2];D=o+4|0;C=v+4|0;k[D>>2]=k[C>>2];m=o+8|0;k[m>>2]=k[v+8>>2];k[o+12>>2]=k[v+12>>2];k[o+16>>2]=k[v+16>>2];k[o+20>>2]=k[v+20>>2];k[o+24>>2]=k[v+24>>2];k[o+28>>2]=k[v+28>>2];k[o+32>>2]=k[v+32>>2];w=k[v+36>>2]|0;k[o+36>>2]=w;A=o+40|0;k[A>>2]=m;m=o+48|0;B=o+44|0;k[B>>2]=m;k[m>>2]=0;k[o+52>>2]=0;if(w|0){m=w+12|0;k[m>>2]=(k[m>>2]|0)+1}if((k[C>>2]|0)<3){m=k[v+44>>2]|0;w=k[B>>2]|0;k[w>>2]=k[m>>2];k[w+4>>2]=k[m+4>>2];break}k[D>>2]=0;zC(o,k[C>>2]|0,0,0,0);if((k[D>>2]|0)>0){C=k[v+40>>2]|0;m=k[A>>2]|0;A=k[v+44>>2]|0;v=k[B>>2]|0;B=0;do{k[m+(B<<2)>>2]=k[C+(B<<2)>>2];k[v+(B<<2)>>2]=k[A+(B<<2)>>2];B=B+1|0}while((B|0)<(k[D>>2]|0))}}else SC(o,c,-1);while(0);do if((k[d>>2]&2031616|0)==65536){c=k[d+4>>2]|0;k[q>>2]=k[c>>2];D=q+4|0;B=c+4|0;k[D>>2]=k[B>>2];A=q+8|0;k[A>>2]=k[c+8>>2];k[q+12>>2]=k[c+12>>2];k[q+16>>2]=k[c+16>>2];k[q+20>>2]=k[c+20>>2];k[q+24>>2]=k[c+24>>2];k[q+28>>2]=k[c+28>>2];k[q+32>>2]=k[c+32>>2];v=k[c+36>>2]|0;k[q+36>>2]=v;C=q+40|0;k[C>>2]=A;A=q+48|0;m=q+44|0;k[m>>2]=A;k[A>>2]=0;k[q+52>>2]=0;if(v|0){A=v+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[B>>2]|0)<3){A=k[c+44>>2]|0;v=k[m>>2]|0;k[v>>2]=k[A>>2];k[v+4>>2]=k[A+4>>2];break}k[D>>2]=0;zC(q,k[B>>2]|0,0,0,0);if((k[D>>2]|0)>0){B=k[c+40>>2]|0;A=k[C>>2]|0;C=k[c+44>>2]|0;c=k[m>>2]|0;m=0;do{k[A+(m<<2)>>2]=k[B+(m<<2)>>2];k[c+(m<<2)>>2]=k[C+(m<<2)>>2];m=m+1|0}while((m|0)<(k[D>>2]|0))}}else SC(q,d,-1);while(0);d=o+40|0;D=k[d>>2]|0;m=k[D>>2]|0;k[s>>2]=k[D+4>>2];k[s+4>>2]=m;wD(b,s,k[n>>2]&4095,0);do if((k[b>>2]&2031616|0)==65536){s=k[b+4>>2]|0;k[t>>2]=k[s>>2];m=t+4|0;D=s+4|0;k[m>>2]=k[D>>2];C=t+8|0;k[C>>2]=k[s+8>>2];c=t+12|0;k[c>>2]=k[s+12>>2];k[t+16>>2]=k[s+16>>2];k[t+20>>2]=k[s+20>>2];k[t+24>>2]=k[s+24>>2];k[t+28>>2]=k[s+28>>2];k[t+32>>2]=k[s+32>>2];B=k[s+36>>2]|0;k[t+36>>2]=B;A=t+40|0;k[A>>2]=C;C=t+48|0;v=t+44|0;k[v>>2]=C;k[C>>2]=0;k[t+52>>2]=0;if(B|0){C=B+12|0;k[C>>2]=(k[C>>2]|0)+1}if((k[D>>2]|0)<3){C=k[s+44>>2]|0;B=k[v>>2]|0;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];E=c;break}k[m>>2]=0;zC(t,k[D>>2]|0,0,0,0);if((k[m>>2]|0)>0){D=k[s+40>>2]|0;C=k[A>>2]|0;A=k[s+44>>2]|0;s=k[v>>2]|0;v=0;do{k[C+(v<<2)>>2]=k[D+(v<<2)>>2];k[s+(v<<2)>>2]=k[A+(v<<2)>>2];v=v+1|0}while((v|0)<(k[m>>2]|0));E=c}else E=c}else{SC(t,b,-1);E=t+12|0}while(0);if(!((((k[E>>2]|0)<32767?(k[t+8>>2]|0)<32767:0)?(k[n+12>>2]|0)<32767:0)?(k[n+8>>2]|0)<32767:0)){k[j>>2]=0;b=j+4|0;k[b>>2]=0;m=vH(96)|0;k[m>>2]=1;v=m+4|0;k[j>>2]=v;k[b>>2]=88;i[m+92>>0]=0;x=v;y=185248;z=x+88|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,j,185194,182251,4949);k[b>>2]=0;k[j>>2]=0;b=k[m>>2]|0;k[m>>2]=b+-1;if((b|0)==1)Uga(m)}m=t+16|0;b=n+16|0;if((k[m>>2]|0)==(k[b>>2]|0)){k[u>>2]=1124007936;v=u+4|0;A=u+8|0;s=u+40|0;x=v;z=x+36|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(z|0));k[s>>2]=A;D=u+48|0;C=u+44|0;k[C>>2]=D;k[D>>2]=0;k[u+52>>2]=0;B=j+8|0;k[B>>2]=0;k[B+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=u;TH(n,j);B=u+36|0;w=k[B>>2]|0;if(w|0){F=w+12|0;k[F>>2]=(k[F>>2]|0)+1}F=n+36|0;w=k[F>>2]|0;if((w|0?(G=w+12|0,w=k[G>>2]|0,k[G>>2]=w+-1,(w|0)==1):0)?(w=k[F>>2]|0,w|0):0){k[F>>2]=0;G=k[w+4>>2]|0;if(!G){H=k[n+32>>2]|0;if(!H)I=CC()|0;else I=H}else I=G;dh[k[(k[I>>2]|0)+24>>2]&511](I,w)}k[F>>2]=0;w=n+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[w>>2]|0)>0){I=k[n+40>>2]|0;G=0;do{k[I+(G<<2)>>2]=0;G=G+1|0;J=k[w>>2]|0}while((G|0)<(J|0));k[n>>2]=k[u>>2];if((J|0)<3)K=69;else{L=k[v>>2]|0;K=71}}else{k[n>>2]=k[u>>2];K=69}if((K|0)==69){J=k[v>>2]|0;if((J|0)<3){k[w>>2]=J;k[n+8>>2]=k[A>>2];k[n+12>>2]=k[u+12>>2];A=k[C>>2]|0;G=k[n+44>>2]|0;k[G>>2]=k[A>>2];k[G+4>>2]=k[A+4>>2]}else{L=J;K=71}}if((K|0)==71?(zC(n,L,0,0,0),(k[w>>2]|0)>0):0){L=k[s>>2]|0;J=k[n+40>>2]|0;A=k[C>>2]|0;G=k[n+44>>2]|0;I=0;do{k[J+(I<<2)>>2]=k[L+(I<<2)>>2];k[G+(I<<2)>>2]=k[A+(I<<2)>>2];I=I+1|0}while((I|0)<(k[w>>2]|0))}w=u+16|0;k[b>>2]=k[w>>2];k[n+20>>2]=k[u+20>>2];k[n+24>>2]=k[u+24>>2];k[n+28>>2]=k[u+28>>2];I=u+32|0;k[n+32>>2]=k[I>>2];A=k[B>>2]|0;k[F>>2]=A;if((A|0?(F=A+12|0,A=k[F>>2]|0,k[F>>2]=A+-1,(A|0)==1):0)?(A=k[B>>2]|0,A|0):0){k[B>>2]=0;F=k[A+4>>2]|0;if(!F){G=k[I>>2]|0;if(!G)M=CC()|0;else M=G}else M=F;dh[k[(k[M>>2]|0)+24>>2]&511](M,A)}k[B>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[v>>2]|0)>0){w=k[s>>2]|0;s=0;do{k[w+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[v>>2]|0))}v=k[C>>2]|0;if((v|0)!=(D|0))Uga(v)}v=(e|0)==3?1:e;e=k[n>>2]&7;D=(e|0)==0;switch(v|0){case 0:{C=k[43080+(e<<2)>>2]|0;if((e|0)==7){k[j>>2]=0;s=j+4|0;k[s>>2]=0;w=vH(16)|0;k[w>>2]=1;B=w+4|0;k[j>>2]=B;k[s>>2]=11;i[w+15>>0]=0;x=B;y=185337;z=x+11|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,j,185194,182251,5009);k[s>>2]=0;k[j>>2]=0;s=k[w>>2]|0;k[w>>2]=s+-1;if((s|0)==1)Uga(w);N=0;O=0;P=C}else{N=0;O=0;P=C}break}case 1:{Q=k[43112+(e<<2)>>2]|0;K=104;break}case 2:{C=k[43144+(e<<2)>>2]|0;if((((VC(a,-1)|0)>>>3&511)+1|0)>>>0<5){Q=C;K=104}else{k[j>>2]=0;w=j+4|0;k[w>>2]=0;s=vH(28)|0;k[s>>2]=1;B=s+4|0;k[j>>2]=B;k[w>>2]=20;i[s+24>>0]=0;x=B;y=185349;z=x+20|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,j,185194,182251,5017);k[w>>2]=0;k[j>>2]=0;w=k[s>>2]|0;k[s>>2]=w+-1;if((w|0)==1)Uga(s);Q=C;K=104}break}case 4:{C=k[43176+(e<<2)>>2]|0;if((((VC(a,-1)|0)>>>3&511)+1|0)>>>0<5){Q=C;K=104}else{k[j>>2]=0;a=j+4|0;k[a>>2]=0;e=vH(28)|0;k[e>>2]=1;s=e+4|0;k[j>>2]=s;k[a>>2]=20;i[e+24>>0]=0;x=s;y=185349;z=x+20|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,j,185194,182251,5021);k[a>>2]=0;k[j>>2]=0;a=k[e>>2]|0;k[e>>2]=a+-1;if((a|0)==1)Uga(e);Q=C;K=104}break}default:{k[j>>2]=0;C=j+4|0;k[C>>2]=0;e=vH(36)|0;k[e>>2]=1;a=e+4|0;k[j>>2]=a;k[C>>2]=28;i[e+32>>0]=0;x=a;y=182307;z=x+28|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-5,j,185194,182251,5024);k[C>>2]=0;k[j>>2]=0;C=k[e>>2]|0;k[e>>2]=C+-1;if((C|0)==1)Uga(e);K=105}}if((K|0)==104)if(!Q)K=105;else{R=Q;K=108}if((K|0)==105){k[j>>2]=0;Q=j+4|0;k[Q>>2]=0;e=vH(16)|0;k[e>>2]=1;C=e+4|0;k[j>>2]=C;k[Q>>2]=10;i[e+14>>0]=0;x=C;y=185370;z=x+10|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,j,185194,182251,5025);k[Q>>2]=0;k[j>>2]=0;Q=k[e>>2]|0;k[e>>2]=Q+-1;if((Q|0)==1)Uga(e);R=0;K=108}if((K|0)==108){N=TR(v,D)|0;O=R;P=0}R=o;D=q;v=k[o>>2]|0;e=v&4095;Q=(e|0)==11;C=k[q>>2]|0;if(Q)if((C&4094|0)!=2?(k[q+16>>2]|0)!=0:0){a=k[q+4>>2]|0;if((a|0)<3)S=aa(k[q+12>>2]|0,k[q+8>>2]|0)|0;else{s=k[q+40>>2]|0;w=0;B=1;while(1){A=aa(k[s+(w<<2)>>2]|0,B)|0;w=w+1|0;if((w|0)==(a|0)){S=A;break}else B=A}}if(!((a|0)==0|(S|0)==0))K=117;else K=125}else K=125;else K=117;do if((K|0)==117){S=C&4095;if((S|0)==11){if((v&4094|0)==2){K=125;break}if(!(k[o+16>>2]|0)){K=125;break}a=k[o+4>>2]|0;if((a|0)<3)T=aa(k[o+12>>2]|0,k[o+8>>2]|0)|0;else{B=k[d>>2]|0;w=0;s=1;while(1){A=aa(k[B+(w<<2)>>2]|0,s)|0;w=w+1|0;if((w|0)==(a|0)){T=A;break}else s=A}}if((a|0)==0|(T|0)==0){K=125;break}}switch(v&4095){case 11:case 13:{if(k[q+16>>2]|0){s=k[q+4>>2]|0;if((s|0)<3)U=aa(k[q+12>>2]|0,k[q+8>>2]|0)|0;else{w=k[q+40>>2]|0;B=0;c=1;while(1){A=aa(k[w+(B<<2)>>2]|0,c)|0;B=B+1|0;if((B|0)==(s|0)){U=A;break}else c=A}}if(!((s|0)==0|(U|0)==0))K=133;else V=v}else V=v;break}default:K=133}if((K|0)==133)if((e|0)==5&(S|0)==5)V=v;else{k[j>>2]=0;c=j+4|0;k[c>>2]=0;B=vH(132)|0;k[B>>2]=1;w=B+4|0;k[j>>2]=w;k[c>>2]=126;i[B+130>>0]=0;x=w;y=185381;z=x+126|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,j,185194,182251,5040);k[c>>2]=0;k[j>>2]=0;S=k[B>>2]|0;k[B>>2]=S+-1;if((S|0)==1)Uga(B);V=k[o>>2]|0}W=R;X=D;Y=(V&4088|0)==0}while(0);if((K|0)==125){W=Q?R:D;X=Q?D:R;Y=0}k[j>>2]=43216;k[j+4>>2]=n;k[j+8>>2]=t;k[j+12>>2]=W;k[j+16>>2]=X;k[j+20>>2]=f;p[j+24>>3]=+p[g>>3];p[j+32>>3]=+p[g+8>>3];p[j+40>>3]=+p[g+16>>3];p[j+48>>3]=+p[g+24>>3];k[j+56>>2]=Y&1;k[j+60>>2]=P;k[j+64>>2]=O;k[j+68>>2]=N;N=k[t+8>>2]|0;k[u>>2]=0;k[u+4>>2]=N;O=t+4|0;P=k[O>>2]|0;if((P|0)<3)Z=aa(k[E>>2]|0,N)|0;else{N=k[t+40>>2]|0;E=0;Y=1;while(1){g=aa(k[N+(E<<2)>>2]|0,Y)|0;E=E+1|0;if((E|0)==(P|0)){Z=g;break}else Y=g}}RR(u,j,+(Z>>>0)*.0000152587890625);Z=t+36|0;j=k[Z>>2]|0;if((j|0?(u=j+12|0,j=k[u>>2]|0,k[u>>2]=j+-1,(j|0)==1):0)?(j=k[Z>>2]|0,j|0):0){k[Z>>2]=0;u=k[j+4>>2]|0;if(!u){Y=k[t+32>>2]|0;if(!Y)_=CC()|0;else _=Y}else _=u;dh[k[(k[_>>2]|0)+24>>2]&511](_,j)}k[Z>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[O>>2]|0)>0){m=k[t+40>>2]|0;Z=0;do{k[m+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(k[O>>2]|0))}O=k[t+44>>2]|0;if((O|0)!=(t+48|0))Uga(O);O=q+36|0;t=k[O>>2]|0;if((t|0?(Z=t+12|0,t=k[Z>>2]|0,k[Z>>2]=t+-1,(t|0)==1):0)?(t=k[O>>2]|0,t|0):0){k[O>>2]=0;Z=k[t+4>>2]|0;if(!Z){m=k[q+32>>2]|0;if(!m)$=CC()|0;else $=m}else $=Z;dh[k[(k[$>>2]|0)+24>>2]&511]($,t)}k[O>>2]=0;O=q+16|0;t=q+4|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;if((k[t>>2]|0)>0){O=k[q+40>>2]|0;$=0;do{k[O+($<<2)>>2]=0;$=$+1|0}while(($|0)<(k[t>>2]|0))}t=k[q+44>>2]|0;if((t|0)!=(q+48|0))Uga(t);t=o+36|0;q=k[t>>2]|0;if((q|0?($=q+12|0,q=k[$>>2]|0,k[$>>2]=q+-1,(q|0)==1):0)?(q=k[t>>2]|0,q|0):0){k[t>>2]=0;$=k[q+4>>2]|0;do if(!$){O=k[o+32>>2]|0;if(O|0){ba=O;break}ba=CC()|0}else ba=$;while(0);dh[k[(k[ba>>2]|0)+24>>2]&511](ba,q)}k[t>>2]=0;t=o+16|0;q=o+4|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;if((k[q>>2]|0)>0){t=k[d>>2]|0;d=0;do{k[t+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(k[q>>2]|0))}q=k[o+44>>2]|0;if((q|0)!=(o+48|0))Uga(q);q=n+36|0;o=k[q>>2]|0;do if(o|0){d=o+12|0;t=k[d>>2]|0;k[d>>2]=t+-1;if((t|0)!=1)break;t=k[q>>2]|0;if(!t)break;k[q>>2]=0;d=k[t+4>>2]|0;do if(!d){ba=k[n+32>>2]|0;if(ba|0){ca=ba;break}ca=CC()|0}else ca=d;while(0);dh[k[(k[ca>>2]|0)+24>>2]&511](ca,t)}while(0);k[q>>2]=0;q=n+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[q>>2]|0)>0){b=k[n+40>>2]|0;ca=0;do{k[b+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(k[q>>2]|0))}q=k[n+44>>2]|0;if((q|0)!=(n+48|0))Uga(q);if(!(k[l+4>>2]|0)){r=h;return}kC(l);r=h;return}function OT(a){a=a|0;Lra(a);return}function PT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,n=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0;c=r;r=r+416|0;d=c+352|0;e=c+296|0;f=c+240|0;g=c+184|0;h=c+72|0;i=c+16|0;n=c+128|0;p=c;q=a+8|0;s=k[q>>2]|0;t=k[s+8>>2]|0;u=a+12|0;v=k[k[u>>2]>>2]&7;w=16384/(((t|0)<128?t:128)|0)|0;x=k[s+12>>2]|0;s=(x|0)<(w|0)?x:w;w=16384/(s|0)|0;x=(t|0)<(w|0)?t:w;k[e>>2]=1124007936;w=e+4|0;t=e+8|0;y=e+40|0;z=w;A=z+36|0;do{k[z>>2]=0;z=z+4|0}while((z|0)<(A|0));k[y>>2]=t;t=e+48|0;B=e+44|0;k[B>>2]=t;k[t>>2]=0;k[e+52>>2]=0;k[d>>2]=x;C=d+4|0;k[C>>2]=s;JC(e,2,d,11);k[f>>2]=1124007936;D=f+4|0;E=f+8|0;F=f+40|0;z=D;A=z+36|0;do{k[z>>2]=0;z=z+4|0}while((z|0)<(A|0));k[F>>2]=E;E=f+48|0;z=f+44|0;k[z>>2]=E;k[E>>2]=0;k[f+52>>2]=0;A=a+60|0;if(!(k[A>>2]|0)){k[d>>2]=x;k[C>>2]=s;JC(f,2,d,2)}C=k[b>>2]|0;G=b+4|0;if((C|0)<(k[G>>2]|0)){b=g+4|0;H=g+8|0;I=g+12|0;J=h+4|0;K=h+8|0;L=h+12|0;M=i+4|0;N=i+8|0;O=i+12|0;P=a+64|0;Q=a+4|0;R=a+68|0;S=a+20|0;T=a+24|0;U=h+36|0;V=h+16|0;W=h+4|0;X=h+40|0;Y=h+44|0;Z=h+48|0;_=g+16|0;$=g+44|0;ba=a+16|0;ca=p+4|0;da=p+8|0;ea=p+12|0;fa=i+36|0;ga=g+36|0;ha=g+4|0;ia=g+40|0;ja=i+4|0;ka=i+8|0;la=g+8|0;ma=i+12|0;na=g+12|0;oa=i+44|0;pa=i+16|0;qa=i+20|0;ra=g+20|0;sa=i+24|0;ta=g+24|0;ua=i+28|0;va=g+28|0;wa=i+32|0;xa=g+32|0;ya=i+40|0;za=i+48|0;Aa=a+56|0;a=g+48|0;Ba=d+36|0;Ca=d+16|0;Da=d+4|0;Ea=d+40|0;Fa=d+44|0;Ga=d+48|0;Ha=i+4|0;Ia=i+8|0;Ja=i+12|0;Ka=h+36|0;La=h+4|0;Ma=h+8|0;Na=h+12|0;Oa=h+44|0;Pa=h+16|0;Qa=h+20|0;Ra=h+24|0;Sa=h+28|0;Ta=h+32|0;Ua=h+40|0;Va=h+48|0;Wa=(v|0)==5;v=h+4|0;Xa=h+8|0;Ya=h+12|0;Za=i+8|0;_a=i+4|0;$a=n+36|0;ab=n+16|0;bb=n+4|0;cb=n+40|0;db=n+44|0;eb=n+48|0;fb=h+32|0;gb=d+32|0;hb=n+32|0;ib=k[q>>2]|0;jb=C;while(1){C=k[ib+12>>2]|0;if((C|0)>0){kb=C;C=ib;lb=0;while(1){mb=(k[G>>2]|0)-jb|0;nb=(mb|0)<(x|0)?mb:x;mb=kb-lb|0;ob=(mb|0)<(s|0)?mb:s;k[g>>2]=lb;k[b>>2]=jb;k[H>>2]=ob;k[I>>2]=nb;LC(d,C,g);k[h>>2]=0;k[J>>2]=0;k[K>>2]=ob;k[L>>2]=nb;LC(g,e,h);if(!(k[A>>2]|0)){k[i>>2]=0;k[M>>2]=0;k[N>>2]=ob;k[O>>2]=nb;LC(h,f,i);if((nb|0)>0){mb=(ob|0)>0;pb=lb<<1;qb=0;do{rb=(k[_>>2]|0)+(aa(k[k[$>>2]>>2]|0,qb)|0)|0;sb=(k[V>>2]|0)+(aa(k[k[Y>>2]>>2]|0,qb)|0)|0;tb=k[u>>2]|0;do if((k[tb>>2]&4095|0)==11?(k[k[ba>>2]>>2]&4094|0)==2:0){k[p>>2]=lb;k[ca>>2]=jb;k[da>>2]=ob;k[ea>>2]=nb;LC(i,tb,p);ub=k[fa>>2]|0;if(ub|0){vb=ub+12|0;k[vb>>2]=(k[vb>>2]|0)+1}vb=k[ga>>2]|0;if((vb|0?(ub=vb+12|0,vb=k[ub>>2]|0,k[ub>>2]=vb+-1,(vb|0)==1):0)?(vb=k[ga>>2]|0,vb|0):0){k[ga>>2]=0;ub=k[vb+4>>2]|0;do if(!ub){wb=k[xa>>2]|0;if(wb|0){xb=wb;break}xb=CC()|0}else xb=ub;while(0);dh[k[(k[xb>>2]|0)+24>>2]&511](xb,vb)}k[ga>>2]=0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;if((k[ha>>2]|0)>0){ub=k[ia>>2]|0;wb=0;do{k[ub+(wb<<2)>>2]=0;wb=wb+1|0;yb=k[ha>>2]|0}while((wb|0)<(yb|0));k[g>>2]=k[i>>2];if((yb|0)<3)zb=93;else{Ab=k[ja>>2]|0;zb=95}}else{k[g>>2]=k[i>>2];zb=93}if((zb|0)==93){zb=0;wb=k[ja>>2]|0;if((wb|0)<3){k[ha>>2]=wb;k[la>>2]=k[ka>>2];k[na>>2]=k[ma>>2];ub=k[oa>>2]|0;vb=k[$>>2]|0;k[vb>>2]=k[ub>>2];k[vb+4>>2]=k[ub+4>>2]}else{Ab=wb;zb=95}}if((zb|0)==95?(zb=0,zC(g,Ab,0,0,0),(k[ha>>2]|0)>0):0){wb=k[ya>>2]|0;ub=k[ia>>2]|0;vb=k[oa>>2]|0;Bb=k[$>>2]|0;Cb=0;do{k[ub+(Cb<<2)>>2]=k[wb+(Cb<<2)>>2];k[Bb+(Cb<<2)>>2]=k[vb+(Cb<<2)>>2];Cb=Cb+1|0}while((Cb|0)<(k[ha>>2]|0))}k[_>>2]=k[pa>>2];k[ra>>2]=k[qa>>2];k[ta>>2]=k[sa>>2];k[va>>2]=k[ua>>2];k[xa>>2]=k[wa>>2];Cb=k[fa>>2]|0;k[ga>>2]=Cb;do if(Cb|0){vb=Cb+12|0;Bb=k[vb>>2]|0;k[vb>>2]=Bb+-1;if((Bb|0)!=1)break;Bb=k[fa>>2]|0;if(!Bb)break;k[fa>>2]=0;vb=k[Bb+4>>2]|0;do if(!vb){wb=k[wa>>2]|0;if(wb|0){Db=wb;break}Db=CC()|0}else Db=vb;while(0);dh[k[(k[Db>>2]|0)+24>>2]&511](Db,Bb)}while(0);k[fa>>2]=0;k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;k[pa+12>>2]=0;if((k[ja>>2]|0)>0){Cb=k[ya>>2]|0;vb=0;do{k[Cb+(vb<<2)>>2]=0;vb=vb+1|0}while((vb|0)<(k[ja>>2]|0))}vb=k[oa>>2]|0;if((vb|0)!=(za|0))Uga(vb);vb=k[ba>>2]|0;Cb=(k[vb+16>>2]|0)+(aa(k[k[vb+44>>2]>>2]|0,qb+jb|0)|0)+(lb<<1)|0;if(mb)Eb=0;else break;do{j[sb+(Eb<<1)>>1]=j[Cb+(Eb<<1)>>1]&1023;Eb=Eb+1|0}while((Eb|0)<(ob|0))}else zb=112;while(0);do if((zb|0)==112){zb=0;Cb=qb+jb|0;vb=(k[tb+16>>2]|0)+(aa(k[k[tb+44>>2]>>2]|0,Cb)|0)|0;if(!(k[Aa>>2]|0)){wb=vb+(pb<<2)|0;if(mb)Fb=0;else break;do{ub=Fb<<1;Gb=Sga(+o[wb+(ub<<2)>>2]*32.0)|0;Hb=ub|1;Ib=Sga(+o[wb+(Hb<<2)>>2]*32.0)|0;Jb=Gb>>5;j[rb+(ub<<1)>>1]=(Jb+32768|0)>>>0<65536?Jb:(Jb|0)>0?32767:32768;Jb=Ib>>5;j[rb+(Hb<<1)>>1]=(Jb+32768|0)>>>0<65536?Jb:(Jb|0)>0?32767:32768;j[sb+(Fb<<1)>>1]=Ib<<5&992|Gb&31;Fb=Fb+1|0}while((Fb|0)<(ob|0))}else{wb=vb+(lb<<2)|0;Gb=k[ba>>2]|0;Ib=(k[Gb+16>>2]|0)+(aa(k[k[Gb+44>>2]>>2]|0,Cb)|0)+(lb<<2)|0;if(mb)Kb=0;else break;do{Gb=Sga(+o[wb+(Kb<<2)>>2]*32.0)|0;Jb=Sga(+o[Ib+(Kb<<2)>>2]*32.0)|0;Hb=Gb>>5;ub=Kb<<1;j[rb+(ub<<1)>>1]=(Hb+32768|0)>>>0<65536?Hb:(Hb|0)>0?32767:32768;Hb=Jb>>5;j[rb+((ub|1)<<1)>>1]=(Hb+32768|0)>>>0<65536?Hb:(Hb|0)>0?32767:32768;j[sb+(Kb<<1)>>1]=Jb<<5&992|Gb&31;Kb=Kb+1|0}while((Kb|0)<(ob|0))}}while(0);qb=qb+1|0}while((qb|0)<(nb|0))}uh[k[P>>2]&127](k[Q>>2]|0,d,g,h,k[R>>2]|0,k[S>>2]|0,T);qb=k[U>>2]|0;if((qb|0?(mb=qb+12|0,qb=k[mb>>2]|0,k[mb>>2]=qb+-1,(qb|0)==1):0)?(qb=k[U>>2]|0,qb|0):0){k[U>>2]=0;mb=k[qb+4>>2]|0;if(!mb){pb=k[fb>>2]|0;if(!pb)Lb=CC()|0;else Lb=pb}else Lb=mb;dh[k[(k[Lb>>2]|0)+24>>2]&511](Lb,qb)}k[U>>2]=0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;if((k[W>>2]|0)>0){qb=k[X>>2]|0;mb=0;do{k[qb+(mb<<2)>>2]=0;mb=mb+1|0}while((mb|0)<(k[W>>2]|0))}mb=k[Y>>2]|0;if((mb|0)!=(Z|0))Uga(mb)}else{mb=k[u>>2]|0;do if((k[mb>>2]&4095|0)==11){qb=k[ba>>2]|0;if(k[qb+16>>2]|0){pb=k[qb+4>>2]|0;if((pb|0)<3)Mb=aa(k[qb+12>>2]|0,k[qb+8>>2]|0)|0;else{sb=k[qb+40>>2]|0;qb=0;rb=1;while(1){tb=aa(k[sb+(qb<<2)>>2]|0,rb)|0;qb=qb+1|0;if((qb|0)==(pb|0)){Mb=tb;break}else rb=tb}}if(!((pb|0)==0|(Mb|0)==0)){zb=47;break}}k[i>>2]=lb;k[Ha>>2]=jb;k[Ia>>2]=ob;k[Ja>>2]=nb;LC(h,mb,i);rb=k[Ka>>2]|0;if(rb|0){qb=rb+12|0;k[qb>>2]=(k[qb>>2]|0)+1}qb=k[ga>>2]|0;if((qb|0?(rb=qb+12|0,qb=k[rb>>2]|0,k[rb>>2]=qb+-1,(qb|0)==1):0)?(qb=k[ga>>2]|0,qb|0):0){k[ga>>2]=0;rb=k[qb+4>>2]|0;if(!rb){sb=k[xa>>2]|0;if(!sb)Nb=CC()|0;else Nb=sb}else Nb=rb;dh[k[(k[Nb>>2]|0)+24>>2]&511](Nb,qb)}k[ga>>2]=0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;if((k[ha>>2]|0)>0){qb=k[ia>>2]|0;rb=0;do{k[qb+(rb<<2)>>2]=0;rb=rb+1|0;Ob=k[ha>>2]|0}while((rb|0)<(Ob|0));k[g>>2]=k[h>>2];if((Ob|0)<3)zb=29;else{Pb=k[La>>2]|0;zb=31}}else{k[g>>2]=k[h>>2];zb=29}if((zb|0)==29){zb=0;rb=k[La>>2]|0;if((rb|0)<3){k[ha>>2]=rb;k[la>>2]=k[Ma>>2];k[na>>2]=k[Na>>2];qb=k[Oa>>2]|0;pb=k[$>>2]|0;k[pb>>2]=k[qb>>2];k[pb+4>>2]=k[qb+4>>2]}else{Pb=rb;zb=31}}if((zb|0)==31?(zb=0,zC(g,Pb,0,0,0),(k[ha>>2]|0)>0):0){rb=k[Ua>>2]|0;qb=k[ia>>2]|0;pb=k[Oa>>2]|0;sb=k[$>>2]|0;tb=0;do{k[qb+(tb<<2)>>2]=k[rb+(tb<<2)>>2];k[sb+(tb<<2)>>2]=k[pb+(tb<<2)>>2];tb=tb+1|0}while((tb|0)<(k[ha>>2]|0))}k[_>>2]=k[Pa>>2];k[ra>>2]=k[Qa>>2];k[ta>>2]=k[Ra>>2];k[va>>2]=k[Sa>>2];k[xa>>2]=k[Ta>>2];tb=k[Ka>>2]|0;k[ga>>2]=tb;if((tb|0?(pb=tb+12|0,tb=k[pb>>2]|0,k[pb>>2]=tb+-1,(tb|0)==1):0)?(tb=k[Ka>>2]|0,tb|0):0){k[Ka>>2]=0;pb=k[tb+4>>2]|0;do if(!pb){sb=k[Ta>>2]|0;if(sb|0){Qb=sb;break}Qb=CC()|0}else Qb=pb;while(0);dh[k[(k[Qb>>2]|0)+24>>2]&511](Qb,tb)}k[Ka>>2]=0;k[Pa>>2]=0;k[Pa+4>>2]=0;k[Pa+8>>2]=0;k[Pa+12>>2]=0;if((k[La>>2]|0)>0){pb=k[Ua>>2]|0;sb=0;do{k[pb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(k[La>>2]|0))}sb=k[Oa>>2]|0;if((sb|0)!=(Va|0))Uga(sb)}else zb=47;while(0);a:do if((zb|0)==47){zb=0;if(!Wa){if((nb|0)<=0)break;sb=k[_>>2]|0;pb=k[mb+16>>2]|0;tb=lb<<1;rb=k[ba>>2]|0;qb=k[rb+16>>2]|0;if((ob|0)<=0)break;Ib=k[k[$>>2]>>2]|0;wb=k[k[mb+44>>2]>>2]|0;Cb=k[k[rb+44>>2]>>2]|0;rb=0;while(1){vb=sb+(aa(Ib,rb)|0)|0;Gb=rb+jb|0;Jb=pb+(aa(wb,Gb)|0)+(tb<<1)|0;Hb=qb+(aa(Cb,Gb)|0)+(lb<<1)|0;Gb=0;do{ub=j[Hb+(Gb<<1)>>1]&1023;Rb=Gb<<1;j[vb+(Rb<<1)>>1]=(l[2877822+(ub<<1)>>0]|0)+(m[Jb+(Rb<<1)>>1]|0);Sb=Rb|1;j[vb+(Sb<<1)>>1]=(l[2877822+(ub<<1)+1>>0]|0)+(m[Jb+(Sb<<1)>>1]|0);Gb=Gb+1|0}while((Gb|0)<(ob|0));rb=rb+1|0;if((rb|0)>=(nb|0))break a}}if(k[Aa>>2]|0){if((nb|0)<=0)break;rb=k[_>>2]|0;Cb=k[k[$>>2]>>2]|0;qb=k[mb+16>>2]|0;tb=k[k[mb+44>>2]>>2]|0;wb=k[ba>>2]|0;pb=k[wb+16>>2]|0;Ib=k[k[wb+44>>2]>>2]|0;if((ob|0)>0)Tb=0;else break;while(1){wb=rb+(aa(Cb,Tb)|0)|0;sb=Tb+jb|0;Gb=qb+(aa(tb,sb)|0)+(lb<<2)|0;Jb=pb+(aa(Ib,sb)|0)+(lb<<2)|0;sb=0;do{vb=Sga(+o[Gb+(sb<<2)>>2])|0;Hb=sb<<1;j[wb+(Hb<<1)>>1]=(vb+32768|0)>>>0<65536?vb:(vb|0)>0?32767:32768;vb=Sga(+o[Jb+(sb<<2)>>2])|0;j[wb+((Hb|1)<<1)>>1]=(vb+32768|0)>>>0<65536?vb:(vb|0)>0?32767:32768;sb=sb+1|0}while((sb|0)<(ob|0));Tb=Tb+1|0;if((Tb|0)>=(nb|0))break a}}k[h>>2]=lb;k[v>>2]=jb;k[Xa>>2]=ob;k[Ya>>2]=nb;LC(n,mb,h);Ib=Za;k[Ib>>2]=0;k[Ib+4>>2]=0;k[i>>2]=33619968;k[_a>>2]=g;FL(n,i,k[g>>2]&7,1.0,0.0);Ib=k[$a>>2]|0;if((Ib|0?(pb=Ib+12|0,Ib=k[pb>>2]|0,k[pb>>2]=Ib+-1,(Ib|0)==1):0)?(Ib=k[$a>>2]|0,Ib|0):0){k[$a>>2]=0;pb=k[Ib+4>>2]|0;if(!pb){tb=k[hb>>2]|0;if(!tb)Ub=CC()|0;else Ub=tb}else Ub=pb;dh[k[(k[Ub>>2]|0)+24>>2]&511](Ub,Ib)}k[$a>>2]=0;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;if((k[bb>>2]|0)>0){Ib=k[cb>>2]|0;pb=0;do{k[Ib+(pb<<2)>>2]=0;pb=pb+1|0}while((pb|0)<(k[bb>>2]|0))}pb=k[db>>2]|0;if((pb|0)!=(eb|0))Uga(pb)}while(0);_g[k[A>>2]&127](k[Q>>2]|0,d,g,k[S>>2]|0,T)}mb=k[ga>>2]|0;if((mb|0?(nb=mb+12|0,mb=k[nb>>2]|0,k[nb>>2]=mb+-1,(mb|0)==1):0)?(mb=k[ga>>2]|0,mb|0):0){k[ga>>2]=0;nb=k[mb+4>>2]|0;if(!nb){ob=k[xa>>2]|0;if(!ob)Vb=CC()|0;else Vb=ob}else Vb=nb;dh[k[(k[Vb>>2]|0)+24>>2]&511](Vb,mb)}k[ga>>2]=0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;if((k[ha>>2]|0)>0){mb=k[ia>>2]|0;nb=0;do{k[mb+(nb<<2)>>2]=0;nb=nb+1|0}while((nb|0)<(k[ha>>2]|0))}nb=k[$>>2]|0;if((nb|0)!=(a|0))Uga(nb);nb=k[Ba>>2]|0;if((nb|0?(mb=nb+12|0,nb=k[mb>>2]|0,k[mb>>2]=nb+-1,(nb|0)==1):0)?(nb=k[Ba>>2]|0,nb|0):0){k[Ba>>2]=0;mb=k[nb+4>>2]|0;if(!mb){ob=k[gb>>2]|0;if(!ob)Wb=CC()|0;else Wb=ob}else Wb=mb;dh[k[(k[Wb>>2]|0)+24>>2]&511](Wb,nb)}k[Ba>>2]=0;k[Ca>>2]=0;k[Ca+4>>2]=0;k[Ca+8>>2]=0;k[Ca+12>>2]=0;if((k[Da>>2]|0)>0){nb=k[Ea>>2]|0;mb=0;do{k[nb+(mb<<2)>>2]=0;mb=mb+1|0}while((mb|0)<(k[Da>>2]|0))}mb=k[Fa>>2]|0;if((mb|0)!=(Ga|0))Uga(mb);lb=lb+s|0;mb=k[q>>2]|0;kb=k[mb+12>>2]|0;if((kb|0)<=(lb|0)){Xb=mb;break}else C=mb}}else Xb=ib;jb=jb+x|0;if((jb|0)>=(k[G>>2]|0))break;else ib=Xb}}Xb=f+36|0;ib=k[Xb>>2]|0;if((ib|0?(G=ib+12|0,ib=k[G>>2]|0,k[G>>2]=ib+-1,(ib|0)==1):0)?(ib=k[Xb>>2]|0,ib|0):0){k[Xb>>2]=0;G=k[ib+4>>2]|0;if(!G){jb=k[f+32>>2]|0;if(!jb)Yb=CC()|0;else Yb=jb}else Yb=G;dh[k[(k[Yb>>2]|0)+24>>2]&511](Yb,ib)}k[Xb>>2]=0;Xb=f+16|0;k[Xb>>2]=0;k[Xb+4>>2]=0;k[Xb+8>>2]=0;k[Xb+12>>2]=0;if((k[D>>2]|0)>0){Xb=k[F>>2]|0;F=0;do{k[Xb+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[D>>2]|0))}D=k[z>>2]|0;if((D|0)!=(E|0))Uga(D);D=e+36|0;E=k[D>>2]|0;if((E|0?(z=E+12|0,E=k[z>>2]|0,k[z>>2]=E+-1,(E|0)==1):0)?(E=k[D>>2]|0,E|0):0){k[D>>2]=0;z=k[E+4>>2]|0;if(!z){F=k[e+32>>2]|0;if(!F)Zb=CC()|0;else Zb=F}else Zb=z;dh[k[(k[Zb>>2]|0)+24>>2]&511](Zb,E)}k[D>>2]=0;D=e+16|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;if((k[w>>2]|0)>0){D=k[y>>2]|0;y=0;do{k[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(k[w>>2]|0))}w=k[B>>2]|0;if((w|0)==(t|0)){r=c;return}Uga(w);r=c;return}function QT(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,n=0,o=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;h=r;r=r+544|0;n=h+32|0;o=h;q=k[a+40>>2]|0;s=k[q+4>>2]|0;t=k[q>>2]|0;q=k[b+40>>2]|0;u=k[q+4>>2]|0;v=k[q>>2]|0;q=(k[a>>2]|0)>>>3;w=(q&511)+1|0;x=k[a+16>>2]|0;y=k[a+48>>2]|0;a=0;do{z=Rga(+p[g+((a&3)<<3)>>3])|0;i[n+a>>0]=z>>>0<256?z:(z|0)>0?255:0;a=a+1|0}while((a|0)!=(w|0));a=(f|0)!=5?f:4;g=s+-7|0;z=(g|0)>0?g:0;g=t+-7|0;A=(g|0)>0?g:0;if((k[b>>2]&16384|0)!=0?(k[c>>2]&16384|0)!=0:0){g=(k[d>>2]&16384|0)!=0;B=aa(g?v:1,u)|0;if(g){C=B;D=1}else{E=B;F=6}}else{E=u;F=6}if((F|0)==6)if((v|0)>0){C=E;D=v}else{r=h;return}v=b+16|0;E=b+44|0;b=c+16|0;u=c+44|0;c=d+16|0;B=d+44|0;d=(C|0)>0;g=w<<1;G=w*3|0;H=w<<2;I=w*5|0;J=w*6|0;K=w*7|0;L=y<<3;M=1-L|0;N=(f|0)==5;f=(a|0)==0;O=(q|-512)^511;q=o+4|0;P=o+8|0;Q=o+12|0;R=o+16|0;S=o+20|0;T=o+24|0;U=o+28|0;V=x;x=0;while(1){W=k[v>>2]|0;X=aa(k[k[E>>2]>>2]|0,x)|0;Y=(k[b>>2]|0)+(aa(k[k[u>>2]>>2]|0,x)|0)|0;Z=(k[c>>2]|0)+(aa(k[k[B>>2]>>2]|0,x)|0)|0;if(d){_=W+X|0;$=V;ba=0;while(1){ca=W+(X+(aa(w,ba)|0))|0;da=ba<<1;ea=j[Y+(da<<1)>>1]|0;fa=ea<<16>>16;ga=fa+-3|0;ha=j[Y+((da|1)<<1)>>1]|0;da=ha+-3|0;ia=e+(m[Z+(ba<<1)>>1]<<6<<1)|0;if(ga>>>0>>0&da>>>0>>0){ja=$+(aa(da,y)|0)+(aa(ga,w)|0)|0;ka=0;while(1){la=ja;ma=0;na=0;oa=ia;while(1){pa=aa(j[oa>>1]|0,l[la>>0]|0)|0;qa=aa(j[oa+2>>1]|0,l[la+w>>0]|0)|0;ra=aa(j[oa+4>>1]|0,l[la+g>>0]|0)|0;sa=aa(j[oa+6>>1]|0,l[la+G>>0]|0)|0;ta=aa(j[oa+8>>1]|0,l[la+H>>0]|0)|0;ua=aa(j[oa+10>>1]|0,l[la+I>>0]|0)|0;va=aa(j[oa+12>>1]|0,l[la+J>>0]|0)|0;na=pa+na+qa+ra+sa+ta+ua+va+(aa(j[oa+14>>1]|0,l[la+K>>0]|0)|0)|0;ma=ma+1|0;if((ma|0)==8)break;else{la=la+y|0;oa=oa+16|0}}oa=na+16384>>15;i[_+ka>>0]=oa>>>0<256?oa:(oa|0)>0?255:0;ka=ka+1|0;if((ka|0)==(w|0)){wa=$;break}else ja=ja+L+M|0}}else{if(N?!(fa>>>0>>0&ha>>>0>>0):0)xa=$;else F=19;do if((F|0)==19){F=0;if(f?(ha+5|0)<1|ea<<16>>16>-5&(ga|0)<(s|0)&(da|0)<(t|0)^1:0){Awa(ca|0,n|0,w|0)|0;xa=$;break}ja=aa(ZH(ga,s,a)|0,w)|0;ka=ZH(da,t,a)|0;k[o>>2]=ka;ka=aa(ZH(fa+-2|0,s,a)|0,w)|0;oa=ZH(ha+-2|0,t,a)|0;k[q>>2]=oa;oa=aa(ZH(fa+-1|0,s,a)|0,w)|0;la=ZH(ha+-1|0,t,a)|0;k[P>>2]=la;la=aa(ZH(fa,s,a)|0,w)|0;ma=ZH(ha,t,a)|0;k[Q>>2]=ma;ma=aa(ZH(fa+1|0,s,a)|0,w)|0;va=ZH(ha+1|0,t,a)|0;k[R>>2]=va;va=aa(ZH(fa+2|0,s,a)|0,w)|0;ua=ZH(ha+2|0,t,a)|0;k[S>>2]=ua;ua=aa(ZH(fa+3|0,s,a)|0,w)|0;ta=ZH(ha+3|0,t,a)|0;k[T>>2]=ta;ta=aa(ZH(fa+4|0,s,a)|0,w)|0;sa=ZH(ha+4|0,t,a)|0;k[U>>2]=sa;sa=(ja|0)>-1;ra=(ka|0)>-1;qa=(oa|0)>-1;pa=(la|0)>-1;ya=(ma|0)>-1;za=(va|0)>-1;Aa=(ua|0)>-1;Ba=(ta|0)>-1;Ca=$;Da=0;while(1){Ea=l[n+Da>>0]|0;Fa=Ea<<15;if(sa){Ga=0;Ha=Fa;Ia=ia;while(1){Ja=k[o+(Ga<<2)>>2]|0;Ka=Ca+(aa(Ja,y)|0)|0;do if((Ja|0)<0)La=Ha;else{Ma=(aa((l[Ka+ja>>0]|0)-Ea|0,j[Ia>>1]|0)|0)+Ha|0;if(ra)Na=(aa((l[Ka+ka>>0]|0)-Ea|0,j[Ia+2>>1]|0)|0)+Ma|0;else Na=Ma;if(qa)Oa=(aa((l[Ka+oa>>0]|0)-Ea|0,j[Ia+4>>1]|0)|0)+Na|0;else Oa=Na;if(pa)Pa=(aa((l[Ka+la>>0]|0)-Ea|0,j[Ia+6>>1]|0)|0)+Oa|0;else Pa=Oa;if(ya)Qa=(aa((l[Ka+ma>>0]|0)-Ea|0,j[Ia+8>>1]|0)|0)+Pa|0;else Qa=Pa;if(za)Ra=(aa((l[Ka+va>>0]|0)-Ea|0,j[Ia+10>>1]|0)|0)+Qa|0;else Ra=Qa;if(Aa)Sa=(aa((l[Ka+ua>>0]|0)-Ea|0,j[Ia+12>>1]|0)|0)+Ra|0;else Sa=Ra;if(!Ba){La=Sa;break}La=(aa((l[Ka+ta>>0]|0)-Ea|0,j[Ia+14>>1]|0)|0)+Sa|0}while(0);Ga=Ga+1|0;if((Ga|0)==8){Ta=La;break}else{Ha=La;Ia=Ia+16|0}}}else{Ia=0;Ha=Fa;Ga=ia;while(1){Ka=k[o+(Ia<<2)>>2]|0;Ja=Ca+(aa(Ka,y)|0)|0;do if((Ka|0)<0)Ua=Ha;else{if(ra)Va=(aa((l[Ja+ka>>0]|0)-Ea|0,j[Ga+2>>1]|0)|0)+Ha|0;else Va=Ha;if(qa)Wa=(aa((l[Ja+oa>>0]|0)-Ea|0,j[Ga+4>>1]|0)|0)+Va|0;else Wa=Va;if(pa)Xa=(aa((l[Ja+la>>0]|0)-Ea|0,j[Ga+6>>1]|0)|0)+Wa|0;else Xa=Wa;if(ya)Ya=(aa((l[Ja+ma>>0]|0)-Ea|0,j[Ga+8>>1]|0)|0)+Xa|0;else Ya=Xa;if(za)Za=(aa((l[Ja+va>>0]|0)-Ea|0,j[Ga+10>>1]|0)|0)+Ya|0;else Za=Ya;if(Aa)_a=(aa((l[Ja+ua>>0]|0)-Ea|0,j[Ga+12>>1]|0)|0)+Za|0;else _a=Za;if(!Ba){Ua=_a;break}Ua=(aa((l[Ja+ta>>0]|0)-Ea|0,j[Ga+14>>1]|0)|0)+_a|0}while(0);Ia=Ia+1|0;if((Ia|0)==8){Ta=Ua;break}else{Ha=Ua;Ga=Ga+16|0}}}Ga=Ta+16384>>15;i[_+Da>>0]=Ga>>>0<256?Ga:(Ga|0)>0?255:0;Ga=Da+1|0;if((Ga|0)==(w|0))break;Ca=Ca+1|0;Da=Ga}xa=$+w+O|0}while(0);wa=xa}ba=ba+1|0;if((ba|0)==(C|0)){$a=wa;break}else{_=_+w|0;$=wa}}}else $a=V;x=x+1|0;if((x|0)==(D|0))break;else V=$a}r=h;return}function RT(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,l=0,n=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0.0,Fa=0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0;h=r;r=r+1056|0;i=h+32|0;l=h;n=k[a+40>>2]|0;q=k[n+4>>2]|0;s=k[n>>2]|0;n=k[b+40>>2]|0;t=k[n+4>>2]|0;u=k[n>>2]|0;n=(k[a>>2]|0)>>>3;v=n&511;w=v+1|0;x=k[a+16>>2]|0;y=k[a+48>>2]|0;a=0;do{z=Rga(+p[g+((a&3)<<3)>>3])|0;j[i+(a<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;a=a+1|0}while((a|0)!=(w|0));a=y>>>1;y=(f|0)!=5?f:4;g=q+-7|0;z=(g|0)>0?g:0;g=s+-7|0;A=(g|0)>0?g:0;if((k[b>>2]&16384|0)!=0?(k[c>>2]&16384|0)!=0:0){g=(k[d>>2]&16384|0)!=0;B=aa(g?u:1,t)|0;if(g){C=B;D=1}else{E=B;F=6}}else{E=t;F=6}if((F|0)==6)if((u|0)>0){C=E;D=u}else{r=h;return}u=b+16|0;E=b+44|0;b=c+16|0;t=c+44|0;c=d+16|0;B=d+44|0;d=(C|0)>0;g=w<<1;G=w*3|0;H=w<<2;I=w*5|0;J=w*6|0;K=w*7|0;L=a<<3;M=1-L|0;N=(f|0)==5;f=(y|0)==0;O=(n|-512)^511;n=(v<<1)+2|0;v=l+4|0;P=l+8|0;Q=l+12|0;R=l+16|0;S=l+20|0;T=l+24|0;U=l+28|0;V=x;x=0;while(1){W=k[u>>2]|0;X=aa(k[k[E>>2]>>2]|0,x)|0;Y=(k[b>>2]|0)+(aa(k[k[t>>2]>>2]|0,x)|0)|0;Z=(k[c>>2]|0)+(aa(k[k[B>>2]>>2]|0,x)|0)|0;if(d){_=W+X|0;$=V;ba=0;while(1){ca=W+(X+(aa(n,ba)|0))|0;da=ba<<1;ea=j[Y+(da<<1)>>1]|0;fa=ea<<16>>16;ga=fa+-3|0;ha=j[Y+((da|1)<<1)>>1]|0;da=ha+-3|0;ia=e+(m[Z+(ba<<1)>>1]<<6<<2)|0;if(ga>>>0>>0&da>>>0>>0){ja=$+((aa(da,a)|0)<<1)+((aa(ga,w)|0)<<1)|0;ka=0;while(1){la=ja;ma=0;na=0.0;oa=ia;while(1){na=na+(+(m[la>>1]|0)*+o[oa>>2]+ +(m[la+(w<<1)>>1]|0)*+o[oa+4>>2]+ +(m[la+(g<<1)>>1]|0)*+o[oa+8>>2]+ +(m[la+(G<<1)>>1]|0)*+o[oa+12>>2]+ +(m[la+(H<<1)>>1]|0)*+o[oa+16>>2]+ +(m[la+(I<<1)>>1]|0)*+o[oa+20>>2]+ +(m[la+(J<<1)>>1]|0)*+o[oa+24>>2]+ +(m[la+(K<<1)>>1]|0)*+o[oa+28>>2]);ma=ma+1|0;if((ma|0)==8)break;else{la=la+(a<<1)|0;oa=oa+32|0}}oa=Sga(na)|0;j[_+(ka<<1)>>1]=oa>>>0<65536?oa:(oa|0)>0?65535:0;ka=ka+1|0;if((ka|0)==(w|0)){pa=$;break}else ja=ja+(L<<1)+(M<<1)|0}}else{if(N?!(fa>>>0>>0&ha>>>0>>0):0)qa=$;else F=19;do if((F|0)==19){F=0;if(f?(ha+5|0)<1|ea<<16>>16>-5&(ga|0)<(q|0)&(da|0)<(s|0)^1:0){Awa(ca|0,i|0,n|0)|0;qa=$;break}ja=aa(ZH(ga,q,y)|0,w)|0;ka=ZH(da,s,y)|0;k[l>>2]=ka;ka=aa(ZH(fa+-2|0,q,y)|0,w)|0;oa=ZH(ha+-2|0,s,y)|0;k[v>>2]=oa;oa=aa(ZH(fa+-1|0,q,y)|0,w)|0;la=ZH(ha+-1|0,s,y)|0;k[P>>2]=la;la=aa(ZH(fa,q,y)|0,w)|0;ma=ZH(ha,s,y)|0;k[Q>>2]=ma;ma=aa(ZH(fa+1|0,q,y)|0,w)|0;ra=ZH(ha+1|0,s,y)|0;k[R>>2]=ra;ra=aa(ZH(fa+2|0,q,y)|0,w)|0;sa=ZH(ha+2|0,s,y)|0;k[S>>2]=sa;sa=aa(ZH(fa+3|0,q,y)|0,w)|0;ta=ZH(ha+3|0,s,y)|0;k[T>>2]=ta;ta=aa(ZH(fa+4|0,q,y)|0,w)|0;ua=ZH(ha+4|0,s,y)|0;k[U>>2]=ua;ua=(ja|0)>-1;va=(ka|0)>-1;wa=(oa|0)>-1;xa=(la|0)>-1;ya=(ma|0)>-1;za=(ra|0)>-1;Aa=(sa|0)>-1;Ba=(ta|0)>-1;Ca=$;Da=0;while(1){Ea=+(m[i+(Da<<1)>>1]|0);if(ua){Fa=0;Ga=Ea;Ha=ia;while(1){Ia=k[l+(Fa<<2)>>2]|0;Ja=Ca+((aa(Ia,a)|0)<<1)|0;do if((Ia|0)<0)Ka=Ga;else{La=Ga+ +o[Ha>>2]*(+(m[Ja+(ja<<1)>>1]|0)-Ea);if(va)Ma=La+ +o[Ha+4>>2]*(+(m[Ja+(ka<<1)>>1]|0)-Ea);else Ma=La;if(wa)Na=Ma+ +o[Ha+8>>2]*(+(m[Ja+(oa<<1)>>1]|0)-Ea);else Na=Ma;if(xa)Oa=Na+ +o[Ha+12>>2]*(+(m[Ja+(la<<1)>>1]|0)-Ea);else Oa=Na;if(ya)Pa=Oa+ +o[Ha+16>>2]*(+(m[Ja+(ma<<1)>>1]|0)-Ea);else Pa=Oa;if(za)Qa=Pa+ +o[Ha+20>>2]*(+(m[Ja+(ra<<1)>>1]|0)-Ea);else Qa=Pa;if(Aa)Ra=Qa+ +o[Ha+24>>2]*(+(m[Ja+(sa<<1)>>1]|0)-Ea);else Ra=Qa;if(!Ba){Ka=Ra;break}Ka=Ra+ +o[Ha+28>>2]*(+(m[Ja+(ta<<1)>>1]|0)-Ea)}while(0);Fa=Fa+1|0;if((Fa|0)==8){Sa=Ka;break}else{Ga=Ka;Ha=Ha+32|0}}}else{Ha=0;Ga=Ea;Fa=ia;while(1){Ja=k[l+(Ha<<2)>>2]|0;Ia=Ca+((aa(Ja,a)|0)<<1)|0;do if((Ja|0)<0)Ta=Ga;else{if(va)Ua=Ga+ +o[Fa+4>>2]*(+(m[Ia+(ka<<1)>>1]|0)-Ea);else Ua=Ga;if(wa)Va=Ua+ +o[Fa+8>>2]*(+(m[Ia+(oa<<1)>>1]|0)-Ea);else Va=Ua;if(xa)Wa=Va+ +o[Fa+12>>2]*(+(m[Ia+(la<<1)>>1]|0)-Ea);else Wa=Va;if(ya)Xa=Wa+ +o[Fa+16>>2]*(+(m[Ia+(ma<<1)>>1]|0)-Ea);else Xa=Wa;if(za)Ya=Xa+ +o[Fa+20>>2]*(+(m[Ia+(ra<<1)>>1]|0)-Ea);else Ya=Xa;if(Aa)Za=Ya+ +o[Fa+24>>2]*(+(m[Ia+(sa<<1)>>1]|0)-Ea);else Za=Ya;if(!Ba){Ta=Za;break}Ta=Za+ +o[Fa+28>>2]*(+(m[Ia+(ta<<1)>>1]|0)-Ea)}while(0);Ha=Ha+1|0;if((Ha|0)==8){Sa=Ta;break}else{Ga=Ta;Fa=Fa+32|0}}}Fa=Sga(Sa)|0;j[_+(Da<<1)>>1]=Fa>>>0<65536?Fa:(Fa|0)>0?65535:0;Fa=Da+1|0;if((Fa|0)==(w|0))break;Ca=Ca+2|0;Da=Fa}qa=$+(w<<1)+(O<<1)|0}while(0);pa=qa}ba=ba+1|0;if((ba|0)==(C|0)){_a=pa;break}else{_=_+(w<<1)|0;$=pa}}}else _a=V;x=x+1|0;if((x|0)==(D|0))break;else V=_a}r=h;return}function ST(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,l=0,n=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0.0,Fa=0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0;h=r;r=r+1056|0;i=h+32|0;l=h;n=k[a+40>>2]|0;q=k[n+4>>2]|0;s=k[n>>2]|0;n=k[b+40>>2]|0;t=k[n+4>>2]|0;u=k[n>>2]|0;n=(k[a>>2]|0)>>>3;v=n&511;w=v+1|0;x=k[a+16>>2]|0;y=k[a+48>>2]|0;a=0;do{z=Rga(+p[g+((a&3)<<3)>>3])|0;j[i+(a<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;a=a+1|0}while((a|0)!=(w|0));a=y>>>1;y=(f|0)!=5?f:4;g=q+-7|0;z=(g|0)>0?g:0;g=s+-7|0;A=(g|0)>0?g:0;if((k[b>>2]&16384|0)!=0?(k[c>>2]&16384|0)!=0:0){g=(k[d>>2]&16384|0)!=0;B=aa(g?u:1,t)|0;if(g){C=B;D=1}else{E=B;F=6}}else{E=t;F=6}if((F|0)==6)if((u|0)>0){C=E;D=u}else{r=h;return}u=b+16|0;E=b+44|0;b=c+16|0;t=c+44|0;c=d+16|0;B=d+44|0;d=(C|0)>0;g=w<<1;G=w*3|0;H=w<<2;I=w*5|0;J=w*6|0;K=w*7|0;L=a<<3;M=1-L|0;N=(f|0)==5;f=(y|0)==0;O=(n|-512)^511;n=(v<<1)+2|0;v=l+4|0;P=l+8|0;Q=l+12|0;R=l+16|0;S=l+20|0;T=l+24|0;U=l+28|0;V=x;x=0;while(1){W=k[u>>2]|0;X=aa(k[k[E>>2]>>2]|0,x)|0;Y=(k[b>>2]|0)+(aa(k[k[t>>2]>>2]|0,x)|0)|0;Z=(k[c>>2]|0)+(aa(k[k[B>>2]>>2]|0,x)|0)|0;if(d){_=W+X|0;$=V;ba=0;while(1){ca=W+(X+(aa(n,ba)|0))|0;da=ba<<1;ea=j[Y+(da<<1)>>1]|0;fa=ea<<16>>16;ga=fa+-3|0;ha=j[Y+((da|1)<<1)>>1]|0;da=ha+-3|0;ia=e+(m[Z+(ba<<1)>>1]<<6<<2)|0;if(ga>>>0>>0&da>>>0>>0){ja=$+((aa(da,a)|0)<<1)+((aa(ga,w)|0)<<1)|0;ka=0;while(1){la=ja;ma=0;na=0.0;oa=ia;while(1){na=na+(+(j[la>>1]|0)*+o[oa>>2]+ +(j[la+(w<<1)>>1]|0)*+o[oa+4>>2]+ +(j[la+(g<<1)>>1]|0)*+o[oa+8>>2]+ +(j[la+(G<<1)>>1]|0)*+o[oa+12>>2]+ +(j[la+(H<<1)>>1]|0)*+o[oa+16>>2]+ +(j[la+(I<<1)>>1]|0)*+o[oa+20>>2]+ +(j[la+(J<<1)>>1]|0)*+o[oa+24>>2]+ +(j[la+(K<<1)>>1]|0)*+o[oa+28>>2]);ma=ma+1|0;if((ma|0)==8)break;else{la=la+(a<<1)|0;oa=oa+32|0}}oa=Sga(na)|0;j[_+(ka<<1)>>1]=(oa+32768|0)>>>0<65536?oa:(oa|0)>0?32767:32768;ka=ka+1|0;if((ka|0)==(w|0)){pa=$;break}else ja=ja+(L<<1)+(M<<1)|0}}else{if(N?!(fa>>>0>>0&ha>>>0>>0):0)qa=$;else F=19;do if((F|0)==19){F=0;if(f?(ha+5|0)<1|ea<<16>>16>-5&(ga|0)<(q|0)&(da|0)<(s|0)^1:0){Awa(ca|0,i|0,n|0)|0;qa=$;break}ja=aa(ZH(ga,q,y)|0,w)|0;ka=ZH(da,s,y)|0;k[l>>2]=ka;ka=aa(ZH(fa+-2|0,q,y)|0,w)|0;oa=ZH(ha+-2|0,s,y)|0;k[v>>2]=oa;oa=aa(ZH(fa+-1|0,q,y)|0,w)|0;la=ZH(ha+-1|0,s,y)|0;k[P>>2]=la;la=aa(ZH(fa,q,y)|0,w)|0;ma=ZH(ha,s,y)|0;k[Q>>2]=ma;ma=aa(ZH(fa+1|0,q,y)|0,w)|0;ra=ZH(ha+1|0,s,y)|0;k[R>>2]=ra;ra=aa(ZH(fa+2|0,q,y)|0,w)|0;sa=ZH(ha+2|0,s,y)|0;k[S>>2]=sa;sa=aa(ZH(fa+3|0,q,y)|0,w)|0;ta=ZH(ha+3|0,s,y)|0;k[T>>2]=ta;ta=aa(ZH(fa+4|0,q,y)|0,w)|0;ua=ZH(ha+4|0,s,y)|0;k[U>>2]=ua;ua=(ja|0)>-1;va=(ka|0)>-1;wa=(oa|0)>-1;xa=(la|0)>-1;ya=(ma|0)>-1;za=(ra|0)>-1;Aa=(sa|0)>-1;Ba=(ta|0)>-1;Ca=$;Da=0;while(1){Ea=+(j[i+(Da<<1)>>1]|0);if(ua){Fa=0;Ga=Ea;Ha=ia;while(1){Ia=k[l+(Fa<<2)>>2]|0;Ja=Ca+((aa(Ia,a)|0)<<1)|0;do if((Ia|0)<0)Ka=Ga;else{La=Ga+ +o[Ha>>2]*(+(j[Ja+(ja<<1)>>1]|0)-Ea);if(va)Ma=La+ +o[Ha+4>>2]*(+(j[Ja+(ka<<1)>>1]|0)-Ea);else Ma=La;if(wa)Na=Ma+ +o[Ha+8>>2]*(+(j[Ja+(oa<<1)>>1]|0)-Ea);else Na=Ma;if(xa)Oa=Na+ +o[Ha+12>>2]*(+(j[Ja+(la<<1)>>1]|0)-Ea);else Oa=Na;if(ya)Pa=Oa+ +o[Ha+16>>2]*(+(j[Ja+(ma<<1)>>1]|0)-Ea);else Pa=Oa;if(za)Qa=Pa+ +o[Ha+20>>2]*(+(j[Ja+(ra<<1)>>1]|0)-Ea);else Qa=Pa;if(Aa)Ra=Qa+ +o[Ha+24>>2]*(+(j[Ja+(sa<<1)>>1]|0)-Ea);else Ra=Qa;if(!Ba){Ka=Ra;break}Ka=Ra+ +o[Ha+28>>2]*(+(j[Ja+(ta<<1)>>1]|0)-Ea)}while(0);Fa=Fa+1|0;if((Fa|0)==8){Sa=Ka;break}else{Ga=Ka;Ha=Ha+32|0}}}else{Ha=0;Ga=Ea;Fa=ia;while(1){Ja=k[l+(Ha<<2)>>2]|0;Ia=Ca+((aa(Ja,a)|0)<<1)|0;do if((Ja|0)<0)Ta=Ga;else{if(va)Ua=Ga+ +o[Fa+4>>2]*(+(j[Ia+(ka<<1)>>1]|0)-Ea);else Ua=Ga;if(wa)Va=Ua+ +o[Fa+8>>2]*(+(j[Ia+(oa<<1)>>1]|0)-Ea);else Va=Ua;if(xa)Wa=Va+ +o[Fa+12>>2]*(+(j[Ia+(la<<1)>>1]|0)-Ea);else Wa=Va;if(ya)Xa=Wa+ +o[Fa+16>>2]*(+(j[Ia+(ma<<1)>>1]|0)-Ea);else Xa=Wa;if(za)Ya=Xa+ +o[Fa+20>>2]*(+(j[Ia+(ra<<1)>>1]|0)-Ea);else Ya=Xa;if(Aa)Za=Ya+ +o[Fa+24>>2]*(+(j[Ia+(sa<<1)>>1]|0)-Ea);else Za=Ya;if(!Ba){Ta=Za;break}Ta=Za+ +o[Fa+28>>2]*(+(j[Ia+(ta<<1)>>1]|0)-Ea)}while(0);Ha=Ha+1|0;if((Ha|0)==8){Sa=Ta;break}else{Ga=Ta;Fa=Fa+32|0}}}Fa=Sga(Sa)|0;j[_+(Da<<1)>>1]=(Fa+32768|0)>>>0<65536?Fa:(Fa|0)>0?32767:32768;Fa=Da+1|0;if((Fa|0)==(w|0))break;Ca=Ca+2|0;Da=Fa}qa=$+(w<<1)+(O<<1)|0}while(0);pa=qa}ba=ba+1|0;if((ba|0)==(C|0)){_a=pa;break}else{_=_+(w<<1)|0;$=pa}}}else _a=V;x=x+1|0;if((x|0)==(D|0))break;else V=_a}r=h;return}function TT(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,l=0,n=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0.0,Fa=0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0;h=r;r=r+2080|0;i=h+32|0;l=h;n=k[a+40>>2]|0;q=k[n+4>>2]|0;s=k[n>>2]|0;n=k[b+40>>2]|0;t=k[n+4>>2]|0;u=k[n>>2]|0;n=(k[a>>2]|0)>>>3;v=n&511;w=v+1|0;x=k[a+16>>2]|0;y=k[a+48>>2]|0;a=0;do{o[i+(a<<2)>>2]=+p[g+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(w|0));a=y>>>2;y=(f|0)!=5?f:4;g=q+-7|0;z=(g|0)>0?g:0;g=s+-7|0;A=(g|0)>0?g:0;if((k[b>>2]&16384|0)!=0?(k[c>>2]&16384|0)!=0:0){g=(k[d>>2]&16384|0)!=0;B=aa(g?u:1,t)|0;if(g){C=B;D=1}else{E=B;F=6}}else{E=t;F=6}if((F|0)==6)if((u|0)>0){C=E;D=u}else{r=h;return}u=b+16|0;E=b+44|0;b=c+16|0;t=c+44|0;c=d+16|0;B=d+44|0;d=(C|0)>0;g=w<<1;G=w*3|0;H=w<<2;I=w*5|0;J=w*6|0;K=w*7|0;L=a<<3;M=1-L|0;N=(f|0)==5;f=(y|0)==0;O=(n|-512)^511;n=(v<<2)+4|0;v=l+4|0;P=l+8|0;Q=l+12|0;R=l+16|0;S=l+20|0;T=l+24|0;U=l+28|0;V=x;x=0;while(1){W=k[u>>2]|0;X=aa(k[k[E>>2]>>2]|0,x)|0;Y=(k[b>>2]|0)+(aa(k[k[t>>2]>>2]|0,x)|0)|0;Z=(k[c>>2]|0)+(aa(k[k[B>>2]>>2]|0,x)|0)|0;if(d){_=W+X|0;$=V;ba=0;while(1){ca=W+(X+(aa(n,ba)|0))|0;da=ba<<1;ea=j[Y+(da<<1)>>1]|0;fa=ea<<16>>16;ga=fa+-3|0;ha=j[Y+((da|1)<<1)>>1]|0;da=ha+-3|0;ia=e+(m[Z+(ba<<1)>>1]<<6<<2)|0;if(ga>>>0>>0&da>>>0>>0){ja=$+((aa(da,a)|0)<<2)+((aa(ga,w)|0)<<2)|0;ka=0;while(1){la=ja;ma=0;na=0.0;oa=ia;while(1){na=na+(+o[la>>2]*+o[oa>>2]+ +o[la+(w<<2)>>2]*+o[oa+4>>2]+ +o[la+(g<<2)>>2]*+o[oa+8>>2]+ +o[la+(G<<2)>>2]*+o[oa+12>>2]+ +o[la+(H<<2)>>2]*+o[oa+16>>2]+ +o[la+(I<<2)>>2]*+o[oa+20>>2]+ +o[la+(J<<2)>>2]*+o[oa+24>>2]+ +o[la+(K<<2)>>2]*+o[oa+28>>2]);ma=ma+1|0;if((ma|0)==8)break;else{la=la+(a<<2)|0;oa=oa+32|0}}o[_+(ka<<2)>>2]=na;ka=ka+1|0;if((ka|0)==(w|0)){pa=$;break}else ja=ja+(L<<2)+(M<<2)|0}}else{if(N?!(fa>>>0>>0&ha>>>0>>0):0)qa=$;else F=19;do if((F|0)==19){F=0;if(f?(ha+5|0)<1|ea<<16>>16>-5&(ga|0)<(q|0)&(da|0)<(s|0)^1:0){Awa(ca|0,i|0,n|0)|0;qa=$;break}ja=aa(ZH(ga,q,y)|0,w)|0;ka=ZH(da,s,y)|0;k[l>>2]=ka;ka=aa(ZH(fa+-2|0,q,y)|0,w)|0;oa=ZH(ha+-2|0,s,y)|0;k[v>>2]=oa;oa=aa(ZH(fa+-1|0,q,y)|0,w)|0;la=ZH(ha+-1|0,s,y)|0;k[P>>2]=la;la=aa(ZH(fa,q,y)|0,w)|0;ma=ZH(ha,s,y)|0;k[Q>>2]=ma;ma=aa(ZH(fa+1|0,q,y)|0,w)|0;ra=ZH(ha+1|0,s,y)|0;k[R>>2]=ra;ra=aa(ZH(fa+2|0,q,y)|0,w)|0;sa=ZH(ha+2|0,s,y)|0;k[S>>2]=sa;sa=aa(ZH(fa+3|0,q,y)|0,w)|0;ta=ZH(ha+3|0,s,y)|0;k[T>>2]=ta;ta=aa(ZH(fa+4|0,q,y)|0,w)|0;ua=ZH(ha+4|0,s,y)|0;k[U>>2]=ua;ua=(ja|0)>-1;va=(ka|0)>-1;wa=(oa|0)>-1;xa=(la|0)>-1;ya=(ma|0)>-1;za=(ra|0)>-1;Aa=(sa|0)>-1;Ba=(ta|0)>-1;Ca=$;Da=0;while(1){Ea=+o[i+(Da<<2)>>2];if(ua){Fa=0;Ga=Ea;Ha=ia;while(1){Ia=k[l+(Fa<<2)>>2]|0;Ja=Ca+((aa(Ia,a)|0)<<2)|0;do if((Ia|0)<0)Ka=Ga;else{La=Ga+(+o[Ja+(ja<<2)>>2]-Ea)*+o[Ha>>2];if(va)Ma=La+(+o[Ja+(ka<<2)>>2]-Ea)*+o[Ha+4>>2];else Ma=La;if(wa)Na=Ma+(+o[Ja+(oa<<2)>>2]-Ea)*+o[Ha+8>>2];else Na=Ma;if(xa)Oa=Na+(+o[Ja+(la<<2)>>2]-Ea)*+o[Ha+12>>2];else Oa=Na;if(ya)Pa=Oa+(+o[Ja+(ma<<2)>>2]-Ea)*+o[Ha+16>>2];else Pa=Oa;if(za)Qa=Pa+(+o[Ja+(ra<<2)>>2]-Ea)*+o[Ha+20>>2];else Qa=Pa;if(Aa)Ra=Qa+(+o[Ja+(sa<<2)>>2]-Ea)*+o[Ha+24>>2];else Ra=Qa;if(!Ba){Ka=Ra;break}Ka=Ra+(+o[Ja+(ta<<2)>>2]-Ea)*+o[Ha+28>>2]}while(0);Fa=Fa+1|0;if((Fa|0)==8){Sa=Ka;break}else{Ga=Ka;Ha=Ha+32|0}}}else{Ha=0;Ga=Ea;Fa=ia;while(1){Ja=k[l+(Ha<<2)>>2]|0;Ia=Ca+((aa(Ja,a)|0)<<2)|0;do if((Ja|0)<0)Ta=Ga;else{if(va)Ua=Ga+(+o[Ia+(ka<<2)>>2]-Ea)*+o[Fa+4>>2];else Ua=Ga;if(wa)Va=Ua+(+o[Ia+(oa<<2)>>2]-Ea)*+o[Fa+8>>2];else Va=Ua;if(xa)Wa=Va+(+o[Ia+(la<<2)>>2]-Ea)*+o[Fa+12>>2];else Wa=Va;if(ya)Xa=Wa+(+o[Ia+(ma<<2)>>2]-Ea)*+o[Fa+16>>2];else Xa=Wa;if(za)Ya=Xa+(+o[Ia+(ra<<2)>>2]-Ea)*+o[Fa+20>>2];else Ya=Xa;if(Aa)Za=Ya+(+o[Ia+(sa<<2)>>2]-Ea)*+o[Fa+24>>2];else Za=Ya;if(!Ba){Ta=Za;break}Ta=Za+(+o[Ia+(ta<<2)>>2]-Ea)*+o[Fa+28>>2]}while(0);Ha=Ha+1|0;if((Ha|0)==8){Sa=Ta;break}else{Ga=Ta;Fa=Fa+32|0}}}o[_+(Da<<2)>>2]=Sa;Fa=Da+1|0;if((Fa|0)==(w|0))break;Ca=Ca+4|0;Da=Fa}qa=$+(w<<2)+(O<<2)|0}while(0);pa=qa}ba=ba+1|0;if((ba|0)==(C|0)){_a=pa;break}else{_=_+(w<<2)|0;$=pa}}}else _a=V;x=x+1|0;if((x|0)==(D|0))break;else V=_a}r=h;return}function UT(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,l=0,n=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0.0,Fa=0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0;h=r;r=r+4128|0;i=h;l=h+4096|0;n=k[a+40>>2]|0;q=k[n+4>>2]|0;s=k[n>>2]|0;n=k[b+40>>2]|0;t=k[n+4>>2]|0;u=k[n>>2]|0;n=(k[a>>2]|0)>>>3;v=n&511;w=v+1|0;x=k[a+16>>2]|0;y=k[a+48>>2]|0;a=0;do{p[i+(a<<3)>>3]=+p[g+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(w|0));a=y>>>3;y=(f|0)!=5?f:4;g=q+-7|0;z=(g|0)>0?g:0;g=s+-7|0;A=(g|0)>0?g:0;if((k[b>>2]&16384|0)!=0?(k[c>>2]&16384|0)!=0:0){g=(k[d>>2]&16384|0)!=0;B=aa(g?u:1,t)|0;if(g){C=B;D=1}else{E=B;F=6}}else{E=t;F=6}if((F|0)==6)if((u|0)>0){C=E;D=u}else{r=h;return}u=b+16|0;E=b+44|0;b=c+16|0;t=c+44|0;c=d+16|0;B=d+44|0;d=(C|0)>0;g=w<<1;G=w*3|0;H=w<<2;I=w*5|0;J=w*6|0;K=w*7|0;L=a<<3;M=1-L|0;N=(f|0)==5;f=(y|0)==0;O=(n|-512)^511;n=(v<<3)+8|0;v=l+4|0;P=l+8|0;Q=l+12|0;R=l+16|0;S=l+20|0;T=l+24|0;U=l+28|0;V=x;x=0;while(1){W=k[u>>2]|0;X=aa(k[k[E>>2]>>2]|0,x)|0;Y=(k[b>>2]|0)+(aa(k[k[t>>2]>>2]|0,x)|0)|0;Z=(k[c>>2]|0)+(aa(k[k[B>>2]>>2]|0,x)|0)|0;if(d){_=W+X|0;$=V;ba=0;while(1){ca=W+(X+(aa(n,ba)|0))|0;da=ba<<1;ea=j[Y+(da<<1)>>1]|0;fa=ea<<16>>16;ga=fa+-3|0;ha=j[Y+((da|1)<<1)>>1]|0;da=ha+-3|0;ia=e+(m[Z+(ba<<1)>>1]<<6<<2)|0;if(ga>>>0>>0&da>>>0>>0){ja=$+((aa(da,a)|0)<<3)+((aa(ga,w)|0)<<3)|0;ka=0;while(1){la=ja;ma=0;na=0.0;oa=ia;while(1){na=na+(+p[la>>3]*+o[oa>>2]+ +p[la+(w<<3)>>3]*+o[oa+4>>2]+ +p[la+(g<<3)>>3]*+o[oa+8>>2]+ +p[la+(G<<3)>>3]*+o[oa+12>>2]+ +p[la+(H<<3)>>3]*+o[oa+16>>2]+ +p[la+(I<<3)>>3]*+o[oa+20>>2]+ +p[la+(J<<3)>>3]*+o[oa+24>>2]+ +p[la+(K<<3)>>3]*+o[oa+28>>2]);ma=ma+1|0;if((ma|0)==8)break;else{la=la+(a<<3)|0;oa=oa+32|0}}p[_+(ka<<3)>>3]=na;ka=ka+1|0;if((ka|0)==(w|0)){pa=$;break}else ja=ja+(L<<3)+(M<<3)|0}}else{if(N?!(fa>>>0>>0&ha>>>0>>0):0)qa=$;else F=19;do if((F|0)==19){F=0;if(f?(ha+5|0)<1|ea<<16>>16>-5&(ga|0)<(q|0)&(da|0)<(s|0)^1:0){Awa(ca|0,i|0,n|0)|0;qa=$;break}ja=aa(ZH(ga,q,y)|0,w)|0;ka=ZH(da,s,y)|0;k[l>>2]=ka;ka=aa(ZH(fa+-2|0,q,y)|0,w)|0;oa=ZH(ha+-2|0,s,y)|0;k[v>>2]=oa;oa=aa(ZH(fa+-1|0,q,y)|0,w)|0;la=ZH(ha+-1|0,s,y)|0;k[P>>2]=la;la=aa(ZH(fa,q,y)|0,w)|0;ma=ZH(ha,s,y)|0;k[Q>>2]=ma;ma=aa(ZH(fa+1|0,q,y)|0,w)|0;ra=ZH(ha+1|0,s,y)|0;k[R>>2]=ra;ra=aa(ZH(fa+2|0,q,y)|0,w)|0;sa=ZH(ha+2|0,s,y)|0;k[S>>2]=sa;sa=aa(ZH(fa+3|0,q,y)|0,w)|0;ta=ZH(ha+3|0,s,y)|0;k[T>>2]=ta;ta=aa(ZH(fa+4|0,q,y)|0,w)|0;ua=ZH(ha+4|0,s,y)|0;k[U>>2]=ua;ua=(ja|0)>-1;va=(ka|0)>-1;wa=(oa|0)>-1;xa=(la|0)>-1;ya=(ma|0)>-1;za=(ra|0)>-1;Aa=(sa|0)>-1;Ba=(ta|0)>-1;Ca=$;Da=0;while(1){Ea=+p[i+(Da<<3)>>3];if(ua){Fa=0;Ga=Ea;Ha=ia;while(1){Ia=k[l+(Fa<<2)>>2]|0;Ja=Ca+((aa(Ia,a)|0)<<3)|0;do if((Ia|0)<0)Ka=Ga;else{La=Ga+(+p[Ja+(ja<<3)>>3]-Ea)*+o[Ha>>2];if(va)Ma=La+(+p[Ja+(ka<<3)>>3]-Ea)*+o[Ha+4>>2];else Ma=La;if(wa)Na=Ma+(+p[Ja+(oa<<3)>>3]-Ea)*+o[Ha+8>>2];else Na=Ma;if(xa)Oa=Na+(+p[Ja+(la<<3)>>3]-Ea)*+o[Ha+12>>2];else Oa=Na;if(ya)Pa=Oa+(+p[Ja+(ma<<3)>>3]-Ea)*+o[Ha+16>>2];else Pa=Oa;if(za)Qa=Pa+(+p[Ja+(ra<<3)>>3]-Ea)*+o[Ha+20>>2];else Qa=Pa;if(Aa)Ra=Qa+(+p[Ja+(sa<<3)>>3]-Ea)*+o[Ha+24>>2];else Ra=Qa;if(!Ba){Ka=Ra;break}Ka=Ra+(+p[Ja+(ta<<3)>>3]-Ea)*+o[Ha+28>>2]}while(0);Fa=Fa+1|0;if((Fa|0)==8){Sa=Ka;break}else{Ga=Ka;Ha=Ha+32|0}}}else{Ha=0;Ga=Ea;Fa=ia;while(1){Ja=k[l+(Ha<<2)>>2]|0;Ia=Ca+((aa(Ja,a)|0)<<3)|0;do if((Ja|0)<0)Ta=Ga;else{if(va)Ua=Ga+(+p[Ia+(ka<<3)>>3]-Ea)*+o[Fa+4>>2];else Ua=Ga;if(wa)Va=Ua+(+p[Ia+(oa<<3)>>3]-Ea)*+o[Fa+8>>2];else Va=Ua;if(xa)Wa=Va+(+p[Ia+(la<<3)>>3]-Ea)*+o[Fa+12>>2];else Wa=Va;if(ya)Xa=Wa+(+p[Ia+(ma<<3)>>3]-Ea)*+o[Fa+16>>2];else Xa=Wa;if(za)Ya=Xa+(+p[Ia+(ra<<3)>>3]-Ea)*+o[Fa+20>>2];else Ya=Xa;if(Aa)Za=Ya+(+p[Ia+(sa<<3)>>3]-Ea)*+o[Fa+24>>2];else Za=Ya;if(!Ba){Ta=Za;break}Ta=Za+(+p[Ia+(ta<<3)>>3]-Ea)*+o[Fa+28>>2]}while(0);Ha=Ha+1|0;if((Ha|0)==8){Sa=Ta;break}else{Ga=Ta;Fa=Fa+32|0}}}p[_+(Da<<3)>>3]=Sa;Fa=Da+1|0;if((Fa|0)==(w|0))break;Ca=Ca+8|0;Da=Fa}qa=$+(w<<3)+(O<<3)|0}while(0);pa=qa}ba=ba+1|0;if((ba|0)==(C|0)){_a=pa;break}else{_=_+(w<<3)|0;$=pa}}}else _a=V;x=x+1|0;if((x|0)==(D|0))break;else V=_a}r=h;return}function VT(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,n=0,o=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;h=r;r=r+512|0;n=h;o=k[a+40>>2]|0;q=k[o+4>>2]|0;s=k[o>>2]|0;o=k[b+40>>2]|0;t=k[o+4>>2]|0;u=k[o>>2]|0;o=(k[a>>2]|0)>>>3;v=(o&511)+1|0;w=k[a+16>>2]|0;x=k[a+48>>2]|0;a=0;do{y=Rga(+p[g+((a&3)<<3)>>3])|0;i[n+a>>0]=y>>>0<256?y:(y|0)>0?255:0;a=a+1|0}while((a|0)!=(v|0));a=(f|0)!=5?f:4;g=q+-3|0;y=(g|0)>0?g:0;g=s+-3|0;z=(g|0)>0?g:0;if((k[b>>2]&16384|0)!=0?(k[c>>2]&16384|0)!=0:0){g=(k[d>>2]&16384|0)!=0;A=aa(g?u:1,t)|0;if(g){B=A;C=1}else{D=A;E=6}}else{D=t;E=6}if((E|0)==6)if((u|0)>0){B=D;C=u}else{r=h;return}u=b+16|0;D=b+44|0;b=c+16|0;E=c+44|0;c=d+16|0;t=d+44|0;d=(B|0)>0;A=v<<1;g=v*3|0;F=(aa(x,-3)|0)+1|0;G=(f|0)==5;f=(a|0)==0;H=(o|-512)^511;o=w;w=0;while(1){I=k[u>>2]|0;J=aa(k[k[D>>2]>>2]|0,w)|0;K=(k[b>>2]|0)+(aa(k[k[E>>2]>>2]|0,w)|0)|0;L=(k[c>>2]|0)+(aa(k[k[t>>2]>>2]|0,w)|0)|0;if(d){M=I+J|0;N=o;O=0;while(1){P=I+(J+(aa(v,O)|0))|0;Q=O<<1;R=j[K+(Q<<1)>>1]|0;S=R+-1|0;T=j[K+((Q|1)<<1)>>1]|0;Q=T+-1|0;U=e+(m[L+(O<<1)>>1]<<4<<1)|0;do if(S>>>0>>0&Q>>>0>>0){V=U+2|0;W=U+4|0;X=U+6|0;Y=U+8|0;Z=U+10|0;_=U+12|0;$=U+14|0;ba=U+16|0;ca=U+18|0;da=U+20|0;ea=U+22|0;fa=U+24|0;ga=U+26|0;ha=U+28|0;ia=U+30|0;ja=N+(aa(Q,x)|0)+(aa(S,v)|0)|0;ka=0;while(1){la=aa(j[U>>1]|0,l[ja>>0]|0)|0;ma=aa(j[V>>1]|0,l[ja+v>>0]|0)|0;na=aa(j[W>>1]|0,l[ja+A>>0]|0)|0;oa=aa(j[X>>1]|0,l[ja+g>>0]|0)|0;pa=ja+x|0;qa=aa(j[Y>>1]|0,l[pa>>0]|0)|0;ra=aa(j[Z>>1]|0,l[pa+v>>0]|0)|0;sa=aa(j[_>>1]|0,l[pa+A>>0]|0)|0;ta=aa(j[$>>1]|0,l[pa+g>>0]|0)|0;ua=pa+x|0;pa=aa(j[ba>>1]|0,l[ua>>0]|0)|0;va=aa(j[ca>>1]|0,l[ua+v>>0]|0)|0;wa=aa(j[da>>1]|0,l[ua+A>>0]|0)|0;xa=aa(j[ea>>1]|0,l[ua+g>>0]|0)|0;ya=ua+x|0;ua=aa(j[fa>>1]|0,l[ya>>0]|0)|0;za=aa(j[ga>>1]|0,l[ya+v>>0]|0)|0;Aa=aa(j[ha>>1]|0,l[ya+A>>0]|0)|0;Ba=la+16384+ma+na+oa+qa+ra+sa+ta+pa+va+wa+xa+ua+za+Aa+(aa(j[ia>>1]|0,l[ya+g>>0]|0)|0)>>15;i[M+ka>>0]=Ba>>>0<256?Ba:(Ba|0)>0?255:0;ka=ka+1|0;if((ka|0)==(v|0)){Ca=N;break}else ja=ya+F|0}}else{if(G?!(R>>>0>>0&T>>>0>>0):0){Ca=N;break}if(f?(T+3|0)<1|((T|0)>(s|0)|((R|0)>(q|0)|(R+3|0)<1)):0){Awa(P|0,n|0,v|0)|0;Ca=N;break}ja=aa(ZH(S,q,a)|0,v)|0;ka=ZH(Q,s,a)|0;ia=aa(ZH(R,q,a)|0,v)|0;ha=ZH(T,s,a)|0;ga=aa(ZH(R+1|0,q,a)|0,v)|0;fa=ZH(T+1|0,s,a)|0;ea=aa(ZH(R+2|0,q,a)|0,v)|0;da=ZH(T+2|0,s,a)|0;ca=U+8|0;ba=ca+8|0;$=ba+8|0;_=$+2|0;Z=$+4|0;Y=$+6|0;X=ba+2|0;W=ba+4|0;V=ba+6|0;ya=ca+2|0;Ba=ca+4|0;Aa=ca+6|0;za=U+2|0;ua=U+4|0;xa=U+6|0;wa=U+16|0;va=U+24|0;pa=va+4|0;ta=va+6|0;va=wa+4|0;sa=wa+6|0;wa=(ja|0)>-1;ra=(ia|0)>-1;qa=(ga|0)>-1;oa=(ea|0)>-1;na=aa(ka,x)|0;ma=(ka|0)<0;ka=aa(ha,x)|0;la=(ha|0)<0;ha=aa(fa,x)|0;Da=(fa|0)<0;fa=aa(da,x)|0;Ea=(da|0)<0;da=N;Fa=0;while(1){Ga=l[n+Fa>>0]|0;Ha=Ga<<15;Ia=da+na|0;do if(wa){if(!ma){Ja=(aa((l[Ia+ja>>0]|0)-Ga|0,j[U>>1]|0)|0)+Ha|0;if(ra)Ka=(aa((l[Ia+ia>>0]|0)-Ga|0,j[za>>1]|0)|0)+Ja|0;else Ka=Ja;if(qa)La=(aa((l[Ia+ga>>0]|0)-Ga|0,j[ua>>1]|0)|0)+Ka|0;else La=Ka;if(oa)Ma=(aa((l[Ia+ea>>0]|0)-Ga|0,j[xa>>1]|0)|0)+La|0;else Ma=La}else Ma=Ha;Ja=da+ka|0;if(!la){Na=(aa((l[Ja+ja>>0]|0)-Ga|0,j[ca>>1]|0)|0)+Ma|0;if(ra)Oa=(aa((l[Ja+ia>>0]|0)-Ga|0,j[ya>>1]|0)|0)+Na|0;else Oa=Na;if(qa)Pa=(aa((l[Ja+ga>>0]|0)-Ga|0,j[Ba>>1]|0)|0)+Oa|0;else Pa=Oa;if(oa)Qa=(aa((l[Ja+ea>>0]|0)-Ga|0,j[Aa>>1]|0)|0)+Pa|0;else Qa=Pa}else Qa=Ma;Ja=da+ha|0;if(!Da){Na=(aa((l[Ja+ja>>0]|0)-Ga|0,j[ba>>1]|0)|0)+Qa|0;if(ra)Ra=(aa((l[Ja+ia>>0]|0)-Ga|0,j[X>>1]|0)|0)+Na|0;else Ra=Na;if(qa)Sa=(aa((l[Ja+ga>>0]|0)-Ga|0,j[W>>1]|0)|0)+Ra|0;else Sa=Ra;if(oa)Ta=(aa((l[Ja+ea>>0]|0)-Ga|0,j[V>>1]|0)|0)+Sa|0;else Ta=Sa}else Ta=Qa;Ja=da+fa|0;if(!Ea){Na=(aa((l[Ja+ja>>0]|0)-Ga|0,j[$>>1]|0)|0)+Ta|0;if(ra)Ua=(aa((l[Ja+ia>>0]|0)-Ga|0,j[_>>1]|0)|0)+Na|0;else Ua=Na;if(qa)Va=(aa((l[Ja+ga>>0]|0)-Ga|0,j[Z>>1]|0)|0)+Ua|0;else Va=Ua;if(oa)Wa=(aa((l[Ja+ea>>0]|0)-Ga|0,j[Y>>1]|0)|0)+Va|0;else Wa=Va}else Wa=Ta}else if(ra){if(!ma){Ja=(aa((l[Ia+ia>>0]|0)-Ga|0,j[za>>1]|0)|0)+Ha|0;if(qa)Xa=(aa((l[Ia+ga>>0]|0)-Ga|0,j[ua>>1]|0)|0)+Ja|0;else Xa=Ja;if(oa)Ya=(aa((l[Ia+ea>>0]|0)-Ga|0,j[xa>>1]|0)|0)+Xa|0;else Ya=Xa}else Ya=Ha;Ja=da+ka|0;if(!la){Na=(aa((l[Ja+ia>>0]|0)-Ga|0,j[ya>>1]|0)|0)+Ya|0;if(qa)Za=(aa((l[Ja+ga>>0]|0)-Ga|0,j[Ba>>1]|0)|0)+Na|0;else Za=Na;if(oa)_a=(aa((l[Ja+ea>>0]|0)-Ga|0,j[Aa>>1]|0)|0)+Za|0;else _a=Za}else _a=Ya;Ja=da+ha|0;if(!Da){Na=(aa((l[Ja+ia>>0]|0)-Ga|0,j[X>>1]|0)|0)+_a|0;if(qa)$a=(aa((l[Ja+ga>>0]|0)-Ga|0,j[W>>1]|0)|0)+Na|0;else $a=Na;if(oa)ab=(aa((l[Ja+ea>>0]|0)-Ga|0,j[V>>1]|0)|0)+$a|0;else ab=$a}else ab=_a;Ja=da+fa|0;if(Ea){Wa=ab;break}Na=(aa((l[Ja+ia>>0]|0)-Ga|0,j[_>>1]|0)|0)+ab|0;if(qa)bb=(aa((l[Ja+ga>>0]|0)-Ga|0,j[Z>>1]|0)|0)+Na|0;else bb=Na;if(!oa){Wa=bb;break}Wa=(aa((l[Ja+ea>>0]|0)-Ga|0,j[Y>>1]|0)|0)+bb|0;break}else{if(!ma){if(qa)cb=(aa((l[Ia+ga>>0]|0)-Ga|0,j[ua>>1]|0)|0)+Ha|0;else cb=Ha;if(oa)db=(aa((l[Ia+ea>>0]|0)-Ga|0,j[xa>>1]|0)|0)+cb|0;else db=cb}else db=Ha;Ja=da+ka|0;if(!la){if(qa)eb=(aa((l[Ja+ga>>0]|0)-Ga|0,j[Ba>>1]|0)|0)+db|0;else eb=db;if(oa)fb=(aa((l[Ja+ea>>0]|0)-Ga|0,j[Aa>>1]|0)|0)+eb|0;else fb=eb}else fb=db;Ja=da+ha|0;if(!Da){if(qa)gb=(aa((l[Ja+ga>>0]|0)-Ga|0,j[va>>1]|0)|0)+fb|0;else gb=fb;if(oa)hb=(aa((l[Ja+ea>>0]|0)-Ga|0,j[sa>>1]|0)|0)+gb|0;else hb=gb}else hb=fb;Ja=da+fa|0;if(Ea){Wa=hb;break}if(qa)ib=(aa((l[Ja+ga>>0]|0)-Ga|0,j[pa>>1]|0)|0)+hb|0;else ib=hb;if(!oa){Wa=ib;break}Wa=(aa((l[Ja+ea>>0]|0)-Ga|0,j[ta>>1]|0)|0)+ib|0;break}while(0);Ga=Wa+16384>>15;i[M+Fa>>0]=Ga>>>0<256?Ga:(Ga|0)>0?255:0;Ga=Fa+1|0;if((Ga|0)==(v|0))break;da=da+1|0;Fa=Ga}Ca=N+v+H|0}while(0);O=O+1|0;if((O|0)==(B|0)){jb=Ca;break}else{M=M+v|0;N=Ca}}}else jb=o;w=w+1|0;if((w|0)==(C|0))break;else o=jb}r=h;return}function WT(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,l=0,n=0,q=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.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0.0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0,pb=0,qb=0.0,rb=0.0,sb=0.0,tb=0;h=r;r=r+1040|0;i=h+16|0;l=h;n=k[a+40>>2]|0;q=k[n+4>>2]|0;s=k[n>>2]|0;n=k[b+40>>2]|0;t=k[n+4>>2]|0;u=k[n>>2]|0;n=(k[a>>2]|0)>>>3;v=n&511;w=v+1|0;x=k[a+16>>2]|0;y=k[a+48>>2]|0;a=0;do{z=Rga(+p[g+((a&3)<<3)>>3])|0;j[i+(a<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;a=a+1|0}while((a|0)!=(w|0));a=y>>>1;y=(f|0)!=5?f:4;g=q+-3|0;z=(g|0)>0?g:0;g=s+-3|0;A=(g|0)>0?g:0;if((k[b>>2]&16384|0)!=0?(k[c>>2]&16384|0)!=0:0){g=(k[d>>2]&16384|0)!=0;B=aa(g?u:1,t)|0;if(g){C=B;D=1}else{E=B;F=6}}else{E=t;F=6}if((F|0)==6)if((u|0)>0){C=E;D=u}else{r=h;return}u=b+16|0;E=b+44|0;b=c+16|0;t=c+44|0;c=d+16|0;B=d+44|0;d=(C|0)>0;g=w<<1;G=w*3|0;H=(aa(a,-3)|0)+1|0;I=(f|0)==5;f=(y|0)==0;J=(n|-512)^511;n=(v<<1)+2|0;v=l+4|0;K=l+8|0;L=l+12|0;M=x;x=0;while(1){N=k[u>>2]|0;O=aa(k[k[E>>2]>>2]|0,x)|0;P=(k[b>>2]|0)+(aa(k[k[t>>2]>>2]|0,x)|0)|0;Q=(k[c>>2]|0)+(aa(k[k[B>>2]>>2]|0,x)|0)|0;if(d){R=N+O|0;S=M;T=0;while(1){U=N+(O+(aa(n,T)|0))|0;V=T<<1;W=j[P+(V<<1)>>1]|0;X=W+-1|0;Y=j[P+((V|1)<<1)>>1]|0;V=Y+-1|0;Z=e+(m[Q+(T<<1)>>1]<<4<<2)|0;if(X>>>0>>0&V>>>0>>0){_=S+((aa(V,a)|0)<<1)+((aa(X,w)|0)<<1)|0;$=+o[Z>>2];ba=+o[Z+4>>2];ca=+o[Z+8>>2];da=+o[Z+12>>2];ea=+o[Z+16>>2];fa=+o[Z+20>>2];ga=+o[Z+24>>2];ha=+o[Z+28>>2];ia=+o[Z+32>>2];ja=+o[Z+36>>2];ka=+o[Z+40>>2];la=+o[Z+44>>2];ma=+o[Z+48>>2];na=+o[Z+52>>2];oa=+o[Z+56>>2];pa=+o[Z+60>>2];qa=_;_=0;while(1){ra=qa+(a<<1)|0;sa=ra+(a<<1)|0;ta=sa+(a<<1)|0;ua=Sga(+(m[qa>>1]|0)*$+ +(m[qa+(w<<1)>>1]|0)*ba+ +(m[qa+(g<<1)>>1]|0)*ca+ +(m[qa+(G<<1)>>1]|0)*da+(+(m[ra>>1]|0)*ea+ +(m[ra+(w<<1)>>1]|0)*fa+ +(m[ra+(g<<1)>>1]|0)*ga+ +(m[ra+(G<<1)>>1]|0)*ha)+(+(m[sa>>1]|0)*ia+ +(m[sa+(w<<1)>>1]|0)*ja+ +(m[sa+(g<<1)>>1]|0)*ka+ +(m[sa+(G<<1)>>1]|0)*la)+(+(m[ta>>1]|0)*ma+ +(m[ta+(w<<1)>>1]|0)*na+ +(m[ta+(g<<1)>>1]|0)*oa+ +(m[ta+(G<<1)>>1]|0)*pa))|0;j[R+(_<<1)>>1]=ua>>>0<65536?ua:(ua|0)>0?65535:0;_=_+1|0;if((_|0)==(w|0)){va=S;break}else qa=ta+(H<<1)|0}}else{if(I?!(W>>>0>>0&Y>>>0>>0):0)wa=S;else F=17;do if((F|0)==17){F=0;if(f?(Y+3|0)<1|((Y|0)>(s|0)|((W|0)>(q|0)|(W+3|0)<1)):0){Awa(U|0,i|0,n|0)|0;wa=S;break}qa=aa(ZH(X,q,y)|0,w)|0;_=ZH(V,s,y)|0;k[l>>2]=_;ta=aa(ZH(W,q,y)|0,w)|0;ua=ZH(Y,s,y)|0;k[v>>2]=ua;sa=aa(ZH(W+1|0,q,y)|0,w)|0;ra=ZH(Y+1|0,s,y)|0;k[K>>2]=ra;xa=aa(ZH(W+2|0,q,y)|0,w)|0;ya=ZH(Y+2|0,s,y)|0;k[L>>2]=ya;za=aa(_,a)|0;Aa=(_|0)<0;_=Z+16|0;Ba=aa(ua,a)|0;Ca=(ua|0)<0;ua=_+16|0;Da=aa(ra,a)|0;Ea=(ra|0)<0;ra=ua+16|0;Fa=aa(ya,a)|0;Ga=(ya|0)<0;ya=ra+4|0;Ha=ra+8|0;Ia=ra+12|0;ra=ua+4|0;Ja=ua+8|0;Ka=ua+12|0;ua=_+4|0;La=_+8|0;Ma=_+12|0;_=Z+4|0;Na=Z+8|0;Oa=Z+12|0;Pa=Z+32|0;Qa=Z+48|0;Ra=Qa+8|0;Sa=Qa+12|0;Qa=Pa+8|0;Ta=Pa+12|0;Pa=(qa|0)>-1;Ua=(ta|0)>-1;Va=(sa|0)>-1;Wa=(xa|0)>-1;Xa=S;Ya=0;while(1){pa=+(m[i+(Ya<<1)>>1]|0);do if(!Pa){Za=Xa+(za<<1)|0;if(Ua){if(!Aa){oa=pa+ +o[_>>2]*(+(m[Za+(ta<<1)>>1]|0)-pa);if(Va)_a=oa+ +o[Na>>2]*(+(m[Za+(sa<<1)>>1]|0)-pa);else _a=oa;if(Wa)$a=_a+ +o[Oa>>2]*(+(m[Za+(xa<<1)>>1]|0)-pa);else $a=_a}else $a=pa;ab=Xa+(Ba<<1)|0;if(!Ca){oa=$a+ +o[ua>>2]*(+(m[ab+(ta<<1)>>1]|0)-pa);if(Va)bb=oa+ +o[La>>2]*(+(m[ab+(sa<<1)>>1]|0)-pa);else bb=oa;if(Wa)cb=bb+ +o[Ma>>2]*(+(m[ab+(xa<<1)>>1]|0)-pa);else cb=bb}else cb=$a;ab=Xa+(Da<<1)|0;do if(Ea)db=cb;else{oa=cb+ +o[ra>>2]*(+(m[ab+(ta<<1)>>1]|0)-pa);if(Va)eb=oa+ +o[Ja>>2]*(+(m[ab+(sa<<1)>>1]|0)-pa);else eb=oa;if(!Wa){db=eb;break}db=eb+ +o[Ka>>2]*(+(m[ab+(xa<<1)>>1]|0)-pa)}while(0);ab=Xa+(Fa<<1)|0;if(Ga){fb=db;break}oa=db+ +o[ya>>2]*(+(m[ab+(ta<<1)>>1]|0)-pa);if(Va)gb=oa+ +o[Ha>>2]*(+(m[ab+(sa<<1)>>1]|0)-pa);else gb=oa;if(!Wa){fb=gb;break}fb=gb+ +o[Ia>>2]*(+(m[ab+(xa<<1)>>1]|0)-pa);break}else{if(!Aa){if(Va)hb=pa+ +o[Na>>2]*(+(m[Za+(sa<<1)>>1]|0)-pa);else hb=pa;if(Wa)ib=hb+ +o[Oa>>2]*(+(m[Za+(xa<<1)>>1]|0)-pa);else ib=hb}else ib=pa;ab=Xa+(Ba<<1)|0;if(!Ca){if(Va)jb=ib+ +o[La>>2]*(+(m[ab+(sa<<1)>>1]|0)-pa);else jb=ib;if(Wa)kb=jb+ +o[Ma>>2]*(+(m[ab+(xa<<1)>>1]|0)-pa);else kb=jb}else kb=ib;ab=Xa+(Da<<1)|0;do if(Ea)lb=kb;else{if(Va)mb=kb+ +o[Qa>>2]*(+(m[ab+(sa<<1)>>1]|0)-pa);else mb=kb;if(!Wa){lb=mb;break}lb=mb+ +o[Ta>>2]*(+(m[ab+(xa<<1)>>1]|0)-pa)}while(0);ab=Xa+(Fa<<1)|0;if(Ga){fb=lb;break}if(Va)nb=lb+ +o[Ra>>2]*(+(m[ab+(sa<<1)>>1]|0)-pa);else nb=lb;if(!Wa){fb=nb;break}fb=nb+ +o[Sa>>2]*(+(m[ab+(xa<<1)>>1]|0)-pa);break}}else{ab=0;oa=pa;Za=Z;while(1){ob=k[l+(ab<<2)>>2]|0;pb=Xa+((aa(ob,a)|0)<<1)|0;if((ob|0)>=0){na=oa+ +o[Za>>2]*(+(m[pb+(qa<<1)>>1]|0)-pa);if(Ua)qb=na+ +o[Za+4>>2]*(+(m[pb+(ta<<1)>>1]|0)-pa);else qb=na;if(Va)rb=qb+ +o[Za+8>>2]*(+(m[pb+(sa<<1)>>1]|0)-pa);else rb=qb;if(Wa)sb=rb+ +o[Za+12>>2]*(+(m[pb+(xa<<1)>>1]|0)-pa);else sb=rb}else sb=oa;ab=ab+1|0;if((ab|0)==4){fb=sb;break}else{oa=sb;Za=Za+16|0}}}while(0);Za=Sga(fb)|0;j[R+(Ya<<1)>>1]=Za>>>0<65536?Za:(Za|0)>0?65535:0;Za=Ya+1|0;if((Za|0)==(w|0))break;Xa=Xa+2|0;Ya=Za}wa=S+(w<<1)+(J<<1)|0}while(0);va=wa}T=T+1|0;if((T|0)==(C|0)){tb=va;break}else{R=R+(w<<1)|0;S=va}}}else tb=M;x=x+1|0;if((x|0)==(D|0))break;else M=tb}r=h;return}function XT(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,l=0,n=0,q=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.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0.0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0,pb=0,qb=0.0,rb=0.0,sb=0.0,tb=0;h=r;r=r+1040|0;i=h+16|0;l=h;n=k[a+40>>2]|0;q=k[n+4>>2]|0;s=k[n>>2]|0;n=k[b+40>>2]|0;t=k[n+4>>2]|0;u=k[n>>2]|0;n=(k[a>>2]|0)>>>3;v=n&511;w=v+1|0;x=k[a+16>>2]|0;y=k[a+48>>2]|0;a=0;do{z=Rga(+p[g+((a&3)<<3)>>3])|0;j[i+(a<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;a=a+1|0}while((a|0)!=(w|0));a=y>>>1;y=(f|0)!=5?f:4;g=q+-3|0;z=(g|0)>0?g:0;g=s+-3|0;A=(g|0)>0?g:0;if((k[b>>2]&16384|0)!=0?(k[c>>2]&16384|0)!=0:0){g=(k[d>>2]&16384|0)!=0;B=aa(g?u:1,t)|0;if(g){C=B;D=1}else{E=B;F=6}}else{E=t;F=6}if((F|0)==6)if((u|0)>0){C=E;D=u}else{r=h;return}u=b+16|0;E=b+44|0;b=c+16|0;t=c+44|0;c=d+16|0;B=d+44|0;d=(C|0)>0;g=w<<1;G=w*3|0;H=(aa(a,-3)|0)+1|0;I=(f|0)==5;f=(y|0)==0;J=(n|-512)^511;n=(v<<1)+2|0;v=l+4|0;K=l+8|0;L=l+12|0;M=x;x=0;while(1){N=k[u>>2]|0;O=aa(k[k[E>>2]>>2]|0,x)|0;P=(k[b>>2]|0)+(aa(k[k[t>>2]>>2]|0,x)|0)|0;Q=(k[c>>2]|0)+(aa(k[k[B>>2]>>2]|0,x)|0)|0;if(d){R=N+O|0;S=M;T=0;while(1){U=N+(O+(aa(n,T)|0))|0;V=T<<1;W=j[P+(V<<1)>>1]|0;X=W+-1|0;Y=j[P+((V|1)<<1)>>1]|0;V=Y+-1|0;Z=e+(m[Q+(T<<1)>>1]<<4<<2)|0;if(X>>>0>>0&V>>>0>>0){_=S+((aa(V,a)|0)<<1)+((aa(X,w)|0)<<1)|0;$=+o[Z>>2];ba=+o[Z+4>>2];ca=+o[Z+8>>2];da=+o[Z+12>>2];ea=+o[Z+16>>2];fa=+o[Z+20>>2];ga=+o[Z+24>>2];ha=+o[Z+28>>2];ia=+o[Z+32>>2];ja=+o[Z+36>>2];ka=+o[Z+40>>2];la=+o[Z+44>>2];ma=+o[Z+48>>2];na=+o[Z+52>>2];oa=+o[Z+56>>2];pa=+o[Z+60>>2];qa=_;_=0;while(1){ra=qa+(a<<1)|0;sa=ra+(a<<1)|0;ta=sa+(a<<1)|0;ua=Sga(+(j[qa>>1]|0)*$+ +(j[qa+(w<<1)>>1]|0)*ba+ +(j[qa+(g<<1)>>1]|0)*ca+ +(j[qa+(G<<1)>>1]|0)*da+(+(j[ra>>1]|0)*ea+ +(j[ra+(w<<1)>>1]|0)*fa+ +(j[ra+(g<<1)>>1]|0)*ga+ +(j[ra+(G<<1)>>1]|0)*ha)+(+(j[sa>>1]|0)*ia+ +(j[sa+(w<<1)>>1]|0)*ja+ +(j[sa+(g<<1)>>1]|0)*ka+ +(j[sa+(G<<1)>>1]|0)*la)+(+(j[ta>>1]|0)*ma+ +(j[ta+(w<<1)>>1]|0)*na+ +(j[ta+(g<<1)>>1]|0)*oa+ +(j[ta+(G<<1)>>1]|0)*pa))|0;j[R+(_<<1)>>1]=(ua+32768|0)>>>0<65536?ua:(ua|0)>0?32767:32768;_=_+1|0;if((_|0)==(w|0)){va=S;break}else qa=ta+(H<<1)|0}}else{if(I?!(W>>>0>>0&Y>>>0>>0):0)wa=S;else F=17;do if((F|0)==17){F=0;if(f?(Y+3|0)<1|((Y|0)>(s|0)|((W|0)>(q|0)|(W+3|0)<1)):0){Awa(U|0,i|0,n|0)|0;wa=S;break}qa=aa(ZH(X,q,y)|0,w)|0;_=ZH(V,s,y)|0;k[l>>2]=_;ta=aa(ZH(W,q,y)|0,w)|0;ua=ZH(Y,s,y)|0;k[v>>2]=ua;sa=aa(ZH(W+1|0,q,y)|0,w)|0;ra=ZH(Y+1|0,s,y)|0;k[K>>2]=ra;xa=aa(ZH(W+2|0,q,y)|0,w)|0;ya=ZH(Y+2|0,s,y)|0;k[L>>2]=ya;za=aa(_,a)|0;Aa=(_|0)<0;_=Z+16|0;Ba=aa(ua,a)|0;Ca=(ua|0)<0;ua=_+16|0;Da=aa(ra,a)|0;Ea=(ra|0)<0;ra=ua+16|0;Fa=aa(ya,a)|0;Ga=(ya|0)<0;ya=ra+4|0;Ha=ra+8|0;Ia=ra+12|0;ra=ua+4|0;Ja=ua+8|0;Ka=ua+12|0;ua=_+4|0;La=_+8|0;Ma=_+12|0;_=Z+4|0;Na=Z+8|0;Oa=Z+12|0;Pa=Z+32|0;Qa=Z+48|0;Ra=Qa+8|0;Sa=Qa+12|0;Qa=Pa+8|0;Ta=Pa+12|0;Pa=(qa|0)>-1;Ua=(ta|0)>-1;Va=(sa|0)>-1;Wa=(xa|0)>-1;Xa=S;Ya=0;while(1){pa=+(j[i+(Ya<<1)>>1]|0);do if(!Pa){Za=Xa+(za<<1)|0;if(Ua){if(!Aa){oa=pa+ +o[_>>2]*(+(j[Za+(ta<<1)>>1]|0)-pa);if(Va)_a=oa+ +o[Na>>2]*(+(j[Za+(sa<<1)>>1]|0)-pa);else _a=oa;if(Wa)$a=_a+ +o[Oa>>2]*(+(j[Za+(xa<<1)>>1]|0)-pa);else $a=_a}else $a=pa;ab=Xa+(Ba<<1)|0;if(!Ca){oa=$a+ +o[ua>>2]*(+(j[ab+(ta<<1)>>1]|0)-pa);if(Va)bb=oa+ +o[La>>2]*(+(j[ab+(sa<<1)>>1]|0)-pa);else bb=oa;if(Wa)cb=bb+ +o[Ma>>2]*(+(j[ab+(xa<<1)>>1]|0)-pa);else cb=bb}else cb=$a;ab=Xa+(Da<<1)|0;do if(Ea)db=cb;else{oa=cb+ +o[ra>>2]*(+(j[ab+(ta<<1)>>1]|0)-pa);if(Va)eb=oa+ +o[Ja>>2]*(+(j[ab+(sa<<1)>>1]|0)-pa);else eb=oa;if(!Wa){db=eb;break}db=eb+ +o[Ka>>2]*(+(j[ab+(xa<<1)>>1]|0)-pa)}while(0);ab=Xa+(Fa<<1)|0;if(Ga){fb=db;break}oa=db+ +o[ya>>2]*(+(j[ab+(ta<<1)>>1]|0)-pa);if(Va)gb=oa+ +o[Ha>>2]*(+(j[ab+(sa<<1)>>1]|0)-pa);else gb=oa;if(!Wa){fb=gb;break}fb=gb+ +o[Ia>>2]*(+(j[ab+(xa<<1)>>1]|0)-pa);break}else{if(!Aa){if(Va)hb=pa+ +o[Na>>2]*(+(j[Za+(sa<<1)>>1]|0)-pa);else hb=pa;if(Wa)ib=hb+ +o[Oa>>2]*(+(j[Za+(xa<<1)>>1]|0)-pa);else ib=hb}else ib=pa;ab=Xa+(Ba<<1)|0;if(!Ca){if(Va)jb=ib+ +o[La>>2]*(+(j[ab+(sa<<1)>>1]|0)-pa);else jb=ib;if(Wa)kb=jb+ +o[Ma>>2]*(+(j[ab+(xa<<1)>>1]|0)-pa);else kb=jb}else kb=ib;ab=Xa+(Da<<1)|0;do if(Ea)lb=kb;else{if(Va)mb=kb+ +o[Qa>>2]*(+(j[ab+(sa<<1)>>1]|0)-pa);else mb=kb;if(!Wa){lb=mb;break}lb=mb+ +o[Ta>>2]*(+(j[ab+(xa<<1)>>1]|0)-pa)}while(0);ab=Xa+(Fa<<1)|0;if(Ga){fb=lb;break}if(Va)nb=lb+ +o[Ra>>2]*(+(j[ab+(sa<<1)>>1]|0)-pa);else nb=lb;if(!Wa){fb=nb;break}fb=nb+ +o[Sa>>2]*(+(j[ab+(xa<<1)>>1]|0)-pa);break}}else{ab=0;oa=pa;Za=Z;while(1){ob=k[l+(ab<<2)>>2]|0;pb=Xa+((aa(ob,a)|0)<<1)|0;if((ob|0)>=0){na=oa+ +o[Za>>2]*(+(j[pb+(qa<<1)>>1]|0)-pa);if(Ua)qb=na+ +o[Za+4>>2]*(+(j[pb+(ta<<1)>>1]|0)-pa);else qb=na;if(Va)rb=qb+ +o[Za+8>>2]*(+(j[pb+(sa<<1)>>1]|0)-pa);else rb=qb;if(Wa)sb=rb+ +o[Za+12>>2]*(+(j[pb+(xa<<1)>>1]|0)-pa);else sb=rb}else sb=oa;ab=ab+1|0;if((ab|0)==4){fb=sb;break}else{oa=sb;Za=Za+16|0}}}while(0);Za=Sga(fb)|0;j[R+(Ya<<1)>>1]=(Za+32768|0)>>>0<65536?Za:(Za|0)>0?32767:32768;Za=Ya+1|0;if((Za|0)==(w|0))break;Xa=Xa+2|0;Ya=Za}wa=S+(w<<1)+(J<<1)|0}while(0);va=wa}T=T+1|0;if((T|0)==(C|0)){tb=va;break}else{R=R+(w<<1)|0;S=va}}}else tb=M;x=x+1|0;if((x|0)==(D|0))break;else M=tb}r=h;return}function YT(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,l=0,n=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0;h=r;r=r+2048|0;i=h;l=k[a+40>>2]|0;n=k[l+4>>2]|0;q=k[l>>2]|0;l=k[b+40>>2]|0;s=k[l+4>>2]|0;t=k[l>>2]|0;l=(k[a>>2]|0)>>>3;u=l&511;v=u+1|0;w=k[a+16>>2]|0;x=k[a+48>>2]|0;a=0;do{o[i+(a<<2)>>2]=+p[g+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(v|0));a=x>>>2;x=(f|0)!=5?f:4;g=n+-3|0;y=(g|0)>0?g:0;g=q+-3|0;z=(g|0)>0?g:0;if((k[b>>2]&16384|0)!=0?(k[c>>2]&16384|0)!=0:0){g=(k[d>>2]&16384|0)!=0;A=aa(g?t:1,s)|0;if(g){B=A;C=1}else{D=A;E=6}}else{D=s;E=6}if((E|0)==6)if((t|0)>0){B=D;C=t}else{r=h;return}t=b+16|0;D=b+44|0;b=c+16|0;E=c+44|0;c=d+16|0;s=d+44|0;d=(B|0)>0;A=v<<1;g=v*3|0;F=(aa(a,-3)|0)+1|0;G=(f|0)==5;f=(x|0)==0;H=(l|-512)^511;l=(u<<2)+4|0;u=w;w=0;while(1){I=k[t>>2]|0;J=aa(k[k[D>>2]>>2]|0,w)|0;K=(k[b>>2]|0)+(aa(k[k[E>>2]>>2]|0,w)|0)|0;L=(k[c>>2]|0)+(aa(k[k[s>>2]>>2]|0,w)|0)|0;if(d){M=I+J|0;N=u;O=0;while(1){P=I+(J+(aa(l,O)|0))|0;Q=O<<1;R=j[K+(Q<<1)>>1]|0;S=R+-1|0;T=j[K+((Q|1)<<1)>>1]|0;Q=T+-1|0;U=e+(m[L+(O<<1)>>1]<<4<<2)|0;do if(S>>>0>>0&Q>>>0>>0){V=U+4|0;W=U+8|0;X=U+12|0;Y=U+16|0;Z=U+20|0;_=U+24|0;$=U+28|0;ba=U+32|0;ca=U+36|0;da=U+40|0;ea=U+44|0;fa=U+48|0;ga=U+52|0;ha=U+56|0;ia=U+60|0;ja=N+((aa(Q,a)|0)<<2)+((aa(S,v)|0)<<2)|0;ka=0;while(1){la=ja+(a<<2)|0;ma=la+(a<<2)|0;na=ma+(a<<2)|0;o[M+(ka<<2)>>2]=+o[ja>>2]*+o[U>>2]+ +o[ja+(v<<2)>>2]*+o[V>>2]+ +o[ja+(A<<2)>>2]*+o[W>>2]+ +o[ja+(g<<2)>>2]*+o[X>>2]+(+o[la>>2]*+o[Y>>2]+ +o[la+(v<<2)>>2]*+o[Z>>2]+ +o[la+(A<<2)>>2]*+o[_>>2]+ +o[la+(g<<2)>>2]*+o[$>>2])+(+o[ma>>2]*+o[ba>>2]+ +o[ma+(v<<2)>>2]*+o[ca>>2]+ +o[ma+(A<<2)>>2]*+o[da>>2]+ +o[ma+(g<<2)>>2]*+o[ea>>2])+(+o[na>>2]*+o[fa>>2]+ +o[na+(v<<2)>>2]*+o[ga>>2]+ +o[na+(A<<2)>>2]*+o[ha>>2]+ +o[na+(g<<2)>>2]*+o[ia>>2]);ka=ka+1|0;if((ka|0)==(v|0)){oa=N;break}else ja=na+(F<<2)|0}}else{if(G?!(R>>>0>>0&T>>>0>>0):0){oa=N;break}if(f?(T+3|0)<1|((T|0)>(q|0)|((R|0)>(n|0)|(R+3|0)<1)):0){Awa(P|0,i|0,l|0)|0;oa=N;break}ja=aa(ZH(S,n,x)|0,v)|0;ka=ZH(Q,q,x)|0;ia=aa(ZH(R,n,x)|0,v)|0;ha=ZH(T,q,x)|0;ga=aa(ZH(R+1|0,n,x)|0,v)|0;fa=ZH(T+1|0,q,x)|0;ea=aa(ZH(R+2|0,n,x)|0,v)|0;da=ZH(T+2|0,q,x)|0;ca=aa(ka,a)|0;ba=(ka|0)<0;ka=U+16|0;$=aa(ha,a)|0;_=(ha|0)<0;ha=ka+16|0;Z=aa(fa,a)|0;Y=(fa|0)<0;fa=ha+16|0;X=aa(da,a)|0;W=(da|0)<0;da=fa+4|0;V=fa+8|0;na=fa+12|0;ma=ha+4|0;la=ha+8|0;pa=ha+12|0;qa=ka+4|0;ra=ka+8|0;sa=ka+12|0;ta=U+4|0;ua=U+8|0;va=U+12|0;wa=U+32|0;xa=U+48|0;ya=xa+8|0;za=xa+12|0;xa=wa+8|0;Aa=wa+12|0;wa=(ja|0)>-1;Ba=(ia|0)>-1;Ca=(ga|0)>-1;Da=(ea|0)>-1;Ea=N;Fa=0;while(1){Ga=+o[i+(Fa<<2)>>2];Ha=Ea+(ca<<2)|0;do if(wa){if(!ba){Ia=Ga+(+o[Ha+(ja<<2)>>2]-Ga)*+o[U>>2];if(Ba)Ja=Ia+(+o[Ha+(ia<<2)>>2]-Ga)*+o[ta>>2];else Ja=Ia;if(Ca)Ka=Ja+(+o[Ha+(ga<<2)>>2]-Ga)*+o[ua>>2];else Ka=Ja;if(Da)La=Ka+(+o[Ha+(ea<<2)>>2]-Ga)*+o[va>>2];else La=Ka}else La=Ga;Ma=Ea+($<<2)|0;if(!_){Ia=La+(+o[Ma+(ja<<2)>>2]-Ga)*+o[ka>>2];if(Ba)Na=Ia+(+o[Ma+(ia<<2)>>2]-Ga)*+o[qa>>2];else Na=Ia;if(Ca)Oa=Na+(+o[Ma+(ga<<2)>>2]-Ga)*+o[ra>>2];else Oa=Na;if(Da)Pa=Oa+(+o[Ma+(ea<<2)>>2]-Ga)*+o[sa>>2];else Pa=Oa}else Pa=La;Ma=Ea+(Z<<2)|0;if(!Y){Ia=Pa+(+o[Ma+(ja<<2)>>2]-Ga)*+o[ha>>2];if(Ba)Qa=Ia+(+o[Ma+(ia<<2)>>2]-Ga)*+o[ma>>2];else Qa=Ia;if(Ca)Ra=Qa+(+o[Ma+(ga<<2)>>2]-Ga)*+o[la>>2];else Ra=Qa;if(Da)Sa=Ra+(+o[Ma+(ea<<2)>>2]-Ga)*+o[pa>>2];else Sa=Ra}else Sa=Pa;Ma=Ea+(X<<2)|0;if(!W){Ia=Sa+(+o[Ma+(ja<<2)>>2]-Ga)*+o[fa>>2];if(Ba)Ta=Ia+(+o[Ma+(ia<<2)>>2]-Ga)*+o[da>>2];else Ta=Ia;if(Ca)Ua=Ta+(+o[Ma+(ga<<2)>>2]-Ga)*+o[V>>2];else Ua=Ta;if(Da)Va=Ua+(+o[Ma+(ea<<2)>>2]-Ga)*+o[na>>2];else Va=Ua}else Va=Sa}else if(Ba){if(!ba){Ia=Ga+(+o[Ha+(ia<<2)>>2]-Ga)*+o[ta>>2];if(Ca)Wa=Ia+(+o[Ha+(ga<<2)>>2]-Ga)*+o[ua>>2];else Wa=Ia;if(Da)Xa=Wa+(+o[Ha+(ea<<2)>>2]-Ga)*+o[va>>2];else Xa=Wa}else Xa=Ga;Ma=Ea+($<<2)|0;if(!_){Ia=Xa+(+o[Ma+(ia<<2)>>2]-Ga)*+o[qa>>2];if(Ca)Ya=Ia+(+o[Ma+(ga<<2)>>2]-Ga)*+o[ra>>2];else Ya=Ia;if(Da)Za=Ya+(+o[Ma+(ea<<2)>>2]-Ga)*+o[sa>>2];else Za=Ya}else Za=Xa;Ma=Ea+(Z<<2)|0;if(!Y){Ia=Za+(+o[Ma+(ia<<2)>>2]-Ga)*+o[ma>>2];if(Ca)_a=Ia+(+o[Ma+(ga<<2)>>2]-Ga)*+o[la>>2];else _a=Ia;if(Da)$a=_a+(+o[Ma+(ea<<2)>>2]-Ga)*+o[pa>>2];else $a=_a}else $a=Za;Ma=Ea+(X<<2)|0;if(W){Va=$a;break}Ia=$a+(+o[Ma+(ia<<2)>>2]-Ga)*+o[da>>2];if(Ca)ab=Ia+(+o[Ma+(ga<<2)>>2]-Ga)*+o[V>>2];else ab=Ia;if(!Da){Va=ab;break}Va=ab+(+o[Ma+(ea<<2)>>2]-Ga)*+o[na>>2];break}else{if(!ba){if(Ca)bb=Ga+(+o[Ha+(ga<<2)>>2]-Ga)*+o[ua>>2];else bb=Ga;if(Da)cb=bb+(+o[Ha+(ea<<2)>>2]-Ga)*+o[va>>2];else cb=bb}else cb=Ga;Ma=Ea+($<<2)|0;if(!_){if(Ca)db=cb+(+o[Ma+(ga<<2)>>2]-Ga)*+o[ra>>2];else db=cb;if(Da)eb=db+(+o[Ma+(ea<<2)>>2]-Ga)*+o[sa>>2];else eb=db}else eb=cb;Ma=Ea+(Z<<2)|0;if(!Y){if(Ca)fb=eb+(+o[Ma+(ga<<2)>>2]-Ga)*+o[xa>>2];else fb=eb;if(Da)gb=fb+(+o[Ma+(ea<<2)>>2]-Ga)*+o[Aa>>2];else gb=fb}else gb=eb;Ma=Ea+(X<<2)|0;if(W){Va=gb;break}if(Ca)hb=gb+(+o[Ma+(ga<<2)>>2]-Ga)*+o[ya>>2];else hb=gb;if(!Da){Va=hb;break}Va=hb+(+o[Ma+(ea<<2)>>2]-Ga)*+o[za>>2];break}while(0);o[M+(Fa<<2)>>2]=Va;Ha=Fa+1|0;if((Ha|0)==(v|0))break;Ea=Ea+4|0;Fa=Ha}oa=N+(v<<2)+(H<<2)|0}while(0);O=O+1|0;if((O|0)==(B|0)){ib=oa;break}else{M=M+(v<<2)|0;N=oa}}}else ib=u;w=w+1|0;if((w|0)==(C|0))break;else u=ib}r=h;return} +function FZ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;g=r;r=r+16|0;h=g;if(!((k[a+36>>2]|0)>0?(k[a+40>>2]|0)>0:0)){j=h+4|0;l=vH(48)|0;k[l>>2]=1;m=l+4|0;k[h>>2]=m;k[j>>2]=43;i[l+47>>0]=0;n=m;o=202757;p=n+43|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,h,202801,202608,288);k[j>>2]=0;k[h>>2]=0;j=k[l>>2]|0;k[l>>2]=j+-1;if((j|0)==1)Uga(l)}l=k[a+76>>2]|0;j=a+4|0;m=k[j>>2]|0;q=(m>>>3&511)+1<<(47696>>>(m<<1&14)&3);m=k[a+88>>2]|0;s=k[a+164>>2]|0;t=(k[a+168>>2]|0)-s>>2;u=((k[a+12>>2]|0)>>>3&511)+1|0;v=a+52|0;w=k[v>>2]|0;x=k[a+16>>2]|0;y=k[a+20>>2]|0;z=k[a+28>>2]|0;A=k[a+60>>2]|0;B=k[a+64>>2]|0;C=k[a+24>>2]|0;D=k[a+44>>2]|0;E=a+180|0;F=(k[E>>2]|0)==0;if((A|0)>0|(B|0)>0)G=(k[a+68>>2]|0)!=0;else G=0;H=b+(aa((C|0)<(D|0)?C:D,0-q|0)|0)|0;D=a+144|0;C=a+156|0;b=(k[a+152>>2]|0)-(k[D>>2]|0)-(k[C>>2]|0)|0;I=(b|0)<(d|0)?b:d;if(!((e|0)!=0&(H|0)!=0&(I|0)>0)){d=h+4|0;b=vH(28)|0;k[b>>2]=1;J=b+4|0;k[h>>2]=J;k[d>>2]=23;i[b+27>>0]=0;n=J;o=202809;p=n+23|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,h,202801,202608,307);k[d>>2]=0;k[h>>2]=0;d=k[b>>2]|0;k[b>>2]=d+-1;if((d|0)==1)Uga(b)}b=t-z|0;d=a+48|0;J=t+1-y|0;K=a+148|0;L=a+92|0;M=a+140|0;N=a+104|0;O=aa(A,q)|0;P=w+-1+x-B|0;x=aa(P-A|0,q)|0;Q=(m<<2|0)==(q|0);R=aa(A,m)|0;A=(R|0)>0;S=aa(B,m)|0;T=(S|0)>0;U=aa(P,m)|0;m=(O|0)>0;V=aa(B,q)|0;B=(V|0)>0;W=aa(P,q)|0;q=a+188|0;P=a+56|0;X=a+160|0;Y=y+-1|0;Z=a+196|0;_=a+40|0;$=a+72|0;ba=a+128|0;a=h+4|0;ca=I;I=e;e=0;da=H;while(1){H=k[D>>2]|0;ea=k[C>>2]|0;fa=b-H-ea+(k[d>>2]|0)|0;ga=(fa|0)>0?fa:J;fa=(ca|0)<(ga|0)?ca:ga;ga=ca-fa|0;ha=fa+-1|0;do if((fa|0)>0){ia=aa(fa,c)|0;if(F){ja=H;ka=ea;la=ha;ma=da;while(1){na=((k[L>>2]|0)+63&-64)+(aa(k[M>>2]|0,(ja-(k[K>>2]|0)+ka|0)%(t|0)|0)|0)|0;oa=k[N>>2]|0;k[C>>2]=ka+1;if((ka|0)>=(t|0)){k[C>>2]=ka;k[D>>2]=ja+1}Awa(oa+O|0,ma|0,x|0)|0;do if(G)if(Q){if(A){pa=0;do{k[oa+(pa<<2)>>2]=k[ma+(k[l+(pa<<2)>>2]<<2)>>2];pa=pa+1|0}while((pa|0)!=(R|0))}if(T)qa=0;else break;do{k[oa+(qa+U<<2)>>2]=k[ma+(k[l+(qa+R<<2)>>2]<<2)>>2];qa=qa+1|0}while((qa|0)!=(S|0))}else{if(m){pa=0;do{i[oa+pa>>0]=i[ma+(k[l+(pa<<2)>>2]|0)>>0]|0;pa=pa+1|0}while((pa|0)!=(O|0))}if(B)ra=0;else break;do{i[oa+(ra+W)>>0]=i[ma+(k[l+(ra+O<<2)>>2]|0)>>0]|0;ra=ra+1|0}while((ra|0)!=(V|0))}while(0);pa=k[q>>2]|0;_g[k[(k[pa>>2]|0)+8>>2]&127](pa,oa,na,w,((k[j>>2]|0)>>>3&511)+1|0);if((la|0)<=0)break;ja=k[D>>2]|0;ka=k[C>>2]|0;la=la+-1|0;ma=ma+c|0}sa=da+ia|0;break}else{ma=H;la=ea;ka=ha;ja=da;while(1){pa=((k[L>>2]|0)+63&-64)+(aa(k[M>>2]|0,(ma-(k[K>>2]|0)+la|0)%(t|0)|0)|0)|0;k[C>>2]=la+1;if((la|0)>=(t|0)){k[C>>2]=la;k[D>>2]=ma+1}Awa(pa+O|0,ja|0,x|0)|0;do if(G)if(Q){if(A){ta=0;do{k[pa+(ta<<2)>>2]=k[ja+(k[l+(ta<<2)>>2]<<2)>>2];ta=ta+1|0}while((ta|0)!=(R|0))}if(T)ua=0;else break;do{k[pa+(ua+U<<2)>>2]=k[ja+(k[l+(ua+R<<2)>>2]<<2)>>2];ua=ua+1|0}while((ua|0)!=(S|0))}else{if(m){ta=0;do{i[pa+ta>>0]=i[ja+(k[l+(ta<<2)>>2]|0)>>0]|0;ta=ta+1|0}while((ta|0)!=(O|0))}if(B)va=0;else break;do{i[pa+(va+W)>>0]=i[ja+(k[l+(va+O<<2)>>2]|0)>>0]|0;va=va+1|0}while((va|0)!=(V|0))}while(0);if((ka|0)<=0)break;ma=k[D>>2]|0;la=k[C>>2]|0;ka=ka+-1|0;ja=ja+c|0}sa=da+ia|0;break}}else sa=da;while(0);ha=k[X>>2]|0;ea=Y-e+(k[P>>2]|0)-ha|0;H=(ea|0)<(t|0)?ea:t;a:do if((H|0)>0){ea=e-z|0;fa=ha;ja=0;while(1){ka=ZH(ea+ja+fa+(k[d>>2]|0)|0,k[_>>2]|0,k[$>>2]|0)|0;if((ka|0)<0)wa=(k[ba>>2]|0)+63&-64;else{la=k[D>>2]|0;if((ka|0)<(la|0)){ma=vH(20)|0;k[ma>>2]=1;pa=ma+4|0;k[h>>2]=pa;k[a>>2]=14;i[ma+18>>0]=0;n=pa;o=202833;p=n+14|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,h,202801,202608,363);k[a>>2]=0;k[h>>2]=0;pa=k[ma>>2]|0;k[ma>>2]=pa+-1;if((pa|0)==1)Uga(ma);xa=k[D>>2]|0}else xa=la;if((ka|0)>=((k[C>>2]|0)+xa|0)){ya=ja;break a}wa=((k[L>>2]|0)+63&-64)+(aa(k[M>>2]|0,(ka-(k[K>>2]|0)|0)%(t|0)|0)|0)|0}k[s+(ja<<2)>>2]=wa;pa=ja+1|0;if((pa|0)>=(H|0)){ya=pa;break a}fa=k[X>>2]|0;ja=pa}}else ya=0;while(0);if((ya|0)<(y|0))break;H=ya-Y|0;ha=k[E>>2]|0;if(!ha){ja=k[Z>>2]|0;fa=aa(k[v>>2]|0,u)|0;Dg[k[(k[ja>>2]|0)+8>>2]&127](ja,s,I,f,H,fa)}else uh[k[(k[ha>>2]|0)+8>>2]&127](ha,s,I,f,H,k[v>>2]|0,u);ca=ga;I=I+(aa(H,f)|0)|0;e=H+e|0;da=sa}sa=(k[X>>2]|0)+e|0;k[X>>2]=sa;if((sa|0)<=(k[P>>2]|0)){r=g;return e|0}P=h+4|0;sa=vH(24)|0;k[sa>>2]=1;X=sa+4|0;k[h>>2]=X;k[P>>2]=18;i[sa+22>>0]=0;n=X;o=202848;p=n+18|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,h,202801,202608,380);k[P>>2]=0;k[h>>2]=0;h=k[sa>>2]|0;k[sa>>2]=h+-1;if((h|0)==1)Uga(sa);r=g;return e|0}function GZ(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,j=0,l=0,m=0,n=0,o=0;f=r;r=r+16|0;g=f+8|0;h=f;jC(g,52988);if(!((k[b>>2]&4095|0)==(k[a+4>>2]|0)?(k[c>>2]&4095|0)==(k[a+8>>2]|0):0)){k[h>>2]=0;j=h+4|0;k[j>>2]=0;l=vH(52)|0;k[l>>2]=1;m=l+4|0;k[h>>2]=m;k[j>>2]=46;i[l+50>>0]=0;n=m;m=202561;o=n+46|0;do{i[n>>0]=i[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));WG(-215,h,325206,202608,388);k[j>>2]=0;k[h>>2]=0;h=k[l>>2]|0;k[l>>2]=h+-1;if((h|0)==1)Uga(l)}l=mg[k[(k[a>>2]|0)+12>>2]&63](a,b,d,e)|0;e=k[b+48>>2]|0;d=(k[b+16>>2]|0)+(aa(e,l)|0)|0;Jf[k[(k[a>>2]|0)+16>>2]&127](a,d,e,(k[a+152>>2]|0)-(k[a+144>>2]|0)|0,k[c+16>>2]|0,k[c+48>>2]|0)|0;if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;return}function HZ(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=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;m=r;r=r+16|0;n=m;k[a>>2]=52964;o=a+4|0;p=a+8|0;q=a+12|0;s=a+16|0;t=a+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[t>>2]=-1;u=a+40|0;k[u>>2]=-1;v=a+44|0;w=a+68|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[v+16>>2]=0;k[v+20>>2]=0;k[w>>2]=1;v=a+72|0;k[v>>2]=1;x=a+80|0;y=a+120|0;z=a+128|0;A=a+132|0;B=a+180|0;C=a+188|0;D=a+196|0;E=a+76|0;F=E+124|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(F|0));G=e&4095;k[o>>2]=G;H=(e>>>3&511)+1<<(47696>>>(G<<1&14)&3);k[p>>2]=f&4095;k[q>>2]=g&4095;g=a+176|0;f=k[b>>2]|0;p=k[b+4>>2]|0;if(f){b=f+4|0;k[b>>2]=(k[b>>2]|0)+1;b=k[g>>2]|0;k[g>>2]=f;k[B>>2]=p;if(b|0?(G=b+4|0,e=k[G>>2]|0,k[G>>2]=e+-1,(e|0)==1):0)Hh[k[(k[b>>2]|0)+8>>2]&1023](b)}else{k[g>>2]=f;k[B>>2]=p}p=a+184|0;f=k[c>>2]|0;g=k[c+4>>2]|0;if(f|0){c=f+4|0;k[c>>2]=(k[c>>2]|0)+1}c=k[p>>2]|0;k[p>>2]=f;k[C>>2]=g;if(c|0?(g=c+4|0,f=k[g>>2]|0,k[g>>2]=f+-1,(f|0)==1):0)Hh[k[(k[c>>2]|0)+8>>2]&1023](c);c=a+192|0;f=k[d>>2]|0;g=k[d+4>>2]|0;if(f|0){d=f+4|0;k[d>>2]=(k[d>>2]|0)+1}d=k[c>>2]|0;k[c>>2]=f;k[D>>2]=g;if(d|0?(g=d+4|0,f=k[g>>2]|0,k[g>>2]=f+-1,(f|0)==1):0)Hh[k[(k[d>>2]|0)+8>>2]&1023](d);d=(j|0)<0?h:j;k[w>>2]=h;k[v>>2]=d;if((d|0)==3){k[n>>2]=0;d=n+4|0;k[d>>2]=0;h=vH(36)|0;k[h>>2]=1;j=h+4|0;k[n>>2]=j;k[d>>2]=31;i[h+35>>0]=0;E=j;I=203054;F=E+31|0;do{i[E>>0]=i[I>>0]|0;E=E+1|0;I=I+1|0}while((E|0)<(F|0));WG(-215,n,203086,202608,127);k[d>>2]=0;k[n>>2]=0;d=k[h>>2]|0;k[h>>2]=d+-1;if((d|0)==1)Uga(h)}h=k[B>>2]|0;if(!h){d=k[C>>2]|0;if((d|0)!=0?(j=k[D>>2]|0,(j|0)!=0):0){J=d;K=j}else{k[n>>2]=0;j=n+4|0;k[j>>2]=0;d=vH(32)|0;k[d>>2]=1;f=d+4|0;k[n>>2]=f;k[j>>2]=25;i[d+29>>0]=0;E=f;I=203091;F=E+25|0;do{i[E>>0]=i[I>>0]|0;E=E+1|0;I=I+1|0}while((E|0)<(F|0));WG(-215,n,203086,202608,131);k[j>>2]=0;k[n>>2]=0;j=k[d>>2]|0;k[d>>2]=j+-1;if((j|0)==1)Uga(d);J=k[C>>2]|0;K=k[D>>2]|0}D=k[J+4>>2]|0;C=k[K+4>>2]|0;k[s>>2]=D;k[a+20>>2]=C;d=k[J+8>>2]|0;J=k[K+8>>2]|0;k[a+24>>2]=d;L=J;M=d;N=D;O=C}else{if((k[q>>2]|0)==(k[o>>2]|0))P=h;else{k[n>>2]=0;h=n+4|0;k[h>>2]=0;q=vH(24)|0;k[q>>2]=1;C=q+4|0;k[n>>2]=C;k[h>>2]=18;i[q+22>>0]=0;E=C;I=203117;F=E+18|0;do{i[E>>0]=i[I>>0]|0;E=E+1|0;I=I+1|0}while((E|0)<(F|0));WG(-215,n,203086,202608,137);k[h>>2]=0;k[n>>2]=0;h=k[q>>2]|0;k[q>>2]=h+-1;if((h|0)==1)Uga(q);P=k[B>>2]|0}B=k[P+4>>2]|0;k[s>>2]=B;q=k[P+8>>2]|0;k[a+20>>2]=q;h=k[P+12>>2]|0;k[a+24>>2]=h;L=k[P+16>>2]|0;M=h;N=B;O=q}k[a+28>>2]=L;if((M|L|0)>-1&(M|0)<(N|0)&(L|0)<(O|0))Q=N;else{k[n>>2]=0;N=n+4|0;k[N>>2]=0;O=vH(88)|0;k[O>>2]=1;L=O+4|0;k[n>>2]=L;k[N>>2]=83;i[O+87>>0]=0;E=L;I=203136;F=E+83|0;do{i[E>>0]=i[I>>0]|0;E=E+1|0;I=I+1|0}while((E|0)<(F|0));WG(-215,n,203086,202608,143);k[N>>2]=0;k[n>>2]=0;n=k[O>>2]|0;k[O>>2]=n+-1;if((n|0)==1)Uga(O);Q=k[s>>2]|0}s=H>>>((k[o>>2]|0)>>>1&2);k[a+88>>2]=s;O=Q+-1|0;Q=(O|0)>1?O:1;O=a+76|0;n=aa(Q,s)|0;s=k[x>>2]|0;N=k[O>>2]|0;I=s-N>>2;E=N;N=s;if(n>>>0<=I>>>0){if(n>>>0>>0?(s=E+(n<<2)|0,(N|0)!=(s|0)):0)k[x>>2]=N+(~((N+-4-s|0)>>>2)<<2)}else XA(O,n-I|0);k[a+140>>2]=0;k[a+32>>2]=0;I=k[z>>2]|0;if((k[A>>2]|0)!=(I|0))k[A>>2]=I;if(k[w>>2]|0?k[v>>2]|0:0){k[t>>2]=-1;k[u>>2]=-1;r=m;return}v=a+116|0;a=aa(Q,H)|0;H=k[y>>2]|0;w=k[v>>2]|0;I=H-w|0;A=w;w=H;if(a>>>0<=I>>>0)if(a>>>0>>0?(H=A+a|0,(w|0)!=(H|0)):0){k[y>>2]=H;R=A}else R=A;else{WC(v,a-I|0);R=k[v>>2]|0}v=k[o>>2]|0;o=v>>>3&511;I=o+1|0;yD(l,R,(I>>>0>4?24:o<<3)|v&7,aa(I,Q)|0);k[t>>2]=-1;k[u>>2]=-1;r=m;return}function IZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0;c=r;r=r+128|0;d=c+72|0;e=c+16|0;f=c;do if((k[a>>2]&2031616|0)==65536){g=k[a+4>>2]|0;k[d>>2]=k[g>>2];h=d+4|0;j=g+4|0;k[h>>2]=k[j>>2];l=d+8|0;k[l>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];k[d+24>>2]=k[g+24>>2];k[d+28>>2]=k[g+28>>2];k[d+32>>2]=k[g+32>>2];m=k[g+36>>2]|0;k[d+36>>2]=m;n=d+40|0;k[n>>2]=l;l=d+48|0;o=d+44|0;k[o>>2]=l;k[l>>2]=0;k[d+52>>2]=0;if(m|0){l=m+12|0;k[l>>2]=(k[l>>2]|0)+1}if((k[j>>2]|0)<3){l=k[g+44>>2]|0;m=k[o>>2]|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];q=d;break}k[h>>2]=0;zC(d,k[j>>2]|0,0,0,0);if((k[h>>2]|0)>0){j=k[g+40>>2]|0;l=k[n>>2]|0;n=k[g+44>>2]|0;g=k[o>>2]|0;o=0;do{k[l+(o<<2)>>2]=k[j+(o<<2)>>2];k[g+(o<<2)>>2]=k[n+(o<<2)>>2];o=o+1|0}while((o|0)<(k[h>>2]|0));q=d}else q=d}else{SC(d,a,-1);q=d}while(0);if(k[q>>2]&4088|0){k[e>>2]=0;q=e+4|0;k[q>>2]=0;a=vH(28)|0;k[a>>2]=1;h=a+4|0;k[e>>2]=h;k[q>>2]=23;i[a+27>>0]=0;s=h;h=203220;t=s+23|0;do{i[s>>0]=i[h>>0]|0;s=s+1|0;h=h+1|0}while((s|0)<(t|0));WG(-215,e,203244,202608,407);k[q>>2]=0;k[e>>2]=0;q=k[a>>2]|0;k[a>>2]=q+-1;if((q|0)==1)Uga(a)}a=d+8|0;q=d+12|0;h=aa(k[q>>2]|0,k[a>>2]|0)|0;k[e>>2]=1124007936;o=e+4|0;n=e+8|0;g=e+40|0;s=o;t=s+36|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(t|0));k[g>>2]=n;n=e+48|0;s=e+44|0;k[s>>2]=n;k[n>>2]=0;k[e+52>>2]=0;t=f+8|0;k[t>>2]=0;k[t+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=e;FL(d,f,6,1.0,0.0);f=e+16|0;t=k[f>>2]|0;j=k[a>>2]|0;a=k[q>>2]|0;if((j|0)==1|(a|0)==1?(k[b>>2]<<1|1|0)==(a|0):0)u=(k[b+4>>2]<<1|1|0)==(j|0)?15:12;else u=12;if((h|0)>0){j=h+-1|0;b=0;v=0.0;a=u;while(1){w=+p[t+(b<<3)>>3];x=+p[t+(j-b<<3)>>3];q=w!=x?a&-2:a;l=w!=-x?q&-3:q;q=w<0.0?l&-5:l;l=w!=+(Rga(w)|0);m=l?q&-9:q;x=v+w;b=b+1|0;if((b|0)==(h|0)){y=x;z=m;break}else{v=x;a=m}}}else{y=0.0;z=u}u=+P(+(y+-1.0))>(+P(+y)+1.0)*1.1920928955078125e-07;a=u?z&-5:z;z=e+36|0;u=k[z>>2]|0;if((u|0?(h=u+12|0,u=k[h>>2]|0,k[h>>2]=u+-1,(u|0)==1):0)?(u=k[z>>2]|0,u|0):0){k[z>>2]=0;h=k[u+4>>2]|0;if(!h){b=k[e+32>>2]|0;if(!b)A=CC()|0;else A=b}else A=h;dh[k[(k[A>>2]|0)+24>>2]&511](A,u)}k[z>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[o>>2]|0)>0){f=k[g>>2]|0;g=0;do{k[f+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[o>>2]|0))}o=k[s>>2]|0;if((o|0)!=(n|0))Uga(o);o=d+36|0;n=k[o>>2]|0;if((n|0?(s=n+12|0,n=k[s>>2]|0,k[s>>2]=n+-1,(n|0)==1):0)?(n=k[o>>2]|0,n|0):0){k[o>>2]=0;s=k[n+4>>2]|0;if(!s){g=k[d+32>>2]|0;if(!g)B=CC()|0;else B=g}else B=s;dh[k[(k[B>>2]|0)+24>>2]&511](B,n)}k[o>>2]=0;o=d+16|0;n=d+4|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;if((k[n>>2]|0)>0){o=k[d+40>>2]|0;B=0;do{k[o+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[n>>2]|0))}n=k[d+44>>2]|0;if((n|0)==(d+48|0)){r=c;return a|0}Uga(n);r=c;return a|0}function JZ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;g=r;r=r+80|0;h=g;j=g+64|0;l=g+8|0;do if((k[d>>2]&2031616|0)==65536){m=k[d+4>>2]|0;k[l>>2]=k[m>>2];n=l+4|0;o=m+4|0;k[n>>2]=k[o>>2];p=l+8|0;k[p>>2]=k[m+8>>2];k[l+12>>2]=k[m+12>>2];k[l+16>>2]=k[m+16>>2];k[l+20>>2]=k[m+20>>2];k[l+24>>2]=k[m+24>>2];k[l+28>>2]=k[m+28>>2];k[l+32>>2]=k[m+32>>2];q=k[m+36>>2]|0;k[l+36>>2]=q;s=l+40|0;k[s>>2]=p;p=l+48|0;t=l+44|0;k[t>>2]=p;k[p>>2]=0;k[l+52>>2]=0;if(q|0){p=q+12|0;k[p>>2]=(k[p>>2]|0)+1}if((k[o>>2]|0)<3){p=k[m+44>>2]|0;q=k[t>>2]|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];break}k[n>>2]=0;zC(l,k[o>>2]|0,0,0,0);if((k[n>>2]|0)>0){o=k[m+40>>2]|0;p=k[s>>2]|0;s=k[m+44>>2]|0;m=k[t>>2]|0;t=0;do{k[p+(t<<2)>>2]=k[o+(t<<2)>>2];k[m+(t<<2)>>2]=k[s+(t<<2)>>2];t=t+1|0}while((t|0)<(k[n>>2]|0))}}else SC(l,d,-1);while(0);d=b&7;n=c&7;if(!((((c^b)&4088|0)==0?(n|0)>=((d>>>0>4?d:4)|0):0)?(k[l>>2]&4095|0)==(n|0):0)){k[j>>2]=0;t=j+4|0;k[t>>2]=0;s=vH(96)|0;k[s>>2]=1;m=s+4|0;k[j>>2]=m;k[t>>2]=89;i[s+93>>0]=0;u=m;v=203258;w=u+89|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));WG(-215,j,203348,202608,3605);k[t>>2]=0;k[j>>2]=0;t=k[s>>2]|0;k[s>>2]=t+-1;if((t|0)==1)Uga(s)}s=l+8|0;t=l+12|0;m=(d|0)==0;o=m&(n|0)==4;do if(f&3|0?((k[t>>2]|0)+(k[s>>2]|0)|0)<7:0){if(o){p=Jra(76)|0;q=p+8|0;k[q>>2]=-1;x=p+4|0;k[x>>2]=-1;k[p>>2]=53516;y=p+12|0;k[y>>2]=1124007936;z=p+16|0;A=p+20|0;B=p+52|0;u=z;w=u+36|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(w|0));k[B>>2]=A;C=p+60|0;D=p+56|0;k[D>>2]=C;k[C>>2]=0;k[p+64>>2]=0;if(!(k[l>>2]&16384)){C=j+8|0;k[C>>2]=0;k[C+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=y;TH(l,j)}else{C=l+36|0;E=k[C>>2]|0;if(E){F=E+12|0;k[F>>2]=(k[F>>2]|0)+1;F=p+48|0;E=k[F>>2]|0;if(((E|0)!=0?(G=E+12|0,E=k[G>>2]|0,k[G>>2]=E+-1,(E|0)==1):0)?(E=k[F>>2]|0,(E|0)!=0):0){k[F>>2]=0;G=k[E+4>>2]|0;if(!G){H=k[p+44>>2]|0;if(!H)I=CC()|0;else I=H}else I=G;dh[k[(k[I>>2]|0)+24>>2]&511](I,E);J=F}else J=F}else J=p+48|0;k[J>>2]=0;F=p+28|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;if((k[z>>2]|0)>0){E=k[B>>2]|0;G=0;do{k[E+(G<<2)>>2]=0;G=G+1|0;K=k[z>>2]|0}while((G|0)<(K|0));k[y>>2]=k[l>>2];if((K|0)<3)L=34;else{M=k[l+4>>2]|0;L=36}}else{k[y>>2]=k[l>>2];L=34}if((L|0)==34){G=k[l+4>>2]|0;if((G|0)<3){k[z>>2]=G;k[A>>2]=k[s>>2];k[p+24>>2]=k[t>>2];E=k[l+44>>2]|0;H=k[D>>2]|0;k[H>>2]=k[E>>2];k[H+4>>2]=k[E+4>>2]}else{M=G;L=36}}if((L|0)==36?(zC(y,M,0,0,0),(k[z>>2]|0)>0):0){G=k[l+40>>2]|0;E=k[B>>2]|0;H=k[l+44>>2]|0;N=k[D>>2]|0;O=0;do{k[E+(O<<2)>>2]=k[G+(O<<2)>>2];k[N+(O<<2)>>2]=k[H+(O<<2)>>2];O=O+1|0}while((O|0)<(k[z>>2]|0))}k[F>>2]=k[l+16>>2];k[p+32>>2]=k[l+20>>2];k[p+36>>2]=k[l+24>>2];k[p+40>>2]=k[l+28>>2];k[p+44>>2]=k[l+32>>2];k[J>>2]=k[C>>2]}k[q>>2]=e;z=k[A>>2]|0;O=k[p+24>>2]|0;k[x>>2]=z+-1+O;if(!((k[y>>2]&4095|0)==4?(z|0)==1|(O|0)==1:0)){k[j>>2]=0;O=j+4|0;k[O>>2]=0;z=vH(84)|0;k[z>>2]=1;H=z+4|0;k[j>>2]=H;k[O>>2]=77;i[z+81>>0]=0;u=H;v=203524;w=u+77|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));WG(-215,j,203602,202608,3053);k[O>>2]=0;k[j>>2]=0;y=k[z>>2]|0;k[z>>2]=y+-1;if((y|0)==1)Uga(z)}k[p>>2]=53496;k[p+72>>2]=f;if((k[x>>2]|0)>=6){k[j>>2]=0;y=j+4|0;k[y>>2]=0;A=vH(92)|0;k[A>>2]=1;q=A+4|0;k[j>>2]=q;k[y>>2]=84;i[A+88>>0]=0;u=q;v=204812;w=u+84|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));WG(-215,j,204897,202608,3112);k[y>>2]=0;k[j>>2]=0;x=k[A>>2]|0;k[A>>2]=x+-1;if((x|0)==1)Uga(A)}x=Jra(16)|0;z=x+4|0;k[z>>2]=1;k[x>>2]=53016;k[x+8>>2]=p;k[a>>2]=x;k[a+4>>2]=p;k[z>>2]=(k[z>>2]|0)+1;O=k[z>>2]|0;k[z>>2]=O+-1;if((O|0)!=1)break;Hh[k[(k[x>>2]|0)+8>>2]&1023](x);break}if((d|0)==5&(n|0)==5){x=Jra(76)|0;O=x+8|0;k[O>>2]=-1;z=x+4|0;k[z>>2]=-1;k[x>>2]=53476;q=x+12|0;k[q>>2]=1124007936;C=x+16|0;F=x+20|0;H=x+52|0;u=C;w=u+36|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(w|0));k[H>>2]=F;p=x+60|0;A=x+56|0;k[A>>2]=p;k[p>>2]=0;k[x+64>>2]=0;if(!(k[l>>2]&16384)){p=j+8|0;k[p>>2]=0;k[p+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=q;TH(l,j)}else{p=l+36|0;y=k[p>>2]|0;if(y){N=y+12|0;k[N>>2]=(k[N>>2]|0)+1;N=x+48|0;y=k[N>>2]|0;if(((y|0)!=0?(G=y+12|0,y=k[G>>2]|0,k[G>>2]=y+-1,(y|0)==1):0)?(y=k[N>>2]|0,(y|0)!=0):0){k[N>>2]=0;G=k[y+4>>2]|0;if(!G){E=k[x+44>>2]|0;if(!E)P=CC()|0;else P=E}else P=G;dh[k[(k[P>>2]|0)+24>>2]&511](P,y);Q=N}else Q=N}else Q=x+48|0;k[Q>>2]=0;N=x+28|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;if((k[C>>2]|0)>0){y=k[H>>2]|0;G=0;do{k[y+(G<<2)>>2]=0;G=G+1|0;R=k[C>>2]|0}while((G|0)<(R|0));k[q>>2]=k[l>>2];if((R|0)<3)L=69;else{S=k[l+4>>2]|0;L=71}}else{k[q>>2]=k[l>>2];L=69}if((L|0)==69){G=k[l+4>>2]|0;if((G|0)<3){k[C>>2]=G;k[F>>2]=k[s>>2];k[x+24>>2]=k[t>>2];y=k[l+44>>2]|0;E=k[A>>2]|0;k[E>>2]=k[y>>2];k[E+4>>2]=k[y+4>>2]}else{S=G;L=71}}if((L|0)==71?(zC(q,S,0,0,0),(k[C>>2]|0)>0):0){G=k[l+40>>2]|0;y=k[H>>2]|0;E=k[l+44>>2]|0;D=k[A>>2]|0;B=0;do{k[y+(B<<2)>>2]=k[G+(B<<2)>>2];k[D+(B<<2)>>2]=k[E+(B<<2)>>2];B=B+1|0}while((B|0)<(k[C>>2]|0))}k[N>>2]=k[l+16>>2];k[x+32>>2]=k[l+20>>2];k[x+36>>2]=k[l+24>>2];k[x+40>>2]=k[l+28>>2];k[x+44>>2]=k[l+32>>2];k[Q>>2]=k[p>>2]}k[O>>2]=e;C=k[F>>2]|0;B=k[x+24>>2]|0;k[z>>2]=C+-1+B;if(!((k[q>>2]&4095|0)==5?(C|0)==1|(B|0)==1:0)){k[j>>2]=0;B=j+4|0;k[B>>2]=0;C=vH(84)|0;k[C>>2]=1;E=C+4|0;k[j>>2]=E;k[B>>2]=77;i[C+81>>0]=0;u=E;v=203524;w=u+77|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));WG(-215,j,203602,202608,3053);k[B>>2]=0;k[j>>2]=0;q=k[C>>2]|0;k[C>>2]=q+-1;if((q|0)==1)Uga(C)}k[x>>2]=53456;k[x+72>>2]=f;if((k[z>>2]|0)>=6){k[j>>2]=0;q=j+4|0;k[q>>2]=0;F=vH(92)|0;k[F>>2]=1;O=F+4|0;k[j>>2]=O;k[q>>2]=84;i[F+88>>0]=0;u=O;v=204812;w=u+84|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));WG(-215,j,204897,202608,3112);k[q>>2]=0;k[j>>2]=0;z=k[F>>2]|0;k[F>>2]=z+-1;if((z|0)==1)Uga(F)}z=Jra(16)|0;C=z+4|0;k[C>>2]=1;k[z>>2]=53036;k[z+8>>2]=x;k[a>>2]=z;k[a+4>>2]=x;k[C>>2]=(k[C>>2]|0)+1;B=k[C>>2]|0;k[C>>2]=B+-1;if((B|0)==1)Hh[k[(k[z>>2]|0)+8>>2]&1023](z)}else L=118}else if(o){z=Jra(72)|0;B=z+8|0;k[B>>2]=-1;C=z+4|0;k[C>>2]=-1;k[z>>2]=53436;O=z+12|0;k[O>>2]=1124007936;p=z+16|0;N=z+20|0;E=z+52|0;u=p;w=u+36|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(w|0));k[E>>2]=N;x=z+60|0;F=z+56|0;k[F>>2]=x;k[x>>2]=0;k[z+64>>2]=0;if(!(k[l>>2]&16384)){x=j+8|0;k[x>>2]=0;k[x+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=O;TH(l,j)}else{x=l+36|0;q=k[x>>2]|0;if(q){D=q+12|0;k[D>>2]=(k[D>>2]|0)+1;D=z+48|0;q=k[D>>2]|0;if(((q|0)!=0?(G=q+12|0,q=k[G>>2]|0,k[G>>2]=q+-1,(q|0)==1):0)?(q=k[D>>2]|0,(q|0)!=0):0){k[D>>2]=0;G=k[q+4>>2]|0;if(!G){y=k[z+44>>2]|0;if(!y)T=CC()|0;else T=y}else T=G;dh[k[(k[T>>2]|0)+24>>2]&511](T,q);U=D}else U=D}else U=z+48|0;k[U>>2]=0;D=z+28|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;if((k[p>>2]|0)>0){q=k[E>>2]|0;G=0;do{k[q+(G<<2)>>2]=0;G=G+1|0;V=k[p>>2]|0}while((G|0)<(V|0));k[O>>2]=k[l>>2];if((V|0)<3)L=104;else{W=k[l+4>>2]|0;L=106}}else{k[O>>2]=k[l>>2];L=104}if((L|0)==104){G=k[l+4>>2]|0;if((G|0)<3){k[p>>2]=G;k[N>>2]=k[s>>2];k[z+24>>2]=k[t>>2];q=k[l+44>>2]|0;y=k[F>>2]|0;k[y>>2]=k[q>>2];k[y+4>>2]=k[q+4>>2]}else{W=G;L=106}}if((L|0)==106?(zC(O,W,0,0,0),(k[p>>2]|0)>0):0){G=k[l+40>>2]|0;q=k[E>>2]|0;y=k[l+44>>2]|0;A=k[F>>2]|0;H=0;do{k[q+(H<<2)>>2]=k[G+(H<<2)>>2];k[A+(H<<2)>>2]=k[y+(H<<2)>>2];H=H+1|0}while((H|0)<(k[p>>2]|0))}k[D>>2]=k[l+16>>2];k[z+32>>2]=k[l+20>>2];k[z+36>>2]=k[l+24>>2];k[z+40>>2]=k[l+28>>2];k[z+44>>2]=k[l+32>>2];k[U>>2]=k[x>>2]}k[B>>2]=e;p=k[N>>2]|0;H=k[z+24>>2]|0;k[C>>2]=p+-1+H;if(!((k[O>>2]&4095|0)==4?(p|0)==1|(H|0)==1:0)){k[j>>2]=0;H=j+4|0;k[H>>2]=0;p=vH(84)|0;k[p>>2]=1;y=p+4|0;k[j>>2]=y;k[H>>2]=77;i[p+81>>0]=0;u=y;v=203524;w=u+77|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));WG(-215,j,203602,202608,3053);k[H>>2]=0;k[j>>2]=0;O=k[p>>2]|0;k[p>>2]=O+-1;if((O|0)==1)Uga(p)}O=Jra(16)|0;C=O+4|0;k[C>>2]=1;k[O>>2]=53056;k[O+8>>2]=z;k[a>>2]=O;k[a+4>>2]=z;k[C>>2]=(k[C>>2]|0)+1;N=k[C>>2]|0;k[C>>2]=N+-1;if((N|0)==1)Hh[k[(k[O>>2]|0)+8>>2]&1023](O)}else L=118;while(0);do if((L|0)==118){U=(n|0)==5;if(m&U){W=Jra(72)|0;V=W+8|0;k[V>>2]=-1;T=W+4|0;k[T>>2]=-1;k[W>>2]=53416;o=W+12|0;k[o>>2]=1124007936;f=W+16|0;Q=W+20|0;S=W+52|0;u=f;w=u+36|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(w|0));k[S>>2]=Q;z=W+60|0;p=W+56|0;k[p>>2]=z;k[z>>2]=0;k[W+64>>2]=0;if(!(k[l>>2]&16384)){z=j+8|0;k[z>>2]=0;k[z+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=o;TH(l,j)}else{z=l+36|0;H=k[z>>2]|0;if(H){R=H+12|0;k[R>>2]=(k[R>>2]|0)+1;R=W+48|0;H=k[R>>2]|0;if(((H|0)!=0?(P=H+12|0,H=k[P>>2]|0,k[P>>2]=H+-1,(H|0)==1):0)?(H=k[R>>2]|0,(H|0)!=0):0){k[R>>2]=0;P=k[H+4>>2]|0;if(!P){J=k[W+44>>2]|0;if(!J)X=CC()|0;else X=J}else X=P;dh[k[(k[X>>2]|0)+24>>2]&511](X,H);Y=R}else Y=R}else Y=W+48|0;k[Y>>2]=0;R=W+28|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;if((k[f>>2]|0)>0){H=k[S>>2]|0;P=0;do{k[H+(P<<2)>>2]=0;P=P+1|0;Z=k[f>>2]|0}while((P|0)<(Z|0));k[o>>2]=k[l>>2];if((Z|0)<3)L=135;else{_=k[l+4>>2]|0;L=137}}else{k[o>>2]=k[l>>2];L=135}if((L|0)==135){P=k[l+4>>2]|0;if((P|0)<3){k[f>>2]=P;k[Q>>2]=k[s>>2];k[W+24>>2]=k[t>>2];H=k[l+44>>2]|0;J=k[p>>2]|0;k[J>>2]=k[H>>2];k[J+4>>2]=k[H+4>>2]}else{_=P;L=137}}if((L|0)==137?(zC(o,_,0,0,0),(k[f>>2]|0)>0):0){P=k[l+40>>2]|0;H=k[S>>2]|0;J=k[l+44>>2]|0;M=k[p>>2]|0;K=0;do{k[H+(K<<2)>>2]=k[P+(K<<2)>>2];k[M+(K<<2)>>2]=k[J+(K<<2)>>2];K=K+1|0}while((K|0)<(k[f>>2]|0))}k[R>>2]=k[l+16>>2];k[W+32>>2]=k[l+20>>2];k[W+36>>2]=k[l+24>>2];k[W+40>>2]=k[l+28>>2];k[W+44>>2]=k[l+32>>2];k[Y>>2]=k[z>>2]}k[V>>2]=e;f=k[Q>>2]|0;K=k[W+24>>2]|0;k[T>>2]=f+-1+K;if(!((k[o>>2]&4095|0)==5?(f|0)==1|(K|0)==1:0)){k[j>>2]=0;K=j+4|0;k[K>>2]=0;f=vH(84)|0;k[f>>2]=1;J=f+4|0;k[j>>2]=J;k[K>>2]=77;i[f+81>>0]=0;u=J;v=203524;w=u+77|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));WG(-215,j,203602,202608,3053);k[K>>2]=0;k[j>>2]=0;o=k[f>>2]|0;k[f>>2]=o+-1;if((o|0)==1)Uga(f)}o=Jra(16)|0;T=o+4|0;k[T>>2]=1;k[o>>2]=53076;k[o+8>>2]=W;k[a>>2]=o;k[a+4>>2]=W;k[T>>2]=(k[T>>2]|0)+1;Q=k[T>>2]|0;k[T>>2]=Q+-1;if((Q|0)!=1)break;Hh[k[(k[o>>2]|0)+8>>2]&1023](o);break}o=(n|0)==6;if(m&o){Q=Jra(72)|0;T=Q+8|0;k[T>>2]=-1;V=Q+4|0;k[V>>2]=-1;k[Q>>2]=53396;z=Q+12|0;k[z>>2]=1124007936;R=Q+16|0;J=Q+20|0;M=Q+52|0;u=R;w=u+36|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(w|0));k[M>>2]=J;W=Q+60|0;f=Q+56|0;k[f>>2]=W;k[W>>2]=0;k[Q+64>>2]=0;if(!(k[l>>2]&16384)){W=j+8|0;k[W>>2]=0;k[W+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=z;TH(l,j)}else{W=l+36|0;K=k[W>>2]|0;if(K){P=K+12|0;k[P>>2]=(k[P>>2]|0)+1;P=Q+48|0;K=k[P>>2]|0;if(((K|0)!=0?(H=K+12|0,K=k[H>>2]|0,k[H>>2]=K+-1,(K|0)==1):0)?(K=k[P>>2]|0,(K|0)!=0):0){k[P>>2]=0;H=k[K+4>>2]|0;if(!H){p=k[Q+44>>2]|0;if(!p)$=CC()|0;else $=p}else $=H;dh[k[(k[$>>2]|0)+24>>2]&511]($,K);aa=P}else aa=P}else aa=Q+48|0;k[aa>>2]=0;P=Q+28|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;if((k[R>>2]|0)>0){K=k[M>>2]|0;H=0;do{k[K+(H<<2)>>2]=0;H=H+1|0;ba=k[R>>2]|0}while((H|0)<(ba|0));k[z>>2]=k[l>>2];if((ba|0)<3)L=166;else{ca=k[l+4>>2]|0;L=168}}else{k[z>>2]=k[l>>2];L=166}if((L|0)==166){H=k[l+4>>2]|0;if((H|0)<3){k[R>>2]=H;k[J>>2]=k[s>>2];k[Q+24>>2]=k[t>>2];K=k[l+44>>2]|0;p=k[f>>2]|0;k[p>>2]=k[K>>2];k[p+4>>2]=k[K+4>>2]}else{ca=H;L=168}}if((L|0)==168?(zC(z,ca,0,0,0),(k[R>>2]|0)>0):0){H=k[l+40>>2]|0;K=k[M>>2]|0;p=k[l+44>>2]|0;S=k[f>>2]|0;I=0;do{k[K+(I<<2)>>2]=k[H+(I<<2)>>2];k[S+(I<<2)>>2]=k[p+(I<<2)>>2];I=I+1|0}while((I|0)<(k[R>>2]|0))}k[P>>2]=k[l+16>>2];k[Q+32>>2]=k[l+20>>2];k[Q+36>>2]=k[l+24>>2];k[Q+40>>2]=k[l+28>>2];k[Q+44>>2]=k[l+32>>2];k[aa>>2]=k[W>>2]}k[T>>2]=e;R=k[J>>2]|0;I=k[Q+24>>2]|0;k[V>>2]=R+-1+I;if(!((k[z>>2]&4095|0)==6?(R|0)==1|(I|0)==1:0)){k[j>>2]=0;I=j+4|0;k[I>>2]=0;R=vH(84)|0;k[R>>2]=1;p=R+4|0;k[j>>2]=p;k[I>>2]=77;i[R+81>>0]=0;u=p;v=203524;w=u+77|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));WG(-215,j,203602,202608,3053);k[I>>2]=0;k[j>>2]=0;z=k[R>>2]|0;k[R>>2]=z+-1;if((z|0)==1)Uga(R)}z=Jra(16)|0;V=z+4|0;k[V>>2]=1;k[z>>2]=53096;k[z+8>>2]=Q;k[a>>2]=z;k[a+4>>2]=Q;k[V>>2]=(k[V>>2]|0)+1;J=k[V>>2]|0;k[V>>2]=J+-1;if((J|0)!=1)break;Hh[k[(k[z>>2]|0)+8>>2]&1023](z);break}z=(d|0)==2;if(z&U){J=Jra(72)|0;V=J+8|0;k[V>>2]=-1;T=J+4|0;k[T>>2]=-1;k[J>>2]=53376;W=J+12|0;k[W>>2]=1124007936;P=J+16|0;p=J+20|0;S=J+52|0;u=P;w=u+36|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(w|0));k[S>>2]=p;Q=J+60|0;R=J+56|0;k[R>>2]=Q;k[Q>>2]=0;k[J+64>>2]=0;if(!(k[l>>2]&16384)){Q=j+8|0;k[Q>>2]=0;k[Q+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=W;TH(l,j)}else{Q=l+36|0;I=k[Q>>2]|0;if(I){H=I+12|0;k[H>>2]=(k[H>>2]|0)+1;H=J+48|0;I=k[H>>2]|0;if(((I|0)!=0?(K=I+12|0,I=k[K>>2]|0,k[K>>2]=I+-1,(I|0)==1):0)?(I=k[H>>2]|0,(I|0)!=0):0){k[H>>2]=0;K=k[I+4>>2]|0;if(!K){f=k[J+44>>2]|0;if(!f)da=CC()|0;else da=f}else da=K;dh[k[(k[da>>2]|0)+24>>2]&511](da,I);ea=H}else ea=H}else ea=J+48|0;k[ea>>2]=0;H=J+28|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;if((k[P>>2]|0)>0){I=k[S>>2]|0;K=0;do{k[I+(K<<2)>>2]=0;K=K+1|0;fa=k[P>>2]|0}while((K|0)<(fa|0));k[W>>2]=k[l>>2];if((fa|0)<3)L=197;else{ga=k[l+4>>2]|0;L=199}}else{k[W>>2]=k[l>>2];L=197}if((L|0)==197){K=k[l+4>>2]|0;if((K|0)<3){k[P>>2]=K;k[p>>2]=k[s>>2];k[J+24>>2]=k[t>>2];I=k[l+44>>2]|0;f=k[R>>2]|0;k[f>>2]=k[I>>2];k[f+4>>2]=k[I+4>>2]}else{ga=K;L=199}}if((L|0)==199?(zC(W,ga,0,0,0),(k[P>>2]|0)>0):0){K=k[l+40>>2]|0;I=k[S>>2]|0;f=k[l+44>>2]|0;M=k[R>>2]|0;O=0;do{k[I+(O<<2)>>2]=k[K+(O<<2)>>2];k[M+(O<<2)>>2]=k[f+(O<<2)>>2];O=O+1|0}while((O|0)<(k[P>>2]|0))}k[H>>2]=k[l+16>>2];k[J+32>>2]=k[l+20>>2];k[J+36>>2]=k[l+24>>2];k[J+40>>2]=k[l+28>>2];k[J+44>>2]=k[l+32>>2];k[ea>>2]=k[Q>>2]}k[V>>2]=e;P=k[p>>2]|0;O=k[J+24>>2]|0;k[T>>2]=P+-1+O;if(!((k[W>>2]&4095|0)==5?(P|0)==1|(O|0)==1:0)){k[j>>2]=0;O=j+4|0;k[O>>2]=0;P=vH(84)|0;k[P>>2]=1;f=P+4|0;k[j>>2]=f;k[O>>2]=77;i[P+81>>0]=0;u=f;v=203524;w=u+77|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));WG(-215,j,203602,202608,3053);k[O>>2]=0;k[j>>2]=0;W=k[P>>2]|0;k[P>>2]=W+-1;if((W|0)==1)Uga(P)}W=Jra(16)|0;T=W+4|0;k[T>>2]=1;k[W>>2]=53116;k[W+8>>2]=J;k[a>>2]=W;k[a+4>>2]=J;k[T>>2]=(k[T>>2]|0)+1;p=k[T>>2]|0;k[T>>2]=p+-1;if((p|0)!=1)break;Hh[k[(k[W>>2]|0)+8>>2]&1023](W);break}if(z&o){W=Jra(72)|0;p=W+8|0;k[p>>2]=-1;T=W+4|0;k[T>>2]=-1;k[W>>2]=53356;V=W+12|0;k[V>>2]=1124007936;Q=W+16|0;H=W+20|0;f=W+52|0;u=Q;w=u+36|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(w|0));k[f>>2]=H;z=W+60|0;J=W+56|0;k[J>>2]=z;k[z>>2]=0;k[W+64>>2]=0;if(!(k[l>>2]&16384)){z=j+8|0;k[z>>2]=0;k[z+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=V;TH(l,j)}else{z=l+36|0;P=k[z>>2]|0;if(P){O=P+12|0;k[O>>2]=(k[O>>2]|0)+1;O=W+48|0;P=k[O>>2]|0;if(((P|0)!=0?(M=P+12|0,P=k[M>>2]|0,k[M>>2]=P+-1,(P|0)==1):0)?(P=k[O>>2]|0,(P|0)!=0):0){k[O>>2]=0;M=k[P+4>>2]|0;if(!M){K=k[W+44>>2]|0;if(!K)ha=CC()|0;else ha=K}else ha=M;dh[k[(k[ha>>2]|0)+24>>2]&511](ha,P);ia=O}else ia=O}else ia=W+48|0;k[ia>>2]=0;O=W+28|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;if((k[Q>>2]|0)>0){P=k[f>>2]|0;M=0;do{k[P+(M<<2)>>2]=0;M=M+1|0;ja=k[Q>>2]|0}while((M|0)<(ja|0));k[V>>2]=k[l>>2];if((ja|0)<3)L=228;else{ka=k[l+4>>2]|0;L=230}}else{k[V>>2]=k[l>>2];L=228}if((L|0)==228){M=k[l+4>>2]|0;if((M|0)<3){k[Q>>2]=M;k[H>>2]=k[s>>2];k[W+24>>2]=k[t>>2];P=k[l+44>>2]|0;K=k[J>>2]|0;k[K>>2]=k[P>>2];k[K+4>>2]=k[P+4>>2]}else{ka=M;L=230}}if((L|0)==230?(zC(V,ka,0,0,0),(k[Q>>2]|0)>0):0){M=k[l+40>>2]|0;P=k[f>>2]|0;K=k[l+44>>2]|0;I=k[J>>2]|0;R=0;do{k[P+(R<<2)>>2]=k[M+(R<<2)>>2];k[I+(R<<2)>>2]=k[K+(R<<2)>>2];R=R+1|0}while((R|0)<(k[Q>>2]|0))}k[O>>2]=k[l+16>>2];k[W+32>>2]=k[l+20>>2];k[W+36>>2]=k[l+24>>2];k[W+40>>2]=k[l+28>>2];k[W+44>>2]=k[l+32>>2];k[ia>>2]=k[z>>2]}k[p>>2]=e;Q=k[H>>2]|0;R=k[W+24>>2]|0;k[T>>2]=Q+-1+R;if(!((k[V>>2]&4095|0)==6?(Q|0)==1|(R|0)==1:0)){k[j>>2]=0;R=j+4|0;k[R>>2]=0;Q=vH(84)|0;k[Q>>2]=1;K=Q+4|0;k[j>>2]=K;k[R>>2]=77;i[Q+81>>0]=0;u=K;v=203524;w=u+77|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));WG(-215,j,203602,202608,3053);k[R>>2]=0;k[j>>2]=0;V=k[Q>>2]|0;k[Q>>2]=V+-1;if((V|0)==1)Uga(Q)}V=Jra(16)|0;T=V+4|0;k[T>>2]=1;k[V>>2]=53136;k[V+8>>2]=W;k[a>>2]=V;k[a+4>>2]=W;k[T>>2]=(k[T>>2]|0)+1;H=k[T>>2]|0;k[T>>2]=H+-1;if((H|0)!=1)break;Hh[k[(k[V>>2]|0)+8>>2]&1023](V);break}V=(d|0)==3;if(V&U){H=Jra(72)|0;T=H+8|0;k[T>>2]=-1;p=H+4|0;k[p>>2]=-1;k[H>>2]=53336;z=H+12|0;k[z>>2]=1124007936;O=H+16|0;K=H+20|0;I=H+52|0;u=O;w=u+36|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(w|0));k[I>>2]=K;W=H+60|0;Q=H+56|0;k[Q>>2]=W;k[W>>2]=0;k[H+64>>2]=0;if(!(k[l>>2]&16384)){W=j+8|0;k[W>>2]=0;k[W+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=z;TH(l,j)}else{W=l+36|0;R=k[W>>2]|0;if(R){M=R+12|0;k[M>>2]=(k[M>>2]|0)+1;M=H+48|0;R=k[M>>2]|0;if(((R|0)!=0?(P=R+12|0,R=k[P>>2]|0,k[P>>2]=R+-1,(R|0)==1):0)?(R=k[M>>2]|0,(R|0)!=0):0){k[M>>2]=0;P=k[R+4>>2]|0;if(!P){J=k[H+44>>2]|0;if(!J)la=CC()|0;else la=J}else la=P;dh[k[(k[la>>2]|0)+24>>2]&511](la,R);ma=M}else ma=M}else ma=H+48|0;k[ma>>2]=0;M=H+28|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[O>>2]|0)>0){R=k[I>>2]|0;P=0;do{k[R+(P<<2)>>2]=0;P=P+1|0;na=k[O>>2]|0}while((P|0)<(na|0));k[z>>2]=k[l>>2];if((na|0)<3)L=259;else{oa=k[l+4>>2]|0;L=261}}else{k[z>>2]=k[l>>2];L=259}if((L|0)==259){P=k[l+4>>2]|0;if((P|0)<3){k[O>>2]=P;k[K>>2]=k[s>>2];k[H+24>>2]=k[t>>2];R=k[l+44>>2]|0;J=k[Q>>2]|0;k[J>>2]=k[R>>2];k[J+4>>2]=k[R+4>>2]}else{oa=P;L=261}}if((L|0)==261?(zC(z,oa,0,0,0),(k[O>>2]|0)>0):0){P=k[l+40>>2]|0;R=k[I>>2]|0;J=k[l+44>>2]|0;f=k[Q>>2]|0;S=0;do{k[R+(S<<2)>>2]=k[P+(S<<2)>>2];k[f+(S<<2)>>2]=k[J+(S<<2)>>2];S=S+1|0}while((S|0)<(k[O>>2]|0))}k[M>>2]=k[l+16>>2];k[H+32>>2]=k[l+20>>2];k[H+36>>2]=k[l+24>>2];k[H+40>>2]=k[l+28>>2];k[H+44>>2]=k[l+32>>2];k[ma>>2]=k[W>>2]}k[T>>2]=e;O=k[K>>2]|0;S=k[H+24>>2]|0;k[p>>2]=O+-1+S;if(!((k[z>>2]&4095|0)==5?(O|0)==1|(S|0)==1:0)){k[j>>2]=0;S=j+4|0;k[S>>2]=0;O=vH(84)|0;k[O>>2]=1;J=O+4|0;k[j>>2]=J;k[S>>2]=77;i[O+81>>0]=0;u=J;v=203524;w=u+77|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));WG(-215,j,203602,202608,3053);k[S>>2]=0;k[j>>2]=0;z=k[O>>2]|0;k[O>>2]=z+-1;if((z|0)==1)Uga(O)}z=Jra(16)|0;p=z+4|0;k[p>>2]=1;k[z>>2]=53156;k[z+8>>2]=H;k[a>>2]=z;k[a+4>>2]=H;k[p>>2]=(k[p>>2]|0)+1;K=k[p>>2]|0;k[p>>2]=K+-1;if((K|0)!=1)break;Hh[k[(k[z>>2]|0)+8>>2]&1023](z);break}if(V&o){z=Jra(72)|0;K=z+8|0;k[K>>2]=-1;p=z+4|0;k[p>>2]=-1;k[z>>2]=53316;T=z+12|0;k[T>>2]=1124007936;W=z+16|0;M=z+20|0;J=z+52|0;u=W;w=u+36|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(w|0));k[J>>2]=M;V=z+60|0;H=z+56|0;k[H>>2]=V;k[V>>2]=0;k[z+64>>2]=0;if(!(k[l>>2]&16384)){V=j+8|0;k[V>>2]=0;k[V+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=T;TH(l,j)}else{V=l+36|0;O=k[V>>2]|0;if(O){S=O+12|0;k[S>>2]=(k[S>>2]|0)+1;S=z+48|0;O=k[S>>2]|0;if(((O|0)!=0?(f=O+12|0,O=k[f>>2]|0,k[f>>2]=O+-1,(O|0)==1):0)?(O=k[S>>2]|0,(O|0)!=0):0){k[S>>2]=0;f=k[O+4>>2]|0;do if(!f){P=k[z+44>>2]|0;if(P|0){pa=P;break}pa=CC()|0}else pa=f;while(0);dh[k[(k[pa>>2]|0)+24>>2]&511](pa,O);qa=S}else qa=S}else qa=z+48|0;k[qa>>2]=0;f=z+28|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[W>>2]|0)>0){P=k[J>>2]|0;R=0;do{k[P+(R<<2)>>2]=0;R=R+1|0;ra=k[W>>2]|0}while((R|0)<(ra|0));k[T>>2]=k[l>>2];if((ra|0)<3)L=290;else{sa=k[l+4>>2]|0;L=292}}else{k[T>>2]=k[l>>2];L=290}if((L|0)==290){R=k[l+4>>2]|0;if((R|0)<3){k[W>>2]=R;k[M>>2]=k[s>>2];k[z+24>>2]=k[t>>2];P=k[l+44>>2]|0;S=k[H>>2]|0;k[S>>2]=k[P>>2];k[S+4>>2]=k[P+4>>2]}else{sa=R;L=292}}if((L|0)==292?(zC(T,sa,0,0,0),(k[W>>2]|0)>0):0){R=k[l+40>>2]|0;P=k[J>>2]|0;S=k[l+44>>2]|0;O=k[H>>2]|0;Q=0;do{k[P+(Q<<2)>>2]=k[R+(Q<<2)>>2];k[O+(Q<<2)>>2]=k[S+(Q<<2)>>2];Q=Q+1|0}while((Q|0)<(k[W>>2]|0))}k[f>>2]=k[l+16>>2];k[z+32>>2]=k[l+20>>2];k[z+36>>2]=k[l+24>>2];k[z+40>>2]=k[l+28>>2];k[z+44>>2]=k[l+32>>2];k[qa>>2]=k[V>>2]}k[K>>2]=e;W=k[M>>2]|0;Q=k[z+24>>2]|0;k[p>>2]=W+-1+Q;if(!((k[T>>2]&4095|0)==6?(W|0)==1|(Q|0)==1:0)){k[j>>2]=0;Q=j+4|0;k[Q>>2]=0;W=vH(84)|0;k[W>>2]=1;S=W+4|0;k[j>>2]=S;k[Q>>2]=77;i[W+81>>0]=0;u=S;v=203524;w=u+77|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));WG(-215,j,203602,202608,3053);k[Q>>2]=0;k[j>>2]=0;T=k[W>>2]|0;k[W>>2]=T+-1;if((T|0)==1)Uga(W)}T=Jra(16)|0;p=T+4|0;k[p>>2]=1;k[T>>2]=53176;k[T+8>>2]=z;k[a>>2]=T;k[a+4>>2]=z;k[p>>2]=(k[p>>2]|0)+1;M=k[p>>2]|0;k[p>>2]=M+-1;if((M|0)!=1)break;Hh[k[(k[T>>2]|0)+8>>2]&1023](T);break}T=(d|0)==5;if(T&U){M=Jra(72)|0;p=M+8|0;k[p>>2]=-1;K=M+4|0;k[K>>2]=-1;k[M>>2]=53296;V=M+12|0;k[V>>2]=1124007936;f=M+16|0;S=M+20|0;O=M+52|0;u=f;w=u+36|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(w|0));k[O>>2]=S;U=M+60|0;z=M+56|0;k[z>>2]=U;k[U>>2]=0;k[M+64>>2]=0;if(!(k[l>>2]&16384)){U=j+8|0;k[U>>2]=0;k[U+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=V;TH(l,j)}else{U=l+36|0;W=k[U>>2]|0;if(W){Q=W+12|0;k[Q>>2]=(k[Q>>2]|0)+1;Q=M+48|0;W=k[Q>>2]|0;if(((W|0)!=0?(R=W+12|0,W=k[R>>2]|0,k[R>>2]=W+-1,(W|0)==1):0)?(W=k[Q>>2]|0,(W|0)!=0):0){k[Q>>2]=0;R=k[W+4>>2]|0;do if(!R){P=k[M+44>>2]|0;if(P|0){ta=P;break}ta=CC()|0}else ta=R;while(0);dh[k[(k[ta>>2]|0)+24>>2]&511](ta,W);ua=Q}else ua=Q}else ua=M+48|0;k[ua>>2]=0;R=M+28|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;if((k[f>>2]|0)>0){P=k[O>>2]|0;H=0;do{k[P+(H<<2)>>2]=0;H=H+1|0;va=k[f>>2]|0}while((H|0)<(va|0));k[V>>2]=k[l>>2];if((va|0)<3)L=321;else{wa=k[l+4>>2]|0;L=323}}else{k[V>>2]=k[l>>2];L=321}if((L|0)==321){H=k[l+4>>2]|0;if((H|0)<3){k[f>>2]=H;k[S>>2]=k[s>>2];k[M+24>>2]=k[t>>2];P=k[l+44>>2]|0;Q=k[z>>2]|0;k[Q>>2]=k[P>>2];k[Q+4>>2]=k[P+4>>2]}else{wa=H;L=323}}if((L|0)==323?(zC(V,wa,0,0,0),(k[f>>2]|0)>0):0){H=k[l+40>>2]|0;P=k[O>>2]|0;Q=k[l+44>>2]|0;W=k[z>>2]|0;J=0;do{k[P+(J<<2)>>2]=k[H+(J<<2)>>2];k[W+(J<<2)>>2]=k[Q+(J<<2)>>2];J=J+1|0}while((J|0)<(k[f>>2]|0))}k[R>>2]=k[l+16>>2];k[M+32>>2]=k[l+20>>2];k[M+36>>2]=k[l+24>>2];k[M+40>>2]=k[l+28>>2];k[M+44>>2]=k[l+32>>2];k[ua>>2]=k[U>>2]}k[p>>2]=e;f=k[S>>2]|0;J=k[M+24>>2]|0;k[K>>2]=f+-1+J;if(!((k[V>>2]&4095|0)==5?(f|0)==1|(J|0)==1:0)){k[j>>2]=0;J=j+4|0;k[J>>2]=0;f=vH(84)|0;k[f>>2]=1;Q=f+4|0;k[j>>2]=Q;k[J>>2]=77;i[f+81>>0]=0;u=Q;v=203524;w=u+77|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));WG(-215,j,203602,202608,3053);k[J>>2]=0;k[j>>2]=0;V=k[f>>2]|0;k[f>>2]=V+-1;if((V|0)==1)Uga(f)}V=Jra(16)|0;K=V+4|0;k[K>>2]=1;k[V>>2]=53196;k[V+8>>2]=M;k[a>>2]=V;k[a+4>>2]=M;k[K>>2]=(k[K>>2]|0)+1;S=k[K>>2]|0;k[K>>2]=S+-1;if((S|0)!=1)break;Hh[k[(k[V>>2]|0)+8>>2]&1023](V);break}if(T&o){V=Jra(72)|0;S=V+8|0;k[S>>2]=-1;K=V+4|0;k[K>>2]=-1;k[V>>2]=53276;p=V+12|0;k[p>>2]=1124007936;U=V+16|0;R=V+20|0;Q=V+52|0;u=U;w=u+36|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(w|0));k[Q>>2]=R;T=V+60|0;M=V+56|0;k[M>>2]=T;k[T>>2]=0;k[V+64>>2]=0;if(!(k[l>>2]&16384)){T=j+8|0;k[T>>2]=0;k[T+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=p;TH(l,j)}else{T=l+36|0;f=k[T>>2]|0;if(f){J=f+12|0;k[J>>2]=(k[J>>2]|0)+1;J=V+48|0;f=k[J>>2]|0;if(((f|0)!=0?(W=f+12|0,f=k[W>>2]|0,k[W>>2]=f+-1,(f|0)==1):0)?(f=k[J>>2]|0,(f|0)!=0):0){k[J>>2]=0;W=k[f+4>>2]|0;do if(!W){H=k[V+44>>2]|0;if(H|0){xa=H;break}xa=CC()|0}else xa=W;while(0);dh[k[(k[xa>>2]|0)+24>>2]&511](xa,f);ya=J}else ya=J}else ya=V+48|0;k[ya>>2]=0;W=V+28|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;if((k[U>>2]|0)>0){H=k[Q>>2]|0;P=0;do{k[H+(P<<2)>>2]=0;P=P+1|0;za=k[U>>2]|0}while((P|0)<(za|0));k[p>>2]=k[l>>2];if((za|0)<3)L=352;else{Aa=k[l+4>>2]|0;L=354}}else{k[p>>2]=k[l>>2];L=352}if((L|0)==352){P=k[l+4>>2]|0;if((P|0)<3){k[U>>2]=P;k[R>>2]=k[s>>2];k[V+24>>2]=k[t>>2];H=k[l+44>>2]|0;J=k[M>>2]|0;k[J>>2]=k[H>>2];k[J+4>>2]=k[H+4>>2]}else{Aa=P;L=354}}if((L|0)==354?(zC(p,Aa,0,0,0),(k[U>>2]|0)>0):0){P=k[l+40>>2]|0;H=k[Q>>2]|0;J=k[l+44>>2]|0;f=k[M>>2]|0;z=0;do{k[H+(z<<2)>>2]=k[P+(z<<2)>>2];k[f+(z<<2)>>2]=k[J+(z<<2)>>2];z=z+1|0}while((z|0)<(k[U>>2]|0))}k[W>>2]=k[l+16>>2];k[V+32>>2]=k[l+20>>2];k[V+36>>2]=k[l+24>>2];k[V+40>>2]=k[l+28>>2];k[V+44>>2]=k[l+32>>2];k[ya>>2]=k[T>>2]}k[S>>2]=e;U=k[R>>2]|0;z=k[V+24>>2]|0;k[K>>2]=U+-1+z;if(!((k[p>>2]&4095|0)==6?(U|0)==1|(z|0)==1:0)){k[j>>2]=0;z=j+4|0;k[z>>2]=0;U=vH(84)|0;k[U>>2]=1;J=U+4|0;k[j>>2]=J;k[z>>2]=77;i[U+81>>0]=0;u=J;v=203524;w=u+77|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));WG(-215,j,203602,202608,3053);k[z>>2]=0;k[j>>2]=0;p=k[U>>2]|0;k[U>>2]=p+-1;if((p|0)==1)Uga(U)}p=Jra(16)|0;K=p+4|0;k[K>>2]=1;k[p>>2]=53216;k[p+8>>2]=V;k[a>>2]=p;k[a+4>>2]=V;k[K>>2]=(k[K>>2]|0)+1;R=k[K>>2]|0;k[K>>2]=R+-1;if((R|0)!=1)break;Hh[k[(k[p>>2]|0)+8>>2]&1023](p);break}if(!((d|0)==6&o)){k[h>>2]=b;k[h+4>>2]=c;_G(j,203367,h);WG(-213,j,203348,202608,3644);p=k[j>>2]|0;k[j+4>>2]=0;k[j>>2]=0;if(p|0?(R=p+-4|0,p=k[R>>2]|0,k[R>>2]=p+-1,(p|0)==1):0)Uga(R);k[a>>2]=0;k[a+4>>2]=0;break}R=Jra(72)|0;p=R+8|0;k[p>>2]=-1;K=R+4|0;k[K>>2]=-1;k[R>>2]=53256;S=R+12|0;k[S>>2]=1124007936;T=R+16|0;W=R+20|0;J=R+52|0;u=T;w=u+36|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(w|0));k[J>>2]=W;o=R+60|0;V=R+56|0;k[V>>2]=o;k[o>>2]=0;k[R+64>>2]=0;if(!(k[l>>2]&16384)){o=j+8|0;k[o>>2]=0;k[o+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=S;TH(l,j)}else{o=l+36|0;U=k[o>>2]|0;if(U){z=U+12|0;k[z>>2]=(k[z>>2]|0)+1;z=R+48|0;U=k[z>>2]|0;if(((U|0)!=0?(f=U+12|0,U=k[f>>2]|0,k[f>>2]=U+-1,(U|0)==1):0)?(U=k[z>>2]|0,(U|0)!=0):0){k[z>>2]=0;f=k[U+4>>2]|0;do if(!f){P=k[R+44>>2]|0;if(P|0){Ba=P;break}Ba=CC()|0}else Ba=f;while(0);dh[k[(k[Ba>>2]|0)+24>>2]&511](Ba,U);Ca=z}else Ca=z}else Ca=R+48|0;k[Ca>>2]=0;f=R+28|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[T>>2]|0)>0){P=k[J>>2]|0;H=0;do{k[P+(H<<2)>>2]=0;H=H+1|0;Da=k[T>>2]|0}while((H|0)<(Da|0));k[S>>2]=k[l>>2];if((Da|0)<3)L=383;else{Ea=k[l+4>>2]|0;L=385}}else{k[S>>2]=k[l>>2];L=383}if((L|0)==383){H=k[l+4>>2]|0;if((H|0)<3){k[T>>2]=H;k[W>>2]=k[s>>2];k[R+24>>2]=k[t>>2];P=k[l+44>>2]|0;z=k[V>>2]|0;k[z>>2]=k[P>>2];k[z+4>>2]=k[P+4>>2]}else{Ea=H;L=385}}if((L|0)==385?(zC(S,Ea,0,0,0),(k[T>>2]|0)>0):0){H=k[l+40>>2]|0;P=k[J>>2]|0;z=k[l+44>>2]|0;U=k[V>>2]|0;M=0;do{k[P+(M<<2)>>2]=k[H+(M<<2)>>2];k[U+(M<<2)>>2]=k[z+(M<<2)>>2];M=M+1|0}while((M|0)<(k[T>>2]|0))}k[f>>2]=k[l+16>>2];k[R+32>>2]=k[l+20>>2];k[R+36>>2]=k[l+24>>2];k[R+40>>2]=k[l+28>>2];k[R+44>>2]=k[l+32>>2];k[Ca>>2]=k[o>>2]}k[p>>2]=e;T=k[W>>2]|0;M=k[R+24>>2]|0;k[K>>2]=T+-1+M;if(!((k[S>>2]&4095|0)==6?(T|0)==1|(M|0)==1:0)){k[j>>2]=0;M=j+4|0;k[M>>2]=0;T=vH(84)|0;k[T>>2]=1;z=T+4|0;k[j>>2]=z;k[M>>2]=77;i[T+81>>0]=0;u=z;v=203524;w=u+77|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));WG(-215,j,203602,202608,3053);k[M>>2]=0;k[j>>2]=0;S=k[T>>2]|0;k[T>>2]=S+-1;if((S|0)==1)Uga(T)}S=Jra(16)|0;K=S+4|0;k[K>>2]=1;k[S>>2]=53236;k[S+8>>2]=R;k[a>>2]=S;k[a+4>>2]=R;k[K>>2]=(k[K>>2]|0)+1;W=k[K>>2]|0;k[K>>2]=W+-1;if((W|0)==1)Hh[k[(k[S>>2]|0)+8>>2]&1023](S)}while(0);a=l+36|0;j=k[a>>2]|0;if((j|0?(v=j+12|0,j=k[v>>2]|0,k[v>>2]=j+-1,(j|0)==1):0)?(j=k[a>>2]|0,j|0):0){k[a>>2]=0;v=k[j+4>>2]|0;if(!v){u=k[l+32>>2]|0;if(!u)Fa=CC()|0;else Fa=u}else Fa=v;dh[k[(k[Fa>>2]|0)+24>>2]&511](Fa,j)}k[a>>2]=0;a=l+16|0;j=l+4|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[j>>2]|0)>0){a=k[l+40>>2]|0;Fa=0;do{k[a+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(k[j>>2]|0))}j=k[l+44>>2]|0;if((j|0)==(l+48|0)){r=g;return}Uga(j);r=g;return}function KZ(a){a=a|0;Lra(a);return}function LZ(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function MZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53256;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function NZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53256;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function OZ(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,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0;f=k[a+4>>2]|0;g=k[a+28>>2]|0;a=aa(e,d)|0;d=a+-4|0;do if((a|0)<4)h=0;else{if((f|0)>1)i=0;else{j=0;do{l=b+(j<<3)|0;m=+p[g>>3];n=m*+p[l+8>>3];o=m*+p[l+16>>3];q=m*+p[l+24>>3];p[c+(j<<3)>>3]=m*+p[l>>3];p[c+((j|1)<<3)>>3]=n;p[c+((j|2)<<3)>>3]=o;p[c+((j|3)<<3)>>3]=q;j=j+4|0}while((j|0)<=(d|0));h=a&-4;break}do{j=b+(i<<3)|0;q=+p[g>>3];l=j;r=1;o=q*+p[j>>3];n=q*+p[j+8>>3];m=q*+p[j+16>>3];s=q*+p[j+24>>3];do{l=l+(e<<3)|0;q=+p[g+(r<<3)>>3];o=o+q*+p[l>>3];n=n+q*+p[l+8>>3];m=m+q*+p[l+16>>3];s=s+q*+p[l+24>>3];r=r+1|0}while((r|0)!=(f|0));p[c+(i<<3)>>3]=o;p[c+((i|1)<<3)>>3]=n;p[c+((i|2)<<3)>>3]=m;p[c+((i|3)<<3)>>3]=s;i=i+4|0}while((i|0)<=(d|0));h=a&-4}while(0);if((h|0)>=(a|0))return;if((f|0)>1)t=h;else{d=h;do{p[c+(d<<3)>>3]=+p[g>>3]*+p[b+(d<<3)>>3];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(t<<3)|0;h=d;i=1;q=+p[g>>3]*+p[d>>3];do{h=h+(e<<3)|0;q=q+ +p[g+(i<<3)>>3]*+p[h>>3];i=i+1|0}while((i|0)!=(f|0));p[c+(t<<3)>>3]=q;t=t+1|0}while((t|0)!=(a|0));return}function PZ(a){a=a|0;Lra(a);return}function QZ(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function RZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53276;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function SZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53276;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function TZ(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,l=0,m=0.0,n=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0;f=k[a+4>>2]|0;g=k[a+28>>2]|0;a=aa(e,d)|0;d=a+-4|0;do if((a|0)<4)h=0;else{if((f|0)>1)i=0;else{j=0;do{l=b+(j<<2)|0;m=+p[g>>3];n=m*+o[l+4>>2];q=m*+o[l+8>>2];r=m*+o[l+12>>2];p[c+(j<<3)>>3]=m*+o[l>>2];p[c+((j|1)<<3)>>3]=n;p[c+((j|2)<<3)>>3]=q;p[c+((j|3)<<3)>>3]=r;j=j+4|0}while((j|0)<=(d|0));h=a&-4;break}do{j=b+(i<<2)|0;r=+p[g>>3];l=j;s=1;q=r*+o[j>>2];n=r*+o[j+4>>2];m=r*+o[j+8>>2];t=r*+o[j+12>>2];do{l=l+(e<<2)|0;r=+p[g+(s<<3)>>3];q=q+r*+o[l>>2];n=n+r*+o[l+4>>2];m=m+r*+o[l+8>>2];t=t+r*+o[l+12>>2];s=s+1|0}while((s|0)!=(f|0));p[c+(i<<3)>>3]=q;p[c+((i|1)<<3)>>3]=n;p[c+((i|2)<<3)>>3]=m;p[c+((i|3)<<3)>>3]=t;i=i+4|0}while((i|0)<=(d|0));h=a&-4}while(0);if((h|0)>=(a|0))return;if((f|0)>1)u=h;else{d=h;do{p[c+(d<<3)>>3]=+p[g>>3]*+o[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(u<<2)|0;h=d;i=1;r=+p[g>>3]*+o[d>>2];do{h=h+(e<<2)|0;r=r+ +p[g+(i<<3)>>3]*+o[h>>2];i=i+1|0}while((i|0)!=(f|0));p[c+(u<<3)>>3]=r;u=u+1|0}while((u|0)!=(a|0));return}function UZ(a){a=a|0;Lra(a);return}function VZ(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function WZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53296;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function XZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53296;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function YZ(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,l=0,m=0.0,n=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0;f=k[a+4>>2]|0;g=k[a+28>>2]|0;a=aa(e,d)|0;d=a+-4|0;do if((a|0)<4)h=0;else{if((f|0)>1)i=0;else{j=0;do{l=b+(j<<2)|0;m=+o[g>>2];n=m*+o[l+4>>2];p=m*+o[l+8>>2];q=m*+o[l+12>>2];o[c+(j<<2)>>2]=m*+o[l>>2];o[c+((j|1)<<2)>>2]=n;o[c+((j|2)<<2)>>2]=p;o[c+((j|3)<<2)>>2]=q;j=j+4|0}while((j|0)<=(d|0));h=a&-4;break}do{j=b+(i<<2)|0;q=+o[g>>2];l=j;r=1;p=q*+o[j>>2];n=q*+o[j+4>>2];m=q*+o[j+8>>2];s=q*+o[j+12>>2];do{l=l+(e<<2)|0;q=+o[g+(r<<2)>>2];p=p+q*+o[l>>2];n=n+q*+o[l+4>>2];m=m+q*+o[l+8>>2];s=s+q*+o[l+12>>2];r=r+1|0}while((r|0)!=(f|0));o[c+(i<<2)>>2]=p;o[c+((i|1)<<2)>>2]=n;o[c+((i|2)<<2)>>2]=m;o[c+((i|3)<<2)>>2]=s;i=i+4|0}while((i|0)<=(d|0));h=a&-4}while(0);if((h|0)>=(a|0))return;if((f|0)>1)t=h;else{d=h;do{o[c+(d<<2)>>2]=+o[g>>2]*+o[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(t<<2)|0;h=d;i=1;q=+o[g>>2]*+o[d>>2];do{h=h+(e<<2)|0;q=q+ +o[g+(i<<2)>>2]*+o[h>>2];i=i+1|0}while((i|0)!=(f|0));o[c+(t<<2)>>2]=q;t=t+1|0}while((t|0)!=(a|0));return}function ZZ(a){a=a|0;Lra(a);return}function _Z(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function $Z(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53316;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function a_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53316;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function b_(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,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0;f=k[a+4>>2]|0;g=k[a+28>>2]|0;a=aa(e,d)|0;d=a+-4|0;do if((a|0)<4)h=0;else{if((f|0)>1)i=0;else{l=0;do{m=b+(l<<1)|0;n=+p[g>>3];o=n*+(j[m+2>>1]|0);q=n*+(j[m+4>>1]|0);r=n*+(j[m+6>>1]|0);p[c+(l<<3)>>3]=n*+(j[m>>1]|0);p[c+((l|1)<<3)>>3]=o;p[c+((l|2)<<3)>>3]=q;p[c+((l|3)<<3)>>3]=r;l=l+4|0}while((l|0)<=(d|0));h=a&-4;break}do{l=b+(i<<1)|0;r=+p[g>>3];m=l;s=1;q=r*+(j[l>>1]|0);o=r*+(j[l+2>>1]|0);n=r*+(j[l+4>>1]|0);t=r*+(j[l+6>>1]|0);do{m=m+(e<<1)|0;r=+p[g+(s<<3)>>3];q=q+r*+(j[m>>1]|0);o=o+r*+(j[m+2>>1]|0);n=n+r*+(j[m+4>>1]|0);t=t+r*+(j[m+6>>1]|0);s=s+1|0}while((s|0)!=(f|0));p[c+(i<<3)>>3]=q;p[c+((i|1)<<3)>>3]=o;p[c+((i|2)<<3)>>3]=n;p[c+((i|3)<<3)>>3]=t;i=i+4|0}while((i|0)<=(d|0));h=a&-4}while(0);if((h|0)>=(a|0))return;if((f|0)>1)u=h;else{d=h;do{p[c+(d<<3)>>3]=+p[g>>3]*+(j[b+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(u<<1)|0;h=d;i=1;r=+p[g>>3]*+(j[d>>1]|0);do{h=h+(e<<1)|0;r=r+ +p[g+(i<<3)>>3]*+(j[h>>1]|0);i=i+1|0}while((i|0)!=(f|0));p[c+(u<<3)>>3]=r;u=u+1|0}while((u|0)!=(a|0));return}function c_(a){a=a|0;Lra(a);return}function d_(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function e_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53336;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function f_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53336;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function g_(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,l=0,m=0,n=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0;f=k[a+4>>2]|0;g=k[a+28>>2]|0;a=aa(e,d)|0;d=a+-4|0;do if((a|0)<4)h=0;else{if((f|0)>1)i=0;else{l=0;do{m=b+(l<<1)|0;n=+o[g>>2];p=n*+(j[m+2>>1]|0);q=n*+(j[m+4>>1]|0);r=n*+(j[m+6>>1]|0);o[c+(l<<2)>>2]=n*+(j[m>>1]|0);o[c+((l|1)<<2)>>2]=p;o[c+((l|2)<<2)>>2]=q;o[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(d|0));h=a&-4;break}do{l=b+(i<<1)|0;r=+o[g>>2];m=l;s=1;q=r*+(j[l>>1]|0);p=r*+(j[l+2>>1]|0);n=r*+(j[l+4>>1]|0);t=r*+(j[l+6>>1]|0);do{m=m+(e<<1)|0;r=+o[g+(s<<2)>>2];q=q+r*+(j[m>>1]|0);p=p+r*+(j[m+2>>1]|0);n=n+r*+(j[m+4>>1]|0);t=t+r*+(j[m+6>>1]|0);s=s+1|0}while((s|0)!=(f|0));o[c+(i<<2)>>2]=q;o[c+((i|1)<<2)>>2]=p;o[c+((i|2)<<2)>>2]=n;o[c+((i|3)<<2)>>2]=t;i=i+4|0}while((i|0)<=(d|0));h=a&-4}while(0);if((h|0)>=(a|0))return;if((f|0)>1)u=h;else{d=h;do{o[c+(d<<2)>>2]=+o[g>>2]*+(j[b+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(u<<1)|0;h=d;i=1;r=+o[g>>2]*+(j[d>>1]|0);do{h=h+(e<<1)|0;r=r+ +o[g+(i<<2)>>2]*+(j[h>>1]|0);i=i+1|0}while((i|0)!=(f|0));o[c+(u<<2)>>2]=r;u=u+1|0}while((u|0)!=(a|0));return}function h_(a){a=a|0;Lra(a);return}function i_(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function j_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53356;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function k_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53356;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function l_(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,l=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0;f=k[a+4>>2]|0;g=k[a+28>>2]|0;a=aa(e,d)|0;d=a+-4|0;do if((a|0)<4)h=0;else{if((f|0)>1)i=0;else{j=0;do{l=b+(j<<1)|0;n=+p[g>>3];o=n*+(m[l+2>>1]|0);q=n*+(m[l+4>>1]|0);r=n*+(m[l+6>>1]|0);p[c+(j<<3)>>3]=n*+(m[l>>1]|0);p[c+((j|1)<<3)>>3]=o;p[c+((j|2)<<3)>>3]=q;p[c+((j|3)<<3)>>3]=r;j=j+4|0}while((j|0)<=(d|0));h=a&-4;break}do{j=b+(i<<1)|0;r=+p[g>>3];l=j;s=1;q=r*+(m[j>>1]|0);o=r*+(m[j+2>>1]|0);n=r*+(m[j+4>>1]|0);t=r*+(m[j+6>>1]|0);do{l=l+(e<<1)|0;r=+p[g+(s<<3)>>3];q=q+r*+(m[l>>1]|0);o=o+r*+(m[l+2>>1]|0);n=n+r*+(m[l+4>>1]|0);t=t+r*+(m[l+6>>1]|0);s=s+1|0}while((s|0)!=(f|0));p[c+(i<<3)>>3]=q;p[c+((i|1)<<3)>>3]=o;p[c+((i|2)<<3)>>3]=n;p[c+((i|3)<<3)>>3]=t;i=i+4|0}while((i|0)<=(d|0));h=a&-4}while(0);if((h|0)>=(a|0))return;if((f|0)>1)u=h;else{d=h;do{p[c+(d<<3)>>3]=+p[g>>3]*+(m[b+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(u<<1)|0;h=d;i=1;r=+p[g>>3]*+(m[d>>1]|0);do{h=h+(e<<1)|0;r=r+ +p[g+(i<<3)>>3]*+(m[h>>1]|0);i=i+1|0}while((i|0)!=(f|0));p[c+(u<<3)>>3]=r;u=u+1|0}while((u|0)!=(a|0));return}function m_(a){a=a|0;Lra(a);return}function n_(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function o_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53376;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function p_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53376;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function q_(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,l=0,n=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0;f=k[a+4>>2]|0;g=k[a+28>>2]|0;a=aa(e,d)|0;d=a+-4|0;do if((a|0)<4)h=0;else{if((f|0)>1)i=0;else{j=0;do{l=b+(j<<1)|0;n=+o[g>>2];p=n*+(m[l+2>>1]|0);q=n*+(m[l+4>>1]|0);r=n*+(m[l+6>>1]|0);o[c+(j<<2)>>2]=n*+(m[l>>1]|0);o[c+((j|1)<<2)>>2]=p;o[c+((j|2)<<2)>>2]=q;o[c+((j|3)<<2)>>2]=r;j=j+4|0}while((j|0)<=(d|0));h=a&-4;break}do{j=b+(i<<1)|0;r=+o[g>>2];l=j;s=1;q=r*+(m[j>>1]|0);p=r*+(m[j+2>>1]|0);n=r*+(m[j+4>>1]|0);t=r*+(m[j+6>>1]|0);do{l=l+(e<<1)|0;r=+o[g+(s<<2)>>2];q=q+r*+(m[l>>1]|0);p=p+r*+(m[l+2>>1]|0);n=n+r*+(m[l+4>>1]|0);t=t+r*+(m[l+6>>1]|0);s=s+1|0}while((s|0)!=(f|0));o[c+(i<<2)>>2]=q;o[c+((i|1)<<2)>>2]=p;o[c+((i|2)<<2)>>2]=n;o[c+((i|3)<<2)>>2]=t;i=i+4|0}while((i|0)<=(d|0));h=a&-4}while(0);if((h|0)>=(a|0))return;if((f|0)>1)u=h;else{d=h;do{o[c+(d<<2)>>2]=+o[g>>2]*+(m[b+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(u<<1)|0;h=d;i=1;r=+o[g>>2]*+(m[d>>1]|0);do{h=h+(e<<1)|0;r=r+ +o[g+(i<<2)>>2]*+(m[h>>1]|0);i=i+1|0}while((i|0)!=(f|0));o[c+(u<<2)>>2]=r;u=u+1|0}while((u|0)!=(a|0));return}function r_(a){a=a|0;Lra(a);return}function s_(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function t_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53396;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function u_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53396;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function v_(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,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0;f=k[a+4>>2]|0;g=k[a+28>>2]|0;a=aa(e,d)|0;d=a+-4|0;do if((a|0)<4)h=0;else{if((f|0)>1)i=0;else{j=0;do{m=b+j|0;n=+p[g>>3];o=n*+(l[m+1>>0]|0);q=n*+(l[m+2>>0]|0);r=n*+(l[m+3>>0]|0);p[c+(j<<3)>>3]=n*+(l[m>>0]|0);p[c+((j|1)<<3)>>3]=o;p[c+((j|2)<<3)>>3]=q;p[c+((j|3)<<3)>>3]=r;j=j+4|0}while((j|0)<=(d|0));h=a&-4;break}do{j=b+i|0;r=+p[g>>3];m=j;s=1;q=r*+(l[j>>0]|0);o=r*+(l[j+1>>0]|0);n=r*+(l[j+2>>0]|0);t=r*+(l[j+3>>0]|0);do{m=m+e|0;r=+p[g+(s<<3)>>3];q=q+r*+(l[m>>0]|0);o=o+r*+(l[m+1>>0]|0);n=n+r*+(l[m+2>>0]|0);t=t+r*+(l[m+3>>0]|0);s=s+1|0}while((s|0)!=(f|0));p[c+(i<<3)>>3]=q;p[c+((i|1)<<3)>>3]=o;p[c+((i|2)<<3)>>3]=n;p[c+((i|3)<<3)>>3]=t;i=i+4|0}while((i|0)<=(d|0));h=a&-4}while(0);if((h|0)>=(a|0))return;if((f|0)>1)u=h;else{d=h;do{p[c+(d<<3)>>3]=+p[g>>3]*+(l[b+d>>0]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+u|0;h=d;i=1;r=+p[g>>3]*+(l[d>>0]|0);do{h=h+e|0;r=r+ +p[g+(i<<3)>>3]*+(l[h>>0]|0);i=i+1|0}while((i|0)!=(f|0));p[c+(u<<3)>>3]=r;u=u+1|0}while((u|0)!=(a|0));return}function w_(a){a=a|0;Lra(a);return}function x_(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function y_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53416;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function z_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53416;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function A_(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,m=0,n=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0;f=k[a+4>>2]|0;g=k[a+28>>2]|0;a=aa(e,d)|0;d=a+-4|0;do if((a|0)<4)h=0;else{if((f|0)>1)i=0;else{j=0;do{m=b+j|0;n=+o[g>>2];p=n*+(l[m+1>>0]|0);q=n*+(l[m+2>>0]|0);r=n*+(l[m+3>>0]|0);o[c+(j<<2)>>2]=n*+(l[m>>0]|0);o[c+((j|1)<<2)>>2]=p;o[c+((j|2)<<2)>>2]=q;o[c+((j|3)<<2)>>2]=r;j=j+4|0}while((j|0)<=(d|0));h=a&-4;break}do{j=b+i|0;r=+o[g>>2];m=j;s=1;q=r*+(l[j>>0]|0);p=r*+(l[j+1>>0]|0);n=r*+(l[j+2>>0]|0);t=r*+(l[j+3>>0]|0);do{m=m+e|0;r=+o[g+(s<<2)>>2];q=q+r*+(l[m>>0]|0);p=p+r*+(l[m+1>>0]|0);n=n+r*+(l[m+2>>0]|0);t=t+r*+(l[m+3>>0]|0);s=s+1|0}while((s|0)!=(f|0));o[c+(i<<2)>>2]=q;o[c+((i|1)<<2)>>2]=p;o[c+((i|2)<<2)>>2]=n;o[c+((i|3)<<2)>>2]=t;i=i+4|0}while((i|0)<=(d|0));h=a&-4}while(0);if((h|0)>=(a|0))return;if((f|0)>1)u=h;else{d=h;do{o[c+(d<<2)>>2]=+o[g>>2]*+(l[b+d>>0]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+u|0;h=d;i=1;r=+o[g>>2]*+(l[d>>0]|0);do{h=h+e|0;r=r+ +o[g+(i<<2)>>2]*+(l[h>>0]|0);i=i+1|0}while((i|0)!=(f|0));o[c+(u<<2)>>2]=r;u=u+1|0}while((u|0)!=(a|0));return}function B_(a){a=a|0;Lra(a);return}function C_(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function D_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53436;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function E_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53436;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function F_(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=k[a+4>>2]|0;g=k[a+28>>2]|0;a=aa(e,d)|0;d=a+-4|0;do if((a|0)<4)h=0;else{if((f|0)>1)i=0;else{j=0;do{m=b+j|0;n=k[g>>2]|0;o=aa(l[m>>0]|0,n)|0;p=aa(l[m+1>>0]|0,n)|0;q=aa(l[m+2>>0]|0,n)|0;r=aa(l[m+3>>0]|0,n)|0;k[c+(j<<2)>>2]=o;k[c+((j|1)<<2)>>2]=p;k[c+((j|2)<<2)>>2]=q;k[c+((j|3)<<2)>>2]=r;j=j+4|0}while((j|0)<=(d|0));h=a&-4;break}do{j=b+i|0;r=k[g>>2]|0;q=aa(l[j>>0]|0,r)|0;p=aa(l[j+1>>0]|0,r)|0;o=aa(l[j+2>>0]|0,r)|0;n=j;m=1;s=q;q=p;p=o;o=aa(l[j+3>>0]|0,r)|0;do{n=n+e|0;r=k[g+(m<<2)>>2]|0;s=(aa(l[n>>0]|0,r)|0)+s|0;q=(aa(l[n+1>>0]|0,r)|0)+q|0;p=(aa(l[n+2>>0]|0,r)|0)+p|0;o=(aa(l[n+3>>0]|0,r)|0)+o|0;m=m+1|0}while((m|0)!=(f|0));k[c+(i<<2)>>2]=s;k[c+((i|1)<<2)>>2]=q;k[c+((i|2)<<2)>>2]=p;k[c+((i|3)<<2)>>2]=o;i=i+4|0}while((i|0)<=(d|0));h=a&-4}while(0);if((h|0)>=(a|0))return;if((f|0)>1)t=h;else{d=h;do{h=aa(l[b+d>>0]|0,k[g>>2]|0)|0;k[c+(d<<2)>>2]=h;d=d+1|0}while((d|0)!=(a|0));return}do{d=b+t|0;h=d;i=1;m=aa(l[d>>0]|0,k[g>>2]|0)|0;do{h=h+e|0;m=(aa(l[h>>0]|0,k[g+(i<<2)>>2]|0)|0)+m|0;i=i+1|0}while((i|0)!=(f|0));k[c+(t<<2)>>2]=m;t=t+1|0}while((t|0)!=(a|0));return}function G_(a){a=a|0;Lra(a);return}function H_(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function I_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53476;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function J_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53476;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function K_(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,l=0,m=0.0,n=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0;f=k[a+4>>2]|0;g=k[a+28>>2]|0;a=aa(e,d)|0;d=a+-4|0;do if((a|0)<4)h=0;else{if((f|0)>1)i=0;else{j=0;do{l=b+(j<<2)|0;m=+o[g>>2];n=m*+o[l+4>>2];p=m*+o[l+8>>2];q=m*+o[l+12>>2];o[c+(j<<2)>>2]=m*+o[l>>2];o[c+((j|1)<<2)>>2]=n;o[c+((j|2)<<2)>>2]=p;o[c+((j|3)<<2)>>2]=q;j=j+4|0}while((j|0)<=(d|0));h=a&-4;break}do{j=b+(i<<2)|0;q=+o[g>>2];l=j;r=1;p=q*+o[j>>2];n=q*+o[j+4>>2];m=q*+o[j+8>>2];s=q*+o[j+12>>2];do{l=l+(e<<2)|0;q=+o[g+(r<<2)>>2];p=p+q*+o[l>>2];n=n+q*+o[l+4>>2];m=m+q*+o[l+8>>2];s=s+q*+o[l+12>>2];r=r+1|0}while((r|0)!=(f|0));o[c+(i<<2)>>2]=p;o[c+((i|1)<<2)>>2]=n;o[c+((i|2)<<2)>>2]=m;o[c+((i|3)<<2)>>2]=s;i=i+4|0}while((i|0)<=(d|0));h=a&-4}while(0);if((h|0)>=(a|0))return;if((f|0)>1)t=h;else{d=h;do{o[c+(d<<2)>>2]=+o[g>>2]*+o[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(t<<2)|0;h=d;i=1;q=+o[g>>2]*+o[d>>2];do{h=h+(e<<2)|0;q=q+ +o[g+(i<<2)>>2]*+o[h>>2];i=i+1|0}while((i|0)!=(f|0));o[c+(t<<2)>>2]=q;t=t+1|0}while((t|0)!=(a|0));return}function L_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53476;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function M_(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,l=0,m=0.0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0;f=k[a+4>>2]|0;g=(f|0)/2|0;h=aa(g,e)|0;i=(k[a+28>>2]|0)+(g<<2)|0;j=b+(h<<2)|0;l=aa(e,d)|0;if(!(k[a+72>>2]&1)){a:do switch(f|0){case 3:{m=+o[i+4>>2];a=l+-2|0;d=(l|0)<2;if(+o[i>>2]==0.0&m==1.0){if(d){n=j;p=0;break a}q=0-e|0;r=e+1|0;s=1-e|0;t=a>>>1;u=(h<<2)+(t<<3)+8|0;v=j;w=0;while(1){x=+o[v+(r<<2)>>2]-+o[v+(s<<2)>>2];o[c+(w<<2)>>2]=+o[v+(e<<2)>>2]-+o[v+(q<<2)>>2];o[c+((w|1)<<2)>>2]=x;w=w+2|0;if((w|0)>(a|0))break;else v=v+8|0}n=b+u|0;p=(t<<1)+2|0;break a}else{if(d){n=j;p=0;break a}v=0-e|0;w=e+1|0;q=1-e|0;s=a>>>1;r=(h<<2)+(s<<3)+8|0;y=j;z=0;while(1){x=m*(+o[y+(w<<2)>>2]-+o[y+(q<<2)>>2]);o[c+(z<<2)>>2]=m*(+o[y+(e<<2)>>2]-+o[y+(v<<2)>>2]);o[c+((z|1)<<2)>>2]=x;z=z+2|0;if((z|0)>(a|0))break;else y=y+8|0}n=b+r|0;p=(s<<1)+2|0;break a}break}case 5:{m=+o[i+4>>2];x=+o[i+8>>2];y=l+-2|0;if((l|0)<2){n=j;p=0}else{a=0-e|0;z=e<<1;v=a<<1;q=e+1|0;w=1-e|0;d=z|1;t=1-z|0;u=y>>>1;A=(h<<2)+(u<<3)+8|0;B=j;C=0;while(1){D=m*(+o[B+(q<<2)>>2]-+o[B+(w<<2)>>2])+x*(+o[B+(d<<2)>>2]-+o[B+(t<<2)>>2]);o[c+(C<<2)>>2]=m*(+o[B+(e<<2)>>2]-+o[B+(a<<2)>>2])+x*(+o[B+(z<<2)>>2]-+o[B+(v<<2)>>2]);o[c+((C|1)<<2)>>2]=D;C=C+2|0;if((C|0)>(y|0))break;else B=B+8|0}n=b+A|0;p=(u<<1)+2|0}break}default:{n=j;p=0}}while(0);if((p|0)>=(l|0))return;if((f|0)<2){B=n;y=p;while(1){o[c+(y<<2)>>2]=+o[i>>2]*+o[B>>2];y=y+1|0;if((y|0)==(l|0))break;else B=B+4|0}return}else{E=n;F=p}while(1){p=e;n=1;x=+o[i>>2]*+o[E>>2];while(1){x=x+ +o[i+(n<<2)>>2]*(+o[E+(p<<2)>>2]-+o[E+(0-p<<2)>>2]);if((n|0)>=(g|0))break;else{p=p+e|0;n=n+1|0}}o[c+(F<<2)>>2]=x;F=F+1|0;if((F|0)==(l|0))break;else E=E+4|0}return}b:do switch(f|0){case 1:{if(+o[i>>2]==1.0?(E=l+-2|0,(l|0)>=2):0){F=E>>>1;n=(h<<2)+(F<<3)+8|0;p=j;u=0;while(1){A=u|1;B=k[j+(A<<2)>>2]|0;k[c+(u<<2)>>2]=k[p>>2];k[c+(A<<2)>>2]=B;B=u+2|0;if((B|0)>(E|0))break;else{p=j+(B<<2)|0;u=B}}G=b+n|0;H=(F<<1)+2|0}else{G=j;H=0}break}case 3:{x=+o[i>>2];m=+o[i+4>>2];u=m==1.0;if(x==2.0&u){p=l+-2|0;if((l|0)<2){G=j;H=0;break b}E=0-e|0;B=1-e|0;A=e+1|0;y=p>>>1;C=(h<<2)+(y<<3)+8|0;v=j;z=0;while(1){D=+o[v+(A<<2)>>2]+(+o[v+(B<<2)>>2]+ +o[v+4>>2]*2.0);o[c+(z<<2)>>2]=+o[v+(e<<2)>>2]+(+o[v+(E<<2)>>2]+ +o[v>>2]*2.0);o[c+((z|1)<<2)>>2]=D;z=z+2|0;if((z|0)>(p|0))break;else v=v+8|0}G=b+C|0;H=(y<<1)+2|0;break b}v=l+-2|0;p=(l|0)<2;if(x==-2.0&u){if(p){G=j;H=0;break b}z=0-e|0;E=1-e|0;B=e+1|0;A=v>>>1;F=(h<<2)+(A<<3)+8|0;n=j;a=0;while(1){D=+o[n+(B<<2)>>2]+(+o[n+(E<<2)>>2]-+o[n+4>>2]*2.0);o[c+(a<<2)>>2]=+o[n+(e<<2)>>2]+(+o[n+(z<<2)>>2]-+o[n>>2]*2.0);o[c+((a|1)<<2)>>2]=D;a=a+2|0;if((a|0)>(v|0))break;else n=n+8|0}G=b+F|0;H=(A<<1)+2|0;break b}else{if(p){G=j;H=0;break b}n=0-e|0;a=1-e|0;z=e+1|0;E=v>>>1;B=(h<<2)+(E<<3)+8|0;u=j;y=0;while(1){D=x*+o[u+4>>2]+m*(+o[u+(a<<2)>>2]+ +o[u+(z<<2)>>2]);o[c+(y<<2)>>2]=x*+o[u>>2]+m*(+o[u+(n<<2)>>2]+ +o[u+(e<<2)>>2]);o[c+((y|1)<<2)>>2]=D;y=y+2|0;if((y|0)>(v|0))break;else u=u+8|0}G=b+B|0;H=(E<<1)+2|0;break b}break}case 5:{m=+o[i>>2];x=+o[i+4>>2];D=+o[i+8>>2];u=l+-2|0;v=(l|0)<2;if(m==-2.0&x==0.0&D==1.0){if(v){G=j;H=0;break b}y=0-e<<1;n=e<<1;z=1-n|0;a=n|1;p=u>>>1;A=(h<<2)+(p<<3)+8|0;F=j;C=0;while(1){I=+o[F+(z<<2)>>2]-+o[F+4>>2]*2.0+ +o[F+(a<<2)>>2];o[c+(C<<2)>>2]=+o[F+(y<<2)>>2]-+o[F>>2]*2.0+ +o[F+(n<<2)>>2];o[c+((C|1)<<2)>>2]=I;C=C+2|0;if((C|0)>(u|0))break;else F=F+8|0}G=b+A|0;H=(p<<1)+2|0;break b}else{if(v){G=j;H=0;break b}F=0-e|0;C=F<<1;n=e<<1;y=1-e|0;a=e+1|0;z=1-n|0;E=n|1;B=u>>>1;t=(h<<2)+(B<<3)+8|0;d=j;w=0;while(1){I=m*+o[d+4>>2]+x*(+o[d+(y<<2)>>2]+ +o[d+(a<<2)>>2])+D*(+o[d+(z<<2)>>2]+ +o[d+(E<<2)>>2]);o[c+(w<<2)>>2]=m*+o[d>>2]+x*(+o[d+(F<<2)>>2]+ +o[d+(e<<2)>>2])+D*(+o[d+(C<<2)>>2]+ +o[d+(n<<2)>>2]);o[c+((w|1)<<2)>>2]=I;w=w+2|0;if((w|0)>(u|0))break;else d=d+8|0}G=b+t|0;H=(B<<1)+2|0;break b}break}default:{G=j;H=0}}while(0);if((H|0)>=(l|0))return;if((f|0)<2){f=G;j=H;while(1){o[c+(j<<2)>>2]=+o[i>>2]*+o[f>>2];j=j+1|0;if((j|0)==(l|0))break;else f=f+4|0}return}else{J=G;K=H}while(1){H=e;G=1;D=+o[i>>2]*+o[J>>2];while(1){D=D+ +o[i+(G<<2)>>2]*(+o[J+(H<<2)>>2]+ +o[J+(0-H<<2)>>2]);if((G|0)>=(g|0))break;else{H=H+e|0;G=G+1|0}}o[c+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(l|0))break;else J=J+4|0}return}function N_(a){a=a|0;Lra(a);return}function O_(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function P_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53516;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function Q_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53516;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function R_(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=k[a+4>>2]|0;g=k[a+28>>2]|0;a=aa(e,d)|0;d=a+-4|0;do if((a|0)<4)h=0;else{if((f|0)>1)i=0;else{j=0;do{m=b+j|0;n=k[g>>2]|0;o=aa(l[m>>0]|0,n)|0;p=aa(l[m+1>>0]|0,n)|0;q=aa(l[m+2>>0]|0,n)|0;r=aa(l[m+3>>0]|0,n)|0;k[c+(j<<2)>>2]=o;k[c+((j|1)<<2)>>2]=p;k[c+((j|2)<<2)>>2]=q;k[c+((j|3)<<2)>>2]=r;j=j+4|0}while((j|0)<=(d|0));h=a&-4;break}do{j=b+i|0;r=k[g>>2]|0;q=aa(l[j>>0]|0,r)|0;p=aa(l[j+1>>0]|0,r)|0;o=aa(l[j+2>>0]|0,r)|0;n=j;m=1;s=q;q=p;p=o;o=aa(l[j+3>>0]|0,r)|0;do{n=n+e|0;r=k[g+(m<<2)>>2]|0;s=(aa(l[n>>0]|0,r)|0)+s|0;q=(aa(l[n+1>>0]|0,r)|0)+q|0;p=(aa(l[n+2>>0]|0,r)|0)+p|0;o=(aa(l[n+3>>0]|0,r)|0)+o|0;m=m+1|0}while((m|0)!=(f|0));k[c+(i<<2)>>2]=s;k[c+((i|1)<<2)>>2]=q;k[c+((i|2)<<2)>>2]=p;k[c+((i|3)<<2)>>2]=o;i=i+4|0}while((i|0)<=(d|0));h=a&-4}while(0);if((h|0)>=(a|0))return;if((f|0)>1)t=h;else{d=h;do{h=aa(l[b+d>>0]|0,k[g>>2]|0)|0;k[c+(d<<2)>>2]=h;d=d+1|0}while((d|0)!=(a|0));return}do{d=b+t|0;h=d;i=1;m=aa(l[d>>0]|0,k[g>>2]|0)|0;do{h=h+e|0;m=(aa(l[h>>0]|0,k[g+(i<<2)>>2]|0)|0)+m|0;i=i+1|0}while((i|0)!=(f|0));k[c+(t<<2)>>2]=m;t=t+1|0}while((t|0)!=(a|0));return}function S_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=53516;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function T_(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,m=0,n=0,o=0,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;f=k[a+4>>2]|0;g=(f|0)/2|0;h=aa(g,e)|0;i=(k[a+28>>2]|0)+(g<<2)|0;j=b+h|0;m=aa(e,d)|0;if(!(k[a+72>>2]&1)){a:do switch(f|0){case 3:{a=k[i+4>>2]|0;d=m+-2|0;n=(m|0)<2;if((k[i>>2]|0)==0&(a|0)==1){if(n){o=j;p=0;break a}q=0-e|0;r=e+1|0;s=1-e|0;t=d&-2;u=h+t|0;v=j;w=0;while(1){x=(l[v+r>>0]|0)-(l[v+s>>0]|0)|0;k[c+(w<<2)>>2]=(l[v+e>>0]|0)-(l[v+q>>0]|0);k[c+((w|1)<<2)>>2]=x;w=w+2|0;if((w|0)>(d|0))break;else v=v+2|0}o=b+(u+2)|0;p=t+2|0;break a}else{if(n){o=j;p=0;break a}v=0-e|0;w=e+1|0;q=1-e|0;s=d&-2;r=h+s|0;x=j;y=0;while(1){z=aa((l[x+e>>0]|0)-(l[x+v>>0]|0)|0,a)|0;A=aa((l[x+w>>0]|0)-(l[x+q>>0]|0)|0,a)|0;k[c+(y<<2)>>2]=z;k[c+((y|1)<<2)>>2]=A;y=y+2|0;if((y|0)>(d|0))break;else x=x+2|0}o=b+(r+2)|0;p=s+2|0;break a}break}case 5:{x=k[i+4>>2]|0;d=k[i+8>>2]|0;y=m+-2|0;if((m|0)<2){o=j;p=0}else{a=0-e|0;q=e<<1;w=a<<1;v=e+1|0;n=1-e|0;t=q|1;u=1-q|0;A=y&-2;z=h+A|0;B=j;C=0;while(1){D=aa((l[B+e>>0]|0)-(l[B+a>>0]|0)|0,x)|0;E=(aa((l[B+q>>0]|0)-(l[B+w>>0]|0)|0,d)|0)+D|0;D=aa((l[B+v>>0]|0)-(l[B+n>>0]|0)|0,x)|0;F=(aa((l[B+t>>0]|0)-(l[B+u>>0]|0)|0,d)|0)+D|0;k[c+(C<<2)>>2]=E;k[c+((C|1)<<2)>>2]=F;C=C+2|0;if((C|0)>(y|0))break;else B=B+2|0}o=b+(z+2)|0;p=A+2|0}break}default:{o=j;p=0}}while(0);if((p|0)>=(m|0))return;if((f|0)<2){B=o;y=p;while(1){C=aa(l[B>>0]|0,k[i>>2]|0)|0;k[c+(y<<2)>>2]=C;y=y+1|0;if((y|0)==(m|0))break;else B=B+1|0}return}else{G=o;H=p}while(1){p=e;o=1;B=aa(l[G>>0]|0,k[i>>2]|0)|0;while(1){B=(aa((l[G+p>>0]|0)-(l[G+(0-p)>>0]|0)|0,k[i+(o<<2)>>2]|0)|0)+B|0;if((o|0)>=(g|0))break;else{p=p+e|0;o=o+1|0}}k[c+(H<<2)>>2]=B;H=H+1|0;if((H|0)==(m|0))break;else G=G+1|0}return}b:do switch(f|0){case 1:{if((k[i>>2]|0)==1?(G=m+-2|0,(m|0)>=2):0){H=G&-2;o=h+H|0;p=j;A=0;while(1){z=A|1;y=l[j+z>>0]|0;k[c+(A<<2)>>2]=l[p>>0];k[c+(z<<2)>>2]=y;y=A+2|0;if((y|0)>(G|0))break;else{p=j+y|0;A=y}}I=b+(o+2)|0;J=H+2|0}else{I=j;J=0}break}case 3:{A=k[i>>2]|0;p=k[i+4>>2]|0;G=(p|0)==1;if((A|0)==2&G){B=m+-2|0;if((m|0)<2){I=j;J=0;break b}y=0-e|0;z=1-e|0;C=e+1|0;d=B&-2;u=h+d|0;t=j;x=0;while(1){n=((l[t+1>>0]|0)<<1)+(l[t+z>>0]|0)+(l[t+C>>0]|0)|0;k[c+(x<<2)>>2]=((l[t>>0]|0)<<1)+(l[t+y>>0]|0)+(l[t+e>>0]|0);k[c+((x|1)<<2)>>2]=n;x=x+2|0;if((x|0)>(B|0))break;else t=t+2|0}I=b+(u+2)|0;J=d+2|0;break b}t=m+-2|0;B=(m|0)<2;if((A|0)==-2&G){if(B){I=j;J=0;break b}x=0-e|0;y=1-e|0;C=e+1|0;z=t&-2;H=h+z|0;o=j;n=0;while(1){v=(l[o+y>>0]|0)-((l[o+1>>0]|0)<<1)+(l[o+C>>0]|0)|0;k[c+(n<<2)>>2]=(l[o+x>>0]|0)-((l[o>>0]|0)<<1)+(l[o+e>>0]|0);k[c+((n|1)<<2)>>2]=v;n=n+2|0;if((n|0)>(t|0))break;else o=o+2|0}I=b+(H+2)|0;J=z+2|0;break b}else{if(B){I=j;J=0;break b}o=0-e|0;n=1-e|0;x=e+1|0;C=t&-2;y=h+C|0;G=j;d=0;while(1){u=aa(l[G>>0]|0,A)|0;v=(aa((l[G+e>>0]|0)+(l[G+o>>0]|0)|0,p)|0)+u|0;u=aa(l[G+1>>0]|0,A)|0;w=(aa((l[G+x>>0]|0)+(l[G+n>>0]|0)|0,p)|0)+u|0;k[c+(d<<2)>>2]=v;k[c+((d|1)<<2)>>2]=w;d=d+2|0;if((d|0)>(t|0))break;else G=G+2|0}I=b+(y+2)|0;J=C+2|0;break b}break}case 5:{G=k[i>>2]|0;t=k[i+4>>2]|0;d=k[i+8>>2]|0;p=m+-2|0;n=(m|0)<2;if((G|0)==-2&(t|0)==0&(d|0)==1){if(n){I=j;J=0;break b}x=0-e<<1;A=e<<1;o=1-A|0;B=A|1;z=p&-2;H=h+z|0;w=j;v=0;while(1){u=aa(l[w>>0]|0,-2)|0;q=aa(l[w+1>>0]|0,-2)|0;a=q+(l[w+o>>0]|0)+(l[w+B>>0]|0)|0;k[c+(v<<2)>>2]=u+(l[w+x>>0]|0)+(l[w+A>>0]|0);k[c+((v|1)<<2)>>2]=a;v=v+2|0;if((v|0)>(p|0))break;else w=w+2|0}I=b+(H+2)|0;J=z+2|0;break b}else{if(n){I=j;J=0;break b}w=0-e|0;v=w<<1;A=e<<1;x=1-e|0;B=e+1|0;o=1-A|0;C=A|1;y=p&-2;a=h+y|0;u=j;q=0;while(1){s=aa(l[u>>0]|0,G)|0;r=(aa((l[u+e>>0]|0)+(l[u+w>>0]|0)|0,t)|0)+s|0;s=r+(aa((l[u+A>>0]|0)+(l[u+v>>0]|0)|0,d)|0)|0;r=aa(l[u+1>>0]|0,G)|0;F=(aa((l[u+B>>0]|0)+(l[u+x>>0]|0)|0,t)|0)+r|0;r=F+(aa((l[u+C>>0]|0)+(l[u+o>>0]|0)|0,d)|0)|0;k[c+(q<<2)>>2]=s;k[c+((q|1)<<2)>>2]=r;q=q+2|0;if((q|0)>(p|0))break;else u=u+2|0}I=b+(a+2)|0;J=y+2|0;break b}break}default:{I=j;J=0}}while(0);if((J|0)>=(m|0))return;if((f|0)<2){f=I;j=J;while(1){b=aa(l[f>>0]|0,k[i>>2]|0)|0;k[c+(j<<2)>>2]=b;j=j+1|0;if((j|0)==(m|0))break;else f=f+1|0}return}else{K=I;L=J}while(1){J=e;I=1;f=aa(l[K>>0]|0,k[i>>2]|0)|0;while(1){f=(aa((l[K+(0-J)>>0]|0)+(l[K+J>>0]|0)|0,k[i+(I<<2)>>2]|0)|0)+f|0;if((I|0)>=(g|0))break;else{J=J+e|0;I=I+1|0}}k[c+(L<<2)>>2]=f;L=L+1|0;if((L|0)==(m|0))break;else K=K+1|0}return}function U_(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 j=0,l=0,m=0,n=0,p=0,q=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;j=r;r=r+96|0;l=j;m=j+72|0;n=j+16|0;p=j+8|0;do if((k[d>>2]&2031616|0)==65536){q=k[d+4>>2]|0;k[n>>2]=k[q>>2];s=n+4|0;t=q+4|0;k[s>>2]=k[t>>2];u=n+8|0;k[u>>2]=k[q+8>>2];k[n+12>>2]=k[q+12>>2];k[n+16>>2]=k[q+16>>2];k[n+20>>2]=k[q+20>>2];k[n+24>>2]=k[q+24>>2];k[n+28>>2]=k[q+28>>2];k[n+32>>2]=k[q+32>>2];v=k[q+36>>2]|0;k[n+36>>2]=v;w=n+40|0;k[w>>2]=u;u=n+48|0;x=n+44|0;k[x>>2]=u;k[u>>2]=0;k[n+52>>2]=0;if(v|0){u=v+12|0;k[u>>2]=(k[u>>2]|0)+1}if((k[t>>2]|0)<3){u=k[q+44>>2]|0;v=k[x>>2]|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];break}k[s>>2]=0;zC(n,k[t>>2]|0,0,0,0);if((k[s>>2]|0)>0){t=k[q+40>>2]|0;u=k[w>>2]|0;w=k[q+44>>2]|0;q=k[x>>2]|0;x=0;do{k[u+(x<<2)>>2]=k[t+(x<<2)>>2];k[q+(x<<2)>>2]=k[w+(x<<2)>>2];x=x+1|0}while((x|0)<(k[s>>2]|0))}}else SC(n,d,-1);while(0);d=b&7;s=c&7;if(!((((c^b)&4088|0)==0?(d|0)>=((s>>>0>4?s:4)|0):0)?(k[n>>2]&4095|0)==(d|0):0)){k[m>>2]=0;x=m+4|0;k[x>>2]=0;w=vH(96)|0;k[w>>2]=1;q=w+4|0;k[m>>2]=q;k[x>>2]=89;i[w+93>>0]=0;y=q;z=205213;A=y+89|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,m,205303,202608,3660);k[x>>2]=0;k[m>>2]=0;x=k[w>>2]|0;k[w>>2]=x+-1;if((x|0)==1)Uga(w)}do if(!(f&3)){w=(s|0)==0;if((d|0)==4&w){k[m>>2]=h;k[m+4>>2]=(h|0)==0?0:1<>2]=1;k[q>>2]=53536;k[q+8>>2]=x;k[a>>2]=q;k[a+4>>2]=x;k[t>>2]=(k[t>>2]|0)+1;x=k[t>>2]|0;k[t>>2]=x+-1;if((x|0)==1)Hh[k[(k[q>>2]|0)+8>>2]&1023](q);break}q=(d|0)==5;if(q&w){x=Jra(76)|0;W_(x,n,e,g);t=Jra(16)|0;u=t+4|0;k[u>>2]=1;k[t>>2]=53556;k[t+8>>2]=x;k[a>>2]=t;k[a+4>>2]=x;k[u>>2]=(k[u>>2]|0)+1;x=k[u>>2]|0;k[u>>2]=x+-1;if((x|0)!=1)break;Hh[k[(k[t>>2]|0)+8>>2]&1023](t);break}t=(d|0)==6;if(t&w){w=Jra(80)|0;X_(w,n,e,g);x=Jra(16)|0;u=x+4|0;k[u>>2]=1;k[x>>2]=53576;k[x+8>>2]=w;k[a>>2]=x;k[a+4>>2]=w;k[u>>2]=(k[u>>2]|0)+1;w=k[u>>2]|0;k[u>>2]=w+-1;if((w|0)!=1)break;Hh[k[(k[x>>2]|0)+8>>2]&1023](x);break}x=(s|0)==2;if(q&x){w=Jra(76)|0;Y_(w,n,e,g);u=Jra(16)|0;v=u+4|0;k[v>>2]=1;k[u>>2]=53596;k[u+8>>2]=w;k[a>>2]=u;k[a+4>>2]=w;k[v>>2]=(k[v>>2]|0)+1;w=k[v>>2]|0;k[v>>2]=w+-1;if((w|0)!=1)break;Hh[k[(k[u>>2]|0)+8>>2]&1023](u);break}if(t&x){x=Jra(80)|0;Z_(x,n,e,g);u=Jra(16)|0;w=u+4|0;k[w>>2]=1;k[u>>2]=53616;k[u+8>>2]=x;k[a>>2]=u;k[a+4>>2]=x;k[w>>2]=(k[w>>2]|0)+1;x=k[w>>2]|0;k[w>>2]=x+-1;if((x|0)!=1)break;Hh[k[(k[u>>2]|0)+8>>2]&1023](u);break}u=(s|0)==3;if(q&u){x=Jra(76)|0;__(x,n,e,g);w=Jra(16)|0;v=w+4|0;k[v>>2]=1;k[w>>2]=53636;k[w+8>>2]=x;k[a>>2]=w;k[a+4>>2]=x;k[v>>2]=(k[v>>2]|0)+1;x=k[v>>2]|0;k[v>>2]=x+-1;if((x|0)!=1)break;Hh[k[(k[w>>2]|0)+8>>2]&1023](w);break}if(t&u){u=Jra(80)|0;$_(u,n,e,g);w=Jra(16)|0;x=w+4|0;k[x>>2]=1;k[w>>2]=53656;k[w+8>>2]=u;k[a>>2]=w;k[a+4>>2]=u;k[x>>2]=(k[x>>2]|0)+1;u=k[x>>2]|0;k[x>>2]=u+-1;if((u|0)!=1)break;Hh[k[(k[w>>2]|0)+8>>2]&1023](w);break}if(q&(s|0)==5){q=Jra(76)|0;a$(q,n,e,g);w=Jra(16)|0;u=w+4|0;k[u>>2]=1;k[w>>2]=53676;k[w+8>>2]=q;k[a>>2]=w;k[a+4>>2]=q;k[u>>2]=(k[u>>2]|0)+1;q=k[u>>2]|0;k[u>>2]=q+-1;if((q|0)!=1)break;Hh[k[(k[w>>2]|0)+8>>2]&1023](w);break}if(t&(s|0)==6){t=Jra(80)|0;b$(t,n,e,g);w=Jra(16)|0;q=w+4|0;k[q>>2]=1;k[w>>2]=53696;k[w+8>>2]=t;k[a>>2]=w;k[a+4>>2]=t;k[q>>2]=(k[q>>2]|0)+1;t=k[q>>2]|0;k[q>>2]=t+-1;if((t|0)==1)Hh[k[(k[w>>2]|0)+8>>2]&1023](w)}else B=183}else{w=n+8|0;t=n+12|0;if(((k[t>>2]|0)+(k[w>>2]|0)|0)==4){q=(d|0)==4;if(q&(s|0)==0){k[p>>2]=h;k[p+4>>2]=(h|0)==0?0:1<>2]=54600;if((k[u+4>>2]|0)!=3){k[m>>2]=0;x=m+4|0;k[x>>2]=0;v=vH(24)|0;k[v>>2]=1;C=v+4|0;k[m>>2]=C;k[x>>2]=16;i[v+20>>0]=0;y=C;z=207887;A=y+16|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,m,207904,202608,3420);k[x>>2]=0;k[m>>2]=0;C=k[v>>2]|0;k[v>>2]=C+-1;if((C|0)==1)Uga(v)}C=Jra(16)|0;D=C+4|0;k[D>>2]=1;k[C>>2]=53716;k[C+8>>2]=u;k[a>>2]=C;k[a+4>>2]=u;k[D>>2]=(k[D>>2]|0)+1;E=k[D>>2]|0;k[D>>2]=E+-1;if((E|0)==1)Hh[k[(k[C>>2]|0)+8>>2]&1023](C);break}if(q&(s|0)==3&(h|0)==0){C=Jra(80)|0;E=C+8|0;k[E>>2]=-1;D=C+4|0;k[D>>2]=-1;k[C>>2]=54552;F=C+12|0;k[F>>2]=1124007936;G=C+16|0;H=C+20|0;I=C+52|0;y=G;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[I>>2]=H;q=C+60|0;u=C+56|0;k[u>>2]=q;k[q>>2]=0;k[C+64>>2]=0;if(!(k[n>>2]&16384)){q=m+8|0;k[q>>2]=0;k[q+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=F;TH(n,m)}else{q=n+36|0;v=k[q>>2]|0;if(v){x=v+12|0;k[x>>2]=(k[x>>2]|0)+1;x=C+48|0;v=k[x>>2]|0;if(((v|0)!=0?(J=v+12|0,v=k[J>>2]|0,k[J>>2]=v+-1,(v|0)==1):0)?(v=k[x>>2]|0,(v|0)!=0):0){k[x>>2]=0;J=k[v+4>>2]|0;if(!J){K=k[C+44>>2]|0;if(!K)L=CC()|0;else L=K}else L=J;dh[k[(k[L>>2]|0)+24>>2]&511](L,v);M=x}else M=x}else M=C+48|0;k[M>>2]=0;x=C+28|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;if((k[G>>2]|0)>0){v=k[I>>2]|0;J=0;do{k[v+(J<<2)>>2]=0;J=J+1|0;N=k[G>>2]|0}while((J|0)<(N|0));k[F>>2]=k[n>>2];if((N|0)<3)B=71;else{O=k[n+4>>2]|0;B=73}}else{k[F>>2]=k[n>>2];B=71}if((B|0)==71){J=k[n+4>>2]|0;if((J|0)<3){k[G>>2]=J;k[H>>2]=k[w>>2];k[C+24>>2]=k[t>>2];v=k[n+44>>2]|0;K=k[u>>2]|0;k[K>>2]=k[v>>2];k[K+4>>2]=k[v+4>>2]}else{O=J;B=73}}if((B|0)==73?(zC(F,O,0,0,0),(k[G>>2]|0)>0):0){J=k[n+40>>2]|0;v=k[I>>2]|0;K=k[n+44>>2]|0;P=k[u>>2]|0;Q=0;do{k[v+(Q<<2)>>2]=k[J+(Q<<2)>>2];k[P+(Q<<2)>>2]=k[K+(Q<<2)>>2];Q=Q+1|0}while((Q|0)<(k[G>>2]|0))}k[x>>2]=k[n+16>>2];k[C+32>>2]=k[n+20>>2];k[C+36>>2]=k[n+24>>2];k[C+40>>2]=k[n+28>>2];k[C+44>>2]=k[n+32>>2];k[M>>2]=k[q>>2]}k[E>>2]=e;G=k[H>>2]|0;Q=k[C+24>>2]|0;k[D>>2]=G+-1+Q;K=Rga(g)|0;k[C+72>>2]=K;if(!((k[F>>2]&4095|0)==4?(G|0)==1|(Q|0)==1:0)){k[m>>2]=0;Q=m+4|0;k[Q>>2]=0;G=vH(84)|0;k[G>>2]=1;K=G+4|0;k[m>>2]=K;k[Q>>2]=77;i[G+81>>0]=0;y=K;z=206564;A=y+77|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,m,206642,202608,3251);k[Q>>2]=0;k[m>>2]=0;F=k[G>>2]|0;k[G>>2]=F+-1;if((F|0)==1)Uga(G)}k[C>>2]=54576;k[C+76>>2]=f;F=k[D>>2]|0;k[C>>2]=54528;if((F|0)!=3){k[m>>2]=0;F=m+4|0;k[F>>2]=0;H=vH(24)|0;k[H>>2]=1;E=H+4|0;k[m>>2]=E;k[F>>2]=16;i[H+20>>0]=0;y=E;z=207887;A=y+16|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,m,207904,202608,3420);k[F>>2]=0;k[m>>2]=0;D=k[H>>2]|0;k[H>>2]=D+-1;if((D|0)==1)Uga(H)}D=Jra(16)|0;G=D+4|0;k[G>>2]=1;k[D>>2]=53736;k[D+8>>2]=C;k[a>>2]=D;k[a+4>>2]=C;k[G>>2]=(k[G>>2]|0)+1;Q=k[G>>2]|0;k[G>>2]=Q+-1;if((Q|0)!=1)break;Hh[k[(k[D>>2]|0)+8>>2]&1023](D);break}if((d|0)==5&(s|0)==5){D=Jra(80)|0;Q=D+8|0;k[Q>>2]=-1;G=D+4|0;k[G>>2]=-1;k[D>>2]=54480;E=D+12|0;k[E>>2]=1124007936;q=D+16|0;x=D+20|0;K=D+52|0;y=q;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[K>>2]=x;C=D+60|0;H=D+56|0;k[H>>2]=C;k[C>>2]=0;k[D+64>>2]=0;if(!(k[n>>2]&16384)){C=m+8|0;k[C>>2]=0;k[C+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=E;TH(n,m)}else{C=n+36|0;F=k[C>>2]|0;if(F){P=F+12|0;k[P>>2]=(k[P>>2]|0)+1;P=D+48|0;F=k[P>>2]|0;if(((F|0)!=0?(J=F+12|0,F=k[J>>2]|0,k[J>>2]=F+-1,(F|0)==1):0)?(F=k[P>>2]|0,(F|0)!=0):0){k[P>>2]=0;J=k[F+4>>2]|0;if(!J){v=k[D+44>>2]|0;if(!v)R=CC()|0;else R=v}else R=J;dh[k[(k[R>>2]|0)+24>>2]&511](R,F);S=P}else S=P}else S=D+48|0;k[S>>2]=0;P=D+28|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;if((k[q>>2]|0)>0){F=k[K>>2]|0;J=0;do{k[F+(J<<2)>>2]=0;J=J+1|0;T=k[q>>2]|0}while((J|0)<(T|0));k[E>>2]=k[n>>2];if((T|0)<3)B=106;else{U=k[n+4>>2]|0;B=108}}else{k[E>>2]=k[n>>2];B=106}if((B|0)==106){J=k[n+4>>2]|0;if((J|0)<3){k[q>>2]=J;k[x>>2]=k[w>>2];k[D+24>>2]=k[t>>2];F=k[n+44>>2]|0;v=k[H>>2]|0;k[v>>2]=k[F>>2];k[v+4>>2]=k[F+4>>2]}else{U=J;B=108}}if((B|0)==108?(zC(E,U,0,0,0),(k[q>>2]|0)>0):0){J=k[n+40>>2]|0;F=k[K>>2]|0;v=k[n+44>>2]|0;u=k[H>>2]|0;I=0;do{k[F+(I<<2)>>2]=k[J+(I<<2)>>2];k[u+(I<<2)>>2]=k[v+(I<<2)>>2];I=I+1|0}while((I|0)<(k[q>>2]|0))}k[P>>2]=k[n+16>>2];k[D+32>>2]=k[n+20>>2];k[D+36>>2]=k[n+24>>2];k[D+40>>2]=k[n+28>>2];k[D+44>>2]=k[n+32>>2];k[S>>2]=k[C>>2]}k[Q>>2]=e;q=k[x>>2]|0;I=k[D+24>>2]|0;k[G>>2]=q+-1+I;o[D+72>>2]=g;if(!((k[E>>2]&4095|0)==5?(q|0)==1|(I|0)==1:0)){k[m>>2]=0;I=m+4|0;k[I>>2]=0;q=vH(84)|0;k[q>>2]=1;v=q+4|0;k[m>>2]=v;k[I>>2]=77;i[q+81>>0]=0;y=v;z=206564;A=y+77|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,m,206642,202608,3251);k[I>>2]=0;k[m>>2]=0;E=k[q>>2]|0;k[q>>2]=E+-1;if((E|0)==1)Uga(q)}k[D>>2]=54504;k[D+76>>2]=f;E=k[G>>2]|0;k[D>>2]=54456;if((E|0)!=3){k[m>>2]=0;E=m+4|0;k[E>>2]=0;x=vH(24)|0;k[x>>2]=1;Q=x+4|0;k[m>>2]=Q;k[E>>2]=16;i[x+20>>0]=0;y=Q;z=207887;A=y+16|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,m,207904,202608,3420);k[E>>2]=0;k[m>>2]=0;G=k[x>>2]|0;k[x>>2]=G+-1;if((G|0)==1)Uga(x)}G=Jra(16)|0;q=G+4|0;k[q>>2]=1;k[G>>2]=53756;k[G+8>>2]=D;k[a>>2]=G;k[a+4>>2]=D;k[q>>2]=(k[q>>2]|0)+1;I=k[q>>2]|0;k[q>>2]=I+-1;if((I|0)!=1)break;Hh[k[(k[G>>2]|0)+8>>2]&1023](G);break}}G=(s|0)==0;I=(d|0)==4;if(I&G){k[m>>2]=h;k[m+4>>2]=(h|0)==0?0:1<>2]=1;k[Q>>2]=53776;k[Q+8>>2]=q;k[a>>2]=Q;k[a+4>>2]=q;k[C>>2]=(k[C>>2]|0)+1;q=k[C>>2]|0;k[C>>2]=q+-1;if((q|0)==1)Hh[k[(k[Q>>2]|0)+8>>2]&1023](Q);break}Q=(d|0)==5;if(Q&G){q=Jra(80)|0;W_(q,n,e,g);k[q>>2]=54360;k[q+76>>2]=f;C=Jra(16)|0;P=C+4|0;k[P>>2]=1;k[C>>2]=53796;k[C+8>>2]=q;k[a>>2]=C;k[a+4>>2]=q;k[P>>2]=(k[P>>2]|0)+1;q=k[P>>2]|0;k[P>>2]=q+-1;if((q|0)!=1)break;Hh[k[(k[C>>2]|0)+8>>2]&1023](C);break}C=(d|0)==6;if(C&G){G=Jra(88)|0;X_(G,n,e,g);k[G>>2]=54312;k[G+80>>2]=f;q=Jra(16)|0;P=q+4|0;k[P>>2]=1;k[q>>2]=53816;k[q+8>>2]=G;k[a>>2]=q;k[a+4>>2]=G;k[P>>2]=(k[P>>2]|0)+1;G=k[P>>2]|0;k[P>>2]=G+-1;if((G|0)!=1)break;Hh[k[(k[q>>2]|0)+8>>2]&1023](q);break}q=(s|0)==2;if(Q&q){G=Jra(80)|0;Y_(G,n,e,g);k[G>>2]=54264;k[G+76>>2]=f;P=Jra(16)|0;v=P+4|0;k[v>>2]=1;k[P>>2]=53836;k[P+8>>2]=G;k[a>>2]=P;k[a+4>>2]=G;k[v>>2]=(k[v>>2]|0)+1;G=k[v>>2]|0;k[v>>2]=G+-1;if((G|0)!=1)break;Hh[k[(k[P>>2]|0)+8>>2]&1023](P);break}if(C&q){q=Jra(88)|0;Z_(q,n,e,g);k[q>>2]=54216;k[q+80>>2]=f;P=Jra(16)|0;G=P+4|0;k[G>>2]=1;k[P>>2]=53856;k[P+8>>2]=q;k[a>>2]=P;k[a+4>>2]=q;k[G>>2]=(k[G>>2]|0)+1;q=k[G>>2]|0;k[G>>2]=q+-1;if((q|0)!=1)break;Hh[k[(k[P>>2]|0)+8>>2]&1023](P);break}P=(s|0)==3;if(!(I&P)){if(Q&P){I=Jra(80)|0;__(I,n,e,g);k[I>>2]=54120;k[I+76>>2]=f;q=Jra(16)|0;G=q+4|0;k[G>>2]=1;k[q>>2]=53896;k[q+8>>2]=I;k[a>>2]=q;k[a+4>>2]=I;k[G>>2]=(k[G>>2]|0)+1;I=k[G>>2]|0;k[G>>2]=I+-1;if((I|0)!=1)break;Hh[k[(k[q>>2]|0)+8>>2]&1023](q);break}if(C&P){P=Jra(88)|0;$_(P,n,e,g);k[P>>2]=54072;k[P+80>>2]=f;q=Jra(16)|0;I=q+4|0;k[I>>2]=1;k[q>>2]=53916;k[q+8>>2]=P;k[a>>2]=q;k[a+4>>2]=P;k[I>>2]=(k[I>>2]|0)+1;P=k[I>>2]|0;k[I>>2]=P+-1;if((P|0)!=1)break;Hh[k[(k[q>>2]|0)+8>>2]&1023](q);break}if(Q&(s|0)==5){Q=Jra(80)|0;a$(Q,n,e,g);k[Q>>2]=54024;k[Q+76>>2]=f;q=Jra(16)|0;P=q+4|0;k[P>>2]=1;k[q>>2]=53936;k[q+8>>2]=Q;k[a>>2]=q;k[a+4>>2]=Q;k[P>>2]=(k[P>>2]|0)+1;Q=k[P>>2]|0;k[P>>2]=Q+-1;if((Q|0)!=1)break;Hh[k[(k[q>>2]|0)+8>>2]&1023](q);break}if(!(C&(s|0)==6)){B=183;break}C=Jra(88)|0;b$(C,n,e,g);k[C>>2]=53976;k[C+80>>2]=f;q=Jra(16)|0;Q=q+4|0;k[Q>>2]=1;k[q>>2]=53956;k[q+8>>2]=C;k[a>>2]=q;k[a+4>>2]=C;k[Q>>2]=(k[Q>>2]|0)+1;C=k[Q>>2]|0;k[Q>>2]=C+-1;if((C|0)!=1)break;Hh[k[(k[q>>2]|0)+8>>2]&1023](q);break}q=Jra(80)|0;C=q+8|0;k[C>>2]=-1;Q=q+4|0;k[Q>>2]=-1;k[q>>2]=54192;P=q+12|0;k[P>>2]=1124007936;I=q+16|0;G=q+20|0;v=q+52|0;y=I;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[v>>2]=G;D=q+60|0;x=q+56|0;k[x>>2]=D;k[D>>2]=0;k[q+64>>2]=0;if(!(k[n>>2]&16384)){D=m+8|0;k[D>>2]=0;k[D+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=P;TH(n,m)}else{D=n+36|0;E=k[D>>2]|0;if(E){u=E+12|0;k[u>>2]=(k[u>>2]|0)+1;u=q+48|0;E=k[u>>2]|0;if(((E|0)!=0?(J=E+12|0,E=k[J>>2]|0,k[J>>2]=E+-1,(E|0)==1):0)?(E=k[u>>2]|0,(E|0)!=0):0){k[u>>2]=0;J=k[E+4>>2]|0;do if(!J){F=k[q+44>>2]|0;if(F|0){V=F;break}V=CC()|0}else V=J;while(0);dh[k[(k[V>>2]|0)+24>>2]&511](V,E);W=u}else W=u}else W=q+48|0;k[W>>2]=0;J=q+28|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;if((k[I>>2]|0)>0){F=k[v>>2]|0;H=0;do{k[F+(H<<2)>>2]=0;H=H+1|0;X=k[I>>2]|0}while((H|0)<(X|0));k[P>>2]=k[n>>2];if((X|0)<3)B=157;else{Y=k[n+4>>2]|0;B=159}}else{k[P>>2]=k[n>>2];B=157}if((B|0)==157){H=k[n+4>>2]|0;if((H|0)<3){k[I>>2]=H;k[G>>2]=k[w>>2];k[q+24>>2]=k[t>>2];F=k[n+44>>2]|0;u=k[x>>2]|0;k[u>>2]=k[F>>2];k[u+4>>2]=k[F+4>>2]}else{Y=H;B=159}}if((B|0)==159?(zC(P,Y,0,0,0),(k[I>>2]|0)>0):0){H=k[n+40>>2]|0;F=k[v>>2]|0;u=k[n+44>>2]|0;E=k[x>>2]|0;K=0;do{k[F+(K<<2)>>2]=k[H+(K<<2)>>2];k[E+(K<<2)>>2]=k[u+(K<<2)>>2];K=K+1|0}while((K|0)<(k[I>>2]|0))}k[J>>2]=k[n+16>>2];k[q+32>>2]=k[n+20>>2];k[q+36>>2]=k[n+24>>2];k[q+40>>2]=k[n+28>>2];k[q+44>>2]=k[n+32>>2];k[W>>2]=k[D>>2]}k[C>>2]=e;I=k[G>>2]|0;K=k[q+24>>2]|0;k[Q>>2]=I+-1+K;u=Rga(g)|0;k[q+72>>2]=u;if(!((k[P>>2]&4095|0)==4?(I|0)==1|(K|0)==1:0)){k[m>>2]=0;K=m+4|0;k[K>>2]=0;I=vH(84)|0;k[I>>2]=1;u=I+4|0;k[m>>2]=u;k[K>>2]=77;i[I+81>>0]=0;y=u;z=206564;A=y+77|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,m,206642,202608,3251);k[K>>2]=0;k[m>>2]=0;P=k[I>>2]|0;k[I>>2]=P+-1;if((P|0)==1)Uga(I)}k[q>>2]=54168;k[q+76>>2]=f;P=Jra(16)|0;Q=P+4|0;k[Q>>2]=1;k[P>>2]=53876;k[P+8>>2]=q;k[a>>2]=P;k[a+4>>2]=q;k[Q>>2]=(k[Q>>2]|0)+1;G=k[Q>>2]|0;k[Q>>2]=G+-1;if((G|0)==1)Hh[k[(k[P>>2]|0)+8>>2]&1023](P)}while(0);if((B|0)==183){k[l>>2]=b;k[l+4>>2]=c;_G(m,205325,l);WG(-213,m,205303,202608,3741);l=k[m>>2]|0;k[m+4>>2]=0;k[m>>2]=0;if(l|0?(m=l+-4|0,l=k[m>>2]|0,k[m>>2]=l+-1,(l|0)==1):0)Uga(m);k[a>>2]=0;k[a+4>>2]=0}a=n+36|0;m=k[a>>2]|0;if((m|0?(l=m+12|0,m=k[l>>2]|0,k[l>>2]=m+-1,(m|0)==1):0)?(m=k[a>>2]|0,m|0):0){k[a>>2]=0;l=k[m+4>>2]|0;if(!l){c=k[n+32>>2]|0;if(!c)Z=CC()|0;else Z=c}else Z=l;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,m)}k[a>>2]=0;a=n+16|0;m=n+4|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[m>>2]|0)>0){a=k[n+40>>2]|0;Z=0;do{k[a+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(k[m>>2]|0))}m=k[n+44>>2]|0;if((m|0)==(n+48|0)){r=j;return}Uga(m);r=j;return}function V_(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+16|0;g=f;h=a+8|0;k[h>>2]=-1;j=a+4|0;k[j>>2]=-1;k[a>>2]=54432;l=a+12|0;k[l>>2]=1124007936;m=a+16|0;n=a+20|0;o=a+52|0;p=m;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));k[o>>2]=n;s=a+60|0;t=a+56|0;k[t>>2]=s;u=a+68|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if(k[b>>2]&16384){if((l|0)!=(b|0)){s=b+36|0;v=k[s>>2]|0;if(v){w=v+12|0;k[w>>2]=(k[w>>2]|0)+1;w=a+48|0;v=k[w>>2]|0;if(((v|0)!=0?(x=v+12|0,v=k[x>>2]|0,k[x>>2]=v+-1,(v|0)==1):0)?(v=k[w>>2]|0,(v|0)!=0):0){k[w>>2]=0;x=k[v+4>>2]|0;if(!x){y=k[a+44>>2]|0;if(!y)z=CC()|0;else z=y}else z=x;dh[k[(k[z>>2]|0)+24>>2]&511](z,v);A=w}else A=w}else A=a+48|0;k[A>>2]=0;w=a+28|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[m>>2]|0)>0){v=k[o>>2]|0;z=0;do{k[v+(z<<2)>>2]=0;z=z+1|0;B=k[m>>2]|0}while((z|0)<(B|0));k[l>>2]=k[b>>2];if((B|0)<3)C=18;else{D=k[b+4>>2]|0;C=20}}else{k[l>>2]=k[b>>2];C=18}if((C|0)==18){B=k[b+4>>2]|0;if((B|0)<3){k[m>>2]=B;k[n>>2]=k[b+8>>2];k[a+24>>2]=k[b+12>>2];z=k[b+44>>2]|0;v=k[t>>2]|0;k[v>>2]=k[z>>2];k[v+4>>2]=k[z+4>>2]}else{D=B;C=20}}if((C|0)==20?(zC(l,D,0,0,0),(k[m>>2]|0)>0):0){D=k[b+40>>2]|0;C=k[o>>2]|0;o=k[b+44>>2]|0;B=k[t>>2]|0;t=0;do{k[C+(t<<2)>>2]=k[D+(t<<2)>>2];k[B+(t<<2)>>2]=k[o+(t<<2)>>2];t=t+1|0}while((t|0)<(k[m>>2]|0))}k[w>>2]=k[b+16>>2];k[a+32>>2]=k[b+20>>2];k[a+36>>2]=k[b+24>>2];k[a+40>>2]=k[b+28>>2];k[a+44>>2]=k[b+32>>2];k[A>>2]=k[s>>2]}}else{s=g+8|0;k[s>>2]=0;k[s+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=l;TH(b,g)}k[h>>2]=c;c=k[n>>2]|0;n=k[a+24>>2]|0;k[j>>2]=c+-1+n;j=Rga(d)|0;k[a+80>>2]=j;j=e;e=k[j+4>>2]|0;a=u;k[a>>2]=k[j>>2];k[a+4>>2]=e;if((k[l>>2]&4095|0)==4?(c|0)==1|(n|0)==1:0){r=f;return}k[g>>2]=0;n=g+4|0;k[n>>2]=0;c=vH(84)|0;k[c>>2]=1;l=c+4|0;k[g>>2]=l;k[n>>2]=77;i[c+81>>0]=0;p=l;l=206564;q=p+77|0;do{i[p>>0]=i[l>>0]|0;p=p+1|0;l=l+1|0}while((p|0)<(q|0));WG(-215,g,206642,202608,3251);k[n>>2]=0;k[g>>2]=0;g=k[c>>2]|0;k[c>>2]=g+-1;if((g|0)==1)Uga(c);r=f;return}function W_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=r;r=r+16|0;f=e;g=a+8|0;k[g>>2]=-1;h=a+4|0;k[h>>2]=-1;k[a>>2]=54384;j=a+12|0;k[j>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;p=l;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));k[n>>2]=m;s=a+60|0;t=a+56|0;k[t>>2]=s;k[s>>2]=0;k[a+64>>2]=0;if(k[b>>2]&16384){if((j|0)!=(b|0)){s=b+36|0;u=k[s>>2]|0;if(u){v=u+12|0;k[v>>2]=(k[v>>2]|0)+1;v=a+48|0;u=k[v>>2]|0;if(((u|0)!=0?(w=u+12|0,u=k[w>>2]|0,k[w>>2]=u+-1,(u|0)==1):0)?(u=k[v>>2]|0,(u|0)!=0):0){k[v>>2]=0;w=k[u+4>>2]|0;if(!w){x=k[a+44>>2]|0;if(!x)y=CC()|0;else y=x}else y=w;dh[k[(k[y>>2]|0)+24>>2]&511](y,u);z=v}else z=v}else z=a+48|0;k[z>>2]=0;v=a+28|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[l>>2]|0)>0){u=k[n>>2]|0;y=0;do{k[u+(y<<2)>>2]=0;y=y+1|0;A=k[l>>2]|0}while((y|0)<(A|0));k[j>>2]=k[b>>2];if((A|0)<3)B=18;else{C=k[b+4>>2]|0;B=20}}else{k[j>>2]=k[b>>2];B=18}if((B|0)==18){A=k[b+4>>2]|0;if((A|0)<3){k[l>>2]=A;k[m>>2]=k[b+8>>2];k[a+24>>2]=k[b+12>>2];y=k[b+44>>2]|0;u=k[t>>2]|0;k[u>>2]=k[y>>2];k[u+4>>2]=k[y+4>>2]}else{C=A;B=20}}if((B|0)==20?(zC(j,C,0,0,0),(k[l>>2]|0)>0):0){C=k[b+40>>2]|0;B=k[n>>2]|0;n=k[b+44>>2]|0;A=k[t>>2]|0;t=0;do{k[B+(t<<2)>>2]=k[C+(t<<2)>>2];k[A+(t<<2)>>2]=k[n+(t<<2)>>2];t=t+1|0}while((t|0)<(k[l>>2]|0))}k[v>>2]=k[b+16>>2];k[a+32>>2]=k[b+20>>2];k[a+36>>2]=k[b+24>>2];k[a+40>>2]=k[b+28>>2];k[a+44>>2]=k[b+32>>2];k[z>>2]=k[s>>2]}}else{s=f+8|0;k[s>>2]=0;k[s+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=j;TH(b,f)}k[g>>2]=c;c=k[m>>2]|0;m=k[a+24>>2]|0;k[h>>2]=c+-1+m;o[a+72>>2]=d;if((k[j>>2]&4095|0)==5?(c|0)==1|(m|0)==1:0){r=e;return}k[f>>2]=0;m=f+4|0;k[m>>2]=0;c=vH(84)|0;k[c>>2]=1;j=c+4|0;k[f>>2]=j;k[m>>2]=77;i[c+81>>0]=0;p=j;j=206564;q=p+77|0;do{i[p>>0]=i[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(q|0));WG(-215,f,206642,202608,3251);k[m>>2]=0;k[f>>2]=0;f=k[c>>2]|0;k[c>>2]=f+-1;if((f|0)==1)Uga(c);r=e;return}function X_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=r;r=r+16|0;f=e;g=a+8|0;k[g>>2]=-1;h=a+4|0;k[h>>2]=-1;k[a>>2]=54336;j=a+12|0;k[j>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{k[o>>2]=0;o=o+4|0}while((o|0)<(q|0));k[n>>2]=m;s=a+60|0;t=a+56|0;k[t>>2]=s;k[s>>2]=0;k[a+64>>2]=0;if(k[b>>2]&16384){if((j|0)!=(b|0)){s=b+36|0;u=k[s>>2]|0;if(u){v=u+12|0;k[v>>2]=(k[v>>2]|0)+1;v=a+48|0;u=k[v>>2]|0;if(((u|0)!=0?(w=u+12|0,u=k[w>>2]|0,k[w>>2]=u+-1,(u|0)==1):0)?(u=k[v>>2]|0,(u|0)!=0):0){k[v>>2]=0;w=k[u+4>>2]|0;if(!w){x=k[a+44>>2]|0;if(!x)y=CC()|0;else y=x}else y=w;dh[k[(k[y>>2]|0)+24>>2]&511](y,u);z=v}else z=v}else z=a+48|0;k[z>>2]=0;v=a+28|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[l>>2]|0)>0){u=k[n>>2]|0;y=0;do{k[u+(y<<2)>>2]=0;y=y+1|0;A=k[l>>2]|0}while((y|0)<(A|0));k[j>>2]=k[b>>2];if((A|0)<3)B=18;else{C=k[b+4>>2]|0;B=20}}else{k[j>>2]=k[b>>2];B=18}if((B|0)==18){A=k[b+4>>2]|0;if((A|0)<3){k[l>>2]=A;k[m>>2]=k[b+8>>2];k[a+24>>2]=k[b+12>>2];y=k[b+44>>2]|0;u=k[t>>2]|0;k[u>>2]=k[y>>2];k[u+4>>2]=k[y+4>>2]}else{C=A;B=20}}if((B|0)==20?(zC(j,C,0,0,0),(k[l>>2]|0)>0):0){C=k[b+40>>2]|0;B=k[n>>2]|0;n=k[b+44>>2]|0;A=k[t>>2]|0;t=0;do{k[B+(t<<2)>>2]=k[C+(t<<2)>>2];k[A+(t<<2)>>2]=k[n+(t<<2)>>2];t=t+1|0}while((t|0)<(k[l>>2]|0))}k[v>>2]=k[b+16>>2];k[a+32>>2]=k[b+20>>2];k[a+36>>2]=k[b+24>>2];k[a+40>>2]=k[b+28>>2];k[a+44>>2]=k[b+32>>2];k[z>>2]=k[s>>2]}}else{s=f+8|0;k[s>>2]=0;k[s+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=j;TH(b,f)}k[g>>2]=c;c=k[m>>2]|0;m=k[a+24>>2]|0;k[h>>2]=c+-1+m;p[a+72>>3]=d;if((k[j>>2]&4095|0)==6?(c|0)==1|(m|0)==1:0){r=e;return}k[f>>2]=0;m=f+4|0;k[m>>2]=0;c=vH(84)|0;k[c>>2]=1;j=c+4|0;k[f>>2]=j;k[m>>2]=77;i[c+81>>0]=0;o=j;j=206564;q=o+77|0;do{i[o>>0]=i[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(q|0));WG(-215,f,206642,202608,3251);k[m>>2]=0;k[f>>2]=0;f=k[c>>2]|0;k[c>>2]=f+-1;if((f|0)==1)Uga(c);r=e;return}function Y_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=r;r=r+16|0;f=e;g=a+8|0;k[g>>2]=-1;h=a+4|0;k[h>>2]=-1;k[a>>2]=54288;j=a+12|0;k[j>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;p=l;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));k[n>>2]=m;s=a+60|0;t=a+56|0;k[t>>2]=s;k[s>>2]=0;k[a+64>>2]=0;if(k[b>>2]&16384){if((j|0)!=(b|0)){s=b+36|0;u=k[s>>2]|0;if(u){v=u+12|0;k[v>>2]=(k[v>>2]|0)+1;v=a+48|0;u=k[v>>2]|0;if(((u|0)!=0?(w=u+12|0,u=k[w>>2]|0,k[w>>2]=u+-1,(u|0)==1):0)?(u=k[v>>2]|0,(u|0)!=0):0){k[v>>2]=0;w=k[u+4>>2]|0;if(!w){x=k[a+44>>2]|0;if(!x)y=CC()|0;else y=x}else y=w;dh[k[(k[y>>2]|0)+24>>2]&511](y,u);z=v}else z=v}else z=a+48|0;k[z>>2]=0;v=a+28|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[l>>2]|0)>0){u=k[n>>2]|0;y=0;do{k[u+(y<<2)>>2]=0;y=y+1|0;A=k[l>>2]|0}while((y|0)<(A|0));k[j>>2]=k[b>>2];if((A|0)<3)B=18;else{C=k[b+4>>2]|0;B=20}}else{k[j>>2]=k[b>>2];B=18}if((B|0)==18){A=k[b+4>>2]|0;if((A|0)<3){k[l>>2]=A;k[m>>2]=k[b+8>>2];k[a+24>>2]=k[b+12>>2];y=k[b+44>>2]|0;u=k[t>>2]|0;k[u>>2]=k[y>>2];k[u+4>>2]=k[y+4>>2]}else{C=A;B=20}}if((B|0)==20?(zC(j,C,0,0,0),(k[l>>2]|0)>0):0){C=k[b+40>>2]|0;B=k[n>>2]|0;n=k[b+44>>2]|0;A=k[t>>2]|0;t=0;do{k[B+(t<<2)>>2]=k[C+(t<<2)>>2];k[A+(t<<2)>>2]=k[n+(t<<2)>>2];t=t+1|0}while((t|0)<(k[l>>2]|0))}k[v>>2]=k[b+16>>2];k[a+32>>2]=k[b+20>>2];k[a+36>>2]=k[b+24>>2];k[a+40>>2]=k[b+28>>2];k[a+44>>2]=k[b+32>>2];k[z>>2]=k[s>>2]}}else{s=f+8|0;k[s>>2]=0;k[s+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=j;TH(b,f)}k[g>>2]=c;c=k[m>>2]|0;m=k[a+24>>2]|0;k[h>>2]=c+-1+m;o[a+72>>2]=d;if((k[j>>2]&4095|0)==5?(c|0)==1|(m|0)==1:0){r=e;return}k[f>>2]=0;m=f+4|0;k[m>>2]=0;c=vH(84)|0;k[c>>2]=1;j=c+4|0;k[f>>2]=j;k[m>>2]=77;i[c+81>>0]=0;p=j;j=206564;q=p+77|0;do{i[p>>0]=i[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(q|0));WG(-215,f,206642,202608,3251);k[m>>2]=0;k[f>>2]=0;f=k[c>>2]|0;k[c>>2]=f+-1;if((f|0)==1)Uga(c);r=e;return}function Z_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=r;r=r+16|0;f=e;g=a+8|0;k[g>>2]=-1;h=a+4|0;k[h>>2]=-1;k[a>>2]=54240;j=a+12|0;k[j>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{k[o>>2]=0;o=o+4|0}while((o|0)<(q|0));k[n>>2]=m;s=a+60|0;t=a+56|0;k[t>>2]=s;k[s>>2]=0;k[a+64>>2]=0;if(k[b>>2]&16384){if((j|0)!=(b|0)){s=b+36|0;u=k[s>>2]|0;if(u){v=u+12|0;k[v>>2]=(k[v>>2]|0)+1;v=a+48|0;u=k[v>>2]|0;if(((u|0)!=0?(w=u+12|0,u=k[w>>2]|0,k[w>>2]=u+-1,(u|0)==1):0)?(u=k[v>>2]|0,(u|0)!=0):0){k[v>>2]=0;w=k[u+4>>2]|0;if(!w){x=k[a+44>>2]|0;if(!x)y=CC()|0;else y=x}else y=w;dh[k[(k[y>>2]|0)+24>>2]&511](y,u);z=v}else z=v}else z=a+48|0;k[z>>2]=0;v=a+28|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[l>>2]|0)>0){u=k[n>>2]|0;y=0;do{k[u+(y<<2)>>2]=0;y=y+1|0;A=k[l>>2]|0}while((y|0)<(A|0));k[j>>2]=k[b>>2];if((A|0)<3)B=18;else{C=k[b+4>>2]|0;B=20}}else{k[j>>2]=k[b>>2];B=18}if((B|0)==18){A=k[b+4>>2]|0;if((A|0)<3){k[l>>2]=A;k[m>>2]=k[b+8>>2];k[a+24>>2]=k[b+12>>2];y=k[b+44>>2]|0;u=k[t>>2]|0;k[u>>2]=k[y>>2];k[u+4>>2]=k[y+4>>2]}else{C=A;B=20}}if((B|0)==20?(zC(j,C,0,0,0),(k[l>>2]|0)>0):0){C=k[b+40>>2]|0;B=k[n>>2]|0;n=k[b+44>>2]|0;A=k[t>>2]|0;t=0;do{k[B+(t<<2)>>2]=k[C+(t<<2)>>2];k[A+(t<<2)>>2]=k[n+(t<<2)>>2];t=t+1|0}while((t|0)<(k[l>>2]|0))}k[v>>2]=k[b+16>>2];k[a+32>>2]=k[b+20>>2];k[a+36>>2]=k[b+24>>2];k[a+40>>2]=k[b+28>>2];k[a+44>>2]=k[b+32>>2];k[z>>2]=k[s>>2]}}else{s=f+8|0;k[s>>2]=0;k[s+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=j;TH(b,f)}k[g>>2]=c;c=k[m>>2]|0;m=k[a+24>>2]|0;k[h>>2]=c+-1+m;p[a+72>>3]=d;if((k[j>>2]&4095|0)==6?(c|0)==1|(m|0)==1:0){r=e;return}k[f>>2]=0;m=f+4|0;k[m>>2]=0;c=vH(84)|0;k[c>>2]=1;j=c+4|0;k[f>>2]=j;k[m>>2]=77;i[c+81>>0]=0;o=j;j=206564;q=o+77|0;do{i[o>>0]=i[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(q|0));WG(-215,f,206642,202608,3251);k[m>>2]=0;k[f>>2]=0;f=k[c>>2]|0;k[c>>2]=f+-1;if((f|0)==1)Uga(c);r=e;return}function __(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=r;r=r+16|0;f=e;g=a+8|0;k[g>>2]=-1;h=a+4|0;k[h>>2]=-1;k[a>>2]=54144;j=a+12|0;k[j>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;p=l;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));k[n>>2]=m;s=a+60|0;t=a+56|0;k[t>>2]=s;k[s>>2]=0;k[a+64>>2]=0;if(k[b>>2]&16384){if((j|0)!=(b|0)){s=b+36|0;u=k[s>>2]|0;if(u){v=u+12|0;k[v>>2]=(k[v>>2]|0)+1;v=a+48|0;u=k[v>>2]|0;if(((u|0)!=0?(w=u+12|0,u=k[w>>2]|0,k[w>>2]=u+-1,(u|0)==1):0)?(u=k[v>>2]|0,(u|0)!=0):0){k[v>>2]=0;w=k[u+4>>2]|0;if(!w){x=k[a+44>>2]|0;if(!x)y=CC()|0;else y=x}else y=w;dh[k[(k[y>>2]|0)+24>>2]&511](y,u);z=v}else z=v}else z=a+48|0;k[z>>2]=0;v=a+28|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[l>>2]|0)>0){u=k[n>>2]|0;y=0;do{k[u+(y<<2)>>2]=0;y=y+1|0;A=k[l>>2]|0}while((y|0)<(A|0));k[j>>2]=k[b>>2];if((A|0)<3)B=18;else{C=k[b+4>>2]|0;B=20}}else{k[j>>2]=k[b>>2];B=18}if((B|0)==18){A=k[b+4>>2]|0;if((A|0)<3){k[l>>2]=A;k[m>>2]=k[b+8>>2];k[a+24>>2]=k[b+12>>2];y=k[b+44>>2]|0;u=k[t>>2]|0;k[u>>2]=k[y>>2];k[u+4>>2]=k[y+4>>2]}else{C=A;B=20}}if((B|0)==20?(zC(j,C,0,0,0),(k[l>>2]|0)>0):0){C=k[b+40>>2]|0;B=k[n>>2]|0;n=k[b+44>>2]|0;A=k[t>>2]|0;t=0;do{k[B+(t<<2)>>2]=k[C+(t<<2)>>2];k[A+(t<<2)>>2]=k[n+(t<<2)>>2];t=t+1|0}while((t|0)<(k[l>>2]|0))}k[v>>2]=k[b+16>>2];k[a+32>>2]=k[b+20>>2];k[a+36>>2]=k[b+24>>2];k[a+40>>2]=k[b+28>>2];k[a+44>>2]=k[b+32>>2];k[z>>2]=k[s>>2]}}else{s=f+8|0;k[s>>2]=0;k[s+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=j;TH(b,f)}k[g>>2]=c;c=k[m>>2]|0;m=k[a+24>>2]|0;k[h>>2]=c+-1+m;o[a+72>>2]=d;if((k[j>>2]&4095|0)==5?(c|0)==1|(m|0)==1:0){r=e;return}k[f>>2]=0;m=f+4|0;k[m>>2]=0;c=vH(84)|0;k[c>>2]=1;j=c+4|0;k[f>>2]=j;k[m>>2]=77;i[c+81>>0]=0;p=j;j=206564;q=p+77|0;do{i[p>>0]=i[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(q|0));WG(-215,f,206642,202608,3251);k[m>>2]=0;k[f>>2]=0;f=k[c>>2]|0;k[c>>2]=f+-1;if((f|0)==1)Uga(c);r=e;return}function $_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=r;r=r+16|0;f=e;g=a+8|0;k[g>>2]=-1;h=a+4|0;k[h>>2]=-1;k[a>>2]=54096;j=a+12|0;k[j>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{k[o>>2]=0;o=o+4|0}while((o|0)<(q|0));k[n>>2]=m;s=a+60|0;t=a+56|0;k[t>>2]=s;k[s>>2]=0;k[a+64>>2]=0;if(k[b>>2]&16384){if((j|0)!=(b|0)){s=b+36|0;u=k[s>>2]|0;if(u){v=u+12|0;k[v>>2]=(k[v>>2]|0)+1;v=a+48|0;u=k[v>>2]|0;if(((u|0)!=0?(w=u+12|0,u=k[w>>2]|0,k[w>>2]=u+-1,(u|0)==1):0)?(u=k[v>>2]|0,(u|0)!=0):0){k[v>>2]=0;w=k[u+4>>2]|0;if(!w){x=k[a+44>>2]|0;if(!x)y=CC()|0;else y=x}else y=w;dh[k[(k[y>>2]|0)+24>>2]&511](y,u);z=v}else z=v}else z=a+48|0;k[z>>2]=0;v=a+28|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[l>>2]|0)>0){u=k[n>>2]|0;y=0;do{k[u+(y<<2)>>2]=0;y=y+1|0;A=k[l>>2]|0}while((y|0)<(A|0));k[j>>2]=k[b>>2];if((A|0)<3)B=18;else{C=k[b+4>>2]|0;B=20}}else{k[j>>2]=k[b>>2];B=18}if((B|0)==18){A=k[b+4>>2]|0;if((A|0)<3){k[l>>2]=A;k[m>>2]=k[b+8>>2];k[a+24>>2]=k[b+12>>2];y=k[b+44>>2]|0;u=k[t>>2]|0;k[u>>2]=k[y>>2];k[u+4>>2]=k[y+4>>2]}else{C=A;B=20}}if((B|0)==20?(zC(j,C,0,0,0),(k[l>>2]|0)>0):0){C=k[b+40>>2]|0;B=k[n>>2]|0;n=k[b+44>>2]|0;A=k[t>>2]|0;t=0;do{k[B+(t<<2)>>2]=k[C+(t<<2)>>2];k[A+(t<<2)>>2]=k[n+(t<<2)>>2];t=t+1|0}while((t|0)<(k[l>>2]|0))}k[v>>2]=k[b+16>>2];k[a+32>>2]=k[b+20>>2];k[a+36>>2]=k[b+24>>2];k[a+40>>2]=k[b+28>>2];k[a+44>>2]=k[b+32>>2];k[z>>2]=k[s>>2]}}else{s=f+8|0;k[s>>2]=0;k[s+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=j;TH(b,f)}k[g>>2]=c;c=k[m>>2]|0;m=k[a+24>>2]|0;k[h>>2]=c+-1+m;p[a+72>>3]=d;if((k[j>>2]&4095|0)==6?(c|0)==1|(m|0)==1:0){r=e;return}k[f>>2]=0;m=f+4|0;k[m>>2]=0;c=vH(84)|0;k[c>>2]=1;j=c+4|0;k[f>>2]=j;k[m>>2]=77;i[c+81>>0]=0;o=j;j=206564;q=o+77|0;do{i[o>>0]=i[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(q|0));WG(-215,f,206642,202608,3251);k[m>>2]=0;k[f>>2]=0;f=k[c>>2]|0;k[c>>2]=f+-1;if((f|0)==1)Uga(c);r=e;return}function a$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=r;r=r+16|0;f=e;g=a+8|0;k[g>>2]=-1;h=a+4|0;k[h>>2]=-1;k[a>>2]=54048;j=a+12|0;k[j>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;p=l;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));k[n>>2]=m;s=a+60|0;t=a+56|0;k[t>>2]=s;k[s>>2]=0;k[a+64>>2]=0;if(k[b>>2]&16384){if((j|0)!=(b|0)){s=b+36|0;u=k[s>>2]|0;if(u){v=u+12|0;k[v>>2]=(k[v>>2]|0)+1;v=a+48|0;u=k[v>>2]|0;if(((u|0)!=0?(w=u+12|0,u=k[w>>2]|0,k[w>>2]=u+-1,(u|0)==1):0)?(u=k[v>>2]|0,(u|0)!=0):0){k[v>>2]=0;w=k[u+4>>2]|0;if(!w){x=k[a+44>>2]|0;if(!x)y=CC()|0;else y=x}else y=w;dh[k[(k[y>>2]|0)+24>>2]&511](y,u);z=v}else z=v}else z=a+48|0;k[z>>2]=0;v=a+28|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[l>>2]|0)>0){u=k[n>>2]|0;y=0;do{k[u+(y<<2)>>2]=0;y=y+1|0;A=k[l>>2]|0}while((y|0)<(A|0));k[j>>2]=k[b>>2];if((A|0)<3)B=18;else{C=k[b+4>>2]|0;B=20}}else{k[j>>2]=k[b>>2];B=18}if((B|0)==18){A=k[b+4>>2]|0;if((A|0)<3){k[l>>2]=A;k[m>>2]=k[b+8>>2];k[a+24>>2]=k[b+12>>2];y=k[b+44>>2]|0;u=k[t>>2]|0;k[u>>2]=k[y>>2];k[u+4>>2]=k[y+4>>2]}else{C=A;B=20}}if((B|0)==20?(zC(j,C,0,0,0),(k[l>>2]|0)>0):0){C=k[b+40>>2]|0;B=k[n>>2]|0;n=k[b+44>>2]|0;A=k[t>>2]|0;t=0;do{k[B+(t<<2)>>2]=k[C+(t<<2)>>2];k[A+(t<<2)>>2]=k[n+(t<<2)>>2];t=t+1|0}while((t|0)<(k[l>>2]|0))}k[v>>2]=k[b+16>>2];k[a+32>>2]=k[b+20>>2];k[a+36>>2]=k[b+24>>2];k[a+40>>2]=k[b+28>>2];k[a+44>>2]=k[b+32>>2];k[z>>2]=k[s>>2]}}else{s=f+8|0;k[s>>2]=0;k[s+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=j;TH(b,f)}k[g>>2]=c;c=k[m>>2]|0;m=k[a+24>>2]|0;k[h>>2]=c+-1+m;o[a+72>>2]=d;if((k[j>>2]&4095|0)==5?(c|0)==1|(m|0)==1:0){r=e;return}k[f>>2]=0;m=f+4|0;k[m>>2]=0;c=vH(84)|0;k[c>>2]=1;j=c+4|0;k[f>>2]=j;k[m>>2]=77;i[c+81>>0]=0;p=j;j=206564;q=p+77|0;do{i[p>>0]=i[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(q|0));WG(-215,f,206642,202608,3251);k[m>>2]=0;k[f>>2]=0;f=k[c>>2]|0;k[c>>2]=f+-1;if((f|0)==1)Uga(c);r=e;return}function b$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=r;r=r+16|0;f=e;g=a+8|0;k[g>>2]=-1;h=a+4|0;k[h>>2]=-1;k[a>>2]=54e3;j=a+12|0;k[j>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{k[o>>2]=0;o=o+4|0}while((o|0)<(q|0));k[n>>2]=m;s=a+60|0;t=a+56|0;k[t>>2]=s;k[s>>2]=0;k[a+64>>2]=0;if(k[b>>2]&16384){if((j|0)!=(b|0)){s=b+36|0;u=k[s>>2]|0;if(u){v=u+12|0;k[v>>2]=(k[v>>2]|0)+1;v=a+48|0;u=k[v>>2]|0;if(((u|0)!=0?(w=u+12|0,u=k[w>>2]|0,k[w>>2]=u+-1,(u|0)==1):0)?(u=k[v>>2]|0,(u|0)!=0):0){k[v>>2]=0;w=k[u+4>>2]|0;if(!w){x=k[a+44>>2]|0;if(!x)y=CC()|0;else y=x}else y=w;dh[k[(k[y>>2]|0)+24>>2]&511](y,u);z=v}else z=v}else z=a+48|0;k[z>>2]=0;v=a+28|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[l>>2]|0)>0){u=k[n>>2]|0;y=0;do{k[u+(y<<2)>>2]=0;y=y+1|0;A=k[l>>2]|0}while((y|0)<(A|0));k[j>>2]=k[b>>2];if((A|0)<3)B=18;else{C=k[b+4>>2]|0;B=20}}else{k[j>>2]=k[b>>2];B=18}if((B|0)==18){A=k[b+4>>2]|0;if((A|0)<3){k[l>>2]=A;k[m>>2]=k[b+8>>2];k[a+24>>2]=k[b+12>>2];y=k[b+44>>2]|0;u=k[t>>2]|0;k[u>>2]=k[y>>2];k[u+4>>2]=k[y+4>>2]}else{C=A;B=20}}if((B|0)==20?(zC(j,C,0,0,0),(k[l>>2]|0)>0):0){C=k[b+40>>2]|0;B=k[n>>2]|0;n=k[b+44>>2]|0;A=k[t>>2]|0;t=0;do{k[B+(t<<2)>>2]=k[C+(t<<2)>>2];k[A+(t<<2)>>2]=k[n+(t<<2)>>2];t=t+1|0}while((t|0)<(k[l>>2]|0))}k[v>>2]=k[b+16>>2];k[a+32>>2]=k[b+20>>2];k[a+36>>2]=k[b+24>>2];k[a+40>>2]=k[b+28>>2];k[a+44>>2]=k[b+32>>2];k[z>>2]=k[s>>2]}}else{s=f+8|0;k[s>>2]=0;k[s+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=j;TH(b,f)}k[g>>2]=c;c=k[m>>2]|0;m=k[a+24>>2]|0;k[h>>2]=c+-1+m;p[a+72>>3]=d;if((k[j>>2]&4095|0)==6?(c|0)==1|(m|0)==1:0){r=e;return}k[f>>2]=0;m=f+4|0;k[m>>2]=0;c=vH(84)|0;k[c>>2]=1;j=c+4|0;k[f>>2]=j;k[m>>2]=77;i[c+81>>0]=0;o=j;j=206564;q=o+77|0;do{i[o>>0]=i[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(q|0));WG(-215,f,206642,202608,3251);k[m>>2]=0;k[f>>2]=0;f=k[c>>2]|0;k[c>>2]=f+-1;if((f|0)==1)Uga(c);r=e;return}function c$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=g;V_(a,b,c,d,f);k[a>>2]=54408;k[a+84>>2]=e;if(e&3|0){r=g;return}k[h>>2]=0;e=h+4|0;k[e>>2]=0;a=vH(72)|0;k[a>>2]=1;f=a+4|0;k[h>>2]=f;k[e>>2]=64;i[a+68>>0]=0;c=f;f=205510;b=c+64|0;do{i[c>>0]=i[f>>0]|0;c=c+1|0;f=f+1|0}while((c|0)<(b|0));WG(-215,h,205575,202608,3314);k[e>>2]=0;k[h>>2]=0;h=k[a>>2]|0;k[a>>2]=h+-1;if((h|0)==1)Uga(a);r=g;return}function d$(a){a=a|0;Lra(a);return}function e$(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function f$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54e3;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function g$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54e3;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function h$(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.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;g=k[a+28>>2]|0;h=+p[a+72>>3];i=k[a+4>>2]|0;if(!e)return;a=f+-4|0;j=(f|0)<4;l=(i|0)>1;m=f&-4;n=e;e=c;c=b;while(1){n=n+-1|0;a:do if(j)o=0;else{b=k[c>>2]|0;if(l)q=0;else{r=0;while(1){s=+p[g>>3];t=b+(r<<3)|0;u=h+s*+p[t+8>>3];v=h+s*+p[t+16>>3];w=h+s*+p[t+24>>3];p[e+(r<<3)>>3]=h+s*+p[t>>3];p[e+((r|1)<<3)>>3]=u;p[e+((r|2)<<3)>>3]=v;p[e+((r|3)<<3)>>3]=w;r=r+4|0;if((r|0)>(a|0)){o=m;break a}}}do{w=+p[g>>3];r=b+(q<<3)|0;t=1;v=h+w*+p[r>>3];u=h+w*+p[r+8>>3];s=h+w*+p[r+16>>3];x=h+w*+p[r+24>>3];do{r=(k[c+(t<<2)>>2]|0)+(q<<3)|0;w=+p[g+(t<<3)>>3];v=v+w*+p[r>>3];u=u+w*+p[r+8>>3];s=s+w*+p[r+16>>3];x=x+w*+p[r+24>>3];t=t+1|0}while((t|0)!=(i|0));p[e+(q<<3)>>3]=v;p[e+((q|1)<<3)>>3]=u;p[e+((q|2)<<3)>>3]=s;p[e+((q|3)<<3)>>3]=x;q=q+4|0}while((q|0)<=(a|0));o=m}while(0);b:do if((o|0)<(f|0)){b=k[c>>2]|0;if(l)y=o;else{t=o;while(1){p[e+(t<<3)>>3]=h+ +p[g>>3]*+p[b+(t<<3)>>3];t=t+1|0;if((t|0)==(f|0))break b}}do{t=1;w=h+ +p[g>>3]*+p[b+(y<<3)>>3];do{w=w+ +p[g+(t<<3)>>3]*+p[(k[c+(t<<2)>>2]|0)+(y<<3)>>3];t=t+1|0}while((t|0)!=(i|0));p[e+(y<<3)>>3]=w;y=y+1|0}while((y|0)!=(f|0))}while(0);if(!n)break;else{e=e+d|0;c=c+4|0}}return}function i$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54e3;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function j$(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.0,l=0,m=0,n=0,o=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,B=0,C=0.0,D=0,E=0,F=0,G=0.0,H=0;g=k[a+4>>2]|0;h=(g|0)/2|0;i=(k[a+28>>2]|0)+(h<<3)|0;j=+p[a+72>>3];l=b+(h<<2)|0;b=e+-1|0;m=(e|0)==0;if(!(k[a+80>>2]&1)){if(m)return;a=f+-4|0;e=(f|0)<4;n=(g|0)<2;o=f&-4;q=b;r=c;s=l;while(1){a:do if(e)t=0;else{if(n){u=0;while(1){p[r+(u<<3)>>3]=j;p[r+((u|1)<<3)>>3]=j;p[r+((u|2)<<3)>>3]=j;p[r+((u|3)<<3)>>3]=j;u=u+4|0;if((u|0)>(a|0)){t=o;break a}}}else v=0;do{u=1;w=j;x=j;y=j;z=j;while(1){A=(k[s+(u<<2)>>2]|0)+(v<<3)|0;B=(k[s+(0-u<<2)>>2]|0)+(v<<3)|0;C=+p[i+(u<<3)>>3];w=w+C*(+p[A>>3]-+p[B>>3]);x=x+C*(+p[A+8>>3]-+p[B+8>>3]);y=y+C*(+p[A+16>>3]-+p[B+16>>3]);z=z+C*(+p[A+24>>3]-+p[B+24>>3]);if((u|0)>=(h|0))break;else u=u+1|0}p[r+(v<<3)>>3]=w;p[r+((v|1)<<3)>>3]=x;p[r+((v|2)<<3)>>3]=y;p[r+((v|3)<<3)>>3]=z;v=v+4|0}while((v|0)<=(a|0));t=o}while(0);b:do if((t|0)<(f|0)){if(n){u=t;while(1){p[r+(u<<3)>>3]=j;u=u+1|0;if((u|0)==(f|0))break b}}else D=t;do{u=1;C=j;while(1){C=C+ +p[i+(u<<3)>>3]*(+p[(k[s+(u<<2)>>2]|0)+(D<<3)>>3]-+p[(k[s+(0-u<<2)>>2]|0)+(D<<3)>>3]);if((u|0)>=(h|0))break;else u=u+1|0}p[r+(D<<3)>>3]=C;D=D+1|0}while((D|0)!=(f|0))}while(0);if(!q)break;else{q=q+-1|0;r=r+d|0;s=s+4|0}}return}else{if(m)return;m=f+-4|0;s=(f|0)<4;r=(g|0)<2;g=f&-4;q=b;b=c;c=l;while(1){c:do if(s)E=0;else{l=k[c>>2]|0;if(r){D=0;while(1){z=+p[i>>3];t=l+(D<<3)|0;y=j+z*+p[t+8>>3];x=j+z*+p[t+16>>3];w=j+z*+p[t+24>>3];p[b+(D<<3)>>3]=j+z*+p[t>>3];p[b+((D|1)<<3)>>3]=y;p[b+((D|2)<<3)>>3]=x;p[b+((D|3)<<3)>>3]=w;D=D+4|0;if((D|0)>(m|0)){E=g;break c}}}else F=0;do{w=+p[i>>3];D=l+(F<<3)|0;t=1;x=j+w*+p[D>>3];y=j+w*+p[D+8>>3];z=j+w*+p[D+16>>3];G=j+w*+p[D+24>>3];while(1){D=(k[c+(t<<2)>>2]|0)+(F<<3)|0;n=(k[c+(0-t<<2)>>2]|0)+(F<<3)|0;w=+p[i+(t<<3)>>3];x=x+w*(+p[D>>3]+ +p[n>>3]);y=y+w*(+p[D+8>>3]+ +p[n+8>>3]);z=z+w*(+p[D+16>>3]+ +p[n+16>>3]);G=G+w*(+p[D+24>>3]+ +p[n+24>>3]);if((t|0)>=(h|0))break;else t=t+1|0}p[b+(F<<3)>>3]=x;p[b+((F|1)<<3)>>3]=y;p[b+((F|2)<<3)>>3]=z;p[b+((F|3)<<3)>>3]=G;F=F+4|0}while((F|0)<=(m|0));E=g}while(0);d:do if((E|0)<(f|0)){l=k[c>>2]|0;if(r){t=E;while(1){p[b+(t<<3)>>3]=j+ +p[i>>3]*+p[l+(t<<3)>>3];t=t+1|0;if((t|0)==(f|0))break d}}else H=E;do{t=1;C=j+ +p[i>>3]*+p[l+(H<<3)>>3];while(1){C=C+ +p[i+(t<<3)>>3]*(+p[(k[c+(t<<2)>>2]|0)+(H<<3)>>3]+ +p[(k[c+(0-t<<2)>>2]|0)+(H<<3)>>3]);if((t|0)>=(h|0))break;else t=t+1|0}p[b+(H<<3)>>3]=C;H=H+1|0}while((H|0)!=(f|0))}while(0);if(!q)break;else{q=q+-1|0;b=b+d|0;c=c+4|0}}return}}function k$(a){a=a|0;Lra(a);return}function l$(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function m$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54048;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function n$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54048;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function o$(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.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;g=k[a+28>>2]|0;h=+o[a+72>>2];i=k[a+4>>2]|0;if(!e)return;a=f+-4|0;j=(f|0)<4;l=(i|0)>1;m=f&-4;n=e;e=c;c=b;while(1){n=n+-1|0;a:do if(j)p=0;else{b=k[c>>2]|0;if(l)q=0;else{r=0;while(1){s=+o[g>>2];t=b+(r<<2)|0;u=h+s*+o[t+4>>2];v=h+s*+o[t+8>>2];w=h+s*+o[t+12>>2];o[e+(r<<2)>>2]=h+s*+o[t>>2];o[e+((r|1)<<2)>>2]=u;o[e+((r|2)<<2)>>2]=v;o[e+((r|3)<<2)>>2]=w;r=r+4|0;if((r|0)>(a|0)){p=m;break a}}}do{w=+o[g>>2];r=b+(q<<2)|0;t=1;v=h+w*+o[r>>2];u=h+w*+o[r+4>>2];s=h+w*+o[r+8>>2];x=h+w*+o[r+12>>2];do{r=(k[c+(t<<2)>>2]|0)+(q<<2)|0;w=+o[g+(t<<2)>>2];v=v+w*+o[r>>2];u=u+w*+o[r+4>>2];s=s+w*+o[r+8>>2];x=x+w*+o[r+12>>2];t=t+1|0}while((t|0)!=(i|0));o[e+(q<<2)>>2]=v;o[e+((q|1)<<2)>>2]=u;o[e+((q|2)<<2)>>2]=s;o[e+((q|3)<<2)>>2]=x;q=q+4|0}while((q|0)<=(a|0));p=m}while(0);b:do if((p|0)<(f|0)){b=k[c>>2]|0;if(l)y=p;else{t=p;while(1){o[e+(t<<2)>>2]=h+ +o[g>>2]*+o[b+(t<<2)>>2];t=t+1|0;if((t|0)==(f|0))break b}}do{t=1;w=h+ +o[g>>2]*+o[b+(y<<2)>>2];do{w=w+ +o[g+(t<<2)>>2]*+o[(k[c+(t<<2)>>2]|0)+(y<<2)>>2];t=t+1|0}while((t|0)!=(i|0));o[e+(y<<2)>>2]=w;y=y+1|0}while((y|0)!=(f|0))}while(0);if(!n)break;else{e=e+d|0;c=c+4|0}}return}function p$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54048;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function q$(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.0,l=0,m=0,n=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,B=0,C=0.0,D=0,E=0,F=0,G=0.0,H=0;g=k[a+4>>2]|0;h=(g|0)/2|0;i=(k[a+28>>2]|0)+(h<<2)|0;j=+o[a+72>>2];l=b+(h<<2)|0;b=e+-1|0;m=(e|0)==0;if(!(k[a+76>>2]&1)){if(m)return;a=f+-4|0;e=(f|0)<4;n=(g|0)<2;p=f&-4;q=b;r=c;s=l;while(1){a:do if(e)t=0;else{if(n){u=0;while(1){o[r+(u<<2)>>2]=j;o[r+((u|1)<<2)>>2]=j;o[r+((u|2)<<2)>>2]=j;o[r+((u|3)<<2)>>2]=j;u=u+4|0;if((u|0)>(a|0)){t=p;break a}}}else v=0;do{u=1;w=j;x=j;y=j;z=j;while(1){A=(k[s+(u<<2)>>2]|0)+(v<<2)|0;B=(k[s+(0-u<<2)>>2]|0)+(v<<2)|0;C=+o[i+(u<<2)>>2];w=w+C*(+o[A>>2]-+o[B>>2]);x=x+C*(+o[A+4>>2]-+o[B+4>>2]);y=y+C*(+o[A+8>>2]-+o[B+8>>2]);z=z+C*(+o[A+12>>2]-+o[B+12>>2]);if((u|0)>=(h|0))break;else u=u+1|0}o[r+(v<<2)>>2]=w;o[r+((v|1)<<2)>>2]=x;o[r+((v|2)<<2)>>2]=y;o[r+((v|3)<<2)>>2]=z;v=v+4|0}while((v|0)<=(a|0));t=p}while(0);b:do if((t|0)<(f|0)){if(n){u=t;while(1){o[r+(u<<2)>>2]=j;u=u+1|0;if((u|0)==(f|0))break b}}else D=t;do{u=1;C=j;while(1){C=C+ +o[i+(u<<2)>>2]*(+o[(k[s+(u<<2)>>2]|0)+(D<<2)>>2]-+o[(k[s+(0-u<<2)>>2]|0)+(D<<2)>>2]);if((u|0)>=(h|0))break;else u=u+1|0}o[r+(D<<2)>>2]=C;D=D+1|0}while((D|0)!=(f|0))}while(0);if(!q)break;else{q=q+-1|0;r=r+d|0;s=s+4|0}}return}else{if(m)return;m=f+-4|0;s=(f|0)<4;r=(g|0)<2;g=f&-4;q=b;b=c;c=l;while(1){c:do if(s)E=0;else{l=k[c>>2]|0;if(r){D=0;while(1){z=+o[i>>2];t=l+(D<<2)|0;y=j+z*+o[t+4>>2];x=j+z*+o[t+8>>2];w=j+z*+o[t+12>>2];o[b+(D<<2)>>2]=j+z*+o[t>>2];o[b+((D|1)<<2)>>2]=y;o[b+((D|2)<<2)>>2]=x;o[b+((D|3)<<2)>>2]=w;D=D+4|0;if((D|0)>(m|0)){E=g;break c}}}else F=0;do{w=+o[i>>2];D=l+(F<<2)|0;t=1;x=j+w*+o[D>>2];y=j+w*+o[D+4>>2];z=j+w*+o[D+8>>2];G=j+w*+o[D+12>>2];while(1){D=(k[c+(t<<2)>>2]|0)+(F<<2)|0;n=(k[c+(0-t<<2)>>2]|0)+(F<<2)|0;w=+o[i+(t<<2)>>2];x=x+w*(+o[D>>2]+ +o[n>>2]);y=y+w*(+o[D+4>>2]+ +o[n+4>>2]);z=z+w*(+o[D+8>>2]+ +o[n+8>>2]);G=G+w*(+o[D+12>>2]+ +o[n+12>>2]);if((t|0)>=(h|0))break;else t=t+1|0}o[b+(F<<2)>>2]=x;o[b+((F|1)<<2)>>2]=y;o[b+((F|2)<<2)>>2]=z;o[b+((F|3)<<2)>>2]=G;F=F+4|0}while((F|0)<=(m|0));E=g}while(0);d:do if((E|0)<(f|0)){l=k[c>>2]|0;if(r){t=E;while(1){o[b+(t<<2)>>2]=j+ +o[i>>2]*+o[l+(t<<2)>>2];t=t+1|0;if((t|0)==(f|0))break d}}else H=E;do{t=1;C=j+ +o[i>>2]*+o[l+(H<<2)>>2];while(1){C=C+ +o[i+(t<<2)>>2]*(+o[(k[c+(t<<2)>>2]|0)+(H<<2)>>2]+ +o[(k[c+(0-t<<2)>>2]|0)+(H<<2)>>2]);if((t|0)>=(h|0))break;else t=t+1|0}o[b+(H<<2)>>2]=C;H=H+1|0}while((H|0)!=(f|0))}while(0);if(!q)break;else{q=q+-1|0;b=b+d|0;c=c+4|0}}return}}function r$(a){a=a|0;Lra(a);return}function s$(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function t$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54096;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function u$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54096;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function v$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;g=k[a+28>>2]|0;h=+p[a+72>>3];i=k[a+4>>2]|0;if(!e)return;a=f+-4|0;l=(f|0)<4;m=(i|0)>1;n=f&-4;o=e;e=c;c=b;while(1){o=o+-1|0;a:do if(l)q=0;else{r=+p[g>>3];b=k[c>>2]|0;if(m)s=0;else{t=0;while(1){u=b+(t<<3)|0;v=h+r*+p[u+8>>3];w=h+r*+p[u+16>>3];x=h+r*+p[u+24>>3];y=Rga(h+r*+p[u>>3])|0;j[e+(t<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=Rga(v)|0;j[e+((t|1)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=Rga(w)|0;j[e+((t|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=Rga(x)|0;j[e+((t|3)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;t=t+4|0;if((t|0)>(a|0)){q=n;break a}}}do{t=b+(s<<3)|0;y=1;x=h+r*+p[t>>3];w=h+r*+p[t+8>>3];v=h+r*+p[t+16>>3];z=h+r*+p[t+24>>3];do{t=(k[c+(y<<2)>>2]|0)+(s<<3)|0;A=+p[g+(y<<3)>>3];x=x+A*+p[t>>3];w=w+A*+p[t+8>>3];v=v+A*+p[t+16>>3];z=z+A*+p[t+24>>3];y=y+1|0}while((y|0)!=(i|0));y=Rga(x)|0;j[e+(s<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=Rga(w)|0;j[e+((s|1)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=Rga(v)|0;j[e+((s|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=Rga(z)|0;j[e+((s|3)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;s=s+4|0}while((s|0)<=(a|0));q=n}while(0);b:do if((q|0)<(f|0)){r=+p[g>>3];b=k[c>>2]|0;if(m)B=q;else{y=q;while(1){t=Rga(h+r*+p[b+(y<<3)>>3])|0;j[e+(y<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;y=y+1|0;if((y|0)==(f|0))break b}}do{y=1;A=h+r*+p[b+(B<<3)>>3];do{A=A+ +p[g+(y<<3)>>3]*+p[(k[c+(y<<2)>>2]|0)+(B<<3)>>3];y=y+1|0}while((y|0)!=(i|0));y=Rga(A)|0;j[e+(B<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;B=B+1|0}while((B|0)!=(f|0))}while(0);if(!o)break;else{e=e+d|0;c=c+4|0}}return}function w$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54096;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function x$(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,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;g=k[a+4>>2]|0;h=(g|0)/2|0;i=(k[a+28>>2]|0)+(h<<3)|0;l=+p[a+72>>3];m=b+(h<<2)|0;b=e+-1|0;n=(e|0)==0;if(k[a+80>>2]&1|0){if(n)return;a=f+-4|0;e=(f|0)<4;o=(g|0)<2;q=f&-4;r=b;s=c;t=m;while(1){a:do if(e)u=0;else{v=+p[i>>3];w=k[t>>2]|0;if(o){x=0;while(1){y=w+(x<<3)|0;z=l+v*+p[y+8>>3];A=l+v*+p[y+16>>3];B=l+v*+p[y+24>>3];C=Rga(l+v*+p[y>>3])|0;j[s+(x<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=Rga(z)|0;j[s+((x|1)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=Rga(A)|0;j[s+((x|2)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=Rga(B)|0;j[s+((x|3)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;x=x+4|0;if((x|0)>(a|0)){u=q;break a}}}else D=0;do{x=w+(D<<3)|0;C=1;B=l+v*+p[x>>3];A=l+v*+p[x+8>>3];z=l+v*+p[x+16>>3];E=l+v*+p[x+24>>3];while(1){x=(k[t+(C<<2)>>2]|0)+(D<<3)|0;y=(k[t+(0-C<<2)>>2]|0)+(D<<3)|0;F=+p[i+(C<<3)>>3];B=B+F*(+p[x>>3]+ +p[y>>3]);A=A+F*(+p[x+8>>3]+ +p[y+8>>3]);z=z+F*(+p[x+16>>3]+ +p[y+16>>3]);E=E+F*(+p[x+24>>3]+ +p[y+24>>3]);if((C|0)>=(h|0))break;else C=C+1|0}C=Rga(B)|0;j[s+(D<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=Rga(A)|0;j[s+((D|1)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=Rga(z)|0;j[s+((D|2)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=Rga(E)|0;j[s+((D|3)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;D=D+4|0}while((D|0)<=(a|0));u=q}while(0);b:do if((u|0)<(f|0)){v=+p[i>>3];w=k[t>>2]|0;if(o){C=u;while(1){y=Rga(l+v*+p[w+(C<<3)>>3])|0;j[s+(C<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;C=C+1|0;if((C|0)==(f|0))break b}}else G=u;do{C=1;F=l+v*+p[w+(G<<3)>>3];while(1){F=F+ +p[i+(C<<3)>>3]*(+p[(k[t+(C<<2)>>2]|0)+(G<<3)>>3]+ +p[(k[t+(0-C<<2)>>2]|0)+(G<<3)>>3]);if((C|0)>=(h|0))break;else C=C+1|0}C=Rga(F)|0;j[s+(G<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;G=G+1|0}while((G|0)!=(f|0))}while(0);if(!r)break;else{r=r+-1|0;s=s+d|0;t=t+4|0}}return}if(n)return;n=f+-4|0;t=(f|0)<4;s=(g|0)<2;g=f&-4;r=b;b=c;c=m;while(1){c:do if(t)H=0;else{if(s){m=Rga(l)|0;G=((m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768)&65535;m=0;while(1){j[b+(m<<1)>>1]=G;j[b+((m|1)<<1)>>1]=G;j[b+((m|2)<<1)>>1]=G;j[b+((m|3)<<1)>>1]=G;m=m+4|0;if((m|0)>(n|0)){H=g;break c}}}else I=0;do{m=1;v=l;E=l;z=l;A=l;while(1){G=(k[c+(m<<2)>>2]|0)+(I<<3)|0;u=(k[c+(0-m<<2)>>2]|0)+(I<<3)|0;B=+p[i+(m<<3)>>3];v=v+B*(+p[G>>3]-+p[u>>3]);E=E+B*(+p[G+8>>3]-+p[u+8>>3]);z=z+B*(+p[G+16>>3]-+p[u+16>>3]);A=A+B*(+p[G+24>>3]-+p[u+24>>3]);if((m|0)>=(h|0))break;else m=m+1|0}m=Rga(v)|0;j[b+(I<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;m=Rga(E)|0;j[b+((I|1)<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;m=Rga(z)|0;j[b+((I|2)<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;m=Rga(A)|0;j[b+((I|3)<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;I=I+4|0}while((I|0)<=(n|0));H=g}while(0);d:do if((H|0)<(f|0)){if(s){m=Rga(l)|0;u=((m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768)&65535;m=H;while(1){j[b+(m<<1)>>1]=u;m=m+1|0;if((m|0)==(f|0))break d}}else J=H;do{m=1;F=l;while(1){F=F+ +p[i+(m<<3)>>3]*(+p[(k[c+(m<<2)>>2]|0)+(J<<3)>>3]-+p[(k[c+(0-m<<2)>>2]|0)+(J<<3)>>3]);if((m|0)>=(h|0))break;else m=m+1|0}m=Rga(F)|0;j[b+(J<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;J=J+1|0}while((J|0)!=(f|0))}while(0);if(!r)break;else{r=r+-1|0;b=b+d|0;c=c+4|0}}return}function y$(a){a=a|0;Lra(a);return}function z$(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function A$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54144;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function B$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54144;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function C$(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.0,i=0,l=0,m=0,n=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;g=k[a+28>>2]|0;h=+o[a+72>>2];i=k[a+4>>2]|0;if(!e)return;a=f+-4|0;l=(f|0)<4;m=(i|0)>1;n=f&-4;p=e;e=c;c=b;while(1){p=p+-1|0;a:do if(l)q=0;else{r=+o[g>>2];b=k[c>>2]|0;if(m)s=0;else{t=0;while(1){u=b+(t<<2)|0;v=h+r*+o[u+4>>2];w=h+r*+o[u+8>>2];x=h+r*+o[u+12>>2];y=Sga(h+r*+o[u>>2])|0;j[e+(t<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=Sga(v)|0;j[e+((t|1)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=Sga(w)|0;j[e+((t|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=Sga(x)|0;j[e+((t|3)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;t=t+4|0;if((t|0)>(a|0)){q=n;break a}}}do{t=b+(s<<2)|0;y=1;x=h+r*+o[t>>2];w=h+r*+o[t+4>>2];v=h+r*+o[t+8>>2];z=h+r*+o[t+12>>2];do{t=(k[c+(y<<2)>>2]|0)+(s<<2)|0;A=+o[g+(y<<2)>>2];x=x+A*+o[t>>2];w=w+A*+o[t+4>>2];v=v+A*+o[t+8>>2];z=z+A*+o[t+12>>2];y=y+1|0}while((y|0)!=(i|0));y=Sga(x)|0;j[e+(s<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=Sga(w)|0;j[e+((s|1)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=Sga(v)|0;j[e+((s|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=Sga(z)|0;j[e+((s|3)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;s=s+4|0}while((s|0)<=(a|0));q=n}while(0);b:do if((q|0)<(f|0)){r=+o[g>>2];b=k[c>>2]|0;if(m)B=q;else{y=q;while(1){t=Sga(h+r*+o[b+(y<<2)>>2])|0;j[e+(y<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;y=y+1|0;if((y|0)==(f|0))break b}}do{y=1;A=h+r*+o[b+(B<<2)>>2];do{A=A+ +o[g+(y<<2)>>2]*+o[(k[c+(y<<2)>>2]|0)+(B<<2)>>2];y=y+1|0}while((y|0)!=(i|0));y=Sga(A)|0;j[e+(B<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;B=B+1|0}while((B|0)!=(f|0))}while(0);if(!p)break;else{e=e+d|0;c=c+4|0}}return}function D$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54144;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function E$(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,l=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;g=k[a+4>>2]|0;h=(g|0)/2|0;i=(k[a+28>>2]|0)+(h<<2)|0;l=+o[a+72>>2];m=b+(h<<2)|0;b=e+-1|0;n=(e|0)==0;if(k[a+76>>2]&1|0){if(n)return;a=f+-4|0;e=(f|0)<4;p=(g|0)<2;q=f&-4;r=b;s=c;t=m;while(1){a:do if(e)u=0;else{v=+o[i>>2];w=k[t>>2]|0;if(p){x=0;while(1){y=w+(x<<2)|0;z=l+v*+o[y+4>>2];A=l+v*+o[y+8>>2];B=l+v*+o[y+12>>2];C=Sga(l+v*+o[y>>2])|0;j[s+(x<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=Sga(z)|0;j[s+((x|1)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=Sga(A)|0;j[s+((x|2)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=Sga(B)|0;j[s+((x|3)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;x=x+4|0;if((x|0)>(a|0)){u=q;break a}}}else D=0;do{x=w+(D<<2)|0;C=1;B=l+v*+o[x>>2];A=l+v*+o[x+4>>2];z=l+v*+o[x+8>>2];E=l+v*+o[x+12>>2];while(1){x=(k[t+(C<<2)>>2]|0)+(D<<2)|0;y=(k[t+(0-C<<2)>>2]|0)+(D<<2)|0;F=+o[i+(C<<2)>>2];B=B+F*(+o[x>>2]+ +o[y>>2]);A=A+F*(+o[x+4>>2]+ +o[y+4>>2]);z=z+F*(+o[x+8>>2]+ +o[y+8>>2]);E=E+F*(+o[x+12>>2]+ +o[y+12>>2]);if((C|0)>=(h|0))break;else C=C+1|0}C=Sga(B)|0;j[s+(D<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=Sga(A)|0;j[s+((D|1)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=Sga(z)|0;j[s+((D|2)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=Sga(E)|0;j[s+((D|3)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;D=D+4|0}while((D|0)<=(a|0));u=q}while(0);b:do if((u|0)<(f|0)){v=+o[i>>2];w=k[t>>2]|0;if(p){C=u;while(1){y=Sga(l+v*+o[w+(C<<2)>>2])|0;j[s+(C<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;C=C+1|0;if((C|0)==(f|0))break b}}else G=u;do{C=1;F=l+v*+o[w+(G<<2)>>2];while(1){F=F+ +o[i+(C<<2)>>2]*(+o[(k[t+(C<<2)>>2]|0)+(G<<2)>>2]+ +o[(k[t+(0-C<<2)>>2]|0)+(G<<2)>>2]);if((C|0)>=(h|0))break;else C=C+1|0}C=Sga(F)|0;j[s+(G<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;G=G+1|0}while((G|0)!=(f|0))}while(0);if(!r)break;else{r=r+-1|0;s=s+d|0;t=t+4|0}}return}if(n)return;n=f+-4|0;t=(f|0)<4;s=(g|0)<2;g=f&-4;r=b;b=c;c=m;while(1){c:do if(t)H=0;else{if(s){m=Sga(l)|0;G=((m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768)&65535;m=0;while(1){j[b+(m<<1)>>1]=G;j[b+((m|1)<<1)>>1]=G;j[b+((m|2)<<1)>>1]=G;j[b+((m|3)<<1)>>1]=G;m=m+4|0;if((m|0)>(n|0)){H=g;break c}}}else I=0;do{m=1;v=l;E=l;z=l;A=l;while(1){G=(k[c+(m<<2)>>2]|0)+(I<<2)|0;u=(k[c+(0-m<<2)>>2]|0)+(I<<2)|0;B=+o[i+(m<<2)>>2];v=v+B*(+o[G>>2]-+o[u>>2]);E=E+B*(+o[G+4>>2]-+o[u+4>>2]);z=z+B*(+o[G+8>>2]-+o[u+8>>2]);A=A+B*(+o[G+12>>2]-+o[u+12>>2]);if((m|0)>=(h|0))break;else m=m+1|0}m=Sga(v)|0;j[b+(I<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;m=Sga(E)|0;j[b+((I|1)<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;m=Sga(z)|0;j[b+((I|2)<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;m=Sga(A)|0;j[b+((I|3)<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;I=I+4|0}while((I|0)<=(n|0));H=g}while(0);d:do if((H|0)<(f|0)){if(s){m=Sga(l)|0;u=((m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768)&65535;m=H;while(1){j[b+(m<<1)>>1]=u;m=m+1|0;if((m|0)==(f|0))break d}}else J=H;do{m=1;F=l;while(1){F=F+ +o[i+(m<<2)>>2]*(+o[(k[c+(m<<2)>>2]|0)+(J<<2)>>2]-+o[(k[c+(0-m<<2)>>2]|0)+(J<<2)>>2]);if((m|0)>=(h|0))break;else m=m+1|0}m=Sga(F)|0;j[b+(J<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;J=J+1|0}while((J|0)!=(f|0))}while(0);if(!r)break;else{r=r+-1|0;b=b+d|0;c=c+4|0}}return}function F$(a){a=a|0;Lra(a);return}function G$(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function H$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54192;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function I$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54192;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function J$(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,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;g=k[a+28>>2]|0;h=k[a+72>>2]|0;i=k[a+4>>2]|0;if(!e)return;a=f+-4|0;l=(f|0)<4;m=(i|0)>1;n=f&-4;o=e;e=c;c=b;while(1){o=o+-1|0;a:do if(l)p=0;else{b=k[g>>2]|0;q=k[c>>2]|0;if(m)r=0;else{s=0;while(1){t=q+(s<<2)|0;u=(aa(k[t>>2]|0,b)|0)+h|0;v=(aa(k[t+4>>2]|0,b)|0)+h|0;w=(aa(k[t+8>>2]|0,b)|0)+h|0;x=(aa(k[t+12>>2]|0,b)|0)+h|0;j[e+(s<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;j[e+((s|1)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;j[e+((s|2)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;j[e+((s|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;s=s+4|0;if((s|0)>(a|0)){p=n;break a}}}do{s=q+(r<<2)|0;x=(aa(k[s>>2]|0,b)|0)+h|0;w=(aa(k[s+4>>2]|0,b)|0)+h|0;v=(aa(k[s+8>>2]|0,b)|0)+h|0;u=1;t=x;x=w;w=v;v=(aa(k[s+12>>2]|0,b)|0)+h|0;do{s=(k[c+(u<<2)>>2]|0)+(r<<2)|0;y=k[g+(u<<2)>>2]|0;t=(aa(k[s>>2]|0,y)|0)+t|0;x=(aa(k[s+4>>2]|0,y)|0)+x|0;w=(aa(k[s+8>>2]|0,y)|0)+w|0;v=(aa(k[s+12>>2]|0,y)|0)+v|0;u=u+1|0}while((u|0)!=(i|0));j[e+(r<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;j[e+((r|1)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;j[e+((r|2)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;j[e+((r|3)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;r=r+4|0}while((r|0)<=(a|0));p=n}while(0);b:do if((p|0)<(f|0)){b=k[g>>2]|0;q=k[c>>2]|0;if(m)z=p;else{u=p;while(1){y=(aa(k[q+(u<<2)>>2]|0,b)|0)+h|0;j[e+(u<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;u=u+1|0;if((u|0)==(f|0))break b}}do{u=1;y=(aa(k[q+(z<<2)>>2]|0,b)|0)+h|0;do{y=(aa(k[(k[c+(u<<2)>>2]|0)+(z<<2)>>2]|0,k[g+(u<<2)>>2]|0)|0)+y|0;u=u+1|0}while((u|0)!=(i|0));j[e+(z<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;z=z+1|0}while((z|0)!=(f|0))}while(0);if(!o)break;else{e=e+d|0;c=c+4|0}}return}function K$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54192;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function L$(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=k[a+4>>2]|0;h=(g|0)/2|0;i=(k[a+28>>2]|0)+(h<<2)|0;l=k[a+72>>2]|0;m=b+(h<<2)|0;b=e+-1|0;n=(e|0)==0;if(!(k[a+76>>2]&1)){if(n)return;a=f+-4|0;e=(f|0)<4;o=(g|0)<2;p=f&-4;q=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;r=b;s=c;t=m;while(1){a:do if(e)u=0;else{if(o){v=0;while(1){j[s+(v<<1)>>1]=q;j[s+((v|1)<<1)>>1]=q;j[s+((v|2)<<1)>>1]=q;j[s+((v|3)<<1)>>1]=q;v=v+4|0;if((v|0)>(a|0)){u=p;break a}}}else w=0;do{v=1;x=l;y=l;z=l;A=l;while(1){B=(k[t+(v<<2)>>2]|0)+(w<<2)|0;C=(k[t+(0-v<<2)>>2]|0)+(w<<2)|0;D=k[i+(v<<2)>>2]|0;x=(aa((k[B>>2]|0)-(k[C>>2]|0)|0,D)|0)+x|0;y=(aa((k[B+4>>2]|0)-(k[C+4>>2]|0)|0,D)|0)+y|0;z=(aa((k[B+8>>2]|0)-(k[C+8>>2]|0)|0,D)|0)+z|0;A=(aa((k[B+12>>2]|0)-(k[C+12>>2]|0)|0,D)|0)+A|0;if((v|0)>=(h|0))break;else v=v+1|0}j[s+(w<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;j[s+((w|1)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;j[s+((w|2)<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;j[s+((w|3)<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;w=w+4|0}while((w|0)<=(a|0));u=p}while(0);b:do if((u|0)<(f|0)){if(o){v=u;while(1){j[s+(v<<1)>>1]=q;v=v+1|0;if((v|0)==(f|0))break b}}else E=u;do{v=1;D=l;while(1){D=(aa((k[(k[t+(v<<2)>>2]|0)+(E<<2)>>2]|0)-(k[(k[t+(0-v<<2)>>2]|0)+(E<<2)>>2]|0)|0,k[i+(v<<2)>>2]|0)|0)+D|0;if((v|0)>=(h|0))break;else v=v+1|0}j[s+(E<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;E=E+1|0}while((E|0)!=(f|0))}while(0);if(!r)break;else{r=r+-1|0;s=s+d|0;t=t+4|0}}return}else{if(n)return;n=f+-4|0;t=(f|0)<4;s=(g|0)<2;g=f&-4;r=b;b=c;c=m;while(1){c:do if(t)F=0;else{m=k[i>>2]|0;E=k[c>>2]|0;if(s){u=0;while(1){q=E+(u<<2)|0;o=(aa(k[q>>2]|0,m)|0)+l|0;p=(aa(k[q+4>>2]|0,m)|0)+l|0;a=(aa(k[q+8>>2]|0,m)|0)+l|0;w=(aa(k[q+12>>2]|0,m)|0)+l|0;j[b+(u<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;j[b+((u|1)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;j[b+((u|2)<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;j[b+((u|3)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;u=u+4|0;if((u|0)>(n|0)){F=g;break c}}}else G=0;do{u=E+(G<<2)|0;w=(aa(k[u>>2]|0,m)|0)+l|0;a=(aa(k[u+4>>2]|0,m)|0)+l|0;p=(aa(k[u+8>>2]|0,m)|0)+l|0;o=1;q=w;w=a;a=p;p=(aa(k[u+12>>2]|0,m)|0)+l|0;while(1){u=(k[c+(o<<2)>>2]|0)+(G<<2)|0;e=(k[c+(0-o<<2)>>2]|0)+(G<<2)|0;v=k[i+(o<<2)>>2]|0;q=(aa((k[e>>2]|0)+(k[u>>2]|0)|0,v)|0)+q|0;w=(aa((k[e+4>>2]|0)+(k[u+4>>2]|0)|0,v)|0)+w|0;a=(aa((k[e+8>>2]|0)+(k[u+8>>2]|0)|0,v)|0)+a|0;p=(aa((k[e+12>>2]|0)+(k[u+12>>2]|0)|0,v)|0)+p|0;if((o|0)>=(h|0))break;else o=o+1|0}j[b+(G<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j[b+((G|1)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;j[b+((G|2)<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;j[b+((G|3)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;G=G+4|0}while((G|0)<=(n|0));F=g}while(0);d:do if((F|0)<(f|0)){m=k[i>>2]|0;E=k[c>>2]|0;if(s){o=F;while(1){D=(aa(k[E+(o<<2)>>2]|0,m)|0)+l|0;j[b+(o<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;o=o+1|0;if((o|0)==(f|0))break d}}else H=F;do{o=1;D=(aa(k[E+(H<<2)>>2]|0,m)|0)+l|0;while(1){D=(aa((k[(k[c+(0-o<<2)>>2]|0)+(H<<2)>>2]|0)+(k[(k[c+(o<<2)>>2]|0)+(H<<2)>>2]|0)|0,k[i+(o<<2)>>2]|0)|0)+D|0;if((o|0)>=(h|0))break;else o=o+1|0}j[b+(H<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;H=H+1|0}while((H|0)!=(f|0))}while(0);if(!r)break;else{r=r+-1|0;b=b+d|0;c=c+4|0}}return}}function M$(a){a=a|0;Lra(a);return}function N$(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function O$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54240;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function P$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54240;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function Q$(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.0,i=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;g=k[a+28>>2]|0;h=+p[a+72>>3];i=k[a+4>>2]|0;if(!e)return;a=f+-4|0;l=(f|0)<4;m=(i|0)>1;n=f&-4;o=e;e=c;c=b;while(1){o=o+-1|0;a:do if(l)q=0;else{r=+p[g>>3];b=k[c>>2]|0;if(m)s=0;else{t=0;while(1){u=b+(t<<3)|0;v=h+r*+p[u+8>>3];w=h+r*+p[u+16>>3];x=h+r*+p[u+24>>3];y=Rga(h+r*+p[u>>3])|0;j[e+(t<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=Rga(v)|0;j[e+((t|1)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=Rga(w)|0;j[e+((t|2)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=Rga(x)|0;j[e+((t|3)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;t=t+4|0;if((t|0)>(a|0)){q=n;break a}}}do{t=b+(s<<3)|0;y=1;x=h+r*+p[t>>3];w=h+r*+p[t+8>>3];v=h+r*+p[t+16>>3];z=h+r*+p[t+24>>3];do{t=(k[c+(y<<2)>>2]|0)+(s<<3)|0;A=+p[g+(y<<3)>>3];x=x+A*+p[t>>3];w=w+A*+p[t+8>>3];v=v+A*+p[t+16>>3];z=z+A*+p[t+24>>3];y=y+1|0}while((y|0)!=(i|0));y=Rga(x)|0;j[e+(s<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=Rga(w)|0;j[e+((s|1)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=Rga(v)|0;j[e+((s|2)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=Rga(z)|0;j[e+((s|3)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;s=s+4|0}while((s|0)<=(a|0));q=n}while(0);b:do if((q|0)<(f|0)){r=+p[g>>3];b=k[c>>2]|0;if(m)B=q;else{y=q;while(1){t=Rga(h+r*+p[b+(y<<3)>>3])|0;j[e+(y<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;y=y+1|0;if((y|0)==(f|0))break b}}do{y=1;A=h+r*+p[b+(B<<3)>>3];do{A=A+ +p[g+(y<<3)>>3]*+p[(k[c+(y<<2)>>2]|0)+(B<<3)>>3];y=y+1|0}while((y|0)!=(i|0));y=Rga(A)|0;j[e+(B<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;B=B+1|0}while((B|0)!=(f|0))}while(0);if(!o)break;else{e=e+d|0;c=c+4|0}}return}function R$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54240;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function S$(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,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;g=k[a+4>>2]|0;h=(g|0)/2|0;i=(k[a+28>>2]|0)+(h<<3)|0;l=+p[a+72>>3];m=b+(h<<2)|0;b=e+-1|0;n=(e|0)==0;if(k[a+80>>2]&1|0){if(n)return;a=f+-4|0;e=(f|0)<4;o=(g|0)<2;q=f&-4;r=b;s=c;t=m;while(1){a:do if(e)u=0;else{v=+p[i>>3];w=k[t>>2]|0;if(o){x=0;while(1){y=w+(x<<3)|0;z=l+v*+p[y+8>>3];A=l+v*+p[y+16>>3];B=l+v*+p[y+24>>3];C=Rga(l+v*+p[y>>3])|0;j[s+(x<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=Rga(z)|0;j[s+((x|1)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=Rga(A)|0;j[s+((x|2)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=Rga(B)|0;j[s+((x|3)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;x=x+4|0;if((x|0)>(a|0)){u=q;break a}}}else D=0;do{x=w+(D<<3)|0;C=1;B=l+v*+p[x>>3];A=l+v*+p[x+8>>3];z=l+v*+p[x+16>>3];E=l+v*+p[x+24>>3];while(1){x=(k[t+(C<<2)>>2]|0)+(D<<3)|0;y=(k[t+(0-C<<2)>>2]|0)+(D<<3)|0;F=+p[i+(C<<3)>>3];B=B+F*(+p[x>>3]+ +p[y>>3]);A=A+F*(+p[x+8>>3]+ +p[y+8>>3]);z=z+F*(+p[x+16>>3]+ +p[y+16>>3]);E=E+F*(+p[x+24>>3]+ +p[y+24>>3]);if((C|0)>=(h|0))break;else C=C+1|0}C=Rga(B)|0;j[s+(D<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=Rga(A)|0;j[s+((D|1)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=Rga(z)|0;j[s+((D|2)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=Rga(E)|0;j[s+((D|3)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;D=D+4|0}while((D|0)<=(a|0));u=q}while(0);b:do if((u|0)<(f|0)){v=+p[i>>3];w=k[t>>2]|0;if(o){C=u;while(1){y=Rga(l+v*+p[w+(C<<3)>>3])|0;j[s+(C<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;C=C+1|0;if((C|0)==(f|0))break b}}else G=u;do{C=1;F=l+v*+p[w+(G<<3)>>3];while(1){F=F+ +p[i+(C<<3)>>3]*(+p[(k[t+(C<<2)>>2]|0)+(G<<3)>>3]+ +p[(k[t+(0-C<<2)>>2]|0)+(G<<3)>>3]);if((C|0)>=(h|0))break;else C=C+1|0}C=Rga(F)|0;j[s+(G<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;G=G+1|0}while((G|0)!=(f|0))}while(0);if(!r)break;else{r=r+-1|0;s=s+d|0;t=t+4|0}}return}if(n)return;n=f+-4|0;t=(f|0)<4;s=(g|0)<2;g=f&-4;r=b;b=c;c=m;while(1){c:do if(t)H=0;else{if(s){m=Rga(l)|0;G=(m>>>0<65536?m:(m|0)>0?65535:0)&65535;m=0;while(1){j[b+(m<<1)>>1]=G;j[b+((m|1)<<1)>>1]=G;j[b+((m|2)<<1)>>1]=G;j[b+((m|3)<<1)>>1]=G;m=m+4|0;if((m|0)>(n|0)){H=g;break c}}}else I=0;do{m=1;v=l;E=l;z=l;A=l;while(1){G=(k[c+(m<<2)>>2]|0)+(I<<3)|0;u=(k[c+(0-m<<2)>>2]|0)+(I<<3)|0;B=+p[i+(m<<3)>>3];v=v+B*(+p[G>>3]-+p[u>>3]);E=E+B*(+p[G+8>>3]-+p[u+8>>3]);z=z+B*(+p[G+16>>3]-+p[u+16>>3]);A=A+B*(+p[G+24>>3]-+p[u+24>>3]);if((m|0)>=(h|0))break;else m=m+1|0}m=Rga(v)|0;j[b+(I<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;m=Rga(E)|0;j[b+((I|1)<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;m=Rga(z)|0;j[b+((I|2)<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;m=Rga(A)|0;j[b+((I|3)<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;I=I+4|0}while((I|0)<=(n|0));H=g}while(0);d:do if((H|0)<(f|0)){if(s){m=Rga(l)|0;u=(m>>>0<65536?m:(m|0)>0?65535:0)&65535;m=H;while(1){j[b+(m<<1)>>1]=u;m=m+1|0;if((m|0)==(f|0))break d}}else J=H;do{m=1;F=l;while(1){F=F+ +p[i+(m<<3)>>3]*(+p[(k[c+(m<<2)>>2]|0)+(J<<3)>>3]-+p[(k[c+(0-m<<2)>>2]|0)+(J<<3)>>3]);if((m|0)>=(h|0))break;else m=m+1|0}m=Rga(F)|0;j[b+(J<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;J=J+1|0}while((J|0)!=(f|0))}while(0);if(!r)break;else{r=r+-1|0;b=b+d|0;c=c+4|0}}return}function T$(a){a=a|0;Lra(a);return}function U$(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function V$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54288;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function W$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54288;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function X$(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.0,i=0,l=0,m=0,n=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;g=k[a+28>>2]|0;h=+o[a+72>>2];i=k[a+4>>2]|0;if(!e)return;a=f+-4|0;l=(f|0)<4;m=(i|0)>1;n=f&-4;p=e;e=c;c=b;while(1){p=p+-1|0;a:do if(l)q=0;else{r=+o[g>>2];b=k[c>>2]|0;if(m)s=0;else{t=0;while(1){u=b+(t<<2)|0;v=h+r*+o[u+4>>2];w=h+r*+o[u+8>>2];x=h+r*+o[u+12>>2];y=Sga(h+r*+o[u>>2])|0;j[e+(t<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=Sga(v)|0;j[e+((t|1)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=Sga(w)|0;j[e+((t|2)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=Sga(x)|0;j[e+((t|3)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;t=t+4|0;if((t|0)>(a|0)){q=n;break a}}}do{t=b+(s<<2)|0;y=1;x=h+r*+o[t>>2];w=h+r*+o[t+4>>2];v=h+r*+o[t+8>>2];z=h+r*+o[t+12>>2];do{t=(k[c+(y<<2)>>2]|0)+(s<<2)|0;A=+o[g+(y<<2)>>2];x=x+A*+o[t>>2];w=w+A*+o[t+4>>2];v=v+A*+o[t+8>>2];z=z+A*+o[t+12>>2];y=y+1|0}while((y|0)!=(i|0));y=Sga(x)|0;j[e+(s<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=Sga(w)|0;j[e+((s|1)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=Sga(v)|0;j[e+((s|2)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=Sga(z)|0;j[e+((s|3)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;s=s+4|0}while((s|0)<=(a|0));q=n}while(0);b:do if((q|0)<(f|0)){r=+o[g>>2];b=k[c>>2]|0;if(m)B=q;else{y=q;while(1){t=Sga(h+r*+o[b+(y<<2)>>2])|0;j[e+(y<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;y=y+1|0;if((y|0)==(f|0))break b}}do{y=1;A=h+r*+o[b+(B<<2)>>2];do{A=A+ +o[g+(y<<2)>>2]*+o[(k[c+(y<<2)>>2]|0)+(B<<2)>>2];y=y+1|0}while((y|0)!=(i|0));y=Sga(A)|0;j[e+(B<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;B=B+1|0}while((B|0)!=(f|0))}while(0);if(!p)break;else{e=e+d|0;c=c+4|0}}return}function Y$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54288;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function Z$(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,l=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;g=k[a+4>>2]|0;h=(g|0)/2|0;i=(k[a+28>>2]|0)+(h<<2)|0;l=+o[a+72>>2];m=b+(h<<2)|0;b=e+-1|0;n=(e|0)==0;if(k[a+76>>2]&1|0){if(n)return;a=f+-4|0;e=(f|0)<4;p=(g|0)<2;q=f&-4;r=b;s=c;t=m;while(1){a:do if(e)u=0;else{v=+o[i>>2];w=k[t>>2]|0;if(p){x=0;while(1){y=w+(x<<2)|0;z=l+v*+o[y+4>>2];A=l+v*+o[y+8>>2];B=l+v*+o[y+12>>2];C=Sga(l+v*+o[y>>2])|0;j[s+(x<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=Sga(z)|0;j[s+((x|1)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=Sga(A)|0;j[s+((x|2)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=Sga(B)|0;j[s+((x|3)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;x=x+4|0;if((x|0)>(a|0)){u=q;break a}}}else D=0;do{x=w+(D<<2)|0;C=1;B=l+v*+o[x>>2];A=l+v*+o[x+4>>2];z=l+v*+o[x+8>>2];E=l+v*+o[x+12>>2];while(1){x=(k[t+(C<<2)>>2]|0)+(D<<2)|0;y=(k[t+(0-C<<2)>>2]|0)+(D<<2)|0;F=+o[i+(C<<2)>>2];B=B+F*(+o[x>>2]+ +o[y>>2]);A=A+F*(+o[x+4>>2]+ +o[y+4>>2]);z=z+F*(+o[x+8>>2]+ +o[y+8>>2]);E=E+F*(+o[x+12>>2]+ +o[y+12>>2]);if((C|0)>=(h|0))break;else C=C+1|0}C=Sga(B)|0;j[s+(D<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=Sga(A)|0;j[s+((D|1)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=Sga(z)|0;j[s+((D|2)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=Sga(E)|0;j[s+((D|3)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;D=D+4|0}while((D|0)<=(a|0));u=q}while(0);b:do if((u|0)<(f|0)){v=+o[i>>2];w=k[t>>2]|0;if(p){C=u;while(1){y=Sga(l+v*+o[w+(C<<2)>>2])|0;j[s+(C<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;C=C+1|0;if((C|0)==(f|0))break b}}else G=u;do{C=1;F=l+v*+o[w+(G<<2)>>2];while(1){F=F+ +o[i+(C<<2)>>2]*(+o[(k[t+(C<<2)>>2]|0)+(G<<2)>>2]+ +o[(k[t+(0-C<<2)>>2]|0)+(G<<2)>>2]);if((C|0)>=(h|0))break;else C=C+1|0}C=Sga(F)|0;j[s+(G<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;G=G+1|0}while((G|0)!=(f|0))}while(0);if(!r)break;else{r=r+-1|0;s=s+d|0;t=t+4|0}}return}if(n)return;n=f+-4|0;t=(f|0)<4;s=(g|0)<2;g=f&-4;r=b;b=c;c=m;while(1){c:do if(t)H=0;else{if(s){m=Sga(l)|0;G=(m>>>0<65536?m:(m|0)>0?65535:0)&65535;m=0;while(1){j[b+(m<<1)>>1]=G;j[b+((m|1)<<1)>>1]=G;j[b+((m|2)<<1)>>1]=G;j[b+((m|3)<<1)>>1]=G;m=m+4|0;if((m|0)>(n|0)){H=g;break c}}}else I=0;do{m=1;v=l;E=l;z=l;A=l;while(1){G=(k[c+(m<<2)>>2]|0)+(I<<2)|0;u=(k[c+(0-m<<2)>>2]|0)+(I<<2)|0;B=+o[i+(m<<2)>>2];v=v+B*(+o[G>>2]-+o[u>>2]);E=E+B*(+o[G+4>>2]-+o[u+4>>2]);z=z+B*(+o[G+8>>2]-+o[u+8>>2]);A=A+B*(+o[G+12>>2]-+o[u+12>>2]);if((m|0)>=(h|0))break;else m=m+1|0}m=Sga(v)|0;j[b+(I<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;m=Sga(E)|0;j[b+((I|1)<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;m=Sga(z)|0;j[b+((I|2)<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;m=Sga(A)|0;j[b+((I|3)<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;I=I+4|0}while((I|0)<=(n|0));H=g}while(0);d:do if((H|0)<(f|0)){if(s){m=Sga(l)|0;u=(m>>>0<65536?m:(m|0)>0?65535:0)&65535;m=H;while(1){j[b+(m<<1)>>1]=u;m=m+1|0;if((m|0)==(f|0))break d}}else J=H;do{m=1;F=l;while(1){F=F+ +o[i+(m<<2)>>2]*(+o[(k[c+(m<<2)>>2]|0)+(J<<2)>>2]-+o[(k[c+(0-m<<2)>>2]|0)+(J<<2)>>2]);if((m|0)>=(h|0))break;else m=m+1|0}m=Sga(F)|0;j[b+(J<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;J=J+1|0}while((J|0)!=(f|0))}while(0);if(!r)break;else{r=r+-1|0;b=b+d|0;c=c+4|0}}return}function _$(a){a=a|0;Lra(a);return}function $$(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function a0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54336;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function b0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54336;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function c0(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.0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0;g=k[a+28>>2]|0;h=+p[a+72>>3];j=k[a+4>>2]|0;if(!e)return;a=f+-4|0;l=(f|0)<4;m=(j|0)>1;n=f&-4;o=e;e=c;c=b;while(1){o=o+-1|0;a:do if(l)q=0;else{if(m)r=0;else{b=0;while(1){s=+p[g>>3];t=(k[c>>2]|0)+(b<<3)|0;u=h+s*+p[t+8>>3];v=h+s*+p[t+16>>3];w=h+s*+p[t+24>>3];x=Rga(h+s*+p[t>>3])|0;i[e+b>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Rga(u)|0;i[e+(b|1)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Rga(v)|0;i[e+(b|2)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Rga(w)|0;i[e+(b|3)>>0]=x>>>0<256?x:(x|0)>0?255:0;b=b+4|0;if((b|0)>(a|0)){q=n;break a}}}do{w=+p[g>>3];b=(k[c>>2]|0)+(r<<3)|0;x=1;v=h+w*+p[b>>3];u=h+w*+p[b+8>>3];s=h+w*+p[b+16>>3];y=h+w*+p[b+24>>3];do{b=(k[c+(x<<2)>>2]|0)+(r<<3)|0;w=+p[g+(x<<3)>>3];v=v+w*+p[b>>3];u=u+w*+p[b+8>>3];s=s+w*+p[b+16>>3];y=y+w*+p[b+24>>3];x=x+1|0}while((x|0)!=(j|0));x=Rga(v)|0;i[e+r>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Rga(u)|0;i[e+(r|1)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Rga(s)|0;i[e+(r|2)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Rga(y)|0;i[e+(r|3)>>0]=x>>>0<256?x:(x|0)>0?255:0;r=r+4|0}while((r|0)<=(a|0));q=n}while(0);b:do if((q|0)<(f|0)){if(m)z=q;else{x=q;while(1){b=Rga(h+ +p[g>>3]*+p[(k[c>>2]|0)+(x<<3)>>3])|0;i[e+x>>0]=b>>>0<256?b:(b|0)>0?255:0;x=x+1|0;if((x|0)==(f|0))break b}}do{x=1;w=h+ +p[g>>3]*+p[(k[c>>2]|0)+(z<<3)>>3];do{w=w+ +p[g+(x<<3)>>3]*+p[(k[c+(x<<2)>>2]|0)+(z<<3)>>3];x=x+1|0}while((x|0)!=(j|0));x=Rga(w)|0;i[e+z>>0]=x>>>0<256?x:(x|0)>0?255:0;z=z+1|0}while((z|0)!=(f|0))}while(0);if(!o)break;else{e=e+d|0;c=c+4|0}}return}function d0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54336;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);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;var g=0,h=0,j=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0;g=k[a+4>>2]|0;h=(g|0)/2|0;j=(k[a+28>>2]|0)+(h<<3)|0;l=+p[a+72>>3];m=b+(h<<2)|0;b=e+-1|0;n=(e|0)==0;if(k[a+80>>2]&1|0){if(n)return;a=f+-4|0;e=(f|0)<4;o=(g|0)<2;q=f&-4;r=b;s=c;t=m;while(1){a:do if(e)u=0;else{if(o){v=0;while(1){w=+p[j>>3];x=(k[t>>2]|0)+(v<<3)|0;y=l+w*+p[x+8>>3];z=l+w*+p[x+16>>3];A=l+w*+p[x+24>>3];B=Rga(l+w*+p[x>>3])|0;i[s+v>>0]=B>>>0<256?B:(B|0)>0?255:0;B=Rga(y)|0;i[s+(v|1)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=Rga(z)|0;i[s+(v|2)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=Rga(A)|0;i[s+(v|3)>>0]=B>>>0<256?B:(B|0)>0?255:0;v=v+4|0;if((v|0)>(a|0)){u=q;break a}}}else C=0;do{A=+p[j>>3];v=(k[t>>2]|0)+(C<<3)|0;B=1;z=l+A*+p[v>>3];y=l+A*+p[v+8>>3];w=l+A*+p[v+16>>3];D=l+A*+p[v+24>>3];while(1){v=(k[t+(B<<2)>>2]|0)+(C<<3)|0;x=(k[t+(0-B<<2)>>2]|0)+(C<<3)|0;A=+p[j+(B<<3)>>3];z=z+A*(+p[v>>3]+ +p[x>>3]);y=y+A*(+p[v+8>>3]+ +p[x+8>>3]);w=w+A*(+p[v+16>>3]+ +p[x+16>>3]);D=D+A*(+p[v+24>>3]+ +p[x+24>>3]);if((B|0)>=(h|0))break;else B=B+1|0}B=Rga(z)|0;i[s+C>>0]=B>>>0<256?B:(B|0)>0?255:0;B=Rga(y)|0;i[s+(C|1)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=Rga(w)|0;i[s+(C|2)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=Rga(D)|0;i[s+(C|3)>>0]=B>>>0<256?B:(B|0)>0?255:0;C=C+4|0}while((C|0)<=(a|0));u=q}while(0);b:do if((u|0)<(f|0)){if(o){B=u;while(1){x=Rga(l+ +p[j>>3]*+p[(k[t>>2]|0)+(B<<3)>>3])|0;i[s+B>>0]=x>>>0<256?x:(x|0)>0?255:0;B=B+1|0;if((B|0)==(f|0))break b}}else E=u;do{B=1;A=l+ +p[j>>3]*+p[(k[t>>2]|0)+(E<<3)>>3];while(1){A=A+ +p[j+(B<<3)>>3]*(+p[(k[t+(B<<2)>>2]|0)+(E<<3)>>3]+ +p[(k[t+(0-B<<2)>>2]|0)+(E<<3)>>3]);if((B|0)>=(h|0))break;else B=B+1|0}B=Rga(A)|0;i[s+E>>0]=B>>>0<256?B:(B|0)>0?255:0;E=E+1|0}while((E|0)!=(f|0))}while(0);if(!r)break;else{r=r+-1|0;s=s+d|0;t=t+4|0}}return}if(n)return;n=f+-4|0;t=(f|0)<4;s=(g|0)<2;g=f&-4;r=b;b=c;c=m;while(1){c:do if(t)F=0;else{if(s){m=Rga(l)|0;E=(m>>>0<256?m:(m|0)>0?255:0)&255;m=0;while(1){i[b+m>>0]=E;i[b+(m|1)>>0]=E;i[b+(m|2)>>0]=E;i[b+(m|3)>>0]=E;m=m+4|0;if((m|0)>(n|0)){F=g;break c}}}else G=0;do{m=1;D=l;w=l;y=l;z=l;while(1){E=(k[c+(m<<2)>>2]|0)+(G<<3)|0;u=(k[c+(0-m<<2)>>2]|0)+(G<<3)|0;H=+p[j+(m<<3)>>3];D=D+H*(+p[E>>3]-+p[u>>3]);w=w+H*(+p[E+8>>3]-+p[u+8>>3]);y=y+H*(+p[E+16>>3]-+p[u+16>>3]);z=z+H*(+p[E+24>>3]-+p[u+24>>3]);if((m|0)>=(h|0))break;else m=m+1|0}m=Rga(D)|0;i[b+G>>0]=m>>>0<256?m:(m|0)>0?255:0;m=Rga(w)|0;i[b+(G|1)>>0]=m>>>0<256?m:(m|0)>0?255:0;m=Rga(y)|0;i[b+(G|2)>>0]=m>>>0<256?m:(m|0)>0?255:0;m=Rga(z)|0;i[b+(G|3)>>0]=m>>>0<256?m:(m|0)>0?255:0;G=G+4|0}while((G|0)<=(n|0));F=g}while(0);d:do if((F|0)<(f|0)){if(s){m=Rga(l)|0;u=(m>>>0<256?m:(m|0)>0?255:0)&255;m=F;while(1){i[b+m>>0]=u;m=m+1|0;if((m|0)==(f|0))break d}}else I=F;do{m=1;A=l;while(1){A=A+ +p[j+(m<<3)>>3]*(+p[(k[c+(m<<2)>>2]|0)+(I<<3)>>3]-+p[(k[c+(0-m<<2)>>2]|0)+(I<<3)>>3]);if((m|0)>=(h|0))break;else m=m+1|0}m=Rga(A)|0;i[b+I>>0]=m>>>0<256?m:(m|0)>0?255:0;I=I+1|0}while((I|0)!=(f|0))}while(0);if(!r)break;else{r=r+-1|0;b=b+d|0;c=c+4|0}}return}function f0(a){a=a|0;Lra(a);return}function g0(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function h0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54384;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function i0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54384;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function j0(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.0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0;g=k[a+28>>2]|0;h=+o[a+72>>2];j=k[a+4>>2]|0;if(!e)return;a=f+-4|0;l=(f|0)<4;m=(j|0)>1;n=f&-4;p=e;e=c;c=b;while(1){p=p+-1|0;a:do if(l)q=0;else{if(m)r=0;else{b=0;while(1){s=+o[g>>2];t=(k[c>>2]|0)+(b<<2)|0;u=h+s*+o[t+4>>2];v=h+s*+o[t+8>>2];w=h+s*+o[t+12>>2];x=Sga(h+s*+o[t>>2])|0;i[e+b>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Sga(u)|0;i[e+(b|1)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Sga(v)|0;i[e+(b|2)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Sga(w)|0;i[e+(b|3)>>0]=x>>>0<256?x:(x|0)>0?255:0;b=b+4|0;if((b|0)>(a|0)){q=n;break a}}}do{w=+o[g>>2];b=(k[c>>2]|0)+(r<<2)|0;x=1;v=h+w*+o[b>>2];u=h+w*+o[b+4>>2];s=h+w*+o[b+8>>2];y=h+w*+o[b+12>>2];do{b=(k[c+(x<<2)>>2]|0)+(r<<2)|0;w=+o[g+(x<<2)>>2];v=v+w*+o[b>>2];u=u+w*+o[b+4>>2];s=s+w*+o[b+8>>2];y=y+w*+o[b+12>>2];x=x+1|0}while((x|0)!=(j|0));x=Sga(v)|0;i[e+r>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Sga(u)|0;i[e+(r|1)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Sga(s)|0;i[e+(r|2)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Sga(y)|0;i[e+(r|3)>>0]=x>>>0<256?x:(x|0)>0?255:0;r=r+4|0}while((r|0)<=(a|0));q=n}while(0);b:do if((q|0)<(f|0)){if(m)z=q;else{x=q;while(1){b=Sga(h+ +o[g>>2]*+o[(k[c>>2]|0)+(x<<2)>>2])|0;i[e+x>>0]=b>>>0<256?b:(b|0)>0?255:0;x=x+1|0;if((x|0)==(f|0))break b}}do{x=1;w=h+ +o[g>>2]*+o[(k[c>>2]|0)+(z<<2)>>2];do{w=w+ +o[g+(x<<2)>>2]*+o[(k[c+(x<<2)>>2]|0)+(z<<2)>>2];x=x+1|0}while((x|0)!=(j|0));x=Sga(w)|0;i[e+z>>0]=x>>>0<256?x:(x|0)>0?255:0;z=z+1|0}while((z|0)!=(f|0))}while(0);if(!p)break;else{e=e+d|0;c=c+4|0}}return}function k0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54384;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function l0(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,j=0,l=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0;g=k[a+4>>2]|0;h=(g|0)/2|0;j=(k[a+28>>2]|0)+(h<<2)|0;l=+o[a+72>>2];m=b+(h<<2)|0;b=e+-1|0;n=(e|0)==0;if(k[a+76>>2]&1|0){if(n)return;a=f+-4|0;e=(f|0)<4;p=(g|0)<2;q=f&-4;r=b;s=c;t=m;while(1){a:do if(e)u=0;else{if(p){v=0;while(1){w=+o[j>>2];x=(k[t>>2]|0)+(v<<2)|0;y=l+w*+o[x+4>>2];z=l+w*+o[x+8>>2];A=l+w*+o[x+12>>2];B=Sga(l+w*+o[x>>2])|0;i[s+v>>0]=B>>>0<256?B:(B|0)>0?255:0;B=Sga(y)|0;i[s+(v|1)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=Sga(z)|0;i[s+(v|2)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=Sga(A)|0;i[s+(v|3)>>0]=B>>>0<256?B:(B|0)>0?255:0;v=v+4|0;if((v|0)>(a|0)){u=q;break a}}}else C=0;do{A=+o[j>>2];v=(k[t>>2]|0)+(C<<2)|0;B=1;z=l+A*+o[v>>2];y=l+A*+o[v+4>>2];w=l+A*+o[v+8>>2];D=l+A*+o[v+12>>2];while(1){v=(k[t+(B<<2)>>2]|0)+(C<<2)|0;x=(k[t+(0-B<<2)>>2]|0)+(C<<2)|0;A=+o[j+(B<<2)>>2];z=z+A*(+o[v>>2]+ +o[x>>2]);y=y+A*(+o[v+4>>2]+ +o[x+4>>2]);w=w+A*(+o[v+8>>2]+ +o[x+8>>2]);D=D+A*(+o[v+12>>2]+ +o[x+12>>2]);if((B|0)>=(h|0))break;else B=B+1|0}B=Sga(z)|0;i[s+C>>0]=B>>>0<256?B:(B|0)>0?255:0;B=Sga(y)|0;i[s+(C|1)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=Sga(w)|0;i[s+(C|2)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=Sga(D)|0;i[s+(C|3)>>0]=B>>>0<256?B:(B|0)>0?255:0;C=C+4|0}while((C|0)<=(a|0));u=q}while(0);b:do if((u|0)<(f|0)){if(p){B=u;while(1){x=Sga(l+ +o[j>>2]*+o[(k[t>>2]|0)+(B<<2)>>2])|0;i[s+B>>0]=x>>>0<256?x:(x|0)>0?255:0;B=B+1|0;if((B|0)==(f|0))break b}}else E=u;do{B=1;A=l+ +o[j>>2]*+o[(k[t>>2]|0)+(E<<2)>>2];while(1){A=A+ +o[j+(B<<2)>>2]*(+o[(k[t+(B<<2)>>2]|0)+(E<<2)>>2]+ +o[(k[t+(0-B<<2)>>2]|0)+(E<<2)>>2]);if((B|0)>=(h|0))break;else B=B+1|0}B=Sga(A)|0;i[s+E>>0]=B>>>0<256?B:(B|0)>0?255:0;E=E+1|0}while((E|0)!=(f|0))}while(0);if(!r)break;else{r=r+-1|0;s=s+d|0;t=t+4|0}}return}if(n)return;n=f+-4|0;t=(f|0)<4;s=(g|0)<2;g=f&-4;r=b;b=c;c=m;while(1){c:do if(t)F=0;else{if(s){m=Sga(l)|0;E=(m>>>0<256?m:(m|0)>0?255:0)&255;m=0;while(1){i[b+m>>0]=E;i[b+(m|1)>>0]=E;i[b+(m|2)>>0]=E;i[b+(m|3)>>0]=E;m=m+4|0;if((m|0)>(n|0)){F=g;break c}}}else G=0;do{m=1;D=l;w=l;y=l;z=l;while(1){E=(k[c+(m<<2)>>2]|0)+(G<<2)|0;u=(k[c+(0-m<<2)>>2]|0)+(G<<2)|0;H=+o[j+(m<<2)>>2];D=D+H*(+o[E>>2]-+o[u>>2]);w=w+H*(+o[E+4>>2]-+o[u+4>>2]);y=y+H*(+o[E+8>>2]-+o[u+8>>2]);z=z+H*(+o[E+12>>2]-+o[u+12>>2]);if((m|0)>=(h|0))break;else m=m+1|0}m=Sga(D)|0;i[b+G>>0]=m>>>0<256?m:(m|0)>0?255:0;m=Sga(w)|0;i[b+(G|1)>>0]=m>>>0<256?m:(m|0)>0?255:0;m=Sga(y)|0;i[b+(G|2)>>0]=m>>>0<256?m:(m|0)>0?255:0;m=Sga(z)|0;i[b+(G|3)>>0]=m>>>0<256?m:(m|0)>0?255:0;G=G+4|0}while((G|0)<=(n|0));F=g}while(0);d:do if((F|0)<(f|0)){if(s){m=Sga(l)|0;u=(m>>>0<256?m:(m|0)>0?255:0)&255;m=F;while(1){i[b+m>>0]=u;m=m+1|0;if((m|0)==(f|0))break d}}else I=F;do{m=1;A=l;while(1){A=A+ +o[j+(m<<2)>>2]*(+o[(k[c+(m<<2)>>2]|0)+(I<<2)>>2]-+o[(k[c+(0-m<<2)>>2]|0)+(I<<2)>>2]);if((m|0)>=(h|0))break;else m=m+1|0}m=Sga(A)|0;i[b+I>>0]=m>>>0<256?m:(m|0)>0?255:0;I=I+1|0}while((I|0)!=(f|0))}while(0);if(!r)break;else{r=r+-1|0;b=b+d|0;c=c+4|0}}return}function m0(a){a=a|0;Lra(a);return}function n0(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function o0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54432;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function p0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54432;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function q0(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=k[a+28>>2]|0;h=k[a+80>>2]|0;j=k[a+4>>2]|0;l=a+68|0;a=k[l>>2]|0;m=k[l+4>>2]|0;if(!e)return;l=f+-4|0;n=(f|0)<4;o=(j|0)>1;p=f&-4;q=e;e=c;c=b;while(1){q=q+-1|0;a:do if(n)r=0;else{if(o)s=0;else{b=0;while(1){t=k[g>>2]|0;u=(k[c>>2]|0)+(b<<2)|0;v=(aa(k[u>>2]|0,t)|0)+h|0;w=(aa(k[u+4>>2]|0,t)|0)+h|0;x=(aa(k[u+8>>2]|0,t)|0)+h|0;y=(aa(k[u+12>>2]|0,t)|0)+h|0;t=v+m>>a;i[e+b>>0]=t>>>0<256?t:(t|0)>0?255:0;t=w+m>>a;i[e+(b|1)>>0]=t>>>0<256?t:(t|0)>0?255:0;t=x+m>>a;i[e+(b|2)>>0]=t>>>0<256?t:(t|0)>0?255:0;t=y+m>>a;i[e+(b|3)>>0]=t>>>0<256?t:(t|0)>0?255:0;b=b+4|0;if((b|0)>(l|0)){r=p;break a}}}do{b=k[g>>2]|0;t=(k[c>>2]|0)+(s<<2)|0;y=(aa(k[t>>2]|0,b)|0)+h|0;x=(aa(k[t+4>>2]|0,b)|0)+h|0;w=(aa(k[t+8>>2]|0,b)|0)+h|0;v=1;u=y;y=x;x=w;w=(aa(k[t+12>>2]|0,b)|0)+h|0;do{b=(k[c+(v<<2)>>2]|0)+(s<<2)|0;t=k[g+(v<<2)>>2]|0;u=(aa(k[b>>2]|0,t)|0)+u|0;y=(aa(k[b+4>>2]|0,t)|0)+y|0;x=(aa(k[b+8>>2]|0,t)|0)+x|0;w=(aa(k[b+12>>2]|0,t)|0)+w|0;v=v+1|0}while((v|0)!=(j|0));v=u+m>>a;i[e+s>>0]=v>>>0<256?v:(v|0)>0?255:0;v=y+m>>a;i[e+(s|1)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=x+m>>a;i[e+(s|2)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=w+m>>a;i[e+(s|3)>>0]=v>>>0<256?v:(v|0)>0?255:0;s=s+4|0}while((s|0)<=(l|0));r=p}while(0);b:do if((r|0)<(f|0)){if(o)z=r;else{v=r;while(1){t=(aa(k[(k[c>>2]|0)+(v<<2)>>2]|0,k[g>>2]|0)|0)+h+m>>a;i[e+v>>0]=t>>>0<256?t:(t|0)>0?255:0;v=v+1|0;if((v|0)==(f|0))break b}}do{v=1;t=(aa(k[(k[c>>2]|0)+(z<<2)>>2]|0,k[g>>2]|0)|0)+h|0;do{t=(aa(k[(k[c+(v<<2)>>2]|0)+(z<<2)>>2]|0,k[g+(v<<2)>>2]|0)|0)+t|0;v=v+1|0}while((v|0)!=(j|0));v=t+m>>a;i[e+z>>0]=v>>>0<256?v:(v|0)>0?255:0;z=z+1|0}while((z|0)!=(f|0))}while(0);if(!q)break;else{e=e+d|0;c=c+4|0}}return}function r0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54432;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function s0(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=k[a+4>>2]|0;h=(g|0)/2|0;j=(k[a+28>>2]|0)+(h<<2)|0;l=k[a+80>>2]|0;m=a+68|0;n=k[m>>2]|0;o=k[m+4>>2]|0;m=b+(h<<2)|0;b=e+-1|0;p=(e|0)==0;if(!(k[a+84>>2]&1)){if(p)return;a=f+-4|0;e=(f|0)<4;q=(g|0)<2;r=f&-4;s=l+o>>n;t=(s>>>0<256?s:(s|0)>0?255:0)&255;s=b;u=c;v=m;while(1){a:do if(e)w=0;else{if(q){x=0;while(1){i[u+x>>0]=t;i[u+(x|1)>>0]=t;i[u+(x|2)>>0]=t;i[u+(x|3)>>0]=t;x=x+4|0;if((x|0)>(a|0)){w=r;break a}}}else y=0;do{x=1;z=l;A=l;B=l;C=l;while(1){D=(k[v+(x<<2)>>2]|0)+(y<<2)|0;E=(k[v+(0-x<<2)>>2]|0)+(y<<2)|0;F=k[j+(x<<2)>>2]|0;z=(aa((k[D>>2]|0)-(k[E>>2]|0)|0,F)|0)+z|0;A=(aa((k[D+4>>2]|0)-(k[E+4>>2]|0)|0,F)|0)+A|0;B=(aa((k[D+8>>2]|0)-(k[E+8>>2]|0)|0,F)|0)+B|0;C=(aa((k[D+12>>2]|0)-(k[E+12>>2]|0)|0,F)|0)+C|0;if((x|0)>=(h|0))break;else x=x+1|0}x=z+o>>n;i[u+y>>0]=x>>>0<256?x:(x|0)>0?255:0;x=A+o>>n;i[u+(y|1)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=B+o>>n;i[u+(y|2)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=C+o>>n;i[u+(y|3)>>0]=x>>>0<256?x:(x|0)>0?255:0;y=y+4|0}while((y|0)<=(a|0));w=r}while(0);b:do if((w|0)<(f|0)){if(q){x=w;while(1){i[u+x>>0]=t;x=x+1|0;if((x|0)==(f|0))break b}}else G=w;do{x=1;F=l;while(1){F=(aa((k[(k[v+(x<<2)>>2]|0)+(G<<2)>>2]|0)-(k[(k[v+(0-x<<2)>>2]|0)+(G<<2)>>2]|0)|0,k[j+(x<<2)>>2]|0)|0)+F|0;if((x|0)>=(h|0))break;else x=x+1|0}x=F+o>>n;i[u+G>>0]=x>>>0<256?x:(x|0)>0?255:0;G=G+1|0}while((G|0)!=(f|0))}while(0);if(!s)break;else{s=s+-1|0;u=u+d|0;v=v+4|0}}return}else{if(p)return;p=f+-4|0;v=(f|0)<4;u=(g|0)<2;g=f&-4;s=b;b=c;c=m;while(1){c:do if(v)H=0;else{if(u){m=0;while(1){G=k[j>>2]|0;w=(k[c>>2]|0)+(m<<2)|0;t=(aa(k[w>>2]|0,G)|0)+l|0;q=(aa(k[w+4>>2]|0,G)|0)+l|0;r=(aa(k[w+8>>2]|0,G)|0)+l|0;a=(aa(k[w+12>>2]|0,G)|0)+l|0;G=t+o>>n;i[b+m>>0]=G>>>0<256?G:(G|0)>0?255:0;G=q+o>>n;i[b+(m|1)>>0]=G>>>0<256?G:(G|0)>0?255:0;G=r+o>>n;i[b+(m|2)>>0]=G>>>0<256?G:(G|0)>0?255:0;G=a+o>>n;i[b+(m|3)>>0]=G>>>0<256?G:(G|0)>0?255:0;m=m+4|0;if((m|0)>(p|0)){H=g;break c}}}else I=0;do{m=k[j>>2]|0;G=(k[c>>2]|0)+(I<<2)|0;a=(aa(k[G>>2]|0,m)|0)+l|0;r=(aa(k[G+4>>2]|0,m)|0)+l|0;q=(aa(k[G+8>>2]|0,m)|0)+l|0;t=1;w=a;a=r;r=q;q=(aa(k[G+12>>2]|0,m)|0)+l|0;while(1){m=(k[c+(t<<2)>>2]|0)+(I<<2)|0;G=(k[c+(0-t<<2)>>2]|0)+(I<<2)|0;y=k[j+(t<<2)>>2]|0;w=(aa((k[G>>2]|0)+(k[m>>2]|0)|0,y)|0)+w|0;a=(aa((k[G+4>>2]|0)+(k[m+4>>2]|0)|0,y)|0)+a|0;r=(aa((k[G+8>>2]|0)+(k[m+8>>2]|0)|0,y)|0)+r|0;q=(aa((k[G+12>>2]|0)+(k[m+12>>2]|0)|0,y)|0)+q|0;if((t|0)>=(h|0))break;else t=t+1|0}t=w+o>>n;i[b+I>>0]=t>>>0<256?t:(t|0)>0?255:0;t=a+o>>n;i[b+(I|1)>>0]=t>>>0<256?t:(t|0)>0?255:0;t=r+o>>n;i[b+(I|2)>>0]=t>>>0<256?t:(t|0)>0?255:0;t=q+o>>n;i[b+(I|3)>>0]=t>>>0<256?t:(t|0)>0?255:0;I=I+4|0}while((I|0)<=(p|0));H=g}while(0);d:do if((H|0)<(f|0)){if(u){t=H;while(1){F=(aa(k[(k[c>>2]|0)+(t<<2)>>2]|0,k[j>>2]|0)|0)+l+o>>n;i[b+t>>0]=F>>>0<256?F:(F|0)>0?255:0;t=t+1|0;if((t|0)==(f|0))break d}}else J=H;do{t=1;F=(aa(k[(k[c>>2]|0)+(J<<2)>>2]|0,k[j>>2]|0)|0)+l|0;while(1){F=(aa((k[(k[c+(0-t<<2)>>2]|0)+(J<<2)>>2]|0)+(k[(k[c+(t<<2)>>2]|0)+(J<<2)>>2]|0)|0,k[j+(t<<2)>>2]|0)|0)+F|0;if((t|0)>=(h|0))break;else t=t+1|0}t=F+o>>n;i[b+J>>0]=t>>>0<256?t:(t|0)>0?255:0;J=J+1|0}while((J|0)!=(f|0))}while(0);if(!s)break;else{s=s+-1|0;b=b+d|0;c=c+4|0}}return}}function t0(a){a=a|0;Lra(a);return}function u0(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function v0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54480;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function w0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54480;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function x0(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.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;g=k[a+28>>2]|0;h=+o[a+72>>2];i=k[a+4>>2]|0;if(!e)return;a=f+-4|0;j=(f|0)<4;l=(i|0)>1;m=f&-4;n=e;e=c;c=b;while(1){n=n+-1|0;a:do if(j)p=0;else{b=k[c>>2]|0;if(l)q=0;else{r=0;while(1){s=+o[g>>2];t=b+(r<<2)|0;u=h+s*+o[t+4>>2];v=h+s*+o[t+8>>2];w=h+s*+o[t+12>>2];o[e+(r<<2)>>2]=h+s*+o[t>>2];o[e+((r|1)<<2)>>2]=u;o[e+((r|2)<<2)>>2]=v;o[e+((r|3)<<2)>>2]=w;r=r+4|0;if((r|0)>(a|0)){p=m;break a}}}do{w=+o[g>>2];r=b+(q<<2)|0;t=1;v=h+w*+o[r>>2];u=h+w*+o[r+4>>2];s=h+w*+o[r+8>>2];x=h+w*+o[r+12>>2];do{r=(k[c+(t<<2)>>2]|0)+(q<<2)|0;w=+o[g+(t<<2)>>2];v=v+w*+o[r>>2];u=u+w*+o[r+4>>2];s=s+w*+o[r+8>>2];x=x+w*+o[r+12>>2];t=t+1|0}while((t|0)!=(i|0));o[e+(q<<2)>>2]=v;o[e+((q|1)<<2)>>2]=u;o[e+((q|2)<<2)>>2]=s;o[e+((q|3)<<2)>>2]=x;q=q+4|0}while((q|0)<=(a|0));p=m}while(0);b:do if((p|0)<(f|0)){b=k[c>>2]|0;if(l)y=p;else{t=p;while(1){o[e+(t<<2)>>2]=h+ +o[g>>2]*+o[b+(t<<2)>>2];t=t+1|0;if((t|0)==(f|0))break b}}do{t=1;w=h+ +o[g>>2]*+o[b+(y<<2)>>2];do{w=w+ +o[g+(t<<2)>>2]*+o[(k[c+(t<<2)>>2]|0)+(y<<2)>>2];t=t+1|0}while((t|0)!=(i|0));o[e+(y<<2)>>2]=w;y=y+1|0}while((y|0)!=(f|0))}while(0);if(!n)break;else{e=e+d|0;c=c+4|0}}return}function y0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54480;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);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|0;var g=0,h=0,i=0,j=0.0,l=0.0,m=0,n=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.0,D=0,E=0,F=0,G=0,H=0;g=(k[a+4>>2]|0)/2|0;h=(k[a+28>>2]|0)+(g<<2)|0;i=(k[a+76>>2]&1|0)==0;j=+o[h>>2];l=+o[h+4>>2];h=l==1.0;m=j==2.0&h;n=j==-2.0&h;p=j!=0.0;q=p|h?p^1:l==-1.0;r=+o[a+72>>2];if(!e)return;a=l<0.0;p=f+-4|0;h=(f|0)<4;s=f&-4;t=e;e=c;c=b+(g<<2)|0;while(1){t=t+-1|0;g=k[c+-4>>2]|0;b=k[c>>2]|0;c=c+4|0;u=k[c>>2]|0;a:do if(i)if(q){v=a?u:g;w=a?g:u;if(h)x=0;else{y=w;z=v;A=0;do{B=A|1;C=r+(+o[y+(B<<2)>>2]-+o[z+(B<<2)>>2]);o[e+(A<<2)>>2]=r+(+o[y+(A<<2)>>2]-+o[z+(A<<2)>>2]);o[e+(B<<2)>>2]=C;B=A|2;D=A|3;C=r+(+o[y+(D<<2)>>2]-+o[z+(D<<2)>>2]);o[e+(B<<2)>>2]=r+(+o[y+(B<<2)>>2]-+o[z+(B<<2)>>2]);o[e+(D<<2)>>2]=C;A=A+4|0}while((A|0)<=(p|0));x=s}if((x|0)>=(f|0))break;A=w;z=v;y=x;do{o[e+(y<<2)>>2]=r+(+o[A+(y<<2)>>2]-+o[z+(y<<2)>>2]);y=y+1|0}while((y|0)!=(f|0))}else{if(h)E=0;else{y=u;z=g;A=0;do{v=A|1;C=r+l*(+o[y+(v<<2)>>2]-+o[z+(v<<2)>>2]);o[e+(A<<2)>>2]=r+l*(+o[y+(A<<2)>>2]-+o[z+(A<<2)>>2]);o[e+(v<<2)>>2]=C;v=A|2;w=A|3;C=r+l*(+o[y+(w<<2)>>2]-+o[z+(w<<2)>>2]);o[e+(v<<2)>>2]=r+l*(+o[y+(v<<2)>>2]-+o[z+(v<<2)>>2]);o[e+(w<<2)>>2]=C;A=A+4|0}while((A|0)<=(p|0));E=s}if((E|0)>=(f|0))break;A=u;z=g;y=E;do{o[e+(y<<2)>>2]=r+l*(+o[A+(y<<2)>>2]-+o[z+(y<<2)>>2]);y=y+1|0}while((y|0)!=(f|0))}else{if(m){if(h)F=0;else{y=g;z=u;A=0;do{w=A|1;C=r+(+o[z+(w<<2)>>2]+(+o[y+(w<<2)>>2]+ +o[b+(w<<2)>>2]*2.0));o[e+(A<<2)>>2]=r+(+o[z+(A<<2)>>2]+(+o[y+(A<<2)>>2]+ +o[b+(A<<2)>>2]*2.0));o[e+(w<<2)>>2]=C;w=A|2;v=A|3;C=r+(+o[z+(v<<2)>>2]+(+o[y+(v<<2)>>2]+ +o[b+(v<<2)>>2]*2.0));o[e+(w<<2)>>2]=r+(+o[z+(w<<2)>>2]+(+o[y+(w<<2)>>2]+ +o[b+(w<<2)>>2]*2.0));o[e+(v<<2)>>2]=C;A=A+4|0}while((A|0)<=(p|0));F=s}if((F|0)>=(f|0))break;A=g;y=u;z=F;while(1){o[e+(z<<2)>>2]=r+(+o[y+(z<<2)>>2]+(+o[A+(z<<2)>>2]+ +o[b+(z<<2)>>2]*2.0));z=z+1|0;if((z|0)==(f|0))break a}}if(n){if(h)G=0;else{z=g;A=u;y=0;do{v=y|1;C=r+(+o[A+(v<<2)>>2]+(+o[z+(v<<2)>>2]-+o[b+(v<<2)>>2]*2.0));o[e+(y<<2)>>2]=r+(+o[A+(y<<2)>>2]+(+o[z+(y<<2)>>2]-+o[b+(y<<2)>>2]*2.0));o[e+(v<<2)>>2]=C;v=y|2;w=y|3;C=r+(+o[A+(w<<2)>>2]+(+o[z+(w<<2)>>2]-+o[b+(w<<2)>>2]*2.0));o[e+(v<<2)>>2]=r+(+o[A+(v<<2)>>2]+(+o[z+(v<<2)>>2]-+o[b+(v<<2)>>2]*2.0));o[e+(w<<2)>>2]=C;y=y+4|0}while((y|0)<=(p|0));G=s}if((G|0)>=(f|0))break;y=g;z=u;A=G;do{o[e+(A<<2)>>2]=r+(+o[z+(A<<2)>>2]+(+o[y+(A<<2)>>2]-+o[b+(A<<2)>>2]*2.0));A=A+1|0}while((A|0)!=(f|0))}else{if(h)H=0;else{A=g;y=u;z=0;do{w=z|1;C=r+(l*(+o[A+(w<<2)>>2]+ +o[y+(w<<2)>>2])+j*+o[b+(w<<2)>>2]);o[e+(z<<2)>>2]=r+(l*(+o[A+(z<<2)>>2]+ +o[y+(z<<2)>>2])+j*+o[b+(z<<2)>>2]);o[e+(w<<2)>>2]=C;w=z|2;v=z|3;C=r+(l*(+o[A+(v<<2)>>2]+ +o[y+(v<<2)>>2])+j*+o[b+(v<<2)>>2]);o[e+(w<<2)>>2]=r+(l*(+o[A+(w<<2)>>2]+ +o[y+(w<<2)>>2])+j*+o[b+(w<<2)>>2]);o[e+(v<<2)>>2]=C;z=z+4|0}while((z|0)<=(p|0));H=s}if((H|0)>=(f|0))break;z=g;y=u;A=H;do{o[e+(A<<2)>>2]=r+(l*(+o[z+(A<<2)>>2]+ +o[y+(A<<2)>>2])+j*+o[b+(A<<2)>>2]);A=A+1|0}while((A|0)!=(f|0))}}while(0);if(!t)break;else e=e+d|0}return}function A0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54480;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function B0(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.0,l=0,m=0,n=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,B=0,C=0.0,D=0,E=0,F=0,G=0.0,H=0;g=k[a+4>>2]|0;h=(g|0)/2|0;i=(k[a+28>>2]|0)+(h<<2)|0;j=+o[a+72>>2];l=b+(h<<2)|0;b=e+-1|0;m=(e|0)==0;if(!(k[a+76>>2]&1)){if(m)return;a=f+-4|0;e=(f|0)<4;n=(g|0)<2;p=f&-4;q=b;r=c;s=l;while(1){a:do if(e)t=0;else{if(n){u=0;while(1){o[r+(u<<2)>>2]=j;o[r+((u|1)<<2)>>2]=j;o[r+((u|2)<<2)>>2]=j;o[r+((u|3)<<2)>>2]=j;u=u+4|0;if((u|0)>(a|0)){t=p;break a}}}else v=0;do{u=1;w=j;x=j;y=j;z=j;while(1){A=(k[s+(u<<2)>>2]|0)+(v<<2)|0;B=(k[s+(0-u<<2)>>2]|0)+(v<<2)|0;C=+o[i+(u<<2)>>2];w=w+C*(+o[A>>2]-+o[B>>2]);x=x+C*(+o[A+4>>2]-+o[B+4>>2]);y=y+C*(+o[A+8>>2]-+o[B+8>>2]);z=z+C*(+o[A+12>>2]-+o[B+12>>2]);if((u|0)>=(h|0))break;else u=u+1|0}o[r+(v<<2)>>2]=w;o[r+((v|1)<<2)>>2]=x;o[r+((v|2)<<2)>>2]=y;o[r+((v|3)<<2)>>2]=z;v=v+4|0}while((v|0)<=(a|0));t=p}while(0);b:do if((t|0)<(f|0)){if(n){u=t;while(1){o[r+(u<<2)>>2]=j;u=u+1|0;if((u|0)==(f|0))break b}}else D=t;do{u=1;C=j;while(1){C=C+ +o[i+(u<<2)>>2]*(+o[(k[s+(u<<2)>>2]|0)+(D<<2)>>2]-+o[(k[s+(0-u<<2)>>2]|0)+(D<<2)>>2]);if((u|0)>=(h|0))break;else u=u+1|0}o[r+(D<<2)>>2]=C;D=D+1|0}while((D|0)!=(f|0))}while(0);if(!q)break;else{q=q+-1|0;r=r+d|0;s=s+4|0}}return}else{if(m)return;m=f+-4|0;s=(f|0)<4;r=(g|0)<2;g=f&-4;q=b;b=c;c=l;while(1){c:do if(s)E=0;else{l=k[c>>2]|0;if(r){D=0;while(1){z=+o[i>>2];t=l+(D<<2)|0;y=j+z*+o[t+4>>2];x=j+z*+o[t+8>>2];w=j+z*+o[t+12>>2];o[b+(D<<2)>>2]=j+z*+o[t>>2];o[b+((D|1)<<2)>>2]=y;o[b+((D|2)<<2)>>2]=x;o[b+((D|3)<<2)>>2]=w;D=D+4|0;if((D|0)>(m|0)){E=g;break c}}}else F=0;do{w=+o[i>>2];D=l+(F<<2)|0;t=1;x=j+w*+o[D>>2];y=j+w*+o[D+4>>2];z=j+w*+o[D+8>>2];G=j+w*+o[D+12>>2];while(1){D=(k[c+(t<<2)>>2]|0)+(F<<2)|0;n=(k[c+(0-t<<2)>>2]|0)+(F<<2)|0;w=+o[i+(t<<2)>>2];x=x+w*(+o[D>>2]+ +o[n>>2]);y=y+w*(+o[D+4>>2]+ +o[n+4>>2]);z=z+w*(+o[D+8>>2]+ +o[n+8>>2]);G=G+w*(+o[D+12>>2]+ +o[n+12>>2]);if((t|0)>=(h|0))break;else t=t+1|0}o[b+(F<<2)>>2]=x;o[b+((F|1)<<2)>>2]=y;o[b+((F|2)<<2)>>2]=z;o[b+((F|3)<<2)>>2]=G;F=F+4|0}while((F|0)<=(m|0));E=g}while(0);d:do if((E|0)<(f|0)){l=k[c>>2]|0;if(r){t=E;while(1){o[b+(t<<2)>>2]=j+ +o[i>>2]*+o[l+(t<<2)>>2];t=t+1|0;if((t|0)==(f|0))break d}}else H=E;do{t=1;C=j+ +o[i>>2]*+o[l+(H<<2)>>2];while(1){C=C+ +o[i+(t<<2)>>2]*(+o[(k[c+(t<<2)>>2]|0)+(H<<2)>>2]+ +o[(k[c+(0-t<<2)>>2]|0)+(H<<2)>>2]);if((t|0)>=(h|0))break;else t=t+1|0}o[b+(H<<2)>>2]=C;H=H+1|0}while((H|0)!=(f|0))}while(0);if(!q)break;else{q=q+-1|0;b=b+d|0;c=c+4|0}}return}}function C0(a){a=a|0;Lra(a);return}function D0(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function E0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54552;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0))return;Uga(c);return}function F0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54552;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function G0(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,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;g=k[a+28>>2]|0;h=k[a+72>>2]|0;i=k[a+4>>2]|0;if(!e)return;a=f+-4|0;l=(f|0)<4;m=(i|0)>1;n=f&-4;o=e;e=c;c=b;while(1){o=o+-1|0;a:do if(l)p=0;else{b=k[g>>2]|0;q=k[c>>2]|0;if(m)r=0;else{s=0;while(1){t=q+(s<<2)|0;u=(aa(k[t>>2]|0,b)|0)+h|0;v=(aa(k[t+4>>2]|0,b)|0)+h|0;w=(aa(k[t+8>>2]|0,b)|0)+h|0;x=(aa(k[t+12>>2]|0,b)|0)+h|0;j[e+(s<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;j[e+((s|1)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;j[e+((s|2)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;j[e+((s|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;s=s+4|0;if((s|0)>(a|0)){p=n;break a}}}do{s=q+(r<<2)|0;x=(aa(k[s>>2]|0,b)|0)+h|0;w=(aa(k[s+4>>2]|0,b)|0)+h|0;v=(aa(k[s+8>>2]|0,b)|0)+h|0;u=1;t=x;x=w;w=v;v=(aa(k[s+12>>2]|0,b)|0)+h|0;do{s=(k[c+(u<<2)>>2]|0)+(r<<2)|0;y=k[g+(u<<2)>>2]|0;t=(aa(k[s>>2]|0,y)|0)+t|0;x=(aa(k[s+4>>2]|0,y)|0)+x|0;w=(aa(k[s+8>>2]|0,y)|0)+w|0;v=(aa(k[s+12>>2]|0,y)|0)+v|0;u=u+1|0}while((u|0)!=(i|0));j[e+(r<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;j[e+((r|1)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;j[e+((r|2)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;j[e+((r|3)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;r=r+4|0}while((r|0)<=(a|0));p=n}while(0);b:do if((p|0)<(f|0)){b=k[g>>2]|0;q=k[c>>2]|0;if(m)z=p;else{u=p;while(1){y=(aa(k[q+(u<<2)>>2]|0,b)|0)+h|0;j[e+(u<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;u=u+1|0;if((u|0)==(f|0))break b}}do{u=1;y=(aa(k[q+(z<<2)>>2]|0,b)|0)+h|0;do{y=(aa(k[(k[c+(u<<2)>>2]|0)+(z<<2)>>2]|0,k[g+(u<<2)>>2]|0)|0)+y|0;u=u+1|0}while((u|0)!=(i|0));j[e+(z<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;z=z+1|0}while((z|0)!=(f|0))}while(0);if(!o)break;else{e=e+d|0;c=c+4|0}}return}function H0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54552;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function I0(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=(k[a+4>>2]|0)/2|0;h=(k[a+28>>2]|0)+(g<<2)|0;i=(k[a+76>>2]&1|0)==0;l=k[h>>2]|0;m=k[h+4>>2]|0;h=(m|0)==1;n=(l|0)==2&h;o=(l|0)==-2&h;p=(l|0)==0&(h|(m|0)==-1);h=k[a+72>>2]|0;if(!e)return;a=(m|0)<0;q=f+-4|0;r=(f|0)<4;s=f&-4;t=e;e=c;c=b+(g<<2)|0;while(1){t=t+-1|0;g=k[c+-4>>2]|0;b=k[c>>2]|0;c=c+4|0;u=k[c>>2]|0;a:do if(i)if(p){v=a?u:g;w=a?g:u;if(r)x=0;else{y=w;z=v;A=0;do{B=(k[y+(A<<2)>>2]|0)-(k[z+(A<<2)>>2]|0)+h|0;C=A|1;D=(k[y+(C<<2)>>2]|0)-(k[z+(C<<2)>>2]|0)+h|0;j[e+(A<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;j[e+(C<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;D=A|2;C=(k[y+(D<<2)>>2]|0)-(k[z+(D<<2)>>2]|0)+h|0;B=A|3;E=(k[y+(B<<2)>>2]|0)-(k[z+(B<<2)>>2]|0)+h|0;j[e+(D<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;j[e+(B<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));x=s}if((x|0)>=(f|0))break;A=w;z=v;y=x;do{E=(k[A+(y<<2)>>2]|0)-(k[z+(y<<2)>>2]|0)+h|0;j[e+(y<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;y=y+1|0}while((y|0)!=(f|0))}else{if(r)F=0;else{y=u;z=g;A=0;do{v=(aa((k[y+(A<<2)>>2]|0)-(k[z+(A<<2)>>2]|0)|0,m)|0)+h|0;w=A|1;E=(aa((k[y+(w<<2)>>2]|0)-(k[z+(w<<2)>>2]|0)|0,m)|0)+h|0;j[e+(A<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;j[e+(w<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;E=A|2;w=(aa((k[y+(E<<2)>>2]|0)-(k[z+(E<<2)>>2]|0)|0,m)|0)+h|0;v=A|3;B=(aa((k[y+(v<<2)>>2]|0)-(k[z+(v<<2)>>2]|0)|0,m)|0)+h|0;j[e+(E<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;j[e+(v<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));F=s}if((F|0)>=(f|0))break;A=u;z=g;y=F;do{B=(aa((k[A+(y<<2)>>2]|0)-(k[z+(y<<2)>>2]|0)|0,m)|0)+h|0;j[e+(y<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;y=y+1|0}while((y|0)!=(f|0))}else{if(n){if(r)G=0;else{y=g;z=u;A=0;do{B=(k[y+(A<<2)>>2]|0)+h+(k[b+(A<<2)>>2]<<1)+(k[z+(A<<2)>>2]|0)|0;v=A|1;w=(k[y+(v<<2)>>2]|0)+h+(k[b+(v<<2)>>2]<<1)+(k[z+(v<<2)>>2]|0)|0;j[e+(A<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;j[e+(v<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;w=A|2;v=(k[y+(w<<2)>>2]|0)+h+(k[b+(w<<2)>>2]<<1)+(k[z+(w<<2)>>2]|0)|0;B=A|3;E=(k[y+(B<<2)>>2]|0)+h+(k[b+(B<<2)>>2]<<1)+(k[z+(B<<2)>>2]|0)|0;j[e+(w<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;j[e+(B<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));G=s}if((G|0)>=(f|0))break;A=g;z=u;y=G;while(1){E=(k[A+(y<<2)>>2]|0)+h+(k[b+(y<<2)>>2]<<1)+(k[z+(y<<2)>>2]|0)|0;j[e+(y<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;y=y+1|0;if((y|0)==(f|0))break a}}if(o){if(r)H=0;else{y=g;z=u;A=0;do{E=(k[y+(A<<2)>>2]|0)+h-(k[b+(A<<2)>>2]<<1)+(k[z+(A<<2)>>2]|0)|0;B=A|1;v=(k[y+(B<<2)>>2]|0)+h-(k[b+(B<<2)>>2]<<1)+(k[z+(B<<2)>>2]|0)|0;j[e+(A<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;j[e+(B<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;v=A|2;B=(k[y+(v<<2)>>2]|0)+h-(k[b+(v<<2)>>2]<<1)+(k[z+(v<<2)>>2]|0)|0;E=A|3;w=(k[y+(E<<2)>>2]|0)+h-(k[b+(E<<2)>>2]<<1)+(k[z+(E<<2)>>2]|0)|0;j[e+(v<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;j[e+(E<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));H=s}if((H|0)>=(f|0))break;A=g;z=u;y=H;do{w=(k[A+(y<<2)>>2]|0)+h-(k[b+(y<<2)>>2]<<1)+(k[z+(y<<2)>>2]|0)|0;j[e+(y<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;y=y+1|0}while((y|0)!=(f|0))}else{if(r)I=0;else{y=g;z=u;A=0;do{w=aa((k[z+(A<<2)>>2]|0)+(k[y+(A<<2)>>2]|0)|0,m)|0;E=(aa(k[b+(A<<2)>>2]|0,l)|0)+h+w|0;w=A|1;B=aa((k[z+(w<<2)>>2]|0)+(k[y+(w<<2)>>2]|0)|0,m)|0;v=(aa(k[b+(w<<2)>>2]|0,l)|0)+h+B|0;j[e+(A<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;j[e+(w<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;v=A|2;w=aa((k[z+(v<<2)>>2]|0)+(k[y+(v<<2)>>2]|0)|0,m)|0;E=(aa(k[b+(v<<2)>>2]|0,l)|0)+h+w|0;w=A|3;B=aa((k[z+(w<<2)>>2]|0)+(k[y+(w<<2)>>2]|0)|0,m)|0;C=(aa(k[b+(w<<2)>>2]|0,l)|0)+h+B|0;j[e+(v<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;j[e+(w<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));I=s}if((I|0)>=(f|0))break;A=g;y=u;z=I;do{C=aa((k[y+(z<<2)>>2]|0)+(k[A+(z<<2)>>2]|0)|0,m)|0;w=(aa(k[b+(z<<2)>>2]|0,l)|0)+h+C|0;j[e+(z<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;z=z+1|0}while((z|0)!=(f|0))}}while(0);if(!t)break;else e=e+d|0}return}function J0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54552;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);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|0;var g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=k[a+4>>2]|0;h=(g|0)/2|0;i=(k[a+28>>2]|0)+(h<<2)|0;l=k[a+72>>2]|0;m=b+(h<<2)|0;b=e+-1|0;n=(e|0)==0;if(!(k[a+76>>2]&1)){if(n)return;a=f+-4|0;e=(f|0)<4;o=(g|0)<2;p=f&-4;q=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;r=b;s=c;t=m;while(1){a:do if(e)u=0;else{if(o){v=0;while(1){j[s+(v<<1)>>1]=q;j[s+((v|1)<<1)>>1]=q;j[s+((v|2)<<1)>>1]=q;j[s+((v|3)<<1)>>1]=q;v=v+4|0;if((v|0)>(a|0)){u=p;break a}}}else w=0;do{v=1;x=l;y=l;z=l;A=l;while(1){B=(k[t+(v<<2)>>2]|0)+(w<<2)|0;C=(k[t+(0-v<<2)>>2]|0)+(w<<2)|0;D=k[i+(v<<2)>>2]|0;x=(aa((k[B>>2]|0)-(k[C>>2]|0)|0,D)|0)+x|0;y=(aa((k[B+4>>2]|0)-(k[C+4>>2]|0)|0,D)|0)+y|0;z=(aa((k[B+8>>2]|0)-(k[C+8>>2]|0)|0,D)|0)+z|0;A=(aa((k[B+12>>2]|0)-(k[C+12>>2]|0)|0,D)|0)+A|0;if((v|0)>=(h|0))break;else v=v+1|0}j[s+(w<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;j[s+((w|1)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;j[s+((w|2)<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;j[s+((w|3)<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;w=w+4|0}while((w|0)<=(a|0));u=p}while(0);b:do if((u|0)<(f|0)){if(o){v=u;while(1){j[s+(v<<1)>>1]=q;v=v+1|0;if((v|0)==(f|0))break b}}else E=u;do{v=1;D=l;while(1){D=(aa((k[(k[t+(v<<2)>>2]|0)+(E<<2)>>2]|0)-(k[(k[t+(0-v<<2)>>2]|0)+(E<<2)>>2]|0)|0,k[i+(v<<2)>>2]|0)|0)+D|0;if((v|0)>=(h|0))break;else v=v+1|0}j[s+(E<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;E=E+1|0}while((E|0)!=(f|0))}while(0);if(!r)break;else{r=r+-1|0;s=s+d|0;t=t+4|0}}return}else{if(n)return;n=f+-4|0;t=(f|0)<4;s=(g|0)<2;g=f&-4;r=b;b=c;c=m;while(1){c:do if(t)F=0;else{m=k[i>>2]|0;E=k[c>>2]|0;if(s){u=0;while(1){q=E+(u<<2)|0;o=(aa(k[q>>2]|0,m)|0)+l|0;p=(aa(k[q+4>>2]|0,m)|0)+l|0;a=(aa(k[q+8>>2]|0,m)|0)+l|0;w=(aa(k[q+12>>2]|0,m)|0)+l|0;j[b+(u<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;j[b+((u|1)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;j[b+((u|2)<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;j[b+((u|3)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;u=u+4|0;if((u|0)>(n|0)){F=g;break c}}}else G=0;do{u=E+(G<<2)|0;w=(aa(k[u>>2]|0,m)|0)+l|0;a=(aa(k[u+4>>2]|0,m)|0)+l|0;p=(aa(k[u+8>>2]|0,m)|0)+l|0;o=1;q=w;w=a;a=p;p=(aa(k[u+12>>2]|0,m)|0)+l|0;while(1){u=(k[c+(o<<2)>>2]|0)+(G<<2)|0;e=(k[c+(0-o<<2)>>2]|0)+(G<<2)|0;v=k[i+(o<<2)>>2]|0;q=(aa((k[e>>2]|0)+(k[u>>2]|0)|0,v)|0)+q|0;w=(aa((k[e+4>>2]|0)+(k[u+4>>2]|0)|0,v)|0)+w|0;a=(aa((k[e+8>>2]|0)+(k[u+8>>2]|0)|0,v)|0)+a|0;p=(aa((k[e+12>>2]|0)+(k[u+12>>2]|0)|0,v)|0)+p|0;if((o|0)>=(h|0))break;else o=o+1|0}j[b+(G<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j[b+((G|1)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;j[b+((G|2)<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;j[b+((G|3)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;G=G+4|0}while((G|0)<=(n|0));F=g}while(0);d:do if((F|0)<(f|0)){m=k[i>>2]|0;E=k[c>>2]|0;if(s){o=F;while(1){D=(aa(k[E+(o<<2)>>2]|0,m)|0)+l|0;j[b+(o<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;o=o+1|0;if((o|0)==(f|0))break d}}else H=F;do{o=1;D=(aa(k[E+(H<<2)>>2]|0,m)|0)+l|0;while(1){D=(aa((k[(k[c+(0-o<<2)>>2]|0)+(H<<2)>>2]|0)+(k[(k[c+(o<<2)>>2]|0)+(H<<2)>>2]|0)|0,k[i+(o<<2)>>2]|0)|0)+D|0;if((o|0)>=(h|0))break;else o=o+1|0}j[b+(H<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;H=H+1|0}while((H|0)!=(f|0))}while(0);if(!r)break;else{r=r+-1|0;b=b+d|0;c=c+4|0}}return}}function L0(a){a=a|0;Lra(a);return}function M0(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function N0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=54432;b=a+48|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+44>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+28|0;c=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+52>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+56>>2]|0;if((c|0)==(a+60|0)){Lra(a);return}Uga(c);Lra(a);return}function O0(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=(k[a+4>>2]|0)/2|0;h=(k[a+28>>2]|0)+(g<<2)|0;j=(k[a+84>>2]&1|0)==0;l=k[h>>2]|0;m=k[h+4>>2]|0;h=(m|0)==1;n=(l|0)==2&h;o=(l|0)==-2&h;p=(l|0)==0&(h|(m|0)==-1);h=a+68|0;q=k[h>>2]|0;if(!e)return;r=(m|0)<0;s=f+-4|0;t=(f|0)<4;u=(k[h+4>>2]|0)+(k[a+80>>2]|0)|0;a=f&-4;h=e;e=c;c=b+(g<<2)|0;while(1){h=h+-1|0;g=k[c+-4>>2]|0;b=k[c>>2]|0;c=c+4|0;v=k[c>>2]|0;a:do if(j)if(p){w=r?v:g;x=r?g:v;if(t)y=0;else{z=x;A=w;B=0;do{C=B|1;D=k[z+(C<<2)>>2]|0;E=k[A+(C<<2)>>2]|0;F=u+(k[z+(B<<2)>>2]|0)-(k[A+(B<<2)>>2]|0)>>q;i[e+B>>0]=F>>>0<256?F:(F|0)>0?255:0;F=u+D-E>>q;i[e+C>>0]=F>>>0<256?F:(F|0)>0?255:0;F=B|2;C=B|3;E=k[z+(C<<2)>>2]|0;D=k[A+(C<<2)>>2]|0;G=u+(k[z+(F<<2)>>2]|0)-(k[A+(F<<2)>>2]|0)>>q;i[e+F>>0]=G>>>0<256?G:(G|0)>0?255:0;G=u+E-D>>q;i[e+C>>0]=G>>>0<256?G:(G|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));y=a}if((y|0)>=(f|0))break;B=x;A=w;z=y;do{G=u+(k[B+(z<<2)>>2]|0)-(k[A+(z<<2)>>2]|0)>>q;i[e+z>>0]=G>>>0<256?G:(G|0)>0?255:0;z=z+1|0}while((z|0)!=(f|0))}else{if(t)H=0;else{z=v;A=g;B=0;do{w=aa((k[z+(B<<2)>>2]|0)-(k[A+(B<<2)>>2]|0)|0,m)|0;x=B|1;G=aa((k[z+(x<<2)>>2]|0)-(k[A+(x<<2)>>2]|0)|0,m)|0;C=u+w>>q;i[e+B>>0]=C>>>0<256?C:(C|0)>0?255:0;C=u+G>>q;i[e+x>>0]=C>>>0<256?C:(C|0)>0?255:0;C=B|2;x=aa((k[z+(C<<2)>>2]|0)-(k[A+(C<<2)>>2]|0)|0,m)|0;G=B|3;w=aa((k[z+(G<<2)>>2]|0)-(k[A+(G<<2)>>2]|0)|0,m)|0;D=u+x>>q;i[e+C>>0]=D>>>0<256?D:(D|0)>0?255:0;D=u+w>>q;i[e+G>>0]=D>>>0<256?D:(D|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));H=a}if((H|0)>=(f|0))break;B=v;A=g;z=H;do{D=u+(aa((k[B+(z<<2)>>2]|0)-(k[A+(z<<2)>>2]|0)|0,m)|0)>>q;i[e+z>>0]=D>>>0<256?D:(D|0)>0?255:0;z=z+1|0}while((z|0)!=(f|0))}else{if(n){if(t)I=0;else{z=g;A=v;B=0;do{D=B|1;G=k[z+(D<<2)>>2]|0;w=k[b+(D<<2)>>2]<<1;C=k[A+(D<<2)>>2]|0;x=u+(k[z+(B<<2)>>2]|0)+(k[b+(B<<2)>>2]<<1)+(k[A+(B<<2)>>2]|0)>>q;i[e+B>>0]=x>>>0<256?x:(x|0)>0?255:0;x=u+G+w+C>>q;i[e+D>>0]=x>>>0<256?x:(x|0)>0?255:0;x=B|2;D=B|3;C=k[z+(D<<2)>>2]|0;w=k[b+(D<<2)>>2]<<1;G=k[A+(D<<2)>>2]|0;E=u+(k[z+(x<<2)>>2]|0)+(k[b+(x<<2)>>2]<<1)+(k[A+(x<<2)>>2]|0)>>q;i[e+x>>0]=E>>>0<256?E:(E|0)>0?255:0;E=u+C+w+G>>q;i[e+D>>0]=E>>>0<256?E:(E|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));I=a}if((I|0)>=(f|0))break;B=g;A=v;z=I;while(1){E=u+(k[B+(z<<2)>>2]|0)+(k[b+(z<<2)>>2]<<1)+(k[A+(z<<2)>>2]|0)>>q;i[e+z>>0]=E>>>0<256?E:(E|0)>0?255:0;z=z+1|0;if((z|0)==(f|0))break a}}if(o){if(t)J=0;else{z=g;A=v;B=0;do{E=B|1;D=k[z+(E<<2)>>2]|0;G=k[b+(E<<2)>>2]<<1;w=k[A+(E<<2)>>2]|0;C=u+(k[z+(B<<2)>>2]|0)-(k[b+(B<<2)>>2]<<1)+(k[A+(B<<2)>>2]|0)>>q;i[e+B>>0]=C>>>0<256?C:(C|0)>0?255:0;C=u+D-G+w>>q;i[e+E>>0]=C>>>0<256?C:(C|0)>0?255:0;C=B|2;E=B|3;w=k[z+(E<<2)>>2]|0;G=k[b+(E<<2)>>2]<<1;D=k[A+(E<<2)>>2]|0;x=u+(k[z+(C<<2)>>2]|0)-(k[b+(C<<2)>>2]<<1)+(k[A+(C<<2)>>2]|0)>>q;i[e+C>>0]=x>>>0<256?x:(x|0)>0?255:0;x=u+w-G+D>>q;i[e+E>>0]=x>>>0<256?x:(x|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));J=a}if((J|0)>=(f|0))break;B=g;A=v;z=J;do{x=u+(k[B+(z<<2)>>2]|0)-(k[b+(z<<2)>>2]<<1)+(k[A+(z<<2)>>2]|0)>>q;i[e+z>>0]=x>>>0<256?x:(x|0)>0?255:0;z=z+1|0}while((z|0)!=(f|0))}else{if(t)K=0;else{z=g;A=v;B=0;do{x=aa((k[A+(B<<2)>>2]|0)+(k[z+(B<<2)>>2]|0)|0,m)|0;E=aa(k[b+(B<<2)>>2]|0,l)|0;D=B|1;G=aa((k[A+(D<<2)>>2]|0)+(k[z+(D<<2)>>2]|0)|0,m)|0;w=aa(k[b+(D<<2)>>2]|0,l)|0;C=u+E+x>>q;i[e+B>>0]=C>>>0<256?C:(C|0)>0?255:0;C=u+w+G>>q;i[e+D>>0]=C>>>0<256?C:(C|0)>0?255:0;C=B|2;D=aa((k[A+(C<<2)>>2]|0)+(k[z+(C<<2)>>2]|0)|0,m)|0;G=aa(k[b+(C<<2)>>2]|0,l)|0;w=B|3;x=aa((k[A+(w<<2)>>2]|0)+(k[z+(w<<2)>>2]|0)|0,m)|0;E=aa(k[b+(w<<2)>>2]|0,l)|0;F=u+G+D>>q;i[e+C>>0]=F>>>0<256?F:(F|0)>0?255:0;F=u+E+x>>q;i[e+w>>0]=F>>>0<256?F:(F|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));K=a}if((K|0)>=(f|0))break;B=g;z=v;A=K;do{F=aa((k[z+(A<<2)>>2]|0)+(k[B+(A<<2)>>2]|0)|0,m)|0;w=u+(aa(k[b+(A<<2)>>2]|0,l)|0)+F>>q;i[e+A>>0]=w>>>0<256?w:(w|0)>0?255:0;A=A+1|0}while((A|0)!=(f|0))}}while(0);if(!h)break;else e=e+d|0}return}function P0(a){a=a|0;Lra(a);return}function Q0(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function R0(a){a=a|0;Lra(a);return}function S0(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function T0(a){a=a|0;Lra(a);return}function U0(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function V0(a){a=a|0;Lra(a);return}function W0(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function X0(a){a=a|0;Lra(a);return}function Y0(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function Z0(a){a=a|0;Lra(a);return}function _0(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function $0(a){a=a|0;Lra(a);return}function a1(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function b1(a){a=a|0;Lra(a);return}function c1(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function d1(a){a=a|0;Lra(a);return}function e1(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function f1(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=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.0,R=0.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;m=r;r=r+288|0;n=m+232|0;o=m+176|0;p=m+120|0;q=m+112|0;s=m+104|0;t=m+48|0;u=m+32|0;v=m+16|0;w=m;do if((k[d>>2]&2031616|0)==65536){x=k[d+4>>2]|0;k[n>>2]=k[x>>2];y=n+4|0;z=x+4|0;k[y>>2]=k[z>>2];A=n+8|0;k[A>>2]=k[x+8>>2];k[n+12>>2]=k[x+12>>2];k[n+16>>2]=k[x+16>>2];k[n+20>>2]=k[x+20>>2];k[n+24>>2]=k[x+24>>2];k[n+28>>2]=k[x+28>>2];k[n+32>>2]=k[x+32>>2];B=k[x+36>>2]|0;k[n+36>>2]=B;C=n+40|0;k[C>>2]=A;A=n+48|0;D=n+44|0;k[D>>2]=A;k[A>>2]=0;k[n+52>>2]=0;if(B|0){A=B+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[z>>2]|0)<3){A=k[x+44>>2]|0;B=k[D>>2]|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];break}k[y>>2]=0;zC(n,k[z>>2]|0,0,0,0);if((k[y>>2]|0)>0){z=k[x+40>>2]|0;A=k[C>>2]|0;C=k[x+44>>2]|0;x=k[D>>2]|0;D=0;do{k[A+(D<<2)>>2]=k[z+(D<<2)>>2];k[x+(D<<2)>>2]=k[C+(D<<2)>>2];D=D+1|0}while((D|0)<(k[y>>2]|0))}}else SC(n,d,-1);while(0);do if((k[e>>2]&2031616|0)==65536){d=k[e+4>>2]|0;k[o>>2]=k[d>>2];y=o+4|0;D=d+4|0;k[y>>2]=k[D>>2];C=o+8|0;k[C>>2]=k[d+8>>2];k[o+12>>2]=k[d+12>>2];k[o+16>>2]=k[d+16>>2];k[o+20>>2]=k[d+20>>2];k[o+24>>2]=k[d+24>>2];k[o+28>>2]=k[d+28>>2];k[o+32>>2]=k[d+32>>2];x=k[d+36>>2]|0;k[o+36>>2]=x;z=o+40|0;k[z>>2]=C;C=o+48|0;A=o+44|0;k[A>>2]=C;k[C>>2]=0;k[o+52>>2]=0;if(x|0){C=x+12|0;k[C>>2]=(k[C>>2]|0)+1}if((k[D>>2]|0)<3){C=k[d+44>>2]|0;x=k[A>>2]|0;k[x>>2]=k[C>>2];k[x+4>>2]=k[C+4>>2];break}k[y>>2]=0;zC(o,k[D>>2]|0,0,0,0);if((k[y>>2]|0)>0){D=k[d+40>>2]|0;C=k[z>>2]|0;z=k[d+44>>2]|0;d=k[A>>2]|0;A=0;do{k[C+(A<<2)>>2]=k[D+(A<<2)>>2];k[d+(A<<2)>>2]=k[z+(A<<2)>>2];A=A+1|0}while((A|0)<(k[y>>2]|0))}}else SC(o,e,-1);while(0);e=b&4095;y=c&4095;A=b&7;z=c&7;d=b>>>3&511;if((d|0)!=(c>>>3&511|0)){k[p>>2]=0;c=p+4|0;k[c>>2]=0;b=vH(32)|0;k[b>>2]=1;D=b+4|0;k[p>>2]=D;k[c>>2]=25;i[b+29>>0]=0;E=D;D=209580;F=E+25|0;do{i[E>>0]=i[D>>0]|0;E=E+1|0;D=D+1|0}while((E|0)<(F|0));WG(-215,p,209606,202608,3759);k[c>>2]=0;k[p>>2]=0;c=k[b>>2]|0;k[b>>2]=c+-1;if((c|0)==1)Uga(b)}b=n+8|0;c=o+8|0;D=o+12|0;C=(k[c>>2]|0)+-1+(k[D>>2]|0)|0;x=k[f>>2]|0;if((x|0)<0){B=((k[b>>2]|0)+-1+(k[n+12>>2]|0)|0)/2|0;k[f>>2]=B;G=B}else G=x;x=f+4|0;if((k[x>>2]|0)<0)k[x>>2]=(C|0)/2|0;k[p+8>>2]=0;k[p+12>>2]=0;k[p>>2]=16842752;k[p+4>>2]=n;C=(k[b>>2]|0)==1;k[q>>2]=C?G:0;k[q+4>>2]=C?0:G;G=IZ(p,q)|0;k[p+8>>2]=0;k[p+12>>2]=0;k[p>>2]=16842752;k[p+4>>2]=o;q=(k[c>>2]|0)==1;C=k[x>>2]|0;k[s>>2]=q?C:0;k[s+4>>2]=q?0:C;C=IZ(p,s)|0;k[p>>2]=1124007936;s=p+4|0;q=p+8|0;B=p+40|0;E=s;F=E+36|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(F|0));k[B>>2]=q;H=p+48|0;I=p+44|0;k[I>>2]=H;k[H>>2]=0;k[p+52>>2]=0;k[t>>2]=1124007936;J=t+4|0;K=t+8|0;L=t+40|0;E=J;F=E+36|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(F|0));k[L>>2]=K;E=t+48|0;F=t+44|0;k[F>>2]=E;k[E>>2]=0;k[t+52>>2]=0;M=A>>>0>>0?z:A;N=(M|0)>5?M:5;do if(!A){M=(z|0)==0;if(!((G|0)==5&(C|0)==5&M)){if((G&3|0)==0|(C&3|0)==0){O=32;break}if(!((G&8&C|0)!=0&(z|0)==3)){O=32;break}}P=M?8:0;M=u+8|0;k[M>>2]=0;k[M+4>>2]=0;k[u>>2]=33619968;k[u+4>>2]=p;Q=+(1<>2]=0;k[M+4>>2]=0;k[u>>2]=33619968;k[u+4>>2]=t;FL(o,u,4,Q,0.0);M=P<<1;R=+(1<>2]&4095|0)==(N|0)){z=n+36|0;A=k[z>>2]|0;if(A){M=A+12|0;k[M>>2]=(k[M>>2]|0)+1;M=p+36|0;A=k[M>>2]|0;if(((A|0)!=0?(P=A+12|0,A=k[P>>2]|0,k[P>>2]=A+-1,(A|0)==1):0)?(A=k[M>>2]|0,(A|0)!=0):0){k[M>>2]=0;P=k[A+4>>2]|0;if(!P){U=k[p+32>>2]|0;if(!U)V=CC()|0;else V=U}else V=P;dh[k[(k[V>>2]|0)+24>>2]&511](V,A);W=M}else W=M}else W=p+36|0;k[W>>2]=0;M=p+16|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[s>>2]|0)>0){A=k[B>>2]|0;P=0;do{k[A+(P<<2)>>2]=0;P=P+1|0;X=k[s>>2]|0}while((P|0)<(X|0));k[p>>2]=k[n>>2];if((X|0)<3)O=49;else{Y=k[n+4>>2]|0;O=51}}else{k[p>>2]=k[n>>2];O=49}if((O|0)==49){P=k[n+4>>2]|0;if((P|0)<3){k[s>>2]=P;k[q>>2]=k[b>>2];k[p+12>>2]=k[n+12>>2];A=k[n+44>>2]|0;U=k[I>>2]|0;k[U>>2]=k[A>>2];k[U+4>>2]=k[A+4>>2]}else{Y=P;O=51}}if((O|0)==51?(zC(p,Y,0,0,0),(k[s>>2]|0)>0):0){P=k[n+40>>2]|0;A=k[B>>2]|0;U=k[n+44>>2]|0;Z=k[I>>2]|0;_=0;do{k[A+(_<<2)>>2]=k[P+(_<<2)>>2];k[Z+(_<<2)>>2]=k[U+(_<<2)>>2];_=_+1|0}while((_|0)<(k[s>>2]|0))}k[M>>2]=k[n+16>>2];k[p+20>>2]=k[n+20>>2];k[p+24>>2]=k[n+24>>2];k[p+28>>2]=k[n+28>>2];k[p+32>>2]=k[n+32>>2];k[W>>2]=k[z>>2]}else{_=u+8|0;k[_>>2]=0;k[_+4>>2]=0;k[u>>2]=33619968;k[u+4>>2]=p;FL(n,u,N,1.0,0.0)}if((k[o>>2]&4095|0)!=(N|0)){_=u+8|0;k[_>>2]=0;k[_+4>>2]=0;k[u>>2]=33619968;k[u+4>>2]=t;FL(o,u,N,1.0,0.0);R=g;S=N;T=0;break}_=o+36|0;U=k[_>>2]|0;if(U|0){Z=U+12|0;k[Z>>2]=(k[Z>>2]|0)+1}Z=t+36|0;U=k[Z>>2]|0;if((U|0?(P=U+12|0,U=k[P>>2]|0,k[P>>2]=U+-1,(U|0)==1):0)?(U=k[Z>>2]|0,U|0):0){k[Z>>2]=0;P=k[U+4>>2]|0;if(!P){A=k[t+32>>2]|0;if(!A)$=CC()|0;else $=A}else $=P;dh[k[(k[$>>2]|0)+24>>2]&511]($,U)}k[Z>>2]=0;U=t+16|0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;if((k[J>>2]|0)>0){P=k[L>>2]|0;A=0;do{k[P+(A<<2)>>2]=0;A=A+1|0;aa=k[J>>2]|0}while((A|0)<(aa|0));k[t>>2]=k[o>>2];if((aa|0)<3)O=72;else{ba=k[o+4>>2]|0;O=74}}else{k[t>>2]=k[o>>2];O=72}if((O|0)==72){A=k[o+4>>2]|0;if((A|0)<3){k[J>>2]=A;k[K>>2]=k[c>>2];k[t+12>>2]=k[D>>2];P=k[o+44>>2]|0;z=k[F>>2]|0;k[z>>2]=k[P>>2];k[z+4>>2]=k[P+4>>2]}else{ba=A;O=74}}if((O|0)==74?(zC(t,ba,0,0,0),(k[J>>2]|0)>0):0){A=k[o+40>>2]|0;P=k[L>>2]|0;z=k[o+44>>2]|0;M=k[F>>2]|0;ca=0;do{k[P+(ca<<2)>>2]=k[A+(ca<<2)>>2];k[M+(ca<<2)>>2]=k[z+(ca<<2)>>2];ca=ca+1|0}while((ca|0)<(k[J>>2]|0))}k[U>>2]=k[o+16>>2];k[t+20>>2]=k[o+20>>2];k[t+24>>2]=k[o+24>>2];k[t+28>>2]=k[o+28>>2];k[t+32>>2]=k[o+32>>2];k[Z>>2]=k[_>>2];R=g;S=N;T=0}while(0);N=S&7|d<<3;k[v+8>>2]=0;k[v+12>>2]=0;k[v>>2]=16842752;k[v+4>>2]=p;JZ(u,e,N,v,k[f>>2]|0,G);k[w+8>>2]=0;k[w+12>>2]=0;k[w>>2]=16842752;k[w+4>>2]=t;U_(v,N,y,w,k[x>>2]|0,C,R,T);T=Jra(200)|0;k[w>>2]=0;k[w+4>>2]=0;HZ(T,w,u,v,e,y,N,h,j,l);l=Jra(16)|0;k[l+4>>2]=1;k[l>>2]=52632;k[l+8>>2]=T;k[a>>2]=l;k[a+4>>2]=T;T=k[v>>2]|0;if(T|0?(v=T+4|0,a=k[v>>2]|0,k[v>>2]=a+-1,(a|0)==1):0)Hh[k[(k[T>>2]|0)+8>>2]&1023](T);T=k[u>>2]|0;if(T|0?(u=T+4|0,a=k[u>>2]|0,k[u>>2]=a+-1,(a|0)==1):0)Hh[k[(k[T>>2]|0)+8>>2]&1023](T);T=t+36|0;a=k[T>>2]|0;if((a|0?(u=a+12|0,a=k[u>>2]|0,k[u>>2]=a+-1,(a|0)==1):0)?(a=k[T>>2]|0,a|0):0){k[T>>2]=0;u=k[a+4>>2]|0;if(!u){v=k[t+32>>2]|0;if(!v)da=CC()|0;else da=v}else da=u;dh[k[(k[da>>2]|0)+24>>2]&511](da,a)}k[T>>2]=0;T=t+16|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;if((k[J>>2]|0)>0){T=k[L>>2]|0;L=0;do{k[T+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(k[J>>2]|0))}J=k[F>>2]|0;if((J|0)!=(E|0))Uga(J);J=p+36|0;E=k[J>>2]|0;if((E|0?(F=E+12|0,E=k[F>>2]|0,k[F>>2]=E+-1,(E|0)==1):0)?(E=k[J>>2]|0,E|0):0){k[J>>2]=0;F=k[E+4>>2]|0;if(!F){L=k[p+32>>2]|0;if(!L)ea=CC()|0;else ea=L}else ea=F;dh[k[(k[ea>>2]|0)+24>>2]&511](ea,E)}k[J>>2]=0;J=p+16|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;if((k[s>>2]|0)>0){J=k[B>>2]|0;B=0;do{k[J+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[s>>2]|0))}s=k[I>>2]|0;if((s|0)!=(H|0))Uga(s);s=o+36|0;H=k[s>>2]|0;if((H|0?(I=H+12|0,H=k[I>>2]|0,k[I>>2]=H+-1,(H|0)==1):0)?(H=k[s>>2]|0,H|0):0){k[s>>2]=0;I=k[H+4>>2]|0;do if(!I){B=k[o+32>>2]|0;if(B|0){fa=B;break}fa=CC()|0}else fa=I;while(0);dh[k[(k[fa>>2]|0)+24>>2]&511](fa,H)}k[s>>2]=0;s=o+16|0;H=o+4|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[H>>2]|0)>0){s=k[o+40>>2]|0;fa=0;do{k[s+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(k[H>>2]|0))}H=k[o+44>>2]|0;if((H|0)!=(o+48|0))Uga(H);H=n+36|0;o=k[H>>2]|0;do if(o|0?(fa=o+12|0,s=k[fa>>2]|0,k[fa>>2]=s+-1,(s|0)==1):0){s=k[H>>2]|0;if(!s)break;k[H>>2]=0;fa=k[s+4>>2]|0;do if(!fa){I=k[n+32>>2]|0;if(I|0){ga=I;break}ga=CC()|0}else ga=fa;while(0);dh[k[(k[ga>>2]|0)+24>>2]&511](ga,s)}while(0);k[H>>2]=0;H=n+16|0;ga=n+4|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;if((k[ga>>2]|0)>0){H=k[n+40>>2]|0;o=0;do{k[H+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(k[ga>>2]|0))}ga=k[n+44>>2]|0;if((ga|0)==(n+48|0)){r=m;return}Uga(ga);r=m;return}function g1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=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,L=0;d=r;r=r+16|0;e=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;f=jI(e)|0;g=k[a>>2]|0;h=(f|0)==0?1:f;f=g&65535;switch(f&4095){case 0:case 4:case 5:case 6:break;default:{j=e+4|0;l=vH(76)|0;k[l>>2]=1;m=l+4|0;k[e>>2]=m;k[j>>2]=71;i[l+75>>0]=0;n=m;m=209634;q=n+71|0;do{i[n>>0]=i[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(q|0));WG(-215,e,209706,202608,3826);k[j>>2]=0;k[e>>2]=0;e=k[l>>2]|0;k[l>>2]=e+-1;if((e|0)==1)Uga(l)}}l=b+4|0;e=k[l>>2]|0;j=k[b>>2]|0;m=e-j>>3;n=j;q=e;do if(h>>>0>m>>>0){s=h-m|0;t=b+8|0;u=k[t>>2]|0;if(u-e>>3>>>0>=s>>>0){wwa(e|0,0,s<<3|0)|0;k[l>>2]=q+(s<<3);break}if(h>>>0>536870911)cqa();v=u-j|0;u=v>>2;w=v>>3>>>0<268435455?(u>>>0>>0?h:u):536870911;do if(w)if(w>>>0>536870911){u=ne(4)|0;nwa(u);vf(u|0,19696,780)}else{x=Jra(w<<3)|0;break}else x=0;while(0);u=x+(m<<3)|0;v=x+(w<<3)|0;wwa(u|0,0,s<<3|0)|0;y=u+(s<<3)|0;if((q|0)==(n|0))z=u;else{A=q+-8|0;B=u;C=q;while(1){D=C;C=C+-8|0;k[B+-8>>2]=k[C>>2];k[B+-4>>2]=k[D+-4>>2];if((C|0)==(n|0))break;else B=B+-8|0}z=u+(~((A-j|0)>>>3)<<3)|0}k[b>>2]=z;k[l>>2]=y;k[t>>2]=v;if(j|0)Lra(j)}else if(h>>>0>>0?(B=n+(h<<3)|0,(q|0)!=(B|0)):0)k[l>>2]=q+(~((q+-8-B|0)>>>3)<<3);while(0);q=aa((g>>>3&511)+1<<(47696>>>(g<<1&14)&3),h)|0;h=c+4|0;g=k[h>>2]|0;l=k[c>>2]|0;n=g-l|0;m=l;l=g;if(q>>>0<=n>>>0)if(q>>>0>>0?(g=m+q|0,(l|0)!=(g|0)):0){k[h>>2]=g;E=m}else E=m;else{WC(c,q-n|0);E=k[c>>2]|0}c=a+8|0;if((k[c>>2]|0)<=0){r=d;return}n=a+16|0;q=a+44|0;m=a+12|0;a=(f&4095)==0;g=k[m>>2]|0;h=0;l=0;while(1){j=(k[n>>2]|0)+(aa(k[k[q>>2]>>2]|0,h)|0)|0;a:do if((g|0)>0){if(a){z=g;x=0;e=l;while(1){B=i[j+x>>0]|0;if(!(B<<24>>24)){F=z;G=e}else{C=k[b>>2]|0;k[C+(e<<3)>>2]=x;k[C+(e<<3)+4>>2]=h;i[E+e>>0]=B;F=k[m>>2]|0;G=e+1|0}x=x+1|0;if((x|0)>=(F|0)){H=F;I=G;break a}else{z=F;e=G}}}e=k[b>>2]|0;z=g;x=0;B=l;while(1){switch(f&4095){case 5:{J=+o[j+(x<<2)>>2];if(J==0.0){K=z;L=B}else{k[e+(B<<3)>>2]=x;k[e+(B<<3)+4>>2]=h;o[E+(B<<2)>>2]=J;K=z;L=B+1|0}break}case 4:{C=k[j+(x<<2)>>2]|0;if(!C){K=z;L=B}else{k[e+(B<<3)>>2]=x;k[e+(B<<3)+4>>2]=h;k[E+(B<<2)>>2]=C;K=k[m>>2]|0;L=B+1|0}break}default:{J=+p[j+(x<<3)>>3];if(J==0.0){K=z;L=B}else{k[e+(B<<3)>>2]=x;k[e+(B<<3)+4>>2]=h;p[E+(B<<3)>>3]=J;K=z;L=B+1|0}}}x=x+1|0;if((x|0)>=(K|0)){H=K;I=L;break a}else{z=K;B=L}}}else{H=g;I=l}while(0);h=h+1|0;if((h|0)>=(k[c>>2]|0))break;else{g=H;l=I}}r=d;return}function h1(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,j=0,l=0,m=0,n=0,q=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;g=r;r=r+144|0;h=g;j=g+120|0;l=g+64|0;m=g+8|0;do if((k[d>>2]&2031616|0)==65536){n=k[d+4>>2]|0;k[l>>2]=k[n>>2];q=l+4|0;s=n+4|0;k[q>>2]=k[s>>2];t=l+8|0;k[t>>2]=k[n+8>>2];k[l+12>>2]=k[n+12>>2];k[l+16>>2]=k[n+16>>2];k[l+20>>2]=k[n+20>>2];k[l+24>>2]=k[n+24>>2];k[l+28>>2]=k[n+28>>2];k[l+32>>2]=k[n+32>>2];u=k[n+36>>2]|0;k[l+36>>2]=u;v=l+40|0;k[v>>2]=t;t=l+48|0;w=l+44|0;k[w>>2]=t;k[t>>2]=0;k[l+52>>2]=0;if(u|0){t=u+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[s>>2]|0)<3){t=k[n+44>>2]|0;u=k[w>>2]|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];x=l;break}k[q>>2]=0;zC(l,k[s>>2]|0,0,0,0);if((k[q>>2]|0)>0){s=k[n+40>>2]|0;t=k[v>>2]|0;v=k[n+44>>2]|0;n=k[w>>2]|0;w=0;do{k[t+(w<<2)>>2]=k[s+(w<<2)>>2];k[n+(w<<2)>>2]=k[v+(w<<2)>>2];w=w+1|0}while((w|0)<(k[q>>2]|0));x=l}else x=l}else{SC(l,d,-1);x=l}while(0);d=b&7;q=c&7;if(q>>>0>>0|((c^b)&4088|0)!=0){k[j>>2]=0;w=j+4|0;k[w>>2]=0;v=vH(52)|0;k[v>>2]=1;n=v+4|0;k[j>>2]=n;k[w>>2]=44;i[v+48>>0]=0;y=n;z=209725;A=y+44|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,j,209770,202608,4428);k[w>>2]=0;k[j>>2]=0;w=k[v>>2]|0;k[v>>2]=w+-1;if((w|0)==1)Uga(v)}v=k[e>>2]|0;w=e+4|0;n=k[w>>2]|0;s=l+40|0;t=k[s>>2]|0;u=k[t+4>>2]|0;B=k[t>>2]|0;t=(v|0)==-1?(u|0)/2|0:v;v=(n|0)==-1?(B|0)/2|0:n;if(!((t|0)>-1&(t|0)<(u|0)?!((v|0)<0|(v|0)>=(B|0)):0)){k[j>>2]=0;B=j+4|0;k[B>>2]=0;u=vH(60)|0;k[u>>2]=1;n=u+4|0;k[j>>2]=n;k[B>>2]=52;i[u+56>>0]=0;y=n;z=216324;A=y+52|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,j,216377,216393,363);k[B>>2]=0;k[j>>2]=0;B=k[u>>2]|0;k[u>>2]=B+-1;if((B|0)==1)Uga(u)}k[e>>2]=t;k[w>>2]=v;v=(d|0)==6;t=(q|0)==6;u=v|t?6:5;k[m>>2]=1124007936;B=m+4|0;n=m+8|0;C=m+40|0;y=B;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[C>>2]=n;D=m+48|0;E=m+44|0;k[E>>2]=D;k[D>>2]=0;k[m+52>>2]=0;if((k[x>>2]&4095|0)==(u|0)){F=l+36|0;G=k[F>>2]|0;if(G){H=G+12|0;k[H>>2]=(k[H>>2]|0)+1;H=m+36|0;G=k[H>>2]|0;if(((G|0)!=0?(I=G+12|0,G=k[I>>2]|0,k[I>>2]=G+-1,(G|0)==1):0)?(G=k[H>>2]|0,(G|0)!=0):0){k[H>>2]=0;I=k[G+4>>2]|0;if(!I){J=k[m+32>>2]|0;if(!J)K=CC()|0;else K=J}else K=I;dh[k[(k[K>>2]|0)+24>>2]&511](K,G);L=H}else L=H}else L=m+36|0;k[L>>2]=0;H=m+16|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;if((k[B>>2]|0)>0){G=k[C>>2]|0;K=0;do{k[G+(K<<2)>>2]=0;K=K+1|0;M=k[B>>2]|0}while((K|0)<(M|0));k[m>>2]=k[x>>2];if((M|0)<3)N=35;else{O=k[l+4>>2]|0;N=37}}else{k[m>>2]=k[x>>2];N=35}if((N|0)==35){x=k[l+4>>2]|0;if((x|0)<3){k[B>>2]=x;k[n>>2]=k[l+8>>2];k[m+12>>2]=k[l+12>>2];n=k[l+44>>2]|0;M=k[E>>2]|0;k[M>>2]=k[n>>2];k[M+4>>2]=k[n+4>>2]}else{O=x;N=37}}if((N|0)==37?(zC(m,O,0,0,0),(k[B>>2]|0)>0):0){O=k[s>>2]|0;N=k[C>>2]|0;x=k[l+44>>2]|0;n=k[E>>2]|0;M=0;do{k[N+(M<<2)>>2]=k[O+(M<<2)>>2];k[n+(M<<2)>>2]=k[x+(M<<2)>>2];M=M+1|0}while((M|0)<(k[B>>2]|0))}k[H>>2]=k[l+16>>2];k[m+20>>2]=k[l+20>>2];k[m+24>>2]=k[l+24>>2];k[m+28>>2]=k[l+28>>2];k[m+32>>2]=k[l+32>>2];k[L>>2]=k[F>>2]}else{F=j+8|0;k[F>>2]=0;k[F+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=m;FL(l,j,u,1.0,0.0)}u=(d|0)==0;do if(!((c|b)&7)){F=Jra(64)|0;L=k[e>>2]|0;H=k[w>>2]|0;M=F+4|0;x=M;k[x>>2]=-1;k[x+4>>2]=-1;k[F>>2]=55172;x=F+20|0;n=F+24|0;O=F+32|0;N=F+44|0;K=F+48|0;y=x;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[F+12>>2]=L;k[F+16>>2]=H;G=k[C>>2]|0;I=k[G>>2]|0;k[M>>2]=k[G+4>>2];k[F+8>>2]=I;o[F+56>>2]=f;if((k[m>>2]&4095|0)!=5){k[j>>2]=0;I=j+4|0;k[I>>2]=0;G=vH(44)|0;k[G>>2]=1;J=G+4|0;k[j>>2]=J;k[I>>2]=36;i[G+40>>0]=0;y=J;z=209963;A=y+36|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,j,21e4,202608,3887);k[I>>2]=0;k[j>>2]=0;M=k[G>>2]|0;k[G>>2]=M+-1;if((M|0)==1)Uga(G)}g1(m,x,O);M=(k[n>>2]|0)-(k[x>>2]|0)>>3;H=k[K>>2]|0;L=k[N>>2]|0;J=H-L>>2;P=L;L=H;if(M>>>0<=J>>>0){if(M>>>0>>0?(H=P+(M<<2)|0,(L|0)!=(H|0)):0)k[K>>2]=L+(~((L+-4-H|0)>>>2)<<2)}else fW(N,M-J|0);J=Jra(16)|0;M=J+4|0;k[M>>2]=1;k[J>>2]=54624;k[J+8>>2]=F;k[a>>2]=J;k[a+4>>2]=F;k[M>>2]=(k[M>>2]|0)+1;H=k[M>>2]|0;k[M>>2]=H+-1;if((H|0)==1)Hh[k[(k[J>>2]|0)+8>>2]&1023](J)}else{J=(q|0)==2;if(u&J){H=Jra(64)|0;M=k[e>>2]|0;L=k[w>>2]|0;P=H+4|0;Q=P;k[Q>>2]=-1;k[Q+4>>2]=-1;k[H>>2]=55148;Q=H+20|0;R=H+24|0;S=H+32|0;T=H+44|0;U=H+48|0;y=Q;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[H+12>>2]=M;k[H+16>>2]=L;F=k[C>>2]|0;N=k[F>>2]|0;k[P>>2]=k[F+4>>2];k[H+8>>2]=N;o[H+56>>2]=f;if((k[m>>2]&4095|0)!=5){k[j>>2]=0;N=j+4|0;k[N>>2]=0;F=vH(44)|0;k[F>>2]=1;K=F+4|0;k[j>>2]=K;k[N>>2]=36;i[F+40>>0]=0;y=K;z=209963;A=y+36|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,j,21e4,202608,3887);k[N>>2]=0;k[j>>2]=0;P=k[F>>2]|0;k[F>>2]=P+-1;if((P|0)==1)Uga(F)}g1(m,Q,S);P=(k[R>>2]|0)-(k[Q>>2]|0)>>3;L=k[U>>2]|0;M=k[T>>2]|0;K=L-M>>2;x=M;M=L;if(P>>>0<=K>>>0){if(P>>>0>>0?(L=x+(P<<2)|0,(M|0)!=(L|0)):0)k[U>>2]=M+(~((M+-4-L|0)>>>2)<<2)}else fW(T,P-K|0);K=Jra(16)|0;P=K+4|0;k[P>>2]=1;k[K>>2]=54644;k[K+8>>2]=H;k[a>>2]=K;k[a+4>>2]=H;k[P>>2]=(k[P>>2]|0)+1;L=k[P>>2]|0;k[P>>2]=L+-1;if((L|0)!=1)break;Hh[k[(k[K>>2]|0)+8>>2]&1023](K);break}K=(q|0)==3;if(u&K){L=Jra(64)|0;P=k[e>>2]|0;M=k[w>>2]|0;x=L+4|0;n=x;k[n>>2]=-1;k[n+4>>2]=-1;k[L>>2]=55124;n=L+20|0;O=L+24|0;G=L+32|0;I=L+44|0;V=L+48|0;y=n;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[L+12>>2]=P;k[L+16>>2]=M;H=k[C>>2]|0;T=k[H>>2]|0;k[x>>2]=k[H+4>>2];k[L+8>>2]=T;o[L+56>>2]=f;if((k[m>>2]&4095|0)!=5){k[j>>2]=0;T=j+4|0;k[T>>2]=0;H=vH(44)|0;k[H>>2]=1;U=H+4|0;k[j>>2]=U;k[T>>2]=36;i[H+40>>0]=0;y=U;z=209963;A=y+36|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,j,21e4,202608,3887);k[T>>2]=0;k[j>>2]=0;x=k[H>>2]|0;k[H>>2]=x+-1;if((x|0)==1)Uga(H)}g1(m,n,G);x=(k[O>>2]|0)-(k[n>>2]|0)>>3;M=k[V>>2]|0;P=k[I>>2]|0;U=M-P>>2;Q=P;P=M;if(x>>>0<=U>>>0){if(x>>>0>>0?(M=Q+(x<<2)|0,(P|0)!=(M|0)):0)k[V>>2]=P+(~((P+-4-M|0)>>>2)<<2)}else fW(I,x-U|0);U=Jra(16)|0;x=U+4|0;k[x>>2]=1;k[U>>2]=54664;k[U+8>>2]=L;k[a>>2]=U;k[a+4>>2]=L;k[x>>2]=(k[x>>2]|0)+1;M=k[x>>2]|0;k[x>>2]=M+-1;if((M|0)!=1)break;Hh[k[(k[U>>2]|0)+8>>2]&1023](U);break}U=(q|0)==5;if(u&U){M=Jra(64)|0;x=k[e>>2]|0;P=k[w>>2]|0;Q=M+4|0;R=Q;k[R>>2]=-1;k[R+4>>2]=-1;k[M>>2]=55100;R=M+20|0;S=M+24|0;F=M+32|0;N=M+44|0;W=M+48|0;y=R;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[M+12>>2]=x;k[M+16>>2]=P;L=k[C>>2]|0;I=k[L>>2]|0;k[Q>>2]=k[L+4>>2];k[M+8>>2]=I;o[M+56>>2]=f;if((k[m>>2]&4095|0)!=5){k[j>>2]=0;I=j+4|0;k[I>>2]=0;L=vH(44)|0;k[L>>2]=1;V=L+4|0;k[j>>2]=V;k[I>>2]=36;i[L+40>>0]=0;y=V;z=209963;A=y+36|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,j,21e4,202608,3887);k[I>>2]=0;k[j>>2]=0;Q=k[L>>2]|0;k[L>>2]=Q+-1;if((Q|0)==1)Uga(L)}g1(m,R,F);Q=(k[S>>2]|0)-(k[R>>2]|0)>>3;P=k[W>>2]|0;x=k[N>>2]|0;V=P-x>>2;n=x;x=P;if(Q>>>0<=V>>>0){if(Q>>>0>>0?(P=n+(Q<<2)|0,(x|0)!=(P|0)):0)k[W>>2]=x+(~((x+-4-P|0)>>>2)<<2)}else fW(N,Q-V|0);V=Jra(16)|0;Q=V+4|0;k[Q>>2]=1;k[V>>2]=54684;k[V+8>>2]=M;k[a>>2]=V;k[a+4>>2]=M;k[Q>>2]=(k[Q>>2]|0)+1;P=k[Q>>2]|0;k[Q>>2]=P+-1;if((P|0)!=1)break;Hh[k[(k[V>>2]|0)+8>>2]&1023](V);break}if(u&t){V=Jra(72)|0;P=k[e>>2]|0;Q=k[w>>2]|0;x=V+4|0;n=x;k[n>>2]=-1;k[n+4>>2]=-1;k[V>>2]=55076;n=V+20|0;O=V+24|0;G=V+32|0;H=V+44|0;T=V+48|0;y=n;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[V+12>>2]=P;k[V+16>>2]=Q;M=k[C>>2]|0;N=k[M>>2]|0;k[x>>2]=k[M+4>>2];k[V+8>>2]=N;p[V+56>>3]=f;if((k[m>>2]&4095|0)!=6){k[j>>2]=0;N=j+4|0;k[N>>2]=0;M=vH(44)|0;k[M>>2]=1;W=M+4|0;k[j>>2]=W;k[N>>2]=36;i[M+40>>0]=0;y=W;z=209963;A=y+36|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,j,21e4,202608,3887);k[N>>2]=0;k[j>>2]=0;x=k[M>>2]|0;k[M>>2]=x+-1;if((x|0)==1)Uga(M)}g1(m,n,G);x=(k[O>>2]|0)-(k[n>>2]|0)>>3;Q=k[T>>2]|0;P=k[H>>2]|0;W=Q-P>>2;R=P;P=Q;if(x>>>0<=W>>>0){if(x>>>0>>0?(Q=R+(x<<2)|0,(P|0)!=(Q|0)):0)k[T>>2]=P+(~((P+-4-Q|0)>>>2)<<2)}else fW(H,x-W|0);W=Jra(16)|0;x=W+4|0;k[x>>2]=1;k[W>>2]=54704;k[W+8>>2]=V;k[a>>2]=W;k[a+4>>2]=V;k[x>>2]=(k[x>>2]|0)+1;Q=k[x>>2]|0;k[x>>2]=Q+-1;if((Q|0)!=1)break;Hh[k[(k[W>>2]|0)+8>>2]&1023](W);break}W=(d|0)==2;if(W&J){Q=Jra(64)|0;x=k[e>>2]|0;P=k[w>>2]|0;R=Q+4|0;S=R;k[S>>2]=-1;k[S+4>>2]=-1;k[Q>>2]=55052;S=Q+20|0;F=Q+24|0;L=Q+32|0;I=Q+44|0;X=Q+48|0;y=S;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[Q+12>>2]=x;k[Q+16>>2]=P;J=k[C>>2]|0;V=k[J>>2]|0;k[R>>2]=k[J+4>>2];k[Q+8>>2]=V;o[Q+56>>2]=f;if((k[m>>2]&4095|0)!=5){k[j>>2]=0;V=j+4|0;k[V>>2]=0;J=vH(44)|0;k[J>>2]=1;H=J+4|0;k[j>>2]=H;k[V>>2]=36;i[J+40>>0]=0;y=H;z=209963;A=y+36|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,j,21e4,202608,3887);k[V>>2]=0;k[j>>2]=0;R=k[J>>2]|0;k[J>>2]=R+-1;if((R|0)==1)Uga(J)}g1(m,S,L);R=(k[F>>2]|0)-(k[S>>2]|0)>>3;P=k[X>>2]|0;x=k[I>>2]|0;H=P-x>>2;T=x;x=P;if(R>>>0<=H>>>0){if(R>>>0>>0?(P=T+(R<<2)|0,(x|0)!=(P|0)):0)k[X>>2]=x+(~((x+-4-P|0)>>>2)<<2)}else fW(I,R-H|0);H=Jra(16)|0;R=H+4|0;k[R>>2]=1;k[H>>2]=54724;k[H+8>>2]=Q;k[a>>2]=H;k[a+4>>2]=Q;k[R>>2]=(k[R>>2]|0)+1;P=k[R>>2]|0;k[R>>2]=P+-1;if((P|0)!=1)break;Hh[k[(k[H>>2]|0)+8>>2]&1023](H);break}if(W&U){H=Jra(64)|0;P=k[e>>2]|0;R=k[w>>2]|0;x=H+4|0;T=x;k[T>>2]=-1;k[T+4>>2]=-1;k[H>>2]=55028;T=H+20|0;n=H+24|0;O=H+32|0;G=H+44|0;M=H+48|0;y=T;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[H+12>>2]=P;k[H+16>>2]=R;Q=k[C>>2]|0;I=k[Q>>2]|0;k[x>>2]=k[Q+4>>2];k[H+8>>2]=I;o[H+56>>2]=f;if((k[m>>2]&4095|0)!=5){k[j>>2]=0;I=j+4|0;k[I>>2]=0;Q=vH(44)|0;k[Q>>2]=1;X=Q+4|0;k[j>>2]=X;k[I>>2]=36;i[Q+40>>0]=0;y=X;z=209963;A=y+36|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,j,21e4,202608,3887);k[I>>2]=0;k[j>>2]=0;x=k[Q>>2]|0;k[Q>>2]=x+-1;if((x|0)==1)Uga(Q)}g1(m,T,O);x=(k[n>>2]|0)-(k[T>>2]|0)>>3;R=k[M>>2]|0;P=k[G>>2]|0;X=R-P>>2;S=P;P=R;if(x>>>0<=X>>>0){if(x>>>0>>0?(R=S+(x<<2)|0,(P|0)!=(R|0)):0)k[M>>2]=P+(~((P+-4-R|0)>>>2)<<2)}else fW(G,x-X|0);X=Jra(16)|0;x=X+4|0;k[x>>2]=1;k[X>>2]=54744;k[X+8>>2]=H;k[a>>2]=X;k[a+4>>2]=H;k[x>>2]=(k[x>>2]|0)+1;R=k[x>>2]|0;k[x>>2]=R+-1;if((R|0)!=1)break;Hh[k[(k[X>>2]|0)+8>>2]&1023](X);break}if(W&t){X=Jra(72)|0;R=k[e>>2]|0;x=k[w>>2]|0;P=X+4|0;S=P;k[S>>2]=-1;k[S+4>>2]=-1;k[X>>2]=55004;S=X+20|0;F=X+24|0;L=X+32|0;J=X+44|0;V=X+48|0;y=S;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[X+12>>2]=R;k[X+16>>2]=x;W=k[C>>2]|0;H=k[W>>2]|0;k[P>>2]=k[W+4>>2];k[X+8>>2]=H;p[X+56>>3]=f;if((k[m>>2]&4095|0)!=6){k[j>>2]=0;H=j+4|0;k[H>>2]=0;W=vH(44)|0;k[W>>2]=1;G=W+4|0;k[j>>2]=G;k[H>>2]=36;i[W+40>>0]=0;y=G;z=209963;A=y+36|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,j,21e4,202608,3887);k[H>>2]=0;k[j>>2]=0;P=k[W>>2]|0;k[W>>2]=P+-1;if((P|0)==1)Uga(W)}g1(m,S,L);P=(k[F>>2]|0)-(k[S>>2]|0)>>3;x=k[V>>2]|0;R=k[J>>2]|0;G=x-R>>2;M=R;R=x;if(P>>>0<=G>>>0){if(P>>>0>>0?(x=M+(P<<2)|0,(R|0)!=(x|0)):0)k[V>>2]=R+(~((R+-4-x|0)>>>2)<<2)}else fW(J,P-G|0);G=Jra(16)|0;P=G+4|0;k[P>>2]=1;k[G>>2]=54764;k[G+8>>2]=X;k[a>>2]=G;k[a+4>>2]=X;k[P>>2]=(k[P>>2]|0)+1;x=k[P>>2]|0;k[P>>2]=x+-1;if((x|0)!=1)break;Hh[k[(k[G>>2]|0)+8>>2]&1023](G);break}G=(d|0)==3;if(G&K){x=Jra(64)|0;P=k[e>>2]|0;R=k[w>>2]|0;M=x+4|0;T=M;k[T>>2]=-1;k[T+4>>2]=-1;k[x>>2]=54980;T=x+20|0;n=x+24|0;O=x+32|0;Q=x+44|0;I=x+48|0;y=T;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[x+12>>2]=P;k[x+16>>2]=R;K=k[C>>2]|0;X=k[K>>2]|0;k[M>>2]=k[K+4>>2];k[x+8>>2]=X;o[x+56>>2]=f;if((k[m>>2]&4095|0)!=5){k[j>>2]=0;X=j+4|0;k[X>>2]=0;K=vH(44)|0;k[K>>2]=1;J=K+4|0;k[j>>2]=J;k[X>>2]=36;i[K+40>>0]=0;y=J;z=209963;A=y+36|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,j,21e4,202608,3887);k[X>>2]=0;k[j>>2]=0;M=k[K>>2]|0;k[K>>2]=M+-1;if((M|0)==1)Uga(K)}g1(m,T,O);M=(k[n>>2]|0)-(k[T>>2]|0)>>3;R=k[I>>2]|0;P=k[Q>>2]|0;J=R-P>>2;V=P;P=R;if(M>>>0<=J>>>0){if(M>>>0>>0?(R=V+(M<<2)|0,(P|0)!=(R|0)):0)k[I>>2]=P+(~((P+-4-R|0)>>>2)<<2)}else fW(Q,M-J|0);J=Jra(16)|0;M=J+4|0;k[M>>2]=1;k[J>>2]=54784;k[J+8>>2]=x;k[a>>2]=J;k[a+4>>2]=x;k[M>>2]=(k[M>>2]|0)+1;R=k[M>>2]|0;k[M>>2]=R+-1;if((R|0)!=1)break;Hh[k[(k[J>>2]|0)+8>>2]&1023](J);break}if(G&U){J=Jra(64)|0;R=k[e>>2]|0;M=k[w>>2]|0;P=J+4|0;V=P;k[V>>2]=-1;k[V+4>>2]=-1;k[J>>2]=54956;V=J+20|0;S=J+24|0;F=J+32|0;L=J+44|0;W=J+48|0;y=V;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[J+12>>2]=R;k[J+16>>2]=M;x=k[C>>2]|0;Q=k[x>>2]|0;k[P>>2]=k[x+4>>2];k[J+8>>2]=Q;o[J+56>>2]=f;if((k[m>>2]&4095|0)!=5){k[j>>2]=0;Q=j+4|0;k[Q>>2]=0;x=vH(44)|0;k[x>>2]=1;I=x+4|0;k[j>>2]=I;k[Q>>2]=36;i[x+40>>0]=0;y=I;z=209963;A=y+36|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,j,21e4,202608,3887);k[Q>>2]=0;k[j>>2]=0;P=k[x>>2]|0;k[x>>2]=P+-1;if((P|0)==1)Uga(x)}g1(m,V,F);P=(k[S>>2]|0)-(k[V>>2]|0)>>3;M=k[W>>2]|0;R=k[L>>2]|0;I=M-R>>2;T=R;R=M;do if(P>>>0<=I>>>0){if(P>>>0>>0){M=T+(P<<2)|0;if((R|0)==(M|0))break;k[W>>2]=R+(~((R+-4-M|0)>>>2)<<2)}}else fW(L,P-I|0);while(0);I=Jra(16)|0;P=I+4|0;k[P>>2]=1;k[I>>2]=54804;k[I+8>>2]=J;k[a>>2]=I;k[a+4>>2]=J;k[P>>2]=(k[P>>2]|0)+1;L=k[P>>2]|0;k[P>>2]=L+-1;if((L|0)!=1)break;Hh[k[(k[I>>2]|0)+8>>2]&1023](I);break}if(G&t){I=Jra(72)|0;L=k[e>>2]|0;P=k[w>>2]|0;R=I+4|0;W=R;k[W>>2]=-1;k[W+4>>2]=-1;k[I>>2]=54932;W=I+20|0;T=I+24|0;V=I+32|0;S=I+44|0;F=I+48|0;y=W;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[I+12>>2]=L;k[I+16>>2]=P;G=k[C>>2]|0;J=k[G>>2]|0;k[R>>2]=k[G+4>>2];k[I+8>>2]=J;p[I+56>>3]=f;if((k[m>>2]&4095|0)!=6){k[j>>2]=0;J=j+4|0;k[J>>2]=0;G=vH(44)|0;k[G>>2]=1;x=G+4|0;k[j>>2]=x;k[J>>2]=36;i[G+40>>0]=0;y=x;z=209963;A=y+36|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,j,21e4,202608,3887);k[J>>2]=0;k[j>>2]=0;R=k[G>>2]|0;k[G>>2]=R+-1;if((R|0)==1)Uga(G)}g1(m,W,V);R=(k[T>>2]|0)-(k[W>>2]|0)>>3;P=k[F>>2]|0;L=k[S>>2]|0;x=P-L>>2;Q=L;L=P;do if(R>>>0>x>>>0)fW(S,R-x|0);else{if(R>>>0>=x>>>0)break;P=Q+(R<<2)|0;if((L|0)==(P|0))break;k[F>>2]=L+(~((L+-4-P|0)>>>2)<<2)}while(0);L=Jra(16)|0;F=L+4|0;k[F>>2]=1;k[L>>2]=54824;k[L+8>>2]=I;k[a>>2]=L;k[a+4>>2]=I;k[F>>2]=(k[F>>2]|0)+1;R=k[F>>2]|0;k[F>>2]=R+-1;if((R|0)!=1)break;Hh[k[(k[L>>2]|0)+8>>2]&1023](L);break}if((d|0)==5&U){L=Jra(64)|0;R=k[e>>2]|0;F=k[w>>2]|0;Q=L+4|0;x=Q;k[x>>2]=-1;k[x+4>>2]=-1;k[L>>2]=54908;x=L+20|0;S=L+24|0;W=L+32|0;T=L+44|0;V=L+48|0;y=x;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[L+12>>2]=R;k[L+16>>2]=F;U=k[C>>2]|0;I=k[U>>2]|0;k[Q>>2]=k[U+4>>2];k[L+8>>2]=I;o[L+56>>2]=f;if((k[m>>2]&4095|0)!=5){k[j>>2]=0;I=j+4|0;k[I>>2]=0;U=vH(44)|0;k[U>>2]=1;G=U+4|0;k[j>>2]=G;k[I>>2]=36;i[U+40>>0]=0;y=G;z=209963;A=y+36|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,j,21e4,202608,3887);k[I>>2]=0;k[j>>2]=0;Q=k[U>>2]|0;k[U>>2]=Q+-1;if((Q|0)==1)Uga(U)}g1(m,x,W);Q=(k[S>>2]|0)-(k[x>>2]|0)>>3;F=k[V>>2]|0;R=k[T>>2]|0;G=F-R>>2;J=R;R=F;do if(Q>>>0>G>>>0)fW(T,Q-G|0);else{if(Q>>>0>=G>>>0)break;F=J+(Q<<2)|0;if((R|0)==(F|0))break;k[V>>2]=R+(~((R+-4-F|0)>>>2)<<2)}while(0);R=Jra(16)|0;V=R+4|0;k[V>>2]=1;k[R>>2]=54844;k[R+8>>2]=L;k[a>>2]=R;k[a+4>>2]=L;k[V>>2]=(k[V>>2]|0)+1;Q=k[V>>2]|0;k[V>>2]=Q+-1;if((Q|0)!=1)break;Hh[k[(k[R>>2]|0)+8>>2]&1023](R);break}if(!(v&t)){k[h>>2]=b;k[h+4>>2]=c;_G(j,209786,h);WG(-213,j,209770,202608,4493);R=k[j>>2]|0;k[j+4>>2]=0;k[j>>2]=0;do if(R|0){Q=R+-4|0;V=k[Q>>2]|0;k[Q>>2]=V+-1;if((V|0)!=1)break;Uga(Q)}while(0);k[a>>2]=0;k[a+4>>2]=0;break}R=Jra(72)|0;L=k[e>>2]|0;Q=k[w>>2]|0;V=R+4|0;J=V;k[J>>2]=-1;k[J+4>>2]=-1;k[R>>2]=54884;J=R+20|0;G=R+24|0;T=R+32|0;x=R+44|0;S=R+48|0;y=J;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[R+12>>2]=L;k[R+16>>2]=Q;W=k[C>>2]|0;U=k[W>>2]|0;k[V>>2]=k[W+4>>2];k[R+8>>2]=U;p[R+56>>3]=f;if((k[m>>2]&4095|0)!=6){k[j>>2]=0;U=j+4|0;k[U>>2]=0;W=vH(44)|0;k[W>>2]=1;I=W+4|0;k[j>>2]=I;k[U>>2]=36;i[W+40>>0]=0;y=I;z=209963;A=y+36|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,j,21e4,202608,3887);k[U>>2]=0;k[j>>2]=0;V=k[W>>2]|0;k[W>>2]=V+-1;if((V|0)==1)Uga(W)}g1(m,J,T);V=(k[G>>2]|0)-(k[J>>2]|0)>>3;Q=k[S>>2]|0;L=k[x>>2]|0;I=Q-L>>2;F=L;L=Q;do if(V>>>0>I>>>0)fW(x,V-I|0);else{if(V>>>0>=I>>>0)break;Q=F+(V<<2)|0;if((L|0)==(Q|0))break;k[S>>2]=L+(~((L+-4-Q|0)>>>2)<<2)}while(0);L=Jra(16)|0;S=L+4|0;k[S>>2]=1;k[L>>2]=54864;k[L+8>>2]=R;k[a>>2]=L;k[a+4>>2]=R;k[S>>2]=(k[S>>2]|0)+1;V=k[S>>2]|0;k[S>>2]=V+-1;if((V|0)!=1)break;Hh[k[(k[L>>2]|0)+8>>2]&1023](L)}while(0);a=m+36|0;j=k[a>>2]|0;if((j|0?(z=j+12|0,j=k[z>>2]|0,k[z>>2]=j+-1,(j|0)==1):0)?(j=k[a>>2]|0,j|0):0){k[a>>2]=0;z=k[j+4>>2]|0;if(!z){y=k[m+32>>2]|0;if(!y)Y=CC()|0;else Y=y}else Y=z;dh[k[(k[Y>>2]|0)+24>>2]&511](Y,j)}k[a>>2]=0;a=m+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[B>>2]|0)>0){a=k[C>>2]|0;C=0;do{k[a+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(k[B>>2]|0))}B=k[E>>2]|0;if((B|0)!=(D|0))Uga(B);B=l+36|0;D=k[B>>2]|0;if((D|0?(E=D+12|0,D=k[E>>2]|0,k[E>>2]=D+-1,(D|0)==1):0)?(D=k[B>>2]|0,D|0):0){k[B>>2]=0;E=k[D+4>>2]|0;if(!E){C=k[l+32>>2]|0;if(!C)Z=CC()|0;else Z=C}else Z=E;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,D)}k[B>>2]=0;B=l+16|0;D=l+4|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[D>>2]|0)>0){B=k[s>>2]|0;s=0;do{k[B+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[D>>2]|0))}D=k[l+44>>2]|0;if((D|0)==(l+48|0)){r=g;return}Uga(D);r=g;return}function i1(a){a=a|0;Lra(a);return}function j1(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function k1(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=54884;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function l1(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=54884;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return} +function ZT(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,l=0,n=0,q=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.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0.0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0,pb=0,qb=0.0,rb=0.0,sb=0.0,tb=0;h=r;r=r+4112|0;i=h;l=h+4096|0;n=k[a+40>>2]|0;q=k[n+4>>2]|0;s=k[n>>2]|0;n=k[b+40>>2]|0;t=k[n+4>>2]|0;u=k[n>>2]|0;n=(k[a>>2]|0)>>>3;v=n&511;w=v+1|0;x=k[a+16>>2]|0;y=k[a+48>>2]|0;a=0;do{p[i+(a<<3)>>3]=+p[g+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(w|0));a=y>>>3;y=(f|0)!=5?f:4;g=q+-3|0;z=(g|0)>0?g:0;g=s+-3|0;A=(g|0)>0?g:0;if((k[b>>2]&16384|0)!=0?(k[c>>2]&16384|0)!=0:0){g=(k[d>>2]&16384|0)!=0;B=aa(g?u:1,t)|0;if(g){C=B;D=1}else{E=B;F=6}}else{E=t;F=6}if((F|0)==6)if((u|0)>0){C=E;D=u}else{r=h;return}u=b+16|0;E=b+44|0;b=c+16|0;t=c+44|0;c=d+16|0;B=d+44|0;d=(C|0)>0;g=w<<1;G=w*3|0;H=(aa(a,-3)|0)+1|0;I=(f|0)==5;f=(y|0)==0;J=(n|-512)^511;n=(v<<3)+8|0;v=l+4|0;K=l+8|0;L=l+12|0;M=x;x=0;while(1){N=k[u>>2]|0;O=aa(k[k[E>>2]>>2]|0,x)|0;P=(k[b>>2]|0)+(aa(k[k[t>>2]>>2]|0,x)|0)|0;Q=(k[c>>2]|0)+(aa(k[k[B>>2]>>2]|0,x)|0)|0;if(d){R=N+O|0;S=M;T=0;while(1){U=N+(O+(aa(n,T)|0))|0;V=T<<1;W=j[P+(V<<1)>>1]|0;X=W+-1|0;Y=j[P+((V|1)<<1)>>1]|0;V=Y+-1|0;Z=e+(m[Q+(T<<1)>>1]<<4<<2)|0;if(X>>>0>>0&V>>>0>>0){_=S+((aa(V,a)|0)<<3)+((aa(X,w)|0)<<3)|0;$=+o[Z>>2];ba=+o[Z+4>>2];ca=+o[Z+8>>2];da=+o[Z+12>>2];ea=+o[Z+16>>2];fa=+o[Z+20>>2];ga=+o[Z+24>>2];ha=+o[Z+28>>2];ia=+o[Z+32>>2];ja=+o[Z+36>>2];ka=+o[Z+40>>2];la=+o[Z+44>>2];ma=+o[Z+48>>2];na=+o[Z+52>>2];oa=+o[Z+56>>2];pa=+o[Z+60>>2];qa=_;_=0;while(1){ra=qa+(a<<3)|0;sa=ra+(a<<3)|0;ta=sa+(a<<3)|0;p[R+(_<<3)>>3]=+p[qa>>3]*$+ +p[qa+(w<<3)>>3]*ba+ +p[qa+(g<<3)>>3]*ca+ +p[qa+(G<<3)>>3]*da+(+p[ra>>3]*ea+ +p[ra+(w<<3)>>3]*fa+ +p[ra+(g<<3)>>3]*ga+ +p[ra+(G<<3)>>3]*ha)+(+p[sa>>3]*ia+ +p[sa+(w<<3)>>3]*ja+ +p[sa+(g<<3)>>3]*ka+ +p[sa+(G<<3)>>3]*la)+(+p[ta>>3]*ma+ +p[ta+(w<<3)>>3]*na+ +p[ta+(g<<3)>>3]*oa+ +p[ta+(G<<3)>>3]*pa);_=_+1|0;if((_|0)==(w|0)){ua=S;break}else qa=ta+(H<<3)|0}}else{if(I?!(W>>>0>>0&Y>>>0>>0):0)va=S;else F=17;do if((F|0)==17){F=0;if(f?(Y+3|0)<1|((Y|0)>(s|0)|((W|0)>(q|0)|(W+3|0)<1)):0){Awa(U|0,i|0,n|0)|0;va=S;break}qa=aa(ZH(X,q,y)|0,w)|0;_=ZH(V,s,y)|0;k[l>>2]=_;ta=aa(ZH(W,q,y)|0,w)|0;sa=ZH(Y,s,y)|0;k[v>>2]=sa;ra=aa(ZH(W+1|0,q,y)|0,w)|0;wa=ZH(Y+1|0,s,y)|0;k[K>>2]=wa;xa=aa(ZH(W+2|0,q,y)|0,w)|0;ya=ZH(Y+2|0,s,y)|0;k[L>>2]=ya;za=aa(_,a)|0;Aa=(_|0)<0;_=Z+16|0;Ba=aa(sa,a)|0;Ca=(sa|0)<0;sa=_+16|0;Da=aa(wa,a)|0;Ea=(wa|0)<0;wa=sa+16|0;Fa=aa(ya,a)|0;Ga=(ya|0)<0;ya=wa+4|0;Ha=wa+8|0;Ia=wa+12|0;wa=sa+4|0;Ja=sa+8|0;Ka=sa+12|0;sa=_+4|0;La=_+8|0;Ma=_+12|0;_=Z+4|0;Na=Z+8|0;Oa=Z+12|0;Pa=Z+32|0;Qa=Z+48|0;Ra=Qa+8|0;Sa=Qa+12|0;Qa=Pa+8|0;Ta=Pa+12|0;Pa=(qa|0)>-1;Ua=(ta|0)>-1;Va=(ra|0)>-1;Wa=(xa|0)>-1;Xa=S;Ya=0;while(1){pa=+p[i+(Ya<<3)>>3];do if(!Pa){Za=Xa+(za<<3)|0;if(Ua){if(!Aa){oa=pa+(+p[Za+(ta<<3)>>3]-pa)*+o[_>>2];if(Va)_a=oa+(+p[Za+(ra<<3)>>3]-pa)*+o[Na>>2];else _a=oa;if(Wa)$a=_a+(+p[Za+(xa<<3)>>3]-pa)*+o[Oa>>2];else $a=_a}else $a=pa;ab=Xa+(Ba<<3)|0;if(!Ca){oa=$a+(+p[ab+(ta<<3)>>3]-pa)*+o[sa>>2];if(Va)bb=oa+(+p[ab+(ra<<3)>>3]-pa)*+o[La>>2];else bb=oa;if(Wa)cb=bb+(+p[ab+(xa<<3)>>3]-pa)*+o[Ma>>2];else cb=bb}else cb=$a;ab=Xa+(Da<<3)|0;do if(Ea)db=cb;else{oa=cb+(+p[ab+(ta<<3)>>3]-pa)*+o[wa>>2];if(Va)eb=oa+(+p[ab+(ra<<3)>>3]-pa)*+o[Ja>>2];else eb=oa;if(!Wa){db=eb;break}db=eb+(+p[ab+(xa<<3)>>3]-pa)*+o[Ka>>2]}while(0);ab=Xa+(Fa<<3)|0;if(Ga){fb=db;break}oa=db+(+p[ab+(ta<<3)>>3]-pa)*+o[ya>>2];if(Va)gb=oa+(+p[ab+(ra<<3)>>3]-pa)*+o[Ha>>2];else gb=oa;if(!Wa){fb=gb;break}fb=gb+(+p[ab+(xa<<3)>>3]-pa)*+o[Ia>>2];break}else{if(!Aa){if(Va)hb=pa+(+p[Za+(ra<<3)>>3]-pa)*+o[Na>>2];else hb=pa;if(Wa)ib=hb+(+p[Za+(xa<<3)>>3]-pa)*+o[Oa>>2];else ib=hb}else ib=pa;ab=Xa+(Ba<<3)|0;if(!Ca){if(Va)jb=ib+(+p[ab+(ra<<3)>>3]-pa)*+o[La>>2];else jb=ib;if(Wa)kb=jb+(+p[ab+(xa<<3)>>3]-pa)*+o[Ma>>2];else kb=jb}else kb=ib;ab=Xa+(Da<<3)|0;do if(Ea)lb=kb;else{if(Va)mb=kb+(+p[ab+(ra<<3)>>3]-pa)*+o[Qa>>2];else mb=kb;if(!Wa){lb=mb;break}lb=mb+(+p[ab+(xa<<3)>>3]-pa)*+o[Ta>>2]}while(0);ab=Xa+(Fa<<3)|0;if(Ga){fb=lb;break}if(Va)nb=lb+(+p[ab+(ra<<3)>>3]-pa)*+o[Ra>>2];else nb=lb;if(!Wa){fb=nb;break}fb=nb+(+p[ab+(xa<<3)>>3]-pa)*+o[Sa>>2];break}}else{ab=0;oa=pa;Za=Z;while(1){ob=k[l+(ab<<2)>>2]|0;pb=Xa+((aa(ob,a)|0)<<3)|0;if((ob|0)>=0){na=oa+(+p[pb+(qa<<3)>>3]-pa)*+o[Za>>2];if(Ua)qb=na+(+p[pb+(ta<<3)>>3]-pa)*+o[Za+4>>2];else qb=na;if(Va)rb=qb+(+p[pb+(ra<<3)>>3]-pa)*+o[Za+8>>2];else rb=qb;if(Wa)sb=rb+(+p[pb+(xa<<3)>>3]-pa)*+o[Za+12>>2];else sb=rb}else sb=oa;ab=ab+1|0;if((ab|0)==4){fb=sb;break}else{oa=sb;Za=Za+16|0}}}while(0);p[R+(Ya<<3)>>3]=fb;Za=Ya+1|0;if((Za|0)==(w|0))break;Xa=Xa+8|0;Ya=Za}va=S+(w<<3)+(J<<3)|0}while(0);ua=va}T=T+1|0;if((T|0)==(C|0)){tb=ua;break}else{R=R+(w<<3)|0;S=ua}}}else tb=M;x=x+1|0;if((x|0)==(D|0))break;else M=tb}r=h;return}function _T(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,n=0,o=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;h=r;r=r+528|0;n=h+8|0;o=h;q=k[a+40>>2]|0;s=k[q+4>>2]|0;t=k[q>>2]|0;q=k[b+40>>2]|0;u=k[q+4>>2]|0;v=k[q>>2]|0;q=(k[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=k[a+16>>2]|0;z=k[a+48>>2]|0;a=0;do{A=Rga(+p[g+((a&3)<<3)>>3])|0;i[n+a>>0]=A>>>0<256?A:(A|0)>0?255:0;a=a+1|0}while((a|0)!=(x|0));a=s+-1|0;g=(a|0)>0?a:0;A=t+-1|0;B=(A|0)>0?A:0;if((aa(t,s)|0)<=0){C=o+4|0;D=vH(24)|0;k[D>>2]=1;E=D+4|0;k[o>>2]=E;k[C>>2]=16;i[D+20>>0]=0;F=E;E=185528;G=F+16|0;do{i[F>>0]=i[E>>0]|0;F=F+1|0;E=E+1|0}while((F|0)<(G|0));WG(-215,o,185545,182251,3862);k[C>>2]=0;k[o>>2]=0;o=k[D>>2]|0;k[D>>2]=o+-1;if((o|0)==1)Uga(D)}if((v|0)<=0){r=h;return}D=b+16|0;o=b+44|0;b=c+16|0;C=c+44|0;c=d+16|0;E=d+44|0;d=(u|0)<0;F=(f|0)==5;G=F&(x|0)!=3;H=(w|0)==0;w=(f|0)==0;I=(f|0)==1;J=q&65535;q=z+1|0;K=z+2|0;L=z+3|0;M=z+4|0;N=z+5|0;O=z+6|0;P=z+7|0;Q=0;do{R=(k[b>>2]|0)+(aa(k[k[C>>2]>>2]|0,Q)|0)|0;S=(k[c>>2]|0)+(aa(k[k[E>>2]>>2]|0,Q)|0)|0;if(!d){T=(k[D>>2]|0)+(aa(k[k[o>>2]>>2]|0,Q)|0)|0;U=0;V=0;W=0;while(1){do if((V|0)<(u|0)){X=V<<1;if((j[R+(X<<1)>>1]|0)>>>0>=g>>>0)if(W){Y=20;break}else{Z=T;_=U;$=V;ba=0;break}else{ca=(j[R+((X|1)<<1)>>1]|0)>>>0>>0;Y=18;break}}else{ca=W^1;Y=18}while(0);do if((Y|0)==18){Y=0;if(W^ca)if(ca){if(G){Z=T+(aa(V-U|0,x)|0)|0;_=V;$=V;ba=1;break}X=(V|0)>(U|0);if(H){if(X){da=T;ea=U}else{Z=T;_=V;$=U;ba=1;break}while(1){fa=ea<<1;ga=j[R+(fa<<1)>>1]|0;ha=ga<<16>>16;ia=j[R+((fa|1)<<1)>>1]|0;fa=ia<<16>>16;do if(w)if(ia<<16>>16<-1|ga<<16>>16>-2&(ha|0)<(s|0)&(fa|0)<(t|0)^1){ja=i[n>>0]|0;break}else{ka=e+(m[S+(ea<<1)>>1]<<2<<1)|0;Y=49;break}else{la=e+(m[S+(ea<<1)>>1]<<2<<1)|0;if(I){ma=ga<<16>>16>-1?((ha|0)<(s|0)?ha:a):0;na=ha+1|0;oa=ga<<16>>16>-2?((na|0)<(s|0)?na:a):0;na=fa+1|0;pa=aa(ia<<16>>16>-1?((fa|0)<(t|0)?fa:A):0,z)|0;qa=aa(ia<<16>>16>-2?((na|0)<(t|0)?na:A):0,z)|0;ra=la;sa=y+(pa+ma)|0;ta=y+(pa+oa)|0;ua=y+(qa+ma)|0;va=y+(qa+oa)|0;Y=50}else{ka=la;Y=49}}while(0);if((Y|0)==49){Y=0;ia=ZH(ha,s,f)|0;ga=ZH(ha+1|0,s,f)|0;la=ZH(fa,t,f)|0;oa=ZH(fa+1|0,t,f)|0;qa=aa(la,z)|0;ma=aa(oa,z)|0;ra=ka;sa=(la|ia|0)>-1?y+(qa+ia)|0:n;ta=(la|ga|0)>-1?y+(qa+ga)|0:n;ua=(oa|ia|0)>-1?y+(ma+ia)|0:n;va=(oa|ga|0)>-1?y+(ma+ga)|0:n;Y=50}if((Y|0)==50){Y=0;ga=aa(j[ra>>1]|0,l[sa>>0]|0)|0;ma=aa(j[ra+2>>1]|0,l[ta>>0]|0)|0;oa=aa(j[ra+4>>1]|0,l[ua>>0]|0)|0;ia=ga+16384+ma+oa+(aa(j[ra+6>>1]|0,l[va>>0]|0)|0)>>15;ja=(ia>>>0<256?ia:(ia|0)>0?255:0)&255}i[da>>0]=ja;ea=ea+1|0;if((ea|0)==(V|0))break;else da=da+1|0}Z=T+(V-U)|0;_=V;$=V;ba=1;break}if(X){ia=V+-1-U|0;oa=T;ma=U;while(1){ga=ma<<1;qa=j[R+(ga<<1)>>1]|0;la=qa<<16>>16;pa=j[R+((ga|1)<<1)>>1]|0;ga=pa<<16>>16;do if(w)if(pa<<16>>16<-1|qa<<16>>16>-2&(la|0)<(s|0)&(ga|0)<(t|0)^1){na=0;do{i[oa+na>>0]=i[n+na>>0]|0;na=na+1|0}while((na|0)!=(x|0))}else{wa=e+(m[S+(ma<<1)>>1]<<2<<1)|0;Y=58;break}else{na=e+(m[S+(ma<<1)>>1]<<2<<1)|0;if(I){xa=la+1|0;ya=ga+1|0;za=y+(aa(pa<<16>>16>-1?((ga|0)<(t|0)?ga:A):0,z)|0)|0;Aa=aa(qa<<16>>16>-1?((la|0)<(s|0)?la:a):0,x)|0;Ba=aa(qa<<16>>16>-2?((xa|0)<(s|0)?xa:a):0,x)|0;xa=y+(aa(pa<<16>>16>-2?((ya|0)<(t|0)?ya:A):0,z)|0)|0;Ca=na;Da=za+Aa|0;Ea=za+Ba|0;Fa=xa+Aa|0;Ga=xa+Ba|0;Y=61}else{wa=na;Y=58}}while(0);do if((Y|0)==58){Y=0;if(F?!(la>>>0>>0&ga>>>0>>0):0)break;pa=ZH(la,s,f)|0;qa=ZH(la+1|0,s,f)|0;fa=ZH(ga,t,f)|0;ha=ZH(ga+1|0,t,f)|0;na=y+(aa(fa,z)|0)|0;Ba=aa(pa,x)|0;xa=aa(qa,x)|0;Aa=y+(aa(ha,z)|0)|0;Ca=wa;Da=(fa|pa|0)>-1?na+Ba|0:n;Ea=(fa|qa|0)>-1?na+xa|0:n;Fa=(ha|pa|0)>-1?Aa+Ba|0:n;Ga=(ha|qa|0)>-1?Aa+xa|0:n;Y=61}while(0);if((Y|0)==61){Y=0;ga=Ca+2|0;la=Ca+4|0;xa=Ca+6|0;Aa=0;do{qa=aa(j[Ca>>1]|0,l[Da+Aa>>0]|0)|0;ha=aa(j[ga>>1]|0,l[Ea+Aa>>0]|0)|0;Ba=aa(j[la>>1]|0,l[Fa+Aa>>0]|0)|0;pa=qa+16384+ha+Ba+(aa(j[xa>>1]|0,l[Ga+Aa>>0]|0)|0)>>15;i[oa+Aa>>0]=pa>>>0<256?pa:(pa|0)>0?255:0;Aa=Aa+1|0}while((Aa|0)!=(x|0))}ma=ma+1|0;if((ma|0)==(V|0))break;else oa=oa+x|0}Z=T+x+(aa(x,ia)|0)|0;_=V;$=V;ba=1}else{Z=T;_=V;$=U;ba=1}}else Y=20;else{Z=T;_=U;$=V;ba=W}}while(0);a:do if((Y|0)==20){Y=0;switch(J&511){case 0:{if((V|0)>(U|0)){Ha=T;Ia=U}else{Z=T;_=V;$=U;ba=0;break a}while(1){oa=Ia<<1;ma=e+(m[S+(Ia<<1)>>1]<<2<<1)|0;X=y+(aa(j[R+((oa|1)<<1)>>1]|0,z)|0)+(j[R+(oa<<1)>>1]|0)|0;oa=aa(j[ma>>1]|0,l[X>>0]|0)|0;Aa=aa(j[ma+2>>1]|0,l[X+1>>0]|0)|0;xa=aa(j[ma+4>>1]|0,l[X+z>>0]|0)|0;la=oa+16384+Aa+xa+(aa(j[ma+6>>1]|0,l[X+q>>0]|0)|0)>>15;i[Ha>>0]=la>>>0<256?la:(la|0)>0?255:0;Ia=Ia+1|0;if((Ia|0)==(V|0))break;else Ha=Ha+1|0}Z=T+(V-U)|0;_=V;$=V;ba=0;break a;break}case 1:{if((V|0)<=(U|0)){Z=T;_=V;$=U;ba=0;break a}ia=V-U|0;la=T;X=U;while(1){ma=X<<1;xa=e+(m[S+(X<<1)>>1]<<2<<1)|0;Aa=y+(aa(j[R+((ma|1)<<1)>>1]|0,z)|0)+(j[R+(ma<<1)>>1]<<1)|0;ma=j[xa>>1]|0;oa=aa(ma,l[Aa>>0]|0)|0;ga=j[xa+2>>1]|0;pa=aa(ga,l[Aa+2>>0]|0)|0;Ba=j[xa+4>>1]|0;ha=aa(Ba,l[Aa+z>>0]|0)|0;qa=j[xa+6>>1]|0;xa=aa(qa,l[Aa+K>>0]|0)|0;na=aa(l[Aa+1>>0]|0,ma)|0;ma=aa(l[Aa+3>>0]|0,ga)|0;ga=aa(l[Aa+q>>0]|0,Ba)|0;Ba=aa(l[Aa+L>>0]|0,qa)|0;qa=oa+16384+pa+ha+xa>>15;i[la>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;qa=na+16384+ma+ga+Ba>>15;i[la+1>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;X=X+1|0;if((X|0)==(V|0))break;else la=la+2|0}Z=T+(ia<<1)|0;_=V;$=V;ba=0;break a;break}case 2:{if((V|0)<=(U|0)){Z=T;_=V;$=U;ba=0;break a}la=V-U|0;X=T;qa=U;while(1){Ba=qa<<1;ga=e+(m[S+(qa<<1)>>1]<<2<<1)|0;ma=y+(aa(j[R+((Ba|1)<<1)>>1]|0,z)|0)+((j[R+(Ba<<1)>>1]|0)*3|0)|0;Ba=j[ga>>1]|0;na=aa(Ba,l[ma>>0]|0)|0;xa=j[ga+2>>1]|0;ha=aa(xa,l[ma+3>>0]|0)|0;pa=j[ga+4>>1]|0;oa=aa(pa,l[ma+z>>0]|0)|0;Aa=j[ga+6>>1]|0;ga=aa(Aa,l[ma+L>>0]|0)|0;fa=aa(l[ma+1>>0]|0,Ba)|0;za=aa(l[ma+4>>0]|0,xa)|0;ya=aa(l[ma+q>>0]|0,pa)|0;Ja=aa(l[ma+M>>0]|0,Aa)|0;Ka=aa(l[ma+2>>0]|0,Ba)|0;Ba=aa(l[ma+5>>0]|0,xa)|0;xa=aa(l[ma+K>>0]|0,pa)|0;pa=aa(l[ma+N>>0]|0,Aa)|0;Aa=na+16384+ha+oa+ga>>15;i[X>>0]=Aa>>>0<256?Aa:(Aa|0)>0?255:0;Aa=fa+16384+za+ya+Ja>>15;i[X+1>>0]=Aa>>>0<256?Aa:(Aa|0)>0?255:0;Aa=Ka+16384+Ba+xa+pa>>15;i[X+2>>0]=Aa>>>0<256?Aa:(Aa|0)>0?255:0;qa=qa+1|0;if((qa|0)==(V|0))break;else X=X+3|0}Z=T+(la*3|0)|0;_=V;$=V;ba=0;break a;break}case 3:{if((V|0)<=(U|0)){Z=T;_=V;$=U;ba=0;break a}X=V-U|0;qa=T;ia=U;while(1){Aa=ia<<1;pa=e+(m[S+(ia<<1)>>1]<<2<<1)|0;xa=y+(aa(j[R+((Aa|1)<<1)>>1]|0,z)|0)+(j[R+(Aa<<1)>>1]<<2)|0;Aa=j[pa>>1]|0;Ba=aa(Aa,l[xa>>0]|0)|0;Ka=pa+2|0;Ja=j[Ka>>1]|0;ya=aa(Ja,l[xa+4>>0]|0)|0;za=pa+4|0;fa=j[za>>1]|0;ga=aa(fa,l[xa+z>>0]|0)|0;oa=pa+6|0;ha=j[oa>>1]|0;na=aa(ha,l[xa+M>>0]|0)|0;ma=aa(l[xa+1>>0]|0,Aa)|0;Aa=aa(l[xa+5>>0]|0,Ja)|0;Ja=aa(l[xa+q>>0]|0,fa)|0;fa=aa(l[xa+N>>0]|0,ha)|0;ha=Ba+16384+ya+ga+na>>15;i[qa>>0]=ha>>>0<256?ha:(ha|0)>0?255:0;ha=ma+16384+Aa+Ja+fa>>15;i[qa+1>>0]=ha>>>0<256?ha:(ha|0)>0?255:0;ha=j[pa>>1]|0;pa=aa(ha,l[xa+2>>0]|0)|0;fa=j[Ka>>1]|0;Ka=aa(fa,l[xa+6>>0]|0)|0;Ja=j[za>>1]|0;za=aa(Ja,l[xa+K>>0]|0)|0;Aa=j[oa>>1]|0;oa=aa(Aa,l[xa+O>>0]|0)|0;ma=aa(l[xa+3>>0]|0,ha)|0;ha=aa(l[xa+7>>0]|0,fa)|0;fa=aa(l[xa+L>>0]|0,Ja)|0;Ja=aa(l[xa+P>>0]|0,Aa)|0;Aa=pa+16384+Ka+za+oa>>15;i[qa+2>>0]=Aa>>>0<256?Aa:(Aa|0)>0?255:0;Aa=ma+16384+ha+fa+Ja>>15;i[qa+3>>0]=Aa>>>0<256?Aa:(Aa|0)>0?255:0;ia=ia+1|0;if((ia|0)==(V|0))break;else qa=qa+4|0}Z=T+(X<<2)|0;_=V;$=V;ba=0;break a;break}default:{if((V|0)<=(U|0)){Z=T;_=V;$=U;ba=0;break a}qa=V+-1-U|0;ia=T;la=U;while(1){Aa=la<<1;Ja=e+(m[S+(la<<1)>>1]<<2<<1)|0;fa=y+(aa(j[R+((Aa|1)<<1)>>1]|0,z)|0)+(aa(j[R+(Aa<<1)>>1]|0,x)|0)|0;Aa=Ja+2|0;ha=Ja+4|0;ma=Ja+6|0;oa=0;do{za=aa(j[Ja>>1]|0,l[fa+oa>>0]|0)|0;Ka=aa(j[Aa>>1]|0,l[fa+(oa+x)>>0]|0)|0;pa=oa+z|0;xa=aa(j[ha>>1]|0,l[fa+pa>>0]|0)|0;na=za+16384+Ka+xa+(aa(j[ma>>1]|0,l[fa+(pa+x)>>0]|0)|0)>>15;i[ia+oa>>0]=na>>>0<256?na:(na|0)>0?255:0;oa=oa+1|0}while((oa|0)!=(x|0));la=la+1|0;if((la|0)==(V|0))break;else ia=ia+x|0}Z=T+x+(aa(x,qa)|0)|0;_=V;$=V;ba=0;break a}}}while(0);if(($|0)<(u|0)){T=Z;U=_;V=$+1|0;W=ba}else break}}Q=Q+1|0}while((Q|0)!=(v|0));r=h;return}function $T(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,l=0,n=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0.0,Ua=0.0;h=r;r=r+1040|0;l=h+8|0;n=h;q=k[a+40>>2]|0;s=k[q+4>>2]|0;t=k[q>>2]|0;q=k[b+40>>2]|0;u=k[q+4>>2]|0;v=k[q>>2]|0;q=(k[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=k[a+16>>2]|0;z=k[a+48>>2]|0;a=0;do{A=Rga(+p[g+((a&3)<<3)>>3])|0;j[l+(a<<1)>>1]=A>>>0<65536?A:(A|0)>0?65535:0;a=a+1|0}while((a|0)!=(x|0));a=z>>>1;z=s+-1|0;g=(z|0)>0?z:0;A=t+-1|0;B=(A|0)>0?A:0;if((aa(t,s)|0)<=0){C=n+4|0;D=vH(24)|0;k[D>>2]=1;E=D+4|0;k[n>>2]=E;k[C>>2]=16;i[D+20>>0]=0;F=E;E=185528;G=F+16|0;do{i[F>>0]=i[E>>0]|0;F=F+1|0;E=E+1|0}while((F|0)<(G|0));WG(-215,n,185545,182251,3862);k[C>>2]=0;k[n>>2]=0;n=k[D>>2]|0;k[D>>2]=n+-1;if((n|0)==1)Uga(D)}if((v|0)<=0){r=h;return}D=b+16|0;n=b+44|0;b=c+16|0;C=c+44|0;c=d+16|0;E=d+44|0;d=(u|0)<0;F=(f|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(f|0)==0;J=(f|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<1)+2|0;w=0;do{S=(k[b>>2]|0)+(aa(k[k[C>>2]>>2]|0,w)|0)|0;T=(k[c>>2]|0)+(aa(k[k[E>>2]>>2]|0,w)|0)|0;if(!d){U=(k[D>>2]|0)+(aa(k[k[n>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((W|0)<(u|0)){Y=W<<1;if((j[S+(Y<<1)>>1]|0)>>>0>=g>>>0)if(X){Z=20;break}else{_=U;$=V;ba=W;ca=0;break}else{da=(j[S+((Y|1)<<1)>>1]|0)>>>0>>0;Z=18;break}}else{da=X^1;Z=18}while(0);do if((Z|0)==18){Z=0;if(X^da)if(da){if(G){_=U+((aa(W-V|0,x)|0)<<1)|0;$=W;ba=W;ca=1;break}Y=(W|0)>(V|0);if(H){if(Y){ea=U;fa=V}else{_=U;$=W;ba=V;ca=1;break}while(1){ga=fa<<1;ha=j[S+(ga<<1)>>1]|0;ia=ha<<16>>16;ja=j[S+((ga|1)<<1)>>1]|0;ga=ja<<16>>16;do if(I)if(ja<<16>>16<-1|ha<<16>>16>-2&(ia|0)<(s|0)&(ga|0)<(t|0)^1){ka=j[l>>1]|0;break}else{la=e+(m[T+(fa<<1)>>1]<<2<<2)|0;Z=49;break}else{ma=e+(m[T+(fa<<1)>>1]<<2<<2)|0;if(J){na=ha<<16>>16>-1?((ia|0)<(s|0)?ia:z):0;oa=ia+1|0;pa=ha<<16>>16>-2?((oa|0)<(s|0)?oa:z):0;oa=ga+1|0;qa=aa(ja<<16>>16>-1?((ga|0)<(t|0)?ga:A):0,a)|0;ra=aa(ja<<16>>16>-2?((oa|0)<(t|0)?oa:A):0,a)|0;sa=ma;ta=j[y+(qa+na<<1)>>1]|0;ua=j[y+(qa+pa<<1)>>1]|0;va=j[y+(ra+na<<1)>>1]|0;wa=y+(ra+pa<<1)|0;Z=57}else{la=ma;Z=49}}while(0);do if((Z|0)==49){Z=0;ja=ZH(ia,s,f)|0;ha=ZH(ia+1|0,s,f)|0;ma=ZH(ga,t,f)|0;pa=ZH(ga+1|0,t,f)|0;if((ma|ja|0)>-1)xa=y+((aa(ma,a)|0)+ja<<1)|0;else xa=l;ra=j[xa>>1]|0;if((ma|ha|0)>-1)ya=y+((aa(ma,a)|0)+ha<<1)|0;else ya=l;ma=j[ya>>1]|0;if((pa|ja|0)>-1)za=y+((aa(pa,a)|0)+ja<<1)|0;else za=l;ja=j[za>>1]|0;if((pa|ha|0)<=-1){sa=la;ta=ra;ua=ma;va=ja;wa=l;Z=57;break}sa=la;ta=ra;ua=ma;va=ja;wa=y+((aa(pa,a)|0)+ha<<1)|0;Z=57}while(0);if((Z|0)==57){Z=0;ga=Sga(+(ta&65535)*+o[sa>>2]+ +(ua&65535)*+o[sa+4>>2]+ +(va&65535)*+o[sa+8>>2]+ +(m[wa>>1]|0)*+o[sa+12>>2])|0;ka=(ga>>>0<65536?ga:(ga|0)>0?65535:0)&65535}j[ea>>1]=ka;fa=fa+1|0;if((fa|0)==(W|0))break;else ea=ea+2|0}_=U+(W-V<<1)|0;$=W;ba=W;ca=1;break}if(Y){ga=U+(x<<1)|0;ia=aa(R,W+-1-V|0)|0;ha=U;pa=V;while(1){ja=pa<<1;ma=j[S+(ja<<1)>>1]|0;ra=ma<<16>>16;na=j[S+((ja|1)<<1)>>1]|0;ja=na<<16>>16;do if(I)if(na<<16>>16<-1|ma<<16>>16>-2&(ra|0)<(s|0)&(ja|0)<(t|0)^1){qa=0;do{j[ha+(qa<<1)>>1]=j[l+(qa<<1)>>1]|0;qa=qa+1|0}while((qa|0)!=(x|0))}else{Aa=e+(m[T+(pa<<1)>>1]<<2<<2)|0;Z=65;break}else{qa=e+(m[T+(pa<<1)>>1]<<2<<2)|0;if(J){oa=ra+1|0;Ba=ja+1|0;Ca=y+((aa(na<<16>>16>-1?((ja|0)<(t|0)?ja:A):0,a)|0)<<1)|0;Da=aa(ma<<16>>16>-1?((ra|0)<(s|0)?ra:z):0,x)|0;Ea=aa(ma<<16>>16>-2?((oa|0)<(s|0)?oa:z):0,x)|0;oa=y+((aa(na<<16>>16>-2?((Ba|0)<(t|0)?Ba:A):0,a)|0)<<1)|0;Fa=qa;Ga=Ca+(Da<<1)|0;Ha=Ca+(Ea<<1)|0;Ia=oa+(Da<<1)|0;Ja=oa+(Ea<<1)|0;Z=75}else{Aa=qa;Z=65}}while(0);do if((Z|0)==65){Z=0;if(F?!(ra>>>0>>0&ja>>>0>>0):0)break;na=ZH(ra,s,f)|0;ma=ZH(ra+1|0,s,f)|0;qa=ZH(ja,t,f)|0;Ea=ZH(ja+1|0,t,f)|0;if((qa|na|0)>-1)Ka=y+((aa(qa,a)|0)<<1)+((aa(na,x)|0)<<1)|0;else Ka=l;if((qa|ma|0)>-1)La=y+((aa(qa,a)|0)<<1)+((aa(ma,x)|0)<<1)|0;else La=l;if((Ea|na|0)>-1)Ma=y+((aa(Ea,a)|0)<<1)+((aa(na,x)|0)<<1)|0;else Ma=l;if((Ea|ma|0)<=-1){Fa=Aa;Ga=Ka;Ha=La;Ia=Ma;Ja=l;Z=75;break}Fa=Aa;Ga=Ka;Ha=La;Ia=Ma;Ja=y+((aa(Ea,a)|0)<<1)+((aa(ma,x)|0)<<1)|0;Z=75}while(0);if((Z|0)==75){Z=0;Na=+o[Fa>>2];Oa=+o[Fa+4>>2];Pa=+o[Fa+8>>2];Qa=+o[Fa+12>>2];ja=0;do{ra=Sga(+(m[Ga+(ja<<1)>>1]|0)*Na+ +(m[Ha+(ja<<1)>>1]|0)*Oa+ +(m[Ia+(ja<<1)>>1]|0)*Pa+ +(m[Ja+(ja<<1)>>1]|0)*Qa)|0;j[ha+(ja<<1)>>1]=ra>>>0<65536?ra:(ra|0)>0?65535:0;ja=ja+1|0}while((ja|0)!=(x|0))}pa=pa+1|0;if((pa|0)==(W|0))break;else ha=ha+(x<<1)|0}_=ga+ia|0;$=W;ba=W;ca=1}else{_=U;$=W;ba=V;ca=1}}else Z=20;else{_=U;$=V;ba=W;ca=X}}while(0);a:do if((Z|0)==20){Z=0;switch(K&511){case 0:{if((W|0)>(V|0)){Ra=U;Sa=V}else{_=U;$=W;ba=V;ca=0;break a}while(1){ha=Sa<<1;pa=e+(m[T+(Sa<<1)>>1]<<2<<2)|0;Y=y+((aa(j[S+((ha|1)<<1)>>1]|0,a)|0)<<1)+(j[S+(ha<<1)>>1]<<1)|0;ha=Sga(+(m[Y>>1]|0)*+o[pa>>2]+ +(m[Y+2>>1]|0)*+o[pa+4>>2]+ +(m[Y+(a<<1)>>1]|0)*+o[pa+8>>2]+ +(m[Y+(q<<1)>>1]|0)*+o[pa+12>>2])|0;j[Ra>>1]=ha>>>0<65536?ha:(ha|0)>0?65535:0;Sa=Sa+1|0;if((Sa|0)==(W|0))break;else Ra=Ra+2|0}_=U+(W-V<<1)|0;$=W;ba=W;ca=0;break a;break}case 1:{if((W|0)<=(V|0)){_=U;$=W;ba=V;ca=0;break a}ia=W-V|0;ga=U;ha=V;while(1){pa=ha<<1;Y=e+(m[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((aa(j[S+((pa|1)<<1)>>1]|0,a)|0)<<1)+(j[S+(pa<<1)>>1]<<1<<1)|0;Qa=+o[Y>>2];Pa=+o[Y+4>>2];Oa=+o[Y+8>>2];Na=+o[Y+12>>2];Ta=Qa*+(m[ja+2>>1]|0)+Pa*+(m[ja+6>>1]|0)+Oa*+(m[ja+(q<<1)>>1]|0)+Na*+(m[ja+(M<<1)>>1]|0);Y=Sga(+(m[ja>>1]|0)*Qa+ +(m[ja+4>>1]|0)*Pa+ +(m[ja+(a<<1)>>1]|0)*Oa+ +(m[ja+(L<<1)>>1]|0)*Na)|0;j[ga>>1]=Y>>>0<65536?Y:(Y|0)>0?65535:0;Y=Sga(Ta)|0;j[ga+2>>1]=Y>>>0<65536?Y:(Y|0)>0?65535:0;ha=ha+1|0;if((ha|0)==(W|0))break;else ga=ga+4|0}_=U+(ia<<1<<1)|0;$=W;ba=W;ca=0;break a;break}case 2:{if((W|0)<=(V|0)){_=U;$=W;ba=V;ca=0;break a}ga=W-V|0;ha=U;Y=V;while(1){ja=Y<<1;pa=e+(m[T+(Y<<1)>>1]<<2<<2)|0;ra=y+((aa(j[S+((ja|1)<<1)>>1]|0,a)|0)<<1)+((j[S+(ja<<1)>>1]|0)*3<<1)|0;Ta=+o[pa>>2];Na=+o[pa+4>>2];Oa=+o[pa+8>>2];Pa=+o[pa+12>>2];Qa=Ta*+(m[ra+2>>1]|0)+Na*+(m[ra+8>>1]|0)+Oa*+(m[ra+(q<<1)>>1]|0)+Pa*+(m[ra+(N<<1)>>1]|0);Ua=Ta*+(m[ra+4>>1]|0)+Na*+(m[ra+10>>1]|0)+Oa*+(m[ra+(L<<1)>>1]|0)+Pa*+(m[ra+(O<<1)>>1]|0);pa=Sga(+(m[ra>>1]|0)*Ta+ +(m[ra+6>>1]|0)*Na+ +(m[ra+(a<<1)>>1]|0)*Oa+ +(m[ra+(M<<1)>>1]|0)*Pa)|0;j[ha>>1]=pa>>>0<65536?pa:(pa|0)>0?65535:0;pa=Sga(Qa)|0;j[ha+2>>1]=pa>>>0<65536?pa:(pa|0)>0?65535:0;pa=Sga(Ua)|0;j[ha+4>>1]=pa>>>0<65536?pa:(pa|0)>0?65535:0;Y=Y+1|0;if((Y|0)==(W|0))break;else ha=ha+6|0}_=U+(ga*3<<1)|0;$=W;ba=W;ca=0;break a;break}case 3:{if((W|0)<=(V|0)){_=U;$=W;ba=V;ca=0;break a}ha=W-V|0;Y=U;ia=V;while(1){pa=ia<<1;ra=e+(m[T+(ia<<1)>>1]<<2<<2)|0;ja=y+((aa(j[S+((pa|1)<<1)>>1]|0,a)|0)<<1)+(j[S+(pa<<1)>>1]<<2<<1)|0;Ua=+o[ra>>2];Qa=+o[ra+4>>2];Pa=+o[ra+8>>2];Oa=+o[ra+12>>2];Na=Ua*+(m[ja+2>>1]|0)+Qa*+(m[ja+10>>1]|0)+Pa*+(m[ja+(q<<1)>>1]|0)+Oa*+(m[ja+(O<<1)>>1]|0);ra=Sga(+(m[ja>>1]|0)*Ua+ +(m[ja+8>>1]|0)*Qa+ +(m[ja+(a<<1)>>1]|0)*Pa+ +(m[ja+(N<<1)>>1]|0)*Oa)|0;j[Y>>1]=ra>>>0<65536?ra:(ra|0)>0?65535:0;ra=Sga(Na)|0;j[Y+2>>1]=ra>>>0<65536?ra:(ra|0)>0?65535:0;Na=Ua*+(m[ja+6>>1]|0)+Qa*+(m[ja+14>>1]|0)+Pa*+(m[ja+(M<<1)>>1]|0)+Oa*+(m[ja+(Q<<1)>>1]|0);ra=Sga(+(m[ja+4>>1]|0)*Ua+ +(m[ja+12>>1]|0)*Qa+ +(m[ja+(L<<1)>>1]|0)*Pa+ +(m[ja+(P<<1)>>1]|0)*Oa)|0;j[Y+4>>1]=ra>>>0<65536?ra:(ra|0)>0?65535:0;ra=Sga(Na)|0;j[Y+6>>1]=ra>>>0<65536?ra:(ra|0)>0?65535:0;ia=ia+1|0;if((ia|0)==(W|0))break;else Y=Y+8|0}_=U+(ha<<2<<1)|0;$=W;ba=W;ca=0;break a;break}default:{if((W|0)<=(V|0)){_=U;$=W;ba=V;ca=0;break a}Y=U+(x<<1)|0;ia=aa(R,W+-1-V|0)|0;ga=U;ra=V;while(1){ja=ra<<1;pa=e+(m[T+(ra<<1)>>1]<<2<<2)|0;ma=y+((aa(j[S+((ja|1)<<1)>>1]|0,a)|0)<<1)+((aa(j[S+(ja<<1)>>1]|0,x)|0)<<1)|0;Na=+o[pa>>2];Oa=+o[pa+4>>2];Pa=+o[pa+8>>2];Qa=+o[pa+12>>2];pa=0;do{ja=pa+a|0;Ea=Sga(+(m[ma+(pa<<1)>>1]|0)*Na+ +(m[ma+(pa+x<<1)>>1]|0)*Oa+ +(m[ma+(ja<<1)>>1]|0)*Pa+ +(m[ma+(ja+x<<1)>>1]|0)*Qa)|0;j[ga+(pa<<1)>>1]=Ea>>>0<65536?Ea:(Ea|0)>0?65535:0;pa=pa+1|0}while((pa|0)!=(x|0));ra=ra+1|0;if((ra|0)==(W|0))break;else ga=ga+(x<<1)|0}_=Y+ia|0;$=W;ba=W;ca=0;break a}}}while(0);if((ba|0)<(u|0)){U=_;V=$;W=ba+1|0;X=ca}else break}}w=w+1|0}while((w|0)!=(v|0));r=h;return}function aU(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,l=0,n=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0.0,Ua=0.0;h=r;r=r+1040|0;l=h+8|0;n=h;q=k[a+40>>2]|0;s=k[q+4>>2]|0;t=k[q>>2]|0;q=k[b+40>>2]|0;u=k[q+4>>2]|0;v=k[q>>2]|0;q=(k[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=k[a+16>>2]|0;z=k[a+48>>2]|0;a=0;do{A=Rga(+p[g+((a&3)<<3)>>3])|0;j[l+(a<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;a=a+1|0}while((a|0)!=(x|0));a=z>>>1;z=s+-1|0;g=(z|0)>0?z:0;A=t+-1|0;B=(A|0)>0?A:0;if((aa(t,s)|0)<=0){C=n+4|0;D=vH(24)|0;k[D>>2]=1;E=D+4|0;k[n>>2]=E;k[C>>2]=16;i[D+20>>0]=0;F=E;E=185528;G=F+16|0;do{i[F>>0]=i[E>>0]|0;F=F+1|0;E=E+1|0}while((F|0)<(G|0));WG(-215,n,185545,182251,3862);k[C>>2]=0;k[n>>2]=0;n=k[D>>2]|0;k[D>>2]=n+-1;if((n|0)==1)Uga(D)}if((v|0)<=0){r=h;return}D=b+16|0;n=b+44|0;b=c+16|0;C=c+44|0;c=d+16|0;E=d+44|0;d=(u|0)<0;F=(f|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(f|0)==0;J=(f|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<1)+2|0;w=0;do{S=(k[b>>2]|0)+(aa(k[k[C>>2]>>2]|0,w)|0)|0;T=(k[c>>2]|0)+(aa(k[k[E>>2]>>2]|0,w)|0)|0;if(!d){U=(k[D>>2]|0)+(aa(k[k[n>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((W|0)<(u|0)){Y=W<<1;if((j[S+(Y<<1)>>1]|0)>>>0>=g>>>0)if(X){Z=20;break}else{_=U;$=V;ba=W;ca=0;break}else{da=(j[S+((Y|1)<<1)>>1]|0)>>>0>>0;Z=18;break}}else{da=X^1;Z=18}while(0);do if((Z|0)==18){Z=0;if(X^da)if(da){if(G){_=U+((aa(W-V|0,x)|0)<<1)|0;$=W;ba=W;ca=1;break}Y=(W|0)>(V|0);if(H){if(Y){ea=U;fa=V}else{_=U;$=W;ba=V;ca=1;break}while(1){ga=fa<<1;ha=j[S+(ga<<1)>>1]|0;ia=ha<<16>>16;ja=j[S+((ga|1)<<1)>>1]|0;ga=ja<<16>>16;do if(I)if(ja<<16>>16<-1|ha<<16>>16>-2&(ia|0)<(s|0)&(ga|0)<(t|0)^1){ka=j[l>>1]|0;break}else{la=e+(m[T+(fa<<1)>>1]<<2<<2)|0;Z=49;break}else{ma=e+(m[T+(fa<<1)>>1]<<2<<2)|0;if(J){na=ha<<16>>16>-1?((ia|0)<(s|0)?ia:z):0;oa=ia+1|0;pa=ha<<16>>16>-2?((oa|0)<(s|0)?oa:z):0;oa=ga+1|0;qa=aa(ja<<16>>16>-1?((ga|0)<(t|0)?ga:A):0,a)|0;ra=aa(ja<<16>>16>-2?((oa|0)<(t|0)?oa:A):0,a)|0;sa=ma;ta=j[y+(qa+na<<1)>>1]|0;ua=j[y+(qa+pa<<1)>>1]|0;va=j[y+(ra+na<<1)>>1]|0;wa=y+(ra+pa<<1)|0;Z=57}else{la=ma;Z=49}}while(0);do if((Z|0)==49){Z=0;ja=ZH(ia,s,f)|0;ha=ZH(ia+1|0,s,f)|0;ma=ZH(ga,t,f)|0;pa=ZH(ga+1|0,t,f)|0;if((ma|ja|0)>-1)xa=y+((aa(ma,a)|0)+ja<<1)|0;else xa=l;ra=j[xa>>1]|0;if((ma|ha|0)>-1)ya=y+((aa(ma,a)|0)+ha<<1)|0;else ya=l;ma=j[ya>>1]|0;if((pa|ja|0)>-1)za=y+((aa(pa,a)|0)+ja<<1)|0;else za=l;ja=j[za>>1]|0;if((pa|ha|0)<=-1){sa=la;ta=ra;ua=ma;va=ja;wa=l;Z=57;break}sa=la;ta=ra;ua=ma;va=ja;wa=y+((aa(pa,a)|0)+ha<<1)|0;Z=57}while(0);if((Z|0)==57){Z=0;ga=Sga(+(ta<<16>>16)*+o[sa>>2]+ +(ua<<16>>16)*+o[sa+4>>2]+ +(va<<16>>16)*+o[sa+8>>2]+ +(j[wa>>1]|0)*+o[sa+12>>2])|0;ka=((ga+32768|0)>>>0<65536?ga:(ga|0)>0?32767:32768)&65535}j[ea>>1]=ka;fa=fa+1|0;if((fa|0)==(W|0))break;else ea=ea+2|0}_=U+(W-V<<1)|0;$=W;ba=W;ca=1;break}if(Y){ga=U+(x<<1)|0;ia=aa(R,W+-1-V|0)|0;ha=U;pa=V;while(1){ja=pa<<1;ma=j[S+(ja<<1)>>1]|0;ra=ma<<16>>16;na=j[S+((ja|1)<<1)>>1]|0;ja=na<<16>>16;do if(I)if(na<<16>>16<-1|ma<<16>>16>-2&(ra|0)<(s|0)&(ja|0)<(t|0)^1){qa=0;do{j[ha+(qa<<1)>>1]=j[l+(qa<<1)>>1]|0;qa=qa+1|0}while((qa|0)!=(x|0))}else{Aa=e+(m[T+(pa<<1)>>1]<<2<<2)|0;Z=65;break}else{qa=e+(m[T+(pa<<1)>>1]<<2<<2)|0;if(J){oa=ra+1|0;Ba=ja+1|0;Ca=y+((aa(na<<16>>16>-1?((ja|0)<(t|0)?ja:A):0,a)|0)<<1)|0;Da=aa(ma<<16>>16>-1?((ra|0)<(s|0)?ra:z):0,x)|0;Ea=aa(ma<<16>>16>-2?((oa|0)<(s|0)?oa:z):0,x)|0;oa=y+((aa(na<<16>>16>-2?((Ba|0)<(t|0)?Ba:A):0,a)|0)<<1)|0;Fa=qa;Ga=Ca+(Da<<1)|0;Ha=Ca+(Ea<<1)|0;Ia=oa+(Da<<1)|0;Ja=oa+(Ea<<1)|0;Z=75}else{Aa=qa;Z=65}}while(0);do if((Z|0)==65){Z=0;if(F?!(ra>>>0>>0&ja>>>0>>0):0)break;na=ZH(ra,s,f)|0;ma=ZH(ra+1|0,s,f)|0;qa=ZH(ja,t,f)|0;Ea=ZH(ja+1|0,t,f)|0;if((qa|na|0)>-1)Ka=y+((aa(qa,a)|0)<<1)+((aa(na,x)|0)<<1)|0;else Ka=l;if((qa|ma|0)>-1)La=y+((aa(qa,a)|0)<<1)+((aa(ma,x)|0)<<1)|0;else La=l;if((Ea|na|0)>-1)Ma=y+((aa(Ea,a)|0)<<1)+((aa(na,x)|0)<<1)|0;else Ma=l;if((Ea|ma|0)<=-1){Fa=Aa;Ga=Ka;Ha=La;Ia=Ma;Ja=l;Z=75;break}Fa=Aa;Ga=Ka;Ha=La;Ia=Ma;Ja=y+((aa(Ea,a)|0)<<1)+((aa(ma,x)|0)<<1)|0;Z=75}while(0);if((Z|0)==75){Z=0;Na=+o[Fa>>2];Oa=+o[Fa+4>>2];Pa=+o[Fa+8>>2];Qa=+o[Fa+12>>2];ja=0;do{ra=Sga(+(j[Ga+(ja<<1)>>1]|0)*Na+ +(j[Ha+(ja<<1)>>1]|0)*Oa+ +(j[Ia+(ja<<1)>>1]|0)*Pa+ +(j[Ja+(ja<<1)>>1]|0)*Qa)|0;j[ha+(ja<<1)>>1]=(ra+32768|0)>>>0<65536?ra:(ra|0)>0?32767:32768;ja=ja+1|0}while((ja|0)!=(x|0))}pa=pa+1|0;if((pa|0)==(W|0))break;else ha=ha+(x<<1)|0}_=ga+ia|0;$=W;ba=W;ca=1}else{_=U;$=W;ba=V;ca=1}}else Z=20;else{_=U;$=V;ba=W;ca=X}}while(0);a:do if((Z|0)==20){Z=0;switch(K&511){case 0:{if((W|0)>(V|0)){Ra=U;Sa=V}else{_=U;$=W;ba=V;ca=0;break a}while(1){ha=Sa<<1;pa=e+(m[T+(Sa<<1)>>1]<<2<<2)|0;Y=y+((aa(j[S+((ha|1)<<1)>>1]|0,a)|0)<<1)+(j[S+(ha<<1)>>1]<<1)|0;ha=Sga(+(j[Y>>1]|0)*+o[pa>>2]+ +(j[Y+2>>1]|0)*+o[pa+4>>2]+ +(j[Y+(a<<1)>>1]|0)*+o[pa+8>>2]+ +(j[Y+(q<<1)>>1]|0)*+o[pa+12>>2])|0;j[Ra>>1]=(ha+32768|0)>>>0<65536?ha:(ha|0)>0?32767:32768;Sa=Sa+1|0;if((Sa|0)==(W|0))break;else Ra=Ra+2|0}_=U+(W-V<<1)|0;$=W;ba=W;ca=0;break a;break}case 1:{if((W|0)<=(V|0)){_=U;$=W;ba=V;ca=0;break a}ia=W-V|0;ga=U;ha=V;while(1){pa=ha<<1;Y=e+(m[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((aa(j[S+((pa|1)<<1)>>1]|0,a)|0)<<1)+(j[S+(pa<<1)>>1]<<1<<1)|0;Qa=+o[Y>>2];Pa=+o[Y+4>>2];Oa=+o[Y+8>>2];Na=+o[Y+12>>2];Ta=Qa*+(j[ja+2>>1]|0)+Pa*+(j[ja+6>>1]|0)+Oa*+(j[ja+(q<<1)>>1]|0)+Na*+(j[ja+(M<<1)>>1]|0);Y=Sga(+(j[ja>>1]|0)*Qa+ +(j[ja+4>>1]|0)*Pa+ +(j[ja+(a<<1)>>1]|0)*Oa+ +(j[ja+(L<<1)>>1]|0)*Na)|0;j[ga>>1]=(Y+32768|0)>>>0<65536?Y:(Y|0)>0?32767:32768;Y=Sga(Ta)|0;j[ga+2>>1]=(Y+32768|0)>>>0<65536?Y:(Y|0)>0?32767:32768;ha=ha+1|0;if((ha|0)==(W|0))break;else ga=ga+4|0}_=U+(ia<<1<<1)|0;$=W;ba=W;ca=0;break a;break}case 2:{if((W|0)<=(V|0)){_=U;$=W;ba=V;ca=0;break a}ga=W-V|0;ha=U;Y=V;while(1){ja=Y<<1;pa=e+(m[T+(Y<<1)>>1]<<2<<2)|0;ra=y+((aa(j[S+((ja|1)<<1)>>1]|0,a)|0)<<1)+((j[S+(ja<<1)>>1]|0)*3<<1)|0;Ta=+o[pa>>2];Na=+o[pa+4>>2];Oa=+o[pa+8>>2];Pa=+o[pa+12>>2];Qa=Ta*+(j[ra+2>>1]|0)+Na*+(j[ra+8>>1]|0)+Oa*+(j[ra+(q<<1)>>1]|0)+Pa*+(j[ra+(N<<1)>>1]|0);Ua=Ta*+(j[ra+4>>1]|0)+Na*+(j[ra+10>>1]|0)+Oa*+(j[ra+(L<<1)>>1]|0)+Pa*+(j[ra+(O<<1)>>1]|0);pa=Sga(+(j[ra>>1]|0)*Ta+ +(j[ra+6>>1]|0)*Na+ +(j[ra+(a<<1)>>1]|0)*Oa+ +(j[ra+(M<<1)>>1]|0)*Pa)|0;j[ha>>1]=(pa+32768|0)>>>0<65536?pa:(pa|0)>0?32767:32768;pa=Sga(Qa)|0;j[ha+2>>1]=(pa+32768|0)>>>0<65536?pa:(pa|0)>0?32767:32768;pa=Sga(Ua)|0;j[ha+4>>1]=(pa+32768|0)>>>0<65536?pa:(pa|0)>0?32767:32768;Y=Y+1|0;if((Y|0)==(W|0))break;else ha=ha+6|0}_=U+(ga*3<<1)|0;$=W;ba=W;ca=0;break a;break}case 3:{if((W|0)<=(V|0)){_=U;$=W;ba=V;ca=0;break a}ha=W-V|0;Y=U;ia=V;while(1){pa=ia<<1;ra=e+(m[T+(ia<<1)>>1]<<2<<2)|0;ja=y+((aa(j[S+((pa|1)<<1)>>1]|0,a)|0)<<1)+(j[S+(pa<<1)>>1]<<2<<1)|0;Ua=+o[ra>>2];Qa=+o[ra+4>>2];Pa=+o[ra+8>>2];Oa=+o[ra+12>>2];Na=Ua*+(j[ja+2>>1]|0)+Qa*+(j[ja+10>>1]|0)+Pa*+(j[ja+(q<<1)>>1]|0)+Oa*+(j[ja+(O<<1)>>1]|0);ra=Sga(+(j[ja>>1]|0)*Ua+ +(j[ja+8>>1]|0)*Qa+ +(j[ja+(a<<1)>>1]|0)*Pa+ +(j[ja+(N<<1)>>1]|0)*Oa)|0;j[Y>>1]=(ra+32768|0)>>>0<65536?ra:(ra|0)>0?32767:32768;ra=Sga(Na)|0;j[Y+2>>1]=(ra+32768|0)>>>0<65536?ra:(ra|0)>0?32767:32768;Na=Ua*+(j[ja+6>>1]|0)+Qa*+(j[ja+14>>1]|0)+Pa*+(j[ja+(M<<1)>>1]|0)+Oa*+(j[ja+(Q<<1)>>1]|0);ra=Sga(+(j[ja+4>>1]|0)*Ua+ +(j[ja+12>>1]|0)*Qa+ +(j[ja+(L<<1)>>1]|0)*Pa+ +(j[ja+(P<<1)>>1]|0)*Oa)|0;j[Y+4>>1]=(ra+32768|0)>>>0<65536?ra:(ra|0)>0?32767:32768;ra=Sga(Na)|0;j[Y+6>>1]=(ra+32768|0)>>>0<65536?ra:(ra|0)>0?32767:32768;ia=ia+1|0;if((ia|0)==(W|0))break;else Y=Y+8|0}_=U+(ha<<2<<1)|0;$=W;ba=W;ca=0;break a;break}default:{if((W|0)<=(V|0)){_=U;$=W;ba=V;ca=0;break a}Y=U+(x<<1)|0;ia=aa(R,W+-1-V|0)|0;ga=U;ra=V;while(1){ja=ra<<1;pa=e+(m[T+(ra<<1)>>1]<<2<<2)|0;ma=y+((aa(j[S+((ja|1)<<1)>>1]|0,a)|0)<<1)+((aa(j[S+(ja<<1)>>1]|0,x)|0)<<1)|0;Na=+o[pa>>2];Oa=+o[pa+4>>2];Pa=+o[pa+8>>2];Qa=+o[pa+12>>2];pa=0;do{ja=pa+a|0;Ea=Sga(+(j[ma+(pa<<1)>>1]|0)*Na+ +(j[ma+(pa+x<<1)>>1]|0)*Oa+ +(j[ma+(ja<<1)>>1]|0)*Pa+ +(j[ma+(ja+x<<1)>>1]|0)*Qa)|0;j[ga+(pa<<1)>>1]=(Ea+32768|0)>>>0<65536?Ea:(Ea|0)>0?32767:32768;pa=pa+1|0}while((pa|0)!=(x|0));ra=ra+1|0;if((ra|0)==(W|0))break;else ga=ga+(x<<1)|0}_=Y+ia|0;$=W;ba=W;ca=0;break a}}}while(0);if((ba|0)<(u|0)){U=_;V=$;W=ba+1|0;X=ca}else break}}w=w+1|0}while((w|0)!=(v|0));r=h;return}function bU(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,l=0,n=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0;h=r;r=r+2064|0;l=h+8|0;n=h;q=k[a+40>>2]|0;s=k[q+4>>2]|0;t=k[q>>2]|0;q=k[b+40>>2]|0;u=k[q+4>>2]|0;v=k[q>>2]|0;q=(k[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=k[a+16>>2]|0;z=k[a+48>>2]|0;a=0;do{o[l+(a<<2)>>2]=+p[g+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=z>>>2;z=s+-1|0;g=(z|0)>0?z:0;A=t+-1|0;B=(A|0)>0?A:0;if((aa(t,s)|0)<=0){C=n+4|0;D=vH(24)|0;k[D>>2]=1;E=D+4|0;k[n>>2]=E;k[C>>2]=16;i[D+20>>0]=0;F=E;E=185528;G=F+16|0;do{i[F>>0]=i[E>>0]|0;F=F+1|0;E=E+1|0}while((F|0)<(G|0));WG(-215,n,185545,182251,3862);k[C>>2]=0;k[n>>2]=0;n=k[D>>2]|0;k[D>>2]=n+-1;if((n|0)==1)Uga(D)}if((v|0)<=0){r=h;return}D=b+16|0;n=b+44|0;b=c+16|0;C=c+44|0;c=d+16|0;E=d+44|0;d=(u|0)<0;F=(f|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(f|0)==0;J=(f|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<2)+4|0;w=0;do{S=(k[b>>2]|0)+(aa(k[k[C>>2]>>2]|0,w)|0)|0;T=(k[c>>2]|0)+(aa(k[k[E>>2]>>2]|0,w)|0)|0;if(!d){U=(k[D>>2]|0)+(aa(k[k[n>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((W|0)<(u|0)){Y=W<<1;if((j[S+(Y<<1)>>1]|0)>>>0>=g>>>0)if(X){Z=20;break}else{_=U;$=V;ba=W;ca=0;break}else{da=(j[S+((Y|1)<<1)>>1]|0)>>>0>>0;Z=18;break}}else{da=X^1;Z=18}while(0);do if((Z|0)==18){Z=0;if(X^da)if(da){if(G){_=U+((aa(W-V|0,x)|0)<<2)|0;$=W;ba=W;ca=1;break}Y=(W|0)>(V|0);if(H){if(Y){ea=U;fa=V}else{_=U;$=W;ba=V;ca=1;break}while(1){ga=fa<<1;ha=j[S+(ga<<1)>>1]|0;ia=ha<<16>>16;ja=j[S+((ga|1)<<1)>>1]|0;ga=ja<<16>>16;do if(I)if(ja<<16>>16<-1|ha<<16>>16>-2&(ia|0)<(s|0)&(ga|0)<(t|0)^1){ka=+o[l>>2];break}else{la=e+(m[T+(fa<<1)>>1]<<2<<2)|0;Z=49;break}else{ma=e+(m[T+(fa<<1)>>1]<<2<<2)|0;if(J){na=ha<<16>>16>-1?((ia|0)<(s|0)?ia:z):0;oa=ia+1|0;pa=ha<<16>>16>-2?((oa|0)<(s|0)?oa:z):0;oa=ga+1|0;qa=aa(ja<<16>>16>-1?((ga|0)<(t|0)?ga:A):0,a)|0;ra=aa(ja<<16>>16>-2?((oa|0)<(t|0)?oa:A):0,a)|0;sa=ma;ta=+o[y+(qa+na<<2)>>2];ua=+o[y+(qa+pa<<2)>>2];va=+o[y+(ra+na<<2)>>2];wa=y+(ra+pa<<2)|0;Z=57}else{la=ma;Z=49}}while(0);do if((Z|0)==49){Z=0;ja=ZH(ia,s,f)|0;ha=ZH(ia+1|0,s,f)|0;ma=ZH(ga,t,f)|0;pa=ZH(ga+1|0,t,f)|0;if((ma|ja|0)>-1)xa=y+((aa(ma,a)|0)+ja<<2)|0;else xa=l;ya=+o[xa>>2];if((ma|ha|0)>-1)za=y+((aa(ma,a)|0)+ha<<2)|0;else za=l;Aa=+o[za>>2];if((pa|ja|0)>-1)Ba=y+((aa(pa,a)|0)+ja<<2)|0;else Ba=l;Ca=+o[Ba>>2];if((pa|ha|0)<=-1){sa=la;ta=ya;ua=Aa;va=Ca;wa=l;Z=57;break}sa=la;ta=ya;ua=Aa;va=Ca;wa=y+((aa(pa,a)|0)+ha<<2)|0;Z=57}while(0);if((Z|0)==57){Z=0;ka=ta*+o[sa>>2]+ua*+o[sa+4>>2]+va*+o[sa+8>>2]+ +o[wa>>2]*+o[sa+12>>2]}o[ea>>2]=ka;fa=fa+1|0;if((fa|0)==(W|0))break;else ea=ea+4|0}_=U+(W-V<<2)|0;$=W;ba=W;ca=1;break}if(Y){ga=U+(x<<2)|0;ia=aa(R,W+-1-V|0)|0;ha=U;pa=V;while(1){ja=pa<<1;ma=j[S+(ja<<1)>>1]|0;ra=ma<<16>>16;na=j[S+((ja|1)<<1)>>1]|0;ja=na<<16>>16;do if(I)if(na<<16>>16<-1|ma<<16>>16>-2&(ra|0)<(s|0)&(ja|0)<(t|0)^1){qa=0;do{k[ha+(qa<<2)>>2]=k[l+(qa<<2)>>2];qa=qa+1|0}while((qa|0)!=(x|0))}else{Da=e+(m[T+(pa<<1)>>1]<<2<<2)|0;Z=65;break}else{qa=e+(m[T+(pa<<1)>>1]<<2<<2)|0;if(J){oa=ra+1|0;Ea=ja+1|0;Fa=y+((aa(na<<16>>16>-1?((ja|0)<(t|0)?ja:A):0,a)|0)<<2)|0;Ga=aa(ma<<16>>16>-1?((ra|0)<(s|0)?ra:z):0,x)|0;Ha=aa(ma<<16>>16>-2?((oa|0)<(s|0)?oa:z):0,x)|0;oa=y+((aa(na<<16>>16>-2?((Ea|0)<(t|0)?Ea:A):0,a)|0)<<2)|0;Ia=qa;Ja=Fa+(Ga<<2)|0;Ka=Fa+(Ha<<2)|0;La=oa+(Ga<<2)|0;Ma=oa+(Ha<<2)|0;Z=75}else{Da=qa;Z=65}}while(0);do if((Z|0)==65){Z=0;if(F?!(ra>>>0>>0&ja>>>0>>0):0)break;na=ZH(ra,s,f)|0;ma=ZH(ra+1|0,s,f)|0;qa=ZH(ja,t,f)|0;Ha=ZH(ja+1|0,t,f)|0;if((qa|na|0)>-1)Na=y+((aa(qa,a)|0)<<2)+((aa(na,x)|0)<<2)|0;else Na=l;if((qa|ma|0)>-1)Oa=y+((aa(qa,a)|0)<<2)+((aa(ma,x)|0)<<2)|0;else Oa=l;if((Ha|na|0)>-1)Pa=y+((aa(Ha,a)|0)<<2)+((aa(na,x)|0)<<2)|0;else Pa=l;if((Ha|ma|0)<=-1){Ia=Da;Ja=Na;Ka=Oa;La=Pa;Ma=l;Z=75;break}Ia=Da;Ja=Na;Ka=Oa;La=Pa;Ma=y+((aa(Ha,a)|0)<<2)+((aa(ma,x)|0)<<2)|0;Z=75}while(0);if((Z|0)==75){Z=0;ja=Ia+4|0;ra=Ia+8|0;ma=Ia+12|0;Ha=0;do{o[ha+(Ha<<2)>>2]=+o[Ja+(Ha<<2)>>2]*+o[Ia>>2]+ +o[Ka+(Ha<<2)>>2]*+o[ja>>2]+ +o[La+(Ha<<2)>>2]*+o[ra>>2]+ +o[Ma+(Ha<<2)>>2]*+o[ma>>2];Ha=Ha+1|0}while((Ha|0)!=(x|0))}pa=pa+1|0;if((pa|0)==(W|0))break;else ha=ha+(x<<2)|0}_=ga+ia|0;$=W;ba=W;ca=1}else{_=U;$=W;ba=V;ca=1}}else Z=20;else{_=U;$=V;ba=W;ca=X}}while(0);a:do if((Z|0)==20){Z=0;switch(K&511){case 0:{if((W|0)>(V|0)){Qa=U;Ra=V}else{_=U;$=W;ba=V;ca=0;break a}while(1){ha=Ra<<1;pa=e+(m[T+(Ra<<1)>>1]<<2<<2)|0;Y=y+((aa(j[S+((ha|1)<<1)>>1]|0,a)|0)<<2)+(j[S+(ha<<1)>>1]<<2)|0;o[Qa>>2]=+o[Y>>2]*+o[pa>>2]+ +o[Y+4>>2]*+o[pa+4>>2]+ +o[Y+(a<<2)>>2]*+o[pa+8>>2]+ +o[Y+(q<<2)>>2]*+o[pa+12>>2];Ra=Ra+1|0;if((Ra|0)==(W|0))break;else Qa=Qa+4|0}_=U+(W-V<<2)|0;$=W;ba=W;ca=0;break a;break}case 1:{if((W|0)<=(V|0)){_=U;$=W;ba=V;ca=0;break a}ia=W-V|0;ga=U;pa=V;while(1){Y=pa<<1;ha=e+(m[T+(pa<<1)>>1]<<2<<2)|0;Ha=y+((aa(j[S+((Y|1)<<1)>>1]|0,a)|0)<<2)+(j[S+(Y<<1)>>1]<<1<<2)|0;Ca=+o[ha>>2];Aa=+o[ha+4>>2];ya=+o[ha+8>>2];Sa=+o[ha+12>>2];Ta=Ca*+o[Ha+4>>2]+Aa*+o[Ha+12>>2]+ya*+o[Ha+(q<<2)>>2]+Sa*+o[Ha+(M<<2)>>2];o[ga>>2]=+o[Ha>>2]*Ca+ +o[Ha+8>>2]*Aa+ +o[Ha+(a<<2)>>2]*ya+ +o[Ha+(L<<2)>>2]*Sa;o[ga+4>>2]=Ta;pa=pa+1|0;if((pa|0)==(W|0))break;else ga=ga+8|0}_=U+(ia<<1<<2)|0;$=W;ba=W;ca=0;break a;break}case 2:{if((W|0)<=(V|0)){_=U;$=W;ba=V;ca=0;break a}ga=W-V|0;pa=U;Ha=V;while(1){ha=Ha<<1;Y=e+(m[T+(Ha<<1)>>1]<<2<<2)|0;ma=y+((aa(j[S+((ha|1)<<1)>>1]|0,a)|0)<<2)+((j[S+(ha<<1)>>1]|0)*3<<2)|0;Ta=+o[Y>>2];Sa=+o[Y+4>>2];ya=+o[Y+8>>2];Aa=+o[Y+12>>2];Ca=Ta*+o[ma+4>>2]+Sa*+o[ma+16>>2]+ya*+o[ma+(q<<2)>>2]+Aa*+o[ma+(N<<2)>>2];Ua=Ta*+o[ma+8>>2]+Sa*+o[ma+20>>2]+ya*+o[ma+(L<<2)>>2]+Aa*+o[ma+(O<<2)>>2];o[pa>>2]=+o[ma>>2]*Ta+ +o[ma+12>>2]*Sa+ +o[ma+(a<<2)>>2]*ya+ +o[ma+(M<<2)>>2]*Aa;o[pa+4>>2]=Ca;o[pa+8>>2]=Ua;Ha=Ha+1|0;if((Ha|0)==(W|0))break;else pa=pa+12|0}_=U+(ga*3<<2)|0;$=W;ba=W;ca=0;break a;break}case 3:{if((W|0)<=(V|0)){_=U;$=W;ba=V;ca=0;break a}pa=W-V|0;Ha=U;ia=V;while(1){ma=ia<<1;Y=e+(m[T+(ia<<1)>>1]<<2<<2)|0;ha=y+((aa(j[S+((ma|1)<<1)>>1]|0,a)|0)<<2)+(j[S+(ma<<1)>>1]<<2<<2)|0;Ua=+o[Y>>2];ma=Y+4|0;Ca=+o[ma>>2];ra=Y+8|0;Aa=+o[ra>>2];ja=Y+12|0;ya=+o[ja>>2];Sa=Ua*+o[ha+4>>2]+Ca*+o[ha+20>>2]+Aa*+o[ha+(q<<2)>>2]+ya*+o[ha+(O<<2)>>2];o[Ha>>2]=+o[ha>>2]*Ua+ +o[ha+16>>2]*Ca+ +o[ha+(a<<2)>>2]*Aa+ +o[ha+(N<<2)>>2]*ya;o[Ha+4>>2]=Sa;Sa=+o[Y>>2];ya=+o[ma>>2];Aa=+o[ra>>2];Ca=+o[ja>>2];Ua=Sa*+o[ha+12>>2]+ya*+o[ha+28>>2]+Aa*+o[ha+(M<<2)>>2]+Ca*+o[ha+(Q<<2)>>2];o[Ha+8>>2]=+o[ha+8>>2]*Sa+ +o[ha+24>>2]*ya+ +o[ha+(L<<2)>>2]*Aa+ +o[ha+(P<<2)>>2]*Ca;o[Ha+12>>2]=Ua;ia=ia+1|0;if((ia|0)==(W|0))break;else Ha=Ha+16|0}_=U+(pa<<2<<2)|0;$=W;ba=W;ca=0;break a;break}default:{if((W|0)<=(V|0)){_=U;$=W;ba=V;ca=0;break a}Ha=U+(x<<2)|0;ia=aa(R,W+-1-V|0)|0;ga=U;ha=V;while(1){ja=ha<<1;ra=e+(m[T+(ha<<1)>>1]<<2<<2)|0;ma=y+((aa(j[S+((ja|1)<<1)>>1]|0,a)|0)<<2)+((aa(j[S+(ja<<1)>>1]|0,x)|0)<<2)|0;ja=ra+4|0;Y=ra+8|0;na=ra+12|0;qa=0;do{oa=qa+a|0;o[ga+(qa<<2)>>2]=+o[ma+(qa<<2)>>2]*+o[ra>>2]+ +o[ma+(qa+x<<2)>>2]*+o[ja>>2]+ +o[ma+(oa<<2)>>2]*+o[Y>>2]+ +o[ma+(oa+x<<2)>>2]*+o[na>>2];qa=qa+1|0}while((qa|0)!=(x|0));ha=ha+1|0;if((ha|0)==(W|0))break;else ga=ga+(x<<2)|0}_=Ha+ia|0;$=W;ba=W;ca=0;break a}}}while(0);if((ba|0)<(u|0)){U=_;V=$;W=ba+1|0;X=ca}else break}}w=w+1|0}while((w|0)!=(v|0));r=h;return}function cU(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,l=0,n=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0.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.0,Ra=0,Sa=0,Ta=0.0,Ua=0.0;h=r;r=r+4112|0;l=h;n=h+4096|0;q=k[a+40>>2]|0;s=k[q+4>>2]|0;t=k[q>>2]|0;q=k[b+40>>2]|0;u=k[q+4>>2]|0;v=k[q>>2]|0;q=(k[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=k[a+16>>2]|0;z=k[a+48>>2]|0;a=0;do{p[l+(a<<3)>>3]=+p[g+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=z>>>3;z=s+-1|0;g=(z|0)>0?z:0;A=t+-1|0;B=(A|0)>0?A:0;if((aa(t,s)|0)<=0){C=n+4|0;D=vH(24)|0;k[D>>2]=1;E=D+4|0;k[n>>2]=E;k[C>>2]=16;i[D+20>>0]=0;F=E;E=185528;G=F+16|0;do{i[F>>0]=i[E>>0]|0;F=F+1|0;E=E+1|0}while((F|0)<(G|0));WG(-215,n,185545,182251,3862);k[C>>2]=0;k[n>>2]=0;n=k[D>>2]|0;k[D>>2]=n+-1;if((n|0)==1)Uga(D)}if((v|0)<=0){r=h;return}D=b+16|0;n=b+44|0;b=c+16|0;C=c+44|0;c=d+16|0;E=d+44|0;d=(u|0)<0;F=(f|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(f|0)==0;J=(f|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<3)+8|0;w=0;do{S=(k[b>>2]|0)+(aa(k[k[C>>2]>>2]|0,w)|0)|0;T=(k[c>>2]|0)+(aa(k[k[E>>2]>>2]|0,w)|0)|0;if(!d){U=(k[D>>2]|0)+(aa(k[k[n>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((W|0)<(u|0)){Y=W<<1;if((j[S+(Y<<1)>>1]|0)>>>0>=g>>>0)if(X){Z=20;break}else{_=U;$=V;ba=W;ca=0;break}else{da=(j[S+((Y|1)<<1)>>1]|0)>>>0>>0;Z=18;break}}else{da=X^1;Z=18}while(0);do if((Z|0)==18){Z=0;if(X^da)if(da){if(G){_=U+((aa(W-V|0,x)|0)<<3)|0;$=W;ba=W;ca=1;break}Y=(W|0)>(V|0);if(H){if(Y){ea=U;fa=V}else{_=U;$=W;ba=V;ca=1;break}while(1){ga=fa<<1;ha=j[S+(ga<<1)>>1]|0;ia=ha<<16>>16;ja=j[S+((ga|1)<<1)>>1]|0;ga=ja<<16>>16;do if(I)if(ja<<16>>16<-1|ha<<16>>16>-2&(ia|0)<(s|0)&(ga|0)<(t|0)^1){ka=+p[l>>3];break}else{la=e+(m[T+(fa<<1)>>1]<<2<<2)|0;Z=49;break}else{ma=e+(m[T+(fa<<1)>>1]<<2<<2)|0;if(J){na=ha<<16>>16>-1?((ia|0)<(s|0)?ia:z):0;oa=ia+1|0;pa=ha<<16>>16>-2?((oa|0)<(s|0)?oa:z):0;oa=ga+1|0;qa=aa(ja<<16>>16>-1?((ga|0)<(t|0)?ga:A):0,a)|0;ra=aa(ja<<16>>16>-2?((oa|0)<(t|0)?oa:A):0,a)|0;sa=ma;ta=+p[y+(qa+na<<3)>>3];ua=+p[y+(qa+pa<<3)>>3];va=+p[y+(ra+na<<3)>>3];wa=y+(ra+pa<<3)|0;Z=57}else{la=ma;Z=49}}while(0);do if((Z|0)==49){Z=0;ja=ZH(ia,s,f)|0;ha=ZH(ia+1|0,s,f)|0;ma=ZH(ga,t,f)|0;pa=ZH(ga+1|0,t,f)|0;if((ma|ja|0)>-1)xa=y+((aa(ma,a)|0)+ja<<3)|0;else xa=l;ya=+p[xa>>3];if((ma|ha|0)>-1)za=y+((aa(ma,a)|0)+ha<<3)|0;else za=l;Aa=+p[za>>3];if((pa|ja|0)>-1)Ba=y+((aa(pa,a)|0)+ja<<3)|0;else Ba=l;Ca=+p[Ba>>3];if((pa|ha|0)<=-1){sa=la;ta=ya;ua=Aa;va=Ca;wa=l;Z=57;break}sa=la;ta=ya;ua=Aa;va=Ca;wa=y+((aa(pa,a)|0)+ha<<3)|0;Z=57}while(0);if((Z|0)==57){Z=0;ka=ta*+o[sa>>2]+ua*+o[sa+4>>2]+va*+o[sa+8>>2]+ +p[wa>>3]*+o[sa+12>>2]}p[ea>>3]=ka;fa=fa+1|0;if((fa|0)==(W|0))break;else ea=ea+8|0}_=U+(W-V<<3)|0;$=W;ba=W;ca=1;break}if(Y){ga=U+(x<<3)|0;ia=aa(R,W+-1-V|0)|0;ha=U;pa=V;while(1){ja=pa<<1;ma=j[S+(ja<<1)>>1]|0;ra=ma<<16>>16;na=j[S+((ja|1)<<1)>>1]|0;ja=na<<16>>16;do if(I)if(na<<16>>16<-1|ma<<16>>16>-2&(ra|0)<(s|0)&(ja|0)<(t|0)^1){qa=0;do{p[ha+(qa<<3)>>3]=+p[l+(qa<<3)>>3];qa=qa+1|0}while((qa|0)!=(x|0))}else{Da=e+(m[T+(pa<<1)>>1]<<2<<2)|0;Z=65;break}else{qa=e+(m[T+(pa<<1)>>1]<<2<<2)|0;if(J){oa=ra+1|0;Ea=ja+1|0;Fa=y+((aa(na<<16>>16>-1?((ja|0)<(t|0)?ja:A):0,a)|0)<<3)|0;Ga=aa(ma<<16>>16>-1?((ra|0)<(s|0)?ra:z):0,x)|0;Ha=aa(ma<<16>>16>-2?((oa|0)<(s|0)?oa:z):0,x)|0;oa=y+((aa(na<<16>>16>-2?((Ea|0)<(t|0)?Ea:A):0,a)|0)<<3)|0;Ia=qa;Ja=Fa+(Ga<<3)|0;Ka=Fa+(Ha<<3)|0;La=oa+(Ga<<3)|0;Ma=oa+(Ha<<3)|0;Z=75}else{Da=qa;Z=65}}while(0);do if((Z|0)==65){Z=0;if(F?!(ra>>>0>>0&ja>>>0>>0):0)break;na=ZH(ra,s,f)|0;ma=ZH(ra+1|0,s,f)|0;qa=ZH(ja,t,f)|0;Ha=ZH(ja+1|0,t,f)|0;if((qa|na|0)>-1)Na=y+((aa(qa,a)|0)<<3)+((aa(na,x)|0)<<3)|0;else Na=l;if((qa|ma|0)>-1)Oa=y+((aa(qa,a)|0)<<3)+((aa(ma,x)|0)<<3)|0;else Oa=l;if((Ha|na|0)>-1)Pa=y+((aa(Ha,a)|0)<<3)+((aa(na,x)|0)<<3)|0;else Pa=l;if((Ha|ma|0)<=-1){Ia=Da;Ja=Na;Ka=Oa;La=Pa;Ma=l;Z=75;break}Ia=Da;Ja=Na;Ka=Oa;La=Pa;Ma=y+((aa(Ha,a)|0)<<3)+((aa(ma,x)|0)<<3)|0;Z=75}while(0);if((Z|0)==75){Z=0;Ca=+o[Ia>>2];Aa=+o[Ia+4>>2];ya=+o[Ia+8>>2];Qa=+o[Ia+12>>2];ja=0;do{p[ha+(ja<<3)>>3]=+p[Ja+(ja<<3)>>3]*Ca+ +p[Ka+(ja<<3)>>3]*Aa+ +p[La+(ja<<3)>>3]*ya+ +p[Ma+(ja<<3)>>3]*Qa;ja=ja+1|0}while((ja|0)!=(x|0))}pa=pa+1|0;if((pa|0)==(W|0))break;else ha=ha+(x<<3)|0}_=ga+ia|0;$=W;ba=W;ca=1}else{_=U;$=W;ba=V;ca=1}}else Z=20;else{_=U;$=V;ba=W;ca=X}}while(0);a:do if((Z|0)==20){Z=0;switch(K&511){case 0:{if((W|0)>(V|0)){Ra=U;Sa=V}else{_=U;$=W;ba=V;ca=0;break a}while(1){ha=Sa<<1;pa=e+(m[T+(Sa<<1)>>1]<<2<<2)|0;Y=y+((aa(j[S+((ha|1)<<1)>>1]|0,a)|0)<<3)+(j[S+(ha<<1)>>1]<<3)|0;p[Ra>>3]=+p[Y>>3]*+o[pa>>2]+ +p[Y+8>>3]*+o[pa+4>>2]+ +p[Y+(a<<3)>>3]*+o[pa+8>>2]+ +p[Y+(q<<3)>>3]*+o[pa+12>>2];Sa=Sa+1|0;if((Sa|0)==(W|0))break;else Ra=Ra+8|0}_=U+(W-V<<3)|0;$=W;ba=W;ca=0;break a;break}case 1:{if((W|0)<=(V|0)){_=U;$=W;ba=V;ca=0;break a}ia=W-V|0;ga=U;pa=V;while(1){Y=pa<<1;ha=e+(m[T+(pa<<1)>>1]<<2<<2)|0;ja=y+((aa(j[S+((Y|1)<<1)>>1]|0,a)|0)<<3)+(j[S+(Y<<1)>>1]<<1<<3)|0;Qa=+o[ha>>2];ya=+o[ha+4>>2];Aa=+o[ha+8>>2];Ca=+o[ha+12>>2];Ta=Qa*+p[ja+8>>3]+ya*+p[ja+24>>3]+Aa*+p[ja+(q<<3)>>3]+Ca*+p[ja+(M<<3)>>3];p[ga>>3]=+p[ja>>3]*Qa+ +p[ja+16>>3]*ya+ +p[ja+(a<<3)>>3]*Aa+ +p[ja+(L<<3)>>3]*Ca;p[ga+8>>3]=Ta;pa=pa+1|0;if((pa|0)==(W|0))break;else ga=ga+16|0}_=U+(ia<<1<<3)|0;$=W;ba=W;ca=0;break a;break}case 2:{if((W|0)<=(V|0)){_=U;$=W;ba=V;ca=0;break a}ga=W-V|0;pa=U;ja=V;while(1){ha=ja<<1;Y=e+(m[T+(ja<<1)>>1]<<2<<2)|0;ra=y+((aa(j[S+((ha|1)<<1)>>1]|0,a)|0)<<3)+((j[S+(ha<<1)>>1]|0)*3<<3)|0;Ta=+o[Y>>2];Ca=+o[Y+4>>2];Aa=+o[Y+8>>2];ya=+o[Y+12>>2];Qa=Ta*+p[ra+8>>3]+Ca*+p[ra+32>>3]+Aa*+p[ra+(q<<3)>>3]+ya*+p[ra+(N<<3)>>3];Ua=Ta*+p[ra+16>>3]+Ca*+p[ra+40>>3]+Aa*+p[ra+(L<<3)>>3]+ya*+p[ra+(O<<3)>>3];p[pa>>3]=+p[ra>>3]*Ta+ +p[ra+24>>3]*Ca+ +p[ra+(a<<3)>>3]*Aa+ +p[ra+(M<<3)>>3]*ya;p[pa+8>>3]=Qa;p[pa+16>>3]=Ua;ja=ja+1|0;if((ja|0)==(W|0))break;else pa=pa+24|0}_=U+(ga*3<<3)|0;$=W;ba=W;ca=0;break a;break}case 3:{if((W|0)<=(V|0)){_=U;$=W;ba=V;ca=0;break a}pa=W-V|0;ja=U;ia=V;while(1){ra=ia<<1;Y=e+(m[T+(ia<<1)>>1]<<2<<2)|0;ha=y+((aa(j[S+((ra|1)<<1)>>1]|0,a)|0)<<3)+(j[S+(ra<<1)>>1]<<2<<3)|0;Ua=+o[Y>>2];Qa=+o[Y+4>>2];ya=+o[Y+8>>2];Aa=+o[Y+12>>2];Ca=Ua*+p[ha+8>>3]+Qa*+p[ha+40>>3]+ya*+p[ha+(q<<3)>>3]+Aa*+p[ha+(O<<3)>>3];p[ja>>3]=+p[ha>>3]*Ua+ +p[ha+32>>3]*Qa+ +p[ha+(a<<3)>>3]*ya+ +p[ha+(N<<3)>>3]*Aa;p[ja+8>>3]=Ca;Ca=Ua*+p[ha+24>>3]+Qa*+p[ha+56>>3]+ya*+p[ha+(M<<3)>>3]+Aa*+p[ha+(Q<<3)>>3];p[ja+16>>3]=+p[ha+16>>3]*Ua+ +p[ha+48>>3]*Qa+ +p[ha+(L<<3)>>3]*ya+ +p[ha+(P<<3)>>3]*Aa;p[ja+24>>3]=Ca;ia=ia+1|0;if((ia|0)==(W|0))break;else ja=ja+32|0}_=U+(pa<<2<<3)|0;$=W;ba=W;ca=0;break a;break}default:{if((W|0)<=(V|0)){_=U;$=W;ba=V;ca=0;break a}ja=U+(x<<3)|0;ia=aa(R,W+-1-V|0)|0;ga=U;ha=V;while(1){Y=ha<<1;ra=e+(m[T+(ha<<1)>>1]<<2<<2)|0;ma=y+((aa(j[S+((Y|1)<<1)>>1]|0,a)|0)<<3)+((aa(j[S+(Y<<1)>>1]|0,x)|0)<<3)|0;Ca=+o[ra>>2];Aa=+o[ra+4>>2];ya=+o[ra+8>>2];Qa=+o[ra+12>>2];ra=0;do{Y=ra+a|0;p[ga+(ra<<3)>>3]=+p[ma+(ra<<3)>>3]*Ca+ +p[ma+(ra+x<<3)>>3]*Aa+ +p[ma+(Y<<3)>>3]*ya+ +p[ma+(Y+x<<3)>>3]*Qa;ra=ra+1|0}while((ra|0)!=(x|0));ha=ha+1|0;if((ha|0)==(W|0))break;else ga=ga+(x<<3)|0}_=ja+ia|0;$=W;ba=W;ca=0;break a}}}while(0);if((ba|0)<(u|0)){U=_;V=$;W=ba+1|0;X=ca}else break}}w=w+1|0}while((w|0)!=(v|0));r=h;return}function dU(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,l=0,m=0,n=0,o=0,q=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;f=r;r=r+512|0;g=f;h=k[a+40>>2]|0;l=k[h+4>>2]|0;m=k[h>>2]|0;h=k[b+40>>2]|0;n=k[h+4>>2]|0;o=k[h>>2]|0;h=(k[a>>2]|0)>>>3&511;q=h+1|0;s=k[a+16>>2]|0;t=k[a+48>>2]|0;a=0;do{u=Rga(+p[e+((a&3)<<3)>>3])|0;i[g+a>>0]=u>>>0<256?u:(u|0)>0?255:0;a=a+1|0}while((a|0)!=(q|0));if(k[b>>2]&16384){a=(k[c>>2]&16384|0)!=0;e=aa(a?o:1,n)|0;if(a){v=e;w=1}else{x=e;y=5}}else{x=n;y=5}if((y|0)==5)if((o|0)>0){v=x;w=o}else{r=f;return}o=b+16|0;x=b+44|0;b=c+16|0;n=c+44|0;c=(h|0)==0;h=(v|0)>0;e=l+-1|0;a=m+-1|0;u=(q|0)==3;z=(q|0)==4;A=(d|0)==5;B=0;do{C=(k[o>>2]|0)+(aa(k[k[x>>2]>>2]|0,B)|0)|0;D=(k[b>>2]|0)+(aa(k[k[n>>2]>>2]|0,B)|0)|0;a:do if(c){if(h)switch(d|0){case 1:{E=0;do{F=E<<1;G=j[D+(F<<1)>>1]|0;H=G<<16>>16;I=j[D+((F|1)<<1)>>1]|0;F=I<<16>>16;if(H>>>0>>0&F>>>0>>0){J=H;K=F}else{J=G<<16>>16>-1?((H|0)<(l|0)?H:e):0;K=I<<16>>16>-1?((F|0)<(m|0)?F:a):0}F=s+((aa(K,t)|0)+J)|0;i[C+E>>0]=i[F>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}case 0:{E=0;do{F=E<<1;I=j[D+(F<<1)>>1]|0;H=j[D+((F|1)<<1)>>1]|0;F=s+((aa(H,t)|0)+I)|0;i[C+E>>0]=i[(I>>>0>>0&H>>>0>>0?F:g)>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}default:{E=0;do{F=E<<1;H=j[D+(F<<1)>>1]|0;I=j[D+((F|1)<<1)>>1]|0;if(!(H>>>0>>0&I>>>0>>0)){if(!A){F=ZH(H,l,d)|0;L=F;M=ZH(I,m,d)|0;y=28}}else{L=H;M=I;y=28}if((y|0)==28){y=0;I=s+((aa(M,t)|0)+L)|0;i[C+E>>0]=i[I>>0]|0}E=E+1|0}while((E|0)!=(v|0))}}}else if(h){if(A){E=C;I=0;while(1){H=I<<1;F=j[D+(H<<1)>>1]|0;G=j[D+((H|1)<<1)>>1]|0;do if(F>>>0>>0&G>>>0>>0){H=s+(aa(G,t)|0)|0;if(u){N=H+(F*3|0)|0;i[E>>0]=i[N>>0]|0;i[E+1>>0]=i[N+1>>0]|0;i[E+2>>0]=i[N+2>>0]|0;break}if(z){N=H+(F<<2)|0;i[E>>0]=i[N>>0]|0;i[E+1>>0]=i[N+1>>0]|0;i[E+2>>0]=i[N+2>>0]|0;i[E+3>>0]=i[N+3>>0]|0;break}N=H+(aa(F,q)|0)|0;H=0;do{i[E+H>>0]=i[N+H>>0]|0;H=H+1|0}while((H|0)!=(q|0))}while(0);I=I+1|0;if((I|0)==(v|0))break a;else E=E+q|0}}else{O=C;P=0}while(1){E=P<<1;I=j[D+(E<<1)>>1]|0;F=I<<16>>16;G=j[D+((E|1)<<1)>>1]|0;E=G<<16>>16;b:do if(F>>>0>>0&E>>>0>>0){H=s+(aa(E,t)|0)|0;if(u){N=H+(F*3|0)|0;i[O>>0]=i[N>>0]|0;i[O+1>>0]=i[N+1>>0]|0;i[O+2>>0]=i[N+2>>0]|0;break}if(z){N=H+(F<<2)|0;i[O>>0]=i[N>>0]|0;i[O+1>>0]=i[N+1>>0]|0;i[O+2>>0]=i[N+2>>0]|0;i[O+3>>0]=i[N+3>>0]|0;break}N=H+(aa(F,q)|0)|0;H=0;do{i[O+H>>0]=i[N+H>>0]|0;H=H+1|0}while((H|0)!=(q|0))}else{switch(d|0){case 5:{break b;break}case 1:{Q=s+(aa(G<<16>>16>-1?((E|0)<(m|0)?E:a):0,t)|0)+(aa(I<<16>>16>-1?((F|0)<(l|0)?F:e):0,q)|0)|0;break}case 0:{Q=g;break}default:{H=ZH(F,l,d)|0;Q=s+(aa(ZH(E,m,d)|0,t)|0)+(aa(H,q)|0)|0}}H=0;do{i[O+H>>0]=i[Q+H>>0]|0;H=H+1|0}while((H|0)!=(q|0))}while(0);P=P+1|0;if((P|0)==(v|0))break;else O=O+q|0}}while(0);B=B+1|0}while((B|0)!=(w|0));r=f;return}function eU(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,l=0,m=0,n=0,o=0,q=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;f=r;r=r+512|0;g=f;h=k[a+40>>2]|0;l=k[h+4>>2]|0;m=k[h>>2]|0;h=k[b+40>>2]|0;n=k[h+4>>2]|0;o=k[h>>2]|0;h=(k[a>>2]|0)>>>3&511;q=h+1|0;s=k[a+16>>2]|0;t=k[a+48>>2]|0;a=0;do{u=Rga(+p[e+((a&3)<<3)>>3])|0;i[g+a>>0]=(u+128|0)>>>0<256?u:(u|0)>0?127:128;a=a+1|0}while((a|0)!=(q|0));if(k[b>>2]&16384){a=(k[c>>2]&16384|0)!=0;e=aa(a?o:1,n)|0;if(a){v=e;w=1}else{x=e;y=5}}else{x=n;y=5}if((y|0)==5)if((o|0)>0){v=x;w=o}else{r=f;return}o=b+16|0;x=b+44|0;b=c+16|0;n=c+44|0;c=(h|0)==0;h=(v|0)>0;e=l+-1|0;a=m+-1|0;u=(q|0)==3;z=(q|0)==4;A=(d|0)==5;B=0;do{C=(k[o>>2]|0)+(aa(k[k[x>>2]>>2]|0,B)|0)|0;D=(k[b>>2]|0)+(aa(k[k[n>>2]>>2]|0,B)|0)|0;a:do if(c){if(h)switch(d|0){case 1:{E=0;do{F=E<<1;G=j[D+(F<<1)>>1]|0;H=G<<16>>16;I=j[D+((F|1)<<1)>>1]|0;F=I<<16>>16;if(H>>>0>>0&F>>>0>>0){J=H;K=F}else{J=G<<16>>16>-1?((H|0)<(l|0)?H:e):0;K=I<<16>>16>-1?((F|0)<(m|0)?F:a):0}F=s+((aa(K,t)|0)+J)|0;i[C+E>>0]=i[F>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}case 0:{E=0;do{F=E<<1;I=j[D+(F<<1)>>1]|0;H=j[D+((F|1)<<1)>>1]|0;F=s+((aa(H,t)|0)+I)|0;i[C+E>>0]=i[(I>>>0>>0&H>>>0>>0?F:g)>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}default:{E=0;do{F=E<<1;H=j[D+(F<<1)>>1]|0;I=j[D+((F|1)<<1)>>1]|0;if(!(H>>>0>>0&I>>>0>>0)){if(!A){F=ZH(H,l,d)|0;L=F;M=ZH(I,m,d)|0;y=28}}else{L=H;M=I;y=28}if((y|0)==28){y=0;I=s+((aa(M,t)|0)+L)|0;i[C+E>>0]=i[I>>0]|0}E=E+1|0}while((E|0)!=(v|0))}}}else if(h){if(A){E=C;I=0;while(1){H=I<<1;F=j[D+(H<<1)>>1]|0;G=j[D+((H|1)<<1)>>1]|0;do if(F>>>0>>0&G>>>0>>0){H=s+(aa(G,t)|0)|0;if(u){N=H+(F*3|0)|0;i[E>>0]=i[N>>0]|0;i[E+1>>0]=i[N+1>>0]|0;i[E+2>>0]=i[N+2>>0]|0;break}if(z){N=H+(F<<2)|0;i[E>>0]=i[N>>0]|0;i[E+1>>0]=i[N+1>>0]|0;i[E+2>>0]=i[N+2>>0]|0;i[E+3>>0]=i[N+3>>0]|0;break}N=H+(aa(F,q)|0)|0;H=0;do{i[E+H>>0]=i[N+H>>0]|0;H=H+1|0}while((H|0)!=(q|0))}while(0);I=I+1|0;if((I|0)==(v|0))break a;else E=E+q|0}}else{O=C;P=0}while(1){E=P<<1;I=j[D+(E<<1)>>1]|0;F=I<<16>>16;G=j[D+((E|1)<<1)>>1]|0;E=G<<16>>16;b:do if(F>>>0>>0&E>>>0>>0){H=s+(aa(E,t)|0)|0;if(u){N=H+(F*3|0)|0;i[O>>0]=i[N>>0]|0;i[O+1>>0]=i[N+1>>0]|0;i[O+2>>0]=i[N+2>>0]|0;break}if(z){N=H+(F<<2)|0;i[O>>0]=i[N>>0]|0;i[O+1>>0]=i[N+1>>0]|0;i[O+2>>0]=i[N+2>>0]|0;i[O+3>>0]=i[N+3>>0]|0;break}N=H+(aa(F,q)|0)|0;H=0;do{i[O+H>>0]=i[N+H>>0]|0;H=H+1|0}while((H|0)!=(q|0))}else{switch(d|0){case 5:{break b;break}case 1:{Q=s+(aa(G<<16>>16>-1?((E|0)<(m|0)?E:a):0,t)|0)+(aa(I<<16>>16>-1?((F|0)<(l|0)?F:e):0,q)|0)|0;break}case 0:{Q=g;break}default:{H=ZH(F,l,d)|0;Q=s+(aa(ZH(E,m,d)|0,t)|0)+(aa(H,q)|0)|0}}H=0;do{i[O+H>>0]=i[Q+H>>0]|0;H=H+1|0}while((H|0)!=(q|0))}while(0);P=P+1|0;if((P|0)==(v|0))break;else O=O+q|0}}while(0);B=B+1|0}while((B|0)!=(w|0));r=f;return}function fU(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,l=0,m=0,n=0,o=0,q=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;f=r;r=r+1024|0;g=f;h=k[a+40>>2]|0;i=k[h+4>>2]|0;l=k[h>>2]|0;h=k[b+40>>2]|0;m=k[h+4>>2]|0;n=k[h>>2]|0;h=(k[a>>2]|0)>>>3&511;o=h+1|0;q=k[a+16>>2]|0;s=k[a+48>>2]|0;a=0;do{t=Rga(+p[e+((a&3)<<3)>>3])|0;j[g+(a<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;a=a+1|0}while((a|0)!=(o|0));a=s>>>1;if(k[b>>2]&16384){s=(k[c>>2]&16384|0)!=0;e=aa(s?n:1,m)|0;if(s){u=e;v=1}else{w=e;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){u=w;v=n}else{r=f;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(h|0)==0;h=(u|0)>0;e=i+-1|0;s=l+-1|0;t=(o|0)==3;y=(o|0)==4;z=(d|0)==5;A=0;do{B=(k[n>>2]|0)+(aa(k[k[w>>2]>>2]|0,A)|0)|0;C=(k[b>>2]|0)+(aa(k[k[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(h)switch(d|0){case 1:{D=0;do{E=D<<1;F=j[C+(E<<1)>>1]|0;G=F<<16>>16;H=j[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0>>0&E>>>0>>0){I=G;J=E}else{I=F<<16>>16>-1?((G|0)<(i|0)?G:e):0;J=H<<16>>16>-1?((E|0)<(l|0)?E:s):0}E=q+((aa(J,a)|0)+I<<1)|0;j[B+(D<<1)>>1]=j[E>>1]|0;D=D+1|0}while((D|0)!=(u|0));break}case 0:{D=0;do{E=D<<1;H=j[C+(E<<1)>>1]|0;G=j[C+((E|1)<<1)>>1]|0;if(H>>>0>>0&G>>>0>>0)K=q+((aa(G,a)|0)+H<<1)|0;else K=g;j[B+(D<<1)>>1]=j[K>>1]|0;D=D+1|0}while((D|0)!=(u|0));break}default:{D=0;do{H=D<<1;G=j[C+(H<<1)>>1]|0;E=j[C+((H|1)<<1)>>1]|0;if(!(G>>>0>>0&E>>>0>>0)){if(!z){H=ZH(G,i,d)|0;L=H;M=ZH(E,l,d)|0;x=30}}else{L=G;M=E;x=30}if((x|0)==30){x=0;E=q+((aa(M,a)|0)+L<<1)|0;j[B+(D<<1)>>1]=j[E>>1]|0}D=D+1|0}while((D|0)!=(u|0))}}}else if(h){if(z){D=B;E=0;while(1){G=E<<1;H=j[C+(G<<1)>>1]|0;F=j[C+((G|1)<<1)>>1]|0;do if(H>>>0>>0&F>>>0>>0){G=q+((aa(F,a)|0)<<1)|0;if(t){N=G+(H*3<<1)|0;j[D>>1]=j[N>>1]|0;j[D+2>>1]=j[N+2>>1]|0;j[D+4>>1]=j[N+4>>1]|0;break}if(y){N=G+(H<<2<<1)|0;j[D>>1]=j[N>>1]|0;j[D+2>>1]=j[N+2>>1]|0;j[D+4>>1]=j[N+4>>1]|0;j[D+6>>1]=j[N+6>>1]|0;break}N=G+((aa(H,o)|0)<<1)|0;G=0;do{j[D+(G<<1)>>1]=j[N+(G<<1)>>1]|0;G=G+1|0}while((G|0)!=(o|0))}while(0);E=E+1|0;if((E|0)==(u|0))break a;else D=D+(o<<1)|0}}else{O=B;P=0}while(1){D=P<<1;E=j[C+(D<<1)>>1]|0;H=E<<16>>16;F=j[C+((D|1)<<1)>>1]|0;D=F<<16>>16;b:do if(H>>>0>>0&D>>>0>>0){G=q+((aa(D,a)|0)<<1)|0;if(t){N=G+(H*3<<1)|0;j[O>>1]=j[N>>1]|0;j[O+2>>1]=j[N+2>>1]|0;j[O+4>>1]=j[N+4>>1]|0;break}if(y){N=G+(H<<2<<1)|0;j[O>>1]=j[N>>1]|0;j[O+2>>1]=j[N+2>>1]|0;j[O+4>>1]=j[N+4>>1]|0;j[O+6>>1]=j[N+6>>1]|0;break}N=G+((aa(H,o)|0)<<1)|0;G=0;do{j[O+(G<<1)>>1]=j[N+(G<<1)>>1]|0;G=G+1|0}while((G|0)!=(o|0))}else{switch(d|0){case 5:{break b;break}case 1:{Q=q+((aa(F<<16>>16>-1?((D|0)<(l|0)?D:s):0,a)|0)<<1)+((aa(E<<16>>16>-1?((H|0)<(i|0)?H:e):0,o)|0)<<1)|0;break}case 0:{Q=g;break}default:{G=ZH(H,i,d)|0;Q=q+((aa(ZH(D,l,d)|0,a)|0)<<1)+((aa(G,o)|0)<<1)|0}}G=0;do{j[O+(G<<1)>>1]=j[Q+(G<<1)>>1]|0;G=G+1|0}while((G|0)!=(o|0))}while(0);P=P+1|0;if((P|0)==(u|0))break;else O=O+(o<<1)|0}}while(0);A=A+1|0}while((A|0)!=(v|0));r=f;return}function gU(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,l=0,m=0,n=0,o=0,q=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;f=r;r=r+1024|0;g=f;h=k[a+40>>2]|0;i=k[h+4>>2]|0;l=k[h>>2]|0;h=k[b+40>>2]|0;m=k[h+4>>2]|0;n=k[h>>2]|0;h=(k[a>>2]|0)>>>3&511;o=h+1|0;q=k[a+16>>2]|0;s=k[a+48>>2]|0;a=0;do{t=Rga(+p[e+((a&3)<<3)>>3])|0;j[g+(a<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;a=a+1|0}while((a|0)!=(o|0));a=s>>>1;if(k[b>>2]&16384){s=(k[c>>2]&16384|0)!=0;e=aa(s?n:1,m)|0;if(s){u=e;v=1}else{w=e;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){u=w;v=n}else{r=f;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(h|0)==0;h=(u|0)>0;e=i+-1|0;s=l+-1|0;t=(o|0)==3;y=(o|0)==4;z=(d|0)==5;A=0;do{B=(k[n>>2]|0)+(aa(k[k[w>>2]>>2]|0,A)|0)|0;C=(k[b>>2]|0)+(aa(k[k[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(h)switch(d|0){case 1:{D=0;do{E=D<<1;F=j[C+(E<<1)>>1]|0;G=F<<16>>16;H=j[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0>>0&E>>>0>>0){I=G;J=E}else{I=F<<16>>16>-1?((G|0)<(i|0)?G:e):0;J=H<<16>>16>-1?((E|0)<(l|0)?E:s):0}E=q+((aa(J,a)|0)+I<<1)|0;j[B+(D<<1)>>1]=j[E>>1]|0;D=D+1|0}while((D|0)!=(u|0));break}case 0:{D=0;do{E=D<<1;H=j[C+(E<<1)>>1]|0;G=j[C+((E|1)<<1)>>1]|0;if(H>>>0>>0&G>>>0>>0)K=q+((aa(G,a)|0)+H<<1)|0;else K=g;j[B+(D<<1)>>1]=j[K>>1]|0;D=D+1|0}while((D|0)!=(u|0));break}default:{D=0;do{H=D<<1;G=j[C+(H<<1)>>1]|0;E=j[C+((H|1)<<1)>>1]|0;if(!(G>>>0>>0&E>>>0>>0)){if(!z){H=ZH(G,i,d)|0;L=H;M=ZH(E,l,d)|0;x=30}}else{L=G;M=E;x=30}if((x|0)==30){x=0;E=q+((aa(M,a)|0)+L<<1)|0;j[B+(D<<1)>>1]=j[E>>1]|0}D=D+1|0}while((D|0)!=(u|0))}}}else if(h){if(z){D=B;E=0;while(1){G=E<<1;H=j[C+(G<<1)>>1]|0;F=j[C+((G|1)<<1)>>1]|0;do if(H>>>0>>0&F>>>0>>0){G=q+((aa(F,a)|0)<<1)|0;if(t){N=G+(H*3<<1)|0;j[D>>1]=j[N>>1]|0;j[D+2>>1]=j[N+2>>1]|0;j[D+4>>1]=j[N+4>>1]|0;break}if(y){N=G+(H<<2<<1)|0;j[D>>1]=j[N>>1]|0;j[D+2>>1]=j[N+2>>1]|0;j[D+4>>1]=j[N+4>>1]|0;j[D+6>>1]=j[N+6>>1]|0;break}N=G+((aa(H,o)|0)<<1)|0;G=0;do{j[D+(G<<1)>>1]=j[N+(G<<1)>>1]|0;G=G+1|0}while((G|0)!=(o|0))}while(0);E=E+1|0;if((E|0)==(u|0))break a;else D=D+(o<<1)|0}}else{O=B;P=0}while(1){D=P<<1;E=j[C+(D<<1)>>1]|0;H=E<<16>>16;F=j[C+((D|1)<<1)>>1]|0;D=F<<16>>16;b:do if(H>>>0>>0&D>>>0>>0){G=q+((aa(D,a)|0)<<1)|0;if(t){N=G+(H*3<<1)|0;j[O>>1]=j[N>>1]|0;j[O+2>>1]=j[N+2>>1]|0;j[O+4>>1]=j[N+4>>1]|0;break}if(y){N=G+(H<<2<<1)|0;j[O>>1]=j[N>>1]|0;j[O+2>>1]=j[N+2>>1]|0;j[O+4>>1]=j[N+4>>1]|0;j[O+6>>1]=j[N+6>>1]|0;break}N=G+((aa(H,o)|0)<<1)|0;G=0;do{j[O+(G<<1)>>1]=j[N+(G<<1)>>1]|0;G=G+1|0}while((G|0)!=(o|0))}else{switch(d|0){case 5:{break b;break}case 1:{Q=q+((aa(F<<16>>16>-1?((D|0)<(l|0)?D:s):0,a)|0)<<1)+((aa(E<<16>>16>-1?((H|0)<(i|0)?H:e):0,o)|0)<<1)|0;break}case 0:{Q=g;break}default:{G=ZH(H,i,d)|0;Q=q+((aa(ZH(D,l,d)|0,a)|0)<<1)+((aa(G,o)|0)<<1)|0}}G=0;do{j[O+(G<<1)>>1]=j[Q+(G<<1)>>1]|0;G=G+1|0}while((G|0)!=(o|0))}while(0);P=P+1|0;if((P|0)==(u|0))break;else O=O+(o<<1)|0}}while(0);A=A+1|0}while((A|0)!=(v|0));r=f;return}function hU(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,l=0,m=0,n=0,o=0,q=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;f=r;r=r+2048|0;g=f;h=k[a+40>>2]|0;i=k[h+4>>2]|0;l=k[h>>2]|0;h=k[b+40>>2]|0;m=k[h+4>>2]|0;n=k[h>>2]|0;h=(k[a>>2]|0)>>>3&511;o=h+1|0;q=k[a+16>>2]|0;s=k[a+48>>2]|0;a=0;do{t=Rga(+p[e+((a&3)<<3)>>3])|0;k[g+(a<<2)>>2]=t;a=a+1|0}while((a|0)!=(o|0));a=s>>>2;if(k[b>>2]&16384){s=(k[c>>2]&16384|0)!=0;e=aa(s?n:1,m)|0;if(s){u=e;v=1}else{w=e;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){u=w;v=n}else{r=f;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(h|0)==0;h=(u|0)>0;e=i+-1|0;s=l+-1|0;t=(o|0)==3;y=(o|0)==4;z=(d|0)==5;A=0;do{B=(k[n>>2]|0)+(aa(k[k[w>>2]>>2]|0,A)|0)|0;C=(k[b>>2]|0)+(aa(k[k[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(h)switch(d|0){case 1:{D=0;do{E=D<<1;F=j[C+(E<<1)>>1]|0;G=F<<16>>16;H=j[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0>>0&E>>>0>>0){I=G;J=E}else{I=F<<16>>16>-1?((G|0)<(i|0)?G:e):0;J=H<<16>>16>-1?((E|0)<(l|0)?E:s):0}E=q+((aa(J,a)|0)+I<<2)|0;k[B+(D<<2)>>2]=k[E>>2];D=D+1|0}while((D|0)!=(u|0));break}case 0:{D=0;do{E=D<<1;H=j[C+(E<<1)>>1]|0;G=j[C+((E|1)<<1)>>1]|0;if(H>>>0>>0&G>>>0>>0)K=q+((aa(G,a)|0)+H<<2)|0;else K=g;k[B+(D<<2)>>2]=k[K>>2];D=D+1|0}while((D|0)!=(u|0));break}default:{D=0;do{H=D<<1;G=j[C+(H<<1)>>1]|0;E=j[C+((H|1)<<1)>>1]|0;if(!(G>>>0>>0&E>>>0>>0)){if(!z){H=ZH(G,i,d)|0;L=H;M=ZH(E,l,d)|0;x=30}}else{L=G;M=E;x=30}if((x|0)==30){x=0;E=q+((aa(M,a)|0)+L<<2)|0;k[B+(D<<2)>>2]=k[E>>2]}D=D+1|0}while((D|0)!=(u|0))}}}else if(h){if(z){D=B;E=0;while(1){G=E<<1;H=j[C+(G<<1)>>1]|0;F=j[C+((G|1)<<1)>>1]|0;do if(H>>>0>>0&F>>>0>>0){G=q+((aa(F,a)|0)<<2)|0;if(t){N=G+(H*3<<2)|0;k[D>>2]=k[N>>2];k[D+4>>2]=k[N+4>>2];k[D+8>>2]=k[N+8>>2];break}if(y){N=G+(H<<2<<2)|0;k[D>>2]=k[N>>2];k[D+4>>2]=k[N+4>>2];k[D+8>>2]=k[N+8>>2];k[D+12>>2]=k[N+12>>2];break}N=G+((aa(H,o)|0)<<2)|0;G=0;do{k[D+(G<<2)>>2]=k[N+(G<<2)>>2];G=G+1|0}while((G|0)!=(o|0))}while(0);E=E+1|0;if((E|0)==(u|0))break a;else D=D+(o<<2)|0}}else{O=B;P=0}while(1){D=P<<1;E=j[C+(D<<1)>>1]|0;H=E<<16>>16;F=j[C+((D|1)<<1)>>1]|0;D=F<<16>>16;b:do if(H>>>0>>0&D>>>0>>0){G=q+((aa(D,a)|0)<<2)|0;if(t){N=G+(H*3<<2)|0;k[O>>2]=k[N>>2];k[O+4>>2]=k[N+4>>2];k[O+8>>2]=k[N+8>>2];break}if(y){N=G+(H<<2<<2)|0;k[O>>2]=k[N>>2];k[O+4>>2]=k[N+4>>2];k[O+8>>2]=k[N+8>>2];k[O+12>>2]=k[N+12>>2];break}N=G+((aa(H,o)|0)<<2)|0;G=0;do{k[O+(G<<2)>>2]=k[N+(G<<2)>>2];G=G+1|0}while((G|0)!=(o|0))}else{switch(d|0){case 5:{break b;break}case 1:{Q=q+((aa(F<<16>>16>-1?((D|0)<(l|0)?D:s):0,a)|0)<<2)+((aa(E<<16>>16>-1?((H|0)<(i|0)?H:e):0,o)|0)<<2)|0;break}case 0:{Q=g;break}default:{G=ZH(H,i,d)|0;Q=q+((aa(ZH(D,l,d)|0,a)|0)<<2)+((aa(G,o)|0)<<2)|0}}G=0;do{k[O+(G<<2)>>2]=k[Q+(G<<2)>>2];G=G+1|0}while((G|0)!=(o|0))}while(0);P=P+1|0;if((P|0)==(u|0))break;else O=O+(o<<2)|0}}while(0);A=A+1|0}while((A|0)!=(v|0));r=f;return}function iU(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,l=0,m=0,n=0,q=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;f=r;r=r+2048|0;g=f;h=k[a+40>>2]|0;i=k[h+4>>2]|0;l=k[h>>2]|0;h=k[b+40>>2]|0;m=k[h+4>>2]|0;n=k[h>>2]|0;h=(k[a>>2]|0)>>>3&511;q=h+1|0;s=k[a+16>>2]|0;t=k[a+48>>2]|0;a=0;do{o[g+(a<<2)>>2]=+p[e+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(q|0));a=t>>>2;if(k[b>>2]&16384){t=(k[c>>2]&16384|0)!=0;e=aa(t?n:1,m)|0;if(t){u=e;v=1}else{w=e;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){u=w;v=n}else{r=f;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(h|0)==0;h=(u|0)>0;e=i+-1|0;t=l+-1|0;y=(q|0)==3;z=(q|0)==4;A=(d|0)==5;B=0;do{C=(k[n>>2]|0)+(aa(k[k[w>>2]>>2]|0,B)|0)|0;D=(k[b>>2]|0)+(aa(k[k[m>>2]>>2]|0,B)|0)|0;a:do if(c){if(h)switch(d|0){case 1:{E=0;do{F=E<<1;G=j[D+(F<<1)>>1]|0;H=G<<16>>16;I=j[D+((F|1)<<1)>>1]|0;F=I<<16>>16;if(H>>>0>>0&F>>>0>>0){J=H;K=F}else{J=G<<16>>16>-1?((H|0)<(i|0)?H:e):0;K=I<<16>>16>-1?((F|0)<(l|0)?F:t):0}F=s+((aa(K,a)|0)+J<<2)|0;k[C+(E<<2)>>2]=k[F>>2];E=E+1|0}while((E|0)!=(u|0));break}case 0:{E=0;do{F=E<<1;I=j[D+(F<<1)>>1]|0;H=j[D+((F|1)<<1)>>1]|0;if(I>>>0>>0&H>>>0>>0)L=s+((aa(H,a)|0)+I<<2)|0;else L=g;k[C+(E<<2)>>2]=k[L>>2];E=E+1|0}while((E|0)!=(u|0));break}default:{E=0;do{I=E<<1;H=j[D+(I<<1)>>1]|0;F=j[D+((I|1)<<1)>>1]|0;if(!(H>>>0>>0&F>>>0>>0)){if(!A){I=ZH(H,i,d)|0;M=I;N=ZH(F,l,d)|0;x=30}}else{M=H;N=F;x=30}if((x|0)==30){x=0;F=s+((aa(N,a)|0)+M<<2)|0;k[C+(E<<2)>>2]=k[F>>2]}E=E+1|0}while((E|0)!=(u|0))}}}else if(h){if(A){E=C;F=0;while(1){H=F<<1;I=j[D+(H<<1)>>1]|0;G=j[D+((H|1)<<1)>>1]|0;do if(I>>>0>>0&G>>>0>>0){H=s+((aa(G,a)|0)<<2)|0;if(y){O=H+(I*3<<2)|0;k[E>>2]=k[O>>2];k[E+4>>2]=k[O+4>>2];k[E+8>>2]=k[O+8>>2];break}if(z){O=H+(I<<2<<2)|0;k[E>>2]=k[O>>2];k[E+4>>2]=k[O+4>>2];k[E+8>>2]=k[O+8>>2];k[E+12>>2]=k[O+12>>2];break}O=H+((aa(I,q)|0)<<2)|0;H=0;do{k[E+(H<<2)>>2]=k[O+(H<<2)>>2];H=H+1|0}while((H|0)!=(q|0))}while(0);F=F+1|0;if((F|0)==(u|0))break a;else E=E+(q<<2)|0}}else{P=C;Q=0}while(1){E=Q<<1;F=j[D+(E<<1)>>1]|0;I=F<<16>>16;G=j[D+((E|1)<<1)>>1]|0;E=G<<16>>16;b:do if(I>>>0>>0&E>>>0>>0){H=s+((aa(E,a)|0)<<2)|0;if(y){O=H+(I*3<<2)|0;k[P>>2]=k[O>>2];k[P+4>>2]=k[O+4>>2];k[P+8>>2]=k[O+8>>2];break}if(z){O=H+(I<<2<<2)|0;k[P>>2]=k[O>>2];k[P+4>>2]=k[O+4>>2];k[P+8>>2]=k[O+8>>2];k[P+12>>2]=k[O+12>>2];break}O=H+((aa(I,q)|0)<<2)|0;H=0;do{k[P+(H<<2)>>2]=k[O+(H<<2)>>2];H=H+1|0}while((H|0)!=(q|0))}else{switch(d|0){case 5:{break b;break}case 1:{R=s+((aa(G<<16>>16>-1?((E|0)<(l|0)?E:t):0,a)|0)<<2)+((aa(F<<16>>16>-1?((I|0)<(i|0)?I:e):0,q)|0)<<2)|0;break}case 0:{R=g;break}default:{H=ZH(I,i,d)|0;R=s+((aa(ZH(E,l,d)|0,a)|0)<<2)+((aa(H,q)|0)<<2)|0}}H=0;do{k[P+(H<<2)>>2]=k[R+(H<<2)>>2];H=H+1|0}while((H|0)!=(q|0))}while(0);Q=Q+1|0;if((Q|0)==(u|0))break;else P=P+(q<<2)|0}}while(0);B=B+1|0}while((B|0)!=(v|0));r=f;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,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=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;f=r;r=r+4096|0;g=f;h=k[a+40>>2]|0;i=k[h+4>>2]|0;l=k[h>>2]|0;h=k[b+40>>2]|0;m=k[h+4>>2]|0;n=k[h>>2]|0;h=(k[a>>2]|0)>>>3&511;o=h+1|0;q=k[a+16>>2]|0;s=k[a+48>>2]|0;a=0;do{p[g+(a<<3)>>3]=+p[e+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(o|0));a=s>>>3;if(k[b>>2]&16384){s=(k[c>>2]&16384|0)!=0;e=aa(s?n:1,m)|0;if(s){t=e;u=1}else{v=e;w=5}}else{v=m;w=5}if((w|0)==5)if((n|0)>0){t=v;u=n}else{r=f;return}n=b+16|0;v=b+44|0;b=c+16|0;m=c+44|0;c=(h|0)==0;h=(t|0)>0;e=i+-1|0;s=l+-1|0;x=(o|0)==3;y=(o|0)==4;z=(d|0)==5;A=0;do{B=(k[n>>2]|0)+(aa(k[k[v>>2]>>2]|0,A)|0)|0;C=(k[b>>2]|0)+(aa(k[k[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(h)switch(d|0){case 1:{D=0;do{E=D<<1;F=j[C+(E<<1)>>1]|0;G=F<<16>>16;H=j[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0>>0&E>>>0>>0){I=G;J=E}else{I=F<<16>>16>-1?((G|0)<(i|0)?G:e):0;J=H<<16>>16>-1?((E|0)<(l|0)?E:s):0}E=q+((aa(J,a)|0)+I<<3)|0;p[B+(D<<3)>>3]=+p[E>>3];D=D+1|0}while((D|0)!=(t|0));break}case 0:{D=0;do{E=D<<1;H=j[C+(E<<1)>>1]|0;G=j[C+((E|1)<<1)>>1]|0;if(H>>>0>>0&G>>>0>>0)K=q+((aa(G,a)|0)+H<<3)|0;else K=g;p[B+(D<<3)>>3]=+p[K>>3];D=D+1|0}while((D|0)!=(t|0));break}default:{D=0;do{H=D<<1;G=j[C+(H<<1)>>1]|0;E=j[C+((H|1)<<1)>>1]|0;if(!(G>>>0>>0&E>>>0>>0)){if(!z){H=ZH(G,i,d)|0;L=H;M=ZH(E,l,d)|0;w=30}}else{L=G;M=E;w=30}if((w|0)==30){w=0;E=q+((aa(M,a)|0)+L<<3)|0;p[B+(D<<3)>>3]=+p[E>>3]}D=D+1|0}while((D|0)!=(t|0))}}}else if(h){if(z){D=B;E=0;while(1){G=E<<1;H=j[C+(G<<1)>>1]|0;F=j[C+((G|1)<<1)>>1]|0;do if(H>>>0>>0&F>>>0>>0){G=q+((aa(F,a)|0)<<3)|0;if(x){N=G+(H*3<<3)|0;p[D>>3]=+p[N>>3];p[D+8>>3]=+p[N+8>>3];p[D+16>>3]=+p[N+16>>3];break}if(y){N=G+(H<<2<<3)|0;p[D>>3]=+p[N>>3];p[D+8>>3]=+p[N+8>>3];p[D+16>>3]=+p[N+16>>3];p[D+24>>3]=+p[N+24>>3];break}N=G+((aa(H,o)|0)<<3)|0;G=0;do{p[D+(G<<3)>>3]=+p[N+(G<<3)>>3];G=G+1|0}while((G|0)!=(o|0))}while(0);E=E+1|0;if((E|0)==(t|0))break a;else D=D+(o<<3)|0}}else{O=B;P=0}while(1){D=P<<1;E=j[C+(D<<1)>>1]|0;H=E<<16>>16;F=j[C+((D|1)<<1)>>1]|0;D=F<<16>>16;b:do if(H>>>0>>0&D>>>0>>0){G=q+((aa(D,a)|0)<<3)|0;if(x){N=G+(H*3<<3)|0;p[O>>3]=+p[N>>3];p[O+8>>3]=+p[N+8>>3];p[O+16>>3]=+p[N+16>>3];break}if(y){N=G+(H<<2<<3)|0;p[O>>3]=+p[N>>3];p[O+8>>3]=+p[N+8>>3];p[O+16>>3]=+p[N+16>>3];p[O+24>>3]=+p[N+24>>3];break}N=G+((aa(H,o)|0)<<3)|0;G=0;do{p[O+(G<<3)>>3]=+p[N+(G<<3)>>3];G=G+1|0}while((G|0)!=(o|0))}else{switch(d|0){case 5:{break b;break}case 1:{Q=q+((aa(F<<16>>16>-1?((D|0)<(l|0)?D:s):0,a)|0)<<3)+((aa(E<<16>>16>-1?((H|0)<(i|0)?H:e):0,o)|0)<<3)|0;break}case 0:{Q=g;break}default:{G=ZH(H,i,d)|0;Q=q+((aa(ZH(D,l,d)|0,a)|0)<<3)+((aa(G,o)|0)<<3)|0}}G=0;do{p[O+(G<<3)>>3]=+p[Q+(G<<3)>>3];G=G+1|0}while((G|0)!=(o|0))}while(0);P=P+1|0;if((P|0)==(t|0))break;else O=O+(o<<3)|0}}while(0);A=A+1|0}while((A|0)!=(u|0));r=f;return}function kU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=43236;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function lU(a){a=a|0;kU(a);Lra(a);return}function mU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;c=r;r=r+24912|0;d=c+8520|0;e=c+328|0;f=c+272|0;g=c+216|0;h=c+160|0;i=c+104|0;l=c+88|0;m=c+72|0;n=c+56|0;o=c;q=a+116|0;s=(k[q>>2]|0)==0?512:16;t=a+60|0;u=k[a+68>>2]|0;v=4096/(((u|0)<32?u:32)|0)|0;w=a+72|0;x=k[w>>2]|0;y=(x|0)<(v|0)?x:v;v=4096/(y|0)|0;x=(u|0)<(v|0)?u:v;v=k[b>>2]|0;u=b+4|0;if((v|0)>=(k[u>>2]|0)){r=c;return}b=f+4|0;z=f+8|0;A=f+12|0;B=f+16|0;C=f+20|0;D=f+24|0;E=f+28|0;F=f+40|0;G=f+48|0;H=f+44|0;I=g+4|0;J=g+8|0;K=g+40|0;L=g+48|0;M=g+44|0;N=g+52|0;O=i+4|0;P=i+8|0;Q=i+12|0;R=a+4|0;S=i+8|0;T=i+12|0;U=i+4|0;V=l+8|0;W=l+4|0;X=m+8|0;Y=m+12|0;Z=m+4|0;_=o+4|0;$=o+8|0;ba=o+40|0;ca=o+48|0;da=o+44|0;ea=o+52|0;fa=n+8|0;ga=n+12|0;ha=n+4|0;ia=a+120|0;ja=a+128|0;ka=o+36|0;la=o+16|0;ma=h+36|0;na=h+16|0;oa=h+4|0;pa=h+40|0;qa=h+44|0;ra=h+48|0;sa=g+36|0;ta=g+16|0;ua=f+36|0;va=i+4|0;wa=i+8|0;xa=i+12|0;ya=i+16|0;za=i+20|0;Aa=i+24|0;Ba=i+28|0;Ca=i+40|0;Da=i+48|0;Ea=i+44|0;Fa=l+8|0;Ga=l+12|0;Ha=l+4|0;Ia=m+8|0;Ja=m+4|0;Ka=n+8|0;La=n+12|0;Ma=n+4|0;Na=o+8|0;Oa=o+12|0;Pa=o+4|0;Qa=i+36|0;Ra=a+168|0;Sa=a+160|0;Ta=a+164|0;a=D+8|0;Ua=f+52|0;Va=Aa+8|0;Wa=i+52|0;Xa=o+32|0;Ya=f+32|0;Za=g+32|0;_a=h+32|0;$a=i+32|0;ab=k[w>>2]|0;bb=v;while(1){if((ab|0)>0){v=ab;cb=0;while(1){db=v-cb|0;eb=(db|0)<(y|0)?db:y;db=(k[u>>2]|0)-bb|0;fb=(db|0)<(x|0)?db:x;k[b>>2]=2;k[z>>2]=fb;k[A>>2]=eb;k[B>>2]=d;k[C>>2]=d;db=a;k[db>>2]=0;k[db+4>>2]=0;k[F>>2]=z;k[H>>2]=G;db=eb<<2;k[f>>2]=1124024331;k[G>>2]=db;k[Ua>>2]=4;gb=d+(aa(fb,db)|0)|0;k[E>>2]=gb;k[D>>2]=gb+(0-db)+db;k[g>>2]=1124007936;db=I;gb=db+36|0;do{k[db>>2]=0;db=db+4|0}while((db|0)<(gb|0));k[K>>2]=J;k[M>>2]=L;k[L>>2]=0;k[N>>2]=0;k[i>>2]=cb;k[O>>2]=bb;k[P>>2]=eb;k[Q>>2]=fb;LC(h,t,i);if((fb|0)>0){hb=k[Ra>>2]|0;ib=+p[hb+8>>3];jb=+p[hb+16>>3];kb=+p[hb+32>>3];lb=+p[hb+40>>3];hb=k[q>>2]|0;mb=(hb|0)==0;nb=(eb|0)>0;ob=0;do{pb=aa(ob,eb)|0;qb=d+(pb<<1<<1)|0;rb=+(ob+bb|0);sb=(Rga((rb*ib+jb)*1024.0)|0)+s|0;tb=(Rga((rb*kb+lb)*1024.0)|0)+s|0;if(mb){if(nb){ub=k[Sa>>2]|0;vb=k[Ta>>2]|0;wb=0;do{xb=wb+cb|0;yb=(k[ub+(xb<<2)>>2]|0)+sb>>10;zb=(k[vb+(xb<<2)>>2]|0)+tb>>10;xb=wb<<1;j[qb+(xb<<1)>>1]=(yb+32768|0)>>>0<65536?yb:(yb|0)>0?32767:32768;j[qb+((xb|1)<<1)>>1]=(zb+32768|0)>>>0<65536?zb:(zb|0)>0?32767:32768;wb=wb+1|0}while((wb|0)<(eb|0))}}else{wb=e+(pb<<1)|0;if(nb){vb=k[Sa>>2]|0;ub=k[Ta>>2]|0;zb=0;do{xb=zb+cb|0;yb=(k[vb+(xb<<2)>>2]|0)+sb|0;Ab=(k[ub+(xb<<2)>>2]|0)+tb|0;xb=yb>>10;Bb=zb<<1;j[qb+(Bb<<1)>>1]=(xb+32768|0)>>>0<65536?xb:(xb|0)>0?32767:32768;xb=Ab>>10;j[qb+((Bb|1)<<1)>>1]=(xb+32768|0)>>>0<65536?xb:(xb|0)>0?32767:32768;j[wb+(zb<<1)>>1]=Ab&992|yb>>>5&31;zb=zb+1|0}while((zb|0)<(eb|0))}}ob=ob+1|0}while((ob|0)<(fb|0));Cb=hb}else Cb=k[q>>2]|0;if(!Cb){k[S>>2]=0;k[T>>2]=0;k[i>>2]=16842752;k[U>>2]=R;hb=V;k[hb>>2]=0;k[hb+4>>2]=0;k[l>>2]=33619968;k[W>>2]=h;k[X>>2]=0;k[Y>>2]=0;k[m>>2]=16842752;k[Z>>2]=f;k[o>>2]=1124007936;db=_;gb=db+36|0;do{k[db>>2]=0;db=db+4|0}while((db|0)<(gb|0));k[ba>>2]=$;k[da>>2]=ca;k[ca>>2]=0;k[ea>>2]=0;k[fa>>2]=0;k[ga>>2]=0;k[n>>2]=16842752;k[ha>>2]=o;NT(i,l,m,n,0,k[ia>>2]|0,ja);db=k[ka>>2]|0;if((db|0?(gb=db+12|0,db=k[gb>>2]|0,k[gb>>2]=db+-1,(db|0)==1):0)?(db=k[ka>>2]|0,db|0):0){k[ka>>2]=0;gb=k[db+4>>2]|0;if(!gb){hb=k[Xa>>2]|0;if(!hb)Db=CC()|0;else Db=hb}else Db=gb;dh[k[(k[Db>>2]|0)+24>>2]&511](Db,db)}k[ka>>2]=0;k[la>>2]=0;k[la+4>>2]=0;k[la+8>>2]=0;k[la+12>>2]=0;if((k[_>>2]|0)>0){db=k[ba>>2]|0;gb=0;do{k[db+(gb<<2)>>2]=0;gb=gb+1|0}while((gb|0)<(k[_>>2]|0))}gb=k[da>>2]|0;if((gb|0)!=(ca|0))Uga(gb)}else{k[va>>2]=2;k[wa>>2]=fb;k[xa>>2]=eb;k[ya>>2]=e;k[za>>2]=e;gb=Va;k[gb>>2]=0;k[gb+4>>2]=0;k[Ca>>2]=wa;k[Ea>>2]=Da;gb=eb<<1;k[i>>2]=1124024322;k[Da>>2]=gb;k[Wa>>2]=2;db=e+(aa(fb,gb)|0)|0;k[Ba>>2]=db;k[Aa>>2]=db+(0-gb)+gb;k[Fa>>2]=0;k[Ga>>2]=0;k[l>>2]=16842752;k[Ha>>2]=R;gb=Ia;k[gb>>2]=0;k[gb+4>>2]=0;k[m>>2]=33619968;k[Ja>>2]=h;k[Ka>>2]=0;k[La>>2]=0;k[n>>2]=16842752;k[Ma>>2]=f;k[Na>>2]=0;k[Oa>>2]=0;k[o>>2]=16842752;k[Pa>>2]=i;NT(l,m,n,o,Cb,k[ia>>2]|0,ja);gb=k[Qa>>2]|0;if((gb|0?(db=gb+12|0,gb=k[db>>2]|0,k[db>>2]=gb+-1,(gb|0)==1):0)?(gb=k[Qa>>2]|0,gb|0):0){k[Qa>>2]=0;db=k[gb+4>>2]|0;if(!db){hb=k[$a>>2]|0;if(!hb)Eb=CC()|0;else Eb=hb}else Eb=db;dh[k[(k[Eb>>2]|0)+24>>2]&511](Eb,gb)}k[Qa>>2]=0;k[ya>>2]=0;k[ya+4>>2]=0;k[ya+8>>2]=0;k[ya+12>>2]=0;if((k[va>>2]|0)>0){gb=k[Ca>>2]|0;db=0;do{k[gb+(db<<2)>>2]=0;db=db+1|0}while((db|0)<(k[va>>2]|0))}db=k[Ea>>2]|0;if((db|0)!=(Da|0))Uga(db)}db=k[ma>>2]|0;if((db|0?(gb=db+12|0,db=k[gb>>2]|0,k[gb>>2]=db+-1,(db|0)==1):0)?(db=k[ma>>2]|0,db|0):0){k[ma>>2]=0;gb=k[db+4>>2]|0;if(!gb){fb=k[_a>>2]|0;if(!fb)Fb=CC()|0;else Fb=fb}else Fb=gb;dh[k[(k[Fb>>2]|0)+24>>2]&511](Fb,db)}k[ma>>2]=0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;if((k[oa>>2]|0)>0){db=k[pa>>2]|0;gb=0;do{k[db+(gb<<2)>>2]=0;gb=gb+1|0}while((gb|0)<(k[oa>>2]|0))}gb=k[qa>>2]|0;if((gb|0)!=(ra|0))Uga(gb);gb=k[sa>>2]|0;if((gb|0?(db=gb+12|0,gb=k[db>>2]|0,k[db>>2]=gb+-1,(gb|0)==1):0)?(gb=k[sa>>2]|0,gb|0):0){k[sa>>2]=0;db=k[gb+4>>2]|0;if(!db){fb=k[Za>>2]|0;if(!fb)Gb=CC()|0;else Gb=fb}else Gb=db;dh[k[(k[Gb>>2]|0)+24>>2]&511](Gb,gb)}k[sa>>2]=0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;if((k[I>>2]|0)>0){gb=k[K>>2]|0;db=0;do{k[gb+(db<<2)>>2]=0;db=db+1|0}while((db|0)<(k[I>>2]|0))}db=k[M>>2]|0;if((db|0)!=(L|0))Uga(db);db=k[ua>>2]|0;if((db|0?(gb=db+12|0,db=k[gb>>2]|0,k[gb>>2]=db+-1,(db|0)==1):0)?(db=k[ua>>2]|0,db|0):0){k[ua>>2]=0;gb=k[db+4>>2]|0;if(!gb){fb=k[Ya>>2]|0;if(!fb)Hb=CC()|0;else Hb=fb}else Hb=gb;dh[k[(k[Hb>>2]|0)+24>>2]&511](Hb,db)}k[ua>>2]=0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[b>>2]|0)>0){db=k[F>>2]|0;gb=0;do{k[db+(gb<<2)>>2]=0;gb=gb+1|0}while((gb|0)<(k[b>>2]|0))}gb=k[H>>2]|0;if((gb|0)!=(G|0))Uga(gb);cb=cb+y|0;gb=k[w>>2]|0;if((gb|0)<=(cb|0)){Ib=gb;break}else v=gb}}else Ib=ab;bb=bb+x|0;if((bb|0)>=(k[u>>2]|0))break;else ab=Ib}r=c;return}function nU(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,j=0,l=0,m=0,n=0,o=0,q=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.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;h=r;r=r+1648|0;j=h+1592|0;l=h+1536|0;m=h+472|0;n=h+464|0;o=h+48|0;q=h+456|0;s=h+392|0;t=h+336|0;u=h+448|0;v=h+280|0;w=h;x=h+224|0;jC(q,43248);y=e&7;a:do if((((VC(a,-1)|0)>>>3&511)+1|0)>>>0>=5){switch(e&7){case 2:case 4:break;default:break a}k[j>>2]=0;z=j+4|0;k[z>>2]=0;A=vH(96)|0;k[A>>2]=1;B=A+4|0;k[j>>2]=B;k[z>>2]=89;i[A+93>>0]=0;C=B;D=185674;E=C+89|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,j,185764,182251,5871);k[z>>2]=0;k[j>>2]=0;B=k[A>>2]|0;k[A>>2]=B+-1;if((B|0)==1)Uga(A)}while(0);do if((k[a>>2]&2031616|0)==65536){B=k[a+4>>2]|0;k[s>>2]=k[B>>2];F=s+4|0;G=B+4|0;k[F>>2]=k[G>>2];H=s+8|0;k[H>>2]=k[B+8>>2];k[s+12>>2]=k[B+12>>2];k[s+16>>2]=k[B+16>>2];k[s+20>>2]=k[B+20>>2];k[s+24>>2]=k[B+24>>2];k[s+28>>2]=k[B+28>>2];k[s+32>>2]=k[B+32>>2];I=k[B+36>>2]|0;k[s+36>>2]=I;J=s+40|0;k[J>>2]=H;H=s+48|0;K=s+44|0;k[K>>2]=H;k[H>>2]=0;k[s+52>>2]=0;if(I|0){H=I+12|0;k[H>>2]=(k[H>>2]|0)+1}if((k[G>>2]|0)<3){H=k[B+44>>2]|0;I=k[K>>2]|0;k[I>>2]=k[H>>2];k[I+4>>2]=k[H+4>>2];break}k[F>>2]=0;zC(s,k[G>>2]|0,0,0,0);if((k[F>>2]|0)>0){G=k[B+40>>2]|0;H=k[J>>2]|0;J=k[B+44>>2]|0;B=k[K>>2]|0;K=0;do{k[H+(K<<2)>>2]=k[G+(K<<2)>>2];k[B+(K<<2)>>2]=k[J+(K<<2)>>2];K=K+1|0}while((K|0)<(k[F>>2]|0))}}else SC(s,a,-1);while(0);do if((k[c>>2]&2031616|0)==65536){a=k[c+4>>2]|0;k[t>>2]=k[a>>2];F=t+4|0;K=a+4|0;k[F>>2]=k[K>>2];J=t+8|0;k[J>>2]=k[a+8>>2];k[t+12>>2]=k[a+12>>2];k[t+16>>2]=k[a+16>>2];k[t+20>>2]=k[a+20>>2];k[t+24>>2]=k[a+24>>2];k[t+28>>2]=k[a+28>>2];k[t+32>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[t+36>>2]=B;G=t+40|0;k[G>>2]=J;J=t+48|0;H=t+44|0;k[H>>2]=J;k[J>>2]=0;k[t+52>>2]=0;if(B|0){J=B+12|0;k[J>>2]=(k[J>>2]|0)+1}if((k[K>>2]|0)<3){J=k[a+44>>2]|0;B=k[H>>2]|0;k[B>>2]=k[J>>2];k[B+4>>2]=k[J+4>>2];break}k[F>>2]=0;zC(t,k[K>>2]|0,0,0,0);if((k[F>>2]|0)>0){K=k[a+40>>2]|0;J=k[G>>2]|0;G=k[a+44>>2]|0;a=k[H>>2]|0;H=0;do{k[J+(H<<2)>>2]=k[K+(H<<2)>>2];k[a+(H<<2)>>2]=k[G+(H<<2)>>2];H=H+1|0}while((H|0)<(k[F>>2]|0))}}else SC(t,c,-1);while(0);c=k[d>>2]|0;F=k[d+4>>2]|0;if(!(aa(F,c)|0)){d=k[s+40>>2]|0;L=k[d>>2]|0;M=k[d+4>>2]|0}else{L=F;M=c}k[u>>2]=M;k[u+4>>2]=L;wD(b,u,k[s>>2]&4095,0);do if((k[b>>2]&2031616|0)==65536){u=k[b+4>>2]|0;k[v>>2]=k[u>>2];L=v+4|0;M=u+4|0;k[L>>2]=k[M>>2];c=v+8|0;k[c>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];k[v+24>>2]=k[u+24>>2];k[v+28>>2]=k[u+28>>2];k[v+32>>2]=k[u+32>>2];F=k[u+36>>2]|0;k[v+36>>2]=F;d=v+40|0;k[d>>2]=c;c=v+48|0;H=v+44|0;k[H>>2]=c;k[c>>2]=0;k[v+52>>2]=0;if(F|0){c=F+12|0;k[c>>2]=(k[c>>2]|0)+1}if((k[M>>2]|0)<3){c=k[u+44>>2]|0;F=k[H>>2]|0;k[F>>2]=k[c>>2];k[F+4>>2]=k[c+4>>2];break}k[L>>2]=0;zC(v,k[M>>2]|0,0,0,0);if((k[L>>2]|0)>0){M=k[u+40>>2]|0;c=k[d>>2]|0;d=k[u+44>>2]|0;u=k[H>>2]|0;H=0;do{k[c+(H<<2)>>2]=k[M+(H<<2)>>2];k[u+(H<<2)>>2]=k[d+(H<<2)>>2];H=H+1|0}while((H|0)<(k[L>>2]|0))}}else SC(v,b,-1);while(0);b=s+12|0;if(!((k[b>>2]|0)>0?(k[s+8>>2]|0)>0:0)){k[j>>2]=0;L=j+4|0;k[L>>2]=0;H=vH(36)|0;k[H>>2]=1;d=H+4|0;k[j>>2]=d;k[L>>2]=28;i[H+32>>0]=0;C=d;D=185775;E=C+28|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,j,185764,182251,5885);k[L>>2]=0;k[j>>2]=0;L=k[H>>2]|0;k[H>>2]=L+-1;if((L|0)==1)Uga(H)}H=v+16|0;L=s+16|0;if((k[H>>2]|0)==(k[L>>2]|0)){k[l>>2]=1124007936;d=l+4|0;u=l+8|0;M=l+40|0;C=d;E=C+36|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));k[M>>2]=u;c=l+48|0;F=l+44|0;k[F>>2]=c;k[c>>2]=0;k[l+52>>2]=0;G=j+8|0;k[G>>2]=0;k[G+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=l;TH(s,j);G=l+36|0;a=k[G>>2]|0;if(a|0){K=a+12|0;k[K>>2]=(k[K>>2]|0)+1}K=s+36|0;a=k[K>>2]|0;if((a|0?(J=a+12|0,a=k[J>>2]|0,k[J>>2]=a+-1,(a|0)==1):0)?(a=k[K>>2]|0,a|0):0){k[K>>2]=0;J=k[a+4>>2]|0;if(!J){B=k[s+32>>2]|0;if(!B)N=CC()|0;else N=B}else N=J;dh[k[(k[N>>2]|0)+24>>2]&511](N,a)}k[K>>2]=0;a=s+4|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;if((k[a>>2]|0)>0){N=k[s+40>>2]|0;J=0;do{k[N+(J<<2)>>2]=0;J=J+1|0;O=k[a>>2]|0}while((J|0)<(O|0));k[s>>2]=k[l>>2];if((O|0)<3)P=56;else{Q=k[d>>2]|0;P=58}}else{k[s>>2]=k[l>>2];P=56}if((P|0)==56){O=k[d>>2]|0;if((O|0)<3){k[a>>2]=O;k[s+8>>2]=k[u>>2];k[b>>2]=k[l+12>>2];u=k[F>>2]|0;J=k[s+44>>2]|0;k[J>>2]=k[u>>2];k[J+4>>2]=k[u+4>>2]}else{Q=O;P=58}}if((P|0)==58?(zC(s,Q,0,0,0),(k[a>>2]|0)>0):0){Q=k[M>>2]|0;P=k[s+40>>2]|0;O=k[F>>2]|0;u=k[s+44>>2]|0;J=0;do{k[P+(J<<2)>>2]=k[Q+(J<<2)>>2];k[u+(J<<2)>>2]=k[O+(J<<2)>>2];J=J+1|0}while((J|0)<(k[a>>2]|0))}a=l+16|0;k[L>>2]=k[a>>2];k[s+20>>2]=k[l+20>>2];k[s+24>>2]=k[l+24>>2];k[s+28>>2]=k[l+28>>2];J=l+32|0;k[s+32>>2]=k[J>>2];O=k[G>>2]|0;k[K>>2]=O;if((O|0?(K=O+12|0,O=k[K>>2]|0,k[K>>2]=O+-1,(O|0)==1):0)?(O=k[G>>2]|0,O|0):0){k[G>>2]=0;K=k[O+4>>2]|0;if(!K){u=k[J>>2]|0;if(!u)R=CC()|0;else R=u}else R=K;dh[k[(k[R>>2]|0)+24>>2]&511](R,O)}k[G>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[d>>2]|0)>0){a=k[M>>2]|0;M=0;do{k[a+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(k[d>>2]|0))}d=k[F>>2]|0;if((d|0)!=(c|0))Uga(d)}C=w;E=C+48|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));d=x+4|0;k[d>>2]=2;c=x+8|0;k[c>>2]=2;k[x+12>>2]=3;F=x+16|0;k[F>>2]=w;k[x+20>>2]=w;M=x+24|0;a=x+40|0;G=M+8|0;k[G>>2]=0;k[G+4>>2]=0;k[a>>2]=c;c=x+48|0;G=x+44|0;k[G>>2]=c;k[x>>2]=1124024326;k[c>>2]=24;k[x+52>>2]=8;k[x+28>>2]=w+48;k[M>>2]=w+48;M=(y|0)==3?1:y;if((((k[t>>2]&4095)+-5|0)>>>0<2?(k[t+8>>2]|0)==2:0)?(k[t+12>>2]|0)==3:0)S=1124024326;else{k[j>>2]=0;y=j+4|0;k[y>>2]=0;O=vH(84)|0;k[O>>2]=1;R=O+4|0;k[j>>2]=R;k[y>>2]=76;i[O+80>>0]=0;C=R;D=185804;E=C+76|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,j,185764,182251,5894);k[y>>2]=0;k[j>>2]=0;y=k[O>>2]|0;k[O>>2]=y+-1;if((y|0)==1)Uga(O);S=k[x>>2]|0}O=j+8|0;k[O>>2]=0;k[O+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=x;FL(t,j,S&4095,1.0,0.0);if(!(e&16)){T=+p[w>>3];e=w+32|0;U=+p[e>>3];S=w+8|0;V=+p[S>>3];O=w+24|0;W=+p[O>>3];X=T*U-V*W;Y=X!=0.0?1.0/X:0.0;X=U*Y;U=T*Y;p[w>>3]=X;T=-Y;Y=V*T;p[S>>3]=Y;V=W*T;p[O>>3]=V;p[e>>3]=U;e=w+16|0;T=+p[e>>3];O=w+40|0;W=+p[O>>3];p[e>>3]=-(X*T)-Y*W;p[O>>3]=-(T*V)-U*W}O=k[s>>2]&4095;e=s+48|0;S=k[H>>2]|0;y=v+48|0;D=k[y>>2]|0;C=k[v+12>>2]|0;E=k[v+8>>2]|0;dA(j,k[b>>2]|0,k[s+8>>2]|0,O,k[L>>2]|0,k[e>>2]|0);dA(l,C,E,O,S,D);D=l+12|0;S=k[D>>2]|0;O=S<<1;E=m+8|0;k[m>>2]=E;C=m+4|0;k[C>>2]=O;if(O>>>0>264){b=Kra(O>>>0>1073741823?-1:O<<2)|0;k[m>>2]=b;Z=b}else Z=E;b=Z+(S<<2)|0;if((S|0)>0){W=+p[w>>3];U=+p[w+24>>3];S=k[D>>2]|0;O=0;do{V=+(O|0);R=Rga(V*W*1024.0)|0;k[Z+(O<<2)>>2]=R;R=Rga(V*U*1024.0)|0;k[b+(O<<2)>>2]=R;O=O+1|0}while((O|0)<(S|0))}S=l+8|0;O=k[S>>2]|0;k[n>>2]=0;k[n+4>>2]=O;U=+p[g>>3];W=+p[g+8>>3];V=+p[g+16>>3];T=+p[g+24>>3];k[o>>2]=43236;g=o+4|0;k[g>>2]=k[j>>2];O=o+8|0;R=j+4|0;K=k[R>>2]|0;k[O>>2]=K;u=o+12|0;k[u>>2]=k[j+8>>2];k[o+16>>2]=k[j+12>>2];J=j+16|0;k[o+20>>2]=k[J>>2];k[o+24>>2]=k[j+20>>2];k[o+28>>2]=k[j+24>>2];k[o+32>>2]=k[j+28>>2];Q=j+32|0;k[o+36>>2]=k[Q>>2];P=j+36|0;N=k[P>>2]|0;k[o+40>>2]=N;B=o+44|0;k[B>>2]=u;u=o+52|0;A=o+48|0;k[A>>2]=u;k[u>>2]=0;k[o+56>>2]=0;if(!N)_=K;else{K=N+12|0;k[K>>2]=(k[K>>2]|0)+1;_=k[R>>2]|0}if((_|0)>=3){k[O>>2]=0;zC(g,_,0,0,0);if((k[O>>2]|0)>0){_=k[j+40>>2]|0;g=k[B>>2]|0;B=k[j+44>>2]|0;K=k[A>>2]|0;N=0;do{k[g+(N<<2)>>2]=k[_+(N<<2)>>2];k[K+(N<<2)>>2]=k[B+(N<<2)>>2];N=N+1|0}while((N|0)<(k[O>>2]|0))}}else{O=k[j+44>>2]|0;N=k[A>>2]|0;k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2]}O=o+60|0;k[O>>2]=k[l>>2];N=o+64|0;A=l+4|0;B=k[A>>2]|0;k[N>>2]=B;K=o+68|0;k[K>>2]=k[S>>2];k[o+72>>2]=k[D>>2];_=l+16|0;k[o+76>>2]=k[_>>2];k[o+80>>2]=k[l+20>>2];k[o+84>>2]=k[l+24>>2];k[o+88>>2]=k[l+28>>2];g=l+32|0;k[o+92>>2]=k[g>>2];u=l+36|0;z=k[u>>2]|0;k[o+96>>2]=z;I=o+100|0;k[I>>2]=K;K=o+108|0;$=o+104|0;k[$>>2]=K;k[K>>2]=0;k[o+112>>2]=0;if(!z)ba=B;else{B=z+12|0;k[B>>2]=(k[B>>2]|0)+1;ba=k[A>>2]|0}if((ba|0)>=3){k[N>>2]=0;zC(O,ba,0,0,0);if((k[N>>2]|0)>0){ba=k[l+40>>2]|0;O=k[I>>2]|0;I=k[l+44>>2]|0;B=k[$>>2]|0;z=0;do{k[O+(z<<2)>>2]=k[ba+(z<<2)>>2];k[B+(z<<2)>>2]=k[I+(z<<2)>>2];z=z+1|0}while((z|0)<(k[N>>2]|0))}}else{N=k[l+44>>2]|0;z=k[$>>2]|0;k[z>>2]=k[N>>2];k[z+4>>2]=k[N+4>>2]}k[o+116>>2]=M;k[o+120>>2]=f;p[o+128>>3]=U;p[o+136>>3]=W;p[o+144>>3]=V;p[o+152>>3]=T;k[o+160>>2]=Z;k[o+164>>2]=b;k[o+168>>2]=w;w=k[A>>2]|0;if((w|0)<3)ca=aa(k[D>>2]|0,k[S>>2]|0)|0;else{S=k[l+40>>2]|0;D=0;b=1;while(1){Z=aa(k[S+(D<<2)>>2]|0,b)|0;D=D+1|0;if((D|0)==(w|0)){ca=Z;break}else b=Z}}RR(n,o,+(ca>>>0)*.0000152587890625);kU(o);o=k[m>>2]|0;if((o|0)!=(E|0)){if(o|0)Mra(o);k[m>>2]=E;k[C>>2]=264}C=k[u>>2]|0;do if(C|0?(E=C+12|0,m=k[E>>2]|0,k[E>>2]=m+-1,(m|0)==1):0){m=k[u>>2]|0;if(!m)break;k[u>>2]=0;E=k[m+4>>2]|0;do if(!E){o=k[g>>2]|0;if(o|0){da=o;break}da=CC()|0}else da=E;while(0);dh[k[(k[da>>2]|0)+24>>2]&511](da,m)}while(0);k[u>>2]=0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;if((k[A>>2]|0)>0){_=k[l+40>>2]|0;u=0;do{k[_+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[A>>2]|0))}A=k[l+44>>2]|0;if((A|0)!=(l+48|0))Uga(A);A=k[P>>2]|0;do if(A|0){l=A+12|0;u=k[l>>2]|0;k[l>>2]=u+-1;if((u|0)!=1)break;u=k[P>>2]|0;if(!u)break;k[P>>2]=0;l=k[u+4>>2]|0;do if(!l){_=k[Q>>2]|0;if(_|0){ea=_;break}ea=CC()|0}else ea=l;while(0);dh[k[(k[ea>>2]|0)+24>>2]&511](ea,u)}while(0);k[P>>2]=0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;if((k[R>>2]|0)>0){J=k[j+40>>2]|0;P=0;do{k[J+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(k[R>>2]|0))}R=k[j+44>>2]|0;if((R|0)!=(j+48|0))Uga(R);R=x+36|0;j=k[R>>2]|0;do if(j|0){P=j+12|0;J=k[P>>2]|0;k[P>>2]=J+-1;if((J|0)!=1)break;J=k[R>>2]|0;if(!J)break;k[R>>2]=0;P=k[J+4>>2]|0;do if(!P){ea=k[x+32>>2]|0;if(ea|0){fa=ea;break}fa=CC()|0}else fa=P;while(0);dh[k[(k[fa>>2]|0)+24>>2]&511](fa,J)}while(0);k[R>>2]=0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;if((k[d>>2]|0)>0){F=k[a>>2]|0;a=0;do{k[F+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[d>>2]|0))}d=k[G>>2]|0;if((d|0)!=(c|0))Uga(d);d=v+36|0;c=k[d>>2]|0;do if(c|0){G=c+12|0;a=k[G>>2]|0;k[G>>2]=a+-1;if((a|0)!=1)break;a=k[d>>2]|0;if(!a)break;k[d>>2]=0;G=k[a+4>>2]|0;do if(!G){F=k[v+32>>2]|0;if(F|0){ga=F;break}ga=CC()|0}else ga=G;while(0);dh[k[(k[ga>>2]|0)+24>>2]&511](ga,a)}while(0);k[d>>2]=0;d=v+4|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;if((k[d>>2]|0)>0){H=k[v+40>>2]|0;ga=0;do{k[H+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(k[d>>2]|0))}d=k[v+44>>2]|0;if((d|0)!=(y|0))Uga(d);d=t+36|0;y=k[d>>2]|0;do if(y|0){v=y+12|0;ga=k[v>>2]|0;k[v>>2]=ga+-1;if((ga|0)!=1)break;ga=k[d>>2]|0;if(!ga)break;k[d>>2]=0;v=k[ga+4>>2]|0;do if(!v){H=k[t+32>>2]|0;if(H|0){ha=H;break}ha=CC()|0}else ha=v;while(0);dh[k[(k[ha>>2]|0)+24>>2]&511](ha,ga)}while(0);k[d>>2]=0;d=t+16|0;ha=t+4|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[ha>>2]|0)>0){d=k[t+40>>2]|0;y=0;do{k[d+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(k[ha>>2]|0))}ha=k[t+44>>2]|0;if((ha|0)!=(t+48|0))Uga(ha);ha=s+36|0;t=k[ha>>2]|0;do if(t|0){y=t+12|0;d=k[y>>2]|0;k[y>>2]=d+-1;if((d|0)!=1)break;d=k[ha>>2]|0;if(!d)break;k[ha>>2]=0;y=k[d+4>>2]|0;do if(!y){v=k[s+32>>2]|0;if(v|0){ia=v;break}ia=CC()|0}else ia=y;while(0);dh[k[(k[ia>>2]|0)+24>>2]&511](ia,d)}while(0);k[ha>>2]=0;ha=s+4|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;if((k[ha>>2]|0)>0){L=k[s+40>>2]|0;ia=0;do{k[L+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(k[ha>>2]|0))}ha=k[s+44>>2]|0;if((ha|0)!=(e|0))Uga(ha);if(!(k[q+4>>2]|0)){r=h;return}kC(q);r=h;return}function oU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=43276;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function pU(a){a=a|0;oU(a);Lra(a);return}function qU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0,tb=0,ub=0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0;c=r;r=r+6480|0;d=c+2376|0;e=c+328|0;f=c+272|0;g=c+216|0;h=c+160|0;i=c+104|0;l=c+88|0;m=c+72|0;n=c+56|0;o=c;q=a+60|0;s=k[a+72>>2]|0;t=k[a+68>>2]|0;u=1024/(((t|0)<16?t:16)|0)|0;v=(s|0)<(u|0)?s:u;u=1024/(v|0)|0;w=(t|0)<(u|0)?t:u;u=k[b>>2]|0;t=b+4|0;if((u|0)>=(k[t>>2]|0)){r=c;return}b=(s|0)>0;x=f+4|0;y=f+8|0;z=f+12|0;A=f+16|0;B=f+20|0;C=f+24|0;D=f+28|0;E=f+40|0;F=f+48|0;G=f+44|0;H=g+4|0;I=g+8|0;J=g+40|0;K=g+48|0;L=g+44|0;M=g+52|0;N=i+4|0;O=i+8|0;P=i+12|0;Q=a+120|0;R=a+4|0;S=i+8|0;T=i+12|0;U=i+4|0;V=l+8|0;W=l+4|0;X=m+8|0;Y=m+12|0;Z=m+4|0;_=o+4|0;$=o+8|0;ba=o+40|0;ca=o+48|0;da=o+44|0;ea=o+52|0;fa=n+8|0;ga=n+12|0;ha=n+4|0;ia=a+124|0;ja=a+128|0;ka=o+36|0;la=o+16|0;ma=h+36|0;na=h+16|0;oa=h+4|0;pa=h+40|0;qa=h+44|0;ra=h+48|0;sa=g+36|0;ta=g+16|0;ua=f+36|0;va=i+4|0;wa=i+8|0;xa=i+12|0;ya=i+16|0;za=i+20|0;Aa=i+24|0;Ba=i+28|0;Ca=i+40|0;Da=i+48|0;Ea=i+44|0;Fa=l+8|0;Ga=l+12|0;Ha=l+4|0;Ia=m+8|0;Ja=m+4|0;Ka=n+8|0;La=n+12|0;Ma=n+4|0;Na=o+8|0;Oa=o+12|0;Pa=o+4|0;Qa=i+36|0;Ra=a+116|0;a=C+8|0;Sa=f+52|0;Ta=Aa+8|0;Ua=i+52|0;Va=o+32|0;Wa=f+32|0;Xa=g+32|0;Ya=h+32|0;Za=i+32|0;_a=u;do{if(b){u=0;do{$a=s-u|0;ab=($a|0)<(v|0)?$a:v;$a=(k[t>>2]|0)-_a|0;bb=($a|0)<(w|0)?$a:w;k[x>>2]=2;k[y>>2]=bb;k[z>>2]=ab;k[A>>2]=d;k[B>>2]=d;$a=a;k[$a>>2]=0;k[$a+4>>2]=0;k[E>>2]=y;k[G>>2]=F;$a=ab<<2;k[f>>2]=1124024331;k[F>>2]=$a;k[Sa>>2]=4;cb=d+(aa(bb,$a)|0)|0;k[D>>2]=cb;k[C>>2]=cb+(0-$a)+$a;k[g>>2]=1124007936;$a=H;cb=$a+36|0;do{k[$a>>2]=0;$a=$a+4|0}while(($a|0)<(cb|0));k[J>>2]=I;k[L>>2]=K;k[K>>2]=0;k[M>>2]=0;k[i>>2]=u;k[N>>2]=_a;k[O>>2]=ab;k[P>>2]=bb;LC(h,q,i);db=k[Q>>2]|0;eb=(db|0)==0;if((bb|0)>0){fb=k[Ra>>2]|0;gb=+p[fb>>3];hb=+(u|0);ib=hb*gb;jb=+p[fb+8>>3];kb=+p[fb+16>>3];lb=+p[fb+24>>3];mb=hb*lb;nb=+p[fb+32>>3];ob=+p[fb+40>>3];pb=+p[fb+48>>3];qb=hb*pb;hb=+p[fb+56>>3];rb=+p[fb+64>>3];fb=(ab|0)>0;sb=0;do{tb=aa(sb,ab)|0;ub=d+(tb<<1<<1)|0;vb=+(sb+_a|0);wb=kb+(ib+vb*jb);xb=ob+(mb+vb*nb);yb=rb+(qb+vb*hb);if(eb){if(fb){zb=0;do{vb=+(zb|0);Ab=yb+vb*pb;Bb=Ab!=0.0?1.0/Ab:0.0;Ab=Bb*(wb+vb*gb);Cb=Ab<2147483647.0?Ab:2147483647.0;Ab=Bb*(xb+vb*lb);vb=Ab<2147483647.0?Ab:2147483647.0;Db=Rga(Cb>-2147483648.0?Cb:-2147483648.0)|0;Eb=Rga(vb>-2147483648.0?vb:-2147483648.0)|0;Fb=zb<<1;j[ub+(Fb<<1)>>1]=(Db+32768|0)>>>0<65536?Db:(Db|0)>0?32767:32768;j[ub+((Fb|1)<<1)>>1]=(Eb+32768|0)>>>0<65536?Eb:(Eb|0)>0?32767:32768;zb=zb+1|0}while((zb|0)<(ab|0))}}else{zb=e+(tb<<1)|0;if(fb){Eb=0;do{vb=+(Eb|0);Cb=yb+vb*pb;Ab=Cb!=0.0?32.0/Cb:0.0;Cb=Ab*(wb+vb*gb);Bb=Cb<2147483647.0?Cb:2147483647.0;Cb=Ab*(xb+vb*lb);vb=Cb<2147483647.0?Cb:2147483647.0;Fb=Rga(Bb>-2147483648.0?Bb:-2147483648.0)|0;Db=Rga(vb>-2147483648.0?vb:-2147483648.0)|0;Gb=Fb>>5;Hb=Eb<<1;j[ub+(Hb<<1)>>1]=(Gb+32768|0)>>>0<65536?Gb:(Gb|0)>0?32767:32768;Gb=Db>>5;j[ub+((Hb|1)<<1)>>1]=(Gb+32768|0)>>>0<65536?Gb:(Gb|0)>0?32767:32768;j[zb+(Eb<<1)>>1]=Db<<5&992|Fb&31;Eb=Eb+1|0}while((Eb|0)<(ab|0))}}sb=sb+1|0}while((sb|0)<(bb|0))}if(eb){k[S>>2]=0;k[T>>2]=0;k[i>>2]=16842752;k[U>>2]=R;sb=V;k[sb>>2]=0;k[sb+4>>2]=0;k[l>>2]=33619968;k[W>>2]=h;k[X>>2]=0;k[Y>>2]=0;k[m>>2]=16842752;k[Z>>2]=f;k[o>>2]=1124007936;$a=_;cb=$a+36|0;do{k[$a>>2]=0;$a=$a+4|0}while(($a|0)<(cb|0));k[ba>>2]=$;k[da>>2]=ca;k[ca>>2]=0;k[ea>>2]=0;k[fa>>2]=0;k[ga>>2]=0;k[n>>2]=16842752;k[ha>>2]=o;NT(i,l,m,n,0,k[ia>>2]|0,ja);$a=k[ka>>2]|0;if(($a|0?(cb=$a+12|0,$a=k[cb>>2]|0,k[cb>>2]=$a+-1,($a|0)==1):0)?($a=k[ka>>2]|0,$a|0):0){k[ka>>2]=0;cb=k[$a+4>>2]|0;if(!cb){eb=k[Va>>2]|0;if(!eb)Ib=CC()|0;else Ib=eb}else Ib=cb;dh[k[(k[Ib>>2]|0)+24>>2]&511](Ib,$a)}k[ka>>2]=0;k[la>>2]=0;k[la+4>>2]=0;k[la+8>>2]=0;k[la+12>>2]=0;if((k[_>>2]|0)>0){$a=k[ba>>2]|0;cb=0;do{k[$a+(cb<<2)>>2]=0;cb=cb+1|0}while((cb|0)<(k[_>>2]|0))}cb=k[da>>2]|0;if((cb|0)!=(ca|0))Uga(cb)}else{k[va>>2]=2;k[wa>>2]=bb;k[xa>>2]=ab;k[ya>>2]=e;k[za>>2]=e;cb=Ta;k[cb>>2]=0;k[cb+4>>2]=0;k[Ca>>2]=wa;k[Ea>>2]=Da;cb=ab<<1;k[i>>2]=1124024322;k[Da>>2]=cb;k[Ua>>2]=2;$a=e+(aa(bb,cb)|0)|0;k[Ba>>2]=$a;k[Aa>>2]=$a+(0-cb)+cb;k[Fa>>2]=0;k[Ga>>2]=0;k[l>>2]=16842752;k[Ha>>2]=R;cb=Ia;k[cb>>2]=0;k[cb+4>>2]=0;k[m>>2]=33619968;k[Ja>>2]=h;k[Ka>>2]=0;k[La>>2]=0;k[n>>2]=16842752;k[Ma>>2]=f;k[Na>>2]=0;k[Oa>>2]=0;k[o>>2]=16842752;k[Pa>>2]=i;NT(l,m,n,o,db,k[ia>>2]|0,ja);cb=k[Qa>>2]|0;if((cb|0?($a=cb+12|0,cb=k[$a>>2]|0,k[$a>>2]=cb+-1,(cb|0)==1):0)?(cb=k[Qa>>2]|0,cb|0):0){k[Qa>>2]=0;$a=k[cb+4>>2]|0;if(!$a){eb=k[Za>>2]|0;if(!eb)Jb=CC()|0;else Jb=eb}else Jb=$a;dh[k[(k[Jb>>2]|0)+24>>2]&511](Jb,cb)}k[Qa>>2]=0;k[ya>>2]=0;k[ya+4>>2]=0;k[ya+8>>2]=0;k[ya+12>>2]=0;if((k[va>>2]|0)>0){cb=k[Ca>>2]|0;$a=0;do{k[cb+($a<<2)>>2]=0;$a=$a+1|0}while(($a|0)<(k[va>>2]|0))}$a=k[Ea>>2]|0;if(($a|0)!=(Da|0))Uga($a)}$a=k[ma>>2]|0;if(($a|0?(cb=$a+12|0,$a=k[cb>>2]|0,k[cb>>2]=$a+-1,($a|0)==1):0)?($a=k[ma>>2]|0,$a|0):0){k[ma>>2]=0;cb=k[$a+4>>2]|0;if(!cb){db=k[Ya>>2]|0;if(!db)Kb=CC()|0;else Kb=db}else Kb=cb;dh[k[(k[Kb>>2]|0)+24>>2]&511](Kb,$a)}k[ma>>2]=0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;if((k[oa>>2]|0)>0){$a=k[pa>>2]|0;cb=0;do{k[$a+(cb<<2)>>2]=0;cb=cb+1|0}while((cb|0)<(k[oa>>2]|0))}cb=k[qa>>2]|0;if((cb|0)!=(ra|0))Uga(cb);cb=k[sa>>2]|0;if((cb|0?($a=cb+12|0,cb=k[$a>>2]|0,k[$a>>2]=cb+-1,(cb|0)==1):0)?(cb=k[sa>>2]|0,cb|0):0){k[sa>>2]=0;$a=k[cb+4>>2]|0;if(!$a){db=k[Xa>>2]|0;if(!db)Lb=CC()|0;else Lb=db}else Lb=$a;dh[k[(k[Lb>>2]|0)+24>>2]&511](Lb,cb)}k[sa>>2]=0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;if((k[H>>2]|0)>0){cb=k[J>>2]|0;$a=0;do{k[cb+($a<<2)>>2]=0;$a=$a+1|0}while(($a|0)<(k[H>>2]|0))}$a=k[L>>2]|0;if(($a|0)!=(K|0))Uga($a);$a=k[ua>>2]|0;if(($a|0?(cb=$a+12|0,$a=k[cb>>2]|0,k[cb>>2]=$a+-1,($a|0)==1):0)?($a=k[ua>>2]|0,$a|0):0){k[ua>>2]=0;cb=k[$a+4>>2]|0;if(!cb){db=k[Wa>>2]|0;if(!db)Mb=CC()|0;else Mb=db}else Mb=cb;dh[k[(k[Mb>>2]|0)+24>>2]&511](Mb,$a)}k[ua>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[x>>2]|0)>0){$a=k[E>>2]|0;cb=0;do{k[$a+(cb<<2)>>2]=0;cb=cb+1|0}while((cb|0)<(k[x>>2]|0))}cb=k[G>>2]|0;if((cb|0)!=(F|0))Uga(cb);u=u+v|0}while((s|0)>(u|0))}_a=_a+w|0}while((_a|0)<(k[t>>2]|0));r=c;return}function rU(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,j=0,l=0,m=0,n=0,o=0,q=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.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0;h=r;r=r+592|0;j=h+536|0;l=h+480|0;m=h+472|0;n=h+72|0;o=h+464|0;q=h+400|0;s=h+344|0;t=h+456|0;u=h+288|0;v=h;w=h+232|0;jC(o,43288);if(!(CD(a)|0)){k[j>>2]=0;x=j+4|0;k[x>>2]=0;y=vH(24)|0;k[y>>2]=1;z=y+4|0;k[j>>2]=z;k[x>>2]=16;i[y+20>>0]=0;A=z;B=186e3;C=A+16|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-215,j,186017,182251,6172);k[x>>2]=0;k[j>>2]=0;x=k[y>>2]|0;k[y>>2]=x+-1;if((x|0)==1)Uga(y)}do if((k[a>>2]&2031616|0)==65536){y=k[a+4>>2]|0;k[q>>2]=k[y>>2];x=q+4|0;z=y+4|0;k[x>>2]=k[z>>2];D=q+8|0;k[D>>2]=k[y+8>>2];k[q+12>>2]=k[y+12>>2];k[q+16>>2]=k[y+16>>2];k[q+20>>2]=k[y+20>>2];k[q+24>>2]=k[y+24>>2];k[q+28>>2]=k[y+28>>2];k[q+32>>2]=k[y+32>>2];E=k[y+36>>2]|0;k[q+36>>2]=E;F=q+40|0;k[F>>2]=D;D=q+48|0;G=q+44|0;k[G>>2]=D;k[D>>2]=0;k[q+52>>2]=0;if(E|0){D=E+12|0;k[D>>2]=(k[D>>2]|0)+1}if((k[z>>2]|0)<3){D=k[y+44>>2]|0;E=k[G>>2]|0;k[E>>2]=k[D>>2];k[E+4>>2]=k[D+4>>2];break}k[x>>2]=0;zC(q,k[z>>2]|0,0,0,0);if((k[x>>2]|0)>0){z=k[y+40>>2]|0;D=k[F>>2]|0;F=k[y+44>>2]|0;y=k[G>>2]|0;G=0;do{k[D+(G<<2)>>2]=k[z+(G<<2)>>2];k[y+(G<<2)>>2]=k[F+(G<<2)>>2];G=G+1|0}while((G|0)<(k[x>>2]|0))}}else SC(q,a,-1);while(0);do if((k[c>>2]&2031616|0)==65536){a=k[c+4>>2]|0;k[s>>2]=k[a>>2];x=s+4|0;G=a+4|0;k[x>>2]=k[G>>2];F=s+8|0;k[F>>2]=k[a+8>>2];k[s+12>>2]=k[a+12>>2];k[s+16>>2]=k[a+16>>2];k[s+20>>2]=k[a+20>>2];k[s+24>>2]=k[a+24>>2];k[s+28>>2]=k[a+28>>2];k[s+32>>2]=k[a+32>>2];y=k[a+36>>2]|0;k[s+36>>2]=y;z=s+40|0;k[z>>2]=F;F=s+48|0;D=s+44|0;k[D>>2]=F;k[F>>2]=0;k[s+52>>2]=0;if(y|0){F=y+12|0;k[F>>2]=(k[F>>2]|0)+1}if((k[G>>2]|0)<3){F=k[a+44>>2]|0;y=k[D>>2]|0;k[y>>2]=k[F>>2];k[y+4>>2]=k[F+4>>2];break}k[x>>2]=0;zC(s,k[G>>2]|0,0,0,0);if((k[x>>2]|0)>0){G=k[a+40>>2]|0;F=k[z>>2]|0;z=k[a+44>>2]|0;a=k[D>>2]|0;D=0;do{k[F+(D<<2)>>2]=k[G+(D<<2)>>2];k[a+(D<<2)>>2]=k[z+(D<<2)>>2];D=D+1|0}while((D|0)<(k[x>>2]|0))}}else SC(s,c,-1);while(0);c=k[d>>2]|0;x=k[d+4>>2]|0;if(!(aa(x,c)|0)){d=k[q+40>>2]|0;H=k[d>>2]|0;I=k[d+4>>2]|0}else{H=x;I=c}k[t>>2]=I;k[t+4>>2]=H;wD(b,t,k[q>>2]&4095,0);do if((k[b>>2]&2031616|0)==65536){t=k[b+4>>2]|0;k[u>>2]=k[t>>2];H=u+4|0;I=t+4|0;k[H>>2]=k[I>>2];c=u+8|0;k[c>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];x=u+16|0;k[x>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];k[u+24>>2]=k[t+24>>2];k[u+28>>2]=k[t+28>>2];k[u+32>>2]=k[t+32>>2];d=k[t+36>>2]|0;k[u+36>>2]=d;D=u+40|0;k[D>>2]=c;c=u+48|0;z=u+44|0;k[z>>2]=c;k[c>>2]=0;k[u+52>>2]=0;if(d|0){c=d+12|0;k[c>>2]=(k[c>>2]|0)+1}if((k[I>>2]|0)<3){c=k[t+44>>2]|0;d=k[z>>2]|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];J=x;break}k[H>>2]=0;zC(u,k[I>>2]|0,0,0,0);if((k[H>>2]|0)>0){I=k[t+40>>2]|0;c=k[D>>2]|0;D=k[t+44>>2]|0;t=k[z>>2]|0;z=0;do{k[c+(z<<2)>>2]=k[I+(z<<2)>>2];k[t+(z<<2)>>2]=k[D+(z<<2)>>2];z=z+1|0}while((z|0)<(k[H>>2]|0));J=x}else J=x}else{SC(u,b,-1);J=u+16|0}while(0);b=q+16|0;if((k[J>>2]|0)==(k[b>>2]|0)){k[l>>2]=1124007936;H=l+4|0;z=l+8|0;D=l+40|0;A=H;C=A+36|0;do{k[A>>2]=0;A=A+4|0}while((A|0)<(C|0));k[D>>2]=z;t=l+48|0;I=l+44|0;k[I>>2]=t;k[t>>2]=0;k[l+52>>2]=0;c=j+8|0;k[c>>2]=0;k[c+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=l;TH(q,j);c=l+36|0;d=k[c>>2]|0;if(d|0){a=d+12|0;k[a>>2]=(k[a>>2]|0)+1}a=q+36|0;d=k[a>>2]|0;if((d|0?(G=d+12|0,d=k[G>>2]|0,k[G>>2]=d+-1,(d|0)==1):0)?(d=k[a>>2]|0,d|0):0){k[a>>2]=0;G=k[d+4>>2]|0;if(!G){F=k[q+32>>2]|0;if(!F)K=CC()|0;else K=F}else K=G;dh[k[(k[K>>2]|0)+24>>2]&511](K,d)}k[a>>2]=0;d=q+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[d>>2]|0)>0){K=k[q+40>>2]|0;G=0;do{k[K+(G<<2)>>2]=0;G=G+1|0;L=k[d>>2]|0}while((G|0)<(L|0));k[q>>2]=k[l>>2];if((L|0)<3)M=50;else{N=k[H>>2]|0;M=52}}else{k[q>>2]=k[l>>2];M=50}if((M|0)==50){L=k[H>>2]|0;if((L|0)<3){k[d>>2]=L;k[q+8>>2]=k[z>>2];k[q+12>>2]=k[l+12>>2];z=k[I>>2]|0;G=k[q+44>>2]|0;k[G>>2]=k[z>>2];k[G+4>>2]=k[z+4>>2]}else{N=L;M=52}}if((M|0)==52?(zC(q,N,0,0,0),(k[d>>2]|0)>0):0){N=k[D>>2]|0;M=k[q+40>>2]|0;L=k[I>>2]|0;z=k[q+44>>2]|0;G=0;do{k[M+(G<<2)>>2]=k[N+(G<<2)>>2];k[z+(G<<2)>>2]=k[L+(G<<2)>>2];G=G+1|0}while((G|0)<(k[d>>2]|0))}d=l+16|0;k[b>>2]=k[d>>2];k[q+20>>2]=k[l+20>>2];k[q+24>>2]=k[l+24>>2];k[q+28>>2]=k[l+28>>2];G=l+32|0;k[q+32>>2]=k[G>>2];L=k[c>>2]|0;k[a>>2]=L;if((L|0?(a=L+12|0,L=k[a>>2]|0,k[a>>2]=L+-1,(L|0)==1):0)?(L=k[c>>2]|0,L|0):0){k[c>>2]=0;a=k[L+4>>2]|0;if(!a){z=k[G>>2]|0;if(!z)O=CC()|0;else O=z}else O=a;dh[k[(k[O>>2]|0)+24>>2]&511](O,L)}k[c>>2]=0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[H>>2]|0)>0){d=k[D>>2]|0;D=0;do{k[d+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[H>>2]|0))}H=k[I>>2]|0;if((H|0)!=(t|0))Uga(H)}H=w+4|0;k[H>>2]=2;t=w+8|0;k[t>>2]=3;k[w+12>>2]=3;I=w+16|0;k[I>>2]=v;k[w+20>>2]=v;D=w+24|0;d=w+40|0;c=D+8|0;k[c>>2]=0;k[c+4>>2]=0;k[d>>2]=t;t=w+48|0;c=w+44|0;k[c>>2]=t;k[w>>2]=1124024326;k[t>>2]=24;k[w+52>>2]=8;k[w+28>>2]=v+72;k[D>>2]=v+72;v=e&7;D=(v|0)==3?1:v;if((((k[s>>2]&4095)+-5|0)>>>0<2?(k[s+8>>2]|0)==3:0)?(k[s+12>>2]|0)==3:0)P=1124024326;else{k[j>>2]=0;v=j+4|0;k[v>>2]=0;L=vH(84)|0;k[L>>2]=1;O=L+4|0;k[j>>2]=O;k[v>>2]=76;i[L+80>>0]=0;A=O;B=186033;C=A+76|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-215,j,186017,182251,6196);k[v>>2]=0;k[j>>2]=0;v=k[L>>2]|0;k[L>>2]=v+-1;if((v|0)==1)Uga(L);P=k[w>>2]|0}L=j+8|0;k[L>>2]=0;k[L+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=w;FL(s,j,P&4095,1.0,0.0);if(!(e&16)){k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=w;e=l+8|0;k[e>>2]=0;k[e+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=w;+zH(j,l,0)}e=k[q>>2]&4095;P=q+48|0;L=k[J>>2]|0;v=u+48|0;B=k[v>>2]|0;A=k[u+12>>2]|0;C=k[u+8>>2]|0;O=k[I>>2]|0;dA(j,k[q+12>>2]|0,k[q+8>>2]|0,e,k[b>>2]|0,k[P>>2]|0);dA(l,A,C,e,L,B);B=l+8|0;L=k[B>>2]|0;k[m>>2]=0;k[m+4>>2]=L;Q=+p[g>>3];R=+p[g+8>>3];S=+p[g+16>>3];T=+p[g+24>>3];k[n>>2]=43276;g=n+4|0;k[g>>2]=k[j>>2];L=n+8|0;e=j+4|0;C=k[e>>2]|0;k[L>>2]=C;A=n+12|0;k[A>>2]=k[j+8>>2];k[n+16>>2]=k[j+12>>2];a=j+16|0;k[n+20>>2]=k[a>>2];k[n+24>>2]=k[j+20>>2];k[n+28>>2]=k[j+24>>2];k[n+32>>2]=k[j+28>>2];z=j+32|0;k[n+36>>2]=k[z>>2];G=j+36|0;N=k[G>>2]|0;k[n+40>>2]=N;M=n+44|0;k[M>>2]=A;A=n+52|0;K=n+48|0;k[K>>2]=A;k[A>>2]=0;k[n+56>>2]=0;if(!N)U=C;else{C=N+12|0;k[C>>2]=(k[C>>2]|0)+1;U=k[e>>2]|0}if((U|0)>=3){k[L>>2]=0;zC(g,U,0,0,0);if((k[L>>2]|0)>0){U=k[j+40>>2]|0;g=k[M>>2]|0;M=k[j+44>>2]|0;C=k[K>>2]|0;N=0;do{k[g+(N<<2)>>2]=k[U+(N<<2)>>2];k[C+(N<<2)>>2]=k[M+(N<<2)>>2];N=N+1|0}while((N|0)<(k[L>>2]|0))}}else{L=k[j+44>>2]|0;N=k[K>>2]|0;k[N>>2]=k[L>>2];k[N+4>>2]=k[L+4>>2]}L=n+60|0;k[L>>2]=k[l>>2];N=n+64|0;K=l+4|0;M=k[K>>2]|0;k[N>>2]=M;C=n+68|0;k[C>>2]=k[B>>2];U=l+12|0;k[n+72>>2]=k[U>>2];g=l+16|0;k[n+76>>2]=k[g>>2];k[n+80>>2]=k[l+20>>2];k[n+84>>2]=k[l+24>>2];k[n+88>>2]=k[l+28>>2];A=l+32|0;k[n+92>>2]=k[A>>2];F=l+36|0;y=k[F>>2]|0;k[n+96>>2]=y;E=n+100|0;k[E>>2]=C;C=n+108|0;V=n+104|0;k[V>>2]=C;k[C>>2]=0;k[n+112>>2]=0;if(!y)W=M;else{M=y+12|0;k[M>>2]=(k[M>>2]|0)+1;W=k[K>>2]|0}if((W|0)>=3){k[N>>2]=0;zC(L,W,0,0,0);if((k[N>>2]|0)>0){W=k[l+40>>2]|0;L=k[E>>2]|0;E=k[l+44>>2]|0;M=k[V>>2]|0;y=0;do{k[L+(y<<2)>>2]=k[W+(y<<2)>>2];k[M+(y<<2)>>2]=k[E+(y<<2)>>2];y=y+1|0}while((y|0)<(k[N>>2]|0))}}else{N=k[l+44>>2]|0;y=k[V>>2]|0;k[y>>2]=k[N>>2];k[y+4>>2]=k[N+4>>2]}k[n+116>>2]=O;k[n+120>>2]=D;k[n+124>>2]=f;p[n+128>>3]=Q;p[n+136>>3]=R;p[n+144>>3]=S;p[n+152>>3]=T;f=k[K>>2]|0;if((f|0)<3)X=aa(k[U>>2]|0,k[B>>2]|0)|0;else{B=k[l+40>>2]|0;U=0;D=1;while(1){O=aa(k[B+(U<<2)>>2]|0,D)|0;U=U+1|0;if((U|0)==(f|0)){X=O;break}else D=O}}RR(m,n,+(X>>>0)*.0000152587890625);oU(n);n=k[F>>2]|0;if((n|0?(X=n+12|0,n=k[X>>2]|0,k[X>>2]=n+-1,(n|0)==1):0)?(n=k[F>>2]|0,n|0):0){k[F>>2]=0;X=k[n+4>>2]|0;if(!X){m=k[A>>2]|0;if(!m)Y=CC()|0;else Y=m}else Y=X;dh[k[(k[Y>>2]|0)+24>>2]&511](Y,n)}k[F>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[K>>2]|0)>0){g=k[l+40>>2]|0;F=0;do{k[g+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[K>>2]|0))}K=k[l+44>>2]|0;if((K|0)!=(l+48|0))Uga(K);K=k[G>>2]|0;if((K|0?(l=K+12|0,K=k[l>>2]|0,k[l>>2]=K+-1,(K|0)==1):0)?(K=k[G>>2]|0,K|0):0){k[G>>2]=0;l=k[K+4>>2]|0;do if(!l){F=k[z>>2]|0;if(F|0){Z=F;break}Z=CC()|0}else Z=l;while(0);dh[k[(k[Z>>2]|0)+24>>2]&511](Z,K)}k[G>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[e>>2]|0)>0){a=k[j+40>>2]|0;G=0;do{k[a+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(k[e>>2]|0))}e=k[j+44>>2]|0;if((e|0)!=(j+48|0))Uga(e);e=w+36|0;j=k[e>>2]|0;do if(j|0){G=j+12|0;a=k[G>>2]|0;k[G>>2]=a+-1;if((a|0)!=1)break;a=k[e>>2]|0;if(!a)break;k[e>>2]=0;G=k[a+4>>2]|0;do if(!G){K=k[w+32>>2]|0;if(K|0){_=K;break}_=CC()|0}else _=G;while(0);dh[k[(k[_>>2]|0)+24>>2]&511](_,a)}while(0);k[e>>2]=0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;if((k[H>>2]|0)>0){I=k[d>>2]|0;d=0;do{k[I+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(k[H>>2]|0))}H=k[c>>2]|0;if((H|0)!=(t|0))Uga(H);H=u+36|0;t=k[H>>2]|0;do if(t|0){c=t+12|0;d=k[c>>2]|0;k[c>>2]=d+-1;if((d|0)!=1)break;d=k[H>>2]|0;if(!d)break;k[H>>2]=0;c=k[d+4>>2]|0;do if(!c){I=k[u+32>>2]|0;if(I|0){$=I;break}$=CC()|0}else $=c;while(0);dh[k[(k[$>>2]|0)+24>>2]&511]($,d)}while(0);k[H>>2]=0;H=u+4|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;if((k[H>>2]|0)>0){J=k[u+40>>2]|0;$=0;do{k[J+($<<2)>>2]=0;$=$+1|0}while(($|0)<(k[H>>2]|0))}H=k[u+44>>2]|0;if((H|0)!=(v|0))Uga(H);H=s+36|0;v=k[H>>2]|0;do if(v|0){u=v+12|0;$=k[u>>2]|0;k[u>>2]=$+-1;if(($|0)!=1)break;$=k[H>>2]|0;if(!$)break;k[H>>2]=0;u=k[$+4>>2]|0;do if(!u){J=k[s+32>>2]|0;if(J|0){ba=J;break}ba=CC()|0}else ba=u;while(0);dh[k[(k[ba>>2]|0)+24>>2]&511](ba,$)}while(0);k[H>>2]=0;H=s+16|0;ba=s+4|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;if((k[ba>>2]|0)>0){H=k[s+40>>2]|0;v=0;do{k[H+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[ba>>2]|0))}ba=k[s+44>>2]|0;if((ba|0)!=(s+48|0))Uga(ba);ba=q+36|0;s=k[ba>>2]|0;do if(s|0){v=s+12|0;H=k[v>>2]|0;k[v>>2]=H+-1;if((H|0)!=1)break;H=k[ba>>2]|0;if(!H)break;k[ba>>2]=0;v=k[H+4>>2]|0;do if(!v){u=k[q+32>>2]|0;if(u|0){ca=u;break}ca=CC()|0}else ca=v;while(0);dh[k[(k[ca>>2]|0)+24>>2]&511](ca,H)}while(0);k[ba>>2]=0;ba=q+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[ba>>2]|0)>0){b=k[q+40>>2]|0;ca=0;do{k[b+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(k[ba>>2]|0))}ba=k[q+44>>2]|0;if((ba|0)!=(P|0))Uga(ba);if(!(k[o+4>>2]|0)){r=h;return}kC(o);r=h;return}function sU(a){a=a|0;Lra(a);return}function tU(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+8>>2];SO(c);if(!a){r=b;return}Hh[k[(k[a>>2]|0)+4>>2]&1023](a);r=b;return}function uU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0.0,Kg=0.0,Lg=0.0,Mg=0.0,Ng=0.0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0;b=r;r=r+1376|0;c=b+1344|0;d=b+152|0;e=b+132|0;f=b+72|0;g=b+8|0;h=b;if(!a){k[c>>2]=0;j=c+4|0;k[j>>2]=0;WG(-27,c,186854,186625,1012);k[j>>2]=0;k[c>>2]=0}j=a+48|0;if((k[j>>2]|0)<=-1){m=c+4|0;n=vH(28)|0;k[n>>2]=1;p=n+4|0;k[c>>2]=p;k[m>>2]=22;i[n+26>>0]=0;q=p;s=186872;t=q+22|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,c,186854,186625,1018);k[m>>2]=0;k[c>>2]=0;m=k[n>>2]|0;k[n>>2]=m+-1;if((m|0)==1)Uga(n)}n=a+88|0;m=k[n>>2]|0;if(m|0){p=a+248|0;if(k[p>>2]|0){v=a+4|0;w=k[v>>2]|0;if(!w){k[c>>2]=0;x=c+4|0;k[x>>2]=0;WG(-27,c,143880,143761,276);k[x>>2]=0;k[c>>2]=0}if((k[w+8>>2]|0)==(k[a+32>>2]|0)?(k[w+20>>2]|0)==(k[a+36>>2]|0):0)DE(k[v>>2]|0,a+24|0);k[p>>2]=0}p=k[m+12>>2]|0;if(p|0)aF(p,k[(k[m+8>>2]|0)+12>>2]|0,a+180|0);k[n>>2]=0}m=k[a+40>>2]|0;p=a+44|0;v=k[p>>2]|0;w=k[j>>2]|0;j=w>>>2;x=a+68|0;y=k[x>>2]|0;z=a+72|0;A=k[z>>2]|0;B=k[a+52>>2]|0;C=k[a+56>>2]|0;D=k[a+244>>2]|0;E=a+76|0;F=a+80|0;G=a+84|0;H=y+-1|0;I=(D|0)==4;if(I){J=-1073741824;K=k[v+(H<<2)>>2]|0}else{J=-2;K=i[v+H>>0]|0}if((A|0)>=(C|0)){L=0;r=b;return L|0}H=~J;M=(D|0)==0;N=a+136|0;O=a+4|0;P=a+24|0;R=a+252|0;S=a+256|0;T=a+260|0;U=a+92|0;V=a+60|0;W=a+64|0;X=a+236|0;Y=0-w|0;Z=1-w|0;_=g+4|0;$=g+8|0;ba=~w;ca=g+12|0;da=g+16|0;ea=w+-1|0;fa=g+20|0;ga=g+24|0;ha=w+1|0;ia=g+28|0;ja=g+32|0;ka=c+12|0;la=c+20|0;ma=d+4|0;na=a+240|0;oa=a+268|0;pa=a+12|0;qa=c+4|0;ra=0-j|0;sa=1-j|0;ta=~j;ua=j+-1|0;va=j+1|0;wa=c+12|0;xa=c+20|0;ya=f+4|0;za=c+12|0;Aa=c+20|0;Ba=f+4|0;Ca=(D|0)<2;Da=c+4|0;Ea=c+4|0;Fa=c+4|0;Ga=c+4|0;Ha=I?m:0;Ia=(Ha|0)!=0;Ja=c+4|0;Ka=c+8|0;La=d+8|0;Ma=d+12|0;Na=d+28|0;Oa=d+32|0;Pa=d+48|0;Qa=d+52|0;Ra=d+68|0;Sa=d+72|0;Ta=d+88|0;Ua=d+92|0;Va=d+108|0;Wa=d+112|0;Xa=d+128|0;Ya=d+132|0;Za=d+148|0;_a=d+152|0;$a=d+168|0;ab=d+172|0;bb=d+188|0;cb=d+192|0;db=d+208|0;eb=d+212|0;fb=d+228|0;gb=d+232|0;hb=d+248|0;ib=d+252|0;jb=d+268|0;kb=d+272|0;lb=d+288|0;mb=d+292|0;nb=d+308|0;ob=d+312|0;pb=d+328|0;qb=d+332|0;rb=d+348|0;sb=d+352|0;tb=d+368|0;ub=d+372|0;vb=d+388|0;wb=d+392|0;xb=d+408|0;yb=d+412|0;zb=d+428|0;Ab=d+432|0;Bb=d+448|0;Cb=d+452|0;Db=d+468|0;Eb=d+472|0;Fb=d+488|0;Gb=d+492|0;Hb=d+508|0;Ib=d+512|0;Jb=d+528|0;Kb=d+532|0;Lb=d+548|0;Mb=d+552|0;Nb=d+568|0;Ob=d+572|0;Pb=d+588|0;Qb=d+592|0;Rb=d+608|0;Sb=d+612|0;Tb=d+628|0;Ub=d+632|0;Vb=d+648|0;Wb=d+652|0;Xb=d+668|0;Yb=d+672|0;Zb=d+688|0;_b=d+692|0;$b=d+708|0;ac=d+712|0;bc=d+728|0;cc=d+732|0;dc=d+748|0;ec=d+752|0;fc=d+768|0;gc=d+772|0;hc=d+788|0;ic=d+792|0;jc=d+808|0;kc=d+812|0;lc=d+828|0;mc=d+832|0;nc=d+848|0;oc=d+852|0;pc=d+868|0;qc=d+872|0;rc=d+888|0;sc=d+892|0;tc=d+908|0;uc=d+912|0;vc=d+928|0;wc=d+932|0;xc=d+948|0;yc=d+952|0;zc=d+968|0;Ac=d+972|0;Bc=d+988|0;Cc=d+992|0;Dc=d+1008|0;Ec=d+1012|0;Fc=d+1028|0;Gc=d+1032|0;Hc=d+1048|0;Ic=d+1052|0;Jc=d+1068|0;Kc=d+1072|0;Lc=d+1088|0;Mc=d+1092|0;Nc=d+1108|0;Oc=d+1112|0;Pc=d+1128|0;Qc=d+1132|0;Rc=d+1148|0;Sc=d+1152|0;Tc=d+1168|0;Uc=d+1172|0;Vc=d+4|0;Wc=e+4|0;Xc=f+36|0;Yc=f+40|0;Zc=c+4|0;_c=g+12|0;$c=g+20|0;ad=g+4|0;bd=g+8|0;cd=f+32|0;dd=c+4|0;ed=f+36|0;fd=f+44|0;gd=f+45|0;hd=f+46|0;id=f+47|0;jd=f+48|0;kd=f+49|0;ld=f+53|0;md=f+54|0;nd=f+55|0;od=f+56|0;pd=f+57|0;qd=f+58|0;rd=f+59|0;sd=e+16|0;td=f+28|0;ud=f+12|0;vd=f+20|0;wd=f+8|0;xd=f+4|0;yd=f+16|0;zd=c+4|0;Ad=c+4|0;Bd=c+8|0;Cd=c+4|0;Dd=c+8|0;Ed=v;v=k[E>>2]|0;Fd=k[F>>2]|0;Gd=k[G>>2]|0;Hd=K;K=y;y=A;a:while(1){A=I?Ed:0;b:do if((K|0)<(B|0)){Id=(A|0)!=0;Jd=aa(Fd,w)|0;Kd=aa(Fd,j)|0;Ld=v;Md=Gd;Nd=0;Od=Hd;Pd=K;while(1){Qd=(Pd|0)<(B|0);c:do if(Id)if(Qd){Rd=Od;Sd=Pd;while(1){Td=k[A+(Sd<<2)>>2]|0;if((Td|0)!=(Rd|0)?(Td^Rd)&H|0:0){Ud=Td;Vd=Rd;Wd=Sd;break c}Xd=Sd+1|0;if((Xd|0)<(B|0)){Rd=Td;Sd=Xd}else{Ud=Td;Vd=Td;Wd=Xd;break}}}else{Ud=Nd;Vd=Od;Wd=Pd}else if(Qd){Sd=Pd;while(1){Rd=i[Ed+Sd>>0]|0;if((Rd|0)!=(Od|0)){Ud=Rd;Vd=Od;Wd=Sd;break c}Rd=Sd+1|0;if((Rd|0)<(B|0))Sd=Rd;else{Ud=Od;Vd=Od;Wd=Rd;break}}}else{Ud=Nd;Vd=Od;Wd=Pd}while(0);if((Wd|0)>=(B|0)){Yd=Md;break b}if(Id){Qd=(Vd&J|0)!=0;Sd=(Ud&J|0)==0;if(!(((Vd|0)==0|Qd)&Sd))if(Sd&(Qd^1)){Zd=Qd;_d=39}else{$d=Ld;ae=Md;be=Ud}else{ce=0;de=Ld;_d=40}}else if(!((Vd|0)==0&(Ud|0)==1))if((Vd|0)<1|(Ud|0)!=0){$d=Ld;ae=Md;be=Ud}else{Zd=(Vd&J|0)!=0;_d=39}else{ce=0;de=Ld;_d=40}if((_d|0)==39){_d=0;ce=1;de=Zd?Wd+-1|0:Ld;_d=40}d:do if((_d|0)==40){_d=0;e:do if(M){if(ce|0){$d=de;ae=Md;be=Ud;break d}if((i[m+(de+Jd)>>0]|0)>0){$d=de;ae=Md;be=Ud;break d}else{ee=1;fe=N;ge=Wd}}else{Qd=Wd-ce|0;if(!Ca){if(!ce)switch(D|0){case 2:case 4:{ee=0;fe=N;ge=Qd;break e;break}default:{}}if((de|0)>=1){if(Ia)he=k[Ha+(de+Kd<<2)>>2]|0;else he=i[m+(de+Jd)>>0]|0;Sd=k[a+276+((he&127)<<2)>>2]|0;if(!Sd){_d=90;break a}Rd=A+(de<<2)|0;Xd=Ed+de|0;Td=Sd;Sd=0;f:while(1){do if((de-(k[Td+16>>2]|0)|0)>>>0<(k[Td+24>>2]|0)>>>0){if((Fd-(k[Td+20>>2]|0)|0)>>>0>=(k[Td+28>>2]|0)>>>0){ie=Sd;break}if(!Sd){ie=Td;break}je=k[Sd+36>>2]|0;if(!Ia){ke=m+(aa(je,w)|0)|0;le=ke+(k[Sd+32>>2]|0)|0;ke=k[Sd+40>>2]|0;k[g>>2]=1;k[_>>2]=Z;k[$>>2]=Y;k[ca>>2]=ba;k[da>>2]=-1;k[fa>>2]=ea;k[ga>>2]=w;k[ia>>2]=ha;k[ja>>2]=k[g>>2];k[ja+4>>2]=k[g+4>>2];k[ja+8>>2]=k[g+8>>2];k[ja+12>>2]=k[g+12>>2];k[ja+16>>2]=k[g+16>>2];k[ja+20>>2]=k[g+20>>2];k[ja+24>>2]=k[g+24>>2];k[ja+28>>2]=k[g+28>>2];me=ke|0?0:4;ke=me;do{ke=ke+7&7;ne=le+(k[g+(ke<<2)>>2]|0)|0;oe=(ke|0)==(me|0)}while(!((i[ne>>0]|0)!=0|oe));g:do if(oe)pe=le;else{me=le;qe=ke;while(1){re=qe;while(1){se=re+1|0;te=me+(k[g+(se<<2)>>2]|0)|0;if(!te){ue=vH(16)|0;k[ue>>2]=1;ve=ue+4|0;k[c>>2]=ve;k[Ga>>2]=10;i[ue+14>>0]=0;q=ve;s=186927;t=q+10|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,c,186938,186625,668);k[Ga>>2]=0;k[c>>2]=0;ve=k[ue>>2]|0;k[ue>>2]=ve+-1;if((ve|0)==1)Uga(ue)}if((se|0)<15&(i[te>>0]|0)==0)re=se;else break}if((me|0)==(Xd|0)){_d=84;break f}if((me|0)==(ne|0)&(te|0)==(le|0)){pe=ne;break g}me=te;qe=re+5&7}}while(0);if((pe|0)==(Xd|0)){we=Sd;break f}else{ie=Td;break}}le=Ha+((aa(je,j)|0)<<2)|0;ke=le+(k[Sd+32>>2]<<2)|0;le=k[Sd+40>>2]|0;if(!ke){qe=vH(16)|0;k[qe>>2]=1;me=qe+4|0;k[c>>2]=me;k[Ea>>2]=11;i[qe+15>>0]=0;q=me;s=186895;t=q+11|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,c,186907,186625,820);k[Ea>>2]=0;k[c>>2]=0;je=k[qe>>2]|0;k[qe>>2]=je+-1;if((je|0)==1)Uga(qe)}je=k[ke>>2]&1073741823;k[g>>2]=1;k[_>>2]=sa;k[$>>2]=ra;k[ca>>2]=ta;k[da>>2]=-1;k[fa>>2]=ua;k[ga>>2]=j;k[ia>>2]=va;k[ja>>2]=k[g>>2];k[ja+4>>2]=k[g+4>>2];k[ja+8>>2]=k[g+8>>2];k[ja+12>>2]=k[g+12>>2];k[ja+16>>2]=k[g+16>>2];k[ja+20>>2]=k[g+20>>2];k[ja+24>>2]=k[g+24>>2];k[ja+28>>2]=k[g+28>>2];me=le|0?0:4;ve=me;do{ve=ve+7&7;xe=ke+(k[g+(ve<<2)>>2]<<2)|0;ye=(ve|0)==(me|0)}while(!(ye|(k[xe>>2]&1073741823|0)==(je|0)));h:do if(ye)ze=ke;else{me=ke;le=ve;while(1){qe=le;while(1){Ae=qe+1|0;Be=me+(k[g+(Ae<<2)>>2]<<2)|0;if(!Be){Ce=vH(16)|0;k[Ce>>2]=1;De=Ce+4|0;k[c>>2]=De;k[Fa>>2]=10;i[Ce+14>>0]=0;q=De;s=186927;t=q+10|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,c,186907,186625,857);k[Fa>>2]=0;k[c>>2]=0;se=k[Ce>>2]|0;k[Ce>>2]=se+-1;if((se|0)==1)Uga(Ce)}if((Ae|0)<15?(k[Be>>2]&1073741823|0)!=(je|0):0)qe=Ae;else break}if((me|0)==(Rd|0)){_d=70;break f}if((me|0)==(xe|0)&(Be|0)==(ke|0)){ze=xe;break h}me=Be;le=qe+5&7}}while(0);if((ze|0)==(Rd|0)){we=Sd;break f}else ie=Td}else ie=Sd;while(0);Td=k[Td+4>>2]|0;if(!Td){we=ie;break}else Sd=ie}if((_d|0)==70){_d=0;we=Sd}else if((_d|0)==84){_d=0;we=Sd}if(!we){_d=90;break a}if((k[we+40>>2]|0)==(ce|0)){Td=k[we+8>>2]|0;Ee=(Td|0)==0?N:Td}else Ee=we;if(!(k[Ee+12>>2]|0)){$d=de;ae=Md;be=Ud;break d}else{ee=0;fe=Ee;ge=Qd}}else{ee=0;fe=N;ge=Qd}}else{ee=1;fe=N;ge=Qd}}while(0);CE(k[O>>2]|0,P);Td=GE(k[R>>2]|0,k[S>>2]|0,k[T>>2]|0,k[a>>2]|0)|0;k[Td>>2]=k[Td>>2]|(ce|0?32768:0);if(ee){Rd=Ed+Wd+(0-ce)|0;Xd=(k[V>>2]|0)+ge|0;ke=(k[W>>2]|0)+y|0;je=k[X>>2]|0;k[g>>2]=1;k[_>>2]=Z;k[$>>2]=Y;k[ca>>2]=ba;k[da>>2]=-1;k[fa>>2]=ea;k[ga>>2]=w;k[ia>>2]=ha;k[ja>>2]=k[g>>2];k[ja+4>>2]=k[g+4>>2];k[ja+8>>2]=k[g+8>>2];k[ja+12>>2]=k[g+12>>2];k[ja+16>>2]=k[g+16>>2];k[ja+20>>2]=k[g+20>>2];k[ja+24>>2]=k[g+24>>2];k[ja+28>>2]=k[g+28>>2];ME(Td,c);ve=(je|0)<1;if(ve){le=Td+56|0;k[le>>2]=Xd;k[le+4>>2]=ke}le=(k[Td>>2]|0)>>>13&4^4;me=le;do{me=me+7&7;Fe=Rd+(k[g+(me<<2)>>2]|0)|0;Ge=(me|0)==(le|0)}while(!((i[Fe>>0]|0)!=0|Ge));i:do if(Ge){i[Rd>>0]=-126;if((je|0)>0){le=k[ka>>2]|0;if(le>>>0<(k[la>>2]|0)>>>0)He=le;else{OE(c);He=k[ka>>2]|0}le=He;re=le;i[re>>0]=Xd;i[re+1>>0]=Xd>>8;i[re+2>>0]=Xd>>16;i[re+3>>0]=Xd>>24;re=le+4|0;i[re>>0]=ke;i[re+1>>0]=ke>>8;i[re+2>>0]=ke>>16;i[re+3>>0]=ke>>24;re=(k[ka>>2]|0)+8|0;k[ka>>2]=re;le=k[Ja>>2]|0;k[le+36>>2]=re;se=k[Ka>>2]|0;ue=(se|0)==0;De=re;do if(!ue){re=k[le+52>>2]|0;k[se+12>>2]=(De-(k[se+16>>2]|0)|0)/(k[le+28>>2]|0)|0;Ie=re;Je=0;do{Je=(k[Ie+12>>2]|0)+Je|0;Ie=k[Ie+4>>2]|0}while((Ie|0)!=(re|0));k[le+24>>2]=Je;if(ue)break;re=k[le+44>>2]|0;if(!re)break;Ie=(k[re+8>>2]|0)+(k[re+16>>2]|0)|0;Ke=re+20|0;re=le+32|0;if((Ie+(0-(k[Ke>>2]|0))-(k[re>>2]|0)|0)>>>0>=8)break;k[Ke>>2]=Ie-De&-8;k[re>>2]=De}while(0);k[ka>>2]=0;_d=164}else _d=156}else{if(ve){De=Rd;le=me;while(1){ue=le;while(1){Le=ue+1|0;Me=De+(k[g+(Le<<2)>>2]|0)|0;if(!Me){se=vH(16)|0;k[se>>2]=1;Qd=se+4|0;k[d>>2]=Qd;k[ma>>2]=10;i[se+14>>0]=0;q=Qd;s=186927;t=q+10|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,d,186968,186625,572);k[ma>>2]=0;k[d>>2]=0;Qd=k[se>>2]|0;k[se>>2]=Qd+-1;if((Qd|0)==1)Uga(se)}if((Le|0)<15&(i[Me>>0]|0)==0)ue=Le;else break}Je=Le&7;if((Je+-1|0)>>>0>=le>>>0){if((i[De>>0]|0)==1){Ne=2;_d=136}}else{Ne=-126;_d=136}if((_d|0)==136){_d=0;i[De>>0]=Ne}Qd=k[ka>>2]|0;if(Qd>>>0<(k[la>>2]|0)>>>0)Oe=Qd;else{OE(c);Oe=k[ka>>2]|0}i[Oe>>0]=Je;k[ka>>2]=(k[ka>>2]|0)+1;if((De|0)==(Fe|0)&(Me|0)==(Rd|0)){_d=156;break i}De=Me;le=ue+5&7}}if((je|0)==1){le=Rd;De=Xd;Je=ke;Qd=me;while(1){Sd=Qd;while(1){Pe=Sd+1|0;Qe=le+(k[g+(Pe<<2)>>2]|0)|0;if(!Qe){re=vH(16)|0;k[re>>2]=1;Ie=re+4|0;k[d>>2]=Ie;k[ma>>2]=10;i[re+14>>0]=0;q=Ie;s=186927;t=q+10|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,d,186968,186625,572);k[ma>>2]=0;k[d>>2]=0;se=k[re>>2]|0;k[re>>2]=se+-1;if((se|0)==1)Uga(re)}if((Pe|0)<15&(i[Qe>>0]|0)==0)Sd=Pe;else break}ue=Pe&7;if((ue+-1|0)>>>0>=Qd>>>0){if((i[le>>0]|0)==1){Re=2;_d=123}}else{Re=-126;_d=123}if((_d|0)==123){_d=0;i[le>>0]=Re}se=k[ka>>2]|0;if(se>>>0<(k[la>>2]|0)>>>0)Se=se;else{OE(c);Se=k[ka>>2]|0}se=Se;Ie=se;i[Ie>>0]=De;i[Ie+1>>0]=De>>8;i[Ie+2>>0]=De>>16;i[Ie+3>>0]=De>>24;Ie=se+4|0;i[Ie>>0]=Je;i[Ie+1>>0]=Je>>8;i[Ie+2>>0]=Je>>16;i[Ie+3>>0]=Je>>24;k[ka>>2]=(k[ka>>2]|0)+8;if((le|0)==(Fe|0)&(Qe|0)==(Rd|0)){_d=156;break i}le=Qe;De=(k[43368+(ue<<3)>>2]|0)+De|0;Je=(k[43368+(ue<<3)+4>>2]|0)+Je|0;Qd=Sd+5&7}}Qd=Rd;Je=me^4;De=Xd;le=ke;ue=me;while(1){Ie=ue;while(1){Te=Ie+1|0;Ue=Qd+(k[g+(Te<<2)>>2]|0)|0;if(!Ue){se=vH(16)|0;k[se>>2]=1;Ke=se+4|0;k[d>>2]=Ke;k[ma>>2]=10;i[se+14>>0]=0;q=Ke;s=186927;t=q+10|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,d,186968,186625,572);k[ma>>2]=0;k[d>>2]=0;re=k[se>>2]|0;k[se>>2]=re+-1;if((re|0)==1)Uga(se)}if((Te|0)<15&(i[Ue>>0]|0)==0)Ie=Te;else break}Sd=Te&7;if((Sd+-1|0)>>>0>=ue>>>0){if((i[Qd>>0]|0)==1){Ve=2;_d=149}}else{Ve=-126;_d=149}if((_d|0)==149){_d=0;i[Qd>>0]=Ve}if((Sd|0)==(Je|0))We=Je;else{re=k[ka>>2]|0;if(re>>>0<(k[la>>2]|0)>>>0)Xe=re;else{OE(c);Xe=k[ka>>2]|0}re=Xe;Ke=re;i[Ke>>0]=De;i[Ke+1>>0]=De>>8;i[Ke+2>>0]=De>>16;i[Ke+3>>0]=De>>24;Ke=re+4|0;i[Ke>>0]=le;i[Ke+1>>0]=le>>8;i[Ke+2>>0]=le>>16;i[Ke+3>>0]=le>>24;k[ka>>2]=(k[ka>>2]|0)+8;We=Sd}if((Qd|0)==(Fe|0)&(Ue|0)==(Rd|0)){_d=156;break i}Qd=Ue;Je=We;De=(k[43368+(Sd<<3)>>2]|0)+De|0;le=(k[43368+(Sd<<3)+4>>2]|0)+le|0;ue=Ie+5&7}}while(0);if((_d|0)==156){_d=0;Rd=k[Ja>>2]|0;me=k[ka>>2]|0;k[Rd+36>>2]=me;ke=k[Ka>>2]|0;Xd=(ke|0)==0;ve=me;do if(!Xd){me=k[Rd+52>>2]|0;k[ke+12>>2]=(ve-(k[ke+16>>2]|0)|0)/(k[Rd+28>>2]|0)|0;ue=me;le=0;do{le=(k[ue+12>>2]|0)+le|0;ue=k[ue+4>>2]|0}while((ue|0)!=(me|0));k[Rd+24>>2]=le;if(Xd)break;me=k[Rd+44>>2]|0;if(!me)break;ue=(k[me+8>>2]|0)+(k[me+16>>2]|0)|0;De=me+20|0;me=Rd+32|0;if((ue+(0-(k[De>>2]|0))-(k[me>>2]|0)|0)>>>0>=8)break;k[De>>2]=ue-ve&-8;k[me>>2]=ve}while(0);k[ka>>2]=0;if(je|0)_d=164}if((_d|0)==164){_d=0;YV(d,Td)}Ye=U;Ze=Md}else{k[h>>2]=0;WE(k[pa>>2]|0,h);ve=k[h>>2]|0;Rd=0-ce|0;if(Id){Xd=k[A+(ge<<2)>>2]&127;ke=A+(Wd<<2)+(Rd<<2)|0;me=(k[V>>2]|0)+ge|0;ue=(k[W>>2]|0)+y|0;De=k[X>>2]|0;if(!ke){Je=vH(16)|0;k[Je>>2]=1;Qd=Je+4|0;k[c>>2]=Qd;k[qa>>2]=11;i[Je+15>>0]=0;q=Qd;s=186895;t=q+11|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,c,186984,186625,881);k[qa>>2]=0;k[c>>2]=0;je=k[Je>>2]|0;k[Je>>2]=je+-1;if((je|0)==1)Uga(Je)}k[d>>2]=0;k[e>>2]=0;je=k[ke>>2]|0;Qd=je&1073741823;Sd=Qd|1073741824;Ke=je|-1073741824;k[g>>2]=1;k[_>>2]=sa;k[$>>2]=ra;k[ca>>2]=ta;k[da>>2]=-1;k[fa>>2]=ua;k[ga>>2]=j;k[ia>>2]=va;k[ja>>2]=k[g>>2];k[ja+4>>2]=k[g+4>>2];k[ja+8>>2]=k[g+8>>2];k[ja+12>>2]=k[g+12>>2];k[ja+16>>2]=k[g+16>>2];k[ja+20>>2]=k[g+20>>2];k[ja+24>>2]=k[g+24>>2];k[ja+28>>2]=k[g+28>>2];ME(Td,c);je=(De|0)<1;if(je){re=Td+56|0;k[re>>2]=me;k[re+4>>2]=ue}k[e>>2]=me;k[d>>2]=me;re=(k[Td>>2]|0)>>>13&4^4;_e=re;do{_e=_e+7&7;$e=ke+(k[g+(_e<<2)>>2]<<2)|0;af=(_e|0)==(re|0)}while(!(af|(k[$e>>2]&1073741823|0)==(Qd|0)));do if(af){k[ke>>2]=Ke;if((De|0)<=0){bf=me;cf=ue;df=me;ef=ue;break}re=k[wa>>2]|0;if(re>>>0<(k[xa>>2]|0)>>>0)ff=re;else{OE(c);ff=k[wa>>2]|0}re=ff;Je=re;i[Je>>0]=me;i[Je+1>>0]=me>>8;i[Je+2>>0]=me>>16;i[Je+3>>0]=me>>24;Je=re+4|0;i[Je>>0]=ue;i[Je+1>>0]=ue>>8;i[Je+2>>0]=ue>>16;i[Je+3>>0]=ue>>24;k[wa>>2]=(k[wa>>2]|0)+8;bf=me;cf=ue;df=me;ef=ue}else{Je=_e^4;re=(De|0)==1;j:do if(je){gf=ke;hf=Je;jf=me;kf=ue;lf=ue;mf=ue;nf=_e;while(1){of=nf;while(1){pf=of+1|0;qf=gf+(k[g+(pf<<2)>>2]<<2)|0;if(!qf){rf=vH(16)|0;k[rf>>2]=1;sf=rf+4|0;k[f>>2]=sf;k[ya>>2]=10;i[rf+14>>0]=0;q=sf;s=186927;t=q+10|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,f,186984,186625,941);k[ya>>2]=0;k[f>>2]=0;sf=k[rf>>2]|0;k[rf>>2]=sf+-1;if((sf|0)==1)Uga(rf)}if((pf|0)<15?(k[qf>>2]&1073741823|0)!=(Qd|0):0)of=pf;else break}se=pf&7;if((se+-1|0)>>>0>=nf>>>0){if((k[gf>>2]|0)==(Qd|0)){tf=Sd;_d=190}}else{tf=Ke;_d=190}if((_d|0)==190){_d=0;k[gf>>2]=tf}sf=k[wa>>2]|0;if(sf>>>0<(k[xa>>2]|0)>>>0)uf=sf;else{OE(c);uf=k[wa>>2]|0}i[uf>>0]=se;k[wa>>2]=(k[wa>>2]|0)+1;if((se|0)==(hf|0)){vf=lf;wf=mf}else{if((jf|0)>=(k[d>>2]|0)){if((jf|0)>(k[e>>2]|0)){xf=e;_d=196}}else{xf=d;_d=196}if((_d|0)==196){_d=0;k[xf>>2]=jf}sf=(kf|0)<(lf|0);vf=sf?kf:lf;wf=sf?mf:(kf|0)>(mf|0)?kf:mf}if((gf|0)==($e|0)&(qf|0)==(ke|0)){yf=vf;zf=wf;break j}gf=qf;hf=se;jf=(k[43368+(se<<3)>>2]|0)+jf|0;kf=(k[43368+(se<<3)+4>>2]|0)+kf|0;lf=vf;mf=wf;nf=of+5&7}}else{nf=ke;mf=Je;lf=me;kf=ue;jf=ue;hf=ue;gf=_e;while(1){Ie=gf;while(1){Af=Ie+1|0;Bf=nf+(k[g+(Af<<2)>>2]<<2)|0;if(!Bf){se=vH(16)|0;k[se>>2]=1;sf=se+4|0;k[f>>2]=sf;k[ya>>2]=10;i[se+14>>0]=0;q=sf;s=186927;t=q+10|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,f,186984,186625,941);k[ya>>2]=0;k[f>>2]=0;rf=k[se>>2]|0;k[se>>2]=rf+-1;if((rf|0)==1)Uga(se)}if((Af|0)<15?(k[Bf>>2]&1073741823|0)!=(Qd|0):0)Ie=Af;else break}of=Af&7;if((of+-1|0)>>>0>=gf>>>0){if((k[nf>>2]|0)==(Qd|0)){Cf=Sd;_d=208}}else{Cf=Ke;_d=208}if((_d|0)==208){_d=0;k[nf>>2]=Cf}if(re|(of|0)!=(mf|0)){rf=k[wa>>2]|0;if(rf>>>0<(k[xa>>2]|0)>>>0)Df=rf;else{OE(c);Df=k[wa>>2]|0}rf=Df;sf=rf;i[sf>>0]=lf;i[sf+1>>0]=lf>>8;i[sf+2>>0]=lf>>16;i[sf+3>>0]=lf>>24;sf=rf+4|0;i[sf>>0]=kf;i[sf+1>>0]=kf>>8;i[sf+2>>0]=kf>>16;i[sf+3>>0]=kf>>24;k[wa>>2]=(k[wa>>2]|0)+8}if((of|0)==(mf|0)){Ef=jf;Ff=hf}else{if((lf|0)>=(k[d>>2]|0)){if((lf|0)>(k[e>>2]|0)){Gf=e;_d=216}}else{Gf=d;_d=216}if((_d|0)==216){_d=0;k[Gf>>2]=lf}sf=(kf|0)<(jf|0);Ef=sf?kf:jf;Ff=sf?hf:(kf|0)>(hf|0)?kf:hf}if((nf|0)==($e|0)&(Bf|0)==(ke|0)){yf=Ef;zf=Ff;break j}nf=Bf;mf=of;lf=(k[43368+(of<<3)>>2]|0)+lf|0;kf=(k[43368+(of<<3)+4>>2]|0)+kf|0;jf=Ef;hf=Ff;gf=Ie+5&7}}while(0);bf=k[d>>2]|0;cf=yf;df=k[e>>2]|0;ef=zf}while(0);ke=1-bf+df|0;k[e>>2]=ke;Ke=ef+1-cf|0;Sd=k[Ad>>2]|0;Qd=k[wa>>2]|0;k[Sd+36>>2]=Qd;_e=k[Bd>>2]|0;ue=(_e|0)==0;me=Qd;do if(!ue){Qd=k[Sd+52>>2]|0;k[_e+12>>2]=(me-(k[_e+16>>2]|0)|0)/(k[Sd+28>>2]|0)|0;je=Qd;re=0;do{re=(k[je+12>>2]|0)+re|0;je=k[je+4>>2]|0}while((je|0)!=(Qd|0));k[Sd+24>>2]=re;if(ue)break;Qd=k[Sd+44>>2]|0;if(!Qd)break;je=(k[Qd+8>>2]|0)+(k[Qd+16>>2]|0)|0;Je=Qd+20|0;Qd=Sd+32|0;if((je+(0-(k[Je>>2]|0))-(k[Qd>>2]|0)|0)>>>0>=8)break;k[Je>>2]=je-me&-8;k[Qd>>2]=me}while(0);k[wa>>2]=0;if(De|0){k[Td+56>>2]=bf;k[Td+60>>2]=cf;k[Td+64>>2]=ke;k[Td+68>>2]=Ke}me=ve+16|0;k[me>>2]=bf;Sd=ve+20|0;k[Sd>>2]=cf;k[ve+24>>2]=ke;k[ve+28>>2]=Ke;Hf=Xd;If=Md;Jf=me;Kf=Sd}else{Sd=Md+1&127;me=((Sd|0)==0?3:0)+Sd|0;Sd=Ed+Wd+Rd|0;ue=(k[V>>2]|0)+ge|0;_e=(k[W>>2]|0)+y|0;Qd=k[X>>2]|0;k[d>>2]=0;k[e>>2]=0;k[g>>2]=1;k[_>>2]=Z;k[$>>2]=Y;k[ca>>2]=ba;k[da>>2]=-1;k[fa>>2]=ea;k[ga>>2]=w;k[ia>>2]=ha;k[ja>>2]=k[g>>2];k[ja+4>>2]=k[g+4>>2];k[ja+8>>2]=k[g+8>>2];k[ja+12>>2]=k[g+12>>2];k[ja+16>>2]=k[g+16>>2];k[ja+20>>2]=k[g+20>>2];k[ja+24>>2]=k[g+24>>2];k[ja+28>>2]=k[g+28>>2];ME(Td,c);je=(Qd|0)<1;if(je){Je=Td+56|0;k[Je>>2]=ue;k[Je+4>>2]=_e}k[e>>2]=ue;k[d>>2]=ue;Je=(k[Td>>2]|0)>>>13&4^4;le=Je;do{le=le+7&7;Lf=Sd+(k[g+(le<<2)>>2]|0)|0;Mf=(le|0)==(Je|0)}while(!((i[Lf>>0]|0)!=0|Mf));do if(Mf){i[Sd>>0]=Md|128;if((Qd|0)<=0){Nf=ue;Of=_e;Pf=ue;Qf=_e;break}Je=k[za>>2]|0;if(Je>>>0<(k[Aa>>2]|0)>>>0)Rf=Je;else{OE(c);Rf=k[za>>2]|0}Je=Rf;Rd=Je;i[Rd>>0]=ue;i[Rd+1>>0]=ue>>8;i[Rd+2>>0]=ue>>16;i[Rd+3>>0]=ue>>24;Rd=Je+4|0;i[Rd>>0]=_e;i[Rd+1>>0]=_e>>8;i[Rd+2>>0]=_e>>16;i[Rd+3>>0]=_e>>24;k[za>>2]=(k[za>>2]|0)+8;Nf=ue;Of=_e;Pf=ue;Qf=_e}else{Rd=le^4;Je=Md|128;Xd=(Qd|0)==1;k:do if(je){Ke=Sd;ke=Rd;De=ue;gf=_e;hf=_e;jf=_e;kf=le;while(1){lf=kf;while(1){Sf=lf+1|0;Tf=Ke+(k[g+(Sf<<2)>>2]|0)|0;if(!Tf){mf=vH(16)|0;k[mf>>2]=1;nf=mf+4|0;k[f>>2]=nf;k[Ba>>2]=10;i[mf+14>>0]=0;q=nf;s=186927;t=q+10|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,f,187006,186625,749);k[Ba>>2]=0;k[f>>2]=0;se=k[mf>>2]|0;k[mf>>2]=se+-1;if((se|0)==1)Uga(mf)}if((Sf|0)<15&(i[Tf>>0]|0)==0)lf=Sf;else break}Ie=Sf&7;if((Ie+-1|0)>>>0>=kf>>>0){if((i[Ke>>0]|0)==1){Uf=Md;_d=250}}else{Uf=Je;_d=250}if((_d|0)==250){_d=0;i[Ke>>0]=Uf}se=k[za>>2]|0;if(se>>>0<(k[Aa>>2]|0)>>>0)Vf=se;else{OE(c);Vf=k[za>>2]|0}i[Vf>>0]=Ie;k[za>>2]=(k[za>>2]|0)+1;if((Ie|0)==(ke|0)){Wf=hf;Xf=jf}else{if((De|0)>=(k[d>>2]|0)){if((De|0)>(k[e>>2]|0)){Yf=e;_d=256}}else{Yf=d;_d=256}if((_d|0)==256){_d=0;k[Yf>>2]=De}se=(gf|0)<(hf|0);Wf=se?gf:hf;Xf=se?jf:(gf|0)>(jf|0)?gf:jf}if((Ke|0)==(Lf|0)&(Tf|0)==(Sd|0)){Zf=Wf;_f=Xf;break k}Ke=Tf;ke=Ie;De=(k[43368+(Ie<<3)>>2]|0)+De|0;gf=(k[43368+(Ie<<3)+4>>2]|0)+gf|0;hf=Wf;jf=Xf;kf=lf+5&7}}else{kf=Sd;jf=Rd;hf=ue;gf=_e;De=_e;ke=_e;Ke=le;while(1){Ie=Ke;while(1){$f=Ie+1|0;ag=kf+(k[g+($f<<2)>>2]|0)|0;if(!ag){se=vH(16)|0;k[se>>2]=1;nf=se+4|0;k[f>>2]=nf;k[Ba>>2]=10;i[se+14>>0]=0;q=nf;s=186927;t=q+10|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,f,187006,186625,749);k[Ba>>2]=0;k[f>>2]=0;mf=k[se>>2]|0;k[se>>2]=mf+-1;if((mf|0)==1)Uga(se)}if(($f|0)<15&(i[ag>>0]|0)==0)Ie=$f;else break}lf=$f&7;if((lf+-1|0)>>>0>=Ke>>>0){if((i[kf>>0]|0)==1){bg=Md;_d=268}}else{bg=Je;_d=268}if((_d|0)==268){_d=0;i[kf>>0]=bg}if(Xd|(lf|0)!=(jf|0)){mf=k[za>>2]|0;if(mf>>>0<(k[Aa>>2]|0)>>>0)cg=mf;else{OE(c);cg=k[za>>2]|0}mf=cg;nf=mf;i[nf>>0]=hf;i[nf+1>>0]=hf>>8;i[nf+2>>0]=hf>>16;i[nf+3>>0]=hf>>24;nf=mf+4|0;i[nf>>0]=gf;i[nf+1>>0]=gf>>8;i[nf+2>>0]=gf>>16;i[nf+3>>0]=gf>>24;k[za>>2]=(k[za>>2]|0)+8}if((lf|0)==(jf|0)){dg=De;eg=ke}else{if((hf|0)>=(k[d>>2]|0)){if((hf|0)>(k[e>>2]|0)){fg=e;_d=276}}else{fg=d;_d=276}if((_d|0)==276){_d=0;k[fg>>2]=hf}nf=(gf|0)<(De|0);dg=nf?gf:De;eg=nf?ke:(gf|0)>(ke|0)?gf:ke}if((kf|0)==(Lf|0)&(ag|0)==(Sd|0)){Zf=dg;_f=eg;break k}kf=ag;jf=lf;hf=(k[43368+(lf<<3)>>2]|0)+hf|0;gf=(k[43368+(lf<<3)+4>>2]|0)+gf|0;De=dg;ke=eg;Ke=Ie+5&7}}while(0);Nf=k[d>>2]|0;Of=Zf;Pf=k[e>>2]|0;Qf=_f}while(0);Sd=1-Nf+Pf|0;k[e>>2]=Sd;le=Qf+1-Of|0;_e=k[Cd>>2]|0;ue=k[za>>2]|0;k[_e+36>>2]=ue;je=k[Dd>>2]|0;Xd=(je|0)==0;Je=ue;do if(!Xd){ue=k[_e+52>>2]|0;k[je+12>>2]=(Je-(k[je+16>>2]|0)|0)/(k[_e+28>>2]|0)|0;Rd=ue;re=0;do{re=(k[Rd+12>>2]|0)+re|0;Rd=k[Rd+4>>2]|0}while((Rd|0)!=(ue|0));k[_e+24>>2]=re;if(Xd)break;ue=k[_e+44>>2]|0;if(!ue)break;Rd=(k[ue+8>>2]|0)+(k[ue+16>>2]|0)|0;Ke=ue+20|0;ue=_e+32|0;if((Rd+(0-(k[Ke>>2]|0))-(k[ue>>2]|0)|0)>>>0>=8)break;k[Ke>>2]=Rd-Je&-8;k[ue>>2]=Je}while(0);k[za>>2]=0;if(Qd|0){k[Td+56>>2]=Nf;k[Td+60>>2]=Of;k[Td+64>>2]=Sd;k[Td+68>>2]=le}Je=ve+16|0;k[Je>>2]=Nf;_e=ve+20|0;k[_e>>2]=Of;k[ve+24>>2]=Sd;k[ve+28>>2]=le;Hf=Md;If=me;Jf=Je;Kf=_e}k[Jf>>2]=(k[Jf>>2]|0)-(k[V>>2]|0);k[Kf>>2]=(k[Kf>>2]|0)-(k[W>>2]|0);_e=a+276+(Hf<<2)|0;k[ve+4>>2]=k[_e>>2];k[_e>>2]=ve;Ye=ve;Ze=If}k[Ye+40>>2]=ce;gg=Ye+12|0;k[gg>>2]=Td;_e=Ye+32|0;k[_e>>2]=ge;k[_e+4>>2]=y;_e=Ye+8|0;k[_e>>2]=fe;Je=k[na>>2]|0;if((k[X>>2]|0)==(Je|0)){hg=fe;ig=Td}else{Xd=k[oa>>2]|0;je=k[O>>2]|0;ue=Td+24|0;Rd=(k[ue>>2]|0)+8|0;k[La>>2]=0;k[Ma>>2]=0;k[Na>>2]=0;k[Oa>>2]=0;k[Pa>>2]=0;k[Qa>>2]=0;k[Ra>>2]=0;k[Sa>>2]=0;k[Ta>>2]=0;k[Ua>>2]=0;k[Va>>2]=0;k[Wa>>2]=0;k[Xa>>2]=0;k[Ya>>2]=0;k[Za>>2]=0;k[_a>>2]=0;k[$a>>2]=0;k[ab>>2]=0;k[bb>>2]=0;k[cb>>2]=0;k[db>>2]=0;k[eb>>2]=0;k[fb>>2]=0;k[gb>>2]=0;k[hb>>2]=0;k[ib>>2]=0;k[jb>>2]=0;k[kb>>2]=0;k[lb>>2]=0;k[mb>>2]=0;k[nb>>2]=0;k[ob>>2]=0;k[pb>>2]=0;k[qb>>2]=0;k[rb>>2]=0;k[sb>>2]=0;k[tb>>2]=0;k[ub>>2]=0;k[vb>>2]=0;k[wb>>2]=0;k[xb>>2]=0;k[yb>>2]=0;k[zb>>2]=0;k[Ab>>2]=0;k[Bb>>2]=0;k[Cb>>2]=0;k[Db>>2]=0;k[Eb>>2]=0;k[Fb>>2]=0;k[Gb>>2]=0;k[Hb>>2]=0;k[Ib>>2]=0;k[Jb>>2]=0;k[Kb>>2]=0;k[Lb>>2]=0;k[Mb>>2]=0;k[Nb>>2]=0;k[Ob>>2]=0;k[Pb>>2]=0;k[Qb>>2]=0;k[Rb>>2]=0;k[Sb>>2]=0;k[Tb>>2]=0;k[Ub>>2]=0;k[Vb>>2]=0;k[Wb>>2]=0;k[Xb>>2]=0;k[Yb>>2]=0;k[Zb>>2]=0;k[_b>>2]=0;k[$b>>2]=0;k[ac>>2]=0;k[bc>>2]=0;k[cc>>2]=0;k[dc>>2]=0;k[ec>>2]=0;k[fc>>2]=0;k[gc>>2]=0;k[hc>>2]=0;k[ic>>2]=0;k[jc>>2]=0;k[kc>>2]=0;k[lc>>2]=0;k[mc>>2]=0;k[nc>>2]=0;k[oc>>2]=0;k[pc>>2]=0;k[qc>>2]=0;k[rc>>2]=0;k[sc>>2]=0;k[tc>>2]=0;k[uc>>2]=0;k[vc>>2]=0;k[wc>>2]=0;k[xc>>2]=0;k[yc>>2]=0;k[zc>>2]=0;k[Ac>>2]=0;k[Bc>>2]=0;k[Cc>>2]=0;k[Dc>>2]=0;k[Ec>>2]=0;k[Fc>>2]=0;k[Gc>>2]=0;k[Hc>>2]=0;k[Ic>>2]=0;k[Jc>>2]=0;k[Kc>>2]=0;k[Lc>>2]=0;k[Mc>>2]=0;k[Nc>>2]=0;k[Oc>>2]=0;k[Pc>>2]=0;k[Qc>>2]=0;k[Rc>>2]=0;k[Sc>>2]=0;k[Tc>>2]=0;k[Uc>>2]=0;k[d>>2]=La;k[Vc>>2]=Rd;if(Rd>>>0>59){Ke=Kra(Rd>>>0>214748364?-1:Rd*20|0)|0;ke=Ke+(Rd*20|0)|0;Rd=Ke;do{k[Rd>>2]=0;k[Rd+4>>2]=0;Rd=Rd+20|0}while((Rd|0)!=(ke|0));k[d>>2]=Ke;jg=Ke}else jg=La;k[e>>2]=0;k[Wc>>2]=0;ke=k[ue>>2]|0;k[Xc>>2]=0;k[Yc>>2]=0;Rd=Td+56|0;ve=Rd;me=k[ve>>2]|0;le=k[ve+4>>2]|0;ve=k[Td>>2]|0;if(!((ve&12288|0)==4096?!((ve&16384|0)==0?1:(k[Td+28>>2]|0)!=1):0)){k[c>>2]=0;k[Zc>>2]=0;ve=vH(40)|0;k[ve>>2]=1;Sd=ve+4|0;k[c>>2]=Sd;k[Zc>>2]=32;i[ve+36>>0]=0;q=Sd;s=212160;t=q+32|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,c,212193,212217,74);k[Zc>>2]=0;k[c>>2]=0;Ke=k[ve>>2]|0;k[ve>>2]=Ke+-1;if((Ke|0)==1)Uga(ve)}if((Xd|0)<=87){k[c>>2]=0;k[zd>>2]=0;Ke=vH(44)|0;k[Ke>>2]=1;Sd=Ke+4|0;k[c>>2]=Sd;k[zd>>2]=37;i[Ke+41>>0]=0;q=Sd;s=212272;t=q+37|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,c,212193,212217,75);k[zd>>2]=0;k[c>>2]=0;ve=k[Ke>>2]|0;k[Ke>>2]=ve+-1;if((ve|0)==1)Uga(Ke)}NE(k[Td>>2]&-4096|12,Xd,8,je,g);do if(!(k[ue>>2]|0)){ve=k[_c>>2]|0;if(ve>>>0<(k[$c>>2]|0)>>>0)kg=ve;else{OE(g);kg=k[_c>>2]|0}ve=kg;Sd=ve;i[Sd>>0]=me;i[Sd+1>>0]=me>>8;i[Sd+2>>0]=me>>16;i[Sd+3>>0]=me>>24;Sd=ve+4|0;i[Sd>>0]=le;i[Sd+1>>0]=le>>8;i[Sd+2>>0]=le>>16;i[Sd+3>>0]=le>>24;Sd=(k[_c>>2]|0)+8|0;k[_c>>2]=Sd;ve=k[ad>>2]|0;k[ve+36>>2]=Sd;Qd=k[bd>>2]|0;De=(Qd|0)==0;gf=Sd;if(De){lg=ve;break}Sd=k[ve+52>>2]|0;k[Qd+12>>2]=(gf-(k[Qd+16>>2]|0)|0)/(k[ve+28>>2]|0)|0;Qd=Sd;hf=0;do{hf=(k[Qd+12>>2]|0)+hf|0;Qd=k[Qd+4>>2]|0}while((Qd|0)!=(Sd|0));k[ve+24>>2]=hf;if(De){lg=ve;break}Sd=k[ve+44>>2]|0;if(!Sd){lg=ve;break}Qd=(k[Sd+8>>2]|0)+(k[Sd+16>>2]|0)|0;re=Sd+20|0;Sd=ve+32|0;if((Qd+(0-(k[re>>2]|0))-(k[Sd>>2]|0)|0)>>>0>=8){lg=ve;break}k[re>>2]=Qd-gf&-8;k[Sd>>2]=gf;lg=ve}else{i[cd>>0]=0;if(!((k[Td+28>>2]|0)==1?(k[Td+4>>2]|0)>=64:0)){k[c>>2]=0;k[dd>>2]=0;WG(-201,c,186602,186625,63);k[dd>>2]=0;k[c>>2]=0}JE(Td,f);Sd=Rd;Qd=k[Sd>>2]|0;re=k[Sd+4>>2]|0;Sd=ed;k[Sd>>2]=Qd;k[Sd+4>>2]=re;i[fd>>0]=1;i[gd>>0]=0;i[hd>>0]=1;i[id>>0]=-1;i[jd>>0]=0;i[kd>>0]=-1;i[kd+1>>0]=-1>>8;i[kd+2>>0]=-1>>16;i[kd+3>>0]=-1>>24;i[ld>>0]=0;i[md>>0]=-1;i[nd>>0]=1;i[od>>0]=0;i[pd>>0]=1;i[qd>>0]=1;i[rd>>0]=1;k[sd>>2]=0;l:do if((ke|0)>0){Sd=(Je|0)==1;if((Je|0)<3){mg=Qd;ng=Qd;og=re;pg=0}else{jf=Qd;kf=k[td>>2]|0;lf=k[ud>>2]|0;nf=re;mf=Qd;of=re;sf=e;rf=0;while(1){qg=i[kf>>0]|0;k[td>>2]=lf;rg=lf;if(!lf){sg=i[cd>>0]|0;tg=nf;ug=0}else{vg=i[rg>>0]|0;i[cd>>0]=vg;wg=rg+1|0;k[ud>>2]=wg;if(wg>>>0<(k[vd>>2]|0)>>>0){xg=wg;yg=mf}else{wg=k[(k[xd>>2]|0)+28>>2]|0;zg=k[(k[wd>>2]|0)+4>>2]|0;k[wd>>2]=zg;Ag=k[zg+16>>2]|0;Bg=k[zg+12>>2]|0;k[ud>>2]=Ag;k[yd>>2]=Ag;zg=Ag+(aa(Bg,wg)|0)|0;k[vd>>2]=zg;xg=Ag;yg=jf}Ag=vg<<24>>24;k[ed>>2]=yg+(i[f+44+(Ag<<1)>>0]|0);zg=nf+(i[f+44+(Ag<<1)+1>>0]|0)|0;k[Yc>>2]=zg;sg=vg;tg=zg;ug=xg}zg=(sg<<24>>24)-qg|0;qg=k[55228+(zg+7<<2)>>2]|0;vg=jg+(rf*20|0)|0;if(!zg)Cg=sf;else{k[sf+16>>2]=vg;Cg=vg}k[jg+(rf*20|0)+12>>2]=qg;qg=jg+(rf*20|0)|0;k[qg>>2]=mf;k[qg+4>>2]=of;qg=rf+1|0;if((qg|0)>=(ke|0)){Dg=Cg;Eg=qg;break l}vg=ed;zg=k[vg>>2]|0;jf=zg;kf=rg;lf=ug;nf=tg;mf=zg;of=k[vg+4>>2]|0;sf=Cg;rf=qg}}while(1){rf=i[k[td>>2]>>0]|0;sf=k[ud>>2]|0;k[td>>2]=sf;of=sf;if(!sf)Fg=i[cd>>0]|0;else{sf=i[of>>0]|0;i[cd>>0]=sf;mf=of+1|0;k[ud>>2]=mf;if(mf>>>0<(k[vd>>2]|0)>>>0)Gg=ng;else{mf=k[(k[xd>>2]|0)+28>>2]|0;of=k[(k[wd>>2]|0)+4>>2]|0;k[wd>>2]=of;nf=k[of+16>>2]|0;lf=k[of+12>>2]|0;k[ud>>2]=nf;k[yd>>2]=nf;of=nf+(aa(lf,mf)|0)|0;k[vd>>2]=of;Gg=mg}of=sf<<24>>24;k[ed>>2]=Gg+(i[f+44+(of<<1)>>0]|0);k[Yc>>2]=(k[Yc>>2]|0)+(i[f+44+(of<<1)+1>>0]|0);Fg=sf}if(Sd|Fg<<24>>24!=rf<<24>>24){rf=k[_c>>2]|0;if(rf>>>0<(k[$c>>2]|0)>>>0)Hg=rf;else{OE(g);Hg=k[_c>>2]|0}rf=Hg;sf=rf;i[sf>>0]=ng;i[sf+1>>0]=ng>>8;i[sf+2>>0]=ng>>16;i[sf+3>>0]=ng>>24;sf=rf+4|0;i[sf>>0]=og;i[sf+1>>0]=og>>8;i[sf+2>>0]=og>>16;i[sf+3>>0]=og>>24;k[_c>>2]=(k[_c>>2]|0)+8}sf=pg+1|0;if((sf|0)>=(ke|0)){Dg=e;Eg=sf;break l}rf=ed;of=k[rf>>2]|0;mg=of;ng=of;og=k[rf+4>>2]|0;pg=sf}}else{Dg=e;Eg=0}while(0);if((Je|0)<3){re=k[ad>>2]|0;Qd=k[_c>>2]|0;k[re+36>>2]=Qd;ve=k[bd>>2]|0;gf=(ve|0)==0;De=Qd;if(gf){lg=re;break}Qd=k[re+52>>2]|0;k[ve+12>>2]=(De-(k[ve+16>>2]|0)|0)/(k[re+28>>2]|0)|0;ve=Qd;hf=0;do{hf=(k[ve+12>>2]|0)+hf|0;ve=k[ve+4>>2]|0}while((ve|0)!=(Qd|0));k[re+24>>2]=hf;if(gf){lg=re;break}Qd=k[re+44>>2]|0;if(!Qd){lg=re;break}ve=(k[Qd+8>>2]|0)+(k[Qd+16>>2]|0)|0;Sd=Qd+20|0;Qd=re+32|0;if((ve+(0-(k[Sd>>2]|0))-(k[Qd>>2]|0)|0)>>>0>=8){lg=re;break}k[Sd>>2]=ve-De&-8;k[Qd>>2]=De;lg=re;break}k[Dg+16>>2]=0;Qd=k[sd>>2]|0;ve=jg;Sd=(Je|0)==4;sf=Qd;do{rf=(sf-ve|0)/20|0;of=sf;mf=k[of>>2]|0;lf=k[of+4>>2]|0;of=0;nf=1;kf=0;while(1){jf=rf-nf|0;qg=((jf|0)<0?Eg:0)+jf|0;jf=nf+rf|0;vg=jf-((jf|0)>=(Eg|0)?Eg:0)|0;jf=k[jg+(qg*20|0)>>2]|0;zg=(k[jg+(vg*20|0)>>2]|0)-jf|0;rg=k[jg+(qg*20|0)+4>>2]|0;qg=(k[jg+(vg*20|0)+4>>2]|0)-rg|0;vg=(aa(qg,qg)|0)+(aa(zg,zg)|0)|0;Ag=(aa(qg,mf-jf|0)|0)-(aa(lf-rg|0,zg)|0)|0;zg=(o[u>>2]=+(of|0)*+(vg|0)-+(kf|0)*+(Ag|0),k[u>>2]|0);if((nf|0)>1){if((kf|0)>=(vg|0))break;if((of|0)>0&(zg|0)<1)break;if((of|0)<0&(zg|0)>-1)break}of=Ag;nf=nf+1|0;kf=vg}kf=nf+-1|0;k[sf+8>>2]=kf;if(Sd){of=kf;vg=0;while(1){Ag=rf-of|0;zg=((Ag|0)<0?Eg:0)+Ag|0;Ag=of+rf|0;rg=Ag-((Ag|0)>=(Eg|0)?Eg:0)|0;Ag=(k[jg+(zg*20|0)>>2]|0)-mf|0;jf=(k[jg+(zg*20|0)+4>>2]|0)-lf|0;zg=(k[jg+(rg*20|0)>>2]|0)-mf|0;qg=(k[jg+(rg*20|0)+4>>2]|0)-lf|0;if((jf|Ag|0)==0|(qg|zg|0)==0){Ig=vg;break}Jg=+(Ag|0);Kg=+(jf|0);Lg=+(zg|0);Mg=+(qg|0);Ng=+((aa(qg,jf)|0)+(aa(zg,Ag)|0)|0)/+Q(+((Jg*Jg+Kg*Kg)*(Lg*Lg+Mg*Mg)))+1.1;Ag=(o[u>>2]=Ng,k[u>>2]|0);if(!((of|0)>=(kf|0)|(Ag|0)>(vg|0))){Ig=vg;break}if((of|0)>1){of=of+-1|0;vg=Ag}else{Ig=Ag;break}}k[sf+12>>2]=Ig}sf=k[sf+16>>2]|0}while((sf|0)!=0);Og=Qd;Pg=e;while(1){Qd=k[Og+8>>2]>>1;sf=Og+12|0;re=k[sf>>2]|0;De=(Og-ve|0)/20|0;m:do if((Qd|0)<1)Qg=Og;else{gf=1;while(1){hf=De-gf|0;if((k[jg+((((hf|0)<0?Eg:0)+hf|0)*20|0)+12>>2]|0)>(re|0))break;hf=gf+De|0;if((k[jg+((hf-((hf|0)>=(Eg|0)?Eg:0)|0)*20|0)+12>>2]|0)>(re|0))break;if((gf|0)<(Qd|0))gf=gf+1|0;else{Qg=Og;break m}}k[Pg+16>>2]=k[Og+16>>2];k[sf>>2]=0;Qg=Pg}while(0);Og=k[Og+16>>2]|0;if(!Og)break;else Pg=Qg}sf=k[sd>>2]|0;Qd=e;while(1){do if((k[sf+8>>2]|0)==1){re=sf+12|0;De=k[re>>2]|0;gf=sf-ve|0;Ie=(gf|0)/20|0;hf=Ie+1|0;if((De|0)>(k[jg+((Ie+-1+((gf|0)<20?Eg:0)|0)*20|0)+12>>2]|0)?(De|0)>(k[jg+((hf-((hf|0)>=(Eg|0)?Eg:0)|0)*20|0)+12>>2]|0):0){Rg=sf;break}k[Qd+16>>2]=k[sf+16>>2];k[re>>2]=0;Rg=Qd}else Rg=sf;while(0);sf=k[sf+16>>2]|0;if(!sf)break;else Qd=Rg}n:do if(!Sd){do if(k[jg+12>>2]|0){Qd=Eg+-1|0;if(!(k[jg+(Qd*20|0)+12>>2]|0))break;o:do if((Eg|0)>1){sf=1;while(1){if(!(k[jg+(sf*20|0)+12>>2]|0)){Sg=sf;break o}k[jg+((sf+-1|0)*20|0)+12>>2]=0;re=sf+1|0;if((re|0)<(Eg|0))sf=re;else{Sg=re;break}}}else Sg=1;while(0);if((Sg|0)==(Eg|0))break n;sf=Sg+-1|0;p:do if((Eg|0)>2){se=Qd;re=Eg+-2|0;while(1){if(!(k[jg+(re*20|0)+12>>2]|0)){Tg=se;break p}k[jg+(re*20|0)+16>>2]=0;k[jg+(se*20|0)+12>>2]=0;if((re|0)>1){hf=re;re=re+-1|0;se=hf}else{Tg=re;break}}}else Tg=Qd;while(0);if((sf|0)==0&(Tg|0)==(Qd|0)){re=((k[jg+16>>2]|0)-ve|0)/20|0;se=jg+(Eg*20|0)|0;k[se>>2]=k[jg>>2];k[se+4>>2]=k[jg+4>>2];k[se+8>>2]=k[jg+8>>2];k[se+12>>2]=k[jg+12>>2];k[se+16>>2]=k[jg+16>>2];k[jg+(Eg*20|0)+16>>2]=0;k[jg+(Qd*20|0)+16>>2]=se;Ug=re}else Ug=sf;k[sd>>2]=jg+(Ug*20|0)}while(0);re=k[sd>>2]|0;se=e;while(1){hf=re+16|0;De=k[hf>>2]|0;if(!De)break n;else{Vg=De;Wg=1;Xg=re;Yg=hf;Zg=se}while(1){if((Vg-Xg|0)!=20){_g=Vg;$g=Wg;ah=Xg;bh=Yg;ch=Zg;break}hf=Wg+1|0;De=Vg+16|0;gf=k[De>>2]|0;if(!gf){_g=0;$g=hf;ah=Vg;bh=De;ch=Xg;break}else{Ie=Vg;Vg=gf;Wg=hf;Yg=De;Zg=Xg;Xg=Ie}}if(($g|0)>1){do if(($g|0)==2){sf=k[ch+12>>2]|0;Qd=k[ah+12>>2]|0;if((sf|0)<=(Qd|0)){if((sf|0)!=(Qd|0)){dh=ah;eh=se;break}if((k[ch+8>>2]|0)>(k[ah+8>>2]|0)){dh=ah;eh=se;break}}dh=_g;eh=ch}else{dh=ah;eh=k[se+16>>2]|0}while(0);k[eh+16>>2]=dh;fh=k[bh>>2]|0}else fh=_g;if(!fh)break;else{re=fh;se=ah}}}while(0);ve=k[_c>>2]|0;Sd=k[sd>>2]|0;do{if(ve>>>0<(k[$c>>2]|0)>>>0)gh=ve;else{OE(g);gh=k[_c>>2]|0}se=Sd;re=se;Qd=l[re>>0]|l[re+1>>0]<<8|l[re+2>>0]<<16|l[re+3>>0]<<24;re=se+4|0;se=l[re>>0]|l[re+1>>0]<<8|l[re+2>>0]<<16|l[re+3>>0]<<24;re=gh;sf=re;i[sf>>0]=Qd;i[sf+1>>0]=Qd>>8;i[sf+2>>0]=Qd>>16;i[sf+3>>0]=Qd>>24;Qd=re+4|0;i[Qd>>0]=se;i[Qd+1>>0]=se>>8;i[Qd+2>>0]=se>>16;i[Qd+3>>0]=se>>24;ve=(k[_c>>2]|0)+8|0;k[_c>>2]=ve;Sd=k[Sd+16>>2]|0}while((Sd|0)!=0);Sd=k[ad>>2]|0;k[Sd+36>>2]=ve;se=k[bd>>2]|0;Qd=(se|0)==0;re=ve;if(Qd){lg=Sd;break}sf=k[Sd+52>>2]|0;k[se+12>>2]=(re-(k[se+16>>2]|0)|0)/(k[Sd+28>>2]|0)|0;se=sf;Ie=0;do{Ie=(k[se+12>>2]|0)+Ie|0;se=k[se+4>>2]|0}while((se|0)!=(sf|0));k[Sd+24>>2]=Ie;if(Qd){lg=Sd;break}sf=k[Sd+44>>2]|0;if(!sf){lg=Sd;break}se=(k[sf+8>>2]|0)+(k[sf+16>>2]|0)|0;ve=sf+20|0;sf=Sd+32|0;if((se+(0-(k[ve>>2]|0))-(k[sf>>2]|0)|0)>>>0>=8){lg=Sd;break}k[ve>>2]=se-re&-8;k[sf>>2]=re;lg=Sd}while(0);k[_c>>2]=0;Je=k[d>>2]|0;if((Je|0)!=(La|0)){if(Je|0)Mra(Je);k[d>>2]=La;k[Vc>>2]=59}k[gg>>2]=lg;BE(k[a>>2]|0);hg=k[_e>>2]|0;ig=k[gg>>2]|0}k[ig+16>>2]=k[hg+12>>2];hh=k[O>>2]|0;if(k[fe+12>>2]|0){_d=424;break a}k[gg>>2]=0;Je=k[a>>2]|0;if((Je|0)==(hh|0))DE(hh,P);else BE(Je);$d=ge;ae=Ze;be=i[Ed+Wd>>0]|0}while(0);Pd=Wd+1|0;if((Pd|0)>=(B|0)){Yd=ae;break}else{Ld=be>>>0>1?Wd:$d;Md=ae;Nd=be;Od=be}}}else Yd=Gd;while(0);A=y+1|0;if((A|0)<(C|0)){Ed=Ed+w|0;v=0;Fd=A;Gd=Yd;Hd=0;K=1;y=A}else{L=0;_d=427;break}}if((_d|0)==90){K=vH(20)|0;k[K>>2]=1;Hd=K+4|0;k[c>>2]=Hd;k[Da>>2]=13;i[K+17>>0]=0;q=Hd;s=186954;t=q+13|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,c,186854,186625,1182);wH(c)}else if((_d|0)==424){CE(hh,a+32|0);k[n>>2]=Ye;k[x>>2]=Wd+1+(Id?0-ce|0:0);k[z>>2]=y;k[E>>2]=ge;k[F>>2]=Fd;k[p>>2]=Ed;k[G>>2]=Ze;L=k[gg>>2]|0;r=b;return L|0}else if((_d|0)==427){r=b;return L|0}return 0}function vU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;b=r;r=r+16|0;c=b;if(!a){k[c>>2]=0;d=c+4|0;k[d>>2]=0;WG(-27,c,187024,186625,1328);k[d>>2]=0;k[c>>2]=0}d=k[a>>2]|0;if(!d){e=0;r=b;return e|0}f=d+88|0;g=k[f>>2]|0;if(g|0){h=d+248|0;if(k[h>>2]|0){i=d+4|0;j=k[i>>2]|0;if(!j){k[c>>2]=0;l=c+4|0;k[l>>2]=0;WG(-27,c,143880,143761,276);k[l>>2]=0;k[c>>2]=0}if((k[j+8>>2]|0)==(k[d+32>>2]|0)?(k[j+20>>2]|0)==(k[d+36>>2]|0):0)DE(k[i>>2]|0,d+24|0);k[h>>2]=0}h=k[g+12>>2]|0;if(h|0)aF(h,k[(k[g+8>>2]|0)+12>>2]|0,d+180|0);k[f>>2]=0}if((k[d>>2]|0)!=(k[d+4>>2]|0))AE(d);f=d+8|0;if(k[f>>2]|0)AE(f);f=k[d+200>>2]|0;Uga(k[a>>2]|0);k[a>>2]=0;e=f;r=b;return e|0}function wU(a){a=a|0;Lra(a);return}function xU(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+8>>2];AE(c);if(!a){r=b;return}Hh[k[(k[a>>2]|0)+4>>2]&1023](a);r=b;return}function yU(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,j=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0;g=r;r=r+416|0;h=g+360|0;j=g;m=g+304|0;n=g+272|0;o=g+240|0;p=g+156|0;q=g+152|0;s=g+144|0;t=g+88|0;u=g+56|0;v=g+184|0;jC(s,43452);w=k[b>>2]&2031616;a:do if((w|0)>=327680)if((w|0)<720896)switch(w|0){case 327680:{break a;break}default:{x=2;break a}}else switch(w|0){case 720896:{break a;break}default:{x=2;break a}}else switch(w|0){case 262144:break;default:x=2}while(0);if((x|0)==2?(k[h>>2]=0,w=h+4|0,k[w>>2]=0,y=vH(160)|0,k[y>>2]=1,z=y+4|0,k[h>>2]=z,k[w>>2]=155,i[y+159>>0]=0,Awa(z|0,187262,155)|0,WG(-215,h,187418,186625,1892),k[w>>2]=0,k[h>>2]=0,w=k[y>>2]|0,k[y>>2]=w+-1,(w|0)==1):0)Uga(y);do if(!(DD(b)|0)){if(((VC(b,-1)|0)&4088|0)==8?((VC(b,-1)|0)&7|0)==4:0)break;k[h>>2]=0;y=h+4|0;k[y>>2]=0;w=vH(84)|0;k[w>>2]=1;z=w+4|0;k[h>>2]=z;k[y>>2]=79;i[w+83>>0]=0;A=z;B=187431;C=A+79|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-215,h,187418,186625,1894);k[y>>2]=0;k[h>>2]=0;z=k[w>>2]|0;k[w>>2]=z+-1;if((z|0)==1)Uga(w)}while(0);k[t>>2]=1124007936;z=t+4|0;D=t+8|0;E=t+40|0;A=z;C=A+36|0;do{k[A>>2]=0;A=A+4|0}while((A|0)<(C|0));k[E>>2]=D;F=t+48|0;G=t+44|0;k[G>>2]=F;k[F>>2]=0;k[t+52>>2]=0;H=h+8|0;k[H>>2]=0;k[H+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=t;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;_H(a,h,1,1,1,1,16,j);a=yE(0)|0;H=(a|0)==0;if(H)I=0;else{J=Jra(16)|0;k[J+4>>2]=1;k[J>>2]=43440;k[J+8>>2]=a;I=J}J=k[D>>2]|0;D=(k[z>>2]|0)==1?1:k[t+12>>2]|0;K=k[t>>2]|0;L=K&4095;M=t+16|0;N=k[M>>2]|0;O=aa((K>>>3&511)+1<<(47696>>>(L<<1&14)&3),D)|0;k[u>>2]=L|1111638016;L=u+4|0;k[L>>2]=O;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=N;k[u+20>>2]=J;k[u+24>>2]=D;k[L>>2]=k[k[G>>2]>>2];k[u>>2]=K&20479|1111621632;if(k[c>>2]&2031616|0)ID(c);K=(k[f>>2]|0)+-1|0;L=(k[f+4>>2]|0)+-1|0;k[q>>2]=0;do if((e|0)==5){if(L|K|0){k[h>>2]=0;f=h+4|0;k[f>>2]=0;D=vH(56)|0;k[D>>2]=1;J=D+4|0;k[h>>2]=J;k[f>>2]=51;i[D+55>>0]=0;A=J;B=187062;C=A+51|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-211,h,187042,186625,1825);k[f>>2]=0;k[h>>2]=0;w=k[D>>2]|0;k[D>>2]=w+-1;if((w|0)==1)Uga(D)}if(H){k[o>>2]=0;w=o+4|0;k[w>>2]=0;y=vH(28)|0;k[y>>2]=1;J=y+4|0;k[o>>2]=J;k[w>>2]=20;i[y+24>>0]=0;A=J;B=187114;C=A+20|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-27,o,187135,186625,1508);k[w>>2]=0;k[o>>2]=0;D=k[y>>2]|0;k[y>>2]=D+-1;if((D|0)==1)Uga(y)}D=zE(a)|0;if(!D)P=0;else{f=Jra(16)|0;k[f+4>>2]=1;k[f>>2]=43440;k[f+8>>2]=D;P=f}f=zE(a)|0;if(!f)Q=0;else{J=Jra(16)|0;k[J+4>>2]=1;k[J>>2]=43440;k[J+8>>2]=f;Q=J}J=XO(u,o,0,0)|0;if(k[J>>2]&4094|0){k[p>>2]=0;N=p+4|0;k[N>>2]=0;O=vH(40)|0;k[O>>2]=1;R=O+4|0;k[p>>2]=R;k[N>>2]=32;i[O+36>>0]=0;A=R;B=187161;C=A+32|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-5,p,187135,186625,1525);k[N>>2]=0;k[p>>2]=0;y=k[O>>2]|0;k[O>>2]=y+-1;if((y|0)==1)Uga(O)}y=k[J+16>>2]|0;w=k[J+4>>2]|0;R=k[J+20>>2]|0;S=k[J+24>>2]|0;T=GE(0,56,16,D)|0;ME(T,m);NE(0,56,4,f,h);NE(0,56,4,f,j);U=m+12|0;V=k[U>>2]|0;W=m+20|0;if(V>>>0<(k[W>>2]|0)>>>0)X=V;else{OE(m);X=k[U>>2]|0}A=X;C=A+16|0;do{i[A>>0]=0;A=A+1|0}while((A|0)<(C|0));f=(k[U>>2]|0)+16|0;k[U>>2]=f;D=m+4|0;J=k[D>>2]|0;O=f+(0-(k[J+28>>2]|0))|0;N=(S|0)>0;if(N){V=h+12|0;Y=h+20|0;Z=0;_=O;while(1){$=Z;while(1){if(i[y+$>>0]|0){ba=$;break}ca=$+1|0;if((ca|0)<(S|0))$=ca;else{ba=ca;break}}if((ba|0)==(S|0)){da=_;break}$=k[U>>2]|0;if($>>>0<(k[W>>2]|0)>>>0)ea=$;else{OE(m);ea=k[U>>2]|0}i[ea>>0]=0;i[ea+1>>0]=0;i[ea+2>>0]=0;i[ea+3>>0]=0;$=ea+4|0;i[$>>0]=0;i[$+1>>0]=0;i[$+2>>0]=0;i[$+3>>0]=0;$=ea+8|0;i[$>>0]=ba;i[$+1>>0]=ba>>8;i[$+2>>0]=ba>>16;i[$+3>>0]=ba>>24;$=ea+12|0;i[$>>0]=0;i[$+1>>0]=0;i[$+2>>0]=0;i[$+3>>0]=0;$=(k[U>>2]|0)+16|0;k[U>>2]=$;ca=$+(0-(k[(k[D>>2]|0)+28>>2]|0))|0;k[_+4>>2]=ca;fa=ba+1|0;b:do if((S|0)>(fa|0)){ga=fa;while(1){if(!(i[y+ga>>0]|0)){ha=ga;break b}ia=ga+1|0;if((ia|0)<(S|0))ga=ia;else{ha=ia;break}}}else ha=fa;while(0);fa=ha+-1|0;if($>>>0<(k[W>>2]|0)>>>0)ja=$;else{OE(m);ja=k[U>>2]|0}i[ja>>0]=0;i[ja+1>>0]=0;i[ja+2>>0]=0;i[ja+3>>0]=0;ga=ja+4|0;i[ga>>0]=0;i[ga+1>>0]=0;i[ga+2>>0]=0;i[ga+3>>0]=0;ga=ja+8|0;i[ga>>0]=fa;i[ga+1>>0]=fa>>8;i[ga+2>>0]=fa>>16;i[ga+3>>0]=fa>>24;fa=ja+12|0;i[fa>>0]=0;i[fa+1>>0]=0;i[fa+2>>0]=0;i[fa+3>>0]=0;fa=(k[U>>2]|0)+16|0;k[U>>2]=fa;ga=fa+(0-(k[(k[D>>2]|0)+28>>2]|0))|0;fa=ca+4|0;k[fa>>2]=ga;k[ca>>2]=ga;ga=k[V>>2]|0;if(ga>>>0<(k[Y>>2]|0)>>>0)ka=ga;else{OE(h);ka=k[V>>2]|0}i[ka>>0]=ca;i[ka+1>>0]=ca>>8;i[ka+2>>0]=ca>>16;i[ka+3>>0]=ca>>24;k[V>>2]=(k[V>>2]|0)+4;ga=k[fa>>2]|0;if((ha|0)<(S|0)){Z=ha;_=ga}else{da=ga;break}}la=k[D>>2]|0;ma=k[U>>2]|0;na=da}else{la=J;ma=f;na=O}k[la+36>>2]=ma;_=m+8|0;Z=k[_>>2]|0;if(Z|0){V=k[la+52>>2]|0;k[Z+12>>2]=(ma-(k[Z+16>>2]|0)|0)/(k[la+28>>2]|0)|0;Z=V;Y=0;do{Y=(k[Z+12>>2]|0)+Y|0;Z=k[Z+4>>2]|0}while((Z|0)!=(V|0));k[la+24>>2]=Y}V=k[O+4>>2]|0;Z=T+24|0;f=k[Z>>2]|0;J=f+-1|0;k[na+4>>2]=0;c:do if((R|0)>1){ga=h+12|0;fa=h+20|0;ia=j+12|0;oa=j+20|0;pa=f;qa=1;ra=0;sa=y;ta=na;ua=V;va=J;while(1){wa=sa+w|0;d:do if(N){xa=0;ya=ta;while(1){za=xa;while(1){if(i[wa+za>>0]|0){Aa=za;break}Ba=za+1|0;if((Ba|0)<(S|0))za=Ba;else{Aa=Ba;break}}if((Aa|0)==(S|0)){Ca=ya;break d}za=k[U>>2]|0;if(za>>>0<(k[W>>2]|0)>>>0)Da=za;else{OE(m);Da=k[U>>2]|0}i[Da>>0]=0;i[Da+1>>0]=0;i[Da+2>>0]=0;i[Da+3>>0]=0;za=Da+4|0;i[za>>0]=0;i[za+1>>0]=0;i[za+2>>0]=0;i[za+3>>0]=0;za=Da+8|0;i[za>>0]=Aa;i[za+1>>0]=Aa>>8;i[za+2>>0]=Aa>>16;i[za+3>>0]=Aa>>24;za=Da+12|0;i[za>>0]=qa;i[za+1>>0]=qa>>8;i[za+2>>0]=qa>>16;i[za+3>>0]=qa>>24;za=(k[U>>2]|0)+16|0;k[U>>2]=za;Ba=za+(0-(k[(k[D>>2]|0)+28>>2]|0))|0;k[ya+4>>2]=Ba;Ea=Aa+1|0;e:do if((S|0)>(Ea|0)){Fa=Ea;while(1){if(!(i[wa+Fa>>0]|0)){Ga=Fa;break e}Ha=Fa+1|0;if((Ha|0)<(S|0))Fa=Ha;else{Ga=Ha;break}}}else Ga=Ea;while(0);Ea=Ga+-1|0;if(za>>>0<(k[W>>2]|0)>>>0)Ia=za;else{OE(m);Ia=k[U>>2]|0}i[Ia>>0]=0;i[Ia+1>>0]=0;i[Ia+2>>0]=0;i[Ia+3>>0]=0;Fa=Ia+4|0;i[Fa>>0]=0;i[Fa+1>>0]=0;i[Fa+2>>0]=0;i[Fa+3>>0]=0;Fa=Ia+8|0;i[Fa>>0]=Ea;i[Fa+1>>0]=Ea>>8;i[Fa+2>>0]=Ea>>16;i[Fa+3>>0]=Ea>>24;Ea=Ia+12|0;i[Ea>>0]=qa;i[Ea+1>>0]=qa>>8;i[Ea+2>>0]=qa>>16;i[Ea+3>>0]=qa>>24;Ea=(k[U>>2]|0)+16|0;k[U>>2]=Ea;Fa=Ea+(0-(k[(k[D>>2]|0)+28>>2]|0))|0;k[Ba+4>>2]=Fa;if((Ga|0)<(S|0)){xa=Ga;ya=Fa}else{Ca=Fa;break}}}else Ca=ta;while(0);ya=k[D>>2]|0;xa=k[U>>2]|0;k[ya+36>>2]=xa;Fa=k[_>>2]|0;if(Fa|0){Ea=k[ya+52>>2]|0;k[Fa+12>>2]=(xa-(k[Fa+16>>2]|0)|0)/(k[ya+28>>2]|0)|0;Fa=Ea;xa=0;do{xa=(k[Fa+12>>2]|0)+xa|0;Fa=k[Fa+4>>2]|0}while((Fa|0)!=(Ea|0));k[ya+24>>2]=xa}Ea=k[ta+4>>2]|0;Fa=(k[Z>>2]|0)-pa|0;k[Ca+4>>2]=0;Ha=(va|0)/2|0;Ja=(Fa|0)/2|0;f:do if((va|0)>1&(Fa|0)>1){Ka=0;La=0;Ma=Ea;Na=0;Oa=ra;Pa=ua;while(1){g:do switch(Ka|0){case 0:{Qa=k[Pa+4>>2]|0;Ra=k[Qa+8>>2]|0;Sa=Ma+4|0;Ta=k[Sa>>2]|0;Ua=k[Ta+8>>2]|0;if((Ra|0)<(Ua|0)){Va=(Ra|0)<((k[Ma+8>>2]|0)+-1|0);k[(Va?Qa:Ma)>>2]=Pa;Wa=(Va^1)&1;Xa=La+1|0;Ya=Ma;Za=Na;_a=Va?Oa:Qa;$a=k[Qa+4>>2]|0;break g}if((k[Pa+8>>2]|0)>(Ua+1|0)){k[Ma>>2]=Ta;Ua=k[ga>>2]|0;if(Ua>>>0<(k[fa>>2]|0)>>>0)ab=Ua;else{OE(h);ab=k[ga>>2]|0}i[ab>>0]=Ma;i[ab+1>>0]=Ma>>8;i[ab+2>>0]=Ma>>16;i[ab+3>>0]=Ma>>24;k[ga>>2]=(k[ga>>2]|0)+4;bb=k[Sa>>2]|0;cb=0;db=Oa}else{k[Ma>>2]=Pa;bb=Ta;cb=-1;db=Ta}Wa=cb;Xa=La;Ya=k[bb+4>>2]|0;Za=Na+1|0;_a=db;$a=Pa;break}case 1:{Ta=k[Ma+4>>2]|0;Sa=k[Ta+8>>2]|0;if((k[Pa+8>>2]|0)>(Sa+1|0)){k[Oa>>2]=Ta;Wa=0;Xa=La;Ya=k[Ta+4>>2]|0;Za=Na+1|0;_a=Oa;$a=Pa;break g}k[Oa>>2]=Pa;Ua=k[Pa+4>>2]|0;if((k[Ua+8>>2]|0)<(Sa|0)){Wa=1;Xa=La+1|0;Ya=Ma;Za=Na;_a=Ua;$a=k[Ua+4>>2]|0;break g}else{Wa=-1;Xa=La;Ya=k[Ta+4>>2]|0;Za=Na+1|0;_a=Ta;$a=Pa;break g}break}case -1:{Ta=Pa+4|0;Ua=k[Ta>>2]|0;if((k[Ma+8>>2]|0)>((k[Ua+8>>2]|0)+1|0)){k[Ua>>2]=Oa;Wa=0;Xa=La+1|0;Ya=Ma;Za=Na;_a=Oa;$a=k[Ua+4>>2]|0;break g}Ua=k[ia>>2]|0;if(Ua>>>0<(k[oa>>2]|0)>>>0)eb=Ua;else{OE(j);eb=k[ia>>2]|0}i[eb>>0]=Ma;i[eb+1>>0]=Ma>>8;i[eb+2>>0]=Ma>>16;i[eb+3>>0]=Ma>>24;k[ia>>2]=(k[ia>>2]|0)+4;k[Ma>>2]=Oa;Ua=k[Ma+4>>2]|0;Sa=k[Ta>>2]|0;if((k[Ua+8>>2]|0)<(k[Sa+8>>2]|0)){Wa=-1;Xa=La;Ya=k[Ua+4>>2]|0;Za=Na+1|0;_a=Ua;$a=Pa;break g}else{Wa=1;Xa=La+1|0;Ya=Ma;Za=Na;_a=Sa;$a=k[Sa+4>>2]|0;break g}break}default:{Wa=Ka;Xa=La;Ya=Ma;Za=Na;_a=Oa;$a=Pa}}while(0);if((Za|0)<(Ja|0)&(Xa|0)<(Ha|0)){Ka=Wa;La=Xa;Ma=Ya;Na=Za;Oa=_a;Pa=$a}else{fb=Wa;gb=Xa;hb=Ya;ib=Za;jb=_a;kb=$a;break f}}}else{fb=0;gb=0;hb=Ea;ib=0;jb=ra;kb=ua}while(0);if((ib|0)<(Ja|0)){xa=fb;ya=hb;Pa=ib;while(1){Oa=ya+4|0;Na=k[Oa>>2]|0;if(!xa){k[ya>>2]=Na;Ma=k[ga>>2]|0;if(Ma>>>0<(k[fa>>2]|0)>>>0)lb=Ma;else{OE(h);lb=k[ga>>2]|0}i[lb>>0]=ya;i[lb+1>>0]=ya>>8;i[lb+2>>0]=ya>>16;i[lb+3>>0]=ya>>24;k[ga>>2]=(k[ga>>2]|0)+4;mb=k[Oa>>2]|0}else{k[jb>>2]=Na;mb=Na}Pa=Pa+1|0;if((Pa|0)>=(Ja|0)){nb=0;break}else{xa=0;ya=k[mb+4>>2]|0}}}else nb=fb;if((gb|0)<(Ha|0)){ya=nb;xa=gb;Ja=kb;while(1){Pa=k[Ja+4>>2]|0;Na=Ja;Ja=k[Pa+4>>2]|0;k[Pa>>2]=(ya|0)==0?Na:jb;xa=xa+1|0;if((xa|0)==(Ha|0))break;else ya=0}}ya=qa+1|0;if((ya|0)>=(R|0)){ob=Ea;pb=Fa;break c}pa=k[Z>>2]|0;qa=ya;ra=jb;sa=wa;ta=Ca;ua=Ea;va=Fa}}else{ob=V;pb=J}while(0);J=(pb|0)/2|0;if((pb|0)>1){V=0;Z=ob;while(1){R=k[Z+4>>2]|0;k[R>>2]=Z;V=V+1|0;if((V|0)>=(J|0))break;else Z=k[R+4>>2]|0}}Z=k[h+4>>2]|0;J=h+12|0;V=k[J>>2]|0;k[Z+36>>2]=V;R=k[h+8>>2]|0;S=(R|0)==0;N=V;do if(!S){V=k[Z+52>>2]|0;k[R+12>>2]=(N-(k[R+16>>2]|0)|0)/(k[Z+28>>2]|0)|0;w=V;y=0;do{y=(k[w+12>>2]|0)+y|0;w=k[w+4>>2]|0}while((w|0)!=(V|0));k[Z+24>>2]=y;if(!S?(V=k[Z+44>>2]|0,V|0):0){w=(k[V+8>>2]|0)+(k[V+16>>2]|0)|0;f=V+20|0;V=Z+32|0;if((w+(0-(k[f>>2]|0))-(k[V>>2]|0)|0)>>>0>=8)break;k[f>>2]=w-N&-8;k[V>>2]=N}}while(0);k[J>>2]=0;N=k[j+4>>2]|0;S=j+12|0;R=k[S>>2]|0;k[N+36>>2]=R;V=k[j+8>>2]|0;w=(V|0)==0;f=R;do if(!w){R=k[N+52>>2]|0;k[V+12>>2]=(f-(k[V+16>>2]|0)|0)/(k[N+28>>2]|0)|0;T=R;O=0;do{O=(k[T+12>>2]|0)+O|0;T=k[T+4>>2]|0}while((T|0)!=(R|0));k[N+24>>2]=O;if(!w){R=k[N+44>>2]|0;if(!R)break;T=(k[R+8>>2]|0)+(k[R+16>>2]|0)|0;y=R+20|0;R=N+32|0;if((T+(0-(k[y>>2]|0))-(k[R>>2]|0)|0)>>>0>=8)break;k[y>>2]=T-f&-8;k[R>>2]=f}}while(0);k[S>>2]=0;f=n+12|0;w=n+20|0;V=n+8|0;J=n+4|0;R=n+16|0;T=0;y=0;Y=0;while(1){va=(y|0)==0;ua=va?Z:N;JE(ua,n);ta=ua+24|0;if((k[ta>>2]|0)>0)if(va){va=T;ua=0;sa=Y;while(1){ra=k[f>>2]|0;qa=l[ra>>0]|l[ra+1>>0]<<8|l[ra+2>>0]<<16|l[ra+3>>0]<<24;pa=ra+4|0;k[f>>2]=pa;if(pa>>>0>=(k[w>>2]|0)>>>0){pa=k[(k[J>>2]|0)+28>>2]|0;ra=k[(k[V>>2]|0)+4>>2]|0;k[V>>2]=ra;ga=k[ra+16>>2]|0;fa=k[ra+12>>2]|0;k[f>>2]=ga;k[R>>2]=ga;ra=ga+(aa(fa,pa)|0)|0;k[w>>2]=ra}do if(!(k[qa>>2]|0)){qb=va;rb=sa}else{NE(20492,88,8,a,m);ra=k[U>>2]|0;pa=qa;do{if(ra>>>0<(k[W>>2]|0)>>>0)sb=ra;else{OE(m);sb=k[U>>2]|0}fa=pa+8|0;ga=fa;ia=l[ga>>0]|l[ga+1>>0]<<8|l[ga+2>>0]<<16|l[ga+3>>0]<<24;ga=fa+4|0;fa=l[ga>>0]|l[ga+1>>0]<<8|l[ga+2>>0]<<16|l[ga+3>>0]<<24;ga=sb;oa=ga;i[oa>>0]=ia;i[oa+1>>0]=ia>>8;i[oa+2>>0]=ia>>16;i[oa+3>>0]=ia>>24;ia=ga+4|0;i[ia>>0]=fa;i[ia+1>>0]=fa>>8;i[ia+2>>0]=fa>>16;i[ia+3>>0]=fa>>24;ra=(k[U>>2]|0)+8|0;k[U>>2]=ra;fa=pa;pa=k[pa>>2]|0;k[fa>>2]=0}while((pa|0)!=(qa|0));pa=k[D>>2]|0;k[pa+36>>2]=ra;fa=k[_>>2]|0;ia=(fa|0)==0;ga=ra;do if(!ia){oa=k[pa+52>>2]|0;k[fa+12>>2]=(ga-(k[fa+16>>2]|0)|0)/(k[pa+28>>2]|0)|0;ca=oa;$=0;do{$=(k[ca+12>>2]|0)+$|0;ca=k[ca+4>>2]|0}while((ca|0)!=(oa|0));k[pa+24>>2]=$;if(ia)break;oa=k[pa+44>>2]|0;if(!oa)break;ca=(k[oa+8>>2]|0)+(k[oa+16>>2]|0)|0;ya=oa+20|0;oa=pa+32|0;if((ca+(0-(k[ya>>2]|0))-(k[oa>>2]|0)|0)>>>0>=8)break;k[ya>>2]=ca-ga&-8;k[oa>>2]=ga}while(0);k[U>>2]=0;YV(p,pa);if(!va){qb=pa;rb=pa;break}k[pa+8>>2]=sa;k[sa+12>>2]=pa;qb=va;rb=pa}while(0);ua=ua+1|0;if((ua|0)>=(k[ta>>2]|0)){tb=qb;ub=rb;break}else{va=qb;sa=rb}}}else{sa=T;va=0;ua=Y;while(1){O=k[f>>2]|0;qa=l[O>>0]|l[O+1>>0]<<8|l[O+2>>0]<<16|l[O+3>>0]<<24;Fa=O+4|0;k[f>>2]=Fa;if(Fa>>>0>=(k[w>>2]|0)>>>0){Fa=k[(k[J>>2]|0)+28>>2]|0;O=k[(k[V>>2]|0)+4>>2]|0;k[V>>2]=O;Ea=k[O+16>>2]|0;wa=k[O+12>>2]|0;k[f>>2]=Ea;k[R>>2]=Ea;O=Ea+(aa(wa,Fa)|0)|0;k[w>>2]=O}do if(!(k[qa>>2]|0)){vb=sa;wb=ua}else{NE(20492,88,8,a,m);O=k[U>>2]|0;Fa=qa;do{if(O>>>0<(k[W>>2]|0)>>>0)xb=O;else{OE(m);xb=k[U>>2]|0}wa=Fa+8|0;Ea=wa;ga=l[Ea>>0]|l[Ea+1>>0]<<8|l[Ea+2>>0]<<16|l[Ea+3>>0]<<24;Ea=wa+4|0;wa=l[Ea>>0]|l[Ea+1>>0]<<8|l[Ea+2>>0]<<16|l[Ea+3>>0]<<24;Ea=xb;ia=Ea;i[ia>>0]=ga;i[ia+1>>0]=ga>>8;i[ia+2>>0]=ga>>16;i[ia+3>>0]=ga>>24;ga=Ea+4|0;i[ga>>0]=wa;i[ga+1>>0]=wa>>8;i[ga+2>>0]=wa>>16;i[ga+3>>0]=wa>>24;O=(k[U>>2]|0)+8|0;k[U>>2]=O;wa=Fa;Fa=k[Fa>>2]|0;k[wa>>2]=0}while((Fa|0)!=(qa|0));Fa=k[D>>2]|0;k[Fa+36>>2]=O;pa=k[_>>2]|0;wa=(pa|0)==0;ga=O;do if(!wa){Ea=k[Fa+52>>2]|0;k[pa+12>>2]=(ga-(k[pa+16>>2]|0)|0)/(k[Fa+28>>2]|0)|0;ia=Ea;fa=0;do{fa=(k[ia+12>>2]|0)+fa|0;ia=k[ia+4>>2]|0}while((ia|0)!=(Ea|0));k[Fa+24>>2]=fa;if(wa)break;Ea=k[Fa+44>>2]|0;if(!Ea)break;ia=(k[Ea+8>>2]|0)+(k[Ea+16>>2]|0)|0;$=Ea+20|0;Ea=Fa+32|0;if((ia+(0-(k[$>>2]|0))-(k[Ea>>2]|0)|0)>>>0>=8)break;k[$>>2]=ia-ga&-8;k[Ea>>2]=ga}while(0);k[U>>2]=0;YV(p,Fa);k[Fa>>2]=k[Fa>>2]|32768;if(!sa){vb=Fa;wb=Fa;break}k[Fa+8>>2]=ua;k[ua+12>>2]=Fa;vb=sa;wb=Fa}while(0);va=va+1|0;if((va|0)>=(k[ta>>2]|0)){tb=vb;ub=wb;break}else{sa=vb;ua=wb}}}else{tb=T;ub=Y}y=y+1|0;if((y|0)>=2)break;else{T=tb;Y=ub}}Y=Q;do if(Q|0){T=Y+4|0;y=k[T>>2]|0;k[T>>2]=y+-1;if((y|0)!=1)break;Hh[k[(k[Q>>2]|0)+8>>2]&1023](Y)}while(0);Y=P;if(!P)yb=tb;else{y=Y+4|0;T=k[y>>2]|0;k[y>>2]=T+-1;if((T|0)!=1){yb=tb;break}Hh[k[(k[P>>2]|0)+8>>2]&1023](Y);yb=tb}}else{if(H){k[h>>2]=0;Y=h+4|0;k[Y>>2]=0;WG(-27,h,186682,186625,188);k[Y>>2]=0;k[h>>2]=0}Y=XO(u,p,0,0)|0;T=k[Y>>2]|0;y=(T&4095|0)==4;U=(d|0)==2&y?4:d;if(!((T&4094|0)==0&(U|0)<4|y&(U|0)==4)){k[h>>2]=0;y=h+4|0;k[y>>2]=0;T=vH(124)|0;k[T>>2]=1;_=T+4|0;k[h>>2]=_;k[y>>2]=119;i[T+123>>0]=0;A=_;B=186707;C=A+119|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-210,h,186682,186625,199);k[y>>2]=0;k[h>>2]=0;_=k[T>>2]|0;k[T>>2]=_+-1;if((_|0)==1)Uga(T)}_=k[Y+24>>2]|0;D=k[Y+20>>2]|0;W=k[Y+4>>2]|0;w=k[Y+16>>2]|0;if(e>>>0>4){k[h>>2]=0;R=h+4|0;k[R>>2]=0;WG(-211,h,186682,186625,206);k[R>>2]=0;k[h>>2]=0}R=(e|0)==0;f=vH(788)|0;V=f+8|0;wwa(V|0,0,780)|0;J=f+4|0;k[J>>2]=a;k[f>>2]=a;k[f+40>>2]=w;k[f+44>>2]=w+W;k[f+48>>2]=W;k[f+52>>2]=_+-1;k[f+56>>2]=D+-1;k[f+244>>2]=U;w=f+60|0;k[w>>2]=K;k[w+4>>2]=L;k[f+72>>2]=1;k[f+68>>2]=1;k[f+76>>2]=0;k[f+80>>2]=1;k[f+84>>2]=2;w=f+180|0;k[f+148>>2]=w;k[f+176>>2]=1;k[f+140>>2]=0;k[f+144>>2]=0;N=f+152|0;k[N>>2]=0;k[N+4>>2]=0;k[f+160>>2]=_;k[f+164>>2]=D;k[f+88>>2]=0;k[f+248>>2]=0;k[w>>2]=32768;w=f+236|0;k[w>>2]=e;k[f+240>>2]=e;do if((e+-3|0)>>>0>=2){_=f+252|0;if(R){k[_>>2]=20480;zb=88;Ab=1;Bb=0;Cb=20480;Db=_;break}else{k[_>>2]=20492;zb=88;Ab=8;Bb=e;Cb=20492;Db=_;break}}else{k[w>>2]=0;_=f+252|0;k[_>>2]=20480;zb=64;Ab=1;Bb=e;Cb=20480;Db=_}while(0);k[f+256>>2]=zb;k[f+260>>2]=Ab;k[f+268>>2]=88;k[f+272>>2]=(Bb|0)==0?Ab:8;k[Db>>2]=Cb;k[f+264>>2]=R?20480:20492;CE(a,f+16|0);if((e|0)>2){w=zE(k[J>>2]|0)|0;k[f>>2]=w}if((U|0)>1){w=zE(k[J>>2]|0)|0;k[V>>2]=w;T=VE(0,64,44,w)|0;k[f+12>>2]=T}if((W|0)<=-1){k[h>>2]=0;T=h+4|0;k[T>>2]=0;w=vH(16)|0;k[w>>2]=1;y=w+4|0;k[h>>2]=y;k[T>>2]=9;i[w+13>>0]=0;A=y;B=186827;C=A+9|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-215,h,186682,186625,289);k[T>>2]=0;k[h>>2]=0;W=k[w>>2]|0;k[w>>2]=W+-1;if((W|0)==1)Uga(w)}if((D|0)<=0){k[h>>2]=0;W=h+4|0;k[W>>2]=0;V=vH(24)|0;k[V>>2]=1;J=V+4|0;k[h>>2]=J;k[W>>2]=16;i[V+20>>0]=0;A=J;B=186837;C=A+16|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-215,h,186682,186625,290);k[W>>2]=0;k[h>>2]=0;D=k[V>>2]|0;k[V>>2]=D+-1;if((D|0)==1)Uga(V)}if((k[Y>>2]&4095|0)!=4){NC(h,Y,0,0);NC(j,Y,0,0);k[m>>2]=k[j>>2];D=m+4|0;w=j+4|0;T=k[w>>2]|0;k[D>>2]=T;J=m+8|0;k[J>>2]=k[j+8>>2];k[m+12>>2]=k[j+12>>2];U=m+16|0;R=j+16|0;k[U>>2]=k[R>>2];k[m+20>>2]=k[j+20>>2];k[m+24>>2]=k[j+24>>2];k[m+28>>2]=k[j+28>>2];y=m+32|0;_=j+32|0;k[y>>2]=k[_>>2];N=m+36|0;Z=j+36|0;S=k[Z>>2]|0;k[N>>2]=S;ua=m+40|0;k[ua>>2]=J;J=m+48|0;sa=m+44|0;k[sa>>2]=J;k[J>>2]=0;k[m+52>>2]=0;if(!S)Eb=T;else{T=S+12|0;k[T>>2]=(k[T>>2]|0)+1;Eb=k[w>>2]|0}if((Eb|0)>=3){k[D>>2]=0;zC(m,Eb,0,0,0);if((k[D>>2]|0)>0){T=k[j+40>>2]|0;S=k[ua>>2]|0;ta=k[j+44>>2]|0;va=k[sa>>2]|0;qa=0;do{k[S+(qa<<2)>>2]=k[T+(qa<<2)>>2];k[va+(qa<<2)>>2]=k[ta+(qa<<2)>>2];qa=qa+1|0}while((qa|0)<(k[D>>2]|0))}}else{qa=k[j+44>>2]|0;ta=k[sa>>2]|0;k[ta>>2]=k[qa>>2];k[ta+4>>2]=k[qa+4>>2]}qa=h+40|0;ta=k[qa>>2]|0;va=k[ta+-4>>2]|0;T=j+40|0;S=k[T>>2]|0;h:do if((va|0)==(k[S+-4>>2]|0)){do if((va|0)==2){if((k[ta>>2]|0)!=(k[S>>2]|0)){x=211;break h}if((k[ta+4>>2]|0)!=(k[S+4>>2]|0)){x=211;break h}}else{if((va|0)>0)Fb=0;else break;do{if((k[ta+(Fb<<2)>>2]|0)!=(k[S+(Fb<<2)>>2]|0)){x=211;break h}Fb=Fb+1|0}while((Fb|0)<(va|0))}while(0);Y=k[h>>2]|0;V=k[j>>2]|0;if((V^Y)&4088|0){x=211;break}W=V&7;if(!((Y&7|0)==(W|0)|(W|0)==0))x=211}else x=211;while(0);if((x|0)==211){k[n>>2]=0;va=n+4|0;k[va>>2]=0;S=vH(120)|0;k[S>>2]=1;ta=S+4|0;k[n>>2]=ta;k[va>>2]=112;i[S+116>>0]=0;A=ta;B=197887;C=A+112|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-215,n,198e3,197491,1514);k[va>>2]=0;k[n>>2]=0;ta=k[S>>2]|0;k[S>>2]=ta+-1;if((ta|0)==1)Uga(S)}k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=h;ta=o+8|0;k[ta>>2]=0;k[ta+4>>2]=0;k[o>>2]=33619968;k[o+4>>2]=j;+SW(n,o,0.0,1.0,0);if((k[U>>2]|0)!=(k[R>>2]|0)){ta=n+8|0;k[ta>>2]=0;k[ta+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=m;FL(j,n,k[m>>2]&7,1.0,0.0)}ta=k[N>>2]|0;do if(ta|0){W=ta+12|0;Y=k[W>>2]|0;k[W>>2]=Y+-1;if((Y|0)!=1)break;Y=k[N>>2]|0;if(!Y)break;k[N>>2]=0;W=k[Y+4>>2]|0;do if(!W){V=k[y>>2]|0;if(V|0){Gb=V;break}Gb=CC()|0}else Gb=W;while(0);dh[k[(k[Gb>>2]|0)+24>>2]&511](Gb,Y)}while(0);k[N>>2]=0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;if((k[D>>2]|0)>0){y=k[ua>>2]|0;ta=0;do{k[y+(ta<<2)>>2]=0;ta=ta+1|0}while((ta|0)<(k[D>>2]|0))}D=k[sa>>2]|0;if((D|0)!=(J|0))Uga(D);D=k[Z>>2]|0;do if(D|0){ta=D+12|0;y=k[ta>>2]|0;k[ta>>2]=y+-1;if((y|0)!=1)break;y=k[Z>>2]|0;if(!y)break;k[Z>>2]=0;ta=k[y+4>>2]|0;do if(!ta){ua=k[_>>2]|0;if(ua|0){Hb=ua;break}Hb=CC()|0}else Hb=ta;while(0);dh[k[(k[Hb>>2]|0)+24>>2]&511](Hb,y)}while(0);k[Z>>2]=0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;if((k[w>>2]|0)>0){_=k[T>>2]|0;D=0;do{k[_+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[w>>2]|0))}w=k[j+44>>2]|0;if((w|0)!=(j+48|0))Uga(w);w=h+36|0;D=k[w>>2]|0;do if(D|0){_=D+12|0;T=k[_>>2]|0;k[_>>2]=T+-1;if((T|0)!=1)break;T=k[w>>2]|0;if(!T)break;k[w>>2]=0;_=k[T+4>>2]|0;do if(!_){R=k[h+32>>2]|0;if(R|0){Ib=R;break}Ib=CC()|0}else Ib=_;while(0);dh[k[(k[Ib>>2]|0)+24>>2]&511](Ib,T)}while(0);k[w>>2]=0;D=h+16|0;_=h+4|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;if((k[_>>2]|0)>0){D=k[qa>>2]|0;y=0;do{k[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(k[_>>2]|0))}_=k[h+44>>2]|0;if((_|0)!=(h+48|0))Uga(_)}k[q>>2]=f;_=f;while(1){if(!(uU(_)|0))break;_=k[q>>2]|0}yb=vU(q)|0}while(0);if(yb){if(H){k[h>>2]=0;H=h+4|0;k[H>>2]=0;q=vH(28)|0;k[q>>2]=1;Ib=q+4|0;k[h>>2]=Ib;k[H>>2]=20;i[q+24>>0]=0;A=Ib;B=187114;C=A+20|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-27,h,144958,143761,3346);k[H>>2]=0;k[h>>2]=0;H=k[q>>2]|0;k[q>>2]=H+-1;if((H|0)==1)Uga(q)}q=GE(0,56,4,a)|0;a=yb;yb=0;while(1){H=k[a+20>>2]|0;if(H){Ib=yb+1|0;if((Ib|0)==2147483647){Jb=2147483646;Kb=a;x=266}else{Lb=H;Mb=Ib}}else{Jb=yb;Kb=a;x=266}i:do if((x|0)==266){while(1){x=0;Nb=k[Kb+12>>2]|0;if(Nb|0)break;Ib=Jb+-1|0;if((Jb|0)<1){Lb=0;Mb=Ib;break i}else{Jb=Ib;Kb=k[Kb+16>>2]|0;x=266}}Lb=(Kb|0)==0?0:Nb;Mb=Jb}while(0);k[h>>2]=a;RE(q,h)|0;if(!Lb)break;else{a=Lb;yb=Mb}}if(!q)Ob=0;else{if((k[q+28>>2]|0)!=4){k[h>>2]=0;Mb=h+4|0;k[Mb>>2]=0;yb=vH(44)|0;k[yb>>2]=1;Lb=yb+4|0;k[h>>2]=Lb;k[Mb>>2]=39;i[yb+43>>0]=0;A=Lb;B=312931;C=A+39|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-215,h,312971,312975,2974);k[Mb>>2]=0;k[h>>2]=0;Mb=k[yb>>2]|0;k[yb>>2]=Mb+-1;if((Mb|0)==1)Uga(yb)}Ob=k[q+24>>2]|0}k[h>>2]=Ob;yb=h+4|0;k[yb>>2]=1;QC(b,2,h,0,-1,1,0);JE(q,j);Mb=j+32|0;k[Mb>>2]=0;Lb=(Ob|0)>0;if(Lb){a=j+12|0;Jb=h+4|0;Nb=h+16|0;Kb=h+36|0;x=h+40|0;T=h+48|0;Ib=h+44|0;H=m+4|0;Hb=j+20|0;Gb=j+4|0;n=j+8|0;o=j+16|0;Fb=h+32|0;Eb=k[a>>2]|0;e=0;while(1){Cb=k[Eb>>2]|0;k[Cb+72>>2]=e;k[h>>2]=k[Cb+24>>2];k[yb>>2]=1;QC(b,2,h,12,e,1,0);SC(h,b,e);if(!(k[h>>2]&16384)){k[m>>2]=0;k[H>>2]=0;Db=vH(24)|0;k[Db>>2]=1;Ab=Db+4|0;k[m>>2]=Ab;k[H>>2]=17;i[Db+21>>0]=0;A=Ab;B=187511;C=A+17|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-215,m,187418,186625,1919);k[H>>2]=0;k[m>>2]=0;Ab=k[Db>>2]|0;k[Db>>2]=Ab+-1;if((Ab|0)==1)Uga(Db)}IE(Cb,k[Nb>>2]|0,0,1073741823);Ab=k[Kb>>2]|0;if((Ab|0?(Bb=Ab+12|0,Ab=k[Bb>>2]|0,k[Bb>>2]=Ab+-1,(Ab|0)==1):0)?(Ab=k[Kb>>2]|0,Ab|0):0){k[Kb>>2]=0;Bb=k[Ab+4>>2]|0;if(!Bb){zb=k[Fb>>2]|0;if(!zb)Pb=CC()|0;else Pb=zb}else Pb=Bb;dh[k[(k[Pb>>2]|0)+24>>2]&511](Pb,Ab)}k[Kb>>2]=0;k[Nb>>2]=0;k[Nb+4>>2]=0;k[Nb+8>>2]=0;k[Nb+12>>2]=0;if((k[Jb>>2]|0)>0){Ab=k[x>>2]|0;Bb=0;do{k[Ab+(Bb<<2)>>2]=0;Bb=Bb+1|0}while((Bb|0)<(k[Jb>>2]|0))}Bb=k[Ib>>2]|0;if((Bb|0)!=(T|0))Uga(Bb);e=e+1|0;Bb=(k[a>>2]|0)+4|0;k[a>>2]=Bb;Ab=k[Gb>>2]|0;if(Bb>>>0<(k[Hb>>2]|0)>>>0)Qb=Bb;else{Bb=k[Ab+28>>2]|0;Cb=k[(k[n>>2]|0)+4>>2]|0;k[n>>2]=Cb;Db=k[Cb+16>>2]|0;zb=k[Cb+12>>2]|0;k[a>>2]=Db;k[o>>2]=Db;Cb=Db+(aa(zb,Bb)|0)|0;k[Hb>>2]=Cb;Qb=Db}Db=(k[Mb>>2]|0)+1|0;k[Mb>>2]=Db;k[Mb>>2]=(Db|0)<(k[Ab+24>>2]<<1|0)?Db:0;if((e|0)>=(Ob|0))break;else Eb=Qb}}if(k[c>>2]&2031616|0){k[h>>2]=1;k[yb>>2]=Ob;QC(c,2,h,28,-1,1,0);do if((k[c>>2]&2031616|0)==65536){yb=k[c+4>>2]|0;k[v>>2]=k[yb>>2];Qb=v+4|0;Eb=yb+4|0;k[Qb>>2]=k[Eb>>2];e=v+8|0;k[e>>2]=k[yb+8>>2];k[v+12>>2]=k[yb+12>>2];Hb=v+16|0;k[Hb>>2]=k[yb+16>>2];k[v+20>>2]=k[yb+20>>2];k[v+24>>2]=k[yb+24>>2];k[v+28>>2]=k[yb+28>>2];k[v+32>>2]=k[yb+32>>2];o=v+36|0;a=k[yb+36>>2]|0;k[o>>2]=a;n=v+40|0;k[n>>2]=e;e=v+48|0;Gb=v+44|0;k[Gb>>2]=e;k[e>>2]=0;k[v+52>>2]=0;if(a|0){e=a+12|0;k[e>>2]=(k[e>>2]|0)+1}if((k[Eb>>2]|0)<3){e=k[yb+44>>2]|0;a=k[Gb>>2]|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];Rb=Hb;Sb=Gb;Tb=o;break}k[Qb>>2]=0;zC(v,k[Eb>>2]|0,0,0,0);if((k[Qb>>2]|0)>0){Eb=k[yb+40>>2]|0;e=k[n>>2]|0;n=k[yb+44>>2]|0;yb=k[Gb>>2]|0;a=0;do{k[e+(a<<2)>>2]=k[Eb+(a<<2)>>2];k[yb+(a<<2)>>2]=k[n+(a<<2)>>2];a=a+1|0}while((a|0)<(k[Qb>>2]|0));Rb=Hb;Sb=Gb;Tb=o}else{Rb=Hb;Sb=Gb;Tb=o}}else{SC(v,c,-1);Rb=v+16|0;Sb=v+44|0;Tb=v+36|0}while(0);c=k[Rb>>2]|0;Qb=k[Tb>>2]|0;if((Qb|0?(a=Qb+12|0,Qb=k[a>>2]|0,k[a>>2]=Qb+-1,(Qb|0)==1):0)?(Qb=v+36|0,a=k[Qb>>2]|0,a|0):0){k[Qb>>2]=0;Qb=k[a+4>>2]|0;if(!Qb){n=k[v+32>>2]|0;if(!n)Ub=CC()|0;else Ub=n}else Ub=Qb;dh[k[(k[Ub>>2]|0)+24>>2]&511](Ub,a)}k[Tb>>2]=0;Tb=v+4|0;k[Rb>>2]=0;k[Rb+4>>2]=0;k[Rb+8>>2]=0;k[Rb+12>>2]=0;if((k[Tb>>2]|0)>0){Rb=k[v+40>>2]|0;a=0;do{k[Rb+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[Tb>>2]|0))}Tb=k[Sb>>2]|0;if((Tb|0)!=(v+48|0))Uga(Tb);JE(q,h);k[h+32>>2]=0;A=j;B=h;C=A+36|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(Lb){Lb=j+12|0;B=j+20|0;A=j+4|0;C=j+8|0;h=j+16|0;j=k[Lb>>2]|0;q=0;while(1){Tb=k[j>>2]|0;v=k[Tb+12>>2]|0;if(!v)Vb=-1;else Vb=k[v+72>>2]|0;v=k[Tb+8>>2]|0;if(!v)Wb=-1;else Wb=k[v+72>>2]|0;v=k[Tb+20>>2]|0;if(!v)Xb=-1;else Xb=k[v+72>>2]|0;v=k[Tb+16>>2]|0;if(!v)Yb=-1;else Yb=k[v+72>>2]|0;k[c+(q<<4)>>2]=Vb;k[c+(q<<4)+4>>2]=Wb;k[c+(q<<4)+8>>2]=Xb;k[c+(q<<4)+12>>2]=Yb;q=q+1|0;v=(k[Lb>>2]|0)+4|0;k[Lb>>2]=v;Tb=k[A>>2]|0;if(v>>>0<(k[B>>2]|0)>>>0)Zb=v;else{v=k[Tb+28>>2]|0;Sb=k[(k[C>>2]|0)+4>>2]|0;k[C>>2]=Sb;a=k[Sb+16>>2]|0;Rb=k[Sb+12>>2]|0;k[Lb>>2]=a;k[h>>2]=a;Sb=a+(aa(Rb,v)|0)|0;k[B>>2]=Sb;Zb=a}a=(k[Mb>>2]|0)+1|0;k[Mb>>2]=a;k[Mb>>2]=(a|0)<(k[Tb+24>>2]<<1|0)?a:0;if((q|0)==(Ob|0))break;else j=Zb}}}}else ID(b);if(I|0?(b=I+4|0,Zb=k[b>>2]|0,k[b>>2]=Zb+-1,(Zb|0)==1):0)Hh[k[(k[I>>2]|0)+8>>2]&1023](I);I=t+36|0;Zb=k[I>>2]|0;if((Zb|0?(b=Zb+12|0,Zb=k[b>>2]|0,k[b>>2]=Zb+-1,(Zb|0)==1):0)?(Zb=k[I>>2]|0,Zb|0):0){k[I>>2]=0;b=k[Zb+4>>2]|0;if(!b){j=k[t+32>>2]|0;if(!j)_b=CC()|0;else _b=j}else _b=b;dh[k[(k[_b>>2]|0)+24>>2]&511](_b,Zb)}k[I>>2]=0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[z>>2]|0)>0){M=k[E>>2]|0;E=0;do{k[M+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(k[z>>2]|0))}z=k[G>>2]|0;if((z|0)!=(F|0))Uga(z);if(!(k[s+4>>2]|0)){r=g;return}kC(s);r=g;return}function zU(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=r;r=r+144|0;f=e+128|0;g=e+72|0;h=e+64|0;j=e+8|0;l=e;jC(f,43492);if(!d){k[g>>2]=0;m=g+4|0;k[m>>2]=0;n=vH(36)|0;k[n>>2]=1;o=n+4|0;k[g>>2]=o;k[m>>2]=29;i[n+33>>0]=0;p=o;o=187758;q=p+29|0;do{i[p>>0]=i[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(q|0));WG(-215,g,187788,187796,1342);k[m>>2]=0;k[g>>2]=0;m=k[n>>2]|0;k[n>>2]=m+-1;if((m|0)==1)Uga(n)}do if((k[a>>2]&2031616|0)==65536){n=k[a+4>>2]|0;k[g>>2]=k[n>>2];m=g+4|0;o=n+4|0;k[m>>2]=k[o>>2];p=g+8|0;k[p>>2]=k[n+8>>2];k[g+12>>2]=k[n+12>>2];k[g+16>>2]=k[n+16>>2];k[g+20>>2]=k[n+20>>2];k[g+24>>2]=k[n+24>>2];k[g+28>>2]=k[n+28>>2];k[g+32>>2]=k[n+32>>2];q=k[n+36>>2]|0;k[g+36>>2]=q;s=g+40|0;k[s>>2]=p;p=g+48|0;t=g+44|0;k[t>>2]=p;k[p>>2]=0;k[g+52>>2]=0;if(q|0){p=q+12|0;k[p>>2]=(k[p>>2]|0)+1}if((k[o>>2]|0)<3){p=k[n+44>>2]|0;q=k[t>>2]|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];break}k[m>>2]=0;zC(g,k[o>>2]|0,0,0,0);if((k[m>>2]|0)>0){o=k[n+40>>2]|0;p=k[s>>2]|0;s=k[n+44>>2]|0;n=k[t>>2]|0;t=0;do{k[p+(t<<2)>>2]=k[o+(t<<2)>>2];k[n+(t<<2)>>2]=k[s+(t<<2)>>2];t=t+1|0}while((t|0)<(k[m>>2]|0))}}else SC(g,a,-1);while(0);a=k[c>>2]|0;m=k[c+4>>2]|0;if(!(aa(m,a)|0)){u=((k[g+12>>2]|0)+1|0)/2|0;v=((k[g+8>>2]|0)+1|0)/2|0}else{u=a;v=m}k[h>>2]=u;k[h+4>>2]=v;wD(b,h,k[g>>2]&4095,0);do if((k[b>>2]&2031616|0)==65536){h=k[b+4>>2]|0;k[j>>2]=k[h>>2];v=j+4|0;u=h+4|0;k[v>>2]=k[u>>2];m=j+8|0;k[m>>2]=k[h+8>>2];k[j+12>>2]=k[h+12>>2];k[j+16>>2]=k[h+16>>2];k[j+20>>2]=k[h+20>>2];k[j+24>>2]=k[h+24>>2];k[j+28>>2]=k[h+28>>2];k[j+32>>2]=k[h+32>>2];a=k[h+36>>2]|0;k[j+36>>2]=a;c=j+40|0;k[c>>2]=m;m=j+48|0;t=j+44|0;k[t>>2]=m;k[m>>2]=0;k[j+52>>2]=0;if(a|0){m=a+12|0;k[m>>2]=(k[m>>2]|0)+1}if((k[u>>2]|0)<3){m=k[h+44>>2]|0;a=k[t>>2]|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];break}k[v>>2]=0;zC(j,k[u>>2]|0,0,0,0);if((k[v>>2]|0)>0){u=k[h+40>>2]|0;m=k[c>>2]|0;c=k[h+44>>2]|0;h=k[t>>2]|0;t=0;do{k[m+(t<<2)>>2]=k[u+(t<<2)>>2];k[h+(t<<2)>>2]=k[c+(t<<2)>>2];t=t+1|0}while((t|0)<(k[v>>2]|0))}}else SC(j,b,-1);while(0);switch(k[g>>2]&7){case 0:{w=158;break}case 3:{w=159;break}case 2:{w=160;break}case 5:{w=161;break}case 6:{w=162;break}default:{k[l>>2]=0;k[l+4>>2]=0;WG(-210,l,187788,187796,1381);wH(l)}}Eh[w&255](g,j,d);d=j+36|0;w=k[d>>2]|0;if((w|0?(l=w+12|0,w=k[l>>2]|0,k[l>>2]=w+-1,(w|0)==1):0)?(w=k[d>>2]|0,w|0):0){k[d>>2]=0;l=k[w+4>>2]|0;if(!l){b=k[j+32>>2]|0;if(!b)x=CC()|0;else x=b}else x=l;dh[k[(k[x>>2]|0)+24>>2]&511](x,w)}k[d>>2]=0;d=j+16|0;w=j+4|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[w>>2]|0)>0){d=k[j+40>>2]|0;x=0;do{k[d+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(k[w>>2]|0))}w=k[j+44>>2]|0;if((w|0)!=(j+48|0))Uga(w);w=g+36|0;j=k[w>>2]|0;if((j|0?(x=j+12|0,j=k[x>>2]|0,k[x>>2]=j+-1,(j|0)==1):0)?(j=k[w>>2]|0,j|0):0){k[w>>2]=0;x=k[j+4>>2]|0;if(!x){d=k[g+32>>2]|0;if(!d)y=CC()|0;else y=d}else y=x;dh[k[(k[y>>2]|0)+24>>2]&511](y,j)}k[w>>2]=0;w=g+16|0;j=g+4|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[j>>2]|0)>0){w=k[g+40>>2]|0;y=0;do{k[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(k[j>>2]|0))}j=k[g+44>>2]|0;if((j|0)!=(g+48|0))Uga(j);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function AU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+30816|0;e=d+29744|0;f=d+15408|0;g=d+1072|0;h=d+8|0;l=d;m=a+16|0;if(k[m>>2]|0){n=k[a+4>>2]|0;if((n|0)<3)o=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0;else{p=k[a+40>>2]|0;q=0;s=1;while(1){t=aa(k[p+(q<<2)>>2]|0,s)|0;q=q+1|0;if((q|0)==(n|0)){o=t;break}else s=t}}if((n|0)==0|(o|0)==0)u=7}else u=7;if((u|0)==7){o=e+4|0;n=vH(20)|0;k[n>>2]=1;s=n+4|0;k[e>>2]=s;k[o>>2]=13;i[n+17>>0]=0;q=s;s=187853;p=q+13|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(p|0));WG(-215,e,187867,187796,858);k[o>>2]=0;k[e>>2]=0;o=k[n>>2]|0;k[n>>2]=o+-1;if((o|0)==1)Uga(n)}n=k[a+40>>2]|0;o=k[n+4>>2]|0;s=k[n>>2]|0;n=k[b+40>>2]|0;q=k[n+4>>2]|0;p=k[n>>2]|0;n=(k[a>>2]|0)>>>3;t=(n&511)+1|0;v=aa(t,q)|0;w=v+15&-16;x=(w*5|0)+16|0;y=e+8|0;k[e>>2]=y;z=e+4|0;k[z>>2]=x;if(x>>>0>264){A=Kra(x>>>0>1073741823?-1:x<<2)|0;k[e>>2]=A;B=A}else B=y;A=B+15&-16;B=h+8|0;k[h>>2]=B;x=h+4|0;k[x>>2]=v;if(v>>>0>264){C=Kra(v>>>0>1073741823?-1:v<<2)|0;k[h>>2]=C;D=C}else D=B;if(!(((o|0)>0&(s|0)>0?(C=(q<<1)-o|0,(((C|0)>-1?C:0-C|0)|0)<3):0)?(C=(p<<1)-s|0,(((C|0)>-1?C:0-C|0)|0)<3):0))u=17;if((u|0)==17?(k[l>>2]=0,u=l+4|0,k[u>>2]=0,C=vH(136)|0,k[C>>2]=1,E=C+4|0,k[l>>2]=E,k[u>>2]=129,i[C+133>>0]=0,Awa(E|0,187876,129)|0,WG(-215,l,187867,187796,873),k[u>>2]=0,k[l>>2]=0,l=k[C>>2]|0,k[C>>2]=l+-1,(l|0)==1):0)Uga(C);C=((o+-3|0)/2|0)+1|0;l=(q|0)<(C|0)?q:C;C=(l<<1)+-2|0;q=0;do{u=aa(ZH(q+-2|0,o,c)|0,t)|0;E=aa(ZH(C+q|0,o,c)|0,t)|0;F=aa(q,t)|0;G=0;do{H=G+F|0;k[f+(H<<2)>>2]=G+u;k[g+(H<<2)>>2]=G+E;G=G+1|0}while((G|0)!=(t|0));q=q+1|0}while((q|0)<7);q=aa(t,l)|0;l=(v|0)>0;if(l){o=t<<1;C=0;do{G=(aa(o,(C|0)/(t|0)|0)|0)+((C|0)%(t|0)|0)|0;k[D+(C<<2)>>2]=G;C=C+1|0}while((C|0)!=(v|0))}if((p|0)>0){C=b+16|0;o=b+44|0;b=a+44|0;a=n&65535;n=t<<1;G=t*3|0;E=t<<2;u=-2;F=0;while(1){H=(k[C>>2]|0)+(aa(k[k[o>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((u|0)>(J|0))K=u;else{L=u;while(1){M=A+((aa((L+2|0)%5|0,w)|0)<<2)|0;N=ZH(L,s,c)|0;O=(k[m>>2]|0)+(aa(k[k[b>>2]>>2]|0,N)|0)|0;N=t;P=f;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{k[M+(R<<2)>>2]=((j[O+(k[P+(R+G<<2)>>2]<<1)>>1]|0)+(j[O+(k[P+(R+t<<2)>>2]<<1)>>1]|0)<<2)+((j[O+(k[P+(R+n<<2)>>2]<<1)>>1]|0)*6|0)+(j[O+(k[P+(R<<2)>>2]<<1)>>1]|0)+(j[O+(k[P+(R+E<<2)>>2]<<1)>>1]|0);R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(v|0))break;switch(a&511){case 0:{if((S|0)<(q|0)){R=S;do{T=R<<1;k[M+(R<<2)>>2]=(j[O+(T+-2<<1)>>1]|0)+((j[O+(T<<1)>>1]|0)*6|0)+((j[O+((T|1)<<1)>>1]|0)+(j[O+(T+-1<<1)>>1]|0)<<2)+(j[O+(T+2<<1)>>1]|0);R=R+1|0}while((R|0)<(q|0));U=q}else U=S;break}case 2:{if((S|0)<(q|0)){R=S;while(1){T=O+(R<<1<<1)|0;V=(j[T+-10>>1]|0)+((j[T+2>>1]|0)*6|0)+((j[T+8>>1]|0)+(j[T+-4>>1]|0)<<2)+(j[T+14>>1]|0)|0;W=(j[T+-8>>1]|0)+((j[T+4>>1]|0)*6|0)+((j[T+10>>1]|0)+(j[T+-2>>1]|0)<<2)+(j[T+16>>1]|0)|0;k[M+(R<<2)>>2]=(j[T+-12>>1]|0)+((j[T>>1]|0)*6|0)+((j[T+6>>1]|0)+(j[T+-6>>1]|0)<<2)+(j[T+12>>1]|0);k[M+(R+1<<2)>>2]=V;k[M+(R+2<<2)>>2]=W;W=R+3|0;if((W|0)<(q|0))R=W;else{U=W;break}}}else U=S;break}case 3:{if((S|0)<(q|0)){R=S;while(1){W=O+(R<<1<<1)|0;V=(j[W+-14>>1]|0)+((j[W+2>>1]|0)*6|0)+((j[W+10>>1]|0)+(j[W+-6>>1]|0)<<2)+(j[W+18>>1]|0)|0;k[M+(R<<2)>>2]=(j[W+-16>>1]|0)+((j[W>>1]|0)*6|0)+((j[W+8>>1]|0)+(j[W+-8>>1]|0)<<2)+(j[W+16>>1]|0);k[M+(R+1<<2)>>2]=V;V=(j[W+-10>>1]|0)+((j[W+6>>1]|0)*6|0)+((j[W+14>>1]|0)+(j[W+-2>>1]|0)<<2)+(j[W+22>>1]|0)|0;k[M+(R+2<<2)>>2]=(j[W+-12>>1]|0)+((j[W+4>>1]|0)*6|0)+((j[W+12>>1]|0)+(j[W+-4>>1]|0)<<2)+(j[W+20>>1]|0);k[M+(R+3<<2)>>2]=V;V=R+4|0;if((V|0)<(q|0))R=V;else{U=V;break}}}else U=S;break}default:if((S|0)<(q|0)){R=S;do{V=k[D+(R<<2)>>2]|0;k[M+(R<<2)>>2]=(j[O+(V-n<<1)>>1]|0)+((j[O+(V<<1)>>1]|0)*6|0)+((j[O+(V+t<<1)>>1]|0)+(j[O+(V-t<<1)>>1]|0)<<2)+(j[O+(V+n<<1)>>1]|0);R=R+1|0}while((R|0)<(q|0));U=q}else U=S}N=v;P=g+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=A+((aa((I|0)%5|0,w)|0)<<2)|0;Q=A+((aa((I|1|0)%5|0,w)|0)<<2)|0;P=A+((aa((J|0)%5|0,w)|0)<<2)|0;N=A+((aa((I+3|0)%5|0,w)|0)<<2)|0;O=A+((aa((I+4|0)%5|0,w)|0)<<2)|0;if(l){M=0;do{j[H+(M<<1)>>1]=(((k[P+(M<<2)>>2]|0)*6|0)+128+(k[L+(M<<2)>>2]|0)+((k[N+(M<<2)>>2]|0)+(k[Q+(M<<2)>>2]|0)<<2)+(k[O+(M<<2)>>2]|0)|0)>>>8;M=M+1|0}while((M|0)!=(v|0))}F=F+1|0;if((F|0)>=(p|0))break;else u=K}}K=k[h>>2]|0;if((K|0)!=(B|0)){if(K|0)Mra(K);k[h>>2]=B;k[x>>2]=264}x=k[e>>2]|0;if((x|0)==(y|0)){r=d;return}if(x|0)Mra(x);k[e>>2]=y;k[z>>2]=264;r=d;return}function BU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=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;d=r;r=r+30816|0;e=d+29744|0;f=d+15408|0;g=d+1072|0;h=d+8|0;l=d;n=a+16|0;if(k[n>>2]|0){o=k[a+4>>2]|0;if((o|0)<3)p=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0;else{q=k[a+40>>2]|0;s=0;t=1;while(1){u=aa(k[q+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(o|0)){p=u;break}else t=u}}if((o|0)==0|(p|0)==0)v=7}else v=7;if((v|0)==7){p=e+4|0;o=vH(20)|0;k[o>>2]=1;t=o+4|0;k[e>>2]=t;k[p>>2]=13;i[o+17>>0]=0;s=t;t=187853;q=s+13|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(q|0));WG(-215,e,187867,187796,858);k[p>>2]=0;k[e>>2]=0;p=k[o>>2]|0;k[o>>2]=p+-1;if((p|0)==1)Uga(o)}o=k[a+40>>2]|0;p=k[o+4>>2]|0;t=k[o>>2]|0;o=k[b+40>>2]|0;s=k[o+4>>2]|0;q=k[o>>2]|0;o=(k[a>>2]|0)>>>3;u=(o&511)+1|0;w=aa(u,s)|0;x=w+15&-16;y=(x*5|0)+16|0;z=e+8|0;k[e>>2]=z;A=e+4|0;k[A>>2]=y;if(y>>>0>264){B=Kra(y>>>0>1073741823?-1:y<<2)|0;k[e>>2]=B;C=B}else C=z;B=C+15&-16;C=h+8|0;k[h>>2]=C;y=h+4|0;k[y>>2]=w;if(w>>>0>264){D=Kra(w>>>0>1073741823?-1:w<<2)|0;k[h>>2]=D;E=D}else E=C;if(!(((p|0)>0&(t|0)>0?(D=(s<<1)-p|0,(((D|0)>-1?D:0-D|0)|0)<3):0)?(D=(q<<1)-t|0,(((D|0)>-1?D:0-D|0)|0)<3):0))v=17;if((v|0)==17?(k[l>>2]=0,v=l+4|0,k[v>>2]=0,D=vH(136)|0,k[D>>2]=1,F=D+4|0,k[l>>2]=F,k[v>>2]=129,i[D+133>>0]=0,Awa(F|0,187876,129)|0,WG(-215,l,187867,187796,873),k[v>>2]=0,k[l>>2]=0,l=k[D>>2]|0,k[D>>2]=l+-1,(l|0)==1):0)Uga(D);D=((p+-3|0)/2|0)+1|0;l=(s|0)<(D|0)?s:D;D=(l<<1)+-2|0;s=0;do{v=aa(ZH(s+-2|0,p,c)|0,u)|0;F=aa(ZH(D+s|0,p,c)|0,u)|0;G=aa(s,u)|0;H=0;do{I=H+G|0;k[f+(I<<2)>>2]=H+v;k[g+(I<<2)>>2]=H+F;H=H+1|0}while((H|0)!=(u|0));s=s+1|0}while((s|0)<7);s=aa(u,l)|0;l=(w|0)>0;if(l){p=u<<1;D=0;do{H=(aa(p,(D|0)/(u|0)|0)|0)+((D|0)%(u|0)|0)|0;k[E+(D<<2)>>2]=H;D=D+1|0}while((D|0)!=(w|0))}if((q|0)>0){D=b+16|0;p=b+44|0;b=a+44|0;a=o&65535;o=u<<1;H=u*3|0;F=u<<2;v=-2;G=0;while(1){I=(k[D>>2]|0)+(aa(k[k[p>>2]>>2]|0,G)|0)|0;J=G<<1;K=J+2|0;if((v|0)>(K|0))L=v;else{M=v;while(1){N=B+((aa((M+2|0)%5|0,x)|0)<<2)|0;O=ZH(M,t,c)|0;P=(k[n>>2]|0)+(aa(k[k[b>>2]>>2]|0,O)|0)|0;O=u;Q=f;R=0;while(1){if((R|0)<(O|0)){S=R;do{k[N+(S<<2)>>2]=((m[P+(k[Q+(S+H<<2)>>2]<<1)>>1]|0)+(m[P+(k[Q+(S+u<<2)>>2]<<1)>>1]|0)<<2)+((m[P+(k[Q+(S+o<<2)>>2]<<1)>>1]|0)*6|0)+(m[P+(k[Q+(S<<2)>>2]<<1)>>1]|0)+(m[P+(k[Q+(S+F<<2)>>2]<<1)>>1]|0);S=S+1|0}while((S|0)!=(O|0));T=O}else T=R;if((T|0)==(w|0))break;switch(a&511){case 0:{if((T|0)<(s|0)){S=T;do{U=S<<1;k[N+(S<<2)>>2]=(m[P+(U+-2<<1)>>1]|0)+((m[P+(U<<1)>>1]|0)*6|0)+((m[P+((U|1)<<1)>>1]|0)+(m[P+(U+-1<<1)>>1]|0)<<2)+(m[P+(U+2<<1)>>1]|0);S=S+1|0}while((S|0)<(s|0));V=s}else V=T;break}case 2:{if((T|0)<(s|0)){S=T;while(1){U=P+(S<<1<<1)|0;W=(m[U+-10>>1]|0)+((m[U+2>>1]|0)*6|0)+((m[U+8>>1]|0)+(m[U+-4>>1]|0)<<2)+(m[U+14>>1]|0)|0;X=(m[U+-8>>1]|0)+((m[U+4>>1]|0)*6|0)+((m[U+10>>1]|0)+(m[U+-2>>1]|0)<<2)+(m[U+16>>1]|0)|0;k[N+(S<<2)>>2]=(m[U+-12>>1]|0)+((m[U>>1]|0)*6|0)+((m[U+6>>1]|0)+(m[U+-6>>1]|0)<<2)+(m[U+12>>1]|0);k[N+(S+1<<2)>>2]=W;k[N+(S+2<<2)>>2]=X;X=S+3|0;if((X|0)<(s|0))S=X;else{V=X;break}}}else V=T;break}case 3:{if((T|0)<(s|0)){S=T;while(1){X=P+(S<<1<<1)|0;W=(m[X+-14>>1]|0)+((m[X+2>>1]|0)*6|0)+((m[X+10>>1]|0)+(m[X+-6>>1]|0)<<2)+(m[X+18>>1]|0)|0;k[N+(S<<2)>>2]=(m[X+-16>>1]|0)+((m[X>>1]|0)*6|0)+((m[X+8>>1]|0)+(m[X+-8>>1]|0)<<2)+(m[X+16>>1]|0);k[N+(S+1<<2)>>2]=W;W=(m[X+-10>>1]|0)+((m[X+6>>1]|0)*6|0)+((m[X+14>>1]|0)+(m[X+-2>>1]|0)<<2)+(m[X+22>>1]|0)|0;k[N+(S+2<<2)>>2]=(m[X+-12>>1]|0)+((m[X+4>>1]|0)*6|0)+((m[X+12>>1]|0)+(m[X+-4>>1]|0)<<2)+(m[X+20>>1]|0);k[N+(S+3<<2)>>2]=W;W=S+4|0;if((W|0)<(s|0))S=W;else{V=W;break}}}else V=T;break}default:if((T|0)<(s|0)){S=T;do{W=k[E+(S<<2)>>2]|0;k[N+(S<<2)>>2]=(m[P+(W-o<<1)>>1]|0)+((m[P+(W<<1)>>1]|0)*6|0)+((m[P+(W+u<<1)>>1]|0)+(m[P+(W-u<<1)>>1]|0)<<2)+(m[P+(W+o<<1)>>1]|0);S=S+1|0}while((S|0)<(s|0));V=s}else V=T}O=w;Q=g+(0-V<<2)|0;R=V}R=M+1|0;if((M|0)<(K|0))M=R;else{L=R;break}}}M=B+((aa((J|0)%5|0,x)|0)<<2)|0;R=B+((aa((J|1|0)%5|0,x)|0)<<2)|0;Q=B+((aa((K|0)%5|0,x)|0)<<2)|0;O=B+((aa((J+3|0)%5|0,x)|0)<<2)|0;P=B+((aa((J+4|0)%5|0,x)|0)<<2)|0;if(l){N=0;do{j[I+(N<<1)>>1]=(((k[Q+(N<<2)>>2]|0)*6|0)+128+(k[M+(N<<2)>>2]|0)+((k[O+(N<<2)>>2]|0)+(k[R+(N<<2)>>2]|0)<<2)+(k[P+(N<<2)>>2]|0)|0)>>>8;N=N+1|0}while((N|0)!=(w|0))}G=G+1|0;if((G|0)>=(q|0))break;else v=L}}L=k[h>>2]|0;if((L|0)!=(C|0)){if(L|0)Mra(L);k[h>>2]=C;k[y>>2]=264}y=k[e>>2]|0;if((y|0)==(z|0)){r=d;return}if(y|0)Mra(y);k[e>>2]=z;k[A>>2]=264;r=d;return}function CU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=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.0,W=0.0;d=r;r=r+30816|0;e=d+29744|0;f=d+15408|0;g=d+1072|0;h=d+8|0;j=d;l=a+16|0;if(k[l>>2]|0){m=k[a+4>>2]|0;if((m|0)<3)n=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0;else{p=k[a+40>>2]|0;q=0;s=1;while(1){t=aa(k[p+(q<<2)>>2]|0,s)|0;q=q+1|0;if((q|0)==(m|0)){n=t;break}else s=t}}if((m|0)==0|(n|0)==0)u=7}else u=7;if((u|0)==7){n=e+4|0;m=vH(20)|0;k[m>>2]=1;s=m+4|0;k[e>>2]=s;k[n>>2]=13;i[m+17>>0]=0;q=s;s=187853;p=q+13|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(p|0));WG(-215,e,187867,187796,858);k[n>>2]=0;k[e>>2]=0;n=k[m>>2]|0;k[m>>2]=n+-1;if((n|0)==1)Uga(m)}m=k[a+40>>2]|0;n=k[m+4>>2]|0;s=k[m>>2]|0;m=k[b+40>>2]|0;q=k[m+4>>2]|0;p=k[m>>2]|0;m=(k[a>>2]|0)>>>3;t=(m&511)+1|0;v=aa(t,q)|0;w=v+15&-16;x=(w*5|0)+16|0;y=e+8|0;k[e>>2]=y;z=e+4|0;k[z>>2]=x;if(x>>>0>264){A=Kra(x>>>0>1073741823?-1:x<<2)|0;k[e>>2]=A;B=A}else B=y;A=B+15&-16;B=h+8|0;k[h>>2]=B;x=h+4|0;k[x>>2]=v;if(v>>>0>264){C=Kra(v>>>0>1073741823?-1:v<<2)|0;k[h>>2]=C;D=C}else D=B;if(!(((n|0)>0&(s|0)>0?(C=(q<<1)-n|0,(((C|0)>-1?C:0-C|0)|0)<3):0)?(C=(p<<1)-s|0,(((C|0)>-1?C:0-C|0)|0)<3):0))u=17;if((u|0)==17?(k[j>>2]=0,u=j+4|0,k[u>>2]=0,C=vH(136)|0,k[C>>2]=1,E=C+4|0,k[j>>2]=E,k[u>>2]=129,i[C+133>>0]=0,Awa(E|0,187876,129)|0,WG(-215,j,187867,187796,873),k[u>>2]=0,k[j>>2]=0,j=k[C>>2]|0,k[C>>2]=j+-1,(j|0)==1):0)Uga(C);C=((n+-3|0)/2|0)+1|0;j=(q|0)<(C|0)?q:C;C=(j<<1)+-2|0;q=0;do{u=aa(ZH(q+-2|0,n,c)|0,t)|0;E=aa(ZH(C+q|0,n,c)|0,t)|0;F=aa(q,t)|0;G=0;do{H=G+F|0;k[f+(H<<2)>>2]=G+u;k[g+(H<<2)>>2]=G+E;G=G+1|0}while((G|0)!=(t|0));q=q+1|0}while((q|0)<7);q=aa(t,j)|0;j=(v|0)>0;if(j){n=t<<1;C=0;do{G=(aa(n,(C|0)/(t|0)|0)|0)+((C|0)%(t|0)|0)|0;k[D+(C<<2)>>2]=G;C=C+1|0}while((C|0)!=(v|0))}if((p|0)>0){C=b+16|0;n=b+44|0;b=a+44|0;a=m&65535;m=t<<1;G=t*3|0;E=t<<2;u=-2;F=0;while(1){H=(k[C>>2]|0)+(aa(k[k[n>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((u|0)>(J|0))K=u;else{L=u;while(1){M=A+((aa((L+2|0)%5|0,w)|0)<<2)|0;N=ZH(L,s,c)|0;O=(k[l>>2]|0)+(aa(k[k[b>>2]>>2]|0,N)|0)|0;N=t;P=f;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{o[M+(R<<2)>>2]=+o[O+(k[P+(R<<2)>>2]<<2)>>2]+(+o[O+(k[P+(R+m<<2)>>2]<<2)>>2]*6.0+(+o[O+(k[P+(R+t<<2)>>2]<<2)>>2]+ +o[O+(k[P+(R+G<<2)>>2]<<2)>>2])*4.0)+ +o[O+(k[P+(R+E<<2)>>2]<<2)>>2];R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(v|0))break;switch(a&511){case 0:{if((S|0)<(q|0)){R=S;do{T=R<<1;o[M+(R<<2)>>2]=+o[O+(T+2<<2)>>2]+(+o[O+(T+-2<<2)>>2]+(+o[O+(T<<2)>>2]*6.0+(+o[O+(T+-1<<2)>>2]+ +o[O+((T|1)<<2)>>2])*4.0));R=R+1|0}while((R|0)<(q|0));U=q}else U=S;break}case 2:{if((S|0)<(q|0)){R=S;while(1){T=O+(R<<1<<2)|0;V=+o[T+28>>2]+(+o[T+-20>>2]+(+o[T+4>>2]*6.0+(+o[T+-8>>2]+ +o[T+16>>2])*4.0));W=+o[T+32>>2]+(+o[T+-16>>2]+(+o[T+8>>2]*6.0+(+o[T+-4>>2]+ +o[T+20>>2])*4.0));o[M+(R<<2)>>2]=+o[T+24>>2]+(+o[T+-24>>2]+(+o[T>>2]*6.0+(+o[T+-12>>2]+ +o[T+12>>2])*4.0));o[M+(R+1<<2)>>2]=V;o[M+(R+2<<2)>>2]=W;T=R+3|0;if((T|0)<(q|0))R=T;else{U=T;break}}}else U=S;break}case 3:{if((S|0)<(q|0)){R=S;while(1){T=O+(R<<1<<2)|0;W=+o[T+36>>2]+(+o[T+-28>>2]+(+o[T+4>>2]*6.0+(+o[T+-12>>2]+ +o[T+20>>2])*4.0));o[M+(R<<2)>>2]=+o[T+32>>2]+(+o[T+-32>>2]+(+o[T>>2]*6.0+(+o[T+-16>>2]+ +o[T+16>>2])*4.0));o[M+(R+1<<2)>>2]=W;W=+o[T+44>>2]+(+o[T+-20>>2]+(+o[T+12>>2]*6.0+(+o[T+-4>>2]+ +o[T+28>>2])*4.0));o[M+(R+2<<2)>>2]=+o[T+40>>2]+(+o[T+-24>>2]+(+o[T+8>>2]*6.0+(+o[T+-8>>2]+ +o[T+24>>2])*4.0));o[M+(R+3<<2)>>2]=W;T=R+4|0;if((T|0)<(q|0))R=T;else{U=T;break}}}else U=S;break}default:if((S|0)<(q|0)){R=S;do{T=k[D+(R<<2)>>2]|0;o[M+(R<<2)>>2]=+o[O+(T+m<<2)>>2]+(+o[O+(T-m<<2)>>2]+(+o[O+(T<<2)>>2]*6.0+(+o[O+(T-t<<2)>>2]+ +o[O+(T+t<<2)>>2])*4.0));R=R+1|0}while((R|0)<(q|0));U=q}else U=S}N=v;P=g+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=A+((aa((I|0)%5|0,w)|0)<<2)|0;Q=A+((aa((I|1|0)%5|0,w)|0)<<2)|0;P=A+((aa((J|0)%5|0,w)|0)<<2)|0;N=A+((aa((I+3|0)%5|0,w)|0)<<2)|0;O=A+((aa((I+4|0)%5|0,w)|0)<<2)|0;if(j){M=0;do{o[H+(M<<2)>>2]=(+o[O+(M<<2)>>2]+(+o[L+(M<<2)>>2]+(+o[P+(M<<2)>>2]*6.0+(+o[Q+(M<<2)>>2]+ +o[N+(M<<2)>>2])*4.0)))*.00390625;M=M+1|0}while((M|0)!=(v|0))}F=F+1|0;if((F|0)>=(p|0))break;else u=K}}K=k[h>>2]|0;if((K|0)!=(B|0)){if(K|0)Mra(K);k[h>>2]=B;k[x>>2]=264}x=k[e>>2]|0;if((x|0)==(y|0)){r=d;return}if(x|0)Mra(x);k[e>>2]=y;k[z>>2]=264;r=d;return}function DU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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.0,W=0.0;d=r;r=r+30848|0;e=d;f=d+16504|0;g=d+2168|0;h=d+1104|0;j=d+1096|0;l=a+16|0;if(k[l>>2]|0){m=k[a+4>>2]|0;if((m|0)<3)n=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0;else{o=k[a+40>>2]|0;q=0;s=1;while(1){t=aa(k[o+(q<<2)>>2]|0,s)|0;q=q+1|0;if((q|0)==(m|0)){n=t;break}else s=t}}if((m|0)==0|(n|0)==0)u=7}else u=7;if((u|0)==7){n=e+4|0;m=vH(20)|0;k[m>>2]=1;s=m+4|0;k[e>>2]=s;k[n>>2]=13;i[m+17>>0]=0;q=s;s=187853;o=q+13|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(o|0));WG(-215,e,187867,187796,858);k[n>>2]=0;k[e>>2]=0;n=k[m>>2]|0;k[m>>2]=n+-1;if((n|0)==1)Uga(m)}m=k[a+40>>2]|0;n=k[m+4>>2]|0;s=k[m>>2]|0;m=k[b+40>>2]|0;q=k[m+4>>2]|0;o=k[m>>2]|0;m=(k[a>>2]|0)>>>3;t=(m&511)+1|0;v=aa(t,q)|0;w=v+15&-16;x=(w*5|0)+16|0;y=e+8|0;k[e>>2]=y;z=e+4|0;k[z>>2]=x;if(x>>>0>136){A=Kra(x>>>0>536870911?-1:x<<3)|0;k[e>>2]=A;B=A}else B=y;A=B+15&-16;B=h+8|0;k[h>>2]=B;x=h+4|0;k[x>>2]=v;if(v>>>0>264){C=Kra(v>>>0>1073741823?-1:v<<2)|0;k[h>>2]=C;D=C}else D=B;if(!(((n|0)>0&(s|0)>0?(C=(q<<1)-n|0,(((C|0)>-1?C:0-C|0)|0)<3):0)?(C=(o<<1)-s|0,(((C|0)>-1?C:0-C|0)|0)<3):0))u=17;if((u|0)==17?(k[j>>2]=0,u=j+4|0,k[u>>2]=0,C=vH(136)|0,k[C>>2]=1,E=C+4|0,k[j>>2]=E,k[u>>2]=129,i[C+133>>0]=0,Awa(E|0,187876,129)|0,WG(-215,j,187867,187796,873),k[u>>2]=0,k[j>>2]=0,j=k[C>>2]|0,k[C>>2]=j+-1,(j|0)==1):0)Uga(C);C=((n+-3|0)/2|0)+1|0;j=(q|0)<(C|0)?q:C;C=(j<<1)+-2|0;q=0;do{u=aa(ZH(q+-2|0,n,c)|0,t)|0;E=aa(ZH(C+q|0,n,c)|0,t)|0;F=aa(q,t)|0;G=0;do{H=G+F|0;k[f+(H<<2)>>2]=G+u;k[g+(H<<2)>>2]=G+E;G=G+1|0}while((G|0)!=(t|0));q=q+1|0}while((q|0)<7);q=aa(t,j)|0;j=(v|0)>0;if(j){n=t<<1;C=0;do{G=(aa(n,(C|0)/(t|0)|0)|0)+((C|0)%(t|0)|0)|0;k[D+(C<<2)>>2]=G;C=C+1|0}while((C|0)!=(v|0))}if((o|0)>0){C=b+16|0;n=b+44|0;b=a+44|0;a=m&65535;m=t<<1;G=t*3|0;E=t<<2;u=-2;F=0;while(1){H=(k[C>>2]|0)+(aa(k[k[n>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((u|0)>(J|0))K=u;else{L=u;while(1){M=A+((aa((L+2|0)%5|0,w)|0)<<3)|0;N=ZH(L,s,c)|0;O=(k[l>>2]|0)+(aa(k[k[b>>2]>>2]|0,N)|0)|0;N=t;P=f;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{p[M+(R<<3)>>3]=+p[O+(k[P+(R<<2)>>2]<<3)>>3]+(+p[O+(k[P+(R+m<<2)>>2]<<3)>>3]*6.0+(+p[O+(k[P+(R+t<<2)>>2]<<3)>>3]+ +p[O+(k[P+(R+G<<2)>>2]<<3)>>3])*4.0)+ +p[O+(k[P+(R+E<<2)>>2]<<3)>>3];R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(v|0))break;switch(a&511){case 0:{if((S|0)<(q|0)){R=S;do{T=R<<1;p[M+(R<<3)>>3]=+p[O+(T+2<<3)>>3]+(+p[O+(T+-2<<3)>>3]+(+p[O+(T<<3)>>3]*6.0+(+p[O+(T+-1<<3)>>3]+ +p[O+((T|1)<<3)>>3])*4.0));R=R+1|0}while((R|0)<(q|0));U=q}else U=S;break}case 2:{if((S|0)<(q|0)){R=S;while(1){T=O+(R<<1<<3)|0;V=+p[T+56>>3]+(+p[T+-40>>3]+(+p[T+8>>3]*6.0+(+p[T+-16>>3]+ +p[T+32>>3])*4.0));W=+p[T+64>>3]+(+p[T+-32>>3]+(+p[T+16>>3]*6.0+(+p[T+-8>>3]+ +p[T+40>>3])*4.0));p[M+(R<<3)>>3]=+p[T+48>>3]+(+p[T+-48>>3]+(+p[T>>3]*6.0+(+p[T+-24>>3]+ +p[T+24>>3])*4.0));p[M+(R+1<<3)>>3]=V;p[M+(R+2<<3)>>3]=W;T=R+3|0;if((T|0)<(q|0))R=T;else{U=T;break}}}else U=S;break}case 3:{if((S|0)<(q|0)){R=S;while(1){T=O+(R<<1<<3)|0;W=+p[T+72>>3]+(+p[T+-56>>3]+(+p[T+8>>3]*6.0+(+p[T+-24>>3]+ +p[T+40>>3])*4.0));p[M+(R<<3)>>3]=+p[T+64>>3]+(+p[T+-64>>3]+(+p[T>>3]*6.0+(+p[T+-32>>3]+ +p[T+32>>3])*4.0));p[M+(R+1<<3)>>3]=W;W=+p[T+88>>3]+(+p[T+-40>>3]+(+p[T+24>>3]*6.0+(+p[T+-8>>3]+ +p[T+56>>3])*4.0));p[M+(R+2<<3)>>3]=+p[T+80>>3]+(+p[T+-48>>3]+(+p[T+16>>3]*6.0+(+p[T+-16>>3]+ +p[T+48>>3])*4.0));p[M+(R+3<<3)>>3]=W;T=R+4|0;if((T|0)<(q|0))R=T;else{U=T;break}}}else U=S;break}default:if((S|0)<(q|0)){R=S;do{T=k[D+(R<<2)>>2]|0;p[M+(R<<3)>>3]=+p[O+(T+m<<3)>>3]+(+p[O+(T-m<<3)>>3]+(+p[O+(T<<3)>>3]*6.0+(+p[O+(T-t<<3)>>3]+ +p[O+(T+t<<3)>>3])*4.0));R=R+1|0}while((R|0)<(q|0));U=q}else U=S}N=v;P=g+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=A+((aa((I|0)%5|0,w)|0)<<3)|0;Q=A+((aa((I|1|0)%5|0,w)|0)<<3)|0;P=A+((aa((J|0)%5|0,w)|0)<<3)|0;N=A+((aa((I+3|0)%5|0,w)|0)<<3)|0;O=A+((aa((I+4|0)%5|0,w)|0)<<3)|0;if(j){M=0;do{p[H+(M<<3)>>3]=(+p[O+(M<<3)>>3]+(+p[L+(M<<3)>>3]+(+p[P+(M<<3)>>3]*6.0+(+p[Q+(M<<3)>>3]+ +p[N+(M<<3)>>3])*4.0)))*.00390625;M=M+1|0}while((M|0)!=(v|0))}F=F+1|0;if((F|0)>=(o|0))break;else u=K}}K=k[h>>2]|0;if((K|0)!=(B|0)){if(K|0)Mra(K);k[h>>2]=B;k[x>>2]=264}x=k[e>>2]|0;if((x|0)==(y|0)){r=d;return}if(x|0)Mra(x);k[e>>2]=y;k[z>>2]=136;r=d;return}function EU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+30816|0;e=d+29744|0;f=d+15408|0;g=d+1072|0;h=d+8|0;j=d;m=a+16|0;if(k[m>>2]|0){n=k[a+4>>2]|0;if((n|0)<3)o=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0;else{p=k[a+40>>2]|0;q=0;s=1;while(1){t=aa(k[p+(q<<2)>>2]|0,s)|0;q=q+1|0;if((q|0)==(n|0)){o=t;break}else s=t}}if((n|0)==0|(o|0)==0)u=7}else u=7;if((u|0)==7){o=e+4|0;n=vH(20)|0;k[n>>2]=1;s=n+4|0;k[e>>2]=s;k[o>>2]=13;i[n+17>>0]=0;q=s;s=187853;p=q+13|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(p|0));WG(-215,e,187867,187796,858);k[o>>2]=0;k[e>>2]=0;o=k[n>>2]|0;k[n>>2]=o+-1;if((o|0)==1)Uga(n)}n=k[a+40>>2]|0;o=k[n+4>>2]|0;s=k[n>>2]|0;n=k[b+40>>2]|0;q=k[n+4>>2]|0;p=k[n>>2]|0;n=(k[a>>2]|0)>>>3;t=(n&511)+1|0;v=aa(t,q)|0;w=v+15&-16;x=(w*5|0)+16|0;y=e+8|0;k[e>>2]=y;z=e+4|0;k[z>>2]=x;if(x>>>0>264){A=Kra(x>>>0>1073741823?-1:x<<2)|0;k[e>>2]=A;B=A}else B=y;A=B+15&-16;B=h+8|0;k[h>>2]=B;x=h+4|0;k[x>>2]=v;if(v>>>0>264){C=Kra(v>>>0>1073741823?-1:v<<2)|0;k[h>>2]=C;D=C}else D=B;if(!(((o|0)>0&(s|0)>0?(C=(q<<1)-o|0,(((C|0)>-1?C:0-C|0)|0)<3):0)?(C=(p<<1)-s|0,(((C|0)>-1?C:0-C|0)|0)<3):0))u=17;if((u|0)==17?(k[j>>2]=0,u=j+4|0,k[u>>2]=0,C=vH(136)|0,k[C>>2]=1,E=C+4|0,k[j>>2]=E,k[u>>2]=129,i[C+133>>0]=0,Awa(E|0,187876,129)|0,WG(-215,j,187867,187796,873),k[u>>2]=0,k[j>>2]=0,j=k[C>>2]|0,k[C>>2]=j+-1,(j|0)==1):0)Uga(C);C=((o+-3|0)/2|0)+1|0;j=(q|0)<(C|0)?q:C;C=(j<<1)+-2|0;q=0;do{u=aa(ZH(q+-2|0,o,c)|0,t)|0;E=aa(ZH(C+q|0,o,c)|0,t)|0;F=aa(q,t)|0;G=0;do{H=G+F|0;k[f+(H<<2)>>2]=G+u;k[g+(H<<2)>>2]=G+E;G=G+1|0}while((G|0)!=(t|0));q=q+1|0}while((q|0)<7);q=aa(t,j)|0;j=(v|0)>0;if(j){o=t<<1;C=0;do{G=(aa(o,(C|0)/(t|0)|0)|0)+((C|0)%(t|0)|0)|0;k[D+(C<<2)>>2]=G;C=C+1|0}while((C|0)!=(v|0))}if((p|0)>0){C=b+16|0;o=b+44|0;b=a+44|0;a=n&65535;n=t<<1;G=t*3|0;E=t<<2;u=-2;F=0;while(1){H=(k[C>>2]|0)+(aa(k[k[o>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((u|0)>(J|0))K=u;else{L=u;while(1){M=A+((aa((L+2|0)%5|0,w)|0)<<2)|0;N=ZH(L,s,c)|0;O=(k[m>>2]|0)+(aa(k[k[b>>2]>>2]|0,N)|0)|0;N=t;P=f;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{k[M+(R<<2)>>2]=((l[O+(k[P+(R+G<<2)>>2]|0)>>0]|0)+(l[O+(k[P+(R+t<<2)>>2]|0)>>0]|0)<<2)+((l[O+(k[P+(R+n<<2)>>2]|0)>>0]|0)*6|0)+(l[O+(k[P+(R<<2)>>2]|0)>>0]|0)+(l[O+(k[P+(R+E<<2)>>2]|0)>>0]|0);R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(v|0))break;switch(a&511){case 0:{if((S|0)<(q|0)){R=S;do{T=R<<1;k[M+(R<<2)>>2]=(l[O+(T+-2)>>0]|0)+((l[O+T>>0]|0)*6|0)+((l[O+(T|1)>>0]|0)+(l[O+(T+-1)>>0]|0)<<2)+(l[O+(T+2)>>0]|0);R=R+1|0}while((R|0)<(q|0));U=q}else U=S;break}case 2:{if((S|0)<(q|0)){R=S;while(1){T=O+(R<<1)|0;V=(l[T+-5>>0]|0)+((l[T+1>>0]|0)*6|0)+((l[T+4>>0]|0)+(l[T+-2>>0]|0)<<2)+(l[T+7>>0]|0)|0;W=(l[T+-4>>0]|0)+((l[T+2>>0]|0)*6|0)+((l[T+5>>0]|0)+(l[T+-1>>0]|0)<<2)+(l[T+8>>0]|0)|0;k[M+(R<<2)>>2]=(l[T+-6>>0]|0)+((l[T>>0]|0)*6|0)+((l[T+3>>0]|0)+(l[T+-3>>0]|0)<<2)+(l[T+6>>0]|0);k[M+(R+1<<2)>>2]=V;k[M+(R+2<<2)>>2]=W;W=R+3|0;if((W|0)<(q|0))R=W;else{U=W;break}}}else U=S;break}case 3:{if((S|0)<(q|0)){R=S;while(1){W=O+(R<<1)|0;V=(l[W+-7>>0]|0)+((l[W+1>>0]|0)*6|0)+((l[W+5>>0]|0)+(l[W+-3>>0]|0)<<2)+(l[W+9>>0]|0)|0;k[M+(R<<2)>>2]=(l[W+-8>>0]|0)+((l[W>>0]|0)*6|0)+((l[W+4>>0]|0)+(l[W+-4>>0]|0)<<2)+(l[W+8>>0]|0);k[M+(R+1<<2)>>2]=V;V=(l[W+-5>>0]|0)+((l[W+3>>0]|0)*6|0)+((l[W+7>>0]|0)+(l[W+-1>>0]|0)<<2)+(l[W+11>>0]|0)|0;k[M+(R+2<<2)>>2]=(l[W+-6>>0]|0)+((l[W+2>>0]|0)*6|0)+((l[W+6>>0]|0)+(l[W+-2>>0]|0)<<2)+(l[W+10>>0]|0);k[M+(R+3<<2)>>2]=V;V=R+4|0;if((V|0)<(q|0))R=V;else{U=V;break}}}else U=S;break}default:if((S|0)<(q|0)){R=S;do{V=k[D+(R<<2)>>2]|0;k[M+(R<<2)>>2]=(l[O+(V-n)>>0]|0)+((l[O+V>>0]|0)*6|0)+((l[O+(V+t)>>0]|0)+(l[O+(V-t)>>0]|0)<<2)+(l[O+(V+n)>>0]|0);R=R+1|0}while((R|0)<(q|0));U=q}else U=S}N=v;P=g+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=A+((aa((I|0)%5|0,w)|0)<<2)|0;Q=A+((aa((I|1|0)%5|0,w)|0)<<2)|0;P=A+((aa((J|0)%5|0,w)|0)<<2)|0;N=A+((aa((I+3|0)%5|0,w)|0)<<2)|0;O=A+((aa((I+4|0)%5|0,w)|0)<<2)|0;if(j){M=0;do{i[H+M>>0]=(((k[P+(M<<2)>>2]|0)*6|0)+128+(k[L+(M<<2)>>2]|0)+((k[N+(M<<2)>>2]|0)+(k[Q+(M<<2)>>2]|0)<<2)+(k[O+(M<<2)>>2]|0)|0)>>>8;M=M+1|0}while((M|0)!=(v|0))}F=F+1|0;if((F|0)>=(p|0))break;else u=K}}K=k[h>>2]|0;if((K|0)!=(B|0)){if(K|0)Mra(K);k[h>>2]=B;k[x>>2]=264}x=k[e>>2]|0;if((x|0)==(y|0)){r=d;return}if(x|0)Mra(x);k[e>>2]=y;k[z>>2]=264;r=d;return}function FU(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=r;r=r+144|0;f=e+128|0;g=e+72|0;h=e+64|0;j=e+8|0;l=e;jC(f,43512);if((d|0)!=4){k[g>>2]=0;m=g+4|0;k[m>>2]=0;n=vH(36)|0;k[n>>2]=1;o=n+4|0;k[g>>2]=o;k[m>>2]=28;i[n+32>>0]=0;p=o;o=188067;q=p+28|0;do{i[p>>0]=i[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(q|0));WG(-215,g,188096,187796,1452);k[m>>2]=0;k[g>>2]=0;m=k[n>>2]|0;k[n>>2]=m+-1;if((m|0)==1)Uga(n)}do if((k[a>>2]&2031616|0)==65536){n=k[a+4>>2]|0;k[g>>2]=k[n>>2];m=g+4|0;o=n+4|0;k[m>>2]=k[o>>2];p=g+8|0;k[p>>2]=k[n+8>>2];k[g+12>>2]=k[n+12>>2];k[g+16>>2]=k[n+16>>2];k[g+20>>2]=k[n+20>>2];k[g+24>>2]=k[n+24>>2];k[g+28>>2]=k[n+28>>2];k[g+32>>2]=k[n+32>>2];q=k[n+36>>2]|0;k[g+36>>2]=q;s=g+40|0;k[s>>2]=p;p=g+48|0;t=g+44|0;k[t>>2]=p;k[p>>2]=0;k[g+52>>2]=0;if(q|0){p=q+12|0;k[p>>2]=(k[p>>2]|0)+1}if((k[o>>2]|0)<3){p=k[n+44>>2]|0;q=k[t>>2]|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];break}k[m>>2]=0;zC(g,k[o>>2]|0,0,0,0);if((k[m>>2]|0)>0){o=k[n+40>>2]|0;p=k[s>>2]|0;s=k[n+44>>2]|0;n=k[t>>2]|0;t=0;do{k[p+(t<<2)>>2]=k[o+(t<<2)>>2];k[n+(t<<2)>>2]=k[s+(t<<2)>>2];t=t+1|0}while((t|0)<(k[m>>2]|0))}}else SC(g,a,-1);while(0);a=k[c>>2]|0;m=k[c+4>>2]|0;if(!(aa(m,a)|0)){u=k[g+12>>2]<<1;v=k[g+8>>2]<<1}else{u=a;v=m}k[h>>2]=u;k[h+4>>2]=v;wD(b,h,k[g>>2]&4095,0);do if((k[b>>2]&2031616|0)==65536){h=k[b+4>>2]|0;k[j>>2]=k[h>>2];v=j+4|0;u=h+4|0;k[v>>2]=k[u>>2];m=j+8|0;k[m>>2]=k[h+8>>2];k[j+12>>2]=k[h+12>>2];k[j+16>>2]=k[h+16>>2];k[j+20>>2]=k[h+20>>2];k[j+24>>2]=k[h+24>>2];k[j+28>>2]=k[h+28>>2];k[j+32>>2]=k[h+32>>2];a=k[h+36>>2]|0;k[j+36>>2]=a;c=j+40|0;k[c>>2]=m;m=j+48|0;t=j+44|0;k[t>>2]=m;k[m>>2]=0;k[j+52>>2]=0;if(a|0){m=a+12|0;k[m>>2]=(k[m>>2]|0)+1}if((k[u>>2]|0)<3){m=k[h+44>>2]|0;a=k[t>>2]|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];break}k[v>>2]=0;zC(j,k[u>>2]|0,0,0,0);if((k[v>>2]|0)>0){u=k[h+40>>2]|0;m=k[c>>2]|0;c=k[h+44>>2]|0;h=k[t>>2]|0;t=0;do{k[m+(t<<2)>>2]=k[u+(t<<2)>>2];k[h+(t<<2)>>2]=k[c+(t<<2)>>2];t=t+1|0}while((t|0)<(k[v>>2]|0))}}else SC(j,b,-1);while(0);switch(k[g>>2]&7){case 0:{w=163;break}case 3:{w=164;break}case 2:{w=165;break}case 5:{w=166;break}case 6:{w=167;break}default:{k[l>>2]=0;k[l+4>>2]=0;WG(-210,l,188096,187796,1489);wH(l)}}Eh[w&255](g,j,d);d=j+36|0;w=k[d>>2]|0;if((w|0?(l=w+12|0,w=k[l>>2]|0,k[l>>2]=w+-1,(w|0)==1):0)?(w=k[d>>2]|0,w|0):0){k[d>>2]=0;l=k[w+4>>2]|0;if(!l){b=k[j+32>>2]|0;if(!b)x=CC()|0;else x=b}else x=l;dh[k[(k[x>>2]|0)+24>>2]&511](x,w)}k[d>>2]=0;d=j+16|0;w=j+4|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[w>>2]|0)>0){d=k[j+40>>2]|0;x=0;do{k[d+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(k[w>>2]|0))}w=k[j+44>>2]|0;if((w|0)!=(j+48|0))Uga(w);w=g+36|0;j=k[w>>2]|0;if((j|0?(x=j+12|0,j=k[x>>2]|0,k[x>>2]=j+-1,(j|0)==1):0)?(j=k[w>>2]|0,j|0):0){k[w>>2]=0;x=k[j+4>>2]|0;if(!x){d=k[g+32>>2]|0;if(!d)y=CC()|0;else y=d}else y=x;dh[k[(k[y>>2]|0)+24>>2]&511](y,j)}k[w>>2]=0;w=g+16|0;j=g+4|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[j>>2]|0)>0){w=k[g+40>>2]|0;y=0;do{k[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(k[j>>2]|0))}j=k[g+44>>2]|0;if((j|0)!=(g+48|0))Uga(j);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function GU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+2144|0;d=c+1072|0;e=c+8|0;f=c;g=k[a+40>>2]|0;h=k[g+4>>2]|0;l=k[g>>2]|0;g=k[b+40>>2]|0;m=k[g+4>>2]|0;n=k[g>>2]|0;g=((k[a>>2]|0)>>>3&511)+1|0;o=(aa(g,m+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=d+8|0;k[d>>2]=q;s=d+4|0;k[s>>2]=p;if(p>>>0>264){t=Kra(p>>>0>1073741823?-1:p<<2)|0;k[d>>2]=t;u=t}else u=q;t=u+15&-16;u=aa(g,h)|0;p=e+8|0;k[e>>2]=p;v=e+4|0;k[v>>2]=u;if(u>>>0>264){w=Kra(u>>>0>1073741823?-1:u<<2)|0;k[e>>2]=w;x=w}else x=p;w=m-(h<<1)|0;if(!((((w|0)>-1?w:0-w|0)|0)==((m|0)%2|0|0)?(w=n-(l<<1)|0,(((w|0)>-1?w:0-w|0)|0)==((n|0)%2|0|0)):0)){k[f>>2]=0;w=f+4|0;k[w>>2]=0;h=vH(124)|0;k[h>>2]=1;y=h+4|0;k[f>>2]=y;k[w>>2]=119;i[h+123>>0]=0;z=y;y=188102;A=z+119|0;do{i[z>>0]=i[y>>0]|0;z=z+1|0;y=y+1|0}while((z|0)<(A|0));WG(-215,f,188222,187796,996);k[w>>2]=0;k[f>>2]=0;f=k[h>>2]|0;k[h>>2]=f+-1;if((f|0)==1)Uga(h)}h=aa(g,m)|0;if((u|0)>0){m=g<<1;f=0;do{w=(aa(m,(f|0)/(g|0)|0)|0)+((f|0)%(g|0)|0)|0;k[x+(f<<2)>>2]=w;f=f+1|0}while((f|0)!=(u|0))}if((l|0)>0){f=n+-1|0;m=(h|0)>0;w=l<<1;y=(u|0)==(g|0);z=u-g|0;A=(h|0)>(u<<1|0);u=b+12|0;B=(g|0)<(z|0);C=k[b+16>>2]|0;D=k[b+44>>2]|0;E=k[a+16>>2]|0;F=k[a+44>>2]|0;a=(l<<2)+-2|0;G=-1;H=0;while(1){I=H<<1;J=k[D>>2]|0;K=C+(aa(J,I)|0)|0;L=I|1;I=C+(aa(J,(f|0)<(L|0)?f:L)|0)|0;L=H;H=H+1|0;if((G|0)>(H|0))M=G;else{J=G;while(1){N=J+1|0;O=t+((aa((N|0)%3|0,o)|0)<<2)|0;P=J<<1;if(P>>>0>>0)Q=P;else{R=P;while(1){P=((R|0)<0?0:a)-R|0;if(P>>>0>>0){Q=P;break}else R=P}}R=E+(aa(k[F>>2]|0,(Q|0)/2|0)|0)|0;if(!y){if(A){P=0;do{S=k[x+(P<<2)>>2]|0;T=j[R+(P<<1)>>1]|0;U=j[R+(P+g<<1)>>1]|0;k[O+(S<<2)>>2]=(U<<1)+(T*6|0);k[O+(S+g<<2)>>2]=U+T<<2;T=P+z|0;U=k[x+(T<<2)>>2]|0;S=j[R+(T<<1)>>1]|0;V=S<<3;k[O+(U<<2)>>2]=(S*7|0)+(j[R+(T-g<<1)>>1]|0);k[O+(U+g<<2)>>2]=V;k[O+(P+-1+(k[u>>2]|0)<<2)>>2]=V;P=P+1|0}while((P|0)!=(g|0))}else{P=0;do{V=k[x+(P<<2)>>2]|0;U=j[R+(P<<1)>>1]|0;T=j[R+(P+g<<1)>>1]|0;k[O+(V<<2)>>2]=(T<<1)+(U*6|0);k[O+(V+g<<2)>>2]=T+U<<2;U=P+z|0;T=k[x+(U<<2)>>2]|0;V=j[R+(U<<1)>>1]|0;k[O+(T<<2)>>2]=(V*7|0)+(j[R+(U-g<<1)>>1]|0);k[O+(T+g<<2)>>2]=V<<3;P=P+1|0}while((P|0)!=(g|0))}if(B){P=g;do{V=k[x+(P<<2)>>2]|0;T=j[R+(P<<1)>>1]|0;U=j[R+(P+g<<1)>>1]|0;k[O+(V<<2)>>2]=(T*6|0)+(j[R+(P-g<<1)>>1]|0)+U;k[O+(V+g<<2)>>2]=U+T<<2;P=P+1|0}while((P|0)!=(z|0))}}else{P=0;do{T=j[R+(P<<1)>>1]<<3;k[O+(P+g<<2)>>2]=T;k[O+(P<<2)>>2]=T;P=P+1|0}while((P|0)!=(g|0))}if((J|0)>(L|0)){M=N;break}else J=N}}J=t+((aa((L|0)%3|0,o)|0)<<2)|0;P=t+((aa((H|0)%3|0,o)|0)<<2)|0;O=t+((aa((L+2|0)%3|0,o)|0)<<2)|0;if(m){R=0;do{T=k[P+(R<<2)>>2]|0;U=k[O+(R<<2)>>2]|0;V=((T*6|0)+32+U+(k[J+(R<<2)>>2]|0)|0)>>>6&65535;j[I+(R<<1)>>1]=((U+T<<2)+32|0)>>>6;j[K+(R<<1)>>1]=V;R=R+1|0}while((R|0)!=(h|0))}if((H|0)==(l|0)){W=w;break}else G=M}}else W=l<<1;if((n|0)>(W|0)?(n=k[b+16>>2]|0,l=k[k[b+44>>2]>>2]|0,b=n+(aa(l,W+-2|0)|0)|0,M=n+(aa(l,W)|0)|0,(h|0)>0):0){W=0;do{j[M+(W<<1)>>1]=j[b+(W<<1)>>1]|0;W=W+1|0}while((W|0)!=(h|0))}h=k[e>>2]|0;if((h|0)!=(p|0)){if(h|0)Mra(h);k[e>>2]=p;k[v>>2]=264}v=k[d>>2]|0;if((v|0)==(q|0)){r=c;return}if(v|0)Mra(v);k[d>>2]=q;k[s>>2]=264;r=c;return}function HU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=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;c=r;r=r+2144|0;d=c+1072|0;e=c+8|0;f=c;g=k[a+40>>2]|0;h=k[g+4>>2]|0;l=k[g>>2]|0;g=k[b+40>>2]|0;n=k[g+4>>2]|0;o=k[g>>2]|0;g=((k[a>>2]|0)>>>3&511)+1|0;p=(aa(g,n+1|0)|0)+15&-16;q=(p*3|0)+16|0;s=d+8|0;k[d>>2]=s;t=d+4|0;k[t>>2]=q;if(q>>>0>264){u=Kra(q>>>0>1073741823?-1:q<<2)|0;k[d>>2]=u;v=u}else v=s;u=v+15&-16;v=aa(g,h)|0;q=e+8|0;k[e>>2]=q;w=e+4|0;k[w>>2]=v;if(v>>>0>264){x=Kra(v>>>0>1073741823?-1:v<<2)|0;k[e>>2]=x;y=x}else y=q;x=n-(h<<1)|0;if(!((((x|0)>-1?x:0-x|0)|0)==((n|0)%2|0|0)?(x=o-(l<<1)|0,(((x|0)>-1?x:0-x|0)|0)==((o|0)%2|0|0)):0)){k[f>>2]=0;x=f+4|0;k[x>>2]=0;h=vH(124)|0;k[h>>2]=1;z=h+4|0;k[f>>2]=z;k[x>>2]=119;i[h+123>>0]=0;A=z;z=188102;B=A+119|0;do{i[A>>0]=i[z>>0]|0;A=A+1|0;z=z+1|0}while((A|0)<(B|0));WG(-215,f,188222,187796,996);k[x>>2]=0;k[f>>2]=0;f=k[h>>2]|0;k[h>>2]=f+-1;if((f|0)==1)Uga(h)}h=aa(g,n)|0;if((v|0)>0){n=g<<1;f=0;do{x=(aa(n,(f|0)/(g|0)|0)|0)+((f|0)%(g|0)|0)|0;k[y+(f<<2)>>2]=x;f=f+1|0}while((f|0)!=(v|0))}if((l|0)>0){f=o+-1|0;n=(h|0)>0;x=l<<1;z=(v|0)==(g|0);A=v-g|0;B=(h|0)>(v<<1|0);v=b+12|0;C=(g|0)<(A|0);D=k[b+16>>2]|0;E=k[b+44>>2]|0;F=k[a+16>>2]|0;G=k[a+44>>2]|0;a=(l<<2)+-2|0;H=-1;I=0;while(1){J=I<<1;K=k[E>>2]|0;L=D+(aa(K,J)|0)|0;M=J|1;J=D+(aa(K,(f|0)<(M|0)?f:M)|0)|0;M=I;I=I+1|0;if((H|0)>(I|0))N=H;else{K=H;while(1){O=K+1|0;P=u+((aa((O|0)%3|0,p)|0)<<2)|0;Q=K<<1;if(Q>>>0>>0)R=Q;else{S=Q;while(1){Q=((S|0)<0?0:a)-S|0;if(Q>>>0>>0){R=Q;break}else S=Q}}S=F+(aa(k[G>>2]|0,(R|0)/2|0)|0)|0;if(!z){if(B){Q=0;do{T=k[y+(Q<<2)>>2]|0;U=m[S+(Q<<1)>>1]|0;V=m[S+(Q+g<<1)>>1]|0;k[P+(T<<2)>>2]=(V<<1)+(U*6|0);k[P+(T+g<<2)>>2]=V+U<<2;U=Q+A|0;V=k[y+(U<<2)>>2]|0;T=m[S+(U<<1)>>1]|0;W=T<<3;k[P+(V<<2)>>2]=(T*7|0)+(m[S+(U-g<<1)>>1]|0);k[P+(V+g<<2)>>2]=W;k[P+(Q+-1+(k[v>>2]|0)<<2)>>2]=W;Q=Q+1|0}while((Q|0)!=(g|0))}else{Q=0;do{W=k[y+(Q<<2)>>2]|0;V=m[S+(Q<<1)>>1]|0;U=m[S+(Q+g<<1)>>1]|0;k[P+(W<<2)>>2]=(U<<1)+(V*6|0);k[P+(W+g<<2)>>2]=U+V<<2;V=Q+A|0;U=k[y+(V<<2)>>2]|0;W=m[S+(V<<1)>>1]|0;k[P+(U<<2)>>2]=(W*7|0)+(m[S+(V-g<<1)>>1]|0);k[P+(U+g<<2)>>2]=W<<3;Q=Q+1|0}while((Q|0)!=(g|0))}if(C){Q=g;do{W=k[y+(Q<<2)>>2]|0;U=m[S+(Q<<1)>>1]|0;V=m[S+(Q+g<<1)>>1]|0;k[P+(W<<2)>>2]=(U*6|0)+(m[S+(Q-g<<1)>>1]|0)+V;k[P+(W+g<<2)>>2]=V+U<<2;Q=Q+1|0}while((Q|0)!=(A|0))}}else{Q=0;do{U=(m[S+(Q<<1)>>1]|0)<<3;k[P+(Q+g<<2)>>2]=U;k[P+(Q<<2)>>2]=U;Q=Q+1|0}while((Q|0)!=(g|0))}if((K|0)>(M|0)){N=O;break}else K=O}}K=u+((aa((M|0)%3|0,p)|0)<<2)|0;Q=u+((aa((I|0)%3|0,p)|0)<<2)|0;P=u+((aa((M+2|0)%3|0,p)|0)<<2)|0;if(n){S=0;do{U=k[Q+(S<<2)>>2]|0;V=k[P+(S<<2)>>2]|0;W=((U*6|0)+32+V+(k[K+(S<<2)>>2]|0)|0)>>>6&65535;j[J+(S<<1)>>1]=((V+U<<2)+32|0)>>>6;j[L+(S<<1)>>1]=W;S=S+1|0}while((S|0)!=(h|0))}if((I|0)==(l|0)){X=x;break}else H=N}}else X=l<<1;if((o|0)>(X|0)?(o=k[b+16>>2]|0,l=k[k[b+44>>2]>>2]|0,b=o+(aa(l,X+-2|0)|0)|0,N=o+(aa(l,X)|0)|0,(h|0)>0):0){X=0;do{j[N+(X<<1)>>1]=j[b+(X<<1)>>1]|0;X=X+1|0}while((X|0)!=(h|0))}h=k[e>>2]|0;if((h|0)!=(q|0)){if(h|0)Mra(h);k[e>>2]=q;k[w>>2]=264}w=k[d>>2]|0;if((w|0)==(s|0)){r=c;return}if(w|0)Mra(w);k[d>>2]=s;k[t>>2]=264;r=c;return}function IU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=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.0,V=0.0,W=0,X=0.0,Y=0;c=r;r=r+2144|0;d=c+1072|0;e=c+8|0;f=c;g=k[a+40>>2]|0;h=k[g+4>>2]|0;j=k[g>>2]|0;g=k[b+40>>2]|0;l=k[g+4>>2]|0;m=k[g>>2]|0;g=((k[a>>2]|0)>>>3&511)+1|0;n=(aa(g,l+1|0)|0)+15&-16;p=(n*3|0)+16|0;q=d+8|0;k[d>>2]=q;s=d+4|0;k[s>>2]=p;if(p>>>0>264){t=Kra(p>>>0>1073741823?-1:p<<2)|0;k[d>>2]=t;u=t}else u=q;t=u+15&-16;u=aa(g,h)|0;p=e+8|0;k[e>>2]=p;v=e+4|0;k[v>>2]=u;if(u>>>0>264){w=Kra(u>>>0>1073741823?-1:u<<2)|0;k[e>>2]=w;x=w}else x=p;w=l-(h<<1)|0;if(!((((w|0)>-1?w:0-w|0)|0)==((l|0)%2|0|0)?(w=m-(j<<1)|0,(((w|0)>-1?w:0-w|0)|0)==((m|0)%2|0|0)):0)){k[f>>2]=0;w=f+4|0;k[w>>2]=0;h=vH(124)|0;k[h>>2]=1;y=h+4|0;k[f>>2]=y;k[w>>2]=119;i[h+123>>0]=0;z=y;y=188102;A=z+119|0;do{i[z>>0]=i[y>>0]|0;z=z+1|0;y=y+1|0}while((z|0)<(A|0));WG(-215,f,188222,187796,996);k[w>>2]=0;k[f>>2]=0;f=k[h>>2]|0;k[h>>2]=f+-1;if((f|0)==1)Uga(h)}h=aa(g,l)|0;if((u|0)>0){l=g<<1;f=0;do{w=(aa(l,(f|0)/(g|0)|0)|0)+((f|0)%(g|0)|0)|0;k[x+(f<<2)>>2]=w;f=f+1|0}while((f|0)!=(u|0))}if((j|0)>0){f=b+16|0;l=b+44|0;w=m+-1|0;y=(h|0)>0;z=j<<1;A=a+16|0;B=a+44|0;a=(u|0)==(g|0);C=u-g|0;D=(h|0)>(u<<1|0);u=b+12|0;E=(g|0)<(C|0);F=(j<<2)+-2|0;G=-1;H=0;while(1){I=H<<1;J=k[f>>2]|0;K=k[k[l>>2]>>2]|0;L=J+(aa(K,I)|0)|0;M=I|1;I=J+(aa(K,(w|0)<(M|0)?w:M)|0)|0;M=H;H=H+1|0;if((G|0)>(H|0))N=G;else{K=G;while(1){J=K+1|0;O=t+((aa((J|0)%3|0,n)|0)<<2)|0;P=K<<1;if(P>>>0>>0)Q=P;else{R=P;while(1){P=((R|0)<0?0:F)-R|0;if(P>>>0>>0){Q=P;break}else R=P}}R=(k[A>>2]|0)+(aa(k[k[B>>2]>>2]|0,(Q|0)/2|0)|0)|0;if(!a){P=k[u>>2]|0;if(D){S=0;do{T=k[x+(S<<2)>>2]|0;U=+o[R+(S<<2)>>2];V=+o[R+(S+g<<2)>>2];o[O+(T<<2)>>2]=U*6.0+V*2.0;o[O+(T+g<<2)>>2]=(U+V)*4.0;T=S+C|0;W=k[x+(T<<2)>>2]|0;V=+o[R+(T<<2)>>2];U=V*8.0;o[O+(W<<2)>>2]=+o[R+(T-g<<2)>>2]+V*7.0;o[O+(W+g<<2)>>2]=U;o[O+(S+-1+P<<2)>>2]=U;S=S+1|0}while((S|0)!=(g|0))}else{S=0;do{P=k[x+(S<<2)>>2]|0;U=+o[R+(S<<2)>>2];V=+o[R+(S+g<<2)>>2];o[O+(P<<2)>>2]=U*6.0+V*2.0;o[O+(P+g<<2)>>2]=(U+V)*4.0;P=S+C|0;W=k[x+(P<<2)>>2]|0;V=+o[R+(P<<2)>>2];o[O+(W<<2)>>2]=+o[R+(P-g<<2)>>2]+V*7.0;o[O+(W+g<<2)>>2]=V*8.0;S=S+1|0}while((S|0)!=(g|0))}if(E){S=g;do{W=k[x+(S<<2)>>2]|0;V=+o[R+(S<<2)>>2];U=+o[R+(S+g<<2)>>2];o[O+(W<<2)>>2]=U+(+o[R+(S-g<<2)>>2]+V*6.0);o[O+(W+g<<2)>>2]=(V+U)*4.0;S=S+1|0}while((S|0)!=(C|0))}}else{S=0;do{U=+o[R+(S<<2)>>2]*8.0;o[O+(S+g<<2)>>2]=U;o[O+(S<<2)>>2]=U;S=S+1|0}while((S|0)!=(g|0))}if((K|0)>(M|0)){N=J;break}else K=J}}K=t+((aa((M|0)%3|0,n)|0)<<2)|0;S=t+((aa((H|0)%3|0,n)|0)<<2)|0;O=t+((aa((M+2|0)%3|0,n)|0)<<2)|0;if(y){R=0;do{U=+o[S+(R<<2)>>2];V=+o[O+(R<<2)>>2];X=(V+(U*6.0+ +o[K+(R<<2)>>2]))*.015625;o[I+(R<<2)>>2]=(U+V)*4.0*.015625;o[L+(R<<2)>>2]=X;R=R+1|0}while((R|0)!=(h|0))}if((H|0)==(j|0)){Y=z;break}else G=N}}else Y=j<<1;if((m|0)>(Y|0)?(m=k[b+16>>2]|0,j=k[k[b+44>>2]>>2]|0,b=m+(aa(j,Y+-2|0)|0)|0,N=m+(aa(j,Y)|0)|0,(h|0)>0):0){Y=0;do{k[N+(Y<<2)>>2]=k[b+(Y<<2)>>2];Y=Y+1|0}while((Y|0)!=(h|0))}h=k[e>>2]|0;if((h|0)!=(p|0)){if(h|0)Mra(h);k[e>>2]=p;k[v>>2]=264}v=k[d>>2]|0;if((v|0)==(q|0)){r=c;return}if(v|0)Mra(v);k[d>>2]=q;k[s>>2]=264;r=c;return}function JU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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.0,V=0.0,W=0,X=0.0,Y=0;c=r;r=r+2176|0;d=c;e=c+1104|0;f=c+1096|0;g=k[a+40>>2]|0;h=k[g+4>>2]|0;j=k[g>>2]|0;g=k[b+40>>2]|0;l=k[g+4>>2]|0;m=k[g>>2]|0;g=((k[a>>2]|0)>>>3&511)+1|0;n=(aa(g,l+1|0)|0)+15&-16;o=(n*3|0)+16|0;q=d+8|0;k[d>>2]=q;s=d+4|0;k[s>>2]=o;if(o>>>0>136){t=Kra(o>>>0>536870911?-1:o<<3)|0;k[d>>2]=t;u=t}else u=q;t=u+15&-16;u=aa(g,h)|0;o=e+8|0;k[e>>2]=o;v=e+4|0;k[v>>2]=u;if(u>>>0>264){w=Kra(u>>>0>1073741823?-1:u<<2)|0;k[e>>2]=w;x=w}else x=o;w=l-(h<<1)|0;if(!((((w|0)>-1?w:0-w|0)|0)==((l|0)%2|0|0)?(w=m-(j<<1)|0,(((w|0)>-1?w:0-w|0)|0)==((m|0)%2|0|0)):0)){k[f>>2]=0;w=f+4|0;k[w>>2]=0;h=vH(124)|0;k[h>>2]=1;y=h+4|0;k[f>>2]=y;k[w>>2]=119;i[h+123>>0]=0;z=y;y=188102;A=z+119|0;do{i[z>>0]=i[y>>0]|0;z=z+1|0;y=y+1|0}while((z|0)<(A|0));WG(-215,f,188222,187796,996);k[w>>2]=0;k[f>>2]=0;f=k[h>>2]|0;k[h>>2]=f+-1;if((f|0)==1)Uga(h)}h=aa(g,l)|0;if((u|0)>0){l=g<<1;f=0;do{w=(aa(l,(f|0)/(g|0)|0)|0)+((f|0)%(g|0)|0)|0;k[x+(f<<2)>>2]=w;f=f+1|0}while((f|0)!=(u|0))}if((j|0)>0){f=b+16|0;l=b+44|0;w=m+-1|0;y=(h|0)>0;z=j<<1;A=a+16|0;B=a+44|0;a=(u|0)==(g|0);C=u-g|0;D=(h|0)>(u<<1|0);u=b+12|0;E=(g|0)<(C|0);F=(j<<2)+-2|0;G=-1;H=0;while(1){I=H<<1;J=k[f>>2]|0;K=k[k[l>>2]>>2]|0;L=J+(aa(K,I)|0)|0;M=I|1;I=J+(aa(K,(w|0)<(M|0)?w:M)|0)|0;M=H;H=H+1|0;if((G|0)>(H|0))N=G;else{K=G;while(1){J=K+1|0;O=t+((aa((J|0)%3|0,n)|0)<<3)|0;P=K<<1;if(P>>>0>>0)Q=P;else{R=P;while(1){P=((R|0)<0?0:F)-R|0;if(P>>>0>>0){Q=P;break}else R=P}}R=(k[A>>2]|0)+(aa(k[k[B>>2]>>2]|0,(Q|0)/2|0)|0)|0;if(!a){P=k[u>>2]|0;if(D){S=0;do{T=k[x+(S<<2)>>2]|0;U=+p[R+(S<<3)>>3];V=+p[R+(S+g<<3)>>3];p[O+(T<<3)>>3]=U*6.0+V*2.0;p[O+(T+g<<3)>>3]=(U+V)*4.0;T=S+C|0;W=k[x+(T<<2)>>2]|0;V=+p[R+(T<<3)>>3];U=V*8.0;p[O+(W<<3)>>3]=+p[R+(T-g<<3)>>3]+V*7.0;p[O+(W+g<<3)>>3]=U;p[O+(S+-1+P<<3)>>3]=U;S=S+1|0}while((S|0)!=(g|0))}else{S=0;do{P=k[x+(S<<2)>>2]|0;U=+p[R+(S<<3)>>3];V=+p[R+(S+g<<3)>>3];p[O+(P<<3)>>3]=U*6.0+V*2.0;p[O+(P+g<<3)>>3]=(U+V)*4.0;P=S+C|0;W=k[x+(P<<2)>>2]|0;V=+p[R+(P<<3)>>3];p[O+(W<<3)>>3]=+p[R+(P-g<<3)>>3]+V*7.0;p[O+(W+g<<3)>>3]=V*8.0;S=S+1|0}while((S|0)!=(g|0))}if(E){S=g;do{W=k[x+(S<<2)>>2]|0;V=+p[R+(S<<3)>>3];U=+p[R+(S+g<<3)>>3];p[O+(W<<3)>>3]=U+(+p[R+(S-g<<3)>>3]+V*6.0);p[O+(W+g<<3)>>3]=(V+U)*4.0;S=S+1|0}while((S|0)!=(C|0))}}else{S=0;do{U=+p[R+(S<<3)>>3]*8.0;p[O+(S+g<<3)>>3]=U;p[O+(S<<3)>>3]=U;S=S+1|0}while((S|0)!=(g|0))}if((K|0)>(M|0)){N=J;break}else K=J}}K=t+((aa((M|0)%3|0,n)|0)<<3)|0;S=t+((aa((H|0)%3|0,n)|0)<<3)|0;O=t+((aa((M+2|0)%3|0,n)|0)<<3)|0;if(y){R=0;do{U=+p[S+(R<<3)>>3];V=+p[O+(R<<3)>>3];X=(V+(U*6.0+ +p[K+(R<<3)>>3]))*.015625;p[I+(R<<3)>>3]=(U+V)*4.0*.015625;p[L+(R<<3)>>3]=X;R=R+1|0}while((R|0)!=(h|0))}if((H|0)==(j|0)){Y=z;break}else G=N}}else Y=j<<1;if((m|0)>(Y|0)?(m=k[b+16>>2]|0,j=k[k[b+44>>2]>>2]|0,b=m+(aa(j,Y+-2|0)|0)|0,N=m+(aa(j,Y)|0)|0,(h|0)>0):0){Y=0;do{p[N+(Y<<3)>>3]=+p[b+(Y<<3)>>3];Y=Y+1|0}while((Y|0)!=(h|0))}h=k[e>>2]|0;if((h|0)!=(o|0)){if(h|0)Mra(h);k[e>>2]=o;k[v>>2]=264}v=k[d>>2]|0;if((v|0)==(q|0)){r=c;return}if(v|0)Mra(v);k[d>>2]=q;k[s>>2]=136;r=c;return}function KU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+2144|0;d=c+1072|0;e=c+8|0;f=c;g=k[a+40>>2]|0;h=k[g+4>>2]|0;j=k[g>>2]|0;g=k[b+40>>2]|0;m=k[g+4>>2]|0;n=k[g>>2]|0;g=((k[a>>2]|0)>>>3&511)+1|0;o=(aa(g,m+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=d+8|0;k[d>>2]=q;s=d+4|0;k[s>>2]=p;if(p>>>0>264){t=Kra(p>>>0>1073741823?-1:p<<2)|0;k[d>>2]=t;u=t}else u=q;t=u+15&-16;u=aa(g,h)|0;p=e+8|0;k[e>>2]=p;v=e+4|0;k[v>>2]=u;if(u>>>0>264){w=Kra(u>>>0>1073741823?-1:u<<2)|0;k[e>>2]=w;x=w}else x=p;w=m-(h<<1)|0;if(!((((w|0)>-1?w:0-w|0)|0)==((m|0)%2|0|0)?(w=n-(j<<1)|0,(((w|0)>-1?w:0-w|0)|0)==((n|0)%2|0|0)):0)){k[f>>2]=0;w=f+4|0;k[w>>2]=0;h=vH(124)|0;k[h>>2]=1;y=h+4|0;k[f>>2]=y;k[w>>2]=119;i[h+123>>0]=0;z=y;y=188102;A=z+119|0;do{i[z>>0]=i[y>>0]|0;z=z+1|0;y=y+1|0}while((z|0)<(A|0));WG(-215,f,188222,187796,996);k[w>>2]=0;k[f>>2]=0;f=k[h>>2]|0;k[h>>2]=f+-1;if((f|0)==1)Uga(h)}h=aa(g,m)|0;if((u|0)>0){m=g<<1;f=0;do{w=(aa(m,(f|0)/(g|0)|0)|0)+((f|0)%(g|0)|0)|0;k[x+(f<<2)>>2]=w;f=f+1|0}while((f|0)!=(u|0))}if((j|0)>0){f=b+16|0;m=b+44|0;w=n+-1|0;y=(h|0)>0;z=j<<1;A=a+16|0;B=a+44|0;a=(u|0)==(g|0);C=u-g|0;D=(h|0)>(u<<1|0);u=b+12|0;E=(g|0)<(C|0);F=(j<<2)+-2|0;G=-1;H=0;while(1){I=H<<1;J=k[f>>2]|0;K=k[k[m>>2]>>2]|0;L=J+(aa(K,I)|0)|0;M=I|1;I=J+(aa(K,(w|0)<(M|0)?w:M)|0)|0;M=H;H=H+1|0;if((G|0)>(H|0))N=G;else{K=G;while(1){J=K+1|0;O=t+((aa((J|0)%3|0,o)|0)<<2)|0;P=K<<1;if(P>>>0>>0)Q=P;else{R=P;while(1){P=((R|0)<0?0:F)-R|0;if(P>>>0>>0){Q=P;break}else R=P}}R=(k[A>>2]|0)+(aa(k[k[B>>2]>>2]|0,(Q|0)/2|0)|0)|0;if(!a){if(D){P=0;do{S=k[x+(P<<2)>>2]|0;T=l[R+P>>0]|0;U=l[R+(P+g)>>0]|0;k[O+(S<<2)>>2]=(U<<1)+(T*6|0);k[O+(S+g<<2)>>2]=U+T<<2;T=P+C|0;U=k[x+(T<<2)>>2]|0;S=l[R+T>>0]|0;V=S<<3;k[O+(U<<2)>>2]=(S*7|0)+(l[R+(T-g)>>0]|0);k[O+(U+g<<2)>>2]=V;k[O+(P+-1+(k[u>>2]|0)<<2)>>2]=V;P=P+1|0}while((P|0)!=(g|0))}else{P=0;do{V=k[x+(P<<2)>>2]|0;U=l[R+P>>0]|0;T=l[R+(P+g)>>0]|0;k[O+(V<<2)>>2]=(T<<1)+(U*6|0);k[O+(V+g<<2)>>2]=T+U<<2;U=P+C|0;T=k[x+(U<<2)>>2]|0;V=l[R+U>>0]|0;k[O+(T<<2)>>2]=(V*7|0)+(l[R+(U-g)>>0]|0);k[O+(T+g<<2)>>2]=V<<3;P=P+1|0}while((P|0)!=(g|0))}if(E){P=g;do{V=k[x+(P<<2)>>2]|0;T=l[R+P>>0]|0;U=l[R+(P+g)>>0]|0;k[O+(V<<2)>>2]=(T*6|0)+(l[R+(P-g)>>0]|0)+U;k[O+(V+g<<2)>>2]=U+T<<2;P=P+1|0}while((P|0)!=(C|0))}}else{P=0;do{T=(l[R+P>>0]|0)<<3;k[O+(P+g<<2)>>2]=T;k[O+(P<<2)>>2]=T;P=P+1|0}while((P|0)!=(g|0))}if((K|0)>(M|0)){N=J;break}else K=J}}K=t+((aa((M|0)%3|0,o)|0)<<2)|0;P=t+((aa((H|0)%3|0,o)|0)<<2)|0;O=t+((aa((M+2|0)%3|0,o)|0)<<2)|0;if(y){R=0;do{T=k[P+(R<<2)>>2]|0;U=k[O+(R<<2)>>2]|0;V=((T*6|0)+32+U+(k[K+(R<<2)>>2]|0)|0)>>>6&255;i[I+R>>0]=((U+T<<2)+32|0)>>>6;i[L+R>>0]=V;R=R+1|0}while((R|0)!=(h|0))}if((H|0)==(j|0)){W=z;break}else G=N}}else W=j<<1;if((n|0)>(W|0)?(n=k[b+16>>2]|0,j=k[k[b+44>>2]>>2]|0,b=n+(aa(j,W+-2|0)|0)|0,N=n+(aa(j,W)|0)|0,(h|0)>0):0){W=0;do{i[N+W>>0]=i[b+W>>0]|0;W=W+1|0}while((W|0)!=(h|0))}h=k[e>>2]|0;if((h|0)!=(p|0)){if(h|0)Mra(h);k[e>>2]=p;k[v>>2]=264}v=k[d>>2]|0;if((v|0)==(q|0)){r=c;return}if(v|0)Mra(v);k[d>>2]=q;k[s>>2]=264;r=c;return}function LU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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.0,K=0,L=0,M=0;d=r;r=r+16|0;e=d;jC(e,43532);f=a;g=k[f>>2]|0;h=k[f+4>>2]|0;f=twa(g|0,h|0,-1,-1)|0;i=N;j=a+8|0;a=k[j>>2]|0;l=k[j+4>>2]|0;j=twa(a|0,l|0,-1,-1)|0;m=N;if((h|0)<0|(h|0)==0&g>>>0<1|((l|0)<0|(l|0)==0&a>>>0<1))n=0;else{o=b+8|0;p=c+8|0;q=b;s=k[q>>2]|0;t=k[q+4>>2]|0;q=ywa(s|0,t|0,63)|0;u=o;v=k[u>>2]|0;w=k[u+4>>2]|0;u=ywa(v|0,w|0,61)|0;x=(((t|0)>(h|0)|(t|0)==(h|0)&s>>>0>=g>>>0)&1)<<1|q|u&4|(((w|0)>(l|0)|(w|0)==(l|0)&v>>>0>=a>>>0)&1)<<3;u=c;q=k[u>>2]|0;y=k[u+4>>2]|0;u=ywa(q|0,y|0,63)|0;z=p;A=k[z>>2]|0;B=k[z+4>>2]|0;z=ywa(A|0,B|0,61)|0;C=(((y|0)>(h|0)|(y|0)==(h|0)&q>>>0>=g>>>0)&1)<<1|u|z&4|(((B|0)>(l|0)|(B|0)==(l|0)&A>>>0>=a>>>0)&1)<<3;if(!((C&x|0)!=0|(C|x|0)==0)){if(!(x&12)){D=s;E=t;F=v;G=w;H=x}else{a=x>>>0<8;l=a?0:j;z=a?0:m;a=swa(l|0,z|0,v|0,w|0)|0;I=+(a>>>0)+4294967296.0*+(N|0);a=swa(q|0,y|0,s|0,t|0)|0;J=(+(a>>>0)+4294967296.0*+(N|0))*I;a=swa(A|0,B|0,v|0,w|0)|0;I=J/(+(a>>>0)+4294967296.0*+(N|0));a=twa(~~I>>>0|0,(+P(I)>=1.0?(I>0.0?~~+ba(+O(I/4294967296.0),4294967295.0)>>>0:~~+$((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,s|0,t|0)|0;t=N;s=b;k[s>>2]=a;k[s+4>>2]=t;s=o;k[s>>2]=l;k[s+4>>2]=z;s=ywa(a|0,t|0,63)|0;D=a;E=t;F=l;G=z;H=(((t|0)>(h|0)|(t|0)==(h|0)&a>>>0>=g>>>0)&1)<<1|s}if(!(C&12))K=C;else{s=C>>>0<8;a=s?0:j;j=s?0:m;m=p;s=k[m>>2]|0;t=k[m+4>>2]|0;m=swa(a|0,j|0,s|0,t|0)|0;I=+(m>>>0)+4294967296.0*+(N|0);m=c;z=k[m>>2]|0;l=k[m+4>>2]|0;m=swa(z|0,l|0,D|0,E|0)|0;J=I*(+(m>>>0)+4294967296.0*+(N|0));m=swa(s|0,t|0,F|0,G|0)|0;I=J/(+(m>>>0)+4294967296.0*+(N|0));m=twa(~~I>>>0|0,(+P(I)>=1.0?(I>0.0?~~+ba(+O(I/4294967296.0),4294967295.0)>>>0:~~+$((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,z|0,l|0)|0;l=N;z=c;k[z>>2]=m;k[z+4>>2]=l;z=p;k[z>>2]=a;k[z+4>>2]=j;j=ywa(m|0,l|0,63)|0;K=(((l|0)>(h|0)|(l|0)==(h|0)&m>>>0>=g>>>0)&1)<<1|j}if(!((K&H|0)!=0|(K|H|0)==0)){if(H|0){j=(H|0)==1;g=j?0:f;m=j?0:i;j=b;h=k[j>>2]|0;l=k[j+4>>2]|0;j=swa(g|0,m|0,h|0,l|0)|0;I=+(j>>>0)+4294967296.0*+(N|0);j=p;z=o;a=k[z>>2]|0;G=k[z+4>>2]|0;z=swa(k[j>>2]|0,k[j+4>>2]|0,a|0,G|0)|0;J=I*(+(z>>>0)+4294967296.0*+(N|0));z=c;j=swa(k[z>>2]|0,k[z+4>>2]|0,h|0,l|0)|0;I=J/(+(j>>>0)+4294967296.0*+(N|0));j=twa(~~I>>>0|0,(+P(I)>=1.0?(I>0.0?~~+ba(+O(I/4294967296.0),4294967295.0)>>>0:~~+$((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,a|0,G|0)|0;G=o;k[G>>2]=j;k[G+4>>2]=N;G=b;k[G>>2]=g;k[G+4>>2]=m}if(!K){L=0;M=0}else{m=(K|0)==1;G=m?0:f;f=m?0:i;i=c;m=k[i>>2]|0;g=k[i+4>>2]|0;i=swa(G|0,f|0,m|0,g|0)|0;I=+(i>>>0)+4294967296.0*+(N|0);i=p;j=k[i>>2]|0;a=k[i+4>>2]|0;i=o;o=swa(j|0,a|0,k[i>>2]|0,k[i+4>>2]|0)|0;J=I*(+(o>>>0)+4294967296.0*+(N|0));o=b;b=swa(m|0,g|0,k[o>>2]|0,k[o+4>>2]|0)|0;I=J/(+(b>>>0)+4294967296.0*+(N|0));b=twa(~~I>>>0|0,(+P(I)>=1.0?(I>0.0?~~+ba(+O(I/4294967296.0),4294967295.0)>>>0:~~+$((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,j|0,a|0)|0;a=p;k[a>>2]=b;k[a+4>>2]=N;a=c;k[a>>2]=G;k[a+4>>2]=f;L=0;M=0}}else{L=H;M=K}}else{L=x;M=C}n=(L|M|0)==0}if(!(k[e+4>>2]|0)){r=d;return n|0}kC(e);r=d;return n|0}function MU(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,l=0,m=0,n=0,q=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.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;h=r;r=r+16|0;i=h;jC(i,43552);j=((c|0)>0?c:0)+359-c|0;l=j-((j>>>0)%360|0)+c|0;c=~l;j=l+((c|0)>-361?c:-361)+360|0;c=l+(((j>>>0)%360|0)-j)|0;j=(d|0)>(e|0);l=j?d:e;m=j?e:d;if((m|0)<0){d=~m;e=((m|0)>-360?m:-360)+d+360|0;j=e-((e>>>0)%360|0)|0;n=l+j+360|0;q=j+359-d|0}else{n=l;q=m}if((n|0)>360){m=n+-361|0;l=m-((m>>>0)%360|0)|0;s=n+-360-l|0;t=q+-360-l|0}else{s=n;t=q}q=(s-t|0)>360;n=q?360:s;s=q?0:t;t=(c>>31&360)+c|0;u=+o[43572+(t<<2)>>2];v=+o[43572+(450-t<<2)>>2];t=g+4|0;c=k[t>>2]|0;q=k[g>>2]|0;l=c;if((c|0)==(q|0)|(l|0)==(q|0)){w=l;x=c}else{c=l+(~((l+-16-q|0)>>>4)<<4)|0;k[t>>2]=c;w=c;x=c}c=n+f|0;do if((s|0)<(c|0)){l=b+8|0;y=v;z=u;m=a+8|0;d=g+8|0;j=w;e=x;A=s;while(1){B=(A|0)>(n|0)?n:A;C=(B|0)<0?B+360|0:B;D=+p[b>>3]*+o[43572+(450-C<<2)>>2];E=+p[l>>3]*+o[43572+(C<<2)>>2];F=y*D+ +p[a>>3]-z*E;G=y*E+(z*D+ +p[m>>3]);C=k[d>>2]|0;B=C;if((j|0)==(C|0)){C=k[g>>2]|0;H=e-C>>4;I=H+1|0;if(I>>>0>268435455){J=12;break}K=C;L=e;M=B-C|0;B=M>>3;N=M>>4>>>0<134217727?(B>>>0>>0?I:B):268435455;if(!N)O=0;else{if(N>>>0>268435455){J=15;break}O=Jra(N<<4)|0}B=O+(H<<4)|0;I=O+(N<<4)|0;p[B>>3]=F;p[O+(H<<4)+8>>3]=G;H=B+16|0;if((L|0)==(K|0))P=B;else{N=L+-16|0;M=B;Q=L;while(1){L=Q;Q=Q+-16|0;p[M+-16>>3]=+p[Q>>3];p[M+-8>>3]=+p[L+-8>>3];if((Q|0)==(K|0))break;else M=M+-16|0}P=B+(~((N-C|0)>>>4)<<4)|0}k[g>>2]=P;k[t>>2]=H;k[d>>2]=I;if(C|0)Lra(C)}else{p[j>>3]=F;p[j+8>>3]=G;k[t>>2]=j+16}M=A+f|0;if((M|0)>=(c|0)){J=25;break}K=k[t>>2]|0;j=K;e=K;A=M}if((J|0)==12)cqa();else if((J|0)==15){A=ne(4)|0;nwa(A);vf(A|0,19696,780)}else if((J|0)==25){A=k[t>>2]|0;R=k[g>>2]|0;S=A;T=A;break}}else{R=q;S=x;T=w}while(0);a:do if((S-R|0)==16){w=g+8|0;x=k[w>>2]|0;q=R;do if(x-R>>4>>>0<2){J=R;if(!R)U=x;else{if((T|0)!=(q|0))k[t>>2]=T+(~((T+-16-R|0)>>>4)<<4);Lra(J);k[w>>2]=0;k[t>>2]=0;k[g>>2]=0;U=0}J=U>>3;c=U>>4>>>0<134217727?(J>>>0>2?J:2):268435455;if(c>>>0>268435455)cqa();else{J=Jra(c<<4)|0;k[t>>2]=J;k[g>>2]=J;k[w>>2]=J+(c<<4);c=a+8|0;p[J>>3]=+p[a>>3];p[J+8>>3]=+p[c>>3];p[J+16>>3]=+p[a>>3];p[J+24>>3]=+p[c>>3];V=J+32|0;break}}else{J=S-R>>4;c=J>>>0<2;f=c?J:2;P=S;if(f|0){O=a+8|0;b=q;n=f;while(1){p[b>>3]=+p[a>>3];p[b+8>>3]=+p[O>>3];n=n+-1|0;if(!n)break;else b=b+16|0}}if(!c){b=q+32|0;if((P|0)==(b|0))break a;V=P+(~((P+-16-b|0)>>>4)<<4)|0;break}b=2-J|0;n=a+8|0;O=P;C=b;while(1){p[O>>3]=+p[a>>3];p[O+8>>3]=+p[n>>3];C=C+-1|0;if(!C)break;else O=O+16|0}V=P+(b<<4)|0}while(0);k[t>>2]=V}while(0);if(!(k[i+4>>2]|0)){r=h;return}kC(i);r=h;return}function NU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=a+4|0;d=k[c>>2]|0;e=k[a>>2]|0;f=d-e>>3;g=f+1|0;if(g>>>0>536870911)cqa();h=e;i=d;d=a+8|0;j=(k[d>>2]|0)-e|0;l=j>>2;m=j>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;do if(m)if(m>>>0>536870911){l=ne(4)|0;nwa(l);vf(l|0,19696,780)}else{n=Jra(m<<3)|0;break}else n=0;while(0);l=n+(f<<3)|0;g=n+(m<<3)|0;k[l>>2]=k[b>>2];k[n+(f<<3)+4>>2]=k[b+4>>2];b=l+8|0;if((i|0)==(h|0))o=l;else{f=i+-8|0;n=l;m=i;while(1){i=m;m=m+-8|0;k[n+-8>>2]=k[m>>2];k[n+-4>>2]=k[i+-4>>2];if((m|0)==(h|0))break;else n=n+-8|0}o=l+(~((f-e|0)>>>3)<<3)|0}k[a>>2]=o;k[c>>2]=b;k[d>>2]=g;if(!e)return;Lra(e);return}function OU(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=r;r=r+128|0;j=h+120|0;l=h+64|0;m=h+32|0;n=h+16|0;o=h;jC(j,45376);do if((k[a>>2]&2031616|0)==65536){p=k[a+4>>2]|0;k[l>>2]=k[p>>2];q=l+4|0;s=p+4|0;k[q>>2]=k[s>>2];t=l+8|0;k[t>>2]=k[p+8>>2];k[l+12>>2]=k[p+12>>2];k[l+16>>2]=k[p+16>>2];k[l+20>>2]=k[p+20>>2];k[l+24>>2]=k[p+24>>2];k[l+28>>2]=k[p+28>>2];k[l+32>>2]=k[p+32>>2];u=k[p+36>>2]|0;k[l+36>>2]=u;v=l+40|0;k[v>>2]=t;t=l+48|0;w=l+44|0;k[w>>2]=t;k[t>>2]=0;k[l+52>>2]=0;if(u|0){t=u+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[s>>2]|0)<3){t=k[p+44>>2]|0;u=k[w>>2]|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];break}k[q>>2]=0;zC(l,k[s>>2]|0,0,0,0);if((k[q>>2]|0)>0){s=k[p+40>>2]|0;t=k[v>>2]|0;v=k[p+44>>2]|0;p=k[w>>2]|0;w=0;do{k[t+(w<<2)>>2]=k[s+(w<<2)>>2];k[p+(w<<2)>>2]=k[v+(w<<2)>>2];w=w+1|0}while((w|0)<(k[q>>2]|0))}}else SC(l,a,-1);while(0);if((f|0)==16)x=(k[l>>2]&7|0)==0?16:8;else x=f;if(e>>>0>=32768){k[m>>2]=0;f=m+4|0;k[f>>2]=0;a=vH(52)|0;k[a>>2]=1;q=a+4|0;k[m>>2]=q;k[f>>2]=44;i[a+48>>0]=0;y=q;z=188488;A=y+44|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,m,188533,188336,1817);k[f>>2]=0;k[m>>2]=0;f=k[a>>2]|0;k[a>>2]=f+-1;if((f|0)==1)Uga(a)}if(g>>>0>=17){k[m>>2]=0;a=m+4|0;k[a>>2]=0;f=vH(36)|0;k[f>>2]=1;q=f+4|0;k[m>>2]=q;k[a>>2]=31;i[f+35>>0]=0;y=q;z=188538;A=y+31|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,m,188533,188336,1818);k[a>>2]=0;k[m>>2]=0;a=k[f>>2]|0;k[f>>2]=a+-1;if((a|0)==1)Uga(f)}yD(d,m,k[l>>2]&4095,0);d=k[b>>2]|0;f=k[b+4>>2]|0;b=n;k[b>>2]=d;k[b+4>>2]=((d|0)<0)<<31>>31;d=n+8|0;k[d>>2]=f;k[d+4>>2]=((f|0)<0)<<31>>31;f=k[c>>2]|0;d=k[c+4>>2]|0;c=o;k[c>>2]=f;k[c+4>>2]=((f|0)<0)<<31>>31;f=o+8|0;k[f>>2]=d;k[f+4>>2]=((d|0)<0)<<31>>31;PU(l,n,o,m,e,x,3,g);g=l+36|0;x=k[g>>2]|0;if((x|0?(e=x+12|0,x=k[e>>2]|0,k[e>>2]=x+-1,(x|0)==1):0)?(x=k[g>>2]|0,x|0):0){k[g>>2]=0;e=k[x+4>>2]|0;if(!e){m=k[l+32>>2]|0;if(!m)B=CC()|0;else B=m}else B=e;dh[k[(k[B>>2]|0)+24>>2]&511](B,x)}k[g>>2]=0;g=l+16|0;x=l+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[x>>2]|0)>0){g=k[l+40>>2]|0;B=0;do{k[g+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[x>>2]|0))}x=k[l+44>>2]|0;if((x|0)!=(l+48|0))Uga(x);if(!(k[j+4>>2]|0)){r=h;return}kC(j);r=h;return}function PU(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0;i=r;r=r+176|0;j=i+80|0;l=i+64|0;m=i+48|0;n=i+32|0;o=i+96|0;p=i+160|0;q=i+16|0;s=i;t=16-h|0;u=b;v=Hwa(k[u>>2]|0,k[u+4>>2]|0,t|0)|0;u=b;k[u>>2]=v;k[u+4>>2]=N;u=b+8|0;v=u;w=Hwa(k[v>>2]|0,k[v+4>>2]|0,t|0)|0;v=u;k[v>>2]=w;k[v+4>>2]=N;v=c;w=Hwa(k[v>>2]|0,k[v+4>>2]|0,t|0)|0;v=N;x=c;k[x>>2]=w;k[x+4>>2]=v;x=c+8|0;y=x;z=Hwa(k[y>>2]|0,k[y+4>>2]|0,t|0)|0;t=N;y=x;k[y>>2]=z;k[y+4>>2]=t;if((e|0)<2){if((f|0)>=16){y=b;A=k[y+4>>2]|0;B=m;k[B>>2]=k[y>>2];k[B+4>>2]=A;A=u;B=k[A+4>>2]|0;y=m+8|0;k[y>>2]=k[A>>2];k[y+4>>2]=B;B=n;k[B>>2]=w;k[B+4>>2]=v;B=n+8|0;k[B>>2]=z;k[B+4>>2]=t;SU(a,m,n,d);r=i;return}a:do if(h|0){switch(f|0){case 1:case 4:{break a;break}default:{}}n=b;m=k[n+4>>2]|0;B=j;k[B>>2]=k[n>>2];k[B+4>>2]=m;m=u;B=k[m+4>>2]|0;n=j+8|0;k[n>>2]=k[m>>2];k[n+4>>2]=B;B=l;k[B>>2]=w;k[B+4>>2]=v;B=l+8|0;k[B>>2]=z;k[B+4>>2]=t;RU(a,j,l,d);r=i;return}while(0);l=b;j=twa(k[l>>2]|0,k[l+4>>2]|0,32768,0)|0;l=xwa(j|0,N|0,16)|0;j=b;k[j>>2]=l;k[j+4>>2]=N;j=u;l=twa(k[j>>2]|0,k[j+4>>2]|0,32768,0)|0;j=xwa(l|0,N|0,16)|0;l=u;k[l>>2]=j;k[l+4>>2]=N;l=c;j=twa(k[l>>2]|0,k[l+4>>2]|0,32768,0)|0;l=xwa(j|0,N|0,16)|0;j=c;k[j>>2]=l;k[j+4>>2]=N;j=x;h=twa(k[j>>2]|0,k[j+4>>2]|0,32768,0)|0;j=xwa(h|0,N|0,16)|0;h=x;k[h>>2]=j;k[h+4>>2]=N;QU(a,k[b>>2]|0,k[u>>2]|0,l,j,d,f);r=i;return}j=o;l=j+64|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));j=b;l=k[j>>2]|0;h=k[j+4>>2]|0;j=swa(l|0,h|0,w|0,v|0)|0;C=(+(j>>>0)+4294967296.0*+(N|0))*.0000152587890625;j=u;B=k[j>>2]|0;n=k[j+4>>2]|0;j=swa(z|0,t|0,B|0,n|0)|0;D=(+(j>>>0)+4294967296.0*+(N|0))*.0000152587890625;E=C*C+D*D;j=e<<15;if(+P(+E)>2.220446049250313e-16){F=(+(j|0)+ +(e<<16&65536|0)*.5)/+Q(+E);e=Rga(D*F)|0;m=((e|0)<0)<<31>>31;y=Rga(C*F)|0;A=((y|0)<0)<<31>>31;G=twa(e|0,m|0,l|0,h|0)|0;H=o;k[H>>2]=G;k[H+4>>2]=N;H=twa(B|0,n|0,y|0,A|0)|0;G=o+8|0;k[G>>2]=H;k[G+4>>2]=N;G=swa(l|0,h|0,e|0,m|0)|0;h=o+16|0;k[h>>2]=G;k[h+4>>2]=N;h=swa(B|0,n|0,y|0,A|0)|0;n=o+24|0;k[n>>2]=h;k[n+4>>2]=N;n=swa(w|0,v|0,e|0,m|0)|0;h=o+32|0;k[h>>2]=n;k[h+4>>2]=N;h=swa(z|0,t|0,y|0,A|0)|0;n=o+40|0;k[n>>2]=h;k[n+4>>2]=N;n=twa(w|0,v|0,e|0,m|0)|0;m=o+48|0;k[m>>2]=n;k[m+4>>2]=N;m=twa(z|0,t|0,y|0,A|0)|0;A=o+56|0;k[A>>2]=m;k[A+4>>2]=N;TU(a,o,4,d,f,16)}o=p+4|0;A=j+32768>>16;m=q+8|0;y=((j|0)<0)<<31>>31;t=s+8|0;z=(g&1|0)==0;if((f|0)<16){if(!z){n=b;e=twa(k[n>>2]|0,k[n+4>>2]|0,32768,0)|0;n=ywa(e|0,N|0,16)|0;e=u;v=twa(k[e>>2]|0,k[e+4>>2]|0,32768,0)|0;e=ywa(v|0,N|0,16)|0;k[p>>2]=n;k[o>>2]=e;UU(a,p,A,d,1)}e=c;n=k[e>>2]|0;v=k[e+4>>2]|0;e=b;k[e>>2]=n;k[e+4>>2]=v;e=x;w=k[e>>2]|0;h=k[e+4>>2]|0;e=u;k[e>>2]=w;k[e+4>>2]=h;if(g&2|0){e=twa(n|0,v|0,32768,0)|0;v=ywa(e|0,N|0,16)|0;e=twa(w|0,h|0,32768,0)|0;h=ywa(e|0,N|0,16)|0;k[p>>2]=v;k[o>>2]=h;UU(a,p,A,d,1)}}else{if(!z){z=b;A=k[z+4>>2]|0;p=q;k[p>>2]=k[z>>2];k[p+4>>2]=A;A=u;p=k[A+4>>2]|0;z=m;k[z>>2]=k[A>>2];k[z+4>>2]=p;p=s;k[p>>2]=j;k[p+4>>2]=y;p=t;k[p>>2]=j;k[p+4>>2]=y;VU(a,q,s,0,0,360,d,-1,f)}p=c;z=k[p>>2]|0;A=k[p+4>>2]|0;p=b;k[p>>2]=z;k[p+4>>2]=A;p=x;h=k[p>>2]|0;o=k[p+4>>2]|0;p=u;k[p>>2]=h;k[p+4>>2]=o;if(g&2|0){g=q;k[g>>2]=z;k[g+4>>2]=A;A=m;k[A>>2]=h;k[A+4>>2]=o;o=s;k[o>>2]=j;k[o+4>>2]=y;o=t;k[o>>2]=j;k[o+4>>2]=y;VU(a,q,s,0,0,360,d,-1,f)}}f=c;c=k[f+4>>2]|0;d=b;k[d>>2]=k[f>>2];k[d+4>>2]=c;c=x;x=k[c+4>>2]|0;d=u;k[d>>2]=k[c>>2];k[d+4>>2]=x;r=i;return}function QU(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;h=r;r=r+48|0;j=h+32|0;l=h+16|0;m=h;a:do switch(g|0){case 0:{n=8;o=3;break}case 1:{n=4;o=3;break}default:{p=(g|0)==8;switch(g|0){case 4:case 8:{q=p;break a;break}default:{}}s=j+4|0;t=vH(44)|0;k[t>>2]=1;u=t+4|0;k[j>>2]=u;k[s>>2]=38;i[t+42>>0]=0;v=u;u=192962;w=v+38|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(w|0));WG(-215,j,188392,188336,170);k[s>>2]=0;k[j>>2]=0;u=k[t>>2]|0;k[t>>2]=u+-1;if((u|0)==1)Uga(t);q=p}}while(0);if((o|0)==3)q=(n|0)==8;n=k[a+12>>2]|0;if(n>>>0>b>>>0&n>>>0>d>>>0?(n=k[a+8>>2]|0,n>>>0>c>>>0&n>>>0>e>>>0):0){x=d;y=e;z=b;A=c;o=12}else{n=k[a+40>>2]|0;g=k[n+4>>2]|0;u=k[n>>2]|0;n=j;k[n>>2]=b;k[n+4>>2]=((b|0)<0)<<31>>31;b=j+8|0;n=b;k[n>>2]=c;k[n+4>>2]=((c|0)<0)<<31>>31;c=l;k[c>>2]=d;k[c+4>>2]=((d|0)<0)<<31>>31;d=l+8|0;c=d;k[c>>2]=e;k[c+4>>2]=((e|0)<0)<<31>>31;e=m;k[e>>2]=g;k[e+4>>2]=((g|0)<0)<<31>>31;g=m+8|0;k[g>>2]=u;k[g+4>>2]=((u|0)<0)<<31>>31;u=LU(m,j,l)|0;if(u){x=k[l>>2]|0;y=k[d>>2]|0;z=k[j>>2]|0;A=k[b>>2]|0;o=12}else{B=k[a+4>>2]|0;C=k[a+16>>2]|0;D=0;E=0;F=0;G=0;H=0;I=0}}if((o|0)==12){o=k[a+4>>2]|0;if((o|0)>0)J=k[(k[a+44>>2]|0)+(o+-1<<2)>>2]|0;else J=0;b=k[a+48>>2]|0;j=x-z|0;d=j>>31;l=(d^j)-d|0;j=(y-A^d)-d|0;u=(k[a+16>>2]|0)+(aa((y^A)&d^A,b)|0)+(aa(d&(z^x)^z,J)|0)|0;z=j>>31;x=(z^j)-z|0;j=(z^b)-z|0;z=(x|0)>(l|0);b=(z?x:0)^l;l=(z?b:0)^x;x=(z?l:0)^b;b=(z?j:0)^J;J=(z?b:0)^j;j=(z?J:0)^b;b=x<<1;z=l<<1;if(q){K=x;L=b;M=x-z|0;N=J}else{K=x+l|0;L=b+z|0;M=0;N=J-j|0}B=o;C=u;D=M;E=K+1|0;F=0-z|0;G=L;H=j;I=N}if((B|0)>0)O=k[(k[a+44>>2]|0)+(B+-1<<2)>>2]|0;else O=0;if((E|0)<=0){r=h;return}B=f+1|0;a=f+2|0;switch(O|0){case 1:{N=C;j=0;L=C;z=D;while(1){i[N>>0]=i[f>>0]|0;K=j+1|0;M=z>>31;u=L+((I&M)+H)|0;if((K|0)==(E|0))break;else{N=u;j=K;L=u;z=F+z+(G&M)|0}}r=h;return}case 3:{z=C;L=0;j=C;N=D;while(1){i[z>>0]=i[f>>0]|0;i[z+1>>0]=i[B>>0]|0;i[z+2>>0]=i[a>>0]|0;M=L+1|0;u=N>>31;K=j+((I&u)+H)|0;if((M|0)==(E|0))break;else{z=K;L=M;j=K;N=F+N+(G&u)|0}}r=h;return}default:{N=C;j=0;L=C;C=D;while(1){Awa(N|0,f|0,O|0)|0;D=j+1|0;z=C>>31;a=L+((I&z)+H)|0;if((D|0)==(E|0))break;else{N=a;j=D;L=a;C=F+C+(G&z)|0}}r=h;return}}}function RU(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;e=r;r=r+16|0;f=e;g=i[d>>0]|0;h=i[d+1>>0]|0;j=i[d+2>>0]|0;l=k[a+4>>2]|0;if((l|0)>0)m=k[(k[a+44>>2]|0)+(l+-1<<2)>>2]|0;else m=0;l=k[a+16>>2]|0;n=k[a+48>>2]|0;o=k[a+40>>2]|0;a=k[o+4>>2]|0;p=k[o>>2]|0;o=Hwa(a|0,((a|0)<0)<<31>>31|0,16)|0;q=N;s=Hwa(p|0,((p|0)<0)<<31>>31|0,16)|0;t=f;k[t>>2]=o;k[t+4>>2]=q;q=f+8|0;k[q>>2]=s;k[q+4>>2]=N;if(!(LU(f,b,c)|0)){r=e;return}f=c;q=k[f>>2]|0;s=k[f+4>>2]|0;f=b;t=k[f>>2]|0;o=k[f+4>>2]|0;f=swa(q|0,s|0,t|0,o|0)|0;u=N;v=c+8|0;w=v;x=k[w>>2]|0;y=k[w+4>>2]|0;w=b+8|0;z=w;A=k[z>>2]|0;B=k[z+4>>2]|0;z=swa(x|0,y|0,A|0,B|0)|0;C=N;D=xwa(f|0,u|0,63)|0;E=N;F=swa(D^f|0,E^u|0,D|0,E|0)|0;G=N;H=xwa(z|0,C|0,63)|0;I=N;J=swa(H^z|0,I^C|0,H|0,I|0)|0;K=N;L=(G|0)>(K|0)|(G|0)==(K|0)&F>>>0>J>>>0;if(L){M=swa(z^D|0,C^E|0,D|0,E|0)|0;C=D&q^t;z=E&s^o;O=b;k[O>>2]=C;k[O+4>>2]=z;O=c;P=k[O>>2]^C&D;C=k[O+4>>2]^z&E;z=c;k[z>>2]=P;k[z+4>>2]=C;z=b;O=k[z>>2]^P&D;P=k[z+4>>2]^C&E;C=b;k[C>>2]=O;k[C+4>>2]=P;C=D&x^A;z=E&y^B;Q=w;k[Q>>2]=C;k[Q+4>>2]=z;Q=v;R=k[Q>>2]^C&D;C=k[Q+4>>2]^z&E;z=v;k[z>>2]=R;k[z+4>>2]=C;z=w;Q=k[z>>2]^R&D;D=k[z+4>>2]^C&E;E=w;k[E>>2]=Q;k[E+4>>2]=D;E=Hwa(M|0,N|0,16)|0;M=Iwa(E|0,N|0,F|1|0,G|0)|0;S=c;T=O;U=P;V=O;W=P;X=Q;Y=D;Z=M;_=N;$=65536;ba=0}else{M=swa(H^f|0,I^u|0,H|0,I|0)|0;u=H&q^t;t=I&s^o;o=b;k[o>>2]=u;k[o+4>>2]=t;o=c;s=k[o>>2]^u&H;u=k[o+4>>2]^t&I;t=c;k[t>>2]=s;k[t+4>>2]=u;t=b;o=k[t>>2]^s&H;s=k[t+4>>2]^u&I;u=b;k[u>>2]=o;k[u+4>>2]=s;u=A^x&H;x=B^y&I;y=w;k[y>>2]=u;k[y+4>>2]=x;y=v;B=k[y>>2]^u&H;u=k[y+4>>2]^x&I;x=v;k[x>>2]=B;k[x+4>>2]=u;x=w;y=k[x>>2]^B&H;H=k[x+4>>2]^u&I;I=w;k[I>>2]=y;k[I+4>>2]=H;I=Hwa(M|0,N|0,16)|0;M=Iwa(I|0,N|0,J|1|0,K|0)|0;S=v;T=y;U=H;V=o;W=s;X=y;Y=H;Z=65536;_=0;$=M;ba=N}M=S;S=swa(k[M>>2]|0,k[M+4>>2]|0,T|0,U|0)|0;U=ywa(S|0,N|0,16)|0;S=twa(V|0,W|0,32768,0)|0;W=b;k[W>>2]=S;k[W+4>>2]=N;W=twa(X|0,Y|0,32768,0)|0;Y=w;k[Y>>2]=W;k[Y+4>>2]=N;Y=c;c=v;v=k[c>>2]|0;W=k[c+4>>2]|0;c=twa(k[Y>>2]|0,k[Y+4>>2]|0,32768,0)|0;Y=N;X=twa(v|0,W|0,32768,0)|0;W=ywa(X|0,N|0,16)|0;X=ywa(c|0,Y|0,16)|0;Y=(X|0)>-1;switch(m|0){case 3:{if(Y?(c=l+(aa(W,n)|0)+(X*3|0)|0,(W|0)<(p|0)&((X|0)<(a|0)&(W|0)>-1)):0){i[c>>0]=g;i[c+1>>0]=h;i[c+2>>0]=j}if(L){c=b;v=xwa(k[c>>2]|0,k[c+4>>2]|0,16)|0;c=N;S=b;k[S>>2]=v;k[S+4>>2]=c;if((U|0)<=-1){r=e;return}S=w;V=k[S>>2]|0;T=k[S+4>>2]|0;S=v;v=c;c=U;while(1){M=ywa(V|0,T|0,16)|0;if((S|0)>-1?(H=l+(aa(M,n)|0)+(S*3|0)|0,(M|0)<(p|0)&((S|0)<(a|0)&(M|0)>-1)):0){i[H>>0]=g;i[H+1>>0]=h;i[H+2>>0]=j;H=b;M=w;ca=k[H>>2]|0;da=k[H+4>>2]|0;ea=k[M>>2]|0;fa=k[M+4>>2]|0}else{ca=S;da=v;ea=V;fa=T}S=twa(ca|0,da|0,1,0)|0;v=N;M=b;k[M>>2]=S;k[M+4>>2]=v;V=twa(ea|0,fa|0,Z|0,_|0)|0;T=N;M=w;k[M>>2]=V;k[M+4>>2]=T;if((c|0)<=0)break;else c=c+-1|0}r=e;return}else{c=w;T=xwa(k[c>>2]|0,k[c+4>>2]|0,16)|0;c=N;V=w;k[V>>2]=T;k[V+4>>2]=c;if((U|0)<=-1){r=e;return}V=b;fa=k[V>>2]|0;ea=k[V+4>>2]|0;V=T;T=c;c=U;while(1){v=ywa(fa|0,ea|0,16)|0;if((v|0)>-1?(S=l+(aa(V,n)|0)+(v*3|0)|0,(V|0)<(p|0)&((v|0)<(a|0)&(V|0)>-1)):0){i[S>>0]=g;i[S+1>>0]=h;i[S+2>>0]=j;S=b;v=w;ga=k[S>>2]|0;ha=k[S+4>>2]|0;ia=k[v>>2]|0;ja=k[v+4>>2]|0}else{ga=fa;ha=ea;ia=V;ja=T}fa=twa(ga|0,ha|0,$|0,ba|0)|0;ea=N;v=b;k[v>>2]=fa;k[v+4>>2]=ea;V=twa(ia|0,ja|0,1,0)|0;T=N;v=w;k[v>>2]=V;k[v+4>>2]=T;if((c|0)<=0)break;else c=c+-1|0}r=e;return}break}case 1:{if(Y?(W|0)<(p|0)&((X|0)<(a|0)&(W|0)>-1):0){c=l+(aa(W,n)|0)+X|0;i[c>>0]=g}if(L){c=b;T=xwa(k[c>>2]|0,k[c+4>>2]|0,16)|0;c=N;V=b;k[V>>2]=T;k[V+4>>2]=c;if((U|0)<=-1){r=e;return}V=w;ja=k[V>>2]|0;ia=k[V+4>>2]|0;V=T;T=c;c=U;while(1){ea=ywa(ja|0,ia|0,16)|0;if((V|0)>-1?(ea|0)<(p|0)&((V|0)<(a|0)&(ea|0)>-1):0){fa=l+(aa(ea,n)|0)+V|0;i[fa>>0]=g;fa=b;ea=w;ka=k[fa>>2]|0;la=k[fa+4>>2]|0;ma=k[ea>>2]|0;na=k[ea+4>>2]|0}else{ka=V;la=T;ma=ja;na=ia}V=twa(ka|0,la|0,1,0)|0;T=N;ea=b;k[ea>>2]=V;k[ea+4>>2]=T;ja=twa(ma|0,na|0,Z|0,_|0)|0;ia=N;ea=w;k[ea>>2]=ja;k[ea+4>>2]=ia;if((c|0)<=0)break;else c=c+-1|0}r=e;return}else{c=w;ia=xwa(k[c>>2]|0,k[c+4>>2]|0,16)|0;c=N;ja=w;k[ja>>2]=ia;k[ja+4>>2]=c;if((U|0)<=-1){r=e;return}ja=b;na=k[ja>>2]|0;ma=k[ja+4>>2]|0;ja=ia;ia=c;c=U;while(1){T=ywa(na|0,ma|0,16)|0;if((T|0)>-1?(ja|0)<(p|0)&((T|0)<(a|0)&(ja|0)>-1):0){V=l+(aa(ja,n)|0)+T|0;i[V>>0]=g;V=b;T=w;oa=k[V>>2]|0;pa=k[V+4>>2]|0;qa=k[T>>2]|0;ra=k[T+4>>2]|0}else{oa=na;pa=ma;qa=ja;ra=ia}na=twa(oa|0,pa|0,$|0,ba|0)|0;ma=N;T=b;k[T>>2]=na;k[T+4>>2]=ma;ja=twa(qa|0,ra|0,1,0)|0;ia=N;T=w;k[T>>2]=ja;k[T+4>>2]=ia;if((c|0)<=0)break;else c=c+-1|0}r=e;return}break}default:{if((Y?(W|0)<(p|0)&((X|0)<(a|0)&(W|0)>-1):0)?(Y=l+(aa(W,n)|0)+(aa(X,m)|0)|0,X=((m|0)<0)<<31>>31,(m|0)>0):0){W=0;c=0;do{i[Y+W>>0]=i[d+W>>0]|0;W=twa(W|0,c|0,1,0)|0;c=N}while((c|0)<(X|0)|(c|0)==(X|0)&W>>>0>>0)}if(L){L=b;W=xwa(k[L>>2]|0,k[L+4>>2]|0,16)|0;L=N;X=b;k[X>>2]=W;k[X+4>>2]=L;if((U|0)<=-1){r=e;return}X=((m|0)<0)<<31>>31;c=w;Y=k[c>>2]|0;ia=k[c+4>>2]|0;if((m|0)>0){sa=Y;ta=ia;ua=W;va=L;wa=U}else{c=~U;ja=((c|0)>-1?c:-1)+U+1|0;c=twa(ja|0,0,1,0)|0;ra=Lwa(Z|0,_|0,c|0,N|0)|0;c=N;qa=twa(W|0,L|0,ja|0,0)|0;ja=twa(qa|0,N|0,1,0)|0;qa=N;L=twa(Y|0,ia|0,ra|0,c|0)|0;c=b;k[c>>2]=ja;k[c+4>>2]=qa;qa=w;k[qa>>2]=L;k[qa+4>>2]=N;r=e;return}while(1){qa=ywa(sa|0,ta|0,16)|0;if((ua|0)>-1?(qa|0)<(p|0)&((ua|0)<(a|0)&(qa|0)>-1):0){L=l+(aa(qa,n)|0)+(aa(ua,m)|0)|0;qa=0;c=0;do{i[L+qa>>0]=i[d+qa>>0]|0;qa=twa(qa|0,c|0,1,0)|0;c=N}while((c|0)<(X|0)|(c|0)==(X|0)&qa>>>0>>0);qa=b;c=w;xa=k[qa>>2]|0;ya=k[qa+4>>2]|0;za=k[c>>2]|0;Aa=k[c+4>>2]|0}else{xa=ua;ya=va;za=sa;Aa=ta}ua=twa(xa|0,ya|0,1,0)|0;va=N;c=b;k[c>>2]=ua;k[c+4>>2]=va;sa=twa(za|0,Aa|0,Z|0,_|0)|0;ta=N;c=w;k[c>>2]=sa;k[c+4>>2]=ta;if((wa|0)<=0)break;else wa=wa+-1|0}r=e;return}else{wa=w;ta=xwa(k[wa>>2]|0,k[wa+4>>2]|0,16)|0;wa=N;sa=w;k[sa>>2]=ta;k[sa+4>>2]=wa;if((U|0)<=-1){r=e;return}sa=((m|0)<0)<<31>>31;_=b;Z=k[_>>2]|0;Aa=k[_+4>>2]|0;if((m|0)>0){Ba=Z;Ca=Aa;Da=ta;Ea=wa;Fa=U}else{_=~U;za=((_|0)>-1?_:-1)+U+1|0;U=twa(ta|0,wa|0,za|0,0)|0;wa=N;ta=twa(za|0,0,1,0)|0;za=Lwa($|0,ba|0,ta|0,N|0)|0;ta=twa(Z|0,Aa|0,za|0,N|0)|0;za=N;Aa=twa(U|0,wa|0,1,0)|0;wa=b;k[wa>>2]=ta;k[wa+4>>2]=za;za=w;k[za>>2]=Aa;k[za+4>>2]=N;r=e;return}while(1){za=ywa(Ba|0,Ca|0,16)|0;if((za|0)>-1?(Da|0)<(p|0)&((za|0)<(a|0)&(Da|0)>-1):0){Aa=l+(aa(Da,n)|0)+(aa(za,m)|0)|0;za=0;wa=0;do{i[Aa+za>>0]=i[d+za>>0]|0;za=twa(za|0,wa|0,1,0)|0;wa=N}while((wa|0)<(sa|0)|(wa|0)==(sa|0)&za>>>0>>0);za=b;wa=w;Ga=k[za>>2]|0;Ha=k[za+4>>2]|0;Ia=k[wa>>2]|0;Ja=k[wa+4>>2]|0}else{Ga=Ba;Ha=Ca;Ia=Da;Ja=Ea}Ba=twa(Ga|0,Ha|0,$|0,ba|0)|0;Ca=N;wa=b;k[wa>>2]=Ba;k[wa+4>>2]=Ca;Da=twa(Ia|0,Ja|0,1,0)|0;Ea=N;wa=w;k[wa>>2]=Da;k[wa+4>>2]=Ea;if((Fa|0)<=0)break;else Fa=Fa+-1|0}r=e;return}}}} +function m1(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.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;h=+p[a+56>>3];i=k[a+20>>2]|0;j=k[a+32>>2]|0;l=k[a+44>>2]|0;m=(k[a+24>>2]|0)-i|0;a=m>>3;n=aa(g,f)|0;if((e|0)<=0)return;f=(m|0)>0;m=n+-4|0;o=(n|0)<4;q=n&-4;r=e;e=c;c=b;while(1){if(f){b=0;do{s=(k[c+(k[i+(b<<3)+4>>2]<<2)>>2]|0)+((aa(k[i+(b<<3)>>2]|0,g)|0)<<3)|0;k[l+(b<<2)>>2]=s;b=b+1|0}while((b|0)<(a|0))}a:do if(o)t=0;else{if(f)u=0;else{b=0;while(1){p[e+(b<<3)>>3]=h;p[e+((b|1)<<3)>>3]=h;p[e+((b|2)<<3)>>3]=h;p[e+((b|3)<<3)>>3]=h;b=b+4|0;if((b|0)>(m|0)){t=q;break a}}}do{b=0;v=h;w=h;x=h;y=h;do{s=(k[l+(b<<2)>>2]|0)+(u<<3)|0;z=+p[j+(b<<3)>>3];v=v+z*+p[s>>3];w=w+z*+p[s+8>>3];x=x+z*+p[s+16>>3];y=y+z*+p[s+24>>3];b=b+1|0}while((b|0)<(a|0));p[e+(u<<3)>>3]=v;p[e+((u|1)<<3)>>3]=w;p[e+((u|2)<<3)>>3]=x;p[e+((u|3)<<3)>>3]=y;u=u+4|0}while((u|0)<=(m|0));t=q}while(0);b:do if((t|0)<(n|0)){if(f)A=t;else{b=t;while(1){p[e+(b<<3)>>3]=h;b=b+1|0;if((b|0)==(n|0))break b}}do{b=0;z=h;do{z=z+ +p[j+(b<<3)>>3]*+p[(k[l+(b<<2)>>2]|0)+(A<<3)>>3];b=b+1|0}while((b|0)<(a|0));p[e+(A<<3)>>3]=z;A=A+1|0}while((A|0)!=(n|0))}while(0);if((r|0)>1){r=r+-1|0;e=e+d|0;c=c+4|0}else break}return}function n1(a){a=a|0;Lra(a);return}function o1(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function p1(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=54908;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function q1(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=54908;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function r1(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.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;h=+o[a+56>>2];i=k[a+20>>2]|0;j=k[a+32>>2]|0;l=k[a+44>>2]|0;m=(k[a+24>>2]|0)-i|0;a=m>>3;n=aa(g,f)|0;if((e|0)<=0)return;f=(m|0)>0;m=n+-4|0;p=(n|0)<4;q=n&-4;r=e;e=c;c=b;while(1){if(f){b=0;do{s=(k[c+(k[i+(b<<3)+4>>2]<<2)>>2]|0)+((aa(k[i+(b<<3)>>2]|0,g)|0)<<2)|0;k[l+(b<<2)>>2]=s;b=b+1|0}while((b|0)<(a|0))}a:do if(p)t=0;else{if(f)u=0;else{b=0;while(1){o[e+(b<<2)>>2]=h;o[e+((b|1)<<2)>>2]=h;o[e+((b|2)<<2)>>2]=h;o[e+((b|3)<<2)>>2]=h;b=b+4|0;if((b|0)>(m|0)){t=q;break a}}}do{b=0;v=h;w=h;x=h;y=h;do{s=(k[l+(b<<2)>>2]|0)+(u<<2)|0;z=+o[j+(b<<2)>>2];v=v+z*+o[s>>2];w=w+z*+o[s+4>>2];x=x+z*+o[s+8>>2];y=y+z*+o[s+12>>2];b=b+1|0}while((b|0)<(a|0));o[e+(u<<2)>>2]=v;o[e+((u|1)<<2)>>2]=w;o[e+((u|2)<<2)>>2]=x;o[e+((u|3)<<2)>>2]=y;u=u+4|0}while((u|0)<=(m|0));t=q}while(0);b:do if((t|0)<(n|0)){if(f)A=t;else{b=t;while(1){o[e+(b<<2)>>2]=h;b=b+1|0;if((b|0)==(n|0))break b}}do{b=0;z=h;do{z=z+ +o[j+(b<<2)>>2]*+o[(k[l+(b<<2)>>2]|0)+(A<<2)>>2];b=b+1|0}while((b|0)<(a|0));o[e+(A<<2)>>2]=z;A=A+1|0}while((A|0)!=(n|0))}while(0);if((r|0)>1){r=r+-1|0;e=e+d|0;c=c+4|0}else break}return}function s1(a){a=a|0;Lra(a);return}function t1(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function u1(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=54932;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function v1(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=54932;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function w1(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.0,i=0,l=0,m=0,n=0,o=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,B=0;h=+p[a+56>>3];i=k[a+20>>2]|0;l=k[a+32>>2]|0;m=k[a+44>>2]|0;n=(k[a+24>>2]|0)-i|0;a=n>>3;o=aa(g,f)|0;if((e|0)<=0)return;f=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=e;e=c;c=b;while(1){if(f){b=0;do{t=(k[c+(k[i+(b<<3)+4>>2]<<2)>>2]|0)+((aa(k[i+(b<<3)>>2]|0,g)|0)<<1)|0;k[m+(b<<2)>>2]=t;b=b+1|0}while((b|0)<(a|0))}a:do if(q)u=0;else{if(f)v=0;else{b=0;while(1){p[e+(b<<3)>>3]=h;p[e+((b|1)<<3)>>3]=h;p[e+((b|2)<<3)>>3]=h;p[e+((b|3)<<3)>>3]=h;b=b+4|0;if((b|0)>(n|0)){u=r;break a}}}do{b=0;w=h;x=h;y=h;z=h;do{t=(k[m+(b<<2)>>2]|0)+(v<<1)|0;A=+p[l+(b<<3)>>3];w=w+A*+(j[t>>1]|0);x=x+A*+(j[t+2>>1]|0);y=y+A*+(j[t+4>>1]|0);z=z+A*+(j[t+6>>1]|0);b=b+1|0}while((b|0)<(a|0));p[e+(v<<3)>>3]=w;p[e+((v|1)<<3)>>3]=x;p[e+((v|2)<<3)>>3]=y;p[e+((v|3)<<3)>>3]=z;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(f)B=u;else{b=u;while(1){p[e+(b<<3)>>3]=h;b=b+1|0;if((b|0)==(o|0))break b}}do{b=0;A=h;do{A=A+ +p[l+(b<<3)>>3]*+(j[(k[m+(b<<2)>>2]|0)+(B<<1)>>1]|0);b=b+1|0}while((b|0)<(a|0));p[e+(B<<3)>>3]=A;B=B+1|0}while((B|0)!=(o|0))}while(0);if((s|0)>1){s=s+-1|0;e=e+d|0;c=c+4|0}else break}return}function x1(a){a=a|0;Lra(a);return}function y1(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function z1(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=54956;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function A1(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=54956;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function B1(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.0,i=0,l=0,m=0,n=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,B=0;h=+o[a+56>>2];i=k[a+20>>2]|0;l=k[a+32>>2]|0;m=k[a+44>>2]|0;n=(k[a+24>>2]|0)-i|0;a=n>>3;p=aa(g,f)|0;if((e|0)<=0)return;f=(n|0)>0;n=p+-4|0;q=(p|0)<4;r=p&-4;s=e;e=c;c=b;while(1){if(f){b=0;do{t=(k[c+(k[i+(b<<3)+4>>2]<<2)>>2]|0)+((aa(k[i+(b<<3)>>2]|0,g)|0)<<1)|0;k[m+(b<<2)>>2]=t;b=b+1|0}while((b|0)<(a|0))}a:do if(q)u=0;else{if(f)v=0;else{b=0;while(1){o[e+(b<<2)>>2]=h;o[e+((b|1)<<2)>>2]=h;o[e+((b|2)<<2)>>2]=h;o[e+((b|3)<<2)>>2]=h;b=b+4|0;if((b|0)>(n|0)){u=r;break a}}}do{b=0;w=h;x=h;y=h;z=h;do{t=(k[m+(b<<2)>>2]|0)+(v<<1)|0;A=+o[l+(b<<2)>>2];w=w+A*+(j[t>>1]|0);x=x+A*+(j[t+2>>1]|0);y=y+A*+(j[t+4>>1]|0);z=z+A*+(j[t+6>>1]|0);b=b+1|0}while((b|0)<(a|0));o[e+(v<<2)>>2]=w;o[e+((v|1)<<2)>>2]=x;o[e+((v|2)<<2)>>2]=y;o[e+((v|3)<<2)>>2]=z;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(p|0)){if(f)B=u;else{b=u;while(1){o[e+(b<<2)>>2]=h;b=b+1|0;if((b|0)==(p|0))break b}}do{b=0;A=h;do{A=A+ +o[l+(b<<2)>>2]*+(j[(k[m+(b<<2)>>2]|0)+(B<<1)>>1]|0);b=b+1|0}while((b|0)<(a|0));o[e+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(p|0))}while(0);if((s|0)>1){s=s+-1|0;e=e+d|0;c=c+4|0}else break}return}function C1(a){a=a|0;Lra(a);return}function D1(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function E1(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=54980;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function F1(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=54980;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function G1(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.0,i=0,l=0,m=0,n=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,B=0;h=+o[a+56>>2];i=k[a+20>>2]|0;l=k[a+32>>2]|0;m=k[a+44>>2]|0;n=(k[a+24>>2]|0)-i|0;a=n>>3;p=aa(g,f)|0;if((e|0)<=0)return;f=(n|0)>0;n=p+-4|0;q=(p|0)<4;r=p&-4;s=e;e=c;c=b;while(1){if(f){b=0;do{t=(k[c+(k[i+(b<<3)+4>>2]<<2)>>2]|0)+((aa(k[i+(b<<3)>>2]|0,g)|0)<<1)|0;k[m+(b<<2)>>2]=t;b=b+1|0}while((b|0)<(a|0))}a:do if(q)u=0;else{if(f)v=0;else{b=Sga(h)|0;t=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=0;while(1){j[e+(b<<1)>>1]=t;j[e+((b|1)<<1)>>1]=t;j[e+((b|2)<<1)>>1]=t;j[e+((b|3)<<1)>>1]=t;b=b+4|0;if((b|0)>(n|0)){u=r;break a}}}do{b=0;w=h;x=h;y=h;z=h;do{t=(k[m+(b<<2)>>2]|0)+(v<<1)|0;A=+o[l+(b<<2)>>2];w=w+A*+(j[t>>1]|0);x=x+A*+(j[t+2>>1]|0);y=y+A*+(j[t+4>>1]|0);z=z+A*+(j[t+6>>1]|0);b=b+1|0}while((b|0)<(a|0));b=Sga(w)|0;j[e+(v<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=Sga(x)|0;j[e+((v|1)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=Sga(y)|0;j[e+((v|2)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=Sga(z)|0;j[e+((v|3)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(p|0)){if(f)B=u;else{b=Sga(h)|0;t=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=u;while(1){j[e+(b<<1)>>1]=t;b=b+1|0;if((b|0)==(p|0))break b}}do{b=0;A=h;do{A=A+ +o[l+(b<<2)>>2]*+(j[(k[m+(b<<2)>>2]|0)+(B<<1)>>1]|0);b=b+1|0}while((b|0)<(a|0));b=Sga(A)|0;j[e+(B<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;B=B+1|0}while((B|0)!=(p|0))}while(0);if((s|0)>1){s=s+-1|0;e=e+d|0;c=c+4|0}else break}return}function H1(a){a=a|0;Lra(a);return}function I1(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function J1(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=55004;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function K1(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=55004;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function L1(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.0,i=0,j=0,l=0,n=0,o=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,B=0;h=+p[a+56>>3];i=k[a+20>>2]|0;j=k[a+32>>2]|0;l=k[a+44>>2]|0;n=(k[a+24>>2]|0)-i|0;a=n>>3;o=aa(g,f)|0;if((e|0)<=0)return;f=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=e;e=c;c=b;while(1){if(f){b=0;do{t=(k[c+(k[i+(b<<3)+4>>2]<<2)>>2]|0)+((aa(k[i+(b<<3)>>2]|0,g)|0)<<1)|0;k[l+(b<<2)>>2]=t;b=b+1|0}while((b|0)<(a|0))}a:do if(q)u=0;else{if(f)v=0;else{b=0;while(1){p[e+(b<<3)>>3]=h;p[e+((b|1)<<3)>>3]=h;p[e+((b|2)<<3)>>3]=h;p[e+((b|3)<<3)>>3]=h;b=b+4|0;if((b|0)>(n|0)){u=r;break a}}}do{b=0;w=h;x=h;y=h;z=h;do{t=(k[l+(b<<2)>>2]|0)+(v<<1)|0;A=+p[j+(b<<3)>>3];w=w+A*+(m[t>>1]|0);x=x+A*+(m[t+2>>1]|0);y=y+A*+(m[t+4>>1]|0);z=z+A*+(m[t+6>>1]|0);b=b+1|0}while((b|0)<(a|0));p[e+(v<<3)>>3]=w;p[e+((v|1)<<3)>>3]=x;p[e+((v|2)<<3)>>3]=y;p[e+((v|3)<<3)>>3]=z;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(f)B=u;else{b=u;while(1){p[e+(b<<3)>>3]=h;b=b+1|0;if((b|0)==(o|0))break b}}do{b=0;A=h;do{A=A+ +p[j+(b<<3)>>3]*+(m[(k[l+(b<<2)>>2]|0)+(B<<1)>>1]|0);b=b+1|0}while((b|0)<(a|0));p[e+(B<<3)>>3]=A;B=B+1|0}while((B|0)!=(o|0))}while(0);if((s|0)>1){s=s+-1|0;e=e+d|0;c=c+4|0}else break}return}function M1(a){a=a|0;Lra(a);return}function N1(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function O1(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=55028;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function P1(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=55028;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function Q1(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.0,i=0,j=0,l=0,n=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,B=0;h=+o[a+56>>2];i=k[a+20>>2]|0;j=k[a+32>>2]|0;l=k[a+44>>2]|0;n=(k[a+24>>2]|0)-i|0;a=n>>3;p=aa(g,f)|0;if((e|0)<=0)return;f=(n|0)>0;n=p+-4|0;q=(p|0)<4;r=p&-4;s=e;e=c;c=b;while(1){if(f){b=0;do{t=(k[c+(k[i+(b<<3)+4>>2]<<2)>>2]|0)+((aa(k[i+(b<<3)>>2]|0,g)|0)<<1)|0;k[l+(b<<2)>>2]=t;b=b+1|0}while((b|0)<(a|0))}a:do if(q)u=0;else{if(f)v=0;else{b=0;while(1){o[e+(b<<2)>>2]=h;o[e+((b|1)<<2)>>2]=h;o[e+((b|2)<<2)>>2]=h;o[e+((b|3)<<2)>>2]=h;b=b+4|0;if((b|0)>(n|0)){u=r;break a}}}do{b=0;w=h;x=h;y=h;z=h;do{t=(k[l+(b<<2)>>2]|0)+(v<<1)|0;A=+o[j+(b<<2)>>2];w=w+A*+(m[t>>1]|0);x=x+A*+(m[t+2>>1]|0);y=y+A*+(m[t+4>>1]|0);z=z+A*+(m[t+6>>1]|0);b=b+1|0}while((b|0)<(a|0));o[e+(v<<2)>>2]=w;o[e+((v|1)<<2)>>2]=x;o[e+((v|2)<<2)>>2]=y;o[e+((v|3)<<2)>>2]=z;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(p|0)){if(f)B=u;else{b=u;while(1){o[e+(b<<2)>>2]=h;b=b+1|0;if((b|0)==(p|0))break b}}do{b=0;A=h;do{A=A+ +o[j+(b<<2)>>2]*+(m[(k[l+(b<<2)>>2]|0)+(B<<1)>>1]|0);b=b+1|0}while((b|0)<(a|0));o[e+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(p|0))}while(0);if((s|0)>1){s=s+-1|0;e=e+d|0;c=c+4|0}else break}return}function R1(a){a=a|0;Lra(a);return}function S1(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function T1(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=55052;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function U1(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=55052;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function V1(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.0,i=0,l=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;h=+o[a+56>>2];i=k[a+20>>2]|0;l=k[a+32>>2]|0;n=k[a+44>>2]|0;p=(k[a+24>>2]|0)-i|0;a=p>>3;q=aa(g,f)|0;if((e|0)<=0)return;f=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=e;e=c;c=b;while(1){if(f){b=0;do{u=(k[c+(k[i+(b<<3)+4>>2]<<2)>>2]|0)+((aa(k[i+(b<<3)>>2]|0,g)|0)<<1)|0;k[n+(b<<2)>>2]=u;b=b+1|0}while((b|0)<(a|0))}a:do if(r)v=0;else{if(f)w=0;else{b=Sga(h)|0;u=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=0;while(1){j[e+(b<<1)>>1]=u;j[e+((b|1)<<1)>>1]=u;j[e+((b|2)<<1)>>1]=u;j[e+((b|3)<<1)>>1]=u;b=b+4|0;if((b|0)>(p|0)){v=s;break a}}}do{b=0;x=h;y=h;z=h;A=h;do{u=(k[n+(b<<2)>>2]|0)+(w<<1)|0;B=+o[l+(b<<2)>>2];x=x+B*+(m[u>>1]|0);y=y+B*+(m[u+2>>1]|0);z=z+B*+(m[u+4>>1]|0);A=A+B*+(m[u+6>>1]|0);b=b+1|0}while((b|0)<(a|0));b=Sga(x)|0;j[e+(w<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=Sga(y)|0;j[e+((w|1)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=Sga(z)|0;j[e+((w|2)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=Sga(A)|0;j[e+((w|3)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(f)C=v;else{b=Sga(h)|0;u=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=v;while(1){j[e+(b<<1)>>1]=u;b=b+1|0;if((b|0)==(q|0))break b}}do{b=0;B=h;do{B=B+ +o[l+(b<<2)>>2]*+(m[(k[n+(b<<2)>>2]|0)+(C<<1)>>1]|0);b=b+1|0}while((b|0)<(a|0));b=Sga(B)|0;j[e+(C<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;C=C+1|0}while((C|0)!=(q|0))}while(0);if((t|0)>1){t=t+-1|0;e=e+d|0;c=c+4|0}else break}return}function W1(a){a=a|0;Lra(a);return}function X1(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function Y1(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=55076;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function Z1(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=55076;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function _1(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.0,i=0,j=0,m=0,n=0,o=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,B=0;h=+p[a+56>>3];i=k[a+20>>2]|0;j=k[a+32>>2]|0;m=k[a+44>>2]|0;n=(k[a+24>>2]|0)-i|0;a=n>>3;o=aa(g,f)|0;if((e|0)<=0)return;f=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=e;e=c;c=b;while(1){if(f){b=0;do{t=(k[c+(k[i+(b<<3)+4>>2]<<2)>>2]|0)+(aa(k[i+(b<<3)>>2]|0,g)|0)|0;k[m+(b<<2)>>2]=t;b=b+1|0}while((b|0)<(a|0))}a:do if(q)u=0;else{if(f)v=0;else{b=0;while(1){p[e+(b<<3)>>3]=h;p[e+((b|1)<<3)>>3]=h;p[e+((b|2)<<3)>>3]=h;p[e+((b|3)<<3)>>3]=h;b=b+4|0;if((b|0)>(n|0)){u=r;break a}}}do{b=0;w=h;x=h;y=h;z=h;do{t=(k[m+(b<<2)>>2]|0)+v|0;A=+p[j+(b<<3)>>3];w=w+A*+(l[t>>0]|0);x=x+A*+(l[t+1>>0]|0);y=y+A*+(l[t+2>>0]|0);z=z+A*+(l[t+3>>0]|0);b=b+1|0}while((b|0)<(a|0));p[e+(v<<3)>>3]=w;p[e+((v|1)<<3)>>3]=x;p[e+((v|2)<<3)>>3]=y;p[e+((v|3)<<3)>>3]=z;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(f)B=u;else{b=u;while(1){p[e+(b<<3)>>3]=h;b=b+1|0;if((b|0)==(o|0))break b}}do{b=0;A=h;do{A=A+ +p[j+(b<<3)>>3]*+(l[(k[m+(b<<2)>>2]|0)+B>>0]|0);b=b+1|0}while((b|0)<(a|0));p[e+(B<<3)>>3]=A;B=B+1|0}while((B|0)!=(o|0))}while(0);if((s|0)>1){s=s+-1|0;e=e+d|0;c=c+4|0}else break}return}function $1(a){a=a|0;Lra(a);return}function a2(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function b2(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=55100;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function c2(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=55100;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function d2(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.0,i=0,j=0,m=0,n=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,B=0;h=+o[a+56>>2];i=k[a+20>>2]|0;j=k[a+32>>2]|0;m=k[a+44>>2]|0;n=(k[a+24>>2]|0)-i|0;a=n>>3;p=aa(g,f)|0;if((e|0)<=0)return;f=(n|0)>0;n=p+-4|0;q=(p|0)<4;r=p&-4;s=e;e=c;c=b;while(1){if(f){b=0;do{t=(k[c+(k[i+(b<<3)+4>>2]<<2)>>2]|0)+(aa(k[i+(b<<3)>>2]|0,g)|0)|0;k[m+(b<<2)>>2]=t;b=b+1|0}while((b|0)<(a|0))}a:do if(q)u=0;else{if(f)v=0;else{b=0;while(1){o[e+(b<<2)>>2]=h;o[e+((b|1)<<2)>>2]=h;o[e+((b|2)<<2)>>2]=h;o[e+((b|3)<<2)>>2]=h;b=b+4|0;if((b|0)>(n|0)){u=r;break a}}}do{b=0;w=h;x=h;y=h;z=h;do{t=(k[m+(b<<2)>>2]|0)+v|0;A=+o[j+(b<<2)>>2];w=w+A*+(l[t>>0]|0);x=x+A*+(l[t+1>>0]|0);y=y+A*+(l[t+2>>0]|0);z=z+A*+(l[t+3>>0]|0);b=b+1|0}while((b|0)<(a|0));o[e+(v<<2)>>2]=w;o[e+((v|1)<<2)>>2]=x;o[e+((v|2)<<2)>>2]=y;o[e+((v|3)<<2)>>2]=z;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(p|0)){if(f)B=u;else{b=u;while(1){o[e+(b<<2)>>2]=h;b=b+1|0;if((b|0)==(p|0))break b}}do{b=0;A=h;do{A=A+ +o[j+(b<<2)>>2]*+(l[(k[m+(b<<2)>>2]|0)+B>>0]|0);b=b+1|0}while((b|0)<(a|0));o[e+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(p|0))}while(0);if((s|0)>1){s=s+-1|0;e=e+d|0;c=c+4|0}else break}return}function e2(a){a=a|0;Lra(a);return}function f2(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function g2(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=55124;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function h2(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=55124;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function i2(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.0,i=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;h=+o[a+56>>2];i=k[a+20>>2]|0;m=k[a+32>>2]|0;n=k[a+44>>2]|0;p=(k[a+24>>2]|0)-i|0;a=p>>3;q=aa(g,f)|0;if((e|0)<=0)return;f=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=e;e=c;c=b;while(1){if(f){b=0;do{u=(k[c+(k[i+(b<<3)+4>>2]<<2)>>2]|0)+(aa(k[i+(b<<3)>>2]|0,g)|0)|0;k[n+(b<<2)>>2]=u;b=b+1|0}while((b|0)<(a|0))}a:do if(r)v=0;else{if(f)w=0;else{b=Sga(h)|0;u=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=0;while(1){j[e+(b<<1)>>1]=u;j[e+((b|1)<<1)>>1]=u;j[e+((b|2)<<1)>>1]=u;j[e+((b|3)<<1)>>1]=u;b=b+4|0;if((b|0)>(p|0)){v=s;break a}}}do{b=0;x=h;y=h;z=h;A=h;do{u=(k[n+(b<<2)>>2]|0)+w|0;B=+o[m+(b<<2)>>2];x=x+B*+(l[u>>0]|0);y=y+B*+(l[u+1>>0]|0);z=z+B*+(l[u+2>>0]|0);A=A+B*+(l[u+3>>0]|0);b=b+1|0}while((b|0)<(a|0));b=Sga(x)|0;j[e+(w<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=Sga(y)|0;j[e+((w|1)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=Sga(z)|0;j[e+((w|2)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=Sga(A)|0;j[e+((w|3)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(f)C=v;else{b=Sga(h)|0;u=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=v;while(1){j[e+(b<<1)>>1]=u;b=b+1|0;if((b|0)==(q|0))break b}}do{b=0;B=h;do{B=B+ +o[m+(b<<2)>>2]*+(l[(k[n+(b<<2)>>2]|0)+C>>0]|0);b=b+1|0}while((b|0)<(a|0));b=Sga(B)|0;j[e+(C<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;C=C+1|0}while((C|0)!=(q|0))}while(0);if((t|0)>1){t=t+-1|0;e=e+d|0;c=c+4|0}else break}return}function j2(a){a=a|0;Lra(a);return}function k2(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function l2(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=55148;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function m2(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=55148;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function n2(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.0,i=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;h=+o[a+56>>2];i=k[a+20>>2]|0;m=k[a+32>>2]|0;n=k[a+44>>2]|0;p=(k[a+24>>2]|0)-i|0;a=p>>3;q=aa(g,f)|0;if((e|0)<=0)return;f=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=e;e=c;c=b;while(1){if(f){b=0;do{u=(k[c+(k[i+(b<<3)+4>>2]<<2)>>2]|0)+(aa(k[i+(b<<3)>>2]|0,g)|0)|0;k[n+(b<<2)>>2]=u;b=b+1|0}while((b|0)<(a|0))}a:do if(r)v=0;else{if(f)w=0;else{b=Sga(h)|0;u=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=0;while(1){j[e+(b<<1)>>1]=u;j[e+((b|1)<<1)>>1]=u;j[e+((b|2)<<1)>>1]=u;j[e+((b|3)<<1)>>1]=u;b=b+4|0;if((b|0)>(p|0)){v=s;break a}}}do{b=0;x=h;y=h;z=h;A=h;do{u=(k[n+(b<<2)>>2]|0)+w|0;B=+o[m+(b<<2)>>2];x=x+B*+(l[u>>0]|0);y=y+B*+(l[u+1>>0]|0);z=z+B*+(l[u+2>>0]|0);A=A+B*+(l[u+3>>0]|0);b=b+1|0}while((b|0)<(a|0));b=Sga(x)|0;j[e+(w<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=Sga(y)|0;j[e+((w|1)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=Sga(z)|0;j[e+((w|2)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=Sga(A)|0;j[e+((w|3)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(f)C=v;else{b=Sga(h)|0;u=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=v;while(1){j[e+(b<<1)>>1]=u;b=b+1|0;if((b|0)==(q|0))break b}}do{b=0;B=h;do{B=B+ +o[m+(b<<2)>>2]*+(l[(k[n+(b<<2)>>2]|0)+C>>0]|0);b=b+1|0}while((b|0)<(a|0));b=Sga(B)|0;j[e+(C<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;C=C+1|0}while((C|0)!=(q|0))}while(0);if((t|0)>1){t=t+-1|0;e=e+d|0;c=c+4|0}else break}return}function o2(a){a=a|0;Lra(a);return}function p2(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function q2(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=55172;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function r2(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=55172;b=k[a+44>>2]|0;if(b|0){c=a+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+32>>2]|0;if(b|0){d=a+36|0;if((k[d>>2]|0)!=(b|0))k[d>>2]=b;Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function s2(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.0,j=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;h=+o[a+56>>2];j=k[a+20>>2]|0;m=k[a+32>>2]|0;n=k[a+44>>2]|0;p=(k[a+24>>2]|0)-j|0;a=p>>3;q=aa(g,f)|0;if((e|0)<=0)return;f=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=e;e=c;c=b;while(1){if(f){b=0;do{u=(k[c+(k[j+(b<<3)+4>>2]<<2)>>2]|0)+(aa(k[j+(b<<3)>>2]|0,g)|0)|0;k[n+(b<<2)>>2]=u;b=b+1|0}while((b|0)<(a|0))}a:do if(r)v=0;else{if(f)w=0;else{b=Sga(h)|0;u=(b>>>0<256?b:(b|0)>0?255:0)&255;b=0;while(1){i[e+b>>0]=u;i[e+(b|1)>>0]=u;i[e+(b|2)>>0]=u;i[e+(b|3)>>0]=u;b=b+4|0;if((b|0)>(p|0)){v=s;break a}}}do{b=0;x=h;y=h;z=h;A=h;do{u=(k[n+(b<<2)>>2]|0)+w|0;B=+o[m+(b<<2)>>2];x=x+B*+(l[u>>0]|0);y=y+B*+(l[u+1>>0]|0);z=z+B*+(l[u+2>>0]|0);A=A+B*+(l[u+3>>0]|0);b=b+1|0}while((b|0)<(a|0));b=Sga(x)|0;i[e+w>>0]=b>>>0<256?b:(b|0)>0?255:0;b=Sga(y)|0;i[e+(w|1)>>0]=b>>>0<256?b:(b|0)>0?255:0;b=Sga(z)|0;i[e+(w|2)>>0]=b>>>0<256?b:(b|0)>0?255:0;b=Sga(A)|0;i[e+(w|3)>>0]=b>>>0<256?b:(b|0)>0?255:0;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(f)C=v;else{b=Sga(h)|0;u=(b>>>0<256?b:(b|0)>0?255:0)&255;b=v;while(1){i[e+b>>0]=u;b=b+1|0;if((b|0)==(q|0))break b}}do{b=0;B=h;do{B=B+ +o[m+(b<<2)>>2]*+(l[(k[n+(b<<2)>>2]|0)+C>>0]|0);b=b+1|0}while((b|0)<(a|0));b=Sga(B)|0;i[e+C>>0]=b>>>0<256?b:(b|0)>0?255:0;C=C+1|0}while((C|0)!=(q|0))}while(0);if((t|0)>1){t=t+-1|0;e=e+d|0;c=c+4|0}else break}return}function t2(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;var h=0,j=0,l=0,m=0,n=0,o=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;h=r;r=r+688|0;j=h+632|0;l=h+32|0;m=h+576|0;n=h+520|0;o=h+464|0;q=h+408|0;s=h+344|0;t=h;u=h+328|0;v=h+312|0;w=h+296|0;x=h+288|0;y=h+280|0;z=h+272|0;A=h+216|0;B=h+160|0;C=h+400|0;D=h+104|0;E=h+96|0;F=h+88|0;jC(z,55188);do if((k[a>>2]&2031616|0)==65536){G=k[a+4>>2]|0;k[A>>2]=k[G>>2];H=A+4|0;I=G+4|0;k[H>>2]=k[I>>2];J=A+8|0;k[J>>2]=k[G+8>>2];k[A+12>>2]=k[G+12>>2];k[A+16>>2]=k[G+16>>2];k[A+20>>2]=k[G+20>>2];k[A+24>>2]=k[G+24>>2];k[A+28>>2]=k[G+28>>2];k[A+32>>2]=k[G+32>>2];K=k[G+36>>2]|0;k[A+36>>2]=K;L=A+40|0;k[L>>2]=J;J=A+48|0;M=A+44|0;k[M>>2]=J;k[J>>2]=0;k[A+52>>2]=0;if(K|0){J=K+12|0;k[J>>2]=(k[J>>2]|0)+1}if((k[I>>2]|0)<3){J=k[G+44>>2]|0;K=k[M>>2]|0;k[K>>2]=k[J>>2];k[K+4>>2]=k[J+4>>2];break}k[H>>2]=0;zC(A,k[I>>2]|0,0,0,0);if((k[H>>2]|0)>0){I=k[G+40>>2]|0;J=k[L>>2]|0;L=k[G+44>>2]|0;G=k[M>>2]|0;M=0;do{k[J+(M<<2)>>2]=k[I+(M<<2)>>2];k[G+(M<<2)>>2]=k[L+(M<<2)>>2];M=M+1|0}while((M|0)<(k[H>>2]|0))}}else SC(A,a,-1);while(0);do if((k[d>>2]&2031616|0)==65536){a=k[d+4>>2]|0;k[B>>2]=k[a>>2];H=B+4|0;M=a+4|0;k[H>>2]=k[M>>2];L=B+8|0;k[L>>2]=k[a+8>>2];k[B+12>>2]=k[a+12>>2];k[B+16>>2]=k[a+16>>2];k[B+20>>2]=k[a+20>>2];k[B+24>>2]=k[a+24>>2];k[B+28>>2]=k[a+28>>2];k[B+32>>2]=k[a+32>>2];G=k[a+36>>2]|0;k[B+36>>2]=G;I=B+40|0;k[I>>2]=L;L=B+48|0;J=B+44|0;k[J>>2]=L;k[L>>2]=0;k[B+52>>2]=0;if(G|0){L=G+12|0;k[L>>2]=(k[L>>2]|0)+1}if((k[M>>2]|0)<3){L=k[a+44>>2]|0;G=k[J>>2]|0;k[G>>2]=k[L>>2];k[G+4>>2]=k[L+4>>2];break}k[H>>2]=0;zC(B,k[M>>2]|0,0,0,0);if((k[H>>2]|0)>0){M=k[a+40>>2]|0;L=k[I>>2]|0;I=k[a+44>>2]|0;a=k[J>>2]|0;J=0;do{k[L+(J<<2)>>2]=k[M+(J<<2)>>2];k[a+(J<<2)>>2]=k[I+(J<<2)>>2];J=J+1|0}while((J|0)<(k[H>>2]|0))}}else SC(B,d,-1);while(0);d=k[A>>2]|0;H=A+40|0;J=k[H>>2]|0;I=k[J>>2]|0;k[C>>2]=k[J+4>>2];k[C+4>>2]=I;wD(b,C,d&4088|((c|0)<0?d:c)&7,0);do if((k[b>>2]&2031616|0)==65536){c=k[b+4>>2]|0;k[D>>2]=k[c>>2];d=D+4|0;C=c+4|0;k[d>>2]=k[C>>2];I=D+8|0;k[I>>2]=k[c+8>>2];k[D+12>>2]=k[c+12>>2];k[D+16>>2]=k[c+16>>2];k[D+20>>2]=k[c+20>>2];k[D+24>>2]=k[c+24>>2];k[D+28>>2]=k[c+28>>2];k[D+32>>2]=k[c+32>>2];J=k[c+36>>2]|0;k[D+36>>2]=J;a=D+40|0;k[a>>2]=I;I=D+48|0;M=D+44|0;k[M>>2]=I;k[I>>2]=0;k[D+52>>2]=0;if(J|0){I=J+12|0;k[I>>2]=(k[I>>2]|0)+1}if((k[C>>2]|0)<3){I=k[c+44>>2]|0;J=k[M>>2]|0;k[J>>2]=k[I>>2];k[J+4>>2]=k[I+4>>2];break}k[d>>2]=0;zC(D,k[C>>2]|0,0,0,0);if((k[d>>2]|0)>0){C=k[c+40>>2]|0;I=k[a>>2]|0;a=k[c+44>>2]|0;c=k[M>>2]|0;M=0;do{k[I+(M<<2)>>2]=k[C+(M<<2)>>2];k[c+(M<<2)>>2]=k[a+(M<<2)>>2];M=M+1|0}while((M|0)<(k[d>>2]|0))}}else SC(D,b,-1);while(0);b=k[e>>2]|0;d=k[e+4>>2]|0;e=B+40|0;M=k[e>>2]|0;a=k[M+4>>2]|0;c=k[M>>2]|0;M=(b|0)==-1?(a|0)/2|0:b;b=(d|0)==-1?(c|0)/2|0:d;if(!((M|0)>-1&(M|0)<(a|0)?!((b|0)<0|(b|0)>=(c|0)):0)){k[j>>2]=0;c=j+4|0;k[c>>2]=0;a=vH(60)|0;k[a>>2]=1;d=a+4|0;k[j>>2]=d;k[c>>2]=52;i[a+56>>0]=0;N=d;O=216324;P=N+52|0;do{i[N>>0]=i[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));WG(-215,j,216377,216393,363);k[c>>2]=0;k[j>>2]=0;c=k[a>>2]|0;k[a>>2]=c+-1;if((c|0)==1)Uga(a)}k[E>>2]=0;a=E+4|0;k[a>>2]=0;c=k[A+12>>2]|0;d=k[A+8>>2]|0;k[F>>2]=c;C=F+4|0;k[C>>2]=d;if(!(g&16)){OC(A,F,E);Q=k[F>>2]|0;R=k[C>>2]|0;S=k[E>>2]|0;T=k[a>>2]|0}else{Q=c;R=d;S=0;T=0}d=k[A>>2]|0;c=d&4095;a=k[D>>2]|0;E=a&4095;C=k[B>>2]&4095;F=A+16|0;I=k[F>>2]|0;J=A+48|0;L=k[J>>2]|0;G=D+16|0;K=k[G>>2]|0;U=D+48|0;V=k[U>>2]|0;W=k[D+12>>2]|0;X=k[D+8>>2]|0;Y=B+16|0;Z=k[Y>>2]|0;_=B+48|0;$=k[_>>2]|0;ba=k[B+12>>2]|0;ca=k[B+8>>2]|0;p[l>>3]=f;if((aa(ca,ba)|0)>49){dA(m,ba,ca,C,Z,$);dA(n,W,X,c,I,L);dA(o,W,X,E,K,V);k[q>>2]=1124007936;da=q+4|0;ea=q+8|0;fa=q+40|0;N=da;P=N+36|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(P|0));k[fa>>2]=ea;ga=q+48|0;ha=q+44|0;k[ha>>2]=ga;k[ga>>2]=0;k[q+52>>2]=0;ia=d>>>3&511;ja=a&4088;ka=a&7;if((ia|0)!=0&+p[l>>3]!=0.0){if((ka+-5|0)>>>0>1|(I|0)==(K|0)){la=(ka|0)==6?6:5;k[j>>2]=X;k[j+4>>2]=W;JC(q,2,j,la|ja);ma=la}else{dA(j,W,X,E,K,V);la=j+36|0;ja=k[la>>2]|0;if(ja|0){na=ja+12|0;k[na>>2]=(k[na>>2]|0)+1}na=q+36|0;ja=k[na>>2]|0;if((ja|0?(oa=ja+12|0,ja=k[oa>>2]|0,k[oa>>2]=ja+-1,(ja|0)==1):0)?(ja=k[na>>2]|0,ja|0):0){k[na>>2]=0;oa=k[ja+4>>2]|0;if(!oa){pa=k[q+32>>2]|0;if(!pa)qa=CC()|0;else qa=pa}else qa=oa;dh[k[(k[qa>>2]|0)+24>>2]&511](qa,ja)}k[na>>2]=0;ja=q+16|0;k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;k[ja+12>>2]=0;if((k[da>>2]|0)>0){qa=k[fa>>2]|0;oa=0;do{k[qa+(oa<<2)>>2]=0;oa=oa+1|0;ra=k[da>>2]|0}while((oa|0)<(ra|0));k[q>>2]=k[j>>2];if((ra|0)<3)sa=53;else{ta=k[j+4>>2]|0;sa=55}}else{k[q>>2]=k[j>>2];sa=53}if((sa|0)==53){ra=k[j+4>>2]|0;if((ra|0)<3){k[da>>2]=ra;k[ea>>2]=k[j+8>>2];k[q+12>>2]=k[j+12>>2];oa=k[j+44>>2]|0;qa=k[ha>>2]|0;k[qa>>2]=k[oa>>2];k[qa+4>>2]=k[oa+4>>2]}else{ta=ra;sa=55}}if((sa|0)==55?(zC(q,ta,0,0,0),(k[da>>2]|0)>0):0){ta=k[j+40>>2]|0;ra=k[fa>>2]|0;oa=k[j+44>>2]|0;qa=k[ha>>2]|0;pa=0;do{k[ra+(pa<<2)>>2]=k[ta+(pa<<2)>>2];k[qa+(pa<<2)>>2]=k[oa+(pa<<2)>>2];pa=pa+1|0}while((pa|0)<(k[da>>2]|0))}pa=j+16|0;k[ja>>2]=k[pa>>2];k[q+20>>2]=k[j+20>>2];k[q+24>>2]=k[j+24>>2];k[q+28>>2]=k[j+28>>2];ja=j+32|0;k[q+32>>2]=k[ja>>2];oa=k[la>>2]|0;k[na>>2]=oa;if((oa|0?(na=oa+12|0,oa=k[na>>2]|0,k[na>>2]=oa+-1,(oa|0)==1):0)?(oa=k[la>>2]|0,oa|0):0){k[la>>2]=0;na=k[oa+4>>2]|0;do if(!na){qa=k[ja>>2]|0;if(qa|0){ua=qa;break}ua=CC()|0}else ua=na;while(0);dh[k[(k[ua>>2]|0)+24>>2]&511](ua,oa)}k[la>>2]=0;la=j+4|0;k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;k[pa+12>>2]=0;if((k[la>>2]|0)>0){pa=k[j+40>>2]|0;oa=0;do{k[pa+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(k[la>>2]|0))}la=k[j+44>>2]|0;if((la|0)!=(j+48|0))Uga(la);ma=ka}la=k[n+40>>2]|0;oa=k[la>>2]|0;k[s>>2]=k[la+4>>2];k[s+4>>2]=oa;k[t>>2]=M;k[t+4>>2]=b;WW(n,m,q,s,ma|ia<<3,t,0.0,g);k[u+8>>2]=0;k[u+12>>2]=0;k[u>>2]=16842752;k[u+4>>2]=q;k[v>>2]=-1056833530;k[v+4>>2]=l;k[v+8>>2]=1;k[v+12>>2]=1;ma=w+8|0;k[ma>>2]=0;k[ma+4>>2]=0;k[w>>2]=33619968;k[w+4>>2]=q;jC(j,35260);BF(u,v,w,34860,-1,35280,0,0);if(k[j+4>>2]|0)kC(j);if((k[q+16>>2]|0)!=(K|0)){w=j+8|0;k[w>>2]=0;k[w+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=o;FL(q,j,k[o>>2]&4095,1.0,0.0)}}else{if((I|0)!=(K|0)){dA(j,W,X,E,K,V);w=j+36|0;v=k[w>>2]|0;if(v|0){u=v+12|0;k[u>>2]=(k[u>>2]|0)+1}u=q+36|0;v=k[u>>2]|0;if((v|0?(ma=v+12|0,v=k[ma>>2]|0,k[ma>>2]=v+-1,(v|0)==1):0)?(v=k[u>>2]|0,v|0):0){k[u>>2]=0;ma=k[v+4>>2]|0;if(!ma){oa=k[q+32>>2]|0;if(!oa)va=CC()|0;else va=oa}else va=ma;dh[k[(k[va>>2]|0)+24>>2]&511](va,v)}k[u>>2]=0;v=q+16|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[da>>2]|0)>0){va=k[fa>>2]|0;ma=0;do{k[va+(ma<<2)>>2]=0;ma=ma+1|0;wa=k[da>>2]|0}while((ma|0)<(wa|0));k[q>>2]=k[j>>2];if((wa|0)<3)sa=92;else{xa=k[j+4>>2]|0;sa=94}}else{k[q>>2]=k[j>>2];sa=92}if((sa|0)==92){wa=k[j+4>>2]|0;if((wa|0)<3){k[da>>2]=wa;k[ea>>2]=k[j+8>>2];k[q+12>>2]=k[j+12>>2];ea=k[j+44>>2]|0;ma=k[ha>>2]|0;k[ma>>2]=k[ea>>2];k[ma+4>>2]=k[ea+4>>2]}else{xa=wa;sa=94}}if((sa|0)==94?(zC(q,xa,0,0,0),(k[da>>2]|0)>0):0){xa=k[j+40>>2]|0;sa=k[fa>>2]|0;wa=k[j+44>>2]|0;ea=k[ha>>2]|0;ma=0;do{k[sa+(ma<<2)>>2]=k[xa+(ma<<2)>>2];k[ea+(ma<<2)>>2]=k[wa+(ma<<2)>>2];ma=ma+1|0}while((ma|0)<(k[da>>2]|0))}ma=j+16|0;k[v>>2]=k[ma>>2];k[q+20>>2]=k[j+20>>2];k[q+24>>2]=k[j+24>>2];k[q+28>>2]=k[j+28>>2];v=j+32|0;k[q+32>>2]=k[v>>2];wa=k[w>>2]|0;k[u>>2]=wa;if((wa|0?(u=wa+12|0,wa=k[u>>2]|0,k[u>>2]=wa+-1,(wa|0)==1):0)?(wa=k[w>>2]|0,wa|0):0){k[w>>2]=0;u=k[wa+4>>2]|0;do if(!u){ea=k[v>>2]|0;if(ea|0){ya=ea;break}ya=CC()|0}else ya=u;while(0);dh[k[(k[ya>>2]|0)+24>>2]&511](ya,wa)}k[w>>2]=0;w=j+4|0;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;k[ma+12>>2]=0;if((k[w>>2]|0)>0){ma=k[j+40>>2]|0;wa=0;do{k[ma+(wa<<2)>>2]=0;wa=wa+1|0}while((wa|0)<(k[w>>2]|0))}w=k[j+44>>2]|0;if((w|0)!=(j+48|0))Uga(w)}else{k[j>>2]=X;k[j+4>>2]=W;JC(q,2,j,E)}w=k[n+40>>2]|0;wa=k[w>>2]|0;k[x>>2]=k[w+4>>2];k[x+4>>2]=wa;k[y>>2]=M;k[y+4>>2]=b;WW(n,m,q,x,ia<<3|ka,y,+p[l>>3],g);if((k[q+16>>2]|0)!=(K|0)){y=j+8|0;k[y>>2]=0;k[y+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=o;TH(q,j)}}y=q+36|0;ka=k[y>>2]|0;if((ka|0?(ia=ka+12|0,ka=k[ia>>2]|0,k[ia>>2]=ka+-1,(ka|0)==1):0)?(ka=k[y>>2]|0,ka|0):0){k[y>>2]=0;ia=k[ka+4>>2]|0;if(!ia){x=k[q+32>>2]|0;if(!x)za=CC()|0;else za=x}else za=ia;dh[k[(k[za>>2]|0)+24>>2]&511](za,ka)}k[y>>2]=0;y=q+16|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[da>>2]|0)>0){y=k[fa>>2]|0;fa=0;do{k[y+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(k[da>>2]|0))}da=k[ha>>2]|0;if((da|0)!=(ga|0))Uga(da);da=o+36|0;ga=k[da>>2]|0;if((ga|0?(ha=ga+12|0,ga=k[ha>>2]|0,k[ha>>2]=ga+-1,(ga|0)==1):0)?(ga=k[da>>2]|0,ga|0):0){k[da>>2]=0;ha=k[ga+4>>2]|0;if(!ha){fa=k[o+32>>2]|0;if(!fa)Aa=CC()|0;else Aa=fa}else Aa=ha;dh[k[(k[Aa>>2]|0)+24>>2]&511](Aa,ga)}k[da>>2]=0;da=o+16|0;ga=o+4|0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;if((k[ga>>2]|0)>0){da=k[o+40>>2]|0;Aa=0;do{k[da+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(k[ga>>2]|0))}ga=k[o+44>>2]|0;if((ga|0)!=(o+48|0))Uga(ga);ga=n+36|0;Aa=k[ga>>2]|0;if((Aa|0?(da=Aa+12|0,Aa=k[da>>2]|0,k[da>>2]=Aa+-1,(Aa|0)==1):0)?(Aa=k[ga>>2]|0,Aa|0):0){k[ga>>2]=0;da=k[Aa+4>>2]|0;do if(!da){ha=k[n+32>>2]|0;if(ha|0){Ba=ha;break}Ba=CC()|0}else Ba=da;while(0);dh[k[(k[Ba>>2]|0)+24>>2]&511](Ba,Aa)}k[ga>>2]=0;ga=n+16|0;Aa=n+4|0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;if((k[Aa>>2]|0)>0){ga=k[n+40>>2]|0;Ba=0;do{k[ga+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(k[Aa>>2]|0))}Aa=k[n+44>>2]|0;if((Aa|0)!=(n+48|0))Uga(Aa);Aa=m+36|0;Ba=k[Aa>>2]|0;do if(Ba|0?(ga=Ba+12|0,da=k[ga>>2]|0,k[ga>>2]=da+-1,(da|0)==1):0){da=k[Aa>>2]|0;if(!da)break;k[Aa>>2]=0;ga=k[da+4>>2]|0;do if(!ga){ha=k[m+32>>2]|0;if(ha|0){Ca=ha;break}Ca=CC()|0}else Ca=ga;while(0);dh[k[(k[Ca>>2]|0)+24>>2]&511](Ca,da)}while(0);k[Aa>>2]=0;Aa=m+16|0;Ca=m+4|0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;k[Aa+12>>2]=0;if((k[Ca>>2]|0)>0){Aa=k[m+40>>2]|0;Ba=0;do{k[Aa+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(k[Ca>>2]|0))}Ca=k[m+44>>2]|0;if((Ca|0)!=(m+48|0))Uga(Ca)}else{Ca=g&-17;dA(s,ba,ca,C,Z,$);k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[t+16>>2]=0;k[t+20>>2]=0;k[t+24>>2]=0;k[t+28>>2]=0;k[j>>2]=k[s>>2];$=j+4|0;Z=s+4|0;C=k[Z>>2]|0;k[$>>2]=C;ca=j+8|0;k[ca>>2]=k[s+8>>2];k[j+12>>2]=k[s+12>>2];k[j+16>>2]=k[s+16>>2];k[j+20>>2]=k[s+20>>2];k[j+24>>2]=k[s+24>>2];k[j+28>>2]=k[s+28>>2];k[j+32>>2]=k[s+32>>2];ba=k[s+36>>2]|0;k[j+36>>2]=ba;g=j+40|0;k[g>>2]=ca;ca=j+48|0;Ba=j+44|0;k[Ba>>2]=ca;k[ca>>2]=0;k[j+52>>2]=0;if(!ba)Da=C;else{C=ba+12|0;k[C>>2]=(k[C>>2]|0)+1;Da=k[Z>>2]|0}if((Da|0)>=3){k[$>>2]=0;zC(j,Da,0,0,0);if((k[$>>2]|0)>0){Da=k[s+40>>2]|0;Z=k[g>>2]|0;g=k[s+44>>2]|0;C=k[Ba>>2]|0;ba=0;do{k[Z+(ba<<2)>>2]=k[Da+(ba<<2)>>2];k[C+(ba<<2)>>2]=k[g+(ba<<2)>>2];ba=ba+1|0}while((ba|0)<(k[$>>2]|0))}}else{$=k[s+44>>2]|0;ba=k[Ba>>2]|0;k[ba>>2]=k[$>>2];k[ba+4>>2]=k[$+4>>2]}if((a^d)&4088|0){k[l>>2]=0;d=l+4|0;k[d>>2]=0;a=vH(32)|0;k[a>>2]=1;$=a+4|0;k[l>>2]=$;k[d>>2]=25;i[a+29>>0]=0;N=$;O=209580;P=N+25|0;do{i[N>>0]=i[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));WG(-215,l,211833,202608,4509);k[d>>2]=0;k[l>>2]=0;d=k[a>>2]|0;k[a>>2]=d+-1;if((d|0)==1)Uga(a)}k[l>>2]=k[j>>2];a=l+4|0;d=j+4|0;O=k[d>>2]|0;k[a>>2]=O;N=l+8|0;k[N>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];P=l+16|0;$=j+16|0;k[P>>2]=k[$>>2];k[l+20>>2]=k[j+20>>2];k[l+24>>2]=k[j+24>>2];k[l+28>>2]=k[j+28>>2];ba=l+32|0;Ba=j+32|0;k[ba>>2]=k[Ba>>2];g=l+36|0;C=j+36|0;Da=k[C>>2]|0;k[g>>2]=Da;Z=l+40|0;k[Z>>2]=N;N=l+48|0;ca=l+44|0;k[ca>>2]=N;k[N>>2]=0;k[l+52>>2]=0;if(!Da)Ea=O;else{O=Da+12|0;k[O>>2]=(k[O>>2]|0)+1;Ea=k[d>>2]|0}if((Ea|0)>=3){k[a>>2]=0;zC(l,Ea,0,0,0);if((k[a>>2]|0)>0){Ea=k[j+40>>2]|0;O=k[Z>>2]|0;Da=k[j+44>>2]|0;Aa=k[ca>>2]|0;ga=0;do{k[O+(ga<<2)>>2]=k[Ea+(ga<<2)>>2];k[Aa+(ga<<2)>>2]=k[Da+(ga<<2)>>2];ga=ga+1|0}while((ga|0)<(k[a>>2]|0))}}else{ga=k[j+44>>2]|0;Da=k[ca>>2]|0;k[Da>>2]=k[ga>>2];k[Da+4>>2]=k[ga+4>>2]}k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=l;k[o>>2]=M;k[o+4>>2]=b;h1(m,c,E,n,o,f);k[n>>2]=0;k[n+4>>2]=0;k[q>>2]=0;k[q+4>>2]=0;o=Jra(200)|0;HZ(o,m,n,q,c,E,c,Ca,-1,t);t=Jra(16)|0;k[t+4>>2]=1;k[t>>2]=52632;k[t+8>>2]=o;Ca=k[m>>2]|0;if(Ca|0?(q=Ca+4|0,b=k[q>>2]|0,k[q>>2]=b+-1,(b|0)==1):0)Hh[k[(k[Ca>>2]|0)+8>>2]&1023](Ca);Ca=k[g>>2]|0;if((Ca|0?(b=Ca+12|0,Ca=k[b>>2]|0,k[b>>2]=Ca+-1,(Ca|0)==1):0)?(Ca=k[g>>2]|0,Ca|0):0){k[g>>2]=0;b=k[Ca+4>>2]|0;if(!b){q=k[ba>>2]|0;if(!q)Fa=CC()|0;else Fa=q}else Fa=b;dh[k[(k[Fa>>2]|0)+24>>2]&511](Fa,Ca)}k[g>>2]=0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;if((k[a>>2]|0)>0){P=k[Z>>2]|0;Z=0;do{k[P+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(k[a>>2]|0))}a=k[ca>>2]|0;if((a|0)!=(N|0))Uga(a);a=k[C>>2]|0;if((a|0?(N=a+12|0,a=k[N>>2]|0,k[N>>2]=a+-1,(a|0)==1):0)?(a=k[C>>2]|0,a|0):0){k[C>>2]=0;N=k[a+4>>2]|0;do if(!N){ca=k[Ba>>2]|0;if(ca|0){Ga=ca;break}Ga=CC()|0}else Ga=N;while(0);dh[k[(k[Ga>>2]|0)+24>>2]&511](Ga,a)}k[C>>2]=0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;if((k[d>>2]|0)>0){$=k[j+40>>2]|0;C=0;do{k[$+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(k[d>>2]|0))}d=k[j+44>>2]|0;if((d|0)!=(j+48|0))Uga(d);dA(j,W,X,c,I,L);dA(l,W,X,E,K,V);V=k[(k[o>>2]|0)+20>>2]|0;k[m>>2]=Q;k[m+4>>2]=R;k[n>>2]=S;k[n+4>>2]=T;_g[V&127](o,j,l,m,n);n=l+36|0;m=k[n>>2]|0;do if(m|0){o=m+12|0;V=k[o>>2]|0;k[o>>2]=V+-1;if((V|0)!=1)break;V=k[n>>2]|0;if(!V)break;k[n>>2]=0;o=k[V+4>>2]|0;do if(!o){T=k[l+32>>2]|0;if(T|0){Ha=T;break}Ha=CC()|0}else Ha=o;while(0);dh[k[(k[Ha>>2]|0)+24>>2]&511](Ha,V)}while(0);k[n>>2]=0;n=l+16|0;Ha=l+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[Ha>>2]|0)>0){n=k[l+40>>2]|0;m=0;do{k[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[Ha>>2]|0))}Ha=k[l+44>>2]|0;if((Ha|0)!=(l+48|0))Uga(Ha);Ha=j+36|0;l=k[Ha>>2]|0;do if(l|0){m=l+12|0;n=k[m>>2]|0;k[m>>2]=n+-1;if((n|0)!=1)break;n=k[Ha>>2]|0;if(!n)break;k[Ha>>2]=0;m=k[n+4>>2]|0;do if(!m){o=k[j+32>>2]|0;if(o|0){Ia=o;break}Ia=CC()|0}else Ia=m;while(0);dh[k[(k[Ia>>2]|0)+24>>2]&511](Ia,n)}while(0);k[Ha>>2]=0;Ha=j+16|0;Ia=j+4|0;k[Ha>>2]=0;k[Ha+4>>2]=0;k[Ha+8>>2]=0;k[Ha+12>>2]=0;if((k[Ia>>2]|0)>0){Ha=k[j+40>>2]|0;l=0;do{k[Ha+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[Ia>>2]|0))}Ia=k[j+44>>2]|0;if((Ia|0)!=(j+48|0))Uga(Ia);do if(t|0){Ia=t+4|0;j=k[Ia>>2]|0;k[Ia>>2]=j+-1;if((j|0)!=1)break;Hh[k[(k[t>>2]|0)+8>>2]&1023](t)}while(0);t=s+36|0;j=k[t>>2]|0;do if(j|0){Ia=j+12|0;l=k[Ia>>2]|0;k[Ia>>2]=l+-1;if((l|0)!=1)break;l=k[t>>2]|0;if(!l)break;k[t>>2]=0;Ia=k[l+4>>2]|0;do if(!Ia){Ha=k[s+32>>2]|0;if(Ha|0){Ja=Ha;break}Ja=CC()|0}else Ja=Ia;while(0);dh[k[(k[Ja>>2]|0)+24>>2]&511](Ja,l)}while(0);k[t>>2]=0;t=s+16|0;Ja=s+4|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;if((k[Ja>>2]|0)>0){t=k[s+40>>2]|0;j=0;do{k[t+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(k[Ja>>2]|0))}Ja=k[s+44>>2]|0;if((Ja|0)!=(s+48|0))Uga(Ja)}Ja=D+36|0;s=k[Ja>>2]|0;if((s|0?(j=s+12|0,s=k[j>>2]|0,k[j>>2]=s+-1,(s|0)==1):0)?(s=k[Ja>>2]|0,s|0):0){k[Ja>>2]=0;j=k[s+4>>2]|0;if(!j){t=k[D+32>>2]|0;if(!t)Ka=CC()|0;else Ka=t}else Ka=j;dh[k[(k[Ka>>2]|0)+24>>2]&511](Ka,s)}k[Ja>>2]=0;Ja=D+4|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;if((k[Ja>>2]|0)>0){G=k[D+40>>2]|0;s=0;do{k[G+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[Ja>>2]|0))}Ja=k[D+44>>2]|0;if((Ja|0)!=(U|0))Uga(Ja);Ja=B+36|0;U=k[Ja>>2]|0;if((U|0?(D=U+12|0,U=k[D>>2]|0,k[D>>2]=U+-1,(U|0)==1):0)?(U=k[Ja>>2]|0,U|0):0){k[Ja>>2]=0;D=k[U+4>>2]|0;if(!D){s=k[B+32>>2]|0;if(!s)La=CC()|0;else La=s}else La=D;dh[k[(k[La>>2]|0)+24>>2]&511](La,U)}k[Ja>>2]=0;Ja=B+4|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;if((k[Ja>>2]|0)>0){Y=k[e>>2]|0;e=0;do{k[Y+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(k[Ja>>2]|0))}Ja=k[B+44>>2]|0;if((Ja|0)!=(_|0))Uga(Ja);Ja=A+36|0;_=k[Ja>>2]|0;if((_|0?(B=_+12|0,_=k[B>>2]|0,k[B>>2]=_+-1,(_|0)==1):0)?(_=k[Ja>>2]|0,_|0):0){k[Ja>>2]=0;B=k[_+4>>2]|0;if(!B){e=k[A+32>>2]|0;if(!e)Ma=CC()|0;else Ma=e}else Ma=B;dh[k[(k[Ma>>2]|0)+24>>2]&511](Ma,_)}k[Ja>>2]=0;Ja=A+4|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;if((k[Ja>>2]|0)>0){F=k[H>>2]|0;H=0;do{k[F+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[Ja>>2]|0))}Ja=k[A+44>>2]|0;if((Ja|0)!=(J|0))Uga(Ja);if(!(k[z+4>>2]|0)){r=h;return}kC(z);r=h;return}function u2(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 j=0,l=0,m=0,n=0,o=0,p=0,q=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;j=r;r=r+656|0;l=j+592|0;m=j+536|0;n=j+528|0;o=j+472|0;p=j+416|0;q=j+408|0;s=j;t=j+400|0;u=j+384|0;v=j+328|0;w=j+272|0;x=j+216|0;y=j+392|0;z=j+160|0;A=j+152|0;B=j+144|0;C=j+88|0;D=j+32|0;jC(u,55208);do if((k[a>>2]&2031616|0)==65536){E=k[a+4>>2]|0;k[v>>2]=k[E>>2];F=v+4|0;G=E+4|0;k[F>>2]=k[G>>2];H=v+8|0;k[H>>2]=k[E+8>>2];k[v+12>>2]=k[E+12>>2];k[v+16>>2]=k[E+16>>2];k[v+20>>2]=k[E+20>>2];k[v+24>>2]=k[E+24>>2];k[v+28>>2]=k[E+28>>2];k[v+32>>2]=k[E+32>>2];I=k[E+36>>2]|0;k[v+36>>2]=I;J=v+40|0;k[J>>2]=H;H=v+48|0;K=v+44|0;k[K>>2]=H;k[H>>2]=0;k[v+52>>2]=0;if(I|0){H=I+12|0;k[H>>2]=(k[H>>2]|0)+1}if((k[G>>2]|0)<3){H=k[E+44>>2]|0;I=k[K>>2]|0;k[I>>2]=k[H>>2];k[I+4>>2]=k[H+4>>2];break}k[F>>2]=0;zC(v,k[G>>2]|0,0,0,0);if((k[F>>2]|0)>0){G=k[E+40>>2]|0;H=k[J>>2]|0;J=k[E+44>>2]|0;E=k[K>>2]|0;K=0;do{k[H+(K<<2)>>2]=k[G+(K<<2)>>2];k[E+(K<<2)>>2]=k[J+(K<<2)>>2];K=K+1|0}while((K|0)<(k[F>>2]|0))}}else SC(v,a,-1);while(0);do if((k[d>>2]&2031616|0)==65536){a=k[d+4>>2]|0;k[w>>2]=k[a>>2];F=w+4|0;K=a+4|0;k[F>>2]=k[K>>2];J=w+8|0;k[J>>2]=k[a+8>>2];k[w+12>>2]=k[a+12>>2];k[w+16>>2]=k[a+16>>2];k[w+20>>2]=k[a+20>>2];k[w+24>>2]=k[a+24>>2];k[w+28>>2]=k[a+28>>2];k[w+32>>2]=k[a+32>>2];E=k[a+36>>2]|0;k[w+36>>2]=E;G=w+40|0;k[G>>2]=J;J=w+48|0;H=w+44|0;k[H>>2]=J;k[J>>2]=0;k[w+52>>2]=0;if(E|0){J=E+12|0;k[J>>2]=(k[J>>2]|0)+1}if((k[K>>2]|0)<3){J=k[a+44>>2]|0;E=k[H>>2]|0;k[E>>2]=k[J>>2];k[E+4>>2]=k[J+4>>2];break}k[F>>2]=0;zC(w,k[K>>2]|0,0,0,0);if((k[F>>2]|0)>0){K=k[a+40>>2]|0;J=k[G>>2]|0;G=k[a+44>>2]|0;a=k[H>>2]|0;H=0;do{k[J+(H<<2)>>2]=k[K+(H<<2)>>2];k[a+(H<<2)>>2]=k[G+(H<<2)>>2];H=H+1|0}while((H|0)<(k[F>>2]|0))}}else SC(w,d,-1);while(0);do if((k[e>>2]&2031616|0)==65536){d=k[e+4>>2]|0;k[x>>2]=k[d>>2];F=x+4|0;H=d+4|0;k[F>>2]=k[H>>2];G=x+8|0;k[G>>2]=k[d+8>>2];k[x+12>>2]=k[d+12>>2];k[x+16>>2]=k[d+16>>2];k[x+20>>2]=k[d+20>>2];k[x+24>>2]=k[d+24>>2];k[x+28>>2]=k[d+28>>2];k[x+32>>2]=k[d+32>>2];a=k[d+36>>2]|0;k[x+36>>2]=a;K=x+40|0;k[K>>2]=G;G=x+48|0;J=x+44|0;k[J>>2]=G;k[G>>2]=0;k[x+52>>2]=0;if(a|0){G=a+12|0;k[G>>2]=(k[G>>2]|0)+1}if((k[H>>2]|0)<3){G=k[d+44>>2]|0;a=k[J>>2]|0;k[a>>2]=k[G>>2];k[a+4>>2]=k[G+4>>2];break}k[F>>2]=0;zC(x,k[H>>2]|0,0,0,0);if((k[F>>2]|0)>0){H=k[d+40>>2]|0;G=k[K>>2]|0;K=k[d+44>>2]|0;d=k[J>>2]|0;J=0;do{k[G+(J<<2)>>2]=k[H+(J<<2)>>2];k[d+(J<<2)>>2]=k[K+(J<<2)>>2];J=J+1|0}while((J|0)<(k[F>>2]|0))}}else SC(x,e,-1);while(0);e=k[v>>2]|0;F=v+40|0;J=k[F>>2]|0;K=k[J>>2]|0;k[y>>2]=k[J+4>>2];k[y+4>>2]=K;wD(b,y,e&4088|((c|0)<0?e:c)&7,0);do if((k[b>>2]&2031616|0)==65536){c=k[b+4>>2]|0;k[z>>2]=k[c>>2];e=z+4|0;y=c+4|0;k[e>>2]=k[y>>2];K=z+8|0;k[K>>2]=k[c+8>>2];k[z+12>>2]=k[c+12>>2];k[z+16>>2]=k[c+16>>2];k[z+20>>2]=k[c+20>>2];k[z+24>>2]=k[c+24>>2];k[z+28>>2]=k[c+28>>2];k[z+32>>2]=k[c+32>>2];J=k[c+36>>2]|0;k[z+36>>2]=J;d=z+40|0;k[d>>2]=K;K=z+48|0;H=z+44|0;k[H>>2]=K;k[K>>2]=0;k[z+52>>2]=0;if(J|0){K=J+12|0;k[K>>2]=(k[K>>2]|0)+1}if((k[y>>2]|0)<3){K=k[c+44>>2]|0;J=k[H>>2]|0;k[J>>2]=k[K>>2];k[J+4>>2]=k[K+4>>2];break}k[e>>2]=0;zC(z,k[y>>2]|0,0,0,0);if((k[e>>2]|0)>0){y=k[c+40>>2]|0;K=k[d>>2]|0;d=k[c+44>>2]|0;c=k[H>>2]|0;H=0;do{k[K+(H<<2)>>2]=k[y+(H<<2)>>2];k[c+(H<<2)>>2]=k[d+(H<<2)>>2];H=H+1|0}while((H|0)<(k[e>>2]|0))}}else SC(z,b,-1);while(0);k[A>>2]=0;b=A+4|0;k[b>>2]=0;e=k[v+8>>2]|0;k[B>>2]=k[v+12>>2];H=B+4|0;k[H>>2]=e;if(!(h&16))OC(v,B,A);e=k[w>>2]|0;do if(!((k[x>>2]^e)&4095)){if((k[w+12>>2]|0)!=1?(k[w+8>>2]|0)!=1:0){L=44;break}if((k[x+12>>2]|0)!=1?(k[x+8>>2]|0)!=1:0)L=44;else M=e}else L=44;while(0);if((L|0)==44){k[l>>2]=0;L=l+4|0;k[L>>2]=0;e=vH(128)|0;k[e>>2]=1;d=e+4|0;k[l>>2]=d;k[L>>2]=120;i[e+124>>0]=0;N=d;d=211932;O=N+120|0;do{i[N>>0]=i[d>>0]|0;N=N+1|0;d=d+1|0}while((N|0)<(O|0));WG(-215,l,212053,202608,4948);k[L>>2]=0;k[l>>2]=0;L=k[e>>2]|0;k[e>>2]=L+-1;if((L|0)==1)Uga(e);M=k[w>>2]|0}do if(M&16384){k[C>>2]=M;e=C+4|0;L=w+4|0;d=k[L>>2]|0;k[e>>2]=d;c=C+8|0;k[c>>2]=k[w+8>>2];k[C+12>>2]=k[w+12>>2];k[C+16>>2]=k[w+16>>2];k[C+20>>2]=k[w+20>>2];k[C+24>>2]=k[w+24>>2];k[C+28>>2]=k[w+28>>2];k[C+32>>2]=k[w+32>>2];y=k[w+36>>2]|0;k[C+36>>2]=y;K=C+40|0;k[K>>2]=c;c=C+48|0;J=C+44|0;k[J>>2]=c;k[c>>2]=0;k[C+52>>2]=0;if(!y)P=d;else{d=y+12|0;k[d>>2]=(k[d>>2]|0)+1;P=k[L>>2]|0}if((P|0)<3){L=k[w+44>>2]|0;d=k[J>>2]|0;k[d>>2]=k[L>>2];k[d+4>>2]=k[L+4>>2];break}k[e>>2]=0;zC(C,P,0,0,0);if((k[e>>2]|0)>0){L=k[w+40>>2]|0;d=k[K>>2]|0;K=k[w+44>>2]|0;y=k[J>>2]|0;J=0;do{k[d+(J<<2)>>2]=k[L+(J<<2)>>2];k[y+(J<<2)>>2]=k[K+(J<<2)>>2];J=J+1|0}while((J|0)<(k[e>>2]|0))}}else{k[C>>2]=1124007936;e=C+8|0;J=C+40|0;N=C+4|0;O=N+36|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(O|0));k[J>>2]=e;K=C+48|0;k[C+44>>2]=K;k[K>>2]=0;k[C+52>>2]=0;K=l+8|0;k[K>>2]=0;k[K+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=C;TH(w,l)}while(0);P=k[x>>2]|0;do if(P&16384){k[D>>2]=P;M=D+4|0;K=x+4|0;y=k[K>>2]|0;k[M>>2]=y;L=D+8|0;d=x+8|0;k[L>>2]=k[d>>2];c=x+12|0;k[D+12>>2]=k[c>>2];G=D+16|0;k[G>>2]=k[x+16>>2];k[D+20>>2]=k[x+20>>2];k[D+24>>2]=k[x+24>>2];k[D+28>>2]=k[x+28>>2];k[D+32>>2]=k[x+32>>2];a=k[x+36>>2]|0;k[D+36>>2]=a;E=D+40|0;k[E>>2]=L;L=D+48|0;I=D+44|0;k[I>>2]=L;k[L>>2]=0;k[D+52>>2]=0;if(!a)Q=y;else{y=a+12|0;k[y>>2]=(k[y>>2]|0)+1;Q=k[K>>2]|0}if((Q|0)<3){K=k[x+44>>2]|0;y=k[I>>2]|0;k[y>>2]=k[K>>2];k[y+4>>2]=k[K+4>>2];R=c;S=G;T=d;break}k[M>>2]=0;zC(D,Q,0,0,0);if((k[M>>2]|0)>0){K=k[x+40>>2]|0;y=k[E>>2]|0;E=k[x+44>>2]|0;a=k[I>>2]|0;I=0;do{k[y+(I<<2)>>2]=k[K+(I<<2)>>2];k[a+(I<<2)>>2]=k[E+(I<<2)>>2];I=I+1|0}while((I|0)<(k[M>>2]|0));R=c;S=G;T=d}else{R=c;S=G;T=d}}else{k[D>>2]=1124007936;M=D+8|0;I=D+40|0;N=D+4|0;O=N+36|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(O|0));k[I>>2]=M;d=D+48|0;k[D+44>>2]=d;k[d>>2]=0;k[D+52>>2]=0;d=l+8|0;k[d>>2]=0;k[d+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=D;TH(x,l);R=x+12|0;S=D+16|0;T=x+8|0}while(0);N=k[v>>2]&4095;O=k[z>>2]&4095;Q=k[w>>2]&4095;P=v+16|0;d=k[P>>2]|0;G=v+48|0;c=k[G>>2]|0;E=z+16|0;a=k[E>>2]|0;K=z+48|0;y=k[K>>2]|0;e=k[z+12>>2]|0;J=k[z+8>>2]|0;L=k[B>>2]|0;B=k[H>>2]|0;H=k[A>>2]|0;A=k[b>>2]|0;b=C+16|0;U=k[S>>2]|0;V=k[R>>2]|0;R=k[T>>2]|0;T=k[f>>2]|0;W=k[f+4>>2]|0;dA(l,(k[w+12>>2]|0)+-1+(k[w+8>>2]|0)|0,1,Q,k[b>>2]|0,0);dA(m,V+-1+R|0,1,Q,U,0);k[o+8>>2]=0;k[o+12>>2]=0;k[o>>2]=16842752;k[o+4>>2]=l;k[p+8>>2]=0;k[p+12>>2]=0;k[p>>2]=16842752;k[p+4>>2]=m;k[q>>2]=T;k[q+4>>2]=W;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[s+28>>2]=0;f1(n,N,O,o,p,q,g,h&-17,-1,s);dA(o,e,J,N,d,c);dA(p,e,J,O,a,y);y=k[n+4>>2]|0;a=k[(k[y>>2]|0)+20>>2]|0;k[s>>2]=L;k[s+4>>2]=B;k[t>>2]=H;k[t+4>>2]=A;_g[a&127](y,o,p,s,t);t=p+36|0;s=k[t>>2]|0;if((s|0?(y=s+12|0,s=k[y>>2]|0,k[y>>2]=s+-1,(s|0)==1):0)?(s=k[t>>2]|0,s|0):0){k[t>>2]=0;y=k[s+4>>2]|0;if(!y){a=k[p+32>>2]|0;if(!a)X=CC()|0;else X=a}else X=y;dh[k[(k[X>>2]|0)+24>>2]&511](X,s)}k[t>>2]=0;t=p+16|0;s=p+4|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;if((k[s>>2]|0)>0){t=k[p+40>>2]|0;X=0;do{k[t+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(k[s>>2]|0))}s=k[p+44>>2]|0;if((s|0)!=(p+48|0))Uga(s);s=o+36|0;p=k[s>>2]|0;if((p|0?(X=p+12|0,p=k[X>>2]|0,k[X>>2]=p+-1,(p|0)==1):0)?(p=k[s>>2]|0,p|0):0){k[s>>2]=0;X=k[p+4>>2]|0;if(!X){t=k[o+32>>2]|0;if(!t)Y=CC()|0;else Y=t}else Y=X;dh[k[(k[Y>>2]|0)+24>>2]&511](Y,p)}k[s>>2]=0;s=o+16|0;p=o+4|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[p>>2]|0)>0){s=k[o+40>>2]|0;Y=0;do{k[s+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(k[p>>2]|0))}p=k[o+44>>2]|0;if((p|0)!=(o+48|0))Uga(p);p=k[n>>2]|0;if(p|0?(n=p+4|0,o=k[n>>2]|0,k[n>>2]=o+-1,(o|0)==1):0)Hh[k[(k[p>>2]|0)+8>>2]&1023](p);p=m+36|0;o=k[p>>2]|0;if((o|0?(n=o+12|0,o=k[n>>2]|0,k[n>>2]=o+-1,(o|0)==1):0)?(o=k[p>>2]|0,o|0):0){k[p>>2]=0;n=k[o+4>>2]|0;do if(!n){Y=k[m+32>>2]|0;if(Y|0){Z=Y;break}Z=CC()|0}else Z=n;while(0);dh[k[(k[Z>>2]|0)+24>>2]&511](Z,o)}k[p>>2]=0;p=m+16|0;o=m+4|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;if((k[o>>2]|0)>0){p=k[m+40>>2]|0;Z=0;do{k[p+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(k[o>>2]|0))}o=k[m+44>>2]|0;if((o|0)!=(m+48|0))Uga(o);o=l+36|0;m=k[o>>2]|0;do if(m|0){Z=m+12|0;p=k[Z>>2]|0;k[Z>>2]=p+-1;if((p|0)!=1)break;p=k[o>>2]|0;if(!p)break;k[o>>2]=0;Z=k[p+4>>2]|0;do if(!Z){n=k[l+32>>2]|0;if(n|0){_=n;break}_=CC()|0}else _=Z;while(0);dh[k[(k[_>>2]|0)+24>>2]&511](_,p)}while(0);k[o>>2]=0;o=l+16|0;_=l+4|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;if((k[_>>2]|0)>0){o=k[l+40>>2]|0;m=0;do{k[o+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[_>>2]|0))}_=k[l+44>>2]|0;if((_|0)!=(l+48|0))Uga(_);_=D+36|0;l=k[_>>2]|0;do if(l|0){m=l+12|0;o=k[m>>2]|0;k[m>>2]=o+-1;if((o|0)!=1)break;o=k[_>>2]|0;if(!o)break;k[_>>2]=0;m=k[o+4>>2]|0;do if(!m){Z=k[D+32>>2]|0;if(Z|0){$=Z;break}$=CC()|0}else $=m;while(0);dh[k[(k[$>>2]|0)+24>>2]&511]($,o)}while(0);k[_>>2]=0;_=D+4|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[_>>2]|0)>0){S=k[D+40>>2]|0;$=0;do{k[S+($<<2)>>2]=0;$=$+1|0}while(($|0)<(k[_>>2]|0))}_=k[D+44>>2]|0;if((_|0)!=(D+48|0))Uga(_);_=C+36|0;D=k[_>>2]|0;do if(D|0){$=D+12|0;S=k[$>>2]|0;k[$>>2]=S+-1;if((S|0)!=1)break;S=k[_>>2]|0;if(!S)break;k[_>>2]=0;$=k[S+4>>2]|0;do if(!$){l=k[C+32>>2]|0;if(l|0){aa=l;break}aa=CC()|0}else aa=$;while(0);dh[k[(k[aa>>2]|0)+24>>2]&511](aa,S)}while(0);k[_>>2]=0;_=C+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[_>>2]|0)>0){b=k[C+40>>2]|0;aa=0;do{k[b+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(k[_>>2]|0))}_=k[C+44>>2]|0;if((_|0)!=(C+48|0))Uga(_);_=z+36|0;C=k[_>>2]|0;do if(C|0){aa=C+12|0;b=k[aa>>2]|0;k[aa>>2]=b+-1;if((b|0)!=1)break;b=k[_>>2]|0;if(!b)break;k[_>>2]=0;aa=k[b+4>>2]|0;do if(!aa){D=k[z+32>>2]|0;if(D|0){ba=D;break}ba=CC()|0}else ba=aa;while(0);dh[k[(k[ba>>2]|0)+24>>2]&511](ba,b)}while(0);k[_>>2]=0;_=z+4|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;if((k[_>>2]|0)>0){E=k[z+40>>2]|0;ba=0;do{k[E+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(k[_>>2]|0))}_=k[z+44>>2]|0;if((_|0)!=(K|0))Uga(_);_=x+36|0;K=k[_>>2]|0;do if(K|0){z=K+12|0;ba=k[z>>2]|0;k[z>>2]=ba+-1;if((ba|0)!=1)break;ba=k[_>>2]|0;if(!ba)break;k[_>>2]=0;z=k[ba+4>>2]|0;do if(!z){E=k[x+32>>2]|0;if(E|0){ca=E;break}ca=CC()|0}else ca=z;while(0);dh[k[(k[ca>>2]|0)+24>>2]&511](ca,ba)}while(0);k[_>>2]=0;_=x+16|0;ca=x+4|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;if((k[ca>>2]|0)>0){_=k[x+40>>2]|0;K=0;do{k[_+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(k[ca>>2]|0))}ca=k[x+44>>2]|0;if((ca|0)!=(x+48|0))Uga(ca);ca=w+36|0;x=k[ca>>2]|0;do if(x|0){K=x+12|0;_=k[K>>2]|0;k[K>>2]=_+-1;if((_|0)!=1)break;_=k[ca>>2]|0;if(!_)break;k[ca>>2]=0;K=k[_+4>>2]|0;do if(!K){z=k[w+32>>2]|0;if(z|0){da=z;break}da=CC()|0}else da=K;while(0);dh[k[(k[da>>2]|0)+24>>2]&511](da,_)}while(0);k[ca>>2]=0;ca=w+16|0;da=w+4|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;if((k[da>>2]|0)>0){ca=k[w+40>>2]|0;x=0;do{k[ca+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(k[da>>2]|0))}da=k[w+44>>2]|0;if((da|0)!=(w+48|0))Uga(da);da=v+36|0;w=k[da>>2]|0;do if(w|0){x=w+12|0;ca=k[x>>2]|0;k[x>>2]=ca+-1;if((ca|0)!=1)break;ca=k[da>>2]|0;if(!ca)break;k[da>>2]=0;x=k[ca+4>>2]|0;do if(!x){K=k[v+32>>2]|0;if(K|0){ea=K;break}ea=CC()|0}else ea=x;while(0);dh[k[(k[ea>>2]|0)+24>>2]&511](ea,ca)}while(0);k[da>>2]=0;da=v+4|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;if((k[da>>2]|0)>0){P=k[F>>2]|0;F=0;do{k[P+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[da>>2]|0))}da=k[v+44>>2]|0;if((da|0)!=(G|0))Uga(da);if(!(k[u+4>>2]|0)){r=j;return}kC(u);r=j;return}function v2(a){a=a|0;Lra(a);return}function w2(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function x2(a){a=a|0;Lra(a);return}function y2(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,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;f=aa(k[a+4>>2]|0,e)|0;a=aa(e,d)|0;if((f|0)==(e|0)){if((a|0)>0)g=0;else return;do{p[c+(g<<3)>>3]=+p[b+(g<<3)>>3];g=g+1|0}while((g|0)!=(a|0));return}if((e|0)<=0)return;g=e<<1;d=a-g|0;h=(d|0)<0;i=(f|0)>(e|0);j=(g|0)<(f|0);l=c;c=b;b=0;while(1){a:do if(h)m=0;else{if(j)n=0;else{o=0;while(1){q=c+(o<<3)|0;r=+p[q+(e<<3)>>3];s=+p[q>>3];p[l+(o<<3)>>3]=r>3];p[l+(o+e<<3)>>3]=r(d|0)){m=q;break a}else o=q}}while(1){o=c+(n<<3)|0;q=g;r=+p[o+(e<<3)>>3];do{s=+p[o+(q<<3)>>3];r=r>3];p[l+(n<<3)>>3]=r>3];p[l+(n+e<<3)>>3]=r(d|0)){m=t;break}else n=t}}while(0);b:do if((m|0)<(a|0)){if(i)u=m;else{t=m;while(1){p[l+(t<<3)>>3]=+p[c+(t<<3)>>3];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<3)|0;v=e;s=+p[t>>3];do{w=+p[t+(v<<3)>>3];s=s>3]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+8|0;c=c+8|0}}return}function z2(a){a=a|0;Lra(a);return}function A2(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function B2(a){a=a|0;Lra(a);return}function C2(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,l=0,m=0,n=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;f=aa(k[a+4>>2]|0,e)|0;a=aa(e,d)|0;if((f|0)==(e|0)){if((a|0)>0)g=0;else return;do{k[c+(g<<2)>>2]=k[b+(g<<2)>>2];g=g+1|0}while((g|0)!=(a|0));return}if((e|0)<=0)return;g=e<<1;d=a-g|0;h=(d|0)<0;i=(f|0)>(e|0);j=(g|0)<(f|0);l=c;c=b;b=0;while(1){a:do if(h)m=0;else{if(j)n=0;else{p=0;while(1){q=c+(p<<2)|0;r=+o[q+(e<<2)>>2];s=+o[q>>2];o[l+(p<<2)>>2]=r>2];o[l+(p+e<<2)>>2]=r(d|0)){m=q;break a}else p=q}}while(1){p=c+(n<<2)|0;q=g;r=+o[p+(e<<2)>>2];do{s=+o[p+(q<<2)>>2];r=r>2];o[l+(n<<2)>>2]=r>2];o[l+(n+e<<2)>>2]=r(d|0)){m=t;break}else n=t}}while(0);b:do if((m|0)<(a|0)){if(i)u=m;else{t=m;while(1){k[l+(t<<2)>>2]=k[c+(t<<2)>>2];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<2)|0;v=e;s=+o[t>>2];do{w=+o[t+(v<<2)>>2];s=s>2]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+4|0;c=c+4|0}}return}function D2(a){a=a|0;Lra(a);return}function E2(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function F2(a){a=a|0;Lra(a);return}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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=aa(k[a+4>>2]|0,e)|0;a=aa(e,d)|0;if((f|0)==(e|0)){if((a|0)>0)g=0;else return;do{j[c+(g<<1)>>1]=j[b+(g<<1)>>1]|0;g=g+1|0}while((g|0)!=(a|0));return}if((e|0)<=0)return;g=e<<1;d=a-g|0;h=(d|0)<0;i=(f|0)>(e|0);l=(g|0)<(f|0);m=c;c=b;b=0;while(1){a:do if(h)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=j[q+(e<<1)>>1]|0;s=j[q>>1]|0;j[m+(p<<1)>>1]=r<<16>>16>16?s:r;s=j[q+(g<<1)>>1]|0;j[m+(p+e<<1)>>1]=r<<16>>16>16?s:r;r=p+g|0;if((r|0)>(d|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=g;s=j[p+(e<<1)>>1]|0;do{q=j[p+(r<<1)>>1]|0;s=s<<16>>16>16?q:s;r=r+e|0}while((r|0)<(f|0));q=j[p>>1]|0;j[m+(o<<1)>>1]=s<<16>>16>16?q:s;q=j[p+(r<<1)>>1]|0;j[m+(o+e<<1)>>1]=s<<16>>16>16?q:s;q=o+g|0;if((q|0)>(d|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(i)t=n;else{q=n;while(1){j[m+(q<<1)>>1]=j[c+(q<<1)>>1]|0;q=q+e|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=e;v=j[q>>1]|0;do{w=j[q+(u<<1)>>1]|0;v=v<<16>>16>16?w:v;u=u+e|0}while((u|0)<(f|0));j[m+(t<<1)>>1]=v;t=t+e|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{m=m+2|0;c=c+2|0}}return}function H2(a){a=a|0;Lra(a);return}function I2(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function J2(a){a=a|0;Lra(a);return}function K2(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=aa(k[a+4>>2]|0,e)|0;a=aa(e,d)|0;if((f|0)==(e|0)){if((a|0)>0)g=0;else return;do{j[c+(g<<1)>>1]=j[b+(g<<1)>>1]|0;g=g+1|0}while((g|0)!=(a|0));return}if((e|0)<=0)return;g=e<<1;d=a-g|0;h=(d|0)<0;i=(f|0)>(e|0);l=(g|0)<(f|0);m=c;c=b;b=0;while(1){a:do if(h)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=j[q+(e<<1)>>1]|0;s=j[q>>1]|0;j[m+(p<<1)>>1]=(r&65535)<(s&65535)?s:r;s=j[q+(g<<1)>>1]|0;j[m+(p+e<<1)>>1]=(r&65535)<(s&65535)?s:r;r=p+g|0;if((r|0)>(d|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=g;s=j[p+(e<<1)>>1]|0;do{q=j[p+(r<<1)>>1]|0;s=(s&65535)<(q&65535)?q:s;r=r+e|0}while((r|0)<(f|0));q=j[p>>1]|0;j[m+(o<<1)>>1]=(s&65535)<(q&65535)?q:s;q=j[p+(r<<1)>>1]|0;j[m+(o+e<<1)>>1]=(s&65535)<(q&65535)?q:s;q=o+g|0;if((q|0)>(d|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(i)t=n;else{q=n;while(1){j[m+(q<<1)>>1]=j[c+(q<<1)>>1]|0;q=q+e|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=e;v=j[q>>1]|0;do{w=j[q+(u<<1)>>1]|0;v=(v&65535)<(w&65535)?w:v;u=u+e|0}while((u|0)<(f|0));j[m+(t<<1)>>1]=v;t=t+e|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{m=m+2|0;c=c+2|0}}return}function L2(a){a=a|0;Lra(a);return}function M2(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function N2(a){a=a|0;Lra(a);return}function O2(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,j=0,m=0,n=0,o=0,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=aa(k[a+4>>2]|0,e)|0;a=aa(e,d)|0;if((f|0)==(e|0)){if((a|0)>0)g=0;else return;do{i[c+g>>0]=i[b+g>>0]|0;g=g+1|0}while((g|0)!=(a|0));return}if((e|0)<=0)return;g=e<<1;d=a-g|0;h=(d|0)<0;j=(f|0)>(e|0);m=(g|0)<(f|0);n=c;c=b;b=0;while(1){a:do if(h)o=0;else{if(m)p=0;else{q=0;while(1){r=c+q|0;s=l[r+e>>0]|0;t=(l[r>>0]|0)-s+256|0;if(t>>>0<769)u=l[192003+t>>0]|0;else u=0;i[n+q>>0]=u+s;t=(l[r+g>>0]|0)-s+256|0;if(t>>>0<769)v=l[192003+t>>0]|0;else v=0;i[n+(q+e)>>0]=v+s;s=q+g|0;if((s|0)>(d|0)){o=s;break a}else q=s}}while(1){q=c+p|0;s=g;t=i[q+e>>0]|0;while(1){r=t&255;w=(l[q+s>>0]|0)-r+256|0;if(w>>>0<769)x=l[192003+w>>0]|0;else x=0;y=x+r|0;s=s+e|0;if((s|0)>=(f|0))break;else t=y&255}t=y&255;r=(l[q>>0]|0)-t+256|0;if(r>>>0<769)z=l[192003+r>>0]|0;else z=0;i[n+p>>0]=z+y;r=(l[q+s>>0]|0)-t+256|0;if(r>>>0<769)A=l[192003+r>>0]|0;else A=0;i[n+(p+e)>>0]=A+y;r=p+g|0;if((r|0)>(d|0)){o=r;break}else p=r}}while(0);b:do if((o|0)<(a|0)){if(j)B=o;else{r=o;while(1){i[n+r>>0]=i[c+r>>0]|0;r=r+e|0;if((r|0)>=(a|0))break b}}do{r=c+B|0;t=e;w=i[r>>0]|0;do{C=w&255;D=(l[r+t>>0]|0)-C+256|0;if(D>>>0<769)E=l[192003+D>>0]|0;else E=0;w=E+C&255;t=t+e|0}while((t|0)<(f|0));i[n+B>>0]=w;B=B+e|0}while((B|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{n=n+1|0;c=c+1|0}}return}function P2(a){a=a|0;Lra(a);return}function Q2(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function R2(a){a=a|0;Lra(a);return}function S2(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,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;f=aa(k[a+4>>2]|0,e)|0;a=aa(e,d)|0;if((f|0)==(e|0)){if((a|0)>0)g=0;else return;do{p[c+(g<<3)>>3]=+p[b+(g<<3)>>3];g=g+1|0}while((g|0)!=(a|0));return}if((e|0)<=0)return;g=e<<1;d=a-g|0;h=(d|0)<0;i=(f|0)>(e|0);j=(g|0)<(f|0);l=c;c=b;b=0;while(1){a:do if(h)m=0;else{if(j)n=0;else{o=0;while(1){q=c+(o<<3)|0;r=+p[q+(e<<3)>>3];s=+p[q>>3];p[l+(o<<3)>>3]=s>3];p[l+(o+e<<3)>>3]=s(d|0)){m=q;break a}else o=q}}while(1){o=c+(n<<3)|0;q=g;r=+p[o+(e<<3)>>3];do{s=+p[o+(q<<3)>>3];r=s>3];p[l+(n<<3)>>3]=s>3];p[l+(n+e<<3)>>3]=s(d|0)){m=t;break}else n=t}}while(0);b:do if((m|0)<(a|0)){if(i)u=m;else{t=m;while(1){p[l+(t<<3)>>3]=+p[c+(t<<3)>>3];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<3)|0;v=e;s=+p[t>>3];do{w=+p[t+(v<<3)>>3];s=w>3]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+8|0;c=c+8|0}}return}function T2(a){a=a|0;Lra(a);return}function U2(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function V2(a){a=a|0;Lra(a);return}function W2(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,l=0,m=0,n=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;f=aa(k[a+4>>2]|0,e)|0;a=aa(e,d)|0;if((f|0)==(e|0)){if((a|0)>0)g=0;else return;do{k[c+(g<<2)>>2]=k[b+(g<<2)>>2];g=g+1|0}while((g|0)!=(a|0));return}if((e|0)<=0)return;g=e<<1;d=a-g|0;h=(d|0)<0;i=(f|0)>(e|0);j=(g|0)<(f|0);l=c;c=b;b=0;while(1){a:do if(h)m=0;else{if(j)n=0;else{p=0;while(1){q=c+(p<<2)|0;r=+o[q+(e<<2)>>2];s=+o[q>>2];o[l+(p<<2)>>2]=s>2];o[l+(p+e<<2)>>2]=s(d|0)){m=q;break a}else p=q}}while(1){p=c+(n<<2)|0;q=g;r=+o[p+(e<<2)>>2];do{s=+o[p+(q<<2)>>2];r=s>2];o[l+(n<<2)>>2]=s>2];o[l+(n+e<<2)>>2]=s(d|0)){m=t;break}else n=t}}while(0);b:do if((m|0)<(a|0)){if(i)u=m;else{t=m;while(1){k[l+(t<<2)>>2]=k[c+(t<<2)>>2];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<2)|0;v=e;s=+o[t>>2];do{w=+o[t+(v<<2)>>2];s=w>2]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+4|0;c=c+4|0}}return}function X2(a){a=a|0;Lra(a);return}function Y2(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function Z2(a){a=a|0;Lra(a);return}function _2(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=aa(k[a+4>>2]|0,e)|0;a=aa(e,d)|0;if((f|0)==(e|0)){if((a|0)>0)g=0;else return;do{j[c+(g<<1)>>1]=j[b+(g<<1)>>1]|0;g=g+1|0}while((g|0)!=(a|0));return}if((e|0)<=0)return;g=e<<1;d=a-g|0;h=(d|0)<0;i=(f|0)>(e|0);l=(g|0)<(f|0);m=c;c=b;b=0;while(1){a:do if(h)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=j[q+(e<<1)>>1]|0;s=j[q>>1]|0;j[m+(p<<1)>>1]=s<<16>>16>16?s:r;s=j[q+(g<<1)>>1]|0;j[m+(p+e<<1)>>1]=s<<16>>16>16?s:r;r=p+g|0;if((r|0)>(d|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=g;s=j[p+(e<<1)>>1]|0;do{q=j[p+(r<<1)>>1]|0;s=q<<16>>16>16?q:s;r=r+e|0}while((r|0)<(f|0));q=j[p>>1]|0;j[m+(o<<1)>>1]=q<<16>>16>16?q:s;q=j[p+(r<<1)>>1]|0;j[m+(o+e<<1)>>1]=q<<16>>16>16?q:s;q=o+g|0;if((q|0)>(d|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(i)t=n;else{q=n;while(1){j[m+(q<<1)>>1]=j[c+(q<<1)>>1]|0;q=q+e|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=e;v=j[q>>1]|0;do{w=j[q+(u<<1)>>1]|0;v=w<<16>>16>16?w:v;u=u+e|0}while((u|0)<(f|0));j[m+(t<<1)>>1]=v;t=t+e|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{m=m+2|0;c=c+2|0}}return}function $2(a){a=a|0;Lra(a);return}function a3(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function b3(a){a=a|0;Lra(a);return}function c3(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=aa(k[a+4>>2]|0,e)|0;a=aa(e,d)|0;if((f|0)==(e|0)){if((a|0)>0)g=0;else return;do{j[c+(g<<1)>>1]=j[b+(g<<1)>>1]|0;g=g+1|0}while((g|0)!=(a|0));return}if((e|0)<=0)return;g=e<<1;d=a-g|0;h=(d|0)<0;i=(f|0)>(e|0);l=(g|0)<(f|0);m=c;c=b;b=0;while(1){a:do if(h)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=j[q+(e<<1)>>1]|0;s=j[q>>1]|0;j[m+(p<<1)>>1]=(s&65535)<(r&65535)?s:r;s=j[q+(g<<1)>>1]|0;j[m+(p+e<<1)>>1]=(s&65535)<(r&65535)?s:r;r=p+g|0;if((r|0)>(d|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=g;s=j[p+(e<<1)>>1]|0;do{q=j[p+(r<<1)>>1]|0;s=(q&65535)<(s&65535)?q:s;r=r+e|0}while((r|0)<(f|0));q=j[p>>1]|0;j[m+(o<<1)>>1]=(q&65535)<(s&65535)?q:s;q=j[p+(r<<1)>>1]|0;j[m+(o+e<<1)>>1]=(q&65535)<(s&65535)?q:s;q=o+g|0;if((q|0)>(d|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(i)t=n;else{q=n;while(1){j[m+(q<<1)>>1]=j[c+(q<<1)>>1]|0;q=q+e|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=e;v=j[q>>1]|0;do{w=j[q+(u<<1)>>1]|0;v=(w&65535)<(v&65535)?w:v;u=u+e|0}while((u|0)<(f|0));j[m+(t<<1)>>1]=v;t=t+e|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{m=m+2|0;c=c+2|0}}return}function d3(a){a=a|0;Lra(a);return}function e3(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function f3(a){a=a|0;Lra(a);return}function g3(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,j=0,m=0,n=0,o=0,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=aa(k[a+4>>2]|0,e)|0;a=aa(e,d)|0;if((f|0)==(e|0)){if((a|0)>0)g=0;else return;do{i[c+g>>0]=i[b+g>>0]|0;g=g+1|0}while((g|0)!=(a|0));return}if((e|0)<=0)return;g=e<<1;d=a-g|0;h=(d|0)<0;j=(f|0)>(e|0);m=(g|0)<(f|0);n=c;c=b;b=0;while(1){a:do if(h)o=0;else{if(m)p=0;else{q=0;while(1){r=c+q|0;s=l[r+e>>0]|0;t=s-(l[r>>0]|0)+256|0;if(t>>>0<769)u=l[192003+t>>0]|0;else u=0;i[n+q>>0]=s-u;t=s-(l[r+g>>0]|0)+256|0;if(t>>>0<769)v=l[192003+t>>0]|0;else v=0;i[n+(q+e)>>0]=s-v;s=q+g|0;if((s|0)>(d|0)){o=s;break a}else q=s}}while(1){q=c+p|0;s=g;t=i[q+e>>0]|0;while(1){r=t&255;w=r-(l[q+s>>0]|0)+256|0;if(w>>>0<769)x=l[192003+w>>0]|0;else x=0;y=r-x|0;s=s+e|0;if((s|0)>=(f|0))break;else t=y&255}t=y&255;r=t-(l[q>>0]|0)+256|0;if(r>>>0<769)z=l[192003+r>>0]|0;else z=0;i[n+p>>0]=y-z;r=t-(l[q+s>>0]|0)+256|0;if(r>>>0<769)A=l[192003+r>>0]|0;else A=0;i[n+(p+e)>>0]=y-A;r=p+g|0;if((r|0)>(d|0)){o=r;break}else p=r}}while(0);b:do if((o|0)<(a|0)){if(j)B=o;else{r=o;while(1){i[n+r>>0]=i[c+r>>0]|0;r=r+e|0;if((r|0)>=(a|0))break b}}do{r=c+B|0;t=e;w=i[r>>0]|0;do{C=w&255;D=C-(l[r+t>>0]|0)+256|0;if(D>>>0<769)E=l[192003+D>>0]|0;else E=0;w=C-E&255;t=t+e|0}while((t|0)<(f|0));i[n+B>>0]=w;B=B+e|0}while((B|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{n=n+1|0;c=c+1|0}}return}function h3(a){a=a|0;Lra(a);return}function i3(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function j3(a){a=a|0;Lra(a);return}function k3(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,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0;g=k[a+4>>2]|0;a=d>>>3;d=(g|0)>1;if(d&(e|0)>1){h=f+-4|0;i=(f|0)<4;j=(g|0)>2;l=a<<1;m=f&-4;n=e+-2|0;o=n>>>1;q=o<<1;r=c+(aa(a,(o<<4)+16|0)|0)|0;o=b+(q+2<<2)|0;s=c;t=e;u=b;while(1){a:do if(i)v=0;else{w=k[u+4>>2]|0;x=k[u>>2]|0;if(!j){y=k[u+8>>2]|0;z=0;while(1){A=w+(z<<3)|0;B=+p[A>>3];C=+p[A+8>>3];D=+p[A+16>>3];E=+p[A+24>>3];A=x+(z<<3)|0;F=+p[A>>3];p[s+(z<<3)>>3]=B>3];p[s+((z|1)<<3)>>3]=C>3];p[s+((z|2)<<3)>>3]=D>3];p[s+((z|3)<<3)>>3]=E>3];G=z+a|0;p[s+(G<<3)>>3]=B>3];p[s+(G+1<<3)>>3]=C>3];p[s+(G+2<<3)>>3]=D>3];p[s+(G+3<<3)>>3]=E(h|0)){v=m;break a}}}z=k[u+(g<<2)>>2]|0;y=0;do{G=w+(y<<3)|0;A=2;E=+p[G>>3];D=+p[G+8>>3];C=+p[G+16>>3];B=+p[G+24>>3];do{G=(k[u+(A<<2)>>2]|0)+(y<<3)|0;F=+p[G>>3];E=E>3];D=D>3];C=C>3];B=B>3];p[s+(y<<3)>>3]=E>3];p[s+((y|1)<<3)>>3]=D>3];p[s+((y|2)<<3)>>3]=C>3];p[s+((y|3)<<3)>>3]=B>3];G=y+a|0;p[s+(G<<3)>>3]=E>3];p[s+(G+1<<3)>>3]=D>3];p[s+(G+2<<3)>>3]=C>3];p[s+(G+3<<3)>>3]=B>2]|0;z=k[u>>2]|0;if(!j){x=k[u+8>>2]|0;w=v;while(1){F=+p[y+(w<<3)>>3];H=+p[z+(w<<3)>>3];p[s+(w<<3)>>3]=F>3];p[s+(w+a<<3)>>3]=F>2]|0;x=v;do{G=2;F=+p[y+(x<<3)>>3];do{H=+p[(k[u+(G<<2)>>2]|0)+(x<<3)>>3];F=F>3];p[s+(x<<3)>>3]=F>3];p[s+(x+a<<3)>>3]=F>2]|0;if(d)M=0;else{q=0;while(1){n=K+(q<<3)|0;B=+p[n+8>>3];C=+p[n+16>>3];D=+p[n+24>>3];p[o+(q<<3)>>3]=+p[n>>3];p[o+((q|1)<<3)>>3]=B;p[o+((q|2)<<3)>>3]=C;p[o+((q|3)<<3)>>3]=D;q=q+4|0;if((q|0)>(b|0)){L=c;break c}}}do{q=K+(M<<3)|0;n=1;D=+p[q>>3];C=+p[q+8>>3];B=+p[q+16>>3];E=+p[q+24>>3];do{q=(k[J+(n<<2)>>2]|0)+(M<<3)|0;H=+p[q>>3];D=D>3];C=C>3];B=B>3];E=E>3]=D;p[o+((M|1)<<3)>>3]=C;p[o+((M|2)<<3)>>3]=B;p[o+((M|3)<<3)>>3]=E;M=M+4|0}while((M|0)<=(b|0));L=c}while(0);d:do if((L|0)<(f|0)){K=k[J>>2]|0;if(d)N=L;else{n=L;while(1){p[o+(n<<3)>>3]=+p[K+(n<<3)>>3];n=n+1|0;if((n|0)==(f|0))break d}}do{n=1;F=+p[K+(N<<3)>>3];do{H=+p[(k[J+(n<<2)>>2]|0)+(N<<3)>>3];F=F>3]=F;N=N+1|0}while((N|0)!=(f|0))}while(0);if((I|0)>1){o=o+(a<<3)|0;I=I+-1|0;J=J+4|0}else break}return}function l3(a){a=a|0;Lra(a);return}function m3(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function n3(a){a=a|0;Lra(a);return}function o3(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,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0;g=k[a+4>>2]|0;a=d>>>2;d=(g|0)>1;if(d&(e|0)>1){h=f+-4|0;i=(f|0)<4;j=(g|0)>2;l=a<<1;m=f&-4;n=e+-2|0;p=n>>>1;q=p<<1;r=c+(aa(a,(p<<3)+8|0)|0)|0;p=b+(q+2<<2)|0;s=c;t=e;u=b;while(1){a:do if(i)v=0;else{w=k[u+4>>2]|0;x=k[u>>2]|0;if(!j){y=k[u+8>>2]|0;z=0;while(1){A=w+(z<<2)|0;B=+o[A>>2];C=+o[A+4>>2];D=+o[A+8>>2];E=+o[A+12>>2];A=x+(z<<2)|0;F=+o[A>>2];o[s+(z<<2)>>2]=B>2];o[s+((z|1)<<2)>>2]=C>2];o[s+((z|2)<<2)>>2]=D>2];o[s+((z|3)<<2)>>2]=E>2];G=z+a|0;o[s+(G<<2)>>2]=B>2];o[s+(G+1<<2)>>2]=C>2];o[s+(G+2<<2)>>2]=D>2];o[s+(G+3<<2)>>2]=E(h|0)){v=m;break a}}}z=k[u+(g<<2)>>2]|0;y=0;do{G=w+(y<<2)|0;A=2;E=+o[G>>2];D=+o[G+4>>2];C=+o[G+8>>2];B=+o[G+12>>2];do{G=(k[u+(A<<2)>>2]|0)+(y<<2)|0;F=+o[G>>2];E=E>2];D=D>2];C=C>2];B=B>2];o[s+(y<<2)>>2]=E>2];o[s+((y|1)<<2)>>2]=D>2];o[s+((y|2)<<2)>>2]=C>2];o[s+((y|3)<<2)>>2]=B>2];G=y+a|0;o[s+(G<<2)>>2]=E>2];o[s+(G+1<<2)>>2]=D>2];o[s+(G+2<<2)>>2]=C>2];o[s+(G+3<<2)>>2]=B>2]|0;z=k[u>>2]|0;if(!j){x=k[u+8>>2]|0;w=v;while(1){F=+o[y+(w<<2)>>2];H=+o[z+(w<<2)>>2];o[s+(w<<2)>>2]=F>2];o[s+(w+a<<2)>>2]=F>2]|0;x=v;do{G=2;F=+o[y+(x<<2)>>2];do{H=+o[(k[u+(G<<2)>>2]|0)+(x<<2)>>2];F=F>2];o[s+(x<<2)>>2]=F>2];o[s+(x+a<<2)>>2]=F>2]|0;if(d)M=0;else{q=0;while(1){n=K+(q<<2)|0;r=k[n+4>>2]|0;u=k[n+8>>2]|0;l=k[n+12>>2]|0;k[p+(q<<2)>>2]=k[n>>2];k[p+((q|1)<<2)>>2]=r;k[p+((q|2)<<2)>>2]=u;k[p+((q|3)<<2)>>2]=l;q=q+4|0;if((q|0)>(b|0)){L=c;break c}}}do{q=K+(M<<2)|0;l=1;B=+o[q>>2];C=+o[q+4>>2];D=+o[q+8>>2];E=+o[q+12>>2];do{q=(k[J+(l<<2)>>2]|0)+(M<<2)|0;H=+o[q>>2];B=B>2];C=C>2];D=D>2];E=E>2]=B;o[p+((M|1)<<2)>>2]=C;o[p+((M|2)<<2)>>2]=D;o[p+((M|3)<<2)>>2]=E;M=M+4|0}while((M|0)<=(b|0));L=c}while(0);d:do if((L|0)<(f|0)){K=k[J>>2]|0;if(d)N=L;else{l=L;while(1){k[p+(l<<2)>>2]=k[K+(l<<2)>>2];l=l+1|0;if((l|0)==(f|0))break d}}do{l=1;F=+o[K+(N<<2)>>2];do{H=+o[(k[J+(l<<2)>>2]|0)+(N<<2)>>2];F=F>2]=F;N=N+1|0}while((N|0)!=(f|0))}while(0);if((I|0)>1){p=p+(a<<2)|0;I=I+-1|0;J=J+4|0}else break}return}function p3(a){a=a|0;Lra(a);return}function q3(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function r3(a){a=a|0;Lra(a);return}function s3(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=k[a+4>>2]|0;a=d>>>1;d=(g|0)>1;if(d&(e|0)>1){h=f+-4|0;i=(f|0)<4;l=(g|0)>2;m=a<<1;n=f&-4;o=e+-2|0;p=o>>>1;q=p<<1;r=c+(aa(a,(p<<2)+4|0)|0)|0;p=b+(q+2<<2)|0;s=c;t=e;u=b;while(1){a:do if(i)v=0;else{w=k[u+4>>2]|0;x=k[u>>2]|0;if(!l){y=k[u+8>>2]|0;z=0;while(1){A=w+(z<<1)|0;B=j[A>>1]|0;C=j[A+2>>1]|0;D=j[A+4>>1]|0;E=j[A+6>>1]|0;A=x+(z<<1)|0;F=j[A>>1]|0;j[s+(z<<1)>>1]=B<<16>>16>16?F:B;F=j[A+2>>1]|0;j[s+((z|1)<<1)>>1]=C<<16>>16>16?F:C;F=j[A+4>>1]|0;j[s+((z|2)<<1)>>1]=D<<16>>16>16?F:D;F=j[A+6>>1]|0;j[s+((z|3)<<1)>>1]=E<<16>>16>16?F:E;F=y+(z<<1)|0;A=j[F>>1]|0;G=z+a|0;j[s+(G<<1)>>1]=B<<16>>16>16?A:B;B=j[F+2>>1]|0;j[s+(G+1<<1)>>1]=C<<16>>16>16?B:C;C=j[F+4>>1]|0;j[s+(G+2<<1)>>1]=D<<16>>16>16?C:D;D=j[F+6>>1]|0;j[s+(G+3<<1)>>1]=E<<16>>16>16?D:E;z=z+4|0;if((z|0)>(h|0)){v=n;break a}}}z=k[u+(g<<2)>>2]|0;y=0;do{E=w+(y<<1)|0;D=2;G=j[E>>1]|0;F=j[E+2>>1]|0;C=j[E+4>>1]|0;B=j[E+6>>1]|0;do{E=(k[u+(D<<2)>>2]|0)+(y<<1)|0;A=j[E>>1]|0;G=G<<16>>16>16?A:G;A=j[E+2>>1]|0;F=F<<16>>16>16?A:F;A=j[E+4>>1]|0;C=C<<16>>16>16?A:C;A=j[E+6>>1]|0;B=B<<16>>16>16?A:B;D=D+1|0}while((D|0)!=(g|0));D=x+(y<<1)|0;A=j[D>>1]|0;j[s+(y<<1)>>1]=G<<16>>16>16?A:G;A=j[D+2>>1]|0;j[s+((y|1)<<1)>>1]=F<<16>>16>16?A:F;A=j[D+4>>1]|0;j[s+((y|2)<<1)>>1]=C<<16>>16>16?A:C;A=j[D+6>>1]|0;j[s+((y|3)<<1)>>1]=B<<16>>16>16?A:B;A=z+(y<<1)|0;D=j[A>>1]|0;E=y+a|0;j[s+(E<<1)>>1]=G<<16>>16>16?D:G;D=j[A+2>>1]|0;j[s+(E+1<<1)>>1]=F<<16>>16>16?D:F;D=j[A+4>>1]|0;j[s+(E+2<<1)>>1]=C<<16>>16>16?D:C;D=j[A+6>>1]|0;j[s+(E+3<<1)>>1]=B<<16>>16>16?D:B;y=y+4|0}while((y|0)<=(h|0));v=n}while(0);b:do if((v|0)<(f|0)){y=k[u+4>>2]|0;z=k[u>>2]|0;if(!l){x=k[u+8>>2]|0;w=v;while(1){D=j[y+(w<<1)>>1]|0;E=j[z+(w<<1)>>1]|0;j[s+(w<<1)>>1]=D<<16>>16>16?E:D;E=j[x+(w<<1)>>1]|0;j[s+(w+a<<1)>>1]=D<<16>>16>16?E:D;w=w+1|0;if((w|0)==(f|0))break b}}w=k[u+(g<<2)>>2]|0;x=v;do{D=2;E=j[y+(x<<1)>>1]|0;do{A=j[(k[u+(D<<2)>>2]|0)+(x<<1)>>1]|0;E=E<<16>>16>16?A:E;D=D+1|0}while((D|0)!=(g|0));D=j[z+(x<<1)>>1]|0;j[s+(x<<1)>>1]=E<<16>>16>16?D:E;D=j[w+(x<<1)>>1]|0;j[s+(x+a<<1)>>1]=E<<16>>16>16?D:E;x=x+1|0}while((x|0)!=(f|0))}while(0);t=t+-2|0;if((t|0)<=1)break;else{s=s+(m<<1)|0;u=u+8|0}}H=r;I=o-q|0;J=p}else{H=c;I=e;J=b}if((I|0)<=0)return;b=f+-4|0;e=(f|0)<4;c=f&-4;p=H;H=I;I=J;while(1){c:do if(e)K=0;else{J=k[I>>2]|0;if(d)L=0;else{q=0;while(1){o=J+(q<<1)|0;r=j[o+2>>1]|0;u=j[o+4>>1]|0;m=j[o+6>>1]|0;j[p+(q<<1)>>1]=j[o>>1]|0;j[p+((q|1)<<1)>>1]=r;j[p+((q|2)<<1)>>1]=u;j[p+((q|3)<<1)>>1]=m;q=q+4|0;if((q|0)>(b|0)){K=c;break c}}}do{q=J+(L<<1)|0;m=1;u=j[q>>1]|0;r=j[q+2>>1]|0;o=j[q+4>>1]|0;s=j[q+6>>1]|0;do{q=(k[I+(m<<2)>>2]|0)+(L<<1)|0;t=j[q>>1]|0;u=u<<16>>16>16?t:u;t=j[q+2>>1]|0;r=r<<16>>16>16?t:r;t=j[q+4>>1]|0;o=o<<16>>16>16?t:o;t=j[q+6>>1]|0;s=s<<16>>16>16?t:s;m=m+1|0}while((m|0)!=(g|0));j[p+(L<<1)>>1]=u;j[p+((L|1)<<1)>>1]=r;j[p+((L|2)<<1)>>1]=o;j[p+((L|3)<<1)>>1]=s;L=L+4|0}while((L|0)<=(b|0));K=c}while(0);d:do if((K|0)<(f|0)){J=k[I>>2]|0;if(d)M=K;else{m=K;while(1){j[p+(m<<1)>>1]=j[J+(m<<1)>>1]|0;m=m+1|0;if((m|0)==(f|0))break d}}do{m=1;E=j[J+(M<<1)>>1]|0;do{t=j[(k[I+(m<<2)>>2]|0)+(M<<1)>>1]|0;E=E<<16>>16>16?t:E;m=m+1|0}while((m|0)!=(g|0));j[p+(M<<1)>>1]=E;M=M+1|0}while((M|0)!=(f|0))}while(0);if((H|0)>1){p=p+(a<<1)|0;H=H+-1|0;I=I+4|0}else break}return}function t3(a){a=a|0;Lra(a);return}function u3(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function v3(a){a=a|0;Lra(a);return}function w3(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=k[a+4>>2]|0;a=d>>>1;d=(g|0)>1;if(d&(e|0)>1){h=f+-4|0;i=(f|0)<4;l=(g|0)>2;m=a<<1;n=f&-4;o=e+-2|0;p=o>>>1;q=p<<1;r=c+(aa(a,(p<<2)+4|0)|0)|0;p=b+(q+2<<2)|0;s=c;t=e;u=b;while(1){a:do if(i)v=0;else{w=k[u+4>>2]|0;x=k[u>>2]|0;if(!l){y=k[u+8>>2]|0;z=0;while(1){A=w+(z<<1)|0;B=j[A>>1]|0;C=j[A+2>>1]|0;D=j[A+4>>1]|0;E=j[A+6>>1]|0;A=x+(z<<1)|0;F=j[A>>1]|0;j[s+(z<<1)>>1]=(B&65535)<(F&65535)?F:B;F=j[A+2>>1]|0;j[s+((z|1)<<1)>>1]=(C&65535)<(F&65535)?F:C;F=j[A+4>>1]|0;j[s+((z|2)<<1)>>1]=(D&65535)<(F&65535)?F:D;F=j[A+6>>1]|0;j[s+((z|3)<<1)>>1]=(E&65535)<(F&65535)?F:E;F=y+(z<<1)|0;A=j[F>>1]|0;G=z+a|0;j[s+(G<<1)>>1]=(B&65535)<(A&65535)?A:B;B=j[F+2>>1]|0;j[s+(G+1<<1)>>1]=(C&65535)<(B&65535)?B:C;C=j[F+4>>1]|0;j[s+(G+2<<1)>>1]=(D&65535)<(C&65535)?C:D;D=j[F+6>>1]|0;j[s+(G+3<<1)>>1]=(E&65535)<(D&65535)?D:E;z=z+4|0;if((z|0)>(h|0)){v=n;break a}}}z=k[u+(g<<2)>>2]|0;y=0;do{E=w+(y<<1)|0;D=2;G=j[E>>1]|0;F=j[E+2>>1]|0;C=j[E+4>>1]|0;B=j[E+6>>1]|0;do{E=(k[u+(D<<2)>>2]|0)+(y<<1)|0;A=j[E>>1]|0;G=(G&65535)<(A&65535)?A:G;A=j[E+2>>1]|0;F=(F&65535)<(A&65535)?A:F;A=j[E+4>>1]|0;C=(C&65535)<(A&65535)?A:C;A=j[E+6>>1]|0;B=(B&65535)<(A&65535)?A:B;D=D+1|0}while((D|0)!=(g|0));D=x+(y<<1)|0;A=j[D>>1]|0;j[s+(y<<1)>>1]=(G&65535)<(A&65535)?A:G;A=j[D+2>>1]|0;j[s+((y|1)<<1)>>1]=(F&65535)<(A&65535)?A:F;A=j[D+4>>1]|0;j[s+((y|2)<<1)>>1]=(C&65535)<(A&65535)?A:C;A=j[D+6>>1]|0;j[s+((y|3)<<1)>>1]=(B&65535)<(A&65535)?A:B;A=z+(y<<1)|0;D=j[A>>1]|0;E=y+a|0;j[s+(E<<1)>>1]=(G&65535)<(D&65535)?D:G;D=j[A+2>>1]|0;j[s+(E+1<<1)>>1]=(F&65535)<(D&65535)?D:F;D=j[A+4>>1]|0;j[s+(E+2<<1)>>1]=(C&65535)<(D&65535)?D:C;D=j[A+6>>1]|0;j[s+(E+3<<1)>>1]=(B&65535)<(D&65535)?D:B;y=y+4|0}while((y|0)<=(h|0));v=n}while(0);b:do if((v|0)<(f|0)){y=k[u+4>>2]|0;z=k[u>>2]|0;if(!l){x=k[u+8>>2]|0;w=v;while(1){D=j[y+(w<<1)>>1]|0;E=j[z+(w<<1)>>1]|0;j[s+(w<<1)>>1]=(D&65535)<(E&65535)?E:D;E=j[x+(w<<1)>>1]|0;j[s+(w+a<<1)>>1]=(D&65535)<(E&65535)?E:D;w=w+1|0;if((w|0)==(f|0))break b}}w=k[u+(g<<2)>>2]|0;x=v;do{D=2;E=j[y+(x<<1)>>1]|0;do{A=j[(k[u+(D<<2)>>2]|0)+(x<<1)>>1]|0;E=(E&65535)<(A&65535)?A:E;D=D+1|0}while((D|0)!=(g|0));D=j[z+(x<<1)>>1]|0;j[s+(x<<1)>>1]=(E&65535)<(D&65535)?D:E;D=j[w+(x<<1)>>1]|0;j[s+(x+a<<1)>>1]=(E&65535)<(D&65535)?D:E;x=x+1|0}while((x|0)!=(f|0))}while(0);t=t+-2|0;if((t|0)<=1)break;else{s=s+(m<<1)|0;u=u+8|0}}H=r;I=o-q|0;J=p}else{H=c;I=e;J=b}if((I|0)<=0)return;b=f+-4|0;e=(f|0)<4;c=f&-4;p=H;H=I;I=J;while(1){c:do if(e)K=0;else{J=k[I>>2]|0;if(d)L=0;else{q=0;while(1){o=J+(q<<1)|0;r=j[o+2>>1]|0;u=j[o+4>>1]|0;m=j[o+6>>1]|0;j[p+(q<<1)>>1]=j[o>>1]|0;j[p+((q|1)<<1)>>1]=r;j[p+((q|2)<<1)>>1]=u;j[p+((q|3)<<1)>>1]=m;q=q+4|0;if((q|0)>(b|0)){K=c;break c}}}do{q=J+(L<<1)|0;m=1;u=j[q>>1]|0;r=j[q+2>>1]|0;o=j[q+4>>1]|0;s=j[q+6>>1]|0;do{q=(k[I+(m<<2)>>2]|0)+(L<<1)|0;t=j[q>>1]|0;u=(u&65535)<(t&65535)?t:u;t=j[q+2>>1]|0;r=(r&65535)<(t&65535)?t:r;t=j[q+4>>1]|0;o=(o&65535)<(t&65535)?t:o;t=j[q+6>>1]|0;s=(s&65535)<(t&65535)?t:s;m=m+1|0}while((m|0)!=(g|0));j[p+(L<<1)>>1]=u;j[p+((L|1)<<1)>>1]=r;j[p+((L|2)<<1)>>1]=o;j[p+((L|3)<<1)>>1]=s;L=L+4|0}while((L|0)<=(b|0));K=c}while(0);d:do if((K|0)<(f|0)){J=k[I>>2]|0;if(d)M=K;else{m=K;while(1){j[p+(m<<1)>>1]=j[J+(m<<1)>>1]|0;m=m+1|0;if((m|0)==(f|0))break d}}do{m=1;E=j[J+(M<<1)>>1]|0;do{t=j[(k[I+(m<<2)>>2]|0)+(M<<1)>>1]|0;E=(E&65535)<(t&65535)?t:E;m=m+1|0}while((m|0)!=(g|0));j[p+(M<<1)>>1]=E;M=M+1|0}while((M|0)!=(f|0))}while(0);if((H|0)>1){p=p+(a<<1)|0;H=H+-1|0;I=I+4|0}else break}return}function x3(a){a=a|0;Lra(a);return}function y3(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function z3(a){a=a|0;Lra(a);return}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|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;g=k[a+4>>2]|0;a=(g|0)>1;if(a&(e|0)>1){h=f+-4|0;j=(f|0)<4;m=(g|0)>2;n=d<<1;o=f&-4;p=e+-2|0;q=p&-2;r=q+2|0;s=c+(aa(r,d)|0)|0;t=c;u=e;v=b;while(1){if(j)w=0;else{x=v+4|0;y=0;do{z=(k[x>>2]|0)+y|0;A=i[z>>0]|0;B=i[z+1>>0]|0;C=i[z+2>>0]|0;D=i[z+3>>0]|0;if(m){z=2;E=A;F=B;G=C;H=D;while(1){I=(k[v+(z<<2)>>2]|0)+y|0;J=E&255;K=(l[I>>0]|0)-J+256|0;if(K>>>0<769)L=l[192003+K>>0]|0;else L=0;K=L+J&255;J=F&255;M=(l[I+1>>0]|0)-J+256|0;if(M>>>0<769)N=l[192003+M>>0]|0;else N=0;M=N+J&255;J=G&255;O=(l[I+2>>0]|0)-J+256|0;if(O>>>0<769)P=l[192003+O>>0]|0;else P=0;O=P+J&255;J=H&255;Q=(l[I+3>>0]|0)-J+256|0;if(Q>>>0<769)R=l[192003+Q>>0]|0;else R=0;Q=R+J&255;z=z+1|0;if((z|0)==(g|0)){S=g;T=K;U=M;V=O;W=Q;break}else{E=K;F=M;G=O;H=Q}}}else{S=2;T=A;U=B;V=C;W=D}H=(k[v>>2]|0)+y|0;G=T&255;F=(l[H>>0]|0)-G+256|0;if(F>>>0<769)X=l[192003+F>>0]|0;else X=0;i[t+y>>0]=X+G;F=U&255;E=(l[H+1>>0]|0)-F+256|0;if(E>>>0<769)Y=l[192003+E>>0]|0;else Y=0;i[t+(y|1)>>0]=Y+F;E=V&255;z=(l[H+2>>0]|0)-E+256|0;if(z>>>0<769)Z=l[192003+z>>0]|0;else Z=0;i[t+(y|2)>>0]=Z+E;z=W&255;Q=(l[H+3>>0]|0)-z+256|0;if(Q>>>0<769)_=l[192003+Q>>0]|0;else _=0;i[t+(y|3)>>0]=_+z;Q=(k[v+(S<<2)>>2]|0)+y|0;H=(l[Q>>0]|0)-G+256|0;if(H>>>0<769)$=l[192003+H>>0]|0;else $=0;H=y+d|0;i[t+H>>0]=$+G;G=(l[Q+1>>0]|0)-F+256|0;if(G>>>0<769)ba=l[192003+G>>0]|0;else ba=0;i[t+(H+1)>>0]=ba+F;F=(l[Q+2>>0]|0)-E+256|0;if(F>>>0<769)ca=l[192003+F>>0]|0;else ca=0;i[t+(H+2)>>0]=ca+E;E=(l[Q+3>>0]|0)-z+256|0;if(E>>>0<769)da=l[192003+E>>0]|0;else da=0;i[t+(H+3)>>0]=da+z;y=y+4|0}while((y|0)<=(h|0));w=o}a:do if((w|0)<(f|0)){y=v+4|0;if(!m){x=v+8|0;z=w;while(1){H=l[(k[y>>2]|0)+z>>0]|0;E=(l[(k[v>>2]|0)+z>>0]|0)-H+256|0;if(E>>>0<769)ea=l[192003+E>>0]|0;else ea=0;i[t+z>>0]=ea+H;E=(l[(k[x>>2]|0)+z>>0]|0)-H+256|0;if(E>>>0<769)fa=l[192003+E>>0]|0;else fa=0;i[t+(z+d)>>0]=fa+H;z=z+1|0;if((z|0)==(f|0))break a}}z=v+(g<<2)|0;x=w;do{D=2;C=i[(k[y>>2]|0)+x>>0]|0;while(1){B=C&255;A=(l[(k[v+(D<<2)>>2]|0)+x>>0]|0)-B+256|0;if(A>>>0<769)ga=l[192003+A>>0]|0;else ga=0;ha=ga+B|0;D=D+1|0;if((D|0)==(g|0))break;else C=ha&255}C=ha&255;D=(l[(k[v>>2]|0)+x>>0]|0)-C+256|0;if(D>>>0<769)ia=l[192003+D>>0]|0;else ia=0;i[t+x>>0]=ia+ha;D=(l[(k[z>>2]|0)+x>>0]|0)-C+256|0;if(D>>>0<769)ja=l[192003+D>>0]|0;else ja=0;i[t+(x+d)>>0]=ja+ha;x=x+1|0}while((x|0)!=(f|0))}while(0);u=u+-2|0;if((u|0)<=1)break;else{t=t+n|0;v=v+8|0}}ka=s;la=p-q|0;ma=b+(r<<2)|0}else{ka=c;la=e;ma=b}if((la|0)<=0)return;b=f+-4|0;e=(f|0)<4;c=f&-4;r=ka;ka=la;la=ma;while(1){b:do if(e)na=0;else{if(a)oa=0;else{ma=0;while(1){q=(k[la>>2]|0)+ma|0;p=i[q+1>>0]|0;s=i[q+2>>0]|0;v=i[q+3>>0]|0;i[r+ma>>0]=i[q>>0]|0;i[r+(ma|1)>>0]=p;i[r+(ma|2)>>0]=s;i[r+(ma|3)>>0]=v;ma=ma+4|0;if((ma|0)>(b|0)){na=c;break b}}}do{ma=(k[la>>2]|0)+oa|0;v=1;s=i[ma>>0]|0;p=i[ma+1>>0]|0;q=i[ma+2>>0]|0;n=i[ma+3>>0]|0;do{ma=(k[la+(v<<2)>>2]|0)+oa|0;t=s&255;u=(l[ma>>0]|0)-t+256|0;if(u>>>0<769)pa=l[192003+u>>0]|0;else pa=0;s=pa+t&255;t=p&255;u=(l[ma+1>>0]|0)-t+256|0;if(u>>>0<769)qa=l[192003+u>>0]|0;else qa=0;p=qa+t&255;t=q&255;u=(l[ma+2>>0]|0)-t+256|0;if(u>>>0<769)ra=l[192003+u>>0]|0;else ra=0;q=ra+t&255;t=n&255;u=(l[ma+3>>0]|0)-t+256|0;if(u>>>0<769)sa=l[192003+u>>0]|0;else sa=0;n=sa+t&255;v=v+1|0}while((v|0)!=(g|0));i[r+oa>>0]=s;i[r+(oa|1)>>0]=p;i[r+(oa|2)>>0]=q;i[r+(oa|3)>>0]=n;oa=oa+4|0}while((oa|0)<=(b|0));na=c}while(0);c:do if((na|0)<(f|0)){if(a)ta=na;else{v=na;while(1){i[r+v>>0]=i[(k[la>>2]|0)+v>>0]|0;v=v+1|0;if((v|0)==(f|0))break c}}do{v=1;t=i[(k[la>>2]|0)+ta>>0]|0;do{u=t&255;ma=(l[(k[la+(v<<2)>>2]|0)+ta>>0]|0)-u+256|0;if(ma>>>0<769)ua=l[192003+ma>>0]|0;else ua=0;t=ua+u&255;v=v+1|0}while((v|0)!=(g|0));i[r+ta>>0]=t;ta=ta+1|0}while((ta|0)!=(f|0))}while(0);if((ka|0)>1){r=r+d|0;ka=ka+-1|0;la=la+4|0}else break}return}function B3(a){a=a|0;Lra(a);return}function C3(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function D3(a){a=a|0;Lra(a);return}function E3(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,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0;g=k[a+4>>2]|0;a=d>>>3;d=(g|0)>1;if(d&(e|0)>1){h=f+-4|0;i=(f|0)<4;j=(g|0)>2;l=a<<1;m=f&-4;n=e+-2|0;o=n>>>1;q=o<<1;r=c+(aa(a,(o<<4)+16|0)|0)|0;o=b+(q+2<<2)|0;s=c;t=e;u=b;while(1){a:do if(i)v=0;else{w=k[u+4>>2]|0;x=k[u>>2]|0;if(!j){y=k[u+8>>2]|0;z=0;while(1){A=w+(z<<3)|0;B=+p[A>>3];C=+p[A+8>>3];D=+p[A+16>>3];E=+p[A+24>>3];A=x+(z<<3)|0;F=+p[A>>3];p[s+(z<<3)>>3]=F>3];p[s+((z|1)<<3)>>3]=F>3];p[s+((z|2)<<3)>>3]=F>3];p[s+((z|3)<<3)>>3]=F>3];G=z+a|0;p[s+(G<<3)>>3]=F>3];p[s+(G+1<<3)>>3]=B>3];p[s+(G+2<<3)>>3]=C>3];p[s+(G+3<<3)>>3]=D(h|0)){v=m;break a}}}z=k[u+(g<<2)>>2]|0;y=0;do{G=w+(y<<3)|0;A=2;E=+p[G>>3];D=+p[G+8>>3];C=+p[G+16>>3];B=+p[G+24>>3];do{G=(k[u+(A<<2)>>2]|0)+(y<<3)|0;F=+p[G>>3];E=F>3];D=F>3];C=F>3];B=F>3];p[s+(y<<3)>>3]=F>3];p[s+((y|1)<<3)>>3]=F>3];p[s+((y|2)<<3)>>3]=F>3];p[s+((y|3)<<3)>>3]=F>3];G=y+a|0;p[s+(G<<3)>>3]=F>3];p[s+(G+1<<3)>>3]=F>3];p[s+(G+2<<3)>>3]=F>3];p[s+(G+3<<3)>>3]=F>2]|0;z=k[u>>2]|0;if(!j){x=k[u+8>>2]|0;w=v;while(1){F=+p[y+(w<<3)>>3];H=+p[z+(w<<3)>>3];p[s+(w<<3)>>3]=H>3];p[s+(w+a<<3)>>3]=H>2]|0;x=v;do{G=2;F=+p[y+(x<<3)>>3];do{H=+p[(k[u+(G<<2)>>2]|0)+(x<<3)>>3];F=H>3];p[s+(x<<3)>>3]=B>3];p[s+(x+a<<3)>>3]=B>2]|0;if(d)M=0;else{q=0;while(1){n=K+(q<<3)|0;B=+p[n+8>>3];C=+p[n+16>>3];D=+p[n+24>>3];p[o+(q<<3)>>3]=+p[n>>3];p[o+((q|1)<<3)>>3]=B;p[o+((q|2)<<3)>>3]=C;p[o+((q|3)<<3)>>3]=D;q=q+4|0;if((q|0)>(b|0)){L=c;break c}}}do{q=K+(M<<3)|0;n=1;D=+p[q>>3];C=+p[q+8>>3];B=+p[q+16>>3];E=+p[q+24>>3];do{q=(k[J+(n<<2)>>2]|0)+(M<<3)|0;H=+p[q>>3];D=H>3];C=H>3];B=H>3];E=H>3]=D;p[o+((M|1)<<3)>>3]=C;p[o+((M|2)<<3)>>3]=B;p[o+((M|3)<<3)>>3]=E;M=M+4|0}while((M|0)<=(b|0));L=c}while(0);d:do if((L|0)<(f|0)){K=k[J>>2]|0;if(d)N=L;else{n=L;while(1){p[o+(n<<3)>>3]=+p[K+(n<<3)>>3];n=n+1|0;if((n|0)==(f|0))break d}}do{n=1;F=+p[K+(N<<3)>>3];do{H=+p[(k[J+(n<<2)>>2]|0)+(N<<3)>>3];F=H>3]=F;N=N+1|0}while((N|0)!=(f|0))}while(0);if((I|0)>1){o=o+(a<<3)|0;I=I+-1|0;J=J+4|0}else break}return}function F3(a){a=a|0;Lra(a);return}function G3(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function H3(a){a=a|0;Lra(a);return}function I3(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,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0;g=k[a+4>>2]|0;a=d>>>2;d=(g|0)>1;if(d&(e|0)>1){h=f+-4|0;i=(f|0)<4;j=(g|0)>2;l=a<<1;m=f&-4;n=e+-2|0;p=n>>>1;q=p<<1;r=c+(aa(a,(p<<3)+8|0)|0)|0;p=b+(q+2<<2)|0;s=c;t=e;u=b;while(1){a:do if(i)v=0;else{w=k[u+4>>2]|0;x=k[u>>2]|0;if(!j){y=k[u+8>>2]|0;z=0;while(1){A=w+(z<<2)|0;B=+o[A>>2];C=+o[A+4>>2];D=+o[A+8>>2];E=+o[A+12>>2];A=x+(z<<2)|0;F=+o[A>>2];o[s+(z<<2)>>2]=F>2];o[s+((z|1)<<2)>>2]=F>2];o[s+((z|2)<<2)>>2]=F>2];o[s+((z|3)<<2)>>2]=F>2];G=z+a|0;o[s+(G<<2)>>2]=F>2];o[s+(G+1<<2)>>2]=B>2];o[s+(G+2<<2)>>2]=C>2];o[s+(G+3<<2)>>2]=D(h|0)){v=m;break a}}}z=k[u+(g<<2)>>2]|0;y=0;do{G=w+(y<<2)|0;A=2;E=+o[G>>2];D=+o[G+4>>2];C=+o[G+8>>2];B=+o[G+12>>2];do{G=(k[u+(A<<2)>>2]|0)+(y<<2)|0;F=+o[G>>2];E=F>2];D=F>2];C=F>2];B=F>2];o[s+(y<<2)>>2]=F>2];o[s+((y|1)<<2)>>2]=F>2];o[s+((y|2)<<2)>>2]=F>2];o[s+((y|3)<<2)>>2]=F>2];G=y+a|0;o[s+(G<<2)>>2]=F>2];o[s+(G+1<<2)>>2]=F>2];o[s+(G+2<<2)>>2]=F>2];o[s+(G+3<<2)>>2]=F>2]|0;z=k[u>>2]|0;if(!j){x=k[u+8>>2]|0;w=v;while(1){F=+o[y+(w<<2)>>2];H=+o[z+(w<<2)>>2];o[s+(w<<2)>>2]=H>2];o[s+(w+a<<2)>>2]=H>2]|0;x=v;do{G=2;F=+o[y+(x<<2)>>2];do{H=+o[(k[u+(G<<2)>>2]|0)+(x<<2)>>2];F=H>2];o[s+(x<<2)>>2]=B>2];o[s+(x+a<<2)>>2]=B>2]|0;if(d)M=0;else{q=0;while(1){n=K+(q<<2)|0;r=k[n+4>>2]|0;u=k[n+8>>2]|0;l=k[n+12>>2]|0;k[p+(q<<2)>>2]=k[n>>2];k[p+((q|1)<<2)>>2]=r;k[p+((q|2)<<2)>>2]=u;k[p+((q|3)<<2)>>2]=l;q=q+4|0;if((q|0)>(b|0)){L=c;break c}}}do{q=K+(M<<2)|0;l=1;B=+o[q>>2];C=+o[q+4>>2];D=+o[q+8>>2];E=+o[q+12>>2];do{q=(k[J+(l<<2)>>2]|0)+(M<<2)|0;H=+o[q>>2];B=H>2];C=H>2];D=H>2];E=H>2]=B;o[p+((M|1)<<2)>>2]=C;o[p+((M|2)<<2)>>2]=D;o[p+((M|3)<<2)>>2]=E;M=M+4|0}while((M|0)<=(b|0));L=c}while(0);d:do if((L|0)<(f|0)){K=k[J>>2]|0;if(d)N=L;else{l=L;while(1){k[p+(l<<2)>>2]=k[K+(l<<2)>>2];l=l+1|0;if((l|0)==(f|0))break d}}do{l=1;F=+o[K+(N<<2)>>2];do{H=+o[(k[J+(l<<2)>>2]|0)+(N<<2)>>2];F=H>2]=F;N=N+1|0}while((N|0)!=(f|0))}while(0);if((I|0)>1){p=p+(a<<2)|0;I=I+-1|0;J=J+4|0}else break}return}function J3(a){a=a|0;Lra(a);return}function K3(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function L3(a){a=a|0;Lra(a);return}function M3(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=k[a+4>>2]|0;a=d>>>1;d=(g|0)>1;if(d&(e|0)>1){h=f+-4|0;i=(f|0)<4;l=(g|0)>2;m=a<<1;n=f&-4;o=e+-2|0;p=o>>>1;q=p<<1;r=c+(aa(a,(p<<2)+4|0)|0)|0;p=b+(q+2<<2)|0;s=c;t=e;u=b;while(1){a:do if(i)v=0;else{w=k[u+4>>2]|0;x=k[u>>2]|0;if(!l){y=k[u+8>>2]|0;z=0;while(1){A=w+(z<<1)|0;B=j[A>>1]|0;C=j[A+2>>1]|0;D=j[A+4>>1]|0;E=j[A+6>>1]|0;A=x+(z<<1)|0;F=j[A>>1]|0;j[s+(z<<1)>>1]=F<<16>>16>16?F:B;F=j[A+2>>1]|0;j[s+((z|1)<<1)>>1]=F<<16>>16>16?F:C;F=j[A+4>>1]|0;j[s+((z|2)<<1)>>1]=F<<16>>16>16?F:D;F=j[A+6>>1]|0;j[s+((z|3)<<1)>>1]=F<<16>>16>16?F:E;F=y+(z<<1)|0;A=j[F>>1]|0;G=z+a|0;j[s+(G<<1)>>1]=A<<16>>16>16?A:B;B=j[F+2>>1]|0;j[s+(G+1<<1)>>1]=B<<16>>16>16?B:C;C=j[F+4>>1]|0;j[s+(G+2<<1)>>1]=C<<16>>16>16?C:D;D=j[F+6>>1]|0;j[s+(G+3<<1)>>1]=D<<16>>16>16?D:E;z=z+4|0;if((z|0)>(h|0)){v=n;break a}}}z=k[u+(g<<2)>>2]|0;y=0;do{E=w+(y<<1)|0;D=2;G=j[E>>1]|0;F=j[E+2>>1]|0;C=j[E+4>>1]|0;B=j[E+6>>1]|0;do{E=(k[u+(D<<2)>>2]|0)+(y<<1)|0;A=j[E>>1]|0;G=A<<16>>16>16?A:G;A=j[E+2>>1]|0;F=A<<16>>16>16?A:F;A=j[E+4>>1]|0;C=A<<16>>16>16?A:C;A=j[E+6>>1]|0;B=A<<16>>16>16?A:B;D=D+1|0}while((D|0)!=(g|0));D=x+(y<<1)|0;A=j[D>>1]|0;j[s+(y<<1)>>1]=A<<16>>16>16?A:G;A=j[D+2>>1]|0;j[s+((y|1)<<1)>>1]=A<<16>>16>16?A:F;A=j[D+4>>1]|0;j[s+((y|2)<<1)>>1]=A<<16>>16>16?A:C;A=j[D+6>>1]|0;j[s+((y|3)<<1)>>1]=A<<16>>16>16?A:B;A=z+(y<<1)|0;D=j[A>>1]|0;E=y+a|0;j[s+(E<<1)>>1]=D<<16>>16>16?D:G;D=j[A+2>>1]|0;j[s+(E+1<<1)>>1]=D<<16>>16>16?D:F;D=j[A+4>>1]|0;j[s+(E+2<<1)>>1]=D<<16>>16>16?D:C;D=j[A+6>>1]|0;j[s+(E+3<<1)>>1]=D<<16>>16>16?D:B;y=y+4|0}while((y|0)<=(h|0));v=n}while(0);b:do if((v|0)<(f|0)){y=k[u+4>>2]|0;z=k[u>>2]|0;if(!l){x=k[u+8>>2]|0;w=v;while(1){D=j[y+(w<<1)>>1]|0;E=j[z+(w<<1)>>1]|0;j[s+(w<<1)>>1]=E<<16>>16>16?E:D;E=j[x+(w<<1)>>1]|0;j[s+(w+a<<1)>>1]=E<<16>>16>16?E:D;w=w+1|0;if((w|0)==(f|0))break b}}w=k[u+(g<<2)>>2]|0;x=v;do{D=2;E=j[y+(x<<1)>>1]|0;do{A=j[(k[u+(D<<2)>>2]|0)+(x<<1)>>1]|0;E=A<<16>>16>16?A:E;D=D+1|0}while((D|0)!=(g|0));D=j[z+(x<<1)>>1]|0;j[s+(x<<1)>>1]=D<<16>>16>16?D:E;D=j[w+(x<<1)>>1]|0;j[s+(x+a<<1)>>1]=D<<16>>16>16?D:E;x=x+1|0}while((x|0)!=(f|0))}while(0);t=t+-2|0;if((t|0)<=1)break;else{s=s+(m<<1)|0;u=u+8|0}}H=r;I=o-q|0;J=p}else{H=c;I=e;J=b}if((I|0)<=0)return;b=f+-4|0;e=(f|0)<4;c=f&-4;p=H;H=I;I=J;while(1){c:do if(e)K=0;else{J=k[I>>2]|0;if(d)L=0;else{q=0;while(1){o=J+(q<<1)|0;r=j[o+2>>1]|0;u=j[o+4>>1]|0;m=j[o+6>>1]|0;j[p+(q<<1)>>1]=j[o>>1]|0;j[p+((q|1)<<1)>>1]=r;j[p+((q|2)<<1)>>1]=u;j[p+((q|3)<<1)>>1]=m;q=q+4|0;if((q|0)>(b|0)){K=c;break c}}}do{q=J+(L<<1)|0;m=1;u=j[q>>1]|0;r=j[q+2>>1]|0;o=j[q+4>>1]|0;s=j[q+6>>1]|0;do{q=(k[I+(m<<2)>>2]|0)+(L<<1)|0;t=j[q>>1]|0;u=t<<16>>16>16?t:u;t=j[q+2>>1]|0;r=t<<16>>16>16?t:r;t=j[q+4>>1]|0;o=t<<16>>16>16?t:o;t=j[q+6>>1]|0;s=t<<16>>16>16?t:s;m=m+1|0}while((m|0)!=(g|0));j[p+(L<<1)>>1]=u;j[p+((L|1)<<1)>>1]=r;j[p+((L|2)<<1)>>1]=o;j[p+((L|3)<<1)>>1]=s;L=L+4|0}while((L|0)<=(b|0));K=c}while(0);d:do if((K|0)<(f|0)){J=k[I>>2]|0;if(d)M=K;else{m=K;while(1){j[p+(m<<1)>>1]=j[J+(m<<1)>>1]|0;m=m+1|0;if((m|0)==(f|0))break d}}do{m=1;E=j[J+(M<<1)>>1]|0;do{t=j[(k[I+(m<<2)>>2]|0)+(M<<1)>>1]|0;E=t<<16>>16>16?t:E;m=m+1|0}while((m|0)!=(g|0));j[p+(M<<1)>>1]=E;M=M+1|0}while((M|0)!=(f|0))}while(0);if((H|0)>1){p=p+(a<<1)|0;H=H+-1|0;I=I+4|0}else break}return}function N3(a){a=a|0;Lra(a);return}function O3(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function P3(a){a=a|0;Lra(a);return}function Q3(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=k[a+4>>2]|0;a=d>>>1;d=(g|0)>1;if(d&(e|0)>1){h=f+-4|0;i=(f|0)<4;l=(g|0)>2;m=a<<1;n=f&-4;o=e+-2|0;p=o>>>1;q=p<<1;r=c+(aa(a,(p<<2)+4|0)|0)|0;p=b+(q+2<<2)|0;s=c;t=e;u=b;while(1){a:do if(i)v=0;else{w=k[u+4>>2]|0;x=k[u>>2]|0;if(!l){y=k[u+8>>2]|0;z=0;while(1){A=w+(z<<1)|0;B=j[A>>1]|0;C=j[A+2>>1]|0;D=j[A+4>>1]|0;E=j[A+6>>1]|0;A=x+(z<<1)|0;F=j[A>>1]|0;j[s+(z<<1)>>1]=(F&65535)<(B&65535)?F:B;F=j[A+2>>1]|0;j[s+((z|1)<<1)>>1]=(F&65535)<(C&65535)?F:C;F=j[A+4>>1]|0;j[s+((z|2)<<1)>>1]=(F&65535)<(D&65535)?F:D;F=j[A+6>>1]|0;j[s+((z|3)<<1)>>1]=(F&65535)<(E&65535)?F:E;F=y+(z<<1)|0;A=j[F>>1]|0;G=z+a|0;j[s+(G<<1)>>1]=(A&65535)<(B&65535)?A:B;B=j[F+2>>1]|0;j[s+(G+1<<1)>>1]=(B&65535)<(C&65535)?B:C;C=j[F+4>>1]|0;j[s+(G+2<<1)>>1]=(C&65535)<(D&65535)?C:D;D=j[F+6>>1]|0;j[s+(G+3<<1)>>1]=(D&65535)<(E&65535)?D:E;z=z+4|0;if((z|0)>(h|0)){v=n;break a}}}z=k[u+(g<<2)>>2]|0;y=0;do{E=w+(y<<1)|0;D=2;G=j[E>>1]|0;F=j[E+2>>1]|0;C=j[E+4>>1]|0;B=j[E+6>>1]|0;do{E=(k[u+(D<<2)>>2]|0)+(y<<1)|0;A=j[E>>1]|0;G=(A&65535)<(G&65535)?A:G;A=j[E+2>>1]|0;F=(A&65535)<(F&65535)?A:F;A=j[E+4>>1]|0;C=(A&65535)<(C&65535)?A:C;A=j[E+6>>1]|0;B=(A&65535)<(B&65535)?A:B;D=D+1|0}while((D|0)!=(g|0));D=x+(y<<1)|0;A=j[D>>1]|0;j[s+(y<<1)>>1]=(A&65535)<(G&65535)?A:G;A=j[D+2>>1]|0;j[s+((y|1)<<1)>>1]=(A&65535)<(F&65535)?A:F;A=j[D+4>>1]|0;j[s+((y|2)<<1)>>1]=(A&65535)<(C&65535)?A:C;A=j[D+6>>1]|0;j[s+((y|3)<<1)>>1]=(A&65535)<(B&65535)?A:B;A=z+(y<<1)|0;D=j[A>>1]|0;E=y+a|0;j[s+(E<<1)>>1]=(D&65535)<(G&65535)?D:G;D=j[A+2>>1]|0;j[s+(E+1<<1)>>1]=(D&65535)<(F&65535)?D:F;D=j[A+4>>1]|0;j[s+(E+2<<1)>>1]=(D&65535)<(C&65535)?D:C;D=j[A+6>>1]|0;j[s+(E+3<<1)>>1]=(D&65535)<(B&65535)?D:B;y=y+4|0}while((y|0)<=(h|0));v=n}while(0);b:do if((v|0)<(f|0)){y=k[u+4>>2]|0;z=k[u>>2]|0;if(!l){x=k[u+8>>2]|0;w=v;while(1){D=j[y+(w<<1)>>1]|0;E=j[z+(w<<1)>>1]|0;j[s+(w<<1)>>1]=(E&65535)<(D&65535)?E:D;E=j[x+(w<<1)>>1]|0;j[s+(w+a<<1)>>1]=(E&65535)<(D&65535)?E:D;w=w+1|0;if((w|0)==(f|0))break b}}w=k[u+(g<<2)>>2]|0;x=v;do{D=2;E=j[y+(x<<1)>>1]|0;do{A=j[(k[u+(D<<2)>>2]|0)+(x<<1)>>1]|0;E=(A&65535)<(E&65535)?A:E;D=D+1|0}while((D|0)!=(g|0));D=j[z+(x<<1)>>1]|0;j[s+(x<<1)>>1]=(D&65535)<(E&65535)?D:E;D=j[w+(x<<1)>>1]|0;j[s+(x+a<<1)>>1]=(D&65535)<(E&65535)?D:E;x=x+1|0}while((x|0)!=(f|0))}while(0);t=t+-2|0;if((t|0)<=1)break;else{s=s+(m<<1)|0;u=u+8|0}}H=r;I=o-q|0;J=p}else{H=c;I=e;J=b}if((I|0)<=0)return;b=f+-4|0;e=(f|0)<4;c=f&-4;p=H;H=I;I=J;while(1){c:do if(e)K=0;else{J=k[I>>2]|0;if(d)L=0;else{q=0;while(1){o=J+(q<<1)|0;r=j[o+2>>1]|0;u=j[o+4>>1]|0;m=j[o+6>>1]|0;j[p+(q<<1)>>1]=j[o>>1]|0;j[p+((q|1)<<1)>>1]=r;j[p+((q|2)<<1)>>1]=u;j[p+((q|3)<<1)>>1]=m;q=q+4|0;if((q|0)>(b|0)){K=c;break c}}}do{q=J+(L<<1)|0;m=1;u=j[q>>1]|0;r=j[q+2>>1]|0;o=j[q+4>>1]|0;s=j[q+6>>1]|0;do{q=(k[I+(m<<2)>>2]|0)+(L<<1)|0;t=j[q>>1]|0;u=(t&65535)<(u&65535)?t:u;t=j[q+2>>1]|0;r=(t&65535)<(r&65535)?t:r;t=j[q+4>>1]|0;o=(t&65535)<(o&65535)?t:o;t=j[q+6>>1]|0;s=(t&65535)<(s&65535)?t:s;m=m+1|0}while((m|0)!=(g|0));j[p+(L<<1)>>1]=u;j[p+((L|1)<<1)>>1]=r;j[p+((L|2)<<1)>>1]=o;j[p+((L|3)<<1)>>1]=s;L=L+4|0}while((L|0)<=(b|0));K=c}while(0);d:do if((K|0)<(f|0)){J=k[I>>2]|0;if(d)M=K;else{m=K;while(1){j[p+(m<<1)>>1]=j[J+(m<<1)>>1]|0;m=m+1|0;if((m|0)==(f|0))break d}}do{m=1;E=j[J+(M<<1)>>1]|0;do{t=j[(k[I+(m<<2)>>2]|0)+(M<<1)>>1]|0;E=(t&65535)<(E&65535)?t:E;m=m+1|0}while((m|0)!=(g|0));j[p+(M<<1)>>1]=E;M=M+1|0}while((M|0)!=(f|0))}while(0);if((H|0)>1){p=p+(a<<1)|0;H=H+-1|0;I=I+4|0}else break}return}function R3(a){a=a|0;Lra(a);return}function S3(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function T3(a){a=a|0;Lra(a);return}function U3(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;g=k[a+4>>2]|0;a=(g|0)>1;if(a&(e|0)>1){h=f+-4|0;j=(f|0)<4;m=(g|0)>2;n=d<<1;o=f&-4;p=e+-2|0;q=p&-2;r=q+2|0;s=c+(aa(r,d)|0)|0;t=c;u=e;v=b;while(1){if(j)w=0;else{x=v+4|0;y=0;do{z=(k[x>>2]|0)+y|0;A=i[z>>0]|0;B=i[z+1>>0]|0;C=i[z+2>>0]|0;D=i[z+3>>0]|0;if(m){z=2;E=A;F=B;G=C;H=D;while(1){I=(k[v+(z<<2)>>2]|0)+y|0;J=E&255;K=J-(l[I>>0]|0)+256|0;if(K>>>0<769)L=l[192003+K>>0]|0;else L=0;K=J-L&255;J=F&255;M=J-(l[I+1>>0]|0)+256|0;if(M>>>0<769)N=l[192003+M>>0]|0;else N=0;M=J-N&255;J=G&255;O=J-(l[I+2>>0]|0)+256|0;if(O>>>0<769)P=l[192003+O>>0]|0;else P=0;O=J-P&255;J=H&255;Q=J-(l[I+3>>0]|0)+256|0;if(Q>>>0<769)R=l[192003+Q>>0]|0;else R=0;Q=J-R&255;z=z+1|0;if((z|0)==(g|0)){S=g;T=K;U=M;V=O;W=Q;break}else{E=K;F=M;G=O;H=Q}}}else{S=2;T=A;U=B;V=C;W=D}H=(k[v>>2]|0)+y|0;G=T&255;F=G-(l[H>>0]|0)+256|0;if(F>>>0<769)X=l[192003+F>>0]|0;else X=0;i[t+y>>0]=G-X;F=U&255;E=F-(l[H+1>>0]|0)+256|0;if(E>>>0<769)Y=l[192003+E>>0]|0;else Y=0;i[t+(y|1)>>0]=F-Y;E=V&255;z=E-(l[H+2>>0]|0)+256|0;if(z>>>0<769)Z=l[192003+z>>0]|0;else Z=0;i[t+(y|2)>>0]=E-Z;z=W&255;Q=z-(l[H+3>>0]|0)+256|0;if(Q>>>0<769)_=l[192003+Q>>0]|0;else _=0;i[t+(y|3)>>0]=z-_;Q=(k[v+(S<<2)>>2]|0)+y|0;H=G-(l[Q>>0]|0)+256|0;if(H>>>0<769)$=l[192003+H>>0]|0;else $=0;H=y+d|0;i[t+H>>0]=G-$;G=F-(l[Q+1>>0]|0)+256|0;if(G>>>0<769)ba=l[192003+G>>0]|0;else ba=0;i[t+(H+1)>>0]=F-ba;F=E-(l[Q+2>>0]|0)+256|0;if(F>>>0<769)ca=l[192003+F>>0]|0;else ca=0;i[t+(H+2)>>0]=E-ca;E=z-(l[Q+3>>0]|0)+256|0;if(E>>>0<769)da=l[192003+E>>0]|0;else da=0;i[t+(H+3)>>0]=z-da;y=y+4|0}while((y|0)<=(h|0));w=o}a:do if((w|0)<(f|0)){y=v+4|0;if(!m){x=v+8|0;z=w;while(1){H=l[(k[y>>2]|0)+z>>0]|0;E=H-(l[(k[v>>2]|0)+z>>0]|0)+256|0;if(E>>>0<769)ea=l[192003+E>>0]|0;else ea=0;i[t+z>>0]=H-ea;E=H-(l[(k[x>>2]|0)+z>>0]|0)+256|0;if(E>>>0<769)fa=l[192003+E>>0]|0;else fa=0;i[t+(z+d)>>0]=H-fa;z=z+1|0;if((z|0)==(f|0))break a}}z=v+(g<<2)|0;x=w;do{D=2;C=i[(k[y>>2]|0)+x>>0]|0;while(1){B=C&255;A=B-(l[(k[v+(D<<2)>>2]|0)+x>>0]|0)+256|0;if(A>>>0<769)ga=l[192003+A>>0]|0;else ga=0;ha=B-ga|0;D=D+1|0;if((D|0)==(g|0))break;else C=ha&255}C=ha&255;D=C-(l[(k[v>>2]|0)+x>>0]|0)+256|0;if(D>>>0<769)ia=l[192003+D>>0]|0;else ia=0;i[t+x>>0]=ha-ia;D=C-(l[(k[z>>2]|0)+x>>0]|0)+256|0;if(D>>>0<769)ja=l[192003+D>>0]|0;else ja=0;i[t+(x+d)>>0]=ha-ja;x=x+1|0}while((x|0)!=(f|0))}while(0);u=u+-2|0;if((u|0)<=1)break;else{t=t+n|0;v=v+8|0}}ka=s;la=p-q|0;ma=b+(r<<2)|0}else{ka=c;la=e;ma=b}if((la|0)<=0)return;b=f+-4|0;e=(f|0)<4;c=f&-4;r=ka;ka=la;la=ma;while(1){b:do if(e)na=0;else{if(a)oa=0;else{ma=0;while(1){q=(k[la>>2]|0)+ma|0;p=i[q+1>>0]|0;s=i[q+2>>0]|0;v=i[q+3>>0]|0;i[r+ma>>0]=i[q>>0]|0;i[r+(ma|1)>>0]=p;i[r+(ma|2)>>0]=s;i[r+(ma|3)>>0]=v;ma=ma+4|0;if((ma|0)>(b|0)){na=c;break b}}}do{ma=(k[la>>2]|0)+oa|0;v=1;s=i[ma>>0]|0;p=i[ma+1>>0]|0;q=i[ma+2>>0]|0;n=i[ma+3>>0]|0;do{ma=(k[la+(v<<2)>>2]|0)+oa|0;t=s&255;u=t-(l[ma>>0]|0)+256|0;if(u>>>0<769)pa=l[192003+u>>0]|0;else pa=0;s=t-pa&255;t=p&255;u=t-(l[ma+1>>0]|0)+256|0;if(u>>>0<769)qa=l[192003+u>>0]|0;else qa=0;p=t-qa&255;t=q&255;u=t-(l[ma+2>>0]|0)+256|0;if(u>>>0<769)ra=l[192003+u>>0]|0;else ra=0;q=t-ra&255;t=n&255;u=t-(l[ma+3>>0]|0)+256|0;if(u>>>0<769)sa=l[192003+u>>0]|0;else sa=0;n=t-sa&255;v=v+1|0}while((v|0)!=(g|0));i[r+oa>>0]=s;i[r+(oa|1)>>0]=p;i[r+(oa|2)>>0]=q;i[r+(oa|3)>>0]=n;oa=oa+4|0}while((oa|0)<=(b|0));na=c}while(0);c:do if((na|0)<(f|0)){if(a)ta=na;else{v=na;while(1){i[r+v>>0]=i[(k[la>>2]|0)+v>>0]|0;v=v+1|0;if((v|0)==(f|0))break c}}do{v=1;t=i[(k[la>>2]|0)+ta>>0]|0;do{u=t&255;ma=u-(l[(k[la+(v<<2)>>2]|0)+ta>>0]|0)+256|0;if(ma>>>0<769)ua=l[192003+ma>>0]|0;else ua=0;t=u-ua&255;v=v+1|0}while((v|0)!=(g|0));i[r+ta>>0]=t;ta=ta+1|0}while((ta|0)!=(f|0))}while(0);if((ka|0)>1){r=r+d|0;ka=ka+-1|0;la=la+4|0}else break}return}function V3(a){a=a|0;Lra(a);return}function W3(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function X3(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56356;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function Y3(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56356;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function Z3(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,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0;h=k[a+20>>2]|0;i=k[a+32>>2]|0;j=(k[a+24>>2]|0)-h|0;a=j>>3;l=aa(g,f)|0;if((e|0)<=0)return;f=(j|0)>0;m=l+-4|0;n=(l|0)<4;o=(j|0)>8;j=l&-4;q=e;e=c;c=b;while(1){if(f){b=0;do{r=(k[c+(k[h+(b<<3)+4>>2]<<2)>>2]|0)+((aa(k[h+(b<<3)>>2]|0,g)|0)<<3)|0;k[i+(b<<2)>>2]=r;b=b+1|0}while((b|0)<(a|0))}a:do if(n)s=0;else{b=k[i>>2]|0;if(o)t=0;else{r=0;while(1){u=b+(r<<3)|0;v=+p[u+8>>3];w=+p[u+16>>3];x=+p[u+24>>3];p[e+(r<<3)>>3]=+p[u>>3];p[e+((r|1)<<3)>>3]=v;p[e+((r|2)<<3)>>3]=w;p[e+((r|3)<<3)>>3]=x;r=r+4|0;if((r|0)>(m|0)){s=j;break a}}}do{r=b+(t<<3)|0;u=1;x=+p[r>>3];w=+p[r+8>>3];v=+p[r+16>>3];y=+p[r+24>>3];do{r=(k[i+(u<<2)>>2]|0)+(t<<3)|0;z=+p[r>>3];x=x>3];w=w>3];v=v>3];y=y>3]=x;p[e+((t|1)<<3)>>3]=w;p[e+((t|2)<<3)>>3]=v;p[e+((t|3)<<3)>>3]=y;t=t+4|0}while((t|0)<=(m|0));s=j}while(0);b:do if((s|0)<(l|0)){b=k[i>>2]|0;if(o)A=s;else{u=s;while(1){p[e+(u<<3)>>3]=+p[b+(u<<3)>>3];u=u+1|0;if((u|0)==(l|0))break b}}do{u=1;z=+p[b+(A<<3)>>3];do{B=+p[(k[i+(u<<2)>>2]|0)+(A<<3)>>3];z=z>3]=z;A=A+1|0}while((A|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+d|0;c=c+4|0}else break}return}function _3(a){a=a|0;Lra(a);return}function $3(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function a4(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56380;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function b4(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56380;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function c4(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,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0;h=k[a+20>>2]|0;i=k[a+32>>2]|0;j=(k[a+24>>2]|0)-h|0;a=j>>3;l=aa(g,f)|0;if((e|0)<=0)return;f=(j|0)>0;m=l+-4|0;n=(l|0)<4;p=(j|0)>8;j=l&-4;q=e;e=c;c=b;while(1){if(f){b=0;do{r=(k[c+(k[h+(b<<3)+4>>2]<<2)>>2]|0)+((aa(k[h+(b<<3)>>2]|0,g)|0)<<2)|0;k[i+(b<<2)>>2]=r;b=b+1|0}while((b|0)<(a|0))}a:do if(n)s=0;else{b=k[i>>2]|0;if(p)t=0;else{r=0;while(1){u=b+(r<<2)|0;v=k[u+4>>2]|0;w=k[u+8>>2]|0;x=k[u+12>>2]|0;k[e+(r<<2)>>2]=k[u>>2];k[e+((r|1)<<2)>>2]=v;k[e+((r|2)<<2)>>2]=w;k[e+((r|3)<<2)>>2]=x;r=r+4|0;if((r|0)>(m|0)){s=j;break a}}}do{r=b+(t<<2)|0;x=1;y=+o[r>>2];z=+o[r+4>>2];A=+o[r+8>>2];B=+o[r+12>>2];do{r=(k[i+(x<<2)>>2]|0)+(t<<2)|0;C=+o[r>>2];y=y>2];z=z>2];A=A>2];B=B>2]=y;o[e+((t|1)<<2)>>2]=z;o[e+((t|2)<<2)>>2]=A;o[e+((t|3)<<2)>>2]=B;t=t+4|0}while((t|0)<=(m|0));s=j}while(0);b:do if((s|0)<(l|0)){b=k[i>>2]|0;if(p)D=s;else{x=s;while(1){k[e+(x<<2)>>2]=k[b+(x<<2)>>2];x=x+1|0;if((x|0)==(l|0))break b}}do{x=1;C=+o[b+(D<<2)>>2];do{E=+o[(k[i+(x<<2)>>2]|0)+(D<<2)>>2];C=C>2]=C;D=D+1|0}while((D|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+d|0;c=c+4|0}else break}return}function d4(a){a=a|0;Lra(a);return}function e4(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function f4(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56404;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function g4(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56404;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function h4(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=k[a+20>>2]|0;i=k[a+32>>2]|0;l=(k[a+24>>2]|0)-h|0;a=l>>3;m=aa(g,f)|0;if((e|0)<=0)return;f=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=e;e=c;c=b;while(1){if(f){b=0;do{r=(k[c+(k[h+(b<<3)+4>>2]<<2)>>2]|0)+((aa(k[h+(b<<3)>>2]|0,g)|0)<<1)|0;k[i+(b<<2)>>2]=r;b=b+1|0}while((b|0)<(a|0))}a:do if(o)s=0;else{b=k[i>>2]|0;if(p)t=0;else{r=0;while(1){u=b+(r<<1)|0;v=j[u+2>>1]|0;w=j[u+4>>1]|0;x=j[u+6>>1]|0;j[e+(r<<1)>>1]=j[u>>1]|0;j[e+((r|1)<<1)>>1]=v;j[e+((r|2)<<1)>>1]=w;j[e+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=b+(t<<1)|0;x=1;w=j[r>>1]|0;v=j[r+2>>1]|0;u=j[r+4>>1]|0;y=j[r+6>>1]|0;do{r=(k[i+(x<<2)>>2]|0)+(t<<1)|0;z=j[r>>1]|0;w=w<<16>>16>16?z:w;z=j[r+2>>1]|0;v=v<<16>>16>16?z:v;z=j[r+4>>1]|0;u=u<<16>>16>16?z:u;z=j[r+6>>1]|0;y=y<<16>>16>16?z:y;x=x+1|0}while((x|0)<(a|0));j[e+(t<<1)>>1]=w;j[e+((t|1)<<1)>>1]=v;j[e+((t|2)<<1)>>1]=u;j[e+((t|3)<<1)>>1]=y;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){b=k[i>>2]|0;if(p)A=s;else{x=s;while(1){j[e+(x<<1)>>1]=j[b+(x<<1)>>1]|0;x=x+1|0;if((x|0)==(m|0))break b}}do{x=1;z=j[b+(A<<1)>>1]|0;do{r=j[(k[i+(x<<2)>>2]|0)+(A<<1)>>1]|0;z=z<<16>>16>16?r:z;x=x+1|0}while((x|0)<(a|0));j[e+(A<<1)>>1]=z;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+d|0;c=c+4|0}else break}return}function i4(a){a=a|0;Lra(a);return}function j4(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function k4(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56428;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function l4(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56428;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function m4(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=k[a+20>>2]|0;i=k[a+32>>2]|0;l=(k[a+24>>2]|0)-h|0;a=l>>3;m=aa(g,f)|0;if((e|0)<=0)return;f=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=e;e=c;c=b;while(1){if(f){b=0;do{r=(k[c+(k[h+(b<<3)+4>>2]<<2)>>2]|0)+((aa(k[h+(b<<3)>>2]|0,g)|0)<<1)|0;k[i+(b<<2)>>2]=r;b=b+1|0}while((b|0)<(a|0))}a:do if(o)s=0;else{b=k[i>>2]|0;if(p)t=0;else{r=0;while(1){u=b+(r<<1)|0;v=j[u+2>>1]|0;w=j[u+4>>1]|0;x=j[u+6>>1]|0;j[e+(r<<1)>>1]=j[u>>1]|0;j[e+((r|1)<<1)>>1]=v;j[e+((r|2)<<1)>>1]=w;j[e+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=b+(t<<1)|0;x=1;w=j[r>>1]|0;v=j[r+2>>1]|0;u=j[r+4>>1]|0;y=j[r+6>>1]|0;do{r=(k[i+(x<<2)>>2]|0)+(t<<1)|0;z=j[r>>1]|0;w=(w&65535)<(z&65535)?z:w;z=j[r+2>>1]|0;v=(v&65535)<(z&65535)?z:v;z=j[r+4>>1]|0;u=(u&65535)<(z&65535)?z:u;z=j[r+6>>1]|0;y=(y&65535)<(z&65535)?z:y;x=x+1|0}while((x|0)<(a|0));j[e+(t<<1)>>1]=w;j[e+((t|1)<<1)>>1]=v;j[e+((t|2)<<1)>>1]=u;j[e+((t|3)<<1)>>1]=y;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){b=k[i>>2]|0;if(p)A=s;else{x=s;while(1){j[e+(x<<1)>>1]=j[b+(x<<1)>>1]|0;x=x+1|0;if((x|0)==(m|0))break b}}do{x=1;z=j[b+(A<<1)>>1]|0;do{r=j[(k[i+(x<<2)>>2]|0)+(A<<1)>>1]|0;z=(z&65535)<(r&65535)?r:z;x=x+1|0}while((x|0)<(a|0));j[e+(A<<1)>>1]=z;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+d|0;c=c+4|0}else break}return}function n4(a){a=a|0;Lra(a);return}function o4(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function p4(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56452;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function q4(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56452;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function r4(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,j=0,m=0,n=0,o=0,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=k[a+20>>2]|0;j=k[a+32>>2]|0;m=(k[a+24>>2]|0)-h|0;a=m>>3;n=aa(g,f)|0;if((e|0)<=0)return;f=(m|0)>0;o=n+-4|0;p=(n|0)<4;q=(m|0)>8;m=n&-4;r=e;e=c;c=b;while(1){if(f){b=0;do{s=(k[c+(k[h+(b<<3)+4>>2]<<2)>>2]|0)+(aa(k[h+(b<<3)>>2]|0,g)|0)|0;k[j+(b<<2)>>2]=s;b=b+1|0}while((b|0)<(a|0))}a:do if(p)t=0;else{if(q)u=0;else{b=0;while(1){s=(k[j>>2]|0)+b|0;v=i[s+1>>0]|0;w=i[s+2>>0]|0;x=i[s+3>>0]|0;i[e+b>>0]=i[s>>0]|0;i[e+(b|1)>>0]=v;i[e+(b|2)>>0]=w;i[e+(b|3)>>0]=x;b=b+4|0;if((b|0)>(o|0)){t=m;break a}}}do{b=(k[j>>2]|0)+u|0;x=1;w=i[b>>0]|0;v=i[b+1>>0]|0;s=i[b+2>>0]|0;y=i[b+3>>0]|0;do{b=(k[j+(x<<2)>>2]|0)+u|0;z=w&255;A=(l[b>>0]|0)-z+256|0;if(A>>>0<769)B=l[192003+A>>0]|0;else B=0;w=B+z&255;z=v&255;A=(l[b+1>>0]|0)-z+256|0;if(A>>>0<769)C=l[192003+A>>0]|0;else C=0;v=C+z&255;z=s&255;A=(l[b+2>>0]|0)-z+256|0;if(A>>>0<769)D=l[192003+A>>0]|0;else D=0;s=D+z&255;z=y&255;A=(l[b+3>>0]|0)-z+256|0;if(A>>>0<769)E=l[192003+A>>0]|0;else E=0;y=E+z&255;x=x+1|0}while((x|0)<(a|0));i[e+u>>0]=w;i[e+(u|1)>>0]=v;i[e+(u|2)>>0]=s;i[e+(u|3)>>0]=y;u=u+4|0}while((u|0)<=(o|0));t=m}while(0);b:do if((t|0)<(n|0)){if(q)F=t;else{x=t;while(1){i[e+x>>0]=i[(k[j>>2]|0)+x>>0]|0;x=x+1|0;if((x|0)==(n|0))break b}}do{x=1;z=i[(k[j>>2]|0)+F>>0]|0;do{A=z&255;b=(l[(k[j+(x<<2)>>2]|0)+F>>0]|0)-A+256|0;if(b>>>0<769)G=l[192003+b>>0]|0;else G=0;z=G+A&255;x=x+1|0}while((x|0)<(a|0));i[e+F>>0]=z;F=F+1|0}while((F|0)!=(n|0))}while(0);if((r|0)>1){r=r+-1|0;e=e+d|0;c=c+4|0}else break}return}function s4(a){a=a|0;Lra(a);return}function t4(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function u4(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56476;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function v4(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56476;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function w4(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,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0;h=k[a+20>>2]|0;i=k[a+32>>2]|0;j=(k[a+24>>2]|0)-h|0;a=j>>3;l=aa(g,f)|0;if((e|0)<=0)return;f=(j|0)>0;m=l+-4|0;n=(l|0)<4;o=(j|0)>8;j=l&-4;q=e;e=c;c=b;while(1){if(f){b=0;do{r=(k[c+(k[h+(b<<3)+4>>2]<<2)>>2]|0)+((aa(k[h+(b<<3)>>2]|0,g)|0)<<3)|0;k[i+(b<<2)>>2]=r;b=b+1|0}while((b|0)<(a|0))}a:do if(n)s=0;else{b=k[i>>2]|0;if(o)t=0;else{r=0;while(1){u=b+(r<<3)|0;v=+p[u+8>>3];w=+p[u+16>>3];x=+p[u+24>>3];p[e+(r<<3)>>3]=+p[u>>3];p[e+((r|1)<<3)>>3]=v;p[e+((r|2)<<3)>>3]=w;p[e+((r|3)<<3)>>3]=x;r=r+4|0;if((r|0)>(m|0)){s=j;break a}}}do{r=b+(t<<3)|0;u=1;x=+p[r>>3];w=+p[r+8>>3];v=+p[r+16>>3];y=+p[r+24>>3];do{r=(k[i+(u<<2)>>2]|0)+(t<<3)|0;z=+p[r>>3];x=z>3];w=z>3];v=z>3];y=z>3]=x;p[e+((t|1)<<3)>>3]=w;p[e+((t|2)<<3)>>3]=v;p[e+((t|3)<<3)>>3]=y;t=t+4|0}while((t|0)<=(m|0));s=j}while(0);b:do if((s|0)<(l|0)){b=k[i>>2]|0;if(o)A=s;else{u=s;while(1){p[e+(u<<3)>>3]=+p[b+(u<<3)>>3];u=u+1|0;if((u|0)==(l|0))break b}}do{u=1;z=+p[b+(A<<3)>>3];do{B=+p[(k[i+(u<<2)>>2]|0)+(A<<3)>>3];z=B>3]=z;A=A+1|0}while((A|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+d|0;c=c+4|0}else break}return}function x4(a){a=a|0;Lra(a);return}function y4(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function z4(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56500;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function A4(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56500;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function B4(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,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0;h=k[a+20>>2]|0;i=k[a+32>>2]|0;j=(k[a+24>>2]|0)-h|0;a=j>>3;l=aa(g,f)|0;if((e|0)<=0)return;f=(j|0)>0;m=l+-4|0;n=(l|0)<4;p=(j|0)>8;j=l&-4;q=e;e=c;c=b;while(1){if(f){b=0;do{r=(k[c+(k[h+(b<<3)+4>>2]<<2)>>2]|0)+((aa(k[h+(b<<3)>>2]|0,g)|0)<<2)|0;k[i+(b<<2)>>2]=r;b=b+1|0}while((b|0)<(a|0))}a:do if(n)s=0;else{b=k[i>>2]|0;if(p)t=0;else{r=0;while(1){u=b+(r<<2)|0;v=k[u+4>>2]|0;w=k[u+8>>2]|0;x=k[u+12>>2]|0;k[e+(r<<2)>>2]=k[u>>2];k[e+((r|1)<<2)>>2]=v;k[e+((r|2)<<2)>>2]=w;k[e+((r|3)<<2)>>2]=x;r=r+4|0;if((r|0)>(m|0)){s=j;break a}}}do{r=b+(t<<2)|0;x=1;y=+o[r>>2];z=+o[r+4>>2];A=+o[r+8>>2];B=+o[r+12>>2];do{r=(k[i+(x<<2)>>2]|0)+(t<<2)|0;C=+o[r>>2];y=C>2];z=C>2];A=C>2];B=C>2]=y;o[e+((t|1)<<2)>>2]=z;o[e+((t|2)<<2)>>2]=A;o[e+((t|3)<<2)>>2]=B;t=t+4|0}while((t|0)<=(m|0));s=j}while(0);b:do if((s|0)<(l|0)){b=k[i>>2]|0;if(p)D=s;else{x=s;while(1){k[e+(x<<2)>>2]=k[b+(x<<2)>>2];x=x+1|0;if((x|0)==(l|0))break b}}do{x=1;C=+o[b+(D<<2)>>2];do{E=+o[(k[i+(x<<2)>>2]|0)+(D<<2)>>2];C=E>2]=C;D=D+1|0}while((D|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+d|0;c=c+4|0}else break}return}function C4(a){a=a|0;Lra(a);return}function D4(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function E4(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56524;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function F4(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56524;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function G4(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=k[a+20>>2]|0;i=k[a+32>>2]|0;l=(k[a+24>>2]|0)-h|0;a=l>>3;m=aa(g,f)|0;if((e|0)<=0)return;f=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=e;e=c;c=b;while(1){if(f){b=0;do{r=(k[c+(k[h+(b<<3)+4>>2]<<2)>>2]|0)+((aa(k[h+(b<<3)>>2]|0,g)|0)<<1)|0;k[i+(b<<2)>>2]=r;b=b+1|0}while((b|0)<(a|0))}a:do if(o)s=0;else{b=k[i>>2]|0;if(p)t=0;else{r=0;while(1){u=b+(r<<1)|0;v=j[u+2>>1]|0;w=j[u+4>>1]|0;x=j[u+6>>1]|0;j[e+(r<<1)>>1]=j[u>>1]|0;j[e+((r|1)<<1)>>1]=v;j[e+((r|2)<<1)>>1]=w;j[e+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=b+(t<<1)|0;x=1;w=j[r>>1]|0;v=j[r+2>>1]|0;u=j[r+4>>1]|0;y=j[r+6>>1]|0;do{r=(k[i+(x<<2)>>2]|0)+(t<<1)|0;z=j[r>>1]|0;w=z<<16>>16>16?z:w;z=j[r+2>>1]|0;v=z<<16>>16>16?z:v;z=j[r+4>>1]|0;u=z<<16>>16>16?z:u;z=j[r+6>>1]|0;y=z<<16>>16>16?z:y;x=x+1|0}while((x|0)<(a|0));j[e+(t<<1)>>1]=w;j[e+((t|1)<<1)>>1]=v;j[e+((t|2)<<1)>>1]=u;j[e+((t|3)<<1)>>1]=y;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){b=k[i>>2]|0;if(p)A=s;else{x=s;while(1){j[e+(x<<1)>>1]=j[b+(x<<1)>>1]|0;x=x+1|0;if((x|0)==(m|0))break b}}do{x=1;z=j[b+(A<<1)>>1]|0;do{r=j[(k[i+(x<<2)>>2]|0)+(A<<1)>>1]|0;z=r<<16>>16>16?r:z;x=x+1|0}while((x|0)<(a|0));j[e+(A<<1)>>1]=z;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+d|0;c=c+4|0}else break}return}function H4(a){a=a|0;Lra(a);return}function I4(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function J4(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56548;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function K4(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56548;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function L4(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=k[a+20>>2]|0;i=k[a+32>>2]|0;l=(k[a+24>>2]|0)-h|0;a=l>>3;m=aa(g,f)|0;if((e|0)<=0)return;f=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=e;e=c;c=b;while(1){if(f){b=0;do{r=(k[c+(k[h+(b<<3)+4>>2]<<2)>>2]|0)+((aa(k[h+(b<<3)>>2]|0,g)|0)<<1)|0;k[i+(b<<2)>>2]=r;b=b+1|0}while((b|0)<(a|0))}a:do if(o)s=0;else{b=k[i>>2]|0;if(p)t=0;else{r=0;while(1){u=b+(r<<1)|0;v=j[u+2>>1]|0;w=j[u+4>>1]|0;x=j[u+6>>1]|0;j[e+(r<<1)>>1]=j[u>>1]|0;j[e+((r|1)<<1)>>1]=v;j[e+((r|2)<<1)>>1]=w;j[e+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=b+(t<<1)|0;x=1;w=j[r>>1]|0;v=j[r+2>>1]|0;u=j[r+4>>1]|0;y=j[r+6>>1]|0;do{r=(k[i+(x<<2)>>2]|0)+(t<<1)|0;z=j[r>>1]|0;w=(z&65535)<(w&65535)?z:w;z=j[r+2>>1]|0;v=(z&65535)<(v&65535)?z:v;z=j[r+4>>1]|0;u=(z&65535)<(u&65535)?z:u;z=j[r+6>>1]|0;y=(z&65535)<(y&65535)?z:y;x=x+1|0}while((x|0)<(a|0));j[e+(t<<1)>>1]=w;j[e+((t|1)<<1)>>1]=v;j[e+((t|2)<<1)>>1]=u;j[e+((t|3)<<1)>>1]=y;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){b=k[i>>2]|0;if(p)A=s;else{x=s;while(1){j[e+(x<<1)>>1]=j[b+(x<<1)>>1]|0;x=x+1|0;if((x|0)==(m|0))break b}}do{x=1;z=j[b+(A<<1)>>1]|0;do{r=j[(k[i+(x<<2)>>2]|0)+(A<<1)>>1]|0;z=(r&65535)<(z&65535)?r:z;x=x+1|0}while((x|0)<(a|0));j[e+(A<<1)>>1]=z;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+d|0;c=c+4|0}else break}return}function M4(a){a=a|0;Lra(a);return}function N4(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function O4(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56572;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b)return;d=a+24|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function P4(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=56572;b=k[a+32>>2]|0;if(b|0){c=a+36|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+20>>2]|0;if(!b){Lra(a);return}d=a+24|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function Q4(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,j=0,m=0,n=0,o=0,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=k[a+20>>2]|0;j=k[a+32>>2]|0;m=(k[a+24>>2]|0)-h|0;a=m>>3;n=aa(g,f)|0;if((e|0)<=0)return;f=(m|0)>0;o=n+-4|0;p=(n|0)<4;q=(m|0)>8;m=n&-4;r=e;e=c;c=b;while(1){if(f){b=0;do{s=(k[c+(k[h+(b<<3)+4>>2]<<2)>>2]|0)+(aa(k[h+(b<<3)>>2]|0,g)|0)|0;k[j+(b<<2)>>2]=s;b=b+1|0}while((b|0)<(a|0))}a:do if(p)t=0;else{if(q)u=0;else{b=0;while(1){s=(k[j>>2]|0)+b|0;v=i[s+1>>0]|0;w=i[s+2>>0]|0;x=i[s+3>>0]|0;i[e+b>>0]=i[s>>0]|0;i[e+(b|1)>>0]=v;i[e+(b|2)>>0]=w;i[e+(b|3)>>0]=x;b=b+4|0;if((b|0)>(o|0)){t=m;break a}}}do{b=(k[j>>2]|0)+u|0;x=1;w=i[b>>0]|0;v=i[b+1>>0]|0;s=i[b+2>>0]|0;y=i[b+3>>0]|0;do{b=(k[j+(x<<2)>>2]|0)+u|0;z=w&255;A=z-(l[b>>0]|0)+256|0;if(A>>>0<769)B=l[192003+A>>0]|0;else B=0;w=z-B&255;z=v&255;A=z-(l[b+1>>0]|0)+256|0;if(A>>>0<769)C=l[192003+A>>0]|0;else C=0;v=z-C&255;z=s&255;A=z-(l[b+2>>0]|0)+256|0;if(A>>>0<769)D=l[192003+A>>0]|0;else D=0;s=z-D&255;z=y&255;A=z-(l[b+3>>0]|0)+256|0;if(A>>>0<769)E=l[192003+A>>0]|0;else E=0;y=z-E&255;x=x+1|0}while((x|0)<(a|0));i[e+u>>0]=w;i[e+(u|1)>>0]=v;i[e+(u|2)>>0]=s;i[e+(u|3)>>0]=y;u=u+4|0}while((u|0)<=(o|0));t=m}while(0);b:do if((t|0)<(n|0)){if(q)F=t;else{x=t;while(1){i[e+x>>0]=i[(k[j>>2]|0)+x>>0]|0;x=x+1|0;if((x|0)==(n|0))break b}}do{x=1;z=i[(k[j>>2]|0)+F>>0]|0;do{A=z&255;b=A-(l[(k[j+(x<<2)>>2]|0)+F>>0]|0)+256|0;if(b>>>0<769)G=l[192003+b>>0]|0;else G=0;z=A-G&255;x=x+1|0}while((x|0)<(a|0));i[e+F>>0]=z;F=F+1|0}while((F|0)!=(n|0))}while(0);if((r|0)>1){r=r+-1|0;e=e+d|0;c=c+4|0}else break}return}function R4(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 j=0,l=0,m=0,n=0,o=0,q=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,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0;j=r;r=r+192|0;l=j+48|0;m=j+40|0;n=j+32|0;o=j;q=j+136|0;s=j+80|0;t=j+72|0;u=j+64|0;v=j+56|0;do if((k[d>>2]&2031616|0)==65536){w=k[d+4>>2]|0;k[s>>2]=k[w>>2];x=s+4|0;y=w+4|0;k[x>>2]=k[y>>2];z=s+8|0;k[z>>2]=k[w+8>>2];k[s+12>>2]=k[w+12>>2];k[s+16>>2]=k[w+16>>2];k[s+20>>2]=k[w+20>>2];k[s+24>>2]=k[w+24>>2];k[s+28>>2]=k[w+28>>2];k[s+32>>2]=k[w+32>>2];A=k[w+36>>2]|0;k[s+36>>2]=A;B=s+40|0;k[B>>2]=z;z=s+48|0;C=s+44|0;k[C>>2]=z;k[z>>2]=0;k[s+52>>2]=0;if(A|0){z=A+12|0;k[z>>2]=(k[z>>2]|0)+1}if((k[y>>2]|0)<3){z=k[w+44>>2]|0;A=k[C>>2]|0;k[A>>2]=k[z>>2];k[A+4>>2]=k[z+4>>2];D=B;break}k[x>>2]=0;zC(s,k[y>>2]|0,0,0,0);if((k[x>>2]|0)>0){y=k[w+40>>2]|0;z=k[B>>2]|0;A=k[w+44>>2]|0;w=k[C>>2]|0;C=0;do{k[z+(C<<2)>>2]=k[y+(C<<2)>>2];k[w+(C<<2)>>2]=k[A+(C<<2)>>2];C=C+1|0}while((C|0)<(k[x>>2]|0));D=B}else D=B}else{SC(s,d,-1);D=s+40|0}while(0);d=k[e>>2]|0;x=e+4|0;C=k[x>>2]|0;A=k[D>>2]|0;w=k[A+4>>2]|0;y=k[A>>2]|0;A=(d|0)==-1?(w|0)/2|0:d;d=(C|0)==-1?(y|0)/2|0:C;if(!((A|0)>-1&(A|0)<(w|0)?!((d|0)<0|(d|0)>=(y|0)):0)){k[o>>2]=0;y=o+4|0;k[y>>2]=0;w=vH(60)|0;k[w>>2]=1;C=w+4|0;k[o>>2]=C;k[y>>2]=52;i[w+56>>0]=0;E=C;F=216324;G=E+52|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WG(-215,o,216377,216393,363);k[y>>2]=0;k[o>>2]=0;y=k[w>>2]|0;k[w>>2]=y+-1;if((y|0)==1)Uga(w)}k[e>>2]=A;k[x>>2]=d;k[t>>2]=0;d=t+4|0;k[d>>2]=0;k[u>>2]=0;A=u+4|0;k[A>>2]=0;k[v>>2]=0;w=v+4|0;k[w>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o>>2]=16842752;k[o+4>>2]=s;y=jI(o)|0;C=s+8|0;z=k[C>>2]|0;H=k[s+12>>2]|0;I=(y|0)==(aa(H,z)|0);y=k[e>>2]|0;if(I){I=c&7;e=(y|0)<0?(H|0)/2|0:y;J=(b|0)==0;K=(b|1|0)==1;if(!K){k[o>>2]=0;L=o+4|0;k[L>>2]=0;M=vH(44)|0;k[M>>2]=1;N=M+4|0;k[o>>2]=N;k[L>>2]=39;i[M+43>>0]=0;E=N;F=212753;G=E+39|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WG(-215,o,212793,212816,852);k[L>>2]=0;k[o>>2]=0;L=k[M>>2]|0;k[M>>2]=L+-1;if((L|0)==1)Uga(M)}M=(I|0)==0;a:do if(J){if(M){I=Jra(16)|0;k[I>>2]=55316;k[I+4>>2]=H;k[I+8>>2]=e;L=Jra(16)|0;N=L+4|0;k[N>>2]=1;k[L>>2]=55336;k[L+8>>2]=I;O=L;P=I;k[N>>2]=(k[N>>2]|0)+1;I=k[N>>2]|0;k[N>>2]=I+-1;if((I|0)!=1){Q=O;R=P;S=49;break}Hh[k[(k[L>>2]|0)+8>>2]&1023](L);Q=O;R=P;S=49;break}switch(c&7){case 2:{P=Jra(16)|0;k[P>>2]=55356;k[P+4>>2]=H;k[P+8>>2]=e;O=Jra(16)|0;L=O+4|0;k[L>>2]=1;k[O>>2]=55376;k[O+8>>2]=P;I=O;N=P;k[L>>2]=(k[L>>2]|0)+1;P=k[L>>2]|0;k[L>>2]=P+-1;if((P|0)!=1){Q=I;R=N;S=49;break a}Hh[k[(k[O>>2]|0)+8>>2]&1023](O);Q=I;R=N;S=49;break a;break}case 3:{N=Jra(16)|0;k[N>>2]=55396;k[N+4>>2]=H;k[N+8>>2]=e;I=Jra(16)|0;O=I+4|0;k[O>>2]=1;k[I>>2]=55416;k[I+8>>2]=N;P=I;L=N;k[O>>2]=(k[O>>2]|0)+1;N=k[O>>2]|0;k[O>>2]=N+-1;if((N|0)!=1){Q=P;R=L;S=49;break a}Hh[k[(k[I>>2]|0)+8>>2]&1023](I);Q=P;R=L;S=49;break a;break}case 5:{L=Jra(16)|0;k[L>>2]=55436;k[L+4>>2]=H;k[L+8>>2]=e;P=Jra(16)|0;I=P+4|0;k[I>>2]=1;k[P>>2]=55456;k[P+8>>2]=L;N=P;O=L;k[I>>2]=(k[I>>2]|0)+1;L=k[I>>2]|0;k[I>>2]=L+-1;if((L|0)!=1){Q=N;R=O;S=49;break a}Hh[k[(k[P>>2]|0)+8>>2]&1023](P);Q=N;R=O;S=49;break a;break}case 6:{O=Jra(16)|0;k[O>>2]=55476;k[O+4>>2]=H;k[O+8>>2]=e;N=Jra(16)|0;P=N+4|0;k[P>>2]=1;k[N>>2]=55496;k[N+8>>2]=O;L=N;I=O;k[P>>2]=(k[P>>2]|0)+1;O=k[P>>2]|0;k[P>>2]=O+-1;if((O|0)!=1){Q=L;R=I;S=49;break a}Hh[k[(k[N>>2]|0)+8>>2]&1023](N);Q=L;R=I;S=49;break a;break}default:{S=45;break a}}}else{if(M){I=Jra(16)|0;k[I>>2]=55516;k[I+4>>2]=H;k[I+8>>2]=e;L=Jra(16)|0;N=L+4|0;k[N>>2]=1;k[L>>2]=55536;k[L+8>>2]=I;O=L;P=I;k[N>>2]=(k[N>>2]|0)+1;I=k[N>>2]|0;k[N>>2]=I+-1;if((I|0)!=1){Q=O;R=P;S=49;break}Hh[k[(k[L>>2]|0)+8>>2]&1023](L);Q=O;R=P;S=49;break}switch(c&7){case 2:{P=Jra(16)|0;k[P>>2]=55556;k[P+4>>2]=H;k[P+8>>2]=e;O=Jra(16)|0;L=O+4|0;k[L>>2]=1;k[O>>2]=55576;k[O+8>>2]=P;I=O;N=P;k[L>>2]=(k[L>>2]|0)+1;P=k[L>>2]|0;k[L>>2]=P+-1;if((P|0)!=1){Q=I;R=N;S=49;break a}Hh[k[(k[O>>2]|0)+8>>2]&1023](O);Q=I;R=N;S=49;break a;break}case 3:{N=Jra(16)|0;k[N>>2]=55596;k[N+4>>2]=H;k[N+8>>2]=e;I=Jra(16)|0;O=I+4|0;k[O>>2]=1;k[I>>2]=55616;k[I+8>>2]=N;P=I;L=N;k[O>>2]=(k[O>>2]|0)+1;N=k[O>>2]|0;k[O>>2]=N+-1;if((N|0)!=1){Q=P;R=L;S=49;break a}Hh[k[(k[I>>2]|0)+8>>2]&1023](I);Q=P;R=L;S=49;break a;break}case 5:{L=Jra(16)|0;k[L>>2]=55636;k[L+4>>2]=H;k[L+8>>2]=e;P=Jra(16)|0;I=P+4|0;k[I>>2]=1;k[P>>2]=55656;k[P+8>>2]=L;N=P;O=L;k[I>>2]=(k[I>>2]|0)+1;L=k[I>>2]|0;k[I>>2]=L+-1;if((L|0)!=1){Q=N;R=O;S=49;break a}Hh[k[(k[P>>2]|0)+8>>2]&1023](P);Q=N;R=O;S=49;break a;break}case 6:{O=Jra(16)|0;k[O>>2]=55676;k[O+4>>2]=H;k[O+8>>2]=e;N=Jra(16)|0;P=N+4|0;k[P>>2]=1;k[N>>2]=55696;k[N+8>>2]=O;L=N;I=O;k[P>>2]=(k[P>>2]|0)+1;O=k[P>>2]|0;k[P>>2]=O+-1;if((O|0)!=1){Q=L;R=I;S=49;break a}Hh[k[(k[N>>2]|0)+8>>2]&1023](N);Q=L;R=I;S=49;break a;break}default:{S=45;break a}}}while(0);if((S|0)==45){k[n>>2]=c;_G(o,212870,n);WG(-213,o,212793,212816,890);n=k[o>>2]|0;k[o+4>>2]=0;k[o>>2]=0;if(n|0?(e=n+-4|0,n=k[e>>2]|0,k[e>>2]=n+-1,(n|0)==1):0)Uga(e);T=0;U=0}else if((S|0)==49)if(!Q){T=Q;U=R}else{e=Q+4|0;k[e>>2]=(k[e>>2]|0)+1;T=Q;U=R}R=k[t>>2]|0;k[t>>2]=T;k[d>>2]=U;if(R|0?(U=R+4|0,d=k[U>>2]|0,k[U>>2]=d+-1,(d|0)==1):0)Hh[k[(k[R>>2]|0)+8>>2]&1023](R);R=T;if(T|0?(d=R+4|0,U=k[d>>2]|0,k[d>>2]=U+-1,(U|0)==1):0)Hh[k[(k[T>>2]|0)+8>>2]&1023](R);R=k[C>>2]|0;C=k[x>>2]|0;T=(C|0)<0?(R|0)/2|0:C;if(!K){k[o>>2]=0;K=o+4|0;k[K>>2]=0;C=vH(44)|0;k[C>>2]=1;U=C+4|0;k[o>>2]=U;k[K>>2]=39;i[C+43>>0]=0;E=U;F=212753;G=E+39|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WG(-215,o,214538,212816,899);k[K>>2]=0;k[o>>2]=0;K=k[C>>2]|0;k[C>>2]=K+-1;if((K|0)==1)Uga(C)}b:do if(J){if(M){C=Jra(16)|0;k[C>>2]=55716;k[C+4>>2]=R;k[C+8>>2]=T;K=Jra(16)|0;U=K+4|0;k[U>>2]=1;k[K>>2]=55740;k[K+8>>2]=C;d=K;Q=C;k[U>>2]=(k[U>>2]|0)+1;C=k[U>>2]|0;k[U>>2]=C+-1;if((C|0)!=1){V=d;W=Q;S=90;break}Hh[k[(k[K>>2]|0)+8>>2]&1023](K);V=d;W=Q;S=90;break}switch(c&7){case 2:{Q=Jra(16)|0;k[Q>>2]=55760;k[Q+4>>2]=R;k[Q+8>>2]=T;d=Jra(16)|0;K=d+4|0;k[K>>2]=1;k[d>>2]=55784;k[d+8>>2]=Q;C=d;U=Q;k[K>>2]=(k[K>>2]|0)+1;Q=k[K>>2]|0;k[K>>2]=Q+-1;if((Q|0)!=1){V=C;W=U;S=90;break b}Hh[k[(k[d>>2]|0)+8>>2]&1023](d);V=C;W=U;S=90;break b;break}case 3:{U=Jra(16)|0;k[U>>2]=55804;k[U+4>>2]=R;k[U+8>>2]=T;C=Jra(16)|0;d=C+4|0;k[d>>2]=1;k[C>>2]=55828;k[C+8>>2]=U;Q=C;K=U;k[d>>2]=(k[d>>2]|0)+1;U=k[d>>2]|0;k[d>>2]=U+-1;if((U|0)!=1){V=Q;W=K;S=90;break b}Hh[k[(k[C>>2]|0)+8>>2]&1023](C);V=Q;W=K;S=90;break b;break}case 5:{K=Jra(16)|0;k[K>>2]=55848;k[K+4>>2]=R;k[K+8>>2]=T;Q=Jra(16)|0;C=Q+4|0;k[C>>2]=1;k[Q>>2]=55872;k[Q+8>>2]=K;U=Q;d=K;k[C>>2]=(k[C>>2]|0)+1;K=k[C>>2]|0;k[C>>2]=K+-1;if((K|0)!=1){V=U;W=d;S=90;break b}Hh[k[(k[Q>>2]|0)+8>>2]&1023](Q);V=U;W=d;S=90;break b;break}case 6:{d=Jra(16)|0;k[d>>2]=55892;k[d+4>>2]=R;k[d+8>>2]=T;U=Jra(16)|0;Q=U+4|0;k[Q>>2]=1;k[U>>2]=55916;k[U+8>>2]=d;K=U;C=d;k[Q>>2]=(k[Q>>2]|0)+1;d=k[Q>>2]|0;k[Q>>2]=d+-1;if((d|0)!=1){V=K;W=C;S=90;break b}Hh[k[(k[U>>2]|0)+8>>2]&1023](U);V=K;W=C;S=90;break b;break}default:{S=86;break b}}}else{if(M){C=Jra(16)|0;k[C>>2]=55936;k[C+4>>2]=R;k[C+8>>2]=T;K=Jra(16)|0;U=K+4|0;k[U>>2]=1;k[K>>2]=55960;k[K+8>>2]=C;d=K;Q=C;k[U>>2]=(k[U>>2]|0)+1;C=k[U>>2]|0;k[U>>2]=C+-1;if((C|0)!=1){V=d;W=Q;S=90;break}Hh[k[(k[K>>2]|0)+8>>2]&1023](K);V=d;W=Q;S=90;break}switch(c&7){case 2:{Q=Jra(16)|0;k[Q>>2]=55980;k[Q+4>>2]=R;k[Q+8>>2]=T;d=Jra(16)|0;K=d+4|0;k[K>>2]=1;k[d>>2]=56004;k[d+8>>2]=Q;C=d;U=Q;k[K>>2]=(k[K>>2]|0)+1;Q=k[K>>2]|0;k[K>>2]=Q+-1;if((Q|0)!=1){V=C;W=U;S=90;break b}Hh[k[(k[d>>2]|0)+8>>2]&1023](d);V=C;W=U;S=90;break b;break}case 3:{U=Jra(16)|0;k[U>>2]=56024;k[U+4>>2]=R;k[U+8>>2]=T;C=Jra(16)|0;d=C+4|0;k[d>>2]=1;k[C>>2]=56048;k[C+8>>2]=U;Q=C;K=U;k[d>>2]=(k[d>>2]|0)+1;U=k[d>>2]|0;k[d>>2]=U+-1;if((U|0)!=1){V=Q;W=K;S=90;break b}Hh[k[(k[C>>2]|0)+8>>2]&1023](C);V=Q;W=K;S=90;break b;break}case 5:{K=Jra(16)|0;k[K>>2]=56068;k[K+4>>2]=R;k[K+8>>2]=T;Q=Jra(16)|0;C=Q+4|0;k[C>>2]=1;k[Q>>2]=56092;k[Q+8>>2]=K;U=Q;d=K;k[C>>2]=(k[C>>2]|0)+1;K=k[C>>2]|0;k[C>>2]=K+-1;if((K|0)!=1){V=U;W=d;S=90;break b}Hh[k[(k[Q>>2]|0)+8>>2]&1023](Q);V=U;W=d;S=90;break b;break}case 6:{d=Jra(16)|0;k[d>>2]=56112;k[d+4>>2]=R;k[d+8>>2]=T;U=Jra(16)|0;Q=U+4|0;k[Q>>2]=1;k[U>>2]=56136;k[U+8>>2]=d;K=U;C=d;k[Q>>2]=(k[Q>>2]|0)+1;d=k[Q>>2]|0;k[Q>>2]=d+-1;if((d|0)!=1){V=K;W=C;S=90;break b}Hh[k[(k[U>>2]|0)+8>>2]&1023](U);V=K;W=C;S=90;break b;break}default:{S=86;break b}}}while(0);if((S|0)==86){k[m>>2]=c;_G(o,212870,m);WG(-213,o,214538,212816,937);m=k[o>>2]|0;k[o+4>>2]=0;k[o>>2]=0;if(m|0?(T=m+-4|0,m=k[T>>2]|0,k[T>>2]=m+-1,(m|0)==1):0)Uga(T);X=0;Y=0}else if((S|0)==90)if(!V){X=V;Y=W}else{T=V+4|0;k[T>>2]=(k[T>>2]|0)+1;X=V;Y=W}W=k[u>>2]|0;k[u>>2]=X;k[A>>2]=Y;if(W|0?(Y=W+4|0,A=k[Y>>2]|0,k[Y>>2]=A+-1,(A|0)==1):0)Hh[k[(k[W>>2]|0)+8>>2]&1023](W);W=X;if(X|0?(A=W+4|0,Y=k[A>>2]|0,k[A>>2]=Y+-1,(Y|0)==1):0)Hh[k[(k[X>>2]|0)+8>>2]&1023](W)}else{W=k[x>>2]|0;k[q>>2]=k[s>>2];x=q+4|0;X=s+4|0;Y=k[X>>2]|0;k[x>>2]=Y;A=q+8|0;k[A>>2]=z;k[q+12>>2]=H;k[q+16>>2]=k[s+16>>2];k[q+20>>2]=k[s+20>>2];k[q+24>>2]=k[s+24>>2];k[q+28>>2]=k[s+28>>2];k[q+32>>2]=k[s+32>>2];H=k[s+36>>2]|0;k[q+36>>2]=H;z=q+40|0;k[z>>2]=A;A=q+48|0;V=q+44|0;k[V>>2]=A;k[A>>2]=0;k[q+52>>2]=0;if(!H)Z=Y;else{Y=H+12|0;k[Y>>2]=(k[Y>>2]|0)+1;Z=k[X>>2]|0}if((Z|0)>=3){k[x>>2]=0;zC(q,Z,0,0,0);if((k[x>>2]|0)>0){Z=k[s+40>>2]|0;X=k[z>>2]|0;Y=k[s+44>>2]|0;H=k[V>>2]|0;A=0;do{k[X+(A<<2)>>2]=k[Z+(A<<2)>>2];k[H+(A<<2)>>2]=k[Y+(A<<2)>>2];A=A+1|0}while((A|0)<(k[x>>2]|0))}}else{x=k[s+44>>2]|0;A=k[V>>2]|0;k[A>>2]=k[x>>2];k[A+4>>2]=k[x+4>>2]}x=c&7;A=k[z>>2]|0;V=k[A+4>>2]|0;Y=k[A>>2]|0;A=(y|0)==-1?(V|0)/2|0:y;y=(W|0)==-1?(Y|0)/2|0:W;if(!((A|0)>-1&(A|0)<(V|0)?!((y|0)<0|(y|0)>=(Y|0)):0)){k[o>>2]=0;Y=o+4|0;k[Y>>2]=0;V=vH(60)|0;k[V>>2]=1;W=V+4|0;k[o>>2]=W;k[Y>>2]=52;i[V+56>>0]=0;E=W;F=216324;G=E+52|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WG(-215,o,216377,216393,363);k[Y>>2]=0;k[o>>2]=0;Y=k[V>>2]|0;k[V>>2]=Y+-1;if((Y|0)==1)Uga(V)}V=(b|0)==0;if((b|1|0)!=1){k[o>>2]=0;Y=o+4|0;k[Y>>2]=0;W=vH(44)|0;k[W>>2]=1;H=W+4|0;k[o>>2]=H;k[Y>>2]=39;i[W+43>>0]=0;E=H;F=212753;G=E+39|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WG(-215,o,216454,212816,947);k[Y>>2]=0;k[o>>2]=0;Y=k[W>>2]|0;k[W>>2]=Y+-1;if((Y|0)==1)Uga(W)}W=(x|0)==0;c:do if(V){if(W){x=Jra(48)|0;Y=x+4|0;H=Y;k[H>>2]=-1;k[H+4>>2]=-1;k[x>>2]=56572;H=x+20|0;Z=x+24|0;X=x+32|0;T=x+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[H+16>>2]=0;k[H+20>>2]=0;k[x+12>>2]=A;k[x+16>>2]=y;m=k[q+40>>2]|0;R=k[m>>2]|0;k[Y>>2]=k[m+4>>2];k[x+8>>2]=R;if(k[q>>2]&4095|0){k[o>>2]=0;R=o+4|0;k[R>>2]=0;m=vH(28)|0;k[m>>2]=1;Y=m+4|0;k[o>>2]=Y;k[R>>2]=23;i[m+27>>0]=0;E=Y;F=216576;G=E+23|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WG(-215,o,216600,212816,787);k[R>>2]=0;k[o>>2]=0;B=k[m>>2]|0;k[m>>2]=B+-1;if((B|0)==1)Uga(m)}k[o>>2]=0;B=o+4|0;k[B>>2]=0;k[o+8>>2]=0;g1(q,H,o);Y=(k[Z>>2]|0)-(k[H>>2]|0)>>3;M=k[T>>2]|0;J=k[X>>2]|0;C=M-J>>2;K=J;J=M;if(Y>>>0<=C>>>0){if(Y>>>0>>0?(M=K+(Y<<2)|0,(J|0)!=(M|0)):0)k[T>>2]=J+(~((J+-4-M|0)>>>2)<<2)}else fW(X,Y-C|0);C=k[o>>2]|0;if(C|0){if((k[B>>2]|0)!=(C|0))k[B>>2]=C;Lra(C)}C=Jra(16)|0;B=C+4|0;k[B>>2]=1;k[C>>2]=56156;k[C+8>>2]=x;Y=C;M=x;k[B>>2]=(k[B>>2]|0)+1;J=k[B>>2]|0;k[B>>2]=J+-1;if((J|0)!=1){_=Y;$=M;break}Hh[k[(k[C>>2]|0)+8>>2]&1023](C);_=Y;$=M;break}switch(c&7){case 2:{M=Jra(48)|0;Y=M+4|0;C=Y;k[C>>2]=-1;k[C+4>>2]=-1;k[M>>2]=56548;C=M+20|0;J=M+24|0;B=M+32|0;K=M+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[C+16>>2]=0;k[C+20>>2]=0;k[M+12>>2]=A;k[M+16>>2]=y;U=k[q+40>>2]|0;d=k[U>>2]|0;k[Y>>2]=k[U+4>>2];k[M+8>>2]=d;if(k[q>>2]&4095|0){k[o>>2]=0;d=o+4|0;k[d>>2]=0;U=vH(28)|0;k[U>>2]=1;Y=U+4|0;k[o>>2]=Y;k[d>>2]=23;i[U+27>>0]=0;E=Y;F=216576;G=E+23|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WG(-215,o,216600,212816,787);k[d>>2]=0;k[o>>2]=0;x=k[U>>2]|0;k[U>>2]=x+-1;if((x|0)==1)Uga(U)}k[o>>2]=0;x=o+4|0;k[x>>2]=0;k[o+8>>2]=0;g1(q,C,o);X=(k[J>>2]|0)-(k[C>>2]|0)>>3;T=k[K>>2]|0;H=k[B>>2]|0;Z=T-H>>2;m=H;H=T;if(X>>>0<=Z>>>0){if(X>>>0>>0?(T=m+(X<<2)|0,(H|0)!=(T|0)):0)k[K>>2]=H+(~((H+-4-T|0)>>>2)<<2)}else fW(B,X-Z|0);Z=k[o>>2]|0;if(Z|0){if((k[x>>2]|0)!=(Z|0))k[x>>2]=Z;Lra(Z)}Z=Jra(16)|0;x=Z+4|0;k[x>>2]=1;k[Z>>2]=56176;k[Z+8>>2]=M;X=Z;T=M;k[x>>2]=(k[x>>2]|0)+1;H=k[x>>2]|0;k[x>>2]=H+-1;if((H|0)!=1){_=X;$=T;break c}Hh[k[(k[Z>>2]|0)+8>>2]&1023](Z);_=X;$=T;break c;break}case 3:{T=Jra(48)|0;X=T+4|0;Z=X;k[Z>>2]=-1;k[Z+4>>2]=-1;k[T>>2]=56524;Z=T+20|0;H=T+24|0;x=T+32|0;m=T+36|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[Z+16>>2]=0;k[Z+20>>2]=0;k[T+12>>2]=A;k[T+16>>2]=y;R=k[q+40>>2]|0;Y=k[R>>2]|0;k[X>>2]=k[R+4>>2];k[T+8>>2]=Y;if(k[q>>2]&4095|0){k[o>>2]=0;Y=o+4|0;k[Y>>2]=0;R=vH(28)|0;k[R>>2]=1;X=R+4|0;k[o>>2]=X;k[Y>>2]=23;i[R+27>>0]=0;E=X;F=216576;G=E+23|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WG(-215,o,216600,212816,787);k[Y>>2]=0;k[o>>2]=0;M=k[R>>2]|0;k[R>>2]=M+-1;if((M|0)==1)Uga(R)}k[o>>2]=0;M=o+4|0;k[M>>2]=0;k[o+8>>2]=0;g1(q,Z,o);B=(k[H>>2]|0)-(k[Z>>2]|0)>>3;K=k[m>>2]|0;C=k[x>>2]|0;J=K-C>>2;U=C;C=K;if(B>>>0<=J>>>0){if(B>>>0>>0?(K=U+(B<<2)|0,(C|0)!=(K|0)):0)k[m>>2]=C+(~((C+-4-K|0)>>>2)<<2)}else fW(x,B-J|0);J=k[o>>2]|0;if(J|0){if((k[M>>2]|0)!=(J|0))k[M>>2]=J;Lra(J)}J=Jra(16)|0;M=J+4|0;k[M>>2]=1;k[J>>2]=56196;k[J+8>>2]=T;B=J;K=T;k[M>>2]=(k[M>>2]|0)+1;C=k[M>>2]|0;k[M>>2]=C+-1;if((C|0)!=1){_=B;$=K;break c}Hh[k[(k[J>>2]|0)+8>>2]&1023](J);_=B;$=K;break c;break}case 5:{K=Jra(48)|0;B=K+4|0;J=B;k[J>>2]=-1;k[J+4>>2]=-1;k[K>>2]=56500;J=K+20|0;C=K+24|0;M=K+32|0;U=K+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[J+16>>2]=0;k[J+20>>2]=0;k[K+12>>2]=A;k[K+16>>2]=y;d=k[q+40>>2]|0;X=k[d>>2]|0;k[B>>2]=k[d+4>>2];k[K+8>>2]=X;if(k[q>>2]&4095|0){k[o>>2]=0;X=o+4|0;k[X>>2]=0;d=vH(28)|0;k[d>>2]=1;B=d+4|0;k[o>>2]=B;k[X>>2]=23;i[d+27>>0]=0;E=B;F=216576;G=E+23|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WG(-215,o,216600,212816,787);k[X>>2]=0;k[o>>2]=0;T=k[d>>2]|0;k[d>>2]=T+-1;if((T|0)==1)Uga(d)}k[o>>2]=0;T=o+4|0;k[T>>2]=0;k[o+8>>2]=0;g1(q,J,o);x=(k[C>>2]|0)-(k[J>>2]|0)>>3;m=k[U>>2]|0;Z=k[M>>2]|0;H=m-Z>>2;R=Z;Z=m;if(x>>>0<=H>>>0){if(x>>>0>>0?(m=R+(x<<2)|0,(Z|0)!=(m|0)):0)k[U>>2]=Z+(~((Z+-4-m|0)>>>2)<<2)}else fW(M,x-H|0);H=k[o>>2]|0;if(H|0){if((k[T>>2]|0)!=(H|0))k[T>>2]=H;Lra(H)}H=Jra(16)|0;T=H+4|0;k[T>>2]=1;k[H>>2]=56216;k[H+8>>2]=K;x=H;m=K;k[T>>2]=(k[T>>2]|0)+1;Z=k[T>>2]|0;k[T>>2]=Z+-1;if((Z|0)!=1){_=x;$=m;break c}Hh[k[(k[H>>2]|0)+8>>2]&1023](H);_=x;$=m;break c;break}case 6:{m=Jra(48)|0;x=m+4|0;H=x;k[H>>2]=-1;k[H+4>>2]=-1;k[m>>2]=56476;H=m+20|0;Z=m+24|0;T=m+32|0;R=m+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[H+16>>2]=0;k[H+20>>2]=0;k[m+12>>2]=A;k[m+16>>2]=y;Y=k[q+40>>2]|0;B=k[Y>>2]|0;k[x>>2]=k[Y+4>>2];k[m+8>>2]=B;if(k[q>>2]&4095|0){k[o>>2]=0;B=o+4|0;k[B>>2]=0;Y=vH(28)|0;k[Y>>2]=1;x=Y+4|0;k[o>>2]=x;k[B>>2]=23;i[Y+27>>0]=0;E=x;F=216576;G=E+23|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WG(-215,o,216600,212816,787);k[B>>2]=0;k[o>>2]=0;K=k[Y>>2]|0;k[Y>>2]=K+-1;if((K|0)==1)Uga(Y)}k[o>>2]=0;K=o+4|0;k[K>>2]=0;k[o+8>>2]=0;g1(q,H,o);M=(k[Z>>2]|0)-(k[H>>2]|0)>>3;U=k[R>>2]|0;J=k[T>>2]|0;C=U-J>>2;d=J;J=U;if(M>>>0<=C>>>0){if(M>>>0>>0?(U=d+(M<<2)|0,(J|0)!=(U|0)):0)k[R>>2]=J+(~((J+-4-U|0)>>>2)<<2)}else fW(T,M-C|0);C=k[o>>2]|0;if(C|0){if((k[K>>2]|0)!=(C|0))k[K>>2]=C;Lra(C)}C=Jra(16)|0;K=C+4|0;k[K>>2]=1;k[C>>2]=56236;k[C+8>>2]=m;M=C;U=m;k[K>>2]=(k[K>>2]|0)+1;J=k[K>>2]|0;k[K>>2]=J+-1;if((J|0)!=1){_=M;$=U;break c}Hh[k[(k[C>>2]|0)+8>>2]&1023](C);_=M;$=U;break c;break}default:{S=269;break c}}}else{if(W){U=Jra(48)|0;M=U+4|0;C=M;k[C>>2]=-1;k[C+4>>2]=-1;k[U>>2]=56452;C=U+20|0;J=U+24|0;K=U+32|0;d=U+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[C+16>>2]=0;k[C+20>>2]=0;k[U+12>>2]=A;k[U+16>>2]=y;X=k[q+40>>2]|0;x=k[X>>2]|0;k[M>>2]=k[X+4>>2];k[U+8>>2]=x;if(k[q>>2]&4095|0){k[o>>2]=0;x=o+4|0;k[x>>2]=0;X=vH(28)|0;k[X>>2]=1;M=X+4|0;k[o>>2]=M;k[x>>2]=23;i[X+27>>0]=0;E=M;F=216576;G=E+23|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WG(-215,o,216600,212816,787);k[x>>2]=0;k[o>>2]=0;m=k[X>>2]|0;k[X>>2]=m+-1;if((m|0)==1)Uga(X)}k[o>>2]=0;m=o+4|0;k[m>>2]=0;k[o+8>>2]=0;g1(q,C,o);T=(k[J>>2]|0)-(k[C>>2]|0)>>3;R=k[d>>2]|0;H=k[K>>2]|0;Z=R-H>>2;Y=H;H=R;if(T>>>0<=Z>>>0){if(T>>>0>>0?(R=Y+(T<<2)|0,(H|0)!=(R|0)):0)k[d>>2]=H+(~((H+-4-R|0)>>>2)<<2)}else fW(K,T-Z|0);Z=k[o>>2]|0;if(Z|0){if((k[m>>2]|0)!=(Z|0))k[m>>2]=Z;Lra(Z)}Z=Jra(16)|0;m=Z+4|0;k[m>>2]=1;k[Z>>2]=56256;k[Z+8>>2]=U;T=Z;R=U;k[m>>2]=(k[m>>2]|0)+1;H=k[m>>2]|0;k[m>>2]=H+-1;if((H|0)!=1){_=T;$=R;break}Hh[k[(k[Z>>2]|0)+8>>2]&1023](Z);_=T;$=R;break}switch(c&7){case 2:{R=Jra(48)|0;T=R+4|0;Z=T;k[Z>>2]=-1;k[Z+4>>2]=-1;k[R>>2]=56428;Z=R+20|0;H=R+24|0;m=R+32|0;Y=R+36|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[Z+16>>2]=0;k[Z+20>>2]=0;k[R+12>>2]=A;k[R+16>>2]=y;B=k[q+40>>2]|0;M=k[B>>2]|0;k[T>>2]=k[B+4>>2];k[R+8>>2]=M;if(k[q>>2]&4095|0){k[o>>2]=0;M=o+4|0;k[M>>2]=0;B=vH(28)|0;k[B>>2]=1;T=B+4|0;k[o>>2]=T;k[M>>2]=23;i[B+27>>0]=0;E=T;F=216576;G=E+23|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WG(-215,o,216600,212816,787);k[M>>2]=0;k[o>>2]=0;U=k[B>>2]|0;k[B>>2]=U+-1;if((U|0)==1)Uga(B)}k[o>>2]=0;U=o+4|0;k[U>>2]=0;k[o+8>>2]=0;g1(q,Z,o);K=(k[H>>2]|0)-(k[Z>>2]|0)>>3;d=k[Y>>2]|0;C=k[m>>2]|0;J=d-C>>2;X=C;C=d;if(K>>>0<=J>>>0){if(K>>>0>>0?(d=X+(K<<2)|0,(C|0)!=(d|0)):0)k[Y>>2]=C+(~((C+-4-d|0)>>>2)<<2)}else fW(m,K-J|0);J=k[o>>2]|0;if(J|0){if((k[U>>2]|0)!=(J|0))k[U>>2]=J;Lra(J)}J=Jra(16)|0;U=J+4|0;k[U>>2]=1;k[J>>2]=56276;k[J+8>>2]=R;K=J;d=R;k[U>>2]=(k[U>>2]|0)+1;C=k[U>>2]|0;k[U>>2]=C+-1;if((C|0)!=1){_=K;$=d;break c}Hh[k[(k[J>>2]|0)+8>>2]&1023](J);_=K;$=d;break c;break}case 3:{d=Jra(48)|0;K=d+4|0;J=K;k[J>>2]=-1;k[J+4>>2]=-1;k[d>>2]=56404;J=d+20|0;C=d+24|0;U=d+32|0;X=d+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[J+16>>2]=0;k[J+20>>2]=0;k[d+12>>2]=A;k[d+16>>2]=y;x=k[q+40>>2]|0;T=k[x>>2]|0;k[K>>2]=k[x+4>>2];k[d+8>>2]=T;if(k[q>>2]&4095|0){k[o>>2]=0;T=o+4|0;k[T>>2]=0;x=vH(28)|0;k[x>>2]=1;K=x+4|0;k[o>>2]=K;k[T>>2]=23;i[x+27>>0]=0;E=K;F=216576;G=E+23|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WG(-215,o,216600,212816,787);k[T>>2]=0;k[o>>2]=0;R=k[x>>2]|0;k[x>>2]=R+-1;if((R|0)==1)Uga(x)}k[o>>2]=0;R=o+4|0;k[R>>2]=0;k[o+8>>2]=0;g1(q,J,o);m=(k[C>>2]|0)-(k[J>>2]|0)>>3;Y=k[X>>2]|0;Z=k[U>>2]|0;H=Y-Z>>2;B=Z;Z=Y;if(m>>>0<=H>>>0){if(m>>>0>>0?(Y=B+(m<<2)|0,(Z|0)!=(Y|0)):0)k[X>>2]=Z+(~((Z+-4-Y|0)>>>2)<<2)}else fW(U,m-H|0);H=k[o>>2]|0;if(H|0){if((k[R>>2]|0)!=(H|0))k[R>>2]=H;Lra(H)}H=Jra(16)|0;R=H+4|0;k[R>>2]=1;k[H>>2]=56296;k[H+8>>2]=d;m=H;Y=d;k[R>>2]=(k[R>>2]|0)+1;Z=k[R>>2]|0;k[R>>2]=Z+-1;if((Z|0)!=1){_=m;$=Y;break c}Hh[k[(k[H>>2]|0)+8>>2]&1023](H);_=m;$=Y;break c;break}case 5:{Y=Jra(48)|0;m=Y+4|0;H=m;k[H>>2]=-1;k[H+4>>2]=-1;k[Y>>2]=56380;H=Y+20|0;Z=Y+24|0;R=Y+32|0;B=Y+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[H+16>>2]=0;k[H+20>>2]=0;k[Y+12>>2]=A;k[Y+16>>2]=y;M=k[q+40>>2]|0;K=k[M>>2]|0;k[m>>2]=k[M+4>>2];k[Y+8>>2]=K;if(k[q>>2]&4095|0){k[o>>2]=0;K=o+4|0;k[K>>2]=0;M=vH(28)|0;k[M>>2]=1;m=M+4|0;k[o>>2]=m;k[K>>2]=23;i[M+27>>0]=0;E=m;F=216576;G=E+23|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WG(-215,o,216600,212816,787);k[K>>2]=0;k[o>>2]=0;d=k[M>>2]|0;k[M>>2]=d+-1;if((d|0)==1)Uga(M)}k[o>>2]=0;d=o+4|0;k[d>>2]=0;k[o+8>>2]=0;g1(q,H,o);U=(k[Z>>2]|0)-(k[H>>2]|0)>>3;X=k[B>>2]|0;J=k[R>>2]|0;C=X-J>>2;x=J;J=X;if(U>>>0<=C>>>0){if(U>>>0>>0?(X=x+(U<<2)|0,(J|0)!=(X|0)):0)k[B>>2]=J+(~((J+-4-X|0)>>>2)<<2)}else fW(R,U-C|0);C=k[o>>2]|0;if(C|0){if((k[d>>2]|0)!=(C|0))k[d>>2]=C;Lra(C)}C=Jra(16)|0;d=C+4|0;k[d>>2]=1;k[C>>2]=56316;k[C+8>>2]=Y;U=C;X=Y;k[d>>2]=(k[d>>2]|0)+1;J=k[d>>2]|0;k[d>>2]=J+-1;if((J|0)!=1){_=U;$=X;break c}Hh[k[(k[C>>2]|0)+8>>2]&1023](C);_=U;$=X;break c;break}case 6:{X=Jra(48)|0;U=X+4|0;C=U;k[C>>2]=-1;k[C+4>>2]=-1;k[X>>2]=56356;C=X+20|0;J=X+24|0;d=X+32|0;x=X+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[C+16>>2]=0;k[C+20>>2]=0;k[X+12>>2]=A;k[X+16>>2]=y;T=k[q+40>>2]|0;m=k[T>>2]|0;k[U>>2]=k[T+4>>2];k[X+8>>2]=m;if(k[q>>2]&4095|0){k[o>>2]=0;m=o+4|0;k[m>>2]=0;T=vH(28)|0;k[T>>2]=1;U=T+4|0;k[o>>2]=U;k[m>>2]=23;i[T+27>>0]=0;E=U;F=216576;G=E+23|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WG(-215,o,216600,212816,787);k[m>>2]=0;k[o>>2]=0;Y=k[T>>2]|0;k[T>>2]=Y+-1;if((Y|0)==1)Uga(T)}k[o>>2]=0;Y=o+4|0;k[Y>>2]=0;k[o+8>>2]=0;g1(q,C,o);R=(k[J>>2]|0)-(k[C>>2]|0)>>3;B=k[x>>2]|0;H=k[d>>2]|0;Z=B-H>>2;M=H;H=B;if(R>>>0<=Z>>>0){if(R>>>0>>0?(B=M+(R<<2)|0,(H|0)!=(B|0)):0)k[x>>2]=H+(~((H+-4-B|0)>>>2)<<2)}else fW(d,R-Z|0);Z=k[o>>2]|0;if(Z|0){if((k[Y>>2]|0)!=(Z|0))k[Y>>2]=Z;Lra(Z)}Z=Jra(16)|0;Y=Z+4|0;k[Y>>2]=1;k[Z>>2]=56336;k[Z+8>>2]=X;R=Z;B=X;k[Y>>2]=(k[Y>>2]|0)+1;H=k[Y>>2]|0;k[Y>>2]=H+-1;if((H|0)!=1){_=R;$=B;break c}Hh[k[(k[Z>>2]|0)+8>>2]&1023](Z);_=R;$=B;break c;break}default:{S=269;break c}}}while(0);if((S|0)==269){k[l>>2]=c;_G(o,212870,l);WG(-213,o,216454,212816,975);l=k[o>>2]|0;k[o+4>>2]=0;k[o>>2]=0;if(l|0?(S=l+-4|0,l=k[S>>2]|0,k[S>>2]=l+-1,(l|0)==1):0)Uga(S);_=0;$=0}S=q+36|0;l=k[S>>2]|0;if((l|0?(y=l+12|0,l=k[y>>2]|0,k[y>>2]=l+-1,(l|0)==1):0)?(l=k[S>>2]|0,l|0):0){k[S>>2]=0;y=k[l+4>>2]|0;if(!y){A=k[q+32>>2]|0;if(!A)ba=CC()|0;else ba=A}else ba=y;dh[k[(k[ba>>2]|0)+24>>2]&511](ba,l)}k[S>>2]=0;S=q+16|0;l=q+4|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[l>>2]|0)>0){S=k[z>>2]|0;z=0;do{k[S+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[l>>2]|0))}l=k[q+44>>2]|0;if((l|0)!=(q+48|0))Uga(l);if(_|0){l=_+4|0;k[l>>2]=(k[l>>2]|0)+1}l=k[v>>2]|0;k[v>>2]=_;k[w>>2]=$;if(l|0?($=l+4|0,w=k[$>>2]|0,k[$>>2]=w+-1,(w|0)==1):0)Hh[k[(k[l>>2]|0)+8>>2]&1023](l);l=_;if(_|0?(w=l+4|0,$=k[w>>2]|0,k[w>>2]=$+-1,($|0)==1):0)Hh[k[(k[_>>2]|0)+8>>2]&1023](l)}ca=+p[h>>3];p[o>>3]=ca;da=+p[h+8>>3];l=o+8|0;p[l>>3]=da;ea=+p[h+16>>3];_=o+16|0;p[_>>3]=ea;fa=+p[h+24>>3];h=o+24|0;p[h>>3]=fa;do if(((f|0)==0|(g|0)==0)&ca==1797693134862315708145274.0e284&da==1797693134862315708145274.0e284?!(fa!=1797693134862315708145274.0e284|ea!=1797693134862315708145274.0e284):0){$=c&7;w=($|2|0)==2;z=($|0)==3;S=($|0)==5;$=c&255;switch($&7){case 0:case 2:case 3:case 5:case 6:break;default:{k[q>>2]=0;ba=q+4|0;k[ba>>2]=0;y=vH(96)|0;k[y>>2]=1;A=y+4|0;k[q>>2]=A;k[ba>>2]=90;i[y+94>>0]=0;E=A;F=218030;G=E+90|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WG(-215,q,218121,212816,1006);k[ba>>2]=0;k[q>>2]=0;X=k[y>>2]|0;k[y>>2]=X+-1;if((X|0)==1)Uga(y)}}if(b|0){ga=w?0.0:z?-32768.0:S?-3402823466385288598117041.0e14:-1797693134862315708145274.0e284;p[o>>3]=ga;p[l>>3]=ga;p[_>>3]=ga;p[h>>3]=ga;break}switch($&7){case 0:{ha=255.0;break}case 2:{ha=65535.0;break}default:ha=z?32767.0:S?3402823466385288598117041.0e14:1797693134862315708145274.0e284}p[o>>3]=ha;p[l>>3]=ha;p[_>>3]=ha;p[h>>3]=ha}while(0);h=Jra(200)|0;HZ(h,v,t,u,c,c,c,f,g,o);o=Jra(16)|0;k[o+4>>2]=1;k[o>>2]=52632;k[o+8>>2]=h;k[a>>2]=o;k[a+4>>2]=h;h=k[v>>2]|0;if(h|0?(v=h+4|0,a=k[v>>2]|0,k[v>>2]=a+-1,(a|0)==1):0)Hh[k[(k[h>>2]|0)+8>>2]&1023](h);h=k[u>>2]|0;if(h|0?(u=h+4|0,a=k[u>>2]|0,k[u>>2]=a+-1,(a|0)==1):0)Hh[k[(k[h>>2]|0)+8>>2]&1023](h);h=k[t>>2]|0;if(h|0?(t=h+4|0,a=k[t>>2]|0,k[t>>2]=a+-1,(a|0)==1):0)Hh[k[(k[h>>2]|0)+8>>2]&1023](h);h=s+36|0;a=k[h>>2]|0;if((a|0?(t=a+12|0,a=k[t>>2]|0,k[t>>2]=a+-1,(a|0)==1):0)?(a=k[h>>2]|0,a|0):0){k[h>>2]=0;t=k[a+4>>2]|0;if(!t){u=k[s+32>>2]|0;if(!u)ia=CC()|0;else ia=u}else ia=t;dh[k[(k[ia>>2]|0)+24>>2]&511](ia,a)}k[h>>2]=0;h=s+16|0;a=s+4|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[a>>2]|0)>0){h=k[D>>2]|0;D=0;do{k[h+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[a>>2]|0))}a=k[s+44>>2]|0;if((a|0)==(s+48|0)){r=j;return}Uga(a);r=j;return}function S4(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=r;r=r+16|0;f=e;if(b>>>0>=3){g=f+4|0;h=vH(76)|0;k[h>>2]=1;j=h+4|0;k[f>>2]=j;k[g>>2]=69;i[h+73>>0]=0;l=j;m=218144;n=l+69|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-215,f,218214,212816,1030);k[g>>2]=0;k[f>>2]=0;g=k[h>>2]|0;k[h>>2]=g+-1;if((g|0)==1)Uga(h)}h=k[d>>2]|0;g=d+4|0;j=k[g>>2]|0;o=k[c>>2]|0;p=c+4|0;q=k[p>>2]|0;s=(h|0)==-1?(o|0)/2|0:h;h=(j|0)==-1?(q|0)/2|0:j;if((s|0)>-1&(s|0)<(o|0)?!((h|0)<0|(h|0)>=(q|0)):0)t=o;else{o=f+4|0;q=vH(60)|0;k[q>>2]=1;j=q+4|0;k[f>>2]=j;k[o>>2]=52;i[q+56>>0]=0;l=j;m=216324;n=l+52|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-215,f,216377,216393,363);k[o>>2]=0;k[f>>2]=0;o=k[q>>2]|0;k[q>>2]=o+-1;if((o|0)==1)Uga(q);t=k[c>>2]|0}k[d>>2]=s;k[g>>2]=h;h=k[p>>2]|0;s=(t|0)==1&(h|0)==1?0:b;if((s|0)==2){b=(h|0)/2|0;u=+(b|0);v=(t|0)/2|0;w=(h+1|0)>>>0>2?1.0/(u*u):0.0;x=b}else{v=0;w=0.0;x=0}k[a>>2]=1124007936;b=a+8|0;q=a+40|0;l=a+4|0;n=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(n|0));k[q>>2]=b;b=a+48|0;q=a+44|0;k[q>>2]=b;k[b>>2]=0;k[a+52>>2]=0;k[f>>2]=h;k[f+4>>2]=t;JC(a,2,f,0);if((k[p>>2]|0)<=0){r=e;return}f=a+16|0;u=+(v|0);a=aa(x,x)|0;if(!s){t=k[c>>2]|0;h=0;while(1){b=(k[f>>2]|0)+(aa(k[k[q>>2]>>2]|0,h)|0)|0;if((t|0)>0){wwa(b|0,1,t|0)|0;y=k[c>>2]|0;z=t}else{y=t;z=0}if((z|0)<(y|0)){l=z;do{i[b+l>>0]=0;l=l+1|0;n=k[c>>2]|0}while((l|0)<(n|0));A=n}else A=y;h=h+1|0;if((h|0)>=(k[p>>2]|0))break;else t=A}r=e;return}A=(s|0)==1;s=0;do{t=k[f>>2]|0;h=aa(k[k[q>>2]>>2]|0,s)|0;y=t+h|0;do if(A)if((s|0)!=(k[g>>2]|0)){z=k[d>>2]|0;l=z+1|0;if((z|0)>0){B=z;C=l;D=27;break}else{E=0;F=l;D=28;break}}else{E=0;F=k[c>>2]|0;D=28;break}else{l=s-x|0;if((((l|0)>-1?l:0-l|0)|0)<=(x|0)){z=Rga(u*+Q(+(w*+(a-(aa(l,l)|0)|0))))|0;l=v-z|0;b=z+v|0;z=k[c>>2]|0;n=(z|0)<=(b|0)?z:b+1|0;if((l|0)>0){B=l;C=n;D=27}else{E=0;F=n;D=28}}else G=0}while(0);if((D|0)==27){D=0;wwa(y|0,0,B|0)|0;E=B;F=C;D=28}if((D|0)==28){D=0;if((F|0)>(E|0)){wwa(t+(E+h)|0,1,F-E|0)|0;G=F}else G=E}if((G|0)<(k[c>>2]|0)){n=G;do{i[y+n>>0]=0;n=n+1|0}while((n|0)<(k[c>>2]|0))}s=s+1|0}while((s|0)<(k[p>>2]|0));r=e;return}function T4(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 j=0,l=0,m=0,n=0,o=0,q=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,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.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;j=r;r=r+448|0;l=j+392|0;m=j+384|0;n=j+328|0;o=j+320|0;q=j;s=j+312|0;t=j+304|0;u=j+264|0;v=j+208|0;w=j+296|0;x=j+288|0;y=j+280|0;z=j+272|0;A=j+144|0;B=j+200|0;C=j+88|0;D=j+80|0;E=j+72|0;F=j+64|0;G=j+56|0;jC(u,56608);do if((k[d>>2]&2031616|0)==65536){H=k[d+4>>2]|0;k[v>>2]=k[H>>2];I=v+4|0;J=H+4|0;k[I>>2]=k[J>>2];K=v+8|0;k[K>>2]=k[H+8>>2];k[v+12>>2]=k[H+12>>2];L=v+16|0;k[L>>2]=k[H+16>>2];k[v+20>>2]=k[H+20>>2];k[v+24>>2]=k[H+24>>2];k[v+28>>2]=k[H+28>>2];k[v+32>>2]=k[H+32>>2];M=k[H+36>>2]|0;k[v+36>>2]=M;N=v+40|0;k[N>>2]=K;K=v+48|0;O=v+44|0;k[O>>2]=K;k[K>>2]=0;k[v+52>>2]=0;if(M|0){K=M+12|0;k[K>>2]=(k[K>>2]|0)+1}if((k[J>>2]|0)<3){K=k[H+44>>2]|0;M=k[O>>2]|0;k[M>>2]=k[K>>2];k[M+4>>2]=k[K+4>>2];P=L;break}k[I>>2]=0;zC(v,k[J>>2]|0,0,0,0);if((k[I>>2]|0)>0){J=k[H+40>>2]|0;K=k[N>>2]|0;N=k[H+44>>2]|0;H=k[O>>2]|0;O=0;do{k[K+(O<<2)>>2]=k[J+(O<<2)>>2];k[H+(O<<2)>>2]=k[N+(O<<2)>>2];O=O+1|0}while((O|0)<(k[I>>2]|0));P=L}else P=L}else{SC(v,d,-1);P=v+16|0}while(0);if(k[P>>2]|0){d=k[v+4>>2]|0;if((d|0)<3)Q=aa(k[v+12>>2]|0,k[v+8>>2]|0)|0;else{I=k[v+40>>2]|0;O=0;N=1;while(1){H=aa(k[I+(O<<2)>>2]|0,N)|0;O=O+1|0;if((O|0)==(d|0)){Q=H;break}else N=H}}if(!((d|0)==0|(Q|0)==0)){Q=k[v+40>>2]|0;R=k[Q+4>>2]|0;S=k[Q>>2]|0}else{R=3;S=3}}else{R=3;S=3}Q=k[e>>2]|0;d=e+4|0;N=k[d>>2]|0;O=(Q|0)==-1?(R|0)/2|0:Q;Q=(N|0)==-1?(S|0)/2|0:N;if(!((O|0)>-1&(O|0)<(R|0)?!((Q|0)<0|(Q|0)>=(S|0)):0)){k[l>>2]=0;N=l+4|0;k[N>>2]=0;I=vH(60)|0;k[I>>2]=1;H=I+4|0;k[l>>2]=H;k[N>>2]=52;i[I+56>>0]=0;J=H;H=216324;K=J+52|0;do{i[J>>0]=i[H>>0]|0;J=J+1|0;H=H+1|0}while((J|0)<(K|0));WG(-215,l,216377,216393,363);k[N>>2]=0;k[l>>2]=0;N=k[I>>2]|0;k[I>>2]=N+-1;if((N|0)==1)Uga(I)}k[e>>2]=O;k[d>>2]=Q;if((f|0)!=0?(Q=v+8|0,O=v+12|0,I=aa(k[O>>2]|0,k[Q>>2]|0)|0,(I|0)!=1):0){if(k[P>>2]|0){N=v+4|0;H=k[N>>2]|0;if((H|0)<3)T=I;else{I=k[v+40>>2]|0;J=0;K=1;while(1){M=aa(k[I+(J<<2)>>2]|0,K)|0;J=J+1|0;if((J|0)==(H|0)){T=M;break}else K=M}}if(!((H|0)==0|(T|0)==0))if((f|0)>1?(k[l+8>>2]=0,k[l+12>>2]=0,k[l>>2]=16842752,k[l+4>>2]=v,T=jI(l)|0,(T|0)==(aa(k[O>>2]|0,k[Q>>2]|0)|0)):0){T=aa(k[e>>2]|0,f)|0;H=aa(k[d>>2]|0,f)|0;k[e>>2]=T;k[d>>2]=H;K=f+-1|0;J=(aa(R+-1|0,K)|0)+R|0;R=(aa(S+-1|0,K)|0)+S|0;k[y>>2]=J;k[y+4>>2]=R;k[z>>2]=T;k[z+4>>2]=H;S4(l,0,y,z);z=l+36|0;y=k[z>>2]|0;if(y|0){H=y+12|0;k[H>>2]=(k[H>>2]|0)+1}H=v+36|0;y=k[H>>2]|0;if((y|0?(T=y+12|0,y=k[T>>2]|0,k[T>>2]=y+-1,(y|0)==1):0)?(y=k[H>>2]|0,y|0):0){k[H>>2]=0;T=k[y+4>>2]|0;if(!T){R=k[v+32>>2]|0;if(!R)U=CC()|0;else U=R}else U=T;dh[k[(k[U>>2]|0)+24>>2]&511](U,y)}k[H>>2]=0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;if((k[N>>2]|0)>0){y=k[v+40>>2]|0;U=0;do{k[y+(U<<2)>>2]=0;U=U+1|0;V=k[N>>2]|0}while((U|0)<(V|0));k[v>>2]=k[l>>2];if((V|0)<3)W=80;else{X=k[l+4>>2]|0;W=82}}else{k[v>>2]=k[l>>2];W=80}if((W|0)==80){V=k[l+4>>2]|0;if((V|0)<3){k[N>>2]=V;k[Q>>2]=k[l+8>>2];k[O>>2]=k[l+12>>2];U=k[l+44>>2]|0;y=k[v+44>>2]|0;k[y>>2]=k[U>>2];k[y+4>>2]=k[U+4>>2]}else{X=V;W=82}}if((W|0)==82?(zC(v,X,0,0,0),(k[N>>2]|0)>0):0){X=k[l+40>>2]|0;V=k[v+40>>2]|0;U=k[l+44>>2]|0;y=k[v+44>>2]|0;T=0;do{k[V+(T<<2)>>2]=k[X+(T<<2)>>2];k[y+(T<<2)>>2]=k[U+(T<<2)>>2];T=T+1|0}while((T|0)<(k[N>>2]|0))}N=l+16|0;k[P>>2]=k[N>>2];k[v+20>>2]=k[l+20>>2];k[v+24>>2]=k[l+24>>2];k[v+28>>2]=k[l+28>>2];T=l+32|0;k[v+32>>2]=k[T>>2];U=k[z>>2]|0;k[H>>2]=U;if((U|0?(H=U+12|0,U=k[H>>2]|0,k[H>>2]=U+-1,(U|0)==1):0)?(U=k[z>>2]|0,U|0):0){k[z>>2]=0;H=k[U+4>>2]|0;do if(!H){y=k[T>>2]|0;if(y|0){Y=y;break}Y=CC()|0}else Y=H;while(0);dh[k[(k[Y>>2]|0)+24>>2]&511](Y,U)}k[z>>2]=0;z=l+4|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;if((k[z>>2]|0)>0){N=k[l+40>>2]|0;U=0;do{k[N+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(k[z>>2]|0))}z=k[l+44>>2]|0;if((z|0)!=(l+48|0))Uga(z);Z=1}else Z=f;else W=30}else W=30;if((W|0)==30){z=f<<1|1;k[w>>2]=z;k[w+4>>2]=z;k[x>>2]=-1;k[x+4>>2]=-1;S4(l,0,w,x);x=l+36|0;w=k[x>>2]|0;if(w|0){z=w+12|0;k[z>>2]=(k[z>>2]|0)+1}z=v+36|0;w=k[z>>2]|0;if((w|0?(U=w+12|0,w=k[U>>2]|0,k[U>>2]=w+-1,(w|0)==1):0)?(w=k[z>>2]|0,w|0):0){k[z>>2]=0;U=k[w+4>>2]|0;if(!U){N=k[v+32>>2]|0;if(!N)_=CC()|0;else _=N}else _=U;dh[k[(k[_>>2]|0)+24>>2]&511](_,w)}k[z>>2]=0;w=v+4|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;if((k[w>>2]|0)>0){_=k[v+40>>2]|0;U=0;do{k[_+(U<<2)>>2]=0;U=U+1|0;$=k[w>>2]|0}while((U|0)<($|0));k[v>>2]=k[l>>2];if(($|0)<3)W=45;else{ba=k[l+4>>2]|0;W=47}}else{k[v>>2]=k[l>>2];W=45}if((W|0)==45){$=k[l+4>>2]|0;if(($|0)<3){k[w>>2]=$;k[Q>>2]=k[l+8>>2];k[O>>2]=k[l+12>>2];U=k[l+44>>2]|0;_=k[v+44>>2]|0;k[_>>2]=k[U>>2];k[_+4>>2]=k[U+4>>2]}else{ba=$;W=47}}if((W|0)==47?(zC(v,ba,0,0,0),(k[w>>2]|0)>0):0){ba=k[l+40>>2]|0;W=k[v+40>>2]|0;$=k[l+44>>2]|0;U=k[v+44>>2]|0;_=0;do{k[W+(_<<2)>>2]=k[ba+(_<<2)>>2];k[U+(_<<2)>>2]=k[$+(_<<2)>>2];_=_+1|0}while((_|0)<(k[w>>2]|0))}w=l+16|0;k[P>>2]=k[w>>2];k[v+20>>2]=k[l+20>>2];k[v+24>>2]=k[l+24>>2];k[v+28>>2]=k[l+28>>2];_=l+32|0;k[v+32>>2]=k[_>>2];$=k[x>>2]|0;k[z>>2]=$;if(($|0?(z=$+12|0,$=k[z>>2]|0,k[z>>2]=$+-1,($|0)==1):0)?($=k[x>>2]|0,$|0):0){k[x>>2]=0;z=k[$+4>>2]|0;if(!z){U=k[_>>2]|0;if(!U)ca=CC()|0;else ca=U}else ca=z;dh[k[(k[ca>>2]|0)+24>>2]&511](ca,$)}k[x>>2]=0;x=l+4|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[x>>2]|0)>0){w=k[l+40>>2]|0;$=0;do{k[w+($<<2)>>2]=0;$=$+1|0}while(($|0)<(k[x>>2]|0))}x=k[l+44>>2]|0;if((x|0)!=(l+48|0))Uga(x);k[e>>2]=f;k[d>>2]=f;Z=1}do if((k[b>>2]&2031616|0)==65536){f=k[b+4>>2]|0;k[A>>2]=k[f>>2];x=A+4|0;$=f+4|0;k[x>>2]=k[$>>2];w=A+8|0;k[w>>2]=k[f+8>>2];k[A+12>>2]=k[f+12>>2];k[A+16>>2]=k[f+16>>2];k[A+20>>2]=k[f+20>>2];k[A+24>>2]=k[f+24>>2];k[A+28>>2]=k[f+28>>2];k[A+32>>2]=k[f+32>>2];ca=k[f+36>>2]|0;k[A+36>>2]=ca;z=A+40|0;k[z>>2]=w;w=A+48|0;U=A+44|0;k[U>>2]=w;k[w>>2]=0;k[A+52>>2]=0;if(ca|0){w=ca+12|0;k[w>>2]=(k[w>>2]|0)+1}if((k[$>>2]|0)<3){w=k[f+44>>2]|0;ca=k[U>>2]|0;k[ca>>2]=k[w>>2];k[ca+4>>2]=k[w+4>>2];da=A;ea=z;break}k[x>>2]=0;zC(A,k[$>>2]|0,0,0,0);if((k[x>>2]|0)>0){$=k[f+40>>2]|0;w=k[z>>2]|0;ca=k[f+44>>2]|0;f=k[U>>2]|0;U=0;do{k[w+(U<<2)>>2]=k[$+(U<<2)>>2];k[f+(U<<2)>>2]=k[ca+(U<<2)>>2];U=U+1|0}while((U|0)<(k[x>>2]|0));da=A;ea=z}else{da=A;ea=z}}else{SC(A,b,-1);da=A;ea=A+40|0}while(0);x=k[ea>>2]|0;U=k[x>>2]|0;k[B>>2]=k[x+4>>2];k[B+4>>2]=U;wD(c,B,k[da>>2]&4095,0);do if((k[c>>2]&2031616|0)==65536){B=k[c+4>>2]|0;k[C>>2]=k[B>>2];U=C+4|0;x=B+4|0;k[U>>2]=k[x>>2];ca=C+8|0;k[ca>>2]=k[B+8>>2];f=C+12|0;k[f>>2]=k[B+12>>2];k[C+16>>2]=k[B+16>>2];k[C+20>>2]=k[B+20>>2];k[C+24>>2]=k[B+24>>2];k[C+28>>2]=k[B+28>>2];k[C+32>>2]=k[B+32>>2];$=k[B+36>>2]|0;k[C+36>>2]=$;w=C+40|0;k[w>>2]=ca;L=C+48|0;_=C+44|0;k[_>>2]=L;k[L>>2]=0;k[C+52>>2]=0;if($|0){L=$+12|0;k[L>>2]=(k[L>>2]|0)+1}if((k[x>>2]|0)<3){L=k[B+44>>2]|0;$=k[_>>2]|0;k[$>>2]=k[L>>2];k[$+4>>2]=k[L+4>>2];fa=f;ga=ca;break}k[U>>2]=0;zC(C,k[x>>2]|0,0,0,0);if((k[U>>2]|0)>0){x=k[B+40>>2]|0;L=k[w>>2]|0;w=k[B+44>>2]|0;B=k[_>>2]|0;_=0;do{k[L+(_<<2)>>2]=k[x+(_<<2)>>2];k[B+(_<<2)>>2]=k[w+(_<<2)>>2];_=_+1|0}while((_|0)<(k[U>>2]|0));fa=f;ga=ca}else{fa=f;ga=ca}}else{SC(C,c,-1);fa=C+12|0;ga=C+8|0}while(0);k[D>>2]=0;U=D+4|0;k[U>>2]=0;_=A+12|0;w=k[_>>2]|0;B=A+8|0;x=k[B>>2]|0;k[E>>2]=w;L=E+4|0;k[L>>2]=x;k[F>>2]=0;z=F+4|0;k[z>>2]=0;$=k[fa>>2]|0;fa=k[ga>>2]|0;k[G>>2]=$;ga=G+4|0;k[ga>>2]=fa;ba=g&-17;if(!(g&16)){OC(A,E,D);OC(C,G,F);ha=k[_>>2]|0;ia=k[B>>2]|0;ja=k[D>>2]|0;ka=k[U>>2]|0;la=k[E>>2]|0;ma=k[L>>2]|0;na=k[F>>2]|0;oa=k[z>>2]|0;pa=k[G>>2]|0;qa=k[ga>>2]|0}else{ha=w;ia=x;ja=0;ka=0;la=w;ma=x;na=0;oa=0;pa=$;qa=fa}fa=k[da>>2]&4095;da=k[C>>2]&4095;$=A+16|0;x=k[$>>2]|0;w=A+48|0;ga=k[w>>2]|0;G=C+16|0;z=k[G>>2]|0;F=C+48|0;L=k[F>>2]|0;E=k[e>>2]|0;e=k[d>>2]|0;dA(l,k[O>>2]|0,k[Q>>2]|0,k[v>>2]&4095,k[P>>2]|0,k[v+48>>2]|0);ra=+p[h>>3];sa=+p[h+8>>3];ta=+p[h+16>>3];ua=+p[h+24>>3];k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=l;k[o>>2]=E;k[o+4>>2]=e;p[q>>3]=ra;p[q+8>>3]=sa;p[q+16>>3]=ta;p[q+24>>3]=ua;R4(m,a,fa,n,o,ba,ba,q);dA(n,ha,ia,fa,x,ga);dA(q,ha,ia,da,z,L);k[s>>2]=ja;k[s+4>>2]=ka;k[t>>2]=la;k[t+4>>2]=ma;ma=k[m+4>>2]|0;_g[k[(k[ma>>2]|0)+20>>2]&127](ma,n,q,t,s);k[s>>2]=na;k[s+4>>2]=oa;k[t>>2]=pa;k[t+4>>2]=qa;if((Z|0)>1){qa=1;do{_g[k[(k[ma>>2]|0)+20>>2]&127](ma,q,q,t,s);qa=qa+1|0}while((qa|0)<(Z|0))}Z=q+36|0;qa=k[Z>>2]|0;if((qa|0?(s=qa+12|0,qa=k[s>>2]|0,k[s>>2]=qa+-1,(qa|0)==1):0)?(qa=k[Z>>2]|0,qa|0):0){k[Z>>2]=0;s=k[qa+4>>2]|0;if(!s){t=k[q+32>>2]|0;if(!t)va=CC()|0;else va=t}else va=s;dh[k[(k[va>>2]|0)+24>>2]&511](va,qa)}k[Z>>2]=0;Z=q+16|0;qa=q+4|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;if((k[qa>>2]|0)>0){Z=k[q+40>>2]|0;va=0;do{k[Z+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(k[qa>>2]|0))}qa=k[q+44>>2]|0;if((qa|0)!=(q+48|0))Uga(qa);qa=n+36|0;q=k[qa>>2]|0;if((q|0?(va=q+12|0,q=k[va>>2]|0,k[va>>2]=q+-1,(q|0)==1):0)?(q=k[qa>>2]|0,q|0):0){k[qa>>2]=0;va=k[q+4>>2]|0;do if(!va){Z=k[n+32>>2]|0;if(Z|0){wa=Z;break}wa=CC()|0}else wa=va;while(0);dh[k[(k[wa>>2]|0)+24>>2]&511](wa,q)}k[qa>>2]=0;qa=n+16|0;q=n+4|0;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;if((k[q>>2]|0)>0){qa=k[n+40>>2]|0;wa=0;do{k[qa+(wa<<2)>>2]=0;wa=wa+1|0}while((wa|0)<(k[q>>2]|0))}q=k[n+44>>2]|0;if((q|0)!=(n+48|0))Uga(q);q=k[m>>2]|0;if(q|0?(m=q+4|0,n=k[m>>2]|0,k[m>>2]=n+-1,(n|0)==1):0)Hh[k[(k[q>>2]|0)+8>>2]&1023](q);q=l+36|0;n=k[q>>2]|0;do if(n|0){m=n+12|0;wa=k[m>>2]|0;k[m>>2]=wa+-1;if((wa|0)!=1)break;wa=k[q>>2]|0;if(!wa)break;k[q>>2]=0;m=k[wa+4>>2]|0;do if(!m){qa=k[l+32>>2]|0;if(qa|0){xa=qa;break}xa=CC()|0}else xa=m;while(0);dh[k[(k[xa>>2]|0)+24>>2]&511](xa,wa)}while(0);k[q>>2]=0;q=l+16|0;xa=l+4|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;if((k[xa>>2]|0)>0){q=k[l+40>>2]|0;n=0;do{k[q+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(k[xa>>2]|0))}xa=k[l+44>>2]|0;if((xa|0)!=(l+48|0))Uga(xa);xa=C+36|0;l=k[xa>>2]|0;do if(l|0){n=l+12|0;q=k[n>>2]|0;k[n>>2]=q+-1;if((q|0)!=1)break;q=k[xa>>2]|0;if(!q)break;k[xa>>2]=0;n=k[q+4>>2]|0;do if(!n){m=k[C+32>>2]|0;if(m|0){ya=m;break}ya=CC()|0}else ya=n;while(0);dh[k[(k[ya>>2]|0)+24>>2]&511](ya,q)}while(0);k[xa>>2]=0;xa=C+4|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;if((k[xa>>2]|0)>0){G=k[C+40>>2]|0;ya=0;do{k[G+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(k[xa>>2]|0))}xa=k[C+44>>2]|0;if((xa|0)!=(F|0))Uga(xa);xa=A+36|0;F=k[xa>>2]|0;do if(F|0){C=F+12|0;ya=k[C>>2]|0;k[C>>2]=ya+-1;if((ya|0)!=1)break;ya=k[xa>>2]|0;if(!ya)break;k[xa>>2]=0;C=k[ya+4>>2]|0;do if(!C){G=k[A+32>>2]|0;if(G|0){za=G;break}za=CC()|0}else za=C;while(0);dh[k[(k[za>>2]|0)+24>>2]&511](za,ya)}while(0);k[xa>>2]=0;xa=A+4|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;if((k[xa>>2]|0)>0){$=k[ea>>2]|0;ea=0;do{k[$+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(k[xa>>2]|0))}xa=k[A+44>>2]|0;if((xa|0)!=(w|0))Uga(xa)}else FD(b,c);c=v+36|0;b=k[c>>2]|0;if((b|0?(xa=b+12|0,b=k[xa>>2]|0,k[xa>>2]=b+-1,(b|0)==1):0)?(b=k[c>>2]|0,b|0):0){k[c>>2]=0;xa=k[b+4>>2]|0;if(!xa){w=k[v+32>>2]|0;if(!w)Aa=CC()|0;else Aa=w}else Aa=xa;dh[k[(k[Aa>>2]|0)+24>>2]&511](Aa,b)}k[c>>2]=0;c=v+4|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;if((k[c>>2]|0)>0){P=k[v+40>>2]|0;b=0;do{k[P+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(k[c>>2]|0))}c=k[v+44>>2]|0;if((c|0)!=(v+48|0))Uga(c);if(!(k[u+4>>2]|0)){r=j;return}kC(u);r=j;return}function U4(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 j=0,l=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;j=r;r=r+1040|0;l=j+224|0;m=j;n=j+952|0;o=j+896|0;p=j+888|0;q=j+832|0;s=j+1024|0;t=j+1016|0;u=j+776|0;v=j+720|0;w=j+1008|0;x=j+664|0;y=j+608|0;z=j+552|0;A=j+496|0;B=j+480|0;C=j+464|0;D=j+448|0;jC(p,56648);do if((k[d>>2]&2031616|0)==65536){E=k[d+4>>2]|0;k[q>>2]=k[E>>2];F=q+4|0;G=E+4|0;k[F>>2]=k[G>>2];H=q+8|0;k[H>>2]=k[E+8>>2];k[q+12>>2]=k[E+12>>2];I=q+16|0;k[I>>2]=k[E+16>>2];k[q+20>>2]=k[E+20>>2];k[q+24>>2]=k[E+24>>2];k[q+28>>2]=k[E+28>>2];k[q+32>>2]=k[E+32>>2];J=k[E+36>>2]|0;k[q+36>>2]=J;K=q+40|0;k[K>>2]=H;H=q+48|0;L=q+44|0;k[L>>2]=H;k[H>>2]=0;k[q+52>>2]=0;if(J|0){H=J+12|0;k[H>>2]=(k[H>>2]|0)+1}if((k[G>>2]|0)<3){H=k[E+44>>2]|0;J=k[L>>2]|0;k[J>>2]=k[H>>2];k[J+4>>2]=k[H+4>>2];M=I;break}k[F>>2]=0;zC(q,k[G>>2]|0,0,0,0);if((k[F>>2]|0)>0){G=k[E+40>>2]|0;H=k[K>>2]|0;K=k[E+44>>2]|0;E=k[L>>2]|0;L=0;do{k[H+(L<<2)>>2]=k[G+(L<<2)>>2];k[E+(L<<2)>>2]=k[K+(L<<2)>>2];L=L+1|0}while((L|0)<(k[F>>2]|0));M=I}else M=I}else{SC(q,d,-1);M=q+16|0}while(0);if(k[M>>2]|0){d=k[q+4>>2]|0;if((d|0)<3)N=aa(k[q+12>>2]|0,k[q+8>>2]|0)|0;else{F=k[q+40>>2]|0;L=0;K=1;while(1){E=aa(k[F+(L<<2)>>2]|0,K)|0;L=L+1|0;if((L|0)==(d|0)){N=E;break}else K=E}}if((d|0)==0|(N|0)==0)O=16}else O=16;if((O|0)==16){k[s>>2]=3;k[s+4>>2]=3;k[t>>2]=1;k[t+4>>2]=1;S4(l,0,s,t);t=l+36|0;s=k[t>>2]|0;if(s|0){N=s+12|0;k[N>>2]=(k[N>>2]|0)+1}N=q+36|0;s=k[N>>2]|0;if((s|0?(d=s+12|0,s=k[d>>2]|0,k[d>>2]=s+-1,(s|0)==1):0)?(s=k[N>>2]|0,s|0):0){k[N>>2]=0;d=k[s+4>>2]|0;if(!d){K=k[q+32>>2]|0;if(!K)P=CC()|0;else P=K}else P=d;dh[k[(k[P>>2]|0)+24>>2]&511](P,s)}k[N>>2]=0;s=q+4|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[s>>2]|0)>0){P=k[q+40>>2]|0;d=0;do{k[P+(d<<2)>>2]=0;d=d+1|0;Q=k[s>>2]|0}while((d|0)<(Q|0));k[q>>2]=k[l>>2];if((Q|0)<3)O=31;else{R=k[l+4>>2]|0;O=33}}else{k[q>>2]=k[l>>2];O=31}if((O|0)==31){Q=k[l+4>>2]|0;if((Q|0)<3){k[s>>2]=Q;k[q+8>>2]=k[l+8>>2];k[q+12>>2]=k[l+12>>2];d=k[l+44>>2]|0;P=k[q+44>>2]|0;k[P>>2]=k[d>>2];k[P+4>>2]=k[d+4>>2]}else{R=Q;O=33}}if((O|0)==33?(zC(q,R,0,0,0),(k[s>>2]|0)>0):0){R=k[l+40>>2]|0;Q=k[q+40>>2]|0;d=k[l+44>>2]|0;P=k[q+44>>2]|0;K=0;do{k[Q+(K<<2)>>2]=k[R+(K<<2)>>2];k[P+(K<<2)>>2]=k[d+(K<<2)>>2];K=K+1|0}while((K|0)<(k[s>>2]|0))}s=l+16|0;k[M>>2]=k[s>>2];k[q+20>>2]=k[l+20>>2];k[q+24>>2]=k[l+24>>2];k[q+28>>2]=k[l+28>>2];K=l+32|0;k[q+32>>2]=k[K>>2];d=k[t>>2]|0;k[N>>2]=d;if((d|0?(N=d+12|0,d=k[N>>2]|0,k[N>>2]=d+-1,(d|0)==1):0)?(d=k[t>>2]|0,d|0):0){k[t>>2]=0;N=k[d+4>>2]|0;if(!N){P=k[K>>2]|0;if(!P)S=CC()|0;else S=P}else S=N;dh[k[(k[S>>2]|0)+24>>2]&511](S,d)}k[t>>2]=0;t=l+4|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[t>>2]|0)>0){s=k[l+40>>2]|0;d=0;do{k[s+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(k[t>>2]|0))}t=k[l+44>>2]|0;if((t|0)!=(l+48|0))Uga(t)}do if((k[a>>2]&2031616|0)==65536){t=k[a+4>>2]|0;k[u>>2]=k[t>>2];d=u+4|0;s=t+4|0;k[d>>2]=k[s>>2];S=u+8|0;k[S>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];k[u+24>>2]=k[t+24>>2];k[u+28>>2]=k[t+28>>2];k[u+32>>2]=k[t+32>>2];N=k[t+36>>2]|0;k[u+36>>2]=N;P=u+40|0;k[P>>2]=S;S=u+48|0;K=u+44|0;k[K>>2]=S;k[S>>2]=0;k[u+52>>2]=0;if(N|0){S=N+12|0;k[S>>2]=(k[S>>2]|0)+1}if((k[s>>2]|0)<3){S=k[t+44>>2]|0;N=k[K>>2]|0;k[N>>2]=k[S>>2];k[N+4>>2]=k[S+4>>2];T=u;U=P;break}k[d>>2]=0;zC(u,k[s>>2]|0,0,0,0);if((k[d>>2]|0)>0){s=k[t+40>>2]|0;S=k[P>>2]|0;N=k[t+44>>2]|0;t=k[K>>2]|0;K=0;do{k[S+(K<<2)>>2]=k[s+(K<<2)>>2];k[t+(K<<2)>>2]=k[N+(K<<2)>>2];K=K+1|0}while((K|0)<(k[d>>2]|0));T=u;U=P}else{T=u;U=P}}else{SC(u,a,-1);T=u;U=u+40|0}while(0);k[v>>2]=1124007936;a=v+4|0;d=v+8|0;K=v+40|0;N=a;t=N+36|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(t|0));k[K>>2]=d;s=v+48|0;S=v+44|0;k[S>>2]=s;k[s>>2]=0;k[v+52>>2]=0;I=k[U>>2]|0;R=k[I>>2]|0;k[w>>2]=k[I+4>>2];k[w+4>>2]=R;wD(b,w,k[T>>2]&4095,0);do if((k[b>>2]&2031616|0)==65536){w=k[b+4>>2]|0;k[x>>2]=k[w>>2];R=x+4|0;I=w+4|0;k[R>>2]=k[I>>2];Q=x+8|0;k[Q>>2]=k[w+8>>2];k[x+12>>2]=k[w+12>>2];k[x+16>>2]=k[w+16>>2];k[x+20>>2]=k[w+20>>2];k[x+24>>2]=k[w+24>>2];k[x+28>>2]=k[w+28>>2];k[x+32>>2]=k[w+32>>2];L=k[w+36>>2]|0;k[x+36>>2]=L;F=x+40|0;k[F>>2]=Q;Q=x+48|0;E=x+44|0;k[E>>2]=Q;k[Q>>2]=0;k[x+52>>2]=0;if(L|0){Q=L+12|0;k[Q>>2]=(k[Q>>2]|0)+1}if((k[I>>2]|0)<3){Q=k[w+44>>2]|0;L=k[E>>2]|0;k[L>>2]=k[Q>>2];k[L+4>>2]=k[Q+4>>2];break}k[R>>2]=0;zC(x,k[I>>2]|0,0,0,0);if((k[R>>2]|0)>0){I=k[w+40>>2]|0;Q=k[F>>2]|0;F=k[w+44>>2]|0;w=k[E>>2]|0;E=0;do{k[Q+(E<<2)>>2]=k[I+(E<<2)>>2];k[w+(E<<2)>>2]=k[F+(E<<2)>>2];E=E+1|0}while((E|0)<(k[R>>2]|0))}}else SC(x,b,-1);while(0);a:do switch(c|0){case 0:{k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=u;b=o+8|0;k[b>>2]=0;k[b+4>>2]=0;k[o>>2]=33619968;k[o+4>>2]=x;k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=q;b=k[e>>2]|0;R=k[e+4>>2]|0;jC(l,56588);k[m>>2]=b;k[m+4>>2]=R;T4(0,n,o,y,m,f,g,h);if(k[l+4>>2]|0)kC(l);break}case 1:{k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=u;R=o+8|0;k[R>>2]=0;k[R+4>>2]=0;k[o>>2]=33619968;k[o+4>>2]=x;k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=q;R=k[e>>2]|0;b=k[e+4>>2]|0;jC(l,56628);k[m>>2]=R;k[m+4>>2]=b;T4(1,n,o,y,m,f,g,h);if(k[l+4>>2]|0)kC(l);break}case 2:{k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=u;b=o+8|0;k[b>>2]=0;k[b+4>>2]=0;k[o>>2]=33619968;k[o+4>>2]=x;k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=q;b=k[e>>2]|0;R=e+4|0;E=k[R>>2]|0;jC(l,56588);k[m>>2]=b;k[m+4>>2]=E;T4(0,n,o,y,m,f,g,h);if(k[l+4>>2]|0)kC(l);k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=x;E=o+8|0;k[E>>2]=0;k[E+4>>2]=0;k[o>>2]=33619968;k[o+4>>2]=x;k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=q;E=k[e>>2]|0;b=k[R>>2]|0;jC(l,56628);k[m>>2]=E;k[m+4>>2]=b;T4(1,n,o,y,m,f,g,h);if(k[l+4>>2]|0)kC(l);break}case 3:{k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=u;b=o+8|0;k[b>>2]=0;k[b+4>>2]=0;k[o>>2]=33619968;k[o+4>>2]=x;k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=q;b=k[e>>2]|0;E=e+4|0;R=k[E>>2]|0;jC(l,56628);k[m>>2]=b;k[m+4>>2]=R;T4(1,n,o,y,m,f,g,h);if(k[l+4>>2]|0)kC(l);k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=x;R=o+8|0;k[R>>2]=0;k[R+4>>2]=0;k[o>>2]=33619968;k[o+4>>2]=x;k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=q;R=k[e>>2]|0;b=k[E>>2]|0;jC(l,56588);k[m>>2]=R;k[m+4>>2]=b;T4(0,n,o,y,m,f,g,h);if(k[l+4>>2]|0)kC(l);break}case 4:{k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=u;b=o+8|0;k[b>>2]=0;k[b+4>>2]=0;k[o>>2]=33619968;k[o+4>>2]=v;k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=q;b=k[e>>2]|0;R=e+4|0;E=k[R>>2]|0;jC(l,56588);k[m>>2]=b;k[m+4>>2]=E;T4(0,n,o,y,m,f,g,h);if(k[l+4>>2]|0)kC(l);k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=u;E=o+8|0;k[E>>2]=0;k[E+4>>2]=0;k[o>>2]=33619968;k[o+4>>2]=x;k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=q;E=k[e>>2]|0;b=k[R>>2]|0;jC(l,56628);k[m>>2]=E;k[m+4>>2]=b;T4(1,n,o,y,m,f,g,h);if(k[l+4>>2]|0)kC(l);k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=x;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=v;b=o+8|0;k[b>>2]=0;k[b+4>>2]=0;k[o>>2]=33619968;k[o+4>>2]=x;jC(l,35312);BF(m,n,o,34860,-1,35332,0,0);if(k[l+4>>2]|0)kC(l);break}case 5:{b=x+16|0;if((k[u+16>>2]|0)!=(k[b>>2]|0)){E=x+36|0;R=k[E>>2]|0;if(R|0){F=R+12|0;k[F>>2]=(k[F>>2]|0)+1}F=v+36|0;R=k[F>>2]|0;if((R|0?(w=R+12|0,R=k[w>>2]|0,k[w>>2]=R+-1,(R|0)==1):0)?(R=k[F>>2]|0,R|0):0){k[F>>2]=0;w=k[R+4>>2]|0;if(!w){I=k[v+32>>2]|0;if(!I)V=CC()|0;else V=I}else V=w;dh[k[(k[V>>2]|0)+24>>2]&511](V,R)}k[F>>2]=0;R=v+16|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;if((k[a>>2]|0)>0){w=k[K>>2]|0;I=0;do{k[w+(I<<2)>>2]=0;I=I+1|0;W=k[a>>2]|0}while((I|0)<(W|0));k[v>>2]=k[x>>2];if((W|0)<3)O=107;else{X=k[x+4>>2]|0;O=109}}else{k[v>>2]=k[x>>2];O=107}if((O|0)==107){I=k[x+4>>2]|0;if((I|0)<3){k[a>>2]=I;k[d>>2]=k[x+8>>2];k[v+12>>2]=k[x+12>>2];w=k[x+44>>2]|0;Q=k[S>>2]|0;k[Q>>2]=k[w>>2];k[Q+4>>2]=k[w+4>>2]}else{X=I;O=109}}if((O|0)==109?(zC(v,X,0,0,0),(k[a>>2]|0)>0):0){I=k[x+40>>2]|0;w=k[K>>2]|0;Q=k[x+44>>2]|0;P=k[S>>2]|0;L=0;do{k[w+(L<<2)>>2]=k[I+(L<<2)>>2];k[P+(L<<2)>>2]=k[Q+(L<<2)>>2];L=L+1|0}while((L|0)<(k[a>>2]|0))}k[R>>2]=k[b>>2];k[v+20>>2]=k[x+20>>2];k[v+24>>2]=k[x+24>>2];k[v+28>>2]=k[x+28>>2];k[v+32>>2]=k[x+32>>2];k[F>>2]=k[E>>2]}k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=u;L=o+8|0;k[L>>2]=0;k[L+4>>2]=0;k[o>>2]=33619968;k[o+4>>2]=v;k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=q;L=k[e>>2]|0;Q=e+4|0;P=k[Q>>2]|0;jC(l,56588);k[m>>2]=L;k[m+4>>2]=P;T4(0,n,o,y,m,f,g,h);if(k[l+4>>2]|0)kC(l);k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=v;P=o+8|0;k[P>>2]=0;k[P+4>>2]=0;k[o>>2]=33619968;k[o+4>>2]=v;k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=q;P=k[e>>2]|0;L=k[Q>>2]|0;jC(l,56628);k[m>>2]=P;k[m+4>>2]=L;T4(1,n,o,y,m,f,g,h);if(k[l+4>>2]|0)kC(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=1124007936;L=m+16|0;P=m+48|0;N=m+12|0;t=N+36|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(t|0));k[P>>2]=L;E=m+56|0;k[m+52>>2]=E;k[E>>2]=0;k[m+60>>2]=0;k[m+64>>2]=1124007936;E=m+72|0;F=m+104|0;N=m+68|0;t=N+36|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(t|0));k[F>>2]=E;L=m+112|0;k[m+108>>2]=L;k[L>>2]=0;k[m+116>>2]=0;k[m+120>>2]=1124007936;L=m+128|0;P=m+160|0;N=m+124|0;t=N+36|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(t|0));k[P>>2]=L;E=m+168|0;k[m+164>>2]=E;N=E;t=N+56|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(t|0));k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;RN(m,u,v,1.0,-1.0,l);L=k[m>>2]|0;Zg[k[(k[L>>2]|0)+12>>2]&255](L,m,x,-1);wi(m);break}case 6:{L=x+16|0;if((k[u+16>>2]|0)!=(k[L>>2]|0)){P=x+36|0;E=k[P>>2]|0;if(E|0){F=E+12|0;k[F>>2]=(k[F>>2]|0)+1}F=v+36|0;E=k[F>>2]|0;if((E|0?(b=E+12|0,E=k[b>>2]|0,k[b>>2]=E+-1,(E|0)==1):0)?(E=k[F>>2]|0,E|0):0){k[F>>2]=0;b=k[E+4>>2]|0;if(!b){R=k[v+32>>2]|0;if(!R)Y=CC()|0;else Y=R}else Y=b;dh[k[(k[Y>>2]|0)+24>>2]&511](Y,E)}k[F>>2]=0;E=v+16|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;if((k[a>>2]|0)>0){b=k[K>>2]|0;R=0;do{k[b+(R<<2)>>2]=0;R=R+1|0;Z=k[a>>2]|0}while((R|0)<(Z|0));k[v>>2]=k[x>>2];if((Z|0)<3)O=134;else{_=k[x+4>>2]|0;O=136}}else{k[v>>2]=k[x>>2];O=134}if((O|0)==134){R=k[x+4>>2]|0;if((R|0)<3){k[a>>2]=R;k[d>>2]=k[x+8>>2];k[v+12>>2]=k[x+12>>2];b=k[x+44>>2]|0;Q=k[S>>2]|0;k[Q>>2]=k[b>>2];k[Q+4>>2]=k[b+4>>2]}else{_=R;O=136}}if((O|0)==136?(zC(v,_,0,0,0),(k[a>>2]|0)>0):0){R=k[x+40>>2]|0;b=k[K>>2]|0;Q=k[x+44>>2]|0;I=k[S>>2]|0;w=0;do{k[b+(w<<2)>>2]=k[R+(w<<2)>>2];k[I+(w<<2)>>2]=k[Q+(w<<2)>>2];w=w+1|0}while((w|0)<(k[a>>2]|0))}k[E>>2]=k[L>>2];k[v+20>>2]=k[x+20>>2];k[v+24>>2]=k[x+24>>2];k[v+28>>2]=k[x+28>>2];k[v+32>>2]=k[x+32>>2];k[F>>2]=k[P>>2]}k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=u;w=o+8|0;k[w>>2]=0;k[w+4>>2]=0;k[o>>2]=33619968;k[o+4>>2]=v;k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=q;w=k[e>>2]|0;Q=e+4|0;I=k[Q>>2]|0;jC(l,56628);k[m>>2]=w;k[m+4>>2]=I;T4(1,n,o,y,m,f,g,h);if(k[l+4>>2]|0)kC(l);k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=v;I=o+8|0;k[I>>2]=0;k[I+4>>2]=0;k[o>>2]=33619968;k[o+4>>2]=v;k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=q;I=k[e>>2]|0;w=k[Q>>2]|0;jC(l,56588);k[m>>2]=I;k[m+4>>2]=w;T4(0,n,o,y,m,f,g,h);if(k[l+4>>2]|0)kC(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=1124007936;w=m+16|0;I=m+48|0;N=m+12|0;t=N+36|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(t|0));k[I>>2]=w;P=m+56|0;k[m+52>>2]=P;k[P>>2]=0;k[m+60>>2]=0;k[m+64>>2]=1124007936;P=m+72|0;F=m+104|0;N=m+68|0;t=N+36|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(t|0));k[F>>2]=P;w=m+112|0;k[m+108>>2]=w;k[w>>2]=0;k[m+116>>2]=0;k[m+120>>2]=1124007936;w=m+128|0;I=m+160|0;N=m+124|0;t=N+36|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(t|0));k[I>>2]=w;P=m+168|0;k[m+164>>2]=P;N=P;t=N+56|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(t|0));k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;RN(m,v,u,1.0,-1.0,l);w=k[m>>2]|0;Zg[k[(k[w>>2]|0)+12>>2]&255](w,m,x,-1);wi(m);break}case 7:{if(k[T>>2]&4095|0){k[l>>2]=0;w=l+4|0;k[w>>2]=0;I=vH(28)|0;k[I>>2]=1;P=I+4|0;k[l>>2]=P;k[w>>2]=21;i[I+25>>0]=0;N=P;$=218499;t=N+21|0;do{i[N>>0]=i[$>>0]|0;N=N+1|0;$=$+1|0}while((N|0)<(t|0));WG(-215,l,218521,212816,2104);k[w>>2]=0;k[l>>2]=0;P=k[I>>2]|0;k[I>>2]=P+-1;if((P|0)==1)Uga(I)}k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=q;if((jI(l)|0)<1){P=l+8|0;k[P>>2]=0;k[P+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=x;TH(u,l);break a}k[n>>2]=1124007936;P=n+4|0;F=n+8|0;L=n+40|0;N=P;t=N+36|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(t|0));k[L>>2]=F;I=n+48|0;w=n+44|0;k[w>>2]=I;k[I>>2]=0;k[n+52>>2]=0;k[o>>2]=1124007936;E=o+4|0;Q=o+8|0;R=o+40|0;N=E;t=N+36|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(t|0));k[R>>2]=Q;F=o+48|0;b=o+44|0;k[b>>2]=F;k[F>>2]=0;k[o+52>>2]=0;k[y>>2]=1124007936;G=y+4|0;H=y+8|0;J=y+40|0;N=G;t=N+36|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(t|0));k[J>>2]=H;Q=y+48|0;ba=y+44|0;k[ba>>2]=Q;k[Q>>2]=0;k[y+52>>2]=0;k[z>>2]=1124007936;ca=z+4|0;da=z+8|0;ea=z+40|0;N=ca;t=N+36|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(t|0));k[ea>>2]=da;fa=z+48|0;ga=z+44|0;k[ga>>2]=fa;k[fa>>2]=0;k[z+52>>2]=0;gO(l,q,1.0);ha=k[l>>2]|0;Zg[k[(k[ha>>2]|0)+12>>2]&255](ha,l,n,-1);wi(l);gO(l,q,-1.0);ha=k[l>>2]|0;Zg[k[(k[ha>>2]|0)+12>>2]&255](ha,l,o,-1);wi(l);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=n;if((jI(l)|0)>=1){k[A+8>>2]=0;k[A+12>>2]=0;k[A>>2]=16842752;k[A+4>>2]=u;ha=B+8|0;k[ha>>2]=0;k[ha+4>>2]=0;k[B>>2]=33619968;k[B+4>>2]=y;k[C+8>>2]=0;k[C+12>>2]=0;k[C>>2]=16842752;k[C+4>>2]=n;ha=k[e>>2]|0;ia=k[e+4>>2]|0;jC(l,56588);k[m>>2]=ha;k[m+4>>2]=ia;T4(0,A,B,C,m,f,g,h);if(k[l+4>>2]|0)kC(l)}else{ia=u+36|0;ha=k[ia>>2]|0;if(ha|0){ja=ha+12|0;k[ja>>2]=(k[ja>>2]|0)+1}ja=y+36|0;ha=k[ja>>2]|0;if((ha|0?(ka=ha+12|0,ha=k[ka>>2]|0,k[ka>>2]=ha+-1,(ha|0)==1):0)?(ha=k[ja>>2]|0,ha|0):0){k[ja>>2]=0;ka=k[ha+4>>2]|0;if(!ka){la=k[y+32>>2]|0;if(!la)ma=CC()|0;else ma=la}else ma=ka;dh[k[(k[ma>>2]|0)+24>>2]&511](ma,ha)}k[ja>>2]=0;ha=y+16|0;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;if((k[G>>2]|0)>0){ka=k[J>>2]|0;la=0;do{k[ka+(la<<2)>>2]=0;la=la+1|0;na=k[G>>2]|0}while((la|0)<(na|0));k[y>>2]=k[T>>2];if((na|0)<3)O=167;else{oa=k[u+4>>2]|0;O=169}}else{k[y>>2]=k[T>>2];O=167}if((O|0)==167){la=k[u+4>>2]|0;if((la|0)<3){k[G>>2]=la;k[H>>2]=k[u+8>>2];k[y+12>>2]=k[u+12>>2];ka=k[u+44>>2]|0;pa=k[ba>>2]|0;k[pa>>2]=k[ka>>2];k[pa+4>>2]=k[ka+4>>2]}else{oa=la;O=169}}if((O|0)==169?(zC(y,oa,0,0,0),(k[G>>2]|0)>0):0){la=k[u+40>>2]|0;ka=k[J>>2]|0;pa=k[u+44>>2]|0;qa=k[ba>>2]|0;ra=0;do{k[ka+(ra<<2)>>2]=k[la+(ra<<2)>>2];k[qa+(ra<<2)>>2]=k[pa+(ra<<2)>>2];ra=ra+1|0}while((ra|0)<(k[G>>2]|0))}k[ha>>2]=k[u+16>>2];k[y+20>>2]=k[u+20>>2];k[y+24>>2]=k[u+24>>2];k[y+28>>2]=k[u+28>>2];k[y+32>>2]=k[u+32>>2];k[ja>>2]=k[ia>>2]}k[A>>2]=1124007936;ra=A+4|0;pa=A+8|0;qa=A+40|0;N=ra;t=N+36|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(t|0));k[qa>>2]=pa;ia=A+48|0;ja=A+44|0;k[ja>>2]=ia;k[ia>>2]=0;k[A+52>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=u;ha=m+8|0;k[ha>>2]=0;k[ha+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=A;jF(l,m,34860);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=o;if((jI(l)|0)>=1){k[B+8>>2]=0;k[B+12>>2]=0;k[B>>2]=16842752;k[B+4>>2]=A;ha=C+8|0;k[ha>>2]=0;k[ha+4>>2]=0;k[C>>2]=33619968;k[C+4>>2]=z;k[D+8>>2]=0;k[D+12>>2]=0;k[D>>2]=16842752;k[D+4>>2]=o;ha=k[e>>2]|0;la=k[e+4>>2]|0;jC(l,56588);k[m>>2]=ha;k[m+4>>2]=la;T4(0,B,C,D,m,f,g,h);if(k[l+4>>2]|0)kC(l)}else{la=A+36|0;ha=k[la>>2]|0;if(ha|0){ka=ha+12|0;k[ka>>2]=(k[ka>>2]|0)+1}ka=z+36|0;ha=k[ka>>2]|0;if((ha|0?(H=ha+12|0,ha=k[H>>2]|0,k[H>>2]=ha+-1,(ha|0)==1):0)?(ha=k[ka>>2]|0,ha|0):0){k[ka>>2]=0;H=k[ha+4>>2]|0;if(!H){sa=k[z+32>>2]|0;if(!sa)ta=CC()|0;else ta=sa}else ta=H;dh[k[(k[ta>>2]|0)+24>>2]&511](ta,ha)}k[ka>>2]=0;ha=z+16|0;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;if((k[ca>>2]|0)>0){H=k[ea>>2]|0;sa=0;do{k[H+(sa<<2)>>2]=0;sa=sa+1|0;ua=k[ca>>2]|0}while((sa|0)<(ua|0));k[z>>2]=k[A>>2];if((ua|0)<3)O=192;else{va=k[ra>>2]|0;O=194}}else{k[z>>2]=k[A>>2];O=192}if((O|0)==192){sa=k[ra>>2]|0;if((sa|0)<3){k[ca>>2]=sa;k[da>>2]=k[pa>>2];k[z+12>>2]=k[A+12>>2];H=k[ja>>2]|0;wa=k[ga>>2]|0;k[wa>>2]=k[H>>2];k[wa+4>>2]=k[H+4>>2]}else{va=sa;O=194}}if((O|0)==194?(zC(z,va,0,0,0),(k[ca>>2]|0)>0):0){sa=k[qa>>2]|0;H=k[ea>>2]|0;wa=k[ja>>2]|0;xa=k[ga>>2]|0;ya=0;do{k[H+(ya<<2)>>2]=k[sa+(ya<<2)>>2];k[xa+(ya<<2)>>2]=k[wa+(ya<<2)>>2];ya=ya+1|0}while((ya|0)<(k[ca>>2]|0))}k[ha>>2]=k[A+16>>2];k[z+20>>2]=k[A+20>>2];k[z+24>>2]=k[A+24>>2];k[z+28>>2]=k[A+28>>2];k[z+32>>2]=k[A+32>>2];k[ka>>2]=k[la>>2]}k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=1124007936;ya=l+16|0;wa=l+48|0;N=l+12|0;t=N+36|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(t|0));k[wa>>2]=ya;la=l+56|0;k[l+52>>2]=la;k[la>>2]=0;k[l+60>>2]=0;k[l+64>>2]=1124007936;la=l+72|0;ka=l+104|0;N=l+68|0;t=N+36|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(t|0));k[ka>>2]=la;ya=l+112|0;k[l+108>>2]=ya;k[ya>>2]=0;k[l+116>>2]=0;k[l+120>>2]=1124007936;ya=l+128|0;wa=l+160|0;N=l+124|0;t=N+36|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(t|0));k[wa>>2]=ya;la=l+168|0;k[l+164>>2]=la;N=la;t=N+56|0;do{k[N>>2]=0;N=N+4|0}while((N|0)<(t|0));LN(l,38,y,z,1.0);ya=k[l>>2]|0;Zg[k[(k[ya>>2]|0)+12>>2]&255](ya,l,x,-1);wi(l);ya=A+36|0;wa=k[ya>>2]|0;if((wa|0?(la=wa+12|0,wa=k[la>>2]|0,k[la>>2]=wa+-1,(wa|0)==1):0)?(wa=k[ya>>2]|0,wa|0):0){k[ya>>2]=0;la=k[wa+4>>2]|0;if(!la){ka=k[A+32>>2]|0;if(!ka)za=CC()|0;else za=ka}else za=la;dh[k[(k[za>>2]|0)+24>>2]&511](za,wa)}k[ya>>2]=0;ya=A+16|0;k[ya>>2]=0;k[ya+4>>2]=0;k[ya+8>>2]=0;k[ya+12>>2]=0;if((k[ra>>2]|0)>0){ya=k[qa>>2]|0;wa=0;do{k[ya+(wa<<2)>>2]=0;wa=wa+1|0}while((wa|0)<(k[ra>>2]|0))}ra=k[ja>>2]|0;if((ra|0)!=(ia|0))Uga(ra);ra=z+36|0;wa=k[ra>>2]|0;if((wa|0?(ya=wa+12|0,wa=k[ya>>2]|0,k[ya>>2]=wa+-1,(wa|0)==1):0)?(wa=k[ra>>2]|0,wa|0):0){k[ra>>2]=0;ya=k[wa+4>>2]|0;if(!ya){qa=k[z+32>>2]|0;if(!qa)Aa=CC()|0;else Aa=qa}else Aa=ya;dh[k[(k[Aa>>2]|0)+24>>2]&511](Aa,wa)}k[ra>>2]=0;ra=z+16|0;k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra+12>>2]=0;if((k[ca>>2]|0)>0){ra=k[ea>>2]|0;wa=0;do{k[ra+(wa<<2)>>2]=0;wa=wa+1|0}while((wa|0)<(k[ca>>2]|0))}ca=k[ga>>2]|0;if((ca|0)!=(fa|0))Uga(ca);ca=y+36|0;wa=k[ca>>2]|0;if((wa|0?(ra=wa+12|0,wa=k[ra>>2]|0,k[ra>>2]=wa+-1,(wa|0)==1):0)?(wa=k[ca>>2]|0,wa|0):0){k[ca>>2]=0;ra=k[wa+4>>2]|0;do if(!ra){ea=k[y+32>>2]|0;if(ea|0){Ba=ea;break}Ba=CC()|0}else Ba=ra;while(0);dh[k[(k[Ba>>2]|0)+24>>2]&511](Ba,wa)}k[ca>>2]=0;ra=y+16|0;k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra+12>>2]=0;if((k[G>>2]|0)>0){ra=k[J>>2]|0;fa=0;do{k[ra+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(k[G>>2]|0))}G=k[ba>>2]|0;if((G|0)!=(Q|0))Uga(G);G=o+36|0;fa=k[G>>2]|0;do if(fa|0){ra=fa+12|0;J=k[ra>>2]|0;k[ra>>2]=J+-1;if((J|0)!=1)break;J=k[G>>2]|0;if(!J)break;k[G>>2]=0;ra=k[J+4>>2]|0;do if(!ra){ca=k[o+32>>2]|0;if(ca|0){Ca=ca;break}Ca=CC()|0}else Ca=ra;while(0);dh[k[(k[Ca>>2]|0)+24>>2]&511](Ca,J)}while(0);k[G>>2]=0;fa=o+16|0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;if((k[E>>2]|0)>0){fa=k[R>>2]|0;Q=0;do{k[fa+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(k[E>>2]|0))}E=k[b>>2]|0;if((E|0)!=(F|0))Uga(E);E=n+36|0;Q=k[E>>2]|0;do if(Q|0){fa=Q+12|0;R=k[fa>>2]|0;k[fa>>2]=R+-1;if((R|0)!=1)break;R=k[E>>2]|0;if(!R)break;k[E>>2]=0;fa=k[R+4>>2]|0;do if(!fa){G=k[n+32>>2]|0;if(G|0){Da=G;break}Da=CC()|0}else Da=fa;while(0);dh[k[(k[Da>>2]|0)+24>>2]&511](Da,R)}while(0);k[E>>2]=0;Q=n+16|0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;k[Q+12>>2]=0;if((k[P>>2]|0)>0){Q=k[L>>2]|0;F=0;do{k[Q+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[P>>2]|0))}P=k[w>>2]|0;if((P|0)!=(I|0))Uga(P);break}default:{k[l>>2]=0;P=l+4|0;k[P>>2]=0;F=vH(36)|0;k[F>>2]=1;Q=F+4|0;k[l>>2]=Q;k[P>>2]=31;i[F+35>>0]=0;N=Q;$=218534;t=N+31|0;do{i[N>>0]=i[$>>0]|0;N=N+1|0;$=$+1|0}while((N|0)<(t|0));WG(-5,l,218521,212816,2130);k[P>>2]=0;k[l>>2]=0;I=k[F>>2]|0;k[F>>2]=I+-1;if((I|0)==1)Uga(F)}}while(0);l=x+36|0;$=k[l>>2]|0;if(($|0?(N=$+12|0,$=k[N>>2]|0,k[N>>2]=$+-1,($|0)==1):0)?($=k[l>>2]|0,$|0):0){k[l>>2]=0;N=k[$+4>>2]|0;if(!N){t=k[x+32>>2]|0;if(!t)Ea=CC()|0;else Ea=t}else Ea=N;dh[k[(k[Ea>>2]|0)+24>>2]&511](Ea,$)}k[l>>2]=0;l=x+16|0;$=x+4|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[$>>2]|0)>0){l=k[x+40>>2]|0;Ea=0;do{k[l+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(k[$>>2]|0))}$=k[x+44>>2]|0;if(($|0)!=(x+48|0))Uga($);$=v+36|0;x=k[$>>2]|0;if((x|0?(Ea=x+12|0,x=k[Ea>>2]|0,k[Ea>>2]=x+-1,(x|0)==1):0)?(x=k[$>>2]|0,x|0):0){k[$>>2]=0;Ea=k[x+4>>2]|0;if(!Ea){l=k[v+32>>2]|0;if(!l)Fa=CC()|0;else Fa=l}else Fa=Ea;dh[k[(k[Fa>>2]|0)+24>>2]&511](Fa,x)}k[$>>2]=0;$=v+16|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;if((k[a>>2]|0)>0){$=k[K>>2]|0;K=0;do{k[$+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(k[a>>2]|0))}a=k[S>>2]|0;if((a|0)!=(s|0))Uga(a);a=u+36|0;s=k[a>>2]|0;if((s|0?(S=s+12|0,s=k[S>>2]|0,k[S>>2]=s+-1,(s|0)==1):0)?(s=k[a>>2]|0,s|0):0){k[a>>2]=0;S=k[s+4>>2]|0;if(!S){K=k[u+32>>2]|0;if(!K)Ga=CC()|0;else Ga=K}else Ga=S;dh[k[(k[Ga>>2]|0)+24>>2]&511](Ga,s)}k[a>>2]=0;a=u+16|0;s=u+4|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[s>>2]|0)>0){a=k[U>>2]|0;U=0;do{k[a+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(k[s>>2]|0))}s=k[u+44>>2]|0;if((s|0)!=(u+48|0))Uga(s);s=q+36|0;u=k[s>>2]|0;if((u|0?(U=u+12|0,u=k[U>>2]|0,k[U>>2]=u+-1,(u|0)==1):0)?(u=k[s>>2]|0,u|0):0){k[s>>2]=0;U=k[u+4>>2]|0;if(!U){a=k[q+32>>2]|0;if(!a)Ha=CC()|0;else Ha=a}else Ha=U;dh[k[(k[Ha>>2]|0)+24>>2]&511](Ha,u)}k[s>>2]=0;s=q+4|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[s>>2]|0)>0){M=k[q+40>>2]|0;u=0;do{k[M+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[s>>2]|0))}s=k[q+44>>2]|0;if((s|0)!=(q+48|0))Uga(s);if(!(k[p+4>>2]|0)){r=j;return}kC(p);r=j;return}function V4(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+16|0;f=e;g=Jra(136)|0;k[g>>2]=33988;jC(f,34080);if(k[f+4>>2]|0)kC(f);k[g>>2]=56676;p[g+8>>3]=b;k[g+16>>2]=c;k[g+20>>2]=d;k[g+24>>2]=1124007936;d=g+32|0;c=g+64|0;f=g+28|0;h=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(h|0));k[c>>2]=d;d=g+72|0;k[g+68>>2]=d;k[d>>2]=0;k[g+76>>2]=0;k[g+80>>2]=1124007936;d=g+88|0;c=g+120|0;f=g+84|0;h=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(h|0));k[c>>2]=d;d=g+128|0;k[g+124>>2]=d;k[d>>2]=0;k[g+132>>2]=0;d=Jra(16)|0;c=d+4|0;k[c>>2]=1;k[d>>2]=56740;k[d+8>>2]=g;k[a>>2]=d;k[a+4>>2]=g;k[c>>2]=(k[c>>2]|0)+1;g=k[c>>2]|0;k[c>>2]=g+-1;if((g|0)!=1){r=e;return}Hh[k[(k[d>>2]|0)+8>>2]&1023](d);r=e;return}function W4(a){a=a|0;Lra(a);return}function X4(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function Y4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=r;r=r+16|0;c=b;k[a>>2]=56676;d=a+116|0;e=k[d>>2]|0;if((e|0?(f=e+12|0,e=k[f>>2]|0,k[f>>2]=e+-1,(e|0)==1):0)?(e=k[d>>2]|0,e|0):0){k[d>>2]=0;f=k[e+4>>2]|0;if(!f){g=k[a+112>>2]|0;if(!g)h=CC()|0;else h=g}else h=f;dh[k[(k[h>>2]|0)+24>>2]&511](h,e)}k[d>>2]=0;d=a+96|0;e=a+84|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[e>>2]|0)>0){d=k[a+120>>2]|0;h=0;do{k[d+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[e>>2]|0))}e=k[a+124>>2]|0;if((e|0)!=(a+128|0))Uga(e);e=a+60|0;h=k[e>>2]|0;if((h|0?(d=h+12|0,h=k[d>>2]|0,k[d>>2]=h+-1,(h|0)==1):0)?(h=k[e>>2]|0,h|0):0){k[e>>2]=0;d=k[h+4>>2]|0;if(!d){f=k[a+56>>2]|0;if(!f)i=CC()|0;else i=f}else i=d;dh[k[(k[i>>2]|0)+24>>2]&511](i,h)}k[e>>2]=0;e=a+40|0;h=a+28|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[h>>2]|0)>0){e=k[a+64>>2]|0;i=0;do{k[e+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(k[h>>2]|0))}h=k[a+68>>2]|0;if((h|0)!=(a+72|0))Uga(h);k[a>>2]=33988;jC(c,34060);if(!(k[c+4>>2]|0)){r=b;return}kC(c);r=b;return}function Z4(a){a=a|0;Y4(a);Lra(a);return}function _4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=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,_=0.0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;d=r;r=r+272|0;e=d+248|0;f=d+240|0;g=d+56|0;h=d+232|0;j=d+224|0;l=d+216|0;m=d+208|0;n=d+144|0;q=d+80|0;s=d;t=d+72|0;u=d+152|0;v=d+88|0;jC(f,56752);if(VC(b,-1)|0?(VC(b,-1)|0)!=2:0){k[e>>2]=0;w=e+4|0;k[w>>2]=0;x=vH(56)|0;k[x>>2]=1;y=x+4|0;k[e>>2]=y;k[w>>2]=49;i[x+53>>0]=0;z=y;A=218745;B=z+49|0;do{i[z>>0]=i[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WG(-215,e,325206,218795,360);k[w>>2]=0;k[e>>2]=0;w=k[x>>2]|0;k[x>>2]=w+-1;if((w|0)==1)Uga(x)}x=(VC(b,-1)|0)==0;w=x?256:65536;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;UC(h,b,-1);x=a+16|0;if(!((k[h>>2]|0)%(k[x>>2]|0)|0)){UC(j,b,-1);h=a+20|0;y=k[h>>2]|0;if(!((k[j+4>>2]|0)%(y|0)|0)){UC(l,b,-1);j=k[l>>2]|0;l=k[x>>2]|0;UC(m,b,-1);C=(k[m+4>>2]|0)/(k[h>>2]|0)|0;m=b;D=k[m+4>>2]|0;E=g;k[E>>2]=k[m>>2];k[E+4>>2]=D;k[g+8>>2]=k[b+8>>2];F=k[b+12>>2]|0;G=(j|0)/(l|0)|0;H=C}else{I=y;J=h;K=10}}else{h=a+20|0;I=k[h>>2]|0;J=h;K=10}if((K|0)==10){K=a+24|0;h=e+8|0;k[h>>2]=0;k[h+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=K;UC(n,b,-1);h=k[n+4>>2]|0;n=k[J>>2]|0;y=k[x>>2]|0;UC(q,b,-1);C=k[q>>2]|0;q=k[x>>2]|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[s+28>>2]=0;_H(b,e,0,I-((h|0)%(n|0)|0)|0,0,y-((C|0)%(q|0)|0)|0,4,s);q=k[a+64>>2]|0;C=(k[q+4>>2]|0)/(k[x>>2]|0)|0;y=(k[q>>2]|0)/(k[J>>2]|0)|0;k[g>>2]=16842752;k[g+4>>2]=K;k[g+8>>2]=0;F=0;G=C;H=y}k[g+12>>2]=F;F=aa(H,G)|0;L=+(w+-1|0)/+(F|0);M=+p[a+8>>3];if(M>0.0){y=~~(M*+(F|0)/+(w|0));N=(y|0)>1?y:1}else N=0;do if((k[b>>2]&2031616|0)==65536){y=k[b+4>>2]|0;k[s>>2]=k[y>>2];F=s+4|0;C=y+4|0;k[F>>2]=k[C>>2];K=s+8|0;k[K>>2]=k[y+8>>2];k[s+12>>2]=k[y+12>>2];k[s+16>>2]=k[y+16>>2];k[s+20>>2]=k[y+20>>2];k[s+24>>2]=k[y+24>>2];k[s+28>>2]=k[y+28>>2];k[s+32>>2]=k[y+32>>2];J=k[y+36>>2]|0;k[s+36>>2]=J;q=s+40|0;k[q>>2]=K;K=s+48|0;n=s+44|0;k[n>>2]=K;k[K>>2]=0;k[s+52>>2]=0;if(J|0){K=J+12|0;k[K>>2]=(k[K>>2]|0)+1}if((k[C>>2]|0)<3){K=k[y+44>>2]|0;J=k[n>>2]|0;k[J>>2]=k[K>>2];k[J+4>>2]=k[K+4>>2];O=s;P=q;break}k[F>>2]=0;zC(s,k[C>>2]|0,0,0,0);if((k[F>>2]|0)>0){C=k[y+40>>2]|0;K=k[q>>2]|0;J=k[y+44>>2]|0;y=k[n>>2]|0;n=0;do{k[K+(n<<2)>>2]=k[C+(n<<2)>>2];k[y+(n<<2)>>2]=k[J+(n<<2)>>2];n=n+1|0}while((n|0)<(k[F>>2]|0));O=s;P=q}else{O=s;P=q}}else{SC(s,b,-1);O=s;P=s+40|0}while(0);F=k[P>>2]|0;n=k[F>>2]|0;k[t>>2]=k[F+4>>2];k[t+4>>2]=n;wD(c,t,k[O>>2]&4095,0);do if((k[c>>2]&2031616|0)==65536){t=k[c+4>>2]|0;k[u>>2]=k[t>>2];n=u+4|0;F=t+4|0;k[n>>2]=k[F>>2];J=u+8|0;k[J>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];k[u+24>>2]=k[t+24>>2];k[u+28>>2]=k[t+28>>2];k[u+32>>2]=k[t+32>>2];y=k[t+36>>2]|0;k[u+36>>2]=y;C=u+40|0;k[C>>2]=J;J=u+48|0;K=u+44|0;k[K>>2]=J;k[J>>2]=0;k[u+52>>2]=0;if(y|0){J=y+12|0;k[J>>2]=(k[J>>2]|0)+1}if((k[F>>2]|0)<3){J=k[t+44>>2]|0;y=k[K>>2]|0;k[y>>2]=k[J>>2];k[y+4>>2]=k[J+4>>2];break}k[n>>2]=0;zC(u,k[F>>2]|0,0,0,0);if((k[n>>2]|0)>0){F=k[t+40>>2]|0;J=k[C>>2]|0;C=k[t+44>>2]|0;t=k[K>>2]|0;K=0;do{k[J+(K<<2)>>2]=k[F+(K<<2)>>2];k[t+(K<<2)>>2]=k[C+(K<<2)>>2];K=K+1|0}while((K|0)<(k[n>>2]|0))}}else SC(u,c,-1);while(0);do if((k[g>>2]&2031616|0)==65536){c=k[g+4>>2]|0;k[v>>2]=k[c>>2];n=v+4|0;K=c+4|0;k[n>>2]=k[K>>2];C=v+8|0;k[C>>2]=k[c+8>>2];k[v+12>>2]=k[c+12>>2];k[v+16>>2]=k[c+16>>2];k[v+20>>2]=k[c+20>>2];k[v+24>>2]=k[c+24>>2];k[v+28>>2]=k[c+28>>2];k[v+32>>2]=k[c+32>>2];t=k[c+36>>2]|0;k[v+36>>2]=t;F=v+40|0;k[F>>2]=C;C=v+48|0;J=v+44|0;k[J>>2]=C;k[C>>2]=0;k[v+52>>2]=0;if(t|0){C=t+12|0;k[C>>2]=(k[C>>2]|0)+1}if((k[K>>2]|0)<3){C=k[c+44>>2]|0;t=k[J>>2]|0;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];break}k[n>>2]=0;zC(v,k[K>>2]|0,0,0,0);if((k[n>>2]|0)>0){K=k[c+40>>2]|0;C=k[F>>2]|0;F=k[c+44>>2]|0;c=k[J>>2]|0;J=0;do{k[C+(J<<2)>>2]=k[K+(J<<2)>>2];k[c+(J<<2)>>2]=k[F+(J<<2)>>2];J=J+1|0}while((J|0)<(k[n>>2]|0))}}else SC(v,g,-1);while(0);g=a+80|0;n=k[x>>2]|0;J=a+20|0;F=k[J>>2]|0;c=aa(F,n)|0;n=(VC(b,-1)|0)&4095;F=a+84|0;if(!(((((k[F>>2]|0)<3?(k[a+88>>2]|0)==(c|0):0)?(k[a+92>>2]|0)==(w|0):0)?(k[g>>2]&4095|0)==(n|0):0)?(k[a+96>>2]|0)!=0:0)){k[e>>2]=c;k[e+4>>2]=w;JC(g,2,e,n)}do if(!(VC(b,-1)|0)){n=Jra(136)|0;k[n>>2]=56780;w=n+4|0;k[w>>2]=k[v>>2];c=n+8|0;K=v+4|0;C=k[K>>2]|0;k[c>>2]=C;t=n+12|0;k[t>>2]=k[v+8>>2];k[n+16>>2]=k[v+12>>2];k[n+20>>2]=k[v+16>>2];k[n+24>>2]=k[v+20>>2];k[n+28>>2]=k[v+24>>2];k[n+32>>2]=k[v+28>>2];k[n+36>>2]=k[v+32>>2];q=k[v+36>>2]|0;k[n+40>>2]=q;y=n+44|0;k[y>>2]=t;t=n+52|0;h=n+48|0;k[h>>2]=t;k[t>>2]=0;k[n+56>>2]=0;if(!q)Q=C;else{C=q+12|0;k[C>>2]=(k[C>>2]|0)+1;Q=k[K>>2]|0}if((Q|0)>=3){k[c>>2]=0;zC(w,Q,0,0,0);if((k[c>>2]|0)>0){w=k[v+40>>2]|0;K=k[y>>2]|0;y=k[v+44>>2]|0;C=k[h>>2]|0;q=0;do{k[K+(q<<2)>>2]=k[w+(q<<2)>>2];k[C+(q<<2)>>2]=k[y+(q<<2)>>2];q=q+1|0}while((q|0)<(k[c>>2]|0))}}else{c=k[v+44>>2]|0;q=k[h>>2]|0;k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2]}c=n+60|0;k[c>>2]=k[g>>2];q=n+64|0;y=k[F>>2]|0;k[q>>2]=y;C=n+68|0;k[C>>2]=k[a+88>>2];k[n+72>>2]=k[a+92>>2];k[n+76>>2]=k[a+96>>2];k[n+80>>2]=k[a+100>>2];k[n+84>>2]=k[a+104>>2];k[n+88>>2]=k[a+108>>2];k[n+92>>2]=k[a+112>>2];w=k[a+116>>2]|0;k[n+96>>2]=w;K=n+100|0;k[K>>2]=C;C=n+108|0;t=n+104|0;k[t>>2]=C;k[C>>2]=0;k[n+112>>2]=0;if(!w)R=y;else{y=w+12|0;k[y>>2]=(k[y>>2]|0)+1;R=k[F>>2]|0}if((R|0)>=3){k[q>>2]=0;zC(c,R,0,0,0);if((k[q>>2]|0)>0){c=k[a+120>>2]|0;y=k[K>>2]|0;K=k[a+124>>2]|0;w=k[t>>2]|0;C=0;do{k[y+(C<<2)>>2]=k[c+(C<<2)>>2];k[w+(C<<2)>>2]=k[K+(C<<2)>>2];C=C+1|0}while((C|0)<(k[q>>2]|0))}}else{q=k[a+124>>2]|0;C=k[t>>2]|0;k[C>>2]=k[q>>2];k[C+4>>2]=k[q+4>>2]}k[n+116>>2]=G;k[n+120>>2]=H;k[n+124>>2]=k[x>>2];k[n+128>>2]=N;o[n+132>>2]=L;q=Jra(16)|0;C=q+4|0;k[C>>2]=1;k[q>>2]=56800;k[q+8>>2]=n;K=q;w=n;k[C>>2]=(k[C>>2]|0)+1;c=k[C>>2]|0;k[C>>2]=c+-1;if((c|0)==1){Hh[k[(k[q>>2]|0)+8>>2]&1023](q);S=K;T=w}else{S=K;T=w}}else{if((VC(b,-1)|0)!=2){k[e>>2]=0;w=e+4|0;k[w>>2]=0;K=vH(24)|0;k[K>>2]=1;q=K+4|0;k[e>>2]=q;k[w>>2]=16;i[K+20>>0]=0;z=q;A=218849;B=z+16|0;do{i[z>>0]=i[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WG(-5,e,325206,218795,425);k[w>>2]=0;k[e>>2]=0;n=k[K>>2]|0;k[K>>2]=n+-1;if((n|0)==1)Uga(K);S=0;T=0;break}n=Jra(136)|0;k[n>>2]=56820;t=n+4|0;k[t>>2]=k[v>>2];q=n+8|0;c=v+4|0;C=k[c>>2]|0;k[q>>2]=C;y=n+12|0;k[y>>2]=k[v+8>>2];k[n+16>>2]=k[v+12>>2];k[n+20>>2]=k[v+16>>2];k[n+24>>2]=k[v+20>>2];k[n+28>>2]=k[v+24>>2];k[n+32>>2]=k[v+28>>2];k[n+36>>2]=k[v+32>>2];h=k[v+36>>2]|0;k[n+40>>2]=h;I=n+44|0;k[I>>2]=y;y=n+52|0;l=n+48|0;k[l>>2]=y;k[y>>2]=0;k[n+56>>2]=0;if(!h)U=C;else{C=h+12|0;k[C>>2]=(k[C>>2]|0)+1;U=k[c>>2]|0}if((U|0)>=3){k[q>>2]=0;zC(t,U,0,0,0);if((k[q>>2]|0)>0){t=k[v+40>>2]|0;c=k[I>>2]|0;I=k[v+44>>2]|0;C=k[l>>2]|0;h=0;do{k[c+(h<<2)>>2]=k[t+(h<<2)>>2];k[C+(h<<2)>>2]=k[I+(h<<2)>>2];h=h+1|0}while((h|0)<(k[q>>2]|0))}}else{q=k[v+44>>2]|0;h=k[l>>2]|0;k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2]}q=n+60|0;k[q>>2]=k[g>>2];h=n+64|0;I=k[F>>2]|0;k[h>>2]=I;C=n+68|0;k[C>>2]=k[a+88>>2];k[n+72>>2]=k[a+92>>2];k[n+76>>2]=k[a+96>>2];k[n+80>>2]=k[a+100>>2];k[n+84>>2]=k[a+104>>2];k[n+88>>2]=k[a+108>>2];k[n+92>>2]=k[a+112>>2];t=k[a+116>>2]|0;k[n+96>>2]=t;c=n+100|0;k[c>>2]=C;C=n+108|0;K=n+104|0;k[K>>2]=C;k[C>>2]=0;k[n+112>>2]=0;if(!t)V=I;else{I=t+12|0;k[I>>2]=(k[I>>2]|0)+1;V=k[F>>2]|0}if((V|0)>=3){k[h>>2]=0;zC(q,V,0,0,0);if((k[h>>2]|0)>0){q=k[a+120>>2]|0;I=k[c>>2]|0;c=k[a+124>>2]|0;t=k[K>>2]|0;C=0;do{k[I+(C<<2)>>2]=k[q+(C<<2)>>2];k[t+(C<<2)>>2]=k[c+(C<<2)>>2];C=C+1|0}while((C|0)<(k[h>>2]|0))}}else{h=k[a+124>>2]|0;C=k[K>>2]|0;k[C>>2]=k[h>>2];k[C+4>>2]=k[h+4>>2]}k[n+116>>2]=G;k[n+120>>2]=H;k[n+124>>2]=k[x>>2];k[n+128>>2]=N;o[n+132>>2]=L;h=Jra(16)|0;C=h+4|0;k[C>>2]=1;k[h>>2]=56840;k[h+8>>2]=n;c=h;t=n;k[C>>2]=(k[C>>2]|0)+1;q=k[C>>2]|0;k[C>>2]=q+-1;if((q|0)==1){Hh[k[(k[h>>2]|0)+8>>2]&1023](h);S=c;T=t}else{S=c;T=t}}while(0);N=aa(k[J>>2]|0,k[x>>2]|0)|0;k[e>>2]=0;k[e+4>>2]=N;RR(e,T,-1.0);do if(!(VC(b,-1)|0)){T=Jra(1268)|0;k[T>>2]=56860;N=T+4|0;k[N>>2]=k[O>>2];V=T+8|0;U=s+4|0;A=k[U>>2]|0;k[V>>2]=A;z=T+12|0;B=s+8|0;k[z>>2]=k[B>>2];R=s+12|0;k[T+16>>2]=k[R>>2];k[T+20>>2]=k[s+16>>2];k[T+24>>2]=k[s+20>>2];k[T+28>>2]=k[s+24>>2];k[T+32>>2]=k[s+28>>2];k[T+36>>2]=k[s+32>>2];Q=k[s+36>>2]|0;k[T+40>>2]=Q;t=T+44|0;k[t>>2]=z;z=T+52|0;c=T+48|0;k[c>>2]=z;k[z>>2]=0;k[T+56>>2]=0;if(!Q)W=A;else{A=Q+12|0;k[A>>2]=(k[A>>2]|0)+1;W=k[U>>2]|0}if((W|0)>=3){k[V>>2]=0;zC(N,W,0,0,0);if((k[V>>2]|0)>0){N=k[s+40>>2]|0;U=k[t>>2]|0;t=k[s+44>>2]|0;A=k[c>>2]|0;Q=0;do{k[U+(Q<<2)>>2]=k[N+(Q<<2)>>2];k[A+(Q<<2)>>2]=k[t+(Q<<2)>>2];Q=Q+1|0}while((Q|0)<(k[V>>2]|0))}}else{V=k[s+44>>2]|0;Q=k[c>>2]|0;k[Q>>2]=k[V>>2];k[Q+4>>2]=k[V+4>>2]}V=T+60|0;k[V>>2]=k[u>>2];Q=T+64|0;t=u+4|0;A=k[t>>2]|0;k[Q>>2]=A;N=T+68|0;k[N>>2]=k[u+8>>2];k[T+72>>2]=k[u+12>>2];k[T+76>>2]=k[u+16>>2];k[T+80>>2]=k[u+20>>2];k[T+84>>2]=k[u+24>>2];k[T+88>>2]=k[u+28>>2];k[T+92>>2]=k[u+32>>2];U=k[u+36>>2]|0;k[T+96>>2]=U;n=T+100|0;k[n>>2]=N;N=T+108|0;K=T+104|0;k[K>>2]=N;k[N>>2]=0;k[T+112>>2]=0;if(!U)X=A;else{A=U+12|0;k[A>>2]=(k[A>>2]|0)+1;X=k[t>>2]|0}if((X|0)>=3){k[Q>>2]=0;zC(V,X,0,0,0);if((k[Q>>2]|0)>0){V=k[u+40>>2]|0;t=k[n>>2]|0;n=k[u+44>>2]|0;A=k[K>>2]|0;U=0;do{k[t+(U<<2)>>2]=k[V+(U<<2)>>2];k[A+(U<<2)>>2]=k[n+(U<<2)>>2];U=U+1|0}while((U|0)<(k[Q>>2]|0))}}else{Q=k[u+44>>2]|0;U=k[K>>2]|0;k[U>>2]=k[Q>>2];k[U+4>>2]=k[Q+4>>2]}Q=T+116|0;k[Q>>2]=k[g>>2];U=T+120|0;n=k[F>>2]|0;k[U>>2]=n;A=T+124|0;k[A>>2]=k[a+88>>2];k[T+128>>2]=k[a+92>>2];k[T+132>>2]=k[a+96>>2];k[T+136>>2]=k[a+100>>2];k[T+140>>2]=k[a+104>>2];k[T+144>>2]=k[a+108>>2];k[T+148>>2]=k[a+112>>2];V=k[a+116>>2]|0;k[T+152>>2]=V;t=T+156|0;k[t>>2]=A;A=T+164|0;c=T+160|0;k[c>>2]=A;k[A>>2]=0;k[T+168>>2]=0;if(!V)Y=n;else{n=V+12|0;k[n>>2]=(k[n>>2]|0)+1;Y=k[F>>2]|0}if((Y|0)>=3){k[U>>2]=0;zC(Q,Y,0,0,0);if((k[U>>2]|0)>0){Q=k[a+120>>2]|0;n=k[t>>2]|0;t=k[a+124>>2]|0;V=k[c>>2]|0;N=0;do{k[n+(N<<2)>>2]=k[Q+(N<<2)>>2];k[V+(N<<2)>>2]=k[t+(N<<2)>>2];N=N+1|0}while((N|0)<(k[U>>2]|0))}}else{U=k[a+124>>2]|0;N=k[c>>2]|0;k[N>>2]=k[U>>2];k[N+4>>2]=k[U+4>>2]}k[T+172>>2]=G;k[T+176>>2]=H;U=T+180|0;N=k[x>>2]|0;k[U>>2]=N;k[T+184>>2]=k[J>>2];t=T+188|0;V=T+196|0;k[t>>2]=V;Q=k[R>>2]|0;n=Q<<2;k[T+192>>2]=n;if(n>>>0>264){K=Kra(n>>>0>1073741823?-1:n<<2)|0;k[t>>2]=K;Z=K}else Z=V;k[T+1252>>2]=Z;V=Z+(Q<<2)|0;k[T+1256>>2]=V;K=V+(Q<<2)|0;k[T+1260>>2]=K;t=K+(Q<<2)|0;k[T+1264>>2]=t;n=k[A>>2]|0;L=1.0/+(G|0);a:do if((Q|0)>0){z=Q+-1|0;h=N;q=0;while(1){M=L*+(q|0)+-.5;C=~~M;I=C-(+(C|0)>M&1)|0;C=I+1|0;_=M-+(I|0);o[K+(q<<2)>>2]=_;o[t+(q<<2)>>2]=1.0-_;l=h+-1|0;w=aa((I|0)>0?I:0,n)|0;k[Z+(q<<2)>>2]=w;w=aa((l|0)<(C|0)?l:C,n)|0;k[V+(q<<2)>>2]=w;if((q|0)==(z|0))break a;h=k[U>>2]|0;q=q+1|0}}while(0);U=Jra(16)|0;V=U+4|0;k[V>>2]=1;k[U>>2]=56880;k[U+8>>2]=T;n=U;t=T;k[V>>2]=(k[V>>2]|0)+1;K=k[V>>2]|0;k[V>>2]=K+-1;if((K|0)==1){Hh[k[(k[U>>2]|0)+8>>2]&1023](U);$=n;ba=t;ca=B}else{$=n;ba=t;ca=B}}else{if((VC(b,-1)|0)!=2){$=0;ba=0;ca=s+8|0;break}t=Jra(1268)|0;k[t>>2]=56900;n=t+4|0;k[n>>2]=k[O>>2];U=t+8|0;K=s+4|0;V=k[K>>2]|0;k[U>>2]=V;N=t+12|0;Q=s+8|0;k[N>>2]=k[Q>>2];A=s+12|0;k[t+16>>2]=k[A>>2];k[t+20>>2]=k[s+16>>2];k[t+24>>2]=k[s+20>>2];k[t+28>>2]=k[s+24>>2];k[t+32>>2]=k[s+28>>2];k[t+36>>2]=k[s+32>>2];R=k[s+36>>2]|0;k[t+40>>2]=R;c=t+44|0;k[c>>2]=N;N=t+52|0;q=t+48|0;k[q>>2]=N;k[N>>2]=0;k[t+56>>2]=0;if(!R)da=V;else{V=R+12|0;k[V>>2]=(k[V>>2]|0)+1;da=k[K>>2]|0}if((da|0)>=3){k[U>>2]=0;zC(n,da,0,0,0);if((k[U>>2]|0)>0){n=k[s+40>>2]|0;K=k[c>>2]|0;c=k[s+44>>2]|0;V=k[q>>2]|0;R=0;do{k[K+(R<<2)>>2]=k[n+(R<<2)>>2];k[V+(R<<2)>>2]=k[c+(R<<2)>>2];R=R+1|0}while((R|0)<(k[U>>2]|0))}}else{U=k[s+44>>2]|0;R=k[q>>2]|0;k[R>>2]=k[U>>2];k[R+4>>2]=k[U+4>>2]}U=t+60|0;k[U>>2]=k[u>>2];R=t+64|0;c=u+4|0;V=k[c>>2]|0;k[R>>2]=V;n=t+68|0;k[n>>2]=k[u+8>>2];k[t+72>>2]=k[u+12>>2];k[t+76>>2]=k[u+16>>2];k[t+80>>2]=k[u+20>>2];k[t+84>>2]=k[u+24>>2];k[t+88>>2]=k[u+28>>2];k[t+92>>2]=k[u+32>>2];K=k[u+36>>2]|0;k[t+96>>2]=K;B=t+100|0;k[B>>2]=n;n=t+108|0;T=t+104|0;k[T>>2]=n;k[n>>2]=0;k[t+112>>2]=0;if(!K)ea=V;else{V=K+12|0;k[V>>2]=(k[V>>2]|0)+1;ea=k[c>>2]|0}if((ea|0)>=3){k[R>>2]=0;zC(U,ea,0,0,0);if((k[R>>2]|0)>0){U=k[u+40>>2]|0;c=k[B>>2]|0;B=k[u+44>>2]|0;V=k[T>>2]|0;K=0;do{k[c+(K<<2)>>2]=k[U+(K<<2)>>2];k[V+(K<<2)>>2]=k[B+(K<<2)>>2];K=K+1|0}while((K|0)<(k[R>>2]|0))}}else{R=k[u+44>>2]|0;K=k[T>>2]|0;k[K>>2]=k[R>>2];k[K+4>>2]=k[R+4>>2]}R=t+116|0;k[R>>2]=k[g>>2];K=t+120|0;B=k[F>>2]|0;k[K>>2]=B;V=t+124|0;k[V>>2]=k[a+88>>2];k[t+128>>2]=k[a+92>>2];k[t+132>>2]=k[a+96>>2];k[t+136>>2]=k[a+100>>2];k[t+140>>2]=k[a+104>>2];k[t+144>>2]=k[a+108>>2];k[t+148>>2]=k[a+112>>2];U=k[a+116>>2]|0;k[t+152>>2]=U;c=t+156|0;k[c>>2]=V;V=t+164|0;q=t+160|0;k[q>>2]=V;k[V>>2]=0;k[t+168>>2]=0;if(!U)fa=B;else{B=U+12|0;k[B>>2]=(k[B>>2]|0)+1;fa=k[F>>2]|0}if((fa|0)>=3){k[K>>2]=0;zC(R,fa,0,0,0);if((k[K>>2]|0)>0){R=k[a+120>>2]|0;B=k[c>>2]|0;c=k[a+124>>2]|0;U=k[q>>2]|0;n=0;do{k[B+(n<<2)>>2]=k[R+(n<<2)>>2];k[U+(n<<2)>>2]=k[c+(n<<2)>>2];n=n+1|0}while((n|0)<(k[K>>2]|0))}}else{K=k[a+124>>2]|0;n=k[q>>2]|0;k[n>>2]=k[K>>2];k[n+4>>2]=k[K+4>>2]}k[t+172>>2]=G;k[t+176>>2]=H;K=t+180|0;n=k[x>>2]|0;k[K>>2]=n;k[t+184>>2]=k[J>>2];c=t+188|0;U=t+196|0;k[c>>2]=U;R=k[A>>2]|0;B=R<<2;k[t+192>>2]=B;if(B>>>0>264){T=Kra(B>>>0>1073741823?-1:B<<2)|0;k[c>>2]=T;ga=T}else ga=U;k[t+1252>>2]=ga;U=ga+(R<<2)|0;k[t+1256>>2]=U;T=U+(R<<2)|0;k[t+1260>>2]=T;c=T+(R<<2)|0;k[t+1264>>2]=c;B=(k[V>>2]|0)>>>1;L=1.0/+(G|0);b:do if((R|0)>0){N=R+-1|0;h=n;z=0;while(1){_=L*+(z|0)+-.5;w=~~_;C=w-(+(w|0)>_&1)|0;w=C+1|0;M=_-+(C|0);o[T+(z<<2)>>2]=M;o[c+(z<<2)>>2]=1.0-M;l=h+-1|0;I=aa((C|0)>0?C:0,B)|0;k[ga+(z<<2)>>2]=I;I=aa((l|0)<(w|0)?l:w,B)|0;k[U+(z<<2)>>2]=I;if((z|0)==(N|0))break b;h=k[K>>2]|0;z=z+1|0}}while(0);K=Jra(16)|0;U=K+4|0;k[U>>2]=1;k[K>>2]=56920;k[K+8>>2]=t;B=K;c=t;k[U>>2]=(k[U>>2]|0)+1;T=k[U>>2]|0;k[U>>2]=T+-1;if((T|0)==1){Hh[k[(k[K>>2]|0)+8>>2]&1023](K);$=B;ba=c;ca=Q}else{$=B;ba=c;ca=Q}}while(0);ga=k[ca>>2]|0;k[e>>2]=0;k[e+4>>2]=ga;RR(e,ba,-1.0);ba=$;if($|0?(e=ba+4|0,ga=k[e>>2]|0,k[e>>2]=ga+-1,(ga|0)==1):0)Hh[k[(k[$>>2]|0)+8>>2]&1023](ba);ba=S;if(S|0?($=ba+4|0,ga=k[$>>2]|0,k[$>>2]=ga+-1,(ga|0)==1):0)Hh[k[(k[S>>2]|0)+8>>2]&1023](ba);ba=v+36|0;S=k[ba>>2]|0;if((S|0?(ga=S+12|0,S=k[ga>>2]|0,k[ga>>2]=S+-1,(S|0)==1):0)?(S=k[ba>>2]|0,S|0):0){k[ba>>2]=0;ga=k[S+4>>2]|0;if(!ga){$=k[v+32>>2]|0;if(!$)ha=CC()|0;else ha=$}else ha=ga;dh[k[(k[ha>>2]|0)+24>>2]&511](ha,S)}k[ba>>2]=0;ba=v+16|0;S=v+4|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;if((k[S>>2]|0)>0){ba=k[v+40>>2]|0;ha=0;do{k[ba+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(k[S>>2]|0))}S=k[v+44>>2]|0;if((S|0)!=(v+48|0))Uga(S);S=u+36|0;v=k[S>>2]|0;if((v|0?(ha=v+12|0,v=k[ha>>2]|0,k[ha>>2]=v+-1,(v|0)==1):0)?(v=k[S>>2]|0,v|0):0){k[S>>2]=0;ha=k[v+4>>2]|0;do if(!ha){ba=k[u+32>>2]|0;if(ba|0){ia=ba;break}ia=CC()|0}else ia=ha;while(0);dh[k[(k[ia>>2]|0)+24>>2]&511](ia,v)}k[S>>2]=0;S=u+16|0;v=u+4|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[v>>2]|0)>0){S=k[u+40>>2]|0;ia=0;do{k[S+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(k[v>>2]|0))}v=k[u+44>>2]|0;if((v|0)!=(u+48|0))Uga(v);v=s+36|0;u=k[v>>2]|0;do if(u|0?(ia=u+12|0,S=k[ia>>2]|0,k[ia>>2]=S+-1,(S|0)==1):0){S=k[v>>2]|0;if(!S)break;k[v>>2]=0;ia=k[S+4>>2]|0;do if(!ia){ha=k[s+32>>2]|0;if(ha|0){ja=ha;break}ja=CC()|0}else ja=ia;while(0);dh[k[(k[ja>>2]|0)+24>>2]&511](ja,S)}while(0);k[v>>2]=0;v=s+16|0;ja=s+4|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[ja>>2]|0)>0){v=k[P>>2]|0;P=0;do{k[v+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(k[ja>>2]|0))}ja=k[s+44>>2]|0;if((ja|0)!=(s+48|0))Uga(ja);if(!(k[f+4>>2]|0)){r=d;return}kC(f);r=d;return}function $4(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function a5(a){a=a|0;return +(+p[a+8>>3])}function b5(a,b){a=a|0;b=b|0;k[a+16>>2]=k[b>>2];k[a+20>>2]=k[b+4>>2];return}function c5(a,b){a=a|0;b=b|0;var c=0;c=k[b+20>>2]|0;k[a>>2]=k[b+16>>2];k[a+4>>2]=c;return}function d5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+60|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+56>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+40|0;c=a+28|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+64>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=a+116|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+112>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+96|0;f=a+84|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)<=0)return;c=k[a+120>>2]|0;a=0;do{k[c+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[f>>2]|0));return}function e5(a){a=a|0;Lra(a);return}function f5(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function g5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=56900;b=a+188|0;c=k[b>>2]|0;d=a+196|0;if((c|0)!=(d|0)){if(c|0)Mra(c);k[b>>2]=d;k[a+192>>2]=264}d=a+152|0;b=k[d>>2]|0;if((b|0?(c=b+12|0,b=k[c>>2]|0,k[c>>2]=b+-1,(b|0)==1):0)?(b=k[d>>2]|0,b|0):0){k[d>>2]=0;c=k[b+4>>2]|0;if(!c){e=k[a+148>>2]|0;if(!e)f=CC()|0;else f=e}else f=c;dh[k[(k[f>>2]|0)+24>>2]&511](f,b)}k[d>>2]=0;d=a+132|0;b=a+120|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[b>>2]|0)>0){d=k[a+156>>2]|0;f=0;do{k[d+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[b>>2]|0))}b=k[a+160>>2]|0;if((b|0)!=(a+164|0))Uga(b);b=a+96|0;f=k[b>>2]|0;if((f|0?(d=f+12|0,f=k[d>>2]|0,k[d>>2]=f+-1,(f|0)==1):0)?(f=k[b>>2]|0,f|0):0){k[b>>2]=0;d=k[f+4>>2]|0;if(!d){c=k[a+92>>2]|0;if(!c)g=CC()|0;else g=c}else g=d;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[b>>2]=0;b=a+76|0;f=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[f>>2]|0)>0){b=k[a+100>>2]|0;g=0;do{k[b+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+104>>2]|0;if((f|0)!=(a+108|0))Uga(f);f=a+40|0;g=k[f>>2]|0;if((g|0?(b=g+12|0,g=k[b>>2]|0,k[b>>2]=g+-1,(g|0)==1):0)?(g=k[f>>2]|0,g|0):0){k[f>>2]=0;b=k[g+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)h=CC()|0;else h=d}else h=b;dh[k[(k[h>>2]|0)+24>>2]&511](h,g)}k[f>>2]=0;f=a+20|0;g=a+8|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[g>>2]|0)>0){f=k[a+44>>2]|0;h=0;do{k[f+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[g>>2]|0))}g=k[a+48>>2]|0;if((g|0)==(a+52|0))return;Uga(g);return}function h5(a){a=a|0;g5(a);Lra(a);return}function i5(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;c=1.0/+(k[a+176>>2]|0);d=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)>=(e|0))return;b=k[a+20>>2]|0;f=k[k[a+48>>2]>>2]|0;g=k[a+76>>2]|0;h=k[k[a+104>>2]>>2]|0;i=(k[a+184>>2]|0)+-1|0;l=k[a+180>>2]|0;n=k[a+132>>2]|0;p=k[k[a+160>>2]>>2]|0;q=k[a+16>>2]|0;if((q|0)<=0)return;r=k[a+1252>>2]|0;s=k[a+1256>>2]|0;t=k[a+1264>>2]|0;u=k[a+1260>>2]|0;a=d;do{d=b+(aa(f,a)|0)|0;v=g+(aa(h,a)|0)|0;w=c*+(a|0)+-.5;x=~~w;y=x-(+(x|0)>w&1)|0;x=y+1|0;z=w-+(y|0);w=1.0-z;A=n+(aa(aa(l,(y|0)>0?y:0)|0,p)|0)|0;y=n+(aa(aa((i|0)<(x|0)?i:x,l)|0,p)|0)|0;x=0;do{B=m[d+(x<<1)>>1]|0;C=(k[r+(x<<2)>>2]|0)+B|0;D=(k[s+(x<<2)>>2]|0)+B|0;E=+o[t+(x<<2)>>2];F=+o[u+(x<<2)>>2];B=Sga(w*(+(m[A+(C<<1)>>1]|0)*E+ +(m[A+(D<<1)>>1]|0)*F)+z*(E*+(m[y+(C<<1)>>1]|0)+F*+(m[y+(D<<1)>>1]|0)))|0;j[v+(x<<1)>>1]=B>>>0<65536?B:(B|0)>0?65535:0;x=x+1|0}while((x|0)!=(q|0));a=a+1|0}while((a|0)!=(e|0));return}function j5(a){a=a|0;Lra(a);return}function k5(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function l5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=56860;b=a+188|0;c=k[b>>2]|0;d=a+196|0;if((c|0)!=(d|0)){if(c|0)Mra(c);k[b>>2]=d;k[a+192>>2]=264}d=a+152|0;b=k[d>>2]|0;if((b|0?(c=b+12|0,b=k[c>>2]|0,k[c>>2]=b+-1,(b|0)==1):0)?(b=k[d>>2]|0,b|0):0){k[d>>2]=0;c=k[b+4>>2]|0;if(!c){e=k[a+148>>2]|0;if(!e)f=CC()|0;else f=e}else f=c;dh[k[(k[f>>2]|0)+24>>2]&511](f,b)}k[d>>2]=0;d=a+132|0;b=a+120|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[b>>2]|0)>0){d=k[a+156>>2]|0;f=0;do{k[d+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[b>>2]|0))}b=k[a+160>>2]|0;if((b|0)!=(a+164|0))Uga(b);b=a+96|0;f=k[b>>2]|0;if((f|0?(d=f+12|0,f=k[d>>2]|0,k[d>>2]=f+-1,(f|0)==1):0)?(f=k[b>>2]|0,f|0):0){k[b>>2]=0;d=k[f+4>>2]|0;if(!d){c=k[a+92>>2]|0;if(!c)g=CC()|0;else g=c}else g=d;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[b>>2]=0;b=a+76|0;f=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[f>>2]|0)>0){b=k[a+100>>2]|0;g=0;do{k[b+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+104>>2]|0;if((f|0)!=(a+108|0))Uga(f);f=a+40|0;g=k[f>>2]|0;if((g|0?(b=g+12|0,g=k[b>>2]|0,k[b>>2]=g+-1,(g|0)==1):0)?(g=k[f>>2]|0,g|0):0){k[f>>2]=0;b=k[g+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)h=CC()|0;else h=d}else h=b;dh[k[(k[h>>2]|0)+24>>2]&511](h,g)}k[f>>2]=0;f=a+20|0;g=a+8|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[g>>2]|0)>0){f=k[a+44>>2]|0;h=0;do{k[f+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[g>>2]|0))}g=k[a+48>>2]|0;if((g|0)==(a+52|0))return;Uga(g);return}function m5(a){a=a|0;l5(a);Lra(a);return}function n5(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0;c=1.0/+(k[a+176>>2]|0);d=k[b>>2]|0;e=b+4|0;b=k[e>>2]|0;if((d|0)>=(b|0))return;f=a+20|0;g=a+48|0;h=a+76|0;j=a+104|0;m=a+184|0;n=a+180|0;p=a+132|0;q=a+160|0;r=a+16|0;s=a+1252|0;t=a+1256|0;u=a+1264|0;v=a+1260|0;a=k[r>>2]|0;w=b;b=d;while(1){d=(k[f>>2]|0)+(aa(k[k[g>>2]>>2]|0,b)|0)|0;x=(k[h>>2]|0)+(aa(k[k[j>>2]>>2]|0,b)|0)|0;y=c*+(b|0)+-.5;z=~~y;A=z-(+(z|0)>y&1)|0;z=A+1|0;B=y-+(A|0);y=1.0-B;C=(k[m>>2]|0)+-1|0;D=k[n>>2]|0;E=aa(D,(A|0)>0?A:0)|0;A=k[p>>2]|0;F=k[k[q>>2]>>2]|0;G=A+(aa(E,F)|0)|0;E=A+(aa(aa((C|0)<(z|0)?C:z,D)|0,F)|0)|0;if((a|0)>0){F=0;do{D=l[d+F>>0]|0;z=(k[(k[s>>2]|0)+(F<<2)>>2]|0)+D|0;C=(k[(k[t>>2]|0)+(F<<2)>>2]|0)+D|0;H=+o[(k[u>>2]|0)+(F<<2)>>2];I=+o[(k[v>>2]|0)+(F<<2)>>2];D=Sga(y*(+(l[G+z>>0]|0)*H+ +(l[G+C>>0]|0)*I)+B*(H*+(l[E+z>>0]|0)+I*+(l[E+C>>0]|0)))|0;i[x+F>>0]=D>>>0<256?D:(D|0)>0?255:0;F=F+1|0;J=k[r>>2]|0}while((F|0)<(J|0));K=k[e>>2]|0;L=J}else{K=w;L=a}b=b+1|0;if((b|0)>=(K|0))break;else{a=L;w=K}}return}function o5(a){a=a|0;Lra(a);return}function p5(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function q5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=56820;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function r5(a){a=a|0;q5(a);Lra(a);return}function s5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,p=0,q=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.0,T=0;c=r;r=r+262224|0;d=c+262200|0;e=c+262144|0;f=c;g=k[b>>2]|0;h=(k[a+108>>2]|0)>>>1;i=b+4|0;if((g|0)>=(k[i>>2]|0)){r=c;return}b=a+124|0;l=a+116|0;n=a+120|0;p=d+4|0;q=d+8|0;s=d+12|0;t=a+4|0;u=a+52|0;v=e+16|0;w=e+44|0;x=a+128|0;y=a+132|0;z=e+36|0;A=e+4|0;B=e+40|0;C=e+48|0;D=e+32|0;E=g;F=(k[a+76>>2]|0)+(aa(k[k[a+104>>2]>>2]|0,g)|0)|0;while(1){g=k[b>>2]|0;a=k[l>>2]|0;G=aa(a,(E|0)%(g|0)|0)|0;k[d>>2]=G;G=k[n>>2]|0;H=aa(G,(E|0)/(g|0)|0)|0;k[p>>2]=H;k[q>>2]=a;k[s>>2]=G;LC(e,t,d);wwa(f|0,0,262144)|0;H=(k[u>>2]|0)>>>1;g=k[v>>2]|0;I=G+-1|0;a:do if(G|0){J=a+-4|0;if((a|0)<4){K=(a|0)>0;L=I;M=g;while(1){if(K){N=0;do{O=f+((m[M+(N<<1)>>1]|0)<<2)|0;k[O>>2]=(k[O>>2]|0)+1;N=N+1|0}while((N|0)!=(a|0))}if(!L)break a;else{L=L+-1|0;M=M+(H<<1)|0}}}M=a&-4;L=(M|0)<(a|0);K=I;N=g;while(1){O=0;do{P=m[N+((O|1)<<1)>>1]|0;Q=f+((m[N+(O<<1)>>1]|0)<<2)|0;k[Q>>2]=(k[Q>>2]|0)+1;Q=f+(P<<2)|0;k[Q>>2]=(k[Q>>2]|0)+1;Q=m[N+((O|3)<<1)>>1]|0;P=f+((m[N+((O|2)<<1)>>1]|0)<<2)|0;k[P>>2]=(k[P>>2]|0)+1;P=f+(Q<<2)|0;k[P>>2]=(k[P>>2]|0)+1;O=O+4|0}while((O|0)<=(J|0));if(L){O=M;do{P=f+((m[N+(O<<1)>>1]|0)<<2)|0;k[P>>2]=(k[P>>2]|0)+1;O=O+1|0}while((O|0)!=(a|0))}if(!K)break;else{K=K+-1|0;N=N+(H<<1)|0}}}while(0);H=k[x>>2]|0;if((H|0)>0){a=0;g=0;while(1){I=f+(g<<2)|0;G=k[I>>2]|0;if((G|0)>(H|0)){k[I>>2]=H;R=G+a-H|0}else R=a;g=g+1|0;if((g|0)==65536)break;else a=R}a=(R|0)/65536|0;g=0;do{H=f+(g<<2)|0;k[H>>2]=(k[H>>2]|0)+a;g=g+1|0}while((g|0)!=65536);g=R-(a<<16)|0;if(g|0?(H=65536/(g|0)|0,G=(H|0)>1?H:1,(g|0)>0):0){H=0;I=g;while(1){g=f+(H<<2)|0;k[g>>2]=(k[g>>2]|0)+1;H=H+G|0;if(!((I|0)>1&(H|0)<65536))break;else I=I+-1|0}}}S=+o[y>>2];I=0;H=0;do{H=(k[f+(I<<2)>>2]|0)+H|0;G=Sga(S*+(H|0))|0;j[F+(I<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;I=I+1|0}while((I|0)!=65536);I=k[z>>2]|0;if((I|0?(H=I+12|0,I=k[H>>2]|0,k[H>>2]=I+-1,(I|0)==1):0)?(I=k[z>>2]|0,I|0):0){k[z>>2]=0;H=k[I+4>>2]|0;if(!H){G=k[D>>2]|0;if(!G)T=CC()|0;else T=G}else T=H;dh[k[(k[T>>2]|0)+24>>2]&511](T,I)}k[z>>2]=0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[A>>2]|0)>0){I=k[B>>2]|0;H=0;do{k[I+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[A>>2]|0))}H=k[w>>2]|0;if((H|0)!=(C|0))Uga(H);E=E+1|0;if((E|0)>=(k[i>>2]|0))break;else F=F+(h<<1)|0}r=c;return}function t5(a){a=a|0;Lra(a);return}function u5(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function v5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=56780;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function w5(a){a=a|0;v5(a);Lra(a);return}function x5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=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;c=r;r=r+1104|0;d=c+1080|0;e=c+1024|0;f=c;g=k[b>>2]|0;h=k[a+108>>2]|0;j=b+4|0;if((g|0)>=(k[j>>2]|0)){r=c;return}b=a+124|0;m=a+116|0;n=a+120|0;p=d+4|0;q=d+8|0;s=d+12|0;t=a+4|0;u=a+52|0;v=e+16|0;w=e+44|0;x=a+128|0;y=a+132|0;z=e+36|0;A=e+4|0;B=e+40|0;C=e+48|0;D=e+32|0;E=g;F=(k[a+76>>2]|0)+(aa(k[k[a+104>>2]>>2]|0,g)|0)|0;while(1){g=k[b>>2]|0;a=k[m>>2]|0;G=aa(a,(E|0)%(g|0)|0)|0;k[d>>2]=G;G=k[n>>2]|0;H=aa(G,(E|0)/(g|0)|0)|0;k[p>>2]=H;k[q>>2]=a;k[s>>2]=G;LC(e,t,d);wwa(f|0,0,1024)|0;H=k[u>>2]|0;if(G|0){g=(a|0)<4;I=a+-4|0;J=a&-4;K=G;G=k[v>>2]|0;while(1){K=K+-1|0;if(g)L=0;else{M=0;do{N=l[G+(M|1)>>0]|0;O=f+((l[G+M>>0]|0)<<2)|0;k[O>>2]=(k[O>>2]|0)+1;O=f+(N<<2)|0;k[O>>2]=(k[O>>2]|0)+1;O=l[G+(M|3)>>0]|0;N=f+((l[G+(M|2)>>0]|0)<<2)|0;k[N>>2]=(k[N>>2]|0)+1;N=f+(O<<2)|0;k[N>>2]=(k[N>>2]|0)+1;M=M+4|0}while((M|0)<=(I|0));L=J}if((L|0)<(a|0)){M=L;do{N=f+((l[G+M>>0]|0)<<2)|0;k[N>>2]=(k[N>>2]|0)+1;M=M+1|0}while((M|0)!=(a|0))}if(!K)break;else G=G+H|0}}H=k[x>>2]|0;if((H|0)>0){G=0;K=0;while(1){a=f+(K<<2)|0;J=k[a>>2]|0;if((J|0)>(H|0)){k[a>>2]=H;P=J+G-H|0}else P=G;K=K+1|0;if((K|0)==256)break;else G=P}G=(P|0)/256|0;K=0;do{H=f+(K<<2)|0;k[H>>2]=(k[H>>2]|0)+G;K=K+1|0}while((K|0)!=256);K=P-(G<<8)|0;if((K|0)!=0?(H=256/(K|0)|0,J=(H|0)>1?H:1,(K|0)>0):0){H=0;a=K;while(1){K=f+(H<<2)|0;k[K>>2]=(k[K>>2]|0)+1;H=H+J|0;if(!((a|0)>1&(H|0)<256)){Q=0;R=0;break}else a=a+-1|0}}else{Q=0;R=0}}else{Q=0;R=0}do{R=(k[f+(Q<<2)>>2]|0)+R|0;a=Sga(+o[y>>2]*+(R|0))|0;i[F+Q>>0]=a>>>0<256?a:(a|0)>0?255:0;Q=Q+1|0}while((Q|0)!=256);a=k[z>>2]|0;if((a|0?(H=a+12|0,a=k[H>>2]|0,k[H>>2]=a+-1,(a|0)==1):0)?(a=k[z>>2]|0,a|0):0){k[z>>2]=0;H=k[a+4>>2]|0;if(!H){J=k[D>>2]|0;if(!J)S=CC()|0;else S=J}else S=H;dh[k[(k[S>>2]|0)+24>>2]&511](S,a)}k[z>>2]=0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[A>>2]|0)>0){a=k[B>>2]|0;H=0;do{k[a+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[A>>2]|0))}H=k[w>>2]|0;if((H|0)!=(C|0))Uga(H);E=E+1|0;if((E|0)>=(k[j>>2]|0))break;else F=F+h|0}r=c;return}function y5(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,j=0,l=0,m=0,n=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;e=r;r=r+3376|0;f=e+3360|0;g=e+3304|0;h=e+2240|0;j=e+1176|0;l=e+112|0;m=e;n=e+56|0;jC(f,56932);do if((k[a>>2]&2031616|0)==65536){p=k[a+4>>2]|0;k[g>>2]=k[p>>2];q=g+4|0;s=p+4|0;k[q>>2]=k[s>>2];t=g+8|0;k[t>>2]=k[p+8>>2];k[g+12>>2]=k[p+12>>2];k[g+16>>2]=k[p+16>>2];k[g+20>>2]=k[p+20>>2];k[g+24>>2]=k[p+24>>2];k[g+28>>2]=k[p+28>>2];k[g+32>>2]=k[p+32>>2];u=k[p+36>>2]|0;k[g+36>>2]=u;v=g+40|0;k[v>>2]=t;t=g+48|0;w=g+44|0;k[w>>2]=t;k[t>>2]=0;k[g+52>>2]=0;if(u|0){t=u+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[s>>2]|0)<3){t=k[p+44>>2]|0;u=k[w>>2]|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];x=g;break}k[q>>2]=0;zC(g,k[s>>2]|0,0,0,0);if((k[q>>2]|0)>0){s=k[p+40>>2]|0;t=k[v>>2]|0;v=k[p+44>>2]|0;p=k[w>>2]|0;w=0;do{k[t+(w<<2)>>2]=k[s+(w<<2)>>2];k[p+(w<<2)>>2]=k[v+(w<<2)>>2];w=w+1|0}while((w|0)<(k[q>>2]|0));x=g}else x=g}else{SC(g,a,-1);x=g}while(0);a=xD(g,2,-1,1)|0;q=k[x>>2]&7;if(!((a|0)>-1&(q|1|0)==5)){k[h>>2]=0;w=h+4|0;k[w>>2]=0;v=vH(56)|0;k[v>>2]=1;p=v+4|0;k[h>>2]=p;k[w>>2]=50;i[v+54>>0]=0;y=p;z=219598;A=y+50|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,h,219649,219660,136);k[w>>2]=0;k[h>>2]=0;w=k[v>>2]|0;k[v>>2]=w+-1;if((w|0)==1)Uga(v)}if(a){if((k[b>>2]|0)<0)B=(VC(b,-1)|0)!=4;else B=d;d=(q|0)==5;v=h+8|0;k[h>>2]=v;w=h+4|0;p=a>>>0>264;k[w>>2]=a;if(p){s=Kra(a>>>0>1073741823?-1:a<<2)|0;k[h>>2]=s;C=s}else C=v;s=a+2|0;t=j+8|0;k[j>>2]=t;u=j+4|0;k[u>>2]=s;if(s>>>0>264){D=Kra(s>>>0>1073741823?-1:s<<2)|0;k[j>>2]=D;E=D}else E=t;D=l+8|0;k[l>>2]=D;s=l+4|0;k[s>>2]=a;if(p){p=Kra(a>>>0>1073741823?-1:a<<2)|0;k[l>>2]=p;F=p}else F=D;p=k[g+16>>2]|0;if(!(k[x>>2]&16384)){k[m>>2]=0;x=m+4|0;k[x>>2]=0;G=vH(28)|0;k[G>>2]=1;H=G+4|0;k[m>>2]=H;k[x>>2]=21;i[G+25>>0]=0;y=H;z=219717;A=y+21|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,m,219649,219660,155);k[x>>2]=0;k[m>>2]=0;x=k[G>>2]|0;k[G>>2]=x+-1;if((x|0)==1)Uga(G)}if((a|0)>0){G=0;do{k[C+(G<<2)>>2]=p+(G<<3);G=G+1|0}while((G|0)!=(a|0))}G=C+(a<<2)|0;if(d){A5(C,G);if((a|0)>1){x=1;z=0;y=0;while(1){I=+o[(k[C+(x<<2)>>2]|0)+4>>2];A=+o[(k[C+(y<<2)>>2]|0)+4>>2]>I?x:y;H=+o[(k[C+(z<<2)>>2]|0)+4>>2]1){G=1;y=0;z=0;while(1){x=k[(k[C+(G<<2)>>2]|0)+4>>2]|0;A=(k[(k[C+(z<<2)>>2]|0)+4>>2]|0)>(x|0)?G:z;H=(k[(k[C+(y<<2)>>2]|0)+4>>2]|0)<(x|0)?G:y;G=G+1|0;if((G|0)==(a|0)){J=H;K=A;break}else{y=H;z=A}}}else{J=0;K=0}}z=k[C>>2]|0;y=a+-1|0;a=k[C+(y<<2)>>2]|0;if((k[z>>2]|0)==(k[a>>2]|0)?(k[z+4>>2]|0)==(k[a+4>>2]|0):0){k[F>>2]=0;L=1}else{a=E;if(d){z=C5(C,0,J,E,-1,1)|0;G=E+(z<<2)|0;M=G;N=z;O=C5(C,y,J,G,-1,-1)|0}else{G=B5(C,0,J,E,-1,1)|0;z=E+(G<<2)|0;M=z;N=G;O=B5(C,y,J,z,-1,-1)|0}z=M;M=c?a:z;J=c?N:O;G=c?z:a;z=c?O:N;N=J+-1|0;if((J|0)>1){O=M;A=p;H=0;do{k[F+(H<<2)>>2]=(k[C+(k[O+(H<<2)>>2]<<2)>>2]|0)-A>>3;H=H+1|0}while((H|0)!=(N|0));P=N}else P=0;if((z|0)>1){N=G;G=p;H=z+P+-1|0;A=z;O=P;do{A=A+-1|0;x=O;O=O+1|0;k[F+(x<<2)>>2]=(k[C+(k[N+(A<<2)>>2]<<2)>>2]|0)-G>>3}while((O|0)!=(H|0));if((z|0)>2){Q=N+4|0;R=H;S=51}else{T=H;S=49}}else{T=P;S=49}if((S|0)==49)if((J|0)>2){Q=M+(J+-2<<2)|0;R=T;S=51}else{U=-1;V=T}if((S|0)==51){U=k[Q>>2]|0;V=R}if(d){d=C5(C,0,K,E,1,-1)|0;R=E+(d<<2)|0;W=R;X=d;Y=C5(C,y,K,R,1,1)|0}else{R=B5(C,0,K,E,1,-1)|0;d=E+(R<<2)|0;W=d;X=R;Y=B5(C,y,K,d,1,1)|0}d=W;W=c?d:a;K=c?Y:X;y=c?a:d;d=c?X:Y;do if((U|0)>-1){do if((K|0)>2){Z=W+4|0;S=60}else{if((K+d|0)<=2){_=-1;break}Z=y+(2-K<<2)|0;S=60}while(0);if((S|0)==60)_=k[Z>>2]|0;if((_|0)!=(U|0)){if((_|0)<=-1){S=66;break}Y=k[C+(_<<2)>>2]|0;X=k[C+(U<<2)>>2]|0;if((k[Y>>2]|0)!=(k[X>>2]|0)){S=66;break}if((k[Y+4>>2]|0)!=(k[X+4>>2]|0)){S=66;break}}X=(d|0)<2?d:2;if((K|0)<2){$=X;ba=V}else{ca=2;da=X;ea=1;S=67}}else S=66;while(0);if((S|0)==66)if((K|0)>1){ca=K;da=d;ea=K+-1|0;S=67}else{$=d;ba=V}if((S|0)==67){S=W;W=p;d=0;K=V;while(1){k[F+(K<<2)>>2]=(k[C+(k[S+(d<<2)>>2]<<2)>>2]|0)-W>>3;d=d+1|0;if((d|0)==(ea|0))break;else K=K+1|0}$=da;ba=ca+V+-1|0}if(($|0)>1){V=y;y=p;ca=$;da=ba;while(1){ca=ca+-1|0;k[F+(da<<2)>>2]=(k[C+(k[V+(ca<<2)>>2]<<2)>>2]|0)-y>>3;if((ca|0)<=1)break;else da=da+1|0}L=$+ba+-1|0}else L=ba}if(B){bD(b,L,1,q|8,-1,0,0);do if((k[b>>2]&2031616|0)==65536){q=k[b+4>>2]|0;k[m>>2]=k[q>>2];B=m+4|0;ba=q+4|0;k[B>>2]=k[ba>>2];$=m+8|0;k[$>>2]=k[q+8>>2];k[m+12>>2]=k[q+12>>2];k[m+16>>2]=k[q+16>>2];k[m+20>>2]=k[q+20>>2];k[m+24>>2]=k[q+24>>2];k[m+28>>2]=k[q+28>>2];k[m+32>>2]=k[q+32>>2];da=k[q+36>>2]|0;k[m+36>>2]=da;ca=m+40|0;k[ca>>2]=$;$=m+48|0;y=m+44|0;k[y>>2]=$;k[$>>2]=0;k[m+52>>2]=0;if(da|0){$=da+12|0;k[$>>2]=(k[$>>2]|0)+1}if((k[ba>>2]|0)<3){$=k[q+44>>2]|0;da=k[y>>2]|0;k[da>>2]=k[$>>2];k[da+4>>2]=k[$+4>>2];fa=m;break}k[B>>2]=0;zC(m,k[ba>>2]|0,0,0,0);if((k[B>>2]|0)>0){ba=k[q+40>>2]|0;$=k[ca>>2]|0;ca=k[q+44>>2]|0;q=k[y>>2]|0;y=0;do{k[$+(y<<2)>>2]=k[ba+(y<<2)>>2];k[q+(y<<2)>>2]=k[ca+(y<<2)>>2];y=y+1|0}while((y|0)<(k[B>>2]|0));fa=m}else fa=m}else{SC(m,b,-1);fa=m}while(0);if(!(k[fa>>2]&16384))ga=k[k[m+44>>2]>>2]|0;else ga=8;if((L|0)>0){fa=k[m+16>>2]|0;B=0;do{y=k[F+(B<<2)>>2]|0;ca=fa+(aa(B,ga)|0)|0;k[ca>>2]=k[p+(y<<3)>>2];k[ca+4>>2]=k[p+(y<<3)+4>>2];B=B+1|0}while((B|0)!=(L|0))}B=m+36|0;p=k[B>>2]|0;do if(p|0?(ga=p+12|0,fa=k[ga>>2]|0,k[ga>>2]=fa+-1,(fa|0)==1):0){fa=k[B>>2]|0;if(!fa)break;k[B>>2]=0;ga=k[fa+4>>2]|0;do if(!ga){y=k[m+32>>2]|0;if(y|0){ha=y;break}ha=CC()|0}else ha=ga;while(0);dh[k[(k[ha>>2]|0)+24>>2]&511](ha,fa)}while(0);k[B>>2]=0;B=m+16|0;ha=m+4|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[ha>>2]|0)>0){B=k[m+40>>2]|0;p=0;do{k[B+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(k[ha>>2]|0))}ha=k[m+44>>2]|0;if((ha|0)!=(m+48|0))Uga(ha)}else{ha=n+4|0;k[ha>>2]=2;m=n+8|0;k[m>>2]=L;k[n+12>>2]=1;p=n+16|0;k[p>>2]=F;k[n+20>>2]=F;B=n+24|0;ga=n+40|0;y=B+8|0;k[y>>2]=0;k[y+4>>2]=0;k[ga>>2]=m;m=n+48|0;y=n+44|0;k[y>>2]=m;k[n>>2]=1124024324;k[m>>2]=4;k[n+52>>2]=4;ca=F+(L<<2)|0;k[n+28>>2]=ca;k[B>>2]=ca+-4+4;TH(n,b);ca=n+36|0;B=k[ca>>2]|0;if((B|0?(L=B+12|0,B=k[L>>2]|0,k[L>>2]=B+-1,(B|0)==1):0)?(B=k[ca>>2]|0,B|0):0){k[ca>>2]=0;L=k[B+4>>2]|0;do if(!L){F=k[n+32>>2]|0;if(F|0){ia=F;break}ia=CC()|0}else ia=L;while(0);dh[k[(k[ia>>2]|0)+24>>2]&511](ia,B)}k[ca>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;if((k[ha>>2]|0)>0){p=k[ga>>2]|0;ga=0;do{k[p+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(k[ha>>2]|0))}ha=k[y>>2]|0;if((ha|0)!=(m|0))Uga(ha)}ha=k[l>>2]|0;if((ha|0)!=(D|0)){if(ha|0)Mra(ha);k[l>>2]=D;k[s>>2]=264}s=k[j>>2]|0;if((s|0)!=(t|0)){if(s|0)Mra(s);k[j>>2]=t;k[u>>2]=264}u=k[h>>2]|0;if((u|0)!=(v|0)){if(u|0)Mra(u);k[h>>2]=v;k[w>>2]=264}}else aD(b);b=g+36|0;w=k[b>>2]|0;if((w|0?(v=w+12|0,w=k[v>>2]|0,k[v>>2]=w+-1,(w|0)==1):0)?(w=k[b>>2]|0,w|0):0){k[b>>2]=0;v=k[w+4>>2]|0;if(!v){h=k[g+32>>2]|0;if(!h)ja=CC()|0;else ja=h}else ja=v;dh[k[(k[ja>>2]|0)+24>>2]&511](ja,w)}k[b>>2]=0;b=g+16|0;w=g+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[w>>2]|0)>0){b=k[g+40>>2]|0;ja=0;do{k[b+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(k[w>>2]|0))}w=k[g+44>>2]|0;if((w|0)!=(g+48|0))Uga(w);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return} +function P7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0.0,kd=0.0,ld=0.0,md=0,nd=0,od=0.0,pd=0.0,qd=0.0,rd=0.0,sd=0.0,td=0.0,ud=0.0,vd=0.0,wd=0.0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c+8|0;g=c;jC(g,59268);h=k[b>>2]|0;l=a+8|0;m=a+16|0;n=b+4|0;if((h|0)<(k[n>>2]|0)){b=(k[a+12>>2]|0)+(aa(k[m>>2]|0,h)|0)|0;p=a+24|0;q=a+20|0;s=h;t=b;b=(k[a+4>>2]|0)+(aa(k[l>>2]|0,h)|0)|0;while(1){h=k[p>>2]|0;a=k[h>>2]|0;v=k[h+44>>2]|0;w=(i[h+40>>0]|0)!=0;x=w?689672:0;y=+o[h+4>>2];z=+o[h+8>>2];A=+o[h+12>>2];B=+o[h+16>>2];C=+o[h+20>>2];D=+o[h+24>>2];E=+o[h+28>>2];F=+o[h+32>>2];G=+o[h+36>>2];H=(k[q>>2]|0)*3|0;if(i[h+41>>0]|0){h=H+-24|0;if((H|0)>24){I=(a|0)==3;J=a<<2;K=(v|0)==0;L=a<<3;M=0;N=b;while(1){O=k[N>>2]|0;P=+o[N+4>>2];Q=k[N+8>>2]|0;if(I){R=N+(J<<2)|0;S=N+16|0;T=R+40|0;U=R+28|0;V=R+16|0;W=N+40|0;X=N+28|0;Y=N+20|0;Z=N+32|0;_=N+44|0;$=R+20|0;ba=R+32|0;ca=N+12|0;da=N+24|0;ea=N+36|0;fa=R;ga=R+12|0;ha=R+24|0;ia=R+36|0;ja=R+44|0}else{R=N+(J<<2)|0;S=N+20|0;T=R+52|0;U=R+36|0;V=R+20|0;W=N+52|0;X=N+36|0;Y=N+24|0;Z=N+40|0;_=N+56|0;$=R+24|0;ba=R+40|0;ca=N+16|0;da=N+32|0;ea=N+48|0;fa=R;ga=R+16|0;ha=R+32|0;ia=R+48|0;ja=R+56|0}R=k[ba>>2]|0;ka=k[$>>2]|0;la=k[N+(J<<2)+8>>2]|0;ma=k[_>>2]|0;na=k[Z>>2]|0;oa=k[Y>>2]|0;pa=k[ca>>2]|0;qa=k[da>>2]|0;ra=k[ea>>2]|0;sa=k[fa>>2]|0;ta=k[ga>>2]|0;ua=k[ha>>2]|0;va=k[ia>>2]|0;wa=+o[S>>2];xa=+o[T>>2];ya=+o[U>>2];za=+o[V>>2];Aa=+o[N+(J<<2)+4>>2];Ba=+o[W>>2];Ca=+o[X>>2];Da=k[ja>>2]|0;Ea=(k[u>>2]=K?O:Q,+o[u>>2]);Fa=(k[u>>2]=K?pa:oa,+o[u>>2]);Ga=(k[u>>2]=K?qa:na,+o[u>>2]);Ha=(k[u>>2]=K?ra:ma,+o[u>>2]);Ia=(k[u>>2]=K?sa:la,+o[u>>2]);Ja=(k[u>>2]=K?ta:ka,+o[u>>2]);Ka=(k[u>>2]=K?ua:R,+o[u>>2]);La=(k[u>>2]=K?va:Da,+o[u>>2]);Ma=Ea<0.0?0.0:Ea;Ea=Fa<0.0?0.0:Fa;Fa=Ga<0.0?0.0:Ga;Ga=Ha<0.0?0.0:Ha;Ha=Ia<0.0?0.0:Ia;Ia=Ja<0.0?0.0:Ja;Ja=Ka<0.0?0.0:Ka;Ka=La<0.0?0.0:La;La=P<0.0?0.0:P;P=wa<0.0?0.0:wa;wa=Ca<0.0?0.0:Ca;Ca=Ba<0.0?0.0:Ba;Ba=Aa<0.0?0.0:Aa;Aa=za<0.0?0.0:za;za=ya<0.0?0.0:ya;ya=xa<0.0?0.0:xa;xa=(k[u>>2]=K?Q:O,+o[u>>2]);Na=xa<0.0?0.0:xa;xa=(k[u>>2]=K?oa:pa,+o[u>>2]);Oa=xa<0.0?0.0:xa;xa=(k[u>>2]=K?na:qa,+o[u>>2]);Pa=xa<0.0?0.0:xa;xa=(k[u>>2]=K?ma:ra,+o[u>>2]);Qa=xa<0.0?0.0:xa;xa=(k[u>>2]=K?la:sa,+o[u>>2]);Ra=xa<0.0?0.0:xa;xa=(k[u>>2]=K?ka:ta,+o[u>>2]);Sa=xa<0.0?0.0:xa;xa=(k[u>>2]=K?R:ua,+o[u>>2]);Ta=xa<0.0?0.0:xa;xa=(k[u>>2]=K?Da:va,+o[u>>2]);Ua=xa<0.0?0.0:xa;va=Sga((Ma>1.0?1.0:Ma)*16384.0)|0;Da=Sga((Ea>1.0?1.0:Ea)*16384.0)|0;ua=Sga((Fa>1.0?1.0:Fa)*16384.0)|0;R=Sga((Ga>1.0?1.0:Ga)*16384.0)|0;ta=Sga((Ha>1.0?1.0:Ha)*16384.0)|0;ka=Sga((Ia>1.0?1.0:Ia)*16384.0)|0;sa=Sga((Ja>1.0?1.0:Ja)*16384.0)|0;la=Sga((Ka>1.0?1.0:Ka)*16384.0)|0;ra=Sga((La>1.0?1.0:La)*16384.0)|0;ma=Sga((P>1.0?1.0:P)*16384.0)|0;qa=Sga((wa>1.0?1.0:wa)*16384.0)|0;na=Sga((Ca>1.0?1.0:Ca)*16384.0)|0;pa=Sga((Ba>1.0?1.0:Ba)*16384.0)|0;oa=Sga((Aa>1.0?1.0:Aa)*16384.0)|0;O=Sga((za>1.0?1.0:za)*16384.0)|0;Q=Sga((ya>1.0?1.0:ya)*16384.0)|0;Va=Sga((Na>1.0?1.0:Na)*16384.0)|0;Wa=Sga((Oa>1.0?1.0:Oa)*16384.0)|0;Xa=Sga((Pa>1.0?1.0:Pa)*16384.0)|0;Ya=Sga((Qa>1.0?1.0:Qa)*16384.0)|0;Za=Sga((Ra>1.0?1.0:Ra)*16384.0)|0;_a=Sga((Sa>1.0?1.0:Sa)*16384.0)|0;$a=Sga((Ta>1.0?1.0:Ta)*16384.0)|0;ab=Sga((Ua>1.0?1.0:Ua)*16384.0)|0;bb=((va+32768|0)>>>0<65536?va:(va|0)>0?32767:32768)&65535;va=((ta+32768|0)>>>0<65536?ta:(ta|0)>0?32767:32768)&65535;ta=((Da+32768|0)>>>0<65536?Da:(Da|0)>0?32767:32768)&65535;Da=((ka+32768|0)>>>0<65536?ka:(ka|0)>0?32767:32768)&65535;ka=((ua+32768|0)>>>0<65536?ua:(ua|0)>0?32767:32768)&65535;ua=((sa+32768|0)>>>0<65536?sa:(sa|0)>0?32767:32768)&65535;sa=((R+32768|0)>>>0<65536?R:(R|0)>0?32767:32768)&65535;R=((la+32768|0)>>>0<65536?la:(la|0)>0?32767:32768)&65535;la=(ra+32768|0)>>>0<65536?ra:(ra|0)>0?32767:32768;ra=(pa+32768|0)>>>0<65536?pa:(pa|0)>0?32767:32768;pa=(ma+32768|0)>>>0<65536?ma:(ma|0)>0?32767:32768;ma=(oa+32768|0)>>>0<65536?oa:(oa|0)>0?32767:32768;oa=(qa+32768|0)>>>0<65536?qa:(qa|0)>0?32767:32768;qa=(O+32768|0)>>>0<65536?O:(O|0)>0?32767:32768;O=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;na=(Q+32768|0)>>>0<65536?Q:(Q|0)>0?32767:32768;Q=(Va+32768|0)>>>0<65536?Va:(Va|0)>0?32767:32768;Va=(Za+32768|0)>>>0<65536?Za:(Za|0)>0?32767:32768;Za=(Wa+32768|0)>>>0<65536?Wa:(Wa|0)>0?32767:32768;Wa=(_a+32768|0)>>>0<65536?_a:(_a|0)>0?32767:32768;_a=(Xa+32768|0)>>>0<65536?Xa:(Xa|0)>0?32767:32768;Xa=($a+32768|0)>>>0<65536?$a:($a|0)>0?32767:32768;$a=(Ya+32768|0)>>>0<65536?Ya:(Ya|0)>0?32767:32768;Ya=(ab+32768|0)>>>0<65536?ab:(ab|0)>0?32767:32768;ab=1086784+(((la>>>9&127)*792|0)+(((bb&65535)>>>9)*24&65535)+((Q>>>9&127)*26136|0)<<1)|0;cb=1086784+(((pa>>>9&127)*792|0)+(((ta&65535)>>>9)*24&65535)+((Za>>>9&127)*26136|0)<<1)|0;db=1086784+(((oa>>>9&127)*792|0)+(((ka&65535)>>>9)*24&65535)+((_a>>>9&127)*26136|0)<<1)|0;eb=1086784+(((O>>>9&127)*792|0)+(((sa&65535)>>>9)*24&65535)+(($a>>>9&127)*26136|0)<<1)|0;fb=1086784+(((ra>>>9&127)*792|0)+(((va&65535)>>>9)*24&65535)+((Va>>>9&127)*26136|0)<<1)|0;gb=1086784+(((ma>>>9&127)*792|0)+(((Da&65535)>>>9)*24&65535)+((Wa>>>9&127)*26136|0)<<1)|0;hb=1086784+(((qa>>>9&127)*792|0)+(((ua&65535)>>>9)*24&65535)+((Xa>>>9&127)*26136|0)<<1)|0;ib=1086784+(((na>>>9&127)*792|0)+(((R&65535)>>>9)*24&65535)+((Ya>>>9&127)*26136|0)<<1)|0;jb=2811760+((((la&65535)<<2&1920|(bb&65535)>>>2&120|(Q&65535)<<6&30720)&65535)<<1)|0;Q=2811760+((((pa&65535)<<2&1920|(ta&65535)>>>2&120|(Za&65535)<<6&30720)&65535)<<1)|0;Za=2811760+((((oa&65535)<<2&1920|(ka&65535)>>>2&120|(_a&65535)<<6&30720)&65535)<<1)|0;_a=2811760+((((O&65535)<<2&1920|(sa&65535)>>>2&120|($a&65535)<<6&30720)&65535)<<1)|0;$a=2811760+((((ra&65535)<<2&1920|(va&65535)>>>2&120|(Va&65535)<<6&30720)&65535)<<1)|0;Va=2811760+((((ma&65535)<<2&1920|(Da&65535)>>>2&120|(Wa&65535)<<6&30720)&65535)<<1)|0;Wa=2811760+((((qa&65535)<<2&1920|(ua&65535)>>>2&120|(Xa&65535)<<6&30720)&65535)<<1)|0;Xa=2811760+((((na&65535)<<2&1920|(R&65535)>>>2&120|(Ya&65535)<<6&30720)&65535)<<1)|0;Ya=j[jb>>1]|0;R=j[jb+2>>1]|0;na=j[jb+4>>1]|0;ua=j[jb+6>>1]|0;qa=j[jb+8>>1]|0;Da=j[jb+10>>1]|0;ma=j[jb+12>>1]|0;va=j[jb+14>>1]|0;jb=j[Q>>1]|0;ra=aa(jb,j[cb>>1]|0)|0;sa=j[Q+2>>1]|0;O=aa(sa,j[cb+2>>1]|0)|0;ka=j[Q+4>>1]|0;oa=aa(ka,j[cb+4>>1]|0)|0;ta=j[Q+6>>1]|0;pa=aa(ta,j[cb+6>>1]|0)|0;bb=j[Q+8>>1]|0;la=aa(bb,j[cb+8>>1]|0)|0;kb=j[Q+10>>1]|0;lb=aa(kb,j[cb+10>>1]|0)|0;mb=j[Q+12>>1]|0;nb=aa(mb,j[cb+12>>1]|0)|0;ob=j[Q+14>>1]|0;Q=aa(ob,j[cb+14>>1]|0)|0;pb=j[Za>>1]|0;qb=aa(pb,j[db>>1]|0)|0;rb=j[Za+2>>1]|0;sb=aa(rb,j[db+2>>1]|0)|0;tb=j[Za+4>>1]|0;ub=aa(tb,j[db+4>>1]|0)|0;vb=j[Za+6>>1]|0;wb=aa(vb,j[db+6>>1]|0)|0;xb=j[Za+8>>1]|0;yb=aa(xb,j[db+8>>1]|0)|0;zb=j[Za+10>>1]|0;Ab=aa(zb,j[db+10>>1]|0)|0;Bb=j[Za+12>>1]|0;Cb=aa(Bb,j[db+12>>1]|0)|0;Db=j[Za+14>>1]|0;Za=aa(Db,j[db+14>>1]|0)|0;Eb=j[_a>>1]|0;Fb=aa(Eb,j[eb>>1]|0)|0;Gb=j[_a+2>>1]|0;Hb=aa(Gb,j[eb+2>>1]|0)|0;Ib=j[_a+4>>1]|0;Jb=aa(Ib,j[eb+4>>1]|0)|0;Kb=j[_a+6>>1]|0;Lb=aa(Kb,j[eb+6>>1]|0)|0;Mb=j[_a+8>>1]|0;Nb=aa(Mb,j[eb+8>>1]|0)|0;Ob=j[_a+10>>1]|0;Pb=aa(Ob,j[eb+10>>1]|0)|0;Qb=j[_a+12>>1]|0;Rb=aa(Qb,j[eb+12>>1]|0)|0;Sb=j[_a+14>>1]|0;_a=aa(Sb,j[eb+14>>1]|0)|0;Tb=j[$a>>1]|0;Ub=aa(Tb,j[fb>>1]|0)|0;Vb=j[$a+2>>1]|0;Wb=aa(Vb,j[fb+2>>1]|0)|0;Xb=j[$a+4>>1]|0;Yb=aa(Xb,j[fb+4>>1]|0)|0;Zb=j[$a+6>>1]|0;_b=aa(Zb,j[fb+6>>1]|0)|0;$b=j[$a+8>>1]|0;ac=aa($b,j[fb+8>>1]|0)|0;bc=j[$a+10>>1]|0;cc=aa(bc,j[fb+10>>1]|0)|0;dc=j[$a+12>>1]|0;ec=aa(dc,j[fb+12>>1]|0)|0;fc=j[$a+14>>1]|0;$a=aa(fc,j[fb+14>>1]|0)|0;gc=j[Va>>1]|0;hc=aa(gc,j[gb>>1]|0)|0;ic=j[Va+2>>1]|0;jc=aa(ic,j[gb+2>>1]|0)|0;kc=j[Va+4>>1]|0;lc=aa(kc,j[gb+4>>1]|0)|0;mc=j[Va+6>>1]|0;nc=aa(mc,j[gb+6>>1]|0)|0;oc=j[Va+8>>1]|0;pc=aa(oc,j[gb+8>>1]|0)|0;qc=j[Va+10>>1]|0;rc=aa(qc,j[gb+10>>1]|0)|0;sc=j[Va+12>>1]|0;tc=aa(sc,j[gb+12>>1]|0)|0;uc=j[Va+14>>1]|0;Va=aa(uc,j[gb+14>>1]|0)|0;vc=j[Wa>>1]|0;wc=aa(vc,j[hb>>1]|0)|0;xc=j[Wa+2>>1]|0;yc=aa(xc,j[hb+2>>1]|0)|0;zc=j[Wa+4>>1]|0;Ac=aa(zc,j[hb+4>>1]|0)|0;Bc=j[Wa+6>>1]|0;Cc=aa(Bc,j[hb+6>>1]|0)|0;Dc=j[Wa+8>>1]|0;Ec=aa(Dc,j[hb+8>>1]|0)|0;Fc=j[Wa+10>>1]|0;Gc=aa(Fc,j[hb+10>>1]|0)|0;Hc=j[Wa+12>>1]|0;Ic=aa(Hc,j[hb+12>>1]|0)|0;Jc=j[Wa+14>>1]|0;Wa=aa(Jc,j[hb+14>>1]|0)|0;Kc=j[Xa>>1]|0;Lc=aa(Kc,j[ib>>1]|0)|0;Mc=j[Xa+2>>1]|0;Nc=aa(Mc,j[ib+2>>1]|0)|0;Oc=j[Xa+4>>1]|0;Pc=aa(Oc,j[ib+4>>1]|0)|0;Qc=j[Xa+6>>1]|0;Rc=aa(Qc,j[ib+6>>1]|0)|0;Sc=j[Xa+8>>1]|0;Tc=aa(Sc,j[ib+8>>1]|0)|0;Uc=j[Xa+10>>1]|0;Vc=aa(Uc,j[ib+10>>1]|0)|0;Wc=j[Xa+12>>1]|0;Xc=aa(Wc,j[ib+12>>1]|0)|0;Yc=j[Xa+14>>1]|0;Xa=aa(Yc,j[ib+14>>1]|0)|0;Zc=((aa(Ya,j[ab>>1]|0)|0)+2048+(aa(R,j[ab+2>>1]|0)|0)+(aa(na,j[ab+4>>1]|0)|0)+(aa(ua,j[ab+6>>1]|0)|0)+(aa(qa,j[ab+8>>1]|0)|0)+(aa(Da,j[ab+10>>1]|0)|0)+(aa(ma,j[ab+12>>1]|0)|0)+(aa(va,j[ab+14>>1]|0)|0)|0)>>>12;_c=(Ub+2048+Wb+Yb+_b+ac+cc+ec+$a|0)>>>12;$a=(ra+2048+O+oa+pa+la+lb+nb+Q|0)>>>12;Q=(hc+2048+jc+lc+nc+pc+rc+tc+Va|0)>>>12;Va=(qb+2048+sb+ub+wb+yb+Ab+Cb+Za|0)>>>12;Za=(wc+2048+yc+Ac+Cc+Ec+Gc+Ic+Wa|0)>>>12;Wa=(Fb+2048+Hb+Jb+Lb+Nb+Pb+Rb+_a|0)>>>12;_a=(Lc+2048+Nc+Pc+Rc+Tc+Vc+Xc+Xa|0)>>>12;Xa=aa(jb,j[cb+16>>1]|0)|0;Xc=aa(sa,j[cb+18>>1]|0)|0;Vc=aa(ka,j[cb+20>>1]|0)|0;Tc=aa(ta,j[cb+22>>1]|0)|0;Rc=aa(bb,j[cb+24>>1]|0)|0;Pc=aa(kb,j[cb+26>>1]|0)|0;Nc=aa(mb,j[cb+28>>1]|0)|0;Lc=aa(ob,j[cb+30>>1]|0)|0;Rb=aa(pb,j[db+16>>1]|0)|0;Pb=aa(rb,j[db+18>>1]|0)|0;Nb=aa(tb,j[db+20>>1]|0)|0;Lb=aa(vb,j[db+22>>1]|0)|0;Jb=aa(xb,j[db+24>>1]|0)|0;Hb=aa(zb,j[db+26>>1]|0)|0;Fb=aa(Bb,j[db+28>>1]|0)|0;Ic=aa(Db,j[db+30>>1]|0)|0;Gc=aa(Eb,j[eb+16>>1]|0)|0;Ec=aa(Gb,j[eb+18>>1]|0)|0;Cc=aa(Ib,j[eb+20>>1]|0)|0;Ac=aa(Kb,j[eb+22>>1]|0)|0;yc=aa(Mb,j[eb+24>>1]|0)|0;wc=aa(Ob,j[eb+26>>1]|0)|0;Cb=aa(Qb,j[eb+28>>1]|0)|0;Ab=aa(Sb,j[eb+30>>1]|0)|0;yb=aa(Tb,j[fb+16>>1]|0)|0;wb=aa(Vb,j[fb+18>>1]|0)|0;ub=aa(Xb,j[fb+20>>1]|0)|0;sb=aa(Zb,j[fb+22>>1]|0)|0;qb=aa($b,j[fb+24>>1]|0)|0;tc=aa(bc,j[fb+26>>1]|0)|0;rc=aa(dc,j[fb+28>>1]|0)|0;pc=aa(fc,j[fb+30>>1]|0)|0;nc=aa(gc,j[gb+16>>1]|0)|0;lc=aa(ic,j[gb+18>>1]|0)|0;jc=aa(kc,j[gb+20>>1]|0)|0;hc=aa(mc,j[gb+22>>1]|0)|0;nb=aa(oc,j[gb+24>>1]|0)|0;lb=aa(qc,j[gb+26>>1]|0)|0;la=aa(sc,j[gb+28>>1]|0)|0;pa=aa(uc,j[gb+30>>1]|0)|0;oa=aa(vc,j[hb+16>>1]|0)|0;O=aa(xc,j[hb+18>>1]|0)|0;ra=aa(zc,j[hb+20>>1]|0)|0;ec=aa(Bc,j[hb+22>>1]|0)|0;cc=aa(Dc,j[hb+24>>1]|0)|0;ac=aa(Fc,j[hb+26>>1]|0)|0;_b=aa(Hc,j[hb+28>>1]|0)|0;Yb=aa(Jc,j[hb+30>>1]|0)|0;Wb=aa(Kc,j[ib+16>>1]|0)|0;Ub=aa(Mc,j[ib+18>>1]|0)|0;$c=aa(Oc,j[ib+20>>1]|0)|0;ad=aa(Qc,j[ib+22>>1]|0)|0;bd=aa(Sc,j[ib+24>>1]|0)|0;cd=aa(Uc,j[ib+26>>1]|0)|0;dd=aa(Wc,j[ib+28>>1]|0)|0;ed=aa(Yc,j[ib+30>>1]|0)|0;fd=((aa(Ya,j[ab+16>>1]|0)|0)+2048+(aa(R,j[ab+18>>1]|0)|0)+(aa(na,j[ab+20>>1]|0)|0)+(aa(ua,j[ab+22>>1]|0)|0)+(aa(qa,j[ab+24>>1]|0)|0)+(aa(Da,j[ab+26>>1]|0)|0)+(aa(ma,j[ab+28>>1]|0)|0)+(aa(va,j[ab+30>>1]|0)|0)|0)>>>12;gd=(yb+2048+wb+ub+sb+qb+tc+rc+pc|0)>>>12;pc=(Xa+2048+Xc+Vc+Tc+Rc+Pc+Nc+Lc|0)>>>12;Lc=(nc+2048+lc+jc+hc+nb+lb+la+pa|0)>>>12;pa=(Rb+2048+Pb+Nb+Lb+Jb+Hb+Fb+Ic|0)>>>12;Ic=(oa+2048+O+ra+ec+cc+ac+_b+Yb|0)>>>12;Yb=(Gc+2048+Ec+Cc+Ac+yc+wc+Cb+Ab|0)>>>12;Ab=(Wb+2048+Ub+$c+ad+bd+cd+dd+ed|0)>>>12;ed=aa(jb,j[cb+32>>1]|0)|0;jb=aa(sa,j[cb+34>>1]|0)|0;sa=aa(ka,j[cb+36>>1]|0)|0;ka=aa(ta,j[cb+38>>1]|0)|0;ta=aa(bb,j[cb+40>>1]|0)|0;bb=aa(kb,j[cb+42>>1]|0)|0;kb=aa(mb,j[cb+44>>1]|0)|0;mb=aa(ob,j[cb+46>>1]|0)|0;cb=aa(pb,j[db+32>>1]|0)|0;pb=aa(rb,j[db+34>>1]|0)|0;rb=aa(tb,j[db+36>>1]|0)|0;tb=aa(vb,j[db+38>>1]|0)|0;vb=aa(xb,j[db+40>>1]|0)|0;xb=aa(zb,j[db+42>>1]|0)|0;zb=aa(Bb,j[db+44>>1]|0)|0;Bb=aa(Db,j[db+46>>1]|0)|0;db=aa(Eb,j[eb+32>>1]|0)|0;Eb=aa(Gb,j[eb+34>>1]|0)|0;Gb=aa(Ib,j[eb+36>>1]|0)|0;Ib=aa(Kb,j[eb+38>>1]|0)|0;Kb=aa(Mb,j[eb+40>>1]|0)|0;Mb=aa(Ob,j[eb+42>>1]|0)|0;Ob=aa(Qb,j[eb+44>>1]|0)|0;Qb=aa(Sb,j[eb+46>>1]|0)|0;eb=aa(Tb,j[fb+32>>1]|0)|0;Tb=aa(Vb,j[fb+34>>1]|0)|0;Vb=aa(Xb,j[fb+36>>1]|0)|0;Xb=aa(Zb,j[fb+38>>1]|0)|0;Zb=aa($b,j[fb+40>>1]|0)|0;$b=aa(bc,j[fb+42>>1]|0)|0;bc=aa(dc,j[fb+44>>1]|0)|0;dc=aa(fc,j[fb+46>>1]|0)|0;fb=aa(gc,j[gb+32>>1]|0)|0;gc=aa(ic,j[gb+34>>1]|0)|0;ic=aa(kc,j[gb+36>>1]|0)|0;kc=aa(mc,j[gb+38>>1]|0)|0;mc=aa(oc,j[gb+40>>1]|0)|0;oc=aa(qc,j[gb+42>>1]|0)|0;qc=aa(sc,j[gb+44>>1]|0)|0;sc=aa(uc,j[gb+46>>1]|0)|0;gb=aa(vc,j[hb+32>>1]|0)|0;vc=aa(xc,j[hb+34>>1]|0)|0;xc=aa(zc,j[hb+36>>1]|0)|0;zc=aa(Bc,j[hb+38>>1]|0)|0;Bc=aa(Dc,j[hb+40>>1]|0)|0;Dc=aa(Fc,j[hb+42>>1]|0)|0;Fc=aa(Hc,j[hb+44>>1]|0)|0;Hc=aa(Jc,j[hb+46>>1]|0)|0;hb=aa(Kc,j[ib+32>>1]|0)|0;Kc=aa(Mc,j[ib+34>>1]|0)|0;Mc=aa(Oc,j[ib+36>>1]|0)|0;Oc=aa(Qc,j[ib+38>>1]|0)|0;Qc=aa(Sc,j[ib+40>>1]|0)|0;Sc=aa(Uc,j[ib+42>>1]|0)|0;Uc=aa(Wc,j[ib+44>>1]|0)|0;Wc=aa(Yc,j[ib+46>>1]|0)|0;ib=((aa(Ya,j[ab+32>>1]|0)|0)+2048+(aa(R,j[ab+34>>1]|0)|0)+(aa(na,j[ab+36>>1]|0)|0)+(aa(ua,j[ab+38>>1]|0)|0)+(aa(qa,j[ab+40>>1]|0)|0)+(aa(Da,j[ab+42>>1]|0)|0)+(aa(ma,j[ab+44>>1]|0)|0)+(aa(va,j[ab+46>>1]|0)|0)|0)>>>12;ab=(eb+2048+Tb+Vb+Xb+Zb+$b+bc+dc|0)>>>12;dc=(ed+2048+jb+sa+ka+ta+bb+kb+mb|0)>>>12;mb=(fb+2048+gc+ic+kc+mc+oc+qc+sc|0)>>>12;sc=(cb+2048+pb+rb+tb+vb+xb+zb+Bb|0)>>>12;Bb=(gb+2048+vc+xc+zc+Bc+Dc+Fc+Hc|0)>>>12;Hc=(db+2048+Eb+Gb+Ib+Kb+Mb+Ob+Qb|0)>>>12;Qb=(hb+2048+Kc+Mc+Oc+Qc+Sc+Uc+Wc|0)>>>12;Wc=t+(M<<2)|0;o[Wc>>2]=+((Zc>>>0<65535?Zc:65535)<<16>>16|0)*.006103515625;o[Wc+4>>2]=+((fd>>>0<65535?fd:65535)<<16>>16|0)*.015625+-128.0;o[Wc+8>>2]=+((ib>>>0<65535?ib:65535)<<16>>16|0)*.015625+-128.0;o[Wc+12>>2]=+(($a>>>0<65535?$a:65535)<<16>>16|0)*.006103515625;o[Wc+16>>2]=+((pc>>>0<65535?pc:65535)<<16>>16|0)*.015625+-128.0;o[Wc+20>>2]=+((dc>>>0<65535?dc:65535)<<16>>16|0)*.015625+-128.0;o[Wc+24>>2]=+((Va>>>0<65535?Va:65535)<<16>>16|0)*.006103515625;o[Wc+28>>2]=+((pa>>>0<65535?pa:65535)<<16>>16|0)*.015625+-128.0;o[Wc+32>>2]=+((sc>>>0<65535?sc:65535)<<16>>16|0)*.015625+-128.0;o[Wc+36>>2]=+((Wa>>>0<65535?Wa:65535)<<16>>16|0)*.006103515625;o[Wc+40>>2]=+((Yb>>>0<65535?Yb:65535)<<16>>16|0)*.015625+-128.0;o[Wc+44>>2]=+((Hc>>>0<65535?Hc:65535)<<16>>16|0)*.015625+-128.0;Hc=Wc+48|0;o[Hc>>2]=+((_c>>>0<65535?_c:65535)<<16>>16|0)*.006103515625;o[Hc+4>>2]=+((gd>>>0<65535?gd:65535)<<16>>16|0)*.015625+-128.0;o[Hc+8>>2]=+((ab>>>0<65535?ab:65535)<<16>>16|0)*.015625+-128.0;o[Hc+12>>2]=+((Q>>>0<65535?Q:65535)<<16>>16|0)*.006103515625;o[Hc+16>>2]=+((Lc>>>0<65535?Lc:65535)<<16>>16|0)*.015625+-128.0;o[Hc+20>>2]=+((mb>>>0<65535?mb:65535)<<16>>16|0)*.015625+-128.0;o[Hc+24>>2]=+((Za>>>0<65535?Za:65535)<<16>>16|0)*.006103515625;o[Hc+28>>2]=+((Ic>>>0<65535?Ic:65535)<<16>>16|0)*.015625+-128.0;o[Hc+32>>2]=+((Bb>>>0<65535?Bb:65535)<<16>>16|0)*.015625+-128.0;o[Hc+36>>2]=+((_a>>>0<65535?_a:65535)<<16>>16|0)*.006103515625;o[Hc+40>>2]=+((Ab>>>0<65535?Ab:65535)<<16>>16|0)*.015625+-128.0;o[Hc+44>>2]=+((Qb>>>0<65535?Qb:65535)<<16>>16|0)*.015625+-128.0;Qb=M+24|0;Hc=N+(L<<2)|0;if((Qb|0)<(h|0)){M=Qb;N=Hc}else{hd=Qb;id=Hc;break}}}else{hd=0;id=b}if((hd|0)<(H|0)){N=v^2;M=hd;h=id;while(1){Ua=+o[h+(v<<2)>>2];if(!(Ua<0.0))if(Ua>1.0)jd=1.0;else jd=Ua;else jd=0.0;Ua=+o[h+4>>2];if(!(Ua<0.0))if(Ua>1.0)kd=1.0;else kd=Ua;else kd=0.0;Ua=+o[h+(N<<2)>>2];if(!(Ua<0.0))if(Ua>1.0)ld=1.0;else ld=Ua;else ld=0.0;L=Sga(jd*16384.0)|0;K=Sga(kd*16384.0)|0;J=Sga(ld*16384.0)|0;I=1086784+(((K>>9)*792|0)+((L>>9)*24|0)+((J>>9)*26136|0)<<1)|0;Hc=K<<2&1920|L>>>2&120|J<<6&30720;J=j[2811760+(Hc<<1)>>1]|0;L=j[2811760+((Hc|1)<<1)>>1]|0;K=j[2811760+((Hc|2)<<1)>>1]|0;Qb=j[2811760+((Hc|3)<<1)>>1]|0;Ab=j[2811760+((Hc|4)<<1)>>1]|0;_a=j[2811760+((Hc|5)<<1)>>1]|0;Bb=j[2811760+((Hc|6)<<1)>>1]|0;Ic=j[2811760+((Hc|7)<<1)>>1]|0;Ua=+((aa(J,j[I+16>>1]|0)|0)+2048+(aa(L,j[I+18>>1]|0)|0)+(aa(K,j[I+20>>1]|0)|0)+(aa(Qb,j[I+22>>1]|0)|0)+(aa(Ab,j[I+24>>1]|0)|0)+(aa(_a,j[I+26>>1]|0)|0)+(aa(Bb,j[I+28>>1]|0)|0)+(aa(Ic,j[I+30>>1]|0)|0)>>12|0)*.00006103515625;Ta=+((aa(J,j[I+32>>1]|0)|0)+2048+(aa(L,j[I+34>>1]|0)|0)+(aa(K,j[I+36>>1]|0)|0)+(aa(Qb,j[I+38>>1]|0)|0)+(aa(Ab,j[I+40>>1]|0)|0)+(aa(_a,j[I+42>>1]|0)|0)+(aa(Bb,j[I+44>>1]|0)|0)+(aa(Ic,j[I+46>>1]|0)|0)>>12|0)*.00006103515625;Sa=+((aa(J,j[I>>1]|0)|0)+2048+(aa(L,j[I+2>>1]|0)|0)+(aa(K,j[I+4>>1]|0)|0)+(aa(Qb,j[I+6>>1]|0)|0)+(aa(Ab,j[I+8>>1]|0)|0)+(aa(_a,j[I+10>>1]|0)|0)+(aa(Bb,j[I+12>>1]|0)|0)+(aa(Ic,j[I+14>>1]|0)|0)>>12|0)*.00006103515625*100.0;o[t+(M<<2)>>2]=Sa;o[t+(M+1<<2)>>2]=Ua*256.0+-128.0;o[t+(M+2<<2)>>2]=Ta*256.0+-128.0;I=M+3|0;Ic=h+(a<<2)|0;if((I|0)<(H|0)){M=I;h=Ic}else{md=I;nd=Ic;break}}}else{md=hd;nd=id}}else{md=0;nd=b}if((i[337360]|0)==0?mwa(337360)|0:0){uda(d,16);uda(e,116);zda(f,k[d>>2]|0,k[e>>2]|0);k[221590]=k[f>>2]}if((md|0)<(H|0)){h=md;M=nd;while(1){Ta=+o[M>>2];if(!(Ta<0.0))if(Ta>1.0)od=1.0;else od=Ta;else od=0.0;Ta=+o[M+4>>2];if(!(Ta<0.0))if(Ta>1.0)pd=1.0;else pd=Ta;else pd=0.0;Ta=+o[M+8>>2];if(!(Ta<0.0))if(Ta>1.0)qd=1.0;else qd=Ta;else qd=0.0;if(w){Ta=od*1024.0;N=~~Ta;v=(N|0)>0?N:0;N=(v|0)<1023?v:1023;Ua=Ta-+(N|0);v=x+(N<<2<<2)|0;Ta=pd*1024.0;N=~~Ta;Ic=(N|0)>0?N:0;N=(Ic|0)<1023?Ic:1023;Sa=Ta-+(N|0);Ic=x+(N<<2<<2)|0;Ta=qd*1024.0;N=~~Ta;I=(N|0)>0?N:0;N=(I|0)<1023?I:1023;Ra=Ta-+(N|0);I=x+(N<<2<<2)|0;rd=+o[I>>2]+Ra*(+o[I+4>>2]+Ra*(Ra*+o[I+12>>2]+ +o[I+8>>2]));sd=+o[Ic>>2]+Sa*(+o[Ic+4>>2]+Sa*(Sa*+o[Ic+12>>2]+ +o[Ic+8>>2]));td=+o[v>>2]+Ua*(+o[v+4>>2]+Ua*(Ua*+o[v+12>>2]+ +o[v+8>>2]))}else{rd=qd;sd=pd;td=od}Ua=A*rd+(z*sd+y*td);Sa=D*rd+(C*sd+B*td);Ra=G*rd+(F*sd+E*td);if(Ua>.008856000378727913)ud=+oO(Ua);else ud=Ua*7.7870001792907715+ +o[221590];v=Sa>.008856000378727913;if(v)vd=+oO(Sa);else vd=Sa*7.7870001792907715+ +o[221590];if(Ra>.008856000378727913)wd=+oO(Ra);else wd=Ra*7.7870001792907715+ +o[221590];o[t+(h<<2)>>2]=v?vd*116.0+-16.0:Sa*903.2999877929688;o[t+(h+1<<2)>>2]=(ud-vd)*500.0;o[t+(h+2<<2)>>2]=(vd-wd)*200.0;h=h+3|0;if((h|0)>=(H|0))break;else M=M+(a<<2)|0}}s=s+1|0;if((s|0)>=(k[n>>2]|0))break;else{t=t+(k[m>>2]|0)|0;b=b+(k[l>>2]|0)|0}}}if(!(k[g+4>>2]|0)){r=c;return}kC(g);r=c;return}function Q7(a){a=a|0;Lra(a);return}function R7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;jC(d,59288);e=k[b>>2]|0;f=a+8|0;g=a+16|0;h=b+4|0;b=k[h>>2]|0;if((e|0)<(b|0)){j=k[g>>2]|0;n=(k[a+12>>2]|0)+(aa(j,e)|0)|0;o=k[f>>2]|0;p=a+24|0;q=a+20|0;s=b;b=j;j=o;t=e;u=n;n=(k[a+4>>2]|0)+(aa(o,e)|0)|0;while(1){e=k[p>>2]|0;o=k[q>>2]|0;a=i[e+40>>0]|0?1062208:1062720;v=k[e>>2]|0;w=k[e+4>>2]|0;x=k[e+8>>2]|0;y=k[e+12>>2]|0;z=k[e+16>>2]|0;A=k[e+20>>2]|0;B=k[e+24>>2]|0;C=k[e+28>>2]|0;D=k[e+32>>2]|0;E=k[e+36>>2]|0;e=o*3|0;if((o|0)>0){o=0;F=n;while(1){G=m[a+(l[F>>0]<<1)>>1]|0;H=m[a+(l[F+1>>0]<<1)>>1]|0;I=m[a+(l[F+2>>0]<<1)>>1]|0;J=1079616+((aa(G,w)|0)+2048+(aa(H,x)|0)+(aa(I,y)|0)>>12<<1)|0;K=1079616+((aa(G,z)|0)+2048+(aa(H,A)|0)+(aa(I,B)|0)>>12<<1)|0;L=m[K>>1]|0;K=1079616+((aa(G,C)|0)+2048+(aa(H,D)|0)+(aa(I,E)|0)>>12<<1)|0;I=(L*296|0)+-1320550>>15;H=(((m[J>>1]|0)-L|0)*500|0)+4210688>>15;J=((L-(m[K>>1]|0)|0)*200|0)+4210688>>15;i[u+o>>0]=I>>>0<256?I:(I|0)>0?255:0;i[u+(o+1)>>0]=H>>>0<256?H:(H|0)>0?255:0;i[u+(o+2)>>0]=J>>>0<256?J:(J|0)>0?255:0;o=o+3|0;if((o|0)>=(e|0))break;else F=F+v|0}M=k[f>>2]|0;N=k[g>>2]|0;O=k[h>>2]|0}else{M=j;N=b;O=s}t=t+1|0;if((t|0)>=(O|0))break;else{s=O;b=N;j=M;u=u+N|0;n=n+M|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function S7(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,j=0,l=0,m=0,n=0;e=r;r=r+32|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;l=e+4|0;m=e+24|0;n=e;k[a>>2]=b;i[a+40>>0]=d&1;d=a+52|0;k[d>>2]=c;K7();yda(f,1078944770,1064522006);k[a+4+((k[d>>2]^2)*3<<2)>>2]=k[f>>2];yda(g,-1082646231,1064522006);k[a+16>>2]=k[g>>2];yda(h,1029959464,1064522006);k[a+4+((k[d>>2]|0)*3<<2)>>2]=k[h>>2];yda(f,-1077624491,1065353216);k[a+4+(((k[d>>2]^2)*3|0)+1<<2)>>2]=k[f>>2];yda(g,1072701561,1065353216);k[a+20>>2]=k[g>>2];yda(h,-1101991770,1065353216);k[a+4+(((k[d>>2]|0)*3|0)+1<<2)>>2]=k[h>>2];yda(f,-1090568197,1066097739);k[a+4+(((k[d>>2]^2)*3|0)+2<<2)>>2]=k[f>>2];yda(g,1026176672,1066097739);k[a+24>>2]=k[g>>2];yda(h,1065833976,1066097739);k[a+4+(((k[d>>2]|0)*3|0)+2<<2)>>2]=k[h>>2];uda(j,8);k[a+44>>2]=k[j>>2];uda(l,6);uda(m,29);zda(n,k[l>>2]|0,k[m>>2]|0);k[a+48>>2]=k[n>>2];r=e;return}function T7(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+48|0;f=e+44|0;g=e+40|0;h=e+36|0;j=e+28|0;l=e+32|0;m=e+24|0;n=e+20|0;o=e+16|0;p=e+12|0;q=e+8|0;s=e+4|0;t=e;k[a>>2]=b;i[a+48>>0]=d&1;K7();d=(c^2)*3|0;b=c*3|0;k[a+4+(d<<2)>>2]=1078944770;k[a+16>>2]=-1082646231;k[a+4+(b<<2)>>2]=1029959464;k[a+4+(d+1<<2)>>2]=-1077624491;k[a+20>>2]=1072701561;k[a+4+(b+1<<2)>>2]=-1101991770;k[a+4+(d+2<<2)>>2]=-1090568197;k[a+24>>2]=1026176672;k[a+4+(b+2<<2)>>2]=1065833976;uda(h,15);yda(g,1065353216,k[h>>2]|0);b=k[g>>2]|0;if((b|0)<0)wda(j,1064522006,b);else xda(j,1064522006,b);uda(m,3);yda(l,1066097739,k[m>>2]|0);m=k[j>>2]|0;j=k[l>>2]|0;if((j^m|0)<0)wda(f,m,j);else xda(f,m,j);k[h>>2]=872415232;j=k[f>>2]|0;zda(g,1065353216,k[(((j&2139095040|0)!=2139095040|(j&8388607|0)==0)&(j|0)>-1&j>>>0>872415232?f:h)>>2]|0);h=k[g>>2]|0;uda(n,52);yda(o,k[n>>2]|0,h);yda(p,k[o>>2]|0,1064522006);k[a+40>>2]=k[p>>2];uda(q,117);yda(s,k[q>>2]|0,h);yda(t,k[s>>2]|0,1065353216);k[a+44>>2]=k[t>>2];r=e;return}function U7(a){a=a|0;Lra(a);return}function V7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+16|0;d=c;jC(d,59412);e=k[b>>2]|0;f=a+8|0;g=a+16|0;h=b+4|0;if((e|0)<(k[h>>2]|0)){b=(k[a+12>>2]|0)+(aa(k[g>>2]|0,e)|0)|0;i=a+24|0;j=a+20|0;l=e;m=b;b=(k[a+4>>2]|0)+(aa(k[f>>2]|0,e)|0)|0;while(1){W7(k[i>>2]|0,b,m,k[j>>2]|0);l=l+1|0;if((l|0)>=(k[h>>2]|0))break;else{m=m+(k[g>>2]|0)|0;b=b+(k[f>>2]|0)|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function W7(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,j=0,l=0,m=0,n=0,p=0,q=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0;e=r;r=r+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;l=e;m=k[a>>2]|0;n=(i[a+48>>0]|0)!=0;p=n?722464:0;q=+o[a+4>>2];s=+o[a+8>>2];t=+o[a+12>>2];v=+o[a+16>>2];w=+o[a+20>>2];x=+o[a+24>>2];y=+o[a+28>>2];z=+o[a+32>>2];A=+o[a+36>>2];B=+o[a+40>>2];C=+o[a+44>>2];a=d*3|0;if((d|0)<=0){r=e;return}d=(m|0)==4;D=c;c=0;while(1){E=+o[b+(c<<2)>>2];if(!(E>=8.0))F=E*.001107051968574524;else{G=(E+16.0)*.008620689623057842;F=G*(G*G)}G=(+o[b+(c+1<<2)>>2]+B*E)*3.0;H=.25/(C*E+ +o[b+(c+2<<2)>>2]);I=H>.25?.25:H;H=I<-.25?-.25:I;I=H*(G*(F*3.0));J=((E*156.0-G)*H+-5.0)*F;H=t*J+(s*F+q*I);o[f>>2]=H;G=x*J+(w*F+v*I);o[g>>2]=G;E=A*J+(z*F+y*I);o[h>>2]=E;o[j>>2]=0.0;K=H<0.0?j:f;o[l>>2]=1.0;L=k[(+o[K>>2]>1.0?l:K)>>2]|0;k[f>>2]=L;o[j>>2]=0.0;K=G<0.0?j:g;o[l>>2]=1.0;M=k[(+o[K>>2]>1.0?l:K)>>2]|0;k[g>>2]=M;o[j>>2]=0.0;K=E<0.0?j:h;o[l>>2]=1.0;N=k[(+o[K>>2]>1.0?l:K)>>2]|0;k[h>>2]=N;if(n){E=(k[u>>2]=N,+o[u>>2]);G=(k[u>>2]=M,+o[u>>2]);H=(k[u>>2]=L,+o[u>>2])*1024.0;M=~~H;N=(M|0)>0?M:0;M=(N|0)<1023?N:1023;I=H-+(M|0);N=p+(M<<2<<2)|0;H=+o[N>>2]+I*(+o[N+4>>2]+I*(+o[N+8>>2]+ +o[N+12>>2]*I));N=(o[u>>2]=H,k[u>>2]|0);o[f>>2]=H;H=G*1024.0;M=~~H;K=(M|0)>0?M:0;M=(K|0)<1023?K:1023;G=H-+(M|0);K=p+(M<<2<<2)|0;o[g>>2]=+o[K>>2]+G*(+o[K+4>>2]+G*(+o[K+8>>2]+ +o[K+12>>2]*G));G=E*1024.0;K=~~G;M=(K|0)>0?K:0;K=(M|0)<1023?M:1023;E=G-+(K|0);M=p+(K<<2<<2)|0;o[h>>2]=+o[M>>2]+E*(+o[M+4>>2]+E*(+o[M+8>>2]+ +o[M+12>>2]*E));O=N}else O=L;k[D>>2]=O;k[D+4>>2]=k[g>>2];k[D+8>>2]=k[h>>2];if(d)o[D+12>>2]=1.0;c=c+3|0;if((c|0)>=(a|0))break;else D=D+(m<<2)|0}r=e;return}function X7(a){a=a|0;Lra(a);return}function Y7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=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;c=r;r=r+3088|0;d=c;e=c+3072|0;jC(e,59432);f=k[b>>2]|0;g=a+8|0;h=a+16|0;j=b+4|0;b=k[j>>2]|0;if((f|0)<(b|0)){m=k[h>>2]|0;n=(k[a+12>>2]|0)+(aa(m,f)|0)|0;p=k[g>>2]|0;q=a+24|0;s=a+20|0;t=b;b=m;m=p;u=f;v=n;n=(k[a+4>>2]|0)+(aa(p,f)|0)|0;while(1){f=k[q>>2]|0;p=k[s>>2]|0;a=k[f>>2]|0;if((p|0)>0){w=f+4|0;f=(a|0)==4;x=v;y=0;z=n;while(1){A=p-y|0;B=(A|0)<256?A:256;C=B*3|0;if((A|0)>0){A=0;do{o[d+(A<<2)>>2]=+(l[z+A>>0]|0)*.3921568691730499;D=A+1|0;o[d+(D<<2)>>2]=+(l[z+D>>0]|0)*1.388235330581665+-134.0;D=A+2|0;o[d+(D<<2)>>2]=+(l[z+D>>0]|0)*1.0274510383605957+-140.0;A=A+3|0}while((A|0)<(C|0));W7(w,d,d,B);if(f){A=x;D=0;while(1){E=Sga(+o[d+(D<<2)>>2]*255.0)|0;i[A>>0]=E>>>0<256?E:(E|0)>0?255:0;E=Sga(+o[d+(D+1<<2)>>2]*255.0)|0;i[A+1>>0]=E>>>0<256?E:(E|0)>0?255:0;E=Sga(+o[d+(D+2<<2)>>2]*255.0)|0;i[A+2>>0]=E>>>0<256?E:(E|0)>0?255:0;i[A+3>>0]=-1;D=D+3|0;E=A+4|0;if((D|0)>=(C|0)){F=E;break}else A=E}}else{A=x;D=0;while(1){E=Sga(+o[d+(D<<2)>>2]*255.0)|0;i[A>>0]=E>>>0<256?E:(E|0)>0?255:0;E=Sga(+o[d+(D+1<<2)>>2]*255.0)|0;i[A+1>>0]=E>>>0<256?E:(E|0)>0?255:0;E=Sga(+o[d+(D+2<<2)>>2]*255.0)|0;i[A+2>>0]=E>>>0<256?E:(E|0)>0?255:0;D=D+3|0;E=A+a|0;if((D|0)>=(C|0)){F=E;break}else A=E}}}else{W7(w,d,d,B);F=x}y=y+256|0;if((y|0)>=(p|0))break;else{x=F;z=z+768|0}}G=k[g>>2]|0;H=k[h>>2]|0;I=k[j>>2]|0}else{G=m;H=b;I=t}u=u+1|0;if((u|0)>=(I|0))break;else{t=I;b=H;m=G;v=v+H|0;n=n+G|0}}}if(!(k[e+4>>2]|0)){r=c;return}kC(e);r=c;return}function Z7(a){a=a|0;Lra(a);return}function _7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+16|0;d=c;jC(d,59452);e=k[b>>2]|0;f=a+8|0;g=a+16|0;h=b+4|0;if((e|0)<(k[h>>2]|0)){b=(k[a+12>>2]|0)+(aa(k[g>>2]|0,e)|0)|0;i=a+24|0;j=a+20|0;l=e;m=b;b=(k[a+4>>2]|0)+(aa(k[f>>2]|0,e)|0)|0;while(1){$7(k[i>>2]|0,b,m,k[j>>2]|0);l=l+1|0;if((l|0)>=(k[h>>2]|0))break;else{m=m+(k[g>>2]|0)|0;b=b+(k[f>>2]|0)|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function $7(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.0,j=0.0,l=0.0,m=0.0,n=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;e=k[a>>2]|0;f=(i[a+40>>0]|0)!=0;g=f?722464:0;h=+o[a+4>>2];j=+o[a+8>>2];l=+o[a+12>>2];m=+o[a+16>>2];n=+o[a+20>>2];p=+o[a+24>>2];q=+o[a+28>>2];r=+o[a+32>>2];s=+o[a+36>>2];t=d*3|0;if((d|0)<=0)return;d=a+44|0;u=a+48|0;a=(e|0)==4;v=c;c=0;while(1){w=+o[b+(c<<2)>>2];if(!(w<=+o[d>>2])){x=(w+16.0)/116.0;y=x;z=x*(x*x)}else{x=w/903.2999877929688;y=x*7.7870001792907715+.13793103396892548;z=x}x=+o[b+(c+1<<2)>>2]/500.0+y;w=y-+o[b+(c+2<<2)>>2]/200.0;A=+o[u>>2];if(!(x<=A))B=x*(x*x);else B=(x+-.13793103396892548)/7.7870001792907715;if(!(w<=A))C=w*(w*w);else C=(w+-.13793103396892548)/7.7870001792907715;w=j*z+h*B+l*C;A=n*z+m*B+p*C;x=r*z+q*B+s*C;D=w<0.0?0.0:w>1.0?1.0:w;w=A<0.0?0.0:A>1.0?1.0:A;A=x<0.0?0.0:x>1.0?1.0:x;if(f){x=D*1024.0;E=~~x;F=(E|0)>0?E:0;E=(F|0)<1023?F:1023;G=x-+(E|0);F=g+(E<<2<<2)|0;x=w*1024.0;E=~~x;H=(E|0)>0?E:0;E=(H|0)<1023?H:1023;I=x-+(E|0);H=g+(E<<2<<2)|0;x=A*1024.0;E=~~x;J=(E|0)>0?E:0;E=(J|0)<1023?J:1023;K=x-+(E|0);J=g+(E<<2<<2)|0;L=+o[J>>2]+K*(+o[J+4>>2]+K*(K*+o[J+12>>2]+ +o[J+8>>2]));M=+o[H>>2]+I*(+o[H+4>>2]+I*(I*+o[H+12>>2]+ +o[H+8>>2]));N=+o[F>>2]+G*(+o[F+4>>2]+G*(G*+o[F+12>>2]+ +o[F+8>>2]))}else{L=A;M=w;N=D}o[v>>2]=N;o[v+4>>2]=M;o[v+8>>2]=L;if(a)o[v+12>>2]=1.0;c=c+3|0;if((c|0)>=(t|0))break;else v=v+(e<<2)|0}return}function a8(a){a=a|0;Lra(a);return}function b8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0;c=r;r=r+3568|0;d=c;e=c+3544|0;f=c+3528|0;g=c+3400|0;h=c+3336|0;n=c+3272|0;p=c+3208|0;q=c+3144|0;s=c+3080|0;t=c+3512|0;u=c+3496|0;v=c+3480|0;w=c+3464|0;x=c+3072|0;jC(x,59472);y=k[b>>2]|0;z=a+8|0;A=a+16|0;B=b+4|0;if((y|0)<(k[B>>2]|0)){b=(k[a+12>>2]|0)+(aa(k[A>>2]|0,y)|0)|0;C=a+24|0;D=a+20|0;E=p+16|0;F=p+4|0;G=p+20|0;H=p+8|0;I=p+24|0;J=p+12|0;K=p+28|0;L=p+32|0;M=p+48|0;N=p+36|0;O=p+52|0;P=p+40|0;Q=p+56|0;R=p+44|0;S=p+60|0;T=q+16|0;U=q+4|0;V=q+20|0;W=q+8|0;X=q+24|0;Y=q+12|0;Z=q+28|0;_=q+32|0;$=q+48|0;ba=q+36|0;ca=q+52|0;da=q+40|0;ea=q+56|0;fa=q+44|0;ga=q+60|0;ha=s+16|0;ia=s+4|0;ja=s+20|0;ka=s+8|0;la=s+24|0;ma=s+12|0;na=s+28|0;oa=s+32|0;pa=s+48|0;qa=s+36|0;ra=s+52|0;sa=s+40|0;ta=s+56|0;ua=s+44|0;va=s+60|0;wa=t+1|0;xa=t+2|0;ya=t+3|0;za=t+4|0;Aa=t+5|0;Ba=t+6|0;Ca=t+7|0;Da=t+8|0;Ea=t+9|0;Fa=t+10|0;Ga=t+11|0;Ha=t+12|0;Ia=t+13|0;Ja=t+14|0;Ka=t+15|0;La=u+1|0;Ma=u+2|0;Na=u+3|0;Oa=u+4|0;Pa=u+5|0;Qa=u+6|0;Ra=u+7|0;Sa=u+8|0;Ta=u+9|0;Ua=u+10|0;Va=u+11|0;Wa=u+12|0;Xa=u+13|0;Ya=u+14|0;Za=u+15|0;_a=v+1|0;$a=v+2|0;ab=v+3|0;bb=v+4|0;cb=v+5|0;db=v+6|0;eb=v+7|0;fb=v+8|0;gb=v+9|0;hb=v+10|0;ib=v+11|0;jb=v+12|0;kb=v+13|0;lb=v+14|0;mb=v+15|0;nb=d+8|0;ob=d+1|0;pb=d+9|0;qb=d+2|0;rb=d+10|0;sb=d+3|0;tb=d+11|0;ub=d+4|0;vb=d+12|0;wb=d+5|0;xb=d+13|0;yb=d+6|0;zb=d+14|0;Ab=d+7|0;Bb=d+15|0;Cb=h+4|0;Db=h+8|0;Eb=h+12|0;Fb=h+16|0;Gb=h+20|0;Hb=h+24|0;Ib=h+28|0;Jb=h+32|0;Kb=h+36|0;Lb=h+40|0;Mb=h+44|0;Nb=h+48|0;Ob=h+52|0;Pb=h+56|0;Qb=h+60|0;Rb=e+8|0;Sb=e+1|0;Tb=e+9|0;Ub=e+2|0;Vb=e+10|0;Wb=e+3|0;Xb=e+11|0;Yb=e+4|0;Zb=e+12|0;_b=e+5|0;$b=e+13|0;ac=e+6|0;bc=e+14|0;cc=e+7|0;dc=e+15|0;ec=f+8|0;fc=f+1|0;gc=f+9|0;hc=f+2|0;ic=f+10|0;jc=f+3|0;kc=f+11|0;lc=f+4|0;mc=f+12|0;nc=f+5|0;oc=f+13|0;pc=f+6|0;qc=f+14|0;rc=f+7|0;sc=f+15|0;tc=g+4|0;uc=g+8|0;vc=g+12|0;wc=g+16|0;xc=g+20|0;yc=g+24|0;zc=g+28|0;Ac=g+32|0;Bc=g+36|0;Cc=g+40|0;Dc=g+44|0;Ec=g+48|0;Fc=g+52|0;Gc=g+56|0;Hc=g+60|0;Ic=n+4|0;Jc=n+8|0;Kc=n+12|0;Lc=n+16|0;Mc=n+20|0;Nc=n+24|0;Oc=n+28|0;Pc=n+32|0;Qc=n+36|0;Rc=n+40|0;Sc=n+44|0;Tc=n+48|0;Uc=n+52|0;Vc=n+56|0;Wc=n+60|0;Xc=y;Yc=b;b=(k[a+4>>2]|0)+(aa(k[z>>2]|0,y)|0)|0;while(1){y=k[C>>2]|0;a=k[D>>2]|0;if(!(i[y+100>>0]|0)){Zc=k[y+104>>2]|0;if((a|0)>0){_c=(Zc|0)==4;$c=Yc;ad=0;bd=b;while(1){cd=a-ad|0;dd=(cd|0)<256?cd:256;ed=dd*3|0;if((cd|0)>0){cd=0;do{o[d+(cd<<2)>>2]=+(l[bd+cd>>0]|0)*.3921568691730499;fd=cd+1|0;o[d+(fd<<2)>>2]=+((l[bd+fd>>0]|0)+-128|0);fd=cd+2|0;o[d+(fd<<2)>>2]=+((l[bd+fd>>0]|0)+-128|0);cd=cd+3|0}while((cd|0)<(ed|0));$7(y,d,d,dd);if(_c){cd=$c;fd=0;while(1){gd=Sga(+o[d+(fd<<2)>>2]*255.0)|0;i[cd>>0]=gd>>>0<256?gd:(gd|0)>0?255:0;gd=Sga(+o[d+(fd+1<<2)>>2]*255.0)|0;i[cd+1>>0]=gd>>>0<256?gd:(gd|0)>0?255:0;gd=Sga(+o[d+(fd+2<<2)>>2]*255.0)|0;i[cd+2>>0]=gd>>>0<256?gd:(gd|0)>0?255:0;i[cd+3>>0]=-1;fd=fd+3|0;gd=cd+4|0;if((fd|0)>=(ed|0)){hd=gd;break}else cd=gd}}else{cd=$c;fd=0;while(1){gd=Sga(+o[d+(fd<<2)>>2]*255.0)|0;i[cd>>0]=gd>>>0<256?gd:(gd|0)>0?255:0;gd=Sga(+o[d+(fd+1<<2)>>2]*255.0)|0;i[cd+1>>0]=gd>>>0<256?gd:(gd|0)>0?255:0;gd=Sga(+o[d+(fd+2<<2)>>2]*255.0)|0;i[cd+2>>0]=gd>>>0<256?gd:(gd|0)>0?255:0;fd=fd+3|0;gd=cd+Zc|0;if((fd|0)>=(ed|0)){hd=gd;break}else cd=gd}}}else{$7(y,d,d,dd);hd=$c}ad=ad+256|0;if((ad|0)>=(a|0))break;else{$c=hd;bd=bd+768|0}}}}else{bd=k[y+56>>2]|0;$c=a*3|0;ad=$c+-48|0;if(($c|0)<48){id=Yc;jd=0}else{Zc=y+60|0;_c=y+64|0;cd=y+68|0;ed=y+72|0;fd=y+76|0;gd=y+80|0;kd=y+84|0;ld=y+88|0;md=y+92|0;nd=y+96|0;od=(bd|0)==4;pd=bd<<4;qd=Yc;rd=0;while(1){sd=b+rd|0;td=0;ud=0;while(1){i[d+td>>0]=i[sd+ud>>0]|0;i[e+td>>0]=i[sd+(ud+1)>>0]|0;i[f+td>>0]=i[sd+(ud+2)>>0]|0;td=td+1|0;if((td|0)==16)break;else ud=ud+3|0}ud=l[d>>0]<<1;td=l[ob>>0]<<1;sd=l[qb>>0]<<1;dd=l[sb>>0]<<1;vd=l[ub>>0]<<1;wd=l[wb>>0]<<1;xd=l[yb>>0]<<1;yd=l[Ab>>0]<<1;zd=l[nb>>0]<<1;Ad=l[pb>>0]<<1;Bd=l[rb>>0]<<1;Cd=l[tb>>0]<<1;Dd=l[vb>>0]<<1;Ed=l[xb>>0]<<1;Fd=l[zb>>0]<<1;Gd=l[Bb>>0]<<1;Hd=m[1085760+(td<<1)>>1]|0;Id=m[1085760+(sd<<1)>>1]|0;Jd=m[1085760+(dd<<1)>>1]|0;k[h>>2]=m[1085760+(ud<<1)>>1];k[Cb>>2]=Hd;k[Db>>2]=Id;k[Eb>>2]=Jd;Jd=m[1085760+(wd<<1)>>1]|0;Id=m[1085760+(xd<<1)>>1]|0;Hd=m[1085760+(yd<<1)>>1]|0;k[Fb>>2]=m[1085760+(vd<<1)>>1];k[Gb>>2]=Jd;k[Hb>>2]=Id;k[Ib>>2]=Hd;Hd=m[1085760+(Ad<<1)>>1]|0;Id=m[1085760+(Bd<<1)>>1]|0;Jd=m[1085760+(Cd<<1)>>1]|0;k[Jb>>2]=m[1085760+(zd<<1)>>1];k[Kb>>2]=Hd;k[Lb>>2]=Id;k[Mb>>2]=Jd;Jd=m[1085760+(Ed<<1)>>1]|0;Id=m[1085760+(Fd<<1)>>1]|0;Hd=m[1085760+(Gd<<1)>>1]|0;k[Nb>>2]=m[1085760+(Dd<<1)>>1];k[Ob>>2]=Jd;k[Pb>>2]=Id;k[Qb>>2]=Hd;Hd=m[1085760+((ud|1)<<1)>>1]|0;ud=m[1085760+((td|1)<<1)>>1]|0;td=m[1085760+((sd|1)<<1)>>1]|0;sd=m[1085760+((dd|1)<<1)>>1]|0;dd=m[1085760+((vd|1)<<1)>>1]|0;vd=m[1085760+((wd|1)<<1)>>1]|0;wd=m[1085760+((xd|1)<<1)>>1]|0;xd=m[1085760+((yd|1)<<1)>>1]|0;yd=dd+3951+((((l[Yb>>0]|0)*268435|0)+128|0)>>>13)|0;Id=vd+3951+((((l[_b>>0]|0)*268435|0)+128|0)>>>13)|0;Jd=wd+3951+((((l[ac>>0]|0)*268435|0)+128|0)>>>13)|0;Kd=xd+3951+((((l[cc>>0]|0)*268435|0)+128|0)>>>13)|0;Ld=m[1085760+((zd|1)<<1)>>1]|0;zd=m[1085760+((Ad|1)<<1)>>1]|0;Ad=m[1085760+((Bd|1)<<1)>>1]|0;Bd=m[1085760+((Cd|1)<<1)>>1]|0;Cd=m[1085760+((Dd|1)<<1)>>1]|0;Dd=m[1085760+((Ed|1)<<1)>>1]|0;Ed=m[1085760+((Fd|1)<<1)>>1]|0;Fd=m[1085760+((Gd|1)<<1)>>1]|0;Gd=Ld+3951+((((l[Rb>>0]|0)*268435|0)+128|0)>>>13)|0;Md=zd+3951+((((l[Tb>>0]|0)*268435|0)+128|0)>>>13)|0;Nd=Ad+3951+((((l[Vb>>0]|0)*268435|0)+128|0)>>>13)|0;Od=Bd+3951+((((l[Xb>>0]|0)*268435|0)+128|0)>>>13)|0;Pd=Cd+3951+((((l[Zb>>0]|0)*268435|0)+128|0)>>>13)|0;Qd=Dd+3951+((((l[$b>>0]|0)*268435|0)+128|0)>>>13)|0;Rd=Ed+3951+((((l[bc>>0]|0)*268435|0)+128|0)>>>13)|0;Sd=Fd+3951+((((l[dc>>0]|0)*268435|0)+128|0)>>>13)|0;Td=Hd+18629-((((l[f>>0]|0)*41943|0)+16|0)>>>9)|0;Ud=ud+18629-((((l[fc>>0]|0)*41943|0)+16|0)>>>9)|0;Vd=td+18629-((((l[hc>>0]|0)*41943|0)+16|0)>>>9)|0;Wd=sd+18629-((((l[jc>>0]|0)*41943|0)+16|0)>>>9)|0;Xd=dd+18629-((((l[lc>>0]|0)*41943|0)+16|0)>>>9)|0;dd=vd+18629-((((l[nc>>0]|0)*41943|0)+16|0)>>>9)|0;vd=wd+18629-((((l[pc>>0]|0)*41943|0)+16|0)>>>9)|0;wd=xd+18629-((((l[rc>>0]|0)*41943|0)+16|0)>>>9)|0;xd=Ld+18629-((((l[ec>>0]|0)*41943|0)+16|0)>>>9)|0;Ld=zd+18629-((((l[gc>>0]|0)*41943|0)+16|0)>>>9)|0;zd=Ad+18629-((((l[ic>>0]|0)*41943|0)+16|0)>>>9)|0;Ad=Bd+18629-((((l[kc>>0]|0)*41943|0)+16|0)>>>9)|0;Bd=Cd+18629-((((l[mc>>0]|0)*41943|0)+16|0)>>>9)|0;Cd=Dd+18629-((((l[oc>>0]|0)*41943|0)+16|0)>>>9)|0;Dd=Ed+18629-((((l[qc>>0]|0)*41943|0)+16|0)>>>9)|0;Ed=Fd+18629-((((l[sc>>0]|0)*41943|0)+16|0)>>>9)|0;Fd=k[738864+((ud+3951+((((l[Sb>>0]|0)*268435|0)+128|0)>>>13)&65535)<<2)>>2]|0;ud=k[738864+((td+3951+((((l[Ub>>0]|0)*268435|0)+128|0)>>>13)&65535)<<2)>>2]|0;td=k[738864+((sd+3951+((((l[Wb>>0]|0)*268435|0)+128|0)>>>13)&65535)<<2)>>2]|0;k[g>>2]=k[738864+((Hd+3951+((((l[e>>0]|0)*268435|0)+128|0)>>>13)&65535)<<2)>>2];k[tc>>2]=Fd;k[uc>>2]=ud;k[vc>>2]=td;td=k[738864+((Id&65535)<<2)>>2]|0;Id=k[738864+((Jd&65535)<<2)>>2]|0;Jd=k[738864+((Kd&65535)<<2)>>2]|0;k[wc>>2]=k[738864+((yd&65535)<<2)>>2];k[xc>>2]=td;k[yc>>2]=Id;k[zc>>2]=Jd;Jd=k[738864+((Md&65535)<<2)>>2]|0;Md=k[738864+((Nd&65535)<<2)>>2]|0;Nd=k[738864+((Od&65535)<<2)>>2]|0;k[Ac>>2]=k[738864+((Gd&65535)<<2)>>2];k[Bc>>2]=Jd;k[Cc>>2]=Md;k[Dc>>2]=Nd;Nd=k[738864+((Qd&65535)<<2)>>2]|0;Qd=k[738864+((Rd&65535)<<2)>>2]|0;Rd=k[738864+((Sd&65535)<<2)>>2]|0;k[Ec>>2]=k[738864+((Pd&65535)<<2)>>2];k[Fc>>2]=Nd;k[Gc>>2]=Qd;k[Hc>>2]=Rd;Rd=k[738864+((Td&65535)<<2)>>2]|0;Td=k[738864+((Ud&65535)<<2)>>2]|0;Ud=k[738864+((Vd&65535)<<2)>>2]|0;Vd=k[738864+((Wd&65535)<<2)>>2]|0;k[n>>2]=Rd;k[Ic>>2]=Td;k[Jc>>2]=Ud;k[Kc>>2]=Vd;Wd=k[738864+((dd&65535)<<2)>>2]|0;dd=k[738864+((vd&65535)<<2)>>2]|0;vd=k[738864+((wd&65535)<<2)>>2]|0;k[Lc>>2]=k[738864+((Xd&65535)<<2)>>2];k[Mc>>2]=Wd;k[Nc>>2]=dd;k[Oc>>2]=vd;vd=k[738864+((Ld&65535)<<2)>>2]|0;Ld=k[738864+((zd&65535)<<2)>>2]|0;zd=k[738864+((Ad&65535)<<2)>>2]|0;k[Pc>>2]=k[738864+((xd&65535)<<2)>>2];k[Qc>>2]=vd;k[Rc>>2]=Ld;k[Sc>>2]=zd;zd=k[738864+((Cd&65535)<<2)>>2]|0;Cd=k[738864+((Dd&65535)<<2)>>2]|0;Dd=k[738864+((Ed&65535)<<2)>>2]|0;k[Tc>>2]=k[738864+((Bd&65535)<<2)>>2];k[Uc>>2]=zd;k[Vc>>2]=Cd;k[Wc>>2]=Dd;Dd=k[Zc>>2]|0;Cd=k[_c>>2]|0;zd=k[cd>>2]|0;Bd=k[ed>>2]|0;Ed=k[fd>>2]|0;Ld=k[gd>>2]|0;vd=k[kd>>2]|0;xd=k[ld>>2]|0;Ad=k[md>>2]|0;dd=k[nd>>2]|0;Wd=Rd;Rd=Td;Td=Ud;Ud=Vd;Vd=0;while(1){Xd=k[g+(Vd<<4)>>2]|0;wd=aa(Xd,Dd)|0;Qd=k[g+(Vd<<4)+4>>2]|0;Nd=aa(Qd,Dd)|0;Pd=k[g+(Vd<<4)+8>>2]|0;Sd=aa(Pd,Dd)|0;Md=k[g+(Vd<<4)+12>>2]|0;Jd=aa(Md,Dd)|0;Gd=k[h+(Vd<<4)>>2]|0;Od=aa(Gd,Cd)|0;Id=k[h+(Vd<<4)+4>>2]|0;td=aa(Id,Cd)|0;yd=k[h+(Vd<<4)+8>>2]|0;Kd=aa(yd,Cd)|0;ud=k[h+(Vd<<4)+12>>2]|0;Fd=wd+8192+Od+(aa(Wd,zd)|0)>>14;Od=Nd+8192+td+(aa(Rd,zd)|0)>>14;td=Sd+8192+Kd+(aa(Td,zd)|0)>>14;Kd=Jd+8192+(aa(ud,Cd)|0)+(aa(Ud,zd)|0)>>14;Jd=(aa(Xd,Bd)|0)+8192+(aa(Gd,Ed)|0)+(aa(Wd,Ld)|0)>>14;Sd=(aa(Qd,Bd)|0)+8192+(aa(Id,Ed)|0)+(aa(Rd,Ld)|0)>>14;Nd=(aa(Pd,Bd)|0)+8192+(aa(yd,Ed)|0)+(aa(Td,Ld)|0)>>14;wd=(aa(Md,Bd)|0)+8192+(aa(ud,Ed)|0)+(aa(Ud,Ld)|0)>>14;Hd=(aa(Xd,vd)|0)+8192+(aa(Gd,xd)|0)+(aa(Wd,Ad)|0)>>14;Gd=(aa(Qd,vd)|0)+8192+(aa(Id,xd)|0)+(aa(Rd,Ad)|0)>>14;Id=(aa(Pd,vd)|0)+8192+(aa(yd,xd)|0)+(aa(Td,Ad)|0)>>14;yd=(aa(Md,vd)|0)+8192+(aa(ud,xd)|0)+(aa(Ud,Ad)|0)>>14;ud=m[dd+(((Od|0)>0?((Od|0)<4095?Od:4095):0)<<1)>>1]|0;Od=m[dd+(((td|0)>0?((td|0)<4095?td:4095):0)<<1)>>1]|0;td=m[dd+(((Kd|0)>0?((Kd|0)<4095?Kd:4095):0)<<1)>>1]|0;k[p+(Vd<<4)>>2]=m[dd+(((Fd|0)>0?((Fd|0)<4095?Fd:4095):0)<<1)>>1];k[p+(Vd<<4)+4>>2]=ud;k[p+(Vd<<4)+8>>2]=Od;k[p+(Vd<<4)+12>>2]=td;td=m[dd+(((Sd|0)>0?((Sd|0)<4095?Sd:4095):0)<<1)>>1]|0;Sd=m[dd+(((Nd|0)>0?((Nd|0)<4095?Nd:4095):0)<<1)>>1]|0;Nd=m[dd+(((wd|0)>0?((wd|0)<4095?wd:4095):0)<<1)>>1]|0;k[q+(Vd<<4)>>2]=m[dd+(((Jd|0)>0?((Jd|0)<4095?Jd:4095):0)<<1)>>1];k[q+(Vd<<4)+4>>2]=td;k[q+(Vd<<4)+8>>2]=Sd;k[q+(Vd<<4)+12>>2]=Nd;Nd=m[dd+(((Gd|0)>0?((Gd|0)<4095?Gd:4095):0)<<1)>>1]|0;Gd=m[dd+(((Id|0)>0?((Id|0)<4095?Id:4095):0)<<1)>>1]|0;Id=m[dd+(((yd|0)>0?((yd|0)<4095?yd:4095):0)<<1)>>1]|0;k[s+(Vd<<4)>>2]=m[dd+(((Hd|0)>0?((Hd|0)<4095?Hd:4095):0)<<1)>>1];k[s+(Vd<<4)+4>>2]=Nd;k[s+(Vd<<4)+8>>2]=Gd;k[s+(Vd<<4)+12>>2]=Id;Id=Vd+1|0;if((Id|0)==4)break;Wd=k[n+(Id<<4)>>2]|0;Rd=k[n+(Id<<4)+4>>2]|0;Td=k[n+(Id<<4)+8>>2]|0;Ud=k[n+(Id<<4)+12>>2]|0;Vd=Id}Vd=k[p>>2]|0;Ud=k[E>>2]|0;Td=k[F>>2]|0;Rd=k[G>>2]|0;Wd=k[H>>2]|0;dd=k[I>>2]|0;Ad=k[J>>2]|0;xd=k[K>>2]|0;vd=k[L>>2]|0;Ld=k[M>>2]|0;Ed=k[N>>2]|0;Bd=k[O>>2]|0;zd=k[P>>2]|0;Cd=k[Q>>2]|0;Dd=k[R>>2]|0;Id=k[S>>2]|0;Gd=k[q>>2]|0;Nd=k[T>>2]|0;Hd=k[U>>2]|0;yd=k[V>>2]|0;Sd=k[W>>2]|0;td=k[X>>2]|0;Jd=k[Y>>2]|0;wd=k[Z>>2]|0;Od=k[_>>2]|0;ud=k[$>>2]|0;Fd=k[ba>>2]|0;Kd=k[ca>>2]|0;Md=k[da>>2]|0;Pd=k[ea>>2]|0;Qd=k[fa>>2]|0;Xd=k[ga>>2]|0;sd=k[s>>2]|0;Yd=k[ha>>2]|0;Zd=k[ia>>2]|0;_d=k[ja>>2]|0;$d=k[ka>>2]|0;ae=k[la>>2]|0;be=k[ma>>2]|0;ce=k[na>>2]|0;de=k[oa>>2]|0;ee=k[pa>>2]|0;fe=k[qa>>2]|0;ge=k[ra>>2]|0;he=k[sa>>2]|0;ie=k[ta>>2]|0;je=k[ua>>2]|0;ke=k[va>>2]|0;i[t>>0]=sd>>>0<255?sd:255;i[wa>>0]=Zd>>>0<255?Zd:255;i[xa>>0]=$d>>>0<255?$d:255;i[ya>>0]=be>>>0<255?be:255;i[za>>0]=Yd>>>0<255?Yd:255;i[Aa>>0]=_d>>>0<255?_d:255;i[Ba>>0]=ae>>>0<255?ae:255;i[Ca>>0]=ce>>>0<255?ce:255;i[Da>>0]=de>>>0<255?de:255;i[Ea>>0]=fe>>>0<255?fe:255;i[Fa>>0]=he>>>0<255?he:255;i[Ga>>0]=je>>>0<255?je:255;i[Ha>>0]=ee>>>0<255?ee:255;i[Ia>>0]=ge>>>0<255?ge:255;i[Ja>>0]=ie>>>0<255?ie:255;i[Ka>>0]=ke>>>0<255?ke:255;i[u>>0]=Gd>>>0<255?Gd:255;i[La>>0]=Hd>>>0<255?Hd:255;i[Ma>>0]=Sd>>>0<255?Sd:255;i[Na>>0]=Jd>>>0<255?Jd:255;i[Oa>>0]=Nd>>>0<255?Nd:255;i[Pa>>0]=yd>>>0<255?yd:255;i[Qa>>0]=td>>>0<255?td:255;i[Ra>>0]=wd>>>0<255?wd:255;i[Sa>>0]=Od>>>0<255?Od:255;i[Ta>>0]=Fd>>>0<255?Fd:255;i[Ua>>0]=Md>>>0<255?Md:255;i[Va>>0]=Qd>>>0<255?Qd:255;i[Wa>>0]=ud>>>0<255?ud:255;i[Xa>>0]=Kd>>>0<255?Kd:255;i[Ya>>0]=Pd>>>0<255?Pd:255;i[Za>>0]=Xd>>>0<255?Xd:255;i[v>>0]=Vd>>>0<255?Vd:255;i[_a>>0]=Td>>>0<255?Td:255;i[$a>>0]=Wd>>>0<255?Wd:255;i[ab>>0]=Ad>>>0<255?Ad:255;i[bb>>0]=Ud>>>0<255?Ud:255;i[cb>>0]=Rd>>>0<255?Rd:255;i[db>>0]=dd>>>0<255?dd:255;i[eb>>0]=xd>>>0<255?xd:255;i[fb>>0]=vd>>>0<255?vd:255;i[gb>>0]=Ed>>>0<255?Ed:255;i[hb>>0]=zd>>>0<255?zd:255;i[ib>>0]=Dd>>>0<255?Dd:255;i[jb>>0]=Ld>>>0<255?Ld:255;i[kb>>0]=Bd>>>0<255?Bd:255;i[lb>>0]=Cd>>>0<255?Cd:255;i[mb>>0]=Id>>>0<255?Id:255;if(od){Id=w;Cd=Id+16|0;do{i[Id>>0]=255;Id=Id+1|0}while((Id|0)<(Cd|0));Id=0;Cd=0;while(1){i[qd+Cd>>0]=i[t+Id>>0]|0;i[qd+(Cd|1)>>0]=i[u+Id>>0]|0;i[qd+(Cd|2)>>0]=i[v+Id>>0]|0;i[qd+(Cd|3)>>0]=i[w+Id>>0]|0;Id=Id+1|0;if((Id|0)==16)break;else Cd=Cd+4|0}}else{Cd=0;Id=0;while(1){i[qd+Id>>0]=i[t+Cd>>0]|0;i[qd+(Id+1)>>0]=i[u+Cd>>0]|0;i[qd+(Id+2)>>0]=i[v+Cd>>0]|0;Cd=Cd+1|0;if((Cd|0)==16)break;else Id=Id+3|0}}Id=rd+48|0;Cd=qd+pd|0;if((Id|0)>(ad|0)){id=Cd;jd=Id;break}else{qd=Cd;rd=Id}}}if((jd|0)<($c|0)){rd=y+60|0;qd=y+64|0;ad=y+68|0;pd=y+72|0;od=y+76|0;nd=y+80|0;md=y+84|0;ld=y+88|0;kd=y+92|0;gd=y+96|0;fd=(bd|0)==4;ed=id;cd=jd;while(1){_c=l[b+cd>>0]<<1;Zc=m[1085760+((_c|1)<<1)>>1]|0;a=k[738864+(((l[b+(cd+1)>>0]<<14>>>0)/500|0)+3951+Zc<<2)>>2]|0;Id=k[738864+(18630-((l[b+(cd+2)>>0]<<14>>>0)/200|0)+Zc<<2)>>2]|0;Zc=m[1085760+(_c<<1)>>1]|0;_c=(aa(k[rd>>2]|0,a)|0)+8192+(aa(k[qd>>2]|0,Zc)|0)+(aa(k[ad>>2]|0,Id)|0)>>14;Cd=(aa(k[pd>>2]|0,a)|0)+8192+(aa(k[od>>2]|0,Zc)|0)+(aa(k[nd>>2]|0,Id)|0)>>14;Bd=(aa(k[md>>2]|0,a)|0)+8192+(aa(k[ld>>2]|0,Zc)|0)+(aa(k[kd>>2]|0,Id)|0)>>14;Id=k[gd>>2]|0;Zc=j[Id+(((_c|0)>0?((_c|0)<4095?_c:4095):0)<<1)>>1]|0;_c=j[Id+(((Cd|0)>0?((Cd|0)<4095?Cd:4095):0)<<1)>>1]|0;Cd=j[Id+(((Bd|0)>0?((Bd|0)<4095?Bd:4095):0)<<1)>>1]|0;i[ed>>0]=(Cd&65535)<256?Cd&65535:Cd<<16>>16?255:0;i[ed+1>>0]=(_c&65535)<256?_c&65535:_c<<16>>16?255:0;i[ed+2>>0]=(Zc&65535)<256?Zc&65535:Zc<<16>>16?255:0;if(fd)i[ed+3>>0]=-1;cd=cd+3|0;if((cd|0)>=($c|0))break;else ed=ed+bd|0}}}Xc=Xc+1|0;if((Xc|0)>=(k[B>>2]|0))break;else{Yc=Yc+(k[A>>2]|0)|0;b=b+(k[z>>2]|0)|0}}}if(!(k[x+4>>2]|0)){r=c;return}kC(x);r=c;return}function c8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=k[b>>2]<<1;d=k[b+4>>2]<<1;b=a+24|0;e=k[b>>2]|0;f=aa(e,c)|0;if((c|0)>=(d|0))return;g=a+4|0;h=a+8|0;j=a+12|0;m=e;e=k[j>>2]|0;n=c;c=(k[a+20>>2]|0)+(f>>>1)|0;o=(k[a+16>>2]|0)+f|0;while(1){f=k[g>>2]|0;a=k[h>>2]|0;p=o+m|0;if((e|0)>0){q=0;r=f+(aa(a,n)|0)|0;s=f+(aa(a,n|1)|0)|0;while(1){a=(l[c+q>>0]|0)+-128|0;f=q|1;t=(l[c+f>>0]|0)+-128|0;u=(aa(t,1673527)|0)+524288|0;v=(aa(a,-409993)|0)+524288+(aa(t,-852492)|0)|0;t=(aa(a,2116026)|0)+524288|0;a=(l[o+q>>0]|0)+-16|0;w=aa((a|0)>0?a:0,1220542)|0;a=w+u>>20;i[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;i[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;i[r>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(l[o+f>>0]|0)+-16|0;w=aa((a|0)>0?a:0,1220542)|0;a=w+u>>20;i[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;i[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;i[r+3>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(l[p+q>>0]|0)+-16|0;w=aa((a|0)>0?a:0,1220542)|0;a=w+u>>20;i[s+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;i[s+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;i[s>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(l[p+f>>0]|0)+-16|0;f=aa((a|0)>0?a:0,1220542)|0;a=f+u>>20;i[s+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=f+v>>20;i[s+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=f+t>>20;i[s+3>>0]=a>>>0<256?a:(a|0)>0?255:0;q=q+2|0;x=k[j>>2]|0;if((q|0)>=(x|0))break;else{r=r+6|0;s=s+6|0}}y=x;z=k[b>>2]|0}else{y=e;z=m}n=n+2|0;if((n|0)>=(d|0))break;else{m=z;e=y;c=c+z|0;o=o+(z<<1)|0}}return}function d8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=k[b>>2]<<1;d=k[b+4>>2]<<1;b=a+24|0;e=k[b>>2]|0;f=aa(e,c)|0;if((c|0)>=(d|0))return;g=a+4|0;h=a+8|0;j=a+12|0;m=e;e=k[j>>2]|0;n=c;c=(k[a+20>>2]|0)+(f>>>1)|0;o=(k[a+16>>2]|0)+f|0;while(1){f=k[g>>2]|0;a=k[h>>2]|0;p=o+m|0;if((e|0)>0){q=0;r=f+(aa(a,n)|0)|0;s=f+(aa(a,n|1)|0)|0;while(1){a=q|1;f=(l[c+a>>0]|0)+-128|0;t=(l[c+q>>0]|0)+-128|0;u=(aa(t,1673527)|0)+524288|0;v=(aa(f,-409993)|0)+524288+(aa(t,-852492)|0)|0;t=(aa(f,2116026)|0)+524288|0;f=(l[o+q>>0]|0)+-16|0;w=aa((f|0)>0?f:0,1220542)|0;f=w+u>>20;i[r+2>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+v>>20;i[r+1>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+t>>20;i[r>>0]=f>>>0<256?f:(f|0)>0?255:0;f=(l[o+a>>0]|0)+-16|0;w=aa((f|0)>0?f:0,1220542)|0;f=w+u>>20;i[r+5>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+v>>20;i[r+4>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+t>>20;i[r+3>>0]=f>>>0<256?f:(f|0)>0?255:0;f=(l[p+q>>0]|0)+-16|0;w=aa((f|0)>0?f:0,1220542)|0;f=w+u>>20;i[s+2>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+v>>20;i[s+1>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+t>>20;i[s>>0]=f>>>0<256?f:(f|0)>0?255:0;f=(l[p+a>>0]|0)+-16|0;a=aa((f|0)>0?f:0,1220542)|0;f=a+u>>20;i[s+5>>0]=f>>>0<256?f:(f|0)>0?255:0;f=a+v>>20;i[s+4>>0]=f>>>0<256?f:(f|0)>0?255:0;f=a+t>>20;i[s+3>>0]=f>>>0<256?f:(f|0)>0?255:0;q=q+2|0;x=k[j>>2]|0;if((q|0)>=(x|0))break;else{r=r+6|0;s=s+6|0}}y=x;z=k[b>>2]|0}else{y=e;z=m}n=n+2|0;if((n|0)>=(d|0))break;else{m=z;e=y;c=c+z|0;o=o+(z<<1)|0}}return}function e8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=k[b>>2]<<1;d=k[b+4>>2]<<1;b=a+24|0;e=k[b>>2]|0;f=aa(e,c)|0;if((c|0)>=(d|0))return;g=a+4|0;h=a+8|0;j=a+12|0;m=e;e=k[j>>2]|0;n=c;c=(k[a+20>>2]|0)+(f>>>1)|0;o=(k[a+16>>2]|0)+f|0;while(1){f=k[g>>2]|0;a=k[h>>2]|0;p=o+m|0;if((e|0)>0){q=0;r=f+(aa(a,n)|0)|0;s=f+(aa(a,n|1)|0)|0;while(1){a=(l[c+q>>0]|0)+-128|0;f=q|1;t=(l[c+f>>0]|0)+-128|0;u=(aa(t,1673527)|0)+524288|0;v=(aa(a,-409993)|0)+524288+(aa(t,-852492)|0)|0;t=(aa(a,2116026)|0)+524288|0;a=(l[o+q>>0]|0)+-16|0;w=aa((a|0)>0?a:0,1220542)|0;a=w+u>>20;i[r>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;i[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;i[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(l[o+f>>0]|0)+-16|0;w=aa((a|0)>0?a:0,1220542)|0;a=w+u>>20;i[r+3>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;i[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;i[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(l[p+q>>0]|0)+-16|0;w=aa((a|0)>0?a:0,1220542)|0;a=w+u>>20;i[s>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;i[s+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;i[s+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(l[p+f>>0]|0)+-16|0;f=aa((a|0)>0?a:0,1220542)|0;a=f+u>>20;i[s+3>>0]=a>>>0<256?a:(a|0)>0?255:0;a=f+v>>20;i[s+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=f+t>>20;i[s+5>>0]=a>>>0<256?a:(a|0)>0?255:0;q=q+2|0;x=k[j>>2]|0;if((q|0)>=(x|0))break;else{r=r+6|0;s=s+6|0}}y=x;z=k[b>>2]|0}else{y=e;z=m}n=n+2|0;if((n|0)>=(d|0))break;else{m=z;e=y;c=c+z|0;o=o+(z<<1)|0}}return}function f8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=k[b>>2]<<1;d=k[b+4>>2]<<1;b=a+24|0;e=k[b>>2]|0;f=aa(e,c)|0;if((c|0)>=(d|0))return;g=a+4|0;h=a+8|0;j=a+12|0;m=e;e=k[j>>2]|0;n=c;c=(k[a+20>>2]|0)+(f>>>1)|0;o=(k[a+16>>2]|0)+f|0;while(1){f=k[g>>2]|0;a=k[h>>2]|0;p=o+m|0;if((e|0)>0){q=0;r=f+(aa(a,n)|0)|0;s=f+(aa(a,n|1)|0)|0;while(1){a=q|1;f=(l[c+a>>0]|0)+-128|0;t=(l[c+q>>0]|0)+-128|0;u=(aa(t,1673527)|0)+524288|0;v=(aa(f,-409993)|0)+524288+(aa(t,-852492)|0)|0;t=(aa(f,2116026)|0)+524288|0;f=(l[o+q>>0]|0)+-16|0;w=aa((f|0)>0?f:0,1220542)|0;f=w+u>>20;i[r>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+v>>20;i[r+1>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+t>>20;i[r+2>>0]=f>>>0<256?f:(f|0)>0?255:0;f=(l[o+a>>0]|0)+-16|0;w=aa((f|0)>0?f:0,1220542)|0;f=w+u>>20;i[r+3>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+v>>20;i[r+4>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+t>>20;i[r+5>>0]=f>>>0<256?f:(f|0)>0?255:0;f=(l[p+q>>0]|0)+-16|0;w=aa((f|0)>0?f:0,1220542)|0;f=w+u>>20;i[s>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+v>>20;i[s+1>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+t>>20;i[s+2>>0]=f>>>0<256?f:(f|0)>0?255:0;f=(l[p+a>>0]|0)+-16|0;a=aa((f|0)>0?f:0,1220542)|0;f=a+u>>20;i[s+3>>0]=f>>>0<256?f:(f|0)>0?255:0;f=a+v>>20;i[s+4>>0]=f>>>0<256?f:(f|0)>0?255:0;f=a+t>>20;i[s+5>>0]=f>>>0<256?f:(f|0)>0?255:0;q=q+2|0;x=k[j>>2]|0;if((q|0)>=(x|0))break;else{r=r+6|0;s=s+6|0}}y=x;z=k[b>>2]|0}else{y=e;z=m}n=n+2|0;if((n|0)>=(d|0))break;else{m=z;e=y;c=c+z|0;o=o+(z<<1)|0}}return}function g8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=k[b>>2]<<1;d=k[b+4>>2]<<1;b=a+24|0;e=k[b>>2]|0;f=aa(e,c)|0;if((c|0)>=(d|0))return;g=a+4|0;h=a+8|0;j=a+12|0;m=e;e=k[j>>2]|0;n=c;c=(k[a+20>>2]|0)+(f>>>1)|0;o=(k[a+16>>2]|0)+f|0;while(1){f=k[g>>2]|0;a=k[h>>2]|0;p=o+m|0;if((e|0)>0){q=0;r=f+(aa(a,n)|0)|0;s=f+(aa(a,n|1)|0)|0;while(1){a=(l[c+q>>0]|0)+-128|0;f=q|1;t=(l[c+f>>0]|0)+-128|0;u=(aa(t,1673527)|0)+524288|0;v=(aa(a,-409993)|0)+524288+(aa(t,-852492)|0)|0;t=(aa(a,2116026)|0)+524288|0;a=(l[o+q>>0]|0)+-16|0;w=aa((a|0)>0?a:0,1220542)|0;a=w+u>>20;i[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;i[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;i[r>>0]=a>>>0<256?a:(a|0)>0?255:0;i[r+3>>0]=-1;a=(l[o+f>>0]|0)+-16|0;w=aa((a|0)>0?a:0,1220542)|0;a=w+u>>20;i[r+6>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;i[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;i[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;i[r+7>>0]=-1;a=(l[p+q>>0]|0)+-16|0;w=aa((a|0)>0?a:0,1220542)|0;a=w+u>>20;i[s+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;i[s+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;i[s>>0]=a>>>0<256?a:(a|0)>0?255:0;i[s+3>>0]=-1;a=(l[p+f>>0]|0)+-16|0;f=aa((a|0)>0?a:0,1220542)|0;a=f+u>>20;i[s+6>>0]=a>>>0<256?a:(a|0)>0?255:0;a=f+v>>20;i[s+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=f+t>>20;i[s+4>>0]=a>>>0<256?a:(a|0)>0?255:0;i[s+7>>0]=-1;q=q+2|0;x=k[j>>2]|0;if((q|0)>=(x|0))break;else{r=r+8|0;s=s+8|0}}y=x;z=k[b>>2]|0}else{y=e;z=m}n=n+2|0;if((n|0)>=(d|0))break;else{m=z;e=y;c=c+z|0;o=o+(z<<1)|0}}return}function h8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=k[b>>2]<<1;d=k[b+4>>2]<<1;b=a+24|0;e=k[b>>2]|0;f=aa(e,c)|0;if((c|0)>=(d|0))return;g=a+4|0;h=a+8|0;j=a+12|0;m=e;e=k[j>>2]|0;n=c;c=(k[a+20>>2]|0)+(f>>>1)|0;o=(k[a+16>>2]|0)+f|0;while(1){f=k[g>>2]|0;a=k[h>>2]|0;p=o+m|0;if((e|0)>0){q=0;r=f+(aa(a,n)|0)|0;s=f+(aa(a,n|1)|0)|0;while(1){a=q|1;f=(l[c+a>>0]|0)+-128|0;t=(l[c+q>>0]|0)+-128|0;u=(aa(t,1673527)|0)+524288|0;v=(aa(f,-409993)|0)+524288+(aa(t,-852492)|0)|0;t=(aa(f,2116026)|0)+524288|0;f=(l[o+q>>0]|0)+-16|0;w=aa((f|0)>0?f:0,1220542)|0;f=w+u>>20;i[r+2>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+v>>20;i[r+1>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+t>>20;i[r>>0]=f>>>0<256?f:(f|0)>0?255:0;i[r+3>>0]=-1;f=(l[o+a>>0]|0)+-16|0;w=aa((f|0)>0?f:0,1220542)|0;f=w+u>>20;i[r+6>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+v>>20;i[r+5>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+t>>20;i[r+4>>0]=f>>>0<256?f:(f|0)>0?255:0;i[r+7>>0]=-1;f=(l[p+q>>0]|0)+-16|0;w=aa((f|0)>0?f:0,1220542)|0;f=w+u>>20;i[s+2>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+v>>20;i[s+1>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+t>>20;i[s>>0]=f>>>0<256?f:(f|0)>0?255:0;i[s+3>>0]=-1;f=(l[p+a>>0]|0)+-16|0;a=aa((f|0)>0?f:0,1220542)|0;f=a+u>>20;i[s+6>>0]=f>>>0<256?f:(f|0)>0?255:0;f=a+v>>20;i[s+5>>0]=f>>>0<256?f:(f|0)>0?255:0;f=a+t>>20;i[s+4>>0]=f>>>0<256?f:(f|0)>0?255:0;i[s+7>>0]=-1;q=q+2|0;x=k[j>>2]|0;if((q|0)>=(x|0))break;else{r=r+8|0;s=s+8|0}}y=x;z=k[b>>2]|0}else{y=e;z=m}n=n+2|0;if((n|0)>=(d|0))break;else{m=z;e=y;c=c+z|0;o=o+(z<<1)|0}}return}function i8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=k[b>>2]<<1;d=k[b+4>>2]<<1;b=a+24|0;e=k[b>>2]|0;f=aa(e,c)|0;if((c|0)>=(d|0))return;g=a+4|0;h=a+8|0;j=a+12|0;m=e;e=k[j>>2]|0;n=c;c=(k[a+20>>2]|0)+(f>>>1)|0;o=(k[a+16>>2]|0)+f|0;while(1){f=k[g>>2]|0;a=k[h>>2]|0;p=o+m|0;if((e|0)>0){q=0;r=f+(aa(a,n)|0)|0;s=f+(aa(a,n|1)|0)|0;while(1){a=(l[c+q>>0]|0)+-128|0;f=q|1;t=(l[c+f>>0]|0)+-128|0;u=(aa(t,1673527)|0)+524288|0;v=(aa(a,-409993)|0)+524288+(aa(t,-852492)|0)|0;t=(aa(a,2116026)|0)+524288|0;a=(l[o+q>>0]|0)+-16|0;w=aa((a|0)>0?a:0,1220542)|0;a=w+u>>20;i[r>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;i[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;i[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;i[r+3>>0]=-1;a=(l[o+f>>0]|0)+-16|0;w=aa((a|0)>0?a:0,1220542)|0;a=w+u>>20;i[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;i[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;i[r+6>>0]=a>>>0<256?a:(a|0)>0?255:0;i[r+7>>0]=-1;a=(l[p+q>>0]|0)+-16|0;w=aa((a|0)>0?a:0,1220542)|0;a=w+u>>20;i[s>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;i[s+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;i[s+2>>0]=a>>>0<256?a:(a|0)>0?255:0;i[s+3>>0]=-1;a=(l[p+f>>0]|0)+-16|0;f=aa((a|0)>0?a:0,1220542)|0;a=f+u>>20;i[s+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=f+v>>20;i[s+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=f+t>>20;i[s+6>>0]=a>>>0<256?a:(a|0)>0?255:0;i[s+7>>0]=-1;q=q+2|0;x=k[j>>2]|0;if((q|0)>=(x|0))break;else{r=r+8|0;s=s+8|0}}y=x;z=k[b>>2]|0}else{y=e;z=m}n=n+2|0;if((n|0)>=(d|0))break;else{m=z;e=y;c=c+z|0;o=o+(z<<1)|0}}return}function j8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=k[b>>2]<<1;d=k[b+4>>2]<<1;b=a+24|0;e=k[b>>2]|0;f=aa(e,c)|0;if((c|0)>=(d|0))return;g=a+4|0;h=a+8|0;j=a+12|0;m=e;e=k[j>>2]|0;n=c;c=(k[a+20>>2]|0)+(f>>>1)|0;o=(k[a+16>>2]|0)+f|0;while(1){f=k[g>>2]|0;a=k[h>>2]|0;p=o+m|0;if((e|0)>0){q=0;r=f+(aa(a,n)|0)|0;s=f+(aa(a,n|1)|0)|0;while(1){a=q|1;f=(l[c+a>>0]|0)+-128|0;t=(l[c+q>>0]|0)+-128|0;u=(aa(t,1673527)|0)+524288|0;v=(aa(f,-409993)|0)+524288+(aa(t,-852492)|0)|0;t=(aa(f,2116026)|0)+524288|0;f=(l[o+q>>0]|0)+-16|0;w=aa((f|0)>0?f:0,1220542)|0;f=w+u>>20;i[r>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+v>>20;i[r+1>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+t>>20;i[r+2>>0]=f>>>0<256?f:(f|0)>0?255:0;i[r+3>>0]=-1;f=(l[o+a>>0]|0)+-16|0;w=aa((f|0)>0?f:0,1220542)|0;f=w+u>>20;i[r+4>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+v>>20;i[r+5>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+t>>20;i[r+6>>0]=f>>>0<256?f:(f|0)>0?255:0;i[r+7>>0]=-1;f=(l[p+q>>0]|0)+-16|0;w=aa((f|0)>0?f:0,1220542)|0;f=w+u>>20;i[s>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+v>>20;i[s+1>>0]=f>>>0<256?f:(f|0)>0?255:0;f=w+t>>20;i[s+2>>0]=f>>>0<256?f:(f|0)>0?255:0;i[s+3>>0]=-1;f=(l[p+a>>0]|0)+-16|0;a=aa((f|0)>0?f:0,1220542)|0;f=a+u>>20;i[s+4>>0]=f>>>0<256?f:(f|0)>0?255:0;f=a+v>>20;i[s+5>>0]=f>>>0<256?f:(f|0)>0?255:0;f=a+t>>20;i[s+6>>0]=f>>>0<256?f:(f|0)>0?255:0;i[s+7>>0]=-1;q=q+2|0;x=k[j>>2]|0;if((q|0)>=(x|0))break;else{r=r+8|0;s=s+8|0}}y=x;z=k[b>>2]|0}else{y=e;z=m}n=n+2|0;if((n|0)>=(d|0))break;else{m=z;e=y;c=c+z|0;o=o+(z<<1)|0}}return}function k8(a){a=a|0;Lra(a);return}function l8(a){a=a|0;Lra(a);return}function m8(a){a=a|0;Lra(a);return}function n8(a){a=a|0;Lra(a);return}function o8(a){a=a|0;Lra(a);return}function p8(a){a=a|0;Lra(a);return}function q8(a){a=a|0;Lra(a);return}function r8(a){a=a|0;Lra(a);return}function s8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;e=k[b>>2]|0;f=e<<1;g=k[b+4>>2]<<1;b=a+12|0;h=k[b>>2]|0;j=(h|0)/2|0;k[d>>2]=j;m=a+28|0;n=k[m>>2]|0;k[d+4>>2]=n-j;j=k[a+32>>2]|0;o=k[a+36>>2]|0;p=(k[a+16>>2]|0)+(aa(n,f)|0)|0;q=aa((e|0)/2|0,n)|0;s=(k[a+20>>2]|0)+q|0;t=(k[a+24>>2]|0)+q|0;if(((e|0)%2|0|0)==1){u=o;v=j;w=h;x=n;y=s;z=t;A=f;B=p;C=2}else{D=n;E=h;F=f;G=s;H=j;I=t;J=o;K=p}while(1){if((C|0)==2){C=0;D=x;E=w;F=A;G=y+(k[d+((v&1)<<2)>>2]|0)|0;H=v+1|0;I=z+(k[d+((u&1)<<2)>>2]|0)|0;J=u+1|0;K=B}if((F|0)>=(g|0))break;p=k[a+4>>2]|0;o=k[a+8>>2]|0;t=K+D|0;if((E|0)>1){j=0;s=p+(aa(o,F)|0)|0;f=p+(aa(o,F|1)|0)|0;while(1){o=(l[G+j>>0]|0)+-128|0;p=(l[I+j>>0]|0)+-128|0;h=(aa(p,1673527)|0)+524288|0;n=(aa(o,-409993)|0)+524288+(aa(p,-852492)|0)|0;p=(aa(o,2116026)|0)+524288|0;o=j<<1;e=(l[K+o>>0]|0)+-16|0;q=aa((e|0)>0?e:0,1220542)|0;e=q+h>>20;i[s+2>>0]=e>>>0<256?e:(e|0)>0?255:0;e=q+n>>20;i[s+1>>0]=e>>>0<256?e:(e|0)>0?255:0;e=q+p>>20;i[s>>0]=e>>>0<256?e:(e|0)>0?255:0;e=o|1;q=(l[K+e>>0]|0)+-16|0;L=aa((q|0)>0?q:0,1220542)|0;q=L+h>>20;i[s+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+n>>20;i[s+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;i[s+3>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(l[t+o>>0]|0)+-16|0;o=aa((q|0)>0?q:0,1220542)|0;q=o+h>>20;i[f+2>>0]=q>>>0<256?q:(q|0)>0?255:0;q=o+n>>20;i[f+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=o+p>>20;i[f>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(l[t+e>>0]|0)+-16|0;e=aa((q|0)>0?q:0,1220542)|0;q=e+h>>20;i[f+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=e+n>>20;i[f+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=e+p>>20;i[f+3>>0]=q>>>0<256?q:(q|0)>0?255:0;j=j+1|0;M=k[b>>2]|0;if((j|0)>=((M|0)/2|0|0))break;else{s=s+6|0;f=f+6|0}}N=k[m>>2]|0;O=M}else{N=D;O=E}u=J;v=H;w=O;x=N;y=G;z=I;A=F+2|0;B=K+(N<<1)|0;C=2}r=c;return}function t8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;e=k[b>>2]|0;f=e<<1;g=k[b+4>>2]<<1;b=a+12|0;h=k[b>>2]|0;j=(h|0)/2|0;k[d>>2]=j;m=a+28|0;n=k[m>>2]|0;k[d+4>>2]=n-j;j=k[a+32>>2]|0;o=k[a+36>>2]|0;p=(k[a+16>>2]|0)+(aa(n,f)|0)|0;q=aa((e|0)/2|0,n)|0;s=(k[a+20>>2]|0)+q|0;t=(k[a+24>>2]|0)+q|0;if(((e|0)%2|0|0)==1){u=o;v=j;w=h;x=n;y=s;z=t;A=f;B=p;C=2}else{D=n;E=h;F=f;G=s;H=j;I=t;J=o;K=p}while(1){if((C|0)==2){C=0;D=x;E=w;F=A;G=y+(k[d+((v&1)<<2)>>2]|0)|0;H=v+1|0;I=z+(k[d+((u&1)<<2)>>2]|0)|0;J=u+1|0;K=B}if((F|0)>=(g|0))break;p=k[a+4>>2]|0;o=k[a+8>>2]|0;t=K+D|0;if((E|0)>1){j=0;s=p+(aa(o,F)|0)|0;f=p+(aa(o,F|1)|0)|0;while(1){o=(l[G+j>>0]|0)+-128|0;p=(l[I+j>>0]|0)+-128|0;h=(aa(p,1673527)|0)+524288|0;n=(aa(o,-409993)|0)+524288+(aa(p,-852492)|0)|0;p=(aa(o,2116026)|0)+524288|0;o=j<<1;e=(l[K+o>>0]|0)+-16|0;q=aa((e|0)>0?e:0,1220542)|0;e=q+h>>20;i[s>>0]=e>>>0<256?e:(e|0)>0?255:0;e=q+n>>20;i[s+1>>0]=e>>>0<256?e:(e|0)>0?255:0;e=q+p>>20;i[s+2>>0]=e>>>0<256?e:(e|0)>0?255:0;e=o|1;q=(l[K+e>>0]|0)+-16|0;L=aa((q|0)>0?q:0,1220542)|0;q=L+h>>20;i[s+3>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+n>>20;i[s+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;i[s+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(l[t+o>>0]|0)+-16|0;o=aa((q|0)>0?q:0,1220542)|0;q=o+h>>20;i[f>>0]=q>>>0<256?q:(q|0)>0?255:0;q=o+n>>20;i[f+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=o+p>>20;i[f+2>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(l[t+e>>0]|0)+-16|0;e=aa((q|0)>0?q:0,1220542)|0;q=e+h>>20;i[f+3>>0]=q>>>0<256?q:(q|0)>0?255:0;q=e+n>>20;i[f+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=e+p>>20;i[f+5>>0]=q>>>0<256?q:(q|0)>0?255:0;j=j+1|0;M=k[b>>2]|0;if((j|0)>=((M|0)/2|0|0))break;else{s=s+6|0;f=f+6|0}}N=k[m>>2]|0;O=M}else{N=D;O=E}u=J;v=H;w=O;x=N;y=G;z=I;A=F+2|0;B=K+(N<<1)|0;C=2}r=c;return}function u8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;e=k[b>>2]|0;f=e<<1;g=k[b+4>>2]<<1;b=a+12|0;h=k[b>>2]|0;j=(h|0)/2|0;k[d>>2]=j;m=a+28|0;n=k[m>>2]|0;k[d+4>>2]=n-j;j=k[a+32>>2]|0;o=k[a+36>>2]|0;p=(k[a+16>>2]|0)+(aa(n,f)|0)|0;q=aa((e|0)/2|0,n)|0;s=(k[a+20>>2]|0)+q|0;t=(k[a+24>>2]|0)+q|0;if(((e|0)%2|0|0)==1){u=o;v=j;w=h;x=n;y=s;z=t;A=f;B=p;C=2}else{D=n;E=h;F=f;G=s;H=j;I=t;J=o;K=p}while(1){if((C|0)==2){C=0;D=x;E=w;F=A;G=y+(k[d+((v&1)<<2)>>2]|0)|0;H=v+1|0;I=z+(k[d+((u&1)<<2)>>2]|0)|0;J=u+1|0;K=B}if((F|0)>=(g|0))break;p=k[a+4>>2]|0;o=k[a+8>>2]|0;t=K+D|0;if((E|0)>1){j=0;s=p+(aa(o,F)|0)|0;f=p+(aa(o,F|1)|0)|0;while(1){o=(l[G+j>>0]|0)+-128|0;p=(l[I+j>>0]|0)+-128|0;h=(aa(p,1673527)|0)+524288|0;n=(aa(o,-409993)|0)+524288+(aa(p,-852492)|0)|0;p=(aa(o,2116026)|0)+524288|0;o=j<<1;e=(l[K+o>>0]|0)+-16|0;q=aa((e|0)>0?e:0,1220542)|0;e=q+h>>20;i[s+2>>0]=e>>>0<256?e:(e|0)>0?255:0;e=q+n>>20;i[s+1>>0]=e>>>0<256?e:(e|0)>0?255:0;e=q+p>>20;i[s>>0]=e>>>0<256?e:(e|0)>0?255:0;i[s+3>>0]=-1;e=o|1;q=(l[K+e>>0]|0)+-16|0;L=aa((q|0)>0?q:0,1220542)|0;q=L+h>>20;i[s+6>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+n>>20;i[s+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;i[s+4>>0]=q>>>0<256?q:(q|0)>0?255:0;i[s+7>>0]=-1;q=(l[t+o>>0]|0)+-16|0;o=aa((q|0)>0?q:0,1220542)|0;q=o+h>>20;i[f+2>>0]=q>>>0<256?q:(q|0)>0?255:0;q=o+n>>20;i[f+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=o+p>>20;i[f>>0]=q>>>0<256?q:(q|0)>0?255:0;i[f+3>>0]=-1;q=(l[t+e>>0]|0)+-16|0;e=aa((q|0)>0?q:0,1220542)|0;q=e+h>>20;i[f+6>>0]=q>>>0<256?q:(q|0)>0?255:0;q=e+n>>20;i[f+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=e+p>>20;i[f+4>>0]=q>>>0<256?q:(q|0)>0?255:0;i[f+7>>0]=-1;j=j+1|0;M=k[b>>2]|0;if((j|0)>=((M|0)/2|0|0))break;else{s=s+8|0;f=f+8|0}}N=k[m>>2]|0;O=M}else{N=D;O=E}u=J;v=H;w=O;x=N;y=G;z=I;A=F+2|0;B=K+(N<<1)|0;C=2}r=c;return}function v8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;e=k[b>>2]|0;f=e<<1;g=k[b+4>>2]<<1;b=a+12|0;h=k[b>>2]|0;j=(h|0)/2|0;k[d>>2]=j;m=a+28|0;n=k[m>>2]|0;k[d+4>>2]=n-j;j=k[a+32>>2]|0;o=k[a+36>>2]|0;p=(k[a+16>>2]|0)+(aa(n,f)|0)|0;q=aa((e|0)/2|0,n)|0;s=(k[a+20>>2]|0)+q|0;t=(k[a+24>>2]|0)+q|0;if(((e|0)%2|0|0)==1){u=o;v=j;w=h;x=n;y=s;z=t;A=f;B=p;C=2}else{D=n;E=h;F=f;G=s;H=j;I=t;J=o;K=p}while(1){if((C|0)==2){C=0;D=x;E=w;F=A;G=y+(k[d+((v&1)<<2)>>2]|0)|0;H=v+1|0;I=z+(k[d+((u&1)<<2)>>2]|0)|0;J=u+1|0;K=B}if((F|0)>=(g|0))break;p=k[a+4>>2]|0;o=k[a+8>>2]|0;t=K+D|0;if((E|0)>1){j=0;s=p+(aa(o,F)|0)|0;f=p+(aa(o,F|1)|0)|0;while(1){o=(l[G+j>>0]|0)+-128|0;p=(l[I+j>>0]|0)+-128|0;h=(aa(p,1673527)|0)+524288|0;n=(aa(o,-409993)|0)+524288+(aa(p,-852492)|0)|0;p=(aa(o,2116026)|0)+524288|0;o=j<<1;e=(l[K+o>>0]|0)+-16|0;q=aa((e|0)>0?e:0,1220542)|0;e=q+h>>20;i[s>>0]=e>>>0<256?e:(e|0)>0?255:0;e=q+n>>20;i[s+1>>0]=e>>>0<256?e:(e|0)>0?255:0;e=q+p>>20;i[s+2>>0]=e>>>0<256?e:(e|0)>0?255:0;i[s+3>>0]=-1;e=o|1;q=(l[K+e>>0]|0)+-16|0;L=aa((q|0)>0?q:0,1220542)|0;q=L+h>>20;i[s+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+n>>20;i[s+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;i[s+6>>0]=q>>>0<256?q:(q|0)>0?255:0;i[s+7>>0]=-1;q=(l[t+o>>0]|0)+-16|0;o=aa((q|0)>0?q:0,1220542)|0;q=o+h>>20;i[f>>0]=q>>>0<256?q:(q|0)>0?255:0;q=o+n>>20;i[f+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=o+p>>20;i[f+2>>0]=q>>>0<256?q:(q|0)>0?255:0;i[f+3>>0]=-1;q=(l[t+e>>0]|0)+-16|0;e=aa((q|0)>0?q:0,1220542)|0;q=e+h>>20;i[f+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=e+n>>20;i[f+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=e+p>>20;i[f+6>>0]=q>>>0<256?q:(q|0)>0?255:0;i[f+7>>0]=-1;j=j+1|0;M=k[b>>2]|0;if((j|0)>=((M|0)/2|0|0))break;else{s=s+8|0;f=f+8|0}}N=k[m>>2]|0;O=M}else{N=D;O=E}u=J;v=H;w=O;x=N;y=G;z=I;A=F+2|0;B=K+(N<<1)|0;C=2}r=c;return}function w8(a){a=a|0;Lra(a);return}function x8(a){a=a|0;Lra(a);return}function y8(a){a=a|0;Lra(a);return}function z8(a){a=a|0;Lra(a);return}function A8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,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;c=k[a+20>>2]|0;d=k[a+24>>2]|0;e=k[a+28>>2]|0;f=k[b>>2]|0;g=b+4|0;b=k[g>>2]|0;if((f|0)>=(b|0))return;h=a+4|0;j=a+8|0;m=a+12|0;n=a+16|0;a=(c|0)/2|0;o=(d|0)/2|0;p=aa(e,c)|0;c=(p|0)>0;q=e+2|0;r=e+1|0;s=e<<1;t=b;b=f;while(1){f=k[h>>2]|0;u=k[j>>2]|0;v=b<<1;w=f+(aa(u,v)|0)|0;x=f+(aa(u,v|1)|0)|0;u=k[m>>2]|0;f=k[n>>2]|0;y=u+(aa(f,v)|0)|0;v=u+(aa(f,((b|0)/2|0)+d|0)|0)+(aa((b|0)%2|0,a)|0)|0;z=b+o|0;A=u+(aa(f,((z|0)/2|0)+d|0)|0)+(aa((z|0)%2|0,a)|0)|0;if(c){z=0;f=0;while(1){u=z+2|0;B=l[w+u>>0]|0;C=z|1;D=l[w+C>>0]|0;E=l[w+z>>0]|0;F=q+z|0;G=r+z|0;H=z+e|0;I=(B*269484|0)+17301504+(D*528482|0)+(E*102760|0)|0;J=((l[w+F>>0]|0)*269484|0)+17301504+((l[w+G>>0]|0)*528482|0)+((l[w+H>>0]|0)*102760|0)|0;K=((l[x+u>>0]|0)*269484|0)+17301504+((l[x+C>>0]|0)*528482|0)+((l[x+z>>0]|0)*102760|0)|0;C=((l[x+F>>0]|0)*269484|0)+17301504+((l[x+G>>0]|0)*528482|0)+((l[x+H>>0]|0)*102760|0)|0;H=I>>>20;G=f<<1;i[y+G>>0]=I>>>0<268435456?H:H|0?255:0;H=J>>>20;I=G|1;i[y+I>>0]=J>>>0<268435456?H:H|0?255:0;H=K>>>20;i[y+((k[n>>2]|0)+G)>>0]=K>>>0<268435456?H:H|0?255:0;H=C>>>20;i[y+(I+(k[n>>2]|0))>>0]=C>>>0<268435456?H:H|0?255:0;H=(B*460324|0)+134742016+(aa(D,-385875)|0)+(aa(E,-74448)|0)|0;C=(aa(B,-155188)|0)+134742016+(aa(D,-305135)|0)+(E*460324|0)>>20;i[v+f>>0]=C>>>0<256?C:(C|0)>0?255:0;C=H>>20;i[A+f>>0]=C>>>0<256?C:(C|0)>0?255:0;z=z+s|0;if((z|0)>=(p|0))break;else f=f+1|0}L=k[g>>2]|0}else L=t;b=b+1|0;if((b|0)>=(L|0))break;else t=L}return}function B8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,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;c=k[a+20>>2]|0;d=k[a+24>>2]|0;e=k[a+28>>2]|0;f=k[b>>2]|0;g=b+4|0;b=k[g>>2]|0;if((f|0)>=(b|0))return;h=a+4|0;j=a+8|0;m=a+12|0;n=a+16|0;a=(c|0)/2|0;o=(d|0)/2|0;p=aa(e,c)|0;c=(p|0)>0;q=e+1|0;r=e+2|0;s=e<<1;t=b;b=f;while(1){f=k[h>>2]|0;u=k[j>>2]|0;v=b<<1;w=f+(aa(u,v)|0)|0;x=f+(aa(u,v|1)|0)|0;u=k[m>>2]|0;f=k[n>>2]|0;y=u+(aa(f,v)|0)|0;v=u+(aa(f,((b|0)/2|0)+d|0)|0)+(aa((b|0)%2|0,a)|0)|0;z=b+o|0;A=u+(aa(f,((z|0)/2|0)+d|0)|0)+(aa((z|0)%2|0,a)|0)|0;if(c){z=0;f=0;while(1){u=l[w+z>>0]|0;B=z|1;C=l[w+B>>0]|0;D=z+2|0;E=l[w+D>>0]|0;F=z+e|0;G=q+z|0;H=r+z|0;I=(u*269484|0)+17301504+(C*528482|0)+(E*102760|0)|0;J=((l[w+F>>0]|0)*269484|0)+17301504+((l[w+G>>0]|0)*528482|0)+((l[w+H>>0]|0)*102760|0)|0;K=((l[x+z>>0]|0)*269484|0)+17301504+((l[x+B>>0]|0)*528482|0)+((l[x+D>>0]|0)*102760|0)|0;D=((l[x+F>>0]|0)*269484|0)+17301504+((l[x+G>>0]|0)*528482|0)+((l[x+H>>0]|0)*102760|0)|0;H=I>>>20;G=f<<1;i[y+G>>0]=I>>>0<268435456?H:H|0?255:0;H=J>>>20;I=G|1;i[y+I>>0]=J>>>0<268435456?H:H|0?255:0;H=K>>>20;i[y+((k[n>>2]|0)+G)>>0]=K>>>0<268435456?H:H|0?255:0;H=D>>>20;i[y+(I+(k[n>>2]|0))>>0]=D>>>0<268435456?H:H|0?255:0;H=(u*460324|0)+134742016+(aa(C,-385875)|0)+(aa(E,-74448)|0)|0;D=(aa(u,-155188)|0)+134742016+(aa(C,-305135)|0)+(E*460324|0)>>20;i[v+f>>0]=D>>>0<256?D:(D|0)>0?255:0;D=H>>20;i[A+f>>0]=D>>>0<256?D:(D|0)>0?255:0;z=z+s|0;if((z|0)>=(p|0))break;else f=f+1|0}L=k[g>>2]|0}else L=t;b=b+1|0;if((b|0)>=(L|0))break;else t=L}return}function C8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,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;c=k[a+20>>2]|0;d=k[a+24>>2]|0;e=k[a+28>>2]|0;f=k[b>>2]|0;g=b+4|0;b=k[g>>2]|0;if((f|0)>=(b|0))return;h=a+4|0;j=a+8|0;m=a+12|0;n=a+16|0;a=(c|0)/2|0;o=(d|0)/2|0;p=aa(e,c)|0;c=(p|0)>0;q=e+2|0;r=e+1|0;s=e<<1;t=b;b=f;while(1){f=k[h>>2]|0;u=k[j>>2]|0;v=b<<1;w=f+(aa(u,v)|0)|0;x=f+(aa(u,v|1)|0)|0;u=k[m>>2]|0;f=k[n>>2]|0;y=u+(aa(f,v)|0)|0;v=u+(aa(f,((b|0)/2|0)+d|0)|0)+(aa((b|0)%2|0,a)|0)|0;z=b+o|0;A=u+(aa(f,((z|0)/2|0)+d|0)|0)+(aa((z|0)%2|0,a)|0)|0;if(c){z=0;f=0;while(1){u=z+2|0;B=l[w+u>>0]|0;C=z|1;D=l[w+C>>0]|0;E=l[w+z>>0]|0;F=q+z|0;G=r+z|0;H=z+e|0;I=(B*269484|0)+17301504+(D*528482|0)+(E*102760|0)|0;J=((l[w+F>>0]|0)*269484|0)+17301504+((l[w+G>>0]|0)*528482|0)+((l[w+H>>0]|0)*102760|0)|0;K=((l[x+u>>0]|0)*269484|0)+17301504+((l[x+C>>0]|0)*528482|0)+((l[x+z>>0]|0)*102760|0)|0;C=((l[x+F>>0]|0)*269484|0)+17301504+((l[x+G>>0]|0)*528482|0)+((l[x+H>>0]|0)*102760|0)|0;H=I>>>20;G=f<<1;i[y+G>>0]=I>>>0<268435456?H:H|0?255:0;H=J>>>20;I=G|1;i[y+I>>0]=J>>>0<268435456?H:H|0?255:0;H=K>>>20;i[y+((k[n>>2]|0)+G)>>0]=K>>>0<268435456?H:H|0?255:0;H=C>>>20;i[y+(I+(k[n>>2]|0))>>0]=C>>>0<268435456?H:H|0?255:0;H=(B*460324|0)+134742016+(aa(D,-385875)|0)+(aa(E,-74448)|0)|0;C=(aa(B,-155188)|0)+134742016+(aa(D,-305135)|0)+(E*460324|0)>>20;i[A+f>>0]=C>>>0<256?C:(C|0)>0?255:0;C=H>>20;i[v+f>>0]=C>>>0<256?C:(C|0)>0?255:0;z=z+s|0;if((z|0)>=(p|0))break;else f=f+1|0}L=k[g>>2]|0}else L=t;b=b+1|0;if((b|0)>=(L|0))break;else t=L}return}function D8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,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;c=k[a+20>>2]|0;d=k[a+24>>2]|0;e=k[a+28>>2]|0;f=k[b>>2]|0;g=b+4|0;b=k[g>>2]|0;if((f|0)>=(b|0))return;h=a+4|0;j=a+8|0;m=a+12|0;n=a+16|0;a=(c|0)/2|0;o=(d|0)/2|0;p=aa(e,c)|0;c=(p|0)>0;q=e+1|0;r=e+2|0;s=e<<1;t=b;b=f;while(1){f=k[h>>2]|0;u=k[j>>2]|0;v=b<<1;w=f+(aa(u,v)|0)|0;x=f+(aa(u,v|1)|0)|0;u=k[m>>2]|0;f=k[n>>2]|0;y=u+(aa(f,v)|0)|0;v=u+(aa(f,((b|0)/2|0)+d|0)|0)+(aa((b|0)%2|0,a)|0)|0;z=b+o|0;A=u+(aa(f,((z|0)/2|0)+d|0)|0)+(aa((z|0)%2|0,a)|0)|0;if(c){z=0;f=0;while(1){u=l[w+z>>0]|0;B=z|1;C=l[w+B>>0]|0;D=z+2|0;E=l[w+D>>0]|0;F=z+e|0;G=q+z|0;H=r+z|0;I=(u*269484|0)+17301504+(C*528482|0)+(E*102760|0)|0;J=((l[w+F>>0]|0)*269484|0)+17301504+((l[w+G>>0]|0)*528482|0)+((l[w+H>>0]|0)*102760|0)|0;K=((l[x+z>>0]|0)*269484|0)+17301504+((l[x+B>>0]|0)*528482|0)+((l[x+D>>0]|0)*102760|0)|0;D=((l[x+F>>0]|0)*269484|0)+17301504+((l[x+G>>0]|0)*528482|0)+((l[x+H>>0]|0)*102760|0)|0;H=I>>>20;G=f<<1;i[y+G>>0]=I>>>0<268435456?H:H|0?255:0;H=J>>>20;I=G|1;i[y+I>>0]=J>>>0<268435456?H:H|0?255:0;H=K>>>20;i[y+((k[n>>2]|0)+G)>>0]=K>>>0<268435456?H:H|0?255:0;H=D>>>20;i[y+(I+(k[n>>2]|0))>>0]=D>>>0<268435456?H:H|0?255:0;H=(u*460324|0)+134742016+(aa(C,-385875)|0)+(aa(E,-74448)|0)|0;D=(aa(u,-155188)|0)+134742016+(aa(C,-305135)|0)+(E*460324|0)>>20;i[A+f>>0]=D>>>0<256?D:(D|0)>0?255:0;D=H>>20;i[v+f>>0]=D>>>0<256?D:(D|0)>0?255:0;z=z+s|0;if((z|0)>=(p|0))break;else f=f+1|0}L=k[g>>2]|0}else L=t;b=b+1|0;if((b|0)>=(L|0))break;else t=L}return}function E8(a){a=a|0;Lra(a);return}function F8(a){a=a|0;Lra(a);return}function G8(a){a=a|0;Lra(a);return}function H8(a){a=a|0;Lra(a);return}function I8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[b>>2]|0;d=k[b+4>>2]|0;b=a+16|0;if((c|0)>=(d|0))return;e=k[b>>2]|0;f=(k[a+12>>2]|0)+(aa(e,c)|0)|0;g=a+4|0;h=a+8|0;j=a+20|0;a=e;e=k[j>>2]|0;m=c;c=f;while(1){if((e|0)>0){f=0;n=(k[g>>2]|0)+(aa(k[h>>2]|0,m)|0)|0;while(1){o=(l[c+(f|1)>>0]|0)+-128|0;p=(l[c+(f|3)>>0]|0)+-128|0;q=(aa(p,1673527)|0)+524288|0;r=(aa(o,-409993)|0)+524288+(aa(p,-852492)|0)|0;p=(aa(o,2116026)|0)+524288|0;o=(l[c+f>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(l[c+(f|2)>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n+3>>0]=o>>>0<256?o:(o|0)>0?255:0;f=f+4|0;t=k[j>>2]|0;if((f|0)>=(t<<1|0))break;else n=n+6|0}u=t;v=k[b>>2]|0}else{u=e;v=a}m=m+1|0;if((m|0)==(d|0))break;else{a=v;e=u;c=c+v|0}}return}function J8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[b>>2]|0;d=k[b+4>>2]|0;b=a+16|0;if((c|0)>=(d|0))return;e=k[b>>2]|0;f=(k[a+12>>2]|0)+(aa(e,c)|0)|0;g=a+4|0;h=a+8|0;j=a+20|0;a=e;e=k[j>>2]|0;m=c;c=f;while(1){if((e|0)>0){f=0;n=(k[g>>2]|0)+(aa(k[h>>2]|0,m)|0)|0;while(1){o=(l[c+f>>0]|0)+-128|0;p=(l[c+(f|2)>>0]|0)+-128|0;q=(aa(p,1673527)|0)+524288|0;r=(aa(o,-409993)|0)+524288+(aa(p,-852492)|0)|0;p=(aa(o,2116026)|0)+524288|0;o=(l[c+(f|1)>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(l[c+(f|3)>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n+3>>0]=o>>>0<256?o:(o|0)>0?255:0;f=f+4|0;t=k[j>>2]|0;if((f|0)>=(t<<1|0))break;else n=n+6|0}u=t;v=k[b>>2]|0}else{u=e;v=a}m=m+1|0;if((m|0)==(d|0))break;else{a=v;e=u;c=c+v|0}}return}function K8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[b>>2]|0;d=k[b+4>>2]|0;b=a+16|0;if((c|0)>=(d|0))return;e=k[b>>2]|0;f=(k[a+12>>2]|0)+(aa(e,c)|0)|0;g=a+4|0;h=a+8|0;j=a+20|0;a=e;e=k[j>>2]|0;m=c;c=f;while(1){if((e|0)>0){f=0;n=(k[g>>2]|0)+(aa(k[h>>2]|0,m)|0)|0;while(1){o=(l[c+(f|3)>>0]|0)+-128|0;p=(l[c+(f|1)>>0]|0)+-128|0;q=(aa(p,1673527)|0)+524288|0;r=(aa(o,-409993)|0)+524288+(aa(p,-852492)|0)|0;p=(aa(o,2116026)|0)+524288|0;o=(l[c+f>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(l[c+(f|2)>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n+3>>0]=o>>>0<256?o:(o|0)>0?255:0;f=f+4|0;t=k[j>>2]|0;if((f|0)>=(t<<1|0))break;else n=n+6|0}u=t;v=k[b>>2]|0}else{u=e;v=a}m=m+1|0;if((m|0)==(d|0))break;else{a=v;e=u;c=c+v|0}}return}function L8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[b>>2]|0;d=k[b+4>>2]|0;b=a+16|0;if((c|0)>=(d|0))return;e=k[b>>2]|0;f=(k[a+12>>2]|0)+(aa(e,c)|0)|0;g=a+4|0;h=a+8|0;j=a+20|0;a=e;e=k[j>>2]|0;m=c;c=f;while(1){if((e|0)>0){f=0;n=(k[g>>2]|0)+(aa(k[h>>2]|0,m)|0)|0;while(1){o=(l[c+(f|1)>>0]|0)+-128|0;p=(l[c+(f|3)>>0]|0)+-128|0;q=(aa(p,1673527)|0)+524288|0;r=(aa(o,-409993)|0)+524288+(aa(p,-852492)|0)|0;p=(aa(o,2116026)|0)+524288|0;o=(l[c+f>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(l[c+(f|2)>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n+3>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n+5>>0]=o>>>0<256?o:(o|0)>0?255:0;f=f+4|0;t=k[j>>2]|0;if((f|0)>=(t<<1|0))break;else n=n+6|0}u=t;v=k[b>>2]|0}else{u=e;v=a}m=m+1|0;if((m|0)==(d|0))break;else{a=v;e=u;c=c+v|0}}return}function M8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[b>>2]|0;d=k[b+4>>2]|0;b=a+16|0;if((c|0)>=(d|0))return;e=k[b>>2]|0;f=(k[a+12>>2]|0)+(aa(e,c)|0)|0;g=a+4|0;h=a+8|0;j=a+20|0;a=e;e=k[j>>2]|0;m=c;c=f;while(1){if((e|0)>0){f=0;n=(k[g>>2]|0)+(aa(k[h>>2]|0,m)|0)|0;while(1){o=(l[c+f>>0]|0)+-128|0;p=(l[c+(f|2)>>0]|0)+-128|0;q=(aa(p,1673527)|0)+524288|0;r=(aa(o,-409993)|0)+524288+(aa(p,-852492)|0)|0;p=(aa(o,2116026)|0)+524288|0;o=(l[c+(f|1)>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(l[c+(f|3)>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n+3>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n+5>>0]=o>>>0<256?o:(o|0)>0?255:0;f=f+4|0;t=k[j>>2]|0;if((f|0)>=(t<<1|0))break;else n=n+6|0}u=t;v=k[b>>2]|0}else{u=e;v=a}m=m+1|0;if((m|0)==(d|0))break;else{a=v;e=u;c=c+v|0}}return}function N8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[b>>2]|0;d=k[b+4>>2]|0;b=a+16|0;if((c|0)>=(d|0))return;e=k[b>>2]|0;f=(k[a+12>>2]|0)+(aa(e,c)|0)|0;g=a+4|0;h=a+8|0;j=a+20|0;a=e;e=k[j>>2]|0;m=c;c=f;while(1){if((e|0)>0){f=0;n=(k[g>>2]|0)+(aa(k[h>>2]|0,m)|0)|0;while(1){o=(l[c+(f|3)>>0]|0)+-128|0;p=(l[c+(f|1)>>0]|0)+-128|0;q=(aa(p,1673527)|0)+524288|0;r=(aa(o,-409993)|0)+524288+(aa(p,-852492)|0)|0;p=(aa(o,2116026)|0)+524288|0;o=(l[c+f>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(l[c+(f|2)>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n+3>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n+5>>0]=o>>>0<256?o:(o|0)>0?255:0;f=f+4|0;t=k[j>>2]|0;if((f|0)>=(t<<1|0))break;else n=n+6|0}u=t;v=k[b>>2]|0}else{u=e;v=a}m=m+1|0;if((m|0)==(d|0))break;else{a=v;e=u;c=c+v|0}}return}function O8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[b>>2]|0;d=k[b+4>>2]|0;b=a+16|0;if((c|0)>=(d|0))return;e=k[b>>2]|0;f=(k[a+12>>2]|0)+(aa(e,c)|0)|0;g=a+4|0;h=a+8|0;j=a+20|0;a=e;e=k[j>>2]|0;m=c;c=f;while(1){if((e|0)>0){f=0;n=(k[g>>2]|0)+(aa(k[h>>2]|0,m)|0)|0;while(1){o=(l[c+(f|1)>>0]|0)+-128|0;p=(l[c+(f|3)>>0]|0)+-128|0;q=(aa(p,1673527)|0)+524288|0;r=(aa(o,-409993)|0)+524288+(aa(p,-852492)|0)|0;p=(aa(o,2116026)|0)+524288|0;o=(l[c+f>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n>>0]=o>>>0<256?o:(o|0)>0?255:0;i[n+3>>0]=-1;o=(l[c+(f|2)>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n+6>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n+4>>0]=o>>>0<256?o:(o|0)>0?255:0;i[n+7>>0]=-1;f=f+4|0;t=k[j>>2]|0;if((f|0)>=(t<<1|0))break;else n=n+8|0}u=t;v=k[b>>2]|0}else{u=e;v=a}m=m+1|0;if((m|0)==(d|0))break;else{a=v;e=u;c=c+v|0}}return}function P8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[b>>2]|0;d=k[b+4>>2]|0;b=a+16|0;if((c|0)>=(d|0))return;e=k[b>>2]|0;f=(k[a+12>>2]|0)+(aa(e,c)|0)|0;g=a+4|0;h=a+8|0;j=a+20|0;a=e;e=k[j>>2]|0;m=c;c=f;while(1){if((e|0)>0){f=0;n=(k[g>>2]|0)+(aa(k[h>>2]|0,m)|0)|0;while(1){o=(l[c+f>>0]|0)+-128|0;p=(l[c+(f|2)>>0]|0)+-128|0;q=(aa(p,1673527)|0)+524288|0;r=(aa(o,-409993)|0)+524288+(aa(p,-852492)|0)|0;p=(aa(o,2116026)|0)+524288|0;o=(l[c+(f|1)>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n>>0]=o>>>0<256?o:(o|0)>0?255:0;i[n+3>>0]=-1;o=(l[c+(f|3)>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n+6>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n+4>>0]=o>>>0<256?o:(o|0)>0?255:0;i[n+7>>0]=-1;f=f+4|0;t=k[j>>2]|0;if((f|0)>=(t<<1|0))break;else n=n+8|0}u=t;v=k[b>>2]|0}else{u=e;v=a}m=m+1|0;if((m|0)==(d|0))break;else{a=v;e=u;c=c+v|0}}return}function Q8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[b>>2]|0;d=k[b+4>>2]|0;b=a+16|0;if((c|0)>=(d|0))return;e=k[b>>2]|0;f=(k[a+12>>2]|0)+(aa(e,c)|0)|0;g=a+4|0;h=a+8|0;j=a+20|0;a=e;e=k[j>>2]|0;m=c;c=f;while(1){if((e|0)>0){f=0;n=(k[g>>2]|0)+(aa(k[h>>2]|0,m)|0)|0;while(1){o=(l[c+(f|3)>>0]|0)+-128|0;p=(l[c+(f|1)>>0]|0)+-128|0;q=(aa(p,1673527)|0)+524288|0;r=(aa(o,-409993)|0)+524288+(aa(p,-852492)|0)|0;p=(aa(o,2116026)|0)+524288|0;o=(l[c+f>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n>>0]=o>>>0<256?o:(o|0)>0?255:0;i[n+3>>0]=-1;o=(l[c+(f|2)>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n+6>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n+4>>0]=o>>>0<256?o:(o|0)>0?255:0;i[n+7>>0]=-1;f=f+4|0;t=k[j>>2]|0;if((f|0)>=(t<<1|0))break;else n=n+8|0}u=t;v=k[b>>2]|0}else{u=e;v=a}m=m+1|0;if((m|0)==(d|0))break;else{a=v;e=u;c=c+v|0}}return}function R8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[b>>2]|0;d=k[b+4>>2]|0;b=a+16|0;if((c|0)>=(d|0))return;e=k[b>>2]|0;f=(k[a+12>>2]|0)+(aa(e,c)|0)|0;g=a+4|0;h=a+8|0;j=a+20|0;a=e;e=k[j>>2]|0;m=c;c=f;while(1){if((e|0)>0){f=0;n=(k[g>>2]|0)+(aa(k[h>>2]|0,m)|0)|0;while(1){o=(l[c+(f|1)>>0]|0)+-128|0;p=(l[c+(f|3)>>0]|0)+-128|0;q=(aa(p,1673527)|0)+524288|0;r=(aa(o,-409993)|0)+524288+(aa(p,-852492)|0)|0;p=(aa(o,2116026)|0)+524288|0;o=(l[c+f>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n+2>>0]=o>>>0<256?o:(o|0)>0?255:0;i[n+3>>0]=-1;o=(l[c+(f|2)>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n+6>>0]=o>>>0<256?o:(o|0)>0?255:0;i[n+7>>0]=-1;f=f+4|0;t=k[j>>2]|0;if((f|0)>=(t<<1|0))break;else n=n+8|0}u=t;v=k[b>>2]|0}else{u=e;v=a}m=m+1|0;if((m|0)==(d|0))break;else{a=v;e=u;c=c+v|0}}return}function S8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[b>>2]|0;d=k[b+4>>2]|0;b=a+16|0;if((c|0)>=(d|0))return;e=k[b>>2]|0;f=(k[a+12>>2]|0)+(aa(e,c)|0)|0;g=a+4|0;h=a+8|0;j=a+20|0;a=e;e=k[j>>2]|0;m=c;c=f;while(1){if((e|0)>0){f=0;n=(k[g>>2]|0)+(aa(k[h>>2]|0,m)|0)|0;while(1){o=(l[c+f>>0]|0)+-128|0;p=(l[c+(f|2)>>0]|0)+-128|0;q=(aa(p,1673527)|0)+524288|0;r=(aa(o,-409993)|0)+524288+(aa(p,-852492)|0)|0;p=(aa(o,2116026)|0)+524288|0;o=(l[c+(f|1)>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n+2>>0]=o>>>0<256?o:(o|0)>0?255:0;i[n+3>>0]=-1;o=(l[c+(f|3)>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n+6>>0]=o>>>0<256?o:(o|0)>0?255:0;i[n+7>>0]=-1;f=f+4|0;t=k[j>>2]|0;if((f|0)>=(t<<1|0))break;else n=n+8|0}u=t;v=k[b>>2]|0}else{u=e;v=a}m=m+1|0;if((m|0)==(d|0))break;else{a=v;e=u;c=c+v|0}}return}function T8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=k[b>>2]|0;d=k[b+4>>2]|0;b=a+16|0;if((c|0)>=(d|0))return;e=k[b>>2]|0;f=(k[a+12>>2]|0)+(aa(e,c)|0)|0;g=a+4|0;h=a+8|0;j=a+20|0;a=e;e=k[j>>2]|0;m=c;c=f;while(1){if((e|0)>0){f=0;n=(k[g>>2]|0)+(aa(k[h>>2]|0,m)|0)|0;while(1){o=(l[c+(f|3)>>0]|0)+-128|0;p=(l[c+(f|1)>>0]|0)+-128|0;q=(aa(p,1673527)|0)+524288|0;r=(aa(o,-409993)|0)+524288+(aa(p,-852492)|0)|0;p=(aa(o,2116026)|0)+524288|0;o=(l[c+f>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n+2>>0]=o>>>0<256?o:(o|0)>0?255:0;i[n+3>>0]=-1;o=(l[c+(f|2)>>0]|0)+-16|0;s=aa((o|0)>0?o:0,1220542)|0;o=s+q>>20;i[n+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;i[n+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;i[n+6>>0]=o>>>0<256?o:(o|0)>0?255:0;i[n+7>>0]=-1;f=f+4|0;t=k[j>>2]|0;if((f|0)>=(t<<1|0))break;else n=n+8|0}u=t;v=k[b>>2]|0}else{u=e;v=a}m=m+1|0;if((m|0)==(d|0))break;else{a=v;e=u;c=c+v|0}}return}function U8(a){a=a|0;Lra(a);return}function V8(a){a=a|0;Lra(a);return}function W8(a){a=a|0;Lra(a);return}function X8(a){a=a|0;Lra(a);return}function Y8(a){a=a|0;Lra(a);return}function Z8(a){a=a|0;Lra(a);return}function _8(a){a=a|0;Lra(a);return}function $8(a){a=a|0;Lra(a);return}function a9(a){a=a|0;Lra(a);return}function b9(a){a=a|0;Lra(a);return}function c9(a){a=a|0;Lra(a);return}function d9(a){a=a|0;Lra(a);return}function e9(a){a=a|0;Lra(a);return}function f9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+16|0;d=c;jC(d,60172);e=k[b>>2]|0;f=a+8|0;g=a+16|0;h=b+4|0;b=k[h>>2]|0;if((e|0)<(b|0)){j=k[g>>2]|0;m=(k[a+12>>2]|0)+(aa(j,e)|0)|0;n=k[f>>2]|0;o=a+20|0;p=b;b=j;j=n;q=e;s=m;m=(k[a+4>>2]|0)+(aa(n,e)|0)|0;while(1){e=k[o>>2]|0;if((e|0)>0){n=s;a=0;t=m;while(1){u=i[t+1>>0]|0;v=i[t+2>>0]|0;w=i[t+3>>0]|0;x=w&255;y=((((aa(x,l[t>>0]|0)|0)+128|0)>>>0)/255|0)&255;i[n>>0]=y;y=((((aa(x,u&255)|0)+128|0)>>>0)/255|0)&255;i[n+1>>0]=y;y=((((aa(x,v&255)|0)+128|0)>>>0)/255|0)&255;i[n+2>>0]=y;i[n+3>>0]=w;a=a+1|0;if((a|0)==(e|0))break;else{n=n+4|0;t=t+4|0}}z=k[f>>2]|0;A=k[g>>2]|0;B=k[h>>2]|0}else{z=j;A=b;B=p}q=q+1|0;if((q|0)>=(B|0))break;else{p=B;b=A;j=z;s=s+A|0;m=m+z|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function g9(a){a=a|0;Lra(a);return}function h9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+16|0;d=c;jC(d,60232);e=k[b>>2]|0;f=a+8|0;g=a+16|0;h=b+4|0;b=k[h>>2]|0;if((e|0)<(b|0)){j=k[g>>2]|0;m=(k[a+12>>2]|0)+(aa(j,e)|0)|0;n=k[f>>2]|0;o=a+20|0;p=b;b=j;j=n;q=e;s=m;m=(k[a+4>>2]|0)+(aa(n,e)|0)|0;while(1){e=k[o>>2]|0;if((e|0)>0){n=s;a=0;t=m;while(1){u=i[t+3>>0]|0;v=u&255;if(!(u<<24>>24)){i[n>>0]=0;w=0;x=0}else{y=i[t+2>>0]|0;z=i[t+1>>0]|0;A=(u&255)>>>1&255;i[n>>0]=((((l[t>>0]|0)*255|0)+A|0)>>>0)/(v>>>0)|0;w=(((((z&255)*255|0)+A|0)>>>0)/(v>>>0)|0)&255;x=((((y&255)*255|0)+A|0)>>>0)/(v>>>0)|0}i[n+1>>0]=w;i[n+2>>0]=x;i[n+3>>0]=u;a=a+1|0;if((a|0)==(e|0))break;else{n=n+4|0;t=t+4|0}}B=k[f>>2]|0;C=k[g>>2]|0;D=k[h>>2]|0}else{B=j;C=b;D=p}q=q+1|0;if((q|0)>=(D|0))break;else{p=D;b=C;j=B;s=s+C|0;m=m+B|0}}}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function i9(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,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0;e=r;r=r+5312|0;f=e+1464|0;g=e;h=e+5252|0;j=e+2176|0;l=e+2112|0;m=e+1992|0;n=e+1936|0;p=e+1912|0;q=e+1888|0;s=e+1832|0;t=e+1808|0;v=e+1632|0;w=e+1576|0;x=e+1520|0;y=e+2168|0;z=e+2160|0;A=e+2104|0;B=e+1984|0;C=e+1928|0;D=e+1904|0;E=e+1880|0;F=e+1824|0;G=e+1800|0;H=e+1792|0;I=e+1784|0;J=e+1776|0;K=e+1768|0;L=e+1760|0;M=e+1752|0;O=e+1744|0;P=e+1736|0;Q=e+1728|0;R=e+1672|0;S=e+1664|0;T=e+1656|0;U=e+1648|0;V=e+1640|0;jC(v,60252);W=VC(a,-1)|0;X=W>>>3;Y=X&511;Z=Y+1|0;_=W&7;k[w>>2]=1124007936;$=w+4|0;ba=w+8|0;ca=w+40|0;da=$;ea=da+36|0;do{k[da>>2]=0;da=da+4|0}while((da|0)<(ea|0));k[ca>>2]=ba;fa=w+48|0;ga=w+44|0;k[ga>>2]=fa;k[fa>>2]=0;k[w+52>>2]=0;k[x>>2]=1124007936;ha=x+4|0;ia=x+8|0;ja=x+40|0;da=ha;ea=da+36|0;do{k[da>>2]=0;da=da+4|0}while((da|0)<(ea|0));k[ja>>2]=ia;ka=x+48|0;la=x+44|0;k[la>>2]=ka;k[ka>>2]=0;k[x+52>>2]=0;ma=a+4|0;na=k[ma>>2]|0;oa=b+4|0;if((na|0)!=(k[oa>>2]|0)){do if((k[a>>2]&2031616|0)==65536){k[f>>2]=k[na>>2];pa=f+4|0;qa=na+4|0;k[pa>>2]=k[qa>>2];ra=f+8|0;k[ra>>2]=k[na+8>>2];k[f+12>>2]=k[na+12>>2];k[f+16>>2]=k[na+16>>2];k[f+20>>2]=k[na+20>>2];k[f+24>>2]=k[na+24>>2];k[f+28>>2]=k[na+28>>2];k[f+32>>2]=k[na+32>>2];sa=f+36|0;ta=k[na+36>>2]|0;k[sa>>2]=ta;ua=f+40|0;k[ua>>2]=ra;ra=f+48|0;va=f+44|0;k[va>>2]=ra;k[ra>>2]=0;k[f+52>>2]=0;if(ta|0){ra=ta+12|0;k[ra>>2]=(k[ra>>2]|0)+1}if((k[qa>>2]|0)<3){ra=k[na+44>>2]|0;ta=k[va>>2]|0;k[ta>>2]=k[ra>>2];k[ta+4>>2]=k[ra+4>>2];wa=sa;break}k[pa>>2]=0;zC(f,k[qa>>2]|0,0,0,0);if((k[pa>>2]|0)>0){qa=k[na+40>>2]|0;ra=k[ua>>2]|0;ua=k[na+44>>2]|0;ta=k[va>>2]|0;va=0;do{k[ra+(va<<2)>>2]=k[qa+(va<<2)>>2];k[ta+(va<<2)>>2]=k[ua+(va<<2)>>2];va=va+1|0}while((va|0)<(k[pa>>2]|0));wa=sa}else wa=sa}else{SC(f,a,-1);wa=f+36|0}while(0);na=k[wa>>2]|0;if(na|0){pa=na+12|0;k[pa>>2]=(k[pa>>2]|0)+1}pa=w+36|0;na=k[pa>>2]|0;if((na|0?(va=na+12|0,na=k[va>>2]|0,k[va>>2]=na+-1,(na|0)==1):0)?(na=k[pa>>2]|0,na|0):0){k[pa>>2]=0;va=k[na+4>>2]|0;if(!va){ua=k[w+32>>2]|0;if(!ua)xa=CC()|0;else xa=ua}else xa=va;dh[k[(k[xa>>2]|0)+24>>2]&511](xa,na)}k[pa>>2]=0;na=w+16|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;if((k[$>>2]|0)>0){xa=k[ca>>2]|0;va=0;do{k[xa+(va<<2)>>2]=0;va=va+1|0;ya=k[$>>2]|0}while((va|0)<(ya|0));k[w>>2]=k[f>>2];if((ya|0)<3)za=27;else{Aa=k[f+4>>2]|0;za=29}}else{k[w>>2]=k[f>>2];za=27}if((za|0)==27){ya=k[f+4>>2]|0;if((ya|0)<3){k[$>>2]=ya;k[ba>>2]=k[f+8>>2];k[w+12>>2]=k[f+12>>2];va=k[f+44>>2]|0;xa=k[ga>>2]|0;k[xa>>2]=k[va>>2];k[xa+4>>2]=k[va+4>>2]}else{Aa=ya;za=29}}if((za|0)==29?(zC(w,Aa,0,0,0),(k[$>>2]|0)>0):0){Aa=k[f+40>>2]|0;ya=k[ca>>2]|0;va=k[f+44>>2]|0;xa=k[ga>>2]|0;ua=0;do{k[ya+(ua<<2)>>2]=k[Aa+(ua<<2)>>2];k[xa+(ua<<2)>>2]=k[va+(ua<<2)>>2];ua=ua+1|0}while((ua|0)<(k[$>>2]|0))}ua=f+16|0;k[na>>2]=k[ua>>2];k[w+20>>2]=k[f+20>>2];k[w+24>>2]=k[f+24>>2];k[w+28>>2]=k[f+28>>2];na=f+32|0;k[w+32>>2]=k[na>>2];va=k[wa>>2]|0;k[pa>>2]=va;if((va|0?(pa=va+12|0,va=k[pa>>2]|0,k[pa>>2]=va+-1,(va|0)==1):0)?(va=f+36|0,pa=k[va>>2]|0,pa|0):0){k[va>>2]=0;va=k[pa+4>>2]|0;if(!va){xa=k[na>>2]|0;if(!xa)Ba=CC()|0;else Ba=xa}else Ba=va;dh[k[(k[Ba>>2]|0)+24>>2]&511](Ba,pa)}k[wa>>2]=0;wa=f+4|0;k[ua>>2]=0;k[ua+4>>2]=0;k[ua+8>>2]=0;k[ua+12>>2]=0;if((k[wa>>2]|0)>0){ua=k[f+40>>2]|0;pa=0;do{k[ua+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(k[wa>>2]|0))}wa=k[f+44>>2]|0;if((wa|0)!=(f+48|0))Uga(wa)}else{wa=f+8|0;k[wa>>2]=0;k[wa+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=w;FD(a,f)}wa=k[ca>>2]|0;pa=k[wa+4>>2]|0;ua=k[wa>>2]|0;wa=(_|0)==0;Ba=W&255;switch(Ba&7){case 0:case 2:case 5:break;default:{k[f>>2]=0;W=f+4|0;k[W>>2]=0;va=vH(60)|0;k[va>>2]=1;xa=va+4|0;k[f>>2]=xa;k[W>>2]=52;i[va+56>>0]=0;da=xa;Ca=233881;ea=da+52|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10613);k[W>>2]=0;k[f>>2]=0;W=k[va>>2]|0;k[va>>2]=W+-1;if((W|0)==1)Uga(va)}}do switch(c|0){case 5:case 4:case 3:case 1:case 2:case 0:{if((X&510|0)!=2){k[f>>2]=0;va=f+4|0;k[va>>2]=0;W=vH(28)|0;k[W>>2]=1;xa=W+4|0;k[f>>2]=xa;k[va>>2]=20;i[W+24>>0]=0;da=xa;Ca=233943;ea=da+20|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10619);k[va>>2]=0;k[f>>2]=0;sa=k[W>>2]|0;k[W>>2]=sa+-1;if((sa|0)==1)Uga(W)}sa=(c|0)==5|(c|2|0)==2?4:3;k[y>>2]=pa;k[y+4>>2]=ua;wD(b,y,_|(sa<<3)+-8,0);do if((k[b>>2]&2031616|0)==65536){xa=k[oa>>2]|0;k[f>>2]=k[xa>>2];na=f+4|0;Aa=xa+4|0;k[na>>2]=k[Aa>>2];ya=f+8|0;k[ya>>2]=k[xa+8>>2];k[f+12>>2]=k[xa+12>>2];k[f+16>>2]=k[xa+16>>2];k[f+20>>2]=k[xa+20>>2];k[f+24>>2]=k[xa+24>>2];k[f+28>>2]=k[xa+28>>2];k[f+32>>2]=k[xa+32>>2];ta=f+36|0;qa=k[xa+36>>2]|0;k[ta>>2]=qa;ra=f+40|0;k[ra>>2]=ya;ya=f+48|0;Da=f+44|0;k[Da>>2]=ya;k[ya>>2]=0;k[f+52>>2]=0;if(qa|0){ya=qa+12|0;k[ya>>2]=(k[ya>>2]|0)+1}if((k[Aa>>2]|0)<3){ya=k[xa+44>>2]|0;qa=k[Da>>2]|0;k[qa>>2]=k[ya>>2];k[qa+4>>2]=k[ya+4>>2];Ea=ta;break}k[na>>2]=0;zC(f,k[Aa>>2]|0,0,0,0);if((k[na>>2]|0)>0){Aa=k[xa+40>>2]|0;ya=k[ra>>2]|0;ra=k[xa+44>>2]|0;xa=k[Da>>2]|0;Da=0;do{k[ya+(Da<<2)>>2]=k[Aa+(Da<<2)>>2];k[xa+(Da<<2)>>2]=k[ra+(Da<<2)>>2];Da=Da+1|0}while((Da|0)<(k[na>>2]|0));Ea=ta}else Ea=ta}else{SC(f,b,-1);Ea=f+36|0}while(0);W=k[Ea>>2]|0;if(W|0){va=W+12|0;k[va>>2]=(k[va>>2]|0)+1}va=x+36|0;W=k[va>>2]|0;if((W|0?(na=W+12|0,W=k[na>>2]|0,k[na>>2]=W+-1,(W|0)==1):0)?(W=k[va>>2]|0,W|0):0){k[va>>2]=0;na=k[W+4>>2]|0;if(!na){Da=k[x+32>>2]|0;if(!Da)Fa=CC()|0;else Fa=Da}else Fa=na;dh[k[(k[Fa>>2]|0)+24>>2]&511](Fa,W)}k[va>>2]=0;W=x+16|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;if((k[ha>>2]|0)>0){na=k[ja>>2]|0;Da=0;do{k[na+(Da<<2)>>2]=0;Da=Da+1|0;Ga=k[ha>>2]|0}while((Da|0)<(Ga|0));k[x>>2]=k[f>>2];if((Ga|0)<3)za=78;else{Ha=k[f+4>>2]|0;za=80}}else{k[x>>2]=k[f>>2];za=78}if((za|0)==78){Da=k[f+4>>2]|0;if((Da|0)<3){k[ha>>2]=Da;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];na=k[f+44>>2]|0;ra=k[la>>2]|0;k[ra>>2]=k[na>>2];k[ra+4>>2]=k[na+4>>2]}else{Ha=Da;za=80}}if((za|0)==80?(zC(x,Ha,0,0,0),(k[ha>>2]|0)>0):0){Da=k[f+40>>2]|0;na=k[ja>>2]|0;ra=k[f+44>>2]|0;xa=k[la>>2]|0;Aa=0;do{k[na+(Aa<<2)>>2]=k[Da+(Aa<<2)>>2];k[xa+(Aa<<2)>>2]=k[ra+(Aa<<2)>>2];Aa=Aa+1|0}while((Aa|0)<(k[ha>>2]|0))}Aa=f+16|0;k[W>>2]=k[Aa>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];ra=f+32|0;k[x+32>>2]=k[ra>>2];xa=k[Ea>>2]|0;k[va>>2]=xa;if((xa|0?(Da=xa+12|0,xa=k[Da>>2]|0,k[Da>>2]=xa+-1,(xa|0)==1):0)?(xa=f+36|0,Da=k[xa>>2]|0,Da|0):0){k[xa>>2]=0;xa=k[Da+4>>2]|0;if(!xa){na=k[ra>>2]|0;if(!na)Ia=CC()|0;else Ia=na}else Ia=xa;dh[k[(k[Ia>>2]|0)+24>>2]&511](Ia,Da)}k[Ea>>2]=0;Da=f+4|0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;k[Aa+12>>2]=0;if((k[Da>>2]|0)>0){Aa=k[f+40>>2]|0;xa=0;do{k[Aa+(xa<<2)>>2]=0;xa=xa+1|0}while((xa|0)<(k[Da>>2]|0))}Da=k[f+44>>2]|0;if((Da|0)!=(f+48|0))Uga(Da);Da=k[w+16>>2]|0;xa=k[fa>>2]|0;Aa=k[W>>2]|0;va=k[ka>>2]|0;na=k[w+12>>2]|0;ra=k[ba>>2]|0;switch(c|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Ja=0;break}default:Ja=2}jC(h,57224);switch(Ba&7){case 0:{k[j>>2]=Z;k[j+4>>2]=sa;k[j+8>>2]=Ja;k[f>>2]=0;k[f+4>>2]=ra;k[g>>2]=57252;k[g+4>>2]=Da;k[g+8>>2]=xa;k[g+12>>2]=Aa;k[g+16>>2]=va;k[g+20>>2]=na;k[g+24>>2]=j;RR(f,g,+(aa(ra,na)|0)*.0000152587890625);break}case 2:{k[j>>2]=Z;k[j+4>>2]=sa;k[j+8>>2]=Ja;k[f>>2]=0;k[f+4>>2]=ra;k[g>>2]=57272;k[g+4>>2]=Da;k[g+8>>2]=xa;k[g+12>>2]=Aa;k[g+16>>2]=va;k[g+20>>2]=na;k[g+24>>2]=j;RR(f,g,+(aa(ra,na)|0)*.0000152587890625);break}default:{k[j>>2]=Z;k[j+4>>2]=sa;k[j+8>>2]=Ja;k[f>>2]=0;k[f+4>>2]=ra;k[g>>2]=57292;k[g+4>>2]=Da;k[g+8>>2]=xa;k[g+12>>2]=Aa;k[g+16>>2]=va;k[g+20>>2]=na;k[g+24>>2]=j;RR(f,g,+(aa(ra,na)|0)*.0000152587890625)}}if(k[h+4>>2]|0)kC(h);break}case 27:case 17:case 26:case 16:case 23:case 13:case 22:case 12:{if(!(wa&(X&510|0)==2)){k[f>>2]=0;na=f+4|0;k[na>>2]=0;ra=vH(48)|0;k[ra>>2]=1;va=ra+4|0;k[f>>2]=va;k[na>>2]=40;i[ra+44>>0]=0;da=va;Ca=233964;ea=da+40|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10629);k[na>>2]=0;k[f>>2]=0;sa=k[ra>>2]|0;k[ra>>2]=sa+-1;if((sa|0)==1)Uga(ra)}switch(c|0){case 12:case 13:case 16:{Ka=6;break}default:Ka=(c|0)==17?6:5}k[z>>2]=pa;k[z+4>>2]=ua;wD(b,z,8,0);do if((k[b>>2]&2031616|0)==65536){sa=k[oa>>2]|0;k[f>>2]=k[sa>>2];W=f+4|0;va=sa+4|0;k[W>>2]=k[va>>2];Aa=f+8|0;k[Aa>>2]=k[sa+8>>2];k[f+12>>2]=k[sa+12>>2];k[f+16>>2]=k[sa+16>>2];k[f+20>>2]=k[sa+20>>2];k[f+24>>2]=k[sa+24>>2];k[f+28>>2]=k[sa+28>>2];k[f+32>>2]=k[sa+32>>2];xa=f+36|0;Da=k[sa+36>>2]|0;k[xa>>2]=Da;ya=f+40|0;k[ya>>2]=Aa;Aa=f+48|0;qa=f+44|0;k[qa>>2]=Aa;k[Aa>>2]=0;k[f+52>>2]=0;if(Da|0){Aa=Da+12|0;k[Aa>>2]=(k[Aa>>2]|0)+1}if((k[va>>2]|0)<3){Aa=k[sa+44>>2]|0;Da=k[qa>>2]|0;k[Da>>2]=k[Aa>>2];k[Da+4>>2]=k[Aa+4>>2];La=xa;break}k[W>>2]=0;zC(f,k[va>>2]|0,0,0,0);if((k[W>>2]|0)>0){va=k[sa+40>>2]|0;Aa=k[ya>>2]|0;ya=k[sa+44>>2]|0;sa=k[qa>>2]|0;qa=0;do{k[Aa+(qa<<2)>>2]=k[va+(qa<<2)>>2];k[sa+(qa<<2)>>2]=k[ya+(qa<<2)>>2];qa=qa+1|0}while((qa|0)<(k[W>>2]|0));La=xa}else La=xa}else{SC(f,b,-1);La=f+36|0}while(0);ra=k[La>>2]|0;if(ra|0){na=ra+12|0;k[na>>2]=(k[na>>2]|0)+1}na=x+36|0;ra=k[na>>2]|0;if((ra|0?(W=ra+12|0,ra=k[W>>2]|0,k[W>>2]=ra+-1,(ra|0)==1):0)?(ra=k[na>>2]|0,ra|0):0){k[na>>2]=0;W=k[ra+4>>2]|0;if(!W){qa=k[x+32>>2]|0;if(!qa)Ma=CC()|0;else Ma=qa}else Ma=W;dh[k[(k[Ma>>2]|0)+24>>2]&511](Ma,ra)}k[na>>2]=0;ra=x+16|0;k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra+12>>2]=0;if((k[ha>>2]|0)>0){W=k[ja>>2]|0;qa=0;do{k[W+(qa<<2)>>2]=0;qa=qa+1|0;Na=k[ha>>2]|0}while((qa|0)<(Na|0));k[x>>2]=k[f>>2];if((Na|0)<3)za=134;else{Oa=k[f+4>>2]|0;za=136}}else{k[x>>2]=k[f>>2];za=134}if((za|0)==134){qa=k[f+4>>2]|0;if((qa|0)<3){k[ha>>2]=qa;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];W=k[f+44>>2]|0;ya=k[la>>2]|0;k[ya>>2]=k[W>>2];k[ya+4>>2]=k[W+4>>2]}else{Oa=qa;za=136}}if((za|0)==136?(zC(x,Oa,0,0,0),(k[ha>>2]|0)>0):0){qa=k[f+40>>2]|0;W=k[ja>>2]|0;ya=k[f+44>>2]|0;sa=k[la>>2]|0;va=0;do{k[W+(va<<2)>>2]=k[qa+(va<<2)>>2];k[sa+(va<<2)>>2]=k[ya+(va<<2)>>2];va=va+1|0}while((va|0)<(k[ha>>2]|0))}va=f+16|0;k[ra>>2]=k[va>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];ya=f+32|0;k[x+32>>2]=k[ya>>2];sa=k[La>>2]|0;k[na>>2]=sa;if((sa|0?(qa=sa+12|0,sa=k[qa>>2]|0,k[qa>>2]=sa+-1,(sa|0)==1):0)?(sa=f+36|0,qa=k[sa>>2]|0,qa|0):0){k[sa>>2]=0;sa=k[qa+4>>2]|0;if(!sa){W=k[ya>>2]|0;if(!W)Pa=CC()|0;else Pa=W}else Pa=sa;dh[k[(k[Pa>>2]|0)+24>>2]&511](Pa,qa)}k[La>>2]=0;qa=f+4|0;k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;k[va+12>>2]=0;if((k[qa>>2]|0)>0){va=k[f+40>>2]|0;sa=0;do{k[va+(sa<<2)>>2]=0;sa=sa+1|0}while((sa|0)<(k[qa>>2]|0))}qa=k[f+44>>2]|0;if((qa|0)!=(f+48|0))Uga(qa);qa=k[w+16>>2]|0;sa=k[fa>>2]|0;va=k[ra>>2]|0;na=k[ka>>2]|0;W=k[w+12>>2]|0;ya=k[ba>>2]|0;switch(c|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Qa=0;break}default:Qa=2}jC(h,57364);k[j>>2]=Z;k[j+4>>2]=Qa;k[j+8>>2]=Ka;k[f>>2]=0;k[f+4>>2]=ya;k[g>>2]=57392;k[g+4>>2]=qa;k[g+8>>2]=sa;k[g+12>>2]=va;k[g+16>>2]=na;k[g+20>>2]=W;k[g+24>>2]=j;RR(f,g,+(aa(ya,W)|0)*.0000152587890625);if(k[h+4>>2]|0)kC(h);break}case 29:case 19:case 28:case 18:case 25:case 15:case 24:case 14:{if((d|0)<1){W=c+-18|0;if(W>>>0<12)Ra=(3075>>>(W&4095)&1)+3&4095;else Ra=3}else Ra=d;if(!(wa&((Z|0)==2&(Ra+-3|0)>>>0<2))){k[f>>2]=0;W=f+4|0;k[W>>2]=0;ya=vH(60)|0;k[ya>>2]=1;na=ya+4|0;k[f>>2]=na;k[W>>2]=52;i[ya+56>>0]=0;da=na;Ca=234005;ea=da+52|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10641);k[W>>2]=0;k[f>>2]=0;ra=k[ya>>2]|0;k[ya>>2]=ra+-1;if((ra|0)==1)Uga(ya)}switch(c|0){case 14:case 15:case 18:{Sa=6;break}default:Sa=(c|0)==19?6:5}k[A>>2]=pa;k[A+4>>2]=ua;wD(b,A,(Ra<<3)+-8|_,0);do if((k[b>>2]&2031616|0)==65536){ra=k[oa>>2]|0;k[f>>2]=k[ra>>2];na=f+4|0;va=ra+4|0;k[na>>2]=k[va>>2];sa=f+8|0;k[sa>>2]=k[ra+8>>2];k[f+12>>2]=k[ra+12>>2];k[f+16>>2]=k[ra+16>>2];k[f+20>>2]=k[ra+20>>2];k[f+24>>2]=k[ra+24>>2];k[f+28>>2]=k[ra+28>>2];k[f+32>>2]=k[ra+32>>2];qa=f+36|0;Aa=k[ra+36>>2]|0;k[qa>>2]=Aa;ta=f+40|0;k[ta>>2]=sa;sa=f+48|0;Da=f+44|0;k[Da>>2]=sa;k[sa>>2]=0;k[f+52>>2]=0;if(Aa|0){sa=Aa+12|0;k[sa>>2]=(k[sa>>2]|0)+1}if((k[va>>2]|0)<3){sa=k[ra+44>>2]|0;Aa=k[Da>>2]|0;k[Aa>>2]=k[sa>>2];k[Aa+4>>2]=k[sa+4>>2];Ta=qa;break}k[na>>2]=0;zC(f,k[va>>2]|0,0,0,0);if((k[na>>2]|0)>0){va=k[ra+40>>2]|0;sa=k[ta>>2]|0;ta=k[ra+44>>2]|0;ra=k[Da>>2]|0;Da=0;do{k[sa+(Da<<2)>>2]=k[va+(Da<<2)>>2];k[ra+(Da<<2)>>2]=k[ta+(Da<<2)>>2];Da=Da+1|0}while((Da|0)<(k[na>>2]|0));Ta=qa}else Ta=qa}else{SC(f,b,-1);Ta=f+36|0}while(0);ya=k[Ta>>2]|0;if(ya|0){W=ya+12|0;k[W>>2]=(k[W>>2]|0)+1}W=x+36|0;ya=k[W>>2]|0;if((ya|0?(na=ya+12|0,ya=k[na>>2]|0,k[na>>2]=ya+-1,(ya|0)==1):0)?(ya=k[W>>2]|0,ya|0):0){k[W>>2]=0;na=k[ya+4>>2]|0;if(!na){Da=k[x+32>>2]|0;if(!Da)Ua=CC()|0;else Ua=Da}else Ua=na;dh[k[(k[Ua>>2]|0)+24>>2]&511](Ua,ya)}k[W>>2]=0;ya=x+16|0;k[ya>>2]=0;k[ya+4>>2]=0;k[ya+8>>2]=0;k[ya+12>>2]=0;if((k[ha>>2]|0)>0){na=k[ja>>2]|0;Da=0;do{k[na+(Da<<2)>>2]=0;Da=Da+1|0;Va=k[ha>>2]|0}while((Da|0)<(Va|0));k[x>>2]=k[f>>2];if((Va|0)<3)za=189;else{Wa=k[f+4>>2]|0;za=191}}else{k[x>>2]=k[f>>2];za=189}if((za|0)==189){Da=k[f+4>>2]|0;if((Da|0)<3){k[ha>>2]=Da;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];na=k[f+44>>2]|0;ta=k[la>>2]|0;k[ta>>2]=k[na>>2];k[ta+4>>2]=k[na+4>>2]}else{Wa=Da;za=191}}if((za|0)==191?(zC(x,Wa,0,0,0),(k[ha>>2]|0)>0):0){Da=k[f+40>>2]|0;na=k[ja>>2]|0;ta=k[f+44>>2]|0;ra=k[la>>2]|0;va=0;do{k[na+(va<<2)>>2]=k[Da+(va<<2)>>2];k[ra+(va<<2)>>2]=k[ta+(va<<2)>>2];va=va+1|0}while((va|0)<(k[ha>>2]|0))}va=f+16|0;k[ya>>2]=k[va>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];ta=f+32|0;k[x+32>>2]=k[ta>>2];ra=k[Ta>>2]|0;k[W>>2]=ra;if((ra|0?(Da=ra+12|0,ra=k[Da>>2]|0,k[Da>>2]=ra+-1,(ra|0)==1):0)?(ra=f+36|0,Da=k[ra>>2]|0,Da|0):0){k[ra>>2]=0;ra=k[Da+4>>2]|0;if(!ra){na=k[ta>>2]|0;if(!na)Xa=CC()|0;else Xa=na}else Xa=ra;dh[k[(k[Xa>>2]|0)+24>>2]&511](Xa,Da)}k[Ta>>2]=0;Da=f+4|0;k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;k[va+12>>2]=0;if((k[Da>>2]|0)>0){va=k[f+40>>2]|0;ra=0;do{k[va+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(k[Da>>2]|0))}Da=k[f+44>>2]|0;if((Da|0)!=(f+48|0))Uga(Da);Da=k[w+16>>2]|0;ra=k[fa>>2]|0;va=k[ya>>2]|0;W=k[ka>>2]|0;na=k[w+12>>2]|0;ta=k[ba>>2]|0;switch(c|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Ya=0;break}default:Ya=2}jC(h,57424);k[j>>2]=Ra;k[j+4>>2]=Ya;k[j+8>>2]=Sa;k[f>>2]=0;k[f+4>>2]=ta;k[g>>2]=57452;k[g+4>>2]=Da;k[g+8>>2]=ra;k[g+12>>2]=va;k[g+16>>2]=W;k[g+20>>2]=na;k[g+24>>2]=j;RR(f,g,+(aa(ta,na)|0)*.0000152587890625);if(k[h+4>>2]|0)kC(h);break}case 11:case 7:case 10:case 6:{if((X&510|0)!=2){k[f>>2]=0;na=f+4|0;k[na>>2]=0;ta=vH(28)|0;k[ta>>2]=1;W=ta+4|0;k[f>>2]=W;k[na>>2]=20;i[ta+24>>0]=0;da=W;Ca=233943;ea=da+20|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10651);k[na>>2]=0;k[f>>2]=0;ya=k[ta>>2]|0;k[ta>>2]=ya+-1;if((ya|0)==1)Uga(ta)}k[B>>2]=pa;k[B+4>>2]=ua;wD(b,B,_,0);do if((k[b>>2]&2031616|0)==65536){ya=k[oa>>2]|0;k[f>>2]=k[ya>>2];W=f+4|0;va=ya+4|0;k[W>>2]=k[va>>2];ra=f+8|0;k[ra>>2]=k[ya+8>>2];k[f+12>>2]=k[ya+12>>2];k[f+16>>2]=k[ya+16>>2];k[f+20>>2]=k[ya+20>>2];k[f+24>>2]=k[ya+24>>2];k[f+28>>2]=k[ya+28>>2];k[f+32>>2]=k[ya+32>>2];Da=f+36|0;sa=k[ya+36>>2]|0;k[Da>>2]=sa;xa=f+40|0;k[xa>>2]=ra;ra=f+48|0;Aa=f+44|0;k[Aa>>2]=ra;k[ra>>2]=0;k[f+52>>2]=0;if(sa|0){ra=sa+12|0;k[ra>>2]=(k[ra>>2]|0)+1}if((k[va>>2]|0)<3){ra=k[ya+44>>2]|0;sa=k[Aa>>2]|0;k[sa>>2]=k[ra>>2];k[sa+4>>2]=k[ra+4>>2];Za=Da;break}k[W>>2]=0;zC(f,k[va>>2]|0,0,0,0);if((k[W>>2]|0)>0){va=k[ya+40>>2]|0;ra=k[xa>>2]|0;xa=k[ya+44>>2]|0;ya=k[Aa>>2]|0;Aa=0;do{k[ra+(Aa<<2)>>2]=k[va+(Aa<<2)>>2];k[ya+(Aa<<2)>>2]=k[xa+(Aa<<2)>>2];Aa=Aa+1|0}while((Aa|0)<(k[W>>2]|0));Za=Da}else Za=Da}else{SC(f,b,-1);Za=f+36|0}while(0);ta=k[Za>>2]|0;if(ta|0){na=ta+12|0;k[na>>2]=(k[na>>2]|0)+1}na=x+36|0;ta=k[na>>2]|0;if((ta|0?(W=ta+12|0,ta=k[W>>2]|0,k[W>>2]=ta+-1,(ta|0)==1):0)?(ta=k[na>>2]|0,ta|0):0){k[na>>2]=0;W=k[ta+4>>2]|0;if(!W){Aa=k[x+32>>2]|0;if(!Aa)_a=CC()|0;else _a=Aa}else _a=W;dh[k[(k[_a>>2]|0)+24>>2]&511](_a,ta)}k[na>>2]=0;ta=x+16|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;if((k[ha>>2]|0)>0){W=k[ja>>2]|0;Aa=0;do{k[W+(Aa<<2)>>2]=0;Aa=Aa+1|0;$a=k[ha>>2]|0}while((Aa|0)<($a|0));k[x>>2]=k[f>>2];if(($a|0)<3)za=239;else{ab=k[f+4>>2]|0;za=241}}else{k[x>>2]=k[f>>2];za=239}if((za|0)==239){Aa=k[f+4>>2]|0;if((Aa|0)<3){k[ha>>2]=Aa;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];W=k[f+44>>2]|0;xa=k[la>>2]|0;k[xa>>2]=k[W>>2];k[xa+4>>2]=k[W+4>>2]}else{ab=Aa;za=241}}if((za|0)==241?(zC(x,ab,0,0,0),(k[ha>>2]|0)>0):0){Aa=k[f+40>>2]|0;W=k[ja>>2]|0;xa=k[f+44>>2]|0;ya=k[la>>2]|0;va=0;do{k[W+(va<<2)>>2]=k[Aa+(va<<2)>>2];k[ya+(va<<2)>>2]=k[xa+(va<<2)>>2];va=va+1|0}while((va|0)<(k[ha>>2]|0))}va=f+16|0;k[ta>>2]=k[va>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];xa=f+32|0;k[x+32>>2]=k[xa>>2];ya=k[Za>>2]|0;k[na>>2]=ya;if((ya|0?(Aa=ya+12|0,ya=k[Aa>>2]|0,k[Aa>>2]=ya+-1,(ya|0)==1):0)?(ya=f+36|0,Aa=k[ya>>2]|0,Aa|0):0){k[ya>>2]=0;ya=k[Aa+4>>2]|0;if(!ya){W=k[xa>>2]|0;if(!W)bb=CC()|0;else bb=W}else bb=ya;dh[k[(k[bb>>2]|0)+24>>2]&511](bb,Aa)}k[Za>>2]=0;Aa=f+4|0;k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;k[va+12>>2]=0;if((k[Aa>>2]|0)>0){va=k[f+40>>2]|0;ya=0;do{k[va+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(k[Aa>>2]|0))}Aa=k[f+44>>2]|0;if((Aa|0)!=(f+48|0))Uga(Aa);Aa=k[w+16>>2]|0;ya=k[fa>>2]|0;va=k[ta>>2]|0;na=k[ka>>2]|0;W=k[w+12>>2]|0;xa=k[ba>>2]|0;switch(c|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{cb=0;break}default:cb=1}jC(h,57484);ra=cb?2:0;switch(Ba&7){case 0:{k[j>>2]=Z;qa=k[57524+((ra^2)<<2)>>2]|0;sa=k[57524+(ra<<2)>>2]|0;ra=0;db=0;eb=0;fb=8192;while(1){k[j+4+(eb<<2)>>2]=ra;k[j+4+(eb+256<<2)>>2]=db;k[j+4+(eb+512<<2)>>2]=fb;eb=eb+1|0;if((eb|0)==256)break;else{ra=ra+qa|0;db=db+9617|0;fb=fb+sa|0}}k[f>>2]=0;k[f+4>>2]=xa;k[g>>2]=57512;k[g+4>>2]=Aa;k[g+8>>2]=ya;k[g+12>>2]=va;k[g+16>>2]=na;k[g+20>>2]=W;k[g+24>>2]=j;RR(f,g,+(aa(xa,W)|0)*.0000152587890625);break}case 2:{k[j>>2]=Z;sa=j+4|0;k[sa>>2]=k[14381];k[sa+4>>2]=k[14382];k[sa+8>>2]=k[14383];if(!cb){k[sa>>2]=1868;k[j+12>>2]=4899}k[f>>2]=0;k[f+4>>2]=xa;k[g>>2]=57544;k[g+4>>2]=Aa;k[g+8>>2]=ya;k[g+12>>2]=va;k[g+16>>2]=na;k[g+20>>2]=W;k[g+24>>2]=j;RR(f,g,+(aa(xa,W)|0)*.0000152587890625);break}default:{k[j>>2]=Z;sa=j+4|0;k[sa>>2]=k[14389];k[sa+4>>2]=k[14390];k[sa+8>>2]=k[14391];if(!cb){k[sa>>2]=1038710997;k[j+12>>2]=1050220167}k[f>>2]=0;k[f+4>>2]=xa;k[g>>2]=57576;k[g+4>>2]=Aa;k[g+8>>2]=ya;k[g+12>>2]=va;k[g+16>>2]=na;k[g+20>>2]=W;k[g+24>>2]=j;RR(f,g,+(aa(xa,W)|0)*.0000152587890625)}}if(k[h+4>>2]|0)kC(h);break}case 31:case 21:{if(!(wa&(Z|0)==2)){k[f>>2]=0;sa=f+4|0;k[sa>>2]=0;fb=vH(32)|0;k[fb>>2]=1;db=fb+4|0;k[f>>2]=db;k[sa>>2]=26;i[fb+30>>0]=0;da=db;Ca=234058;ea=da+26|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10659);k[sa>>2]=0;k[f>>2]=0;W=k[fb>>2]|0;k[fb>>2]=W+-1;if((W|0)==1)Uga(fb)}W=(c|0)==21?6:5;k[C>>2]=pa;k[C+4>>2]=ua;wD(b,C,0,0);do if((k[b>>2]&2031616|0)==65536){xa=k[oa>>2]|0;k[f>>2]=k[xa>>2];na=f+4|0;va=xa+4|0;k[na>>2]=k[va>>2];ya=f+8|0;k[ya>>2]=k[xa+8>>2];k[f+12>>2]=k[xa+12>>2];k[f+16>>2]=k[xa+16>>2];k[f+20>>2]=k[xa+20>>2];k[f+24>>2]=k[xa+24>>2];k[f+28>>2]=k[xa+28>>2];k[f+32>>2]=k[xa+32>>2];Aa=f+36|0;db=k[xa+36>>2]|0;k[Aa>>2]=db;qa=f+40|0;k[qa>>2]=ya;ya=f+48|0;ra=f+44|0;k[ra>>2]=ya;k[ya>>2]=0;k[f+52>>2]=0;if(db|0){ya=db+12|0;k[ya>>2]=(k[ya>>2]|0)+1}if((k[va>>2]|0)<3){ya=k[xa+44>>2]|0;db=k[ra>>2]|0;k[db>>2]=k[ya>>2];k[db+4>>2]=k[ya+4>>2];gb=Aa;break}k[na>>2]=0;zC(f,k[va>>2]|0,0,0,0);if((k[na>>2]|0)>0){va=k[xa+40>>2]|0;ya=k[qa>>2]|0;qa=k[xa+44>>2]|0;xa=k[ra>>2]|0;ra=0;do{k[ya+(ra<<2)>>2]=k[va+(ra<<2)>>2];k[xa+(ra<<2)>>2]=k[qa+(ra<<2)>>2];ra=ra+1|0}while((ra|0)<(k[na>>2]|0));gb=Aa}else gb=Aa}else{SC(f,b,-1);gb=f+36|0}while(0);fb=k[gb>>2]|0;if(fb|0){sa=fb+12|0;k[sa>>2]=(k[sa>>2]|0)+1}sa=x+36|0;fb=k[sa>>2]|0;if((fb|0?(na=fb+12|0,fb=k[na>>2]|0,k[na>>2]=fb+-1,(fb|0)==1):0)?(fb=k[sa>>2]|0,fb|0):0){k[sa>>2]=0;na=k[fb+4>>2]|0;if(!na){ra=k[x+32>>2]|0;if(!ra)hb=CC()|0;else hb=ra}else hb=na;dh[k[(k[hb>>2]|0)+24>>2]&511](hb,fb)}k[sa>>2]=0;fb=x+16|0;k[fb>>2]=0;k[fb+4>>2]=0;k[fb+8>>2]=0;k[fb+12>>2]=0;if((k[ha>>2]|0)>0){na=k[ja>>2]|0;ra=0;do{k[na+(ra<<2)>>2]=0;ra=ra+1|0;ib=k[ha>>2]|0}while((ra|0)<(ib|0));k[x>>2]=k[f>>2];if((ib|0)<3)za=299;else{jb=k[f+4>>2]|0;za=301}}else{k[x>>2]=k[f>>2];za=299}if((za|0)==299){ra=k[f+4>>2]|0;if((ra|0)<3){k[ha>>2]=ra;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];na=k[f+44>>2]|0;qa=k[la>>2]|0;k[qa>>2]=k[na>>2];k[qa+4>>2]=k[na+4>>2]}else{jb=ra;za=301}}if((za|0)==301?(zC(x,jb,0,0,0),(k[ha>>2]|0)>0):0){ra=k[f+40>>2]|0;na=k[ja>>2]|0;qa=k[f+44>>2]|0;xa=k[la>>2]|0;va=0;do{k[na+(va<<2)>>2]=k[ra+(va<<2)>>2];k[xa+(va<<2)>>2]=k[qa+(va<<2)>>2];va=va+1|0}while((va|0)<(k[ha>>2]|0))}va=f+16|0;k[fb>>2]=k[va>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];qa=f+32|0;k[x+32>>2]=k[qa>>2];xa=k[gb>>2]|0;k[sa>>2]=xa;if((xa|0?(ra=xa+12|0,xa=k[ra>>2]|0,k[ra>>2]=xa+-1,(xa|0)==1):0)?(xa=f+36|0,ra=k[xa>>2]|0,ra|0):0){k[xa>>2]=0;xa=k[ra+4>>2]|0;if(!xa){na=k[qa>>2]|0;if(!na)kb=CC()|0;else kb=na}else kb=xa;dh[k[(k[kb>>2]|0)+24>>2]&511](kb,ra)}k[gb>>2]=0;ra=f+4|0;k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;k[va+12>>2]=0;if((k[ra>>2]|0)>0){va=k[f+40>>2]|0;xa=0;do{k[va+(xa<<2)>>2]=0;xa=xa+1|0}while((xa|0)<(k[ra>>2]|0))}ra=k[f+44>>2]|0;if((ra|0)!=(f+48|0))Uga(ra);ra=k[w+16>>2]|0;xa=k[fa>>2]|0;va=k[fb>>2]|0;sa=k[ka>>2]|0;na=k[w+12>>2]|0;qa=k[ba>>2]|0;jC(h,57788);k[j>>2]=W;k[f>>2]=0;k[f+4>>2]=qa;k[g>>2]=57816;k[g+4>>2]=ra;k[g+8>>2]=xa;k[g+12>>2]=va;k[g+16>>2]=sa;k[g+20>>2]=na;k[g+24>>2]=j;RR(f,g,+(aa(qa,na)|0)*.0000152587890625);if(k[h+4>>2]|0)kC(h);break}case 9:case 8:{na=(d|0)<1?((c|0)==9?4:3):d;if(!((na+-3|0)>>>0<2&(Y|0)==0)){k[f>>2]=0;qa=f+4|0;k[qa>>2]=0;sa=vH(40)|0;k[sa>>2]=1;va=sa+4|0;k[f>>2]=va;k[qa>>2]=34;i[sa+38>>0]=0;da=va;Ca=234085;ea=da+34|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10668);k[qa>>2]=0;k[f>>2]=0;W=k[sa>>2]|0;k[sa>>2]=W+-1;if((W|0)==1)Uga(sa)}k[D>>2]=pa;k[D+4>>2]=ua;wD(b,D,_|(na<<3)+-8,0);do if((k[b>>2]&2031616|0)==65536){W=k[oa>>2]|0;k[f>>2]=k[W>>2];fb=f+4|0;va=W+4|0;k[fb>>2]=k[va>>2];xa=f+8|0;k[xa>>2]=k[W+8>>2];k[f+12>>2]=k[W+12>>2];k[f+16>>2]=k[W+16>>2];k[f+20>>2]=k[W+20>>2];k[f+24>>2]=k[W+24>>2];k[f+28>>2]=k[W+28>>2];k[f+32>>2]=k[W+32>>2];ra=f+36|0;ya=k[W+36>>2]|0;k[ra>>2]=ya;Da=f+40|0;k[Da>>2]=xa;xa=f+48|0;db=f+44|0;k[db>>2]=xa;k[xa>>2]=0;k[f+52>>2]=0;if(ya|0){xa=ya+12|0;k[xa>>2]=(k[xa>>2]|0)+1}if((k[va>>2]|0)<3){xa=k[W+44>>2]|0;ya=k[db>>2]|0;k[ya>>2]=k[xa>>2];k[ya+4>>2]=k[xa+4>>2];lb=ra;break}k[fb>>2]=0;zC(f,k[va>>2]|0,0,0,0);if((k[fb>>2]|0)>0){va=k[W+40>>2]|0;xa=k[Da>>2]|0;Da=k[W+44>>2]|0;W=k[db>>2]|0;db=0;do{k[xa+(db<<2)>>2]=k[va+(db<<2)>>2];k[W+(db<<2)>>2]=k[Da+(db<<2)>>2];db=db+1|0}while((db|0)<(k[fb>>2]|0));lb=ra}else lb=ra}else{SC(f,b,-1);lb=f+36|0}while(0);sa=k[lb>>2]|0;if(sa|0){qa=sa+12|0;k[qa>>2]=(k[qa>>2]|0)+1}qa=x+36|0;sa=k[qa>>2]|0;if((sa|0?(fb=sa+12|0,sa=k[fb>>2]|0,k[fb>>2]=sa+-1,(sa|0)==1):0)?(sa=k[qa>>2]|0,sa|0):0){k[qa>>2]=0;fb=k[sa+4>>2]|0;if(!fb){db=k[x+32>>2]|0;if(!db)mb=CC()|0;else mb=db}else mb=fb;dh[k[(k[mb>>2]|0)+24>>2]&511](mb,sa)}k[qa>>2]=0;sa=x+16|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;if((k[ha>>2]|0)>0){fb=k[ja>>2]|0;db=0;do{k[fb+(db<<2)>>2]=0;db=db+1|0;nb=k[ha>>2]|0}while((db|0)<(nb|0));k[x>>2]=k[f>>2];if((nb|0)<3)za=347;else{ob=k[f+4>>2]|0;za=349}}else{k[x>>2]=k[f>>2];za=347}if((za|0)==347){db=k[f+4>>2]|0;if((db|0)<3){k[ha>>2]=db;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];fb=k[f+44>>2]|0;Da=k[la>>2]|0;k[Da>>2]=k[fb>>2];k[Da+4>>2]=k[fb+4>>2]}else{ob=db;za=349}}if((za|0)==349?(zC(x,ob,0,0,0),(k[ha>>2]|0)>0):0){db=k[f+40>>2]|0;fb=k[ja>>2]|0;Da=k[f+44>>2]|0;W=k[la>>2]|0;va=0;do{k[fb+(va<<2)>>2]=k[db+(va<<2)>>2];k[W+(va<<2)>>2]=k[Da+(va<<2)>>2];va=va+1|0}while((va|0)<(k[ha>>2]|0))}va=f+16|0;k[sa>>2]=k[va>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];Da=f+32|0;k[x+32>>2]=k[Da>>2];W=k[lb>>2]|0;k[qa>>2]=W;if((W|0?(db=W+12|0,W=k[db>>2]|0,k[db>>2]=W+-1,(W|0)==1):0)?(W=f+36|0,db=k[W>>2]|0,db|0):0){k[W>>2]=0;W=k[db+4>>2]|0;if(!W){fb=k[Da>>2]|0;if(!fb)pb=CC()|0;else pb=fb}else pb=W;dh[k[(k[pb>>2]|0)+24>>2]&511](pb,db)}k[lb>>2]=0;db=f+4|0;k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;k[va+12>>2]=0;if((k[db>>2]|0)>0){va=k[f+40>>2]|0;W=0;do{k[va+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(k[db>>2]|0))}db=k[f+44>>2]|0;if((db|0)!=(f+48|0))Uga(db);db=k[w+16>>2]|0;W=k[fa>>2]|0;va=k[sa>>2]|0;qa=k[ka>>2]|0;fb=k[w+12>>2]|0;Da=k[ba>>2]|0;jC(h,57648);switch(Ba&7){case 0:{k[j>>2]=na;k[f>>2]=0;k[f+4>>2]=Da;k[g>>2]=57676;k[g+4>>2]=db;k[g+8>>2]=W;k[g+12>>2]=va;k[g+16>>2]=qa;k[g+20>>2]=fb;k[g+24>>2]=j;RR(f,g,+(aa(Da,fb)|0)*.0000152587890625);break}case 2:{k[j>>2]=na;k[f>>2]=0;k[f+4>>2]=Da;k[g>>2]=57696;k[g+4>>2]=db;k[g+8>>2]=W;k[g+12>>2]=va;k[g+16>>2]=qa;k[g+20>>2]=fb;k[g+24>>2]=j;RR(f,g,+(aa(Da,fb)|0)*.0000152587890625);break}default:{k[j>>2]=na;k[f>>2]=0;k[f+4>>2]=Da;k[g>>2]=57716;k[g+4>>2]=db;k[g+8>>2]=W;k[g+12>>2]=va;k[g+16>>2]=qa;k[g+20>>2]=fb;k[g+24>>2]=j;RR(f,g,+(aa(Da,fb)|0)*.0000152587890625)}}if(k[h+4>>2]|0)kC(h);break}case 30:case 20:{if(Y|_|0){k[f>>2]=0;fb=f+4|0;k[fb>>2]=0;Da=vH(32)|0;k[Da>>2]=1;qa=Da+4|0;k[f>>2]=qa;k[fb>>2]=26;i[Da+30>>0]=0;da=qa;Ca=234120;ea=da+26|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10675);k[fb>>2]=0;k[f>>2]=0;na=k[Da>>2]|0;k[Da>>2]=na+-1;if((na|0)==1)Uga(Da)}na=(c|0)==20?6:5;k[E>>2]=pa;k[E+4>>2]=ua;wD(b,E,8,0);do if((k[b>>2]&2031616|0)==65536){sa=k[oa>>2]|0;k[f>>2]=k[sa>>2];qa=f+4|0;va=sa+4|0;k[qa>>2]=k[va>>2];W=f+8|0;k[W>>2]=k[sa+8>>2];k[f+12>>2]=k[sa+12>>2];k[f+16>>2]=k[sa+16>>2];k[f+20>>2]=k[sa+20>>2];k[f+24>>2]=k[sa+24>>2];k[f+28>>2]=k[sa+28>>2];k[f+32>>2]=k[sa+32>>2];db=f+36|0;xa=k[sa+36>>2]|0;k[db>>2]=xa;Aa=f+40|0;k[Aa>>2]=W;W=f+48|0;ya=f+44|0;k[ya>>2]=W;k[W>>2]=0;k[f+52>>2]=0;if(xa|0){W=xa+12|0;k[W>>2]=(k[W>>2]|0)+1}if((k[va>>2]|0)<3){W=k[sa+44>>2]|0;xa=k[ya>>2]|0;k[xa>>2]=k[W>>2];k[xa+4>>2]=k[W+4>>2];qb=db;break}k[qa>>2]=0;zC(f,k[va>>2]|0,0,0,0);if((k[qa>>2]|0)>0){va=k[sa+40>>2]|0;W=k[Aa>>2]|0;Aa=k[sa+44>>2]|0;sa=k[ya>>2]|0;ya=0;do{k[W+(ya<<2)>>2]=k[va+(ya<<2)>>2];k[sa+(ya<<2)>>2]=k[Aa+(ya<<2)>>2];ya=ya+1|0}while((ya|0)<(k[qa>>2]|0));qb=db}else qb=db}else{SC(f,b,-1);qb=f+36|0}while(0);Da=k[qb>>2]|0;if(Da|0){fb=Da+12|0;k[fb>>2]=(k[fb>>2]|0)+1}fb=x+36|0;Da=k[fb>>2]|0;if((Da|0?(qa=Da+12|0,Da=k[qa>>2]|0,k[qa>>2]=Da+-1,(Da|0)==1):0)?(Da=k[fb>>2]|0,Da|0):0){k[fb>>2]=0;qa=k[Da+4>>2]|0;if(!qa){ya=k[x+32>>2]|0;if(!ya)rb=CC()|0;else rb=ya}else rb=qa;dh[k[(k[rb>>2]|0)+24>>2]&511](rb,Da)}k[fb>>2]=0;Da=x+16|0;k[Da>>2]=0;k[Da+4>>2]=0;k[Da+8>>2]=0;k[Da+12>>2]=0;if((k[ha>>2]|0)>0){qa=k[ja>>2]|0;ya=0;do{k[qa+(ya<<2)>>2]=0;ya=ya+1|0;sb=k[ha>>2]|0}while((ya|0)<(sb|0));k[x>>2]=k[f>>2];if((sb|0)<3)za=399;else{tb=k[f+4>>2]|0;za=401}}else{k[x>>2]=k[f>>2];za=399}if((za|0)==399){ya=k[f+4>>2]|0;if((ya|0)<3){k[ha>>2]=ya;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];qa=k[f+44>>2]|0;Aa=k[la>>2]|0;k[Aa>>2]=k[qa>>2];k[Aa+4>>2]=k[qa+4>>2]}else{tb=ya;za=401}}if((za|0)==401?(zC(x,tb,0,0,0),(k[ha>>2]|0)>0):0){ya=k[f+40>>2]|0;qa=k[ja>>2]|0;Aa=k[f+44>>2]|0;sa=k[la>>2]|0;va=0;do{k[qa+(va<<2)>>2]=k[ya+(va<<2)>>2];k[sa+(va<<2)>>2]=k[Aa+(va<<2)>>2];va=va+1|0}while((va|0)<(k[ha>>2]|0))}va=f+16|0;k[Da>>2]=k[va>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];Aa=f+32|0;k[x+32>>2]=k[Aa>>2];sa=k[qb>>2]|0;k[fb>>2]=sa;if((sa|0?(ya=sa+12|0,sa=k[ya>>2]|0,k[ya>>2]=sa+-1,(sa|0)==1):0)?(sa=f+36|0,ya=k[sa>>2]|0,ya|0):0){k[sa>>2]=0;sa=k[ya+4>>2]|0;if(!sa){qa=k[Aa>>2]|0;if(!qa)ub=CC()|0;else ub=qa}else ub=sa;dh[k[(k[ub>>2]|0)+24>>2]&511](ub,ya)}k[qb>>2]=0;ya=f+4|0;k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;k[va+12>>2]=0;if((k[ya>>2]|0)>0){va=k[f+40>>2]|0;sa=0;do{k[va+(sa<<2)>>2]=0;sa=sa+1|0}while((sa|0)<(k[ya>>2]|0))}ya=k[f+44>>2]|0;if((ya|0)!=(f+48|0))Uga(ya);ya=k[w+16>>2]|0;sa=k[fa>>2]|0;va=k[Da>>2]|0;fb=k[ka>>2]|0;qa=k[w+12>>2]|0;Aa=k[ba>>2]|0;jC(h,57848);k[j>>2]=na;k[f>>2]=0;k[f+4>>2]=Aa;k[g>>2]=57876;k[g+4>>2]=ya;k[g+8>>2]=sa;k[g+12>>2]=va;k[g+16>>2]=fb;k[g+20>>2]=qa;k[g+24>>2]=j;RR(f,g,+(aa(Aa,qa)|0)*.0000152587890625);if(k[h+4>>2]|0)kC(h);break}case 83:case 82:case 37:case 36:{if((X&510|0)!=2){k[f>>2]=0;qa=f+4|0;k[qa>>2]=0;Aa=vH(28)|0;k[Aa>>2]=1;fb=Aa+4|0;k[f>>2]=fb;k[qa>>2]=20;i[Aa+24>>0]=0;da=fb;Ca=233943;ea=da+20|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10684);k[qa>>2]=0;k[f>>2]=0;na=k[Aa>>2]|0;k[Aa>>2]=na+-1;if((na|0)==1)Uga(Aa)}k[F>>2]=pa;k[F+4>>2]=ua;wD(b,F,_|16,0);do if((k[b>>2]&2031616|0)==65536){na=k[oa>>2]|0;k[f>>2]=k[na>>2];Da=f+4|0;fb=na+4|0;k[Da>>2]=k[fb>>2];va=f+8|0;k[va>>2]=k[na+8>>2];k[f+12>>2]=k[na+12>>2];k[f+16>>2]=k[na+16>>2];k[f+20>>2]=k[na+20>>2];k[f+24>>2]=k[na+24>>2];k[f+28>>2]=k[na+28>>2];k[f+32>>2]=k[na+32>>2];sa=f+36|0;ya=k[na+36>>2]|0;k[sa>>2]=ya;W=f+40|0;k[W>>2]=va;va=f+48|0;ra=f+44|0;k[ra>>2]=va;k[va>>2]=0;k[f+52>>2]=0;if(ya|0){va=ya+12|0;k[va>>2]=(k[va>>2]|0)+1}if((k[fb>>2]|0)<3){va=k[na+44>>2]|0;ya=k[ra>>2]|0;k[ya>>2]=k[va>>2];k[ya+4>>2]=k[va+4>>2];vb=sa;break}k[Da>>2]=0;zC(f,k[fb>>2]|0,0,0,0);if((k[Da>>2]|0)>0){fb=k[na+40>>2]|0;va=k[W>>2]|0;W=k[na+44>>2]|0;na=k[ra>>2]|0;ra=0;do{k[va+(ra<<2)>>2]=k[fb+(ra<<2)>>2];k[na+(ra<<2)>>2]=k[W+(ra<<2)>>2];ra=ra+1|0}while((ra|0)<(k[Da>>2]|0));vb=sa}else vb=sa}else{SC(f,b,-1);vb=f+36|0}while(0);Aa=k[vb>>2]|0;if(Aa|0){qa=Aa+12|0;k[qa>>2]=(k[qa>>2]|0)+1}qa=x+36|0;Aa=k[qa>>2]|0;if((Aa|0?(Da=Aa+12|0,Aa=k[Da>>2]|0,k[Da>>2]=Aa+-1,(Aa|0)==1):0)?(Aa=k[qa>>2]|0,Aa|0):0){k[qa>>2]=0;Da=k[Aa+4>>2]|0;if(!Da){ra=k[x+32>>2]|0;if(!ra)wb=CC()|0;else wb=ra}else wb=Da;dh[k[(k[wb>>2]|0)+24>>2]&511](wb,Aa)}k[qa>>2]=0;Aa=x+16|0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;k[Aa+12>>2]=0;if((k[ha>>2]|0)>0){Da=k[ja>>2]|0;ra=0;do{k[Da+(ra<<2)>>2]=0;ra=ra+1|0;xb=k[ha>>2]|0}while((ra|0)<(xb|0));k[x>>2]=k[f>>2];if((xb|0)<3)za=447;else{yb=k[f+4>>2]|0;za=449}}else{k[x>>2]=k[f>>2];za=447}if((za|0)==447){ra=k[f+4>>2]|0;if((ra|0)<3){k[ha>>2]=ra;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];Da=k[f+44>>2]|0;W=k[la>>2]|0;k[W>>2]=k[Da>>2];k[W+4>>2]=k[Da+4>>2]}else{yb=ra;za=449}}if((za|0)==449?(zC(x,yb,0,0,0),(k[ha>>2]|0)>0):0){ra=k[f+40>>2]|0;Da=k[ja>>2]|0;W=k[f+44>>2]|0;na=k[la>>2]|0;fb=0;do{k[Da+(fb<<2)>>2]=k[ra+(fb<<2)>>2];k[na+(fb<<2)>>2]=k[W+(fb<<2)>>2];fb=fb+1|0}while((fb|0)<(k[ha>>2]|0))}fb=f+16|0;k[Aa>>2]=k[fb>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];W=f+32|0;k[x+32>>2]=k[W>>2];na=k[vb>>2]|0;k[qa>>2]=na;if((na|0?(ra=na+12|0,na=k[ra>>2]|0,k[ra>>2]=na+-1,(na|0)==1):0)?(na=f+36|0,ra=k[na>>2]|0,ra|0):0){k[na>>2]=0;na=k[ra+4>>2]|0;if(!na){Da=k[W>>2]|0;if(!Da)zb=CC()|0;else zb=Da}else zb=na;dh[k[(k[zb>>2]|0)+24>>2]&511](zb,ra)}k[vb>>2]=0;ra=f+4|0;k[fb>>2]=0;k[fb+4>>2]=0;k[fb+8>>2]=0;k[fb+12>>2]=0;if((k[ra>>2]|0)>0){fb=k[f+40>>2]|0;na=0;do{k[fb+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(k[ra>>2]|0))}ra=k[f+44>>2]|0;if((ra|0)!=(f+48|0))Uga(ra);ra=k[w+16>>2]|0;na=k[fa>>2]|0;fb=k[Aa>>2]|0;qa=k[ka>>2]|0;Da=k[w+12>>2]|0;W=k[ba>>2]|0;switch(c|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Ab=0;break}default:Ab=1}va=(c|1|0)==37;jC(h,57908);db=Ab?2:0;switch(Ba&7){case 0:{k[j>>2]=Z;k[j+4>>2]=db;i[j+8>>0]=va&1;ya=j+12|0;xa=va?57948:57968;k[ya>>2]=k[xa>>2];k[ya+4>>2]=k[xa+4>>2];k[ya+8>>2]=k[xa+8>>2];k[ya+12>>2]=k[xa+12>>2];k[ya+16>>2]=k[xa+16>>2];if(!Ab){xa=j+20|0;eb=k[ya>>2]|0;k[ya>>2]=k[xa>>2];k[xa>>2]=eb}k[f>>2]=0;k[f+4>>2]=W;k[g>>2]=57936;k[g+4>>2]=ra;k[g+8>>2]=na;k[g+12>>2]=fb;k[g+16>>2]=qa;k[g+20>>2]=Da;k[g+24>>2]=j;RR(f,g,+(aa(W,Da)|0)*.0000152587890625);break}case 2:{k[j>>2]=Z;k[j+4>>2]=db;i[j+8>>0]=va&1;eb=j+12|0;xa=va?57948:57968;k[eb>>2]=k[xa>>2];k[eb+4>>2]=k[xa+4>>2];k[eb+8>>2]=k[xa+8>>2];k[eb+12>>2]=k[xa+12>>2];k[eb+16>>2]=k[xa+16>>2];if(!Ab){xa=j+20|0;ya=k[eb>>2]|0;k[eb>>2]=k[xa>>2];k[xa>>2]=ya}k[f>>2]=0;k[f+4>>2]=W;k[g>>2]=57996;k[g+4>>2]=ra;k[g+8>>2]=na;k[g+12>>2]=fb;k[g+16>>2]=qa;k[g+20>>2]=Da;k[g+24>>2]=j;RR(f,g,+(aa(W,Da)|0)*.0000152587890625);break}default:{k[j>>2]=Z;k[j+4>>2]=db;i[j+8>>0]=va&1;db=j+12|0;ya=va?58008:58028;k[db>>2]=k[ya>>2];k[db+4>>2]=k[ya+4>>2];k[db+8>>2]=k[ya+8>>2];k[db+12>>2]=k[ya+12>>2];k[db+16>>2]=k[ya+16>>2];if(!Ab){ya=j+20|0;va=k[db>>2]|0;k[db>>2]=k[ya>>2];k[ya>>2]=va}k[f>>2]=0;k[f+4>>2]=W;k[g>>2]=58056;k[g+4>>2]=ra;k[g+8>>2]=na;k[g+12>>2]=fb;k[g+16>>2]=qa;k[g+20>>2]=Da;k[g+24>>2]=j;RR(f,g,+(aa(W,Da)|0)*.0000152587890625)}}if(k[h+4>>2]|0)kC(h);break}case 85:case 84:case 39:case 38:{Da=(d|0)<1?3:d;if(!((Da+-3|0)>>>0<2&(Z|0)==3)){k[f>>2]=0;W=f+4|0;k[W>>2]=0;qa=vH(40)|0;k[qa>>2]=1;fb=qa+4|0;k[f>>2]=fb;k[W>>2]=34;i[qa+38>>0]=0;da=fb;Ca=234147;ea=da+34|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10694);k[W>>2]=0;k[f>>2]=0;Aa=k[qa>>2]|0;k[qa>>2]=Aa+-1;if((Aa|0)==1)Uga(qa)}k[G>>2]=pa;k[G+4>>2]=ua;wD(b,G,_|(Da<<3)+-8,0);do if((k[b>>2]&2031616|0)==65536){Aa=k[oa>>2]|0;k[f>>2]=k[Aa>>2];fb=f+4|0;na=Aa+4|0;k[fb>>2]=k[na>>2];ra=f+8|0;k[ra>>2]=k[Aa+8>>2];k[f+12>>2]=k[Aa+12>>2];k[f+16>>2]=k[Aa+16>>2];k[f+20>>2]=k[Aa+20>>2];k[f+24>>2]=k[Aa+24>>2];k[f+28>>2]=k[Aa+28>>2];k[f+32>>2]=k[Aa+32>>2];va=f+36|0;ya=k[Aa+36>>2]|0;k[va>>2]=ya;db=f+40|0;k[db>>2]=ra;ra=f+48|0;xa=f+44|0;k[xa>>2]=ra;k[ra>>2]=0;k[f+52>>2]=0;if(ya|0){ra=ya+12|0;k[ra>>2]=(k[ra>>2]|0)+1}if((k[na>>2]|0)<3){ra=k[Aa+44>>2]|0;ya=k[xa>>2]|0;k[ya>>2]=k[ra>>2];k[ya+4>>2]=k[ra+4>>2];Bb=va;break}k[fb>>2]=0;zC(f,k[na>>2]|0,0,0,0);if((k[fb>>2]|0)>0){na=k[Aa+40>>2]|0;ra=k[db>>2]|0;db=k[Aa+44>>2]|0;Aa=k[xa>>2]|0;xa=0;do{k[ra+(xa<<2)>>2]=k[na+(xa<<2)>>2];k[Aa+(xa<<2)>>2]=k[db+(xa<<2)>>2];xa=xa+1|0}while((xa|0)<(k[fb>>2]|0));Bb=va}else Bb=va}else{SC(f,b,-1);Bb=f+36|0}while(0);qa=k[Bb>>2]|0;if(qa|0){W=qa+12|0;k[W>>2]=(k[W>>2]|0)+1}W=x+36|0;qa=k[W>>2]|0;if((qa|0?(fb=qa+12|0,qa=k[fb>>2]|0,k[fb>>2]=qa+-1,(qa|0)==1):0)?(qa=k[W>>2]|0,qa|0):0){k[W>>2]=0;fb=k[qa+4>>2]|0;if(!fb){xa=k[x+32>>2]|0;if(!xa)Cb=CC()|0;else Cb=xa}else Cb=fb;dh[k[(k[Cb>>2]|0)+24>>2]&511](Cb,qa)}k[W>>2]=0;qa=x+16|0;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;if((k[ha>>2]|0)>0){fb=k[ja>>2]|0;xa=0;do{k[fb+(xa<<2)>>2]=0;xa=xa+1|0;Db=k[ha>>2]|0}while((xa|0)<(Db|0));k[x>>2]=k[f>>2];if((Db|0)<3)za=507;else{Eb=k[f+4>>2]|0;za=509}}else{k[x>>2]=k[f>>2];za=507}if((za|0)==507){xa=k[f+4>>2]|0;if((xa|0)<3){k[ha>>2]=xa;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];fb=k[f+44>>2]|0;db=k[la>>2]|0;k[db>>2]=k[fb>>2];k[db+4>>2]=k[fb+4>>2]}else{Eb=xa;za=509}}if((za|0)==509?(zC(x,Eb,0,0,0),(k[ha>>2]|0)>0):0){xa=k[f+40>>2]|0;fb=k[ja>>2]|0;db=k[f+44>>2]|0;Aa=k[la>>2]|0;na=0;do{k[fb+(na<<2)>>2]=k[xa+(na<<2)>>2];k[Aa+(na<<2)>>2]=k[db+(na<<2)>>2];na=na+1|0}while((na|0)<(k[ha>>2]|0))}na=f+16|0;k[qa>>2]=k[na>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];db=f+32|0;k[x+32>>2]=k[db>>2];Aa=k[Bb>>2]|0;k[W>>2]=Aa;if((Aa|0?(xa=Aa+12|0,Aa=k[xa>>2]|0,k[xa>>2]=Aa+-1,(Aa|0)==1):0)?(Aa=f+36|0,xa=k[Aa>>2]|0,xa|0):0){k[Aa>>2]=0;Aa=k[xa+4>>2]|0;if(!Aa){fb=k[db>>2]|0;if(!fb)Fb=CC()|0;else Fb=fb}else Fb=Aa;dh[k[(k[Fb>>2]|0)+24>>2]&511](Fb,xa)}k[Bb>>2]=0;xa=f+4|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;if((k[xa>>2]|0)>0){na=k[f+40>>2]|0;Aa=0;do{k[na+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(k[xa>>2]|0))}xa=k[f+44>>2]|0;if((xa|0)!=(f+48|0))Uga(xa);xa=k[w+16>>2]|0;Aa=k[fa>>2]|0;na=k[qa>>2]|0;W=k[ka>>2]|0;fb=k[w+12>>2]|0;db=k[ba>>2]|0;switch(c|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Gb=0;break}default:Gb=2}ra=(c|1|0)==39;jC(h,58128);switch(Ba&7){case 0:{k[j>>2]=Da;k[j+4>>2]=Gb;i[j+8>>0]=ra&1;sa=j+12|0;ya=ra?58168:58184;k[sa>>2]=k[ya>>2];k[sa+4>>2]=k[ya+4>>2];k[sa+8>>2]=k[ya+8>>2];k[sa+12>>2]=k[ya+12>>2];k[f>>2]=0;k[f+4>>2]=db;k[g>>2]=58156;k[g+4>>2]=xa;k[g+8>>2]=Aa;k[g+12>>2]=na;k[g+16>>2]=W;k[g+20>>2]=fb;k[g+24>>2]=j;RR(f,g,+(aa(db,fb)|0)*.0000152587890625);break}case 2:{k[j>>2]=Da;k[j+4>>2]=Gb;i[j+8>>0]=ra&1;ya=j+12|0;sa=ra?58168:58184;k[ya>>2]=k[sa>>2];k[ya+4>>2]=k[sa+4>>2];k[ya+8>>2]=k[sa+8>>2];k[ya+12>>2]=k[sa+12>>2];k[f>>2]=0;k[f+4>>2]=db;k[g>>2]=58208;k[g+4>>2]=xa;k[g+8>>2]=Aa;k[g+12>>2]=na;k[g+16>>2]=W;k[g+20>>2]=fb;k[g+24>>2]=j;RR(f,g,+(aa(db,fb)|0)*.0000152587890625);break}default:{k[j>>2]=Da;k[j+4>>2]=Gb;i[j+8>>0]=ra&1;sa=j+12|0;ya=ra?58220:58236;k[sa>>2]=k[ya>>2];k[sa+4>>2]=k[ya+4>>2];k[sa+8>>2]=k[ya+8>>2];k[sa+12>>2]=k[ya+12>>2];k[f>>2]=0;k[f+4>>2]=db;k[g>>2]=58260;k[g+4>>2]=xa;k[g+8>>2]=Aa;k[g+12>>2]=na;k[g+16>>2]=W;k[g+20>>2]=fb;k[g+24>>2]=j;RR(f,g,+(aa(db,fb)|0)*.0000152587890625)}}if(k[h+4>>2]|0)kC(h);break}case 33:case 32:{if((X&510|0)!=2){k[f>>2]=0;fb=f+4|0;k[fb>>2]=0;db=vH(28)|0;k[db>>2]=1;W=db+4|0;k[f>>2]=W;k[fb>>2]=20;i[db+24>>0]=0;da=W;Ca=233943;ea=da+20|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10702);k[fb>>2]=0;k[f>>2]=0;Da=k[db>>2]|0;k[db>>2]=Da+-1;if((Da|0)==1)Uga(db)}k[H>>2]=pa;k[H+4>>2]=ua;wD(b,H,_|16,0);do if((k[b>>2]&2031616|0)==65536){Da=k[oa>>2]|0;k[f>>2]=k[Da>>2];qa=f+4|0;W=Da+4|0;k[qa>>2]=k[W>>2];na=f+8|0;k[na>>2]=k[Da+8>>2];k[f+12>>2]=k[Da+12>>2];k[f+16>>2]=k[Da+16>>2];k[f+20>>2]=k[Da+20>>2];k[f+24>>2]=k[Da+24>>2];k[f+28>>2]=k[Da+28>>2];k[f+32>>2]=k[Da+32>>2];Aa=f+36|0;xa=k[Da+36>>2]|0;k[Aa>>2]=xa;ya=f+40|0;k[ya>>2]=na;na=f+48|0;sa=f+44|0;k[sa>>2]=na;k[na>>2]=0;k[f+52>>2]=0;if(xa|0){na=xa+12|0;k[na>>2]=(k[na>>2]|0)+1}if((k[W>>2]|0)<3){na=k[Da+44>>2]|0;xa=k[sa>>2]|0;k[xa>>2]=k[na>>2];k[xa+4>>2]=k[na+4>>2];Hb=Aa;break}k[qa>>2]=0;zC(f,k[W>>2]|0,0,0,0);if((k[qa>>2]|0)>0){W=k[Da+40>>2]|0;na=k[ya>>2]|0;ya=k[Da+44>>2]|0;Da=k[sa>>2]|0;sa=0;do{k[na+(sa<<2)>>2]=k[W+(sa<<2)>>2];k[Da+(sa<<2)>>2]=k[ya+(sa<<2)>>2];sa=sa+1|0}while((sa|0)<(k[qa>>2]|0));Hb=Aa}else Hb=Aa}else{SC(f,b,-1);Hb=f+36|0}while(0);db=k[Hb>>2]|0;if(db|0){fb=db+12|0;k[fb>>2]=(k[fb>>2]|0)+1}fb=x+36|0;db=k[fb>>2]|0;if((db|0?(qa=db+12|0,db=k[qa>>2]|0,k[qa>>2]=db+-1,(db|0)==1):0)?(db=k[fb>>2]|0,db|0):0){k[fb>>2]=0;qa=k[db+4>>2]|0;if(!qa){sa=k[x+32>>2]|0;if(!sa)Ib=CC()|0;else Ib=sa}else Ib=qa;dh[k[(k[Ib>>2]|0)+24>>2]&511](Ib,db)}k[fb>>2]=0;db=x+16|0;k[db>>2]=0;k[db+4>>2]=0;k[db+8>>2]=0;k[db+12>>2]=0;if((k[ha>>2]|0)>0){qa=k[ja>>2]|0;sa=0;do{k[qa+(sa<<2)>>2]=0;sa=sa+1|0;Jb=k[ha>>2]|0}while((sa|0)<(Jb|0));k[x>>2]=k[f>>2];if((Jb|0)<3)za=561;else{Kb=k[f+4>>2]|0;za=563}}else{k[x>>2]=k[f>>2];za=561}if((za|0)==561){sa=k[f+4>>2]|0;if((sa|0)<3){k[ha>>2]=sa;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];qa=k[f+44>>2]|0;ya=k[la>>2]|0;k[ya>>2]=k[qa>>2];k[ya+4>>2]=k[qa+4>>2]}else{Kb=sa;za=563}}if((za|0)==563?(zC(x,Kb,0,0,0),(k[ha>>2]|0)>0):0){sa=k[f+40>>2]|0;qa=k[ja>>2]|0;ya=k[f+44>>2]|0;Da=k[la>>2]|0;W=0;do{k[qa+(W<<2)>>2]=k[sa+(W<<2)>>2];k[Da+(W<<2)>>2]=k[ya+(W<<2)>>2];W=W+1|0}while((W|0)<(k[ha>>2]|0))}W=f+16|0;k[db>>2]=k[W>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];ya=f+32|0;k[x+32>>2]=k[ya>>2];Da=k[Hb>>2]|0;k[fb>>2]=Da;if((Da|0?(sa=Da+12|0,Da=k[sa>>2]|0,k[sa>>2]=Da+-1,(Da|0)==1):0)?(Da=f+36|0,sa=k[Da>>2]|0,sa|0):0){k[Da>>2]=0;Da=k[sa+4>>2]|0;if(!Da){qa=k[ya>>2]|0;if(!qa)Lb=CC()|0;else Lb=qa}else Lb=Da;dh[k[(k[Lb>>2]|0)+24>>2]&511](Lb,sa)}k[Hb>>2]=0;sa=f+4|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;if((k[sa>>2]|0)>0){W=k[f+40>>2]|0;Da=0;do{k[W+(Da<<2)>>2]=0;Da=Da+1|0}while((Da|0)<(k[sa>>2]|0))}sa=k[f+44>>2]|0;if((sa|0)!=(f+48|0))Uga(sa);sa=k[w+16>>2]|0;Da=k[fa>>2]|0;W=k[db>>2]|0;fb=k[ka>>2]|0;qa=k[w+12>>2]|0;ya=k[ba>>2]|0;switch(c|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Mb=0;break}default:Mb=1}jC(h,58332);switch(Ba&7){case 0:{k[j>>2]=Z;na=j+4|0;k[na>>2]=1689;k[j+8>>2]=1465;va=j+12|0;k[va>>2]=739;xa=j+16|0;k[xa>>2]=871;k[j+20>>2]=2929;ra=j+24|0;k[ra>>2]=296;eb=j+28|0;k[eb>>2]=79;k[j+32>>2]=488;ta=j+36|0;k[ta>>2]=3892;if(!Mb){k[na>>2]=739;k[va>>2]=1689;k[xa>>2]=296;k[ra>>2]=871;k[eb>>2]=3892;k[ta>>2]=79}k[f>>2]=0;k[f+4>>2]=ya;k[g>>2]=58360;k[g+4>>2]=sa;k[g+8>>2]=Da;k[g+12>>2]=W;k[g+16>>2]=fb;k[g+20>>2]=qa;k[g+24>>2]=j;RR(f,g,+(aa(ya,qa)|0)*.0000152587890625);break}case 2:{k[j>>2]=Z;ta=j+4|0;k[ta>>2]=1689;k[j+8>>2]=1465;eb=j+12|0;k[eb>>2]=739;ra=j+16|0;k[ra>>2]=871;k[j+20>>2]=2929;xa=j+24|0;k[xa>>2]=296;va=j+28|0;k[va>>2]=79;k[j+32>>2]=488;na=j+36|0;k[na>>2]=3892;if(!Mb){k[ta>>2]=739;k[eb>>2]=1689;k[ra>>2]=296;k[xa>>2]=871;k[va>>2]=3892;k[na>>2]=79}k[f>>2]=0;k[f+4>>2]=ya;k[g>>2]=58380;k[g+4>>2]=sa;k[g+8>>2]=Da;k[g+12>>2]=W;k[g+16>>2]=fb;k[g+20>>2]=qa;k[g+24>>2]=j;RR(f,g,+(aa(ya,qa)|0)*.0000152587890625);break}default:{k[j>>2]=Z;na=j+4|0;da=na;Ca=58392;ea=da+36|0;do{k[da>>2]=k[Ca>>2];da=da+4|0;Ca=Ca+4|0}while((da|0)<(ea|0));if(!Mb){k[na>>2]=1043906767;k[j+12>>2]=1054027018;k[j+16>>2]=1033096535;k[j+24>>2]=1046070893;k[j+28>>2]=1064518164;k[j+36>>2]=1017012822}k[f>>2]=0;k[f+4>>2]=ya;k[g>>2]=58436;k[g+4>>2]=sa;k[g+8>>2]=Da;k[g+12>>2]=W;k[g+16>>2]=fb;k[g+20>>2]=qa;k[g+24>>2]=j;RR(f,g,+(aa(ya,qa)|0)*.0000152587890625)}}if(k[h+4>>2]|0)kC(h);break}case 35:case 34:{db=(d|0)<1?3:d;if(!((db+-3|0)>>>0<2&(Z|0)==3)){k[f>>2]=0;va=f+4|0;k[va>>2]=0;xa=vH(40)|0;k[xa>>2]=1;ra=xa+4|0;k[f>>2]=ra;k[va>>2]=34;i[xa+38>>0]=0;da=ra;Ca=234147;ea=da+34|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10710);k[va>>2]=0;k[f>>2]=0;qa=k[xa>>2]|0;k[xa>>2]=qa+-1;if((qa|0)==1)Uga(xa)}k[I>>2]=pa;k[I+4>>2]=ua;wD(b,I,_|(db<<3)+-8,0);do if((k[b>>2]&2031616|0)==65536){qa=k[oa>>2]|0;k[f>>2]=k[qa>>2];ya=f+4|0;fb=qa+4|0;k[ya>>2]=k[fb>>2];W=f+8|0;k[W>>2]=k[qa+8>>2];k[f+12>>2]=k[qa+12>>2];k[f+16>>2]=k[qa+16>>2];k[f+20>>2]=k[qa+20>>2];k[f+24>>2]=k[qa+24>>2];k[f+28>>2]=k[qa+28>>2];k[f+32>>2]=k[qa+32>>2];Da=f+36|0;sa=k[qa+36>>2]|0;k[Da>>2]=sa;na=f+40|0;k[na>>2]=W;W=f+48|0;ra=f+44|0;k[ra>>2]=W;k[W>>2]=0;k[f+52>>2]=0;if(sa|0){W=sa+12|0;k[W>>2]=(k[W>>2]|0)+1}if((k[fb>>2]|0)<3){W=k[qa+44>>2]|0;sa=k[ra>>2]|0;k[sa>>2]=k[W>>2];k[sa+4>>2]=k[W+4>>2];Nb=Da;break}k[ya>>2]=0;zC(f,k[fb>>2]|0,0,0,0);if((k[ya>>2]|0)>0){fb=k[qa+40>>2]|0;W=k[na>>2]|0;na=k[qa+44>>2]|0;qa=k[ra>>2]|0;ra=0;do{k[W+(ra<<2)>>2]=k[fb+(ra<<2)>>2];k[qa+(ra<<2)>>2]=k[na+(ra<<2)>>2];ra=ra+1|0}while((ra|0)<(k[ya>>2]|0));Nb=Da}else Nb=Da}else{SC(f,b,-1);Nb=f+36|0}while(0);xa=k[Nb>>2]|0;if(xa|0){va=xa+12|0;k[va>>2]=(k[va>>2]|0)+1}va=x+36|0;xa=k[va>>2]|0;if((xa|0?(ya=xa+12|0,xa=k[ya>>2]|0,k[ya>>2]=xa+-1,(xa|0)==1):0)?(xa=k[va>>2]|0,xa|0):0){k[va>>2]=0;ya=k[xa+4>>2]|0;if(!ya){ra=k[x+32>>2]|0;if(!ra)Ob=CC()|0;else Ob=ra}else Ob=ya;dh[k[(k[Ob>>2]|0)+24>>2]&511](Ob,xa)}k[va>>2]=0;xa=x+16|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;if((k[ha>>2]|0)>0){ya=k[ja>>2]|0;ra=0;do{k[ya+(ra<<2)>>2]=0;ra=ra+1|0;Pb=k[ha>>2]|0}while((ra|0)<(Pb|0));k[x>>2]=k[f>>2];if((Pb|0)<3)za=621;else{Qb=k[f+4>>2]|0;za=623}}else{k[x>>2]=k[f>>2];za=621}if((za|0)==621){ra=k[f+4>>2]|0;if((ra|0)<3){k[ha>>2]=ra;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];ya=k[f+44>>2]|0;na=k[la>>2]|0;k[na>>2]=k[ya>>2];k[na+4>>2]=k[ya+4>>2]}else{Qb=ra;za=623}}if((za|0)==623?(zC(x,Qb,0,0,0),(k[ha>>2]|0)>0):0){ra=k[f+40>>2]|0;ya=k[ja>>2]|0;na=k[f+44>>2]|0;qa=k[la>>2]|0;fb=0;do{k[ya+(fb<<2)>>2]=k[ra+(fb<<2)>>2];k[qa+(fb<<2)>>2]=k[na+(fb<<2)>>2];fb=fb+1|0}while((fb|0)<(k[ha>>2]|0))}fb=f+16|0;k[xa>>2]=k[fb>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];na=f+32|0;k[x+32>>2]=k[na>>2];qa=k[Nb>>2]|0;k[va>>2]=qa;if((qa|0?(ra=qa+12|0,qa=k[ra>>2]|0,k[ra>>2]=qa+-1,(qa|0)==1):0)?(qa=f+36|0,ra=k[qa>>2]|0,ra|0):0){k[qa>>2]=0;qa=k[ra+4>>2]|0;if(!qa){ya=k[na>>2]|0;if(!ya)Rb=CC()|0;else Rb=ya}else Rb=qa;dh[k[(k[Rb>>2]|0)+24>>2]&511](Rb,ra)}k[Nb>>2]=0;ra=f+4|0;k[fb>>2]=0;k[fb+4>>2]=0;k[fb+8>>2]=0;k[fb+12>>2]=0;if((k[ra>>2]|0)>0){fb=k[f+40>>2]|0;qa=0;do{k[fb+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(k[ra>>2]|0))}ra=k[f+44>>2]|0;if((ra|0)!=(f+48|0))Uga(ra);ra=k[w+16>>2]|0;qa=k[fa>>2]|0;fb=k[xa>>2]|0;va=k[ka>>2]|0;ya=k[w+12>>2]|0;na=k[ba>>2]|0;switch(c|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Sb=0;break}default:Sb=1}jC(h,58508);W=Sb?2:0;switch(Ba&7){case 0:{k[j>>2]=db;k[j+4>>2]=W;Aa=j+8|0;k[Aa>>2]=13273;sa=j+12|0;k[sa>>2]=-6296;eb=j+16|0;k[eb>>2]=-2042;k[j+20>>2]=-3970;k[j+24>>2]=7684;k[j+28>>2]=170;ta=j+32|0;k[ta>>2]=228;Tb=j+36|0;k[Tb>>2]=-836;Ub=j+40|0;k[Ub>>2]=4331;if(!Sb){k[Aa>>2]=228;k[ta>>2]=13273;k[sa>>2]=-836;k[Tb>>2]=-6296;k[eb>>2]=4331;k[Ub>>2]=-2042}k[f>>2]=0;k[f+4>>2]=na;k[g>>2]=58536;k[g+4>>2]=ra;k[g+8>>2]=qa;k[g+12>>2]=fb;k[g+16>>2]=va;k[g+20>>2]=ya;k[g+24>>2]=j;RR(f,g,+(aa(na,ya)|0)*.0000152587890625);break}case 2:{k[j>>2]=db;k[j+4>>2]=W;Ub=j+8|0;k[Ub>>2]=13273;eb=j+12|0;k[eb>>2]=-6296;Tb=j+16|0;k[Tb>>2]=-2042;k[j+20>>2]=-3970;k[j+24>>2]=7684;k[j+28>>2]=170;sa=j+32|0;k[sa>>2]=228;ta=j+36|0;k[ta>>2]=-836;Aa=j+40|0;k[Aa>>2]=4331;if(!Sb){k[Ub>>2]=228;k[sa>>2]=13273;k[eb>>2]=-836;k[ta>>2]=-6296;k[Tb>>2]=4331;k[Aa>>2]=-2042}k[f>>2]=0;k[f+4>>2]=na;k[g>>2]=58556;k[g+4>>2]=ra;k[g+8>>2]=qa;k[g+12>>2]=fb;k[g+16>>2]=va;k[g+20>>2]=ya;k[g+24>>2]=j;RR(f,g,+(aa(na,ya)|0)*.0000152587890625);break}default:{k[j>>2]=db;k[j+4>>2]=W;W=j+8|0;da=W;Ca=58568;ea=da+36|0;do{k[da>>2]=k[Ca>>2];da=da+4|0;Ca=Ca+4|0}while((da|0)<(ea|0));if(!Sb){k[W>>2]=1029959464;k[j+32>>2]=1078944770;k[j+12>>2]=-1101991770;k[j+36>>2]=-1077624491;k[j+16>>2]=1065833976;k[j+40>>2]=-1090568197}k[f>>2]=0;k[f+4>>2]=na;k[g>>2]=58612;k[g+4>>2]=ra;k[g+8>>2]=qa;k[g+12>>2]=fb;k[g+16>>2]=va;k[g+20>>2]=ya;k[g+24>>2]=j;RR(f,g,+(aa(na,ya)|0)*.0000152587890625)}}if(k[h+4>>2]|0)kC(h);break}case 69:case 68:case 53:case 52:case 67:case 66:case 41:case 40:{if((X&510|0)==2)switch(Ba&7){case 0:case 5:break;default:za=655}else za=655;if((za|0)==655){k[f>>2]=0;db=f+4|0;k[db>>2]=0;xa=vH(68)|0;k[xa>>2]=1;Aa=xa+4|0;k[f>>2]=Aa;k[db>>2]=61;i[xa+65>>0]=0;da=Aa;Ca=234182;ea=da+61|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10718);k[db>>2]=0;k[f>>2]=0;ya=k[xa>>2]|0;k[xa>>2]=ya+-1;if((ya|0)==1)Uga(xa)}k[J>>2]=pa;k[J+4>>2]=ua;wD(b,J,_|16,0);do if((k[b>>2]&2031616|0)==65536){ya=k[oa>>2]|0;k[f>>2]=k[ya>>2];na=f+4|0;va=ya+4|0;k[na>>2]=k[va>>2];fb=f+8|0;k[fb>>2]=k[ya+8>>2];k[f+12>>2]=k[ya+12>>2];k[f+16>>2]=k[ya+16>>2];k[f+20>>2]=k[ya+20>>2];k[f+24>>2]=k[ya+24>>2];k[f+28>>2]=k[ya+28>>2];k[f+32>>2]=k[ya+32>>2];qa=f+36|0;ra=k[ya+36>>2]|0;k[qa>>2]=ra;W=f+40|0;k[W>>2]=fb;fb=f+48|0;Aa=f+44|0;k[Aa>>2]=fb;k[fb>>2]=0;k[f+52>>2]=0;if(ra|0){fb=ra+12|0;k[fb>>2]=(k[fb>>2]|0)+1}if((k[va>>2]|0)<3){fb=k[ya+44>>2]|0;ra=k[Aa>>2]|0;k[ra>>2]=k[fb>>2];k[ra+4>>2]=k[fb+4>>2];Vb=qa;break}k[na>>2]=0;zC(f,k[va>>2]|0,0,0,0);if((k[na>>2]|0)>0){va=k[ya+40>>2]|0;fb=k[W>>2]|0;W=k[ya+44>>2]|0;ya=k[Aa>>2]|0;Aa=0;do{k[fb+(Aa<<2)>>2]=k[va+(Aa<<2)>>2];k[ya+(Aa<<2)>>2]=k[W+(Aa<<2)>>2];Aa=Aa+1|0}while((Aa|0)<(k[na>>2]|0));Vb=qa}else Vb=qa}else{SC(f,b,-1);Vb=f+36|0}while(0);xa=k[Vb>>2]|0;if(xa|0){db=xa+12|0;k[db>>2]=(k[db>>2]|0)+1}db=x+36|0;xa=k[db>>2]|0;if((xa|0?(na=xa+12|0,xa=k[na>>2]|0,k[na>>2]=xa+-1,(xa|0)==1):0)?(xa=k[db>>2]|0,xa|0):0){k[db>>2]=0;na=k[xa+4>>2]|0;if(!na){Aa=k[x+32>>2]|0;if(!Aa)Wb=CC()|0;else Wb=Aa}else Wb=na;dh[k[(k[Wb>>2]|0)+24>>2]&511](Wb,xa)}k[db>>2]=0;xa=x+16|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;if((k[ha>>2]|0)>0){na=k[ja>>2]|0;Aa=0;do{k[na+(Aa<<2)>>2]=0;Aa=Aa+1|0;Xb=k[ha>>2]|0}while((Aa|0)<(Xb|0));k[x>>2]=k[f>>2];if((Xb|0)<3)za=682;else{Yb=k[f+4>>2]|0;za=684}}else{k[x>>2]=k[f>>2];za=682}if((za|0)==682){Aa=k[f+4>>2]|0;if((Aa|0)<3){k[ha>>2]=Aa;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];na=k[f+44>>2]|0;W=k[la>>2]|0;k[W>>2]=k[na>>2];k[W+4>>2]=k[na+4>>2]}else{Yb=Aa;za=684}}if((za|0)==684?(zC(x,Yb,0,0,0),(k[ha>>2]|0)>0):0){Aa=k[f+40>>2]|0;na=k[ja>>2]|0;W=k[f+44>>2]|0;ya=k[la>>2]|0;va=0;do{k[na+(va<<2)>>2]=k[Aa+(va<<2)>>2];k[ya+(va<<2)>>2]=k[W+(va<<2)>>2];va=va+1|0}while((va|0)<(k[ha>>2]|0))}va=f+16|0;k[xa>>2]=k[va>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];W=f+32|0;k[x+32>>2]=k[W>>2];ya=k[Vb>>2]|0;k[db>>2]=ya;if((ya|0?(Aa=ya+12|0,ya=k[Aa>>2]|0,k[Aa>>2]=ya+-1,(ya|0)==1):0)?(ya=f+36|0,Aa=k[ya>>2]|0,Aa|0):0){k[ya>>2]=0;ya=k[Aa+4>>2]|0;if(!ya){na=k[W>>2]|0;if(!na)Zb=CC()|0;else Zb=na}else Zb=ya;dh[k[(k[Zb>>2]|0)+24>>2]&511](Zb,Aa)}k[Vb>>2]=0;Aa=f+4|0;k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;k[va+12>>2]=0;if((k[Aa>>2]|0)>0){va=k[f+40>>2]|0;ya=0;do{k[va+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(k[Aa>>2]|0))}Aa=k[f+44>>2]|0;if((Aa|0)!=(f+48|0))Uga(Aa);Aa=k[w+16>>2]|0;ya=k[fa>>2]|0;va=k[xa>>2]|0;db=k[ka>>2]|0;na=k[w+12>>2]|0;W=k[ba>>2]|0;switch(c|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{_b=0;break}default:_b=2}fb=c+-40|0;jC(h,58684);Da=(_|0)==5?360:(c+-66|0)>>>0<8?256:180;do if(!(fb>>>0<32&(-872366077>>>fb&1|0)!=0))if(wa){k[j>>2]=Z;k[j+4>>2]=3;k[j+8>>2]=_b;o[j+12>>2]=+(Da|0)/360.0;k[f>>2]=0;k[f+4>>2]=W;k[g>>2]=58752;k[g+4>>2]=Aa;k[g+8>>2]=ya;k[g+12>>2]=va;k[g+16>>2]=db;k[g+20>>2]=na;k[g+24>>2]=j;RR(f,g,+(aa(W,na)|0)*.0000152587890625);break}else{k[j>>2]=Z;k[j+4>>2]=_b;o[j+8>>2]=+(Da|0)/360.0;k[f>>2]=0;k[f+4>>2]=W;k[g>>2]=58772;k[g+4>>2]=Aa;k[g+8>>2]=ya;k[g+12>>2]=va;k[g+16>>2]=db;k[g+20>>2]=na;k[g+24>>2]=j;RR(f,g,+(aa(W,na)|0)*.0000152587890625);break}else{if(!wa){k[j>>2]=Z;k[j+4>>2]=_b;o[j+8>>2]=+(Da|0);k[f>>2]=0;k[f+4>>2]=W;k[g>>2]=58732;k[g+4>>2]=Aa;k[g+8>>2]=ya;k[g+12>>2]=va;k[g+16>>2]=db;k[g+20>>2]=na;k[g+24>>2]=j;RR(f,g,+(aa(W,na)|0)*.0000152587890625);break}k[j>>2]=Z;k[j+4>>2]=_b;k[j+8>>2]=Da;switch(Da&511){case 256:case 180:break;default:{k[f>>2]=0;ra=f+4|0;k[ra>>2]=0;Tb=vH(36)|0;k[Tb>>2]=1;ta=Tb+4|0;k[f>>2]=ta;k[ra>>2]=30;i[Tb+34>>0]=0;da=ta;Ca=228269;ea=da+30|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,228300,222809,4487);k[ra>>2]=0;k[f>>2]=0;qa=k[Tb>>2]|0;k[Tb>>2]=qa+-1;if((qa|0)==1)Uga(Tb)}}k[f>>2]=0;k[f+4>>2]=W;k[g>>2]=58712;k[g+4>>2]=Aa;k[g+8>>2]=ya;k[g+12>>2]=va;k[g+16>>2]=db;k[g+20>>2]=na;k[g+24>>2]=j;RR(f,g,+(aa(W,na)|0)*.0000152587890625)}while(0);if(k[h+4>>2]|0)kC(h);break}case 73:case 72:case 61:case 60:case 71:case 70:case 55:case 54:{na=(d|0)<1?3:d;if((na+-3|0)>>>0<2&(Z|0)==3)switch(Ba&7){case 0:case 5:break;default:za=717}else za=717;if((za|0)==717){k[f>>2]=0;W=f+4|0;k[W>>2]=0;db=vH(80)|0;k[db>>2]=1;va=db+4|0;k[f>>2]=va;k[W>>2]=73;i[db+77>>0]=0;da=va;Ca=234244;ea=da+73|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10728);k[W>>2]=0;k[f>>2]=0;va=k[db>>2]|0;k[db>>2]=va+-1;if((va|0)==1)Uga(db)}k[K>>2]=pa;k[K+4>>2]=ua;wD(b,K,_|(na<<3)+-8,0);do if((k[b>>2]&2031616|0)==65536){va=k[oa>>2]|0;k[f>>2]=k[va>>2];ya=f+4|0;Aa=va+4|0;k[ya>>2]=k[Aa>>2];Da=f+8|0;k[Da>>2]=k[va+8>>2];k[f+12>>2]=k[va+12>>2];k[f+16>>2]=k[va+16>>2];k[f+20>>2]=k[va+20>>2];k[f+24>>2]=k[va+24>>2];k[f+28>>2]=k[va+28>>2];k[f+32>>2]=k[va+32>>2];fb=f+36|0;xa=k[va+36>>2]|0;k[fb>>2]=xa;qa=f+40|0;k[qa>>2]=Da;Da=f+48|0;ta=f+44|0;k[ta>>2]=Da;k[Da>>2]=0;k[f+52>>2]=0;if(xa|0){Da=xa+12|0;k[Da>>2]=(k[Da>>2]|0)+1}if((k[Aa>>2]|0)<3){Da=k[va+44>>2]|0;xa=k[ta>>2]|0;k[xa>>2]=k[Da>>2];k[xa+4>>2]=k[Da+4>>2];$b=fb;break}k[ya>>2]=0;zC(f,k[Aa>>2]|0,0,0,0);if((k[ya>>2]|0)>0){Aa=k[va+40>>2]|0;Da=k[qa>>2]|0;qa=k[va+44>>2]|0;va=k[ta>>2]|0;ta=0;do{k[Da+(ta<<2)>>2]=k[Aa+(ta<<2)>>2];k[va+(ta<<2)>>2]=k[qa+(ta<<2)>>2];ta=ta+1|0}while((ta|0)<(k[ya>>2]|0));$b=fb}else $b=fb}else{SC(f,b,-1);$b=f+36|0}while(0);db=k[$b>>2]|0;if(db|0){W=db+12|0;k[W>>2]=(k[W>>2]|0)+1}W=x+36|0;db=k[W>>2]|0;if((db|0?(ya=db+12|0,db=k[ya>>2]|0,k[ya>>2]=db+-1,(db|0)==1):0)?(db=k[W>>2]|0,db|0):0){k[W>>2]=0;ya=k[db+4>>2]|0;if(!ya){ta=k[x+32>>2]|0;if(!ta)ac=CC()|0;else ac=ta}else ac=ya;dh[k[(k[ac>>2]|0)+24>>2]&511](ac,db)}k[W>>2]=0;db=x+16|0;k[db>>2]=0;k[db+4>>2]=0;k[db+8>>2]=0;k[db+12>>2]=0;if((k[ha>>2]|0)>0){ya=k[ja>>2]|0;ta=0;do{k[ya+(ta<<2)>>2]=0;ta=ta+1|0;bc=k[ha>>2]|0}while((ta|0)<(bc|0));k[x>>2]=k[f>>2];if((bc|0)<3)za=744;else{cc=k[f+4>>2]|0;za=746}}else{k[x>>2]=k[f>>2];za=744}if((za|0)==744){ta=k[f+4>>2]|0;if((ta|0)<3){k[ha>>2]=ta;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];ya=k[f+44>>2]|0;qa=k[la>>2]|0;k[qa>>2]=k[ya>>2];k[qa+4>>2]=k[ya+4>>2]}else{cc=ta;za=746}}if((za|0)==746?(zC(x,cc,0,0,0),(k[ha>>2]|0)>0):0){ta=k[f+40>>2]|0;ya=k[ja>>2]|0;qa=k[f+44>>2]|0;va=k[la>>2]|0;Aa=0;do{k[ya+(Aa<<2)>>2]=k[ta+(Aa<<2)>>2];k[va+(Aa<<2)>>2]=k[qa+(Aa<<2)>>2];Aa=Aa+1|0}while((Aa|0)<(k[ha>>2]|0))}Aa=f+16|0;k[db>>2]=k[Aa>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];qa=f+32|0;k[x+32>>2]=k[qa>>2];va=k[$b>>2]|0;k[W>>2]=va;if((va|0?(ta=va+12|0,va=k[ta>>2]|0,k[ta>>2]=va+-1,(va|0)==1):0)?(va=f+36|0,ta=k[va>>2]|0,ta|0):0){k[va>>2]=0;va=k[ta+4>>2]|0;if(!va){ya=k[qa>>2]|0;if(!ya)dc=CC()|0;else dc=ya}else dc=va;dh[k[(k[dc>>2]|0)+24>>2]&511](dc,ta)}k[$b>>2]=0;ta=f+4|0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;k[Aa+12>>2]=0;if((k[ta>>2]|0)>0){Aa=k[f+40>>2]|0;va=0;do{k[Aa+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(k[ta>>2]|0))}ta=k[f+44>>2]|0;if((ta|0)!=(f+48|0))Uga(ta);ta=k[w+16>>2]|0;va=k[fa>>2]|0;Aa=k[db>>2]|0;W=k[ka>>2]|0;ya=k[w+12>>2]|0;qa=k[ba>>2]|0;switch(c|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{ec=0;break}default:ec=2}Da=c+-40|0;jC(h,58864);Tb=(_|0)==5?360:(c+-66|0)>>>0<8?255:180;do if(Da>>>0<32&(-872366077>>>Da&1|0)!=0)if(wa){k[j>>2]=na;k[j+4>>2]=3;k[j+8>>2]=ec;o[j+12>>2]=6.0/+(Tb|0);k[f>>2]=0;k[f+4>>2]=qa;k[g>>2]=58892;k[g+4>>2]=ta;k[g+8>>2]=va;k[g+12>>2]=Aa;k[g+16>>2]=W;k[g+20>>2]=ya;k[g+24>>2]=j;RR(f,g,+(aa(qa,ya)|0)*.0000152587890625);break}else{k[j>>2]=na;k[j+4>>2]=ec;o[j+8>>2]=6.0/+(Tb|0);k[f>>2]=0;k[f+4>>2]=qa;k[g>>2]=58912;k[g+4>>2]=ta;k[g+8>>2]=va;k[g+12>>2]=Aa;k[g+16>>2]=W;k[g+20>>2]=ya;k[g+24>>2]=j;RR(f,g,+(aa(qa,ya)|0)*.0000152587890625);break}else if(wa){k[j>>2]=na;k[j+4>>2]=3;k[j+8>>2]=ec;o[j+12>>2]=6.0/+(Tb|0);k[f>>2]=0;k[f+4>>2]=qa;k[g>>2]=58932;k[g+4>>2]=ta;k[g+8>>2]=va;k[g+12>>2]=Aa;k[g+16>>2]=W;k[g+20>>2]=ya;k[g+24>>2]=j;RR(f,g,+(aa(qa,ya)|0)*.0000152587890625);break}else{k[j>>2]=na;k[j+4>>2]=ec;o[j+8>>2]=6.0/+(Tb|0);k[f>>2]=0;k[f+4>>2]=qa;k[g>>2]=58952;k[g+4>>2]=ta;k[g+8>>2]=va;k[g+12>>2]=Aa;k[g+16>>2]=W;k[g+20>>2]=ya;k[g+24>>2]=j;RR(f,g,+(aa(qa,ya)|0)*.0000152587890625);break}while(0);if(k[h+4>>2]|0)kC(h);break}case 77:case 76:case 51:case 50:case 75:case 74:case 45:case 44:{if((X&510|0)==2)switch(Ba&7){case 0:case 5:break;default:za=775}else za=775;if((za|0)==775){k[f>>2]=0;ya=f+4|0;k[ya>>2]=0;qa=vH(68)|0;k[qa>>2]=1;W=qa+4|0;k[f>>2]=W;k[ya>>2]=61;i[qa+65>>0]=0;da=W;Ca=234182;ea=da+61|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10737);k[ya>>2]=0;k[f>>2]=0;W=k[qa>>2]|0;k[qa>>2]=W+-1;if((W|0)==1)Uga(qa)}k[L>>2]=pa;k[L+4>>2]=ua;wD(b,L,_|16,0);do if((k[b>>2]&2031616|0)==65536){W=k[oa>>2]|0;k[f>>2]=k[W>>2];Aa=f+4|0;va=W+4|0;k[Aa>>2]=k[va>>2];ta=f+8|0;k[ta>>2]=k[W+8>>2];k[f+12>>2]=k[W+12>>2];k[f+16>>2]=k[W+16>>2];k[f+20>>2]=k[W+20>>2];k[f+24>>2]=k[W+24>>2];k[f+28>>2]=k[W+28>>2];k[f+32>>2]=k[W+32>>2];Tb=f+36|0;na=k[W+36>>2]|0;k[Tb>>2]=na;Da=f+40|0;k[Da>>2]=ta;ta=f+48|0;db=f+44|0;k[db>>2]=ta;k[ta>>2]=0;k[f+52>>2]=0;if(na|0){ta=na+12|0;k[ta>>2]=(k[ta>>2]|0)+1}if((k[va>>2]|0)<3){ta=k[W+44>>2]|0;na=k[db>>2]|0;k[na>>2]=k[ta>>2];k[na+4>>2]=k[ta+4>>2];fc=Tb;break}k[Aa>>2]=0;zC(f,k[va>>2]|0,0,0,0);if((k[Aa>>2]|0)>0){va=k[W+40>>2]|0;ta=k[Da>>2]|0;Da=k[W+44>>2]|0;W=k[db>>2]|0;db=0;do{k[ta+(db<<2)>>2]=k[va+(db<<2)>>2];k[W+(db<<2)>>2]=k[Da+(db<<2)>>2];db=db+1|0}while((db|0)<(k[Aa>>2]|0));fc=Tb}else fc=Tb}else{SC(f,b,-1);fc=f+36|0}while(0);qa=k[fc>>2]|0;if(qa|0){ya=qa+12|0;k[ya>>2]=(k[ya>>2]|0)+1}ya=x+36|0;qa=k[ya>>2]|0;if((qa|0?(Aa=qa+12|0,qa=k[Aa>>2]|0,k[Aa>>2]=qa+-1,(qa|0)==1):0)?(qa=k[ya>>2]|0,qa|0):0){k[ya>>2]=0;Aa=k[qa+4>>2]|0;if(!Aa){db=k[x+32>>2]|0;if(!db)gc=CC()|0;else gc=db}else gc=Aa;dh[k[(k[gc>>2]|0)+24>>2]&511](gc,qa)}k[ya>>2]=0;qa=x+16|0;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;if((k[ha>>2]|0)>0){Aa=k[ja>>2]|0;db=0;do{k[Aa+(db<<2)>>2]=0;db=db+1|0;hc=k[ha>>2]|0}while((db|0)<(hc|0));k[x>>2]=k[f>>2];if((hc|0)<3)za=802;else{ic=k[f+4>>2]|0;za=804}}else{k[x>>2]=k[f>>2];za=802}if((za|0)==802){db=k[f+4>>2]|0;if((db|0)<3){k[ha>>2]=db;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];Aa=k[f+44>>2]|0;Da=k[la>>2]|0;k[Da>>2]=k[Aa>>2];k[Da+4>>2]=k[Aa+4>>2]}else{ic=db;za=804}}if((za|0)==804?(zC(x,ic,0,0,0),(k[ha>>2]|0)>0):0){db=k[f+40>>2]|0;Aa=k[ja>>2]|0;Da=k[f+44>>2]|0;W=k[la>>2]|0;va=0;do{k[Aa+(va<<2)>>2]=k[db+(va<<2)>>2];k[W+(va<<2)>>2]=k[Da+(va<<2)>>2];va=va+1|0}while((va|0)<(k[ha>>2]|0))}va=f+16|0;k[qa>>2]=k[va>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];Da=f+32|0;k[x+32>>2]=k[Da>>2];W=k[fc>>2]|0;k[ya>>2]=W;if((W|0?(db=W+12|0,W=k[db>>2]|0,k[db>>2]=W+-1,(W|0)==1):0)?(W=f+36|0,db=k[W>>2]|0,db|0):0){k[W>>2]=0;W=k[db+4>>2]|0;if(!W){Aa=k[Da>>2]|0;if(!Aa)jc=CC()|0;else jc=Aa}else jc=W;dh[k[(k[jc>>2]|0)+24>>2]&511](jc,db)}k[fc>>2]=0;db=f+4|0;k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;k[va+12>>2]=0;if((k[db>>2]|0)>0){va=k[f+40>>2]|0;W=0;do{k[va+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(k[db>>2]|0))}db=k[f+44>>2]|0;if((db|0)!=(f+48|0))Uga(db);db=k[w+16>>2]|0;W=k[fa>>2]|0;va=k[qa>>2]|0;ya=k[ka>>2]|0;Aa=k[w+12>>2]|0;Da=k[ba>>2]|0;switch(c|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{kc=0;break}default:kc=2}switch(c|0){case 75:case 74:case 45:case 44:case 79:case 78:case 57:case 56:{lc=1;break}default:lc=0}ta=c+-44|0;if(ta>>>0<16)mc=((-3901&65535)>>>(ta&65535)&1)!=0;else mc=0;jC(q,59116);do if(!lc)if(wa){k[h>>2]=Z;E7(h+4|0,3,kc,mc);k[f>>2]=0;k[f+4>>2]=Da;k[g>>2]=59184;k[g+4>>2]=db;k[g+8>>2]=W;k[g+12>>2]=va;k[g+16>>2]=ya;k[g+20>>2]=Aa;k[g+24>>2]=h;RR(f,g,+(aa(Da,Aa)|0)*.0000152587890625);break}else{E7(h,Z,kc,mc);k[f>>2]=0;k[f+4>>2]=Da;k[g>>2]=59204;k[g+4>>2]=db;k[g+8>>2]=W;k[g+12>>2]=va;k[g+16>>2]=ya;k[g+20>>2]=Aa;k[g+24>>2]=h;RR(f,g,+(aa(Da,Aa)|0)*.0000152587890625);break}else{if(!wa){k[s>>2]=Z;ta=s+40|0;i[ta>>0]=mc&1;fb=s+44|0;k[fb>>2]=kc;k[f>>2]=3;K7();i[s+41>>0]=i[ta>>0]|0;zda(g,1065353216,1064522006);k[g+4>>2]=1065353216;zda(g+8|0,1065353216,1066097739);if((k[f>>2]|0)>0){ta=p+4|0;na=0;do{ra=na*3|0;xa=k[g+(na<<2)>>2]|0;yda(h,xa,k[58392+(ra<<2)>>2]|0);eb=ra+1|0;yda(j,xa,k[58392+(eb<<2)>>2]|0);yda(l,xa,k[58392+(ra+2<<2)>>2]|0);xa=k[h>>2]|0;k[s+4+((k[fb>>2]^2)+ra<<2)>>2]=xa;sa=k[j>>2]|0;k[s+4+(eb<<2)>>2]=sa;eb=k[l>>2]|0;k[s+4+((k[fb>>2]|0)+ra<<2)>>2]=eb;ra=!((k[u>>2]=xa,+o[u>>2])>=0.0);Ub=ra|!((k[u>>2]=sa,+o[u>>2])>=0.0);a:do if(Ub|!((k[u>>2]=eb,+o[u>>2])>=0.0))za=880;else{if((sa^xa|0)<0)wda(m,xa,sa);else xda(m,xa,sa);ra=k[m>>2]|0;if((eb^ra|0)<0)wda(n,ra,eb);else xda(n,ra,eb);uda(p,1024);ra=k[n>>2]|0;nc=k[p>>2]|0;do if((ra&2139095040|0)!=2139095040|(ra&8388607|0)==0){if(!((nc&2139095040|0)!=2139095040|(nc&8388607|0)==0))break;oc=ra>>>31;if((oc|0)==(nc>>>31|0))if((ra|0)!=(nc|0)&(oc|0)!=(ra>>>0>>0|0))break a;else{za=880;break a}else if((ra|0)<0&((nc|ra)&2147483647|0)!=0)break a;else{za=880;break a}}while(0);za=880}while(0);if((za|0)==880){za=0;k[p>>2]=0;k[ta>>2]=0;eb=vH(88)|0;k[eb>>2]=1;sa=eb+4|0;k[p>>2]=sa;k[ta>>2]=81;i[eb+85>>0]=0;da=sa;Ca=230403;ea=da+81|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,p,230485,222809,6316);k[ta>>2]=0;k[p>>2]=0;sa=k[eb>>2]|0;k[eb>>2]=sa+-1;if((sa|0)==1)Uga(eb)}na=na+1|0}while((na|0)<(k[f>>2]|0))}k[f>>2]=0;k[f+4>>2]=Da;k[g>>2]=59164;k[g+4>>2]=db;k[g+8>>2]=W;k[g+12>>2]=va;k[g+16>>2]=ya;k[g+20>>2]=Aa;k[g+24>>2]=s;RR(f,g,+(aa(Da,Aa)|0)*.0000152587890625);break}k[l>>2]=Z;i[l+40>>0]=mc&1;K7();if((i[337368]|0)==0?mwa(337368)|0:0)uda(886372,4096);if((k[14827]|0)>0){na=kc^2;ta=f+4|0;fb=0;do{Tb=fb*3|0;yda(g,k[221593]|0,k[58392+(Tb<<2)>>2]|0);sa=k[59256+(fb<<2)>>2]|0;zda(f,k[g>>2]|0,sa);xa=k[f>>2]|0;Ub=xa>>>23&255;ra=xa&8388607;nc=(xa|0)<0&((ra|0)==0|(Ub|0)!=255);xa=(Ub|0)==0?ra:ra|8388608;ra=170-Ub|0;do if((ra|0)>0)if(ra>>>0<63){Ub=ywa(0,xa|0,ra|0)|0;oc=N;pc=Hwa(0,xa|0,0-ra&63|0)|0;qc=((pc|0)!=0|(N|0)!=0)&1|Ub;rc=oc;break}else{qc=(xa|0)!=0&1;rc=0;break}else{qc=0;rc=xa}while(0);xa=twa(qc|0,rc|0,2048,0)|0;ra=N;do if(!(ra>>>0>4095|(ra|0)==4095&xa>>>0>4294967295)){eb=ywa(xa|0,ra|0,12)|0;oc=(qc&4095|0)==2048&0==0&1;Ub=nc?(oc|~eb)+1|0:eb&~oc;if(!Ub){sc=0;break}if((Ub>>>31|0)==(nc&1|0))sc=Ub;else za=839}else za=839;while(0);if((za|0)==839){za=0;sc=nc?-2147483648:2147483647}k[l+4+(Tb+na<<2)>>2]=sc;ra=Tb+1|0;yda(h,k[221593]|0,k[58392+(ra<<2)>>2]|0);zda(f,k[h>>2]|0,sa);xa=k[f>>2]|0;Ub=xa>>>23&255;oc=xa&8388607;eb=(xa|0)<0&((oc|0)==0|(Ub|0)!=255);xa=(Ub|0)==0?oc:oc|8388608;oc=170-Ub|0;do if((oc|0)>0)if(oc>>>0<63){Ub=ywa(0,xa|0,oc|0)|0;pc=N;tc=Hwa(0,xa|0,0-oc&63|0)|0;uc=((tc|0)!=0|(N|0)!=0)&1|Ub;vc=pc;break}else{uc=(xa|0)!=0&1;vc=0;break}else{uc=0;vc=xa}while(0);xa=twa(uc|0,vc|0,2048,0)|0;oc=N;do if(!(oc>>>0>4095|(oc|0)==4095&xa>>>0>4294967295)){nc=ywa(xa|0,oc|0,12)|0;pc=(uc&4095|0)==2048&0==0&1;Ub=eb?(pc|~nc)+1|0:nc&~pc;if(!Ub){wc=0;break}if((Ub>>>31|0)==(eb&1|0))wc=Ub;else za=847}else za=847;while(0);if((za|0)==847){za=0;wc=eb?-2147483648:2147483647}oc=l+4+(ra<<2)|0;k[oc>>2]=wc;xa=Tb+2|0;yda(j,k[221593]|0,k[58392+(xa<<2)>>2]|0);zda(f,k[j>>2]|0,sa);Ub=k[f>>2]|0;pc=Ub>>>23&255;nc=Ub&8388607;tc=(Ub|0)<0&((nc|0)==0|(pc|0)!=255);Ub=(pc|0)==0?nc:nc|8388608;nc=170-pc|0;do if((nc|0)>0)if(nc>>>0<63){pc=ywa(0,Ub|0,nc|0)|0;xc=N;yc=Hwa(0,Ub|0,0-nc&63|0)|0;zc=((yc|0)!=0|(N|0)!=0)&1|pc;Ac=xc;break}else{zc=(Ub|0)!=0&1;Ac=0;break}else{zc=0;Ac=Ub}while(0);Ub=twa(zc|0,Ac|0,2048,0)|0;nc=N;do if(!(nc>>>0>4095|(nc|0)==4095&Ub>>>0>4294967295)){sa=ywa(Ub|0,nc|0,12)|0;ra=(zc&4095|0)==2048&0==0&1;eb=tc?(ra|~sa)+1|0:sa&~ra;if(!eb){Bc=0;break}if((eb>>>31|0)==(tc&1|0))Bc=eb;else za=855}else za=855;while(0);if((za|0)==855){za=0;Bc=tc?-2147483648:2147483647}k[l+4+(Tb+kc<<2)>>2]=Bc;nc=k[l+4+(Tb<<2)>>2]|0;do if((nc|0)>-1){Ub=k[oc>>2]|0;if((Ub|0)<=-1){za=860;break}eb=k[l+4+(xa<<2)>>2]|0;if((eb|0)<=-1){za=860;break}if((Ub+nc+eb|0)>=8192)za=860}else za=860;while(0);if((za|0)==860){za=0;k[f>>2]=0;k[ta>>2]=0;nc=vH(136)|0;k[nc>>2]=1;xa=nc+4|0;k[f>>2]=xa;k[ta>>2]=128;i[nc+132>>0]=0;da=xa;Ca=230651;ea=da+128|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,230780,222809,6244);k[ta>>2]=0;k[f>>2]=0;xa=k[nc>>2]|0;k[nc>>2]=xa+-1;if((xa|0)==1)Uga(nc)}fb=fb+1|0}while((fb|0)<(k[14827]|0))}k[f>>2]=0;k[f+4>>2]=Da;k[g>>2]=59144;k[g+4>>2]=db;k[g+8>>2]=W;k[g+12>>2]=va;k[g+16>>2]=ya;k[g+20>>2]=Aa;k[g+24>>2]=l;RR(f,g,+(aa(Da,Aa)|0)*.0000152587890625)}while(0);if(k[q+4>>2]|0)kC(q);break}case 81:case 80:case 59:case 58:case 79:case 78:case 57:case 56:{Aa=(d|0)<1?3:d;if((Aa+-3|0)>>>0<2&(Z|0)==3)switch(Ba&7){case 0:case 5:break;default:za=893}else za=893;if((za|0)==893){k[f>>2]=0;Da=f+4|0;k[Da>>2]=0;ya=vH(80)|0;k[ya>>2]=1;va=ya+4|0;k[f>>2]=va;k[Da>>2]=73;i[ya+77>>0]=0;da=va;Ca=234244;ea=da+73|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10747);k[Da>>2]=0;k[f>>2]=0;va=k[ya>>2]|0;k[ya>>2]=va+-1;if((va|0)==1)Uga(ya)}k[M>>2]=pa;k[M+4>>2]=ua;wD(b,M,_|(Aa<<3)+-8,0);do if((k[b>>2]&2031616|0)==65536){va=k[oa>>2]|0;k[f>>2]=k[va>>2];W=f+4|0;db=va+4|0;k[W>>2]=k[db>>2];qa=f+8|0;k[qa>>2]=k[va+8>>2];k[f+12>>2]=k[va+12>>2];k[f+16>>2]=k[va+16>>2];k[f+20>>2]=k[va+20>>2];k[f+24>>2]=k[va+24>>2];k[f+28>>2]=k[va+28>>2];k[f+32>>2]=k[va+32>>2];fb=f+36|0;ta=k[va+36>>2]|0;k[fb>>2]=ta;na=f+40|0;k[na>>2]=qa;qa=f+48|0;xa=f+44|0;k[xa>>2]=qa;k[qa>>2]=0;k[f+52>>2]=0;if(ta|0){qa=ta+12|0;k[qa>>2]=(k[qa>>2]|0)+1}if((k[db>>2]|0)<3){qa=k[va+44>>2]|0;ta=k[xa>>2]|0;k[ta>>2]=k[qa>>2];k[ta+4>>2]=k[qa+4>>2];Cc=fb;break}k[W>>2]=0;zC(f,k[db>>2]|0,0,0,0);if((k[W>>2]|0)>0){db=k[va+40>>2]|0;qa=k[na>>2]|0;na=k[va+44>>2]|0;va=k[xa>>2]|0;xa=0;do{k[qa+(xa<<2)>>2]=k[db+(xa<<2)>>2];k[va+(xa<<2)>>2]=k[na+(xa<<2)>>2];xa=xa+1|0}while((xa|0)<(k[W>>2]|0));Cc=fb}else Cc=fb}else{SC(f,b,-1);Cc=f+36|0}while(0);ya=k[Cc>>2]|0;if(ya|0){Da=ya+12|0;k[Da>>2]=(k[Da>>2]|0)+1}Da=x+36|0;ya=k[Da>>2]|0;if((ya|0?(W=ya+12|0,ya=k[W>>2]|0,k[W>>2]=ya+-1,(ya|0)==1):0)?(ya=k[Da>>2]|0,ya|0):0){k[Da>>2]=0;W=k[ya+4>>2]|0;if(!W){xa=k[x+32>>2]|0;if(!xa)Dc=CC()|0;else Dc=xa}else Dc=W;dh[k[(k[Dc>>2]|0)+24>>2]&511](Dc,ya)}k[Da>>2]=0;ya=x+16|0;k[ya>>2]=0;k[ya+4>>2]=0;k[ya+8>>2]=0;k[ya+12>>2]=0;if((k[ha>>2]|0)>0){W=k[ja>>2]|0;xa=0;do{k[W+(xa<<2)>>2]=0;xa=xa+1|0;Ec=k[ha>>2]|0}while((xa|0)<(Ec|0));k[x>>2]=k[f>>2];if((Ec|0)<3)za=920;else{Fc=k[f+4>>2]|0;za=922}}else{k[x>>2]=k[f>>2];za=920}if((za|0)==920){xa=k[f+4>>2]|0;if((xa|0)<3){k[ha>>2]=xa;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];W=k[f+44>>2]|0;na=k[la>>2]|0;k[na>>2]=k[W>>2];k[na+4>>2]=k[W+4>>2]}else{Fc=xa;za=922}}if((za|0)==922?(zC(x,Fc,0,0,0),(k[ha>>2]|0)>0):0){xa=k[f+40>>2]|0;W=k[ja>>2]|0;na=k[f+44>>2]|0;va=k[la>>2]|0;db=0;do{k[W+(db<<2)>>2]=k[xa+(db<<2)>>2];k[va+(db<<2)>>2]=k[na+(db<<2)>>2];db=db+1|0}while((db|0)<(k[ha>>2]|0))}db=f+16|0;k[ya>>2]=k[db>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];na=f+32|0;k[x+32>>2]=k[na>>2];va=k[Cc>>2]|0;k[Da>>2]=va;if((va|0?(xa=va+12|0,va=k[xa>>2]|0,k[xa>>2]=va+-1,(va|0)==1):0)?(va=f+36|0,xa=k[va>>2]|0,xa|0):0){k[va>>2]=0;va=k[xa+4>>2]|0;if(!va){W=k[na>>2]|0;if(!W)Gc=CC()|0;else Gc=W}else Gc=va;dh[k[(k[Gc>>2]|0)+24>>2]&511](Gc,xa)}k[Cc>>2]=0;xa=f+4|0;k[db>>2]=0;k[db+4>>2]=0;k[db+8>>2]=0;k[db+12>>2]=0;if((k[xa>>2]|0)>0){db=k[f+40>>2]|0;va=0;do{k[db+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(k[xa>>2]|0))}xa=k[f+44>>2]|0;if((xa|0)!=(f+48|0))Uga(xa);xa=k[w+16>>2]|0;va=k[fa>>2]|0;db=k[ya>>2]|0;Da=k[ka>>2]|0;W=k[w+12>>2]|0;na=k[ba>>2]|0;switch(c|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Hc=0;break}default:Hc=2}switch(c|0){case 75:case 74:case 45:case 44:case 79:case 78:case 57:case 56:{Ic=1;break}default:Ic=0}qa=c+-44|0;if(qa>>>0<16)Jc=((-3901&65535)>>>(qa&65535)&1)!=0;else Jc=0;jC(l,59312);do if(!Ic)if(wa){k[h>>2]=Aa;T7(h+4|0,3,Hc,Jc);k[f>>2]=0;k[f+4>>2]=na;k[g>>2]=59380;k[g+4>>2]=xa;k[g+8>>2]=va;k[g+12>>2]=db;k[g+16>>2]=Da;k[g+20>>2]=W;k[g+24>>2]=h;RR(f,g,+(aa(na,W)|0)*.0000152587890625);break}else{T7(h,Aa,Hc,Jc);k[f>>2]=0;k[f+4>>2]=na;k[g>>2]=59400;k[g+4>>2]=xa;k[g+8>>2]=va;k[g+12>>2]=db;k[g+16>>2]=Da;k[g+20>>2]=W;k[g+24>>2]=h;RR(f,g,+(aa(na,W)|0)*.0000152587890625);break}else{if(!wa){S7(h,Aa,Hc,Jc);k[h+56>>2]=Aa;k[f>>2]=0;k[f+4>>2]=na;k[g>>2]=59360;k[g+4>>2]=xa;k[g+8>>2]=va;k[g+12>>2]=db;k[g+16>>2]=Da;k[g+20>>2]=W;k[g+24>>2]=h;RR(f,g,+(aa(na,W)|0)*.0000152587890625);break}S7(m,3,Hc,Jc);k[m+56>>2]=Aa;if((i[337376]|0)==0?mwa(337376)|0:0)uda(886396,4096);qa=Hc*3|0;ta=(Hc^2)*3|0;oc=0;do{yda(g,k[221599]|0,k[58568+(oc<<2)>>2]|0);Tb=k[59256+(oc<<2)>>2]|0;yda(f,k[g>>2]|0,Tb);tc=k[f>>2]|0;eb=tc>>>23&255;Ub=tc&8388607;ra=(tc|0)<0&((Ub|0)==0|(eb|0)!=255);tc=(eb|0)==0?Ub:Ub|8388608;Ub=170-eb|0;do if((Ub|0)>0)if(Ub>>>0<63){eb=ywa(0,tc|0,Ub|0)|0;sa=N;xc=Hwa(0,tc|0,0-Ub&63|0)|0;Kc=((xc|0)!=0|(N|0)!=0)&1|eb;Lc=sa;break}else{Kc=(tc|0)!=0&1;Lc=0;break}else{Kc=0;Lc=tc}while(0);tc=twa(Kc|0,Lc|0,2048,0)|0;Ub=N;if(!(Ub>>>0>4095|(Ub|0)==4095&tc>>>0>4294967295)){nc=ywa(tc|0,Ub|0,12)|0;Ub=(Kc&4095|0)==2048&0==0&1;tc=ra?(Ub|~nc)+1|0:nc&~Ub;if(tc)if((tc>>>31|0)==(ra&1|0))Mc=tc;else za=956;else Mc=0}else za=956;if((za|0)==956){za=0;Mc=ra?-2147483648:2147483647}k[m+60+(oc+qa<<2)>>2]=Mc;tc=oc+3|0;yda(h,k[221599]|0,k[58568+(tc<<2)>>2]|0);yda(f,k[h>>2]|0,Tb);Ub=k[f>>2]|0;nc=Ub>>>23&255;sa=Ub&8388607;eb=(Ub|0)<0&((sa|0)==0|(nc|0)!=255);Ub=(nc|0)==0?sa:sa|8388608;sa=170-nc|0;do if((sa|0)>0)if(sa>>>0<63){nc=ywa(0,Ub|0,sa|0)|0;xc=N;pc=Hwa(0,Ub|0,0-sa&63|0)|0;Nc=((pc|0)!=0|(N|0)!=0)&1|nc;Oc=xc;break}else{Nc=(Ub|0)!=0&1;Oc=0;break}else{Nc=0;Oc=Ub}while(0);Ub=twa(Nc|0,Oc|0,2048,0)|0;sa=N;do if(!(sa>>>0>4095|(sa|0)==4095&Ub>>>0>4294967295)){ra=ywa(Ub|0,sa|0,12)|0;xc=(Nc&4095|0)==2048&0==0&1;nc=eb?(xc|~ra)+1|0:ra&~xc;if(!nc){Pc=0;break}if((nc>>>31|0)==(eb&1|0))Pc=nc;else za=964}else za=964;while(0);if((za|0)==964){za=0;Pc=eb?-2147483648:2147483647}k[m+60+(tc<<2)>>2]=Pc;yda(j,k[221599]|0,k[58568+(oc+6<<2)>>2]|0);yda(f,k[j>>2]|0,Tb);sa=k[f>>2]|0;Ub=sa>>>23&255;nc=sa&8388607;xc=(sa|0)<0&((nc|0)==0|(Ub|0)!=255);sa=(Ub|0)==0?nc:nc|8388608;nc=170-Ub|0;do if((nc|0)>0)if(nc>>>0<63){Ub=ywa(0,sa|0,nc|0)|0;ra=N;pc=Hwa(0,sa|0,0-nc&63|0)|0;Qc=((pc|0)!=0|(N|0)!=0)&1|Ub;Rc=ra;break}else{Qc=(sa|0)!=0&1;Rc=0;break}else{Qc=0;Rc=sa}while(0);sa=twa(Qc|0,Rc|0,2048,0)|0;nc=N;do if(!(nc>>>0>4095|(nc|0)==4095&sa>>>0>4294967295)){Tb=ywa(sa|0,nc|0,12)|0;tc=(Qc&4095|0)==2048&0==0&1;eb=xc?(tc|~Tb)+1|0:Tb&~tc;if(!eb){Sc=0;break}if((eb>>>31|0)==(xc&1|0))Sc=eb;else za=972}else za=972;while(0);if((za|0)==972){za=0;Sc=xc?-2147483648:2147483647}k[m+60+(oc+ta<<2)>>2]=Sc;oc=oc+1|0}while((oc|0)!=3);k[m+96>>2]=Jc?1063232:1071424;k[m+104>>2]=Aa;i[m+100>>0]=Jc&1;k[f>>2]=0;k[f+4>>2]=na;k[g>>2]=59340;k[g+4>>2]=xa;k[g+8>>2]=va;k[g+12>>2]=db;k[g+16>>2]=Da;k[g+20>>2]=W;k[g+24>>2]=m;RR(f,g,+(aa(na,W)|0)*.0000152587890625)}while(0);if(k[l+4>>2]|0)kC(l);break}case 142:case 141:case 140:case 139:case 138:case 137:case 136:case 135:case 65:case 64:case 63:case 62:case 49:case 48:case 47:case 46:case 89:case 88:case 87:case 86:{k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=w;oW(f,b,c,d);break}case 94:case 95:case 96:case 97:case 90:case 91:case 92:case 93:{W=(d|0)<1?((c+-94|0)>>>0<4?4:3):d;na=c+-92|0;if(na>>>0<6)Tc=51>>>(na&63)&63;else Tc=0;na=Tc&1;if((W+-3|0)>>>0>=2){k[f>>2]=0;Da=f+4|0;k[Da>>2]=0;db=vH(28)|0;k[db>>2]=1;va=db+4|0;k[f>>2]=va;k[Da>>2]=20;i[db+24>>0]=0;da=va;Ca=234318;ea=da+20|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10768);k[Da>>2]=0;k[f>>2]=0;va=k[db>>2]|0;k[db>>2]=va+-1;if((va|0)==1)Uga(db)}if(!((pa&1|0)==0?!((ua|0)%3|0|_|0):0)){k[f>>2]=0;va=f+4|0;k[va>>2]=0;xa=vH(64)|0;k[xa>>2]=1;Aa=xa+4|0;k[f>>2]=Aa;k[va>>2]=57;i[xa+61>>0]=0;da=Aa;Ca=234339;ea=da+57|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10769);k[va>>2]=0;k[f>>2]=0;db=k[xa>>2]|0;k[xa>>2]=db+-1;if((db|0)==1)Uga(xa)}k[O>>2]=pa;k[O+4>>2]=(ua<<1|0)/3|0;wD(b,O,_|(W<<3)+-8,0);do if((k[b>>2]&2031616|0)==65536){db=k[oa>>2]|0;k[f>>2]=k[db>>2];Da=f+4|0;Aa=db+4|0;k[Da>>2]=k[Aa>>2];ya=f+8|0;k[ya>>2]=k[db+8>>2];k[f+12>>2]=k[db+12>>2];k[f+16>>2]=k[db+16>>2];k[f+20>>2]=k[db+20>>2];k[f+24>>2]=k[db+24>>2];k[f+28>>2]=k[db+28>>2];k[f+32>>2]=k[db+32>>2];oc=f+36|0;ta=k[db+36>>2]|0;k[oc>>2]=ta;qa=f+40|0;k[qa>>2]=ya;ya=f+48|0;fb=f+44|0;k[fb>>2]=ya;k[ya>>2]=0;k[f+52>>2]=0;if(ta|0){ya=ta+12|0;k[ya>>2]=(k[ya>>2]|0)+1}if((k[Aa>>2]|0)<3){ya=k[db+44>>2]|0;ta=k[fb>>2]|0;k[ta>>2]=k[ya>>2];k[ta+4>>2]=k[ya+4>>2];Uc=oc;break}k[Da>>2]=0;zC(f,k[Aa>>2]|0,0,0,0);if((k[Da>>2]|0)>0){Aa=k[db+40>>2]|0;ya=k[qa>>2]|0;qa=k[db+44>>2]|0;db=k[fb>>2]|0;fb=0;do{k[ya+(fb<<2)>>2]=k[Aa+(fb<<2)>>2];k[db+(fb<<2)>>2]=k[qa+(fb<<2)>>2];fb=fb+1|0}while((fb|0)<(k[Da>>2]|0));Uc=oc}else Uc=oc}else{SC(f,b,-1);Uc=f+36|0}while(0);xa=k[Uc>>2]|0;if(xa|0){va=xa+12|0;k[va>>2]=(k[va>>2]|0)+1}va=x+36|0;xa=k[va>>2]|0;if((xa|0?(Da=xa+12|0,xa=k[Da>>2]|0,k[Da>>2]=xa+-1,(xa|0)==1):0)?(xa=k[va>>2]|0,xa|0):0){k[va>>2]=0;Da=k[xa+4>>2]|0;if(!Da){fb=k[x+32>>2]|0;if(!fb)Vc=CC()|0;else Vc=fb}else Vc=Da;dh[k[(k[Vc>>2]|0)+24>>2]&511](Vc,xa)}k[va>>2]=0;xa=x+16|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;if((k[ha>>2]|0)>0){Da=k[ja>>2]|0;fb=0;do{k[Da+(fb<<2)>>2]=0;fb=fb+1|0;Wc=k[ha>>2]|0}while((fb|0)<(Wc|0));k[x>>2]=k[f>>2];if((Wc|0)<3)za=1018;else{Xc=k[f+4>>2]|0;za=1020}}else{k[x>>2]=k[f>>2];za=1018}if((za|0)==1018){fb=k[f+4>>2]|0;if((fb|0)<3){k[ha>>2]=fb;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];Da=k[f+44>>2]|0;qa=k[la>>2]|0;k[qa>>2]=k[Da>>2];k[qa+4>>2]=k[Da+4>>2]}else{Xc=fb;za=1020}}if((za|0)==1020?(zC(x,Xc,0,0,0),(k[ha>>2]|0)>0):0){fb=k[f+40>>2]|0;Da=k[ja>>2]|0;qa=k[f+44>>2]|0;db=k[la>>2]|0;Aa=0;do{k[Da+(Aa<<2)>>2]=k[fb+(Aa<<2)>>2];k[db+(Aa<<2)>>2]=k[qa+(Aa<<2)>>2];Aa=Aa+1|0}while((Aa|0)<(k[ha>>2]|0))}Aa=f+16|0;k[xa>>2]=k[Aa>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];qa=f+32|0;k[x+32>>2]=k[qa>>2];db=k[Uc>>2]|0;k[va>>2]=db;if((db|0?(fb=db+12|0,db=k[fb>>2]|0,k[fb>>2]=db+-1,(db|0)==1):0)?(db=f+36|0,fb=k[db>>2]|0,fb|0):0){k[db>>2]=0;db=k[fb+4>>2]|0;if(!db){Da=k[qa>>2]|0;if(!Da)Yc=CC()|0;else Yc=Da}else Yc=db;dh[k[(k[Yc>>2]|0)+24>>2]&511](Yc,fb)}k[Uc>>2]=0;fb=f+4|0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;k[Aa+12>>2]=0;if((k[fb>>2]|0)>0){Aa=k[f+40>>2]|0;db=0;do{k[Aa+(db<<2)>>2]=0;db=db+1|0}while((db|0)<(k[fb>>2]|0))}fb=k[f+44>>2]|0;if((fb|0)!=(f+48|0))Uga(fb);fb=k[w+16>>2]|0;db=k[fa>>2]|0;Aa=k[xa>>2]|0;va=k[ka>>2]|0;Da=k[x+12>>2]|0;qa=k[ia>>2]|0;switch(c|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Zc=0;break}default:Zc=20}jC(h,59492);ya=fb+(aa(qa,db)|0)|0;switch(Zc+(W*100|0)|na|0){case 300:{k[f>>2]=59520;k[f+4>>2]=Aa;k[f+8>>2]=va;k[f+12>>2]=Da;k[f+16>>2]=fb;k[f+20>>2]=ya;k[f+24>>2]=db;if((aa(qa,Da)|0)>76799){k[g>>2]=0;k[g+4>>2]=(qa|0)/2|0;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=(qa|0)/2|0;c8(f,g)}break}case 301:{k[f>>2]=59540;k[f+4>>2]=Aa;k[f+8>>2]=va;k[f+12>>2]=Da;k[f+16>>2]=fb;k[f+20>>2]=ya;k[f+24>>2]=db;if((aa(qa,Da)|0)>76799){k[g>>2]=0;k[g+4>>2]=(qa|0)/2|0;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=(qa|0)/2|0;d8(f,g)}break}case 320:{k[f>>2]=59560;k[f+4>>2]=Aa;k[f+8>>2]=va;k[f+12>>2]=Da;k[f+16>>2]=fb;k[f+20>>2]=ya;k[f+24>>2]=db;if((aa(qa,Da)|0)>76799){k[g>>2]=0;k[g+4>>2]=(qa|0)/2|0;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=(qa|0)/2|0;e8(f,g)}break}case 321:{k[f>>2]=59580;k[f+4>>2]=Aa;k[f+8>>2]=va;k[f+12>>2]=Da;k[f+16>>2]=fb;k[f+20>>2]=ya;k[f+24>>2]=db;if((aa(qa,Da)|0)>76799){k[g>>2]=0;k[g+4>>2]=(qa|0)/2|0;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=(qa|0)/2|0;f8(f,g)}break}case 400:{k[f>>2]=59600;k[f+4>>2]=Aa;k[f+8>>2]=va;k[f+12>>2]=Da;k[f+16>>2]=fb;k[f+20>>2]=ya;k[f+24>>2]=db;if((aa(qa,Da)|0)>76799){k[g>>2]=0;k[g+4>>2]=(qa|0)/2|0;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=(qa|0)/2|0;g8(f,g)}break}case 401:{k[f>>2]=59620;k[f+4>>2]=Aa;k[f+8>>2]=va;k[f+12>>2]=Da;k[f+16>>2]=fb;k[f+20>>2]=ya;k[f+24>>2]=db;if((aa(qa,Da)|0)>76799){k[g>>2]=0;k[g+4>>2]=(qa|0)/2|0;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=(qa|0)/2|0;h8(f,g)}break}case 420:{k[f>>2]=59640;k[f+4>>2]=Aa;k[f+8>>2]=va;k[f+12>>2]=Da;k[f+16>>2]=fb;k[f+20>>2]=ya;k[f+24>>2]=db;if((aa(qa,Da)|0)>76799){k[g>>2]=0;k[g+4>>2]=(qa|0)/2|0;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=(qa|0)/2|0;i8(f,g)}break}case 421:{k[f>>2]=59660;k[f+4>>2]=Aa;k[f+8>>2]=va;k[f+12>>2]=Da;k[f+16>>2]=fb;k[f+20>>2]=ya;k[f+24>>2]=db;if((aa(qa,Da)|0)>76799){k[g>>2]=0;k[g+4>>2]=(qa|0)/2|0;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=(qa|0)/2|0;j8(f,g)}break}default:{k[f>>2]=0;qa=f+4|0;k[qa>>2]=0;Da=vH(48)|0;k[Da>>2]=1;db=Da+4|0;k[f>>2]=db;k[qa>>2]=41;i[Da+45>>0]=0;da=db;Ca=231622;ea=da+41|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-206,f,231664,222809,10406);k[qa>>2]=0;k[f>>2]=0;na=k[Da>>2]|0;k[Da>>2]=na+-1;if((na|0)==1)Uga(Da)}}if(k[h+4>>2]|0)kC(h);break}case 104:case 105:case 100:case 101:case 102:case 103:case 98:case 99:{na=(d|0)<1?((c+-102|0)>>>0<4?4:3):d;W=c+-98|0;if(W>>>0<6)_c=51>>>(W&63)&63;else _c=0;W=_c&1;if((na+-3|0)>>>0>=2){k[f>>2]=0;xa=f+4|0;k[xa>>2]=0;db=vH(28)|0;k[db>>2]=1;ya=db+4|0;k[f>>2]=ya;k[xa>>2]=20;i[db+24>>0]=0;da=ya;Ca=234318;ea=da+20|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10781);k[xa>>2]=0;k[f>>2]=0;Da=k[db>>2]|0;k[db>>2]=Da+-1;if((Da|0)==1)Uga(db)}if(!((pa&1|0)==0?!((ua|0)%3|0|_|0):0)){k[f>>2]=0;Da=f+4|0;k[Da>>2]=0;qa=vH(64)|0;k[qa>>2]=1;ya=qa+4|0;k[f>>2]=ya;k[Da>>2]=57;i[qa+61>>0]=0;da=ya;Ca=234339;ea=da+57|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10782);k[Da>>2]=0;k[f>>2]=0;db=k[qa>>2]|0;k[qa>>2]=db+-1;if((db|0)==1)Uga(qa)}k[P>>2]=pa;k[P+4>>2]=(ua<<1|0)/3|0;wD(b,P,_|(na<<3)+-8,0);do if((k[b>>2]&2031616|0)==65536){db=k[oa>>2]|0;k[f>>2]=k[db>>2];xa=f+4|0;ya=db+4|0;k[xa>>2]=k[ya>>2];fb=f+8|0;k[fb>>2]=k[db+8>>2];k[f+12>>2]=k[db+12>>2];k[f+16>>2]=k[db+16>>2];k[f+20>>2]=k[db+20>>2];k[f+24>>2]=k[db+24>>2];k[f+28>>2]=k[db+28>>2];k[f+32>>2]=k[db+32>>2];va=f+36|0;Aa=k[db+36>>2]|0;k[va>>2]=Aa;ta=f+40|0;k[ta>>2]=fb;fb=f+48|0;nc=f+44|0;k[nc>>2]=fb;k[fb>>2]=0;k[f+52>>2]=0;if(Aa|0){fb=Aa+12|0;k[fb>>2]=(k[fb>>2]|0)+1}if((k[ya>>2]|0)<3){fb=k[db+44>>2]|0;Aa=k[nc>>2]|0;k[Aa>>2]=k[fb>>2];k[Aa+4>>2]=k[fb+4>>2];$c=va;break}k[xa>>2]=0;zC(f,k[ya>>2]|0,0,0,0);if((k[xa>>2]|0)>0){ya=k[db+40>>2]|0;fb=k[ta>>2]|0;ta=k[db+44>>2]|0;db=k[nc>>2]|0;nc=0;do{k[fb+(nc<<2)>>2]=k[ya+(nc<<2)>>2];k[db+(nc<<2)>>2]=k[ta+(nc<<2)>>2];nc=nc+1|0}while((nc|0)<(k[xa>>2]|0));$c=va}else $c=va}else{SC(f,b,-1);$c=f+36|0}while(0);qa=k[$c>>2]|0;if(qa|0){Da=qa+12|0;k[Da>>2]=(k[Da>>2]|0)+1}Da=x+36|0;qa=k[Da>>2]|0;if((qa|0?(xa=qa+12|0,qa=k[xa>>2]|0,k[xa>>2]=qa+-1,(qa|0)==1):0)?(qa=k[Da>>2]|0,qa|0):0){k[Da>>2]=0;xa=k[qa+4>>2]|0;if(!xa){nc=k[x+32>>2]|0;if(!nc)ad=CC()|0;else ad=nc}else ad=xa;dh[k[(k[ad>>2]|0)+24>>2]&511](ad,qa)}k[Da>>2]=0;qa=x+16|0;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;if((k[ha>>2]|0)>0){xa=k[ja>>2]|0;nc=0;do{k[xa+(nc<<2)>>2]=0;nc=nc+1|0;bd=k[ha>>2]|0}while((nc|0)<(bd|0));k[x>>2]=k[f>>2];if((bd|0)<3)za=1111;else{cd=k[f+4>>2]|0;za=1113}}else{k[x>>2]=k[f>>2];za=1111}if((za|0)==1111){nc=k[f+4>>2]|0;if((nc|0)<3){k[ha>>2]=nc;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];xa=k[f+44>>2]|0;ta=k[la>>2]|0;k[ta>>2]=k[xa>>2];k[ta+4>>2]=k[xa+4>>2]}else{cd=nc;za=1113}}if((za|0)==1113?(zC(x,cd,0,0,0),(k[ha>>2]|0)>0):0){nc=k[f+40>>2]|0;xa=k[ja>>2]|0;ta=k[f+44>>2]|0;db=k[la>>2]|0;ya=0;do{k[xa+(ya<<2)>>2]=k[nc+(ya<<2)>>2];k[db+(ya<<2)>>2]=k[ta+(ya<<2)>>2];ya=ya+1|0}while((ya|0)<(k[ha>>2]|0))}ya=f+16|0;k[qa>>2]=k[ya>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];ta=f+32|0;k[x+32>>2]=k[ta>>2];db=k[$c>>2]|0;k[Da>>2]=db;if((db|0?(nc=db+12|0,db=k[nc>>2]|0,k[nc>>2]=db+-1,(db|0)==1):0)?(db=f+36|0,nc=k[db>>2]|0,nc|0):0){k[db>>2]=0;db=k[nc+4>>2]|0;if(!db){xa=k[ta>>2]|0;if(!xa)dd=CC()|0;else dd=xa}else dd=db;dh[k[(k[dd>>2]|0)+24>>2]&511](dd,nc)}k[$c>>2]=0;nc=f+4|0;k[ya>>2]=0;k[ya+4>>2]=0;k[ya+8>>2]=0;k[ya+12>>2]=0;if((k[nc>>2]|0)>0){ya=k[f+40>>2]|0;db=0;do{k[ya+(db<<2)>>2]=0;db=db+1|0}while((db|0)<(k[nc>>2]|0))}nc=k[f+44>>2]|0;if((nc|0)!=(f+48|0))Uga(nc);nc=k[w+16>>2]|0;db=k[fa>>2]|0;ya=k[qa>>2]|0;Da=k[ka>>2]|0;xa=k[x+12>>2]|0;ta=k[ia>>2]|0;switch(c|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{ed=0;break}default:ed=2}jC(h,59672);fb=nc+(aa(ta,db)|0)|0;oc=(ta|0)%4|0;Aa=nc+(aa(((ta|0)/4|0)+ta|0,db)|0)+(aa((oc|0)/2|0,(xa|0)/2|0)|0)|0;sa=(oc|0)==2;oc=(W|0)!=0;eb=oc?Aa:fb;tc=oc?fb:Aa;Aa=sa&oc&1;fb=sa&(oc^1)&1;switch(((na*10|0)+-30+ed|0)>>>1&2147483647|0){case 0:{k[f>>2]=59700;k[f+4>>2]=ya;k[f+8>>2]=Da;k[f+12>>2]=xa;k[f+16>>2]=nc;k[f+20>>2]=eb;k[f+24>>2]=tc;k[f+28>>2]=db;k[f+32>>2]=Aa;k[f+36>>2]=fb;if((aa(ta,xa)|0)>76799){k[g>>2]=0;k[g+4>>2]=(ta|0)/2|0;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=(ta|0)/2|0;s8(f,g)}break}case 1:{k[f>>2]=59720;k[f+4>>2]=ya;k[f+8>>2]=Da;k[f+12>>2]=xa;k[f+16>>2]=nc;k[f+20>>2]=eb;k[f+24>>2]=tc;k[f+28>>2]=db;k[f+32>>2]=Aa;k[f+36>>2]=fb;if((aa(ta,xa)|0)>76799){k[g>>2]=0;k[g+4>>2]=(ta|0)/2|0;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=(ta|0)/2|0;t8(f,g)}break}case 5:{k[f>>2]=59740;k[f+4>>2]=ya;k[f+8>>2]=Da;k[f+12>>2]=xa;k[f+16>>2]=nc;k[f+20>>2]=eb;k[f+24>>2]=tc;k[f+28>>2]=db;k[f+32>>2]=Aa;k[f+36>>2]=fb;if((aa(ta,xa)|0)>76799){k[g>>2]=0;k[g+4>>2]=(ta|0)/2|0;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=(ta|0)/2|0;u8(f,g)}break}case 6:{k[f>>2]=59760;k[f+4>>2]=ya;k[f+8>>2]=Da;k[f+12>>2]=xa;k[f+16>>2]=nc;k[f+20>>2]=eb;k[f+24>>2]=tc;k[f+28>>2]=db;k[f+32>>2]=Aa;k[f+36>>2]=fb;if((aa(ta,xa)|0)>76799){k[g>>2]=0;k[g+4>>2]=(ta|0)/2|0;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=(ta|0)/2|0;v8(f,g)}break}default:{k[f>>2]=0;ta=f+4|0;k[ta>>2]=0;xa=vH(48)|0;k[xa>>2]=1;fb=xa+4|0;k[f>>2]=fb;k[ta>>2]=41;i[xa+45>>0]=0;da=fb;Ca=231622;ea=da+41|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-206,f,232112,222809,10433);k[ta>>2]=0;k[f>>2]=0;na=k[xa>>2]|0;k[xa>>2]=na+-1;if((na|0)==1)Uga(xa)}}if(k[h+4>>2]|0)kC(h);break}case 106:{na=(d|0)>1?d:1;if(((d|0)>=2?(k[f>>2]=0,W=f+4|0,k[W>>2]=0,qa=vH(16)|0,k[qa>>2]=1,fb=qa+4|0,k[f>>2]=fb,k[W>>2]=8,i[qa+12>>0]=0,qa=fb,fb=qa,i[fb>>0]=100,i[fb+1>>0]=99,i[fb+2>>0]=110,i[fb+3>>0]=32,fb=qa+4|0,i[fb>>0]=61,i[fb+1>>0]=61,i[fb+2>>0]=32,i[fb+3>>0]=49,WG(-215,f,233934,222809,10793),fb=k[f>>2]|0,k[W>>2]=0,k[f>>2]=0,fb|0):0)?(W=fb+-4|0,fb=k[W>>2]|0,k[W>>2]=fb+-1,(fb|0)==1):0)Uga(W);if(!((pa&1|0)==0?!((ua|0)%3|0|_|0):0)){k[f>>2]=0;W=f+4|0;k[W>>2]=0;fb=vH(64)|0;k[fb>>2]=1;qa=fb+4|0;k[f>>2]=qa;k[W>>2]=57;i[fb+61>>0]=0;da=qa;Ca=234339;ea=da+57|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10794);k[W>>2]=0;k[f>>2]=0;xa=k[fb>>2]|0;k[fb>>2]=xa+-1;if((xa|0)==1)Uga(fb)}xa=(ua<<1|0)/3|0;k[Q>>2]=pa;k[Q+4>>2]=xa;wD(b,Q,_|(na<<3)+-8,0);do if((k[b>>2]&2031616|0)==65536){ta=k[oa>>2]|0;k[f>>2]=k[ta>>2];qa=f+4|0;Aa=ta+4|0;k[qa>>2]=k[Aa>>2];db=f+8|0;k[db>>2]=k[ta+8>>2];k[f+12>>2]=k[ta+12>>2];k[f+16>>2]=k[ta+16>>2];k[f+20>>2]=k[ta+20>>2];k[f+24>>2]=k[ta+24>>2];k[f+28>>2]=k[ta+28>>2];k[f+32>>2]=k[ta+32>>2];tc=f+36|0;eb=k[ta+36>>2]|0;k[tc>>2]=eb;nc=f+40|0;k[nc>>2]=db;db=f+48|0;Da=f+44|0;k[Da>>2]=db;k[db>>2]=0;k[f+52>>2]=0;if(eb|0){db=eb+12|0;k[db>>2]=(k[db>>2]|0)+1}if((k[Aa>>2]|0)<3){db=k[ta+44>>2]|0;eb=k[Da>>2]|0;k[eb>>2]=k[db>>2];k[eb+4>>2]=k[db+4>>2];fd=tc;break}k[qa>>2]=0;zC(f,k[Aa>>2]|0,0,0,0);if((k[qa>>2]|0)>0){Aa=k[ta+40>>2]|0;db=k[nc>>2]|0;nc=k[ta+44>>2]|0;ta=k[Da>>2]|0;Da=0;do{k[db+(Da<<2)>>2]=k[Aa+(Da<<2)>>2];k[ta+(Da<<2)>>2]=k[nc+(Da<<2)>>2];Da=Da+1|0}while((Da|0)<(k[qa>>2]|0));fd=tc}else fd=tc}else{SC(f,b,-1);fd=f+36|0}while(0);na=k[fd>>2]|0;if(na|0){fb=na+12|0;k[fb>>2]=(k[fb>>2]|0)+1}fb=x+36|0;na=k[fb>>2]|0;if((na|0?(W=na+12|0,na=k[W>>2]|0,k[W>>2]=na+-1,(na|0)==1):0)?(na=k[fb>>2]|0,na|0):0){k[fb>>2]=0;W=k[na+4>>2]|0;if(!W){qa=k[x+32>>2]|0;if(!qa)gd=CC()|0;else gd=qa}else gd=W;dh[k[(k[gd>>2]|0)+24>>2]&511](gd,na)}k[fb>>2]=0;na=x+16|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;if((k[ha>>2]|0)>0){W=k[ja>>2]|0;qa=0;do{k[W+(qa<<2)>>2]=0;qa=qa+1|0;hd=k[ha>>2]|0}while((qa|0)<(hd|0));k[x>>2]=k[f>>2];if((hd|0)<3)za=1187;else{id=k[f+4>>2]|0;za=1189}}else{k[x>>2]=k[f>>2];za=1187}if((za|0)==1187){qa=k[f+4>>2]|0;if((qa|0)<3){k[ha>>2]=qa;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];W=k[f+44>>2]|0;Da=k[la>>2]|0;k[Da>>2]=k[W>>2];k[Da+4>>2]=k[W+4>>2]}else{id=qa;za=1189}}if((za|0)==1189?(zC(x,id,0,0,0),(k[ha>>2]|0)>0):0){qa=k[f+40>>2]|0;W=k[ja>>2]|0;Da=k[f+44>>2]|0;nc=k[la>>2]|0;ta=0;do{k[W+(ta<<2)>>2]=k[qa+(ta<<2)>>2];k[nc+(ta<<2)>>2]=k[Da+(ta<<2)>>2];ta=ta+1|0}while((ta|0)<(k[ha>>2]|0))}ta=f+16|0;k[na>>2]=k[ta>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];Da=f+32|0;k[x+32>>2]=k[Da>>2];nc=k[fd>>2]|0;k[fb>>2]=nc;if((nc|0?(qa=nc+12|0,nc=k[qa>>2]|0,k[qa>>2]=nc+-1,(nc|0)==1):0)?(nc=f+36|0,qa=k[nc>>2]|0,qa|0):0){k[nc>>2]=0;nc=k[qa+4>>2]|0;if(!nc){W=k[Da>>2]|0;if(!W)jd=CC()|0;else jd=W}else jd=nc;dh[k[(k[jd>>2]|0)+24>>2]&511](jd,qa)}k[fd>>2]=0;qa=f+4|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;if((k[qa>>2]|0)>0){ta=k[f+40>>2]|0;nc=0;do{k[ta+(nc<<2)>>2]=0;nc=nc+1|0}while((nc|0)<(k[qa>>2]|0))}qa=k[f+44>>2]|0;if((qa|0)!=(f+48|0))Uga(qa);k[f>>2]=-2147483648;k[f+4>>2]=2147483647;k[g>>2]=0;k[g+4>>2]=xa;KC(R,w,g,f);qa=f+8|0;k[qa>>2]=0;k[qa+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=x;TH(R,f);qa=R+36|0;nc=k[qa>>2]|0;if((nc|0?(ta=nc+12|0,nc=k[ta>>2]|0,k[ta>>2]=nc+-1,(nc|0)==1):0)?(nc=k[qa>>2]|0,nc|0):0){k[qa>>2]=0;ta=k[nc+4>>2]|0;if(!ta){fb=k[R+32>>2]|0;if(!fb)kd=CC()|0;else kd=fb}else kd=ta;dh[k[(k[kd>>2]|0)+24>>2]&511](kd,nc)}k[qa>>2]=0;qa=R+16|0;nc=R+4|0;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;if((k[nc>>2]|0)>0){qa=k[R+40>>2]|0;ta=0;do{k[qa+(ta<<2)>>2]=0;ta=ta+1|0}while((ta|0)<(k[nc>>2]|0))}nc=k[R+44>>2]|0;if((nc|0)!=(R+48|0))Uga(nc);break}case 130:case 129:case 128:case 127:case 134:case 133:case 132:case 131:{nc=(d|0)>1?d:1;ta=(c+-127|0)>>>0<4;if(!(wa&(X&510|0)==2)){k[f>>2]=0;qa=f+4|0;k[qa>>2]=0;xa=vH(48)|0;k[xa>>2]=1;fb=xa+4|0;k[f>>2]=fb;k[qa>>2]=40;i[xa+44>>0]=0;da=fb;Ca=233964;ea=da+40|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10813);k[qa>>2]=0;k[f>>2]=0;fb=k[xa>>2]|0;k[xa>>2]=fb+-1;if((fb|0)==1)Uga(xa)}if(((d|0)>=2?(k[f>>2]=0,fb=f+4|0,k[fb>>2]=0,na=vH(16)|0,k[na>>2]=1,W=na+4|0,k[f>>2]=W,k[fb>>2]=8,i[na+12>>0]=0,na=W,W=na,i[W>>0]=100,i[W+1>>0]=99,i[W+2>>0]=110,i[W+3>>0]=32,W=na+4|0,i[W>>0]=61,i[W+1>>0]=61,i[W+2>>0]=32,i[W+3>>0]=49,WG(-215,f,233934,222809,10814),W=k[f>>2]|0,k[fb>>2]=0,k[f>>2]=0,W|0):0)?(fb=W+-4|0,W=k[fb>>2]|0,k[fb>>2]=W+-1,(W|0)==1):0)Uga(fb);if((ua|pa)&1|0){k[f>>2]=0;fb=f+4|0;k[fb>>2]=0;W=vH(44)|0;k[W>>2]=1;na=W+4|0;k[f>>2]=na;k[fb>>2]=39;i[W+43>>0]=0;da=na;Ca=234397;ea=da+39|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10815);k[fb>>2]=0;k[f>>2]=0;xa=k[W>>2]|0;k[W>>2]=xa+-1;if((xa|0)==1)Uga(W)}k[S>>2]=pa;k[S+4>>2]=((ua|0)/2|0)*3;wD(b,S,_|(nc<<3)+-8,0);do if((k[b>>2]&2031616|0)==65536){xa=k[oa>>2]|0;k[f>>2]=k[xa>>2];qa=f+4|0;na=xa+4|0;k[qa>>2]=k[na>>2];Da=f+8|0;k[Da>>2]=k[xa+8>>2];k[f+12>>2]=k[xa+12>>2];k[f+16>>2]=k[xa+16>>2];k[f+20>>2]=k[xa+20>>2];k[f+24>>2]=k[xa+24>>2];k[f+28>>2]=k[xa+28>>2];k[f+32>>2]=k[xa+32>>2];Aa=f+36|0;db=k[xa+36>>2]|0;k[Aa>>2]=db;va=f+40|0;k[va>>2]=Da;Da=f+48|0;eb=f+44|0;k[eb>>2]=Da;k[Da>>2]=0;k[f+52>>2]=0;if(db|0){Da=db+12|0;k[Da>>2]=(k[Da>>2]|0)+1}if((k[na>>2]|0)<3){Da=k[xa+44>>2]|0;db=k[eb>>2]|0;k[db>>2]=k[Da>>2];k[db+4>>2]=k[Da+4>>2];ld=Aa;break}k[qa>>2]=0;zC(f,k[na>>2]|0,0,0,0);if((k[qa>>2]|0)>0){na=k[xa+40>>2]|0;Da=k[va>>2]|0;va=k[xa+44>>2]|0;xa=k[eb>>2]|0;eb=0;do{k[Da+(eb<<2)>>2]=k[na+(eb<<2)>>2];k[xa+(eb<<2)>>2]=k[va+(eb<<2)>>2];eb=eb+1|0}while((eb|0)<(k[qa>>2]|0));ld=Aa}else ld=Aa}else{SC(f,b,-1);ld=f+36|0}while(0);nc=k[ld>>2]|0;if(nc|0){W=nc+12|0;k[W>>2]=(k[W>>2]|0)+1}W=x+36|0;nc=k[W>>2]|0;if((nc|0?(fb=nc+12|0,nc=k[fb>>2]|0,k[fb>>2]=nc+-1,(nc|0)==1):0)?(nc=k[W>>2]|0,nc|0):0){k[W>>2]=0;fb=k[nc+4>>2]|0;if(!fb){qa=k[x+32>>2]|0;if(!qa)md=CC()|0;else md=qa}else md=fb;dh[k[(k[md>>2]|0)+24>>2]&511](md,nc)}k[W>>2]=0;nc=x+16|0;k[nc>>2]=0;k[nc+4>>2]=0;k[nc+8>>2]=0;k[nc+12>>2]=0;if((k[ha>>2]|0)>0){fb=k[ja>>2]|0;qa=0;do{k[fb+(qa<<2)>>2]=0;qa=qa+1|0;nd=k[ha>>2]|0}while((qa|0)<(nd|0));k[x>>2]=k[f>>2];if((nd|0)<3)za=1253;else{od=k[f+4>>2]|0;za=1255}}else{k[x>>2]=k[f>>2];za=1253}if((za|0)==1253){qa=k[f+4>>2]|0;if((qa|0)<3){k[ha>>2]=qa;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];fb=k[f+44>>2]|0;eb=k[la>>2]|0;k[eb>>2]=k[fb>>2];k[eb+4>>2]=k[fb+4>>2]}else{od=qa;za=1255}}if((za|0)==1255?(zC(x,od,0,0,0),(k[ha>>2]|0)>0):0){qa=k[f+40>>2]|0;fb=k[ja>>2]|0;eb=k[f+44>>2]|0;va=k[la>>2]|0;xa=0;do{k[fb+(xa<<2)>>2]=k[qa+(xa<<2)>>2];k[va+(xa<<2)>>2]=k[eb+(xa<<2)>>2];xa=xa+1|0}while((xa|0)<(k[ha>>2]|0))}xa=f+16|0;k[nc>>2]=k[xa>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];eb=f+32|0;k[x+32>>2]=k[eb>>2];va=k[ld>>2]|0;k[W>>2]=va;if((va|0?(qa=va+12|0,va=k[qa>>2]|0,k[qa>>2]=va+-1,(va|0)==1):0)?(va=f+36|0,qa=k[va>>2]|0,qa|0):0){k[va>>2]=0;va=k[qa+4>>2]|0;if(!va){fb=k[eb>>2]|0;if(!fb)pd=CC()|0;else pd=fb}else pd=va;dh[k[(k[pd>>2]|0)+24>>2]&511](pd,qa)}k[ld>>2]=0;qa=f+4|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;if((k[qa>>2]|0)>0){xa=k[f+40>>2]|0;va=0;do{k[xa+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(k[qa>>2]|0))}qa=k[f+44>>2]|0;if((qa|0)!=(f+48|0))Uga(qa);qa=k[w+16>>2]|0;va=k[fa>>2]|0;xa=k[nc>>2]|0;W=k[ka>>2]|0;fb=k[w+12>>2]|0;eb=k[ba>>2]|0;switch(c|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{qd=-10;break}default:qd=-8}jC(h,59772);switch((qd+(ta?10:20)|0)>>>1&2147483647|0){case 0:{k[f>>2]=59800;k[f+4>>2]=qa;k[f+8>>2]=va;k[f+12>>2]=xa;k[f+16>>2]=W;k[f+20>>2]=fb;k[f+24>>2]=eb;k[f+28>>2]=Z;if((aa(eb,fb)|0)>76799){k[g>>2]=0;k[g+4>>2]=(eb|0)/2|0;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=(eb|0)/2|0;A8(f,g)}break}case 1:{k[f>>2]=59820;k[f+4>>2]=qa;k[f+8>>2]=va;k[f+12>>2]=xa;k[f+16>>2]=W;k[f+20>>2]=fb;k[f+24>>2]=eb;k[f+28>>2]=Z;if((aa(eb,fb)|0)>76799){k[g>>2]=0;k[g+4>>2]=(eb|0)/2|0;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=(eb|0)/2|0;B8(f,g)}break}case 5:{k[f>>2]=59840;k[f+4>>2]=qa;k[f+8>>2]=va;k[f+12>>2]=xa;k[f+16>>2]=W;k[f+20>>2]=fb;k[f+24>>2]=eb;k[f+28>>2]=Z;if((aa(eb,fb)|0)>76799){k[g>>2]=0;k[g+4>>2]=(eb|0)/2|0;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=(eb|0)/2|0;C8(f,g)}break}case 6:{k[f>>2]=59860;k[f+4>>2]=qa;k[f+8>>2]=va;k[f+12>>2]=xa;k[f+16>>2]=W;k[f+20>>2]=fb;k[f+24>>2]=eb;k[f+28>>2]=Z;if((aa(eb,fb)|0)>76799){k[g>>2]=0;k[g+4>>2]=(eb|0)/2|0;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=(eb|0)/2|0;D8(f,g)}break}default:{k[f>>2]=0;eb=f+4|0;k[eb>>2]=0;fb=vH(48)|0;k[fb>>2]=1;W=fb+4|0;k[f>>2]=W;k[eb>>2]=41;i[fb+45>>0]=0;da=W;Ca=231622;ea=da+41|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-206,f,232380,222809,10452);k[eb>>2]=0;k[f>>2]=0;ta=k[fb>>2]|0;k[fb>>2]=ta+-1;if((ta|0)==1)Uga(fb)}}if(k[h+4>>2]|0)kC(h);break}case 122:case 121:case 120:case 119:case 118:case 117:case 116:case 115:case 112:case 111:case 108:case 107:{if((d|0)<1){ta=c+-111|0;if(ta>>>0<12)rd=(3843>>>(ta&4095)&1)+3&4095;else rd=3}else rd=d;ta=c+-107|0;if(ta>>>0<6)sd=51>>>(ta&63)&63;else sd=0;ta=sd&1;nc=c+-117|0;if(nc>>>0<6)td=51>>>(nc&63)&63;else td=0;nc=td&1;if((rd+-3|0)>>>0>=2){k[f>>2]=0;W=f+4|0;k[W>>2]=0;xa=vH(28)|0;k[xa>>2]=1;va=xa+4|0;k[f>>2]=va;k[W>>2]=20;i[xa+24>>0]=0;da=va;Ca=234318;ea=da+20|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10830);k[W>>2]=0;k[f>>2]=0;fb=k[xa>>2]|0;k[xa>>2]=fb+-1;if((fb|0)==1)Uga(xa)}if(!(wa&(Z|0)==2)){k[f>>2]=0;fb=f+4|0;k[fb>>2]=0;eb=vH(32)|0;k[eb>>2]=1;va=eb+4|0;k[f>>2]=va;k[fb>>2]=26;i[eb+30>>0]=0;da=va;Ca=234058;ea=da+26|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10831);k[fb>>2]=0;k[f>>2]=0;xa=k[eb>>2]|0;k[eb>>2]=xa+-1;if((xa|0)==1)Uga(eb)}k[T>>2]=pa;k[T+4>>2]=ua;wD(b,T,(rd<<3)+-8|0,0);do if((k[b>>2]&2031616|0)==65536){xa=k[oa>>2]|0;k[f>>2]=k[xa>>2];W=f+4|0;va=xa+4|0;k[W>>2]=k[va>>2];qa=f+8|0;k[qa>>2]=k[xa+8>>2];k[f+12>>2]=k[xa+12>>2];k[f+16>>2]=k[xa+16>>2];k[f+20>>2]=k[xa+20>>2];k[f+24>>2]=k[xa+24>>2];k[f+28>>2]=k[xa+28>>2];k[f+32>>2]=k[xa+32>>2];na=f+36|0;Da=k[xa+36>>2]|0;k[na>>2]=Da;tc=f+40|0;k[tc>>2]=qa;qa=f+48|0;db=f+44|0;k[db>>2]=qa;k[qa>>2]=0;k[f+52>>2]=0;if(Da|0){qa=Da+12|0;k[qa>>2]=(k[qa>>2]|0)+1}if((k[va>>2]|0)<3){qa=k[xa+44>>2]|0;Da=k[db>>2]|0;k[Da>>2]=k[qa>>2];k[Da+4>>2]=k[qa+4>>2];ud=na;break}k[W>>2]=0;zC(f,k[va>>2]|0,0,0,0);if((k[W>>2]|0)>0){va=k[xa+40>>2]|0;qa=k[tc>>2]|0;tc=k[xa+44>>2]|0;xa=k[db>>2]|0;db=0;do{k[qa+(db<<2)>>2]=k[va+(db<<2)>>2];k[xa+(db<<2)>>2]=k[tc+(db<<2)>>2];db=db+1|0}while((db|0)<(k[W>>2]|0));ud=na}else ud=na}else{SC(f,b,-1);ud=f+36|0}while(0);eb=k[ud>>2]|0;if(eb|0){fb=eb+12|0;k[fb>>2]=(k[fb>>2]|0)+1}fb=x+36|0;eb=k[fb>>2]|0;if((eb|0?(W=eb+12|0,eb=k[W>>2]|0,k[W>>2]=eb+-1,(eb|0)==1):0)?(eb=k[fb>>2]|0,eb|0):0){k[fb>>2]=0;W=k[eb+4>>2]|0;if(!W){db=k[x+32>>2]|0;if(!db)vd=CC()|0;else vd=db}else vd=W;dh[k[(k[vd>>2]|0)+24>>2]&511](vd,eb)}k[fb>>2]=0;eb=x+16|0;k[eb>>2]=0;k[eb+4>>2]=0;k[eb+8>>2]=0;k[eb+12>>2]=0;if((k[ha>>2]|0)>0){W=k[ja>>2]|0;db=0;do{k[W+(db<<2)>>2]=0;db=db+1|0;wd=k[ha>>2]|0}while((db|0)<(wd|0));k[x>>2]=k[f>>2];if((wd|0)<3)za=1334;else{xd=k[f+4>>2]|0;za=1336}}else{k[x>>2]=k[f>>2];za=1334}if((za|0)==1334){db=k[f+4>>2]|0;if((db|0)<3){k[ha>>2]=db;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];W=k[f+44>>2]|0;tc=k[la>>2]|0;k[tc>>2]=k[W>>2];k[tc+4>>2]=k[W+4>>2]}else{xd=db;za=1336}}if((za|0)==1336?(zC(x,xd,0,0,0),(k[ha>>2]|0)>0):0){db=k[f+40>>2]|0;W=k[ja>>2]|0;tc=k[f+44>>2]|0;xa=k[la>>2]|0;va=0;do{k[W+(va<<2)>>2]=k[db+(va<<2)>>2];k[xa+(va<<2)>>2]=k[tc+(va<<2)>>2];va=va+1|0}while((va|0)<(k[ha>>2]|0))}va=f+16|0;k[eb>>2]=k[va>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];tc=f+32|0;k[x+32>>2]=k[tc>>2];xa=k[ud>>2]|0;k[fb>>2]=xa;if((xa|0?(db=xa+12|0,xa=k[db>>2]|0,k[db>>2]=xa+-1,(xa|0)==1):0)?(xa=f+36|0,db=k[xa>>2]|0,db|0):0){k[xa>>2]=0;xa=k[db+4>>2]|0;if(!xa){W=k[tc>>2]|0;if(!W)yd=CC()|0;else yd=W}else yd=xa;dh[k[(k[yd>>2]|0)+24>>2]&511](yd,db)}k[ud>>2]=0;db=f+4|0;k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;k[va+12>>2]=0;if((k[db>>2]|0)>0){va=k[f+40>>2]|0;xa=0;do{k[va+(xa<<2)>>2]=0;xa=xa+1|0}while((xa|0)<(k[db>>2]|0))}db=k[f+44>>2]|0;if((db|0)!=(f+48|0))Uga(db);db=k[w+16>>2]|0;xa=k[fa>>2]|0;va=k[eb>>2]|0;fb=k[ka>>2]|0;W=k[w+12>>2]|0;tc=k[ba>>2]|0;switch(c|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{zd=0;break}default:zd=200}jC(h,59872);do switch(zd+(rd*1e3|0)+(0-nc&10)|ta|0){case 3e3:{k[f>>2]=59900;k[f+4>>2]=va;k[f+8>>2]=fb;k[f+12>>2]=db;k[f+16>>2]=xa;k[f+20>>2]=W;if((aa(tc,W)|0)>76799){k[g>>2]=0;k[g+4>>2]=tc;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=tc;I8(f,g)}break}case 3001:{k[f>>2]=59920;k[f+4>>2]=va;k[f+8>>2]=fb;k[f+12>>2]=db;k[f+16>>2]=xa;k[f+20>>2]=W;if((aa(tc,W)|0)>76799){k[g>>2]=0;k[g+4>>2]=tc;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=tc;J8(f,g)}break}case 3010:{k[f>>2]=59940;k[f+4>>2]=va;k[f+8>>2]=fb;k[f+12>>2]=db;k[f+16>>2]=xa;k[f+20>>2]=W;if((aa(tc,W)|0)>76799){k[g>>2]=0;k[g+4>>2]=tc;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=tc;K8(f,g)}break}case 3200:{k[f>>2]=59960;k[f+4>>2]=va;k[f+8>>2]=fb;k[f+12>>2]=db;k[f+16>>2]=xa;k[f+20>>2]=W;if((aa(tc,W)|0)>76799){k[g>>2]=0;k[g+4>>2]=tc;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=tc;L8(f,g)}break}case 3201:{k[f>>2]=59980;k[f+4>>2]=va;k[f+8>>2]=fb;k[f+12>>2]=db;k[f+16>>2]=xa;k[f+20>>2]=W;if((aa(tc,W)|0)>76799){k[g>>2]=0;k[g+4>>2]=tc;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=tc;M8(f,g)}break}case 3210:{k[f>>2]=6e4;k[f+4>>2]=va;k[f+8>>2]=fb;k[f+12>>2]=db;k[f+16>>2]=xa;k[f+20>>2]=W;if((aa(tc,W)|0)>76799){k[g>>2]=0;k[g+4>>2]=tc;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=tc;N8(f,g)}break}case 4e3:{k[f>>2]=60020;k[f+4>>2]=va;k[f+8>>2]=fb;k[f+12>>2]=db;k[f+16>>2]=xa;k[f+20>>2]=W;if((aa(tc,W)|0)>76799){k[g>>2]=0;k[g+4>>2]=tc;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=tc;O8(f,g)}break}case 4001:{k[f>>2]=60040;k[f+4>>2]=va;k[f+8>>2]=fb;k[f+12>>2]=db;k[f+16>>2]=xa;k[f+20>>2]=W;if((aa(tc,W)|0)>76799){k[g>>2]=0;k[g+4>>2]=tc;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=tc;P8(f,g)}break}case 4010:{k[f>>2]=60060;k[f+4>>2]=va;k[f+8>>2]=fb;k[f+12>>2]=db;k[f+16>>2]=xa;k[f+20>>2]=W;if((aa(tc,W)|0)>76799){k[g>>2]=0;k[g+4>>2]=tc;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=tc;Q8(f,g)}break}case 4200:{k[f>>2]=60080;k[f+4>>2]=va;k[f+8>>2]=fb;k[f+12>>2]=db;k[f+16>>2]=xa;k[f+20>>2]=W;if((aa(tc,W)|0)>76799){k[g>>2]=0;k[g+4>>2]=tc;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=tc;R8(f,g)}break}case 4201:{k[f>>2]=60100;k[f+4>>2]=va;k[f+8>>2]=fb;k[f+12>>2]=db;k[f+16>>2]=xa;k[f+20>>2]=W;if((aa(tc,W)|0)>76799){k[g>>2]=0;k[g+4>>2]=tc;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=tc;S8(f,g)}break}case 4210:{k[f>>2]=60120;k[f+4>>2]=va;k[f+8>>2]=fb;k[f+12>>2]=db;k[f+16>>2]=xa;k[f+20>>2]=W;if((aa(tc,W)|0)>76799){k[g>>2]=0;k[g+4>>2]=tc;RR(g,f,-1.0)}else{k[g>>2]=0;k[g+4>>2]=tc;T8(f,g)}break}default:{k[f>>2]=0;qa=f+4|0;k[qa>>2]=0;Aa=vH(48)|0;k[Aa>>2]=1;Da=Aa+4|0;k[f>>2]=Da;k[qa>>2]=41;i[Aa+45>>0]=0;da=Da;Ca=231622;ea=da+41|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-206,f,232664,222809,10479);k[qa>>2]=0;k[f>>2]=0;na=k[Aa>>2]|0;k[Aa>>2]=na+-1;if((na|0)==1)Uga(Aa)}}while(0);if(k[h+4>>2]|0)kC(h);break}case 124:case 123:{if(((d|0)>=2?(k[f>>2]=0,tc=f+4|0,k[tc>>2]=0,W=vH(16)|0,k[W>>2]=1,xa=W+4|0,k[f>>2]=xa,k[tc>>2]=8,i[W+12>>0]=0,W=xa,xa=W,i[xa>>0]=100,i[xa+1>>0]=99,i[xa+2>>0]=110,i[xa+3>>0]=32,xa=W+4|0,i[xa>>0]=61,i[xa+1>>0]=61,i[xa+2>>0]=32,i[xa+3>>0]=49,WG(-215,f,233934,222809,10841),xa=k[f>>2]|0,k[tc>>2]=0,k[f>>2]=0,xa|0):0)?(tc=xa+-4|0,xa=k[tc>>2]|0,k[tc>>2]=xa+-1,(xa|0)==1):0)Uga(tc);if(!(wa&(Z|0)==2)){k[f>>2]=0;tc=f+4|0;k[tc>>2]=0;xa=vH(32)|0;k[xa>>2]=1;W=xa+4|0;k[f>>2]=W;k[tc>>2]=26;i[xa+30>>0]=0;da=W;Ca=234058;ea=da+26|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10842);k[tc>>2]=0;k[f>>2]=0;W=k[xa>>2]|0;k[xa>>2]=W+-1;if((W|0)==1)Uga(xa)}W=w+36|0;db=k[W>>2]|0;if((db|0?(fb=db+12|0,db=k[fb>>2]|0,k[fb>>2]=db+-1,(db|0)==1):0)?(db=k[W>>2]|0,db|0):0){k[W>>2]=0;fb=k[db+4>>2]|0;if(!fb){va=k[w+32>>2]|0;if(!va)Ad=CC()|0;else Ad=va}else Ad=fb;dh[k[(k[Ad>>2]|0)+24>>2]&511](Ad,db)}k[W>>2]=0;W=w+16|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;if((k[$>>2]|0)>0){W=k[ca>>2]|0;db=0;do{k[W+(db<<2)>>2]=0;db=db+1|0}while((db|0)<(k[$>>2]|0))}db=(c|0)==123&1;jC(j,38660);W=VC(a,-1)|0;xa=W&7;if((W>>>3&511)>>>0>>0){k[f>>2]=0;W=f+4|0;k[W>>2]=0;tc=vH(28)|0;k[tc>>2]=1;fb=tc+4|0;k[f>>2]=fb;k[W>>2]=20;i[tc+24>>0]=0;da=fb;Ca=162097;ea=da+20|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,162118,161207,897);k[W>>2]=0;k[f>>2]=0;fb=k[tc>>2]|0;k[tc>>2]=fb+-1;if((fb|0)==1)Uga(tc)}k[l>>2]=db;k[l+4>>2]=0;fb=(cH(bH()|0)|0)+16|0;va=k[fb>>2]|0;if((va|0)>=0)if(((va|0)!=0?($C(a)|0)<3:0)?(k[b>>2]&2031616|0)==655360:0){zD(m,a);va=m+4|0;ta=m+32|0;QC(b,k[va>>2]|0,k[ta>>2]|0,xa,-1,0,0);zD(n,b);EK(q,m);k[p+8>>2]=0;k[p+12>>2]=0;k[p>>2]=17498112;k[p+4>>2]=q;EK(t,n);nc=s+8|0;k[nc>>2]=0;k[nc+4>>2]=0;k[s>>2]=1124794368;k[s+4>>2]=t;jC(f,38620);nc=CD(p)|0;eb=CD(s)|0;na=(nc|0)>0;Da=(eb|0)>0;if(!(na&Da)){k[g>>2]=0;ya=g+4|0;k[ya>>2]=0;oc=vH(28)|0;k[oc>>2]=1;sa=oc+4|0;k[g>>2]=sa;k[ya>>2]=20;i[oc+24>>0]=0;da=sa;Ca=161850;ea=da+20|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,g,161566,161207,767);k[ya>>2]=0;k[g>>2]=0;db=k[oc>>2]|0;k[oc>>2]=db+-1;if((db|0)==1)Uga(oc)}BK(g,eb+nc|0);db=k[g>>2]|0;if(na){tc=h+4|0;W=h+8|0;sa=h+12|0;Tb=h+16|0;ra=h+20|0;Ub=h+24|0;pc=h+28|0;yc=h+32|0;Bd=h+36|0;Cd=h+40|0;Dd=h+48|0;Ed=h+44|0;Fd=0;do{SC(h,p,Fd);Gd=db+(Fd*56|0)|0;if((Gd|0)!=(h|0)){Hd=k[Bd>>2]|0;if(Hd|0){Id=Hd+12|0;k[Id>>2]=(k[Id>>2]|0)+1}Id=db+(Fd*56|0)+36|0;Hd=k[Id>>2]|0;do if(Hd|0){Jd=Hd+12|0;Kd=k[Jd>>2]|0;k[Jd>>2]=Kd+-1;if((Kd|0)!=1)break;Kd=k[Id>>2]|0;if(!Kd)break;k[Id>>2]=0;Jd=k[Kd+4>>2]|0;do if(!Jd){Ld=k[db+(Fd*56|0)+32>>2]|0;if(Ld|0){Md=Ld;break}Md=CC()|0}else Md=Jd;while(0);dh[k[(k[Md>>2]|0)+24>>2]&511](Md,Kd)}while(0);k[Id>>2]=0;Hd=db+(Fd*56|0)+16|0;Aa=db+(Fd*56|0)+4|0;k[Hd>>2]=0;k[Hd+4>>2]=0;k[Hd+8>>2]=0;k[Hd+12>>2]=0;do if((k[Aa>>2]|0)>0){qa=k[db+(Fd*56|0)+40>>2]|0;Jd=0;do{k[qa+(Jd<<2)>>2]=0;Jd=Jd+1|0;Nd=k[Aa>>2]|0}while((Jd|0)<(Nd|0));k[Gd>>2]=k[h>>2];if((Nd|0)<3){za=1460;break}Od=k[tc>>2]|0;za=1462}else{k[Gd>>2]=k[h>>2];za=1460}while(0);do if((za|0)==1460){za=0;Jd=k[tc>>2]|0;if((Jd|0)>=3){Od=Jd;za=1462;break}k[Aa>>2]=Jd;k[db+(Fd*56|0)+8>>2]=k[W>>2];k[db+(Fd*56|0)+12>>2]=k[sa>>2];Jd=k[Ed>>2]|0;qa=k[db+(Fd*56|0)+44>>2]|0;k[qa>>2]=k[Jd>>2];k[qa+4>>2]=k[Jd+4>>2]}while(0);do if((za|0)==1462){za=0;zC(Gd,Od,0,0,0);if((k[Aa>>2]|0)<=0)break;Jd=k[Cd>>2]|0;qa=k[db+(Fd*56|0)+40>>2]|0;Kd=k[Ed>>2]|0;xc=k[db+(Fd*56|0)+44>>2]|0;Ld=0;do{k[qa+(Ld<<2)>>2]=k[Jd+(Ld<<2)>>2];k[xc+(Ld<<2)>>2]=k[Kd+(Ld<<2)>>2];Ld=Ld+1|0}while((Ld|0)<(k[Aa>>2]|0))}while(0);k[Hd>>2]=k[Tb>>2];k[db+(Fd*56|0)+20>>2]=k[ra>>2];k[db+(Fd*56|0)+24>>2]=k[Ub>>2];k[db+(Fd*56|0)+28>>2]=k[pc>>2];k[db+(Fd*56|0)+32>>2]=k[yc>>2];k[Id>>2]=k[Bd>>2]}Aa=k[Bd>>2]|0;do if(Aa|0?(Gd=Aa+12|0,Ld=k[Gd>>2]|0,k[Gd>>2]=Ld+-1,(Ld|0)==1):0){Ld=k[Bd>>2]|0;if(!Ld)break;k[Bd>>2]=0;Gd=k[Ld+4>>2]|0;do if(!Gd){Kd=k[yc>>2]|0;if(Kd|0){Pd=Kd;break}Pd=CC()|0}else Pd=Gd;while(0);dh[k[(k[Pd>>2]|0)+24>>2]&511](Pd,Ld)}while(0);k[Bd>>2]=0;k[Tb>>2]=0;k[Tb+4>>2]=0;k[Tb+8>>2]=0;k[Tb+12>>2]=0;if((k[tc>>2]|0)>0){Aa=k[Cd>>2]|0;Id=0;do{k[Aa+(Id<<2)>>2]=0;Id=Id+1|0}while((Id|0)<(k[tc>>2]|0))}Id=k[Ed>>2]|0;if((Id|0)!=(Dd|0))Uga(Id);Fd=Fd+1|0}while((Fd|0)<(nc|0))}if(Da){Fd=h+4|0;Dd=h+8|0;Ed=h+12|0;tc=h+16|0;Cd=h+20|0;Tb=h+24|0;Bd=h+28|0;yc=h+32|0;pc=h+36|0;Ub=h+40|0;ra=h+48|0;sa=h+44|0;W=0;do{SC(h,s,W);na=W+nc|0;oc=db+(na*56|0)|0;if((oc|0)!=(h|0)){ya=k[pc>>2]|0;if(ya|0){Id=ya+12|0;k[Id>>2]=(k[Id>>2]|0)+1}Id=db+(na*56|0)+36|0;ya=k[Id>>2]|0;do if(ya|0){Aa=ya+12|0;Hd=k[Aa>>2]|0;k[Aa>>2]=Hd+-1;if((Hd|0)!=1)break;Hd=k[Id>>2]|0;if(!Hd)break;k[Id>>2]=0;Aa=k[Hd+4>>2]|0;do if(!Aa){Gd=k[db+(na*56|0)+32>>2]|0;if(Gd|0){Qd=Gd;break}Qd=CC()|0}else Qd=Aa;while(0);dh[k[(k[Qd>>2]|0)+24>>2]&511](Qd,Hd)}while(0);k[Id>>2]=0;ya=db+(na*56|0)+16|0;Aa=db+(na*56|0)+4|0;k[ya>>2]=0;k[ya+4>>2]=0;k[ya+8>>2]=0;k[ya+12>>2]=0;do if((k[Aa>>2]|0)>0){Ld=k[db+(na*56|0)+40>>2]|0;Gd=0;do{k[Ld+(Gd<<2)>>2]=0;Gd=Gd+1|0;Rd=k[Aa>>2]|0}while((Gd|0)<(Rd|0));k[oc>>2]=k[h>>2];if((Rd|0)<3){za=1495;break}Sd=k[Fd>>2]|0;za=1497}else{k[oc>>2]=k[h>>2];za=1495}while(0);do if((za|0)==1495){za=0;Gd=k[Fd>>2]|0;if((Gd|0)>=3){Sd=Gd;za=1497;break}k[Aa>>2]=Gd;k[db+(na*56|0)+8>>2]=k[Dd>>2];k[db+(na*56|0)+12>>2]=k[Ed>>2];Gd=k[sa>>2]|0;Ld=k[db+(na*56|0)+44>>2]|0;k[Ld>>2]=k[Gd>>2];k[Ld+4>>2]=k[Gd+4>>2]}while(0);do if((za|0)==1497){za=0;zC(oc,Sd,0,0,0);if((k[Aa>>2]|0)<=0)break;Gd=k[Ub>>2]|0;Ld=k[db+(na*56|0)+40>>2]|0;Hd=k[sa>>2]|0;Kd=k[db+(na*56|0)+44>>2]|0;xc=0;do{k[Ld+(xc<<2)>>2]=k[Gd+(xc<<2)>>2];k[Kd+(xc<<2)>>2]=k[Hd+(xc<<2)>>2];xc=xc+1|0}while((xc|0)<(k[Aa>>2]|0))}while(0);k[ya>>2]=k[tc>>2];k[db+(na*56|0)+20>>2]=k[Cd>>2];k[db+(na*56|0)+24>>2]=k[Tb>>2];k[db+(na*56|0)+28>>2]=k[Bd>>2];k[db+(na*56|0)+32>>2]=k[yc>>2];k[Id>>2]=k[pc>>2]}Aa=k[pc>>2]|0;do if(Aa|0){oc=Aa+12|0;xc=k[oc>>2]|0;k[oc>>2]=xc+-1;if((xc|0)!=1)break;xc=k[pc>>2]|0;if(!xc)break;k[pc>>2]=0;oc=k[xc+4>>2]|0;do if(!oc){Hd=k[yc>>2]|0;if(Hd|0){Td=Hd;break}Td=CC()|0}else Td=oc;while(0);dh[k[(k[Td>>2]|0)+24>>2]&511](Td,xc)}while(0);k[pc>>2]=0;k[tc>>2]=0;k[tc+4>>2]=0;k[tc+8>>2]=0;k[tc+12>>2]=0;if((k[Fd>>2]|0)>0){Aa=k[Ub>>2]|0;Id=0;do{k[Aa+(Id<<2)>>2]=0;Id=Id+1|0}while((Id|0)<(k[Fd>>2]|0))}Id=k[sa>>2]|0;if((Id|0)!=(ra|0))Uga(Id);W=W+1|0}while((W|0)<(eb|0))}wK(db,nc,db+(nc*56|0)|0,eb,l,1);CK(g);if(k[f+4>>2]|0)kC(f);W=k[t>>2]|0;if(W|0){ra=t+4|0;while(1){sa=k[ra>>2]|0;if((sa|0)==(W|0))break;k[ra>>2]=sa+-48;Fd=sa+-24|0;Ub=k[Fd>>2]|0;do if(Ub|0){tc=Ub+8|0;pc=k[tc>>2]|0;k[tc>>2]=pc+-1;if((pc|0)!=1)break;pc=k[Fd>>2]|0;k[Fd>>2]=0;tc=k[pc+4>>2]|0;dh[k[(k[tc>>2]|0)+16>>2]&511](tc,pc)}while(0);Ub=sa+-44|0;if((k[Ub>>2]|0)>0){pc=k[sa+-16>>2]|0;tc=0;do{k[pc+(tc<<2)>>2]=0;tc=tc+1|0}while((tc|0)<(k[Ub>>2]|0))}k[Fd>>2]=0;Ub=k[sa+-12>>2]|0;if((Ub|0)==(sa+-8|0))continue;Uga(Ub)}Lra(k[t>>2]|0)}ra=k[q>>2]|0;if(ra|0){W=q+4|0;while(1){eb=k[W>>2]|0;if((eb|0)==(ra|0))break;k[W>>2]=eb+-48;nc=eb+-24|0;db=k[nc>>2]|0;do if(db|0){Ub=db+8|0;tc=k[Ub>>2]|0;k[Ub>>2]=tc+-1;if((tc|0)!=1)break;tc=k[nc>>2]|0;k[nc>>2]=0;Ub=k[tc+4>>2]|0;dh[k[(k[Ub>>2]|0)+16>>2]&511](Ub,tc)}while(0);db=eb+-44|0;if((k[db>>2]|0)>0){sa=k[eb+-16>>2]|0;Fd=0;do{k[sa+(Fd<<2)>>2]=0;Fd=Fd+1|0}while((Fd|0)<(k[db>>2]|0))}k[nc>>2]=0;db=k[eb+-12>>2]|0;if((db|0)==(eb+-8|0))continue;Uga(db)}Lra(k[q>>2]|0)}W=n+24|0;ra=k[W>>2]|0;do if(ra|0){db=ra+8|0;Fd=k[db>>2]|0;k[db>>2]=Fd+-1;if((Fd|0)!=1)break;Fd=k[W>>2]|0;k[W>>2]=0;db=k[Fd+4>>2]|0;dh[k[(k[db>>2]|0)+16>>2]&511](db,Fd)}while(0);ra=n+4|0;if((k[ra>>2]|0)>0){Fd=k[n+32>>2]|0;db=0;do{k[Fd+(db<<2)>>2]=0;db=db+1|0}while((db|0)<(k[ra>>2]|0))}k[W>>2]=0;ra=k[n+36>>2]|0;if((ra|0)!=(n+40|0))Uga(ra);ra=m+24|0;db=k[ra>>2]|0;do if(db|0){Fd=db+8|0;sa=k[Fd>>2]|0;k[Fd>>2]=sa+-1;if((sa|0)!=1)break;sa=k[ra>>2]|0;k[ra>>2]=0;Fd=k[sa+4>>2]|0;dh[k[(k[Fd>>2]|0)+16>>2]&511](Fd,sa)}while(0);if((k[va>>2]|0)>0){db=k[ta>>2]|0;W=0;do{k[db+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(k[va>>2]|0))}k[ra>>2]=0;va=k[m+36>>2]|0;if((va|0)!=(m+40|0))Uga(va)}else za=1557;else{k[fb>>2]=0;za=1557}if((za|0)==1557){do if((k[a>>2]&2031616|0)==65536){va=k[ma>>2]|0;k[f>>2]=k[va>>2];W=f+4|0;db=va+4|0;k[W>>2]=k[db>>2];ta=f+8|0;k[ta>>2]=k[va+8>>2];k[f+12>>2]=k[va+12>>2];k[f+16>>2]=k[va+16>>2];k[f+20>>2]=k[va+20>>2];k[f+24>>2]=k[va+24>>2];k[f+28>>2]=k[va+28>>2];k[f+32>>2]=k[va+32>>2];sa=k[va+36>>2]|0;k[f+36>>2]=sa;Fd=f+40|0;k[Fd>>2]=ta;ta=f+48|0;tc=f+44|0;k[tc>>2]=ta;k[ta>>2]=0;k[f+52>>2]=0;if(sa|0){ta=sa+12|0;k[ta>>2]=(k[ta>>2]|0)+1}if((k[db>>2]|0)<3){ta=k[va+44>>2]|0;sa=k[tc>>2]|0;k[sa>>2]=k[ta>>2];k[sa+4>>2]=k[ta+4>>2];Ud=W;Vd=Fd;break}k[W>>2]=0;zC(f,k[db>>2]|0,0,0,0);if((k[W>>2]|0)>0){db=k[va+40>>2]|0;ta=k[Fd>>2]|0;sa=k[va+44>>2]|0;va=k[tc>>2]|0;tc=0;do{k[ta+(tc<<2)>>2]=k[db+(tc<<2)>>2];k[va+(tc<<2)>>2]=k[sa+(tc<<2)>>2];tc=tc+1|0}while((tc|0)<(k[W>>2]|0));Ud=W;Vd=Fd}else{Ud=W;Vd=Fd}}else{SC(f,a,-1);Ud=f+4|0;Vd=f+40|0}while(0);QC(b,k[Ud>>2]|0,k[Vd>>2]|0,xa,-1,0,0);do if((k[b>>2]&2031616|0)==65536){fb=k[oa>>2]|0;k[g>>2]=k[fb>>2];ra=g+4|0;tc=fb+4|0;k[ra>>2]=k[tc>>2];sa=g+8|0;k[sa>>2]=k[fb+8>>2];k[g+12>>2]=k[fb+12>>2];k[g+16>>2]=k[fb+16>>2];k[g+20>>2]=k[fb+20>>2];k[g+24>>2]=k[fb+24>>2];k[g+28>>2]=k[fb+28>>2];k[g+32>>2]=k[fb+32>>2];va=k[fb+36>>2]|0;k[g+36>>2]=va;db=g+40|0;k[db>>2]=sa;sa=g+48|0;ta=g+44|0;k[ta>>2]=sa;k[sa>>2]=0;k[g+52>>2]=0;if(va|0){sa=va+12|0;k[sa>>2]=(k[sa>>2]|0)+1}if((k[tc>>2]|0)<3){sa=k[fb+44>>2]|0;va=k[ta>>2]|0;k[va>>2]=k[sa>>2];k[va+4>>2]=k[sa+4>>2];break}k[ra>>2]=0;zC(g,k[tc>>2]|0,0,0,0);if((k[ra>>2]|0)>0){tc=k[fb+40>>2]|0;sa=k[db>>2]|0;db=k[fb+44>>2]|0;fb=k[ta>>2]|0;ta=0;do{k[sa+(ta<<2)>>2]=k[tc+(ta<<2)>>2];k[fb+(ta<<2)>>2]=k[db+(ta<<2)>>2];ta=ta+1|0}while((ta|0)<(k[ra>>2]|0))}}else SC(g,b,-1);while(0);wK(f,1,g,1,l,1);xa=g+36|0;ra=k[xa>>2]|0;if((ra|0?(ta=ra+12|0,ra=k[ta>>2]|0,k[ta>>2]=ra+-1,(ra|0)==1):0)?(ra=k[xa>>2]|0,ra|0):0){k[xa>>2]=0;ta=k[ra+4>>2]|0;if(!ta){db=k[g+32>>2]|0;if(!db)Wd=CC()|0;else Wd=db}else Wd=ta;dh[k[(k[Wd>>2]|0)+24>>2]&511](Wd,ra)}k[xa>>2]=0;xa=g+16|0;ra=g+4|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;if((k[ra>>2]|0)>0){xa=k[g+40>>2]|0;ta=0;do{k[xa+(ta<<2)>>2]=0;ta=ta+1|0}while((ta|0)<(k[ra>>2]|0))}ra=k[g+44>>2]|0;if((ra|0)!=(g+48|0))Uga(ra);ra=f+36|0;ta=k[ra>>2]|0;if((ta|0?(xa=ta+12|0,ta=k[xa>>2]|0,k[xa>>2]=ta+-1,(ta|0)==1):0)?(ta=k[ra>>2]|0,ta|0):0){k[ra>>2]=0;xa=k[ta+4>>2]|0;do if(!xa){db=k[f+32>>2]|0;if(db|0){Xd=db;break}Xd=CC()|0}else Xd=xa;while(0);dh[k[(k[Xd>>2]|0)+24>>2]&511](Xd,ta)}k[ra>>2]=0;xa=f+16|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;if((k[Ud>>2]|0)>0){xa=k[Vd>>2]|0;db=0;do{k[xa+(db<<2)>>2]=0;db=db+1|0}while((db|0)<(k[Ud>>2]|0))}db=k[f+44>>2]|0;if((db|0)!=(f+48|0))Uga(db)}if(k[j+4>>2]|0)kC(j);break}case 125:{db=(d|0)<1?4:d;if(!(wa&((db|0)==4&(Z|0)==4))){k[f>>2]=0;xa=f+4|0;k[xa>>2]=0;ra=vH(44)|0;k[ra>>2]=1;ta=ra+4|0;k[f>>2]=ta;k[xa>>2]=38;i[ra+42>>0]=0;da=ta;Ca=234437;ea=da+38|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10850);k[xa>>2]=0;k[f>>2]=0;ta=k[ra>>2]|0;k[ra>>2]=ta+-1;if((ta|0)==1)Uga(ra)}k[U>>2]=pa;k[U+4>>2]=ua;wD(b,U,_|(db<<3)+-8,0);do if((k[b>>2]&2031616|0)==65536){ta=k[oa>>2]|0;k[f>>2]=k[ta>>2];fb=f+4|0;tc=ta+4|0;k[fb>>2]=k[tc>>2];sa=f+8|0;k[sa>>2]=k[ta+8>>2];k[f+12>>2]=k[ta+12>>2];k[f+16>>2]=k[ta+16>>2];k[f+20>>2]=k[ta+20>>2];k[f+24>>2]=k[ta+24>>2];k[f+28>>2]=k[ta+28>>2];k[f+32>>2]=k[ta+32>>2];Fd=f+36|0;W=k[ta+36>>2]|0;k[Fd>>2]=W;va=f+40|0;k[va>>2]=sa;sa=f+48|0;eb=f+44|0;k[eb>>2]=sa;k[sa>>2]=0;k[f+52>>2]=0;if(W|0){sa=W+12|0;k[sa>>2]=(k[sa>>2]|0)+1}if((k[tc>>2]|0)<3){sa=k[ta+44>>2]|0;W=k[eb>>2]|0;k[W>>2]=k[sa>>2];k[W+4>>2]=k[sa+4>>2];Yd=Fd;break}k[fb>>2]=0;zC(f,k[tc>>2]|0,0,0,0);if((k[fb>>2]|0)>0){tc=k[ta+40>>2]|0;sa=k[va>>2]|0;va=k[ta+44>>2]|0;ta=k[eb>>2]|0;eb=0;do{k[sa+(eb<<2)>>2]=k[tc+(eb<<2)>>2];k[ta+(eb<<2)>>2]=k[va+(eb<<2)>>2];eb=eb+1|0}while((eb|0)<(k[fb>>2]|0));Yd=Fd}else Yd=Fd}else{SC(f,b,-1);Yd=f+36|0}while(0);db=k[Yd>>2]|0;if(db|0){ra=db+12|0;k[ra>>2]=(k[ra>>2]|0)+1}ra=x+36|0;db=k[ra>>2]|0;if((db|0?(xa=db+12|0,db=k[xa>>2]|0,k[xa>>2]=db+-1,(db|0)==1):0)?(db=k[ra>>2]|0,db|0):0){k[ra>>2]=0;xa=k[db+4>>2]|0;if(!xa){fb=k[x+32>>2]|0;if(!fb)Zd=CC()|0;else Zd=fb}else Zd=xa;dh[k[(k[Zd>>2]|0)+24>>2]&511](Zd,db)}k[ra>>2]=0;db=x+16|0;k[db>>2]=0;k[db+4>>2]=0;k[db+8>>2]=0;k[db+12>>2]=0;if((k[ha>>2]|0)>0){xa=k[ja>>2]|0;fb=0;do{k[xa+(fb<<2)>>2]=0;fb=fb+1|0;_d=k[ha>>2]|0}while((fb|0)<(_d|0));k[x>>2]=k[f>>2];if((_d|0)<3)za=1631;else{$d=k[f+4>>2]|0;za=1633}}else{k[x>>2]=k[f>>2];za=1631}if((za|0)==1631){fb=k[f+4>>2]|0;if((fb|0)<3){k[ha>>2]=fb;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];xa=k[f+44>>2]|0;eb=k[la>>2]|0;k[eb>>2]=k[xa>>2];k[eb+4>>2]=k[xa+4>>2]}else{$d=fb;za=1633}}if((za|0)==1633?(zC(x,$d,0,0,0),(k[ha>>2]|0)>0):0){fb=k[f+40>>2]|0;xa=k[ja>>2]|0;eb=k[f+44>>2]|0;va=k[la>>2]|0;ta=0;do{k[xa+(ta<<2)>>2]=k[fb+(ta<<2)>>2];k[va+(ta<<2)>>2]=k[eb+(ta<<2)>>2];ta=ta+1|0}while((ta|0)<(k[ha>>2]|0))}ta=f+16|0;k[db>>2]=k[ta>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];eb=f+32|0;k[x+32>>2]=k[eb>>2];va=k[Yd>>2]|0;k[ra>>2]=va;if((va|0?(fb=va+12|0,va=k[fb>>2]|0,k[fb>>2]=va+-1,(va|0)==1):0)?(va=f+36|0,fb=k[va>>2]|0,fb|0):0){k[va>>2]=0;va=k[fb+4>>2]|0;if(!va){xa=k[eb>>2]|0;if(!xa)ae=CC()|0;else ae=xa}else ae=va;dh[k[(k[ae>>2]|0)+24>>2]&511](ae,fb)}k[Yd>>2]=0;fb=f+4|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;if((k[fb>>2]|0)>0){ta=k[f+40>>2]|0;va=0;do{k[ta+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(k[fb>>2]|0))}fb=k[f+44>>2]|0;if((fb|0)!=(f+48|0))Uga(fb);fb=k[w+16>>2]|0;va=k[fa>>2]|0;ta=k[db>>2]|0;ra=k[ka>>2]|0;xa=k[w+12>>2]|0;eb=k[ba>>2]|0;jC(h,60132);k[f>>2]=0;k[f+4>>2]=eb;k[g>>2]=60160;k[g+4>>2]=fb;k[g+8>>2]=va;k[g+12>>2]=ta;k[g+16>>2]=ra;k[g+20>>2]=xa;k[g+24>>2]=j;RR(f,g,+(aa(eb,xa)|0)*.0000152587890625);if(k[h+4>>2]|0)kC(h);break}case 126:{xa=(d|0)<1?4:d;if(!(wa&((xa|0)==4&(Z|0)==4))){k[f>>2]=0;eb=f+4|0;k[eb>>2]=0;ra=vH(44)|0;k[ra>>2]=1;ta=ra+4|0;k[f>>2]=ta;k[eb>>2]=38;i[ra+42>>0]=0;da=ta;Ca=234437;ea=da+38|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-215,f,233934,222809,10857);k[eb>>2]=0;k[f>>2]=0;db=k[ra>>2]|0;k[ra>>2]=db+-1;if((db|0)==1)Uga(ra)}k[V>>2]=pa;k[V+4>>2]=ua;wD(b,V,_|(xa<<3)+-8,0);do if((k[b>>2]&2031616|0)==65536){db=k[oa>>2]|0;k[f>>2]=k[db>>2];ta=f+4|0;va=db+4|0;k[ta>>2]=k[va>>2];fb=f+8|0;k[fb>>2]=k[db+8>>2];k[f+12>>2]=k[db+12>>2];k[f+16>>2]=k[db+16>>2];k[f+20>>2]=k[db+20>>2];k[f+24>>2]=k[db+24>>2];k[f+28>>2]=k[db+28>>2];k[f+32>>2]=k[db+32>>2];tc=f+36|0;sa=k[db+36>>2]|0;k[tc>>2]=sa;W=f+40|0;k[W>>2]=fb;fb=f+48|0;nc=f+44|0;k[nc>>2]=fb;k[fb>>2]=0;k[f+52>>2]=0;if(sa|0){fb=sa+12|0;k[fb>>2]=(k[fb>>2]|0)+1}if((k[va>>2]|0)<3){fb=k[db+44>>2]|0;sa=k[nc>>2]|0;k[sa>>2]=k[fb>>2];k[sa+4>>2]=k[fb+4>>2];be=tc;break}k[ta>>2]=0;zC(f,k[va>>2]|0,0,0,0);if((k[ta>>2]|0)>0){va=k[db+40>>2]|0;fb=k[W>>2]|0;W=k[db+44>>2]|0;db=k[nc>>2]|0;nc=0;do{k[fb+(nc<<2)>>2]=k[va+(nc<<2)>>2];k[db+(nc<<2)>>2]=k[W+(nc<<2)>>2];nc=nc+1|0}while((nc|0)<(k[ta>>2]|0));be=tc}else be=tc}else{SC(f,b,-1);be=f+36|0}while(0);xa=k[be>>2]|0;if(xa|0){ra=xa+12|0;k[ra>>2]=(k[ra>>2]|0)+1}ra=x+36|0;xa=k[ra>>2]|0;if((xa|0?(eb=xa+12|0,xa=k[eb>>2]|0,k[eb>>2]=xa+-1,(xa|0)==1):0)?(xa=k[ra>>2]|0,xa|0):0){k[ra>>2]=0;eb=k[xa+4>>2]|0;if(!eb){ta=k[x+32>>2]|0;if(!ta)ce=CC()|0;else ce=ta}else ce=eb;dh[k[(k[ce>>2]|0)+24>>2]&511](ce,xa)}k[ra>>2]=0;xa=x+16|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;if((k[ha>>2]|0)>0){eb=k[ja>>2]|0;ta=0;do{k[eb+(ta<<2)>>2]=0;ta=ta+1|0;de=k[ha>>2]|0}while((ta|0)<(de|0));k[x>>2]=k[f>>2];if((de|0)<3)za=1679;else{ee=k[f+4>>2]|0;za=1681}}else{k[x>>2]=k[f>>2];za=1679}if((za|0)==1679){ta=k[f+4>>2]|0;if((ta|0)<3){k[ha>>2]=ta;k[ia>>2]=k[f+8>>2];k[x+12>>2]=k[f+12>>2];eb=k[f+44>>2]|0;nc=k[la>>2]|0;k[nc>>2]=k[eb>>2];k[nc+4>>2]=k[eb+4>>2]}else{ee=ta;za=1681}}if((za|0)==1681?(zC(x,ee,0,0,0),(k[ha>>2]|0)>0):0){ta=k[f+40>>2]|0;eb=k[ja>>2]|0;nc=k[f+44>>2]|0;W=k[la>>2]|0;db=0;do{k[eb+(db<<2)>>2]=k[ta+(db<<2)>>2];k[W+(db<<2)>>2]=k[nc+(db<<2)>>2];db=db+1|0}while((db|0)<(k[ha>>2]|0))}db=f+16|0;k[xa>>2]=k[db>>2];k[x+20>>2]=k[f+20>>2];k[x+24>>2]=k[f+24>>2];k[x+28>>2]=k[f+28>>2];nc=f+32|0;k[x+32>>2]=k[nc>>2];W=k[be>>2]|0;k[ra>>2]=W;if((W|0?(ta=W+12|0,W=k[ta>>2]|0,k[ta>>2]=W+-1,(W|0)==1):0)?(W=f+36|0,ta=k[W>>2]|0,ta|0):0){k[W>>2]=0;W=k[ta+4>>2]|0;if(!W){eb=k[nc>>2]|0;if(!eb)fe=CC()|0;else fe=eb}else fe=W;dh[k[(k[fe>>2]|0)+24>>2]&511](fe,ta)}k[be>>2]=0;ta=f+4|0;k[db>>2]=0;k[db+4>>2]=0;k[db+8>>2]=0;k[db+12>>2]=0;if((k[ta>>2]|0)>0){db=k[f+40>>2]|0;W=0;do{k[db+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(k[ta>>2]|0))}ta=k[f+44>>2]|0;if((ta|0)!=(f+48|0))Uga(ta);ta=k[w+16>>2]|0;W=k[fa>>2]|0;db=k[xa>>2]|0;ra=k[ka>>2]|0;eb=k[w+12>>2]|0;nc=k[ba>>2]|0;jC(h,60192);k[f>>2]=0;k[f+4>>2]=nc;k[g>>2]=60220;k[g+4>>2]=ta;k[g+8>>2]=W;k[g+12>>2]=db;k[g+16>>2]=ra;k[g+20>>2]=eb;k[g+24>>2]=j;RR(f,g,+(aa(nc,eb)|0)*.0000152587890625);if(k[h+4>>2]|0)kC(h);break}default:{k[f>>2]=0;eb=f+4|0;k[eb>>2]=0;nc=vH(48)|0;k[nc>>2]=1;ra=nc+4|0;k[f>>2]=ra;k[eb>>2]=41;i[nc+45>>0]=0;da=ra;Ca=231622;ea=da+41|0;do{i[da>>0]=i[Ca>>0]|0;da=da+1|0;Ca=Ca+1|0}while((da|0)<(ea|0));WG(-206,f,233934,222809,10863);k[eb>>2]=0;k[f>>2]=0;xa=k[nc>>2]|0;k[nc>>2]=xa+-1;if((xa|0)==1)Uga(nc)}}while(0);f=x+36|0;Ca=k[f>>2]|0;if((Ca|0?(da=Ca+12|0,Ca=k[da>>2]|0,k[da>>2]=Ca+-1,(Ca|0)==1):0)?(Ca=k[f>>2]|0,Ca|0):0){k[f>>2]=0;da=k[Ca+4>>2]|0;if(!da){ea=k[x+32>>2]|0;if(!ea)ge=CC()|0;else ge=ea}else ge=da;dh[k[(k[ge>>2]|0)+24>>2]&511](ge,Ca)}k[f>>2]=0;f=x+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[ha>>2]|0)>0){f=k[ja>>2]|0;ja=0;do{k[f+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(k[ha>>2]|0))}ha=k[la>>2]|0;if((ha|0)!=(ka|0))Uga(ha);ha=w+36|0;ka=k[ha>>2]|0;if((ka|0?(la=ka+12|0,ka=k[la>>2]|0,k[la>>2]=ka+-1,(ka|0)==1):0)?(ka=k[ha>>2]|0,ka|0):0){k[ha>>2]=0;la=k[ka+4>>2]|0;if(!la){ja=k[w+32>>2]|0;if(!ja)he=CC()|0;else he=ja}else he=la;dh[k[(k[he>>2]|0)+24>>2]&511](he,ka)}k[ha>>2]=0;ha=w+16|0;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;if((k[$>>2]|0)>0){ha=k[ca>>2]|0;ca=0;do{k[ha+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(k[$>>2]|0))}$=k[ga>>2]|0;if(($|0)!=(fa|0))Uga($);if(!(k[v+4>>2]|0)){r=e;return}kC(v);r=e;return}function j9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=73484;b=a+348|0;c=k[b>>2]|0;if(c|0?(d=c+4|0,e=k[d>>2]|0,k[d>>2]=e+-1,(e|0)==1):0)Hh[k[(k[c>>2]|0)+8>>2]&1023](c);k[b>>2]=0;k[a+352>>2]=0;b=a+324|0;c=k[b>>2]|0;if(c|0?(e=c+8|0,c=k[e>>2]|0,k[e>>2]=c+-1,(c|0)==1):0){c=k[b>>2]|0;k[b>>2]=0;e=k[c+4>>2]|0;dh[k[(k[e>>2]|0)+16>>2]&511](e,c)}c=a+304|0;if((k[c>>2]|0)>0){e=k[a+332>>2]|0;d=0;do{k[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(k[c>>2]|0))}k[b>>2]=0;b=k[a+336>>2]|0;if((b|0)!=(a+340|0))Uga(b);b=a+276|0;c=k[b>>2]|0;if(c|0?(d=c+8|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0){c=k[b>>2]|0;k[b>>2]=0;d=k[c+4>>2]|0;dh[k[(k[d>>2]|0)+16>>2]&511](d,c)}c=a+256|0;if((k[c>>2]|0)>0){d=k[a+284>>2]|0;e=0;do{k[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(k[c>>2]|0))}k[b>>2]=0;b=k[a+288>>2]|0;if((b|0)!=(a+292|0))Uga(b);b=a+228|0;c=k[b>>2]|0;if(c|0?(e=c+8|0,c=k[e>>2]|0,k[e>>2]=c+-1,(c|0)==1):0){c=k[b>>2]|0;k[b>>2]=0;e=k[c+4>>2]|0;dh[k[(k[e>>2]|0)+16>>2]&511](e,c)}c=a+208|0;if((k[c>>2]|0)>0){e=k[a+236>>2]|0;d=0;do{k[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(k[c>>2]|0))}k[b>>2]=0;b=k[a+240>>2]|0;if((b|0)!=(a+244|0))Uga(b);b=a+180|0;c=k[b>>2]|0;if(c|0?(d=c+8|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0){c=k[b>>2]|0;k[b>>2]=0;d=k[c+4>>2]|0;dh[k[(k[d>>2]|0)+16>>2]&511](d,c)}c=a+160|0;if((k[c>>2]|0)>0){d=k[a+188>>2]|0;e=0;do{k[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(k[c>>2]|0))}k[b>>2]=0;b=k[a+192>>2]|0;if((b|0)!=(a+196|0))Uga(b);b=a+136|0;c=k[b>>2]|0;if((c|0?(e=c+12|0,c=k[e>>2]|0,k[e>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;e=k[c+4>>2]|0;if(!e){d=k[a+132>>2]|0;if(!d)f=CC()|0;else f=d}else f=e;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+116|0;c=a+104|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+140>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+144>>2]|0;if((c|0)!=(a+148|0))Uga(c);c=a+80|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;do if(!b){e=k[a+76>>2]|0;if(e|0){g=e;break}g=CC()|0}else g=b;while(0);dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+60|0;f=a+48|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+84>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+88>>2]|0;if((f|0)==(a+92|0))return;Uga(f);return}function k9(a){a=a|0;j9(a);Lra(a);return}function l9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k[a+8>>2]=k[c>>2];k[a+12>>2]=k[c+4>>2];c=a+24|0;b=a+348|0;d=a+352|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;c=k[d>>2]|0;if(c|0){a=k[c>>2]|0;e=c+4|0;c=k[e>>2]|0;if((c|0)==(a|0))return 1;k[e>>2]=c+(~(((c+-20-a|0)>>>0)/20|0)*20|0);return 1}a=Jra(12)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=Jra(16)|0;e=c+4|0;k[e>>2]=1;k[c>>2]=73564;k[c+8>>2]=a;k[e>>2]=(k[e>>2]|0)+1;f=k[b>>2]|0;k[b>>2]=c;k[d>>2]=a;if(f|0?(a=f+4|0,d=k[a>>2]|0,k[a>>2]=d+-1,(d|0)==1):0)Hh[k[(k[f>>2]|0)+8>>2]&1023](f);f=k[e>>2]|0;k[e>>2]=f+-1;if((f|0)!=1)return 1;Hh[k[(k[c>>2]|0)+8>>2]&1023](c);return 1}function m9(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;return}function n9(a){a=a|0;return -1}function o9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;d=r;r=r+208|0;e=d+160|0;f=d+104|0;g=d+88|0;h=d+80|0;j=d+96|0;l=d+16|0;m=d;n=d+72|0;jC(g,73536);UC(h,b,-1);p=k[h>>2]|0;q=k[h+4>>2]|0;h=a+348|0;s=a+352|0;if(!(k[s>>2]|0)){t=Jra(12)|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;u=Jra(16)|0;v=u+4|0;k[v>>2]=1;k[u>>2]=73564;k[u+8>>2]=t;k[v>>2]=(k[v>>2]|0)+1;w=k[h>>2]|0;k[h>>2]=u;k[s>>2]=t;if(w|0?(t=w+4|0,h=k[t>>2]|0,k[t>>2]=h+-1,(h|0)==1):0)Hh[k[(k[w>>2]|0)+8>>2]&1023](w);w=k[v>>2]|0;k[v>>2]=w+-1;if((w|0)==1)Hh[k[(k[u>>2]|0)+8>>2]&1023](u)}u=k[c>>2]|0;w=(k[c+4>>2]|0)-u>>2;v=k[s>>2]|0;h=v+4|0;t=k[h>>2]|0;x=k[v>>2]|0;y=(t-x|0)/20|0;z=x;A=t;B=u;if(w>>>0<=y>>>0)if(w>>>0>>0?(u=z+(w*20|0)|0,(A|0)!=(u|0)):0){k[h>>2]=A+(~(((A+-20-u|0)>>>0)/20|0)*20|0);C=B}else C=B;else{B=w-y|0;u=v+8|0;A=k[u>>2]|0;if(((A-t|0)/20|0)>>>0>>0){if(w>>>0>214748364)cqa();z=(A-x|0)/20|0;x=z<<1;A=z>>>0<107374182?(x>>>0>>0?w:x):214748364;do if(A)if(A>>>0>214748364){x=ne(4)|0;nwa(x);vf(x|0,19696,780)}else{D=Jra(A*20|0)|0;break}else D=0;while(0);x=D+(y*20|0)|0;z=x;E=x;F=B;G=z;do{k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[E+16>>2]=0;E=G+20|0;G=E;F=F+-1|0}while((F|0)!=0);F=D+(A*20|0)|0;A=k[v>>2]|0;D=k[h>>2]|0;if((D|0)==(A|0)){H=z;I=A}else{E=x;x=D;D=z;do{z=x;x=x+-20|0;k[E+-20>>2]=k[x>>2];k[E+-16>>2]=k[z+-16>>2];k[E+-12>>2]=k[z+-12>>2];J=z+-8|0;z=k[J+4>>2]|0;K=E+-8|0;k[K>>2]=k[J>>2];k[K+4>>2]=z;E=D+-20|0;D=E}while((x|0)!=(A|0));H=D;I=k[v>>2]|0}k[v>>2]=H;k[h>>2]=G;k[u>>2]=F;if(I|0)Lra(I)}else{I=t;t=B;do{k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;k[I+16>>2]=0;I=(k[h>>2]|0)+20|0;k[h>>2]=I;t=t+-1|0}while((t|0)!=0)}C=k[c>>2]|0}t=a+16|0;I=k[t>>2]|0;h=a+20|0;B=k[h>>2]|0;L=+(p|0);p=(Sga(L/+o[C>>2])|0)+62&-32;C=(I|0)<(p|0);k[t>>2]=C?p:I;I=(w|0)!=(y|0)|C;do if(w){C=k[s>>2]|0;y=k[C+4>>2]|0;p=k[C>>2]|0;C=(y-p|0)/20|0;F=p;u=k[c>>2]|0;M=+(q|0);G=0;H=0;v=0;D=0;A=I;while(1){if(C>>>0<=G>>>0){N=34;break}x=F+(G*20|0)|0;if(!A){O=+o[u+(G<<2)>>2];if(+P(+(+o[x>>2]-O))>O*1.1920928955078125e-05){Q=O;R=1;S=x}else{Q=O;R=0;S=x}}else{Q=+o[u+(G<<2)>>2];R=1;S=x}x=Sga(L/Q)|0;E=Sga(M/Q)|0;k[F+(G*20|0)+16>>2]=Q>=2.0?1:2;o[S>>2]=Q;z=x+1|0;x=E+1|0;k[F+(G*20|0)+4>>2]=z;k[F+(G*20|0)+8>>2]=x;E=(G|0)==0?x:H;K=k[t>>2]|0;J=(z+v|0)>(K|0);T=J?0:v;D=(J?E:0)+D|0;H=J?x:E;E=(aa(D,K)|0)+T|0;k[F+(G*20|0)+12>>2]=E;G=G+1|0;if((G|0)==(w|0)){N=39;break}else{v=T+z|0;A=R}}if((N|0)==34)dqa();else if((N|0)==39){U=k[h>>2]|0;V=p;W=y;X=H;Y=D;Z=R;break}}else{A=k[s>>2]|0;U=B;V=k[A>>2]|0;W=k[A+4>>2]|0;X=0;Y=0;Z=I}while(0);I=X+Y|0;Y=(U|0)<(I|0)?I:U;k[h>>2]=Y;U=Z|(Y|0)!=(B|0);B=W-V|0;Y=(B|0)/20|0;a:do if(!B)_=0;else{if((W|0)==(V|0))dqa();Z=V;I=k[Z+8>>2]|0;X=a+100|0;R=a+112|0;w=(k[Z+4>>2]|0)+15&-16;Z=k[R>>2]|0;S=(Z|0)<(w|0)?w:Z;Z=a+108|0;w=k[Z>>2]|0;q=(w|0)<(I|0)?I:w;if(U){Hh[k[(k[a>>2]|0)+48>>2]&1023](a);w=k[s>>2]|0;I=a+300|0;c=k[w>>2]|0;A=w+4|0;v=k[A>>2]|0;if((c|0)==(v|0)){G=a+324|0;F=k[G>>2]|0;if(F|0?(u=F+8|0,F=k[u>>2]|0,k[u>>2]=F+-1,(F|0)==1):0){F=k[G>>2]|0;k[G>>2]=0;u=k[F+4>>2]|0;dh[k[(k[u>>2]|0)+16>>2]&511](u,F)}F=a+304|0;if((k[F>>2]|0)>0){u=k[a+332>>2]|0;C=0;do{k[u+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(k[F>>2]|0))}k[G>>2]=0;$=k[w>>2]|0;ba=k[A>>2]|0}else{$=c;ba=v}F=ba-$|0;C=$;k[f>>2]=1124007936;u=f+4|0;k[u>>2]=2;D=f+8|0;k[D>>2]=1;H=f+12|0;k[H>>2]=F;y=f+16|0;k[y>>2]=C;p=f+20|0;k[p>>2]=C;z=f+24|0;T=f+28|0;E=f+40|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[E>>2]=D;K=f+48|0;x=f+44|0;k[x>>2]=K;k[f+52>>2]=0;k[K>>2]=0;if(($|0)==0&(F|0)!=0){k[e>>2]=0;J=e+4|0;k[J>>2]=0;ca=vH(36)|0;k[ca>>2]=1;da=ca+4|0;k[e>>2]=da;k[J>>2]=28;i[ca+32>>0]=0;ea=da;fa=315423;ga=ea+28|0;do{i[ea>>0]=i[fa>>0]|0;ea=ea+1|0;fa=fa+1|0}while((ea|0)<(ga|0));WG(-215,e,315452,315456,500);k[J>>2]=0;k[e>>2]=0;v=k[ca>>2]|0;k[ca>>2]=v+-1;if((v|0)==1)Uga(ca);ha=k[f>>2]|16384;ia=k[H>>2]|0;ja=k[x>>2]|0;ka=k[p>>2]|0}else{ha=1124024320;ia=F;ja=K;ka=C}k[f>>2]=ha;k[ja>>2]=ia;k[ja+4>>2]=1;v=ka+(aa(k[D>>2]|0,ia)|0)|0;k[T>>2]=v;k[z>>2]=v+(0-ia)+ia;v=e+8|0;k[v>>2]=0;k[v+4>>2]=0;k[e>>2]=34209792;k[e+4>>2]=I;TH(f,e);v=f+36|0;c=k[v>>2]|0;if((c|0?(A=c+12|0,c=k[A>>2]|0,k[A>>2]=c+-1,(c|0)==1):0)?(c=k[v>>2]|0,c|0):0){k[v>>2]=0;A=k[c+4>>2]|0;if(!A){w=k[f+32>>2]|0;if(!w)la=CC()|0;else la=w}else la=A;dh[k[(k[la>>2]|0)+24>>2]&511](la,c)}k[v>>2]=0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[u>>2]|0)>0){v=k[E>>2]|0;c=0;do{k[v+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(k[u>>2]|0))}u=k[x>>2]|0;if((u|0)!=(K|0))Uga(u)}u=k[b>>2]&2031616;do if((u|0)==655360){if((aa(k[a+28>>2]|0,k[a+24>>2]|0)|0)<=0){ma=f;N=106;break}c=a+204|0;v=aa(k[a+40>>2]|0,k[h>>2]|0)|0;E=k[t>>2]|0;if(!(((((k[a+208>>2]|0)<3?(k[a+212>>2]|0)==(v|0):0)?(k[a+216>>2]|0)==(E|0):0)?(k[c>>2]&4095|0)==4:0)?(k[a+228>>2]|0)!=0:0)){k[e>>2]=v;k[e+4>>2]=E;CA(c,2,e,4)}c=a+156|0;if(!(((((k[a+160>>2]|0)<3?(k[a+164>>2]|0)==(q|0):0)?(k[a+168>>2]|0)==(S|0):0)?(k[c>>2]&4095|0)==0:0)?(k[a+180>>2]|0)!=0:0)){k[e>>2]=q;k[e+4>>2]=S;CA(c,2,e,0)}E=f+4|0;v=f+8|0;y=f+12|0;I=f+8|0;z=f+4|0;T=e+32|0;D=j+4|0;C=f+8|0;F=f+12|0;p=f+4|0;H=e+24|0;ca=e+4|0;J=e+36|0;A=e+40|0;w=0;while(1){G=k[s>>2]|0;da=k[G>>2]|0;if((((k[G+4>>2]|0)-da|0)/20|0)>>>0<=w>>>0){N=87;break}G=da;da=(k[G+(w*20|0)+4>>2]|0)+-1|0;na=(k[G+(w*20|0)+8>>2]|0)+-1|0;k[f>>2]=0;k[E>>2]=0;k[v>>2]=da;k[y>>2]=na;BA(e,c,f);na=I;k[na>>2]=0;k[na+4>>2]=0;k[f>>2]=34209792;k[z>>2]=e;na=k[T>>2]|0;da=k[na>>2]|0;k[j>>2]=k[na+4>>2];k[D>>2]=da;Q=1.0/+o[G+(w*20|0)>>2];MT(b,f,j,Q,Q,1);G=k[(k[a>>2]|0)+44>>2]|0;k[C>>2]=0;k[F>>2]=0;k[f>>2]=17432576;k[p>>2]=e;Eh[G&255](a,w,f);G=k[H>>2]|0;if(G|0?(da=G+8|0,G=k[da>>2]|0,k[da>>2]=G+-1,(G|0)==1):0){G=k[H>>2]|0;k[H>>2]=0;da=k[G+4>>2]|0;dh[k[(k[da>>2]|0)+16>>2]&511](da,G)}if((k[ca>>2]|0)>0){G=k[T>>2]|0;da=0;do{k[G+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(k[ca>>2]|0))}k[H>>2]=0;da=k[J>>2]|0;if((da|0)!=(A|0))Uga(da);w=w+1|0;if(w>>>0>=Y>>>0){N=97;break}}if((N|0)==87)dqa();else if((N|0)==97){k[a+4>>2]=2;_=1;break a}}else if((u|0)==65536){w=k[b+4>>2]|0;k[f>>2]=k[w>>2];A=f+4|0;J=w+4|0;k[A>>2]=k[J>>2];H=f+8|0;k[H>>2]=k[w+8>>2];k[f+12>>2]=k[w+12>>2];k[f+16>>2]=k[w+16>>2];k[f+20>>2]=k[w+20>>2];k[f+24>>2]=k[w+24>>2];k[f+28>>2]=k[w+28>>2];k[f+32>>2]=k[w+32>>2];ca=k[w+36>>2]|0;k[f+36>>2]=ca;T=f+40|0;k[T>>2]=H;H=f+48|0;p=f+44|0;k[p>>2]=H;k[H>>2]=0;k[f+52>>2]=0;if(ca|0){H=ca+12|0;k[H>>2]=(k[H>>2]|0)+1}if((k[J>>2]|0)<3){H=k[w+44>>2]|0;ca=k[p>>2]|0;k[ca>>2]=k[H>>2];k[ca+4>>2]=k[H+4>>2];oa=f;break}k[A>>2]=0;zC(f,k[J>>2]|0,0,0,0);if((k[A>>2]|0)>0){J=k[w+40>>2]|0;H=k[T>>2]|0;T=k[w+44>>2]|0;w=k[p>>2]|0;p=0;do{k[H+(p<<2)>>2]=k[J+(p<<2)>>2];k[w+(p<<2)>>2]=k[T+(p<<2)>>2];p=p+1|0}while((p|0)<(k[A>>2]|0));oa=f}else oa=f}else{ma=f;N=106}while(0);if((N|0)==106){SC(f,b,-1);oa=ma}u=a+44|0;K=aa(k[a+40>>2]|0,k[h>>2]|0)|0;x=k[t>>2]|0;if(!(((((k[a+48>>2]|0)<3?(k[a+52>>2]|0)==(K|0):0)?(k[a+56>>2]|0)==(x|0):0)?(k[u>>2]&4095|0)==4:0)?(k[a+60>>2]|0)!=0:0)){k[e>>2]=K;k[e+4>>2]=x;JC(u,2,e,4)}if(((((k[a+104>>2]|0)<3?(k[Z>>2]|0)==(q|0):0)?(k[R>>2]|0)==(S|0):0)?(k[X>>2]&4095|0)==0:0)?(u=a+116|0,(k[u>>2]|0)!=0):0)pa=u;else{k[e>>2]=q;k[e+4>>2]=S;JC(X,2,e,0);pa=a+116|0}u=l+4|0;x=l+8|0;K=l+12|0;A=l+16|0;p=l+20|0;T=l+24|0;w=l+28|0;J=l+40|0;H=l+48|0;ca=l+44|0;F=l+52|0;C=e+4|0;D=e+8|0;z=e+12|0;I=e+4|0;c=m+8|0;y=m+4|0;v=n+4|0;E=e+8|0;da=e+12|0;G=e+4|0;na=l+36|0;qa=l+32|0;ra=0;do{sa=k[s>>2]|0;ta=k[sa>>2]|0;if((((k[sa+4>>2]|0)-ta|0)/20|0)>>>0<=ra>>>0){N=121;break}sa=ta;ta=(k[sa+(ra*20|0)+8>>2]|0)+-1|0;ua=(k[sa+(ra*20|0)+4>>2]|0)+-1|0;va=k[pa>>2]|0;k[l>>2]=1124007936;k[u>>2]=2;k[x>>2]=ta;k[K>>2]=ua;k[A>>2]=va;k[p>>2]=va;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[J>>2]=x;k[ca>>2]=H;k[F>>2]=0;k[H>>2]=0;if((va|0)==0&(aa(ua,ta)|0)!=0){k[e>>2]=0;k[C>>2]=0;ta=vH(36)|0;k[ta>>2]=1;wa=ta+4|0;k[e>>2]=wa;k[C>>2]=28;i[ta+32>>0]=0;ea=wa;fa=315423;ga=ea+28|0;do{i[ea>>0]=i[fa>>0]|0;ea=ea+1|0;fa=fa+1|0}while((ea|0)<(ga|0));WG(-215,e,315452,315456,500);k[C>>2]=0;k[e>>2]=0;wa=k[ta>>2]|0;k[ta>>2]=wa+-1;if((wa|0)==1)Uga(ta);xa=k[l>>2]|0;ya=k[K>>2]|0;za=k[ca>>2]|0;Aa=k[p>>2]|0;Ba=k[J>>2]|0}else{xa=1124007936;ya=ua;za=H;Aa=va;Ba=x}k[l>>2]=xa|16384;k[za>>2]=ya;k[za+4>>2]=1;wa=Aa+(aa(k[x>>2]|0,ya)|0)|0;k[w>>2]=wa;k[T>>2]=wa+(0-ya)+ya;k[D>>2]=0;k[z>>2]=0;k[e>>2]=16842752;k[I>>2]=f;wa=c;k[wa>>2]=0;k[wa+4>>2]=0;k[m>>2]=33619968;k[y>>2]=l;wa=k[Ba>>2]|0;k[n>>2]=k[Ba+4>>2];k[v>>2]=wa;Q=1.0/+o[sa+(ra*20|0)>>2];MT(e,m,n,Q,Q,1);wa=k[(k[a>>2]|0)+44>>2]|0;k[E>>2]=0;k[da>>2]=0;k[e>>2]=16842752;k[G>>2]=l;Eh[wa&255](a,ra,e);wa=k[na>>2]|0;if((wa|0?(Ca=wa+12|0,wa=k[Ca>>2]|0,k[Ca>>2]=wa+-1,(wa|0)==1):0)?(wa=k[na>>2]|0,wa|0):0){k[na>>2]=0;Ca=k[wa+4>>2]|0;if(!Ca){Da=k[qa>>2]|0;if(!Da)Ea=CC()|0;else Ea=Da}else Ea=Ca;dh[k[(k[Ea>>2]|0)+24>>2]&511](Ea,wa)}k[na>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[u>>2]|0)>0){wa=k[J>>2]|0;Ca=0;do{k[wa+(Ca<<2)>>2]=0;Ca=Ca+1|0}while((Ca|0)<(k[u>>2]|0))}Ca=k[ca>>2]|0;if((Ca|0)!=(H|0))Uga(Ca);ra=ra+1|0}while(ra>>>0>>0);if((N|0)==121)dqa();k[a+4>>2]=1;ra=f+36|0;H=k[ra>>2]|0;if((H|0?(ca=H+12|0,H=k[ca>>2]|0,k[ca>>2]=H+-1,(H|0)==1):0)?(H=k[ra>>2]|0,H|0):0){k[ra>>2]=0;ca=k[H+4>>2]|0;if(!ca){u=k[f+32>>2]|0;if(!u)Fa=CC()|0;else Fa=u}else Fa=ca;dh[k[(k[Fa>>2]|0)+24>>2]&511](Fa,H)}k[ra>>2]=0;ra=f+16|0;H=f+4|0;k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra+12>>2]=0;if((k[H>>2]|0)>0){ra=k[f+40>>2]|0;ca=0;do{k[ra+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(k[H>>2]|0))}H=k[f+44>>2]|0;if((H|0)!=(f+48|0))Uga(H);_=1}while(0);if(!(k[g+4>>2]|0)){r=d;return _|0}kC(g);r=d;return _|0}function p9(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function q9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=c;e=a+4|0;if(!(k[e>>2]&2)){f=d+8|0;k[f>>2]=0;k[f+4>>2]=0;k[d>>2]=34209792;k[d+4>>2]=a+204;TH(a+44|0,d);k[e>>2]=k[e>>2]|2}e=k[b>>2]|0;d=b+4|0;while(1){f=k[d>>2]|0;if((f|0)==(e|0))break;k[d>>2]=f+-48;g=f+-24|0;h=k[g>>2]|0;if(h|0?(i=h+8|0,h=k[i>>2]|0,k[i>>2]=h+-1,(h|0)==1):0){h=k[g>>2]|0;k[g>>2]=0;i=k[h+4>>2]|0;dh[k[(k[i>>2]|0)+16>>2]&511](i,h)}h=f+-44|0;if((k[h>>2]|0)>0){i=k[f+-16>>2]|0;j=0;do{k[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(k[h>>2]|0))}k[g>>2]=0;h=k[f+-12>>2]|0;if((h|0)==(f+-8|0))continue;Uga(h)}h=a+300|0;j=b+8|0;if((e|0)==(k[j>>2]|0)){w9(b,h);l=k[d>>2]|0}else{k[e>>2]=k[h>>2];h=e+4|0;i=a+304|0;k[h>>2]=k[i>>2];m=e+8|0;k[m>>2]=k[a+308>>2];k[e+12>>2]=k[a+312>>2];k[e+16>>2]=k[a+316>>2];k[e+20>>2]=k[a+320>>2];n=k[a+324>>2]|0;k[e+24>>2]=n;k[e+28>>2]=k[a+328>>2];o=e+32|0;k[o>>2]=m;m=e+40|0;p=e+36|0;k[p>>2]=m;k[e+44>>2]=0;k[m>>2]=0;if(n|0){m=n+8|0;k[m>>2]=(k[m>>2]|0)+1}if((k[i>>2]|0)>=3){k[h>>2]=0;zA(e,k[i>>2]|0,0,0,0);if((k[h>>2]|0)>0){i=k[a+332>>2]|0;e=k[o>>2]|0;o=k[a+336>>2]|0;m=k[p>>2]|0;n=0;do{k[e+(n<<2)>>2]=k[i+(n<<2)>>2];k[m+(n<<2)>>2]=k[o+(n<<2)>>2];n=n+1|0}while((n|0)<(k[h>>2]|0))}}else{h=k[a+336>>2]|0;n=k[p>>2]|0;k[n>>2]=k[h>>2];k[n+4>>2]=k[h+4>>2]}h=(k[d>>2]|0)+48|0;k[d>>2]=h;l=h}h=a+204|0;if((l|0)==(k[j>>2]|0)){w9(b,h);q=k[d>>2]|0}else{k[l>>2]=k[h>>2];h=l+4|0;n=a+208|0;k[h>>2]=k[n>>2];p=l+8|0;k[p>>2]=k[a+212>>2];k[l+12>>2]=k[a+216>>2];k[l+16>>2]=k[a+220>>2];k[l+20>>2]=k[a+224>>2];o=k[a+228>>2]|0;k[l+24>>2]=o;k[l+28>>2]=k[a+232>>2];m=l+32|0;k[m>>2]=p;p=l+40|0;i=l+36|0;k[i>>2]=p;k[l+44>>2]=0;k[p>>2]=0;if(o|0){p=o+8|0;k[p>>2]=(k[p>>2]|0)+1}if((k[n>>2]|0)>=3){k[h>>2]=0;zA(l,k[n>>2]|0,0,0,0);if((k[h>>2]|0)>0){n=k[a+236>>2]|0;l=k[m>>2]|0;m=k[a+240>>2]|0;p=k[i>>2]|0;o=0;do{k[l+(o<<2)>>2]=k[n+(o<<2)>>2];k[p+(o<<2)>>2]=k[m+(o<<2)>>2];o=o+1|0}while((o|0)<(k[h>>2]|0))}}else{h=k[a+240>>2]|0;o=k[i>>2]|0;k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2]}h=(k[d>>2]|0)+48|0;k[d>>2]=h;q=h}h=a+252|0;if((q|0)==(k[j>>2]|0)){w9(b,h);r=c;return}k[q>>2]=k[h>>2];h=q+4|0;b=a+256|0;k[h>>2]=k[b>>2];j=q+8|0;k[j>>2]=k[a+260>>2];k[q+12>>2]=k[a+264>>2];k[q+16>>2]=k[a+268>>2];k[q+20>>2]=k[a+272>>2];o=k[a+276>>2]|0;k[q+24>>2]=o;k[q+28>>2]=k[a+280>>2];i=q+32|0;k[i>>2]=j;j=q+40|0;m=q+36|0;k[m>>2]=j;k[q+44>>2]=0;k[j>>2]=0;if(o|0){j=o+8|0;k[j>>2]=(k[j>>2]|0)+1}if((k[b>>2]|0)>=3){k[h>>2]=0;zA(q,k[b>>2]|0,0,0,0);if((k[h>>2]|0)>0){b=k[a+284>>2]|0;q=k[i>>2]|0;i=k[a+288>>2]|0;j=k[m>>2]|0;o=0;do{k[q+(o<<2)>>2]=k[b+(o<<2)>>2];k[j+(o<<2)>>2]=k[i+(o<<2)>>2];o=o+1|0}while((o|0)<(k[h>>2]|0))}}else{h=k[a+288>>2]|0;a=k[m>>2]|0;k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2]}k[d>>2]=(k[d>>2]|0)+48;r=c;return}function r9(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;d=a+4|0;if(k[d>>2]&1|0){r=b;return}e=c+8|0;k[e>>2]=0;k[e+4>>2]=0;k[c>>2]=33619968;k[c+4>>2]=a+44;DA(a+204|0,c);k[d>>2]=k[d>>2]|1;r=b;return}function s9(a,b){a=a|0;b=b|0;return 0.0}function t9(a,b){a=a|0;b=b|0;return 0}function u9(a,b,c){a=a|0;b=b|0;c=c|0;return}function v9(a){a=a|0;return}function w9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d|0)/48|0;f=e+1|0;if(f>>>0>89478485)cqa();g=a+8|0;h=((k[g>>2]|0)-d|0)/48|0;d=h<<1;i=h>>>0<44739242?(d>>>0>>0?f:d):89478485;do if(i)if(i>>>0>89478485){d=ne(4)|0;nwa(d);vf(d|0,19696,780)}else{j=Jra(i*48|0)|0;break}else j=0;while(0);d=j+(e*48|0)|0;f=d;h=j+(i*48|0)|0;k[d>>2]=k[b>>2];i=j+(e*48|0)+4|0;l=b+4|0;m=k[l>>2]|0;k[i>>2]=m;n=j+(e*48|0)+8|0;k[n>>2]=k[b+8>>2];k[j+(e*48|0)+12>>2]=k[b+12>>2];k[j+(e*48|0)+16>>2]=k[b+16>>2];k[j+(e*48|0)+20>>2]=k[b+20>>2];o=k[b+24>>2]|0;k[j+(e*48|0)+24>>2]=o;k[j+(e*48|0)+28>>2]=k[b+28>>2];p=j+(e*48|0)+32|0;k[p>>2]=n;n=j+(e*48|0)+40|0;q=j+(e*48|0)+36|0;k[q>>2]=n;k[j+(e*48|0)+44>>2]=0;k[n>>2]=0;if(!o)r=m;else{m=o+8|0;k[m>>2]=(k[m>>2]|0)+1;r=k[l>>2]|0}if((r|0)>=3){k[i>>2]=0;zA(d,r,0,0,0);if((k[i>>2]|0)>0){r=k[b+32>>2]|0;l=k[p>>2]|0;p=k[b+36>>2]|0;m=k[q>>2]|0;o=0;do{k[l+(o<<2)>>2]=k[r+(o<<2)>>2];k[m+(o<<2)>>2]=k[p+(o<<2)>>2];o=o+1|0}while((o|0)<(k[i>>2]|0))}}else{i=k[b+36>>2]|0;b=k[q>>2]|0;k[b>>2]=k[i>>2];k[b+4>>2]=k[i+4>>2]}i=d+48|0;b=k[a>>2]|0;q=k[c>>2]|0;if((q|0)==(b|0)){o=b;s=f;t=o;u=o}else{o=d;d=q;q=f;do{f=o+-48|0;p=d;d=d+-48|0;k[f>>2]=k[d>>2];m=o+-44|0;r=p+-44|0;k[m>>2]=k[r>>2];l=o+-40|0;k[l>>2]=k[p+-40>>2];k[o+-36>>2]=k[p+-36>>2];k[o+-32>>2]=k[p+-32>>2];k[o+-28>>2]=k[p+-28>>2];n=k[p+-24>>2]|0;k[o+-24>>2]=n;k[o+-20>>2]=k[p+-20>>2];e=o+-16|0;k[e>>2]=l;l=o+-8|0;j=o+-12|0;k[j>>2]=l;k[o+-4>>2]=0;k[l>>2]=0;if(n|0){l=n+8|0;k[l>>2]=(k[l>>2]|0)+1}if((k[r>>2]|0)>=3){k[m>>2]=0;zA(f,k[r>>2]|0,0,0,0);if((k[m>>2]|0)>0){r=k[p+-16>>2]|0;f=k[e>>2]|0;e=k[p+-12>>2]|0;l=k[j>>2]|0;n=0;do{k[f+(n<<2)>>2]=k[r+(n<<2)>>2];k[l+(n<<2)>>2]=k[e+(n<<2)>>2];n=n+1|0}while((n|0)<(k[m>>2]|0))}}else{m=k[p+-12>>2]|0;n=k[j>>2]|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2]}o=q+-48|0;q=o}while((d|0)!=(b|0));s=q;t=k[a>>2]|0;u=k[c>>2]|0}k[a>>2]=s;k[c>>2]=i;k[g>>2]=h;h=t;g=u;while(1){u=g;if((u|0)==(h|0))break;i=u+-48|0;c=u+-24|0;s=k[c>>2]|0;if(s|0?(a=s+8|0,s=k[a>>2]|0,k[a>>2]=s+-1,(s|0)==1):0){s=k[c>>2]|0;k[c>>2]=0;a=k[s+4>>2]|0;dh[k[(k[a>>2]|0)+16>>2]&511](a,s)}s=u+-44|0;if((k[s>>2]|0)>0){a=k[u+-16>>2]|0;q=0;do{k[a+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(k[s>>2]|0))}k[c>>2]=0;s=k[u+-12>>2]|0;if((s|0)==(u+-8|0)){g=i;continue}Uga(s);g=i}if(!t)return;Lra(t);return}function x9(a){a=a|0;Lra(a);return}function y9(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+8>>2]|0;if(b|0){c=k[b>>2]|0;if(c|0){d=b+4|0;e=k[d>>2]|0;if((e|0)!=(c|0))k[d>>2]=e+(~(((e+-20-c|0)>>>0)/20|0)*20|0);Lra(c)}Lra(b)}Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function z9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=73584;b=a+372|0;c=k[b>>2]|0;if(c|0?(d=c+4|0,e=k[d>>2]|0,k[d>>2]=e+-1,(e|0)==1):0)Hh[k[(k[c>>2]|0)+8>>2]&1023](c);k[b>>2]=0;k[a+376>>2]=0;b=a+364|0;c=k[b>>2]|0;if(c|0?(e=c+4|0,d=k[e>>2]|0,k[e>>2]=d+-1,(d|0)==1):0)Hh[k[(k[c>>2]|0)+8>>2]&1023](c);k[b>>2]=0;k[a+368>>2]=0;b=a+356|0;c=k[b>>2]|0;if(!c){k[b>>2]=0;f=a+360|0;k[f>>2]=0;j9(a);return}d=c+4|0;e=k[d>>2]|0;k[d>>2]=e+-1;if((e|0)!=1){k[b>>2]=0;f=a+360|0;k[f>>2]=0;j9(a);return}Hh[k[(k[c>>2]|0)+8>>2]&1023](c);k[b>>2]=0;f=a+360|0;k[f>>2]=0;j9(a);return}function A9(a){a=a|0;z9(a);Lra(a);return} +function IW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=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.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0,Ob=0,Pb=0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0,jc=0;d=r;r=r+1344|0;e=d+264|0;f=d+256|0;g=d+320|0;h=d+248|0;j=d+192|0;l=d+136|0;m=d+8|0;n=d+120|0;q=d+104|0;s=d;t=d+88|0;jC(f,51516);u=VC(b,-1)|0;v=u&7;w=u&4088;UC(h,b,-1);if((k[h>>2]|0)>=1?(x=h+4|0,(k[x>>2]|0)>=1):0){do if((k[b>>2]&2031616|0)==65536){y=k[b+4>>2]|0;k[j>>2]=k[y>>2];z=j+4|0;A=y+4|0;k[z>>2]=k[A>>2];B=j+8|0;k[B>>2]=k[y+8>>2];k[j+12>>2]=k[y+12>>2];k[j+16>>2]=k[y+16>>2];k[j+20>>2]=k[y+20>>2];k[j+24>>2]=k[y+24>>2];k[j+28>>2]=k[y+28>>2];k[j+32>>2]=k[y+32>>2];C=k[y+36>>2]|0;k[j+36>>2]=C;D=j+40|0;k[D>>2]=B;B=j+48|0;E=j+44|0;k[E>>2]=B;k[B>>2]=0;k[j+52>>2]=0;if(C|0){B=C+12|0;k[B>>2]=(k[B>>2]|0)+1}if((k[A>>2]|0)<3){B=k[y+44>>2]|0;C=k[E>>2]|0;k[C>>2]=k[B>>2];k[C+4>>2]=k[B+4>>2];break}k[z>>2]=0;zC(j,k[A>>2]|0,0,0,0);if((k[z>>2]|0)>0){A=k[y+40>>2]|0;B=k[D>>2]|0;D=k[y+44>>2]|0;y=k[E>>2]|0;E=0;do{k[B+(E<<2)>>2]=k[A+(E<<2)>>2];k[y+(E<<2)>>2]=k[D+(E<<2)>>2];E=E+1|0}while((E|0)<(k[z>>2]|0))}}else SC(j,b,-1);while(0);if((v|1|0)==5&(xD(j,2,-1,1)|0)>-1){wwa(a|0,0,192)|0;b=xD(j,2,-1,1)|0;z=k[j>>2]|0;E=(z&7|0)==5;D=k[j+16>>2]|0;if((z&6|0)!=4){k[e>>2]=0;z=e+4|0;k[z>>2]=0;y=vH(60)|0;k[y>>2]=1;A=y+4|0;k[e>>2]=A;k[z>>2]=54;i[y+58>>0]=0;F=A;G=196903;H=F+54|0;do{i[F>>0]=i[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));WG(-215,e,196958,196973,101);k[z>>2]=0;k[e>>2]=0;z=k[y>>2]|0;k[y>>2]=z+-1;if((z|0)==1)Uga(y)}if(b|0){y=b+-1|0;if(E){I=+o[D+(y<<3)>>2];J=+o[D+(y<<3)+4>>2]}else{I=+(k[D+(y<<3)>>2]|0);J=+(k[D+(y<<3)+4>>2]|0)}K=I*I;L=J*J;if((b|0)>0)if(E){M=0.0;N=0.0;O=0.0;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0;E=0;Y=I;Z=K;_=J;$=L;while(1){ba=Y;Y=+o[D+(E<<3)>>2];ca=_;_=+o[D+(E<<3)+4>>2];da=Z;Z=Y*Y;ea=$;$=_*_;fa=ba*_-ca*Y;ga=ba+Y;ha=ca+_;ia=M+fa;ja=ga*fa;ka=S+ja;la=ha*fa;ma=N+la;na=V+fa*(Z+ba*ga);oa=T+fa*(ba*(ca+ha)+Y*(_+ha));pa=O+fa*($+ca*ha);qa=X+(da+Z)*ja;ja=R+(ea+$)*la;la=W+fa*(da*(ca*3.0+_)+ba*(Y*2.0)*ha+Z*(ca+_*3.0));ha=U+fa*($*(ba+Y*3.0)+(ea*(ba*3.0+Y)+ga*(ca*(_*2.0))));E=E+1|0;if((E|0)==(b|0)){ra=ia;sa=ma;ta=pa;ua=ja;va=ka;wa=oa;xa=ha;ya=na;za=la;Aa=qa;break}else{M=ia;N=ma;O=pa;R=ja;S=ka;T=oa;U=ha;V=na;W=la;X=qa}}}else{X=0.0;W=0.0;V=0.0;U=0.0;T=0.0;S=0.0;R=0.0;O=0.0;N=0.0;M=0.0;E=0;_=I;I=K;K=J;J=L;while(1){L=_;_=+(k[D+(E<<3)>>2]|0);Y=K;K=+(k[D+(E<<3)+4>>2]|0);$=I;I=_*_;Z=J;J=K*K;qa=L*K-Y*_;la=L+_;na=Y+K;ha=X+qa;oa=la*qa;ka=T+oa;ja=na*qa;pa=W+ja;ma=O+qa*(I+L*la);ia=S+qa*(L*(Y+na)+_*(K+na));ca=V+qa*(J+Y*na);ga=M+($+I)*oa;oa=U+(Z+J)*ja;ja=N+qa*($*(Y*3.0+K)+L*(_*2.0)*na+I*(Y+K*3.0));na=R+qa*(J*(L+_*3.0)+(Z*(L*3.0+_)+la*(Y*(K*2.0))));E=E+1|0;if((E|0)==(b|0)){ra=ha;sa=pa;ta=ca;ua=oa;va=ka;wa=ia;xa=na;ya=ma;za=ja;Aa=ga;break}else{X=ha;W=pa;V=ca;U=oa;T=ka;S=ia;R=na;O=ma;N=ja;M=ga}}}else{ra=0.0;sa=0.0;ta=0.0;ua=0.0;va=0.0;wa=0.0;xa=0.0;ya=0.0;za=0.0;Aa=0.0}if(+P(+ra)>1.1920928955078125e-07){b=ra>0.0;M=b?.16666666666666666:-.16666666666666666;N=b?.08333333333333333:-.08333333333333333;O=b?.05:-.05;R=b?.016666666666666666:-.016666666666666666;S=ra*(b?.5:-.5);p[a>>3]=S;ra=va*M;p[a+8>>3]=ra;va=sa*M;p[a+16>>3]=va;M=ya*N;p[a+24>>3]=M;ya=wa*(b?.041666666666666664:-.041666666666666664);p[a+32>>3]=ya;wa=ta*N;p[a+40>>3]=wa;N=Aa*O;p[a+48>>3]=N;Aa=za*R;p[a+56>>3]=Aa;za=xa*R;p[a+64>>3]=za;R=ua*O;p[a+72>>3]=R;b=+P(+S)>2.220446049250313e-16;O=1.0/S;S=b?O:0.0;ua=b?va*O:0.0;xa=b?ra*O:0.0;O=ra*xa;ta=M-O;M=ra*ua;ra=ya-M;ya=va*ua;sa=wa-ya;p[a+80>>3]=ta;p[a+88>>3]=ra;p[a+96>>3]=sa;wa=N-xa*(O+ta*3.0);p[a+104>>3]=wa;O=ra+ra;N=Aa-xa*(va*xa+O)-ua*ta;p[a+112>>3]=N;va=za-ua*(M+O)-xa*sa;p[a+120>>3]=va;xa=R-ua*(ya+sa*3.0);p[a+128>>3]=xa;ya=S*S;ua=ya*+Q(+(+P(+S)));p[a+136>>3]=ya*ta;p[a+144>>3]=ya*ra;p[a+152>>3]=ya*sa;p[a+160>>3]=wa*ua;p[a+168>>3]=N*ua;p[a+176>>3]=va*ua;p[a+184>>3]=xa*ua}}}else{if(w|0){k[e>>2]=0;w=e+4|0;k[w>>2]=0;b=vH(48)|0;k[b>>2]=1;E=b+4|0;k[e>>2]=E;k[w>>2]=43;i[b+47>>0]=0;F=E;G=197029;H=F+43|0;do{i[F>>0]=i[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));WG(-5,e,197073,196973,677);k[w>>2]=0;k[e>>2]=0;w=k[b>>2]|0;k[b>>2]=w+-1;if((w|0)==1)Uga(b)}a:do if((v|0)==0|c)Ba=309;else switch(u&7){case 2:{Ba=310;break a;break}case 3:{Ba=311;break a;break}case 5:{Ba=312;break a;break}case 6:{Ba=313;break a;break}default:{k[e>>2]=0;b=e+4|0;k[b>>2]=0;WG(-210,e,197073,196973,692);k[b>>2]=0;k[e>>2]=0;Ba=0;break a}}while(0);k[e>>2]=k[j>>2];u=e+4|0;v=j+4|0;b=k[v>>2]|0;k[u>>2]=b;w=e+8|0;k[w>>2]=k[j+8>>2];k[e+12>>2]=k[j+12>>2];G=e+16|0;k[G>>2]=k[j+16>>2];k[e+20>>2]=k[j+20>>2];k[e+24>>2]=k[j+24>>2];k[e+28>>2]=k[j+28>>2];F=e+32|0;k[F>>2]=k[j+32>>2];H=e+36|0;E=k[j+36>>2]|0;k[H>>2]=E;D=e+40|0;k[D>>2]=w;w=e+48|0;y=e+44|0;k[y>>2]=w;k[w>>2]=0;k[e+52>>2]=0;if(!E)Ca=b;else{b=E+12|0;k[b>>2]=(k[b>>2]|0)+1;Ca=k[v>>2]|0}if((Ca|0)>=3){k[u>>2]=0;zC(e,Ca,0,0,0);if((k[u>>2]|0)>0){Ca=k[j+40>>2]|0;v=k[D>>2]|0;b=k[j+44>>2]|0;E=k[y>>2]|0;z=0;do{k[v+(z<<2)>>2]=k[Ca+(z<<2)>>2];k[E+(z<<2)>>2]=k[b+(z<<2)>>2];z=z+1|0}while((z|0)<(k[u>>2]|0))}}else{z=k[j+44>>2]|0;b=k[y>>2]|0;k[b>>2]=k[z>>2];k[b+4>>2]=k[z+4>>2]}z=k[x>>2]|0;if((z|0)>0){b=m+4|0;E=m+8|0;Ca=m+12|0;v=m+4|0;A=m+8|0;B=m+12|0;C=m+16|0;Da=m+20|0;Ea=m+24|0;Fa=m+28|0;Ga=m+40|0;Ha=m+48|0;Ia=m+44|0;Ja=m+52|0;Ka=n+8|0;La=n+12|0;Ma=n+4|0;Na=q+8|0;Oa=q+12|0;Pa=q+4|0;Qa=t+8|0;Ra=t+4|0;Sa=m+36|0;Ta=l+36|0;Ua=l+16|0;Va=l+4|0;Wa=l+40|0;Xa=l+8|0;Ya=l+12|0;Za=l+44|0;_a=l+20|0;$a=l+24|0;ab=l+28|0;bb=m+32|0;cb=l+32|0;db=m+8|0;eb=m+16|0;fb=m+24|0;gb=m+32|0;hb=m+40|0;ib=m+48|0;jb=m+56|0;kb=m+64|0;lb=m+72|0;mb=l+48|0;nb=Ea+8|0;ob=z;z=k[h>>2]|0;ua=0.0;xa=0.0;va=0.0;N=0.0;wa=0.0;sa=0.0;ya=0.0;ra=0.0;ta=0.0;S=0.0;pb=0;while(1){qb=ob-pb|0;rb=(qb|0)<32?qb:32;if((z|0)>0){R=+(pb|0);qb=z;O=ua;M=xa;za=va;Aa=N;T=wa;U=sa;V=ya;W=ra;X=ta;K=S;sb=0;do{tb=qb-sb|0;ub=(tb|0)<32?tb:32;k[m>>2]=sb;k[b>>2]=pb;k[E>>2]=ub;k[Ca>>2]=rb;LC(l,e,m);if(c){k[v>>2]=2;k[A>>2]=rb;k[B>>2]=ub;k[C>>2]=g;k[Da>>2]=g;tb=nb;k[tb>>2]=0;k[tb+4>>2]=0;k[Ga>>2]=A;k[Ia>>2]=Ha;k[m>>2]=1124024320;k[Ha>>2]=ub;k[Ja>>2]=1;tb=g+(aa(rb,ub)|0)|0;k[Fa>>2]=tb;k[Ea>>2]=tb+(0-ub)+ub;k[Ka>>2]=0;k[La>>2]=0;k[n>>2]=16842752;k[Ma>>2]=l;p[s>>3]=0.0;k[q>>2]=-1056833530;k[Pa>>2]=s;k[Na>>2]=1;k[Oa>>2]=1;ub=Qa;k[ub>>2]=0;k[ub+4>>2]=0;k[t>>2]=33619968;k[Ra>>2]=m;CG(n,q,t,5);ub=k[Sa>>2]|0;if(ub|0){tb=ub+12|0;k[tb>>2]=(k[tb>>2]|0)+1}tb=k[Ta>>2]|0;do if(tb|0){ub=tb+12|0;vb=k[ub>>2]|0;k[ub>>2]=vb+-1;if((vb|0)!=1)break;vb=k[Ta>>2]|0;if(!vb)break;k[Ta>>2]=0;ub=k[vb+4>>2]|0;do if(!ub){wb=k[cb>>2]|0;if(wb|0){xb=wb;break}xb=CC()|0}else xb=ub;while(0);dh[k[(k[xb>>2]|0)+24>>2]&511](xb,vb)}while(0);k[Ta>>2]=0;k[Ua>>2]=0;k[Ua+4>>2]=0;k[Ua+8>>2]=0;k[Ua+12>>2]=0;do if((k[Va>>2]|0)>0){tb=k[Wa>>2]|0;ub=0;do{k[tb+(ub<<2)>>2]=0;ub=ub+1|0;yb=k[Va>>2]|0}while((ub|0)<(yb|0));k[l>>2]=k[m>>2];if((yb|0)<3){zb=79;break}Ab=k[v>>2]|0;zb=81}else{k[l>>2]=k[m>>2];zb=79}while(0);do if((zb|0)==79){zb=0;ub=k[v>>2]|0;if((ub|0)>=3){Ab=ub;zb=81;break}k[Va>>2]=ub;k[Xa>>2]=k[A>>2];k[Ya>>2]=k[B>>2];ub=k[Ia>>2]|0;tb=k[Za>>2]|0;k[tb>>2]=k[ub>>2];k[tb+4>>2]=k[ub+4>>2]}while(0);do if((zb|0)==81){zb=0;zC(l,Ab,0,0,0);if((k[Va>>2]|0)<=0)break;ub=k[Ga>>2]|0;tb=k[Wa>>2]|0;vb=k[Ia>>2]|0;wb=k[Za>>2]|0;Bb=0;do{k[tb+(Bb<<2)>>2]=k[ub+(Bb<<2)>>2];k[wb+(Bb<<2)>>2]=k[vb+(Bb<<2)>>2];Bb=Bb+1|0}while((Bb|0)<(k[Va>>2]|0))}while(0);k[Ua>>2]=k[C>>2];k[_a>>2]=k[Da>>2];k[$a>>2]=k[Ea>>2];k[ab>>2]=k[Fa>>2];k[cb>>2]=k[bb>>2];Bb=k[Sa>>2]|0;k[Ta>>2]=Bb;do if(Bb|0){vb=Bb+12|0;wb=k[vb>>2]|0;k[vb>>2]=wb+-1;if((wb|0)!=1)break;wb=k[Sa>>2]|0;if(!wb)break;k[Sa>>2]=0;vb=k[wb+4>>2]|0;do if(!vb){ub=k[bb>>2]|0;if(ub|0){Cb=ub;break}Cb=CC()|0}else Cb=vb;while(0);dh[k[(k[Cb>>2]|0)+24>>2]&511](Cb,wb)}while(0);k[Sa>>2]=0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;if((k[v>>2]|0)>0){Bb=k[Ga>>2]|0;vb=0;do{k[Bb+(vb<<2)>>2]=0;vb=vb+1|0}while((vb|0)<(k[v>>2]|0))}vb=k[Ia>>2]|0;if((vb|0)!=(Ha|0))Uga(vb)}dh[Ba&511](l,m);_=+p[m>>3];if(c){J=_*.00392156862745098;p[m>>3]=J;I=+p[db>>3]*.00392156862745098;p[db>>3]=I;ga=+p[eb>>3]*.00392156862745098;p[eb>>3]=ga;ja=+p[fb>>3]*.00392156862745098;p[fb>>3]=ja;ma=+p[gb>>3]*.00392156862745098;p[gb>>3]=ma;na=+p[hb>>3]*.00392156862745098;p[hb>>3]=na;ia=+p[ib>>3]*.00392156862745098;p[ib>>3]=ia;ka=+p[jb>>3]*.00392156862745098;p[jb>>3]=ka;oa=+p[kb>>3]*.00392156862745098;p[kb>>3]=oa;ca=+p[lb>>3]*.00392156862745098;p[lb>>3]=ca;Db=J;Eb=I;Fb=ga;Gb=ja;Hb=ma;Ib=na;Jb=ia;Kb=ka;Lb=oa;Mb=ca}else{Db=_;Eb=+p[db>>3];Fb=+p[eb>>3];Gb=+p[fb>>3];Hb=+p[gb>>3];Ib=+p[hb>>3];Jb=+p[ib>>3];Kb=+p[jb>>3];Lb=+p[kb>>3];Mb=+p[lb>>3]}_=+(sb|0);ca=_*Db;oa=R*Db;O=O+Db;ka=Eb+ca;K=K+ka;ia=oa+Fb;M=M+ia;za=za+(Gb+_*(ca+Eb*2.0));na=_*ia;ia=R*Eb;Aa=Aa+(ia+(Hb+na));T=T+(Ib+R*(oa+Fb*2.0));U=U+(Jb+_*(Gb*3.0+_*(ca+Eb*3.0)));V=V+(R*Gb+(Kb+_*(na+(ia+Hb)*2.0)));W=W+(_*Ib+(Lb+R*(R*ka+(_*Fb+Hb)*2.0)));X=X+(R*(R*(oa+Fb*3.0)+Ib*3.0)+Mb);vb=k[Ta>>2]|0;do if(vb|0){Bb=vb+12|0;ub=k[Bb>>2]|0;k[Bb>>2]=ub+-1;if((ub|0)!=1)break;ub=k[Ta>>2]|0;if(!ub)break;k[Ta>>2]=0;Bb=k[ub+4>>2]|0;do if(!Bb){tb=k[cb>>2]|0;if(tb|0){Nb=tb;break}Nb=CC()|0}else Nb=Bb;while(0);dh[k[(k[Nb>>2]|0)+24>>2]&511](Nb,ub)}while(0);k[Ta>>2]=0;k[Ua>>2]=0;k[Ua+4>>2]=0;k[Ua+8>>2]=0;k[Ua+12>>2]=0;if((k[Va>>2]|0)>0){vb=k[Wa>>2]|0;Bb=0;do{k[vb+(Bb<<2)>>2]=0;Bb=Bb+1|0}while((Bb|0)<(k[Va>>2]|0))}Bb=k[Za>>2]|0;if((Bb|0)!=(mb|0))Uga(Bb);sb=sb+32|0;qb=k[h>>2]|0}while((qb|0)>(sb|0));Ob=qb;Pb=k[x>>2]|0;Qb=O;Rb=M;Sb=za;Tb=Aa;Ub=T;Vb=U;Wb=V;Xb=W;Yb=X;Zb=K}else{Ob=z;Pb=ob;Qb=ua;Rb=xa;Sb=va;Tb=N;Ub=wa;Vb=sa;Wb=ya;Xb=ra;Yb=ta;Zb=S}pb=pb+32|0;if((Pb|0)<=(pb|0)){_b=Qb;$b=Rb;ac=Sb;bc=Tb;cc=Ub;dc=Vb;ec=Wb;fc=Xb;gc=Yb;hc=Zb;break}else{ob=Pb;z=Ob;ua=Qb;xa=Rb;va=Sb;N=Tb;wa=Ub;sa=Vb;ya=Wb;ra=Xb;ta=Yb;S=Zb}}}else{_b=0.0;$b=0.0;ac=0.0;bc=0.0;cc=0.0;dc=0.0;ec=0.0;fc=0.0;gc=0.0;hc=0.0}Ob=+P(+_b)>2.220446049250313e-16;Zb=1.0/_b;S=Ob?Zb:0.0;Yb=Ob?$b*Zb:0.0;ta=Ob?hc*Zb:0.0;Zb=hc*ta;Xb=ac-Zb;ra=hc*Yb;Wb=bc-ra;ya=$b*Yb;Vb=cc-ya;sa=dc-ta*(Zb+Xb*3.0);Zb=Wb+Wb;Ub=ec-ta*($b*ta+Zb)-Yb*Xb;wa=fc-Yb*(ra+Zb)-ta*Vb;ta=gc-Yb*(ya+Vb*3.0);ya=S*S;Yb=+Q(+(+P(+S)))*ya;p[a>>3]=_b;p[a+8>>3]=hc;p[a+16>>3]=$b;p[a+24>>3]=ac;p[a+32>>3]=bc;p[a+40>>3]=cc;p[a+48>>3]=dc;p[a+56>>3]=ec;p[a+64>>3]=fc;p[a+72>>3]=gc;p[a+80>>3]=Xb;p[a+88>>3]=Wb;p[a+96>>3]=Vb;p[a+104>>3]=sa;p[a+112>>3]=Ub;p[a+120>>3]=wa;p[a+128>>3]=ta;p[a+136>>3]=ya*Xb;p[a+144>>3]=ya*Wb;p[a+152>>3]=ya*Vb;p[a+160>>3]=Yb*sa;p[a+168>>3]=Yb*Ub;p[a+176>>3]=Yb*wa;p[a+184>>3]=Yb*ta;Ob=k[H>>2]|0;if((Ob|0?(z=Ob+12|0,Ob=k[z>>2]|0,k[z>>2]=Ob+-1,(Ob|0)==1):0)?(Ob=k[H>>2]|0,Ob|0):0){k[H>>2]=0;z=k[Ob+4>>2]|0;if(!z){Pb=k[F>>2]|0;if(!Pb)ic=CC()|0;else ic=Pb}else ic=z;dh[k[(k[ic>>2]|0)+24>>2]&511](ic,Ob)}k[H>>2]=0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;if((k[u>>2]|0)>0){G=k[D>>2]|0;D=0;do{k[G+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[u>>2]|0))}u=k[y>>2]|0;if((u|0)!=(w|0))Uga(u)}u=j+36|0;w=k[u>>2]|0;if((w|0?(y=w+12|0,w=k[y>>2]|0,k[y>>2]=w+-1,(w|0)==1):0)?(w=k[u>>2]|0,w|0):0){k[u>>2]=0;y=k[w+4>>2]|0;if(!y){D=k[j+32>>2]|0;if(!D)jc=CC()|0;else jc=D}else jc=y;dh[k[(k[jc>>2]|0)+24>>2]&511](jc,w)}k[u>>2]=0;u=j+16|0;w=j+4|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if((k[w>>2]|0)>0){u=k[j+40>>2]|0;jc=0;do{k[u+(jc<<2)>>2]=0;jc=jc+1|0}while((jc|0)<(k[w>>2]|0))}w=k[j+44>>2]|0;if((w|0)!=(j+48|0))Uga(w)}else wwa(a|0,0,192)|0;if(!(k[f+4>>2]|0)){r=d;return}kC(f);r=d;return}function JW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;c=k[a+40>>2]|0;d=k[c+4>>2]|0;e=k[c>>2]|0;if((e|0)>0?(c=k[a+16>>2]|0,f=k[k[a+44>>2]>>2]|0,(d|0)>0):0){a=0;g=0;h=0;i=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;do{D=c+(aa(f,C)|0)|0;E=0;F=0;G=0;H=0;I=0;J=0;do{K=j[D+(G<<1)>>1]|0;L=aa(K,G)|0;H=K+H|0;I=L+I|0;K=aa(L,G)|0;J=K+J|0;L=aa(K,G)|0;E=twa(L|0,((L|0)<0)<<31>>31|0,E|0,F|0)|0;F=N;G=G+1|0}while((G|0)!=(d|0));G=aa(H,C)|0;D=aa(C,C)|0;L=((G|0)<0)<<31>>31;K=Lwa(G|0,L|0,D|0,0)|0;a=twa(a|0,g|0,K|0,N|0)|0;g=N;K=((I|0)<0)<<31>>31;M=Lwa(I|0,K|0,D|0,0)|0;h=twa(h|0,i|0,M|0,N|0)|0;i=N;M=((J|0)<0)<<31>>31;O=Lwa(J|0,M|0,C|0,((C|0)<0)<<31>>31|0)|0;l=twa(l|0,m|0,O|0,N|0)|0;m=N;n=twa(n|0,o|0,E|0,F|0)|0;o=N;O=aa(H,D)|0;q=twa(q|0,r|0,O|0,((O|0)<0)<<31>>31|0)|0;r=N;O=aa(I,C)|0;s=twa(s|0,t|0,O|0,((O|0)<0)<<31>>31|0)|0;t=N;u=twa(u|0,v|0,J|0,M|0)|0;v=N;w=twa(w|0,x|0,G|0,L|0)|0;x=N;y=twa(y|0,z|0,I|0,K|0)|0;z=N;A=twa(A|0,B|0,H|0,((H|0)<0)<<31>>31|0)|0;B=N;C=C+1|0}while((C|0)!=(e|0));P=+(A>>>0)+4294967296.0*+(B|0);Q=+(y>>>0)+4294967296.0*+(z|0);R=+(w>>>0)+4294967296.0*+(x|0);S=+(u>>>0)+4294967296.0*+(v|0);T=+(s>>>0)+4294967296.0*+(t|0);U=+(q>>>0)+4294967296.0*+(r|0);V=+(n>>>0)+4294967296.0*+(o|0);W=+(l>>>0)+4294967296.0*+(m|0);X=+(h>>>0)+4294967296.0*+(i|0);Y=+(a>>>0)+4294967296.0*+(g|0)}else{P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0;Y=0.0}p[b>>3]=P;p[b+8>>3]=Q;p[b+16>>3]=R;p[b+24>>3]=S;p[b+32>>3]=T;p[b+40>>3]=U;p[b+48>>3]=V;p[b+56>>3]=W;p[b+64>>3]=X;p[b+72>>3]=Y;return}function KW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0;c=k[a+40>>2]|0;d=k[c+4>>2]|0;e=k[c>>2]|0;a:do if((e|0)>0){c=k[a+16>>2]|0;f=k[k[a+44>>2]>>2]|0;if((d|0)>0){g=0.0;h=0.0;i=0.0;j=0.0;l=0.0;m=0.0;n=0.0;q=0.0;r=0.0;s=0.0;t=0}else{u=0.0;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0;while(1){B=+(A|0)*0.0;C=+(aa(A,A)|0);D=C*B+u;E=C*0.0;C=E+v;F=B+w;G=E+x;E=B+y;H=B+z;A=A+1|0;if((A|0)==(e|0)){I=0.0;J=0.0;K=F;L=C;M=D;N=0.0;O=H;P=0.0;Q=E;R=G;break a}else{u=D;v=C;w=F;x=G;y=E;z=H}}}while(1){A=c+(aa(f,t)|0)|0;S=0;z=0.0;y=0.0;x=0.0;w=0.0;do{v=+o[A+(S<<2)>>2];u=+(S|0);H=u*v;z=z+v;y=y+H;v=u*H;x=x+v;w=w+u*v;S=S+1|0}while((S|0)!=(d|0));v=+(t|0);u=v*z;H=+(aa(t,t)|0);E=H*u+g;G=H*y+h;F=v*x+i;C=w+j;D=H*z+l;H=v*y+m;v=x+n;B=u+q;u=y+r;T=z+s;t=t+1|0;if((t|0)==(e|0)){I=T;J=C;K=F;L=G;M=E;N=u;O=B;P=v;Q=H;R=D;break}else{g=E;h=G;i=F;j=C;l=D;m=H;n=v;q=B;r=u;s=T}}}else{I=0.0;J=0.0;K=0.0;L=0.0;M=0.0;N=0.0;O=0.0;P=0.0;Q=0.0;R=0.0}while(0);p[b>>3]=I;p[b+8>>3]=N;p[b+16>>3]=O;p[b+24>>3]=P;p[b+32>>3]=Q;p[b+40>>3]=R;p[b+48>>3]=J;p[b+56>>3]=K;p[b+64>>3]=L;p[b+72>>3]=M;return}function LW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0.0;c=k[a+40>>2]|0;d=k[c+4>>2]|0;e=k[c>>2]|0;a:do if((e|0)>0){c=k[a+16>>2]|0;f=k[k[a+44>>2]>>2]|0;if((d|0)>0){g=0.0;h=0.0;i=0.0;j=0.0;l=0.0;m=0.0;n=0.0;o=0.0;q=0.0;r=0.0;s=0}else{t=0.0;u=0.0;v=0.0;w=0.0;x=0.0;y=0.0;z=0;while(1){A=+(z|0)*0.0;B=+(aa(z,z)|0);C=B*A+t;D=B*0.0;B=D+u;E=A+v;F=D+w;D=A+x;G=A+y;z=z+1|0;if((z|0)==(e|0)){H=0.0;I=0.0;J=E;K=B;L=C;M=0.0;N=G;O=0.0;P=D;Q=F;break a}else{t=C;u=B;v=E;w=F;x=D;y=G}}}while(1){z=c+(aa(f,s)|0)|0;R=0;y=0.0;x=0.0;w=0.0;v=0.0;do{u=+p[z+(R<<3)>>3];t=+(R|0);G=t*u;y=y+u;x=x+G;u=t*G;w=w+u;v=v+t*u;R=R+1|0}while((R|0)!=(d|0));u=+(s|0);t=u*y;G=+(aa(s,s)|0);D=G*t+g;F=G*x+h;E=u*w+i;B=v+j;C=G*y+l;G=u*x+m;u=w+n;A=t+o;t=x+q;S=y+r;s=s+1|0;if((s|0)==(e|0)){H=S;I=B;J=E;K=F;L=D;M=t;N=A;O=u;P=G;Q=C;break}else{g=D;h=F;i=E;j=B;l=C;m=G;n=u;o=A;q=t;r=S}}}else{H=0.0;I=0.0;J=0.0;K=0.0;L=0.0;M=0.0;N=0.0;O=0.0;P=0.0;Q=0.0}while(0);p[b>>3]=H;p[b+8>>3]=M;p[b+16>>3]=N;p[b+24>>3]=O;p[b+32>>3]=P;p[b+40>>3]=Q;p[b+48>>3]=I;p[b+56>>3]=J;p[b+64>>3]=K;p[b+72>>3]=L;return}function MW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;c=k[a+40>>2]|0;d=k[c+4>>2]|0;e=k[c>>2]|0;if((e|0)>0?(c=k[a+16>>2]|0,f=k[k[a+44>>2]>>2]|0,(d|0)>0):0){a=0;g=0;h=0;i=0;j=0;m=0;n=0;o=0;q=0;r=0;s=0;do{t=c+(aa(f,s)|0)|0;u=0;v=0;w=0;x=0;y=0;do{z=l[t+u>>0]|0;A=aa(z,u)|0;v=z+v|0;w=A+w|0;z=aa(A,u)|0;x=z+x|0;y=(aa(z,u)|0)+y|0;u=u+1|0}while((u|0)!=(d|0));u=aa(v,s)|0;t=aa(s,s)|0;a=a+(aa(u,t)|0)|0;g=g+(aa(w,t)|0)|0;h=h+(aa(x,s)|0)|0;i=i+y|0;j=j+(aa(v,t)|0)|0;m=m+(aa(w,s)|0)|0;n=n+x|0;o=o+u|0;q=q+w|0;r=r+v|0;s=s+1|0}while((s|0)!=(e|0));B=+(h|0);C=+(g|0);D=+(a|0);E=+(r|0);F=+(q|0);G=+(o|0);H=+(n|0);I=+(m|0);J=+(j|0);K=+(i|0)}else{B=0.0;C=0.0;D=0.0;E=0.0;F=0.0;G=0.0;H=0.0;I=0.0;J=0.0;K=0.0}p[b>>3]=E;p[b+8>>3]=F;p[b+16>>3]=G;p[b+24>>3]=H;p[b+32>>3]=I;p[b+40>>3]=J;p[b+48>>3]=K;p[b+56>>3]=B;p[b+64>>3]=C;p[b+72>>3]=D;return}function NW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;c=k[a+40>>2]|0;d=k[c+4>>2]|0;e=k[c>>2]|0;if((e|0)>0?(c=k[a+16>>2]|0,f=k[k[a+44>>2]>>2]|0,(d|0)>0):0){a=0;g=0;h=0;i=0;j=0;l=0;n=0;o=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;do{D=c+(aa(f,C)|0)|0;E=0;F=0;G=0;H=0;I=0;J=0;do{K=m[D+(G<<1)>>1]|0;L=aa(K,G)|0;H=K+H|0;I=L+I|0;K=aa(L,G)|0;J=K+J|0;L=aa(K,G)|0;E=twa(L|0,((L|0)<0)<<31>>31|0,E|0,F|0)|0;F=N;G=G+1|0}while((G|0)!=(d|0));G=aa(H,C)|0;D=aa(C,C)|0;L=((G|0)<0)<<31>>31;K=Lwa(G|0,L|0,D|0,0)|0;a=twa(a|0,g|0,K|0,N|0)|0;g=N;K=((I|0)<0)<<31>>31;M=Lwa(I|0,K|0,D|0,0)|0;h=twa(h|0,i|0,M|0,N|0)|0;i=N;M=((J|0)<0)<<31>>31;O=Lwa(J|0,M|0,C|0,((C|0)<0)<<31>>31|0)|0;j=twa(j|0,l|0,O|0,N|0)|0;l=N;n=twa(n|0,o|0,E|0,F|0)|0;o=N;O=aa(H,D)|0;q=twa(q|0,r|0,O|0,((O|0)<0)<<31>>31|0)|0;r=N;O=aa(I,C)|0;s=twa(s|0,t|0,O|0,((O|0)<0)<<31>>31|0)|0;t=N;u=twa(u|0,v|0,J|0,M|0)|0;v=N;w=twa(w|0,x|0,G|0,L|0)|0;x=N;y=twa(y|0,z|0,I|0,K|0)|0;z=N;A=twa(A|0,B|0,H|0,((H|0)<0)<<31>>31|0)|0;B=N;C=C+1|0}while((C|0)!=(e|0));P=+(A>>>0)+4294967296.0*+(B|0);Q=+(y>>>0)+4294967296.0*+(z|0);R=+(w>>>0)+4294967296.0*+(x|0);S=+(u>>>0)+4294967296.0*+(v|0);T=+(s>>>0)+4294967296.0*+(t|0);U=+(q>>>0)+4294967296.0*+(r|0);V=+(n>>>0)+4294967296.0*+(o|0);W=+(j>>>0)+4294967296.0*+(l|0);X=+(h>>>0)+4294967296.0*+(i|0);Y=+(a>>>0)+4294967296.0*+(g|0)}else{P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0;Y=0.0}p[b>>3]=P;p[b+8>>3]=Q;p[b+16>>3]=R;p[b+24>>3]=S;p[b+32>>3]=T;p[b+40>>3]=U;p[b+48>>3]=V;p[b+56>>3]=W;p[b+64>>3]=X;p[b+72>>3]=Y;return}function OW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,s=0.0,t=0.0;c=r;r=r+16|0;d=c;jC(d,51536);e=a+160|0;f=a+176|0;g=+p[e>>3]+ +p[f>>3];h=a+168|0;i=a+184|0;j=+p[h>>3]+ +p[i>>3];l=g*g;m=j*j;n=a+144|0;o=+p[n>>3]*4.0;q=+p[a+136>>3];s=+p[a+152>>3];t=q-s;p[b>>3]=q+s;p[b+8>>3]=t*t+o*+p[n>>3];p[b+24>>3]=l+m;p[b+40>>3]=j*(g*o)+(l-m)*t;t=g*(l-m*3.0);g=j*(l*3.0-m);m=+p[e>>3]-+p[f>>3]*3.0;l=+p[h>>3]*3.0-+p[i>>3];p[b+16>>3]=m*m+l*l;p[b+32>>3]=t*m+g*l;p[b+48>>3]=t*l-g*m;if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function PW(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;f=r;r=r+128|0;g=f+120|0;h=f+64|0;i=f;j=f+8|0;jC(g,51556);do if((k[a>>2]&2031616|0)==65536){l=k[a+4>>2]|0;k[h>>2]=k[l>>2];m=h+4|0;n=l+4|0;k[m>>2]=k[n>>2];o=h+8|0;k[o>>2]=k[l+8>>2];k[h+12>>2]=k[l+12>>2];k[h+16>>2]=k[l+16>>2];k[h+20>>2]=k[l+20>>2];k[h+24>>2]=k[l+24>>2];k[h+28>>2]=k[l+28>>2];k[h+32>>2]=k[l+32>>2];p=k[l+36>>2]|0;k[h+36>>2]=p;q=h+40|0;k[q>>2]=o;o=h+48|0;s=h+44|0;k[s>>2]=o;k[o>>2]=0;k[h+52>>2]=0;if(p|0){o=p+12|0;k[o>>2]=(k[o>>2]|0)+1}if((k[n>>2]|0)<3){o=k[l+44>>2]|0;p=k[s>>2]|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];t=q;break}k[m>>2]=0;zC(h,k[n>>2]|0,0,0,0);if((k[m>>2]|0)>0){n=k[l+40>>2]|0;o=k[q>>2]|0;p=k[l+44>>2]|0;l=k[s>>2]|0;s=0;do{k[o+(s<<2)>>2]=k[n+(s<<2)>>2];k[l+(s<<2)>>2]=k[p+(s<<2)>>2];s=s+1|0}while((s|0)<(k[m>>2]|0));t=q}else t=q}else{SC(h,a,-1);t=h+40|0}while(0);a=k[t>>2]|0;m=k[a>>2]|0;k[i>>2]=k[a+4>>2];k[i+4>>2]=m;wD(b,i,5,0);do if((k[b>>2]&2031616|0)==65536){i=k[b+4>>2]|0;k[j>>2]=k[i>>2];m=j+4|0;a=i+4|0;k[m>>2]=k[a>>2];s=j+8|0;k[s>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];k[j+16>>2]=k[i+16>>2];k[j+20>>2]=k[i+20>>2];k[j+24>>2]=k[i+24>>2];k[j+28>>2]=k[i+28>>2];k[j+32>>2]=k[i+32>>2];p=k[i+36>>2]|0;k[j+36>>2]=p;l=j+40|0;k[l>>2]=s;s=j+48|0;n=j+44|0;k[n>>2]=s;k[s>>2]=0;k[j+52>>2]=0;if(p|0){s=p+12|0;k[s>>2]=(k[s>>2]|0)+1}if((k[a>>2]|0)<3){s=k[i+44>>2]|0;p=k[n>>2]|0;k[p>>2]=k[s>>2];k[p+4>>2]=k[s+4>>2];break}k[m>>2]=0;zC(j,k[a>>2]|0,0,0,0);if((k[m>>2]|0)>0){a=k[i+40>>2]|0;s=k[l>>2]|0;l=k[i+44>>2]|0;i=k[n>>2]|0;n=0;do{k[s+(n<<2)>>2]=k[a+(n<<2)>>2];k[i+(n<<2)>>2]=k[l+(n<<2)>>2];n=n+1|0}while((n|0)<(k[m>>2]|0))}}else SC(j,b,-1);while(0);QW(h,j,c,d,0,0.0,e);e=j+36|0;d=k[e>>2]|0;if((d|0?(c=d+12|0,d=k[c>>2]|0,k[c>>2]=d+-1,(d|0)==1):0)?(d=k[e>>2]|0,d|0):0){k[e>>2]=0;c=k[d+4>>2]|0;if(!c){b=k[j+32>>2]|0;if(!b)u=CC()|0;else u=b}else u=c;dh[k[(k[u>>2]|0)+24>>2]&511](u,d)}k[e>>2]=0;e=j+16|0;d=j+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[d>>2]|0)>0){e=k[j+40>>2]|0;u=0;do{k[e+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[d>>2]|0))}d=k[j+44>>2]|0;if((d|0)!=(j+48|0))Uga(d);d=h+36|0;j=k[d>>2]|0;if((j|0?(u=j+12|0,j=k[u>>2]|0,k[u>>2]=j+-1,(j|0)==1):0)?(j=k[d>>2]|0,j|0):0){k[d>>2]=0;u=k[j+4>>2]|0;if(!u){e=k[h+32>>2]|0;if(!e)v=CC()|0;else v=e}else v=u;dh[k[(k[v>>2]|0)+24>>2]&511](v,j)}k[d>>2]=0;d=h+16|0;j=h+4|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[j>>2]|0)>0){d=k[t>>2]|0;t=0;do{k[d+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[j>>2]|0))}j=k[h+44>>2]|0;if((j|0)!=(h+48|0))Uga(j);if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;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;g=g|0;var h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0;h=r;r=r+224|0;j=h+200|0;l=h+144|0;m=h+88|0;n=h+24|0;p=h;q=h+80|0;s=h+16|0;t=k[a>>2]|0;u=(d|0)>0;v=+(c|0)*(u?+(1<>2]=1;y=x+4|0;k[j>>2]=y;k[t>>2]=47;i[x+51>>0]=0;z=y;y=197173;A=z+47|0;do{i[z>>0]=i[y>>0]|0;z=z+1|0;y=y+1|0}while((z|0)<(A|0));WG(-215,j,197221,197241,269);k[t>>2]=0;k[j>>2]=0;t=k[x>>2]|0;k[x>>2]=t+-1;if((t|0)==1)Uga(x)}}k[l>>2]=1124007936;x=l+4|0;t=l+8|0;y=l+40|0;z=x;A=z+36|0;do{k[z>>2]=0;z=z+4|0}while((z|0)<(A|0));k[y>>2]=t;t=l+48|0;B=l+44|0;k[B>>2]=t;k[t>>2]=0;k[l+52>>2]=0;k[m>>2]=1124007936;C=m+4|0;D=m+8|0;E=m+40|0;z=C;A=z+36|0;do{k[z>>2]=0;z=z+4|0}while((z|0)<(A|0));k[E>>2]=D;D=m+48|0;F=m+44|0;k[F>>2]=D;k[D>>2]=0;k[m+52>>2]=0;if(u){k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;u=n+8|0;k[u>>2]=0;k[u+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=l;M5(j,n,5,1,0,d,v,0.0,g);k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;u=n+8|0;k[u>>2]=0;k[u+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=m;M5(j,n,5,0,1,d,v,0.0,g)}else{k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;d=n+8|0;k[d>>2]=0;k[d+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=l;N5(j,n,5,1,0,v,0.0,g);k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;d=n+8|0;k[d>>2]=0;k[d+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=m;N5(j,n,5,0,1,v,0.0,g)}d=k[a+40>>2]|0;a=k[d+4>>2]|0;u=k[d>>2]|0;k[n>>2]=1124007936;d=n+4|0;G=n+8|0;H=n+40|0;z=d;A=z+36|0;do{k[z>>2]=0;z=z+4|0}while((z|0)<(A|0));k[H>>2]=G;G=n+48|0;z=n+44|0;k[z>>2]=G;k[G>>2]=0;k[n+52>>2]=0;k[j>>2]=u;k[j+4>>2]=a;JC(n,2,j,21);if((u|0)>0?(A=k[n+16>>2]|0,I=k[k[z>>2]>>2]|0,J=k[l+16>>2]|0,K=k[k[B>>2]>>2]|0,L=k[m+16>>2]|0,M=k[k[F>>2]>>2]|0,(a|0)>0):0){N=0;do{O=A+(aa(I,N)|0)|0;R=J+(aa(K,N)|0)|0;S=L+(aa(M,N)|0)|0;T=0;do{v=+o[R+(T<<2)>>2];w=+o[S+(T<<2)>>2];U=T*3|0;o[O+(U<<2)>>2]=v*v;o[O+(U+1<<2)>>2]=v*w;o[O+(U+2<<2)>>2]=w*w;T=T+1|0}while((T|0)!=(a|0));N=N+1|0}while((N|0)!=(u|0))}k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=n;u=p+8|0;k[u>>2]=0;k[u+4>>2]=0;k[p>>2]=33619968;k[p+4>>2]=n;u=k[n>>2]&7;k[q>>2]=c;k[q+4>>2]=c;k[s>>2]=-1;k[s+4>>2]=-1;jZ(j,p,u,q,s,0,g);a:do switch(e|0){case 0:{g=k[b+16>>2]|0;s=k[b+44>>2]|0;q=k[H>>2]|0;u=k[q+4>>2]|0;p=k[q>>2]|0;if(k[n>>2]&16384){q=(k[b>>2]&16384|0)!=0;j=aa(q?p:1,u)|0;if(q){V=j;W=1}else{X=j;Y=16}}else{X=u;Y=16}if((Y|0)==16)if((p|0)>0){V=X;W=p}else break a;p=k[n+16>>2]|0;u=k[k[z>>2]>>2]|0;j=k[s>>2]|0;if((V|0)>0){s=0;do{q=p+(aa(s,u)|0)|0;c=g+(aa(s,j)|0)|0;N=0;do{a=N*3|0;w=+o[q+(a<<2)>>2]*.5;v=+o[q+(a+1<<2)>>2];Z=+o[q+(a+2<<2)>>2]*.5;_=w-Z;$=w+Z-+Q(+(v*v+_*_));o[c+(N<<2)>>2]=$;N=N+1|0}while((N|0)!=(V|0));s=s+1|0}while((s|0)!=(W|0))}break}case 1:{s=k[b+16>>2]|0;j=k[b+44>>2]|0;g=k[H>>2]|0;u=k[g+4>>2]|0;p=k[g>>2]|0;if(k[n>>2]&16384){g=(k[b>>2]&16384|0)!=0;N=aa(g?p:1,u)|0;if(g){ba=N;ca=1}else{da=N;Y=23}}else{da=u;Y=23}if((Y|0)==23)if((p|0)>0){ba=da;ca=p}else break a;p=k[n+16>>2]|0;u=k[k[z>>2]>>2]|0;N=k[j>>2]|0;if((ba|0)>0){j=0;do{g=p+(aa(j,u)|0)|0;c=s+(aa(j,N)|0)|0;q=0;do{a=q*3|0;$=+o[g+(a<<2)>>2];_=+o[g+(a+1<<2)>>2];v=+o[g+(a+2<<2)>>2];Z=$+v;o[c+(q<<2)>>2]=$*v-_*_-Z*(Z*f);q=q+1|0}while((q|0)!=(ba|0));j=j+1|0}while((j|0)!=(ca|0))}break}case 2:{j=k[b+16>>2]|0;N=k[b+44>>2]|0;s=k[H>>2]|0;u=k[s+4>>2]|0;p=k[s>>2]|0;if(k[n>>2]&16384){s=(k[b>>2]&16384|0)!=0;q=aa(s?p:1,u)|0;if(s){ea=q;fa=1}else{ga=q;Y=30}}else{ga=u;Y=30}if((Y|0)==30)if((p|0)>0){ea=ga;fa=p}else break a;p=k[n+16>>2]|0;u=k[k[z>>2]>>2]|0;q=k[N>>2]|0;N=(ea|0)>0;s=0;do{c=p+(aa(s,u)|0)|0;g=j+(aa(s,q)|0)|0;if(N){a=0;do{M=a*3|0;Z=+o[c+(M<<2)>>2];_=+o[c+(M+1<<2)>>2];v=_;$=+o[c+(M+2<<2)>>2];w=(Z+$)*.5;ha=Z-$;ia=+Q(+(v*v+ha*ha*.25));ha=ia+w;ja=w-ia;ia=ha-Z;w=+P(+_);if(w+ +P(+ia)<.0001){_=ha-$;ka=w+ +P(+_);la=1.0/(ka+1.1920928955078125e-07);if(ka<.0001){ma=_*la;na=v*la}else{ma=_;na=v}}else{ma=v;na=ia}ia=1.0/+Q(+(ma*ma+na*na+2.220446049250313e-16));M=a*6|0;o[g+(M<<2)>>2]=ha;o[g+(M+2<<2)>>2]=ma*ia;o[g+(M+3<<2)>>2]=na*ia;ia=ja-Z;if(w+ +P(+ia)<.0001){Z=ja-$;$=w+ +P(+Z);w=1.0/($+1.1920928955078125e-07);if($<.0001){oa=Z*w;pa=v*w}else{oa=Z;pa=v}}else{oa=v;pa=ia}ia=1.0/+Q(+(oa*oa+pa*pa+2.220446049250313e-16));o[g+((M|1)<<2)>>2]=ja;o[g+(M+4<<2)>>2]=oa*ia;o[g+(M+5<<2)>>2]=pa*ia;a=a+1|0}while((a|0)!=(ea|0))}s=s+1|0}while((s|0)!=(fa|0));break}default:{}}while(0);fa=n+36|0;ea=k[fa>>2]|0;if((ea|0?(ga=ea+12|0,ea=k[ga>>2]|0,k[ga>>2]=ea+-1,(ea|0)==1):0)?(ea=k[fa>>2]|0,ea|0):0){k[fa>>2]=0;ga=k[ea+4>>2]|0;if(!ga){Y=k[n+32>>2]|0;if(!Y)qa=CC()|0;else qa=Y}else qa=ga;dh[k[(k[qa>>2]|0)+24>>2]&511](qa,ea)}k[fa>>2]=0;fa=n+16|0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;if((k[d>>2]|0)>0){fa=k[H>>2]|0;H=0;do{k[fa+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[d>>2]|0))}d=k[z>>2]|0;if((d|0)!=(G|0))Uga(d);d=m+36|0;G=k[d>>2]|0;if((G|0?(z=G+12|0,G=k[z>>2]|0,k[z>>2]=G+-1,(G|0)==1):0)?(G=k[d>>2]|0,G|0):0){k[d>>2]=0;z=k[G+4>>2]|0;if(!z){H=k[m+32>>2]|0;if(!H)ra=CC()|0;else ra=H}else ra=z;dh[k[(k[ra>>2]|0)+24>>2]&511](ra,G)}k[d>>2]=0;d=m+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[C>>2]|0)>0){d=k[E>>2]|0;E=0;do{k[d+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(k[C>>2]|0))}C=k[F>>2]|0;if((C|0)!=(D|0))Uga(C);C=l+36|0;D=k[C>>2]|0;if((D|0?(F=D+12|0,D=k[F>>2]|0,k[F>>2]=D+-1,(D|0)==1):0)?(D=k[C>>2]|0,D|0):0){k[C>>2]=0;F=k[D+4>>2]|0;if(!F){E=k[l+32>>2]|0;if(!E)sa=CC()|0;else sa=E}else sa=F;dh[k[(k[sa>>2]|0)+24>>2]&511](sa,D)}k[C>>2]=0;C=l+16|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;if((k[x>>2]|0)>0){C=k[y>>2]|0;y=0;do{k[C+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(k[x>>2]|0))}x=k[B>>2]|0;if((x|0)==(t|0)){r=h;return}Uga(x);r=h;return}function RW(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;g=r;r=r+128|0;h=g+120|0;i=g+64|0;j=g;l=g+8|0;jC(h,51576);do if((k[a>>2]&2031616|0)==65536){m=k[a+4>>2]|0;k[i>>2]=k[m>>2];n=i+4|0;o=m+4|0;k[n>>2]=k[o>>2];p=i+8|0;k[p>>2]=k[m+8>>2];k[i+12>>2]=k[m+12>>2];k[i+16>>2]=k[m+16>>2];k[i+20>>2]=k[m+20>>2];k[i+24>>2]=k[m+24>>2];k[i+28>>2]=k[m+28>>2];k[i+32>>2]=k[m+32>>2];q=k[m+36>>2]|0;k[i+36>>2]=q;s=i+40|0;k[s>>2]=p;p=i+48|0;t=i+44|0;k[t>>2]=p;k[p>>2]=0;k[i+52>>2]=0;if(q|0){p=q+12|0;k[p>>2]=(k[p>>2]|0)+1}if((k[o>>2]|0)<3){p=k[m+44>>2]|0;q=k[t>>2]|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];u=s;break}k[n>>2]=0;zC(i,k[o>>2]|0,0,0,0);if((k[n>>2]|0)>0){o=k[m+40>>2]|0;p=k[s>>2]|0;q=k[m+44>>2]|0;m=k[t>>2]|0;t=0;do{k[p+(t<<2)>>2]=k[o+(t<<2)>>2];k[m+(t<<2)>>2]=k[q+(t<<2)>>2];t=t+1|0}while((t|0)<(k[n>>2]|0));u=s}else u=s}else{SC(i,a,-1);u=i+40|0}while(0);a=k[u>>2]|0;n=k[a>>2]|0;k[j>>2]=k[a+4>>2];k[j+4>>2]=n;wD(b,j,5,0);do if((k[b>>2]&2031616|0)==65536){j=k[b+4>>2]|0;k[l>>2]=k[j>>2];n=l+4|0;a=j+4|0;k[n>>2]=k[a>>2];t=l+8|0;k[t>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];k[l+20>>2]=k[j+20>>2];k[l+24>>2]=k[j+24>>2];k[l+28>>2]=k[j+28>>2];k[l+32>>2]=k[j+32>>2];q=k[j+36>>2]|0;k[l+36>>2]=q;m=l+40|0;k[m>>2]=t;t=l+48|0;o=l+44|0;k[o>>2]=t;k[t>>2]=0;k[l+52>>2]=0;if(q|0){t=q+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[a>>2]|0)<3){t=k[j+44>>2]|0;q=k[o>>2]|0;k[q>>2]=k[t>>2];k[q+4>>2]=k[t+4>>2];break}k[n>>2]=0;zC(l,k[a>>2]|0,0,0,0);if((k[n>>2]|0)>0){a=k[j+40>>2]|0;t=k[m>>2]|0;m=k[j+44>>2]|0;j=k[o>>2]|0;o=0;do{k[t+(o<<2)>>2]=k[a+(o<<2)>>2];k[j+(o<<2)>>2]=k[m+(o<<2)>>2];o=o+1|0}while((o|0)<(k[n>>2]|0))}}else SC(l,b,-1);while(0);QW(i,l,c,d,1,e,f);f=l+36|0;d=k[f>>2]|0;if((d|0?(c=d+12|0,d=k[c>>2]|0,k[c>>2]=d+-1,(d|0)==1):0)?(d=k[f>>2]|0,d|0):0){k[f>>2]=0;c=k[d+4>>2]|0;if(!c){b=k[l+32>>2]|0;if(!b)v=CC()|0;else v=b}else v=c;dh[k[(k[v>>2]|0)+24>>2]&511](v,d)}k[f>>2]=0;f=l+16|0;d=l+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[d>>2]|0)>0){f=k[l+40>>2]|0;v=0;do{k[f+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[d>>2]|0))}d=k[l+44>>2]|0;if((d|0)!=(l+48|0))Uga(d);d=i+36|0;l=k[d>>2]|0;if((l|0?(v=l+12|0,l=k[v>>2]|0,k[v>>2]=l+-1,(l|0)==1):0)?(l=k[d>>2]|0,l|0):0){k[d>>2]=0;v=k[l+4>>2]|0;if(!v){f=k[i+32>>2]|0;if(!f)w=CC()|0;else w=f}else w=v;dh[k[(k[w>>2]|0)+24>>2]&511](w,l)}k[d>>2]=0;d=i+16|0;l=i+4|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[l>>2]|0)>0){d=k[u>>2]|0;u=0;do{k[d+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[l>>2]|0))}l=k[i+44>>2]|0;if((l|0)!=(i+48|0))Uga(l);if(!(k[h+4>>2]|0)){r=g;return}kC(h);r=g;return}function SW(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=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,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0.0,oa=0.0,pa=0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;f=r;r=r+1376|0;g=f+344|0;h=f+336|0;j=f+280|0;m=f+272|0;n=f+144|0;o=f;q=f+216|0;s=f+160|0;jC(h,51596);do if((k[a>>2]&2031616|0)==65536){t=k[a+4>>2]|0;k[j>>2]=k[t>>2];u=j+4|0;v=t+4|0;k[u>>2]=k[v>>2];w=j+8|0;k[w>>2]=k[t+8>>2];k[j+12>>2]=k[t+12>>2];k[j+16>>2]=k[t+16>>2];k[j+20>>2]=k[t+20>>2];k[j+24>>2]=k[t+24>>2];k[j+28>>2]=k[t+28>>2];k[j+32>>2]=k[t+32>>2];x=k[t+36>>2]|0;k[j+36>>2]=x;y=j+40|0;k[y>>2]=w;w=j+48|0;z=j+44|0;k[z>>2]=w;k[w>>2]=0;k[j+52>>2]=0;if(x|0){w=x+12|0;k[w>>2]=(k[w>>2]|0)+1}if((k[v>>2]|0)<3){w=k[t+44>>2]|0;x=k[z>>2]|0;k[x>>2]=k[w>>2];k[x+4>>2]=k[w+4>>2];break}k[u>>2]=0;zC(j,k[v>>2]|0,0,0,0);if((k[u>>2]|0)>0){v=k[t+40>>2]|0;w=k[y>>2]|0;y=k[t+44>>2]|0;t=k[z>>2]|0;z=0;do{k[w+(z<<2)>>2]=k[v+(z<<2)>>2];k[t+(z<<2)>>2]=k[y+(z<<2)>>2];z=z+1|0}while((z|0)<(k[u>>2]|0))}}else SC(j,a,-1);while(0);a=e&7;switch(e&-8|0){case 24:{k[g>>2]=0;u=g+4|0;k[u>>2]=0;z=vH(64)|0;k[z>>2]=1;y=z+4|0;k[g>>2]=y;k[u>>2]=57;i[z+61>>0]=0;A=y;B=197433;C=A+57|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-215,g,317084,197491,1352);k[u>>2]=0;k[g>>2]=0;u=k[z>>2]|0;k[z>>2]=u+-1;if((u|0)==1)Uga(z);D=c;break}case 8:{z=k[j>>2]|0;if(!(z&4095))E=z;else{k[g>>2]=0;z=g+4|0;k[z>>2]=0;u=vH(28)|0;k[u>>2]=1;y=u+4|0;k[g>>2]=y;k[z>>2]=21;i[u+25>>0]=0;A=y;B=218499;C=A+21|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-215,g,317084,197491,1355);k[z>>2]=0;k[g>>2]=0;z=k[u>>2]|0;k[u>>2]=z+-1;if((z|0)==1)Uga(u);E=k[j>>2]|0}u=k[j+40>>2]|0;z=k[u+4>>2]|0;y=k[u>>2]|0;u=(E&16384|0)!=0;E=aa(y,z)|0;t=u?E:z;z=u?1:y;y=u?E:k[j+48>>2]|0;wwa(g|0,0,1024)|0;a:do if((z|0)>0){u=k[j+16>>2]|0;v=t+-4|0;if((t|0)<4){if((t|0)>0)F=0;else{G=0;H=0.0;break}while(1){w=u+(aa(F,y)|0)|0;x=0;do{I=g+((l[w+x>>0]|0)<<2)|0;k[I>>2]=(k[I>>2]|0)+1;x=x+1|0}while((x|0)!=(t|0));F=F+1|0;if((F|0)==(z|0)){G=0;H=0.0;break a}}}x=t&-4;if((x|0)<(t|0))J=0;else{w=0;while(1){I=u+(aa(w,y)|0)|0;K=0;do{L=l[I+(K|1)>>0]|0;M=g+((l[I+K>>0]|0)<<2)|0;k[M>>2]=(k[M>>2]|0)+1;M=g+(L<<2)|0;k[M>>2]=(k[M>>2]|0)+1;M=l[I+(K|3)>>0]|0;L=g+((l[I+(K|2)>>0]|0)<<2)|0;k[L>>2]=(k[L>>2]|0)+1;L=g+(M<<2)|0;k[L>>2]=(k[L>>2]|0)+1;K=K+4|0}while((K|0)<=(v|0));w=w+1|0;if((w|0)==(z|0)){G=0;H=0.0;break a}}}do{w=u+(aa(J,y)|0)|0;K=0;do{I=l[w+(K|1)>>0]|0;L=g+((l[w+K>>0]|0)<<2)|0;k[L>>2]=(k[L>>2]|0)+1;L=g+(I<<2)|0;k[L>>2]=(k[L>>2]|0)+1;L=l[w+(K|3)>>0]|0;I=g+((l[w+(K|2)>>0]|0)<<2)|0;k[I>>2]=(k[I>>2]|0)+1;I=g+(L<<2)|0;k[I>>2]=(k[I>>2]|0)+1;K=K+4|0}while((K|0)<=(v|0));N=x;do{K=g+((l[w+N>>0]|0)<<2)|0;k[K>>2]=(k[K>>2]|0)+1;N=N+1|0}while((N|0)!=(t|0));J=J+1|0}while((J|0)!=(z|0));G=0;H=0.0}else{G=0;H=0.0}while(0);do{H=H+ +(G|0)*+(k[g+(G<<2)>>2]|0);G=G+1|0}while((G|0)!=256);O=1.0/+(E|0);P=O*H;E=0;H=0.0;Q=0.0;R=0.0;S=0.0;while(1){T=O*+(k[g+(E<<2)>>2]|0);U=R*S;S=S+T;V=1.0-S;if(!((V.9999998807907104):0){W=+(E|0);X=(U+W*T)/S;T=X-(P-S*X)/V;Y=T*(S*V*T);G=Y>H;Z=G?Y:H;_=G?W:Q;$=X}else{Z=H;_=Q;$=U}E=E+1|0;if((E|0)==256)break;else{H=Z;Q=_;R=$}}D=_;break}case 16:{E=k[j>>2]|0;if(!(E&4095))ba=E;else{k[g>>2]=0;E=g+4|0;k[E>>2]=0;G=vH(28)|0;k[G>>2]=1;z=G+4|0;k[g>>2]=z;k[E>>2]=21;i[G+25>>0]=0;A=z;B=218499;C=A+21|0;do{i[A>>0]=i[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));WG(-215,g,317084,197491,1360);k[E>>2]=0;k[g>>2]=0;E=k[G>>2]|0;k[G>>2]=E+-1;if((E|0)==1)Uga(G);ba=k[j>>2]|0}G=k[j+40>>2]|0;E=k[G+4>>2]|0;B=k[G>>2]|0;G=(ba&16384|0)!=0;ba=aa(B,E)|0;z=G?1:B;B=G?ba:E;E=G?ba:k[j+48>>2]|0;wwa(g|0,0,1024)|0;b:do if((z|0)>0){ba=k[j+16>>2]|0;G=B+-4|0;if((B|0)<4){if((B|0)>0)ca=0;else{da=0;break}while(1){J=ba+(aa(ca,E)|0)|0;t=0;do{N=g+((l[J+t>>0]|0)<<2)|0;k[N>>2]=(k[N>>2]|0)+1;t=t+1|0}while((t|0)!=(B|0));ca=ca+1|0;if((ca|0)==(z|0)){da=0;break b}}}t=B&-4;if((t|0)<(B|0))ea=0;else{J=0;while(1){N=ba+(aa(J,E)|0)|0;y=0;do{F=l[N+(y|1)>>0]|0;x=g+((l[N+y>>0]|0)<<2)|0;k[x>>2]=(k[x>>2]|0)+1;x=g+(F<<2)|0;k[x>>2]=(k[x>>2]|0)+1;x=l[N+(y|3)>>0]|0;F=g+((l[N+(y|2)>>0]|0)<<2)|0;k[F>>2]=(k[F>>2]|0)+1;F=g+(x<<2)|0;k[F>>2]=(k[F>>2]|0)+1;y=y+4|0}while((y|0)<=(G|0));J=J+1|0;if((J|0)==(z|0)){da=0;break b}}}do{J=ba+(aa(ea,E)|0)|0;y=0;do{N=l[J+(y|1)>>0]|0;F=g+((l[J+y>>0]|0)<<2)|0;k[F>>2]=(k[F>>2]|0)+1;F=g+(N<<2)|0;k[F>>2]=(k[F>>2]|0)+1;F=l[J+(y|3)>>0]|0;N=g+((l[J+(y|2)>>0]|0)<<2)|0;k[N>>2]=(k[N>>2]|0)+1;N=g+(F<<2)|0;k[N>>2]=(k[N>>2]|0)+1;y=y+4|0}while((y|0)<=(G|0));fa=t;do{y=g+((l[J+fa>>0]|0)<<2)|0;k[y>>2]=(k[y>>2]|0)+1;fa=fa+1|0}while((fa|0)!=(B|0));ea=ea+1|0}while((ea|0)!=(z|0));da=0}else da=0;while(0);while(1){if((k[g+(da<<2)>>2]|0)>0){ga=da;break}da=da+1|0;if((da|0)>=256){ga=0;break}}da=(((ga|0)>0)<<31>>31)+ga|0;ga=255;while(1){if((k[g+(ga<<2)>>2]|0)>0){ha=ga;break}if((ga|0)>1)ga=ga+-1|0;else{ha=0;break}}ga=0;z=0;ea=0;do{B=k[g+(ga<<2)>>2]|0;fa=(B|0)>(z|0);ea=fa?ga:ea;z=fa?B:z;ga=ga+1|0}while((ga|0)!=256);ga=((ha|0)<255&1)+ha|0;if((ea-da|0)<(ga-ea|0)){ha=0;B=255;do{fa=g+(ha<<2)|0;E=k[fa>>2]|0;ca=g+(B<<2)|0;k[fa>>2]=k[ca>>2];k[ca>>2]=E;ha=ha+1|0;B=B+-1|0}while((ha|0)<(B|0));ia=1;ja=255-ga|0;ka=255-ea|0}else{ia=0;ja=da;ka=ea}_=+(ja|0);$=+(z|0);R=+(ja-ka|0);if((ja|0)<(ka|0)){Q=0.0;z=ja;Z=_;while(1){z=z+1|0;H=+(z|0);S=$*H+R*+(k[g+(z<<2)>>2]|0);ja=S>Q;P=ja?H:Z;if((z|0)==(ka|0)){la=P;break}else{Q=ja?S:Q;Z=P}}}else la=_;_=la+-1.0;D=ia?255.0-_:_;break}default:D=c}ia=j+40|0;ka=k[ia>>2]|0;z=k[ka>>2]|0;k[m>>2]=k[ka+4>>2];k[m+4>>2]=z;wD(b,m,k[j>>2]&4095,0);do if((k[b>>2]&2031616|0)==65536){m=k[b+4>>2]|0;k[g>>2]=k[m>>2];z=g+4|0;ka=m+4|0;k[z>>2]=k[ka>>2];ja=g+8|0;k[ja>>2]=k[m+8>>2];k[g+12>>2]=k[m+12>>2];k[g+16>>2]=k[m+16>>2];k[g+20>>2]=k[m+20>>2];k[g+24>>2]=k[m+24>>2];k[g+28>>2]=k[m+28>>2];k[g+32>>2]=k[m+32>>2];ea=k[m+36>>2]|0;k[g+36>>2]=ea;da=g+40|0;k[da>>2]=ja;ja=g+48|0;ga=g+44|0;k[ga>>2]=ja;k[ja>>2]=0;k[g+52>>2]=0;if(ea|0){ja=ea+12|0;k[ja>>2]=(k[ja>>2]|0)+1}if((k[ka>>2]|0)<3){ja=k[m+44>>2]|0;ea=k[ga>>2]|0;k[ea>>2]=k[ja>>2];k[ea+4>>2]=k[ja+4>>2];break}k[z>>2]=0;zC(g,k[ka>>2]|0,0,0,0);if((k[z>>2]|0)>0){ka=k[m+40>>2]|0;ja=k[da>>2]|0;da=k[m+44>>2]|0;m=k[ga>>2]|0;ga=0;do{k[ja+(ga<<2)>>2]=k[ka+(ga<<2)>>2];k[m+(ga<<2)>>2]=k[da+(ga<<2)>>2];ga=ga+1|0}while((ga|0)<(k[z>>2]|0))}}else SC(g,b,-1);while(0);b=k[j>>2]|0;c:do switch(b&7){case 0:{z=~~D;ga=z-(+(z|0)>D&1)|0;c=+(ga|0);z=Rga(d)|0;da=(a|0)==2;m=da?ga:z;z=m>>>0<256?m:(m|0)>0?255:0;m=z&255;ka=(ga|0)>254;if(ga>>>0<=254){ma=b;na=+(z&255);oa=c;pa=99;break c}if((a|1|0)!=1?!((da|(a|0)==4)&(ga|0)<0|(a|0)==3&ka):0){ga=n+8|0;k[ga>>2]=0;k[ga+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=g;TH(j,n);qa=c;break c}switch(e&7){case 0:{ra=ka?0:m;break}case 1:{ra=ka?m:0;break}default:ra=0}p[o>>3]=+(ra|0);k[n>>2]=-1056833530;k[n+4>>2]=o;k[n+8>>2]=1;k[n+12>>2]=1;WH(g,n,34860)|0;qa=c;break}case 3:{m=~~D;ka=m-(+(m|0)>D&1)|0;c=+(ka|0);m=Rga(d)|0;ga=(a|0)==2;da=ga?ka:m;m=(da+32768|0)>>>0<65536?da:(da|0)>0?32767:32768;da=m<<16>>16;z=(ka|0)>32766;if((ka+32768|0)>>>0<=65534){ma=b;na=+((m&65535)<<16>>16);oa=c;pa=99;break c}if((a|1|0)!=1?!((ga|(a|0)==4)&(ka|0)<-32768|(a|0)==3&z):0){ka=n+8|0;k[ka>>2]=0;k[ka+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=g;TH(j,n);qa=c;break c}switch(e&7){case 0:{sa=z?0:da;break}case 1:{sa=z?da:0;break}default:sa=0}p[o>>3]=+(sa|0);k[n>>2]=-1056833530;k[n+4>>2]=o;k[n+8>>2]=1;k[n+12>>2]=1;WH(g,n,34860)|0;qa=c;break}case 6:case 5:{ma=b;na=d;oa=D;pa=99;break}default:{k[n>>2]=0;da=n+4|0;k[da>>2]=0;WG(-210,n,317084,197491,1430);k[da>>2]=0;k[n>>2]=0;ma=k[j>>2]|0;na=d;oa=D;pa=99}}while(0);if((pa|0)==99){b=g+8|0;sa=k[b>>2]|0;k[n>>2]=0;k[n+4>>2]=sa;k[q>>2]=ma;ma=q+4|0;sa=j+4|0;e=k[sa>>2]|0;k[ma>>2]=e;ra=q+8|0;k[ra>>2]=k[j+8>>2];da=q+12|0;k[da>>2]=k[j+12>>2];z=q+16|0;k[z>>2]=k[j+16>>2];ka=q+20|0;k[ka>>2]=k[j+20>>2];ga=q+24|0;k[ga>>2]=k[j+24>>2];m=q+28|0;k[m>>2]=k[j+28>>2];ja=q+32|0;k[ja>>2]=k[j+32>>2];ea=q+36|0;B=k[j+36>>2]|0;k[ea>>2]=B;ha=q+40|0;k[ha>>2]=ra;E=q+48|0;ca=q+44|0;k[ca>>2]=E;k[E>>2]=0;k[q+52>>2]=0;if(!B)ta=e;else{e=B+12|0;k[e>>2]=(k[e>>2]|0)+1;ta=k[sa>>2]|0}if((ta|0)>=3){k[ma>>2]=0;zC(q,ta,0,0,0);if((k[ma>>2]|0)>0){ta=k[ia>>2]|0;sa=k[ha>>2]|0;e=k[j+44>>2]|0;B=k[ca>>2]|0;fa=0;do{k[sa+(fa<<2)>>2]=k[ta+(fa<<2)>>2];k[B+(fa<<2)>>2]=k[e+(fa<<2)>>2];fa=fa+1|0}while((fa|0)<(k[ma>>2]|0))}}else{fa=k[j+44>>2]|0;e=k[ca>>2]|0;k[e>>2]=k[fa>>2];k[e+4>>2]=k[fa+4>>2]}k[s>>2]=k[g>>2];fa=s+4|0;e=g+4|0;B=k[e>>2]|0;k[fa>>2]=B;ta=s+8|0;k[ta>>2]=k[b>>2];sa=s+12|0;t=g+12|0;k[sa>>2]=k[t>>2];G=s+16|0;k[G>>2]=k[g+16>>2];ba=s+20|0;k[ba>>2]=k[g+20>>2];J=s+24|0;k[J>>2]=k[g+24>>2];y=s+28|0;k[y>>2]=k[g+28>>2];N=s+32|0;k[N>>2]=k[g+32>>2];F=s+36|0;x=k[g+36>>2]|0;k[F>>2]=x;v=s+40|0;k[v>>2]=ta;u=s+48|0;w=s+44|0;k[w>>2]=u;k[u>>2]=0;k[s+52>>2]=0;if(!x)ua=B;else{B=x+12|0;k[B>>2]=(k[B>>2]|0)+1;ua=k[e>>2]|0}if((ua|0)>=3){k[fa>>2]=0;zC(s,ua,0,0,0);if((k[fa>>2]|0)>0){ua=k[g+40>>2]|0;B=k[v>>2]|0;x=k[g+44>>2]|0;K=k[w>>2]|0;I=0;do{k[B+(I<<2)>>2]=k[ua+(I<<2)>>2];k[K+(I<<2)>>2]=k[x+(I<<2)>>2];I=I+1|0}while((I|0)<(k[fa>>2]|0))}}else{I=k[g+44>>2]|0;x=k[w>>2]|0;k[x>>2]=k[I>>2];k[x+4>>2]=k[I+4>>2]}k[o>>2]=51624;I=o+4|0;k[I>>2]=1124007936;x=o+8|0;K=o+12|0;ua=o+44|0;A=x;C=A+36|0;do{k[A>>2]=0;A=A+4|0}while((A|0)<(C|0));k[ua>>2]=K;B=o+52|0;L=o+48|0;k[L>>2]=B;k[B>>2]=0;k[o+56>>2]=0;B=o+60|0;k[B>>2]=1124007936;M=o+64|0;va=o+68|0;wa=o+100|0;A=M;C=A+36|0;do{k[A>>2]=0;A=A+4|0}while((A|0)<(C|0));k[wa>>2]=va;A=o+108|0;C=o+104|0;k[C>>2]=A;k[A>>2]=0;k[o+112>>2]=0;A=k[ea>>2]|0;if(A){xa=A+12|0;k[xa>>2]=(k[xa>>2]|0)+1;xa=o+40|0;A=k[xa>>2]|0;if(((A|0)!=0?(ya=A+12|0,A=k[ya>>2]|0,k[ya>>2]=A+-1,(A|0)==1):0)?(A=k[xa>>2]|0,(A|0)!=0):0){k[xa>>2]=0;ya=k[A+4>>2]|0;if(!ya){za=k[o+36>>2]|0;if(!za)Aa=CC()|0;else Aa=za}else Aa=ya;dh[k[(k[Aa>>2]|0)+24>>2]&511](Aa,A);Ba=xa}else Ba=xa}else Ba=o+40|0;k[Ba>>2]=0;xa=o+20|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;if((k[x>>2]|0)>0){A=k[ua>>2]|0;Aa=0;do{k[A+(Aa<<2)>>2]=0;Aa=Aa+1|0;Ca=k[x>>2]|0}while((Aa|0)<(Ca|0));k[I>>2]=k[q>>2];if((Ca|0)<3)pa=128;else{Da=k[ma>>2]|0;pa=130}}else{k[I>>2]=k[q>>2];pa=128}if((pa|0)==128){q=k[ma>>2]|0;if((q|0)<3){k[x>>2]=q;k[K>>2]=k[ra>>2];k[o+16>>2]=k[da>>2];da=k[ca>>2]|0;ra=k[L>>2]|0;k[ra>>2]=k[da>>2];k[ra+4>>2]=k[da+4>>2]}else{Da=q;pa=130}}if((pa|0)==130?(zC(I,Da,0,0,0),(k[x>>2]|0)>0):0){Da=k[ha>>2]|0;I=k[ua>>2]|0;ua=k[ca>>2]|0;q=k[L>>2]|0;L=0;do{k[I+(L<<2)>>2]=k[Da+(L<<2)>>2];k[q+(L<<2)>>2]=k[ua+(L<<2)>>2];L=L+1|0}while((L|0)<(k[x>>2]|0))}k[xa>>2]=k[z>>2];k[o+24>>2]=k[ka>>2];k[o+28>>2]=k[ga>>2];k[o+32>>2]=k[m>>2];k[o+36>>2]=k[ja>>2];k[Ba>>2]=k[ea>>2];Ba=k[F>>2]|0;if(Ba|0){m=Ba+12|0;k[m>>2]=(k[m>>2]|0)+1}m=o+96|0;Ba=k[m>>2]|0;if((Ba|0?(ga=Ba+12|0,Ba=k[ga>>2]|0,k[ga>>2]=Ba+-1,(Ba|0)==1):0)?(Ba=k[m>>2]|0,Ba|0):0){k[m>>2]=0;ga=k[Ba+4>>2]|0;if(!ga){ka=k[o+92>>2]|0;if(!ka)Ea=CC()|0;else Ea=ka}else Ea=ga;dh[k[(k[Ea>>2]|0)+24>>2]&511](Ea,Ba)}k[m>>2]=0;Ba=o+76|0;k[Ba>>2]=0;k[Ba+4>>2]=0;k[Ba+8>>2]=0;k[Ba+12>>2]=0;if((k[M>>2]|0)>0){Ea=k[wa>>2]|0;ga=0;do{k[Ea+(ga<<2)>>2]=0;ga=ga+1|0;Fa=k[M>>2]|0}while((ga|0)<(Fa|0));k[B>>2]=k[s>>2];if((Fa|0)<3)pa=148;else{Ga=k[fa>>2]|0;pa=150}}else{k[B>>2]=k[s>>2];pa=148}if((pa|0)==148){s=k[fa>>2]|0;if((s|0)<3){k[M>>2]=s;k[va>>2]=k[ta>>2];k[o+72>>2]=k[sa>>2];sa=k[w>>2]|0;ta=k[C>>2]|0;k[ta>>2]=k[sa>>2];k[ta+4>>2]=k[sa+4>>2]}else{Ga=s;pa=150}}if((pa|0)==150?(zC(B,Ga,0,0,0),(k[M>>2]|0)>0):0){Ga=k[v>>2]|0;B=k[wa>>2]|0;wa=k[w>>2]|0;pa=k[C>>2]|0;C=0;do{k[B+(C<<2)>>2]=k[Ga+(C<<2)>>2];k[pa+(C<<2)>>2]=k[wa+(C<<2)>>2];C=C+1|0}while((C|0)<(k[M>>2]|0))}k[Ba>>2]=k[G>>2];k[o+80>>2]=k[ba>>2];k[o+84>>2]=k[J>>2];k[o+88>>2]=k[y>>2];k[o+92>>2]=k[N>>2];k[m>>2]=k[F>>2];p[o+120>>3]=oa;p[o+128>>3]=na;k[o+136>>2]=a;a=k[e>>2]|0;if((a|0)<3)Ha=aa(k[t>>2]|0,k[b>>2]|0)|0;else{b=k[g+40>>2]|0;t=0;e=1;while(1){m=aa(k[b+(t<<2)>>2]|0,e)|0;t=t+1|0;if((t|0)==(a|0)){Ha=m;break}else e=m}}RR(n,o,+(Ha>>>0)*.0000152587890625);TW(o);o=k[F>>2]|0;if((o|0?(Ha=o+12|0,o=k[Ha>>2]|0,k[Ha>>2]=o+-1,(o|0)==1):0)?(o=k[F>>2]|0,o|0):0){k[F>>2]=0;Ha=k[o+4>>2]|0;if(!Ha){n=k[N>>2]|0;if(!n)Ia=CC()|0;else Ia=n}else Ia=Ha;dh[k[(k[Ia>>2]|0)+24>>2]&511](Ia,o)}k[F>>2]=0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;if((k[fa>>2]|0)>0){G=k[v>>2]|0;v=0;do{k[G+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[fa>>2]|0))}fa=k[w>>2]|0;if((fa|0)!=(u|0))Uga(fa);fa=k[ea>>2]|0;if((fa|0?(u=fa+12|0,fa=k[u>>2]|0,k[u>>2]=fa+-1,(fa|0)==1):0)?(fa=k[ea>>2]|0,fa|0):0){k[ea>>2]=0;u=k[fa+4>>2]|0;do if(!u){w=k[ja>>2]|0;if(w|0){Ja=w;break}Ja=CC()|0}else Ja=u;while(0);dh[k[(k[Ja>>2]|0)+24>>2]&511](Ja,fa)}k[ea>>2]=0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;if((k[ma>>2]|0)>0){z=k[ha>>2]|0;ha=0;do{k[z+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(k[ma>>2]|0))}ma=k[ca>>2]|0;if((ma|0)!=(E|0))Uga(ma);qa=oa}ma=g+36|0;E=k[ma>>2]|0;if((E|0?(ca=E+12|0,E=k[ca>>2]|0,k[ca>>2]=E+-1,(E|0)==1):0)?(E=k[ma>>2]|0,E|0):0){k[ma>>2]=0;ca=k[E+4>>2]|0;if(!ca){ha=k[g+32>>2]|0;if(!ha)Ka=CC()|0;else Ka=ha}else Ka=ca;dh[k[(k[Ka>>2]|0)+24>>2]&511](Ka,E)}k[ma>>2]=0;ma=g+16|0;E=g+4|0;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;k[ma+12>>2]=0;if((k[E>>2]|0)>0){ma=k[g+40>>2]|0;Ka=0;do{k[ma+(Ka<<2)>>2]=0;Ka=Ka+1|0}while((Ka|0)<(k[E>>2]|0))}E=k[g+44>>2]|0;if((E|0)!=(g+48|0))Uga(E);E=j+36|0;g=k[E>>2]|0;if((g|0?(Ka=g+12|0,g=k[Ka>>2]|0,k[Ka>>2]=g+-1,(g|0)==1):0)?(g=k[E>>2]|0,g|0):0){k[E>>2]=0;Ka=k[g+4>>2]|0;if(!Ka){ma=k[j+32>>2]|0;if(!ma)La=CC()|0;else La=ma}else La=Ka;dh[k[(k[La>>2]|0)+24>>2]&511](La,g)}k[E>>2]=0;E=j+16|0;g=j+4|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;if((k[g>>2]|0)>0){E=k[ia>>2]|0;ia=0;do{k[E+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(k[g>>2]|0))}g=k[j+44>>2]|0;if((g|0)!=(j+48|0))Uga(g);if(!(k[h+4>>2]|0)){r=f;return +qa}kC(h);r=f;return +qa}function TW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=51624;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function UW(a){a=a|0;TW(a);Lra(a);return}function VW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,q=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,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;c=r;r=r+384|0;d=c+120|0;e=c+112|0;f=c+56|0;g=c;h=k[b>>2]|0;m=k[b+4>>2]|0;k[d>>2]=h;k[d+4>>2]=m;k[e>>2]=-2147483648;k[e+4>>2]=2147483647;KC(f,a+4|0,d,e);k[d>>2]=h;k[d+4>>2]=m;k[e>>2]=-2147483648;k[e+4>>2]=2147483647;KC(g,a+60|0,d,e);m=k[f>>2]|0;a:do switch(m&7){case 0:{h=~~+p[a+120>>3]&255;b=~~+p[a+128>>3]&255;n=k[a+136>>2]|0;q=k[f+40>>2]|0;s=k[q>>2]|0;t=aa(k[q+4>>2]|0,(m>>>3&511)+1|0)|0;q=k[f+48>>2]|0;u=k[g+48>>2]|0;if(!(m&16384)){v=u;w=t;x=s;y=q}else{z=(k[g>>2]&16384|0)!=0;A=aa(t,s)|0;v=z?A:u;w=z?A:t;x=z?1:s;y=z?A:q}q=f+16|0;A=g+16|0;if((w|0)>0){z=h&255;s=z+1|0;wwa(d|0,0,256)|0;switch(n|0){case 0:{wwa(d|0,0,s|0)|0;if(s>>>0<256)wwa(d+s|0,b|0,z^255|0)|0;break}case 1:{wwa(d|0,b|0,s|0)|0;if(s>>>0<256)wwa(d+s|0,0,z^255|0)|0;break}case 2:{b=0;do{i[d+b>>0]=b;b=b+1|0}while((b|0)!=(s|0));if(s>>>0<256)wwa(d+s|0,h|0,z^255|0)|0;break}case 3:{wwa(d|0,0,s|0)|0;if(s>>>0<256){b=s;do{i[d+b>>0]=b;b=b+1|0}while((b|0)!=256)}break}case 4:{b=0;do{i[d+b>>0]=b;b=b+1|0}while((b|0)!=(s|0));if(s>>>0<256)wwa(d+s|0,0,z^255|0)|0;break}default:{}}b=k[q>>2]|0;h=k[A>>2]|0;b:do if((x|0)>0){n=w+-4|0;if((w|0)<4){t=h;u=0;B=b;while(1){C=0;do{i[t+C>>0]=i[d+(l[B+C>>0]|0)>>0]|0;C=C+1|0}while((C|0)!=(w|0));u=u+1|0;if((u|0)==(x|0))break b;else{t=t+v|0;B=B+y|0}}}B=w&-4;if((B|0)<(w|0)){D=h;E=0;F=b}else{t=h;u=0;C=b;while(1){G=0;do{H=G|1;I=i[d+(l[C+H>>0]|0)>>0]|0;i[t+G>>0]=i[d+(l[C+G>>0]|0)>>0]|0;i[t+H>>0]=I;I=G|2;H=G|3;J=i[d+(l[C+H>>0]|0)>>0]|0;i[t+I>>0]=i[d+(l[C+I>>0]|0)>>0]|0;i[t+H>>0]=J;G=G+4|0}while((G|0)<=(n|0));u=u+1|0;if((u|0)==(x|0))break b;else{t=t+v|0;C=C+y|0}}}while(1){C=0;do{t=C|1;u=i[d+(l[F+t>>0]|0)>>0]|0;i[D+C>>0]=i[d+(l[F+C>>0]|0)>>0]|0;i[D+t>>0]=u;u=C|2;t=C|3;G=i[d+(l[F+t>>0]|0)>>0]|0;i[D+u>>0]=i[d+(l[F+u>>0]|0)>>0]|0;i[D+t>>0]=G;C=C+4|0}while((C|0)<=(n|0));K=B;do{i[D+K>>0]=i[d+(l[F+K>>0]|0)>>0]|0;K=K+1|0}while((K|0)!=(w|0));E=E+1|0;if((E|0)==(x|0))break;else{D=D+v|0;F=F+y|0}}}while(0)}break}case 3:{b=~~+p[a+120>>3];h=~~+p[a+128>>3];A=k[f+40>>2]|0;q=k[A>>2]|0;z=aa(k[A+4>>2]|0,(m>>>3&511)+1|0)|0;A=k[f+16>>2]|0;s=k[g+16>>2]|0;B=(k[f+48>>2]|0)>>>1;n=(k[g+48>>2]|0)>>>1;if(!(m&16384)){L=n;M=z;N=q;O=B}else{C=(k[g>>2]&16384|0)!=0;G=aa(z,q)|0;L=C?G:n;M=C?G:z;N=C?1:q;O=C?G:B}switch(k[a+136>>2]|0){case 0:{if((N|0)>0&(M|0)>0){P=s;Q=0;R=A}else break a;while(1){B=0;do{j[P+(B<<1)>>1]=(j[R+(B<<1)>>1]|0)>b<<16>>16?h:0;B=B+1|0}while((B|0)!=(M|0));Q=Q+1|0;if((Q|0)==(N|0))break;else{P=P+(L<<1)|0;R=R+(O<<1)|0}}break}case 1:{if((N|0)>0&(M|0)>0){S=s;T=0;U=A}else break a;while(1){B=0;do{j[S+(B<<1)>>1]=(j[U+(B<<1)>>1]|0)<=b<<16>>16?h:0;B=B+1|0}while((B|0)!=(M|0));T=T+1|0;if((T|0)==(N|0))break;else{S=S+(L<<1)|0;U=U+(O<<1)|0}}break}case 2:{if((N|0)>0&(M|0)>0){V=s;W=0;X=A}else break a;while(1){h=0;do{B=j[X+(h<<1)>>1]|0;j[V+(h<<1)>>1]=B<<16>>16>b<<16>>16?b:B;h=h+1|0}while((h|0)!=(M|0));W=W+1|0;if((W|0)==(N|0))break;else{V=V+(L<<1)|0;X=X+(O<<1)|0}}break}case 3:{if((N|0)>0&(M|0)>0){Y=s;Z=0;_=A}else break a;while(1){h=0;do{B=j[_+(h<<1)>>1]|0;j[Y+(h<<1)>>1]=B<<16>>16>b<<16>>16?B:0;h=h+1|0}while((h|0)!=(M|0));Z=Z+1|0;if((Z|0)==(N|0))break;else{Y=Y+(L<<1)|0;_=_+(O<<1)|0}}break}case 4:{if((N|0)>0&(M|0)>0){$=s;ba=0;ca=A}else break a;while(1){h=0;do{B=j[ca+(h<<1)>>1]|0;j[$+(h<<1)>>1]=B<<16>>16<=b<<16>>16?B:0;h=h+1|0}while((h|0)!=(M|0));ba=ba+1|0;if((ba|0)==(N|0))break;else{$=$+(L<<1)|0;ca=ca+(O<<1)|0}}break}default:{k[d>>2]=0;b=d+4|0;k[b>>2]=0;WG(-5,d,197546,197491,520);k[b>>2]=0;k[d>>2]=0;break a}}break}case 5:{da=+p[a+128>>3];b=k[a+136>>2]|0;o[d>>2]=+p[a+120>>3];A=k[f+40>>2]|0;s=k[A>>2]|0;h=aa((m>>>3&511)+1|0,k[A+4>>2]|0)|0;A=k[f+16>>2]|0;B=k[g+16>>2]|0;G=(k[f+48>>2]|0)>>>2;C=(k[g+48>>2]|0)>>>2;if(!(m&16384)){ea=h;fa=s}else{q=(k[g>>2]&16384|0)!=0;ea=aa(q?s:1,h)|0;fa=q?1:s}switch(b|0){case 0:{if((fa|0)>0&(ea|0)>0){b=B;s=0;q=A;while(1){h=0;do{o[b+(h<<2)>>2]=+o[q+(h<<2)>>2]>+o[d>>2]?da:0.0;h=h+1|0}while((h|0)!=(ea|0));s=s+1|0;if((s|0)==(fa|0))break;else{b=b+(C<<2)|0;q=q+(G<<2)|0}}}break}case 1:{if((fa|0)>0&(ea|0)>0){q=B;b=0;s=A;while(1){h=0;do{o[q+(h<<2)>>2]=+o[s+(h<<2)>>2]<=+o[d>>2]?da:0.0;h=h+1|0}while((h|0)!=(ea|0));b=b+1|0;if((b|0)==(fa|0))break;else{q=q+(C<<2)|0;s=s+(G<<2)|0}}}break}case 2:{if((fa|0)>0&(ea|0)>0){s=B;q=0;b=A;while(1){h=0;do{z=b+(h<<2)|0;k[s+(h<<2)>>2]=k[(+o[d>>2]<+o[z>>2]?d:z)>>2];h=h+1|0}while((h|0)!=(ea|0));q=q+1|0;if((q|0)==(fa|0))break;else{s=s+(C<<2)|0;b=b+(G<<2)|0}}}break}case 3:{if((fa|0)>0&(ea|0)>0){b=B;s=0;q=A;while(1){h=0;do{da=+o[q+(h<<2)>>2];o[b+(h<<2)>>2]=da>+o[d>>2]?da:0.0;h=h+1|0}while((h|0)!=(ea|0));s=s+1|0;if((s|0)==(fa|0))break;else{b=b+(C<<2)|0;q=q+(G<<2)|0}}}break}case 4:{if((fa|0)>0&(ea|0)>0){q=B;b=0;s=A;while(1){h=0;do{da=+o[s+(h<<2)>>2];o[q+(h<<2)>>2]=da<=+o[d>>2]?da:0.0;h=h+1|0}while((h|0)!=(ea|0));b=b+1|0;if((b|0)==(fa|0))break;else{q=q+(C<<2)|0;s=s+(G<<2)|0}}}break}default:{k[e>>2]=0;G=e+4|0;k[G>>2]=0;WG(-5,e,197557,197491,755);k[G>>2]=0;k[e>>2]=0}}break}case 6:{da=+p[a+120>>3];ga=+p[a+128>>3];G=k[f+40>>2]|0;s=k[G>>2]|0;C=aa(k[G+4>>2]|0,(m>>>3&511)+1|0)|0;G=k[f+16>>2]|0;q=k[g+16>>2]|0;b=(k[f+48>>2]|0)>>>3;A=(k[g+48>>2]|0)>>>3;if(!(m&16384)){ha=C;ia=s}else{B=(k[g>>2]&16384|0)!=0;ha=aa(B?s:1,C)|0;ia=B?1:s}switch(k[a+136>>2]|0){case 0:{if((ia|0)>0&(ha|0)>0){ja=q;ka=0;la=G}else break a;while(1){s=0;do{p[ja+(s<<3)>>3]=+p[la+(s<<3)>>3]>da?ga:0.0;s=s+1|0}while((s|0)!=(ha|0));ka=ka+1|0;if((ka|0)==(ia|0))break;else{ja=ja+(A<<3)|0;la=la+(b<<3)|0}}break}case 1:{if((ia|0)>0&(ha|0)>0){ma=q;na=0;oa=G}else break a;while(1){s=0;do{p[ma+(s<<3)>>3]=+p[oa+(s<<3)>>3]<=da?ga:0.0;s=s+1|0}while((s|0)!=(ha|0));na=na+1|0;if((na|0)==(ia|0))break;else{ma=ma+(A<<3)|0;oa=oa+(b<<3)|0}}break}case 2:{if((ia|0)>0&(ha|0)>0){pa=q;qa=0;ra=G}else break a;while(1){s=0;do{ga=+p[ra+(s<<3)>>3];p[pa+(s<<3)>>3]=ga>da?da:ga;s=s+1|0}while((s|0)!=(ha|0));qa=qa+1|0;if((qa|0)==(ia|0))break;else{pa=pa+(A<<3)|0;ra=ra+(b<<3)|0}}break}case 3:{if((ia|0)>0&(ha|0)>0){sa=q;ta=0;ua=G}else break a;while(1){s=0;do{ga=+p[ua+(s<<3)>>3];p[sa+(s<<3)>>3]=ga>da?ga:0.0;s=s+1|0}while((s|0)!=(ha|0));ta=ta+1|0;if((ta|0)==(ia|0))break;else{sa=sa+(A<<3)|0;ua=ua+(b<<3)|0}}break}case 4:{if((ia|0)>0&(ha|0)>0){va=q;wa=0;xa=G}else break a;while(1){s=0;do{ga=+p[xa+(s<<3)>>3];p[va+(s<<3)>>3]=ga<=da?ga:0.0;s=s+1|0}while((s|0)!=(ha|0));wa=wa+1|0;if((wa|0)==(ia|0))break;else{va=va+(A<<3)|0;xa=xa+(b<<3)|0}}break}default:{k[d>>2]=0;b=d+4|0;k[b>>2]=0;WG(-5,d,197568,197491,955);k[b>>2]=0;k[d>>2]=0;break a}}break}default:{}}while(0);d=g+36|0;xa=k[d>>2]|0;if((xa|0?(va=xa+12|0,xa=k[va>>2]|0,k[va>>2]=xa+-1,(xa|0)==1):0)?(xa=k[d>>2]|0,xa|0):0){k[d>>2]=0;va=k[xa+4>>2]|0;if(!va){ia=k[g+32>>2]|0;if(!ia)ya=CC()|0;else ya=ia}else ya=va;dh[k[(k[ya>>2]|0)+24>>2]&511](ya,xa)}k[d>>2]=0;d=g+16|0;xa=g+4|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[xa>>2]|0)>0){d=k[g+40>>2]|0;ya=0;do{k[d+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(k[xa>>2]|0))}xa=k[g+44>>2]|0;if((xa|0)!=(g+48|0))Uga(xa);xa=f+36|0;g=k[xa>>2]|0;if((g|0?(ya=g+12|0,g=k[ya>>2]|0,k[ya>>2]=g+-1,(g|0)==1):0)?(g=k[xa>>2]|0,g|0):0){k[xa>>2]=0;ya=k[g+4>>2]|0;if(!ya){d=k[f+32>>2]|0;if(!d)za=CC()|0;else za=d}else za=ya;dh[k[(k[za>>2]|0)+24>>2]&511](za,g)}k[xa>>2]=0;xa=f+16|0;g=f+4|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;if((k[g>>2]|0)>0){xa=k[f+40>>2]|0;za=0;do{k[xa+(za<<2)>>2]=0;za=za+1|0}while((za|0)<(k[g>>2]|0))}g=k[f+44>>2]|0;if((g|0)==(f+48|0)){r=c;return}Uga(g);r=c;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;var j=0,l=0,m=0,n=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0.0,ag=0,bg=0,cg=0.0,dg=0,eg=0.0,fg=0.0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,$g=0,ah=0,bh=0;j=r;r=r+976|0;l=j+112|0;m=j+912|0;n=j+56|0;q=j+856|0;s=j;t=j+800|0;u=j+784|0;v=j+728|0;w=j+672|0;x=j+616|0;y=j+608|0;z=j+600|0;A=j+592|0;B=j+536|0;C=j+480|0;D=j+424|0;E=j+368|0;F=j+312|0;G=j+256|0;H=j+200|0;I=j+184|0;J=j+168|0;k[u>>2]=0;K=u+4|0;k[K>>2]=0;k[u+8>>2]=0;k[v>>2]=k[b>>2];L=v+4|0;M=b+4|0;N=k[M>>2]|0;k[L>>2]=N;O=v+8|0;k[O>>2]=k[b+8>>2];P=v+12|0;k[P>>2]=k[b+12>>2];Q=v+16|0;k[Q>>2]=k[b+16>>2];R=v+20|0;k[R>>2]=k[b+20>>2];S=v+24|0;k[S>>2]=k[b+24>>2];T=v+28|0;k[T>>2]=k[b+28>>2];U=v+32|0;k[U>>2]=k[b+32>>2];V=v+36|0;W=k[b+36>>2]|0;k[V>>2]=W;X=v+40|0;k[X>>2]=O;Y=v+48|0;Z=v+44|0;k[Z>>2]=Y;k[Y>>2]=0;k[v+52>>2]=0;if(!W)_=N;else{N=W+12|0;k[N>>2]=(k[N>>2]|0)+1;_=k[M>>2]|0}if((_|0)>=3){k[L>>2]=0;zC(v,_,0,0,0);_=k[L>>2]|0;if((_|0)>0){M=k[b+40>>2]|0;N=k[X>>2]|0;W=k[b+44>>2]|0;$=k[Z>>2]|0;ba=0;do{k[N+(ba<<2)>>2]=k[M+(ba<<2)>>2];k[$+(ba<<2)>>2]=k[W+(ba<<2)>>2];ba=ba+1|0;ca=k[L>>2]|0}while((ba|0)<(ca|0));da=ca}else da=_}else{_=k[b+44>>2]|0;ba=k[Z>>2]|0;k[ba>>2]=k[_>>2];k[ba+4>>2]=k[_+4>>2];da=k[L>>2]|0}_=k[a>>2]|0;ba=_&7;W=_>>>3;_=W&511;$=k[v>>2]|0;M=$&7;N=$>>>3&511;$=N+1|0;ca=e&7;ea=e>>>3;fa=ea&511;ga=a+4|0;if(!((k[ga>>2]|0)<3&(da|0)<3?(k[c+4>>2]|0)<3:0)){k[l>>2]=0;da=l+4|0;k[da>>2]=0;ha=vH(56)|0;k[ha>>2]=1;ia=ha+4|0;k[l>>2]=ia;k[da>>2]=50;i[ha+54>>0]=0;ja=ia;ka=198012;la=ja+50|0;do{i[ja>>0]=i[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));WG(-215,l,198063,198073,579);k[da>>2]=0;k[l>>2]=0;da=k[ha>>2]|0;k[ha>>2]=da+-1;if((da|0)==1)Uga(ha)}if((ba|0)!=(M|0)){ha=ba>>>0>5?ba:5;if((M|0)==(ha|0))ma=M;else{M=l+8|0;k[M>>2]=0;k[M+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=v;FL(b,l,ha,1.0,0.0);ma=k[v>>2]&7}}else ma=ba;if(!((ba|0)==(ma|0)|(ma|0)==5)){k[l>>2]=0;ha=l+4|0;k[ha>>2]=0;b=vH(40)|0;k[b>>2]=1;M=b+4|0;k[l>>2]=M;k[ha>>2]=35;i[b+39>>0]=0;ja=M;ka=198132;la=ja+35|0;do{i[ja>>0]=i[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));WG(-215,l,198063,198073,587);k[ha>>2]=0;k[l>>2]=0;ha=k[b>>2]|0;k[b>>2]=ha+-1;if((ha|0)==1)Uga(b)}b=d+4|0;ha=a+8|0;if(!((k[b>>2]|0)<((k[O>>2]|0)+(k[ha>>2]|0)|0)?(k[d>>2]|0)<((k[P>>2]|0)+(k[a+12>>2]|0)|0):0)){k[l>>2]=0;M=l+4|0;k[M>>2]=0;da=vH(96)|0;k[da>>2]=1;ia=da+4|0;k[l>>2]=ia;k[M>>2]=91;i[da+95>>0]=0;ja=ia;ka=198168;la=ja+91|0;do{i[ja>>0]=i[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));WG(-215,l,198063,198073,589);k[M>>2]=0;k[l>>2]=0;M=k[da>>2]|0;k[da>>2]=M+-1;if((M|0)==1)Uga(da)}da=(fa|0)==0;if(!(da|g==0.0)){k[l>>2]=0;fa=l+4|0;k[fa>>2]=0;M=vH(28)|0;k[M>>2]=1;ia=M+4|0;k[l>>2]=ia;k[fa>>2]=22;i[M+26>>0]=0;ja=ia;ka=198260;la=ja+22|0;do{i[ja>>0]=i[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));WG(-215,l,198063,198073,591);k[fa>>2]=0;k[l>>2]=0;fa=k[M>>2]|0;k[M>>2]=fa+-1;if((fa|0)==1)Uga(M)}M=k[d>>2]|0;d=k[b>>2]|0;b=e&4095;if(!(((((k[c+4>>2]|0)<3?(k[c+8>>2]|0)==(d|0):0)?(k[c+12>>2]|0)==(M|0):0)?(k[c>>2]&4095|0)==(b|0):0)?(k[c+16>>2]|0)!=0:0)){k[l>>2]=d;k[l+4>>2]=M;JC(c,2,l,b)}if(ba>>>0>1)na=6;else{b=ma>>>0>5?ma:5;na=(b|0)<(ca|0)?ca:b}b=k[P>>2]|0;M=Rga(+(b|0)*4.5)|0;d=256-b+1|0;e=(M|0)<(d|0)?d:M;M=c+12|0;d=k[M>>2]|0;fa=k[O>>2]|0;ia=Rga(+(fa|0)*4.5)|0;oa=256-fa+1|0;pa=(ia|0)<(oa|0)?oa:ia;ia=c+8|0;oa=k[ia>>2]|0;qa=b+-1+((d|0)<(e|0)?d:e)|0;if(qa>>>0>2125763999)ra=-1;else{e=0;sa=1650;do{ta=sa+e>>1;ua=(k[27376+(ta<<2)>>2]|0)<(qa|0);e=ua?ta+1|0:e;sa=ua?sa:ta}while((e|0)<(sa|0));ra=k[27376+(sa<<2)>>2]|0}sa=(ra|0)>2?ra:2;ra=((oa|0)<(pa|0)?oa:pa)+-1+fa|0;if(ra>>>0<=2125763999){pa=0;e=1650;do{qa=e+pa>>1;ta=(k[27376+(qa<<2)>>2]|0)<(ra|0);pa=ta?qa+1|0:pa;e=ta?e:qa}while((pa|0)<(e|0));pa=k[27376+(e<<2)>>2]|0;if((sa|0)<1|(pa|0)<1){va=pa;wa=43}else{xa=b;ya=d;za=fa;Aa=oa;Ba=pa}}else{va=-1;wa=43}if((wa|0)==43){k[l>>2]=0;pa=l+4|0;k[pa>>2]=0;oa=vH(36)|0;k[oa>>2]=1;fa=oa+4|0;k[l>>2]=fa;k[pa>>2]=28;i[oa+32>>0]=0;ja=fa;ka=198283;la=ja+28|0;do{i[ja>>0]=i[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));WG(-211,l,198063,198073,608);k[pa>>2]=0;k[l>>2]=0;pa=k[oa>>2]|0;k[oa>>2]=pa+-1;if((pa|0)==1)Uga(oa);xa=k[P>>2]|0;ya=k[M>>2]|0;za=k[O>>2]|0;Aa=k[ia>>2]|0;Ba=va}va=sa-xa|0;xa=(va|0)>=(ya|0)?ya:va+1|0;va=Ba-za|0;za=(va|0)>=(Aa|0)?Aa:va+1|0;va=aa(Ba,$)|0;k[w>>2]=1124007936;$=w+4|0;Aa=w+8|0;ya=w+40|0;ja=$;la=ja+36|0;do{k[ja>>2]=0;ja=ja+4|0}while((ja|0)<(la|0));k[ya>>2]=Aa;Aa=w+48|0;oa=w+44|0;k[oa>>2]=Aa;k[Aa>>2]=0;k[w+52>>2]=0;pa=na&4095;k[l>>2]=va;va=l+4|0;k[va>>2]=sa;JC(w,2,l,pa);k[x>>2]=1124007936;fa=x+4|0;d=x+8|0;b=x+40|0;ja=fa;la=ja+36|0;do{k[ja>>2]=0;ja=ja+4|0}while((ja|0)<(la|0));k[b>>2]=d;e=x+48|0;ra=x+44|0;k[ra>>2]=e;k[e>>2]=0;k[x+52>>2]=0;k[l>>2]=Ba;k[va>>2]=sa;JC(x,2,l,pa);pa=(N|0)!=0;if((ma|0)==(na|0)|pa^1)Ca=0;else Ca=aa(k[P>>2]<<(47696>>>(ma<<1)&3),k[O>>2]|0)|0;va=(_|0)!=0;qa=(ba|0)==(na|0);if(qa|va^1)Da=Ca;else{ta=(aa(za+-1+(k[O>>2]|0)|0,xa+-1+(k[P>>2]|0)|0)|0)<<(47696>>>(ba<<1)&3);Da=(Ca|0)<(ta|0)?ta:Ca}Ca=(ca|0)==(na|0);if(((W|ea)&511|0)==0|Ca)Ea=Da;else{ea=(aa(za,xa)|0)<<(47696>>>(ca<<1)&3);Ea=(Da|0)<(ea|0)?ea:Da}Da=k[K>>2]|0;ea=k[u>>2]|0;W=Da-ea|0;ta=ea;ea=Da;if(Ea>>>0<=W>>>0){if(Ea>>>0>>0?(Da=ta+Ea|0,(ea|0)!=(Da|0)):0)k[K>>2]=Da}else WC(u,Ea-W|0);UA(y,sa,Ba,k[w>>2]&7,1,1,1024,k[O>>2]|0);W=m+4|0;Ea=m+8|0;Da=m+12|0;ea=m+16|0;ta=m+20|0;ua=m+24|0;Fa=m+28|0;Ga=m+32|0;Ha=m+36|0;Ia=m+40|0;Ja=m+48|0;Ka=m+44|0;La=m+52|0;Ma=l+4|0;Na=l+8|0;Oa=l+12|0;Pa=l+4|0;Qa=l+8|0;Ra=l+12|0;Sa=s+4|0;Ta=q+4|0;Ua=s+8|0;Va=q+8|0;Wa=s+12|0;Xa=q+12|0;Ya=s+16|0;Za=q+16|0;_a=s+20|0;$a=q+20|0;ab=s+24|0;bb=q+24|0;cb=s+28|0;db=q+28|0;eb=s+32|0;fb=q+32|0;gb=s+36|0;hb=q+36|0;ib=s+40|0;jb=s+48|0;kb=s+44|0;lb=s+52|0;mb=q+44|0;nb=l+4|0;ob=l+4|0;pb=n+12|0;qb=s+4|0;rb=t+4|0;sb=l+36|0;tb=l+16|0;ub=l+4|0;vb=l+40|0;wb=l+44|0;xb=l+48|0;yb=y+4|0;zb=n+16|0;Ab=n+48|0;Bb=q+40|0;Cb=q+48|0;Db=n+36|0;Eb=n+4|0;Fb=n+40|0;Gb=n+44|0;Hb=l+8|0;Ib=l+4|0;Jb=(ma|0)==(na|0);Kb=ma|1124007936;Lb=47696>>>(ma<<1)&3;ma=1<>2]=k[v>>2];Qb=k[L>>2]|0;k[W>>2]=Qb;k[Ea>>2]=k[O>>2];k[Da>>2]=k[P>>2];k[ea>>2]=k[Q>>2];k[ta>>2]=k[R>>2];k[ua>>2]=k[S>>2];k[Fa>>2]=k[T>>2];k[Ga>>2]=k[U>>2];Rb=k[V>>2]|0;k[Ha>>2]=Rb;k[Ia>>2]=Ea;k[Ka>>2]=Ja;k[Ja>>2]=0;k[La>>2]=0;if(!Rb)Sb=Qb;else{Qb=Rb+12|0;k[Qb>>2]=(k[Qb>>2]|0)+1;Sb=k[L>>2]|0}if((Sb|0)>=3){k[W>>2]=0;zC(m,Sb,0,0,0);if((k[W>>2]|0)>0){Qb=k[X>>2]|0;Rb=k[Ia>>2]|0;Tb=k[Z>>2]|0;Ub=k[Ka>>2]|0;Vb=0;do{k[Rb+(Vb<<2)>>2]=k[Qb+(Vb<<2)>>2];k[Ub+(Vb<<2)>>2]=k[Tb+(Vb<<2)>>2];Vb=Vb+1|0}while((Vb|0)<(k[W>>2]|0))}}else{Vb=k[Z>>2]|0;Tb=k[Ka>>2]|0;k[Tb>>2]=k[Vb>>2];k[Tb+4>>2]=k[Vb+4>>2]}k[l>>2]=0;k[Ma>>2]=Pb;k[Na>>2]=sa;k[Oa>>2]=Ba;LC(n,w,l);Vb=k[P>>2]|0;Tb=k[O>>2]|0;k[l>>2]=0;k[Pa>>2]=Pb;k[Qa>>2]=Vb;k[Ra>>2]=Tb;LC(q,w,l);if(pa){do if(Jb){k[s>>2]=k[q>>2];Tb=k[Ta>>2]|0;k[Sa>>2]=Tb;k[Ua>>2]=k[Va>>2];k[Wa>>2]=k[Xa>>2];k[Ya>>2]=k[Za>>2];k[_a>>2]=k[$a>>2];k[ab>>2]=k[bb>>2];k[cb>>2]=k[db>>2];k[eb>>2]=k[fb>>2];Vb=k[hb>>2]|0;k[gb>>2]=Vb;k[ib>>2]=Ua;k[kb>>2]=jb;k[jb>>2]=0;k[lb>>2]=0;if(!Vb)Wb=Tb;else{Tb=Vb+12|0;k[Tb>>2]=(k[Tb>>2]|0)+1;Wb=k[Ta>>2]|0}if((Wb|0)<3){Tb=k[mb>>2]|0;Vb=k[kb>>2]|0;k[Vb>>2]=k[Tb>>2];k[Vb+4>>2]=k[Tb+4>>2];break}k[Sa>>2]=0;zC(s,Wb,0,0,0);if((k[Sa>>2]|0)<=0)break;Tb=k[Bb>>2]|0;Vb=k[ib>>2]|0;Ub=k[mb>>2]|0;Qb=k[kb>>2]|0;Rb=0;do{k[Vb+(Rb<<2)>>2]=k[Tb+(Rb<<2)>>2];k[Qb+(Rb<<2)>>2]=k[Ub+(Rb<<2)>>2];Rb=Rb+1|0}while((Rb|0)<(k[Sa>>2]|0))}else{Rb=k[X>>2]|0;Ub=k[Rb+4>>2]|0;Qb=k[Rb>>2]|0;Rb=k[u>>2]|0;k[s>>2]=Kb;k[Sa>>2]=2;k[Ua>>2]=Qb;k[Wa>>2]=Ub;k[Ya>>2]=Rb;k[_a>>2]=Rb;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;k[ib>>2]=Ua;k[kb>>2]=jb;k[lb>>2]=0;k[jb>>2]=0;if((aa(Qb,Ub)|0)!=0&(Rb|0)==0){k[l>>2]=0;k[ob>>2]=0;Qb=vH(36)|0;k[Qb>>2]=1;Tb=Qb+4|0;k[l>>2]=Tb;k[ob>>2]=28;i[Qb+32>>0]=0;ja=Tb;ka=315423;la=ja+28|0;do{i[ja>>0]=i[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));WG(-215,l,315452,315456,533);k[ob>>2]=0;k[l>>2]=0;Tb=k[Qb>>2]|0;k[Qb>>2]=Tb+-1;if((Tb|0)==1)Uga(Qb);Xb=k[Wa>>2]|0;Yb=k[s>>2]|0;Zb=k[kb>>2]|0;_b=k[_a>>2]|0}else{Xb=Ub;Yb=Kb;Zb=jb;_b=Rb}Tb=Xb<>2]=Yb|16384;k[Zb>>2]=Tb;k[Zb+4>>2]=ma;Vb=_b+(aa(k[Ua>>2]|0,Tb)|0)|0;k[cb>>2]=Vb;k[ab>>2]=Vb+(0-Tb)+Tb}while(0);Pb=k[gb>>2]|0;if(Pb|0){Tb=Pb+12|0;k[Tb>>2]=(k[Tb>>2]|0)+1}Tb=k[Ha>>2]|0;do if(Tb|0){Pb=Tb+12|0;Vb=k[Pb>>2]|0;k[Pb>>2]=Vb+-1;if((Vb|0)!=1)break;Vb=k[Ha>>2]|0;if(!Vb)break;k[Ha>>2]=0;Pb=k[Vb+4>>2]|0;do if(!Pb){$b=k[Ga>>2]|0;if($b|0){ac=$b;break}ac=CC()|0}else ac=Pb;while(0);dh[k[(k[ac>>2]|0)+24>>2]&511](ac,Vb)}while(0);k[Ha>>2]=0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;do if((k[W>>2]|0)>0){Tb=k[Ia>>2]|0;Pb=0;do{k[Tb+(Pb<<2)>>2]=0;Pb=Pb+1|0;bc=k[W>>2]|0}while((Pb|0)<(bc|0));k[m>>2]=k[s>>2];if((bc|0)<3){wa=94;break}cc=k[Sa>>2]|0;wa=96}else{k[m>>2]=k[s>>2];wa=94}while(0);do if((wa|0)==94){wa=0;Pb=k[Sa>>2]|0;if((Pb|0)>=3){cc=Pb;wa=96;break}k[W>>2]=Pb;k[Ea>>2]=k[Ua>>2];k[Da>>2]=k[Wa>>2];Pb=k[kb>>2]|0;Tb=k[Ka>>2]|0;k[Tb>>2]=k[Pb>>2];k[Tb+4>>2]=k[Pb+4>>2]}while(0);do if((wa|0)==96){wa=0;zC(m,cc,0,0,0);if((k[W>>2]|0)<=0)break;Pb=k[ib>>2]|0;Tb=k[Ia>>2]|0;Vb=k[kb>>2]|0;Rb=k[Ka>>2]|0;Ub=0;do{k[Tb+(Ub<<2)>>2]=k[Pb+(Ub<<2)>>2];k[Rb+(Ub<<2)>>2]=k[Vb+(Ub<<2)>>2];Ub=Ub+1|0}while((Ub|0)<(k[W>>2]|0))}while(0);k[ea>>2]=k[Ya>>2];k[ta>>2]=k[_a>>2];k[ua>>2]=k[ab>>2];k[Fa>>2]=k[cb>>2];k[Ga>>2]=k[eb>>2];Ub=k[gb>>2]|0;k[Ha>>2]=Ub;do if(Ub|0){Vb=Ub+12|0;Rb=k[Vb>>2]|0;k[Vb>>2]=Rb+-1;if((Rb|0)!=1)break;Rb=k[gb>>2]|0;if(!Rb)break;k[gb>>2]=0;Vb=k[Rb+4>>2]|0;do if(!Vb){Pb=k[eb>>2]|0;if(Pb|0){dc=Pb;break}dc=CC()|0}else dc=Vb;while(0);dh[k[(k[dc>>2]|0)+24>>2]&511](dc,Rb)}while(0);k[gb>>2]=0;k[Ya>>2]=0;k[Ya+4>>2]=0;k[Ya+8>>2]=0;k[Ya+12>>2]=0;if((k[Sa>>2]|0)>0){Ub=k[ib>>2]|0;Vb=0;do{k[Ub+(Vb<<2)>>2]=0;Vb=Vb+1|0}while((Vb|0)<(k[Sa>>2]|0))}Vb=k[kb>>2]|0;if((Vb|0)!=(jb|0))Uga(Vb);k[l>>2]=Ob;k[nb>>2]=0;wK(v,1,m,1,l,1)}if((k[Za>>2]|0)!=(k[ea>>2]|0)){Vb=Hb;k[Vb>>2]=0;k[Vb+4>>2]=0;k[l>>2]=33619968;k[Ib>>2]=q;FL(m,l,k[q>>2]&7,1.0,0.0)}Vb=k[pb>>2]|0;Ub=k[P>>2]|0;if((Vb|0)>(Ub|0)){Pb=k[O>>2]|0;k[s>>2]=0;k[qb>>2]=Pb;k[t>>2]=Ub;k[rb>>2]=Vb;KC(l,n,s,t);k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[s+28>>2]=0;VH(l,s)|0;Vb=k[sb>>2]|0;do if(Vb|0){Ub=Vb+12|0;Pb=k[Ub>>2]|0;k[Ub>>2]=Pb+-1;if((Pb|0)!=1)break;Pb=k[sb>>2]|0;if(!Pb)break;k[sb>>2]=0;Ub=k[Pb+4>>2]|0;do if(!Ub){Tb=k[Mb>>2]|0;if(Tb|0){ec=Tb;break}ec=CC()|0}else ec=Ub;while(0);dh[k[(k[ec>>2]|0)+24>>2]&511](ec,Pb)}while(0);k[sb>>2]=0;k[tb>>2]=0;k[tb+4>>2]=0;k[tb+8>>2]=0;k[tb+12>>2]=0;if((k[ub>>2]|0)>0){Vb=k[vb>>2]|0;Ub=0;do{k[Vb+(Ub<<2)>>2]=0;Ub=Ub+1|0}while((Ub|0)<(k[ub>>2]|0))}Ub=k[wb>>2]|0;if((Ub|0)!=(xb|0))Uga(Ub)}Ub=k[yb>>2]|0;Vb=k[zb>>2]|0;Rb=k[Ab>>2]|0;_g[k[k[Ub>>2]>>2]&127](Ub,Vb,Rb,Vb,Rb);Rb=k[hb>>2]|0;do if(Rb|0){Vb=Rb+12|0;Ub=k[Vb>>2]|0;k[Vb>>2]=Ub+-1;if((Ub|0)!=1)break;Ub=k[hb>>2]|0;if(!Ub)break;k[hb>>2]=0;Vb=k[Ub+4>>2]|0;do if(!Vb){Tb=k[fb>>2]|0;if(Tb|0){fc=Tb;break}fc=CC()|0}else fc=Vb;while(0);dh[k[(k[fc>>2]|0)+24>>2]&511](fc,Ub)}while(0);k[hb>>2]=0;k[Za>>2]=0;k[Za+4>>2]=0;k[Za+8>>2]=0;k[Za+12>>2]=0;if((k[Ta>>2]|0)>0){Rb=k[Bb>>2]|0;Vb=0;do{k[Rb+(Vb<<2)>>2]=0;Vb=Vb+1|0}while((Vb|0)<(k[Ta>>2]|0))}Vb=k[mb>>2]|0;if((Vb|0)!=(Cb|0))Uga(Vb);Vb=k[Db>>2]|0;do if(Vb|0){Rb=Vb+12|0;Pb=k[Rb>>2]|0;k[Rb>>2]=Pb+-1;if((Pb|0)!=1)break;Pb=k[Db>>2]|0;if(!Pb)break;k[Db>>2]=0;Rb=k[Pb+4>>2]|0;do if(!Rb){Tb=k[Nb>>2]|0;if(Tb|0){gc=Tb;break}gc=CC()|0}else gc=Rb;while(0);dh[k[(k[gc>>2]|0)+24>>2]&511](gc,Pb)}while(0);k[Db>>2]=0;k[zb>>2]=0;k[zb+4>>2]=0;k[zb+8>>2]=0;k[zb+12>>2]=0;if((k[Eb>>2]|0)>0){Vb=k[Fb>>2]|0;Rb=0;do{k[Vb+(Rb<<2)>>2]=0;Rb=Rb+1|0}while((Rb|0)<(k[Eb>>2]|0))}Rb=k[Gb>>2]|0;if((Rb|0)!=(Ab|0))Uga(Rb);Rb=k[Ha>>2]|0;do if(Rb|0){Vb=Rb+12|0;Ub=k[Vb>>2]|0;k[Vb>>2]=Ub+-1;if((Ub|0)!=1)break;Ub=k[Ha>>2]|0;if(!Ub)break;k[Ha>>2]=0;Vb=k[Ub+4>>2]|0;do if(!Vb){Tb=k[Ga>>2]|0;if(Tb|0){hc=Tb;break}hc=CC()|0}else hc=Vb;while(0);dh[k[(k[hc>>2]|0)+24>>2]&511](hc,Ub)}while(0);k[Ha>>2]=0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;if((k[W>>2]|0)>0){Rb=k[Ia>>2]|0;Vb=0;do{k[Rb+(Vb<<2)>>2]=0;Vb=Vb+1|0}while((Vb|0)<(k[W>>2]|0))}Vb=k[Ka>>2]|0;if((Vb|0)!=(Ja|0))Uga(Vb);if((Ob|0)<(N|0))Ob=Ob+1|0;else break}Ob=(xa+-1+(k[M>>2]|0)|0)/(xa|0)|0;N=za+-1|0;Ja=aa((N+(k[ia>>2]|0)|0)/(za|0)|0,Ob)|0;Ka=a+40|0;W=k[Ka>>2]|0;Ia=k[W>>2]|0;k[z>>2]=k[W+4>>2];W=z+4|0;k[W>>2]=Ia;k[A>>2]=0;Ia=A+4|0;k[Ia>>2]=0;k[B>>2]=k[a>>2];ea=B+4|0;Ha=k[ga>>2]|0;k[ea>>2]=Ha;hc=B+8|0;k[hc>>2]=k[ha>>2];Ga=B+12|0;Ab=a+12|0;k[Ga>>2]=k[Ab>>2];Gb=B+16|0;k[Gb>>2]=k[a+16>>2];k[B+20>>2]=k[a+20>>2];k[B+24>>2]=k[a+24>>2];k[B+28>>2]=k[a+28>>2];Eb=B+32|0;k[Eb>>2]=k[a+32>>2];Fb=B+36|0;zb=k[a+36>>2]|0;k[Fb>>2]=zb;Db=B+40|0;k[Db>>2]=hc;gc=B+48|0;Nb=B+44|0;k[Nb>>2]=gc;k[gc>>2]=0;k[B+52>>2]=0;if(!zb)ic=Ha;else{Ha=zb+12|0;k[Ha>>2]=(k[Ha>>2]|0)+1;ic=k[ga>>2]|0}if((ic|0)>=3){k[ea>>2]=0;zC(B,ic,0,0,0);if((k[ea>>2]|0)>0){ic=k[Ka>>2]|0;Ka=k[Db>>2]|0;ga=k[a+44>>2]|0;Ha=k[Nb>>2]|0;zb=0;do{k[Ka+(zb<<2)>>2]=k[ic+(zb<<2)>>2];k[Ha+(zb<<2)>>2]=k[ga+(zb<<2)>>2];zb=zb+1|0}while((zb|0)<(k[ea>>2]|0))}}else{zb=k[a+44>>2]|0;ga=k[Nb>>2]|0;k[ga>>2]=k[zb>>2];k[ga+4>>2]=k[zb+4>>2]}if(!(h&16)){OC(a,z,A);a=k[Ia>>2]|0;zb=k[A>>2]|0;PC(B,a,(k[W>>2]|0)-a-(k[ha>>2]|0)|0,zb,(k[z>>2]|0)-zb-(k[Ab>>2]|0)|0)|0}Ab=h|16;UA(l,sa,Ba,na,1,1,1024,N+(k[O>>2]|0)|0);N=k[l>>2]|0;h=k[l+4>>2]|0;zb=(N|0)==0;z=N;if(zb){jc=z;kc=l}else{ha=z+4|0;k[ha>>2]=(k[ha>>2]|0)+1;jc=k[l>>2]|0;kc=l}do if(jc|0){ha=jc+4|0;a=k[ha>>2]|0;k[ha>>2]=a+-1;if((a|0)!=1)break;Hh[k[(k[jc>>2]|0)+8>>2]&1023](jc)}while(0);k[kc>>2]=0;UA(l,sa,Ba,na,1,1,1027,za);na=k[l>>2]|0;kc=k[l+4>>2]|0;jc=(na|0)==0;a=na;if(jc){lc=a;mc=l}else{ha=a+4|0;k[ha>>2]=(k[ha>>2]|0)+1;lc=k[l>>2]|0;mc=l}do if(lc|0){ha=lc+4|0;W=k[ha>>2]|0;k[ha>>2]=W+-1;if((W|0)!=1)break;Hh[k[(k[lc>>2]|0)+8>>2]&1023](lc)}while(0);k[mc>>2]=0;if((Ja|0)>0){mc=f+4|0;lc=l+4|0;W=m+4|0;ha=l+4|0;ga=l+8|0;Ha=l+12|0;ic=l+4|0;Ka=l+8|0;Cb=l+12|0;mb=l+4|0;Ta=l+8|0;Bb=l+12|0;Za=G+4|0;hb=C+4|0;fc=G+8|0;fb=C+8|0;yb=G+12|0;xb=C+12|0;wb=G+16|0;ub=C+16|0;vb=G+20|0;tb=C+20|0;sb=G+24|0;ec=C+24|0;Mb=G+28|0;rb=C+28|0;qb=G+32|0;pb=C+32|0;Ib=G+36|0;Hb=C+36|0;v=G+40|0;nb=G+48|0;jb=G+44|0;kb=G+52|0;Sa=C+44|0;ib=m+4|0;Ya=E+4|0;gb=m+8|0;dc=E+8|0;eb=m+12|0;cb=E+12|0;Fa=m+16|0;ab=E+16|0;ua=m+20|0;_a=E+20|0;ta=m+24|0;cc=E+24|0;Wa=m+28|0;Da=E+28|0;Ua=m+32|0;Ea=E+32|0;bc=m+36|0;ac=E+36|0;_b=m+40|0;ma=m+48|0;Zb=m+44|0;Yb=m+52|0;Lb=E+44|0;Xb=l+4|0;Kb=ba|1124007936;ob=l+4|0;lb=47696>>>(ba<<1)&3;ba=1<>>(ca<<1)&3;Ve=1<>2]|0)-af|0;df=(cf|0)<(xa|0)?cf:xa;cf=(k[ia>>2]|0)-bf|0;ef=(cf|0)<(za|0)?cf:za;ff=(k[P>>2]|0)+-1+df|0;gf=(k[O>>2]|0)+-1+ef|0;hf=af-(k[f>>2]|0)+(k[A>>2]|0)|0;jf=bf-(k[mc>>2]|0)+(k[Ia>>2]|0)|0;kf=(hf|0)>0?hf:0;lf=(jf|0)>0?jf:0;mf=hf+ff|0;nf=k[Ga>>2]|0;of=(mf|0)<(nf|0)?mf:nf;nf=jf+gf|0;mf=k[hc>>2]|0;pf=(nf|0)<(mf|0)?nf:mf;k[l>>2]=lf;k[lc>>2]=pf;k[m>>2]=kf;k[W>>2]=of;KC(C,B,l,m);k[l>>2]=0;k[ha>>2]=0;k[ga>>2]=ff;k[Ha>>2]=gf;LC(D,x,l);mf=kf-hf|0;hf=lf-jf|0;jf=of-kf|0;kf=pf-lf|0;k[l>>2]=mf;k[ic>>2]=hf;k[Ka>>2]=jf;k[Cb>>2]=kf;LC(E,x,l);k[l>>2]=af;k[mb>>2]=bf;k[Ta>>2]=df;k[Bb>>2]=ef;LC(F,c,l);bf=(aa(kf,jf)|0)!=0;af=(jf|0)<(ff|0)|(kf|0)<(gf|0);ff=(za|0)<=(cf|0);cf=df<>2]=k[C>>2];nf=k[hb>>2]|0;k[Za>>2]=nf;k[fc>>2]=k[fb>>2];k[yb>>2]=k[xb>>2];k[wb>>2]=k[ub>>2];k[vb>>2]=k[tb>>2];k[sb>>2]=k[ec>>2];k[Mb>>2]=k[rb>>2];k[qb>>2]=k[pb>>2];qf=k[Hb>>2]|0;k[Ib>>2]=qf;k[v>>2]=fc;k[jb>>2]=nb;k[nb>>2]=0;k[kb>>2]=0;if(!qf)rf=nf;else{nf=qf+12|0;k[nf>>2]=(k[nf>>2]|0)+1;rf=k[hb>>2]|0}do if((rf|0)<3){nf=k[Sa>>2]|0;qf=k[jb>>2]|0;k[qf>>2]=k[nf>>2];k[qf+4>>2]=k[nf+4>>2]}else{k[Za>>2]=0;zC(G,rf,0,0,0);if((k[Za>>2]|0)<=0)break;nf=k[Ld>>2]|0;qf=k[v>>2]|0;sf=k[Sa>>2]|0;tf=k[jb>>2]|0;uf=0;do{k[qf+(uf<<2)>>2]=k[nf+(uf<<2)>>2];k[tf+(uf<<2)>>2]=k[sf+(uf<<2)>>2];uf=uf+1|0}while((uf|0)<(k[Za>>2]|0))}while(0);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;VH(x,l)|0;if(va){do if(qa){k[m>>2]=k[E>>2];Ub=k[Ya>>2]|0;k[ib>>2]=Ub;k[gb>>2]=k[dc>>2];k[eb>>2]=k[cb>>2];k[Fa>>2]=k[ab>>2];k[ua>>2]=k[_a>>2];k[ta>>2]=k[cc>>2];k[Wa>>2]=k[Da>>2];k[Ua>>2]=k[Ea>>2];uf=k[ac>>2]|0;k[bc>>2]=uf;k[_b>>2]=gb;k[Zb>>2]=ma;k[ma>>2]=0;k[Yb>>2]=0;if(!uf)vf=Ub;else{Ub=uf+12|0;k[Ub>>2]=(k[Ub>>2]|0)+1;vf=k[Ya>>2]|0}if((vf|0)<3){Ub=k[Lb>>2]|0;uf=k[Zb>>2]|0;k[uf>>2]=k[Ub>>2];k[uf+4>>2]=k[Ub+4>>2];break}k[ib>>2]=0;zC(m,vf,0,0,0);if((k[ib>>2]|0)<=0)break;Ub=k[Dd>>2]|0;uf=k[_b>>2]|0;sf=k[Lb>>2]|0;tf=k[Zb>>2]|0;nf=0;do{k[uf+(nf<<2)>>2]=k[Ub+(nf<<2)>>2];k[tf+(nf<<2)>>2]=k[sf+(nf<<2)>>2];nf=nf+1|0}while((nf|0)<(k[ib>>2]|0))}else{nf=k[u>>2]|0;k[m>>2]=Kb;k[ib>>2]=2;k[gb>>2]=kf;k[eb>>2]=jf;k[Fa>>2]=nf;k[ua>>2]=nf;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;k[_b>>2]=gb;k[Zb>>2]=ma;k[Yb>>2]=0;k[ma>>2]=0;if(bf&(nf|0)==0){k[l>>2]=0;k[ob>>2]=0;sf=vH(36)|0;k[sf>>2]=1;tf=sf+4|0;k[l>>2]=tf;k[ob>>2]=28;i[sf+32>>0]=0;ja=tf;ka=315423;la=ja+28|0;do{i[ja>>0]=i[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));WG(-215,l,315452,315456,500);k[ob>>2]=0;k[l>>2]=0;tf=k[sf>>2]|0;k[sf>>2]=tf+-1;if((tf|0)==1)Uga(sf);wf=k[eb>>2]|0;xf=k[m>>2]|0;yf=k[Zb>>2]|0;zf=k[ua>>2]|0}else{wf=jf;xf=Kb;yf=ma;zf=nf}tf=wf<>2]=xf|16384;k[yf>>2]=tf;k[yf+4>>2]=ba;Ub=zf+(aa(k[gb>>2]|0,tf)|0)|0;k[Wa>>2]=Ub;k[ta>>2]=Ub+(0-tf)+tf}while(0);tf=k[bc>>2]|0;if(tf|0){Ub=tf+12|0;k[Ub>>2]=(k[Ub>>2]|0)+1}Ub=k[Ib>>2]|0;do if(Ub|0){tf=Ub+12|0;uf=k[tf>>2]|0;k[tf>>2]=uf+-1;if((uf|0)!=1)break;uf=k[Ib>>2]|0;if(!uf)break;k[Ib>>2]=0;tf=k[uf+4>>2]|0;do if(!tf){qf=k[qb>>2]|0;if(qf|0){Af=qf;break}Af=CC()|0}else Af=tf;while(0);dh[k[(k[Af>>2]|0)+24>>2]&511](Af,uf)}while(0);k[Ib>>2]=0;k[wb>>2]=0;k[wb+4>>2]=0;k[wb+8>>2]=0;k[wb+12>>2]=0;do if((k[Za>>2]|0)>0){Ub=k[v>>2]|0;tf=0;do{k[Ub+(tf<<2)>>2]=0;tf=tf+1|0;Bf=k[Za>>2]|0}while((tf|0)<(Bf|0));k[G>>2]=k[m>>2];if((Bf|0)<3){wa=225;break}Cf=k[ib>>2]|0;wa=227}else{k[G>>2]=k[m>>2];wa=225}while(0);do if((wa|0)==225){wa=0;tf=k[ib>>2]|0;if((tf|0)>=3){Cf=tf;wa=227;break}k[Za>>2]=tf;k[fc>>2]=k[gb>>2];k[yb>>2]=k[eb>>2];tf=k[Zb>>2]|0;Ub=k[jb>>2]|0;k[Ub>>2]=k[tf>>2];k[Ub+4>>2]=k[tf+4>>2]}while(0);do if((wa|0)==227){wa=0;zC(G,Cf,0,0,0);if((k[Za>>2]|0)<=0)break;tf=k[_b>>2]|0;Ub=k[v>>2]|0;uf=k[Zb>>2]|0;nf=k[jb>>2]|0;sf=0;do{k[Ub+(sf<<2)>>2]=k[tf+(sf<<2)>>2];k[nf+(sf<<2)>>2]=k[uf+(sf<<2)>>2];sf=sf+1|0}while((sf|0)<(k[Za>>2]|0))}while(0);k[wb>>2]=k[Fa>>2];k[vb>>2]=k[ua>>2];k[sb>>2]=k[ta>>2];k[Mb>>2]=k[Wa>>2];k[qb>>2]=k[Ua>>2];sf=k[bc>>2]|0;k[Ib>>2]=sf;do if(sf|0){uf=sf+12|0;nf=k[uf>>2]|0;k[uf>>2]=nf+-1;if((nf|0)!=1)break;nf=k[bc>>2]|0;if(!nf)break;k[bc>>2]=0;uf=k[nf+4>>2]|0;do if(!uf){tf=k[Ua>>2]|0;if(tf|0){Df=tf;break}Df=CC()|0}else Df=uf;while(0);dh[k[(k[Df>>2]|0)+24>>2]&511](Df,nf)}while(0);k[bc>>2]=0;k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa+12>>2]=0;if((k[ib>>2]|0)>0){sf=k[_b>>2]|0;uf=0;do{k[sf+(uf<<2)>>2]=0;uf=uf+1|0}while((uf|0)<(k[ib>>2]|0))}uf=k[Zb>>2]|0;if((uf|0)!=(ma|0))Uga(uf);k[l>>2]=of;k[Xb>>2]=0;wK(C,1,G,1,l,1)}if((k[ab>>2]|0)!=(k[wb>>2]|0)){uf=vd;k[uf>>2]=0;k[uf+4>>2]=0;k[l>>2]=33619968;k[wd>>2]=E;FL(G,l,k[E>>2]&7,1.0,0.0)}if(af){k[Wb>>2]=0;k[db>>2]=0;k[l>>2]=16842752;k[bb>>2]=E;uf=$a;k[uf>>2]=0;k[uf+4>>2]=0;k[m>>2]=33619968;k[Xa>>2]=D;uf=k[Va>>2]|0;sf=k[dc>>2]|0;tf=k[Jb>>2]|0;Ub=k[cb>>2]|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;k[n+24>>2]=0;k[n+28>>2]=0;_H(l,m,hf,uf-hf-sf|0,mf,tf-mf-Ub|0,Ab,n)}if(ff){Ub=k[Ra>>2]|0;tf=k[e>>2]|0;_g[k[k[h>>2]>>2]&127](h,Ub,tf,Ub,tf)}else{k[qd>>2]=0;k[rd>>2]=0;k[l>>2]=16842752;k[sd>>2]=x;tf=td;k[tf>>2]=0;k[tf+4>>2]=0;k[m>>2]=33619968;k[ud>>2]=x;aB(l,m,0,gf)}tf=aa(of,Ba)|0;k[l>>2]=0;k[Qa>>2]=pa?tf:0;k[Pa>>2]=sa;k[Oa>>2]=Ba;LC(H,w,l);k[Na>>2]=0;k[Ma>>2]=0;k[I>>2]=16842752;k[Sb>>2]=H;tf=La;k[tf>>2]=0;k[tf+4>>2]=0;k[J>>2]=33619968;k[T>>2]=x;jC(m,27356);k[n>>2]=k[x>>2];tf=k[fa>>2]|0;k[Rd>>2]=tf;k[Sd>>2]=k[d>>2];k[Td>>2]=k[x+12>>2];k[Ud>>2]=k[Ra>>2];k[Vd>>2]=k[x+20>>2];k[Wd>>2]=k[x+24>>2];k[Xd>>2]=k[x+28>>2];k[Yd>>2]=k[x+32>>2];Ub=k[x+36>>2]|0;k[Zd>>2]=Ub;k[_d>>2]=Sd;k[ae>>2]=$d;k[$d>>2]=0;k[be>>2]=0;if(!Ub)Ef=tf;else{tf=Ub+12|0;k[tf>>2]=(k[tf>>2]|0)+1;Ef=k[fa>>2]|0}do if((Ef|0)<3){tf=k[ra>>2]|0;Ub=k[ae>>2]|0;k[Ub>>2]=k[tf>>2];k[Ub+4>>2]=k[tf+4>>2]}else{k[Rd>>2]=0;zC(n,Ef,0,0,0);if((k[Rd>>2]|0)<=0)break;tf=k[b>>2]|0;Ub=k[_d>>2]|0;sf=k[ra>>2]|0;uf=k[ae>>2]|0;qf=0;do{k[Ub+(qf<<2)>>2]=k[tf+(qf<<2)>>2];k[uf+(qf<<2)>>2]=k[sf+(qf<<2)>>2];qf=qf+1|0}while((qf|0)<(k[Rd>>2]|0))}while(0);do if((k[I>>2]&2031616|0)==65536){qf=k[Sb>>2]|0;k[q>>2]=k[qf>>2];sf=qf+4|0;k[ce>>2]=k[sf>>2];k[de>>2]=k[qf+8>>2];k[ee>>2]=k[qf+12>>2];k[fe>>2]=k[qf+16>>2];k[ge>>2]=k[qf+20>>2];k[he>>2]=k[qf+24>>2];k[ie>>2]=k[qf+28>>2];k[je>>2]=k[qf+32>>2];uf=k[qf+36>>2]|0;k[ke>>2]=uf;k[le>>2]=de;k[ne>>2]=me;k[me>>2]=0;k[oe>>2]=0;if(uf|0){tf=uf+12|0;k[tf>>2]=(k[tf>>2]|0)+1}if((k[sf>>2]|0)<3){tf=k[qf+44>>2]|0;uf=k[ne>>2]|0;k[uf>>2]=k[tf>>2];k[uf+4>>2]=k[tf+4>>2];break}k[ce>>2]=0;zC(q,k[sf>>2]|0,0,0,0);if((k[ce>>2]|0)<=0)break;sf=k[qf+40>>2]|0;tf=k[le>>2]|0;uf=k[qf+44>>2]|0;qf=k[ne>>2]|0;Ub=0;do{k[tf+(Ub<<2)>>2]=k[sf+(Ub<<2)>>2];k[qf+(Ub<<2)>>2]=k[uf+(Ub<<2)>>2];Ub=Ub+1|0}while((Ub|0)<(k[ce>>2]|0))}else SC(q,I,-1);while(0);Ub=k[n>>2]|0;uf=Ub&7;qf=Ub>>>3&511;sf=qf+1|0;tf=Ub&4095;nf=k[Sd>>2]|0;Ff=k[Td>>2]|0;if(!((tf|0)==(k[q>>2]&4095|0)?(Gf=k[_d>>2]|0,Hf=k[le>>2]|0,(k[Gf>>2]|0)==(k[Hf>>2]|0)?(k[Gf+4>>2]|0)==(k[Hf+4>>2]|0):0):0)){k[l>>2]=0;k[Ye>>2]=0;Hf=vH(56)|0;k[Hf>>2]=1;Gf=Hf+4|0;k[l>>2]=Gf;k[Ye>>2]=49;i[Hf+53>>0]=0;ja=Gf;ka=136925;la=ja+49|0;do{i[ja>>0]=i[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));WG(-215,l,136975,136103,3549);k[Ye>>2]=0;k[l>>2]=0;Gf=k[Hf>>2]|0;k[Hf>>2]=Gf+-1;if((Gf|0)==1)Uga(Hf)}switch(Ub&4095){case 5:case 6:case 13:case 14:break;default:{k[l>>2]=0;k[pe>>2]=0;Gf=vH(84)|0;k[Gf>>2]=1;If=Gf+4|0;k[l>>2]=If;k[pe>>2]=76;i[Gf+80>>0]=0;ja=If;ka=136742;la=ja+76|0;do{i[ja>>0]=i[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));WG(-215,l,136975,136103,3550);k[pe>>2]=0;k[l>>2]=0;Ub=k[Gf>>2]|0;k[Gf>>2]=Ub+-1;if((Ub|0)==1)Uga(Gf)}}bD(J,k[Sd>>2]|0,k[Td>>2]|0,tf,-1,0,0);do if((k[J>>2]&2031616|0)==65536){Ub=k[T>>2]|0;k[s>>2]=k[Ub>>2];Hf=Ub+4|0;k[qe>>2]=k[Hf>>2];k[re>>2]=k[Ub+8>>2];k[se>>2]=k[Ub+12>>2];k[te>>2]=k[Ub+16>>2];k[ue>>2]=k[Ub+20>>2];k[ve>>2]=k[Ub+24>>2];k[we>>2]=k[Ub+28>>2];k[xe>>2]=k[Ub+32>>2];If=k[Ub+36>>2]|0;k[ye>>2]=If;k[ze>>2]=re;k[Be>>2]=Ae;k[Ae>>2]=0;k[Ce>>2]=0;if(If|0){Jf=If+12|0;k[Jf>>2]=(k[Jf>>2]|0)+1}if((k[Hf>>2]|0)<3){Jf=k[Ub+44>>2]|0;If=k[Be>>2]|0;k[If>>2]=k[Jf>>2];k[If+4>>2]=k[Jf+4>>2];break}k[qe>>2]=0;zC(s,k[Hf>>2]|0,0,0,0);if((k[qe>>2]|0)<=0)break;Hf=k[Ub+40>>2]|0;Jf=k[ze>>2]|0;If=k[Ub+44>>2]|0;Ub=k[Be>>2]|0;Kf=0;do{k[Jf+(Kf<<2)>>2]=k[Hf+(Kf<<2)>>2];k[Ub+(Kf<<2)>>2]=k[If+(Kf<<2)>>2];Kf=Kf+1|0}while((Kf|0)<(k[qe>>2]|0))}else SC(s,J,-1);while(0);if((k[te>>2]|0)==(k[fe>>2]|0)){k[t>>2]=1124007936;ja=De;la=ja+36|0;do{k[ja>>2]=0;ja=ja+4|0}while((ja|0)<(la|0));k[Fe>>2]=Ee;k[He>>2]=Ge;k[Ge>>2]=0;k[Ie>>2]=0;tf=Je;k[tf>>2]=0;k[tf+4>>2]=0;k[l>>2]=33619968;k[Ke>>2]=t;TH(q,l);tf=k[Le>>2]|0;if(tf|0){Gf=tf+12|0;k[Gf>>2]=(k[Gf>>2]|0)+1}Gf=k[ke>>2]|0;do if(Gf|0){tf=Gf+12|0;Kf=k[tf>>2]|0;k[tf>>2]=Kf+-1;if((Kf|0)!=1)break;Kf=k[ke>>2]|0;if(!Kf)break;k[ke>>2]=0;tf=k[Kf+4>>2]|0;do if(!tf){If=k[je>>2]|0;if(If|0){Lf=If;break}Lf=CC()|0}else Lf=tf;while(0);dh[k[(k[Lf>>2]|0)+24>>2]&511](Lf,Kf)}while(0);k[ke>>2]=0;k[fe>>2]=0;k[fe+4>>2]=0;k[fe+8>>2]=0;k[fe+12>>2]=0;do if((k[ce>>2]|0)>0){Gf=k[le>>2]|0;tf=0;do{k[Gf+(tf<<2)>>2]=0;tf=tf+1|0;Mf=k[ce>>2]|0}while((tf|0)<(Mf|0));k[q>>2]=k[t>>2];if((Mf|0)<3){wa=300;break}Nf=k[De>>2]|0;wa=302}else{k[q>>2]=k[t>>2];wa=300}while(0);do if((wa|0)==300){wa=0;tf=k[De>>2]|0;if((tf|0)>=3){Nf=tf;wa=302;break}k[ce>>2]=tf;k[de>>2]=k[Ee>>2];k[ee>>2]=k[Me>>2];tf=k[He>>2]|0;Gf=k[ne>>2]|0;k[Gf>>2]=k[tf>>2];k[Gf+4>>2]=k[tf+4>>2]}while(0);do if((wa|0)==302){wa=0;zC(q,Nf,0,0,0);if((k[ce>>2]|0)<=0)break;tf=k[Fe>>2]|0;Gf=k[le>>2]|0;Kf=k[He>>2]|0;If=k[ne>>2]|0;Ub=0;do{k[Gf+(Ub<<2)>>2]=k[tf+(Ub<<2)>>2];k[If+(Ub<<2)>>2]=k[Kf+(Ub<<2)>>2];Ub=Ub+1|0}while((Ub|0)<(k[ce>>2]|0))}while(0);k[fe>>2]=k[Ne>>2];k[ge>>2]=k[Oe>>2];k[he>>2]=k[Pe>>2];k[ie>>2]=k[Qe>>2];k[je>>2]=k[Re>>2];Ub=k[Le>>2]|0;k[ke>>2]=Ub;do if(Ub|0){Kf=Ub+12|0;If=k[Kf>>2]|0;k[Kf>>2]=If+-1;if((If|0)!=1)break;If=k[Le>>2]|0;if(!If)break;k[Le>>2]=0;Kf=k[If+4>>2]|0;do if(!Kf){tf=k[Re>>2]|0;if(tf|0){Of=tf;break}Of=CC()|0}else Of=Kf;while(0);dh[k[(k[Of>>2]|0)+24>>2]&511](Of,If)}while(0);k[Le>>2]=0;k[Ne>>2]=0;k[Ne+4>>2]=0;k[Ne+8>>2]=0;k[Ne+12>>2]=0;if((k[De>>2]|0)>0){Ub=k[Fe>>2]|0;Kf=0;do{k[Ub+(Kf<<2)>>2]=0;Kf=Kf+1|0}while((Kf|0)<(k[De>>2]|0))}Kf=k[He>>2]|0;if((Kf|0)!=(Ge|0))Uga(Kf)}do if((nf|0)==1)Pf=1;else{if((Ff|0)!=1){Pf=0;break}if(!(k[n>>2]&16384)){Pf=0;break}if(!(k[q>>2]&16384)){Pf=0;break}Pf=(k[s>>2]&16384|0)!=0}while(0);Kf=Ff+(Pf?nf+-1|0:0)|0;Ub=Pf?1:nf;tf=(qf|0)==0;Gf=tf&1;Hf=Kf&1;Jf=(Hf|0)==0;Qf=(aa(Kf,sf)|0)-((Hf|qf|0)==0&1)|0;Hf=k[Ud>>2]|0;a:do if((uf|0)==5){Rf=k[fe>>2]|0;Sf=k[te>>2]|0;Tf=k[$d>>2]|0;Uf=k[me>>2]|0;Vf=k[Ae>>2]|0;Wf=Pf|tf^1;if((Hf|0)==(Sf|0)){do if(!Wf){o[Hf>>2]=+o[Hf>>2]*+o[Rf>>2];Xf=Ub+-2|0;Yf=(Xf|0)==0;if(!Yf){Zf=1;do{_f=Hf+(aa(Zf,Vf)|0)|0;$f=+o[_f>>2];ag=Zf+1|0;bg=Hf+(aa(ag,Vf)|0)|0;cg=+o[bg>>2];dg=Rf+(aa(Zf,Uf)|0)|0;eg=+o[dg>>2];dg=Rf+(aa(ag,Uf)|0)|0;fg=-+o[dg>>2];o[_f>>2]=$f*eg-cg*fg;o[bg>>2]=cg*eg+$f*fg;Zf=Zf+2|0}while(Zf>>>0<=Xf>>>0);if(!(Ub&1)){gg=Ub+-1|0;wa=329}}else{gg=1;wa=329}if((wa|0)==329){wa=0;Zf=Hf+(aa(gg,Vf)|0)|0;bg=Rf+(aa(gg,Uf)|0)|0;o[Zf>>2]=+o[Zf>>2]*+o[bg>>2]}if(!Jf)break;bg=Rf+(Kf<<2)+-4|0;Zf=Hf+(Kf<<2)+-4|0;o[Zf>>2]=+o[Zf>>2]*+o[bg>>2];if(!Yf){_f=1;do{dg=Zf+(aa(_f,Vf)|0)|0;fg=+o[dg>>2];ag=_f+1|0;hg=Zf+(aa(ag,Vf)|0)|0;$f=+o[hg>>2];ig=bg+(aa(_f,Uf)|0)|0;eg=+o[ig>>2];ig=bg+(aa(ag,Uf)|0)|0;cg=-+o[ig>>2];o[dg>>2]=fg*eg-$f*cg;o[hg>>2]=$f*eg+fg*cg;_f=_f+2|0}while(_f>>>0<=Xf>>>0);if(!(Ub&1))jg=Ub+-1|0;else break}else jg=1;Xf=Zf+(aa(jg,Vf)|0)|0;_f=bg+(aa(jg,Uf)|0)|0;o[Xf>>2]=+o[Xf>>2]*+o[_f>>2]}while(0);If=tf&Pf;_f=Ub+-1|0;if(!Ub)break;Xf=Gf>>>0>>0;Yf=If&Jf;if(!If){if(Xf){kg=Hf;lg=Rf;mg=_f}else break;while(1){If=Gf;do{hg=kg+(If<<2)|0;cg=+o[hg>>2];dg=If+1|0;ig=kg+(dg<<2)|0;fg=+o[ig>>2];eg=+o[lg+(If<<2)>>2];$f=-+o[lg+(dg<<2)>>2];o[hg>>2]=cg*eg-fg*$f;o[ig>>2]=fg*eg+cg*$f;If=If+2|0}while(If>>>0>>0);if(!mg)break a;else{kg=kg+Vf|0;lg=lg+Uf|0;mg=mg+-1|0}}}if(!Xf)if(Yf){If=Hf;bg=Rf;Zf=Hf;ig=_f;while(1){o[Zf>>2]=+o[If>>2]*+o[bg>>2];o[Zf+(Qf<<2)>>2]=+o[If+(Qf<<2)>>2]*+o[bg+(Qf<<2)>>2];if(!ig)break a;else{If=If+Tf|0;bg=bg+Uf|0;Zf=Zf+Vf|0;ig=ig+-1|0}}}else{ig=Hf;Zf=Rf;bg=Hf;If=_f;while(1){o[bg>>2]=+o[ig>>2]*+o[Zf>>2];if(!If)break a;else{ig=ig+Tf|0;Zf=Zf+Uf|0;bg=bg+Vf|0;If=If+-1|0}}}if(Yf){If=Hf;bg=Rf;Zf=Hf;ig=_f;while(1){o[Zf>>2]=+o[If>>2]*+o[bg>>2];Xf=Gf;do{hg=Zf+(Xf<<2)|0;$f=+o[hg>>2];dg=Xf+1|0;ag=Zf+(dg<<2)|0;cg=+o[ag>>2];eg=+o[bg+(Xf<<2)>>2];fg=-+o[bg+(dg<<2)>>2];o[hg>>2]=$f*eg-cg*fg;o[ag>>2]=cg*eg+$f*fg;Xf=Xf+2|0}while(Xf>>>0>>0);o[Zf+(Qf<<2)>>2]=+o[If+(Qf<<2)>>2]*+o[bg+(Qf<<2)>>2];if(!ig)break;else{If=If+Tf|0;bg=bg+Uf|0;Zf=Zf+Vf|0;ig=ig+-1|0}}}else{ig=Hf;Zf=Rf;bg=Hf;If=_f;while(1){o[bg>>2]=+o[ig>>2]*+o[Zf>>2];Yf=Gf;do{Xf=bg+(Yf<<2)|0;fg=+o[Xf>>2];ag=Yf+1|0;hg=bg+(ag<<2)|0;$f=+o[hg>>2];eg=+o[Zf+(Yf<<2)>>2];cg=-+o[Zf+(ag<<2)>>2];o[Xf>>2]=fg*eg-$f*cg;o[hg>>2]=$f*eg+fg*cg;Yf=Yf+2|0}while(Yf>>>0>>0);if(!If)break;else{ig=ig+Tf|0;Zf=Zf+Uf|0;bg=bg+Vf|0;If=If+-1|0}}}}else{do if(!Wf){o[Sf>>2]=+o[Hf>>2]*+o[Rf>>2];If=Ub+-2|0;bg=(If|0)==0;if(!bg){Zf=1;do{ig=Hf+(aa(Zf,Tf)|0)|0;cg=+o[ig>>2];ig=Zf+1|0;_f=Hf+(aa(ig,Tf)|0)|0;fg=+o[_f>>2];_f=Rf+(aa(Zf,Uf)|0)|0;eg=+o[_f>>2];_f=Rf+(aa(ig,Uf)|0)|0;$f=-+o[_f>>2];_f=Sf+(aa(Zf,Vf)|0)|0;o[_f>>2]=cg*eg-fg*$f;_f=Sf+(aa(ig,Vf)|0)|0;o[_f>>2]=fg*eg+cg*$f;Zf=Zf+2|0}while(Zf>>>0<=If>>>0);if(!(Ub&1)){ng=Ub+-1|0;wa=356}}else{ng=1;wa=356}if((wa|0)==356){wa=0;Zf=Sf+(aa(ng,Vf)|0)|0;_f=Rf+(aa(ng,Uf)|0)|0;ig=Hf+(aa(ng,Tf)|0)|0;o[Zf>>2]=+o[ig>>2]*+o[_f>>2]}if(!Jf)break;_f=Hf+(Kf<<2)+-4|0;ig=Rf+(Kf<<2)+-4|0;Zf=Sf+(Kf<<2)+-4|0;o[Zf>>2]=+o[_f>>2]*+o[ig>>2];if(!bg){Yf=1;do{hg=_f+(aa(Yf,Tf)|0)|0;$f=+o[hg>>2];hg=Yf+1|0;Xf=_f+(aa(hg,Tf)|0)|0;cg=+o[Xf>>2];Xf=ig+(aa(Yf,Uf)|0)|0;eg=+o[Xf>>2];Xf=ig+(aa(hg,Uf)|0)|0;fg=-+o[Xf>>2];Xf=Zf+(aa(Yf,Vf)|0)|0;o[Xf>>2]=$f*eg-cg*fg;Xf=Zf+(aa(hg,Vf)|0)|0;o[Xf>>2]=cg*eg+$f*fg;Yf=Yf+2|0}while(Yf>>>0<=If>>>0);if(!(Ub&1))og=Ub+-1|0;else break}else og=1;If=Zf+(aa(og,Vf)|0)|0;Yf=ig+(aa(og,Uf)|0)|0;bg=_f+(aa(og,Tf)|0)|0;o[If>>2]=+o[bg>>2]*+o[Yf>>2]}while(0);Wf=tf&Pf;Yf=Ub+-1|0;if(!Ub)break;bg=Gf>>>0>>0;If=Wf&Jf;if(!Wf){if(bg){pg=Hf;qg=Rf;rg=Sf;sg=Yf}else break;while(1){Wf=Gf;do{fg=+o[pg+(Wf<<2)>>2];Xf=Wf+1|0;$f=+o[pg+(Xf<<2)>>2];eg=+o[qg+(Wf<<2)>>2];cg=-+o[qg+(Xf<<2)>>2];o[rg+(Wf<<2)>>2]=fg*eg-$f*cg;o[rg+(Xf<<2)>>2]=$f*eg+fg*cg;Wf=Wf+2|0}while(Wf>>>0>>0);if(!sg)break a;else{pg=pg+Tf|0;qg=qg+Uf|0;rg=rg+Vf|0;sg=sg+-1|0}}}if(!bg)if(If){Wf=Hf;_f=Rf;ig=Sf;Zf=Yf;while(1){o[ig>>2]=+o[Wf>>2]*+o[_f>>2];o[ig+(Qf<<2)>>2]=+o[Wf+(Qf<<2)>>2]*+o[_f+(Qf<<2)>>2];if(!Zf)break a;else{Wf=Wf+Tf|0;_f=_f+Uf|0;ig=ig+Vf|0;Zf=Zf+-1|0}}}else{Zf=Hf;ig=Rf;_f=Sf;Wf=Yf;while(1){o[_f>>2]=+o[Zf>>2]*+o[ig>>2];if(!Wf)break a;else{Zf=Zf+Tf|0;ig=ig+Uf|0;_f=_f+Vf|0;Wf=Wf+-1|0}}}if(If){Wf=Hf;_f=Rf;ig=Sf;Zf=Yf;while(1){o[ig>>2]=+o[Wf>>2]*+o[_f>>2];bg=Gf;do{cg=+o[Wf+(bg<<2)>>2];Xf=bg+1|0;fg=+o[Wf+(Xf<<2)>>2];eg=+o[_f+(bg<<2)>>2];$f=-+o[_f+(Xf<<2)>>2];o[ig+(bg<<2)>>2]=cg*eg-fg*$f;o[ig+(Xf<<2)>>2]=fg*eg+cg*$f;bg=bg+2|0}while(bg>>>0>>0);o[ig+(Qf<<2)>>2]=+o[Wf+(Qf<<2)>>2]*+o[_f+(Qf<<2)>>2];if(!Zf)break;else{Wf=Wf+Tf|0;_f=_f+Uf|0;ig=ig+Vf|0;Zf=Zf+-1|0}}}else{Zf=Hf;ig=Rf;_f=Sf;Wf=Yf;while(1){o[_f>>2]=+o[Zf>>2]*+o[ig>>2];If=Gf;do{$f=+o[Zf+(If<<2)>>2];bg=If+1|0;cg=+o[Zf+(bg<<2)>>2];eg=+o[ig+(If<<2)>>2];fg=-+o[ig+(bg<<2)>>2];o[_f+(If<<2)>>2]=$f*eg-cg*fg;o[_f+(bg<<2)>>2]=cg*eg+$f*fg;If=If+2|0}while(If>>>0>>0);if(!Wf)break;else{Zf=Zf+Tf|0;ig=ig+Uf|0;_f=_f+Vf|0;Wf=Wf+-1|0}}}}}else{Wf=k[fe>>2]|0;Vf=k[te>>2]|0;_f=k[$d>>2]|0;Uf=k[me>>2]|0;ig=k[Ae>>2]|0;Tf=Pf|tf^1;if((Hf|0)==(Vf|0)){do if(!Tf){p[Hf>>3]=+p[Hf>>3]*+p[Wf>>3];Zf=Ub+-2|0;Yf=(Zf|0)==0;if(!Yf){Sf=1;do{Rf=Hf+(aa(Sf,ig)|0)|0;fg=+p[Rf>>3];If=Sf+1|0;bg=Hf+(aa(If,ig)|0)|0;$f=+p[bg>>3];Xf=Wf+(aa(Sf,Uf)|0)|0;eg=+p[Xf>>3];Xf=Wf+(aa(If,Uf)|0)|0;cg=-+p[Xf>>3];p[Rf>>3]=fg*eg-$f*cg;p[bg>>3]=$f*eg+fg*cg;Sf=Sf+2|0}while(Sf>>>0<=Zf>>>0);if(!(Ub&1)){tg=Ub+-1|0;wa=384}}else{tg=1;wa=384}if((wa|0)==384){wa=0;Sf=Hf+(aa(tg,ig)|0)|0;bg=Wf+(aa(tg,Uf)|0)|0;p[Sf>>3]=+p[Sf>>3]*+p[bg>>3]}if(!Jf)break;bg=Wf+(Kf<<3)+-8|0;Sf=Hf+(Kf<<3)+-8|0;p[Sf>>3]=+p[Sf>>3]*+p[bg>>3];if(!Yf){Rf=1;do{Xf=Sf+(aa(Rf,ig)|0)|0;cg=+p[Xf>>3];If=Rf+1|0;hg=Sf+(aa(If,ig)|0)|0;fg=+p[hg>>3];ag=bg+(aa(Rf,Uf)|0)|0;eg=+p[ag>>3];ag=bg+(aa(If,Uf)|0)|0;$f=-+p[ag>>3];p[Xf>>3]=cg*eg-fg*$f;p[hg>>3]=fg*eg+cg*$f;Rf=Rf+2|0}while(Rf>>>0<=Zf>>>0);if(!(Ub&1))ug=Ub+-1|0;else break}else ug=1;Zf=Sf+(aa(ug,ig)|0)|0;Rf=bg+(aa(ug,Uf)|0)|0;p[Zf>>3]=+p[Zf>>3]*+p[Rf>>3]}while(0);Rf=tf&Pf;Zf=Ub+-1|0;if(!Ub)break;Yf=Gf>>>0>>0;hg=Rf&Jf;if(!Rf){if(Yf){vg=Hf;wg=Wf;xg=Zf}else break;while(1){Rf=Gf;do{Xf=vg+(Rf<<3)|0;$f=+p[Xf>>3];ag=Rf+1|0;If=vg+(ag<<3)|0;cg=+p[If>>3];eg=+p[wg+(Rf<<3)>>3];fg=-+p[wg+(ag<<3)>>3];p[Xf>>3]=$f*eg-cg*fg;p[If>>3]=cg*eg+$f*fg;Rf=Rf+2|0}while(Rf>>>0>>0);if(!xg)break a;else{vg=vg+ig|0;wg=wg+Uf|0;xg=xg+-1|0}}}if(!Yf)if(hg){Rf=Hf;bg=Wf;Sf=Hf;If=Zf;while(1){p[Sf>>3]=+p[Rf>>3]*+p[bg>>3];p[Sf+(Qf<<3)>>3]=+p[Rf+(Qf<<3)>>3]*+p[bg+(Qf<<3)>>3];if(!If)break a;else{Rf=Rf+_f|0;bg=bg+Uf|0;Sf=Sf+ig|0;If=If+-1|0}}}else{If=Hf;Sf=Wf;bg=Hf;Rf=Zf;while(1){p[bg>>3]=+p[If>>3]*+p[Sf>>3];if(!Rf)break a;else{If=If+_f|0;Sf=Sf+Uf|0;bg=bg+ig|0;Rf=Rf+-1|0}}}if(hg){Rf=Hf;bg=Wf;Sf=Hf;If=Zf;while(1){p[Sf>>3]=+p[Rf>>3]*+p[bg>>3];Yf=Gf;do{Xf=Sf+(Yf<<3)|0;fg=+p[Xf>>3];ag=Yf+1|0;dg=Sf+(ag<<3)|0;$f=+p[dg>>3];eg=+p[bg+(Yf<<3)>>3];cg=-+p[bg+(ag<<3)>>3];p[Xf>>3]=fg*eg-$f*cg;p[dg>>3]=$f*eg+fg*cg;Yf=Yf+2|0}while(Yf>>>0>>0);p[Sf+(Qf<<3)>>3]=+p[Rf+(Qf<<3)>>3]*+p[bg+(Qf<<3)>>3];if(!If)break;else{Rf=Rf+_f|0;bg=bg+Uf|0;Sf=Sf+ig|0;If=If+-1|0}}}else{If=Hf;Sf=Wf;bg=Hf;Rf=Zf;while(1){p[bg>>3]=+p[If>>3]*+p[Sf>>3];hg=Gf;do{Yf=bg+(hg<<3)|0;cg=+p[Yf>>3];dg=hg+1|0;Xf=bg+(dg<<3)|0;fg=+p[Xf>>3];eg=+p[Sf+(hg<<3)>>3];$f=-+p[Sf+(dg<<3)>>3];p[Yf>>3]=cg*eg-fg*$f;p[Xf>>3]=fg*eg+cg*$f;hg=hg+2|0}while(hg>>>0>>0);if(!Rf)break;else{If=If+_f|0;Sf=Sf+Uf|0;bg=bg+ig|0;Rf=Rf+-1|0}}}}else{do if(!Tf){p[Vf>>3]=+p[Hf>>3]*+p[Wf>>3];Rf=Ub+-2|0;bg=(Rf|0)==0;if(!bg){Sf=1;do{If=Hf+(aa(Sf,_f)|0)|0;$f=+p[If>>3];If=Sf+1|0;Zf=Hf+(aa(If,_f)|0)|0;cg=+p[Zf>>3];Zf=Wf+(aa(Sf,Uf)|0)|0;eg=+p[Zf>>3];Zf=Wf+(aa(If,Uf)|0)|0;fg=-+p[Zf>>3];Zf=Vf+(aa(Sf,ig)|0)|0;p[Zf>>3]=$f*eg-cg*fg;Zf=Vf+(aa(If,ig)|0)|0;p[Zf>>3]=cg*eg+$f*fg;Sf=Sf+2|0}while(Sf>>>0<=Rf>>>0);if(!(Ub&1)){yg=Ub+-1|0;wa=411}}else{yg=1;wa=411}if((wa|0)==411){wa=0;Sf=Vf+(aa(yg,ig)|0)|0;Zf=Wf+(aa(yg,Uf)|0)|0;If=Hf+(aa(yg,_f)|0)|0;p[Sf>>3]=+p[If>>3]*+p[Zf>>3]}if(!Jf)break;Zf=Hf+(Kf<<3)+-8|0;If=Wf+(Kf<<3)+-8|0;Sf=Vf+(Kf<<3)+-8|0;p[Sf>>3]=+p[Zf>>3]*+p[If>>3];if(!bg){hg=1;do{Xf=Zf+(aa(hg,_f)|0)|0;fg=+p[Xf>>3];Xf=hg+1|0;Yf=Zf+(aa(Xf,_f)|0)|0;$f=+p[Yf>>3];Yf=If+(aa(hg,Uf)|0)|0;eg=+p[Yf>>3];Yf=If+(aa(Xf,Uf)|0)|0;cg=-+p[Yf>>3];Yf=Sf+(aa(hg,ig)|0)|0;p[Yf>>3]=fg*eg-$f*cg;Yf=Sf+(aa(Xf,ig)|0)|0;p[Yf>>3]=$f*eg+fg*cg;hg=hg+2|0}while(hg>>>0<=Rf>>>0);if(!(Ub&1))zg=Ub+-1|0;else break}else zg=1;Rf=Sf+(aa(zg,ig)|0)|0;hg=If+(aa(zg,Uf)|0)|0;bg=Zf+(aa(zg,_f)|0)|0;p[Rf>>3]=+p[bg>>3]*+p[hg>>3]}while(0);Tf=tf&Pf;hg=Ub+-1|0;if(!Ub)break;bg=Gf>>>0>>0;Rf=Tf&Jf;if(!Tf){if(bg){Ag=Hf;Bg=Wf;Cg=Vf;Dg=hg}else break;while(1){Tf=Gf;do{cg=+p[Ag+(Tf<<3)>>3];Yf=Tf+1|0;fg=+p[Ag+(Yf<<3)>>3];eg=+p[Bg+(Tf<<3)>>3];$f=-+p[Bg+(Yf<<3)>>3];p[Cg+(Tf<<3)>>3]=cg*eg-fg*$f;p[Cg+(Yf<<3)>>3]=fg*eg+cg*$f;Tf=Tf+2|0}while(Tf>>>0>>0);if(!Dg)break a;else{Ag=Ag+_f|0;Bg=Bg+Uf|0;Cg=Cg+ig|0;Dg=Dg+-1|0}}}if(!bg)if(Rf){Tf=Hf;Zf=Wf;If=Vf;Sf=hg;while(1){p[If>>3]=+p[Tf>>3]*+p[Zf>>3];p[If+(Qf<<3)>>3]=+p[Tf+(Qf<<3)>>3]*+p[Zf+(Qf<<3)>>3];if(!Sf)break a;else{Tf=Tf+_f|0;Zf=Zf+Uf|0;If=If+ig|0;Sf=Sf+-1|0}}}else{Sf=Hf;If=Wf;Zf=Vf;Tf=hg;while(1){p[Zf>>3]=+p[Sf>>3]*+p[If>>3];if(!Tf)break a;else{Sf=Sf+_f|0;If=If+Uf|0;Zf=Zf+ig|0;Tf=Tf+-1|0}}}if(Rf){Tf=Hf;Zf=Wf;If=Vf;Sf=hg;while(1){p[If>>3]=+p[Tf>>3]*+p[Zf>>3];bg=Gf;do{$f=+p[Tf+(bg<<3)>>3];Yf=bg+1|0;cg=+p[Tf+(Yf<<3)>>3];eg=+p[Zf+(bg<<3)>>3];fg=-+p[Zf+(Yf<<3)>>3];p[If+(bg<<3)>>3]=$f*eg-cg*fg;p[If+(Yf<<3)>>3]=cg*eg+$f*fg;bg=bg+2|0}while(bg>>>0>>0);p[If+(Qf<<3)>>3]=+p[Tf+(Qf<<3)>>3]*+p[Zf+(Qf<<3)>>3];if(!Sf)break;else{Tf=Tf+_f|0;Zf=Zf+Uf|0;If=If+ig|0;Sf=Sf+-1|0}}}else{Sf=Hf;If=Wf;Zf=Vf;Tf=hg;while(1){p[Zf>>3]=+p[Sf>>3]*+p[If>>3];Rf=Gf;do{fg=+p[Sf+(Rf<<3)>>3];bg=Rf+1|0;$f=+p[Sf+(bg<<3)>>3];eg=+p[If+(Rf<<3)>>3];cg=-+p[If+(bg<<3)>>3];p[Zf+(Rf<<3)>>3]=fg*eg-$f*cg;p[Zf+(bg<<3)>>3]=$f*eg+fg*cg;Rf=Rf+2|0}while(Rf>>>0>>0);if(!Tf)break;else{Sf=Sf+_f|0;If=If+Uf|0;Zf=Zf+ig|0;Tf=Tf+-1|0}}}}}while(0);Qf=k[ye>>2]|0;do if(Qf|0){Gf=Qf+12|0;Hf=k[Gf>>2]|0;k[Gf>>2]=Hf+-1;if((Hf|0)!=1)break;Hf=k[ye>>2]|0;if(!Hf)break;k[ye>>2]=0;Gf=k[Hf+4>>2]|0;do if(!Gf){Jf=k[xe>>2]|0;if(Jf|0){Eg=Jf;break}Eg=CC()|0}else Eg=Gf;while(0);dh[k[(k[Eg>>2]|0)+24>>2]&511](Eg,Hf)}while(0);k[ye>>2]=0;k[te>>2]=0;k[te+4>>2]=0;k[te+8>>2]=0;k[te+12>>2]=0;if((k[qe>>2]|0)>0){Qf=k[ze>>2]|0;Gf=0;do{k[Qf+(Gf<<2)>>2]=0;Gf=Gf+1|0}while((Gf|0)<(k[qe>>2]|0))}Gf=k[Be>>2]|0;if((Gf|0)!=(Ae|0))Uga(Gf);Gf=k[ke>>2]|0;do if(Gf|0){Qf=Gf+12|0;Jf=k[Qf>>2]|0;k[Qf>>2]=Jf+-1;if((Jf|0)!=1)break;Jf=k[ke>>2]|0;if(!Jf)break;k[ke>>2]=0;Qf=k[Jf+4>>2]|0;do if(!Qf){Ub=k[je>>2]|0;if(Ub|0){Fg=Ub;break}Fg=CC()|0}else Fg=Qf;while(0);dh[k[(k[Fg>>2]|0)+24>>2]&511](Fg,Jf)}while(0);k[ke>>2]=0;k[fe>>2]=0;k[fe+4>>2]=0;k[fe+8>>2]=0;k[fe+12>>2]=0;if((k[ce>>2]|0)>0){Gf=k[le>>2]|0;Qf=0;do{k[Gf+(Qf<<2)>>2]=0;Qf=Qf+1|0}while((Qf|0)<(k[ce>>2]|0))}Qf=k[ne>>2]|0;if((Qf|0)!=(me|0))Uga(Qf);Qf=k[Zd>>2]|0;do if(Qf|0){Gf=Qf+12|0;Hf=k[Gf>>2]|0;k[Gf>>2]=Hf+-1;if((Hf|0)!=1)break;Hf=k[Zd>>2]|0;if(!Hf)break;k[Zd>>2]=0;Gf=k[Hf+4>>2]|0;do if(!Gf){Ub=k[Yd>>2]|0;if(Ub|0){Gg=Ub;break}Gg=CC()|0}else Gg=Gf;while(0);dh[k[(k[Gg>>2]|0)+24>>2]&511](Gg,Hf)}while(0);k[Zd>>2]=0;k[Ud>>2]=0;k[Ud+4>>2]=0;k[Ud+8>>2]=0;k[Ud+12>>2]=0;if((k[Rd>>2]|0)>0){Qf=k[_d>>2]|0;Gf=0;do{k[Qf+(Gf<<2)>>2]=0;Gf=Gf+1|0}while((Gf|0)<(k[Rd>>2]|0))}Gf=k[ae>>2]|0;if((Gf|0)!=($d|0))Uga(Gf);if(k[Se>>2]|0)kC(m);if(ff){Gf=k[Ra>>2]|0;Qf=k[e>>2]|0;_g[k[k[kc>>2]>>2]&127](kc,Gf,Qf,Gf,Qf)}else{k[ld>>2]=0;k[md>>2]=0;k[l>>2]=16842752;k[nd>>2]=x;Qf=od;k[Qf>>2]=0;k[Qf+4>>2]=0;k[m>>2]=33619968;k[pd>>2]=x;aB(l,m,3,ef)}k[m>>2]=0;k[S>>2]=0;k[R>>2]=df;k[Vb>>2]=ef;LC(l,x,m);Qf=k[Rb>>2]|0;if(Qf|0){Gf=Qf+12|0;k[Gf>>2]=(k[Gf>>2]|0)+1}Gf=k[Ib>>2]|0;do if(Gf|0){Qf=Gf+12|0;Jf=k[Qf>>2]|0;k[Qf>>2]=Jf+-1;if((Jf|0)!=1)break;Jf=k[Ib>>2]|0;if(!Jf)break;k[Ib>>2]=0;Qf=k[Jf+4>>2]|0;do if(!Qf){Ub=k[qb>>2]|0;if(Ub|0){Hg=Ub;break}Hg=CC()|0}else Hg=Qf;while(0);dh[k[(k[Hg>>2]|0)+24>>2]&511](Hg,Jf)}while(0);k[Ib>>2]=0;k[wb>>2]=0;k[wb+4>>2]=0;k[wb+8>>2]=0;k[wb+12>>2]=0;do if((k[Za>>2]|0)>0){Gf=k[v>>2]|0;Qf=0;do{k[Gf+(Qf<<2)>>2]=0;Qf=Qf+1|0;Ig=k[Za>>2]|0}while((Qf|0)<(Ig|0));k[G>>2]=k[l>>2];if((Ig|0)<3){wa=490;break}Jg=k[Pb>>2]|0;wa=492}else{k[G>>2]=k[l>>2];wa=490}while(0);do if((wa|0)==490){wa=0;Qf=k[Pb>>2]|0;if((Qf|0)>=3){Jg=Qf;wa=492;break}k[Za>>2]=Qf;k[fc>>2]=k[Tb>>2];k[yb>>2]=k[Qb>>2];Qf=k[$b>>2]|0;Gf=k[jb>>2]|0;k[Gf>>2]=k[Qf>>2];k[Gf+4>>2]=k[Qf+4>>2]}while(0);do if((wa|0)==492){wa=0;zC(G,Jg,0,0,0);if((k[Za>>2]|0)<=0)break;Qf=k[sc>>2]|0;Gf=k[v>>2]|0;Jf=k[$b>>2]|0;Hf=k[jb>>2]|0;Ub=0;do{k[Gf+(Ub<<2)>>2]=k[Qf+(Ub<<2)>>2];k[Hf+(Ub<<2)>>2]=k[Jf+(Ub<<2)>>2];Ub=Ub+1|0}while((Ub|0)<(k[Za>>2]|0))}while(0);k[wb>>2]=k[nc>>2];k[vb>>2]=k[oc>>2];k[sb>>2]=k[pc>>2];k[Mb>>2]=k[qc>>2];k[qb>>2]=k[rc>>2];Ub=k[Rb>>2]|0;k[Ib>>2]=Ub;do if(Ub|0){Jf=Ub+12|0;Hf=k[Jf>>2]|0;k[Jf>>2]=Hf+-1;if((Hf|0)!=1)break;Hf=k[Rb>>2]|0;if(!Hf)break;k[Rb>>2]=0;Jf=k[Hf+4>>2]|0;do if(!Jf){Qf=k[rc>>2]|0;if(Qf|0){Kg=Qf;break}Kg=CC()|0}else Kg=Jf;while(0);dh[k[(k[Kg>>2]|0)+24>>2]&511](Kg,Hf)}while(0);k[Rb>>2]=0;k[nc>>2]=0;k[nc+4>>2]=0;k[nc+8>>2]=0;k[nc+12>>2]=0;if((k[Pb>>2]|0)>0){Ub=k[sc>>2]|0;Jf=0;do{k[Ub+(Jf<<2)>>2]=0;Jf=Jf+1|0}while((Jf|0)<(k[Pb>>2]|0))}Jf=k[$b>>2]|0;if((Jf|0)!=(tc|0))Uga(Jf);do if(da){if(!of){Jf=uc;k[Jf>>2]=0;k[Jf+4>>2]=0;k[l>>2]=33619968;k[vc>>2]=F;FL(G,l,ca,1.0,g);break}if(!Ca){Jf=k[u>>2]|0;k[Ec>>2]=2;k[Fc>>2]=ef;k[Gc>>2]=df;k[Hc>>2]=Jf;k[Ic>>2]=Jf;Ub=Nd;k[Ub>>2]=0;k[Ub+4>>2]=0;k[Lc>>2]=Fc;k[Nc>>2]=Mc;k[l>>2]=We;k[Mc>>2]=cf;k[Od>>2]=Ve;Ub=Jf+lf|0;k[Kc>>2]=Ub;k[Jc>>2]=Ub+pf+cf;Ub=Oc;k[Ub>>2]=0;k[Ub+4>>2]=0;k[m>>2]=33619968;k[Pc>>2]=l;FL(G,m,ca,1.0,0.0);Ub=k[Qc>>2]|0;if(Ub|0){Jf=Ub+12|0;k[Jf>>2]=(k[Jf>>2]|0)+1}Jf=k[Ib>>2]|0;do if(Jf|0){Ub=Jf+12|0;Qf=k[Ub>>2]|0;k[Ub>>2]=Qf+-1;if((Qf|0)!=1)break;Qf=k[Ib>>2]|0;if(!Qf)break;k[Ib>>2]=0;Ub=k[Qf+4>>2]|0;do if(!Ub){Gf=k[qb>>2]|0;if(Gf|0){Lg=Gf;break}Lg=CC()|0}else Lg=Ub;while(0);dh[k[(k[Lg>>2]|0)+24>>2]&511](Lg,Qf)}while(0);k[Ib>>2]=0;k[wb>>2]=0;k[wb+4>>2]=0;k[wb+8>>2]=0;k[wb+12>>2]=0;do if((k[Za>>2]|0)>0){Jf=k[v>>2]|0;Hf=0;do{k[Jf+(Hf<<2)>>2]=0;Hf=Hf+1|0;Mg=k[Za>>2]|0}while((Hf|0)<(Mg|0));k[G>>2]=k[l>>2];if((Mg|0)<3){wa=561;break}Ng=k[Ec>>2]|0;wa=563}else{k[G>>2]=k[l>>2];wa=561}while(0);do if((wa|0)==561){wa=0;Hf=k[Ec>>2]|0;if((Hf|0)>=3){Ng=Hf;wa=563;break}k[Za>>2]=Hf;k[fc>>2]=k[Fc>>2];k[yb>>2]=k[Gc>>2];Hf=k[Nc>>2]|0;Jf=k[jb>>2]|0;k[Jf>>2]=k[Hf>>2];k[Jf+4>>2]=k[Hf+4>>2]}while(0);do if((wa|0)==563){wa=0;zC(G,Ng,0,0,0);if((k[Za>>2]|0)<=0)break;Hf=k[Lc>>2]|0;Jf=k[v>>2]|0;Qf=k[Nc>>2]|0;Ub=k[jb>>2]|0;Gf=0;do{k[Jf+(Gf<<2)>>2]=k[Hf+(Gf<<2)>>2];k[Ub+(Gf<<2)>>2]=k[Qf+(Gf<<2)>>2];Gf=Gf+1|0}while((Gf|0)<(k[Za>>2]|0))}while(0);k[wb>>2]=k[Hc>>2];k[vb>>2]=k[Ic>>2];k[sb>>2]=k[Jc>>2];k[Mb>>2]=k[Kc>>2];k[qb>>2]=k[Rc>>2];Gf=k[Qc>>2]|0;k[Ib>>2]=Gf;do if(Gf|0){Qf=Gf+12|0;Ub=k[Qf>>2]|0;k[Qf>>2]=Ub+-1;if((Ub|0)!=1)break;Ub=k[Qc>>2]|0;if(!Ub)break;k[Qc>>2]=0;Qf=k[Ub+4>>2]|0;do if(!Qf){Hf=k[Rc>>2]|0;if(Hf|0){Og=Hf;break}Og=CC()|0}else Og=Qf;while(0);dh[k[(k[Og>>2]|0)+24>>2]&511](Og,Ub)}while(0);k[Qc>>2]=0;k[Hc>>2]=0;k[Hc+4>>2]=0;k[Hc+8>>2]=0;k[Hc+12>>2]=0;if((k[Ec>>2]|0)>0){Gf=k[Lc>>2]|0;Qf=0;do{k[Gf+(Qf<<2)>>2]=0;Qf=Qf+1|0}while((Qf|0)<(k[Ec>>2]|0))}Qf=k[Nc>>2]|0;if((Qf|0)!=(Mc|0))Uga(Qf)}k[wc>>2]=0;k[xc>>2]=0;k[m>>2]=16842752;k[yc>>2]=G;k[zc>>2]=0;k[Ac>>2]=0;k[n>>2]=16842752;k[Bc>>2]=F;Qf=Cc;k[Qf>>2]=0;k[Qf+4>>2]=0;k[q>>2]=33619968;k[Dc>>2]=F;jC(l,35260);BF(m,n,q,34860,-1,35280,0,0);if(k[Te>>2]|0)kC(l)}else{if(!Ca){Qf=k[u>>2]|0;k[Zc>>2]=2;k[_c>>2]=ef;k[$c>>2]=df;k[ad>>2]=Qf;k[bd>>2]=Qf;Gf=Pd;k[Gf>>2]=0;k[Gf+4>>2]=0;k[ed>>2]=_c;k[gd>>2]=fd;k[l>>2]=We;k[fd>>2]=cf;k[Qd>>2]=Ve;Gf=Qf+lf|0;k[dd>>2]=Gf;k[cd>>2]=Gf+pf+cf;Gf=hd;k[Gf>>2]=0;k[Gf+4>>2]=0;k[m>>2]=33619968;k[id>>2]=l;FL(G,m,ca,1.0,g);Gf=k[jd>>2]|0;if(Gf|0){Qf=Gf+12|0;k[Qf>>2]=(k[Qf>>2]|0)+1}Qf=k[Ib>>2]|0;do if(Qf|0){Gf=Qf+12|0;Hf=k[Gf>>2]|0;k[Gf>>2]=Hf+-1;if((Hf|0)!=1)break;Hf=k[Ib>>2]|0;if(!Hf)break;k[Ib>>2]=0;Gf=k[Hf+4>>2]|0;do if(!Gf){Jf=k[qb>>2]|0;if(Jf|0){Pg=Jf;break}Pg=CC()|0}else Pg=Gf;while(0);dh[k[(k[Pg>>2]|0)+24>>2]&511](Pg,Hf)}while(0);k[Ib>>2]=0;k[wb>>2]=0;k[wb+4>>2]=0;k[wb+8>>2]=0;k[wb+12>>2]=0;do if((k[Za>>2]|0)>0){Qf=k[v>>2]|0;Gf=0;do{k[Qf+(Gf<<2)>>2]=0;Gf=Gf+1|0;Qg=k[Za>>2]|0}while((Gf|0)<(Qg|0));k[G>>2]=k[l>>2];if((Qg|0)<3){wa=524;break}Rg=k[Zc>>2]|0;wa=526}else{k[G>>2]=k[l>>2];wa=524}while(0);do if((wa|0)==524){wa=0;Gf=k[Zc>>2]|0;if((Gf|0)>=3){Rg=Gf;wa=526;break}k[Za>>2]=Gf;k[fc>>2]=k[_c>>2];k[yb>>2]=k[$c>>2];Gf=k[gd>>2]|0;Qf=k[jb>>2]|0;k[Qf>>2]=k[Gf>>2];k[Qf+4>>2]=k[Gf+4>>2]}while(0);do if((wa|0)==526){wa=0;zC(G,Rg,0,0,0);if((k[Za>>2]|0)<=0)break;Gf=k[ed>>2]|0;Qf=k[v>>2]|0;Hf=k[gd>>2]|0;Ub=k[jb>>2]|0;Jf=0;do{k[Qf+(Jf<<2)>>2]=k[Gf+(Jf<<2)>>2];k[Ub+(Jf<<2)>>2]=k[Hf+(Jf<<2)>>2];Jf=Jf+1|0}while((Jf|0)<(k[Za>>2]|0))}while(0);k[wb>>2]=k[ad>>2];k[vb>>2]=k[bd>>2];k[sb>>2]=k[cd>>2];k[Mb>>2]=k[dd>>2];k[qb>>2]=k[kd>>2];Jf=k[jd>>2]|0;k[Ib>>2]=Jf;do if(Jf|0){Hf=Jf+12|0;Ub=k[Hf>>2]|0;k[Hf>>2]=Ub+-1;if((Ub|0)!=1)break;Ub=k[jd>>2]|0;if(!Ub)break;k[jd>>2]=0;Hf=k[Ub+4>>2]|0;do if(!Hf){Gf=k[kd>>2]|0;if(Gf|0){Sg=Gf;break}Sg=CC()|0}else Sg=Hf;while(0);dh[k[(k[Sg>>2]|0)+24>>2]&511](Sg,Ub)}while(0);k[jd>>2]=0;k[ad>>2]=0;k[ad+4>>2]=0;k[ad+8>>2]=0;k[ad+12>>2]=0;if((k[Zc>>2]|0)>0){Jf=k[ed>>2]|0;Hf=0;do{k[Jf+(Hf<<2)>>2]=0;Hf=Hf+1|0}while((Hf|0)<(k[Zc>>2]|0))}Hf=k[gd>>2]|0;if((Hf|0)!=(fd|0))Uga(Hf)}k[l>>2]=0;k[Yc>>2]=of;wK(G,1,F,1,l,1)}while(0);Hf=k[Sc>>2]|0;do if(Hf|0){Jf=Hf+12|0;Gf=k[Jf>>2]|0;k[Jf>>2]=Gf+-1;if((Gf|0)!=1)break;Gf=k[Sc>>2]|0;if(!Gf)break;k[Sc>>2]=0;Jf=k[Gf+4>>2]|0;do if(!Jf){Qf=k[Xe>>2]|0;if(Qf|0){Tg=Qf;break}Tg=CC()|0}else Tg=Jf;while(0);dh[k[(k[Tg>>2]|0)+24>>2]&511](Tg,Gf)}while(0);k[Sc>>2]=0;k[Tc>>2]=0;k[Tc+4>>2]=0;k[Tc+8>>2]=0;k[Tc+12>>2]=0;if((k[Uc>>2]|0)>0){Hf=k[Vc>>2]|0;Jf=0;do{k[Hf+(Jf<<2)>>2]=0;Jf=Jf+1|0}while((Jf|0)<(k[Uc>>2]|0))}Jf=k[Wc>>2]|0;if((Jf|0)!=(Xc|0))Uga(Jf);Jf=k[Ib>>2]|0;do if(Jf|0){Hf=Jf+12|0;Qf=k[Hf>>2]|0;k[Hf>>2]=Qf+-1;if((Qf|0)!=1)break;Qf=k[Ib>>2]|0;if(!Qf)break;k[Ib>>2]=0;Hf=k[Qf+4>>2]|0;do if(!Hf){tf=k[qb>>2]|0;if(tf|0){Ug=tf;break}Ug=CC()|0}else Ug=Hf;while(0);dh[k[(k[Ug>>2]|0)+24>>2]&511](Ug,Qf)}while(0);k[Ib>>2]=0;k[wb>>2]=0;k[wb+4>>2]=0;k[wb+8>>2]=0;k[wb+12>>2]=0;if((k[Za>>2]|0)>0){Jf=k[v>>2]|0;Hf=0;do{k[Jf+(Hf<<2)>>2]=0;Hf=Hf+1|0}while((Hf|0)<(k[Za>>2]|0))}Hf=k[jb>>2]|0;if((Hf|0)!=(nb|0))Uga(Hf);if((of|0)<(_|0))of=of+1|0;else break}of=k[xd>>2]|0;do if(of|0){cf=of+12|0;pf=k[cf>>2]|0;k[cf>>2]=pf+-1;if((pf|0)!=1)break;pf=k[xd>>2]|0;if(!pf)break;k[xd>>2]=0;cf=k[pf+4>>2]|0;do if(!cf){lf=k[_e>>2]|0;if(lf|0){Vg=lf;break}Vg=CC()|0}else Vg=cf;while(0);dh[k[(k[Vg>>2]|0)+24>>2]&511](Vg,pf)}while(0);k[xd>>2]=0;k[yd>>2]=0;k[yd+4>>2]=0;k[yd+8>>2]=0;k[yd+12>>2]=0;if((k[zd>>2]|0)>0){of=k[Ad>>2]|0;cf=0;do{k[of+(cf<<2)>>2]=0;cf=cf+1|0}while((cf|0)<(k[zd>>2]|0))}cf=k[Bd>>2]|0;if((cf|0)!=(Cd|0))Uga(cf);cf=k[ac>>2]|0;do if(cf|0){of=cf+12|0;lf=k[of>>2]|0;k[of>>2]=lf+-1;if((lf|0)!=1)break;lf=k[ac>>2]|0;if(!lf)break;k[ac>>2]=0;of=k[lf+4>>2]|0;do if(!of){df=k[Ea>>2]|0;if(df|0){Wg=df;break}Wg=CC()|0}else Wg=of;while(0);dh[k[(k[Wg>>2]|0)+24>>2]&511](Wg,lf)}while(0);k[ac>>2]=0;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;if((k[Ya>>2]|0)>0){cf=k[Dd>>2]|0;of=0;do{k[cf+(of<<2)>>2]=0;of=of+1|0}while((of|0)<(k[Ya>>2]|0))}of=k[Lb>>2]|0;if((of|0)!=(Ed|0))Uga(of);of=k[Fd>>2]|0;do if(of|0){cf=of+12|0;pf=k[cf>>2]|0;k[cf>>2]=pf+-1;if((pf|0)!=1)break;pf=k[Fd>>2]|0;if(!pf)break;k[Fd>>2]=0;cf=k[pf+4>>2]|0;do if(!cf){df=k[Ze>>2]|0;if(df|0){Xg=df;break}Xg=CC()|0}else Xg=cf;while(0);dh[k[(k[Xg>>2]|0)+24>>2]&511](Xg,pf)}while(0);k[Fd>>2]=0;k[Gd>>2]=0;k[Gd+4>>2]=0;k[Gd+8>>2]=0;k[Gd+12>>2]=0;if((k[Hd>>2]|0)>0){of=k[Id>>2]|0;cf=0;do{k[of+(cf<<2)>>2]=0;cf=cf+1|0}while((cf|0)<(k[Hd>>2]|0))}cf=k[Jd>>2]|0;if((cf|0)!=(Kd|0))Uga(cf);cf=k[Hb>>2]|0;do if(cf|0){of=cf+12|0;lf=k[of>>2]|0;k[of>>2]=lf+-1;if((lf|0)!=1)break;lf=k[Hb>>2]|0;if(!lf)break;k[Hb>>2]=0;of=k[lf+4>>2]|0;do if(!of){df=k[pb>>2]|0;if(df|0){Yg=df;break}Yg=CC()|0}else Yg=of;while(0);dh[k[(k[Yg>>2]|0)+24>>2]&511](Yg,lf)}while(0);k[Hb>>2]=0;k[ub>>2]=0;k[ub+4>>2]=0;k[ub+8>>2]=0;k[ub+12>>2]=0;if((k[hb>>2]|0)>0){cf=k[Ld>>2]|0;of=0;do{k[cf+(of<<2)>>2]=0;of=of+1|0}while((of|0)<(k[hb>>2]|0))}of=k[Sa>>2]|0;if((of|0)!=(Md|0))Uga(of);$e=$e+1|0}while(($e|0)<(Ja|0))}do if(!jc){Ja=a+4|0;$e=k[Ja>>2]|0;k[Ja>>2]=$e+-1;if(($e|0)!=1)break;Hh[k[(k[na>>2]|0)+8>>2]&1023](a)}while(0);do if(!zb){a=z+4|0;na=k[a>>2]|0;k[a>>2]=na+-1;if((na|0)!=1)break;Hh[k[(k[N>>2]|0)+8>>2]&1023](z)}while(0);z=k[Fb>>2]|0;do if(z|0){N=z+12|0;zb=k[N>>2]|0;k[N>>2]=zb+-1;if((zb|0)!=1)break;zb=k[Fb>>2]|0;if(!zb)break;k[Fb>>2]=0;N=k[zb+4>>2]|0;do if(!N){na=k[Eb>>2]|0;if(na|0){Zg=na;break}Zg=CC()|0}else Zg=N;while(0);dh[k[(k[Zg>>2]|0)+24>>2]&511](Zg,zb)}while(0);k[Fb>>2]=0;k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=0;k[Gb+12>>2]=0;if((k[ea>>2]|0)>0){Gb=k[Db>>2]|0;Db=0;do{k[Gb+(Db<<2)>>2]=0;Db=Db+1|0}while((Db|0)<(k[ea>>2]|0))}ea=k[Nb>>2]|0;if((ea|0)!=(gc|0))Uga(ea);ea=k[y>>2]|0;do if(ea|0){y=ea+4|0;gc=k[y>>2]|0;k[y>>2]=gc+-1;if((gc|0)!=1)break;Hh[k[(k[ea>>2]|0)+8>>2]&1023](ea)}while(0);ea=x+36|0;gc=k[ea>>2]|0;do if(gc|0){y=gc+12|0;Nb=k[y>>2]|0;k[y>>2]=Nb+-1;if((Nb|0)!=1)break;Nb=k[ea>>2]|0;if(!Nb)break;k[ea>>2]=0;y=k[Nb+4>>2]|0;do if(!y){Db=k[x+32>>2]|0;if(Db|0){$g=Db;break}$g=CC()|0}else $g=y;while(0);dh[k[(k[$g>>2]|0)+24>>2]&511]($g,Nb)}while(0);k[ea>>2]=0;ea=x+16|0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;if((k[fa>>2]|0)>0){ea=k[b>>2]|0;b=0;do{k[ea+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(k[fa>>2]|0))}fa=k[ra>>2]|0;if((fa|0)!=(e|0))Uga(fa);fa=w+36|0;e=k[fa>>2]|0;do if(e|0){ra=e+12|0;b=k[ra>>2]|0;k[ra>>2]=b+-1;if((b|0)!=1)break;b=k[fa>>2]|0;if(!b)break;k[fa>>2]=0;ra=k[b+4>>2]|0;do if(!ra){ea=k[w+32>>2]|0;if(ea|0){ah=ea;break}ah=CC()|0}else ah=ra;while(0);dh[k[(k[ah>>2]|0)+24>>2]&511](ah,b)}while(0);k[fa>>2]=0;fa=w+16|0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;if((k[$>>2]|0)>0){fa=k[ya>>2]|0;ya=0;do{k[fa+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(k[$>>2]|0))}$=k[oa>>2]|0;if(($|0)!=(Aa|0))Uga($);$=k[V>>2]|0;do if($|0){Aa=$+12|0;oa=k[Aa>>2]|0;k[Aa>>2]=oa+-1;if((oa|0)!=1)break;oa=k[V>>2]|0;if(!oa)break;k[V>>2]=0;Aa=k[oa+4>>2]|0;do if(!Aa){ya=k[U>>2]|0;if(ya|0){bh=ya;break}bh=CC()|0}else bh=Aa;while(0);dh[k[(k[bh>>2]|0)+24>>2]&511](bh,oa)}while(0);k[V>>2]=0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;k[Q+12>>2]=0;if((k[L>>2]|0)>0){Q=k[X>>2]|0;X=0;do{k[Q+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(k[L>>2]|0))}L=k[Z>>2]|0;if((L|0)!=(Y|0))Uga(L);L=k[u>>2]|0;if(!L){r=j;return}if((k[K>>2]|0)!=(L|0))k[K>>2]=L;Lra(L);r=j;return}function XW(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,j=0,l=0,m=0,n=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;f=r;r=r+2384|0;g=f+1528|0;h=f+2320|0;j=f+1304|0;l=f+1272|0;m=f+1216|0;n=f+2264|0;q=f+2208|0;s=f+2192|0;t=f+2048|0;u=f+1992|0;v=f+992|0;w=f+1936|0;x=f+768|0;y=f+1880|0;z=f+544|0;A=f+512|0;B=f+480|0;C=f+256|0;D=f+32|0;E=f+1824|0;F=f+1816|0;G=f+1808|0;H=f+1800|0;I=f+1792|0;J=f;K=f+1784|0;L=f+1776|0;M=f+1768|0;N=f+1760|0;O=f+1752|0;R=f+2184|0;S=f+2176|0;T=f+2168|0;U=f+2160|0;V=f+2152|0;W=f+2144|0;X=f+2136|0;Y=f+2128|0;Z=f+2120|0;_=f+2112|0;$=f+2104|0;jC(O,51656);if(DD(e)|0){ba=VC(a,-1)|0;ca=(ba>>>3&511)+1|0;if(d>>>0>=6){k[g>>2]=0;da=g+4|0;k[da>>2]=0;ea=vH(60)|0;k[ea>>2]=1;fa=ea+4|0;k[g>>2]=fa;k[da>>2]=55;i[ea+59>>0]=0;ga=fa;ha=198312;ia=ga+55|0;do{i[ga>>0]=i[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));WG(-215,g,198467,198073,1101);k[da>>2]=0;k[g>>2]=0;da=k[ea>>2]|0;k[ea>>2]=da+-1;if((da|0)==1)Uga(ea)}switch(ba&7){case 0:case 5:{if(!((ba|0)==(VC(b,-1)|0)?($C(a)|0)<3:0))ja=204;break}default:ja=204}if((ja|0)==204){k[g>>2]=0;ba=g+4|0;k[ba>>2]=0;ea=vH(88)|0;k[ea>>2]=1;da=ea+4|0;k[g>>2]=da;k[ba>>2]=80;i[ea+84>>0]=0;ga=da;ha=198386;ia=ga+80|0;do{i[ga>>0]=i[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));WG(-215,g,198467,198073,1102);k[ba>>2]=0;k[g>>2]=0;ba=k[ea>>2]|0;k[ea>>2]=ba+-1;if((ba|0)==1)Uga(ea)}UC(R,a,-1);ea=k[R+4>>2]|0;UC(S,b,-1);if((ea|0)>=(k[S+4>>2]|0)?(UC(T,a,-1),S=k[T>>2]|0,UC(U,b,-1),(S|0)>=(k[U>>2]|0)):0)ka=0;else ja=209;do if((ja|0)==209){UC(V,a,-1);U=k[V+4>>2]|0;UC(W,b,-1);if((U|0)<=(k[W+4>>2]|0)?(UC(X,a,-1),U=k[X>>2]|0,UC(Y,b,-1),(U|0)<=(k[Y>>2]|0)):0){ka=1;break}k[g>>2]=0;U=g+4|0;k[U>>2]=0;S=vH(92)|0;k[S>>2]=1;T=S+4|0;k[g>>2]=T;k[U>>2]=86;i[S+90>>0]=0;ga=T;ha=198481;ia=ga+86|0;do{i[ga>>0]=i[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));WG(-215,g,198467,198073,1107);k[U>>2]=0;k[g>>2]=0;T=k[S>>2]|0;k[S>>2]=T+-1;if((T|0)==1)Uga(S);ka=1}while(0);do if((k[a>>2]&2031616|0)==65536){Y=k[a+4>>2]|0;k[t>>2]=k[Y>>2];X=t+4|0;W=Y+4|0;k[X>>2]=k[W>>2];V=t+8|0;k[V>>2]=k[Y+8>>2];k[t+12>>2]=k[Y+12>>2];k[t+16>>2]=k[Y+16>>2];k[t+20>>2]=k[Y+20>>2];k[t+24>>2]=k[Y+24>>2];k[t+28>>2]=k[Y+28>>2];k[t+32>>2]=k[Y+32>>2];T=k[Y+36>>2]|0;k[t+36>>2]=T;ea=t+40|0;k[ea>>2]=V;V=t+48|0;R=t+44|0;k[R>>2]=V;k[V>>2]=0;k[t+52>>2]=0;if(T|0){V=T+12|0;k[V>>2]=(k[V>>2]|0)+1}if((k[W>>2]|0)<3){V=k[Y+44>>2]|0;T=k[R>>2]|0;k[T>>2]=k[V>>2];k[T+4>>2]=k[V+4>>2];break}k[X>>2]=0;zC(t,k[W>>2]|0,0,0,0);if((k[X>>2]|0)>0){W=k[Y+40>>2]|0;V=k[ea>>2]|0;ea=k[Y+44>>2]|0;Y=k[R>>2]|0;R=0;do{k[V+(R<<2)>>2]=k[W+(R<<2)>>2];k[Y+(R<<2)>>2]=k[ea+(R<<2)>>2];R=R+1|0}while((R|0)<(k[X>>2]|0))}}else SC(t,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){X=k[b+4>>2]|0;k[u>>2]=k[X>>2];R=u+4|0;ea=X+4|0;k[R>>2]=k[ea>>2];Y=u+8|0;k[Y>>2]=k[X+8>>2];k[u+12>>2]=k[X+12>>2];k[u+16>>2]=k[X+16>>2];k[u+20>>2]=k[X+20>>2];k[u+24>>2]=k[X+24>>2];k[u+28>>2]=k[X+28>>2];k[u+32>>2]=k[X+32>>2];W=k[X+36>>2]|0;k[u+36>>2]=W;V=u+40|0;k[V>>2]=Y;Y=u+48|0;S=u+44|0;k[S>>2]=Y;k[Y>>2]=0;k[u+52>>2]=0;if(W|0){Y=W+12|0;k[Y>>2]=(k[Y>>2]|0)+1}if((k[ea>>2]|0)<3){Y=k[X+44>>2]|0;W=k[S>>2]|0;k[W>>2]=k[Y>>2];k[W+4>>2]=k[Y+4>>2];break}k[R>>2]=0;zC(u,k[ea>>2]|0,0,0,0);if((k[R>>2]|0)>0){ea=k[X+40>>2]|0;Y=k[V>>2]|0;V=k[X+44>>2]|0;X=k[S>>2]|0;S=0;do{k[Y+(S<<2)>>2]=k[ea+(S<<2)>>2];k[X+(S<<2)>>2]=k[V+(S<<2)>>2];S=S+1|0}while((S|0)<(k[R>>2]|0))}}else SC(u,b,-1);while(0);if(ka){k[g>>2]=k[t>>2];ka=g+4|0;R=t+4|0;S=k[R>>2]|0;k[ka>>2]=S;V=g+8|0;X=t+8|0;k[V>>2]=k[X>>2];ea=g+12|0;Y=t+12|0;k[ea>>2]=k[Y>>2];W=g+16|0;U=t+16|0;k[W>>2]=k[U>>2];T=g+20|0;ba=t+20|0;k[T>>2]=k[ba>>2];da=g+24|0;fa=t+24|0;k[da>>2]=k[fa>>2];la=g+28|0;ma=t+28|0;k[la>>2]=k[ma>>2];na=g+32|0;oa=t+32|0;k[na>>2]=k[oa>>2];pa=g+36|0;qa=t+36|0;ra=k[qa>>2]|0;k[pa>>2]=ra;sa=g+40|0;k[sa>>2]=V;ta=g+48|0;ua=g+44|0;k[ua>>2]=ta;k[ta>>2]=0;k[g+52>>2]=0;if(!ra)va=S;else{S=ra+12|0;k[S>>2]=(k[S>>2]|0)+1;va=k[R>>2]|0}if((va|0)>=3){k[ka>>2]=0;zC(g,va,0,0,0);if((k[ka>>2]|0)>0){va=k[t+40>>2]|0;S=k[sa>>2]|0;ra=k[t+44>>2]|0;wa=k[ua>>2]|0;xa=0;do{k[S+(xa<<2)>>2]=k[va+(xa<<2)>>2];k[wa+(xa<<2)>>2]=k[ra+(xa<<2)>>2];xa=xa+1|0}while((xa|0)<(k[ka>>2]|0))}}else{xa=k[t+44>>2]|0;ra=k[ua>>2]|0;k[ra>>2]=k[xa>>2];k[ra+4>>2]=k[xa+4>>2]}xa=u+36|0;ra=k[xa>>2]|0;if(ra|0){wa=ra+12|0;k[wa>>2]=(k[wa>>2]|0)+1}wa=k[qa>>2]|0;if((wa|0?(ra=wa+12|0,wa=k[ra>>2]|0,k[ra>>2]=wa+-1,(wa|0)==1):0)?(wa=k[qa>>2]|0,wa|0):0){k[qa>>2]=0;ra=k[wa+4>>2]|0;if(!ra){va=k[oa>>2]|0;if(!va)ya=CC()|0;else ya=va}else ya=ra;dh[k[(k[ya>>2]|0)+24>>2]&511](ya,wa)}k[qa>>2]=0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;if((k[R>>2]|0)>0){wa=k[t+40>>2]|0;ya=0;do{k[wa+(ya<<2)>>2]=0;ya=ya+1|0;za=k[R>>2]|0}while((ya|0)<(za|0));k[t>>2]=k[u>>2];if((za|0)<3)ja=256;else{Aa=k[u+4>>2]|0;ja=258}}else{k[t>>2]=k[u>>2];ja=256}if((ja|0)==256){za=k[u+4>>2]|0;if((za|0)<3){k[R>>2]=za;k[X>>2]=k[u+8>>2];k[Y>>2]=k[u+12>>2];ya=k[u+44>>2]|0;wa=k[t+44>>2]|0;k[wa>>2]=k[ya>>2];k[wa+4>>2]=k[ya+4>>2]}else{Aa=za;ja=258}}if((ja|0)==258?(zC(t,Aa,0,0,0),(k[R>>2]|0)>0):0){Aa=k[u+40>>2]|0;za=k[t+40>>2]|0;ya=k[u+44>>2]|0;wa=k[t+44>>2]|0;ra=0;do{k[za+(ra<<2)>>2]=k[Aa+(ra<<2)>>2];k[wa+(ra<<2)>>2]=k[ya+(ra<<2)>>2];ra=ra+1|0}while((ra|0)<(k[R>>2]|0))}R=u+16|0;k[U>>2]=k[R>>2];U=u+20|0;k[ba>>2]=k[U>>2];ba=u+24|0;k[fa>>2]=k[ba>>2];fa=u+28|0;k[ma>>2]=k[fa>>2];ma=u+32|0;k[oa>>2]=k[ma>>2];oa=k[xa>>2]|0;k[qa>>2]=oa;qa=k[pa>>2]|0;if(!qa)Ba=oa;else{oa=qa+12|0;k[oa>>2]=(k[oa>>2]|0)+1;Ba=k[xa>>2]|0}if((Ba|0?(oa=Ba+12|0,Ba=k[oa>>2]|0,k[oa>>2]=Ba+-1,(Ba|0)==1):0)?(Ba=k[xa>>2]|0,Ba|0):0){k[xa>>2]=0;oa=k[Ba+4>>2]|0;do if(!oa){qa=k[ma>>2]|0;if(qa|0){Ca=qa;break}Ca=CC()|0}else Ca=oa;while(0);dh[k[(k[Ca>>2]|0)+24>>2]&511](Ca,Ba)}k[xa>>2]=0;Ba=u+4|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;if((k[Ba>>2]|0)>0){Ca=k[u+40>>2]|0;oa=0;do{k[Ca+(oa<<2)>>2]=0;oa=oa+1|0;Da=k[Ba>>2]|0}while((oa|0)<(Da|0));k[u>>2]=k[g>>2];if((Da|0)<3)ja=276;else{Ea=k[ka>>2]|0;ja=278}}else{k[u>>2]=k[g>>2];ja=276}if((ja|0)==276){Da=k[ka>>2]|0;if((Da|0)<3){k[Ba>>2]=Da;k[u+8>>2]=k[V>>2];k[u+12>>2]=k[ea>>2];ea=k[ua>>2]|0;V=k[u+44>>2]|0;k[V>>2]=k[ea>>2];k[V+4>>2]=k[ea+4>>2]}else{Ea=Da;ja=278}}if((ja|0)==278?(zC(u,Ea,0,0,0),(k[Ba>>2]|0)>0):0){Ea=k[sa>>2]|0;Da=k[u+40>>2]|0;ea=k[ua>>2]|0;V=k[u+44>>2]|0;oa=0;do{k[Da+(oa<<2)>>2]=k[Ea+(oa<<2)>>2];k[V+(oa<<2)>>2]=k[ea+(oa<<2)>>2];oa=oa+1|0}while((oa|0)<(k[Ba>>2]|0))}k[R>>2]=k[W>>2];k[U>>2]=k[T>>2];k[ba>>2]=k[da>>2];k[fa>>2]=k[la>>2];k[ma>>2]=k[na>>2];ma=k[pa>>2]|0;k[xa>>2]=ma;if((ma|0?(xa=ma+12|0,ma=k[xa>>2]|0,k[xa>>2]=ma+-1,(ma|0)==1):0)?(ma=k[pa>>2]|0,ma|0):0){k[pa>>2]=0;xa=k[ma+4>>2]|0;do if(!xa){la=k[na>>2]|0;if(la|0){Fa=la;break}Fa=CC()|0}else Fa=xa;while(0);dh[k[(k[Fa>>2]|0)+24>>2]&511](Fa,ma)}k[pa>>2]=0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;if((k[ka>>2]|0)>0){W=k[sa>>2]|0;sa=0;do{k[W+(sa<<2)>>2]=0;sa=sa+1|0}while((sa|0)<(k[ka>>2]|0))}ka=k[ua>>2]|0;if((ka|0)!=(ta|0))Uga(ka);Ga=Y;Ha=X}else{Ga=t+12|0;Ha=t+8|0}X=u+12|0;Y=u+8|0;ka=(k[Ha>>2]|0)+1-(k[Y>>2]|0)|0;k[Z>>2]=(k[Ga>>2]|0)+1-(k[X>>2]|0);k[Z+4>>2]=ka;wD(c,Z,5,0);do if((k[c>>2]&2031616|0)==65536){Z=k[c+4>>2]|0;k[v>>2]=k[Z>>2];ka=v+4|0;Ga=Z+4|0;k[ka>>2]=k[Ga>>2];Ha=v+8|0;k[Ha>>2]=k[Z+8>>2];k[v+12>>2]=k[Z+12>>2];k[v+16>>2]=k[Z+16>>2];k[v+20>>2]=k[Z+20>>2];k[v+24>>2]=k[Z+24>>2];k[v+28>>2]=k[Z+28>>2];k[v+32>>2]=k[Z+32>>2];ta=k[Z+36>>2]|0;k[v+36>>2]=ta;ua=v+40|0;k[ua>>2]=Ha;Ha=v+48|0;sa=v+44|0;k[sa>>2]=Ha;k[Ha>>2]=0;k[v+52>>2]=0;if(ta|0){Ha=ta+12|0;k[Ha>>2]=(k[Ha>>2]|0)+1}if((k[Ga>>2]|0)<3){Ha=k[Z+44>>2]|0;ta=k[sa>>2]|0;k[ta>>2]=k[Ha>>2];k[ta+4>>2]=k[Ha+4>>2];Ia=v;Ja=ua;break}k[ka>>2]=0;zC(v,k[Ga>>2]|0,0,0,0);if((k[ka>>2]|0)>0){Ga=k[Z+40>>2]|0;Ha=k[ua>>2]|0;ta=k[Z+44>>2]|0;Z=k[sa>>2]|0;sa=0;do{k[Ha+(sa<<2)>>2]=k[Ga+(sa<<2)>>2];k[Z+(sa<<2)>>2]=k[ta+(sa<<2)>>2];sa=sa+1|0}while((sa|0)<(k[ka>>2]|0));Ia=v;Ja=ua}else{Ia=v;Ja=ua}}else{SC(v,c,-1);Ia=v;Ja=v+40|0}while(0);ka=k[Ja>>2]|0;sa=k[ka>>2]|0;k[_>>2]=k[ka+4>>2];k[_+4>>2]=sa;sa=k[Ia>>2]&4095;k[$>>2]=0;k[$+4>>2]=0;WW(t,u,v,_,sa,$,0.0,0);switch(d|0){case 2:break;case 3:{Ka=0;ja=305;break}default:{Ka=(d|1|0)==5?1:2;ja=305}}if((ja|0)==305){$=(d|0)==5;La=1.0/(+(k[Y>>2]|0)*+(k[X>>2]|0));k[h>>2]=1124007936;sa=h+4|0;_=h+8|0;Ia=h+40|0;ga=sa;ia=ga+36|0;do{k[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ia|0));k[Ia>>2]=_;_=h+48|0;ka=h+44|0;k[ka>>2]=_;k[_>>2]=0;k[h+52>>2]=0;k[j>>2]=1124007936;ta=j+4|0;Z=j+8|0;Ga=j+40|0;ga=ta;ia=ga+36|0;do{k[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ia|0));k[Ga>>2]=Z;Z=j+48|0;Ha=j+44|0;k[Ha>>2]=Z;k[Z>>2]=0;k[j+52>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;do if((d|0)==4){k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=t;W=q+8|0;k[W>>2]=0;k[W+4>>2]=0;k[q>>2]=33619968;k[q+4>>2]=h;jC(g,52916);vZ(n,q,34860,34860,6,-1);if(k[g+4>>2]|0)kC(g);k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=u;pI(g,n,34860);k[l>>2]=k[g>>2];k[l+4>>2]=k[g+4>>2];k[l+8>>2]=k[g+8>>2];k[l+12>>2]=k[g+12>>2];k[l+16>>2]=k[g+16>>2];k[l+20>>2]=k[g+20>>2];k[l+24>>2]=k[g+24>>2];k[l+28>>2]=k[g+28>>2];Ma=0;Na=0;Oa=0;Pa=0;Qa=0.0;Ra=0.0;ja=320}else{k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=t;W=q+8|0;k[W>>2]=0;k[W+4>>2]=0;k[q>>2]=33619968;k[q+4>>2]=h;W=s+8|0;k[W>>2]=0;k[W+4>>2]=0;k[s>>2]=33619968;k[s+4>>2]=j;jC(g,52936);vZ(n,q,s,34860,6,-1);if(k[g+4>>2]|0)kC(g);k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=u;k[n>>2]=-1040056314;k[n+4>>2]=l;k[n+8>>2]=1;k[n+12>>2]=4;k[q>>2]=-1040056314;k[q+4>>2]=m;k[q+8>>2]=1;k[q+12>>2]=4;qI(g,n,q,34860);Sa=+p[m>>3];Ta=+p[m+8>>3];Ua=+p[m+16>>3];Va=+p[m+24>>3];Wa=Sa*Sa+Ta*Ta+Ua*Ua+Va*Va;if($&Wa<2.220446049250313e-16){p[g>>3]=1.0;p[g+8>>3]=1.0;p[g+16>>3]=1.0;p[g+24>>3]=1.0;VH(v,g)|0;break}Va=+p[l>>3];Ua=+p[l+8>>3];Ta=+p[l+16>>3];Sa=+p[l+24>>3];Xa=Wa+Va*Va+Ua*Ua+Ta*Ta+Sa*Sa;if((Ka|0)==1)Ya=Wa;else{k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;Ya=Xa}Wa=Xa/La;Xa=+Q(+Ya)/+Q(+La);W=j+16|0;pa=k[W>>2]|0;if(!pa){k[g>>2]=0;ma=g+4|0;k[ma>>2]=0;Fa=vH(24)|0;k[Fa>>2]=1;xa=Fa+4|0;k[g>>2]=xa;k[ma>>2]=18;i[Fa+22>>0]=0;ga=xa;ha=198568;ia=ga+18|0;do{i[ga>>0]=i[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));WG(-215,g,198587,198073,892);k[ma>>2]=0;k[g>>2]=0;ua=k[Fa>>2]|0;k[Fa>>2]=ua+-1;if((ua|0)==1)Uga(Fa);Za=k[W>>2]|0}else Za=pa;ua=aa(k[X>>2]|0,ca)|0;xa=Za+(aa(k[Z>>2]|0,k[Y>>2]|0)|0)|0;Ma=Za;Na=Za+(ua<<3)|0;Oa=xa;Pa=xa+(ua<<3)|0;Qa=Xa;Ra=Wa;ja=320}while(0);if((ja|0)==320){Za=h+16|0;$=k[Za>>2]|0;if(!$){k[g>>2]=0;ua=g+4|0;k[ua>>2]=0;xa=vH(24)|0;k[xa>>2]=1;na=xa+4|0;k[g>>2]=na;k[ua>>2]=16;i[xa+20>>0]=0;ga=na;ha=198608;ia=ga+16|0;do{i[ga>>0]=i[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));WG(-215,g,198587,198073,899);k[ua>>2]=0;k[g>>2]=0;ua=k[xa>>2]|0;k[xa>>2]=ua+-1;if((ua|0)==1)Uga(xa);_a=k[Za>>2]|0}else _a=$;$=aa(k[X>>2]|0,ca)|0;X=_a+($<<3)|0;Za=k[_>>2]|0;xa=_a+(aa(Za,k[Y>>2]|0)|0)|0;Y=xa+($<<3)|0;$=(_a|0)==0?0:Za>>>3;Za=(k[j+16>>2]|0)==0?0:(k[Z>>2]|0)>>>3;ua=k[v+8>>2]|0;if((ua|0)>0){na=k[v+16>>2]|0;la=k[k[v+44>>2]>>2]|0;fa=k[v+12>>2]|0;da=(fa|0)>0;Ya=+((d|0)==1&1);ba=Ka&255;Ka=0;do{T=na+(aa(Ka,la)|0)|0;U=aa(Ka,Za)|0;a:do if(da)switch(ba&3){case 1:{R=aa(Ka,$)|0;Ba=U;oa=0;while(1){ea=T+(oa<<2)|0;V=0;Sa=+o[ea>>2];Ta=0.0;do{Ea=V+R|0;Ua=+p[_a+(Ea<<3)>>3]-+p[X+(Ea<<3)>>3]-+p[xa+(Ea<<3)>>3]+ +p[Y+(Ea<<3)>>3];Ta=Ta+Ua*Ua;Sa=Sa-Ua*+p[l+(V<<3)>>3];V=V+1|0}while((V|0)!=(ca|0));Ua=La*Ta;switch(d|0){case 1:case 3:case 5:{V=0;Va=0.0;while(1){Ea=V+Ba|0;$a=Va+(+p[Ma+(Ea<<3)>>3]-+p[Na+(Ea<<3)>>3]-+p[Oa+(Ea<<3)>>3]+ +p[Pa+(Ea<<3)>>3]);V=V+1|0;if((V|0)==(ca|0)){ab=$a;break}else Va=$a}break}default:ab=0.0}b:do switch(d|0){case 1:case 3:case 5:{Va=ab-Ua;Ta=Qa*+Q(+(Va<0.0?0.0:Va));Va=+P(+Sa);if(Va0.0?1.0:-1.0;break}default:bb=Sa}while(0);o[ea>>2]=bb;oa=oa+1|0;if((oa|0)==(fa|0))break a;else{R=R+ca|0;Ba=Ba+ca|0}}break}case 2:{Ba=U;R=0;while(1){oa=T+(R<<2)|0;Sa=+o[oa>>2];V=0;Ua=0.0;do{Ea=V+Ba|0;Ua=Ua+(+p[Ma+(Ea<<3)>>3]-+p[Na+(Ea<<3)>>3]-+p[Oa+(Ea<<3)>>3]+ +p[Pa+(Ea<<3)>>3]);V=V+1|0}while((V|0)!=(ca|0));Ta=Ra+(Ua-Sa*2.0);Va=Ta<0.0?0.0:Ta;c:do switch(d|0){case 1:case 3:case 5:{Ta=Qa*+Q(+(Ua<0.0?0.0:Ua));$a=+P(+Va);if($a0.0?1.0:-1.0;break}default:cb=Va}while(0);o[oa>>2]=cb;R=R+1|0;if((R|0)==(fa|0))break a;else Ba=Ba+ca|0}break}default:{Ba=U;R=0;while(1){V=T+(R<<2)|0;Va=+o[V>>2];Ua=Va;switch(d|0){case 1:case 3:case 5:{ea=0;Sa=0.0;while(1){Ea=ea+Ba|0;Ta=Sa+(+p[Ma+(Ea<<3)>>3]-+p[Na+(Ea<<3)>>3]-+p[Oa+(Ea<<3)>>3]+ +p[Pa+(Ea<<3)>>3]);ea=ea+1|0;if((ea|0)==(ca|0)){db=Ta;break}else Sa=Ta}break}default:db=0.0}d:do switch(d|0){case 1:case 3:case 5:{Sa=Qa*+Q(+(db<0.0?0.0:db));Ta=+P(+Va);if(Ta0.0?1.0:-1.0;break}default:eb=Ua}while(0);o[V>>2]=eb;R=R+1|0;if((R|0)==(fa|0))break a;else Ba=Ba+ca|0}}}while(0);Ka=Ka+1|0}while((Ka|0)!=(ua|0))}}ua=j+36|0;Ka=k[ua>>2]|0;if((Ka|0?(ca=Ka+12|0,Ka=k[ca>>2]|0,k[ca>>2]=Ka+-1,(Ka|0)==1):0)?(Ka=k[ua>>2]|0,Ka|0):0){k[ua>>2]=0;ca=k[Ka+4>>2]|0;if(!ca){fa=k[j+32>>2]|0;if(!fa)fb=CC()|0;else fb=fa}else fb=ca;dh[k[(k[fb>>2]|0)+24>>2]&511](fb,Ka)}k[ua>>2]=0;ua=j+16|0;k[ua>>2]=0;k[ua+4>>2]=0;k[ua+8>>2]=0;k[ua+12>>2]=0;if((k[ta>>2]|0)>0){ua=k[Ga>>2]|0;Ga=0;do{k[ua+(Ga<<2)>>2]=0;Ga=Ga+1|0}while((Ga|0)<(k[ta>>2]|0))}ta=k[Ha>>2]|0;if((ta|0)!=(Z|0))Uga(ta);ta=h+36|0;Z=k[ta>>2]|0;if((Z|0?(Ha=Z+12|0,Z=k[Ha>>2]|0,k[Ha>>2]=Z+-1,(Z|0)==1):0)?(Z=k[ta>>2]|0,Z|0):0){k[ta>>2]=0;Ha=k[Z+4>>2]|0;if(!Ha){Ga=k[h+32>>2]|0;if(!Ga)gb=CC()|0;else gb=Ga}else gb=Ha;dh[k[(k[gb>>2]|0)+24>>2]&511](gb,Z)}k[ta>>2]=0;ta=h+16|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;if((k[sa>>2]|0)>0){ta=k[Ia>>2]|0;Ia=0;do{k[ta+(Ia<<2)>>2]=0;Ia=Ia+1|0}while((Ia|0)<(k[sa>>2]|0))}sa=k[ka>>2]|0;if((sa|0)!=(_|0))Uga(sa)}sa=v+36|0;_=k[sa>>2]|0;if((_|0?(ka=_+12|0,_=k[ka>>2]|0,k[ka>>2]=_+-1,(_|0)==1):0)?(_=k[sa>>2]|0,_|0):0){k[sa>>2]=0;ka=k[_+4>>2]|0;if(!ka){Ia=k[v+32>>2]|0;if(!Ia)hb=CC()|0;else hb=Ia}else hb=ka;dh[k[(k[hb>>2]|0)+24>>2]&511](hb,_)}k[sa>>2]=0;sa=v+16|0;_=v+4|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;if((k[_>>2]|0)>0){sa=k[Ja>>2]|0;Ja=0;do{k[sa+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(k[_>>2]|0))}_=k[v+44>>2]|0;if((_|0)!=(v+48|0))Uga(_);_=u+36|0;Ja=k[_>>2]|0;if((Ja|0?(sa=Ja+12|0,Ja=k[sa>>2]|0,k[sa>>2]=Ja+-1,(Ja|0)==1):0)?(Ja=k[_>>2]|0,Ja|0):0){k[_>>2]=0;sa=k[Ja+4>>2]|0;if(!sa){hb=k[u+32>>2]|0;if(!hb)ib=CC()|0;else ib=hb}else ib=sa;dh[k[(k[ib>>2]|0)+24>>2]&511](ib,Ja)}k[_>>2]=0;_=u+16|0;Ja=u+4|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;if((k[Ja>>2]|0)>0){_=k[u+40>>2]|0;ib=0;do{k[_+(ib<<2)>>2]=0;ib=ib+1|0}while((ib|0)<(k[Ja>>2]|0))}Ja=k[u+44>>2]|0;if((Ja|0)!=(u+48|0))Uga(Ja);Ja=t+36|0;ib=k[Ja>>2]|0;if((ib|0?(_=ib+12|0,ib=k[_>>2]|0,k[_>>2]=ib+-1,(ib|0)==1):0)?(ib=k[Ja>>2]|0,ib|0):0){k[Ja>>2]=0;_=k[ib+4>>2]|0;do if(!_){sa=k[t+32>>2]|0;if(sa|0){jb=sa;break}jb=CC()|0}else jb=_;while(0);dh[k[(k[jb>>2]|0)+24>>2]&511](jb,ib)}k[Ja>>2]=0;Ja=t+16|0;ib=t+4|0;k[Ja>>2]=0;k[Ja+4>>2]=0;k[Ja+8>>2]=0;k[Ja+12>>2]=0;if((k[ib>>2]|0)>0){Ja=k[t+40>>2]|0;jb=0;do{k[Ja+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(k[ib>>2]|0))}ib=k[t+44>>2]|0;if((ib|0)!=(t+48|0))Uga(ib)}else{ib=VC(a,-1)|0;jb=ib&7;Ja=ib&4088;if(d>>>0>=6){k[g>>2]=0;_=g+4|0;k[_>>2]=0;sa=vH(60)|0;k[sa>>2]=1;hb=sa+4|0;k[g>>2]=hb;k[_>>2]=55;i[sa+59>>0]=0;ga=hb;ha=198312;ia=ga+55|0;do{i[ga>>0]=i[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));WG(-215,g,198368,198073,768);k[_>>2]=0;k[g>>2]=0;_=k[sa>>2]|0;k[sa>>2]=_+-1;if((_|0)==1)Uga(sa)}sa=(jb|0)==0;switch(ib&7){case 0:case 5:{if(!((ib|0)==(VC(b,-1)|0)?($C(a)|0)<3:0))ja=9;break}default:ja=9}if((ja|0)==9){k[g>>2]=0;ja=g+4|0;k[ja>>2]=0;ib=vH(88)|0;k[ib>>2]=1;jb=ib+4|0;k[g>>2]=jb;k[ja>>2]=80;i[ib+84>>0]=0;ga=jb;ha=198386;ia=ga+80|0;do{i[ga>>0]=i[ha>>0]|0;ga=ga+1|0;ha=ha+1|0}while((ga|0)<(ia|0));WG(-215,g,198368,198073,769);k[ja>>2]=0;k[g>>2]=0;ja=k[ib>>2]|0;k[ib>>2]=ja+-1;if((ja|0)==1)Uga(ib)}do if((k[a>>2]&2031616|0)==65536){ib=k[a+4>>2]|0;k[m>>2]=k[ib>>2];ja=m+4|0;ha=ib+4|0;k[ja>>2]=k[ha>>2];jb=m+8|0;k[jb>>2]=k[ib+8>>2];k[m+12>>2]=k[ib+12>>2];k[m+16>>2]=k[ib+16>>2];k[m+20>>2]=k[ib+20>>2];k[m+24>>2]=k[ib+24>>2];k[m+28>>2]=k[ib+28>>2];k[m+32>>2]=k[ib+32>>2];_=k[ib+36>>2]|0;k[m+36>>2]=_;hb=m+40|0;k[hb>>2]=jb;jb=m+48|0;ka=m+44|0;k[ka>>2]=jb;k[jb>>2]=0;k[m+52>>2]=0;if(_|0){jb=_+12|0;k[jb>>2]=(k[jb>>2]|0)+1}if((k[ha>>2]|0)<3){jb=k[ib+44>>2]|0;_=k[ka>>2]|0;k[_>>2]=k[jb>>2];k[_+4>>2]=k[jb+4>>2];break}k[ja>>2]=0;zC(m,k[ha>>2]|0,0,0,0);if((k[ja>>2]|0)>0){ha=k[ib+40>>2]|0;jb=k[hb>>2]|0;hb=k[ib+44>>2]|0;ib=k[ka>>2]|0;ka=0;do{k[jb+(ka<<2)>>2]=k[ha+(ka<<2)>>2];k[ib+(ka<<2)>>2]=k[hb+(ka<<2)>>2];ka=ka+1|0}while((ka|0)<(k[ja>>2]|0))}}else SC(m,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[n>>2]=k[a>>2];ja=n+4|0;ka=a+4|0;k[ja>>2]=k[ka>>2];hb=n+8|0;k[hb>>2]=k[a+8>>2];k[n+12>>2]=k[a+12>>2];k[n+16>>2]=k[a+16>>2];k[n+20>>2]=k[a+20>>2];k[n+24>>2]=k[a+24>>2];k[n+28>>2]=k[a+28>>2];k[n+32>>2]=k[a+32>>2];ib=k[a+36>>2]|0;k[n+36>>2]=ib;ha=n+40|0;k[ha>>2]=hb;hb=n+48|0;jb=n+44|0;k[jb>>2]=hb;k[hb>>2]=0;k[n+52>>2]=0;if(ib|0){hb=ib+12|0;k[hb>>2]=(k[hb>>2]|0)+1}if((k[ka>>2]|0)<3){hb=k[a+44>>2]|0;ib=k[jb>>2]|0;k[ib>>2]=k[hb>>2];k[ib+4>>2]=k[hb+4>>2];break}k[ja>>2]=0;zC(n,k[ka>>2]|0,0,0,0);if((k[ja>>2]|0)>0){ka=k[a+40>>2]|0;hb=k[ha>>2]|0;ha=k[a+44>>2]|0;a=k[jb>>2]|0;jb=0;do{k[hb+(jb<<2)>>2]=k[ka+(jb<<2)>>2];k[a+(jb<<2)>>2]=k[ha+(jb<<2)>>2];jb=jb+1|0}while((jb|0)<(k[ja>>2]|0))}}else SC(n,b,-1);while(0);do if((k[e>>2]&2031616|0)==65536){b=k[e+4>>2]|0;k[q>>2]=k[b>>2];ja=q+4|0;jb=b+4|0;k[ja>>2]=k[jb>>2];ha=q+8|0;k[ha>>2]=k[b+8>>2];k[q+12>>2]=k[b+12>>2];k[q+16>>2]=k[b+16>>2];k[q+20>>2]=k[b+20>>2];k[q+24>>2]=k[b+24>>2];k[q+28>>2]=k[b+28>>2];k[q+32>>2]=k[b+32>>2];a=k[b+36>>2]|0;k[q+36>>2]=a;ka=q+40|0;k[ka>>2]=ha;ha=q+48|0;hb=q+44|0;k[hb>>2]=ha;k[ha>>2]=0;k[q+52>>2]=0;if(a|0){ha=a+12|0;k[ha>>2]=(k[ha>>2]|0)+1}if((k[jb>>2]|0)<3){ha=k[b+44>>2]|0;a=k[hb>>2]|0;k[a>>2]=k[ha>>2];k[a+4>>2]=k[ha+4>>2];break}k[ja>>2]=0;zC(q,k[jb>>2]|0,0,0,0);if((k[ja>>2]|0)>0){jb=k[b+40>>2]|0;ha=k[ka>>2]|0;ka=k[b+44>>2]|0;b=k[hb>>2]|0;hb=0;do{k[ha+(hb<<2)>>2]=k[jb+(hb<<2)>>2];k[b+(hb<<2)>>2]=k[ka+(hb<<2)>>2];hb=hb+1|0}while((hb|0)<(k[ja>>2]|0))}}else SC(q,e,-1);while(0);e=k[n>>2]|0;ja=k[m>>2]&4088;if(sa){hb=g+8|0;k[hb>>2]=0;k[hb+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=m;FL(m,g,Ja|5,.00392156862745098,0.0)}if(!(e&7)){Ja=g+8|0;k[Ja>>2]=0;k[Ja+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=n;FL(n,g,e&4088|5,.00392156862745098,0.0)}if(sa){k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=q;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;k[h>>2]=-1056833530;k[h+4>>2]=j;k[h+8>>2]=1;k[h+12>>2]=4;sa=l+8|0;k[sa>>2]=0;k[sa+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=q;CG(g,h,l,5);sa=g+8|0;k[sa>>2]=0;k[sa+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=q;FL(q,g,ja|5,.00392156862745098,0.0)}ja=n+12|0;sa=(k[m+12>>2]|0)-(k[ja>>2]|0)+1|0;e=n+8|0;Ja=(k[m+8>>2]|0)-(k[e>>2]|0)+1|0;k[s>>2]=sa;k[s+4>>2]=Ja;wD(c,s,5,0);do if((k[c>>2]&2031616|0)==65536){s=k[c+4>>2]|0;k[t>>2]=k[s>>2];hb=t+4|0;ka=s+4|0;k[hb>>2]=k[ka>>2];b=t+8|0;k[b>>2]=k[s+8>>2];k[t+12>>2]=k[s+12>>2];k[t+16>>2]=k[s+16>>2];k[t+20>>2]=k[s+20>>2];k[t+24>>2]=k[s+24>>2];k[t+28>>2]=k[s+28>>2];k[t+32>>2]=k[s+32>>2];jb=k[s+36>>2]|0;k[t+36>>2]=jb;ha=t+40|0;k[ha>>2]=b;b=t+48|0;a=t+44|0;k[a>>2]=b;k[b>>2]=0;k[t+52>>2]=0;if(jb|0){b=jb+12|0;k[b>>2]=(k[b>>2]|0)+1}if((k[ka>>2]|0)<3){b=k[s+44>>2]|0;jb=k[a>>2]|0;k[jb>>2]=k[b>>2];k[jb+4>>2]=k[b+4>>2];break}k[hb>>2]=0;zC(t,k[ka>>2]|0,0,0,0);if((k[hb>>2]|0)>0){ka=k[s+40>>2]|0;b=k[ha>>2]|0;ha=k[s+44>>2]|0;s=k[a>>2]|0;a=0;do{k[b+(a<<2)>>2]=k[ka+(a<<2)>>2];k[s+(a<<2)>>2]=k[ha+(a<<2)>>2];a=a+1|0}while((a|0)<(k[hb>>2]|0))}}else SC(t,c,-1);while(0);k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=m;jO(v,m,g,1.0);k[u>>2]=1124007936;c=u+4|0;hb=u+8|0;a=u+40|0;ga=c;ia=ga+36|0;do{k[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ia|0));k[a>>2]=hb;hb=u+48|0;ha=u+44|0;k[ha>>2]=hb;k[hb>>2]=0;k[u+52>>2]=0;s=k[v>>2]|0;Zg[k[(k[s>>2]|0)+12>>2]&255](s,v,u,-1);wi(v);k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=q;jO(x,q,g,1.0);k[w>>2]=1124007936;v=w+4|0;s=w+8|0;ka=w+40|0;ga=v;ia=ga+36|0;do{k[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ia|0));k[ka>>2]=s;s=w+48|0;b=w+44|0;k[b>>2]=s;k[s>>2]=0;k[w+52>>2]=0;jb=k[x>>2]|0;Zg[k[(k[jb>>2]|0)+12>>2]&255](jb,x,w,-1);wi(x);k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=q;jO(z,n,g,1.0);k[y>>2]=1124007936;x=y+4|0;jb=y+8|0;ib=y+40|0;ga=x;ia=ga+36|0;do{k[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ia|0));k[ib>>2]=jb;jb=y+48|0;_=y+44|0;k[_>>2]=jb;k[jb>>2]=0;k[y+52>>2]=0;Ia=k[z>>2]|0;Zg[k[(k[Ia>>2]|0)+12>>2]&255](Ia,z,y,-1);wi(z);k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[A+16>>2]=0;k[A+20>>2]=0;k[A+24>>2]=0;k[A+28>>2]=0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[B+16>>2]=0;k[B+20>>2]=0;k[B+24>>2]=0;k[B+28>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=y;k[h>>2]=-1040056314;k[h+4>>2]=A;k[h+8>>2]=1;k[h+12>>2]=4;k[j>>2]=-1040056314;k[j+4>>2]=B;k[j+8>>2]=1;k[j+12>>2]=4;qI(g,h,j,34860);eb=+p[B>>3];Ya=+p[B+8>>3];db=+p[B+16>>3];Qa=+p[B+24>>3];cb=+p[A>>3];Ra=+p[A+8>>3];bb=+p[A+16>>3];ab=+p[A+24>>3];La=(eb*eb+Ya*Ya+db*db+Qa*Qa+(cb*cb+Ra*Ra+bb*bb+ab*ab))*(+(k[e>>2]|0)*+(k[ja>>2]|0));e:do switch(d|0){case 0:{k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=w;jO(D,n,g,1.0);k[C>>2]=1124007936;ja=C+4|0;e=C+8|0;A=C+40|0;ga=ja;ia=ga+36|0;do{k[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ia|0));k[A>>2]=e;B=C+48|0;z=C+44|0;k[z>>2]=B;k[B>>2]=0;k[C+52>>2]=0;Ia=k[D>>2]|0;Zg[k[(k[Ia>>2]|0)+12>>2]&255](Ia,D,C,-1);wi(D);k[E>>2]=1124007936;Ia=E+4|0;ta=E+8|0;Z=E+40|0;ga=Ia;ia=ga+36|0;do{k[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ia|0));k[Z>>2]=ta;e=E+48|0;gb=E+44|0;k[gb>>2]=e;k[e>>2]=0;k[E+52>>2]=0;k[g>>2]=Ja;k[g+4>>2]=sa;JC(E,2,g,5);Ha=k[Z>>2]|0;Ga=k[Ha>>2]|0;k[F>>2]=k[Ha+4>>2];k[F+4>>2]=Ga;Ga=k[E>>2]&4095;k[G>>2]=0;k[G+4>>2]=0;WW(m,C,E,F,Ga,G,0.0,0);Ga=k[t+40>>2]|0;Ha=k[Ga>>2]|0;k[H>>2]=k[Ga+4>>2];k[H+4>>2]=Ha;Ha=k[t>>2]&4095;k[I>>2]=0;k[I+4>>2]=0;WW(u,q,t,H,Ha,I,0.0,0);fO(g,E,2.0);Ha=k[g>>2]|0;Eh[k[(k[Ha>>2]|0)+28>>2]&255](Ha,g,t);wi(g);p[J>>3]=La;Ha=J+8|0;k[Ha>>2]=0;k[Ha+4>>2]=0;k[Ha+8>>2]=0;k[Ha+12>>2]=0;k[Ha+16>>2]=0;k[Ha+20>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=t;k[j>>2]=-1056833530;k[j+4>>2]=J;k[j+8>>2]=1;k[j+12>>2]=4;Ha=l+8|0;k[Ha>>2]=0;k[Ha+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=t;jC(g,35260);BF(h,j,l,34860,-1,35280,0,0);if(k[g+4>>2]|0)kC(g);Ha=E+36|0;Ga=k[Ha>>2]|0;if((Ga|0?(ua=Ga+12|0,Ga=k[ua>>2]|0,k[ua>>2]=Ga+-1,(Ga|0)==1):0)?(Ga=k[Ha>>2]|0,Ga|0):0){k[Ha>>2]=0;ua=k[Ga+4>>2]|0;if(!ua){Ka=k[E+32>>2]|0;if(!Ka)kb=CC()|0;else kb=Ka}else kb=ua;dh[k[(k[kb>>2]|0)+24>>2]&511](kb,Ga)}k[Ha>>2]=0;Ha=E+16|0;k[Ha>>2]=0;k[Ha+4>>2]=0;k[Ha+8>>2]=0;k[Ha+12>>2]=0;if((k[Ia>>2]|0)>0){Ha=k[Z>>2]|0;Ga=0;do{k[Ha+(Ga<<2)>>2]=0;Ga=Ga+1|0}while((Ga|0)<(k[Ia>>2]|0))}Ia=k[gb>>2]|0;if((Ia|0)!=(e|0))Uga(Ia);Ia=C+36|0;Ga=k[Ia>>2]|0;if((Ga|0?(Ha=Ga+12|0,Ga=k[Ha>>2]|0,k[Ha>>2]=Ga+-1,(Ga|0)==1):0)?(Ga=k[Ia>>2]|0,Ga|0):0){k[Ia>>2]=0;Ha=k[Ga+4>>2]|0;do if(!Ha){Z=k[C+32>>2]|0;if(Z|0){lb=Z;break}lb=CC()|0}else lb=Ha;while(0);dh[k[(k[lb>>2]|0)+24>>2]&511](lb,Ga)}k[Ia>>2]=0;Ha=C+16|0;k[Ha>>2]=0;k[Ha+4>>2]=0;k[Ha+8>>2]=0;k[Ha+12>>2]=0;if((k[ja>>2]|0)>0){Ha=k[A>>2]|0;e=0;do{k[Ha+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(k[ja>>2]|0))}ja=k[z>>2]|0;if((ja|0)!=(B|0))Uga(ja);break}case 3:{if(La<2.220446049250313e-16){p[g>>3]=1.0;p[g+8>>3]=1.0;p[g+16>>3]=1.0;p[g+24>>3]=1.0;VH(t,g)|0;break e}k[h>>2]=1124007936;ja=h+4|0;e=h+8|0;Ha=h+40|0;ga=ja;ia=ga+36|0;do{k[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ia|0));k[Ha>>2]=e;B=h+48|0;z=h+44|0;k[z>>2]=B;k[B>>2]=0;k[h+52>>2]=0;k[g>>2]=Ja;k[g+4>>2]=sa;JC(h,2,g,5);A=k[Ha>>2]|0;Ia=k[A>>2]|0;k[K>>2]=k[A+4>>2];k[K+4>>2]=Ia;Ia=k[h>>2]&4095;k[L>>2]=0;k[L+4>>2]=0;WW(u,w,h,K,Ia,L,0.0,0);Ia=k[t+40>>2]|0;A=k[Ia>>2]|0;k[M>>2]=k[Ia+4>>2];k[M+4>>2]=A;A=k[t>>2]&4095;k[N>>2]=0;k[N+4>>2]=0;WW(m,y,t,M,A,N,0.0,0);k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=h;A=l+8|0;k[A>>2]=0;k[A+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=h;jC(g,41392);rO(j,.5,l);if(k[g+4>>2]|0)kC(g);k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=1124007936;A=C+16|0;Ia=C+48|0;ga=C+12|0;ia=ga+36|0;do{k[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ia|0));k[Ia>>2]=A;e=C+56|0;k[C+52>>2]=e;k[e>>2]=0;k[C+60>>2]=0;k[C+64>>2]=1124007936;e=C+72|0;Ga=C+104|0;ga=C+68|0;ia=ga+36|0;do{k[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ia|0));k[Ga>>2]=e;A=C+112|0;k[C+108>>2]=A;k[A>>2]=0;k[C+116>>2]=0;k[C+120>>2]=1124007936;A=C+128|0;Ia=C+160|0;ga=C+124|0;ia=ga+36|0;do{k[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ia|0));k[Ia>>2]=A;e=C+168|0;k[C+164>>2]=e;ga=e;ia=ga+56|0;do{k[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ia|0));k[g>>2]=1124007936;A=g+4|0;Ia=g+8|0;e=g+40|0;ga=A;ia=ga+36|0;do{k[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ia|0));k[e>>2]=Ia;Ga=g+48|0;gb=g+44|0;k[gb>>2]=Ga;k[Ga>>2]=0;k[g+52>>2]=0;LN(C,47,h,g,1.0);Z=g+36|0;ta=k[Z>>2]|0;if((ta|0?(ua=ta+12|0,ta=k[ua>>2]|0,k[ua>>2]=ta+-1,(ta|0)==1):0)?(ta=k[Z>>2]|0,ta|0):0){k[Z>>2]=0;ua=k[ta+4>>2]|0;if(!ua){Ka=k[g+32>>2]|0;if(!Ka)mb=CC()|0;else mb=Ka}else mb=ua;dh[k[(k[mb>>2]|0)+24>>2]&511](mb,ta)}k[Z>>2]=0;Z=g+16|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;if((k[A>>2]|0)>0){Z=k[e>>2]|0;ta=0;do{k[Z+(ta<<2)>>2]=0;ta=ta+1|0}while((ta|0)<(k[A>>2]|0))}A=k[gb>>2]|0;if((A|0)!=(Ga|0))Uga(A);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=-1056571392;k[l+4>>2]=C;jO(j,t,l,1.0);A=k[j>>2]|0;Zg[k[(k[A>>2]|0)+12>>2]&255](A,j,t,-1);wi(j);wi(C);ab=+Q(+La);A=g+8|0;k[A>>2]=0;k[A+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=t;FL(t,g,-1,1.0/ab,0.0);A=h+36|0;ta=k[A>>2]|0;if((ta|0?(Z=ta+12|0,ta=k[Z>>2]|0,k[Z>>2]=ta+-1,(ta|0)==1):0)?(ta=k[A>>2]|0,ta|0):0){k[A>>2]=0;Z=k[ta+4>>2]|0;do if(!Z){e=k[h+32>>2]|0;if(e|0){nb=e;break}nb=CC()|0}else nb=Z;while(0);dh[k[(k[nb>>2]|0)+24>>2]&511](nb,ta)}k[A>>2]=0;Z=h+16|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;if((k[ja>>2]|0)>0){Z=k[Ha>>2]|0;Ga=0;do{k[Z+(Ga<<2)>>2]=0;Ga=Ga+1|0}while((Ga|0)<(k[ja>>2]|0))}ja=k[z>>2]|0;if((ja|0)!=(B|0))Uga(ja);break}default:{k[g>>2]=0;ja=g+4|0;k[ja>>2]=0;WG(-213,g,198368,198073,841);k[ja>>2]=0;k[g>>2]=0}}while(0);g=y+36|0;h=k[g>>2]|0;if((h|0?(nb=h+12|0,h=k[nb>>2]|0,k[nb>>2]=h+-1,(h|0)==1):0)?(h=k[g>>2]|0,h|0):0){k[g>>2]=0;nb=k[h+4>>2]|0;if(!nb){C=k[y+32>>2]|0;if(!C)ob=CC()|0;else ob=C}else ob=nb;dh[k[(k[ob>>2]|0)+24>>2]&511](ob,h)}k[g>>2]=0;g=y+16|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[x>>2]|0)>0){g=k[ib>>2]|0;ib=0;do{k[g+(ib<<2)>>2]=0;ib=ib+1|0}while((ib|0)<(k[x>>2]|0))}x=k[_>>2]|0;if((x|0)!=(jb|0))Uga(x);x=w+36|0;jb=k[x>>2]|0;if((jb|0?(_=jb+12|0,jb=k[_>>2]|0,k[_>>2]=jb+-1,(jb|0)==1):0)?(jb=k[x>>2]|0,jb|0):0){k[x>>2]=0;_=k[jb+4>>2]|0;if(!_){ib=k[w+32>>2]|0;if(!ib)pb=CC()|0;else pb=ib}else pb=_;dh[k[(k[pb>>2]|0)+24>>2]&511](pb,jb)}k[x>>2]=0;x=w+16|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;if((k[v>>2]|0)>0){x=k[ka>>2]|0;ka=0;do{k[x+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(k[v>>2]|0))}v=k[b>>2]|0;if((v|0)!=(s|0))Uga(v);v=u+36|0;s=k[v>>2]|0;if((s|0?(b=s+12|0,s=k[b>>2]|0,k[b>>2]=s+-1,(s|0)==1):0)?(s=k[v>>2]|0,s|0):0){k[v>>2]=0;b=k[s+4>>2]|0;do if(!b){ka=k[u+32>>2]|0;if(ka|0){qb=ka;break}qb=CC()|0}else qb=b;while(0);dh[k[(k[qb>>2]|0)+24>>2]&511](qb,s)}k[v>>2]=0;v=u+16|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[c>>2]|0)>0){v=k[a>>2]|0;a=0;do{k[v+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[c>>2]|0))}c=k[ha>>2]|0;if((c|0)!=(hb|0))Uga(c);c=t+36|0;hb=k[c>>2]|0;do if(hb|0){ha=hb+12|0;a=k[ha>>2]|0;k[ha>>2]=a+-1;if((a|0)!=1)break;a=k[c>>2]|0;if(!a)break;k[c>>2]=0;ha=k[a+4>>2]|0;do if(!ha){v=k[t+32>>2]|0;if(v|0){rb=v;break}rb=CC()|0}else rb=ha;while(0);dh[k[(k[rb>>2]|0)+24>>2]&511](rb,a)}while(0);k[c>>2]=0;c=t+16|0;rb=t+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[rb>>2]|0)>0){c=k[t+40>>2]|0;hb=0;do{k[c+(hb<<2)>>2]=0;hb=hb+1|0}while((hb|0)<(k[rb>>2]|0))}rb=k[t+44>>2]|0;if((rb|0)!=(t+48|0))Uga(rb);rb=q+36|0;t=k[rb>>2]|0;do if(t|0){hb=t+12|0;c=k[hb>>2]|0;k[hb>>2]=c+-1;if((c|0)!=1)break;c=k[rb>>2]|0;if(!c)break;k[rb>>2]=0;hb=k[c+4>>2]|0;do if(!hb){ha=k[q+32>>2]|0;if(ha|0){sb=ha;break}sb=CC()|0}else sb=hb;while(0);dh[k[(k[sb>>2]|0)+24>>2]&511](sb,c)}while(0);k[rb>>2]=0;rb=q+16|0;sb=q+4|0;k[rb>>2]=0;k[rb+4>>2]=0;k[rb+8>>2]=0;k[rb+12>>2]=0;if((k[sb>>2]|0)>0){rb=k[q+40>>2]|0;t=0;do{k[rb+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[sb>>2]|0))}sb=k[q+44>>2]|0;if((sb|0)!=(q+48|0))Uga(sb);sb=n+36|0;q=k[sb>>2]|0;do if(q|0){t=q+12|0;rb=k[t>>2]|0;k[t>>2]=rb+-1;if((rb|0)!=1)break;rb=k[sb>>2]|0;if(!rb)break;k[sb>>2]=0;t=k[rb+4>>2]|0;do if(!t){hb=k[n+32>>2]|0;if(hb|0){tb=hb;break}tb=CC()|0}else tb=t;while(0);dh[k[(k[tb>>2]|0)+24>>2]&511](tb,rb)}while(0);k[sb>>2]=0;sb=n+16|0;tb=n+4|0;k[sb>>2]=0;k[sb+4>>2]=0;k[sb+8>>2]=0;k[sb+12>>2]=0;if((k[tb>>2]|0)>0){sb=k[n+40>>2]|0;q=0;do{k[sb+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(k[tb>>2]|0))}tb=k[n+44>>2]|0;if((tb|0)!=(n+48|0))Uga(tb);tb=m+36|0;n=k[tb>>2]|0;do if(n|0){q=n+12|0;sb=k[q>>2]|0;k[q>>2]=sb+-1;if((sb|0)!=1)break;sb=k[tb>>2]|0;if(!sb)break;k[tb>>2]=0;q=k[sb+4>>2]|0;do if(!q){t=k[m+32>>2]|0;if(t|0){ub=t;break}ub=CC()|0}else ub=q;while(0);dh[k[(k[ub>>2]|0)+24>>2]&511](ub,sb)}while(0);k[tb>>2]=0;tb=m+16|0;ub=m+4|0;k[tb>>2]=0;k[tb+4>>2]=0;k[tb+8>>2]=0;k[tb+12>>2]=0;if((k[ub>>2]|0)>0){tb=k[m+40>>2]|0;n=0;do{k[tb+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(k[ub>>2]|0))}ub=k[m+44>>2]|0;if((ub|0)!=(m+48|0))Uga(ub)}if(!(k[O+4>>2]|0)){r=f;return}kC(O);r=f;return}function YW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0;e=d<=0.0?1.3450000286102295:d;if((b|0)>0)f=0;else return;do{d=+o[a+(f<<2)>>2];o[c+(f<<2)>>2]=d0)f=0;else return;do{d=+o[a+(f<<2)>>2];g=+Z(+-(e*(e*(d*d))));o[c+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(b|0));return}function _W(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0;e=d==0.0?.7143877744674683:1.0/d;if((b|0)>0)f=0;else return;do{o[c+(f<<2)>>2]=1.0/(e*+o[a+(f<<2)>>2]+1.0);f=f+1|0}while((f|0)!=(b|0));return}function $W(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0;if((b|0)>0)d=0;else return;do{e=+o[a+(d<<2)>>2];f=1.0/+Q(+(e*e*.5+1.0));o[c+(d<<2)>>2]=f;d=d+1|0}while((d|0)!=(b|0));return}function aX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;if((b|0)>0)d=0;else return;do{e=+P(+(+o[a+(d<<2)>>2]));o[c+(d<<2)>>2]=1.0/(e<1.0e-06?1.0e-06:e);d=d+1|0}while((d|0)!=(b|0));return}function bX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=(b|0)>0;if(c)if(e){f=0;g=0.0;h=0.0;i=0.0;j=0.0;k=0.0;l=0.0;while(1){m=+o[c+(f<<2)>>2];n=+o[a+(f<<3)>>2];p=m*n;q=h+p;r=+o[a+(f<<3)+4>>2];s=m*r;t=k+s;u=i+n*p;n=l+r*s;s=j+p*r;r=g+m;f=f+1|0;if((f|0)==(b|0)){v=r;w=q;x=u;y=s;z=t;A=n;break}else{g=r;h=q;i=u;j=s;k=t;l=n}}}else{v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}else{if(e){e=0;l=0.0;k=0.0;j=0.0;i=0.0;h=0.0;while(1){g=+o[a+(e<<3)>>2];n=l+g;t=+o[a+(e<<3)+4>>2];s=i+t;u=k+g*g;q=h+t*t;r=j+g*t;e=e+1|0;if((e|0)==(b|0)){B=n;C=u;D=r;E=s;F=q;break}else{l=n;k=u;j=r;i=s;h=q}}}else{B=0.0;C=0.0;D=0.0;E=0.0;F=0.0}v=+(b|0);w=B;x=C;y=D;z=E;A=F}F=w/v;w=z/v;z=+Y(+((y/v-w*F)*2.0),+(x/v-F*F-(A/v-w*w)))*.5;v=+S(+z);o[d>>2]=v;v=+T(+z);o[d+4>>2]=v;o[d+8>>2]=F;o[d+12>>2]=w;return}function cX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=r;r=r+304|0;f=e+264|0;g=e+228|0;h=e+216|0;i=e+160|0;j=e+104|0;l=e+48|0;m=e+32|0;n=e+16|0;p=e;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;q=g;s=q+36|0;do{k[q>>2]=0;q=q+4|0}while((q|0)<(s|0));q=(b|0)>0;if(c)if(q){s=0;t=0.0;u=0.0;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0;B=0.0;C=0.0;while(1){D=+o[a+(s*12|0)>>2];E=+o[a+(s*12|0)+4>>2];F=+o[a+(s*12|0)+8>>2];G=+o[c+(s<<2)>>2];H=v+D*D*G;I=w+D*E*G;J=x+D*F*G;K=z+E*E*G;L=A+E*F*G;M=C+F*F*G;N=u+D*G;D=y+E*G;E=B+F*G;F=t+G;s=s+1|0;if((s|0)==(b|0)){O=F;P=N;R=H;S=I;T=J;U=D;V=K;W=L;X=E;Y=M;break}else{t=F;u=N;v=H;w=I;x=J;y=D;z=K;A=L;B=E;C=M}}}else{O=0.0;P=0.0;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0;Y=0.0}else{if(q){q=0;C=0.0;B=0.0;A=0.0;z=0.0;y=0.0;x=0.0;w=0.0;v=0.0;u=0.0;while(1){t=+o[a+(q*12|0)>>2];M=+o[a+(q*12|0)+4>>2];E=+o[a+(q*12|0)+8>>2];L=B+t*t;K=A+t*M;D=z+t*E;J=x+M*M;I=w+M*E;H=u+E*E;N=C+t;t=y+M;M=v+E;q=q+1|0;if((q|0)==(b|0)){Z=N;_=L;$=K;aa=D;ba=t;ca=J;da=I;ea=M;fa=H;break}else{C=N;B=L;A=K;z=D;y=t;x=J;w=I;v=M;u=H}}}else{Z=0.0;_=0.0;$=0.0;aa=0.0;ba=0.0;ca=0.0;da=0.0;ea=0.0;fa=0.0}O=+(b|0);P=Z;R=_;S=$;T=aa;U=ba;V=ca;W=da;X=ea;Y=fa}fa=P/O;P=U/O;U=X/O;X=R/O-fa*fa;R=V/O-P*P;V=Y/O-U*U;o[f>>2]=V+R;Y=-(S/O-fa*P);o[f+4>>2]=Y;S=-(T/O-fa*U);o[f+8>>2]=S;o[f+12>>2]=Y;o[f+16>>2]=X+V;V=-(W/O-P*U);o[f+20>>2]=V;o[f+24>>2]=S;o[f+28>>2]=V;o[f+32>>2]=R+X;b=i+4|0;k[b>>2]=2;q=i+8|0;k[q>>2]=3;k[i+12>>2]=3;a=i+16|0;k[a>>2]=f;k[i+20>>2]=f;s=i+24|0;c=i+40|0;ga=s+8|0;k[ga>>2]=0;k[ga+4>>2]=0;k[c>>2]=q;q=i+48|0;ga=i+44|0;k[ga>>2]=q;k[i>>2]=1124024325;k[q>>2]=12;k[i+52>>2]=4;k[i+28>>2]=f+36;k[s>>2]=f+36;f=j+4|0;k[f>>2]=2;s=j+8|0;k[s>>2]=3;k[j+12>>2]=3;ha=j+16|0;k[ha>>2]=g;k[j+20>>2]=g;ia=j+24|0;ja=j+40|0;ka=ia+8|0;k[ka>>2]=0;k[ka+4>>2]=0;k[ja>>2]=s;s=j+48|0;ka=j+44|0;k[ka>>2]=s;k[j>>2]=1124024325;k[s>>2]=12;k[j+52>>2]=4;k[j+28>>2]=g+36;k[ia>>2]=g+36;ia=l+4|0;k[ia>>2]=2;la=l+8|0;k[la>>2]=3;k[l+12>>2]=1;ma=l+16|0;k[ma>>2]=h;k[l+20>>2]=h;na=l+24|0;oa=l+40|0;pa=na+8|0;k[pa>>2]=0;k[pa+4>>2]=0;k[oa>>2]=la;la=l+48|0;pa=l+44|0;k[pa>>2]=la;k[l>>2]=1124024325;k[la>>2]=4;k[l+52>>2]=4;k[l+28>>2]=h+12;k[na>>2]=h+12;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=i;na=n+8|0;k[na>>2]=0;k[na+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=l;na=p+8|0;k[na>>2]=0;k[na+4>>2]=0;k[p>>2]=33619968;k[p+4>>2]=j;BH(m,n,p);p=!(+o[h>>2]<+o[h+4>>2]);n=g+((+o[h+((p&1)<<2)>>2]<+o[h+8>>2]?(p?3:0):6)<<2)|0;X=+o[n>>2];R=X;V=+o[n+4>>2];S=V;O=+o[n+8>>2];W=O;Y=+Q(+(R*R+S*S+W*W));W=Y<1.0e-06?1.0e-06:Y;o[d>>2]=X/W;o[d+4>>2]=V/W;o[d+8>>2]=O/W;o[d+12>>2]=fa;o[d+16>>2]=P;o[d+20>>2]=U;d=l+36|0;n=k[d>>2]|0;if((n|0?(p=n+12|0,n=k[p>>2]|0,k[p>>2]=n+-1,(n|0)==1):0)?(n=k[d>>2]|0,n|0):0){k[d>>2]=0;p=k[n+4>>2]|0;if(!p){h=k[l+32>>2]|0;if(!h)qa=CC()|0;else qa=h}else qa=p;dh[k[(k[qa>>2]|0)+24>>2]&511](qa,n)}k[d>>2]=0;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;k[ma+12>>2]=0;if((k[ia>>2]|0)>0){ma=k[oa>>2]|0;oa=0;do{k[ma+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(k[ia>>2]|0))}ia=k[pa>>2]|0;if((ia|0)!=(la|0))Uga(ia);ia=j+36|0;la=k[ia>>2]|0;if((la|0?(pa=la+12|0,la=k[pa>>2]|0,k[pa>>2]=la+-1,(la|0)==1):0)?(la=k[ia>>2]|0,la|0):0){k[ia>>2]=0;pa=k[la+4>>2]|0;if(!pa){oa=k[j+32>>2]|0;if(!oa)ra=CC()|0;else ra=oa}else ra=pa;dh[k[(k[ra>>2]|0)+24>>2]&511](ra,la)}k[ia>>2]=0;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;if((k[f>>2]|0)>0){ha=k[ja>>2]|0;ja=0;do{k[ha+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(k[f>>2]|0))}f=k[ka>>2]|0;if((f|0)!=(s|0))Uga(f);f=i+36|0;s=k[f>>2]|0;if((s|0?(ka=s+12|0,s=k[ka>>2]|0,k[ka>>2]=s+-1,(s|0)==1):0)?(s=k[f>>2]|0,s|0):0){k[f>>2]=0;ka=k[s+4>>2]|0;if(!ka){ja=k[i+32>>2]|0;if(!ja)sa=CC()|0;else sa=ja}else sa=ka;dh[k[(k[sa>>2]|0)+24>>2]&511](sa,s)}k[f>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[b>>2]|0)>0){a=k[c>>2]|0;c=0;do{k[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(k[b>>2]|0))}b=k[ga>>2]|0;if((b|0)==(q|0)){r=e;return}Uga(b);r=e;return}function dX(a){a=a|0;Lra(a);return}function eX(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function fX(a){a=a|0;Lra(a);return}function gX(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,l=0.0,m=0.0,n=0.0,o=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,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0;f=k[a+4>>2]|0;a=aa(f,e)|0;g=aa(d+-1|0,e)|0;switch(f|0){case 3:{f=aa(e,d)|0;if((f|0)<=0)return;h=e<<1;i=0;do{p[c+(i<<3)>>3]=+p[b+(i<<3)>>3]+ +p[b+(i+e<<3)>>3]+ +p[b+(i+h<<3)>>3];i=i+1|0}while((i|0)!=(f|0));return}case 5:{f=aa(e,d)|0;if((f|0)<=0)return;d=e<<1;i=e*3|0;h=e<<2;j=0;do{p[c+(j<<3)>>3]=+p[b+(j<<3)>>3]+ +p[b+(j+e<<3)>>3]+ +p[b+(j+d<<3)>>3]+ +p[b+(j+i<<3)>>3]+ +p[b+(j+h<<3)>>3];j=j+1|0}while((j|0)!=(f|0));return}default:switch(e|0){case 1:{if((a|0)>0){f=0;l=0.0;while(1){m=l+ +p[b+(f<<3)>>3];f=f+1|0;if((f|0)==(a|0)){n=m;break}else l=m}}else n=0.0;p[c>>3]=n;if((g|0)>0){o=0;q=n}else return;do{q=q+(+p[b+(o+a<<3)>>3]-+p[b+(o<<3)>>3]);o=o+1|0;p[c+(o<<3)>>3]=q}while((o|0)!=(g|0));return}case 3:{if((a|0)>0){o=0;q=0.0;n=0.0;l=0.0;while(1){m=q+ +p[b+(o<<3)>>3];r=n+ +p[b+(o+1<<3)>>3];s=l+ +p[b+(o+2<<3)>>3];o=o+3|0;if((o|0)>=(a|0)){t=m;u=r;v=s;break}else{q=m;n=r;l=s}}}else{t=0.0;u=0.0;v=0.0}p[c>>3]=t;p[c+8>>3]=u;p[c+16>>3]=v;if((g|0)>0){w=0;x=t;y=u;z=v}else return;do{o=w+a|0;x=x+(+p[b+(o<<3)>>3]-+p[b+(w<<3)>>3]);y=y+(+p[b+(o+1<<3)>>3]-+p[b+(w+1<<3)>>3]);z=z+(+p[b+(o+2<<3)>>3]-+p[b+(w+2<<3)>>3]);o=w;w=w+3|0;p[c+(w<<3)>>3]=x;p[c+(o+4<<3)>>3]=y;p[c+(o+5<<3)>>3]=z}while((w|0)<(g|0));return}case 4:{if((a|0)>0){w=0;z=0.0;y=0.0;x=0.0;v=0.0;while(1){u=z+ +p[b+(w<<3)>>3];t=y+ +p[b+((w|1)<<3)>>3];l=x+ +p[b+((w|2)<<3)>>3];n=v+ +p[b+((w|3)<<3)>>3];w=w+4|0;if((w|0)>=(a|0)){A=u;B=t;C=l;D=n;break}else{z=u;y=t;x=l;v=n}}}else{A=0.0;B=0.0;C=0.0;D=0.0}p[c>>3]=A;p[c+8>>3]=B;p[c+16>>3]=C;p[c+24>>3]=D;if((g|0)>0){E=0;F=A;G=B;H=C;I=D}else return;do{w=E+a|0;F=F+(+p[b+(w<<3)>>3]-+p[b+(E<<3)>>3]);G=G+(+p[b+(w+1<<3)>>3]-+p[b+((E|1)<<3)>>3]);H=H+(+p[b+(w+2<<3)>>3]-+p[b+((E|2)<<3)>>3]);I=I+(+p[b+(w+3<<3)>>3]-+p[b+((E|3)<<3)>>3]);w=E;E=E+4|0;p[c+(E<<3)>>3]=F;p[c+(w+5<<3)>>3]=G;p[c+(w+6<<3)>>3]=H;p[c+(w+7<<3)>>3]=I}while((E|0)<(g|0));return}default:{if((e|0)<=0)return;E=(g|0)>0;if((a|0)>0){w=c;o=b;f=0;while(1){j=0;I=0.0;do{I=I+ +p[o+(j<<3)>>3];j=j+e|0}while((j|0)<(a|0));p[w>>3]=I;if(E){j=0;H=I;do{H=H+(+p[o+(j+a<<3)>>3]-+p[o+(j<<3)>>3]);j=j+e|0;p[w+(j<<3)>>3]=H}while((j|0)<(g|0))}f=f+1|0;if((f|0)==(e|0))break;else{w=w+8|0;o=o+8|0}}return}if(E){J=c;K=b;L=0}else{wwa(c|0,0,e<<3|0)|0;return}while(1){p[J>>3]=0.0;c=0;H=0.0;do{H=H+(+p[K+(c+a<<3)>>3]-+p[K+(c<<3)>>3]);c=c+e|0;p[J+(c<<3)>>3]=H}while((c|0)<(g|0));L=L+1|0;if((L|0)==(e|0))break;else{J=J+8|0;K=K+8|0}}return}}}}function hX(a){a=a|0;Lra(a);return}function iX(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function jX(a){a=a|0;Lra(a);return}function kX(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,l=0.0,m=0.0,n=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0;f=k[a+4>>2]|0;a=aa(f,e)|0;g=aa(d+-1|0,e)|0;switch(f|0){case 3:{f=aa(e,d)|0;if((f|0)<=0)return;h=e<<1;i=0;do{p[c+(i<<3)>>3]=+o[b+(i<<2)>>2]+ +o[b+(i+e<<2)>>2]+ +o[b+(i+h<<2)>>2];i=i+1|0}while((i|0)!=(f|0));return}case 5:{f=aa(e,d)|0;if((f|0)<=0)return;d=e<<1;i=e*3|0;h=e<<2;j=0;do{p[c+(j<<3)>>3]=+o[b+(j<<2)>>2]+ +o[b+(j+e<<2)>>2]+ +o[b+(j+d<<2)>>2]+ +o[b+(j+i<<2)>>2]+ +o[b+(j+h<<2)>>2];j=j+1|0}while((j|0)!=(f|0));return}default:switch(e|0){case 1:{if((a|0)>0){f=0;l=0.0;while(1){m=l+ +o[b+(f<<2)>>2];f=f+1|0;if((f|0)==(a|0)){n=m;break}else l=m}}else n=0.0;p[c>>3]=n;if((g|0)>0){q=0;r=n}else return;do{r=r+(+o[b+(q+a<<2)>>2]-+o[b+(q<<2)>>2]);q=q+1|0;p[c+(q<<3)>>3]=r}while((q|0)!=(g|0));return}case 3:{if((a|0)>0){q=0;r=0.0;n=0.0;l=0.0;while(1){m=r+ +o[b+(q<<2)>>2];s=n+ +o[b+(q+1<<2)>>2];t=l+ +o[b+(q+2<<2)>>2];q=q+3|0;if((q|0)>=(a|0)){u=m;v=s;w=t;break}else{r=m;n=s;l=t}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=u;p[c+8>>3]=v;p[c+16>>3]=w;if((g|0)>0){x=0;y=u;z=v;A=w}else return;do{q=x+a|0;y=y+(+o[b+(q<<2)>>2]-+o[b+(x<<2)>>2]);z=z+(+o[b+(q+1<<2)>>2]-+o[b+(x+1<<2)>>2]);A=A+(+o[b+(q+2<<2)>>2]-+o[b+(x+2<<2)>>2]);q=x;x=x+3|0;p[c+(x<<3)>>3]=y;p[c+(q+4<<3)>>3]=z;p[c+(q+5<<3)>>3]=A}while((x|0)<(g|0));return}case 4:{if((a|0)>0){x=0;A=0.0;z=0.0;y=0.0;w=0.0;while(1){v=A+ +o[b+(x<<2)>>2];u=z+ +o[b+((x|1)<<2)>>2];l=y+ +o[b+((x|2)<<2)>>2];n=w+ +o[b+((x|3)<<2)>>2];x=x+4|0;if((x|0)>=(a|0)){B=v;C=u;D=l;E=n;break}else{A=v;z=u;y=l;w=n}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=B;p[c+8>>3]=C;p[c+16>>3]=D;p[c+24>>3]=E;if((g|0)>0){F=0;G=B;H=C;I=D;J=E}else return;do{x=F+a|0;G=G+(+o[b+(x<<2)>>2]-+o[b+(F<<2)>>2]);H=H+(+o[b+(x+1<<2)>>2]-+o[b+((F|1)<<2)>>2]);I=I+(+o[b+(x+2<<2)>>2]-+o[b+((F|2)<<2)>>2]);J=J+(+o[b+(x+3<<2)>>2]-+o[b+((F|3)<<2)>>2]);x=F;F=F+4|0;p[c+(F<<3)>>3]=G;p[c+(x+5<<3)>>3]=H;p[c+(x+6<<3)>>3]=I;p[c+(x+7<<3)>>3]=J}while((F|0)<(g|0));return}default:{if((e|0)<=0)return;F=(g|0)>0;if((a|0)>0){x=c;q=b;f=0;while(1){j=0;J=0.0;do{J=J+ +o[q+(j<<2)>>2];j=j+e|0}while((j|0)<(a|0));p[x>>3]=J;if(F){j=0;I=J;do{I=I+(+o[q+(j+a<<2)>>2]-+o[q+(j<<2)>>2]);j=j+e|0;p[x+(j<<3)>>3]=I}while((j|0)<(g|0))}f=f+1|0;if((f|0)==(e|0))break;else{x=x+8|0;q=q+4|0}}return}if(F){K=c;L=b;M=0}else{wwa(c|0,0,e<<3|0)|0;return}while(1){p[K>>3]=0.0;c=0;I=0.0;do{I=I+(+o[L+(c+a<<2)>>2]-+o[L+(c<<2)>>2]);c=c+e|0;p[K+(c<<3)>>3]=I}while((c|0)<(g|0));M=M+1|0;if((M|0)==(e|0))break;else{K=K+8|0;L=L+4|0}}return}}}}function lX(a){a=a|0;Lra(a);return}function mX(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function nX(a){a=a|0;Lra(a);return}function oX(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,l=0,m=0.0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0;f=k[a+4>>2]|0;a=aa(f,e)|0;g=aa(d+-1|0,e)|0;switch(f|0){case 3:{f=aa(e,d)|0;if((f|0)<=0)return;h=e<<1;i=0;do{p[c+(i<<3)>>3]=+(j[b+(i<<1)>>1]|0)+ +(j[b+(i+e<<1)>>1]|0)+ +(j[b+(i+h<<1)>>1]|0);i=i+1|0}while((i|0)!=(f|0));return}case 5:{f=aa(e,d)|0;if((f|0)<=0)return;d=e<<1;i=e*3|0;h=e<<2;l=0;do{p[c+(l<<3)>>3]=+(j[b+(l<<1)>>1]|0)+ +(j[b+(l+e<<1)>>1]|0)+ +(j[b+(l+d<<1)>>1]|0)+ +(j[b+(l+i<<1)>>1]|0)+ +(j[b+(l+h<<1)>>1]|0);l=l+1|0}while((l|0)!=(f|0));return}default:switch(e|0){case 1:{if((a|0)>0){f=0;m=0.0;while(1){n=m+ +(j[b+(f<<1)>>1]|0);f=f+1|0;if((f|0)==(a|0)){o=n;break}else m=n}}else o=0.0;p[c>>3]=o;if((g|0)>0){q=0;r=o}else return;do{r=r+(+(j[b+(q+a<<1)>>1]|0)-+(j[b+(q<<1)>>1]|0));q=q+1|0;p[c+(q<<3)>>3]=r}while((q|0)!=(g|0));return}case 3:{if((a|0)>0){q=0;r=0.0;o=0.0;m=0.0;while(1){n=r+ +(j[b+(q<<1)>>1]|0);s=o+ +(j[b+(q+1<<1)>>1]|0);t=m+ +(j[b+(q+2<<1)>>1]|0);q=q+3|0;if((q|0)>=(a|0)){u=n;v=s;w=t;break}else{r=n;o=s;m=t}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=u;p[c+8>>3]=v;p[c+16>>3]=w;if((g|0)>0){x=0;y=u;z=v;A=w}else return;do{q=x+a|0;y=y+(+(j[b+(q<<1)>>1]|0)-+(j[b+(x<<1)>>1]|0));z=z+(+(j[b+(q+1<<1)>>1]|0)-+(j[b+(x+1<<1)>>1]|0));A=A+(+(j[b+(q+2<<1)>>1]|0)-+(j[b+(x+2<<1)>>1]|0));q=x;x=x+3|0;p[c+(x<<3)>>3]=y;p[c+(q+4<<3)>>3]=z;p[c+(q+5<<3)>>3]=A}while((x|0)<(g|0));return}case 4:{if((a|0)>0){x=0;A=0.0;z=0.0;y=0.0;w=0.0;while(1){v=A+ +(j[b+(x<<1)>>1]|0);u=z+ +(j[b+((x|1)<<1)>>1]|0);m=y+ +(j[b+((x|2)<<1)>>1]|0);o=w+ +(j[b+((x|3)<<1)>>1]|0);x=x+4|0;if((x|0)>=(a|0)){B=v;C=u;D=m;E=o;break}else{A=v;z=u;y=m;w=o}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=B;p[c+8>>3]=C;p[c+16>>3]=D;p[c+24>>3]=E;if((g|0)>0){F=0;G=B;H=C;I=D;J=E}else return;do{x=F+a|0;G=G+(+(j[b+(x<<1)>>1]|0)-+(j[b+(F<<1)>>1]|0));H=H+(+(j[b+(x+1<<1)>>1]|0)-+(j[b+((F|1)<<1)>>1]|0));I=I+(+(j[b+(x+2<<1)>>1]|0)-+(j[b+((F|2)<<1)>>1]|0));J=J+(+(j[b+(x+3<<1)>>1]|0)-+(j[b+((F|3)<<1)>>1]|0));x=F;F=F+4|0;p[c+(F<<3)>>3]=G;p[c+(x+5<<3)>>3]=H;p[c+(x+6<<3)>>3]=I;p[c+(x+7<<3)>>3]=J}while((F|0)<(g|0));return}default:{if((e|0)<=0)return;F=(g|0)>0;if((a|0)>0){x=c;q=b;f=0;while(1){l=0;J=0.0;do{J=J+ +(j[q+(l<<1)>>1]|0);l=l+e|0}while((l|0)<(a|0));p[x>>3]=J;if(F){l=0;I=J;do{I=I+(+(j[q+(l+a<<1)>>1]|0)-+(j[q+(l<<1)>>1]|0));l=l+e|0;p[x+(l<<3)>>3]=I}while((l|0)<(g|0))}f=f+1|0;if((f|0)==(e|0))break;else{x=x+8|0;q=q+2|0}}return}if(F){K=c;L=b;M=0}else{wwa(c|0,0,e<<3|0)|0;return}while(1){p[K>>3]=0.0;c=0;I=0.0;do{I=I+(+(j[L+(c+a<<1)>>1]|0)-+(j[L+(c<<1)>>1]|0));c=c+e|0;p[K+(c<<3)>>3]=I}while((c|0)<(g|0));M=M+1|0;if((M|0)==(e|0))break;else{K=K+8|0;L=L+2|0}}return}}}}function pX(a){a=a|0;Lra(a);return}function qX(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function rX(a){a=a|0;Lra(a);return}function sX(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=k[a+4>>2]|0;a=aa(f,e)|0;g=aa(d+-1|0,e)|0;switch(f|0){case 3:{f=aa(e,d)|0;if((f|0)<=0)return;h=e<<1;i=0;do{k[c+(i<<2)>>2]=(k[b+(i+e<<2)>>2]|0)+(k[b+(i<<2)>>2]|0)+(k[b+(i+h<<2)>>2]|0);i=i+1|0}while((i|0)!=(f|0));return}case 5:{f=aa(e,d)|0;if((f|0)<=0)return;d=e<<1;i=e*3|0;h=e<<2;j=0;do{k[c+(j<<2)>>2]=(k[b+(j+e<<2)>>2]|0)+(k[b+(j<<2)>>2]|0)+(k[b+(j+d<<2)>>2]|0)+(k[b+(j+i<<2)>>2]|0)+(k[b+(j+h<<2)>>2]|0);j=j+1|0}while((j|0)!=(f|0));return}default:switch(e|0){case 1:{if((a|0)>0){f=0;j=0;while(1){h=(k[b+(f<<2)>>2]|0)+j|0;f=f+1|0;if((f|0)==(a|0)){l=h;break}else j=h}}else l=0;k[c>>2]=l;if((g|0)>0){m=0;n=l}else return;do{n=(k[b+(m+a<<2)>>2]|0)-(k[b+(m<<2)>>2]|0)+n|0;m=m+1|0;k[c+(m<<2)>>2]=n}while((m|0)!=(g|0));return}case 3:{if((a|0)>0){m=0;n=0;l=0;j=0;while(1){f=(k[b+(m<<2)>>2]|0)+n|0;h=(k[b+(m+1<<2)>>2]|0)+l|0;i=(k[b+(m+2<<2)>>2]|0)+j|0;m=m+3|0;if((m|0)>=(a|0)){o=f;p=h;q=i;break}else{n=f;l=h;j=i}}}else{o=0;p=0;q=0}k[c>>2]=o;k[c+4>>2]=p;k[c+8>>2]=q;if((g|0)>0){r=0;s=o;t=p;u=q}else return;do{q=r+a|0;s=(k[b+(q<<2)>>2]|0)-(k[b+(r<<2)>>2]|0)+s|0;t=(k[b+(q+1<<2)>>2]|0)-(k[b+(r+1<<2)>>2]|0)+t|0;u=(k[b+(q+2<<2)>>2]|0)-(k[b+(r+2<<2)>>2]|0)+u|0;q=r;r=r+3|0;k[c+(r<<2)>>2]=s;k[c+(q+4<<2)>>2]=t;k[c+(q+5<<2)>>2]=u}while((r|0)<(g|0));return}case 4:{if((a|0)>0){r=0;u=0;t=0;s=0;q=0;while(1){p=(k[b+(r<<2)>>2]|0)+u|0;o=(k[b+((r|1)<<2)>>2]|0)+t|0;j=(k[b+((r|2)<<2)>>2]|0)+s|0;l=(k[b+((r|3)<<2)>>2]|0)+q|0;r=r+4|0;if((r|0)>=(a|0)){v=p;w=o;x=j;y=l;break}else{u=p;t=o;s=j;q=l}}}else{v=0;w=0;x=0;y=0}k[c>>2]=v;k[c+4>>2]=w;k[c+8>>2]=x;k[c+12>>2]=y;if((g|0)>0){z=0;A=v;B=w;C=x;D=y}else return;do{y=z+a|0;A=(k[b+(y<<2)>>2]|0)-(k[b+(z<<2)>>2]|0)+A|0;B=(k[b+(y+1<<2)>>2]|0)-(k[b+((z|1)<<2)>>2]|0)+B|0;C=(k[b+(y+2<<2)>>2]|0)-(k[b+((z|2)<<2)>>2]|0)+C|0;D=(k[b+(y+3<<2)>>2]|0)-(k[b+((z|3)<<2)>>2]|0)+D|0;y=z;z=z+4|0;k[c+(z<<2)>>2]=A;k[c+(y+5<<2)>>2]=B;k[c+(y+6<<2)>>2]=C;k[c+(y+7<<2)>>2]=D}while((z|0)<(g|0));return}default:{if((e|0)<=0)return;z=(g|0)>0;if((a|0)>0){D=c;C=b;B=0;while(1){A=0;y=0;do{y=(k[C+(A<<2)>>2]|0)+y|0;A=A+e|0}while((A|0)<(a|0));k[D>>2]=y;if(z){A=0;x=y;do{x=(k[C+(A+a<<2)>>2]|0)-(k[C+(A<<2)>>2]|0)+x|0;A=A+e|0;k[D+(A<<2)>>2]=x}while((A|0)<(g|0))}B=B+1|0;if((B|0)==(e|0))break;else{D=D+4|0;C=C+4|0}}return}if(z){E=c;F=b;G=0}else{wwa(c|0,0,e<<2|0)|0;return}while(1){k[E>>2]=0;c=0;b=0;do{b=(k[F+(c+a<<2)>>2]|0)-(k[F+(c<<2)>>2]|0)+b|0;c=c+e|0;k[E+(c<<2)>>2]=b}while((c|0)<(g|0));G=G+1|0;if((G|0)==(e|0))break;else{E=E+4|0;F=F+4|0}}return}}}}function tX(a){a=a|0;Lra(a);return}function uX(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function vX(a){a=a|0;Lra(a);return}function wX(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=k[a+4>>2]|0;a=aa(f,e)|0;g=aa(d+-1|0,e)|0;switch(f|0){case 3:{f=aa(e,d)|0;if((f|0)<=0)return;h=e<<1;i=0;do{k[c+(i<<2)>>2]=(j[b+(i+e<<1)>>1]|0)+(j[b+(i<<1)>>1]|0)+(j[b+(i+h<<1)>>1]|0);i=i+1|0}while((i|0)!=(f|0));return}case 5:{f=aa(e,d)|0;if((f|0)<=0)return;d=e<<1;i=e*3|0;h=e<<2;l=0;do{k[c+(l<<2)>>2]=(j[b+(l+e<<1)>>1]|0)+(j[b+(l<<1)>>1]|0)+(j[b+(l+d<<1)>>1]|0)+(j[b+(l+i<<1)>>1]|0)+(j[b+(l+h<<1)>>1]|0);l=l+1|0}while((l|0)!=(f|0));return}default:switch(e|0){case 1:{if((a|0)>0){f=0;l=0;while(1){h=(j[b+(f<<1)>>1]|0)+l|0;f=f+1|0;if((f|0)==(a|0)){m=h;break}else l=h}}else m=0;k[c>>2]=m;if((g|0)>0){n=0;o=m}else return;do{o=(j[b+(n+a<<1)>>1]|0)-(j[b+(n<<1)>>1]|0)+o|0;n=n+1|0;k[c+(n<<2)>>2]=o}while((n|0)!=(g|0));return}case 3:{if((a|0)>0){n=0;o=0;m=0;l=0;while(1){f=(j[b+(n<<1)>>1]|0)+o|0;h=(j[b+(n+1<<1)>>1]|0)+m|0;i=(j[b+(n+2<<1)>>1]|0)+l|0;n=n+3|0;if((n|0)>=(a|0)){p=f;q=h;r=i;break}else{o=f;m=h;l=i}}}else{p=0;q=0;r=0}k[c>>2]=p;k[c+4>>2]=q;k[c+8>>2]=r;if((g|0)>0){s=0;t=p;u=q;v=r}else return;do{r=s+a|0;t=(j[b+(r<<1)>>1]|0)-(j[b+(s<<1)>>1]|0)+t|0;u=(j[b+(r+1<<1)>>1]|0)-(j[b+(s+1<<1)>>1]|0)+u|0;v=(j[b+(r+2<<1)>>1]|0)-(j[b+(s+2<<1)>>1]|0)+v|0;r=s;s=s+3|0;k[c+(s<<2)>>2]=t;k[c+(r+4<<2)>>2]=u;k[c+(r+5<<2)>>2]=v}while((s|0)<(g|0));return}case 4:{if((a|0)>0){s=0;v=0;u=0;t=0;r=0;while(1){q=(j[b+(s<<1)>>1]|0)+v|0;p=(j[b+((s|1)<<1)>>1]|0)+u|0;l=(j[b+((s|2)<<1)>>1]|0)+t|0;m=(j[b+((s|3)<<1)>>1]|0)+r|0;s=s+4|0;if((s|0)>=(a|0)){w=q;x=p;y=l;z=m;break}else{v=q;u=p;t=l;r=m}}}else{w=0;x=0;y=0;z=0}k[c>>2]=w;k[c+4>>2]=x;k[c+8>>2]=y;k[c+12>>2]=z;if((g|0)>0){A=0;B=w;C=x;D=y;E=z}else return;do{z=A+a|0;B=(j[b+(z<<1)>>1]|0)-(j[b+(A<<1)>>1]|0)+B|0;C=(j[b+(z+1<<1)>>1]|0)-(j[b+((A|1)<<1)>>1]|0)+C|0;D=(j[b+(z+2<<1)>>1]|0)-(j[b+((A|2)<<1)>>1]|0)+D|0;E=(j[b+(z+3<<1)>>1]|0)-(j[b+((A|3)<<1)>>1]|0)+E|0;z=A;A=A+4|0;k[c+(A<<2)>>2]=B;k[c+(z+5<<2)>>2]=C;k[c+(z+6<<2)>>2]=D;k[c+(z+7<<2)>>2]=E}while((A|0)<(g|0));return}default:{if((e|0)<=0)return;A=(g|0)>0;if((a|0)>0){E=c;D=b;C=0;while(1){B=0;z=0;do{z=(j[D+(B<<1)>>1]|0)+z|0;B=B+e|0}while((B|0)<(a|0));k[E>>2]=z;if(A){B=0;y=z;do{y=(j[D+(B+a<<1)>>1]|0)-(j[D+(B<<1)>>1]|0)+y|0;B=B+e|0;k[E+(B<<2)>>2]=y}while((B|0)<(g|0))}C=C+1|0;if((C|0)==(e|0))break;else{E=E+4|0;D=D+2|0}}return}if(A){F=c;G=b;H=0}else{wwa(c|0,0,e<<2|0)|0;return}while(1){k[F>>2]=0;c=0;b=0;do{b=(j[G+(c+a<<1)>>1]|0)-(j[G+(c<<1)>>1]|0)+b|0;c=c+e|0;k[F+(c<<2)>>2]=b}while((c|0)<(g|0));H=H+1|0;if((H|0)==(e|0))break;else{F=F+4|0;G=G+2|0}}return}}}}function xX(a){a=a|0;Lra(a);return}function yX(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function zX(a){a=a|0;Lra(a);return}function AX(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,l=0.0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0;f=k[a+4>>2]|0;a=aa(f,e)|0;g=aa(d+-1|0,e)|0;switch(f|0){case 3:{f=aa(e,d)|0;if((f|0)<=0)return;h=e<<1;i=0;do{p[c+(i<<3)>>3]=+(m[b+(i<<1)>>1]|0)+ +(m[b+(i+e<<1)>>1]|0)+ +(m[b+(i+h<<1)>>1]|0);i=i+1|0}while((i|0)!=(f|0));return}case 5:{f=aa(e,d)|0;if((f|0)<=0)return;d=e<<1;i=e*3|0;h=e<<2;j=0;do{p[c+(j<<3)>>3]=+(m[b+(j<<1)>>1]|0)+ +(m[b+(j+e<<1)>>1]|0)+ +(m[b+(j+d<<1)>>1]|0)+ +(m[b+(j+i<<1)>>1]|0)+ +(m[b+(j+h<<1)>>1]|0);j=j+1|0}while((j|0)!=(f|0));return}default:switch(e|0){case 1:{if((a|0)>0){f=0;l=0.0;while(1){n=l+ +(m[b+(f<<1)>>1]|0);f=f+1|0;if((f|0)==(a|0)){o=n;break}else l=n}}else o=0.0;p[c>>3]=o;if((g|0)>0){q=0;r=o}else return;do{r=r+(+(m[b+(q+a<<1)>>1]|0)-+(m[b+(q<<1)>>1]|0));q=q+1|0;p[c+(q<<3)>>3]=r}while((q|0)!=(g|0));return}case 3:{if((a|0)>0){q=0;r=0.0;o=0.0;l=0.0;while(1){n=r+ +(m[b+(q<<1)>>1]|0);s=o+ +(m[b+(q+1<<1)>>1]|0);t=l+ +(m[b+(q+2<<1)>>1]|0);q=q+3|0;if((q|0)>=(a|0)){u=n;v=s;w=t;break}else{r=n;o=s;l=t}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=u;p[c+8>>3]=v;p[c+16>>3]=w;if((g|0)>0){x=0;y=u;z=v;A=w}else return;do{q=x+a|0;y=y+(+(m[b+(q<<1)>>1]|0)-+(m[b+(x<<1)>>1]|0));z=z+(+(m[b+(q+1<<1)>>1]|0)-+(m[b+(x+1<<1)>>1]|0));A=A+(+(m[b+(q+2<<1)>>1]|0)-+(m[b+(x+2<<1)>>1]|0));q=x;x=x+3|0;p[c+(x<<3)>>3]=y;p[c+(q+4<<3)>>3]=z;p[c+(q+5<<3)>>3]=A}while((x|0)<(g|0));return}case 4:{if((a|0)>0){x=0;A=0.0;z=0.0;y=0.0;w=0.0;while(1){v=A+ +(m[b+(x<<1)>>1]|0);u=z+ +(m[b+((x|1)<<1)>>1]|0);l=y+ +(m[b+((x|2)<<1)>>1]|0);o=w+ +(m[b+((x|3)<<1)>>1]|0);x=x+4|0;if((x|0)>=(a|0)){B=v;C=u;D=l;E=o;break}else{A=v;z=u;y=l;w=o}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=B;p[c+8>>3]=C;p[c+16>>3]=D;p[c+24>>3]=E;if((g|0)>0){F=0;G=B;H=C;I=D;J=E}else return;do{x=F+a|0;G=G+(+(m[b+(x<<1)>>1]|0)-+(m[b+(F<<1)>>1]|0));H=H+(+(m[b+(x+1<<1)>>1]|0)-+(m[b+((F|1)<<1)>>1]|0));I=I+(+(m[b+(x+2<<1)>>1]|0)-+(m[b+((F|2)<<1)>>1]|0));J=J+(+(m[b+(x+3<<1)>>1]|0)-+(m[b+((F|3)<<1)>>1]|0));x=F;F=F+4|0;p[c+(F<<3)>>3]=G;p[c+(x+5<<3)>>3]=H;p[c+(x+6<<3)>>3]=I;p[c+(x+7<<3)>>3]=J}while((F|0)<(g|0));return}default:{if((e|0)<=0)return;F=(g|0)>0;if((a|0)>0){x=c;q=b;f=0;while(1){j=0;J=0.0;do{J=J+ +(m[q+(j<<1)>>1]|0);j=j+e|0}while((j|0)<(a|0));p[x>>3]=J;if(F){j=0;I=J;do{I=I+(+(m[q+(j+a<<1)>>1]|0)-+(m[q+(j<<1)>>1]|0));j=j+e|0;p[x+(j<<3)>>3]=I}while((j|0)<(g|0))}f=f+1|0;if((f|0)==(e|0))break;else{x=x+8|0;q=q+2|0}}return}if(F){K=c;L=b;M=0}else{wwa(c|0,0,e<<3|0)|0;return}while(1){p[K>>3]=0.0;c=0;I=0.0;do{I=I+(+(m[L+(c+a<<1)>>1]|0)-+(m[L+(c<<1)>>1]|0));c=c+e|0;p[K+(c<<3)>>3]=I}while((c|0)<(g|0));M=M+1|0;if((M|0)==(e|0))break;else{K=K+8|0;L=L+2|0}}return}}}}function BX(a){a=a|0;Lra(a);return}function CX(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function DX(a){a=a|0;Lra(a);return}function EX(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,l=0,n=0,o=0,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;f=k[a+4>>2]|0;a=aa(f,e)|0;g=aa(d+-1|0,e)|0;switch(f|0){case 3:{f=aa(e,d)|0;if((f|0)<=0)return;h=e<<1;i=0;do{k[c+(i<<2)>>2]=(m[b+(i+e<<1)>>1]|0)+(m[b+(i<<1)>>1]|0)+(m[b+(i+h<<1)>>1]|0);i=i+1|0}while((i|0)!=(f|0));return}case 5:{f=aa(e,d)|0;if((f|0)<=0)return;d=e<<1;i=e*3|0;h=e<<2;j=0;do{k[c+(j<<2)>>2]=(m[b+(j+e<<1)>>1]|0)+(m[b+(j<<1)>>1]|0)+(m[b+(j+d<<1)>>1]|0)+(m[b+(j+i<<1)>>1]|0)+(m[b+(j+h<<1)>>1]|0);j=j+1|0}while((j|0)!=(f|0));return}default:switch(e|0){case 1:{if((a|0)>0){f=0;j=0;while(1){h=(m[b+(f<<1)>>1]|0)+j|0;f=f+1|0;if((f|0)==(a|0)){l=h;break}else j=h}}else l=0;k[c>>2]=l;if((g|0)>0){n=0;o=l}else return;do{o=(m[b+(n+a<<1)>>1]|0)-(m[b+(n<<1)>>1]|0)+o|0;n=n+1|0;k[c+(n<<2)>>2]=o}while((n|0)!=(g|0));return}case 3:{if((a|0)>0){n=0;o=0;l=0;j=0;while(1){f=(m[b+(n<<1)>>1]|0)+o|0;h=(m[b+(n+1<<1)>>1]|0)+l|0;i=(m[b+(n+2<<1)>>1]|0)+j|0;n=n+3|0;if((n|0)>=(a|0)){p=f;q=h;r=i;break}else{o=f;l=h;j=i}}}else{p=0;q=0;r=0}k[c>>2]=p;k[c+4>>2]=q;k[c+8>>2]=r;if((g|0)>0){s=0;t=p;u=q;v=r}else return;do{r=s+a|0;t=(m[b+(r<<1)>>1]|0)-(m[b+(s<<1)>>1]|0)+t|0;u=(m[b+(r+1<<1)>>1]|0)-(m[b+(s+1<<1)>>1]|0)+u|0;v=(m[b+(r+2<<1)>>1]|0)-(m[b+(s+2<<1)>>1]|0)+v|0;r=s;s=s+3|0;k[c+(s<<2)>>2]=t;k[c+(r+4<<2)>>2]=u;k[c+(r+5<<2)>>2]=v}while((s|0)<(g|0));return}case 4:{if((a|0)>0){s=0;v=0;u=0;t=0;r=0;while(1){q=(m[b+(s<<1)>>1]|0)+v|0;p=(m[b+((s|1)<<1)>>1]|0)+u|0;j=(m[b+((s|2)<<1)>>1]|0)+t|0;l=(m[b+((s|3)<<1)>>1]|0)+r|0;s=s+4|0;if((s|0)>=(a|0)){w=q;x=p;y=j;z=l;break}else{v=q;u=p;t=j;r=l}}}else{w=0;x=0;y=0;z=0}k[c>>2]=w;k[c+4>>2]=x;k[c+8>>2]=y;k[c+12>>2]=z;if((g|0)>0){A=0;B=w;C=x;D=y;E=z}else return;do{z=A+a|0;B=(m[b+(z<<1)>>1]|0)-(m[b+(A<<1)>>1]|0)+B|0;C=(m[b+(z+1<<1)>>1]|0)-(m[b+((A|1)<<1)>>1]|0)+C|0;D=(m[b+(z+2<<1)>>1]|0)-(m[b+((A|2)<<1)>>1]|0)+D|0;E=(m[b+(z+3<<1)>>1]|0)-(m[b+((A|3)<<1)>>1]|0)+E|0;z=A;A=A+4|0;k[c+(A<<2)>>2]=B;k[c+(z+5<<2)>>2]=C;k[c+(z+6<<2)>>2]=D;k[c+(z+7<<2)>>2]=E}while((A|0)<(g|0));return}default:{if((e|0)<=0)return;A=(g|0)>0;if((a|0)>0){E=c;D=b;C=0;while(1){B=0;z=0;do{z=(m[D+(B<<1)>>1]|0)+z|0;B=B+e|0}while((B|0)<(a|0));k[E>>2]=z;if(A){B=0;y=z;do{y=(m[D+(B+a<<1)>>1]|0)-(m[D+(B<<1)>>1]|0)+y|0;B=B+e|0;k[E+(B<<2)>>2]=y}while((B|0)<(g|0))}C=C+1|0;if((C|0)==(e|0))break;else{E=E+4|0;D=D+2|0}}return}if(A){F=c;G=b;H=0}else{wwa(c|0,0,e<<2|0)|0;return}while(1){k[F>>2]=0;c=0;b=0;do{b=(m[G+(c+a<<1)>>1]|0)-(m[G+(c<<1)>>1]|0)+b|0;c=c+e|0;k[F+(c<<2)>>2]=b}while((c|0)<(g|0));H=H+1|0;if((H|0)==(e|0))break;else{F=F+4|0;G=G+2|0}}return}}}}function FX(a){a=a|0;Lra(a);return}function GX(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function HX(a){a=a|0;Lra(a);return}function IX(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,m=0.0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0;f=k[a+4>>2]|0;a=aa(f,e)|0;g=aa(d+-1|0,e)|0;switch(f|0){case 3:{f=aa(e,d)|0;if((f|0)<=0)return;h=e<<1;i=0;do{p[c+(i<<3)>>3]=+(l[b+i>>0]|0)+ +(l[b+(i+e)>>0]|0)+ +(l[b+(i+h)>>0]|0);i=i+1|0}while((i|0)!=(f|0));return}case 5:{f=aa(e,d)|0;if((f|0)<=0)return;d=e<<1;i=e*3|0;h=e<<2;j=0;do{p[c+(j<<3)>>3]=+(l[b+j>>0]|0)+ +(l[b+(j+e)>>0]|0)+ +(l[b+(j+d)>>0]|0)+ +(l[b+(j+i)>>0]|0)+ +(l[b+(j+h)>>0]|0);j=j+1|0}while((j|0)!=(f|0));return}default:switch(e|0){case 1:{if((a|0)>0){f=0;m=0.0;while(1){n=m+ +(l[b+f>>0]|0);f=f+1|0;if((f|0)==(a|0)){o=n;break}else m=n}}else o=0.0;p[c>>3]=o;if((g|0)>0){q=0;r=o}else return;do{r=r+(+(l[b+(q+a)>>0]|0)-+(l[b+q>>0]|0));q=q+1|0;p[c+(q<<3)>>3]=r}while((q|0)!=(g|0));return}case 3:{if((a|0)>0){q=0;r=0.0;o=0.0;m=0.0;while(1){n=r+ +(l[b+q>>0]|0);s=o+ +(l[b+(q+1)>>0]|0);t=m+ +(l[b+(q+2)>>0]|0);q=q+3|0;if((q|0)>=(a|0)){u=n;v=s;w=t;break}else{r=n;o=s;m=t}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=u;p[c+8>>3]=v;p[c+16>>3]=w;if((g|0)>0){x=0;y=u;z=v;A=w}else return;do{q=x+a|0;y=y+(+(l[b+q>>0]|0)-+(l[b+x>>0]|0));z=z+(+(l[b+(q+1)>>0]|0)-+(l[b+(x+1)>>0]|0));A=A+(+(l[b+(q+2)>>0]|0)-+(l[b+(x+2)>>0]|0));q=x;x=x+3|0;p[c+(x<<3)>>3]=y;p[c+(q+4<<3)>>3]=z;p[c+(q+5<<3)>>3]=A}while((x|0)<(g|0));return}case 4:{if((a|0)>0){x=0;A=0.0;z=0.0;y=0.0;w=0.0;while(1){v=A+ +(l[b+x>>0]|0);u=z+ +(l[b+(x|1)>>0]|0);m=y+ +(l[b+(x|2)>>0]|0);o=w+ +(l[b+(x|3)>>0]|0);x=x+4|0;if((x|0)>=(a|0)){B=v;C=u;D=m;E=o;break}else{A=v;z=u;y=m;w=o}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=B;p[c+8>>3]=C;p[c+16>>3]=D;p[c+24>>3]=E;if((g|0)>0){F=0;G=B;H=C;I=D;J=E}else return;do{x=F+a|0;G=G+(+(l[b+x>>0]|0)-+(l[b+F>>0]|0));H=H+(+(l[b+(x+1)>>0]|0)-+(l[b+(F|1)>>0]|0));I=I+(+(l[b+(x+2)>>0]|0)-+(l[b+(F|2)>>0]|0));J=J+(+(l[b+(x+3)>>0]|0)-+(l[b+(F|3)>>0]|0));x=F;F=F+4|0;p[c+(F<<3)>>3]=G;p[c+(x+5<<3)>>3]=H;p[c+(x+6<<3)>>3]=I;p[c+(x+7<<3)>>3]=J}while((F|0)<(g|0));return}default:{if((e|0)<=0)return;F=(g|0)>0;if((a|0)>0){x=c;q=b;f=0;while(1){j=0;J=0.0;do{J=J+ +(l[q+j>>0]|0);j=j+e|0}while((j|0)<(a|0));p[x>>3]=J;if(F){j=0;I=J;do{I=I+(+(l[q+(j+a)>>0]|0)-+(l[q+j>>0]|0));j=j+e|0;p[x+(j<<3)>>3]=I}while((j|0)<(g|0))}f=f+1|0;if((f|0)==(e|0))break;else{x=x+8|0;q=q+1|0}}return}if(F){K=c;L=b;M=0}else{wwa(c|0,0,e<<3|0)|0;return}while(1){p[K>>3]=0.0;c=0;I=0.0;do{I=I+(+(l[L+(c+a)>>0]|0)-+(l[L+c>>0]|0));c=c+e|0;p[K+(c<<3)>>3]=I}while((c|0)<(g|0));M=M+1|0;if((M|0)==(e|0))break;else{K=K+8|0;L=L+1|0}}return}}}}function JX(a){a=a|0;Lra(a);return}function KX(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function LX(a){a=a|0;Lra(a);return}function MX(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=k[a+4>>2]|0;a=aa(f,e)|0;g=aa(d+-1|0,e)|0;switch(f|0){case 3:{f=aa(e,d)|0;if((f|0)<=0)return;h=e<<1;i=0;do{j[c+(i<<1)>>1]=(l[b+(i+e)>>0]|0)+(l[b+i>>0]|0)+(l[b+(i+h)>>0]|0);i=i+1|0}while((i|0)!=(f|0));return}case 5:{f=aa(e,d)|0;if((f|0)<=0)return;d=e<<1;i=e*3|0;h=e<<2;m=0;do{j[c+(m<<1)>>1]=(l[b+(m+e)>>0]|0)+(l[b+m>>0]|0)+(l[b+(m+d)>>0]|0)+(l[b+(m+i)>>0]|0)+(l[b+(m+h)>>0]|0);m=m+1|0}while((m|0)!=(f|0));return}default:switch(e|0){case 1:{if((a|0)>0){f=0;m=0;do{m=(l[b+f>>0]|0)+(m&65535)|0;f=f+1|0}while((f|0)!=(a|0));n=m&65535}else n=0;j[c>>1]=n;if((g|0)>0){o=0;p=n}else return;do{p=(l[b+(o+a)>>0]|0)+(p&65535)-(l[b+o>>0]|0)&65535;o=o+1|0;j[c+(o<<1)>>1]=p}while((o|0)!=(g|0));return}case 3:{if((a|0)>0){o=0;p=0;n=0;m=0;do{p=(l[b+o>>0]|0)+(p&65535)|0;n=(l[b+(o+1)>>0]|0)+(n&65535)|0;m=(l[b+(o+2)>>0]|0)+(m&65535)|0;o=o+3|0}while((o|0)<(a|0));q=p&65535;r=n&65535;s=m&65535}else{q=0;r=0;s=0}j[c>>1]=q;j[c+2>>1]=r;j[c+4>>1]=s;if((g|0)>0){t=0;u=q;v=r;w=s}else return;do{s=t+a|0;u=(l[b+s>>0]|0)+(u&65535)-(l[b+t>>0]|0)&65535;v=(l[b+(s+1)>>0]|0)+(v&65535)-(l[b+(t+1)>>0]|0)&65535;w=(l[b+(s+2)>>0]|0)+(w&65535)-(l[b+(t+2)>>0]|0)&65535;s=t;t=t+3|0;j[c+(t<<1)>>1]=u;j[c+(s+4<<1)>>1]=v;j[c+(s+5<<1)>>1]=w}while((t|0)<(g|0));return}case 4:{if((a|0)>0){t=0;w=0;v=0;u=0;s=0;do{w=(l[b+t>>0]|0)+(w&65535)|0;v=(l[b+(t|1)>>0]|0)+(v&65535)|0;u=(l[b+(t|2)>>0]|0)+(u&65535)|0;s=(l[b+(t|3)>>0]|0)+(s&65535)|0;t=t+4|0}while((t|0)<(a|0));x=w&65535;y=v&65535;z=u&65535;A=s&65535}else{x=0;y=0;z=0;A=0}j[c>>1]=x;j[c+2>>1]=y;j[c+4>>1]=z;j[c+6>>1]=A;if((g|0)>0){B=0;C=x;D=y;E=z;F=A}else return;do{A=B+a|0;C=(l[b+A>>0]|0)+(C&65535)-(l[b+B>>0]|0)&65535;D=(l[b+(A+1)>>0]|0)+(D&65535)-(l[b+(B|1)>>0]|0)&65535;E=(l[b+(A+2)>>0]|0)+(E&65535)-(l[b+(B|2)>>0]|0)&65535;F=(l[b+(A+3)>>0]|0)+(F&65535)-(l[b+(B|3)>>0]|0)&65535;A=B;B=B+4|0;j[c+(B<<1)>>1]=C;j[c+(A+5<<1)>>1]=D;j[c+(A+6<<1)>>1]=E;j[c+(A+7<<1)>>1]=F}while((B|0)<(g|0));return}default:{if((e|0)<=0)return;B=(g|0)>0;if((a|0)>0){F=c;E=b;D=0;while(1){C=0;A=0;do{A=(l[E+C>>0]|0)+(A&65535)|0;C=C+e|0}while((C|0)<(a|0));j[F>>1]=A;if(B){C=0;z=A;do{z=(l[E+(C+a)>>0]|0)+(z&65535)-(l[E+C>>0]|0)|0;C=C+e|0;j[F+(C<<1)>>1]=z}while((C|0)<(g|0))}D=D+1|0;if((D|0)==(e|0))break;else{F=F+2|0;E=E+1|0}}return}if(B){G=c;H=b;I=0}else{wwa(c|0,0,e<<1|0)|0;return}while(1){j[G>>1]=0;c=0;b=0;do{b=(l[H+(c+a)>>0]|0)+(b&65535)-(l[H+c>>0]|0)|0;c=c+e|0;j[G+(c<<1)>>1]=b}while((c|0)<(g|0));I=I+1|0;if((I|0)==(e|0))break;else{G=G+2|0;H=H+1|0}}return}}}}function NX(a){a=a|0;Lra(a);return}function OX(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function PX(a){a=a|0;Lra(a);return}function QX(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,m=0,n=0,o=0,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;f=k[a+4>>2]|0;a=aa(f,e)|0;g=aa(d+-1|0,e)|0;switch(f|0){case 3:{f=aa(e,d)|0;if((f|0)<=0)return;h=e<<1;i=0;do{k[c+(i<<2)>>2]=(l[b+(i+e)>>0]|0)+(l[b+i>>0]|0)+(l[b+(i+h)>>0]|0);i=i+1|0}while((i|0)!=(f|0));return}case 5:{f=aa(e,d)|0;if((f|0)<=0)return;d=e<<1;i=e*3|0;h=e<<2;j=0;do{k[c+(j<<2)>>2]=(l[b+(j+e)>>0]|0)+(l[b+j>>0]|0)+(l[b+(j+d)>>0]|0)+(l[b+(j+i)>>0]|0)+(l[b+(j+h)>>0]|0);j=j+1|0}while((j|0)!=(f|0));return}default:switch(e|0){case 1:{if((a|0)>0){f=0;j=0;while(1){h=(l[b+f>>0]|0)+j|0;f=f+1|0;if((f|0)==(a|0)){m=h;break}else j=h}}else m=0;k[c>>2]=m;if((g|0)>0){n=0;o=m}else return;do{o=(l[b+(n+a)>>0]|0)-(l[b+n>>0]|0)+o|0;n=n+1|0;k[c+(n<<2)>>2]=o}while((n|0)!=(g|0));return}case 3:{if((a|0)>0){n=0;o=0;m=0;j=0;while(1){f=(l[b+n>>0]|0)+o|0;h=(l[b+(n+1)>>0]|0)+m|0;i=(l[b+(n+2)>>0]|0)+j|0;n=n+3|0;if((n|0)>=(a|0)){p=f;q=h;r=i;break}else{o=f;m=h;j=i}}}else{p=0;q=0;r=0}k[c>>2]=p;k[c+4>>2]=q;k[c+8>>2]=r;if((g|0)>0){s=0;t=p;u=q;v=r}else return;do{r=s+a|0;t=(l[b+r>>0]|0)-(l[b+s>>0]|0)+t|0;u=(l[b+(r+1)>>0]|0)-(l[b+(s+1)>>0]|0)+u|0;v=(l[b+(r+2)>>0]|0)-(l[b+(s+2)>>0]|0)+v|0;r=s;s=s+3|0;k[c+(s<<2)>>2]=t;k[c+(r+4<<2)>>2]=u;k[c+(r+5<<2)>>2]=v}while((s|0)<(g|0));return}case 4:{if((a|0)>0){s=0;v=0;u=0;t=0;r=0;while(1){q=(l[b+s>>0]|0)+v|0;p=(l[b+(s|1)>>0]|0)+u|0;j=(l[b+(s|2)>>0]|0)+t|0;m=(l[b+(s|3)>>0]|0)+r|0;s=s+4|0;if((s|0)>=(a|0)){w=q;x=p;y=j;z=m;break}else{v=q;u=p;t=j;r=m}}}else{w=0;x=0;y=0;z=0}k[c>>2]=w;k[c+4>>2]=x;k[c+8>>2]=y;k[c+12>>2]=z;if((g|0)>0){A=0;B=w;C=x;D=y;E=z}else return;do{z=A+a|0;B=(l[b+z>>0]|0)-(l[b+A>>0]|0)+B|0;C=(l[b+(z+1)>>0]|0)-(l[b+(A|1)>>0]|0)+C|0;D=(l[b+(z+2)>>0]|0)-(l[b+(A|2)>>0]|0)+D|0;E=(l[b+(z+3)>>0]|0)-(l[b+(A|3)>>0]|0)+E|0;z=A;A=A+4|0;k[c+(A<<2)>>2]=B;k[c+(z+5<<2)>>2]=C;k[c+(z+6<<2)>>2]=D;k[c+(z+7<<2)>>2]=E}while((A|0)<(g|0));return}default:{if((e|0)<=0)return;A=(g|0)>0;if((a|0)>0){E=c;D=b;C=0;while(1){B=0;z=0;do{z=(l[D+B>>0]|0)+z|0;B=B+e|0}while((B|0)<(a|0));k[E>>2]=z;if(A){B=0;y=z;do{y=(l[D+(B+a)>>0]|0)-(l[D+B>>0]|0)+y|0;B=B+e|0;k[E+(B<<2)>>2]=y}while((B|0)<(g|0))}C=C+1|0;if((C|0)==(e|0))break;else{E=E+4|0;D=D+1|0}}return}if(A){F=c;G=b;H=0}else{wwa(c|0,0,e<<2|0)|0;return}while(1){k[F>>2]=0;c=0;b=0;do{b=(l[G+(c+a)>>0]|0)-(l[G+c>>0]|0)+b|0;c=c+e|0;k[F+(c<<2)>>2]=b}while((c|0)<(g|0));H=H+1|0;if((H|0)==(e|0))break;else{F=F+4|0;G=G+1|0}}return}}}}function RX(a){a=a|0;Lra(a);return}function SX(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function TX(a){a=a|0;var b=0,c=0;k[a>>2]=52588;b=k[a+28>>2]|0;if(!b)return;c=a+32|0;a=k[c>>2]|0;if((a|0)!=(b|0))k[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function UX(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=52588;b=k[a+28>>2]|0;if(!b){Lra(a);return}c=a+32|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function VX(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,j=0.0,l=0,m=0,n=0,o=0,q=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;g=r;r=r+16|0;h=g;j=+p[a+16>>3];l=j!=1.0;m=a+28|0;n=a+32|0;o=k[n>>2]|0;q=k[m>>2]|0;s=o-q>>3;t=q;if((s|0)==(f|0)){q=a+24|0;u=k[q>>2]|0;if(!u){v=t;w=q;x=9}else{q=a+4|0;y=k[q>>2]|0;if((u|0)==(y+-1|0))z=y;else{y=h+4|0;u=vH(24)|0;k[u>>2]=1;A=u+4|0;k[h>>2]=A;k[y>>2]=19;i[u+23>>0]=0;B=A;A=200064;C=B+19|0;do{i[B>>0]=i[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));WG(-215,h,335495,198943,226);k[y>>2]=0;k[h>>2]=0;h=k[u>>2]|0;k[u>>2]=h+-1;if((h|0)==1)Uga(u);z=k[q>>2]|0}D=z;E=t;F=b+(z+-1<<2)|0}}else{z=o;if(s>>>0>=f>>>0)if(s>>>0>f>>>0?(o=t+(f<<3)|0,(z|0)!=(o|0)):0){k[n>>2]=z+(~((z+-8-o|0)>>>3)<<3);G=t}else G=t;else{gW(m,f-s|0);G=k[m>>2]|0}m=a+24|0;k[m>>2]=0;v=G;w=m;x=9}if((x|0)==9){wwa(v|0,0,f<<3|0)|0;x=k[w>>2]|0;m=k[a+4>>2]|0;a=m+-1|0;if((x|0)<(a|0)){if((f|0)>0){G=m+-1|0;s=x;t=b;while(1){o=k[t>>2]|0;z=0;do{n=v+(z<<3)|0;p[n>>3]=+p[o+(z<<3)>>3]+ +p[n>>3];z=z+1|0}while((z|0)!=(f|0));s=s+1|0;if((s|0)==(a|0)){H=a;I=G;break}else t=t+4|0}}else{t=x+1|0;G=(a|0)>(t|0)?a:t;H=G;I=G}k[w>>2]=H;D=m;E=v;F=b+(I-x<<2)|0}else{D=m;E=v;F=b}}if(!e){r=g;return}b=1-D|0;D=f+-2|0;v=(f|0)<2;m=f&-2;x=e;e=c;c=F;while(1){x=x+-1|0;F=k[c>>2]|0;I=k[c+(b<<2)>>2]|0;if(l){if(v)J=0;else{H=0;do{w=E+(H<<3)|0;K=+p[w>>3]+ +p[F+(H<<3)>>3];G=H|1;t=E+(G<<3)|0;L=+p[t>>3]+ +p[F+(G<<3)>>3];p[e+(H<<3)>>3]=j*K;p[e+(G<<3)>>3]=j*L;M=L-+p[I+(G<<3)>>3];p[w>>3]=K-+p[I+(H<<3)>>3];p[t>>3]=M;H=H+2|0}while((H|0)<=(D|0));J=m}if((J|0)<(f|0)){H=J;do{t=E+(H<<3)|0;M=+p[t>>3]+ +p[F+(H<<3)>>3];p[e+(H<<3)>>3]=j*M;p[t>>3]=M-+p[I+(H<<3)>>3];H=H+1|0}while((H|0)!=(f|0))}}else{if(v)N=0;else{H=0;do{t=E+(H<<3)|0;M=+p[t>>3]+ +p[F+(H<<3)>>3];w=H|1;G=E+(w<<3)|0;K=+p[G>>3]+ +p[F+(w<<3)>>3];p[e+(H<<3)>>3]=M;p[e+(w<<3)>>3]=K;L=K-+p[I+(w<<3)>>3];p[t>>3]=M-+p[I+(H<<3)>>3];p[G>>3]=L;H=H+2|0}while((H|0)<=(D|0));N=m}if((N|0)<(f|0)){H=N;do{G=E+(H<<3)|0;L=+p[G>>3]+ +p[F+(H<<3)>>3];p[e+(H<<3)>>3]=L;p[G>>3]=L-+p[I+(H<<3)>>3];H=H+1|0}while((H|0)!=(f|0))}}if(!x)break;else{e=e+d|0;c=c+4|0}}r=g;return}function WX(a){a=a|0;k[a+24>>2]=0;return}function XX(a){a=a|0;Lra(a);return}function YX(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function ZX(a){a=a|0;var b=0,c=0;k[a>>2]=52544;b=k[a+28>>2]|0;if(!b)return;c=a+32|0;a=k[c>>2]|0;if((a|0)!=(b|0))k[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);Lra(b);return}function _X(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=52544;b=k[a+28>>2]|0;if(!b){Lra(a);return}c=a+32|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b);Lra(a);return}function $X(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,j=0.0,l=0,m=0,n=0,o=0,q=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;g=r;r=r+16|0;h=g;j=+p[a+16>>3];l=j!=1.0;m=a+28|0;n=a+32|0;o=k[n>>2]|0;q=k[m>>2]|0;s=o-q>>2;t=q;if((s|0)==(f|0)){q=a+24|0;u=k[q>>2]|0;if(!u){v=t;w=q;x=9}else{q=a+4|0;y=k[q>>2]|0;if((u|0)==(y+-1|0))z=y;else{y=h+4|0;u=vH(24)|0;k[u>>2]=1;A=u+4|0;k[h>>2]=A;k[y>>2]=19;i[u+23>>0]=0;B=A;A=200064;C=B+19|0;do{i[B>>0]=i[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));WG(-215,h,335495,198943,226);k[y>>2]=0;k[h>>2]=0;h=k[u>>2]|0;k[u>>2]=h+-1;if((h|0)==1)Uga(u);z=k[q>>2]|0}D=t;E=z;F=b+(z+-1<<2)|0}}else{z=o;if(s>>>0>=f>>>0)if(s>>>0>f>>>0?(o=t+(f<<2)|0,(z|0)!=(o|0)):0){k[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);G=t}else G=t;else{XA(m,f-s|0);G=k[m>>2]|0}m=a+24|0;k[m>>2]=0;v=G;w=m;x=9}do if((x|0)==9){wwa(v|0,0,f<<2|0)|0;m=k[w>>2]|0;G=a+4|0;s=k[G>>2]|0;t=s+-1|0;if((m|0)<(t|0)){if((f|0)>0)H=b;else{k[w>>2]=t;D=v;E=s;F=b+(s+-1-m<<2)|0;break}while(1){m=k[H>>2]|0;t=0;do{o=v+(t<<2)|0;k[o>>2]=(k[o>>2]|0)+(k[m+(t<<2)>>2]|0);t=t+1|0}while((t|0)!=(f|0));t=(k[w>>2]|0)+1|0;k[w>>2]=t;m=H+4|0;o=k[G>>2]|0;if((t|0)<(o+-1|0))H=m;else{D=v;E=o;F=m;break}}}else{D=v;E=s;F=b}}while(0);if(!e){r=g;return}b=a+4|0;a=f+-2|0;v=(f|0)<2;H=f&-2;w=E;E=e;e=c;c=F;while(1){F=E+-1|0;x=k[c>>2]|0;G=k[c+(1-w<<2)>>2]|0;if(l){if(v)I=0;else{m=0;do{o=D+(m<<2)|0;t=(k[x+(m<<2)>>2]|0)+(k[o>>2]|0)|0;z=m|1;n=D+(z<<2)|0;q=(k[x+(z<<2)>>2]|0)+(k[n>>2]|0)|0;p[e+(m<<3)>>3]=j*+(t|0);p[e+(z<<3)>>3]=j*+(q|0);u=q-(k[G+(z<<2)>>2]|0)|0;k[o>>2]=t-(k[G+(m<<2)>>2]|0);k[n>>2]=u;m=m+2|0}while((m|0)<=(a|0));I=H}if((I|0)<(f|0)){m=I;do{s=D+(m<<2)|0;u=(k[x+(m<<2)>>2]|0)+(k[s>>2]|0)|0;p[e+(m<<3)>>3]=j*+(u|0);k[s>>2]=u-(k[G+(m<<2)>>2]|0);m=m+1|0}while((m|0)!=(f|0))}}else{if(v)J=0;else{m=0;do{u=D+(m<<2)|0;s=(k[x+(m<<2)>>2]|0)+(k[u>>2]|0)|0;n=m|1;t=D+(n<<2)|0;o=(k[x+(n<<2)>>2]|0)+(k[t>>2]|0)|0;p[e+(m<<3)>>3]=+(s|0);p[e+(n<<3)>>3]=+(o|0);z=o-(k[G+(n<<2)>>2]|0)|0;k[u>>2]=s-(k[G+(m<<2)>>2]|0);k[t>>2]=z;m=m+2|0}while((m|0)<=(a|0));J=H}if((J|0)<(f|0)){m=J;do{z=D+(m<<2)|0;t=(k[x+(m<<2)>>2]|0)+(k[z>>2]|0)|0;p[e+(m<<3)>>3]=+(t|0);k[z>>2]=t-(k[G+(m<<2)>>2]|0);m=m+1|0}while((m|0)!=(f|0))}}if(!F)break;w=k[b>>2]|0;E=F;e=e+d|0;c=c+4|0}r=g;return}function aY(a){a=a|0;k[a+24>>2]=0;return}function bY(a){a=a|0;Lra(a);return}function cY(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function dY(a){a=a|0;var b=0,c=0;k[a>>2]=52500;b=k[a+28>>2]|0;if(!b)return;c=a+32|0;a=k[c>>2]|0;if((a|0)!=(b|0))k[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function eY(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=52500;b=k[a+28>>2]|0;if(!b){Lra(a);return}c=a+32|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function fY(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,j=0.0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0;g=r;r=r+16|0;h=g;j=+p[a+16>>3];l=j!=1.0;m=a+28|0;n=a+32|0;q=k[n>>2]|0;s=k[m>>2]|0;t=q-s>>3;u=s;if((t|0)==(f|0)){s=a+24|0;v=k[s>>2]|0;if(!v){w=u;x=s;y=9}else{s=a+4|0;z=k[s>>2]|0;if((v|0)==(z+-1|0))A=z;else{z=h+4|0;v=vH(24)|0;k[v>>2]=1;B=v+4|0;k[h>>2]=B;k[z>>2]=19;i[v+23>>0]=0;C=B;B=200064;D=C+19|0;do{i[C>>0]=i[B>>0]|0;C=C+1|0;B=B+1|0}while((C|0)<(D|0));WG(-215,h,335495,198943,226);k[z>>2]=0;k[h>>2]=0;h=k[v>>2]|0;k[v>>2]=h+-1;if((h|0)==1)Uga(v);A=k[s>>2]|0}E=A;F=u;G=b+(A+-1<<2)|0}}else{A=q;if(t>>>0>=f>>>0)if(t>>>0>f>>>0?(q=u+(f<<3)|0,(A|0)!=(q|0)):0){k[n>>2]=A+(~((A+-8-q|0)>>>3)<<3);H=u}else H=u;else{gW(m,f-t|0);H=k[m>>2]|0}m=a+24|0;k[m>>2]=0;w=H;x=m;y=9}if((y|0)==9){wwa(w|0,0,f<<3|0)|0;y=k[x>>2]|0;m=k[a+4>>2]|0;a=m+-1|0;if((y|0)<(a|0)){if((f|0)>0){H=m+-1|0;t=y;u=b;while(1){q=k[u>>2]|0;A=0;do{n=w+(A<<3)|0;p[n>>3]=+p[q+(A<<3)>>3]+ +p[n>>3];A=A+1|0}while((A|0)!=(f|0));t=t+1|0;if((t|0)==(a|0)){I=a;J=H;break}else u=u+4|0}}else{u=y+1|0;H=(a|0)>(u|0)?a:u;I=H;J=H}k[x>>2]=I;E=m;F=w;G=b+(J-y<<2)|0}else{E=m;F=w;G=b}}if(!e){r=g;return}b=1-E|0;E=f+-2|0;w=(f|0)<2;m=f&-2;y=e;e=c;c=G;while(1){y=y+-1|0;G=k[c>>2]|0;J=k[c+(b<<2)>>2]|0;if(l){if(w)K=0;else{I=0;do{x=F+(I<<3)|0;L=+p[x>>3]+ +p[G+(I<<3)>>3];H=I|1;u=F+(H<<3)|0;M=+p[u>>3]+ +p[G+(H<<3)>>3];o[e+(I<<2)>>2]=j*L;o[e+(H<<2)>>2]=j*M;N=M-+p[J+(H<<3)>>3];p[x>>3]=L-+p[J+(I<<3)>>3];p[u>>3]=N;I=I+2|0}while((I|0)<=(E|0));K=m}if((K|0)<(f|0)){I=K;do{u=F+(I<<3)|0;N=+p[u>>3]+ +p[G+(I<<3)>>3];o[e+(I<<2)>>2]=j*N;p[u>>3]=N-+p[J+(I<<3)>>3];I=I+1|0}while((I|0)!=(f|0))}}else{if(w)O=0;else{I=0;do{u=F+(I<<3)|0;N=+p[u>>3]+ +p[G+(I<<3)>>3];x=I|1;H=F+(x<<3)|0;L=+p[H>>3]+ +p[G+(x<<3)>>3];o[e+(I<<2)>>2]=N;o[e+(x<<2)>>2]=L;M=L-+p[J+(x<<3)>>3];p[u>>3]=N-+p[J+(I<<3)>>3];p[H>>3]=M;I=I+2|0}while((I|0)<=(E|0));O=m}if((O|0)<(f|0)){I=O;do{H=F+(I<<3)|0;M=+p[H>>3]+ +p[G+(I<<3)>>3];o[e+(I<<2)>>2]=M;p[H>>3]=M-+p[J+(I<<3)>>3];I=I+1|0}while((I|0)!=(f|0))}}if(!y)break;else{e=e+d|0;c=c+4|0}}r=g;return}function gY(a){a=a|0;k[a+24>>2]=0;return}function hY(a){a=a|0;Lra(a);return}function iY(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function jY(a){a=a|0;var b=0,c=0;k[a>>2]=52456;b=k[a+28>>2]|0;if(!b)return;c=a+32|0;a=k[c>>2]|0;if((a|0)!=(b|0))k[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);Lra(b);return}function kY(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=52456;b=k[a+28>>2]|0;if(!b){Lra(a);return}c=a+32|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b);Lra(a);return}function lY(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,j=0.0,l=0,m=0,n=0,q=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;g=r;r=r+16|0;h=g;j=+p[a+16>>3];l=j!=1.0;m=a+28|0;n=a+32|0;q=k[n>>2]|0;s=k[m>>2]|0;t=q-s>>2;u=s;if((t|0)==(f|0)){s=a+24|0;v=k[s>>2]|0;if(!v){w=u;x=s;y=9}else{s=a+4|0;z=k[s>>2]|0;if((v|0)==(z+-1|0))A=z;else{z=h+4|0;v=vH(24)|0;k[v>>2]=1;B=v+4|0;k[h>>2]=B;k[z>>2]=19;i[v+23>>0]=0;C=B;B=200064;D=C+19|0;do{i[C>>0]=i[B>>0]|0;C=C+1|0;B=B+1|0}while((C|0)<(D|0));WG(-215,h,335495,198943,1206);k[z>>2]=0;k[h>>2]=0;h=k[v>>2]|0;k[v>>2]=h+-1;if((h|0)==1)Uga(v);A=k[s>>2]|0}E=u;F=A;G=b+(A+-1<<2)|0}}else{A=q;if(t>>>0>=f>>>0)if(t>>>0>f>>>0?(q=u+(f<<2)|0,(A|0)!=(q|0)):0){k[n>>2]=A+(~((A+-4-q|0)>>>2)<<2);H=u}else H=u;else{XA(m,f-t|0);H=k[m>>2]|0}m=a+24|0;k[m>>2]=0;w=H;x=m;y=9}do if((y|0)==9){wwa(w|0,0,f<<2|0)|0;m=k[x>>2]|0;H=a+4|0;t=k[H>>2]|0;u=t+-1|0;if((m|0)<(u|0)){if((f|0)>0)I=b;else{k[x>>2]=u;E=w;F=t;G=b+(t+-1-m<<2)|0;break}while(1){m=k[I>>2]|0;u=0;do{q=w+(u<<2)|0;k[q>>2]=(k[q>>2]|0)+(k[m+(u<<2)>>2]|0);u=u+1|0}while((u|0)!=(f|0));u=(k[x>>2]|0)+1|0;k[x>>2]=u;m=I+4|0;q=k[H>>2]|0;if((u|0)<(q+-1|0))I=m;else{E=w;F=q;G=m;break}}}else{E=w;F=t;G=b}}while(0);b=e+-1|0;if(!e){r=g;return}e=a+4|0;a=(f|0)>0;if(l){l=F;w=b;I=c;x=G;while(1){y=k[x>>2]|0;H=k[x+(1-l<<2)>>2]|0;if(a){m=0;do{q=E+(m<<2)|0;u=(k[y+(m<<2)>>2]|0)+(k[q>>2]|0)|0;o[I+(m<<2)>>2]=j*+(u|0);k[q>>2]=u-(k[H+(m<<2)>>2]|0);m=m+1|0}while((m|0)!=(f|0))}if(!w)break;l=k[e>>2]|0;w=w+-1|0;I=I+d|0;x=x+4|0}r=g;return}if(a){J=F;K=b;L=c;M=G}else{r=g;return}while(1){G=k[M>>2]|0;c=k[M+(1-J<<2)>>2]|0;b=0;do{F=E+(b<<2)|0;a=(k[G+(b<<2)>>2]|0)+(k[F>>2]|0)|0;o[L+(b<<2)>>2]=+(a|0);k[F>>2]=a-(k[c+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(f|0));if(!K)break;J=k[e>>2]|0;K=K+-1|0;L=L+d|0;M=M+4|0}r=g;return}function mY(a){a=a|0;k[a+24>>2]=0;return}function nY(a){a=a|0;Lra(a);return}function oY(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function pY(a){a=a|0;var b=0,c=0;k[a>>2]=52412;b=k[a+28>>2]|0;if(!b)return;c=a+32|0;a=k[c>>2]|0;if((a|0)!=(b|0))k[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);Lra(b);return}function qY(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=52412;b=k[a+28>>2]|0;if(!b){Lra(a);return}c=a+32|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b);Lra(a);return}function rY(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,j=0.0,l=0,m=0,n=0,o=0,q=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;g=r;r=r+16|0;h=g;j=+p[a+16>>3];l=j!=1.0;m=a+28|0;n=a+32|0;o=k[n>>2]|0;q=k[m>>2]|0;s=o-q>>2;t=q;if((s|0)==(f|0)){q=a+24|0;u=k[q>>2]|0;if(!u){v=t;w=q;x=9}else{q=a+4|0;y=k[q>>2]|0;if((u|0)==(y+-1|0))z=y;else{y=h+4|0;u=vH(24)|0;k[u>>2]=1;A=u+4|0;k[h>>2]=A;k[y>>2]=19;i[u+23>>0]=0;B=A;A=200064;C=B+19|0;do{i[B>>0]=i[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));WG(-215,h,335495,198943,1044);k[y>>2]=0;k[h>>2]=0;h=k[u>>2]|0;k[u>>2]=h+-1;if((h|0)==1)Uga(u);z=k[q>>2]|0}D=t;E=z;F=b+(z+-1<<2)|0}}else{z=o;if(s>>>0>=f>>>0)if(s>>>0>f>>>0?(o=t+(f<<2)|0,(z|0)!=(o|0)):0){k[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);G=t}else G=t;else{XA(m,f-s|0);G=k[m>>2]|0}m=a+24|0;k[m>>2]=0;v=G;w=m;x=9}do if((x|0)==9){wwa(v|0,0,f<<2|0)|0;m=k[w>>2]|0;G=a+4|0;s=k[G>>2]|0;t=s+-1|0;if((m|0)<(t|0)){if((f|0)>0)H=b;else{k[w>>2]=t;D=v;E=s;F=b+(s+-1-m<<2)|0;break}while(1){m=k[H>>2]|0;t=0;do{o=v+(t<<2)|0;k[o>>2]=(k[o>>2]|0)+(k[m+(t<<2)>>2]|0);t=t+1|0}while((t|0)!=(f|0));t=(k[w>>2]|0)+1|0;k[w>>2]=t;m=H+4|0;o=k[G>>2]|0;if((t|0)<(o+-1|0))H=m;else{D=v;E=o;F=m;break}}}else{D=v;E=s;F=b}}while(0);b=e+-1|0;if(!e){r=g;return}e=a+4|0;a=(f|0)>0;if(l){l=E;v=b;H=c;w=F;while(1){x=k[w>>2]|0;G=k[w+(1-l<<2)>>2]|0;if(a){m=0;do{o=D+(m<<2)|0;t=(k[x+(m<<2)>>2]|0)+(k[o>>2]|0)|0;z=Rga(j*+(t|0))|0;k[H+(m<<2)>>2]=z;k[o>>2]=t-(k[G+(m<<2)>>2]|0);m=m+1|0}while((m|0)!=(f|0))}if(!v)break;l=k[e>>2]|0;v=v+-1|0;H=H+d|0;w=w+4|0}r=g;return}if(a){I=E;J=b;K=c;L=F}else{r=g;return}while(1){F=k[L>>2]|0;c=k[L+(1-I<<2)>>2]|0;b=0;do{E=D+(b<<2)|0;a=(k[F+(b<<2)>>2]|0)+(k[E>>2]|0)|0;k[K+(b<<2)>>2]=a;k[E>>2]=a-(k[c+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(f|0));if(!J)break;I=k[e>>2]|0;J=J+-1|0;K=K+d|0;L=L+4|0}r=g;return}function sY(a){a=a|0;k[a+24>>2]=0;return}function tY(a){a=a|0;Lra(a);return}function uY(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function vY(a){a=a|0;var b=0,c=0;k[a>>2]=52368;b=k[a+28>>2]|0;if(!b)return;c=a+32|0;a=k[c>>2]|0;if((a|0)!=(b|0))k[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function wY(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=52368;b=k[a+28>>2]|0;if(!b){Lra(a);return}c=a+32|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function xY(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,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0;g=r;r=r+16|0;h=g;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=k[o>>2]|0;s=k[n>>2]|0;t=q-s>>3;u=s;if((t|0)==(f|0)){s=a+24|0;v=k[s>>2]|0;if(!v){w=u;x=s;y=9}else{s=a+4|0;z=k[s>>2]|0;if((v|0)==(z+-1|0))A=z;else{z=h+4|0;v=vH(24)|0;k[v>>2]=1;B=v+4|0;k[h>>2]=B;k[z>>2]=19;i[v+23>>0]=0;C=B;B=200064;D=C+19|0;do{i[C>>0]=i[B>>0]|0;C=C+1|0;B=B+1|0}while((C|0)<(D|0));WG(-215,h,335495,198943,226);k[z>>2]=0;k[h>>2]=0;h=k[v>>2]|0;k[v>>2]=h+-1;if((h|0)==1)Uga(v);A=k[s>>2]|0}E=A;F=u;G=b+(A+-1<<2)|0}}else{A=q;if(t>>>0>=f>>>0)if(t>>>0>f>>>0?(q=u+(f<<3)|0,(A|0)!=(q|0)):0){k[o>>2]=A+(~((A+-8-q|0)>>>3)<<3);H=u}else H=u;else{gW(n,f-t|0);H=k[n>>2]|0}n=a+24|0;k[n>>2]=0;w=H;x=n;y=9}if((y|0)==9){wwa(w|0,0,f<<3|0)|0;y=k[x>>2]|0;n=k[a+4>>2]|0;a=n+-1|0;if((y|0)<(a|0)){if((f|0)>0){H=n+-1|0;t=y;u=b;while(1){q=k[u>>2]|0;A=0;do{o=w+(A<<3)|0;p[o>>3]=+p[q+(A<<3)>>3]+ +p[o>>3];A=A+1|0}while((A|0)!=(f|0));t=t+1|0;if((t|0)==(a|0)){I=a;J=H;break}else u=u+4|0}}else{u=y+1|0;H=(a|0)>(u|0)?a:u;I=H;J=H}k[x>>2]=I;E=n;F=w;G=b+(J-y<<2)|0}else{E=n;F=w;G=b}}if(!e){r=g;return}b=1-E|0;E=f+-2|0;w=(f|0)<2;n=f&-2;y=e;e=c;c=G;while(1){y=y+-1|0;G=k[c>>2]|0;J=k[c+(b<<2)>>2]|0;if(m){if(w)K=0;else{I=0;do{x=F+(I<<3)|0;L=+p[x>>3]+ +p[G+(I<<3)>>3];H=I|1;u=F+(H<<3)|0;M=+p[u>>3]+ +p[G+(H<<3)>>3];a=Rga(l*L)|0;j[e+(I<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;a=Rga(l*M)|0;j[e+(H<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;N=M-+p[J+(H<<3)>>3];p[x>>3]=L-+p[J+(I<<3)>>3];p[u>>3]=N;I=I+2|0}while((I|0)<=(E|0));K=n}if((K|0)<(f|0)){I=K;do{u=F+(I<<3)|0;N=+p[u>>3]+ +p[G+(I<<3)>>3];x=Rga(l*N)|0;j[e+(I<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;p[u>>3]=N-+p[J+(I<<3)>>3];I=I+1|0}while((I|0)!=(f|0))}}else{if(w)O=0;else{I=0;do{u=F+(I<<3)|0;N=+p[u>>3]+ +p[G+(I<<3)>>3];x=I|1;H=F+(x<<3)|0;L=+p[H>>3]+ +p[G+(x<<3)>>3];a=Rga(N)|0;j[e+(I<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;a=Rga(L)|0;j[e+(x<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;M=L-+p[J+(x<<3)>>3];p[u>>3]=N-+p[J+(I<<3)>>3];p[H>>3]=M;I=I+2|0}while((I|0)<=(E|0));O=n}if((O|0)<(f|0)){I=O;do{H=F+(I<<3)|0;M=+p[H>>3]+ +p[G+(I<<3)>>3];u=Rga(M)|0;j[e+(I<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p[H>>3]=M-+p[J+(I<<3)>>3];I=I+1|0}while((I|0)!=(f|0))}}if(!y)break;else{e=e+d|0;c=c+4|0}}r=g;return}function yY(a){a=a|0;k[a+24>>2]=0;return}function zY(a){a=a|0;Lra(a);return}function AY(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function BY(a){a=a|0;var b=0,c=0;k[a>>2]=52324;b=k[a+28>>2]|0;if(!b)return;c=a+32|0;a=k[c>>2]|0;if((a|0)!=(b|0))k[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);Lra(b);return}function CY(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=52324;b=k[a+28>>2]|0;if(!b){Lra(a);return}c=a+32|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b);Lra(a);return}function DY(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,l=0.0,m=0,n=0,o=0,q=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;g=r;r=r+16|0;h=g;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=k[o>>2]|0;s=k[n>>2]|0;t=q-s>>2;u=s;if((t|0)==(f|0)){s=a+24|0;v=k[s>>2]|0;if(!v){w=u;x=s;y=9}else{s=a+4|0;z=k[s>>2]|0;if((v|0)==(z+-1|0))A=z;else{z=h+4|0;v=vH(24)|0;k[v>>2]=1;B=v+4|0;k[h>>2]=B;k[z>>2]=19;i[v+23>>0]=0;C=B;B=200064;D=C+19|0;do{i[C>>0]=i[B>>0]|0;C=C+1|0;B=B+1|0}while((C|0)<(D|0));WG(-215,h,335495,198943,687);k[z>>2]=0;k[h>>2]=0;h=k[v>>2]|0;k[v>>2]=h+-1;if((h|0)==1)Uga(v);A=k[s>>2]|0}E=u;F=A;G=b+(A+-1<<2)|0}}else{A=q;if(t>>>0>=f>>>0)if(t>>>0>f>>>0?(q=u+(f<<2)|0,(A|0)!=(q|0)):0){k[o>>2]=A+(~((A+-4-q|0)>>>2)<<2);H=u}else H=u;else{XA(n,f-t|0);H=k[n>>2]|0}n=a+24|0;k[n>>2]=0;w=H;x=n;y=9}do if((y|0)==9){wwa(w|0,0,f<<2|0)|0;n=k[x>>2]|0;H=a+4|0;t=k[H>>2]|0;u=t+-1|0;if((n|0)<(u|0)){if((f|0)>0)I=b;else{k[x>>2]=u;E=w;F=t;G=b+(t+-1-n<<2)|0;break}while(1){n=k[I>>2]|0;u=0;do{q=w+(u<<2)|0;k[q>>2]=(k[q>>2]|0)+(k[n+(u<<2)>>2]|0);u=u+1|0}while((u|0)!=(f|0));u=(k[x>>2]|0)+1|0;k[x>>2]=u;n=I+4|0;q=k[H>>2]|0;if((u|0)<(q+-1|0))I=n;else{E=w;F=q;G=n;break}}}else{E=w;F=t;G=b}}while(0);b=e+-1|0;if(!e){r=g;return}e=a+4|0;a=(f|0)>0;if(m){m=F;w=b;I=c;x=G;while(1){y=k[x>>2]|0;H=k[x+(1-m<<2)>>2]|0;if(a){n=0;do{q=E+(n<<2)|0;u=(k[y+(n<<2)>>2]|0)+(k[q>>2]|0)|0;A=Rga(l*+(u|0))|0;j[I+(n<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;k[q>>2]=u-(k[H+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(f|0))}if(!w)break;m=k[e>>2]|0;w=w+-1|0;I=I+d|0;x=x+4|0}r=g;return}else{x=F;F=b;b=c;c=G;while(1){G=k[c>>2]|0;I=k[c+(1-x<<2)>>2]|0;if(a){w=0;do{m=E+(w<<2)|0;n=(k[G+(w<<2)>>2]|0)+(k[m>>2]|0)|0;j[b+(w<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;k[m>>2]=n-(k[I+(w<<2)>>2]|0);w=w+1|0}while((w|0)!=(f|0))}if(!F)break;x=k[e>>2]|0;F=F+-1|0;b=b+d|0;c=c+4|0}r=g;return}}function EY(a){a=a|0;k[a+24>>2]=0;return}function FY(a){a=a|0;Lra(a);return}function GY(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function HY(a){a=a|0;var b=0,c=0;k[a>>2]=52280;b=k[a+28>>2]|0;if(!b)return;c=a+32|0;a=k[c>>2]|0;if((a|0)!=(b|0))k[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function IY(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=52280;b=k[a+28>>2]|0;if(!b){Lra(a);return}c=a+32|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function JY(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,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0;g=r;r=r+16|0;h=g;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=k[o>>2]|0;s=k[n>>2]|0;t=q-s>>3;u=s;if((t|0)==(f|0)){s=a+24|0;v=k[s>>2]|0;if(!v){w=u;x=s;y=9}else{s=a+4|0;z=k[s>>2]|0;if((v|0)==(z+-1|0))A=z;else{z=h+4|0;v=vH(24)|0;k[v>>2]=1;B=v+4|0;k[h>>2]=B;k[z>>2]=19;i[v+23>>0]=0;C=B;B=200064;D=C+19|0;do{i[C>>0]=i[B>>0]|0;C=C+1|0;B=B+1|0}while((C|0)<(D|0));WG(-215,h,335495,198943,226);k[z>>2]=0;k[h>>2]=0;h=k[v>>2]|0;k[v>>2]=h+-1;if((h|0)==1)Uga(v);A=k[s>>2]|0}E=A;F=u;G=b+(A+-1<<2)|0}}else{A=q;if(t>>>0>=f>>>0)if(t>>>0>f>>>0?(q=u+(f<<3)|0,(A|0)!=(q|0)):0){k[o>>2]=A+(~((A+-8-q|0)>>>3)<<3);H=u}else H=u;else{gW(n,f-t|0);H=k[n>>2]|0}n=a+24|0;k[n>>2]=0;w=H;x=n;y=9}if((y|0)==9){wwa(w|0,0,f<<3|0)|0;y=k[x>>2]|0;n=k[a+4>>2]|0;a=n+-1|0;if((y|0)<(a|0)){if((f|0)>0){H=n+-1|0;t=y;u=b;while(1){q=k[u>>2]|0;A=0;do{o=w+(A<<3)|0;p[o>>3]=+p[q+(A<<3)>>3]+ +p[o>>3];A=A+1|0}while((A|0)!=(f|0));t=t+1|0;if((t|0)==(a|0)){I=a;J=H;break}else u=u+4|0}}else{u=y+1|0;H=(a|0)>(u|0)?a:u;I=H;J=H}k[x>>2]=I;E=n;F=w;G=b+(J-y<<2)|0}else{E=n;F=w;G=b}}if(!e){r=g;return}b=1-E|0;E=f+-2|0;w=(f|0)<2;n=f&-2;y=e;e=c;c=G;while(1){y=y+-1|0;G=k[c>>2]|0;J=k[c+(b<<2)>>2]|0;if(m){if(w)K=0;else{I=0;do{x=F+(I<<3)|0;L=+p[x>>3]+ +p[G+(I<<3)>>3];H=I|1;u=F+(H<<3)|0;M=+p[u>>3]+ +p[G+(H<<3)>>3];a=Rga(l*L)|0;j[e+(I<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;a=Rga(l*M)|0;j[e+(H<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;N=M-+p[J+(H<<3)>>3];p[x>>3]=L-+p[J+(I<<3)>>3];p[u>>3]=N;I=I+2|0}while((I|0)<=(E|0));K=n}if((K|0)<(f|0)){I=K;do{u=F+(I<<3)|0;N=+p[u>>3]+ +p[G+(I<<3)>>3];x=Rga(l*N)|0;j[e+(I<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;p[u>>3]=N-+p[J+(I<<3)>>3];I=I+1|0}while((I|0)!=(f|0))}}else{if(w)O=0;else{I=0;do{u=F+(I<<3)|0;N=+p[u>>3]+ +p[G+(I<<3)>>3];x=I|1;H=F+(x<<3)|0;L=+p[H>>3]+ +p[G+(x<<3)>>3];a=Rga(N)|0;j[e+(I<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;a=Rga(L)|0;j[e+(x<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;M=L-+p[J+(x<<3)>>3];p[u>>3]=N-+p[J+(I<<3)>>3];p[H>>3]=M;I=I+2|0}while((I|0)<=(E|0));O=n}if((O|0)<(f|0)){I=O;do{H=F+(I<<3)|0;M=+p[H>>3]+ +p[G+(I<<3)>>3];u=Rga(M)|0;j[e+(I<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;p[H>>3]=M-+p[J+(I<<3)>>3];I=I+1|0}while((I|0)!=(f|0))}}if(!y)break;else{e=e+d|0;c=c+4|0}}r=g;return}function KY(a){a=a|0;k[a+24>>2]=0;return}function LY(a){a=a|0;Lra(a);return}function MY(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function NY(a){a=a|0;var b=0,c=0;k[a>>2]=52236;b=k[a+28>>2]|0;if(!b)return;c=a+32|0;a=k[c>>2]|0;if((a|0)!=(b|0))k[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);Lra(b);return}function OY(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=52236;b=k[a+28>>2]|0;if(!b){Lra(a);return}c=a+32|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b);Lra(a);return}function PY(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,l=0.0,m=0,n=0,o=0,q=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;g=r;r=r+16|0;h=g;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=k[o>>2]|0;s=k[n>>2]|0;t=q-s>>2;u=s;if((t|0)==(f|0)){s=a+24|0;v=k[s>>2]|0;if(!v){w=u;x=s;y=9}else{s=a+4|0;z=k[s>>2]|0;if((v|0)==(z+-1|0))A=z;else{z=h+4|0;v=vH(24)|0;k[v>>2]=1;B=v+4|0;k[h>>2]=B;k[z>>2]=19;i[v+23>>0]=0;C=B;B=200064;D=C+19|0;do{i[C>>0]=i[B>>0]|0;C=C+1|0;B=B+1|0}while((C|0)<(D|0));WG(-215,h,335495,198943,867);k[z>>2]=0;k[h>>2]=0;h=k[v>>2]|0;k[v>>2]=h+-1;if((h|0)==1)Uga(v);A=k[s>>2]|0}E=u;F=A;G=b+(A+-1<<2)|0}}else{A=q;if(t>>>0>=f>>>0)if(t>>>0>f>>>0?(q=u+(f<<2)|0,(A|0)!=(q|0)):0){k[o>>2]=A+(~((A+-4-q|0)>>>2)<<2);H=u}else H=u;else{XA(n,f-t|0);H=k[n>>2]|0}n=a+24|0;k[n>>2]=0;w=H;x=n;y=9}do if((y|0)==9){wwa(w|0,0,f<<2|0)|0;n=k[x>>2]|0;H=a+4|0;t=k[H>>2]|0;u=t+-1|0;if((n|0)<(u|0)){if((f|0)>0)I=b;else{k[x>>2]=u;E=w;F=t;G=b+(t+-1-n<<2)|0;break}while(1){n=k[I>>2]|0;u=0;do{q=w+(u<<2)|0;k[q>>2]=(k[q>>2]|0)+(k[n+(u<<2)>>2]|0);u=u+1|0}while((u|0)!=(f|0));u=(k[x>>2]|0)+1|0;k[x>>2]=u;n=I+4|0;q=k[H>>2]|0;if((u|0)<(q+-1|0))I=n;else{E=w;F=q;G=n;break}}}else{E=w;F=t;G=b}}while(0);b=e+-1|0;if(!e){r=g;return}e=a+4|0;a=(f|0)>0;if(m){m=F;w=b;I=c;x=G;while(1){y=k[x>>2]|0;H=k[x+(1-m<<2)>>2]|0;if(a){n=0;do{q=E+(n<<2)|0;u=(k[y+(n<<2)>>2]|0)+(k[q>>2]|0)|0;A=Rga(l*+(u|0))|0;j[I+(n<<1)>>1]=A>>>0<65536?A:(A|0)>0?65535:0;k[q>>2]=u-(k[H+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(f|0))}if(!w)break;m=k[e>>2]|0;w=w+-1|0;I=I+d|0;x=x+4|0}r=g;return}else{x=F;F=b;b=c;c=G;while(1){G=k[c>>2]|0;I=k[c+(1-x<<2)>>2]|0;if(a){w=0;do{m=E+(w<<2)|0;n=(k[G+(w<<2)>>2]|0)+(k[m>>2]|0)|0;j[b+(w<<1)>>1]=n>>>0<65536?n:(n|0)>0?65535:0;k[m>>2]=n-(k[I+(w<<2)>>2]|0);w=w+1|0}while((w|0)!=(f|0))}if(!F)break;x=k[e>>2]|0;F=F+-1|0;b=b+d|0;c=c+4|0}r=g;return}}function QY(a){a=a|0;k[a+24>>2]=0;return}function RY(a){a=a|0;Lra(a);return}function SY(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function TY(a){a=a|0;var b=0,c=0;k[a>>2]=52192;b=k[a+28>>2]|0;if(!b)return;c=a+32|0;a=k[c>>2]|0;if((a|0)!=(b|0))k[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);Lra(b);return}function UY(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=52192;b=k[a+28>>2]|0;if(!b){Lra(a);return}c=a+32|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);Lra(b);Lra(a);return}function VY(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,j=0.0,l=0,m=0,n=0,o=0,q=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;g=r;r=r+16|0;h=g;j=+p[a+16>>3];l=j!=1.0;m=a+28|0;n=a+32|0;o=k[n>>2]|0;q=k[m>>2]|0;s=o-q>>3;t=q;if((s|0)==(f|0)){q=a+24|0;u=k[q>>2]|0;if(!u){v=t;w=q;x=9}else{q=a+4|0;y=k[q>>2]|0;if((u|0)==(y+-1|0))z=y;else{y=h+4|0;u=vH(24)|0;k[u>>2]=1;A=u+4|0;k[h>>2]=A;k[y>>2]=19;i[u+23>>0]=0;B=A;A=200064;C=B+19|0;do{i[B>>0]=i[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));WG(-215,h,335495,198943,226);k[y>>2]=0;k[h>>2]=0;h=k[u>>2]|0;k[u>>2]=h+-1;if((h|0)==1)Uga(u);z=k[q>>2]|0}D=t;E=z;F=b+(z+-1<<2)|0}}else{z=o;if(s>>>0>=f>>>0)if(s>>>0>f>>>0?(o=t+(f<<3)|0,(z|0)!=(o|0)):0){k[n>>2]=z+(~((z+-8-o|0)>>>3)<<3);G=t}else G=t;else{gW(m,f-s|0);G=k[m>>2]|0}m=a+24|0;k[m>>2]=0;v=G;w=m;x=9}if((x|0)==9){wwa(v|0,0,f<<3|0)|0;x=k[w>>2]|0;m=k[a+4>>2]|0;G=m+-1|0;if((x|0)<(G|0)){if((f|0)>0){s=m+-1|0;t=x;o=b;while(1){z=k[o>>2]|0;n=0;do{q=v+(n<<3)|0;p[q>>3]=+p[z+(n<<3)>>3]+ +p[q>>3];n=n+1|0}while((n|0)!=(f|0));t=t+1|0;if((t|0)==(G|0)){H=G;I=s;break}else o=o+4|0}}else{o=x+1|0;s=(G|0)>(o|0)?G:o;H=s;I=s}k[w>>2]=H;D=v;E=m;F=b+(I-x<<2)|0}else{D=v;E=m;F=b}}if(!e){r=g;return}b=a+4|0;a=f+-2|0;m=(f|0)<2;v=f&-2;x=E;E=e;e=c;c=F;while(1){F=E+-1|0;I=k[c>>2]|0;H=k[c+(1-x<<2)>>2]|0;if(l){if(m)J=0;else{w=0;do{s=D+(w<<3)|0;K=+p[s>>3]+ +p[I+(w<<3)>>3];o=w|1;G=D+(o<<3)|0;L=+p[G>>3]+ +p[I+(o<<3)>>3];t=Rga(j*K)|0;i[e+w>>0]=t>>>0<256?t:(t|0)>0?255:0;t=Rga(j*L)|0;i[e+o>>0]=t>>>0<256?t:(t|0)>0?255:0;M=L-+p[H+(o<<3)>>3];p[s>>3]=K-+p[H+(w<<3)>>3];p[G>>3]=M;w=w+2|0}while((w|0)<=(a|0));J=v}if((J|0)<(f|0)){w=J;do{G=D+(w<<3)|0;M=+p[G>>3]+ +p[I+(w<<3)>>3];s=Rga(j*M)|0;i[e+w>>0]=s>>>0<256?s:(s|0)>0?255:0;p[G>>3]=M-+p[H+(w<<3)>>3];w=w+1|0}while((w|0)!=(f|0))}}else{if(m)N=0;else{w=0;do{G=D+(w<<3)|0;M=+p[G>>3]+ +p[I+(w<<3)>>3];s=w|1;o=D+(s<<3)|0;K=+p[o>>3]+ +p[I+(s<<3)>>3];t=Rga(M)|0;i[e+w>>0]=t>>>0<256?t:(t|0)>0?255:0;t=Rga(K)|0;i[e+s>>0]=t>>>0<256?t:(t|0)>0?255:0;L=K-+p[H+(s<<3)>>3];p[G>>3]=M-+p[H+(w<<3)>>3];p[o>>3]=L;w=w+2|0}while((w|0)<=(a|0));N=v}if((N|0)<(f|0)){w=N;do{o=D+(w<<3)|0;L=+p[o>>3]+ +p[I+(w<<3)>>3];G=Rga(L)|0;i[e+w>>0]=G>>>0<256?G:(G|0)>0?255:0;p[o>>3]=L-+p[H+(w<<3)>>3];w=w+1|0}while((w|0)!=(f|0))}}if(!F)break;x=k[b>>2]|0;E=F;e=e+d|0;c=c+4|0}r=g;return}function WY(a){a=a|0;k[a+24>>2]=0;return}function XY(a){a=a|0;Lra(a);return}function YY(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function ZY(a){a=a|0;var b=0,c=0;k[a>>2]=52148;b=k[a+36>>2]|0;if(!b)return;c=a+40|0;a=k[c>>2]|0;if((a|0)!=(b|0))k[c>>2]=a+(~((a+-2-b|0)>>>1)<<1);Lra(b);return}function _Y(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=52148;b=k[a+36>>2]|0;if(!b){Lra(a);return}c=a+40|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-2-b|0)>>>1)<<1);Lra(b);Lra(a);return}function $Y(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,l=0,n=0,o=0,q=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;g=r;r=r+16|0;h=g;l=k[a+32>>2]|0;n=k[a+28>>2]|0;o=+p[a+16>>3]!=1.0;q=a+36|0;s=a+40|0;t=k[s>>2]|0;u=k[q>>2]|0;v=t-u|0;w=v>>1;x=u;if((w|0)==(f|0)){y=a+24|0;z=k[y>>2]|0;if(!z){A=x;B=y;C=21}else{y=a+4|0;D=k[y>>2]|0;if((z|0)==(D+-1|0))E=D;else{D=h+4|0;z=vH(24)|0;k[z>>2]=1;F=z+4|0;k[h>>2]=F;k[D>>2]=19;i[z+23>>0]=0;G=F;F=200064;H=G+19|0;do{i[G>>0]=i[F>>0]|0;G=G+1|0;F=F+1|0}while((G|0)<(H|0));WG(-215,h,335495,198943,548);k[D>>2]=0;k[h>>2]=0;h=k[z>>2]|0;k[z>>2]=h+-1;if((h|0)==1)Uga(z);E=k[y>>2]|0}I=x;J=E;K=b+(E+-1<<2)|0}}else{E=t;if(w>>>0>=f>>>0)if(w>>>0>f>>>0?(y=x+(f<<1)|0,(E|0)!=(y|0)):0){k[s>>2]=E+(~((E+-2-y|0)>>>1)<<1);L=x}else L=x;else{x=f-w|0;y=a+44|0;z=k[y>>2]|0;if(z-t>>1>>>0>>0){if((f|0)<0)cqa();h=z-u|0;z=h>>1>>>0<1073741823?(h>>>0>>0?f:h):2147483647;do if(z)if((z|0)<0){h=ne(4)|0;nwa(h);vf(h|0,19696,780)}else{M=Jra(z<<1)|0;break}else M=0;while(0);h=M+(w<<1)|0;wwa(h|0,0,x<<1|0)|0;D=h+(0-w<<1)|0;if((v|0)>0)Awa(D|0,u|0,v|0)|0;k[q>>2]=D;k[s>>2]=h+(x<<1);k[y>>2]=M+(z<<1);if(u|0)Lra(u)}else{wwa(t|0,0,x<<1|0)|0;k[s>>2]=E+(x<<1)}L=k[q>>2]|0}q=a+24|0;k[q>>2]=0;A=L;B=q;C=21}if((C|0)==21){wwa(A|0,0,f<<1|0)|0;C=k[B>>2]|0;q=k[a+4>>2]|0;L=q+-1|0;if((C|0)<(L|0)){if((f|0)>0){x=q+-1|0;E=C;s=b;while(1){t=k[s>>2]|0;u=0;do{z=A+(u<<1)|0;j[z>>1]=(m[z>>1]|0)+(m[t+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(f|0));E=E+1|0;if((E|0)==(L|0)){N=L;O=x;break}else s=s+4|0}}else{s=C+1|0;x=(L|0)>(s|0)?L:s;N=x;O=x}k[B>>2]=N;I=A;J=q;K=b+(O-C<<2)|0}else{I=A;J=q;K=b}}b=e+-1|0;if(!e){r=g;return}e=a+4|0;a=(f|0)>0;if(o){o=J;q=b;A=c;C=K;while(1){O=k[C>>2]|0;N=k[C+(1-o<<2)>>2]|0;if(a){B=0;do{x=I+(B<<1)|0;s=(m[O+(B<<1)>>1]|0)+(m[x>>1]|0)|0;L=(aa(s+n|0,l)|0)>>>23&255;i[A+B>>0]=L;j[x>>1]=s-(m[N+(B<<1)>>1]|0);B=B+1|0}while((B|0)!=(f|0))}if(!q)break;o=k[e>>2]|0;q=q+-1|0;A=A+d|0;C=C+4|0}r=g;return}else{C=J;J=b;b=c;c=K;while(1){K=k[c>>2]|0;A=k[c+(1-C<<2)>>2]|0;if(a){q=0;do{o=I+(q<<1)|0;l=(m[K+(q<<1)>>1]|0)+(m[o>>1]|0)|0;i[b+q>>0]=l>>>0<256?l:l|0?255:0;j[o>>1]=l-(m[A+(q<<1)>>1]|0);q=q+1|0}while((q|0)!=(f|0))}if(!J)break;C=k[e>>2]|0;J=J+-1|0;b=b+d|0;c=c+4|0}r=g;return}}function aZ(a){a=a|0;k[a+24>>2]=0;return}function bZ(a){a=a|0;Lra(a);return}function cZ(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function dZ(a){a=a|0;var b=0,c=0;k[a>>2]=52104;b=k[a+28>>2]|0;if(!b)return;c=a+32|0;a=k[c>>2]|0;if((a|0)!=(b|0))k[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);Lra(b);return}function eZ(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=52104;b=k[a+28>>2]|0;if(!b){Lra(a);return}c=a+32|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b);Lra(a);return}function fZ(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,j=0.0,l=0,m=0,n=0,o=0,q=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;g=r;r=r+16|0;h=g;j=+p[a+16>>3];l=j!=1.0;m=a+28|0;n=a+32|0;o=k[n>>2]|0;q=k[m>>2]|0;s=o-q>>2;t=q;if((s|0)==(f|0)){q=a+24|0;u=k[q>>2]|0;if(!u){v=t;w=q;x=9}else{q=a+4|0;y=k[q>>2]|0;if((u|0)==(y+-1|0))z=y;else{y=h+4|0;u=vH(24)|0;k[u>>2]=1;A=u+4|0;k[h>>2]=A;k[y>>2]=19;i[u+23>>0]=0;B=A;A=200064;C=B+19|0;do{i[B>>0]=i[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));WG(-215,h,335495,198943,345);k[y>>2]=0;k[h>>2]=0;h=k[u>>2]|0;k[u>>2]=h+-1;if((h|0)==1)Uga(u);z=k[q>>2]|0}D=t;E=z;F=b+(z+-1<<2)|0}}else{z=o;if(s>>>0>=f>>>0)if(s>>>0>f>>>0?(o=t+(f<<2)|0,(z|0)!=(o|0)):0){k[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);G=t}else G=t;else{XA(m,f-s|0);G=k[m>>2]|0}m=a+24|0;k[m>>2]=0;v=G;w=m;x=9}do if((x|0)==9){wwa(v|0,0,f<<2|0)|0;m=k[w>>2]|0;G=a+4|0;s=k[G>>2]|0;t=s+-1|0;if((m|0)<(t|0)){if((f|0)>0)H=b;else{k[w>>2]=t;D=v;E=s;F=b+(s+-1-m<<2)|0;break}while(1){m=k[H>>2]|0;t=0;do{o=v+(t<<2)|0;k[o>>2]=(k[o>>2]|0)+(k[m+(t<<2)>>2]|0);t=t+1|0}while((t|0)!=(f|0));t=(k[w>>2]|0)+1|0;k[w>>2]=t;m=H+4|0;o=k[G>>2]|0;if((t|0)<(o+-1|0))H=m;else{D=v;E=o;F=m;break}}}else{D=v;E=s;F=b}}while(0);b=e+-1|0;if(!e){r=g;return}e=a+4|0;a=(f|0)>0;if(l){l=E;v=b;H=c;w=F;while(1){x=k[w>>2]|0;G=k[w+(1-l<<2)>>2]|0;if(a){m=0;do{o=D+(m<<2)|0;t=(k[x+(m<<2)>>2]|0)+(k[o>>2]|0)|0;z=Rga(j*+(t|0))|0;i[H+m>>0]=z>>>0<256?z:(z|0)>0?255:0;k[o>>2]=t-(k[G+(m<<2)>>2]|0);m=m+1|0}while((m|0)!=(f|0))}if(!v)break;l=k[e>>2]|0;v=v+-1|0;H=H+d|0;w=w+4|0}r=g;return}else{w=E;E=b;b=c;c=F;while(1){F=k[c>>2]|0;H=k[c+(1-w<<2)>>2]|0;if(a){v=0;do{l=D+(v<<2)|0;m=(k[F+(v<<2)>>2]|0)+(k[l>>2]|0)|0;i[b+v>>0]=m>>>0<256?m:(m|0)>0?255:0;k[l>>2]=m-(k[H+(v<<2)>>2]|0);v=v+1|0}while((v|0)!=(f|0))}if(!E)break;w=k[e>>2]|0;E=E+-1|0;b=b+d|0;c=c+4|0}r=g;return}}function gZ(a){a=a|0;k[a+24>>2]=0;return}function hZ(a){a=a|0;Lra(a);return}function iZ(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function jZ(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0;h=r;r=r+224|0;j=h+40|0;l=h+32|0;m=h;n=h+208|0;o=h+200|0;q=h+184|0;s=h+176|0;t=h+120|0;u=h+192|0;v=h+64|0;w=h+56|0;x=h+48|0;jC(s,52644);do if((k[a>>2]&2031616|0)==65536){y=k[a+4>>2]|0;k[t>>2]=k[y>>2];z=t+4|0;A=y+4|0;k[z>>2]=k[A>>2];B=t+8|0;k[B>>2]=k[y+8>>2];k[t+12>>2]=k[y+12>>2];k[t+16>>2]=k[y+16>>2];k[t+20>>2]=k[y+20>>2];k[t+24>>2]=k[y+24>>2];k[t+28>>2]=k[y+28>>2];k[t+32>>2]=k[y+32>>2];C=k[y+36>>2]|0;k[t+36>>2]=C;D=t+40|0;k[D>>2]=B;B=t+48|0;E=t+44|0;k[E>>2]=B;k[B>>2]=0;k[t+52>>2]=0;if(C|0){B=C+12|0;k[B>>2]=(k[B>>2]|0)+1}if((k[A>>2]|0)<3){B=k[y+44>>2]|0;C=k[E>>2]|0;k[C>>2]=k[B>>2];k[C+4>>2]=k[B+4>>2];F=t;G=D;break}k[z>>2]=0;zC(t,k[A>>2]|0,0,0,0);if((k[z>>2]|0)>0){A=k[y+40>>2]|0;B=k[D>>2]|0;C=k[y+44>>2]|0;y=k[E>>2]|0;E=0;do{k[B+(E<<2)>>2]=k[A+(E<<2)>>2];k[y+(E<<2)>>2]=k[C+(E<<2)>>2];E=E+1|0}while((E|0)<(k[z>>2]|0));F=t;G=D}else{F=t;G=D}}else{SC(t,a,-1);F=t;G=t+40|0}while(0);a=k[F>>2]|0;z=k[G>>2]|0;E=k[z>>2]|0;k[u>>2]=k[z+4>>2];k[u+4>>2]=E;wD(b,u,((c|0)<0?a:c)&7|a&4088,0);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[v>>2]=k[a>>2];c=v+4|0;u=a+4|0;k[c>>2]=k[u>>2];E=v+8|0;k[E>>2]=k[a+8>>2];k[v+12>>2]=k[a+12>>2];k[v+16>>2]=k[a+16>>2];k[v+20>>2]=k[a+20>>2];k[v+24>>2]=k[a+24>>2];k[v+28>>2]=k[a+28>>2];k[v+32>>2]=k[a+32>>2];z=k[a+36>>2]|0;k[v+36>>2]=z;C=v+40|0;k[C>>2]=E;E=v+48|0;y=v+44|0;k[y>>2]=E;k[E>>2]=0;k[v+52>>2]=0;if(z|0){E=z+12|0;k[E>>2]=(k[E>>2]|0)+1}if((k[u>>2]|0)<3){E=k[a+44>>2]|0;z=k[y>>2]|0;k[z>>2]=k[E>>2];k[z+4>>2]=k[E+4>>2];break}k[c>>2]=0;zC(v,k[u>>2]|0,0,0,0);if((k[c>>2]|0)>0){u=k[a+40>>2]|0;E=k[C>>2]|0;C=k[a+44>>2]|0;a=k[y>>2]|0;y=0;do{k[E+(y<<2)>>2]=k[u+(y<<2)>>2];k[a+(y<<2)>>2]=k[C+(y<<2)>>2];y=y+1|0}while((y|0)<(k[c>>2]|0))}}else SC(v,b,-1);while(0);b=(g&16|0)==0;if(!(b|f^1)){c=k[t+8>>2]|0;if((c|0)==1)k[d+4>>2]=1;y=k[t+12>>2]|0;if((y|0)==1){k[d>>2]=1;H=1;I=c}else{H=y;I=c}}else{H=k[t+12>>2]|0;I=k[t+8>>2]|0}k[w>>2]=0;k[w+4>>2]=0;k[x>>2]=H;k[x+4>>2]=I;if(b)OC(t,x,w);b=g&-17;g=k[F>>2]|0;F=g&4095;I=k[v>>2]|0;H=I&4095;c=k[d>>2]|0;y=k[d+4>>2]|0;d=k[e>>2]|0;C=k[e+4>>2]|0;e=g&7;a=g&4088;u=(e|0)==0;if(u)if((I&7|0)==0&(aa(y,c)|0)<257)J=2;else K=30;else if(e>>>0<5)K=30;else J=6;do if((K|0)==30){if(f?(E=aa(y,c)|0,(E|0)>((u?8388608:(e|0)==2?32768:65536)|0)):0){J=6;break}J=4}while(0);K=J|a;a=(d|0)<0?(c|0)/2|0:d;d=(J|0)==4;do if(u&d){E=Jra(12)|0;k[E>>2]=51704;k[E+4>>2]=c;k[E+8>>2]=a;D=Jra(16)|0;z=D+4|0;k[z>>2]=1;k[D>>2]=51724;k[D+8>>2]=E;k[n>>2]=D;k[n+4>>2]=E;k[z>>2]=(k[z>>2]|0)+1;E=k[z>>2]|0;k[z>>2]=E+-1;if((E|0)==1)Hh[k[(k[D>>2]|0)+8>>2]&1023](D)}else{if(u&(J|0)==2){D=Jra(12)|0;k[D>>2]=51744;k[D+4>>2]=c;k[D+8>>2]=a;E=Jra(16)|0;z=E+4|0;k[z>>2]=1;k[E>>2]=51764;k[E+8>>2]=D;k[n>>2]=E;k[n+4>>2]=D;k[z>>2]=(k[z>>2]|0)+1;D=k[z>>2]|0;k[z>>2]=D+-1;if((D|0)!=1)break;Hh[k[(k[E>>2]|0)+8>>2]&1023](E);break}E=(J|0)==6;if(u&E){D=Jra(12)|0;k[D>>2]=51784;k[D+4>>2]=c;k[D+8>>2]=a;z=Jra(16)|0;A=z+4|0;k[A>>2]=1;k[z>>2]=51804;k[z+8>>2]=D;k[n>>2]=z;k[n+4>>2]=D;k[A>>2]=(k[A>>2]|0)+1;D=k[A>>2]|0;k[A>>2]=D+-1;if((D|0)!=1)break;Hh[k[(k[z>>2]|0)+8>>2]&1023](z);break}z=(e|0)==2;if(z&d){D=Jra(12)|0;k[D>>2]=51824;k[D+4>>2]=c;k[D+8>>2]=a;A=Jra(16)|0;B=A+4|0;k[B>>2]=1;k[A>>2]=51844;k[A+8>>2]=D;k[n>>2]=A;k[n+4>>2]=D;k[B>>2]=(k[B>>2]|0)+1;D=k[B>>2]|0;k[B>>2]=D+-1;if((D|0)!=1)break;Hh[k[(k[A>>2]|0)+8>>2]&1023](A);break}if(z&E){z=Jra(12)|0;k[z>>2]=51864;k[z+4>>2]=c;k[z+8>>2]=a;A=Jra(16)|0;D=A+4|0;k[D>>2]=1;k[A>>2]=51884;k[A+8>>2]=z;k[n>>2]=A;k[n+4>>2]=z;k[D>>2]=(k[D>>2]|0)+1;z=k[D>>2]|0;k[D>>2]=z+-1;if((z|0)!=1)break;Hh[k[(k[A>>2]|0)+8>>2]&1023](A);break}A=(e|0)==3;if(A&d){z=Jra(12)|0;k[z>>2]=51904;k[z+4>>2]=c;k[z+8>>2]=a;D=Jra(16)|0;B=D+4|0;k[B>>2]=1;k[D>>2]=51924;k[D+8>>2]=z;k[n>>2]=D;k[n+4>>2]=z;k[B>>2]=(k[B>>2]|0)+1;z=k[B>>2]|0;k[B>>2]=z+-1;if((z|0)!=1)break;Hh[k[(k[D>>2]|0)+8>>2]&1023](D);break}if((e|0)==4&d){D=Jra(12)|0;k[D>>2]=51944;k[D+4>>2]=c;k[D+8>>2]=a;z=Jra(16)|0;B=z+4|0;k[B>>2]=1;k[z>>2]=51964;k[z+8>>2]=D;k[n>>2]=z;k[n+4>>2]=D;k[B>>2]=(k[B>>2]|0)+1;D=k[B>>2]|0;k[B>>2]=D+-1;if((D|0)!=1)break;Hh[k[(k[z>>2]|0)+8>>2]&1023](z);break}if(A&E){A=Jra(12)|0;k[A>>2]=51984;k[A+4>>2]=c;k[A+8>>2]=a;z=Jra(16)|0;D=z+4|0;k[D>>2]=1;k[z>>2]=52004;k[z+8>>2]=A;k[n>>2]=z;k[n+4>>2]=A;k[D>>2]=(k[D>>2]|0)+1;A=k[D>>2]|0;k[D>>2]=A+-1;if((A|0)!=1)break;Hh[k[(k[z>>2]|0)+8>>2]&1023](z);break}if((e|0)==5&E){z=Jra(12)|0;k[z>>2]=52024;k[z+4>>2]=c;k[z+8>>2]=a;A=Jra(16)|0;D=A+4|0;k[D>>2]=1;k[A>>2]=52044;k[A+8>>2]=z;k[n>>2]=A;k[n+4>>2]=z;k[D>>2]=(k[D>>2]|0)+1;z=k[D>>2]|0;k[D>>2]=z+-1;if((z|0)!=1)break;Hh[k[(k[A>>2]|0)+8>>2]&1023](A);break}if((e|0)==6&E){E=Jra(12)|0;k[E>>2]=52064;k[E+4>>2]=c;k[E+8>>2]=a;A=Jra(16)|0;z=A+4|0;k[z>>2]=1;k[A>>2]=52084;k[A+8>>2]=E;k[n>>2]=A;k[n+4>>2]=E;k[z>>2]=(k[z>>2]|0)+1;E=k[z>>2]|0;k[z>>2]=E+-1;if((E|0)!=1)break;Hh[k[(k[A>>2]|0)+8>>2]&1023](A);break}k[l>>2]=F;k[l+4>>2]=K;_G(m,203367,l);WG(-213,m,198927,198943,1580);A=k[m>>2]|0;k[m+4>>2]=0;k[m>>2]=0;if(A|0?(E=A+-4|0,A=k[E>>2]|0,k[E>>2]=A+-1,(A|0)==1):0)Uga(E);k[n>>2]=0;k[n+4>>2]=0}while(0);if(f)L=1.0/+(aa(c,y)|0);else L=1.0;c=I&7;if((I^g)&4088|0){k[m>>2]=0;g=m+4|0;k[g>>2]=0;I=vH(48)|0;k[I>>2]=1;f=I+4|0;k[m>>2]=f;k[g>>2]=40;i[I+44>>0]=0;l=f;f=199858;a=l+40|0;do{i[l>>0]=i[f>>0]|0;l=l+1|0;f=f+1|0}while((l|0)<(a|0));WG(-215,m,199899,198943,1590);k[g>>2]=0;k[m>>2]=0;g=k[I>>2]|0;k[I>>2]=g+-1;if((g|0)==1)Uga(I)}I=(C|0)<0?(y|0)/2|0:C;C=(c|0)==0;do if(d&C){g=Jra(40)|0;k[g>>2]=52104;k[g+28>>2]=0;k[g+32>>2]=0;k[g+36>>2]=0;k[g+4>>2]=y;k[g+8>>2]=I;p[g+16>>3]=L;k[g+24>>2]=0;f=Jra(16)|0;l=f+4|0;k[l>>2]=1;k[f>>2]=52128;k[f+8>>2]=g;k[o>>2]=f;k[o+4>>2]=g;k[l>>2]=(k[l>>2]|0)+1;g=k[l>>2]|0;k[l>>2]=g+-1;if((g|0)==1)Hh[k[(k[f>>2]|0)+8>>2]&1023](f)}else{if((J|0)==2&C){f=Jra(48)|0;k[f>>2]=52148;k[f+36>>2]=0;k[f+40>>2]=0;k[f+44>>2]=0;k[f+4>>2]=y;k[f+8>>2]=I;p[f+16>>3]=L;k[f+24>>2]=0;g=f+28|0;k[g>>2]=0;l=f+32|0;k[l>>2]=1;do if(L!=1.0){a=Rga(1.0/L)|0;M=8388608.0/+(a|0);e=~~M;u=e-(+(e|0)>M&1)|0;k[l>>2]=u;e=(a|0)/2|0;k[g>>2]=e;if(M-+(u|0)<.5){k[g>>2]=e+1;break}else{k[l>>2]=u+1;break}}while(0);l=Jra(16)|0;g=l+4|0;k[g>>2]=1;k[l>>2]=52172;k[l+8>>2]=f;k[o>>2]=l;k[o+4>>2]=f;k[g>>2]=(k[g>>2]|0)+1;u=k[g>>2]|0;k[g>>2]=u+-1;if((u|0)!=1)break;Hh[k[(k[l>>2]|0)+8>>2]&1023](l);break}l=(J|0)==6;if(l&C){u=Jra(40)|0;k[u>>2]=52192;k[u+28>>2]=0;k[u+32>>2]=0;k[u+36>>2]=0;k[u+4>>2]=y;k[u+8>>2]=I;p[u+16>>3]=L;k[u+24>>2]=0;g=Jra(16)|0;e=g+4|0;k[e>>2]=1;k[g>>2]=52216;k[g+8>>2]=u;k[o>>2]=g;k[o+4>>2]=u;k[e>>2]=(k[e>>2]|0)+1;u=k[e>>2]|0;k[e>>2]=u+-1;if((u|0)!=1)break;Hh[k[(k[g>>2]|0)+8>>2]&1023](g);break}g=(c|0)==2;if(d&g){u=Jra(40)|0;k[u>>2]=52236;k[u+28>>2]=0;k[u+32>>2]=0;k[u+36>>2]=0;k[u+4>>2]=y;k[u+8>>2]=I;p[u+16>>3]=L;k[u+24>>2]=0;e=Jra(16)|0;a=e+4|0;k[a>>2]=1;k[e>>2]=52260;k[e+8>>2]=u;k[o>>2]=e;k[o+4>>2]=u;k[a>>2]=(k[a>>2]|0)+1;u=k[a>>2]|0;k[a>>2]=u+-1;if((u|0)!=1)break;Hh[k[(k[e>>2]|0)+8>>2]&1023](e);break}if(l&g){g=Jra(40)|0;k[g>>2]=52280;k[g+28>>2]=0;k[g+32>>2]=0;k[g+36>>2]=0;k[g+4>>2]=y;k[g+8>>2]=I;p[g+16>>3]=L;k[g+24>>2]=0;e=Jra(16)|0;u=e+4|0;k[u>>2]=1;k[e>>2]=52304;k[e+8>>2]=g;k[o>>2]=e;k[o+4>>2]=g;k[u>>2]=(k[u>>2]|0)+1;g=k[u>>2]|0;k[u>>2]=g+-1;if((g|0)!=1)break;Hh[k[(k[e>>2]|0)+8>>2]&1023](e);break}e=(c|0)==3;if(d&e){g=Jra(40)|0;k[g>>2]=52324;k[g+28>>2]=0;k[g+32>>2]=0;k[g+36>>2]=0;k[g+4>>2]=y;k[g+8>>2]=I;p[g+16>>3]=L;k[g+24>>2]=0;u=Jra(16)|0;a=u+4|0;k[a>>2]=1;k[u>>2]=52348;k[u+8>>2]=g;k[o>>2]=u;k[o+4>>2]=g;k[a>>2]=(k[a>>2]|0)+1;g=k[a>>2]|0;k[a>>2]=g+-1;if((g|0)!=1)break;Hh[k[(k[u>>2]|0)+8>>2]&1023](u);break}if(l&e){e=Jra(40)|0;k[e>>2]=52368;k[e+28>>2]=0;k[e+32>>2]=0;k[e+36>>2]=0;k[e+4>>2]=y;k[e+8>>2]=I;p[e+16>>3]=L;k[e+24>>2]=0;u=Jra(16)|0;g=u+4|0;k[g>>2]=1;k[u>>2]=52392;k[u+8>>2]=e;k[o>>2]=u;k[o+4>>2]=e;k[g>>2]=(k[g>>2]|0)+1;e=k[g>>2]|0;k[g>>2]=e+-1;if((e|0)!=1)break;Hh[k[(k[u>>2]|0)+8>>2]&1023](u);break}if(d&(c|0)==4){u=Jra(40)|0;k[u>>2]=52412;k[u+28>>2]=0;k[u+32>>2]=0;k[u+36>>2]=0;k[u+4>>2]=y;k[u+8>>2]=I;p[u+16>>3]=L;k[u+24>>2]=0;e=Jra(16)|0;g=e+4|0;k[g>>2]=1;k[e>>2]=52436;k[e+8>>2]=u;k[o>>2]=e;k[o+4>>2]=u;k[g>>2]=(k[g>>2]|0)+1;u=k[g>>2]|0;k[g>>2]=u+-1;if((u|0)!=1)break;Hh[k[(k[e>>2]|0)+8>>2]&1023](e);break}e=(c|0)==5;if(d&e){u=Jra(40)|0;k[u>>2]=52456;k[u+28>>2]=0;k[u+32>>2]=0;k[u+36>>2]=0;k[u+4>>2]=y;k[u+8>>2]=I;p[u+16>>3]=L;k[u+24>>2]=0;g=Jra(16)|0;a=g+4|0;k[a>>2]=1;k[g>>2]=52480;k[g+8>>2]=u;k[o>>2]=g;k[o+4>>2]=u;k[a>>2]=(k[a>>2]|0)+1;u=k[a>>2]|0;k[a>>2]=u+-1;if((u|0)!=1)break;Hh[k[(k[g>>2]|0)+8>>2]&1023](g);break}if(l&e){e=Jra(40)|0;k[e>>2]=52500;k[e+28>>2]=0;k[e+32>>2]=0;k[e+36>>2]=0;k[e+4>>2]=y;k[e+8>>2]=I;p[e+16>>3]=L;k[e+24>>2]=0;g=Jra(16)|0;u=g+4|0;k[u>>2]=1;k[g>>2]=52524;k[g+8>>2]=e;k[o>>2]=g;k[o+4>>2]=e;k[u>>2]=(k[u>>2]|0)+1;e=k[u>>2]|0;k[u>>2]=e+-1;if((e|0)!=1)break;Hh[k[(k[g>>2]|0)+8>>2]&1023](g);break}g=(c|0)==6;if(d&g){e=Jra(40)|0;k[e>>2]=52544;k[e+28>>2]=0;k[e+32>>2]=0;k[e+36>>2]=0;k[e+4>>2]=y;k[e+8>>2]=I;p[e+16>>3]=L;k[e+24>>2]=0;u=Jra(16)|0;a=u+4|0;k[a>>2]=1;k[u>>2]=52568;k[u+8>>2]=e;k[o>>2]=u;k[o+4>>2]=e;k[a>>2]=(k[a>>2]|0)+1;e=k[a>>2]|0;k[a>>2]=e+-1;if((e|0)!=1)break;Hh[k[(k[u>>2]|0)+8>>2]&1023](u);break}if(l&g){g=Jra(40)|0;k[g>>2]=52588;k[g+28>>2]=0;k[g+32>>2]=0;k[g+36>>2]=0;k[g+4>>2]=y;k[g+8>>2]=I;p[g+16>>3]=L;k[g+24>>2]=0;l=Jra(16)|0;u=l+4|0;k[u>>2]=1;k[l>>2]=52612;k[l+8>>2]=g;k[o>>2]=l;k[o+4>>2]=g;k[u>>2]=(k[u>>2]|0)+1;g=k[u>>2]|0;k[u>>2]=g+-1;if((g|0)!=1)break;Hh[k[(k[l>>2]|0)+8>>2]&1023](l);break}k[j>>2]=K;k[j+4>>2]=H;_G(m,199918,j);WG(-213,m,199899,198943,1622);l=k[m>>2]|0;k[m+4>>2]=0;k[m>>2]=0;do if(l|0){g=l+-4|0;u=k[g>>2]|0;k[g>>2]=u+-1;if((u|0)!=1)break;Uga(g)}while(0);k[o>>2]=0;k[o+4>>2]=0}while(0);k[q>>2]=0;k[q+4>>2]=0;j=Jra(200)|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;HZ(j,q,n,o,F,H,K,b,-1,m);m=Jra(16)|0;k[m+4>>2]=1;k[m>>2]=52632;k[m+8>>2]=j;b=k[o>>2]|0;if(b|0?(o=b+4|0,K=k[o>>2]|0,k[o>>2]=K+-1,(K|0)==1):0)Hh[k[(k[b>>2]|0)+8>>2]&1023](b);b=k[n>>2]|0;if(b|0?(n=b+4|0,K=k[n>>2]|0,k[n>>2]=K+-1,(K|0)==1):0)Hh[k[(k[b>>2]|0)+8>>2]&1023](b);_g[k[(k[j>>2]|0)+20>>2]&127](j,t,v,x,w);if(m|0?(w=m+4|0,x=k[w>>2]|0,k[w>>2]=x+-1,(x|0)==1):0)Hh[k[(k[m>>2]|0)+8>>2]&1023](m);m=v+36|0;x=k[m>>2]|0;if((x|0?(w=x+12|0,x=k[w>>2]|0,k[w>>2]=x+-1,(x|0)==1):0)?(x=k[m>>2]|0,x|0):0){k[m>>2]=0;w=k[x+4>>2]|0;if(!w){j=k[v+32>>2]|0;if(!j)N=CC()|0;else N=j}else N=w;dh[k[(k[N>>2]|0)+24>>2]&511](N,x)}k[m>>2]=0;m=v+16|0;x=v+4|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[x>>2]|0)>0){m=k[v+40>>2]|0;N=0;do{k[m+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(k[x>>2]|0))}x=k[v+44>>2]|0;if((x|0)!=(v+48|0))Uga(x);x=t+36|0;v=k[x>>2]|0;if((v|0?(N=v+12|0,v=k[N>>2]|0,k[N>>2]=v+-1,(v|0)==1):0)?(v=k[x>>2]|0,v|0):0){k[x>>2]=0;N=k[v+4>>2]|0;do if(!N){m=k[t+32>>2]|0;if(m|0){O=m;break}O=CC()|0}else O=N;while(0);dh[k[(k[O>>2]|0)+24>>2]&511](O,v)}k[x>>2]=0;x=t+16|0;v=t+4|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;if((k[v>>2]|0)>0){x=k[G>>2]|0;G=0;do{k[x+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(k[v>>2]|0))}v=k[t+44>>2]|0;if((v|0)!=(t+48|0))Uga(v);if(!(k[s+4>>2]|0)){r=h;return}kC(s);r=h;return}function kZ(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=r;r=r+32|0;g=f+16|0;h=f+8|0;i=f;jC(g,52664);k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];jZ(a,b,-1,h,i,1,e);if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;return}function lZ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;e=r;r=r+16|0;f=e;g=c<=0.0&((b|0)<8&((b|0)%2|0|0)==1)?52684+((b>>1)*28|0)|0:0;h=(d|0)==5;if((d+-5|0)>>>0>=2){j=f+4|0;l=vH(40)|0;k[l>>2]=1;m=l+4|0;k[f>>2]=m;k[j>>2]=34;i[l+38>>0]=0;n=m;m=219977;q=n+34|0;do{i[n>>0]=i[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(q|0));WG(-215,f,201318,198943,1975);k[j>>2]=0;k[f>>2]=0;j=k[l>>2]|0;k[l>>2]=j+-1;if((j|0)==1)Uga(l)}k[a>>2]=1124007936;l=a+8|0;j=a+40|0;n=a+4|0;q=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(q|0));k[j>>2]=l;l=a+48|0;k[a+44>>2]=l;k[l>>2]=0;k[a+52>>2]=0;k[f>>2]=b;k[f+4>>2]=1;JC(a,2,f,d&4095);d=k[a+16>>2]|0;s=+(b+-1|0)*.5;t=c>0.0?c:(s+-1.0)*.3+.8;c=-.5/(t*t);if((b|0)<=0){r=e;return}if(g)if(h){a=0;t=0.0;while(1){u=+o[g+(a<<2)>>2];o[d+(a<<2)>>2]=u;v=t+u;a=a+1|0;if((a|0)==(b|0)){w=v;break}else t=v}}else{a=0;t=0.0;while(1){v=+o[g+(a<<2)>>2];p[d+(a<<3)>>3]=v;u=t+v;a=a+1|0;if((a|0)==(b|0)){w=u;break}else t=u}}else{a=0;t=0.0;while(1){u=+(a|0)-s;v=+Z(+(u*(c*u)));if(h){u=v;o[d+(a<<2)>>2]=u;x=u}else{p[d+(a<<3)>>3]=v;x=v}v=t+x;a=a+1|0;if((a|0)==(b|0)){w=v;break}else t=v}}t=1.0/w;if(h){h=0;do{a=d+(h<<2)|0;o[a>>2]=t*+o[a>>2];h=h+1|0}while((h|0)!=(b|0));r=e;return}else{h=0;do{a=d+(h<<3)|0;p[a>>3]=t*+p[a>>3];h=h+1|0}while((h|0)!=(b|0));r=e;return}}function mZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;g=r;r=r+224|0;h=g+160|0;j=g+144|0;l=g+136|0;m=g+152|0;n=g+72|0;o=g+16|0;p=g;q=g+128|0;jC(j,52796);s=VC(a,-1)|0;UC(l,a,-1);k[m>>2]=k[l>>2];t=l+4|0;k[m+4>>2]=k[t>>2];wD(b,m,s,0);if(f&16|0){if((k[t>>2]|0)==1)k[c+4>>2]=1;if((k[l>>2]|0)==1)k[c>>2]=1}if((k[c>>2]|0)==1?(k[c+4>>2]|0)==1:0)FD(a,b);else{l=(cH(bH()|0)|0)+16|0;t=k[l>>2]|0;a:do if((t|0)>=0){if((t|0?(k[b>>2]&2031616|0)==655360:0)?($C(a)|0)<3:0){switch(k[c>>2]|0){case 3:{if((k[c+4>>2]|0)!=3)break a;break}case 5:{if((k[c+4>>2]|0)!=5)break a;break}default:break a}UC(h,a,-1);if((k[h+4>>2]|0)>(k[c+4>>2]|0))UC(h,a,-1)}}else k[l>>2]=0;while(0);k[n>>2]=1124007936;l=n+4|0;t=n+8|0;m=n+40|0;u=l;v=u+36|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(v|0));k[m>>2]=t;w=n+48|0;x=n+44|0;k[x>>2]=w;k[w>>2]=0;k[n+52>>2]=0;k[o>>2]=1124007936;y=o+4|0;z=o+8|0;A=o+40|0;u=y;v=u+36|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(v|0));k[A>>2]=z;B=o+48|0;C=o+44|0;k[C>>2]=B;k[B>>2]=0;k[o+52>>2]=0;D=k[c>>2]|0;E=k[c+4>>2]|0;c=s&7;F=!(e<=0.0)?e:d;if(d>0.0&(D|0)<1)G=Rga(((c|0)==0?3.0:4.0)*d*2.0+1.0)|0|1;else G=D;if(F>0.0&(E|0)<1)H=Rga(((c|0)==0?3.0:4.0)*F*2.0+1.0)|0|1;else H=E;if(!((G|0)>0&((G|0)%2|0|0)==1?(H|0)>0&((H|0)%2|0|0)==1:0)){k[h>>2]=0;E=h+4|0;k[E>>2]=0;D=vH(92)|0;k[D>>2]=1;s=D+4|0;k[h>>2]=s;k[E>>2]=84;i[D+88>>0]=0;u=s;s=201336;v=u+84|0;do{i[u>>0]=i[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(v|0));WG(-215,h,201421,198943,2029);k[E>>2]=0;k[h>>2]=0;E=k[D>>2]|0;k[D>>2]=E+-1;if((E|0)==1)Uga(D)}e=d<0.0?0.0:d;d=F<0.0?0.0:F;D=c>>>0>5?c:5;lZ(h,G,e,D);E=h+36|0;s=k[E>>2]|0;if(s|0){u=s+12|0;k[u>>2]=(k[u>>2]|0)+1}u=n+36|0;s=k[u>>2]|0;if((s|0?(v=s+12|0,s=k[v>>2]|0,k[v>>2]=s+-1,(s|0)==1):0)?(s=k[u>>2]|0,s|0):0){k[u>>2]=0;v=k[s+4>>2]|0;if(!v){I=k[n+32>>2]|0;if(!I)J=CC()|0;else J=I}else J=v;dh[k[(k[J>>2]|0)+24>>2]&511](J,s)}k[u>>2]=0;s=n+16|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[l>>2]|0)>0){J=k[m>>2]|0;v=0;do{k[J+(v<<2)>>2]=0;v=v+1|0;K=k[l>>2]|0}while((v|0)<(K|0));k[n>>2]=k[h>>2];if((K|0)<3)L=43;else{M=k[h+4>>2]|0;L=45}}else{k[n>>2]=k[h>>2];L=43}if((L|0)==43){K=k[h+4>>2]|0;if((K|0)<3){k[l>>2]=K;k[t>>2]=k[h+8>>2];k[n+12>>2]=k[h+12>>2];v=k[h+44>>2]|0;J=k[x>>2]|0;k[J>>2]=k[v>>2];k[J+4>>2]=k[v+4>>2]}else{M=K;L=45}}if((L|0)==45?(zC(n,M,0,0,0),(k[l>>2]|0)>0):0){M=k[h+40>>2]|0;K=k[m>>2]|0;v=k[h+44>>2]|0;J=k[x>>2]|0;I=0;do{k[K+(I<<2)>>2]=k[M+(I<<2)>>2];k[J+(I<<2)>>2]=k[v+(I<<2)>>2];I=I+1|0}while((I|0)<(k[l>>2]|0))}I=h+16|0;k[s>>2]=k[I>>2];v=n+20|0;k[v>>2]=k[h+20>>2];J=n+24|0;k[J>>2]=k[h+24>>2];M=n+28|0;k[M>>2]=k[h+28>>2];K=h+32|0;N=n+32|0;k[N>>2]=k[K>>2];O=k[E>>2]|0;k[u>>2]=O;if((O|0?(Q=O+12|0,O=k[Q>>2]|0,k[Q>>2]=O+-1,(O|0)==1):0)?(O=k[E>>2]|0,O|0):0){k[E>>2]=0;Q=k[O+4>>2]|0;if(!Q){R=k[K>>2]|0;if(!R)S=CC()|0;else S=R}else S=Q;dh[k[(k[S>>2]|0)+24>>2]&511](S,O)}k[E>>2]=0;E=h+4|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;if((k[E>>2]|0)>0){I=k[h+40>>2]|0;O=0;do{k[I+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(k[E>>2]|0))}E=k[h+44>>2]|0;if((E|0)!=(h+48|0))Uga(E);if((H|0)==(G|0)?+P(+(e-d))<2.220446049250313e-16:0){G=k[u>>2]|0;if(G|0){E=G+12|0;k[E>>2]=(k[E>>2]|0)+1}E=o+36|0;G=k[E>>2]|0;do if(G|0?(O=G+12|0,I=k[O>>2]|0,k[O>>2]=I+-1,(I|0)==1):0){I=k[E>>2]|0;if(!I)break;k[E>>2]=0;O=k[I+4>>2]|0;do if(!O){S=k[o+32>>2]|0;if(S|0){T=S;break}T=CC()|0}else T=O;while(0);dh[k[(k[T>>2]|0)+24>>2]&511](T,I)}while(0);k[E>>2]=0;T=o+16|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;do if((k[y>>2]|0)>0){G=k[A>>2]|0;O=0;do{k[G+(O<<2)>>2]=0;O=O+1|0;U=k[y>>2]|0}while((O|0)<(U|0));k[o>>2]=k[n>>2];if((U|0)<3){L=77;break}V=k[l>>2]|0;L=79}else{k[o>>2]=k[n>>2];L=77}while(0);do if((L|0)==77){U=k[l>>2]|0;if((U|0)>=3){V=U;L=79;break}k[y>>2]=U;k[z>>2]=k[t>>2];k[o+12>>2]=k[n+12>>2];U=k[x>>2]|0;O=k[C>>2]|0;k[O>>2]=k[U>>2];k[O+4>>2]=k[U+4>>2]}while(0);do if((L|0)==79){zC(o,V,0,0,0);if((k[y>>2]|0)<=0)break;t=k[m>>2]|0;U=k[A>>2]|0;O=k[x>>2]|0;G=k[C>>2]|0;I=0;do{k[U+(I<<2)>>2]=k[t+(I<<2)>>2];k[G+(I<<2)>>2]=k[O+(I<<2)>>2];I=I+1|0}while((I|0)<(k[y>>2]|0))}while(0);k[T>>2]=k[s>>2];k[o+20>>2]=k[v>>2];k[o+24>>2]=k[J>>2];k[o+28>>2]=k[M>>2];k[o+32>>2]=k[N>>2];k[E>>2]=k[u>>2]}else{lZ(h,H,d,D);D=h+36|0;H=k[D>>2]|0;if(H|0){E=H+12|0;k[E>>2]=(k[E>>2]|0)+1}E=o+36|0;H=k[E>>2]|0;if((H|0?(M=H+12|0,H=k[M>>2]|0,k[M>>2]=H+-1,(H|0)==1):0)?(H=k[E>>2]|0,H|0):0){k[E>>2]=0;M=k[H+4>>2]|0;do if(!M){J=k[o+32>>2]|0;if(J|0){W=J;break}W=CC()|0}else W=M;while(0);dh[k[(k[W>>2]|0)+24>>2]&511](W,H)}k[E>>2]=0;H=o+16|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;if((k[y>>2]|0)>0){W=k[A>>2]|0;M=0;do{k[W+(M<<2)>>2]=0;M=M+1|0;X=k[y>>2]|0}while((M|0)<(X|0));k[o>>2]=k[h>>2];if((X|0)<3)L=98;else{Y=k[h+4>>2]|0;L=100}}else{k[o>>2]=k[h>>2];L=98}if((L|0)==98){X=k[h+4>>2]|0;if((X|0)<3){k[y>>2]=X;k[z>>2]=k[h+8>>2];k[o+12>>2]=k[h+12>>2];z=k[h+44>>2]|0;M=k[C>>2]|0;k[M>>2]=k[z>>2];k[M+4>>2]=k[z+4>>2]}else{Y=X;L=100}}if((L|0)==100?(zC(o,Y,0,0,0),(k[y>>2]|0)>0):0){Y=k[h+40>>2]|0;L=k[A>>2]|0;X=k[h+44>>2]|0;z=k[C>>2]|0;M=0;do{k[L+(M<<2)>>2]=k[Y+(M<<2)>>2];k[z+(M<<2)>>2]=k[X+(M<<2)>>2];M=M+1|0}while((M|0)<(k[y>>2]|0))}M=h+16|0;k[H>>2]=k[M>>2];k[o+20>>2]=k[h+20>>2];k[o+24>>2]=k[h+24>>2];k[o+28>>2]=k[h+28>>2];H=h+32|0;k[o+32>>2]=k[H>>2];X=k[D>>2]|0;k[E>>2]=X;do if(X|0){E=X+12|0;z=k[E>>2]|0;k[E>>2]=z+-1;if((z|0)!=1)break;z=k[D>>2]|0;if(!z)break;k[D>>2]=0;E=k[z+4>>2]|0;do if(!E){Y=k[H>>2]|0;if(Y|0){Z=Y;break}Z=CC()|0}else Z=E;while(0);dh[k[(k[Z>>2]|0)+24>>2]&511](Z,z)}while(0);k[D>>2]=0;D=h+4|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[D>>2]|0)>0){M=k[h+40>>2]|0;Z=0;do{k[M+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(k[D>>2]|0))}D=k[h+44>>2]|0;if((D|0)!=(h+48|0))Uga(D)}k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=n;k[p+8>>2]=0;k[p+12>>2]=0;k[p>>2]=16842752;k[p+4>>2]=o;k[q>>2]=-1;k[q+4>>2]=-1;u2(a,b,c,h,p,q,0.0,f);f=o+36|0;q=k[f>>2]|0;if((q|0?(p=q+12|0,q=k[p>>2]|0,k[p>>2]=q+-1,(q|0)==1):0)?(q=k[f>>2]|0,q|0):0){k[f>>2]=0;p=k[q+4>>2]|0;do if(!p){h=k[o+32>>2]|0;if(h|0){_=h;break}_=CC()|0}else _=p;while(0);dh[k[(k[_>>2]|0)+24>>2]&511](_,q)}k[f>>2]=0;f=o+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[y>>2]|0)>0){f=k[A>>2]|0;A=0;do{k[f+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[y>>2]|0))}y=k[C>>2]|0;if((y|0)!=(B|0))Uga(y);y=k[u>>2]|0;do if(y|0?(B=y+12|0,C=k[B>>2]|0,k[B>>2]=C+-1,(C|0)==1):0){C=k[u>>2]|0;if(!C)break;k[u>>2]=0;B=k[C+4>>2]|0;do if(!B){A=k[N>>2]|0;if(A|0){$=A;break}$=CC()|0}else $=B;while(0);dh[k[(k[$>>2]|0)+24>>2]&511]($,C)}while(0);k[u>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[l>>2]|0)>0){s=k[m>>2]|0;m=0;do{k[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[l>>2]|0))}l=k[x>>2]|0;if((l|0)!=(w|0))Uga(l)}if(!(k[j+4>>2]|0)){r=g;return}kC(j);r=g;return} +function hI(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.0,h=0,j=0,k=0.0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0.0,T=0,U=0.0,V=0,W=0.0,X=0.0,Y=0.0,Z=0,_=0.0,$=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;if(!b){f=(e|0)%4|0;switch(f|0){case 1:{g=+p[c>>3];h=d+-4|0;if((d|0)<4){j=0;k=g;l=a}else{m=e<<1;n=e*3|0;q=e<<2;r=h>>>2;s=(r<<4)+16|0;t=0;u=g;v=a;while(1){u=u+(+o[v>>2]+ +o[v+(e<<2)>>2]+ +o[v+(m<<2)>>2]+ +o[v+(n<<2)>>2]);t=t+4|0;if((t|0)>(h|0))break;else v=v+(q<<2)|0}j=(r<<2)+4|0;k=u;l=a+(aa(s,e)|0)|0}if((j|0)<(d|0)){s=j;u=k;r=l;while(1){g=u+ +o[r>>2];s=s+1|0;if((s|0)==(d|0)){w=d;x=g;break}else{u=g;r=r+(e<<2)|0}}}else{w=j;x=k}p[c>>3]=x;y=w;break}case 2:{x=+p[c>>3];w=c+8|0;k=+p[w>>3];if((d|0)>0){j=0;u=x;g=k;r=a;while(1){z=u+ +o[r>>2];A=g+ +o[r+4>>2];j=j+1|0;if((j|0)==(d|0)){B=d;C=z;D=A;break}else{u=z;g=A;r=r+(e<<2)|0}}}else{B=0;C=x;D=k}p[c>>3]=C;p[w>>3]=D;y=B;break}case 3:{D=+p[c>>3];B=c+8|0;C=+p[B>>3];w=c+16|0;k=+p[w>>3];if((d|0)>0){r=0;x=D;g=C;u=k;j=a;while(1){A=x+ +o[j>>2];z=g+ +o[j+4>>2];E=u+ +o[j+8>>2];r=r+1|0;if((r|0)==(d|0)){F=d;G=A;H=z;I=E;break}else{x=A;g=z;u=E;j=j+(e<<2)|0}}}else{F=0;G=D;H=C;I=k}p[c>>3]=G;p[B>>3]=H;p[w>>3]=I;y=F;break}default:y=0}if((f|0)<(e|0)){J=y;K=f}else{L=d;return L|0}while(1){f=c+(K<<3)|0;I=+p[f>>3];y=c+(K+1<<3)|0;H=+p[y>>3];F=c+(K+2<<3)|0;G=+p[F>>3];w=c+(K+3<<3)|0;k=+p[w>>3];if((J|0)<(d|0)){B=J;C=I;D=H;u=G;g=k;j=a+((aa(J,e)|0)<<2)+(K<<2)|0;while(1){x=C+ +o[j>>2];E=D+ +o[j+4>>2];z=u+ +o[j+8>>2];A=g+ +o[j+12>>2];B=B+1|0;if((B|0)==(d|0)){M=d;N=x;O=E;P=z;Q=A;break}else{C=x;D=E;u=z;g=A;j=j+(e<<2)|0}}}else{M=J;N=I;O=H;P=G;Q=k}p[f>>3]=N;p[y>>3]=O;p[F>>3]=P;p[w>>3]=Q;K=K+4|0;if((K|0)>=(e|0)){L=d;break}else J=M}return L|0}switch(e|0){case 1:{Q=+p[c>>3];if((d|0)>0){M=0;J=0;P=Q;while(1){if(!(i[b+M>>0]|0)){R=J;S=P}else{R=J+1|0;S=P+ +o[a+(M<<2)>>2]}M=M+1|0;if((M|0)==(d|0)){T=R;U=S;break}else{J=R;P=S}}}else{T=0;U=Q}p[c>>3]=U;L=T;return L|0}case 3:{U=+p[c>>3];T=c+8|0;Q=+p[T>>3];R=c+16|0;S=+p[R>>3];if((d|0)>0){J=0;M=0;P=U;O=Q;N=S;K=a;while(1){if(!(i[b+J>>0]|0)){V=M;W=P;X=O;Y=N}else{V=M+1|0;W=P+ +o[K>>2];X=O+ +o[K+4>>2];Y=N+ +o[K+8>>2]}J=J+1|0;if((J|0)==(d|0)){Z=V;_=W;$=X;ba=Y;break}else{M=V;P=W;O=X;N=Y;K=K+12|0}}}else{Z=0;_=U;$=Q;ba=S}p[c>>3]=_;p[T>>3]=$;p[R>>3]=ba;L=Z;return L|0}default:{if((d|0)<=0){L=0;return L|0}Z=e+-4|0;if((e|0)<4){if((e|0)>0){ca=0;da=0;ea=a}else{R=0;T=0;while(1){K=T+((i[b+R>>0]|0)!=0&1)|0;R=R+1|0;if((R|0)==(d|0)){L=K;break}else T=K}return L|0}while(1){if(!(i[b+ca>>0]|0))fa=da;else{T=0;do{R=c+(T<<3)|0;p[R>>3]=+p[R>>3]+ +o[ea+(T<<2)>>2];T=T+1|0}while((T|0)!=(e|0));fa=da+1|0}ca=ca+1|0;if((ca|0)==(d|0)){L=fa;break}else{da=fa;ea=ea+(e<<2)|0}}return L|0}ea=e&-4;if((ea|0)<(e|0)){ga=0;ha=0;ia=a}else{fa=0;da=0;ca=a;while(1){if(!(i[b+fa>>0]|0))ja=da;else{a=0;do{T=c+(a<<3)|0;w=a|1;F=c+(w<<3)|0;k=+p[F>>3]+ +o[ca+(w<<2)>>2];p[T>>3]=+p[T>>3]+ +o[ca+(a<<2)>>2];p[F>>3]=k;F=a|2;T=c+(F<<3)|0;w=a|3;y=c+(w<<3)|0;k=+p[y>>3]+ +o[ca+(w<<2)>>2];p[T>>3]=+p[T>>3]+ +o[ca+(F<<2)>>2];p[y>>3]=k;a=a+4|0}while((a|0)<=(Z|0));ja=da+1|0}fa=fa+1|0;if((fa|0)==(d|0)){L=ja;break}else{da=ja;ca=ca+(e<<2)|0}}return L|0}while(1){if(!(i[b+ga>>0]|0))ka=ha;else{ca=0;do{ja=c+(ca<<3)|0;da=ca|1;fa=c+(da<<3)|0;k=+p[fa>>3]+ +o[ia+(da<<2)>>2];p[ja>>3]=+p[ja>>3]+ +o[ia+(ca<<2)>>2];p[fa>>3]=k;fa=ca|2;ja=c+(fa<<3)|0;da=ca|3;a=c+(da<<3)|0;k=+p[a>>3]+ +o[ia+(da<<2)>>2];p[ja>>3]=+p[ja>>3]+ +o[ia+(fa<<2)>>2];p[a>>3]=k;ca=ca+4|0}while((ca|0)<=(Z|0));la=ea;do{ca=c+(la<<3)|0;p[ca>>3]=+p[ca>>3]+ +o[ia+(la<<2)>>2];la=la+1|0}while((la|0)!=(e|0));ka=ha+1|0}ga=ga+1|0;if((ga|0)==(d|0)){L=ka;break}else{ha=ka;ia=ia+(e<<2)|0}}return L|0}}return 0}function iI(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.0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0,Z=0.0,_=0.0,$=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;if(!b){f=(e|0)%4|0;switch(f|0){case 1:{g=+p[c>>3];h=d+-4|0;if((d|0)<4){j=0;k=g;l=a}else{m=e<<1;n=e*3|0;o=e<<2;q=h>>>2;r=(q<<5)+32|0;s=0;t=g;u=a;while(1){t=t+(+p[u>>3]+ +p[u+(e<<3)>>3]+ +p[u+(m<<3)>>3]+ +p[u+(n<<3)>>3]);s=s+4|0;if((s|0)>(h|0))break;else u=u+(o<<3)|0}j=(q<<2)+4|0;k=t;l=a+(aa(r,e)|0)|0}if((j|0)<(d|0)){r=j;t=k;q=l;while(1){g=t+ +p[q>>3];r=r+1|0;if((r|0)==(d|0)){v=d;w=g;break}else{t=g;q=q+(e<<3)|0}}}else{v=j;w=k}p[c>>3]=w;x=v;break}case 2:{w=+p[c>>3];v=c+8|0;k=+p[v>>3];if((d|0)>0){j=0;t=w;g=k;q=a;while(1){y=t+ +p[q>>3];z=g+ +p[q+8>>3];j=j+1|0;if((j|0)==(d|0)){A=d;B=y;C=z;break}else{t=y;g=z;q=q+(e<<3)|0}}}else{A=0;B=w;C=k}p[c>>3]=B;p[v>>3]=C;x=A;break}case 3:{C=+p[c>>3];A=c+8|0;B=+p[A>>3];v=c+16|0;k=+p[v>>3];if((d|0)>0){q=0;w=C;g=B;t=k;j=a;while(1){z=w+ +p[j>>3];y=g+ +p[j+8>>3];D=t+ +p[j+16>>3];q=q+1|0;if((q|0)==(d|0)){E=d;F=z;G=y;H=D;break}else{w=z;g=y;t=D;j=j+(e<<3)|0}}}else{E=0;F=C;G=B;H=k}p[c>>3]=F;p[A>>3]=G;p[v>>3]=H;x=E;break}default:x=0}if((f|0)<(e|0)){I=x;J=f}else{K=d;return K|0}while(1){f=c+(J<<3)|0;H=+p[f>>3];x=c+(J+1<<3)|0;G=+p[x>>3];E=c+(J+2<<3)|0;F=+p[E>>3];v=c+(J+3<<3)|0;k=+p[v>>3];if((I|0)<(d|0)){A=I;B=H;C=G;t=F;g=k;j=a+((aa(I,e)|0)<<3)+(J<<3)|0;while(1){w=B+ +p[j>>3];D=C+ +p[j+8>>3];y=t+ +p[j+16>>3];z=g+ +p[j+24>>3];A=A+1|0;if((A|0)==(d|0)){L=d;M=w;N=D;O=y;P=z;break}else{B=w;C=D;t=y;g=z;j=j+(e<<3)|0}}}else{L=I;M=H;N=G;O=F;P=k}p[f>>3]=M;p[x>>3]=N;p[E>>3]=O;p[v>>3]=P;J=J+4|0;if((J|0)>=(e|0)){K=d;break}else I=L}return K|0}switch(e|0){case 1:{P=+p[c>>3];if((d|0)>0){L=0;I=0;O=P;while(1){if(!(i[b+L>>0]|0)){Q=I;R=O}else{Q=I+1|0;R=O+ +p[a+(L<<3)>>3]}L=L+1|0;if((L|0)==(d|0)){S=Q;T=R;break}else{I=Q;O=R}}}else{S=0;T=P}p[c>>3]=T;K=S;return K|0}case 3:{T=+p[c>>3];S=c+8|0;P=+p[S>>3];Q=c+16|0;R=+p[Q>>3];if((d|0)>0){I=0;L=0;O=T;N=P;M=R;J=a;while(1){if(!(i[b+I>>0]|0)){U=L;V=O;W=N;X=M}else{U=L+1|0;V=O+ +p[J>>3];W=N+ +p[J+8>>3];X=M+ +p[J+16>>3]}I=I+1|0;if((I|0)==(d|0)){Y=U;Z=V;_=W;$=X;break}else{L=U;O=V;N=W;M=X;J=J+24|0}}}else{Y=0;Z=T;_=P;$=R}p[c>>3]=Z;p[S>>3]=_;p[Q>>3]=$;K=Y;return K|0}default:{if((d|0)<=0){K=0;return K|0}Y=e+-4|0;if((e|0)<4){if((e|0)>0){ba=0;ca=0;da=a}else{Q=0;S=0;while(1){J=S+((i[b+Q>>0]|0)!=0&1)|0;Q=Q+1|0;if((Q|0)==(d|0)){K=J;break}else S=J}return K|0}while(1){if(!(i[b+ba>>0]|0))ea=ca;else{S=0;do{Q=c+(S<<3)|0;p[Q>>3]=+p[da+(S<<3)>>3]+ +p[Q>>3];S=S+1|0}while((S|0)!=(e|0));ea=ca+1|0}ba=ba+1|0;if((ba|0)==(d|0)){K=ea;break}else{ca=ea;da=da+(e<<3)|0}}return K|0}da=e&-4;if((da|0)<(e|0)){fa=0;ga=0;ha=a}else{ea=0;ca=0;ba=a;while(1){if(!(i[b+ea>>0]|0))ia=ca;else{a=0;do{S=c+(a<<3)|0;v=a|1;E=c+(v<<3)|0;k=+p[E>>3]+ +p[ba+(v<<3)>>3];p[S>>3]=+p[S>>3]+ +p[ba+(a<<3)>>3];p[E>>3]=k;E=a|2;S=c+(E<<3)|0;v=a|3;x=c+(v<<3)|0;k=+p[x>>3]+ +p[ba+(v<<3)>>3];p[S>>3]=+p[S>>3]+ +p[ba+(E<<3)>>3];p[x>>3]=k;a=a+4|0}while((a|0)<=(Y|0));ia=ca+1|0}ea=ea+1|0;if((ea|0)==(d|0)){K=ia;break}else{ca=ia;ba=ba+(e<<3)|0}}return K|0}while(1){if(!(i[b+fa>>0]|0))ja=ga;else{ba=0;do{ia=c+(ba<<3)|0;ca=ba|1;ea=c+(ca<<3)|0;k=+p[ea>>3]+ +p[ha+(ca<<3)>>3];p[ia>>3]=+p[ia>>3]+ +p[ha+(ba<<3)>>3];p[ea>>3]=k;ea=ba|2;ia=c+(ea<<3)|0;ca=ba|3;a=c+(ca<<3)|0;k=+p[a>>3]+ +p[ha+(ca<<3)>>3];p[ia>>3]=+p[ia>>3]+ +p[ha+(ea<<3)>>3];p[a>>3]=k;ba=ba+4|0}while((ba|0)<=(Y|0));ka=da;do{ba=c+(ka<<3)|0;p[ba>>3]=+p[ha+(ka<<3)>>3]+ +p[ba>>3];ka=ka+1|0}while((ka|0)!=(e|0));ja=ga+1|0}fa=fa+1|0;if((fa|0)==(d|0)){K=ja;break}else{ga=ja;ha=ha+(e<<3)|0}}return K|0}}return 0}function jI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;b=r;r=r+112|0;c=b+104|0;d=b+48|0;e=b+40|0;f=b+32|0;g=b;jC(c,37780);if((VC(a,-1)|0)&4088|0?(k[d>>2]=0,h=d+4|0,k[h>>2]=0,j=vH(12)|0,k[j>>2]=1,l=j+4|0,k[d>>2]=l,k[h>>2]=7,i[j+11>>0]=0,i[l>>0]=i[322726]|0,i[l+1>>0]=i[322727]|0,i[l+2>>0]=i[322728]|0,i[l+3>>0]=i[322729]|0,i[l+4>>0]=i[322730]|0,i[l+5>>0]=i[322731]|0,i[l+6>>0]=i[322732]|0,WG(-215,d,158586,158505,1358),k[h>>2]=0,k[d>>2]=0,h=k[j>>2]|0,k[j>>2]=h+-1,(h|0)==1):0)Uga(j);do if((k[a>>2]&2031616|0)==65536){j=k[a+4>>2]|0;k[d>>2]=k[j>>2];h=d+4|0;l=j+4|0;k[h>>2]=k[l>>2];m=d+8|0;k[m>>2]=k[j+8>>2];k[d+12>>2]=k[j+12>>2];k[d+16>>2]=k[j+16>>2];k[d+20>>2]=k[j+20>>2];k[d+24>>2]=k[j+24>>2];k[d+28>>2]=k[j+28>>2];k[d+32>>2]=k[j+32>>2];n=k[j+36>>2]|0;k[d+36>>2]=n;o=d+40|0;k[o>>2]=m;m=d+48|0;p=d+44|0;k[p>>2]=m;k[m>>2]=0;k[d+52>>2]=0;if(n|0){m=n+12|0;k[m>>2]=(k[m>>2]|0)+1}if((k[l>>2]|0)<3){m=k[j+44>>2]|0;n=k[p>>2]|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];q=d;break}k[h>>2]=0;zC(d,k[l>>2]|0,0,0,0);if((k[h>>2]|0)>0){l=k[j+40>>2]|0;m=k[o>>2]|0;o=k[j+44>>2]|0;j=k[p>>2]|0;p=0;do{k[m+(p<<2)>>2]=k[l+(p<<2)>>2];k[j+(p<<2)>>2]=k[o+(p<<2)>>2];p=p+1|0}while((p|0)<(k[h>>2]|0));q=d}else q=d}else{SC(d,a,-1);q=d}while(0);a=k[q>>2]&7;q=k[37800+(a<<2)>>2]|0;if((a|0)==7){k[e>>2]=0;a=e+4|0;k[a>>2]=0;h=vH(16)|0;k[h>>2]=1;p=h+4|0;k[e>>2]=p;k[a>>2]=9;i[h+13>>0]=0;o=p;p=182444;j=o+9|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(j|0));WG(-215,e,158586,158505,1374);k[a>>2]=0;k[e>>2]=0;a=k[h>>2]|0;k[h>>2]=a+-1;if((a|0)==1)Uga(h)}k[e>>2]=d;k[e+4>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;BC(g,e,0,f,-1);e=k[g+20>>2]|0;h=g+16|0;a=0;p=0;while(1){if(a>>>0>=(k[h>>2]|0)>>>0)break;o=(yh[q&127](k[f>>2]|0,e)|0)+p|0;DC(g)|0;a=a+1|0;p=o}a=d+36|0;g=k[a>>2]|0;if((g|0?(e=g+12|0,g=k[e>>2]|0,k[e>>2]=g+-1,(g|0)==1):0)?(g=k[a>>2]|0,g|0):0){k[a>>2]=0;e=k[g+4>>2]|0;if(!e){f=k[d+32>>2]|0;if(!f)s=CC()|0;else s=f}else s=e;dh[k[(k[s>>2]|0)+24>>2]&511](s,g)}k[a>>2]=0;a=d+16|0;g=d+4|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[g>>2]|0)>0){a=k[d+40>>2]|0;s=0;do{k[a+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[g>>2]|0))}g=k[d+44>>2]|0;if((g|0)!=(d+48|0))Uga(g);if(!(k[c+4>>2]|0)){r=b;return p|0}kC(c);r=b;return p|0}function kI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if((b|0)>0){c=0;d=0}else{e=0;return e|0}while(1){f=((i[a+c>>0]|0)!=0&1)+d|0;c=c+1|0;if((c|0)==(b|0)){e=f;break}else d=f}return e|0}function lI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{f=0;g=0;do{g=((j[a+(f<<1)>>1]|0)!=0&1)+g+((j[a+((f|1)<<1)>>1]|0)!=0&1)+((j[a+((f|2)<<1)>>1]|0)!=0&1)+((j[a+((f|3)<<1)>>1]|0)!=0&1)|0;f=f+4|0}while((f|0)<=(c|0));d=b&-4;e=g}if((d|0)<(b|0)){h=d;i=e}else{k=e;return k|0}while(1){e=((j[a+(h<<1)>>1]|0)!=0&1)+i|0;h=h+1|0;if((h|0)==(b|0)){k=e;break}else i=e}return k|0}function mI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{f=0;g=0;do{g=((k[a+(f<<2)>>2]|0)!=0&1)+g+((k[a+((f|1)<<2)>>2]|0)!=0&1)+((k[a+((f|2)<<2)>>2]|0)!=0&1)+((k[a+((f|3)<<2)>>2]|0)!=0&1)|0;f=f+4|0}while((f|0)<=(c|0));d=b&-4;e=g}if((d|0)<(b|0)){h=d;i=e}else{j=e;return j|0}while(1){e=((k[a+(h<<2)>>2]|0)!=0&1)+i|0;h=h+1|0;if((h|0)==(b|0)){j=e;break}else i=e}return j|0}function nI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{f=0;g=0;do{g=(+o[a+(f<<2)>>2]!=0.0&1)+g+(+o[a+((f|1)<<2)>>2]!=0.0&1)+(+o[a+((f|2)<<2)>>2]!=0.0&1)+(+o[a+((f|3)<<2)>>2]!=0.0&1)|0;f=f+4|0}while((f|0)<=(c|0));d=b&-4;e=g}if((d|0)<(b|0)){h=d;i=e}else{j=e;return j|0}while(1){e=(+o[a+(h<<2)>>2]!=0.0&1)+i|0;h=h+1|0;if((h|0)==(b|0)){j=e;break}else i=e}return j|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{f=0;g=0;do{g=(+p[a+(f<<3)>>3]!=0.0&1)+g+(+p[a+((f|1)<<3)>>3]!=0.0&1)+(+p[a+((f|2)<<3)>>3]!=0.0&1)+(+p[a+((f|3)<<3)>>3]!=0.0&1)|0;f=f+4|0}while((f|0)<=(c|0));d=b&-4;e=g}if((d|0)<(b|0)){h=d;i=e}else{j=e;return j|0}while(1){e=(+p[a+(h<<3)>>3]!=0.0&1)+i|0;h=h+1|0;if((h|0)==(b|0)){j=e;break}else i=e}return j|0}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0;d=r;r=r+1280|0;e=d+1264|0;f=d+1208|0;g=d+1152|0;h=d;j=d+1136|0;l=d+1128|0;m=d+1096|0;n=d+32|0;jC(e,37832);do if((k[b>>2]&2031616|0)==65536){o=k[b+4>>2]|0;k[f>>2]=k[o>>2];q=f+4|0;s=o+4|0;k[q>>2]=k[s>>2];t=f+8|0;k[t>>2]=k[o+8>>2];k[f+12>>2]=k[o+12>>2];k[f+16>>2]=k[o+16>>2];k[f+20>>2]=k[o+20>>2];k[f+24>>2]=k[o+24>>2];k[f+28>>2]=k[o+28>>2];k[f+32>>2]=k[o+32>>2];u=k[o+36>>2]|0;k[f+36>>2]=u;v=f+40|0;k[v>>2]=t;t=f+48|0;w=f+44|0;k[w>>2]=t;k[t>>2]=0;k[f+52>>2]=0;if(u|0){t=u+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[s>>2]|0)<3){t=k[o+44>>2]|0;u=k[w>>2]|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];break}k[q>>2]=0;zC(f,k[s>>2]|0,0,0,0);if((k[q>>2]|0)>0){s=k[o+40>>2]|0;t=k[v>>2]|0;v=k[o+44>>2]|0;o=k[w>>2]|0;w=0;do{k[t+(w<<2)>>2]=k[s+(w<<2)>>2];k[o+(w<<2)>>2]=k[v+(w<<2)>>2];w=w+1|0}while((w|0)<(k[q>>2]|0))}}else SC(f,b,-1);while(0);do if((k[c>>2]&2031616|0)==65536){b=k[c+4>>2]|0;k[g>>2]=k[b>>2];q=g+4|0;w=b+4|0;k[q>>2]=k[w>>2];v=g+8|0;k[v>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];o=g+16|0;k[o>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];k[g+24>>2]=k[b+24>>2];k[g+28>>2]=k[b+28>>2];k[g+32>>2]=k[b+32>>2];s=k[b+36>>2]|0;k[g+36>>2]=s;t=g+40|0;k[t>>2]=v;v=g+48|0;u=g+44|0;k[u>>2]=v;k[v>>2]=0;k[g+52>>2]=0;if(s|0){v=s+12|0;k[v>>2]=(k[v>>2]|0)+1}if((k[w>>2]|0)<3){v=k[b+44>>2]|0;s=k[u>>2]|0;k[s>>2]=k[v>>2];k[s+4>>2]=k[v+4>>2];x=o;break}k[q>>2]=0;zC(g,k[w>>2]|0,0,0,0);if((k[q>>2]|0)>0){w=k[b+40>>2]|0;v=k[t>>2]|0;t=k[b+44>>2]|0;b=k[u>>2]|0;u=0;do{k[v+(u<<2)>>2]=k[w+(u<<2)>>2];k[b+(u<<2)>>2]=k[t+(u<<2)>>2];u=u+1|0}while((u|0)<(k[q>>2]|0));x=o}else x=o}else{SC(g,c,-1);x=g+16|0}while(0);if(k[x>>2]|0){c=k[g+4>>2]|0;if((c|0)<3)y=aa(k[g+12>>2]|0,k[g+8>>2]|0)|0;else{q=k[g+40>>2]|0;u=0;t=1;while(1){b=aa(k[q+(u<<2)>>2]|0,t)|0;u=u+1|0;if((u|0)==(c|0)){y=b;break}else t=b}}if(!((c|0)==0|(y|0)==0)?k[g>>2]&4095|0:0){k[h>>2]=0;y=h+4|0;k[y>>2]=0;c=vH(44)|0;k[c>>2]=1;t=c+4|0;k[h>>2]=t;k[y>>2]=36;i[c+40>>0]=0;z=t;A=158632;B=z+36|0;do{i[z>>0]=i[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WG(-215,h,158669,158505,1488);k[y>>2]=0;k[h>>2]=0;y=k[c>>2]|0;k[c>>2]=y+-1;if((y|0)==1)Uga(c)}}c=k[f>>2]|0;y=c>>>3&511;t=y+1|0;u=c&7;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[h+28>>2]=0;c=k[37748+(u<<2)>>2]|0;if(!((u|0)!=7&t>>>0<5)){k[j>>2]=0;q=j+4|0;k[q>>2]=0;b=vH(28)|0;k[b>>2]=1;w=b+4|0;k[j>>2]=w;k[q>>2]=20;i[b+24>>0]=0;z=w;A=158480;B=z+20|0;do{i[z>>0]=i[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WG(-215,j,158669,158505,1497);k[q>>2]=0;k[j>>2]=0;q=k[b>>2]|0;k[b>>2]=q+-1;if((q|0)==1)Uga(b)}k[j>>2]=f;k[j+4>>2]=g;k[j+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;BC(m,j,0,l,-1);j=k[m+20>>2]|0;b=n+8|0;k[n>>2]=b;q=n+4|0;k[q>>2]=264;A=u>>>0<4;if(A){z=u>>>0<2?8388608:32768;u=(z|0)<(j|0)?z:j;k[q>>2]=t;if(t>>>0>264){B=Kra(t<<2)|0;k[n>>2]=B;C=B}else C=b;wwa(C|0,0,(y<<2)+4|0)|0;y=k[f+4>>2]|0;if((y|0)>0){D=u;E=C;F=k[(k[f+44>>2]|0)+(y+-1<<2)>>2]|0;G=z}else{D=u;E=C;F=0;G=z}}else{D=j;E=h;F=0;G=0}z=m+16|0;C=(j|0)>0;u=l+4|0;y=0;B=0;w=0;while(1){if(B>>>0>=(k[z>>2]|0)>>>0)break;v=B+1|0;a:do if(C){s=k[l>>2]|0;H=k[u>>2]|0;if(A){I=s;J=H;K=y;L=0;M=w}else{N=s;s=H;H=y;O=0;P=w;while(1){Q=j-O|0;R=(D|0)<(Q|0)?D:Q;Q=Ug[c&63](N,s,E,R,t)|0;S=Q+H|0;T=Q+P|0;Q=aa(R,F)|0;N=(k[l>>2]|0)+Q|0;k[l>>2]=N;Q=k[u>>2]|0;if(!Q)U=0;else{V=Q+R|0;k[u>>2]=V;U=V}O=O+D|0;if((j|0)<=(O|0)){W=S;X=T;break a}else{s=U;H=S;P=T}}}while(1){P=j-L|0;H=(D|0)<(P|0)?D:P;P=Ug[c&63](I,J,E,H,t)|0;s=P+K|0;O=P+M|0;if((s+D|0)<(G|0)?((H+L|0)<(j|0)?1:v>>>0<(k[z>>2]|0)>>>0):0)Y=s;else{Z=0;_=44}if((_|0)==44)while(1){_=0;s=E+(Z<<2)|0;P=h+(Z<<3)|0;p[P>>3]=+p[P>>3]+ +(k[s>>2]|0);k[s>>2]=0;Z=Z+1|0;if((Z|0)==(t|0)){Y=0;break}else _=44}s=aa(H,F)|0;I=(k[l>>2]|0)+s|0;k[l>>2]=I;s=k[u>>2]|0;if(!s)$=0;else{P=s+H|0;k[u>>2]=P;$=P}L=L+D|0;if((j|0)<=(L|0)){W=Y;X=O;break}else{J=$;K=Y;M=O}}}else{W=y;X=w}while(0);DC(m)|0;y=W;B=v;w=X}ba=(w|0)==0?0.0:1.0/+(w>>>0);ca=ba*+p[h+8>>3];da=ba*+p[h+16>>3];ea=ba*+p[h+24>>3];p[a>>3]=ba*+p[h>>3];p[a+8>>3]=ca;p[a+16>>3]=da;p[a+24>>3]=ea;a=k[n>>2]|0;if((a|0)!=(b|0)){if(a|0)Mra(a);k[n>>2]=b;k[q>>2]=264}q=g+36|0;b=k[q>>2]|0;if((b|0?(n=b+12|0,b=k[n>>2]|0,k[n>>2]=b+-1,(b|0)==1):0)?(b=k[q>>2]|0,b|0):0){k[q>>2]=0;n=k[b+4>>2]|0;if(!n){a=k[g+32>>2]|0;if(!a)fa=CC()|0;else fa=a}else fa=n;dh[k[(k[fa>>2]|0)+24>>2]&511](fa,b)}k[q>>2]=0;q=g+4|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;if((k[q>>2]|0)>0){x=k[g+40>>2]|0;b=0;do{k[x+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(k[q>>2]|0))}q=k[g+44>>2]|0;if((q|0)!=(g+48|0))Uga(q);q=f+36|0;g=k[q>>2]|0;if((g|0?(b=g+12|0,g=k[b>>2]|0,k[b>>2]=g+-1,(g|0)==1):0)?(g=k[q>>2]|0,g|0):0){k[q>>2]=0;b=k[g+4>>2]|0;if(!b){x=k[f+32>>2]|0;if(!x)ga=CC()|0;else ga=x}else ga=b;dh[k[(k[ga>>2]|0)+24>>2]&511](ga,g)}k[q>>2]=0;q=f+16|0;g=f+4|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;if((k[g>>2]|0)>0){q=k[f+40>>2]|0;ga=0;do{k[q+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(k[g>>2]|0))}g=k[f+44>>2]|0;if((g|0)!=(f+48|0))Uga(g);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function qI(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,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.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;e=r;r=r+1360|0;f=e+1296|0;g=e+1288|0;h=e+1232|0;j=e+1176|0;l=e+1160|0;m=e+1152|0;n=e+1120|0;o=e+16|0;q=e;s=e+1112|0;jC(g,37852);do if((k[a>>2]&2031616|0)==65536){t=k[a+4>>2]|0;k[h>>2]=k[t>>2];u=h+4|0;v=t+4|0;k[u>>2]=k[v>>2];w=h+8|0;k[w>>2]=k[t+8>>2];k[h+12>>2]=k[t+12>>2];k[h+16>>2]=k[t+16>>2];k[h+20>>2]=k[t+20>>2];k[h+24>>2]=k[t+24>>2];k[h+28>>2]=k[t+28>>2];k[h+32>>2]=k[t+32>>2];x=k[t+36>>2]|0;k[h+36>>2]=x;y=h+40|0;k[y>>2]=w;w=h+48|0;z=h+44|0;k[z>>2]=w;k[w>>2]=0;k[h+52>>2]=0;if(x|0){w=x+12|0;k[w>>2]=(k[w>>2]|0)+1}if((k[v>>2]|0)<3){w=k[t+44>>2]|0;x=k[z>>2]|0;k[x>>2]=k[w>>2];k[x+4>>2]=k[w+4>>2];break}k[u>>2]=0;zC(h,k[v>>2]|0,0,0,0);if((k[u>>2]|0)>0){v=k[t+40>>2]|0;w=k[y>>2]|0;y=k[t+44>>2]|0;t=k[z>>2]|0;z=0;do{k[w+(z<<2)>>2]=k[v+(z<<2)>>2];k[t+(z<<2)>>2]=k[y+(z<<2)>>2];z=z+1|0}while((z|0)<(k[u>>2]|0))}}else SC(h,a,-1);while(0);do if((k[d>>2]&2031616|0)==65536){a=k[d+4>>2]|0;k[j>>2]=k[a>>2];u=j+4|0;z=a+4|0;k[u>>2]=k[z>>2];y=j+8|0;k[y>>2]=k[a+8>>2];k[j+12>>2]=k[a+12>>2];t=j+16|0;k[t>>2]=k[a+16>>2];k[j+20>>2]=k[a+20>>2];k[j+24>>2]=k[a+24>>2];k[j+28>>2]=k[a+28>>2];k[j+32>>2]=k[a+32>>2];v=k[a+36>>2]|0;k[j+36>>2]=v;w=j+40|0;k[w>>2]=y;y=j+48|0;x=j+44|0;k[x>>2]=y;k[y>>2]=0;k[j+52>>2]=0;if(v|0){y=v+12|0;k[y>>2]=(k[y>>2]|0)+1}if((k[z>>2]|0)<3){y=k[a+44>>2]|0;v=k[x>>2]|0;k[v>>2]=k[y>>2];k[v+4>>2]=k[y+4>>2];A=t;break}k[u>>2]=0;zC(j,k[z>>2]|0,0,0,0);if((k[u>>2]|0)>0){z=k[a+40>>2]|0;y=k[w>>2]|0;w=k[a+44>>2]|0;a=k[x>>2]|0;x=0;do{k[y+(x<<2)>>2]=k[z+(x<<2)>>2];k[a+(x<<2)>>2]=k[w+(x<<2)>>2];x=x+1|0}while((x|0)<(k[u>>2]|0));A=t}else A=t}else{SC(j,d,-1);A=j+16|0}while(0);if(k[A>>2]|0){d=k[j+4>>2]|0;if((d|0)<3)B=aa(k[j+12>>2]|0,k[j+8>>2]|0)|0;else{u=k[j+40>>2]|0;x=0;w=1;while(1){a=aa(k[u+(x<<2)>>2]|0,w)|0;x=x+1|0;if((x|0)==(d|0)){B=a;break}else w=a}}if(!((d|0)==0|(B|0)==0)?k[j>>2]&4095|0:0){k[f>>2]=0;B=f+4|0;k[B>>2]=0;d=vH(44)|0;k[d>>2]=1;w=d+4|0;k[f>>2]=w;k[B>>2]=38;i[d+42>>0]=0;C=w;D=194467;E=C+38|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,f,158718,158505,1869);k[B>>2]=0;k[f>>2]=0;B=k[d>>2]|0;k[d>>2]=B+-1;if((B|0)==1)Uga(d)}}d=k[h>>2]|0;B=d>>>3;w=B&511;x=w+1|0;u=d&7;d=k[37872+(u<<2)>>2]|0;if((u|0)==7){k[f>>2]=0;a=f+4|0;k[a>>2]=0;z=vH(16)|0;k[z>>2]=1;y=z+4|0;k[f>>2]=y;k[a>>2]=9;i[z+13>>0]=0;C=y;D=182444;E=C+9|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,f,158718,158505,1880);k[a>>2]=0;k[f>>2]=0;a=k[z>>2]|0;k[z>>2]=a+-1;if((a|0)==1)Uga(z)}k[l>>2]=h;k[l+4>>2]=j;k[l+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;k[n+24>>2]=0;k[n+28>>2]=0;BC(n,l,0,m,-1);l=k[n+20>>2]|0;z=o+8|0;k[o>>2]=z;a=o+4|0;k[a>>2]=x<<2;if(x>>>0>34){y=Kra(x<<5)|0;k[o>>2]=y;F=y}else F=z;y=F+(x<<3)|0;v=0;do{p[y+(v<<3)>>3]=0.0;p[F+(v<<3)>>3]=0.0;v=v+1|0}while((v|0)!=(x|0));v=u>>>0<4;G=u>>>0<2;if(v){u=y+(x<<3)|0;H=G?u+(x<<2)|0:y;I=0;do{k[H+(I<<2)>>2]=0;k[u+(I<<2)>>2]=0;I=I+1|0}while((I|0)!=(x|0));I=(l|0)<32768?l:32768;J=k[h+4>>2]|0;if((J|0)>0){K=I;L=k[(k[h+44>>2]|0)+(J+-1<<2)>>2]|0;M=32768;N=u;O=H}else{K=I;L=0;M=32768;N=u;O=H}}else{K=l;L=0;M=0;N=F;O=y}H=n+16|0;u=(l|0)>0;I=m+4|0;J=0;P=0;R=0;while(1){if(P>>>0>=(k[H>>2]|0)>>>0)break;S=P+1|0;a:do if(u){T=k[m>>2]|0;U=k[I>>2]|0;if(v){V=T;W=U;X=J;Y=0;Z=R}else{_=T;T=U;U=J;$=0;ba=R;while(1){ca=l-$|0;da=(K|0)<(ca|0)?K:ca;ca=Jf[d&127](_,T,N,O,da,x)|0;ea=ca+U|0;fa=ca+ba|0;ca=aa(da,L)|0;_=(k[m>>2]|0)+ca|0;k[m>>2]=_;ca=k[I>>2]|0;if(!ca)ga=0;else{ha=ca+da|0;k[I>>2]=ha;ga=ha}$=$+K|0;if((l|0)<=($|0)){ia=ea;ja=fa;break a}else{T=ga;U=ea;ba=fa}}}while(1){ba=l-Y|0;U=(K|0)<(ba|0)?K:ba;ba=Jf[d&127](V,W,N,O,U,x)|0;T=ba+X|0;$=ba+Z|0;if((T+K|0)<(M|0)?((U+Y|0)<(l|0)?1:S>>>0<(k[H>>2]|0)>>>0):0)ka=T;else{la=0;ma=48}if((ma|0)==48){while(1){ma=0;T=N+(la<<2)|0;ba=F+(la<<3)|0;p[ba>>3]=+p[ba>>3]+ +(k[T>>2]|0);k[T>>2]=0;la=la+1|0;if((la|0)==(x|0))break;else ma=48}if(G){T=0;do{ba=O+(T<<2)|0;_=y+(T<<3)|0;p[_>>3]=+p[_>>3]+ +(k[ba>>2]|0);k[ba>>2]=0;T=T+1|0}while((T|0)!=(x|0));ka=0}else ka=0}T=aa(U,L)|0;V=(k[m>>2]|0)+T|0;k[m>>2]=V;T=k[I>>2]|0;if(!T)na=0;else{ba=T+U|0;k[I>>2]=ba;na=ba}Y=Y+K|0;if((l|0)<=(Y|0)){ia=ka;ja=$;break}else{W=na;X=ka;Z=$}}}else{ia=J;ja=R}while(0);DC(n)|0;J=ia;P=S;R=ja}oa=(R|0)==0?0.0:1.0/+(R|0);R=0;do{ja=F+(R<<3)|0;pa=oa*+p[ja>>3];p[ja>>3]=pa;ja=y+(R<<3)|0;qa=oa*+p[ja>>3]-pa*pa;pa=+Q(+(qa<0.0?0.0:qa));p[ja>>3]=pa;R=R+1|0}while((R|0)!=(x|0));R=q+8|0;ja=q+12|0;P=q+4|0;ia=f+4|0;J=f+8|0;n=f+12|0;Z=f+16|0;ka=f+20|0;X=f+24|0;na=f+28|0;W=f+32|0;Y=f+36|0;l=f+40|0;K=f+48|0;I=f+44|0;V=f+52|0;m=s+4|0;L=(B|536870400)^511;B=f+4|0;O=0;do{G=(O|0)==0;la=G?F:y;N=G?b:c;G=N;H=k[G>>2]|0;M=k[G+4>>2]|0;G=q;k[G>>2]=H;k[G+4>>2]=M;k[R>>2]=k[N+8>>2];k[ja>>2]=k[N+12>>2];if(H&2031616|0){if(!(H&1073741824)){k[f>>2]=x;k[B>>2]=1;QC(q,2,f,6,-1,1,0);ra=k[q>>2]|0}else ra=H;do if((ra&2031616|0)==65536){H=k[P>>2]|0;k[f>>2]=k[H>>2];N=H+4|0;k[ia>>2]=k[N>>2];k[J>>2]=k[H+8>>2];k[n>>2]=k[H+12>>2];k[Z>>2]=k[H+16>>2];k[ka>>2]=k[H+20>>2];k[X>>2]=k[H+24>>2];k[na>>2]=k[H+28>>2];k[W>>2]=k[H+32>>2];M=k[H+36>>2]|0;k[Y>>2]=M;k[l>>2]=J;k[I>>2]=K;k[K>>2]=0;k[V>>2]=0;if(M|0){G=M+12|0;k[G>>2]=(k[G>>2]|0)+1}if((k[N>>2]|0)<3){G=k[H+44>>2]|0;M=k[I>>2]|0;k[M>>2]=k[G>>2];k[M+4>>2]=k[G+4>>2];ma=73;break}k[ia>>2]=0;zC(f,k[N>>2]|0,0,0,0);if((k[ia>>2]|0)>0){N=k[H+40>>2]|0;G=k[l>>2]|0;M=k[H+44>>2]|0;H=k[I>>2]|0;d=0;do{k[G+(d<<2)>>2]=k[N+(d<<2)>>2];k[H+(d<<2)>>2]=k[M+(d<<2)>>2];d=d+1|0;ga=k[ia>>2]|0}while((d|0)<(ga|0));sa=ga;ma=74}else ma=76}else{SC(f,q,-1);ma=73}while(0);if((ma|0)==73){ma=0;sa=k[ia>>2]|0;ma=74}if((ma|0)==74){ma=0;if((sa|0)<3)ma=76;else{S=k[l>>2]|0;d=0;M=1;while(1){H=aa(k[S+(d<<2)>>2]|0,M)|0;d=d+1|0;if((d|0)==(sa|0)){ta=H;break}else M=H}}}if((ma|0)==76){ma=0;ta=aa(k[n>>2]|0,k[J>>2]|0)|0}do if((k[f>>2]&20479|0)==16390)if((k[n>>2]|0)==1)if((ta|0)>(w|0))break;else{ma=82;break}else if((ta|0)<=(w|0)|(k[J>>2]|0)!=1){ma=82;break}else break;else ma=82;while(0);if((ma|0)==82){ma=0;k[s>>2]=0;k[m>>2]=0;M=vH(96)|0;k[M>>2]=1;d=M+4|0;k[s>>2]=d;k[m>>2]=91;i[M+95>>0]=0;C=d;D=158729;E=C+91|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,s,158718,158505,1958);k[m>>2]=0;k[s>>2]=0;d=k[M>>2]|0;k[M>>2]=d+-1;if((d|0)==1)Uga(M)}d=k[Z>>2]|0;S=0;do{p[d+(S<<3)>>3]=+p[la+(S<<3)>>3];S=S+1|0}while((S|0)!=(x|0));if((x|0)<(ta|0))wwa(d+(x<<3)|0,0,L+ta<<3|0)|0;S=k[Y>>2]|0;if((S|0?(la=S+12|0,S=k[la>>2]|0,k[la>>2]=S+-1,(S|0)==1):0)?(S=k[Y>>2]|0,S|0):0){k[Y>>2]=0;la=k[S+4>>2]|0;if(!la){M=k[W>>2]|0;if(!M)ua=CC()|0;else ua=M}else ua=la;dh[k[(k[ua>>2]|0)+24>>2]&511](ua,S)}k[Y>>2]=0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;if((k[ia>>2]|0)>0){S=k[l>>2]|0;la=0;do{k[S+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(k[ia>>2]|0))}la=k[I>>2]|0;if((la|0)!=(K|0))Uga(la)}O=O+1|0}while((O|0)<2);O=k[o>>2]|0;if((O|0)!=(z|0)){if(O|0)Mra(O);k[o>>2]=z;k[a>>2]=136}a=j+36|0;z=k[a>>2]|0;if((z|0?(o=z+12|0,z=k[o>>2]|0,k[o>>2]=z+-1,(z|0)==1):0)?(z=k[a>>2]|0,z|0):0){k[a>>2]=0;o=k[z+4>>2]|0;if(!o){O=k[j+32>>2]|0;if(!O)va=CC()|0;else va=O}else va=o;dh[k[(k[va>>2]|0)+24>>2]&511](va,z)}k[a>>2]=0;a=j+4|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[a>>2]|0)>0){A=k[j+40>>2]|0;z=0;do{k[A+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[a>>2]|0))}a=k[j+44>>2]|0;if((a|0)!=(j+48|0))Uga(a);a=h+36|0;j=k[a>>2]|0;if((j|0?(z=j+12|0,j=k[z>>2]|0,k[z>>2]=j+-1,(j|0)==1):0)?(j=k[a>>2]|0,j|0):0){k[a>>2]=0;z=k[j+4>>2]|0;if(!z){A=k[h+32>>2]|0;if(!A)wa=CC()|0;else wa=A}else wa=z;dh[k[(k[wa>>2]|0)+24>>2]&511](wa,j)}k[a>>2]=0;a=h+16|0;j=h+4|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[j>>2]|0)>0){a=k[h+40>>2]|0;wa=0;do{k[a+(wa<<2)>>2]=0;wa=wa+1|0}while((wa|0)<(k[j>>2]|0))}j=k[h+44>>2]|0;if((j|0)!=(h+48|0))Uga(j);if(!(k[g+4>>2]|0)){r=e;return}kC(g);r=e;return}function rI(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(!b){g=(f|0)%4|0;switch(g|0){case 1:{h=k[c>>2]|0;j=k[d>>2]|0;if((e|0)>0){m=0;n=h;o=j;p=a;while(1){q=l[p>>0]|0;r=q+n|0;s=(aa(q,q)|0)+o|0;m=m+1|0;if((m|0)==(e|0)){t=e;u=r;v=s;break}else{n=r;o=s;p=p+f|0}}}else{t=0;u=h;v=j}k[c>>2]=u;k[d>>2]=v;w=t;break}case 2:{t=k[c>>2]|0;v=c+4|0;u=k[v>>2]|0;j=k[d>>2]|0;h=d+4|0;p=k[h>>2]|0;if((e|0)>0){o=0;n=t;m=u;s=j;r=p;q=a;while(1){x=l[q>>0]|0;y=x+n|0;z=(aa(x,x)|0)+s|0;x=l[q+1>>0]|0;A=x+m|0;B=(aa(x,x)|0)+r|0;o=o+1|0;if((o|0)==(e|0)){C=e;D=y;E=A;F=z;G=B;break}else{n=y;m=A;s=z;r=B;q=q+f|0}}}else{C=0;D=t;E=u;F=j;G=p}k[c>>2]=D;k[v>>2]=E;k[d>>2]=F;k[h>>2]=G;w=C;break}case 3:{C=k[c>>2]|0;G=c+4|0;h=k[G>>2]|0;F=c+8|0;E=k[F>>2]|0;v=k[d>>2]|0;D=d+4|0;p=k[D>>2]|0;j=d+8|0;u=k[j>>2]|0;if((e|0)>0){t=0;q=C;r=h;s=E;m=v;n=p;o=u;B=a;while(1){z=l[B>>0]|0;A=z+q|0;y=(aa(z,z)|0)+m|0;z=l[B+1>>0]|0;x=z+r|0;H=(aa(z,z)|0)+n|0;z=l[B+2>>0]|0;I=z+s|0;J=(aa(z,z)|0)+o|0;t=t+1|0;if((t|0)==(e|0)){K=e;L=A;M=x;N=I;O=y;P=H;Q=J;break}else{q=A;r=x;s=I;m=y;n=H;o=J;B=B+f|0}}}else{K=0;L=C;M=h;N=E;O=v;P=p;Q=u}k[c>>2]=L;k[G>>2]=M;k[F>>2]=N;k[d>>2]=O;k[D>>2]=P;k[j>>2]=Q;w=K;break}default:w=0}if((g|0)<(f|0)){R=w;S=g}else{T=e;return T|0}while(1){g=c+(S<<2)|0;w=k[g>>2]|0;K=S+1|0;Q=c+(K<<2)|0;j=k[Q>>2]|0;P=S+2|0;D=c+(P<<2)|0;O=k[D>>2]|0;N=S+3|0;F=c+(N<<2)|0;M=k[F>>2]|0;G=d+(S<<2)|0;L=k[G>>2]|0;u=d+(K<<2)|0;K=k[u>>2]|0;p=d+(P<<2)|0;P=k[p>>2]|0;v=d+(N<<2)|0;N=k[v>>2]|0;if((R|0)<(e|0)){E=R;h=w;C=j;B=O;o=M;n=L;m=K;s=P;r=N;q=a+S|0;while(1){t=l[q>>0]|0;J=t+h|0;H=(aa(t,t)|0)+n|0;t=l[q+1>>0]|0;y=t+C|0;I=(aa(t,t)|0)+m|0;t=l[q+2>>0]|0;x=t+B|0;A=(aa(t,t)|0)+s|0;t=l[q+3>>0]|0;z=t+o|0;U=(aa(t,t)|0)+r|0;E=E+1|0;if((E|0)==(e|0)){V=e;W=J;X=y;Y=x;Z=z;_=H;$=I;ba=A;ca=U;break}else{h=J;C=y;B=x;o=z;n=H;m=I;s=A;r=U;q=q+f|0}}}else{V=R;W=w;X=j;Y=O;Z=M;_=L;$=K;ba=P;ca=N}k[g>>2]=W;k[Q>>2]=X;k[D>>2]=Y;k[F>>2]=Z;k[G>>2]=_;k[u>>2]=$;k[p>>2]=ba;k[v>>2]=ca;S=S+4|0;if((S|0)>=(f|0)){T=e;break}else R=V}return T|0}switch(f|0){case 1:{V=k[c>>2]|0;R=k[d>>2]|0;if((e|0)>0){S=0;ca=0;ba=V;$=R;while(1){if(!(i[b+S>>0]|0)){da=ca;ea=ba;fa=$}else{_=l[a+S>>0]|0;da=ca+1|0;ea=_+ba|0;fa=(aa(_,_)|0)+$|0}S=S+1|0;if((S|0)==(e|0)){ga=da;ha=ea;ia=fa;break}else{ca=da;ba=ea;$=fa}}}else{ga=0;ha=V;ia=R}k[c>>2]=ha;k[d>>2]=ia;T=ga;return T|0}case 3:{ga=k[c>>2]|0;ia=c+4|0;ha=k[ia>>2]|0;R=c+8|0;V=k[R>>2]|0;fa=k[d>>2]|0;$=d+4|0;ea=k[$>>2]|0;ba=d+8|0;da=k[ba>>2]|0;if((e|0)>0){ca=0;S=0;_=ga;Z=ha;Y=V;X=fa;W=ea;q=da;r=a;while(1){if(!(i[b+ca>>0]|0)){ja=S;ka=_;la=Z;ma=Y;na=X;oa=W;pa=q}else{s=l[r>>0]|0;m=l[r+1>>0]|0;n=l[r+2>>0]|0;ja=S+1|0;ka=s+_|0;la=m+Z|0;ma=n+Y|0;na=(aa(s,s)|0)+X|0;oa=(aa(m,m)|0)+W|0;pa=(aa(n,n)|0)+q|0}ca=ca+1|0;if((ca|0)==(e|0)){qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;wa=pa;break}else{S=ja;_=ka;Z=la;Y=ma;X=na;W=oa;q=pa;r=r+3|0}}}else{qa=0;ra=ga;sa=ha;ta=V;ua=fa;va=ea;wa=da}k[c>>2]=ra;k[ia>>2]=sa;k[R>>2]=ta;k[d>>2]=ua;k[$>>2]=va;k[ba>>2]=wa;T=qa;return T|0}default:{if((e|0)<=0){T=0;return T|0}if((f|0)>0){xa=0;ya=0;za=a}else{a=0;qa=0;while(1){wa=((i[b+a>>0]|0)!=0&1)+qa|0;a=a+1|0;if((a|0)==(e|0)){T=wa;break}else qa=wa}return T|0}while(1){if(!(i[b+xa>>0]|0))Aa=ya;else{qa=0;do{a=c+(qa<<2)|0;wa=l[za+qa>>0]|0;ba=d+(qa<<2)|0;va=(k[ba>>2]|0)+(aa(wa,wa)|0)|0;k[a>>2]=(k[a>>2]|0)+wa;k[ba>>2]=va;qa=qa+1|0}while((qa|0)!=(f|0));Aa=ya+1|0}xa=xa+1|0;if((xa|0)==(e|0)){T=Aa;break}else{ya=Aa;za=za+f|0}}return T|0}}return 0}function sI(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;if(!b){g=(f|0)%4|0;switch(g|0){case 1:{h=k[c>>2]|0;j=k[d>>2]|0;if((e|0)>0){l=0;m=h;n=j;o=a;while(1){p=i[o>>0]|0;q=p+m|0;r=(aa(p,p)|0)+n|0;l=l+1|0;if((l|0)==(e|0)){s=e;t=q;u=r;break}else{m=q;n=r;o=o+f|0}}}else{s=0;t=h;u=j}k[c>>2]=t;k[d>>2]=u;v=s;break}case 2:{s=k[c>>2]|0;u=c+4|0;t=k[u>>2]|0;j=k[d>>2]|0;h=d+4|0;o=k[h>>2]|0;if((e|0)>0){n=0;m=s;l=t;r=j;q=o;p=a;while(1){w=i[p>>0]|0;x=w+m|0;y=(aa(w,w)|0)+r|0;w=i[p+1>>0]|0;z=w+l|0;A=(aa(w,w)|0)+q|0;n=n+1|0;if((n|0)==(e|0)){B=e;C=x;D=z;E=y;F=A;break}else{m=x;l=z;r=y;q=A;p=p+f|0}}}else{B=0;C=s;D=t;E=j;F=o}k[c>>2]=C;k[u>>2]=D;k[d>>2]=E;k[h>>2]=F;v=B;break}case 3:{B=k[c>>2]|0;F=c+4|0;h=k[F>>2]|0;E=c+8|0;D=k[E>>2]|0;u=k[d>>2]|0;C=d+4|0;o=k[C>>2]|0;j=d+8|0;t=k[j>>2]|0;if((e|0)>0){s=0;p=B;q=h;r=D;l=u;m=o;n=t;A=a;while(1){y=i[A>>0]|0;z=y+p|0;x=(aa(y,y)|0)+l|0;y=i[A+1>>0]|0;w=y+q|0;G=(aa(y,y)|0)+m|0;y=i[A+2>>0]|0;H=y+r|0;I=(aa(y,y)|0)+n|0;s=s+1|0;if((s|0)==(e|0)){J=e;K=z;L=w;M=H;N=x;O=G;P=I;break}else{p=z;q=w;r=H;l=x;m=G;n=I;A=A+f|0}}}else{J=0;K=B;L=h;M=D;N=u;O=o;P=t}k[c>>2]=K;k[F>>2]=L;k[E>>2]=M;k[d>>2]=N;k[C>>2]=O;k[j>>2]=P;v=J;break}default:v=0}if((g|0)<(f|0)){Q=v;R=g}else{S=e;return S|0}while(1){g=c+(R<<2)|0;v=k[g>>2]|0;J=R+1|0;P=c+(J<<2)|0;j=k[P>>2]|0;O=R+2|0;C=c+(O<<2)|0;N=k[C>>2]|0;M=R+3|0;E=c+(M<<2)|0;L=k[E>>2]|0;F=d+(R<<2)|0;K=k[F>>2]|0;t=d+(J<<2)|0;J=k[t>>2]|0;o=d+(O<<2)|0;O=k[o>>2]|0;u=d+(M<<2)|0;M=k[u>>2]|0;if((Q|0)<(e|0)){D=Q;h=v;B=j;A=N;n=L;m=K;l=J;r=O;q=M;p=a+R|0;while(1){s=i[p>>0]|0;I=s+h|0;G=(aa(s,s)|0)+m|0;s=i[p+1>>0]|0;x=s+B|0;H=(aa(s,s)|0)+l|0;s=i[p+2>>0]|0;w=s+A|0;z=(aa(s,s)|0)+r|0;s=i[p+3>>0]|0;y=s+n|0;T=(aa(s,s)|0)+q|0;D=D+1|0;if((D|0)==(e|0)){U=e;V=I;W=x;X=w;Y=y;Z=G;_=H;$=z;ba=T;break}else{h=I;B=x;A=w;n=y;m=G;l=H;r=z;q=T;p=p+f|0}}}else{U=Q;V=v;W=j;X=N;Y=L;Z=K;_=J;$=O;ba=M}k[g>>2]=V;k[P>>2]=W;k[C>>2]=X;k[E>>2]=Y;k[F>>2]=Z;k[t>>2]=_;k[o>>2]=$;k[u>>2]=ba;R=R+4|0;if((R|0)>=(f|0)){S=e;break}else Q=U}return S|0}switch(f|0){case 1:{U=k[c>>2]|0;Q=k[d>>2]|0;if((e|0)>0){R=0;ba=0;$=U;_=Q;while(1){if(!(i[b+R>>0]|0)){ca=ba;da=$;ea=_}else{Z=i[a+R>>0]|0;ca=ba+1|0;da=Z+$|0;ea=(aa(Z,Z)|0)+_|0}R=R+1|0;if((R|0)==(e|0)){fa=ca;ga=da;ha=ea;break}else{ba=ca;$=da;_=ea}}}else{fa=0;ga=U;ha=Q}k[c>>2]=ga;k[d>>2]=ha;S=fa;return S|0}case 3:{fa=k[c>>2]|0;ha=c+4|0;ga=k[ha>>2]|0;Q=c+8|0;U=k[Q>>2]|0;ea=k[d>>2]|0;_=d+4|0;da=k[_>>2]|0;$=d+8|0;ca=k[$>>2]|0;if((e|0)>0){ba=0;R=0;Z=fa;Y=ga;X=U;W=ea;V=da;p=ca;q=a;while(1){if(!(i[b+ba>>0]|0)){ia=R;ja=Z;ka=Y;la=X;ma=W;na=V;oa=p}else{r=i[q>>0]|0;l=i[q+1>>0]|0;m=i[q+2>>0]|0;ia=R+1|0;ja=r+Z|0;ka=l+Y|0;la=m+X|0;ma=(aa(r,r)|0)+W|0;na=(aa(l,l)|0)+V|0;oa=(aa(m,m)|0)+p|0}ba=ba+1|0;if((ba|0)==(e|0)){pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;break}else{R=ia;Z=ja;Y=ka;X=la;W=ma;V=na;p=oa;q=q+3|0}}}else{pa=0;qa=fa;ra=ga;sa=U;ta=ea;ua=da;va=ca}k[c>>2]=qa;k[ha>>2]=ra;k[Q>>2]=sa;k[d>>2]=ta;k[_>>2]=ua;k[$>>2]=va;S=pa;return S|0}default:{if((e|0)<=0){S=0;return S|0}if((f|0)>0){wa=0;xa=0;ya=a}else{a=0;pa=0;while(1){va=((i[b+a>>0]|0)!=0&1)+pa|0;a=a+1|0;if((a|0)==(e|0)){S=va;break}else pa=va}return S|0}while(1){if(!(i[b+wa>>0]|0))za=xa;else{pa=0;do{a=c+(pa<<2)|0;va=i[ya+pa>>0]|0;$=d+(pa<<2)|0;ua=(k[$>>2]|0)+(aa(va,va)|0)|0;k[a>>2]=(k[a>>2]|0)+va;k[$>>2]=ua;pa=pa+1|0}while((pa|0)!=(f|0));za=xa+1|0}wa=wa+1|0;if((wa|0)==(e|0)){S=za;break}else{xa=za;ya=ya+f|0}}return S|0}}return 0}function tI(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,l=0.0,m=0,n=0,o=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0,Ba=0;if(!b){g=(f|0)%4|0;switch(g|0){case 1:{h=k[c>>2]|0;l=+p[d>>3];if((e|0)>0){m=0;n=h;o=l;q=a;while(1){r=j[q>>1]|0;s=(r&65535)+n|0;t=+(r&65535);u=o+t*t;m=m+1|0;if((m|0)==(e|0)){v=e;w=s;x=u;break}else{n=s;o=u;q=q+(f<<1)|0}}}else{v=0;w=h;x=l}k[c>>2]=w;p[d>>3]=x;y=v;break}case 2:{v=k[c>>2]|0;w=c+4|0;h=k[w>>2]|0;x=+p[d>>3];q=d+8|0;l=+p[q>>3];if((e|0)>0){n=0;m=v;s=h;o=x;u=l;r=a;while(1){z=j[r>>1]|0;A=j[r+2>>1]|0;B=(z&65535)+m|0;t=+(z&65535);C=o+t*t;z=(A&65535)+s|0;t=+(A&65535);D=u+t*t;n=n+1|0;if((n|0)==(e|0)){E=e;F=B;G=z;H=C;I=D;break}else{m=B;s=z;o=C;u=D;r=r+(f<<1)|0}}}else{E=0;F=v;G=h;H=x;I=l}k[c>>2]=F;k[w>>2]=G;p[d>>3]=H;p[q>>3]=I;y=E;break}case 3:{E=k[c>>2]|0;q=c+4|0;G=k[q>>2]|0;w=c+8|0;F=k[w>>2]|0;I=+p[d>>3];h=d+8|0;H=+p[h>>3];v=d+16|0;l=+p[v>>3];if((e|0)>0){r=0;s=E;m=G;n=F;x=I;u=H;o=l;z=a;while(1){B=j[z>>1]|0;A=j[z+2>>1]|0;J=j[z+4>>1]|0;K=(B&65535)+s|0;D=+(B&65535);C=x+D*D;B=(A&65535)+m|0;D=+(A&65535);t=u+D*D;A=(J&65535)+n|0;D=+(J&65535);L=o+D*D;r=r+1|0;if((r|0)==(e|0)){M=e;N=K;O=B;P=A;Q=C;R=t;S=L;break}else{s=K;m=B;n=A;x=C;u=t;o=L;z=z+(f<<1)|0}}}else{M=0;N=E;O=G;P=F;Q=I;R=H;S=l}k[c>>2]=N;k[q>>2]=O;k[w>>2]=P;p[d>>3]=Q;p[h>>3]=R;p[v>>3]=S;y=M;break}default:y=0}if((g|0)<(f|0)){T=y;U=g}else{V=e;return V|0}while(1){g=c+(U<<2)|0;y=k[g>>2]|0;M=U+1|0;v=c+(M<<2)|0;h=k[v>>2]|0;P=U+2|0;w=c+(P<<2)|0;O=k[w>>2]|0;q=U+3|0;N=c+(q<<2)|0;F=k[N>>2]|0;G=d+(U<<3)|0;S=+p[G>>3];E=d+(M<<3)|0;R=+p[E>>3];M=d+(P<<3)|0;Q=+p[M>>3];P=d+(q<<3)|0;l=+p[P>>3];if((T|0)<(e|0)){q=T;z=y;n=h;m=O;s=F;H=S;I=R;o=Q;u=l;r=a+(U<<1)|0;while(1){A=j[r>>1]|0;B=j[r+2>>1]|0;K=(A&65535)+z|0;x=+(A&65535);L=H+x*x;A=(B&65535)+n|0;x=+(B&65535);t=I+x*x;B=j[r+4>>1]|0;J=j[r+6>>1]|0;W=(B&65535)+m|0;x=+(B&65535);C=o+x*x;B=(J&65535)+s|0;x=+(J&65535);D=u+x*x;q=q+1|0;if((q|0)==(e|0)){X=e;Y=K;Z=A;_=W;$=B;aa=L;ba=t;ca=C;da=D;break}else{z=K;n=A;m=W;s=B;H=L;I=t;o=C;u=D;r=r+(f<<1)|0}}}else{X=T;Y=y;Z=h;_=O;$=F;aa=S;ba=R;ca=Q;da=l}k[g>>2]=Y;k[v>>2]=Z;k[w>>2]=_;k[N>>2]=$;p[G>>3]=aa;p[E>>3]=ba;p[M>>3]=ca;p[P>>3]=da;U=U+4|0;if((U|0)>=(f|0)){V=e;break}else T=X}return V|0}switch(f|0){case 1:{X=k[c>>2]|0;da=+p[d>>3];if((e|0)>0){T=0;U=0;$=X;ca=da;while(1){if(!(i[b+T>>0]|0)){ea=U;fa=$;ga=ca}else{_=j[a+(T<<1)>>1]|0;ba=+(_&65535);ea=U+1|0;fa=(_&65535)+$|0;ga=ca+ba*ba}T=T+1|0;if((T|0)==(e|0)){ha=ea;ia=fa;ja=ga;break}else{U=ea;$=fa;ca=ga}}}else{ha=0;ia=X;ja=da}k[c>>2]=ia;p[d>>3]=ja;V=ha;return V|0}case 3:{ha=k[c>>2]|0;ia=c+4|0;X=k[ia>>2]|0;fa=c+8|0;$=k[fa>>2]|0;ja=+p[d>>3];ea=d+8|0;da=+p[ea>>3];U=d+16|0;ga=+p[U>>3];if((e|0)>0){T=0;_=0;Z=ha;Y=X;r=$;ca=ja;ba=da;aa=ga;s=a;while(1){if(!(i[b+T>>0]|0)){ka=_;la=Z;ma=Y;na=r;oa=ca;pa=ba;qa=aa}else{m=j[s>>1]|0;n=j[s+2>>1]|0;z=j[s+4>>1]|0;u=+(m&65535);o=+(n&65535);I=+(z&65535);ka=_+1|0;la=(m&65535)+Z|0;ma=(n&65535)+Y|0;na=(z&65535)+r|0;oa=ca+u*u;pa=ba+o*o;qa=aa+I*I}T=T+1|0;if((T|0)==(e|0)){ra=ka;sa=la;ta=ma;ua=na;va=oa;wa=pa;xa=qa;break}else{_=ka;Z=la;Y=ma;r=na;ca=oa;ba=pa;aa=qa;s=s+6|0}}}else{ra=0;sa=ha;ta=X;ua=$;va=ja;wa=da;xa=ga}k[c>>2]=sa;k[ia>>2]=ta;k[fa>>2]=ua;p[d>>3]=va;p[ea>>3]=wa;p[U>>3]=xa;V=ra;return V|0}default:{if((e|0)<=0){V=0;return V|0}if((f|0)>0){ya=0;za=0;Aa=a}else{a=0;ra=0;while(1){U=((i[b+a>>0]|0)!=0&1)+ra|0;a=a+1|0;if((a|0)==(e|0)){V=U;break}else ra=U}return V|0}while(1){if(!(i[b+ya>>0]|0))Ba=za;else{ra=0;do{a=j[Aa+(ra<<1)>>1]|0;U=c+(ra<<2)|0;ea=d+(ra<<3)|0;xa=+(a&65535);wa=+p[ea>>3]+xa*xa;k[U>>2]=(k[U>>2]|0)+(a&65535);p[ea>>3]=wa;ra=ra+1|0}while((ra|0)!=(f|0));Ba=za+1|0}ya=ya+1|0;if((ya|0)==(e|0)){V=Ba;break}else{za=Ba;Aa=Aa+(f<<1)|0}}return V|0}}return 0}function uI(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,l=0.0,m=0,n=0,o=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0,Ba=0;if(!b){g=(f|0)%4|0;switch(g|0){case 1:{h=k[c>>2]|0;l=+p[d>>3];if((e|0)>0){m=0;n=h;o=l;q=a;while(1){r=j[q>>1]|0;s=(r<<16>>16)+n|0;t=+(r<<16>>16);u=o+t*t;m=m+1|0;if((m|0)==(e|0)){v=e;w=s;x=u;break}else{n=s;o=u;q=q+(f<<1)|0}}}else{v=0;w=h;x=l}k[c>>2]=w;p[d>>3]=x;y=v;break}case 2:{v=k[c>>2]|0;w=c+4|0;h=k[w>>2]|0;x=+p[d>>3];q=d+8|0;l=+p[q>>3];if((e|0)>0){n=0;m=v;s=h;o=x;u=l;r=a;while(1){z=j[r>>1]|0;A=j[r+2>>1]|0;B=(z<<16>>16)+m|0;t=+(z<<16>>16);C=o+t*t;z=(A<<16>>16)+s|0;t=+(A<<16>>16);D=u+t*t;n=n+1|0;if((n|0)==(e|0)){E=e;F=B;G=z;H=C;I=D;break}else{m=B;s=z;o=C;u=D;r=r+(f<<1)|0}}}else{E=0;F=v;G=h;H=x;I=l}k[c>>2]=F;k[w>>2]=G;p[d>>3]=H;p[q>>3]=I;y=E;break}case 3:{E=k[c>>2]|0;q=c+4|0;G=k[q>>2]|0;w=c+8|0;F=k[w>>2]|0;I=+p[d>>3];h=d+8|0;H=+p[h>>3];v=d+16|0;l=+p[v>>3];if((e|0)>0){r=0;s=E;m=G;n=F;x=I;u=H;o=l;z=a;while(1){B=j[z>>1]|0;A=j[z+2>>1]|0;J=j[z+4>>1]|0;K=(B<<16>>16)+s|0;D=+(B<<16>>16);C=x+D*D;B=(A<<16>>16)+m|0;D=+(A<<16>>16);t=u+D*D;A=(J<<16>>16)+n|0;D=+(J<<16>>16);L=o+D*D;r=r+1|0;if((r|0)==(e|0)){M=e;N=K;O=B;P=A;Q=C;R=t;S=L;break}else{s=K;m=B;n=A;x=C;u=t;o=L;z=z+(f<<1)|0}}}else{M=0;N=E;O=G;P=F;Q=I;R=H;S=l}k[c>>2]=N;k[q>>2]=O;k[w>>2]=P;p[d>>3]=Q;p[h>>3]=R;p[v>>3]=S;y=M;break}default:y=0}if((g|0)<(f|0)){T=y;U=g}else{V=e;return V|0}while(1){g=c+(U<<2)|0;y=k[g>>2]|0;M=U+1|0;v=c+(M<<2)|0;h=k[v>>2]|0;P=U+2|0;w=c+(P<<2)|0;O=k[w>>2]|0;q=U+3|0;N=c+(q<<2)|0;F=k[N>>2]|0;G=d+(U<<3)|0;S=+p[G>>3];E=d+(M<<3)|0;R=+p[E>>3];M=d+(P<<3)|0;Q=+p[M>>3];P=d+(q<<3)|0;l=+p[P>>3];if((T|0)<(e|0)){q=T;z=y;n=h;m=O;s=F;H=S;I=R;o=Q;u=l;r=a+(U<<1)|0;while(1){A=j[r>>1]|0;B=j[r+2>>1]|0;K=(A<<16>>16)+z|0;x=+(A<<16>>16);L=H+x*x;A=(B<<16>>16)+n|0;x=+(B<<16>>16);t=I+x*x;B=j[r+4>>1]|0;J=j[r+6>>1]|0;W=(B<<16>>16)+m|0;x=+(B<<16>>16);C=o+x*x;B=(J<<16>>16)+s|0;x=+(J<<16>>16);D=u+x*x;q=q+1|0;if((q|0)==(e|0)){X=e;Y=K;Z=A;_=W;$=B;aa=L;ba=t;ca=C;da=D;break}else{z=K;n=A;m=W;s=B;H=L;I=t;o=C;u=D;r=r+(f<<1)|0}}}else{X=T;Y=y;Z=h;_=O;$=F;aa=S;ba=R;ca=Q;da=l}k[g>>2]=Y;k[v>>2]=Z;k[w>>2]=_;k[N>>2]=$;p[G>>3]=aa;p[E>>3]=ba;p[M>>3]=ca;p[P>>3]=da;U=U+4|0;if((U|0)>=(f|0)){V=e;break}else T=X}return V|0}switch(f|0){case 1:{X=k[c>>2]|0;da=+p[d>>3];if((e|0)>0){T=0;U=0;$=X;ca=da;while(1){if(!(i[b+T>>0]|0)){ea=U;fa=$;ga=ca}else{_=j[a+(T<<1)>>1]|0;ba=+(_<<16>>16);ea=U+1|0;fa=(_<<16>>16)+$|0;ga=ca+ba*ba}T=T+1|0;if((T|0)==(e|0)){ha=ea;ia=fa;ja=ga;break}else{U=ea;$=fa;ca=ga}}}else{ha=0;ia=X;ja=da}k[c>>2]=ia;p[d>>3]=ja;V=ha;return V|0}case 3:{ha=k[c>>2]|0;ia=c+4|0;X=k[ia>>2]|0;fa=c+8|0;$=k[fa>>2]|0;ja=+p[d>>3];ea=d+8|0;da=+p[ea>>3];U=d+16|0;ga=+p[U>>3];if((e|0)>0){T=0;_=0;Z=ha;Y=X;r=$;ca=ja;ba=da;aa=ga;s=a;while(1){if(!(i[b+T>>0]|0)){ka=_;la=Z;ma=Y;na=r;oa=ca;pa=ba;qa=aa}else{m=j[s>>1]|0;n=j[s+2>>1]|0;z=j[s+4>>1]|0;u=+(m<<16>>16);o=+(n<<16>>16);I=+(z<<16>>16);ka=_+1|0;la=(m<<16>>16)+Z|0;ma=(n<<16>>16)+Y|0;na=(z<<16>>16)+r|0;oa=ca+u*u;pa=ba+o*o;qa=aa+I*I}T=T+1|0;if((T|0)==(e|0)){ra=ka;sa=la;ta=ma;ua=na;va=oa;wa=pa;xa=qa;break}else{_=ka;Z=la;Y=ma;r=na;ca=oa;ba=pa;aa=qa;s=s+6|0}}}else{ra=0;sa=ha;ta=X;ua=$;va=ja;wa=da;xa=ga}k[c>>2]=sa;k[ia>>2]=ta;k[fa>>2]=ua;p[d>>3]=va;p[ea>>3]=wa;p[U>>3]=xa;V=ra;return V|0}default:{if((e|0)<=0){V=0;return V|0}if((f|0)>0){ya=0;za=0;Aa=a}else{a=0;ra=0;while(1){U=((i[b+a>>0]|0)!=0&1)+ra|0;a=a+1|0;if((a|0)==(e|0)){V=U;break}else ra=U}return V|0}while(1){if(!(i[b+ya>>0]|0))Ba=za;else{ra=0;do{a=j[Aa+(ra<<1)>>1]|0;U=c+(ra<<2)|0;ea=d+(ra<<3)|0;xa=+(a<<16>>16);wa=+p[ea>>3]+xa*xa;k[U>>2]=(k[U>>2]|0)+(a<<16>>16);p[ea>>3]=wa;ra=ra+1|0}while((ra|0)!=(f|0));Ba=za+1|0}ya=ya+1|0;if((ya|0)==(e|0)){V=Ba;break}else{za=Ba;Aa=Aa+(f<<1)|0}}return V|0}}return 0}function vI(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.0,j=0.0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0.0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0,ya=0,za=0;if(!b){g=(f|0)%4|0;switch(g|0){case 1:{h=+p[c>>3];j=+p[d>>3];if((e|0)>0){l=0;m=h;n=j;o=a;while(1){q=+(k[o>>2]|0);r=m+q;s=n+q*q;l=l+1|0;if((l|0)==(e|0)){t=e;u=r;v=s;break}else{m=r;n=s;o=o+(f<<2)|0}}}else{t=0;u=h;v=j}p[c>>3]=u;p[d>>3]=v;w=t;break}case 2:{v=+p[c>>3];t=c+8|0;u=+p[t>>3];j=+p[d>>3];o=d+8|0;h=+p[o>>3];if((e|0)>0){l=0;n=v;m=u;s=j;r=h;x=a;while(1){q=+(k[x>>2]|0);y=n+q;z=s+q*q;q=+(k[x+4>>2]|0);A=m+q;B=r+q*q;l=l+1|0;if((l|0)==(e|0)){C=e;D=y;E=A;F=z;G=B;break}else{n=y;m=A;s=z;r=B;x=x+(f<<2)|0}}}else{C=0;D=v;E=u;F=j;G=h}p[c>>3]=D;p[t>>3]=E;p[d>>3]=F;p[o>>3]=G;w=C;break}case 3:{G=+p[c>>3];C=c+8|0;F=+p[C>>3];o=c+16|0;E=+p[o>>3];D=+p[d>>3];t=d+8|0;h=+p[t>>3];x=d+16|0;j=+p[x>>3];if((e|0)>0){l=0;u=G;v=F;r=E;s=D;m=h;n=j;H=a;while(1){B=+(k[H>>2]|0);z=u+B;A=s+B*B;B=+(k[H+4>>2]|0);y=v+B;q=m+B*B;B=+(k[H+8>>2]|0);I=r+B;J=n+B*B;l=l+1|0;if((l|0)==(e|0)){K=e;L=z;M=y;N=I;O=A;P=q;Q=J;break}else{u=z;v=y;r=I;s=A;m=q;n=J;H=H+(f<<2)|0}}}else{K=0;L=G;M=F;N=E;O=D;P=h;Q=j}p[c>>3]=L;p[C>>3]=M;p[o>>3]=N;p[d>>3]=O;p[t>>3]=P;p[x>>3]=Q;w=K;break}default:w=0}if((g|0)<(f|0)){R=w;S=g}else{T=e;return T|0}while(1){g=c+(S<<3)|0;Q=+p[g>>3];w=S+1|0;K=c+(w<<3)|0;P=+p[K>>3];x=S+2|0;t=c+(x<<3)|0;O=+p[t>>3];o=S+3|0;C=c+(o<<3)|0;N=+p[C>>3];H=d+(S<<3)|0;M=+p[H>>3];l=d+(w<<3)|0;L=+p[l>>3];w=d+(x<<3)|0;j=+p[w>>3];x=d+(o<<3)|0;h=+p[x>>3];if((R|0)<(e|0)){o=R;D=Q;E=P;F=O;G=N;n=M;m=L;s=j;r=h;U=a+(S<<2)|0;while(1){v=+(k[U>>2]|0);u=D+v;J=n+v*v;v=+(k[U+4>>2]|0);q=E+v;A=m+v*v;v=+(k[U+8>>2]|0);I=F+v;y=s+v*v;v=+(k[U+12>>2]|0);z=G+v;B=r+v*v;o=o+1|0;if((o|0)==(e|0)){V=e;W=u;X=q;Y=I;Z=z;_=J;$=A;aa=y;ba=B;break}else{D=u;E=q;F=I;G=z;n=J;m=A;s=y;r=B;U=U+(f<<2)|0}}}else{V=R;W=Q;X=P;Y=O;Z=N;_=M;$=L;aa=j;ba=h}p[g>>3]=W;p[K>>3]=X;p[t>>3]=Y;p[C>>3]=Z;p[H>>3]=_;p[l>>3]=$;p[w>>3]=aa;p[x>>3]=ba;S=S+4|0;if((S|0)>=(f|0)){T=e;break}else R=V}return T|0}switch(f|0){case 1:{ba=+p[c>>3];aa=+p[d>>3];if((e|0)>0){V=0;R=0;$=ba;_=aa;while(1){if(!(i[b+V>>0]|0)){ca=R;da=$;ea=_}else{Z=+(k[a+(V<<2)>>2]|0);ca=R+1|0;da=$+Z;ea=_+Z*Z}V=V+1|0;if((V|0)==(e|0)){fa=ca;ga=da;ha=ea;break}else{R=ca;$=da;_=ea}}}else{fa=0;ga=ba;ha=aa}p[c>>3]=ga;p[d>>3]=ha;T=fa;return T|0}case 3:{ha=+p[c>>3];fa=c+8|0;ga=+p[fa>>3];ca=c+16|0;aa=+p[ca>>3];ba=+p[d>>3];R=d+8|0;ea=+p[R>>3];V=d+16|0;_=+p[V>>3];if((e|0)>0){S=0;U=0;da=ha;$=ga;Z=aa;Y=ba;X=ea;W=_;o=a;while(1){if(!(i[b+S>>0]|0)){ia=U;ja=da;ka=$;la=Z;ma=Y;na=X;oa=W}else{r=+(k[o>>2]|0);s=+(k[o+4>>2]|0);m=+(k[o+8>>2]|0);ia=U+1|0;ja=da+r;ka=$+s;la=Z+m;ma=Y+r*r;na=X+s*s;oa=W+m*m}S=S+1|0;if((S|0)==(e|0)){pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;break}else{U=ia;da=ja;$=ka;Z=la;Y=ma;X=na;W=oa;o=o+12|0}}}else{pa=0;qa=ha;ra=ga;sa=aa;ta=ba;ua=ea;va=_}p[c>>3]=qa;p[fa>>3]=ra;p[ca>>3]=sa;p[d>>3]=ta;p[R>>3]=ua;p[V>>3]=va;T=pa;return T|0}default:{if((e|0)<=0){T=0;return T|0}if((f|0)>0){wa=0;xa=0;ya=a}else{a=0;pa=0;while(1){V=((i[b+a>>0]|0)!=0&1)+pa|0;a=a+1|0;if((a|0)==(e|0)){T=V;break}else pa=V}return T|0}while(1){if(!(i[b+wa>>0]|0))za=xa;else{pa=0;do{a=c+(pa<<3)|0;va=+(k[ya+(pa<<2)>>2]|0);V=d+(pa<<3)|0;ua=+p[V>>3]+va*va;p[a>>3]=+p[a>>3]+va;p[V>>3]=ua;pa=pa+1|0}while((pa|0)!=(f|0));za=xa+1|0}wa=wa+1|0;if((wa|0)==(e|0)){T=za;break}else{xa=za;ya=ya+(f<<2)|0}}return T|0}}return 0}function wI(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.0,j=0.0,k=0,l=0.0,m=0.0,n=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0.0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0,ya=0,za=0;if(!b){g=(f|0)%4|0;switch(g|0){case 1:{h=+p[c>>3];j=+p[d>>3];if((e|0)>0){k=0;l=h;m=j;n=a;while(1){q=+o[n>>2];r=l+q;s=m+q*q;k=k+1|0;if((k|0)==(e|0)){t=e;u=r;v=s;break}else{l=r;m=s;n=n+(f<<2)|0}}}else{t=0;u=h;v=j}p[c>>3]=u;p[d>>3]=v;w=t;break}case 2:{v=+p[c>>3];t=c+8|0;u=+p[t>>3];j=+p[d>>3];n=d+8|0;h=+p[n>>3];if((e|0)>0){k=0;m=v;l=u;s=j;r=h;x=a;while(1){q=+o[x>>2];y=m+q;z=s+q*q;q=+o[x+4>>2];A=l+q;B=r+q*q;k=k+1|0;if((k|0)==(e|0)){C=e;D=y;E=A;F=z;G=B;break}else{m=y;l=A;s=z;r=B;x=x+(f<<2)|0}}}else{C=0;D=v;E=u;F=j;G=h}p[c>>3]=D;p[t>>3]=E;p[d>>3]=F;p[n>>3]=G;w=C;break}case 3:{G=+p[c>>3];C=c+8|0;F=+p[C>>3];n=c+16|0;E=+p[n>>3];D=+p[d>>3];t=d+8|0;h=+p[t>>3];x=d+16|0;j=+p[x>>3];if((e|0)>0){k=0;u=G;v=F;r=E;s=D;l=h;m=j;H=a;while(1){B=+o[H>>2];z=u+B;A=s+B*B;B=+o[H+4>>2];y=v+B;q=l+B*B;B=+o[H+8>>2];I=r+B;J=m+B*B;k=k+1|0;if((k|0)==(e|0)){K=e;L=z;M=y;N=I;O=A;P=q;Q=J;break}else{u=z;v=y;r=I;s=A;l=q;m=J;H=H+(f<<2)|0}}}else{K=0;L=G;M=F;N=E;O=D;P=h;Q=j}p[c>>3]=L;p[C>>3]=M;p[n>>3]=N;p[d>>3]=O;p[t>>3]=P;p[x>>3]=Q;w=K;break}default:w=0}if((g|0)<(f|0)){R=w;S=g}else{T=e;return T|0}while(1){g=c+(S<<3)|0;Q=+p[g>>3];w=S+1|0;K=c+(w<<3)|0;P=+p[K>>3];x=S+2|0;t=c+(x<<3)|0;O=+p[t>>3];n=S+3|0;C=c+(n<<3)|0;N=+p[C>>3];H=d+(S<<3)|0;M=+p[H>>3];k=d+(w<<3)|0;L=+p[k>>3];w=d+(x<<3)|0;j=+p[w>>3];x=d+(n<<3)|0;h=+p[x>>3];if((R|0)<(e|0)){n=R;D=Q;E=P;F=O;G=N;m=M;l=L;s=j;r=h;U=a+(S<<2)|0;while(1){v=+o[U>>2];u=D+v;J=m+v*v;v=+o[U+4>>2];q=E+v;A=l+v*v;v=+o[U+8>>2];I=F+v;y=s+v*v;v=+o[U+12>>2];z=G+v;B=r+v*v;n=n+1|0;if((n|0)==(e|0)){V=e;W=u;X=q;Y=I;Z=z;_=J;$=A;aa=y;ba=B;break}else{D=u;E=q;F=I;G=z;m=J;l=A;s=y;r=B;U=U+(f<<2)|0}}}else{V=R;W=Q;X=P;Y=O;Z=N;_=M;$=L;aa=j;ba=h}p[g>>3]=W;p[K>>3]=X;p[t>>3]=Y;p[C>>3]=Z;p[H>>3]=_;p[k>>3]=$;p[w>>3]=aa;p[x>>3]=ba;S=S+4|0;if((S|0)>=(f|0)){T=e;break}else R=V}return T|0}switch(f|0){case 1:{ba=+p[c>>3];aa=+p[d>>3];if((e|0)>0){V=0;R=0;$=ba;_=aa;while(1){if(!(i[b+V>>0]|0)){ca=R;da=$;ea=_}else{Z=+o[a+(V<<2)>>2];ca=R+1|0;da=$+Z;ea=_+Z*Z}V=V+1|0;if((V|0)==(e|0)){fa=ca;ga=da;ha=ea;break}else{R=ca;$=da;_=ea}}}else{fa=0;ga=ba;ha=aa}p[c>>3]=ga;p[d>>3]=ha;T=fa;return T|0}case 3:{ha=+p[c>>3];fa=c+8|0;ga=+p[fa>>3];ca=c+16|0;aa=+p[ca>>3];ba=+p[d>>3];R=d+8|0;ea=+p[R>>3];V=d+16|0;_=+p[V>>3];if((e|0)>0){S=0;U=0;da=ha;$=ga;Z=aa;Y=ba;X=ea;W=_;n=a;while(1){if(!(i[b+S>>0]|0)){ia=U;ja=da;ka=$;la=Z;ma=Y;na=X;oa=W}else{r=+o[n>>2];s=+o[n+4>>2];l=+o[n+8>>2];ia=U+1|0;ja=da+r;ka=$+s;la=Z+l;ma=Y+r*r;na=X+s*s;oa=W+l*l}S=S+1|0;if((S|0)==(e|0)){pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;break}else{U=ia;da=ja;$=ka;Z=la;Y=ma;X=na;W=oa;n=n+12|0}}}else{pa=0;qa=ha;ra=ga;sa=aa;ta=ba;ua=ea;va=_}p[c>>3]=qa;p[fa>>3]=ra;p[ca>>3]=sa;p[d>>3]=ta;p[R>>3]=ua;p[V>>3]=va;T=pa;return T|0}default:{if((e|0)<=0){T=0;return T|0}if((f|0)>0){wa=0;xa=0;ya=a}else{a=0;pa=0;while(1){V=((i[b+a>>0]|0)!=0&1)+pa|0;a=a+1|0;if((a|0)==(e|0)){T=V;break}else pa=V}return T|0}while(1){if(!(i[b+wa>>0]|0))za=xa;else{pa=0;do{a=c+(pa<<3)|0;va=+o[ya+(pa<<2)>>2];V=d+(pa<<3)|0;ua=+p[V>>3]+va*va;p[a>>3]=+p[a>>3]+va;p[V>>3]=ua;pa=pa+1|0}while((pa|0)!=(f|0));za=xa+1|0}wa=wa+1|0;if((wa|0)==(e|0)){T=za;break}else{xa=za;ya=ya+(f<<2)|0}}return T|0}}return 0}function xI(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.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0;if(!b){g=(f|0)%4|0;switch(g|0){case 1:{h=+p[c>>3];j=+p[d>>3];if((e|0)>0){k=0;l=h;m=j;n=a;while(1){o=+p[n>>3];q=l+o;r=m+o*o;k=k+1|0;if((k|0)==(e|0)){s=e;t=q;u=r;break}else{l=q;m=r;n=n+(f<<3)|0}}}else{s=0;t=h;u=j}p[c>>3]=t;p[d>>3]=u;v=s;break}case 2:{u=+p[c>>3];s=c+8|0;t=+p[s>>3];j=+p[d>>3];n=d+8|0;h=+p[n>>3];if((e|0)>0){k=0;m=u;l=t;r=j;q=h;w=a;while(1){o=+p[w>>3];x=+p[w+8>>3];y=m+o;z=r+o*o;o=l+x;A=q+x*x;k=k+1|0;if((k|0)==(e|0)){B=e;C=y;D=o;E=z;F=A;break}else{m=y;l=o;r=z;q=A;w=w+(f<<3)|0}}}else{B=0;C=u;D=t;E=j;F=h}p[c>>3]=C;p[s>>3]=D;p[d>>3]=E;p[n>>3]=F;v=B;break}case 3:{F=+p[c>>3];B=c+8|0;E=+p[B>>3];n=c+16|0;D=+p[n>>3];C=+p[d>>3];s=d+8|0;h=+p[s>>3];w=d+16|0;j=+p[w>>3];if((e|0)>0){k=0;t=F;u=E;q=D;r=C;l=h;m=j;G=a;while(1){A=+p[G>>3];z=+p[G+8>>3];o=+p[G+16>>3];y=t+A;x=r+A*A;A=u+z;H=l+z*z;z=q+o;I=m+o*o;k=k+1|0;if((k|0)==(e|0)){J=e;K=y;L=A;M=z;N=x;O=H;P=I;break}else{t=y;u=A;q=z;r=x;l=H;m=I;G=G+(f<<3)|0}}}else{J=0;K=F;L=E;M=D;N=C;O=h;P=j}p[c>>3]=K;p[B>>3]=L;p[n>>3]=M;p[d>>3]=N;p[s>>3]=O;p[w>>3]=P;v=J;break}default:v=0}if((g|0)<(f|0)){Q=v;R=g}else{S=e;return S|0}while(1){g=c+(R<<3)|0;P=+p[g>>3];v=R+1|0;J=c+(v<<3)|0;O=+p[J>>3];w=R+2|0;s=c+(w<<3)|0;N=+p[s>>3];n=R+3|0;B=c+(n<<3)|0;M=+p[B>>3];G=d+(R<<3)|0;L=+p[G>>3];k=d+(v<<3)|0;K=+p[k>>3];v=d+(w<<3)|0;j=+p[v>>3];w=d+(n<<3)|0;h=+p[w>>3];if((Q|0)<(e|0)){n=Q;C=P;D=O;E=N;F=M;m=L;l=K;r=j;q=h;T=a+(R<<3)|0;while(1){u=+p[T>>3];t=+p[T+8>>3];I=C+u;H=m+u*u;u=D+t;x=l+t*t;t=+p[T+16>>3];z=+p[T+24>>3];A=E+t;y=r+t*t;t=F+z;o=q+z*z;n=n+1|0;if((n|0)==(e|0)){U=e;V=I;W=u;X=A;Y=t;Z=H;_=x;$=y;aa=o;break}else{C=I;D=u;E=A;F=t;m=H;l=x;r=y;q=o;T=T+(f<<3)|0}}}else{U=Q;V=P;W=O;X=N;Y=M;Z=L;_=K;$=j;aa=h}p[g>>3]=V;p[J>>3]=W;p[s>>3]=X;p[B>>3]=Y;p[G>>3]=Z;p[k>>3]=_;p[v>>3]=$;p[w>>3]=aa;R=R+4|0;if((R|0)>=(f|0)){S=e;break}else Q=U}return S|0}switch(f|0){case 1:{aa=+p[c>>3];$=+p[d>>3];if((e|0)>0){U=0;Q=0;_=aa;Z=$;while(1){if(!(i[b+U>>0]|0)){ba=Q;ca=_;da=Z}else{Y=+p[a+(U<<3)>>3];ba=Q+1|0;ca=_+Y;da=Z+Y*Y}U=U+1|0;if((U|0)==(e|0)){ea=ba;fa=ca;ga=da;break}else{Q=ba;_=ca;Z=da}}}else{ea=0;fa=aa;ga=$}p[c>>3]=fa;p[d>>3]=ga;S=ea;return S|0}case 3:{ga=+p[c>>3];ea=c+8|0;fa=+p[ea>>3];ba=c+16|0;$=+p[ba>>3];aa=+p[d>>3];Q=d+8|0;da=+p[Q>>3];U=d+16|0;Z=+p[U>>3];if((e|0)>0){R=0;T=0;ca=ga;_=fa;Y=$;X=aa;W=da;V=Z;n=a;while(1){if(!(i[b+R>>0]|0)){ha=T;ia=ca;ja=_;ka=Y;la=X;ma=W;na=V}else{q=+p[n>>3];r=+p[n+8>>3];l=+p[n+16>>3];ha=T+1|0;ia=ca+q;ja=_+r;ka=Y+l;la=X+q*q;ma=W+r*r;na=V+l*l}R=R+1|0;if((R|0)==(e|0)){oa=ha;pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;break}else{T=ha;ca=ia;_=ja;Y=ka;X=la;W=ma;V=na;n=n+24|0}}}else{oa=0;pa=ga;qa=fa;ra=$;sa=aa;ta=da;ua=Z}p[c>>3]=pa;p[ea>>3]=qa;p[ba>>3]=ra;p[d>>3]=sa;p[Q>>3]=ta;p[U>>3]=ua;S=oa;return S|0}default:{if((e|0)<=0){S=0;return S|0}if((f|0)>0){va=0;wa=0;xa=a}else{a=0;oa=0;while(1){U=((i[b+a>>0]|0)!=0&1)+oa|0;a=a+1|0;if((a|0)==(e|0)){S=U;break}else oa=U}return S|0}while(1){if(!(i[b+va>>0]|0))ya=wa;else{oa=0;do{ua=+p[xa+(oa<<3)>>3];a=c+(oa<<3)|0;U=d+(oa<<3)|0;ta=ua*ua+ +p[U>>3];p[a>>3]=ua+ +p[a>>3];p[U>>3]=ta;oa=oa+1|0}while((oa|0)!=(f|0));ya=wa+1|0}va=va+1|0;if((va|0)==(e|0)){S=ya;break}else{wa=ya;xa=xa+(f<<3)|0}}return S|0}}return 0}function yI(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,j=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=r;r=r+224|0;h=g+208|0;j=g+152|0;l=g+96|0;m=g+80|0;n=g+72|0;q=g+40|0;s=g+36|0;t=g+32|0;u=g+28|0;v=g+24|0;w=g+20|0;x=g+16|0;y=g+8|0;z=g;jC(h,37904);A=VC(a,-1)|0;B=A&7;C=A>>>3&511;A=C+1|0;E=DD(f)|0;if(!C){if(!E?VC(f,-1)|0:0)F=5}else if((e|0)!=0|((d|0)!=0|E^1))F=5;if((F|0)==5){k[j>>2]=0;F=j+4|0;k[F>>2]=0;E=vH(112)|0;k[E>>2]=1;C=E+4|0;k[j>>2]=C;k[F>>2]=104;i[E+108>>0]=0;G=C;H=158891;I=G+104|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));WG(-215,j,158996,158505,2709);k[F>>2]=0;k[j>>2]=0;F=k[E>>2]|0;k[E>>2]=F+-1;if((F|0)==1)Uga(E)}do if((k[a>>2]&2031616|0)==65536){E=k[a+4>>2]|0;k[j>>2]=k[E>>2];F=j+4|0;C=E+4|0;k[F>>2]=k[C>>2];J=j+8|0;k[J>>2]=k[E+8>>2];k[j+12>>2]=k[E+12>>2];k[j+16>>2]=k[E+16>>2];k[j+20>>2]=k[E+20>>2];k[j+24>>2]=k[E+24>>2];k[j+28>>2]=k[E+28>>2];k[j+32>>2]=k[E+32>>2];K=k[E+36>>2]|0;k[j+36>>2]=K;L=j+40|0;k[L>>2]=J;J=j+48|0;M=j+44|0;k[M>>2]=J;k[J>>2]=0;k[j+52>>2]=0;if(K|0){J=K+12|0;k[J>>2]=(k[J>>2]|0)+1}if((k[C>>2]|0)<3){J=k[E+44>>2]|0;K=k[M>>2]|0;k[K>>2]=k[J>>2];k[K+4>>2]=k[J+4>>2];break}k[F>>2]=0;zC(j,k[C>>2]|0,0,0,0);if((k[F>>2]|0)>0){C=k[E+40>>2]|0;J=k[L>>2]|0;L=k[E+44>>2]|0;E=k[M>>2]|0;M=0;do{k[J+(M<<2)>>2]=k[C+(M<<2)>>2];k[E+(M<<2)>>2]=k[L+(M<<2)>>2];M=M+1|0}while((M|0)<(k[F>>2]|0))}}else SC(j,a,-1);while(0);do if((k[f>>2]&2031616|0)==65536){a=k[f+4>>2]|0;k[l>>2]=k[a>>2];F=l+4|0;M=a+4|0;k[F>>2]=k[M>>2];L=l+8|0;k[L>>2]=k[a+8>>2];k[l+12>>2]=k[a+12>>2];k[l+16>>2]=k[a+16>>2];k[l+20>>2]=k[a+20>>2];k[l+24>>2]=k[a+24>>2];k[l+28>>2]=k[a+28>>2];k[l+32>>2]=k[a+32>>2];E=k[a+36>>2]|0;k[l+36>>2]=E;C=l+40|0;k[C>>2]=L;L=l+48|0;J=l+44|0;k[J>>2]=L;k[L>>2]=0;k[l+52>>2]=0;if(E|0){L=E+12|0;k[L>>2]=(k[L>>2]|0)+1}if((k[M>>2]|0)<3){L=k[a+44>>2]|0;E=k[J>>2]|0;k[E>>2]=k[L>>2];k[E+4>>2]=k[L+4>>2];break}k[F>>2]=0;zC(l,k[M>>2]|0,0,0,0);if((k[F>>2]|0)>0){M=k[a+40>>2]|0;L=k[C>>2]|0;C=k[a+44>>2]|0;a=k[J>>2]|0;J=0;do{k[L+(J<<2)>>2]=k[M+(J<<2)>>2];k[a+(J<<2)>>2]=k[C+(J<<2)>>2];J=J+1|0}while((J|0)<(k[F>>2]|0))}}else SC(l,f,-1);while(0);f=k[37924+(B<<2)>>2]|0;if((B|0)==7){k[m>>2]=0;F=m+4|0;k[F>>2]=0;J=vH(16)|0;k[J>>2]=1;C=J+4|0;k[m>>2]=C;k[F>>2]=9;i[J+13>>0]=0;G=C;H=182444;I=G+9|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));WG(-215,m,158996,158505,2722);k[F>>2]=0;k[m>>2]=0;F=k[J>>2]|0;k[J>>2]=F+-1;if((F|0)==1)Uga(J)}k[m>>2]=j;k[m+4>>2]=l;k[m+8>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;BC(q,m,0,n,-1);k[s>>2]=0;k[t>>2]=0;k[u>>2]=2147483647;k[v>>2]=-2147483648;o[w>>2]=D;o[x>>2]=-D;p[y>>3]=D;p[z>>3]=-D;m=aa(k[q+20>>2]|0,A)|0;A=(B|0)==5;if(!A)if((B|0)==6){N=z;O=y}else{N=v;O=u}else{N=x;O=w}J=q+16|0;if(k[J>>2]|0){F=n+4|0;H=0;G=1;while(1){lh[f&255](k[n>>2]|0,k[F>>2]|0,O,N,s,t,m,G);DC(q)|0;H=H+1|0;if(H>>>0>=(k[J>>2]|0)>>>0)break;else G=G+m|0}}m=j+16|0;do if(k[m>>2]|0){G=k[j+4>>2]|0;if((G|0)<3)P=aa(k[j+12>>2]|0,k[j+8>>2]|0)|0;else{J=k[j+40>>2]|0;H=0;q=1;while(1){N=aa(k[J+(H<<2)>>2]|0,q)|0;H=H+1|0;if((H|0)==(G|0)){P=N;break}else q=N}}if(!((G|0)==0|(P|0)==0)){if(k[l+16>>2]|0){q=k[l+4>>2]|0;if((q|0)<3)Q=aa(k[l+12>>2]|0,k[l+8>>2]|0)|0;else{H=k[l+40>>2]|0;J=0;N=1;while(1){O=aa(k[H+(J<<2)>>2]|0,N)|0;J=J+1|0;if((J|0)==(q|0)){Q=O;break}else N=O}}if(!((q|0)==0|(Q|0)==0))break}if(!(k[s>>2]|0))k[s>>2]=1;if(!(k[t>>2]|0))k[t>>2]=1}}while(0);Q=k[s>>2]|0;s=(Q|0)==0;do if(!s){if(A){p[y>>3]=+o[w>>2];p[z>>3]=+o[x>>2];break}if(B>>>0<5){p[y>>3]=+(k[u>>2]|0);p[z>>3]=+(k[v>>2]|0)}}else{p[z>>3]=0.0;p[y>>3]=0.0}while(0);if(b|0)p[b>>3]=+p[y>>3];if(c|0)p[c>>3]=+p[z>>3];do if(d|0){z=k[j+4>>2]|0;c=(z|0)>0;if(s){if(!c)break;wwa(d|0,-1,z<<2|0)|0;break}if(c){c=k[j+40>>2]|0;y=z;z=Q+-1|0;while(1){b=y;y=y+-1|0;v=k[c+(y<<2)>>2]|0;k[d+(y<<2)>>2]=(z>>>0)%(v>>>0)|0;if((b|0)<=1)break;else z=(z>>>0)/(v>>>0)|0}}}while(0);do if(e|0){d=k[t>>2]|0;Q=k[j+4>>2]|0;s=(Q|0)>0;if(!d){if(!s)break;wwa(e|0,-1,Q<<2|0)|0;break}if(s){s=k[j+40>>2]|0;z=Q;Q=d+-1|0;while(1){d=z;z=z+-1|0;y=k[s+(z<<2)>>2]|0;k[e+(z<<2)>>2]=(Q>>>0)%(y>>>0)|0;if((d|0)<=1)break;else Q=(Q>>>0)/(y>>>0)|0}}}while(0);e=l+36|0;t=k[e>>2]|0;if((t|0?(Q=t+12|0,t=k[Q>>2]|0,k[Q>>2]=t+-1,(t|0)==1):0)?(t=k[e>>2]|0,t|0):0){k[e>>2]=0;Q=k[t+4>>2]|0;if(!Q){z=k[l+32>>2]|0;if(!z)R=CC()|0;else R=z}else R=Q;dh[k[(k[R>>2]|0)+24>>2]&511](R,t)}k[e>>2]=0;e=l+16|0;t=l+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[t>>2]|0)>0){e=k[l+40>>2]|0;R=0;do{k[e+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(k[t>>2]|0))}t=k[l+44>>2]|0;if((t|0)!=(l+48|0))Uga(t);t=j+36|0;l=k[t>>2]|0;if((l|0?(R=l+12|0,l=k[R>>2]|0,k[R>>2]=l+-1,(l|0)==1):0)?(l=k[t>>2]|0,l|0):0){k[t>>2]=0;R=k[l+4>>2]|0;do if(!R){e=k[j+32>>2]|0;if(e|0){S=e;break}S=CC()|0}else S=R;while(0);dh[k[(k[S>>2]|0)+24>>2]&511](S,l)}k[t>>2]=0;t=j+4|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[t>>2]|0)>0){m=k[j+40>>2]|0;l=0;do{k[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[t>>2]|0))}t=k[j+44>>2]|0;if((t|0)!=(j+48|0))Uga(t);if(!(k[h+4>>2]|0)){r=g;return}kC(h);r=g;return}function zI(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 j=0,m=0,n=0,o=0,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;j=k[c>>2]|0;m=k[d>>2]|0;n=k[e>>2]|0;o=k[f>>2]|0;p=(g|0)>0;if(!b)if(p){q=0;r=o;s=m;t=n;u=j;while(1){v=l[a+q>>0]|0;w=(v|0)<(u|0);x=q+h|0;y=w?x:t;z=w?v:u;w=(v|0)>(s|0);A=w?x:r;x=w?v:s;q=q+1|0;if((q|0)==(g|0)){B=A;C=x;D=y;E=z;break}else{r=A;s=x;t=y;u=z}}}else{B=o;C=m;D=n;E=j}else if(p){p=0;u=o;t=m;s=n;r=j;while(1){q=(i[b+p>>0]|0)!=0;z=l[a+p>>0]|0;y=p+h|0;x=q&(z|0)<(r|0);A=x?z:r;v=x?y:s;x=q&(z|0)>(t|0);q=x?y:u;y=x?z:t;p=p+1|0;if((p|0)==(g|0)){B=q;C=y;D=v;E=A;break}else{u=q;t=y;s=v;r=A}}}else{B=o;C=m;D=n;E=j}k[e>>2]=D;k[f>>2]=B;k[c>>2]=E;k[d>>2]=C;return}function AI(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=k[c>>2]|0;l=k[d>>2]|0;m=k[e>>2]|0;n=k[f>>2]|0;o=(g|0)>0;if(!b)if(o){p=0;q=n;r=l;s=m;t=j;while(1){u=i[a+p>>0]|0;v=(u|0)<(t|0);w=p+h|0;x=v?w:s;y=v?u:t;v=(u|0)>(r|0);z=v?w:q;w=v?u:r;p=p+1|0;if((p|0)==(g|0)){A=z;B=w;C=x;D=y;break}else{q=z;r=w;s=x;t=y}}}else{A=n;B=l;C=m;D=j}else if(o){o=0;t=n;s=l;r=m;q=j;while(1){p=(i[b+o>>0]|0)!=0;y=i[a+o>>0]|0;x=o+h|0;w=p&(y|0)<(q|0);z=w?y:q;u=w?x:r;w=p&(y|0)>(s|0);p=w?x:t;x=w?y:s;o=o+1|0;if((o|0)==(g|0)){A=p;B=x;C=u;D=z;break}else{t=p;s=x;r=u;q=z}}}else{A=n;B=l;C=m;D=j}k[e>>2]=C;k[f>>2]=A;k[c>>2]=D;k[d>>2]=B;return}function BI(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 j=0,l=0,n=0,o=0,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;j=k[c>>2]|0;l=k[d>>2]|0;n=k[e>>2]|0;o=k[f>>2]|0;p=(g|0)>0;if(!b)if(p){q=0;r=o;s=l;t=n;u=j;while(1){v=m[a+(q<<1)>>1]|0;w=(v|0)<(u|0);x=q+h|0;y=w?x:t;z=w?v:u;w=(v|0)>(s|0);A=w?x:r;x=w?v:s;q=q+1|0;if((q|0)==(g|0)){B=A;C=x;D=y;E=z;break}else{r=A;s=x;t=y;u=z}}}else{B=o;C=l;D=n;E=j}else if(p){p=0;u=o;t=l;s=n;r=j;while(1){q=(i[b+p>>0]|0)!=0;z=m[a+(p<<1)>>1]|0;y=p+h|0;x=q&(z|0)<(r|0);A=x?z:r;v=x?y:s;x=q&(z|0)>(t|0);q=x?y:u;y=x?z:t;p=p+1|0;if((p|0)==(g|0)){B=q;C=y;D=v;E=A;break}else{u=q;t=y;s=v;r=A}}}else{B=o;C=l;D=n;E=j}k[e>>2]=D;k[f>>2]=B;k[c>>2]=E;k[d>>2]=C;return}function CI(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 l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=k[c>>2]|0;m=k[d>>2]|0;n=k[e>>2]|0;o=k[f>>2]|0;p=(g|0)>0;if(!b)if(p){q=0;r=o;s=m;t=n;u=l;while(1){v=j[a+(q<<1)>>1]|0;w=(v|0)<(u|0);x=q+h|0;y=w?x:t;z=w?v:u;w=(v|0)>(s|0);A=w?x:r;x=w?v:s;q=q+1|0;if((q|0)==(g|0)){B=A;C=x;D=y;E=z;break}else{r=A;s=x;t=y;u=z}}}else{B=o;C=m;D=n;E=l}else if(p){p=0;u=o;t=m;s=n;r=l;while(1){q=(i[b+p>>0]|0)!=0;z=j[a+(p<<1)>>1]|0;y=p+h|0;x=q&(z|0)<(r|0);A=x?z:r;v=x?y:s;x=q&(z|0)>(t|0);q=x?y:u;y=x?z:t;p=p+1|0;if((p|0)==(g|0)){B=q;C=y;D=v;E=A;break}else{u=q;t=y;s=v;r=A}}}else{B=o;C=m;D=n;E=l}k[e>>2]=D;k[f>>2]=B;k[c>>2]=E;k[d>>2]=C;return}function DI(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=k[c>>2]|0;l=k[d>>2]|0;m=k[e>>2]|0;n=k[f>>2]|0;o=(g|0)>0;if(!b)if(o){p=0;q=n;r=l;s=m;t=j;while(1){u=k[a+(p<<2)>>2]|0;v=(u|0)<(t|0);w=p+h|0;x=v?w:s;y=v?u:t;v=(u|0)>(r|0);z=v?w:q;w=v?u:r;p=p+1|0;if((p|0)==(g|0)){A=z;B=w;C=x;D=y;break}else{q=z;r=w;s=x;t=y}}}else{A=n;B=l;C=m;D=j}else if(o){o=0;t=n;s=l;r=m;q=j;while(1){p=k[a+(o<<2)>>2]|0;y=(i[b+o>>0]|0)!=0;x=(p|0)<(q|0)&y;w=o+h|0;z=x?w:r;u=x?p:q;x=(p|0)>(s|0)&y;y=x?w:t;w=x?p:s;o=o+1|0;if((o|0)==(g|0)){A=y;B=w;C=z;D=u;break}else{t=y;s=w;r=z;q=u}}}else{A=n;B=l;C=m;D=j}k[e>>2]=C;k[f>>2]=A;k[c>>2]=D;k[d>>2]=B;return}function EI(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 j=0.0,l=0.0,m=0,n=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0,D=0.0,E=0,F=0.0;j=+o[c>>2];l=+o[d>>2];m=k[e>>2]|0;n=k[f>>2]|0;p=(g|0)>0;if(!b)if(p){q=0;r=n;s=l;t=m;u=j;while(1){v=+o[a+(q<<2)>>2];w=vs;A=w?x:r;B=w?v:s;q=q+1|0;if((q|0)==(g|0)){C=A;D=B;E=y;F=z;break}else{r=A;s=B;t=y;u=z}}}else{C=n;D=l;E=m;F=j}else if(p){p=0;t=n;u=l;r=m;s=j;while(1){z=+o[a+(p<<2)>>2];q=(i[b+p>>0]|0)!=0;y=zu&q;q=y?A:t;v=y?z:u;p=p+1|0;if((p|0)==(g|0)){C=q;D=v;E=w;F=B;break}else{t=q;u=v;r=w;s=B}}}else{C=n;D=l;E=m;F=j}k[e>>2]=E;k[f>>2]=C;o[c>>2]=F;o[d>>2]=D;return}function FI(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 j=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0,D=0.0,E=0,F=0.0;j=+p[c>>3];l=+p[d>>3];m=k[e>>2]|0;n=k[f>>2]|0;o=(g|0)>0;if(!b)if(o){q=0;r=n;s=l;t=m;u=j;while(1){v=+p[a+(q<<3)>>3];w=vs;A=w?x:r;B=w?v:s;q=q+1|0;if((q|0)==(g|0)){C=A;D=B;E=y;F=z;break}else{r=A;s=B;t=y;u=z}}}else{C=n;D=l;E=m;F=j}else if(o){o=0;t=n;u=l;r=m;s=j;while(1){z=+p[a+(o<<3)>>3];q=(i[b+o>>0]|0)!=0;y=zu&q;q=y?A:t;v=y?z:u;o=o+1|0;if((o|0)==(g|0)){C=q;D=v;E=w;F=B;break}else{t=q;u=v;r=w;s=B}}}else{C=n;D=l;E=m;F=j}k[e>>2]=E;k[f>>2]=C;p[c>>3]=F;p[d>>3]=D;return}function GI(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,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+8|0;j=g;jC(h,37956);if(($C(a)|0)>=3){k[j>>2]=0;l=j+4|0;k[l>>2]=0;m=vH(24)|0;k[m>>2]=1;n=m+4|0;k[j>>2]=n;k[l>>2]=16;i[m+20>>0]=0;o=n;n=159083;p=o+16|0;do{i[o>>0]=i[n>>0]|0;o=o+1|0;n=n+1|0}while((o|0)<(p|0));WG(-215,j,159100,158505,2775);k[l>>2]=0;k[j>>2]=0;j=k[m>>2]|0;k[m>>2]=j+-1;if((j|0)==1)Uga(m)}yI(a,b,c,d,e,f);if(d|0){f=d+4|0;c=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=c}if(e|0){c=e+4|0;f=k[e>>2]|0;k[e>>2]=k[c>>2];k[c>>2]=f}if(!(k[h+4>>2]|0)){r=g;return}kC(h);r=g;return}function HI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,q=0,s=0,t=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,M=0,N=0,O=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0.0,_=0.0,$=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;d=r;r=r+272|0;e=d+256|0;f=d+200|0;g=d+144|0;h=d+88|0;j=d+72|0;m=d;n=d+40|0;q=d+32|0;jC(e,37976);s=b&7;t=(s|0)==1;v=(s|0)==2;w=(s|0)==4;x=(s|0)==5;y=b&255;a:do switch(y&7){case 1:case 2:case 4:case 5:break;default:{if((s|1|0)==7?(VC(a,-1)|0)==0:0)break a;k[f>>2]=0;b=f+4|0;k[b>>2]=0;z=vH(184)|0;k[z>>2]=1;A=z+4|0;k[f>>2]=A;k[b>>2]=177;i[z+181>>0]=0;Awa(A|0,159191,177)|0;WG(-215,f,159369,158505,3186);k[b>>2]=0;k[f>>2]=0;b=k[z>>2]|0;k[z>>2]=b+-1;if((b|0)==1)Uga(z)}}while(0);do if((k[a>>2]&2031616|0)==65536){z=k[a+4>>2]|0;k[f>>2]=k[z>>2];b=f+4|0;A=z+4|0;k[b>>2]=k[A>>2];B=f+8|0;k[B>>2]=k[z+8>>2];k[f+12>>2]=k[z+12>>2];k[f+16>>2]=k[z+16>>2];k[f+20>>2]=k[z+20>>2];k[f+24>>2]=k[z+24>>2];k[f+28>>2]=k[z+28>>2];k[f+32>>2]=k[z+32>>2];C=k[z+36>>2]|0;k[f+36>>2]=C;D=f+40|0;k[D>>2]=B;B=f+48|0;E=f+44|0;k[E>>2]=B;k[B>>2]=0;k[f+52>>2]=0;if(C|0){B=C+12|0;k[B>>2]=(k[B>>2]|0)+1}if((k[A>>2]|0)<3){B=k[z+44>>2]|0;C=k[E>>2]|0;k[C>>2]=k[B>>2];k[C+4>>2]=k[B+4>>2];break}k[b>>2]=0;zC(f,k[A>>2]|0,0,0,0);if((k[b>>2]|0)>0){A=k[z+40>>2]|0;B=k[D>>2]|0;D=k[z+44>>2]|0;z=k[E>>2]|0;E=0;do{k[B+(E<<2)>>2]=k[A+(E<<2)>>2];k[z+(E<<2)>>2]=k[D+(E<<2)>>2];E=E+1|0}while((E|0)<(k[b>>2]|0))}}else SC(f,a,-1);while(0);do if((k[c>>2]&2031616|0)==65536){a=k[c+4>>2]|0;k[g>>2]=k[a>>2];b=g+4|0;E=a+4|0;k[b>>2]=k[E>>2];D=g+8|0;k[D>>2]=k[a+8>>2];k[g+12>>2]=k[a+12>>2];z=g+16|0;k[z>>2]=k[a+16>>2];k[g+20>>2]=k[a+20>>2];k[g+24>>2]=k[a+24>>2];k[g+28>>2]=k[a+28>>2];k[g+32>>2]=k[a+32>>2];A=k[a+36>>2]|0;k[g+36>>2]=A;B=g+40|0;k[B>>2]=D;D=g+48|0;C=g+44|0;k[C>>2]=D;k[D>>2]=0;k[g+52>>2]=0;if(A|0){D=A+12|0;k[D>>2]=(k[D>>2]|0)+1}if((k[E>>2]|0)<3){D=k[a+44>>2]|0;A=k[C>>2]|0;k[A>>2]=k[D>>2];k[A+4>>2]=k[D+4>>2];F=z;break}k[b>>2]=0;zC(g,k[E>>2]|0,0,0,0);if((k[b>>2]|0)>0){E=k[a+40>>2]|0;D=k[B>>2]|0;B=k[a+44>>2]|0;a=k[C>>2]|0;C=0;do{k[D+(C<<2)>>2]=k[E+(C<<2)>>2];k[a+(C<<2)>>2]=k[B+(C<<2)>>2];C=C+1|0}while((C|0)<(k[b>>2]|0));F=z}else F=z}else{SC(g,c,-1);F=g+16|0}while(0);c=k[f>>2]|0;b=c&7;C=(c>>>3&511)+1|0;B=k[F>>2]|0;b:do if(!(c&16384))G=70;else{if(B|0){a=k[g+4>>2]|0;if((a|0)<3)H=aa(k[g+12>>2]|0,k[g+8>>2]|0)|0;else{E=k[g+40>>2]|0;D=0;A=1;while(1){I=aa(k[E+(D<<2)>>2]|0,A)|0;D=D+1|0;if((D|0)==(a|0)){H=I;break}else A=I}}if(!((a|0)==0|(H|0)==0)){G=70;break}}A=k[f+4>>2]|0;if((A|0)<3)J=aa(k[f+12>>2]|0,k[f+8>>2]|0)|0;else{D=k[f+40>>2]|0;E=0;z=1;while(1){I=aa(k[D+(E<<2)>>2]|0,z)|0;E=E+1|0;if((E|0)==(A|0)){J=I;break}else z=I}}z=aa(J,C)|0;switch(c&7){case 5:break;case 0:{A=k[f+16>>2]|0;switch(y&7){case 6:{K=+(LR(A,z)|0);break b;break}case 7:break;default:{G=70;break b}}E=z+-4|0;if((z|0)<4){L=0;M=0}else{D=0;a=0;do{a=(l[159374+(l[A+D>>0]|0)>>0]|0)+a+(l[159374+(l[A+(D|1)>>0]|0)>>0]|0)+(l[159374+(l[A+(D|2)>>0]|0)>>0]|0)+(l[159374+(l[A+(D|3)>>0]|0)>>0]|0)|0;D=D+4|0}while((D|0)<=(E|0));L=z&-4;M=a}if((L|0)<(z|0)){E=L;D=M;while(1){I=(l[159374+(l[A+E>>0]|0)>>0]|0)+D|0;E=E+1|0;if((E|0)==(z|0)){N=I;break}else D=I}}else N=M;K=+(N|0);break b;break}default:{G=70;break b}}D=k[f+16>>2]|0;if(w){E=z+-4|0;if((z|0)<4){O=0;R=0.0}else{A=0;S=0.0;do{T=+o[D+(A<<2)>>2];U=+o[D+((A|1)<<2)>>2];V=+o[D+((A|2)<<2)>>2];W=+o[D+((A|3)<<2)>>2];S=S+(T*T+U*U+V*V+W*W);A=A+4|0}while((A|0)<=(E|0));O=z&-4;R=S}if((O|0)<(z|0)){E=O;W=R;while(1){V=+o[D+(E<<2)>>2];U=W+V*V;E=E+1|0;if((E|0)==(z|0)){X=U;break}else W=U}}else X=R;K=+Q(+(X+0.0));break}if(x){E=z+-4|0;if((z|0)<4){Y=0;Z=0.0}else{A=0;W=0.0;do{S=+o[D+(A<<2)>>2];U=+o[D+((A|1)<<2)>>2];V=+o[D+((A|2)<<2)>>2];T=+o[D+((A|3)<<2)>>2];W=W+(S*S+U*U+V*V+T*T);A=A+4|0}while((A|0)<=(E|0));Y=z&-4;Z=W}if((Y|0)<(z|0)){E=Y;T=Z;while(1){V=+o[D+(E<<2)>>2];U=T+V*V;E=E+1|0;if((E|0)==(z|0)){_=U;break}else T=U}}else _=Z;K=_+0.0;break}if(!v){if(!t){G=70;break}if((z|0)>0){E=0;T=0.0;while(1){W=+P(+(+o[D+(E<<2)>>2]));U=T0.0?$:0.0;break}E=z+-4|0;if((z|0)<4){ba=0;ca=0.0}else{A=0;T=0.0;do{U=+P(+(+o[D+(A<<2)>>2]));W=U+ +P(+(+o[D+((A|1)<<2)>>2]));U=W+ +P(+(+o[D+((A|2)<<2)>>2]));T=T+(U+ +P(+(+o[D+((A|3)<<2)>>2])));A=A+4|0}while((A|0)<=(E|0));ba=z&-4;ca=T}if((ba|0)<(z|0)){E=ba;U=ca;while(1){W=U+ +P(+(+o[D+(E<<2)>>2]));E=E+1|0;if((E|0)==(z|0)){da=W;break}else U=W}}else da=ca;K=da+0.0}while(0);do if((G|0)==70){if(B|0){ba=k[g+4>>2]|0;if((ba|0)<3)ea=aa(k[g+12>>2]|0,k[g+8>>2]|0)|0;else{Y=k[g+40>>2]|0;x=0;O=1;while(1){N=aa(k[Y+(x<<2)>>2]|0,O)|0;x=x+1|0;if((x|0)==(ba|0)){ea=N;break}else O=N}}if(!((ba|0)==0|(ea|0)==0)?k[g>>2]&4095|0:0){k[h>>2]=0;O=h+4|0;k[O>>2]=0;x=vH(44)|0;k[x>>2]=1;Y=x+4|0;k[h>>2]=Y;k[O>>2]=36;i[x+40>>0]=0;fa=Y;ga=158632;ha=fa+36|0;do{i[fa>>0]=i[ga>>0]|0;fa=fa+1|0;ga=ga+1|0}while((fa|0)<(ha|0));WG(-215,h,159369,158505,3253);k[O>>2]=0;k[h>>2]=0;ba=k[x>>2]|0;k[x>>2]=ba+-1;if((ba|0)==1)Uga(x)}}ba=(s|0)==6;Y=s|1;if((Y|0)!=7){N=k[37996+(s>>>1<<5)+(b<<2)>>2]|0;if(!N){k[h>>2]=0;M=h+4|0;k[M>>2]=0;L=vH(16)|0;k[L>>2]=1;y=L+4|0;k[h>>2]=y;k[M>>2]=9;i[L+13>>0]=0;fa=y;ga=182444;ha=fa+9|0;do{i[fa>>0]=i[ga>>0]|0;fa=fa+1|0;ga=ga+1|0}while((fa|0)<(ha|0));WG(-215,h,159369,158505,3280);k[M>>2]=0;k[h>>2]=0;x=k[L>>2]|0;k[L>>2]=x+-1;if((x|0)==1)Uga(L)}k[h>>2]=f;k[h+4>>2]=g;k[h+8>>2]=0;p[m>>3]=0.0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;k[n+24>>2]=0;k[n+28>>2]=0;BC(n,h,0,j,-1);x=k[n+20>>2]|0;O=b>>>0<2;k[q>>2]=0;if(v&b>>>0<4|(Y|0)==5&O){y=((v&O?8388608:32768)>>>0)/(C>>>0)|0;O=(y|0)<(x|0)?y:x;c=k[f+4>>2]|0;if((c|0)>0){ia=1;ja=O;ka=k[(k[f+44>>2]|0)+(c+-1<<2)>>2]|0;la=q;ma=y}else{ia=1;ja=O;ka=0;la=q;ma=y}}else{ia=0;ja=x;ka=0;la=m;ma=0}y=n+16|0;O=j+4|0;c:do if((x|0)>0){c=0;J=0;while(1){if(J>>>0>=(k[y>>2]|0)>>>0)break c;H=J+1|0;z=k[j>>2]|0;E=k[O>>2]|0;if(ia){D=z;A=E;a=c;I=0;while(1){na=x-I|0;oa=(ja|0)<(na|0)?ja:na;Ug[N&63](D,A,la,oa,C)|0;na=oa+a|0;if((na+ja|0)<(ma|0)?((oa+I|0)<(x|0)?1:H>>>0<(k[y>>2]|0)>>>0):0)pa=na;else{p[m>>3]=+p[m>>3]+ +(k[q>>2]|0);k[q>>2]=0;pa=0}na=aa(oa,ka)|0;D=(k[j>>2]|0)+na|0;k[j>>2]=D;na=k[O>>2]|0;if(!na)qa=0;else{ra=na+oa|0;k[O>>2]=ra;qa=ra}I=I+ja|0;if((x|0)<=(I|0)){sa=pa;break}else{A=qa;a=pa}}}else{a=z;A=E;I=c;D=0;while(1){ra=x-D|0;oa=(ja|0)<(ra|0)?ja:ra;Ug[N&63](a,A,la,oa,C)|0;ra=oa+I|0;na=aa(oa,ka)|0;a=(k[j>>2]|0)+na|0;k[j>>2]=a;na=k[O>>2]|0;if(!na)ta=0;else{ua=na+oa|0;k[O>>2]=ua;ta=ua}D=D+ja|0;if((x|0)<=(D|0)){sa=ra;break}else{A=ta;I=ra}}}DC(n)|0;c=sa;J=H}}else{J=0;while(1){if(J>>>0>=(k[y>>2]|0)>>>0)break c;DC(n)|0;J=J+1|0}}while(0);if(t){if((b|0)!=6){y=k[m>>2]|0;p[m>>3]=(b|0)==5?(k[u>>2]=y,+o[u>>2]):+(y|0)}}else if(w){da=+Q(+(+p[m>>3]));p[m>>3]=da}K=+p[m>>3];break}if(k[F>>2]|0){y=k[g+4>>2]|0;if((y|0)<3)va=aa(k[g+12>>2]|0,k[g+8>>2]|0)|0;else{x=k[g+40>>2]|0;O=0;N=1;while(1){Y=aa(k[x+(O<<2)>>2]|0,N)|0;O=O+1|0;if((O|0)==(y|0)){va=Y;break}else N=Y}}if(!((y|0)==0|(va|0)==0)){k[h>>2]=1124007936;N=h+4|0;O=h+8|0;x=h+40|0;fa=N;ha=fa+36|0;do{k[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ha|0));k[x>>2]=O;y=h+48|0;Y=h+44|0;k[Y>>2]=y;k[y>>2]=0;k[h+52>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=f;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=g;L=n+8|0;k[L>>2]=0;k[L+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=h;cF(j,m,n,34860);k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=h;da=+HI(j,s,34860);L=h+36|0;M=k[L>>2]|0;if((M|0?(J=M+12|0,M=k[J>>2]|0,k[J>>2]=M+-1,(M|0)==1):0)?(M=k[L>>2]|0,M|0):0){k[L>>2]=0;J=k[M+4>>2]|0;if(!J){c=k[h+32>>2]|0;if(!c)wa=CC()|0;else wa=c}else wa=J;dh[k[(k[wa>>2]|0)+24>>2]&511](wa,M)}k[L>>2]=0;L=h+16|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;if((k[N>>2]|0)>0){L=k[x>>2]|0;M=0;do{k[L+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(k[N>>2]|0))}N=k[Y>>2]|0;if((N|0)!=(y|0))Uga(N);K=da;break}}k[h>>2]=f;k[h+4>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;BC(m,h,0,j,-1);N=k[m+20>>2]|0;M=m+16|0;L=N+-4|0;x=(N|0)<4;O=N&-4;J=0;c=0;while(1){if(J>>>0>=(k[M>>2]|0)>>>0)break;I=k[j>>2]|0;if(!ba){if(x){xa=0;ya=0}else{A=0;D=0;while(1){a=(l[159374+(l[I+A>>0]|0)>>0]|0)+D+(l[159374+(l[I+(A|1)>>0]|0)>>0]|0)+(l[159374+(l[I+(A|2)>>0]|0)>>0]|0)+(l[159374+(l[I+(A|3)>>0]|0)>>0]|0)|0;A=A+4|0;if((A|0)>(L|0)){xa=O;ya=a;break}else D=a}}if((xa|0)<(N|0)){D=xa;A=ya;while(1){a=(l[159374+(l[I+D>>0]|0)>>0]|0)+A|0;D=D+1|0;if((D|0)==(N|0)){za=a;break}else A=a}}else za=ya}else za=LR(I,N)|0;DC(m)|0;J=J+1|0;c=za+c|0}K=+(c|0)}while(0);za=g+36|0;m=k[za>>2]|0;if((m|0?(ya=m+12|0,m=k[ya>>2]|0,k[ya>>2]=m+-1,(m|0)==1):0)?(m=k[za>>2]|0,m|0):0){k[za>>2]=0;ya=k[m+4>>2]|0;if(!ya){xa=k[g+32>>2]|0;if(!xa)Aa=CC()|0;else Aa=xa}else Aa=ya;dh[k[(k[Aa>>2]|0)+24>>2]&511](Aa,m)}k[za>>2]=0;za=g+4|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;if((k[za>>2]|0)>0){F=k[g+40>>2]|0;m=0;do{k[F+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[za>>2]|0))}za=k[g+44>>2]|0;if((za|0)!=(g+48|0))Uga(za);za=f+36|0;g=k[za>>2]|0;if((g|0?(m=g+12|0,g=k[m>>2]|0,k[m>>2]=g+-1,(g|0)==1):0)?(g=k[za>>2]|0,g|0):0){k[za>>2]=0;m=k[g+4>>2]|0;if(!m){F=k[f+32>>2]|0;if(!F)Ba=CC()|0;else Ba=F}else Ba=m;dh[k[(k[Ba>>2]|0)+24>>2]&511](Ba,g)}k[za>>2]=0;za=f+16|0;g=f+4|0;k[za>>2]=0;k[za+4>>2]=0;k[za+8>>2]=0;k[za+12>>2]=0;if((k[g>>2]|0)>0){za=k[f+40>>2]|0;Ba=0;do{k[za+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(k[g>>2]|0))}g=k[f+44>>2]|0;if((g|0)!=(f+48|0))Uga(g);if(!(k[e+4>>2]|0)){r=d;return +K}kC(e);r=d;return +K}function II(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=k[c>>2]|0;if(!b){g=aa(e,d)|0;if((g|0)>0){h=0;j=0;while(1){m=l[a+h>>0]|0;n=(j|0)<(m|0)?m:j;h=h+1|0;if((h|0)==(g|0)){o=n;break}else j=n}}else o=0;p=(f|0)<(o|0)?o:f;k[c>>2]=p;return 0}if((d|0)>0&(e|0)>0){q=0;r=f;s=a}else{p=f;k[c>>2]=p;return 0}while(1){if(!(i[b+q>>0]|0))t=r;else{f=0;a=r;while(1){o=l[s+f>>0]|0;j=(a|0)<(o|0)?o:a;f=f+1|0;if((f|0)==(e|0)){t=j;break}else a=j}}q=q+1|0;if((q|0)==(d|0)){p=t;break}else{r=t;s=s+e|0}}k[c>>2]=p;return 0}function JI(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=k[c>>2]|0;if(!b){g=aa(e,d)|0;if((g|0)>0){h=0;j=0;while(1){l=i[a+h>>0]|0;m=l<<24>>24;n=l<<24>>24>-1?m:0-m|0;m=(j|0)<(n|0)?n:j;h=h+1|0;if((h|0)==(g|0)){o=m;break}else j=m}}else o=0;p=(f|0)<(o|0)?o:f;k[c>>2]=p;return 0}if((d|0)>0&(e|0)>0){q=0;r=f;s=a}else{p=f;k[c>>2]=p;return 0}while(1){if(!(i[b+q>>0]|0))t=r;else{f=0;a=r;while(1){o=i[s+f>>0]|0;j=o<<24>>24;g=o<<24>>24>-1?j:0-j|0;j=(a|0)<(g|0)?g:a;f=f+1|0;if((f|0)==(e|0)){t=j;break}else a=j}}q=q+1|0;if((q|0)==(d|0)){p=t;break}else{r=t;s=s+e|0}}k[c>>2]=p;return 0}function KI(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,j=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=k[c>>2]|0;if(!b){g=aa(e,d)|0;if((g|0)>0){h=0;j=0;while(1){l=m[a+(h<<1)>>1]|0;n=(j|0)<(l|0)?l:j;h=h+1|0;if((h|0)==(g|0)){o=n;break}else j=n}}else o=0;p=(f|0)<(o|0)?o:f;k[c>>2]=p;return 0}if((d|0)>0&(e|0)>0){q=0;r=f;s=a}else{p=f;k[c>>2]=p;return 0}while(1){if(!(i[b+q>>0]|0))t=r;else{f=0;a=r;while(1){o=m[s+(f<<1)>>1]|0;j=(a|0)<(o|0)?o:a;f=f+1|0;if((f|0)==(e|0)){t=j;break}else a=j}}q=q+1|0;if((q|0)==(d|0)){p=t;break}else{r=t;s=s+(e<<1)|0}}k[c>>2]=p;return 0}function LI(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=k[c>>2]|0;if(!b){g=aa(e,d)|0;if((g|0)>0){h=0;l=0;while(1){m=j[a+(h<<1)>>1]|0;n=m<<16>>16;o=m<<16>>16>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;h=h+1|0;if((h|0)==(g|0)){p=n;break}else l=n}}else p=0;q=(f|0)<(p|0)?p:f;k[c>>2]=q;return 0}if((d|0)>0&(e|0)>0){r=0;s=f;t=a}else{q=f;k[c>>2]=q;return 0}while(1){if(!(i[b+r>>0]|0))u=s;else{f=0;a=s;while(1){p=j[t+(f<<1)>>1]|0;l=p<<16>>16;g=p<<16>>16>-1?l:0-l|0;l=(a|0)<(g|0)?g:a;f=f+1|0;if((f|0)==(e|0)){u=l;break}else a=l}}r=r+1|0;if((r|0)==(d|0)){q=u;break}else{s=u;t=t+(e<<1)|0}}k[c>>2]=q;return 0}function MI(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=k[c>>2]|0;if(!b){g=aa(e,d)|0;if((g|0)>0){h=0;j=0;while(1){l=k[a+(h<<2)>>2]|0;m=(l|0)>-1?l:0-l|0;l=(j|0)<(m|0)?m:j;h=h+1|0;if((h|0)==(g|0)){n=l;break}else j=l}}else n=0;o=(f|0)<(n|0)?n:f;k[c>>2]=o;return 0}if((d|0)>0&(e|0)>0){p=0;q=f;r=a}else{o=f;k[c>>2]=o;return 0}while(1){if(!(i[b+p>>0]|0))s=q;else{f=0;a=q;while(1){n=k[r+(f<<2)>>2]|0;j=(n|0)>-1?n:0-n|0;n=(a|0)<(j|0)?j:a;f=f+1|0;if((f|0)==(e|0)){s=n;break}else a=n}}p=p+1|0;if((p|0)==(d|0)){o=s;break}else{q=s;r=r+(e<<2)|0}}k[c>>2]=o;return 0}function NI(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.0,h=0,j=0,l=0.0,m=0.0,n=0.0,p=0.0,q=0,r=0,s=0.0,t=0,v=0,w=0.0,x=0;f=k[c>>2]|0;g=(k[u>>2]=f,+o[u>>2]);if(!b){h=aa(e,d)|0;if((h|0)>0){j=0;l=0.0;while(1){m=+P(+(+o[a+(j<<2)>>2]));n=l>2]=g>2]|0);k[c>>2]=q;return 0}if((d|0)>0&(e|0)>0){r=0;s=g;t=f;v=a}else{q=f;k[c>>2]=q;return 0}while(1){if(!(i[b+r>>0]|0)){w=s;x=t}else{f=0;g=s;do{p=+P(+(+o[v+(f<<2)>>2]));g=g>2]=g,k[u>>2]|0)}r=r+1|0;if((r|0)==(d|0)){q=x;break}else{s=w;t=x;v=v+(e<<2)|0}}k[c>>2]=q;return 0}function OI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0.0,r=0,s=0.0;f=+p[c>>3];if(!b){g=aa(e,d)|0;if((g|0)>0){h=0;j=0.0;while(1){k=+P(+(+p[a+(h<<3)>>3]));l=j>3]=n;return 0}if((d|0)>0&(e|0)>0){o=0;q=f;r=a}else{n=f;p[c>>3]=n;return 0}while(1){if(!(i[b+o>>0]|0))s=q;else{a=0;f=q;while(1){m=+P(+(+p[r+(a<<3)>>3]));j=f>3]=n;return 0}function PI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=k[c>>2]|0;if(b|0){if((d|0)>0&(e|0)>0){g=0;h=f;j=a}else{m=f;k[c>>2]=m;return 0}while(1){if(!(i[b+g>>0]|0))n=h;else{o=0;p=h;while(1){q=(l[j+o>>0]|0)+p|0;o=o+1|0;if((o|0)==(e|0)){n=q;break}else p=q}}g=g+1|0;if((g|0)==(d|0)){m=n;break}else{h=n;j=j+e|0}}k[c>>2]=m;return 0}j=aa(e,d)|0;d=j+-4|0;if((j|0)<4){r=0;s=0}else{e=0;n=0;do{n=(l[a+e>>0]|0)+n+(l[a+(e|1)>>0]|0)+(l[a+(e|2)>>0]|0)+(l[a+(e|3)>>0]|0)|0;e=e+4|0}while((e|0)<=(d|0));r=j&-4;s=n}if((r|0)<(j|0)){n=r;r=s;while(1){d=(l[a+n>>0]|0)+r|0;n=n+1|0;if((n|0)==(j|0)){t=d;break}else r=d}}else t=s;m=t+f|0;k[c>>2]=m;return 0}function QI(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=k[c>>2]|0;if(b|0){if((d|0)>0&(e|0)>0){g=0;h=f;j=a}else{l=f;k[c>>2]=l;return 0}while(1){if(!(i[b+g>>0]|0))m=h;else{n=0;o=h;while(1){p=i[j+n>>0]|0;q=p<<24>>24;r=(p<<24>>24>-1?q:0-q|0)+o|0;n=n+1|0;if((n|0)==(e|0)){m=r;break}else o=r}}g=g+1|0;if((g|0)==(d|0)){l=m;break}else{h=m;j=j+e|0}}k[c>>2]=l;return 0}j=aa(e,d)|0;d=j+-4|0;if((j|0)<4){s=0;t=0}else{e=0;m=0;do{h=i[a+e>>0]|0;g=h<<24>>24;b=i[a+(e|1)>>0]|0;o=b<<24>>24;n=i[a+(e|2)>>0]|0;r=n<<24>>24;q=i[a+(e|3)>>0]|0;p=q<<24>>24;m=(h<<24>>24>-1?g:0-g|0)+m+(b<<24>>24>-1?o:0-o|0)+(n<<24>>24>-1?r:0-r|0)+(q<<24>>24>-1?p:0-p|0)|0;e=e+4|0}while((e|0)<=(d|0));s=j&-4;t=m}if((s|0)<(j|0)){m=s;s=t;while(1){d=i[a+m>>0]|0;e=d<<24>>24;p=(d<<24>>24>-1?e:0-e|0)+s|0;m=m+1|0;if((m|0)==(j|0)){u=p;break}else s=p}}else u=t;l=u+f|0;k[c>>2]=l;return 0}function RI(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,j=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=k[c>>2]|0;if(b|0){if((d|0)>0&(e|0)>0){g=0;h=f;j=a}else{l=f;k[c>>2]=l;return 0}while(1){if(!(i[b+g>>0]|0))n=h;else{o=0;p=h;while(1){q=(m[j+(o<<1)>>1]|0)+p|0;o=o+1|0;if((o|0)==(e|0)){n=q;break}else p=q}}g=g+1|0;if((g|0)==(d|0)){l=n;break}else{h=n;j=j+(e<<1)|0}}k[c>>2]=l;return 0}j=aa(e,d)|0;d=j+-4|0;if((j|0)<4){r=0;s=0}else{e=0;n=0;do{n=(m[a+(e<<1)>>1]|0)+n+(m[a+((e|1)<<1)>>1]|0)+(m[a+((e|2)<<1)>>1]|0)+(m[a+((e|3)<<1)>>1]|0)|0;e=e+4|0}while((e|0)<=(d|0));r=j&-4;s=n}if((r|0)<(j|0)){n=r;r=s;while(1){d=(m[a+(n<<1)>>1]|0)+r|0;n=n+1|0;if((n|0)==(j|0)){t=d;break}else r=d}}else t=s;l=t+f|0;k[c>>2]=l;return 0}function SI(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=k[c>>2]|0;if(b|0){if((d|0)>0&(e|0)>0){g=0;h=f;l=a}else{m=f;k[c>>2]=m;return 0}while(1){if(!(i[b+g>>0]|0))n=h;else{o=0;p=h;while(1){q=j[l+(o<<1)>>1]|0;r=q<<16>>16;s=(q<<16>>16>-1?r:0-r|0)+p|0;o=o+1|0;if((o|0)==(e|0)){n=s;break}else p=s}}g=g+1|0;if((g|0)==(d|0)){m=n;break}else{h=n;l=l+(e<<1)|0}}k[c>>2]=m;return 0}l=aa(e,d)|0;d=l+-4|0;if((l|0)<4){t=0;u=0}else{e=0;n=0;do{h=j[a+(e<<1)>>1]|0;g=h<<16>>16;b=j[a+((e|1)<<1)>>1]|0;p=b<<16>>16;o=j[a+((e|2)<<1)>>1]|0;s=o<<16>>16;r=j[a+((e|3)<<1)>>1]|0;q=r<<16>>16;n=(h<<16>>16>-1?g:0-g|0)+n+(b<<16>>16>-1?p:0-p|0)+(o<<16>>16>-1?s:0-s|0)+(r<<16>>16>-1?q:0-q|0)|0;e=e+4|0}while((e|0)<=(d|0));t=l&-4;u=n}if((t|0)<(l|0)){n=t;t=u;while(1){d=j[a+(n<<1)>>1]|0;e=d<<16>>16;q=(d<<16>>16>-1?e:0-e|0)+t|0;n=n+1|0;if((n|0)==(l|0)){v=q;break}else t=q}}else v=u;m=v+f|0;k[c>>2]=m;return 0}function TI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,j=0,l=0.0,m=0.0,n=0,o=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0;f=+p[c>>3];if(b|0){if((d|0)>0&(e|0)>0){g=0;h=f;j=a}else{l=f;p[c>>3]=l;return 0}while(1){if(!(i[b+g>>0]|0))m=h;else{n=0;o=h;while(1){q=k[j+(n<<2)>>2]|0;r=o+ +(((q|0)>-1?q:0-q|0)|0);n=n+1|0;if((n|0)==(e|0)){m=r;break}else o=r}}g=g+1|0;if((g|0)==(d|0)){l=m;break}else{h=m;j=j+(e<<2)|0}}p[c>>3]=l;return 0}j=aa(e,d)|0;d=j+-4|0;if((j|0)<4){s=0;t=0.0}else{e=0;m=0.0;do{g=k[a+(e<<2)>>2]|0;b=k[a+((e|1)<<2)>>2]|0;n=k[a+((e|2)<<2)>>2]|0;q=k[a+((e|3)<<2)>>2]|0;m=m+(+(((g|0)>-1?g:0-g|0)|0)+ +(((b|0)>-1?b:0-b|0)|0)+ +(((n|0)>-1?n:0-n|0)|0)+ +(((q|0)>-1?q:0-q|0)|0));e=e+4|0}while((e|0)<=(d|0));s=j&-4;t=m}if((s|0)<(j|0)){d=s;m=t;while(1){s=k[a+(d<<2)>>2]|0;h=m+ +(((s|0)>-1?s:0-s|0)|0);d=d+1|0;if((d|0)==(j|0)){u=h;break}else m=h}}else u=t;l=f+u;p[c>>3]=l;return 0}function UI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,q=0.0,r=0,s=0.0,t=0.0;f=+p[c>>3];if(b|0){if((d|0)>0&(e|0)>0){g=0;h=f;j=a}else{k=f;p[c>>3]=k;return 0}while(1){if(!(i[b+g>>0]|0))l=h;else{m=0;n=h;while(1){q=n+ +P(+(+o[j+(m<<2)>>2]));m=m+1|0;if((m|0)==(e|0)){l=q;break}else n=q}}g=g+1|0;if((g|0)==(d|0)){k=l;break}else{h=l;j=j+(e<<2)|0}}p[c>>3]=k;return 0}j=aa(e,d)|0;d=j+-4|0;if((j|0)<4){r=0;s=0.0}else{e=0;l=0.0;do{h=+P(+(+o[a+(e<<2)>>2]));n=h+ +P(+(+o[a+((e|1)<<2)>>2]));h=n+ +P(+(+o[a+((e|2)<<2)>>2]));l=l+(h+ +P(+(+o[a+((e|3)<<2)>>2])));e=e+4|0}while((e|0)<=(d|0));r=j&-4;s=l}if((r|0)<(j|0)){d=r;l=s;while(1){h=l+ +P(+(+o[a+(d<<2)>>2]));d=d+1|0;if((d|0)==(j|0)){t=h;break}else l=h}}else t=s;k=f+t;p[c>>3]=k;return 0}function VI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0;f=+p[c>>3];if(b|0){if((d|0)>0&(e|0)>0){g=0;h=f;j=a}else{k=f;p[c>>3]=k;return 0}while(1){if(!(i[b+g>>0]|0))l=h;else{m=0;n=h;while(1){o=n+ +P(+(+p[j+(m<<3)>>3]));m=m+1|0;if((m|0)==(e|0)){l=o;break}else n=o}}g=g+1|0;if((g|0)==(d|0)){k=l;break}else{h=l;j=j+(e<<3)|0}}p[c>>3]=k;return 0}j=aa(e,d)|0;d=j+-4|0;if((j|0)<4){q=0;r=0.0}else{e=0;l=0.0;do{h=+P(+(+p[a+(e<<3)>>3]));n=h+ +P(+(+p[a+((e|1)<<3)>>3]));h=n+ +P(+(+p[a+((e|2)<<3)>>3]));l=l+(h+ +P(+(+p[a+((e|3)<<3)>>3])));e=e+4|0}while((e|0)<=(d|0));q=j&-4;r=l}if((q|0)<(j|0)){d=q;l=r;while(1){h=l+ +P(+(+p[a+(d<<3)>>3]));d=d+1|0;if((d|0)==(j|0)){s=h;break}else l=h}}else s=r;k=f+s;p[c>>3]=k;return 0}function WI(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=k[c>>2]|0;if(b|0){if((d|0)>0&(e|0)>0){g=0;h=f;j=a}else{m=f;k[c>>2]=m;return 0}while(1){if(!(i[b+g>>0]|0))n=h;else{o=0;p=h;while(1){q=l[j+o>>0]|0;r=(aa(q,q)|0)+p|0;o=o+1|0;if((o|0)==(e|0)){n=r;break}else p=r}}g=g+1|0;if((g|0)==(d|0)){m=n;break}else{h=n;j=j+e|0}}k[c>>2]=m;return 0}j=aa(e,d)|0;d=j+-4|0;if((j|0)<4){s=0;t=0}else{e=0;n=0;do{h=l[a+e>>0]|0;g=l[a+(e|1)>>0]|0;b=l[a+(e|2)>>0]|0;p=l[a+(e|3)>>0]|0;n=(aa(h,h)|0)+n+(aa(g,g)|0)+(aa(b,b)|0)+(aa(p,p)|0)|0;e=e+4|0}while((e|0)<=(d|0));s=j&-4;t=n}if((s|0)<(j|0)){n=s;s=t;while(1){d=l[a+n>>0]|0;e=(aa(d,d)|0)+s|0;n=n+1|0;if((n|0)==(j|0)){u=e;break}else s=e}}else u=t;m=u+f|0;k[c>>2]=m;return 0}function XI(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=k[c>>2]|0;if(b|0){if((d|0)>0&(e|0)>0){g=0;h=f;j=a}else{l=f;k[c>>2]=l;return 0}while(1){if(!(i[b+g>>0]|0))m=h;else{n=0;o=h;while(1){p=i[j+n>>0]|0;q=(aa(p,p)|0)+o|0;n=n+1|0;if((n|0)==(e|0)){m=q;break}else o=q}}g=g+1|0;if((g|0)==(d|0)){l=m;break}else{h=m;j=j+e|0}}k[c>>2]=l;return 0}j=aa(e,d)|0;d=j+-4|0;if((j|0)<4){r=0;s=0}else{e=0;m=0;do{h=i[a+e>>0]|0;g=i[a+(e|1)>>0]|0;b=i[a+(e|2)>>0]|0;o=i[a+(e|3)>>0]|0;m=(aa(h,h)|0)+m+(aa(g,g)|0)+(aa(b,b)|0)+(aa(o,o)|0)|0;e=e+4|0}while((e|0)<=(d|0));r=j&-4;s=m}if((r|0)<(j|0)){m=r;r=s;while(1){d=i[a+m>>0]|0;e=(aa(d,d)|0)+r|0;m=m+1|0;if((m|0)==(j|0)){t=e;break}else r=e}}else t=s;l=t+f|0;k[c>>2]=l;return 0}function YI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,j=0,k=0.0,l=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0;f=+p[c>>3];if(b|0){if((d|0)>0&(e|0)>0){g=0;h=f;j=a}else{k=f;p[c>>3]=k;return 0}while(1){if(!(i[b+g>>0]|0))l=h;else{n=0;o=h;while(1){q=+(m[j+(n<<1)>>1]|0);r=o+q*q;n=n+1|0;if((n|0)==(e|0)){l=r;break}else o=r}}g=g+1|0;if((g|0)==(d|0)){k=l;break}else{h=l;j=j+(e<<1)|0}}p[c>>3]=k;return 0}j=aa(e,d)|0;d=j+-4|0;if((j|0)<4){s=0;t=0.0}else{e=0;l=0.0;do{h=+(m[a+(e<<1)>>1]|0);o=+(m[a+((e|1)<<1)>>1]|0);r=+(m[a+((e|2)<<1)>>1]|0);q=+(m[a+((e|3)<<1)>>1]|0);l=l+(h*h+o*o+r*r+q*q);e=e+4|0}while((e|0)<=(d|0));s=j&-4;t=l}if((s|0)<(j|0)){d=s;l=t;while(1){q=+(m[a+(d<<1)>>1]|0);r=l+q*q;d=d+1|0;if((d|0)==(j|0)){u=r;break}else l=r}}else u=t;k=f+u;p[c>>3]=k;return 0}function ZI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0;f=+p[c>>3];if(b|0){if((d|0)>0&(e|0)>0){g=0;h=f;k=a}else{l=f;p[c>>3]=l;return 0}while(1){if(!(i[b+g>>0]|0))m=h;else{n=0;o=h;while(1){q=+(j[k+(n<<1)>>1]|0);r=o+q*q;n=n+1|0;if((n|0)==(e|0)){m=r;break}else o=r}}g=g+1|0;if((g|0)==(d|0)){l=m;break}else{h=m;k=k+(e<<1)|0}}p[c>>3]=l;return 0}k=aa(e,d)|0;d=k+-4|0;if((k|0)<4){s=0;t=0.0}else{e=0;m=0.0;do{h=+(j[a+(e<<1)>>1]|0);o=+(j[a+((e|1)<<1)>>1]|0);r=+(j[a+((e|2)<<1)>>1]|0);q=+(j[a+((e|3)<<1)>>1]|0);m=m+(h*h+o*o+r*r+q*q);e=e+4|0}while((e|0)<=(d|0));s=k&-4;t=m}if((s|0)<(k|0)){d=s;m=t;while(1){q=+(j[a+(d<<1)>>1]|0);r=m+q*q;d=d+1|0;if((d|0)==(k|0)){u=r;break}else m=r}}else u=t;l=f+u;p[c>>3]=l;return 0}function _I(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,j=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0;f=+p[c>>3];if(b|0){if((d|0)>0&(e|0)>0){g=0;h=f;j=a}else{l=f;p[c>>3]=l;return 0}while(1){if(!(i[b+g>>0]|0))m=h;else{n=0;o=h;while(1){q=+(k[j+(n<<2)>>2]|0);r=o+q*q;n=n+1|0;if((n|0)==(e|0)){m=r;break}else o=r}}g=g+1|0;if((g|0)==(d|0)){l=m;break}else{h=m;j=j+(e<<2)|0}}p[c>>3]=l;return 0}j=aa(e,d)|0;d=j+-4|0;if((j|0)<4){s=0;t=0.0}else{e=0;m=0.0;do{h=+(k[a+(e<<2)>>2]|0);o=+(k[a+((e|1)<<2)>>2]|0);r=+(k[a+((e|2)<<2)>>2]|0);q=+(k[a+((e|3)<<2)>>2]|0);m=m+(h*h+o*o+r*r+q*q);e=e+4|0}while((e|0)<=(d|0));s=j&-4;t=m}if((s|0)<(j|0)){d=s;m=t;while(1){q=+(k[a+(d<<2)>>2]|0);r=m+q*q;d=d+1|0;if((d|0)==(j|0)){u=r;break}else m=r}}else u=t;l=f+u;p[c>>3]=l;return 0}function $I(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0;f=+p[c>>3];if(b|0){if((d|0)>0&(e|0)>0){g=0;h=f;j=a}else{k=f;p[c>>3]=k;return 0}while(1){if(!(i[b+g>>0]|0))l=h;else{m=0;n=h;while(1){q=+o[j+(m<<2)>>2];r=n+q*q;m=m+1|0;if((m|0)==(e|0)){l=r;break}else n=r}}g=g+1|0;if((g|0)==(d|0)){k=l;break}else{h=l;j=j+(e<<2)|0}}p[c>>3]=k;return 0}j=aa(e,d)|0;d=j+-4|0;if((j|0)<4){s=0;t=0.0}else{e=0;l=0.0;do{h=+o[a+(e<<2)>>2];n=+o[a+((e|1)<<2)>>2];r=+o[a+((e|2)<<2)>>2];q=+o[a+((e|3)<<2)>>2];l=l+(h*h+n*n+r*r+q*q);e=e+4|0}while((e|0)<=(d|0));s=j&-4;t=l}if((s|0)<(j|0)){d=s;l=t;while(1){q=+o[a+(d<<2)>>2];r=l+q*q;d=d+1|0;if((d|0)==(j|0)){u=r;break}else l=r}}else u=t;k=f+u;p[c>>3]=k;return 0}function aJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0;f=+p[c>>3];if(b|0){if((d|0)>0&(e|0)>0){g=0;h=f;j=a}else{k=f;p[c>>3]=k;return 0}while(1){if(!(i[b+g>>0]|0))l=h;else{m=0;n=h;while(1){o=+p[j+(m<<3)>>3];q=n+o*o;m=m+1|0;if((m|0)==(e|0)){l=q;break}else n=q}}g=g+1|0;if((g|0)==(d|0)){k=l;break}else{h=l;j=j+(e<<3)|0}}p[c>>3]=k;return 0}j=aa(e,d)|0;d=j+-4|0;if((j|0)<4){r=0;s=0.0}else{e=0;l=0.0;do{h=+p[a+(e<<3)>>3];n=+p[a+((e|1)<<3)>>3];q=+p[a+((e|2)<<3)>>3];o=+p[a+((e|3)<<3)>>3];l=l+(h*h+n*n+q*q+o*o);e=e+4|0}while((e|0)<=(d|0));r=j&-4;s=l}if((r|0)<(j|0)){d=r;l=s;while(1){o=+p[a+(d<<3)>>3];q=l+o*o;d=d+1|0;if((d|0)==(j|0)){t=q;break}else l=q}}else t=s;k=f+t;p[c>>3]=k;return 0}function bJ(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,j=0,m=0,n=0,q=0,s=0,t=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,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0.0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0.0;e=r;r=r+304|0;f=e+248|0;g=e+240|0;h=e+184|0;j=e+128|0;m=e+72|0;n=e+56|0;q=e;s=e+24|0;t=e+16|0;jC(g,38092);if(!(BD(a,b)|0?(v=VC(a,-1)|0,(v|0)==(VC(b,-1)|0)):0)){k[f>>2]=0;v=f+4|0;k[v>>2]=0;w=vH(60)|0;k[w>>2]=1;x=w+4|0;k[f>>2]=x;k[v>>2]=53;i[w+57>>0]=0;y=x;z=159675;A=y+53|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,f,159369,158505,3628);k[v>>2]=0;k[f>>2]=0;v=k[w>>2]|0;k[w>>2]=v+-1;if((v|0)==1)Uga(w)}if(!(c&8)){do if((k[a>>2]&2031616|0)==65536){w=k[a+4>>2]|0;k[h>>2]=k[w>>2];v=h+4|0;x=w+4|0;k[v>>2]=k[x>>2];B=h+8|0;k[B>>2]=k[w+8>>2];k[h+12>>2]=k[w+12>>2];k[h+16>>2]=k[w+16>>2];k[h+20>>2]=k[w+20>>2];k[h+24>>2]=k[w+24>>2];k[h+28>>2]=k[w+28>>2];k[h+32>>2]=k[w+32>>2];C=k[w+36>>2]|0;k[h+36>>2]=C;D=h+40|0;k[D>>2]=B;B=h+48|0;E=h+44|0;k[E>>2]=B;k[B>>2]=0;k[h+52>>2]=0;if(C|0){B=C+12|0;k[B>>2]=(k[B>>2]|0)+1}if((k[x>>2]|0)<3){B=k[w+44>>2]|0;C=k[E>>2]|0;k[C>>2]=k[B>>2];k[C+4>>2]=k[B+4>>2];break}k[v>>2]=0;zC(h,k[x>>2]|0,0,0,0);if((k[v>>2]|0)>0){x=k[w+40>>2]|0;B=k[D>>2]|0;D=k[w+44>>2]|0;w=k[E>>2]|0;E=0;do{k[B+(E<<2)>>2]=k[x+(E<<2)>>2];k[w+(E<<2)>>2]=k[D+(E<<2)>>2];E=E+1|0}while((E|0)<(k[v>>2]|0))}}else SC(h,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){v=k[b+4>>2]|0;k[j>>2]=k[v>>2];E=j+4|0;D=v+4|0;k[E>>2]=k[D>>2];w=j+8|0;k[w>>2]=k[v+8>>2];k[j+12>>2]=k[v+12>>2];k[j+16>>2]=k[v+16>>2];k[j+20>>2]=k[v+20>>2];k[j+24>>2]=k[v+24>>2];k[j+28>>2]=k[v+28>>2];k[j+32>>2]=k[v+32>>2];x=k[v+36>>2]|0;k[j+36>>2]=x;B=j+40|0;k[B>>2]=w;w=j+48|0;C=j+44|0;k[C>>2]=w;k[w>>2]=0;k[j+52>>2]=0;if(x|0){w=x+12|0;k[w>>2]=(k[w>>2]|0)+1}if((k[D>>2]|0)<3){w=k[v+44>>2]|0;x=k[C>>2]|0;k[x>>2]=k[w>>2];k[x+4>>2]=k[w+4>>2];break}k[E>>2]=0;zC(j,k[D>>2]|0,0,0,0);if((k[E>>2]|0)>0){D=k[v+40>>2]|0;w=k[B>>2]|0;B=k[v+44>>2]|0;v=k[C>>2]|0;C=0;do{k[w+(C<<2)>>2]=k[D+(C<<2)>>2];k[v+(C<<2)>>2]=k[B+(C<<2)>>2];C=C+1|0}while((C|0)<(k[E>>2]|0))}}else SC(j,b,-1);while(0);do if((k[d>>2]&2031616|0)==65536){E=k[d+4>>2]|0;k[m>>2]=k[E>>2];C=m+4|0;B=E+4|0;k[C>>2]=k[B>>2];v=m+8|0;k[v>>2]=k[E+8>>2];k[m+12>>2]=k[E+12>>2];k[m+16>>2]=k[E+16>>2];k[m+20>>2]=k[E+20>>2];k[m+24>>2]=k[E+24>>2];k[m+28>>2]=k[E+28>>2];k[m+32>>2]=k[E+32>>2];D=k[E+36>>2]|0;k[m+36>>2]=D;w=m+40|0;k[w>>2]=v;v=m+48|0;x=m+44|0;k[x>>2]=v;k[v>>2]=0;k[m+52>>2]=0;if(D|0){v=D+12|0;k[v>>2]=(k[v>>2]|0)+1}if((k[B>>2]|0)<3){v=k[E+44>>2]|0;D=k[x>>2]|0;k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];break}k[C>>2]=0;zC(m,k[B>>2]|0,0,0,0);if((k[C>>2]|0)>0){B=k[E+40>>2]|0;v=k[w>>2]|0;w=k[E+44>>2]|0;E=k[x>>2]|0;x=0;do{k[v+(x<<2)>>2]=k[B+(x<<2)>>2];k[E+(x<<2)>>2]=k[w+(x<<2)>>2];x=x+1|0}while((x|0)<(k[C>>2]|0))}}else SC(m,d,-1);while(0);C=k[h>>2]|0;x=C&7;w=(C>>>3&511)+1|0;E=c&7;B=(E|0)==1;v=(E|0)==2;D=(E|0)==4;F=(E|0)==5;switch(c&7){case 1:case 2:case 4:case 5:{G=C;break}default:if((E|1|0)==7&(C&4095|0)==0)G=C;else{k[f>>2]=0;C=f+4|0;k[C>>2]=0;H=vH(184)|0;k[H>>2]=1;I=H+4|0;k[f>>2]=I;k[C>>2]=177;i[H+181>>0]=0;Awa(I|0,159729,177)|0;WG(-215,f,159369,158505,3653);k[C>>2]=0;k[f>>2]=0;C=k[H>>2]|0;k[H>>2]=C+-1;if((C|0)==1)Uga(H);G=k[h>>2]|0}}do if((G&16384|0)!=0?(k[j>>2]&16384|0)!=0:0){if(k[m+16>>2]|0){H=k[m+4>>2]|0;if((H|0)<3)J=aa(k[m+12>>2]|0,k[m+8>>2]|0)|0;else{C=k[m+40>>2]|0;I=0;K=1;while(1){L=aa(k[C+(I<<2)>>2]|0,K)|0;I=I+1|0;if((I|0)==(H|0)){J=L;break}else K=L}}if(!((H|0)==0|(J|0)==0)){M=78;break}}K=k[h+4>>2]|0;if((K|0)<3)N=aa(k[h+12>>2]|0,k[h+8>>2]|0)|0;else{I=k[h+40>>2]|0;C=0;L=1;while(1){O=aa(k[I+(C<<2)>>2]|0,L)|0;C=C+1|0;if((C|0)==(K|0)){N=O;break}else L=O}}L=aa((G>>>3&511)+1|0,N)|0;if((G&7|0)==5){K=k[h+16>>2]|0;C=k[j+16>>2]|0;if(D){I=L+-4|0;if((L|0)<4){R=0;S=0.0}else{H=0;T=0.0;do{U=+o[K+(H<<2)>>2]-+o[C+(H<<2)>>2];O=H|1;V=+o[K+(O<<2)>>2]-+o[C+(O<<2)>>2];O=H|2;W=+o[K+(O<<2)>>2]-+o[C+(O<<2)>>2];O=H|3;X=+o[K+(O<<2)>>2]-+o[C+(O<<2)>>2];T=T+(U*U+V*V+W*W+X*X);H=H+4|0}while((H|0)<=(I|0));R=L&-4;S=T}if((R|0)<(L|0)){I=R;X=S;while(1){W=+o[K+(I<<2)>>2]-+o[C+(I<<2)>>2];V=X+W*W;I=I+1|0;if((I|0)==(L|0)){Y=V;break}else X=V}}else Y=S;Z=+Q(+(Y+0.0));break}if(F){I=L+-4|0;if((L|0)<4){_=0;$=0.0}else{H=0;X=0.0;do{T=+o[K+(H<<2)>>2]-+o[C+(H<<2)>>2];O=H|1;V=+o[K+(O<<2)>>2]-+o[C+(O<<2)>>2];O=H|2;W=+o[K+(O<<2)>>2]-+o[C+(O<<2)>>2];O=H|3;U=+o[K+(O<<2)>>2]-+o[C+(O<<2)>>2];X=X+(T*T+V*V+W*W+U*U);H=H+4|0}while((H|0)<=(I|0));_=L&-4;$=X}if((_|0)<(L|0)){I=_;U=$;while(1){W=+o[K+(I<<2)>>2]-+o[C+(I<<2)>>2];V=U+W*W;I=I+1|0;if((I|0)==(L|0)){ba=V;break}else U=V}}else ba=$;Z=ba+0.0;break}if(!v){if(!B){M=78;break}if((L|0)>0){I=0;U=0.0;while(1){X=+P(+(+o[K+(I<<2)>>2]-+o[C+(I<<2)>>2]));V=U0.0?ca:0.0;break}I=L+-4|0;if((L|0)<4){da=0;ea=0.0}else{H=0;U=0.0;do{O=H|1;fa=H|2;ga=H|3;U=U+(+P(+(+o[K+(H<<2)>>2]-+o[C+(H<<2)>>2]))+ +P(+(+o[K+(O<<2)>>2]-+o[C+(O<<2)>>2]))+ +P(+(+o[K+(fa<<2)>>2]-+o[C+(fa<<2)>>2]))+ +P(+(+o[K+(ga<<2)>>2]-+o[C+(ga<<2)>>2])));H=H+4|0}while((H|0)<=(I|0));da=L&-4;ea=U}if((da|0)<(L|0)){I=da;V=ea;while(1){X=V+ +P(+(+o[K+(I<<2)>>2]-+o[C+(I<<2)>>2]));I=I+1|0;if((I|0)==(L|0)){ha=X;break}else V=X}}else ha=ea;Z=ha+0.0}else M=78}else M=78;while(0);do if((M|0)==78){da=m+16|0;if(k[da>>2]|0){_=k[m+4>>2]|0;if((_|0)<3)ia=aa(k[m+12>>2]|0,k[m+8>>2]|0)|0;else{F=k[m+40>>2]|0;R=0;G=1;while(1){N=aa(k[F+(R<<2)>>2]|0,G)|0;R=R+1|0;if((R|0)==(_|0)){ia=N;break}else G=N}}if(!((_|0)==0|(ia|0)==0)?k[m>>2]&4095|0:0){k[f>>2]=0;G=f+4|0;k[G>>2]=0;R=vH(44)|0;k[R>>2]=1;F=R+4|0;k[f>>2]=F;k[G>>2]=36;i[R+40>>0]=0;y=F;z=158632;A=y+36|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,f,159369,158505,3693);k[G>>2]=0;k[f>>2]=0;_=k[R>>2]|0;k[R>>2]=_+-1;if((_|0)==1)Uga(R)}}_=(E|0)==6;F=E|1;if((F|0)!=7){N=k[38112+(E>>>1<<5)+(x<<2)>>2]|0;if(!N){k[f>>2]=0;J=f+4|0;k[J>>2]=0;L=vH(16)|0;k[L>>2]=1;I=L+4|0;k[f>>2]=I;k[J>>2]=9;i[L+13>>0]=0;y=I;z=182444;A=y+9|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,f,159369,158505,3721);k[J>>2]=0;k[f>>2]=0;R=k[L>>2]|0;k[L>>2]=R+-1;if((R|0)==1)Uga(L)}k[f>>2]=h;k[f+4>>2]=j;k[f+8>>2]=m;k[f+12>>2]=0;p[q>>3]=0.0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[s+28>>2]=0;BC(s,f,0,n,-1);R=k[s+20>>2]|0;G=x>>>0<2;k[t>>2]=0;if(v&x>>>0<4|(F|0)==5&G){I=v&G?8388608:32768;G=(I|0)<(R|0)?I:R;C=k[h+4>>2]|0;if((C|0)>0){ja=1;ka=G;la=k[(k[h+44>>2]|0)+(C+-1<<2)>>2]|0;ma=t;na=I}else{ja=1;ka=G;la=0;ma=t;na=I}}else{ja=0;ka=R;la=0;ma=q;na=0}I=s+16|0;G=(R|0)>0;C=n+4|0;K=n+8|0;H=0;ga=0;while(1){if(ga>>>0>=(k[I>>2]|0)>>>0)break;fa=ga+1|0;a:do if(G){O=k[n>>2]|0;oa=k[C>>2]|0;pa=k[K>>2]|0;if(ja){qa=O;ra=oa;sa=pa;ta=H;ua=0}else{va=O;O=oa;oa=pa;pa=H;wa=0;while(1){xa=R-wa|0;ya=(ka|0)<(xa|0)?ka:xa;Jf[N&127](va,O,oa,ma,ya,w)|0;xa=ya+pa|0;za=aa(ya,la)|0;va=(k[n>>2]|0)+za|0;k[n>>2]=va;O=(k[C>>2]|0)+za|0;k[C>>2]=O;za=k[K>>2]|0;if(!za)Aa=0;else{Ba=za+ya|0;k[K>>2]=Ba;Aa=Ba}wa=wa+ka|0;if((R|0)<=(wa|0)){Ca=xa;break a}else{oa=Aa;pa=xa}}}while(1){pa=R-ua|0;oa=(ka|0)<(pa|0)?ka:pa;Jf[N&127](qa,ra,sa,ma,oa,w)|0;pa=oa+ta|0;if((pa+ka|0)<(na|0)?((oa+ua|0)<(R|0)?1:fa>>>0<(k[I>>2]|0)>>>0):0)Da=pa;else{p[q>>3]=+p[q>>3]+ +((k[t>>2]|0)>>>0);k[t>>2]=0;Da=0}pa=aa(oa,la)|0;qa=(k[n>>2]|0)+pa|0;k[n>>2]=qa;ra=(k[C>>2]|0)+pa|0;k[C>>2]=ra;pa=k[K>>2]|0;if(!pa)Ea=0;else{wa=pa+oa|0;k[K>>2]=wa;Ea=wa}ua=ua+ka|0;if((R|0)<=(ua|0)){Ca=Da;break}else{sa=Ea;ta=Da}}}else Ca=H;while(0);DC(s)|0;H=Ca;ga=fa}if(B){if((x|0)!=6){ga=k[q>>2]|0;p[q>>3]=(x|0)==5?(k[u>>2]=ga,+o[u>>2]):+(ga>>>0)}}else if(D){ha=+Q(+(+p[q>>3]));p[q>>3]=ha}Z=+p[q>>3];break}if(k[da>>2]|0){ga=k[m+4>>2]|0;if((ga|0)<3)Fa=aa(k[m+12>>2]|0,k[m+8>>2]|0)|0;else{H=k[m+40>>2]|0;R=0;K=1;while(1){C=aa(k[H+(R<<2)>>2]|0,K)|0;R=R+1|0;if((R|0)==(ga|0)){Fa=C;break}else K=C}}if(!((ga|0)==0|(Fa|0)==0)){k[f>>2]=1124007936;K=f+4|0;R=f+8|0;H=f+40|0;y=K;A=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));k[H>>2]=R;ga=f+48|0;da=f+44|0;k[da>>2]=ga;k[ga>>2]=0;k[f+52>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=h;k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=j;C=s+8|0;k[C>>2]=0;k[C+4>>2]=0;k[s>>2]=33619968;k[s+4>>2]=f;hF(n,q,s,34860);k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=f;k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=m;C=s+8|0;k[C>>2]=0;k[C+4>>2]=0;k[s>>2]=33619968;k[s+4>>2]=f;cF(n,q,s,34860);k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=f;ha=+HI(n,E,34860);C=f+36|0;I=k[C>>2]|0;if((I|0?(N=I+12|0,I=k[N>>2]|0,k[N>>2]=I+-1,(I|0)==1):0)?(I=k[C>>2]|0,I|0):0){k[C>>2]=0;N=k[I+4>>2]|0;do if(!N){G=k[f+32>>2]|0;if(G|0){Ga=G;break}Ga=CC()|0}else Ga=N;while(0);dh[k[(k[Ga>>2]|0)+24>>2]&511](Ga,I)}k[C>>2]=0;N=f+16|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;if((k[K>>2]|0)>0){N=k[H>>2]|0;R=0;do{k[N+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(k[K>>2]|0))}K=k[da>>2]|0;if((K|0)!=(ga|0))Uga(K);Z=ha;break}}k[n>>2]=h;k[n+4>>2]=j;k[n+8>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[s+28>>2]=0;BC(s,n,0,q,-1);K=k[s+20>>2]|0;R=s+16|0;N=q+4|0;H=K+-4|0;C=(K|0)<4;I=f+4|0;G=K&-4;F=0;L=0;while(1){if(F>>>0>=(k[R>>2]|0)>>>0)break;J=k[q>>2]|0;wa=k[N>>2]|0;if(!_){if(C){Ha=0;Ia=0}else{oa=0;pa=0;while(1){O=oa|1;va=oa|2;xa=oa|3;Ba=(l[159374+((i[wa+oa>>0]^i[J+oa>>0])&255)>>0]|0)+pa+(l[159374+((i[wa+O>>0]^i[J+O>>0])&255)>>0]|0)+(l[159374+((i[wa+va>>0]^i[J+va>>0])&255)>>0]|0)+(l[159374+((i[wa+xa>>0]^i[J+xa>>0])&255)>>0]|0)|0;oa=oa+4|0;if((oa|0)>(H|0)){Ha=G;Ia=Ba;break}else pa=Ba}}if((Ha|0)<(K|0)){pa=Ha;oa=Ia;while(1){fa=(l[159374+((i[wa+pa>>0]^i[J+pa>>0])&255)>>0]|0)+oa|0;pa=pa+1|0;if((pa|0)==(K|0)){Ja=fa;break}else oa=fa}}else Ja=Ia}else{jC(f,42124);if(C){Ka=0;La=0}else{oa=0;pa=0;while(1){fa=oa|1;Ba=oa|2;xa=oa|3;va=(l[158224+((i[wa+oa>>0]^i[J+oa>>0])&255)>>0]|0)+pa+(l[158224+((i[wa+fa>>0]^i[J+fa>>0])&255)>>0]|0)+(l[158224+((i[wa+Ba>>0]^i[J+Ba>>0])&255)>>0]|0)+(l[158224+((i[wa+xa>>0]^i[J+xa>>0])&255)>>0]|0)|0;oa=oa+4|0;if((oa|0)>(H|0)){Ka=G;La=va;break}else pa=va}}if((Ka|0)<(K|0)){pa=Ka;oa=La;while(1){va=(l[158224+((i[wa+pa>>0]^i[J+pa>>0])&255)>>0]|0)+oa|0;pa=pa+1|0;if((pa|0)==(K|0)){Ma=va;break}else oa=va}}else Ma=La;if(k[I>>2]|0)kC(f);Ja=Ma}DC(s)|0;F=F+1|0;L=Ja+L|0}Z=+(L|0)}while(0);Ja=m+36|0;s=k[Ja>>2]|0;if((s|0?(Ma=s+12|0,s=k[Ma>>2]|0,k[Ma>>2]=s+-1,(s|0)==1):0)?(s=k[Ja>>2]|0,s|0):0){k[Ja>>2]=0;Ma=k[s+4>>2]|0;if(!Ma){f=k[m+32>>2]|0;if(!f)Na=CC()|0;else Na=f}else Na=Ma;dh[k[(k[Na>>2]|0)+24>>2]&511](Na,s)}k[Ja>>2]=0;Ja=m+16|0;s=m+4|0;k[Ja>>2]=0;k[Ja+4>>2]=0;k[Ja+8>>2]=0;k[Ja+12>>2]=0;if((k[s>>2]|0)>0){Ja=k[m+40>>2]|0;Na=0;do{k[Ja+(Na<<2)>>2]=0;Na=Na+1|0}while((Na|0)<(k[s>>2]|0))}s=k[m+44>>2]|0;if((s|0)!=(m+48|0))Uga(s);s=j+36|0;m=k[s>>2]|0;if((m|0?(Na=m+12|0,m=k[Na>>2]|0,k[Na>>2]=m+-1,(m|0)==1):0)?(m=k[s>>2]|0,m|0):0){k[s>>2]=0;Na=k[m+4>>2]|0;if(!Na){Ja=k[j+32>>2]|0;if(!Ja)Oa=CC()|0;else Oa=Ja}else Oa=Na;dh[k[(k[Oa>>2]|0)+24>>2]&511](Oa,m)}k[s>>2]=0;s=j+16|0;m=j+4|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[m>>2]|0)>0){s=k[j+40>>2]|0;Oa=0;do{k[s+(Oa<<2)>>2]=0;Oa=Oa+1|0}while((Oa|0)<(k[m>>2]|0))}m=k[j+44>>2]|0;if((m|0)!=(j+48|0))Uga(m);m=h+36|0;j=k[m>>2]|0;if((j|0?(Oa=j+12|0,j=k[Oa>>2]|0,k[Oa>>2]=j+-1,(j|0)==1):0)?(j=k[m>>2]|0,j|0):0){k[m>>2]=0;Oa=k[j+4>>2]|0;if(!Oa){s=k[h+32>>2]|0;if(!s)Pa=CC()|0;else Pa=s}else Pa=Oa;dh[k[(k[Pa>>2]|0)+24>>2]&511](Pa,j)}k[m>>2]=0;m=h+16|0;j=h+4|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[j>>2]|0)>0){m=k[h+40>>2]|0;Pa=0;do{k[m+(Pa<<2)>>2]=0;Pa=Pa+1|0}while((Pa|0)<(k[j>>2]|0))}j=k[h+44>>2]|0;if((j|0)!=(h+48|0))Uga(j);Qa=Z}else{Z=+bJ(a,b,c&-9,d);Qa=Z/(+HI(b,c,d)+2.220446049250313e-16)}if(!(k[g+4>>2]|0)){r=e;return +Qa}kC(g);r=e;return +Qa}function cJ(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=k[d>>2]|0;if(!c){h=aa(f,e)|0;if((h|0)>0){j=0;m=0;while(1){n=(l[a+j>>0]|0)-(l[b+j>>0]|0)|0;o=(n|0)>-1?n:0-n|0;n=(m|0)<(o|0)?o:m;j=j+1|0;if((j|0)==(h|0)){p=n;break}else m=n}}else p=0;q=(g|0)<(p|0)?p:g;k[d>>2]=q;return 0}if((e|0)>0&(f|0)>0){r=0;s=g;t=a;u=b}else{q=g;k[d>>2]=q;return 0}while(1){if(!(i[c+r>>0]|0))v=s;else{g=0;b=s;while(1){a=(l[t+g>>0]|0)-(l[u+g>>0]|0)|0;p=(a|0)>-1?a:0-a|0;a=(b|0)<(p|0)?p:b;g=g+1|0;if((g|0)==(f|0)){v=a;break}else b=a}}r=r+1|0;if((r|0)==(e|0)){q=v;break}else{s=v;t=t+f|0;u=u+f|0}}k[d>>2]=q;return 0}function dJ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=k[d>>2]|0;if(!c){h=aa(f,e)|0;if((h|0)>0){j=0;l=0;while(1){m=(i[a+j>>0]|0)-(i[b+j>>0]|0)|0;n=(m|0)>-1?m:0-m|0;m=(l|0)<(n|0)?n:l;j=j+1|0;if((j|0)==(h|0)){o=m;break}else l=m}}else o=0;p=(g|0)<(o|0)?o:g;k[d>>2]=p;return 0}if((e|0)>0&(f|0)>0){q=0;r=g;s=a;t=b}else{p=g;k[d>>2]=p;return 0}while(1){if(!(i[c+q>>0]|0))u=r;else{g=0;b=r;while(1){a=(i[s+g>>0]|0)-(i[t+g>>0]|0)|0;o=(a|0)>-1?a:0-a|0;a=(b|0)<(o|0)?o:b;g=g+1|0;if((g|0)==(f|0)){u=a;break}else b=a}}q=q+1|0;if((q|0)==(e|0)){p=u;break}else{r=u;s=s+f|0;t=t+f|0}}k[d>>2]=p;return 0}function eJ(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,j=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=k[d>>2]|0;if(!c){h=aa(f,e)|0;if((h|0)>0){j=0;l=0;while(1){n=(m[a+(j<<1)>>1]|0)-(m[b+(j<<1)>>1]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;j=j+1|0;if((j|0)==(h|0)){p=n;break}else l=n}}else p=0;q=(g|0)<(p|0)?p:g;k[d>>2]=q;return 0}if((e|0)>0&(f|0)>0){r=0;s=g;t=a;u=b}else{q=g;k[d>>2]=q;return 0}while(1){if(!(i[c+r>>0]|0))v=s;else{g=0;b=s;while(1){a=(m[t+(g<<1)>>1]|0)-(m[u+(g<<1)>>1]|0)|0;p=(a|0)>-1?a:0-a|0;a=(b|0)<(p|0)?p:b;g=g+1|0;if((g|0)==(f|0)){v=a;break}else b=a}}r=r+1|0;if((r|0)==(e|0)){q=v;break}else{s=v;t=t+(f<<1)|0;u=u+(f<<1)|0}}k[d>>2]=q;return 0}function fJ(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=k[d>>2]|0;if(!c){h=aa(f,e)|0;if((h|0)>0){l=0;m=0;while(1){n=(j[a+(l<<1)>>1]|0)-(j[b+(l<<1)>>1]|0)|0;o=(n|0)>-1?n:0-n|0;n=(m|0)<(o|0)?o:m;l=l+1|0;if((l|0)==(h|0)){p=n;break}else m=n}}else p=0;q=(g|0)<(p|0)?p:g;k[d>>2]=q;return 0}if((e|0)>0&(f|0)>0){r=0;s=g;t=a;u=b}else{q=g;k[d>>2]=q;return 0}while(1){if(!(i[c+r>>0]|0))v=s;else{g=0;b=s;while(1){a=(j[t+(g<<1)>>1]|0)-(j[u+(g<<1)>>1]|0)|0;p=(a|0)>-1?a:0-a|0;a=(b|0)<(p|0)?p:b;g=g+1|0;if((g|0)==(f|0)){v=a;break}else b=a}}r=r+1|0;if((r|0)==(e|0)){q=v;break}else{s=v;t=t+(f<<1)|0;u=u+(f<<1)|0}}k[d>>2]=q;return 0}function gJ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=k[d>>2]|0;if(!c){h=aa(f,e)|0;if((h|0)>0){j=0;l=0;while(1){m=(k[a+(j<<2)>>2]|0)-(k[b+(j<<2)>>2]|0)|0;n=(m|0)>-1?m:0-m|0;m=(l|0)<(n|0)?n:l;j=j+1|0;if((j|0)==(h|0)){o=m;break}else l=m}}else o=0;p=(g|0)<(o|0)?o:g;k[d>>2]=p;return 0}if((e|0)>0&(f|0)>0){q=0;r=g;s=a;t=b}else{p=g;k[d>>2]=p;return 0}while(1){if(!(i[c+q>>0]|0))u=r;else{g=0;b=r;while(1){a=(k[s+(g<<2)>>2]|0)-(k[t+(g<<2)>>2]|0)|0;o=(a|0)>-1?a:0-a|0;a=(b|0)<(o|0)?o:b;g=g+1|0;if((g|0)==(f|0)){u=a;break}else b=a}}q=q+1|0;if((q|0)==(e|0)){p=u;break}else{r=u;s=s+(f<<2)|0;t=t+(f<<2)|0}}k[d>>2]=p;return 0}function hJ(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.0,j=0,l=0,m=0.0,n=0.0,p=0.0,q=0.0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0.0,z=0;g=k[d>>2]|0;h=(k[u>>2]=g,+o[u>>2]);if(!c){j=aa(f,e)|0;if((j|0)>0){l=0;m=0.0;while(1){n=+P(+(+o[a+(l<<2)>>2]-+o[b+(l<<2)>>2]));p=m>2]=h>2]|0);k[d>>2]=r;return 0}if((e|0)>0&(f|0)>0){s=0;t=h;v=g;w=a;x=b}else{r=g;k[d>>2]=r;return 0}while(1){if(!(i[c+s>>0]|0)){y=t;z=v}else{g=0;h=t;do{q=+P(+(+o[w+(g<<2)>>2]-+o[x+(g<<2)>>2]));h=h>2]=h,k[u>>2]|0)}s=s+1|0;if((s|0)==(e|0)){r=z;break}else{t=y;v=z;w=w+(f<<2)|0;x=x+(f<<2)|0}}k[d>>2]=r;return 0}function iJ(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.0,h=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0.0,s=0,t=0,u=0.0;g=+p[d>>3];if(!c){h=aa(f,e)|0;if((h|0)>0){j=0;k=0.0;while(1){l=+P(+(+p[a+(j<<3)>>3]-+p[b+(j<<3)>>3]));m=k>3]=o;return 0}if((e|0)>0&(f|0)>0){q=0;r=g;s=a;t=b}else{o=g;p[d>>3]=o;return 0}while(1){if(!(i[c+q>>0]|0))u=r;else{b=0;g=r;while(1){n=+P(+(+p[s+(b<<3)>>3]-+p[t+(b<<3)>>3]));k=g>3]=o;return 0}function jJ(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=k[d>>2]|0;if(c|0){if((e|0)>0&(f|0)>0){h=0;j=g;m=a;n=b}else{o=g;k[d>>2]=o;return 0}while(1){if(!(i[c+h>>0]|0))p=j;else{q=0;r=j;while(1){s=(l[m+q>>0]|0)-(l[n+q>>0]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(f|0)){p=t;break}else r=t}}h=h+1|0;if((h|0)==(e|0)){o=p;break}else{j=p;m=m+f|0;n=n+f|0}}k[d>>2]=o;return 0}n=aa(f,e)|0;e=n+-4|0;if((n|0)<4){u=0;v=0}else{f=0;m=0;do{p=(l[a+f>>0]|0)-(l[b+f>>0]|0)|0;j=f|1;h=(l[a+j>>0]|0)-(l[b+j>>0]|0)|0;j=f|2;c=(l[a+j>>0]|0)-(l[b+j>>0]|0)|0;j=f|3;r=(l[a+j>>0]|0)-(l[b+j>>0]|0)|0;m=((p|0)>-1?p:0-p|0)+m+((h|0)>-1?h:0-h|0)+((c|0)>-1?c:0-c|0)+((r|0)>-1?r:0-r|0)|0;f=f+4|0}while((f|0)<=(e|0));u=n&-4;v=m}if((u|0)<(n|0)){m=u;u=v;while(1){e=(l[a+m>>0]|0)-(l[b+m>>0]|0)|0;f=((e|0)>-1?e:0-e|0)+u|0;m=m+1|0;if((m|0)==(n|0)){w=f;break}else u=f}}else w=v;o=w+g|0;k[d>>2]=o;return 0}function kJ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=k[d>>2]|0;if(c|0){if((e|0)>0&(f|0)>0){h=0;j=g;l=a;m=b}else{n=g;k[d>>2]=n;return 0}while(1){if(!(i[c+h>>0]|0))o=j;else{p=0;q=j;while(1){r=(i[l+p>>0]|0)-(i[m+p>>0]|0)|0;s=((r|0)>-1?r:0-r|0)+q|0;p=p+1|0;if((p|0)==(f|0)){o=s;break}else q=s}}h=h+1|0;if((h|0)==(e|0)){n=o;break}else{j=o;l=l+f|0;m=m+f|0}}k[d>>2]=n;return 0}m=aa(f,e)|0;e=m+-4|0;if((m|0)<4){t=0;u=0}else{f=0;l=0;do{o=(i[a+f>>0]|0)-(i[b+f>>0]|0)|0;j=f|1;h=(i[a+j>>0]|0)-(i[b+j>>0]|0)|0;j=f|2;c=(i[a+j>>0]|0)-(i[b+j>>0]|0)|0;j=f|3;q=(i[a+j>>0]|0)-(i[b+j>>0]|0)|0;l=((o|0)>-1?o:0-o|0)+l+((h|0)>-1?h:0-h|0)+((c|0)>-1?c:0-c|0)+((q|0)>-1?q:0-q|0)|0;f=f+4|0}while((f|0)<=(e|0));t=m&-4;u=l}if((t|0)<(m|0)){l=t;t=u;while(1){e=(i[a+l>>0]|0)-(i[b+l>>0]|0)|0;f=((e|0)>-1?e:0-e|0)+t|0;l=l+1|0;if((l|0)==(m|0)){v=f;break}else t=f}}else v=u;n=v+g|0;k[d>>2]=n;return 0}function lJ(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,j=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=k[d>>2]|0;if(c|0){if((e|0)>0&(f|0)>0){h=0;j=g;l=a;n=b}else{o=g;k[d>>2]=o;return 0}while(1){if(!(i[c+h>>0]|0))p=j;else{q=0;r=j;while(1){s=(m[l+(q<<1)>>1]|0)-(m[n+(q<<1)>>1]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(f|0)){p=t;break}else r=t}}h=h+1|0;if((h|0)==(e|0)){o=p;break}else{j=p;l=l+(f<<1)|0;n=n+(f<<1)|0}}k[d>>2]=o;return 0}n=aa(f,e)|0;e=n+-4|0;if((n|0)<4){u=0;v=0}else{f=0;l=0;do{p=(m[a+(f<<1)>>1]|0)-(m[b+(f<<1)>>1]|0)|0;j=f|1;h=(m[a+(j<<1)>>1]|0)-(m[b+(j<<1)>>1]|0)|0;j=f|2;c=(m[a+(j<<1)>>1]|0)-(m[b+(j<<1)>>1]|0)|0;j=f|3;r=(m[a+(j<<1)>>1]|0)-(m[b+(j<<1)>>1]|0)|0;l=((p|0)>-1?p:0-p|0)+l+((h|0)>-1?h:0-h|0)+((c|0)>-1?c:0-c|0)+((r|0)>-1?r:0-r|0)|0;f=f+4|0}while((f|0)<=(e|0));u=n&-4;v=l}if((u|0)<(n|0)){l=u;u=v;while(1){e=(m[a+(l<<1)>>1]|0)-(m[b+(l<<1)>>1]|0)|0;f=((e|0)>-1?e:0-e|0)+u|0;l=l+1|0;if((l|0)==(n|0)){w=f;break}else u=f}}else w=v;o=w+g|0;k[d>>2]=o;return 0}function mJ(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=k[d>>2]|0;if(c|0){if((e|0)>0&(f|0)>0){h=0;l=g;m=a;n=b}else{o=g;k[d>>2]=o;return 0}while(1){if(!(i[c+h>>0]|0))p=l;else{q=0;r=l;while(1){s=(j[m+(q<<1)>>1]|0)-(j[n+(q<<1)>>1]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(f|0)){p=t;break}else r=t}}h=h+1|0;if((h|0)==(e|0)){o=p;break}else{l=p;m=m+(f<<1)|0;n=n+(f<<1)|0}}k[d>>2]=o;return 0}n=aa(f,e)|0;e=n+-4|0;if((n|0)<4){u=0;v=0}else{f=0;m=0;do{p=(j[a+(f<<1)>>1]|0)-(j[b+(f<<1)>>1]|0)|0;l=f|1;h=(j[a+(l<<1)>>1]|0)-(j[b+(l<<1)>>1]|0)|0;l=f|2;c=(j[a+(l<<1)>>1]|0)-(j[b+(l<<1)>>1]|0)|0;l=f|3;r=(j[a+(l<<1)>>1]|0)-(j[b+(l<<1)>>1]|0)|0;m=((p|0)>-1?p:0-p|0)+m+((h|0)>-1?h:0-h|0)+((c|0)>-1?c:0-c|0)+((r|0)>-1?r:0-r|0)|0;f=f+4|0}while((f|0)<=(e|0));u=n&-4;v=m}if((u|0)<(n|0)){m=u;u=v;while(1){e=(j[a+(m<<1)>>1]|0)-(j[b+(m<<1)>>1]|0)|0;f=((e|0)>-1?e:0-e|0)+u|0;m=m+1|0;if((m|0)==(n|0)){w=f;break}else u=f}}else w=v;o=w+g|0;k[d>>2]=o;return 0}function nJ(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.0,h=0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;j=g;l=a;m=b}else{n=g;p[d>>3]=n;return 0}while(1){if(!(i[c+h>>0]|0))o=j;else{q=0;r=j;while(1){s=(k[l+(q<<2)>>2]|0)-(k[m+(q<<2)>>2]|0)|0;t=r+ +(((s|0)>-1?s:0-s|0)|0);q=q+1|0;if((q|0)==(f|0)){o=t;break}else r=t}}h=h+1|0;if((h|0)==(e|0)){n=o;break}else{j=o;l=l+(f<<2)|0;m=m+(f<<2)|0}}p[d>>3]=n;return 0}m=aa(f,e)|0;e=m+-4|0;if((m|0)<4){u=0;v=0.0}else{f=0;o=0.0;do{l=f|1;h=f|2;c=f|3;o=o+(+P(+(+((k[a+(f<<2)>>2]|0)-(k[b+(f<<2)>>2]|0)|0)))+ +P(+(+((k[a+(l<<2)>>2]|0)-(k[b+(l<<2)>>2]|0)|0)))+ +P(+(+((k[a+(h<<2)>>2]|0)-(k[b+(h<<2)>>2]|0)|0)))+ +P(+(+((k[a+(c<<2)>>2]|0)-(k[b+(c<<2)>>2]|0)|0))));f=f+4|0}while((f|0)<=(e|0));u=m&-4;v=o}if((u|0)<(m|0)){e=u;o=v;while(1){j=o+ +P(+(+((k[a+(e<<2)>>2]|0)-(k[b+(e<<2)>>2]|0)|0)));e=e+1|0;if((e|0)==(m|0)){w=j;break}else o=j}}else w=v;n=g+w;p[d>>3]=n;return 0}function oJ(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.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0.0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;j=g;k=a;l=b}else{m=g;p[d>>3]=m;return 0}while(1){if(!(i[c+h>>0]|0))n=j;else{q=0;r=j;while(1){s=r+ +P(+(+o[k+(q<<2)>>2]-+o[l+(q<<2)>>2]));q=q+1|0;if((q|0)==(f|0)){n=s;break}else r=s}}h=h+1|0;if((h|0)==(e|0)){m=n;break}else{j=n;k=k+(f<<2)|0;l=l+(f<<2)|0}}p[d>>3]=m;return 0}l=aa(f,e)|0;e=l+-4|0;if((l|0)<4){t=0;u=0.0}else{f=0;n=0.0;do{k=f|1;h=f|2;c=f|3;n=n+(+P(+(+o[a+(f<<2)>>2]-+o[b+(f<<2)>>2]))+ +P(+(+o[a+(k<<2)>>2]-+o[b+(k<<2)>>2]))+ +P(+(+o[a+(h<<2)>>2]-+o[b+(h<<2)>>2]))+ +P(+(+o[a+(c<<2)>>2]-+o[b+(c<<2)>>2])));f=f+4|0}while((f|0)<=(e|0));t=l&-4;u=n}if((t|0)<(l|0)){e=t;n=u;while(1){j=n+ +P(+(+o[a+(e<<2)>>2]-+o[b+(e<<2)>>2]));e=e+1|0;if((e|0)==(l|0)){v=j;break}else n=j}}else v=u;m=g+v;p[d>>3]=m;return 0}function pJ(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.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;j=g;k=a;l=b}else{m=g;p[d>>3]=m;return 0}while(1){if(!(i[c+h>>0]|0))n=j;else{o=0;q=j;while(1){r=q+ +P(+(+p[k+(o<<3)>>3]-+p[l+(o<<3)>>3]));o=o+1|0;if((o|0)==(f|0)){n=r;break}else q=r}}h=h+1|0;if((h|0)==(e|0)){m=n;break}else{j=n;k=k+(f<<3)|0;l=l+(f<<3)|0}}p[d>>3]=m;return 0}l=aa(f,e)|0;e=l+-4|0;if((l|0)<4){s=0;t=0.0}else{f=0;n=0.0;do{k=f|1;h=f|2;c=f|3;n=n+(+P(+(+p[a+(f<<3)>>3]-+p[b+(f<<3)>>3]))+ +P(+(+p[a+(k<<3)>>3]-+p[b+(k<<3)>>3]))+ +P(+(+p[a+(h<<3)>>3]-+p[b+(h<<3)>>3]))+ +P(+(+p[a+(c<<3)>>3]-+p[b+(c<<3)>>3])));f=f+4|0}while((f|0)<=(e|0));s=l&-4;t=n}if((s|0)<(l|0)){e=s;n=t;while(1){j=n+ +P(+(+p[a+(e<<3)>>3]-+p[b+(e<<3)>>3]));e=e+1|0;if((e|0)==(l|0)){u=j;break}else n=j}}else u=t;m=g+u;p[d>>3]=m;return 0}function qJ(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=k[d>>2]|0;if(c|0){if((e|0)>0&(f|0)>0){h=0;j=g;m=a;n=b}else{o=g;k[d>>2]=o;return 0}while(1){if(!(i[c+h>>0]|0))p=j;else{q=0;r=j;while(1){s=(l[m+q>>0]|0)-(l[n+q>>0]|0)|0;t=(aa(s,s)|0)+r|0;q=q+1|0;if((q|0)==(f|0)){p=t;break}else r=t}}h=h+1|0;if((h|0)==(e|0)){o=p;break}else{j=p;m=m+f|0;n=n+f|0}}k[d>>2]=o;return 0}n=aa(f,e)|0;e=n+-4|0;if((n|0)<4){u=0;v=0}else{f=0;m=0;do{p=(l[a+f>>0]|0)-(l[b+f>>0]|0)|0;j=f|1;h=(l[a+j>>0]|0)-(l[b+j>>0]|0)|0;j=f|2;c=(l[a+j>>0]|0)-(l[b+j>>0]|0)|0;j=f|3;r=(l[a+j>>0]|0)-(l[b+j>>0]|0)|0;m=(aa(p,p)|0)+m+(aa(h,h)|0)+(aa(c,c)|0)+(aa(r,r)|0)|0;f=f+4|0}while((f|0)<=(e|0));u=n&-4;v=m}if((u|0)<(n|0)){m=u;u=v;while(1){e=(l[a+m>>0]|0)-(l[b+m>>0]|0)|0;f=(aa(e,e)|0)+u|0;m=m+1|0;if((m|0)==(n|0)){w=f;break}else u=f}}else w=v;o=w+g|0;k[d>>2]=o;return 0}function rJ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=k[d>>2]|0;if(c|0){if((e|0)>0&(f|0)>0){h=0;j=g;l=a;m=b}else{n=g;k[d>>2]=n;return 0}while(1){if(!(i[c+h>>0]|0))o=j;else{p=0;q=j;while(1){r=(i[l+p>>0]|0)-(i[m+p>>0]|0)|0;s=(aa(r,r)|0)+q|0;p=p+1|0;if((p|0)==(f|0)){o=s;break}else q=s}}h=h+1|0;if((h|0)==(e|0)){n=o;break}else{j=o;l=l+f|0;m=m+f|0}}k[d>>2]=n;return 0}m=aa(f,e)|0;e=m+-4|0;if((m|0)<4){t=0;u=0}else{f=0;l=0;do{o=(i[a+f>>0]|0)-(i[b+f>>0]|0)|0;j=f|1;h=(i[a+j>>0]|0)-(i[b+j>>0]|0)|0;j=f|2;c=(i[a+j>>0]|0)-(i[b+j>>0]|0)|0;j=f|3;q=(i[a+j>>0]|0)-(i[b+j>>0]|0)|0;l=(aa(o,o)|0)+l+(aa(h,h)|0)+(aa(c,c)|0)+(aa(q,q)|0)|0;f=f+4|0}while((f|0)<=(e|0));t=m&-4;u=l}if((t|0)<(m|0)){l=t;t=u;while(1){e=(i[a+l>>0]|0)-(i[b+l>>0]|0)|0;f=(aa(e,e)|0)+t|0;l=l+1|0;if((l|0)==(m|0)){v=f;break}else t=f}}else v=u;n=v+g|0;k[d>>2]=n;return 0}function sJ(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.0,h=0,j=0.0,k=0,l=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;j=g;k=a;l=b}else{n=g;p[d>>3]=n;return 0}while(1){if(!(i[c+h>>0]|0))o=j;else{q=0;r=j;while(1){s=+((m[k+(q<<1)>>1]|0)-(m[l+(q<<1)>>1]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(f|0)){o=t;break}else r=t}}h=h+1|0;if((h|0)==(e|0)){n=o;break}else{j=o;k=k+(f<<1)|0;l=l+(f<<1)|0}}p[d>>3]=n;return 0}l=aa(f,e)|0;e=l+-4|0;if((l|0)<4){u=0;v=0.0}else{f=0;o=0.0;do{j=+((m[a+(f<<1)>>1]|0)-(m[b+(f<<1)>>1]|0)|0);k=f|1;r=+((m[a+(k<<1)>>1]|0)-(m[b+(k<<1)>>1]|0)|0);k=f|2;t=+((m[a+(k<<1)>>1]|0)-(m[b+(k<<1)>>1]|0)|0);k=f|3;s=+((m[a+(k<<1)>>1]|0)-(m[b+(k<<1)>>1]|0)|0);o=o+(j*j+r*r+t*t+s*s);f=f+4|0}while((f|0)<=(e|0));u=l&-4;v=o}if((u|0)<(l|0)){e=u;o=v;while(1){s=+((m[a+(e<<1)>>1]|0)-(m[b+(e<<1)>>1]|0)|0);t=o+s*s;e=e+1|0;if((e|0)==(l|0)){w=t;break}else o=t}}else w=v;n=g+w;p[d>>3]=n;return 0}function tJ(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.0,h=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;k=g;l=a;m=b}else{n=g;p[d>>3]=n;return 0}while(1){if(!(i[c+h>>0]|0))o=k;else{q=0;r=k;while(1){s=+((j[l+(q<<1)>>1]|0)-(j[m+(q<<1)>>1]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(f|0)){o=t;break}else r=t}}h=h+1|0;if((h|0)==(e|0)){n=o;break}else{k=o;l=l+(f<<1)|0;m=m+(f<<1)|0}}p[d>>3]=n;return 0}m=aa(f,e)|0;e=m+-4|0;if((m|0)<4){u=0;v=0.0}else{f=0;o=0.0;do{k=+((j[a+(f<<1)>>1]|0)-(j[b+(f<<1)>>1]|0)|0);l=f|1;r=+((j[a+(l<<1)>>1]|0)-(j[b+(l<<1)>>1]|0)|0);l=f|2;t=+((j[a+(l<<1)>>1]|0)-(j[b+(l<<1)>>1]|0)|0);l=f|3;s=+((j[a+(l<<1)>>1]|0)-(j[b+(l<<1)>>1]|0)|0);o=o+(k*k+r*r+t*t+s*s);f=f+4|0}while((f|0)<=(e|0));u=m&-4;v=o}if((u|0)<(m|0)){e=u;o=v;while(1){s=+((j[a+(e<<1)>>1]|0)-(j[b+(e<<1)>>1]|0)|0);t=o+s*s;e=e+1|0;if((e|0)==(m|0)){w=t;break}else o=t}}else w=v;n=g+w;p[d>>3]=n;return 0}function uJ(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.0,h=0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;j=g;l=a;m=b}else{n=g;p[d>>3]=n;return 0}while(1){if(!(i[c+h>>0]|0))o=j;else{q=0;r=j;while(1){s=+((k[l+(q<<2)>>2]|0)-(k[m+(q<<2)>>2]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(f|0)){o=t;break}else r=t}}h=h+1|0;if((h|0)==(e|0)){n=o;break}else{j=o;l=l+(f<<2)|0;m=m+(f<<2)|0}}p[d>>3]=n;return 0}m=aa(f,e)|0;e=m+-4|0;if((m|0)<4){u=0;v=0.0}else{f=0;o=0.0;do{j=+((k[a+(f<<2)>>2]|0)-(k[b+(f<<2)>>2]|0)|0);l=f|1;r=+((k[a+(l<<2)>>2]|0)-(k[b+(l<<2)>>2]|0)|0);l=f|2;t=+((k[a+(l<<2)>>2]|0)-(k[b+(l<<2)>>2]|0)|0);l=f|3;s=+((k[a+(l<<2)>>2]|0)-(k[b+(l<<2)>>2]|0)|0);o=o+(j*j+r*r+t*t+s*s);f=f+4|0}while((f|0)<=(e|0));u=m&-4;v=o}if((u|0)<(m|0)){e=u;o=v;while(1){s=+((k[a+(e<<2)>>2]|0)-(k[b+(e<<2)>>2]|0)|0);t=o+s*s;e=e+1|0;if((e|0)==(m|0)){w=t;break}else o=t}}else w=v;n=g+w;p[d>>3]=n;return 0}function vJ(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.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;j=g;k=a;l=b}else{m=g;p[d>>3]=m;return 0}while(1){if(!(i[c+h>>0]|0))n=j;else{q=0;r=j;while(1){s=+o[k+(q<<2)>>2]-+o[l+(q<<2)>>2];t=r+s*s;q=q+1|0;if((q|0)==(f|0)){n=t;break}else r=t}}h=h+1|0;if((h|0)==(e|0)){m=n;break}else{j=n;k=k+(f<<2)|0;l=l+(f<<2)|0}}p[d>>3]=m;return 0}l=aa(f,e)|0;e=l+-4|0;if((l|0)<4){u=0;v=0.0}else{f=0;n=0.0;do{j=+o[a+(f<<2)>>2]-+o[b+(f<<2)>>2];k=f|1;r=+o[a+(k<<2)>>2]-+o[b+(k<<2)>>2];k=f|2;t=+o[a+(k<<2)>>2]-+o[b+(k<<2)>>2];k=f|3;s=+o[a+(k<<2)>>2]-+o[b+(k<<2)>>2];n=n+(j*j+r*r+t*t+s*s);f=f+4|0}while((f|0)<=(e|0));u=l&-4;v=n}if((u|0)<(l|0)){e=u;n=v;while(1){s=+o[a+(e<<2)>>2]-+o[b+(e<<2)>>2];t=n+s*s;e=e+1|0;if((e|0)==(l|0)){w=t;break}else n=t}}else w=v;m=g+w;p[d>>3]=m;return 0}function wJ(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.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;j=g;k=a;l=b}else{m=g;p[d>>3]=m;return 0}while(1){if(!(i[c+h>>0]|0))n=j;else{o=0;q=j;while(1){r=+p[k+(o<<3)>>3]-+p[l+(o<<3)>>3];s=q+r*r;o=o+1|0;if((o|0)==(f|0)){n=s;break}else q=s}}h=h+1|0;if((h|0)==(e|0)){m=n;break}else{j=n;k=k+(f<<3)|0;l=l+(f<<3)|0}}p[d>>3]=m;return 0}l=aa(f,e)|0;e=l+-4|0;if((l|0)<4){t=0;u=0.0}else{f=0;n=0.0;do{j=+p[a+(f<<3)>>3]-+p[b+(f<<3)>>3];k=f|1;q=+p[a+(k<<3)>>3]-+p[b+(k<<3)>>3];k=f|2;s=+p[a+(k<<3)>>3]-+p[b+(k<<3)>>3];k=f|3;r=+p[a+(k<<3)>>3]-+p[b+(k<<3)>>3];n=n+(j*j+q*q+s*s+r*r);f=f+4|0}while((f|0)<=(e|0));t=l&-4;u=n}if((t|0)<(l|0)){e=t;n=u;while(1){r=+p[a+(e<<3)>>3]-+p[b+(e<<3)>>3];s=n+r*r;e=e+1|0;if((e|0)==(l|0)){v=s;break}else n=s}}else v=u;m=g+v;p[d>>3]=m;return 0}function xJ(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;e=r;r=r+16|0;d=e;c=d+4|0;b=vH(52)|0;k[b>>2]=1;a=b+4|0;k[d>>2]=a;k[c>>2]=46;i[b+50>>0]=0;f=a;a=159964;g=f+46|0;do{i[f>>0]=i[a>>0]|0;f=f+1|0;a=a+1|0}while((f|0)<(g|0));WG(-218,d,160011,160024,60);k[c>>2]=0;k[d>>2]=0;d=k[b>>2]|0;k[b>>2]=d+-1;if((d|0)!=1){r=e;return}Uga(b);r=e;return}function yJ(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=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.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;q=r;r=r+448|0;s=q+392|0;t=q+336|0;u=q+280|0;v=q+224|0;w=q+168|0;x=q+112|0;y=q+56|0;z=q;A=(o&2|0)==0;B=(o&1|0)!=0;C=B?l:m;D=B?m:l;B=A?C:n;E=A?n:C;C=(o&4|0)==0;A=C?D:n;F=C?n:D;k[s>>2]=1124007936;C=s+4|0;G=s+8|0;H=s+40|0;I=C;J=I+36|0;do{k[I>>2]=0;I=I+4|0}while((I|0)<(J|0));k[H>>2]=G;K=s+48|0;L=s+44|0;k[L>>2]=K;k[K>>2]=0;k[s+52>>2]=0;k[t>>2]=1124007936;M=t+4|0;N=t+8|0;O=t+40|0;I=M;J=I+36|0;do{k[I>>2]=0;I=I+4|0}while((I|0)<(J|0));k[O>>2]=N;P=t+48|0;Q=t+44|0;k[Q>>2]=P;k[P>>2]=0;k[t+52>>2]=0;k[u>>2]=1124007936;R=u+4|0;S=u+8|0;T=u+40|0;I=R;J=I+36|0;do{k[I>>2]=0;I=I+4|0}while((I|0)<(J|0));k[T>>2]=S;I=u+48|0;J=u+44|0;k[J>>2]=I;k[I>>2]=0;k[u+52>>2]=0;if(a|0){qi(v,l,m,p,a,b);b=v+36|0;a=k[b>>2]|0;if(a|0){m=a+12|0;k[m>>2]=(k[m>>2]|0)+1}m=s+36|0;a=k[m>>2]|0;if((a|0?(l=a+12|0,a=k[l>>2]|0,k[l>>2]=a+-1,(a|0)==1):0)?(a=k[m>>2]|0,a|0):0){k[m>>2]=0;l=k[a+4>>2]|0;if(!l){U=k[s+32>>2]|0;if(!U)V=CC()|0;else V=U}else V=l;dh[k[(k[V>>2]|0)+24>>2]&511](V,a)}k[m>>2]=0;a=s+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[C>>2]|0)>0){V=k[H>>2]|0;l=0;do{k[V+(l<<2)>>2]=0;l=l+1|0;W=k[C>>2]|0}while((l|0)<(W|0));k[s>>2]=k[v>>2];if((W|0)<3)X=17;else{Y=k[v+4>>2]|0;X=19}}else{k[s>>2]=k[v>>2];X=17}if((X|0)==17){W=k[v+4>>2]|0;if((W|0)<3){k[C>>2]=W;k[G>>2]=k[v+8>>2];k[s+12>>2]=k[v+12>>2];l=k[v+44>>2]|0;V=k[L>>2]|0;k[V>>2]=k[l>>2];k[V+4>>2]=k[l+4>>2]}else{Y=W;X=19}}if((X|0)==19?(zC(s,Y,0,0,0),(k[C>>2]|0)>0):0){Y=k[v+40>>2]|0;W=k[H>>2]|0;l=k[v+44>>2]|0;V=k[L>>2]|0;U=0;do{k[W+(U<<2)>>2]=k[Y+(U<<2)>>2];k[V+(U<<2)>>2]=k[l+(U<<2)>>2];U=U+1|0}while((U|0)<(k[C>>2]|0))}U=v+16|0;k[a>>2]=k[U>>2];k[s+20>>2]=k[v+20>>2];k[s+24>>2]=k[v+24>>2];k[s+28>>2]=k[v+28>>2];a=v+32|0;k[s+32>>2]=k[a>>2];l=k[b>>2]|0;k[m>>2]=l;if((l|0?(m=l+12|0,l=k[m>>2]|0,k[m>>2]=l+-1,(l|0)==1):0)?(l=k[b>>2]|0,l|0):0){k[b>>2]=0;m=k[l+4>>2]|0;if(!m){V=k[a>>2]|0;if(!V)Z=CC()|0;else Z=V}else Z=m;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,l)}k[b>>2]=0;b=v+4|0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;if((k[b>>2]|0)>0){U=k[v+40>>2]|0;l=0;do{k[U+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[b>>2]|0))}b=k[v+44>>2]|0;if((b|0)!=(v+48|0))Uga(b)}if(c|0){qi(v,B,E,p,c,d);d=v+36|0;c=k[d>>2]|0;if(c|0){E=c+12|0;k[E>>2]=(k[E>>2]|0)+1}E=t+36|0;c=k[E>>2]|0;if((c|0?(B=c+12|0,c=k[B>>2]|0,k[B>>2]=c+-1,(c|0)==1):0)?(c=k[E>>2]|0,c|0):0){k[E>>2]=0;B=k[c+4>>2]|0;if(!B){b=k[t+32>>2]|0;if(!b)_=CC()|0;else _=b}else _=B;dh[k[(k[_>>2]|0)+24>>2]&511](_,c)}k[E>>2]=0;c=t+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[M>>2]|0)>0){_=k[O>>2]|0;B=0;do{k[_+(B<<2)>>2]=0;B=B+1|0;$=k[M>>2]|0}while((B|0)<($|0));k[t>>2]=k[v>>2];if(($|0)<3)X=51;else{aa=k[v+4>>2]|0;X=53}}else{k[t>>2]=k[v>>2];X=51}if((X|0)==51){$=k[v+4>>2]|0;if(($|0)<3){k[M>>2]=$;k[N>>2]=k[v+8>>2];k[t+12>>2]=k[v+12>>2];B=k[v+44>>2]|0;_=k[Q>>2]|0;k[_>>2]=k[B>>2];k[_+4>>2]=k[B+4>>2]}else{aa=$;X=53}}if((X|0)==53?(zC(t,aa,0,0,0),(k[M>>2]|0)>0):0){aa=k[v+40>>2]|0;$=k[O>>2]|0;B=k[v+44>>2]|0;_=k[Q>>2]|0;b=0;do{k[$+(b<<2)>>2]=k[aa+(b<<2)>>2];k[_+(b<<2)>>2]=k[B+(b<<2)>>2];b=b+1|0}while((b|0)<(k[M>>2]|0))}b=v+16|0;k[c>>2]=k[b>>2];k[t+20>>2]=k[v+20>>2];k[t+24>>2]=k[v+24>>2];k[t+28>>2]=k[v+28>>2];c=v+32|0;k[t+32>>2]=k[c>>2];B=k[d>>2]|0;k[E>>2]=B;if((B|0?(E=B+12|0,B=k[E>>2]|0,k[E>>2]=B+-1,(B|0)==1):0)?(B=k[d>>2]|0,B|0):0){k[d>>2]=0;E=k[B+4>>2]|0;if(!E){_=k[c>>2]|0;if(!_)ba=CC()|0;else ba=_}else ba=E;dh[k[(k[ba>>2]|0)+24>>2]&511](ba,B)}k[d>>2]=0;d=v+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[d>>2]|0)>0){b=k[v+40>>2]|0;B=0;do{k[b+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[d>>2]|0))}d=k[v+44>>2]|0;if((d|0)!=(v+48|0))Uga(d)}if((f|0)!=0&h!=0.0){qi(v,A,F,p,f,g);g=v+36|0;f=k[g>>2]|0;if(f|0){F=f+12|0;k[F>>2]=(k[F>>2]|0)+1}F=u+36|0;f=k[F>>2]|0;if((f|0?(A=f+12|0,f=k[A>>2]|0,k[A>>2]=f+-1,(f|0)==1):0)?(f=k[F>>2]|0,f|0):0){k[F>>2]=0;A=k[f+4>>2]|0;if(!A){d=k[u+32>>2]|0;if(!d)ca=CC()|0;else ca=d}else ca=A;dh[k[(k[ca>>2]|0)+24>>2]&511](ca,f)}k[F>>2]=0;f=u+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[R>>2]|0)>0){ca=k[T>>2]|0;A=0;do{k[ca+(A<<2)>>2]=0;A=A+1|0;da=k[R>>2]|0}while((A|0)<(da|0));k[u>>2]=k[v>>2];if((da|0)<3)X=85;else{ea=k[v+4>>2]|0;X=87}}else{k[u>>2]=k[v>>2];X=85}if((X|0)==85){da=k[v+4>>2]|0;if((da|0)<3){k[R>>2]=da;k[S>>2]=k[v+8>>2];k[u+12>>2]=k[v+12>>2];A=k[v+44>>2]|0;ca=k[J>>2]|0;k[ca>>2]=k[A>>2];k[ca+4>>2]=k[A+4>>2]}else{ea=da;X=87}}if((X|0)==87?(zC(u,ea,0,0,0),(k[R>>2]|0)>0):0){ea=k[v+40>>2]|0;X=k[T>>2]|0;da=k[v+44>>2]|0;A=k[J>>2]|0;ca=0;do{k[X+(ca<<2)>>2]=k[ea+(ca<<2)>>2];k[A+(ca<<2)>>2]=k[da+(ca<<2)>>2];ca=ca+1|0}while((ca|0)<(k[R>>2]|0))}ca=v+16|0;k[f>>2]=k[ca>>2];k[u+20>>2]=k[v+20>>2];k[u+24>>2]=k[v+24>>2];k[u+28>>2]=k[v+28>>2];f=v+32|0;k[u+32>>2]=k[f>>2];da=k[g>>2]|0;k[F>>2]=da;if((da|0?(F=da+12|0,da=k[F>>2]|0,k[F>>2]=da+-1,(da|0)==1):0)?(da=k[g>>2]|0,da|0):0){k[g>>2]=0;F=k[da+4>>2]|0;if(!F){A=k[f>>2]|0;if(!A)fa=CC()|0;else fa=A}else fa=F;dh[k[(k[fa>>2]|0)+24>>2]&511](fa,da)}k[g>>2]=0;g=v+4|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;if((k[g>>2]|0)>0){ca=k[v+40>>2]|0;da=0;do{k[ca+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(k[g>>2]|0))}g=k[v+44>>2]|0;if((g|0)!=(v+48|0))Uga(g)}qi(v,D,n,p,i,j);k[w>>2]=k[s>>2];j=w+4|0;i=k[C>>2]|0;k[j>>2]=i;p=w+8|0;k[p>>2]=k[G>>2];k[w+12>>2]=k[s+12>>2];G=w+16|0;n=s+16|0;k[G>>2]=k[n>>2];k[w+20>>2]=k[s+20>>2];k[w+24>>2]=k[s+24>>2];k[w+28>>2]=k[s+28>>2];D=w+32|0;g=s+32|0;k[D>>2]=k[g>>2];da=w+36|0;ca=s+36|0;s=k[ca>>2]|0;k[da>>2]=s;fa=w+40|0;k[fa>>2]=p;p=w+48|0;F=w+44|0;k[F>>2]=p;k[p>>2]=0;k[w+52>>2]=0;if(!s)ga=i;else{i=s+12|0;k[i>>2]=(k[i>>2]|0)+1;ga=k[C>>2]|0}if((ga|0)>=3){k[j>>2]=0;zC(w,ga,0,0,0);if((k[j>>2]|0)>0){ga=k[H>>2]|0;i=k[fa>>2]|0;s=k[L>>2]|0;A=k[F>>2]|0;f=0;do{k[i+(f<<2)>>2]=k[ga+(f<<2)>>2];k[A+(f<<2)>>2]=k[s+(f<<2)>>2];f=f+1|0}while((f|0)<(k[j>>2]|0))}}else{f=k[L>>2]|0;s=k[F>>2]|0;k[s>>2]=k[f>>2];k[s+4>>2]=k[f+4>>2]}k[x>>2]=k[t>>2];f=x+4|0;s=k[M>>2]|0;k[f>>2]=s;A=x+8|0;k[A>>2]=k[N>>2];k[x+12>>2]=k[t+12>>2];N=x+16|0;ga=t+16|0;k[N>>2]=k[ga>>2];k[x+20>>2]=k[t+20>>2];k[x+24>>2]=k[t+24>>2];k[x+28>>2]=k[t+28>>2];i=x+32|0;ea=t+32|0;k[i>>2]=k[ea>>2];X=x+36|0;d=t+36|0;t=k[d>>2]|0;k[X>>2]=t;B=x+40|0;k[B>>2]=A;A=x+48|0;b=x+44|0;k[b>>2]=A;k[A>>2]=0;k[x+52>>2]=0;if(!t)ha=s;else{s=t+12|0;k[s>>2]=(k[s>>2]|0)+1;ha=k[M>>2]|0}if((ha|0)>=3){k[f>>2]=0;zC(x,ha,0,0,0);if((k[f>>2]|0)>0){ha=k[O>>2]|0;s=k[B>>2]|0;t=k[Q>>2]|0;ba=k[b>>2]|0;E=0;do{k[s+(E<<2)>>2]=k[ha+(E<<2)>>2];k[ba+(E<<2)>>2]=k[t+(E<<2)>>2];E=E+1|0}while((E|0)<(k[f>>2]|0))}}else{E=k[Q>>2]|0;t=k[b>>2]|0;k[t>>2]=k[E>>2];k[t+4>>2]=k[E+4>>2]}ia=e;k[y>>2]=k[u>>2];E=y+4|0;t=k[R>>2]|0;k[E>>2]=t;ba=y+8|0;k[ba>>2]=k[S>>2];k[y+12>>2]=k[u+12>>2];S=y+16|0;ha=u+16|0;k[S>>2]=k[ha>>2];k[y+20>>2]=k[u+20>>2];k[y+24>>2]=k[u+24>>2];k[y+28>>2]=k[u+28>>2];s=y+32|0;_=u+32|0;k[s>>2]=k[_>>2];c=y+36|0;aa=u+36|0;u=k[aa>>2]|0;k[c>>2]=u;$=y+40|0;k[$>>2]=ba;ba=y+48|0;l=y+44|0;k[l>>2]=ba;k[ba>>2]=0;k[y+52>>2]=0;if(!u)ja=t;else{t=u+12|0;k[t>>2]=(k[t>>2]|0)+1;ja=k[R>>2]|0}if((ja|0)>=3){k[E>>2]=0;zC(y,ja,0,0,0);if((k[E>>2]|0)>0){ja=k[T>>2]|0;t=k[$>>2]|0;u=k[J>>2]|0;U=k[l>>2]|0;Z=0;do{k[t+(Z<<2)>>2]=k[ja+(Z<<2)>>2];k[U+(Z<<2)>>2]=k[u+(Z<<2)>>2];Z=Z+1|0}while((Z|0)<(k[E>>2]|0))}}else{Z=k[J>>2]|0;u=k[l>>2]|0;k[u>>2]=k[Z>>2];k[u+4>>2]=k[Z+4>>2]}k[z>>2]=k[v>>2];Z=z+4|0;u=v+4|0;U=k[u>>2]|0;k[Z>>2]=U;ja=z+8|0;k[ja>>2]=k[v+8>>2];k[z+12>>2]=k[v+12>>2];t=z+16|0;m=v+16|0;k[t>>2]=k[m>>2];k[z+20>>2]=k[v+20>>2];k[z+24>>2]=k[v+24>>2];k[z+28>>2]=k[v+28>>2];V=z+32|0;a=v+32|0;k[V>>2]=k[a>>2];Y=z+36|0;W=v+36|0;ka=k[W>>2]|0;k[Y>>2]=ka;la=z+40|0;k[la>>2]=ja;ja=z+48|0;ma=z+44|0;k[ma>>2]=ja;k[ja>>2]=0;k[z+52>>2]=0;if(!ka)na=U;else{U=ka+12|0;k[U>>2]=(k[U>>2]|0)+1;na=k[u>>2]|0}if((na|0)>=3){k[Z>>2]=0;zC(z,na,0,0,0);if((k[Z>>2]|0)>0){na=k[v+40>>2]|0;U=k[la>>2]|0;ka=k[v+44>>2]|0;oa=k[ma>>2]|0;pa=0;do{k[U+(pa<<2)>>2]=k[na+(pa<<2)>>2];k[oa+(pa<<2)>>2]=k[ka+(pa<<2)>>2];pa=pa+1|0}while((pa|0)<(k[Z>>2]|0))}}else{pa=k[v+44>>2]|0;ka=k[ma>>2]|0;k[ka>>2]=k[pa>>2];k[ka+4>>2]=k[pa+4>>2]}zJ(w,x,ia,y,h,z,o);o=k[Y>>2]|0;if((o|0?(z=o+12|0,o=k[z>>2]|0,k[z>>2]=o+-1,(o|0)==1):0)?(o=k[Y>>2]|0,o|0):0){k[Y>>2]=0;z=k[o+4>>2]|0;if(!z){y=k[V>>2]|0;if(!y)qa=CC()|0;else qa=y}else qa=z;dh[k[(k[qa>>2]|0)+24>>2]&511](qa,o)}k[Y>>2]=0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;if((k[Z>>2]|0)>0){t=k[la>>2]|0;la=0;do{k[t+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(k[Z>>2]|0))}Z=k[ma>>2]|0;if((Z|0)!=(ja|0))Uga(Z);Z=k[c>>2]|0;if((Z|0?(ja=Z+12|0,Z=k[ja>>2]|0,k[ja>>2]=Z+-1,(Z|0)==1):0)?(Z=k[c>>2]|0,Z|0):0){k[c>>2]=0;ja=k[Z+4>>2]|0;do if(!ja){ma=k[s>>2]|0;if(ma|0){ra=ma;break}ra=CC()|0}else ra=ja;while(0);dh[k[(k[ra>>2]|0)+24>>2]&511](ra,Z)}k[c>>2]=0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[E>>2]|0)>0){S=k[$>>2]|0;$=0;do{k[S+($<<2)>>2]=0;$=$+1|0}while(($|0)<(k[E>>2]|0))}E=k[l>>2]|0;if((E|0)!=(ba|0))Uga(E);E=k[X>>2]|0;do if(E|0?(ba=E+12|0,l=k[ba>>2]|0,k[ba>>2]=l+-1,(l|0)==1):0){l=k[X>>2]|0;if(!l)break;k[X>>2]=0;ba=k[l+4>>2]|0;do if(!ba){$=k[i>>2]|0;if($|0){sa=$;break}sa=CC()|0}else sa=ba;while(0);dh[k[(k[sa>>2]|0)+24>>2]&511](sa,l)}while(0);k[X>>2]=0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;if((k[f>>2]|0)>0){N=k[B>>2]|0;B=0;do{k[N+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[f>>2]|0))}f=k[b>>2]|0;if((f|0)!=(A|0))Uga(f);f=k[da>>2]|0;do if(f|0){A=f+12|0;b=k[A>>2]|0;k[A>>2]=b+-1;if((b|0)!=1)break;b=k[da>>2]|0;if(!b)break;k[da>>2]=0;A=k[b+4>>2]|0;do if(!A){B=k[D>>2]|0;if(B|0){ta=B;break}ta=CC()|0}else ta=A;while(0);dh[k[(k[ta>>2]|0)+24>>2]&511](ta,b)}while(0);k[da>>2]=0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;if((k[j>>2]|0)>0){G=k[fa>>2]|0;fa=0;do{k[G+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(k[j>>2]|0))}j=k[F>>2]|0;if((j|0)!=(p|0))Uga(j);j=k[W>>2]|0;do if(j|0){p=j+12|0;F=k[p>>2]|0;k[p>>2]=F+-1;if((F|0)!=1)break;F=k[W>>2]|0;if(!F)break;k[W>>2]=0;p=k[F+4>>2]|0;do if(!p){fa=k[a>>2]|0;if(fa|0){ua=fa;break}ua=CC()|0}else ua=p;while(0);dh[k[(k[ua>>2]|0)+24>>2]&511](ua,F)}while(0);k[W>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[u>>2]|0)>0){m=k[v+40>>2]|0;W=0;do{k[m+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(k[u>>2]|0))}u=k[v+44>>2]|0;if((u|0)!=(v+48|0))Uga(u);u=k[aa>>2]|0;do if(u|0){v=u+12|0;W=k[v>>2]|0;k[v>>2]=W+-1;if((W|0)!=1)break;W=k[aa>>2]|0;if(!W)break;k[aa>>2]=0;v=k[W+4>>2]|0;do if(!v){m=k[_>>2]|0;if(m|0){va=m;break}va=CC()|0}else va=v;while(0);dh[k[(k[va>>2]|0)+24>>2]&511](va,W)}while(0);k[aa>>2]=0;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;if((k[R>>2]|0)>0){ha=k[T>>2]|0;T=0;do{k[ha+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(k[R>>2]|0))}R=k[J>>2]|0;if((R|0)!=(I|0))Uga(R);R=k[d>>2]|0;do if(R|0){I=R+12|0;J=k[I>>2]|0;k[I>>2]=J+-1;if((J|0)!=1)break;J=k[d>>2]|0;if(!J)break;k[d>>2]=0;I=k[J+4>>2]|0;do if(!I){T=k[ea>>2]|0;if(T|0){wa=T;break}wa=CC()|0}else wa=I;while(0);dh[k[(k[wa>>2]|0)+24>>2]&511](wa,J)}while(0);k[d>>2]=0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;if((k[M>>2]|0)>0){ga=k[O>>2]|0;O=0;do{k[ga+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(k[M>>2]|0))}M=k[Q>>2]|0;if((M|0)!=(P|0))Uga(M);M=k[ca>>2]|0;do if(M|0){P=M+12|0;Q=k[P>>2]|0;k[P>>2]=Q+-1;if((Q|0)!=1)break;Q=k[ca>>2]|0;if(!Q)break;k[ca>>2]=0;P=k[Q+4>>2]|0;do if(!P){O=k[g>>2]|0;if(O|0){xa=O;break}xa=CC()|0}else xa=P;while(0);dh[k[(k[xa>>2]|0)+24>>2]&511](xa,Q)}while(0);k[ca>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[C>>2]|0)>0){n=k[H>>2]|0;H=0;do{k[n+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[C>>2]|0))}C=k[L>>2]|0;if((C|0)==(K|0)){r=q;return}Uga(C);r=q;return}function zJ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,q=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.0,Y=0.0,Z=0.0,_=0,$=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0;h=r;r=r+1120|0;j=h+1104|0;l=h+64|0;m=h+56|0;n=h+48|0;q=h+40|0;s=h+32|0;t=h+24|0;u=h+16|0;v=h+8|0;w=h;jC(j,38208);x=k[a+40>>2]|0;y=k[x+4>>2]|0;z=k[x>>2]|0;x=k[a>>2]|0;A=x&4095;switch(g&3){case 0:{B=b+8|0;C=b+12|0;D=z;break}case 1:{B=b+8|0;C=b+12|0;D=y;break}case 2:{B=b+12|0;C=b+8|0;D=z;break}case 3:{B=b+12|0;C=b+8|0;D=y;break}default:{}}E=k[C>>2]|0;C=k[B>>2]|0;a:do if((g|0)==0&(C+-2|0)>>>0<3?(C|0)==(E|0)|(C|0)==(D|0):0){switch(x&4095){case 5:{B=k[f+16>>2]|0;F=k[a+16>>2]|0;G=k[b+16>>2]|0;H=k[d+16>>2]|0;I=k[f+48>>2]|0;J=I>>>2;K=k[a+48>>2]|0;L=K>>>2;M=k[b+48>>2]|0;N=M>>>2;O=(H|0)==0;if(O)P=0;else P=(k[d+48>>2]|0)>>>2;Q=O?341528:H;switch(C|0){case 2:{if(!((E|0)!=2|(G|0)==(B|0))){if((D|0)<=0)break a;O=G+(N<<2)|0;R=G+4|0;S=G+(N+1<<2)|0;T=F;U=Q;V=B;W=0;while(1){X=+o[T>>2];Y=+o[T+4>>2];Z=X*+o[R>>2]+Y*+o[S>>2];o[V>>2]=(X*+o[G>>2]+Y*+o[O>>2])*c+ +o[U>>2]*e;o[V+4>>2]=Z*c+ +o[U+4>>2]*e;W=W+1|0;if((W|0)==(D|0))break a;else{T=T+(L<<2)|0;U=U+(P<<2)|0;V=V+(J<<2)|0}}}if((F|0)!=(B|0)){V=(Q|0)==341528;U=(V^1)&1;T=V?1:P;if((E|0)<=0)break a;V=F+4|0;W=F+(L<<2)|0;O=F+(L+1<<2)|0;S=G;R=Q;_=B;$=0;while(1){Z=+o[S>>2];Y=+o[S+(N<<2)>>2];X=Z*+o[W>>2]+Y*+o[O>>2];o[_>>2]=(+o[F>>2]*Z+ +o[V>>2]*Y)*c+ +o[R>>2]*e;o[_+(J<<2)>>2]=X*c+ +o[R+(T<<2)>>2]*e;$=$+1|0;if(($|0)==(E|0))break a;else{S=S+4|0;R=R+(U<<2)|0;_=_+4|0}}}break}case 3:{if(!((E|0)!=3|(G|0)==(B|0))){if((D|0)<=0)break a;_=G+(N<<2)|0;U=N<<1;R=G+(U<<2)|0;S=G+4|0;$=G+(N+1<<2)|0;T=G+((U|1)<<2)|0;V=G+8|0;O=G+(N+2<<2)|0;W=G+(U+2<<2)|0;U=F;ba=Q;ca=B;da=0;while(1){X=+o[U>>2];Y=+o[U+4>>2];Z=+o[U+8>>2];ea=X*+o[S>>2]+Y*+o[$>>2]+Z*+o[T>>2];fa=X*+o[V>>2]+Y*+o[O>>2]+Z*+o[W>>2];o[ca>>2]=(X*+o[G>>2]+Y*+o[_>>2]+Z*+o[R>>2])*c+ +o[ba>>2]*e;o[ca+4>>2]=ea*c+ +o[ba+4>>2]*e;o[ca+8>>2]=fa*c+ +o[ba+8>>2]*e;da=da+1|0;if((da|0)==(D|0))break a;else{U=U+(L<<2)|0;ba=ba+(P<<2)|0;ca=ca+(J<<2)|0}}}if((F|0)!=(B|0)){ca=(Q|0)==341528;ba=(ca^1)&1;U=ca?1:P;if((E|0)<=0)break a;ca=F+4|0;da=F+8|0;R=N<<1;_=F+(L<<2)|0;W=F+(L+1<<2)|0;O=F+(L+2<<2)|0;V=L<<1;T=F+(V<<2)|0;$=F+((V|1)<<2)|0;S=F+(V+2<<2)|0;V=U<<1;ga=J<<1;ha=G;ia=Q;ja=B;ka=0;while(1){fa=+o[ha>>2];ea=+o[ha+(N<<2)>>2];Z=+o[ha+(R<<2)>>2];Y=fa*+o[_>>2]+ea*+o[W>>2]+Z*+o[O>>2];X=fa*+o[T>>2]+ea*+o[$>>2]+Z*+o[S>>2];o[ja>>2]=(+o[F>>2]*fa+ +o[ca>>2]*ea+ +o[da>>2]*Z)*c+ +o[ia>>2]*e;o[ja+(J<<2)>>2]=Y*c+ +o[ia+(U<<2)>>2]*e;o[ja+(ga<<2)>>2]=X*c+ +o[ia+(V<<2)>>2]*e;ka=ka+1|0;if((ka|0)==(E|0))break a;else{ha=ha+4|0;ia=ia+(ba<<2)|0;ja=ja+4|0}}}break}case 4:{if(!((E|0)!=4|(G|0)==(B|0))){if((D|0)<=0)break a;ja=G+(N<<2)|0;ba=N<<1;ia=G+(ba<<2)|0;ha=N*3|0;ka=G+(ha<<2)|0;V=G+4|0;ga=G+(N+1<<2)|0;U=G+((ba|1)<<2)|0;da=G+(ha+1<<2)|0;ca=G+8|0;S=G+(N+2<<2)|0;$=G+(ba+2<<2)|0;T=G+(ha+2<<2)|0;O=G+12|0;W=G+(N+3<<2)|0;_=G+(ba+3<<2)|0;ba=G+(ha+3<<2)|0;ha=F;R=Q;la=B;ma=0;while(1){X=+o[ha>>2];Y=+o[ha+4>>2];Z=+o[ha+8>>2];ea=+o[ha+12>>2];fa=X*+o[V>>2]+Y*+o[ga>>2]+Z*+o[U>>2]+ea*+o[da>>2];na=X*+o[ca>>2]+Y*+o[S>>2]+Z*+o[$>>2]+ea*+o[T>>2];oa=X*+o[O>>2]+Y*+o[W>>2]+Z*+o[_>>2]+ea*+o[ba>>2];o[la>>2]=(X*+o[G>>2]+Y*+o[ja>>2]+Z*+o[ia>>2]+ea*+o[ka>>2])*c+ +o[R>>2]*e;o[la+4>>2]=fa*c+ +o[R+4>>2]*e;o[la+8>>2]=na*c+ +o[R+8>>2]*e;o[la+12>>2]=oa*c+ +o[R+12>>2]*e;ma=ma+1|0;if((ma|0)==(D|0))break a;else{ha=ha+(L<<2)|0;R=R+(P<<2)|0;la=la+(J<<2)|0}}}if((F|0)!=(B|0)){la=(Q|0)==341528;R=(la^1)&1;ha=la?1:P;if((E|0)<=0)break a;la=F+4|0;ma=F+8|0;ka=N<<1;ia=F+12|0;ja=N*3|0;ba=F+(L<<2)|0;_=F+(L+1<<2)|0;W=F+(L+2<<2)|0;O=F+(L+3<<2)|0;T=L<<1;$=F+(T<<2)|0;S=F+((T|1)<<2)|0;ca=F+(T+2<<2)|0;da=F+(T+3<<2)|0;T=L*3|0;U=F+(T<<2)|0;ga=F+(T+1<<2)|0;V=F+(T+2<<2)|0;pa=F+(T+3<<2)|0;T=ha<<1;qa=J<<1;ra=ha*3|0;sa=J*3|0;ta=G;ua=Q;va=B;wa=0;while(1){oa=+o[ta>>2];na=+o[ta+(N<<2)>>2];fa=+o[ta+(ka<<2)>>2];ea=+o[ta+(ja<<2)>>2];Z=oa*+o[ba>>2]+na*+o[_>>2]+fa*+o[W>>2]+ea*+o[O>>2];Y=oa*+o[$>>2]+na*+o[S>>2]+fa*+o[ca>>2]+ea*+o[da>>2];X=oa*+o[U>>2]+na*+o[ga>>2]+fa*+o[V>>2]+ea*+o[pa>>2];o[va>>2]=(+o[F>>2]*oa+ +o[la>>2]*na+ +o[ma>>2]*fa+ +o[ia>>2]*ea)*c+ +o[ua>>2]*e;o[va+(J<<2)>>2]=Z*c+ +o[ua+(ha<<2)>>2]*e;o[va+(qa<<2)>>2]=Y*c+ +o[ua+(T<<2)>>2]*e;o[va+(sa<<2)>>2]=X*c+ +o[ua+(ra<<2)>>2]*e;wa=wa+1|0;if((wa|0)==(E|0))break a;else{ta=ta+4|0;ua=ua+(R<<2)|0;va=va+4|0}}}break}default:{}}if((A|0)==6){xa=I;ya=K;za=M;Aa=H;Ba=H;Ca=G;Da=B;Ea=F}else{Fa=66;break a}break}case 6:{va=k[d+16>>2]|0;xa=k[f+48>>2]|0;ya=k[a+48>>2]|0;za=k[b+48>>2]|0;Aa=va;Ba=va;Ca=k[b+16>>2]|0;Da=k[f+16>>2]|0;Ea=k[a+16>>2]|0;break}default:{Fa=66;break a}}va=xa>>>3;R=ya>>>3;ua=za>>>3;if(!Aa)Ga=0;else Ga=(k[d+48>>2]|0)>>>3;ta=(Ba|0)==0?337136:Ba;switch(C|0){case 2:{if(!((E|0)!=2|(Ca|0)==(Da|0))){if((D|0)<=0)break a;wa=Ca+(ua<<3)|0;ra=Ca+8|0;sa=Ca+(ua+1<<3)|0;T=Ea;qa=ta;ha=Da;J=0;while(1){X=+p[T>>3];Y=+p[T+8>>3];Z=X*+p[ra>>3]+Y*+p[sa>>3];p[ha>>3]=(X*+p[Ca>>3]+Y*+p[wa>>3])*c+ +p[qa>>3]*e;p[ha+8>>3]=Z*c+ +p[qa+8>>3]*e;J=J+1|0;if((J|0)==(D|0))break a;else{T=T+(R<<3)|0;qa=qa+(Ga<<3)|0;ha=ha+(va<<3)|0}}}if((Ea|0)==(Da|0)){Fa=66;break a}ha=(ta|0)==337136;qa=(ha^1)&1;T=ha?1:Ga;if((E|0)<=0)break a;ha=Ea+8|0;J=Ea+(R<<3)|0;wa=Ea+(R+1<<3)|0;sa=Ca;ra=ta;F=Da;B=0;while(1){Z=+p[sa>>3];Y=+p[sa+(ua<<3)>>3];X=Z*+p[J>>3]+Y*+p[wa>>3];p[F>>3]=(+p[Ea>>3]*Z+ +p[ha>>3]*Y)*c+ +p[ra>>3]*e;p[F+(va<<3)>>3]=X*c+ +p[ra+(T<<3)>>3]*e;B=B+1|0;if((B|0)==(E|0))break;else{sa=sa+8|0;ra=ra+(qa<<3)|0;F=F+8|0}}break}case 3:{if(!((E|0)!=3|(Ca|0)==(Da|0))){if((D|0)<=0)break a;F=Ca+(ua<<3)|0;qa=ua<<1;ra=Ca+(qa<<3)|0;sa=Ca+8|0;B=Ca+(ua+1<<3)|0;T=Ca+((qa|1)<<3)|0;ha=Ca+16|0;wa=Ca+(ua+2<<3)|0;J=Ca+(qa+2<<3)|0;qa=Ea;G=ta;H=Da;M=0;while(1){X=+p[qa>>3];Y=+p[qa+8>>3];Z=+p[qa+16>>3];ea=X*+p[sa>>3]+Y*+p[B>>3]+Z*+p[T>>3];fa=X*+p[ha>>3]+Y*+p[wa>>3]+Z*+p[J>>3];p[H>>3]=(X*+p[Ca>>3]+Y*+p[F>>3]+Z*+p[ra>>3])*c+ +p[G>>3]*e;p[H+8>>3]=ea*c+ +p[G+8>>3]*e;p[H+16>>3]=fa*c+ +p[G+16>>3]*e;M=M+1|0;if((M|0)==(D|0))break a;else{qa=qa+(R<<3)|0;G=G+(Ga<<3)|0;H=H+(va<<3)|0}}}if((Ea|0)==(Da|0)){Fa=66;break a}H=(ta|0)==337136;G=(H^1)&1;qa=H?1:Ga;if((E|0)<=0)break a;H=Ea+8|0;M=Ea+16|0;ra=ua<<1;F=Ea+(R<<3)|0;J=Ea+(R+1<<3)|0;wa=Ea+(R+2<<3)|0;ha=R<<1;T=Ea+(ha<<3)|0;B=Ea+((ha|1)<<3)|0;sa=Ea+(ha+2<<3)|0;ha=qa<<1;K=va<<1;I=Ca;ia=ta;ma=Da;la=0;while(1){fa=+p[I>>3];ea=+p[I+(ua<<3)>>3];Z=+p[I+(ra<<3)>>3];Y=fa*+p[F>>3]+ea*+p[J>>3]+Z*+p[wa>>3];X=fa*+p[T>>3]+ea*+p[B>>3]+Z*+p[sa>>3];p[ma>>3]=(+p[Ea>>3]*fa+ +p[H>>3]*ea+ +p[M>>3]*Z)*c+ +p[ia>>3]*e;p[ma+(va<<3)>>3]=Y*c+ +p[ia+(qa<<3)>>3]*e;p[ma+(K<<3)>>3]=X*c+ +p[ia+(ha<<3)>>3]*e;la=la+1|0;if((la|0)==(E|0))break;else{I=I+8|0;ia=ia+(G<<3)|0;ma=ma+8|0}}break}case 4:{if(!((E|0)!=4|(Ca|0)==(Da|0))){if((D|0)<=0)break a;ma=Ca+(ua<<3)|0;G=ua<<1;ia=Ca+(G<<3)|0;I=ua*3|0;la=Ca+(I<<3)|0;ha=Ca+8|0;K=Ca+(ua+1<<3)|0;qa=Ca+((G|1)<<3)|0;M=Ca+(I+1<<3)|0;H=Ca+16|0;sa=Ca+(ua+2<<3)|0;B=Ca+(G+2<<3)|0;T=Ca+(I+2<<3)|0;wa=Ca+24|0;J=Ca+(ua+3<<3)|0;F=Ca+(G+3<<3)|0;G=Ca+(I+3<<3)|0;I=Ea;ra=ta;pa=Da;V=0;while(1){X=+p[I>>3];Y=+p[I+8>>3];Z=+p[I+16>>3];ea=+p[I+24>>3];fa=X*+p[ha>>3]+Y*+p[K>>3]+Z*+p[qa>>3]+ea*+p[M>>3];na=X*+p[H>>3]+Y*+p[sa>>3]+Z*+p[B>>3]+ea*+p[T>>3];oa=X*+p[wa>>3]+Y*+p[J>>3]+Z*+p[F>>3]+ea*+p[G>>3];p[pa>>3]=(X*+p[Ca>>3]+Y*+p[ma>>3]+Z*+p[ia>>3]+ea*+p[la>>3])*c+ +p[ra>>3]*e;p[pa+8>>3]=fa*c+ +p[ra+8>>3]*e;p[pa+16>>3]=na*c+ +p[ra+16>>3]*e;p[pa+24>>3]=oa*c+ +p[ra+24>>3]*e;V=V+1|0;if((V|0)==(D|0))break a;else{I=I+(R<<3)|0;ra=ra+(Ga<<3)|0;pa=pa+(va<<3)|0}}}if((E|0)>16|(Ea|0)==(Da|0)){Fa=66;break a}pa=(ta|0)==337136;ra=pa?1:Ga;I=(pa^1)&1;if((E|0)<=0)break a;pa=Ea+8|0;V=Ea+16|0;la=ua<<1;ia=Ea+24|0;ma=ua*3|0;G=Ea+(R<<3)|0;F=Ea+(R+1<<3)|0;J=Ea+(R+2<<3)|0;wa=Ea+(R+3<<3)|0;T=R<<1;B=Ea+(T<<3)|0;sa=Ea+((T|1)<<3)|0;H=Ea+(T+2<<3)|0;M=Ea+(T+3<<3)|0;T=R*3|0;qa=Ea+(T<<3)|0;K=Ea+(T+1<<3)|0;ha=Ea+(T+2<<3)|0;ga=Ea+(T+3<<3)|0;T=ra<<1;U=va<<1;da=ra*3|0;ca=va*3|0;S=Ca;$=ta;O=Da;W=0;while(1){oa=+p[S>>3];na=+p[S+(ua<<3)>>3];fa=+p[S+(la<<3)>>3];ea=+p[S+(ma<<3)>>3];Z=oa*+p[G>>3]+na*+p[F>>3]+fa*+p[J>>3]+ea*+p[wa>>3];Y=oa*+p[B>>3]+na*+p[sa>>3]+fa*+p[H>>3]+ea*+p[M>>3];X=oa*+p[qa>>3]+na*+p[K>>3]+fa*+p[ha>>3]+ea*+p[ga>>3];p[O>>3]=(+p[Ea>>3]*oa+ +p[pa>>3]*na+ +p[V>>3]*fa+ +p[ia>>3]*ea)*c+ +p[$>>3]*e;p[O+(va<<3)>>3]=Z*c+ +p[$+(ra<<3)>>3]*e;p[O+(U<<3)>>3]=Y*c+ +p[$+(T<<3)>>3]*e;p[O+(ca<<3)>>3]=X*c+ +p[$+(da<<3)>>3]*e;W=W+1|0;if((W|0)==(E|0))break;else{S=S+8|0;$=$+(I<<3)|0;O=O+8|0}}break}default:{Fa=66;break a}}}else Fa=66;while(0);if((Fa|0)==66){Ea=k[b+48>>2]|0;Da=d+16|0;Ca=k[Da>>2]|0;if(!Ca)Ha=0;else Ha=k[d+48>>2]|0;Ga=l+8|0;k[l>>2]=Ga;Ba=l+4|0;k[Ba>>2]=1032;switch(x&4095){case 5:{Ia=104;Ja=1;Ka=2;break}case 6:{Ia=105;Ja=2;Ka=3;break}case 13:{Ia=106;Ja=3;Ka=4;break}case 14:{Fa=74;break}default:{k[m>>2]=0;Aa=m+4|0;k[Aa>>2]=0;za=vH(24)|0;k[za>>2]=1;ya=za+4|0;k[m>>2]=ya;k[Aa>>2]=16;i[za+20>>0]=0;xa=ya;ya=160076;P=xa+16|0;do{i[xa>>0]=i[ya>>0]|0;xa=xa+1|0;ya=ya+1|0}while((xa|0)<(P|0));WG(-215,m,160093,160102,1218);k[Aa>>2]=0;k[m>>2]=0;m=k[za>>2]|0;k[za>>2]=m+-1;if((m|0)==1)Uga(za);Fa=74}}if((Fa|0)==74){Ia=107;Ja=4;Ka=5}za=(E|0)==1;if((g&2|0)==0&(za|(C|0)==1)?(k[b>>2]&16384|0)!=0:0){if(za)La=0;else La=(x>>>3&511)+1<<(47696>>>(A<<1&14)&3);Ma=La;Na=g|2}else{Ma=Ea;Na=g}if((D|0)<65)if((C|0)<10001)Fa=85;else Fa=83;else if((C|0)<11|(E|0)<65&(C|0)<10001)Fa=85;else Fa=83;do if((Fa|0)==83){if((E|0)<129?(D|0)<129&(C|0)<129:0){Fa=85;break}g=x&7;Ea=(x>>>3&511)+1<<(47696>>>(g<<1)&3);La=Ea<<((g|0)==5&1);g=(Na&1|0)!=0;A=a+48|0;za=k[A>>2]|0;m=g?Ea:za;Aa=g?za:Ea;za=(Na&2|0)!=0;ya=za?Ea:Ma;xa=za?Ma:Ea;if(k[Da>>2]|0){P=k[d+4>>2]|0;if((P|0)<3)Oa=aa(k[d+12>>2]|0,k[d+8>>2]|0)|0;else{O=k[d+40>>2]|0;I=0;$=1;while(1){S=aa(k[O+(I<<2)>>2]|0,$)|0;I=I+1|0;if((I|0)==(P|0)){Oa=S;break}else $=S}}if(!((P|0)==0|(Oa|0)==0)){$=(Na&4|0)==0;I=k[d+48>>2]|0;Pa=$?I:Ea;Qa=$?Ea:I;Ra=Na}else Fa=92}else Fa=92;if((Fa|0)==92){Pa=0;Qa=0;Ra=Na&-5}I=(D|0)<128?D:128;$=(E|0)<128?E:128;O=16384/(I|0)|0;S=16384/($|0)|0;W=(S|0)<(O|0)?S:O;O=(C|0)<(W|0)?C:W;if((aa(O,I)|0)>16384)Sa=16384/(O|0)|0;else Sa=I;if((aa(O,$)|0)>16384)Ta=16384/(O|0)|0;else Ta=$;$=((O|0)/8|0)+O|0;I=aa(Ta+2+((Ta|0)/8|0)&-2,$+1|0)|0;S=aa(I,Ea)|0;da=aa(I,La)|0;if(g){Ua=aa(aa($+2&-2,Ea)|0,Sa+1+((Sa|0)/8|0)|0)|0;Va=Ra&-2}else{Ua=0;Va=Ra}$=da+S+Ua|0;if((k[Ba>>2]|0)>>>0<$>>>0){I=k[l>>2]|0;if((I|0)!=(Ga|0)){if(I|0)Mra(I);k[l>>2]=Ga;k[Ba>>2]=1032}k[Ba>>2]=$;if($>>>0>1032){I=Kra($)|0;k[l>>2]=I;Wa=I}else Wa=Ga}else{k[Ba>>2]=$;Wa=k[l>>2]|0}$=Wa+da|0;da=$+S|0;S=g?da:0;if((D|0)>0){I=D<<3;ca=(E|0)>0;T=f+16|0;U=f+44|0;ra=f+48|0;va=E<<3;ia=(C|0)>(W|0);W=(C|0)>0;V=w+4|0;pa=a+16|0;ga=b+16|0;ha=C<<3;K=g&(S|0)!=0;qa=(Ea|0)==4;M=Ea&65535;H=Ea>>>2;sa=s+4|0;B=t+4|0;wa=u+4|0;J=v+4|0;F=Va;G=0;while(1){ma=G+Sa|0;if((ma|0)<(D|0)?((ma<<3)+Sa|0)<=(I|0):0)Xa=Sa;else Xa=D-G|0;if(ca){ma=Ca+(aa(G,Pa)|0)|0;la=aa(G,m)|0;ua=F;ta=0;while(1){R=k[ra>>2]|0;_=aa(ta,Ea)|0;ba=(k[T>>2]|0)+(aa(R,G)|0)+_|0;ja=ma+(aa(ta,Qa)|0)|0;ka=ta+Ta|0;if((ka|0)<(E|0)?((ka<<3)+Ta|0)<=(va|0):0)Ya=Ta;else Ya=E-ta|0;ka=ua&15;N=aa(Ya,La)|0;Q=ia?Wa:ba;ba=ia?N:R;if(W){R=aa(ta,xa)|0;N=(Ya|0)<(E|0);L=ka;Za=0;while(1){_a=(k[pa>>2]|0)+la+(aa(Za,Aa)|0)|0;$a=k[A>>2]|0;ab=(k[ga>>2]|0)+(aa(Za,ya)|0)+R|0;bb=Za+O|0;if((bb|0)<(C|0)?((bb<<3)+O|0)<=(ha|0):0)cb=O;else cb=C-Za|0;bb=g?Xa:cb;db=g?cb:Xa;b:do if(K){eb=aa(cb,Ea)|0;if((bb|0)<=0){fb=da;gb=eb;hb=db;ib=bb;break}jb=(db|0)>0;if(qa){if(jb){kb=da;lb=0;mb=_a}else{fb=S;gb=eb;hb=db;ib=bb;break}while(1){nb=mb;ob=0;while(1){k[kb+(ob<<2)>>2]=k[nb>>2];ob=ob+1|0;if((ob|0)==(db|0))break;else nb=nb+$a|0}lb=lb+1|0;if((lb|0)==(bb|0)){fb=S;gb=eb;hb=db;ib=bb;break b}else{kb=kb+eb|0;mb=mb+4|0}}}nb=db<<2;ob=db<<1;switch(M&8191){case 16:{pb=da;qb=0;rb=_a;while(1){if(jb){sb=rb;tb=0;while(1){ub=k[sb+4>>2]|0;k[pb+(tb<<2)>>2]=k[sb>>2];k[pb+((tb|1)<<2)>>2]=ub;ub=k[sb+12>>2]|0;k[pb+((tb|2)<<2)>>2]=k[sb+8>>2];k[pb+((tb|3)<<2)>>2]=ub;tb=tb+4|0;if((tb|0)>=(nb|0))break;else sb=sb+$a|0}}qb=qb+1|0;if((qb|0)==(bb|0)){fb=S;gb=eb;hb=db;ib=bb;break}else{pb=pb+eb|0;rb=rb+Ea|0}}break}case 8:{rb=da;pb=0;qb=_a;while(1){if(jb){nb=qb;sb=0;while(1){tb=k[nb+4>>2]|0;k[rb+(sb<<2)>>2]=k[nb>>2];k[rb+((sb|1)<<2)>>2]=tb;sb=sb+2|0;if((sb|0)>=(ob|0))break;else nb=nb+$a|0}}pb=pb+1|0;if((pb|0)==(bb|0)){fb=S;gb=eb;hb=db;ib=bb;break}else{rb=rb+eb|0;qb=qb+Ea|0}}break}default:{fb=da;gb=eb;hb=db;ib=bb;break b}}}else{fb=_a;gb=$a;hb=bb;ib=db}while(0);c:do if(N){db=za?cb:Ya;bb=za?Ya:cb;$a=aa(db,Ea)|0;_a=aa(db,H)|0;if(!bb){vb=$;wb=$a;break}db=_a+-4|0;if((_a|0)<4){qb=(_a|0)>0;rb=bb;pb=$;ob=ab;while(1){rb=rb+-1|0;if(qb){jb=0;do{k[pb+(jb<<2)>>2]=k[ob+(jb<<2)>>2];jb=jb+1|0}while((jb|0)!=(_a|0))}if(!rb){vb=$;wb=$a;break c}else{pb=pb+$a|0;ob=ob+Ma|0}}}ob=_a&-4;pb=(ob|0)<(_a|0);rb=bb;qb=$;eb=ab;while(1){jb=0;do{nb=jb|1;sb=k[eb+(nb<<2)>>2]|0;k[qb+(jb<<2)>>2]=k[eb+(jb<<2)>>2];k[qb+(nb<<2)>>2]=sb;sb=jb|2;nb=jb|3;tb=k[eb+(nb<<2)>>2]|0;k[qb+(sb<<2)>>2]=k[eb+(sb<<2)>>2];k[qb+(nb<<2)>>2]=tb;jb=jb+4|0}while((jb|0)<=(db|0));rb=rb+-1|0;if(pb){jb=ob;do{k[qb+(jb<<2)>>2]=k[eb+(jb<<2)>>2];jb=jb+1|0}while((jb|0)!=(_a|0))}if(!rb){vb=$;wb=$a;break}else{qb=qb+$a|0;eb=eb+Ma|0}}}else{vb=ab;wb=Ma}while(0);if(ia){k[s>>2]=hb;k[sa>>2]=ib;k[t>>2]=Ya;k[B>>2]=Xa;xh[Ia&127](fb,gb,vb,wb,Q,ba,s,t,L)}else{k[u>>2]=hb;k[wa>>2]=ib;k[v>>2]=Ya;k[J>>2]=Xa;lg[Ja&7](fb,gb,vb,wb,ja,Ha,Q,ba,u,v,c,e,L)}ab=L|16;Za=cb+Za|0;if((C|0)<=(Za|0)){xb=ab;break}else L=ab}}else xb=ka;if(ia){L=(k[T>>2]|0)+(aa(k[k[U>>2]>>2]|0,G)|0)+_|0;Za=k[ra>>2]|0;k[w>>2]=Ya;k[V>>2]=Xa;Kh[Ka&7](ja,Ha,Q,ba,L,Za,w,c,e,xb)}ta=Ya+ta|0;if((E|0)<=(ta|0)){yb=xb;break}else ua=xb}}else yb=F;G=Xa+G|0;if((D|0)<=(G|0))break;else F=yb}}}while(0);if((Fa|0)==85){Fa=k[a+16>>2]|0;yb=k[a+48>>2]|0;a=k[b+16>>2]|0;b=k[f+16>>2]|0;Xa=k[f+48>>2]|0;k[n>>2]=y;k[n+4>>2]=z;k[q>>2]=E;k[q+4>>2]=D;lg[Ja&7](Fa,yb,a,Ma,Ca,Ha,b,Xa,n,q,c,e,Na)}Na=k[l>>2]|0;if((Na|0)!=(Ga|0)){if(Na|0)Mra(Na);k[l>>2]=Ga;k[Ba>>2]=1032}}if(!(k[j+4>>2]|0)){r=h;return}kC(j);r=h;return}function AJ(a,b,c,d,e,f,g,h,i,j,l,m,n){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;l=+l;m=+m;n=n|0;var o=0,q=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.0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0.0,_=0,$=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;o=r;r=r+2192|0;q=o+1096|0;s=o;t=k[i>>2]|0;u=k[i+4>>2]|0;i=k[j>>2]|0;v=k[j+4>>2]|0;j=q+8|0;k[q>>2]=j;w=q+4|0;k[w>>2]=136;x=b>>>3;y=d>>>3;z=f>>>3;f=h>>>3;h=(e|0)==0;A=(n&4|0)==0;B=h?0:A?z:1;C=h?0:A?1:z;if(n&1)if(b>>>0>15&(u|0)>1){k[w>>2]=u;if(u>>>0>136){z=Kra(u>>>0>536870911?-1:u<<3)|0;k[q>>2]=z;D=z;E=1;F=x;G=u;H=43}else{D=j;E=1;F=x;G=u;H=43}}else{I=1;J=x;K=u;H=5}else{I=x;J=1;K=t;H=5}if((H|0)==5)if((K|0)==1){t=s+8|0;k[s>>2]=t;z=s+4|0;k[z>>2]=136;if(b>>>0>15&(u|0)>1){k[w>>2]=v;if(v>>>0>136){u=Kra(v>>>0>536870911?-1:v<<3)|0;k[q>>2]=u;L=u}else L=j;if((v|0)>0){u=0;do{b=a+((aa(u,x)|0)<<3)|0;p[L+(u<<3)>>3]=+p[b>>3];u=u+1|0}while((u|0)!=(v|0));M=L}else M=L}else M=a;if(d>>>0>15){k[z>>2]=i;if(i>>>0>136){d=Kra(i>>>0>536870911?-1:i<<3)|0;k[s>>2]=d;N=d}else N=t;if((i|0)>0){d=0;do{L=c+((aa(d,y)|0)<<3)|0;p[N+(d<<3)>>3]=+p[L>>3];d=d+1|0}while((d|0)!=(i|0));O=N;P=N}else{O=N;P=N}}else{O=t;P=c}a:do if((v|0)>0){N=C<<1;if((i|0)<2){if((i|0)==1){Q=e;R=g;S=0}else break;while(1){T=+p[M+(S<<3)>>3]*l*+p[P>>3];if(!Q)U=T;else U=T+ +p[Q>>3]*m;p[R>>3]=U;S=S+1|0;if((S|0)==(v|0))break a;else{Q=Q+(B<<3)|0;R=R+(f<<3)|0}}}d=i+-2|0;L=((d|0)>1?d:1)>>>1;u=aa(L,N)|0;x=(L<<1)+2|0;if((x|0)>=(i|0)){L=e;b=g;A=0;while(1){T=+p[M+(A<<3)>>3]*l;h=L;V=0;while(1){W=T*+p[P+(V<<3)>>3];X=V|1;Y=T*+p[P+(X<<3)>>3];if(!h){p[b+(V<<3)>>3]=W;Z=Y}else{p[b+(V<<3)>>3]=W+ +p[h>>3]*m;Z=Y+ +p[h+(C<<3)>>3]*m}p[b+(X<<3)>>3]=Z;V=V+2|0;if((V|0)>(d|0))break;else h=h+(N<<3)|0}A=A+1|0;if((A|0)==(v|0))break a;else{L=L+(B<<3)|0;b=b+(f<<3)|0}}}b=e;L=g;A=0;h=e+(N<<3)|0;while(1){T=+p[M+(A<<3)>>3]*l;V=b;X=0;while(1){Y=T*+p[P+(X<<3)>>3];_=X|1;W=T*+p[P+(_<<3)>>3];if(!V){p[L+(X<<3)>>3]=Y;$=W}else{p[L+(X<<3)>>3]=Y+ +p[V>>3]*m;$=W+ +p[V+(C<<3)>>3]*m}p[L+(_<<3)>>3]=$;X=X+2|0;if((X|0)>(d|0))break;else V=V+(N<<3)|0}V=h+(u<<3)|0;X=x;while(1){W=T*+p[P+(X<<3)>>3];if(!V)ba=W;else ba=W+ +p[V>>3]*m;p[L+(X<<3)>>3]=ba;X=X+1|0;if((X|0)==(i|0))break;else V=V+(C<<3)|0}A=A+1|0;if((A|0)==(v|0))break;else{b=b+(B<<3)|0;L=L+(f<<3)|0;h=h+(B<<3)|0}}}while(0);if((O|0)!=(t|0)){Mra(O);k[s>>2]=t;k[z>>2]=136}}else{D=0;E=I;F=J;G=K;H=43}b:do if((H|0)==43){if(n&2|0){if((v|0)<=0)break;K=(D|0)==0;J=(i|0)>0;I=G+-4|0;z=(G|0)<4;t=G&-4;O=K|(G|0)<1;P=(G|0)>0;M=(t|0)<(G|0);ba=l*0.0;R=a;Q=e;S=g;h=0;while(1){if(O)ca=K?R:D;else{L=0;do{b=R+((aa(L,F)|0)<<3)|0;p[D+(L<<3)>>3]=+p[b>>3];L=L+1|0}while((L|0)!=(G|0));ca=D}c:do if(J){if(z){if(P){da=c;ea=Q;fa=0}else{L=Q;b=0;while(1){if(!L)ga=ba;else ga=ba+ +p[L>>3]*m;p[S+(b<<3)>>3]=ga;b=b+1|0;if((b|0)==(i|0))break c;else L=L+(C<<3)|0}}while(1){L=0;$=0.0;do{$=$+ +p[ca+(L<<3)>>3]*+p[da+(L<<3)>>3];L=L+1|0}while((L|0)!=(G|0));Z=($+0.0)*l;if(!ea)ha=Z;else ha=Z+ +p[ea>>3]*m;p[S+(fa<<3)>>3]=ha;fa=fa+1|0;if((fa|0)==(i|0))break c;else{da=da+(y<<3)|0;ea=ea+(C<<3)|0}}}if(M){ia=c;ja=Q;ka=0}else{L=c;b=Q;A=0;while(1){x=0;Z=0.0;U=0.0;T=0.0;W=0.0;do{Z=Z+ +p[ca+(x<<3)>>3]*+p[L+(x<<3)>>3];u=x|1;U=U+ +p[ca+(u<<3)>>3]*+p[L+(u<<3)>>3];u=x|2;T=T+ +p[ca+(u<<3)>>3]*+p[L+(u<<3)>>3];u=x|3;W=W+ +p[ca+(u<<3)>>3]*+p[L+(u<<3)>>3];x=x+4|0}while((x|0)<=(I|0));$=(W+(T+(U+Z)))*l;if(!b)la=$;else la=$+ +p[b>>3]*m;p[S+(A<<3)>>3]=la;A=A+1|0;if((A|0)==(i|0))break c;else{L=L+(y<<3)|0;b=b+(C<<3)|0}}}while(1){b=0;$=0.0;Y=0.0;ma=0.0;na=0.0;while(1){oa=$+ +p[ca+(b<<3)>>3]*+p[ia+(b<<3)>>3];L=b|1;Y=Y+ +p[ca+(L<<3)>>3]*+p[ia+(L<<3)>>3];L=b|2;ma=ma+ +p[ca+(L<<3)>>3]*+p[ia+(L<<3)>>3];L=b|3;na=na+ +p[ca+(L<<3)>>3]*+p[ia+(L<<3)>>3];b=b+4|0;if((b|0)>(I|0)){pa=t;qa=oa;break}else $=oa}do{qa=qa+ +p[ca+(pa<<3)>>3]*+p[ia+(pa<<3)>>3];pa=pa+1|0}while((pa|0)!=(G|0));$=(na+(ma+(Y+qa)))*l;if(!ja)ra=$;else ra=$+ +p[ja>>3]*m;p[S+(ka<<3)>>3]=ra;ka=ka+1|0;if((ka|0)==(i|0))break;else{ia=ia+(y<<3)|0;ja=ja+(C<<3)|0}}}while(0);h=h+1|0;if((h|0)==(v|0))break b;else{R=R+(E<<3)|0;Q=Q+(B<<3)|0;S=S+(f<<3)|0}}}S=i<<3;if(S>>>0<1601){if((v|0)<=0)break;Q=(D|0)==0;R=i+-4|0;h=(i|0)<4;t=(G|0)>0;I=C<<2;M=C<<1;P=C*3|0;z=R>>>2;J=(z<<2)+4|0;K=Q|(G|0)<1;ba=l*0.0;O=a;b=e;L=g;A=0;x=e+(aa((z<<5)+32|0,C)|0)|0;while(1){if(K)sa=Q?O:D;else{z=0;do{u=O+((aa(z,F)|0)<<3)|0;p[D+(z<<3)>>3]=+p[u>>3];z=z+1|0}while((z|0)!=(G|0));sa=D}d:do if(h){ta=b;ua=0}else{if(t){va=b;wa=0}else{z=b;u=0;while(1){N=u|1;d=u|2;if(!z){p[L+(u<<3)>>3]=ba;p[L+(N<<3)>>3]=ba;p[L+(d<<3)>>3]=ba;xa=ba}else{p[L+(u<<3)>>3]=ba+ +p[z>>3]*m;p[L+(N<<3)>>3]=ba+ +p[z+(C<<3)>>3]*m;p[L+(d<<3)>>3]=ba+ +p[z+(M<<3)>>3]*m;xa=ba+ +p[z+(P<<3)>>3]*m}p[L+((u|3)<<3)>>3]=xa;u=u+4|0;if((u|0)>(R|0)){ta=x;ua=J;break d}else z=z+(I<<3)|0}}while(1){z=c+(wa<<3)|0;u=0;$=0.0;Z=0.0;U=0.0;T=0.0;while(1){W=+p[sa+(u<<3)>>3];$=$+W*+p[z>>3];Z=Z+W*+p[z+8>>3];U=U+W*+p[z+16>>3];T=T+W*+p[z+24>>3];u=u+1|0;if((u|0)==(G|0))break;else z=z+(y<<3)|0}Y=$*l;ma=T*l;z=wa|1;u=wa|2;na=U*l;W=Z*l;if(!va){p[L+(wa<<3)>>3]=Y;p[L+(z<<3)>>3]=W;p[L+(u<<3)>>3]=na;ya=ma}else{p[L+(wa<<3)>>3]=Y+ +p[va>>3]*m;p[L+(z<<3)>>3]=W+ +p[va+(C<<3)>>3]*m;p[L+(u<<3)>>3]=na+ +p[va+(M<<3)>>3]*m;ya=ma+ +p[va+(P<<3)>>3]*m}p[L+((wa|3)<<3)>>3]=ya;wa=wa+4|0;if((wa|0)>(R|0)){ta=x;ua=J;break}else va=va+(I<<3)|0}}while(0);e:do if((ua|0)<(i|0)){if(t){za=ta;Aa=ua}else{u=ta;z=ua;while(1){if(!u)Ba=ba;else Ba=ba+ +p[u>>3]*m;p[L+(z<<3)>>3]=Ba;z=z+1|0;if((z|0)==(i|0))break e;else u=u+(C<<3)|0}}while(1){u=c+(Aa<<3)|0;z=0;ma=0.0;while(1){ma=ma+ +p[sa+(z<<3)>>3]*+p[u>>3];z=z+1|0;if((z|0)==(G|0))break;else u=u+(y<<3)|0}Z=ma*l;if(!za)Ca=Z;else Ca=Z+ +p[za>>3]*m;p[L+(Aa<<3)>>3]=Ca;Aa=Aa+1|0;if((Aa|0)==(i|0))break;else za=za+(C<<3)|0}}while(0);A=A+1|0;if((A|0)==(v|0))break b;else{O=O+(E<<3)|0;b=b+(B<<3)|0;L=L+(f<<3)|0;x=x+(B<<3)|0}}}x=s+8|0;k[s>>2]=x;L=s+4|0;k[L>>2]=i;if(i>>>0>136){b=Kra(i>>>0>536870911?-1:i<<3)|0;k[s>>2]=b;Da=b}else Da=x;if((v|0)>0){b=(D|0)==0;O=(i|0)>0;A=(G|0)>0;t=i+-4|0;I=(i|0)<4;J=i&-4;R=b|(G|0)<1;P=(J|0)<(i|0);M=a;h=e;Q=g;K=0;while(1){if(R)Ea=b?M:D;else{u=0;do{z=M+((aa(u,F)|0)<<3)|0;p[D+(u<<3)>>3]=+p[z>>3];u=u+1|0}while((u|0)!=(G|0));Ea=D}if(O)wwa(Da|0,0,S|0)|0;f:do if(A){if(I){if(O){Fa=c;Ga=0}else break;while(1){ba=+p[Ea+(Ga<<3)>>3];u=0;do{z=Da+(u<<3)|0;p[z>>3]=+p[z>>3]+ba*+p[Fa+(u<<3)>>3];u=u+1|0}while((u|0)!=(i|0));Ga=Ga+1|0;if((Ga|0)==(G|0))break f;else Fa=Fa+(y<<3)|0}}if(P){Ha=c;Ia=0}else{u=c;z=0;while(1){ba=+p[Ea+(z<<3)>>3];d=0;do{N=Da+(d<<3)|0;V=d|1;X=Da+(V<<3)|0;ma=+p[X>>3]+ba*+p[u+(V<<3)>>3];p[N>>3]=+p[N>>3]+ba*+p[u+(d<<3)>>3];p[X>>3]=ma;X=d|2;N=Da+(X<<3)|0;V=d|3;_=Da+(V<<3)|0;ma=+p[_>>3]+ba*+p[u+(V<<3)>>3];p[N>>3]=+p[N>>3]+ba*+p[u+(X<<3)>>3];p[_>>3]=ma;d=d+4|0}while((d|0)<=(t|0));z=z+1|0;if((z|0)==(G|0))break f;else u=u+(y<<3)|0}}while(1){ba=+p[Ea+(Ia<<3)>>3];u=0;do{z=Da+(u<<3)|0;d=u|1;_=Da+(d<<3)|0;ma=+p[_>>3]+ba*+p[Ha+(d<<3)>>3];p[z>>3]=+p[z>>3]+ba*+p[Ha+(u<<3)>>3];p[_>>3]=ma;_=u|2;z=Da+(_<<3)|0;d=u|3;X=Da+(d<<3)|0;ma=+p[X>>3]+ba*+p[Ha+(d<<3)>>3];p[z>>3]=+p[z>>3]+ba*+p[Ha+(_<<3)>>3];p[X>>3]=ma;u=u+4|0}while((u|0)<=(t|0));Ja=J;do{u=Da+(Ja<<3)|0;p[u>>3]=+p[u>>3]+ba*+p[Ha+(Ja<<3)>>3];Ja=Ja+1|0}while((Ja|0)!=(i|0));Ia=Ia+1|0;if((Ia|0)==(G|0))break;else Ha=Ha+(y<<3)|0}}while(0);if(!h){if(O){u=0;do{p[Q+(u<<3)>>3]=+p[Da+(u<<3)>>3]*l;u=u+1|0}while((u|0)!=(i|0))}}else if(O){u=h;X=0;while(1){p[Q+(X<<3)>>3]=+p[Da+(X<<3)>>3]*l+ +p[u>>3]*m;X=X+1|0;if((X|0)==(i|0))break;else u=u+(C<<3)|0}}K=K+1|0;if((K|0)==(v|0))break;else{M=M+(E<<3)|0;h=h+(B<<3)|0;Q=Q+(f<<3)|0}}}if((Da|0)!=(x|0)){Mra(Da);k[s>>2]=x;k[L>>2]=136}}while(0);s=k[q>>2]|0;if((s|0)==(j|0)){r=o;return}if(s|0)Mra(s);k[q>>2]=j;k[w>>2]=136;r=o;return}function BJ(a,b,c,d,e,f,g,h,i,j,l,m,n){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;l=+l;m=+m;n=n|0;var q=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.0,S=0.0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;q=r;r=r+2256|0;s=q+1160|0;t=q;u=k[i>>2]|0;v=k[i+4>>2]|0;i=k[j>>2]|0;w=k[j+4>>2]|0;j=s+8|0;wwa(j|0,0,1088)|0;k[s>>2]=j;x=s+4|0;k[x>>2]=136;y=b>>>3;z=d>>>3;A=f>>>3;f=h>>>3;h=(e|0)==0;B=(n&4|0)==0;C=h?0:B?A:1;D=h?0:B?1:A;if(n&1)if(b>>>0>15&(v|0)>1){k[x>>2]=v;if(v>>>0>136){A=Kra(v>>>0>536870911?-1:v<<3)|0;wwa(A|0,0,v<<3|0)|0;k[s>>2]=A;E=A;F=1;G=y;H=v;I=33}else{E=j;F=1;G=y;H=v;I=33}}else{J=1;K=y;L=v;I=5}else{J=y;K=1;L=u;I=5}if((I|0)==5)if((L|0)==1){u=t+8|0;wwa(u|0,0,1088)|0;k[t>>2]=u;A=t+4|0;k[A>>2]=136;if(b>>>0>15&(v|0)>1){k[x>>2]=w;if(w>>>0>136){v=Kra(w>>>0>536870911?-1:w<<3)|0;wwa(v|0,0,w<<3|0)|0;k[s>>2]=v;M=v}else M=j;if((w|0)>0){v=0;do{b=a+((aa(v,y)|0)<<3)|0;B=k[b+4>>2]|0;h=M+(v<<3)|0;k[h>>2]=k[b>>2];k[h+4>>2]=B;v=v+1|0}while((v|0)!=(w|0));N=M}else N=M}else N=a;if(d>>>0>15){k[A>>2]=i;if(i>>>0>136){d=Kra(i>>>0>536870911?-1:i<<3)|0;wwa(d|0,0,i<<3|0)|0;k[t>>2]=d;O=d}else O=u;if((i|0)>0){d=0;do{M=c+((aa(d,z)|0)<<3)|0;v=k[M+4>>2]|0;y=O+(d<<3)|0;k[y>>2]=k[M>>2];k[y+4>>2]=v;d=d+1|0}while((d|0)!=(i|0));P=O}else P=O}else P=c;if((w|0)>0){O=D<<1;d=(i|0)<2;v=i+-2|0;y=v>>>1;M=(y<<1)+2|0;B=e;h=g;b=0;Q=e+(aa(D,(y<<4)+16|0)|0)|0;while(1){R=+o[N+(b<<3)>>2]*l;S=+o[N+(b<<3)+4>>2]*l;if(d){T=B;U=0}else{y=B;V=0;while(1){W=+o[P+(V<<3)>>2];X=+o[P+(V<<3)+4>>2];Y=R*W-S*X;Z=S*W+R*X;_=V|1;X=+o[P+(_<<3)>>2];W=+o[P+(_<<3)+4>>2];$=R*X-S*W;ba=S*X+R*W;if(!y){o[h+(V<<3)>>2]=Y;o[h+(V<<3)+4>>2]=Z;ca=$;da=ba}else{W=Z+ +o[y+4>>2]*m;o[h+(V<<3)>>2]=Y+ +o[y>>2]*m;o[h+(V<<3)+4>>2]=W;ca=$+ +o[y+(D<<3)>>2]*m;da=ba+ +o[y+(D<<3)+4>>2]*m}o[h+(_<<3)>>2]=ca;o[h+(_<<3)+4>>2]=da;V=V+2|0;if((V|0)>(v|0)){T=Q;U=M;break}else y=y+(O<<3)|0}}if((U|0)<(i|0)){y=T;V=U;while(1){ba=+o[P+(V<<3)>>2];$=+o[P+(V<<3)+4>>2];W=R*ba-S*$;Y=S*ba+R*$;if(!y){ea=W;fa=Y}else{ea=W+ +o[y>>2]*m;fa=Y+ +o[y+4>>2]*m}o[h+(V<<3)>>2]=ea;o[h+(V<<3)+4>>2]=fa;V=V+1|0;if((V|0)==(i|0))break;else y=y+(D<<3)|0}}b=b+1|0;if((b|0)==(w|0))break;else{B=B+(C<<3)|0;h=h+(f<<3)|0;Q=Q+(C<<3)|0}}}Q=k[t>>2]|0;if((Q|0)!=(u|0)){if(Q|0)Mra(Q);k[t>>2]=u;k[A>>2]=136}}else{E=0;F=J;G=K;H=L;I=33}a:do if((I|0)==33){if(n&2|0){if((w|0)<=0)break;L=(E|0)==0;K=H+-4|0;J=(H|0)<4;A=H&-4;u=L|(H|0)<1;Q=(i|0)>0;h=a;B=e;b=g;P=0;while(1){if(u)ga=L?h:E;else{U=0;do{T=h+((aa(U,G)|0)<<3)|0;O=k[T+4>>2]|0;M=E+(U<<3)|0;k[M>>2]=k[T>>2];k[M+4>>2]=O;U=U+1|0}while((U|0)!=(H|0));ga=E}if(Q){U=c;O=B;M=0;while(1){if(J){ha=0;ia=0.0;ja=0.0;ka=0.0;la=0.0;ma=0.0;na=0.0;oa=0.0;pa=0.0}else{T=0;fa=0.0;ea=0.0;da=0.0;ca=0.0;R=0.0;S=0.0;Y=0.0;W=0.0;while(1){$=+o[ga+(T<<3)>>2];ba=+o[ga+(T<<3)+4>>2];Z=+o[U+(T<<3)>>2];X=+o[U+(T<<3)+4>>2];qa=fa+($*Z-ba*X);ra=ea+(ba*Z+$*X);v=T|1;X=+o[ga+(v<<3)>>2];$=+o[ga+(v<<3)+4>>2];Z=+o[U+(v<<3)>>2];ba=+o[U+(v<<3)+4>>2];sa=da+(X*Z-$*ba);ta=ca+($*Z+X*ba);v=T|2;ba=+o[ga+(v<<3)>>2];X=+o[ga+(v<<3)+4>>2];Z=+o[U+(v<<3)>>2];$=+o[U+(v<<3)+4>>2];ua=R+(ba*Z-X*$);va=S+(X*Z+ba*$);v=T|3;$=+o[ga+(v<<3)>>2];ba=+o[ga+(v<<3)+4>>2];Z=+o[U+(v<<3)>>2];X=+o[U+(v<<3)+4>>2];wa=Y+($*Z-ba*X);xa=W+(ba*Z+$*X);T=T+4|0;if((T|0)>(K|0)){ha=A;ia=qa;ja=ra;ka=sa;la=ta;ma=ua;na=va;oa=wa;pa=xa;break}else{fa=qa;ea=ra;da=sa;ca=ta;R=ua;S=va;Y=wa;W=xa}}}if((ha|0)<(H|0)){T=ha;W=ia;Y=ja;while(1){S=+o[ga+(T<<3)>>2];R=+o[ga+(T<<3)+4>>2];ca=+o[U+(T<<3)>>2];da=+o[U+(T<<3)+4>>2];ea=W+(S*ca-R*da);fa=Y+(R*ca+S*da);T=T+1|0;if((T|0)==(H|0)){ya=ea;za=fa;break}else{W=ea;Y=fa}}}else{ya=ia;za=ja}Y=(oa+(ma+(ka+ya)))*l;W=(pa+(na+(la+za)))*l;if(!O){Aa=Y;Ba=W}else{Aa=Y+ +o[O>>2]*m;Ba=W+ +o[O+4>>2]*m}o[b+(M<<3)>>2]=Aa;o[b+(M<<3)+4>>2]=Ba;M=M+1|0;if((M|0)==(i|0))break;else{U=U+(z<<3)|0;O=O+(D<<3)|0}}}P=P+1|0;if((P|0)==(w|0))break a;else{h=h+(F<<3)|0;B=B+(C<<3)|0;b=b+(f<<3)|0}}}if(i<<3>>>0<1601){if((w|0)<=0)break;b=(E|0)==0;B=i+-4|0;h=(i|0)<4;P=(H|0)>0;A=D<<2;K=D<<1;J=D*3|0;Q=B>>>2;L=(Q<<2)+4|0;u=b|(H|0)<1;W=l*0.0;O=a;U=e;M=g;T=0;v=e+(aa((Q<<5)+32|0,D)|0)|0;while(1){if(u)Ca=b?O:E;else{Q=0;do{d=O+((aa(Q,G)|0)<<3)|0;N=k[d+4>>2]|0;y=E+(Q<<3)|0;k[y>>2]=k[d>>2];k[y+4>>2]=N;Q=Q+1|0}while((Q|0)!=(H|0));Ca=E}if(h){Da=U;Ea=0}else{Q=U;N=0;while(1){if(P){y=c+(N<<3)|0;d=0;Y=0.0;fa=0.0;ea=0.0;da=0.0;S=0.0;ca=0.0;R=0.0;xa=0.0;while(1){wa=+o[Ca+(d<<3)>>2];va=+o[Ca+(d<<3)+4>>2];ua=+o[y>>2];ta=+o[y+4>>2];sa=Y+(wa*ua-va*ta);ra=fa+(va*ua+wa*ta);ta=+o[y+8>>2];ua=+o[y+12>>2];qa=ea+(wa*ta-va*ua);X=da+(va*ta+wa*ua);ua=+o[y+16>>2];ta=+o[y+20>>2];$=S+(wa*ua-va*ta);Z=ca+(va*ua+wa*ta);ta=+o[y+24>>2];ua=+o[y+28>>2];ba=R+(wa*ta-va*ua);Fa=xa+(va*ta+wa*ua);d=d+1|0;if((d|0)==(H|0)){Ga=sa;Ha=ra;Ia=qa;Ja=X;Ka=$;La=Z;Ma=ba;Na=Fa;break}else{y=y+(z<<3)|0;Y=sa;fa=ra;ea=qa;da=X;S=$;ca=Z;R=ba;xa=Fa}}}else{Ga=0.0;Ha=0.0;Ia=0.0;Ja=0.0;Ka=0.0;La=0.0;Ma=0.0;Na=0.0}xa=Ga*l;R=Ha*l;if(!Q){o[M+(N<<3)>>2]=xa;o[M+(N<<3)+4>>2]=R;y=N|1;o[M+(y<<3)>>2]=Ia*l;o[M+(y<<3)+4>>2]=Ja*l;y=N|2;o[M+(y<<3)>>2]=Ka*l;o[M+(y<<3)+4>>2]=La*l;Oa=Ma*l;Pa=Na*l}else{ca=R+ +o[Q+4>>2]*m;o[M+(N<<3)>>2]=xa+ +o[Q>>2]*m;o[M+(N<<3)+4>>2]=ca;ca=Ja*l+ +o[Q+(D<<3)+4>>2]*m;y=N|1;o[M+(y<<3)>>2]=Ia*l+ +o[Q+(D<<3)>>2]*m;o[M+(y<<3)+4>>2]=ca;ca=La*l+ +o[Q+(K<<3)+4>>2]*m;y=N|2;o[M+(y<<3)>>2]=Ka*l+ +o[Q+(K<<3)>>2]*m;o[M+(y<<3)+4>>2]=ca;Oa=Ma*l+ +o[Q+(J<<3)>>2]*m;Pa=Na*l+ +o[Q+(J<<3)+4>>2]*m}y=N|3;o[M+(y<<3)>>2]=Oa;o[M+(y<<3)+4>>2]=Pa;N=N+4|0;if((N|0)>(B|0)){Da=v;Ea=L;break}else Q=Q+(A<<3)|0}}b:do if((Ea|0)<(i|0)){if(P){Qa=Da;Ra=Ea}else{Q=Da;N=Ea;while(1){if(!Q){Sa=W;Ta=W}else{Sa=W+ +o[Q>>2]*m;Ta=W+ +o[Q+4>>2]*m}o[M+(N<<3)>>2]=Sa;o[M+(N<<3)+4>>2]=Ta;N=N+1|0;if((N|0)==(i|0))break b;else Q=Q+(D<<3)|0}}while(1){Q=c+(Ra<<3)|0;N=0;ca=0.0;xa=0.0;while(1){R=+o[Ca+(N<<3)>>2];S=+o[Ca+(N<<3)+4>>2];da=+o[Q>>2];ea=+o[Q+4>>2];ca=ca+(R*da-S*ea);xa=xa+(S*da+R*ea);N=N+1|0;if((N|0)==(H|0))break;else Q=Q+(z<<3)|0}ea=ca*l;R=xa*l;if(!Qa){Ua=ea;Va=R}else{Ua=ea+ +o[Qa>>2]*m;Va=R+ +o[Qa+4>>2]*m}o[M+(Ra<<3)>>2]=Ua;o[M+(Ra<<3)+4>>2]=Va;Ra=Ra+1|0;if((Ra|0)==(i|0))break;else Qa=Qa+(D<<3)|0}}while(0);T=T+1|0;if((T|0)==(w|0))break a;else{O=O+(F<<3)|0;U=U+(C<<3)|0;M=M+(f<<3)|0;v=v+(C<<3)|0}}}v=t+8|0;wwa(v|0,0,1152)|0;k[t>>2]=v;M=t+4|0;k[M>>2]=i;if(i>>>0>72){U=Kra(i>>>0>268435455?-1:i<<4)|0;wwa(U|0,0,i<<4|0)|0;k[t>>2]=U;Wa=U}else Wa=v;if((w|0)>0){U=(E|0)==0;O=(i|0)>0;T=(H|0)>0;P=i+-4|0;A=(i|0)<4;L=i<<4;B=i&-4;J=U|(H|0)<1;K=a;h=e;b=g;u=0;while(1){if(J)Xa=U?K:E;else{Q=0;do{N=K+((aa(Q,G)|0)<<3)|0;y=k[N+4>>2]|0;d=E+(Q<<3)|0;k[d>>2]=k[N>>2];k[d+4>>2]=y;Q=Q+1|0}while((Q|0)!=(H|0));Xa=E}if(O)wwa(Wa|0,0,L|0)|0;if(T){Q=c;y=0;while(1){W=+o[Xa+(y<<3)>>2];R=+o[Xa+(y<<3)+4>>2];if(A)Ya=0;else{d=0;do{ea=+o[Q+(d<<3)>>2];da=+o[Q+(d<<3)+4>>2];N=Wa+(d<<4)|0;V=Wa+(d<<4)+8|0;S=+p[V>>3]+(R*ea+W*da);_=d|1;fa=+o[Q+(_<<3)>>2];Y=+o[Q+(_<<3)+4>>2];Za=Wa+(_<<4)|0;_a=Wa+(_<<4)+8|0;Fa=+p[Za>>3]+(W*fa-R*Y);ba=+p[_a>>3]+(R*fa+W*Y);p[N>>3]=+p[N>>3]+(W*ea-R*da);p[V>>3]=S;p[Za>>3]=Fa;p[_a>>3]=ba;_a=d|2;ba=+o[Q+(_a<<3)>>2];Fa=+o[Q+(_a<<3)+4>>2];Za=Wa+(_a<<4)|0;V=Wa+(_a<<4)+8|0;S=+p[V>>3]+(R*ba+W*Fa);_a=d|3;da=+o[Q+(_a<<3)>>2];ea=+o[Q+(_a<<3)+4>>2];N=Wa+(_a<<4)|0;_=Wa+(_a<<4)+8|0;Y=+p[N>>3]+(W*da-R*ea);fa=+p[_>>3]+(R*da+W*ea);p[Za>>3]=+p[Za>>3]+(W*ba-R*Fa);p[V>>3]=S;p[N>>3]=Y;p[_>>3]=fa;d=d+4|0}while((d|0)<=(P|0));Ya=B}if((Ya|0)<(i|0)){d=Ya;do{fa=+o[Q+(d<<3)>>2];Y=+o[Q+(d<<3)+4>>2];_=Wa+(d<<4)|0;p[_>>3]=+p[_>>3]+(W*fa-R*Y);_=Wa+(d<<4)+8|0;p[_>>3]=+p[_>>3]+(R*fa+W*Y);d=d+1|0}while((d|0)!=(i|0))}y=y+1|0;if((y|0)==(H|0))break;else Q=Q+(z<<3)|0}}if(!h){if(O){Q=0;do{W=+p[Wa+(Q<<4)+8>>3]*l;o[b+(Q<<3)>>2]=+p[Wa+(Q<<4)>>3]*l;o[b+(Q<<3)+4>>2]=W;Q=Q+1|0}while((Q|0)!=(i|0))}}else if(O){Q=h;y=0;while(1){W=+p[Wa+(y<<4)+8>>3]*l+ +o[Q+4>>2]*m;o[b+(y<<3)>>2]=+p[Wa+(y<<4)>>3]*l+ +o[Q>>2]*m;o[b+(y<<3)+4>>2]=W;y=y+1|0;if((y|0)==(i|0))break;else Q=Q+(D<<3)|0}}u=u+1|0;if((u|0)==(w|0))break;else{K=K+(F<<3)|0;h=h+(C<<3)|0;b=b+(f<<3)|0}}$a=k[t>>2]|0}else $a=Wa;if(($a|0)!=(v|0)){if($a|0)Mra($a);k[t>>2]=v;k[M>>2]=72}}while(0);t=k[s>>2]|0;if((t|0)==(j|0)){r=q;return}if(t|0)Mra(t);k[s>>2]=j;k[x>>2]=136;r=q;return}function CJ(a,b,c,d,e,f,g,h,i,j,l,m,n){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;l=+l;m=+m;n=n|0;var o=0,q=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.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0.0,$=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;o=r;r=r+2320|0;q=o+1160|0;s=o;t=k[i>>2]|0;u=k[i+4>>2]|0;i=k[j>>2]|0;v=k[j+4>>2]|0;j=q+8|0;wwa(j|0,0,1152)|0;k[q>>2]=j;w=q+4|0;k[w>>2]=72;x=b>>>4;y=d>>>4;z=f>>>4;f=h>>>4;h=(e|0)==0;A=(n&4|0)==0;B=h?0:A?z:1;C=h?0:A?1:z;if(n&1)if(b>>>0>31&(u|0)>1){k[w>>2]=u;if(u>>>0>72){z=Kra(u>>>0>268435455?-1:u<<4)|0;wwa(z|0,0,u<<4|0)|0;k[q>>2]=z;D=z;E=1;F=x;G=u;H=40}else{D=j;E=1;F=x;G=u;H=40}}else{I=1;J=x;K=u;H=5}else{I=x;J=1;K=t;H=5}if((H|0)==5)if((K|0)==1){t=s+8|0;wwa(t|0,0,1152)|0;k[s>>2]=t;z=s+4|0;k[z>>2]=72;if(b>>>0>31&(u|0)>1){k[w>>2]=v;if(v>>>0>72){u=Kra(v>>>0>268435455?-1:v<<4)|0;wwa(u|0,0,v<<4|0)|0;k[q>>2]=u;L=u}else L=j;if((v|0)>0){u=0;do{b=a+((aa(u,x)|0)<<4)|0;A=L+(u<<4)|0;k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[A+12>>2]=k[b+12>>2];u=u+1|0}while((u|0)!=(v|0));M=L}else M=L}else M=a;if(d>>>0>31){k[z>>2]=i;if(i>>>0>72){d=Kra(i>>>0>268435455?-1:i<<4)|0;wwa(d|0,0,i<<4|0)|0;k[s>>2]=d;N=d}else N=t;if((i|0)>0){d=0;do{L=c+((aa(d,y)|0)<<4)|0;u=N+(d<<4)|0;k[u>>2]=k[L>>2];k[u+4>>2]=k[L+4>>2];k[u+8>>2]=k[L+8>>2];k[u+12>>2]=k[L+12>>2];d=d+1|0}while((d|0)!=(i|0));O=N}else O=N}else O=c;a:do if((v|0)>0){N=C<<1;d=i+-2|0;if((i|0)<2){L=(i|0)==1;u=e;x=g;b=0;while(1){P=+p[M+(b<<4)>>3]*l;Q=+p[M+(b<<4)+8>>3]*l;if(L){R=+p[O>>3];S=+p[O+8>>3];T=P*R-Q*S;U=Q*R+P*S;if(!u){V=T;W=U}else{V=T+ +p[u>>3]*m;W=U+ +p[u+8>>3]*m}p[x>>3]=V;p[x+8>>3]=W}b=b+1|0;if((b|0)==(v|0))break a;else{u=u+(B<<4)|0;x=x+(f<<4)|0}}}x=d>>>1;u=(x<<1)+2|0;b=(u|0)<(i|0);L=e;A=g;h=0;X=e+(aa(C,(x<<5)+32|0)|0)|0;while(1){U=+p[M+(h<<4)>>3]*l;T=+p[M+(h<<4)+8>>3]*l;x=L;Y=0;while(1){S=+p[O+(Y<<4)>>3];P=+p[O+(Y<<4)+8>>3];R=U*S-T*P;Q=T*S+U*P;Z=Y|1;P=+p[O+(Z<<4)>>3];S=+p[O+(Z<<4)+8>>3];_=U*P-T*S;$=T*P+U*S;if(!x){p[A+(Y<<4)>>3]=R;p[A+(Y<<4)+8>>3]=Q;ba=_;ca=$}else{S=Q+ +p[x+8>>3]*m;p[A+(Y<<4)>>3]=R+ +p[x>>3]*m;p[A+(Y<<4)+8>>3]=S;ba=_+ +p[x+(C<<4)>>3]*m;ca=$+ +p[x+(C<<4)+8>>3]*m}p[A+(Z<<4)>>3]=ba;p[A+(Z<<4)+8>>3]=ca;Y=Y+2|0;if((Y|0)>(d|0))break;else x=x+(N<<4)|0}if(b){x=X;Y=u;while(1){$=+p[O+(Y<<4)>>3];_=+p[O+(Y<<4)+8>>3];S=U*$-T*_;R=T*$+U*_;if(!x){da=S;ea=R}else{da=S+ +p[x>>3]*m;ea=R+ +p[x+8>>3]*m}p[A+(Y<<4)>>3]=da;p[A+(Y<<4)+8>>3]=ea;Y=Y+1|0;if((Y|0)==(i|0))break;else x=x+(C<<4)|0}}h=h+1|0;if((h|0)==(v|0))break;else{L=L+(B<<4)|0;A=A+(f<<4)|0;X=X+(B<<4)|0}}}while(0);O=k[s>>2]|0;if((O|0)!=(t|0)){if(O|0)Mra(O);k[s>>2]=t;k[z>>2]=72}}else{D=0;E=I;F=J;G=K;H=40}b:do if((H|0)==40){if(n&2|0){if((v|0)<=0)break;K=(D|0)==0;J=G+-4|0;I=(G|0)<4;z=G&-4;t=K|(G|0)<1;O=(i|0)>0;M=a;X=e;A=g;L=0;while(1){if(t)fa=K?M:D;else{h=0;do{u=M+((aa(h,F)|0)<<4)|0;b=D+(h<<4)|0;k[b>>2]=k[u>>2];k[b+4>>2]=k[u+4>>2];k[b+8>>2]=k[u+8>>2];k[b+12>>2]=k[u+12>>2];h=h+1|0}while((h|0)!=(G|0));fa=D}if(O){h=c;u=X;b=0;while(1){if(I){ga=0;ha=0.0;ia=0.0;ja=0.0;ka=0.0;la=0.0;ma=0.0;na=0.0;oa=0.0}else{N=0;ea=0.0;da=0.0;ca=0.0;ba=0.0;W=0.0;V=0.0;U=0.0;T=0.0;while(1){R=+p[fa+(N<<4)>>3];S=+p[fa+(N<<4)+8>>3];_=+p[h+(N<<4)>>3];$=+p[h+(N<<4)+8>>3];Q=ea+(R*_-S*$);P=da+(S*_+R*$);d=N|1;$=+p[fa+(d<<4)>>3];R=+p[fa+(d<<4)+8>>3];_=+p[h+(d<<4)>>3];S=+p[h+(d<<4)+8>>3];pa=ca+($*_-R*S);qa=ba+(R*_+$*S);d=N|2;S=+p[fa+(d<<4)>>3];$=+p[fa+(d<<4)+8>>3];_=+p[h+(d<<4)>>3];R=+p[h+(d<<4)+8>>3];ra=W+(S*_-$*R);sa=V+($*_+S*R);d=N|3;R=+p[fa+(d<<4)>>3];S=+p[fa+(d<<4)+8>>3];_=+p[h+(d<<4)>>3];$=+p[h+(d<<4)+8>>3];ta=U+(R*_-S*$);ua=T+(S*_+R*$);N=N+4|0;if((N|0)>(J|0)){ga=z;ha=Q;ia=P;ja=pa;ka=qa;la=ra;ma=sa;na=ta;oa=ua;break}else{ea=Q;da=P;ca=pa;ba=qa;W=ra;V=sa;U=ta;T=ua}}}if((ga|0)<(G|0)){N=ga;T=ha;U=ia;while(1){V=+p[fa+(N<<4)>>3];W=+p[fa+(N<<4)+8>>3];ba=+p[h+(N<<4)>>3];ca=+p[h+(N<<4)+8>>3];da=T+(V*ba-W*ca);ea=U+(W*ba+V*ca);N=N+1|0;if((N|0)==(G|0)){va=da;wa=ea;break}else{T=da;U=ea}}}else{va=ha;wa=ia}U=(na+(la+(ja+va)))*l;T=(oa+(ma+(ka+wa)))*l;if(!u){xa=U;ya=T}else{xa=U+ +p[u>>3]*m;ya=T+ +p[u+8>>3]*m}p[A+(b<<4)>>3]=xa;p[A+(b<<4)+8>>3]=ya;b=b+1|0;if((b|0)==(i|0))break;else{h=h+(y<<4)|0;u=u+(C<<4)|0}}}L=L+1|0;if((L|0)==(v|0))break b;else{M=M+(E<<4)|0;X=X+(B<<4)|0;A=A+(f<<4)|0}}}A=i<<4;if(A>>>0<1601){if((v|0)<=0)break;X=(D|0)==0;M=i+-4|0;L=(i|0)<4;z=(G|0)>0;J=C<<2;I=C<<1;O=C*3|0;K=M>>>2;t=(K<<2)+4|0;u=X|(G|0)<1;T=l*0.0;h=a;b=e;N=g;d=0;x=e+(aa((K<<6)+64|0,C)|0)|0;while(1){if(u)za=X?h:D;else{K=0;do{Y=h+((aa(K,F)|0)<<4)|0;Z=D+(K<<4)|0;k[Z>>2]=k[Y>>2];k[Z+4>>2]=k[Y+4>>2];k[Z+8>>2]=k[Y+8>>2];k[Z+12>>2]=k[Y+12>>2];K=K+1|0}while((K|0)!=(G|0));za=D}if(L){Aa=b;Ba=0}else{K=b;Y=0;while(1){if(z){Z=c+(Y<<4)|0;Ca=0;U=0.0;ea=0.0;da=0.0;ca=0.0;V=0.0;ba=0.0;W=0.0;ua=0.0;while(1){ta=+p[za+(Ca<<4)>>3];sa=+p[za+(Ca<<4)+8>>3];ra=+p[Z>>3];qa=+p[Z+8>>3];pa=U+(ta*ra-sa*qa);P=ea+(sa*ra+ta*qa);qa=+p[Z+16>>3];ra=+p[Z+24>>3];Q=da+(ta*qa-sa*ra);$=ca+(sa*qa+ta*ra);ra=+p[Z+32>>3];qa=+p[Z+40>>3];R=V+(ta*ra-sa*qa);_=ba+(sa*ra+ta*qa);qa=+p[Z+48>>3];ra=+p[Z+56>>3];S=W+(ta*qa-sa*ra);Da=ua+(sa*qa+ta*ra);Ca=Ca+1|0;if((Ca|0)==(G|0)){Ea=pa;Fa=P;Ga=Q;Ha=$;Ia=R;Ja=_;Ka=S;La=Da;break}else{Z=Z+(y<<4)|0;U=pa;ea=P;da=Q;ca=$;V=R;ba=_;W=S;ua=Da}}}else{Ea=0.0;Fa=0.0;Ga=0.0;Ha=0.0;Ia=0.0;Ja=0.0;Ka=0.0;La=0.0}ua=Ea*l;W=Fa*l;if(!K){p[N+(Y<<4)>>3]=ua;p[N+(Y<<4)+8>>3]=W;Z=Y|1;p[N+(Z<<4)>>3]=Ga*l;p[N+(Z<<4)+8>>3]=Ha*l;Z=Y|2;p[N+(Z<<4)>>3]=Ia*l;p[N+(Z<<4)+8>>3]=Ja*l;Ma=Ka*l;Na=La*l}else{ba=W+ +p[K+8>>3]*m;p[N+(Y<<4)>>3]=ua+ +p[K>>3]*m;p[N+(Y<<4)+8>>3]=ba;ba=Ha*l+ +p[K+(C<<4)+8>>3]*m;Z=Y|1;p[N+(Z<<4)>>3]=Ga*l+ +p[K+(C<<4)>>3]*m;p[N+(Z<<4)+8>>3]=ba;ba=Ja*l+ +p[K+(I<<4)+8>>3]*m;Z=Y|2;p[N+(Z<<4)>>3]=Ia*l+ +p[K+(I<<4)>>3]*m;p[N+(Z<<4)+8>>3]=ba;Ma=Ka*l+ +p[K+(O<<4)>>3]*m;Na=La*l+ +p[K+(O<<4)+8>>3]*m}Z=Y|3;p[N+(Z<<4)>>3]=Ma;p[N+(Z<<4)+8>>3]=Na;Y=Y+4|0;if((Y|0)>(M|0)){Aa=x;Ba=t;break}else K=K+(J<<4)|0}}c:do if((Ba|0)<(i|0)){if(z){Oa=Aa;Pa=Ba}else{K=Aa;Y=Ba;while(1){if(!K){Qa=T;Ra=T}else{Qa=T+ +p[K>>3]*m;Ra=T+ +p[K+8>>3]*m}p[N+(Y<<4)>>3]=Qa;p[N+(Y<<4)+8>>3]=Ra;Y=Y+1|0;if((Y|0)==(i|0))break c;else K=K+(C<<4)|0}}while(1){K=c+(Pa<<4)|0;Y=0;ba=0.0;ua=0.0;while(1){W=+p[za+(Y<<4)>>3];V=+p[za+(Y<<4)+8>>3];ca=+p[K>>3];da=+p[K+8>>3];ba=ba+(W*ca-V*da);ua=ua+(V*ca+W*da);Y=Y+1|0;if((Y|0)==(G|0))break;else K=K+(y<<4)|0}da=ba*l;W=ua*l;if(!Oa){Sa=da;Ta=W}else{Sa=da+ +p[Oa>>3]*m;Ta=W+ +p[Oa+8>>3]*m}p[N+(Pa<<4)>>3]=Sa;p[N+(Pa<<4)+8>>3]=Ta;Pa=Pa+1|0;if((Pa|0)==(i|0))break;else Oa=Oa+(C<<4)|0}}while(0);d=d+1|0;if((d|0)==(v|0))break b;else{h=h+(E<<4)|0;b=b+(B<<4)|0;N=N+(f<<4)|0;x=x+(B<<4)|0}}}x=s+8|0;wwa(x|0,0,1152)|0;k[s>>2]=x;N=s+4|0;k[N>>2]=i;if(i>>>0>72){b=Kra(i>>>0>268435455?-1:i<<4)|0;wwa(b|0,0,A|0)|0;k[s>>2]=b;Ua=b}else Ua=x;if((v|0)>0){b=(D|0)==0;h=(i|0)>0;d=(G|0)>0;z=i+-4|0;J=(i|0)<4;t=i&-4;M=b|(G|0)<1;O=a;I=e;L=g;X=0;while(1){if(M)Va=b?O:D;else{u=0;do{K=O+((aa(u,F)|0)<<4)|0;Y=D+(u<<4)|0;k[Y>>2]=k[K>>2];k[Y+4>>2]=k[K+4>>2];k[Y+8>>2]=k[K+8>>2];k[Y+12>>2]=k[K+12>>2];u=u+1|0}while((u|0)!=(G|0));Va=D}if(h)wwa(Ua|0,0,A|0)|0;if(d){u=c;K=0;while(1){T=+p[Va+(K<<4)>>3];W=+p[Va+(K<<4)+8>>3];if(J)Wa=0;else{Y=0;do{da=+p[u+(Y<<4)>>3];ca=+p[u+(Y<<4)+8>>3];Z=Ua+(Y<<4)|0;Ca=Ua+(Y<<4)+8|0;V=+p[Ca>>3]+(W*da+T*ca);Xa=Y|1;ea=+p[u+(Xa<<4)>>3];U=+p[u+(Xa<<4)+8>>3];Ya=Ua+(Xa<<4)|0;Za=Ua+(Xa<<4)+8|0;Da=+p[Ya>>3]+(T*ea-W*U);S=+p[Za>>3]+(W*ea+T*U);p[Z>>3]=+p[Z>>3]+(T*da-W*ca);p[Ca>>3]=V;p[Ya>>3]=Da;p[Za>>3]=S;Za=Y|2;S=+p[u+(Za<<4)>>3];Da=+p[u+(Za<<4)+8>>3];Ya=Ua+(Za<<4)|0;Ca=Ua+(Za<<4)+8|0;V=+p[Ca>>3]+(W*S+T*Da);Za=Y|3;ca=+p[u+(Za<<4)>>3];da=+p[u+(Za<<4)+8>>3];Z=Ua+(Za<<4)|0;Xa=Ua+(Za<<4)+8|0;U=+p[Z>>3]+(T*ca-W*da);ea=+p[Xa>>3]+(W*ca+T*da);p[Ya>>3]=+p[Ya>>3]+(T*S-W*Da);p[Ca>>3]=V;p[Z>>3]=U;p[Xa>>3]=ea;Y=Y+4|0}while((Y|0)<=(z|0));Wa=t}if((Wa|0)<(i|0)){Y=Wa;do{ea=+p[u+(Y<<4)>>3];U=+p[u+(Y<<4)+8>>3];Xa=Ua+(Y<<4)|0;p[Xa>>3]=+p[Xa>>3]+(T*ea-W*U);Xa=Ua+(Y<<4)+8|0;p[Xa>>3]=W*ea+T*U+ +p[Xa>>3];Y=Y+1|0}while((Y|0)!=(i|0))}K=K+1|0;if((K|0)==(G|0))break;else u=u+(y<<4)|0}}if(!I){if(h){u=0;do{T=+p[Ua+(u<<4)+8>>3]*l;p[L+(u<<4)>>3]=+p[Ua+(u<<4)>>3]*l;p[L+(u<<4)+8>>3]=T;u=u+1|0}while((u|0)!=(i|0))}}else if(h){u=I;K=0;while(1){T=+p[Ua+(K<<4)+8>>3]*l+ +p[u+8>>3]*m;p[L+(K<<4)>>3]=+p[Ua+(K<<4)>>3]*l+ +p[u>>3]*m;p[L+(K<<4)+8>>3]=T;K=K+1|0;if((K|0)==(i|0))break;else u=u+(C<<4)|0}}X=X+1|0;if((X|0)==(v|0))break;else{O=O+(E<<4)|0;I=I+(B<<4)|0;L=L+(f<<4)|0}}_a=k[s>>2]|0}else _a=Ua;if((_a|0)!=(x|0)){if(_a|0)Mra(_a);k[s>>2]=x;k[N>>2]=72}}while(0);s=k[q>>2]|0;if((s|0)==(j|0)){r=o;return}if(s|0)Mra(s);k[q>>2]=j;k[w>>2]=72;r=o;return}function DJ(a,b,c,d,e,f,g,h,i,j,l,m,n){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;l=+l;m=+m;n=n|0;var q=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.0,V=0.0,W=0,X=0.0,Y=0,Z=0.0,_=0.0,$=0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;q=r;r=r+2160|0;s=q+1096|0;t=q;u=k[i>>2]|0;v=k[i+4>>2]|0;i=k[j>>2]|0;w=k[j+4>>2]|0;j=s+8|0;k[s>>2]=j;x=s+4|0;k[x>>2]=264;y=b>>>2;z=d>>>2;A=f>>>2;f=h>>>2;h=(e|0)==0;B=(n&4|0)==0;C=h?0:B?A:1;D=h?0:B?1:A;if(n&1)if(b>>>0>7&(v|0)>1){k[x>>2]=v;if(v>>>0>264){A=Kra(v>>>0>1073741823?-1:v<<2)|0;k[s>>2]=A;E=A;F=1;G=y;H=v;I=43}else{E=j;F=1;G=y;H=v;I=43}}else{J=1;K=y;L=v;I=5}else{J=y;K=1;L=u;I=5}if((I|0)==5)if((L|0)==1){u=t+8|0;k[t>>2]=u;A=t+4|0;k[A>>2]=264;if(b>>>0>7&(v|0)>1){k[x>>2]=w;if(w>>>0>264){v=Kra(w>>>0>1073741823?-1:w<<2)|0;k[s>>2]=v;M=v}else M=j;if((w|0)>0){v=0;do{b=a+((aa(v,y)|0)<<2)|0;k[M+(v<<2)>>2]=k[b>>2];v=v+1|0}while((v|0)!=(w|0));N=M}else N=M}else N=a;if(d>>>0>7){k[A>>2]=i;if(i>>>0>264){d=Kra(i>>>0>1073741823?-1:i<<2)|0;k[t>>2]=d;O=d}else O=u;if((i|0)>0){d=0;do{M=c+((aa(d,z)|0)<<2)|0;k[O+(d<<2)>>2]=k[M>>2];d=d+1|0}while((d|0)!=(i|0));P=O;Q=O}else{P=O;Q=O}}else{P=u;Q=c}a:do if((w|0)>0){O=D<<1;if((i|0)<2){if((i|0)==1){R=e;S=g;T=0}else break;while(1){U=+o[N+(T<<2)>>2]*l*+o[Q>>2];if(!R)V=U;else V=U+ +o[R>>2]*m;o[S>>2]=V;T=T+1|0;if((T|0)==(w|0))break a;else{R=R+(C<<2)|0;S=S+(f<<2)|0}}}d=i+-2|0;M=((d|0)>1?d:1)>>>1;v=aa(M,O)|0;y=(M<<1)+2|0;if((y|0)>=(i|0)){M=e;b=g;B=0;while(1){U=+o[N+(B<<2)>>2]*l;h=M;W=0;while(1){X=U*+o[Q+(W<<2)>>2];Y=W|1;Z=U*+o[Q+(Y<<2)>>2];if(!h){o[b+(W<<2)>>2]=X;_=Z}else{o[b+(W<<2)>>2]=X+ +o[h>>2]*m;_=Z+ +o[h+(D<<2)>>2]*m}o[b+(Y<<2)>>2]=_;W=W+2|0;if((W|0)>(d|0))break;else h=h+(O<<2)|0}B=B+1|0;if((B|0)==(w|0))break a;else{M=M+(C<<2)|0;b=b+(f<<2)|0}}}b=e;M=g;B=0;h=e+(O<<2)|0;while(1){U=+o[N+(B<<2)>>2]*l;W=b;Y=0;while(1){Z=U*+o[Q+(Y<<2)>>2];$=Y|1;X=U*+o[Q+($<<2)>>2];if(!W){o[M+(Y<<2)>>2]=Z;ba=X}else{o[M+(Y<<2)>>2]=Z+ +o[W>>2]*m;ba=X+ +o[W+(D<<2)>>2]*m}o[M+($<<2)>>2]=ba;Y=Y+2|0;if((Y|0)>(d|0))break;else W=W+(O<<2)|0}W=h+(v<<2)|0;Y=y;while(1){X=U*+o[Q+(Y<<2)>>2];if(!W)ca=X;else ca=X+ +o[W>>2]*m;o[M+(Y<<2)>>2]=ca;Y=Y+1|0;if((Y|0)==(i|0))break;else W=W+(D<<2)|0}B=B+1|0;if((B|0)==(w|0))break;else{b=b+(C<<2)|0;M=M+(f<<2)|0;h=h+(C<<2)|0}}}while(0);if((P|0)!=(u|0)){Mra(P);k[t>>2]=u;k[A>>2]=264}}else{E=0;F=J;G=K;H=L;I=43}b:do if((I|0)==43){if(n&2|0){if((w|0)<=0)break;L=(E|0)==0;K=(i|0)>0;J=H+-4|0;A=(H|0)<4;u=H&-4;P=L|(H|0)<1;Q=(H|0)>0;N=(u|0)<(H|0);ca=l*0.0;S=a;R=e;T=g;h=0;while(1){if(P)da=L?S:E;else{M=0;do{b=S+((aa(M,G)|0)<<2)|0;k[E+(M<<2)>>2]=k[b>>2];M=M+1|0}while((M|0)!=(H|0));da=E}c:do if(K){if(!A){M=c;b=R;B=0;while(1){y=0;ba=0.0;_=0.0;V=0.0;U=0.0;do{ba=ba+ +o[da+(y<<2)>>2]*+o[M+(y<<2)>>2];v=y|1;_=_+ +o[da+(v<<2)>>2]*+o[M+(v<<2)>>2];v=y|2;V=V+ +o[da+(v<<2)>>2]*+o[M+(v<<2)>>2];v=y|3;U=U+ +o[da+(v<<2)>>2]*+o[M+(v<<2)>>2];y=y+4|0}while((y|0)<=(J|0));if(N){y=u;X=ba;while(1){Z=X+ +o[da+(y<<2)>>2]*+o[M+(y<<2)>>2];y=y+1|0;if((y|0)==(H|0)){ea=Z;break}else X=Z}}else ea=ba;X=(U+(V+(_+ea)))*l;if(!b)fa=X;else fa=X+ +o[b>>2]*m;o[T+(B<<2)>>2]=fa;B=B+1|0;if((B|0)==(i|0))break c;else{M=M+(z<<2)|0;b=b+(D<<2)|0}}}if(Q){ga=c;ha=R;ia=0}else{b=R;M=0;while(1){if(!b)ja=ca;else ja=ca+ +o[b>>2]*m;o[T+(M<<2)>>2]=ja;M=M+1|0;if((M|0)==(i|0))break c;else b=b+(D<<2)|0}}while(1){b=0;X=0.0;do{X=X+ +o[da+(b<<2)>>2]*+o[ga+(b<<2)>>2];b=b+1|0}while((b|0)!=(H|0));_=(X+0.0)*l;if(!ha)ka=_;else ka=_+ +o[ha>>2]*m;o[T+(ia<<2)>>2]=ka;ia=ia+1|0;if((ia|0)==(i|0))break;else{ga=ga+(z<<2)|0;ha=ha+(D<<2)|0}}}while(0);h=h+1|0;if((h|0)==(w|0))break b;else{S=S+(F<<2)|0;R=R+(C<<2)|0;T=T+(f<<2)|0}}}if(i<<2>>>0<1601){if((w|0)<=0)break;T=(E|0)==0;R=i+-4|0;S=(i|0)<4;h=(H|0)>0;Q=D<<2;u=D<<1;N=D*3|0;J=R>>>2;A=(J<<2)+4|0;K=T|(H|0)<1;ca=l*0.0;_=ca;L=a;P=e;b=g;M=0;B=e+(aa((J<<4)+16|0,D)|0)|0;while(1){if(K)la=T?L:E;else{J=0;do{y=L+((aa(J,G)|0)<<2)|0;k[E+(J<<2)>>2]=k[y>>2];J=J+1|0}while((J|0)!=(H|0));la=E}d:do if(S){ma=P;na=0}else{if(h){oa=P;pa=0}else{J=P;y=0;while(1){v=y|2;O=y|1;if(!J){o[b+(y<<2)>>2]=_;o[b+(O<<2)>>2]=_;o[b+(v<<2)>>2]=_;qa=ca}else{o[b+(y<<2)>>2]=ca+ +o[J>>2]*m;o[b+(O<<2)>>2]=ca+ +o[J+(D<<2)>>2]*m;o[b+(v<<2)>>2]=ca+ +o[J+(u<<2)>>2]*m;qa=ca+ +o[J+(N<<2)>>2]*m}o[b+((y|3)<<2)>>2]=qa;y=y+4|0;if((y|0)>(R|0)){ma=B;na=A;break d}else J=J+(Q<<2)|0}}while(1){J=c+(pa<<2)|0;y=0;V=0.0;U=0.0;ba=0.0;Z=0.0;while(1){ra=+o[la+(y<<2)>>2];V=V+ra*+o[J>>2];U=U+ra*+o[J+4>>2];ba=ba+ra*+o[J+8>>2];Z=Z+ra*+o[J+12>>2];y=y+1|0;if((y|0)==(H|0))break;else J=J+(z<<2)|0}X=V*l;J=pa|2;ra=U*l;y=pa|1;sa=ba*l;ta=Z*l;if(!oa){o[b+(pa<<2)>>2]=X;o[b+(y<<2)>>2]=ra;o[b+(J<<2)>>2]=sa;ua=ta}else{o[b+(pa<<2)>>2]=X+ +o[oa>>2]*m;o[b+(y<<2)>>2]=ra+ +o[oa+(D<<2)>>2]*m;o[b+(J<<2)>>2]=sa+ +o[oa+(u<<2)>>2]*m;ua=ta+ +o[oa+(N<<2)>>2]*m}o[b+((pa|3)<<2)>>2]=ua;pa=pa+4|0;if((pa|0)>(R|0)){ma=B;na=A;break}else oa=oa+(Q<<2)|0}}while(0);e:do if((na|0)<(i|0)){if(h){va=ma;wa=na}else{J=ma;y=na;while(1){if(!J)xa=ca;else xa=ca+ +o[J>>2]*m;o[b+(y<<2)>>2]=xa;y=y+1|0;if((y|0)==(i|0))break e;else J=J+(D<<2)|0}}while(1){J=c+(wa<<2)|0;y=0;ta=0.0;while(1){ta=ta+ +o[la+(y<<2)>>2]*+o[J>>2];y=y+1|0;if((y|0)==(H|0))break;else J=J+(z<<2)|0}Z=ta*l;if(!va)ya=Z;else ya=Z+ +o[va>>2]*m;o[b+(wa<<2)>>2]=ya;wa=wa+1|0;if((wa|0)==(i|0))break;else va=va+(D<<2)|0}}while(0);M=M+1|0;if((M|0)==(w|0))break b;else{L=L+(F<<2)|0;P=P+(C<<2)|0;b=b+(f<<2)|0;B=B+(C<<2)|0}}}B=t+8|0;k[t>>2]=B;b=t+4|0;k[b>>2]=i;if(i>>>0>136){P=Kra(i>>>0>536870911?-1:i<<3)|0;k[t>>2]=P;za=P}else za=B;if((w|0)>0){P=(E|0)==0;L=(i|0)>0;M=(H|0)>0;h=i+-4|0;Q=(i|0)<4;A=i<<3;R=i&-4;N=P|(H|0)<1;u=(R|0)<(i|0);S=a;T=e;K=g;J=0;while(1){if(N)Aa=P?S:E;else{y=0;do{v=S+((aa(y,G)|0)<<2)|0;k[E+(y<<2)>>2]=k[v>>2];y=y+1|0}while((y|0)!=(H|0));Aa=E}if(L)wwa(za|0,0,A|0)|0;f:do if(M){if(Q){if(L){Ba=c;Ca=0}else break;while(1){ca=+o[Aa+(Ca<<2)>>2];y=0;do{v=za+(y<<3)|0;p[v>>3]=+p[v>>3]+ca*+o[Ba+(y<<2)>>2];y=y+1|0}while((y|0)!=(i|0));Ca=Ca+1|0;if((Ca|0)==(H|0))break f;else Ba=Ba+(z<<2)|0}}if(u){Da=c;Ea=0}else{y=c;v=0;while(1){ca=+o[Aa+(v<<2)>>2];O=0;do{d=za+(O<<3)|0;W=O|1;Y=za+(W<<3)|0;ta=+p[Y>>3]+ca*+o[y+(W<<2)>>2];p[d>>3]=+p[d>>3]+ca*+o[y+(O<<2)>>2];p[Y>>3]=ta;Y=O|2;d=za+(Y<<3)|0;W=O|3;$=za+(W<<3)|0;ta=+p[$>>3]+ca*+o[y+(W<<2)>>2];p[d>>3]=+p[d>>3]+ca*+o[y+(Y<<2)>>2];p[$>>3]=ta;O=O+4|0}while((O|0)<=(h|0));v=v+1|0;if((v|0)==(H|0))break f;else y=y+(z<<2)|0}}while(1){ca=+o[Aa+(Ea<<2)>>2];y=0;do{v=za+(y<<3)|0;O=y|1;$=za+(O<<3)|0;ta=+p[$>>3]+ca*+o[Da+(O<<2)>>2];p[v>>3]=+p[v>>3]+ca*+o[Da+(y<<2)>>2];p[$>>3]=ta;$=y|2;v=za+($<<3)|0;O=y|3;Y=za+(O<<3)|0;ta=+p[Y>>3]+ca*+o[Da+(O<<2)>>2];p[v>>3]=+p[v>>3]+ca*+o[Da+($<<2)>>2];p[Y>>3]=ta;y=y+4|0}while((y|0)<=(h|0));Fa=R;do{y=za+(Fa<<3)|0;p[y>>3]=+p[y>>3]+ca*+o[Da+(Fa<<2)>>2];Fa=Fa+1|0}while((Fa|0)!=(i|0));Ea=Ea+1|0;if((Ea|0)==(H|0))break;else Da=Da+(z<<2)|0}}while(0);if(!T){if(L){y=0;do{o[K+(y<<2)>>2]=+p[za+(y<<3)>>3]*l;y=y+1|0}while((y|0)!=(i|0))}}else if(L){y=T;Y=0;while(1){o[K+(Y<<2)>>2]=+p[za+(Y<<3)>>3]*l+ +o[y>>2]*m;Y=Y+1|0;if((Y|0)==(i|0))break;else y=y+(D<<2)|0}}J=J+1|0;if((J|0)==(w|0))break;else{S=S+(F<<2)|0;T=T+(C<<2)|0;K=K+(f<<2)|0}}}if((za|0)!=(B|0)){Mra(za);k[t>>2]=B;k[b>>2]=136}}while(0);t=k[s>>2]|0;if((t|0)==(j|0)){r=q;return}if(t|0)Mra(t);k[s>>2]=j;k[x>>2]=264;r=q;return}function EJ(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;var j=0,l=0,m=0,n=0,o=0,q=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.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,ba=0,ca=0.0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0.0;j=r;r=r+1104|0;l=j;m=k[g>>2]|0;n=k[g+4>>2]|0;g=k[h>>2]|0;o=k[h+4>>2]|0;h=l+8|0;k[l>>2]=h;q=l+4|0;k[q>>2]=136;s=i&16;t=b>>>3;b=d>>>3;d=f>>>3;if(i&1){k[q>>2]=n;if(n>>>0>136){f=Kra(n>>>0>536870911?-1:n<<3)|0;k[l>>2]=f;u=f;v=f;w=1;x=t;y=n}else{u=h;v=h;w=1;x=t;y=n}}else{u=h;v=0;w=t;x=1;y=m}m=(o|0)>0;if(!(i&2)){if(m){i=(v|0)==0;t=g+-4|0;n=(g|0)<4;f=(s|0)==0;z=(y|0)>0;A=g&-4;B=(y|0)<1|i;C=(t>>>2<<5)+32|0;D=a;E=e;F=0;while(1){G=e+((aa(d,F)|0)<<3)|0;if(B)H=i?D:v;else{I=0;do{J=D+((aa(I,x)|0)<<3)|0;p[v+(I<<3)>>3]=+p[J>>3];I=I+1|0}while((I|0)!=(y|0));H=v}a:do if(n)K=0;else{if(!f){if(z)L=0;else{K=A;break}while(1){I=E+((L|3)<<3)|0;J=E+((L|2)<<3)|0;M=E+((L|1)<<3)|0;N=E+(L<<3)|0;O=c+(L<<3)|0;P=0;Q=+p[N>>3];R=+p[M>>3];S=+p[J>>3];T=+p[I>>3];while(1){U=+p[H+(P<<3)>>3];Q=Q+U*+p[O>>3];R=R+U*+p[O+8>>3];S=S+U*+p[O+16>>3];T=T+U*+p[O+24>>3];P=P+1|0;if((P|0)==(y|0))break;else O=O+(b<<3)|0}p[N>>3]=Q;p[M>>3]=R;p[J>>3]=S;p[I>>3]=T;L=L+4|0;if((L|0)>(t|0)){K=A;break a}}}if(z)V=0;else{wwa(G|0,0,C|0)|0;K=A;break}do{O=c+(V<<3)|0;P=0;U=0.0;W=0.0;X=0.0;Y=0.0;while(1){Z=+p[H+(P<<3)>>3];U=U+Z*+p[O>>3];W=W+Z*+p[O+8>>3];X=X+Z*+p[O+16>>3];Y=Y+Z*+p[O+24>>3];P=P+1|0;if((P|0)==(y|0))break;else O=O+(b<<3)|0}p[E+(V<<3)>>3]=U;p[E+((V|1)<<3)>>3]=W;p[E+((V|2)<<3)>>3]=X;p[E+((V|3)<<3)>>3]=Y;V=V+4|0}while((V|0)<=(t|0));K=A}while(0);b:do if((g|0)>(K|0)){if(!f){if(z)_=K;else break;while(1){O=E+(_<<3)|0;P=c+(_<<3)|0;I=0;T=+p[O>>3];while(1){T=T+ +p[H+(I<<3)>>3]*+p[P>>3];I=I+1|0;if((I|0)==(y|0))break;else P=P+(b<<3)|0}p[O>>3]=T;_=_+1|0;if((_|0)==(g|0))break b}}if(z)$=K;else{wwa(G+(K<<3)|0,0,g-K<<3|0)|0;break}do{P=c+($<<3)|0;I=0;Y=0.0;while(1){Y=Y+ +p[H+(I<<3)>>3]*+p[P>>3];I=I+1|0;if((I|0)==(y|0))break;else P=P+(b<<3)|0}p[E+($<<3)>>3]=Y;$=$+1|0}while(($|0)!=(g|0))}while(0);F=F+1|0;if((F|0)==(o|0))break;else{D=D+(w<<3)|0;E=E+(d<<3)|0}}}}else if(m){m=(v|0)==0;E=(g|0)>0;D=(s|0)==0;s=y+-2|0;F=(y|0)<2;$=y&-2;H=(y|0)<1|m;K=(y|0)>0;z=($|0)<(y|0);_=a;a=e;e=0;while(1){if(H)ba=m?_:v;else{f=0;do{A=_+((aa(f,x)|0)<<3)|0;p[v+(f<<3)>>3]=+p[A>>3];f=f+1|0}while((f|0)!=(y|0));ba=v}c:do if(E)if(D){if(F){f=c;A=0;while(1){if(K){t=0;T=0.0;while(1){X=T+ +p[ba+(t<<3)>>3]*+p[f+(t<<3)>>3];t=t+1|0;if((t|0)==(y|0)){ca=X;break}else T=X}}else ca=0.0;p[a+(A<<3)>>3]=ca+0.0;A=A+1|0;if((A|0)==(g|0))break c;else f=f+(b<<3)|0}}else{da=c;ea=0}while(1){f=0;T=0.0;Y=0.0;do{T=T+ +p[ba+(f<<3)>>3]*+p[da+(f<<3)>>3];A=f|1;Y=Y+ +p[ba+(A<<3)>>3]*+p[da+(A<<3)>>3];f=f+2|0}while((f|0)<=(s|0));if(z){f=$;X=T;while(1){W=X+ +p[ba+(f<<3)>>3]*+p[da+(f<<3)>>3];f=f+1|0;if((f|0)==(y|0)){fa=W;break}else X=W}}else fa=T;p[a+(ea<<3)>>3]=Y+fa;ea=ea+1|0;if((ea|0)==(g|0))break;else da=da+(b<<3)|0}}else{if(F){f=c;A=0;while(1){t=a+(A<<3)|0;X=+p[t>>3];if(K){V=0;W=X;while(1){U=W+ +p[ba+(V<<3)>>3]*+p[f+(V<<3)>>3];V=V+1|0;if((V|0)==(y|0)){ga=U;break}else W=U}}else ga=X;p[t>>3]=ga+0.0;A=A+1|0;if((A|0)==(g|0))break c;else f=f+(b<<3)|0}}else{ha=c;ia=0}while(1){f=a+(ia<<3)|0;A=0;W=+p[f>>3];Y=0.0;do{W=W+ +p[ba+(A<<3)>>3]*+p[ha+(A<<3)>>3];V=A|1;Y=Y+ +p[ba+(V<<3)>>3]*+p[ha+(V<<3)>>3];A=A+2|0}while((A|0)<=(s|0));if(z){A=$;X=W;while(1){T=X+ +p[ba+(A<<3)>>3]*+p[ha+(A<<3)>>3];A=A+1|0;if((A|0)==(y|0)){ja=T;break}else X=T}}else ja=W;p[f>>3]=Y+ja;ia=ia+1|0;if((ia|0)==(g|0))break;else ha=ha+(b<<3)|0}}while(0);e=e+1|0;if((e|0)==(o|0))break;else{_=_+(w<<3)|0;a=a+(d<<3)|0}}}if((u|0)==(h|0)){r=j;return}Mra(u);k[l>>2]=h;k[q>>2]=136;r=j;return}function FJ(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;var j=0,l=0,m=0,n=0,q=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.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0,Ha=0,Ia=0.0,Ja=0.0;j=r;r=r+1104|0;l=j;m=k[g>>2]|0;n=k[g+4>>2]|0;g=k[h>>2]|0;q=k[h+4>>2]|0;h=l+8|0;wwa(h|0,0,1088)|0;k[l>>2]=h;s=l+4|0;k[s>>2]=136;t=i&16;u=b>>>3;b=d>>>3;d=f>>>4;if(i&1){k[s>>2]=n;if(n>>>0>136){f=Kra(n>>>0>536870911?-1:n<<3)|0;wwa(f|0,0,n<<3|0)|0;k[l>>2]=f;v=f;w=1;x=u;y=n}else{v=h;w=1;x=u;y=n}}else{v=0;w=u;x=1;y=m}m=(q|0)>0;if(!(i&2)){if(m){i=(v|0)==0;u=g+-4|0;n=(g|0)<4;f=(t|0)==0;z=(y|0)>0;A=g&-4;B=(y|0)<1|i;C=a;D=e;E=0;while(1){F=e+((aa(d,E)|0)<<4)|0;if(B)G=i?C:v;else{H=0;do{I=C+((aa(H,x)|0)<<3)|0;J=k[I+4>>2]|0;K=v+(H<<3)|0;k[K>>2]=k[I>>2];k[K+4>>2]=J;H=H+1|0}while((H|0)!=(y|0));G=v}if(n)L=0;else{H=0;do{if(f){M=0.0;N=0.0;O=0.0;P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0}else{J=H|1;K=H|2;I=H|3;M=+p[D+(H<<4)>>3];N=+p[D+(H<<4)+8>>3];O=+p[D+(J<<4)>>3];P=+p[D+(J<<4)+8>>3];Q=+p[D+(K<<4)>>3];R=+p[D+(K<<4)+8>>3];S=+p[D+(I<<4)>>3];T=+p[D+(I<<4)+8>>3]}if(z){I=c+(H<<3)|0;K=0;U=M;V=N;W=O;X=P;Y=Q;Z=R;_=S;$=T;while(1){ba=+o[G+(K<<3)>>2];ca=+o[G+(K<<3)+4>>2];da=+o[I>>2];ea=+o[I+4>>2];fa=U+(ba*da-ca*ea);ga=V+(ca*da+ba*ea);ea=+o[I+8>>2];da=+o[I+12>>2];ha=W+(ba*ea-ca*da);ia=X+(ca*ea+ba*da);da=+o[I+16>>2];ea=+o[I+20>>2];ja=Y+(ba*da-ca*ea);ka=Z+(ca*da+ba*ea);ea=+o[I+24>>2];da=+o[I+28>>2];la=_+(ba*ea-ca*da);ma=$+(ca*ea+ba*da);K=K+1|0;if((K|0)==(y|0)){na=fa;oa=ga;pa=ha;qa=ia;ra=ja;sa=ka;ta=la;ua=ma;break}else{I=I+(b<<3)|0;U=fa;V=ga;W=ha;X=ia;Y=ja;Z=ka;_=la;$=ma}}}else{na=M;oa=N;pa=O;qa=P;ra=Q;sa=R;ta=S;ua=T}p[D+(H<<4)>>3]=na;p[D+(H<<4)+8>>3]=oa;I=H|1;p[D+(I<<4)>>3]=pa;p[D+(I<<4)+8>>3]=qa;I=H|2;p[D+(I<<4)>>3]=ra;p[D+(I<<4)+8>>3]=sa;I=H|3;p[D+(I<<4)>>3]=ta;p[D+(I<<4)+8>>3]=ua;H=H+4|0}while((H|0)<=(u|0));L=A}a:do if((g|0)>(L|0)){if(!f){if(z)va=L;else break;while(1){H=D+(va<<4)+8|0;I=D+(va<<4)|0;K=c+(va<<3)|0;J=0;$=+p[I>>3];_=+p[H>>3];while(1){Z=+o[G+(J<<3)>>2];Y=+o[G+(J<<3)+4>>2];X=+o[K>>2];W=+o[K+4>>2];$=$+(Z*X-Y*W);_=_+(Y*X+Z*W);J=J+1|0;if((J|0)==(y|0))break;else K=K+(b<<3)|0}p[I>>3]=$;p[H>>3]=_;va=va+1|0;if((va|0)==(g|0))break a}}if(z)wa=L;else{wwa(F+(L<<4)|0,0,g-L<<4|0)|0;break}do{K=c+(wa<<3)|0;J=0;W=0.0;Z=0.0;while(1){X=+o[G+(J<<3)>>2];Y=+o[G+(J<<3)+4>>2];V=+o[K>>2];U=+o[K+4>>2];W=W+(X*V-Y*U);Z=Z+(Y*V+X*U);J=J+1|0;if((J|0)==(y|0))break;else K=K+(b<<3)|0}p[D+(wa<<4)>>3]=W;p[D+(wa<<4)+8>>3]=Z;wa=wa+1|0}while((wa|0)!=(g|0))}while(0);E=E+1|0;if((E|0)==(q|0))break;else{C=C+(w<<3)|0;D=D+(d<<4)|0}}}}else if(m){m=(v|0)==0;D=(t|0)==0;t=y+-2|0;C=(y|0)<2;E=y&-2;wa=(y|0)<1|m;G=(g|0)>0;L=(y|0)>0;z=(E|0)<(y|0);va=a;a=e;e=0;while(1){if(wa)xa=m?va:v;else{f=0;do{A=va+((aa(f,x)|0)<<3)|0;u=k[A+4>>2]|0;n=v+(f<<3)|0;k[n>>2]=k[A>>2];k[n+4>>2]=u;f=f+1|0}while((f|0)!=(y|0));xa=v}b:do if(G)if(D){if(C){f=c;u=0;while(1){if(L){n=0;ua=0.0;ta=0.0;while(1){sa=+o[xa+(n<<3)>>2];ra=+o[xa+(n<<3)+4>>2];qa=+o[f+(n<<3)>>2];pa=+o[f+(n<<3)+4>>2];oa=ua+(sa*qa-ra*pa);na=ta+(ra*qa+sa*pa);n=n+1|0;if((n|0)==(y|0)){ya=oa;za=na;break}else{ua=oa;ta=na}}}else{ya=0.0;za=0.0}p[a+(u<<4)>>3]=ya+0.0;p[a+(u<<4)+8>>3]=za+0.0;u=u+1|0;if((u|0)==(g|0))break b;else f=f+(b<<3)|0}}else{Aa=c;Ba=0}while(1){f=0;ta=0.0;ua=0.0;Z=0.0;W=0.0;do{na=+o[xa+(f<<3)>>2];oa=+o[xa+(f<<3)+4>>2];pa=+o[Aa+(f<<3)>>2];sa=+o[Aa+(f<<3)+4>>2];ta=ta+(na*pa-oa*sa);ua=ua+(oa*pa+na*sa);u=f|1;sa=+o[xa+(u<<3)>>2];na=+o[xa+(u<<3)+4>>2];pa=+o[Aa+(u<<3)>>2];oa=+o[Aa+(u<<3)+4>>2];Z=Z+(sa*pa-na*oa);W=W+(na*pa+sa*oa);f=f+2|0}while((f|0)<=(t|0));if(z){f=E;oa=ta;sa=ua;while(1){pa=+o[xa+(f<<3)>>2];na=+o[xa+(f<<3)+4>>2];qa=+o[Aa+(f<<3)>>2];ra=+o[Aa+(f<<3)+4>>2];T=oa+(pa*qa-na*ra);S=sa+(na*qa+pa*ra);f=f+1|0;if((f|0)==(y|0)){Ca=T;Da=S;break}else{oa=T;sa=S}}}else{Ca=ta;Da=ua}p[a+(Ba<<4)>>3]=Z+Ca;p[a+(Ba<<4)+8>>3]=W+Da;Ba=Ba+1|0;if((Ba|0)==(g|0))break;else Aa=Aa+(b<<3)|0}}else{if(C){f=c;u=0;while(1){n=a+(u<<4)+8|0;A=a+(u<<4)|0;sa=+p[A>>3];oa=+p[n>>3];if(L){i=0;S=sa;T=oa;while(1){ra=+o[xa+(i<<3)>>2];pa=+o[xa+(i<<3)+4>>2];qa=+o[f+(i<<3)>>2];na=+o[f+(i<<3)+4>>2];R=S+(ra*qa-pa*na);Q=T+(pa*qa+ra*na);i=i+1|0;if((i|0)==(y|0)){Ea=R;Fa=Q;break}else{S=R;T=Q}}}else{Ea=sa;Fa=oa}p[A>>3]=Ea+0.0;p[n>>3]=Fa+0.0;u=u+1|0;if((u|0)==(g|0))break b;else f=f+(b<<3)|0}}else{Ga=c;Ha=0}while(1){f=a+(Ha<<4)+8|0;u=a+(Ha<<4)|0;i=0;T=+p[u>>3];S=+p[f>>3];W=0.0;Z=0.0;do{ua=+o[xa+(i<<3)>>2];ta=+o[xa+(i<<3)+4>>2];Q=+o[Ga+(i<<3)>>2];R=+o[Ga+(i<<3)+4>>2];T=T+(ua*Q-ta*R);S=S+(ta*Q+ua*R);B=i|1;R=+o[xa+(B<<3)>>2];ua=+o[xa+(B<<3)+4>>2];Q=+o[Ga+(B<<3)>>2];ta=+o[Ga+(B<<3)+4>>2];W=W+(R*Q-ua*ta);Z=Z+(ua*Q+R*ta);i=i+2|0}while((i|0)<=(t|0));if(z){i=E;oa=T;sa=S;while(1){ta=+o[xa+(i<<3)>>2];R=+o[xa+(i<<3)+4>>2];Q=+o[Ga+(i<<3)>>2];ua=+o[Ga+(i<<3)+4>>2];na=oa+(ta*Q-R*ua);ra=sa+(R*Q+ta*ua);i=i+1|0;if((i|0)==(y|0)){Ia=na;Ja=ra;break}else{oa=na;sa=ra}}}else{Ia=T;Ja=S}p[u>>3]=W+Ia;p[f>>3]=Z+Ja;Ha=Ha+1|0;if((Ha|0)==(g|0))break;else Ga=Ga+(b<<3)|0}}while(0);e=e+1|0;if((e|0)==(q|0))break;else{va=va+(w<<3)|0;a=a+(d<<4)|0}}}d=k[l>>2]|0;if((d|0)==(h|0)){r=j;return}if(d|0)Mra(d);k[l>>2]=h;k[s>>2]=136;r=j;return}function GJ(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;var j=0,l=0,m=0,n=0,o=0,q=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.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0.0,Ba=0.0;j=r;r=r+1168|0;l=j;m=k[g>>2]|0;n=k[g+4>>2]|0;g=k[h>>2]|0;o=k[h+4>>2]|0;h=l+8|0;wwa(h|0,0,1152)|0;k[l>>2]=h;q=l+4|0;k[q>>2]=72;s=i&16;t=b>>>4;b=d>>>4;d=f>>>4;if(i&1){k[q>>2]=n;if(n>>>0>72){f=Kra(n>>>0>268435455?-1:n<<4)|0;wwa(f|0,0,n<<4|0)|0;k[l>>2]=f;u=f;v=1;w=t;x=n}else{u=h;v=1;w=t;x=n}}else{u=0;v=t;w=1;x=m}m=(o|0)>0;if(!(i&2)){if(m){i=(u|0)==0;t=g+-4|0;n=(g|0)<4;f=(s|0)==0;y=(x|0)>0;z=g&-4;A=(x|0)<1|i;B=(t>>>2<<6)+64|0;C=a;D=e;E=0;while(1){F=e+((aa(d,E)|0)<<4)|0;if(A)G=i?C:u;else{H=0;do{I=C+((aa(H,w)|0)<<4)|0;J=u+(H<<4)|0;k[J>>2]=k[I>>2];k[J+4>>2]=k[I+4>>2];k[J+8>>2]=k[I+8>>2];k[J+12>>2]=k[I+12>>2];H=H+1|0}while((H|0)!=(x|0));G=u}a:do if(n)K=0;else{if(!f){if(y)L=0;else{K=z;break}while(1){H=D+(L<<4)|0;I=D+(L<<4)+8|0;J=L|1;M=D+(J<<4)|0;N=D+(J<<4)+8|0;J=L|2;O=D+(J<<4)|0;P=D+(J<<4)+8|0;J=L|3;Q=D+(J<<4)|0;R=D+(J<<4)+8|0;J=c+(L<<4)|0;S=0;T=+p[H>>3];U=+p[I>>3];V=+p[M>>3];W=+p[N>>3];X=+p[O>>3];Y=+p[P>>3];Z=+p[Q>>3];_=+p[R>>3];while(1){$=+p[G+(S<<4)>>3];ba=+p[G+(S<<4)+8>>3];ca=+p[J>>3];da=+p[J+8>>3];T=T+($*ca-ba*da);U=U+(ba*ca+$*da);da=+p[J+16>>3];ca=+p[J+24>>3];V=V+($*da-ba*ca);W=W+(ba*da+$*ca);ca=+p[J+32>>3];da=+p[J+40>>3];X=X+($*ca-ba*da);Y=Y+(ba*ca+$*da);da=+p[J+48>>3];ca=+p[J+56>>3];Z=Z+($*da-ba*ca);_=_+(ba*da+$*ca);S=S+1|0;if((S|0)==(x|0))break;else J=J+(b<<4)|0}p[H>>3]=T;p[I>>3]=U;p[M>>3]=V;p[N>>3]=W;p[O>>3]=X;p[P>>3]=Y;p[Q>>3]=Z;p[R>>3]=_;L=L+4|0;if((L|0)>(t|0)){K=z;break a}}}if(y)ea=0;else{wwa(F|0,0,B|0)|0;K=z;break}do{J=c+(ea<<4)|0;S=0;ca=0.0;$=0.0;da=0.0;ba=0.0;fa=0.0;ga=0.0;ha=0.0;ia=0.0;while(1){ja=+p[G+(S<<4)>>3];ka=+p[G+(S<<4)+8>>3];la=+p[J>>3];ma=+p[J+8>>3];ca=ca+(ja*la-ka*ma);$=$+(ka*la+ja*ma);ma=+p[J+16>>3];la=+p[J+24>>3];da=da+(ja*ma-ka*la);ba=ba+(ka*ma+ja*la);la=+p[J+32>>3];ma=+p[J+40>>3];fa=fa+(ja*la-ka*ma);ga=ga+(ka*la+ja*ma);ma=+p[J+48>>3];la=+p[J+56>>3];ha=ha+(ja*ma-ka*la);ia=ia+(ka*ma+ja*la);S=S+1|0;if((S|0)==(x|0))break;else J=J+(b<<4)|0}p[D+(ea<<4)>>3]=ca;p[D+(ea<<4)+8>>3]=$;J=ea|1;p[D+(J<<4)>>3]=da;p[D+(J<<4)+8>>3]=ba;J=ea|2;p[D+(J<<4)>>3]=fa;p[D+(J<<4)+8>>3]=ga;J=ea|3;p[D+(J<<4)>>3]=ha;p[D+(J<<4)+8>>3]=ia;ea=ea+4|0}while((ea|0)<=(t|0));K=z}while(0);b:do if((g|0)>(K|0)){if(!f){if(y)na=K;else break;while(1){J=D+(na<<4)+8|0;S=D+(na<<4)|0;R=c+(na<<4)|0;Q=0;_=+p[S>>3];Z=+p[J>>3];while(1){Y=+p[G+(Q<<4)>>3];X=+p[G+(Q<<4)+8>>3];W=+p[R>>3];V=+p[R+8>>3];_=_+(Y*W-X*V);Z=Z+(X*W+Y*V);Q=Q+1|0;if((Q|0)==(x|0))break;else R=R+(b<<4)|0}p[S>>3]=_;p[J>>3]=Z;na=na+1|0;if((na|0)==(g|0))break b}}if(y)oa=K;else{wwa(F+(K<<4)|0,0,g-K<<4|0)|0;break}do{R=c+(oa<<4)|0;Q=0;ia=0.0;ha=0.0;while(1){ga=+p[G+(Q<<4)>>3];fa=+p[G+(Q<<4)+8>>3];ba=+p[R>>3];da=+p[R+8>>3];ia=ia+(ga*ba-fa*da);ha=ha+(fa*ba+ga*da);Q=Q+1|0;if((Q|0)==(x|0))break;else R=R+(b<<4)|0}p[D+(oa<<4)>>3]=ia;p[D+(oa<<4)+8>>3]=ha;oa=oa+1|0}while((oa|0)!=(g|0))}while(0);E=E+1|0;if((E|0)==(o|0))break;else{C=C+(v<<4)|0;D=D+(d<<4)|0}}}}else if(m){m=(u|0)==0;D=(s|0)==0;s=x+-2|0;C=(x|0)<2;E=x&-2;oa=(x|0)<1|m;G=(g|0)>0;K=(x|0)>0;y=(E|0)<(x|0);na=a;a=e;e=0;while(1){if(oa)pa=m?na:u;else{f=0;do{z=na+((aa(f,w)|0)<<4)|0;t=u+(f<<4)|0;k[t>>2]=k[z>>2];k[t+4>>2]=k[z+4>>2];k[t+8>>2]=k[z+8>>2];k[t+12>>2]=k[z+12>>2];f=f+1|0}while((f|0)!=(x|0));pa=u}c:do if(G)if(D){if(C){f=c;z=0;while(1){if(K){t=0;Z=0.0;_=0.0;while(1){da=+p[pa+(t<<4)>>3];ga=+p[pa+(t<<4)+8>>3];ba=+p[f+(t<<4)>>3];fa=+p[f+(t<<4)+8>>3];$=Z+(da*ba-ga*fa);ca=_+(ga*ba+da*fa);t=t+1|0;if((t|0)==(x|0)){qa=$;ra=ca;break}else{Z=$;_=ca}}}else{qa=0.0;ra=0.0}p[a+(z<<4)>>3]=qa+0.0;p[a+(z<<4)+8>>3]=ra+0.0;z=z+1|0;if((z|0)==(g|0))break c;else f=f+(b<<4)|0}}else{sa=c;ta=0}while(1){f=0;_=0.0;Z=0.0;ha=0.0;ia=0.0;do{ca=+p[pa+(f<<4)>>3];$=+p[pa+(f<<4)+8>>3];fa=+p[sa+(f<<4)>>3];da=+p[sa+(f<<4)+8>>3];_=_+(ca*fa-$*da);Z=Z+($*fa+ca*da);z=f|1;da=+p[pa+(z<<4)>>3];ca=+p[pa+(z<<4)+8>>3];fa=+p[sa+(z<<4)>>3];$=+p[sa+(z<<4)+8>>3];ha=ha+(da*fa-ca*$);ia=ia+(ca*fa+da*$);f=f+2|0}while((f|0)<=(s|0));if(y){f=E;$=_;da=Z;while(1){fa=+p[pa+(f<<4)>>3];ca=+p[pa+(f<<4)+8>>3];ba=+p[sa+(f<<4)>>3];ga=+p[sa+(f<<4)+8>>3];V=$+(fa*ba-ca*ga);Y=da+(ca*ba+fa*ga);f=f+1|0;if((f|0)==(x|0)){ua=V;va=Y;break}else{$=V;da=Y}}}else{ua=_;va=Z}p[a+(ta<<4)>>3]=ha+ua;p[a+(ta<<4)+8>>3]=ia+va;ta=ta+1|0;if((ta|0)==(g|0))break;else sa=sa+(b<<4)|0}}else{if(C){f=c;z=0;while(1){t=a+(z<<4)+8|0;ea=a+(z<<4)|0;da=+p[ea>>3];$=+p[t>>3];if(K){B=0;Y=da;V=$;while(1){ga=+p[pa+(B<<4)>>3];fa=+p[pa+(B<<4)+8>>3];ba=+p[f+(B<<4)>>3];ca=+p[f+(B<<4)+8>>3];W=Y+(ga*ba-fa*ca);X=V+(fa*ba+ga*ca);B=B+1|0;if((B|0)==(x|0)){wa=W;xa=X;break}else{Y=W;V=X}}}else{wa=da;xa=$}p[ea>>3]=wa+0.0;p[t>>3]=xa+0.0;z=z+1|0;if((z|0)==(g|0))break c;else f=f+(b<<4)|0}}else{ya=c;za=0}while(1){f=a+(za<<4)+8|0;z=a+(za<<4)|0;B=0;V=+p[z>>3];Y=+p[f>>3];ia=0.0;ha=0.0;do{Z=+p[pa+(B<<4)>>3];_=+p[pa+(B<<4)+8>>3];X=+p[ya+(B<<4)>>3];W=+p[ya+(B<<4)+8>>3];V=V+(Z*X-_*W);Y=Y+(_*X+Z*W);L=B|1;W=+p[pa+(L<<4)>>3];Z=+p[pa+(L<<4)+8>>3];X=+p[ya+(L<<4)>>3];_=+p[ya+(L<<4)+8>>3];ia=ia+(W*X-Z*_);ha=ha+(Z*X+W*_);B=B+2|0}while((B|0)<=(s|0));if(y){B=E;$=V;da=Y;while(1){_=+p[pa+(B<<4)>>3];W=+p[pa+(B<<4)+8>>3];X=+p[ya+(B<<4)>>3];Z=+p[ya+(B<<4)+8>>3];ca=$+(_*X-W*Z);ga=da+(W*X+_*Z);B=B+1|0;if((B|0)==(x|0)){Aa=ca;Ba=ga;break}else{$=ca;da=ga}}}else{Aa=V;Ba=Y}p[z>>3]=ia+Aa;p[f>>3]=ha+Ba;za=za+1|0;if((za|0)==(g|0))break;else ya=ya+(b<<4)|0}}while(0);e=e+1|0;if((e|0)==(o|0))break;else{na=na+(v<<4)|0;a=a+(d<<4)|0}}}d=k[l>>2]|0;if((d|0)==(h|0)){r=j;return}if(d|0)Mra(d);k[l>>2]=h;k[q>>2]=72;r=j;return}function HJ(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;var j=0,l=0,m=0,n=0,q=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0.0;j=r;r=r+1072|0;l=j;m=k[g>>2]|0;n=k[g+4>>2]|0;g=k[h>>2]|0;q=k[h+4>>2]|0;h=l+8|0;k[l>>2]=h;s=l+4|0;k[s>>2]=264;t=i&16;u=b>>>2;b=d>>>2;d=f>>>3;if(i&1){k[s>>2]=n;if(n>>>0>264){f=Kra(n>>>0>1073741823?-1:n<<2)|0;k[l>>2]=f;v=f;w=f;x=1;y=u;z=n}else{v=h;w=h;x=1;y=u;z=n}}else{v=h;w=0;x=u;y=1;z=m}m=(q|0)>0;if(!(i&2)){if(m){i=(w|0)==0;u=g+-4|0;n=(g|0)<4;f=(t|0)==0;A=(z|0)>0;B=g&-4;C=(z|0)<1|i;D=(u>>>2<<5)+32|0;E=a;F=e;G=0;while(1){H=e+((aa(d,G)|0)<<3)|0;if(C)I=i?E:w;else{J=0;do{K=E+((aa(J,y)|0)<<2)|0;k[w+(J<<2)>>2]=k[K>>2];J=J+1|0}while((J|0)!=(z|0));I=w}a:do if(n)L=0;else{if(!f){if(A)M=0;else{L=B;break}while(1){J=F+((M|3)<<3)|0;K=F+((M|2)<<3)|0;N=F+((M|1)<<3)|0;O=F+(M<<3)|0;P=c+(M<<2)|0;Q=0;R=+p[O>>3];S=+p[N>>3];T=+p[K>>3];U=+p[J>>3];while(1){V=+o[I+(Q<<2)>>2];R=R+V*+o[P>>2];S=S+V*+o[P+4>>2];T=T+V*+o[P+8>>2];U=U+V*+o[P+12>>2];Q=Q+1|0;if((Q|0)==(z|0))break;else P=P+(b<<2)|0}p[O>>3]=R;p[N>>3]=S;p[K>>3]=T;p[J>>3]=U;M=M+4|0;if((M|0)>(u|0)){L=B;break a}}}if(A)W=0;else{wwa(H|0,0,D|0)|0;L=B;break}do{P=c+(W<<2)|0;Q=0;V=0.0;X=0.0;Y=0.0;Z=0.0;while(1){_=+o[I+(Q<<2)>>2];V=V+_*+o[P>>2];X=X+_*+o[P+4>>2];Y=Y+_*+o[P+8>>2];Z=Z+_*+o[P+12>>2];Q=Q+1|0;if((Q|0)==(z|0))break;else P=P+(b<<2)|0}p[F+(W<<3)>>3]=V;p[F+((W|1)<<3)>>3]=X;p[F+((W|2)<<3)>>3]=Y;p[F+((W|3)<<3)>>3]=Z;W=W+4|0}while((W|0)<=(u|0));L=B}while(0);b:do if((g|0)>(L|0)){if(!f){if(A)$=L;else break;while(1){P=F+($<<3)|0;Q=c+($<<2)|0;J=0;U=+p[P>>3];while(1){U=U+ +o[I+(J<<2)>>2]*+o[Q>>2];J=J+1|0;if((J|0)==(z|0))break;else Q=Q+(b<<2)|0}p[P>>3]=U;$=$+1|0;if(($|0)==(g|0))break b}}if(A)ba=L;else{wwa(H+(L<<3)|0,0,g-L<<3|0)|0;break}do{Q=c+(ba<<2)|0;J=0;Z=0.0;while(1){Z=Z+ +o[I+(J<<2)>>2]*+o[Q>>2];J=J+1|0;if((J|0)==(z|0))break;else Q=Q+(b<<2)|0}p[F+(ba<<3)>>3]=Z;ba=ba+1|0}while((ba|0)!=(g|0))}while(0);G=G+1|0;if((G|0)==(q|0))break;else{E=E+(x<<2)|0;F=F+(d<<3)|0}}}}else if(m){m=(w|0)==0;F=(g|0)>0;E=(t|0)==0;t=z+-2|0;G=(z|0)<2;ba=z&-2;I=(z|0)<1|m;L=(z|0)>0;A=(ba|0)<(z|0);$=a;a=e;e=0;while(1){if(I)ca=m?$:w;else{f=0;do{B=$+((aa(f,y)|0)<<2)|0;k[w+(f<<2)>>2]=k[B>>2];f=f+1|0}while((f|0)!=(z|0));ca=w}c:do if(F)if(E){if(G){f=c;B=0;while(1){if(L){u=0;U=0.0;while(1){Y=U+ +o[ca+(u<<2)>>2]*+o[f+(u<<2)>>2];u=u+1|0;if((u|0)==(z|0)){da=Y;break}else U=Y}}else da=0.0;p[a+(B<<3)>>3]=da+0.0;B=B+1|0;if((B|0)==(g|0))break c;else f=f+(b<<2)|0}}else{ea=c;fa=0}while(1){f=0;U=0.0;Z=0.0;do{U=U+ +o[ca+(f<<2)>>2]*+o[ea+(f<<2)>>2];B=f|1;Z=Z+ +o[ca+(B<<2)>>2]*+o[ea+(B<<2)>>2];f=f+2|0}while((f|0)<=(t|0));if(A){f=ba;Y=U;while(1){X=Y+ +o[ca+(f<<2)>>2]*+o[ea+(f<<2)>>2];f=f+1|0;if((f|0)==(z|0)){ga=X;break}else Y=X}}else ga=U;p[a+(fa<<3)>>3]=Z+ga;fa=fa+1|0;if((fa|0)==(g|0))break;else ea=ea+(b<<2)|0}}else{if(G){f=c;B=0;while(1){u=a+(B<<3)|0;Y=+p[u>>3];if(L){W=0;X=Y;while(1){V=X+ +o[ca+(W<<2)>>2]*+o[f+(W<<2)>>2];W=W+1|0;if((W|0)==(z|0)){ha=V;break}else X=V}}else ha=Y;p[u>>3]=ha+0.0;B=B+1|0;if((B|0)==(g|0))break c;else f=f+(b<<2)|0}}else{ia=c;ja=0}while(1){f=a+(ja<<3)|0;B=0;X=+p[f>>3];Z=0.0;do{X=X+ +o[ca+(B<<2)>>2]*+o[ia+(B<<2)>>2];W=B|1;Z=Z+ +o[ca+(W<<2)>>2]*+o[ia+(W<<2)>>2];B=B+2|0}while((B|0)<=(t|0));if(A){B=ba;Y=X;while(1){U=Y+ +o[ca+(B<<2)>>2]*+o[ia+(B<<2)>>2];B=B+1|0;if((B|0)==(z|0)){ka=U;break}else Y=U}}else ka=X;p[f>>3]=Z+ka;ja=ja+1|0;if((ja|0)==(g|0))break;else ia=ia+(b<<2)|0}}while(0);e=e+1|0;if((e|0)==(q|0))break;else{$=$+(x<<2)|0;a=a+(d<<3)|0}}}if((v|0)==(h|0)){r=j;return}Mra(v);k[l>>2]=h;k[s>>2]=264;r=j;return}function IJ(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;i=+i;j=j|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0;l=k[g>>2]|0;m=k[g+4>>2]|0;g=b>>>3;b=d>>>3;d=f>>>3;f=(a|0)==0;n=(j&4|0)==0;j=f?0:n?g:1;o=f?0:n?1:g;if(!m)return;g=o<<1;n=o*3|0;f=o<<2;q=(l|0)<4;r=l+-4|0;s=(r|0)>3?r:3;t=(s&2147483644)+4|0;u=s>>>2;s=aa(u,f)|0;v=(u<<2)+4|0;u=a;w=c;c=e;e=m;m=a+(f<<3)|0;while(1){e=e+-1|0;if(!u){if(q)x=0;else{a=0;do{y=a|1;z=+p[w+(y<<3)>>3]*h;p[c+(a<<3)>>3]=+p[w+(a<<3)>>3]*h;p[c+(y<<3)>>3]=z;y=a|2;A=a|3;z=+p[w+(A<<3)>>3]*h;p[c+(y<<3)>>3]=+p[w+(y<<3)>>3]*h;p[c+(A<<3)>>3]=z;a=a+4|0}while((a|0)<=(r|0));x=t}if((x|0)<(l|0)){a=x;do{p[c+(a<<3)>>3]=+p[w+(a<<3)>>3]*h;a=a+1|0}while((a|0)!=(l|0))}}else{if(q){B=u;C=0}else{a=u;A=0;while(1){y=A|1;z=+p[w+(y<<3)>>3]*h+ +p[a+(o<<3)>>3]*i;p[c+(A<<3)>>3]=+p[w+(A<<3)>>3]*h+ +p[a>>3]*i;p[c+(y<<3)>>3]=z;y=A|2;D=A|3;z=+p[w+(D<<3)>>3]*h+ +p[a+(n<<3)>>3]*i;p[c+(y<<3)>>3]=+p[w+(y<<3)>>3]*h+ +p[a+(g<<3)>>3]*i;p[c+(D<<3)>>3]=z;A=A+4|0;if((A|0)>(r|0))break;else a=a+(f<<3)|0}B=m+(s<<3)|0;C=v}if((C|0)<(l|0)){a=B;A=C;while(1){p[c+(A<<3)>>3]=+p[w+(A<<3)>>3]*h+ +p[a>>3]*i;A=A+1|0;if((A|0)==(l|0))break;else a=a+(o<<3)|0}}}if(!e)break;else{u=u+(j<<3)|0;w=w+(b<<3)|0;c=c+(d<<3)|0;m=m+(j<<3)|0}}return}function JJ(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;i=+i;j=j|0;var l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0;l=k[g>>2]|0;m=k[g+4>>2]|0;g=b>>>3;b=d>>>4;d=f>>>3;f=(a|0)==0;n=(j&4|0)==0;j=f?0:n?g:1;q=f?0:n?1:g;if(!m)return;g=q<<1;n=q*3|0;f=q<<2;r=(l|0)<4;s=l+-4|0;t=s>>>2;u=(t<<2)+4|0;v=a;w=m;m=c;c=e;e=a+(aa(q,(t<<5)+32|0)|0)|0;while(1){w=w+-1|0;if(!v){if(r)x=0;else{t=0;do{a=t|1;y=+p[m+(a<<4)>>3]*h;z=+p[m+(a<<4)+8>>3]*h;A=+p[m+(t<<4)+8>>3]*h;o[c+(t<<3)>>2]=+p[m+(t<<4)>>3]*h;o[c+(t<<3)+4>>2]=A;o[c+(a<<3)>>2]=y;o[c+(a<<3)+4>>2]=z;a=t|2;B=t|3;z=+p[m+(B<<4)>>3]*h;y=+p[m+(B<<4)+8>>3]*h;A=+p[m+(a<<4)+8>>3]*h;o[c+(a<<3)>>2]=+p[m+(a<<4)>>3]*h;o[c+(a<<3)+4>>2]=A;o[c+(B<<3)>>2]=z;o[c+(B<<3)+4>>2]=y;t=t+4|0}while((t|0)<=(s|0));x=u}if((x|0)<(l|0)){t=x;do{y=+p[m+(t<<4)+8>>3]*h;o[c+(t<<3)>>2]=+p[m+(t<<4)>>3]*h;o[c+(t<<3)+4>>2]=y;t=t+1|0}while((t|0)!=(l|0))}}else{if(r){C=v;D=0}else{t=v;B=0;while(1){a=B|1;y=+p[m+(a<<4)>>3]*h+ +o[t+(q<<3)>>2]*i;z=+p[m+(a<<4)+8>>3]*h+ +o[t+(q<<3)+4>>2]*i;A=+p[m+(B<<4)+8>>3]*h+ +o[t+4>>2]*i;o[c+(B<<3)>>2]=+p[m+(B<<4)>>3]*h+ +o[t>>2]*i;o[c+(B<<3)+4>>2]=A;o[c+(a<<3)>>2]=y;o[c+(a<<3)+4>>2]=z;a=B|2;E=B|3;z=+p[m+(E<<4)>>3]*h+ +o[t+(n<<3)>>2]*i;y=+p[m+(E<<4)+8>>3]*h+ +o[t+(n<<3)+4>>2]*i;A=+p[m+(a<<4)+8>>3]*h+ +o[t+(g<<3)+4>>2]*i;o[c+(a<<3)>>2]=+p[m+(a<<4)>>3]*h+ +o[t+(g<<3)>>2]*i;o[c+(a<<3)+4>>2]=A;o[c+(E<<3)>>2]=z;o[c+(E<<3)+4>>2]=y;B=B+4|0;if((B|0)>(s|0)){C=e;D=u;break}else t=t+(f<<3)|0}}if((D|0)<(l|0)){t=C;B=D;while(1){y=+p[m+(B<<4)+8>>3]*h+ +o[t+4>>2]*i;o[c+(B<<3)>>2]=+p[m+(B<<4)>>3]*h+ +o[t>>2]*i;o[c+(B<<3)+4>>2]=y;B=B+1|0;if((B|0)==(l|0))break;else t=t+(q<<3)|0}}}if(!w)break;else{v=v+(j<<3)|0;m=m+(b<<4)|0;c=c+(d<<3)|0;e=e+(j<<3)|0}}return}function KJ(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;i=+i;j=j|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0;l=k[g>>2]|0;m=k[g+4>>2]|0;g=b>>>4;b=d>>>4;d=f>>>4;f=(a|0)==0;n=(j&4|0)==0;j=f?0:n?g:1;o=f?0:n?1:g;if(!m)return;g=o<<1;n=o*3|0;f=o<<2;q=(l|0)<4;r=l+-4|0;s=r>>>2;t=(s<<2)+4|0;u=a;v=m;m=c;c=e;e=a+(aa(o,(s<<6)+64|0)|0)|0;while(1){v=v+-1|0;if(!u){if(q)w=0;else{s=0;do{x=+p[m+(s<<4)+8>>3]*h;a=s|1;y=+p[m+(a<<4)>>3]*h;z=+p[m+(a<<4)+8>>3]*h;p[c+(s<<4)>>3]=+p[m+(s<<4)>>3]*h;p[c+(s<<4)+8>>3]=x;p[c+(a<<4)>>3]=y;p[c+(a<<4)+8>>3]=z;a=s|2;z=+p[m+(a<<4)+8>>3]*h;A=s|3;y=+p[m+(A<<4)>>3]*h;x=+p[m+(A<<4)+8>>3]*h;p[c+(a<<4)>>3]=+p[m+(a<<4)>>3]*h;p[c+(a<<4)+8>>3]=z;p[c+(A<<4)>>3]=y;p[c+(A<<4)+8>>3]=x;s=s+4|0}while((s|0)<=(r|0));w=t}if((w|0)<(l|0)){s=w;do{x=+p[m+(s<<4)+8>>3]*h;p[c+(s<<4)>>3]=+p[m+(s<<4)>>3]*h;p[c+(s<<4)+8>>3]=x;s=s+1|0}while((s|0)!=(l|0))}}else{if(q){B=u;C=0}else{s=u;A=0;while(1){a=A|1;x=+p[m+(A<<4)+8>>3]*h+ +p[s+8>>3]*i;y=+p[m+(a<<4)>>3]*h+ +p[s+(o<<4)>>3]*i;z=+p[m+(a<<4)+8>>3]*h+ +p[s+(o<<4)+8>>3]*i;p[c+(A<<4)>>3]=+p[m+(A<<4)>>3]*h+ +p[s>>3]*i;p[c+(A<<4)+8>>3]=x;p[c+(a<<4)>>3]=y;p[c+(a<<4)+8>>3]=z;a=A|2;D=A|3;z=+p[m+(a<<4)+8>>3]*h+ +p[s+(g<<4)+8>>3]*i;y=+p[m+(D<<4)>>3]*h+ +p[s+(n<<4)>>3]*i;x=+p[m+(D<<4)+8>>3]*h+ +p[s+(n<<4)+8>>3]*i;p[c+(a<<4)>>3]=+p[m+(a<<4)>>3]*h+ +p[s+(g<<4)>>3]*i;p[c+(a<<4)+8>>3]=z;p[c+(D<<4)>>3]=y;p[c+(D<<4)+8>>3]=x;A=A+4|0;if((A|0)>(r|0)){B=e;C=t;break}else s=s+(f<<4)|0}}if((C|0)<(l|0)){s=B;A=C;while(1){x=+p[m+(A<<4)+8>>3]*h+ +p[s+8>>3]*i;p[c+(A<<4)>>3]=+p[m+(A<<4)>>3]*h+ +p[s>>3]*i;p[c+(A<<4)+8>>3]=x;A=A+1|0;if((A|0)==(l|0))break;else s=s+(o<<4)|0}}}if(!v)break;else{u=u+(j<<4)|0;m=m+(b<<4)|0;c=c+(d<<4)|0;e=e+(j<<4)|0}}return}function LJ(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;i=+i;j=j|0;var l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0;l=k[g>>2]|0;m=k[g+4>>2]|0;g=b>>>2;b=d>>>3;d=f>>>2;f=(a|0)==0;n=(j&4|0)==0;j=f?0:n?g:1;q=f?0:n?1:g;if(!m)return;g=q<<1;n=q*3|0;f=q<<2;r=(l|0)<4;s=l+-4|0;t=(s|0)>3?s:3;u=(t&2147483644)+4|0;v=t>>>2;t=aa(v,f)|0;w=(v<<2)+4|0;v=a;x=c;c=e;e=m;m=a+(f<<2)|0;while(1){e=e+-1|0;if(!v){if(r)y=0;else{a=0;do{z=a|1;A=+p[x+(z<<3)>>3]*h;o[c+(a<<2)>>2]=+p[x+(a<<3)>>3]*h;o[c+(z<<2)>>2]=A;z=a|2;B=a|3;A=+p[x+(B<<3)>>3]*h;o[c+(z<<2)>>2]=+p[x+(z<<3)>>3]*h;o[c+(B<<2)>>2]=A;a=a+4|0}while((a|0)<=(s|0));y=u}if((y|0)<(l|0)){a=y;do{o[c+(a<<2)>>2]=+p[x+(a<<3)>>3]*h;a=a+1|0}while((a|0)!=(l|0))}}else{if(r){C=v;D=0}else{a=v;B=0;while(1){z=B|1;A=+p[x+(z<<3)>>3]*h+ +o[a+(q<<2)>>2]*i;o[c+(B<<2)>>2]=+p[x+(B<<3)>>3]*h+ +o[a>>2]*i;o[c+(z<<2)>>2]=A;z=B|2;E=B|3;A=+p[x+(E<<3)>>3]*h+ +o[a+(n<<2)>>2]*i;o[c+(z<<2)>>2]=+p[x+(z<<3)>>3]*h+ +o[a+(g<<2)>>2]*i;o[c+(E<<2)>>2]=A;B=B+4|0;if((B|0)>(s|0))break;else a=a+(f<<2)|0}C=m+(t<<2)|0;D=w}if((D|0)<(l|0)){a=C;B=D;while(1){o[c+(B<<2)>>2]=+p[x+(B<<3)>>3]*h+ +o[a>>2]*i;B=B+1|0;if((B|0)==(l|0))break;else a=a+(q<<2)|0}}}if(!e)break;else{v=v+(j<<2)|0;x=x+(b<<3)|0;c=c+(d<<2)|0;m=m+(j<<2)|0}}return}function MJ(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;q=r;r=r+448|0;s=q+392|0;t=q+336|0;u=q+280|0;v=q+224|0;w=q+168|0;x=q+112|0;y=q+56|0;z=q;A=(o&2|0)==0;B=(o&1|0)!=0;C=B?l:m;D=B?m:l;B=A?C:n;E=A?n:C;C=(o&4|0)==0;A=C?D:n;F=C?n:D;k[s>>2]=1124007936;C=s+4|0;G=s+8|0;H=s+40|0;I=C;J=I+36|0;do{k[I>>2]=0;I=I+4|0}while((I|0)<(J|0));k[H>>2]=G;K=s+48|0;L=s+44|0;k[L>>2]=K;k[K>>2]=0;k[s+52>>2]=0;k[t>>2]=1124007936;M=t+4|0;N=t+8|0;O=t+40|0;I=M;J=I+36|0;do{k[I>>2]=0;I=I+4|0}while((I|0)<(J|0));k[O>>2]=N;P=t+48|0;Q=t+44|0;k[Q>>2]=P;k[P>>2]=0;k[t+52>>2]=0;k[u>>2]=1124007936;R=u+4|0;S=u+8|0;T=u+40|0;I=R;J=I+36|0;do{k[I>>2]=0;I=I+4|0}while((I|0)<(J|0));k[T>>2]=S;I=u+48|0;J=u+44|0;k[J>>2]=I;k[I>>2]=0;k[u+52>>2]=0;if(a|0){qi(v,l,m,p,a,b);b=v+36|0;a=k[b>>2]|0;if(a|0){m=a+12|0;k[m>>2]=(k[m>>2]|0)+1}m=s+36|0;a=k[m>>2]|0;if((a|0?(l=a+12|0,a=k[l>>2]|0,k[l>>2]=a+-1,(a|0)==1):0)?(a=k[m>>2]|0,a|0):0){k[m>>2]=0;l=k[a+4>>2]|0;if(!l){U=k[s+32>>2]|0;if(!U)V=CC()|0;else V=U}else V=l;dh[k[(k[V>>2]|0)+24>>2]&511](V,a)}k[m>>2]=0;a=s+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[C>>2]|0)>0){V=k[H>>2]|0;l=0;do{k[V+(l<<2)>>2]=0;l=l+1|0;W=k[C>>2]|0}while((l|0)<(W|0));k[s>>2]=k[v>>2];if((W|0)<3)X=17;else{Y=k[v+4>>2]|0;X=19}}else{k[s>>2]=k[v>>2];X=17}if((X|0)==17){W=k[v+4>>2]|0;if((W|0)<3){k[C>>2]=W;k[G>>2]=k[v+8>>2];k[s+12>>2]=k[v+12>>2];l=k[v+44>>2]|0;V=k[L>>2]|0;k[V>>2]=k[l>>2];k[V+4>>2]=k[l+4>>2]}else{Y=W;X=19}}if((X|0)==19?(zC(s,Y,0,0,0),(k[C>>2]|0)>0):0){Y=k[v+40>>2]|0;W=k[H>>2]|0;l=k[v+44>>2]|0;V=k[L>>2]|0;U=0;do{k[W+(U<<2)>>2]=k[Y+(U<<2)>>2];k[V+(U<<2)>>2]=k[l+(U<<2)>>2];U=U+1|0}while((U|0)<(k[C>>2]|0))}U=v+16|0;k[a>>2]=k[U>>2];k[s+20>>2]=k[v+20>>2];k[s+24>>2]=k[v+24>>2];k[s+28>>2]=k[v+28>>2];a=v+32|0;k[s+32>>2]=k[a>>2];l=k[b>>2]|0;k[m>>2]=l;if((l|0?(m=l+12|0,l=k[m>>2]|0,k[m>>2]=l+-1,(l|0)==1):0)?(l=k[b>>2]|0,l|0):0){k[b>>2]=0;m=k[l+4>>2]|0;if(!m){V=k[a>>2]|0;if(!V)Z=CC()|0;else Z=V}else Z=m;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,l)}k[b>>2]=0;b=v+4|0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;if((k[b>>2]|0)>0){U=k[v+40>>2]|0;l=0;do{k[U+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[b>>2]|0))}b=k[v+44>>2]|0;if((b|0)!=(v+48|0))Uga(b)}if(c|0){qi(v,B,E,p,c,d);d=v+36|0;c=k[d>>2]|0;if(c|0){E=c+12|0;k[E>>2]=(k[E>>2]|0)+1}E=t+36|0;c=k[E>>2]|0;if((c|0?(B=c+12|0,c=k[B>>2]|0,k[B>>2]=c+-1,(c|0)==1):0)?(c=k[E>>2]|0,c|0):0){k[E>>2]=0;B=k[c+4>>2]|0;if(!B){b=k[t+32>>2]|0;if(!b)_=CC()|0;else _=b}else _=B;dh[k[(k[_>>2]|0)+24>>2]&511](_,c)}k[E>>2]=0;c=t+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[M>>2]|0)>0){_=k[O>>2]|0;B=0;do{k[_+(B<<2)>>2]=0;B=B+1|0;$=k[M>>2]|0}while((B|0)<($|0));k[t>>2]=k[v>>2];if(($|0)<3)X=51;else{aa=k[v+4>>2]|0;X=53}}else{k[t>>2]=k[v>>2];X=51}if((X|0)==51){$=k[v+4>>2]|0;if(($|0)<3){k[M>>2]=$;k[N>>2]=k[v+8>>2];k[t+12>>2]=k[v+12>>2];B=k[v+44>>2]|0;_=k[Q>>2]|0;k[_>>2]=k[B>>2];k[_+4>>2]=k[B+4>>2]}else{aa=$;X=53}}if((X|0)==53?(zC(t,aa,0,0,0),(k[M>>2]|0)>0):0){aa=k[v+40>>2]|0;$=k[O>>2]|0;B=k[v+44>>2]|0;_=k[Q>>2]|0;b=0;do{k[$+(b<<2)>>2]=k[aa+(b<<2)>>2];k[_+(b<<2)>>2]=k[B+(b<<2)>>2];b=b+1|0}while((b|0)<(k[M>>2]|0))}b=v+16|0;k[c>>2]=k[b>>2];k[t+20>>2]=k[v+20>>2];k[t+24>>2]=k[v+24>>2];k[t+28>>2]=k[v+28>>2];c=v+32|0;k[t+32>>2]=k[c>>2];B=k[d>>2]|0;k[E>>2]=B;if((B|0?(E=B+12|0,B=k[E>>2]|0,k[E>>2]=B+-1,(B|0)==1):0)?(B=k[d>>2]|0,B|0):0){k[d>>2]=0;E=k[B+4>>2]|0;if(!E){_=k[c>>2]|0;if(!_)ba=CC()|0;else ba=_}else ba=E;dh[k[(k[ba>>2]|0)+24>>2]&511](ba,B)}k[d>>2]=0;d=v+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[d>>2]|0)>0){b=k[v+40>>2]|0;B=0;do{k[b+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[d>>2]|0))}d=k[v+44>>2]|0;if((d|0)!=(v+48|0))Uga(d)}if((f|0)!=0&h!=0.0){qi(v,A,F,p,f,g);g=v+36|0;f=k[g>>2]|0;if(f|0){F=f+12|0;k[F>>2]=(k[F>>2]|0)+1}F=u+36|0;f=k[F>>2]|0;if((f|0?(A=f+12|0,f=k[A>>2]|0,k[A>>2]=f+-1,(f|0)==1):0)?(f=k[F>>2]|0,f|0):0){k[F>>2]=0;A=k[f+4>>2]|0;if(!A){d=k[u+32>>2]|0;if(!d)ca=CC()|0;else ca=d}else ca=A;dh[k[(k[ca>>2]|0)+24>>2]&511](ca,f)}k[F>>2]=0;f=u+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[R>>2]|0)>0){ca=k[T>>2]|0;A=0;do{k[ca+(A<<2)>>2]=0;A=A+1|0;da=k[R>>2]|0}while((A|0)<(da|0));k[u>>2]=k[v>>2];if((da|0)<3)X=85;else{ea=k[v+4>>2]|0;X=87}}else{k[u>>2]=k[v>>2];X=85}if((X|0)==85){da=k[v+4>>2]|0;if((da|0)<3){k[R>>2]=da;k[S>>2]=k[v+8>>2];k[u+12>>2]=k[v+12>>2];A=k[v+44>>2]|0;ca=k[J>>2]|0;k[ca>>2]=k[A>>2];k[ca+4>>2]=k[A+4>>2]}else{ea=da;X=87}}if((X|0)==87?(zC(u,ea,0,0,0),(k[R>>2]|0)>0):0){ea=k[v+40>>2]|0;X=k[T>>2]|0;da=k[v+44>>2]|0;A=k[J>>2]|0;ca=0;do{k[X+(ca<<2)>>2]=k[ea+(ca<<2)>>2];k[A+(ca<<2)>>2]=k[da+(ca<<2)>>2];ca=ca+1|0}while((ca|0)<(k[R>>2]|0))}ca=v+16|0;k[f>>2]=k[ca>>2];k[u+20>>2]=k[v+20>>2];k[u+24>>2]=k[v+24>>2];k[u+28>>2]=k[v+28>>2];f=v+32|0;k[u+32>>2]=k[f>>2];da=k[g>>2]|0;k[F>>2]=da;if((da|0?(F=da+12|0,da=k[F>>2]|0,k[F>>2]=da+-1,(da|0)==1):0)?(da=k[g>>2]|0,da|0):0){k[g>>2]=0;F=k[da+4>>2]|0;if(!F){A=k[f>>2]|0;if(!A)fa=CC()|0;else fa=A}else fa=F;dh[k[(k[fa>>2]|0)+24>>2]&511](fa,da)}k[g>>2]=0;g=v+4|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;if((k[g>>2]|0)>0){ca=k[v+40>>2]|0;da=0;do{k[ca+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(k[g>>2]|0))}g=k[v+44>>2]|0;if((g|0)!=(v+48|0))Uga(g)}qi(v,D,n,p,i,j);k[w>>2]=k[s>>2];j=w+4|0;i=k[C>>2]|0;k[j>>2]=i;p=w+8|0;k[p>>2]=k[G>>2];k[w+12>>2]=k[s+12>>2];G=w+16|0;n=s+16|0;k[G>>2]=k[n>>2];k[w+20>>2]=k[s+20>>2];k[w+24>>2]=k[s+24>>2];k[w+28>>2]=k[s+28>>2];D=w+32|0;g=s+32|0;k[D>>2]=k[g>>2];da=w+36|0;ca=s+36|0;s=k[ca>>2]|0;k[da>>2]=s;fa=w+40|0;k[fa>>2]=p;p=w+48|0;F=w+44|0;k[F>>2]=p;k[p>>2]=0;k[w+52>>2]=0;if(!s)ga=i;else{i=s+12|0;k[i>>2]=(k[i>>2]|0)+1;ga=k[C>>2]|0}if((ga|0)>=3){k[j>>2]=0;zC(w,ga,0,0,0);if((k[j>>2]|0)>0){ga=k[H>>2]|0;i=k[fa>>2]|0;s=k[L>>2]|0;A=k[F>>2]|0;f=0;do{k[i+(f<<2)>>2]=k[ga+(f<<2)>>2];k[A+(f<<2)>>2]=k[s+(f<<2)>>2];f=f+1|0}while((f|0)<(k[j>>2]|0))}}else{f=k[L>>2]|0;s=k[F>>2]|0;k[s>>2]=k[f>>2];k[s+4>>2]=k[f+4>>2]}k[x>>2]=k[t>>2];f=x+4|0;s=k[M>>2]|0;k[f>>2]=s;A=x+8|0;k[A>>2]=k[N>>2];k[x+12>>2]=k[t+12>>2];N=x+16|0;ga=t+16|0;k[N>>2]=k[ga>>2];k[x+20>>2]=k[t+20>>2];k[x+24>>2]=k[t+24>>2];k[x+28>>2]=k[t+28>>2];i=x+32|0;ea=t+32|0;k[i>>2]=k[ea>>2];X=x+36|0;d=t+36|0;t=k[d>>2]|0;k[X>>2]=t;B=x+40|0;k[B>>2]=A;A=x+48|0;b=x+44|0;k[b>>2]=A;k[A>>2]=0;k[x+52>>2]=0;if(!t)ha=s;else{s=t+12|0;k[s>>2]=(k[s>>2]|0)+1;ha=k[M>>2]|0}if((ha|0)>=3){k[f>>2]=0;zC(x,ha,0,0,0);if((k[f>>2]|0)>0){ha=k[O>>2]|0;s=k[B>>2]|0;t=k[Q>>2]|0;ba=k[b>>2]|0;E=0;do{k[s+(E<<2)>>2]=k[ha+(E<<2)>>2];k[ba+(E<<2)>>2]=k[t+(E<<2)>>2];E=E+1|0}while((E|0)<(k[f>>2]|0))}}else{E=k[Q>>2]|0;t=k[b>>2]|0;k[t>>2]=k[E>>2];k[t+4>>2]=k[E+4>>2]}k[y>>2]=k[u>>2];E=y+4|0;t=k[R>>2]|0;k[E>>2]=t;ba=y+8|0;k[ba>>2]=k[S>>2];k[y+12>>2]=k[u+12>>2];S=y+16|0;ha=u+16|0;k[S>>2]=k[ha>>2];k[y+20>>2]=k[u+20>>2];k[y+24>>2]=k[u+24>>2];k[y+28>>2]=k[u+28>>2];s=y+32|0;_=u+32|0;k[s>>2]=k[_>>2];c=y+36|0;aa=u+36|0;u=k[aa>>2]|0;k[c>>2]=u;$=y+40|0;k[$>>2]=ba;ba=y+48|0;l=y+44|0;k[l>>2]=ba;k[ba>>2]=0;k[y+52>>2]=0;if(!u)ia=t;else{t=u+12|0;k[t>>2]=(k[t>>2]|0)+1;ia=k[R>>2]|0}if((ia|0)>=3){k[E>>2]=0;zC(y,ia,0,0,0);if((k[E>>2]|0)>0){ia=k[T>>2]|0;t=k[$>>2]|0;u=k[J>>2]|0;U=k[l>>2]|0;Z=0;do{k[t+(Z<<2)>>2]=k[ia+(Z<<2)>>2];k[U+(Z<<2)>>2]=k[u+(Z<<2)>>2];Z=Z+1|0}while((Z|0)<(k[E>>2]|0))}}else{Z=k[J>>2]|0;u=k[l>>2]|0;k[u>>2]=k[Z>>2];k[u+4>>2]=k[Z+4>>2]}k[z>>2]=k[v>>2];Z=z+4|0;u=v+4|0;U=k[u>>2]|0;k[Z>>2]=U;ia=z+8|0;k[ia>>2]=k[v+8>>2];k[z+12>>2]=k[v+12>>2];t=z+16|0;m=v+16|0;k[t>>2]=k[m>>2];k[z+20>>2]=k[v+20>>2];k[z+24>>2]=k[v+24>>2];k[z+28>>2]=k[v+28>>2];V=z+32|0;a=v+32|0;k[V>>2]=k[a>>2];Y=z+36|0;W=v+36|0;ja=k[W>>2]|0;k[Y>>2]=ja;ka=z+40|0;k[ka>>2]=ia;ia=z+48|0;la=z+44|0;k[la>>2]=ia;k[ia>>2]=0;k[z+52>>2]=0;if(!ja)ma=U;else{U=ja+12|0;k[U>>2]=(k[U>>2]|0)+1;ma=k[u>>2]|0}if((ma|0)>=3){k[Z>>2]=0;zC(z,ma,0,0,0);if((k[Z>>2]|0)>0){ma=k[v+40>>2]|0;U=k[ka>>2]|0;ja=k[v+44>>2]|0;na=k[la>>2]|0;oa=0;do{k[U+(oa<<2)>>2]=k[ma+(oa<<2)>>2];k[na+(oa<<2)>>2]=k[ja+(oa<<2)>>2];oa=oa+1|0}while((oa|0)<(k[Z>>2]|0))}}else{oa=k[v+44>>2]|0;ja=k[la>>2]|0;k[ja>>2]=k[oa>>2];k[ja+4>>2]=k[oa+4>>2]}zJ(w,x,e,y,h,z,o);o=k[Y>>2]|0;if((o|0?(z=o+12|0,o=k[z>>2]|0,k[z>>2]=o+-1,(o|0)==1):0)?(o=k[Y>>2]|0,o|0):0){k[Y>>2]=0;z=k[o+4>>2]|0;if(!z){y=k[V>>2]|0;if(!y)pa=CC()|0;else pa=y}else pa=z;dh[k[(k[pa>>2]|0)+24>>2]&511](pa,o)}k[Y>>2]=0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;if((k[Z>>2]|0)>0){t=k[ka>>2]|0;ka=0;do{k[t+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(k[Z>>2]|0))}Z=k[la>>2]|0;if((Z|0)!=(ia|0))Uga(Z);Z=k[c>>2]|0;if((Z|0?(ia=Z+12|0,Z=k[ia>>2]|0,k[ia>>2]=Z+-1,(Z|0)==1):0)?(Z=k[c>>2]|0,Z|0):0){k[c>>2]=0;ia=k[Z+4>>2]|0;do if(!ia){la=k[s>>2]|0;if(la|0){qa=la;break}qa=CC()|0}else qa=ia;while(0);dh[k[(k[qa>>2]|0)+24>>2]&511](qa,Z)}k[c>>2]=0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[E>>2]|0)>0){S=k[$>>2]|0;$=0;do{k[S+($<<2)>>2]=0;$=$+1|0}while(($|0)<(k[E>>2]|0))}E=k[l>>2]|0;if((E|0)!=(ba|0))Uga(E);E=k[X>>2]|0;do if(E|0?(ba=E+12|0,l=k[ba>>2]|0,k[ba>>2]=l+-1,(l|0)==1):0){l=k[X>>2]|0;if(!l)break;k[X>>2]=0;ba=k[l+4>>2]|0;do if(!ba){$=k[i>>2]|0;if($|0){ra=$;break}ra=CC()|0}else ra=ba;while(0);dh[k[(k[ra>>2]|0)+24>>2]&511](ra,l)}while(0);k[X>>2]=0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;if((k[f>>2]|0)>0){N=k[B>>2]|0;B=0;do{k[N+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[f>>2]|0))}f=k[b>>2]|0;if((f|0)!=(A|0))Uga(f);f=k[da>>2]|0;do if(f|0){A=f+12|0;b=k[A>>2]|0;k[A>>2]=b+-1;if((b|0)!=1)break;b=k[da>>2]|0;if(!b)break;k[da>>2]=0;A=k[b+4>>2]|0;do if(!A){B=k[D>>2]|0;if(B|0){sa=B;break}sa=CC()|0}else sa=A;while(0);dh[k[(k[sa>>2]|0)+24>>2]&511](sa,b)}while(0);k[da>>2]=0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;if((k[j>>2]|0)>0){G=k[fa>>2]|0;fa=0;do{k[G+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(k[j>>2]|0))}j=k[F>>2]|0;if((j|0)!=(p|0))Uga(j);j=k[W>>2]|0;do if(j|0){p=j+12|0;F=k[p>>2]|0;k[p>>2]=F+-1;if((F|0)!=1)break;F=k[W>>2]|0;if(!F)break;k[W>>2]=0;p=k[F+4>>2]|0;do if(!p){fa=k[a>>2]|0;if(fa|0){ta=fa;break}ta=CC()|0}else ta=p;while(0);dh[k[(k[ta>>2]|0)+24>>2]&511](ta,F)}while(0);k[W>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[u>>2]|0)>0){m=k[v+40>>2]|0;W=0;do{k[m+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(k[u>>2]|0))}u=k[v+44>>2]|0;if((u|0)!=(v+48|0))Uga(u);u=k[aa>>2]|0;do if(u|0){v=u+12|0;W=k[v>>2]|0;k[v>>2]=W+-1;if((W|0)!=1)break;W=k[aa>>2]|0;if(!W)break;k[aa>>2]=0;v=k[W+4>>2]|0;do if(!v){m=k[_>>2]|0;if(m|0){ua=m;break}ua=CC()|0}else ua=v;while(0);dh[k[(k[ua>>2]|0)+24>>2]&511](ua,W)}while(0);k[aa>>2]=0;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;if((k[R>>2]|0)>0){ha=k[T>>2]|0;T=0;do{k[ha+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(k[R>>2]|0))}R=k[J>>2]|0;if((R|0)!=(I|0))Uga(R);R=k[d>>2]|0;do if(R|0){I=R+12|0;J=k[I>>2]|0;k[I>>2]=J+-1;if((J|0)!=1)break;J=k[d>>2]|0;if(!J)break;k[d>>2]=0;I=k[J+4>>2]|0;do if(!I){T=k[ea>>2]|0;if(T|0){va=T;break}va=CC()|0}else va=I;while(0);dh[k[(k[va>>2]|0)+24>>2]&511](va,J)}while(0);k[d>>2]=0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;if((k[M>>2]|0)>0){ga=k[O>>2]|0;O=0;do{k[ga+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(k[M>>2]|0))}M=k[Q>>2]|0;if((M|0)!=(P|0))Uga(M);M=k[ca>>2]|0;do if(M|0){P=M+12|0;Q=k[P>>2]|0;k[P>>2]=Q+-1;if((Q|0)!=1)break;Q=k[ca>>2]|0;if(!Q)break;k[ca>>2]=0;P=k[Q+4>>2]|0;do if(!P){O=k[g>>2]|0;if(O|0){wa=O;break}wa=CC()|0}else wa=P;while(0);dh[k[(k[wa>>2]|0)+24>>2]&511](wa,Q)}while(0);k[ca>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[C>>2]|0)>0){n=k[H>>2]|0;H=0;do{k[n+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[C>>2]|0))}C=k[L>>2]|0;if((C|0)==(K|0)){r=q;return}Uga(C);r=q;return} +function RV(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,j=0,l=0,m=0,n=0,o=0,q=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0.0;e=r;r=r+16|0;f=e;g=a+8|0;h=b+8|0;if((k[g>>2]|0)!=(k[h>>2]|0)){j=f+4|0;l=vH(32)|0;k[l>>2]=1;m=l+4|0;k[f>>2]=m;k[j>>2]=26;i[l+30>>0]=0;n=m;o=193133;q=n+26|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-215,f,335495,192830,2594);k[j>>2]=0;k[f>>2]=0;j=k[l>>2]|0;k[l>>2]=j+-1;if((j|0)==1)Uga(l)}l=a+12|0;j=b+12|0;if((k[l>>2]|0)!=(k[j>>2]|0)){m=f+4|0;s=vH(32)|0;k[s>>2]=1;t=s+4|0;k[f>>2]=t;k[m>>2]=26;i[s+30>>0]=0;n=t;o=193160;q=n+26|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-215,f,335495,192830,2595);k[m>>2]=0;k[f>>2]=0;m=k[s>>2]|0;k[s>>2]=m+-1;if((m|0)==1)Uga(s)}if((c|0)!=8){c=f+4|0;s=vH(24)|0;k[s>>2]=1;m=s+4|0;k[f>>2]=m;k[c>>2]=17;i[s+21>>0]=0;n=m;o=193187;q=n+17|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-215,f,335495,192830,2596);k[c>>2]=0;k[f>>2]=0;f=k[s>>2]|0;k[s>>2]=f+-1;if((f|0)==1)Uga(s)}s=k[g>>2]|0;g=k[l>>2]|0;l=vH((aa(((s+1|0)/2|0)<<2,(g+1|0)/2|0)|0)+4|0)|0;k[l>>2]=0;if((s|0)>0){f=a+16|0;c=a+44|0;o=b+16|0;n=b+44|0;q=(g|0)>0;m=1;t=0;while(1){u=k[k[c>>2]>>2]|0;v=(k[f>>2]|0)+(aa(u,t)|0)|0;w=0-u|0;x=v+w|0;y=x+w|0;w=v+u|0;u=k[k[n>>2]>>2]|0;z=(k[o>>2]|0)+(aa(u,t)|0)|0;A=0-u|0;u=z+A+A|0;if(q){A=(t|1|0)<(s|0);B=(t|0)>0;C=B^1;D=(t+-2|0)>-1;E=0;F=m;while(1){a:do if(!(i[v+E>>0]|0)){G=E|1;H=(G|0)<(g|0);if(A?i[w+E>>0]|0:0){I=E+-1|0;J=(E|0)>0;if(H?i[v+G>>0]|0:0){do if(J){if(i[v+I>>0]|0){do if(B){if(i[x+G>>0]|0){if(i[x+E>>0]|0){k[z+(E<<2)>>2]=k[z+(E+-2<<2)>>2];K=F;break a}do if(D){if(!(i[y+E>>0]|0))break;L=E+-2|0;if(i[x+I>>0]|0){k[z+(E<<2)>>2]=k[z+(L<<2)>>2];K=F;break a}do if((L|0)>-1){if(!(i[x+L>>0]|0))break;if(i[y+I>>0]|0){k[z+(E<<2)>>2]=k[z+(L<<2)>>2];K=F;break a}M=k[u+(E<<2)>>2]|0;O=k[z+(L<<2)>>2]|0;P=M;while(1){Q=k[l+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}if((M|0)==(O|0))R=P;else{Q=O;while(1){S=k[l+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}S=(P|0)>(Q|0)?Q:P;T=O;do{U=l+(T<<2)|0;V=T;T=k[U>>2]|0;k[U>>2]=S}while((T|0)<(V|0));R=S}S=M;do{T=l+(S<<2)|0;O=S;S=k[T>>2]|0;k[T>>2]=R}while((S|0)<(O|0));k[z+(E<<2)>>2]=R;K=F;break a}while(0);S=k[u+(E<<2)>>2]|0;M=k[z+(L<<2)>>2]|0;O=S;while(1){T=k[l+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}if((S|0)==(M|0))W=O;else{L=M;while(1){T=k[l+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}T=(O|0)>(L|0)?L:O;P=M;do{Q=l+(P<<2)|0;V=P;P=k[Q>>2]|0;k[Q>>2]=T}while((P|0)<(V|0));W=T}T=S;do{P=l+(T<<2)|0;M=T;T=k[P>>2]|0;k[P>>2]=W}while((T|0)<(M|0));k[z+(E<<2)>>2]=W;K=F;break a}while(0);T=k[u+(E<<2)>>2]|0;S=k[z+(E+-2<<2)>>2]|0;M=T;while(1){P=k[l+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}if((T|0)==(S|0))X=M;else{P=S;while(1){O=k[l+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}O=(M|0)>(P|0)?P:M;L=S;do{V=l+(L<<2)|0;Q=L;L=k[V>>2]|0;k[V>>2]=O}while((L|0)<(Q|0));X=O}O=T;do{L=l+(O<<2)|0;S=O;O=k[L>>2]|0;k[L>>2]=X}while((O|0)<(S|0));k[z+(E<<2)>>2]=X;K=F;break a}O=E+2|0;if((O|0)>=(g|0))break;if(!(i[x+O>>0]|0))break;do if(D){if(!(i[y+G>>0]|0))break;if(i[x+E>>0]|0){k[z+(E<<2)>>2]=k[z+(E+-2<<2)>>2];K=F;break a}if(!(i[y+E>>0]|0)){T=k[u+(O<<2)>>2]|0;S=k[z+(E+-2<<2)>>2]|0;L=T;while(1){M=k[l+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((T|0)==(S|0))Y=L;else{M=S;while(1){P=k[l+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}P=(L|0)>(M|0)?M:L;Q=S;do{V=l+(Q<<2)|0;U=Q;Q=k[V>>2]|0;k[V>>2]=P}while((Q|0)<(U|0));Y=P}P=T;do{Q=l+(P<<2)|0;S=P;P=k[Q>>2]|0;k[Q>>2]=Y}while((P|0)<(S|0));k[z+(E<<2)>>2]=Y;K=F;break a}P=E+-2|0;if(i[x+I>>0]|0){k[z+(E<<2)>>2]=k[z+(P<<2)>>2];K=F;break a}do if((P|0)>-1){if(!(i[x+P>>0]|0))break;if(i[y+I>>0]|0){k[z+(E<<2)>>2]=k[z+(P<<2)>>2];K=F;break a}T=k[u+(O<<2)>>2]|0;S=k[z+(P<<2)>>2]|0;Q=T;while(1){L=k[l+(Q<<2)>>2]|0;if((L|0)<(Q|0))Q=L;else break}if((T|0)==(S|0))Z=Q;else{L=S;while(1){M=k[l+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(Q|0)>(L|0)?L:Q;U=S;do{V=l+(U<<2)|0;_=U;U=k[V>>2]|0;k[V>>2]=M}while((U|0)<(_|0));Z=M}M=T;do{U=l+(M<<2)|0;S=M;M=k[U>>2]|0;k[U>>2]=Z}while((M|0)<(S|0));k[z+(E<<2)>>2]=Z;K=F;break a}while(0);M=k[u+(O<<2)>>2]|0;T=k[z+(P<<2)>>2]|0;S=M;while(1){U=k[l+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}if((M|0)==(T|0))$=S;else{P=T;while(1){U=k[l+(P<<2)>>2]|0;if((U|0)<(P|0))P=U;else break}U=(S|0)>(P|0)?P:S;Q=T;do{L=l+(Q<<2)|0;_=Q;Q=k[L>>2]|0;k[L>>2]=U}while((Q|0)<(_|0));$=U}U=M;do{Q=l+(U<<2)|0;T=U;U=k[Q>>2]|0;k[Q>>2]=$}while((U|0)<(T|0));k[z+(E<<2)>>2]=$;K=F;break a}while(0);U=k[u+(O<<2)>>2]|0;M=k[z+(E+-2<<2)>>2]|0;T=U;while(1){Q=k[l+(T<<2)>>2]|0;if((Q|0)<(T|0))T=Q;else break}if((U|0)==(M|0))ba=T;else{O=M;while(1){Q=k[l+(O<<2)>>2]|0;if((Q|0)<(O|0))O=Q;else break}Q=(T|0)>(O|0)?O:T;S=M;do{P=l+(S<<2)|0;_=S;S=k[P>>2]|0;k[P>>2]=Q}while((S|0)<(_|0));ba=Q}Q=U;do{S=l+(Q<<2)|0;M=Q;Q=k[S>>2]|0;k[S>>2]=ba}while((Q|0)<(M|0));k[z+(E<<2)>>2]=ba;K=F;break a}while(0);k[z+(E<<2)>>2]=k[z+(E+-2<<2)>>2];K=F;break a}if(!(i[w+I>>0]|0))break;do if(B){if(i[x+G>>0]|0){Q=E+-2|0;do if((Q|0)>-1){if(!(i[v+Q>>0]|0))break;if(i[x+I>>0]|0){U=k[z+(Q<<2)>>2]|0;if(i[x+E>>0]|0){k[z+(E<<2)>>2]=U;K=F;break a}do if(D){if(!(i[y+E>>0]|0))break;k[z+(E<<2)>>2]=U;K=F;break a}while(0);M=k[u+(E<<2)>>2]|0;S=M;while(1){T=k[l+(S<<2)>>2]|0;if((T|0)<(S|0))S=T;else break}if((M|0)==(U|0))ca=S;else{T=U;while(1){O=k[l+(T<<2)>>2]|0;if((O|0)<(T|0))T=O;else break}O=(S|0)>(T|0)?T:S;_=U;do{P=l+(_<<2)|0;L=_;_=k[P>>2]|0;k[P>>2]=O}while((_|0)<(L|0));ca=O}O=M;do{_=l+(O<<2)|0;U=O;O=k[_>>2]|0;k[_>>2]=ca}while((O|0)<(U|0));k[z+(E<<2)>>2]=ca;K=F;break a}if(!(i[x+Q>>0]|0)){O=k[u+(E<<2)>>2]|0;M=k[z+(Q<<2)>>2]|0;U=O;while(1){_=k[l+(U<<2)>>2]|0;if((_|0)<(U|0))U=_;else break}if((O|0)==(M|0))da=U;else{_=M;while(1){S=k[l+(_<<2)>>2]|0;if((S|0)<(_|0))_=S;else break}S=(U|0)>(_|0)?_:U;T=M;do{L=l+(T<<2)|0;P=T;T=k[L>>2]|0;k[L>>2]=S}while((T|0)<(P|0));da=S}S=O;do{T=l+(S<<2)|0;M=S;S=k[T>>2]|0;k[T>>2]=da}while((S|0)<(M|0));k[z+(E<<2)>>2]=da;K=F;break a}do if(D){if(!(i[y+I>>0]|0))break;S=k[z+(Q<<2)>>2]|0;if(i[x+E>>0]|0){k[z+(E<<2)>>2]=S;K=F;break a}if(i[y+E>>0]|0){k[z+(E<<2)>>2]=S;K=F;break a}O=k[u+(E<<2)>>2]|0;M=O;while(1){T=k[l+(M<<2)>>2]|0;if((T|0)<(M|0))M=T;else break}if((O|0)==(S|0))ea=M;else{T=S;while(1){U=k[l+(T<<2)>>2]|0;if((U|0)<(T|0))T=U;else break}U=(M|0)>(T|0)?T:M;_=S;do{P=l+(_<<2)|0;L=_;_=k[P>>2]|0;k[P>>2]=U}while((_|0)<(L|0));ea=U}U=O;do{_=l+(U<<2)|0;S=U;U=k[_>>2]|0;k[_>>2]=ea}while((U|0)<(S|0));k[z+(E<<2)>>2]=ea;K=F;break a}while(0);U=k[u+(E<<2)>>2]|0;O=k[z+(Q<<2)>>2]|0;S=U;while(1){_=k[l+(S<<2)>>2]|0;if((_|0)<(S|0))S=_;else break}if((U|0)==(O|0))fa=S;else{_=O;while(1){M=k[l+(_<<2)>>2]|0;if((M|0)<(_|0))_=M;else break}M=(S|0)>(_|0)?_:S;T=O;do{L=l+(T<<2)|0;P=T;T=k[L>>2]|0;k[L>>2]=M}while((T|0)<(P|0));fa=M}M=U;do{T=l+(M<<2)|0;O=M;M=k[T>>2]|0;k[T>>2]=fa}while((M|0)<(O|0));k[z+(E<<2)>>2]=fa;K=F;break a}while(0);M=k[u+(E<<2)>>2]|0;U=k[z+(Q<<2)>>2]|0;O=M;while(1){T=k[l+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}if((M|0)==(U|0))ga=O;else{Q=U;while(1){T=k[l+(Q<<2)>>2]|0;if((T|0)<(Q|0))Q=T;else break}T=(O|0)>(Q|0)?Q:O;S=U;do{_=l+(S<<2)|0;P=S;S=k[_>>2]|0;k[_>>2]=T}while((S|0)<(P|0));ga=T}T=M;do{S=l+(T<<2)|0;U=T;T=k[S>>2]|0;k[S>>2]=ga}while((T|0)<(U|0));k[z+(E<<2)>>2]=ga;K=F;break a}T=E+2|0;do if(!((T|0)>=(g|0)|C)){if(!(i[x+T>>0]|0))break;do if(D){if(!(i[y+G>>0]|0))break;M=E+-2|0;do if((M|0)>-1){if(!(i[v+M>>0]|0))break;if(i[x+I>>0]|0){U=k[z+(M<<2)>>2]|0;if(i[x+E>>0]|0){k[z+(E<<2)>>2]=U;K=F;break a}if(i[y+E>>0]|0){k[z+(E<<2)>>2]=U;K=F;break a}S=k[u+(T<<2)>>2]|0;O=S;while(1){Q=k[l+(O<<2)>>2]|0;if((Q|0)<(O|0))O=Q;else break}if((S|0)==(U|0))ha=O;else{Q=U;while(1){P=k[l+(Q<<2)>>2]|0;if((P|0)<(Q|0))Q=P;else break}P=(O|0)>(Q|0)?Q:O;_=U;do{L=l+(_<<2)|0;V=_;_=k[L>>2]|0;k[L>>2]=P}while((_|0)<(V|0));ha=P}P=S;do{_=l+(P<<2)|0;U=P;P=k[_>>2]|0;k[_>>2]=ha}while((P|0)<(U|0));k[z+(E<<2)>>2]=ha;K=F;break a}if(!(i[x+M>>0]|0)){P=k[u+(T<<2)>>2]|0;S=k[z+(M<<2)>>2]|0;U=P;while(1){_=k[l+(U<<2)>>2]|0;if((_|0)<(U|0))U=_;else break}if((P|0)==(S|0))ia=U;else{_=S;while(1){O=k[l+(_<<2)>>2]|0;if((O|0)<(_|0))_=O;else break}O=(U|0)>(_|0)?_:U;Q=S;do{V=l+(Q<<2)|0;L=Q;Q=k[V>>2]|0;k[V>>2]=O}while((Q|0)<(L|0));ia=O}O=P;do{Q=l+(O<<2)|0;S=O;O=k[Q>>2]|0;k[Q>>2]=ia}while((O|0)<(S|0));k[z+(E<<2)>>2]=ia;K=F;break a}if(!(i[y+I>>0]|0)){O=k[u+(T<<2)>>2]|0;P=k[z+(M<<2)>>2]|0;S=O;while(1){Q=k[l+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}if((O|0)==(P|0))ja=S;else{Q=P;while(1){U=k[l+(Q<<2)>>2]|0;if((U|0)<(Q|0))Q=U;else break}U=(S|0)>(Q|0)?Q:S;_=P;do{L=l+(_<<2)|0;V=_;_=k[L>>2]|0;k[L>>2]=U}while((_|0)<(V|0));ja=U}U=O;do{_=l+(U<<2)|0;P=U;U=k[_>>2]|0;k[_>>2]=ja}while((U|0)<(P|0));k[z+(E<<2)>>2]=ja;K=F;break a}U=k[z+(M<<2)>>2]|0;if(i[x+E>>0]|0){k[z+(E<<2)>>2]=U;K=F;break a}if(i[y+E>>0]|0){k[z+(E<<2)>>2]=U;K=F;break a}O=k[u+(T<<2)>>2]|0;P=O;while(1){_=k[l+(P<<2)>>2]|0;if((_|0)<(P|0))P=_;else break}if((O|0)==(U|0))ka=P;else{_=U;while(1){S=k[l+(_<<2)>>2]|0;if((S|0)<(_|0))_=S;else break}S=(P|0)>(_|0)?_:P;Q=U;do{V=l+(Q<<2)|0;L=Q;Q=k[V>>2]|0;k[V>>2]=S}while((Q|0)<(L|0));ka=S}S=O;do{Q=l+(S<<2)|0;U=S;S=k[Q>>2]|0;k[Q>>2]=ka}while((S|0)<(U|0));k[z+(E<<2)>>2]=ka;K=F;break a}while(0);S=k[u+(T<<2)>>2]|0;O=k[z+(M<<2)>>2]|0;U=S;while(1){Q=k[l+(U<<2)>>2]|0;if((Q|0)<(U|0))U=Q;else break}if((S|0)==(O|0))la=U;else{M=O;while(1){Q=k[l+(M<<2)>>2]|0;if((Q|0)<(M|0))M=Q;else break}Q=(U|0)>(M|0)?M:U;P=O;do{_=l+(P<<2)|0;L=P;P=k[_>>2]|0;k[_>>2]=Q}while((P|0)<(L|0));la=Q}Q=S;do{P=l+(Q<<2)|0;O=Q;Q=k[P>>2]|0;k[P>>2]=la}while((Q|0)<(O|0));k[z+(E<<2)>>2]=la;K=F;break a}while(0);Q=E+-2|0;if(!(i[x+E>>0]|0)){S=k[u+(T<<2)>>2]|0;O=k[z+(Q<<2)>>2]|0;P=S;while(1){U=k[l+(P<<2)>>2]|0;if((U|0)<(P|0))P=U;else break}if((S|0)==(O|0))ma=P;else{U=O;while(1){M=k[l+(U<<2)>>2]|0;if((M|0)<(U|0))U=M;else break}M=(P|0)>(U|0)?U:P;L=O;do{_=l+(L<<2)|0;V=L;L=k[_>>2]|0;k[_>>2]=M}while((L|0)<(V|0));ma=M}M=S;do{L=l+(M<<2)|0;O=M;M=k[L>>2]|0;k[L>>2]=ma}while((M|0)<(O|0));k[z+(E<<2)>>2]=ma;K=F;break a}do if((Q|0)>-1){if(!(i[v+Q>>0]|0))break;if(i[x+I>>0]|0){M=k[u+(T<<2)>>2]|0;S=k[z+(Q<<2)>>2]|0;O=M;while(1){L=k[l+(O<<2)>>2]|0;if((L|0)<(O|0))O=L;else break}if((M|0)==(S|0))na=O;else{L=S;while(1){P=k[l+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(O|0)>(L|0)?L:O;U=S;do{V=l+(U<<2)|0;_=U;U=k[V>>2]|0;k[V>>2]=P}while((U|0)<(_|0));na=P}P=M;do{U=l+(P<<2)|0;S=P;P=k[U>>2]|0;k[U>>2]=na}while((P|0)<(S|0));k[z+(E<<2)>>2]=na;K=F;break a}if(!(i[x+Q>>0]|0)){P=k[u+(E<<2)>>2]|0;M=k[u+(T<<2)>>2]|0;S=P;while(1){U=k[l+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}if((P|0)==(M|0))oa=S;else{U=M;while(1){O=k[l+(U<<2)>>2]|0;if((O|0)<(U|0))U=O;else break}O=(S|0)>(U|0)?U:S;L=M;do{_=l+(L<<2)|0;V=L;L=k[_>>2]|0;k[_>>2]=O}while((L|0)<(V|0));oa=O}O=P;do{L=l+(O<<2)|0;M=O;O=k[L>>2]|0;k[L>>2]=oa}while((O|0)<(M|0));O=k[z+(Q<<2)>>2]|0;P=oa;while(1){M=k[l+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}if((oa|0)==(O|0))pa=P;else{M=O;while(1){L=k[l+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(P|0)>(M|0)?M:P;S=O;do{U=l+(S<<2)|0;V=S;S=k[U>>2]|0;k[U>>2]=L}while((S|0)<(V|0));pa=L}L=oa;do{S=l+(L<<2)|0;O=L;L=k[S>>2]|0;k[S>>2]=pa}while((L|0)<(O|0));k[z+(E<<2)>>2]=pa;K=F;break a}do if(D){if(!(i[y+I>>0]|0))break;L=k[u+(T<<2)>>2]|0;O=k[z+(Q<<2)>>2]|0;S=L;while(1){P=k[l+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}if((L|0)==(O|0))qa=S;else{P=O;while(1){M=k[l+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}M=(S|0)>(P|0)?P:S;V=O;do{U=l+(V<<2)|0;_=V;V=k[U>>2]|0;k[U>>2]=M}while((V|0)<(_|0));qa=M}M=L;do{V=l+(M<<2)|0;O=M;M=k[V>>2]|0;k[V>>2]=qa}while((M|0)<(O|0));k[z+(E<<2)>>2]=qa;K=F;break a}while(0);M=k[u+(E<<2)>>2]|0;L=k[u+(T<<2)>>2]|0;O=M;while(1){V=k[l+(O<<2)>>2]|0;if((V|0)<(O|0))O=V;else break}if((M|0)==(L|0))ra=O;else{V=L;while(1){S=k[l+(V<<2)>>2]|0;if((S|0)<(V|0))V=S;else break}S=(O|0)>(V|0)?V:O;P=L;do{_=l+(P<<2)|0;U=P;P=k[_>>2]|0;k[_>>2]=S}while((P|0)<(U|0));ra=S}S=M;do{P=l+(S<<2)|0;L=S;S=k[P>>2]|0;k[P>>2]=ra}while((S|0)<(L|0));S=k[z+(Q<<2)>>2]|0;M=ra;while(1){L=k[l+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}if((ra|0)==(S|0))sa=M;else{L=S;while(1){P=k[l+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(M|0)>(L|0)?L:M;O=S;do{V=l+(O<<2)|0;U=O;O=k[V>>2]|0;k[V>>2]=P}while((O|0)<(U|0));sa=P}P=ra;do{O=l+(P<<2)|0;S=P;P=k[O>>2]|0;k[O>>2]=sa}while((P|0)<(S|0));k[z+(E<<2)>>2]=sa;K=F;break a}while(0);P=k[u+(E<<2)>>2]|0;S=k[u+(T<<2)>>2]|0;O=P;while(1){M=k[l+(O<<2)>>2]|0;if((M|0)<(O|0))O=M;else break}if((P|0)==(S|0))ta=O;else{M=S;while(1){L=k[l+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(O|0)>(M|0)?M:O;U=S;do{V=l+(U<<2)|0;_=U;U=k[V>>2]|0;k[V>>2]=L}while((U|0)<(_|0));ta=L}L=P;do{U=l+(L<<2)|0;S=L;L=k[U>>2]|0;k[U>>2]=ta}while((L|0)<(S|0));L=k[z+(Q<<2)>>2]|0;P=ta;while(1){S=k[l+(P<<2)>>2]|0;if((S|0)<(P|0))P=S;else break}if((ta|0)==(L|0))ua=P;else{Q=L;while(1){S=k[l+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}S=(P|0)>(Q|0)?Q:P;U=L;do{O=l+(U<<2)|0;M=U;U=k[O>>2]|0;k[O>>2]=S}while((U|0)<(M|0));ua=S}S=ta;do{U=l+(S<<2)|0;L=S;S=k[U>>2]|0;k[U>>2]=ua}while((S|0)<(L|0));k[z+(E<<2)>>2]=ua;K=F;break a}while(0);T=E+-2|0;if(!(i[x+E>>0]|0)){va=T;break}do if((T|0)>-1){if(!(i[v+T>>0]|0))break;if(i[x+I>>0]|0){k[z+(E<<2)>>2]=k[z+(T<<2)>>2];K=F;break a}if(!(i[x+T>>0]|0)){S=k[u+(E<<2)>>2]|0;L=k[z+(T<<2)>>2]|0;U=S;while(1){P=k[l+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((S|0)==(L|0))wa=U;else{P=L;while(1){Q=k[l+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(U|0)>(P|0)?P:U;M=L;do{O=l+(M<<2)|0;_=M;M=k[O>>2]|0;k[O>>2]=Q}while((M|0)<(_|0));wa=Q}Q=S;do{M=l+(Q<<2)|0;L=Q;Q=k[M>>2]|0;k[M>>2]=wa}while((Q|0)<(L|0));k[z+(E<<2)>>2]=wa;K=F;break a}do if(D){if(!(i[y+I>>0]|0))break;k[z+(E<<2)>>2]=k[z+(T<<2)>>2];K=F;break a}while(0);Q=k[u+(E<<2)>>2]|0;S=k[z+(T<<2)>>2]|0;L=Q;while(1){M=k[l+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((Q|0)==(S|0))xa=L;else{M=S;while(1){U=k[l+(M<<2)>>2]|0;if((U|0)<(M|0))M=U;else break}U=(L|0)>(M|0)?M:L;P=S;do{_=l+(P<<2)|0;O=P;P=k[_>>2]|0;k[_>>2]=U}while((P|0)<(O|0));xa=U}U=Q;do{P=l+(U<<2)|0;S=U;U=k[P>>2]|0;k[P>>2]=xa}while((U|0)<(S|0));k[z+(E<<2)>>2]=xa;K=F;break a}while(0);U=k[u+(E<<2)>>2]|0;Q=k[z+(T<<2)>>2]|0;S=U;while(1){P=k[l+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}if((U|0)==(Q|0))ya=S;else{T=Q;while(1){P=k[l+(T<<2)>>2]|0;if((P|0)<(T|0))T=P;else break}P=(S|0)>(T|0)?T:S;L=Q;do{M=l+(L<<2)|0;O=L;L=k[M>>2]|0;k[M>>2]=P}while((L|0)<(O|0));ya=P}P=U;do{L=l+(P<<2)|0;Q=P;P=k[L>>2]|0;k[L>>2]=ya}while((P|0)<(Q|0));k[z+(E<<2)>>2]=ya;K=F;break a}else va=E+-2|0;while(0);k[z+(E<<2)>>2]=k[z+(va<<2)>>2];K=F;break a}while(0);do if(B){if(i[x+G>>0]|0){k[z+(E<<2)>>2]=k[u+(E<<2)>>2];K=F;break a}P=E+2|0;do if(!((P|0)>=(g|0)|C)){if(!(i[x+P>>0]|0))break;if(!(i[x+E>>0]|0)){k[z+(E<<2)>>2]=k[u+(P<<2)>>2];K=F;break a}do if(D){if(!(i[y+G>>0]|0))break;k[z+(E<<2)>>2]=k[u+(P<<2)>>2];K=F;break a}while(0);U=k[u+(E<<2)>>2]|0;Q=k[u+(P<<2)>>2]|0;L=U;while(1){S=k[l+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}if((U|0)==(Q|0))za=L;else{S=Q;while(1){T=k[l+(S<<2)>>2]|0;if((T|0)<(S|0))S=T;else break}T=(L|0)>(S|0)?S:L;O=Q;do{M=l+(O<<2)|0;_=O;O=k[M>>2]|0;k[M>>2]=T}while((O|0)<(_|0));za=T}T=U;do{O=l+(T<<2)|0;Q=T;T=k[O>>2]|0;k[O>>2]=za}while((T|0)<(Q|0));k[z+(E<<2)>>2]=za;K=F;break a}while(0);if(!(i[x+E>>0]|0))break;k[z+(E<<2)>>2]=k[u+(E<<2)>>2];K=F;break a}while(0);k[z+(E<<2)>>2]=F;k[l+(F<<2)>>2]=F;K=F+1|0;break}if(J){if(i[w+I>>0]|0){k[z+(E<<2)>>2]=k[z+(E+-2<<2)>>2];K=F;break}if(i[v+I>>0]|0){k[z+(E<<2)>>2]=k[z+(E+-2<<2)>>2];K=F;break}}k[z+(E<<2)>>2]=F;k[l+(F<<2)>>2]=F;K=F+1|0;break}do if(H){if(!(i[v+G>>0]|0)){if(!A)break;if(!(i[w+G>>0]|0))break;k[z+(E<<2)>>2]=F;k[l+(F<<2)>>2]=F;K=F+1|0;break a}if(B){if(i[x+G>>0]|0){k[z+(E<<2)>>2]=k[u+(E<<2)>>2];K=F;break a}P=E+2|0;do if(!((P|0)>=(g|0)|C)){if(!(i[x+P>>0]|0))break;if(!(i[x+E>>0]|0)){k[z+(E<<2)>>2]=k[u+(P<<2)>>2];K=F;break a}do if(D){if(!(i[y+G>>0]|0))break;k[z+(E<<2)>>2]=k[u+(P<<2)>>2];K=F;break a}while(0);T=k[u+(E<<2)>>2]|0;U=k[u+(P<<2)>>2]|0;Q=T;while(1){O=k[l+(Q<<2)>>2]|0;if((O|0)<(Q|0))Q=O;else break}if((T|0)==(U|0))Aa=Q;else{O=U;while(1){L=k[l+(O<<2)>>2]|0;if((L|0)<(O|0))O=L;else break}L=(Q|0)>(O|0)?O:Q;S=U;do{_=l+(S<<2)|0;M=S;S=k[_>>2]|0;k[_>>2]=L}while((S|0)<(M|0));Aa=L}L=T;do{S=l+(L<<2)|0;U=L;L=k[S>>2]|0;k[S>>2]=Aa}while((L|0)<(U|0));k[z+(E<<2)>>2]=Aa;K=F;break a}while(0);if(i[x+E>>0]|0){k[z+(E<<2)>>2]=k[u+(E<<2)>>2];K=F;break a}}k[z+(E<<2)>>2]=F;k[l+(F<<2)>>2]=F;K=F+1|0;break a}while(0);k[z+(E<<2)>>2]=0;K=F}else{G=E+-1|0;H=(E|0)>0;if(H){if(i[v+G>>0]|0){I=E|1;J=(I|0)<(g|0);if(B&J?i[x+I>>0]|0:0){if(i[x+E>>0]|0){k[z+(E<<2)>>2]=k[z+(E+-2<<2)>>2];K=F;break}do if(D){if(!(i[y+E>>0]|0))break;P=E+-2|0;if(i[x+G>>0]|0){k[z+(E<<2)>>2]=k[z+(P<<2)>>2];K=F;break a}do if((P|0)>-1){if(!(i[x+P>>0]|0))break;if(i[y+G>>0]|0){k[z+(E<<2)>>2]=k[z+(P<<2)>>2];K=F;break a}L=k[u+(E<<2)>>2]|0;T=k[z+(P<<2)>>2]|0;U=L;while(1){S=k[l+(U<<2)>>2]|0;if((S|0)<(U|0))U=S;else break}if((L|0)==(T|0))Ba=U;else{S=T;while(1){Q=k[l+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(U|0)>(S|0)?S:U;O=T;do{M=l+(O<<2)|0;_=O;O=k[M>>2]|0;k[M>>2]=Q}while((O|0)<(_|0));Ba=Q}Q=L;do{O=l+(Q<<2)|0;T=Q;Q=k[O>>2]|0;k[O>>2]=Ba}while((Q|0)<(T|0));k[z+(E<<2)>>2]=Ba;K=F;break a}while(0);Q=k[u+(E<<2)>>2]|0;L=k[z+(P<<2)>>2]|0;T=Q;while(1){O=k[l+(T<<2)>>2]|0;if((O|0)<(T|0))T=O;else break}if((Q|0)==(L|0))Ca=T;else{P=L;while(1){O=k[l+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}O=(T|0)>(P|0)?P:T;U=L;do{S=l+(U<<2)|0;_=U;U=k[S>>2]|0;k[S>>2]=O}while((U|0)<(_|0));Ca=O}O=Q;do{U=l+(O<<2)|0;L=O;O=k[U>>2]|0;k[U>>2]=Ca}while((O|0)<(L|0));k[z+(E<<2)>>2]=Ca;K=F;break a}while(0);O=k[u+(E<<2)>>2]|0;Q=k[z+(E+-2<<2)>>2]|0;L=O;while(1){U=k[l+(L<<2)>>2]|0;if((U|0)<(L|0))L=U;else break}if((O|0)==(Q|0))Da=L;else{U=Q;while(1){T=k[l+(U<<2)>>2]|0;if((T|0)<(U|0))U=T;else break}T=(L|0)>(U|0)?U:L;P=Q;do{_=l+(P<<2)|0;S=P;P=k[_>>2]|0;k[_>>2]=T}while((P|0)<(S|0));Da=T}T=O;do{P=l+(T<<2)|0;Q=T;T=k[P>>2]|0;k[P>>2]=Da}while((T|0)<(Q|0));k[z+(E<<2)>>2]=Da;K=F;break}if(J?i[v+I>>0]|0:0){T=E+2|0;do if(B&(T|0)<(g|0)){if(!(i[x+T>>0]|0))break;do if(D){if(!(i[y+I>>0]|0))break;if(i[x+E>>0]|0){k[z+(E<<2)>>2]=k[z+(E+-2<<2)>>2];K=F;break a}if(!(i[y+E>>0]|0)){O=k[u+(T<<2)>>2]|0;Q=k[z+(E+-2<<2)>>2]|0;P=O;while(1){L=k[l+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((O|0)==(Q|0))Ea=P;else{L=Q;while(1){U=k[l+(L<<2)>>2]|0;if((U|0)<(L|0))L=U;else break}U=(P|0)>(L|0)?L:P;S=Q;do{_=l+(S<<2)|0;M=S;S=k[_>>2]|0;k[_>>2]=U}while((S|0)<(M|0));Ea=U}U=O;do{S=l+(U<<2)|0;Q=U;U=k[S>>2]|0;k[S>>2]=Ea}while((U|0)<(Q|0));k[z+(E<<2)>>2]=Ea;K=F;break a}U=E+-2|0;if(i[x+G>>0]|0){k[z+(E<<2)>>2]=k[z+(U<<2)>>2];K=F;break a}do if((U|0)>-1){if(!(i[x+U>>0]|0))break;if(i[y+G>>0]|0){k[z+(E<<2)>>2]=k[z+(U<<2)>>2];K=F;break a}O=k[u+(T<<2)>>2]|0;Q=k[z+(U<<2)>>2]|0;S=O;while(1){P=k[l+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}if((O|0)==(Q|0))Fa=S;else{P=Q;while(1){L=k[l+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(S|0)>(P|0)?P:S;M=Q;do{_=l+(M<<2)|0;V=M;M=k[_>>2]|0;k[_>>2]=L}while((M|0)<(V|0));Fa=L}L=O;do{M=l+(L<<2)|0;Q=L;L=k[M>>2]|0;k[M>>2]=Fa}while((L|0)<(Q|0));k[z+(E<<2)>>2]=Fa;K=F;break a}while(0);L=k[u+(T<<2)>>2]|0;O=k[z+(U<<2)>>2]|0;Q=L;while(1){M=k[l+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}if((L|0)==(O|0))Ga=Q;else{U=O;while(1){M=k[l+(U<<2)>>2]|0;if((M|0)<(U|0))U=M;else break}M=(Q|0)>(U|0)?U:Q;S=O;do{P=l+(S<<2)|0;V=S;S=k[P>>2]|0;k[P>>2]=M}while((S|0)<(V|0));Ga=M}M=L;do{S=l+(M<<2)|0;O=M;M=k[S>>2]|0;k[S>>2]=Ga}while((M|0)<(O|0));k[z+(E<<2)>>2]=Ga;K=F;break a}while(0);M=k[u+(T<<2)>>2]|0;L=k[z+(E+-2<<2)>>2]|0;O=M;while(1){S=k[l+(O<<2)>>2]|0;if((S|0)<(O|0))O=S;else break}if((M|0)==(L|0))Ha=O;else{S=L;while(1){Q=k[l+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(O|0)>(S|0)?S:O;U=L;do{V=l+(U<<2)|0;P=U;U=k[V>>2]|0;k[V>>2]=Q}while((U|0)<(P|0));Ha=Q}Q=M;do{U=l+(Q<<2)|0;L=Q;Q=k[U>>2]|0;k[U>>2]=Ha}while((Q|0)<(L|0));k[z+(E<<2)>>2]=Ha;K=F;break a}while(0);k[z+(E<<2)>>2]=k[z+(E+-2<<2)>>2];K=F;break}k[z+(E<<2)>>2]=k[z+(E+-2<<2)>>2];K=F;break}if(A?i[w+G>>0]|0:0){T=E|1;I=(T|0)<(g|0);if(!(C|I^1)?i[x+T>>0]|0:0){J=E+-2|0;do if((J|0)>-1){if(!(i[v+J>>0]|0))break;if(i[x+G>>0]|0){Q=k[z+(J<<2)>>2]|0;if(i[x+E>>0]|0){k[z+(E<<2)>>2]=Q;K=F;break a}do if(D){if(!(i[y+E>>0]|0))break;k[z+(E<<2)>>2]=Q;K=F;break a}while(0);M=k[u+(E<<2)>>2]|0;L=M;while(1){U=k[l+(L<<2)>>2]|0;if((U|0)<(L|0))L=U;else break}if((M|0)==(Q|0))Ia=L;else{U=Q;while(1){O=k[l+(U<<2)>>2]|0;if((O|0)<(U|0))U=O;else break}O=(L|0)>(U|0)?U:L;S=Q;do{P=l+(S<<2)|0;V=S;S=k[P>>2]|0;k[P>>2]=O}while((S|0)<(V|0));Ia=O}O=M;do{S=l+(O<<2)|0;Q=O;O=k[S>>2]|0;k[S>>2]=Ia}while((O|0)<(Q|0));k[z+(E<<2)>>2]=Ia;K=F;break a}if(!(i[x+J>>0]|0)){O=k[u+(E<<2)>>2]|0;M=k[z+(J<<2)>>2]|0;Q=O;while(1){S=k[l+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}if((O|0)==(M|0))Ja=Q;else{S=M;while(1){L=k[l+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}L=(Q|0)>(S|0)?S:Q;U=M;do{V=l+(U<<2)|0;P=U;U=k[V>>2]|0;k[V>>2]=L}while((U|0)<(P|0));Ja=L}L=O;do{U=l+(L<<2)|0;M=L;L=k[U>>2]|0;k[U>>2]=Ja}while((L|0)<(M|0));k[z+(E<<2)>>2]=Ja;K=F;break a}do if(D){if(!(i[y+G>>0]|0))break;L=k[z+(J<<2)>>2]|0;if(i[x+E>>0]|0){k[z+(E<<2)>>2]=L;K=F;break a}if(i[y+E>>0]|0){k[z+(E<<2)>>2]=L;K=F;break a}O=k[u+(E<<2)>>2]|0;M=O;while(1){U=k[l+(M<<2)>>2]|0;if((U|0)<(M|0))M=U;else break}if((O|0)==(L|0))Ka=M;else{U=L;while(1){Q=k[l+(U<<2)>>2]|0;if((Q|0)<(U|0))U=Q;else break}Q=(M|0)>(U|0)?U:M;S=L;do{P=l+(S<<2)|0;V=S;S=k[P>>2]|0;k[P>>2]=Q}while((S|0)<(V|0));Ka=Q}Q=O;do{S=l+(Q<<2)|0;L=Q;Q=k[S>>2]|0;k[S>>2]=Ka}while((Q|0)<(L|0));k[z+(E<<2)>>2]=Ka;K=F;break a}while(0);Q=k[u+(E<<2)>>2]|0;O=k[z+(J<<2)>>2]|0;L=Q;while(1){S=k[l+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}if((Q|0)==(O|0))La=L;else{S=O;while(1){M=k[l+(S<<2)>>2]|0;if((M|0)<(S|0))S=M;else break}M=(L|0)>(S|0)?S:L;U=O;do{V=l+(U<<2)|0;P=U;U=k[V>>2]|0;k[V>>2]=M}while((U|0)<(P|0));La=M}M=Q;do{U=l+(M<<2)|0;O=M;M=k[U>>2]|0;k[U>>2]=La}while((M|0)<(O|0));k[z+(E<<2)>>2]=La;K=F;break a}while(0);if(i[x+E>>0]|0){M=k[u+(E<<2)>>2]|0;Q=k[z+(J<<2)>>2]|0;O=M;while(1){U=k[l+(O<<2)>>2]|0;if((U|0)<(O|0))O=U;else break}if((M|0)==(Q|0))Ma=O;else{U=Q;while(1){L=k[l+(U<<2)>>2]|0;if((L|0)<(U|0))U=L;else break}L=(O|0)>(U|0)?U:O;S=Q;do{P=l+(S<<2)|0;V=S;S=k[P>>2]|0;k[P>>2]=L}while((S|0)<(V|0));Ma=L}L=M;do{S=l+(L<<2)|0;Q=L;L=k[S>>2]|0;k[S>>2]=Ma}while((L|0)<(Q|0));k[z+(E<<2)>>2]=Ma;K=F;break}L=k[u+(E<<2)>>2]|0;if(!(i[x+G>>0]|0)){M=k[z+(J<<2)>>2]|0;Q=L;while(1){S=k[l+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}if((L|0)==(M|0))Na=Q;else{S=M;while(1){O=k[l+(S<<2)>>2]|0;if((O|0)<(S|0))S=O;else break}O=(Q|0)>(S|0)?S:Q;U=M;do{V=l+(U<<2)|0;P=U;U=k[V>>2]|0;k[V>>2]=O}while((U|0)<(P|0));Na=O}O=L;do{U=l+(O<<2)|0;M=O;O=k[U>>2]|0;k[U>>2]=Na}while((O|0)<(M|0));k[z+(E<<2)>>2]=Na;K=F;break}do if(D){if(!(i[y+E>>0]|0))break;O=k[z+(J<<2)>>2]|0;M=L;while(1){U=k[l+(M<<2)>>2]|0;if((U|0)<(M|0))M=U;else break}if((L|0)==(O|0))Oa=M;else{U=O;while(1){Q=k[l+(U<<2)>>2]|0;if((Q|0)<(U|0))U=Q;else break}Q=(M|0)>(U|0)?U:M;S=O;do{P=l+(S<<2)|0;V=S;S=k[P>>2]|0;k[P>>2]=Q}while((S|0)<(V|0));Oa=Q}Q=L;do{S=l+(Q<<2)|0;O=Q;Q=k[S>>2]|0;k[S>>2]=Oa}while((Q|0)<(O|0));k[z+(E<<2)>>2]=Oa;K=F;break a}while(0);Q=k[u+(J<<2)>>2]|0;O=Q;while(1){S=k[l+(O<<2)>>2]|0;if((S|0)<(O|0))O=S;else break}if((Q|0)==(L|0))Pa=O;else{S=L;while(1){M=k[l+(S<<2)>>2]|0;if((M|0)<(S|0))S=M;else break}M=(O|0)>(S|0)?S:O;U=L;do{V=l+(U<<2)|0;P=U;U=k[V>>2]|0;k[V>>2]=M}while((U|0)<(P|0));Pa=M}M=Q;do{U=l+(M<<2)|0;L=M;M=k[U>>2]|0;k[U>>2]=Pa}while((M|0)<(L|0));M=k[z+(J<<2)>>2]|0;Q=Pa;while(1){L=k[l+(Q<<2)>>2]|0;if((L|0)<(Q|0))Q=L;else break}if((Pa|0)==(M|0))Qa=Q;else{J=M;while(1){L=k[l+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(Q|0)>(J|0)?J:Q;U=M;do{O=l+(U<<2)|0;S=U;U=k[O>>2]|0;k[O>>2]=L}while((U|0)<(S|0));Qa=L}L=Pa;do{U=l+(L<<2)|0;M=L;L=k[U>>2]|0;k[U>>2]=Qa}while((L|0)<(M|0));k[z+(E<<2)>>2]=Qa;K=F;break}if(I?i[v+T>>0]|0:0){L=E+2|0;do if(!((L|0)>=(g|0)|C)){if(!(i[x+L>>0]|0))break;M=E+-2|0;do if((M|0)>-1){if(!(i[v+M>>0]|0))break;if(i[x+G>>0]|0){do if(D){if(!(i[y+T>>0]|0))break;U=k[z+(M<<2)>>2]|0;if(i[x+E>>0]|0){k[z+(E<<2)>>2]=U;K=F;break a}if(i[y+E>>0]|0){k[z+(E<<2)>>2]=U;K=F;break a}Q=k[u+(L<<2)>>2]|0;J=Q;while(1){S=k[l+(J<<2)>>2]|0;if((S|0)<(J|0))J=S;else break}if((Q|0)==(U|0))Ra=J;else{S=U;while(1){O=k[l+(S<<2)>>2]|0;if((O|0)<(S|0))S=O;else break}O=(J|0)>(S|0)?S:J;P=U;do{V=l+(P<<2)|0;_=P;P=k[V>>2]|0;k[V>>2]=O}while((P|0)<(_|0));Ra=O}O=Q;do{P=l+(O<<2)|0;U=O;O=k[P>>2]|0;k[P>>2]=Ra}while((O|0)<(U|0));k[z+(E<<2)>>2]=Ra;K=F;break a}while(0);O=k[u+(L<<2)>>2]|0;Q=k[z+(M<<2)>>2]|0;U=O;while(1){P=k[l+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((O|0)==(Q|0))Sa=U;else{P=Q;while(1){J=k[l+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}J=(U|0)>(P|0)?P:U;S=Q;do{_=l+(S<<2)|0;V=S;S=k[_>>2]|0;k[_>>2]=J}while((S|0)<(V|0));Sa=J}J=O;do{S=l+(J<<2)|0;Q=J;J=k[S>>2]|0;k[S>>2]=Sa}while((J|0)<(Q|0));k[z+(E<<2)>>2]=Sa;K=F;break a}do if(D){if(!(i[y+T>>0]|0))break;if(!(i[x+M>>0]|0)){J=k[u+(L<<2)>>2]|0;O=k[z+(M<<2)>>2]|0;Q=J;while(1){S=k[l+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}if((J|0)==(O|0))Ta=Q;else{S=O;while(1){U=k[l+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}U=(Q|0)>(S|0)?S:Q;P=O;do{V=l+(P<<2)|0;_=P;P=k[V>>2]|0;k[V>>2]=U}while((P|0)<(_|0));Ta=U}U=J;do{P=l+(U<<2)|0;O=U;U=k[P>>2]|0;k[P>>2]=Ta}while((U|0)<(O|0));k[z+(E<<2)>>2]=Ta;K=F;break a}if(!(i[y+G>>0]|0)){U=k[u+(L<<2)>>2]|0;J=k[z+(M<<2)>>2]|0;O=U;while(1){P=k[l+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}if((U|0)==(J|0))Ua=O;else{P=J;while(1){Q=k[l+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(O|0)>(P|0)?P:O;S=J;do{_=l+(S<<2)|0;V=S;S=k[_>>2]|0;k[_>>2]=Q}while((S|0)<(V|0));Ua=Q}Q=U;do{S=l+(Q<<2)|0;J=Q;Q=k[S>>2]|0;k[S>>2]=Ua}while((Q|0)<(J|0));k[z+(E<<2)>>2]=Ua;K=F;break a}Q=k[z+(M<<2)>>2]|0;if(i[x+E>>0]|0){k[z+(E<<2)>>2]=Q;K=F;break a}if(i[y+E>>0]|0){k[z+(E<<2)>>2]=Q;K=F;break a}U=k[u+(L<<2)>>2]|0;J=U;while(1){S=k[l+(J<<2)>>2]|0;if((S|0)<(J|0))J=S;else break}if((U|0)==(Q|0))Va=J;else{S=Q;while(1){O=k[l+(S<<2)>>2]|0;if((O|0)<(S|0))S=O;else break}O=(J|0)>(S|0)?S:J;P=Q;do{V=l+(P<<2)|0;_=P;P=k[V>>2]|0;k[V>>2]=O}while((P|0)<(_|0));Va=O}O=U;do{P=l+(O<<2)|0;Q=O;O=k[P>>2]|0;k[P>>2]=Va}while((O|0)<(Q|0));k[z+(E<<2)>>2]=Va;K=F;break a}while(0);if(!(i[x+E>>0]|0)){O=k[u+(L<<2)>>2]|0;U=k[z+(M<<2)>>2]|0;Q=O;while(1){P=k[l+(Q<<2)>>2]|0;if((P|0)<(Q|0))Q=P;else break}if((O|0)==(U|0))Wa=Q;else{P=U;while(1){J=k[l+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}J=(Q|0)>(P|0)?P:Q;S=U;do{_=l+(S<<2)|0;V=S;S=k[_>>2]|0;k[_>>2]=J}while((S|0)<(V|0));Wa=J}J=O;do{S=l+(J<<2)|0;U=J;J=k[S>>2]|0;k[S>>2]=Wa}while((J|0)<(U|0));k[z+(E<<2)>>2]=Wa;K=F;break a}if(!(i[x+M>>0]|0)){J=k[u+(E<<2)>>2]|0;O=k[u+(L<<2)>>2]|0;U=J;while(1){S=k[l+(U<<2)>>2]|0;if((S|0)<(U|0))U=S;else break}if((J|0)==(O|0))Xa=U;else{S=O;while(1){Q=k[l+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(U|0)>(S|0)?S:U;P=O;do{V=l+(P<<2)|0;_=P;P=k[V>>2]|0;k[V>>2]=Q}while((P|0)<(_|0));Xa=Q}Q=J;do{P=l+(Q<<2)|0;O=Q;Q=k[P>>2]|0;k[P>>2]=Xa}while((Q|0)<(O|0));Q=k[z+(M<<2)>>2]|0;J=Xa;while(1){O=k[l+(J<<2)>>2]|0;if((O|0)<(J|0))J=O;else break}if((Xa|0)==(Q|0))Ya=J;else{O=Q;while(1){P=k[l+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}P=(J|0)>(O|0)?O:J;U=Q;do{S=l+(U<<2)|0;_=U;U=k[S>>2]|0;k[S>>2]=P}while((U|0)<(_|0));Ya=P}P=Xa;do{U=l+(P<<2)|0;Q=P;P=k[U>>2]|0;k[U>>2]=Ya}while((P|0)<(Q|0));k[z+(E<<2)>>2]=Ya;K=F;break a}do if(D){if(!(i[y+G>>0]|0))break;P=k[u+(L<<2)>>2]|0;Q=k[z+(M<<2)>>2]|0;U=P;while(1){J=k[l+(U<<2)>>2]|0;if((J|0)<(U|0))U=J;else break}if((P|0)==(Q|0))Za=U;else{J=Q;while(1){O=k[l+(J<<2)>>2]|0;if((O|0)<(J|0))J=O;else break}O=(U|0)>(J|0)?J:U;_=Q;do{S=l+(_<<2)|0;V=_;_=k[S>>2]|0;k[S>>2]=O}while((_|0)<(V|0));Za=O}O=P;do{_=l+(O<<2)|0;Q=O;O=k[_>>2]|0;k[_>>2]=Za}while((O|0)<(Q|0));k[z+(E<<2)>>2]=Za;K=F;break a}while(0);O=k[u+(E<<2)>>2]|0;P=k[u+(L<<2)>>2]|0;Q=O;while(1){_=k[l+(Q<<2)>>2]|0;if((_|0)<(Q|0))Q=_;else break}if((O|0)==(P|0))_a=Q;else{_=P;while(1){U=k[l+(_<<2)>>2]|0;if((U|0)<(_|0))_=U;else break}U=(Q|0)>(_|0)?_:Q;J=P;do{V=l+(J<<2)|0;S=J;J=k[V>>2]|0;k[V>>2]=U}while((J|0)<(S|0));_a=U}U=O;do{J=l+(U<<2)|0;P=U;U=k[J>>2]|0;k[J>>2]=_a}while((U|0)<(P|0));U=k[z+(M<<2)>>2]|0;O=_a;while(1){P=k[l+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}if((_a|0)==(U|0))$a=O;else{P=U;while(1){J=k[l+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}J=(O|0)>(P|0)?P:O;Q=U;do{_=l+(Q<<2)|0;S=Q;Q=k[_>>2]|0;k[_>>2]=J}while((Q|0)<(S|0));$a=J}J=_a;do{Q=l+(J<<2)|0;U=J;J=k[Q>>2]|0;k[Q>>2]=$a}while((J|0)<(U|0));k[z+(E<<2)>>2]=$a;K=F;break a}while(0);if(i[x+E>>0]|0){do if(D){if(!(i[y+T>>0]|0))break;J=k[u+(L<<2)>>2]|0;U=k[z+(M<<2)>>2]|0;Q=J;while(1){O=k[l+(Q<<2)>>2]|0;if((O|0)<(Q|0))Q=O;else break}if((J|0)==(U|0))ab=Q;else{O=U;while(1){P=k[l+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}P=(Q|0)>(O|0)?O:Q;S=U;do{_=l+(S<<2)|0;V=S;S=k[_>>2]|0;k[_>>2]=P}while((S|0)<(V|0));ab=P}P=J;do{S=l+(P<<2)|0;U=P;P=k[S>>2]|0;k[S>>2]=ab}while((P|0)<(U|0));k[z+(E<<2)>>2]=ab;K=F;break a}while(0);P=k[u+(E<<2)>>2]|0;J=k[u+(L<<2)>>2]|0;U=P;while(1){S=k[l+(U<<2)>>2]|0;if((S|0)<(U|0))U=S;else break}if((P|0)==(J|0))bb=U;else{S=J;while(1){Q=k[l+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(U|0)>(S|0)?S:U;O=J;do{V=l+(O<<2)|0;_=O;O=k[V>>2]|0;k[V>>2]=Q}while((O|0)<(_|0));bb=Q}Q=P;do{O=l+(Q<<2)|0;J=Q;Q=k[O>>2]|0;k[O>>2]=bb}while((Q|0)<(J|0));Q=k[z+(M<<2)>>2]|0;P=bb;while(1){J=k[l+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}if((bb|0)==(Q|0))cb=P;else{J=Q;while(1){O=k[l+(J<<2)>>2]|0;if((O|0)<(J|0))J=O;else break}O=(P|0)>(J|0)?J:P;U=Q;do{S=l+(U<<2)|0;_=U;U=k[S>>2]|0;k[S>>2]=O}while((U|0)<(_|0));cb=O}O=bb;do{U=l+(O<<2)|0;Q=O;O=k[U>>2]|0;k[U>>2]=cb}while((O|0)<(Q|0));k[z+(E<<2)>>2]=cb;K=F;break a}if(!(i[x+G>>0]|0)){O=k[u+(L<<2)>>2]|0;Q=k[z+(M<<2)>>2]|0;U=O;while(1){P=k[l+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((O|0)==(Q|0))db=U;else{P=Q;while(1){J=k[l+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}J=(U|0)>(P|0)?P:U;_=Q;do{S=l+(_<<2)|0;V=_;_=k[S>>2]|0;k[S>>2]=J}while((_|0)<(V|0));db=J}J=O;do{_=l+(J<<2)|0;Q=J;J=k[_>>2]|0;k[_>>2]=db}while((J|0)<(Q|0));k[z+(E<<2)>>2]=db;K=F;break a}do if(D){if(!(i[y+T>>0]|0))break;J=k[u+(L<<2)>>2]|0;if(i[y+E>>0]|0){O=k[z+(M<<2)>>2]|0;Q=J;while(1){_=k[l+(Q<<2)>>2]|0;if((_|0)<(Q|0))Q=_;else break}if((J|0)==(O|0))eb=Q;else{_=O;while(1){U=k[l+(_<<2)>>2]|0;if((U|0)<(_|0))_=U;else break}U=(Q|0)>(_|0)?_:Q;P=O;do{V=l+(P<<2)|0;S=P;P=k[V>>2]|0;k[V>>2]=U}while((P|0)<(S|0));eb=U}U=J;do{P=l+(U<<2)|0;O=U;U=k[P>>2]|0;k[P>>2]=eb}while((U|0)<(O|0));k[z+(E<<2)>>2]=eb;K=F;break a}U=k[u+(M<<2)>>2]|0;O=U;while(1){P=k[l+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}if((U|0)==(J|0))fb=O;else{P=J;while(1){Q=k[l+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(O|0)>(P|0)?P:O;_=J;do{S=l+(_<<2)|0;V=_;_=k[S>>2]|0;k[S>>2]=Q}while((_|0)<(V|0));fb=Q}Q=U;do{_=l+(Q<<2)|0;J=Q;Q=k[_>>2]|0;k[_>>2]=fb}while((Q|0)<(J|0));Q=k[z+(M<<2)>>2]|0;U=fb;while(1){J=k[l+(U<<2)>>2]|0;if((J|0)<(U|0))U=J;else break}if((fb|0)==(Q|0))gb=U;else{J=Q;while(1){_=k[l+(J<<2)>>2]|0;if((_|0)<(J|0))J=_;else break}_=(U|0)>(J|0)?J:U;O=Q;do{P=l+(O<<2)|0;V=O;O=k[P>>2]|0;k[P>>2]=_}while((O|0)<(V|0));gb=_}_=fb;do{O=l+(_<<2)|0;Q=_;_=k[O>>2]|0;k[O>>2]=gb}while((_|0)<(Q|0));k[z+(E<<2)>>2]=gb;K=F;break a}while(0);_=k[u+(M<<2)>>2]|0;Q=k[u+(L<<2)>>2]|0;O=_;while(1){U=k[l+(O<<2)>>2]|0;if((U|0)<(O|0))O=U;else break}if((_|0)==(Q|0))hb=O;else{U=Q;while(1){J=k[l+(U<<2)>>2]|0;if((J|0)<(U|0))U=J;else break}J=(O|0)>(U|0)?U:O;V=Q;do{P=l+(V<<2)|0;S=V;V=k[P>>2]|0;k[P>>2]=J}while((V|0)<(S|0));hb=J}J=_;do{V=l+(J<<2)|0;Q=J;J=k[V>>2]|0;k[V>>2]=hb}while((J|0)<(Q|0));J=k[z+(M<<2)>>2]|0;_=hb;while(1){Q=k[l+(_<<2)>>2]|0;if((Q|0)<(_|0))_=Q;else break}if((hb|0)==(J|0))ib=_;else{M=J;while(1){Q=k[l+(M<<2)>>2]|0;if((Q|0)<(M|0))M=Q;else break}Q=(_|0)>(M|0)?M:_;V=J;do{O=l+(V<<2)|0;U=V;V=k[O>>2]|0;k[O>>2]=Q}while((V|0)<(U|0));ib=Q}Q=hb;do{V=l+(Q<<2)|0;J=Q;Q=k[V>>2]|0;k[V>>2]=ib}while((Q|0)<(J|0));k[z+(E<<2)>>2]=ib;K=F;break a}while(0);do if(B){L=E+-2|0;if(i[x+G>>0]|0){T=k[z+(L<<2)>>2]|0;do if((L|0)>-1){if(!(i[v+L>>0]|0))break;k[z+(E<<2)>>2]=T;K=F;break a}while(0);I=k[u+(L<<2)>>2]|0;Q=I;while(1){J=k[l+(Q<<2)>>2]|0;if((J|0)<(Q|0))Q=J;else break}if((I|0)==(T|0))jb=Q;else{J=T;while(1){V=k[l+(J<<2)>>2]|0;if((V|0)<(J|0))J=V;else break}V=(Q|0)>(J|0)?J:Q;_=T;do{M=l+(_<<2)|0;U=_;_=k[M>>2]|0;k[M>>2]=V}while((_|0)<(U|0));jb=V}V=I;do{_=l+(V<<2)|0;T=V;V=k[_>>2]|0;k[_>>2]=jb}while((V|0)<(T|0));k[z+(E<<2)>>2]=jb;K=F;break a}if(!(i[x+E>>0]|0)){kb=L;break}do if((L|0)>-1){if(!(i[v+L>>0]|0))break;if(!(i[x+L>>0]|0)){V=k[u+(E<<2)>>2]|0;I=k[z+(L<<2)>>2]|0;T=V;while(1){_=k[l+(T<<2)>>2]|0;if((_|0)<(T|0))T=_;else break}if((V|0)==(I|0))lb=T;else{_=I;while(1){Q=k[l+(_<<2)>>2]|0;if((Q|0)<(_|0))_=Q;else break}Q=(T|0)>(_|0)?_:T;J=I;do{U=l+(J<<2)|0;M=J;J=k[U>>2]|0;k[U>>2]=Q}while((J|0)<(M|0));lb=Q}Q=V;do{J=l+(Q<<2)|0;I=Q;Q=k[J>>2]|0;k[J>>2]=lb}while((Q|0)<(I|0));k[z+(E<<2)>>2]=lb;K=F;break a}do if(D){if(!(i[y+G>>0]|0))break;k[z+(E<<2)>>2]=k[z+(L<<2)>>2];K=F;break a}while(0);Q=k[u+(E<<2)>>2]|0;V=k[z+(L<<2)>>2]|0;I=Q;while(1){J=k[l+(I<<2)>>2]|0;if((J|0)<(I|0))I=J;else break}if((Q|0)==(V|0))mb=I;else{J=V;while(1){T=k[l+(J<<2)>>2]|0;if((T|0)<(J|0))J=T;else break}T=(I|0)>(J|0)?J:I;_=V;do{M=l+(_<<2)|0;U=_;_=k[M>>2]|0;k[M>>2]=T}while((_|0)<(U|0));mb=T}T=Q;do{_=l+(T<<2)|0;V=T;T=k[_>>2]|0;k[_>>2]=mb}while((T|0)<(V|0));k[z+(E<<2)>>2]=mb;K=F;break a}while(0);T=k[u+(E<<2)>>2]|0;Q=k[z+(L<<2)>>2]|0;V=T;while(1){_=k[l+(V<<2)>>2]|0;if((_|0)<(V|0))V=_;else break}if((T|0)==(Q|0))nb=V;else{L=Q;while(1){_=k[l+(L<<2)>>2]|0;if((_|0)<(L|0))L=_;else break}_=(V|0)>(L|0)?L:V;I=Q;do{J=l+(I<<2)|0;U=I;I=k[J>>2]|0;k[J>>2]=_}while((I|0)<(U|0));nb=_}_=T;do{I=l+(_<<2)|0;Q=_;_=k[I>>2]|0;k[I>>2]=nb}while((_|0)<(Q|0));k[z+(E<<2)>>2]=nb;K=F;break a}else kb=E+-2|0;while(0);k[z+(E<<2)>>2]=k[z+(kb<<2)>>2];K=F;break}do if(B){_=E+-2|0;if(i[x+G>>0]|0){T=k[z+(_<<2)>>2]|0;do if((_|0)>-1){if(!(i[v+_>>0]|0))break;k[z+(E<<2)>>2]=T;K=F;break a}while(0);Q=k[u+(_<<2)>>2]|0;I=Q;while(1){V=k[l+(I<<2)>>2]|0;if((V|0)<(I|0))I=V;else break}if((Q|0)==(T|0))ob=I;else{V=T;while(1){L=k[l+(V<<2)>>2]|0;if((L|0)<(V|0))V=L;else break}L=(I|0)>(V|0)?V:I;U=T;do{J=l+(U<<2)|0;M=U;U=k[J>>2]|0;k[J>>2]=L}while((U|0)<(M|0));ob=L}L=Q;do{U=l+(L<<2)|0;T=L;L=k[U>>2]|0;k[U>>2]=ob}while((L|0)<(T|0));k[z+(E<<2)>>2]=ob;K=F;break a}if(!(i[x+E>>0]|0)){pb=_;break}do if((_|0)>-1){if(!(i[v+_>>0]|0))break;if(!(i[x+_>>0]|0)){L=k[u+(E<<2)>>2]|0;Q=k[z+(_<<2)>>2]|0;T=L;while(1){U=k[l+(T<<2)>>2]|0;if((U|0)<(T|0))T=U;else break}if((L|0)==(Q|0))qb=T;else{U=Q;while(1){I=k[l+(U<<2)>>2]|0;if((I|0)<(U|0))U=I;else break}I=(T|0)>(U|0)?U:T;V=Q;do{M=l+(V<<2)|0;J=V;V=k[M>>2]|0;k[M>>2]=I}while((V|0)<(J|0));qb=I}I=L;do{V=l+(I<<2)|0;Q=I;I=k[V>>2]|0;k[V>>2]=qb}while((I|0)<(Q|0));k[z+(E<<2)>>2]=qb;K=F;break a}do if(D){if(!(i[y+G>>0]|0))break;k[z+(E<<2)>>2]=k[z+(_<<2)>>2];K=F;break a}while(0);I=k[u+(E<<2)>>2]|0;L=k[z+(_<<2)>>2]|0;Q=I;while(1){V=k[l+(Q<<2)>>2]|0;if((V|0)<(Q|0))Q=V;else break}if((I|0)==(L|0))rb=Q;else{V=L;while(1){T=k[l+(V<<2)>>2]|0;if((T|0)<(V|0))V=T;else break}T=(Q|0)>(V|0)?V:Q;U=L;do{J=l+(U<<2)|0;M=U;U=k[J>>2]|0;k[J>>2]=T}while((U|0)<(M|0));rb=T}T=I;do{U=l+(T<<2)|0;L=T;T=k[U>>2]|0;k[U>>2]=rb}while((T|0)<(L|0));k[z+(E<<2)>>2]=rb;K=F;break a}while(0);T=k[u+(E<<2)>>2]|0;I=k[z+(_<<2)>>2]|0;L=T;while(1){U=k[l+(L<<2)>>2]|0;if((U|0)<(L|0))L=U;else break}if((T|0)==(I|0))sb=L;else{_=I;while(1){U=k[l+(_<<2)>>2]|0;if((U|0)<(_|0))_=U;else break}U=(L|0)>(_|0)?_:L;Q=I;do{V=l+(Q<<2)|0;M=Q;Q=k[V>>2]|0;k[V>>2]=U}while((Q|0)<(M|0));sb=U}U=T;do{Q=l+(U<<2)|0;I=U;U=k[Q>>2]|0;k[Q>>2]=sb}while((U|0)<(I|0));k[z+(E<<2)>>2]=sb;K=F;break a}else pb=E+-2|0;while(0);k[z+(E<<2)>>2]=k[z+(pb<<2)>>2];K=F;break}}U=E|1;T=(U|0)<(g|0);if(!(C|T^1)?i[x+U>>0]|0:0){if(i[x+E>>0]|0){k[z+(E<<2)>>2]=k[u+(E<<2)>>2];K=F;break}if(H?i[x+G>>0]|0:0){I=k[u+(E<<2)>>2]|0;do if(D){if(!(i[y+E>>0]|0))break;k[z+(E<<2)>>2]=I;K=F;break a}while(0);Q=k[u+(E+-2<<2)>>2]|0;L=Q;while(1){_=k[l+(L<<2)>>2]|0;if((_|0)<(L|0))L=_;else break}if((Q|0)==(I|0))tb=L;else{_=I;while(1){M=k[l+(_<<2)>>2]|0;if((M|0)<(_|0))_=M;else break}M=(L|0)>(_|0)?_:L;V=I;do{J=l+(V<<2)|0;O=V;V=k[J>>2]|0;k[J>>2]=M}while((V|0)<(O|0));tb=M}M=Q;do{V=l+(M<<2)|0;I=M;M=k[V>>2]|0;k[V>>2]=tb}while((M|0)<(I|0));k[z+(E<<2)>>2]=tb;K=F;break}k[z+(E<<2)>>2]=k[u+(E<<2)>>2];K=F;break}if(T?i[v+U>>0]|0:0){M=E+2|0;if(!((M|0)>=(g|0)|C)?i[x+M>>0]|0:0){if(i[x+E>>0]|0){do if(D){if(!(i[y+U>>0]|0))break;k[z+(E<<2)>>2]=k[u+(M<<2)>>2];K=F;break a}while(0);T=k[u+(E<<2)>>2]|0;Q=k[u+(M<<2)>>2]|0;I=T;while(1){V=k[l+(I<<2)>>2]|0;if((V|0)<(I|0))I=V;else break}if((T|0)==(Q|0))ub=I;else{V=Q;while(1){L=k[l+(V<<2)>>2]|0;if((L|0)<(V|0))V=L;else break}L=(I|0)>(V|0)?V:I;_=Q;do{O=l+(_<<2)|0;J=_;_=k[O>>2]|0;k[O>>2]=L}while((_|0)<(J|0));ub=L}L=T;do{_=l+(L<<2)|0;Q=L;L=k[_>>2]|0;k[_>>2]=ub}while((L|0)<(Q|0));k[z+(E<<2)>>2]=ub;K=F;break}do if(H){if(!(i[x+G>>0]|0))break;do if(D){if(!(i[y+U>>0]|0))break;L=k[u+(M<<2)>>2]|0;if(i[y+E>>0]|0){k[z+(E<<2)>>2]=L;K=F;break a}T=k[u+(E+-2<<2)>>2]|0;Q=T;while(1){_=k[l+(Q<<2)>>2]|0;if((_|0)<(Q|0))Q=_;else break}if((T|0)==(L|0))vb=Q;else{_=L;while(1){I=k[l+(_<<2)>>2]|0;if((I|0)<(_|0))_=I;else break}I=(Q|0)>(_|0)?_:Q;V=L;do{J=l+(V<<2)|0;O=V;V=k[J>>2]|0;k[J>>2]=I}while((V|0)<(O|0));vb=I}I=T;do{V=l+(I<<2)|0;L=I;I=k[V>>2]|0;k[V>>2]=vb}while((I|0)<(L|0));k[z+(E<<2)>>2]=vb;K=F;break a}while(0);I=k[u+(E+-2<<2)>>2]|0;T=k[u+(M<<2)>>2]|0;L=I;while(1){V=k[l+(L<<2)>>2]|0;if((V|0)<(L|0))L=V;else break}if((I|0)==(T|0))wb=L;else{V=T;while(1){Q=k[l+(V<<2)>>2]|0;if((Q|0)<(V|0))V=Q;else break}Q=(L|0)>(V|0)?V:L;_=T;do{O=l+(_<<2)|0;J=_;_=k[O>>2]|0;k[O>>2]=Q}while((_|0)<(J|0));wb=Q}Q=I;do{_=l+(Q<<2)|0;T=Q;Q=k[_>>2]|0;k[_>>2]=wb}while((Q|0)<(T|0));k[z+(E<<2)>>2]=wb;K=F;break a}while(0);k[z+(E<<2)>>2]=k[u+(M<<2)>>2];K=F;break}if(B?i[x+E>>0]|0:0){k[z+(E<<2)>>2]=k[u+(E<<2)>>2];K=F;break}do if(!(C|H^1)){if(!(i[x+G>>0]|0))break;k[z+(E<<2)>>2]=k[u+(E+-2<<2)>>2];K=F;break a}while(0);k[z+(E<<2)>>2]=F;k[l+(F<<2)>>2]=F;K=F+1|0;break}if(B?i[x+E>>0]|0:0){k[z+(E<<2)>>2]=k[u+(E<<2)>>2];K=F;break}if(!(C|H^1)?i[x+G>>0]|0:0){k[z+(E<<2)>>2]=k[u+(E+-2<<2)>>2];K=F;break}k[z+(E<<2)>>2]=F;k[l+(F<<2)>>2]=F;K=F+1|0}while(0);E=E+2|0;if((E|0)>=(g|0)){xb=K;break}else F=K}}else xb=m;t=t+2|0;if((t|0)>=(s|0))break;else m=xb}if((xb|0)>1){m=1;s=1;while(1){t=l+(m<<2)|0;K=k[t>>2]|0;if((K|0)<(m|0)){k[t>>2]=k[l+(K<<2)>>2];yb=s}else{k[t>>2]=s;yb=s+1|0}m=m+1|0;if((m|0)==(xb|0)){zb=yb;break}else s=yb}}else zb=1}else zb=1;SV(d,zb);yb=k[h>>2]|0;s=k[j>>2]|0;xb=(s&1|0)!=0;m=(yb|0)>0;b:do if(!(yb&1)){if(!xb){if(!m)break;t=d+20|0;K=d+120|0;g=d+48|0;wb=k[a+16>>2]|0;vb=k[a+44>>2]|0;ub=k[b+16>>2]|0;tb=k[b+44>>2]|0;pb=s;sb=yb;rb=0;while(1){qb=k[vb>>2]|0;ob=wb+(aa(qb,rb)|0)|0;kb=ob+qb|0;qb=k[tb>>2]|0;nb=ub+(aa(qb,rb)|0)|0;mb=nb+qb|0;if((pb|0)>0){qb=((rb|0)<0)<<31>>31;lb=rb|1;jb=((lb|0)<0)<<31>>31;ib=0;do{hb=nb+(ib<<2)|0;gb=k[hb>>2]|0;do if((gb|0)>0){fb=k[l+(gb<<2)>>2]|0;if(!(i[ob+ib>>0]|0)){k[hb>>2]=0;eb=k[t>>2]|0;db=k[eb>>2]|0;k[eb>>2]=(db|0)>(ib|0)?ib:db;db=eb+8|0;cb=k[db>>2]|0;k[db>>2]=(cb|0)<(ib|0)?ib:cb;cb=eb+4|0;db=k[cb>>2]|0;k[cb>>2]=(db|0)>(rb|0)?rb:db;db=eb+12|0;cb=k[db>>2]|0;k[db>>2]=(cb|0)<(rb|0)?rb:cb;cb=eb+16|0;k[cb>>2]=(k[cb>>2]|0)+1;cb=k[K>>2]|0;db=cb;bb=twa(k[db>>2]|0,k[db+4>>2]|0,ib|0,((ib|0)<0)<<31>>31|0)|0;db=cb;k[db>>2]=bb;k[db+4>>2]=N;Ab=eb;Bb=cb;Cb=cb+8|0}else{k[hb>>2]=fb;cb=k[t>>2]|0;eb=cb+(aa(k[k[g>>2]>>2]|0,fb)|0)|0;db=k[eb>>2]|0;k[eb>>2]=(db|0)>(ib|0)?ib:db;db=eb+8|0;bb=k[db>>2]|0;k[db>>2]=(bb|0)<(ib|0)?ib:bb;bb=eb+4|0;db=k[bb>>2]|0;k[bb>>2]=(db|0)>(rb|0)?rb:db;db=eb+12|0;bb=k[db>>2]|0;k[db>>2]=(bb|0)<(rb|0)?rb:bb;bb=eb+16|0;k[bb>>2]=(k[bb>>2]|0)+1;bb=k[K>>2]|0;eb=bb+(fb<<4)|0;db=eb;ab=twa(k[db>>2]|0,k[db+4>>2]|0,ib|0,((ib|0)<0)<<31>>31|0)|0;db=eb;k[db>>2]=ab;k[db+4>>2]=N;Ab=cb;Bb=bb;Cb=bb+(fb<<4)+8|0}bb=Cb;cb=twa(k[bb>>2]|0,k[bb+4>>2]|0,rb|0,qb|0)|0;bb=Cb;k[bb>>2]=cb;k[bb+4>>2]=N;bb=ib|1;cb=nb+(bb<<2)|0;if(!(i[ob+bb>>0]|0)){k[cb>>2]=0;Db=0;Eb=Ab}else{k[cb>>2]=fb;Db=fb;Eb=Ab+(aa(k[k[g>>2]>>2]|0,fb)|0)|0}cb=k[Eb>>2]|0;k[Eb>>2]=(cb|0)>(bb|0)?bb:cb;cb=Eb+8|0;db=k[cb>>2]|0;k[cb>>2]=(db|0)<(bb|0)?bb:db;db=Eb+4|0;cb=k[db>>2]|0;k[db>>2]=(cb|0)>(rb|0)?rb:cb;cb=Eb+12|0;db=k[cb>>2]|0;k[cb>>2]=(db|0)<(rb|0)?rb:db;db=Eb+16|0;k[db>>2]=(k[db>>2]|0)+1;db=((bb|0)<0)<<31>>31;cb=Bb+(Db<<4)|0;ab=cb;eb=twa(k[ab>>2]|0,k[ab+4>>2]|0,bb|0,db|0)|0;ab=cb;k[ab>>2]=eb;k[ab+4>>2]=N;ab=Bb+(Db<<4)+8|0;eb=ab;cb=twa(k[eb>>2]|0,k[eb+4>>2]|0,rb|0,qb|0)|0;eb=ab;k[eb>>2]=cb;k[eb+4>>2]=N;eb=mb+(ib<<2)|0;if(!(i[kb+ib>>0]|0)){k[eb>>2]=0;Fb=0;Gb=Ab}else{k[eb>>2]=fb;Fb=fb;Gb=Ab+(aa(k[k[g>>2]>>2]|0,fb)|0)|0}eb=k[Gb>>2]|0;k[Gb>>2]=(eb|0)>(ib|0)?ib:eb;eb=Gb+8|0;cb=k[eb>>2]|0;k[eb>>2]=(cb|0)<(ib|0)?ib:cb;cb=Gb+4|0;eb=k[cb>>2]|0;k[cb>>2]=(eb|0)>(lb|0)?lb:eb;eb=Gb+12|0;cb=k[eb>>2]|0;k[eb>>2]=(cb|0)<(lb|0)?lb:cb;cb=Gb+16|0;k[cb>>2]=(k[cb>>2]|0)+1;cb=Bb+(Fb<<4)|0;eb=cb;ab=twa(k[eb>>2]|0,k[eb+4>>2]|0,ib|0,((ib|0)<0)<<31>>31|0)|0;eb=cb;k[eb>>2]=ab;k[eb+4>>2]=N;eb=Bb+(Fb<<4)+8|0;ab=eb;cb=twa(k[ab>>2]|0,k[ab+4>>2]|0,lb|0,jb|0)|0;ab=eb;k[ab>>2]=cb;k[ab+4>>2]=N;ab=mb+(bb<<2)|0;if(!(i[kb+bb>>0]|0)){k[ab>>2]=0;cb=k[Ab>>2]|0;k[Ab>>2]=(cb|0)>(bb|0)?bb:cb;cb=Ab+8|0;eb=k[cb>>2]|0;k[cb>>2]=(eb|0)<(bb|0)?bb:eb;eb=Ab+4|0;cb=k[eb>>2]|0;k[eb>>2]=(cb|0)>(lb|0)?lb:cb;cb=Ab+12|0;eb=k[cb>>2]|0;k[cb>>2]=(eb|0)<(lb|0)?lb:eb;eb=Ab+16|0;k[eb>>2]=(k[eb>>2]|0)+1;eb=Bb;cb=twa(k[eb>>2]|0,k[eb+4>>2]|0,bb|0,db|0)|0;eb=Bb;k[eb>>2]=cb;k[eb+4>>2]=N;Hb=Bb+8|0;break}else{k[ab>>2]=fb;ab=Ab+(aa(k[k[g>>2]>>2]|0,fb)|0)|0;eb=k[ab>>2]|0;k[ab>>2]=(eb|0)>(bb|0)?bb:eb;eb=ab+8|0;cb=k[eb>>2]|0;k[eb>>2]=(cb|0)<(bb|0)?bb:cb;cb=ab+4|0;eb=k[cb>>2]|0;k[cb>>2]=(eb|0)>(lb|0)?lb:eb;eb=ab+12|0;cb=k[eb>>2]|0;k[eb>>2]=(cb|0)<(lb|0)?lb:cb;cb=ab+16|0;k[cb>>2]=(k[cb>>2]|0)+1;cb=Bb+(fb<<4)|0;ab=cb;eb=twa(k[ab>>2]|0,k[ab+4>>2]|0,bb|0,db|0)|0;db=cb;k[db>>2]=eb;k[db+4>>2]=N;Hb=Bb+(fb<<4)+8|0;break}}else{k[hb>>2]=0;fb=ib|1;k[nb+(fb<<2)>>2]=0;k[mb+(ib<<2)>>2]=0;k[mb+(fb<<2)>>2]=0;db=k[t>>2]|0;eb=k[db>>2]|0;cb=(eb|0)>(ib|0)?ib:eb;eb=db+8|0;bb=k[eb>>2]|0;ab=(bb|0)<(ib|0)?ib:bb;bb=db+4|0;$a=k[bb>>2]|0;_a=($a|0)>(rb|0)?rb:$a;$a=db+12|0;Za=k[$a>>2]|0;Ya=(Za|0)<(rb|0)?rb:Za;Za=db+16|0;Xa=k[Za>>2]|0;Wa=k[K>>2]|0;Va=((ib|0)<0)<<31>>31;Ua=Wa;Ta=twa(k[Ua>>2]|0,k[Ua+4>>2]|0,ib|0,Va|0)|0;Ua=N;Sa=Wa+8|0;Ra=Sa;Qa=twa(k[Ra>>2]|0,k[Ra+4>>2]|0,rb|0,qb|0)|0;Ra=N;Pa=(cb|0)>(fb|0)?fb:cb;cb=((fb|0)<0)<<31>>31;Oa=twa(Ta|0,Ua|0,fb|0,cb|0)|0;Ua=N;Ta=twa(Qa|0,Ra|0,rb|0,qb|0)|0;Ra=N;Qa=twa(Oa|0,Ua|0,ib|0,Va|0)|0;Va=N;Ua=twa(Ta|0,Ra|0,lb|0,jb|0)|0;Ra=Sa;k[Ra>>2]=Ua;k[Ra+4>>2]=N;k[db>>2]=(Pa|0)>(ib|0)?ib:Pa;k[eb>>2]=(ab|0)<(fb|0)?fb:ab;k[bb>>2]=(_a|0)>(lb|0)?lb:_a;k[$a>>2]=(Ya|0)<(lb|0)?lb:Ya;k[Za>>2]=Xa+4;Xa=twa(Qa|0,Va|0,fb|0,cb|0)|0;cb=Wa;k[cb>>2]=Xa;k[cb+4>>2]=N;Hb=Sa}while(0);hb=Hb;gb=twa(k[hb>>2]|0,k[hb+4>>2]|0,lb|0,jb|0)|0;hb=Hb;k[hb>>2]=gb;k[hb+4>>2]=N;ib=ib+2|0;Ib=k[j>>2]|0}while((ib|0)<(Ib|0));Jb=k[h>>2]|0;Kb=Ib}else{Jb=sb;Kb=pb}rb=rb+2|0;if((rb|0)>=(Jb|0))break b;else{pb=Kb;sb=Jb}}}if(m){sb=d+20|0;pb=d+120|0;rb=d+48|0;K=k[a+16>>2]|0;t=k[a+44>>2]|0;g=k[b+16>>2]|0;ub=k[b+44>>2]|0;tb=s;wb=yb;vb=0;while(1){ib=k[t>>2]|0;jb=K+(aa(ib,vb)|0)|0;lb=jb+ib|0;ib=k[ub>>2]|0;qb=g+(aa(ib,vb)|0)|0;mb=qb+ib|0;if((tb|0)>0){ib=((vb|0)<0)<<31>>31;nb=vb|1;kb=((nb|0)<0)<<31>>31;ob=0;do{hb=qb+(ob<<2)|0;gb=k[hb>>2]|0;do if((gb|0)>0){G=k[l+(gb<<2)>>2]|0;if(!(i[jb+ob>>0]|0)){k[hb>>2]=0;H=k[sb>>2]|0;Sa=k[H>>2]|0;k[H>>2]=(Sa|0)>(ob|0)?ob:Sa;Sa=H+8|0;cb=k[Sa>>2]|0;k[Sa>>2]=(cb|0)<(ob|0)?ob:cb;cb=H+4|0;Sa=k[cb>>2]|0;k[cb>>2]=(Sa|0)>(vb|0)?vb:Sa;Sa=H+12|0;cb=k[Sa>>2]|0;k[Sa>>2]=(cb|0)<(vb|0)?vb:cb;cb=H+16|0;k[cb>>2]=(k[cb>>2]|0)+1;cb=k[pb>>2]|0;Sa=cb;Xa=twa(k[Sa>>2]|0,k[Sa+4>>2]|0,ob|0,((ob|0)<0)<<31>>31|0)|0;Sa=cb;k[Sa>>2]=Xa;k[Sa+4>>2]=N;Lb=H;Mb=cb;Nb=cb+8|0}else{k[hb>>2]=G;cb=k[sb>>2]|0;H=cb+(aa(k[k[rb>>2]>>2]|0,G)|0)|0;Sa=k[H>>2]|0;k[H>>2]=(Sa|0)>(ob|0)?ob:Sa;Sa=H+8|0;Xa=k[Sa>>2]|0;k[Sa>>2]=(Xa|0)<(ob|0)?ob:Xa;Xa=H+4|0;Sa=k[Xa>>2]|0;k[Xa>>2]=(Sa|0)>(vb|0)?vb:Sa;Sa=H+12|0;Xa=k[Sa>>2]|0;k[Sa>>2]=(Xa|0)<(vb|0)?vb:Xa;Xa=H+16|0;k[Xa>>2]=(k[Xa>>2]|0)+1;Xa=k[pb>>2]|0;H=Xa+(G<<4)|0;Sa=H;Wa=twa(k[Sa>>2]|0,k[Sa+4>>2]|0,ob|0,((ob|0)<0)<<31>>31|0)|0;Sa=H;k[Sa>>2]=Wa;k[Sa+4>>2]=N;Lb=cb;Mb=Xa;Nb=Xa+(G<<4)+8|0}Xa=Nb;cb=twa(k[Xa>>2]|0,k[Xa+4>>2]|0,vb|0,ib|0)|0;Xa=Nb;k[Xa>>2]=cb;k[Xa+4>>2]=N;Xa=mb+(ob<<2)|0;if(!(i[lb+ob>>0]|0)){k[Xa>>2]=0;Ob=0;Pb=Lb}else{k[Xa>>2]=G;Ob=G;Pb=Lb+(aa(k[k[rb>>2]>>2]|0,G)|0)|0}Xa=k[Pb>>2]|0;k[Pb>>2]=(Xa|0)>(ob|0)?ob:Xa;Xa=Pb+8|0;cb=k[Xa>>2]|0;k[Xa>>2]=(cb|0)<(ob|0)?ob:cb;cb=Pb+4|0;Xa=k[cb>>2]|0;k[cb>>2]=(Xa|0)>(nb|0)?nb:Xa;Xa=Pb+12|0;cb=k[Xa>>2]|0;k[Xa>>2]=(cb|0)<(nb|0)?nb:cb;cb=Pb+16|0;k[cb>>2]=(k[cb>>2]|0)+1;cb=Mb+(Ob<<4)|0;Xa=cb;Sa=twa(k[Xa>>2]|0,k[Xa+4>>2]|0,ob|0,((ob|0)<0)<<31>>31|0)|0;Xa=cb;k[Xa>>2]=Sa;k[Xa+4>>2]=N;Xa=Mb+(Ob<<4)+8|0;Sa=Xa;cb=twa(k[Sa>>2]|0,k[Sa+4>>2]|0,nb|0,kb|0)|0;Sa=Xa;k[Sa>>2]=cb;k[Sa+4>>2]=N;Sa=ob|1;if((Sa|0)<(k[j>>2]|0)){cb=qb+(Sa<<2)|0;if(!(i[jb+Sa>>0]|0)){k[cb>>2]=0;Qb=0;Rb=Lb}else{k[cb>>2]=G;Qb=G;Rb=Lb+(aa(k[k[rb>>2]>>2]|0,G)|0)|0}cb=k[Rb>>2]|0;k[Rb>>2]=(cb|0)>(Sa|0)?Sa:cb;cb=Rb+8|0;Xa=k[cb>>2]|0;k[cb>>2]=(Xa|0)<(Sa|0)?Sa:Xa;Xa=Rb+4|0;cb=k[Xa>>2]|0;k[Xa>>2]=(cb|0)>(vb|0)?vb:cb;cb=Rb+12|0;Xa=k[cb>>2]|0;k[cb>>2]=(Xa|0)<(vb|0)?vb:Xa;Xa=Rb+16|0;k[Xa>>2]=(k[Xa>>2]|0)+1;Xa=((Sa|0)<0)<<31>>31;cb=Mb+(Qb<<4)|0;Wa=cb;H=twa(k[Wa>>2]|0,k[Wa+4>>2]|0,Sa|0,Xa|0)|0;Wa=cb;k[Wa>>2]=H;k[Wa+4>>2]=N;Wa=Mb+(Qb<<4)+8|0;H=Wa;cb=twa(k[H>>2]|0,k[H+4>>2]|0,vb|0,ib|0)|0;H=Wa;k[H>>2]=cb;k[H+4>>2]=N;H=mb+(Sa<<2)|0;if(!(i[lb+Sa>>0]|0)){k[H>>2]=0;cb=k[Lb>>2]|0;k[Lb>>2]=(cb|0)>(Sa|0)?Sa:cb;cb=Lb+8|0;Wa=k[cb>>2]|0;k[cb>>2]=(Wa|0)<(Sa|0)?Sa:Wa;Wa=Lb+4|0;cb=k[Wa>>2]|0;k[Wa>>2]=(cb|0)>(nb|0)?nb:cb;cb=Lb+12|0;Wa=k[cb>>2]|0;k[cb>>2]=(Wa|0)<(nb|0)?nb:Wa;Wa=Lb+16|0;k[Wa>>2]=(k[Wa>>2]|0)+1;Wa=Mb;cb=twa(k[Wa>>2]|0,k[Wa+4>>2]|0,Sa|0,Xa|0)|0;Wa=Mb;k[Wa>>2]=cb;k[Wa+4>>2]=N;Wa=Mb+8|0;cb=Wa;fb=twa(k[cb>>2]|0,k[cb+4>>2]|0,nb|0,kb|0)|0;cb=Wa;k[cb>>2]=fb;k[cb+4>>2]=N;break}else{k[H>>2]=G;H=Lb+(aa(k[k[rb>>2]>>2]|0,G)|0)|0;cb=k[H>>2]|0;k[H>>2]=(cb|0)>(Sa|0)?Sa:cb;cb=H+8|0;fb=k[cb>>2]|0;k[cb>>2]=(fb|0)<(Sa|0)?Sa:fb;fb=H+4|0;cb=k[fb>>2]|0;k[fb>>2]=(cb|0)>(nb|0)?nb:cb;cb=H+12|0;fb=k[cb>>2]|0;k[cb>>2]=(fb|0)<(nb|0)?nb:fb;fb=H+16|0;k[fb>>2]=(k[fb>>2]|0)+1;fb=Mb+(G<<4)|0;H=fb;cb=twa(k[H>>2]|0,k[H+4>>2]|0,Sa|0,Xa|0)|0;Xa=fb;k[Xa>>2]=cb;k[Xa+4>>2]=N;Xa=Mb+(G<<4)+8|0;G=Xa;cb=twa(k[G>>2]|0,k[G+4>>2]|0,nb|0,kb|0)|0;G=Xa;k[G>>2]=cb;k[G+4>>2]=N;break}}}else{k[hb>>2]=0;k[mb+(ob<<2)>>2]=0;G=k[sb>>2]|0;cb=k[G>>2]|0;Xa=G+8|0;fb=k[Xa>>2]|0;Sa=G+4|0;H=k[Sa>>2]|0;Wa=(H|0)>(vb|0)?vb:H;H=G+12|0;Va=k[H>>2]|0;Qa=(Va|0)<(vb|0)?vb:Va;Va=G+16|0;Za=k[Va>>2]|0;Ya=k[pb>>2]|0;$a=((ob|0)<0)<<31>>31;_a=Ya;bb=twa(k[_a>>2]|0,k[_a+4>>2]|0,ob|0,$a|0)|0;_a=N;ab=Ya+8|0;eb=ab;Pa=twa(k[eb>>2]|0,k[eb+4>>2]|0,vb|0,ib|0)|0;eb=N;k[G>>2]=(cb|0)>(ob|0)?ob:cb;k[Xa>>2]=(fb|0)<(ob|0)?ob:fb;k[Sa>>2]=(Wa|0)>(nb|0)?nb:Wa;k[H>>2]=(Qa|0)<(nb|0)?nb:Qa;k[Va>>2]=Za+2;Za=twa(bb|0,_a|0,ob|0,$a|0)|0;$a=N;_a=Ya;k[_a>>2]=Za;k[_a+4>>2]=$a;_a=twa(Pa|0,eb|0,nb|0,kb|0)|0;eb=N;Pa=ab;k[Pa>>2]=_a;k[Pa+4>>2]=eb;Pa=ob|1;if((Pa|0)<(k[j>>2]|0)){k[qb+(Pa<<2)>>2]=0;k[mb+(Pa<<2)>>2]=0;bb=k[G>>2]|0;Qa=k[Xa>>2]|0;Wa=k[Sa>>2]|0;fb=(Wa|0)>(vb|0)?vb:Wa;Wa=k[H>>2]|0;cb=(Wa|0)<(vb|0)?vb:Wa;Wa=k[Va>>2]|0;db=((Pa|0)<0)<<31>>31;Ra=twa(Za|0,$a|0,Pa|0,db|0)|0;$a=N;Za=twa(_a|0,eb|0,vb|0,ib|0)|0;eb=N;k[G>>2]=(bb|0)>(Pa|0)?Pa:bb;k[Xa>>2]=(Qa|0)<(Pa|0)?Pa:Qa;k[Sa>>2]=(fb|0)>(nb|0)?nb:fb;k[H>>2]=(cb|0)<(nb|0)?nb:cb;k[Va>>2]=Wa+2;Wa=twa(Ra|0,$a|0,Pa|0,db|0)|0;db=Ya;k[db>>2]=Wa;k[db+4>>2]=N;db=twa(Za|0,eb|0,nb|0,kb|0)|0;eb=ab;k[eb>>2]=db;k[eb+4>>2]=N}}while(0);ob=ob+2|0;Sb=k[j>>2]|0}while((ob|0)<(Sb|0));Tb=k[h>>2]|0;Ub=Sb}else{Tb=wb;Ub=tb}vb=vb+2|0;if((vb|0)>=(Tb|0))break;else{tb=Ub;wb=Tb}}}}else{if(!xb){if(!m)break;wb=d+20|0;tb=d+120|0;vb=d+48|0;pb=k[a+16>>2]|0;sb=k[a+44>>2]|0;rb=k[b+16>>2]|0;g=k[b+44>>2]|0;ub=s;K=yb;t=0;while(1){ob=k[sb>>2]|0;kb=pb+(aa(ob,t)|0)|0;nb=kb+ob|0;ob=k[g>>2]|0;ib=rb+(aa(ob,t)|0)|0;mb=ib+ob|0;if((ub|0)>0){ob=((t|0)<0)<<31>>31;qb=t|1;lb=((qb|0)<0)<<31>>31;jb=0;do{hb=ib+(jb<<2)|0;gb=k[hb>>2]|0;do if((gb|0)>0){eb=k[l+(gb<<2)>>2]|0;if(!(i[kb+jb>>0]|0)){k[hb>>2]=0;db=k[wb>>2]|0;ab=k[db>>2]|0;k[db>>2]=(ab|0)>(jb|0)?jb:ab;ab=db+8|0;Za=k[ab>>2]|0;k[ab>>2]=(Za|0)<(jb|0)?jb:Za;Za=db+4|0;ab=k[Za>>2]|0;k[Za>>2]=(ab|0)>(t|0)?t:ab;ab=db+12|0;Za=k[ab>>2]|0;k[ab>>2]=(Za|0)<(t|0)?t:Za;Za=db+16|0;k[Za>>2]=(k[Za>>2]|0)+1;Za=k[tb>>2]|0;ab=Za;Wa=twa(k[ab>>2]|0,k[ab+4>>2]|0,jb|0,((jb|0)<0)<<31>>31|0)|0;ab=Za;k[ab>>2]=Wa;k[ab+4>>2]=N;Vb=db;Wb=Za;Xb=Za+8|0}else{k[hb>>2]=eb;Za=k[wb>>2]|0;db=Za+(aa(k[k[vb>>2]>>2]|0,eb)|0)|0;ab=k[db>>2]|0;k[db>>2]=(ab|0)>(jb|0)?jb:ab;ab=db+8|0;Wa=k[ab>>2]|0;k[ab>>2]=(Wa|0)<(jb|0)?jb:Wa;Wa=db+4|0;ab=k[Wa>>2]|0;k[Wa>>2]=(ab|0)>(t|0)?t:ab;ab=db+12|0;Wa=k[ab>>2]|0;k[ab>>2]=(Wa|0)<(t|0)?t:Wa;Wa=db+16|0;k[Wa>>2]=(k[Wa>>2]|0)+1;Wa=k[tb>>2]|0;db=Wa+(eb<<4)|0;ab=db;Ya=twa(k[ab>>2]|0,k[ab+4>>2]|0,jb|0,((jb|0)<0)<<31>>31|0)|0;ab=db;k[ab>>2]=Ya;k[ab+4>>2]=N;Vb=Za;Wb=Wa;Xb=Wa+(eb<<4)+8|0}Wa=Xb;Za=twa(k[Wa>>2]|0,k[Wa+4>>2]|0,t|0,ob|0)|0;Wa=Xb;k[Wa>>2]=Za;k[Wa+4>>2]=N;Wa=jb|1;Za=ib+(Wa<<2)|0;if(!(i[kb+Wa>>0]|0)){k[Za>>2]=0;Yb=0;Zb=Vb}else{k[Za>>2]=eb;Yb=eb;Zb=Vb+(aa(k[k[vb>>2]>>2]|0,eb)|0)|0}Za=k[Zb>>2]|0;k[Zb>>2]=(Za|0)>(Wa|0)?Wa:Za;Za=Zb+8|0;ab=k[Za>>2]|0;k[Za>>2]=(ab|0)<(Wa|0)?Wa:ab;ab=Zb+4|0;Za=k[ab>>2]|0;k[ab>>2]=(Za|0)>(t|0)?t:Za;Za=Zb+12|0;ab=k[Za>>2]|0;k[Za>>2]=(ab|0)<(t|0)?t:ab;ab=Zb+16|0;k[ab>>2]=(k[ab>>2]|0)+1;ab=((Wa|0)<0)<<31>>31;Za=Wb+(Yb<<4)|0;Ya=Za;db=twa(k[Ya>>2]|0,k[Ya+4>>2]|0,Wa|0,ab|0)|0;Ya=Za;k[Ya>>2]=db;k[Ya+4>>2]=N;Ya=Wb+(Yb<<4)+8|0;db=Ya;Za=twa(k[db>>2]|0,k[db+4>>2]|0,t|0,ob|0)|0;db=Ya;k[db>>2]=Za;k[db+4>>2]=N;if((qb|0)<(k[h>>2]|0)){db=mb+(jb<<2)|0;if(!(i[nb+jb>>0]|0)){k[db>>2]=0;_b=0;$b=Vb}else{k[db>>2]=eb;_b=eb;$b=Vb+(aa(k[k[vb>>2]>>2]|0,eb)|0)|0}db=k[$b>>2]|0;k[$b>>2]=(db|0)>(jb|0)?jb:db;db=$b+8|0;Za=k[db>>2]|0;k[db>>2]=(Za|0)<(jb|0)?jb:Za;Za=$b+4|0;db=k[Za>>2]|0;k[Za>>2]=(db|0)>(qb|0)?qb:db;db=$b+12|0;Za=k[db>>2]|0;k[db>>2]=(Za|0)<(qb|0)?qb:Za;Za=$b+16|0;k[Za>>2]=(k[Za>>2]|0)+1;Za=Wb+(_b<<4)|0;db=Za;Ya=twa(k[db>>2]|0,k[db+4>>2]|0,jb|0,((jb|0)<0)<<31>>31|0)|0;db=Za;k[db>>2]=Ya;k[db+4>>2]=N;db=Wb+(_b<<4)+8|0;Ya=db;Za=twa(k[Ya>>2]|0,k[Ya+4>>2]|0,qb|0,lb|0)|0;Ya=db;k[Ya>>2]=Za;k[Ya+4>>2]=N;Ya=mb+(Wa<<2)|0;if(!(i[nb+Wa>>0]|0)){k[Ya>>2]=0;Za=k[Vb>>2]|0;k[Vb>>2]=(Za|0)>(Wa|0)?Wa:Za;Za=Vb+8|0;db=k[Za>>2]|0;k[Za>>2]=(db|0)<(Wa|0)?Wa:db;db=Vb+4|0;Za=k[db>>2]|0;k[db>>2]=(Za|0)>(qb|0)?qb:Za;Za=Vb+12|0;db=k[Za>>2]|0;k[Za>>2]=(db|0)<(qb|0)?qb:db;db=Vb+16|0;k[db>>2]=(k[db>>2]|0)+1;db=Wb;Za=twa(k[db>>2]|0,k[db+4>>2]|0,Wa|0,ab|0)|0;db=Wb;k[db>>2]=Za;k[db+4>>2]=N;db=Wb+8|0;Za=db;Pa=twa(k[Za>>2]|0,k[Za+4>>2]|0,qb|0,lb|0)|0;Za=db;k[Za>>2]=Pa;k[Za+4>>2]=N;break}else{k[Ya>>2]=eb;Ya=Vb+(aa(k[k[vb>>2]>>2]|0,eb)|0)|0;Za=k[Ya>>2]|0;k[Ya>>2]=(Za|0)>(Wa|0)?Wa:Za;Za=Ya+8|0;Pa=k[Za>>2]|0;k[Za>>2]=(Pa|0)<(Wa|0)?Wa:Pa;Pa=Ya+4|0;Za=k[Pa>>2]|0;k[Pa>>2]=(Za|0)>(qb|0)?qb:Za;Za=Ya+12|0;Pa=k[Za>>2]|0;k[Za>>2]=(Pa|0)<(qb|0)?qb:Pa;Pa=Ya+16|0;k[Pa>>2]=(k[Pa>>2]|0)+1;Pa=Wb+(eb<<4)|0;Ya=Pa;Za=twa(k[Ya>>2]|0,k[Ya+4>>2]|0,Wa|0,ab|0)|0;ab=Pa;k[ab>>2]=Za;k[ab+4>>2]=N;ab=Wb+(eb<<4)+8|0;eb=ab;Za=twa(k[eb>>2]|0,k[eb+4>>2]|0,qb|0,lb|0)|0;eb=ab;k[eb>>2]=Za;k[eb+4>>2]=N;break}}}else{k[hb>>2]=0;eb=jb|1;k[ib+(eb<<2)>>2]=0;Za=k[wb>>2]|0;ab=k[Za>>2]|0;Pa=(ab|0)>(jb|0)?jb:ab;ab=Za+8|0;Wa=k[ab>>2]|0;Ya=(Wa|0)<(jb|0)?jb:Wa;Wa=Za+4|0;db=k[Wa>>2]|0;$a=Za+12|0;Ra=k[$a>>2]|0;Va=Za+16|0;cb=k[Va>>2]|0;H=k[tb>>2]|0;fb=((jb|0)<0)<<31>>31;Sa=H;Qa=twa(k[Sa>>2]|0,k[Sa+4>>2]|0,jb|0,fb|0)|0;Sa=N;Xa=H+8|0;bb=Xa;G=twa(k[bb>>2]|0,k[bb+4>>2]|0,t|0,ob|0)|0;bb=N;k[Za>>2]=(Pa|0)>(eb|0)?eb:Pa;k[ab>>2]=(Ya|0)<(eb|0)?eb:Ya;k[Wa>>2]=(db|0)>(t|0)?t:db;k[$a>>2]=(Ra|0)<(t|0)?t:Ra;k[Va>>2]=cb+2;cb=((eb|0)<0)<<31>>31;Ra=twa(Qa|0,Sa|0,eb|0,cb|0)|0;Sa=N;Qa=H;k[Qa>>2]=Ra;k[Qa+4>>2]=Sa;Qa=twa(G|0,bb|0,t|0,ob|0)|0;bb=N;G=Xa;k[G>>2]=Qa;k[G+4>>2]=bb;if((qb|0)<(k[h>>2]|0)){k[mb+(jb<<2)>>2]=0;k[mb+(eb<<2)>>2]=0;G=k[Za>>2]|0;db=(G|0)>(jb|0)?jb:G;G=k[ab>>2]|0;Ya=(G|0)<(jb|0)?jb:G;G=k[Wa>>2]|0;Pa=k[$a>>2]|0;_a=k[Va>>2]|0;Ua=twa(Ra|0,Sa|0,jb|0,fb|0)|0;fb=N;Sa=twa(Qa|0,bb|0,qb|0,lb|0)|0;bb=N;k[Za>>2]=(db|0)>(eb|0)?eb:db;k[ab>>2]=(Ya|0)<(eb|0)?eb:Ya;k[Wa>>2]=(G|0)>(qb|0)?qb:G;k[$a>>2]=(Pa|0)<(qb|0)?qb:Pa;k[Va>>2]=_a+2;_a=twa(Ua|0,fb|0,eb|0,cb|0)|0;cb=H;k[cb>>2]=_a;k[cb+4>>2]=N;cb=twa(Sa|0,bb|0,qb|0,lb|0)|0;bb=Xa;k[bb>>2]=cb;k[bb+4>>2]=N}}while(0);jb=jb+2|0;ac=k[j>>2]|0}while((jb|0)<(ac|0));bc=k[h>>2]|0;cc=ac}else{bc=K;cc=ub}t=t+2|0;if((t|0)>=(bc|0))break b;else{ub=cc;K=bc}}}if(m){K=d+20|0;ub=d+120|0;t=d+48|0;tb=k[a+16>>2]|0;wb=k[a+44>>2]|0;vb=k[b+16>>2]|0;rb=k[b+44>>2]|0;g=yb;pb=s;sb=0;while(1){jb=k[wb>>2]|0;lb=tb+(aa(jb,sb)|0)|0;qb=lb+jb|0;jb=k[rb>>2]|0;mb=vb+(aa(jb,sb)|0)|0;ob=mb+jb|0;if((pb|0)>0){jb=((sb|0)<0)<<31>>31;ib=sb|1;nb=((ib|0)<0)<<31>>31;kb=0;do{hb=mb+(kb<<2)|0;gb=k[hb>>2]|0;do if((gb|0)>0){bb=k[l+(gb<<2)>>2]|0;if(!(i[lb+kb>>0]|0)){k[hb>>2]=0;cb=k[K>>2]|0;Xa=k[cb>>2]|0;k[cb>>2]=(Xa|0)>(kb|0)?kb:Xa;Xa=cb+8|0;Sa=k[Xa>>2]|0;k[Xa>>2]=(Sa|0)<(kb|0)?kb:Sa;Sa=cb+4|0;Xa=k[Sa>>2]|0;k[Sa>>2]=(Xa|0)>(sb|0)?sb:Xa;Xa=cb+12|0;Sa=k[Xa>>2]|0;k[Xa>>2]=(Sa|0)<(sb|0)?sb:Sa;Sa=cb+16|0;k[Sa>>2]=(k[Sa>>2]|0)+1;Sa=k[ub>>2]|0;Xa=Sa;_a=twa(k[Xa>>2]|0,k[Xa+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;Xa=Sa;k[Xa>>2]=_a;k[Xa+4>>2]=N;dc=cb;ec=Sa;fc=Sa+8|0}else{k[hb>>2]=bb;Sa=k[K>>2]|0;cb=Sa+(aa(k[k[t>>2]>>2]|0,bb)|0)|0;Xa=k[cb>>2]|0;k[cb>>2]=(Xa|0)>(kb|0)?kb:Xa;Xa=cb+8|0;_a=k[Xa>>2]|0;k[Xa>>2]=(_a|0)<(kb|0)?kb:_a;_a=cb+4|0;Xa=k[_a>>2]|0;k[_a>>2]=(Xa|0)>(sb|0)?sb:Xa;Xa=cb+12|0;_a=k[Xa>>2]|0;k[Xa>>2]=(_a|0)<(sb|0)?sb:_a;_a=cb+16|0;k[_a>>2]=(k[_a>>2]|0)+1;_a=k[ub>>2]|0;cb=_a+(bb<<4)|0;Xa=cb;H=twa(k[Xa>>2]|0,k[Xa+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;Xa=cb;k[Xa>>2]=H;k[Xa+4>>2]=N;dc=Sa;ec=_a;fc=_a+(bb<<4)+8|0}_a=fc;Sa=twa(k[_a>>2]|0,k[_a+4>>2]|0,sb|0,jb|0)|0;_a=fc;k[_a>>2]=Sa;k[_a+4>>2]=N;_a=kb|1;if((_a|0)>=(k[j>>2]|0)){if((ib|0)>=(k[h>>2]|0))break;Sa=ob+(kb<<2)|0;if(!(i[qb+kb>>0]|0)){k[Sa>>2]=0;Xa=k[dc>>2]|0;k[dc>>2]=(Xa|0)>(kb|0)?kb:Xa;Xa=dc+8|0;H=k[Xa>>2]|0;k[Xa>>2]=(H|0)<(kb|0)?kb:H;H=dc+4|0;Xa=k[H>>2]|0;k[H>>2]=(Xa|0)>(ib|0)?ib:Xa;Xa=dc+12|0;H=k[Xa>>2]|0;k[Xa>>2]=(H|0)<(ib|0)?ib:H;H=dc+16|0;k[H>>2]=(k[H>>2]|0)+1;H=ec;Xa=twa(k[H>>2]|0,k[H+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;H=ec;k[H>>2]=Xa;k[H+4>>2]=N;H=ec+8|0;Xa=H;cb=twa(k[Xa>>2]|0,k[Xa+4>>2]|0,ib|0,nb|0)|0;Xa=H;k[Xa>>2]=cb;k[Xa+4>>2]=N;break}else{k[Sa>>2]=bb;Sa=dc+(aa(k[k[t>>2]>>2]|0,bb)|0)|0;Xa=k[Sa>>2]|0;k[Sa>>2]=(Xa|0)>(kb|0)?kb:Xa;Xa=Sa+8|0;cb=k[Xa>>2]|0;k[Xa>>2]=(cb|0)<(kb|0)?kb:cb;cb=Sa+4|0;Xa=k[cb>>2]|0;k[cb>>2]=(Xa|0)>(ib|0)?ib:Xa;Xa=Sa+12|0;cb=k[Xa>>2]|0;k[Xa>>2]=(cb|0)<(ib|0)?ib:cb;cb=Sa+16|0;k[cb>>2]=(k[cb>>2]|0)+1;cb=ec+(bb<<4)|0;Sa=cb;Xa=twa(k[Sa>>2]|0,k[Sa+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;Sa=cb;k[Sa>>2]=Xa;k[Sa+4>>2]=N;Sa=ec+(bb<<4)+8|0;Xa=Sa;cb=twa(k[Xa>>2]|0,k[Xa+4>>2]|0,ib|0,nb|0)|0;Xa=Sa;k[Xa>>2]=cb;k[Xa+4>>2]=N;break}}Xa=mb+(_a<<2)|0;if(!(i[lb+_a>>0]|0)){k[Xa>>2]=0;gc=0;hc=dc}else{k[Xa>>2]=bb;gc=bb;hc=dc+(aa(k[k[t>>2]>>2]|0,bb)|0)|0}Xa=k[hc>>2]|0;k[hc>>2]=(Xa|0)>(_a|0)?_a:Xa;Xa=hc+8|0;cb=k[Xa>>2]|0;k[Xa>>2]=(cb|0)<(_a|0)?_a:cb;cb=hc+4|0;Xa=k[cb>>2]|0;k[cb>>2]=(Xa|0)>(sb|0)?sb:Xa;Xa=hc+12|0;cb=k[Xa>>2]|0;k[Xa>>2]=(cb|0)<(sb|0)?sb:cb;cb=hc+16|0;k[cb>>2]=(k[cb>>2]|0)+1;cb=((_a|0)<0)<<31>>31;Xa=ec+(gc<<4)|0;Sa=Xa;H=twa(k[Sa>>2]|0,k[Sa+4>>2]|0,_a|0,cb|0)|0;Sa=Xa;k[Sa>>2]=H;k[Sa+4>>2]=N;Sa=ec+(gc<<4)+8|0;H=Sa;Xa=twa(k[H>>2]|0,k[H+4>>2]|0,sb|0,jb|0)|0;H=Sa;k[H>>2]=Xa;k[H+4>>2]=N;if((ib|0)<(k[h>>2]|0)){H=ob+(kb<<2)|0;if(!(i[qb+kb>>0]|0)){k[H>>2]=0;ic=0;jc=dc}else{k[H>>2]=bb;ic=bb;jc=dc+(aa(k[k[t>>2]>>2]|0,bb)|0)|0}H=k[jc>>2]|0;k[jc>>2]=(H|0)>(kb|0)?kb:H;H=jc+8|0;Xa=k[H>>2]|0;k[H>>2]=(Xa|0)<(kb|0)?kb:Xa;Xa=jc+4|0;H=k[Xa>>2]|0;k[Xa>>2]=(H|0)>(ib|0)?ib:H;H=jc+12|0;Xa=k[H>>2]|0;k[H>>2]=(Xa|0)<(ib|0)?ib:Xa;Xa=jc+16|0;k[Xa>>2]=(k[Xa>>2]|0)+1;Xa=ec+(ic<<4)|0;H=Xa;Sa=twa(k[H>>2]|0,k[H+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;H=Xa;k[H>>2]=Sa;k[H+4>>2]=N;H=ec+(ic<<4)+8|0;Sa=H;Xa=twa(k[Sa>>2]|0,k[Sa+4>>2]|0,ib|0,nb|0)|0;Sa=H;k[Sa>>2]=Xa;k[Sa+4>>2]=N;Sa=ob+(_a<<2)|0;if(!(i[qb+_a>>0]|0)){k[Sa>>2]=0;Xa=k[dc>>2]|0;k[dc>>2]=(Xa|0)>(_a|0)?_a:Xa;Xa=dc+8|0;H=k[Xa>>2]|0;k[Xa>>2]=(H|0)<(_a|0)?_a:H;H=dc+4|0;Xa=k[H>>2]|0;k[H>>2]=(Xa|0)>(ib|0)?ib:Xa;Xa=dc+12|0;H=k[Xa>>2]|0;k[Xa>>2]=(H|0)<(ib|0)?ib:H;H=dc+16|0;k[H>>2]=(k[H>>2]|0)+1;H=ec;Xa=twa(k[H>>2]|0,k[H+4>>2]|0,_a|0,cb|0)|0;H=ec;k[H>>2]=Xa;k[H+4>>2]=N;H=ec+8|0;Xa=H;eb=twa(k[Xa>>2]|0,k[Xa+4>>2]|0,ib|0,nb|0)|0;Xa=H;k[Xa>>2]=eb;k[Xa+4>>2]=N;break}else{k[Sa>>2]=bb;Sa=dc+(aa(k[k[t>>2]>>2]|0,bb)|0)|0;Xa=k[Sa>>2]|0;k[Sa>>2]=(Xa|0)>(_a|0)?_a:Xa;Xa=Sa+8|0;eb=k[Xa>>2]|0;k[Xa>>2]=(eb|0)<(_a|0)?_a:eb;eb=Sa+4|0;Xa=k[eb>>2]|0;k[eb>>2]=(Xa|0)>(ib|0)?ib:Xa;Xa=Sa+12|0;eb=k[Xa>>2]|0;k[Xa>>2]=(eb|0)<(ib|0)?ib:eb;eb=Sa+16|0;k[eb>>2]=(k[eb>>2]|0)+1;eb=ec+(bb<<4)|0;Sa=eb;Xa=twa(k[Sa>>2]|0,k[Sa+4>>2]|0,_a|0,cb|0)|0;cb=eb;k[cb>>2]=Xa;k[cb+4>>2]=N;cb=ec+(bb<<4)+8|0;bb=cb;Xa=twa(k[bb>>2]|0,k[bb+4>>2]|0,ib|0,nb|0)|0;bb=cb;k[bb>>2]=Xa;k[bb+4>>2]=N;break}}}else{k[hb>>2]=0;bb=k[K>>2]|0;Xa=k[bb>>2]|0;k[bb>>2]=(Xa|0)>(kb|0)?kb:Xa;Xa=bb+8|0;cb=k[Xa>>2]|0;k[Xa>>2]=(cb|0)<(kb|0)?kb:cb;cb=bb+4|0;eb=k[cb>>2]|0;k[cb>>2]=(eb|0)>(sb|0)?sb:eb;eb=bb+12|0;_a=k[eb>>2]|0;k[eb>>2]=(_a|0)<(sb|0)?sb:_a;_a=bb+16|0;k[_a>>2]=(k[_a>>2]|0)+1;Sa=k[ub>>2]|0;H=((kb|0)<0)<<31>>31;fb=Sa;Ua=twa(k[fb>>2]|0,k[fb+4>>2]|0,kb|0,H|0)|0;fb=N;Va=Sa;k[Va>>2]=Ua;k[Va+4>>2]=fb;Va=Sa+8|0;Pa=Va;$a=twa(k[Pa>>2]|0,k[Pa+4>>2]|0,sb|0,jb|0)|0;Pa=N;G=Va;k[G>>2]=$a;k[G+4>>2]=Pa;G=kb|1;if((G|0)<(k[j>>2]|0)){k[mb+(G<<2)>>2]=0;Wa=k[bb>>2]|0;k[bb>>2]=(Wa|0)>(G|0)?G:Wa;Wa=k[Xa>>2]|0;k[Xa>>2]=(Wa|0)<(G|0)?G:Wa;Wa=k[cb>>2]|0;k[cb>>2]=(Wa|0)>(sb|0)?sb:Wa;Wa=k[eb>>2]|0;k[eb>>2]=(Wa|0)<(sb|0)?sb:Wa;k[_a>>2]=(k[_a>>2]|0)+1;Wa=((G|0)<0)<<31>>31;Ya=twa(Ua|0,fb|0,G|0,Wa|0)|0;ab=N;db=Sa;k[db>>2]=Ya;k[db+4>>2]=ab;db=twa($a|0,Pa|0,sb|0,jb|0)|0;Za=N;Qa=Va;k[Qa>>2]=db;k[Qa+4>>2]=Za;if((ib|0)>=(k[h>>2]|0))break;k[ob+(kb<<2)>>2]=0;k[ob+(G<<2)>>2]=0;Qa=k[bb>>2]|0;Ra=(Qa|0)>(kb|0)?kb:Qa;Qa=k[Xa>>2]|0;Ta=(Qa|0)<(kb|0)?kb:Qa;Qa=k[cb>>2]|0;Oa=k[eb>>2]|0;Na=k[_a>>2]|0;Ma=twa(Ya|0,ab|0,kb|0,H|0)|0;ab=N;Ya=twa(db|0,Za|0,ib|0,nb|0)|0;Za=N;k[bb>>2]=(Ra|0)>(G|0)?G:Ra;k[Xa>>2]=(Ta|0)<(G|0)?G:Ta;k[cb>>2]=(Qa|0)>(ib|0)?ib:Qa;k[eb>>2]=(Oa|0)<(ib|0)?ib:Oa;k[_a>>2]=Na+2;Na=twa(Ma|0,ab|0,G|0,Wa|0)|0;Wa=Sa;k[Wa>>2]=Na;k[Wa+4>>2]=N;Wa=twa(Ya|0,Za|0,ib|0,nb|0)|0;Za=Va;k[Za>>2]=Wa;k[Za+4>>2]=N;break}else{if((ib|0)>=(k[h>>2]|0))break;k[ob+(kb<<2)>>2]=0;Za=k[bb>>2]|0;k[bb>>2]=(Za|0)>(kb|0)?kb:Za;Za=k[Xa>>2]|0;k[Xa>>2]=(Za|0)<(kb|0)?kb:Za;Za=k[cb>>2]|0;k[cb>>2]=(Za|0)>(ib|0)?ib:Za;Za=k[eb>>2]|0;k[eb>>2]=(Za|0)<(ib|0)?ib:Za;k[_a>>2]=(k[_a>>2]|0)+1;_a=twa(Ua|0,fb|0,kb|0,H|0)|0;H=Sa;k[H>>2]=_a;k[H+4>>2]=N;H=twa($a|0,Pa|0,ib|0,nb|0)|0;Pa=Va;k[Pa>>2]=H;k[Pa+4>>2]=N;break}}while(0);kb=kb+2|0;kc=k[j>>2]|0}while((kb|0)<(kc|0));lc=kc;mc=k[h>>2]|0}else{lc=pb;mc=g}sb=sb+2|0;if((sb|0)>=(mc|0))break;else{g=mc;pb=lc}}}}while(0);lc=d+12|0;if((k[lc>>2]|0)<=0){Uga(l);r=e;return zb|0}mc=k[d+20>>2]|0;h=k[d+48>>2]|0;kc=k[d+120>>2]|0;j=k[d+80>>2]|0;ec=k[d+108>>2]|0;d=0;do{dc=mc+(aa(k[h>>2]|0,d)|0)|0;ic=dc+8|0;k[ic>>2]=(k[ic>>2]|0)+1-(k[dc>>2]|0);ic=dc+12|0;k[ic>>2]=(k[ic>>2]|0)+1-(k[dc+4>>2]|0);ic=j+(aa(k[ec>>2]|0,d)|0)|0;nc=+((k[dc+16>>2]|0)>>>0);dc=kc+(d<<4)|0;p[ic>>3]=(+((k[dc>>2]|0)>>>0)+4294967296.0*+((k[dc+4>>2]|0)>>>0))/nc;dc=kc+(d<<4)+8|0;p[ic+8>>3]=(+((k[dc>>2]|0)>>>0)+4294967296.0*+((k[dc+4>>2]|0)>>>0))/nc;d=d+1|0}while((d|0)<(k[lc>>2]|0));Uga(l);r=e;return zb|0}function SV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+80|0;d=c+64|0;e=c;f=c+56|0;g=k[a>>2]|0;k[d>>2]=5;k[d+4>>2]=b;wD(g,d,4,0);d=k[a>>2]|0;do if((k[d>>2]&2031616|0)==65536){g=k[d+4>>2]|0;k[e>>2]=k[g>>2];h=e+4|0;i=g+4|0;k[h>>2]=k[i>>2];j=e+8|0;k[j>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];k[e+24>>2]=k[g+24>>2];k[e+28>>2]=k[g+28>>2];k[e+32>>2]=k[g+32>>2];l=e+36|0;m=k[g+36>>2]|0;k[l>>2]=m;n=e+40|0;k[n>>2]=j;j=e+48|0;o=e+44|0;k[o>>2]=j;k[j>>2]=0;k[e+52>>2]=0;if(m|0){j=m+12|0;k[j>>2]=(k[j>>2]|0)+1}if((k[i>>2]|0)<3){j=k[g+44>>2]|0;m=k[o>>2]|0;k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];p=l;break}k[h>>2]=0;zC(e,k[i>>2]|0,0,0,0);if((k[h>>2]|0)>0){i=k[g+40>>2]|0;j=k[n>>2]|0;n=k[g+44>>2]|0;g=k[o>>2]|0;o=0;do{k[j+(o<<2)>>2]=k[i+(o<<2)>>2];k[g+(o<<2)>>2]=k[n+(o<<2)>>2];o=o+1|0}while((o|0)<(k[h>>2]|0));p=l}else p=l}else{SC(e,d,-1);p=e+36|0}while(0);d=a+4|0;h=k[p>>2]|0;if((d|0)==(e|0))q=h;else{if(h|0){o=h+12|0;k[o>>2]=(k[o>>2]|0)+1}o=a+40|0;h=k[o>>2]|0;if((h|0?(n=h+12|0,h=k[n>>2]|0,k[n>>2]=h+-1,(h|0)==1):0)?(h=k[o>>2]|0,h|0):0){k[o>>2]=0;n=k[h+4>>2]|0;if(!n){g=k[a+36>>2]|0;if(!g)s=CC()|0;else s=g}else s=n;dh[k[(k[s>>2]|0)+24>>2]&511](s,h)}k[o>>2]=0;h=a+20|0;s=a+8|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[s>>2]|0)>0){n=k[a+44>>2]|0;g=0;do{k[n+(g<<2)>>2]=0;g=g+1|0;t=k[s>>2]|0}while((g|0)<(t|0));k[d>>2]=k[e>>2];if((t|0)<3)u=26;else{v=k[e+4>>2]|0;u=28}}else{k[d>>2]=k[e>>2];u=26}if((u|0)==26){t=k[e+4>>2]|0;if((t|0)<3){k[s>>2]=t;k[a+12>>2]=k[e+8>>2];k[a+16>>2]=k[e+12>>2];g=k[e+44>>2]|0;n=k[a+48>>2]|0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2]}else{v=t;u=28}}if((u|0)==28?(zC(d,v,0,0,0),(k[s>>2]|0)>0):0){v=k[e+40>>2]|0;d=k[a+44>>2]|0;t=k[e+44>>2]|0;g=k[a+48>>2]|0;n=0;do{k[d+(n<<2)>>2]=k[v+(n<<2)>>2];k[g+(n<<2)>>2]=k[t+(n<<2)>>2];n=n+1|0}while((n|0)<(k[s>>2]|0))}k[h>>2]=k[e+16>>2];k[a+24>>2]=k[e+20>>2];k[a+28>>2]=k[e+24>>2];k[a+32>>2]=k[e+28>>2];k[a+36>>2]=k[e+32>>2];h=k[p>>2]|0;k[o>>2]=h;q=h}if((q|0?(h=q+12|0,q=k[h>>2]|0,k[h>>2]=q+-1,(q|0)==1):0)?(q=k[p>>2]|0,q|0):0){k[p>>2]=0;h=k[q+4>>2]|0;if(!h){o=k[e+32>>2]|0;if(!o)w=CC()|0;else w=o}else w=h;dh[k[(k[w>>2]|0)+24>>2]&511](w,q)}k[p>>2]=0;p=e+16|0;q=e+4|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;if((k[q>>2]|0)>0){p=k[e+40>>2]|0;w=0;do{k[p+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(k[q>>2]|0))}q=k[e+44>>2]|0;if((q|0)!=(e+48|0))Uga(q);q=a+60|0;w=k[q>>2]|0;k[f>>2]=2;k[f+4>>2]=b;wD(w,f,6,0);f=k[q>>2]|0;do if((k[f>>2]&2031616|0)==65536){q=k[f+4>>2]|0;k[e>>2]=k[q>>2];w=e+4|0;p=q+4|0;k[w>>2]=k[p>>2];h=e+8|0;k[h>>2]=k[q+8>>2];k[e+12>>2]=k[q+12>>2];k[e+16>>2]=k[q+16>>2];k[e+20>>2]=k[q+20>>2];k[e+24>>2]=k[q+24>>2];k[e+28>>2]=k[q+28>>2];k[e+32>>2]=k[q+32>>2];o=e+36|0;s=k[q+36>>2]|0;k[o>>2]=s;n=e+40|0;k[n>>2]=h;h=e+48|0;t=e+44|0;k[t>>2]=h;k[h>>2]=0;k[e+52>>2]=0;if(s|0){h=s+12|0;k[h>>2]=(k[h>>2]|0)+1}if((k[p>>2]|0)<3){h=k[q+44>>2]|0;s=k[t>>2]|0;k[s>>2]=k[h>>2];k[s+4>>2]=k[h+4>>2];x=o;break}k[w>>2]=0;zC(e,k[p>>2]|0,0,0,0);if((k[w>>2]|0)>0){p=k[q+40>>2]|0;h=k[n>>2]|0;n=k[q+44>>2]|0;q=k[t>>2]|0;t=0;do{k[h+(t<<2)>>2]=k[p+(t<<2)>>2];k[q+(t<<2)>>2]=k[n+(t<<2)>>2];t=t+1|0}while((t|0)<(k[w>>2]|0));x=o}else x=o}else{SC(e,f,-1);x=e+36|0}while(0);f=a+64|0;w=k[x>>2]|0;if((f|0)==(e|0))y=w;else{if(w|0){t=w+12|0;k[t>>2]=(k[t>>2]|0)+1}t=a+100|0;w=k[t>>2]|0;if((w|0?(n=w+12|0,w=k[n>>2]|0,k[n>>2]=w+-1,(w|0)==1):0)?(w=k[t>>2]|0,w|0):0){k[t>>2]=0;n=k[w+4>>2]|0;if(!n){q=k[a+96>>2]|0;if(!q)z=CC()|0;else z=q}else z=n;dh[k[(k[z>>2]|0)+24>>2]&511](z,w)}k[t>>2]=0;w=a+80|0;z=a+68|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[z>>2]|0)>0){n=k[a+104>>2]|0;q=0;do{k[n+(q<<2)>>2]=0;q=q+1|0;A=k[z>>2]|0}while((q|0)<(A|0));k[f>>2]=k[e>>2];if((A|0)<3)u=69;else{B=k[e+4>>2]|0;u=71}}else{k[f>>2]=k[e>>2];u=69}if((u|0)==69){A=k[e+4>>2]|0;if((A|0)<3){k[z>>2]=A;k[a+72>>2]=k[e+8>>2];k[a+76>>2]=k[e+12>>2];q=k[e+44>>2]|0;n=k[a+108>>2]|0;k[n>>2]=k[q>>2];k[n+4>>2]=k[q+4>>2]}else{B=A;u=71}}if((u|0)==71?(zC(f,B,0,0,0),(k[z>>2]|0)>0):0){B=k[e+40>>2]|0;f=k[a+104>>2]|0;u=k[e+44>>2]|0;A=k[a+108>>2]|0;q=0;do{k[f+(q<<2)>>2]=k[B+(q<<2)>>2];k[A+(q<<2)>>2]=k[u+(q<<2)>>2];q=q+1|0}while((q|0)<(k[z>>2]|0))}k[w>>2]=k[e+16>>2];k[a+84>>2]=k[e+20>>2];k[a+88>>2]=k[e+24>>2];k[a+92>>2]=k[e+28>>2];k[a+96>>2]=k[e+32>>2];w=k[x>>2]|0;k[t>>2]=w;y=w}if((y|0?(w=y+12|0,y=k[w>>2]|0,k[w>>2]=y+-1,(y|0)==1):0)?(y=k[x>>2]|0,y|0):0){k[x>>2]=0;w=k[y+4>>2]|0;if(!w){t=k[e+32>>2]|0;if(!t)C=CC()|0;else C=t}else C=w;dh[k[(k[C>>2]|0)+24>>2]&511](C,y)}k[x>>2]=0;x=e+16|0;y=e+4|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;if((k[y>>2]|0)>0){x=k[e+40>>2]|0;C=0;do{k[x+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(k[y>>2]|0))}y=k[e+44>>2]|0;if((y|0)!=(e+48|0))Uga(y);if((b|0)>0){y=k[a+20>>2]|0;C=k[a+48>>2]|0;x=0;do{w=y+(aa(k[C>>2]|0,x)|0)|0;k[w>>2]=2147483647;k[w+4>>2]=2147483647;k[w+8>>2]=-2147483648;k[w+12>>2]=-2147483648;k[w+16>>2]=0;x=x+1|0}while((x|0)!=(b|0))}x=a+120|0;C=a+124|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;y=k[C>>2]|0;w=k[x>>2]|0;t=y-w>>4;z=w;q=y;if(t>>>0>=b>>>0){if(t>>>0<=b>>>0){r=c;return}u=z+(b<<4)|0;if((q|0)==(u|0)){r=c;return}k[C>>2]=q+(~((q+-16-u|0)>>>4)<<4);r=c;return}u=b-t|0;q=a+128|0;a=k[q>>2]|0;if(a-y>>4>>>0>=u>>>0){z=y;y=u;do{k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[z+12>>2]=k[e+12>>2];z=(k[C>>2]|0)+16|0;k[C>>2]=z;y=y+-1|0}while((y|0)!=0);r=c;return}if(b>>>0>268435455)cqa();y=a-w|0;w=y>>3;a=y>>4>>>0<134217727?(w>>>0>>0?b:w):268435455;do if(a)if(a>>>0>268435455){w=ne(4)|0;nwa(w);vf(w|0,19696,780)}else{D=Jra(a<<4)|0;break}else D=0;while(0);w=D+(t<<4)|0;t=w;b=u;u=w;do{k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];k[t+12>>2]=k[e+12>>2];t=u+16|0;u=t;b=b+-1|0}while((b|0)!=0);b=k[x>>2]|0;t=(k[C>>2]|0)-b|0;e=w+(0-(t>>4)<<4)|0;if((t|0)>0)Awa(e|0,b|0,t|0)|0;k[x>>2]=e;k[C>>2]=u;k[q>>2]=D+(a<<4);if(!b){r=c;return}Lra(b);r=c;return}function TV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;switch(b|0){case 1:{k[c>>2]=k[a>>2];k[c+4>>2]=k[a+4>>2];o[d>>2]=0.0;e=+o[d>>2];f=e+9.999999747378752e-05;o[d>>2]=f;return}case 2:{b=a+8|0;o[c>>2]=(+o[a>>2]+ +o[b>>2])*.5;g=a+4|0;h=a+12|0;o[c+4>>2]=(+o[g>>2]+ +o[h>>2])*.5;i=+o[a>>2]-+o[b>>2];j=+o[g>>2]-+o[h>>2];l=+Q(+(i*i+j*j))*.5;o[d>>2]=l;e=+o[d>>2];f=e+9.999999747378752e-05;o[d>>2]=f;return}case 3:{l=+o[a+8>>2];j=+o[a+12>>2];i=+o[a>>2];h=a+4|0;m=+o[h>>2];n=l-i;p=j-m;q=+o[a+16>>2];r=+o[a+20>>2];s=q-i;t=r-m;u=n*t-p*s;if(u==0.0){v=i-l;w=m-j;x=+Q(+(v*v+w*w));w=i-q;v=m-r;y=+Q(+(w*w+v*v));v=l-q;w=j-r;z=+Q(+(v*v+w*w));do if(!(x>=y)|!(x>=z)){if(!(!(y>=x)|!(y>=z))){A=i+q;B=m+r;C=y;break}if(!(z>=x)|!(z>=y)){e=+o[d>>2];f=e+9.999999747378752e-05;o[d>>2]=f;return}else{A=l+q;B=j+r;C=z;break}}else{A=l+i;B=j+m;C=x}while(0);o[c>>2]=A*.5;o[c+4>>2]=B*.5;D=C*.5}else{C=n*((l+i)*.5)+p*((j+m)*.5);j=s*((i+q)*.5)+t*((m+r)*.5);r=(t*C-p*j)/u;p=(n*j-s*C)/u;o[c>>2]=r;o[c+4>>2]=p;u=r-+o[a>>2];r=p-+o[h>>2];D=+Q(+(u*u+r*r))}o[d>>2]=D;e=+o[d>>2];f=e+9.999999747378752e-05;o[d>>2]=f;return}default:{e=+o[d>>2];f=e+9.999999747378752e-05;o[d>>2]=f;return}}}function UV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0.0,t=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;c=r;r=r+80|0;d=c+64|0;e=c+8|0;f=c;jC(d,51100);do if((k[a>>2]&2031616|0)==65536){g=k[a+4>>2]|0;k[e>>2]=k[g>>2];h=e+4|0;j=g+4|0;k[h>>2]=k[j>>2];l=e+8|0;k[l>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];k[e+24>>2]=k[g+24>>2];k[e+28>>2]=k[g+28>>2];k[e+32>>2]=k[g+32>>2];m=k[g+36>>2]|0;k[e+36>>2]=m;n=e+40|0;k[n>>2]=l;l=e+48|0;p=e+44|0;k[p>>2]=l;k[l>>2]=0;k[e+52>>2]=0;if(m|0){l=m+12|0;k[l>>2]=(k[l>>2]|0)+1}if((k[j>>2]|0)<3){l=k[g+44>>2]|0;m=k[p>>2]|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];q=e;break}k[h>>2]=0;zC(e,k[j>>2]|0,0,0,0);if((k[h>>2]|0)>0){j=k[g+40>>2]|0;l=k[n>>2]|0;n=k[g+44>>2]|0;g=k[p>>2]|0;p=0;do{k[l+(p<<2)>>2]=k[j+(p<<2)>>2];k[g+(p<<2)>>2]=k[n+(p<<2)>>2];p=p+1|0}while((p|0)<(k[h>>2]|0));q=e}else q=e}else{SC(e,a,-1);q=e}while(0);a=xD(e,2,-1,1)|0;h=k[q>>2]&7;if(!((a|0)>-1&(h|1|0)==5)){k[f>>2]=0;q=f+4|0;k[q>>2]=0;p=vH(60)|0;k[p>>2]=1;n=p+4|0;k[f>>2]=n;k[q>>2]=52;i[p+56>>0]=0;g=n;n=193526;j=g+52|0;do{i[g>>0]=i[n>>0]|0;g=g+1|0;n=n+1|0}while((g|0)<(j|0));WG(-215,f,193579,193358,320);k[q>>2]=0;k[f>>2]=0;f=k[p>>2]|0;k[p>>2]=f+-1;if((f|0)==1)Uga(p)}if(a){p=(h|0)==5;h=k[e+16>>2]|0;f=a+-1|0;if(p){q=k[h+(f<<3)+4>>2]|0;s=+o[h+(f<<3)>>2];t=(k[u>>2]=q,+o[u>>2]);v=q}else{w=+(k[h+(f<<3)+4>>2]|0);s=+(k[h+(f<<3)>>2]|0);t=w;v=(o[u>>2]=w,k[u>>2]|0)}if((a|0)>0)if(p){w=s;x=0.0;p=0;f=v;while(1){y=w;w=+o[h+(p<<3)>>2];v=f;f=k[h+(p<<3)+4>>2]|0;z=y*(k[u>>2]=f,+o[u>>2]);y=x+(z-(k[u>>2]=v,+o[u>>2])*w);p=p+1|0;if((p|0)==(a|0)){A=y;break}else x=y}}else{x=s;s=t;t=0.0;p=0;while(1){w=x;x=+(k[h+(p<<3)>>2]|0);y=s;s=+(k[h+(p<<3)+4>>2]|0);z=t+(w*s-y*x);p=p+1|0;if((p|0)==(a|0)){A=z;break}else t=z}}else A=0.0;t=A*.5;if(b)B=t;else B=+P(+t)}else B=0.0;b=e+36|0;a=k[b>>2]|0;if((a|0?(p=a+12|0,a=k[p>>2]|0,k[p>>2]=a+-1,(a|0)==1):0)?(a=k[b>>2]|0,a|0):0){k[b>>2]=0;p=k[a+4>>2]|0;if(!p){h=k[e+32>>2]|0;if(!h)C=CC()|0;else C=h}else C=p;dh[k[(k[C>>2]|0)+24>>2]&511](C,a)}k[b>>2]=0;b=e+16|0;a=e+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[a>>2]|0)>0){b=k[e+40>>2]|0;C=0;do{k[b+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(k[a>>2]|0))}a=k[e+44>>2]|0;if((a|0)!=(e+48|0))Uga(a);if(!(k[d+4>>2]|0)){r=c;return +B}kC(d);r=c;return +B}function VV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+64|0;d=c+56|0;e=c;jC(d,51140);do if((k[b>>2]&2031616|0)==65536){f=k[b+4>>2]|0;k[e>>2]=k[f>>2];g=e+4|0;h=f+4|0;k[g>>2]=k[h>>2];i=e+8|0;k[i>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];k[e+16>>2]=k[f+16>>2];k[e+20>>2]=k[f+20>>2];k[e+24>>2]=k[f+24>>2];k[e+28>>2]=k[f+28>>2];k[e+32>>2]=k[f+32>>2];j=k[f+36>>2]|0;k[e+36>>2]=j;l=e+40|0;k[l>>2]=i;i=e+48|0;m=e+44|0;k[m>>2]=i;k[i>>2]=0;k[e+52>>2]=0;if(j|0){i=j+12|0;k[i>>2]=(k[i>>2]|0)+1}if((k[h>>2]|0)<3){i=k[f+44>>2]|0;j=k[m>>2]|0;k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];n=e;break}k[g>>2]=0;zC(e,k[h>>2]|0,0,0,0);if((k[g>>2]|0)>0){h=k[f+40>>2]|0;i=k[l>>2]|0;l=k[f+44>>2]|0;f=k[m>>2]|0;m=0;do{k[i+(m<<2)>>2]=k[h+(m<<2)>>2];k[f+(m<<2)>>2]=k[l+(m<<2)>>2];m=m+1|0}while((m|0)<(k[g>>2]|0));n=e}else n=e}else{SC(e,b,-1);n=e}while(0);if(!(k[n>>2]&7))WV(a,e);else XV(a,e);a=e+36|0;n=k[a>>2]|0;if((n|0?(b=n+12|0,n=k[b>>2]|0,k[b>>2]=n+-1,(n|0)==1):0)?(n=k[a>>2]|0,n|0):0){k[a>>2]=0;b=k[n+4>>2]|0;if(!b){g=k[e+32>>2]|0;if(!g)o=CC()|0;else o=g}else o=b;dh[k[(k[o>>2]|0)+24>>2]&511](o,n)}k[a>>2]=0;a=e+16|0;n=e+4|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[n>>2]|0)>0){a=k[e+40>>2]|0;o=0;do{k[a+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(k[n>>2]|0))}n=k[e+44>>2]|0;if((n|0)!=(e+48|0))Uga(n);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function WV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0;c=r;r=r+16|0;d=c;e=k[b>>2]|0;if(!((e&6)>>>0<2&(e&4088|0)==0)){e=d+4|0;f=vH(48)|0;k[f>>2]=1;g=f+4|0;k[d>>2]=g;k[e>>2]=43;i[f+47>>0]=0;h=g;g=193807;j=h+43|0;do{i[h>>0]=i[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(j|0));WG(-215,d,193851,193358,584);k[e>>2]=0;k[d>>2]=0;d=k[f>>2]|0;k[f>>2]=d+-1;if((d|0)==1)Uga(f)}f=k[b+40>>2]|0;d=k[f+4>>2]|0;e=k[f>>2]|0;if((e|0)<=0){l=-1;m=d;n=0;o=-1;p=(m|0)<(d|0);q=p?o:0;s=p?m:0;t=l+1|0;u=t-s|0;v=n-q|0;k[a>>2]=s;w=a+4|0;k[w>>2]=q;x=a+8|0;k[x>>2]=u;y=a+12|0;k[y>>2]=v;r=c;return}f=k[b+16>>2]|0;g=k[k[b+44>>2]>>2]|0;b=0;h=-1;j=d;z=-1;A=-1;while(1){B=f+(aa(g,b)|0)|0;C=B;D=C+3&-4;E=D;F=D-C|0;C=(F|0)>(d|0)?d:F;a:do if((C|0)>0){D=0;while(1){if(i[B+D>>0]|0)break;G=D+1|0;if((G|0)<(C|0))D=G;else{H=0;I=h;J=j;break a}}H=1;I=(D|0)>(h|0)?D:h;J=(D|0)<(j|0)?D:j}else{H=0;I=h;J=j}while(0);if((d|0)>(F|0)){B=J-C|0;G=I-C|0;K=d-C|0;L=B+-4|0;b:do if((B|0)<4)M=0;else{N=0;while(1){if(k[E+N>>2]|0){M=N;break b}O=N+4|0;if((O|0)>(L|0)){M=O;break}else N=O}}while(0);c:do if((M|0)<(B|0)){L=M;while(1){if(i[E+L>>0]|0)break;F=L+1|0;if((F|0)<(B|0))L=F;else{P=H;Q=F;R=G;S=B;break c}}P=1;Q=L;R=(L|0)>(G|0)?L:G;S=L}else{P=H;Q=M;R=G;S=B}while(0);B=Q+-1|0;G=(B|0)<(R|0)?R:B;B=K;while(1){T=B+-1|0;U=(T|0)>(G|0);V=(T&3|0)==3;if(V|U^1){W=22;break}if(!(i[E+T>>0]|0))B=T;else{X=T;break}}d:do if((W|0)==22){W=0;if(U&V?(B=G+3|0,(T|0)>(B|0)):0){K=T;while(1){if(k[E+K+-3>>2]|0){X=K;break d}F=K+-4|0;if((F|0)>(B|0))K=F;else{X=F;break}}}else X=T}while(0);e:do if((X|0)>(G|0)){K=X;while(1){if(i[E+K>>0]|0){Y=1;Z=K;break e}B=K+-1|0;if((B|0)>(G|0))K=B;else{_=B;W=29;break}}}else{_=X;W=29}while(0);f:do if((W|0)==29){W=0;if(!P){G=Q&-4;K=_+-3|0;g:do if((G|0)>(K|0))$=G;else{B=G;while(1){if(k[E+B>>2]|0){$=B;break g}L=B+4|0;if((L|0)>(K|0)){$=L;break}else B=L}}while(0);if(($|0)>(_|0)){Y=0;Z=R}else{K=$;while(1){if(i[E+K>>0]|0){Y=1;Z=R;break f}if((K|0)<(_|0))K=K+1|0;else{Y=0;Z=R;break}}}}else{Y=P;Z=R}}while(0);ba=Y;ca=Z+C|0;da=S+C|0}else{ba=H;ca=I;da=J}E=(ba|0)==0;z=E?z:b;A=E?A:(A|0)<0?b:A;b=b+1|0;if((b|0)==(e|0))break;else{h=ca;j=da}}l=ca;m=da;n=z+1|0;o=A;p=(m|0)<(d|0);q=p?o:0;s=p?m:0;t=l+1|0;u=t-s|0;v=n-q|0;k[a>>2]=s;w=a+4|0;k[w>>2]=q;x=a+8|0;k[x>>2]=u;y=a+12|0;k[y>>2]=v;r=c;return}function XV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0;c=r;r=r+16|0;d=c;e=xD(b,2,-1,1)|0;f=k[b>>2]&7;if(!((e|0)>-1&(f|1|0)==5)){g=d+4|0;h=vH(60)|0;k[h>>2]=1;j=h+4|0;k[d>>2]=j;k[g>>2]=52;i[h+56>>0]=0;l=j;j=193526;m=l+52|0;do{i[l>>0]=i[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(m|0));WG(-215,d,193786,193358,466);k[g>>2]=0;k[d>>2]=0;d=k[h>>2]|0;k[h>>2]=d+-1;if((d|0)==1)Uga(h)}if(!e){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;r=c;return}h=k[b+16>>2]|0;b=k[h>>2]|0;d=k[h+4>>2]|0;if((f|0)!=5)if((e|0)>1){f=1;g=b;j=b;l=d;m=d;while(1){n=k[h+(f<<3)>>2]|0;p=k[h+(f<<3)+4>>2]|0;q=(j|0)>(n|0)?n:j;s=(g|0)<(n|0)?n:g;n=(m|0)>(p|0)?p:m;t=(l|0)<(p|0)?p:l;f=f+1|0;if((f|0)==(e|0)){v=s;w=q;x=t;y=n;break}else{g=s;j=q;l=t;m=n}}}else{v=b;w=b;x=d;y=d}else{m=b>>31&2147483647^b;b=d>>31&2147483647^d;if((e|0)>1){d=1;l=m;j=m;g=b;f=b;while(1){n=k[h+(d<<3)>>2]|0;t=k[h+(d<<3)+4>>2]|0;q=n>>31&2147483647^n;n=t>>31&2147483647^t;t=(j|0)>(q|0)?q:j;s=(l|0)<(q|0)?q:l;q=(f|0)>(n|0)?n:f;p=(g|0)<(n|0)?n:g;d=d+1|0;if((d|0)==(e|0)){z=s;A=t;B=p;C=q;break}else{l=s;j=t;g=p;f=q}}}else{z=m;A=m;B=b;C=b}D=(k[u>>2]=A>>31&2147483647^A,+o[u>>2]);A=~~D;E=(k[u>>2]=C>>31&2147483647^C,+o[u>>2]);C=~~E;F=(k[u>>2]=z>>31&2147483647^z,+o[u>>2]);z=~~F;G=(k[u>>2]=B>>31&2147483647^B,+o[u>>2]);B=~~G;v=z-(+(z|0)>F&1)|0;w=A-(+(A|0)>D&1)|0;x=B-(+(B|0)>G&1)|0;y=C-(+(C|0)>E&1)|0}k[a>>2]=w;k[a+4>>2]=y;k[a+8>>2]=v+1-w;k[a+12>>2]=x+1-y;r=c;return}function YV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+1344|0;d=c;e=c+1288|0;f=c+1232|0;g=c+1144|0;h=c+1124|0;j=c+1096|0;l=g+56|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((b|0)!=0?(l=k[b>>2]|0,(l&-65536|0)==1117323264):0){if((l&4094|0)!=12){l=d+4|0;m=vH(32)|0;k[m>>2]=1;n=m+4|0;k[d>>2]=n;k[l>>2]=25;i[m+29>>0]=0;o=n;p=193906;q=o+25|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-5,d,193932,193358,1041);k[l>>2]=0;k[d>>2]=0;l=k[m>>2]|0;k[m>>2]=l+-1;if((l|0)==1)Uga(m)}s=b;t=(k[b+4>>2]|0)>87&1}else u=8;a:do if((u|0)==8){m=XO(b,j,0,0)|0;l=k[m>>2]|0;switch(l&4095){case 13:case 12:{if(m)if((((l&-65536|0)==1111621632?(k[m+24>>2]|0)>0:0)?(k[m+20>>2]|0)>0:0)?(k[m+16>>2]|0)!=0:0){v=l;w=f}else{x=f;u=17}else{l=d+4|0;n=vH(52)|0;k[n>>2]=1;y=n+4|0;k[d>>2]=y;k[l>>2]=45;i[n+49>>0]=0;o=y;p=212437;q=o+45|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-215,d,212483,212501,47);k[l>>2]=0;k[d>>2]=0;y=k[n>>2]|0;k[n>>2]=y+-1;if((y|0)==1)Uga(n);x=f;u=17}if((u|0)==17){y=d+4|0;z=vH(40)|0;k[z>>2]=1;A=z+4|0;k[d>>2]=A;k[y>>2]=33;i[z+37>>0]=0;o=A;p=212555;q=o+33|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-5,d,212483,212501,54);k[y>>2]=0;k[d>>2]=0;n=k[z>>2]|0;k[z>>2]=n+-1;if((n|0)==1)Uga(z);v=k[m>>2]|0;w=x}if((v&4088|0)==0?(k[m+24>>2]|0)==2:0){if(((v&-65536|0)==1111621632?(k[m+20>>2]|0)>0:0)?(k[m+16>>2]|0)!=0:0)B=m;else{k[d>>2]=0;n=XO(m,f,d,1)|0;if(k[d>>2]|0){l=e+4|0;A=vH(28)|0;k[A>>2]=1;C=A+4|0;k[e>>2]=C;k[l>>2]=20;i[A+24>>0]=0;o=C;p=319026;q=o+20|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-24,e,170824,169217,2735);k[l>>2]=0;k[e>>2]=0;z=k[A>>2]|0;k[A>>2]=z+-1;if((z|0)==1)Uga(A)}B=n}if((B|0)!=(f|0)){z=f+12|0;y=k[z>>2]|0;k[f>>2]=k[B>>2];k[f+4>>2]=k[B+4>>2];k[f+8>>2]=k[B+8>>2];k[f+12>>2]=k[B+12>>2];k[f+16>>2]=k[B+16>>2];k[f+20>>2]=k[B+20>>2];k[f+24>>2]=k[B+24>>2];k[f+8>>2]=0;k[z>>2]=y}y=k[B>>2]|0;z=aa((y>>>3&511)+1|0,k[B+24>>2]|0)|0;C=k[B+20>>2]|0;if(!((z|0)>1&(z&1|0)==0)?(D=aa(C,z)|0,E=(D|0)/2|0,!((D+1|0)>>>0<3|(E|0)==(C|0))):0){if(!(y&16384)){y=d+4|0;F=vH(80)|0;k[F>>2]=1;G=F+4|0;k[d>>2]=G;k[y>>2]=72;i[F+76>>0]=0;o=G;p=170834;q=o+72|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-13,d,170824,169217,2766);k[y>>2]=0;k[d>>2]=0;n=k[F>>2]|0;k[F>>2]=n+-1;if((n|0)==1)Uga(F)}if(E>>>0>D>>>0){n=d+4|0;A=vH(28)|0;k[A>>2]=1;l=A+4|0;k[d>>2]=l;k[n>>2]=22;i[A+26>>0]=0;o=l;p=170907;q=o+22|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-211,d,170824,169217,2769);k[n>>2]=0;k[d>>2]=0;F=k[A>>2]|0;k[A>>2]=F+-1;if((F|0)==1)Uga(A)}F=(D|0)/(E|0)|0;if((aa(F,E)|0)!=(D|0)){y=d+4|0;l=vH(84)|0;k[l>>2]=1;G=l+4|0;k[d>>2]=G;k[y>>2]=78;i[l+82>>0]=0;o=G;p=170745;q=o+78|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-5,d,170824,169217,2775);k[y>>2]=0;k[d>>2]=0;D=k[l>>2]|0;k[l>>2]=D+-1;if((D|0)==1)Uga(l)}k[f+20>>2]=E;H=aa(1212424721>>>(k[B>>2]<<2&28)&15,F)|0;I=F}else{k[f+20>>2]=C;H=k[B+4>>2]|0;I=z}k[f+4>>2]=H;D=(I|0)/2|0;if((D<<1|0)!=(I|0)){A=d+4|0;n=vH(68)|0;k[n>>2]=1;G=n+4|0;k[d>>2]=G;k[A>>2]=62;i[n+66>>0]=0;o=G;p=170930;q=o+62|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-15,d,170824,169217,2785);k[A>>2]=0;k[d>>2]=0;z=k[n>>2]|0;k[n>>2]=z+-1;if((z|0)==1)Uga(n)}k[f+24>>2]=D;z=k[B>>2]&-4089|8;k[f>>2]=z;J=z;K=f}else{J=v;K=m}z=J&4095;if((J&4094|0)!=12){C=d+4|0;F=vH(92)|0;k[F>>2]=1;E=F+4|0;k[d>>2]=E;k[C>>2]=87;i[F+91>>0]=0;o=E;p=212589;q=o+87|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-210,d,212483,212501,63);k[C>>2]=0;k[d>>2]=0;D=k[F>>2]|0;k[F>>2]=D+-1;if((D|0)==1)Uga(F)}D=K+24|0;n=k[D>>2]|0;if((n|0)!=1?(k[K+20>>2]|0)!=1:0)u=60;else if(!(k[K>>2]&16384))u=60;else L=n;if((u|0)==60){n=d+4|0;A=vH(80)|0;k[A>>2]=1;E=A+4|0;k[d>>2]=E;k[n>>2]=75;i[A+79>>0]=0;o=E;p=212677;q=o+75|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-5,d,212483,212501,68);k[n>>2]=0;k[d>>2]=0;F=k[A>>2]|0;k[A>>2]=F+-1;if((F|0)==1)Uga(A);L=k[D>>2]|0}LE(z,88,(J>>>3&511)+1<<(47696>>>(J<<1&14)&3),k[K+16>>2]|0,aa(k[K+20>>2]|0,L)|0,g,h)|0;s=g;t=0;break a;break}case 1:case 0:break;default:{F=d+4|0;C=vH(64)|0;k[C>>2]=1;E=C+4|0;k[d>>2]=E;k[F>>2]=56;i[C+60>>0]=0;o=E;p=193947;q=o+56|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-210,d,193932,193358,1061);k[F>>2]=0;k[d>>2]=0;z=k[C>>2]|0;k[C>>2]=z+-1;if((z|0)==1)Uga(C)}}if(!m){s=0;t=0}else{NC(e,m,0,0);WV(d,e);z=k[d>>2]|0;D=k[d+4>>2]|0;A=k[d+8>>2]|0;n=k[d+12>>2]|0;E=e+36|0;l=k[E>>2]|0;if((l|0?(y=l+12|0,l=k[y>>2]|0,k[y>>2]=l+-1,(l|0)==1):0)?(l=k[E>>2]|0,l|0):0){k[E>>2]=0;y=k[l+4>>2]|0;if(!y){G=k[e+32>>2]|0;if(!G)M=CC()|0;else M=G}else M=y;dh[k[(k[M>>2]|0)+24>>2]&511](M,l)}k[E>>2]=0;E=e+16|0;l=e+4|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;if((k[l>>2]|0)>0){E=k[e+40>>2]|0;y=0;do{k[E+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(k[l>>2]|0))}l=k[e+44>>2]|0;if((l|0)!=(e+48|0))Uga(l);N=z;O=A;P=n;Q=D;k[a>>2]=N;R=a+4|0;k[R>>2]=Q;S=a+8|0;k[S>>2]=O;T=a+12|0;k[T>>2]=P;r=c;return}}while(0);if(!(k[s+24>>2]|0)){U=0;V=0;W=0;X=0}else{M=d+8|0;k[d>>2]=M;p=d+4|0;k[p>>2]=136;NC(f,s,0,d);XV(e,f);o=k[e>>2]|0;q=k[e+4>>2]|0;g=k[e+8>>2]|0;h=k[e+12>>2]|0;e=f+36|0;L=k[e>>2]|0;if((L|0?(K=L+12|0,L=k[K>>2]|0,k[K>>2]=L+-1,(L|0)==1):0)?(L=k[e>>2]|0,L|0):0){k[e>>2]=0;K=k[L+4>>2]|0;if(!K){J=k[f+32>>2]|0;if(!J)Y=CC()|0;else Y=J}else Y=K;dh[k[(k[Y>>2]|0)+24>>2]&511](Y,L)}k[e>>2]=0;e=f+16|0;L=f+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[L>>2]|0)>0){e=k[f+40>>2]|0;Y=0;do{k[e+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(k[L>>2]|0))}L=k[f+44>>2]|0;if((L|0)!=(f+48|0))Uga(L);L=k[d>>2]|0;if((L|0)!=(M|0)){if(L|0)Mra(L);k[d>>2]=M;k[p>>2]=136}U=o;V=g;W=h;X=q}if(!t){N=U;O=V;P=W;Q=X;k[a>>2]=N;R=a+4|0;k[R>>2]=Q;S=a+8|0;k[S>>2]=O;T=a+12|0;k[T>>2]=P;r=c;return}k[s+56>>2]=U;k[s+60>>2]=X;k[s+64>>2]=V;k[s+68>>2]=W;N=U;O=V;P=W;Q=X;k[a>>2]=N;R=a+4|0;k[R>>2]=Q;S=a+8|0;k[S>>2]=O;T=a+12|0;k[T>>2]=P;r=c;return}function ZV(){var a=0,b=0;a=r;r=r+48|0;b=a;k[b>>2]=0;k[b+4>>2]=40;k[b+16>>2]=194004;k[b+12>>2]=0;k[b+8>>2]=0;k[b+20>>2]=162;k[b+24>>2]=839;k[b+36>>2]=163;k[b+28>>2]=119;k[b+32>>2]=138;NQ(b);k[171558]=k[85478];pd(832,686232,x|0)|0;r=a;return}function _V(a){a=a|0;var b=0;if((a|0)!=0?(k[a>>2]&-65536|0)==1111818240:0)b=(k[a+4>>2]|0)!=0;else b=0;return b&1|0}function $V(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;b=r;r=r+16|0;c=b;if(!a){k[c>>2]=0;d=c+4|0;k[d>>2]=0;WG(-27,c,194423,194027,2903);k[d>>2]=0;k[c>>2]=0}d=k[a>>2]|0;if(!d){r=b;return}if((k[d>>2]&-65536|0)==1111818240?(e=d+4|0,(k[e>>2]|0)!=0):0)f=e;else{e=c+4|0;g=vH(32)|0;k[g>>2]=1;h=g+4|0;k[c>>2]=h;k[e>>2]=24;i[g+28>>0]=0;j=h;h=194152;l=j+24|0;do{i[j>>0]=i[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(l|0));WG(-5,c,194423,194027,2910);k[e>>2]=0;k[c>>2]=0;c=k[g>>2]|0;k[g>>2]=c+-1;if((c|0)==1)Uga(g);f=d+4|0}k[a>>2]=0;a=k[f>>2]|0;if((a|0)!=0?(k[a>>2]&-65536|0)==1111752704:0)ZO(f);else{aP(a);k[f>>2]=0}f=k[d+264>>2]|0;if(f|0)Uga(f);Uga(d);r=b;return}function aW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=r;r=r+272|0;d=c+136|0;e=c+8|0;f=c;g=vH(544)|0;h=oR(a,b,194300)|0;a:do if(!h)j=0;else switch(k[h>>2]&7){case 1:{j=k[h+8>>2]|0;break a;break}case 2:{j=Rga(+p[h+8>>3])|0;break a;break}default:{j=2147483647;break a}}while(0);h=oR(a,b,194305)|0;b:do if(!h)l=0;else switch(k[h>>2]&7){case 1:{l=k[h+8>>2]|0;break b;break}case 2:{l=Rga(+p[h+8>>3])|0;break b;break}default:{l=2147483647;break b}}while(0);h=oR(a,b,194316)|0;c:do if(!h)m=0;else switch(k[h>>2]&7){case 1:{m=k[h+8>>2]|0;break c;break}case 2:{m=Rga(+p[h+8>>3])|0;break c;break}default:{m=2147483647;break c}}while(0);h=(l|0)!=0;l=(m|0)!=0;k[g>>2]=j|(h?1024:0)|(l?2048:0)|1111818240;do if(j){m=wR(a,oR(a,b,194332)|0)|0;k[g+4>>2]=m;if(m|0?(k[m>>2]&-65536|0)==1111752704:0)break;m=d+4|0;n=vH(28)|0;k[n>>2]=1;o=n+4|0;k[d>>2]=o;k[m>>2]=22;i[n+26>>0]=0;q=o;s=194375;t=q+22|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-2,d,194363,194027,4029);k[m>>2]=0;k[d>>2]=0;o=k[n>>2]|0;k[n>>2]=o+-1;if((o|0)==1)Uga(n)}else{o=wR(a,oR(a,b,194328)|0)|0;k[d>>2]=o;if(((o|0)!=0?(k[o>>2]&-65536|0)==1111687168:0)?(k[o+16>>2]|0)!=0:0){u=o;v=o}else{o=f+4|0;w=vH(24)|0;k[w>>2]=1;x=w+4|0;k[f>>2]=x;k[o>>2]=16;i[w+20>>0]=0;q=x;s=194346;t=q+16|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-2,f,194363,194027,4008);k[o>>2]=0;k[f>>2]=0;n=k[w>>2]|0;k[w>>2]=n+-1;if((n|0)==1)Uga(w);n=k[d>>2]|0;u=n;v=n}n=u+4|0;m=k[n>>2]|0;if((m|0)>0){x=0;do{k[e+(x<<2)>>2]=k[u+20+(x<<3)>>2];x=x+1|0;y=k[n>>2]|0}while((x|0)<(y|0));z=y}else z=m;x=g+268|0;UO(x,z,e,k[u>>2]|0,k[u+16>>2]|0)|0;k[g+4>>2]=x;k[g+276>>2]=k[u+8>>2];d:do if(v|0){x=k[v>>2]&-65536;if((x|0)>=1111687168){switch(x|0){case 1111687168:break;default:break d}if(!(k[v+16>>2]|0))break;n=k[v+8>>2]|0;if(!n)break;k[n>>2]=(k[n>>2]|0)+1;break}switch(x|0){case 1111621632:break;default:break d}if((((k[v+24>>2]|0)>0?(k[v+20>>2]|0)>0:0)?k[v+16>>2]|0:0)?(x=k[v+8>>2]|0,x|0):0)k[x>>2]=(k[x>>2]|0)+1}while(0);SO(d)}while(0);if(!l){r=c;return g|0}l=cP(k[g+4>>2]|0,d)|0;v=(l|0)>0;if(v){u=0;z=0;while(1){j=z+1+(k[d+(u<<2)>>2]|0)|0;u=u+1|0;if((u|0)==(l|0)){A=j;break}else z=j}}else A=0;z=oR(a,b,194337)|0;if(!z){b=f+4|0;u=vH(32)|0;k[u>>2]=1;j=u+4|0;k[f>>2]=j;k[b>>2]=24;i[u+28>>0]=0;q=j;s=194398;t=q+24|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-2,f,194363,194027,4046);k[b>>2]=0;k[f>>2]=0;f=k[u>>2]|0;k[u>>2]=f+-1;if((f|0)==1)Uga(u)}rR(a,z,e);if(!h){h=vH(A+l<<2)|0;A=g+264|0;k[A>>2]=h;if(v?(z=h+(l<<2)|0,k[h>>2]=z,sR(a,e,(k[d>>2]|0)+1|0,z,194344),(l|0)!=1):0){h=d;u=z;z=1;do{u=u+((k[h>>2]|0)+1<<2)|0;k[(k[A>>2]|0)+(z<<2)>>2]=u;h=d+(z<<2)|0;sR(a,e,(k[h>>2]|0)+1|0,u,194344);z=z+1|0}while((z|0)!=(l|0))}}else{if(v){v=g+8|0;z=0;do{sR(a,e,2,v+(z<<3)|0,194344);z=z+1|0}while((z|0)!=(l|0))}k[g+264>>2]=0}r=c;return g|0}function bW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=r;r=r+128|0;e=d;gR(a,b,6,194004);b=k[c>>2]|0;f=b&1024;g=(f|0)==0;h=b&2048;i=(h|0)==0;tR(a,194300,b&1);tR(a,194305,f>>>10);tR(a,194316,h>>>11);h=c+4|0;f=k[h>>2]|0;if((f|0)!=0?(k[f>>2]&-65536|0)==1111752704:0)AR(a,194332,f,0,0);else AR(a,194328,c+268|0,0,0);if(i){qP(a);r=d;return}i=cP(k[h>>2]|0,e)|0;gR(a,194337,13,0);h=(i|0)>0;if(g){if(h){g=c+264|0;f=0;do{hR(a,k[(k[g>>2]|0)+(f<<2)>>2]|0,(k[e+(f<<2)>>2]|0)+1|0,194344);f=f+1|0}while((f|0)!=(i|0))}}else if(h){h=c+8|0;c=0;do{hR(a,h+(c<<3)|0,2,194344);c=c+1|0}while((c|0)!=(i|0))}qP(a);qP(a);r=d;return}function cW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=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.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;b=r;r=r+400|0;c=b+272|0;d=b+264|0;e=b+136|0;f=b+8|0;g=b;k[g>>2]=0;if(((a|0)!=0?(k[a>>2]&-65536|0)==1111818240:0)?(h=a+4|0,j=k[h>>2]|0,(j|0)!=0):0){l=e;m=j;n=h;p=8}else{h=c+4|0;j=vH(32)|0;k[j>>2]=1;q=j+4|0;k[c>>2]=q;k[h>>2]=27;i[j+31>>0]=0;s=q;t=194085;u=s+27|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-5,c,194016,194027,3298);k[h>>2]=0;k[c>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j);j=a+4|0;h=k[j>>2]|0;if(!h){v=e;w=0;x=0;y=j}else{l=e;m=h;n=j;p=8}}if((p|0)==8){v=l;w=m;x=(k[m>>2]&-65536|0)==1111752704;y=n}n=cP(w,e)|0;$V(g);w=x&1;if(n>>>0>32){m=c+4|0;l=vH(44)|0;k[l>>2]=1;v=l+4|0;k[c>>2]=v;k[m>>2]=36;i[l+40>>0]=0;s=v;t=194250;u=s+36|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-19,c,194287,194027,2844);k[m>>2]=0;k[c>>2]=0;m=k[l>>2]|0;k[l>>2]=m+-1;if((m|0)==1)Uga(l)}l=vH(544)|0;k[l>>2]=w|1111818240;k[l+264>>2]=0;w=l+4|0;k[w>>2]=0;if(x){x=YO(n,e,5)|0;k[w>>2]=x}else{x=l+268|0;m=UO(x,n,e,5,0)|0;k[w>>2]=m;QO(x)}k[g>>2]=l;x=k[a>>2]|0;if(!(x&2048)){z=k[y>>2]|0;A=l+4|0;B=k[A>>2]|0;$H(z,B);C=k[g>>2]|0;r=b;return C|0}m=x&1024;do if(!m){x=k[a+264>>2]|0;if(!x){w=d+4|0;e=vH(24)|0;k[e>>2]=1;v=e+4|0;k[d>>2]=v;k[w>>2]=19;i[e+23>>0]=0;s=v;t=194113;u=s+19|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-27,d,194133,194027,3363);k[w>>2]=0;k[d>>2]=0;v=k[e>>2]|0;k[e>>2]=v+-1;if((v|0)==1)Uga(e);D=c;E=0;F=0;p=26}else{D=c;E=0;F=x;p=26}}else{if((n|0)>0)G=0;else{D=c;E=m;F=f;p=26;break}do{k[f+(G<<2)>>2]=a+8+(G<<3);G=G+1|0}while((G|0)!=(n|0));if(!l){H=c;I=m;J=f;p=28}else{D=c;E=m;F=f;p=26}}while(0);if((p|0)==26)if((k[l>>2]&-65536|0)==1111818240?(f=k[l+4>>2]|0,(f|0)!=0):0){K=f;L=D;M=E;N=F}else{H=D;I=E;J=F;p=28}if((p|0)==28){p=d+4|0;F=vH(32)|0;k[F>>2]=1;E=F+4|0;k[d>>2]=E;k[p>>2]=24;i[F+28>>0]=0;s=E;t=194152;u=s+24|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-5,d,194133,194027,3366);k[p>>2]=0;k[d>>2]=0;p=k[F>>2]|0;k[F>>2]=p+-1;if((p|0)==1)Uga(F);K=k[l+4>>2]|0;L=H;M=I;N=J}J=cP(K,c)|0;K=(J|0)>0;if(K){I=0;H=0;while(1){F=H+1+(k[c+(I<<2)>>2]|0)|0;I=I+1|0;if((I|0)==(J|0)){O=F;break}else H=F}}else O=0;if(!M){M=l+264|0;H=k[M>>2]|0;if(!H){I=vH(O+J<<2)|0;k[M>>2]=I;P=I}else P=H;if(K){H=d+4|0;I=d+4|0;O=P+(J<<2)|0;P=0;while(1){F=N+(P<<2)|0;if(!(k[F>>2]|0)){p=vH(40)|0;k[p>>2]=1;E=p+4|0;k[d>>2]=E;k[H>>2]=32;i[p+36>>0]=0;s=E;t=194177;u=s+32|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-27,d,194133,194027,3401);k[H>>2]=0;k[d>>2]=0;E=k[p>>2]|0;k[p>>2]=E+-1;if((E|0)==1)Uga(p)}E=c+(P<<2)|0;D=k[E>>2]|0;if((D|0)<0)Q=D;else{f=D;D=0;R=-3402823466385288598117041.0e14;while(1){S=R;R=+o[(k[F>>2]|0)+(D<<2)>>2];if(!(R<=S))T=f;else{m=vH(44)|0;k[m>>2]=1;n=m+4|0;k[d>>2]=n;k[I>>2]=39;i[m+43>>0]=0;s=n;t=194210;u=s+39|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-211,d,194133,194027,3407);k[I>>2]=0;k[d>>2]=0;n=k[m>>2]|0;k[m>>2]=n+-1;if((n|0)==1)Uga(m);T=k[E>>2]|0}o[O+(D<<2)>>2]=R;if((D|0)>=(T|0)){Q=T;break}else{f=T;D=D+1|0}}}k[(k[M>>2]|0)+(P<<2)>>2]=O;P=P+1|0;if((P|0)>=(J|0)){U=L;break}else O=O+(Q+1<<2)|0}}else U=L;V=U;W=k[l>>2]&-3073|2048;X=l}else{if(K){K=d+4|0;U=0;do{Q=N+(U<<2)|0;O=k[Q>>2]|0;if(!O){P=vH(40)|0;k[P>>2]=1;M=P+4|0;k[d>>2]=M;k[K>>2]=32;i[P+36>>0]=0;s=M;t=194177;u=s+32|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-27,d,194133,194027,3377);k[K>>2]=0;k[d>>2]=0;M=k[P>>2]|0;k[P>>2]=M+-1;if((M|0)==1)Uga(P);Y=k[Q>>2]|0}else Y=O;k[l+8+(U<<3)>>2]=k[Y>>2];k[l+8+(U<<3)+4>>2]=k[Y+4>>2];U=U+1|0}while((U|0)<(J|0));Z=L}else Z=L;V=Z;W=k[l>>2]|3072;X=l}k[X>>2]=W;z=k[y>>2]|0;A=l+4|0;B=k[A>>2]|0;$H(z,B);C=k[g>>2]|0;r=b;return C|0}function dW(a,b,c,d,e,f,g,h,j,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,q=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.0,$=0.0,ba=0.0;n=r;r=r+16|0;q=n;s=(c|0)!=0;if(!(s|(b|0)==(e|0))){t=q+4|0;u=vH(40)|0;k[u>>2]=1;v=u+4|0;k[q>>2]=v;k[t>>2]=32;i[u+36>>0]=0;w=v;x=194506;y=w+32|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,q,194539,194027,128);k[t>>2]=0;k[q>>2]=0;t=k[u>>2]|0;k[u>>2]=t+-1;if((t|0)==1)Uga(u)}u=k[a+40>>2]|0;t=k[u>>2]|0;k[l>>2]=k[u+4>>2];u=l+4|0;k[u>>2]=t;t=k[a>>2]|0;v=t&7;z=1212424721>>>(t<<2&28)&15;t=e+1|0;A=h+4|0;B=k[A>>2]|0;C=k[h>>2]|0;D=B-C>>2;E=C;C=B;if(t>>>0<=D>>>0){if(t>>>0>>0?(B=E+(t<<2)|0,(C|0)!=(B|0)):0)k[A>>2]=C+(~((C+-4-B|0)>>>2)<<2)}else fW(h,t-D|0);D=t<<1;t=j+4|0;B=k[t>>2]|0;C=k[j>>2]|0;A=B-C>>2;E=C;C=B;if(D>>>0<=A>>>0){if(D>>>0>>0?(B=E+(D<<2)|0,(C|0)!=(B|0)):0)k[t>>2]=C+(~((C+-4-B|0)>>>2)<<2)}else XA(j,D-A|0);A=(e|0)>0;if(A){D=q+4|0;B=(b|0)>0;C=q+4|0;t=q+4|0;E=q+4|0;F=0;G=1;while(1){a:do if(!s)if(!(k[a+(F*56|0)>>2]&4088)){H=0;I=F}else{J=vH(32)|0;k[J>>2]=1;K=J+4|0;k[q>>2]=K;k[E>>2]=25;i[J+29>>0]=0;w=K;x=194557;y=w+25|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,q,194539,194027,143);k[E>>2]=0;k[q>>2]=0;K=k[J>>2]|0;k[J>>2]=K+-1;if((K|0)==1)Uga(J);H=0;I=F}else{K=k[c+(F<<2)>>2]|0;if((K|0)<=-1?(L=vH(12)|0,k[L>>2]=1,M=L+4|0,k[q>>2]=M,k[D>>2]=6,i[L+10>>0]=0,i[M>>0]=i[194583]|0,i[M+1>>0]=i[194584]|0,i[M+2>>0]=i[194585]|0,i[M+3>>0]=i[194586]|0,i[M+4>>0]=i[194587]|0,i[M+5>>0]=i[194588]|0,WG(-215,q,194539,194027,148),k[D>>2]=0,k[q>>2]=0,M=k[L>>2]|0,k[L>>2]=M+-1,(M|0)==1):0)Uga(L);if(B){L=K;M=0;while(1){N=(k[a+(M*56|0)>>2]|0)>>>3&511;if((L|0)<=(N|0)){H=L;I=M;break a}O=L+-1-N|0;N=M+1|0;if((N|0)<(b|0)){L=O;M=N}else{P=O;Q=N;break}}}else{P=K;Q=0}M=vH(16)|0;k[M>>2]=1;L=M+4|0;k[q>>2]=L;k[C>>2]=11;i[M+15>>0]=0;w=L;x=194590;y=w+11|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,q,194539,194027,152);k[C>>2]=0;k[q>>2]=0;K=k[M>>2]|0;k[M>>2]=K+-1;if((K|0)==1)Uga(M);H=P;I=Q}while(0);K=a+(I*56|0)|0;L=k[a+(I*56|0)+40>>2]|0;if(((k[L>>2]|0)==(k[u>>2]|0)?(k[L+4>>2]|0)==(k[l>>2]|0):0)?(L=k[K>>2]|0,(L&7|0)==(v|0)):0)R=L;else{L=vH(64)|0;k[L>>2]=1;J=L+4|0;k[q>>2]=J;k[t>>2]=56;i[L+60>>0]=0;w=J;x=194602;y=w+56|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,q,194539,194027,155);k[t>>2]=0;k[q>>2]=0;J=k[L>>2]|0;k[L>>2]=J+-1;if((J|0)==1)Uga(L);R=k[K>>2]|0}J=G&(R&16384|0)!=0;N=(k[a+(I*56|0)+16>>2]|0)+(aa(H,z)|0)|0;k[(k[h>>2]|0)+(F<<2)>>2]=N;N=(R>>>3&511)+1|0;O=F<<1;S=k[j>>2]|0;k[S+(O<<2)>>2]=N;T=(((k[a+(I*56|0)+48>>2]|0)>>>0)/(z>>>0)|0)-(aa(N,k[l>>2]|0)|0)|0;k[S+((O|1)<<2)>>2]=T;F=F+1|0;if((F|0)>=(e|0)){U=J;break}else G=J}}else U=1;G=d+16|0;do if(!(k[G>>2]|0)){if(U)V=54}else{F=k[d+4>>2]|0;if((F|0)<3)W=aa(k[d+12>>2]|0,k[d+8>>2]|0)|0;else{z=k[d+40>>2]|0;I=0;a=1;while(1){R=aa(k[z+(I<<2)>>2]|0,a)|0;I=I+1|0;if((I|0)==(F|0)){W=R;break}else a=R}}if((F|0)==0|(W|0)==0)if(U){V=54;break}else break;a=k[d+40>>2]|0;if(((k[a>>2]|0)==(k[u>>2]|0)?(k[a+4>>2]|0)==(k[l>>2]|0):0)?(k[d>>2]&4088|0)==0:0)X=d;else{a=q+4|0;I=vH(52)|0;k[I>>2]=1;z=I+4|0;k[q>>2]=z;k[a>>2]=45;i[I+49>>0]=0;w=z;x=194659;y=w+45|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,q,194539,194027,165);k[a>>2]=0;k[q>>2]=0;F=k[I>>2]|0;k[I>>2]=F+-1;if((F|0)==1)Uga(I);X=d}if(U)Y=(k[X>>2]&16384|0)!=0;else Y=0;k[(k[h>>2]|0)+(e<<2)>>2]=k[G>>2];F=e<<1;z=k[j>>2]|0;k[z+(F<<2)>>2]=1;k[z+((F|1)<<2)>>2]=((k[d+48>>2]|0)>>>0)/((1212424721>>>(k[X>>2]<<2&28)&15)>>>0)|0;if(Y)V=54}while(0);if((V|0)==54){V=aa(k[l>>2]|0,k[u>>2]|0)|0;k[l>>2]=V;k[u>>2]=1}if(!g){if(v|0){v=q+4|0;u=vH(20)|0;k[u>>2]=1;V=u+4|0;k[q>>2]=V;k[v>>2]=14;i[u+18>>0]=0;w=V;x=321243;y=w+14|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,q,194539,194027,182);k[v>>2]=0;k[q>>2]=0;v=k[u>>2]|0;k[u>>2]=v+-1;if((v|0)==1)Uga(u)}u=e<<1;v=m+4|0;V=k[v>>2]|0;l=k[m>>2]|0;Y=V-l>>3;X=l;l=V;if(u>>>0<=Y>>>0){if(u>>>0>>0?(V=X+(u<<3)|0,(l|0)!=(V|0)):0)k[v>>2]=l+(~((l+-8-V|0)>>>3)<<3)}else gW(m,u-Y|0);if(!A){r=n;return}Y=k[m>>2]|0;u=0;do{V=u<<1;p[Y+(V<<3)>>3]=+(k[f+(u<<2)>>2]|0)*.00390625;p[Y+((V|1)<<3)>>3]=0.0;u=u+1|0}while((u|0)!=(e|0));r=n;return}u=e<<1;Y=m+4|0;V=k[Y>>2]|0;l=k[m>>2]|0;v=V-l>>3;X=l;l=V;if(u>>>0<=v>>>0){if(u>>>0>>0?(V=X+(u<<3)|0,(l|0)!=(V|0)):0)k[Y>>2]=l+(~((l+-8-V|0)>>>3)<<3)}else gW(m,u-v|0);if(!A){r=n;return}A=q+4|0;v=0;do{u=g+(v<<2)|0;V=k[u>>2]|0;if((V|0)!=0?(Z=+o[V>>2],_=+o[V+4>>2],Z<_):0){$=Z;ba=_}else{V=vH(48)|0;k[V>>2]=1;l=V+4|0;k[q>>2]=l;k[A>>2]=40;i[V+44>>0]=0;w=l;x=194705;y=w+40|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,q,194539,194027,196);k[A>>2]=0;k[q>>2]=0;I=k[V>>2]|0;k[V>>2]=I+-1;if((I|0)==1)Uga(V);I=k[u>>2]|0;$=+o[I>>2];ba=+o[I+4>>2]}_=$;Z=+(k[f+(v<<2)>>2]|0)/(ba-_);I=v<<1;a=k[m>>2]|0;p[a+(I<<3)>>3]=Z;p[a+((I|1)<<3)>>3]=-(_*Z);v=v+1|0}while((v|0)<(e|0));r=n;return}function eW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;e=b<<8;f=d+4|0;g=k[f>>2]|0;h=k[d>>2]|0;i=g-h|0;j=i>>2;l=h;m=g;if(e>>>0<=j>>>0)if(e>>>0>>0?(n=l+(e<<2)|0,(m|0)!=(n|0)):0){k[f>>2]=m+(~((m+-4-n|0)>>>2)<<2);o=l}else o=l;else{l=e-j|0;n=d+8|0;q=k[n>>2]|0;if(q-g>>2>>>0>>0){if(e>>>0>1073741823)cqa();r=q-h|0;q=r>>1;s=r>>2>>>0<536870911?(q>>>0>>0?e:q):1073741823;do if(s)if(s>>>0>1073741823){q=ne(4)|0;nwa(q);vf(q|0,19696,780)}else{t=Jra(s<<2)|0;break}else t=0;while(0);q=t+(j<<2)|0;wwa(q|0,0,l<<2|0)|0;e=q+(0-j<<2)|0;if((i|0)>0)Awa(e|0,h|0,i|0)|0;k[d>>2]=e;k[f>>2]=q+(l<<2);k[n>>2]=t+(s<<2);if(h|0)Lra(h)}else{wwa(g|0,0,l<<2|0)|0;k[f>>2]=m+(l<<2)}o=k[d>>2]|0}if((b|0)<=0)return;d=k[a+40>>2]|0;l=k[a+44>>2]|0;a=0;do{m=a<<1;u=+p[c+(m<<3)>>3];v=+p[c+((m|1)<<3)>>3];m=k[d+(a<<2)>>2]|0;f=k[l+(a<<2)>>2]|0;g=a<<8;h=0;do{w=v+u*+(h|0);s=~~w;t=s-(+(s|0)>w&1)|0;s=aa(t,f)|0;k[o+(h+g<<2)>>2]=t>>>0>>0?s:1073741824;h=h+1|0}while((h|0)!=256);a=a+1|0}while((a|0)!=(b|0));return}function fW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>2>>>0>=b>>>0){g=f;h=b;do{k[g>>2]=0;g=(k[e>>2]|0)+4|0;k[e>>2]=g;h=h+-1|0}while((h|0)!=0);return}h=k[a>>2]|0;g=f-h>>2;f=g+b|0;if(f>>>0>1073741823)cqa();i=d-h|0;h=i>>1;d=i>>2>>>0<536870911?(h>>>0>>0?f:h):1073741823;do if(d)if(d>>>0>1073741823){h=ne(4)|0;nwa(h);vf(h|0,19696,780)}else{j=Jra(d<<2)|0;break}else j=0;while(0);h=j+(g<<2)|0;g=h;f=b;b=h;do{k[g>>2]=0;g=b+4|0;b=g;f=f+-1|0}while((f|0)!=0);f=k[a>>2]|0;g=(k[e>>2]|0)-f|0;i=h+(0-(g>>2)<<2)|0;if((g|0)>0)Awa(i|0,f|0,g|0)|0;k[a>>2]=i;k[e>>2]=b;k[c>>2]=j+(d<<2);if(!f)return;Lra(f);return}function gW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>3>>>0>=b>>>0){wwa(f|0,0,b<<3|0)|0;k[e>>2]=f+(b<<3);return}g=k[a>>2]|0;h=f-g|0;f=h>>3;i=f+b|0;if(i>>>0>536870911)cqa();j=d-g|0;d=j>>2;l=j>>3>>>0<268435455?(d>>>0>>0?i:d):536870911;do if(l)if(l>>>0>536870911){d=ne(4)|0;nwa(d);vf(d|0,19696,780)}else{m=Jra(l<<3)|0;break}else m=0;while(0);d=m+(f<<3)|0;wwa(d|0,0,b<<3|0)|0;i=d+(0-f<<3)|0;if((h|0)>0)Awa(i|0,g|0,h|0)|0;k[a>>2]=i;k[e>>2]=d+(b<<3);k[c>>2]=m+(l<<3);if(!g)return;Lra(g);return}function hW(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,j=0,n=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0.0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0;h=r;r=r+3040|0;j=h;n=h+2008|0;q=h+2e3|0;s=h+1944|0;t=h+1888|0;u=h+1832|0;v=h+1776|0;w=h+1760|0;x=h+1748|0;y=h+1736|0;z=h+1728|0;A=h+1720|0;B=h+1592|0;C=h+128|0;jC(A,51180);D=(k[e+4>>2]|0)-(k[e>>2]|0)|0;E=D>>2;F=(k[f+4>>2]|0)-(k[f>>2]|0)|0;G=F>>2;H=(k[b+4>>2]|0)-(k[b>>2]|0)>>2;I=CD(a)|0;J=(I|0)>0;K=(D|0)>0;if(!(K&J)){k[j>>2]=0;L=j+4|0;k[L>>2]=0;M=vH(28)|0;k[M>>2]=1;N=M+4|0;k[j>>2]=N;k[L>>2]=23;i[M+27>>0]=0;O=N;P=194870;Q=O+23|0;do{i[O>>0]=i[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));WG(-215,j,194458,194027,1780);k[L>>2]=0;k[j>>2]=0;L=k[M>>2]|0;k[M>>2]=L+-1;if((L|0)==1)Uga(M)}M=D>>1;do if((G|0)!=(M|0)){if((G|0)==0?((VC(a,0)|0)&7|0)==0:0)break;k[j>>2]=0;L=j+4|0;k[L>>2]=0;N=vH(60)|0;k[N>>2]=1;R=N+4|0;k[j>>2]=R;k[L>>2]=55;i[N+59>>0]=0;O=R;P=194894;Q=O+55|0;do{i[O>>0]=i[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));WG(-215,j,194458,194027,1781);k[L>>2]=0;k[j>>2]=0;R=k[N>>2]|0;k[N>>2]=R+-1;if((R|0)==1)Uga(N)}while(0);R=(H|0)==0;if(!(R|(H|0)==(E|0))){k[j>>2]=0;H=j+4|0;k[H>>2]=0;S=vH(28)|0;k[S>>2]=1;T=S+4|0;k[j>>2]=T;k[H>>2]=23;i[S+27>>0]=0;O=T;P=194950;Q=O+23|0;do{i[O>>0]=i[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));WG(-215,j,194458,194027,1782);k[H>>2]=0;k[j>>2]=0;H=k[S>>2]|0;k[S>>2]=H+-1;if((H|0)==1)Uga(S)}if((F|0)>0?(S=(G|0)/2|0,(F|0)>4):0){F=k[f>>2]|0;f=0;do{k[B+(f<<2)>>2]=F+(f<<1<<2);f=f+1|0}while((f|0)<(S|0))}BK(C,I);if(J){J=j+4|0;S=j+8|0;f=j+12|0;F=j+16|0;H=j+20|0;T=j+24|0;U=j+28|0;V=j+32|0;W=j+36|0;X=j+40|0;Y=j+48|0;Z=j+44|0;_=0;do{SC(j,a,_);$=k[C>>2]|0;ba=$+(_*56|0)|0;if((ba|0)!=(j|0)){ca=k[W>>2]|0;if(ca|0){da=ca+12|0;k[da>>2]=(k[da>>2]|0)+1}da=$+(_*56|0)+36|0;ca=k[da>>2]|0;if((ca|0?(ea=ca+12|0,ca=k[ea>>2]|0,k[ea>>2]=ca+-1,(ca|0)==1):0)?(ca=k[da>>2]|0,ca|0):0){k[da>>2]=0;ea=k[ca+4>>2]|0;if(!ea){fa=k[$+(_*56|0)+32>>2]|0;if(!fa)ga=CC()|0;else ga=fa}else ga=ea;dh[k[(k[ga>>2]|0)+24>>2]&511](ga,ca)}k[da>>2]=0;ca=$+(_*56|0)+16|0;ea=$+(_*56|0)+4|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;if((k[ea>>2]|0)>0){fa=k[$+(_*56|0)+40>>2]|0;ha=0;do{k[fa+(ha<<2)>>2]=0;ha=ha+1|0;ia=k[ea>>2]|0}while((ha|0)<(ia|0));k[ba>>2]=k[j>>2];if((ia|0)<3)ja=38;else{ka=k[J>>2]|0;ja=40}}else{k[ba>>2]=k[j>>2];ja=38}if((ja|0)==38){ja=0;ha=k[J>>2]|0;if((ha|0)<3){k[ea>>2]=ha;k[$+(_*56|0)+8>>2]=k[S>>2];k[$+(_*56|0)+12>>2]=k[f>>2];fa=k[Z>>2]|0;N=k[$+(_*56|0)+44>>2]|0;k[N>>2]=k[fa>>2];k[N+4>>2]=k[fa+4>>2]}else{ka=ha;ja=40}}if((ja|0)==40?(ja=0,zC(ba,ka,0,0,0),(k[ea>>2]|0)>0):0){ha=k[X>>2]|0;fa=k[$+(_*56|0)+40>>2]|0;N=k[Z>>2]|0;L=k[$+(_*56|0)+44>>2]|0;la=0;do{k[fa+(la<<2)>>2]=k[ha+(la<<2)>>2];k[L+(la<<2)>>2]=k[N+(la<<2)>>2];la=la+1|0}while((la|0)<(k[ea>>2]|0))}k[ca>>2]=k[F>>2];k[$+(_*56|0)+20>>2]=k[H>>2];k[$+(_*56|0)+24>>2]=k[T>>2];k[$+(_*56|0)+28>>2]=k[U>>2];k[$+(_*56|0)+32>>2]=k[V>>2];k[da>>2]=k[W>>2]}ea=k[W>>2]|0;if((ea|0?(la=ea+12|0,ea=k[la>>2]|0,k[la>>2]=ea+-1,(ea|0)==1):0)?(ea=k[W>>2]|0,ea|0):0){k[W>>2]=0;la=k[ea+4>>2]|0;if(!la){N=k[V>>2]|0;if(!N)ma=CC()|0;else ma=N}else ma=la;dh[k[(k[ma>>2]|0)+24>>2]&511](ma,ea)}k[W>>2]=0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;if((k[J>>2]|0)>0){ea=k[X>>2]|0;la=0;do{k[ea+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(k[J>>2]|0))}la=k[Z>>2]|0;if((la|0)!=(Y|0))Uga(la);_=_+1|0}while((_|0)<(I|0));na=C}else na=C;_=k[na>>2]|0;na=R?0:k[b>>2]|0;b=k[e>>2]|0;e=G|0?B:0;jC(q,51160);do if((k[c>>2]&2031616|0)==65536){B=k[c+4>>2]|0;k[s>>2]=k[B>>2];G=s+4|0;R=B+4|0;k[G>>2]=k[R>>2];Y=s+8|0;k[Y>>2]=k[B+8>>2];k[s+12>>2]=k[B+12>>2];k[s+16>>2]=k[B+16>>2];k[s+20>>2]=k[B+20>>2];k[s+24>>2]=k[B+24>>2];k[s+28>>2]=k[B+28>>2];k[s+32>>2]=k[B+32>>2];Z=k[B+36>>2]|0;k[s+36>>2]=Z;J=s+40|0;k[J>>2]=Y;Y=s+48|0;X=s+44|0;k[X>>2]=Y;k[Y>>2]=0;k[s+52>>2]=0;if(Z|0){Y=Z+12|0;k[Y>>2]=(k[Y>>2]|0)+1}if((k[R>>2]|0)<3){Y=k[B+44>>2]|0;Z=k[X>>2]|0;k[Z>>2]=k[Y>>2];k[Z+4>>2]=k[Y+4>>2];break}k[G>>2]=0;zC(s,k[R>>2]|0,0,0,0);if((k[G>>2]|0)>0){R=k[B+40>>2]|0;Y=k[J>>2]|0;J=k[B+44>>2]|0;B=k[X>>2]|0;X=0;do{k[Y+(X<<2)>>2]=k[R+(X<<2)>>2];k[B+(X<<2)>>2]=k[J+(X<<2)>>2];X=X+1|0}while((X|0)<(k[G>>2]|0))}}else SC(s,c,-1);while(0);if(!(K&(b|0)!=0)){k[j>>2]=0;c=j+4|0;k[c>>2]=0;G=vH(28)|0;k[G>>2]=1;X=G+4|0;k[j>>2]=X;k[c>>2]=20;i[G+24>>0]=0;O=X;P=194437;Q=O+20|0;do{i[O>>0]=i[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));WG(-215,j,194458,194027,1457);k[c>>2]=0;k[j>>2]=0;c=k[G>>2]|0;k[G>>2]=c+-1;if((c|0)==1)Uga(G)}do if((k[d>>2]&2031616|0)==65536){G=k[d+4>>2]|0;k[t>>2]=k[G>>2];c=t+4|0;X=G+4|0;k[c>>2]=k[X>>2];J=t+8|0;k[J>>2]=k[G+8>>2];k[t+12>>2]=k[G+12>>2];B=t+16|0;k[B>>2]=k[G+16>>2];k[t+20>>2]=k[G+20>>2];k[t+24>>2]=k[G+24>>2];k[t+28>>2]=k[G+28>>2];k[t+32>>2]=k[G+32>>2];R=t+36|0;Y=k[G+36>>2]|0;k[R>>2]=Y;Z=t+40|0;k[Z>>2]=J;J=t+48|0;F=t+44|0;k[F>>2]=J;k[J>>2]=0;k[t+52>>2]=0;if(Y|0){J=Y+12|0;k[J>>2]=(k[J>>2]|0)+1}if((k[X>>2]|0)<3){J=k[G+44>>2]|0;Y=k[F>>2]|0;k[Y>>2]=k[J>>2];k[Y+4>>2]=k[J+4>>2];oa=B;pa=F;qa=R;break}k[c>>2]=0;zC(t,k[X>>2]|0,0,0,0);if((k[c>>2]|0)>0){X=k[G+40>>2]|0;J=k[Z>>2]|0;Z=k[G+44>>2]|0;G=k[F>>2]|0;Y=0;do{k[J+(Y<<2)>>2]=k[X+(Y<<2)>>2];k[G+(Y<<2)>>2]=k[Z+(Y<<2)>>2];Y=Y+1|0}while((Y|0)<(k[c>>2]|0));oa=B;pa=F;qa=R}else{oa=B;pa=F;qa=R}}else{SC(t,d,-1);oa=t+16|0;pa=t+44|0;qa=t+36|0}while(0);c=k[oa>>2]|0;Y=k[qa>>2]|0;if((Y|0?(Z=Y+12|0,Y=k[Z>>2]|0,k[Z>>2]=Y+-1,(Y|0)==1):0)?(Y=t+36|0,Z=k[Y>>2]|0,Z|0):0){k[Y>>2]=0;Y=k[Z+4>>2]|0;if(!Y){G=k[t+32>>2]|0;if(!G)ra=CC()|0;else ra=G}else ra=Y;dh[k[(k[ra>>2]|0)+24>>2]&511](ra,Z)}k[qa>>2]=0;qa=t+4|0;k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;k[oa+12>>2]=0;if((k[qa>>2]|0)>0){oa=k[t+40>>2]|0;Z=0;do{k[oa+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(k[qa>>2]|0))}qa=k[pa>>2]|0;if((qa|0)!=(t+48|0))Uga(qa);QC(d,E,b,5,-1,0,0);do if((k[d>>2]&2031616|0)==65536){b=k[d+4>>2]|0;k[u>>2]=k[b>>2];qa=u+4|0;t=b+4|0;k[qa>>2]=k[t>>2];pa=u+8|0;k[pa>>2]=k[b+8>>2];Z=u+12|0;k[Z>>2]=k[b+12>>2];oa=u+16|0;k[oa>>2]=k[b+16>>2];ra=u+20|0;k[ra>>2]=k[b+20>>2];Y=u+24|0;k[Y>>2]=k[b+24>>2];G=u+28|0;k[G>>2]=k[b+28>>2];X=u+32|0;k[X>>2]=k[b+32>>2];J=u+36|0;W=k[b+36>>2]|0;k[J>>2]=W;ma=u+40|0;k[ma>>2]=pa;V=u+48|0;U=u+44|0;k[U>>2]=V;k[V>>2]=0;k[u+52>>2]=0;if(W|0){V=W+12|0;k[V>>2]=(k[V>>2]|0)+1}if((k[t>>2]|0)<3){V=k[b+44>>2]|0;W=k[U>>2]|0;k[W>>2]=k[V>>2];k[W+4>>2]=k[V+4>>2];sa=ra;ta=Y;ua=G;va=X;wa=J;xa=Z;ya=oa;za=qa;Aa=u;Ba=pa;Ca=J;break}k[qa>>2]=0;zC(u,k[t>>2]|0,0,0,0);if((k[qa>>2]|0)>0){t=k[b+40>>2]|0;V=k[ma>>2]|0;ma=k[b+44>>2]|0;b=k[U>>2]|0;U=0;do{k[V+(U<<2)>>2]=k[t+(U<<2)>>2];k[b+(U<<2)>>2]=k[ma+(U<<2)>>2];U=U+1|0}while((U|0)<(k[qa>>2]|0));sa=ra;ta=Y;ua=G;va=X;wa=J;xa=Z;ya=oa;za=qa;Aa=u;Ba=pa;Ca=J}else{sa=ra;ta=Y;ua=G;va=X;wa=J;xa=Z;ya=oa;za=qa;Aa=u;Ba=pa;Ca=J}}else{SC(u,d,-1);U=u+36|0;sa=u+20|0;ta=u+24|0;ua=u+28|0;va=u+32|0;wa=U;xa=u+12|0;ya=u+16|0;za=u+4|0;Aa=u;Ba=u+8|0;Ca=U}while(0);d=k[ya>>2]|0;U=(c|0)==(d|0)&g;k[v>>2]=k[Aa>>2];Aa=v+4|0;g=k[za>>2]|0;k[Aa>>2]=g;c=v+8|0;k[c>>2]=k[Ba>>2];k[v+12>>2]=k[xa>>2];xa=v+16|0;k[xa>>2]=d;k[v+20>>2]=k[sa>>2];k[v+24>>2]=k[ta>>2];k[v+28>>2]=k[ua>>2];ua=v+32|0;k[ua>>2]=k[va>>2];va=v+36|0;ta=k[wa>>2]|0;k[va>>2]=ta;wa=v+40|0;k[wa>>2]=c;c=v+48|0;sa=v+44|0;k[sa>>2]=c;k[c>>2]=0;k[v+52>>2]=0;if(!ta)Da=g;else{g=ta+12|0;k[g>>2]=(k[g>>2]|0)+1;Da=k[za>>2]|0}if((Da|0)>=3){k[Aa>>2]=0;zC(v,k[u+4>>2]|0,0,0,0);if((k[Aa>>2]|0)>0){Da=k[u+40>>2]|0;g=k[wa>>2]|0;ta=k[u+44>>2]|0;d=k[sa>>2]|0;Ba=0;do{k[g+(Ba<<2)>>2]=k[Da+(Ba<<2)>>2];k[d+(Ba<<2)>>2]=k[ta+(Ba<<2)>>2];Ba=Ba+1|0}while((Ba|0)<(k[Aa>>2]|0))}}else{Ba=k[u+44>>2]|0;ta=k[sa>>2]|0;k[ta>>2]=k[Ba>>2];k[ta+4>>2]=k[Ba+4>>2]}k[v>>2]=k[v>>2]&-4096|4;if(U){U=j+8|0;k[U>>2]=0;k[U+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=v;FL(u,j,4,1.0,0.0)}else{k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;VH(u,j)|0}k[w>>2]=0;U=w+4|0;k[U>>2]=0;k[w+8>>2]=0;k[x>>2]=0;Ba=x+4|0;k[Ba>>2]=0;k[x+8>>2]=0;k[y>>2]=0;ta=y+4|0;k[ta>>2]=0;k[y+8>>2]=0;k[z>>2]=0;d=z+4|0;k[d>>2]=0;Da=s+16|0;if(k[Da>>2]|0){g=k[s+4>>2]|0;if((g|0)<3)Ea=aa(k[s+12>>2]|0,k[s+8>>2]|0)|0;else{ma=k[s+40>>2]|0;b=0;t=1;while(1){V=aa(k[ma+(b<<2)>>2]|0,t)|0;b=b+1|0;if((b|0)==(g|0)){Ea=V;break}else t=V}}if(!((g|0)==0|(Ea|0)==0)?k[s>>2]&4095|0:0){k[j>>2]=0;Ea=j+4|0;k[Ea>>2]=0;g=vH(44)|0;k[g>>2]=1;t=g+4|0;k[j>>2]=t;k[Ea>>2]=38;i[g+42>>0]=0;O=t;P=194467;Q=O+38|0;do{i[O>>0]=i[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));WG(-215,j,194458,194027,1484);k[Ea>>2]=0;k[j>>2]=0;Ea=k[g>>2]|0;k[g>>2]=Ea+-1;if((Ea|0)==1)Uga(g)}}g=u+40|0;dW(_,I,na,s,E,k[g>>2]|0,e,w,x,z,y);e=k[y>>2]|0;switch(k[_>>2]&7){case 0:{_=k[z>>2]|0;na=k[d>>2]|0;I=k[w>>2]|0;Ea=k[x>>2]|0;P=k[xa>>2]|0;O=k[I+(E<<2)>>2]|0;Q=k[Ea+((M|1)<<2)>>2]|0;k[j>>2]=0;t=j+4|0;k[t>>2]=0;k[j+8>>2]=0;eW(v,E,e,j);b=k[j>>2]|0;switch(E|0){case 1:{ma=k[Ea>>2]|0;V=k[Ea+4>>2]|0;wwa(n|0,0,1024)|0;a:do if(!na)Fa=0;else{R=k[I>>2]|0;F=(ma|0)==1;B=ma<<1;W=(_|0)<4;T=_+-4|0;if((_|0)<=0){H=_&-4;ka=aa(ma,H)|0;f=na;S=O;ia=R;while(1){f=f+-1|0;do if(!S){do if(F){if(W){Ga=ia;Ha=0;break}else{Ia=ia;Ja=0}while(1){ga=l[ia+(Ja|1)>>0]|0;a=n+(l[Ia>>0]<<2)|0;k[a>>2]=(k[a>>2]|0)+1;a=n+(ga<<2)|0;k[a>>2]=(k[a>>2]|0)+1;a=l[ia+(Ja|3)>>0]|0;ga=n+(l[ia+(Ja|2)>>0]<<2)|0;k[ga>>2]=(k[ga>>2]|0)+1;ga=n+(a<<2)|0;k[ga>>2]=(k[ga>>2]|0)+1;ga=Ja+4|0;if((ga|0)>(T|0))break;else{Ia=ia+ga|0;Ja=ga}}Ga=ia+H|0;Ha=H}else{if(W){Ga=ia;Ha=0;break}else{Ka=ia;La=0}while(1){ga=l[Ka+ma>>0]|0;a=n+(l[Ka>>0]<<2)|0;k[a>>2]=(k[a>>2]|0)+1;a=n+(ga<<2)|0;k[a>>2]=(k[a>>2]|0)+1;a=Ka+B|0;ga=l[a+ma>>0]|0;la=n+(l[a>>0]<<2)|0;k[la>>2]=(k[la>>2]|0)+1;la=n+(ga<<2)|0;k[la>>2]=(k[la>>2]|0)+1;La=La+4|0;if((La|0)>(T|0))break;else Ka=a+B|0}Ga=ia+ka|0;Ha=H}while(0);if((_|0)<=(Ha|0)){Ma=Ga;break}a=_-Ha|0;la=Ga;ga=Ha;while(1){ea=n+(l[la>>0]<<2)|0;k[ea>>2]=(k[ea>>2]|0)+1;ga=ga+1|0;if((ga|0)==(_|0))break;else la=la+ma|0}Ma=Ga+(aa(ma,a)|0)|0}else Ma=ia;while(0);if(!f){Fa=0;break a}else{S=S+Q|0;ia=Ma+V|0}}}ia=aa(_,ma)|0;S=_&-4;f=aa(ma,S)|0;H=na;ka=O;J=R;while(1){H=H+-1|0;do if(!ka){do if(F){if(W){Na=J;Oa=0;break}else{Pa=J;Qa=0}while(1){pa=l[J+(Qa|1)>>0]|0;qa=n+(l[Pa>>0]<<2)|0;k[qa>>2]=(k[qa>>2]|0)+1;qa=n+(pa<<2)|0;k[qa>>2]=(k[qa>>2]|0)+1;qa=l[J+(Qa|3)>>0]|0;pa=n+(l[J+(Qa|2)>>0]<<2)|0;k[pa>>2]=(k[pa>>2]|0)+1;pa=n+(qa<<2)|0;k[pa>>2]=(k[pa>>2]|0)+1;pa=Qa+4|0;if((pa|0)>(T|0))break;else{Pa=J+pa|0;Qa=pa}}Na=J+S|0;Oa=S}else{if(W){Na=J;Oa=0;break}else{Ra=J;Sa=0}while(1){pa=l[Ra+ma>>0]|0;qa=n+(l[Ra>>0]<<2)|0;k[qa>>2]=(k[qa>>2]|0)+1;qa=n+(pa<<2)|0;k[qa>>2]=(k[qa>>2]|0)+1;qa=Ra+B|0;pa=l[qa+ma>>0]|0;oa=n+(l[qa>>0]<<2)|0;k[oa>>2]=(k[oa>>2]|0)+1;oa=n+(pa<<2)|0;k[oa>>2]=(k[oa>>2]|0)+1;Sa=Sa+4|0;if((Sa|0)>(T|0))break;else Ra=qa+B|0}Na=J+f|0;Oa=S}while(0);if((_|0)<=(Oa|0)){Ta=Na;break}a=_-Oa|0;qa=Na;oa=Oa;while(1){pa=n+(l[qa>>0]<<2)|0;k[pa>>2]=(k[pa>>2]|0)+1;oa=oa+1|0;if((oa|0)==(_|0))break;else qa=qa+ma|0}Ta=Na+(aa(ma,a)|0)|0}else{qa=J;oa=0;while(1){if(i[ka+oa>>0]|0){pa=n+(l[qa>>0]<<2)|0;k[pa>>2]=(k[pa>>2]|0)+1}oa=oa+1|0;if((oa|0)==(_|0))break;else qa=qa+ma|0}Ta=J+ia|0}while(0);if(!H){Fa=0;break}else{ka=ka+Q|0;J=Ta+V|0}}}while(0);do{V=k[b+(Fa<<2)>>2]|0;Ta=P+V|0;if(V>>>0<1073741824)k[Ta>>2]=(k[Ta>>2]|0)+(k[n+(Fa<<2)>>2]|0);Fa=Fa+1|0}while((Fa|0)!=256);ja=213;break}case 2:{Fa=k[Ea>>2]|0;Ta=k[Ea+4>>2]|0;V=k[Ea+8>>2]|0;ma=k[Ea+12>>2]|0;if((na|0)!=0&(_|0)>0){Na=_+-1|0;Oa=aa(Fa,Na)|0;Ra=aa(V,Na)|0;Na=na;Sa=O;Qa=k[I>>2]|0;Pa=k[I+4>>2]|0;while(1){Na=Na+-1|0;if(!Sa){Ma=Qa;Ga=Pa;Ha=0;while(1){Ka=(k[b+((l[Ga>>0]|256)<<2)>>2]|0)+(k[b+(l[Ma>>0]<<2)>>2]|0)|0;if(Ka>>>0<1073741824){La=P+Ka|0;k[La>>2]=(k[La>>2]|0)+1}Ha=Ha+1|0;if((Ha|0)==(_|0))break;else{Ma=Ma+Fa|0;Ga=Ga+V|0}}}else{Ga=Qa;Ma=Pa;Ha=0;while(1){do if(i[Sa+Ha>>0]|0){La=(k[b+((l[Ma>>0]|256)<<2)>>2]|0)+(k[b+(l[Ga>>0]<<2)>>2]|0)|0;if(La>>>0>=1073741824)break;Ka=P+La|0;k[Ka>>2]=(k[Ka>>2]|0)+1}while(0);Ha=Ha+1|0;if((Ha|0)==(_|0))break;else{Ga=Ga+Fa|0;Ma=Ma+V|0}}}if(!Na){ja=212;break}else{Sa=Sa+Q|0;Qa=Qa+Oa+Fa+Ta|0;Pa=Pa+Ra+V+ma|0}}}else ja=212;break}case 3:{ma=k[Ea>>2]|0;V=k[Ea+4>>2]|0;Ra=k[Ea+8>>2]|0;Pa=k[Ea+12>>2]|0;Ta=k[Ea+16>>2]|0;Fa=k[Ea+20>>2]|0;if((na|0)!=0&(_|0)>0){Oa=_+-1|0;Qa=aa(Ta,Oa)|0;Sa=aa(Ra,Oa)|0;Na=aa(ma,Oa)|0;Oa=na;Ma=O;Ga=k[I>>2]|0;Ha=k[I+4>>2]|0;Ka=k[I+8>>2]|0;while(1){Oa=Oa+-1|0;if(!Ma){La=Ga;Ja=Ha;Ia=Ka;J=0;while(1){ka=(k[b+((l[Ja>>0]|256)<<2)>>2]|0)+(k[b+(l[La>>0]<<2)>>2]|0)+(k[b+((l[Ia>>0]|512)<<2)>>2]|0)|0;if(ka>>>0<1073741824){H=P+ka|0;k[H>>2]=(k[H>>2]|0)+1}J=J+1|0;if((J|0)==(_|0))break;else{La=La+ma|0;Ja=Ja+Ra|0;Ia=Ia+Ta|0}}}else{Ia=Ga;Ja=Ha;La=Ka;J=0;while(1){do if(i[Ma+J>>0]|0){H=(k[b+((l[Ja>>0]|256)<<2)>>2]|0)+(k[b+(l[Ia>>0]<<2)>>2]|0)+(k[b+((l[La>>0]|512)<<2)>>2]|0)|0;if(H>>>0>=1073741824)break;ka=P+H|0;k[ka>>2]=(k[ka>>2]|0)+1}while(0);J=J+1|0;if((J|0)==(_|0))break;else{Ia=Ia+ma|0;Ja=Ja+Ra|0;La=La+Ta|0}}}if(!Oa){ja=212;break}else{Ma=Ma+Q|0;Ga=Ga+Na+ma+V|0;Ha=Ha+Sa+Ra+Pa|0;Ka=Ka+Qa+Ta+Fa|0}}}else ja=212;break}default:if(!na)ja=212;else{Fa=(E|0)==0;Ta=(_|0)>0;Qa=na;na=O;while(1){Qa=Qa+-1|0;do if(!na){if(!Ta){ja=209;break}if(K)Ua=0;else{if(!Fa)break;k[P>>2]=_+(k[P>>2]|0);break}do{O=P;Ka=0;while(1){Pa=I+(Ka<<2)|0;Ra=k[Pa>>2]|0;Sa=k[b+((l[Ra>>0]|Ka<<8)<<2)>>2]|0;if(Sa>>>0>1073741823){Va=O;Wa=Ka;break}Ha=O+Sa|0;k[Pa>>2]=Ra+(k[Ea+(Ka<<1<<2)>>2]|0);Ra=Ka+1|0;if((Ra|0)<(E|0)){O=Ha;Ka=Ra}else{Va=Ha;Wa=Ra;break}}do if((Wa|0)==(E|0))k[Va>>2]=(k[Va>>2]|0)+1;else{if((Wa|0)<(E|0))Xa=Wa;else break;do{Ka=I+(Xa<<2)|0;k[Ka>>2]=(k[Ka>>2]|0)+(k[Ea+(Xa<<1<<2)>>2]|0);Xa=Xa+1|0}while((Xa|0)!=(E|0))}while(0);Ua=Ua+1|0}while((Ua|0)!=(_|0));ja=209}else{if(!Ta){ja=209;break}if(K)Ya=0;else{if(!Fa)break;k[P>>2]=_+(k[P>>2]|0);break}while(1){b:do if(!(i[na+Ya>>0]|0)){Za=P;_a=0}else{Ka=P;O=0;while(1){Ra=I+(O<<2)|0;Ha=k[Ra>>2]|0;Pa=k[b+((l[Ha>>0]|O<<8)<<2)>>2]|0;if(Pa>>>0>1073741823){Za=Ka;_a=O;break b}Sa=Ka+Pa|0;k[Ra>>2]=Ha+(k[Ea+(O<<1<<2)>>2]|0);Ha=O+1|0;if((Ha|0)<(E|0)){Ka=Sa;O=Ha}else{Za=Sa;_a=Ha;break}}}while(0);do if((_a|0)==(E|0))k[Za>>2]=(k[Za>>2]|0)+1;else{if((_a|0)<(E|0))$a=_a;else break;do{O=I+($a<<2)|0;k[O>>2]=(k[O>>2]|0)+(k[Ea+($a<<1<<2)>>2]|0);$a=$a+1|0}while(($a|0)!=(E|0))}while(0);Ya=Ya+1|0;if((Ya|0)==(_|0)){ja=209;break}}}while(0);do if((ja|0)==209){ja=0;if(K)ab=0;else break;do{O=I+(ab<<2)|0;k[O>>2]=(k[O>>2]|0)+(k[Ea+((ab<<1|1)<<2)>>2]|0);ab=ab+1|0}while((ab|0)!=(E|0))}while(0);if(!Qa){ja=212;break}else na=na+Q|0}}}if((ja|0)==212?b|0:0)ja=213;if((ja|0)==213){Q=k[t>>2]|0;if((Q|0)!=(b|0))k[t>>2]=Q+(~((Q+-4-b|0)>>>2)<<2);Lra(b)}break}case 2:{b=k[z>>2]|0;Q=k[d>>2]|0;t=k[w>>2]|0;na=k[x>>2]|0;Qa=k[xa>>2]|0;ab=k[t+(E<<2)>>2]|0;Ea=k[na+((M|1)<<2)>>2]|0;if(K){I=k[sa>>2]|0;Awa(j|0,k[wa>>2]|0,D|0)|0;Awa(n|0,I|0,D|0)|0}c:do switch(E|0){case 1:{bb=+p[e>>3];cb=+p[e+8>>3];I=k[j>>2]|0;_=k[na>>2]|0;Ya=k[na+4>>2]|0;if(Q|0){if((b|0)<=0)break c;$a=aa(_,b+-1|0)|0;_a=Q;Za=ab;P=k[t>>2]|0;while(1){_a=_a+-1|0;if(!Za){Fa=P;Ta=0;while(1){db=cb+bb*+(m[Fa>>1]|0);Ua=~~db;Xa=Ua-(+(Ua|0)>db&1)|0;Ua=Qa+(Xa<<2)|0;if(Xa>>>0>>0)k[Ua>>2]=(k[Ua>>2]|0)+1;Ta=Ta+1|0;if((Ta|0)==(b|0))break;else Fa=Fa+(_<<1)|0}}else{Fa=P;Ta=0;while(1){do if(i[Za+Ta>>0]|0){db=cb+bb*+(m[Fa>>1]|0);Ua=~~db;Xa=Ua-(+(Ua|0)>db&1)|0;Ua=Qa+(Xa<<2)|0;if(Xa>>>0>=I>>>0)break;k[Ua>>2]=(k[Ua>>2]|0)+1}while(0);Ta=Ta+1|0;if((Ta|0)==(b|0))break;else Fa=Fa+(_<<1)|0}}if(!_a)break;else{Za=Za+Ea|0;P=P+($a<<1)+(_<<1)+(Ya<<1)|0}}}break}case 2:{bb=+p[e>>3];cb=+p[e+8>>3];db=+p[e+16>>3];eb=+p[e+24>>3];Ya=k[j>>2]|0;_=k[j+4>>2]|0;$a=k[na>>2]|0;P=k[na+4>>2]|0;Za=k[na+8>>2]|0;_a=k[na+12>>2]|0;I=k[n>>2]|0;if((Q|0)!=0&(b|0)>0){Fa=b+-1|0;Ta=aa($a,Fa)|0;Ua=aa(Za,Fa)|0;Fa=Q;Xa=ab;Wa=k[t>>2]|0;Va=k[t+4>>2]|0;while(1){Fa=Fa+-1|0;if(!Xa){O=Wa;Ka=Va;Ha=0;while(1){fb=cb+bb*+(m[O>>1]|0);Sa=~~fb;Ra=Sa-(+(Sa|0)>fb&1)|0;fb=eb+db*+(m[Ka>>1]|0);Sa=~~fb;Pa=Sa-(+(Sa|0)>fb&1)|0;Sa=Qa+(aa(Ra,I)|0)+(Pa<<2)|0;if(Ra>>>0>>0&Pa>>>0<_>>>0)k[Sa>>2]=(k[Sa>>2]|0)+1;Ha=Ha+1|0;if((Ha|0)==(b|0))break;else{O=O+($a<<1)|0;Ka=Ka+(Za<<1)|0}}}else{Ka=Wa;O=Va;Ha=0;while(1){do if(i[Xa+Ha>>0]|0){fb=cb+bb*+(m[Ka>>1]|0);Sa=~~fb;Pa=Sa-(+(Sa|0)>fb&1)|0;fb=eb+db*+(m[O>>1]|0);Sa=~~fb;Ra=Sa-(+(Sa|0)>fb&1)|0;Sa=Qa+(aa(Pa,I)|0)+(Ra<<2)|0;if(!(Pa>>>0>>0&Ra>>>0<_>>>0))break;k[Sa>>2]=(k[Sa>>2]|0)+1}while(0);Ha=Ha+1|0;if((Ha|0)==(b|0))break;else{Ka=Ka+($a<<1)|0;O=O+(Za<<1)|0}}}if(!Fa)break;else{Xa=Xa+Ea|0;Wa=Wa+(Ta<<1)+($a<<1)+(P<<1)|0;Va=Va+(Ua<<1)+(Za<<1)+(_a<<1)|0}}}break}case 3:{db=+p[e>>3];eb=+p[e+8>>3];bb=+p[e+16>>3];cb=+p[e+24>>3];fb=+p[e+32>>3];gb=+p[e+40>>3];_a=k[j>>2]|0;Za=k[j+4>>2]|0;Ua=k[j+8>>2]|0;Va=k[na>>2]|0;P=k[na+4>>2]|0;$a=k[na+8>>2]|0;Ta=k[na+12>>2]|0;Wa=k[na+16>>2]|0;Xa=k[na+20>>2]|0;Fa=k[n>>2]|0;_=k[n+4>>2]|0;if(Q|0){Ya=(b|0)>0;I=aa(b,Va)|0;O=aa(b,$a)|0;Ka=aa(b,Wa)|0;Ha=Q;Sa=ab;Ra=k[t>>2]|0;Pa=k[t+4>>2]|0;V=k[t+8>>2]|0;while(1){Ha=Ha+-1|0;do if(!Sa){if(Ya){hb=Ra;ib=Pa;jb=V;kb=0}else{lb=Ra;mb=Pa;nb=V;break}while(1){ob=eb+db*+(m[hb>>1]|0);ma=~~ob;Na=ma-(+(ma|0)>ob&1)|0;ob=cb+bb*+(m[ib>>1]|0);ma=~~ob;Ga=ma-(+(ma|0)>ob&1)|0;ob=gb+fb*+(m[jb>>1]|0);ma=~~ob;Ma=ma-(+(ma|0)>ob&1)|0;ma=Qa+(aa(Na,Fa)|0)+(aa(Ga,_)|0)+(Ma<<2)|0;if(Na>>>0<_a>>>0&Ga>>>0>>0&Ma>>>0>>0)k[ma>>2]=(k[ma>>2]|0)+1;kb=kb+1|0;if((kb|0)==(b|0))break;else{hb=hb+(Va<<1)|0;ib=ib+($a<<1)|0;jb=jb+(Wa<<1)|0}}lb=Ra+(I<<1)|0;mb=Pa+(O<<1)|0;nb=V+(Ka<<1)|0}else{if(Ya){pb=Ra;qb=Pa;rb=V;sb=0}else{lb=Ra;mb=Pa;nb=V;break}while(1){do if(i[Sa+sb>>0]|0){ob=eb+db*+(m[pb>>1]|0);ma=~~ob;Ma=ma-(+(ma|0)>ob&1)|0;ob=cb+bb*+(m[qb>>1]|0);ma=~~ob;Ga=ma-(+(ma|0)>ob&1)|0;ob=gb+fb*+(m[rb>>1]|0);ma=~~ob;Na=ma-(+(ma|0)>ob&1)|0;ma=Qa+(aa(Ma,Fa)|0)+(aa(Ga,_)|0)+(Na<<2)|0;if(!(Ma>>>0<_a>>>0&Ga>>>0>>0&Na>>>0>>0))break;k[ma>>2]=(k[ma>>2]|0)+1}while(0);sb=sb+1|0;if((sb|0)==(b|0))break;else{pb=pb+(Va<<1)|0;qb=qb+($a<<1)|0;rb=rb+(Wa<<1)|0}}lb=Ra+(I<<1)|0;mb=Pa+(O<<1)|0;nb=V+(Ka<<1)|0}while(0);if(!Ha)break;else{Sa=Sa+Ea|0;Ra=lb+(P<<1)|0;Pa=mb+(Ta<<1)|0;V=nb+(Xa<<1)|0}}}break}default:if(Q|0){Xa=(E|0)==0;V=(b|0)>0;Ta=Q;Pa=ab;while(1){Ta=Ta+-1|0;do if(!Pa){if(!V){ja=285;break}if(K)tb=0;else{if(!Xa)break;k[Qa>>2]=b+(k[Qa>>2]|0);break}do{P=Qa;Ra=0;while(1){Sa=t+(Ra<<2)|0;Ha=k[Sa>>2]|0;Ka=Ra<<1;fb=+(m[Ha>>1]|0)*+p[e+(Ka<<3)>>3]+ +p[e+((Ka|1)<<3)>>3];O=~~fb;I=O-(+(O|0)>fb&1)|0;if(I>>>0>=(k[j+(Ra<<2)>>2]|0)>>>0){ub=P;vb=Ra;break}k[Sa>>2]=Ha+(k[na+(Ka<<2)>>2]<<1);Ka=P+(aa(k[n+(Ra<<2)>>2]|0,I)|0)|0;I=Ra+1|0;if((I|0)<(E|0)){P=Ka;Ra=I}else{ub=Ka;vb=I;break}}do if((vb|0)==(E|0))k[ub>>2]=(k[ub>>2]|0)+1;else{if((vb|0)<(E|0))wb=vb;else break;do{Ra=t+(wb<<2)|0;k[Ra>>2]=(k[Ra>>2]|0)+(k[na+(wb<<1<<2)>>2]<<1);wb=wb+1|0}while((wb|0)!=(E|0))}while(0);tb=tb+1|0}while((tb|0)!=(b|0));ja=285}else{if(!V){ja=285;break}if(K)xb=0;else{if(!Xa)break;k[Qa>>2]=b+(k[Qa>>2]|0);break}while(1){d:do if(!(i[Pa+xb>>0]|0)){yb=Qa;zb=0}else{Ra=Qa;P=0;while(1){I=t+(P<<2)|0;Ka=k[I>>2]|0;Ha=P<<1;fb=+(m[Ka>>1]|0)*+p[e+(Ha<<3)>>3]+ +p[e+((Ha|1)<<3)>>3];Sa=~~fb;O=Sa-(+(Sa|0)>fb&1)|0;if(O>>>0>=(k[j+(P<<2)>>2]|0)>>>0){yb=Ra;zb=P;break d}k[I>>2]=Ka+(k[na+(Ha<<2)>>2]<<1);Ha=Ra+(aa(k[n+(P<<2)>>2]|0,O)|0)|0;O=P+1|0;if((O|0)<(E|0)){Ra=Ha;P=O}else{yb=Ha;zb=O;break}}}while(0);do if((zb|0)==(E|0))k[yb>>2]=(k[yb>>2]|0)+1;else{if((zb|0)<(E|0))Ab=zb;else break;do{P=t+(Ab<<2)|0;k[P>>2]=(k[P>>2]|0)+(k[na+(Ab<<1<<2)>>2]<<1);Ab=Ab+1|0}while((Ab|0)!=(E|0))}while(0);xb=xb+1|0;if((xb|0)==(b|0)){ja=285;break}}}while(0);do if((ja|0)==285){ja=0;if(K)Bb=0;else break;do{P=t+(Bb<<2)|0;k[P>>2]=(k[P>>2]|0)+(k[na+((Bb<<1|1)<<2)>>2]<<1);Bb=Bb+1|0}while((Bb|0)!=(E|0))}while(0);if(!Ta)break;else Pa=Pa+Ea|0}}}while(0);break}case 5:{Ea=k[z>>2]|0;z=k[d>>2]|0;d=k[w>>2]|0;Bb=k[x>>2]|0;na=k[xa>>2]|0;t=k[d+(E<<2)>>2]|0;b=k[Bb+((M|1)<<2)>>2]|0;if(K){M=k[sa>>2]|0;Awa(j|0,k[wa>>2]|0,D|0)|0;Awa(n|0,M|0,D|0)|0}e:do switch(E|0){case 1:{fb=+p[e>>3];gb=+p[e+8>>3];D=k[j>>2]|0;M=k[Bb>>2]|0;xb=k[Bb+4>>2]|0;if(z|0){if((Ea|0)<=0)break e;Ab=aa(M,Ea+-1|0)|0;zb=z;yb=t;Qa=k[d>>2]|0;while(1){zb=zb+-1|0;if(!yb){tb=Qa;wb=0;while(1){bb=gb+fb*+o[tb>>2];vb=~~bb;ub=vb-(+(vb|0)>bb&1)|0;vb=na+(ub<<2)|0;if(ub>>>0>>0)k[vb>>2]=(k[vb>>2]|0)+1;wb=wb+1|0;if((wb|0)==(Ea|0))break;else tb=tb+(M<<2)|0}}else{tb=Qa;wb=0;while(1){do if(i[yb+wb>>0]|0){bb=gb+fb*+o[tb>>2];vb=~~bb;ub=vb-(+(vb|0)>bb&1)|0;vb=na+(ub<<2)|0;if(ub>>>0>=D>>>0)break;k[vb>>2]=(k[vb>>2]|0)+1}while(0);wb=wb+1|0;if((wb|0)==(Ea|0))break;else tb=tb+(M<<2)|0}}if(!zb)break;else{yb=yb+b|0;Qa=Qa+(Ab<<2)+(M<<2)+(xb<<2)|0}}}break}case 2:{fb=+p[e>>3];gb=+p[e+8>>3];bb=+p[e+16>>3];cb=+p[e+24>>3];xb=k[j>>2]|0;M=k[j+4>>2]|0;Ab=k[Bb>>2]|0;Qa=k[Bb+4>>2]|0;yb=k[Bb+8>>2]|0;zb=k[Bb+12>>2]|0;D=k[n>>2]|0;if((z|0)!=0&(Ea|0)>0){tb=Ea+-1|0;wb=aa(Ab,tb)|0;vb=aa(yb,tb)|0;tb=z;ub=t;ab=k[d>>2]|0;Q=k[d+4>>2]|0;while(1){tb=tb+-1|0;if(!ub){nb=ab;mb=Q;lb=0;while(1){db=gb+fb*+o[nb>>2];rb=~~db;qb=rb-(+(rb|0)>db&1)|0;db=cb+bb*+o[mb>>2];rb=~~db;pb=rb-(+(rb|0)>db&1)|0;rb=na+(aa(qb,D)|0)+(pb<<2)|0;if(qb>>>0>>0&pb>>>0>>0)k[rb>>2]=(k[rb>>2]|0)+1;lb=lb+1|0;if((lb|0)==(Ea|0))break;else{nb=nb+(Ab<<2)|0;mb=mb+(yb<<2)|0}}}else{mb=ab;nb=Q;lb=0;while(1){do if(i[ub+lb>>0]|0){db=gb+fb*+o[mb>>2];rb=~~db;pb=rb-(+(rb|0)>db&1)|0;db=cb+bb*+o[nb>>2];rb=~~db;qb=rb-(+(rb|0)>db&1)|0;rb=na+(aa(pb,D)|0)+(qb<<2)|0;if(!(pb>>>0>>0&qb>>>0>>0))break;k[rb>>2]=(k[rb>>2]|0)+1}while(0);lb=lb+1|0;if((lb|0)==(Ea|0))break;else{mb=mb+(Ab<<2)|0;nb=nb+(yb<<2)|0}}}if(!tb)break;else{ub=ub+b|0;ab=ab+(wb<<2)+(Ab<<2)+(Qa<<2)|0;Q=Q+(vb<<2)+(yb<<2)+(zb<<2)|0}}}break}case 3:{bb=+p[e>>3];cb=+p[e+8>>3];fb=+p[e+16>>3];gb=+p[e+24>>3];db=+p[e+32>>3];eb=+p[e+40>>3];zb=k[j>>2]|0;yb=k[j+4>>2]|0;vb=k[j+8>>2]|0;Q=k[Bb>>2]|0;Qa=k[Bb+4>>2]|0;Ab=k[Bb+8>>2]|0;wb=k[Bb+12>>2]|0;ab=k[Bb+16>>2]|0;ub=k[Bb+20>>2]|0;tb=k[n>>2]|0;M=k[n+4>>2]|0;if(z|0){xb=(Ea|0)>0;D=aa(Ea,Q)|0;nb=aa(Ea,Ab)|0;mb=aa(Ea,ab)|0;lb=z;rb=t;qb=k[d>>2]|0;pb=k[d+4>>2]|0;sb=k[d+8>>2]|0;while(1){lb=lb+-1|0;do if(!rb){if(xb){Cb=qb;Db=pb;Eb=sb;Fb=0}else{Gb=qb;Hb=pb;Ib=sb;break}while(1){ob=cb+bb*+o[Cb>>2];jb=~~ob;ib=jb-(+(jb|0)>ob&1)|0;ob=gb+fb*+o[Db>>2];jb=~~ob;hb=jb-(+(jb|0)>ob&1)|0;ob=eb+db*+o[Eb>>2];jb=~~ob;kb=jb-(+(jb|0)>ob&1)|0;jb=na+(aa(ib,tb)|0)+(aa(hb,M)|0)+(kb<<2)|0;if(ib>>>0>>0&hb>>>0>>0&kb>>>0>>0)k[jb>>2]=(k[jb>>2]|0)+1;Fb=Fb+1|0;if((Fb|0)==(Ea|0))break;else{Cb=Cb+(Q<<2)|0;Db=Db+(Ab<<2)|0;Eb=Eb+(ab<<2)|0}}Gb=qb+(D<<2)|0;Hb=pb+(nb<<2)|0;Ib=sb+(mb<<2)|0}else{if(xb){Jb=qb;Kb=pb;Lb=sb;Mb=0}else{Gb=qb;Hb=pb;Ib=sb;break}while(1){do if(i[rb+Mb>>0]|0){ob=cb+bb*+o[Jb>>2];jb=~~ob;kb=jb-(+(jb|0)>ob&1)|0;ob=gb+fb*+o[Kb>>2];jb=~~ob;hb=jb-(+(jb|0)>ob&1)|0;ob=eb+db*+o[Lb>>2];jb=~~ob;ib=jb-(+(jb|0)>ob&1)|0;jb=na+(aa(kb,tb)|0)+(aa(hb,M)|0)+(ib<<2)|0;if(!(kb>>>0>>0&hb>>>0>>0&ib>>>0>>0))break;k[jb>>2]=(k[jb>>2]|0)+1}while(0);Mb=Mb+1|0;if((Mb|0)==(Ea|0))break;else{Jb=Jb+(Q<<2)|0;Kb=Kb+(Ab<<2)|0;Lb=Lb+(ab<<2)|0}}Gb=qb+(D<<2)|0;Hb=pb+(nb<<2)|0;Ib=sb+(mb<<2)|0}while(0);if(!lb)break;else{rb=rb+b|0;qb=Gb+(Qa<<2)|0;pb=Hb+(wb<<2)|0;sb=Ib+(ub<<2)|0}}}break}default:if(z|0){ub=(E|0)==0;sb=(Ea|0)>0;wb=z;pb=t;while(1){wb=wb+-1|0;do if(!pb){if(!sb){ja=357;break}if(K)Nb=0;else{if(!ub)break;k[na>>2]=Ea+(k[na>>2]|0);break}do{Qa=na;qb=0;while(1){rb=d+(qb<<2)|0;lb=k[rb>>2]|0;mb=qb<<1;db=+o[lb>>2]*+p[e+(mb<<3)>>3]+ +p[e+((mb|1)<<3)>>3];nb=~~db;D=nb-(+(nb|0)>db&1)|0;if(D>>>0>=(k[j+(qb<<2)>>2]|0)>>>0){Ob=Qa;Pb=qb;break}k[rb>>2]=lb+(k[Bb+(mb<<2)>>2]<<2);mb=Qa+(aa(k[n+(qb<<2)>>2]|0,D)|0)|0;D=qb+1|0;if((D|0)<(E|0)){Qa=mb;qb=D}else{Ob=mb;Pb=D;break}}do if((Pb|0)==(E|0))k[Ob>>2]=(k[Ob>>2]|0)+1;else{if((Pb|0)<(E|0))Qb=Pb;else break;do{qb=d+(Qb<<2)|0;k[qb>>2]=(k[qb>>2]|0)+(k[Bb+(Qb<<1<<2)>>2]<<2);Qb=Qb+1|0}while((Qb|0)!=(E|0))}while(0);Nb=Nb+1|0}while((Nb|0)!=(Ea|0));ja=357}else{if(!sb){ja=357;break}if(K)Rb=0;else{if(!ub)break;k[na>>2]=Ea+(k[na>>2]|0);break}while(1){f:do if(!(i[pb+Rb>>0]|0)){Sb=na;Tb=0}else{qb=na;Qa=0;while(1){D=d+(Qa<<2)|0;mb=k[D>>2]|0;lb=Qa<<1;db=+o[mb>>2]*+p[e+(lb<<3)>>3]+ +p[e+((lb|1)<<3)>>3];rb=~~db;nb=rb-(+(rb|0)>db&1)|0;if(nb>>>0>=(k[j+(Qa<<2)>>2]|0)>>>0){Sb=qb;Tb=Qa;break f}k[D>>2]=mb+(k[Bb+(lb<<2)>>2]<<2);lb=qb+(aa(k[n+(Qa<<2)>>2]|0,nb)|0)|0;nb=Qa+1|0;if((nb|0)<(E|0)){qb=lb;Qa=nb}else{Sb=lb;Tb=nb;break}}}while(0);do if((Tb|0)==(E|0))k[Sb>>2]=(k[Sb>>2]|0)+1;else{if((Tb|0)<(E|0))Ub=Tb;else break;do{Qa=d+(Ub<<2)|0;k[Qa>>2]=(k[Qa>>2]|0)+(k[Bb+(Ub<<1<<2)>>2]<<2);Ub=Ub+1|0}while((Ub|0)!=(E|0))}while(0);Rb=Rb+1|0;if((Rb|0)==(Ea|0)){ja=357;break}}}while(0);do if((ja|0)==357){ja=0;if(K)Vb=0;else break;do{Qa=d+(Vb<<2)|0;k[Qa>>2]=(k[Qa>>2]|0)+(k[Bb+((Vb<<1|1)<<2)>>2]<<2);Vb=Vb+1|0}while((Vb|0)!=(E|0))}while(0);if(!wb)break;else pb=pb+b|0}}}while(0);break}default:{k[j>>2]=0;b=j+4|0;k[b>>2]=0;WG(-210,j,194458,194027,1498);k[b>>2]=0;k[j>>2]=0}}b=j+8|0;k[b>>2]=0;k[b+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=u;FL(v,j,5,1.0,0.0);j=k[y>>2]|0;if(j|0){y=k[ta>>2]|0;if((y|0)!=(j|0))k[ta>>2]=y+(~((y+-8-j|0)>>>3)<<3);Lra(j)}j=k[x>>2]|0;if(j|0){x=k[Ba>>2]|0;if((x|0)!=(j|0))k[Ba>>2]=x+(~((x+-4-j|0)>>>2)<<2);Lra(j)}j=k[w>>2]|0;if(j|0){w=k[U>>2]|0;if((w|0)!=(j|0))k[U>>2]=w+(~((w+-4-j|0)>>>2)<<2);Lra(j)}j=k[va>>2]|0;do if(j|0){w=j+12|0;U=k[w>>2]|0;k[w>>2]=U+-1;if((U|0)!=1)break;U=k[va>>2]|0;if(!U)break;k[va>>2]=0;w=k[U+4>>2]|0;do if(!w){x=k[ua>>2]|0;if(x|0){Wb=x;break}Wb=CC()|0}else Wb=w;while(0);dh[k[(k[Wb>>2]|0)+24>>2]&511](Wb,U)}while(0);k[va>>2]=0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;if((k[Aa>>2]|0)>0){xa=k[wa>>2]|0;wa=0;do{k[xa+(wa<<2)>>2]=0;wa=wa+1|0}while((wa|0)<(k[Aa>>2]|0))}Aa=k[sa>>2]|0;if((Aa|0)!=(c|0))Uga(Aa);Aa=k[Ca>>2]|0;do if(Aa|0){c=Aa+12|0;sa=k[c>>2]|0;k[c>>2]=sa+-1;if((sa|0)!=1)break;sa=u+36|0;c=k[sa>>2]|0;if(!c)break;k[sa>>2]=0;sa=k[c+4>>2]|0;do if(!sa){wa=k[u+32>>2]|0;if(wa|0){Xb=wa;break}Xb=CC()|0}else Xb=sa;while(0);dh[k[(k[Xb>>2]|0)+24>>2]&511](Xb,c)}while(0);k[Ca>>2]=0;k[ya>>2]=0;k[ya+4>>2]=0;k[ya+8>>2]=0;k[ya+12>>2]=0;if((k[za>>2]|0)>0){ya=k[g>>2]|0;g=0;do{k[ya+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[za>>2]|0))}za=k[u+44>>2]|0;if((za|0)!=(u+48|0))Uga(za);za=s+36|0;u=k[za>>2]|0;do if(u|0){g=u+12|0;ya=k[g>>2]|0;k[g>>2]=ya+-1;if((ya|0)!=1)break;ya=k[za>>2]|0;if(!ya)break;k[za>>2]=0;g=k[ya+4>>2]|0;do if(!g){Ca=k[s+32>>2]|0;if(Ca|0){Yb=Ca;break}Yb=CC()|0}else Yb=g;while(0);dh[k[(k[Yb>>2]|0)+24>>2]&511](Yb,ya)}while(0);k[za>>2]=0;za=s+4|0;k[Da>>2]=0;k[Da+4>>2]=0;k[Da+8>>2]=0;k[Da+12>>2]=0;if((k[za>>2]|0)>0){Da=k[s+40>>2]|0;Yb=0;do{k[Da+(Yb<<2)>>2]=0;Yb=Yb+1|0}while((Yb|0)<(k[za>>2]|0))}za=k[s+44>>2]|0;if((za|0)!=(s+48|0))Uga(za);if(k[q+4>>2]|0)kC(q);CK(C);if(!(k[A+4>>2]|0)){r=h;return}kC(A);r=h;return}function iW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,n=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;g=r;r=r+4208|0;h=g+2144|0;n=g+1888|0;q=g+1880|0;s=g+1824|0;t=g+1808|0;u=g+1796|0;v=g+1784|0;w=g+1776|0;x=g+1768|0;y=g+1712|0;z=g+1704|0;A=g+1648|0;B=g+1592|0;C=g+1464|0;D=g;jC(z,51220);do if((k[c>>2]&2031616|0)==65536){E=k[c+4>>2]|0;k[A>>2]=k[E>>2];F=A+4|0;G=E+4|0;k[F>>2]=k[G>>2];H=A+8|0;k[H>>2]=k[E+8>>2];k[A+12>>2]=k[E+12>>2];k[A+16>>2]=k[E+16>>2];k[A+20>>2]=k[E+20>>2];k[A+24>>2]=k[E+24>>2];k[A+28>>2]=k[E+28>>2];k[A+32>>2]=k[E+32>>2];I=k[E+36>>2]|0;k[A+36>>2]=I;J=A+40|0;k[J>>2]=H;H=A+48|0;K=A+44|0;k[K>>2]=H;k[H>>2]=0;k[A+52>>2]=0;if(I|0){H=I+12|0;k[H>>2]=(k[H>>2]|0)+1}if((k[G>>2]|0)<3){H=k[E+44>>2]|0;I=k[K>>2]|0;k[I>>2]=k[H>>2];k[I+4>>2]=k[H+4>>2];L=A;break}k[F>>2]=0;zC(A,k[G>>2]|0,0,0,0);if((k[F>>2]|0)>0){G=k[E+40>>2]|0;H=k[J>>2]|0;J=k[E+44>>2]|0;E=k[K>>2]|0;K=0;do{k[H+(K<<2)>>2]=k[G+(K<<2)>>2];k[E+(K<<2)>>2]=k[J+(K<<2)>>2];K=K+1|0}while((K|0)<(k[F>>2]|0));L=A}else L=A}else{SC(A,c,-1);L=A}while(0);k[B>>2]=1124007936;F=B+4|0;K=B+8|0;J=B+40|0;E=F;G=E+36|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(G|0));k[J>>2]=K;H=B+48|0;I=B+44|0;k[I>>2]=H;k[H>>2]=0;k[B+52>>2]=0;M=k[L>>2]|0;N=M>>>3&511;O=N+1|0;if(N){if(!(M&16384)){k[h>>2]=0;N=h+4|0;k[N>>2]=0;P=vH(24)|0;k[P>>2]=1;Q=P+4|0;k[h>>2]=Q;k[N>>2]=17;i[P+21>>0]=0;E=Q;R=195280;G=E+17|0;do{i[E>>0]=i[R>>0]|0;E=E+1|0;R=R+1|0}while((E|0)<(G|0));WG(-215,h,195149,194027,2468);k[N>>2]=0;k[h>>2]=0;N=k[P>>2]|0;k[P>>2]=N+-1;if((N|0)==1)Uga(P);S=k[L>>2]|0}else S=M;M=k[A+4>>2]|0;Awa(h|0,k[A+40>>2]|0,M<<2|0)|0;k[h+(M<<2)>>2]=O;O=M+1|0;M=S&7;S=k[A+16>>2]|0;P=n+4|0;N=n+8|0;Q=n+16|0;T=n+20|0;U=n+40|0;E=P;G=E+36|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(G|0));k[U>>2]=N;V=n+48|0;W=n+44|0;k[W>>2]=V;k[n+52>>2]=0;k[V>>2]=0;k[n>>2]=M|1124007936;k[Q>>2]=S;k[T>>2]=S;zC(n,O,h,0,1);AC(n);O=n+36|0;S=k[O>>2]|0;if(S|0){M=S+12|0;k[M>>2]=(k[M>>2]|0)+1}M=B+36|0;S=k[M>>2]|0;if((S|0?(X=S+12|0,S=k[X>>2]|0,k[X>>2]=S+-1,(S|0)==1):0)?(S=k[M>>2]|0,S|0):0){k[M>>2]=0;X=k[S+4>>2]|0;if(!X){Y=k[B+32>>2]|0;if(!Y)Z=CC()|0;else Z=Y}else Z=X;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,S)}k[M>>2]=0;S=B+16|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[F>>2]|0)>0){Z=k[J>>2]|0;X=0;do{k[Z+(X<<2)>>2]=0;X=X+1|0;_=k[F>>2]|0}while((X|0)<(_|0));k[B>>2]=k[n>>2];if((_|0)<3)$=30;else{ba=k[P>>2]|0;$=32}}else{k[B>>2]=k[n>>2];$=30}if(($|0)==30){_=k[P>>2]|0;if((_|0)<3){k[F>>2]=_;k[K>>2]=k[N>>2];k[B+12>>2]=k[n+12>>2];N=k[W>>2]|0;X=k[I>>2]|0;k[X>>2]=k[N>>2];k[X+4>>2]=k[N+4>>2]}else{ba=_;$=32}}if(($|0)==32?(zC(B,ba,0,0,0),(k[F>>2]|0)>0):0){ba=k[U>>2]|0;_=k[J>>2]|0;N=k[W>>2]|0;X=k[I>>2]|0;Z=0;do{k[_+(Z<<2)>>2]=k[ba+(Z<<2)>>2];k[X+(Z<<2)>>2]=k[N+(Z<<2)>>2];Z=Z+1|0}while((Z|0)<(k[F>>2]|0))}k[S>>2]=k[Q>>2];k[B+20>>2]=k[T>>2];k[B+24>>2]=k[n+24>>2];k[B+28>>2]=k[n+28>>2];T=n+32|0;k[B+32>>2]=k[T>>2];S=k[O>>2]|0;k[M>>2]=S;if((S|0?(M=S+12|0,S=k[M>>2]|0,k[M>>2]=S+-1,(S|0)==1):0)?(S=k[O>>2]|0,S|0):0){k[O>>2]=0;M=k[S+4>>2]|0;if(!M){Z=k[T>>2]|0;if(!Z)ca=CC()|0;else ca=Z}else ca=M;dh[k[(k[ca>>2]|0)+24>>2]&511](ca,S)}k[O>>2]=0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;k[Q+12>>2]=0;if((k[P>>2]|0)>0){Q=k[U>>2]|0;U=0;do{k[Q+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(k[P>>2]|0))}P=k[W>>2]|0;if((P|0)!=(V|0))Uga(P)}else{P=A+36|0;V=k[P>>2]|0;if(V){W=V+12|0;k[W>>2]=(k[W>>2]|0)+1;W=B+36|0;V=k[W>>2]|0;if(((V|0)!=0?(U=V+12|0,V=k[U>>2]|0,k[U>>2]=V+-1,(V|0)==1):0)?(V=k[W>>2]|0,(V|0)!=0):0){k[W>>2]=0;U=k[V+4>>2]|0;if(!U){Q=k[B+32>>2]|0;if(!Q)da=CC()|0;else da=Q}else da=U;dh[k[(k[da>>2]|0)+24>>2]&511](da,V);ea=W}else ea=W}else ea=B+36|0;k[ea>>2]=0;W=B+16|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;if((k[F>>2]|0)>0){V=k[J>>2]|0;da=0;do{k[V+(da<<2)>>2]=0;da=da+1|0;fa=k[F>>2]|0}while((da|0)<(fa|0));k[B>>2]=k[L>>2];if((fa|0)<3)$=63;else{ga=k[A+4>>2]|0;$=65}}else{k[B>>2]=k[L>>2];$=63}if(($|0)==63){L=k[A+4>>2]|0;if((L|0)<3){k[F>>2]=L;k[K>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2];fa=k[A+44>>2]|0;da=k[I>>2]|0;k[da>>2]=k[fa>>2];k[da+4>>2]=k[fa+4>>2]}else{ga=L;$=65}}if(($|0)==65?(zC(B,ga,0,0,0),(k[F>>2]|0)>0):0){ga=k[A+40>>2]|0;L=k[J>>2]|0;fa=k[A+44>>2]|0;da=k[I>>2]|0;V=0;do{k[L+(V<<2)>>2]=k[ga+(V<<2)>>2];k[da+(V<<2)>>2]=k[fa+(V<<2)>>2];V=V+1|0}while((V|0)<(k[F>>2]|0))}k[W>>2]=k[A+16>>2];k[B+20>>2]=k[A+20>>2];k[B+24>>2]=k[A+24>>2];k[B+28>>2]=k[A+28>>2];k[B+32>>2]=k[A+32>>2];k[ea>>2]=k[P>>2]}P=(k[K>>2]|0)==1;K=(k[B+12>>2]|0)==1;ea=P|K;W=k[F>>2]|0;V=(k[e+4>>2]|0)-(k[e>>2]|0)|0;fa=V>>2;da=(k[b+4>>2]|0)-(k[b>>2]|0)>>2;ga=CD(a)|0;L=(ga|0)>0;if(!L){k[h>>2]=0;U=h+4|0;k[U>>2]=0;Q=vH(16)|0;k[Q>>2]=1;O=Q+4|0;k[h>>2]=O;k[U>>2]=11;i[Q+15>>0]=0;E=O;R=195298;G=E+11|0;do{i[E>>0]=i[R>>0]|0;E=E+1|0;R=R+1|0}while((E|0)<(G|0));WG(-215,h,195149,194027,2481);k[U>>2]=0;k[h>>2]=0;U=k[Q>>2]|0;k[Q>>2]=U+-1;if((U|0)==1)Uga(Q)}do if((fa|0)!=(W<<1|0)?(fa|0)!=2|(P|K)^1:0){if((fa|0)==0?((VC(a,0)|0)&7|0)==0:0)break;k[h>>2]=0;Q=h+4|0;k[Q>>2]=0;U=vH(84)|0;k[U>>2]=1;O=U+4|0;k[h>>2]=O;k[Q>>2]=76;i[U+80>>0]=0;E=O;R=195310;G=E+76|0;do{i[E>>0]=i[R>>0]|0;E=E+1|0;R=R+1|0}while((E|0)<(G|0));WG(-215,h,195149,194027,2482);k[Q>>2]=0;k[h>>2]=0;O=k[U>>2]|0;k[U>>2]=O+-1;if((O|0)==1)Uga(U)}while(0);K=(da|0)==0;if(!(K|(da|0)==(W|0))?(da|0)!=1|ea^1:0){k[h>>2]=0;ea=h+4|0;k[ea>>2]=0;da=vH(52)|0;k[da>>2]=1;W=da+4|0;k[h>>2]=W;k[ea>>2]=44;i[da+48>>0]=0;E=W;R=195387;G=E+44|0;do{i[E>>0]=i[R>>0]|0;E=E+1|0;R=R+1|0}while((E|0)<(G|0));WG(-215,h,195149,194027,2483);k[ea>>2]=0;k[h>>2]=0;ea=k[da>>2]|0;k[da>>2]=ea+-1;if((ea|0)==1)Uga(da)}if((V|0)>0?(da=(fa|0)/2|0,(V|0)>4):0){V=k[e>>2]|0;e=0;do{k[C+(e<<2)>>2]=V+(e<<1<<2);e=e+1|0}while((e|0)<(da|0))}BK(D,ga);if(L){L=h+4|0;da=h+8|0;e=h+12|0;V=h+16|0;ea=h+20|0;W=h+24|0;P=h+28|0;O=h+32|0;S=h+36|0;ca=h+40|0;M=h+48|0;Z=h+44|0;T=0;do{SC(h,a,T);N=k[D>>2]|0;X=N+(T*56|0)|0;if((X|0)!=(h|0)){ba=k[S>>2]|0;if(ba|0){_=ba+12|0;k[_>>2]=(k[_>>2]|0)+1}_=N+(T*56|0)+36|0;ba=k[_>>2]|0;if((ba|0?(Y=ba+12|0,ba=k[Y>>2]|0,k[Y>>2]=ba+-1,(ba|0)==1):0)?(ba=k[_>>2]|0,ba|0):0){k[_>>2]=0;Y=k[ba+4>>2]|0;if(!Y){ha=k[N+(T*56|0)+32>>2]|0;if(!ha)ia=CC()|0;else ia=ha}else ia=Y;dh[k[(k[ia>>2]|0)+24>>2]&511](ia,ba)}k[_>>2]=0;ba=N+(T*56|0)+16|0;Y=N+(T*56|0)+4|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;if((k[Y>>2]|0)>0){ha=k[N+(T*56|0)+40>>2]|0;ja=0;do{k[ha+(ja<<2)>>2]=0;ja=ja+1|0;ka=k[Y>>2]|0}while((ja|0)<(ka|0));k[X>>2]=k[h>>2];if((ka|0)<3)$=108;else{la=k[L>>2]|0;$=110}}else{k[X>>2]=k[h>>2];$=108}if(($|0)==108){$=0;ja=k[L>>2]|0;if((ja|0)<3){k[Y>>2]=ja;k[N+(T*56|0)+8>>2]=k[da>>2];k[N+(T*56|0)+12>>2]=k[e>>2];ha=k[Z>>2]|0;U=k[N+(T*56|0)+44>>2]|0;k[U>>2]=k[ha>>2];k[U+4>>2]=k[ha+4>>2]}else{la=ja;$=110}}if(($|0)==110?($=0,zC(X,la,0,0,0),(k[Y>>2]|0)>0):0){ja=k[ca>>2]|0;ha=k[N+(T*56|0)+40>>2]|0;U=k[Z>>2]|0;Q=k[N+(T*56|0)+44>>2]|0;ma=0;do{k[ha+(ma<<2)>>2]=k[ja+(ma<<2)>>2];k[Q+(ma<<2)>>2]=k[U+(ma<<2)>>2];ma=ma+1|0}while((ma|0)<(k[Y>>2]|0))}k[ba>>2]=k[V>>2];k[N+(T*56|0)+20>>2]=k[ea>>2];k[N+(T*56|0)+24>>2]=k[W>>2];k[N+(T*56|0)+28>>2]=k[P>>2];k[N+(T*56|0)+32>>2]=k[O>>2];k[_>>2]=k[S>>2]}Y=k[S>>2]|0;if((Y|0?(ma=Y+12|0,Y=k[ma>>2]|0,k[ma>>2]=Y+-1,(Y|0)==1):0)?(Y=k[S>>2]|0,Y|0):0){k[S>>2]=0;ma=k[Y+4>>2]|0;if(!ma){U=k[O>>2]|0;if(!U)na=CC()|0;else na=U}else na=ma;dh[k[(k[na>>2]|0)+24>>2]&511](na,Y)}k[S>>2]=0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;if((k[L>>2]|0)>0){Y=k[ca>>2]|0;ma=0;do{k[Y+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(k[L>>2]|0))}ma=k[Z>>2]|0;if((ma|0)!=(M|0))Uga(ma);T=T+1|0}while((T|0)<(ga|0));oa=D}else oa=D;T=k[oa>>2]|0;oa=K?0:k[b>>2]|0;b=fa|0?C:0;jC(q,51200);do if((k[c>>2]&2031616|0)==65536){C=k[c+4>>2]|0;k[s>>2]=k[C>>2];fa=s+4|0;K=C+4|0;k[fa>>2]=k[K>>2];M=s+8|0;k[M>>2]=k[C+8>>2];k[s+12>>2]=k[C+12>>2];k[s+16>>2]=k[C+16>>2];k[s+20>>2]=k[C+20>>2];k[s+24>>2]=k[C+24>>2];k[s+28>>2]=k[C+28>>2];k[s+32>>2]=k[C+32>>2];Z=k[C+36>>2]|0;k[s+36>>2]=Z;L=s+40|0;k[L>>2]=M;M=s+48|0;ca=s+44|0;k[ca>>2]=M;k[M>>2]=0;k[s+52>>2]=0;if(Z|0){M=Z+12|0;k[M>>2]=(k[M>>2]|0)+1}if((k[K>>2]|0)<3){M=k[C+44>>2]|0;Z=k[ca>>2]|0;k[Z>>2]=k[M>>2];k[Z+4>>2]=k[M+4>>2];pa=fa;break}k[fa>>2]=0;zC(s,k[K>>2]|0,0,0,0);if((k[fa>>2]|0)>0){K=k[C+40>>2]|0;M=k[L>>2]|0;L=k[C+44>>2]|0;C=k[ca>>2]|0;ca=0;do{k[M+(ca<<2)>>2]=k[K+(ca<<2)>>2];k[C+(ca<<2)>>2]=k[L+(ca<<2)>>2];ca=ca+1|0}while((ca|0)<(k[fa>>2]|0));pa=fa}else pa=fa}else{SC(s,c,-1);pa=s+4|0}while(0);k[t>>2]=0;c=t+4|0;k[c>>2]=0;k[t+8>>2]=0;k[u>>2]=0;ca=u+4|0;k[ca>>2]=0;k[u+8>>2]=0;k[v>>2]=0;L=v+4|0;k[L>>2]=0;k[v+8>>2]=0;k[w>>2]=0;C=w+4|0;k[C>>2]=0;K=k[pa>>2]|0;if((K|0)!=2)if((K|0)>0){qa=K;$=139}else{ra=0;sa=K;$=145}else{qa=(k[(k[s+40>>2]|0)+4>>2]|0)==1?1:2;$=139}if(($|0)==139)if(k[s+16>>2]|0){if((K|0)<3)ta=aa(k[s+12>>2]|0,k[s+8>>2]|0)|0;else{M=k[s+40>>2]|0;Z=0;V=1;while(1){S=aa(k[M+(Z<<2)>>2]|0,V)|0;Z=Z+1|0;if((Z|0)==(K|0)){ta=S;break}else V=S}}if(!((K|0)==0|(ta|0)==0)){ua=1;va=qa}else{ra=1;sa=qa;$=145}}else{ra=1;sa=qa;$=145}if(($|0)==145){k[h>>2]=0;qa=h+4|0;k[qa>>2]=0;ta=vH(32)|0;k[ta>>2]=1;K=ta+4|0;k[h>>2]=K;k[qa>>2]=25;i[ta+29>>0]=0;E=K;R=195123;G=E+25|0;do{i[E>>0]=i[R>>0]|0;E=E+1|0;R=R+1|0}while((E|0)<(G|0));WG(-215,h,195149,194027,2111);k[qa>>2]=0;k[h>>2]=0;qa=k[ta>>2]|0;k[ta>>2]=qa+-1;if((qa|0)==1)Uga(ta);ua=ra;va=sa}sa=k[T+40>>2]|0;ra=k[sa>>2]|0;k[x>>2]=k[sa+4>>2];k[x+4>>2]=ra;wD(d,x,k[T>>2]&7,0);do if((k[d>>2]&2031616|0)==65536){x=k[d+4>>2]|0;k[y>>2]=k[x>>2];ra=y+4|0;sa=x+4|0;k[ra>>2]=k[sa>>2];ta=y+8|0;k[ta>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];k[y+24>>2]=k[x+24>>2];k[y+28>>2]=k[x+28>>2];k[y+32>>2]=k[x+32>>2];qa=k[x+36>>2]|0;k[y+36>>2]=qa;R=y+40|0;k[R>>2]=ta;ta=y+48|0;E=y+44|0;k[E>>2]=ta;k[ta>>2]=0;k[y+52>>2]=0;if(qa|0){ta=qa+12|0;k[ta>>2]=(k[ta>>2]|0)+1}if((k[sa>>2]|0)<3){ta=k[x+44>>2]|0;qa=k[E>>2]|0;k[qa>>2]=k[ta>>2];k[qa+4>>2]=k[ta+4>>2];break}k[ra>>2]=0;zC(y,k[sa>>2]|0,0,0,0);if((k[ra>>2]|0)>0){sa=k[x+40>>2]|0;ta=k[R>>2]|0;R=k[x+44>>2]|0;x=k[E>>2]|0;E=0;do{k[ta+(E<<2)>>2]=k[sa+(E<<2)>>2];k[x+(E<<2)>>2]=k[R+(E<<2)>>2];E=E+1|0}while((E|0)<(k[ra>>2]|0))}}else SC(y,d,-1);while(0);d=s+40|0;dW(T,ga,oa,y,va,k[d>>2]|0,b,t,u,w,v);oa=k[v>>2]|0;switch(k[T>>2]&7){case 0:{T=k[w>>2]|0;ga=k[C>>2]|0;wa=f;ra=k[t>>2]|0;E=k[u>>2]|0;R=k[s+16>>2]|0;x=k[ra+(va<<2)>>2]|0;sa=k[E+((va<<1|1)<<2)>>2]|0;k[h>>2]=0;ta=h+4|0;k[ta>>2]=0;k[h+8>>2]=0;eW(s,va,oa,h);fa=k[h>>2]|0;switch(va|0){case 1:{qa=k[E>>2]|0;G=k[E+4>>2]|0;wwa(n|0,0,256)|0;K=k[ra>>2]|0;V=0;do{Z=k[fa+(V<<2)>>2]|0;if(Z>>>0<1073741824){M=Sga(wa*+o[R+Z>>2])|0;i[n+V>>0]=M>>>0<256?M:(M|0)>0?255:0}V=V+1|0}while((V|0)!=256);V=ga+-1|0;a:do if(ga|0){M=qa<<1;Z=(T|0)<4;S=T+-4|0;if((qa|0)==1){if(Z){na=(T|0)>0;O=V;P=x;W=K;while(1){if(na){ea=W;la=0;while(1){i[P+la>>0]=i[n+(l[ea>>0]|0)>>0]|0;la=la+1|0;if((la|0)==(T|0))break;else ea=ea+1|0}xa=W+T|0}else xa=W;if(!O)break a;else{O=O+-1|0;P=P+sa|0;W=xa+G|0}}}W=T&-4;P=(W|0)<(T|0);O=V;na=x;ea=K;while(1){la=ea;e=0;while(1){da=e|1;ka=i[n+(l[ea+da>>0]|0)>>0]|0;i[na+e>>0]=i[n+(l[la>>0]|0)>>0]|0;i[na+da>>0]=ka;ka=e|2;da=e|3;ia=i[n+(l[ea+da>>0]|0)>>0]|0;i[na+ka>>0]=i[n+(l[ea+ka>>0]|0)>>0]|0;i[na+da>>0]=ia;ia=e+4|0;if((ia|0)>(S|0))break;else{la=ea+ia|0;e=ia}}if(P){e=ea+W|0;la=W;while(1){i[na+la>>0]=i[n+(l[e>>0]|0)>>0]|0;la=la+1|0;if((la|0)==(T|0)){ya=T;break}else e=e+1|0}}else ya=W;if(!O)break;else{O=O+-1|0;na=na+sa|0;ea=ea+ya+G|0}}}else{if(Z){ea=aa(T,qa)|0;na=(T|0)>0;O=V;W=x;P=K;while(1){if(na){e=P;la=0;while(1){i[W+la>>0]=i[n+(l[e>>0]|0)>>0]|0;la=la+1|0;if((la|0)==(T|0))break;else e=e+qa|0}za=P+ea|0}else za=P;if(!O)break a;else{O=O+-1|0;W=W+sa|0;P=za+G|0}}}P=T&-4;W=aa(qa,P)|0;O=aa(T,qa)|0;ea=(P|0)<(T|0);na=V;Z=x;e=K;while(1){la=e;ia=0;while(1){da=i[n+(l[la+qa>>0]|0)>>0]|0;i[Z+ia>>0]=i[n+(l[la>>0]|0)>>0]|0;i[Z+(ia|1)>>0]=da;da=la+M|0;ka=i[n+(l[da+qa>>0]|0)>>0]|0;i[Z+(ia|2)>>0]=i[n+(l[da>>0]|0)>>0]|0;i[Z+(ia|3)>>0]=ka;ia=ia+4|0;if((ia|0)>(S|0))break;else la=da+M|0}if(ea){la=e+W|0;ia=P;while(1){i[Z+ia>>0]=i[n+(l[la>>0]|0)>>0]|0;ia=ia+1|0;if((ia|0)==(T|0)){Aa=O;break}else la=la+qa|0}}else Aa=W;if(!na)break;else{na=na+-1|0;Z=Z+sa|0;e=e+Aa+G|0}}}}while(0);break}case 2:{G=k[E>>2]|0;Aa=k[E+4>>2]|0;qa=k[E+8>>2]|0;K=k[E+12>>2]|0;if((ga|0)!=0&(T|0)>0){V=aa(T,G)|0;za=aa(T,qa)|0;ya=ga;xa=x;e=k[ra>>2]|0;Z=k[ra+4>>2]|0;while(1){na=e;W=Z;O=0;while(1){P=(k[fa+((l[W>>0]|0|256)<<2)>>2]|0)+(k[fa+((l[na>>0]|0)<<2)>>2]|0)|0;if(P>>>0<1073741824){ea=Sga(wa*+o[R+P>>2])|0;Ba=(ea>>>0<256?ea:(ea|0)>0?255:0)&255}else Ba=0;i[xa+O>>0]=Ba;O=O+1|0;if((O|0)==(T|0))break;else{na=na+G|0;W=W+qa|0}}ya=ya+-1|0;if(!ya)break;else{xa=xa+sa|0;e=e+V+Aa|0;Z=Z+za+K|0}}}break}case 3:{K=k[E>>2]|0;za=k[E+4>>2]|0;Z=k[E+8>>2]|0;Aa=k[E+12>>2]|0;V=k[E+16>>2]|0;e=k[E+20>>2]|0;if((ga|0)!=0&(T|0)>0){xa=aa(T,K)|0;ya=aa(T,Z)|0;qa=aa(T,V)|0;G=ga;Ba=x;W=k[ra>>2]|0;na=k[ra+4>>2]|0;O=k[ra+8>>2]|0;while(1){G=G+-1|0;ea=W;P=na;M=O;S=0;while(1){la=(k[fa+((l[P>>0]|0|256)<<2)>>2]|0)+(k[fa+((l[ea>>0]|0)<<2)>>2]|0)+(k[fa+((l[M>>0]|0|512)<<2)>>2]|0)|0;if(la>>>0<1073741824){ia=Sga(wa*+o[R+la>>2])|0;Ca=(ia>>>0<256?ia:(ia|0)>0?255:0)&255}else Ca=0;i[Ba+S>>0]=Ca;S=S+1|0;if((S|0)==(T|0))break;else{ea=ea+K|0;P=P+Z|0;M=M+V|0}}if(!G)break;else{Ba=Ba+sa|0;W=W+xa+za|0;na=na+ya+Aa|0;O=O+qa+e|0}}}break}default:if(ga|0){e=(va|0)==0;qa=(T|0)>0;O=ga;ga=x;Aa=0;while(1){ya=x+(aa(sa,Aa)|0)|0;O=O+-1|0;b:do if(qa){if(!ua)if(e){na=0;while(1){za=Sga(wa*+o[R>>2])|0;i[ga+na>>0]=za>>>0<256?za:(za|0)>0?255:0;na=na+1|0;if((na|0)==(T|0)){$=221;break b}}}else{wwa(ya|0,0,T|0)|0;break}else Da=0;do{na=R;za=0;while(1){xa=ra+(za<<2)|0;W=k[xa>>2]|0;Ba=k[fa+((l[W>>0]|0|za<<8)<<2)>>2]|0;if(Ba>>>0>1073741823){Ea=na;Fa=za;break}G=na+Ba|0;k[xa>>2]=W+(k[E+(za<<1<<2)>>2]|0);W=za+1|0;if((W|0)<(va|0)){na=G;za=W}else{Ea=G;Fa=W;break}}do if((Fa|0)==(va|0)){za=Sga(wa*+o[Ea>>2])|0;i[ga+Da>>0]=za>>>0<256?za:(za|0)>0?255:0}else{i[ga+Da>>0]=0;if((Fa|0)<(va|0))Ga=Fa;else break;do{za=ra+(Ga<<2)|0;k[za>>2]=(k[za>>2]|0)+(k[E+(Ga<<1<<2)>>2]|0);Ga=Ga+1|0}while((Ga|0)!=(va|0))}while(0);Da=Da+1|0}while((Da|0)!=(T|0));$=221}else $=221;while(0);if(($|0)==221?($=0,ua):0){ya=0;do{za=ra+(ya<<2)|0;k[za>>2]=(k[za>>2]|0)+(k[E+((ya<<1|1)<<2)>>2]|0);ya=ya+1|0}while((ya|0)!=(va|0))}if(!O)break;else{ga=ga+sa|0;Aa=Aa+1|0}}}}Aa=k[h>>2]|0;if(Aa|0){sa=k[ta>>2]|0;if((sa|0)!=(Aa|0))k[ta>>2]=sa+(~((sa+-4-Aa|0)>>>2)<<2);Lra(Aa)}break}case 2:{Aa=k[w>>2]|0;sa=k[C>>2]|0;wa=f;ta=k[t>>2]|0;ga=k[u>>2]|0;O=k[s+16>>2]|0;E=k[ta+(va<<2)>>2]|0;ra=k[ga+((va<<1|1)<<2)>>2]|0;$=va<<2;if(ua){T=k[s+44>>2]|0;Awa(h|0,k[d>>2]|0,$|0)|0;Awa(n|0,T|0,$|0)|0}switch(va|0){case 1:{Ha=+p[oa>>3];Ia=+p[oa+8>>3];$=k[h>>2]|0;T=k[ga>>2]|0;Da=k[ga+4>>2]|0;if(sa|0?(Aa|0)>0:0){Ga=aa(Aa,T)|0;Fa=E;Ea=sa;fa=k[ta>>2]|0;while(1){R=fa;e=0;while(1){Ja=Ia+Ha*+(m[R>>1]|0);qa=~~Ja;x=qa-(+(qa|0)>Ja&1)|0;if(x>>>0<$>>>0){qa=Sga(wa*+o[O+(x<<2)>>2])|0;Ka=(qa>>>0<65536?qa:(qa|0)>0?65535:0)&65535}else Ka=0;j[Fa+(e<<1)>>1]=Ka;e=e+1|0;if((e|0)==(Aa|0))break;else R=R+(T<<1)|0}Ea=Ea+-1|0;if(!Ea)break;else{Fa=Fa+(ra<<1)|0;fa=fa+(Ga<<1)+(Da<<1)|0}}}break}case 2:{Ha=+p[oa>>3];Ia=+p[oa+8>>3];Ja=+p[oa+16>>3];La=+p[oa+24>>3];Da=k[h>>2]|0;Ga=k[h+4>>2]|0;fa=k[ga>>2]|0;Fa=k[ga+4>>2]|0;Ea=k[ga+8>>2]|0;T=k[ga+12>>2]|0;Ka=k[n>>2]|0;if((Aa|0)>0&(sa|0)!=0){$=aa(Aa,fa)|0;R=aa(Aa,Ea)|0;e=E;qa=sa;x=k[ta>>2]|0;ya=k[ta+4>>2]|0;while(1){za=x;na=ya;W=0;while(1){Ma=Ia+Ha*+(m[za>>1]|0);G=~~Ma;xa=G-(+(G|0)>Ma&1)|0;Ma=La+Ja*+(m[na>>1]|0);G=~~Ma;Ba=G-(+(G|0)>Ma&1)|0;if(xa>>>0>>0&Ba>>>0>>0){G=O+(aa(xa,Ka)|0)+(Ba<<2)|0;Ba=Sga(wa*+o[G>>2])|0;Na=(Ba>>>0<65536?Ba:(Ba|0)>0?65535:0)&65535}else Na=0;j[e+(W<<1)>>1]=Na;W=W+1|0;if((W|0)==(Aa|0))break;else{za=za+(fa<<1)|0;na=na+(Ea<<1)|0}}qa=qa+-1|0;if(!qa)break;else{e=e+(ra<<1)|0;x=x+($<<1)+(Fa<<1)|0;ya=ya+(R<<1)+(T<<1)|0}}}break}case 3:{Ja=+p[oa>>3];La=+p[oa+8>>3];Ha=+p[oa+16>>3];Ia=+p[oa+24>>3];Ma=+p[oa+32>>3];Oa=+p[oa+40>>3];T=k[h>>2]|0;R=k[h+4>>2]|0;ya=k[h+8>>2]|0;Fa=k[ga>>2]|0;$=k[ga+4>>2]|0;x=k[ga+8>>2]|0;e=k[ga+12>>2]|0;qa=k[ga+16>>2]|0;Ea=k[ga+20>>2]|0;fa=k[n>>2]|0;Na=k[n+4>>2]|0;if((Aa|0)>0&(sa|0)!=0){Ka=aa(Aa,Fa)|0;Ga=aa(Aa,x)|0;Da=aa(Aa,qa)|0;na=E;za=sa;W=k[ta>>2]|0;Ba=k[ta+4>>2]|0;G=k[ta+8>>2]|0;while(1){za=za+-1|0;xa=W;V=Ba;Z=G;K=0;while(1){Pa=La+Ja*+(m[xa>>1]|0);Ca=~~Pa;M=Ca-(+(Ca|0)>Pa&1)|0;Pa=Ia+Ha*+(m[V>>1]|0);Ca=~~Pa;P=Ca-(+(Ca|0)>Pa&1)|0;Pa=Oa+Ma*+(m[Z>>1]|0);Ca=~~Pa;ea=Ca-(+(Ca|0)>Pa&1)|0;if(M>>>0>>0&P>>>0>>0&ea>>>0>>0){Ca=O+(aa(M,fa)|0)+(aa(P,Na)|0)+(ea<<2)|0;ea=Sga(wa*+o[Ca>>2])|0;Qa=(ea>>>0<65536?ea:(ea|0)>0?65535:0)&65535}else Qa=0;j[na+(K<<1)>>1]=Qa;K=K+1|0;if((K|0)==(Aa|0))break;else{xa=xa+(Fa<<1)|0;V=V+(x<<1)|0;Z=Z+(qa<<1)|0}}if(!za)break;else{na=na+(ra<<1)|0;W=W+(Ka<<1)+($<<1)|0;Ba=Ba+(Ga<<1)+(e<<1)|0;G=G+(Da<<1)+(Ea<<1)|0}}}break}default:if(sa|0){Ea=(b|0)==0;Da=(Aa|0)>0;G=sa;sa=E;while(1){G=G+-1|0;if(Da){E=0;do{c:do if(ua){if(Ea){e=O;Ga=0;while(1){Ba=ta+(Ga<<2)|0;$=k[Ba>>2]|0;Ka=Ga<<1;Ma=+(m[$>>1]|0)*+p[oa+(Ka<<3)>>3]+ +p[oa+((Ka|1)<<3)>>3];W=~~Ma;na=W-(+(W|0)>Ma&1)|0;if(na>>>0>=(k[h+(Ga<<2)>>2]|0)>>>0){Ra=e;Sa=Ga;break c}k[Ba>>2]=$+(k[ga+(Ka<<2)>>2]<<1);Ka=e+(aa(k[n+(Ga<<2)>>2]|0,na)|0)|0;na=Ga+1|0;if((na|0)<(va|0)){e=Ka;Ga=na}else{Ra=Ka;Sa=na;break c}}}else{Ta=O;Ua=0}while(1){Ga=ta+(Ua<<2)|0;e=k[Ga>>2]|0;na=j[e>>1]|0;Ka=Ua<<1;Ma=+(na&65535)*+p[oa+(Ka<<3)>>3]+ +p[oa+((Ka|1)<<3)>>3];$=~~Ma;Ba=$-(+($|0)>Ma&1)|0;if(Ba>>>0>=(k[h+(Ua<<2)>>2]|0)>>>0){Ra=Ta;Sa=Ua;break c}if(+(na&65535)>=+o[(k[b+(Ua<<2)>>2]|0)+4>>2]){Ra=Ta;Sa=Ua;break c}k[Ga>>2]=e+(k[ga+(Ka<<2)>>2]<<1);Ka=Ta+(aa(k[n+(Ua<<2)>>2]|0,Ba)|0)|0;Ba=Ua+1|0;if((Ba|0)<(va|0)){Ta=Ka;Ua=Ba}else{Ra=Ka;Sa=Ba;break}}}else{Ra=O;Sa=0}while(0);do if((Sa|0)==(va|0)){Ba=Sga(wa*+o[Ra>>2])|0;j[sa+(E<<1)>>1]=Ba>>>0<65536?Ba:(Ba|0)>0?65535:0}else{j[sa+(E<<1)>>1]=0;if((Sa|0)<(va|0))Va=Sa;else break;do{Ba=ta+(Va<<2)|0;k[Ba>>2]=(k[Ba>>2]|0)+(k[ga+(Va<<1<<2)>>2]<<1);Va=Va+1|0}while((Va|0)!=(va|0))}while(0);E=E+1|0}while((E|0)!=(Aa|0))}if(ua){E=0;do{Ba=ta+(E<<2)|0;k[Ba>>2]=(k[Ba>>2]|0)+(k[ga+((E<<1|1)<<2)>>2]<<1);E=E+1|0}while((E|0)!=(va|0))}if(!G)break;else sa=sa+(ra<<1)|0}}}break}case 5:{ra=k[w>>2]|0;w=k[C>>2]|0;wa=f;C=k[t>>2]|0;sa=k[u>>2]|0;G=k[s+16>>2]|0;ga=k[C+(va<<2)>>2]|0;ta=k[sa+((va<<1|1)<<2)>>2]|0;Aa=va<<2;if(ua){Va=k[s+44>>2]|0;Awa(h|0,k[d>>2]|0,Aa|0)|0;Awa(n|0,Va|0,Aa|0)|0}switch(va|0){case 1:{f=+p[oa>>3];Ma=+p[oa+8>>3];Aa=k[h>>2]|0;Va=k[sa>>2]|0;Sa=k[sa+4>>2]|0;if(w|0?(ra|0)>0:0){Ra=aa(ra,Va)|0;O=ga;Ua=w;Ta=k[C>>2]|0;while(1){Ea=Ta;Da=0;while(1){Oa=Ma+f*+o[Ea>>2];E=~~Oa;Ba=E-(+(E|0)>Oa&1)|0;if(Ba>>>0>>0)Wa=wa*+o[G+(Ba<<2)>>2];else Wa=0.0;o[O+(Da<<2)>>2]=Wa;Da=Da+1|0;if((Da|0)==(ra|0))break;else Ea=Ea+(Va<<2)|0}Ua=Ua+-1|0;if(!Ua)break;else{O=O+(ta<<2)|0;Ta=Ta+(Ra<<2)+(Sa<<2)|0}}}break}case 2:{Wa=+p[oa>>3];f=+p[oa+8>>3];Ma=+p[oa+16>>3];Oa=+p[oa+24>>3];Sa=k[h>>2]|0;Ra=k[h+4>>2]|0;Ta=k[sa>>2]|0;O=k[sa+4>>2]|0;Ua=k[sa+8>>2]|0;Va=k[sa+12>>2]|0;Aa=k[n>>2]|0;if((ra|0)>0&(w|0)!=0){Ea=aa(ra,Ta)|0;Da=aa(ra,Ua)|0;Ba=ga;E=w;Ka=k[C>>2]|0;e=k[C+4>>2]|0;while(1){Ga=Ka;na=e;$=0;while(1){Ha=f+Wa*+o[Ga>>2];W=~~Ha;za=W-(+(W|0)>Ha&1)|0;Ha=Oa+Ma*+o[na>>2];W=~~Ha;qa=W-(+(W|0)>Ha&1)|0;if(za>>>0>>0&qa>>>0>>0){W=G+(aa(za,Aa)|0)+(qa<<2)|0;Xa=wa*+o[W>>2]}else Xa=0.0;o[Ba+($<<2)>>2]=Xa;$=$+1|0;if(($|0)==(ra|0))break;else{Ga=Ga+(Ta<<2)|0;na=na+(Ua<<2)|0}}E=E+-1|0;if(!E)break;else{Ba=Ba+(ta<<2)|0;Ka=Ka+(Ea<<2)+(O<<2)|0;e=e+(Da<<2)+(Va<<2)|0}}}break}case 3:{Xa=+p[oa>>3];Ma=+p[oa+8>>3];Oa=+p[oa+16>>3];Wa=+p[oa+24>>3];f=+p[oa+32>>3];Ha=+p[oa+40>>3];Va=k[h>>2]|0;Da=k[h+4>>2]|0;e=k[h+8>>2]|0;O=k[sa>>2]|0;Ea=k[sa+4>>2]|0;Ka=k[sa+8>>2]|0;Ba=k[sa+12>>2]|0;E=k[sa+16>>2]|0;Ua=k[sa+20>>2]|0;Ta=k[n>>2]|0;Aa=k[n+4>>2]|0;if((ra|0)>0&(w|0)!=0){Ra=aa(ra,O)|0;Sa=aa(ra,Ka)|0;na=aa(ra,E)|0;Ga=ga;$=w;W=k[C>>2]|0;qa=k[C+4>>2]|0;za=k[C+8>>2]|0;while(1){$=$+-1|0;x=W;Fa=qa;Qa=za;Na=0;while(1){Ia=Ma+Xa*+o[x>>2];fa=~~Ia;ya=fa-(+(fa|0)>Ia&1)|0;Ia=Wa+Oa*+o[Fa>>2];fa=~~Ia;R=fa-(+(fa|0)>Ia&1)|0;Ia=Ha+f*+o[Qa>>2];fa=~~Ia;T=fa-(+(fa|0)>Ia&1)|0;if(ya>>>0>>0&R>>>0>>0&T>>>0>>0){fa=G+(aa(ya,Ta)|0)+(aa(R,Aa)|0)+(T<<2)|0;Ya=wa*+o[fa>>2]}else Ya=0.0;o[Ga+(Na<<2)>>2]=Ya;Na=Na+1|0;if((Na|0)==(ra|0))break;else{x=x+(O<<2)|0;Fa=Fa+(Ka<<2)|0;Qa=Qa+(E<<2)|0}}if(!$)break;else{Ga=Ga+(ta<<2)|0;W=W+(Ra<<2)+(Ea<<2)|0;qa=qa+(Sa<<2)+(Ba<<2)|0;za=za+(na<<2)+(Ua<<2)|0}}}break}default:if(w|0){Ua=(b|0)==0;na=(ra|0)>0;za=w;w=ga;while(1){za=za+-1|0;if(na){ga=0;do{d:do if(ua){if(Ua){Ba=G;Sa=0;while(1){qa=C+(Sa<<2)|0;Ea=k[qa>>2]|0;Ra=Sa<<1;Ya=+o[Ea>>2]*+p[oa+(Ra<<3)>>3]+ +p[oa+((Ra|1)<<3)>>3];W=~~Ya;Ga=W-(+(W|0)>Ya&1)|0;if(Ga>>>0>=(k[h+(Sa<<2)>>2]|0)>>>0){Za=Ba;_a=Sa;break d}k[qa>>2]=Ea+(k[sa+(Ra<<2)>>2]<<2);Ra=Ba+(aa(k[n+(Sa<<2)>>2]|0,Ga)|0)|0;Ga=Sa+1|0;if((Ga|0)<(va|0)){Ba=Ra;Sa=Ga}else{Za=Ra;_a=Ga;break d}}}else{$a=G;ab=0}while(1){Sa=C+(ab<<2)|0;Ba=k[Sa>>2]|0;Ya=+o[Ba>>2];Ga=ab<<1;f=Ya*+p[oa+(Ga<<3)>>3]+ +p[oa+((Ga|1)<<3)>>3];Ra=~~f;Ea=Ra-(+(Ra|0)>f&1)|0;if(Ea>>>0>=(k[h+(ab<<2)>>2]|0)>>>0){Za=$a;_a=ab;break d}if(Ya>=+o[(k[b+(ab<<2)>>2]|0)+4>>2]){Za=$a;_a=ab;break d}k[Sa>>2]=Ba+(k[sa+(Ga<<2)>>2]<<2);Ga=$a+(aa(k[n+(ab<<2)>>2]|0,Ea)|0)|0;Ea=ab+1|0;if((Ea|0)<(va|0)){$a=Ga;ab=Ea}else{Za=Ga;_a=Ea;break}}}else{Za=G;_a=0}while(0);do if((_a|0)==(va|0))o[w+(ga<<2)>>2]=wa*+o[Za>>2];else{o[w+(ga<<2)>>2]=0.0;if((_a|0)<(va|0))bb=_a;else break;do{Ea=C+(bb<<2)|0;k[Ea>>2]=(k[Ea>>2]|0)+(k[sa+(bb<<1<<2)>>2]<<2);bb=bb+1|0}while((bb|0)!=(va|0))}while(0);ga=ga+1|0}while((ga|0)!=(ra|0))}if(ua){ga=0;do{Ea=C+(ga<<2)|0;k[Ea>>2]=(k[Ea>>2]|0)+(k[sa+((ga<<1|1)<<2)>>2]<<2);ga=ga+1|0}while((ga|0)!=(va|0))}if(!za)break;else w=w+(ta<<2)|0}}}break}default:{k[h>>2]=0;ta=h+4|0;k[ta>>2]=0;WG(-210,h,195149,194027,2126);k[ta>>2]=0;k[h>>2]=0}}h=y+36|0;ta=k[h>>2]|0;if((ta|0?(w=ta+12|0,ta=k[w>>2]|0,k[w>>2]=ta+-1,(ta|0)==1):0)?(ta=k[h>>2]|0,ta|0):0){k[h>>2]=0;w=k[ta+4>>2]|0;if(!w){za=k[y+32>>2]|0;if(!za)cb=CC()|0;else cb=za}else cb=w;dh[k[(k[cb>>2]|0)+24>>2]&511](cb,ta)}k[h>>2]=0;h=y+16|0;ta=y+4|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[ta>>2]|0)>0){h=k[y+40>>2]|0;cb=0;do{k[h+(cb<<2)>>2]=0;cb=cb+1|0}while((cb|0)<(k[ta>>2]|0))}ta=k[y+44>>2]|0;if((ta|0)!=(y+48|0))Uga(ta);ta=k[v>>2]|0;if(ta|0){v=k[L>>2]|0;if((v|0)!=(ta|0))k[L>>2]=v+(~((v+-8-ta|0)>>>3)<<3);Lra(ta)}ta=k[u>>2]|0;if(ta|0){u=k[ca>>2]|0;if((u|0)!=(ta|0))k[ca>>2]=u+(~((u+-4-ta|0)>>>2)<<2);Lra(ta)}ta=k[t>>2]|0;if(ta|0){t=k[c>>2]|0;if((t|0)!=(ta|0))k[c>>2]=t+(~((t+-4-ta|0)>>>2)<<2);Lra(ta)}ta=s+36|0;t=k[ta>>2]|0;if((t|0?(c=t+12|0,t=k[c>>2]|0,k[c>>2]=t+-1,(t|0)==1):0)?(t=k[ta>>2]|0,t|0):0){k[ta>>2]=0;c=k[t+4>>2]|0;do if(!c){u=k[s+32>>2]|0;if(u|0){db=u;break}db=CC()|0}else db=c;while(0);dh[k[(k[db>>2]|0)+24>>2]&511](db,t)}k[ta>>2]=0;ta=s+16|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;if((k[pa>>2]|0)>0){ta=k[d>>2]|0;d=0;do{k[ta+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(k[pa>>2]|0))}pa=k[s+44>>2]|0;if((pa|0)!=(s+48|0))Uga(pa);if(k[q+4>>2]|0)kC(q);CK(D);D=B+36|0;q=k[D>>2]|0;do if(q|0){pa=q+12|0;s=k[pa>>2]|0;k[pa>>2]=s+-1;if((s|0)!=1)break;s=k[D>>2]|0;if(!s)break;k[D>>2]=0;pa=k[s+4>>2]|0;do if(!pa){d=k[B+32>>2]|0;if(d|0){eb=d;break}eb=CC()|0}else eb=pa;while(0);dh[k[(k[eb>>2]|0)+24>>2]&511](eb,s)}while(0);k[D>>2]=0;D=B+16|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;if((k[F>>2]|0)>0){D=k[J>>2]|0;J=0;do{k[D+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(k[F>>2]|0))}F=k[I>>2]|0;if((F|0)!=(H|0))Uga(F);F=A+36|0;H=k[F>>2]|0;do if(H|0){I=H+12|0;J=k[I>>2]|0;k[I>>2]=J+-1;if((J|0)!=1)break;J=k[F>>2]|0;if(!J)break;k[F>>2]=0;I=k[J+4>>2]|0;do if(!I){D=k[A+32>>2]|0;if(D|0){fb=D;break}fb=CC()|0}else fb=I;while(0);dh[k[(k[fb>>2]|0)+24>>2]&511](fb,J)}while(0);k[F>>2]=0;F=A+16|0;fb=A+4|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;if((k[fb>>2]|0)>0){F=k[A+40>>2]|0;H=0;do{k[F+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[fb>>2]|0))}fb=k[A+44>>2]|0;if((fb|0)!=(A+48|0))Uga(fb);if(!(k[z+4>>2]|0)){r=g;return}kC(z);r=g;return}function jW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+1024|0;d=c;wwa(d|0,0,1024)|0;e=k[a+4>>2]|0;f=k[e+48>>2]|0;g=k[b>>2]|0;h=(k[b+4>>2]|0)-g|0;b=(k[e>>2]&16384|0)!=0;i=aa(b?h:1,k[e+12>>2]|0)|0;j=(k[e+16>>2]|0)+(aa(k[k[e+44>>2]>>2]|0,g)|0)|0;g=b?1:h;h=g+-1|0;a:do if(g|0){b=i+-4|0;if((i|0)<4){e=(i|0)>0;m=h;n=j;while(1){if(e){o=0;do{p=d+((l[n+o>>0]|0)<<2)|0;k[p>>2]=(k[p>>2]|0)+1;o=o+1|0}while((o|0)!=(i|0))}if(!m)break a;else{m=m+-1|0;n=n+f|0}}}n=i&-4;m=(n|0)<(i|0);e=h;o=j;while(1){p=0;do{q=l[o+(p|1)>>0]|0;s=d+((l[o+p>>0]|0)<<2)|0;k[s>>2]=(k[s>>2]|0)+1;s=d+(q<<2)|0;k[s>>2]=(k[s>>2]|0)+1;s=l[o+(p|3)>>0]|0;q=d+((l[o+(p|2)>>0]|0)<<2)|0;k[q>>2]=(k[q>>2]|0)+1;q=d+(s<<2)|0;k[q>>2]=(k[q>>2]|0)+1;p=p+4|0}while((p|0)<=(b|0));if(m){p=n;do{q=d+((l[o+p>>0]|0)<<2)|0;k[q>>2]=(k[q>>2]|0)+1;p=p+1|0}while((p|0)!=(i|0))}if(!e)break;else{e=e+-1|0;o=o+f|0}}}while(0);f=k[a+12>>2]|0;vwa(k[f>>2]|0)|0;i=k[a+8>>2]|0;a=0;do{j=i+(a<<2)|0;k[j>>2]=(k[j>>2]|0)+(k[d+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=256);uwa(k[f>>2]|0)|0;r=c;return}function kW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;c=k[a+4>>2]|0;d=k[c+48>>2]|0;e=k[a+8>>2]|0;f=k[e+48>>2]|0;g=k[c+12>>2]|0;h=k[b>>2]|0;j=(k[b+4>>2]|0)-h|0;b=k[a+12>>2]|0;if(!(k[c>>2]&16384)){m=j;n=g}else{a=(k[e>>2]&16384|0)!=0;o=aa(a?j:1,g)|0;m=a?1:j;n=o}o=(k[c+16>>2]|0)+(aa(k[k[c+44>>2]>>2]|0,h)|0)|0;c=(k[e+16>>2]|0)+(aa(k[k[e+44>>2]>>2]|0,h)|0)|0;h=m+-1|0;if(!m)return;m=n+-4|0;if((n|0)<4){e=(n|0)>0;j=h;a=c;g=o;while(1){if(e){p=0;do{i[a+p>>0]=k[b+((l[g+p>>0]|0)<<2)>>2];p=p+1|0}while((p|0)!=(n|0))}if(!j)break;else{j=j+-1|0;a=a+f|0;g=g+d|0}}return}g=n&-4;a=(g|0)<(n|0);j=h;h=c;c=o;while(1){o=0;do{e=o|1;p=k[b+((l[c+e>>0]|0)<<2)>>2]|0;i[h+o>>0]=k[b+((l[c+o>>0]|0)<<2)>>2];i[h+e>>0]=p;p=o|2;e=o|3;q=k[b+((l[c+e>>0]|0)<<2)>>2]|0;i[h+p>>0]=k[b+((l[c+p>>0]|0)<<2)>>2];i[h+e>>0]=q;o=o+4|0}while((o|0)<=(m|0));if(a){o=g;do{i[h+o>>0]=k[b+((l[c+o>>0]|0)<<2)>>2];o=o+1|0}while((o|0)!=(n|0))}if(!j)break;else{j=j+-1|0;h=h+f|0;c=c+d|0}}return}function lW(a){a=a|0;Lra(a);return}function mW(a){a=a|0;Lra(a);return}function nW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(((d-f|0)/12|0)>>>0>=b>>>0){g=f;h=b;do{k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;g=(k[e>>2]|0)+12|0;k[e>>2]=g;h=h+-1|0}while((h|0)!=0);return}h=k[a>>2]|0;g=(f-h|0)/12|0;f=g+b|0;if(f>>>0>357913941)cqa();i=(d-h|0)/12|0;h=i<<1;d=i>>>0<178956970?(h>>>0>>0?f:h):357913941;do if(d)if(d>>>0>357913941){h=ne(4)|0;nwa(h);vf(h|0,19696,780)}else{j=Jra(d*12|0)|0;break}else j=0;while(0);h=j+(g*12|0)|0;g=h;f=b;b=h;do{k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;g=b+12|0;b=g;f=f+-1|0}while((f|0)!=0);f=k[a>>2]|0;g=(k[e>>2]|0)-f|0;i=h+(((g|0)/-12|0)*12|0)|0;if((g|0)>0)Awa(i|0,f|0,g|0)|0;k[a>>2]=i;k[e>>2]=b;k[c>>2]=j+(d*12|0);if(!f)return;Lra(f);return}function oW(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,n=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0.0,lc=0.0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0;e=r;r=r+1392|0;f=e;g=e+1248|0;h=e+1216|0;n=e+1160|0;p=e+1104|0;q=e+1240|0;s=e+1232|0;t=e+1048|0;u=e+1224|0;jC(h,51340);do if((k[a>>2]&2031616|0)==65536){v=k[a+4>>2]|0;k[n>>2]=k[v>>2];w=n+4|0;x=v+4|0;k[w>>2]=k[x>>2];y=n+8|0;k[y>>2]=k[v+8>>2];k[n+12>>2]=k[v+12>>2];k[n+16>>2]=k[v+16>>2];k[n+20>>2]=k[v+20>>2];k[n+24>>2]=k[v+24>>2];k[n+28>>2]=k[v+28>>2];k[n+32>>2]=k[v+32>>2];z=k[v+36>>2]|0;k[n+36>>2]=z;A=n+40|0;k[A>>2]=y;y=n+48|0;B=n+44|0;k[B>>2]=y;k[y>>2]=0;k[n+52>>2]=0;if(z|0){y=z+12|0;k[y>>2]=(k[y>>2]|0)+1}if((k[x>>2]|0)<3){y=k[v+44>>2]|0;z=k[B>>2]|0;k[z>>2]=k[y>>2];k[z+4>>2]=k[y+4>>2];C=n;D=A;break}k[w>>2]=0;zC(n,k[x>>2]|0,0,0,0);if((k[w>>2]|0)>0){x=k[v+40>>2]|0;y=k[A>>2]|0;z=k[v+44>>2]|0;v=k[B>>2]|0;B=0;do{k[y+(B<<2)>>2]=k[x+(B<<2)>>2];k[v+(B<<2)>>2]=k[z+(B<<2)>>2];B=B+1|0}while((B|0)<(k[w>>2]|0));C=n;D=A}else{C=n;D=A}}else{SC(n,a,-1);C=n;D=n+40|0}while(0);k[p>>2]=1124007936;a=p+4|0;w=p+8|0;B=p+40|0;z=a;v=z+36|0;do{k[z>>2]=0;z=z+4|0}while((z|0)<(v|0));k[B>>2]=w;x=p+48|0;y=p+44|0;k[y>>2]=x;k[x>>2]=0;k[p+52>>2]=0;E=k[D>>2]|0;F=k[E+4>>2]|0;G=k[E>>2]|0;E=k[C>>2]|0;C=E>>>3&511;H=E&7;E=(H|0)==0;I=(H|0)==2;if((H|2|0)!=2){k[f>>2]=0;J=f+4|0;k[J>>2]=0;K=vH(40)|0;k[K>>2]=1;L=K+4|0;k[f>>2]=L;k[J>>2]=33;i[K+37>>0]=0;z=L;M=196067;v=z+33|0;do{i[z>>0]=i[M>>0]|0;z=z+1|0;M=M+1|0}while((z|0)<(v|0));WG(-215,f,196101,196113,1624);k[J>>2]=0;k[f>>2]=0;J=k[K>>2]|0;k[K>>2]=J+-1;if((J|0)==1)Uga(K)}K=n+16|0;if(k[K>>2]|0){J=k[n+4>>2]|0;if((J|0)<3)N=aa(k[n+12>>2]|0,k[n+8>>2]|0)|0;else{L=k[D>>2]|0;O=0;P=1;while(1){Q=aa(k[L+(O<<2)>>2]|0,P)|0;O=O+1|0;if((O|0)==(J|0)){N=Q;break}else P=Q}}if((J|0)==0|(N|0)==0)R=20}else R=20;if((R|0)==20){k[f>>2]=0;N=f+4|0;k[N>>2]=0;J=vH(20)|0;k[J>>2]=1;P=J+4|0;k[f>>2]=P;k[N>>2]=12;i[J+16>>0]=0;z=P;M=322958;v=z+12|0;do{i[z>>0]=i[M>>0]|0;z=z+1|0;M=M+1|0}while((z|0)<(v|0));WG(-215,f,196101,196113,1625);k[N>>2]=0;k[f>>2]=0;N=k[J>>2]|0;k[J>>2]=N+-1;if((N|0)==1)Uga(J)}a:do switch(c|0){case 89:case 88:case 87:case 86:{J=(d|0)>1?d:1;if(!((d|0)<2&(C|0)==0)){k[f>>2]=0;N=f+4|0;k[N>>2]=0;P=vH(28)|0;k[P>>2]=1;O=P+4|0;k[f>>2]=O;k[N>>2]=20;i[P+24>>0]=0;z=O;M=196173;v=z+20|0;do{i[z>>0]=i[M>>0]|0;z=z+1|0;M=M+1|0}while((z|0)<(v|0));WG(-215,f,196101,196113,1632);k[N>>2]=0;k[f>>2]=0;A=k[P>>2]|0;k[P>>2]=A+-1;if((A|0)==1)Uga(P)}k[q>>2]=F;k[q+4>>2]=G;wD(b,q,H|(J<<3)+-8,0);do if((k[b>>2]&2031616|0)==65536){A=k[b+4>>2]|0;k[f>>2]=k[A>>2];O=f+4|0;L=A+4|0;k[O>>2]=k[L>>2];Q=f+8|0;k[Q>>2]=k[A+8>>2];k[f+12>>2]=k[A+12>>2];k[f+16>>2]=k[A+16>>2];k[f+20>>2]=k[A+20>>2];k[f+24>>2]=k[A+24>>2];k[f+28>>2]=k[A+28>>2];k[f+32>>2]=k[A+32>>2];S=f+36|0;T=k[A+36>>2]|0;k[S>>2]=T;U=f+40|0;k[U>>2]=Q;Q=f+48|0;V=f+44|0;k[V>>2]=Q;k[Q>>2]=0;k[f+52>>2]=0;if(T|0){Q=T+12|0;k[Q>>2]=(k[Q>>2]|0)+1}if((k[L>>2]|0)<3){Q=k[A+44>>2]|0;T=k[V>>2]|0;k[T>>2]=k[Q>>2];k[T+4>>2]=k[Q+4>>2];W=S;break}k[O>>2]=0;zC(f,k[L>>2]|0,0,0,0);if((k[O>>2]|0)>0){L=k[A+40>>2]|0;Q=k[U>>2]|0;U=k[A+44>>2]|0;A=k[V>>2]|0;V=0;do{k[Q+(V<<2)>>2]=k[L+(V<<2)>>2];k[A+(V<<2)>>2]=k[U+(V<<2)>>2];V=V+1|0}while((V|0)<(k[O>>2]|0));W=S}else W=S}else{SC(f,b,-1);W=f+36|0}while(0);J=k[W>>2]|0;if(J|0){P=J+12|0;k[P>>2]=(k[P>>2]|0)+1}P=p+36|0;J=k[P>>2]|0;if((J|0?(N=J+12|0,J=k[N>>2]|0,k[N>>2]=J+-1,(J|0)==1):0)?(J=k[P>>2]|0,J|0):0){k[P>>2]=0;N=k[J+4>>2]|0;if(!N){O=k[p+32>>2]|0;if(!O)X=CC()|0;else X=O}else X=N;dh[k[(k[X>>2]|0)+24>>2]&511](X,J)}k[P>>2]=0;J=p+16|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;if((k[a>>2]|0)>0){N=k[B>>2]|0;O=0;do{k[N+(O<<2)>>2]=0;O=O+1|0;Y=k[a>>2]|0}while((O|0)<(Y|0));k[p>>2]=k[f>>2];if((Y|0)<3)R=52;else{Z=k[f+4>>2]|0;R=54}}else{k[p>>2]=k[f>>2];R=52}if((R|0)==52){O=k[f+4>>2]|0;if((O|0)<3){k[a>>2]=O;k[w>>2]=k[f+8>>2];k[p+12>>2]=k[f+12>>2];N=k[f+44>>2]|0;V=k[y>>2]|0;k[V>>2]=k[N>>2];k[V+4>>2]=k[N+4>>2]}else{Z=O;R=54}}if((R|0)==54?(zC(p,Z,0,0,0),(k[a>>2]|0)>0):0){O=k[f+40>>2]|0;N=k[B>>2]|0;V=k[f+44>>2]|0;U=k[y>>2]|0;A=0;do{k[N+(A<<2)>>2]=k[O+(A<<2)>>2];k[U+(A<<2)>>2]=k[V+(A<<2)>>2];A=A+1|0}while((A|0)<(k[a>>2]|0))}A=f+16|0;k[J>>2]=k[A>>2];V=p+20|0;k[V>>2]=k[f+20>>2];U=p+24|0;k[U>>2]=k[f+24>>2];O=p+28|0;k[O>>2]=k[f+28>>2];N=f+32|0;L=p+32|0;k[L>>2]=k[N>>2];Q=k[W>>2]|0;k[P>>2]=Q;if((Q|0?(T=Q+12|0,Q=k[T>>2]|0,k[T>>2]=Q+-1,(Q|0)==1):0)?(Q=f+36|0,T=k[Q>>2]|0,T|0):0){k[Q>>2]=0;Q=k[T+4>>2]|0;if(!Q){_=k[N>>2]|0;if(!_)$=CC()|0;else $=_}else $=Q;dh[k[(k[$>>2]|0)+24>>2]&511]($,T)}k[W>>2]=0;T=f+4|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[T>>2]|0)>0){A=k[f+40>>2]|0;Q=0;do{k[A+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(k[T>>2]|0))}T=k[f+44>>2]|0;if((T|0)!=(f+48|0))Uga(T);if(E){T=k[D>>2]|0;Q=k[T>>2]|0;A=(c&-2|0)==86;_=Q+-2|0;N=(k[T+4>>2]|0)+-2|0;if((Q|0)>2){Q=A?1868:4899;T=A?4899:1868;ba=((c|0)==87|(c|0)==89)&1;k[f>>2]=0;k[f+4>>2]=_;ca=A&1;k[g>>2]=51504;A=g+4|0;k[A>>2]=k[n>>2];da=g+8|0;ea=n+4|0;fa=k[ea>>2]|0;k[da>>2]=fa;ga=g+12|0;k[ga>>2]=k[n+8>>2];k[g+16>>2]=k[n+12>>2];k[g+20>>2]=k[K>>2];k[g+24>>2]=k[n+20>>2];k[g+28>>2]=k[n+24>>2];k[g+32>>2]=k[n+28>>2];k[g+36>>2]=k[n+32>>2];ha=k[n+36>>2]|0;k[g+40>>2]=ha;ia=g+44|0;k[ia>>2]=ga;ga=g+52|0;ja=g+48|0;k[ja>>2]=ga;k[ga>>2]=0;k[g+56>>2]=0;if(!ha)ka=fa;else{fa=ha+12|0;k[fa>>2]=(k[fa>>2]|0)+1;ka=k[ea>>2]|0}if((ka|0)>=3){k[da>>2]=0;zC(A,ka,0,0,0);if((k[da>>2]|0)>0){A=k[n+40>>2]|0;ea=k[ia>>2]|0;ia=k[n+44>>2]|0;fa=k[ja>>2]|0;ha=0;do{k[ea+(ha<<2)>>2]=k[A+(ha<<2)>>2];k[fa+(ha<<2)>>2]=k[ia+(ha<<2)>>2];ha=ha+1|0}while((ha|0)<(k[da>>2]|0))}}else{da=k[n+44>>2]|0;ha=k[ja>>2]|0;k[ha>>2]=k[da>>2];k[ha+4>>2]=k[da+4>>2]}da=g+60|0;k[da>>2]=k[p>>2];ha=g+64|0;ia=k[a>>2]|0;k[ha>>2]=ia;fa=g+68|0;k[fa>>2]=k[w>>2];A=p+12|0;k[g+72>>2]=k[A>>2];k[g+76>>2]=k[J>>2];k[g+80>>2]=k[V>>2];k[g+84>>2]=k[U>>2];k[g+88>>2]=k[O>>2];k[g+92>>2]=k[L>>2];ea=k[P>>2]|0;k[g+96>>2]=ea;ga=g+100|0;k[ga>>2]=fa;fa=g+108|0;la=g+104|0;k[la>>2]=fa;k[fa>>2]=0;k[g+112>>2]=0;if(!ea)ma=ia;else{ia=ea+12|0;k[ia>>2]=(k[ia>>2]|0)+1;ma=k[a>>2]|0}do if((ma|0)<3){ia=k[y>>2]|0;ea=k[la>>2]|0;k[ea>>2]=k[ia>>2];k[ea+4>>2]=k[ia+4>>2]}else{k[ha>>2]=0;zC(da,ma,0,0,0);if((k[ha>>2]|0)<=0)break;ia=k[B>>2]|0;ea=k[ga>>2]|0;fa=k[y>>2]|0;na=k[la>>2]|0;oa=0;do{k[ea+(oa<<2)>>2]=k[ia+(oa<<2)>>2];k[na+(oa<<2)>>2]=k[fa+(oa<<2)>>2];oa=oa+1|0}while((oa|0)<(k[ha>>2]|0))}while(0);k[g+116>>2]=ba;i[g+120>>0]=ca;k[g+124>>2]=N;k[g+128>>2]=_;k[g+132>>2]=Q;k[g+136>>2]=T;ha=k[a>>2]|0;if((ha|0)<3)pa=aa(k[A>>2]|0,k[w>>2]|0)|0;else{la=k[B>>2]|0;ga=0;da=1;while(1){ja=aa(k[la+(ga<<2)>>2]|0,da)|0;ga=ga+1|0;if((ga|0)==(ha|0)){pa=ja;break}else da=ja}}RR(f,g,+(pa>>>0)*.0000152587890625);pW(g)}da=k[B>>2]|0;ha=k[da+4>>2]|0;ga=k[da>>2]|0;da=k[J>>2]|0;la=k[x>>2]|0;A=(ha|0)>0;if((ga|0)>2){if(!A)break a;T=aa(ga+-2|0,la)|0;Q=aa(ga+-1|0,la)|0;_=0;while(1){i[da+_>>0]=i[da+(_+la)>>0]|0;i[da+(Q+_)>>0]=i[da+(T+_)>>0]|0;_=_+1|0;if((_|0)==(ha|0))break a}}else{if(!A)break a;_=aa(ga+-1|0,la)|0;i[da+_>>0]=0;i[da>>0]=0;if((ha|0)==1)break a;else qa=1;while(1){i[da+(_+qa)>>0]=0;i[da+qa>>0]=0;qa=qa+1|0;if((qa|0)==(ha|0))break a}}}if(!I){k[f>>2]=0;ha=f+4|0;k[ha>>2]=0;da=vH(60)|0;k[da>>2]=1;_=da+4|0;k[f>>2]=_;k[ha>>2]=54;i[da+58>>0]=0;z=_;M=196194;v=z+54|0;do{i[z>>0]=i[M>>0]|0;z=z+1|0;M=M+1|0}while((z|0)<(v|0));WG(-210,f,196101,196113,1642);k[ha>>2]=0;k[f>>2]=0;_=k[da>>2]|0;k[da>>2]=_+-1;if((_|0)==1)Uga(da);break a}_=k[D>>2]|0;la=k[_>>2]|0;ga=(c&-2|0)==86;A=la+-2|0;T=(k[_+4>>2]|0)+-2|0;if((la|0)>2){la=ga?1868:4899;_=ga?4899:1868;Q=((c|0)==87|(c|0)==89)&1;k[f>>2]=0;k[f+4>>2]=A;N=ga&1;k[g>>2]=51484;ga=g+4|0;k[ga>>2]=k[n>>2];ca=g+8|0;ba=n+4|0;ja=k[ba>>2]|0;k[ca>>2]=ja;oa=g+12|0;k[oa>>2]=k[n+8>>2];k[g+16>>2]=k[n+12>>2];k[g+20>>2]=k[K>>2];k[g+24>>2]=k[n+20>>2];k[g+28>>2]=k[n+24>>2];k[g+32>>2]=k[n+28>>2];k[g+36>>2]=k[n+32>>2];fa=k[n+36>>2]|0;k[g+40>>2]=fa;na=g+44|0;k[na>>2]=oa;oa=g+52|0;ia=g+48|0;k[ia>>2]=oa;k[oa>>2]=0;k[g+56>>2]=0;if(!fa)ra=ja;else{ja=fa+12|0;k[ja>>2]=(k[ja>>2]|0)+1;ra=k[ba>>2]|0}if((ra|0)>=3){k[ca>>2]=0;zC(ga,ra,0,0,0);if((k[ca>>2]|0)>0){ga=k[n+40>>2]|0;ba=k[na>>2]|0;na=k[n+44>>2]|0;ja=k[ia>>2]|0;fa=0;do{k[ba+(fa<<2)>>2]=k[ga+(fa<<2)>>2];k[ja+(fa<<2)>>2]=k[na+(fa<<2)>>2];fa=fa+1|0}while((fa|0)<(k[ca>>2]|0))}}else{ca=k[n+44>>2]|0;fa=k[ia>>2]|0;k[fa>>2]=k[ca>>2];k[fa+4>>2]=k[ca+4>>2]}ca=g+60|0;k[ca>>2]=k[p>>2];fa=g+64|0;na=k[a>>2]|0;k[fa>>2]=na;ja=g+68|0;k[ja>>2]=k[w>>2];ga=p+12|0;k[g+72>>2]=k[ga>>2];k[g+76>>2]=k[J>>2];k[g+80>>2]=k[V>>2];k[g+84>>2]=k[U>>2];k[g+88>>2]=k[O>>2];k[g+92>>2]=k[L>>2];ba=k[P>>2]|0;k[g+96>>2]=ba;da=g+100|0;k[da>>2]=ja;ja=g+108|0;ha=g+104|0;k[ha>>2]=ja;k[ja>>2]=0;k[g+112>>2]=0;if(!ba)sa=na;else{na=ba+12|0;k[na>>2]=(k[na>>2]|0)+1;sa=k[a>>2]|0}do if((sa|0)<3){na=k[y>>2]|0;ba=k[ha>>2]|0;k[ba>>2]=k[na>>2];k[ba+4>>2]=k[na+4>>2]}else{k[fa>>2]=0;zC(ca,sa,0,0,0);if((k[fa>>2]|0)<=0)break;na=k[B>>2]|0;ba=k[da>>2]|0;ja=k[y>>2]|0;oa=k[ha>>2]|0;ea=0;do{k[ba+(ea<<2)>>2]=k[na+(ea<<2)>>2];k[oa+(ea<<2)>>2]=k[ja+(ea<<2)>>2];ea=ea+1|0}while((ea|0)<(k[fa>>2]|0))}while(0);k[g+116>>2]=Q;i[g+120>>0]=N;k[g+124>>2]=T;k[g+128>>2]=A;k[g+132>>2]=la;k[g+136>>2]=_;fa=k[a>>2]|0;if((fa|0)<3)ta=aa(k[ga>>2]|0,k[w>>2]|0)|0;else{ha=k[B>>2]|0;da=0;ca=1;while(1){P=aa(k[ha+(da<<2)>>2]|0,ca)|0;da=da+1|0;if((da|0)==(fa|0)){ta=P;break}else ca=P}}RR(f,g,+(ta>>>0)*.0000152587890625);qW(g)}ca=k[B>>2]|0;fa=k[ca+4>>2]|0;da=k[ca>>2]|0;ca=k[J>>2]|0;ha=(k[x>>2]|0)>>>1;ga=(fa|0)>0;if((da|0)>2){if(!ga)break a;_=aa(ha,da+-2|0)|0;la=aa(ha,da+-1|0)|0;A=0;do{j[ca+(A<<1)>>1]=j[ca+(A+ha<<1)>>1]|0;j[ca+(A+la<<1)>>1]=j[ca+(A+_<<1)>>1]|0;A=A+1|0}while((A|0)!=(fa|0))}else{if(!ga)break a;A=aa(ha,da+-1|0)|0;_=0;do{j[ca+(_+A<<1)>>1]=0;j[ca+(_<<1)>>1]=0;_=_+1|0}while((_|0)!=(fa|0))}break}case 65:case 64:case 63:case 62:case 142:case 141:case 140:case 139:case 49:case 48:case 47:case 46:{fa=(d|0)<1?3:d;if(!((fa+-3|0)>>>0<2&(C|0)==0)){k[f>>2]=0;_=f+4|0;k[_>>2]=0;ca=vH(40)|0;k[ca>>2]=1;A=ca+4|0;k[f>>2]=A;k[_>>2]=34;i[ca+38>>0]=0;z=A;M=234085;v=z+34|0;do{i[z>>0]=i[M>>0]|0;z=z+1|0;M=M+1|0}while((z|0)<(v|0));WG(-215,f,196101,196113,1651);k[_>>2]=0;k[f>>2]=0;A=k[ca>>2]|0;k[ca>>2]=A+-1;if((A|0)==1)Uga(ca)}k[s>>2]=F;k[s+4>>2]=G;wD(b,s,H|(fa<<3)+-8,0);do if((k[b>>2]&2031616|0)==65536){A=k[b+4>>2]|0;k[t>>2]=k[A>>2];da=t+4|0;ha=A+4|0;k[da>>2]=k[ha>>2];ga=t+8|0;k[ga>>2]=k[A+8>>2];k[t+12>>2]=k[A+12>>2];k[t+16>>2]=k[A+16>>2];k[t+20>>2]=k[A+20>>2];k[t+24>>2]=k[A+24>>2];k[t+28>>2]=k[A+28>>2];k[t+32>>2]=k[A+32>>2];la=k[A+36>>2]|0;k[t+36>>2]=la;J=t+40|0;k[J>>2]=ga;ga=t+48|0;T=t+44|0;k[T>>2]=ga;k[ga>>2]=0;k[t+52>>2]=0;if(la|0){ga=la+12|0;k[ga>>2]=(k[ga>>2]|0)+1}if((k[ha>>2]|0)<3){ga=k[A+44>>2]|0;la=k[T>>2]|0;k[la>>2]=k[ga>>2];k[la+4>>2]=k[ga+4>>2];break}k[da>>2]=0;zC(t,k[ha>>2]|0,0,0,0);if((k[da>>2]|0)>0){ha=k[A+40>>2]|0;ga=k[J>>2]|0;J=k[A+44>>2]|0;A=k[T>>2]|0;T=0;do{k[ga+(T<<2)>>2]=k[ha+(T<<2)>>2];k[A+(T<<2)>>2]=k[J+(T<<2)>>2];T=T+1|0}while((T|0)<(k[da>>2]|0))}}else SC(t,b,-1);while(0);b:do switch(c|0){case 46:case 47:case 48:case 49:case 139:case 140:case 141:case 142:{if(E){rW(n,t,c);break b}if(!I){k[f>>2]=0;fa=f+4|0;k[fa>>2]=0;ca=vH(60)|0;k[ca>>2]=1;_=ca+4|0;k[f>>2]=_;k[fa>>2]=53;i[ca+57>>0]=0;z=_;M=196249;v=z+53|0;do{i[z>>0]=i[M>>0]|0;z=z+1|0;M=M+1|0}while((z|0)<(v|0));WG(-210,f,196101,196113,1666);k[fa>>2]=0;k[f>>2]=0;_=k[ca>>2]|0;k[ca>>2]=_+-1;if((_|0)==1)Uga(ca);break b}_=(k[t+48>>2]|0)>>>1;da=k[D>>2]|0;T=k[da>>2]|0;J=((k[t>>2]|0)>>>3&511)+1|0;A=T+-2|0;ha=(k[da+4>>2]|0)+-2|0;if((T|0)>2){T=((c|0)==47|(c|0)==49)&1;da=(c|1|0)==47?-1:1;k[f>>2]=0;k[f+4>>2]=A;k[g>>2]=51444;ga=g+4|0;k[ga>>2]=k[n>>2];la=g+8|0;N=n+4|0;Q=k[N>>2]|0;k[la>>2]=Q;P=g+12|0;k[P>>2]=k[n+8>>2];k[g+16>>2]=k[n+12>>2];k[g+20>>2]=k[K>>2];k[g+24>>2]=k[n+20>>2];k[g+28>>2]=k[n+24>>2];k[g+32>>2]=k[n+28>>2];k[g+36>>2]=k[n+32>>2];L=k[n+36>>2]|0;k[g+40>>2]=L;O=g+44|0;k[O>>2]=P;P=g+52|0;U=g+48|0;k[U>>2]=P;k[P>>2]=0;k[g+56>>2]=0;if(!L)ua=Q;else{Q=L+12|0;k[Q>>2]=(k[Q>>2]|0)+1;ua=k[N>>2]|0}if((ua|0)>=3){k[la>>2]=0;zC(ga,ua,0,0,0);if((k[la>>2]|0)>0){ga=k[n+40>>2]|0;N=k[O>>2]|0;O=k[n+44>>2]|0;Q=k[U>>2]|0;L=0;do{k[N+(L<<2)>>2]=k[ga+(L<<2)>>2];k[Q+(L<<2)>>2]=k[O+(L<<2)>>2];L=L+1|0}while((L|0)<(k[la>>2]|0))}}else{la=k[n+44>>2]|0;L=k[U>>2]|0;k[L>>2]=k[la>>2];k[L+4>>2]=k[la+4>>2]}la=g+60|0;k[la>>2]=k[t>>2];L=g+64|0;O=t+4|0;Q=k[O>>2]|0;k[L>>2]=Q;ga=g+68|0;N=t+8|0;k[ga>>2]=k[N>>2];ca=t+12|0;k[g+72>>2]=k[ca>>2];fa=t+16|0;k[g+76>>2]=k[fa>>2];k[g+80>>2]=k[t+20>>2];k[g+84>>2]=k[t+24>>2];k[g+88>>2]=k[t+28>>2];k[g+92>>2]=k[t+32>>2];P=k[t+36>>2]|0;k[g+96>>2]=P;V=g+100|0;k[V>>2]=ga;ga=g+108|0;ia=g+104|0;k[ia>>2]=ga;k[ga>>2]=0;k[g+112>>2]=0;if(!P)va=Q;else{Q=P+12|0;k[Q>>2]=(k[Q>>2]|0)+1;va=k[O>>2]|0}if((va|0)>=3){k[L>>2]=0;zC(la,va,0,0,0);if((k[L>>2]|0)>0){la=k[t+40>>2]|0;Q=k[V>>2]|0;V=k[t+44>>2]|0;P=k[ia>>2]|0;ga=0;do{k[Q+(ga<<2)>>2]=k[la+(ga<<2)>>2];k[P+(ga<<2)>>2]=k[V+(ga<<2)>>2];ga=ga+1|0}while((ga|0)<(k[L>>2]|0))}}else{L=k[t+44>>2]|0;ga=k[ia>>2]|0;k[ga>>2]=k[L>>2];k[ga+4>>2]=k[L+4>>2]}k[g+116>>2]=T;k[g+120>>2]=da;k[g+124>>2]=ha;k[g+128>>2]=A;L=k[O>>2]|0;if((L|0)<3)wa=aa(k[ca>>2]|0,k[N>>2]|0)|0;else{ga=k[t+40>>2]|0;V=0;P=1;while(1){la=aa(k[ga+(V<<2)>>2]|0,P)|0;V=V+1|0;if((V|0)==(L|0)){wa=la;break}else P=la}}RR(f,g,+(wa>>>0)*.0000152587890625);sW(g);xa=fa}else xa=t+16|0;P=k[t+40>>2]|0;L=k[P>>2]|0;V=k[xa>>2]|0;ga=aa(k[P+4>>2]|0,J)|0;P=(ga|0)>0;if((L|0)>2){if(!P)break b;N=aa(L+-2|0,_)|0;ca=aa(L+-1|0,_)|0;O=0;do{j[V+(O<<1)>>1]=j[V+(O+_<<1)>>1]|0;j[V+(O+ca<<1)>>1]=j[V+(O+N<<1)>>1]|0;O=O+1|0}while((O|0)!=(ga|0))}else{if(!P)break b;O=aa(L+-1|0,_)|0;N=0;do{j[V+(N+O<<1)>>1]=0;j[V+(N<<1)>>1]=0;N=N+1|0}while((N|0)!=(ga|0))}break}default:{if(!E){k[f>>2]=0;ga=f+4|0;k[ga>>2]=0;N=vH(20)|0;k[N>>2]=1;V=N+4|0;k[f>>2]=V;k[ga>>2]=14;i[N+18>>0]=0;z=V;M=321243;v=z+14|0;do{i[z>>0]=i[M>>0]|0;z=z+1|0;M=M+1|0}while((z|0)<(v|0));WG(-215,f,196101,196113,1670);k[ga>>2]=0;k[f>>2]=0;V=k[N>>2]|0;k[N>>2]=V+-1;if((V|0)==1)Uga(N)}V=k[K>>2]|0;O=k[n+48>>2]|0;_=k[t+16>>2]|0;L=k[t+48>>2]|0;P=k[D>>2]|0;ca=k[P+4>>2]|0;J=k[P>>2]|0;if((((ca|0)>(J|0)?J:ca)|0)<8){rW(n,t,c);break b}P=ca<<1;fa=ca*3|0;A=ca<<2;ha=ca*5|0;da=ca*6|0;T=ca*49|0;ia=ca*147|0;la=f+8|0;k[f>>2]=la;Q=f+4|0;k[Q>>2]=ia;if(ia>>>0>520){U=Kra(ia>>>0>2147483647?-1:ia<<1)|0;k[f>>2]=U;ya=U}else ya=la;U=O<<1;ia=V+U|0;V=J+-4|0;if((V|0)>2){ea=ca+-2|0;ja=ca+-1|0;oa=(ja|0)>1;na=~O;ba=O+-1|0;S=0-O|0;za=1-O|0;Aa=O+1|0;Ba=(ea|0)>2;Ca=fa+-9|0;Da=ea*3|0;Ea=ca+1|0;Fa=P|1;Ga=P+-1|0;Ha=fa+-1|0;Ia=fa+1|0;Ja=S<<1;Ka=Ja+-1|0;La=Ja|1;Ma=U+-1|0;Na=U|1;Oa=-2-O|0;Pa=O+-2|0;Qa=2-O|0;Ra=O+2|0;Sa=A|1;Ta=A+-1|0;Ua=ha+-1|0;Va=ha+1|0;Wa=aa(O,-2)|0;Xa=Wa+2|0;Ya=da|1;Za=U+-2|0;_a=da+-1|0;$a=Wa+-2|0;Wa=U+2|0;ab=ea+ca|0;bb=ea+P|0;cb=ea+fa|0;db=ea+A|0;eb=ea+ha|0;fb=ea+da|0;gb=(c|1|0)==63?0:2;hb=(c|0)!=62&(c|0)!=64;ib=2;while(1){jb=(ib|0)==2?-1:1;do{kb=jb+ib|0;lb=ya+((aa((kb+-1|0)%3|0,T)|0)<<1)+2|0;j[lb+(ea<<1)>>1]=0;j[lb+-2>>1]=0;j[lb+(ab<<1)>>1]=0;j[lb+(ja<<1)>>1]=0;j[lb+(bb<<1)>>1]=0;j[lb+(Ga<<1)>>1]=0;j[lb+(cb<<1)>>1]=0;j[lb+(Ha<<1)>>1]=0;j[lb+(db<<1)>>1]=0;j[lb+(Ta<<1)>>1]=0;j[lb+(eb<<1)>>1]=0;j[lb+(Ua<<1)>>1]=0;j[lb+(fb<<1)>>1]=0;j[lb+(_a<<1)>>1]=0;if(oa){mb=lb;lb=1;nb=ia+(aa(kb,O)|0)+1|0;while(1){kb=nb+na|0;ob=nb+ba|0;pb=(l[kb>>0]|0)-(l[ob>>0]|0)|0;qb=nb+S|0;rb=nb+O|0;sb=(l[qb>>0]|0)-(l[rb>>0]|0)|0;tb=nb+za|0;ub=nb+Aa|0;vb=(l[tb>>0]|0)-(l[ub>>0]|0)|0;j[mb>>1]=(((sb|0)>-1?sb:0-sb|0)<<1)+((pb|0)>-1?pb:0-pb|0)+((vb|0)>-1?vb:0-vb|0);vb=(l[kb>>0]|0)-(l[tb>>0]|0)|0;pb=nb+-1|0;nb=nb+1|0;sb=(l[pb>>0]|0)-(l[nb>>0]|0)|0;wb=(l[ob>>0]|0)-(l[ub>>0]|0)|0;j[mb+(ca<<1)>>1]=(((sb|0)>-1?sb:0-sb|0)<<1)+((vb|0)>-1?vb:0-vb|0)+((wb|0)>-1?wb:0-wb|0);wb=(l[tb>>0]|0)-(l[ob>>0]|0)|0;ob=mb+(P<<1)|0;j[ob>>1]=((wb|0)>-1?wb:0-wb|0)<<1;wb=(l[kb>>0]|0)-(l[ub>>0]|0)|0;ub=mb+(fa<<1)|0;j[ub>>1]=((wb|0)>-1?wb:0-wb|0)<<1;wb=(l[qb>>0]|0)-(l[pb>>0]|0)|0;kb=(l[rb>>0]|0)-(l[nb>>0]|0)|0;j[mb+(A<<1)>>1]=((wb|0)>-1?wb:0-wb|0)+(m[ob>>1]|0)+((kb|0)>-1?kb:0-kb|0);kb=(l[qb>>0]|0)-(l[nb>>0]|0)|0;ob=(l[rb>>0]|0)-(l[pb>>0]|0)|0;j[mb+(ha<<1)>>1]=((kb|0)>-1?kb:0-kb|0)+(m[ub>>1]|0)+((ob|0)>-1?ob:0-ob|0);j[mb+(da<<1)>>1]=((l[pb>>0]|0)+(l[qb>>0]|0)+(l[nb>>0]|0)+(l[rb>>0]|0)|0)>>>1;lb=lb+1|0;if((lb|0)==(ja|0))break;else mb=mb+2|0}}jb=jb+1|0}while((jb|0)!=2);jb=aa(ib,L)|0;mb=_+jb|0;if(Ba){lb=gb^2;nb=ya+((aa((ib+-2|0)%3|0,T)|0)<<1)+4|0;rb=ya+((aa((ib+-1|0)%3|0,T)|0)<<1)+4|0;qb=ya+((aa((ib|0)%3|0,T)|0)<<1)+4|0;pb=mb+6|0;ob=hb;ub=2;kb=ia+(aa(ib,O)|0)+2|0;while(1){wb=m[rb>>1]|0;tb=wb+(m[nb>>1]|0)|0;vb=(m[qb>>1]|0)+wb|0;wb=m[rb+(ca<<1)>>1]|0;sb=wb+(m[rb+(ja<<1)>>1]|0)|0;xb=(m[rb+(Ea<<1)>>1]|0)+wb|0;wb=vb>>>0>>0?vb:tb;yb=(sb|0)<(wb|0)?sb:wb;wb=(xb|0)<(yb|0)?xb:yb;yb=tb>>>0>>0?vb:tb;zb=(yb|0)<(sb|0)?sb:yb;yb=(zb|0)<(xb|0)?xb:zb;if(ob){zb=m[rb+(P<<1)>>1]|0;Ab=(m[nb+(Fa<<1)>>1]|0)+(m[nb+(P<<1)>>1]|0)+zb+(m[rb+(Fa<<1)>>1]|0)|0;Bb=(m[rb+(Ga<<1)>>1]|0)+zb+(m[qb+(P<<1)>>1]|0)+(m[qb+(Ga<<1)>>1]|0)|0;zb=m[rb+(fa<<1)>>1]|0;Cb=(m[nb+(Ha<<1)>>1]|0)+(m[nb+(fa<<1)>>1]|0)+zb+(m[rb+(Ha<<1)>>1]|0)|0;Db=(m[rb+(Ia<<1)>>1]|0)+zb+(m[qb+(fa<<1)>>1]|0)+(m[qb+(Ia<<1)>>1]|0)|0;zb=(Ab|0)<(wb|0)?Ab:wb;Eb=(Bb|0)<(zb|0)?Bb:zb;zb=(Cb|0)<(Eb|0)?Cb:Eb;Eb=(yb|0)<(Ab|0)?Ab:yb;Fb=(Eb|0)<(Bb|0)?Bb:Eb;Eb=(Fb|0)<(Cb|0)?Cb:Fb;Fb=(Eb|0)<(Db|0)?Db:Eb;Eb=((Fb|0)<2?1:Fb>>>1)+((Db|0)<(zb|0)?Db:zb)|0;if((tb|0)<(Eb|0)){Gb=(l[kb+S>>0]|0)<<1;Hb=(l[kb>>0]|0)+(l[kb+Ja>>0]|0)|0;Ib=(l[kb+La>>0]|0)+(l[kb+Ka>>0]|0)|0;Jb=1}else{Gb=0;Hb=0;Ib=0;Jb=0}if((vb|0)<(Eb|0)){Kb=((l[kb+O>>0]|0)<<1)+Gb|0;Lb=(l[kb+U>>0]|0)+Hb+(l[kb>>0]|0)|0;Mb=(l[kb+Ma>>0]|0)+Ib+(l[kb+Na>>0]|0)|0;Nb=Jb+1|0}else{Kb=Gb;Lb=Hb;Mb=Ib;Nb=Jb}if((sb|0)<(Eb|0)){Ob=(l[kb+Oa>>0]|0)+Kb+(l[kb+Pa>>0]|0)|0;Pb=(l[kb+-2>>0]|0)+Lb+(l[kb>>0]|0)|0;Qb=((l[kb+-1>>0]|0)<<1)+Mb|0;Rb=Nb+1|0}else{Ob=Kb;Pb=Lb;Qb=Mb;Rb=Nb}if((xb|0)<(Eb|0)){Sb=(l[kb+Qa>>0]|0)+Ob+(l[kb+Ra>>0]|0)|0;Tb=(l[kb+2>>0]|0)+Pb+(l[kb>>0]|0)|0;Ub=((l[kb+1>>0]|0)<<1)+Qb|0;Vb=Rb+1|0}else{Sb=Ob;Tb=Pb;Ub=Qb;Vb=Rb}if((Ab|0)<(Eb|0)){Wb=(l[kb+S>>0]|0)+Sb+(l[kb+Qa>>0]|0)|0;Xb=((l[kb+za>>0]|0)<<1)+Tb|0;Yb=(l[kb+La>>0]|0)+Ub+(l[kb+1>>0]|0)|0;Zb=Vb+1|0}else{Wb=Sb;Xb=Tb;Yb=Ub;Zb=Vb}if((Bb|0)<(Eb|0)){_b=(l[kb+O>>0]|0)+Wb+(l[kb+Pa>>0]|0)|0;$b=((l[kb+ba>>0]|0)<<1)+Xb|0;ac=(l[kb+Ma>>0]|0)+Yb+(l[kb+-1>>0]|0)|0;bc=Zb+1|0}else{_b=Wb;$b=Xb;ac=Yb;bc=Zb}if((Cb|0)<(Eb|0)){cc=(l[kb+Oa>>0]|0)+_b+(l[kb+S>>0]|0)|0;dc=((l[kb+na>>0]|0)<<1)+$b|0;ec=(l[kb+Ka>>0]|0)+ac+(l[kb+-1>>0]|0)|0;fc=bc+1|0}else{cc=_b;dc=$b;ec=ac;fc=bc}if((Db|0)<(Eb|0)){gc=(l[kb+Ra>>0]|0)+cc+(l[kb+O>>0]|0)|0;hc=((l[kb+Aa>>0]|0)<<1)+dc|0;ic=(l[kb+Na>>0]|0)+ec+(l[kb+1>>0]|0)|0;jc=fc+1|0}else{gc=cc;hc=dc;ic=ec;jc=fc}Eb=l[kb>>0]|0;kc=+o[51360+(jc<<2)>>2];lc=kc;mc=Eb;nc=(Sga(+(ic-hc|0)*kc)|0)+Eb|0;oc=Eb;pc=gc-hc|0}else{Eb=m[rb+(A<<1)>>1]|0;Db=Eb+(m[nb+(Sa<<1)>>1]|0)|0;Cb=(m[qb+(Ta<<1)>>1]|0)+Eb|0;Eb=m[rb+(ha<<1)>>1]|0;Bb=Eb+(m[nb+(Ua<<1)>>1]|0)|0;Ab=(m[qb+(Va<<1)>>1]|0)+Eb|0;Eb=(Db|0)<(wb|0)?Db:wb;wb=(Cb|0)<(Eb|0)?Cb:Eb;Eb=(Bb|0)<(wb|0)?Bb:wb;wb=(yb|0)<(Db|0)?Db:yb;yb=(wb|0)<(Cb|0)?Cb:wb;wb=(yb|0)<(Bb|0)?Bb:yb;yb=(wb|0)<(Ab|0)?Ab:wb;wb=((yb|0)<2?1:yb>>>1)+((Ab|0)<(Eb|0)?Ab:Eb)|0;Eb=l[kb>>0]|0;if((tb|0)<(wb|0)){qc=(l[kb+za>>0]|0)+(l[kb+na>>0]|0)|0;rc=(l[kb+S>>0]|0)<<1;sc=(l[kb+Ja>>0]|0)+Eb|0;tc=1}else{qc=0;rc=0;sc=0;tc=0}if((vb|0)<(wb|0)){uc=(l[kb+ba>>0]|0)+qc+(l[kb+Aa>>0]|0)|0;vc=((l[kb+O>>0]|0)<<1)+rc|0;wc=sc+Eb+(l[kb+U>>0]|0)|0;xc=tc+1|0}else{uc=qc;vc=rc;wc=sc;xc=tc}if((sb|0)<(wb|0)){yc=(l[kb+na>>0]|0)+uc+(l[kb+ba>>0]|0)|0;zc=((l[kb+-1>>0]|0)<<1)+vc|0;Ac=wc+Eb+(l[kb+-2>>0]|0)|0;Bc=xc+1|0}else{yc=uc;zc=vc;Ac=wc;Bc=xc}if((xb|0)<(wb|0)){Cc=(l[kb+za>>0]|0)+yc+(l[kb+Aa>>0]|0)|0;Dc=((l[kb+1>>0]|0)<<1)+zc|0;Ec=Ac+Eb+(l[kb+2>>0]|0)|0;Fc=Bc+1|0}else{Cc=yc;Dc=zc;Ec=Ac;Fc=Bc}if((Db|0)<(wb|0)){Gc=((l[kb+za>>0]|0)<<1)+Cc|0;Hc=(m[nb+(Ya<<1)>>1]|0)+Dc|0;Ic=Ec+Eb+(l[kb+Xa>>0]|0)|0;Jc=Fc+1|0}else{Gc=Cc;Hc=Dc;Ic=Ec;Jc=Fc}if((Cb|0)<(wb|0)){Kc=((l[kb+ba>>0]|0)<<1)+Gc|0;Lc=(m[qb+(_a<<1)>>1]|0)+Hc|0;Mc=Ic+Eb+(l[kb+Za>>0]|0)|0;Nc=Jc+1|0}else{Kc=Gc;Lc=Hc;Mc=Ic;Nc=Jc}if((Bb|0)<(wb|0)){Oc=((l[kb+za>>0]|0)<<1)+Kc|0;Pc=(m[nb+(_a<<1)>>1]|0)+Lc|0;Qc=Mc+Eb+(l[kb+$a>>0]|0)|0;Rc=Nc+1|0}else{Oc=Kc;Pc=Lc;Qc=Mc;Rc=Nc}if((Ab|0)<(wb|0)){Sc=((l[kb+za>>0]|0)<<1)+Oc|0;Tc=(m[qb+(Ya<<1)>>1]|0)+Pc|0;Uc=Qc+Eb+(l[kb+Wa>>0]|0)|0;Vc=Rc+1|0}else{Sc=Oc;Tc=Pc;Uc=Qc;Vc=Rc}kc=+o[51360+(Vc<<2)>>2];lc=kc;mc=(Sga(+(Tc-Uc|0)*kc)|0)+Eb|0;nc=Eb;oc=Eb;pc=Sc-Uc|0}Eb=(Sga(+(pc|0)*lc)|0)+oc|0;i[pb+gb>>0]=Eb>>>0<256?Eb:(Eb|0)>0?255:0;i[pb+1>>0]=mc>>>0<256?mc:(mc|0)>0?255:0;i[pb+lb>>0]=nc>>>0<256?nc:(nc|0)>0?255:0;ub=ub+1|0;if((ub|0)==(ea|0)){Wc=lb;break}else{nb=nb+2|0;rb=rb+2|0;qb=qb+2|0;pb=pb+3|0;ob=ob^1;kb=kb+1|0}}}else Wc=gb^2;kb=Ca+jb|0;ob=jb+Da|0;pb=_+(jb+5)|0;i[pb>>0]=i[_+(jb+8)>>0]|0;i[_+ob>>0]=i[_+kb>>0]|0;qb=_+(jb+4)|0;i[qb>>0]=i[_+(jb+7)>>0]|0;i[_+(ob+1)>>0]=i[_+(kb+1)>>0]|0;rb=_+(jb+3)|0;i[rb>>0]=i[_+(jb+6)>>0]|0;i[_+(ob+2)>>0]=i[_+(kb+2)>>0]|0;i[_+(jb+2)>>0]=i[pb>>0]|0;i[_+(ob+3)>>0]=i[_+(kb+3)>>0]|0;i[_+(jb+1)>>0]=i[qb>>0]|0;i[_+(ob+4)>>0]=i[_+(kb+4)>>0]|0;i[mb>>0]=i[rb>>0]|0;i[_+(ob+5)>>0]=i[_+(kb+5)>>0]|0;ib=ib+1|0;if((ib|0)==(V|0))break;else{gb=Wc;hb=hb^1}}}if((fa|0)>0){hb=L<<1;gb=aa(J+-5|0,L)|0;ib=aa(J+-1|0,L)|0;Da=aa(J+-2|0,L)|0;Ca=aa(J+-3|0,L)|0;ea=aa(V,L)|0;Wa=0;do{Ya=i[_+(Wa+hb)>>0]|0;i[_+(Wa+L)>>0]=Ya;i[_+Wa>>0]=Ya;Ya=i[_+(Wa+gb)>>0]|0;i[_+(Wa+ib)>>0]=Ya;i[_+(Wa+Da)>>0]=Ya;i[_+(Wa+Ca)>>0]=Ya;i[_+(Wa+ea)>>0]=Ya;Wa=Wa+1|0}while((Wa|0)!=(fa|0))}fa=k[f>>2]|0;if((fa|0)!=(la|0)){if(fa|0)Mra(fa);k[f>>2]=la;k[Q>>2]=520}}}while(0);fa=t+36|0;Wa=k[fa>>2]|0;if((Wa|0?(ea=Wa+12|0,Wa=k[ea>>2]|0,k[ea>>2]=Wa+-1,(Wa|0)==1):0)?(Wa=k[fa>>2]|0,Wa|0):0){k[fa>>2]=0;ea=k[Wa+4>>2]|0;if(!ea){_=k[t+32>>2]|0;if(!_)Xc=CC()|0;else Xc=_}else Xc=ea;dh[k[(k[Xc>>2]|0)+24>>2]&511](Xc,Wa)}k[fa>>2]=0;fa=t+16|0;Wa=t+4|0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;if((k[Wa>>2]|0)>0){fa=k[t+40>>2]|0;ea=0;do{k[fa+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(k[Wa>>2]|0))}Wa=k[t+44>>2]|0;if((Wa|0)!=(t+48|0))Uga(Wa);break}case 138:case 137:case 136:case 135:{Wa=(d|0)<1?3:d;if(!((Wa|0)==3&(C|0)==0)){k[f>>2]=0;ea=f+4|0;k[ea>>2]=0;fa=vH(28)|0;k[fa>>2]=1;_=fa+4|0;k[f>>2]=_;k[ea>>2]=20;i[fa+24>>0]=0;z=_;M=196303;v=z+20|0;do{i[z>>0]=i[M>>0]|0;z=z+1|0;M=M+1|0}while((z|0)<(v|0));WG(-215,f,196101,196113,1680);k[ea>>2]=0;k[f>>2]=0;_=k[fa>>2]|0;k[fa>>2]=_+-1;if((_|0)==1)Uga(fa)}k[u>>2]=F;k[u+4>>2]=G;wD(b,u,H|(Wa<<3)+-8,0);do if((k[b>>2]&2031616|0)==65536){_=k[b+4>>2]|0;k[f>>2]=k[_>>2];Ca=f+4|0;Da=_+4|0;k[Ca>>2]=k[Da>>2];ib=f+8|0;k[ib>>2]=k[_+8>>2];k[f+12>>2]=k[_+12>>2];k[f+16>>2]=k[_+16>>2];k[f+20>>2]=k[_+20>>2];k[f+24>>2]=k[_+24>>2];k[f+28>>2]=k[_+28>>2];k[f+32>>2]=k[_+32>>2];gb=f+36|0;L=k[_+36>>2]|0;k[gb>>2]=L;hb=f+40|0;k[hb>>2]=ib;ib=f+48|0;V=f+44|0;k[V>>2]=ib;k[ib>>2]=0;k[f+52>>2]=0;if(L|0){ib=L+12|0;k[ib>>2]=(k[ib>>2]|0)+1}if((k[Da>>2]|0)<3){ib=k[_+44>>2]|0;L=k[V>>2]|0;k[L>>2]=k[ib>>2];k[L+4>>2]=k[ib+4>>2];Yc=gb;break}k[Ca>>2]=0;zC(f,k[Da>>2]|0,0,0,0);if((k[Ca>>2]|0)>0){Da=k[_+40>>2]|0;ib=k[hb>>2]|0;hb=k[_+44>>2]|0;_=k[V>>2]|0;V=0;do{k[ib+(V<<2)>>2]=k[Da+(V<<2)>>2];k[_+(V<<2)>>2]=k[hb+(V<<2)>>2];V=V+1|0}while((V|0)<(k[Ca>>2]|0));Yc=gb}else Yc=gb}else{SC(f,b,-1);Yc=f+36|0}while(0);Wa=k[Yc>>2]|0;if(Wa|0){fa=Wa+12|0;k[fa>>2]=(k[fa>>2]|0)+1}fa=p+36|0;Wa=k[fa>>2]|0;if((Wa|0?(ea=Wa+12|0,Wa=k[ea>>2]|0,k[ea>>2]=Wa+-1,(Wa|0)==1):0)?(Wa=k[fa>>2]|0,Wa|0):0){k[fa>>2]=0;ea=k[Wa+4>>2]|0;if(!ea){Ca=k[p+32>>2]|0;if(!Ca)Zc=CC()|0;else Zc=Ca}else Zc=ea;dh[k[(k[Zc>>2]|0)+24>>2]&511](Zc,Wa)}k[fa>>2]=0;Wa=p+16|0;k[Wa>>2]=0;k[Wa+4>>2]=0;k[Wa+8>>2]=0;k[Wa+12>>2]=0;if((k[a>>2]|0)>0){ea=k[B>>2]|0;Ca=0;do{k[ea+(Ca<<2)>>2]=0;Ca=Ca+1|0;_c=k[a>>2]|0}while((Ca|0)<(_c|0));k[p>>2]=k[f>>2];if((_c|0)<3)R=280;else{$c=k[f+4>>2]|0;R=282}}else{k[p>>2]=k[f>>2];R=280}if((R|0)==280){Ca=k[f+4>>2]|0;if((Ca|0)<3){k[a>>2]=Ca;k[w>>2]=k[f+8>>2];k[p+12>>2]=k[f+12>>2];ea=k[f+44>>2]|0;V=k[y>>2]|0;k[V>>2]=k[ea>>2];k[V+4>>2]=k[ea+4>>2]}else{$c=Ca;R=282}}if((R|0)==282?(zC(p,$c,0,0,0),(k[a>>2]|0)>0):0){Ca=k[f+40>>2]|0;ea=k[B>>2]|0;V=k[f+44>>2]|0;hb=k[y>>2]|0;_=0;do{k[ea+(_<<2)>>2]=k[Ca+(_<<2)>>2];k[hb+(_<<2)>>2]=k[V+(_<<2)>>2];_=_+1|0}while((_|0)<(k[a>>2]|0))}_=f+16|0;k[Wa>>2]=k[_>>2];V=p+20|0;k[V>>2]=k[f+20>>2];hb=p+24|0;k[hb>>2]=k[f+24>>2];Ca=p+28|0;k[Ca>>2]=k[f+28>>2];ea=f+32|0;Da=p+32|0;k[Da>>2]=k[ea>>2];ib=k[Yc>>2]|0;k[fa>>2]=ib;if((ib|0?(Q=ib+12|0,ib=k[Q>>2]|0,k[Q>>2]=ib+-1,(ib|0)==1):0)?(ib=f+36|0,Q=k[ib>>2]|0,Q|0):0){k[ib>>2]=0;ib=k[Q+4>>2]|0;if(!ib){la=k[ea>>2]|0;if(!la)ad=CC()|0;else ad=la}else ad=ib;dh[k[(k[ad>>2]|0)+24>>2]&511](ad,Q)}k[Yc>>2]=0;Q=f+4|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;if((k[Q>>2]|0)>0){_=k[f+40>>2]|0;ib=0;do{k[_+(ib<<2)>>2]=0;ib=ib+1|0}while((ib|0)<(k[Q>>2]|0))}Q=k[f+44>>2]|0;if((Q|0)!=(f+48|0))Uga(Q);if(E){Q=k[D>>2]|0;ib=k[Q+4>>2]|0;_=k[Q>>2]|0;if((ib|0)<3|(_|0)<3){k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;VH(p,f)|0;break a}Q=ib+-2|0;ib=_+-2|0;_=(c+-135|0)>>>0<2&1;la=(c|2|0)==138&1;k[f>>2]=51424;ea=f+4|0;k[ea>>2]=k[n>>2];L=f+8|0;J=n+4|0;Ya=k[J>>2]|0;k[L>>2]=Ya;za=f+12|0;k[za>>2]=k[n+8>>2];k[f+16>>2]=k[n+12>>2];k[f+20>>2]=k[K>>2];k[f+24>>2]=k[n+20>>2];k[f+28>>2]=k[n+24>>2];k[f+32>>2]=k[n+28>>2];k[f+36>>2]=k[n+32>>2];$a=k[n+36>>2]|0;k[f+40>>2]=$a;_a=f+44|0;k[_a>>2]=za;za=f+52|0;Za=f+48|0;k[Za>>2]=za;k[za>>2]=0;k[f+56>>2]=0;if(!$a)bd=Ya;else{Ya=$a+12|0;k[Ya>>2]=(k[Ya>>2]|0)+1;bd=k[J>>2]|0}if((bd|0)>=3){k[L>>2]=0;zC(ea,bd,0,0,0);if((k[L>>2]|0)>0){ea=k[n+40>>2]|0;J=k[_a>>2]|0;_a=k[n+44>>2]|0;Ya=k[Za>>2]|0;$a=0;do{k[J+($a<<2)>>2]=k[ea+($a<<2)>>2];k[Ya+($a<<2)>>2]=k[_a+($a<<2)>>2];$a=$a+1|0}while(($a|0)<(k[L>>2]|0))}}else{L=k[n+44>>2]|0;$a=k[Za>>2]|0;k[$a>>2]=k[L>>2];k[$a+4>>2]=k[L+4>>2]}L=f+60|0;k[L>>2]=k[p>>2];$a=f+64|0;_a=k[a>>2]|0;k[$a>>2]=_a;Ya=f+68|0;k[Ya>>2]=k[w>>2];ea=p+12|0;k[f+72>>2]=k[ea>>2];k[f+76>>2]=k[Wa>>2];k[f+80>>2]=k[V>>2];k[f+84>>2]=k[hb>>2];k[f+88>>2]=k[Ca>>2];k[f+92>>2]=k[Da>>2];J=k[fa>>2]|0;k[f+96>>2]=J;za=f+100|0;k[za>>2]=Ya;Ya=f+108|0;ba=f+104|0;k[ba>>2]=Ya;k[Ya>>2]=0;k[f+112>>2]=0;if(!J)cd=_a;else{_a=J+12|0;k[_a>>2]=(k[_a>>2]|0)+1;cd=k[a>>2]|0}do if((cd|0)<3){_a=k[y>>2]|0;J=k[ba>>2]|0;k[J>>2]=k[_a>>2];k[J+4>>2]=k[_a+4>>2]}else{k[$a>>2]=0;zC(L,cd,0,0,0);if((k[$a>>2]|0)<=0)break;_a=k[B>>2]|0;J=k[za>>2]|0;Ya=k[y>>2]|0;Xa=k[ba>>2]|0;Aa=0;do{k[J+(Aa<<2)>>2]=k[_a+(Aa<<2)>>2];k[Xa+(Aa<<2)>>2]=k[Ya+(Aa<<2)>>2];Aa=Aa+1|0}while((Aa|0)<(k[$a>>2]|0))}while(0);k[f+116>>2]=Q;k[f+120>>2]=ib;k[f+124>>2]=_;k[f+128>>2]=la;k[g>>2]=0;k[g+4>>2]=ib;$a=k[a>>2]|0;if(($a|0)<3)dd=aa(k[ea>>2]|0,k[w>>2]|0)|0;else{ba=k[B>>2]|0;za=0;L=1;while(1){Za=aa(k[ba+(za<<2)>>2]|0,L)|0;za=za+1|0;if((za|0)==($a|0)){dd=Za;break}else L=Za}}RR(g,f,+(dd>>>0)*.0000152587890625);tW(f);L=k[B>>2]|0;$a=k[L>>2]|0;za=k[p>>2]|0;ba=aa((za>>>3&511)+1|0,k[L+4>>2]|0)|0;L=((k[x>>2]|0)>>>0)/((1212424721>>>(za<<2&28)&15)>>>0)|0;za=k[Wa>>2]|0;ea=za+(aa(L,$a+-1|0)|0)|0;ib=(ba|0)>0;if(($a|0)<=2){if(ib)ed=0;else break a;while(1){i[ea+ed>>0]=0;i[za+ed>>0]=0;ed=ed+1|0;if((ed|0)==(ba|0))break a}}if(!ib)break a;$a=za+L|0;la=ea+(0-L)|0;_=0;while(1){i[za+_>>0]=i[$a+_>>0]|0;i[ea+_>>0]=i[la+_>>0]|0;_=_+1|0;if((_|0)==(ba|0))break a}}if(!I){k[f>>2]=0;ba=f+4|0;k[ba>>2]=0;_=vH(80)|0;k[_>>2]=1;la=_+4|0;k[f>>2]=la;k[ba>>2]=74;i[_+78>>0]=0;z=la;M=196324;v=z+74|0;do{i[z>>0]=i[M>>0]|0;z=z+1|0;M=M+1|0}while((z|0)<(v|0));WG(-210,f,196101,196113,1689);k[ba>>2]=0;k[f>>2]=0;la=k[_>>2]|0;k[_>>2]=la+-1;if((la|0)==1)Uga(_);break a}la=k[D>>2]|0;ea=k[la+4>>2]|0;$a=k[la>>2]|0;if((ea|0)<3|($a|0)<3){k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;VH(p,f)|0;break a}la=ea+-2|0;ea=$a+-2|0;$a=(c+-135|0)>>>0<2&1;za=(c|2|0)==138&1;k[f>>2]=51404;L=f+4|0;k[L>>2]=k[n>>2];ib=f+8|0;Q=n+4|0;Za=k[Q>>2]|0;k[ib>>2]=Za;Aa=f+12|0;k[Aa>>2]=k[n+8>>2];k[f+16>>2]=k[n+12>>2];k[f+20>>2]=k[K>>2];k[f+24>>2]=k[n+20>>2];k[f+28>>2]=k[n+24>>2];k[f+32>>2]=k[n+28>>2];k[f+36>>2]=k[n+32>>2];Ya=k[n+36>>2]|0;k[f+40>>2]=Ya;Xa=f+44|0;k[Xa>>2]=Aa;Aa=f+52|0;_a=f+48|0;k[_a>>2]=Aa;k[Aa>>2]=0;k[f+56>>2]=0;if(!Ya)fd=Za;else{Za=Ya+12|0;k[Za>>2]=(k[Za>>2]|0)+1;fd=k[Q>>2]|0}if((fd|0)>=3){k[ib>>2]=0;zC(L,fd,0,0,0);if((k[ib>>2]|0)>0){L=k[n+40>>2]|0;Q=k[Xa>>2]|0;Xa=k[n+44>>2]|0;Za=k[_a>>2]|0;Ya=0;do{k[Q+(Ya<<2)>>2]=k[L+(Ya<<2)>>2];k[Za+(Ya<<2)>>2]=k[Xa+(Ya<<2)>>2];Ya=Ya+1|0}while((Ya|0)<(k[ib>>2]|0))}}else{ib=k[n+44>>2]|0;Ya=k[_a>>2]|0;k[Ya>>2]=k[ib>>2];k[Ya+4>>2]=k[ib+4>>2]}ib=f+60|0;k[ib>>2]=k[p>>2];Ya=f+64|0;Xa=k[a>>2]|0;k[Ya>>2]=Xa;Za=f+68|0;k[Za>>2]=k[w>>2];L=p+12|0;k[f+72>>2]=k[L>>2];k[f+76>>2]=k[Wa>>2];k[f+80>>2]=k[V>>2];k[f+84>>2]=k[hb>>2];k[f+88>>2]=k[Ca>>2];k[f+92>>2]=k[Da>>2];Q=k[fa>>2]|0;k[f+96>>2]=Q;_=f+100|0;k[_>>2]=Za;Za=f+108|0;ba=f+104|0;k[ba>>2]=Za;k[Za>>2]=0;k[f+112>>2]=0;if(!Q)gd=Xa;else{Xa=Q+12|0;k[Xa>>2]=(k[Xa>>2]|0)+1;gd=k[a>>2]|0}do if((gd|0)<3){Xa=k[y>>2]|0;Q=k[ba>>2]|0;k[Q>>2]=k[Xa>>2];k[Q+4>>2]=k[Xa+4>>2]}else{k[Ya>>2]=0;zC(ib,gd,0,0,0);if((k[Ya>>2]|0)<=0)break;Xa=k[B>>2]|0;Q=k[_>>2]|0;Za=k[y>>2]|0;Aa=k[ba>>2]|0;J=0;do{k[Q+(J<<2)>>2]=k[Xa+(J<<2)>>2];k[Aa+(J<<2)>>2]=k[Za+(J<<2)>>2];J=J+1|0}while((J|0)<(k[Ya>>2]|0))}while(0);k[f+116>>2]=la;k[f+120>>2]=ea;k[f+124>>2]=$a;k[f+128>>2]=za;k[g>>2]=0;k[g+4>>2]=ea;Ya=k[a>>2]|0;if((Ya|0)<3)hd=aa(k[L>>2]|0,k[w>>2]|0)|0;else{ba=k[B>>2]|0;_=0;ib=1;while(1){fa=aa(k[ba+(_<<2)>>2]|0,ib)|0;_=_+1|0;if((_|0)==(Ya|0)){hd=fa;break}else ib=fa}}RR(g,f,+(hd>>>0)*.0000152587890625);uW(f);ib=k[B>>2]|0;Ya=k[ib>>2]|0;_=k[p>>2]|0;ba=aa((_>>>3&511)+1|0,k[ib+4>>2]|0)|0;ib=((k[x>>2]|0)>>>0)/((1212424721>>>(_<<2&28)&15)>>>0)|0;_=k[Wa>>2]|0;L=_+((aa(ib,Ya+-1|0)|0)<<1)|0;ea=(ba|0)>0;if((Ya|0)<=2){if(ea)id=0;else break a;while(1){j[L+(id<<1)>>1]=0;j[_+(id<<1)>>1]=0;id=id+1|0;if((id|0)==(ba|0))break a}}if(!ea)break a;Wa=_+(ib<<1)|0;Ya=L+(0-ib<<1)|0;za=0;do{j[_+(za<<1)>>1]=j[Wa+(za<<1)>>1]|0;j[L+(za<<1)>>1]=j[Ya+(za<<1)>>1]|0;za=za+1|0}while((za|0)!=(ba|0));break}default:{k[f>>2]=0;ba=f+4|0;k[ba>>2]=0;za=vH(48)|0;k[za>>2]=1;Ya=za+4|0;k[f>>2]=Ya;k[ba>>2]=43;i[za+47>>0]=0;z=Ya;M=196399;v=z+43|0;do{i[z>>0]=i[M>>0]|0;z=z+1|0;M=M+1|0}while((z|0)<(v|0));WG(-206,f,196101,196113,1694);k[ba>>2]=0;k[f>>2]=0;Ya=k[za>>2]|0;k[za>>2]=Ya+-1;if((Ya|0)==1)Uga(za)}}while(0);f=p+36|0;M=k[f>>2]|0;if((M|0?(z=M+12|0,M=k[z>>2]|0,k[z>>2]=M+-1,(M|0)==1):0)?(M=k[f>>2]|0,M|0):0){k[f>>2]=0;z=k[M+4>>2]|0;if(!z){v=k[p+32>>2]|0;if(!v)jd=CC()|0;else jd=v}else jd=z;dh[k[(k[jd>>2]|0)+24>>2]&511](jd,M)}k[f>>2]=0;f=p+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[a>>2]|0)>0){f=k[B>>2]|0;B=0;do{k[f+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[a>>2]|0))}a=k[y>>2]|0;if((a|0)!=(x|0))Uga(a);a=n+36|0;x=k[a>>2]|0;if((x|0?(y=x+12|0,x=k[y>>2]|0,k[y>>2]=x+-1,(x|0)==1):0)?(x=k[a>>2]|0,x|0):0){k[a>>2]=0;y=k[x+4>>2]|0;if(!y){B=k[n+32>>2]|0;if(!B)kd=CC()|0;else kd=B}else kd=y;dh[k[(k[kd>>2]|0)+24>>2]&511](kd,x)}k[a>>2]=0;a=n+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;if((k[a>>2]|0)>0){K=k[D>>2]|0;D=0;do{k[K+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[a>>2]|0))}a=k[n+44>>2]|0;if((a|0)!=(n+48|0))Uga(a);if(!(k[h+4>>2]|0)){r=e;return}kC(h);r=e;return}function pW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=51504;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function qW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=51484;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function rW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+144|0;e=d+136|0;f=d;g=k[b+48>>2]|0;h=a+40|0;j=k[h>>2]|0;l=k[j>>2]|0;m=((k[b>>2]|0)>>>3&511)+1|0;n=l+-2|0;o=(k[j+4>>2]|0)+-2|0;if((l|0)>2){l=((c|0)==47|(c|0)==49)&1;j=(c|1|0)==47?-1:1;k[e>>2]=0;k[e+4>>2]=n;k[f>>2]=51464;c=f+4|0;k[c>>2]=k[a>>2];p=f+8|0;q=a+4|0;s=k[q>>2]|0;k[p>>2]=s;t=f+12|0;k[t>>2]=k[a+8>>2];k[f+16>>2]=k[a+12>>2];k[f+20>>2]=k[a+16>>2];k[f+24>>2]=k[a+20>>2];k[f+28>>2]=k[a+24>>2];k[f+32>>2]=k[a+28>>2];k[f+36>>2]=k[a+32>>2];u=k[a+36>>2]|0;k[f+40>>2]=u;v=f+44|0;k[v>>2]=t;t=f+52|0;w=f+48|0;k[w>>2]=t;k[t>>2]=0;k[f+56>>2]=0;if(!u)x=s;else{s=u+12|0;k[s>>2]=(k[s>>2]|0)+1;x=k[q>>2]|0}if((x|0)>=3){k[p>>2]=0;zC(c,x,0,0,0);if((k[p>>2]|0)>0){x=k[h>>2]|0;h=k[v>>2]|0;v=k[a+44>>2]|0;c=k[w>>2]|0;q=0;do{k[h+(q<<2)>>2]=k[x+(q<<2)>>2];k[c+(q<<2)>>2]=k[v+(q<<2)>>2];q=q+1|0}while((q|0)<(k[p>>2]|0))}}else{p=k[a+44>>2]|0;a=k[w>>2]|0;k[a>>2]=k[p>>2];k[a+4>>2]=k[p+4>>2]}p=f+60|0;k[p>>2]=k[b>>2];a=f+64|0;w=b+4|0;q=k[w>>2]|0;k[a>>2]=q;v=f+68|0;c=b+8|0;k[v>>2]=k[c>>2];x=b+12|0;k[f+72>>2]=k[x>>2];h=b+16|0;k[f+76>>2]=k[h>>2];k[f+80>>2]=k[b+20>>2];k[f+84>>2]=k[b+24>>2];k[f+88>>2]=k[b+28>>2];k[f+92>>2]=k[b+32>>2];s=k[b+36>>2]|0;k[f+96>>2]=s;u=f+100|0;k[u>>2]=v;v=f+108|0;t=f+104|0;k[t>>2]=v;k[v>>2]=0;k[f+112>>2]=0;if(!s)y=q;else{q=s+12|0;k[q>>2]=(k[q>>2]|0)+1;y=k[w>>2]|0}if((y|0)>=3){k[a>>2]=0;zC(p,y,0,0,0);if((k[a>>2]|0)>0){y=k[b+40>>2]|0;p=k[u>>2]|0;u=k[b+44>>2]|0;q=k[t>>2]|0;s=0;do{k[p+(s<<2)>>2]=k[y+(s<<2)>>2];k[q+(s<<2)>>2]=k[u+(s<<2)>>2];s=s+1|0}while((s|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;s=k[t>>2]|0;k[s>>2]=k[a>>2];k[s+4>>2]=k[a+4>>2]}k[f+116>>2]=l;k[f+120>>2]=j;k[f+124>>2]=o;k[f+128>>2]=n;n=k[w>>2]|0;if((n|0)<3)z=aa(k[x>>2]|0,k[c>>2]|0)|0;else{c=k[b+40>>2]|0;x=0;w=1;while(1){o=aa(k[c+(x<<2)>>2]|0,w)|0;x=x+1|0;if((x|0)==(n|0)){z=o;break}else w=o}}RR(e,f,+(z>>>0)*.0000152587890625);BW(f);A=h}else A=b+16|0;h=k[b+40>>2]|0;b=k[h>>2]|0;f=k[A>>2]|0;A=aa(k[h+4>>2]|0,m)|0;m=(A|0)>0;if((b|0)>2){if(!m){r=d;return}h=aa(b+-2|0,g)|0;z=aa(b+-1|0,g)|0;e=0;do{i[f+e>>0]=i[f+(e+g)>>0]|0;i[f+(z+e)>>0]=i[f+(h+e)>>0]|0;e=e+1|0}while((e|0)!=(A|0));r=d;return}if(!m){r=d;return}m=aa(b+-1|0,g)|0;i[f+m>>0]=0;i[f>>0]=0;if((A|0)==1){r=d;return}else B=1;do{i[f+(m+B)>>0]=0;i[f+B>>0]=0;B=B+1|0}while((B|0)!=(A|0));r=d;return}function sW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=51444;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function tW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=51424;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function uW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=51404;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function vW(a){a=a|0;uW(a);Lra(a);return}function wW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=k[a+60>>2]|0;d=c>>>3&511;e=d+1|0;f=e<<1;g=((k[a+52>>2]|0)>>>0)/((1212424721>>>(k[a+4>>2]<<2&28)&15)>>>0)|0;h=k[a+108>>2]|0;i=(h>>>0)/((1212424721>>>(c<<2&28)&15)>>>0)|0;c=k[b>>2]|0;l=c+1|0;n=k[b+4>>2]|0;if((c|0)>=(n|0))return;b=c&1;o=(k[a+76>>2]|0)+(aa(l,h)|0)+(e<<1)|0;h=0-g|0;p=a+116|0;q=f-i|0;r=e-i|0;i=~g;s=1-g|0;t=g+-1|0;u=g+1|0;v=(d<<2)+4|0;d=o;o=(k[a+20>>2]|0)+(aa(k[k[a+48>>2]>>2]|0,l)|0)+2|0;l=b^k[a+124>>2];w=b^k[a+128>>2];a=c;while(1){if(!w){x=d;y=o;z=1}else{c=l<<1;j[d+(c<<1)>>1]=((m[o+(g<<1)>>1]|0)+(m[o+(h<<1)>>1]|0)|0)>>>1;j[d+2>>1]=j[o>>1]|0;b=o+2|0;j[d+(2-c<<1)>>1]=((m[b>>1]|0)+(m[o+-2>>1]|0)|0)>>>1;x=d+(e<<1)|0;y=b;z=2}b=k[p>>2]|0;c=(z|0)<(b|0);if(!l)if(c){A=(b+-1-z|0)>>>1;B=A<<1;C=z+2|0;D=x+(f<<1)+(aa(v,A)|0)|0;A=x;E=y;F=z;while(1){G=E+(s<<1)|0;H=E+(u<<1)|0;j[A>>1]=((m[E+(i<<1)>>1]|0)+2+(m[G>>1]|0)+(m[E+(t<<1)>>1]|0)+(m[H>>1]|0)|0)>>>2;I=m[E+-2>>1]|0;J=E+2|0;K=j[J>>1]|0;L=I-(K&65535)|0;M=m[E+(g<<1)>>1]|0;N=j[E+(h<<1)>>1]|0;O=M-(N&65535)|0;P=(((L|0)>-1?L:0-L|0)|0)>(((O|0)>-1?O:0-O|0)|0);j[A+2>>1]=((P?M:I)+1+((P?N:K)&65535)|0)>>>1;j[A+4>>1]=j[E>>1]|0;j[A+6>>1]=((m[G>>1]|0)+1+(m[H>>1]|0)|0)>>>1;j[A+8>>1]=j[J>>1]|0;J=E;E=E+4|0;j[A+10>>1]=((m[J>>1]|0)+1+(m[E>>1]|0)|0)>>>1;F=F+2|0;if((F|0)>=(b|0))break;else A=A+(f<<1)|0}Q=D;R=y+4+(B<<1)|0;S=C+B|0}else{Q=x;R=y;S=z}else if(c){A=(b+-1-z|0)>>>1;F=A<<1;E=z+2|0;J=x+(f<<1)+(aa(v,A)|0)|0;A=x;H=y;G=z;while(1){j[A>>1]=j[H>>1]|0;K=m[H+-2>>1]|0;N=H+2|0;P=j[N>>1]|0;I=K-(P&65535)|0;M=m[H+(g<<1)>>1]|0;O=j[H+(h<<1)>>1]|0;L=M-(O&65535)|0;T=(((I|0)>-1?I:0-I|0)|0)>(((L|0)>-1?L:0-L|0)|0);j[A+2>>1]=((T?M:K)+1+((T?O:P)&65535)|0)>>>1;P=H+(s<<1)|0;O=H+(u<<1)|0;j[A+4>>1]=((m[P>>1]|0)+(m[H+(i<<1)>>1]|0)+(m[H+(t<<1)>>1]|0)+(m[O>>1]|0)|0)>>>2;T=H;H=H+4|0;j[A+6>>1]=((m[T>>1]|0)+1+(m[H>>1]|0)|0)>>>1;j[A+8>>1]=j[N>>1]|0;j[A+10>>1]=((m[P>>1]|0)+1+(m[O>>1]|0)|0)>>>1;G=G+2|0;if((G|0)>=(b|0))break;else A=A+(f<<1)|0}Q=J;R=y+4+(F<<1)|0;S=E+F|0}else{Q=x;R=y;S=z}if((S|0)>(b|0)){U=Q;V=R}else{A=l<<1;j[Q+(A<<1)>>1]=((m[R+(i<<1)>>1]|0)+2+(m[R+(s<<1)>>1]|0)+(m[R+(t<<1)>>1]|0)+(m[R+(u<<1)>>1]|0)|0)>>>2;G=m[R+-2>>1]|0;H=R+2|0;c=j[H>>1]|0;B=G-(c&65535)|0;C=m[R+(g<<1)>>1]|0;D=j[R+(h<<1)>>1]|0;O=C-(D&65535)|0;P=(((B|0)>-1?B:0-B|0)|0)>(((O|0)>-1?O:0-O|0)|0);j[Q+2>>1]=((P?C:G)+1+((P?D:c)&65535)|0)>>>1;j[Q+(2-A<<1)>>1]=j[R>>1]|0;U=Q+(e<<1)|0;V=H}H=0;do{j[U+(H<<1)>>1]=j[U+(H-e<<1)>>1]|0;j[U+(r+H<<1)>>1]=j[U+(q+H<<1)>>1]|0;H=H+1|0}while((H|0)!=(e|0));a=a+1|0;if((a|0)==(n|0))break;else{d=U+(f<<1)|0;o=V+4|0;l=l^1;w=w^1}}return}function xW(a){a=a|0;tW(a);Lra(a);return}function yW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;c=k[a+60>>2]|0;d=(c>>>3&511)+1|0;e=d<<1;f=((k[a+52>>2]|0)>>>0)/((1212424721>>>(k[a+4>>2]<<2&28)&15)>>>0)|0;g=k[a+108>>2]|0;h=(g>>>0)/((1212424721>>>(c<<2&28)&15)>>>0)|0;c=k[b>>2]|0;j=c+1|0;m=b+4|0;if((c|0)>=(k[m>>2]|0))return;b=c&1;n=(k[a+76>>2]|0)+(aa(j,g)|0)+d|0;g=0-f|0;o=a+116|0;p=e-h|0;q=d-h|0;h=~f;r=1-f|0;s=f+-1|0;t=f+1|0;u=n;n=(k[a+20>>2]|0)+(aa(k[k[a+48>>2]>>2]|0,j)|0)+1|0;j=b^k[a+124>>2];v=b^k[a+128>>2];a=c;while(1){if(!v){w=u;x=n;y=1}else{c=j<<1;i[u+c>>0]=((l[n+f>>0]|0)+(l[n+g>>0]|0)|0)>>>1;i[u+1>>0]=i[n>>0]|0;b=n+1|0;i[u+(2-c)>>0]=((l[b>>0]|0)+(l[n+-1>>0]|0)|0)>>>1;w=u+d|0;x=b;y=2}b=k[o>>2]|0;c=(y|0)<(b|0);if(!j)if(c){z=w;A=x;B=y;while(1){C=A+r|0;D=A+t|0;i[z>>0]=((l[A+h>>0]|0)+2+(l[C>>0]|0)+(l[A+s>>0]|0)+(l[D>>0]|0)|0)>>>2;E=l[A+-1>>0]|0;F=A+1|0;G=i[F>>0]|0;H=E-(G&255)|0;I=l[A+f>>0]|0;J=i[A+g>>0]|0;K=I-(J&255)|0;L=(((H|0)>-1?H:0-H|0)|0)>(((K|0)>-1?K:0-K|0)|0);i[z+1>>0]=((L?I:E)+1+((L?J:G)&255)|0)>>>1;i[z+2>>0]=i[A>>0]|0;i[z+3>>0]=((l[C>>0]|0)+1+(l[D>>0]|0)|0)>>>1;i[z+4>>0]=i[F>>0]|0;F=A+2|0;i[z+5>>0]=((l[A>>0]|0)+1+(l[F>>0]|0)|0)>>>1;D=B+2|0;C=z+e|0;G=k[o>>2]|0;if((D|0)<(G|0)){z=C;A=F;B=D}else{M=G;N=C;O=F;P=D;break}}}else{M=b;N=w;O=x;P=y}else if(c){B=w;A=x;z=y;while(1){i[B>>0]=i[A>>0]|0;D=l[A+-1>>0]|0;F=A+1|0;C=i[F>>0]|0;G=D-(C&255)|0;J=l[A+f>>0]|0;L=i[A+g>>0]|0;E=J-(L&255)|0;I=(((G|0)>-1?G:0-G|0)|0)>(((E|0)>-1?E:0-E|0)|0);i[B+1>>0]=((I?J:D)+1+((I?L:C)&255)|0)>>>1;C=A+r|0;L=A+t|0;i[B+2>>0]=((l[C>>0]|0)+(l[A+h>>0]|0)+(l[A+s>>0]|0)+(l[L>>0]|0)|0)>>>2;I=A+2|0;i[B+3>>0]=((l[A>>0]|0)+1+(l[I>>0]|0)|0)>>>1;i[B+4>>0]=i[F>>0]|0;i[B+5>>0]=((l[C>>0]|0)+1+(l[L>>0]|0)|0)>>>1;L=z+2|0;C=B+e|0;F=k[o>>2]|0;if((L|0)<(F|0)){B=C;A=I;z=L}else{M=F;N=C;O=I;P=L;break}}}else{M=b;N=w;O=x;P=y}if((P|0)>(M|0)){Q=N;R=O}else{z=j<<1;i[N+z>>0]=((l[O+h>>0]|0)+2+(l[O+r>>0]|0)+(l[O+s>>0]|0)+(l[O+t>>0]|0)|0)>>>2;A=l[O+-1>>0]|0;B=O+1|0;c=i[B>>0]|0;L=A-(c&255)|0;I=l[O+f>>0]|0;C=i[O+g>>0]|0;F=I-(C&255)|0;D=(((L|0)>-1?L:0-L|0)|0)>(((F|0)>-1?F:0-F|0)|0);i[N+1>>0]=((D?I:A)+1+((D?C:c)&255)|0)>>>1;i[N+(2-z)>>0]=i[O>>0]|0;Q=N+d|0;R=B}B=0;do{i[Q+B>>0]=i[Q+(B-d)>>0]|0;i[Q+(q+B)>>0]=i[Q+(p+B)>>0]|0;B=B+1|0}while((B|0)!=(d|0));a=a+1|0;if((a|0)>=(k[m>>2]|0))break;else{u=Q+e|0;n=R+2|0;j=j^1;v=v^1}}return}function zW(a){a=a|0;sW(a);Lra(a);return}function AW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;c=((k[a+60>>2]|0)>>>3&511)+1|0;d=c<<1;e=k[a+52>>2]|0;f=e>>>1;g=k[b>>2]|0;h=(k[a+108>>2]|0)>>>1;i=k[a+120>>2]|0;l=k[a+116>>2]|0;n=(g&1|0)==0;o=k[b+4>>2]|0;if((g|0)>=(o|0))return;b=(k[a+76>>2]|0)+((aa(h,g+1|0)|0)<<1)+(c<<1)+2|0;p=(k[a+20>>2]|0)+((aa(g,f)|0)<<1)|0;q=a+124|0;a=k[q>>2]|0;r=(a|0)<1;s=(c|0)==3;t=aa(a,c)|0;u=t+1|0;v=t+-1|0;w=t+2|0;x=e|1;e=f+2|0;y=f+1|0;z=(c|0)==4;A=f<<1;B=A+2|0;C=A|1;D=f+3|0;E=p;p=n?i:0-i|0;i=b;b=g;g=n?l:(l|0)==0&1;while(1){l=E+(a<<1)|0;if(r){j[i+(u<<1)>>1]=0;j[i+(t<<1)>>1]=0;j[i+(v<<1)>>1]=0;if(s){F=-4;G=-2;H=-3;I=0}else{j[i+-6>>1]=0;j[i+-8>>1]=0;F=-2;G=-5;H=w;I=-1}j[i+(G<<1)>>1]=0;j[i+(H<<1)>>1]=I;j[i+(F<<1)>>1]=I;J=p;K=g}else{n=(g|0)!=0;if(n){L=E+2|0;M=((m[E+(f<<1)>>1]|0)+1+(m[E+(e<<1)>>1]|0)|0)>>>1;j[i+(0-p<<1)>>1]=((m[L>>1]|0)+1+(m[E+(x<<1)>>1]|0)|0)>>>1;j[i>>1]=j[E+(y<<1)>>1]|0;j[i+(p<<1)>>1]=M;if(z)j[i+4>>1]=-1;N=L;O=i+(c<<1)|0}else{N=E;O=i}L=(p|0)>0;M=l+-4|0;P=N>>>0>M>>>0;do if(s)if(L){if(P){Q=N;R=O;break}else{S=N;T=O}while(1){U=S+4|0;V=S+(B<<1)|0;W=S+(e<<1)|0;X=((m[S+2>>1]|0)+2+(m[S+(f<<1)>>1]|0)+(m[W>>1]|0)+(m[S+(C<<1)>>1]|0)|0)>>>2;j[T+-2>>1]=((m[S>>1]|0)+2+(m[U>>1]|0)+(m[S+(A<<1)>>1]|0)+(m[V>>1]|0)|0)>>>2;j[T>>1]=X;X=S+(y<<1)|0;j[T+2>>1]=j[X>>1]|0;Y=((m[X>>1]|0)+1+(m[S+(D<<1)>>1]|0)|0)>>>1;j[T+4>>1]=((m[U>>1]|0)+1+(m[V>>1]|0)|0)>>>1;j[T+6>>1]=j[W>>1]|0;j[T+8>>1]=Y;Y=T+(d<<1)|0;if(U>>>0>M>>>0){Q=U;R=Y;break}else{S=U;T=Y}}}else{if(P){Q=N;R=O;break}else{Z=N;_=O}while(1){Y=Z+4|0;U=Z+(B<<1)|0;W=Z+(e<<1)|0;V=((m[Z+2>>1]|0)+2+(m[Z+(f<<1)>>1]|0)+(m[W>>1]|0)+(m[Z+(C<<1)>>1]|0)|0)>>>2;j[_+2>>1]=((m[Z>>1]|0)+2+(m[Y>>1]|0)+(m[Z+(A<<1)>>1]|0)+(m[U>>1]|0)|0)>>>2;j[_>>1]=V;V=Z+(y<<1)|0;j[_+-2>>1]=j[V>>1]|0;X=((m[V>>1]|0)+1+(m[Z+(D<<1)>>1]|0)|0)>>>1;j[_+8>>1]=((m[Y>>1]|0)+1+(m[U>>1]|0)|0)>>>1;j[_+6>>1]=j[W>>1]|0;j[_+4>>1]=X;X=_+(d<<1)|0;if(Y>>>0>M>>>0){Q=Y;R=X;break}else{Z=Y;_=X}}}else if(L){if(P){Q=N;R=O;break}else{$=N;ba=O}while(1){X=$+4|0;Y=$+(B<<1)|0;W=$+(e<<1)|0;U=((m[$+2>>1]|0)+2+(m[$+(f<<1)>>1]|0)+(m[W>>1]|0)+(m[$+(C<<1)>>1]|0)|0)>>>2;j[ba+-2>>1]=((m[$>>1]|0)+2+(m[X>>1]|0)+(m[$+(A<<1)>>1]|0)+(m[Y>>1]|0)|0)>>>2;j[ba>>1]=U;U=$+(y<<1)|0;j[ba+2>>1]=j[U>>1]|0;j[ba+4>>1]=-1;V=((m[U>>1]|0)+1+(m[$+(D<<1)>>1]|0)|0)>>>1;j[ba+6>>1]=((m[X>>1]|0)+1+(m[Y>>1]|0)|0)>>>1;j[ba+8>>1]=j[W>>1]|0;j[ba+10>>1]=V;j[ba+12>>1]=-1;V=ba+(d<<1)|0;if(X>>>0>M>>>0){Q=X;R=V;break}else{$=X;ba=V}}}else{if(P){Q=N;R=O;break}else{ca=N;da=O}while(1){V=ca+4|0;X=ca+(B<<1)|0;W=((m[ca>>1]|0)+2+(m[V>>1]|0)+(m[ca+(A<<1)>>1]|0)+(m[X>>1]|0)|0)>>>2;Y=ca+(e<<1)|0;U=((m[ca+2>>1]|0)+2+(m[ca+(f<<1)>>1]|0)+(m[Y>>1]|0)+(m[ca+(C<<1)>>1]|0)|0)>>>2;ea=ca+(y<<1)|0;j[da+-2>>1]=j[ea>>1]|0;j[da>>1]=U;j[da+2>>1]=W;j[da+4>>1]=-1;W=((m[V>>1]|0)+1+(m[X>>1]|0)|0)>>>1;j[da+6>>1]=((m[ea>>1]|0)+1+(m[ca+(D<<1)>>1]|0)|0)>>>1;j[da+8>>1]=j[Y>>1]|0;j[da+10>>1]=W;j[da+12>>1]=-1;W=da+(d<<1)|0;if(V>>>0>M>>>0){Q=V;R=W;break}else{ca=V;da=W}}}while(0);if(Q>>>0>>0?(M=((m[Q+2>>1]|0)+2+(m[Q+(f<<1)>>1]|0)+(m[Q+(e<<1)>>1]|0)+(m[Q+(C<<1)>>1]|0)|0)>>>2,j[R+(0-p<<1)>>1]=((m[Q>>1]|0)+2+(m[Q+4>>1]|0)+(m[Q+(A<<1)>>1]|0)+(m[Q+(B<<1)>>1]|0)|0)>>>2,j[R>>1]=M,j[R+(p<<1)>>1]=j[Q+(y<<1)>>1]|0,z):0)j[R+4>>1]=-1;M=j[i+-2>>1]|0;P=j[i+2>>1]|0;L=j[i>>1]|0;W=aa(k[q>>2]|0,c)|0;V=W+-4|0;if(s){j[i+-8>>1]=M;j[i+-6>>1]=L;j[i+-4>>1]=P;fa=1;ga=j[i+(V<<1)>>1]|0;ha=W}else{j[i+-10>>1]=M;j[i+-8>>1]=L;j[i+-6>>1]=P;j[i+-4>>1]=j[i+4>>1]|0;P=j[i+(W+-5<<1)>>1]|0;j[i+(W<<1)>>1]=j[i+(V<<1)>>1]|0;fa=2;ga=P;ha=W+1|0}j[i+(W+-1<<1)>>1]=ga;j[i+(ha<<1)>>1]=j[i+(W+-3<<1)>>1]|0;j[i+(fa+W<<1)>>1]=j[i+(W+-2<<1)>>1]|0;J=0-p|0;K=(n^1)&1}b=b+1|0;if((b|0)==(o|0))break;else{E=E+(f<<1)|0;p=J;i=i+(h<<1)|0;g=K}}return}function BW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=51464;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function CW(a){a=a|0;BW(a);Lra(a);return}function DW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;c=((k[a+60>>2]|0)>>>3&511)+1|0;d=c<<1;e=k[a+52>>2]|0;f=k[b>>2]|0;g=k[a+108>>2]|0;h=k[a+120>>2]|0;j=k[a+116>>2]|0;m=(f&1|0)==0;n=b+4|0;if((f|0)>=(k[n>>2]|0))return;b=(k[a+76>>2]|0)+(aa(f+1|0,g)|0)+c+1|0;o=a+124|0;p=(c|0)==3;q=e<<1;r=q|1;s=e+2|0;t=e+1|0;u=(c|0)==4;v=q+2|0;w=e+3|0;x=(k[a+20>>2]|0)+(aa(f,e)|0)|0;a=m?h:0-h|0;h=b;b=f;f=m?j:(j|0)==0&1;while(1){j=k[o>>2]|0;m=x+j|0;if((j|0)<1){y=h+((aa(j,c)|0)+1)|0;i[y>>0]=0;y=h+(aa(k[o>>2]|0,c)|0)|0;i[y>>0]=0;y=h+((aa(k[o>>2]|0,c)|0)+-1)|0;i[y>>0]=0;if(p){i[h+-2>>0]=0;z=-4;A=-3;B=0}else{i[h+-3>>0]=0;i[h+-4>>0]=0;i[h+-5>>0]=0;z=-2;A=(aa(k[o>>2]|0,c)|0)+2|0;B=-1}i[h+A>>0]=B;i[h+z>>0]=B;C=a;D=f}else{y=(f|0)!=0;if(y){j=x+1|0;E=((l[x+e>>0]|0)+1+(l[x+s>>0]|0)|0)>>>1;i[h+(0-a)>>0]=((l[j>>0]|0)+1+(l[x+r>>0]|0)|0)>>>1;i[h>>0]=i[x+t>>0]|0;i[h+a>>0]=E;if(u)i[h+2>>0]=-1;F=j;G=h+c|0}else{F=x;G=h}j=(a|0)>0;E=m+-2|0;H=F>>>0>E>>>0;do if(p)if(j){if(H){I=F;J=G;break}else{K=F;L=G}while(1){M=K+2|0;N=K+v|0;O=K+s|0;P=((l[K+1>>0]|0)+2+(l[K+e>>0]|0)+(l[O>>0]|0)+(l[K+r>>0]|0)|0)>>>2;i[L+-1>>0]=((l[K>>0]|0)+2+(l[M>>0]|0)+(l[K+q>>0]|0)+(l[N>>0]|0)|0)>>>2;i[L>>0]=P;P=K+t|0;i[L+1>>0]=i[P>>0]|0;Q=((l[P>>0]|0)+1+(l[K+w>>0]|0)|0)>>>1;i[L+2>>0]=((l[M>>0]|0)+1+(l[N>>0]|0)|0)>>>1;i[L+3>>0]=i[O>>0]|0;i[L+4>>0]=Q;Q=L+d|0;if(M>>>0>E>>>0){I=M;J=Q;break}else{K=M;L=Q}}}else{if(H){I=F;J=G;break}else{R=F;S=G}while(1){Q=R+2|0;M=R+v|0;O=R+s|0;N=((l[R+1>>0]|0)+2+(l[R+e>>0]|0)+(l[O>>0]|0)+(l[R+r>>0]|0)|0)>>>2;i[S+1>>0]=((l[R>>0]|0)+2+(l[Q>>0]|0)+(l[R+q>>0]|0)+(l[M>>0]|0)|0)>>>2;i[S>>0]=N;N=R+t|0;i[S+-1>>0]=i[N>>0]|0;P=((l[N>>0]|0)+1+(l[R+w>>0]|0)|0)>>>1;i[S+4>>0]=((l[Q>>0]|0)+1+(l[M>>0]|0)|0)>>>1;i[S+3>>0]=i[O>>0]|0;i[S+2>>0]=P;P=S+d|0;if(Q>>>0>E>>>0){I=Q;J=P;break}else{R=Q;S=P}}}else if(j){if(H){I=F;J=G;break}else{T=F;U=G}while(1){P=T+2|0;Q=T+v|0;O=T+s|0;M=((l[T+1>>0]|0)+2+(l[T+e>>0]|0)+(l[O>>0]|0)+(l[T+r>>0]|0)|0)>>>2;i[U+-1>>0]=((l[T>>0]|0)+2+(l[P>>0]|0)+(l[T+q>>0]|0)+(l[Q>>0]|0)|0)>>>2;i[U>>0]=M;M=T+t|0;i[U+1>>0]=i[M>>0]|0;i[U+2>>0]=-1;N=((l[M>>0]|0)+1+(l[T+w>>0]|0)|0)>>>1;i[U+3>>0]=((l[P>>0]|0)+1+(l[Q>>0]|0)|0)>>>1;i[U+4>>0]=i[O>>0]|0;i[U+5>>0]=N;i[U+6>>0]=-1;N=U+d|0;if(P>>>0>E>>>0){I=P;J=N;break}else{T=P;U=N}}}else{if(H){I=F;J=G;break}else{V=F;W=G}while(1){N=V+2|0;P=V+v|0;O=((l[V>>0]|0)+2+(l[N>>0]|0)+(l[V+q>>0]|0)+(l[P>>0]|0)|0)>>>2;Q=V+s|0;M=((l[V+1>>0]|0)+2+(l[V+e>>0]|0)+(l[Q>>0]|0)+(l[V+r>>0]|0)|0)>>>2;X=V+t|0;i[W+-1>>0]=i[X>>0]|0;i[W>>0]=M;i[W+1>>0]=O;i[W+2>>0]=-1;O=((l[N>>0]|0)+1+(l[P>>0]|0)|0)>>>1;i[W+3>>0]=((l[X>>0]|0)+1+(l[V+w>>0]|0)|0)>>>1;i[W+4>>0]=i[Q>>0]|0;i[W+5>>0]=O;i[W+6>>0]=-1;O=W+d|0;if(N>>>0>E>>>0){I=N;J=O;break}else{V=N;W=O}}}while(0);if(I>>>0>>0?(E=((l[I+1>>0]|0)+2+(l[I+e>>0]|0)+(l[I+s>>0]|0)+(l[I+r>>0]|0)|0)>>>2,i[J+(0-a)>>0]=((l[I>>0]|0)+2+(l[I+2>>0]|0)+(l[I+q>>0]|0)+(l[I+v>>0]|0)|0)>>>2,i[J>>0]=E,i[J+a>>0]=i[I+t>>0]|0,u):0)i[J+2>>0]=-1;E=i[h+-1>>0]|0;H=i[h+1>>0]|0;j=i[h>>0]|0;if(p){i[h+-4>>0]=E;i[h+-3>>0]=j;i[h+-2>>0]=H;O=(k[o>>2]|0)*3|0;i[h+(O+-1)>>0]=i[h+(O+-4)>>0]|0;O=(k[o>>2]|0)*3|0;Y=1;Z=O;_=O}else{i[h+-5>>0]=E;i[h+-4>>0]=j;i[h+-3>>0]=H;i[h+-2>>0]=i[h+2>>0]|0;H=aa(k[o>>2]|0,c)|0;i[h+(H+-1)>>0]=i[h+(H+-5)>>0]|0;H=aa(k[o>>2]|0,c)|0;i[h+H>>0]=i[h+(H+-4)>>0]|0;H=aa(k[o>>2]|0,c)|0;Y=2;Z=H+1|0;_=H}i[h+Z>>0]=i[h+(_+-3)>>0]|0;H=aa(k[o>>2]|0,c)|0;i[h+(H+Y)>>0]=i[h+(H+-2)>>0]|0;C=0-a|0;D=(y^1)&1}b=b+1|0;if((b|0)>=(k[n>>2]|0))break;else{x=x+e|0;a=C;h=h+g|0;f=D}}return}function EW(a){a=a|0;qW(a);Lra(a);return}function FW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,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;c=k[a+52>>2]|0;d=c>>>1;e=(k[a+108>>2]|0)>>>1;f=k[a+132>>2]|0;g=k[a+136>>2]|0;h=k[a+116>>2]|0;i=k[b>>2]|0;l=(i&1|0)==0;n=k[b+4>>2]|0;if((i|0)>=(n|0))return;b=(k[a+76>>2]|0)+(e+1<<1)+((aa(i,e)|0)<<1)|0;o=(k[a+20>>2]|0)+((aa(i,d)|0)<<1)|0;p=k[a+124>>2]|0;a=(p|0)<1;q=c|1;c=d+2|0;r=d+1|0;s=d<<1;t=s+2|0;u=s|1;v=d+3|0;w=p+-1|0;x=o;o=l?f:g;y=b;b=i;i=l?g:f;f=l?h:(h|0)==0&1;while(1){h=x+(p<<1)|0;if(a){j[y+(p<<1)>>1]=0;j[y+-2>>1]=0;z=o;A=i;B=f}else{l=(f|0)!=0;if(l){g=x+2|0;C=aa((m[x+(q<<1)>>1]|0)+(m[g>>1]|0)|0,i)|0;D=aa((m[x+(c<<1)>>1]|0)+(m[x+(d<<1)>>1]|0)|0,o)|0;j[y>>1]=(C+16384+D+((m[x+(r<<1)>>1]|0)*19234|0)|0)>>>15;E=g;F=y+2|0}else{E=x;F=y}g=h+-4|0;if(E>>>0>g>>>0){G=E;H=F}else{D=o<<2;C=E;I=F;while(1){J=C+4|0;K=C+(t<<1)|0;L=aa((m[J>>1]|0)+(m[C>>1]|0)+(m[C+(s<<1)>>1]|0)+(m[K>>1]|0)|0,i)|0;M=C+(c<<1)|0;N=C+(r<<1)|0;O=(L+32768+(((m[C+(d<<1)>>1]|0)+(m[C+2>>1]|0)+(m[M>>1]|0)+(m[C+(u<<1)>>1]|0)|0)*9617|0)+(aa(D,m[N>>1]|0)|0)|0)>>>16&65535;j[I>>1]=O;O=aa((m[K>>1]|0)+(m[J>>1]|0)|0,i)|0;K=aa((m[C+(v<<1)>>1]|0)+(m[N>>1]|0)|0,o)|0;j[I+2>>1]=(O+16384+K+((m[M>>1]|0)*19234|0)|0)>>>15;M=I+4|0;if(J>>>0>g>>>0){G=J;H=M;break}else{C=J;I=M}}}if(G>>>0>>0){I=aa((m[G+4>>1]|0)+(m[G>>1]|0)+(m[G+(s<<1)>>1]|0)+(m[G+(t<<1)>>1]|0)|0,i)|0;C=(I+32768+(((m[G+(d<<1)>>1]|0)+(m[G+2>>1]|0)+(m[G+(c<<1)>>1]|0)+(m[G+(u<<1)>>1]|0)|0)*9617|0)+(aa(o<<2,m[G+(r<<1)>>1]|0)|0)|0)>>>16&65535;j[H>>1]=C}j[y+-2>>1]=j[y>>1]|0;j[y+(p<<1)>>1]=j[y+(w<<1)>>1]|0;z=i;A=o;B=(l^1)&1}b=b+1|0;if((b|0)==(n|0))break;else{x=x+(d<<1)|0;o=z;y=y+(e<<1)|0;i=A;f=B}}return}function GW(a){a=a|0;pW(a);Lra(a);return}function HW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,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;c=k[a+52>>2]|0;d=k[a+108>>2]|0;e=k[a+132>>2]|0;f=k[a+136>>2]|0;g=k[a+116>>2]|0;h=k[b>>2]|0;j=(h&1|0)==0;m=b+4|0;if((h|0)>=(k[m>>2]|0))return;b=(k[a+76>>2]|0)+(d+1)+(aa(h,d)|0)|0;n=(k[a+20>>2]|0)+(aa(h,c)|0)|0;o=a+124|0;a=c<<1;p=a|1;q=c+2|0;r=c+1|0;s=a+2|0;t=c+3|0;u=n;n=j?e:f;v=b;b=h;h=j?f:e;e=j?g:(g|0)==0&1;while(1){g=k[o>>2]|0;j=u+g|0;if((g|0)<1){i[v+g>>0]=0;i[v+-1>>0]=0;w=n;x=h;y=e}else{g=(e|0)!=0;if(g){f=u+1|0;z=aa((l[u+p>>0]|0)+(l[f>>0]|0)|0,h)|0;A=aa((l[u+q>>0]|0)+(l[u+c>>0]|0)|0,n)|0;i[v>>0]=(z+16384+A+((l[u+r>>0]|0)*19234|0)|0)>>>15;B=f;C=v+1|0}else{B=u;C=v}f=j+-2|0;if(B>>>0>f>>>0){D=B;E=C}else{A=n<<2;z=B;F=C;while(1){G=z+2|0;H=z+s|0;I=aa((l[G>>0]|0)+(l[z>>0]|0)+(l[z+a>>0]|0)+(l[H>>0]|0)|0,h)|0;J=z+q|0;K=z+r|0;L=(I+32768+(((l[z+c>>0]|0)+(l[z+1>>0]|0)+(l[J>>0]|0)+(l[z+p>>0]|0)|0)*9617|0)+(aa(A,l[K>>0]|0)|0)|0)>>>16&255;i[F>>0]=L;L=aa((l[H>>0]|0)+(l[G>>0]|0)|0,h)|0;H=aa((l[z+t>>0]|0)+(l[K>>0]|0)|0,n)|0;i[F+1>>0]=(L+16384+H+((l[J>>0]|0)*19234|0)|0)>>>15;J=F+2|0;if(G>>>0>f>>>0){D=G;E=J;break}else{z=G;F=J}}}if(D>>>0>>0){F=aa((l[D+2>>0]|0)+(l[D>>0]|0)+(l[D+a>>0]|0)+(l[D+s>>0]|0)|0,h)|0;z=(F+32768+(((l[D+c>>0]|0)+(l[D+1>>0]|0)+(l[D+q>>0]|0)+(l[D+p>>0]|0)|0)*9617|0)+(aa(n<<2,l[D+r>>0]|0)|0)|0)>>>16&255;i[E>>0]=z}i[v+-1>>0]=i[v>>0]|0;z=k[o>>2]|0;i[v+z>>0]=i[v+(z+-1)>>0]|0;w=h;x=n;y=(g^1)&1}b=b+1|0;if((b|0)>=(k[m>>2]|0))break;else{u=u+c|0;n=w;v=v+d|0;h=x;e=y}}return} +function NJ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;h=r;r=r+352|0;j=h+336|0;l=h+280|0;m=h+224|0;n=h+168|0;o=h+112|0;p=h+56|0;q=h;do if((k[a>>2]&2031616|0)==65536){s=k[a+4>>2]|0;k[l>>2]=k[s>>2];t=l+4|0;u=s+4|0;k[t>>2]=k[u>>2];v=l+8|0;k[v>>2]=k[s+8>>2];k[l+12>>2]=k[s+12>>2];k[l+16>>2]=k[s+16>>2];k[l+20>>2]=k[s+20>>2];k[l+24>>2]=k[s+24>>2];k[l+28>>2]=k[s+28>>2];k[l+32>>2]=k[s+32>>2];w=k[s+36>>2]|0;k[l+36>>2]=w;x=l+40|0;k[x>>2]=v;v=l+48|0;y=l+44|0;k[y>>2]=v;k[v>>2]=0;k[l+52>>2]=0;if(w|0){v=w+12|0;k[v>>2]=(k[v>>2]|0)+1}if((k[u>>2]|0)<3){v=k[s+44>>2]|0;w=k[y>>2]|0;k[w>>2]=k[v>>2];k[w+4>>2]=k[v+4>>2];break}k[t>>2]=0;zC(l,k[u>>2]|0,0,0,0);if((k[t>>2]|0)>0){u=k[s+40>>2]|0;v=k[x>>2]|0;x=k[s+44>>2]|0;s=k[y>>2]|0;y=0;do{k[v+(y<<2)>>2]=k[u+(y<<2)>>2];k[s+(y<<2)>>2]=k[x+(y<<2)>>2];y=y+1|0}while((y|0)<(k[t>>2]|0))}}else SC(l,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[m>>2]=k[a>>2];t=m+4|0;y=a+4|0;k[t>>2]=k[y>>2];x=m+8|0;k[x>>2]=k[a+8>>2];k[m+12>>2]=k[a+12>>2];k[m+16>>2]=k[a+16>>2];k[m+20>>2]=k[a+20>>2];k[m+24>>2]=k[a+24>>2];k[m+28>>2]=k[a+28>>2];k[m+32>>2]=k[a+32>>2];s=k[a+36>>2]|0;k[m+36>>2]=s;u=m+40|0;k[u>>2]=x;x=m+48|0;v=m+44|0;k[v>>2]=x;k[x>>2]=0;k[m+52>>2]=0;if(s|0){x=s+12|0;k[x>>2]=(k[x>>2]|0)+1}if((k[y>>2]|0)<3){x=k[a+44>>2]|0;s=k[v>>2]|0;k[s>>2]=k[x>>2];k[s+4>>2]=k[x+4>>2];break}k[t>>2]=0;zC(m,k[y>>2]|0,0,0,0);if((k[t>>2]|0)>0){y=k[a+40>>2]|0;x=k[u>>2]|0;u=k[a+44>>2]|0;a=k[v>>2]|0;v=0;do{k[x+(v<<2)>>2]=k[y+(v<<2)>>2];k[a+(v<<2)>>2]=k[u+(v<<2)>>2];v=v+1|0}while((v|0)<(k[t>>2]|0))}}else SC(m,b,-1);while(0);do if(e!=0.0){if((k[d>>2]&2031616|0)!=65536){SC(n,d,-1);break}b=k[d+4>>2]|0;k[n>>2]=k[b>>2];t=n+4|0;v=b+4|0;k[t>>2]=k[v>>2];u=n+8|0;k[u>>2]=k[b+8>>2];k[n+12>>2]=k[b+12>>2];k[n+16>>2]=k[b+16>>2];k[n+20>>2]=k[b+20>>2];k[n+24>>2]=k[b+24>>2];k[n+28>>2]=k[b+28>>2];k[n+32>>2]=k[b+32>>2];a=k[b+36>>2]|0;k[n+36>>2]=a;y=n+40|0;k[y>>2]=u;u=n+48|0;x=n+44|0;k[x>>2]=u;k[u>>2]=0;k[n+52>>2]=0;if(a|0){u=a+12|0;k[u>>2]=(k[u>>2]|0)+1}if((k[v>>2]|0)<3){u=k[b+44>>2]|0;a=k[x>>2]|0;k[a>>2]=k[u>>2];k[a+4>>2]=k[u+4>>2];break}k[t>>2]=0;zC(n,k[v>>2]|0,0,0,0);if((k[t>>2]|0)>0){v=k[b+40>>2]|0;u=k[y>>2]|0;y=k[b+44>>2]|0;b=k[x>>2]|0;x=0;do{k[u+(x<<2)>>2]=k[v+(x<<2)>>2];k[b+(x<<2)>>2]=k[y+(x<<2)>>2];x=x+1|0}while((x|0)<(k[t>>2]|0))}}else{k[n>>2]=1124007936;t=n+8|0;x=n+40|0;z=n+4|0;A=z+36|0;do{k[z>>2]=0;z=z+4|0}while((z|0)<(A|0));k[x>>2]=t;y=n+48|0;k[n+44>>2]=y;k[y>>2]=0;k[n+52>>2]=0}while(0);d=l+40|0;y=k[d>>2]|0;b=k[y+4>>2]|0;v=k[y>>2]|0;y=k[l>>2]|0;u=y&4095;if(!((u|0)==(k[m>>2]&4095|0)?((y&4087)+-5|0)>>>0<2:0)){k[j>>2]=0;a=j+4|0;k[a>>2]=0;s=vH(104)|0;k[s>>2]=1;w=s+4|0;k[j>>2]=w;k[a>>2]=98;i[s+102>>0]=0;z=w;B=160229;A=z+98|0;do{i[z>>0]=i[B>>0]|0;z=z+1|0;B=B+1|0}while((z|0)<(A|0));WG(-215,j,160328,160102,1558);k[a>>2]=0;k[j>>2]=0;a=k[s>>2]|0;k[s>>2]=a+-1;if((a|0)==1)Uga(s)}switch(g&3){case 0:{s=k[m+12>>2]|0;if((b|0)==(k[m+8>>2]|0)){C=s;D=v}else{k[j>>2]=0;a=j+4|0;k[a>>2]=0;w=vH(24)|0;k[w>>2]=1;E=w+4|0;k[j>>2]=E;k[a>>2]=19;i[w+23>>0]=0;z=E;B=160333;A=z+19|0;do{i[z>>0]=i[B>>0]|0;z=z+1|0;B=B+1|0}while((z|0)<(A|0));WG(-215,j,160328,160102,1565);k[a>>2]=0;k[j>>2]=0;a=k[w>>2]|0;k[w>>2]=a+-1;if((a|0)==1)Uga(w);C=s;D=v}break}case 1:{s=k[m+12>>2]|0;if((v|0)==(k[m+8>>2]|0)){C=s;D=b}else{k[j>>2]=0;w=j+4|0;k[w>>2]=0;a=vH(28)|0;k[a>>2]=1;E=a+4|0;k[j>>2]=E;k[w>>2]=20;i[a+24>>0]=0;z=E;B=160353;A=z+20|0;do{i[z>>0]=i[B>>0]|0;z=z+1|0;B=B+1|0}while((z|0)<(A|0));WG(-215,j,160328,160102,1570);k[w>>2]=0;k[j>>2]=0;w=k[a>>2]|0;k[a>>2]=w+-1;if((w|0)==1)Uga(a);C=s;D=b}break}case 2:{s=k[m+8>>2]|0;if((b|0)==(k[m+12>>2]|0)){C=s;D=v}else{k[j>>2]=0;a=j+4|0;k[a>>2]=0;w=vH(24)|0;k[w>>2]=1;E=w+4|0;k[j>>2]=E;k[a>>2]=19;i[w+23>>0]=0;z=E;B=160333;A=z+19|0;do{i[z>>0]=i[B>>0]|0;z=z+1|0;B=B+1|0}while((z|0)<(A|0));WG(-215,j,160328,160102,1575);k[a>>2]=0;k[j>>2]=0;a=k[w>>2]|0;k[w>>2]=a+-1;if((a|0)==1)Uga(w);C=s;D=v}break}case 3:{s=k[m+8>>2]|0;if((v|0)==(k[m+12>>2]|0)){C=s;D=b}else{k[j>>2]=0;w=j+4|0;k[w>>2]=0;a=vH(28)|0;k[a>>2]=1;E=a+4|0;k[j>>2]=E;k[w>>2]=20;i[a+24>>0]=0;z=E;B=160353;A=z+20|0;do{i[z>>0]=i[B>>0]|0;z=z+1|0;B=B+1|0}while((z|0)<(A|0));WG(-215,j,160328,160102,1580);k[w>>2]=0;k[j>>2]=0;w=k[a>>2]|0;k[a>>2]=w+-1;if((w|0)==1)Uga(a);C=s;D=b}break}default:{}}s=n+16|0;a:do if(k[s>>2]|0){a=k[n+4>>2]|0;if((a|0)<3)F=aa(k[n+12>>2]|0,k[n+8>>2]|0)|0;else{w=k[n+40>>2]|0;E=0;G=1;while(1){H=aa(k[w+(E<<2)>>2]|0,G)|0;E=E+1|0;if((E|0)==(a|0)){F=H;break}else G=H}}if(!((a|0)==0|(F|0)==0)){do if((k[n>>2]&4095|0)==(u|0)){G=k[n+8>>2]|0;if(!(g&4)){if((G|0)!=(D|0))break;if((k[n+12>>2]|0)==(C|0))break a;else break}else{if((G|0)!=(C|0))break;if((k[n+12>>2]|0)==(D|0))break a;else break}}while(0);k[j>>2]=0;a=j+4|0;k[a>>2]=0;G=vH(184)|0;k[G>>2]=1;E=G+4|0;k[j>>2]=E;k[a>>2]=178;i[G+182>>0]=0;Awa(E|0,160374,178)|0;WG(-215,j,160328,160102,1588);k[a>>2]=0;k[j>>2]=0;a=k[G>>2]|0;k[G>>2]=a+-1;if((a|0)==1)Uga(G)}}while(0);bD(f,D,C,u,-1,0,0);do if((k[f>>2]&2031616|0)==65536){u=k[f+4>>2]|0;k[o>>2]=k[u>>2];F=o+4|0;G=u+4|0;k[F>>2]=k[G>>2];a=o+8|0;k[a>>2]=k[u+8>>2];k[o+12>>2]=k[u+12>>2];k[o+16>>2]=k[u+16>>2];k[o+20>>2]=k[u+20>>2];k[o+24>>2]=k[u+24>>2];k[o+28>>2]=k[u+28>>2];k[o+32>>2]=k[u+32>>2];E=k[u+36>>2]|0;k[o+36>>2]=E;w=o+40|0;k[w>>2]=a;a=o+48|0;t=o+44|0;k[t>>2]=a;k[a>>2]=0;k[o+52>>2]=0;if(E|0){a=E+12|0;k[a>>2]=(k[a>>2]|0)+1}if((k[G>>2]|0)<3){a=k[u+44>>2]|0;E=k[t>>2]|0;k[E>>2]=k[a>>2];k[E+4>>2]=k[a+4>>2];break}k[F>>2]=0;zC(o,k[G>>2]|0,0,0,0);if((k[F>>2]|0)>0){G=k[u+40>>2]|0;a=k[w>>2]|0;w=k[u+44>>2]|0;u=k[t>>2]|0;t=0;do{k[a+(t<<2)>>2]=k[G+(t<<2)>>2];k[u+(t<<2)>>2]=k[w+(t<<2)>>2];t=t+1|0}while((t|0)<(k[F>>2]|0))}}else SC(o,f,-1);while(0);if(g&4){f=o+16|0;if((k[s>>2]|0)==(k[f>>2]|0)){k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=n;F=p+8|0;k[F>>2]=0;k[F+4>>2]=0;k[p>>2]=33619968;k[p+4>>2]=n;_C(j,p);I=f;J=g&-5}else{I=f;J=g}}else{I=o+16|0;J=g}k[p>>2]=1124007936;g=p+4|0;f=p+8|0;F=p+40|0;z=g;A=z+36|0;do{k[z>>2]=0;z=z+4|0}while((z|0)<(A|0));k[F>>2]=f;t=p+48|0;w=p+44|0;k[w>>2]=t;k[t>>2]=0;k[p+52>>2]=0;u=k[I>>2]|0;G=l+16|0;if((u|0)!=(k[G>>2]|0)?(u|0)!=(k[m+16>>2]|0):0)K=o;else{u=k[o>>2]&4095;k[q>>2]=1124007936;a=q+4|0;E=q+8|0;x=q+40|0;z=a;A=z+36|0;do{k[z>>2]=0;z=z+4|0}while((z|0)<(A|0));k[x>>2]=E;H=q+48|0;L=q+44|0;k[L>>2]=H;k[H>>2]=0;k[q+52>>2]=0;k[j>>2]=D;k[j+4>>2]=C;JC(q,2,j,u);u=q+36|0;C=k[u>>2]|0;if(C|0){D=C+12|0;k[D>>2]=(k[D>>2]|0)+1}D=p+36|0;C=k[D>>2]|0;if((C|0?(M=C+12|0,C=k[M>>2]|0,k[M>>2]=C+-1,(C|0)==1):0)?(C=k[D>>2]|0,C|0):0){k[D>>2]=0;M=k[C+4>>2]|0;if(!M){N=k[p+32>>2]|0;if(!N)O=CC()|0;else O=N}else O=M;dh[k[(k[O>>2]|0)+24>>2]&511](O,C)}k[D>>2]=0;C=p+16|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;if((k[g>>2]|0)>0){O=k[F>>2]|0;M=0;do{k[O+(M<<2)>>2]=0;M=M+1|0;P=k[g>>2]|0}while((M|0)<(P|0));k[p>>2]=k[q>>2];if((P|0)<3)Q=98;else{R=k[a>>2]|0;Q=100}}else{k[p>>2]=k[q>>2];Q=98}if((Q|0)==98){P=k[a>>2]|0;if((P|0)<3){k[g>>2]=P;k[f>>2]=k[E>>2];k[p+12>>2]=k[q+12>>2];E=k[L>>2]|0;f=k[w>>2]|0;k[f>>2]=k[E>>2];k[f+4>>2]=k[E+4>>2]}else{R=P;Q=100}}if((Q|0)==100?(zC(p,R,0,0,0),(k[g>>2]|0)>0):0){R=k[x>>2]|0;P=k[F>>2]|0;E=k[L>>2]|0;f=k[w>>2]|0;M=0;do{k[P+(M<<2)>>2]=k[R+(M<<2)>>2];k[f+(M<<2)>>2]=k[E+(M<<2)>>2];M=M+1|0}while((M|0)<(k[g>>2]|0))}M=q+16|0;k[C>>2]=k[M>>2];k[p+20>>2]=k[q+20>>2];k[p+24>>2]=k[q+24>>2];k[p+28>>2]=k[q+28>>2];C=q+32|0;k[p+32>>2]=k[C>>2];q=k[u>>2]|0;k[D>>2]=q;if((q|0?(D=q+12|0,q=k[D>>2]|0,k[D>>2]=q+-1,(q|0)==1):0)?(q=k[u>>2]|0,q|0):0){k[u>>2]=0;D=k[q+4>>2]|0;if(!D){E=k[C>>2]|0;if(!E)S=CC()|0;else S=E}else S=D;dh[k[(k[S>>2]|0)+24>>2]&511](S,q)}k[u>>2]=0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[a>>2]|0)>0){M=k[x>>2]|0;x=0;do{k[M+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(k[a>>2]|0))}a=k[L>>2]|0;if((a|0)!=(H|0))Uga(a);K=p}switch(y&4095){case 5:{yJ(k[G>>2]|0,k[l+48>>2]|0,k[m+16>>2]|0,k[m+48>>2]|0,c,k[s>>2]|0,k[n+48>>2]|0,e,k[K+16>>2]|0,k[K+48>>2]|0,v,b,k[K+12>>2]|0,J,5);break}case 6:{MJ(k[G>>2]|0,k[l+48>>2]|0,k[m+16>>2]|0,k[m+48>>2]|0,c,k[s>>2]|0,k[n+48>>2]|0,e,k[K+16>>2]|0,k[K+48>>2]|0,v,b,k[K+12>>2]|0,J,6);break}case 13:{yJ(k[G>>2]|0,k[l+48>>2]|0,k[m+16>>2]|0,k[m+48>>2]|0,c,k[s>>2]|0,k[n+48>>2]|0,e,k[K+16>>2]|0,k[K+48>>2]|0,v,b,k[K+12>>2]|0,J,13);break}case 14:{Q=123;break}default:{k[j>>2]=0;y=j+4|0;k[y>>2]=0;a=vH(24)|0;k[a>>2]=1;H=a+4|0;k[j>>2]=H;k[y>>2]=16;i[a+20>>0]=0;z=H;B=160076;A=z+16|0;do{i[z>>0]=i[B>>0]|0;z=z+1|0;B=B+1|0}while((z|0)<(A|0));WG(-215,j,160328,160102,1623);k[y>>2]=0;k[j>>2]=0;y=k[a>>2]|0;k[a>>2]=y+-1;if((y|0)==1)Uga(a);Q=123}}if((Q|0)==123)MJ(k[G>>2]|0,k[l+48>>2]|0,k[m+16>>2]|0,k[m+48>>2]|0,c,k[s>>2]|0,k[n+48>>2]|0,e,k[I>>2]|0,k[o+48>>2]|0,v,b,k[K+12>>2]|0,J,14);if((K|0)!=(o|0)){J=j+8|0;k[J>>2]=0;k[J+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=o;TH(K,j)}j=p+36|0;K=k[j>>2]|0;if((K|0?(J=K+12|0,K=k[J>>2]|0,k[J>>2]=K+-1,(K|0)==1):0)?(K=k[j>>2]|0,K|0):0){k[j>>2]=0;J=k[K+4>>2]|0;if(!J){b=k[p+32>>2]|0;if(!b)T=CC()|0;else T=b}else T=J;dh[k[(k[T>>2]|0)+24>>2]&511](T,K)}k[j>>2]=0;j=p+16|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[g>>2]|0)>0){j=k[F>>2]|0;F=0;do{k[j+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[g>>2]|0))}g=k[w>>2]|0;if((g|0)!=(t|0))Uga(g);g=o+36|0;t=k[g>>2]|0;if((t|0?(w=t+12|0,t=k[w>>2]|0,k[w>>2]=t+-1,(t|0)==1):0)?(t=k[g>>2]|0,t|0):0){k[g>>2]=0;w=k[t+4>>2]|0;if(!w){F=k[o+32>>2]|0;if(!F)U=CC()|0;else U=F}else U=w;dh[k[(k[U>>2]|0)+24>>2]&511](U,t)}k[g>>2]=0;g=o+4|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;if((k[g>>2]|0)>0){I=k[o+40>>2]|0;t=0;do{k[I+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[g>>2]|0))}g=k[o+44>>2]|0;if((g|0)!=(o+48|0))Uga(g);g=n+36|0;o=k[g>>2]|0;if((o|0?(t=o+12|0,o=k[t>>2]|0,k[t>>2]=o+-1,(o|0)==1):0)?(o=k[g>>2]|0,o|0):0){k[g>>2]=0;t=k[o+4>>2]|0;do if(!t){I=k[n+32>>2]|0;if(I|0){V=I;break}V=CC()|0}else V=t;while(0);dh[k[(k[V>>2]|0)+24>>2]&511](V,o)}k[g>>2]=0;g=n+4|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[g>>2]|0)>0){s=k[n+40>>2]|0;o=0;do{k[s+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(k[g>>2]|0))}g=k[n+44>>2]|0;if((g|0)!=(n+48|0))Uga(g);g=m+36|0;n=k[g>>2]|0;do if(n|0){o=n+12|0;s=k[o>>2]|0;k[o>>2]=s+-1;if((s|0)!=1)break;s=k[g>>2]|0;if(!s)break;k[g>>2]=0;o=k[s+4>>2]|0;do if(!o){V=k[m+32>>2]|0;if(V|0){W=V;break}W=CC()|0}else W=o;while(0);dh[k[(k[W>>2]|0)+24>>2]&511](W,s)}while(0);k[g>>2]=0;g=m+16|0;W=m+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[W>>2]|0)>0){g=k[m+40>>2]|0;n=0;do{k[g+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(k[W>>2]|0))}W=k[m+44>>2]|0;if((W|0)!=(m+48|0))Uga(W);W=l+36|0;m=k[W>>2]|0;do if(m|0){n=m+12|0;g=k[n>>2]|0;k[n>>2]=g+-1;if((g|0)!=1)break;g=k[W>>2]|0;if(!g)break;k[W>>2]=0;n=k[g+4>>2]|0;do if(!n){o=k[l+32>>2]|0;if(o|0){X=o;break}X=CC()|0}else X=n;while(0);dh[k[(k[X>>2]|0)+24>>2]&511](X,g)}while(0);k[W>>2]=0;W=l+4|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;if((k[W>>2]|0)>0){G=k[d>>2]|0;d=0;do{k[G+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(k[W>>2]|0))}W=k[l+44>>2]|0;if((W|0)==(l+48|0)){r=h;return}Uga(W);r=h;return}function OJ(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,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;switch(e|0){case 2:{f=d<<1;if((d|0)<=0)return;g=c+8|0;h=c+16|0;j=c+20|0;k=0;do{m=Sga(+o[g>>2]+ +o[c>>2]*+(l[a+k>>0]|0))|0;n=k|1;p=Sga(+o[j>>2]+ +o[h>>2]*+(l[a+n>>0]|0))|0;i[b+k>>0]=m>>>0<256?m:(m|0)>0?255:0;i[b+n>>0]=p>>>0<256?p:(p|0)>0?255:0;k=k+2|0}while((k|0)<(f|0));return}case 3:{f=d*3|0;if((d|0)<=0)return;k=c+12|0;h=c+20|0;j=c+28|0;g=c+40|0;p=c+44|0;n=0;do{m=Sga(+o[k>>2]+ +o[c>>2]*+(l[a+n>>0]|0))|0;q=n+1|0;r=Sga(+o[j>>2]+ +o[h>>2]*+(l[a+q>>0]|0))|0;s=n+2|0;t=Sga(+o[p>>2]+ +o[g>>2]*+(l[a+s>>0]|0))|0;i[b+n>>0]=m>>>0<256?m:(m|0)>0?255:0;i[b+q>>0]=r>>>0<256?r:(r|0)>0?255:0;i[b+s>>0]=t>>>0<256?t:(t|0)>0?255:0;n=n+3|0}while((n|0)<(f|0));return}case 4:{f=d<<2;if((d|0)<=0)return;n=c+16|0;g=c+24|0;p=c+36|0;h=c+48|0;j=c+56|0;k=c+72|0;t=c+76|0;s=0;do{r=Sga(+o[n>>2]+ +o[c>>2]*+(l[a+s>>0]|0))|0;q=s|1;m=Sga(+o[p>>2]+ +o[g>>2]*+(l[a+q>>0]|0))|0;i[b+s>>0]=r>>>0<256?r:(r|0)>0?255:0;i[b+q>>0]=m>>>0<256?m:(m|0)>0?255:0;m=s|2;q=Sga(+o[j>>2]+ +o[h>>2]*+(l[a+m>>0]|0))|0;r=s|3;u=Sga(+o[t>>2]+ +o[k>>2]*+(l[a+r>>0]|0))|0;i[b+m>>0]=q>>>0<256?q:(q|0)>0?255:0;i[b+r>>0]=u>>>0<256?u:(u|0)>0?255:0;s=s+4|0}while((s|0)<(f|0));return}default:{if((d|0)<=0)return;f=e+1|0;if((e|0)>0){v=b;w=a;x=0}else return;while(1){a=c;b=0;while(1){s=Sga(+(l[w+b>>0]|0)*+o[a+(b<<2)>>2]+ +o[a+(e<<2)>>2])|0;i[v+b>>0]=s>>>0<256?s:(s|0)>0?255:0;b=b+1|0;if((b|0)==(e|0))break;else a=a+(f<<2)|0}x=x+1|0;if((x|0)==(d|0))break;else{v=v+e|0;w=w+e|0}}return}}}function PJ(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,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;switch(e|0){case 2:{f=d<<1;if((d|0)<=0)return;g=c+8|0;h=c+16|0;j=c+20|0;k=0;do{l=Sga(+o[g>>2]+ +o[c>>2]*+(i[a+k>>0]|0))|0;m=k|1;n=Sga(+o[j>>2]+ +o[h>>2]*+(i[a+m>>0]|0))|0;i[b+k>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;i[b+m>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;k=k+2|0}while((k|0)<(f|0));return}case 3:{f=d*3|0;if((d|0)<=0)return;k=c+12|0;h=c+20|0;j=c+28|0;g=c+40|0;n=c+44|0;m=0;do{l=Sga(+o[k>>2]+ +o[c>>2]*+(i[a+m>>0]|0))|0;p=m+1|0;q=Sga(+o[j>>2]+ +o[h>>2]*+(i[a+p>>0]|0))|0;r=m+2|0;s=Sga(+o[n>>2]+ +o[g>>2]*+(i[a+r>>0]|0))|0;i[b+m>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;i[b+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;i[b+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;m=m+3|0}while((m|0)<(f|0));return}case 4:{f=d<<2;if((d|0)<=0)return;m=c+16|0;g=c+24|0;n=c+36|0;h=c+48|0;j=c+56|0;k=c+72|0;s=c+76|0;r=0;do{q=Sga(+o[m>>2]+ +o[c>>2]*+(i[a+r>>0]|0))|0;p=r|1;l=Sga(+o[n>>2]+ +o[g>>2]*+(i[a+p>>0]|0))|0;i[b+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;i[b+p>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;l=r|2;p=Sga(+o[j>>2]+ +o[h>>2]*+(i[a+l>>0]|0))|0;q=r|3;t=Sga(+o[s>>2]+ +o[k>>2]*+(i[a+q>>0]|0))|0;i[b+l>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;i[b+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;r=r+4|0}while((r|0)<(f|0));return}default:{if((d|0)<=0)return;f=e+1|0;if((e|0)>0){u=b;v=a;w=0}else return;while(1){a=c;b=0;while(1){r=Sga(+(i[v+b>>0]|0)*+o[a+(b<<2)>>2]+ +o[a+(e<<2)>>2])|0;i[u+b>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b=b+1|0;if((b|0)==(e|0))break;else a=a+(f<<2)|0}w=w+1|0;if((w|0)==(d|0))break;else{u=u+e|0;v=v+e|0}}return}}}function QJ(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.0,h=0.0,i=0.0,k=0.0,l=0,n=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0;switch(e|0){case 2:{f=d<<1;if((d|0)<=0)return;g=+o[c>>2];h=+o[c+8>>2];i=+o[c+16>>2];k=+o[c+20>>2];l=0;do{n=Sga(h+g*+(m[a+(l<<1)>>1]|0))|0;p=l|1;q=Sga(k+i*+(m[a+(p<<1)>>1]|0))|0;j[b+(l<<1)>>1]=n>>>0<65536?n:(n|0)>0?65535:0;j[b+(p<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;l=l+2|0}while((l|0)<(f|0));return}case 3:{f=d*3|0;if((d|0)<=0)return;i=+o[c>>2];k=+o[c+12>>2];g=+o[c+20>>2];h=+o[c+28>>2];r=+o[c+40>>2];s=+o[c+44>>2];l=0;do{q=Sga(k+i*+(m[a+(l<<1)>>1]|0))|0;p=l+1|0;n=Sga(h+g*+(m[a+(p<<1)>>1]|0))|0;t=l+2|0;u=Sga(s+r*+(m[a+(t<<1)>>1]|0))|0;j[b+(l<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;j[b+(p<<1)>>1]=n>>>0<65536?n:(n|0)>0?65535:0;j[b+(t<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;l=l+3|0}while((l|0)<(f|0));return}case 4:{f=d<<2;if((d|0)<=0)return;r=+o[c>>2];s=+o[c+16>>2];g=+o[c+24>>2];h=+o[c+36>>2];i=+o[c+48>>2];k=+o[c+56>>2];v=+o[c+72>>2];w=+o[c+76>>2];l=0;do{u=Sga(s+r*+(m[a+(l<<1)>>1]|0))|0;t=l|1;n=Sga(h+g*+(m[a+(t<<1)>>1]|0))|0;j[b+(l<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;j[b+(t<<1)>>1]=n>>>0<65536?n:(n|0)>0?65535:0;n=l|2;t=Sga(k+i*+(m[a+(n<<1)>>1]|0))|0;u=l|3;p=Sga(w+v*+(m[a+(u<<1)>>1]|0))|0;j[b+(n<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;j[b+(u<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;l=l+4|0}while((l|0)<(f|0));return}default:{if((d|0)<=0)return;f=e+1|0;if((e|0)>0){x=b;y=a;z=0}else return;while(1){a=c;b=0;while(1){l=Sga(+(m[y+(b<<1)>>1]|0)*+o[a+(b<<2)>>2]+ +o[a+(e<<2)>>2])|0;j[x+(b<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;b=b+1|0;if((b|0)==(e|0))break;else a=a+(f<<2)|0}z=z+1|0;if((z|0)==(d|0))break;else{x=x+(e<<1)|0;y=y+(e<<1)|0}}return}}}function RJ(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.0,h=0.0,i=0.0,k=0.0,l=0,m=0,n=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0;switch(e|0){case 2:{f=d<<1;if((d|0)<=0)return;g=+o[c>>2];h=+o[c+8>>2];i=+o[c+16>>2];k=+o[c+20>>2];l=0;do{m=Sga(h+g*+(j[a+(l<<1)>>1]|0))|0;n=l|1;p=Sga(k+i*+(j[a+(n<<1)>>1]|0))|0;j[b+(l<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;j[b+(n<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;l=l+2|0}while((l|0)<(f|0));return}case 3:{f=d*3|0;if((d|0)<=0)return;i=+o[c>>2];k=+o[c+12>>2];g=+o[c+20>>2];h=+o[c+28>>2];q=+o[c+40>>2];r=+o[c+44>>2];l=0;do{p=Sga(k+i*+(j[a+(l<<1)>>1]|0))|0;n=l+1|0;m=Sga(h+g*+(j[a+(n<<1)>>1]|0))|0;s=l+2|0;t=Sga(r+q*+(j[a+(s<<1)>>1]|0))|0;j[b+(l<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;j[b+(n<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;j[b+(s<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;l=l+3|0}while((l|0)<(f|0));return}case 4:{f=d<<2;if((d|0)<=0)return;q=+o[c>>2];r=+o[c+16>>2];g=+o[c+24>>2];h=+o[c+36>>2];i=+o[c+48>>2];k=+o[c+56>>2];u=+o[c+72>>2];v=+o[c+76>>2];l=0;do{t=Sga(r+q*+(j[a+(l<<1)>>1]|0))|0;s=l|1;m=Sga(h+g*+(j[a+(s<<1)>>1]|0))|0;j[b+(l<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;j[b+(s<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;m=l|2;s=Sga(k+i*+(j[a+(m<<1)>>1]|0))|0;t=l|3;n=Sga(v+u*+(j[a+(t<<1)>>1]|0))|0;j[b+(m<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;j[b+(t<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;l=l+4|0}while((l|0)<(f|0));return}default:{if((d|0)<=0)return;f=e+1|0;if((e|0)>0){w=b;x=a;y=0}else return;while(1){a=c;b=0;while(1){l=Sga(+(j[x+(b<<1)>>1]|0)*+o[a+(b<<2)>>2]+ +o[a+(e<<2)>>2])|0;j[w+(b<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;b=b+1|0;if((b|0)==(e|0))break;else a=a+(f<<2)|0}y=y+1|0;if((y|0)==(d|0))break;else{w=w+(e<<1)|0;x=x+(e<<1)|0}}return}}}function SJ(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.0,h=0.0,i=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0;switch(e|0){case 2:{f=d<<1;if((d|0)<=0)return;g=+p[c>>3];h=+p[c+16>>3];i=+p[c+32>>3];j=+p[c+40>>3];l=0;do{m=Rga(h+g*+(k[a+(l<<2)>>2]|0))|0;n=l|1;o=Rga(j+i*+(k[a+(n<<2)>>2]|0))|0;k[b+(l<<2)>>2]=m;k[b+(n<<2)>>2]=o;l=l+2|0}while((l|0)<(f|0));return}case 3:{f=d*3|0;if((d|0)<=0)return;i=+p[c>>3];j=+p[c+24>>3];g=+p[c+40>>3];h=+p[c+56>>3];q=+p[c+80>>3];r=+p[c+88>>3];l=0;do{o=Rga(j+i*+(k[a+(l<<2)>>2]|0))|0;n=l+1|0;m=Rga(h+g*+(k[a+(n<<2)>>2]|0))|0;s=l+2|0;t=Rga(r+q*+(k[a+(s<<2)>>2]|0))|0;k[b+(l<<2)>>2]=o;k[b+(n<<2)>>2]=m;k[b+(s<<2)>>2]=t;l=l+3|0}while((l|0)<(f|0));return}case 4:{f=d<<2;if((d|0)<=0)return;q=+p[c>>3];r=+p[c+32>>3];g=+p[c+48>>3];h=+p[c+72>>3];i=+p[c+96>>3];j=+p[c+112>>3];u=+p[c+144>>3];v=+p[c+152>>3];l=0;do{t=Rga(r+q*+(k[a+(l<<2)>>2]|0))|0;s=l|1;m=Rga(h+g*+(k[a+(s<<2)>>2]|0))|0;k[b+(l<<2)>>2]=t;k[b+(s<<2)>>2]=m;m=l|2;s=Rga(j+i*+(k[a+(m<<2)>>2]|0))|0;t=l|3;n=Rga(v+u*+(k[a+(t<<2)>>2]|0))|0;k[b+(m<<2)>>2]=s;k[b+(t<<2)>>2]=n;l=l+4|0}while((l|0)<(f|0));return}default:{if((d|0)<=0)return;f=e+1|0;if((e|0)>0){w=b;x=a;y=0}else return;while(1){a=c;b=0;while(1){l=Rga(+(k[x+(b<<2)>>2]|0)*+p[a+(b<<3)>>3]+ +p[a+(e<<3)>>3])|0;k[w+(b<<2)>>2]=l;b=b+1|0;if((b|0)==(e|0))break;else a=a+(f<<3)|0}y=y+1|0;if((y|0)==(d|0))break;else{w=w+(e<<2)|0;x=x+(e<<2)|0}}return}}}function TJ(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,l=0.0,m=0,n=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;switch(e|0){case 2:{f=d<<1;if((d|0)<=0)return;g=c+8|0;h=c+16|0;i=c+20|0;j=0;do{k=j|1;l=+o[h>>2]*+o[a+(k<<2)>>2]+ +o[i>>2];o[b+(j<<2)>>2]=+o[c>>2]*+o[a+(j<<2)>>2]+ +o[g>>2];o[b+(k<<2)>>2]=l;j=j+2|0}while((j|0)<(f|0));return}case 3:{f=d*3|0;if((d|0)<=0)return;j=c+12|0;g=c+20|0;i=c+28|0;h=c+40|0;k=c+44|0;m=0;do{n=m+1|0;l=+o[g>>2]*+o[a+(n<<2)>>2]+ +o[i>>2];p=m+2|0;q=+o[h>>2]*+o[a+(p<<2)>>2]+ +o[k>>2];o[b+(m<<2)>>2]=+o[c>>2]*+o[a+(m<<2)>>2]+ +o[j>>2];o[b+(n<<2)>>2]=l;o[b+(p<<2)>>2]=q;m=m+3|0}while((m|0)<(f|0));return}case 4:{f=d<<2;if((d|0)<=0)return;m=c+16|0;j=c+24|0;k=c+36|0;h=c+48|0;i=c+56|0;g=c+72|0;p=c+76|0;n=0;do{r=n|1;q=+o[j>>2]*+o[a+(r<<2)>>2]+ +o[k>>2];o[b+(n<<2)>>2]=+o[c>>2]*+o[a+(n<<2)>>2]+ +o[m>>2];o[b+(r<<2)>>2]=q;r=n|2;s=n|3;q=+o[g>>2]*+o[a+(s<<2)>>2]+ +o[p>>2];o[b+(r<<2)>>2]=+o[h>>2]*+o[a+(r<<2)>>2]+ +o[i>>2];o[b+(s<<2)>>2]=q;n=n+4|0}while((n|0)<(f|0));return}default:{if((d|0)<=0)return;f=e+1|0;if((e|0)>0){t=b;u=a;v=0}else return;while(1){a=c;b=0;while(1){o[t+(b<<2)>>2]=+o[u+(b<<2)>>2]*+o[a+(b<<2)>>2]+ +o[a+(e<<2)>>2];b=b+1|0;if((b|0)==(e|0))break;else a=a+(f<<2)|0}v=v+1|0;if((v|0)==(d|0))break;else{t=t+(e<<2)|0;u=u+(e<<2)|0}}return}}}function UJ(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,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0,u=0,v=0;switch(e|0){case 2:{f=d<<1;if((d|0)<=0)return;g=c+16|0;h=c+32|0;i=c+40|0;j=0;do{k=j|1;l=+p[h>>3]*+p[a+(k<<3)>>3]+ +p[i>>3];p[b+(j<<3)>>3]=+p[c>>3]*+p[a+(j<<3)>>3]+ +p[g>>3];p[b+(k<<3)>>3]=l;j=j+2|0}while((j|0)<(f|0));return}case 3:{f=d*3|0;if((d|0)<=0)return;j=c+24|0;g=c+40|0;i=c+56|0;h=c+80|0;k=c+88|0;m=0;do{n=m+1|0;l=+p[g>>3]*+p[a+(n<<3)>>3]+ +p[i>>3];o=m+2|0;q=+p[h>>3]*+p[a+(o<<3)>>3]+ +p[k>>3];p[b+(m<<3)>>3]=+p[c>>3]*+p[a+(m<<3)>>3]+ +p[j>>3];p[b+(n<<3)>>3]=l;p[b+(o<<3)>>3]=q;m=m+3|0}while((m|0)<(f|0));return}case 4:{f=d<<2;if((d|0)<=0)return;m=c+32|0;j=c+48|0;k=c+72|0;h=c+96|0;i=c+112|0;g=c+144|0;o=c+152|0;n=0;do{r=n|1;q=+p[j>>3]*+p[a+(r<<3)>>3]+ +p[k>>3];p[b+(n<<3)>>3]=+p[c>>3]*+p[a+(n<<3)>>3]+ +p[m>>3];p[b+(r<<3)>>3]=q;r=n|2;s=n|3;q=+p[g>>3]*+p[a+(s<<3)>>3]+ +p[o>>3];p[b+(r<<3)>>3]=+p[h>>3]*+p[a+(r<<3)>>3]+ +p[i>>3];p[b+(s<<3)>>3]=q;n=n+4|0}while((n|0)<(f|0));return}default:{if((d|0)<=0)return;f=e+1|0;if((e|0)>0){t=b;u=a;v=0}else return;while(1){a=c;b=0;while(1){p[t+(b<<3)>>3]=+p[u+(b<<3)>>3]*+p[a+(b<<3)>>3]+ +p[a+(e<<3)>>3];b=b+1|0;if((b|0)==(e|0))break;else a=a+(f<<3)|0}v=v+1|0;if((v|0)==(d|0))break;else{t=t+(e<<3)|0;u=u+(e<<3)|0}}return}}}function VJ(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,j=0,k=0,m=0,n=0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0;if((e|0)==2&(f|0)==2){g=d<<1;if((d|0)<=0)return;h=c+4|0;j=c+8|0;k=c+12|0;m=c+16|0;n=c+20|0;p=0;do{q=+(l[a+p>>0]|0);r=p|1;s=+(l[a+r>>0]|0);t=Sga(+o[j>>2]+(q*+o[c>>2]+s*+o[h>>2]))|0;u=Sga(+o[n>>2]+(q*+o[k>>2]+s*+o[m>>2]))|0;i[b+p>>0]=t>>>0<256?t:(t|0)>0?255:0;i[b+r>>0]=u>>>0<256?u:(u|0)>0?255:0;p=p+2|0}while((p|0)<(g|0));return}g=(e|0)==3;if(g&(f|0)==3){p=d*3|0;if((d|0)<=0)return;m=c+4|0;k=c+8|0;n=c+12|0;h=c+16|0;j=c+20|0;u=c+24|0;r=c+28|0;t=c+32|0;v=c+36|0;w=c+40|0;x=c+44|0;y=0;do{s=+(l[a+y>>0]|0);z=y+1|0;q=+(l[a+z>>0]|0);A=y+2|0;B=+(l[a+A>>0]|0);C=Sga(+o[n>>2]+(s*+o[c>>2]+q*+o[m>>2]+B*+o[k>>2]))|0;D=Sga(+o[r>>2]+(s*+o[h>>2]+q*+o[j>>2]+B*+o[u>>2]))|0;E=Sga(+o[x>>2]+(s*+o[t>>2]+q*+o[v>>2]+B*+o[w>>2]))|0;i[b+y>>0]=C>>>0<256?C:(C|0)>0?255:0;i[b+z>>0]=D>>>0<256?D:(D|0)>0?255:0;i[b+A>>0]=E>>>0<256?E:(E|0)>0?255:0;y=y+3|0}while((y|0)<(p|0));return}if(g&(f|0)==1){if((d|0)<=0)return;g=c+4|0;p=c+8|0;y=c+12|0;w=a;v=0;while(1){t=Sga(+o[y>>2]+(+o[c>>2]*+(l[w>>0]|0)+ +o[g>>2]*+(l[w+1>>0]|0)+ +o[p>>2]*+(l[w+2>>0]|0)))|0;i[b+v>>0]=t>>>0<256?t:(t|0)>0?255:0;v=v+1|0;if((v|0)==(d|0))break;else w=w+3|0}return}if((e|0)==4&(f|0)==4){w=d<<2;if((d|0)<=0)return;v=c+4|0;p=c+8|0;g=c+12|0;y=c+16|0;t=c+20|0;x=c+24|0;u=c+28|0;j=c+32|0;h=c+36|0;r=c+40|0;k=c+44|0;m=c+48|0;n=c+52|0;E=c+56|0;A=c+60|0;D=c+64|0;z=c+68|0;C=c+72|0;F=c+76|0;G=0;do{B=+(l[a+G>>0]|0);H=G|1;q=+(l[a+H>>0]|0);I=G|2;s=+(l[a+I>>0]|0);J=G|3;K=+(l[a+J>>0]|0);L=Sga(+o[y>>2]+(B*+o[c>>2]+q*+o[v>>2]+s*+o[p>>2]+K*+o[g>>2]))|0;M=Sga(+o[h>>2]+(B*+o[t>>2]+q*+o[x>>2]+s*+o[u>>2]+K*+o[j>>2]))|0;i[b+G>>0]=L>>>0<256?L:(L|0)>0?255:0;i[b+H>>0]=M>>>0<256?M:(M|0)>0?255:0;M=Sga(+o[E>>2]+(B*+o[r>>2]+q*+o[k>>2]+s*+o[m>>2]+K*+o[n>>2]))|0;H=Sga(+o[F>>2]+(B*+o[A>>2]+q*+o[D>>2]+s*+o[z>>2]+K*+o[C>>2]))|0;i[b+I>>0]=M>>>0<256?M:(M|0)>0?255:0;i[b+J>>0]=H>>>0<256?H:(H|0)>0?255:0;G=G+4|0}while((G|0)<(w|0));return}if((d|0)<=0)return;w=e+1|0;if((f|0)<=0)return;if((e|0)>0){N=b;O=a;P=0}else{a=b;b=0;while(1){G=c;C=0;while(1){z=Sga(+o[G+(e<<2)>>2])|0;i[a+C>>0]=z>>>0<256?z:(z|0)>0?255:0;C=C+1|0;if((C|0)==(f|0))break;else G=G+(w<<2)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+f|0}return}while(1){a=c;b=0;while(1){G=0;K=+o[a+(e<<2)>>2];do{K=K+ +o[a+(G<<2)>>2]*+(l[O+G>>0]|0);G=G+1|0}while((G|0)!=(e|0));G=Sga(K)|0;i[N+b>>0]=G>>>0<256?G:(G|0)>0?255:0;b=b+1|0;if((b|0)==(f|0))break;else a=a+(w<<2)|0}P=P+1|0;if((P|0)==(d|0))break;else{N=N+f|0;O=O+e|0}}return}function WJ(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,j=0,k=0,l=0,m=0,n=0,p=0.0,q=0,r=0.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.0,K=0,L=0,M=0,N=0,O=0;if((e|0)==2&(f|0)==2){g=d<<1;if((d|0)<=0)return;h=c+4|0;j=c+8|0;k=c+12|0;l=c+16|0;m=c+20|0;n=0;do{p=+(i[a+n>>0]|0);q=n|1;r=+(i[a+q>>0]|0);s=Sga(+o[j>>2]+(p*+o[c>>2]+r*+o[h>>2]))|0;t=Sga(+o[m>>2]+(p*+o[k>>2]+r*+o[l>>2]))|0;i[b+n>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;i[b+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;n=n+2|0}while((n|0)<(g|0));return}g=(e|0)==3;if(g&(f|0)==3){n=d*3|0;if((d|0)<=0)return;l=c+4|0;k=c+8|0;m=c+12|0;h=c+16|0;j=c+20|0;t=c+24|0;q=c+28|0;s=c+32|0;u=c+36|0;v=c+40|0;w=c+44|0;x=0;do{r=+(i[a+x>>0]|0);y=x+1|0;p=+(i[a+y>>0]|0);z=x+2|0;A=+(i[a+z>>0]|0);B=Sga(+o[m>>2]+(r*+o[c>>2]+p*+o[l>>2]+A*+o[k>>2]))|0;C=Sga(+o[q>>2]+(r*+o[h>>2]+p*+o[j>>2]+A*+o[t>>2]))|0;D=Sga(+o[w>>2]+(r*+o[s>>2]+p*+o[u>>2]+A*+o[v>>2]))|0;i[b+x>>0]=(B+128|0)>>>0<256?B:(B|0)>0?127:128;i[b+y>>0]=(C+128|0)>>>0<256?C:(C|0)>0?127:128;i[b+z>>0]=(D+128|0)>>>0<256?D:(D|0)>0?127:128;x=x+3|0}while((x|0)<(n|0));return}if(g&(f|0)==1){if((d|0)<=0)return;g=c+4|0;n=c+8|0;x=c+12|0;v=a;u=0;while(1){s=Sga(+o[x>>2]+(+o[c>>2]*+(i[v>>0]|0)+ +o[g>>2]*+(i[v+1>>0]|0)+ +o[n>>2]*+(i[v+2>>0]|0)))|0;i[b+u>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;u=u+1|0;if((u|0)==(d|0))break;else v=v+3|0}return}if((e|0)==4&(f|0)==4){v=d<<2;if((d|0)<=0)return;u=c+4|0;n=c+8|0;g=c+12|0;x=c+16|0;s=c+20|0;w=c+24|0;t=c+28|0;j=c+32|0;h=c+36|0;q=c+40|0;k=c+44|0;l=c+48|0;m=c+52|0;D=c+56|0;z=c+60|0;C=c+64|0;y=c+68|0;B=c+72|0;E=c+76|0;F=0;do{A=+(i[a+F>>0]|0);G=F|1;p=+(i[a+G>>0]|0);H=F|2;r=+(i[a+H>>0]|0);I=F|3;J=+(i[a+I>>0]|0);K=Sga(+o[x>>2]+(A*+o[c>>2]+p*+o[u>>2]+r*+o[n>>2]+J*+o[g>>2]))|0;L=Sga(+o[h>>2]+(A*+o[s>>2]+p*+o[w>>2]+r*+o[t>>2]+J*+o[j>>2]))|0;i[b+F>>0]=(K+128|0)>>>0<256?K:(K|0)>0?127:128;i[b+G>>0]=(L+128|0)>>>0<256?L:(L|0)>0?127:128;L=Sga(+o[D>>2]+(A*+o[q>>2]+p*+o[k>>2]+r*+o[l>>2]+J*+o[m>>2]))|0;G=Sga(+o[E>>2]+(A*+o[z>>2]+p*+o[C>>2]+r*+o[y>>2]+J*+o[B>>2]))|0;i[b+H>>0]=(L+128|0)>>>0<256?L:(L|0)>0?127:128;i[b+I>>0]=(G+128|0)>>>0<256?G:(G|0)>0?127:128;F=F+4|0}while((F|0)<(v|0));return}if((d|0)<=0)return;v=e+1|0;if((f|0)<=0)return;if((e|0)>0){M=b;N=a;O=0}else{a=b;b=0;while(1){F=c;B=0;while(1){y=Sga(+o[F+(e<<2)>>2])|0;i[a+B>>0]=(y+128|0)>>>0<256?y:(y|0)>0?127:128;B=B+1|0;if((B|0)==(f|0))break;else F=F+(v<<2)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+f|0}return}while(1){a=c;b=0;while(1){F=0;J=+o[a+(e<<2)>>2];do{J=J+ +o[a+(F<<2)>>2]*+(i[N+F>>0]|0);F=F+1|0}while((F|0)!=(e|0));F=Sga(J)|0;i[M+b>>0]=(F+128|0)>>>0<256?F:(F|0)>0?127:128;b=b+1|0;if((b|0)==(f|0))break;else a=a+(v<<2)|0}O=O+1|0;if((O|0)==(d|0))break;else{M=M+f|0;N=N+e|0}}return}function XJ(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.0,i=0.0,k=0.0,l=0.0,n=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0;if((e|0)==2&(f|0)==2){g=d<<1;if((d|0)<=0)return;h=+o[c>>2];i=+o[c+4>>2];k=+o[c+8>>2];l=+o[c+12>>2];n=+o[c+16>>2];p=+o[c+20>>2];q=0;do{r=+(m[a+(q<<1)>>1]|0);s=q|1;t=+(m[a+(s<<1)>>1]|0);u=Sga(k+(h*r+i*t))|0;v=Sga(p+(l*r+n*t))|0;j[b+(q<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;j[b+(s<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;q=q+2|0}while((q|0)<(g|0));return}g=(e|0)==3;if(g&(f|0)==3){q=d*3|0;if((d|0)<=0)return;n=+o[c>>2];l=+o[c+4>>2];p=+o[c+8>>2];i=+o[c+12>>2];h=+o[c+16>>2];k=+o[c+20>>2];t=+o[c+24>>2];r=+o[c+28>>2];w=+o[c+32>>2];x=+o[c+36>>2];y=+o[c+40>>2];z=+o[c+44>>2];v=0;do{A=+(m[a+(v<<1)>>1]|0);s=v+1|0;B=+(m[a+(s<<1)>>1]|0);u=v+2|0;C=+(m[a+(u<<1)>>1]|0);D=Sga(i+(n*A+l*B+p*C))|0;E=Sga(r+(h*A+k*B+t*C))|0;F=Sga(z+(w*A+x*B+y*C))|0;j[b+(v<<1)>>1]=D>>>0<65536?D:(D|0)>0?65535:0;j[b+(s<<1)>>1]=E>>>0<65536?E:(E|0)>0?65535:0;j[b+(u<<1)>>1]=F>>>0<65536?F:(F|0)>0?65535:0;v=v+3|0}while((v|0)<(q|0));return}if(g&(f|0)==1){if((d|0)<=0)return;y=+o[c>>2];x=+o[c+4>>2];w=+o[c+8>>2];z=+o[c+12>>2];g=a;q=0;while(1){v=Sga(z+(y*+(m[g>>1]|0)+x*+(m[g+2>>1]|0)+w*+(m[g+4>>1]|0)))|0;j[b+(q<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;q=q+1|0;if((q|0)==(d|0))break;else g=g+6|0}return}if((e|0)==4&(f|0)==4){g=d<<2;if((d|0)<=0)return;w=+o[c>>2];x=+o[c+4>>2];y=+o[c+8>>2];z=+o[c+12>>2];t=+o[c+16>>2];k=+o[c+20>>2];h=+o[c+24>>2];r=+o[c+28>>2];p=+o[c+32>>2];l=+o[c+36>>2];n=+o[c+40>>2];i=+o[c+44>>2];C=+o[c+48>>2];B=+o[c+52>>2];A=+o[c+56>>2];G=+o[c+60>>2];H=+o[c+64>>2];I=+o[c+68>>2];J=+o[c+72>>2];K=+o[c+76>>2];q=0;do{L=+(m[a+(q<<1)>>1]|0);v=q|1;M=+(m[a+(v<<1)>>1]|0);F=q|2;N=+(m[a+(F<<1)>>1]|0);u=q|3;O=+(m[a+(u<<1)>>1]|0);E=Sga(t+(w*L+x*M+y*N+z*O))|0;s=Sga(l+(k*L+h*M+r*N+p*O))|0;j[b+(q<<1)>>1]=E>>>0<65536?E:(E|0)>0?65535:0;j[b+(v<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=Sga(A+(n*L+i*M+C*N+B*O))|0;v=Sga(K+(G*L+H*M+I*N+J*O))|0;j[b+(F<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;j[b+(u<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;q=q+4|0}while((q|0)<(g|0));return}if((d|0)<=0)return;g=e+1|0;if((f|0)<=0)return;if((e|0)>0){P=b;Q=a;R=0}else{a=b;b=0;while(1){q=c;v=0;while(1){u=Sga(+o[q+(e<<2)>>2])|0;j[a+(v<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;v=v+1|0;if((v|0)==(f|0))break;else q=q+(g<<2)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+(f<<1)|0}return}while(1){a=c;b=0;while(1){q=0;J=+o[a+(e<<2)>>2];do{J=J+ +o[a+(q<<2)>>2]*+(m[Q+(q<<1)>>1]|0);q=q+1|0}while((q|0)!=(e|0));q=Sga(J)|0;j[P+(b<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;b=b+1|0;if((b|0)==(f|0))break;else a=a+(g<<2)|0}R=R+1|0;if((R|0)==(d|0))break;else{P=P+(f<<1)|0;Q=Q+(e<<1)|0}}return}function YJ(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.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0;if((e|0)==2&(f|0)==2){g=d<<1;if((d|0)<=0)return;h=+o[c>>2];i=+o[c+4>>2];k=+o[c+8>>2];l=+o[c+12>>2];m=+o[c+16>>2];n=+o[c+20>>2];p=0;do{q=+(j[a+(p<<1)>>1]|0);r=p|1;s=+(j[a+(r<<1)>>1]|0);t=Sga(k+(h*q+i*s))|0;u=Sga(n+(l*q+m*s))|0;j[b+(p<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;j[b+(r<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p=p+2|0}while((p|0)<(g|0));return}g=(e|0)==3;if(g&(f|0)==3){p=d*3|0;if((d|0)<=0)return;m=+o[c>>2];l=+o[c+4>>2];n=+o[c+8>>2];i=+o[c+12>>2];h=+o[c+16>>2];k=+o[c+20>>2];s=+o[c+24>>2];q=+o[c+28>>2];v=+o[c+32>>2];w=+o[c+36>>2];x=+o[c+40>>2];y=+o[c+44>>2];u=0;do{z=+(j[a+(u<<1)>>1]|0);r=u+1|0;A=+(j[a+(r<<1)>>1]|0);t=u+2|0;B=+(j[a+(t<<1)>>1]|0);C=Sga(i+(m*z+l*A+n*B))|0;D=Sga(q+(h*z+k*A+s*B))|0;E=Sga(y+(v*z+w*A+x*B))|0;j[b+(u<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;j[b+(r<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;j[b+(t<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;u=u+3|0}while((u|0)<(p|0));return}if(g&(f|0)==1){if((d|0)<=0)return;x=+o[c>>2];w=+o[c+4>>2];v=+o[c+8>>2];y=+o[c+12>>2];g=a;p=0;while(1){u=Sga(y+(x*+(j[g>>1]|0)+w*+(j[g+2>>1]|0)+v*+(j[g+4>>1]|0)))|0;j[b+(p<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p=p+1|0;if((p|0)==(d|0))break;else g=g+6|0}return}if((e|0)==4&(f|0)==4){g=d<<2;if((d|0)<=0)return;v=+o[c>>2];w=+o[c+4>>2];x=+o[c+8>>2];y=+o[c+12>>2];s=+o[c+16>>2];k=+o[c+20>>2];h=+o[c+24>>2];q=+o[c+28>>2];n=+o[c+32>>2];l=+o[c+36>>2];m=+o[c+40>>2];i=+o[c+44>>2];B=+o[c+48>>2];A=+o[c+52>>2];z=+o[c+56>>2];F=+o[c+60>>2];G=+o[c+64>>2];H=+o[c+68>>2];I=+o[c+72>>2];J=+o[c+76>>2];p=0;do{K=+(j[a+(p<<1)>>1]|0);u=p|1;L=+(j[a+(u<<1)>>1]|0);E=p|2;M=+(j[a+(E<<1)>>1]|0);t=p|3;N=+(j[a+(t<<1)>>1]|0);D=Sga(s+(v*K+w*L+x*M+y*N))|0;r=Sga(l+(k*K+h*L+q*M+n*N))|0;j[b+(p<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;j[b+(u<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=Sga(z+(m*K+i*L+B*M+A*N))|0;u=Sga(J+(F*K+G*L+H*M+I*N))|0;j[b+(E<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;j[b+(t<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p=p+4|0}while((p|0)<(g|0));return}if((d|0)<=0)return;g=e+1|0;if((f|0)<=0)return;if((e|0)>0){O=b;P=a;Q=0}else{a=b;b=0;while(1){p=c;u=0;while(1){t=Sga(+o[p+(e<<2)>>2])|0;j[a+(u<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;u=u+1|0;if((u|0)==(f|0))break;else p=p+(g<<2)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+(f<<1)|0}return}while(1){a=c;b=0;while(1){p=0;I=+o[a+(e<<2)>>2];do{I=I+ +o[a+(p<<2)>>2]*+(j[P+(p<<1)>>1]|0);p=p+1|0}while((p|0)!=(e|0));p=Sga(I)|0;j[O+(b<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;b=b+1|0;if((b|0)==(f|0))break;else a=a+(g<<2)|0}Q=Q+1|0;if((Q|0)==(d|0))break;else{O=O+(f<<1)|0;P=P+(e<<1)|0}}return}function ZJ(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.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0;if((e|0)==2&(f|0)==2){g=d<<1;if((d|0)<=0)return;h=+p[c>>3];i=+p[c+8>>3];j=+p[c+16>>3];l=+p[c+24>>3];m=+p[c+32>>3];n=+p[c+40>>3];o=0;do{q=+(k[a+(o<<2)>>2]|0);r=o|1;s=+(k[a+(r<<2)>>2]|0);t=Rga(j+(h*q+i*s))|0;u=Rga(n+(l*q+m*s))|0;k[b+(o<<2)>>2]=t;k[b+(r<<2)>>2]=u;o=o+2|0}while((o|0)<(g|0));return}g=(e|0)==3;if(g&(f|0)==3){o=d*3|0;if((d|0)<=0)return;m=+p[c>>3];l=+p[c+8>>3];n=+p[c+16>>3];i=+p[c+24>>3];h=+p[c+32>>3];j=+p[c+40>>3];s=+p[c+48>>3];q=+p[c+56>>3];v=+p[c+64>>3];w=+p[c+72>>3];x=+p[c+80>>3];y=+p[c+88>>3];u=0;do{z=+(k[a+(u<<2)>>2]|0);r=u+1|0;A=+(k[a+(r<<2)>>2]|0);t=u+2|0;B=+(k[a+(t<<2)>>2]|0);C=Rga(i+(m*z+l*A+n*B))|0;D=Rga(q+(h*z+j*A+s*B))|0;E=Rga(y+(v*z+w*A+x*B))|0;k[b+(u<<2)>>2]=C;k[b+(r<<2)>>2]=D;k[b+(t<<2)>>2]=E;u=u+3|0}while((u|0)<(o|0));return}if(g&(f|0)==1){if((d|0)<=0)return;x=+p[c>>3];w=+p[c+8>>3];v=+p[c+16>>3];y=+p[c+24>>3];g=a;o=0;while(1){u=Rga(y+(x*+(k[g>>2]|0)+w*+(k[g+4>>2]|0)+v*+(k[g+8>>2]|0)))|0;k[b+(o<<2)>>2]=u;o=o+1|0;if((o|0)==(d|0))break;else g=g+12|0}return}if((e|0)==4&(f|0)==4){g=d<<2;if((d|0)<=0)return;v=+p[c>>3];w=+p[c+8>>3];x=+p[c+16>>3];y=+p[c+24>>3];s=+p[c+32>>3];j=+p[c+40>>3];h=+p[c+48>>3];q=+p[c+56>>3];n=+p[c+64>>3];l=+p[c+72>>3];m=+p[c+80>>3];i=+p[c+88>>3];B=+p[c+96>>3];A=+p[c+104>>3];z=+p[c+112>>3];F=+p[c+120>>3];G=+p[c+128>>3];H=+p[c+136>>3];I=+p[c+144>>3];J=+p[c+152>>3];o=0;do{K=+(k[a+(o<<2)>>2]|0);u=o|1;L=+(k[a+(u<<2)>>2]|0);E=o|2;M=+(k[a+(E<<2)>>2]|0);t=o|3;N=+(k[a+(t<<2)>>2]|0);D=Rga(s+(v*K+w*L+x*M+y*N))|0;r=Rga(l+(j*K+h*L+q*M+n*N))|0;k[b+(o<<2)>>2]=D;k[b+(u<<2)>>2]=r;r=Rga(z+(m*K+i*L+B*M+A*N))|0;u=Rga(J+(F*K+G*L+H*M+I*N))|0;k[b+(E<<2)>>2]=r;k[b+(t<<2)>>2]=u;o=o+4|0}while((o|0)<(g|0));return}if((d|0)<=0)return;g=e+1|0;if((f|0)<=0)return;if((e|0)>0){O=b;P=a;Q=0}else{a=b;b=0;while(1){o=c;u=0;while(1){t=Rga(+p[o+(e<<3)>>3])|0;k[a+(u<<2)>>2]=t;u=u+1|0;if((u|0)==(f|0))break;else o=o+(g<<3)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+(f<<2)|0}return}while(1){a=c;b=0;while(1){o=0;I=+p[a+(e<<3)>>3];do{I=I+ +p[a+(o<<3)>>3]*+(k[P+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(e|0));o=Rga(I)|0;k[O+(b<<2)>>2]=o;b=b+1|0;if((b|0)==(f|0))break;else a=a+(g<<3)|0}Q=Q+1|0;if((Q|0)==(d|0))break;else{O=O+(f<<2)|0;P=P+(e<<2)|0}}return}function _J(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,l=0,m=0,n=0,p=0.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.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;if((e|0)==2&(f|0)==2){g=d<<1;if((d|0)<=0)return;h=c+4|0;i=c+8|0;j=c+12|0;l=c+16|0;m=c+20|0;n=0;do{p=+o[a+(n<<2)>>2];q=n|1;r=+o[a+(q<<2)>>2];s=+o[m>>2]+(p*+o[j>>2]+r*+o[l>>2]);o[b+(n<<2)>>2]=+o[i>>2]+(p*+o[c>>2]+r*+o[h>>2]);o[b+(q<<2)>>2]=s;n=n+2|0}while((n|0)<(g|0));return}g=(e|0)==3;if(g&(f|0)==3){n=d*3|0;if((d|0)<=0)return;h=c+4|0;i=c+8|0;l=c+12|0;j=c+16|0;m=c+20|0;q=c+24|0;t=c+28|0;u=c+32|0;v=c+36|0;w=c+40|0;x=c+44|0;y=0;do{s=+o[a+(y<<2)>>2];z=y+1|0;r=+o[a+(z<<2)>>2];A=y+2|0;p=+o[a+(A<<2)>>2];B=+o[t>>2]+(s*+o[j>>2]+r*+o[m>>2]+p*+o[q>>2]);C=+o[x>>2]+(s*+o[u>>2]+r*+o[v>>2]+p*+o[w>>2]);o[b+(y<<2)>>2]=+o[l>>2]+(s*+o[c>>2]+r*+o[h>>2]+p*+o[i>>2]);o[b+(z<<2)>>2]=B;o[b+(A<<2)>>2]=C;y=y+3|0}while((y|0)<(n|0));return}if(g&(f|0)==1){if((d|0)<=0)return;g=c+4|0;n=c+8|0;y=c+12|0;i=a;h=0;while(1){o[b+(h<<2)>>2]=+o[y>>2]+(+o[c>>2]*+o[i>>2]+ +o[g>>2]*+o[i+4>>2]+ +o[n>>2]*+o[i+8>>2]);h=h+1|0;if((h|0)==(d|0))break;else i=i+12|0}return}if((e|0)==4&(f|0)==4){i=d<<2;if((d|0)<=0)return;h=c+4|0;n=c+8|0;g=c+12|0;y=c+16|0;l=c+20|0;w=c+24|0;v=c+28|0;u=c+32|0;x=c+36|0;q=c+40|0;m=c+44|0;j=c+48|0;t=c+52|0;A=c+56|0;z=c+60|0;D=c+64|0;E=c+68|0;F=c+72|0;G=c+76|0;H=0;do{C=+o[a+(H<<2)>>2];I=H|1;B=+o[a+(I<<2)>>2];J=H|2;p=+o[a+(J<<2)>>2];K=H|3;r=+o[a+(K<<2)>>2];s=+o[x>>2]+(C*+o[l>>2]+B*+o[w>>2]+p*+o[v>>2]+r*+o[u>>2]);o[b+(H<<2)>>2]=+o[y>>2]+(C*+o[c>>2]+B*+o[h>>2]+p*+o[n>>2]+r*+o[g>>2]);o[b+(I<<2)>>2]=s;s=+o[G>>2]+(C*+o[z>>2]+B*+o[D>>2]+p*+o[E>>2]+r*+o[F>>2]);o[b+(J<<2)>>2]=+o[A>>2]+(C*+o[q>>2]+B*+o[m>>2]+p*+o[j>>2]+r*+o[t>>2]);o[b+(K<<2)>>2]=s;H=H+4|0}while((H|0)<(i|0));return}if((d|0)<=0)return;i=e+1|0;if((f|0)<=0)return;if((e|0)>0){L=b;M=a;N=0}else{a=b;b=0;while(1){H=c;t=0;while(1){k[a+(t<<2)>>2]=k[H+(e<<2)>>2];t=t+1|0;if((t|0)==(f|0))break;else H=H+(i<<2)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+(f<<2)|0}return}while(1){a=c;b=0;while(1){H=0;s=+o[a+(e<<2)>>2];do{s=s+ +o[a+(H<<2)>>2]*+o[M+(H<<2)>>2];H=H+1|0}while((H|0)!=(e|0));o[L+(b<<2)>>2]=s;b=b+1|0;if((b|0)==(f|0))break;else a=a+(i<<2)|0}N=N+1|0;if((N|0)==(d|0))break;else{L=L+(f<<2)|0;M=M+(e<<2)|0}}return}function $J(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,l=0,m=0,n=0.0,o=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.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if((e|0)==2&(f|0)==2){g=d<<1;if((d|0)<=0)return;h=c+8|0;i=c+16|0;j=c+24|0;k=c+32|0;l=c+40|0;m=0;do{n=+p[a+(m<<3)>>3];o=m|1;q=+p[a+(o<<3)>>3];r=+p[l>>3]+(n*+p[j>>3]+q*+p[k>>3]);p[b+(m<<3)>>3]=+p[i>>3]+(n*+p[c>>3]+q*+p[h>>3]);p[b+(o<<3)>>3]=r;m=m+2|0}while((m|0)<(g|0));return}g=(e|0)==3;if(g&(f|0)==3){m=d*3|0;if((d|0)<=0)return;h=c+8|0;i=c+16|0;k=c+24|0;j=c+32|0;l=c+40|0;o=c+48|0;s=c+56|0;t=c+64|0;u=c+72|0;v=c+80|0;w=c+88|0;x=0;do{r=+p[a+(x<<3)>>3];y=x+1|0;q=+p[a+(y<<3)>>3];z=x+2|0;n=+p[a+(z<<3)>>3];A=+p[s>>3]+(r*+p[j>>3]+q*+p[l>>3]+n*+p[o>>3]);B=+p[w>>3]+(r*+p[t>>3]+q*+p[u>>3]+n*+p[v>>3]);p[b+(x<<3)>>3]=+p[k>>3]+(r*+p[c>>3]+q*+p[h>>3]+n*+p[i>>3]);p[b+(y<<3)>>3]=A;p[b+(z<<3)>>3]=B;x=x+3|0}while((x|0)<(m|0));return}if(g&(f|0)==1){if((d|0)<=0)return;g=c+8|0;m=c+16|0;x=c+24|0;i=a;h=0;while(1){p[b+(h<<3)>>3]=+p[x>>3]+(+p[c>>3]*+p[i>>3]+ +p[g>>3]*+p[i+8>>3]+ +p[m>>3]*+p[i+16>>3]);h=h+1|0;if((h|0)==(d|0))break;else i=i+24|0}return}if((e|0)==4&(f|0)==4){i=d<<2;if((d|0)<=0)return;h=c+8|0;m=c+16|0;g=c+24|0;x=c+32|0;k=c+40|0;v=c+48|0;u=c+56|0;t=c+64|0;w=c+72|0;o=c+80|0;l=c+88|0;j=c+96|0;s=c+104|0;z=c+112|0;y=c+120|0;C=c+128|0;D=c+136|0;E=c+144|0;F=c+152|0;G=0;do{B=+p[a+(G<<3)>>3];H=G|1;A=+p[a+(H<<3)>>3];I=G|2;n=+p[a+(I<<3)>>3];J=G|3;q=+p[a+(J<<3)>>3];r=+p[w>>3]+(B*+p[k>>3]+A*+p[v>>3]+n*+p[u>>3]+q*+p[t>>3]);p[b+(G<<3)>>3]=+p[x>>3]+(B*+p[c>>3]+A*+p[h>>3]+n*+p[m>>3]+q*+p[g>>3]);p[b+(H<<3)>>3]=r;r=+p[F>>3]+(B*+p[y>>3]+A*+p[C>>3]+n*+p[D>>3]+q*+p[E>>3]);p[b+(I<<3)>>3]=+p[z>>3]+(B*+p[o>>3]+A*+p[l>>3]+n*+p[j>>3]+q*+p[s>>3]);p[b+(J<<3)>>3]=r;G=G+4|0}while((G|0)<(i|0));return}if((d|0)<=0)return;i=e+1|0;if((f|0)<=0)return;if((e|0)>0){K=b;L=a;M=0}else{a=b;b=0;while(1){G=c;s=0;while(1){p[a+(s<<3)>>3]=+p[G+(e<<3)>>3];s=s+1|0;if((s|0)==(f|0))break;else G=G+(i<<3)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+(f<<3)|0}return}while(1){a=c;b=0;while(1){G=0;r=+p[a+(e<<3)>>3];do{r=r+ +p[a+(G<<3)>>3]*+p[L+(G<<3)>>3];G=G+1|0}while((G|0)!=(e|0));p[K+(b<<3)>>3]=r;b=b+1|0;if((b|0)==(f|0))break;else a=a+(i<<3)|0}M=M+1|0;if((M|0)==(d|0))break;else{K=K+(f<<3)|0;L=L+(e<<3)|0}}return}function aK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0;g=(f|0)==2;if((e|0)==2&g){h=d<<1;if((d|0)<=0)return;i=+p[c+48>>3];j=+p[c+56>>3];k=+p[c+64>>3];l=c+8|0;m=c+16|0;n=c+24|0;q=c+32|0;r=c+40|0;s=0;do{t=s|1;u=+o[a+(s<<2)>>2];v=+o[a+(t<<2)>>2];w=k+(i*u+j*v);if(+P(+w)>1.1920928955078125e-07){x=1.0/w;o[b+(s<<2)>>2]=x*(+p[m>>3]+(u*+p[c>>3]+v*+p[l>>3]));y=x*(+p[r>>3]+(u*+p[n>>3]+v*+p[q>>3]));z=t}else{o[b+(t<<2)>>2]=0.0;y=0.0;z=s}o[b+(z<<2)>>2]=y;s=s+2|0}while((s|0)<(h|0));return}h=(e|0)==3;if(h&(f|0)==3){s=d*3|0;if((d|0)<=0)return;y=+p[c+96>>3];j=+p[c+104>>3];i=+p[c+112>>3];k=+p[c+120>>3];z=c+8|0;q=c+16|0;n=c+24|0;r=c+32|0;l=c+40|0;m=c+48|0;t=c+56|0;A=c+64|0;B=c+72|0;C=c+80|0;D=c+88|0;E=0;do{F=E+1|0;G=E+2|0;v=+o[a+(E<<2)>>2];u=+o[a+(F<<2)>>2];x=+o[a+(G<<2)>>2];w=k+(y*v+j*u+i*x);if(+P(+w)>1.1920928955078125e-07){H=1.0/w;o[b+(E<<2)>>2]=H*(+p[n>>3]+(v*+p[c>>3]+u*+p[z>>3]+x*+p[q>>3]));I=H*(+p[D>>3]+(v*+p[A>>3]+u*+p[B>>3]+x*+p[C>>3]));J=H*(+p[t>>3]+(v*+p[r>>3]+u*+p[l>>3]+x*+p[m>>3]));K=G}else{o[b+(G<<2)>>2]=0.0;I=0.0;J=0.0;K=E}o[b+(F<<2)>>2]=J;o[b+(K<<2)>>2]=I;E=E+3|0}while((E|0)<(s|0));return}s=(d|0)>0;if(h&g){if(!s)return;I=+p[c+64>>3];J=+p[c+72>>3];i=+p[c+80>>3];j=+p[c+88>>3];g=c+8|0;h=c+16|0;E=c+24|0;K=c+32|0;m=c+40|0;l=c+48|0;r=c+56|0;t=b;C=0;B=a;while(1){y=+o[B>>2];k=+o[B+4>>2];x=+o[B+8>>2];u=j+(I*y+J*k+i*x);if(+P(+u)>1.1920928955078125e-07){v=1.0/u;o[t>>2]=v*(+p[E>>3]+(y*+p[c>>3]+k*+p[g>>3]+x*+p[h>>3]));L=v*(+p[r>>3]+(y*+p[K>>3]+k*+p[m>>3]+x*+p[l>>3]));M=t+4|0}else{o[t+4>>2]=0.0;L=0.0;M=t}o[M>>2]=L;C=C+1|0;if((C|0)==(d|0))break;else{t=t+8|0;B=B+12|0}}return}if(!s)return;s=e+1|0;B=c+((aa(s,f)|0)<<3)|0;L=+p[B+(e<<3)>>3];t=(f|0)>0;C=f<<2;if((e|0)>0){if(t){N=b;O=0;Q=a}else return;while(1){a=aa(O,f)|0;M=0;i=L;do{i=i+ +p[B+(M<<3)>>3]*+o[Q+(M<<2)>>2];M=M+1|0}while((M|0)!=(e|0));if(+P(+i)>1.1920928955078125e-07){M=c;l=0;while(1){m=0;J=+p[M+(e<<3)>>3];do{J=J+ +p[M+(m<<3)>>3]*+o[Q+(m<<2)>>2];m=m+1|0}while((m|0)!=(e|0));o[N+(l<<2)>>2]=i*J;l=l+1|0;if((l|0)==(f|0))break;else M=M+(s<<3)|0}}else wwa(b+(a<<2)|0,0,C|0)|0;O=O+1|0;if((O|0)==(d|0))break;else{N=N+(f<<2)|0;Q=Q+(e<<2)|0}}return}else{if(!(+P(+L)>1.1920928955078125e-07)){if(t)R=0;else return;do{wwa(b+((aa(R,f)|0)<<2)|0,0,C|0)|0;R=R+1|0}while((R|0)!=(d|0));return}if(t){S=b;T=0}else return;while(1){b=c;t=0;while(1){o[S+(t<<2)>>2]=L*+p[b+(e<<3)>>3];t=t+1|0;if((t|0)==(f|0))break;else b=b+(s<<3)|0}T=T+1|0;if((T|0)==(d|0))break;else S=S+(f<<2)|0}return}}function bK(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,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,Q=0;g=(f|0)==2;if((e|0)==2&g){h=d<<1;if((d|0)<=0)return;i=c+48|0;j=c+56|0;k=c+64|0;l=c+8|0;m=c+16|0;n=c+24|0;o=c+32|0;q=c+40|0;r=0;do{s=+p[a+(r<<3)>>3];t=r|1;u=+p[a+(t<<3)>>3];v=+p[k>>3]+(s*+p[i>>3]+u*+p[j>>3]);if(+P(+v)>1.1920928955078125e-07){w=1.0/v;p[b+(r<<3)>>3]=w*(+p[m>>3]+(s*+p[c>>3]+u*+p[l>>3]));x=w*(+p[q>>3]+(s*+p[n>>3]+u*+p[o>>3]));y=t}else{p[b+(t<<3)>>3]=0.0;x=0.0;y=r}p[b+(y<<3)>>3]=x;r=r+2|0}while((r|0)<(h|0));return}h=(e|0)==3;if(h&(f|0)==3){r=d*3|0;if((d|0)<=0)return;y=c+96|0;o=c+104|0;n=c+112|0;q=c+120|0;l=c+8|0;m=c+16|0;j=c+24|0;i=c+32|0;k=c+40|0;t=c+48|0;z=c+56|0;A=c+64|0;B=c+72|0;C=c+80|0;D=c+88|0;E=0;do{x=+p[a+(E<<3)>>3];F=E+1|0;u=+p[a+(F<<3)>>3];G=E+2|0;s=+p[a+(G<<3)>>3];w=+p[q>>3]+(x*+p[y>>3]+u*+p[o>>3]+s*+p[n>>3]);if(+P(+w)>1.1920928955078125e-07){v=1.0/w;p[b+(E<<3)>>3]=v*(+p[j>>3]+(x*+p[c>>3]+u*+p[l>>3]+s*+p[m>>3]));p[b+(F<<3)>>3]=v*(+p[z>>3]+(x*+p[i>>3]+u*+p[k>>3]+s*+p[t>>3]));H=v*(+p[D>>3]+(x*+p[A>>3]+u*+p[B>>3]+s*+p[C>>3]));I=G}else{p[b+(G<<3)>>3]=0.0;p[b+(F<<3)>>3]=0.0;H=0.0;I=E}p[b+(I<<3)>>3]=H;E=E+3|0}while((E|0)<(r|0));return}r=(d|0)>0;if(h&g){if(!r)return;g=c+64|0;h=c+72|0;E=c+80|0;I=c+88|0;C=c+8|0;B=c+16|0;A=c+24|0;D=c+32|0;t=c+40|0;k=c+48|0;i=c+56|0;z=b;m=0;l=a;while(1){H=+p[l>>3];s=+p[l+8>>3];u=+p[l+16>>3];x=+p[I>>3]+(H*+p[g>>3]+s*+p[h>>3]+u*+p[E>>3]);if(+P(+x)>1.1920928955078125e-07){v=1.0/x;p[z>>3]=v*(+p[A>>3]+(H*+p[c>>3]+s*+p[C>>3]+u*+p[B>>3]));J=v*(+p[i>>3]+(H*+p[D>>3]+s*+p[t>>3]+u*+p[k>>3]));K=z+8|0}else{p[z+8>>3]=0.0;J=0.0;K=z}p[K>>3]=J;m=m+1|0;if((m|0)==(d|0))break;else{z=z+16|0;l=l+24|0}}return}if(!r)return;r=e+1|0;l=c+((aa(r,f)|0)<<3)|0;z=l+(e<<3)|0;m=(f|0)>0;K=f<<3;if((e|0)<=0){if(m){L=b;M=0}else return;while(1){J=+p[z>>3];if(+P(+J)>1.1920928955078125e-07){k=c;t=0;while(1){p[L+(t<<3)>>3]=J*+p[k+(e<<3)>>3];t=t+1|0;if((t|0)==(f|0))break;else k=k+(r<<3)|0}}else wwa(b+((aa(M,f)|0)<<3)|0,0,K|0)|0;M=M+1|0;if((M|0)==(d|0))break;else L=L+(f<<3)|0}return}if(m){N=b;O=0;Q=a}else return;while(1){a=aa(O,f)|0;m=0;J=+p[z>>3];do{J=J+ +p[l+(m<<3)>>3]*+p[Q+(m<<3)>>3];m=m+1|0}while((m|0)!=(e|0));if(+P(+J)>1.1920928955078125e-07){m=c;L=0;while(1){M=0;u=+p[m+(e<<3)>>3];do{u=u+ +p[m+(M<<3)>>3]*+p[Q+(M<<3)>>3];M=M+1|0}while((M|0)!=(e|0));p[N+(L<<3)>>3]=J*u;L=L+1|0;if((L|0)==(f|0))break;else m=m+(r<<3)|0}}else wwa(b+(a<<3)|0,0,K|0)|0;O=O+1|0;if((O|0)==(d|0))break;else{N=N+(f<<3)|0;Q=Q+(e<<3)|0}}return}function cK(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=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;e=r;r=r+256|0;f=e;g=e+248|0;h=e+192|0;j=e+136|0;l=e+80|0;m=e+72|0;n=e+56|0;q=e+40|0;s=e+8|0;p[f>>3]=b;jC(g,38332);t=VC(a,-1)|0;u=t&7;v=(t>>>3&511)+1|0;if((t|0)!=(VC(c,-1)|0)){k[h>>2]=0;w=h+4|0;k[w>>2]=0;x=vH(28)|0;k[x>>2]=1;y=x+4|0;k[h>>2]=y;k[w>>2]=20;i[x+24>>0]=0;z=y;A=160760;B=z+20|0;do{i[z>>0]=i[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WG(-215,h,160781,160102,2494);k[w>>2]=0;k[h>>2]=0;w=k[x>>2]|0;k[x>>2]=w+-1;if((w|0)==1)Uga(x)}if(u>>>0>=5){do if((k[a>>2]&2031616|0)==65536){x=k[a+4>>2]|0;k[h>>2]=k[x>>2];w=h+4|0;y=x+4|0;k[w>>2]=k[y>>2];C=h+8|0;k[C>>2]=k[x+8>>2];k[h+12>>2]=k[x+12>>2];k[h+16>>2]=k[x+16>>2];k[h+20>>2]=k[x+20>>2];k[h+24>>2]=k[x+24>>2];k[h+28>>2]=k[x+28>>2];k[h+32>>2]=k[x+32>>2];D=k[x+36>>2]|0;k[h+36>>2]=D;E=h+40|0;k[E>>2]=C;C=h+48|0;F=h+44|0;k[F>>2]=C;k[C>>2]=0;k[h+52>>2]=0;if(D|0){C=D+12|0;k[C>>2]=(k[C>>2]|0)+1}if((k[y>>2]|0)<3){C=k[x+44>>2]|0;D=k[F>>2]|0;k[D>>2]=k[C>>2];k[D+4>>2]=k[C+4>>2];break}k[w>>2]=0;zC(h,k[y>>2]|0,0,0,0);if((k[w>>2]|0)>0){y=k[x+40>>2]|0;C=k[E>>2]|0;E=k[x+44>>2]|0;x=k[F>>2]|0;F=0;do{k[C+(F<<2)>>2]=k[y+(F<<2)>>2];k[x+(F<<2)>>2]=k[E+(F<<2)>>2];F=F+1|0}while((F|0)<(k[w>>2]|0))}}else SC(h,a,-1);while(0);do if((k[c>>2]&2031616|0)==65536){w=k[c+4>>2]|0;k[j>>2]=k[w>>2];F=j+4|0;E=w+4|0;k[F>>2]=k[E>>2];x=j+8|0;k[x>>2]=k[w+8>>2];k[j+12>>2]=k[w+12>>2];k[j+16>>2]=k[w+16>>2];k[j+20>>2]=k[w+20>>2];k[j+24>>2]=k[w+24>>2];k[j+28>>2]=k[w+28>>2];k[j+32>>2]=k[w+32>>2];y=k[w+36>>2]|0;k[j+36>>2]=y;C=j+40|0;k[C>>2]=x;x=j+48|0;D=j+44|0;k[D>>2]=x;k[x>>2]=0;k[j+52>>2]=0;if(y|0){x=y+12|0;k[x>>2]=(k[x>>2]|0)+1}if((k[E>>2]|0)<3){x=k[w+44>>2]|0;y=k[D>>2]|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];G=C;break}k[F>>2]=0;zC(j,k[E>>2]|0,0,0,0);if((k[F>>2]|0)>0){E=k[w+40>>2]|0;x=k[C>>2]|0;y=k[w+44>>2]|0;w=k[D>>2]|0;D=0;do{k[x+(D<<2)>>2]=k[E+(D<<2)>>2];k[w+(D<<2)>>2]=k[y+(D<<2)>>2];D=D+1|0}while((D|0)<(k[F>>2]|0));G=C}else G=C}else{SC(j,c,-1);G=j+40|0}while(0);F=h+40|0;D=k[F>>2]|0;y=k[D+-4>>2]|0;w=k[G>>2]|0;a:do if((y|0)==(k[w+-4>>2]|0)){if((y|0)==2){if((k[D>>2]|0)!=(k[w>>2]|0)){H=32;break}if((k[D+4>>2]|0)==(k[w+4>>2]|0)){I=D;break}else{H=32;break}}if((y|0)>0){E=0;while(1){if((k[D+(E<<2)>>2]|0)!=(k[w+(E<<2)>>2]|0)){H=32;break a}E=E+1|0;if((E|0)>=(y|0)){I=D;break}}}else I=D}else H=32;while(0);if((H|0)==32){k[l>>2]=0;H=l+4|0;k[H>>2]=0;D=vH(28)|0;k[D>>2]=1;y=D+4|0;k[l>>2]=y;k[H>>2]=22;i[D+26>>0]=0;z=y;A=160790;B=z+22|0;do{i[z>>0]=i[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WG(-215,l,160781,160102,2506);k[H>>2]=0;k[l>>2]=0;H=k[D>>2]|0;k[D>>2]=H+-1;if((H|0)==1)Uga(D);I=k[F>>2]|0}D=h+4|0;QC(d,k[D>>2]|0,I,t,-1,0,0);do if((k[d>>2]&2031616|0)==65536){t=k[d+4>>2]|0;k[l>>2]=k[t>>2];I=l+4|0;H=t+4|0;k[I>>2]=k[H>>2];A=l+8|0;k[A>>2]=k[t+8>>2];k[l+12>>2]=k[t+12>>2];k[l+16>>2]=k[t+16>>2];k[l+20>>2]=k[t+20>>2];k[l+24>>2]=k[t+24>>2];k[l+28>>2]=k[t+28>>2];k[l+32>>2]=k[t+32>>2];z=k[t+36>>2]|0;k[l+36>>2]=z;B=l+40|0;k[B>>2]=A;A=l+48|0;y=l+44|0;k[y>>2]=A;k[A>>2]=0;k[l+52>>2]=0;if(z|0){A=z+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[H>>2]|0)<3){A=k[t+44>>2]|0;z=k[y>>2]|0;k[z>>2]=k[A>>2];k[z+4>>2]=k[A+4>>2];break}k[I>>2]=0;zC(l,k[H>>2]|0,0,0,0);if((k[I>>2]|0)>0){H=k[t+40>>2]|0;A=k[B>>2]|0;B=k[t+44>>2]|0;t=k[y>>2]|0;y=0;do{k[A+(y<<2)>>2]=k[H+(y<<2)>>2];k[t+(y<<2)>>2]=k[B+(y<<2)>>2];y=y+1|0}while((y|0)<(k[I>>2]|0))}}else SC(l,d,-1);while(0);o[m>>2]=+p[f>>3];I=(u|0)==5;y=I?m:f;m=I?124:123;if(((k[h>>2]&16384|0)!=0?(k[j>>2]&16384|0)!=0:0)?(k[l>>2]&16384|0)!=0:0){I=k[D>>2]|0;if((I|0)<3)J=aa(k[h+12>>2]|0,k[h+8>>2]|0)|0;else{B=k[F>>2]|0;t=0;H=1;while(1){A=aa(k[B+(t<<2)>>2]|0,H)|0;t=t+1|0;if((t|0)==(I|0)){J=A;break}else H=A}}H=aa(J,v)|0;_g[m&127](k[h+16>>2]|0,k[j+16>>2]|0,k[l+16>>2]|0,H,y)}else{k[n>>2]=h;k[n+4>>2]=j;k[n+8>>2]=l;k[n+12>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[s+28>>2]=0;BC(s,n,0,q,-1);n=aa(k[s+20>>2]|0,v)|0;v=s+16|0;H=q+4|0;J=q+8|0;I=0;while(1){if(I>>>0>=(k[v>>2]|0)>>>0)break;_g[m&127](k[q>>2]|0,k[H>>2]|0,k[J>>2]|0,n,y);DC(s)|0;I=I+1|0}}I=l+36|0;s=k[I>>2]|0;if((s|0?(y=s+12|0,s=k[y>>2]|0,k[y>>2]=s+-1,(s|0)==1):0)?(s=k[I>>2]|0,s|0):0){k[I>>2]=0;y=k[s+4>>2]|0;if(!y){n=k[l+32>>2]|0;if(!n)K=CC()|0;else K=n}else K=y;dh[k[(k[K>>2]|0)+24>>2]&511](K,s)}k[I>>2]=0;I=l+16|0;s=l+4|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;if((k[s>>2]|0)>0){I=k[l+40>>2]|0;K=0;do{k[I+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(k[s>>2]|0))}s=k[l+44>>2]|0;if((s|0)!=(l+48|0))Uga(s);s=j+36|0;l=k[s>>2]|0;if((l|0?(K=l+12|0,l=k[K>>2]|0,k[K>>2]=l+-1,(l|0)==1):0)?(l=k[s>>2]|0,l|0):0){k[s>>2]=0;K=k[l+4>>2]|0;if(!K){I=k[j+32>>2]|0;if(!I)L=CC()|0;else L=I}else L=K;dh[k[(k[L>>2]|0)+24>>2]&511](L,l)}k[s>>2]=0;s=j+16|0;l=j+4|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[l>>2]|0)>0){s=k[G>>2]|0;G=0;do{k[s+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(k[l>>2]|0))}l=k[j+44>>2]|0;if((l|0)!=(j+48|0))Uga(l);l=h+36|0;j=k[l>>2]|0;if((j|0?(G=j+12|0,j=k[G>>2]|0,k[G>>2]=j+-1,(j|0)==1):0)?(j=k[l>>2]|0,j|0):0){k[l>>2]=0;G=k[j+4>>2]|0;do if(!G){s=k[h+32>>2]|0;if(s|0){M=s;break}M=CC()|0}else M=G;while(0);dh[k[(k[M>>2]|0)+24>>2]&511](M,j)}k[l>>2]=0;l=h+16|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[D>>2]|0)>0){l=k[F>>2]|0;F=0;do{k[l+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[D>>2]|0))}D=k[h+44>>2]|0;if((D|0)!=(h+48|0))Uga(D)}else uG(a,+p[f>>3],c,1.0,0.0,d,u);if(!(k[g+4>>2]|0)){r=e;return}kC(g);r=e;return}function dK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0,i=0,j=0.0,k=0,l=0;f=+o[e>>2];e=d+-4|0;if((d|0)<4)g=0;else{h=0;do{i=h|1;j=f*+o[a+(i<<2)>>2]+ +o[b+(i<<2)>>2];o[c+(h<<2)>>2]=f*+o[a+(h<<2)>>2]+ +o[b+(h<<2)>>2];o[c+(i<<2)>>2]=j;i=h|2;k=h|3;j=f*+o[a+(k<<2)>>2]+ +o[b+(k<<2)>>2];o[c+(i<<2)>>2]=f*+o[a+(i<<2)>>2]+ +o[b+(i<<2)>>2];o[c+(k<<2)>>2]=j;h=h+4|0}while((h|0)<=(e|0));g=d&-4}if((g|0)<(d|0))l=g;else return;do{o[c+(l<<2)>>2]=f*+o[a+(l<<2)>>2]+ +o[b+(l<<2)>>2];l=l+1|0}while((l|0)!=(d|0));return}function eK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0,i=0,j=0.0,k=0,l=0;f=+p[e>>3];e=d+-4|0;if((d|0)<4)g=0;else{h=0;do{i=h|1;j=f*+p[a+(i<<3)>>3]+ +p[b+(i<<3)>>3];p[c+(h<<3)>>3]=f*+p[a+(h<<3)>>3]+ +p[b+(h<<3)>>3];p[c+(i<<3)>>3]=j;i=h|2;k=h|3;j=f*+p[a+(k<<3)>>3]+ +p[b+(k<<3)>>3];p[c+(i<<3)>>3]=f*+p[a+(i<<3)>>3]+ +p[b+(i<<3)>>3];p[c+(k<<3)>>3]=j;h=h+4|0}while((h|0)<=(e|0));g=d&-4}if((g|0)<(d|0))l=g;else return;do{p[c+(l<<3)>>3]=f*+p[a+(l<<3)>>3]+ +p[b+(l<<3)>>3];l=l+1|0}while((l|0)!=(d|0));return}function fK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,p=0,q=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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0;e=r;r=r+1040|0;f=e;g=k[a+16>>2]|0;h=k[b+16>>2]|0;i=k[c+16>>2]|0;j=k[a+48>>2]|0;m=(k[b+48>>2]|0)>>>2;b=(k[c+8>>2]|0)>1?(k[c+48>>2]|0)>>>2:0;n=k[c+12>>2]|0;c=k[a+40>>2]|0;a=k[c+4>>2]|0;p=k[c>>2]|0;c=f+8|0;k[f>>2]=c;q=f+4|0;s=(i|0)!=0;t=(n|0)<(a|0);n=s&t?p*20|0:p<<2;k[q>>2]=n;if(n>>>0>1032){u=Kra(n)|0;k[f>>2]=u;v=u}else v=c;a:do if(s){do if(t){u=v+(p<<2)|0;if((p|0)<=0)if(!u){w=11;break a}else{x=u;y=u;z=b|0?4:0;break}else A=0;do{n=i+((aa(A,b)|0)<<2)|0;B=k[n>>2]|0;n=A<<2;k[u+((n|3)<<2)>>2]=B;k[u+((n|2)<<2)>>2]=B;k[u+((n|1)<<2)>>2]=B;k[u+(n<<2)>>2]=B;A=A+1|0}while((A|0)!=(p|0));x=u;y=u;z=b|0?4:0}else{x=i;y=0;z=b}while(0);if((a|0)>0){B=(y|0)!=0;n=(p|0)>0;C=a+-4|0;D=d*0.0;E=0;F=h;while(1){if(B){if(n){G=0;do{H=g+((aa(G,j)|0)+E)|0;I=y+((aa(G,z)|0)<<2)|0;o[v+(G<<2)>>2]=+(l[H>>0]|0)-+o[I>>2];G=G+1|0}while((G|0)!=(p|0))}}else if(n){G=0;do{u=g+((aa(G,j)|0)+E)|0;I=x+((aa(G,z)|0)+E<<2)|0;o[v+(G<<2)>>2]=+(l[u>>0]|0)-+o[I>>2];G=G+1|0}while((G|0)!=(p|0))}b:do if((E|0)>(C|0))J=E;else{if(n)K=E;else{G=E;while(1){o[F+(G<<2)>>2]=D;o[F+(G+1<<2)>>2]=D;o[F+(G+2<<2)>>2]=D;o[F+(G+3<<2)>>2]=D;I=G+4|0;if((I|0)>(C|0)){J=I;break b}else G=I}}while(1){G=B?y:x+(K<<2)|0;I=0;L=0.0;M=0.0;N=0.0;O=0.0;u=g+K|0;while(1){P=+o[v+(I<<2)>>2];L=L+P*(+(l[u>>0]|0)-+o[G>>2]);M=M+P*(+(l[u+1>>0]|0)-+o[G+4>>2]);N=N+P*(+(l[u+2>>0]|0)-+o[G+8>>2]);O=O+P*(+(l[u+3>>0]|0)-+o[G+12>>2]);I=I+1|0;if((I|0)==(p|0))break;else{G=G+(z<<2)|0;u=u+j|0}}o[F+(K<<2)>>2]=L*d;o[F+(K+1<<2)>>2]=M*d;o[F+(K+2<<2)>>2]=N*d;o[F+(K+3<<2)>>2]=O*d;u=K+4|0;if((u|0)>(C|0)){J=u;break}else K=u}}while(0);c:do if((J|0)<(a|0)){if(!n)if(B){u=J;while(1){o[F+(u<<2)>>2]=D;u=u+1|0;if((u|0)==(a|0))break c}}else{u=J;while(1){o[F+(u<<2)>>2]=D;u=u+1|0;if((u|0)==(a|0))break c}}if(B){u=J;do{G=y;I=0;P=0.0;H=g+u|0;while(1){P=P+ +o[v+(I<<2)>>2]*(+(l[H>>0]|0)-+o[G>>2]);I=I+1|0;if((I|0)==(p|0))break;else{G=G+(z<<2)|0;H=H+j|0}}o[F+(u<<2)>>2]=P*d;u=u+1|0}while((u|0)!=(a|0))}else{u=J;do{H=x+(u<<2)|0;G=0;O=0.0;I=g+u|0;while(1){O=O+ +o[v+(G<<2)>>2]*(+(l[I>>0]|0)-+o[H>>2]);G=G+1|0;if((G|0)==(p|0))break;else{H=H+(z<<2)|0;I=I+j|0}}o[F+(u<<2)>>2]=O*d;u=u+1|0}while((u|0)!=(a|0))}}while(0);E=E+1|0;if((E|0)==(a|0))break;else F=F+(m<<2)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(p|0)>0;z=a+-4|0;D=d*0.0;x=0;J=h;while(1){if(w){h=0;do{y=g+((aa(h,j)|0)+x)|0;o[v+(h<<2)>>2]=+(l[y>>0]|0);h=h+1|0}while((h|0)!=(p|0))}d:do if((x|0)>(z|0))Q=x;else{if(w)R=x;else{h=x;while(1){o[J+(h<<2)>>2]=D;o[J+(h+1<<2)>>2]=D;o[J+(h+2<<2)>>2]=D;o[J+(h+3<<2)>>2]=D;y=h+4|0;if((y|0)>(z|0)){Q=y;break d}else h=y}}while(1){h=0;P=0.0;N=0.0;M=0.0;L=0.0;y=g+R|0;while(1){S=+o[v+(h<<2)>>2];P=P+S*+(l[y>>0]|0);N=N+S*+(l[y+1>>0]|0);M=M+S*+(l[y+2>>0]|0);L=L+S*+(l[y+3>>0]|0);h=h+1|0;if((h|0)==(p|0))break;else y=y+j|0}o[J+(R<<2)>>2]=P*d;o[J+(R+1<<2)>>2]=N*d;o[J+(R+2<<2)>>2]=M*d;o[J+(R+3<<2)>>2]=L*d;y=R+4|0;if((y|0)>(z|0)){Q=y;break}else R=y}}while(0);e:do if((Q|0)<(a|0)){if(w)T=Q;else{y=Q;while(1){o[J+(y<<2)>>2]=D;y=y+1|0;if((y|0)==(a|0))break e}}do{y=0;S=0.0;h=g+T|0;while(1){S=S+ +o[v+(y<<2)>>2]*+(l[h>>0]|0);y=y+1|0;if((y|0)==(p|0))break;else h=h+j|0}o[J+(T<<2)>>2]=S*d;T=T+1|0}while((T|0)!=(a|0))}while(0);x=x+1|0;if((x|0)==(a|0))break;else J=J+(m<<2)|0}}if((v|0)==(c|0)){r=e;return}Mra(v);k[f>>2]=c;k[q>>2]=1032;r=e;return}function gK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,q=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0;e=r;r=r+1040|0;f=e;g=k[a+16>>2]|0;h=k[b+16>>2]|0;i=k[c+16>>2]|0;j=k[a+48>>2]|0;m=(k[b+48>>2]|0)>>>3;b=(k[c+8>>2]|0)>1?(k[c+48>>2]|0)>>>3:0;n=k[c+12>>2]|0;c=k[a+40>>2]|0;a=k[c+4>>2]|0;o=k[c>>2]|0;c=f+8|0;k[f>>2]=c;q=f+4|0;s=(i|0)!=0;t=(n|0)<(a|0);n=s&t?o*40|0:o<<3;k[q>>2]=n;if(n>>>0>1032){u=Kra(n)|0;k[f>>2]=u;v=u}else v=c;a:do if(s){do if(t){u=v+(o<<3)|0;if((o|0)<=0)if(!u){w=11;break a}else{x=u;y=u;z=b|0?4:0;break}else A=0;do{n=i+((aa(A,b)|0)<<3)|0;B=+p[n>>3];n=A<<2;p[u+((n|3)<<3)>>3]=B;p[u+((n|2)<<3)>>3]=B;p[u+((n|1)<<3)>>3]=B;p[u+(n<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=u;y=u;z=b|0?4:0}else{x=i;y=0;z=b}while(0);if((a|0)>0){n=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=d*0.0;E=0;F=h;while(1){if(n){if(C){G=0;do{H=g+((aa(G,j)|0)+E)|0;I=y+((aa(G,z)|0)<<3)|0;p[v+(G<<3)>>3]=+(l[H>>0]|0)-+p[I>>3];G=G+1|0}while((G|0)!=(o|0))}}else if(C){G=0;do{u=g+((aa(G,j)|0)+E)|0;I=x+((aa(G,z)|0)+E<<3)|0;p[v+(G<<3)>>3]=+(l[u>>0]|0)-+p[I>>3];G=G+1|0}while((G|0)!=(o|0))}b:do if((E|0)>(D|0))J=E;else{if(C)K=E;else{G=E;while(1){p[F+(G<<3)>>3]=B;p[F+(G+1<<3)>>3]=B;p[F+(G+2<<3)>>3]=B;p[F+(G+3<<3)>>3]=B;I=G+4|0;if((I|0)>(D|0)){J=I;break b}else G=I}}while(1){G=n?y:x+(K<<3)|0;I=0;L=0.0;M=0.0;N=0.0;O=0.0;u=g+K|0;while(1){P=+p[v+(I<<3)>>3];L=L+P*(+(l[u>>0]|0)-+p[G>>3]);M=M+P*(+(l[u+1>>0]|0)-+p[G+8>>3]);N=N+P*(+(l[u+2>>0]|0)-+p[G+16>>3]);O=O+P*(+(l[u+3>>0]|0)-+p[G+24>>3]);I=I+1|0;if((I|0)==(o|0))break;else{G=G+(z<<3)|0;u=u+j|0}}p[F+(K<<3)>>3]=L*d;p[F+(K+1<<3)>>3]=M*d;p[F+(K+2<<3)>>3]=N*d;p[F+(K+3<<3)>>3]=O*d;u=K+4|0;if((u|0)>(D|0)){J=u;break}else K=u}}while(0);c:do if((J|0)<(a|0)){if(!C)if(n){u=J;while(1){p[F+(u<<3)>>3]=B;u=u+1|0;if((u|0)==(a|0))break c}}else{u=J;while(1){p[F+(u<<3)>>3]=B;u=u+1|0;if((u|0)==(a|0))break c}}if(n){u=J;do{G=y;I=0;P=0.0;H=g+u|0;while(1){P=P+ +p[v+(I<<3)>>3]*(+(l[H>>0]|0)-+p[G>>3]);I=I+1|0;if((I|0)==(o|0))break;else{G=G+(z<<3)|0;H=H+j|0}}p[F+(u<<3)>>3]=P*d;u=u+1|0}while((u|0)!=(a|0))}else{u=J;do{H=x+(u<<3)|0;G=0;O=0.0;I=g+u|0;while(1){O=O+ +p[v+(G<<3)>>3]*(+(l[I>>0]|0)-+p[H>>3]);G=G+1|0;if((G|0)==(o|0))break;else{H=H+(z<<3)|0;I=I+j|0}}p[F+(u<<3)>>3]=O*d;u=u+1|0}while((u|0)!=(a|0))}}while(0);E=E+1|0;if((E|0)==(a|0))break;else F=F+(m<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;B=d*0.0;x=0;J=h;while(1){if(w){h=0;do{y=g+((aa(h,j)|0)+x)|0;p[v+(h<<3)>>3]=+(l[y>>0]|0);h=h+1|0}while((h|0)!=(o|0))}d:do if((x|0)>(z|0))Q=x;else{if(w)R=x;else{h=x;while(1){p[J+(h<<3)>>3]=B;p[J+(h+1<<3)>>3]=B;p[J+(h+2<<3)>>3]=B;p[J+(h+3<<3)>>3]=B;y=h+4|0;if((y|0)>(z|0)){Q=y;break d}else h=y}}while(1){h=0;P=0.0;N=0.0;M=0.0;L=0.0;y=g+R|0;while(1){S=+p[v+(h<<3)>>3];P=P+S*+(l[y>>0]|0);N=N+S*+(l[y+1>>0]|0);M=M+S*+(l[y+2>>0]|0);L=L+S*+(l[y+3>>0]|0);h=h+1|0;if((h|0)==(o|0))break;else y=y+j|0}p[J+(R<<3)>>3]=P*d;p[J+(R+1<<3)>>3]=N*d;p[J+(R+2<<3)>>3]=M*d;p[J+(R+3<<3)>>3]=L*d;y=R+4|0;if((y|0)>(z|0)){Q=y;break}else R=y}}while(0);e:do if((Q|0)<(a|0)){if(w)T=Q;else{y=Q;while(1){p[J+(y<<3)>>3]=B;y=y+1|0;if((y|0)==(a|0))break e}}do{y=0;S=0.0;h=g+T|0;while(1){S=S+ +p[v+(y<<3)>>3]*+(l[h>>0]|0);y=y+1|0;if((y|0)==(o|0))break;else h=h+j|0}p[J+(T<<3)>>3]=S*d;T=T+1|0}while((T|0)!=(a|0))}while(0);x=x+1|0;if((x|0)==(a|0))break;else J=J+(m<<3)|0}}if((v|0)==(c|0)){r=e;return}Mra(v);k[f>>2]=c;k[q>>2]=1032;r=e;return}function hK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,p=0,q=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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0;e=r;r=r+1040|0;f=e;g=k[a+16>>2]|0;h=k[b+16>>2]|0;i=k[c+16>>2]|0;j=(k[a+48>>2]|0)>>>1;l=(k[b+48>>2]|0)>>>2;b=(k[c+8>>2]|0)>1?(k[c+48>>2]|0)>>>2:0;n=k[c+12>>2]|0;c=k[a+40>>2]|0;a=k[c+4>>2]|0;p=k[c>>2]|0;c=f+8|0;k[f>>2]=c;q=f+4|0;s=(i|0)!=0;t=(n|0)<(a|0);n=s&t?p*20|0:p<<2;k[q>>2]=n;if(n>>>0>1032){u=Kra(n)|0;k[f>>2]=u;v=u}else v=c;a:do if(s){do if(t){u=v+(p<<2)|0;if((p|0)<=0)if(!u){w=11;break a}else{x=u;y=u;z=b|0?4:0;break}else A=0;do{n=i+((aa(A,b)|0)<<2)|0;B=k[n>>2]|0;n=A<<2;k[u+((n|3)<<2)>>2]=B;k[u+((n|2)<<2)>>2]=B;k[u+((n|1)<<2)>>2]=B;k[u+(n<<2)>>2]=B;A=A+1|0}while((A|0)!=(p|0));x=u;y=u;z=b|0?4:0}else{x=i;y=0;z=b}while(0);if((a|0)>0){B=(y|0)!=0;n=(p|0)>0;C=a+-4|0;D=d*0.0;E=0;F=h;while(1){if(B){if(n){G=0;do{H=g+((aa(G,j)|0)+E<<1)|0;I=y+((aa(G,z)|0)<<2)|0;o[v+(G<<2)>>2]=+(m[H>>1]|0)-+o[I>>2];G=G+1|0}while((G|0)!=(p|0))}}else if(n){G=0;do{u=g+((aa(G,j)|0)+E<<1)|0;I=x+((aa(G,z)|0)+E<<2)|0;o[v+(G<<2)>>2]=+(m[u>>1]|0)-+o[I>>2];G=G+1|0}while((G|0)!=(p|0))}b:do if((E|0)>(C|0))J=E;else{if(n)K=E;else{G=E;while(1){o[F+(G<<2)>>2]=D;o[F+(G+1<<2)>>2]=D;o[F+(G+2<<2)>>2]=D;o[F+(G+3<<2)>>2]=D;I=G+4|0;if((I|0)>(C|0)){J=I;break b}else G=I}}while(1){G=B?y:x+(K<<2)|0;I=0;L=0.0;M=0.0;N=0.0;O=0.0;u=g+(K<<1)|0;while(1){P=+o[v+(I<<2)>>2];L=L+P*(+(m[u>>1]|0)-+o[G>>2]);M=M+P*(+(m[u+2>>1]|0)-+o[G+4>>2]);N=N+P*(+(m[u+4>>1]|0)-+o[G+8>>2]);O=O+P*(+(m[u+6>>1]|0)-+o[G+12>>2]);I=I+1|0;if((I|0)==(p|0))break;else{G=G+(z<<2)|0;u=u+(j<<1)|0}}o[F+(K<<2)>>2]=L*d;o[F+(K+1<<2)>>2]=M*d;o[F+(K+2<<2)>>2]=N*d;o[F+(K+3<<2)>>2]=O*d;u=K+4|0;if((u|0)>(C|0)){J=u;break}else K=u}}while(0);c:do if((J|0)<(a|0)){if(!n)if(B){u=J;while(1){o[F+(u<<2)>>2]=D;u=u+1|0;if((u|0)==(a|0))break c}}else{u=J;while(1){o[F+(u<<2)>>2]=D;u=u+1|0;if((u|0)==(a|0))break c}}if(B){u=J;do{G=y;I=0;P=0.0;H=g+(u<<1)|0;while(1){P=P+ +o[v+(I<<2)>>2]*(+(m[H>>1]|0)-+o[G>>2]);I=I+1|0;if((I|0)==(p|0))break;else{G=G+(z<<2)|0;H=H+(j<<1)|0}}o[F+(u<<2)>>2]=P*d;u=u+1|0}while((u|0)!=(a|0))}else{u=J;do{H=x+(u<<2)|0;G=0;O=0.0;I=g+(u<<1)|0;while(1){O=O+ +o[v+(G<<2)>>2]*(+(m[I>>1]|0)-+o[H>>2]);G=G+1|0;if((G|0)==(p|0))break;else{H=H+(z<<2)|0;I=I+(j<<1)|0}}o[F+(u<<2)>>2]=O*d;u=u+1|0}while((u|0)!=(a|0))}}while(0);E=E+1|0;if((E|0)==(a|0))break;else F=F+(l<<2)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(p|0)>0;z=a+-4|0;D=d*0.0;x=0;J=h;while(1){if(w){h=0;do{y=g+((aa(h,j)|0)+x<<1)|0;o[v+(h<<2)>>2]=+(m[y>>1]|0);h=h+1|0}while((h|0)!=(p|0))}d:do if((x|0)>(z|0))Q=x;else{if(w)R=x;else{h=x;while(1){o[J+(h<<2)>>2]=D;o[J+(h+1<<2)>>2]=D;o[J+(h+2<<2)>>2]=D;o[J+(h+3<<2)>>2]=D;y=h+4|0;if((y|0)>(z|0)){Q=y;break d}else h=y}}while(1){h=0;P=0.0;N=0.0;M=0.0;L=0.0;y=g+(R<<1)|0;while(1){S=+o[v+(h<<2)>>2];P=P+S*+(m[y>>1]|0);N=N+S*+(m[y+2>>1]|0);M=M+S*+(m[y+4>>1]|0);L=L+S*+(m[y+6>>1]|0);h=h+1|0;if((h|0)==(p|0))break;else y=y+(j<<1)|0}o[J+(R<<2)>>2]=P*d;o[J+(R+1<<2)>>2]=N*d;o[J+(R+2<<2)>>2]=M*d;o[J+(R+3<<2)>>2]=L*d;y=R+4|0;if((y|0)>(z|0)){Q=y;break}else R=y}}while(0);e:do if((Q|0)<(a|0)){if(w)T=Q;else{y=Q;while(1){o[J+(y<<2)>>2]=D;y=y+1|0;if((y|0)==(a|0))break e}}do{y=0;S=0.0;h=g+(T<<1)|0;while(1){S=S+ +o[v+(y<<2)>>2]*+(m[h>>1]|0);y=y+1|0;if((y|0)==(p|0))break;else h=h+(j<<1)|0}o[J+(T<<2)>>2]=S*d;T=T+1|0}while((T|0)!=(a|0))}while(0);x=x+1|0;if((x|0)==(a|0))break;else J=J+(l<<2)|0}}if((v|0)==(c|0)){r=e;return}Mra(v);k[f>>2]=c;k[q>>2]=1032;r=e;return}function iK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0,q=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0;e=r;r=r+1040|0;f=e;g=k[a+16>>2]|0;h=k[b+16>>2]|0;i=k[c+16>>2]|0;j=(k[a+48>>2]|0)>>>1;l=(k[b+48>>2]|0)>>>3;b=(k[c+8>>2]|0)>1?(k[c+48>>2]|0)>>>3:0;n=k[c+12>>2]|0;c=k[a+40>>2]|0;a=k[c+4>>2]|0;o=k[c>>2]|0;c=f+8|0;k[f>>2]=c;q=f+4|0;s=(i|0)!=0;t=(n|0)<(a|0);n=s&t?o*40|0:o<<3;k[q>>2]=n;if(n>>>0>1032){u=Kra(n)|0;k[f>>2]=u;v=u}else v=c;a:do if(s){do if(t){u=v+(o<<3)|0;if((o|0)<=0)if(!u){w=11;break a}else{x=u;y=u;z=b|0?4:0;break}else A=0;do{n=i+((aa(A,b)|0)<<3)|0;B=+p[n>>3];n=A<<2;p[u+((n|3)<<3)>>3]=B;p[u+((n|2)<<3)>>3]=B;p[u+((n|1)<<3)>>3]=B;p[u+(n<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=u;y=u;z=b|0?4:0}else{x=i;y=0;z=b}while(0);if((a|0)>0){n=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=d*0.0;E=0;F=h;while(1){if(n){if(C){G=0;do{H=g+((aa(G,j)|0)+E<<1)|0;I=y+((aa(G,z)|0)<<3)|0;p[v+(G<<3)>>3]=+(m[H>>1]|0)-+p[I>>3];G=G+1|0}while((G|0)!=(o|0))}}else if(C){G=0;do{u=g+((aa(G,j)|0)+E<<1)|0;I=x+((aa(G,z)|0)+E<<3)|0;p[v+(G<<3)>>3]=+(m[u>>1]|0)-+p[I>>3];G=G+1|0}while((G|0)!=(o|0))}b:do if((E|0)>(D|0))J=E;else{if(C)K=E;else{G=E;while(1){p[F+(G<<3)>>3]=B;p[F+(G+1<<3)>>3]=B;p[F+(G+2<<3)>>3]=B;p[F+(G+3<<3)>>3]=B;I=G+4|0;if((I|0)>(D|0)){J=I;break b}else G=I}}while(1){G=n?y:x+(K<<3)|0;I=0;L=0.0;M=0.0;N=0.0;O=0.0;u=g+(K<<1)|0;while(1){P=+p[v+(I<<3)>>3];L=L+P*(+(m[u>>1]|0)-+p[G>>3]);M=M+P*(+(m[u+2>>1]|0)-+p[G+8>>3]);N=N+P*(+(m[u+4>>1]|0)-+p[G+16>>3]);O=O+P*(+(m[u+6>>1]|0)-+p[G+24>>3]);I=I+1|0;if((I|0)==(o|0))break;else{G=G+(z<<3)|0;u=u+(j<<1)|0}}p[F+(K<<3)>>3]=L*d;p[F+(K+1<<3)>>3]=M*d;p[F+(K+2<<3)>>3]=N*d;p[F+(K+3<<3)>>3]=O*d;u=K+4|0;if((u|0)>(D|0)){J=u;break}else K=u}}while(0);c:do if((J|0)<(a|0)){if(!C)if(n){u=J;while(1){p[F+(u<<3)>>3]=B;u=u+1|0;if((u|0)==(a|0))break c}}else{u=J;while(1){p[F+(u<<3)>>3]=B;u=u+1|0;if((u|0)==(a|0))break c}}if(n){u=J;do{G=y;I=0;P=0.0;H=g+(u<<1)|0;while(1){P=P+ +p[v+(I<<3)>>3]*(+(m[H>>1]|0)-+p[G>>3]);I=I+1|0;if((I|0)==(o|0))break;else{G=G+(z<<3)|0;H=H+(j<<1)|0}}p[F+(u<<3)>>3]=P*d;u=u+1|0}while((u|0)!=(a|0))}else{u=J;do{H=x+(u<<3)|0;G=0;O=0.0;I=g+(u<<1)|0;while(1){O=O+ +p[v+(G<<3)>>3]*(+(m[I>>1]|0)-+p[H>>3]);G=G+1|0;if((G|0)==(o|0))break;else{H=H+(z<<3)|0;I=I+(j<<1)|0}}p[F+(u<<3)>>3]=O*d;u=u+1|0}while((u|0)!=(a|0))}}while(0);E=E+1|0;if((E|0)==(a|0))break;else F=F+(l<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;B=d*0.0;x=0;J=h;while(1){if(w){h=0;do{y=g+((aa(h,j)|0)+x<<1)|0;p[v+(h<<3)>>3]=+(m[y>>1]|0);h=h+1|0}while((h|0)!=(o|0))}d:do if((x|0)>(z|0))Q=x;else{if(w)R=x;else{h=x;while(1){p[J+(h<<3)>>3]=B;p[J+(h+1<<3)>>3]=B;p[J+(h+2<<3)>>3]=B;p[J+(h+3<<3)>>3]=B;y=h+4|0;if((y|0)>(z|0)){Q=y;break d}else h=y}}while(1){h=0;P=0.0;N=0.0;M=0.0;L=0.0;y=g+(R<<1)|0;while(1){S=+p[v+(h<<3)>>3];P=P+S*+(m[y>>1]|0);N=N+S*+(m[y+2>>1]|0);M=M+S*+(m[y+4>>1]|0);L=L+S*+(m[y+6>>1]|0);h=h+1|0;if((h|0)==(o|0))break;else y=y+(j<<1)|0}p[J+(R<<3)>>3]=P*d;p[J+(R+1<<3)>>3]=N*d;p[J+(R+2<<3)>>3]=M*d;p[J+(R+3<<3)>>3]=L*d;y=R+4|0;if((y|0)>(z|0)){Q=y;break}else R=y}}while(0);e:do if((Q|0)<(a|0)){if(w)T=Q;else{y=Q;while(1){p[J+(y<<3)>>3]=B;y=y+1|0;if((y|0)==(a|0))break e}}do{y=0;S=0.0;h=g+(T<<1)|0;while(1){S=S+ +p[v+(y<<3)>>3]*+(m[h>>1]|0);y=y+1|0;if((y|0)==(o|0))break;else h=h+(j<<1)|0}p[J+(T<<3)>>3]=S*d;T=T+1|0}while((T|0)!=(a|0))}while(0);x=x+1|0;if((x|0)==(a|0))break;else J=J+(l<<3)|0}}if((v|0)==(c|0)){r=e;return}Mra(v);k[f>>2]=c;k[q>>2]=1032;r=e;return}function jK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0;e=r;r=r+1040|0;f=e;g=k[a+16>>2]|0;h=k[b+16>>2]|0;i=k[c+16>>2]|0;l=(k[a+48>>2]|0)>>>1;m=(k[b+48>>2]|0)>>>2;b=(k[c+8>>2]|0)>1?(k[c+48>>2]|0)>>>2:0;n=k[c+12>>2]|0;c=k[a+40>>2]|0;a=k[c+4>>2]|0;p=k[c>>2]|0;c=f+8|0;k[f>>2]=c;q=f+4|0;s=(i|0)!=0;t=(n|0)<(a|0);n=s&t?p*20|0:p<<2;k[q>>2]=n;if(n>>>0>1032){u=Kra(n)|0;k[f>>2]=u;v=u}else v=c;a:do if(s){do if(t){u=v+(p<<2)|0;if((p|0)<=0)if(!u){w=11;break a}else{x=u;y=u;z=b|0?4:0;break}else A=0;do{n=i+((aa(A,b)|0)<<2)|0;B=k[n>>2]|0;n=A<<2;k[u+((n|3)<<2)>>2]=B;k[u+((n|2)<<2)>>2]=B;k[u+((n|1)<<2)>>2]=B;k[u+(n<<2)>>2]=B;A=A+1|0}while((A|0)!=(p|0));x=u;y=u;z=b|0?4:0}else{x=i;y=0;z=b}while(0);if((a|0)>0){B=(y|0)!=0;n=(p|0)>0;C=a+-4|0;D=d*0.0;E=0;F=h;while(1){if(B){if(n){G=0;do{H=g+((aa(G,l)|0)+E<<1)|0;I=y+((aa(G,z)|0)<<2)|0;o[v+(G<<2)>>2]=+(j[H>>1]|0)-+o[I>>2];G=G+1|0}while((G|0)!=(p|0))}}else if(n){G=0;do{u=g+((aa(G,l)|0)+E<<1)|0;I=x+((aa(G,z)|0)+E<<2)|0;o[v+(G<<2)>>2]=+(j[u>>1]|0)-+o[I>>2];G=G+1|0}while((G|0)!=(p|0))}b:do if((E|0)>(C|0))J=E;else{if(n)K=E;else{G=E;while(1){o[F+(G<<2)>>2]=D;o[F+(G+1<<2)>>2]=D;o[F+(G+2<<2)>>2]=D;o[F+(G+3<<2)>>2]=D;I=G+4|0;if((I|0)>(C|0)){J=I;break b}else G=I}}while(1){G=B?y:x+(K<<2)|0;I=0;L=0.0;M=0.0;N=0.0;O=0.0;u=g+(K<<1)|0;while(1){P=+o[v+(I<<2)>>2];L=L+P*(+(j[u>>1]|0)-+o[G>>2]);M=M+P*(+(j[u+2>>1]|0)-+o[G+4>>2]);N=N+P*(+(j[u+4>>1]|0)-+o[G+8>>2]);O=O+P*(+(j[u+6>>1]|0)-+o[G+12>>2]);I=I+1|0;if((I|0)==(p|0))break;else{G=G+(z<<2)|0;u=u+(l<<1)|0}}o[F+(K<<2)>>2]=L*d;o[F+(K+1<<2)>>2]=M*d;o[F+(K+2<<2)>>2]=N*d;o[F+(K+3<<2)>>2]=O*d;u=K+4|0;if((u|0)>(C|0)){J=u;break}else K=u}}while(0);c:do if((J|0)<(a|0)){if(!n)if(B){u=J;while(1){o[F+(u<<2)>>2]=D;u=u+1|0;if((u|0)==(a|0))break c}}else{u=J;while(1){o[F+(u<<2)>>2]=D;u=u+1|0;if((u|0)==(a|0))break c}}if(B){u=J;do{G=y;I=0;P=0.0;H=g+(u<<1)|0;while(1){P=P+ +o[v+(I<<2)>>2]*(+(j[H>>1]|0)-+o[G>>2]);I=I+1|0;if((I|0)==(p|0))break;else{G=G+(z<<2)|0;H=H+(l<<1)|0}}o[F+(u<<2)>>2]=P*d;u=u+1|0}while((u|0)!=(a|0))}else{u=J;do{H=x+(u<<2)|0;G=0;O=0.0;I=g+(u<<1)|0;while(1){O=O+ +o[v+(G<<2)>>2]*(+(j[I>>1]|0)-+o[H>>2]);G=G+1|0;if((G|0)==(p|0))break;else{H=H+(z<<2)|0;I=I+(l<<1)|0}}o[F+(u<<2)>>2]=O*d;u=u+1|0}while((u|0)!=(a|0))}}while(0);E=E+1|0;if((E|0)==(a|0))break;else F=F+(m<<2)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(p|0)>0;z=a+-4|0;D=d*0.0;x=0;J=h;while(1){if(w){h=0;do{y=g+((aa(h,l)|0)+x<<1)|0;o[v+(h<<2)>>2]=+(j[y>>1]|0);h=h+1|0}while((h|0)!=(p|0))}d:do if((x|0)>(z|0))Q=x;else{if(w)R=x;else{h=x;while(1){o[J+(h<<2)>>2]=D;o[J+(h+1<<2)>>2]=D;o[J+(h+2<<2)>>2]=D;o[J+(h+3<<2)>>2]=D;y=h+4|0;if((y|0)>(z|0)){Q=y;break d}else h=y}}while(1){h=0;P=0.0;N=0.0;M=0.0;L=0.0;y=g+(R<<1)|0;while(1){S=+o[v+(h<<2)>>2];P=P+S*+(j[y>>1]|0);N=N+S*+(j[y+2>>1]|0);M=M+S*+(j[y+4>>1]|0);L=L+S*+(j[y+6>>1]|0);h=h+1|0;if((h|0)==(p|0))break;else y=y+(l<<1)|0}o[J+(R<<2)>>2]=P*d;o[J+(R+1<<2)>>2]=N*d;o[J+(R+2<<2)>>2]=M*d;o[J+(R+3<<2)>>2]=L*d;y=R+4|0;if((y|0)>(z|0)){Q=y;break}else R=y}}while(0);e:do if((Q|0)<(a|0)){if(w)T=Q;else{y=Q;while(1){o[J+(y<<2)>>2]=D;y=y+1|0;if((y|0)==(a|0))break e}}do{y=0;S=0.0;h=g+(T<<1)|0;while(1){S=S+ +o[v+(y<<2)>>2]*+(j[h>>1]|0);y=y+1|0;if((y|0)==(p|0))break;else h=h+(l<<1)|0}o[J+(T<<2)>>2]=S*d;T=T+1|0}while((T|0)!=(a|0))}while(0);x=x+1|0;if((x|0)==(a|0))break;else J=J+(m<<2)|0}}if((v|0)==(c|0)){r=e;return}Mra(v);k[f>>2]=c;k[q>>2]=1032;r=e;return}function kK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0;e=r;r=r+1040|0;f=e;g=k[a+16>>2]|0;h=k[b+16>>2]|0;i=k[c+16>>2]|0;l=(k[a+48>>2]|0)>>>1;m=(k[b+48>>2]|0)>>>3;b=(k[c+8>>2]|0)>1?(k[c+48>>2]|0)>>>3:0;n=k[c+12>>2]|0;c=k[a+40>>2]|0;a=k[c+4>>2]|0;o=k[c>>2]|0;c=f+8|0;k[f>>2]=c;q=f+4|0;s=(i|0)!=0;t=(n|0)<(a|0);n=s&t?o*40|0:o<<3;k[q>>2]=n;if(n>>>0>1032){u=Kra(n)|0;k[f>>2]=u;v=u}else v=c;a:do if(s){do if(t){u=v+(o<<3)|0;if((o|0)<=0)if(!u){w=11;break a}else{x=u;y=u;z=b|0?4:0;break}else A=0;do{n=i+((aa(A,b)|0)<<3)|0;B=+p[n>>3];n=A<<2;p[u+((n|3)<<3)>>3]=B;p[u+((n|2)<<3)>>3]=B;p[u+((n|1)<<3)>>3]=B;p[u+(n<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=u;y=u;z=b|0?4:0}else{x=i;y=0;z=b}while(0);if((a|0)>0){n=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=d*0.0;E=0;F=h;while(1){if(n){if(C){G=0;do{H=g+((aa(G,l)|0)+E<<1)|0;I=y+((aa(G,z)|0)<<3)|0;p[v+(G<<3)>>3]=+(j[H>>1]|0)-+p[I>>3];G=G+1|0}while((G|0)!=(o|0))}}else if(C){G=0;do{u=g+((aa(G,l)|0)+E<<1)|0;I=x+((aa(G,z)|0)+E<<3)|0;p[v+(G<<3)>>3]=+(j[u>>1]|0)-+p[I>>3];G=G+1|0}while((G|0)!=(o|0))}b:do if((E|0)>(D|0))J=E;else{if(C)K=E;else{G=E;while(1){p[F+(G<<3)>>3]=B;p[F+(G+1<<3)>>3]=B;p[F+(G+2<<3)>>3]=B;p[F+(G+3<<3)>>3]=B;I=G+4|0;if((I|0)>(D|0)){J=I;break b}else G=I}}while(1){G=n?y:x+(K<<3)|0;I=0;L=0.0;M=0.0;N=0.0;O=0.0;u=g+(K<<1)|0;while(1){P=+p[v+(I<<3)>>3];L=L+P*(+(j[u>>1]|0)-+p[G>>3]);M=M+P*(+(j[u+2>>1]|0)-+p[G+8>>3]);N=N+P*(+(j[u+4>>1]|0)-+p[G+16>>3]);O=O+P*(+(j[u+6>>1]|0)-+p[G+24>>3]);I=I+1|0;if((I|0)==(o|0))break;else{G=G+(z<<3)|0;u=u+(l<<1)|0}}p[F+(K<<3)>>3]=L*d;p[F+(K+1<<3)>>3]=M*d;p[F+(K+2<<3)>>3]=N*d;p[F+(K+3<<3)>>3]=O*d;u=K+4|0;if((u|0)>(D|0)){J=u;break}else K=u}}while(0);c:do if((J|0)<(a|0)){if(!C)if(n){u=J;while(1){p[F+(u<<3)>>3]=B;u=u+1|0;if((u|0)==(a|0))break c}}else{u=J;while(1){p[F+(u<<3)>>3]=B;u=u+1|0;if((u|0)==(a|0))break c}}if(n){u=J;do{G=y;I=0;P=0.0;H=g+(u<<1)|0;while(1){P=P+ +p[v+(I<<3)>>3]*(+(j[H>>1]|0)-+p[G>>3]);I=I+1|0;if((I|0)==(o|0))break;else{G=G+(z<<3)|0;H=H+(l<<1)|0}}p[F+(u<<3)>>3]=P*d;u=u+1|0}while((u|0)!=(a|0))}else{u=J;do{H=x+(u<<3)|0;G=0;O=0.0;I=g+(u<<1)|0;while(1){O=O+ +p[v+(G<<3)>>3]*(+(j[I>>1]|0)-+p[H>>3]);G=G+1|0;if((G|0)==(o|0))break;else{H=H+(z<<3)|0;I=I+(l<<1)|0}}p[F+(u<<3)>>3]=O*d;u=u+1|0}while((u|0)!=(a|0))}}while(0);E=E+1|0;if((E|0)==(a|0))break;else F=F+(m<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;B=d*0.0;x=0;J=h;while(1){if(w){h=0;do{y=g+((aa(h,l)|0)+x<<1)|0;p[v+(h<<3)>>3]=+(j[y>>1]|0);h=h+1|0}while((h|0)!=(o|0))}d:do if((x|0)>(z|0))Q=x;else{if(w)R=x;else{h=x;while(1){p[J+(h<<3)>>3]=B;p[J+(h+1<<3)>>3]=B;p[J+(h+2<<3)>>3]=B;p[J+(h+3<<3)>>3]=B;y=h+4|0;if((y|0)>(z|0)){Q=y;break d}else h=y}}while(1){h=0;P=0.0;N=0.0;M=0.0;L=0.0;y=g+(R<<1)|0;while(1){S=+p[v+(h<<3)>>3];P=P+S*+(j[y>>1]|0);N=N+S*+(j[y+2>>1]|0);M=M+S*+(j[y+4>>1]|0);L=L+S*+(j[y+6>>1]|0);h=h+1|0;if((h|0)==(o|0))break;else y=y+(l<<1)|0}p[J+(R<<3)>>3]=P*d;p[J+(R+1<<3)>>3]=N*d;p[J+(R+2<<3)>>3]=M*d;p[J+(R+3<<3)>>3]=L*d;y=R+4|0;if((y|0)>(z|0)){Q=y;break}else R=y}}while(0);e:do if((Q|0)<(a|0)){if(w)T=Q;else{y=Q;while(1){p[J+(y<<3)>>3]=B;y=y+1|0;if((y|0)==(a|0))break e}}do{y=0;S=0.0;h=g+(T<<1)|0;while(1){S=S+ +p[v+(y<<3)>>3]*+(j[h>>1]|0);y=y+1|0;if((y|0)==(o|0))break;else h=h+(l<<1)|0}p[J+(T<<3)>>3]=S*d;T=T+1|0}while((T|0)!=(a|0))}while(0);x=x+1|0;if((x|0)==(a|0))break;else J=J+(m<<3)|0}}if((v|0)==(c|0)){r=e;return}Mra(v);k[f>>2]=c;k[q>>2]=1032;r=e;return}function lK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=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.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0;e=r;r=r+1040|0;f=e;g=k[a+16>>2]|0;h=k[b+16>>2]|0;i=k[c+16>>2]|0;j=(k[a+48>>2]|0)>>>2;l=(k[b+48>>2]|0)>>>2;b=(k[c+8>>2]|0)>1?(k[c+48>>2]|0)>>>2:0;m=k[c+12>>2]|0;c=k[a+40>>2]|0;a=k[c+4>>2]|0;n=k[c>>2]|0;c=f+8|0;k[f>>2]=c;p=f+4|0;q=(i|0)!=0;s=(m|0)<(a|0);m=q&s?n*20|0:n<<2;k[p>>2]=m;if(m>>>0>1032){t=Kra(m)|0;k[f>>2]=t;u=t}else u=c;a:do if(q){do if(s){t=u+(n<<2)|0;if((n|0)<=0)if(!t){v=11;break a}else{w=t;x=t;y=b|0?4:0;break}else z=0;do{m=i+((aa(z,b)|0)<<2)|0;A=k[m>>2]|0;m=z<<2;k[t+((m|3)<<2)>>2]=A;k[t+((m|2)<<2)>>2]=A;k[t+((m|1)<<2)>>2]=A;k[t+(m<<2)>>2]=A;z=z+1|0}while((z|0)!=(n|0));w=t;x=t;y=b|0?4:0}else{w=i;x=0;y=b}while(0);if((a|0)>0){A=(x|0)!=0;m=(n|0)>0;B=a+-4|0;C=d*0.0;D=0;E=h;while(1){if(A){if(m){F=0;do{G=g+((aa(F,j)|0)+D<<2)|0;H=x+((aa(F,y)|0)<<2)|0;o[u+(F<<2)>>2]=+o[G>>2]-+o[H>>2];F=F+1|0}while((F|0)!=(n|0))}}else if(m){F=0;do{t=g+((aa(F,j)|0)+D<<2)|0;H=w+((aa(F,y)|0)+D<<2)|0;o[u+(F<<2)>>2]=+o[t>>2]-+o[H>>2];F=F+1|0}while((F|0)!=(n|0))}b:do if((D|0)>(B|0))I=D;else{if(m)J=D;else{F=D;while(1){o[E+(F<<2)>>2]=C;o[E+(F+1<<2)>>2]=C;o[E+(F+2<<2)>>2]=C;o[E+(F+3<<2)>>2]=C;H=F+4|0;if((H|0)>(B|0)){I=H;break b}else F=H}}while(1){F=A?x:w+(J<<2)|0;H=0;K=0.0;L=0.0;M=0.0;N=0.0;t=g+(J<<2)|0;while(1){O=+o[u+(H<<2)>>2];K=K+O*(+o[t>>2]-+o[F>>2]);L=L+O*(+o[t+4>>2]-+o[F+4>>2]);M=M+O*(+o[t+8>>2]-+o[F+8>>2]);N=N+O*(+o[t+12>>2]-+o[F+12>>2]);H=H+1|0;if((H|0)==(n|0))break;else{F=F+(y<<2)|0;t=t+(j<<2)|0}}o[E+(J<<2)>>2]=K*d;o[E+(J+1<<2)>>2]=L*d;o[E+(J+2<<2)>>2]=M*d;o[E+(J+3<<2)>>2]=N*d;t=J+4|0;if((t|0)>(B|0)){I=t;break}else J=t}}while(0);c:do if((I|0)<(a|0)){if(!m)if(A){t=I;while(1){o[E+(t<<2)>>2]=C;t=t+1|0;if((t|0)==(a|0))break c}}else{t=I;while(1){o[E+(t<<2)>>2]=C;t=t+1|0;if((t|0)==(a|0))break c}}if(A){t=I;do{F=x;H=0;O=0.0;G=g+(t<<2)|0;while(1){O=O+ +o[u+(H<<2)>>2]*(+o[G>>2]-+o[F>>2]);H=H+1|0;if((H|0)==(n|0))break;else{F=F+(y<<2)|0;G=G+(j<<2)|0}}o[E+(t<<2)>>2]=O*d;t=t+1|0}while((t|0)!=(a|0))}else{t=I;do{G=w+(t<<2)|0;F=0;N=0.0;H=g+(t<<2)|0;while(1){N=N+ +o[u+(F<<2)>>2]*(+o[H>>2]-+o[G>>2]);F=F+1|0;if((F|0)==(n|0))break;else{G=G+(y<<2)|0;H=H+(j<<2)|0}}o[E+(t<<2)>>2]=N*d;t=t+1|0}while((t|0)!=(a|0))}}while(0);D=D+1|0;if((D|0)==(a|0))break;else E=E+(l<<2)|0}}}else v=11;while(0);if((v|0)==11?(a|0)>0:0){v=(n|0)>0;y=a+-4|0;C=d*0.0;w=0;I=h;while(1){if(v){h=0;do{x=g+((aa(h,j)|0)+w<<2)|0;k[u+(h<<2)>>2]=k[x>>2];h=h+1|0}while((h|0)!=(n|0))}d:do if((w|0)>(y|0))P=w;else{if(v)Q=w;else{h=w;while(1){o[I+(h<<2)>>2]=C;o[I+(h+1<<2)>>2]=C;o[I+(h+2<<2)>>2]=C;o[I+(h+3<<2)>>2]=C;x=h+4|0;if((x|0)>(y|0)){P=x;break d}else h=x}}while(1){h=0;O=0.0;M=0.0;L=0.0;K=0.0;x=g+(Q<<2)|0;while(1){R=+o[u+(h<<2)>>2];O=O+R*+o[x>>2];M=M+R*+o[x+4>>2];L=L+R*+o[x+8>>2];K=K+R*+o[x+12>>2];h=h+1|0;if((h|0)==(n|0))break;else x=x+(j<<2)|0}o[I+(Q<<2)>>2]=O*d;o[I+(Q+1<<2)>>2]=M*d;o[I+(Q+2<<2)>>2]=L*d;o[I+(Q+3<<2)>>2]=K*d;x=Q+4|0;if((x|0)>(y|0)){P=x;break}else Q=x}}while(0);e:do if((P|0)<(a|0)){if(v)S=P;else{x=P;while(1){o[I+(x<<2)>>2]=C;x=x+1|0;if((x|0)==(a|0))break e}}do{x=0;R=0.0;h=g+(S<<2)|0;while(1){R=R+ +o[u+(x<<2)>>2]*+o[h>>2];x=x+1|0;if((x|0)==(n|0))break;else h=h+(j<<2)|0}o[I+(S<<2)>>2]=R*d;S=S+1|0}while((S|0)!=(a|0))}while(0);w=w+1|0;if((w|0)==(a|0))break;else I=I+(l<<2)|0}}if((u|0)==(c|0)){r=e;return}Mra(u);k[f>>2]=c;k[p>>2]=1032;r=e;return}function mK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0;e=r;r=r+1040|0;f=e;g=k[a+16>>2]|0;h=k[b+16>>2]|0;i=k[c+16>>2]|0;j=(k[a+48>>2]|0)>>>2;l=(k[b+48>>2]|0)>>>3;b=(k[c+8>>2]|0)>1?(k[c+48>>2]|0)>>>3:0;m=k[c+12>>2]|0;c=k[a+40>>2]|0;a=k[c+4>>2]|0;n=k[c>>2]|0;c=f+8|0;k[f>>2]=c;q=f+4|0;s=(i|0)!=0;t=(m|0)<(a|0);m=s&t?n*40|0:n<<3;k[q>>2]=m;if(m>>>0>1032){u=Kra(m)|0;k[f>>2]=u;v=u}else v=c;a:do if(s){do if(t){u=v+(n<<3)|0;if((n|0)<=0)if(!u){w=11;break a}else{x=u;y=u;z=b|0?4:0;break}else A=0;do{m=i+((aa(A,b)|0)<<3)|0;B=+p[m>>3];m=A<<2;p[u+((m|3)<<3)>>3]=B;p[u+((m|2)<<3)>>3]=B;p[u+((m|1)<<3)>>3]=B;p[u+(m<<3)>>3]=B;A=A+1|0}while((A|0)!=(n|0));x=u;y=u;z=b|0?4:0}else{x=i;y=0;z=b}while(0);if((a|0)>0){m=(y|0)!=0;C=(n|0)>0;D=a+-4|0;B=d*0.0;E=0;F=h;while(1){if(m){if(C){G=0;do{H=g+((aa(G,j)|0)+E<<2)|0;I=y+((aa(G,z)|0)<<3)|0;p[v+(G<<3)>>3]=+o[H>>2]-+p[I>>3];G=G+1|0}while((G|0)!=(n|0))}}else if(C){G=0;do{u=g+((aa(G,j)|0)+E<<2)|0;I=x+((aa(G,z)|0)+E<<3)|0;p[v+(G<<3)>>3]=+o[u>>2]-+p[I>>3];G=G+1|0}while((G|0)!=(n|0))}b:do if((E|0)>(D|0))J=E;else{if(C)K=E;else{G=E;while(1){p[F+(G<<3)>>3]=B;p[F+(G+1<<3)>>3]=B;p[F+(G+2<<3)>>3]=B;p[F+(G+3<<3)>>3]=B;I=G+4|0;if((I|0)>(D|0)){J=I;break b}else G=I}}while(1){G=m?y:x+(K<<3)|0;I=0;L=0.0;M=0.0;N=0.0;O=0.0;u=g+(K<<2)|0;while(1){P=+p[v+(I<<3)>>3];L=L+P*(+o[u>>2]-+p[G>>3]);M=M+P*(+o[u+4>>2]-+p[G+8>>3]);N=N+P*(+o[u+8>>2]-+p[G+16>>3]);O=O+P*(+o[u+12>>2]-+p[G+24>>3]);I=I+1|0;if((I|0)==(n|0))break;else{G=G+(z<<3)|0;u=u+(j<<2)|0}}p[F+(K<<3)>>3]=L*d;p[F+(K+1<<3)>>3]=M*d;p[F+(K+2<<3)>>3]=N*d;p[F+(K+3<<3)>>3]=O*d;u=K+4|0;if((u|0)>(D|0)){J=u;break}else K=u}}while(0);c:do if((J|0)<(a|0)){if(!C)if(m){u=J;while(1){p[F+(u<<3)>>3]=B;u=u+1|0;if((u|0)==(a|0))break c}}else{u=J;while(1){p[F+(u<<3)>>3]=B;u=u+1|0;if((u|0)==(a|0))break c}}if(m){u=J;do{G=y;I=0;P=0.0;H=g+(u<<2)|0;while(1){P=P+ +p[v+(I<<3)>>3]*(+o[H>>2]-+p[G>>3]);I=I+1|0;if((I|0)==(n|0))break;else{G=G+(z<<3)|0;H=H+(j<<2)|0}}p[F+(u<<3)>>3]=P*d;u=u+1|0}while((u|0)!=(a|0))}else{u=J;do{H=x+(u<<3)|0;G=0;O=0.0;I=g+(u<<2)|0;while(1){O=O+ +p[v+(G<<3)>>3]*(+o[I>>2]-+p[H>>3]);G=G+1|0;if((G|0)==(n|0))break;else{H=H+(z<<3)|0;I=I+(j<<2)|0}}p[F+(u<<3)>>3]=O*d;u=u+1|0}while((u|0)!=(a|0))}}while(0);E=E+1|0;if((E|0)==(a|0))break;else F=F+(l<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(n|0)>0;z=a+-4|0;B=d*0.0;x=0;J=h;while(1){if(w){h=0;do{y=g+((aa(h,j)|0)+x<<2)|0;p[v+(h<<3)>>3]=+o[y>>2];h=h+1|0}while((h|0)!=(n|0))}d:do if((x|0)>(z|0))Q=x;else{if(w)R=x;else{h=x;while(1){p[J+(h<<3)>>3]=B;p[J+(h+1<<3)>>3]=B;p[J+(h+2<<3)>>3]=B;p[J+(h+3<<3)>>3]=B;y=h+4|0;if((y|0)>(z|0)){Q=y;break d}else h=y}}while(1){h=0;P=0.0;N=0.0;M=0.0;L=0.0;y=g+(R<<2)|0;while(1){S=+p[v+(h<<3)>>3];P=P+S*+o[y>>2];N=N+S*+o[y+4>>2];M=M+S*+o[y+8>>2];L=L+S*+o[y+12>>2];h=h+1|0;if((h|0)==(n|0))break;else y=y+(j<<2)|0}p[J+(R<<3)>>3]=P*d;p[J+(R+1<<3)>>3]=N*d;p[J+(R+2<<3)>>3]=M*d;p[J+(R+3<<3)>>3]=L*d;y=R+4|0;if((y|0)>(z|0)){Q=y;break}else R=y}}while(0);e:do if((Q|0)<(a|0)){if(w)T=Q;else{y=Q;while(1){p[J+(y<<3)>>3]=B;y=y+1|0;if((y|0)==(a|0))break e}}do{y=0;S=0.0;h=g+(T<<2)|0;while(1){S=S+ +p[v+(y<<3)>>3]*+o[h>>2];y=y+1|0;if((y|0)==(n|0))break;else h=h+(j<<2)|0}p[J+(T<<3)>>3]=S*d;T=T+1|0}while((T|0)!=(a|0))}while(0);x=x+1|0;if((x|0)==(a|0))break;else J=J+(l<<3)|0}}if((v|0)==(c|0)){r=e;return}Mra(v);k[f>>2]=c;k[q>>2]=1032;r=e;return}function nK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0;e=r;r=r+1040|0;f=e;g=k[a+16>>2]|0;h=k[b+16>>2]|0;i=k[c+16>>2]|0;j=(k[a+48>>2]|0)>>>3;l=(k[b+48>>2]|0)>>>3;b=(k[c+8>>2]|0)>1?(k[c+48>>2]|0)>>>3:0;m=k[c+12>>2]|0;c=k[a+40>>2]|0;a=k[c+4>>2]|0;n=k[c>>2]|0;c=f+8|0;k[f>>2]=c;o=f+4|0;q=(i|0)!=0;s=(m|0)<(a|0);m=q&s?n*40|0:n<<3;k[o>>2]=m;if(m>>>0>1032){t=Kra(m)|0;k[f>>2]=t;u=t}else u=c;a:do if(q){do if(s){t=u+(n<<3)|0;if((n|0)<=0)if(!t){v=11;break a}else{w=t;x=t;y=b|0?4:0;break}else z=0;do{m=i+((aa(z,b)|0)<<3)|0;A=+p[m>>3];m=z<<2;p[t+((m|3)<<3)>>3]=A;p[t+((m|2)<<3)>>3]=A;p[t+((m|1)<<3)>>3]=A;p[t+(m<<3)>>3]=A;z=z+1|0}while((z|0)!=(n|0));w=t;x=t;y=b|0?4:0}else{w=i;x=0;y=b}while(0);if((a|0)>0){m=(x|0)!=0;B=(n|0)>0;C=a+-4|0;A=d*0.0;D=0;E=h;while(1){if(m){if(B){F=0;do{G=g+((aa(F,j)|0)+D<<3)|0;H=x+((aa(F,y)|0)<<3)|0;p[u+(F<<3)>>3]=+p[G>>3]-+p[H>>3];F=F+1|0}while((F|0)!=(n|0))}}else if(B){F=0;do{t=g+((aa(F,j)|0)+D<<3)|0;H=w+((aa(F,y)|0)+D<<3)|0;p[u+(F<<3)>>3]=+p[t>>3]-+p[H>>3];F=F+1|0}while((F|0)!=(n|0))}b:do if((D|0)>(C|0))I=D;else{if(B)J=D;else{F=D;while(1){p[E+(F<<3)>>3]=A;p[E+(F+1<<3)>>3]=A;p[E+(F+2<<3)>>3]=A;p[E+(F+3<<3)>>3]=A;H=F+4|0;if((H|0)>(C|0)){I=H;break b}else F=H}}while(1){F=m?x:w+(J<<3)|0;H=0;K=0.0;L=0.0;M=0.0;N=0.0;t=g+(J<<3)|0;while(1){O=+p[u+(H<<3)>>3];K=K+O*(+p[t>>3]-+p[F>>3]);L=L+O*(+p[t+8>>3]-+p[F+8>>3]);M=M+O*(+p[t+16>>3]-+p[F+16>>3]);N=N+O*(+p[t+24>>3]-+p[F+24>>3]);H=H+1|0;if((H|0)==(n|0))break;else{F=F+(y<<3)|0;t=t+(j<<3)|0}}p[E+(J<<3)>>3]=K*d;p[E+(J+1<<3)>>3]=L*d;p[E+(J+2<<3)>>3]=M*d;p[E+(J+3<<3)>>3]=N*d;t=J+4|0;if((t|0)>(C|0)){I=t;break}else J=t}}while(0);c:do if((I|0)<(a|0)){if(!B)if(m){t=I;while(1){p[E+(t<<3)>>3]=A;t=t+1|0;if((t|0)==(a|0))break c}}else{t=I;while(1){p[E+(t<<3)>>3]=A;t=t+1|0;if((t|0)==(a|0))break c}}if(m){t=I;do{F=x;H=0;O=0.0;G=g+(t<<3)|0;while(1){O=O+ +p[u+(H<<3)>>3]*(+p[G>>3]-+p[F>>3]);H=H+1|0;if((H|0)==(n|0))break;else{F=F+(y<<3)|0;G=G+(j<<3)|0}}p[E+(t<<3)>>3]=O*d;t=t+1|0}while((t|0)!=(a|0))}else{t=I;do{G=w+(t<<3)|0;F=0;N=0.0;H=g+(t<<3)|0;while(1){N=N+ +p[u+(F<<3)>>3]*(+p[H>>3]-+p[G>>3]);F=F+1|0;if((F|0)==(n|0))break;else{G=G+(y<<3)|0;H=H+(j<<3)|0}}p[E+(t<<3)>>3]=N*d;t=t+1|0}while((t|0)!=(a|0))}}while(0);D=D+1|0;if((D|0)==(a|0))break;else E=E+(l<<3)|0}}}else v=11;while(0);if((v|0)==11?(a|0)>0:0){v=(n|0)>0;y=a+-4|0;A=d*0.0;w=0;I=h;while(1){if(v){h=0;do{x=g+((aa(h,j)|0)+w<<3)|0;p[u+(h<<3)>>3]=+p[x>>3];h=h+1|0}while((h|0)!=(n|0))}d:do if((w|0)>(y|0))P=w;else{if(v)Q=w;else{h=w;while(1){p[I+(h<<3)>>3]=A;p[I+(h+1<<3)>>3]=A;p[I+(h+2<<3)>>3]=A;p[I+(h+3<<3)>>3]=A;x=h+4|0;if((x|0)>(y|0)){P=x;break d}else h=x}}while(1){h=0;O=0.0;M=0.0;L=0.0;K=0.0;x=g+(Q<<3)|0;while(1){R=+p[u+(h<<3)>>3];O=O+R*+p[x>>3];M=M+R*+p[x+8>>3];L=L+R*+p[x+16>>3];K=K+R*+p[x+24>>3];h=h+1|0;if((h|0)==(n|0))break;else x=x+(j<<3)|0}p[I+(Q<<3)>>3]=O*d;p[I+(Q+1<<3)>>3]=M*d;p[I+(Q+2<<3)>>3]=L*d;p[I+(Q+3<<3)>>3]=K*d;x=Q+4|0;if((x|0)>(y|0)){P=x;break}else Q=x}}while(0);e:do if((P|0)<(a|0)){if(v)S=P;else{x=P;while(1){p[I+(x<<3)>>3]=A;x=x+1|0;if((x|0)==(a|0))break e}}do{x=0;R=0.0;h=g+(S<<3)|0;while(1){R=R+ +p[u+(x<<3)>>3]*+p[h>>3];x=x+1|0;if((x|0)==(n|0))break;else h=h+(j<<3)|0}p[I+(S<<3)>>3]=R*d;S=S+1|0}while((S|0)!=(a|0))}while(0);w=w+1|0;if((w|0)==(a|0))break;else I=I+(l<<3)|0}}if((u|0)==(c|0)){r=e;return}Mra(u);k[f>>2]=c;k[o>>2]=1032;r=e;return}function oK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0;c=r;r=r+128|0;d=c+112|0;e=c+56|0;f=c+40|0;g=c+32|0;h=c;jC(d,38372);do if((k[b>>2]&2031616|0)==65536){j=k[b+4>>2]|0;k[e>>2]=k[j>>2];l=e+4|0;m=j+4|0;k[l>>2]=k[m>>2];n=e+8|0;k[n>>2]=k[j+8>>2];k[e+12>>2]=k[j+12>>2];k[e+16>>2]=k[j+16>>2];k[e+20>>2]=k[j+20>>2];k[e+24>>2]=k[j+24>>2];k[e+28>>2]=k[j+28>>2];k[e+32>>2]=k[j+32>>2];o=k[j+36>>2]|0;k[e+36>>2]=o;p=e+40|0;k[p>>2]=n;n=e+48|0;q=e+44|0;k[q>>2]=n;k[n>>2]=0;k[e+52>>2]=0;if(o|0){n=o+12|0;k[n>>2]=(k[n>>2]|0)+1}if((k[m>>2]|0)<3){n=k[j+44>>2]|0;o=k[q>>2]|0;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];s=e;break}k[l>>2]=0;zC(e,k[m>>2]|0,0,0,0);if((k[l>>2]|0)>0){m=k[j+40>>2]|0;n=k[p>>2]|0;p=k[j+44>>2]|0;j=k[q>>2]|0;q=0;do{k[n+(q<<2)>>2]=k[m+(q<<2)>>2];k[j+(q<<2)>>2]=k[p+(q<<2)>>2];q=q+1|0}while((q|0)<(k[l>>2]|0));s=e}else s=e}else{SC(e,b,-1);s=e}while(0);b=k[a>>2]|0;l=(b>>>3&511)+1|0;q=b&7;p=k[38392+(q<<2)>>2]|0;a:do if(((k[s>>2]^b)&4095|0)==0?(j=k[e+40>>2]|0,m=k[j+-4>>2]|0,n=k[a+40>>2]|0,(m|0)==(k[n+-4>>2]|0)):0){if((m|0)!=2)if((m|0)>0){o=0;while(1){if((k[j+(o<<2)>>2]|0)!=(k[n+(o<<2)>>2]|0)){t=19;break a}o=o+1|0;if((o|0)>=(m|0)){u=1;break}}}else u=1;else{if((k[j>>2]|0)!=(k[n>>2]|0)){t=19;break}u=(k[j+4>>2]|0)==(k[n+4>>2]|0)}if((q|0)!=7&u)v=b;else t=19}else t=19;while(0);if((t|0)==19){k[f>>2]=0;t=f+4|0;k[t>>2]=0;b=vH(60)|0;k[b>>2]=1;u=b+4|0;k[f>>2]=u;k[t>>2]=53;i[b+57>>0]=0;q=u;u=161105;m=q+53|0;do{i[q>>0]=i[u>>0]|0;q=q+1|0;u=u+1|0}while((q|0)<(m|0));WG(-215,f,161159,160102,3383);k[t>>2]=0;k[f>>2]=0;t=k[b>>2]|0;k[b>>2]=t+-1;if((t|0)==1)Uga(b);v=k[a>>2]|0}if((v&16384|0)!=0?(k[s>>2]&16384|0)!=0:0){s=k[a+4>>2]|0;if((s|0)<3)w=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0;else{v=k[a+40>>2]|0;b=0;t=1;while(1){u=aa(k[v+(b<<2)>>2]|0,t)|0;b=b+1|0;if((b|0)==(s|0)){w=u;break}else t=u}}t=aa(w,l)|0;x=+Ng[p&31](k[a+16>>2]|0,k[e+16>>2]|0,t)}else{k[f>>2]=a;k[f+4>>2]=e;k[f+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[h+28>>2]=0;BC(h,f,0,g,-1);f=aa(k[h+20>>2]|0,l)|0;l=h+16|0;a=g+4|0;t=0;y=0.0;while(1){if(t>>>0>=(k[l>>2]|0)>>>0)break;z=y+ +Ng[p&31](k[g>>2]|0,k[a>>2]|0,f);DC(h)|0;t=t+1|0;y=z}x=y}t=e+36|0;h=k[t>>2]|0;if((h|0?(f=h+12|0,h=k[f>>2]|0,k[f>>2]=h+-1,(h|0)==1):0)?(h=k[t>>2]|0,h|0):0){k[t>>2]=0;f=k[h+4>>2]|0;if(!f){a=k[e+32>>2]|0;if(!a)A=CC()|0;else A=a}else A=f;dh[k[(k[A>>2]|0)+24>>2]&511](A,h)}k[t>>2]=0;t=e+16|0;h=e+4|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;if((k[h>>2]|0)>0){t=k[e+40>>2]|0;A=0;do{k[t+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[h>>2]|0))}h=k[e+44>>2]|0;if((h|0)!=(e+48|0))Uga(h);if(!(k[d+4>>2]|0)){r=c;return +x}kC(d);r=c;return +x}function pK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0;d=c+-4|0;if((c|0)<4){e=0;f=0.0}else{g=0;h=0.0;do{i=g|1;j=g|2;k=g|3;h=h+(+(l[a+g>>0]|0)*+(l[b+g>>0]|0)+ +(l[a+i>>0]|0)*+(l[b+i>>0]|0)+ +(l[a+j>>0]|0)*+(l[b+j>>0]|0)+ +(l[a+k>>0]|0)*+(l[b+k>>0]|0));g=g+4|0}while((g|0)<=(d|0));e=c&-4;f=h}if((e|0)<(c|0)){m=e;n=f}else{o=f;p=o+0.0;return +p}while(1){f=n+ +(l[a+m>>0]|0)*+(l[b+m>>0]|0);m=m+1|0;if((m|0)==(c|0)){o=f;break}else n=f}p=o+0.0;return +p}function qK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;d=c+-4|0;if((c|0)<4){e=0;f=0.0}else{g=0;h=0.0;do{j=g|1;k=g|2;l=g|3;h=h+(+(i[a+g>>0]|0)*+(i[b+g>>0]|0)+ +(i[a+j>>0]|0)*+(i[b+j>>0]|0)+ +(i[a+k>>0]|0)*+(i[b+k>>0]|0)+ +(i[a+l>>0]|0)*+(i[b+l>>0]|0));g=g+4|0}while((g|0)<=(d|0));e=c&-4;f=h}if((e|0)<(c|0)){m=e;n=f}else{o=f;p=o+0.0;return +p}while(1){f=n+ +(i[a+m>>0]|0)*+(i[b+m>>0]|0);m=m+1|0;if((m|0)==(c|0)){o=f;break}else n=f}p=o+0.0;return +p}function rK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0.0,i=0,j=0,k=0,l=0,n=0.0,o=0.0;d=c+-4|0;if((c|0)<4){e=0;f=0.0}else{g=0;h=0.0;do{i=g|1;j=g|2;k=g|3;h=h+(+(m[a+(g<<1)>>1]|0)*+(m[b+(g<<1)>>1]|0)+ +(m[a+(i<<1)>>1]|0)*+(m[b+(i<<1)>>1]|0)+ +(m[a+(j<<1)>>1]|0)*+(m[b+(j<<1)>>1]|0)+ +(m[a+(k<<1)>>1]|0)*+(m[b+(k<<1)>>1]|0));g=g+4|0}while((g|0)<=(d|0));e=c&-4;f=h}if((e|0)<(c|0)){l=e;n=f}else{o=f;return +o}while(1){f=n+ +(m[a+(l<<1)>>1]|0)*+(m[b+(l<<1)>>1]|0);l=l+1|0;if((l|0)==(c|0)){o=f;break}else n=f}return +o}function sK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0.0,i=0,k=0,l=0,m=0,n=0.0,o=0.0;d=c+-4|0;if((c|0)<4){e=0;f=0.0}else{g=0;h=0.0;do{i=g|1;k=g|2;l=g|3;h=h+(+(j[a+(g<<1)>>1]|0)*+(j[b+(g<<1)>>1]|0)+ +(j[a+(i<<1)>>1]|0)*+(j[b+(i<<1)>>1]|0)+ +(j[a+(k<<1)>>1]|0)*+(j[b+(k<<1)>>1]|0)+ +(j[a+(l<<1)>>1]|0)*+(j[b+(l<<1)>>1]|0));g=g+4|0}while((g|0)<=(d|0));e=c&-4;f=h}if((e|0)<(c|0)){m=e;n=f}else{o=f;return +o}while(1){f=n+ +(j[a+(m<<1)>>1]|0)*+(j[b+(m<<1)>>1]|0);m=m+1|0;if((m|0)==(c|0)){o=f;break}else n=f}return +o}function tK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0.0,o=0.0;d=c+-4|0;if((c|0)<4){e=0;f=0.0}else{g=0;h=0.0;do{i=g|1;j=g|2;l=g|3;h=h+(+(k[a+(g<<2)>>2]|0)*+(k[b+(g<<2)>>2]|0)+ +(k[a+(i<<2)>>2]|0)*+(k[b+(i<<2)>>2]|0)+ +(k[a+(j<<2)>>2]|0)*+(k[b+(j<<2)>>2]|0)+ +(k[a+(l<<2)>>2]|0)*+(k[b+(l<<2)>>2]|0));g=g+4|0}while((g|0)<=(d|0));e=c&-4;f=h}if((e|0)<(c|0)){m=e;n=f}else{o=f;return +o}while(1){f=n+ +(k[a+(m<<2)>>2]|0)*+(k[b+(m<<2)>>2]|0);m=m+1|0;if((m|0)==(c|0)){o=f;break}else n=f}return +o}function uK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,p=0.0;d=c+-4|0;if((c|0)<4){e=0;f=0.0}else{g=0;h=0.0;do{i=g|1;j=g|2;k=g|3;h=h+(+o[a+(g<<2)>>2]*+o[b+(g<<2)>>2]+ +o[a+(i<<2)>>2]*+o[b+(i<<2)>>2]+ +o[a+(j<<2)>>2]*+o[b+(j<<2)>>2]+ +o[a+(k<<2)>>2]*+o[b+(k<<2)>>2]);g=g+4|0}while((g|0)<=(d|0));e=c&-4;f=h}if((e|0)<(c|0)){l=e;m=f}else{n=f;p=n+0.0;return +p}while(1){f=m+ +o[a+(l<<2)>>2]*+o[b+(l<<2)>>2];l=l+1|0;if((l|0)==(c|0)){n=f;break}else m=f}p=n+0.0;return +p}function vK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;d=c+-4|0;if((c|0)<4){e=0;f=0.0}else{g=0;h=0.0;do{i=g|1;j=g|2;k=g|3;h=h+(+p[a+(g<<3)>>3]*+p[b+(g<<3)>>3]+ +p[a+(i<<3)>>3]*+p[b+(i<<3)>>3]+ +p[a+(j<<3)>>3]*+p[b+(j<<3)>>3]+ +p[a+(k<<3)>>3]*+p[b+(k<<3)>>3]);g=g+4|0}while((g|0)<=(d|0));e=c&-4;f=h}if((e|0)<(c|0)){l=e;m=f}else{n=f;return +n}while(1){f=m+ +p[a+(l<<3)>>3]*+p[b+(l<<3)>>3];l=l+1|0;if((l|0)==(c|0)){n=f;break}else m=f}return +n}function wK(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,ba=0;g=r;r=r+1088|0;h=g+1072|0;j=g+32|0;l=g;jC(h,38548);if(f|0){m=(d|0)!=0;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0&m&(e|0)!=0)){k[j>>2]=0;n=j+4|0;k[n>>2]=0;o=vH(68)|0;k[o>>2]=1;p=o+4|0;k[j>>2]=p;k[n>>2]=60;i[o+64>>0]=0;q=p;s=161505;t=q+60|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,j,161566,161207,573);k[n>>2]=0;k[j>>2]=0;n=k[o>>2]|0;k[o>>2]=n+-1;if((n|0)==1)Uga(o)}o=k[c>>2]|0;n=1212424721>>>(o<<2&28)&15;p=o&7;o=d+b|0;u=(o<<3)+8+(f<<5)|0;v=j+8|0;k[j>>2]=v;w=j+4|0;k[w>>2]=u;if(u>>>0>1032){x=Kra(u)|0;k[j>>2]=x;y=x}else y=v;x=y+(b<<2)+(d<<2)|0;u=x+(b<<2)+(d<<2)+4|0;z=u+(f<<2)|0;A=z+(f<<2)|0;B=A+(f<<2<<2)|0;C=B+(f<<2)|0;D=(b|0)==0;if(!D){E=0;do{k[y+(E<<2)>>2]=a+(E*56|0);E=E+1|0}while((E|0)!=(b|0))}if(d|0){E=0;do{k[y+(E+b<<2)>>2]=c+(E*56|0);E=E+1|0}while((E|0)!=(d|0))}k[x+(o<<2)>>2]=0;E=l+4|0;F=l+4|0;G=0;do{H=G<<1;I=k[e+(H<<2)>>2]|0;J=k[e+((H|1)<<2)>>2]|0;if((I|0)>-1){a:do if(!D){H=I;K=0;while(1){L=k[a+(K*56|0)>>2]|0;M=L>>>3&511;if((H|0)<=(M|0))break;N=H+-1-M|0;M=K+1|0;if(M>>>0>>0){H=N;K=M}else{O=N;P=M;Q=18;break a}}if((L&7|0)==(p|0)){R=H;S=K}else{O=H;P=K;Q=18}}else{O=I;P=0;Q=18}while(0);if((Q|0)==18){Q=0;k[l>>2]=0;k[E>>2]=0;I=vH(44)|0;k[I>>2]=1;M=I+4|0;k[l>>2]=M;k[E>>2]=36;i[I+40>>0]=0;q=M;s=161578;t=q+36|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,l,161566,161207,600);k[E>>2]=0;k[l>>2]=0;M=k[I>>2]|0;k[I>>2]=M+-1;if((M|0)==1)Uga(I);R=O;S=P}M=G<<2;k[A+(M<<2)>>2]=S;N=aa(R,n)|0;k[A+((M|1)<<2)>>2]=N;T=((k[a+(S*56|0)>>2]|0)>>>3&511)+1|0}else{N=G<<2;k[A+(N<<2)>>2]=o;k[A+((N|1)<<2)>>2]=0;T=0}k[B+(G<<2)>>2]=T;b:do if(m){N=J;M=0;while(1){U=k[c+(M*56|0)>>2]|0;V=U>>>3&511;if((N|0)<=(V|0))break;W=N+-1-V|0;V=M+1|0;if(V>>>0>>0){N=W;M=V}else{X=W;Y=V;Q=27;break b}}if((N|0)>-1&(U&7|0)==(p|0)){Z=N;_=M}else{X=N;Y=M;Q=27}}else{X=J;Y=0;Q=27}while(0);if((Q|0)==27){Q=0;k[l>>2]=0;k[F>>2]=0;J=vH(52)|0;k[J>>2]=1;I=J+4|0;k[l>>2]=I;k[F>>2]=47;i[J+51>>0]=0;q=I;s=161615;t=q+47|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,l,161566,161207,613);k[F>>2]=0;k[l>>2]=0;I=k[J>>2]|0;k[J>>2]=I+-1;if((I|0)==1)Uga(J);Z=X;_=Y}I=G<<2;k[A+((I|2)<<2)>>2]=_+b;K=aa(Z,n)|0;k[A+((I|3)<<2)>>2]=K;k[C+(G<<2)>>2]=((k[c+(_*56|0)>>2]|0)>>>3&511)+1;G=G+1|0}while(G>>>0>>0);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;BC(l,y,0,x,o);o=k[l+20>>2]|0;y=((n+1023|0)>>>0)/(n>>>0)|0;G=(y|0)<(o|0)?y:o;y=k[38568+(p<<2)>>2]|0;p=l+16|0;_=(o|0)>0;c=aa(G,n)|0;n=0;while(1){if(n>>>0<(k[p>>2]|0)>>>0)$=0;else break;do{Z=$<<2;k[u+($<<2)>>2]=(k[x+(k[A+(Z<<2)>>2]<<2)>>2]|0)+(k[A+((Z|1)<<2)>>2]|0);k[z+($<<2)>>2]=(k[x+(k[A+((Z|2)<<2)>>2]<<2)>>2]|0)+(k[A+((Z|3)<<2)>>2]|0);$=$+1|0}while(($|0)!=(f|0));c:do if(_){J=0;d:while(1){Z=o-J|0;Dg[y&127](u,B,z,C,(G|0)<(Z|0)?G:Z,f);Z=J+G|0;if((Z|0)<(o|0))ba=0;else break c;while(1){b=aa(c,k[B+(ba<<2)>>2]|0)|0;Y=u+(ba<<2)|0;k[Y>>2]=(k[Y>>2]|0)+b;b=aa(c,k[C+(ba<<2)>>2]|0)|0;Y=z+(ba<<2)|0;k[Y>>2]=(k[Y>>2]|0)+b;b=ba+1|0;if((b|0)==(f|0)){J=Z;continue d}else ba=b}}}while(0);DC(l)|0;n=n+1|0}n=k[j>>2]|0;if((n|0)!=(v|0)){if(n|0)Mra(n);k[j>>2]=v;k[w>>2]=1032}}if(!(k[h+4>>2]|0)){r=g;return}kC(h);r=g;return}function xK(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((f|0)<=0)return;g=e+-2|0;if((e|0)<2){if((e|0)==1)h=0;else return;do{j=k[a+(h<<2)>>2]|0;if(!j)l=0;else l=i[j>>0]|0;i[k[c+(h<<2)>>2]>>0]=l;h=h+1|0}while((h|0)!=(f|0));return}h=e&-2;if((h|0)<(e|0))m=0;else{e=0;do{l=k[a+(e<<2)>>2]|0;j=k[c+(e<<2)>>2]|0;n=k[b+(e<<2)>>2]|0;o=k[d+(e<<2)>>2]|0;if(!l){p=o<<1;q=j;r=0;while(1){i[q+o>>0]=0;i[q>>0]=0;r=r+2|0;if((r|0)>(g|0))break;else q=q+p|0}}else{p=n<<1;q=o<<1;r=j;s=0;t=l;while(1){u=i[t+n>>0]|0;i[r>>0]=i[t>>0]|0;i[r+o>>0]=u;s=s+2|0;if((s|0)>(g|0))break;else{r=r+q|0;t=t+p|0}}}e=e+1|0}while((e|0)!=(f|0));return}do{e=k[a+(m<<2)>>2]|0;p=k[c+(m<<2)>>2]|0;t=k[b+(m<<2)>>2]|0;q=k[d+(m<<2)>>2]|0;if(!e){r=q<<1;s=p;o=0;while(1){i[s+q>>0]=0;i[s>>0]=0;o=o+2|0;if((o|0)>(g|0))break;else s=s+r|0}r=p+(aa(q,h)|0)|0;i[r>>0]=0}else{r=t<<1;s=q<<1;o=p;n=0;l=e;while(1){j=i[l+t>>0]|0;i[o>>0]=i[l>>0]|0;i[o+q>>0]=j;n=n+2|0;if((n|0)>(g|0))break;else{o=o+s|0;l=l+r|0}}r=p+(aa(q,h)|0)|0;l=e+(aa(t,h)|0)|0;i[r>>0]=i[l>>0]|0}m=m+1|0}while((m|0)!=(f|0));return}function yK(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((f|0)<=0)return;g=e+-2|0;if((e|0)<2){if((e|0)==1)h=0;else return;do{i=k[a+(h<<2)>>2]|0;if(!i)l=0;else l=j[i>>1]|0;j[k[c+(h<<2)>>2]>>1]=l;h=h+1|0}while((h|0)!=(f|0));return}h=g>>>1;l=(h<<2)+4|0;if(((h<<1)+2|0)<(e|0))m=0;else{e=0;do{h=k[a+(e<<2)>>2]|0;i=k[c+(e<<2)>>2]|0;n=k[b+(e<<2)>>2]|0;o=k[d+(e<<2)>>2]|0;if(!h){p=o<<1;q=i;r=0;while(1){j[q+(o<<1)>>1]=0;j[q>>1]=0;r=r+2|0;if((r|0)>(g|0))break;else q=q+(p<<1)|0}}else{p=n<<1;q=o<<1;r=i;s=0;t=h;while(1){u=j[t+(n<<1)>>1]|0;j[r>>1]=j[t>>1]|0;j[r+(o<<1)>>1]=u;s=s+2|0;if((s|0)>(g|0))break;else{r=r+(q<<1)|0;t=t+(p<<1)|0}}}e=e+1|0}while((e|0)!=(f|0));return}do{e=k[a+(m<<2)>>2]|0;p=k[c+(m<<2)>>2]|0;t=k[b+(m<<2)>>2]|0;q=k[d+(m<<2)>>2]|0;if(!e){r=q<<1;s=p;o=0;while(1){j[s+(q<<1)>>1]=0;j[s>>1]=0;o=o+2|0;if((o|0)>(g|0))break;else s=s+(r<<1)|0}r=p+(aa(q,l)|0)|0;j[r>>1]=0}else{r=t<<1;s=q<<1;o=aa(t,l)|0;n=p;h=0;i=e;while(1){u=j[i+(t<<1)>>1]|0;j[n>>1]=j[i>>1]|0;j[n+(q<<1)>>1]=u;h=h+2|0;if((h|0)>(g|0))break;else{n=n+(s<<1)|0;i=i+(r<<1)|0}}r=p+(aa(q,l)|0)|0;j[r>>1]=j[e+o>>1]|0}m=m+1|0}while((m|0)!=(f|0));return}function zK(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((f|0)<=0)return;g=e+-2|0;if((e|0)<2){if((e|0)==1)h=0;else return;do{i=k[a+(h<<2)>>2]|0;if(!i)j=0;else j=k[i>>2]|0;k[k[c+(h<<2)>>2]>>2]=j;h=h+1|0}while((h|0)!=(f|0));return}h=g>>>1;j=(h<<3)+8|0;if(((h<<1)+2|0)<(e|0))l=0;else{e=0;do{h=k[a+(e<<2)>>2]|0;i=k[c+(e<<2)>>2]|0;m=k[b+(e<<2)>>2]|0;n=k[d+(e<<2)>>2]|0;if(!h){o=n<<1;p=i;q=0;while(1){k[p+(n<<2)>>2]=0;k[p>>2]=0;q=q+2|0;if((q|0)>(g|0))break;else p=p+(o<<2)|0}}else{o=m<<1;p=n<<1;q=i;r=0;s=h;while(1){t=k[s+(m<<2)>>2]|0;k[q>>2]=k[s>>2];k[q+(n<<2)>>2]=t;r=r+2|0;if((r|0)>(g|0))break;else{q=q+(p<<2)|0;s=s+(o<<2)|0}}}e=e+1|0}while((e|0)!=(f|0));return}do{e=k[a+(l<<2)>>2]|0;o=k[c+(l<<2)>>2]|0;s=k[b+(l<<2)>>2]|0;p=k[d+(l<<2)>>2]|0;if(!e){q=p<<1;r=o;n=0;while(1){k[r+(p<<2)>>2]=0;k[r>>2]=0;n=n+2|0;if((n|0)>(g|0))break;else r=r+(q<<2)|0}q=o+(aa(p,j)|0)|0;k[q>>2]=0}else{q=s<<1;r=p<<1;n=aa(s,j)|0;m=o;h=0;i=e;while(1){t=k[i+(s<<2)>>2]|0;k[m>>2]=k[i>>2];k[m+(p<<2)>>2]=t;h=h+2|0;if((h|0)>(g|0))break;else{m=m+(r<<2)|0;i=i+(q<<2)|0}}q=o+(aa(p,j)|0)|0;k[q>>2]=k[e+n>>2]}l=l+1|0}while((l|0)!=(f|0));return}function AK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((f|0)<=0)return;g=e+-2|0;if((e|0)<2){if((e|0)==1)h=0;else return;do{i=k[a+(h<<2)>>2]|0;if(!i){j=0;l=0}else{m=i;j=k[m>>2]|0;l=k[m+4>>2]|0}m=k[c+(h<<2)>>2]|0;k[m>>2]=j;k[m+4>>2]=l;h=h+1|0}while((h|0)!=(f|0));return}h=g>>>1;l=(h<<4)+16|0;if(((h<<1)+2|0)<(e|0))n=0;else{e=0;do{h=k[a+(e<<2)>>2]|0;j=k[c+(e<<2)>>2]|0;m=k[b+(e<<2)>>2]|0;i=k[d+(e<<2)>>2]|0;if(!h){o=i<<1;p=j;q=0;while(1){r=p+(i<<3)|0;k[r>>2]=0;k[r+4>>2]=0;r=p;k[r>>2]=0;k[r+4>>2]=0;q=q+2|0;if((q|0)>(g|0))break;else p=p+(o<<3)|0}}else{o=m<<1;p=i<<1;q=j;r=0;s=h;while(1){t=s;u=k[t+4>>2]|0;v=s+(m<<3)|0;w=k[v>>2]|0;x=k[v+4>>2]|0;v=q;k[v>>2]=k[t>>2];k[v+4>>2]=u;u=q+(i<<3)|0;k[u>>2]=w;k[u+4>>2]=x;r=r+2|0;if((r|0)>(g|0))break;else{q=q+(p<<3)|0;s=s+(o<<3)|0}}}e=e+1|0}while((e|0)!=(f|0));return}do{e=k[a+(n<<2)>>2]|0;o=k[c+(n<<2)>>2]|0;s=k[b+(n<<2)>>2]|0;p=k[d+(n<<2)>>2]|0;if(!e){q=p<<1;r=o;i=0;while(1){m=r+(p<<3)|0;k[m>>2]=0;k[m+4>>2]=0;m=r;k[m>>2]=0;k[m+4>>2]=0;i=i+2|0;if((i|0)>(g|0))break;else r=r+(q<<3)|0}q=o+(aa(p,l)|0)|0;k[q>>2]=0;k[q+4>>2]=0}else{q=s<<1;r=p<<1;i=aa(s,l)|0;m=o;h=0;j=e;while(1){x=j;u=k[x+4>>2]|0;w=j+(s<<3)|0;v=k[w>>2]|0;t=k[w+4>>2]|0;w=m;k[w>>2]=k[x>>2];k[w+4>>2]=u;u=m+(p<<3)|0;k[u>>2]=v;k[u+4>>2]=t;h=h+2|0;if((h|0)>(g|0))break;else{m=m+(r<<3)|0;j=j+(q<<3)|0}}q=o+(aa(p,l)|0)|0;j=e+i|0;r=k[j+4>>2]|0;m=q;k[m>>2]=k[j>>2];k[m+4>>2]=r}n=n+1|0}while((n|0)!=(f|0));return}function BK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;do{k[a+8+(c*56|0)>>2]=1124007936;d=a+8+(c*56|0)+8|0;e=a+8+(c*56|0)+40|0;f=a+8+(c*56|0)+4|0;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[e>>2]=d;h=a+8+(c*56|0)+48|0;k[a+8+(c*56|0)+44>>2]=h;k[h>>2]=0;k[a+8+(c*56|0)+52>>2]=0;c=c+1|0}while((c|0)!=26);k[a>>2]=a+8;c=a+4|0;k[c>>2]=26;if(b>>>0<=26){k[c>>2]=b;return}DK(a);k[c>>2]=b;c=b*56|0;h=Kra(b>>>0>76695844|c>>>0>4294967291?-1:c+4|0)|0;k[h>>2]=b;c=h+4|0;h=c+(b*56|0)|0;b=c;do{k[b>>2]=1124007936;i=b+8|0;j=b+40|0;f=b+4|0;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[j>>2]=i;d=b+48|0;k[b+44>>2]=d;k[d>>2]=0;k[b+52>>2]=0;b=b+56|0}while((b|0)!=(h|0));k[a>>2]=c;return}function CK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;DK(a);b=a+8|0;c=a+1464|0;do{a=c+-20|0;d=k[a>>2]|0;if((d|0?(e=d+12|0,d=k[e>>2]|0,k[e>>2]=d+-1,(d|0)==1):0)?(d=k[a>>2]|0,d|0):0){k[a>>2]=0;e=k[d+4>>2]|0;if(!e){f=k[c+-24>>2]|0;if(!f)g=CC()|0;else g=f}else g=e;dh[k[(k[g>>2]|0)+24>>2]&511](g,d)}k[a>>2]=0;a=c+-40|0;d=c+-52|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[d>>2]|0)>0){a=k[c+-16>>2]|0;e=0;do{k[a+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(k[d>>2]|0))}d=k[c+-12>>2]|0;if((d|0)!=(c+-8|0))Uga(d);c=c+-56|0}while((c|0)!=(b|0));return}function DK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a>>2]|0;c=a+8|0;if((b|0)==(c|0))return;if(b|0){d=b+-4|0;e=k[d>>2]|0;if(e|0){f=b+(e*56|0)|0;do{e=f+-20|0;g=k[e>>2]|0;if((g|0?(h=g+12|0,g=k[h>>2]|0,k[h>>2]=g+-1,(g|0)==1):0)?(g=k[e>>2]|0,g|0):0){k[e>>2]=0;h=k[g+4>>2]|0;if(!h){i=k[f+-24>>2]|0;if(!i)j=CC()|0;else j=i}else j=h;dh[k[(k[j>>2]|0)+24>>2]&511](j,g)}k[e>>2]=0;e=f+-40|0;g=f+-52|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[g>>2]|0)>0){e=k[f+-16>>2]|0;h=0;do{k[e+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[g>>2]|0))}g=k[f+-12>>2]|0;if((g|0)!=(f+-8|0))Uga(g);f=f+-56|0}while((f|0)!=(b|0))}Mra(d)}k[a>>2]=c;k[a+4>>2]=26;return}function EK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;d=Jra(48)|0;k[c>>2]=d;k[a>>2]=d;k[a+8>>2]=d+48;a=b+4|0;e=b+36|0;k[d>>2]=k[b>>2];f=d+4|0;g=k[a>>2]|0;k[f>>2]=g;h=d+8|0;k[h>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];k[d+16>>2]=k[b+16>>2];k[d+20>>2]=k[b+20>>2];i=k[b+24>>2]|0;k[d+24>>2]=i;k[d+28>>2]=k[b+28>>2];j=d+32|0;k[j>>2]=h;h=d+40|0;l=d+36|0;k[l>>2]=h;k[d+44>>2]=0;k[h>>2]=0;if(!i)m=g;else{g=i+8|0;k[g>>2]=(k[g>>2]|0)+1;m=k[a>>2]|0}if((m|0)<3){a=k[e>>2]|0;g=k[l>>2]|0;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];n=k[c>>2]|0;o=n+48|0;k[c>>2]=o;return}k[f>>2]=0;zA(d,m,0,0,0);if((k[f>>2]|0)<=0){n=k[c>>2]|0;o=n+48|0;k[c>>2]=o;return}m=k[b+32>>2]|0;b=k[j>>2]|0;j=k[e>>2]|0;e=k[l>>2]|0;l=0;do{k[b+(l<<2)>>2]=k[m+(l<<2)>>2];k[e+(l<<2)>>2]=k[j+(l<<2)>>2];l=l+1|0}while((l|0)<(k[f>>2]|0));n=k[c>>2]|0;o=n+48|0;k[c>>2]=o;return}function FK(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,l=0;h=k[g>>2]|0;d=k[g+4>>2]|0;if(!d)return;else{i=d;j=e;l=a}while(1){i=i+-1|0;Awa(j|0,l|0,h|0)|0;if(!i)break;else{j=j+f|0;l=l+b|0}}return}function GK(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 j=0,l=0,m=0,n=0,o=0,p=0;h=k[g>>2]|0;d=k[g+4>>2]|0;if(!d)return;g=h+-4|0;if((h|0)<4){c=(h|0)>0;j=d;l=e;m=a;while(1){j=j+-1|0;if(c){n=0;do{o=i[m+n>>0]|0;i[l+n>>0]=(o|0)>0?o:0;n=n+1|0}while((n|0)!=(h|0))}if(!j)break;else{l=l+f|0;m=m+b|0}}return}m=h&-4;l=(m|0)<(h|0);j=d;d=e;e=a;while(1){a=0;do{c=i[e+a>>0]|0;n=a|1;o=i[e+n>>0]|0;i[d+a>>0]=(c|0)>0?c:0;i[d+n>>0]=(o|0)>0?o:0;o=a|2;n=i[e+o>>0]|0;c=a|3;p=i[e+c>>0]|0;i[d+o>>0]=(n|0)>0?n:0;i[d+c>>0]=(p|0)>0?p:0;a=a+4|0}while((a|0)<=(g|0));j=j+-1|0;if(l){a=m;do{p=i[e+a>>0]|0;i[d+a>>0]=(p|0)>0?p:0;a=a+1|0}while((a|0)!=(h|0))}if(!j)break;else{d=d+f|0;e=e+b|0}}return}function HK(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 j=0,l=0,n=0,o=0,p=0,q=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>1;if(!d)return;b=h+-4|0;if((h|0)<4){c=(h|0)>0;j=d;l=e;n=a;while(1){j=j+-1|0;if(c){o=0;do{p=m[n+(o<<1)>>1]|0;i[l+o>>0]=p>>>0<255?p:255;o=o+1|0}while((o|0)!=(h|0))}if(!j)break;else{l=l+f|0;n=n+(g<<1)|0}}return}n=h&-4;l=(n|0)<(h|0);j=d;d=e;e=a;while(1){a=0;do{c=m[e+(a<<1)>>1]|0;o=a|1;p=m[e+(o<<1)>>1]|0;i[d+a>>0]=c>>>0<255?c:255;i[d+o>>0]=p>>>0<255?p:255;p=a|2;o=m[e+(p<<1)>>1]|0;c=a|3;q=m[e+(c<<1)>>1]|0;i[d+p>>0]=o>>>0<255?o:255;i[d+c>>0]=q>>>0<255?q:255;a=a+4|0}while((a|0)<=(b|0));j=j+-1|0;if(l){a=n;do{q=m[e+(a<<1)>>1]|0;i[d+a>>0]=q>>>0<255?q:255;a=a+1|0}while((a|0)!=(h|0))}if(!j)break;else{d=d+f|0;e=e+(g<<1)|0}}return}function IK(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 l=0,m=0,n=0,o=0,p=0,q=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>1;if(!d)return;b=h+-4|0;if((h|0)<4){c=(h|0)>0;l=d;m=e;n=a;while(1){l=l+-1|0;if(c){o=0;do{p=j[n+(o<<1)>>1]|0;i[m+o>>0]=(p&65535)<256?p&65535:p<<16>>16>0?255:0;o=o+1|0}while((o|0)!=(h|0))}if(!l)break;else{m=m+f|0;n=n+(g<<1)|0}}return}n=h&-4;m=(n|0)<(h|0);l=d;d=e;e=a;while(1){a=0;do{c=j[e+(a<<1)>>1]|0;o=a|1;p=j[e+(o<<1)>>1]|0;i[d+a>>0]=(c&65535)<256?c&65535:c<<16>>16>0?255:0;i[d+o>>0]=(p&65535)<256?p&65535:p<<16>>16>0?255:0;p=a|2;o=j[e+(p<<1)>>1]|0;c=a|3;q=j[e+(c<<1)>>1]|0;i[d+p>>0]=(o&65535)<256?o&65535:o<<16>>16>0?255:0;i[d+c>>0]=(q&65535)<256?q&65535:q<<16>>16>0?255:0;a=a+4|0}while((a|0)<=(b|0));l=l+-1|0;if(m){a=n;do{q=j[e+(a<<1)>>1]|0;i[d+a>>0]=(q&65535)<256?q&65535:q<<16>>16>0?255:0;a=a+1|0}while((a|0)!=(h|0))}if(!l)break;else{d=d+f|0;e=e+(g<<1)|0}}return}function JK(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 j=0,l=0,m=0,n=0,o=0,p=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>2;if(!d)return;b=h+-4|0;if((h|0)<4){c=(h|0)>0;j=d;l=e;m=a;while(1){j=j+-1|0;if(c){n=0;do{o=k[m+(n<<2)>>2]|0;i[l+n>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+1|0}while((n|0)!=(h|0))}if(!j)break;else{l=l+f|0;m=m+(g<<2)|0}}return}m=h&-4;l=(m|0)<(h|0);j=d;d=e;e=a;while(1){a=0;do{c=k[e+(a<<2)>>2]|0;n=a|1;o=k[e+(n<<2)>>2]|0;i[d+a>>0]=c>>>0<256?c:(c|0)>0?255:0;i[d+n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=a|2;n=k[e+(o<<2)>>2]|0;c=a|3;p=k[e+(c<<2)>>2]|0;i[d+o>>0]=n>>>0<256?n:(n|0)>0?255:0;i[d+c>>0]=p>>>0<256?p:(p|0)>0?255:0;a=a+4|0}while((a|0)<=(b|0));j=j+-1|0;if(l){a=m;do{p=k[e+(a<<2)>>2]|0;i[d+a>>0]=p>>>0<256?p:(p|0)>0?255:0;a=a+1|0}while((a|0)!=(h|0))}if(!j)break;else{d=d+f|0;e=e+(g<<2)|0}}return}function KK(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 j=0,l=0,m=0,n=0,p=0,q=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>2;if(!d)return;b=h+-4|0;if((h|0)<4){c=(h|0)>0;j=d;l=e;m=a;while(1){j=j+-1|0;if(c){n=0;do{p=Sga(+o[m+(n<<2)>>2])|0;i[l+n>>0]=p>>>0<256?p:(p|0)>0?255:0;n=n+1|0}while((n|0)!=(h|0))}if(!j)break;else{l=l+f|0;m=m+(g<<2)|0}}return}m=h&-4;l=(m|0)<(h|0);j=d;d=e;e=a;while(1){a=0;do{c=Sga(+o[e+(a<<2)>>2])|0;n=a|1;p=Sga(+o[e+(n<<2)>>2])|0;i[d+a>>0]=c>>>0<256?c:(c|0)>0?255:0;i[d+n>>0]=p>>>0<256?p:(p|0)>0?255:0;p=a|2;n=Sga(+o[e+(p<<2)>>2])|0;c=a|3;q=Sga(+o[e+(c<<2)>>2])|0;i[d+p>>0]=n>>>0<256?n:(n|0)>0?255:0;i[d+c>>0]=q>>>0<256?q:(q|0)>0?255:0;a=a+4|0}while((a|0)<=(b|0));j=j+-1|0;if(l){a=m;do{q=Sga(+o[e+(a<<2)>>2])|0;i[d+a>>0]=q>>>0<256?q:(q|0)>0?255:0;a=a+1|0}while((a|0)!=(h|0))}if(!j)break;else{d=d+f|0;e=e+(g<<2)|0}}return}function LK(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 j=0,l=0,m=0,n=0,o=0,q=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>3;if(!d)return;b=h+-4|0;if((h|0)<4){c=(h|0)>0;j=d;l=e;m=a;while(1){j=j+-1|0;if(c){n=0;do{o=Rga(+p[m+(n<<3)>>3])|0;i[l+n>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+1|0}while((n|0)!=(h|0))}if(!j)break;else{l=l+f|0;m=m+(g<<3)|0}}return}m=h&-4;l=(m|0)<(h|0);j=d;d=e;e=a;while(1){a=0;do{c=Rga(+p[e+(a<<3)>>3])|0;n=a|1;o=Rga(+p[e+(n<<3)>>3])|0;i[d+a>>0]=c>>>0<256?c:(c|0)>0?255:0;i[d+n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=a|2;n=Rga(+p[e+(o<<3)>>3])|0;c=a|3;q=Rga(+p[e+(c<<3)>>3])|0;i[d+o>>0]=n>>>0<256?n:(n|0)>0?255:0;i[d+c>>0]=q>>>0<256?q:(q|0)>0?255:0;a=a+4|0}while((a|0)<=(b|0));j=j+-1|0;if(l){a=m;do{q=Rga(+p[e+(a<<3)>>3])|0;i[d+a>>0]=q>>>0<256?q:(q|0)>0?255:0;a=a+1|0}while((a|0)!=(h|0))}if(!j)break;else{d=d+f|0;e=e+(g<<3)|0}}return}function MK(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 j=0,m=0,n=0,o=0,p=0,q=0;h=k[g>>2]|0;d=k[g+4>>2]|0;if(!d)return;g=h+-4|0;if((h|0)<4){c=(h|0)>0;j=d;m=e;n=a;while(1){j=j+-1|0;if(c){o=0;do{p=l[n+o>>0]|0;i[m+o>>0]=p>>>0<127?p:127;o=o+1|0}while((o|0)!=(h|0))}if(!j)break;else{m=m+f|0;n=n+b|0}}return}n=h&-4;m=(n|0)<(h|0);j=d;d=e;e=a;while(1){a=0;do{c=l[e+a>>0]|0;o=a|1;p=l[e+o>>0]|0;i[d+a>>0]=c>>>0<127?c:127;i[d+o>>0]=p>>>0<127?p:127;p=a|2;o=l[e+p>>0]|0;c=a|3;q=l[e+c>>0]|0;i[d+p>>0]=o>>>0<127?o:127;i[d+c>>0]=q>>>0<127?q:127;a=a+4|0}while((a|0)<=(g|0));j=j+-1|0;if(m){a=n;do{q=l[e+a>>0]|0;i[d+a>>0]=q>>>0<127?q:127;a=a+1|0}while((a|0)!=(h|0))}if(!j)break;else{d=d+f|0;e=e+b|0}}return}function NK(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 j=0,l=0,n=0,o=0,p=0,q=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>1;if(!d)return;b=h+-4|0;if((h|0)<4){c=(h|0)>0;j=d;l=e;n=a;while(1){j=j+-1|0;if(c){o=0;do{p=m[n+(o<<1)>>1]|0;i[l+o>>0]=p>>>0<127?p:127;o=o+1|0}while((o|0)!=(h|0))}if(!j)break;else{l=l+f|0;n=n+(g<<1)|0}}return}n=h&-4;l=(n|0)<(h|0);j=d;d=e;e=a;while(1){a=0;do{c=m[e+(a<<1)>>1]|0;o=a|1;p=m[e+(o<<1)>>1]|0;i[d+a>>0]=c>>>0<127?c:127;i[d+o>>0]=p>>>0<127?p:127;p=a|2;o=m[e+(p<<1)>>1]|0;c=a|3;q=m[e+(c<<1)>>1]|0;i[d+p>>0]=o>>>0<127?o:127;i[d+c>>0]=q>>>0<127?q:127;a=a+4|0}while((a|0)<=(b|0));j=j+-1|0;if(l){a=n;do{q=m[e+(a<<1)>>1]|0;i[d+a>>0]=q>>>0<127?q:127;a=a+1|0}while((a|0)!=(h|0))}if(!j)break;else{d=d+f|0;e=e+(g<<1)|0}}return}function OK(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 l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>1;if(!d)return;b=h+-4|0;if((h|0)<4){c=(h|0)>0;l=d;m=e;n=a;while(1){l=l+-1|0;if(c){o=0;do{p=j[n+(o<<1)>>1]|0;q=p<<16>>16;i[m+o>>0]=(q+128|0)>>>0<256?q:p<<16>>16>0?127:128;o=o+1|0}while((o|0)!=(h|0))}if(!l)break;else{m=m+f|0;n=n+(g<<1)|0}}return}n=h&-4;m=(n|0)<(h|0);l=d;d=e;e=a;while(1){a=0;do{c=j[e+(a<<1)>>1]|0;o=c<<16>>16;p=a|1;q=j[e+(p<<1)>>1]|0;r=q<<16>>16;i[d+a>>0]=(o+128|0)>>>0<256?o:c<<16>>16>0?127:128;i[d+p>>0]=(r+128|0)>>>0<256?r:q<<16>>16>0?127:128;q=a|2;r=j[e+(q<<1)>>1]|0;p=r<<16>>16;c=a|3;o=j[e+(c<<1)>>1]|0;s=o<<16>>16;i[d+q>>0]=(p+128|0)>>>0<256?p:r<<16>>16>0?127:128;i[d+c>>0]=(s+128|0)>>>0<256?s:o<<16>>16>0?127:128;a=a+4|0}while((a|0)<=(b|0));l=l+-1|0;if(m){a=n;do{o=j[e+(a<<1)>>1]|0;s=o<<16>>16;i[d+a>>0]=(s+128|0)>>>0<256?s:o<<16>>16>0?127:128;a=a+1|0}while((a|0)!=(h|0))}if(!l)break;else{d=d+f|0;e=e+(g<<1)|0}}return}function PK(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 j=0,l=0,m=0,n=0,o=0,p=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>2;if(!d)return;b=h+-4|0;if((h|0)<4){c=(h|0)>0;j=d;l=e;m=a;while(1){j=j+-1|0;if(c){n=0;do{o=k[m+(n<<2)>>2]|0;i[l+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;n=n+1|0}while((n|0)!=(h|0))}if(!j)break;else{l=l+f|0;m=m+(g<<2)|0}}return}m=h&-4;l=(m|0)<(h|0);j=d;d=e;e=a;while(1){a=0;do{c=k[e+(a<<2)>>2]|0;n=a|1;o=k[e+(n<<2)>>2]|0;i[d+a>>0]=(c+128|0)>>>0<256?c:(c|0)>0?127:128;i[d+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;o=a|2;n=k[e+(o<<2)>>2]|0;c=a|3;p=k[e+(c<<2)>>2]|0;i[d+o>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;i[d+c>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;a=a+4|0}while((a|0)<=(b|0));j=j+-1|0;if(l){a=m;do{p=k[e+(a<<2)>>2]|0;i[d+a>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;a=a+1|0}while((a|0)!=(h|0))}if(!j)break;else{d=d+f|0;e=e+(g<<2)|0}}return}function QK(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 j=0,l=0,m=0,n=0,p=0,q=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>2;if(!d)return;b=h+-4|0;if((h|0)<4){c=(h|0)>0;j=d;l=e;m=a;while(1){j=j+-1|0;if(c){n=0;do{p=Sga(+o[m+(n<<2)>>2])|0;i[l+n>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;n=n+1|0}while((n|0)!=(h|0))}if(!j)break;else{l=l+f|0;m=m+(g<<2)|0}}return}m=h&-4;l=(m|0)<(h|0);j=d;d=e;e=a;while(1){a=0;do{c=Sga(+o[e+(a<<2)>>2])|0;n=a|1;p=Sga(+o[e+(n<<2)>>2])|0;i[d+a>>0]=(c+128|0)>>>0<256?c:(c|0)>0?127:128;i[d+n>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=a|2;n=Sga(+o[e+(p<<2)>>2])|0;c=a|3;q=Sga(+o[e+(c<<2)>>2])|0;i[d+p>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;i[d+c>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;a=a+4|0}while((a|0)<=(b|0));j=j+-1|0;if(l){a=m;do{q=Sga(+o[e+(a<<2)>>2])|0;i[d+a>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;a=a+1|0}while((a|0)!=(h|0))}if(!j)break;else{d=d+f|0;e=e+(g<<2)|0}}return}function RK(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 j=0,l=0,m=0,n=0,o=0,q=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>3;if(!d)return;b=h+-4|0;if((h|0)<4){c=(h|0)>0;j=d;l=e;m=a;while(1){j=j+-1|0;if(c){n=0;do{o=Rga(+p[m+(n<<3)>>3])|0;i[l+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;n=n+1|0}while((n|0)!=(h|0))}if(!j)break;else{l=l+f|0;m=m+(g<<3)|0}}return}m=h&-4;l=(m|0)<(h|0);j=d;d=e;e=a;while(1){a=0;do{c=Rga(+p[e+(a<<3)>>3])|0;n=a|1;o=Rga(+p[e+(n<<3)>>3])|0;i[d+a>>0]=(c+128|0)>>>0<256?c:(c|0)>0?127:128;i[d+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;o=a|2;n=Rga(+p[e+(o<<3)>>3])|0;c=a|3;q=Rga(+p[e+(c<<3)>>3])|0;i[d+o>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;i[d+c>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;a=a+4|0}while((a|0)<=(b|0));j=j+-1|0;if(l){a=m;do{q=Rga(+p[e+(a<<3)>>3])|0;i[d+a>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;a=a+1|0}while((a|0)!=(h|0))}if(!j)break;else{d=d+f|0;e=e+(g<<3)|0}}return}function SK(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,m=0,n=0,o=0,p=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=f>>>1;if(!d)return;f=h+-4|0;if((h|0)<4){c=(h|0)>0;i=d;m=e;n=a;while(1){i=i+-1|0;if(c){o=0;do{j[m+(o<<1)>>1]=l[n+o>>0]|0;o=o+1|0}while((o|0)!=(h|0))}if(!i)break;else{m=m+(g<<1)|0;n=n+b|0}}return}n=h&-4;m=(n|0)<(h|0);i=d;d=e;e=a;while(1){a=0;do{c=a|1;o=l[e+c>>0]|0;j[d+(a<<1)>>1]=l[e+a>>0]|0;j[d+(c<<1)>>1]=o;o=a|2;c=a|3;p=l[e+c>>0]|0;j[d+(o<<1)>>1]=l[e+o>>0]|0;j[d+(c<<1)>>1]=p;a=a+4|0}while((a|0)<=(f|0));i=i+-1|0;if(m){a=n;do{j[d+(a<<1)>>1]=l[e+a>>0]|0;a=a+1|0}while((a|0)!=(h|0))}if(!i)break;else{d=d+(g<<1)|0;e=e+b|0}}return}function TK(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 l=0,m=0,n=0,o=0,p=0,q=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=f>>>1;if(!d)return;f=h+-4|0;if((h|0)<4){c=(h|0)>0;l=d;m=e;n=a;while(1){l=l+-1|0;if(c){o=0;do{p=i[n+o>>0]|0;j[m+(o<<1)>>1]=(p|0)>0?p:0;o=o+1|0}while((o|0)!=(h|0))}if(!l)break;else{m=m+(g<<1)|0;n=n+b|0}}return}n=h&-4;m=(n|0)<(h|0);l=d;d=e;e=a;while(1){a=0;do{c=i[e+a>>0]|0;o=a|1;p=i[e+o>>0]|0;j[d+(a<<1)>>1]=(c|0)>0?c:0;j[d+(o<<1)>>1]=(p|0)>0?p:0;p=a|2;o=i[e+p>>0]|0;c=a|3;q=i[e+c>>0]|0;j[d+(p<<1)>>1]=(o|0)>0?o:0;j[d+(c<<1)>>1]=(q|0)>0?q:0;a=a+4|0}while((a|0)<=(f|0));l=l+-1|0;if(m){a=n;do{q=i[e+a>>0]|0;j[d+(a<<1)>>1]=(q|0)>0?q:0;a=a+1|0}while((a|0)!=(h|0))}if(!l)break;else{d=d+(g<<1)|0;e=e+b|0}}return}function UK(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;h=k[g+4>>2]|0;d=b>>>1;b=f>>>1;if(!h)return;f=k[g>>2]<<1;g=h;h=e;e=a;while(1){g=g+-1|0;Awa(h|0,e|0,f|0)|0;if(!g)break;else{h=h+(b<<1)|0;e=e+(d<<1)|0}}return}function VK(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>1;b=f>>>1;f=d+-1|0;if(!d)return;if((h|0)<4){if((h|0)>0){i=f;l=e;m=a}else return;while(1){d=0;do{c=j[m+(d<<1)>>1]|0;j[l+(d<<1)>>1]=(c|0)>0?c:0;d=d+1|0}while((d|0)!=(h|0));if(!i)break;else{i=i+-1|0;l=l+(b<<1)|0;m=m+(g<<1)|0}}return}m=h+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(h|0)){n=f;o=e;p=a}else{i=f;f=e;e=a;while(1){a=0;do{d=j[e+(a<<1)>>1]|0;c=a|1;q=j[e+(c<<1)>>1]|0;j[f+(a<<1)>>1]=(d|0)>0?d:0;j[f+(c<<1)>>1]=(q|0)>0?q:0;q=a|2;c=j[e+(q<<1)>>1]|0;d=a|3;r=j[e+(d<<1)>>1]|0;j[f+(q<<1)>>1]=(c|0)>0?c:0;j[f+(d<<1)>>1]=(r|0)>0?r:0;a=a+4|0}while((a|0)<=(m|0));if(!i)break;else{i=i+-1|0;f=f+(b<<1)|0;e=e+(g<<1)|0}}return}while(1){e=0;do{f=j[p+(e<<1)>>1]|0;i=e|1;a=j[p+(i<<1)>>1]|0;j[o+(e<<1)>>1]=(f|0)>0?f:0;j[o+(i<<1)>>1]=(a|0)>0?a:0;a=e|2;i=j[p+(a<<1)>>1]|0;f=e|3;r=j[p+(f<<1)>>1]|0;j[o+(a<<1)>>1]=(i|0)>0?i:0;j[o+(f<<1)>>1]=(r|0)>0?r:0;e=e+4|0}while((e|0)<=(m|0));s=l;do{e=j[p+(s<<1)>>1]|0;j[o+(s<<1)>>1]=(e|0)>0?e:0;s=s+1|0}while((s|0)!=(h|0));if(!n)break;else{n=n+-1|0;o=o+(b<<1)|0;p=p+(g<<1)|0}}return}function WK(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,l=0,m=0,n=0,o=0,p=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>2;b=f>>>1;if(!d)return;f=h+-4|0;c=(((f|0)>3?f:3)&2147483644)+4|0;if((h|0)<4){i=(h|0)>0;l=d;m=e;n=a;while(1){l=l+-1|0;if(i){o=0;do{p=k[n+(o<<2)>>2]|0;j[m+(o<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;o=o+1|0}while((o|0)!=(h|0))}if(!l)break;else{m=m+(b<<1)|0;n=n+(g<<2)|0}}return}n=(c|0)<(h|0);m=d;d=e;e=a;while(1){a=0;do{l=k[e+(a<<2)>>2]|0;i=a|1;o=k[e+(i<<2)>>2]|0;j[d+(a<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;j[d+(i<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=a|2;i=k[e+(o<<2)>>2]|0;l=a|3;p=k[e+(l<<2)>>2]|0;j[d+(o<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;j[d+(l<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;a=a+4|0}while((a|0)<=(f|0));m=m+-1|0;if(n){a=c;do{p=k[e+(a<<2)>>2]|0;j[d+(a<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;a=a+1|0}while((a|0)!=(h|0))}if(!m)break;else{d=d+(b<<1)|0;e=e+(g<<2)|0}}return}function XK(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,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>2;b=f>>>1;f=d+-1|0;if(!d)return;if((h|0)<4){if((h|0)>0){i=f;l=e;m=a}else return;while(1){d=0;do{c=Sga(+o[m+(d<<2)>>2])|0;j[l+(d<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;d=d+1|0}while((d|0)!=(h|0));if(!i)break;else{i=i+-1|0;l=l+(b<<1)|0;m=m+(g<<2)|0}}return}m=h+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(h|0)){n=f;p=e;q=a}else{i=f;f=e;e=a;while(1){a=0;do{d=Sga(+o[e+(a<<2)>>2])|0;c=a|1;r=Sga(+o[e+(c<<2)>>2])|0;j[f+(a<<1)>>1]=d>>>0<65536?d:(d|0)>0?65535:0;j[f+(c<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=a|2;c=Sga(+o[e+(r<<2)>>2])|0;d=a|3;s=Sga(+o[e+(d<<2)>>2])|0;j[f+(r<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;j[f+(d<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+4|0}while((a|0)<=(m|0));if(!i)break;else{i=i+-1|0;f=f+(b<<1)|0;e=e+(g<<2)|0}}return}while(1){e=0;do{f=Sga(+o[q+(e<<2)>>2])|0;i=e|1;a=Sga(+o[q+(i<<2)>>2])|0;j[p+(e<<1)>>1]=f>>>0<65536?f:(f|0)>0?65535:0;j[p+(i<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;a=e|2;i=Sga(+o[q+(a<<2)>>2])|0;f=e|3;s=Sga(+o[q+(f<<2)>>2])|0;j[p+(a<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;j[p+(f<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;e=e+4|0}while((e|0)<=(m|0));t=l;do{e=Sga(+o[q+(t<<2)>>2])|0;j[p+(t<<1)>>1]=e>>>0<65536?e:(e|0)>0?65535:0;t=t+1|0}while((t|0)!=(h|0));if(!n)break;else{n=n+-1|0;p=p+(b<<1)|0;q=q+(g<<2)|0}}return}function YK(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,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>3;b=f>>>1;f=d+-1|0;if(!d)return;if((h|0)<4){if((h|0)>0){i=f;l=e;m=a}else return;while(1){d=0;do{c=Rga(+p[m+(d<<3)>>3])|0;j[l+(d<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;d=d+1|0}while((d|0)!=(h|0));if(!i)break;else{i=i+-1|0;l=l+(b<<1)|0;m=m+(g<<3)|0}}return}m=h+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(h|0)){n=f;o=e;q=a}else{i=f;f=e;e=a;while(1){a=0;do{d=Rga(+p[e+(a<<3)>>3])|0;c=a|1;r=Rga(+p[e+(c<<3)>>3])|0;j[f+(a<<1)>>1]=d>>>0<65536?d:(d|0)>0?65535:0;j[f+(c<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=a|2;c=Rga(+p[e+(r<<3)>>3])|0;d=a|3;s=Rga(+p[e+(d<<3)>>3])|0;j[f+(r<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;j[f+(d<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+4|0}while((a|0)<=(m|0));if(!i)break;else{i=i+-1|0;f=f+(b<<1)|0;e=e+(g<<3)|0}}return}while(1){e=0;do{f=Rga(+p[q+(e<<3)>>3])|0;i=e|1;a=Rga(+p[q+(i<<3)>>3])|0;j[o+(e<<1)>>1]=f>>>0<65536?f:(f|0)>0?65535:0;j[o+(i<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;a=e|2;i=Rga(+p[q+(a<<3)>>3])|0;f=e|3;s=Rga(+p[q+(f<<3)>>3])|0;j[o+(a<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;j[o+(f<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;e=e+4|0}while((e|0)<=(m|0));t=l;do{e=Rga(+p[q+(t<<3)>>3])|0;j[o+(t<<1)>>1]=e>>>0<65536?e:(e|0)>0?65535:0;t=t+1|0}while((t|0)!=(h|0));if(!n)break;else{n=n+-1|0;o=o+(b<<1)|0;q=q+(g<<3)|0}}return}function ZK(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,m=0,n=0,o=0,p=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=f>>>1;if(!d)return;f=h+-4|0;if((h|0)<4){c=(h|0)>0;i=d;m=e;n=a;while(1){i=i+-1|0;if(c){o=0;do{j[m+(o<<1)>>1]=l[n+o>>0]|0;o=o+1|0}while((o|0)!=(h|0))}if(!i)break;else{m=m+(g<<1)|0;n=n+b|0}}return}n=h&-4;m=(n|0)<(h|0);i=d;d=e;e=a;while(1){a=0;do{c=a|1;o=l[e+c>>0]|0;j[d+(a<<1)>>1]=l[e+a>>0]|0;j[d+(c<<1)>>1]=o;o=a|2;c=a|3;p=l[e+c>>0]|0;j[d+(o<<1)>>1]=l[e+o>>0]|0;j[d+(c<<1)>>1]=p;a=a+4|0}while((a|0)<=(f|0));i=i+-1|0;if(m){a=n;do{j[d+(a<<1)>>1]=l[e+a>>0]|0;a=a+1|0}while((a|0)!=(h|0))}if(!i)break;else{d=d+(g<<1)|0;e=e+b|0}}return}function _K(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 l=0,m=0,n=0,o=0,p=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=f>>>1;if(!d)return;f=h+-4|0;if((h|0)<4){c=(h|0)>0;l=d;m=e;n=a;while(1){l=l+-1|0;if(c){o=0;do{j[m+(o<<1)>>1]=i[n+o>>0]|0;o=o+1|0}while((o|0)!=(h|0))}if(!l)break;else{m=m+(g<<1)|0;n=n+b|0}}return}n=h&-4;m=(n|0)<(h|0);l=d;d=e;e=a;while(1){a=0;do{c=a|1;o=i[e+c>>0]|0;j[d+(a<<1)>>1]=i[e+a>>0]|0;j[d+(c<<1)>>1]=o;o=a|2;c=a|3;p=i[e+c>>0]|0;j[d+(o<<1)>>1]=i[e+o>>0]|0;j[d+(c<<1)>>1]=p;a=a+4|0}while((a|0)<=(f|0));l=l+-1|0;if(m){a=n;do{j[d+(a<<1)>>1]=i[e+a>>0]|0;a=a+1|0}while((a|0)!=(h|0))}if(!l)break;else{d=d+(g<<1)|0;e=e+b|0}}return}function $K(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,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>1;b=f>>>1;f=d+-1|0;if(!d)return;if((h|0)<4){if((h|0)>0){i=f;l=e;n=a}else return;while(1){d=0;do{c=m[n+(d<<1)>>1]|0;j[l+(d<<1)>>1]=c>>>0<32767?c:32767;d=d+1|0}while((d|0)!=(h|0));if(!i)break;else{i=i+-1|0;l=l+(b<<1)|0;n=n+(g<<1)|0}}return}n=h+-4|0;l=(((n|0)>3?n:3)&2147483644)+4|0;if((l|0)<(h|0)){o=f;p=e;q=a}else{i=f;f=e;e=a;while(1){a=0;do{d=m[e+(a<<1)>>1]|0;c=a|1;r=m[e+(c<<1)>>1]|0;j[f+(a<<1)>>1]=d>>>0<32767?d:32767;j[f+(c<<1)>>1]=r>>>0<32767?r:32767;r=a|2;c=m[e+(r<<1)>>1]|0;d=a|3;s=m[e+(d<<1)>>1]|0;j[f+(r<<1)>>1]=c>>>0<32767?c:32767;j[f+(d<<1)>>1]=s>>>0<32767?s:32767;a=a+4|0}while((a|0)<=(n|0));if(!i)break;else{i=i+-1|0;f=f+(b<<1)|0;e=e+(g<<1)|0}}return}while(1){e=0;do{f=m[q+(e<<1)>>1]|0;i=e|1;a=m[q+(i<<1)>>1]|0;j[p+(e<<1)>>1]=f>>>0<32767?f:32767;j[p+(i<<1)>>1]=a>>>0<32767?a:32767;a=e|2;i=m[q+(a<<1)>>1]|0;f=e|3;s=m[q+(f<<1)>>1]|0;j[p+(a<<1)>>1]=i>>>0<32767?i:32767;j[p+(f<<1)>>1]=s>>>0<32767?s:32767;e=e+4|0}while((e|0)<=(n|0));t=l;do{e=m[q+(t<<1)>>1]|0;j[p+(t<<1)>>1]=e>>>0<32767?e:32767;t=t+1|0}while((t|0)!=(h|0));if(!o)break;else{o=o+-1|0;p=p+(b<<1)|0;q=q+(g<<1)|0}}return}function aL(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,l=0,m=0,n=0,o=0,p=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>2;b=f>>>1;if(!d)return;f=h+-4|0;c=(((f|0)>3?f:3)&2147483644)+4|0;if((h|0)<4){i=(h|0)>0;l=d;m=e;n=a;while(1){l=l+-1|0;if(i){o=0;do{p=k[n+(o<<2)>>2]|0;j[m+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;o=o+1|0}while((o|0)!=(h|0))}if(!l)break;else{m=m+(b<<1)|0;n=n+(g<<2)|0}}return}n=(c|0)<(h|0);m=d;d=e;e=a;while(1){a=0;do{l=k[e+(a<<2)>>2]|0;i=a|1;o=k[e+(i<<2)>>2]|0;j[d+(a<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;j[d+(i<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=a|2;i=k[e+(o<<2)>>2]|0;l=a|3;p=k[e+(l<<2)>>2]|0;j[d+(o<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;j[d+(l<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;a=a+4|0}while((a|0)<=(f|0));m=m+-1|0;if(n){a=c;do{p=k[e+(a<<2)>>2]|0;j[d+(a<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;a=a+1|0}while((a|0)!=(h|0))}if(!m)break;else{d=d+(b<<1)|0;e=e+(g<<2)|0}}return}function bL(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,l=0,m=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>2;b=f>>>1;if((h|0)>0&(d|0)!=0){i=d;l=e;m=a}else return;while(1){a=0;do{e=Sga(+o[m+(a<<2)>>2])|0;j[l+(a<<1)>>1]=(e+32768|0)>>>0<65536?e:(e|0)>0?32767:32768;a=a+1|0}while((a|0)!=(h|0));i=i+-1|0;if(!i)break;else{l=l+(b<<1)|0;m=m+(g<<2)|0}}return}function cL(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,l=0,m=0,n=0,o=0,q=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>3;b=f>>>1;f=d+-1|0;if(!d)return;if((h|0)<4){if((h|0)>0){i=f;l=e;m=a}else return;while(1){d=0;do{c=Rga(+p[m+(d<<3)>>3])|0;j[l+(d<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;d=d+1|0}while((d|0)!=(h|0));if(!i)break;else{i=i+-1|0;l=l+(b<<1)|0;m=m+(g<<3)|0}}return}m=h+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;i=(l|0)<(h|0);d=f;f=e;e=a;while(1){a=0;do{c=Rga(+p[e+(a<<3)>>3])|0;n=a|1;o=Rga(+p[e+(n<<3)>>3])|0;j[f+(a<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;j[f+(n<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=a|2;n=Rga(+p[e+(o<<3)>>3])|0;c=a|3;q=Rga(+p[e+(c<<3)>>3])|0;j[f+(o<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;j[f+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;a=a+4|0}while((a|0)<=(m|0));if(i){a=l;do{q=Rga(+p[e+(a<<3)>>3])|0;j[f+(a<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;a=a+1|0}while((a|0)!=(h|0))}if(!d)break;else{d=d+-1|0;f=f+(b<<1)|0;e=e+(g<<3)|0}}return}function dL(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,m=0,n=0,o=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=f>>>2;if(!d)return;f=h+-4|0;if((h|0)<4){c=(h|0)>0;i=d;j=e;m=a;while(1){i=i+-1|0;if(c){n=0;do{k[j+(n<<2)>>2]=l[m+n>>0];n=n+1|0}while((n|0)!=(h|0))}if(!i)break;else{j=j+(g<<2)|0;m=m+b|0}}return}m=h&-4;j=(m|0)<(h|0);i=d;d=e;e=a;while(1){a=0;do{c=a|1;n=l[e+c>>0]|0;k[d+(a<<2)>>2]=l[e+a>>0];k[d+(c<<2)>>2]=n;n=a|2;c=a|3;o=l[e+c>>0]|0;k[d+(n<<2)>>2]=l[e+n>>0];k[d+(c<<2)>>2]=o;a=a+4|0}while((a|0)<=(f|0));i=i+-1|0;if(j){a=m;do{k[d+(a<<2)>>2]=l[e+a>>0];a=a+1|0}while((a|0)!=(h|0))}if(!i)break;else{d=d+(g<<2)|0;e=e+b|0}}return}function eL(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 j=0,l=0,m=0,n=0,o=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=f>>>2;if(!d)return;f=h+-4|0;if((h|0)<4){c=(h|0)>0;j=d;l=e;m=a;while(1){j=j+-1|0;if(c){n=0;do{k[l+(n<<2)>>2]=i[m+n>>0];n=n+1|0}while((n|0)!=(h|0))}if(!j)break;else{l=l+(g<<2)|0;m=m+b|0}}return}m=h&-4;l=(m|0)<(h|0);j=d;d=e;e=a;while(1){a=0;do{c=a|1;n=i[e+c>>0]|0;k[d+(a<<2)>>2]=i[e+a>>0];k[d+(c<<2)>>2]=n;n=a|2;c=a|3;o=i[e+c>>0]|0;k[d+(n<<2)>>2]=i[e+n>>0];k[d+(c<<2)>>2]=o;a=a+4|0}while((a|0)<=(f|0));j=j+-1|0;if(l){a=m;do{k[d+(a<<2)>>2]=i[e+a>>0];a=a+1|0}while((a|0)!=(h|0))}if(!j)break;else{d=d+(g<<2)|0;e=e+b|0}}return}function fL(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,l=0,n=0,o=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>1;b=f>>>2;if(!d)return;f=h+-4|0;if((h|0)<4){c=(h|0)>0;i=d;j=e;l=a;while(1){i=i+-1|0;if(c){n=0;do{k[j+(n<<2)>>2]=m[l+(n<<1)>>1];n=n+1|0}while((n|0)!=(h|0))}if(!i)break;else{j=j+(b<<2)|0;l=l+(g<<1)|0}}return}l=h&-4;j=(l|0)<(h|0);i=d;d=e;e=a;while(1){a=0;do{c=a|1;n=m[e+(c<<1)>>1]|0;k[d+(a<<2)>>2]=m[e+(a<<1)>>1];k[d+(c<<2)>>2]=n;n=a|2;c=a|3;o=m[e+(c<<1)>>1]|0;k[d+(n<<2)>>2]=m[e+(n<<1)>>1];k[d+(c<<2)>>2]=o;a=a+4|0}while((a|0)<=(f|0));i=i+-1|0;if(j){a=l;do{k[d+(a<<2)>>2]=m[e+(a<<1)>>1];a=a+1|0}while((a|0)!=(h|0))}if(!i)break;else{d=d+(b<<2)|0;e=e+(g<<1)|0}}return}function gL(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,l=0,m=0,n=0,o=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>1;b=f>>>2;if(!d)return;f=h+-4|0;if((h|0)<4){c=(h|0)>0;i=d;l=e;m=a;while(1){i=i+-1|0;if(c){n=0;do{k[l+(n<<2)>>2]=j[m+(n<<1)>>1];n=n+1|0}while((n|0)!=(h|0))}if(!i)break;else{l=l+(b<<2)|0;m=m+(g<<1)|0}}return}m=h&-4;l=(m|0)<(h|0);i=d;d=e;e=a;while(1){a=0;do{c=a|1;n=j[e+(c<<1)>>1]|0;k[d+(a<<2)>>2]=j[e+(a<<1)>>1];k[d+(c<<2)>>2]=n;n=a|2;c=a|3;o=j[e+(c<<1)>>1]|0;k[d+(n<<2)>>2]=j[e+(n<<1)>>1];k[d+(c<<2)>>2]=o;a=a+4|0}while((a|0)<=(f|0));i=i+-1|0;if(l){a=m;do{k[d+(a<<2)>>2]=j[e+(a<<1)>>1];a=a+1|0}while((a|0)!=(h|0))}if(!i)break;else{d=d+(b<<2)|0;e=e+(g<<1)|0}}return}function hL(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;h=k[g+4>>2]|0;d=b>>>2;b=f>>>2;if(!h)return;f=k[g>>2]<<2;g=h;h=e;e=a;while(1){g=g+-1|0;Awa(h|0,e|0,f|0)|0;if(!g)break;else{h=h+(b<<2)|0;e=e+(d<<2)|0}}return}function iL(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,l=0,m=0,n=0,p=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>2;b=f>>>2;if(!d)return;f=h+-4|0;if((h|0)<4){c=(h|0)>0;i=d;j=e;l=a;while(1){i=i+-1|0;if(c){m=0;do{n=Sga(+o[l+(m<<2)>>2])|0;k[j+(m<<2)>>2]=n;m=m+1|0}while((m|0)!=(h|0))}if(!i)break;else{j=j+(b<<2)|0;l=l+(g<<2)|0}}return}l=h&-4;j=(l|0)<(h|0);i=d;d=e;e=a;while(1){a=0;do{c=Sga(+o[e+(a<<2)>>2])|0;m=a|1;n=Sga(+o[e+(m<<2)>>2])|0;k[d+(a<<2)>>2]=c;k[d+(m<<2)>>2]=n;n=a|2;m=Sga(+o[e+(n<<2)>>2])|0;c=a|3;p=Sga(+o[e+(c<<2)>>2])|0;k[d+(n<<2)>>2]=m;k[d+(c<<2)>>2]=p;a=a+4|0}while((a|0)<=(f|0));i=i+-1|0;if(j){a=l;do{p=Sga(+o[e+(a<<2)>>2])|0;k[d+(a<<2)>>2]=p;a=a+1|0}while((a|0)!=(h|0))}if(!i)break;else{d=d+(b<<2)|0;e=e+(g<<2)|0}}return}function jL(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,l=0,m=0,n=0,o=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>3;b=f>>>2;if(!d)return;f=h+-4|0;if((h|0)<4){c=(h|0)>0;i=d;j=e;l=a;while(1){i=i+-1|0;if(c){m=0;do{n=Rga(+p[l+(m<<3)>>3])|0;k[j+(m<<2)>>2]=n;m=m+1|0}while((m|0)!=(h|0))}if(!i)break;else{j=j+(b<<2)|0;l=l+(g<<3)|0}}return}l=h&-4;j=(l|0)<(h|0);i=d;d=e;e=a;while(1){a=0;do{c=Rga(+p[e+(a<<3)>>3])|0;m=a|1;n=Rga(+p[e+(m<<3)>>3])|0;k[d+(a<<2)>>2]=c;k[d+(m<<2)>>2]=n;n=a|2;m=Rga(+p[e+(n<<3)>>3])|0;c=a|3;o=Rga(+p[e+(c<<3)>>3])|0;k[d+(n<<2)>>2]=m;k[d+(c<<2)>>2]=o;a=a+4|0}while((a|0)<=(f|0));i=i+-1|0;if(j){a=l;do{o=Rga(+p[e+(a<<3)>>3])|0;k[d+(a<<2)>>2]=o;a=a+1|0}while((a|0)!=(h|0))}if(!i)break;else{d=d+(b<<2)|0;e=e+(g<<3)|0}}return}function kL(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,m=0,n=0,p=0.0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=f>>>2;if(!d)return;f=h+-4|0;if((h|0)<4){c=(h|0)>0;i=d;j=e;m=a;while(1){i=i+-1|0;if(c){n=0;do{o[j+(n<<2)>>2]=+(l[m+n>>0]|0);n=n+1|0}while((n|0)!=(h|0))}if(!i)break;else{j=j+(g<<2)|0;m=m+b|0}}return}m=h&-4;j=(m|0)<(h|0);i=d;d=e;e=a;while(1){a=0;do{c=a|1;p=+(l[e+c>>0]|0);o[d+(a<<2)>>2]=+(l[e+a>>0]|0);o[d+(c<<2)>>2]=p;c=a|2;n=a|3;p=+(l[e+n>>0]|0);o[d+(c<<2)>>2]=+(l[e+c>>0]|0);o[d+(n<<2)>>2]=p;a=a+4|0}while((a|0)<=(f|0));i=i+-1|0;if(j){a=m;do{o[d+(a<<2)>>2]=+(l[e+a>>0]|0);a=a+1|0}while((a|0)!=(h|0))}if(!i)break;else{d=d+(g<<2)|0;e=e+b|0}}return}function lL(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 j=0,l=0,m=0,n=0,p=0.0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=f>>>2;if(!d)return;f=h+-4|0;if((h|0)<4){c=(h|0)>0;j=d;l=e;m=a;while(1){j=j+-1|0;if(c){n=0;do{o[l+(n<<2)>>2]=+(i[m+n>>0]|0);n=n+1|0}while((n|0)!=(h|0))}if(!j)break;else{l=l+(g<<2)|0;m=m+b|0}}return}m=h&-4;l=(m|0)<(h|0);j=d;d=e;e=a;while(1){a=0;do{c=a|1;p=+(i[e+c>>0]|0);o[d+(a<<2)>>2]=+(i[e+a>>0]|0);o[d+(c<<2)>>2]=p;c=a|2;n=a|3;p=+(i[e+n>>0]|0);o[d+(c<<2)>>2]=+(i[e+c>>0]|0);o[d+(n<<2)>>2]=p;a=a+4|0}while((a|0)<=(f|0));j=j+-1|0;if(l){a=m;do{o[d+(a<<2)>>2]=+(i[e+a>>0]|0);a=a+1|0}while((a|0)!=(h|0))}if(!j)break;else{d=d+(g<<2)|0;e=e+b|0}}return}function mL(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,l=0,n=0,p=0,q=0,r=0.0,s=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>1;b=f>>>2;f=d+-1|0;if(!d)return;if((h|0)<4){if((h|0)>0){i=f;j=e;l=a}else return;while(1){d=0;do{o[j+(d<<2)>>2]=+(m[l+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(h|0));if(!i)break;else{i=i+-1|0;j=j+(b<<2)|0;l=l+(g<<1)|0}}return}l=h+-4|0;j=(((l|0)>3?l:3)&2147483644)+4|0;if((j|0)<(h|0)){n=f;p=e;q=a}else{i=f;f=e;e=a;while(1){a=0;do{d=a|1;r=+(m[e+(d<<1)>>1]|0);o[f+(a<<2)>>2]=+(m[e+(a<<1)>>1]|0);o[f+(d<<2)>>2]=r;d=a|2;c=a|3;r=+(m[e+(c<<1)>>1]|0);o[f+(d<<2)>>2]=+(m[e+(d<<1)>>1]|0);o[f+(c<<2)>>2]=r;a=a+4|0}while((a|0)<=(l|0));if(!i)break;else{i=i+-1|0;f=f+(b<<2)|0;e=e+(g<<1)|0}}return}while(1){e=0;do{f=e|1;r=+(m[q+(f<<1)>>1]|0);o[p+(e<<2)>>2]=+(m[q+(e<<1)>>1]|0);o[p+(f<<2)>>2]=r;f=e|2;i=e|3;r=+(m[q+(i<<1)>>1]|0);o[p+(f<<2)>>2]=+(m[q+(f<<1)>>1]|0);o[p+(i<<2)>>2]=r;e=e+4|0}while((e|0)<=(l|0));s=j;do{o[p+(s<<2)>>2]=+(m[q+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(h|0));if(!n)break;else{n=n+-1|0;p=p+(b<<2)|0;q=q+(g<<1)|0}}return}function nL(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,l=0,m=0,n=0,p=0,q=0,r=0.0,s=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>1;b=f>>>2;f=d+-1|0;if(!d)return;if((h|0)<4){if((h|0)>0){i=f;l=e;m=a}else return;while(1){d=0;do{o[l+(d<<2)>>2]=+(j[m+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(h|0));if(!i)break;else{i=i+-1|0;l=l+(b<<2)|0;m=m+(g<<1)|0}}return}m=h+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(h|0)){n=f;p=e;q=a}else{i=f;f=e;e=a;while(1){a=0;do{d=a|1;r=+(j[e+(d<<1)>>1]|0);o[f+(a<<2)>>2]=+(j[e+(a<<1)>>1]|0);o[f+(d<<2)>>2]=r;d=a|2;c=a|3;r=+(j[e+(c<<1)>>1]|0);o[f+(d<<2)>>2]=+(j[e+(d<<1)>>1]|0);o[f+(c<<2)>>2]=r;a=a+4|0}while((a|0)<=(m|0));if(!i)break;else{i=i+-1|0;f=f+(b<<2)|0;e=e+(g<<1)|0}}return}while(1){e=0;do{f=e|1;r=+(j[q+(f<<1)>>1]|0);o[p+(e<<2)>>2]=+(j[q+(e<<1)>>1]|0);o[p+(f<<2)>>2]=r;f=e|2;i=e|3;r=+(j[q+(i<<1)>>1]|0);o[p+(f<<2)>>2]=+(j[q+(f<<1)>>1]|0);o[p+(i<<2)>>2]=r;e=e+4|0}while((e|0)<=(m|0));s=l;do{o[p+(s<<2)>>2]=+(j[q+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(h|0));if(!n)break;else{n=n+-1|0;p=p+(b<<2)|0;q=q+(g<<1)|0}}return}function oL(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,l=0,m=0,n=0,p=0.0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>2;b=f>>>2;if(!d)return;f=h+-4|0;c=(((f|0)>3?f:3)&2147483644)+4|0;if((h|0)<4){i=(h|0)>0;j=d;l=e;m=a;while(1){j=j+-1|0;if(i){n=0;do{o[l+(n<<2)>>2]=+(k[m+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(h|0))}if(!j)break;else{l=l+(b<<2)|0;m=m+(g<<2)|0}}return}m=(c|0)<(h|0);l=d;d=e;e=a;while(1){a=0;do{j=a|1;p=+(k[e+(j<<2)>>2]|0);o[d+(a<<2)>>2]=+(k[e+(a<<2)>>2]|0);o[d+(j<<2)>>2]=p;j=a|2;i=a|3;p=+(k[e+(i<<2)>>2]|0);o[d+(j<<2)>>2]=+(k[e+(j<<2)>>2]|0);o[d+(i<<2)>>2]=p;a=a+4|0}while((a|0)<=(f|0));l=l+-1|0;if(m){a=c;do{o[d+(a<<2)>>2]=+(k[e+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(h|0))}if(!l)break;else{d=d+(b<<2)|0;e=e+(g<<2)|0}}return}function pL(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,l=0,m=0,n=0,q=0,r=0.0,s=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>3;b=f>>>2;f=d+-1|0;if(!d)return;if((h|0)<4){if((h|0)>0){i=f;j=e;l=a}else return;while(1){d=0;do{o[j+(d<<2)>>2]=+p[l+(d<<3)>>3];d=d+1|0}while((d|0)!=(h|0));if(!i)break;else{i=i+-1|0;j=j+(b<<2)|0;l=l+(g<<3)|0}}return}l=h+-4|0;j=(((l|0)>3?l:3)&2147483644)+4|0;if((j|0)<(h|0)){m=f;n=e;q=a}else{i=f;f=e;e=a;while(1){a=0;do{d=a|1;r=+p[e+(d<<3)>>3];o[f+(a<<2)>>2]=+p[e+(a<<3)>>3];o[f+(d<<2)>>2]=r;d=a|2;c=a|3;r=+p[e+(c<<3)>>3];o[f+(d<<2)>>2]=+p[e+(d<<3)>>3];o[f+(c<<2)>>2]=r;a=a+4|0}while((a|0)<=(l|0));if(!i)break;else{i=i+-1|0;f=f+(b<<2)|0;e=e+(g<<3)|0}}return}while(1){e=0;do{f=e|1;r=+p[q+(f<<3)>>3];o[n+(e<<2)>>2]=+p[q+(e<<3)>>3];o[n+(f<<2)>>2]=r;f=e|2;i=e|3;r=+p[q+(i<<3)>>3];o[n+(f<<2)>>2]=+p[q+(f<<3)>>3];o[n+(i<<2)>>2]=r;e=e+4|0}while((e|0)<=(l|0));s=j;do{o[n+(s<<2)>>2]=+p[q+(s<<3)>>3];s=s+1|0}while((s|0)!=(h|0));if(!m)break;else{m=m+-1|0;n=n+(b<<2)|0;q=q+(g<<3)|0}}return}function qL(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,m=0,n=0,o=0.0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=f>>>3;if(!d)return;f=h+-4|0;if((h|0)<4){c=(h|0)>0;i=d;j=e;m=a;while(1){i=i+-1|0;if(c){n=0;do{p[j+(n<<3)>>3]=+(l[m+n>>0]|0);n=n+1|0}while((n|0)!=(h|0))}if(!i)break;else{j=j+(g<<3)|0;m=m+b|0}}return}m=h&-4;j=(m|0)<(h|0);i=d;d=e;e=a;while(1){a=0;do{c=a|1;o=+(l[e+c>>0]|0);p[d+(a<<3)>>3]=+(l[e+a>>0]|0);p[d+(c<<3)>>3]=o;c=a|2;n=a|3;o=+(l[e+n>>0]|0);p[d+(c<<3)>>3]=+(l[e+c>>0]|0);p[d+(n<<3)>>3]=o;a=a+4|0}while((a|0)<=(f|0));i=i+-1|0;if(j){a=m;do{p[d+(a<<3)>>3]=+(l[e+a>>0]|0);a=a+1|0}while((a|0)!=(h|0))}if(!i)break;else{d=d+(g<<3)|0;e=e+b|0}}return}function rL(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 j=0,l=0,m=0,n=0,o=0.0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=f>>>3;if(!d)return;f=h+-4|0;if((h|0)<4){c=(h|0)>0;j=d;l=e;m=a;while(1){j=j+-1|0;if(c){n=0;do{p[l+(n<<3)>>3]=+(i[m+n>>0]|0);n=n+1|0}while((n|0)!=(h|0))}if(!j)break;else{l=l+(g<<3)|0;m=m+b|0}}return}m=h&-4;l=(m|0)<(h|0);j=d;d=e;e=a;while(1){a=0;do{c=a|1;o=+(i[e+c>>0]|0);p[d+(a<<3)>>3]=+(i[e+a>>0]|0);p[d+(c<<3)>>3]=o;c=a|2;n=a|3;o=+(i[e+n>>0]|0);p[d+(c<<3)>>3]=+(i[e+c>>0]|0);p[d+(n<<3)>>3]=o;a=a+4|0}while((a|0)<=(f|0));j=j+-1|0;if(l){a=m;do{p[d+(a<<3)>>3]=+(i[e+a>>0]|0);a=a+1|0}while((a|0)!=(h|0))}if(!j)break;else{d=d+(g<<3)|0;e=e+b|0}}return}function sL(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,l=0,n=0,o=0,q=0,r=0.0,s=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>1;b=f>>>3;f=d+-1|0;if(!d)return;if((h|0)<4){if((h|0)>0){i=f;j=e;l=a}else return;while(1){d=0;do{p[j+(d<<3)>>3]=+(m[l+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(h|0));if(!i)break;else{i=i+-1|0;j=j+(b<<3)|0;l=l+(g<<1)|0}}return}l=h+-4|0;j=(((l|0)>3?l:3)&2147483644)+4|0;if((j|0)<(h|0)){n=f;o=e;q=a}else{i=f;f=e;e=a;while(1){a=0;do{d=a|1;r=+(m[e+(d<<1)>>1]|0);p[f+(a<<3)>>3]=+(m[e+(a<<1)>>1]|0);p[f+(d<<3)>>3]=r;d=a|2;c=a|3;r=+(m[e+(c<<1)>>1]|0);p[f+(d<<3)>>3]=+(m[e+(d<<1)>>1]|0);p[f+(c<<3)>>3]=r;a=a+4|0}while((a|0)<=(l|0));if(!i)break;else{i=i+-1|0;f=f+(b<<3)|0;e=e+(g<<1)|0}}return}while(1){e=0;do{f=e|1;r=+(m[q+(f<<1)>>1]|0);p[o+(e<<3)>>3]=+(m[q+(e<<1)>>1]|0);p[o+(f<<3)>>3]=r;f=e|2;i=e|3;r=+(m[q+(i<<1)>>1]|0);p[o+(f<<3)>>3]=+(m[q+(f<<1)>>1]|0);p[o+(i<<3)>>3]=r;e=e+4|0}while((e|0)<=(l|0));s=j;do{p[o+(s<<3)>>3]=+(m[q+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(h|0));if(!n)break;else{n=n+-1|0;o=o+(b<<3)|0;q=q+(g<<1)|0}}return}function tL(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,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>1;b=f>>>3;f=d+-1|0;if(!d)return;if((h|0)<4){if((h|0)>0){i=f;l=e;m=a}else return;while(1){d=0;do{p[l+(d<<3)>>3]=+(j[m+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(h|0));if(!i)break;else{i=i+-1|0;l=l+(b<<3)|0;m=m+(g<<1)|0}}return}m=h+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(h|0)){n=f;o=e;q=a}else{i=f;f=e;e=a;while(1){a=0;do{d=a|1;r=+(j[e+(d<<1)>>1]|0);p[f+(a<<3)>>3]=+(j[e+(a<<1)>>1]|0);p[f+(d<<3)>>3]=r;d=a|2;c=a|3;r=+(j[e+(c<<1)>>1]|0);p[f+(d<<3)>>3]=+(j[e+(d<<1)>>1]|0);p[f+(c<<3)>>3]=r;a=a+4|0}while((a|0)<=(m|0));if(!i)break;else{i=i+-1|0;f=f+(b<<3)|0;e=e+(g<<1)|0}}return}while(1){e=0;do{f=e|1;r=+(j[q+(f<<1)>>1]|0);p[o+(e<<3)>>3]=+(j[q+(e<<1)>>1]|0);p[o+(f<<3)>>3]=r;f=e|2;i=e|3;r=+(j[q+(i<<1)>>1]|0);p[o+(f<<3)>>3]=+(j[q+(f<<1)>>1]|0);p[o+(i<<3)>>3]=r;e=e+4|0}while((e|0)<=(m|0));s=l;do{p[o+(s<<3)>>3]=+(j[q+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(h|0));if(!n)break;else{n=n+-1|0;o=o+(b<<3)|0;q=q+(g<<1)|0}}return}function uL(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,l=0,m=0,n=0,o=0.0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>2;b=f>>>3;if(!d)return;f=h+-4|0;c=(((f|0)>3?f:3)&2147483644)+4|0;if((h|0)<4){i=(h|0)>0;j=d;l=e;m=a;while(1){j=j+-1|0;if(i){n=0;do{p[l+(n<<3)>>3]=+(k[m+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(h|0))}if(!j)break;else{l=l+(b<<3)|0;m=m+(g<<2)|0}}return}m=(c|0)<(h|0);l=d;d=e;e=a;while(1){a=0;do{j=a|1;o=+(k[e+(j<<2)>>2]|0);p[d+(a<<3)>>3]=+(k[e+(a<<2)>>2]|0);p[d+(j<<3)>>3]=o;j=a|2;i=a|3;o=+(k[e+(i<<2)>>2]|0);p[d+(j<<3)>>3]=+(k[e+(j<<2)>>2]|0);p[d+(i<<3)>>3]=o;a=a+4|0}while((a|0)<=(f|0));l=l+-1|0;if(m){a=c;do{p[d+(a<<3)>>3]=+(k[e+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(h|0))}if(!l)break;else{d=d+(b<<3)|0;e=e+(g<<2)|0}}return}function vL(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,l=0,m=0,n=0,q=0,r=0.0,s=0;h=k[g>>2]|0;d=k[g+4>>2]|0;g=b>>>2;b=f>>>3;f=d+-1|0;if(!d)return;if((h|0)<4){if((h|0)>0){i=f;j=e;l=a}else return;while(1){d=0;do{p[j+(d<<3)>>3]=+o[l+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0));if(!i)break;else{i=i+-1|0;j=j+(b<<3)|0;l=l+(g<<2)|0}}return}l=h+-4|0;j=(((l|0)>3?l:3)&2147483644)+4|0;if((j|0)<(h|0)){m=f;n=e;q=a}else{i=f;f=e;e=a;while(1){a=0;do{d=a|1;r=+o[e+(d<<2)>>2];p[f+(a<<3)>>3]=+o[e+(a<<2)>>2];p[f+(d<<3)>>3]=r;d=a|2;c=a|3;r=+o[e+(c<<2)>>2];p[f+(d<<3)>>3]=+o[e+(d<<2)>>2];p[f+(c<<3)>>3]=r;a=a+4|0}while((a|0)<=(l|0));if(!i)break;else{i=i+-1|0;f=f+(b<<3)|0;e=e+(g<<2)|0}}return}while(1){e=0;do{f=e|1;r=+o[q+(f<<2)>>2];p[n+(e<<3)>>3]=+o[q+(e<<2)>>2];p[n+(f<<3)>>3]=r;f=e|2;i=e|3;r=+o[q+(i<<2)>>2];p[n+(f<<3)>>3]=+o[q+(f<<2)>>2];p[n+(i<<3)>>3]=r;e=e+4|0}while((e|0)<=(l|0));s=j;do{p[n+(s<<3)>>3]=+o[q+(s<<2)>>2];s=s+1|0}while((s|0)!=(h|0));if(!m)break;else{m=m+-1|0;n=n+(b<<3)|0;q=q+(g<<2)|0}}return}function wL(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;h=k[g+4>>2]|0;d=b>>>3;b=f>>>3;if(!h)return;f=k[g>>2]<<3;g=h;h=e;e=a;while(1){g=g+-1|0;Awa(h|0,e|0,f|0)|0;if(!g)break;else{h=h+(b<<3)|0;e=e+(d<<3)|0}}return}function xL(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;e=r;r=r+208|0;f=e+200|0;g=e+144|0;h=e;j=e+88|0;l=e+72|0;m=e+64|0;n=e+56|0;o=e+24|0;q=e+16|0;jC(f,38936);do if((k[a>>2]&2031616|0)==65536){s=k[a+4>>2]|0;k[g>>2]=k[s>>2];t=g+4|0;u=s+4|0;k[t>>2]=k[u>>2];v=g+8|0;k[v>>2]=k[s+8>>2];k[g+12>>2]=k[s+12>>2];k[g+16>>2]=k[s+16>>2];k[g+20>>2]=k[s+20>>2];k[g+24>>2]=k[s+24>>2];k[g+28>>2]=k[s+28>>2];k[g+32>>2]=k[s+32>>2];w=k[s+36>>2]|0;k[g+36>>2]=w;x=g+40|0;k[x>>2]=v;v=g+48|0;y=g+44|0;k[y>>2]=v;k[v>>2]=0;k[g+52>>2]=0;if(w|0){v=w+12|0;k[v>>2]=(k[v>>2]|0)+1}if((k[u>>2]|0)<3){v=k[s+44>>2]|0;w=k[y>>2]|0;k[w>>2]=k[v>>2];k[w+4>>2]=k[v+4>>2];z=t;A=g;B=x;break}k[t>>2]=0;zC(g,k[u>>2]|0,0,0,0);if((k[t>>2]|0)>0){u=k[s+40>>2]|0;v=k[x>>2]|0;w=k[s+44>>2]|0;s=k[y>>2]|0;y=0;do{k[v+(y<<2)>>2]=k[u+(y<<2)>>2];k[s+(y<<2)>>2]=k[w+(y<<2)>>2];y=y+1|0}while((y|0)<(k[t>>2]|0));z=t;A=g;B=x}else{z=t;A=g;B=x}}else{SC(g,a,-1);z=g+4|0;A=g;B=g+40|0}while(0);a=((k[A>>2]|0)>>>3&511)+1|0;p[h>>3]=c;p[h+8>>3]=d;QC(b,k[z>>2]|0,k[B>>2]|0,(a<<3)+-8|0,-1,0,0);do if((k[b>>2]&2031616|0)==65536){y=k[b+4>>2]|0;k[j>>2]=k[y>>2];w=j+4|0;s=y+4|0;k[w>>2]=k[s>>2];u=j+8|0;k[u>>2]=k[y+8>>2];k[j+12>>2]=k[y+12>>2];k[j+16>>2]=k[y+16>>2];k[j+20>>2]=k[y+20>>2];k[j+24>>2]=k[y+24>>2];k[j+28>>2]=k[y+28>>2];k[j+32>>2]=k[y+32>>2];v=k[y+36>>2]|0;k[j+36>>2]=v;C=j+40|0;k[C>>2]=u;u=j+48|0;D=j+44|0;k[D>>2]=u;k[u>>2]=0;k[j+52>>2]=0;if(v|0){u=v+12|0;k[u>>2]=(k[u>>2]|0)+1}if((k[s>>2]|0)<3){u=k[y+44>>2]|0;v=k[D>>2]|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];break}k[w>>2]=0;zC(j,k[s>>2]|0,0,0,0);if((k[w>>2]|0)>0){s=k[y+40>>2]|0;u=k[C>>2]|0;C=k[y+44>>2]|0;y=k[D>>2]|0;D=0;do{k[u+(D<<2)>>2]=k[s+(D<<2)>>2];k[y+(D<<2)>>2]=k[C+(D<<2)>>2];D=D+1|0}while((D|0)<(k[w>>2]|0))}}else SC(j,b,-1);while(0);b=k[A>>2]&7;w=k[38956+(b<<2)>>2]|0;if((b|0)==7){k[l>>2]=0;b=l+4|0;k[b>>2]=0;D=vH(16)|0;k[D>>2]=1;C=D+4|0;k[l>>2]=C;k[b>>2]=9;i[D+13>>0]=0;y=C;C=182444;s=y+9|0;do{i[y>>0]=i[C>>0]|0;y=y+1|0;C=C+1|0}while((y|0)<(s|0));WG(-215,l,162187,161207,5073);k[b>>2]=0;k[l>>2]=0;b=k[D>>2]|0;k[D>>2]=b+-1;if((b|0)==1)Uga(D)}if((k[z>>2]|0)<3){D=k[A>>2]|0;A=k[j>>2]|0;b=k[g+12>>2]|0;C=k[g+8>>2]|0;y=Lwa(b|0,((b|0)<0)<<31>>31|0,a|0,0)|0;s=Lwa(y|0,N|0,C|0,((C|0)<0)<<31>>31|0)|0;if((D&16384&A|0)!=0?(s|0)==(s|0)&(((s|0)<0)<<31>>31|0)==(N|0):0){E=s;F=1}else{E=aa(b,a)|0;F=C}C=k[g+16>>2]|0;b=k[g+48>>2]|0;s=k[j+16>>2]|0;A=k[j+48>>2]|0;k[m>>2]=E;k[m+4>>2]=F;lh[w&255](C,b,0,0,s,A,m,h)}else{k[l>>2]=g;k[l+4>>2]=j;k[l+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;k[o+20>>2]=0;k[o+24>>2]=0;k[o+28>>2]=0;BC(o,l,0,n,-1);l=aa(k[o+20>>2]|0,a)|0;a=o+16|0;m=n+4|0;A=q+4|0;s=0;while(1){if(s>>>0>=(k[a>>2]|0)>>>0)break;b=k[n>>2]|0;C=k[m>>2]|0;k[q>>2]=l;k[A>>2]=1;lh[w&255](b,0,0,0,C,0,q,h);DC(o)|0;s=s+1|0}}s=j+36|0;o=k[s>>2]|0;if((o|0?(h=o+12|0,o=k[h>>2]|0,k[h>>2]=o+-1,(o|0)==1):0)?(o=k[s>>2]|0,o|0):0){k[s>>2]=0;h=k[o+4>>2]|0;if(!h){q=k[j+32>>2]|0;if(!q)G=CC()|0;else G=q}else G=h;dh[k[(k[G>>2]|0)+24>>2]&511](G,o)}k[s>>2]=0;s=j+16|0;o=j+4|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[o>>2]|0)>0){s=k[j+40>>2]|0;G=0;do{k[s+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(k[o>>2]|0))}o=k[j+44>>2]|0;if((o|0)!=(j+48|0))Uga(o);o=g+36|0;j=k[o>>2]|0;if((j|0?(G=j+12|0,j=k[G>>2]|0,k[G>>2]=j+-1,(j|0)==1):0)?(j=k[o>>2]|0,j|0):0){k[o>>2]=0;G=k[j+4>>2]|0;if(!G){s=k[g+32>>2]|0;if(!s)H=CC()|0;else H=s}else H=G;dh[k[(k[H>>2]|0)+24>>2]&511](H,j)}k[o>>2]=0;o=g+16|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;if((k[z>>2]|0)>0){o=k[B>>2]|0;B=0;do{k[o+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[z>>2]|0))}z=k[g+44>>2]|0;if((z|0)!=(g+48|0))Uga(z);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function yL(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 j=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;j=+p[h>>3];m=+p[h+8>>3];if(!c)return;h=d+-4|0;if((d|0)<4){g=(d|0)>0;n=c;o=e;q=a;while(1){n=n+-1|0;if(g){r=0;do{s=Sga(+P(+(m+j*+(l[q+r>>0]|0))))|0;i[o+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(d|0))}if(!n)break;else{o=o+f|0;q=q+b|0}}return}q=d&-4;o=(q|0)<(d|0);n=c;c=e;e=a;while(1){a=0;do{g=Sga(+P(+(m+j*+(l[e+a>>0]|0))))|0;r=a|1;s=Sga(+P(+(m+j*+(l[e+r>>0]|0))))|0;i[c+a>>0]=g>>>0<256?g:(g|0)>0?255:0;i[c+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a|2;r=Sga(+P(+(m+j*+(l[e+s>>0]|0))))|0;g=a|3;t=Sga(+P(+(m+j*+(l[e+g>>0]|0))))|0;i[c+s>>0]=r>>>0<256?r:(r|0)>0?255:0;i[c+g>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+4|0}while((a|0)<=(h|0));n=n+-1|0;if(o){a=q;do{t=Sga(+P(+(m+j*+(l[e+a>>0]|0))))|0;i[c+a>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+1|0}while((a|0)!=(d|0))}if(!n)break;else{c=c+f|0;e=e+b|0}}return}function zL(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 j=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=k[g>>2]|0;c=k[g+4>>2]|0;j=+p[h>>3];l=+p[h+8>>3];if(!c)return;h=d+-4|0;if((d|0)<4){g=(d|0)>0;m=c;n=e;o=a;while(1){m=m+-1|0;if(g){q=0;do{r=Sga(+P(+(l+j*+(i[o+q>>0]|0))))|0;i[n+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(d|0))}if(!m)break;else{n=n+f|0;o=o+b|0}}return}o=d&-4;n=(o|0)<(d|0);m=c;c=e;e=a;while(1){a=0;do{g=Sga(+P(+(l+j*+(i[e+a>>0]|0))))|0;q=a|1;r=Sga(+P(+(l+j*+(i[e+q>>0]|0))))|0;i[c+a>>0]=g>>>0<256?g:(g|0)>0?255:0;i[c+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=a|2;q=Sga(+P(+(l+j*+(i[e+r>>0]|0))))|0;g=a|3;s=Sga(+P(+(l+j*+(i[e+g>>0]|0))))|0;i[c+r>>0]=q>>>0<256?q:(q|0)>0?255:0;i[c+g>>0]=s>>>0<256?s:(s|0)>0?255:0;a=a+4|0}while((a|0)<=(h|0));m=m+-1|0;if(n){a=o;do{s=Sga(+P(+(l+j*+(i[e+a>>0]|0))))|0;i[c+a>>0]=s>>>0<256?s:(s|0)>0?255:0;a=a+1|0}while((a|0)!=(d|0))}if(!m)break;else{c=c+f|0;e=e+b|0}}return}function AL(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 j=0.0,l=0.0,n=0,o=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;j=+p[h>>3];l=+p[h+8>>3];h=b>>>1;if(!c)return;b=d+-4|0;if((d|0)<4){g=(d|0)>0;n=c;o=e;q=a;while(1){n=n+-1|0;if(g){r=0;do{s=Sga(+P(+(l+j*+(m[q+(r<<1)>>1]|0))))|0;i[o+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(d|0))}if(!n)break;else{o=o+f|0;q=q+(h<<1)|0}}return}q=d&-4;o=(q|0)<(d|0);n=c;c=e;e=a;while(1){a=0;do{g=Sga(+P(+(l+j*+(m[e+(a<<1)>>1]|0))))|0;r=a|1;s=Sga(+P(+(l+j*+(m[e+(r<<1)>>1]|0))))|0;i[c+a>>0]=g>>>0<256?g:(g|0)>0?255:0;i[c+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a|2;r=Sga(+P(+(l+j*+(m[e+(s<<1)>>1]|0))))|0;g=a|3;t=Sga(+P(+(l+j*+(m[e+(g<<1)>>1]|0))))|0;i[c+s>>0]=r>>>0<256?r:(r|0)>0?255:0;i[c+g>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+4|0}while((a|0)<=(b|0));n=n+-1|0;if(o){a=q;do{t=Sga(+P(+(l+j*+(m[e+(a<<1)>>1]|0))))|0;i[c+a>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+1|0}while((a|0)!=(d|0))}if(!n)break;else{c=c+f|0;e=e+(h<<1)|0}}return}function BL(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 l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;l=+p[h>>3];m=+p[h+8>>3];h=b>>>1;if(!c)return;b=d+-4|0;if((d|0)<4){g=(d|0)>0;n=c;o=e;q=a;while(1){n=n+-1|0;if(g){r=0;do{s=Sga(+P(+(m+l*+(j[q+(r<<1)>>1]|0))))|0;i[o+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(d|0))}if(!n)break;else{o=o+f|0;q=q+(h<<1)|0}}return}q=d&-4;o=(q|0)<(d|0);n=c;c=e;e=a;while(1){a=0;do{g=Sga(+P(+(m+l*+(j[e+(a<<1)>>1]|0))))|0;r=a|1;s=Sga(+P(+(m+l*+(j[e+(r<<1)>>1]|0))))|0;i[c+a>>0]=g>>>0<256?g:(g|0)>0?255:0;i[c+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a|2;r=Sga(+P(+(m+l*+(j[e+(s<<1)>>1]|0))))|0;g=a|3;t=Sga(+P(+(m+l*+(j[e+(g<<1)>>1]|0))))|0;i[c+s>>0]=r>>>0<256?r:(r|0)>0?255:0;i[c+g>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+4|0}while((a|0)<=(b|0));n=n+-1|0;if(o){a=q;do{t=Sga(+P(+(m+l*+(j[e+(a<<1)>>1]|0))))|0;i[c+a>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+1|0}while((a|0)!=(d|0))}if(!n)break;else{c=c+f|0;e=e+(h<<1)|0}}return}function CL(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=k[g>>2]|0;c=k[g+4>>2]|0;j=+p[h>>3];l=+p[h+8>>3];h=b>>>2;if(!c)return;b=d+-4|0;if((d|0)<4){g=(d|0)>0;m=c;n=e;o=a;while(1){m=m+-1|0;if(g){q=0;do{r=Sga(+P(+(l+j*+(k[o+(q<<2)>>2]|0))))|0;i[n+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(d|0))}if(!m)break;else{n=n+f|0;o=o+(h<<2)|0}}return}o=d&-4;n=(o|0)<(d|0);m=c;c=e;e=a;while(1){a=0;do{g=Sga(+P(+(l+j*+(k[e+(a<<2)>>2]|0))))|0;q=a|1;r=Sga(+P(+(l+j*+(k[e+(q<<2)>>2]|0))))|0;i[c+a>>0]=g>>>0<256?g:(g|0)>0?255:0;i[c+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=a|2;q=Sga(+P(+(l+j*+(k[e+(r<<2)>>2]|0))))|0;g=a|3;s=Sga(+P(+(l+j*+(k[e+(g<<2)>>2]|0))))|0;i[c+r>>0]=q>>>0<256?q:(q|0)>0?255:0;i[c+g>>0]=s>>>0<256?s:(s|0)>0?255:0;a=a+4|0}while((a|0)<=(b|0));m=m+-1|0;if(n){a=o;do{s=Sga(+P(+(l+j*+(k[e+(a<<2)>>2]|0))))|0;i[c+a>>0]=s>>>0<256?s:(s|0)>0?255:0;a=a+1|0}while((a|0)!=(d|0))}if(!m)break;else{c=c+f|0;e=e+(h<<2)|0}}return}function DL(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 j=0.0,l=0.0,m=0,n=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;j=+p[h>>3];l=+p[h+8>>3];h=b>>>2;if(!c)return;b=d+-4|0;if((d|0)<4){g=(d|0)>0;m=c;n=e;q=a;while(1){m=m+-1|0;if(g){r=0;do{s=Sga(+P(+(l+j*+o[q+(r<<2)>>2])))|0;i[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(d|0))}if(!m)break;else{n=n+f|0;q=q+(h<<2)|0}}return}q=d&-4;n=(q|0)<(d|0);m=c;c=e;e=a;while(1){a=0;do{g=Sga(+P(+(l+j*+o[e+(a<<2)>>2])))|0;r=a|1;s=Sga(+P(+(l+j*+o[e+(r<<2)>>2])))|0;i[c+a>>0]=g>>>0<256?g:(g|0)>0?255:0;i[c+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a|2;r=Sga(+P(+(l+j*+o[e+(s<<2)>>2])))|0;g=a|3;t=Sga(+P(+(l+j*+o[e+(g<<2)>>2])))|0;i[c+s>>0]=r>>>0<256?r:(r|0)>0?255:0;i[c+g>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+4|0}while((a|0)<=(b|0));m=m+-1|0;if(n){a=q;do{t=Sga(+P(+(l+j*+o[e+(a<<2)>>2])))|0;i[c+a>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+1|0}while((a|0)!=(d|0))}if(!m)break;else{c=c+f|0;e=e+(h<<2)|0}}return}function EL(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 j=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=k[g>>2]|0;c=k[g+4>>2]|0;g=b>>>3;if(!c)return;j=+p[h>>3];l=+p[h+8>>3];h=d+-4|0;if((d|0)<4){b=(d|0)>0;m=c;n=e;o=a;while(1){m=m+-1|0;if(b){q=0;do{r=Rga(+P(+(l+j*+p[o+(q<<3)>>3])))|0;i[n+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(d|0))}if(!m)break;else{n=n+f|0;o=o+(g<<3)|0}}return}o=d&-4;n=(o|0)<(d|0);m=c;c=e;e=a;while(1){a=0;do{b=Rga(+P(+(l+j*+p[e+(a<<3)>>3])))|0;q=a|1;r=Rga(+P(+(l+j*+p[e+(q<<3)>>3])))|0;i[c+a>>0]=b>>>0<256?b:(b|0)>0?255:0;i[c+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=a|2;q=Rga(+P(+(l+j*+p[e+(r<<3)>>3])))|0;b=a|3;s=Rga(+P(+(l+j*+p[e+(b<<3)>>3])))|0;i[c+r>>0]=q>>>0<256?q:(q|0)>0?255:0;i[c+b>>0]=s>>>0<256?s:(s|0)>0?255:0;a=a+4|0}while((a|0)<=(h|0));m=m+-1|0;if(n){a=o;do{s=Rga(+P(+(l+j*+p[e+(a<<3)>>3])))|0;i[c+a>>0]=s>>>0<256?s:(s|0)>0?255:0;a=a+1|0}while((a|0)!=(d|0))}if(!m)break;else{c=c+f|0;e=e+(g<<3)|0}}return}function FL(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,j=0,l=0,m=0,n=0,o=0,q=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,O=0,Q=0,R=0,S=0;f=r;r=r+224|0;g=f+208|0;h=f+152|0;j=f+88|0;l=f+96|0;m=f;n=f+72|0;o=f+56|0;q=f+64|0;s=f+24|0;t=f+16|0;jC(g,38988);if(+P(+(d+-1.0))<2.220446049250313e-16)u=+P(+e)<2.220446049250313e-16;else u=0;do if((c|0)<0)if((k[b>>2]|0)<0){v=VC(b,-1)|0;w=k[a>>2]|0;x=v;y=a;break}else{v=k[a>>2]|0;w=v;x=v&4095;y=a;break}else{v=k[a>>2]|0;w=v;x=v&4088|c&7;y=a}while(0);c=w&7;v=x&7;if((c|0)!=(v|0)|u^1){k[h>>2]=w;w=h+4|0;z=a+4|0;A=k[z>>2]|0;k[w>>2]=A;B=h+8|0;k[B>>2]=k[a+8>>2];C=h+12|0;k[C>>2]=k[a+12>>2];D=h+16|0;k[D>>2]=k[a+16>>2];k[h+20>>2]=k[a+20>>2];k[h+24>>2]=k[a+24>>2];k[h+28>>2]=k[a+28>>2];E=h+32|0;k[E>>2]=k[a+32>>2];F=h+36|0;G=k[a+36>>2]|0;k[F>>2]=G;H=h+40|0;k[H>>2]=B;I=h+48|0;J=h+44|0;k[J>>2]=I;k[I>>2]=0;k[h+52>>2]=0;if(!G)K=A;else{A=G+12|0;k[A>>2]=(k[A>>2]|0)+1;K=k[z>>2]|0}if((K|0)>=3){k[w>>2]=0;zC(h,K,0,0,0);if((k[w>>2]|0)>0){K=k[a+40>>2]|0;A=k[H>>2]|0;G=k[a+44>>2]|0;L=k[J>>2]|0;M=0;do{k[A+(M<<2)>>2]=k[K+(M<<2)>>2];k[L+(M<<2)>>2]=k[G+(M<<2)>>2];M=M+1|0}while((M|0)<(k[w>>2]|0))}}else{M=k[a+44>>2]|0;G=k[J>>2]|0;k[G>>2]=k[M>>2];k[G+4>>2]=k[M+4>>2]}M=k[z>>2]|0;G=k[a+40>>2]|0;if((M|0)<3){L=k[G>>2]|0;k[j>>2]=k[G+4>>2];k[j+4>>2]=L;wD(b,j,x,0)}else QC(b,M,G,x,-1,0,0);do if((k[b>>2]&2031616|0)==65536){x=k[b+4>>2]|0;k[l>>2]=k[x>>2];G=l+4|0;M=x+4|0;k[G>>2]=k[M>>2];j=l+8|0;k[j>>2]=k[x+8>>2];k[l+12>>2]=k[x+12>>2];k[l+16>>2]=k[x+16>>2];k[l+20>>2]=k[x+20>>2];k[l+24>>2]=k[x+24>>2];k[l+28>>2]=k[x+28>>2];k[l+32>>2]=k[x+32>>2];L=k[x+36>>2]|0;k[l+36>>2]=L;K=l+40|0;k[K>>2]=j;j=l+48|0;A=l+44|0;k[A>>2]=j;k[j>>2]=0;k[l+52>>2]=0;if(L|0){j=L+12|0;k[j>>2]=(k[j>>2]|0)+1}if((k[M>>2]|0)<3){j=k[x+44>>2]|0;L=k[A>>2]|0;k[L>>2]=k[j>>2];k[L+4>>2]=k[j+4>>2];break}k[G>>2]=0;zC(l,k[M>>2]|0,0,0,0);if((k[G>>2]|0)>0){M=k[x+40>>2]|0;j=k[K>>2]|0;K=k[x+44>>2]|0;x=k[A>>2]|0;A=0;do{k[j+(A<<2)>>2]=k[M+(A<<2)>>2];k[x+(A<<2)>>2]=k[K+(A<<2)>>2];A=A+1|0}while((A|0)<(k[G>>2]|0))}}else SC(l,b,-1);while(0);G=k[(u?38680:39008)+(v<<5)+(c<<2)>>2]|0;p[m>>3]=d;p[m+8>>3]=e;c=((k[y>>2]|0)>>>3&511)+1|0;if(!G){k[n>>2]=0;y=n+4|0;k[y>>2]=0;v=vH(16)|0;k[v>>2]=1;u=v+4|0;k[n>>2]=u;k[y>>2]=9;i[v+13>>0]=0;A=u;u=182444;K=A+9|0;do{i[A>>0]=i[u>>0]|0;A=A+1|0;u=u+1|0}while((A|0)<(K|0));WG(-215,n,162269,161207,5235);k[y>>2]=0;k[n>>2]=0;y=k[v>>2]|0;k[v>>2]=y+-1;if((y|0)==1)Uga(v)}if((k[z>>2]|0)<3){z=k[h>>2]|0;v=k[l>>2]|0;y=k[C>>2]|0;C=k[B>>2]|0;B=Lwa(y|0,((y|0)<0)<<31>>31|0,c|0,0)|0;u=Lwa(B|0,N|0,C|0,((C|0)<0)<<31>>31|0)|0;if((z&16384&v|0)!=0?(u|0)==(u|0)&(((u|0)<0)<<31>>31|0)==(N|0):0){O=u;Q=1}else{O=aa(y,c)|0;Q=C}C=k[D>>2]|0;y=k[I>>2]|0;u=k[l+16>>2]|0;v=k[l+48>>2]|0;k[o>>2]=O;k[o+4>>2]=Q;lh[G&255](C,y,0,0,u,v,o,m)}else{k[n>>2]=h;k[n+4>>2]=l;k[n+8>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[s+28>>2]=0;BC(s,n,0,q,-1);n=aa(k[s+20>>2]|0,c)|0;c=s+16|0;h=q+4|0;o=t+4|0;v=0;while(1){if(v>>>0>=(k[c>>2]|0)>>>0)break;u=k[q>>2]|0;y=k[h>>2]|0;k[t>>2]=n;k[o>>2]=1;lh[G&255](u,1,0,0,y,1,t,m);DC(s)|0;v=v+1|0}}v=l+36|0;s=k[v>>2]|0;if((s|0?(m=s+12|0,s=k[m>>2]|0,k[m>>2]=s+-1,(s|0)==1):0)?(s=k[v>>2]|0,s|0):0){k[v>>2]=0;m=k[s+4>>2]|0;if(!m){t=k[l+32>>2]|0;if(!t)R=CC()|0;else R=t}else R=m;dh[k[(k[R>>2]|0)+24>>2]&511](R,s)}k[v>>2]=0;v=l+16|0;s=l+4|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[s>>2]|0)>0){v=k[l+40>>2]|0;R=0;do{k[v+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(k[s>>2]|0))}s=k[l+44>>2]|0;if((s|0)!=(l+48|0))Uga(s);s=k[F>>2]|0;if((s|0?(l=s+12|0,s=k[l>>2]|0,k[l>>2]=s+-1,(s|0)==1):0)?(s=k[F>>2]|0,s|0):0){k[F>>2]=0;l=k[s+4>>2]|0;if(!l){R=k[E>>2]|0;if(!R)S=CC()|0;else S=R}else S=l;dh[k[(k[S>>2]|0)+24>>2]&511](S,s)}k[F>>2]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;if((k[w>>2]|0)>0){D=k[H>>2]|0;H=0;do{k[D+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[w>>2]|0))}w=k[J>>2]|0;if((w|0)!=(I|0))Uga(w)}else TH(a,b);if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;return}function GL(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 j=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;j=+p[h>>3];m=+p[h+8>>3];if(!c)return;h=d+-4|0;if((d|0)<4){g=(d|0)>0;n=c;o=e;q=a;while(1){n=n+-1|0;if(g){r=0;do{s=Sga(m+j*+(l[q+r>>0]|0))|0;i[o+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(d|0))}if(!n)break;else{o=o+f|0;q=q+b|0}}return}q=d&-4;o=(q|0)<(d|0);n=c;c=e;e=a;while(1){a=0;do{g=Sga(m+j*+(l[e+a>>0]|0))|0;r=a|1;s=Sga(m+j*+(l[e+r>>0]|0))|0;i[c+a>>0]=g>>>0<256?g:(g|0)>0?255:0;i[c+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a|2;r=Sga(m+j*+(l[e+s>>0]|0))|0;g=a|3;t=Sga(m+j*+(l[e+g>>0]|0))|0;i[c+s>>0]=r>>>0<256?r:(r|0)>0?255:0;i[c+g>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+4|0}while((a|0)<=(h|0));n=n+-1|0;if(o){a=q;do{t=Sga(m+j*+(l[e+a>>0]|0))|0;i[c+a>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+1|0}while((a|0)!=(d|0))}if(!n)break;else{c=c+f|0;e=e+b|0}}return}function HL(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 j=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=k[g>>2]|0;c=k[g+4>>2]|0;j=+p[h>>3];l=+p[h+8>>3];if(!c)return;h=d+-4|0;if((d|0)<4){g=(d|0)>0;m=c;n=e;o=a;while(1){m=m+-1|0;if(g){q=0;do{r=Sga(l+j*+(i[o+q>>0]|0))|0;i[n+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(d|0))}if(!m)break;else{n=n+f|0;o=o+b|0}}return}o=d&-4;n=(o|0)<(d|0);m=c;c=e;e=a;while(1){a=0;do{g=Sga(l+j*+(i[e+a>>0]|0))|0;q=a|1;r=Sga(l+j*+(i[e+q>>0]|0))|0;i[c+a>>0]=g>>>0<256?g:(g|0)>0?255:0;i[c+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=a|2;q=Sga(l+j*+(i[e+r>>0]|0))|0;g=a|3;s=Sga(l+j*+(i[e+g>>0]|0))|0;i[c+r>>0]=q>>>0<256?q:(q|0)>0?255:0;i[c+g>>0]=s>>>0<256?s:(s|0)>0?255:0;a=a+4|0}while((a|0)<=(h|0));m=m+-1|0;if(n){a=o;do{s=Sga(l+j*+(i[e+a>>0]|0))|0;i[c+a>>0]=s>>>0<256?s:(s|0)>0?255:0;a=a+1|0}while((a|0)!=(d|0))}if(!m)break;else{c=c+f|0;e=e+b|0}}return}function IL(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 j=0.0,l=0.0,n=0,o=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;j=+p[h>>3];l=+p[h+8>>3];h=b>>>1;if(!c)return;b=d+-4|0;if((d|0)<4){g=(d|0)>0;n=c;o=e;q=a;while(1){n=n+-1|0;if(g){r=0;do{s=Sga(l+j*+(m[q+(r<<1)>>1]|0))|0;i[o+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(d|0))}if(!n)break;else{o=o+f|0;q=q+(h<<1)|0}}return}q=d&-4;o=(q|0)<(d|0);n=c;c=e;e=a;while(1){a=0;do{g=Sga(l+j*+(m[e+(a<<1)>>1]|0))|0;r=a|1;s=Sga(l+j*+(m[e+(r<<1)>>1]|0))|0;i[c+a>>0]=g>>>0<256?g:(g|0)>0?255:0;i[c+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a|2;r=Sga(l+j*+(m[e+(s<<1)>>1]|0))|0;g=a|3;t=Sga(l+j*+(m[e+(g<<1)>>1]|0))|0;i[c+s>>0]=r>>>0<256?r:(r|0)>0?255:0;i[c+g>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+4|0}while((a|0)<=(b|0));n=n+-1|0;if(o){a=q;do{t=Sga(l+j*+(m[e+(a<<1)>>1]|0))|0;i[c+a>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+1|0}while((a|0)!=(d|0))}if(!n)break;else{c=c+f|0;e=e+(h<<1)|0}}return}function JL(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 l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;l=+p[h>>3];m=+p[h+8>>3];h=b>>>1;if(!c)return;b=d+-4|0;if((d|0)<4){g=(d|0)>0;n=c;o=e;q=a;while(1){n=n+-1|0;if(g){r=0;do{s=Sga(m+l*+(j[q+(r<<1)>>1]|0))|0;i[o+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(d|0))}if(!n)break;else{o=o+f|0;q=q+(h<<1)|0}}return}q=d&-4;o=(q|0)<(d|0);n=c;c=e;e=a;while(1){a=0;do{g=Sga(m+l*+(j[e+(a<<1)>>1]|0))|0;r=a|1;s=Sga(m+l*+(j[e+(r<<1)>>1]|0))|0;i[c+a>>0]=g>>>0<256?g:(g|0)>0?255:0;i[c+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a|2;r=Sga(m+l*+(j[e+(s<<1)>>1]|0))|0;g=a|3;t=Sga(m+l*+(j[e+(g<<1)>>1]|0))|0;i[c+s>>0]=r>>>0<256?r:(r|0)>0?255:0;i[c+g>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+4|0}while((a|0)<=(b|0));n=n+-1|0;if(o){a=q;do{t=Sga(m+l*+(j[e+(a<<1)>>1]|0))|0;i[c+a>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+1|0}while((a|0)!=(d|0))}if(!n)break;else{c=c+f|0;e=e+(h<<1)|0}}return}function KL(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 j=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=k[g>>2]|0;c=k[g+4>>2]|0;j=+p[h>>3];l=+p[h+8>>3];h=b>>>2;if(!c)return;b=d+-4|0;if((d|0)<4){g=(d|0)>0;m=c;n=e;o=a;while(1){m=m+-1|0;if(g){q=0;do{r=Sga(l+j*+(k[o+(q<<2)>>2]|0))|0;i[n+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(d|0))}if(!m)break;else{n=n+f|0;o=o+(h<<2)|0}}return}o=d&-4;n=(o|0)<(d|0);m=c;c=e;e=a;while(1){a=0;do{g=Sga(l+j*+(k[e+(a<<2)>>2]|0))|0;q=a|1;r=Sga(l+j*+(k[e+(q<<2)>>2]|0))|0;i[c+a>>0]=g>>>0<256?g:(g|0)>0?255:0;i[c+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=a|2;q=Sga(l+j*+(k[e+(r<<2)>>2]|0))|0;g=a|3;s=Sga(l+j*+(k[e+(g<<2)>>2]|0))|0;i[c+r>>0]=q>>>0<256?q:(q|0)>0?255:0;i[c+g>>0]=s>>>0<256?s:(s|0)>0?255:0;a=a+4|0}while((a|0)<=(b|0));m=m+-1|0;if(n){a=o;do{s=Sga(l+j*+(k[e+(a<<2)>>2]|0))|0;i[c+a>>0]=s>>>0<256?s:(s|0)>0?255:0;a=a+1|0}while((a|0)!=(d|0))}if(!m)break;else{c=c+f|0;e=e+(h<<2)|0}}return}function LL(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 j=0.0,l=0.0,m=0,n=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;j=+p[h>>3];l=+p[h+8>>3];h=b>>>2;if(!c)return;b=d+-4|0;if((d|0)<4){g=(d|0)>0;m=c;n=e;q=a;while(1){m=m+-1|0;if(g){r=0;do{s=Sga(l+j*+o[q+(r<<2)>>2])|0;i[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(d|0))}if(!m)break;else{n=n+f|0;q=q+(h<<2)|0}}return}q=d&-4;n=(q|0)<(d|0);m=c;c=e;e=a;while(1){a=0;do{g=Sga(l+j*+o[e+(a<<2)>>2])|0;r=a|1;s=Sga(l+j*+o[e+(r<<2)>>2])|0;i[c+a>>0]=g>>>0<256?g:(g|0)>0?255:0;i[c+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a|2;r=Sga(l+j*+o[e+(s<<2)>>2])|0;g=a|3;t=Sga(l+j*+o[e+(g<<2)>>2])|0;i[c+s>>0]=r>>>0<256?r:(r|0)>0?255:0;i[c+g>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+4|0}while((a|0)<=(b|0));m=m+-1|0;if(n){a=q;do{t=Sga(l+j*+o[e+(a<<2)>>2])|0;i[c+a>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+1|0}while((a|0)!=(d|0))}if(!m)break;else{c=c+f|0;e=e+(h<<2)|0}}return}function ML(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 j=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=k[g>>2]|0;c=k[g+4>>2]|0;g=b>>>3;if(!c)return;j=+p[h>>3];l=+p[h+8>>3];h=d+-4|0;if((d|0)<4){b=(d|0)>0;m=c;n=e;o=a;while(1){m=m+-1|0;if(b){q=0;do{r=Rga(l+j*+p[o+(q<<3)>>3])|0;i[n+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(d|0))}if(!m)break;else{n=n+f|0;o=o+(g<<3)|0}}return}o=d&-4;n=(o|0)<(d|0);m=c;c=e;e=a;while(1){a=0;do{b=Rga(l+j*+p[e+(a<<3)>>3])|0;q=a|1;r=Rga(l+j*+p[e+(q<<3)>>3])|0;i[c+a>>0]=b>>>0<256?b:(b|0)>0?255:0;i[c+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=a|2;q=Rga(l+j*+p[e+(r<<3)>>3])|0;b=a|3;s=Rga(l+j*+p[e+(b<<3)>>3])|0;i[c+r>>0]=q>>>0<256?q:(q|0)>0?255:0;i[c+b>>0]=s>>>0<256?s:(s|0)>0?255:0;a=a+4|0}while((a|0)<=(h|0));m=m+-1|0;if(n){a=o;do{s=Rga(l+j*+p[e+(a<<3)>>3])|0;i[c+a>>0]=s>>>0<256?s:(s|0)>0?255:0;a=a+1|0}while((a|0)!=(d|0))}if(!m)break;else{c=c+f|0;e=e+(g<<3)|0}}return}function NL(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 j=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;j=+p[h>>3];m=+p[h+8>>3];if(!c)return;h=d+-4|0;if((d|0)<4){g=(d|0)>0;n=c;o=e;q=a;while(1){n=n+-1|0;if(g){r=0;do{s=Sga(m+j*+(l[q+r>>0]|0))|0;i[o+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(d|0))}if(!n)break;else{o=o+f|0;q=q+b|0}}return}q=d&-4;o=(q|0)<(d|0);n=c;c=e;e=a;while(1){a=0;do{g=Sga(m+j*+(l[e+a>>0]|0))|0;r=a|1;s=Sga(m+j*+(l[e+r>>0]|0))|0;i[c+a>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;i[c+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=a|2;r=Sga(m+j*+(l[e+s>>0]|0))|0;g=a|3;t=Sga(m+j*+(l[e+g>>0]|0))|0;i[c+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;i[c+g>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;a=a+4|0}while((a|0)<=(h|0));n=n+-1|0;if(o){a=q;do{t=Sga(m+j*+(l[e+a>>0]|0))|0;i[c+a>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;a=a+1|0}while((a|0)!=(d|0))}if(!n)break;else{c=c+f|0;e=e+b|0}}return}function OL(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 j=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=k[g>>2]|0;c=k[g+4>>2]|0;j=+p[h>>3];l=+p[h+8>>3];if(!c)return;h=d+-4|0;if((d|0)<4){g=(d|0)>0;m=c;n=e;o=a;while(1){m=m+-1|0;if(g){q=0;do{r=Sga(l+j*+(i[o+q>>0]|0))|0;i[n+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;q=q+1|0}while((q|0)!=(d|0))}if(!m)break;else{n=n+f|0;o=o+b|0}}return}o=d&-4;n=(o|0)<(d|0);m=c;c=e;e=a;while(1){a=0;do{g=Sga(l+j*+(i[e+a>>0]|0))|0;q=a|1;r=Sga(l+j*+(i[e+q>>0]|0))|0;i[c+a>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;i[c+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=a|2;q=Sga(l+j*+(i[e+r>>0]|0))|0;g=a|3;s=Sga(l+j*+(i[e+g>>0]|0))|0;i[c+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;i[c+g>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;a=a+4|0}while((a|0)<=(h|0));m=m+-1|0;if(n){a=o;do{s=Sga(l+j*+(i[e+a>>0]|0))|0;i[c+a>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;a=a+1|0}while((a|0)!=(d|0))}if(!m)break;else{c=c+f|0;e=e+b|0}}return}function PL(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 j=0.0,l=0.0,n=0,o=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;j=+p[h>>3];l=+p[h+8>>3];h=b>>>1;if(!c)return;b=d+-4|0;if((d|0)<4){g=(d|0)>0;n=c;o=e;q=a;while(1){n=n+-1|0;if(g){r=0;do{s=Sga(l+j*+(m[q+(r<<1)>>1]|0))|0;i[o+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(d|0))}if(!n)break;else{o=o+f|0;q=q+(h<<1)|0}}return}q=d&-4;o=(q|0)<(d|0);n=c;c=e;e=a;while(1){a=0;do{g=Sga(l+j*+(m[e+(a<<1)>>1]|0))|0;r=a|1;s=Sga(l+j*+(m[e+(r<<1)>>1]|0))|0;i[c+a>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;i[c+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=a|2;r=Sga(l+j*+(m[e+(s<<1)>>1]|0))|0;g=a|3;t=Sga(l+j*+(m[e+(g<<1)>>1]|0))|0;i[c+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;i[c+g>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;a=a+4|0}while((a|0)<=(b|0));n=n+-1|0;if(o){a=q;do{t=Sga(l+j*+(m[e+(a<<1)>>1]|0))|0;i[c+a>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;a=a+1|0}while((a|0)!=(d|0))}if(!n)break;else{c=c+f|0;e=e+(h<<1)|0}}return}function QL(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 l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;l=+p[h>>3];m=+p[h+8>>3];h=b>>>1;if(!c)return;b=d+-4|0;if((d|0)<4){g=(d|0)>0;n=c;o=e;q=a;while(1){n=n+-1|0;if(g){r=0;do{s=Sga(m+l*+(j[q+(r<<1)>>1]|0))|0;i[o+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(d|0))}if(!n)break;else{o=o+f|0;q=q+(h<<1)|0}}return}q=d&-4;o=(q|0)<(d|0);n=c;c=e;e=a;while(1){a=0;do{g=Sga(m+l*+(j[e+(a<<1)>>1]|0))|0;r=a|1;s=Sga(m+l*+(j[e+(r<<1)>>1]|0))|0;i[c+a>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;i[c+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=a|2;r=Sga(m+l*+(j[e+(s<<1)>>1]|0))|0;g=a|3;t=Sga(m+l*+(j[e+(g<<1)>>1]|0))|0;i[c+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;i[c+g>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;a=a+4|0}while((a|0)<=(b|0));n=n+-1|0;if(o){a=q;do{t=Sga(m+l*+(j[e+(a<<1)>>1]|0))|0;i[c+a>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;a=a+1|0}while((a|0)!=(d|0))}if(!n)break;else{c=c+f|0;e=e+(h<<1)|0}}return}function RL(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 j=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=k[g>>2]|0;c=k[g+4>>2]|0;j=+p[h>>3];l=+p[h+8>>3];h=b>>>2;if(!c)return;b=d+-4|0;if((d|0)<4){g=(d|0)>0;m=c;n=e;o=a;while(1){m=m+-1|0;if(g){q=0;do{r=Sga(l+j*+(k[o+(q<<2)>>2]|0))|0;i[n+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;q=q+1|0}while((q|0)!=(d|0))}if(!m)break;else{n=n+f|0;o=o+(h<<2)|0}}return}o=d&-4;n=(o|0)<(d|0);m=c;c=e;e=a;while(1){a=0;do{g=Sga(l+j*+(k[e+(a<<2)>>2]|0))|0;q=a|1;r=Sga(l+j*+(k[e+(q<<2)>>2]|0))|0;i[c+a>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;i[c+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=a|2;q=Sga(l+j*+(k[e+(r<<2)>>2]|0))|0;g=a|3;s=Sga(l+j*+(k[e+(g<<2)>>2]|0))|0;i[c+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;i[c+g>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;a=a+4|0}while((a|0)<=(b|0));m=m+-1|0;if(n){a=o;do{s=Sga(l+j*+(k[e+(a<<2)>>2]|0))|0;i[c+a>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;a=a+1|0}while((a|0)!=(d|0))}if(!m)break;else{c=c+f|0;e=e+(h<<2)|0}}return}function SL(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 j=0.0,l=0.0,m=0,n=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;j=+p[h>>3];l=+p[h+8>>3];h=b>>>2;if(!c)return;b=d+-4|0;if((d|0)<4){g=(d|0)>0;m=c;n=e;q=a;while(1){m=m+-1|0;if(g){r=0;do{s=Sga(l+j*+o[q+(r<<2)>>2])|0;i[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(d|0))}if(!m)break;else{n=n+f|0;q=q+(h<<2)|0}}return}q=d&-4;n=(q|0)<(d|0);m=c;c=e;e=a;while(1){a=0;do{g=Sga(l+j*+o[e+(a<<2)>>2])|0;r=a|1;s=Sga(l+j*+o[e+(r<<2)>>2])|0;i[c+a>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;i[c+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=a|2;r=Sga(l+j*+o[e+(s<<2)>>2])|0;g=a|3;t=Sga(l+j*+o[e+(g<<2)>>2])|0;i[c+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;i[c+g>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;a=a+4|0}while((a|0)<=(b|0));m=m+-1|0;if(n){a=q;do{t=Sga(l+j*+o[e+(a<<2)>>2])|0;i[c+a>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;a=a+1|0}while((a|0)!=(d|0))}if(!m)break;else{c=c+f|0;e=e+(h<<2)|0}}return}function TL(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 j=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=k[g>>2]|0;c=k[g+4>>2]|0;g=b>>>3;if(!c)return;j=+p[h>>3];l=+p[h+8>>3];h=d+-4|0;if((d|0)<4){b=(d|0)>0;m=c;n=e;o=a;while(1){m=m+-1|0;if(b){q=0;do{r=Rga(l+j*+p[o+(q<<3)>>3])|0;i[n+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;q=q+1|0}while((q|0)!=(d|0))}if(!m)break;else{n=n+f|0;o=o+(g<<3)|0}}return}o=d&-4;n=(o|0)<(d|0);m=c;c=e;e=a;while(1){a=0;do{b=Rga(l+j*+p[e+(a<<3)>>3])|0;q=a|1;r=Rga(l+j*+p[e+(q<<3)>>3])|0;i[c+a>>0]=(b+128|0)>>>0<256?b:(b|0)>0?127:128;i[c+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=a|2;q=Rga(l+j*+p[e+(r<<3)>>3])|0;b=a|3;s=Rga(l+j*+p[e+(b<<3)>>3])|0;i[c+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;i[c+b>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;a=a+4|0}while((a|0)<=(h|0));m=m+-1|0;if(n){a=o;do{s=Rga(l+j*+p[e+(a<<3)>>3])|0;i[c+a>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;a=a+1|0}while((a|0)!=(d|0))}if(!m)break;else{c=c+f|0;e=e+(g<<3)|0}}return}function UL(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.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];m=+p[h+8>>3];h=f>>>1;if(!c)return;f=d+-4|0;if((d|0)<4){g=(d|0)>0;n=c;o=e;q=a;while(1){n=n+-1|0;if(g){r=0;do{s=Sga(m+i*+(l[q+r>>0]|0))|0;j[o+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;r=r+1|0}while((r|0)!=(d|0))}if(!n)break;else{o=o+(h<<1)|0;q=q+b|0}}return}q=d&-4;o=(q|0)<(d|0);n=c;c=e;e=a;while(1){a=0;do{g=Sga(m+i*+(l[e+a>>0]|0))|0;r=a|1;s=Sga(m+i*+(l[e+r>>0]|0))|0;j[c+(a<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;j[c+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=a|2;r=Sga(m+i*+(l[e+s>>0]|0))|0;g=a|3;t=Sga(m+i*+(l[e+g>>0]|0))|0;j[c+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;j[c+(g<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;a=a+4|0}while((a|0)<=(f|0));n=n+-1|0;if(o){a=q;do{t=Sga(m+i*+(l[e+a>>0]|0))|0;j[c+(a<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;a=a+1|0}while((a|0)!=(d|0))}if(!n)break;else{c=c+(h<<1)|0;e=e+b|0}}return}function VL(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 l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;l=+p[h>>3];m=+p[h+8>>3];h=f>>>1;if(!c)return;f=d+-4|0;if((d|0)<4){g=(d|0)>0;n=c;o=e;q=a;while(1){n=n+-1|0;if(g){r=0;do{s=Sga(m+l*+(i[q+r>>0]|0))|0;j[o+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;r=r+1|0}while((r|0)!=(d|0))}if(!n)break;else{o=o+(h<<1)|0;q=q+b|0}}return}q=d&-4;o=(q|0)<(d|0);n=c;c=e;e=a;while(1){a=0;do{g=Sga(m+l*+(i[e+a>>0]|0))|0;r=a|1;s=Sga(m+l*+(i[e+r>>0]|0))|0;j[c+(a<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;j[c+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=a|2;r=Sga(m+l*+(i[e+s>>0]|0))|0;g=a|3;t=Sga(m+l*+(i[e+g>>0]|0))|0;j[c+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;j[c+(g<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;a=a+4|0}while((a|0)<=(f|0));n=n+-1|0;if(o){a=q;do{t=Sga(m+l*+(i[e+a>>0]|0))|0;j[c+(a<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;a=a+1|0}while((a|0)!=(d|0))}if(!n)break;else{c=c+(h<<1)|0;e=e+b|0}}return}function WL(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.0,l=0.0,n=0,o=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];l=+p[h+8>>3];h=b>>>1;b=f>>>1;f=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){n=f;o=e;q=a}else return;while(1){c=0;do{g=Sga(l+i*+(m[q+(c<<1)>>1]|0))|0;j[o+(c<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;c=c+1|0}while((c|0)!=(d|0));if(!n)break;else{n=n+-1|0;o=o+(b<<1)|0;q=q+(h<<1)|0}}return}q=d+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;n=(o|0)<(d|0);c=f;f=e;e=a;while(1){a=0;do{g=Sga(l+i*+(m[e+(a<<1)>>1]|0))|0;r=a|1;s=Sga(l+i*+(m[e+(r<<1)>>1]|0))|0;j[f+(a<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;j[f+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=a|2;r=Sga(l+i*+(m[e+(s<<1)>>1]|0))|0;g=a|3;t=Sga(l+i*+(m[e+(g<<1)>>1]|0))|0;j[f+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;j[f+(g<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;a=a+4|0}while((a|0)<=(q|0));if(n){a=o;do{t=Sga(l+i*+(m[e+(a<<1)>>1]|0))|0;j[f+(a<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;a=a+1|0}while((a|0)!=(d|0))}if(!c)break;else{c=c+-1|0;f=f+(b<<1)|0;e=e+(h<<1)|0}}return}function XL(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.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];l=+p[h+8>>3];h=b>>>1;b=f>>>1;f=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){m=f;n=e;o=a}else return;while(1){c=0;do{g=Sga(l+i*+(j[o+(c<<1)>>1]|0))|0;j[n+(c<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;c=c+1|0}while((c|0)!=(d|0));if(!m)break;else{m=m+-1|0;n=n+(b<<1)|0;o=o+(h<<1)|0}}return}o=d+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(d|0);c=f;f=e;e=a;while(1){a=0;do{g=Sga(l+i*+(j[e+(a<<1)>>1]|0))|0;q=a|1;r=Sga(l+i*+(j[e+(q<<1)>>1]|0))|0;j[f+(a<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;j[f+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=a|2;q=Sga(l+i*+(j[e+(r<<1)>>1]|0))|0;g=a|3;s=Sga(l+i*+(j[e+(g<<1)>>1]|0))|0;j[f+(r<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;j[f+(g<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+4|0}while((a|0)<=(o|0));if(m){a=n;do{s=Sga(l+i*+(j[e+(a<<1)>>1]|0))|0;j[f+(a<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+1|0}while((a|0)!=(d|0))}if(!c)break;else{c=c+-1|0;f=f+(b<<1)|0;e=e+(h<<1)|0}}return}function YL(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.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];l=+p[h+8>>3];h=b>>>2;b=f>>>1;if(!c)return;f=d+-4|0;g=(((f|0)>3?f:3)&2147483644)+4|0;if((d|0)<4){m=(d|0)>0;n=c;o=e;q=a;while(1){n=n+-1|0;if(m){r=0;do{s=Sga(l+i*+(k[q+(r<<2)>>2]|0))|0;j[o+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;r=r+1|0}while((r|0)!=(d|0))}if(!n)break;else{o=o+(b<<1)|0;q=q+(h<<2)|0}}return}q=(g|0)<(d|0);o=c;c=e;e=a;while(1){a=0;do{n=Sga(l+i*+(k[e+(a<<2)>>2]|0))|0;m=a|1;r=Sga(l+i*+(k[e+(m<<2)>>2]|0))|0;j[c+(a<<1)>>1]=n>>>0<65536?n:(n|0)>0?65535:0;j[c+(m<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=a|2;m=Sga(l+i*+(k[e+(r<<2)>>2]|0))|0;n=a|3;s=Sga(l+i*+(k[e+(n<<2)>>2]|0))|0;j[c+(r<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;j[c+(n<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+4|0}while((a|0)<=(f|0));o=o+-1|0;if(q){a=g;do{s=Sga(l+i*+(k[e+(a<<2)>>2]|0))|0;j[c+(a<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+1|0}while((a|0)!=(d|0))}if(!o)break;else{c=c+(b<<1)|0;e=e+(h<<2)|0}}return}function ZL(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.0,l=0.0,m=0,n=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];l=+p[h+8>>3];h=b>>>2;b=f>>>1;f=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){m=f;n=e;q=a}else return;while(1){c=0;do{g=Sga(l+i*+o[q+(c<<2)>>2])|0;j[n+(c<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;c=c+1|0}while((c|0)!=(d|0));if(!m)break;else{m=m+-1|0;n=n+(b<<1)|0;q=q+(h<<2)|0}}return}q=d+-4|0;n=(((q|0)>3?q:3)&2147483644)+4|0;m=(n|0)<(d|0);c=f;f=e;e=a;while(1){a=0;do{g=Sga(l+i*+o[e+(a<<2)>>2])|0;r=a|1;s=Sga(l+i*+o[e+(r<<2)>>2])|0;j[f+(a<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;j[f+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=a|2;r=Sga(l+i*+o[e+(s<<2)>>2])|0;g=a|3;t=Sga(l+i*+o[e+(g<<2)>>2])|0;j[f+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;j[f+(g<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;a=a+4|0}while((a|0)<=(q|0));if(m){a=n;do{t=Sga(l+i*+o[e+(a<<2)>>2])|0;j[f+(a<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;a=a+1|0}while((a|0)!=(d|0))}if(!c)break;else{c=c+-1|0;f=f+(b<<1)|0;e=e+(h<<2)|0}}return}function _L(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.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=k[g>>2]|0;c=k[g+4>>2]|0;g=b>>>3;b=f>>>1;f=c+-1|0;if(!c)return;i=+p[h>>3];l=+p[h+8>>3];if((d|0)<4){if((d|0)>0){m=f;n=e;o=a}else return;while(1){h=0;do{c=Rga(l+i*+p[o+(h<<3)>>3])|0;j[n+(h<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;h=h+1|0}while((h|0)!=(d|0));if(!m)break;else{m=m+-1|0;n=n+(b<<1)|0;o=o+(g<<3)|0}}return}o=d+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(d|0);h=f;f=e;e=a;while(1){a=0;do{c=Rga(l+i*+p[e+(a<<3)>>3])|0;q=a|1;r=Rga(l+i*+p[e+(q<<3)>>3])|0;j[f+(a<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;j[f+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=a|2;q=Rga(l+i*+p[e+(r<<3)>>3])|0;c=a|3;s=Rga(l+i*+p[e+(c<<3)>>3])|0;j[f+(r<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;j[f+(c<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+4|0}while((a|0)<=(o|0));if(m){a=n;do{s=Rga(l+i*+p[e+(a<<3)>>3])|0;j[f+(a<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+1|0}while((a|0)!=(d|0))}if(!h)break;else{h=h+-1|0;f=f+(b<<1)|0;e=e+(g<<3)|0}}return}function $L(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.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];m=+p[h+8>>3];h=f>>>1;if(!c)return;f=d+-4|0;if((d|0)<4){g=(d|0)>0;n=c;o=e;q=a;while(1){n=n+-1|0;if(g){r=0;do{s=Sga(m+i*+(l[q+r>>0]|0))|0;j[o+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+1|0}while((r|0)!=(d|0))}if(!n)break;else{o=o+(h<<1)|0;q=q+b|0}}return}q=d&-4;o=(q|0)<(d|0);n=c;c=e;e=a;while(1){a=0;do{g=Sga(m+i*+(l[e+a>>0]|0))|0;r=a|1;s=Sga(m+i*+(l[e+r>>0]|0))|0;j[c+(a<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;j[c+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=a|2;r=Sga(m+i*+(l[e+s>>0]|0))|0;g=a|3;t=Sga(m+i*+(l[e+g>>0]|0))|0;j[c+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;j[c+(g<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;a=a+4|0}while((a|0)<=(f|0));n=n+-1|0;if(o){a=q;do{t=Sga(m+i*+(l[e+a>>0]|0))|0;j[c+(a<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;a=a+1|0}while((a|0)!=(d|0))}if(!n)break;else{c=c+(h<<1)|0;e=e+b|0}}return}function aM(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 l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;l=+p[h>>3];m=+p[h+8>>3];h=f>>>1;if(!c)return;f=d+-4|0;if((d|0)<4){g=(d|0)>0;n=c;o=e;q=a;while(1){n=n+-1|0;if(g){r=0;do{s=Sga(m+l*+(i[q+r>>0]|0))|0;j[o+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+1|0}while((r|0)!=(d|0))}if(!n)break;else{o=o+(h<<1)|0;q=q+b|0}}return}q=d&-4;o=(q|0)<(d|0);n=c;c=e;e=a;while(1){a=0;do{g=Sga(m+l*+(i[e+a>>0]|0))|0;r=a|1;s=Sga(m+l*+(i[e+r>>0]|0))|0;j[c+(a<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;j[c+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=a|2;r=Sga(m+l*+(i[e+s>>0]|0))|0;g=a|3;t=Sga(m+l*+(i[e+g>>0]|0))|0;j[c+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;j[c+(g<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;a=a+4|0}while((a|0)<=(f|0));n=n+-1|0;if(o){a=q;do{t=Sga(m+l*+(i[e+a>>0]|0))|0;j[c+(a<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;a=a+1|0}while((a|0)!=(d|0))}if(!n)break;else{c=c+(h<<1)|0;e=e+b|0}}return}function bM(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.0,l=0.0,n=0,o=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];l=+p[h+8>>3];h=b>>>1;b=f>>>1;f=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){n=f;o=e;q=a}else return;while(1){c=0;do{g=Sga(l+i*+(m[q+(c<<1)>>1]|0))|0;j[o+(c<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;c=c+1|0}while((c|0)!=(d|0));if(!n)break;else{n=n+-1|0;o=o+(b<<1)|0;q=q+(h<<1)|0}}return}q=d+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;n=(o|0)<(d|0);c=f;f=e;e=a;while(1){a=0;do{g=Sga(l+i*+(m[e+(a<<1)>>1]|0))|0;r=a|1;s=Sga(l+i*+(m[e+(r<<1)>>1]|0))|0;j[f+(a<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;j[f+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=a|2;r=Sga(l+i*+(m[e+(s<<1)>>1]|0))|0;g=a|3;t=Sga(l+i*+(m[e+(g<<1)>>1]|0))|0;j[f+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;j[f+(g<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;a=a+4|0}while((a|0)<=(q|0));if(n){a=o;do{t=Sga(l+i*+(m[e+(a<<1)>>1]|0))|0;j[f+(a<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;a=a+1|0}while((a|0)!=(d|0))}if(!c)break;else{c=c+-1|0;f=f+(b<<1)|0;e=e+(h<<1)|0}}return}function cM(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.0,l=0.0,m=0,n=0,o=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];l=+p[h+8>>3];h=b>>>1;b=f>>>1;if((d|0)>0&(c|0)!=0){m=c;n=e;o=a}else return;while(1){a=0;do{e=Sga(l+i*+(j[o+(a<<1)>>1]|0))|0;j[n+(a<<1)>>1]=(e+32768|0)>>>0<65536?e:(e|0)>0?32767:32768;a=a+1|0}while((a|0)!=(d|0));m=m+-1|0;if(!m)break;else{n=n+(b<<1)|0;o=o+(h<<1)|0}}return}function dM(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.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];l=+p[h+8>>3];h=b>>>2;b=f>>>1;if(!c)return;f=d+-4|0;g=(((f|0)>3?f:3)&2147483644)+4|0;if((d|0)<4){m=(d|0)>0;n=c;o=e;q=a;while(1){n=n+-1|0;if(m){r=0;do{s=Sga(l+i*+(k[q+(r<<2)>>2]|0))|0;j[o+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+1|0}while((r|0)!=(d|0))}if(!n)break;else{o=o+(b<<1)|0;q=q+(h<<2)|0}}return}q=(g|0)<(d|0);o=c;c=e;e=a;while(1){a=0;do{n=Sga(l+i*+(k[e+(a<<2)>>2]|0))|0;m=a|1;r=Sga(l+i*+(k[e+(m<<2)>>2]|0))|0;j[c+(a<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;j[c+(m<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=a|2;m=Sga(l+i*+(k[e+(r<<2)>>2]|0))|0;n=a|3;s=Sga(l+i*+(k[e+(n<<2)>>2]|0))|0;j[c+(r<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;j[c+(n<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;a=a+4|0}while((a|0)<=(f|0));o=o+-1|0;if(q){a=g;do{s=Sga(l+i*+(k[e+(a<<2)>>2]|0))|0;j[c+(a<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;a=a+1|0}while((a|0)!=(d|0))}if(!o)break;else{c=c+(b<<1)|0;e=e+(h<<2)|0}}return}function eM(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.0,l=0.0,m=0,n=0,q=0,r=0,s=0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];l=+p[h+8>>3];h=b>>>2;b=f>>>1;f=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){m=f;n=e;q=a}else return;while(1){c=0;do{g=Sga(l+i*+o[q+(c<<2)>>2])|0;j[n+(c<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;c=c+1|0}while((c|0)!=(d|0));if(!m)break;else{m=m+-1|0;n=n+(b<<1)|0;q=q+(h<<2)|0}}return}q=d+-4|0;n=(((q|0)>3?q:3)&2147483644)+4|0;m=(n|0)<(d|0);c=f;f=e;e=a;while(1){a=0;do{g=Sga(l+i*+o[e+(a<<2)>>2])|0;r=a|1;s=Sga(l+i*+o[e+(r<<2)>>2])|0;j[f+(a<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;j[f+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=a|2;r=Sga(l+i*+o[e+(s<<2)>>2])|0;g=a|3;t=Sga(l+i*+o[e+(g<<2)>>2])|0;j[f+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;j[f+(g<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;a=a+4|0}while((a|0)<=(q|0));if(m){a=n;do{t=Sga(l+i*+o[e+(a<<2)>>2])|0;j[f+(a<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;a=a+1|0}while((a|0)!=(d|0))}if(!c)break;else{c=c+-1|0;f=f+(b<<1)|0;e=e+(h<<2)|0}}return}function fM(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.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=k[g>>2]|0;c=k[g+4>>2]|0;g=b>>>3;b=f>>>1;f=c+-1|0;if(!c)return;i=+p[h>>3];l=+p[h+8>>3];if((d|0)<4){if((d|0)>0){m=f;n=e;o=a}else return;while(1){h=0;do{c=Rga(l+i*+p[o+(h<<3)>>3])|0;j[n+(h<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;h=h+1|0}while((h|0)!=(d|0));if(!m)break;else{m=m+-1|0;n=n+(b<<1)|0;o=o+(g<<3)|0}}return}o=d+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(d|0);h=f;f=e;e=a;while(1){a=0;do{c=Rga(l+i*+p[e+(a<<3)>>3])|0;q=a|1;r=Rga(l+i*+p[e+(q<<3)>>3])|0;j[f+(a<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;j[f+(q<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=a|2;q=Rga(l+i*+p[e+(r<<3)>>3])|0;c=a|3;s=Rga(l+i*+p[e+(c<<3)>>3])|0;j[f+(r<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j[f+(c<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;a=a+4|0}while((a|0)<=(o|0));if(m){a=n;do{s=Rga(l+i*+p[e+(a<<3)>>3])|0;j[f+(a<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;a=a+1|0}while((a|0)!=(d|0))}if(!h)break;else{h=h+-1|0;f=f+(b<<1)|0;e=e+(g<<3)|0}}return}function gM(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.0,j=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];j=+p[h+8>>3];h=f>>>2;if(!c)return;f=d+-4|0;if((d|0)<4){g=(d|0)>0;m=c;n=e;o=a;while(1){m=m+-1|0;if(g){q=0;do{r=Sga(j+i*+(l[o+q>>0]|0))|0;k[n+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!m)break;else{n=n+(h<<2)|0;o=o+b|0}}return}o=d&-4;n=(o|0)<(d|0);m=c;c=e;e=a;while(1){a=0;do{g=Sga(j+i*+(l[e+a>>0]|0))|0;q=a|1;r=Sga(j+i*+(l[e+q>>0]|0))|0;k[c+(a<<2)>>2]=g;k[c+(q<<2)>>2]=r;r=a|2;q=Sga(j+i*+(l[e+r>>0]|0))|0;g=a|3;s=Sga(j+i*+(l[e+g>>0]|0))|0;k[c+(r<<2)>>2]=q;k[c+(g<<2)>>2]=s;a=a+4|0}while((a|0)<=(f|0));m=m+-1|0;if(n){a=o;do{s=Sga(j+i*+(l[e+a>>0]|0))|0;k[c+(a<<2)>>2]=s;a=a+1|0}while((a|0)!=(d|0))}if(!m)break;else{c=c+(h<<2)|0;e=e+b|0}}return}function hM(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 j=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=k[g>>2]|0;c=k[g+4>>2]|0;j=+p[h>>3];l=+p[h+8>>3];h=f>>>2;if(!c)return;f=d+-4|0;if((d|0)<4){g=(d|0)>0;m=c;n=e;o=a;while(1){m=m+-1|0;if(g){q=0;do{r=Sga(l+j*+(i[o+q>>0]|0))|0;k[n+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!m)break;else{n=n+(h<<2)|0;o=o+b|0}}return}o=d&-4;n=(o|0)<(d|0);m=c;c=e;e=a;while(1){a=0;do{g=Sga(l+j*+(i[e+a>>0]|0))|0;q=a|1;r=Sga(l+j*+(i[e+q>>0]|0))|0;k[c+(a<<2)>>2]=g;k[c+(q<<2)>>2]=r;r=a|2;q=Sga(l+j*+(i[e+r>>0]|0))|0;g=a|3;s=Sga(l+j*+(i[e+g>>0]|0))|0;k[c+(r<<2)>>2]=q;k[c+(g<<2)>>2]=s;a=a+4|0}while((a|0)<=(f|0));m=m+-1|0;if(n){a=o;do{s=Sga(l+j*+(i[e+a>>0]|0))|0;k[c+(a<<2)>>2]=s;a=a+1|0}while((a|0)!=(d|0))}if(!m)break;else{c=c+(h<<2)|0;e=e+b|0}}return}function iM(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.0,j=0.0,l=0,n=0,o=0,q=0,r=0,s=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];j=+p[h+8>>3];h=b>>>1;b=f>>>2;if(!c)return;f=d+-4|0;if((d|0)<4){g=(d|0)>0;l=c;n=e;o=a;while(1){l=l+-1|0;if(g){q=0;do{r=Sga(j+i*+(m[o+(q<<1)>>1]|0))|0;k[n+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!l)break;else{n=n+(b<<2)|0;o=o+(h<<1)|0}}return}o=d&-4;n=(o|0)<(d|0);l=c;c=e;e=a;while(1){a=0;do{g=Sga(j+i*+(m[e+(a<<1)>>1]|0))|0;q=a|1;r=Sga(j+i*+(m[e+(q<<1)>>1]|0))|0;k[c+(a<<2)>>2]=g;k[c+(q<<2)>>2]=r;r=a|2;q=Sga(j+i*+(m[e+(r<<1)>>1]|0))|0;g=a|3;s=Sga(j+i*+(m[e+(g<<1)>>1]|0))|0;k[c+(r<<2)>>2]=q;k[c+(g<<2)>>2]=s;a=a+4|0}while((a|0)<=(f|0));l=l+-1|0;if(n){a=o;do{s=Sga(j+i*+(m[e+(a<<1)>>1]|0))|0;k[c+(a<<2)>>2]=s;a=a+1|0}while((a|0)!=(d|0))}if(!l)break;else{c=c+(b<<2)|0;e=e+(h<<1)|0}}return}function jM(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.0,l=0.0,m=0,n=0,o=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];l=+p[h+8>>3];h=b>>>1;b=f>>>2;if((c|0)!=0&(d|0)>0){m=c;n=e;o=a}else return;while(1){a=0;do{e=Sga(l+i*+(j[o+(a<<1)>>1]|0))|0;k[n+(a<<2)>>2]=e;a=a+1|0}while((a|0)!=(d|0));m=m+-1|0;if(!m)break;else{n=n+(b<<2)|0;o=o+(h<<1)|0}}return}function kM(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.0,j=0.0,l=0,m=0,n=0,o=0,q=0,r=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];j=+p[h+8>>3];h=b>>>2;b=f>>>2;if(!c)return;f=d+-4|0;if((d|0)<4){g=(d|0)>0;l=c;m=e;n=a;while(1){l=l+-1|0;if(g){o=0;do{q=Rga(j+i*+(k[n+(o<<2)>>2]|0))|0;k[m+(o<<2)>>2]=q;o=o+1|0}while((o|0)!=(d|0))}if(!l)break;else{m=m+(b<<2)|0;n=n+(h<<2)|0}}return}n=d&-4;m=(n|0)<(d|0);l=c;c=e;e=a;while(1){a=0;do{g=Rga(j+i*+(k[e+(a<<2)>>2]|0))|0;o=a|1;q=Rga(j+i*+(k[e+(o<<2)>>2]|0))|0;k[c+(a<<2)>>2]=g;k[c+(o<<2)>>2]=q;q=a|2;o=Rga(j+i*+(k[e+(q<<2)>>2]|0))|0;g=a|3;r=Rga(j+i*+(k[e+(g<<2)>>2]|0))|0;k[c+(q<<2)>>2]=o;k[c+(g<<2)>>2]=r;a=a+4|0}while((a|0)<=(f|0));l=l+-1|0;if(m){a=n;do{r=Rga(j+i*+(k[e+(a<<2)>>2]|0))|0;k[c+(a<<2)>>2]=r;a=a+1|0}while((a|0)!=(d|0))}if(!l)break;else{c=c+(b<<2)|0;e=e+(h<<2)|0}}return}function lM(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.0,j=0.0,l=0,m=0,n=0,q=0,r=0,s=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];j=+p[h+8>>3];h=b>>>2;b=f>>>2;if(!c)return;f=d+-4|0;if((d|0)<4){g=(d|0)>0;l=c;m=e;n=a;while(1){l=l+-1|0;if(g){q=0;do{r=Sga(j+i*+o[n+(q<<2)>>2])|0;k[m+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!l)break;else{m=m+(b<<2)|0;n=n+(h<<2)|0}}return}n=d&-4;m=(n|0)<(d|0);l=c;c=e;e=a;while(1){a=0;do{g=Sga(j+i*+o[e+(a<<2)>>2])|0;q=a|1;r=Sga(j+i*+o[e+(q<<2)>>2])|0;k[c+(a<<2)>>2]=g;k[c+(q<<2)>>2]=r;r=a|2;q=Sga(j+i*+o[e+(r<<2)>>2])|0;g=a|3;s=Sga(j+i*+o[e+(g<<2)>>2])|0;k[c+(r<<2)>>2]=q;k[c+(g<<2)>>2]=s;a=a+4|0}while((a|0)<=(f|0));l=l+-1|0;if(m){a=n;do{s=Sga(j+i*+o[e+(a<<2)>>2])|0;k[c+(a<<2)>>2]=s;a=a+1|0}while((a|0)!=(d|0))}if(!l)break;else{c=c+(b<<2)|0;e=e+(h<<2)|0}}return}function mM(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.0,j=0.0,l=0,m=0,n=0,o=0,q=0,r=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];j=+p[h+8>>3];h=b>>>3;b=f>>>2;if(!c)return;f=d+-4|0;if((d|0)<4){g=(d|0)>0;l=c;m=e;n=a;while(1){l=l+-1|0;if(g){o=0;do{q=Rga(j+i*+p[n+(o<<3)>>3])|0;k[m+(o<<2)>>2]=q;o=o+1|0}while((o|0)!=(d|0))}if(!l)break;else{m=m+(b<<2)|0;n=n+(h<<3)|0}}return}n=d&-4;m=(n|0)<(d|0);l=c;c=e;e=a;while(1){a=0;do{g=Rga(j+i*+p[e+(a<<3)>>3])|0;o=a|1;q=Rga(j+i*+p[e+(o<<3)>>3])|0;k[c+(a<<2)>>2]=g;k[c+(o<<2)>>2]=q;q=a|2;o=Rga(j+i*+p[e+(q<<3)>>3])|0;g=a|3;r=Rga(j+i*+p[e+(g<<3)>>3])|0;k[c+(q<<2)>>2]=o;k[c+(g<<2)>>2]=r;a=a+4|0}while((a|0)<=(f|0));l=l+-1|0;if(m){a=n;do{r=Rga(j+i*+p[e+(a<<3)>>3])|0;k[c+(a<<2)>>2]=r;a=a+1|0}while((a|0)!=(d|0))}if(!l)break;else{c=c+(b<<2)|0;e=e+(h<<3)|0}}return}function nM(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.0,j=0.0,m=0,n=0,q=0,r=0,s=0.0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];j=+p[h+8>>3];h=f>>>2;if(!c)return;f=d+-4|0;if((d|0)<4){g=(d|0)>0;m=c;n=e;q=a;while(1){m=m+-1|0;if(g){r=0;do{o[n+(r<<2)>>2]=j+i*+(l[q+r>>0]|0);r=r+1|0}while((r|0)!=(d|0))}if(!m)break;else{n=n+(h<<2)|0;q=q+b|0}}return}q=d&-4;n=(q|0)<(d|0);m=c;c=e;e=a;while(1){a=0;do{g=a|1;s=j+i*+(l[e+g>>0]|0);o[c+(a<<2)>>2]=j+i*+(l[e+a>>0]|0);o[c+(g<<2)>>2]=s;g=a|2;r=a|3;s=j+i*+(l[e+r>>0]|0);o[c+(g<<2)>>2]=j+i*+(l[e+g>>0]|0);o[c+(r<<2)>>2]=s;a=a+4|0}while((a|0)<=(f|0));m=m+-1|0;if(n){a=q;do{o[c+(a<<2)>>2]=j+i*+(l[e+a>>0]|0);a=a+1|0}while((a|0)!=(d|0))}if(!m)break;else{c=c+(h<<2)|0;e=e+b|0}}return}function oM(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 j=0.0,l=0.0,m=0,n=0,q=0,r=0,s=0.0;d=k[g>>2]|0;c=k[g+4>>2]|0;j=+p[h>>3];l=+p[h+8>>3];h=f>>>2;if(!c)return;f=d+-4|0;if((d|0)<4){g=(d|0)>0;m=c;n=e;q=a;while(1){m=m+-1|0;if(g){r=0;do{o[n+(r<<2)>>2]=l+j*+(i[q+r>>0]|0);r=r+1|0}while((r|0)!=(d|0))}if(!m)break;else{n=n+(h<<2)|0;q=q+b|0}}return}q=d&-4;n=(q|0)<(d|0);m=c;c=e;e=a;while(1){a=0;do{g=a|1;s=l+j*+(i[e+g>>0]|0);o[c+(a<<2)>>2]=l+j*+(i[e+a>>0]|0);o[c+(g<<2)>>2]=s;g=a|2;r=a|3;s=l+j*+(i[e+r>>0]|0);o[c+(g<<2)>>2]=l+j*+(i[e+g>>0]|0);o[c+(r<<2)>>2]=s;a=a+4|0}while((a|0)<=(f|0));m=m+-1|0;if(n){a=q;do{o[c+(a<<2)>>2]=l+j*+(i[e+a>>0]|0);a=a+1|0}while((a|0)!=(d|0))}if(!m)break;else{c=c+(h<<2)|0;e=e+b|0}}return}function pM(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.0,j=0.0,l=0,n=0,q=0,r=0,s=0,t=0,u=0.0,v=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];j=+p[h+8>>3];h=b>>>1;b=f>>>2;f=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=f;n=e;q=a}else return;while(1){c=0;do{o[n+(c<<2)>>2]=j+i*+(m[q+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(d|0));if(!l)break;else{l=l+-1|0;n=n+(b<<2)|0;q=q+(h<<1)|0}}return}q=d+-4|0;n=(((q|0)>3?q:3)&2147483644)+4|0;if((n|0)<(d|0)){r=f;s=e;t=a}else{l=f;f=e;e=a;while(1){a=0;do{c=a|1;u=j+i*+(m[e+(c<<1)>>1]|0);o[f+(a<<2)>>2]=j+i*+(m[e+(a<<1)>>1]|0);o[f+(c<<2)>>2]=u;c=a|2;g=a|3;u=j+i*+(m[e+(g<<1)>>1]|0);o[f+(c<<2)>>2]=j+i*+(m[e+(c<<1)>>1]|0);o[f+(g<<2)>>2]=u;a=a+4|0}while((a|0)<=(q|0));if(!l)break;else{l=l+-1|0;f=f+(b<<2)|0;e=e+(h<<1)|0}}return}while(1){e=0;do{f=e|1;u=j+i*+(m[t+(f<<1)>>1]|0);o[s+(e<<2)>>2]=j+i*+(m[t+(e<<1)>>1]|0);o[s+(f<<2)>>2]=u;f=e|2;l=e|3;u=j+i*+(m[t+(l<<1)>>1]|0);o[s+(f<<2)>>2]=j+i*+(m[t+(f<<1)>>1]|0);o[s+(l<<2)>>2]=u;e=e+4|0}while((e|0)<=(q|0));v=n;do{o[s+(v<<2)>>2]=j+i*+(m[t+(v<<1)>>1]|0);v=v+1|0}while((v|0)!=(d|0));if(!r)break;else{r=r+-1|0;s=s+(b<<2)|0;t=t+(h<<1)|0}}return}function qM(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.0,l=0.0,m=0,n=0,q=0,r=0,s=0,t=0,u=0.0,v=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];l=+p[h+8>>3];h=b>>>1;b=f>>>2;f=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){m=f;n=e;q=a}else return;while(1){c=0;do{o[n+(c<<2)>>2]=l+i*+(j[q+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(d|0));if(!m)break;else{m=m+-1|0;n=n+(b<<2)|0;q=q+(h<<1)|0}}return}q=d+-4|0;n=(((q|0)>3?q:3)&2147483644)+4|0;if((n|0)<(d|0)){r=f;s=e;t=a}else{m=f;f=e;e=a;while(1){a=0;do{c=a|1;u=l+i*+(j[e+(c<<1)>>1]|0);o[f+(a<<2)>>2]=l+i*+(j[e+(a<<1)>>1]|0);o[f+(c<<2)>>2]=u;c=a|2;g=a|3;u=l+i*+(j[e+(g<<1)>>1]|0);o[f+(c<<2)>>2]=l+i*+(j[e+(c<<1)>>1]|0);o[f+(g<<2)>>2]=u;a=a+4|0}while((a|0)<=(q|0));if(!m)break;else{m=m+-1|0;f=f+(b<<2)|0;e=e+(h<<1)|0}}return}while(1){e=0;do{f=e|1;u=l+i*+(j[t+(f<<1)>>1]|0);o[s+(e<<2)>>2]=l+i*+(j[t+(e<<1)>>1]|0);o[s+(f<<2)>>2]=u;f=e|2;m=e|3;u=l+i*+(j[t+(m<<1)>>1]|0);o[s+(f<<2)>>2]=l+i*+(j[t+(f<<1)>>1]|0);o[s+(m<<2)>>2]=u;e=e+4|0}while((e|0)<=(q|0));v=n;do{o[s+(v<<2)>>2]=l+i*+(j[t+(v<<1)>>1]|0);v=v+1|0}while((v|0)!=(d|0));if(!r)break;else{r=r+-1|0;s=s+(b<<2)|0;t=t+(h<<1)|0}}return}function rM(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.0,j=0.0,l=0,m=0,n=0,q=0,r=0,s=0.0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];j=+p[h+8>>3];h=b>>>2;b=f>>>2;if(!c)return;f=d+-4|0;g=(((f|0)>3?f:3)&2147483644)+4|0;if((d|0)<4){l=(d|0)>0;m=c;n=e;q=a;while(1){m=m+-1|0;if(l){r=0;do{o[n+(r<<2)>>2]=j+i*+(k[q+(r<<2)>>2]|0);r=r+1|0}while((r|0)!=(d|0))}if(!m)break;else{n=n+(b<<2)|0;q=q+(h<<2)|0}}return}q=(g|0)<(d|0);n=c;c=e;e=a;while(1){a=0;do{m=a|1;s=j+i*+(k[e+(m<<2)>>2]|0);o[c+(a<<2)>>2]=j+i*+(k[e+(a<<2)>>2]|0);o[c+(m<<2)>>2]=s;m=a|2;l=a|3;s=j+i*+(k[e+(l<<2)>>2]|0);o[c+(m<<2)>>2]=j+i*+(k[e+(m<<2)>>2]|0);o[c+(l<<2)>>2]=s;a=a+4|0}while((a|0)<=(f|0));n=n+-1|0;if(q){a=g;do{o[c+(a<<2)>>2]=j+i*+(k[e+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(d|0))}if(!n)break;else{c=c+(b<<2)|0;e=e+(h<<2)|0}}return}function sM(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.0,j=0.0,l=0,m=0,n=0,q=0,r=0,s=0,t=0.0,u=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];j=+p[h+8>>3];h=b>>>2;b=f>>>2;f=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=f;m=e;n=a}else return;while(1){c=0;do{o[m+(c<<2)>>2]=j+i*+o[n+(c<<2)>>2];c=c+1|0}while((c|0)!=(d|0));if(!l)break;else{l=l+-1|0;m=m+(b<<2)|0;n=n+(h<<2)|0}}return}n=d+-4|0;m=(((n|0)>3?n:3)&2147483644)+4|0;if((m|0)<(d|0)){q=f;r=e;s=a}else{l=f;f=e;e=a;while(1){a=0;do{c=a|1;t=j+i*+o[e+(c<<2)>>2];o[f+(a<<2)>>2]=j+i*+o[e+(a<<2)>>2];o[f+(c<<2)>>2]=t;c=a|2;g=a|3;t=j+i*+o[e+(g<<2)>>2];o[f+(c<<2)>>2]=j+i*+o[e+(c<<2)>>2];o[f+(g<<2)>>2]=t;a=a+4|0}while((a|0)<=(n|0));if(!l)break;else{l=l+-1|0;f=f+(b<<2)|0;e=e+(h<<2)|0}}return}while(1){e=0;do{f=e|1;t=j+i*+o[s+(f<<2)>>2];o[r+(e<<2)>>2]=j+i*+o[s+(e<<2)>>2];o[r+(f<<2)>>2]=t;f=e|2;l=e|3;t=j+i*+o[s+(l<<2)>>2];o[r+(f<<2)>>2]=j+i*+o[s+(f<<2)>>2];o[r+(l<<2)>>2]=t;e=e+4|0}while((e|0)<=(n|0));u=m;do{o[r+(u<<2)>>2]=j+i*+o[s+(u<<2)>>2];u=u+1|0}while((u|0)!=(d|0));if(!q)break;else{q=q+-1|0;r=r+(b<<2)|0;s=s+(h<<2)|0}}return}function tM(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.0,j=0.0,l=0,m=0,n=0,q=0,r=0,s=0,t=0.0,u=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];j=+p[h+8>>3];h=b>>>3;b=f>>>2;f=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=f;m=e;n=a}else return;while(1){c=0;do{o[m+(c<<2)>>2]=j+i*+p[n+(c<<3)>>3];c=c+1|0}while((c|0)!=(d|0));if(!l)break;else{l=l+-1|0;m=m+(b<<2)|0;n=n+(h<<3)|0}}return}n=d+-4|0;m=(((n|0)>3?n:3)&2147483644)+4|0;if((m|0)<(d|0)){q=f;r=e;s=a}else{l=f;f=e;e=a;while(1){a=0;do{c=a|1;t=j+i*+p[e+(c<<3)>>3];o[f+(a<<2)>>2]=j+i*+p[e+(a<<3)>>3];o[f+(c<<2)>>2]=t;c=a|2;g=a|3;t=j+i*+p[e+(g<<3)>>3];o[f+(c<<2)>>2]=j+i*+p[e+(c<<3)>>3];o[f+(g<<2)>>2]=t;a=a+4|0}while((a|0)<=(n|0));if(!l)break;else{l=l+-1|0;f=f+(b<<2)|0;e=e+(h<<3)|0}}return}while(1){e=0;do{f=e|1;t=j+i*+p[s+(f<<3)>>3];o[r+(e<<2)>>2]=j+i*+p[s+(e<<3)>>3];o[r+(f<<2)>>2]=t;f=e|2;l=e|3;t=j+i*+p[s+(l<<3)>>3];o[r+(f<<2)>>2]=j+i*+p[s+(f<<3)>>3];o[r+(l<<2)>>2]=t;e=e+4|0}while((e|0)<=(n|0));u=m;do{o[r+(u<<2)>>2]=j+i*+p[s+(u<<3)>>3];u=u+1|0}while((u|0)!=(d|0));if(!q)break;else{q=q+-1|0;r=r+(b<<2)|0;s=s+(h<<3)|0}}return}function uM(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.0,j=0.0,m=0,n=0,o=0,q=0,r=0.0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];j=+p[h+8>>3];h=f>>>3;if(!c)return;f=d+-4|0;if((d|0)<4){g=(d|0)>0;m=c;n=e;o=a;while(1){m=m+-1|0;if(g){q=0;do{p[n+(q<<3)>>3]=j+i*+(l[o+q>>0]|0);q=q+1|0}while((q|0)!=(d|0))}if(!m)break;else{n=n+(h<<3)|0;o=o+b|0}}return}o=d&-4;n=(o|0)<(d|0);m=c;c=e;e=a;while(1){a=0;do{g=a|1;r=j+i*+(l[e+g>>0]|0);p[c+(a<<3)>>3]=j+i*+(l[e+a>>0]|0);p[c+(g<<3)>>3]=r;g=a|2;q=a|3;r=j+i*+(l[e+q>>0]|0);p[c+(g<<3)>>3]=j+i*+(l[e+g>>0]|0);p[c+(q<<3)>>3]=r;a=a+4|0}while((a|0)<=(f|0));m=m+-1|0;if(n){a=o;do{p[c+(a<<3)>>3]=j+i*+(l[e+a>>0]|0);a=a+1|0}while((a|0)!=(d|0))}if(!m)break;else{c=c+(h<<3)|0;e=e+b|0}}return}function vM(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 j=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0.0;d=k[g>>2]|0;c=k[g+4>>2]|0;j=+p[h>>3];l=+p[h+8>>3];h=f>>>3;if(!c)return;f=d+-4|0;if((d|0)<4){g=(d|0)>0;m=c;n=e;o=a;while(1){m=m+-1|0;if(g){q=0;do{p[n+(q<<3)>>3]=l+j*+(i[o+q>>0]|0);q=q+1|0}while((q|0)!=(d|0))}if(!m)break;else{n=n+(h<<3)|0;o=o+b|0}}return}o=d&-4;n=(o|0)<(d|0);m=c;c=e;e=a;while(1){a=0;do{g=a|1;r=l+j*+(i[e+g>>0]|0);p[c+(a<<3)>>3]=l+j*+(i[e+a>>0]|0);p[c+(g<<3)>>3]=r;g=a|2;q=a|3;r=l+j*+(i[e+q>>0]|0);p[c+(g<<3)>>3]=l+j*+(i[e+g>>0]|0);p[c+(q<<3)>>3]=r;a=a+4|0}while((a|0)<=(f|0));m=m+-1|0;if(n){a=o;do{p[c+(a<<3)>>3]=l+j*+(i[e+a>>0]|0);a=a+1|0}while((a|0)!=(d|0))}if(!m)break;else{c=c+(h<<3)|0;e=e+b|0}}return}function wM(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.0,j=0.0,l=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];j=+p[h+8>>3];h=b>>>1;b=f>>>3;f=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=f;n=e;o=a}else return;while(1){c=0;do{p[n+(c<<3)>>3]=j+i*+(m[o+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(d|0));if(!l)break;else{l=l+-1|0;n=n+(b<<3)|0;o=o+(h<<1)|0}}return}o=d+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;if((n|0)<(d|0)){q=f;r=e;s=a}else{l=f;f=e;e=a;while(1){a=0;do{c=a|1;t=j+i*+(m[e+(c<<1)>>1]|0);p[f+(a<<3)>>3]=j+i*+(m[e+(a<<1)>>1]|0);p[f+(c<<3)>>3]=t;c=a|2;g=a|3;t=j+i*+(m[e+(g<<1)>>1]|0);p[f+(c<<3)>>3]=j+i*+(m[e+(c<<1)>>1]|0);p[f+(g<<3)>>3]=t;a=a+4|0}while((a|0)<=(o|0));if(!l)break;else{l=l+-1|0;f=f+(b<<3)|0;e=e+(h<<1)|0}}return}while(1){e=0;do{f=e|1;t=j+i*+(m[s+(f<<1)>>1]|0);p[r+(e<<3)>>3]=j+i*+(m[s+(e<<1)>>1]|0);p[r+(f<<3)>>3]=t;f=e|2;l=e|3;t=j+i*+(m[s+(l<<1)>>1]|0);p[r+(f<<3)>>3]=j+i*+(m[s+(f<<1)>>1]|0);p[r+(l<<3)>>3]=t;e=e+4|0}while((e|0)<=(o|0));u=n;do{p[r+(u<<3)>>3]=j+i*+(m[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(d|0));if(!q)break;else{q=q+-1|0;r=r+(b<<3)|0;s=s+(h<<1)|0}}return}function xM(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.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];l=+p[h+8>>3];h=b>>>1;b=f>>>3;f=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){m=f;n=e;o=a}else return;while(1){c=0;do{p[n+(c<<3)>>3]=l+i*+(j[o+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(d|0));if(!m)break;else{m=m+-1|0;n=n+(b<<3)|0;o=o+(h<<1)|0}}return}o=d+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;if((n|0)<(d|0)){q=f;r=e;s=a}else{m=f;f=e;e=a;while(1){a=0;do{c=a|1;t=l+i*+(j[e+(c<<1)>>1]|0);p[f+(a<<3)>>3]=l+i*+(j[e+(a<<1)>>1]|0);p[f+(c<<3)>>3]=t;c=a|2;g=a|3;t=l+i*+(j[e+(g<<1)>>1]|0);p[f+(c<<3)>>3]=l+i*+(j[e+(c<<1)>>1]|0);p[f+(g<<3)>>3]=t;a=a+4|0}while((a|0)<=(o|0));if(!m)break;else{m=m+-1|0;f=f+(b<<3)|0;e=e+(h<<1)|0}}return}while(1){e=0;do{f=e|1;t=l+i*+(j[s+(f<<1)>>1]|0);p[r+(e<<3)>>3]=l+i*+(j[s+(e<<1)>>1]|0);p[r+(f<<3)>>3]=t;f=e|2;m=e|3;t=l+i*+(j[s+(m<<1)>>1]|0);p[r+(f<<3)>>3]=l+i*+(j[s+(f<<1)>>1]|0);p[r+(m<<3)>>3]=t;e=e+4|0}while((e|0)<=(o|0));u=n;do{p[r+(u<<3)>>3]=l+i*+(j[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(d|0));if(!q)break;else{q=q+-1|0;r=r+(b<<3)|0;s=s+(h<<1)|0}}return}function yM(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.0,j=0.0,l=0,m=0,n=0,o=0,q=0,r=0.0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];j=+p[h+8>>3];h=b>>>2;b=f>>>3;if(!c)return;f=d+-4|0;g=(((f|0)>3?f:3)&2147483644)+4|0;if((d|0)<4){l=(d|0)>0;m=c;n=e;o=a;while(1){m=m+-1|0;if(l){q=0;do{p[n+(q<<3)>>3]=j+i*+(k[o+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(d|0))}if(!m)break;else{n=n+(b<<3)|0;o=o+(h<<2)|0}}return}o=(g|0)<(d|0);n=c;c=e;e=a;while(1){a=0;do{m=a|1;r=j+i*+(k[e+(m<<2)>>2]|0);p[c+(a<<3)>>3]=j+i*+(k[e+(a<<2)>>2]|0);p[c+(m<<3)>>3]=r;m=a|2;l=a|3;r=j+i*+(k[e+(l<<2)>>2]|0);p[c+(m<<3)>>3]=j+i*+(k[e+(m<<2)>>2]|0);p[c+(l<<3)>>3]=r;a=a+4|0}while((a|0)<=(f|0));n=n+-1|0;if(o){a=g;do{p[c+(a<<3)>>3]=j+i*+(k[e+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(d|0))}if(!n)break;else{c=c+(b<<3)|0;e=e+(h<<2)|0}}return}function zM(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.0,j=0.0,l=0,m=0,n=0,q=0,r=0,s=0,t=0.0,u=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];j=+p[h+8>>3];h=b>>>2;b=f>>>3;f=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=f;m=e;n=a}else return;while(1){c=0;do{p[m+(c<<3)>>3]=j+i*+o[n+(c<<2)>>2];c=c+1|0}while((c|0)!=(d|0));if(!l)break;else{l=l+-1|0;m=m+(b<<3)|0;n=n+(h<<2)|0}}return}n=d+-4|0;m=(((n|0)>3?n:3)&2147483644)+4|0;if((m|0)<(d|0)){q=f;r=e;s=a}else{l=f;f=e;e=a;while(1){a=0;do{c=a|1;t=j+i*+o[e+(c<<2)>>2];p[f+(a<<3)>>3]=j+i*+o[e+(a<<2)>>2];p[f+(c<<3)>>3]=t;c=a|2;g=a|3;t=j+i*+o[e+(g<<2)>>2];p[f+(c<<3)>>3]=j+i*+o[e+(c<<2)>>2];p[f+(g<<3)>>3]=t;a=a+4|0}while((a|0)<=(n|0));if(!l)break;else{l=l+-1|0;f=f+(b<<3)|0;e=e+(h<<2)|0}}return}while(1){e=0;do{f=e|1;t=j+i*+o[s+(f<<2)>>2];p[r+(e<<3)>>3]=j+i*+o[s+(e<<2)>>2];p[r+(f<<3)>>3]=t;f=e|2;l=e|3;t=j+i*+o[s+(l<<2)>>2];p[r+(f<<3)>>3]=j+i*+o[s+(f<<2)>>2];p[r+(l<<3)>>3]=t;e=e+4|0}while((e|0)<=(n|0));u=m;do{p[r+(u<<3)>>3]=j+i*+o[s+(u<<2)>>2];u=u+1|0}while((u|0)!=(d|0));if(!q)break;else{q=q+-1|0;r=r+(b<<3)|0;s=s+(h<<2)|0}}return}function AM(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.0,j=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0;d=k[g>>2]|0;c=k[g+4>>2]|0;i=+p[h>>3];j=+p[h+8>>3];h=b>>>3;b=f>>>3;f=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=f;m=e;n=a}else return;while(1){c=0;do{p[m+(c<<3)>>3]=j+i*+p[n+(c<<3)>>3];c=c+1|0}while((c|0)!=(d|0));if(!l)break;else{l=l+-1|0;m=m+(b<<3)|0;n=n+(h<<3)|0}}return}n=d+-4|0;m=(((n|0)>3?n:3)&2147483644)+4|0;if((m|0)<(d|0)){o=f;q=e;r=a}else{l=f;f=e;e=a;while(1){a=0;do{c=a|1;s=j+i*+p[e+(c<<3)>>3];p[f+(a<<3)>>3]=j+i*+p[e+(a<<3)>>3];p[f+(c<<3)>>3]=s;c=a|2;g=a|3;s=j+i*+p[e+(g<<3)>>3];p[f+(c<<3)>>3]=j+i*+p[e+(c<<3)>>3];p[f+(g<<3)>>3]=s;a=a+4|0}while((a|0)<=(n|0));if(!l)break;else{l=l+-1|0;f=f+(b<<3)|0;e=e+(h<<3)|0}}return}while(1){e=0;do{f=e|1;s=j+i*+p[r+(f<<3)>>3];p[q+(e<<3)>>3]=j+i*+p[r+(e<<3)>>3];p[q+(f<<3)>>3]=s;f=e|2;l=e|3;s=j+i*+p[r+(l<<3)>>3];p[q+(f<<3)>>3]=j+i*+p[r+(f<<3)>>3];p[q+(l<<3)>>3]=s;e=e+4|0}while((e|0)<=(n|0));t=m;do{p[q+(t<<3)>>3]=j+i*+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(d|0));if(!o)break;else{o=o+-1|0;q=q+(b<<3)|0;r=r+(h<<3)|0}}return}function BM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=r;r=r+144|0;j=h+128|0;l=h+56|0;m=h;n=h+112|0;jC(j,39264);switch(e|0){case 32:{p[l>>3]=0.0;p[m>>3]=0.0;o=c>d?d:c;yI(a,l,m,0,0,g);q=+p[l>>3];s=+p[m>>3]-q;t=((c2.220446049250313e-16?1.0/s:0.0);u=t;v=o-q*t;break}case 1:case 2:case 4:{t=+HI(a,e,g);u=t>2.220446049250313e-16?c/t:0.0;v=0.0;break}default:{k[l>>2]=0;e=l+4|0;k[e>>2]=0;w=vH(36)|0;k[w>>2]=1;x=w+4|0;k[l>>2]=x;k[e>>2]=29;i[w+33>>0]=0;y=x;x=162343;z=y+29|0;do{i[y>>0]=i[x>>0]|0;y=y+1|0;x=x+1|0}while((y|0)<(z|0));WG(-5,l,162373,161207,5777);k[e>>2]=0;k[l>>2]=0;e=k[w>>2]|0;k[w>>2]=e+-1;if((e|0)==1)Uga(w);u=1.0;v=0.0}}w=VC(a,-1)|0;if((f|0)<0)if((k[b>>2]|0)<0)A=(VC(b,-1)|0)&7;else A=w&7;else A=f;do if((k[a>>2]&2031616|0)==65536){f=k[a+4>>2]|0;k[l>>2]=k[f>>2];w=l+4|0;e=f+4|0;k[w>>2]=k[e>>2];x=l+8|0;k[x>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];k[l+16>>2]=k[f+16>>2];k[l+20>>2]=k[f+20>>2];k[l+24>>2]=k[f+24>>2];k[l+28>>2]=k[f+28>>2];k[l+32>>2]=k[f+32>>2];B=k[f+36>>2]|0;k[l+36>>2]=B;C=l+40|0;k[C>>2]=x;x=l+48|0;D=l+44|0;k[D>>2]=x;k[x>>2]=0;k[l+52>>2]=0;if(B|0){x=B+12|0;k[x>>2]=(k[x>>2]|0)+1}if((k[e>>2]|0)<3){x=k[f+44>>2]|0;B=k[D>>2]|0;k[B>>2]=k[x>>2];k[B+4>>2]=k[x+4>>2];break}k[w>>2]=0;zC(l,k[e>>2]|0,0,0,0);if((k[w>>2]|0)>0){e=k[f+40>>2]|0;x=k[C>>2]|0;C=k[f+44>>2]|0;f=k[D>>2]|0;D=0;do{k[x+(D<<2)>>2]=k[e+(D<<2)>>2];k[f+(D<<2)>>2]=k[C+(D<<2)>>2];D=D+1|0}while((D|0)<(k[w>>2]|0))}}else SC(l,a,-1);while(0);if(!(DD(g)|0)){k[m>>2]=1124007936;a=m+4|0;w=m+8|0;D=m+40|0;y=a;z=y+36|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(z|0));k[D>>2]=w;w=m+48|0;y=m+44|0;k[y>>2]=w;k[w>>2]=0;k[m+52>>2]=0;z=n+8|0;k[z>>2]=0;k[z+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=m;FL(l,n,A,u,v);UH(m,b,g);g=m+36|0;n=k[g>>2]|0;if((n|0?(z=n+12|0,n=k[z>>2]|0,k[z>>2]=n+-1,(n|0)==1):0)?(n=k[g>>2]|0,n|0):0){k[g>>2]=0;z=k[n+4>>2]|0;if(!z){C=k[m+32>>2]|0;if(!C)E=CC()|0;else E=C}else E=z;dh[k[(k[E>>2]|0)+24>>2]&511](E,n)}k[g>>2]=0;g=m+16|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[a>>2]|0)>0){g=k[D>>2]|0;D=0;do{k[g+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[a>>2]|0))}a=k[y>>2]|0;if((a|0)!=(w|0))Uga(a)}else FL(l,b,A,u,v);A=l+36|0;b=k[A>>2]|0;if((b|0?(a=b+12|0,b=k[a>>2]|0,k[a>>2]=b+-1,(b|0)==1):0)?(b=k[A>>2]|0,b|0):0){k[A>>2]=0;a=k[b+4>>2]|0;if(!a){w=k[l+32>>2]|0;if(!w)F=CC()|0;else F=w}else F=a;dh[k[(k[F>>2]|0)+24>>2]&511](F,b)}k[A>>2]=0;A=l+16|0;b=l+4|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[b>>2]|0)>0){A=k[l+40>>2]|0;F=0;do{k[A+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[b>>2]|0))}b=k[l+44>>2]|0;if((b|0)!=(l+48|0))Uga(b);if(!(k[j+4>>2]|0)){r=h;return}kC(j);r=h;return}function CM(a){a=a|0;var b=0,c=0;k[a>>2]=39296;b=a+56|0;k[b>>2]=39316;c=a+4|0;k[c>>2]=34188;Ura(a+36|0);aha(c);Xga(b);return}function DM(a){a=a|0;var b=0,c=0;k[a>>2]=39296;b=a+56|0;k[b>>2]=39316;c=a+4|0;k[c>>2]=34188;Ura(a+36|0);aha(c);Xga(b);Lra(a);return}function EM(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=39296;a=b+56|0;k[a>>2]=39316;c=b+4|0;k[c>>2]=34188;Ura(b+36|0);aha(c);Xga(a);return}function FM(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=39296;a=b+56|0;k[a>>2]=39316;c=b+4|0;k[c>>2]=34188;Ura(b+36|0);aha(c);Xga(a);Lra(b);return} +function nZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,p=0,q=0,s=0,t=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0.0,ac=0.0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0;d=r;r=r+6592|0;e=d+4096|0;f=d;g=d+6272|0;h=d+6580|0;n=d+6576|0;p=d+6572|0;q=d+6568|0;s=d+6552|0;t=d+6548|0;v=d+6544|0;w=d+6540|0;x=d+6536|0;y=d+6532|0;z=d+6528|0;A=d+6524|0;B=d+6520|0;C=d+6516|0;D=d+6512|0;E=d+6508|0;F=d+6504|0;G=d+6500|0;H=d+6496|0;I=d+6492|0;J=d+6488|0;K=d+6484|0;L=d+6480|0;M=d+6472|0;N=d+6416|0;O=d+6560|0;P=d+6360|0;Q=d+6304|0;jC(M,52816);if(!(((c|0)%2|0|0)==1?($C(a)|0)<3:0)){k[e>>2]=0;R=e+4|0;k[R>>2]=0;S=vH(48)|0;k[S>>2]=1;T=S+4|0;k[e>>2]=T;k[R>>2]=40;i[S+44>>0]=0;U=T;V=201517;W=U+40|0;do{i[U>>0]=i[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));WG(-215,e,201558,198943,3455);k[R>>2]=0;k[e>>2]=0;R=k[S>>2]|0;k[S>>2]=R+-1;if((R|0)==1)Uga(S)}if((c|0)>=2?!(DD(a)|0):0){do if((k[a>>2]&2031616|0)==65536){S=k[a+4>>2]|0;k[N>>2]=k[S>>2];R=N+4|0;T=S+4|0;k[R>>2]=k[T>>2];X=N+8|0;k[X>>2]=k[S+8>>2];k[N+12>>2]=k[S+12>>2];k[N+16>>2]=k[S+16>>2];k[N+20>>2]=k[S+20>>2];k[N+24>>2]=k[S+24>>2];k[N+28>>2]=k[S+28>>2];k[N+32>>2]=k[S+32>>2];Y=k[S+36>>2]|0;k[N+36>>2]=Y;Z=N+40|0;k[Z>>2]=X;X=N+48|0;_=N+44|0;k[_>>2]=X;k[X>>2]=0;k[N+52>>2]=0;if(Y|0){X=Y+12|0;k[X>>2]=(k[X>>2]|0)+1}if((k[T>>2]|0)<3){X=k[S+44>>2]|0;Y=k[_>>2]|0;k[Y>>2]=k[X>>2];k[Y+4>>2]=k[X+4>>2];$=N;ba=Z;break}k[R>>2]=0;zC(N,k[T>>2]|0,0,0,0);if((k[R>>2]|0)>0){T=k[S+40>>2]|0;X=k[Z>>2]|0;Y=k[S+44>>2]|0;S=k[_>>2]|0;_=0;do{k[X+(_<<2)>>2]=k[T+(_<<2)>>2];k[S+(_<<2)>>2]=k[Y+(_<<2)>>2];_=_+1|0}while((_|0)<(k[R>>2]|0));$=N;ba=Z}else{$=N;ba=Z}}else{SC(N,a,-1);$=N;ba=N+40|0}while(0);R=k[ba>>2]|0;_=k[R>>2]|0;k[O>>2]=k[R+4>>2];k[O+4>>2]=_;wD(b,O,k[$>>2]&4095,0);do if((k[b>>2]&2031616|0)==65536){O=k[b+4>>2]|0;k[P>>2]=k[O>>2];_=P+4|0;R=O+4|0;k[_>>2]=k[R>>2];Y=P+8|0;k[Y>>2]=k[O+8>>2];k[P+12>>2]=k[O+12>>2];k[P+16>>2]=k[O+16>>2];k[P+20>>2]=k[O+20>>2];k[P+24>>2]=k[O+24>>2];k[P+28>>2]=k[O+28>>2];k[P+32>>2]=k[O+32>>2];S=k[O+36>>2]|0;k[P+36>>2]=S;T=P+40|0;k[T>>2]=Y;Y=P+48|0;X=P+44|0;k[X>>2]=Y;k[Y>>2]=0;k[P+52>>2]=0;if(S|0){Y=S+12|0;k[Y>>2]=(k[Y>>2]|0)+1}if((k[R>>2]|0)<3){Y=k[O+44>>2]|0;S=k[X>>2]|0;k[S>>2]=k[Y>>2];k[S+4>>2]=k[Y+4>>2];break}k[_>>2]=0;zC(P,k[R>>2]|0,0,0,0);if((k[_>>2]|0)>0){R=k[O+40>>2]|0;Y=k[T>>2]|0;T=k[O+44>>2]|0;O=k[X>>2]|0;X=0;do{k[Y+(X<<2)>>2]=k[R+(X<<2)>>2];k[O+(X<<2)>>2]=k[T+(X<<2)>>2];X=X+1|0}while((X|0)<(k[_>>2]|0))}}else SC(P,b,-1);while(0);switch(c|0){case 3:{ca=1;break}case 5:{_=k[$>>2]|0;if(!(_&7)){X=(_>>>3&511)+1|0;ca=(X|0)==2|X>>>0>4}else ca=1;break}default:ca=0}k[Q>>2]=1124007936;X=Q+4|0;_=Q+8|0;T=Q+40|0;U=X;W=U+36|0;do{k[U>>2]=0;U=U+4|0}while((U|0)<(W|0));k[T>>2]=_;O=Q+48|0;R=Q+44|0;k[R>>2]=O;k[O>>2]=0;k[Q+52>>2]=0;a:do if(!ca){k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=N;Y=f+8|0;k[Y>>2]=0;k[Y+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=Q;Y=(c|0)/2|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;_H(e,f,0,0,Y,Y,1,g);if(!(k[Q>>2]&7))switch((k[$>>2]|0)>>>3&511){case 0:case 2:case 3:break;default:da=156}else da=156;if((da|0)==156){k[e>>2]=0;Z=e+4|0;k[Z>>2]=0;S=vH(60)|0;k[S>>2]=1;ea=S+4|0;k[e>>2]=ea;k[Z>>2]=55;i[S+59>>0]=0;U=ea;V=201569;W=U+55|0;do{i[U>>0]=i[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));WG(-215,e,201558,198943,3512);k[Z>>2]=0;k[e>>2]=0;ea=k[S>>2]|0;k[S>>2]=ea+-1;if((ea|0)==1)Uga(S)}ea=k[N+4>>2]|0;if((ea|0)<3)fa=aa(k[N+12>>2]|0,k[N+8>>2]|0)|0;else{ga=k[ba>>2]|0;ha=0;ia=1;while(1){ja=aa(k[ga+(ha<<2)>>2]|0,ia)|0;ha=ha+1|0;if((ha|0)==(ea|0)){fa=ja;break}else ia=ja}}ka=+(fa>>>0)*9.5367431640625e-07;if(((ka<1.0?39:ka<4.0?21:9)|0)>=(c|0)){ia=(aa(c,c)|0)>>>1;ea=k[P+40>>2]|0;ha=k[ea+4>>2]|0;ga=k[ea>>2]|0;ea=k[Q+16>>2]|0;S=k[P+16>>2]|0;Z=k[O>>2]|0;ja=k[P+48>>2]|0;la=(k[Q>>2]|0)>>>3;ma=la&511;na=ma+1|0;oa=ea+(aa(Z,ga)|0)|0;if(ma>>>0>=4){k[g>>2]=0;ma=g+4|0;k[ma>>2]=0;pa=vH(24)|0;k[pa>>2]=1;qa=pa+4|0;k[g>>2]=qa;k[ma>>2]=17;i[pa+21>>0]=0;U=qa;V=201625;W=U+17|0;do{i[U>>0]=i[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));WG(-215,g,201643,198943,2684);k[ma>>2]=0;k[g>>2]=0;qa=k[pa>>2]|0;k[pa>>2]=qa+-1;if((qa|0)==1)Uga(pa)}if((ha|0)>0){qa=ga+-1|0;ra=aa(Z,qa)|0;sa=aa(ja,qa)|0;ta=0-Z|0;ua=0-ja|0;va=na<<6;wa=na<<10;xa=(c|0)<-1;ya=(ga|0)>0;za=la&65535;Aa=c<<2;Ba=(c|0)>0;Ca=c*3|0;Da=aa(na,c)|0;Ea=(Da|0)>0;Fa=Y+1|0;Ga=(Z|0)!=0;Ha=S;Ia=ea;Ja=0;while(1){Ka=(Ja&1|0)==0;La=Ka?ja:ua;Ma=Ka?Z:ta;Na=Ka?Ia:Ia+ra|0;Oa=Ka?Ha:Ha+sa|0;wwa(e|0,0,va|0)|0;wwa(f|0,0,wa|0)|0;b:do if(xa)Pa=Na;else{Ka=(Ma|0)>0;if(Ea){Qa=Na;Ra=0}else{Sa=Na;Ta=0;while(1){if(Ka)if((Ta|0)<(qa|0))da=189;else Ua=Sa;else if(Ga&(ga-Ta|0)>1)da=189;else Ua=Sa;if((da|0)==189){da=0;Ua=Sa+Ma|0}if((Ta|0)<(Y|0)){Sa=Ua;Ta=Ta+1|0}else{Pa=Ua;break b}}}while(1){if((Ra|0)>0){Ta=0;do{Sa=0;do{Va=l[Qa+(Sa+Ta)>>0]|0;Wa=f+(Ta<<10)+(Va<<2)|0;k[Wa>>2]=(k[Wa>>2]|0)+1;Wa=e+(Ta<<6)+(Va>>>4<<2)|0;k[Wa>>2]=(k[Wa>>2]|0)+1;Sa=Sa+na|0}while((Sa|0)<(Da|0));Ta=Ta+1|0}while((Ta|0)!=(na|0))}else{Ta=0;do{Sa=0;do{Wa=l[Qa+(Sa+Ta)>>0]|0;Va=f+(Ta<<10)+(Wa<<2)|0;k[Va>>2]=(k[Va>>2]|0)+Fa;Va=e+(Ta<<6)+(Wa>>>4<<2)|0;k[Va>>2]=(k[Va>>2]|0)+Fa;Sa=Sa+na|0}while((Sa|0)<(Da|0));Ta=Ta+1|0}while((Ta|0)!=(na|0))}if(Ka)if((Ra|0)<(qa|0))da=179;else Xa=Qa;else if(Ga&(ga-Ra|0)>1)da=179;else Xa=Qa;if((da|0)==179){da=0;Xa=Qa+Ma|0}if((Ra|0)<(Y|0)){Qa=Xa;Ra=Ra+1|0}else{Pa=Xa;break}}}while(0);c:do if(ya){Ka=(Ma|0)>-1;Ta=(Ma|0)<1;Sa=Oa;Va=Pa;Wa=Na;Ya=0;while(1){Za=0;do{_a=0;$a=0;while(1){ab=(k[e+(Za<<6)+(_a<<2)>>2]|0)+$a|0;if((ab|0)>(ia|0))break;else{_a=_a+1|0;$a=ab}}ab=_a<<4;bb=$a;while(1){bb=(k[f+(Za<<10)+(ab<<2)>>2]|0)+bb|0;if((bb|0)>(ia|0))break;else ab=ab+1|0}i[Sa+Za>>0]=ab;Za=Za+1|0}while((Za|0)!=(na|0));Za=Ya+1|0;if((Za|0)==(ga|0))break c;d:do switch(za&511){case 0:{if(Ba)cb=0;else break d;do{bb=l[Wa+cb>>0]|0;$a=l[Va+cb>>0]|0;_a=f+(bb<<2)|0;k[_a>>2]=(k[_a>>2]|0)+-1;_a=e+(bb>>>4<<2)|0;k[_a>>2]=(k[_a>>2]|0)+-1;_a=f+($a<<2)|0;k[_a>>2]=(k[_a>>2]|0)+1;_a=e+($a>>>4<<2)|0;k[_a>>2]=(k[_a>>2]|0)+1;cb=cb+1|0}while((cb|0)!=(c|0));break}case 2:{if(Ba)db=0;else break d;do{ab=l[Wa+db>>0]|0;_a=f+(ab<<2)|0;k[_a>>2]=(k[_a>>2]|0)+-1;_a=e+(ab>>>4<<2)|0;k[_a>>2]=(k[_a>>2]|0)+-1;_a=db+1|0;ab=l[Wa+_a>>0]|0;$a=f+1024+(ab<<2)|0;k[$a>>2]=(k[$a>>2]|0)+-1;$a=e+64+(ab>>>4<<2)|0;k[$a>>2]=(k[$a>>2]|0)+-1;$a=db+2|0;ab=l[Wa+$a>>0]|0;bb=f+2048+(ab<<2)|0;k[bb>>2]=(k[bb>>2]|0)+-1;bb=e+128+(ab>>>4<<2)|0;k[bb>>2]=(k[bb>>2]|0)+-1;bb=l[Va+db>>0]|0;ab=f+(bb<<2)|0;k[ab>>2]=(k[ab>>2]|0)+1;ab=e+(bb>>>4<<2)|0;k[ab>>2]=(k[ab>>2]|0)+1;ab=l[Va+_a>>0]|0;_a=f+1024+(ab<<2)|0;k[_a>>2]=(k[_a>>2]|0)+1;_a=e+64+(ab>>>4<<2)|0;k[_a>>2]=(k[_a>>2]|0)+1;_a=l[Va+$a>>0]|0;$a=f+2048+(_a<<2)|0;k[$a>>2]=(k[$a>>2]|0)+1;$a=e+128+(_a>>>4<<2)|0;k[$a>>2]=(k[$a>>2]|0)+1;db=db+3|0}while((db|0)<(Ca|0));break}default:{if(Ba)eb=0;else break d;do{$a=l[Wa+eb>>0]|0;_a=f+($a<<2)|0;k[_a>>2]=(k[_a>>2]|0)+-1;_a=e+($a>>>4<<2)|0;k[_a>>2]=(k[_a>>2]|0)+-1;_a=eb|1;$a=l[Wa+_a>>0]|0;ab=f+1024+($a<<2)|0;k[ab>>2]=(k[ab>>2]|0)+-1;ab=e+64+($a>>>4<<2)|0;k[ab>>2]=(k[ab>>2]|0)+-1;ab=eb|2;$a=l[Wa+ab>>0]|0;bb=f+2048+($a<<2)|0;k[bb>>2]=(k[bb>>2]|0)+-1;bb=e+128+($a>>>4<<2)|0;k[bb>>2]=(k[bb>>2]|0)+-1;bb=eb|3;$a=l[Wa+bb>>0]|0;fb=f+3072+($a<<2)|0;k[fb>>2]=(k[fb>>2]|0)+-1;fb=e+192+($a>>>4<<2)|0;k[fb>>2]=(k[fb>>2]|0)+-1;fb=l[Va+eb>>0]|0;$a=f+(fb<<2)|0;k[$a>>2]=(k[$a>>2]|0)+1;$a=e+(fb>>>4<<2)|0;k[$a>>2]=(k[$a>>2]|0)+1;$a=l[Va+_a>>0]|0;_a=f+1024+($a<<2)|0;k[_a>>2]=(k[_a>>2]|0)+1;_a=e+64+($a>>>4<<2)|0;k[_a>>2]=(k[_a>>2]|0)+1;_a=l[Va+ab>>0]|0;ab=f+2048+(_a<<2)|0;k[ab>>2]=(k[ab>>2]|0)+1;ab=e+128+(_a>>>4<<2)|0;k[ab>>2]=(k[ab>>2]|0)+1;ab=l[Va+bb>>0]|0;bb=f+3072+(ab<<2)|0;k[bb>>2]=(k[bb>>2]|0)+1;bb=e+192+(ab>>>4<<2)|0;k[bb>>2]=(k[bb>>2]|0)+1;eb=eb+4|0}while((eb|0)<(Aa|0))}}while(0);bb=Va+Ma|0;if((Za|0)<(ga|0)){Sa=Sa+La|0;Va=(Ta|bb>>>0>=oa>>>0)&(Ka|bb>>>0>>0)?Va:bb;Wa=(Ya|0)<(Y|0)?Wa:Wa+Ma|0;Ya=Za}else break c}}while(0);Ja=Ja+1|0;if((Ja|0)==(ha|0))break;else{Ha=Ha+na|0;Ia=Ia+na|0}}}break}na=(k[P>>2]|0)>>>3&511;Ia=na+1|0;Ha=k[P+8>>2]|0;ha=c+-1|0;Ja=(ha|0)/2|0;if(na>>>0>=4){k[e>>2]=0;na=e+4|0;k[na>>2]=0;Y=vH(24)|0;k[Y>>2]=1;oa=Y+4|0;k[e>>2]=oa;k[na>>2]=17;i[Y+21>>0]=0;U=oa;V=201625;W=U+17|0;do{i[U>>0]=i[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));WG(-215,e,201660,198943,2478);k[na>>2]=0;k[e>>2]=0;oa=k[Y>>2]|0;k[Y>>2]=oa+-1;if((oa|0)==1)Uga(Y)}oa=k[O>>2]|0;ga=k[P+48>>2]|0;Aa=P+12|0;Ba=512/(Ia>>>0)|0;Ca=k[Aa>>2]|0;za=(Ba|0)<(Ca|0)?Ba:Ca;Ca=Ja<<1;Ba=za+Ca|0;ia=aa(Ia<<4,Ba)|0;ya=ia+16|0;do if(ya)if((ia|0)<-16)cqa();else{Ga=ya<<1;qa=Jra(Ga)|0;wwa(qa|0,0,Ga|0)|0;gb=qa;break}else gb=0;while(0);ya=aa(Ia<<8,Ba)|0|16;if((ya|0)<0)cqa();ia=ya<<1;ya=Jra(ia)|0;wwa(ya|0,0,ia|0)|0;ia=gb+15&-16;Y=ia;na=ya+15&-16;qa=na;Ga=k[Aa>>2]|0;if((Ga|0)>0){Da=Q+16|0;Fa=P+16|0;Ea=ia;ia=Ia<<1;xa=na;na=Ia<<9;wa=Ja+2|0;va=(ha|0)>3;sa=Ha+-1|0;ra=(Ha|0)>0;ta=Ia*544|0;Z=Ia<<5;ua=Ca|1;ja=(ha|0)>1;ea=(aa(Ca,Ja)|0)+Ca|0;S=Ga;Ga=0;do{la=S-Ga|0;pa=((za|0)<(la|0)?za:la)+Ca|0;la=(k[Da>>2]|0)+(aa(Ga,Ia)|0)|0;ma=k[Fa>>2]|0;Ma=aa(Ga-Ja|0,Ia)|0;La=pa<<4;wwa(Ea|0,0,aa(ia,La)|0)|0;wwa(xa|0,0,aa(na,pa)|0)|0;Na=(pa|0)>0;if(Na){Oa=0;do{Ya=aa(Oa,pa)|0;Wa=Oa<<4;Va=0;do{Ka=la+((aa(Va,Ia)|0)+Oa)|0;Ta=Y+(((l[Ka>>0]|0)>>>4|Va+Ya<<4)<<1)|0;j[Ta>>1]=(m[Ta>>1]|0)+wa;Ta=l[Ka>>0]|0;Ka=qa+(((aa(Ta>>>4|Wa,pa)|0)+Va<<4|Ta&15)<<1)|0;j[Ka>>1]=(m[Ka>>1]|0)+wa;Va=Va+1|0}while((Va|0)<(pa|0));if(va){Va=1;do{Ka=la+(aa((sa|0)<(Va|0)?sa:Va,oa)|0)|0;Ta=0;do{Sa=Ka+((aa(Ta,Ia)|0)+Oa)|0;bb=Y+(((l[Sa>>0]|0)>>>4|Ta+Ya<<4)<<1)|0;j[bb>>1]=(j[bb>>1]|0)+1<<16>>16;bb=l[Sa>>0]|0;Sa=qa+(((aa(bb>>>4|Wa,pa)|0)+Ta<<4|bb&15)<<1)|0;j[Sa>>1]=(j[Sa>>1]|0)+1<<16>>16;Ta=Ta+1|0}while((Ta|0)<(pa|0));Va=Va+1|0}while((Va|0)<(Ja|0))}Oa=Oa+1|0}while((Oa|0)!=(Ia|0))}Oa=ma+Ma|0;if(ra){Va=pa-Ja|0;Wa=(Ja|0)<(Va|0);Ya=pa+-1|0;Ta=0;do{Ka=Ta-Ja+-1|0;Za=la+(aa((Ka|0)>0?Ka:0,oa)|0)|0;Ka=Ta+Ja|0;Sa=la+(aa((Ka|0)<(sa|0)?Ka:sa,oa)|0)|0;wwa(e|0,0,ta|0)|0;wwa(f|0,0,Z|0)|0;Ka=aa(Ta,ga)|0;bb=0;do{if(Na){ab=aa(bb,pa)|0;_a=bb<<4;$a=0;do{fb=$a+ab<<4;hb=(aa($a,Ia)|0)+bb|0;ib=Za+hb|0;jb=Y+(((l[ib>>0]|0)>>>4|fb)<<1)|0;j[jb>>1]=(j[jb>>1]|0)+-1<<16>>16;jb=l[ib>>0]|0;ib=qa+(((aa(jb>>>4|_a,pa)|0)+$a<<4|jb&15)<<1)|0;j[ib>>1]=(j[ib>>1]|0)+-1<<16>>16;ib=Sa+hb|0;hb=Y+(((l[ib>>0]|0)>>>4|fb)<<1)|0;j[hb>>1]=(j[hb>>1]|0)+1<<16>>16;hb=l[ib>>0]|0;ib=qa+(((aa(hb>>>4|_a,pa)|0)+$a<<4|hb&15)<<1)|0;j[ib>>1]=(j[ib>>1]|0)+1<<16>>16;$a=$a+1|0}while(($a|0)<(pa|0));kb=_a}else kb=bb<<4;_a=0;do{$a=qa+((aa(_a+kb|0,La)|0)<<1)|0;ab=0;do{ib=e+(bb*544|0)+32+(_a<<5)+(ab<<1)|0;hb=(aa(m[$a+(ab<<1)>>1]|0,ua)|0)+(m[ib>>1]|0)&65535;j[ib>>1]=hb;ab=ab+1|0}while((ab|0)!=16);_a=_a+1|0}while((_a|0)!=16);if(ja){_a=aa(bb,pa)|0;ab=0;do{$a=Y+(ab+_a<<4<<1)|0;hb=0;do{ib=e+(bb*544|0)+(hb<<1)|0;j[ib>>1]=(m[$a+(hb<<1)>>1]|0)+(m[ib>>1]|0);hb=hb+1|0}while((hb|0)!=16);ab=ab+1|0}while((ab|0)<(Ca|0))}if(Wa){ab=aa(bb,pa)|0;_a=bb+Ka|0;hb=e+(bb*544|0)|0;$a=e+(bb*544|0)+2|0;ib=e+(bb*544|0)+4|0;fb=e+(bb*544|0)+6|0;jb=e+(bb*544|0)+8|0;lb=e+(bb*544|0)+10|0;mb=e+(bb*544|0)+12|0;nb=e+(bb*544|0)+14|0;ob=e+(bb*544|0)+16|0;pb=e+(bb*544|0)+18|0;qb=e+(bb*544|0)+20|0;rb=e+(bb*544|0)+22|0;sb=e+(bb*544|0)+24|0;tb=e+(bb*544|0)+26|0;ub=e+(bb*544|0)+28|0;vb=e+(bb*544|0)+30|0;wb=Ja;do{xb=wb+Ja|0;yb=Y+(((Ya|0)<(xb|0)?Ya:xb)+ab<<4<<1)|0;zb=0;do{Ab=e+(bb*544|0)+(zb<<1)|0;j[Ab>>1]=(m[yb+(zb<<1)>>1]|0)+(m[Ab>>1]|0);zb=zb+1|0}while((zb|0)!=16);zb=m[hb>>1]|0;do if((zb|0)>(ea|0)){Bb=0;Cb=0}else{yb=(m[$a>>1]|0)+zb|0;if((yb|0)>(ea|0)){Bb=1;Cb=zb;break}Ab=(m[ib>>1]|0)+yb|0;if((Ab|0)>(ea|0)){Bb=2;Cb=yb;break}yb=(m[fb>>1]|0)+Ab|0;if((yb|0)>(ea|0)){Bb=3;Cb=Ab;break}Ab=(m[jb>>1]|0)+yb|0;if((Ab|0)>(ea|0)){Bb=4;Cb=yb;break}yb=(m[lb>>1]|0)+Ab|0;if((yb|0)>(ea|0)){Bb=5;Cb=Ab;break}Ab=(m[mb>>1]|0)+yb|0;if((Ab|0)>(ea|0)){Bb=6;Cb=yb;break}yb=(m[nb>>1]|0)+Ab|0;if((yb|0)>(ea|0)){Bb=7;Cb=Ab;break}Ab=(m[ob>>1]|0)+yb|0;if((Ab|0)>(ea|0)){Bb=8;Cb=yb;break}yb=(m[pb>>1]|0)+Ab|0;if((yb|0)>(ea|0)){Bb=9;Cb=Ab;break}Ab=(m[qb>>1]|0)+yb|0;if((Ab|0)>(ea|0)){Bb=10;Cb=yb;break}yb=(m[rb>>1]|0)+Ab|0;if((yb|0)>(ea|0)){Bb=11;Cb=Ab;break}Ab=(m[sb>>1]|0)+yb|0;if((Ab|0)>(ea|0)){Bb=12;Cb=yb;break}yb=(m[tb>>1]|0)+Ab|0;if((yb|0)>(ea|0)){Bb=13;Cb=Ab;break}Ab=(m[ub>>1]|0)+yb|0;if((Ab|0)>(ea|0)){Bb=14;Cb=yb;break}yb=(m[vb>>1]|0)+Ab|0;Db=(yb|0)>(ea|0);Bb=Db?15:16;Cb=Db?Ab:yb}while(0);zb=f+(bb<<5)+(Bb<<1)|0;yb=j[zb>>1]|0;Ab=yb&65535;Db=wb-Ja|0;do if((Ab|0)>(Db|0)){if((Ab|0)>(xb|0))break;Eb=aa(Bb+kb|0,pa)|0;Fb=yb;Gb=Ab;do{Hb=Gb-Ca|0;Ib=qa+(((Hb|0)<1?0:Hb+-1|0)+Eb<<4<<1)|0;Hb=0;do{Jb=e+(bb*544|0)+32+(Bb<<5)+(Hb<<1)|0;j[Jb>>1]=(m[Jb>>1]|0)-(m[Ib+(Hb<<1)>>1]|0);Hb=Hb+1|0}while((Hb|0)!=16);Hb=Fb&65535;Ib=qa+(((Hb|0)<(pa|0)?Hb:Ya)+Eb<<4<<1)|0;Hb=0;do{Jb=e+(bb*544|0)+32+(Bb<<5)+(Hb<<1)|0;j[Jb>>1]=(m[Ib+(Hb<<1)>>1]|0)+(m[Jb>>1]|0);Hb=Hb+1|0}while((Hb|0)!=16);Fb=Fb+1<<16>>16;j[zb>>1]=Fb;Gb=Fb&65535}while((Gb|0)<=(xb|0))}else{Gb=e+(bb*544|0)+32+(Bb<<5)|0;k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=0;k[Gb+12>>2]=0;k[Gb+16>>2]=0;k[Gb+20>>2]=0;k[Gb+24>>2]=0;k[Gb+28>>2]=0;Gb=Db&65535;j[zb>>1]=Gb;Fb=Db&65535;Eb=xb+1|0;Hb=(xb|0)<(pa|0)?Eb:pa;if((Fb|0)<(Hb|0)){Ib=aa(Bb+kb|0,pa)|0;Jb=Gb;Gb=Fb;while(1){Kb=qa+(Gb+Ib<<4<<1)|0;Lb=0;do{Mb=e+(bb*544|0)+32+(Bb<<5)+(Lb<<1)|0;j[Mb>>1]=(m[Kb+(Lb<<1)>>1]|0)+(m[Mb>>1]|0);Lb=Lb+1|0}while((Lb|0)!=16);Jb=Jb+1<<16>>16;j[zb>>1]=Jb;Lb=Jb&65535;if((Lb|0)>=(Hb|0)){Nb=Lb;break}else Gb=Lb}}else Nb=Fb;if((Nb|0)>(xb|0))break;Gb=Eb-pa|0;Hb=qa+((aa(Bb+kb|0,pa)|0)+Ya<<4<<1)|0;Jb=0;do{Ib=e+(bb*544|0)+32+(Bb<<5)+(Jb<<1)|0;Lb=(aa(m[Hb+(Jb<<1)>>1]|0,Gb)|0)+(m[Ib>>1]|0)&65535;j[Ib>>1]=Lb;Jb=Jb+1|0}while((Jb|0)!=16);j[zb>>1]=Eb}while(0);zb=Y+(((Db|0)>0?Db:0)+ab<<4<<1)|0;xb=0;do{Ab=e+(bb*544|0)+(xb<<1)|0;j[Ab>>1]=(m[Ab>>1]|0)-(m[zb+(xb<<1)>>1]|0);xb=xb+1|0}while((xb|0)!=16);xb=(m[e+(bb*544|0)+32+(Bb<<5)>>1]|0)+Cb|0;do if((xb|0)<=(ea|0)){zb=(m[e+(bb*544|0)+32+(Bb<<5)+2>>1]|0)+xb|0;if((zb|0)>(ea|0)){Ob=1;da=272;break}Db=(m[e+(bb*544|0)+32+(Bb<<5)+4>>1]|0)+zb|0;if((Db|0)>(ea|0)){Ob=2;da=272;break}zb=(m[e+(bb*544|0)+32+(Bb<<5)+6>>1]|0)+Db|0;if((zb|0)>(ea|0)){Ob=3;da=272;break}Db=(m[e+(bb*544|0)+32+(Bb<<5)+8>>1]|0)+zb|0;if((Db|0)>(ea|0)){Ob=4;da=272;break}zb=(m[e+(bb*544|0)+32+(Bb<<5)+10>>1]|0)+Db|0;if((zb|0)>(ea|0)){Ob=5;da=272;break}Db=(m[e+(bb*544|0)+32+(Bb<<5)+12>>1]|0)+zb|0;if((Db|0)>(ea|0)){Ob=6;da=272;break}zb=(m[e+(bb*544|0)+32+(Bb<<5)+14>>1]|0)+Db|0;if((zb|0)>(ea|0)){Ob=7;da=272;break}Db=(m[e+(bb*544|0)+32+(Bb<<5)+16>>1]|0)+zb|0;if((Db|0)>(ea|0)){Ob=8;da=272;break}zb=(m[e+(bb*544|0)+32+(Bb<<5)+18>>1]|0)+Db|0;if((zb|0)>(ea|0)){Ob=9;da=272;break}Db=(m[e+(bb*544|0)+32+(Bb<<5)+20>>1]|0)+zb|0;if((Db|0)>(ea|0)){Ob=10;da=272;break}zb=(m[e+(bb*544|0)+32+(Bb<<5)+22>>1]|0)+Db|0;if((zb|0)>(ea|0)){Ob=11;da=272;break}Db=(m[e+(bb*544|0)+32+(Bb<<5)+24>>1]|0)+zb|0;if((Db|0)>(ea|0)){Ob=12;da=272;break}zb=(m[e+(bb*544|0)+32+(Bb<<5)+26>>1]|0)+Db|0;if((zb|0)>(ea|0)){Ob=13;da=272;break}Db=(m[e+(bb*544|0)+32+(Bb<<5)+28>>1]|0)+zb|0;if((Db|0)>(ea|0)){Ob=14;da=272;break}if(((m[e+(bb*544|0)+32+(Bb<<5)+30>>1]|0)+Db|0)>(ea|0)){Ob=15;da=272}}else{Ob=0;da=272}while(0);if((da|0)==272){da=0;xb=Oa+(_a+(aa(wb,Ia)|0))|0;i[xb>>0]=Ob|Bb<<4}wb=wb+1|0}while((wb|0)<(Va|0))}bb=bb+1|0}while((bb|0)!=(Ia|0));Ta=Ta+1|0}while((Ta|0)!=(Ha|0))}Ga=Ga+za|0;S=k[Aa>>2]|0}while((S|0)>(Ga|0))}if(ya|0)Lra(ya);if(gb|0)Lra(gb)}else{Ga=P+16|0;S=N+16|0;if((k[Ga>>2]|0)==(k[S>>2]|0)){Aa=e+8|0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=Q;TH(N,e)}else{Aa=N+36|0;za=k[Aa>>2]|0;if(za){Ha=za+12|0;k[Ha>>2]=(k[Ha>>2]|0)+1;Ha=Q+36|0;za=k[Ha>>2]|0;if(((za|0)!=0?(Ia=za+12|0,za=k[Ia>>2]|0,k[Ia>>2]=za+-1,(za|0)==1):0)?(za=k[Ha>>2]|0,(za|0)!=0):0){k[Ha>>2]=0;Ia=k[za+4>>2]|0;if(!Ia){ea=k[Q+32>>2]|0;if(!ea)Pb=CC()|0;else Pb=ea}else Pb=Ia;dh[k[(k[Pb>>2]|0)+24>>2]&511](Pb,za);Qb=Ha}else Qb=Ha}else Qb=Q+36|0;k[Qb>>2]=0;Ha=Q+16|0;k[Ha>>2]=0;k[Ha+4>>2]=0;k[Ha+8>>2]=0;k[Ha+12>>2]=0;if((k[X>>2]|0)>0){za=k[T>>2]|0;Ia=0;do{k[za+(Ia<<2)>>2]=0;Ia=Ia+1|0;Rb=k[X>>2]|0}while((Ia|0)<(Rb|0));k[Q>>2]=k[$>>2];if((Rb|0)<3)da=48;else{Sb=k[N+4>>2]|0;da=50}}else{k[Q>>2]=k[$>>2];da=48}if((da|0)==48){Ia=k[N+4>>2]|0;if((Ia|0)<3){k[X>>2]=Ia;k[_>>2]=k[N+8>>2];k[Q+12>>2]=k[N+12>>2];za=k[N+44>>2]|0;ya=k[R>>2]|0;k[ya>>2]=k[za>>2];k[ya+4>>2]=k[za+4>>2]}else{Sb=Ia;da=50}}if((da|0)==50?(zC(Q,Sb,0,0,0),(k[X>>2]|0)>0):0){Ia=k[N+40>>2]|0;za=k[T>>2]|0;ya=k[N+44>>2]|0;ea=k[R>>2]|0;Y=0;do{k[za+(Y<<2)>>2]=k[Ia+(Y<<2)>>2];k[ea+(Y<<2)>>2]=k[ya+(Y<<2)>>2];Y=Y+1|0}while((Y|0)<(k[X>>2]|0))}k[Ha>>2]=k[S>>2];k[Q+20>>2]=k[N+20>>2];k[Q+24>>2]=k[N+24>>2];k[Q+28>>2]=k[N+28>>2];k[Q+32>>2]=k[N+32>>2];k[Qb>>2]=k[Aa>>2]}Y=k[Q>>2]|0;switch(Y&7){case 0:{ya=k[P+40>>2]|0;oZ(Y,k[Q+16>>2]|0,k[O>>2]|0,k[Ga>>2]|0,k[ya>>2]|0,k[ya+4>>2]|0,k[P+48>>2]|0,c);break a;break}case 2:{ya=k[Q+16>>2]|0;ea=k[Ga>>2]|0;Ia=(k[O>>2]|0)>>>1;za=(k[P+48>>2]|0)>>>1;qa=k[P+40>>2]|0;Ca=k[qa+4>>2]|0;Ja=k[qa>>2]|0;qa=Y>>>3;ja=qa&511;ua=ja+1|0;i[e>>0]=(i[2877657]|i[2877560])<<24>>24!=0&1;e:do switch(c|0){case 3:{ga=(Ja|0)==1;if((Ca|0)==1|ga){Z=Ja+Ca|0;ta=Z+-1|0;oa=ga?ua:Ia;sa=ga?0:Ia-ua|0;ra=ga?ua:za;if((Z|0)<=1)break e;ga=0-oa|0;va=Z+-2|0;Z=ea;wa=0;na=ya;while(1){xa=(wa|0)>0?ga:0;ia=(wa|0)<(va|0)?oa:0;Ea=0;Fa=na;while(1){Da=j[Fa+(xa<<1)>>1]|0;ha=j[Fa>>1]|0;Ba=m[Fa+(ia<<1)>>1]|0;Ta=(ha&65535)<(Da&65535);Va=(Ta?ha:Da)&65535;Oa=(Ta?Da:ha)&65535;ha=Ba>>>0>>0?Ba:Oa;j[Z+(Ea<<1)>>1]=(ha|0)<(Va|0)?Va:ha;Ea=Ea+1|0;if((Ea|0)==(ua|0))break;else Fa=Fa+2|0}wa=wa+1|0;if((wa|0)>=(ta|0))break e;else{Z=Z+(ra<<1)|0;na=na+(ua<<1)+(sa<<1)|0}}}sa=aa(Ca,ua)|0;if((Ja|0)>0){na=Ja+-1|0;ra=(qa|-512)^511;Z=ra+-1+sa|0;ta=sa-ua|0;wa=ea;oa=0;while(1){va=oa+-1|0;ga=ya+((aa((va|0)>0?va:0,Ia)|0)<<1)|0;va=ya+((aa(oa,Ia)|0)<<1)|0;oa=oa+1|0;Fa=ya+((aa((na|0)<(oa|0)?na:oa,Ia)|0)<<1)|0;Ea=0;ia=i[e>>0]&1?ua:sa;f:while(1){if((Ea|0)<(ia|0)){xa=Ea;do{ha=xa-((xa|0)>(ja|0)?ua:0)|0;Va=((xa|0)<(ta|0)?ua:0)+xa|0;Oa=j[ga+(ha<<1)>>1]|0;Ba=j[ga+(xa<<1)>>1]|0;Da=j[ga+(Va<<1)>>1]|0;Ta=j[va+(ha<<1)>>1]|0;Ya=j[va+(xa<<1)>>1]|0;pa=j[va+(Va<<1)>>1]|0;Wa=j[Fa+(ha<<1)>>1]|0;ha=j[Fa+(xa<<1)>>1]|0;La=j[Fa+(Va<<1)>>1]|0;Va=(Da&65535)<(Ba&65535);Na=Va?Da:Ba;la=Va?Ba:Da;Da=(pa&65535)<(Ya&65535);Ba=Da?pa:Ya;Va=Da?Ya:pa;pa=(La&65535)<(ha&65535);Ya=pa?La:ha;Da=pa?ha:La;La=(Na&65535)<(Oa&65535);ha=(La?Na:Oa)&65535;pa=La?Oa:Na;Na=(Ba&65535)<(Ta&65535);Oa=(Na?Ba:Ta)&65535;La=Na?Ta:Ba;Ba=(Ya&65535)<(Wa&65535);Ta=(Ba?Ya:Wa)&65535;Na=Ba?Wa:Ya;Ya=(la&65535)<(pa&65535);Wa=(Ya?la:pa)&65535;Ba=(Ya?pa:la)&65535;la=(Va&65535)<(La&65535);pa=la?Va:La;Ya=(la?La:Va)&65535;Va=(Da&65535)<(Na&65535);La=Va?Da:Na;la=(Va?Na:Da)&65535;Da=Oa>>>0>>0?ha:Oa;Oa=la>>>0>>0?la:Ya;Ya=(La&65535)<(pa&65535);la=(Ya?La:pa)&65535;ha=(Ya?pa:La)&65535;La=(Ta|0)<(Da|0)?Da:Ta;Ta=la>>>0>>0?Wa:la;la=(Oa|0)<(Ba|0)?Oa:Ba;Ba=(ha|0)<(Ta|0)?ha:Ta;Ta=(la|0)<(Ba|0);ha=Ta?la:Ba;Oa=Ta?Ba:la;la=(ha|0)<(La|0)?La:ha;j[wa+(xa<<1)>>1]=(Oa|0)<(la|0)?Oa:la;xa=xa+1|0}while((xa|0)!=(ia|0));Tb=ia}else Tb=Ea;if((ia|0)==(sa|0))break;if((Tb|0)>(Z|0)){Ea=Tb;ia=sa;continue}else Ub=Tb;while(1){xa=ga+(Ub<<1)|0;la=j[xa+(ra<<1)>>1]|0;Oa=j[xa>>1]|0;ha=j[xa+(ua<<1)>>1]|0;xa=va+(Ub<<1)|0;La=j[xa+(ra<<1)>>1]|0;Ba=j[xa>>1]|0;Ta=j[xa+(ua<<1)>>1]|0;xa=Fa+(Ub<<1)|0;Wa=j[xa+(ra<<1)>>1]|0;Da=j[xa>>1]|0;pa=j[xa+(ua<<1)>>1]|0;xa=(ha&65535)<(Oa&65535);Ya=xa?ha:Oa;Na=xa?Oa:ha;ha=(Ta&65535)<(Ba&65535);Oa=ha?Ta:Ba;xa=ha?Ba:Ta;Ta=(pa&65535)<(Da&65535);Ba=Ta?pa:Da;ha=Ta?Da:pa;pa=(Ya&65535)<(la&65535);Da=(pa?Ya:la)&65535;Ta=pa?la:Ya;Ya=(Oa&65535)<(La&65535);la=(Ya?Oa:La)&65535;pa=Ya?La:Oa;Oa=(Ba&65535)<(Wa&65535);La=(Oa?Ba:Wa)&65535;Ya=Oa?Wa:Ba;Ba=(Na&65535)<(Ta&65535);Wa=(Ba?Na:Ta)&65535;Oa=(Ba?Ta:Na)&65535;Na=(xa&65535)<(pa&65535);Ta=Na?xa:pa;Ba=(Na?pa:xa)&65535;xa=(ha&65535)<(Ya&65535);pa=xa?ha:Ya;Na=(xa?Ya:ha)&65535;ha=la>>>0>>0?Da:la;la=Na>>>0>>0?Na:Ba;Ba=(pa&65535)<(Ta&65535);Na=(Ba?pa:Ta)&65535;Da=(Ba?Ta:pa)&65535;pa=(La|0)<(ha|0)?ha:La;La=Na>>>0>>0?Wa:Na;Na=(la|0)<(Oa|0)?la:Oa;Oa=(Da|0)<(La|0)?Da:La;La=(Na|0)<(Oa|0);Da=La?Na:Oa;la=La?Oa:Na;Na=(Da|0)<(pa|0)?pa:Da;j[wa+(Ub<<1)>>1]=(la|0)<(Na|0)?la:Na;Na=Ub+1|0;if((Ub|0)<(Z|0))Ub=Na;else{Ea=Na;ia=sa;continue f}}}if((oa|0)==(Ja|0))break;else wa=wa+(za<<1)|0}}break}case 5:{wa=(Ja|0)==1;if((Ca|0)==1|wa){oa=Ja+Ca|0;sa=oa+-1|0;Z=wa?ua:Ia;ra=wa?0:Ia-ua|0;ta=wa?ua:za;if((oa|0)<=1)break e;wa=0-Z|0;na=wa<<1;ia=oa+-2|0;Ea=oa+-3|0;oa=Z<<1;Fa=ea;va=0;ga=ya;while(1){Na=(va|0)>0?wa:0;la=(va|0)>1?na:Na;Da=(va|0)<(ia|0)?Z:0;pa=(va|0)<(Ea|0)?oa:Da;Oa=0;La=ga;while(1){Wa=j[La+(la<<1)>>1]|0;ha=j[La+(Na<<1)>>1]|0;Ta=j[La>>1]|0;Ba=j[La+(Da<<1)>>1]|0;Ya=j[La+(pa<<1)>>1]|0;xa=(ha&65535)<(Wa&65535);Va=(xa?ha:Wa)&65535;Ma=(xa?Wa:ha)&65535;ha=(Ya&65535)<(Ba&65535);Wa=ha?Ya:Ba;xa=ha?Ba:Ya;Ya=(Wa&65535)<(Ta&65535);Ba=(Ya?Wa:Ta)&65535;ha=Ya?Ta:Wa;Wa=(xa&65535)<(ha&65535);Ta=(Wa?xa:ha)&65535;Ya=(Wa?ha:xa)&65535;xa=Ba>>>0>>0?Va:Ba;Ba=(Ya|0)<(xa|0)?Ya:xa;xa=Ta>>>0>>0?Ta:Ma;j[Fa+(Oa<<1)>>1]=(Ba|0)<(xa|0)?xa:Ba;Oa=Oa+1|0;if((Oa|0)==(ua|0))break;else La=La+2|0}va=va+1|0;if((va|0)>=(sa|0))break e;else{Fa=Fa+(ta<<1)|0;ga=ga+(ua<<1)+(ra<<1)|0}}}ra=aa(Ca,ua)|0;if((Ja|0)>0){ga=Ja+-1|0;ta=ua<<1;Fa=0-ta|0;sa=ra+~ta|0;va=(qa|-512)^511;oa=ra-ua|0;Ea=ra-ta|0;Z=ea;ia=0;while(1){na=ia+-2|0;wa=ya+((aa((na|0)>0?na:0,Ia)|0)<<1)|0;na=ia+-1|0;La=ya+((aa((na|0)>0?na:0,Ia)|0)<<1)|0;na=ya+((aa(ia,Ia)|0)<<1)|0;Oa=ia;ia=ia+1|0;pa=ya+((aa((ga|0)<(ia|0)?ga:ia,Ia)|0)<<1)|0;Da=Oa+2|0;Oa=ya+((aa((ga|0)<(Da|0)?ga:Da,Ia)|0)<<1)|0;Da=0;Na=i[e>>0]&1?ta:ra;g:while(1){if((Da|0)<(Na|0)){la=Da;do{Ba=la-((la|0)>(ja|0)?ua:0)|0;xa=(la|0)<(ta|0)?Ba:la-ta|0;Ma=((la|0)<(oa|0)?ua:0)+la|0;Ta=(la|0)<(Ea|0)?la+ta|0:Ma;Ya=j[wa+(xa<<1)>>1]|0;Va=j[wa+(Ba<<1)>>1]|0;ha=j[wa+(la<<1)>>1]|0;Wa=j[wa+(Ma<<1)>>1]|0;ma=j[wa+(Ta<<1)>>1]|0;bb=j[La+(xa<<1)>>1]|0;Ka=j[La+(Ba<<1)>>1]|0;Sa=j[La+(la<<1)>>1]|0;Za=j[La+(Ma<<1)>>1]|0;wb=j[La+(Ta<<1)>>1]|0;_a=j[na+(xa<<1)>>1]|0;ab=j[na+(Ba<<1)>>1]|0;vb=j[na+(la<<1)>>1]|0;ub=j[na+(Ma<<1)>>1]|0;tb=j[na+(Ta<<1)>>1]|0;sb=j[pa+(xa<<1)>>1]|0;rb=j[pa+(Ba<<1)>>1]|0;qb=j[pa+(la<<1)>>1]|0;pb=j[pa+(Ma<<1)>>1]|0;ob=j[pa+(Ta<<1)>>1]|0;nb=j[Oa+(xa<<1)>>1]|0;xa=j[Oa+(Ba<<1)>>1]|0;Ba=j[Oa+(la<<1)>>1]|0;mb=j[Oa+(Ma<<1)>>1]|0;Ma=j[Oa+(Ta<<1)>>1]|0;Ta=(ha&65535)<(Va&65535)?ha:Va;lb=(ha&65535)>(Va&65535)?ha:Va;Va=(Ta&65535)<(Ya&65535);ha=Va?Ta:Ya;jb=Va?Ya:Ta;Ta=(lb&65535)<(jb&65535);Ya=Ta?lb:jb;Va=Ta?jb:lb;lb=(bb&65535)<(ma&65535);jb=lb?bb:ma;Ta=lb?ma:bb;bb=(jb&65535)<(Wa&65535);ma=bb?jb:Wa;lb=bb?Wa:jb;jb=(Ta&65535)<(lb&65535);Wa=jb?Ta:lb;bb=jb?lb:Ta;Ta=(ma&65535)<(ha&65535);lb=Ta?ma:ha;jb=Ta?ha:ma;ma=(bb&65535)<(Va&65535);ha=ma?bb:Va;Ta=ma?Va:bb;bb=(jb&65535)<(ha&65535);Va=bb?jb:ha;ma=bb?ha:jb;jb=(Wa&65535)<(Ya&65535);ha=jb?Wa:Ya;bb=jb?Ya:Wa;Wa=(Va&65535)<(ha&65535);Ya=Wa?Va:ha;jb=Wa?ha:Va;Va=(bb&65535)<(ma&65535);ha=Va?bb:ma;Wa=Va?ma:bb;bb=(Za&65535)<(Sa&65535);ma=bb?Za:Sa;Va=bb?Sa:Za;Za=(ma&65535)<(Ka&65535);Sa=Za?ma:Ka;bb=Za?Ka:ma;ma=(Va&65535)<(bb&65535);Ka=ma?Va:bb;Za=ma?bb:Va;Va=(ab&65535)<(_a&65535);bb=Va?ab:_a;ma=Va?_a:ab;ab=(bb&65535)<(wb&65535);_a=ab?bb:wb;Va=ab?wb:bb;bb=(ma&65535)<(Va&65535);wb=bb?ma:Va;ab=bb?Va:ma;ma=(_a&65535)<(Sa&65535);Va=ma?_a:Sa;bb=ma?Sa:_a;_a=(ab&65535)<(Za&65535);Sa=_a?ab:Za;ma=_a?Za:ab;ab=(bb&65535)<(Sa&65535);Za=ab?bb:Sa;_a=ab?Sa:bb;bb=(wb&65535)<(Ka&65535);Sa=bb?wb:Ka;ab=bb?Ka:wb;wb=(Za&65535)<(Sa&65535);Ka=wb?Za:Sa;bb=wb?Sa:Za;Za=(ab&65535)<(_a&65535);Sa=Za?ab:_a;wb=Za?_a:ab;ab=(Va&65535)<(lb&65535);_a=(ab?Va:lb)&65535;Za=ab?lb:Va;Va=(wb&65535)<(Wa&65535);lb=Va?wb:Wa;ab=Va?Wa:wb;wb=(Za&65535)<(lb&65535);Wa=wb?Za:lb;Va=wb?lb:Za;Za=(bb&65535)<(jb&65535);lb=Za?bb:jb;wb=Za?jb:bb;bb=(Wa&65535)<(lb&65535);jb=bb?Wa:lb;Za=bb?lb:Wa;Wa=(wb&65535)<(Va&65535);lb=Wa?wb:Va;bb=Wa?Va:wb;wb=(Ka&65535)<(Ya&65535);Va=wb?Ka:Ya;Wa=wb?Ya:Ka;Ka=(ma&65535)<(Ta&65535);Ya=Ka?ma:Ta;wb=(Ka?Ta:ma)&65535;ma=(Wa&65535)<(Ya&65535);Ta=ma?Wa:Ya;Ka=ma?Ya:Wa;Wa=(Sa&65535)<(ha&65535);Ya=Wa?Sa:ha;ma=Wa?ha:Sa;Sa=(Ta&65535)<(Ya&65535);ha=Sa?Ta:Ya;Wa=Sa?Ya:Ta;Ta=(ma&65535)<(Ka&65535);Ya=Ta?ma:Ka;Sa=Ta?Ka:ma;ma=(jb&65535)<(Va&65535);Ka=(ma?jb:Va)&65535;Ta=(ma?Va:jb)&65535;jb=(Za&65535)<(ha&65535);Va=(jb?Za:ha)&65535;ma=(jb?ha:Za)&65535;Za=(lb&65535)<(Wa&65535);ha=(Za?lb:Wa)&65535;jb=(Za?Wa:lb)&65535;lb=(bb&65535)<(Ya&65535);Wa=(lb?bb:Ya)&65535;Za=(lb?Ya:bb)&65535;bb=(ab&65535)<(Sa&65535);Ya=(bb?ab:Sa)&65535;lb=(bb?Sa:ab)&65535;ab=(tb&65535)<(ub&65535);Sa=ab?tb:ub;bb=ab?ub:tb;tb=(Sa&65535)<(vb&65535);ub=tb?Sa:vb;ab=tb?vb:Sa;Sa=(bb&65535)<(ab&65535);vb=Sa?bb:ab;tb=Sa?ab:bb;bb=(qb&65535)<(rb&65535);ab=bb?qb:rb;Sa=bb?rb:qb;qb=(ab&65535)<(sb&65535);rb=qb?ab:sb;bb=qb?sb:ab;ab=(Sa&65535)<(bb&65535);sb=ab?Sa:bb;qb=ab?bb:Sa;Sa=(rb&65535)<(ub&65535);bb=Sa?rb:ub;ab=Sa?ub:rb;rb=(qb&65535)<(tb&65535);ub=rb?qb:tb;Sa=rb?tb:qb;qb=(ab&65535)<(ub&65535);tb=qb?ab:ub;rb=qb?ub:ab;ab=(sb&65535)<(vb&65535);ub=ab?sb:vb;qb=ab?vb:sb;sb=(tb&65535)<(ub&65535);vb=sb?tb:ub;ab=sb?ub:tb;tb=(qb&65535)<(rb&65535);ub=tb?qb:rb;sb=tb?rb:qb;qb=(nb&65535)<(ob&65535);rb=qb?nb:ob;tb=qb?ob:nb;nb=(rb&65535)<(pb&65535);ob=nb?rb:pb;qb=nb?pb:rb;rb=(tb&65535)<(qb&65535);pb=rb?tb:qb;nb=rb?qb:tb;tb=(Ba&65535)<(xa&65535);qb=tb?Ba:xa;rb=tb?xa:Ba;Ba=(Ma&65535)<(mb&65535);xa=Ba?Ma:mb;tb=Ba?mb:Ma;Ma=(xa&65535)<(qb&65535);mb=Ma?xa:qb;Ba=Ma?qb:xa;xa=(tb&65535)<(rb&65535);qb=xa?tb:rb;Ma=xa?rb:tb;tb=(Ba&65535)<(qb&65535);rb=tb?Ba:qb;xa=tb?qb:Ba;Ba=(mb&65535)<(ob&65535);qb=Ba?mb:ob;tb=Ba?ob:mb;mb=(xa&65535)<(nb&65535);ob=mb?xa:nb;Ba=mb?nb:xa;xa=(tb&65535)<(ob&65535);nb=xa?tb:ob;mb=xa?ob:tb;tb=(rb&65535)<(pb&65535);ob=tb?rb:pb;xa=tb?pb:rb;rb=(Ma&65535)<(xa&65535);pb=rb?Ma:xa;tb=rb?xa:Ma;Ma=(nb&65535)<(ob&65535);xa=Ma?nb:ob;rb=Ma?ob:nb;nb=(pb&65535)<(mb&65535);ob=nb?pb:mb;Ma=nb?mb:pb;pb=(tb&65535)<(Ba&65535);mb=pb?tb:Ba;nb=pb?Ba:tb;tb=(qb&65535)<(bb&65535);Ba=(tb?qb:bb)&65535;pb=tb?bb:qb;qb=(Ma&65535)<(sb&65535);bb=qb?Ma:sb;tb=qb?sb:Ma;Ma=(pb&65535)<(bb&65535);sb=Ma?pb:bb;qb=Ma?bb:pb;pb=(rb&65535)<(ab&65535);bb=pb?rb:ab;Ma=pb?ab:rb;rb=(nb&65535)<(Ma&65535);ab=rb?nb:Ma;pb=rb?Ma:nb;nb=(sb&65535)<(bb&65535);Ma=nb?sb:bb;rb=nb?bb:sb;sb=(ab&65535)<(qb&65535);bb=sb?ab:qb;nb=sb?qb:ab;ab=(pb&65535)<(tb&65535);qb=ab?pb:tb;sb=ab?tb:pb;pb=(xa&65535)<(vb&65535);tb=pb?xa:vb;ab=pb?vb:xa;xa=(mb&65535)<(Sa&65535);vb=xa?mb:Sa;pb=xa?Sa:mb;mb=(ab&65535)<(vb&65535);Sa=mb?ab:vb;xa=mb?vb:ab;ab=(ob&65535)<(ub&65535);vb=ab?ob:ub;mb=ab?ub:ob;ob=(Sa&65535)<(vb&65535);ub=ob?Sa:vb;ab=ob?vb:Sa;Sa=(mb&65535)<(xa&65535);vb=Sa?mb:xa;ob=Sa?xa:mb;mb=(Ma&65535)<(tb&65535);xa=(mb?Ma:tb)&65535;Sa=(mb?tb:Ma)&65535;Ma=(rb&65535)<(ub&65535);tb=(Ma?rb:ub)&65535;mb=(Ma?ub:rb)&65535;rb=(bb&65535)<(ab&65535);ub=(rb?bb:ab)&65535;Ma=(rb?ab:bb)&65535;bb=(nb&65535)<(vb&65535);ab=(bb?nb:vb)&65535;rb=(bb?vb:nb)&65535;nb=(qb&65535)<(ob&65535);vb=(nb?qb:ob)&65535;bb=(nb?ob:qb)&65535;qb=(sb&65535)<(pb&65535);ob=(qb?sb:pb)&65535;nb=(qb?pb:sb)&65535;sb=Ba>>>0<_a>>>0?_a:Ba;Ba=rb>>>0>>0?rb:Za;Za=(sb|0)<(Ba|0)?Ba:sb;sb=mb>>>0>>0?ma:mb;mb=(nb|0)<(sb|0)?nb:sb;sb=(mb|0)<(Za|0)?mb:Za;Za=Sa>>>0>>0?Ta:Sa;Sa=bb>>>0>>0?bb:lb;lb=(Za|0)<(Sa|0)?Za:Sa;Sa=Ma>>>0>>0?Ma:jb;jb=(lb|0)<(Sa|0)?Sa:lb;lb=(sb|0)<(jb|0)?jb:sb;sb=xa>>>0>>0?Ka:xa;xa=vb>>>0>>0?vb:Ya;Ya=(sb|0)<(xa|0)?xa:sb;sb=ub>>>0>>0?ha:ub;ub=(sb|0)<(Ya|0)?sb:Ya;Ya=tb>>>0>>0?Va:tb;tb=ob>>>0>>0?ob:wb;wb=(Ya|0)<(tb|0)?Ya:tb;tb=ab>>>0>>0?ab:Wa;Wa=(wb|0)<(tb|0)?tb:wb;wb=(ub|0)<(Wa|0)?ub:Wa;j[Z+(la<<1)>>1]=(lb|0)<(wb|0)?wb:lb;la=la+1|0}while((la|0)!=(Na|0));Vb=Na}else Vb=Da;if((Na|0)==(ra|0))break;if((Vb|0)>(sa|0)){Da=Vb;Na=ra;continue}else Wb=Vb;while(1){la=wa+(Wb<<1)|0;lb=j[la+(Fa<<1)>>1]|0;wb=j[la+(va<<1)>>1]|0;Wa=j[la>>1]|0;ub=j[la+(ua<<1)>>1]|0;tb=j[la+(ta<<1)>>1]|0;la=La+(Wb<<1)|0;ab=j[la+(Fa<<1)>>1]|0;Ya=j[la+(va<<1)>>1]|0;ob=j[la>>1]|0;Va=j[la+(ua<<1)>>1]|0;sb=j[la+(ta<<1)>>1]|0;la=na+(Wb<<1)|0;ha=j[la+(Fa<<1)>>1]|0;xa=j[la+(va<<1)>>1]|0;vb=j[la>>1]|0;Ka=j[la+(ua<<1)>>1]|0;jb=j[la+(ta<<1)>>1]|0;la=pa+(Wb<<1)|0;Sa=j[la+(Fa<<1)>>1]|0;Ma=j[la+(va<<1)>>1]|0;Za=j[la>>1]|0;bb=j[la+(ua<<1)>>1]|0;Ta=j[la+(ta<<1)>>1]|0;la=Oa+(Wb<<1)|0;mb=j[la+(Fa<<1)>>1]|0;nb=j[la+(va<<1)>>1]|0;ma=j[la>>1]|0;Ba=j[la+(ua<<1)>>1]|0;rb=j[la+(ta<<1)>>1]|0;la=(Wa&65535)<(wb&65535)?Wa:wb;_a=(Wa&65535)>(wb&65535)?Wa:wb;wb=(la&65535)<(lb&65535);Wa=wb?la:lb;pb=wb?lb:la;la=(_a&65535)<(pb&65535);lb=la?_a:pb;wb=la?pb:_a;_a=(ab&65535)<(tb&65535);pb=_a?ab:tb;la=_a?tb:ab;ab=(pb&65535)<(ub&65535);tb=ab?pb:ub;_a=ab?ub:pb;pb=(la&65535)<(_a&65535);ub=pb?la:_a;ab=pb?_a:la;la=(tb&65535)<(Wa&65535);_a=la?tb:Wa;pb=la?Wa:tb;tb=(ab&65535)<(wb&65535);Wa=tb?ab:wb;la=tb?wb:ab;ab=(pb&65535)<(Wa&65535);wb=ab?pb:Wa;tb=ab?Wa:pb;pb=(ub&65535)<(lb&65535);Wa=pb?ub:lb;ab=pb?lb:ub;ub=(wb&65535)<(Wa&65535);lb=ub?wb:Wa;pb=ub?Wa:wb;wb=(ab&65535)<(tb&65535);Wa=wb?ab:tb;ub=wb?tb:ab;ab=(Va&65535)<(ob&65535);tb=ab?Va:ob;wb=ab?ob:Va;Va=(tb&65535)<(Ya&65535);ob=Va?tb:Ya;ab=Va?Ya:tb;tb=(wb&65535)<(ab&65535);Ya=tb?wb:ab;Va=tb?ab:wb;wb=(xa&65535)<(ha&65535);ab=wb?xa:ha;tb=wb?ha:xa;xa=(ab&65535)<(sb&65535);ha=xa?ab:sb;wb=xa?sb:ab;ab=(tb&65535)<(wb&65535);sb=ab?tb:wb;xa=ab?wb:tb;tb=(ha&65535)<(ob&65535);wb=tb?ha:ob;ab=tb?ob:ha;ha=(xa&65535)<(Va&65535);ob=ha?xa:Va;tb=ha?Va:xa;xa=(ab&65535)<(ob&65535);Va=xa?ab:ob;ha=xa?ob:ab;ab=(sb&65535)<(Ya&65535);ob=ab?sb:Ya;xa=ab?Ya:sb;sb=(Va&65535)<(ob&65535);Ya=sb?Va:ob;ab=sb?ob:Va;Va=(xa&65535)<(ha&65535);ob=Va?xa:ha;sb=Va?ha:xa;xa=(wb&65535)<(_a&65535);ha=(xa?wb:_a)&65535;Va=xa?_a:wb;wb=(sb&65535)<(ub&65535);_a=wb?sb:ub;xa=wb?ub:sb;sb=(Va&65535)<(_a&65535);ub=sb?Va:_a;wb=sb?_a:Va;Va=(ab&65535)<(pb&65535);_a=Va?ab:pb;sb=Va?pb:ab;ab=(ub&65535)<(_a&65535);pb=ab?ub:_a;Va=ab?_a:ub;ub=(sb&65535)<(wb&65535);_a=ub?sb:wb;ab=ub?wb:sb;sb=(Ya&65535)<(lb&65535);wb=sb?Ya:lb;ub=sb?lb:Ya;Ya=(tb&65535)<(la&65535);lb=Ya?tb:la;sb=(Ya?la:tb)&65535;tb=(ub&65535)<(lb&65535);la=tb?ub:lb;Ya=tb?lb:ub;ub=(ob&65535)<(Wa&65535);lb=ub?ob:Wa;tb=ub?Wa:ob;ob=(la&65535)<(lb&65535);Wa=ob?la:lb;ub=ob?lb:la;la=(tb&65535)<(Ya&65535);lb=la?tb:Ya;ob=la?Ya:tb;tb=(pb&65535)<(wb&65535);Ya=(tb?pb:wb)&65535;la=(tb?wb:pb)&65535;pb=(Va&65535)<(Wa&65535);wb=(pb?Va:Wa)&65535;tb=(pb?Wa:Va)&65535;Va=(_a&65535)<(ub&65535);Wa=(Va?_a:ub)&65535;pb=(Va?ub:_a)&65535;_a=(ab&65535)<(lb&65535);ub=(_a?ab:lb)&65535;Va=(_a?lb:ab)&65535;ab=(xa&65535)<(ob&65535);lb=(ab?xa:ob)&65535;_a=(ab?ob:xa)&65535;xa=(jb&65535)<(Ka&65535);ob=xa?jb:Ka;ab=xa?Ka:jb;jb=(ob&65535)<(vb&65535);Ka=jb?ob:vb;xa=jb?vb:ob;ob=(ab&65535)<(xa&65535);vb=ob?ab:xa;jb=ob?xa:ab;ab=(Za&65535)<(Ma&65535);xa=ab?Za:Ma;ob=ab?Ma:Za;Za=(xa&65535)<(Sa&65535);Ma=Za?xa:Sa;ab=Za?Sa:xa;xa=(ob&65535)<(ab&65535);Sa=xa?ob:ab;Za=xa?ab:ob;ob=(Ma&65535)<(Ka&65535);ab=ob?Ma:Ka;xa=ob?Ka:Ma;Ma=(Za&65535)<(jb&65535);Ka=Ma?Za:jb;ob=Ma?jb:Za;Za=(xa&65535)<(Ka&65535);jb=Za?xa:Ka;Ma=Za?Ka:xa;xa=(Sa&65535)<(vb&65535);Ka=xa?Sa:vb;Za=xa?vb:Sa;Sa=(jb&65535)<(Ka&65535);vb=Sa?jb:Ka;xa=Sa?Ka:jb;jb=(Za&65535)<(Ma&65535);Ka=jb?Za:Ma;Sa=jb?Ma:Za;Za=(mb&65535)<(Ta&65535);Ma=Za?mb:Ta;jb=Za?Ta:mb;mb=(Ma&65535)<(bb&65535);Ta=mb?Ma:bb;Za=mb?bb:Ma;Ma=(jb&65535)<(Za&65535);bb=Ma?jb:Za;mb=Ma?Za:jb;jb=(ma&65535)<(nb&65535);Za=jb?ma:nb;Ma=jb?nb:ma;ma=(rb&65535)<(Ba&65535);nb=ma?rb:Ba;jb=ma?Ba:rb;rb=(nb&65535)<(Za&65535);Ba=rb?nb:Za;ma=rb?Za:nb;nb=(jb&65535)<(Ma&65535);Za=nb?jb:Ma;rb=nb?Ma:jb;jb=(ma&65535)<(Za&65535);Ma=jb?ma:Za;nb=jb?Za:ma;ma=(Ba&65535)<(Ta&65535);Za=ma?Ba:Ta;jb=ma?Ta:Ba;Ba=(nb&65535)<(mb&65535);Ta=Ba?nb:mb;ma=Ba?mb:nb;nb=(jb&65535)<(Ta&65535);mb=nb?jb:Ta;Ba=nb?Ta:jb;jb=(Ma&65535)<(bb&65535);Ta=jb?Ma:bb;nb=jb?bb:Ma;Ma=(rb&65535)<(nb&65535);bb=Ma?rb:nb;jb=Ma?nb:rb;rb=(mb&65535)<(Ta&65535);nb=rb?mb:Ta;Ma=rb?Ta:mb;mb=(bb&65535)<(Ba&65535);Ta=mb?bb:Ba;rb=mb?Ba:bb;bb=(jb&65535)<(ma&65535);Ba=bb?jb:ma;mb=bb?ma:jb;jb=(Za&65535)<(ab&65535);ma=(jb?Za:ab)&65535;bb=jb?ab:Za;Za=(rb&65535)<(Sa&65535);ab=Za?rb:Sa;jb=Za?Sa:rb;rb=(bb&65535)<(ab&65535);Sa=rb?bb:ab;Za=rb?ab:bb;bb=(Ma&65535)<(xa&65535);ab=bb?Ma:xa;rb=bb?xa:Ma;Ma=(mb&65535)<(rb&65535);xa=Ma?mb:rb;bb=Ma?rb:mb;mb=(Sa&65535)<(ab&65535);rb=mb?Sa:ab;Ma=mb?ab:Sa;Sa=(xa&65535)<(Za&65535);ab=Sa?xa:Za;mb=Sa?Za:xa;xa=(bb&65535)<(jb&65535);Za=xa?bb:jb;Sa=xa?jb:bb;bb=(nb&65535)<(vb&65535);jb=bb?nb:vb;xa=bb?vb:nb;nb=(Ba&65535)<(ob&65535);vb=nb?Ba:ob;bb=nb?ob:Ba;Ba=(xa&65535)<(vb&65535);ob=Ba?xa:vb;nb=Ba?vb:xa;xa=(Ta&65535)<(Ka&65535);vb=xa?Ta:Ka;Ba=xa?Ka:Ta;Ta=(ob&65535)<(vb&65535);Ka=Ta?ob:vb;xa=Ta?vb:ob;ob=(Ba&65535)<(nb&65535);vb=ob?Ba:nb;Ta=ob?nb:Ba;Ba=(rb&65535)<(jb&65535);nb=(Ba?rb:jb)&65535;ob=(Ba?jb:rb)&65535;rb=(Ma&65535)<(Ka&65535);jb=(rb?Ma:Ka)&65535;Ba=(rb?Ka:Ma)&65535;Ma=(ab&65535)<(xa&65535);Ka=(Ma?ab:xa)&65535;rb=(Ma?xa:ab)&65535;ab=(mb&65535)<(vb&65535);xa=(ab?mb:vb)&65535;Ma=(ab?vb:mb)&65535;mb=(Za&65535)<(Ta&65535);vb=(mb?Za:Ta)&65535;ab=(mb?Ta:Za)&65535;Za=(Sa&65535)<(bb&65535);Ta=(Za?Sa:bb)&65535;mb=(Za?bb:Sa)&65535;Sa=ma>>>0>>0?ha:ma;ma=Ma>>>0>>0?Ma:Va;Va=(Sa|0)<(ma|0)?ma:Sa;Sa=Ba>>>0>>0?tb:Ba;Ba=(mb|0)<(Sa|0)?mb:Sa;Sa=(Ba|0)<(Va|0)?Ba:Va;Va=ob>>>0>>0?la:ob;ob=ab>>>0<_a>>>0?ab:_a;_a=(Va|0)<(ob|0)?Va:ob;ob=rb>>>0>>0?rb:pb;pb=(_a|0)<(ob|0)?ob:_a;_a=(Sa|0)<(pb|0)?pb:Sa;Sa=nb>>>0>>0?Ya:nb;nb=vb>>>0>>0?vb:lb;lb=(Sa|0)<(nb|0)?nb:Sa;Sa=Ka>>>0>>0?Wa:Ka;Ka=(Sa|0)<(lb|0)?Sa:lb;lb=jb>>>0>>0?wb:jb;jb=Ta>>>0>>0?Ta:sb;sb=(lb|0)<(jb|0)?lb:jb;jb=xa>>>0>>0?xa:ub;ub=(sb|0)<(jb|0)?jb:sb;sb=(Ka|0)<(ub|0)?Ka:ub;j[Z+(Wb<<1)>>1]=(_a|0)<(sb|0)?sb:_a;_a=Wb+1|0;if((Wb|0)<(sa|0))Wb=_a;else{Da=_a;Na=ra;continue g}}}if((ia|0)==(Ja|0))break;else Z=Z+(za<<1)|0}}break}default:{}}while(0);break a;break}case 3:{za=k[Q+16>>2]|0;Ja=k[Ga>>2]|0;ua=(k[O>>2]|0)>>>1;ja=(k[P+48>>2]|0)>>>1;Ia=k[P+40>>2]|0;ya=k[Ia+4>>2]|0;ea=k[Ia>>2]|0;Ia=Y>>>3;qa=Ia&511;Ca=qa+1|0;i[e>>0]=(i[2877657]|i[2877560])<<24>>24!=0&1;h:do switch(c|0){case 3:{Aa=(ea|0)==1;if((ya|0)==1|Aa){S=ea+ya|0;Ha=S+-1|0;Z=Aa?Ca:ua;ia=Aa?0:ua-Ca|0;ra=Aa?Ca:ja;if((S|0)<=1)break h;Aa=0-Z|0;sa=S+-2|0;S=Ja;ta=0;va=za;while(1){Fa=(ta|0)>0?Aa:0;Ea=(ta|0)<(sa|0)?Z:0;oa=0;ga=va;while(1){Na=j[ga+(Fa<<1)>>1]|0;Da=j[ga>>1]|0;Oa=j[ga+(Ea<<1)>>1]|0;pa=Da<<16>>16>16;na=(pa?Da:Na)<<16>>16;La=(pa?Na:Da)<<16>>16;Da=(Oa|0)<(La|0)?Oa:La;j[S+(oa<<1)>>1]=(Da|0)<(na|0)?na:Da;oa=oa+1|0;if((oa|0)==(Ca|0))break;else ga=ga+2|0}ta=ta+1|0;if((ta|0)>=(Ha|0))break h;else{S=S+(ra<<1)|0;va=va+(Ca<<1)+(ia<<1)|0}}}ia=aa(ya,Ca)|0;if((ea|0)>0){va=ea+-1|0;ra=(Ia|-512)^511;S=ra+-1+ia|0;Ha=ia-Ca|0;ta=Ja;Z=0;while(1){sa=Z+-1|0;Aa=za+((aa((sa|0)>0?sa:0,ua)|0)<<1)|0;sa=za+((aa(Z,ua)|0)<<1)|0;Z=Z+1|0;ga=za+((aa((va|0)<(Z|0)?va:Z,ua)|0)<<1)|0;oa=0;Ea=i[e>>0]&1?Ca:ia;i:while(1){if((oa|0)<(Ea|0)){Fa=oa;do{Da=Fa-((Fa|0)>(qa|0)?Ca:0)|0;na=((Fa|0)<(Ha|0)?Ca:0)+Fa|0;La=j[Aa+(Da<<1)>>1]|0;Oa=j[Aa+(Fa<<1)>>1]|0;Na=j[Aa+(na<<1)>>1]|0;pa=j[sa+(Da<<1)>>1]|0;wa=j[sa+(Fa<<1)>>1]|0;_a=j[sa+(na<<1)>>1]|0;sb=j[ga+(Da<<1)>>1]|0;Da=j[ga+(Fa<<1)>>1]|0;ub=j[ga+(na<<1)>>1]|0;na=Na<<16>>16>16;Ka=na?Na:Oa;jb=na?Oa:Na;Na=_a<<16>>16>16;Oa=Na?_a:wa;na=Na?wa:_a;_a=ub<<16>>16>16;wa=_a?ub:Da;Na=_a?Da:ub;ub=Ka<<16>>16>16;Da=(ub?Ka:La)<<16>>16;_a=ub?La:Ka;Ka=Oa<<16>>16>16;La=(Ka?Oa:pa)<<16>>16;ub=Ka?pa:Oa;Oa=wa<<16>>16>16;pa=(Oa?wa:sb)<<16>>16;Ka=Oa?sb:wa;wa=jb<<16>>16<_a<<16>>16;sb=(wa?jb:_a)<<16>>16;Oa=(wa?_a:jb)<<16>>16;jb=na<<16>>16>16;_a=jb?na:ub;wa=(jb?ub:na)<<16>>16;na=Na<<16>>16>16;ub=na?Na:Ka;jb=(na?Ka:Na)<<16>>16;Na=(La|0)<(Da|0)?Da:La;La=(jb|0)<(wa|0)?jb:wa;wa=ub<<16>>16<_a<<16>>16;jb=(wa?ub:_a)<<16>>16;Da=(wa?_a:ub)<<16>>16;ub=(pa|0)<(Na|0)?Na:pa;pa=(jb|0)<(sb|0)?sb:jb;jb=(La|0)<(Oa|0)?La:Oa;Oa=(Da|0)<(pa|0)?Da:pa;pa=(jb|0)<(Oa|0);Da=pa?jb:Oa;La=pa?Oa:jb;jb=(Da|0)<(ub|0)?ub:Da;j[ta+(Fa<<1)>>1]=(La|0)<(jb|0)?La:jb;Fa=Fa+1|0}while((Fa|0)!=(Ea|0));Xb=Ea}else Xb=oa;if((Ea|0)==(ia|0))break;if((Xb|0)>(S|0)){oa=Xb;Ea=ia;continue}else Yb=Xb;while(1){Fa=Aa+(Yb<<1)|0;jb=j[Fa+(ra<<1)>>1]|0;La=j[Fa>>1]|0;Da=j[Fa+(Ca<<1)>>1]|0;Fa=sa+(Yb<<1)|0;ub=j[Fa+(ra<<1)>>1]|0;Oa=j[Fa>>1]|0;pa=j[Fa+(Ca<<1)>>1]|0;Fa=ga+(Yb<<1)|0;sb=j[Fa+(ra<<1)>>1]|0;Na=j[Fa>>1]|0;_a=j[Fa+(Ca<<1)>>1]|0;Fa=Da<<16>>16>16;wa=Fa?Da:La;Ka=Fa?La:Da;Da=pa<<16>>16>16;La=Da?pa:Oa;Fa=Da?Oa:pa;pa=_a<<16>>16>16;Oa=pa?_a:Na;Da=pa?Na:_a;_a=wa<<16>>16>16;Na=(_a?wa:jb)<<16>>16;pa=_a?jb:wa;wa=La<<16>>16>16;jb=(wa?La:ub)<<16>>16;_a=wa?ub:La;La=Oa<<16>>16>16;ub=(La?Oa:sb)<<16>>16;wa=La?sb:Oa;Oa=Ka<<16>>16>16;sb=(Oa?Ka:pa)<<16>>16;La=(Oa?pa:Ka)<<16>>16;Ka=Fa<<16>>16<_a<<16>>16;pa=Ka?Fa:_a;Oa=(Ka?_a:Fa)<<16>>16;Fa=Da<<16>>16>16;_a=Fa?Da:wa;Ka=(Fa?wa:Da)<<16>>16;Da=(jb|0)<(Na|0)?Na:jb;jb=(Ka|0)<(Oa|0)?Ka:Oa;Oa=_a<<16>>16>16;Ka=(Oa?_a:pa)<<16>>16;Na=(Oa?pa:_a)<<16>>16;_a=(ub|0)<(Da|0)?Da:ub;ub=(Ka|0)<(sb|0)?sb:Ka;Ka=(jb|0)<(La|0)?jb:La;La=(Na|0)<(ub|0)?Na:ub;ub=(Ka|0)<(La|0);Na=ub?Ka:La;jb=ub?La:Ka;Ka=(Na|0)<(_a|0)?_a:Na;j[ta+(Yb<<1)>>1]=(jb|0)<(Ka|0)?jb:Ka;Ka=Yb+1|0;if((Yb|0)<(S|0))Yb=Ka;else{oa=Ka;Ea=ia;continue i}}}if((Z|0)==(ea|0))break;else ta=ta+(ja<<1)|0}}break}case 5:{ta=(ea|0)==1;if((ya|0)==1|ta){Z=ea+ya|0;ia=Z+-1|0;S=ta?Ca:ua;ra=ta?0:ua-Ca|0;Ha=ta?Ca:ja;if((Z|0)<=1)break h;ta=0-S|0;va=ta<<1;Ea=Z+-2|0;oa=Z+-3|0;Z=S<<1;ga=Ja;sa=0;Aa=za;while(1){Ka=(sa|0)>0?ta:0;jb=(sa|0)>1?va:Ka;Na=(sa|0)<(Ea|0)?S:0;_a=(sa|0)<(oa|0)?Z:Na;La=0;ub=Aa;while(1){sb=j[ub+(jb<<1)>>1]|0;Da=j[ub+(Ka<<1)>>1]|0;pa=j[ub>>1]|0;Oa=j[ub+(Na<<1)>>1]|0;wa=j[ub+(_a<<1)>>1]|0;Fa=Da<<16>>16>16;na=(Fa?Da:sb)<<16>>16;xa=(Fa?sb:Da)<<16>>16;Da=wa<<16>>16>16;sb=Da?wa:Oa;Fa=Da?Oa:wa;wa=sb<<16>>16>16;Oa=(wa?sb:pa)<<16>>16;Da=wa?pa:sb;sb=Fa<<16>>16>16;pa=(sb?Fa:Da)<<16>>16;wa=(sb?Da:Fa)<<16>>16;Fa=(Oa|0)<(na|0)?na:Oa;Oa=(wa|0)<(Fa|0)?wa:Fa;Fa=(pa|0)<(xa|0)?pa:xa;j[ga+(La<<1)>>1]=(Oa|0)<(Fa|0)?Fa:Oa;La=La+1|0;if((La|0)==(Ca|0))break;else ub=ub+2|0}sa=sa+1|0;if((sa|0)>=(ia|0))break h;else{ga=ga+(Ha<<1)|0;Aa=Aa+(Ca<<1)+(ra<<1)|0}}}ra=aa(ya,Ca)|0;if((ea|0)>0){Aa=ea+-1|0;Ha=Ca<<1;ga=0-Ha|0;ia=ra+~Ha|0;sa=(Ia|-512)^511;Z=ra-Ca|0;oa=ra-Ha|0;S=Ja;Ea=0;while(1){va=Ea+-2|0;ta=za+((aa((va|0)>0?va:0,ua)|0)<<1)|0;va=Ea+-1|0;ub=za+((aa((va|0)>0?va:0,ua)|0)<<1)|0;va=za+((aa(Ea,ua)|0)<<1)|0;La=Ea;Ea=Ea+1|0;_a=za+((aa((Aa|0)<(Ea|0)?Aa:Ea,ua)|0)<<1)|0;Na=La+2|0;La=za+((aa((Aa|0)<(Na|0)?Aa:Na,ua)|0)<<1)|0;Na=0;Ka=i[e>>0]&1?Ha:ra;j:while(1){if((Na|0)<(Ka|0)){jb=Na;do{Oa=jb-((jb|0)>(qa|0)?Ca:0)|0;Fa=(jb|0)<(Ha|0)?Oa:jb-Ha|0;xa=((jb|0)<(Z|0)?Ca:0)+jb|0;pa=(jb|0)<(oa|0)?jb+Ha|0:xa;wa=j[ta+(Fa<<1)>>1]|0;na=j[ta+(Oa<<1)>>1]|0;Da=j[ta+(jb<<1)>>1]|0;sb=j[ta+(xa<<1)>>1]|0;lb=j[ta+(pa<<1)>>1]|0;Ta=j[ub+(Fa<<1)>>1]|0;wb=j[ub+(Oa<<1)>>1]|0;Sa=j[ub+(jb<<1)>>1]|0;Wa=j[ub+(xa<<1)>>1]|0;nb=j[ub+(pa<<1)>>1]|0;vb=j[va+(Fa<<1)>>1]|0;Ya=j[va+(Oa<<1)>>1]|0;pb=j[va+(jb<<1)>>1]|0;ob=j[va+(xa<<1)>>1]|0;rb=j[va+(pa<<1)>>1]|0;Va=j[_a+(Fa<<1)>>1]|0;ab=j[_a+(Oa<<1)>>1]|0;la=j[_a+(jb<<1)>>1]|0;Ba=j[_a+(xa<<1)>>1]|0;mb=j[_a+(pa<<1)>>1]|0;tb=j[La+(Fa<<1)>>1]|0;Fa=j[La+(Oa<<1)>>1]|0;Oa=j[La+(jb<<1)>>1]|0;ma=j[La+(xa<<1)>>1]|0;xa=j[La+(pa<<1)>>1]|0;pa=Da<<16>>16>16?Da:na;Ma=Da<<16>>16>na<<16>>16?Da:na;na=pa<<16>>16>16;Da=na?pa:wa;ha=na?wa:pa;pa=Ma<<16>>16>16;wa=pa?Ma:ha;na=pa?ha:Ma;Ma=Ta<<16>>16>16;ha=Ma?Ta:lb;pa=Ma?lb:Ta;Ta=ha<<16>>16>16;lb=Ta?ha:sb;Ma=Ta?sb:ha;ha=pa<<16>>16>16;sb=ha?pa:Ma;Ta=ha?Ma:pa;pa=lb<<16>>16>16;Ma=pa?lb:Da;ha=pa?Da:lb;lb=Ta<<16>>16>16;Da=lb?Ta:na;pa=lb?na:Ta;Ta=ha<<16>>16>16;na=Ta?ha:Da;lb=Ta?Da:ha;ha=sb<<16>>16>16;Da=ha?sb:wa;Ta=ha?wa:sb;sb=na<<16>>16>16;wa=sb?na:Da;ha=sb?Da:na;na=Ta<<16>>16>16;Da=na?Ta:lb;sb=na?lb:Ta;Ta=Wa<<16>>16>16;lb=Ta?Wa:Sa;na=Ta?Sa:Wa;Wa=lb<<16>>16>16;Sa=Wa?lb:wb;Ta=Wa?wb:lb;lb=na<<16>>16>16;wb=lb?na:Ta;Wa=lb?Ta:na;na=Ya<<16>>16>16;Ta=na?Ya:vb;lb=na?vb:Ya;Ya=Ta<<16>>16>16;vb=Ya?Ta:nb;na=Ya?nb:Ta;Ta=lb<<16>>16>16;nb=Ta?lb:na;Ya=Ta?na:lb;lb=vb<<16>>16>16;na=lb?vb:Sa;Ta=lb?Sa:vb;vb=Ya<<16>>16>16;Sa=vb?Ya:Wa;lb=vb?Wa:Ya;Ya=Ta<<16>>16>16;Wa=Ya?Ta:Sa;vb=Ya?Sa:Ta;Ta=nb<<16>>16>16;Sa=Ta?nb:wb;Ya=Ta?wb:nb;nb=Wa<<16>>16>16;wb=nb?Wa:Sa;Ta=nb?Sa:Wa;Wa=Ya<<16>>16>16;Sa=Wa?Ya:vb;nb=Wa?vb:Ya;Ya=na<<16>>16>16;vb=(Ya?na:Ma)<<16>>16;Wa=Ya?Ma:na;na=nb<<16>>16>16;Ma=na?nb:sb;Ya=na?sb:nb;nb=Wa<<16>>16>16;sb=nb?Wa:Ma;na=nb?Ma:Wa;Wa=Ta<<16>>16>16;Ma=Wa?Ta:ha;nb=Wa?ha:Ta;Ta=sb<<16>>16>16;ha=Ta?sb:Ma;Wa=Ta?Ma:sb;sb=nb<<16>>16>16;Ma=sb?nb:na;Ta=sb?na:nb;nb=wb<<16>>16>16;na=nb?wb:wa;sb=nb?wa:wb;wb=lb<<16>>16>16;wa=wb?lb:pa;nb=(wb?pa:lb)<<16>>16;lb=sb<<16>>16>16;pa=lb?sb:wa;wb=lb?wa:sb;sb=Sa<<16>>16>16;wa=sb?Sa:Da;lb=sb?Da:Sa;Sa=pa<<16>>16>16;Da=Sa?pa:wa;sb=Sa?wa:pa;pa=lb<<16>>16>16;wa=pa?lb:wb;Sa=pa?wb:lb;lb=ha<<16>>16>16;wb=(lb?ha:na)<<16>>16;pa=(lb?na:ha)<<16>>16;ha=Wa<<16>>16>16;na=(ha?Wa:Da)<<16>>16;lb=(ha?Da:Wa)<<16>>16;Wa=Ma<<16>>16>16;Da=(Wa?Ma:sb)<<16>>16;ha=(Wa?sb:Ma)<<16>>16;Ma=Ta<<16>>16>16;sb=(Ma?Ta:wa)<<16>>16;Wa=(Ma?wa:Ta)<<16>>16;Ta=Ya<<16>>16>16;wa=(Ta?Ya:Sa)<<16>>16;Ma=(Ta?Sa:Ya)<<16>>16;Ya=rb<<16>>16>16;Sa=Ya?rb:ob;Ta=Ya?ob:rb;rb=Sa<<16>>16>16;ob=rb?Sa:pb;Ya=rb?pb:Sa;Sa=Ta<<16>>16>16;pb=Sa?Ta:Ya;rb=Sa?Ya:Ta;Ta=la<<16>>16>16;Ya=Ta?la:ab;Sa=Ta?ab:la;la=Ya<<16>>16>16;ab=la?Ya:Va;Ta=la?Va:Ya;Ya=Sa<<16>>16>16;Va=Ya?Sa:Ta;la=Ya?Ta:Sa;Sa=ab<<16>>16>16;Ta=Sa?ab:ob;Ya=Sa?ob:ab;ab=la<<16>>16>16;ob=ab?la:rb;Sa=ab?rb:la;la=Ya<<16>>16>16;rb=la?Ya:ob;ab=la?ob:Ya;Ya=Va<<16>>16>16;ob=Ya?Va:pb;la=Ya?pb:Va;Va=rb<<16>>16>16;pb=Va?rb:ob;Ya=Va?ob:rb;rb=la<<16>>16>16;ob=rb?la:ab;Va=rb?ab:la;la=tb<<16>>16>16;ab=la?tb:mb;rb=la?mb:tb;tb=ab<<16>>16>16;mb=tb?ab:Ba;la=tb?Ba:ab;ab=rb<<16>>16>16;Ba=ab?rb:la;tb=ab?la:rb;rb=Oa<<16>>16>16;la=rb?Oa:Fa;ab=rb?Fa:Oa;Oa=xa<<16>>16>16;Fa=Oa?xa:ma;rb=Oa?ma:xa;xa=Fa<<16>>16>16;ma=xa?Fa:la;Oa=xa?la:Fa;Fa=rb<<16>>16>16;la=Fa?rb:ab;xa=Fa?ab:rb;rb=Oa<<16>>16>16;ab=rb?Oa:la;Fa=rb?la:Oa;Oa=ma<<16>>16>16;la=Oa?ma:mb;rb=Oa?mb:ma;ma=Fa<<16>>16>16;mb=ma?Fa:tb;Oa=ma?tb:Fa;Fa=rb<<16>>16>16;tb=Fa?rb:mb;ma=Fa?mb:rb;rb=ab<<16>>16>16;mb=rb?ab:Ba;Fa=rb?Ba:ab;ab=xa<<16>>16>16;Ba=ab?xa:Fa;rb=ab?Fa:xa;xa=tb<<16>>16>16;Fa=xa?tb:mb;ab=xa?mb:tb;tb=Ba<<16>>16>16;mb=tb?Ba:ma;xa=tb?ma:Ba;Ba=rb<<16>>16>16;ma=Ba?rb:Oa;tb=Ba?Oa:rb;rb=la<<16>>16>16;Oa=(rb?la:Ta)<<16>>16;Ba=rb?Ta:la;la=xa<<16>>16>16;Ta=la?xa:Va;rb=la?Va:xa;xa=Ba<<16>>16>16;Va=xa?Ba:Ta;la=xa?Ta:Ba;Ba=ab<<16>>16>16;Ta=Ba?ab:Ya;xa=Ba?Ya:ab;ab=tb<<16>>16>16;Ya=ab?tb:xa;Ba=ab?xa:tb;tb=Va<<16>>16>16;xa=tb?Va:Ta;ab=tb?Ta:Va;Va=Ya<<16>>16>16;Ta=Va?Ya:la;tb=Va?la:Ya;Ya=Ba<<16>>16>16;la=Ya?Ba:rb;Va=Ya?rb:Ba;Ba=Fa<<16>>16>16;rb=Ba?Fa:pb;Ya=Ba?pb:Fa;Fa=ma<<16>>16>16;pb=Fa?ma:Sa;Ba=Fa?Sa:ma;ma=Ya<<16>>16>16;Sa=ma?Ya:pb;Fa=ma?pb:Ya;Ya=mb<<16>>16>16;pb=Ya?mb:ob;ma=Ya?ob:mb;mb=Sa<<16>>16>16;ob=mb?Sa:pb;Ya=mb?pb:Sa;Sa=ma<<16>>16>16;pb=Sa?ma:Fa;mb=Sa?Fa:ma;ma=xa<<16>>16>16;Fa=(ma?xa:rb)<<16>>16;Sa=(ma?rb:xa)<<16>>16;xa=ab<<16>>16>16;rb=(xa?ab:ob)<<16>>16;ma=(xa?ob:ab)<<16>>16;ab=Ta<<16>>16>16;ob=(ab?Ta:Ya)<<16>>16;xa=(ab?Ya:Ta)<<16>>16;Ta=tb<<16>>16>16;Ya=(Ta?tb:pb)<<16>>16;ab=(Ta?pb:tb)<<16>>16;tb=la<<16>>16>16;pb=(tb?la:mb)<<16>>16;Ta=(tb?mb:la)<<16>>16;la=Va<<16>>16>16;mb=(la?Va:Ba)<<16>>16;tb=(la?Ba:Va)<<16>>16;Va=(Oa|0)<(vb|0)?vb:Oa;Oa=(ab|0)<(Wa|0)?ab:Wa;Wa=(Va|0)<(Oa|0)?Oa:Va;Va=(ma|0)<(lb|0)?lb:ma;ma=(tb|0)<(Va|0)?tb:Va;Va=(ma|0)<(Wa|0)?ma:Wa;Wa=(Sa|0)<(pa|0)?pa:Sa;Sa=(Ta|0)<(Ma|0)?Ta:Ma;Ma=(Wa|0)<(Sa|0)?Wa:Sa;Sa=(xa|0)<(ha|0)?xa:ha;ha=(Ma|0)<(Sa|0)?Sa:Ma;Ma=(Va|0)<(ha|0)?ha:Va;Va=(Fa|0)<(wb|0)?wb:Fa;Fa=(pb|0)<(wa|0)?pb:wa;wa=(Va|0)<(Fa|0)?Fa:Va;Va=(ob|0)<(Da|0)?Da:ob;ob=(Va|0)<(wa|0)?Va:wa;wa=(rb|0)<(na|0)?na:rb;rb=(mb|0)<(nb|0)?mb:nb;nb=(wa|0)<(rb|0)?wa:rb;rb=(Ya|0)<(sb|0)?Ya:sb;sb=(nb|0)<(rb|0)?rb:nb;nb=(ob|0)<(sb|0)?ob:sb;j[S+(jb<<1)>>1]=(Ma|0)<(nb|0)?nb:Ma;jb=jb+1|0}while((jb|0)!=(Ka|0));Zb=Ka}else Zb=Na;if((Ka|0)==(ra|0))break;if((Zb|0)>(ia|0)){Na=Zb;Ka=ra;continue}else _b=Zb;while(1){jb=ta+(_b<<1)|0;Ma=j[jb+(ga<<1)>>1]|0;nb=j[jb+(sa<<1)>>1]|0;sb=j[jb>>1]|0;ob=j[jb+(Ca<<1)>>1]|0;rb=j[jb+(Ha<<1)>>1]|0;jb=ub+(_b<<1)|0;Ya=j[jb+(ga<<1)>>1]|0;wa=j[jb+(sa<<1)>>1]|0;mb=j[jb>>1]|0;na=j[jb+(Ca<<1)>>1]|0;Va=j[jb+(Ha<<1)>>1]|0;jb=va+(_b<<1)|0;Da=j[jb+(ga<<1)>>1]|0;Fa=j[jb+(sa<<1)>>1]|0;pb=j[jb>>1]|0;wb=j[jb+(Ca<<1)>>1]|0;ha=j[jb+(Ha<<1)>>1]|0;jb=_a+(_b<<1)|0;Sa=j[jb+(ga<<1)>>1]|0;xa=j[jb+(sa<<1)>>1]|0;Wa=j[jb>>1]|0;Ta=j[jb+(Ca<<1)>>1]|0;pa=j[jb+(Ha<<1)>>1]|0;jb=La+(_b<<1)|0;ma=j[jb+(ga<<1)>>1]|0;tb=j[jb+(sa<<1)>>1]|0;lb=j[jb>>1]|0;Oa=j[jb+(Ca<<1)>>1]|0;ab=j[jb+(Ha<<1)>>1]|0;jb=sb<<16>>16>16?sb:nb;vb=sb<<16>>16>nb<<16>>16?sb:nb;nb=jb<<16>>16>16;sb=nb?jb:Ma;Ba=nb?Ma:jb;jb=vb<<16>>16>16;Ma=jb?vb:Ba;nb=jb?Ba:vb;vb=Ya<<16>>16>16;Ba=vb?Ya:rb;jb=vb?rb:Ya;Ya=Ba<<16>>16>16;rb=Ya?Ba:ob;vb=Ya?ob:Ba;Ba=jb<<16>>16>16;ob=Ba?jb:vb;Ya=Ba?vb:jb;jb=rb<<16>>16>16;vb=jb?rb:sb;Ba=jb?sb:rb;rb=Ya<<16>>16>16;sb=rb?Ya:nb;jb=rb?nb:Ya;Ya=Ba<<16>>16>16;nb=Ya?Ba:sb;rb=Ya?sb:Ba;Ba=ob<<16>>16>16;sb=Ba?ob:Ma;Ya=Ba?Ma:ob;ob=nb<<16>>16>16;Ma=ob?nb:sb;Ba=ob?sb:nb;nb=Ya<<16>>16>16;sb=nb?Ya:rb;ob=nb?rb:Ya;Ya=na<<16>>16>16;rb=Ya?na:mb;nb=Ya?mb:na;na=rb<<16>>16>16;mb=na?rb:wa;Ya=na?wa:rb;rb=nb<<16>>16>16;wa=rb?nb:Ya;na=rb?Ya:nb;nb=Fa<<16>>16>16;Ya=nb?Fa:Da;rb=nb?Da:Fa;Fa=Ya<<16>>16>16;Da=Fa?Ya:Va;nb=Fa?Va:Ya;Ya=rb<<16>>16>16;Va=Ya?rb:nb;Fa=Ya?nb:rb;rb=Da<<16>>16>16;nb=rb?Da:mb;Ya=rb?mb:Da;Da=Fa<<16>>16>16;mb=Da?Fa:na;rb=Da?na:Fa;Fa=Ya<<16>>16>16;na=Fa?Ya:mb;Da=Fa?mb:Ya;Ya=Va<<16>>16>16;mb=Ya?Va:wa;Fa=Ya?wa:Va;Va=na<<16>>16>16;wa=Va?na:mb;Ya=Va?mb:na;na=Fa<<16>>16>16;mb=na?Fa:Da;Va=na?Da:Fa;Fa=nb<<16>>16>16;Da=(Fa?nb:vb)<<16>>16;na=Fa?vb:nb;nb=Va<<16>>16>16;vb=nb?Va:ob;Fa=nb?ob:Va;Va=na<<16>>16>16;ob=Va?na:vb;nb=Va?vb:na;na=Ya<<16>>16>16;vb=na?Ya:Ba;Va=na?Ba:Ya;Ya=ob<<16>>16>16;Ba=Ya?ob:vb;na=Ya?vb:ob;ob=Va<<16>>16>16;vb=ob?Va:nb;Ya=ob?nb:Va;Va=wa<<16>>16>16;nb=Va?wa:Ma;ob=Va?Ma:wa;wa=rb<<16>>16>16;Ma=wa?rb:jb;Va=(wa?jb:rb)<<16>>16;rb=ob<<16>>16>16;jb=rb?ob:Ma;wa=rb?Ma:ob;ob=mb<<16>>16>16;Ma=ob?mb:sb;rb=ob?sb:mb;mb=jb<<16>>16>16;sb=mb?jb:Ma;ob=mb?Ma:jb;jb=rb<<16>>16>16;Ma=jb?rb:wa;mb=jb?wa:rb;rb=Ba<<16>>16>16;wa=(rb?Ba:nb)<<16>>16;jb=(rb?nb:Ba)<<16>>16;Ba=na<<16>>16>16;nb=(Ba?na:sb)<<16>>16;rb=(Ba?sb:na)<<16>>16;na=vb<<16>>16>16;sb=(na?vb:ob)<<16>>16;Ba=(na?ob:vb)<<16>>16;vb=Ya<<16>>16>16;ob=(vb?Ya:Ma)<<16>>16;na=(vb?Ma:Ya)<<16>>16;Ya=Fa<<16>>16>16;Ma=(Ya?Fa:mb)<<16>>16;vb=(Ya?mb:Fa)<<16>>16;Fa=ha<<16>>16>16;mb=Fa?ha:wb;Ya=Fa?wb:ha;ha=mb<<16>>16>16;wb=ha?mb:pb;Fa=ha?pb:mb;mb=Ya<<16>>16>16;pb=mb?Ya:Fa;ha=mb?Fa:Ya;Ya=Wa<<16>>16>16;Fa=Ya?Wa:xa;mb=Ya?xa:Wa;Wa=Fa<<16>>16>16;xa=Wa?Fa:Sa;Ya=Wa?Sa:Fa;Fa=mb<<16>>16>16;Sa=Fa?mb:Ya;Wa=Fa?Ya:mb;mb=xa<<16>>16>16;Ya=mb?xa:wb;Fa=mb?wb:xa;xa=Wa<<16>>16>16;wb=xa?Wa:ha;mb=xa?ha:Wa;Wa=Fa<<16>>16>16;ha=Wa?Fa:wb;xa=Wa?wb:Fa;Fa=Sa<<16>>16>16;wb=Fa?Sa:pb;Wa=Fa?pb:Sa;Sa=ha<<16>>16>16;pb=Sa?ha:wb;Fa=Sa?wb:ha;ha=Wa<<16>>16>16;wb=ha?Wa:xa;Sa=ha?xa:Wa;Wa=ma<<16>>16>16;xa=Wa?ma:pa;ha=Wa?pa:ma;ma=xa<<16>>16>16;pa=ma?xa:Ta;Wa=ma?Ta:xa;xa=ha<<16>>16>16;Ta=xa?ha:Wa;ma=xa?Wa:ha;ha=lb<<16>>16>16;Wa=ha?lb:tb;xa=ha?tb:lb;lb=ab<<16>>16>16;tb=lb?ab:Oa;ha=lb?Oa:ab;ab=tb<<16>>16>16;Oa=ab?tb:Wa;lb=ab?Wa:tb;tb=ha<<16>>16>16;Wa=tb?ha:xa;ab=tb?xa:ha;ha=lb<<16>>16>16;xa=ha?lb:Wa;tb=ha?Wa:lb;lb=Oa<<16>>16>16;Wa=lb?Oa:pa;ha=lb?pa:Oa;Oa=tb<<16>>16>16;pa=Oa?tb:ma;lb=Oa?ma:tb;tb=ha<<16>>16>16;ma=tb?ha:pa;Oa=tb?pa:ha;ha=xa<<16>>16>16;pa=ha?xa:Ta;tb=ha?Ta:xa;xa=ab<<16>>16>16;Ta=xa?ab:tb;ha=xa?tb:ab;ab=ma<<16>>16>16;tb=ab?ma:pa;xa=ab?pa:ma;ma=Ta<<16>>16>16;pa=ma?Ta:Oa;ab=ma?Oa:Ta;Ta=ha<<16>>16>16;Oa=Ta?ha:lb;ma=Ta?lb:ha;ha=Wa<<16>>16>16;lb=(ha?Wa:Ya)<<16>>16;Ta=ha?Ya:Wa;Wa=ab<<16>>16>16;Ya=Wa?ab:Sa;ha=Wa?Sa:ab;ab=Ta<<16>>16>16;Sa=ab?Ta:Ya;Wa=ab?Ya:Ta;Ta=xa<<16>>16>16;Ya=Ta?xa:Fa;ab=Ta?Fa:xa;xa=ma<<16>>16>16;Fa=xa?ma:ab;Ta=xa?ab:ma;ma=Sa<<16>>16>16;ab=ma?Sa:Ya;xa=ma?Ya:Sa;Sa=Fa<<16>>16>16;Ya=Sa?Fa:Wa;ma=Sa?Wa:Fa;Fa=Ta<<16>>16>16;Wa=Fa?Ta:ha;Sa=Fa?ha:Ta;Ta=tb<<16>>16>16;ha=Ta?tb:pb;Fa=Ta?pb:tb;tb=Oa<<16>>16>16;pb=tb?Oa:mb;Ta=tb?mb:Oa;Oa=Fa<<16>>16>16;mb=Oa?Fa:pb;tb=Oa?pb:Fa;Fa=pa<<16>>16>16;pb=Fa?pa:wb;Oa=Fa?wb:pa;pa=mb<<16>>16>16;wb=pa?mb:pb;Fa=pa?pb:mb;mb=Oa<<16>>16>16;pb=mb?Oa:tb;pa=mb?tb:Oa;Oa=ab<<16>>16>16;tb=(Oa?ab:ha)<<16>>16;mb=(Oa?ha:ab)<<16>>16;ab=xa<<16>>16>16;ha=(ab?xa:wb)<<16>>16;Oa=(ab?wb:xa)<<16>>16;xa=Ya<<16>>16>16;wb=(xa?Ya:Fa)<<16>>16;ab=(xa?Fa:Ya)<<16>>16;Ya=ma<<16>>16>16;Fa=(Ya?ma:pb)<<16>>16;xa=(Ya?pb:ma)<<16>>16;ma=Wa<<16>>16>16;pb=(ma?Wa:pa)<<16>>16;Ya=(ma?pa:Wa)<<16>>16;Wa=Sa<<16>>16>16;pa=(Wa?Sa:Ta)<<16>>16;ma=(Wa?Ta:Sa)<<16>>16;Sa=(lb|0)<(Da|0)?Da:lb;lb=(xa|0)<(na|0)?xa:na;na=(Sa|0)<(lb|0)?lb:Sa;Sa=(Oa|0)<(rb|0)?rb:Oa;Oa=(ma|0)<(Sa|0)?ma:Sa;Sa=(Oa|0)<(na|0)?Oa:na;na=(mb|0)<(jb|0)?jb:mb;mb=(Ya|0)<(vb|0)?Ya:vb;vb=(na|0)<(mb|0)?na:mb;mb=(ab|0)<(Ba|0)?ab:Ba;Ba=(vb|0)<(mb|0)?mb:vb;vb=(Sa|0)<(Ba|0)?Ba:Sa;Sa=(tb|0)<(wa|0)?wa:tb;tb=(pb|0)<(Ma|0)?pb:Ma;Ma=(Sa|0)<(tb|0)?tb:Sa;Sa=(wb|0)<(sb|0)?sb:wb;wb=(Sa|0)<(Ma|0)?Sa:Ma;Ma=(ha|0)<(nb|0)?nb:ha;ha=(pa|0)<(Va|0)?pa:Va;Va=(Ma|0)<(ha|0)?Ma:ha;ha=(Fa|0)<(ob|0)?Fa:ob;ob=(Va|0)<(ha|0)?ha:Va;Va=(wb|0)<(ob|0)?wb:ob;j[S+(_b<<1)>>1]=(vb|0)<(Va|0)?Va:vb;vb=_b+1|0;if((_b|0)<(ia|0))_b=vb;else{Na=vb;Ka=ra;continue j}}}if((Ea|0)==(ea|0))break;else S=S+(ja<<1)|0}}break}default:{}}while(0);break a;break}case 5:{ja=k[Q+16>>2]|0;ea=k[Ga>>2]|0;Ca=(k[O>>2]|0)>>>2;qa=(k[P+48>>2]|0)>>>2;ua=k[P+40>>2]|0;za=k[ua+4>>2]|0;Ja=k[ua>>2]|0;ua=Y>>>3;Ia=ua&511;ya=Ia+1|0;i[e>>0]=(i[2877657]|i[2877560])<<24>>24!=0&1;k:do switch(c|0){case 3:{S=(Ja|0)==1;if((za|0)==1|S){Ea=Ja+za|0;ra=Ea+-1|0;ia=S?ya:Ca;Ha=S?0:Ca-ya|0;sa=S?ya:qa;if((Ea|0)<=1)break k;S=0-ia|0;ga=Ea+-2|0;Ea=ea;oa=0;Z=ja;while(1){Aa=(oa|0)>0?S:0;Ka=(oa|0)<(ga|0)?ia:0;Na=0;La=Z;while(1){_a=k[La+(Aa<<2)>>2]|0;k[f>>2]=_a;va=k[La>>2]|0;k[g>>2]=va;ka=+o[La+(Ka<<2)>>2];$b=(k[u>>2]=_a,+o[u>>2]);ac=(k[u>>2]=va,+o[u>>2]);va=ac<$b;bc=+o[(va?g:f)>>2];cc=va?$b:ac;ac=ka>2]=ac=(ra|0))break k;else{Ea=Ea+(sa<<2)|0;Z=Z+(ya<<2)+(Ha<<2)|0}}}Ha=aa(za,ya)|0;if((Ja|0)>0){Z=Ja+-1|0;sa=(ua|-512)^511;Ea=sa+-1+Ha|0;ra=Ha-ya|0;oa=ea;ia=0;while(1){ga=ia+-1|0;S=ja+((aa((ga|0)>0?ga:0,Ca)|0)<<2)|0;ga=ja+((aa(ia,Ca)|0)<<2)|0;ia=ia+1|0;La=ja+((aa((Z|0)<(ia|0)?Z:ia,Ca)|0)<<2)|0;Na=0;Ka=i[e>>0]&1?ya:Ha;l:while(1){if((Na|0)<(Ka|0)){Aa=Na;do{va=Aa-((Aa|0)>(Ia|0)?ya:0)|0;_a=((Aa|0)<(ra|0)?ya:0)+Aa|0;ub=k[S+(va<<2)>>2]|0;ta=k[S+(Aa<<2)>>2]|0;k[f>>2]=ta;vb=k[S+(_a<<2)>>2]|0;k[g>>2]=vb;Va=k[ga+(va<<2)>>2]|0;ob=k[ga+(Aa<<2)>>2]|0;k[h>>2]=ob;wb=k[ga+(_a<<2)>>2]|0;k[n>>2]=wb;ha=k[La+(va<<2)>>2]|0;va=k[La+(Aa<<2)>>2]|0;k[p>>2]=va;Fa=k[La+(_a<<2)>>2]|0;k[q>>2]=Fa;ac=(k[u>>2]=ta,+o[u>>2]);bc=(k[u>>2]=vb,+o[u>>2]);vb=bc>2]|0:k[f>>2]|0;cc=vb?ac:bc;bc=(k[u>>2]=ob,+o[u>>2]);ac=(k[u>>2]=wb,+o[u>>2]);wb=ac>2]|0;ka=wb?bc:ac;o[n>>2]=ka;ac=(k[u>>2]=va,+o[u>>2]);bc=(k[u>>2]=Fa,+o[u>>2]);Fa=bc>2]|0;$b=Fa?ac:bc;o[q>>2]=$b;bc=(k[u>>2]=ub,+o[u>>2]);ac=(k[u>>2]=ta,+o[u>>2]);Fa=ac>2]=Va,+o[u>>2]);bc=(k[u>>2]=ob,+o[u>>2]);wb=bc>2]=ec;bc=(k[u>>2]=ha,+o[u>>2]);ac=(k[u>>2]=va,+o[u>>2]);vb=ac>2]=fc;_a=cc>2]=bc;_a=ka>2]:+o[h>>2];dc=_a?ec:ka;o[n>>2]=dc;_a=$b>2]:+o[p>>2];ec=_a?fc:$b;o[q>>2]=ec;$b=(k[u>>2]=Fa?ta:ub,+o[u>>2]);fc=(k[u>>2]=wb?ob:Va,+o[u>>2]);gc=fc<$b?$b:fc;Va=k[(ec>2]|0;k[n>>2]=Va;ob=ka>2]=ec;ka=(k[u>>2]=vb?va:ha,+o[u>>2]);cc=ka>2]=ka;dc=(k[u>>2]=Va,+o[u>>2])>2]:+o[g>>2];bc=ec>2]:+o[h>>2];Va=dc>2]=ec;dc=ka>2]=dc;k[oa+(Aa<<2)>>2]=k[(ec>2];Aa=Aa+1|0}while((Aa|0)!=(Ka|0));hc=Ka}else hc=Na;if((Ka|0)==(Ha|0))break;if((hc|0)>(Ea|0)){Na=hc;Ka=Ha;continue}else ic=hc;while(1){Aa=S+(ic<<2)|0;Va=k[Aa+(sa<<2)>>2]|0;ha=k[Aa>>2]|0;k[f>>2]=ha;va=k[Aa+(ya<<2)>>2]|0;k[g>>2]=va;Aa=ga+(ic<<2)|0;vb=k[Aa+(sa<<2)>>2]|0;ob=k[Aa>>2]|0;k[h>>2]=ob;wb=k[Aa+(ya<<2)>>2]|0;k[n>>2]=wb;Aa=La+(ic<<2)|0;ub=k[Aa+(sa<<2)>>2]|0;ta=k[Aa>>2]|0;k[p>>2]=ta;Fa=k[Aa+(ya<<2)>>2]|0;k[q>>2]=Fa;dc=(k[u>>2]=ha,+o[u>>2]);ec=(k[u>>2]=va,+o[u>>2]);va=ec>2]|0:k[f>>2]|0;ka=va?dc:ec;ec=(k[u>>2]=ob,+o[u>>2]);dc=(k[u>>2]=wb,+o[u>>2]);wb=dc>2]|0;cc=wb?ec:dc;o[n>>2]=cc;dc=(k[u>>2]=ta,+o[u>>2]);ec=(k[u>>2]=Fa,+o[u>>2]);Fa=ec>2]|0;bc=Fa?dc:ec;o[q>>2]=bc;ec=(k[u>>2]=Va,+o[u>>2]);dc=(k[u>>2]=ha,+o[u>>2]);Fa=dc>2]=vb,+o[u>>2]);ec=(k[u>>2]=ob,+o[u>>2]);wb=ec>2]=gc;ec=(k[u>>2]=ub,+o[u>>2]);dc=(k[u>>2]=ta,+o[u>>2]);va=dc>2]=fc;Aa=ka>2]=ec;Aa=cc>2]:+o[h>>2];ac=Aa?gc:cc;o[n>>2]=ac;Aa=bc>2]:+o[p>>2];gc=Aa?fc:bc;o[q>>2]=gc;bc=(k[u>>2]=Fa?ha:Va,+o[u>>2]);fc=(k[u>>2]=wb?ob:vb,+o[u>>2]);$b=fc>2]|0;k[n>>2]=vb;ob=cc>2]=gc;cc=(k[u>>2]=va?ta:ub,+o[u>>2]);ka=cc<$b?$b:cc;cc=ac>2]=cc;ac=(k[u>>2]=vb,+o[u>>2])>2]:+o[g>>2];ec=gc>2]:+o[h>>2];vb=ac>2]=gc;ac=cc>2]=ac;k[oa+(ic<<2)>>2]=k[(gc>2];vb=ic+1|0;if((ic|0)<(Ea|0))ic=vb;else{Na=vb;Ka=Ha;continue l}}}if((ia|0)==(Ja|0))break;else oa=oa+(qa<<2)|0}}break}case 5:{oa=(Ja|0)==1;if((za|0)==1|oa){ia=Ja+za|0;Ha=ia+-1|0;Ea=oa?ya:Ca;sa=oa?0:Ca-ya|0;ra=oa?ya:qa;if((ia|0)<=1)break k;oa=0-Ea|0;Z=oa<<1;Ka=ia+-2|0;Na=ia+-3|0;ia=Ea<<1;La=ea;ga=0;S=ja;while(1){vb=(ga|0)>0?oa:0;ub=(ga|0)>1?Z:vb;ta=(ga|0)<(Ka|0)?Ea:0;va=(ga|0)<(Na|0)?ia:ta;ob=0;wb=S;while(1){Va=k[wb+(ub<<2)>>2]|0;k[f>>2]=Va;ha=k[wb+(vb<<2)>>2]|0;k[g>>2]=ha;ac=+o[wb>>2];Fa=k[wb+(ta<<2)>>2]|0;k[h>>2]=Fa;Aa=k[wb+(va<<2)>>2]|0;k[n>>2]=Aa;gc=(k[u>>2]=Va,+o[u>>2]);cc=(k[u>>2]=ha,+o[u>>2]);ha=cc>2];ec=ha?gc:cc;cc=(k[u>>2]=Fa,+o[u>>2]);gc=(k[u>>2]=Aa,+o[u>>2]);Aa=gc>2];$b=Aa?cc:gc;Aa=dc>2]=gc<$b?$b:gc;ob=ob+1|0;if((ob|0)==(ya|0))break;else wb=wb+4|0}ga=ga+1|0;if((ga|0)>=(Ha|0))break k;else{La=La+(ra<<2)|0;S=S+(ya<<2)+(sa<<2)|0}}}sa=aa(za,ya)|0;if((Ja|0)>0){S=Ja+-1|0;ra=ya<<1;La=0-ra|0;Ha=sa+~ra|0;ga=(ua|-512)^511;ia=sa-ya|0;Na=sa-ra|0;Ea=ea;Ka=0;while(1){Z=Ka+-2|0;oa=ja+((aa((Z|0)>0?Z:0,Ca)|0)<<2)|0;Z=Ka+-1|0;wb=ja+((aa((Z|0)>0?Z:0,Ca)|0)<<2)|0;Z=ja+((aa(Ka,Ca)|0)<<2)|0;ob=Ka;Ka=Ka+1|0;va=ja+((aa((S|0)<(Ka|0)?S:Ka,Ca)|0)<<2)|0;ta=ob+2|0;ob=ja+((aa((S|0)<(ta|0)?S:ta,Ca)|0)<<2)|0;ta=0;vb=i[e>>0]&1?ra:sa;m:while(1){if((ta|0)<(vb|0)){ub=ta;do{Aa=ub-((ub|0)>(Ia|0)?ya:0)|0;Fa=(ub|0)<(ra|0)?Aa:ub-ra|0;ha=((ub|0)<(ia|0)?ya:0)+ub|0;Va=(ub|0)<(Na|0)?ub+ra|0:ha;k[f>>2]=k[oa+(Fa<<2)>>2];_a=k[oa+(Aa<<2)>>2]|0;k[g>>2]=_a;Ma=k[oa+(ub<<2)>>2]|0;k[h>>2]=Ma;k[n>>2]=k[oa+(ha<<2)>>2];k[p>>2]=k[oa+(Va<<2)>>2];k[q>>2]=k[wb+(Fa<<2)>>2];k[s>>2]=k[wb+(Aa<<2)>>2];k[t>>2]=k[wb+(ub<<2)>>2];k[v>>2]=k[wb+(ha<<2)>>2];k[w>>2]=k[wb+(Va<<2)>>2];k[x>>2]=k[Z+(Fa<<2)>>2];k[y>>2]=k[Z+(Aa<<2)>>2];k[z>>2]=k[Z+(ub<<2)>>2];k[A>>2]=k[Z+(ha<<2)>>2];k[B>>2]=k[Z+(Va<<2)>>2];k[C>>2]=k[va+(Fa<<2)>>2];k[D>>2]=k[va+(Aa<<2)>>2];k[E>>2]=k[va+(ub<<2)>>2];k[F>>2]=k[va+(ha<<2)>>2];k[G>>2]=k[va+(Va<<2)>>2];k[H>>2]=k[ob+(Fa<<2)>>2];k[I>>2]=k[ob+(Aa<<2)>>2];k[J>>2]=k[ob+(ub<<2)>>2];k[K>>2]=k[ob+(ha<<2)>>2];k[L>>2]=k[ob+(Va<<2)>>2];gc=(k[u>>2]=_a,+o[u>>2]);$b=(k[u>>2]=Ma,+o[u>>2]);Ma=$b>2]|0;k[g>>2]=_a;ec=Ma?gc:$b;o[h>>2]=ec;$b=+o[f>>2];gc=(k[u>>2]=_a,+o[u>>2]);_a=gc<$b;Ma=k[(_a?g:f)>>2]|0;k[f>>2]=Ma;dc=_a?$b:gc;o[g>>2]=dc;_a=ec>2]|0;k[g>>2]=Va;gc=_a?dc:ec;o[h>>2]=gc;ec=+o[p>>2];dc=+o[q>>2];_a=dc>2]|0;k[p>>2]=ha;$b=_a?ec:dc;o[q>>2]=$b;dc=+o[n>>2];ec=(k[u>>2]=ha,+o[u>>2]);ha=ec>2]|0;k[n>>2]=_a;ac=ha?dc:ec;o[p>>2]=ac;ha=$b>2]|0;k[p>>2]=Aa;ec=ha?ac:$b;o[q>>2]=ec;$b=(k[u>>2]=Ma,+o[u>>2]);ac=(k[u>>2]=_a,+o[u>>2]);_a=ac<$b;k[f>>2]=k[(_a?n:f)>>2];dc=_a?$b:ac;o[n>>2]=dc;_a=ec>2]|0;k[h>>2]=Ma;o[q>>2]=_a?gc:ec;ec=(k[u>>2]=Ma,+o[u>>2]);Ma=dc>2]|0;k[h>>2]=_a;gc=Ma?ec:dc;o[n>>2]=gc;dc=(k[u>>2]=Va,+o[u>>2]);ec=(k[u>>2]=Aa,+o[u>>2]);Aa=ec>2]|0;k[g>>2]=Va;ac=Aa?dc:ec;o[p>>2]=ac;ec=(k[u>>2]=Va,+o[u>>2]);dc=(k[u>>2]=_a,+o[u>>2]);_a=dc>2]=k[(_a?h:g)>>2];o[h>>2]=_a?ec:dc;_a=ac>2]=k[(_a?p:n)>>2];o[p>>2]=_a?gc:ac;ac=+o[t>>2];gc=+o[v>>2];_a=gc>2]|0;k[t>>2]=Va;dc=_a?ac:gc;o[v>>2]=dc;gc=+o[s>>2];ac=(k[u>>2]=Va,+o[u>>2]);Va=ac>2]|0;k[s>>2]=_a;ec=Va?gc:ac;o[t>>2]=ec;Va=dc>2]|0;k[t>>2]=Aa;ac=Va?ec:dc;o[v>>2]=ac;dc=+o[x>>2];ec=+o[y>>2];Va=ec>2]|0;k[x>>2]=Ma;gc=Va?dc:ec;o[y>>2]=gc;ec=+o[w>>2];dc=(k[u>>2]=Ma,+o[u>>2]);Ma=dc>2]|0;k[w>>2]=Va;$b=Ma?ec:dc;o[x>>2]=$b;Ma=gc<$b;ha=k[(Ma?y:x)>>2]|0;k[x>>2]=ha;dc=Ma?$b:gc;o[y>>2]=dc;gc=(k[u>>2]=_a,+o[u>>2]);$b=(k[u>>2]=Va,+o[u>>2]);Va=$b>2]|0;k[s>>2]=_a;ec=Va?gc:$b;o[w>>2]=ec;Va=dc>2]|0;k[v>>2]=Ma;$b=Va?ac:dc;o[y>>2]=$b;dc=(k[u>>2]=Ma,+o[u>>2]);Ma=ec>2]|0;k[v>>2]=Va;ac=Ma?dc:ec;o[w>>2]=ac;ec=(k[u>>2]=Aa,+o[u>>2]);dc=(k[u>>2]=ha,+o[u>>2]);ha=dc>2]|0;k[t>>2]=Aa;gc=ha?ec:dc;o[x>>2]=gc;dc=(k[u>>2]=Aa,+o[u>>2]);ec=(k[u>>2]=Va,+o[u>>2]);Va=ec>2]|0;k[t>>2]=Aa;ka=Va?dc:ec;o[v>>2]=ka;Va=gc>2]|0;k[w>>2]=ha;ec=Va?ac:gc;o[x>>2]=ec;gc=+o[f>>2];ac=(k[u>>2]=_a,+o[u>>2]);_a=ac>2]=k[(_a?s:f)>>2];dc=_a?gc:ac;o[s>>2]=dc;ac=+o[p>>2];_a=ec>2]|0;k[p>>2]=Va;o[x>>2]=_a?ac:ec;ec=(k[u>>2]=Va,+o[u>>2]);Va=dc>2]|0;k[p>>2]=_a;ac=Va?ec:dc;o[s>>2]=ac;dc=+o[h>>2];Va=ka>2]|0;k[h>>2]=Ma;ec=Va?dc:ka;o[v>>2]=ec;ka=(k[u>>2]=Ma,+o[u>>2]);dc=(k[u>>2]=_a,+o[u>>2]);_a=dc>2]|0;k[h>>2]=Ma;gc=_a?ka:dc;o[p>>2]=gc;_a=ec>2]|0;k[s>>2]=Va;dc=_a?ac:ec;o[v>>2]=dc;ec=+o[g>>2];ac=(k[u>>2]=Aa,+o[u>>2]);Aa=ac>2]|0;k[g>>2]=_a;ka=Aa?ec:ac;o[t>>2]=ka;ac=+o[q>>2];Aa=$b>2]|0;k[q>>2]=Fa;o[y>>2]=Aa?ac:$b;$b=(k[u>>2]=Fa,+o[u>>2]);Fa=ka<$b;Aa=k[(Fa?t:q)>>2]|0;k[q>>2]=Aa;ac=Fa?$b:ka;o[t>>2]=ac;ka=+o[n>>2];$b=(k[u>>2]=ha,+o[u>>2]);ha=$b>2]|0;k[n>>2]=Fa;ec=ha?ka:$b;o[w>>2]=ec;$b=(k[u>>2]=Fa,+o[u>>2]);ka=(k[u>>2]=Aa,+o[u>>2]);Aa=ka<$b;Fa=k[(Aa?q:n)>>2]|0;k[n>>2]=Fa;cc=Aa?$b:ka;o[q>>2]=cc;Aa=ec>2]|0;k[t>>2]=ha;ka=Aa?ac:ec;o[w>>2]=ka;ec=(k[u>>2]=_a,+o[u>>2]);ac=(k[u>>2]=Ma,+o[u>>2]);Ma=ac>2]=k[(Ma?h:g)>>2];o[h>>2]=Ma?ec:ac;ac=(k[u>>2]=Fa,+o[u>>2]);Fa=gc>2]=k[(Fa?p:n)>>2];o[p>>2]=Fa?ac:gc;gc=(k[u>>2]=Va,+o[u>>2]);Va=gc>2]=k[(Va?s:q)>>2];o[s>>2]=Va?cc:gc;gc=(k[u>>2]=ha,+o[u>>2]);ha=dc>2]=k[(ha?v:t)>>2];o[v>>2]=ha?gc:dc;dc=+o[x>>2];ha=dc>2]=k[(ha?x:w)>>2];o[x>>2]=ha?ka:dc;dc=+o[A>>2];ka=+o[B>>2];ha=ka>2]|0;k[A>>2]=Va;gc=ha?dc:ka;o[B>>2]=gc;ka=+o[z>>2];dc=(k[u>>2]=Va,+o[u>>2]);Va=dc>2]|0;k[z>>2]=ha;cc=Va?ka:dc;o[A>>2]=cc;Va=gc>2]|0;k[A>>2]=Fa;dc=Va?cc:gc;o[B>>2]=dc;gc=+o[D>>2];cc=+o[E>>2];Va=cc>2]|0;k[D>>2]=Ma;ka=Va?gc:cc;o[E>>2]=ka;cc=+o[C>>2];gc=(k[u>>2]=Ma,+o[u>>2]);Ma=gc>2]|0;k[C>>2]=Va;ac=Ma?cc:gc;o[D>>2]=ac;Ma=ka>2]|0;k[D>>2]=_a;gc=Ma?ac:ka;o[E>>2]=gc;ka=(k[u>>2]=ha,+o[u>>2]);ac=(k[u>>2]=Va,+o[u>>2]);Va=ac>2]=k[(Va?C:z)>>2];cc=Va?ka:ac;o[C>>2]=cc;Va=gc>2]|0;k[B>>2]=ha;o[E>>2]=Va?dc:gc;gc=(k[u>>2]=ha,+o[u>>2]);ha=cc>2]|0;k[B>>2]=Va;dc=ha?gc:cc;o[C>>2]=dc;cc=(k[u>>2]=Fa,+o[u>>2]);gc=(k[u>>2]=_a,+o[u>>2]);_a=gc>2]|0;k[A>>2]=Fa;ac=_a?cc:gc;o[D>>2]=ac;gc=(k[u>>2]=Fa,+o[u>>2]);cc=(k[u>>2]=Va,+o[u>>2]);Va=cc>2]=k[(Va?B:A)>>2];o[B>>2]=Va?gc:cc;Va=ac>2]=k[(Va?D:C)>>2];o[D>>2]=Va?dc:ac;ac=+o[G>>2];dc=+o[H>>2];Va=dc>2]|0;k[G>>2]=Fa;cc=Va?ac:dc;o[H>>2]=cc;dc=+o[F>>2];ac=(k[u>>2]=Fa,+o[u>>2]);Fa=ac>2]|0;k[F>>2]=Va;gc=Fa?dc:ac;o[G>>2]=gc;Fa=cc>2]|0;k[G>>2]=_a;ac=Fa?gc:cc;o[H>>2]=ac;cc=+o[I>>2];gc=+o[J>>2];Fa=gc>2]|0;k[I>>2]=ha;dc=Fa?cc:gc;o[J>>2]=dc;gc=+o[K>>2];cc=+o[L>>2];Fa=cc>2]|0;k[K>>2]=Ma;ka=Fa?gc:cc;o[L>>2]=ka;cc=(k[u>>2]=ha,+o[u>>2]);gc=(k[u>>2]=Ma,+o[u>>2]);Ma=gc>2]|0;k[I>>2]=ha;ec=Ma?cc:gc;o[K>>2]=ec;Ma=ka>2]|0;k[J>>2]=Fa;gc=Ma?dc:ka;o[L>>2]=gc;ka=(k[u>>2]=Fa,+o[u>>2]);Fa=ec>2]|0;k[J>>2]=Ma;dc=Fa?ka:ec;o[K>>2]=dc;ec=(k[u>>2]=Va,+o[u>>2]);ka=(k[u>>2]=ha,+o[u>>2]);ha=ka>2]|0;k[F>>2]=Va;cc=ha?ec:ka;o[I>>2]=cc;ha=dc>2]|0;k[H>>2]=Fa;ka=ha?ac:dc;o[K>>2]=ka;dc=(k[u>>2]=Fa,+o[u>>2]);Fa=cc>2]|0;k[H>>2]=ha;ac=Fa?dc:cc;o[I>>2]=ac;cc=(k[u>>2]=_a,+o[u>>2]);dc=(k[u>>2]=Ma,+o[u>>2]);Ma=dc>2]|0;k[G>>2]=_a;ec=Ma?cc:dc;o[J>>2]=ec;Ma=gc>2]|0;k[J>>2]=Fa;dc=Ma?ec:gc;o[L>>2]=dc;gc=(k[u>>2]=_a,+o[u>>2]);ec=(k[u>>2]=ha,+o[u>>2]);ha=ec>2]|0;k[G>>2]=_a;cc=ha?gc:ec;o[H>>2]=cc;ec=(k[u>>2]=Fa,+o[u>>2]);Fa=ec>2]=k[(Fa?J:I)>>2];gc=Fa?ac:ec;o[J>>2]=gc;Fa=dc>2]|0;k[K>>2]=ha;ec=Fa?ka:dc;o[L>>2]=ec;dc=+o[z>>2];ka=(k[u>>2]=Va,+o[u>>2]);Va=ka>2]=k[(Va?F:z)>>2];ac=Va?dc:ka;o[F>>2]=ac;ka=+o[D>>2];Va=gc>2]|0;k[D>>2]=Fa;dc=Va?ka:gc;o[J>>2]=dc;gc=(k[u>>2]=Fa,+o[u>>2]);Fa=ac>2]|0;k[D>>2]=Va;ka=Fa?gc:ac;o[F>>2]=ka;ac=+o[B>>2];Fa=cc>2]|0;k[B>>2]=Ma;gc=Fa?ac:cc;o[H>>2]=gc;Fa=ec>2]|0;k[H>>2]=Aa;cc=Fa?gc:ec;o[L>>2]=cc;ec=(k[u>>2]=Ma,+o[u>>2]);gc=(k[u>>2]=Va,+o[u>>2]);Va=gc>2]|0;k[B>>2]=Ma;ac=Va?ec:gc;o[D>>2]=ac;gc=(k[u>>2]=Aa,+o[u>>2]);Aa=gc>2]|0;k[F>>2]=Va;ec=Aa?ka:gc;o[H>>2]=ec;Aa=cc>2]|0;k[J>>2]=Fa;gc=Aa?dc:cc;o[L>>2]=gc;cc=+o[A>>2];dc=(k[u>>2]=_a,+o[u>>2]);_a=dc>2]|0;k[A>>2]=Aa;ka=_a?cc:dc;o[G>>2]=ka;dc=+o[E>>2];cc=(k[u>>2]=ha,+o[u>>2]);ha=cc>2]|0;k[E>>2]=_a;$b=ha?dc:cc;o[K>>2]=$b;cc=(k[u>>2]=_a,+o[u>>2]);_a=ka>2]|0;k[E>>2]=ha;dc=_a?cc:ka;o[G>>2]=dc;ka=+o[C>>2];cc=+o[I>>2];_a=cc>2]|0;k[C>>2]=pa;fc=_a?ka:cc;o[I>>2]=fc;cc=(k[u>>2]=pa,+o[u>>2]);ka=(k[u>>2]=ha,+o[u>>2]);ha=ka>2]|0;k[C>>2]=pa;bc=ha?cc:ka;o[E>>2]=bc;ha=fc>2]|0;k[G>>2]=_a;ka=ha?dc:fc;o[I>>2]=ka;fc=(k[u>>2]=Aa,+o[u>>2]);dc=(k[u>>2]=Ma,+o[u>>2]);Ma=dc>2]=k[(Ma?B:A)>>2];cc=Ma?fc:dc;o[B>>2]=cc;dc=(k[u>>2]=pa,+o[u>>2]);pa=ac>2]=k[(pa?D:C)>>2];fc=pa?dc:ac;o[D>>2]=fc;ac=(k[u>>2]=Va,+o[u>>2]);Va=ac>2]=k[(Va?F:E)>>2];dc=Va?bc:ac;o[F>>2]=dc;ac=(k[u>>2]=_a,+o[u>>2]);_a=ec>2]=k[(_a?H:G)>>2];bc=_a?ac:ec;o[H>>2]=bc;ec=(k[u>>2]=Fa,+o[u>>2]);Fa=ec>2]=k[(Fa?J:I)>>2];ac=Fa?ka:ec;o[J>>2]=ac;Fa=gc<$b;k[K>>2]=k[(Fa?L:K)>>2];ec=Fa?$b:gc;o[L>>2]=ec;gc=+o[f>>2];$b=+o[z>>2];Fa=$b>2]=k[(Fa?z:f)>>2];ka=Fa?gc:$b;o[z>>2]=ka;$b=+o[v>>2];Fa=bc<$b;_a=k[(Fa?H:v)>>2]|0;k[v>>2]=_a;o[H>>2]=Fa?$b:bc;bc=(k[u>>2]=_a,+o[u>>2]);_a=ka>2]=k[(_a?z:v)>>2];$b=_a?bc:ka;o[z>>2]=$b;ka=+o[p>>2];_a=fc>2]=k[(_a?D:p)>>2];bc=_a?ka:fc;o[D>>2]=bc;_a=k[(ec>2]|0;k[D>>2]=_a;Fa=(k[u>>2]=_a,+o[u>>2])<$b;$b=Fa?(k[u>>2]=_a,+o[u>>2]):+o[z>>2];bc=+o[h>>2];ec=cc>2]=ec;_a=k[(ac<+o[x>>2]?J:x)>>2]|0;k[x>>2]=_a;Fa=ec<(k[u>>2]=_a,+o[u>>2]);ec=Fa?+o[B>>2]:(k[u>>2]=_a,+o[u>>2]);ac=+o[s>>2];cc=dc>2]:ac;ac=ec>2];ac=+o[A>>2];cc=ac<$b?$b:ac;ac=+o[w>>2];$b=+o[I>>2];dc=$b>2];dc=+o[E>>2];$b=dc>2];$b=+o[C>>2];cc=$b>2];ac=+o[K>>2];bc=ac<$b?ac:$b;$b=cc>2];cc=+o[G>>2];ac=cc>2]=ec<$b?$b:ec;ub=ub+1|0}while((ub|0)!=(vb|0));jc=vb}else jc=ta;if((vb|0)==(sa|0))break;if((jc|0)>(Ha|0)){ta=jc;vb=sa;continue}else kc=jc;while(1){ub=oa+(kc<<2)|0;k[f>>2]=k[ub+(La<<2)>>2];_a=k[ub+(ga<<2)>>2]|0;k[g>>2]=_a;Fa=k[ub>>2]|0;k[h>>2]=Fa;k[n>>2]=k[ub+(ya<<2)>>2];k[p>>2]=k[ub+(ra<<2)>>2];ub=wb+(kc<<2)|0;k[q>>2]=k[ub+(La<<2)>>2];k[s>>2]=k[ub+(ga<<2)>>2];k[t>>2]=k[ub>>2];k[v>>2]=k[ub+(ya<<2)>>2];k[w>>2]=k[ub+(ra<<2)>>2];ub=Z+(kc<<2)|0;k[x>>2]=k[ub+(La<<2)>>2];k[y>>2]=k[ub+(ga<<2)>>2];k[z>>2]=k[ub>>2];k[A>>2]=k[ub+(ya<<2)>>2];k[B>>2]=k[ub+(ra<<2)>>2];ub=va+(kc<<2)|0;k[C>>2]=k[ub+(La<<2)>>2];k[D>>2]=k[ub+(ga<<2)>>2];k[E>>2]=k[ub>>2];k[F>>2]=k[ub+(ya<<2)>>2];k[G>>2]=k[ub+(ra<<2)>>2];ub=ob+(kc<<2)|0;k[H>>2]=k[ub+(La<<2)>>2];k[I>>2]=k[ub+(ga<<2)>>2];k[J>>2]=k[ub>>2];k[K>>2]=k[ub+(ya<<2)>>2];k[L>>2]=k[ub+(ra<<2)>>2];ec=(k[u>>2]=_a,+o[u>>2]);$b=(k[u>>2]=Fa,+o[u>>2]);Fa=$b>2]|0;k[g>>2]=_a;bc=Fa?ec:$b;o[h>>2]=bc;$b=+o[f>>2];ec=(k[u>>2]=_a,+o[u>>2]);_a=ec<$b;Fa=k[(_a?g:f)>>2]|0;k[f>>2]=Fa;dc=_a?$b:ec;o[g>>2]=dc;_a=bc>2]|0;k[g>>2]=ub;ec=_a?dc:bc;o[h>>2]=ec;bc=+o[p>>2];dc=+o[q>>2];_a=dc>2]|0;k[p>>2]=Va;$b=_a?bc:dc;o[q>>2]=$b;dc=+o[n>>2];bc=(k[u>>2]=Va,+o[u>>2]);Va=bc>2]|0;k[n>>2]=_a;ac=Va?dc:bc;o[p>>2]=ac;Va=$b>2]|0;k[p>>2]=pa;bc=Va?ac:$b;o[q>>2]=bc;$b=(k[u>>2]=Fa,+o[u>>2]);ac=(k[u>>2]=_a,+o[u>>2]);_a=ac<$b;k[f>>2]=k[(_a?n:f)>>2];dc=_a?$b:ac;o[n>>2]=dc;_a=bc>2]|0;k[h>>2]=Fa;o[q>>2]=_a?ec:bc;bc=(k[u>>2]=Fa,+o[u>>2]);Fa=dc>2]|0;k[h>>2]=_a;ec=Fa?bc:dc;o[n>>2]=ec;dc=(k[u>>2]=ub,+o[u>>2]);bc=(k[u>>2]=pa,+o[u>>2]);pa=bc>2]|0;k[g>>2]=ub;ac=pa?dc:bc;o[p>>2]=ac;bc=(k[u>>2]=ub,+o[u>>2]);dc=(k[u>>2]=_a,+o[u>>2]);_a=dc>2]=k[(_a?h:g)>>2];o[h>>2]=_a?bc:dc;_a=ac>2]=k[(_a?p:n)>>2];o[p>>2]=_a?ec:ac;ac=+o[t>>2];ec=+o[v>>2];_a=ec>2]|0;k[t>>2]=ub;dc=_a?ac:ec;o[v>>2]=dc;ec=+o[s>>2];ac=(k[u>>2]=ub,+o[u>>2]);ub=ac>2]|0;k[s>>2]=_a;bc=ub?ec:ac;o[t>>2]=bc;ub=dc>2]|0;k[t>>2]=pa;ac=ub?bc:dc;o[v>>2]=ac;dc=+o[x>>2];bc=+o[y>>2];ub=bc>2]|0;k[x>>2]=Fa;ec=ub?dc:bc;o[y>>2]=ec;bc=+o[w>>2];dc=(k[u>>2]=Fa,+o[u>>2]);Fa=dc>2]|0;k[w>>2]=ub;$b=Fa?bc:dc;o[x>>2]=$b;Fa=ec<$b;Va=k[(Fa?y:x)>>2]|0;k[x>>2]=Va;dc=Fa?$b:ec;o[y>>2]=dc;ec=(k[u>>2]=_a,+o[u>>2]);$b=(k[u>>2]=ub,+o[u>>2]);ub=$b>2]|0;k[s>>2]=_a;bc=ub?ec:$b;o[w>>2]=bc;ub=dc>2]|0;k[v>>2]=Fa;$b=ub?ac:dc;o[y>>2]=$b;dc=(k[u>>2]=Fa,+o[u>>2]);Fa=bc>2]|0;k[v>>2]=ub;ac=Fa?dc:bc;o[w>>2]=ac;bc=(k[u>>2]=pa,+o[u>>2]);dc=(k[u>>2]=Va,+o[u>>2]);Va=dc>2]|0;k[t>>2]=pa;ec=Va?bc:dc;o[x>>2]=ec;dc=(k[u>>2]=pa,+o[u>>2]);bc=(k[u>>2]=ub,+o[u>>2]);ub=bc>2]|0;k[t>>2]=pa;cc=ub?dc:bc;o[v>>2]=cc;ub=ec>2]|0;k[w>>2]=Va;bc=ub?ac:ec;o[x>>2]=bc;ec=+o[f>>2];ac=(k[u>>2]=_a,+o[u>>2]);_a=ac>2]=k[(_a?s:f)>>2];dc=_a?ec:ac;o[s>>2]=dc;ac=+o[p>>2];_a=bc>2]|0;k[p>>2]=ub;o[x>>2]=_a?ac:bc;bc=(k[u>>2]=ub,+o[u>>2]);ub=dc>2]|0;k[p>>2]=_a;ac=ub?bc:dc;o[s>>2]=ac;dc=+o[h>>2];ub=cc>2]|0;k[h>>2]=Fa;bc=ub?dc:cc;o[v>>2]=bc;cc=(k[u>>2]=Fa,+o[u>>2]);dc=(k[u>>2]=_a,+o[u>>2]);_a=dc>2]|0;k[h>>2]=Fa;ec=_a?cc:dc;o[p>>2]=ec;_a=bc>2]|0;k[s>>2]=ub;dc=_a?ac:bc;o[v>>2]=dc;bc=+o[g>>2];ac=(k[u>>2]=pa,+o[u>>2]);pa=ac>2]|0;k[g>>2]=_a;cc=pa?bc:ac;o[t>>2]=cc;ac=+o[q>>2];pa=$b>2]|0;k[q>>2]=Ma;o[y>>2]=pa?ac:$b;$b=(k[u>>2]=Ma,+o[u>>2]);Ma=cc<$b;pa=k[(Ma?t:q)>>2]|0;k[q>>2]=pa;ac=Ma?$b:cc;o[t>>2]=ac;cc=+o[n>>2];$b=(k[u>>2]=Va,+o[u>>2]);Va=$b>2]|0;k[n>>2]=Ma;bc=Va?cc:$b;o[w>>2]=bc;$b=(k[u>>2]=Ma,+o[u>>2]);cc=(k[u>>2]=pa,+o[u>>2]);pa=cc<$b;Ma=k[(pa?q:n)>>2]|0;k[n>>2]=Ma;fc=pa?$b:cc;o[q>>2]=fc;pa=bc>2]|0;k[t>>2]=Va;cc=pa?ac:bc;o[w>>2]=cc;bc=(k[u>>2]=_a,+o[u>>2]);ac=(k[u>>2]=Fa,+o[u>>2]);Fa=ac>2]=k[(Fa?h:g)>>2];o[h>>2]=Fa?bc:ac;ac=(k[u>>2]=Ma,+o[u>>2]);Ma=ec>2]=k[(Ma?p:n)>>2];o[p>>2]=Ma?ac:ec;ec=(k[u>>2]=ub,+o[u>>2]);ub=ec>2]=k[(ub?s:q)>>2];o[s>>2]=ub?fc:ec;ec=(k[u>>2]=Va,+o[u>>2]);Va=dc>2]=k[(Va?v:t)>>2];o[v>>2]=Va?ec:dc;dc=+o[x>>2];Va=dc>2]=k[(Va?x:w)>>2];o[x>>2]=Va?cc:dc;dc=+o[A>>2];cc=+o[B>>2];Va=cc>2]|0;k[A>>2]=ub;ec=Va?dc:cc;o[B>>2]=ec;cc=+o[z>>2];dc=(k[u>>2]=ub,+o[u>>2]);ub=dc>2]|0;k[z>>2]=Va;fc=ub?cc:dc;o[A>>2]=fc;ub=ec>2]|0;k[A>>2]=Ma;dc=ub?fc:ec;o[B>>2]=dc;ec=+o[D>>2];fc=+o[E>>2];ub=fc>2]|0;k[D>>2]=Fa;cc=ub?ec:fc;o[E>>2]=cc;fc=+o[C>>2];ec=(k[u>>2]=Fa,+o[u>>2]);Fa=ec>2]|0;k[C>>2]=ub;ac=Fa?fc:ec;o[D>>2]=ac;Fa=cc>2]|0;k[D>>2]=_a;ec=Fa?ac:cc;o[E>>2]=ec;cc=(k[u>>2]=Va,+o[u>>2]);ac=(k[u>>2]=ub,+o[u>>2]);ub=ac>2]=k[(ub?C:z)>>2];fc=ub?cc:ac;o[C>>2]=fc;ub=ec>2]|0;k[B>>2]=Va;o[E>>2]=ub?dc:ec;ec=(k[u>>2]=Va,+o[u>>2]);Va=fc>2]|0;k[B>>2]=ub;dc=Va?ec:fc;o[C>>2]=dc;fc=(k[u>>2]=Ma,+o[u>>2]);ec=(k[u>>2]=_a,+o[u>>2]);_a=ec>2]|0;k[A>>2]=Ma;ac=_a?fc:ec;o[D>>2]=ac;ec=(k[u>>2]=Ma,+o[u>>2]);fc=(k[u>>2]=ub,+o[u>>2]);ub=fc>2]=k[(ub?B:A)>>2];o[B>>2]=ub?ec:fc;ub=ac>2]=k[(ub?D:C)>>2];o[D>>2]=ub?dc:ac;ac=+o[G>>2];dc=+o[H>>2];ub=dc>2]|0;k[G>>2]=Ma;fc=ub?ac:dc;o[H>>2]=fc;dc=+o[F>>2];ac=(k[u>>2]=Ma,+o[u>>2]);Ma=ac>2]|0;k[F>>2]=ub;ec=Ma?dc:ac;o[G>>2]=ec;Ma=fc>2]|0;k[G>>2]=_a;ac=Ma?ec:fc;o[H>>2]=ac;fc=+o[I>>2];ec=+o[J>>2];Ma=ec>2]|0;k[I>>2]=Va;dc=Ma?fc:ec;o[J>>2]=dc;ec=+o[K>>2];fc=+o[L>>2];Ma=fc>2]|0;k[K>>2]=Fa;cc=Ma?ec:fc;o[L>>2]=cc;fc=(k[u>>2]=Va,+o[u>>2]);ec=(k[u>>2]=Fa,+o[u>>2]);Fa=ec>2]|0;k[I>>2]=Va;bc=Fa?fc:ec;o[K>>2]=bc;Fa=cc>2]|0;k[J>>2]=Ma;ec=Fa?dc:cc;o[L>>2]=ec;cc=(k[u>>2]=Ma,+o[u>>2]);Ma=bc>2]|0;k[J>>2]=Fa;dc=Ma?cc:bc;o[K>>2]=dc;bc=(k[u>>2]=ub,+o[u>>2]);cc=(k[u>>2]=Va,+o[u>>2]);Va=cc>2]|0;k[F>>2]=ub;fc=Va?bc:cc;o[I>>2]=fc;Va=dc>2]|0;k[H>>2]=Ma;cc=Va?ac:dc;o[K>>2]=cc;dc=(k[u>>2]=Ma,+o[u>>2]);Ma=fc>2]|0;k[H>>2]=Va;ac=Ma?dc:fc;o[I>>2]=ac;fc=(k[u>>2]=_a,+o[u>>2]);dc=(k[u>>2]=Fa,+o[u>>2]);Fa=dc>2]|0;k[G>>2]=_a;bc=Fa?fc:dc;o[J>>2]=bc;Fa=ec>2]|0;k[J>>2]=Ma;dc=Fa?bc:ec;o[L>>2]=dc;ec=(k[u>>2]=_a,+o[u>>2]);bc=(k[u>>2]=Va,+o[u>>2]);Va=bc>2]|0;k[G>>2]=_a;fc=Va?ec:bc;o[H>>2]=fc;bc=(k[u>>2]=Ma,+o[u>>2]);Ma=bc>2]=k[(Ma?J:I)>>2];ec=Ma?ac:bc;o[J>>2]=ec;Ma=dc>2]|0;k[K>>2]=Va;bc=Ma?cc:dc;o[L>>2]=bc;dc=+o[z>>2];cc=(k[u>>2]=ub,+o[u>>2]);ub=cc>2]=k[(ub?F:z)>>2];ac=ub?dc:cc;o[F>>2]=ac;cc=+o[D>>2];ub=ec>2]|0;k[D>>2]=Ma;dc=ub?cc:ec;o[J>>2]=dc;ec=(k[u>>2]=Ma,+o[u>>2]);Ma=ac>2]|0;k[D>>2]=ub;cc=Ma?ec:ac;o[F>>2]=cc;ac=+o[B>>2];Ma=fc>2]|0;k[B>>2]=Fa;ec=Ma?ac:fc;o[H>>2]=ec;Ma=bc>2]|0;k[H>>2]=pa;fc=Ma?ec:bc;o[L>>2]=fc;bc=(k[u>>2]=Fa,+o[u>>2]);ec=(k[u>>2]=ub,+o[u>>2]);ub=ec>2]|0;k[B>>2]=Fa;ac=ub?bc:ec;o[D>>2]=ac;ec=(k[u>>2]=pa,+o[u>>2]);pa=ec>2]|0;k[F>>2]=ub;bc=pa?cc:ec;o[H>>2]=bc;pa=fc>2]|0;k[J>>2]=Ma;ec=pa?dc:fc;o[L>>2]=ec;fc=+o[A>>2];dc=(k[u>>2]=_a,+o[u>>2]);_a=dc>2]|0;k[A>>2]=pa;cc=_a?fc:dc;o[G>>2]=cc;dc=+o[E>>2];fc=(k[u>>2]=Va,+o[u>>2]);Va=fc>2]|0;k[E>>2]=_a;$b=Va?dc:fc;o[K>>2]=$b;fc=(k[u>>2]=_a,+o[u>>2]);_a=cc>2]|0;k[E>>2]=Va;dc=_a?fc:cc;o[G>>2]=dc;cc=+o[C>>2];fc=+o[I>>2];_a=fc>2]|0;k[C>>2]=Aa;ka=_a?cc:fc;o[I>>2]=ka;fc=(k[u>>2]=Aa,+o[u>>2]);cc=(k[u>>2]=Va,+o[u>>2]);Va=cc>2]|0;k[C>>2]=Aa;gc=Va?fc:cc;o[E>>2]=gc;Va=ka>2]|0;k[G>>2]=_a;cc=Va?dc:ka;o[I>>2]=cc;ka=(k[u>>2]=pa,+o[u>>2]);dc=(k[u>>2]=Fa,+o[u>>2]);Fa=dc>2]=k[(Fa?B:A)>>2];fc=Fa?ka:dc;o[B>>2]=fc;dc=(k[u>>2]=Aa,+o[u>>2]);Aa=ac>2]=k[(Aa?D:C)>>2];ka=Aa?dc:ac;o[D>>2]=ka;ac=(k[u>>2]=ub,+o[u>>2]);ub=ac>2]=k[(ub?F:E)>>2];dc=ub?gc:ac;o[F>>2]=dc;ac=(k[u>>2]=_a,+o[u>>2]);_a=bc>2]=k[(_a?H:G)>>2];gc=_a?ac:bc;o[H>>2]=gc;bc=(k[u>>2]=Ma,+o[u>>2]);Ma=bc>2]=k[(Ma?J:I)>>2];ac=Ma?cc:bc;o[J>>2]=ac;Ma=ec<$b;k[K>>2]=k[(Ma?L:K)>>2];bc=Ma?$b:ec;o[L>>2]=bc;ec=+o[f>>2];$b=+o[z>>2];Ma=$b>2]=k[(Ma?z:f)>>2];cc=Ma?ec:$b;o[z>>2]=cc;$b=+o[v>>2];Ma=gc<$b;_a=k[(Ma?H:v)>>2]|0;k[v>>2]=_a;o[H>>2]=Ma?$b:gc;gc=(k[u>>2]=_a,+o[u>>2]);_a=cc>2]=k[(_a?z:v)>>2];$b=_a?gc:cc;o[z>>2]=$b;cc=+o[p>>2];_a=ka>2]=k[(_a?D:p)>>2];gc=_a?cc:ka;o[D>>2]=gc;_a=k[(bc>2]|0;k[D>>2]=_a;Ma=(k[u>>2]=_a,+o[u>>2])<$b;$b=Ma?(k[u>>2]=_a,+o[u>>2]):+o[z>>2];gc=+o[h>>2];bc=fc>2]=bc;_a=k[(ac<+o[x>>2]?J:x)>>2]|0;k[x>>2]=_a;Ma=bc<(k[u>>2]=_a,+o[u>>2]);bc=Ma?+o[B>>2]:(k[u>>2]=_a,+o[u>>2]);ac=+o[s>>2];fc=dc>2]:ac;ac=bc>2];ac=+o[A>>2];fc=ac<$b?$b:ac;ac=+o[w>>2];$b=+o[I>>2];dc=$b>2];dc=+o[E>>2];$b=dc>2];$b=+o[C>>2];fc=$b>2];ac=+o[K>>2];gc=ac<$b?ac:$b;$b=fc>2];fc=+o[G>>2];ac=fc>2]=bc<$b?$b:bc;_a=kc+1|0;if((kc|0)<(Ha|0))kc=_a;else{ta=_a;vb=sa;continue m}}}if((Ka|0)==(Ja|0))break;else Ea=Ea+(qa<<2)|0}}break}default:{}}while(0);break a;break}default:{k[e>>2]=0;qa=e+4|0;k[qa>>2]=0;WG(-210,e,201558,198943,3503);k[qa>>2]=0;k[e>>2]=0;break a}}}while(0);e=Q+36|0;kc=k[e>>2]|0;if((kc|0?(G=kc+12|0,kc=k[G>>2]|0,k[G>>2]=kc+-1,(kc|0)==1):0)?(kc=k[e>>2]|0,kc|0):0){k[e>>2]=0;G=k[kc+4>>2]|0;if(!G){t=k[Q+32>>2]|0;if(!t)lc=CC()|0;else lc=t}else lc=G;dh[k[(k[lc>>2]|0)+24>>2]&511](lc,kc)}k[e>>2]=0;e=Q+16|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[X>>2]|0)>0){e=k[T>>2]|0;T=0;do{k[e+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(k[X>>2]|0))}X=k[R>>2]|0;if((X|0)!=(O|0))Uga(X);X=P+36|0;O=k[X>>2]|0;if((O|0?(R=O+12|0,O=k[R>>2]|0,k[R>>2]=O+-1,(O|0)==1):0)?(O=k[X>>2]|0,O|0):0){k[X>>2]=0;R=k[O+4>>2]|0;if(!R){T=k[P+32>>2]|0;if(!T)mc=CC()|0;else mc=T}else mc=R;dh[k[(k[mc>>2]|0)+24>>2]&511](mc,O)}k[X>>2]=0;X=P+16|0;O=P+4|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;if((k[O>>2]|0)>0){X=k[P+40>>2]|0;mc=0;do{k[X+(mc<<2)>>2]=0;mc=mc+1|0}while((mc|0)<(k[O>>2]|0))}O=k[P+44>>2]|0;if((O|0)!=(P+48|0))Uga(O);O=N+36|0;P=k[O>>2]|0;if((P|0?(mc=P+12|0,P=k[mc>>2]|0,k[mc>>2]=P+-1,(P|0)==1):0)?(P=k[O>>2]|0,P|0):0){k[O>>2]=0;mc=k[P+4>>2]|0;if(!mc){X=k[N+32>>2]|0;if(!X)nc=CC()|0;else nc=X}else nc=mc;dh[k[(k[nc>>2]|0)+24>>2]&511](nc,P)}k[O>>2]=0;O=N+16|0;P=N+4|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;if((k[P>>2]|0)>0){O=k[ba>>2]|0;ba=0;do{k[O+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(k[P>>2]|0))}P=k[N+44>>2]|0;if((P|0)!=(N+48|0))Uga(P)}else FD(a,b);if(!(k[M+4>>2]|0)){r=d;return}kC(M);r=d;return}function oZ(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 j=0,k=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0;j=r;r=r+16|0;k=j;m=a>>>3;a=m&511;n=a+1|0;i[k>>0]=(i[2877560]|0)==0?i[2877657]|0:1;switch(h|0){case 3:{h=(e|0)==1;if((f|0)==1|h){o=e+f|0;p=o+-1|0;q=h?n:c;s=h?0:c-n|0;t=h?n:g;if((o|0)<=1){r=j;return}h=0-q|0;u=o+-2|0;o=d;v=0;w=b;while(1){x=(v|0)>0?h:0;y=(v|0)<(u|0)?q:0;z=0;A=w;while(1){B=l[A+x>>0]|0;C=l[A>>0]|0;D=B-C+256|0;if(D>>>0<769)E=l[192003+D>>0]|0;else E=0;D=E+C|0;C=D-(l[A+y>>0]|0)+256|0;if(C>>>0<769)F=l[192003+C>>0]|0;else F=0;C=D-F|0;D=(B|256)-E-C|0;if(D>>>0<769)G=l[192003+D>>0]|0;else G=0;i[o+z>>0]=G+C;z=z+1|0;if((z|0)==(n|0))break;else A=A+1|0}v=v+1|0;if((v|0)>=(p|0))break;else{o=o+t|0;w=w+n+s|0}}r=j;return}s=aa(n,f)|0;if((e|0)<=0){r=j;return}w=e+-1|0;t=(m|-512)^511;o=t+-1+s|0;p=s-n|0;v=d;G=0;while(1){E=G+-1|0;F=b+(aa((E|0)>0?E:0,c)|0)|0;E=b+(aa(G,c)|0)|0;G=G+1|0;q=b+(aa((w|0)<(G|0)?w:G,c)|0)|0;u=0;h=i[k>>0]&1?n:s;a:while(1){if((u|0)<(h|0)){A=u;do{z=A-((A|0)>(a|0)?n:0)|0;y=((A|0)<(p|0)?n:0)+A|0;x=l[F+z>>0]|0;C=l[F+A>>0]|0;D=l[F+y>>0]|0;B=l[E+z>>0]|0;H=l[E+A>>0]|0;I=l[E+y>>0]|0;J=l[q+z>>0]|0;z=l[q+A>>0]|0;K=l[q+y>>0]|0;y=C-D+256|0;if(y>>>0<769)L=l[192003+y>>0]|0;else L=0;y=L+D|0;D=C-L|0;C=H-I+256|0;if(C>>>0<769)M=l[192003+C>>0]|0;else M=0;C=M+I|0;I=H-M|0;H=z-K+256|0;if(H>>>0<769)N=l[192003+H>>0]|0;else N=0;H=N+K|0;K=z-N|0;z=x-D+256|0;if(z>>>0<769)O=l[192003+z>>0]|0;else O=0;z=O+D|0;D=B-I+256|0;if(D>>>0<769)P=l[192003+D>>0]|0;else P=0;D=P+I|0;I=B-P|0;B=J-K+256|0;if(B>>>0<769)Q=l[192003+B>>0]|0;else Q=0;B=Q+K|0;K=J-Q|0;J=z-y+256|0;if(J>>>0<769)R=l[192003+J>>0]|0;else R=0;J=R+y|0;y=D-C+256|0;if(y>>>0<769)S=l[192003+y>>0]|0;else S=0;y=S+C|0;C=D-S|0;D=B-H+256|0;if(D>>>0<769)T=l[192003+D>>0]|0;else T=0;D=B-T|0;B=(x|256)-O-I|0;if(B>>>0<769)U=l[192003+B>>0]|0;else U=0;B=256-H+y-T|0;if(B>>>0<769)V=l[192003+B>>0]|0;else V=0;B=C-D+256|0;if(B>>>0<769)W=l[192003+B>>0]|0;else W=0;B=C-W|0;C=I+256-K+U|0;if(C>>>0<769)X=l[192003+C>>0]|0;else X=0;C=z+256-R-B|0;if(C>>>0<769)Y=l[192003+C>>0]|0;else Y=0;C=Y+B|0;B=J+256-y+V|0;if(B>>>0<769)Z=l[192003+B>>0]|0;else Z=0;B=J-Z|0;J=256-D-W+C|0;if(J>>>0<769)_=l[192003+J>>0]|0;else _=0;J=C-_|0;C=J-B+256|0;if(C>>>0<769)$=l[192003+C>>0]|0;else $=0;C=J-$|0;J=K+256+X-C|0;if(J>>>0<769)ba=l[192003+J>>0]|0;else ba=0;J=ba+C|0;C=256-B-$+J|0;if(C>>>0<769)ca=l[192003+C>>0]|0;else ca=0;i[v+A>>0]=J-ca;A=A+1|0}while((A|0)!=(h|0));da=h}else da=u;if((h|0)==(s|0))break;if((da|0)>(o|0)){u=da;h=s;continue}else ea=da;while(1){A=F+ea|0;J=l[A+t>>0]|0;C=l[A>>0]|0;B=l[A+n>>0]|0;A=E+ea|0;K=l[A+t>>0]|0;D=l[A>>0]|0;y=l[A+n>>0]|0;A=q+ea|0;z=l[A+t>>0]|0;I=l[A>>0]|0;H=l[A+n>>0]|0;A=C-B+256|0;if(A>>>0<769)fa=l[192003+A>>0]|0;else fa=0;A=fa+B|0;B=C-fa|0;C=D-y+256|0;if(C>>>0<769)ga=l[192003+C>>0]|0;else ga=0;C=ga+y|0;y=D-ga|0;D=I-H+256|0;if(D>>>0<769)ha=l[192003+D>>0]|0;else ha=0;D=ha+H|0;H=I-ha|0;I=J-B+256|0;if(I>>>0<769)ia=l[192003+I>>0]|0;else ia=0;I=ia+B|0;B=K-y+256|0;if(B>>>0<769)ja=l[192003+B>>0]|0;else ja=0;B=ja+y|0;y=K-ja|0;K=z-H+256|0;if(K>>>0<769)ka=l[192003+K>>0]|0;else ka=0;K=ka+H|0;H=z-ka|0;z=I-A+256|0;if(z>>>0<769)la=l[192003+z>>0]|0;else la=0;z=la+A|0;A=B-C+256|0;if(A>>>0<769)ma=l[192003+A>>0]|0;else ma=0;A=ma+C|0;C=B-ma|0;B=K-D+256|0;if(B>>>0<769)na=l[192003+B>>0]|0;else na=0;B=K-na|0;K=(J|256)-ia-y|0;if(K>>>0<769)oa=l[192003+K>>0]|0;else oa=0;K=256-D+A-na|0;if(K>>>0<769)pa=l[192003+K>>0]|0;else pa=0;K=C-B+256|0;if(K>>>0<769)qa=l[192003+K>>0]|0;else qa=0;K=C-qa|0;C=y+256-H+oa|0;if(C>>>0<769)ra=l[192003+C>>0]|0;else ra=0;C=I+256-la-K|0;if(C>>>0<769)sa=l[192003+C>>0]|0;else sa=0;C=sa+K|0;K=z+256-A+pa|0;if(K>>>0<769)ta=l[192003+K>>0]|0;else ta=0;K=z-ta|0;z=256-B-qa+C|0;if(z>>>0<769)ua=l[192003+z>>0]|0;else ua=0;z=C-ua|0;C=z-K+256|0;if(C>>>0<769)va=l[192003+C>>0]|0;else va=0;C=z-va|0;z=H+256+ra-C|0;if(z>>>0<769)wa=l[192003+z>>0]|0;else wa=0;z=wa+C|0;C=256-K-va+z|0;if(C>>>0<769)xa=l[192003+C>>0]|0;else xa=0;i[v+ea>>0]=z-xa;z=ea+1|0;if((ea|0)<(o|0))ea=z;else{u=z;h=s;continue a}}}if((G|0)==(e|0))break;else v=v+g|0}r=j;return}case 5:{v=(e|0)==1;if((f|0)==1|v){G=e+f|0;s=G+-1|0;ea=v?n:c;o=v?0:c-n|0;xa=v?n:g;if((G|0)<=1){r=j;return}v=0-ea|0;va=v<<1;wa=G+-2|0;ra=G+-3|0;G=ea<<1;ua=d;qa=0;ta=b;while(1){pa=(qa|0)>0?v:0;sa=(qa|0)>1?va:pa;la=(qa|0)<(wa|0)?ea:0;oa=(qa|0)<(ra|0)?G:la;na=0;ia=ta;while(1){ma=l[ia+sa>>0]|0;ka=l[ia+pa>>0]|0;ja=l[ia>>0]|0;ha=l[ia+la>>0]|0;ga=l[ia+oa>>0]|0;fa=ma-ka+256|0;if(fa>>>0<769)ya=l[192003+fa>>0]|0;else ya=0;fa=ha-ga+256|0;if(fa>>>0<769)za=l[192003+fa>>0]|0;else za=0;fa=za+ga|0;ga=ha-za|0;ha=ja-ga+256|0;if(ha>>>0<769)Aa=l[192003+ha>>0]|0;else Aa=0;ha=Aa+ga|0;ga=ja-Aa|0;ja=ha-fa+256|0;if(ja>>>0<769)Ba=l[192003+ja>>0]|0;else Ba=0;ja=(ma|256)-ya-ga|0;if(ja>>>0<769)Ca=l[192003+ja>>0]|0;else Ca=0;ja=Ca+ga|0;ga=256-fa-Ba+ja|0;if(ga>>>0<769)Da=l[192003+ga>>0]|0;else Da=0;ga=ja-Da|0;ja=ya+ka+256|0;ka=ja-ha+Ba|0;if(ka>>>0<769)Ea=l[192003+ka>>0]|0;else Ea=0;ka=ja-ga-Ea|0;if(ka>>>0<769)Fa=l[192003+ka>>0]|0;else Fa=0;i[ua+na>>0]=Fa+ga;na=na+1|0;if((na|0)==(n|0))break;else ia=ia+1|0}qa=qa+1|0;if((qa|0)>=(s|0))break;else{ua=ua+xa|0;ta=ta+n+o|0}}r=j;return}o=aa(n,f)|0;if((e|0)<=0){r=j;return}f=e+-1|0;ta=n<<1;xa=0-ta|0;ua=o+-1-ta|0;s=(m|-512)^511;m=o-n|0;qa=o-ta|0;Fa=d;d=0;while(1){Ea=d+-2|0;Ba=b+(aa((Ea|0)>0?Ea:0,c)|0)|0;Ea=d+-1|0;ya=b+(aa((Ea|0)>0?Ea:0,c)|0)|0;Ea=b+(aa(d,c)|0)|0;Da=d;d=d+1|0;Ca=b+(aa((f|0)<(d|0)?f:d,c)|0)|0;Aa=Da+2|0;Da=b+(aa((f|0)<(Aa|0)?f:Aa,c)|0)|0;Aa=0;za=i[k>>0]&1?ta:o;b:while(1){if((Aa|0)<(za|0)){G=Aa;do{ra=G-((G|0)>(a|0)?n:0)|0;ea=(G|0)<(ta|0)?ra:G-ta|0;wa=((G|0)<(m|0)?n:0)+G|0;va=(G|0)<(qa|0)?G+ta|0:wa;v=l[Ba+ea>>0]|0;ia=l[Ba+ra>>0]|0;na=l[Ba+G>>0]|0;oa=l[Ba+wa>>0]|0;la=l[Ba+va>>0]|0;pa=l[ya+ea>>0]|0;sa=l[ya+ra>>0]|0;ga=l[ya+G>>0]|0;ka=l[ya+wa>>0]|0;ja=l[ya+va>>0]|0;ha=l[Ea+ea>>0]|0;fa=l[Ea+ra>>0]|0;ma=l[Ea+G>>0]|0;t=l[Ea+wa>>0]|0;da=l[Ea+va>>0]|0;ca=l[Ca+ea>>0]|0;$=l[Ca+ra>>0]|0;ba=l[Ca+G>>0]|0;X=l[Ca+wa>>0]|0;_=l[Ca+va>>0]|0;W=l[Da+ea>>0]|0;ea=l[Da+ra>>0]|0;ra=l[Da+G>>0]|0;Z=l[Da+wa>>0]|0;wa=l[Da+va>>0]|0;va=ia-na+256|0;if(va>>>0<769)Ga=l[192003+va>>0]|0;else Ga=0;va=Ga+na|0;na=ia-Ga|0;ia=v-na+256|0;if(ia>>>0<769)Ha=l[192003+ia>>0]|0;else Ha=0;ia=Ha+na|0;na=v-Ha|0;v=ia-va+256|0;if(v>>>0<769)Ia=l[192003+v>>0]|0;else Ia=0;v=Ia+va|0;va=ia-Ia|0;ia=la-pa+256|0;if(ia>>>0<769)Ja=l[192003+ia>>0]|0;else Ja=0;ia=Ja+pa|0;pa=la-Ja|0;la=oa-pa+256|0;if(la>>>0<769)Ka=l[192003+la>>0]|0;else Ka=0;la=Ka+pa|0;pa=oa-Ka|0;oa=la-ia+256|0;if(oa>>>0<769)La=l[192003+oa>>0]|0;else La=0;oa=La+ia|0;ia=la-La|0;la=na-pa+256|0;if(la>>>0<769)Ma=l[192003+la>>0]|0;else Ma=0;la=Ma+pa|0;pa=na-Ma|0;na=v-oa+256|0;if(na>>>0<769)Na=l[192003+na>>0]|0;else Na=0;na=Na+oa|0;oa=v-Na|0;v=oa-la+256|0;if(v>>>0<769)Oa=l[192003+v>>0]|0;else Oa=0;v=Oa+la|0;la=oa-Oa|0;oa=va-ia+256|0;if(oa>>>0<769)Pa=l[192003+oa>>0]|0;else Pa=0;oa=Pa+ia|0;ia=va-Pa|0;va=ia-la+256|0;if(va>>>0<769)Qa=l[192003+va>>0]|0;else Qa=0;va=Qa+la|0;la=ia-Qa|0;ia=v-oa+256|0;if(ia>>>0<769)Ra=l[192003+ia>>0]|0;else Ra=0;ia=Ra+oa|0;oa=v-Ra|0;v=ga-ka+256|0;if(v>>>0<769)Sa=l[192003+v>>0]|0;else Sa=0;v=Sa+ka|0;ka=ga-Sa|0;ga=sa-ka+256|0;if(ga>>>0<769)Ta=l[192003+ga>>0]|0;else Ta=0;ga=Ta+ka|0;ka=sa-Ta|0;sa=ga-v+256|0;if(sa>>>0<769)Ua=l[192003+sa>>0]|0;else Ua=0;sa=Ua+v|0;v=ga-Ua|0;ga=ha-fa+256|0;if(ga>>>0<769)Va=l[192003+ga>>0]|0;else Va=0;ga=Va+fa|0;fa=ha-Va|0;ha=ja-fa+256|0;if(ha>>>0<769)Wa=l[192003+ha>>0]|0;else Wa=0;ha=Wa+fa|0;fa=ja-Wa|0;ja=ha-ga+256|0;if(ja>>>0<769)Xa=l[192003+ja>>0]|0;else Xa=0;ja=Xa+ga|0;ga=ha-Xa|0;ha=ka-fa+256|0;if(ha>>>0<769)Ya=l[192003+ha>>0]|0;else Ya=0;ha=Ya+fa|0;fa=ka-Ya|0;ka=sa-ja+256|0;if(ka>>>0<769)Za=l[192003+ka>>0]|0;else Za=0;ka=Za+ja|0;ja=sa-Za|0;sa=ja-ha+256|0;if(sa>>>0<769)_a=l[192003+sa>>0]|0;else _a=0;sa=_a+ha|0;ha=ja-_a|0;ja=v-ga+256|0;if(ja>>>0<769)$a=l[192003+ja>>0]|0;else $a=0;ja=$a+ga|0;ga=v-$a|0;v=ga-ha+256|0;if(v>>>0<769)ab=l[192003+v>>0]|0;else ab=0;v=ab+ha|0;ha=ga-ab|0;ga=sa-ja+256|0;if(ga>>>0<769)bb=l[192003+ga>>0]|0;else bb=0;ga=bb+ja|0;ja=sa-bb|0;sa=pa-fa+256|0;if(sa>>>0<769)cb=l[192003+sa>>0]|0;else cb=0;sa=cb+fa|0;fa=ia-ga+256|0;if(fa>>>0<769)db=l[192003+fa>>0]|0;else db=0;fa=db+ga|0;ga=ia-db|0;ia=ga-sa+256|0;if(ia>>>0<769)eb=l[192003+ia>>0]|0;else eb=0;ia=eb+sa|0;sa=ga-eb|0;ga=va-v+256|0;if(ga>>>0<769)fb=l[192003+ga>>0]|0;else fb=0;ga=fb+v|0;v=va-fb|0;va=v-sa+256|0;if(va>>>0<769)gb=l[192003+va>>0]|0;else gb=0;va=gb+sa|0;sa=v-gb|0;v=ia-ga+256|0;if(v>>>0<769)hb=l[192003+v>>0]|0;else hb=0;v=hb+ga|0;ga=ia-hb|0;ia=la-ha+256|0;if(ia>>>0<769)ib=l[192003+ia>>0]|0;else ib=0;ia=ib+ha|0;ha=la-ib|0;la=na-ka+256|0;if(la>>>0<769)jb=l[192003+la>>0]|0;else jb=0;la=jb+ka|0;ka=na-jb|0;na=ka-ia+256|0;if(na>>>0<769)kb=l[192003+na>>0]|0;else kb=0;na=kb+ia|0;ia=ka-kb|0;ka=oa-ja+256|0;if(ka>>>0<769)lb=l[192003+ka>>0]|0;else lb=0;ka=lb+ja|0;ja=oa-lb|0;oa=ja-ia+256|0;if(oa>>>0<769)mb=l[192003+oa>>0]|0;else mb=0;oa=mb+ia|0;ia=ja-mb|0;ja=na-ka+256|0;if(ja>>>0<769)nb=l[192003+ja>>0]|0;else nb=0;ja=nb+ka|0;ka=na-nb|0;na=ha-sa+256|0;if(na>>>0<769)ob=l[192003+na>>0]|0;else ob=0;na=ia-va+256|0;if(na>>>0<769)pb=l[192003+na>>0]|0;else pb=0;na=oa-ga+256|0;if(na>>>0<769)qb=l[192003+na>>0]|0;else qb=0;na=qb+ga|0;ga=ka-v+256|0;if(ga>>>0<769)rb=l[192003+ga>>0]|0;else rb=0;ga=rb+v|0;v=ka-rb|0;ka=ja-fa+256|0;if(ka>>>0<769)sb=l[192003+ka>>0]|0;else sb=0;ka=sb+fa|0;fa=ja-sb|0;ja=t-da+256|0;if(ja>>>0<769)tb=l[192003+ja>>0]|0;else tb=0;ja=tb+da|0;da=t-tb|0;t=ma-da+256|0;if(t>>>0<769)ub=l[192003+t>>0]|0;else ub=0;t=ub+da|0;da=ma-ub|0;ma=t-ja+256|0;if(ma>>>0<769)vb=l[192003+ma>>0]|0;else vb=0;ma=vb+ja|0;ja=t-vb|0;t=$-ba+256|0;if(t>>>0<769)wb=l[192003+t>>0]|0;else wb=0;t=wb+ba|0;ba=$-wb|0;$=ca-ba+256|0;if($>>>0<769)xb=l[192003+$>>0]|0;else xb=0;$=xb+ba|0;ba=ca-xb|0;ca=$-t+256|0;if(ca>>>0<769)yb=l[192003+ca>>0]|0;else yb=0;ca=yb+t|0;t=$-yb|0;$=da-ba+256|0;if($>>>0<769)zb=l[192003+$>>0]|0;else zb=0;$=zb+ba|0;ba=da-zb|0;da=ma-ca+256|0;if(da>>>0<769)Ab=l[192003+da>>0]|0;else Ab=0;da=Ab+ca|0;ca=ma-Ab|0;ma=ca-$+256|0;if(ma>>>0<769)Bb=l[192003+ma>>0]|0;else Bb=0;ma=Bb+$|0;$=ca-Bb|0;ca=ja-t+256|0;if(ca>>>0<769)Cb=l[192003+ca>>0]|0;else Cb=0;ca=Cb+t|0;t=ja-Cb|0;ja=t-$+256|0;if(ja>>>0<769)Db=l[192003+ja>>0]|0;else Db=0;ja=Db+$|0;$=t-Db|0;t=ma-ca+256|0;if(t>>>0<769)Eb=l[192003+t>>0]|0;else Eb=0;t=Eb+ca|0;ca=ma-Eb|0;ma=_-W+256|0;if(ma>>>0<769)Fb=l[192003+ma>>0]|0;else Fb=0;ma=Fb+W|0;W=_-Fb|0;_=X-W+256|0;if(_>>>0<769)Gb=l[192003+_>>0]|0;else Gb=0;_=Gb+W|0;W=X-Gb|0;X=_-ma+256|0;if(X>>>0<769)Hb=l[192003+X>>0]|0;else Hb=0;X=Hb+ma|0;ma=_-Hb|0;_=ea-ra+256|0;if(_>>>0<769)Ib=l[192003+_>>0]|0;else Ib=0;_=Ib+ra|0;ra=ea-Ib|0;ea=Z-wa+256|0;if(ea>>>0<769)Jb=l[192003+ea>>0]|0;else Jb=0;ea=Jb+wa|0;wa=Z-Jb|0;Z=ra-wa+256|0;if(Z>>>0<769)Kb=l[192003+Z>>0]|0;else Kb=0;Z=Kb+wa|0;wa=ra-Kb|0;ra=_-ea+256|0;if(ra>>>0<769)Lb=l[192003+ra>>0]|0;else Lb=0;ra=Lb+ea|0;ea=_-Lb|0;_=ea-Z+256|0;if(_>>>0<769)Mb=l[192003+_>>0]|0;else Mb=0;_=Mb+Z|0;Z=ea-Mb|0;ea=W-wa+256|0;if(ea>>>0<769)Nb=l[192003+ea>>0]|0;else Nb=0;ea=Nb+wa|0;wa=W-Nb|0;W=X-_+256|0;if(W>>>0<769)Ob=l[192003+W>>0]|0;else Ob=0;W=Ob+_|0;_=X-Ob|0;X=_-ea+256|0;if(X>>>0<769)Pb=l[192003+X>>0]|0;else Pb=0;X=Pb+ea|0;ea=_-Pb|0;_=ma-Z+256|0;if(_>>>0<769)Qb=l[192003+_>>0]|0;else Qb=0;_=Qb+Z|0;Z=ma-Qb|0;ma=_-ra+256|0;if(ma>>>0<769)Rb=l[192003+ma>>0]|0;else Rb=0;ma=Rb+ra|0;ra=_-Rb|0;_=Z-ea+256|0;if(_>>>0<769)Sb=l[192003+_>>0]|0;else Sb=0;_=Sb+ea|0;ea=Z-Sb|0;Z=X-ra+256|0;if(Z>>>0<769)Tb=l[192003+Z>>0]|0;else Tb=0;Z=Tb+ra|0;ra=X-Tb|0;X=W-ma+256|0;if(X>>>0<769)Ub=l[192003+X>>0]|0;else Ub=0;X=Ub+ma|0;ma=W-Ub|0;W=ba-wa+256|0;if(W>>>0<769)Vb=l[192003+W>>0]|0;else Vb=0;W=Vb+wa|0;wa=ba-Vb|0;ba=t-Z+256|0;if(ba>>>0<769)Wb=l[192003+ba>>0]|0;else Wb=0;ba=Wb+Z|0;Z=t-Wb|0;t=Z-W+256|0;if(t>>>0<769)Xb=l[192003+t>>0]|0;else Xb=0;t=Xb+W|0;W=Z-Xb|0;Z=ja-_+256|0;if(Z>>>0<769)Yb=l[192003+Z>>0]|0;else Yb=0;Z=Yb+_|0;_=ja-Yb|0;ja=Z-X+256|0;if(ja>>>0<769)Zb=l[192003+ja>>0]|0;else Zb=0;ja=Zb+X|0;X=Z-Zb|0;Z=_-W+256|0;if(Z>>>0<769)_b=l[192003+Z>>0]|0;else _b=0;Z=_b+W|0;W=_-_b|0;_=t-X+256|0;if(_>>>0<769)$b=l[192003+_>>0]|0;else $b=0;_=$b+X|0;X=t-$b|0;t=ba-ja+256|0;if(t>>>0<769)ac=l[192003+t>>0]|0;else ac=0;t=ac+ja|0;ja=ba-ac|0;ba=$-ea+256|0;if(ba>>>0<769)bc=l[192003+ba>>0]|0;else bc=0;ba=bc+ea|0;ea=$-bc|0;$=da-ma+256|0;if($>>>0<769)cc=l[192003+$>>0]|0;else cc=0;$=cc+ma|0;ma=da-cc|0;da=ma-ba+256|0;if(da>>>0<769)dc=l[192003+da>>0]|0;else dc=0;da=dc+ba|0;ba=ma-dc|0;ma=ca-ra+256|0;if(ma>>>0<769)ec=l[192003+ma>>0]|0;else ec=0;ma=ec+ra|0;ra=ca-ec|0;ca=ra-ba+256|0;if(ca>>>0<769)fc=l[192003+ca>>0]|0;else fc=0;ca=fc+ba|0;ba=ra-fc|0;ra=da-ma+256|0;if(ra>>>0<769)gc=l[192003+ra>>0]|0;else gc=0;ra=gc+ma|0;ma=da-gc|0;da=ea-W+256|0;if(da>>>0<769)hc=l[192003+da>>0]|0;else hc=0;da=hc+W|0;W=ea-hc|0;ea=ba-Z+256|0;if(ea>>>0<769)ic=l[192003+ea>>0]|0;else ic=0;ea=ic+Z|0;Z=ba-ic|0;ba=ca-X+256|0;if(ba>>>0<769)jc=l[192003+ba>>0]|0;else jc=0;ba=ca-jc|0;ca=ma-_+256|0;if(ca>>>0<769)kc=l[192003+ca>>0]|0;else kc=0;ca=ra-ja+256|0;if(ca>>>0<769)lc=l[192003+ca>>0]|0;else lc=0;ca=$-t+256|0;if(ca>>>0<769)mc=l[192003+ca>>0]|0;else mc=0;ca=pa-cb-wa+256|0;if(ca>>>0<769)nc=l[192003+ca>>0]|0;else nc=0;ca=nc+wa|0;wa=ga-(kc+_)+256|0;if(wa>>>0<769)oc=l[192003+wa>>0]|0;else oc=0;wa=ga-oc-ca+256|0;if(wa>>>0<769)pc=l[192003+wa>>0]|0;else pc=0;wa=pc+ca|0;ca=pb+va-ea+256|0;if(ca>>>0<769)qc=l[192003+ca>>0]|0;else qc=0;ca=qc+ea|0;ea=ca-(mc+t)+256|0;if(ea>>>0<769)rc=l[192003+ea>>0]|0;else rc=0;ea=wa+(rc-ca)+256|0;if(ea>>>0<769)sc=l[192003+ea>>0]|0;else sc=0;ea=wa-sc|0;wa=ob+sa-da+256|0;if(wa>>>0<769)tc=l[192003+wa>>0]|0;else tc=0;wa=ka-(lc+ja)+256|0;if(wa>>>0<769)uc=l[192003+wa>>0]|0;else uc=0;wa=ka-uc|0;ka=wa-(tc+da)+256|0;if(ka>>>0<769)vc=l[192003+ka>>0]|0;else vc=0;ka=wa-vc|0;wa=na-(jc+X)+256|0;if(wa>>>0<769)wc=l[192003+wa>>0]|0;else wc=0;wa=na-wc-ka+256|0;if(wa>>>0<769)xc=l[192003+wa>>0]|0;else xc=0;wa=xc+ka-ea+256|0;if(wa>>>0<769)yc=l[192003+wa>>0]|0;else yc=0;wa=yc+ea|0;ea=ha-ob-W+256|0;if(ea>>>0<769)zc=l[192003+ea>>0]|0;else zc=0;ea=zc+W|0;W=fa+(lc-ra)+256|0;if(W>>>0<769)Ac=l[192003+W>>0]|0;else Ac=0;W=fa-Ac-ea+256|0;if(W>>>0<769)Bc=l[192003+W>>0]|0;else Bc=0;W=Bc+ea|0;ea=oa-qb-ba+256|0;if(ea>>>0<769)Cc=l[192003+ea>>0]|0;else Cc=0;ea=W-(Cc+ba)+256|0;if(ea>>>0<769)Dc=l[192003+ea>>0]|0;else Dc=0;ea=ia-pb-Z+256|0;if(ea>>>0<769)Ec=l[192003+ea>>0]|0;else Ec=0;ea=la+(mc-$)+256|0;if(ea>>>0<769)Fc=l[192003+ea>>0]|0;else Fc=0;ea=la-Fc|0;la=ea-(Ec+Z)+256|0;if(la>>>0<769)Gc=l[192003+la>>0]|0;else Gc=0;la=ea-Gc|0;ea=v+(kc-ma)+256|0;if(ea>>>0<769)Hc=l[192003+ea>>0]|0;else Hc=0;ea=v-Hc-la+256|0;if(ea>>>0<769)Ic=l[192003+ea>>0]|0;else Ic=0;ea=Ic+la|0;la=ea+(Dc-W)+256|0;if(la>>>0<769)Jc=l[192003+la>>0]|0;else Jc=0;la=ea-Jc-wa+256|0;if(la>>>0<769)Kc=l[192003+la>>0]|0;else Kc=0;i[Fa+G>>0]=Kc+wa;G=G+1|0}while((G|0)!=(za|0));Lc=za}else Lc=Aa;if((za|0)==(o|0))break;if((Lc|0)>(ua|0)){Aa=Lc;za=o;continue}else Mc=Lc;while(1){G=Ba+Mc|0;wa=l[G+xa>>0]|0;la=l[G+s>>0]|0;ea=l[G>>0]|0;W=l[G+n>>0]|0;v=l[G+ta>>0]|0;G=ya+Mc|0;ma=l[G+xa>>0]|0;Z=l[G+s>>0]|0;$=l[G>>0]|0;ia=l[G+n>>0]|0;ba=l[G+ta>>0]|0;G=Ea+Mc|0;oa=l[G+xa>>0]|0;fa=l[G+s>>0]|0;ra=l[G>>0]|0;ha=l[G+n>>0]|0;ka=l[G+ta>>0]|0;G=Ca+Mc|0;na=l[G+xa>>0]|0;X=l[G+s>>0]|0;da=l[G>>0]|0;ja=l[G+n>>0]|0;sa=l[G+ta>>0]|0;G=Da+Mc|0;ca=l[G+xa>>0]|0;t=l[G+s>>0]|0;va=l[G>>0]|0;ga=l[G+n>>0]|0;_=l[G+ta>>0]|0;G=la-ea+256|0;if(G>>>0<769)Nc=l[192003+G>>0]|0;else Nc=0;G=Nc+ea|0;ea=la-Nc|0;la=wa-ea+256|0;if(la>>>0<769)Oc=l[192003+la>>0]|0;else Oc=0;la=Oc+ea|0;ea=wa-Oc|0;wa=la-G+256|0;if(wa>>>0<769)Pc=l[192003+wa>>0]|0;else Pc=0;wa=Pc+G|0;G=la-Pc|0;la=v-ma+256|0;if(la>>>0<769)Qc=l[192003+la>>0]|0;else Qc=0;la=Qc+ma|0;ma=v-Qc|0;v=W-ma+256|0;if(v>>>0<769)Rc=l[192003+v>>0]|0;else Rc=0;v=Rc+ma|0;ma=W-Rc|0;W=v-la+256|0;if(W>>>0<769)Sc=l[192003+W>>0]|0;else Sc=0;W=Sc+la|0;la=v-Sc|0;v=ea-ma+256|0;if(v>>>0<769)Tc=l[192003+v>>0]|0;else Tc=0;v=Tc+ma|0;ma=ea-Tc|0;ea=wa-W+256|0;if(ea>>>0<769)Uc=l[192003+ea>>0]|0;else Uc=0;ea=Uc+W|0;W=wa-Uc|0;wa=W-v+256|0;if(wa>>>0<769)Vc=l[192003+wa>>0]|0;else Vc=0;wa=Vc+v|0;v=W-Vc|0;W=G-la+256|0;if(W>>>0<769)Wc=l[192003+W>>0]|0;else Wc=0;W=Wc+la|0;la=G-Wc|0;G=la-v+256|0;if(G>>>0<769)Xc=l[192003+G>>0]|0;else Xc=0;G=Xc+v|0;v=la-Xc|0;la=wa-W+256|0;if(la>>>0<769)Yc=l[192003+la>>0]|0;else Yc=0;la=Yc+W|0;W=wa-Yc|0;wa=$-ia+256|0;if(wa>>>0<769)Zc=l[192003+wa>>0]|0;else Zc=0;wa=Zc+ia|0;ia=$-Zc|0;$=Z-ia+256|0;if($>>>0<769)_c=l[192003+$>>0]|0;else _c=0;$=_c+ia|0;ia=Z-_c|0;Z=$-wa+256|0;if(Z>>>0<769)$c=l[192003+Z>>0]|0;else $c=0;Z=$c+wa|0;wa=$-$c|0;$=oa-fa+256|0;if($>>>0<769)ad=l[192003+$>>0]|0;else ad=0;$=ad+fa|0;fa=oa-ad|0;oa=ba-fa+256|0;if(oa>>>0<769)bd=l[192003+oa>>0]|0;else bd=0;oa=bd+fa|0;fa=ba-bd|0;ba=oa-$+256|0;if(ba>>>0<769)cd=l[192003+ba>>0]|0;else cd=0;ba=cd+$|0;$=oa-cd|0;oa=ia-fa+256|0;if(oa>>>0<769)dd=l[192003+oa>>0]|0;else dd=0;oa=dd+fa|0;fa=ia-dd|0;ia=Z-ba+256|0;if(ia>>>0<769)ed=l[192003+ia>>0]|0;else ed=0;ia=ed+ba|0;ba=Z-ed|0;Z=ba-oa+256|0;if(Z>>>0<769)fd=l[192003+Z>>0]|0;else fd=0;Z=fd+oa|0;oa=ba-fd|0;ba=wa-$+256|0;if(ba>>>0<769)gd=l[192003+ba>>0]|0;else gd=0;ba=gd+$|0;$=wa-gd|0;wa=$-oa+256|0;if(wa>>>0<769)hd=l[192003+wa>>0]|0;else hd=0;wa=hd+oa|0;oa=$-hd|0;$=Z-ba+256|0;if($>>>0<769)id=l[192003+$>>0]|0;else id=0;$=id+ba|0;ba=Z-id|0;Z=ma-fa+256|0;if(Z>>>0<769)jd=l[192003+Z>>0]|0;else jd=0;Z=jd+fa|0;fa=la-$+256|0;if(fa>>>0<769)kd=l[192003+fa>>0]|0;else kd=0;fa=kd+$|0;$=la-kd|0;la=$-Z+256|0;if(la>>>0<769)ld=l[192003+la>>0]|0;else ld=0;la=ld+Z|0;Z=$-ld|0;$=G-wa+256|0;if($>>>0<769)md=l[192003+$>>0]|0;else md=0;$=md+wa|0;wa=G-md|0;G=wa-Z+256|0;if(G>>>0<769)nd=l[192003+G>>0]|0;else nd=0;G=nd+Z|0;Z=wa-nd|0;wa=la-$+256|0;if(wa>>>0<769)od=l[192003+wa>>0]|0;else od=0;wa=od+$|0;$=la-od|0;la=v-oa+256|0;if(la>>>0<769)pd=l[192003+la>>0]|0;else pd=0;la=pd+oa|0;oa=v-pd|0;v=ea-ia+256|0;if(v>>>0<769)qd=l[192003+v>>0]|0;else qd=0;v=qd+ia|0;ia=ea-qd|0;ea=ia-la+256|0;if(ea>>>0<769)rd=l[192003+ea>>0]|0;else rd=0;ea=rd+la|0;la=ia-rd|0;ia=W-ba+256|0;if(ia>>>0<769)sd=l[192003+ia>>0]|0;else sd=0;ia=sd+ba|0;ba=W-sd|0;W=ba-la+256|0;if(W>>>0<769)td=l[192003+W>>0]|0;else td=0;W=td+la|0;la=ba-td|0;ba=ea-ia+256|0;if(ba>>>0<769)ud=l[192003+ba>>0]|0;else ud=0;ba=ud+ia|0;ia=ea-ud|0;ea=oa-Z+256|0;if(ea>>>0<769)vd=l[192003+ea>>0]|0;else vd=0;ea=la-G+256|0;if(ea>>>0<769)wd=l[192003+ea>>0]|0;else wd=0;ea=W-$+256|0;if(ea>>>0<769)xd=l[192003+ea>>0]|0;else xd=0;ea=xd+$|0;$=ia-wa+256|0;if($>>>0<769)yd=l[192003+$>>0]|0;else yd=0;$=yd+wa|0;wa=ia-yd|0;ia=ba-fa+256|0;if(ia>>>0<769)zd=l[192003+ia>>0]|0;else zd=0;ia=zd+fa|0;fa=ba-zd|0;ba=ha-ka+256|0;if(ba>>>0<769)Ad=l[192003+ba>>0]|0;else Ad=0;ba=Ad+ka|0;ka=ha-Ad|0;ha=ra-ka+256|0;if(ha>>>0<769)Bd=l[192003+ha>>0]|0;else Bd=0;ha=Bd+ka|0;ka=ra-Bd|0;ra=ha-ba+256|0;if(ra>>>0<769)Cd=l[192003+ra>>0]|0;else Cd=0;ra=Cd+ba|0;ba=ha-Cd|0;ha=X-da+256|0;if(ha>>>0<769)Dd=l[192003+ha>>0]|0;else Dd=0;ha=Dd+da|0;da=X-Dd|0;X=na-da+256|0;if(X>>>0<769)Ed=l[192003+X>>0]|0;else Ed=0;X=Ed+da|0;da=na-Ed|0;na=X-ha+256|0;if(na>>>0<769)Fd=l[192003+na>>0]|0;else Fd=0;na=Fd+ha|0;ha=X-Fd|0;X=ka-da+256|0;if(X>>>0<769)Gd=l[192003+X>>0]|0;else Gd=0;X=Gd+da|0;da=ka-Gd|0;ka=ra-na+256|0;if(ka>>>0<769)Hd=l[192003+ka>>0]|0;else Hd=0;ka=Hd+na|0;na=ra-Hd|0;ra=na-X+256|0;if(ra>>>0<769)Id=l[192003+ra>>0]|0;else Id=0;ra=Id+X|0;X=na-Id|0;na=ba-ha+256|0;if(na>>>0<769)Jd=l[192003+na>>0]|0;else Jd=0;na=Jd+ha|0;ha=ba-Jd|0;ba=ha-X+256|0;if(ba>>>0<769)Kd=l[192003+ba>>0]|0;else Kd=0;ba=Kd+X|0;X=ha-Kd|0;ha=ra-na+256|0;if(ha>>>0<769)Ld=l[192003+ha>>0]|0;else Ld=0;ha=Ld+na|0;na=ra-Ld|0;ra=sa-ca+256|0;if(ra>>>0<769)Md=l[192003+ra>>0]|0;else Md=0;ra=Md+ca|0;ca=sa-Md|0;sa=ja-ca+256|0;if(sa>>>0<769)Nd=l[192003+sa>>0]|0;else Nd=0;sa=Nd+ca|0;ca=ja-Nd|0;ja=sa-ra+256|0;if(ja>>>0<769)Od=l[192003+ja>>0]|0;else Od=0;ja=Od+ra|0;ra=sa-Od|0;sa=t-va+256|0;if(sa>>>0<769)Pd=l[192003+sa>>0]|0;else Pd=0;sa=Pd+va|0;va=t-Pd|0;t=ga-_+256|0;if(t>>>0<769)Qd=l[192003+t>>0]|0;else Qd=0;t=Qd+_|0;_=ga-Qd|0;ga=va-_+256|0;if(ga>>>0<769)Rd=l[192003+ga>>0]|0;else Rd=0;ga=Rd+_|0;_=va-Rd|0;va=sa-t+256|0;if(va>>>0<769)Sd=l[192003+va>>0]|0;else Sd=0;va=Sd+t|0;t=sa-Sd|0;sa=t-ga+256|0;if(sa>>>0<769)Td=l[192003+sa>>0]|0;else Td=0;sa=Td+ga|0;ga=t-Td|0;t=ca-_+256|0;if(t>>>0<769)Ud=l[192003+t>>0]|0;else Ud=0;t=Ud+_|0;_=ca-Ud|0;ca=ja-sa+256|0;if(ca>>>0<769)Vd=l[192003+ca>>0]|0;else Vd=0;ca=Vd+sa|0;sa=ja-Vd|0;ja=sa-t+256|0;if(ja>>>0<769)Wd=l[192003+ja>>0]|0;else Wd=0;ja=Wd+t|0;t=sa-Wd|0;sa=ra-ga+256|0;if(sa>>>0<769)Xd=l[192003+sa>>0]|0;else Xd=0;sa=Xd+ga|0;ga=ra-Xd|0;ra=sa-va+256|0;if(ra>>>0<769)Yd=l[192003+ra>>0]|0;else Yd=0;ra=Yd+va|0;va=sa-Yd|0;sa=ga-t+256|0;if(sa>>>0<769)Zd=l[192003+sa>>0]|0;else Zd=0;sa=Zd+t|0;t=ga-Zd|0;ga=ja-va+256|0;if(ga>>>0<769)_d=l[192003+ga>>0]|0;else _d=0;ga=_d+va|0;va=ja-_d|0;ja=ca-ra+256|0;if(ja>>>0<769)$d=l[192003+ja>>0]|0;else $d=0;ja=$d+ra|0;ra=ca-$d|0;ca=da-_+256|0;if(ca>>>0<769)ae=l[192003+ca>>0]|0;else ae=0;ca=ae+_|0;_=da-ae|0;da=ha-ga+256|0;if(da>>>0<769)be=l[192003+da>>0]|0;else be=0;da=be+ga|0;ga=ha-be|0;ha=ga-ca+256|0;if(ha>>>0<769)ce=l[192003+ha>>0]|0;else ce=0;ha=ce+ca|0;ca=ga-ce|0;ga=ba-sa+256|0;if(ga>>>0<769)de=l[192003+ga>>0]|0;else de=0;ga=de+sa|0;sa=ba-de|0;ba=ga-ja+256|0;if(ba>>>0<769)ee=l[192003+ba>>0]|0;else ee=0;ba=ee+ja|0;ja=ga-ee|0;ga=sa-ca+256|0;if(ga>>>0<769)fe=l[192003+ga>>0]|0;else fe=0;ga=fe+ca|0;ca=sa-fe|0;sa=ha-ja+256|0;if(sa>>>0<769)ge=l[192003+sa>>0]|0;else ge=0;sa=ge+ja|0;ja=ha-ge|0;ha=da-ba+256|0;if(ha>>>0<769)he=l[192003+ha>>0]|0;else he=0;ha=he+ba|0;ba=da-he|0;da=X-t+256|0;if(da>>>0<769)ie=l[192003+da>>0]|0;else ie=0;da=ie+t|0;t=X-ie|0;X=ka-ra+256|0;if(X>>>0<769)je=l[192003+X>>0]|0;else je=0;X=je+ra|0;ra=ka-je|0;ka=ra-da+256|0;if(ka>>>0<769)ke=l[192003+ka>>0]|0;else ke=0;ka=ke+da|0;da=ra-ke|0;ra=na-va+256|0;if(ra>>>0<769)le=l[192003+ra>>0]|0;else le=0;ra=le+va|0;va=na-le|0;na=va-da+256|0;if(na>>>0<769)me=l[192003+na>>0]|0;else me=0;na=me+da|0;da=va-me|0;va=ka-ra+256|0;if(va>>>0<769)ne=l[192003+va>>0]|0;else ne=0;va=ne+ra|0;ra=ka-ne|0;ka=t-ca+256|0;if(ka>>>0<769)oe=l[192003+ka>>0]|0;else oe=0;ka=oe+ca|0;ca=t-oe|0;t=da-ga+256|0;if(t>>>0<769)pe=l[192003+t>>0]|0;else pe=0;t=pe+ga|0;ga=da-pe|0;da=na-ja+256|0;if(da>>>0<769)qe=l[192003+da>>0]|0;else qe=0;da=na-qe|0;na=ra-sa+256|0;if(na>>>0<769)re=l[192003+na>>0]|0;else re=0;na=va-ba+256|0;if(na>>>0<769)se=l[192003+na>>0]|0;else se=0;na=X-ha+256|0;if(na>>>0<769)te=l[192003+na>>0]|0;else te=0;na=ma-jd-_+256|0;if(na>>>0<769)ue=l[192003+na>>0]|0;else ue=0;na=ue+_|0;_=$-(re+sa)+256|0;if(_>>>0<769)ve=l[192003+_>>0]|0;else ve=0;_=$-ve-na+256|0;if(_>>>0<769)we=l[192003+_>>0]|0;else we=0;_=we+na|0;na=wd+G-t+256|0;if(na>>>0<769)xe=l[192003+na>>0]|0;else xe=0;na=xe+t|0;t=na-(te+ha)+256|0;if(t>>>0<769)ye=l[192003+t>>0]|0;else ye=0;t=_+(ye-na)+256|0;if(t>>>0<769)ze=l[192003+t>>0]|0;else ze=0;t=_-ze|0;_=vd+Z-ka+256|0;if(_>>>0<769)Ae=l[192003+_>>0]|0;else Ae=0;_=ia-(se+ba)+256|0;if(_>>>0<769)Be=l[192003+_>>0]|0;else Be=0;_=ia-Be|0;ia=_-(Ae+ka)+256|0;if(ia>>>0<769)Ce=l[192003+ia>>0]|0;else Ce=0;ia=_-Ce|0;_=ea-(qe+ja)+256|0;if(_>>>0<769)De=l[192003+_>>0]|0;else De=0;_=ea-De-ia+256|0;if(_>>>0<769)Ee=l[192003+_>>0]|0;else Ee=0;_=Ee+ia-t+256|0;if(_>>>0<769)Fe=l[192003+_>>0]|0;else Fe=0;_=Fe+t|0;t=oa-vd-ca+256|0;if(t>>>0<769)Ge=l[192003+t>>0]|0;else Ge=0;t=Ge+ca|0;ca=fa+(se-va)+256|0;if(ca>>>0<769)He=l[192003+ca>>0]|0;else He=0;ca=fa-He-t+256|0;if(ca>>>0<769)Ie=l[192003+ca>>0]|0;else Ie=0;ca=Ie+t|0;t=W-xd-da+256|0;if(t>>>0<769)Je=l[192003+t>>0]|0;else Je=0;t=ca-(Je+da)+256|0;if(t>>>0<769)Ke=l[192003+t>>0]|0;else Ke=0;t=la-wd-ga+256|0;if(t>>>0<769)Le=l[192003+t>>0]|0;else Le=0;t=v+(te-X)+256|0;if(t>>>0<769)Me=l[192003+t>>0]|0;else Me=0;t=v-Me|0;v=t-(Le+ga)+256|0;if(v>>>0<769)Ne=l[192003+v>>0]|0;else Ne=0;v=t-Ne|0;t=wa+(re-ra)+256|0;if(t>>>0<769)Oe=l[192003+t>>0]|0;else Oe=0;t=wa-Oe-v+256|0;if(t>>>0<769)Pe=l[192003+t>>0]|0;else Pe=0;t=Pe+v|0;v=t+(Ke-ca)+256|0;if(v>>>0<769)Qe=l[192003+v>>0]|0;else Qe=0;v=t-Qe-_+256|0;if(v>>>0<769)Re=l[192003+v>>0]|0;else Re=0;i[Fa+Mc>>0]=Re+_;_=Mc+1|0;if((Mc|0)<(ua|0))Mc=_;else{Aa=_;za=o;continue b}}}if((d|0)==(e|0))break;else Fa=Fa+g|0}r=j;return}default:{r=j;return}}}function pZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,q=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,N=0,O=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0,Y=0,_=0.0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;g=r;r=r+432|0;h=g+368|0;j=g+312|0;l=g+48|0;m=g+16|0;n=g+280|0;q=g+8|0;s=g;t=g+216|0;u=g+200|0;v=g+192|0;w=g+272|0;x=g+136|0;y=g+80|0;jC(v,52836);UC(w,a,-1);wD(b,w,VC(a,-1)|0,0);do if((k[a>>2]&2031616|0)==65536){w=k[a+4>>2]|0;k[x>>2]=k[w>>2];z=x+4|0;A=w+4|0;k[z>>2]=k[A>>2];B=x+8|0;k[B>>2]=k[w+8>>2];k[x+12>>2]=k[w+12>>2];k[x+16>>2]=k[w+16>>2];k[x+20>>2]=k[w+20>>2];k[x+24>>2]=k[w+24>>2];k[x+28>>2]=k[w+28>>2];k[x+32>>2]=k[w+32>>2];C=k[w+36>>2]|0;k[x+36>>2]=C;D=x+40|0;k[D>>2]=B;B=x+48|0;E=x+44|0;k[E>>2]=B;k[B>>2]=0;k[x+52>>2]=0;if(C|0){B=C+12|0;k[B>>2]=(k[B>>2]|0)+1}if((k[A>>2]|0)<3){B=k[w+44>>2]|0;C=k[E>>2]|0;k[C>>2]=k[B>>2];k[C+4>>2]=k[B+4>>2];break}k[z>>2]=0;zC(x,k[A>>2]|0,0,0,0);if((k[z>>2]|0)>0){A=k[w+40>>2]|0;B=k[D>>2]|0;D=k[w+44>>2]|0;w=k[E>>2]|0;E=0;do{k[B+(E<<2)>>2]=k[A+(E<<2)>>2];k[w+(E<<2)>>2]=k[D+(E<<2)>>2];E=E+1|0}while((E|0)<(k[z>>2]|0))}}else SC(x,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[y>>2]=k[a>>2];z=y+4|0;E=a+4|0;k[z>>2]=k[E>>2];D=y+8|0;k[D>>2]=k[a+8>>2];k[y+12>>2]=k[a+12>>2];k[y+16>>2]=k[a+16>>2];k[y+20>>2]=k[a+20>>2];k[y+24>>2]=k[a+24>>2];k[y+28>>2]=k[a+28>>2];k[y+32>>2]=k[a+32>>2];w=k[a+36>>2]|0;k[y+36>>2]=w;A=y+40|0;k[A>>2]=D;D=y+48|0;B=y+44|0;k[B>>2]=D;k[D>>2]=0;k[y+52>>2]=0;if(w|0){D=w+12|0;k[D>>2]=(k[D>>2]|0)+1}if((k[E>>2]|0)<3){D=k[a+44>>2]|0;w=k[B>>2]|0;k[w>>2]=k[D>>2];k[w+4>>2]=k[D+4>>2];break}k[z>>2]=0;zC(y,k[E>>2]|0,0,0,0);if((k[z>>2]|0)>0){E=k[a+40>>2]|0;D=k[A>>2]|0;A=k[a+44>>2]|0;a=k[B>>2]|0;B=0;do{k[D+(B<<2)>>2]=k[E+(B<<2)>>2];k[a+(B<<2)>>2]=k[A+(B<<2)>>2];B=B+1|0}while((B|0)<(k[z>>2]|0))}}else SC(y,b,-1);while(0);b=k[x>>2]|0;switch(b&7){case 0:{z=(b>>>3&511)+1|0;B=k[k[x+40>>2]>>2]|0;switch(b&4095){case 16:case 0:{if((k[x+16>>2]|0)==(k[y+16>>2]|0))F=22;break}default:F=22}if((F|0)==22){k[h>>2]=0;A=h+4|0;k[A>>2]=0;a=vH(80)|0;k[a>>2]=1;E=a+4|0;k[h>>2]=E;k[A>>2]=72;i[a+76>>0]=0;G=E;H=201727;I=G+72|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));WG(-215,h,201800,198943,3794);k[A>>2]=0;k[h>>2]=0;A=k[a>>2]|0;k[a>>2]=A+-1;if((A|0)==1)Uga(a)}J=!(d<=0.0)?d:1.0;K=!(e<=0.0)?e:1.0;L=-.5/(J*J);J=-.5/(K*K);if((c|0)<1)M=Rga(K*1.5)|0;else M=c>>>1;a=(M|0)>1?M:1;M=a<<1|1;k[h>>2]=1124007936;A=h+4|0;E=h+8|0;D=h+40|0;G=A;I=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(I|0));k[D>>2]=E;E=h+48|0;w=h+44|0;k[w>>2]=E;k[E>>2]=0;k[h+52>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=x;C=l+8|0;k[C>>2]=0;k[C+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=h;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;_H(j,l,a,a,a,a,f,m);C=z<<8;N=z<<10;O=Jra(N)|0;wwa(O|0,0,N|0)|0;N=aa(M,M)|0;if(N>>>0>1073741823)cqa();M=N<<2;N=Jra(M)|0;wwa(N|0,0,M|0)|0;R=Jra(M)|0;wwa(R|0,0,M|0)|0;M=0;do{K=+Z(+(L*+(aa(M,M)|0)));o[O+(M<<2)>>2]=K;M=M+1|0}while((M|0)!=(C|0));C=0-a|0;if((a|0)<(C|0))S=0;else{L=+(a|0);M=k[E>>2]|0;T=C;U=0;while(1){K=+(T|0);V=K*K;W=aa(M,T)|0;X=C;Y=U;while(1){K=+(X|0);_=+Q(+(V+K*K));if(_>L)$=Y;else{K=+Z(+(J*(_*_)));o[N+(Y<<2)>>2]=K;ba=W+(aa(X,z)|0)|0;k[R+(Y<<2)>>2]=ba;$=Y+1|0}if((X|0)<(a|0)){X=X+1|0;Y=$}else break}if((T|0)<(a|0)){T=T+1|0;U=$}else{S=$;break}}}k[j>>2]=52864;k[j+4>>2]=h;k[j+8>>2]=y;k[j+12>>2]=a;k[j+16>>2]=S;k[j+20>>2]=R;k[j+24>>2]=N;k[j+28>>2]=O;k[l>>2]=0;k[l+4>>2]=B;B=k[y+4>>2]|0;if((B|0)<3)ca=aa(k[y+12>>2]|0,k[y+8>>2]|0)|0;else{S=k[y+40>>2]|0;a=0;$=1;while(1){U=aa(k[S+(a<<2)>>2]|0,$)|0;a=a+1|0;if((a|0)==(B|0)){ca=U;break}else $=U}}RR(l,j,+(ca>>>0)*.0000152587890625);if(R|0)Lra(R);if(N|0)Lra(N);if(O|0)Lra(O);O=h+36|0;N=k[O>>2]|0;if((N|0?(R=N+12|0,N=k[R>>2]|0,k[R>>2]=N+-1,(N|0)==1):0)?(N=k[O>>2]|0,N|0):0){k[O>>2]=0;R=k[N+4>>2]|0;if(!R){ca=k[h+32>>2]|0;if(!ca)da=CC()|0;else da=ca}else da=R;dh[k[(k[da>>2]|0)+24>>2]&511](da,N)}k[O>>2]=0;O=h+16|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;if((k[A>>2]|0)>0){O=k[D>>2]|0;D=0;do{k[O+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[A>>2]|0))}A=k[w>>2]|0;if((A|0)!=(E|0))Uga(A);break}case 5:{A=(b>>>3&511)+1|0;p[q>>3]=-1.0;p[s>>3]=1.0;E=k[k[x+40>>2]>>2]|0;switch(b&4095){case 21:case 5:{if((k[x+16>>2]|0)==(k[y+16>>2]|0))F=64;break}default:F=64}if((F|0)==64){k[h>>2]=0;b=h+4|0;k[b>>2]=0;w=vH(80)|0;k[w>>2]=1;D=w+4|0;k[h>>2]=D;k[b>>2]=74;i[w+78>>0]=0;G=D;H=201819;I=G+74|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));WG(-215,h,201894,198943,4153);k[b>>2]=0;k[h>>2]=0;b=k[w>>2]|0;k[w>>2]=b+-1;if((b|0)==1)Uga(w)}J=!(d<=0.0)?d:1.0;d=!(e<=0.0)?e:1.0;e=-.5/(J*J);L=-.5/(d*d);if((c|0)<1)ea=Rga(d*1.5)|0;else ea=c>>>1;c=(ea|0)>1?ea:1;ea=c<<1|1;YC(j,x,1,0);k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=j;GI(h,q,s,0,0,34860);w=j+36|0;b=k[w>>2]|0;if((b|0?(D=b+12|0,b=k[D>>2]|0,k[D>>2]=b+-1,(b|0)==1):0)?(b=k[w>>2]|0,b|0):0){k[w>>2]=0;D=k[b+4>>2]|0;if(!D){O=k[j+32>>2]|0;if(!O)fa=CC()|0;else fa=O}else fa=D;dh[k[(k[fa>>2]|0)+24>>2]&511](fa,b)}k[w>>2]=0;w=j+16|0;b=j+4|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[b>>2]|0)>0){w=k[j+40>>2]|0;fa=0;do{k[w+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(k[b>>2]|0))}b=k[j+44>>2]|0;if((b|0)!=(j+48|0))Uga(b);if(!(+P(+(+p[q>>3]-+p[s>>3]))<1.1920928955078125e-07)){k[t>>2]=1124007936;b=t+4|0;fa=t+8|0;w=t+40|0;G=b;I=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(I|0));k[w>>2]=fa;fa=t+48|0;D=t+44|0;k[D>>2]=fa;k[fa>>2]=0;k[t+52>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=x;O=j+8|0;k[O>>2]=0;k[O+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=t;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;_H(h,j,c,c,c,c,f,l);f=u+8|0;k[f>>2]=0;k[f+4>>2]=0;f=u+4|0;k[u>>2]=50397184;k[f>>2]=t;d=J*-5.0;jC(h,41412);if(((VC(u,-1)|0)&7|0)!=5){k[j>>2]=0;O=j+4|0;k[O>>2]=0;N=vH(28)|0;k[N>>2]=1;da=N+4|0;k[j>>2]=da;k[O>>2]=20;i[N+24>>0]=0;G=da;H=166972;I=G+20|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));WG(-215,j,166993,166192,1589);k[O>>2]=0;k[j>>2]=0;O=k[N>>2]|0;k[N>>2]=O+-1;if((O|0)==1)Uga(N);if((k[u>>2]&2031616|0)!=65536){SC(j,u,-1);ga=j}else{ha=j;F=89}}else{ha=j;F=89}do if((F|0)==89){u=k[f>>2]|0;k[j>>2]=k[u>>2];N=j+4|0;O=u+4|0;k[N>>2]=k[O>>2];da=j+8|0;k[da>>2]=k[u+8>>2];k[j+12>>2]=k[u+12>>2];k[j+16>>2]=k[u+16>>2];k[j+20>>2]=k[u+20>>2];k[j+24>>2]=k[u+24>>2];k[j+28>>2]=k[u+28>>2];k[j+32>>2]=k[u+32>>2];R=k[u+36>>2]|0;k[j+36>>2]=R;ca=j+40|0;k[ca>>2]=da;da=j+48|0;$=j+44|0;k[$>>2]=da;k[da>>2]=0;k[j+52>>2]=0;if(R|0){da=R+12|0;k[da>>2]=(k[da>>2]|0)+1}if((k[O>>2]|0)<3){da=k[u+44>>2]|0;R=k[$>>2]|0;k[R>>2]=k[da>>2];k[R+4>>2]=k[da+4>>2];ga=ha;break}k[N>>2]=0;zC(j,k[O>>2]|0,0,0,0);if((k[N>>2]|0)>0){O=k[u+40>>2]|0;da=k[ca>>2]|0;ca=k[u+44>>2]|0;u=k[$>>2]|0;$=0;do{k[da+($<<2)>>2]=k[O+($<<2)>>2];k[u+($<<2)>>2]=k[ca+($<<2)>>2];$=$+1|0}while(($|0)<(k[N>>2]|0));ga=ha}else ga=ha}while(0);k[l>>2]=j;k[l+4>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;k[n+24>>2]=0;k[n+28>>2]=0;BC(n,l,0,m,-1);l=aa(((k[j>>2]|0)>>>3&511)+1|0,k[n+20>>2]|0)|0;J=d;ha=n+16|0;a:do if(!l){f=0;while(1){if(f>>>0>=(k[ha>>2]|0)>>>0)break a;DC(n)|0;f=f+1|0}}else{f=0;while(1){if(f>>>0>=(k[ha>>2]|0)>>>0)break a;F=k[m>>2]|0;N=0;do{$=F+(N<<2)|0;if((k[$>>2]&2147483647)>>>0>2139095040)o[$>>2]=J;N=N+1|0}while((N|0)!=(l|0));DC(n)|0;f=f+1|0}}while(0);n=j+36|0;l=k[n>>2]|0;if(((l|0)!=0?(m=l+12|0,l=k[m>>2]|0,k[m>>2]=l+-1,(l|0)==1):0)?(l=k[n>>2]|0,(l|0)!=0):0){k[n>>2]=0;m=k[l+4>>2]|0;if(!m){ha=k[j+32>>2]|0;if(!ha)ia=CC()|0;else ia=ha}else ia=m;dh[k[(k[ia>>2]|0)+24>>2]&511](ia,l);ja=ga}else ja=ga;k[n>>2]=0;n=j+16|0;ga=j+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[ga>>2]|0)>0){n=k[j+40>>2]|0;ja=0;do{k[n+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(k[ga>>2]|0))}ga=k[j+44>>2]|0;if((ga|0)!=(j+48|0))Uga(ga);if(k[h+4>>2]|0)kC(h);ga=aa(ea,ea)|0;if(ga>>>0>1073741823)cqa();ea=ga<<2;ga=Jra(ea)|0;wwa(ga|0,0,ea|0)|0;ja=Jra(ea)|0;wwa(ja|0,0,ea|0)|0;J=+p[s>>3];d=+p[q>>3];q=A<<12;s=q|2;ea=s<<2;n=Jra(ea)|0;wwa(n|0,0,ea|0)|0;V=+(q|0)/(+(A|0)*(J-d));q=0;d=1.0;while(1){if(d>0.0){J=+(q|0)/V;K=+Z(+(e*(J*J)));ka=K;la=K}else{ka=0.0;la=d}o[n+(q<<2)>>2]=ka;q=q+1|0;if((q|0)==(s|0))break;else d=la}s=0-c|0;if((c|0)<(s|0))ma=0;else{la=+(c|0);q=(k[fa>>2]|0)>>>2;ea=s;l=0;while(1){d=+(ea|0);ka=d*d;ia=aa(q,ea)|0;m=s;ha=l;while(1){d=+(m|0);e=+Q(+(ka+d*d));if(e>la)na=ha;else{d=+Z(+(L*(e*e)));o[ga+(ha<<2)>>2]=d;f=ia+(aa(m,A)|0)|0;k[ja+(ha<<2)>>2]=f;na=ha+1|0}if((m|0)<(c|0)){m=m+1|0;ha=na}else break}if((ea|0)<(c|0)){ea=ea+1|0;l=na}else{ma=na;break}}}k[h>>2]=52884;k[h+4>>2]=A;k[h+8>>2]=c;k[h+12>>2]=ma;k[h+16>>2]=ja;k[h+20>>2]=t;k[h+24>>2]=y;o[h+28>>2]=V;k[h+32>>2]=ga;k[h+36>>2]=n;k[j>>2]=0;k[j+4>>2]=E;E=k[y+4>>2]|0;if((E|0)<3)oa=aa(k[y+12>>2]|0,k[y+8>>2]|0)|0;else{ma=k[y+40>>2]|0;c=0;A=1;while(1){na=aa(k[ma+(c<<2)>>2]|0,A)|0;c=c+1|0;if((c|0)==(E|0)){oa=na;break}else A=na}}RR(j,h,+(oa>>>0)*.0000152587890625);if(n|0)Lra(n);if(ja|0)Lra(ja);if(ga|0)Lra(ga);ga=t+36|0;ja=k[ga>>2]|0;do if(ja|0){n=ja+12|0;oa=k[n>>2]|0;k[n>>2]=oa+-1;if((oa|0)!=1)break;oa=k[ga>>2]|0;if(!oa)break;k[ga>>2]=0;n=k[oa+4>>2]|0;do if(!n){j=k[t+32>>2]|0;if(j|0){pa=j;break}pa=CC()|0}else pa=n;while(0);dh[k[(k[pa>>2]|0)+24>>2]&511](pa,oa)}while(0);k[ga>>2]=0;ga=t+16|0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;if((k[b>>2]|0)>0){ga=k[w>>2]|0;w=0;do{k[ga+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(k[b>>2]|0))}b=k[D>>2]|0;if((b|0)!=(fa|0))Uga(b)}else{b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=y;TH(x,h)}break}default:{k[h>>2]=0;b=h+4|0;k[b>>2]=0;fa=vH(68)|0;k[fa>>2]=1;D=fa+4|0;k[h>>2]=D;k[b>>2]=61;i[fa+65>>0]=0;G=D;H=201914;I=G+61|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));WG(-210,h,201976,198943,4349);k[b>>2]=0;k[h>>2]=0;h=k[fa>>2]|0;k[fa>>2]=h+-1;if((h|0)==1)Uga(fa)}}fa=y+36|0;h=k[fa>>2]|0;if((h|0?(b=h+12|0,h=k[b>>2]|0,k[b>>2]=h+-1,(h|0)==1):0)?(h=k[fa>>2]|0,h|0):0){k[fa>>2]=0;b=k[h+4>>2]|0;if(!b){H=k[y+32>>2]|0;if(!H)qa=CC()|0;else qa=H}else qa=b;dh[k[(k[qa>>2]|0)+24>>2]&511](qa,h)}k[fa>>2]=0;fa=y+16|0;h=y+4|0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;if((k[h>>2]|0)>0){fa=k[y+40>>2]|0;qa=0;do{k[fa+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(k[h>>2]|0))}h=k[y+44>>2]|0;if((h|0)!=(y+48|0))Uga(h);h=x+36|0;y=k[h>>2]|0;if((y|0?(qa=y+12|0,y=k[qa>>2]|0,k[qa>>2]=y+-1,(y|0)==1):0)?(y=k[h>>2]|0,y|0):0){k[h>>2]=0;qa=k[y+4>>2]|0;if(!qa){fa=k[x+32>>2]|0;if(!fa)ra=CC()|0;else ra=fa}else ra=qa;dh[k[(k[ra>>2]|0)+24>>2]&511](ra,y)}k[h>>2]=0;h=x+16|0;y=x+4|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[y>>2]|0)>0){h=k[x+40>>2]|0;ra=0;do{k[h+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(k[y>>2]|0))}y=k[x+44>>2]|0;if((y|0)!=(x+48|0))Uga(y);if(!(k[v+4>>2]|0)){r=g;return}kC(v);r=g;return}function qZ(a){a=a|0;Lra(a);return}function rZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0.0,$=0.0;c=r;r=r+16|0;d=c;e=a+24|0;f=k[e>>2]|0;g=k[(k[f+40>>2]|0)+4>>2]|0;h=k[b>>2]|0;j=b+4|0;if((h|0)>=(k[j>>2]|0)){r=c;return}b=a+20|0;l=a+8|0;m=a+4|0;n=d+4|0;p=g*3|0;q=(g|0)>0;s=a+12|0;t=a+16|0;u=a+28|0;v=a+32|0;w=a+36|0;a=f;f=h;while(1){h=k[b>>2]|0;x=k[l>>2]|0;y=(k[h+16>>2]|0)+(aa(k[k[h+44>>2]>>2]|0,x+f|0)|0)|0;h=k[m>>2]|0;z=y+((aa(h,x)|0)<<2)|0;x=(k[a+16>>2]|0)+(aa(k[k[a+44>>2]>>2]|0,f)|0)|0;a:do switch(h|0){case 1:{if(q){y=k[s>>2]|0;if((y|0)<=0){A=0;while(1){o[x+(A<<2)>>2]=C;A=A+1|0;if((A|0)==(g|0))break a}}A=k[t>>2]|0;B=k[v>>2]|0;D=k[w>>2]|0;E=0;do{F=+o[z+(E<<2)>>2];G=+o[u>>2];H=0;I=0.0;J=0.0;do{K=+o[z+((k[A+(H<<2)>>2]|0)+E<<2)>>2];L=+P(+(K-F))*G;M=~~L;N=M-(+(M|0)>L&1)|0;O=+o[D+(N<<2)>>2];Q=+o[B+(H<<2)>>2]*(O+(+o[D+(N+1<<2)>>2]-O)*(L-+(N|0)));I=I+K*Q;J=J+Q;H=H+1|0}while((H|0)!=(y|0));o[x+(E<<2)>>2]=I/J;E=E+1|0}while((E|0)!=(g|0))}break}case 3:{R=14;break}default:{E=vH(12)|0;k[E>>2]=1;y=E+4|0;k[d>>2]=y;k[n>>2]=7;i[E+11>>0]=0;i[y>>0]=i[201992]|0;i[y+1>>0]=i[201993]|0;i[y+2>>0]=i[201994]|0;i[y+3>>0]=i[201995]|0;i[y+4>>0]=i[201996]|0;i[y+5>>0]=i[201997]|0;i[y+6>>0]=i[201998]|0;WG(-215,d,335495,198943,3979);k[n>>2]=0;k[d>>2]=0;y=k[E>>2]|0;k[E>>2]=y+-1;if((y|0)==1)Uga(E);R=14}}while(0);b:do if((R|0)==14?(R=0,q):0){h=k[s>>2]|0;if((h|0)<=0){E=0;while(1){o[x+(E<<2)>>2]=C;o[x+(E+1<<2)>>2]=C;o[x+(E+2<<2)>>2]=C;E=E+3|0;if((E|0)>=(p|0))break b}}E=k[t>>2]|0;y=k[v>>2]|0;D=k[w>>2]|0;B=0;do{A=z+(B<<2)|0;G=+o[A>>2];H=B+1|0;F=+o[z+(H<<2)>>2];N=B+2|0;Q=+o[z+(N<<2)>>2];K=+o[u>>2];M=0;L=0.0;O=0.0;S=0.0;T=0.0;do{U=A+(k[E+(M<<2)>>2]<<2)|0;V=+o[U>>2];W=+o[U+4>>2];X=+o[U+8>>2];Y=(+P(+(V-G))+ +P(+(W-F))+ +P(+(X-Q)))*K;U=~~Y;Z=U-(+(U|0)>Y&1)|0;_=+o[D+(Z<<2)>>2];$=+o[y+(M<<2)>>2]*(_+(+o[D+(Z+1<<2)>>2]-_)*(Y-+(Z|0)));L=L+V*$;O=O+W*$;S=S+X*$;T=T+$;M=M+1|0}while((M|0)!=(h|0));K=1.0/T;o[x+(B<<2)>>2]=K*L;o[x+(H<<2)>>2]=O*K;o[x+(N<<2)>>2]=S*K;B=B+3|0}while((B|0)<(p|0))}while(0);x=f+1|0;if((x|0)>=(k[j>>2]|0))break;a=k[e>>2]|0;f=x}r=c;return}function sZ(a){a=a|0;Lra(a);return}function tZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0;c=a+8|0;d=k[c>>2]|0;e=(k[d>>2]|0)>>>3&511;f=e+1|0;g=k[(k[d+40>>2]|0)+4>>2]|0;h=k[b>>2]|0;j=b+4|0;if((h|0)>=(k[j>>2]|0))return;b=a+4|0;m=a+12|0;n=(e|0)==0;e=(g|0)>0;p=a+16|0;q=a+20|0;r=a+24|0;s=a+28|0;a=g*3|0;t=d;d=h;while(1){h=k[b>>2]|0;u=k[m>>2]|0;v=(k[h+16>>2]|0)+(aa(k[k[h+44>>2]>>2]|0,u+d|0)|0)+(aa(u,f)|0)|0;u=(k[t+16>>2]|0)+(aa(k[k[t+44>>2]>>2]|0,d)|0)|0;if(n){if(e){h=0;do{w=l[v+h>>0]|0;x=k[p>>2]|0;if((x|0)>0){y=k[q>>2]|0;z=k[r>>2]|0;A=k[s>>2]|0;B=0;C=0.0;D=0.0;while(1){E=i[v+((k[y+(B<<2)>>2]|0)+h)>>0]|0;F=(E&255)-w|0;G=+o[z+(B<<2)>>2]*+o[A+(((F|0)>-1?F:0-F|0)<<2)>>2];H=C+ +(E&255)*G;I=D+G;B=B+1|0;if((B|0)==(x|0)){J=H;K=I;break}else{C=H;D=I}}}else{J=0.0;K=0.0}x=(Sga(J/K)|0)&255;i[u+h>>0]=x;h=h+1|0}while((h|0)!=(g|0))}}else if(e){h=0;do{x=v+h|0;B=l[x>>0]|0;A=h+1|0;z=l[v+A>>0]|0;w=h+2|0;y=l[v+w>>0]|0;E=k[p>>2]|0;if((E|0)>0){F=k[q>>2]|0;L=k[r>>2]|0;M=k[s>>2]|0;N=0;D=0.0;C=0.0;I=0.0;H=0.0;while(1){O=x+(k[F+(N<<2)>>2]|0)|0;P=i[O>>0]|0;Q=i[O+1>>0]|0;R=i[O+2>>0]|0;O=(P&255)-B|0;S=(Q&255)-z|0;T=(R&255)-y|0;G=+o[L+(N<<2)>>2]*+o[M+(((S|0)>-1?S:0-S|0)+((O|0)>-1?O:0-O|0)+((T|0)>-1?T:0-T|0)<<2)>>2];U=D+ +(P&255)*G;V=C+ +(Q&255)*G;W=I+ +(R&255)*G;X=H+G;N=N+1|0;if((N|0)==(E|0)){Y=U;Z=V;_=W;$=X;break}else{D=U;C=V;I=W;H=X}}}else{Y=0.0;Z=0.0;_=0.0;$=0.0}H=1.0/$;E=Sga(Y*H)|0;N=Sga(Z*H)|0;M=Sga(_*H)|0;i[u+h>>0]=E;i[u+A>>0]=N;i[u+w>>0]=M;h=h+3|0}while((h|0)<(a|0))}h=d+1|0;if((h|0)>=(k[j>>2]|0))break;t=k[c>>2]|0;d=h}return}function uZ(a,b,c,d,e,f,g,h,n,q,s,t,u,v){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;n=n|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;var 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,$=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0.0,xc=0.0,yc=0.0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0.0,Wc=0.0,Xc=0.0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0.0,td=0.0,ud=0.0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0.0,Sd=0.0,Td=0.0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0.0,pe=0.0,qe=0.0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0.0,Oe=0.0,Pe=0.0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0.0,mf=0.0,nf=0.0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0.0,Lf=0.0,Mf=0.0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0;w=r;r=r+1104|0;x=w;y=(a|0)==0;z=y&(b|0)==4;A=(c|0)==6;if(z&A){B=0-v|0;C=g>>>2;D=s>>>2;E=0-D|0;F=n>>>3;G=aa(v,t)|0;H=G+v|0;I=H<<2;wwa(f|0,0,I|0)|0;J=f+(C+v<<2)|0;if(!h)K=0;else{wwa(h|0,0,H<<3|0)|0;K=h+(F+v<<3)|0}if(!q)L=0;else{wwa(q|0,0,I|0)|0;L=q+(D+v<<2)|0}I=(L|0)==0;if((K|0)==0&I){if((u|0)<=0){r=w;return}M=(G|0)>0;N=e-v|0;O=C-v|0;if((v|0)<=0){r=w;return}P=v+-1|0;Q=v<<2;R=d;S=J;T=0;while(1){if(M){U=0;V=R;W=S;while(1){k[W+(B<<2)>>2]=0;X=0;Y=0;do{X=(l[V+Y>>0]|0)+X|0;k[W+(Y<<2)>>2]=X+(k[W+(Y-C<<2)>>2]|0);Y=Y+v|0}while((Y|0)<(G|0));U=U+1|0;if((U|0)==(v|0))break;else{V=V+1|0;W=W+4|0}}}else wwa(S+(B<<2)|0,0,Q|0)|0;T=T+1|0;if((T|0)==(u|0))break;else{R=R+P+1+N|0;S=S+(P<<2)+4+(O<<2)|0}}r=w;return}if(I){if((u|0)<=0){r=w;return}I=(G|0)>0;O=e-v|0;P=C-v|0;S=F-v|0;if((v|0)<=0){r=w;return}N=v+-1|0;R=K;T=d;Q=J;M=0;while(1){if(I){W=0;V=R;U=T;Y=Q;while(1){k[Y+(B<<2)>>2]=0;p[V+(B<<3)>>3]=0.0;X=0;Z=0.0;_=0;do{$=i[U+_>>0]|0;X=($&255)+X|0;ba=+($&255);Z=Z+ba*ba;ba=+p[V+(_-F<<3)>>3]+Z;k[Y+(_<<2)>>2]=X+(k[Y+(_-C<<2)>>2]|0);p[V+(_<<3)>>3]=ba;_=_+v|0}while((_|0)<(G|0));W=W+1|0;if((W|0)==(v|0))break;else{V=V+8|0;U=U+1|0;Y=Y+4|0}}}else{Y=0;U=R;V=Q;while(1){k[V+(B<<2)>>2]=0;p[U+(B<<3)>>3]=0.0;Y=Y+1|0;if((Y|0)==(v|0))break;else{U=U+8|0;V=V+4|0}}}M=M+1|0;if((M|0)==(u|0))break;else{R=R+(N<<3)+8+(S<<3)|0;T=T+N+1+O|0;Q=Q+(N<<2)+4+(P<<2)|0}}r=w;return}P=x+8|0;k[x>>2]=P;N=x+4|0;k[N>>2]=H;if(H>>>0>264){Q=Kra(H>>>0>1073741823?-1:H<<2)|0;k[x>>2]=Q;ca=Q}else ca=P;Q=(v|0)>0;do if(Q){H=(G|0)==(v|0);O=C+(v<<1)|0;T=L+(v<<2)|0;if((G|0)>0){da=ca;ea=0;fa=K;ga=d;ha=J;ia=L}else{S=ca;R=0;M=K;I=J;V=L;while(1){k[V+(B<<2)>>2]=0;k[I+(B<<2)>>2]=0;if(H)k[S+(v<<2)>>2]=0;if(!M)ja=0;else{p[M+(B<<3)>>3]=0.0;ja=M+8|0}R=R+1|0;if((R|0)==(v|0))break;else{S=S+4|0;M=ja;I=I+4|0;V=V+4|0}}ka=ca+(v<<2)|0;la=ja;ma=d+v|0;na=f+(O<<2)|0;oa=T;break}while(1){k[ia+(B<<2)>>2]=0;k[ha+(B<<2)>>2]=0;V=(fa|0)!=0;if(V){I=0;Z=0.0;M=0;do{S=i[ga+M>>0]|0;R=S&255;k[ia+(M<<2)>>2]=R;k[da+(M<<2)>>2]=R;I=R+I|0;ba=+(S&255);Z=Z+ba*ba;k[ha+(M<<2)>>2]=I;p[fa+(M<<3)>>3]=Z;M=M+v|0}while((M|0)<(G|0))}else{M=0;I=0;do{S=l[ga+I>>0]|0;k[ia+(I<<2)>>2]=S;k[da+(I<<2)>>2]=S;M=S+M|0;k[ha+(I<<2)>>2]=M;I=I+v|0}while((I|0)<(G|0))}if(H)k[da+(v<<2)>>2]=0;if(V){p[fa+(B<<3)>>3]=0.0;pa=fa+8|0}else pa=0;ea=ea+1|0;if((ea|0)==(v|0))break;else{da=da+4|0;fa=pa;ga=ga+1|0;ha=ha+4|0;ia=ia+4|0}}ka=ca+(v<<2)|0;la=pa;ma=d+v|0;na=f+(O<<2)|0;oa=T}else{ka=ca;la=K;ma=d;na=J;oa=L}while(0);if((u|0)>1){L=e-v|0;J=C-v|0;K=D-v|0;pa=F-v|0;ia=0-C|0;ha=0-F|0;ga=G-v|0;fa=(ga|0)>(v|0);da=D+v|0;ea=(G|0)>(v|0);G=ka;ka=la;la=ma;ma=na;na=oa;oa=1;while(1){ja=la+L|0;H=ma+(J<<2)|0;I=na+(K<<2)|0;M=G+(B<<2)|0;S=(ka|0)==0?0:ka+(pa<<3)|0;if(Q){R=M;U=0;Y=S;W=ja;_=H;X=I;while(1){$=i[W>>0]|0;qa=$&255;Z=+($&255);ba=Z*Z;k[_+(B<<2)>>2]=0;$=(Y|0)!=0;if($)p[Y+(B<<3)>>3]=0.0;ra=X+(E<<2)|0;k[X+(B<<2)>>2]=k[ra>>2];k[_>>2]=(k[_+(ia<<2)>>2]|0)+qa;if($)p[Y>>3]=ba+ +p[Y+(ha<<3)>>3];k[X>>2]=(k[ra>>2]|0)+qa+(k[R+(v<<2)>>2]|0);if(fa)if($){ra=qa;Z=ba;sa=qa;ta=v;while(1){ua=k[R+(ta<<2)>>2]|0;k[R+(ta-v<<2)>>2]=ua+sa;va=i[W+ta>>0]|0;wa=va&255;xa=+(va&255);va=wa+ra|0;ya=Z+xa*xa;k[_+(ta<<2)>>2]=va+(k[_+(ta-C<<2)>>2]|0);p[Y+(ta<<3)>>3]=ya+ +p[Y+(ta-F<<3)>>3];za=ta+v|0;k[X+(ta<<2)>>2]=wa+ua+(k[R+(za<<2)>>2]|0)+(k[X+(ta-da<<2)>>2]|0);if((za|0)<(ga|0)){ra=va;Z=ya;sa=wa;ta=za}else{Aa=va;Ba=ya;Ca=wa;Da=za;break}}}else{ta=qa;Z=ba;sa=qa;ra=v;while(1){V=k[R+(ra<<2)>>2]|0;k[R+(ra-v<<2)>>2]=V+sa;za=i[W+ra>>0]|0;wa=za&255;ya=+(za&255);za=wa+ta|0;xa=Z+ya*ya;k[_+(ra<<2)>>2]=za+(k[_+(ra-C<<2)>>2]|0);va=ra+v|0;k[X+(ra<<2)>>2]=wa+V+(k[R+(va<<2)>>2]|0)+(k[X+(ra-da<<2)>>2]|0);if((va|0)<(ga|0)){ta=za;Z=xa;sa=wa;ra=va}else{Aa=za;Ba=xa;Ca=wa;Da=va;break}}}else{Aa=qa;Ba=ba;Ca=qa;Da=v}if(ea){ra=R+(Da<<2)|0;sa=k[ra>>2]|0;k[R+(Da-v<<2)>>2]=sa+Ca;ta=i[W+Da>>0]|0;va=ta&255;k[_+(Da<<2)>>2]=va+Aa+(k[_+(Da-C<<2)>>2]|0);Z=+(ta&255);if($)p[Y+(Da<<3)>>3]=Ba+Z*Z+ +p[Y+(Da-F<<3)>>3];k[X+(Da<<2)>>2]=va+sa+(k[X+(Da-da<<2)>>2]|0);k[ra>>2]=va}Y=$?Y+8|0:0;U=U+1|0;if((U|0)==(v|0))break;else{R=R+4|0;W=W+1|0;_=_+4|0;X=X+4|0}}Ea=G;Fa=Y;Ga=la+e|0;Ha=ma+(C<<2)|0;Ia=na+(D<<2)|0}else{Ea=M;Fa=S;Ga=ja;Ha=H;Ia=I}oa=oa+1|0;if((oa|0)==(u|0))break;else{G=Ea;ka=Fa;la=Ga;ma=Ha;na=Ia}}}if((ca|0)!=(P|0)){Mra(ca);k[x>>2]=P;k[N>>2]=264}r=w;return}N=(c|0)==5;if(z&N){P=0-v|0;ca=g>>>2;Ia=s>>>2;na=0-Ia|0;Ha=n>>>2;ma=aa(v,t)|0;Ga=ma+v|0;la=Ga<<2;wwa(f|0,0,la|0)|0;Fa=f+(ca+v<<2)|0;if(!h)Ja=0;else{wwa(h|0,0,la|0)|0;Ja=h+(Ha+v<<2)|0}if(!q)Ka=0;else{wwa(q|0,0,la|0)|0;Ka=q+(Ia+v<<2)|0}la=(Ka|0)==0;if((Ja|0)==0&la){if((u|0)<=0){r=w;return}ka=(ma|0)>0;Ea=e-v|0;G=ca-v|0;if((v|0)<=0){r=w;return}oa=v+-1|0;D=v<<2;C=d;da=Fa;Da=0;while(1){if(ka){F=0;Aa=C;Ca=da;while(1){k[Ca+(P<<2)>>2]=0;ea=0;ga=0;do{ea=(l[Aa+ga>>0]|0)+ea|0;k[Ca+(ga<<2)>>2]=ea+(k[Ca+(ga-ca<<2)>>2]|0);ga=ga+v|0}while((ga|0)<(ma|0));F=F+1|0;if((F|0)==(v|0))break;else{Aa=Aa+1|0;Ca=Ca+4|0}}}else wwa(da+(P<<2)|0,0,D|0)|0;Da=Da+1|0;if((Da|0)==(u|0))break;else{C=C+oa+1+Ea|0;da=da+(oa<<2)+4+(G<<2)|0}}r=w;return}if(la){if((u|0)<=0){r=w;return}la=(ma|0)>0;G=e-v|0;oa=ca-v|0;da=Ha-v|0;if((v|0)<=0){r=w;return}Ea=v+-1|0;C=Ja;Da=d;D=Fa;ka=0;while(1){if(la){Ca=0;Aa=C;F=Da;I=D;while(1){k[I+(P<<2)>>2]=0;o[Aa+(P<<2)>>2]=0.0;H=0;ba=0.0;ja=0;do{S=i[F+ja>>0]|0;H=(S&255)+H|0;Ba=+(S&255);ba=ba+Ba*Ba;Ba=+o[Aa+(ja-Ha<<2)>>2]+ba;k[I+(ja<<2)>>2]=H+(k[I+(ja-ca<<2)>>2]|0);o[Aa+(ja<<2)>>2]=Ba;ja=ja+v|0}while((ja|0)<(ma|0));Ca=Ca+1|0;if((Ca|0)==(v|0))break;else{Aa=Aa+4|0;F=F+1|0;I=I+4|0}}}else{I=0;F=C;Aa=D;while(1){k[Aa+(P<<2)>>2]=0;o[F+(P<<2)>>2]=0.0;I=I+1|0;if((I|0)==(v|0))break;else{F=F+4|0;Aa=Aa+4|0}}}ka=ka+1|0;if((ka|0)==(u|0))break;else{C=C+(Ea<<2)+4+(da<<2)|0;Da=Da+Ea+1+G|0;D=D+(Ea<<2)+4+(oa<<2)|0}}r=w;return}oa=x+8|0;k[x>>2]=oa;Ea=x+4|0;k[Ea>>2]=Ga;if(Ga>>>0>264){D=Kra(Ga>>>0>1073741823?-1:Ga<<2)|0;k[x>>2]=D;La=D}else La=oa;D=(v|0)>0;do if(D){Ga=(ma|0)==(v|0);G=ca+(v<<1)|0;Da=Ka+(v<<2)|0;if((ma|0)>0){Ma=La;Na=0;Oa=Ja;Pa=d;Qa=Fa;Ra=Ka}else{da=La;C=0;ka=Ja;la=Fa;Aa=Ka;while(1){k[Aa+(P<<2)>>2]=0;k[la+(P<<2)>>2]=0;if(Ga)k[da+(v<<2)>>2]=0;if(!ka)Sa=0;else{o[ka+(P<<2)>>2]=0.0;Sa=ka+4|0}C=C+1|0;if((C|0)==(v|0))break;else{da=da+4|0;ka=Sa;la=la+4|0;Aa=Aa+4|0}}Ta=La+(v<<2)|0;Ua=Sa;Va=d+v|0;Wa=f+(G<<2)|0;Xa=Da;break}while(1){k[Ra+(P<<2)>>2]=0;k[Qa+(P<<2)>>2]=0;Aa=(Oa|0)!=0;if(Aa){la=0;ba=0.0;ka=0;do{da=i[Pa+ka>>0]|0;C=da&255;k[Ra+(ka<<2)>>2]=C;k[Ma+(ka<<2)>>2]=C;la=C+la|0;Ba=+(da&255);ba=ba+Ba*Ba;k[Qa+(ka<<2)>>2]=la;o[Oa+(ka<<2)>>2]=ba;ka=ka+v|0}while((ka|0)<(ma|0))}else{ka=0;la=0;do{da=l[Pa+la>>0]|0;k[Ra+(la<<2)>>2]=da;k[Ma+(la<<2)>>2]=da;ka=da+ka|0;k[Qa+(la<<2)>>2]=ka;la=la+v|0}while((la|0)<(ma|0))}if(Ga)k[Ma+(v<<2)>>2]=0;if(Aa){o[Oa+(P<<2)>>2]=0.0;Ya=Oa+4|0}else Ya=0;Na=Na+1|0;if((Na|0)==(v|0))break;else{Ma=Ma+4|0;Oa=Ya;Pa=Pa+1|0;Qa=Qa+4|0;Ra=Ra+4|0}}Ta=La+(v<<2)|0;Ua=Ya;Va=d+v|0;Wa=f+(G<<2)|0;Xa=Da}else{Ta=La;Ua=Ja;Va=d;Wa=Fa;Xa=Ka}while(0);if((u|0)>1){Ka=e-v|0;Fa=ca-v|0;Ja=Ia-v|0;Ya=Ha-v|0;Ra=0-ca|0;Qa=0-Ha|0;Pa=ma-v|0;Oa=(Pa|0)>(v|0);Ma=Ia+v|0;Na=(ma|0)>(v|0);ma=Ta;Ta=Ua;Ua=Va;Va=Wa;Wa=Xa;Xa=1;while(1){Sa=Ua+Ka|0;Ga=Va+(Fa<<2)|0;la=Wa+(Ja<<2)|0;ka=ma+(P<<2)|0;da=(Ta|0)==0?0:Ta+(Ya<<2)|0;if(D){C=ka;F=0;I=da;Ca=Sa;ja=Ga;H=la;while(1){S=i[Ca>>0]|0;M=S&255;ba=+(S&255);Ba=ba*ba;k[ja+(P<<2)>>2]=0;S=(I|0)!=0;if(S)o[I+(P<<2)>>2]=0.0;Y=H+(na<<2)|0;k[H+(P<<2)>>2]=k[Y>>2];k[ja>>2]=(k[ja+(Ra<<2)>>2]|0)+M;if(S)o[I>>2]=Ba+ +o[I+(Qa<<2)>>2];k[H>>2]=(k[Y>>2]|0)+M+(k[C+(v<<2)>>2]|0);if(Oa)if(S){Y=M;ba=Ba;ga=M;ea=v;while(1){$=k[C+(ea<<2)>>2]|0;k[C+(ea-v<<2)>>2]=$+ga;qa=i[Ca+ea>>0]|0;fa=qa&255;Z=+(qa&255);qa=fa+Y|0;xa=ba+Z*Z;k[ja+(ea<<2)>>2]=qa+(k[ja+(ea-ca<<2)>>2]|0);o[I+(ea<<2)>>2]=xa+ +o[I+(ea-Ha<<2)>>2];ha=ea+v|0;k[H+(ea<<2)>>2]=fa+$+(k[C+(ha<<2)>>2]|0)+(k[H+(ea-Ma<<2)>>2]|0);if((ha|0)<(Pa|0)){Y=qa;ba=xa;ga=fa;ea=ha}else{Za=qa;_a=xa;$a=fa;ab=ha;break}}}else{ea=M;ba=Ba;ga=M;Y=v;while(1){Aa=k[C+(Y<<2)>>2]|0;k[C+(Y-v<<2)>>2]=Aa+ga;ha=i[Ca+Y>>0]|0;fa=ha&255;xa=+(ha&255);ha=fa+ea|0;Z=ba+xa*xa;k[ja+(Y<<2)>>2]=ha+(k[ja+(Y-ca<<2)>>2]|0);qa=Y+v|0;k[H+(Y<<2)>>2]=fa+Aa+(k[C+(qa<<2)>>2]|0)+(k[H+(Y-Ma<<2)>>2]|0);if((qa|0)<(Pa|0)){ea=ha;ba=Z;ga=fa;Y=qa}else{Za=ha;_a=Z;$a=fa;ab=qa;break}}}else{Za=M;_a=Ba;$a=M;ab=v}if(Na){Y=C+(ab<<2)|0;ga=k[Y>>2]|0;k[C+(ab-v<<2)>>2]=ga+$a;ea=i[Ca+ab>>0]|0;qa=ea&255;k[ja+(ab<<2)>>2]=qa+Za+(k[ja+(ab-ca<<2)>>2]|0);ba=+(ea&255);if(S)o[I+(ab<<2)>>2]=_a+ba*ba+ +o[I+(ab-Ha<<2)>>2];k[H+(ab<<2)>>2]=qa+ga+(k[H+(ab-Ma<<2)>>2]|0);k[Y>>2]=qa}I=S?I+4|0:0;F=F+1|0;if((F|0)==(v|0))break;else{C=C+4|0;Ca=Ca+1|0;ja=ja+4|0;H=H+4|0}}bb=ma;cb=I;db=Ua+e|0;eb=Va+(ca<<2)|0;fb=Wa+(Ia<<2)|0}else{bb=ka;cb=da;db=Sa;eb=Ga;fb=la}Xa=Xa+1|0;if((Xa|0)==(u|0))break;else{ma=bb;Ta=cb;Ua=db;Va=eb;Wa=fb}}}if((La|0)!=(oa|0)){Mra(La);k[x>>2]=oa;k[Ea>>2]=264}r=w;return}if(z&(c|0)==4){c=0-v|0;z=g>>>2;Ea=s>>>2;oa=0-Ea|0;La=n>>>2;fb=aa(v,t)|0;Wa=fb+v|0;eb=Wa<<2;wwa(f|0,0,eb|0)|0;Va=f+(z+v<<2)|0;if(!h)gb=0;else{wwa(h|0,0,eb|0)|0;gb=h+(La+v<<2)|0}if(!q)hb=0;else{wwa(q|0,0,eb|0)|0;hb=q+(Ea+v<<2)|0}eb=(hb|0)==0;if((gb|0)==0&eb){if((u|0)<=0){r=w;return}db=(fb|0)>0;Ua=e-v|0;cb=z-v|0;if((v|0)<=0){r=w;return}Ta=v+-1|0;bb=v<<2;ma=d;Xa=Va;Ia=0;while(1){if(db){ca=0;Ma=ma;ab=Xa;while(1){k[ab+(c<<2)>>2]=0;Ha=0;Za=0;do{Ha=(l[Ma+Za>>0]|0)+Ha|0;k[ab+(Za<<2)>>2]=Ha+(k[ab+(Za-z<<2)>>2]|0);Za=Za+v|0}while((Za|0)<(fb|0));ca=ca+1|0;if((ca|0)==(v|0))break;else{Ma=Ma+1|0;ab=ab+4|0}}}else wwa(Xa+(c<<2)|0,0,bb|0)|0;Ia=Ia+1|0;if((Ia|0)==(u|0))break;else{ma=ma+Ta+1+Ua|0;Xa=Xa+(Ta<<2)+4+(cb<<2)|0}}r=w;return}if(eb){if((u|0)<=0){r=w;return}eb=(fb|0)>0;cb=e-v|0;Ta=z-v|0;Xa=La-v|0;if((v|0)<=0){r=w;return}Ua=v+-1|0;ma=gb;Ia=d;bb=Va;db=0;while(1){if(eb){ab=0;Ma=ma;ca=Ia;la=bb;while(1){k[la+(c<<2)>>2]=0;k[Ma+(c<<2)>>2]=0;Ga=0;Sa=0;da=0;do{ka=l[ca+da>>0]|0;Ga=ka+Ga|0;Sa=(aa(ka,ka)|0)+Sa|0;ka=Sa+(k[Ma+(da-La<<2)>>2]|0)|0;k[la+(da<<2)>>2]=Ga+(k[la+(da-z<<2)>>2]|0);k[Ma+(da<<2)>>2]=ka;da=da+v|0}while((da|0)<(fb|0));ab=ab+1|0;if((ab|0)==(v|0))break;else{Ma=Ma+4|0;ca=ca+1|0;la=la+4|0}}}else{la=0;ca=ma;Ma=bb;while(1){k[Ma+(c<<2)>>2]=0;k[ca+(c<<2)>>2]=0;la=la+1|0;if((la|0)==(v|0))break;else{ca=ca+4|0;Ma=Ma+4|0}}}db=db+1|0;if((db|0)==(u|0))break;else{ma=ma+(Ua<<2)+4+(Xa<<2)|0;Ia=Ia+Ua+1+cb|0;bb=bb+(Ua<<2)+4+(Ta<<2)|0}}r=w;return}Ta=x+8|0;k[x>>2]=Ta;Ua=x+4|0;k[Ua>>2]=Wa;if(Wa>>>0>264){bb=Kra(Wa>>>0>1073741823?-1:Wa<<2)|0;k[x>>2]=bb;ib=bb}else ib=Ta;bb=(v|0)>0;do if(bb){Wa=(fb|0)==(v|0);cb=z+(v<<1)|0;Ia=hb+(v<<2)|0;if((fb|0)>0){jb=ib;kb=0;lb=gb;mb=d;nb=Va;ob=hb}else{Xa=ib;ma=0;db=gb;eb=Va;Ma=hb;while(1){k[Ma+(c<<2)>>2]=0;k[eb+(c<<2)>>2]=0;if(Wa)k[Xa+(v<<2)>>2]=0;if(!db)pb=0;else{k[db+(c<<2)>>2]=0;pb=db+4|0}ma=ma+1|0;if((ma|0)==(v|0))break;else{Xa=Xa+4|0;db=pb;eb=eb+4|0;Ma=Ma+4|0}}qb=ib+(v<<2)|0;rb=pb;sb=d+v|0;tb=f+(cb<<2)|0;ub=Ia;break}while(1){k[ob+(c<<2)>>2]=0;k[nb+(c<<2)>>2]=0;Ma=(lb|0)!=0;if(Ma){eb=0;db=0;Xa=0;do{ma=l[mb+Xa>>0]|0;k[ob+(Xa<<2)>>2]=ma;k[jb+(Xa<<2)>>2]=ma;eb=ma+eb|0;db=(aa(ma,ma)|0)+db|0;k[nb+(Xa<<2)>>2]=eb;k[lb+(Xa<<2)>>2]=db;Xa=Xa+v|0}while((Xa|0)<(fb|0))}else{Xa=0;db=0;do{eb=l[mb+db>>0]|0;k[ob+(db<<2)>>2]=eb;k[jb+(db<<2)>>2]=eb;Xa=eb+Xa|0;k[nb+(db<<2)>>2]=Xa;db=db+v|0}while((db|0)<(fb|0))}if(Wa)k[jb+(v<<2)>>2]=0;if(Ma){k[lb+(c<<2)>>2]=0;vb=lb+4|0}else vb=0;kb=kb+1|0;if((kb|0)==(v|0))break;else{jb=jb+4|0;lb=vb;mb=mb+1|0;nb=nb+4|0;ob=ob+4|0}}qb=ib+(v<<2)|0;rb=vb;sb=d+v|0;tb=f+(cb<<2)|0;ub=Ia}else{qb=ib;rb=gb;sb=d;tb=Va;ub=hb}while(0);if((u|0)>1){hb=e-v|0;Va=z-v|0;gb=Ea-v|0;vb=La-v|0;ob=0-z|0;nb=0-La|0;mb=fb-v|0;lb=(mb|0)>(v|0);jb=Ea+v|0;kb=(fb|0)>(v|0);fb=qb;qb=rb;rb=sb;sb=tb;tb=ub;ub=1;while(1){pb=rb+hb|0;Wa=sb+(Va<<2)|0;db=tb+(gb<<2)|0;Xa=fb+(c<<2)|0;eb=(qb|0)==0?0:qb+(vb<<2)|0;if(bb){ma=Xa;ca=0;la=eb;ab=pb;da=Wa;Ga=db;while(1){Sa=l[ab>>0]|0;ka=aa(Sa,Sa)|0;k[da+(c<<2)>>2]=0;I=(la|0)!=0;if(I)k[la+(c<<2)>>2]=0;Za=Ga+(oa<<2)|0;k[Ga+(c<<2)>>2]=k[Za>>2];k[da>>2]=(k[da+(ob<<2)>>2]|0)+Sa;if(I)k[la>>2]=(k[la+(nb<<2)>>2]|0)+ka;k[Ga>>2]=(k[Za>>2]|0)+Sa+(k[ma+(v<<2)>>2]|0);if(lb)if(I){Za=Sa;Ha=ka;S=Sa;M=v;while(1){$a=k[ma+(M<<2)>>2]|0;k[ma+(M-v<<2)>>2]=$a+S;Na=l[ab+M>>0]|0;Pa=Na+Za|0;Oa=(aa(Na,Na)|0)+Ha|0;k[da+(M<<2)>>2]=Pa+(k[da+(M-z<<2)>>2]|0);k[la+(M<<2)>>2]=(k[la+(M-La<<2)>>2]|0)+Oa;Qa=M+v|0;k[Ga+(M<<2)>>2]=Na+$a+(k[ma+(Qa<<2)>>2]|0)+(k[Ga+(M-jb<<2)>>2]|0);if((Qa|0)<(mb|0)){Za=Pa;Ha=Oa;S=Na;M=Qa}else{wb=Pa;xb=Oa;yb=Na;zb=Qa;break}}}else{M=Sa;S=ka;Ha=Sa;Za=v;while(1){Ma=k[ma+(Za<<2)>>2]|0;k[ma+(Za-v<<2)>>2]=Ma+Ha;Qa=l[ab+Za>>0]|0;Na=Qa+M|0;Oa=(aa(Qa,Qa)|0)+S|0;k[da+(Za<<2)>>2]=Na+(k[da+(Za-z<<2)>>2]|0);Pa=Za+v|0;k[Ga+(Za<<2)>>2]=Qa+Ma+(k[ma+(Pa<<2)>>2]|0)+(k[Ga+(Za-jb<<2)>>2]|0);if((Pa|0)<(mb|0)){M=Na;S=Oa;Ha=Qa;Za=Pa}else{wb=Na;xb=Oa;yb=Qa;zb=Pa;break}}}else{wb=Sa;xb=ka;yb=Sa;zb=v}if(kb){Za=ma+(zb<<2)|0;Ha=k[Za>>2]|0;k[ma+(zb-v<<2)>>2]=Ha+yb;S=l[ab+zb>>0]|0;k[da+(zb<<2)>>2]=S+wb+(k[da+(zb-z<<2)>>2]|0);if(I){M=(aa(S,S)|0)+xb|0;k[la+(zb<<2)>>2]=M+(k[la+(zb-La<<2)>>2]|0)}k[Ga+(zb<<2)>>2]=S+Ha+(k[Ga+(zb-jb<<2)>>2]|0);k[Za>>2]=S}la=I?la+4|0:0;ca=ca+1|0;if((ca|0)==(v|0))break;else{ma=ma+4|0;ab=ab+1|0;da=da+4|0;Ga=Ga+4|0}}Ab=fb;Bb=la;Cb=rb+e|0;Db=sb+(z<<2)|0;Eb=tb+(Ea<<2)|0}else{Ab=Xa;Bb=eb;Cb=pb;Db=Wa;Eb=db}ub=ub+1|0;if((ub|0)==(u|0))break;else{fb=Ab;qb=Bb;rb=Cb;sb=Db;tb=Eb}}}if((ib|0)!=(Ta|0)){Mra(ib);k[x>>2]=Ta;k[Ua>>2]=264}r=w;return}Ua=(b|0)==5;Ta=y&Ua;if(Ta&A){ib=0-v|0;Eb=g>>>2;tb=s>>>2;Db=0-tb|0;sb=n>>>3;Cb=aa(v,t)|0;rb=Cb+v|0;Bb=rb<<2;wwa(f|0,0,Bb|0)|0;qb=f+(Eb+v<<2)|0;if(!h)Fb=0;else{wwa(h|0,0,rb<<3|0)|0;Fb=h+(sb+v<<3)|0}if(!q)Gb=0;else{wwa(q|0,0,Bb|0)|0;Gb=q+(tb+v<<2)|0}Bb=(Gb|0)==0;if((Fb|0)==0&Bb){if((u|0)<=0){r=w;return}Ab=(Cb|0)>0;fb=e-v|0;ub=Eb-v|0;if((v|0)<=0){r=w;return}Ea=v+-1|0;z=v<<2;jb=d;zb=qb;La=0;while(1){if(Ab){xb=0;wb=jb;yb=zb;while(1){o[yb+(ib<<2)>>2]=0.0;Ba=0.0;kb=0;do{Ba=Ba+ +(l[wb+kb>>0]|0);o[yb+(kb<<2)>>2]=+o[yb+(kb-Eb<<2)>>2]+Ba;kb=kb+v|0}while((kb|0)<(Cb|0));xb=xb+1|0;if((xb|0)==(v|0))break;else{wb=wb+1|0;yb=yb+4|0}}}else wwa(zb+(ib<<2)|0,0,z|0)|0;La=La+1|0;if((La|0)==(u|0))break;else{jb=jb+Ea+1+fb|0;zb=zb+(Ea<<2)+4+(ub<<2)|0}}r=w;return}if(Bb){if((u|0)<=0){r=w;return}Bb=(Cb|0)>0;ub=e-v|0;Ea=Eb-v|0;zb=sb-v|0;if((v|0)<=0){r=w;return}fb=v+-1|0;jb=Fb;La=d;z=qb;Ab=0;while(1){if(Bb){yb=0;wb=jb;xb=La;db=z;while(1){o[db+(ib<<2)>>2]=0.0;p[wb+(ib<<3)>>3]=0.0;Ba=0.0;_a=0.0;Wa=0;do{pb=i[xb+Wa>>0]|0;Ba=Ba+ +(pb&255);ba=+(pb&255);_a=_a+ba*ba;ba=+p[wb+(Wa-sb<<3)>>3]+_a;o[db+(Wa<<2)>>2]=+o[db+(Wa-Eb<<2)>>2]+Ba;p[wb+(Wa<<3)>>3]=ba;Wa=Wa+v|0}while((Wa|0)<(Cb|0));yb=yb+1|0;if((yb|0)==(v|0))break;else{wb=wb+8|0;xb=xb+1|0;db=db+4|0}}}else{db=0;xb=jb;wb=z;while(1){o[wb+(ib<<2)>>2]=0.0;p[xb+(ib<<3)>>3]=0.0;db=db+1|0;if((db|0)==(v|0))break;else{xb=xb+8|0;wb=wb+4|0}}}Ab=Ab+1|0;if((Ab|0)==(u|0))break;else{jb=jb+(fb<<3)+8+(zb<<3)|0;La=La+fb+1+ub|0;z=z+(fb<<2)+4+(Ea<<2)|0}}r=w;return}Ea=x+8|0;k[x>>2]=Ea;fb=x+4|0;k[fb>>2]=rb;if(rb>>>0>264){z=Kra(rb>>>0>1073741823?-1:rb<<2)|0;k[x>>2]=z;Hb=z}else Hb=Ea;z=(v|0)>0;do if(z){rb=(Cb|0)==(v|0);ub=Eb+(v<<1)|0;La=Gb+(v<<2)|0;if((Cb|0)>0){Ib=Hb;Jb=0;Kb=Fb;Lb=d;Mb=qb;Nb=Gb}else{zb=Hb;jb=0;Ab=Fb;Bb=qb;wb=Gb;while(1){o[wb+(ib<<2)>>2]=0.0;o[Bb+(ib<<2)>>2]=0.0;if(rb)o[zb+(v<<2)>>2]=0.0;if(!Ab)Ob=0;else{p[Ab+(ib<<3)>>3]=0.0;Ob=Ab+8|0}jb=jb+1|0;if((jb|0)==(v|0))break;else{zb=zb+4|0;Ab=Ob;Bb=Bb+4|0;wb=wb+4|0}}Pb=Hb+(v<<2)|0;Qb=Ob;Rb=d+v|0;Sb=f+(ub<<2)|0;Tb=La;break}while(1){o[Nb+(ib<<2)>>2]=0.0;o[Mb+(ib<<2)>>2]=0.0;wb=(Kb|0)!=0;if(wb){Ba=0.0;_a=0.0;Bb=0;do{Ab=i[Lb+Bb>>0]|0;ba=+(Ab&255);o[Nb+(Bb<<2)>>2]=ba;o[Ib+(Bb<<2)>>2]=ba;Ba=Ba+ba;ba=+(Ab&255);_a=_a+ba*ba;o[Mb+(Bb<<2)>>2]=Ba;p[Kb+(Bb<<3)>>3]=_a;Bb=Bb+v|0}while((Bb|0)<(Cb|0))}else{_a=0.0;Bb=0;do{Ba=+(l[Lb+Bb>>0]|0);o[Nb+(Bb<<2)>>2]=Ba;o[Ib+(Bb<<2)>>2]=Ba;_a=_a+Ba;o[Mb+(Bb<<2)>>2]=_a;Bb=Bb+v|0}while((Bb|0)<(Cb|0))}if(rb)o[Ib+(v<<2)>>2]=0.0;if(wb){p[Kb+(ib<<3)>>3]=0.0;Ub=Kb+8|0}else Ub=0;Jb=Jb+1|0;if((Jb|0)==(v|0))break;else{Ib=Ib+4|0;Kb=Ub;Lb=Lb+1|0;Mb=Mb+4|0;Nb=Nb+4|0}}Pb=Hb+(v<<2)|0;Qb=Ub;Rb=d+v|0;Sb=f+(ub<<2)|0;Tb=La}else{Pb=Hb;Qb=Fb;Rb=d;Sb=qb;Tb=Gb}while(0);if((u|0)>1){Gb=e-v|0;qb=Eb-v|0;Fb=tb-v|0;Ub=sb-v|0;Nb=0-Eb|0;Mb=0-sb|0;Lb=Cb-v|0;Kb=(Lb|0)>(v|0);Ib=tb+v|0;Jb=(Cb|0)>(v|0);Cb=Pb;Pb=Qb;Qb=Rb;Rb=Sb;Sb=Tb;Tb=1;while(1){Ob=Qb+Gb|0;rb=Rb+(qb<<2)|0;Bb=Sb+(Fb<<2)|0;Ab=Cb+(ib<<2)|0;zb=(Pb|0)==0?0:Pb+(Ub<<3)|0;if(z){jb=Ab;xb=0;db=zb;yb=Ob;Wa=rb;pb=Bb;while(1){eb=i[yb>>0]|0;_a=+(eb&255);Ba=+(eb&255);ba=Ba*Ba;o[Wa+(ib<<2)>>2]=0.0;eb=(db|0)!=0;if(eb)p[db+(ib<<3)>>3]=0.0;Xa=pb+(Db<<2)|0;k[pb+(ib<<2)>>2]=k[Xa>>2];o[Wa>>2]=_a+ +o[Wa+(Nb<<2)>>2];if(eb)p[db>>3]=ba+ +p[db+(Mb<<3)>>3];o[pb>>2]=_a+ +o[Xa>>2]+ +o[jb+(v<<2)>>2];if(Kb)if(eb){Ba=_a;Z=ba;xa=_a;Xa=v;while(1){ya=+o[jb+(Xa<<2)>>2];o[jb+(Xa-v<<2)>>2]=xa+ya;la=i[yb+Xa>>0]|0;Vb=+(la&255);Wb=+(la&255);Xb=Ba+Vb;Yb=Z+Wb*Wb;o[Wa+(Xa<<2)>>2]=+o[Wa+(Xa-Eb<<2)>>2]+Xb;p[db+(Xa<<3)>>3]=Yb+ +p[db+(Xa-sb<<3)>>3];la=Xa+v|0;o[pb+(Xa<<2)>>2]=ya+(Vb+ +o[jb+(la<<2)>>2]+ +o[pb+(Xa-Ib<<2)>>2]);if((la|0)<(Lb|0)){Ba=Xb;Z=Yb;xa=Vb;Xa=la}else{Zb=Xb;_b=Yb;$b=Vb;ac=la;break}}}else{xa=_a;Z=ba;Ba=_a;Xa=v;while(1){Vb=+o[jb+(Xa<<2)>>2];o[jb+(Xa-v<<2)>>2]=Ba+Vb;wb=i[yb+Xa>>0]|0;Yb=+(wb&255);Xb=+(wb&255);ya=xa+Yb;Wb=Z+Xb*Xb;o[Wa+(Xa<<2)>>2]=+o[Wa+(Xa-Eb<<2)>>2]+ya;wb=Xa+v|0;o[pb+(Xa<<2)>>2]=Vb+(Yb+ +o[jb+(wb<<2)>>2]+ +o[pb+(Xa-Ib<<2)>>2]);if((wb|0)<(Lb|0)){xa=ya;Z=Wb;Ba=Yb;Xa=wb}else{Zb=ya;_b=Wb;$b=Yb;ac=wb;break}}}else{Zb=_a;_b=ba;$b=_a;ac=v}if(Jb){Xa=jb+(ac<<2)|0;Ba=+o[Xa>>2];o[jb+(ac-v<<2)>>2]=$b+Ba;wb=i[yb+ac>>0]|0;Z=+(wb&255);o[Wa+(ac<<2)>>2]=+o[Wa+(ac-Eb<<2)>>2]+(Zb+Z);xa=+(wb&255);if(eb)p[db+(ac<<3)>>3]=_b+xa*xa+ +p[db+(ac-sb<<3)>>3];o[pb+(ac<<2)>>2]=Ba+Z+ +o[pb+(ac-Ib<<2)>>2];o[Xa>>2]=Z}db=eb?db+8|0:0;xb=xb+1|0;if((xb|0)==(v|0))break;else{jb=jb+4|0;yb=yb+1|0;Wa=Wa+4|0;pb=pb+4|0}}bc=Cb;cc=db;dc=Qb+e|0;ec=Rb+(Eb<<2)|0;fc=Sb+(tb<<2)|0}else{bc=Ab;cc=zb;dc=Ob;ec=rb;fc=Bb}Tb=Tb+1|0;if((Tb|0)==(u|0))break;else{Cb=bc;Pb=cc;Qb=dc;Rb=ec;Sb=fc}}}if((Hb|0)!=(Ea|0)){Mra(Hb);k[x>>2]=Ea;k[fb>>2]=264}r=w;return}if(Ta&N){Ta=0-v|0;fb=g>>>2;Ea=s>>>2;Hb=0-Ea|0;fc=n>>>2;Sb=aa(v,t)|0;ec=Sb+v|0;Rb=ec<<2;wwa(f|0,0,Rb|0)|0;dc=f+(fb+v<<2)|0;if(!h)gc=0;else{wwa(h|0,0,Rb|0)|0;gc=h+(fc+v<<2)|0}if(!q)hc=0;else{wwa(q|0,0,Rb|0)|0;hc=q+(Ea+v<<2)|0}Rb=(hc|0)==0;if((gc|0)==0&Rb){if((u|0)<=0){r=w;return}Qb=(Sb|0)>0;cc=e-v|0;Pb=fb-v|0;if((v|0)<=0){r=w;return}bc=v+-1|0;Cb=v<<2;Tb=d;tb=dc;Eb=0;while(1){if(Qb){Ib=0;ac=Tb;sb=tb;while(1){o[sb+(Ta<<2)>>2]=0.0;_b=0.0;Jb=0;do{_b=_b+ +(l[ac+Jb>>0]|0);o[sb+(Jb<<2)>>2]=+o[sb+(Jb-fb<<2)>>2]+_b;Jb=Jb+v|0}while((Jb|0)<(Sb|0));Ib=Ib+1|0;if((Ib|0)==(v|0))break;else{ac=ac+1|0;sb=sb+4|0}}}else wwa(tb+(Ta<<2)|0,0,Cb|0)|0;Eb=Eb+1|0;if((Eb|0)==(u|0))break;else{Tb=Tb+bc+1+cc|0;tb=tb+(bc<<2)+4+(Pb<<2)|0}}r=w;return}if(Rb){if((u|0)<=0){r=w;return}Rb=(Sb|0)>0;Pb=e-v|0;bc=fb-v|0;tb=fc-v|0;if((v|0)<=0){r=w;return}cc=v+-1|0;Tb=gc;Eb=d;Cb=dc;Qb=0;while(1){if(Rb){sb=0;ac=Tb;Ib=Eb;Bb=Cb;while(1){o[Bb+(Ta<<2)>>2]=0.0;o[ac+(Ta<<2)>>2]=0.0;_b=0.0;_a=0.0;rb=0;do{ba=+(l[Ib+rb>>0]|0);_b=_b+ba;_a=_a+ba*ba;ba=+o[ac+(rb-fc<<2)>>2]+_a;o[Bb+(rb<<2)>>2]=+o[Bb+(rb-fb<<2)>>2]+_b;o[ac+(rb<<2)>>2]=ba;rb=rb+v|0}while((rb|0)<(Sb|0));sb=sb+1|0;if((sb|0)==(v|0))break;else{ac=ac+4|0;Ib=Ib+1|0;Bb=Bb+4|0}}}else{Bb=0;Ib=Tb;ac=Cb;while(1){o[ac+(Ta<<2)>>2]=0.0;o[Ib+(Ta<<2)>>2]=0.0;Bb=Bb+1|0;if((Bb|0)==(v|0))break;else{Ib=Ib+4|0;ac=ac+4|0}}}Qb=Qb+1|0;if((Qb|0)==(u|0))break;else{Tb=Tb+(cc<<2)+4+(tb<<2)|0;Eb=Eb+cc+1+Pb|0;Cb=Cb+(cc<<2)+4+(bc<<2)|0}}r=w;return}bc=x+8|0;k[x>>2]=bc;cc=x+4|0;k[cc>>2]=ec;if(ec>>>0>264){Cb=Kra(ec>>>0>1073741823?-1:ec<<2)|0;k[x>>2]=Cb;ic=Cb}else ic=bc;Cb=(v|0)>0;do if(Cb){ec=(Sb|0)==(v|0);Pb=fb+(v<<1)|0;Eb=hc+(v<<2)|0;if((Sb|0)>0){jc=ic;kc=0;lc=gc;mc=d;nc=dc;oc=hc}else{tb=ic;Tb=0;Qb=gc;Rb=dc;ac=hc;while(1){o[ac+(Ta<<2)>>2]=0.0;o[Rb+(Ta<<2)>>2]=0.0;if(ec)o[tb+(v<<2)>>2]=0.0;if(!Qb)pc=0;else{o[Qb+(Ta<<2)>>2]=0.0;pc=Qb+4|0}Tb=Tb+1|0;if((Tb|0)==(v|0))break;else{tb=tb+4|0;Qb=pc;Rb=Rb+4|0;ac=ac+4|0}}qc=ic+(v<<2)|0;rc=pc;sc=d+v|0;tc=f+(Pb<<2)|0;uc=Eb;break}while(1){o[oc+(Ta<<2)>>2]=0.0;o[nc+(Ta<<2)>>2]=0.0;ac=(lc|0)!=0;if(ac){_b=0.0;_a=0.0;Rb=0;do{ba=+(l[mc+Rb>>0]|0);o[oc+(Rb<<2)>>2]=ba;o[jc+(Rb<<2)>>2]=ba;_b=_b+ba;_a=_a+ba*ba;o[nc+(Rb<<2)>>2]=_b;o[lc+(Rb<<2)>>2]=_a;Rb=Rb+v|0}while((Rb|0)<(Sb|0))}else{_a=0.0;Rb=0;do{_b=+(l[mc+Rb>>0]|0);o[oc+(Rb<<2)>>2]=_b;o[jc+(Rb<<2)>>2]=_b;_a=_a+_b;o[nc+(Rb<<2)>>2]=_a;Rb=Rb+v|0}while((Rb|0)<(Sb|0))}if(ec)o[jc+(v<<2)>>2]=0.0;if(ac){o[lc+(Ta<<2)>>2]=0.0;vc=lc+4|0}else vc=0;kc=kc+1|0;if((kc|0)==(v|0))break;else{jc=jc+4|0;lc=vc;mc=mc+1|0;nc=nc+4|0;oc=oc+4|0}}qc=ic+(v<<2)|0;rc=vc;sc=d+v|0;tc=f+(Pb<<2)|0;uc=Eb}else{qc=ic;rc=gc;sc=d;tc=dc;uc=hc}while(0);if((u|0)>1){hc=e-v|0;dc=fb-v|0;gc=Ea-v|0;vc=fc-v|0;oc=0-fb|0;nc=0-fc|0;mc=Sb-v|0;lc=(mc|0)>(v|0);jc=Ea+v|0;kc=(Sb|0)>(v|0);Sb=qc;qc=rc;rc=sc;sc=tc;tc=uc;uc=1;while(1){pc=rc+hc|0;ec=sc+(dc<<2)|0;Rb=tc+(gc<<2)|0;Qb=Sb+(Ta<<2)|0;tb=(qc|0)==0?0:qc+(vc<<2)|0;if(Cb){Tb=Qb;Ib=0;Bb=tb;sb=pc;rb=ec;Ob=Rb;while(1){_a=+(l[sb>>0]|0);_b=_a*_a;o[rb+(Ta<<2)>>2]=0.0;zb=(Bb|0)!=0;if(zb)o[Bb+(Ta<<2)>>2]=0.0;Ab=Ob+(Hb<<2)|0;k[Ob+(Ta<<2)>>2]=k[Ab>>2];o[rb>>2]=_a+ +o[rb+(oc<<2)>>2];if(zb)o[Bb>>2]=_b+ +o[Bb+(nc<<2)>>2];o[Ob>>2]=_a+ +o[Ab>>2]+ +o[Tb+(v<<2)>>2];if(lc)if(zb){ba=_a;Zb=_b;$b=_a;Ab=v;while(1){Z=+o[Tb+(Ab<<2)>>2];o[Tb+(Ab-v<<2)>>2]=$b+Z;Ba=+(l[sb+Ab>>0]|0);xa=ba+Ba;Yb=Zb+Ba*Ba;o[rb+(Ab<<2)>>2]=+o[rb+(Ab-fb<<2)>>2]+xa;o[Bb+(Ab<<2)>>2]=Yb+ +o[Bb+(Ab-fc<<2)>>2];db=Ab+v|0;o[Ob+(Ab<<2)>>2]=Z+(Ba+ +o[Tb+(db<<2)>>2]+ +o[Ob+(Ab-jc<<2)>>2]);if((db|0)<(mc|0)){ba=xa;Zb=Yb;$b=Ba;Ab=db}else{wc=xa;xc=Yb;yc=Ba;zc=db;break}}}else{$b=_a;Zb=_b;ba=_a;Ab=v;while(1){Ba=+o[Tb+(Ab<<2)>>2];o[Tb+(Ab-v<<2)>>2]=ba+Ba;Yb=+(l[sb+Ab>>0]|0);xa=$b+Yb;Z=Zb+Yb*Yb;o[rb+(Ab<<2)>>2]=+o[rb+(Ab-fb<<2)>>2]+xa;ac=Ab+v|0;o[Ob+(Ab<<2)>>2]=Ba+(Yb+ +o[Tb+(ac<<2)>>2]+ +o[Ob+(Ab-jc<<2)>>2]);if((ac|0)<(mc|0)){$b=xa;Zb=Z;ba=Yb;Ab=ac}else{wc=xa;xc=Z;yc=Yb;zc=ac;break}}}else{wc=_a;xc=_b;yc=_a;zc=v}if(kc){Ab=Tb+(zc<<2)|0;ba=+o[Ab>>2];o[Tb+(zc-v<<2)>>2]=yc+ba;Zb=+(l[sb+zc>>0]|0);o[rb+(zc<<2)>>2]=+o[rb+(zc-fb<<2)>>2]+(wc+Zb);if(zb)o[Bb+(zc<<2)>>2]=xc+Zb*Zb+ +o[Bb+(zc-fc<<2)>>2];o[Ob+(zc<<2)>>2]=ba+Zb+ +o[Ob+(zc-jc<<2)>>2];o[Ab>>2]=Zb}Bb=zb?Bb+4|0:0;Ib=Ib+1|0;if((Ib|0)==(v|0))break;else{Tb=Tb+4|0;sb=sb+1|0;rb=rb+4|0;Ob=Ob+4|0}}Ac=Sb;Bc=Bb;Cc=rc+e|0;Dc=sc+(fb<<2)|0;Ec=tc+(Ea<<2)|0}else{Ac=Qb;Bc=tb;Cc=pc;Dc=ec;Ec=Rb}uc=uc+1|0;if((uc|0)==(u|0))break;else{Sb=Ac;qc=Bc;rc=Cc;sc=Dc;tc=Ec}}}if((ic|0)!=(bc|0)){Mra(ic);k[x>>2]=bc;k[cc>>2]=264}r=w;return}cc=(b|0)==6;if(y&cc&A){y=0-v|0;b=g>>>3;bc=s>>>3;ic=0-bc|0;Ec=n>>>3;tc=aa(v,t)|0;Dc=tc+v|0;sc=Dc<<3;wwa(f|0,0,sc|0)|0;Cc=f+(b+v<<3)|0;if(!h)Fc=0;else{wwa(h|0,0,sc|0)|0;Fc=h+(Ec+v<<3)|0}if(!q)Gc=0;else{wwa(q|0,0,sc|0)|0;Gc=q+(bc+v<<3)|0}sc=(Gc|0)==0;if((Fc|0)==0&sc){if((u|0)<=0){r=w;return}rc=(tc|0)>0;Bc=e-v|0;qc=b-v|0;if((v|0)<=0){r=w;return}Ac=v+-1|0;Sb=v<<3;uc=d;Ea=Cc;fb=0;while(1){if(rc){jc=0;zc=uc;fc=Ea;while(1){p[fc+(y<<3)>>3]=0.0;xc=0.0;kc=0;do{xc=xc+ +(l[zc+kc>>0]|0);p[fc+(kc<<3)>>3]=+p[fc+(kc-b<<3)>>3]+xc;kc=kc+v|0}while((kc|0)<(tc|0));jc=jc+1|0;if((jc|0)==(v|0))break;else{zc=zc+1|0;fc=fc+8|0}}}else wwa(Ea+(y<<3)|0,0,Sb|0)|0;fb=fb+1|0;if((fb|0)==(u|0))break;else{uc=uc+Ac+1+Bc|0;Ea=Ea+(Ac<<3)+8+(qc<<3)|0}}r=w;return}if(sc){if((u|0)<=0){r=w;return}sc=(tc|0)>0;qc=e-v|0;Ac=b-v|0;Ea=Ec-v|0;if((v|0)<=0){r=w;return}Bc=v+-1|0;uc=Fc;fb=d;Sb=Cc;rc=0;while(1){if(sc){fc=0;zc=uc;jc=fb;Rb=Sb;while(1){p[Rb+(y<<3)>>3]=0.0;p[zc+(y<<3)>>3]=0.0;xc=0.0;_a=0.0;ec=0;do{_b=+(l[jc+ec>>0]|0);xc=xc+_b;_a=_a+_b*_b;_b=+p[zc+(ec-Ec<<3)>>3]+_a;p[Rb+(ec<<3)>>3]=+p[Rb+(ec-b<<3)>>3]+xc;p[zc+(ec<<3)>>3]=_b;ec=ec+v|0}while((ec|0)<(tc|0));fc=fc+1|0;if((fc|0)==(v|0))break;else{zc=zc+8|0;jc=jc+1|0;Rb=Rb+8|0}}}else{Rb=0;jc=uc;zc=Sb;while(1){p[zc+(y<<3)>>3]=0.0;p[jc+(y<<3)>>3]=0.0;Rb=Rb+1|0;if((Rb|0)==(v|0))break;else{jc=jc+8|0;zc=zc+8|0}}}rc=rc+1|0;if((rc|0)==(u|0))break;else{uc=uc+(Bc<<3)+8+(Ea<<3)|0;fb=fb+Bc+1+qc|0;Sb=Sb+(Bc<<3)+8+(Ac<<3)|0}}r=w;return}Ac=x+8|0;k[x>>2]=Ac;Bc=x+4|0;k[Bc>>2]=Dc;if(Dc>>>0>136){Sb=Kra(Dc>>>0>536870911?-1:Dc<<3)|0;k[x>>2]=Sb;Hc=Sb}else Hc=Ac;Sb=(v|0)>0;do if(Sb){Dc=(tc|0)==(v|0);qc=b+(v<<1)|0;fb=Gc+(v<<3)|0;if((tc|0)>0){Ic=Hc;Jc=0;Kc=Fc;Lc=d;Mc=Cc;Nc=Gc}else{Ea=Hc;uc=0;rc=Fc;sc=Cc;zc=Gc;while(1){p[zc+(y<<3)>>3]=0.0;p[sc+(y<<3)>>3]=0.0;if(Dc)p[Ea+(v<<3)>>3]=0.0;if(!rc)Oc=0;else{p[rc+(y<<3)>>3]=0.0;Oc=rc+8|0}uc=uc+1|0;if((uc|0)==(v|0))break;else{Ea=Ea+8|0;rc=Oc;sc=sc+8|0;zc=zc+8|0}}Pc=Hc+(v<<3)|0;Qc=Oc;Rc=d+v|0;Sc=f+(qc<<3)|0;Tc=fb;break}while(1){p[Nc+(y<<3)>>3]=0.0;p[Mc+(y<<3)>>3]=0.0;zc=(Kc|0)!=0;if(zc){xc=0.0;_a=0.0;sc=0;do{_b=+(l[Lc+sc>>0]|0);p[Nc+(sc<<3)>>3]=_b;p[Ic+(sc<<3)>>3]=_b;xc=xc+_b;_a=_a+_b*_b;p[Mc+(sc<<3)>>3]=xc;p[Kc+(sc<<3)>>3]=_a;sc=sc+v|0}while((sc|0)<(tc|0))}else{_a=0.0;sc=0;do{xc=+(l[Lc+sc>>0]|0);p[Nc+(sc<<3)>>3]=xc;p[Ic+(sc<<3)>>3]=xc;_a=_a+xc;p[Mc+(sc<<3)>>3]=_a;sc=sc+v|0}while((sc|0)<(tc|0))}if(Dc)p[Ic+(v<<3)>>3]=0.0;if(zc){p[Kc+(y<<3)>>3]=0.0;Uc=Kc+8|0}else Uc=0;Jc=Jc+1|0;if((Jc|0)==(v|0))break;else{Ic=Ic+8|0;Kc=Uc;Lc=Lc+1|0;Mc=Mc+8|0;Nc=Nc+8|0}}Pc=Hc+(v<<3)|0;Qc=Uc;Rc=d+v|0;Sc=f+(qc<<3)|0;Tc=fb}else{Pc=Hc;Qc=Fc;Rc=d;Sc=Cc;Tc=Gc}while(0);if((u|0)>1){Gc=e-v|0;Cc=b-v|0;Fc=bc-v|0;Uc=Ec-v|0;Nc=0-b|0;Mc=0-Ec|0;Lc=tc-v|0;Kc=(Lc|0)>(v|0);Ic=bc+v|0;Jc=(tc|0)>(v|0);tc=Pc;Pc=Qc;Qc=Rc;Rc=Sc;Sc=Tc;Tc=1;while(1){Oc=Qc+Gc|0;Dc=Rc+(Cc<<3)|0;sc=Sc+(Fc<<3)|0;rc=tc+(y<<3)|0;Ea=(Pc|0)==0?0:Pc+(Uc<<3)|0;if(Sb){uc=rc;jc=0;Rb=Ea;fc=Oc;ec=Dc;pc=sc;while(1){_a=+(l[fc>>0]|0);xc=_a*_a;p[ec+(y<<3)>>3]=0.0;tb=(Rb|0)!=0;if(tb)p[Rb+(y<<3)>>3]=0.0;Qb=pc+(ic<<3)|0;p[pc+(y<<3)>>3]=+p[Qb>>3];p[ec>>3]=_a+ +p[ec+(Nc<<3)>>3];if(tb)p[Rb>>3]=xc+ +p[Rb+(Mc<<3)>>3];p[pc>>3]=_a+ +p[Qb>>3]+ +p[uc+(v<<3)>>3];if(Kc)if(tb){_b=_a;wc=xc;yc=_a;Qb=v;while(1){Zb=+p[uc+(Qb<<3)>>3];p[uc+(Qb-v<<3)>>3]=yc+Zb;ba=+(l[fc+Qb>>0]|0);$b=_b+ba;Yb=wc+ba*ba;p[ec+(Qb<<3)>>3]=+p[ec+(Qb-b<<3)>>3]+$b;p[Rb+(Qb<<3)>>3]=Yb+ +p[Rb+(Qb-Ec<<3)>>3];Bb=Qb+v|0;p[pc+(Qb<<3)>>3]=Zb+(ba+ +p[uc+(Bb<<3)>>3]+ +p[pc+(Qb-Ic<<3)>>3]);if((Bb|0)<(Lc|0)){_b=$b;wc=Yb;yc=ba;Qb=Bb}else{Vc=$b;Wc=Yb;Xc=ba;Yc=Bb;break}}}else{yc=_a;wc=xc;_b=_a;Qb=v;while(1){ba=+p[uc+(Qb<<3)>>3];p[uc+(Qb-v<<3)>>3]=_b+ba;Yb=+(l[fc+Qb>>0]|0);$b=yc+Yb;Zb=wc+Yb*Yb;p[ec+(Qb<<3)>>3]=+p[ec+(Qb-b<<3)>>3]+$b;zc=Qb+v|0;p[pc+(Qb<<3)>>3]=ba+(Yb+ +p[uc+(zc<<3)>>3]+ +p[pc+(Qb-Ic<<3)>>3]);if((zc|0)<(Lc|0)){yc=$b;wc=Zb;_b=Yb;Qb=zc}else{Vc=$b;Wc=Zb;Xc=Yb;Yc=zc;break}}}else{Vc=_a;Wc=xc;Xc=_a;Yc=v}if(Jc){Qb=uc+(Yc<<3)|0;_b=+p[Qb>>3];p[uc+(Yc-v<<3)>>3]=Xc+_b;wc=+(l[fc+Yc>>0]|0);p[ec+(Yc<<3)>>3]=+p[ec+(Yc-b<<3)>>3]+(Vc+wc);if(tb)p[Rb+(Yc<<3)>>3]=Wc+wc*wc+ +p[Rb+(Yc-Ec<<3)>>3];p[pc+(Yc<<3)>>3]=_b+wc+ +p[pc+(Yc-Ic<<3)>>3];p[Qb>>3]=wc}Rb=tb?Rb+8|0:0;jc=jc+1|0;if((jc|0)==(v|0))break;else{uc=uc+8|0;fc=fc+1|0;ec=ec+8|0;pc=pc+8|0}}Zc=tc;_c=Rb;$c=Qc+e|0;ad=Rc+(b<<3)|0;bd=Sc+(bc<<3)|0}else{Zc=rc;_c=Ea;$c=Oc;ad=Dc;bd=sc}Tc=Tc+1|0;if((Tc|0)==(u|0))break;else{tc=Zc;Pc=_c;Qc=$c;Rc=ad;Sc=bd}}}if((Hc|0)!=(Ac|0)){Mra(Hc);k[x>>2]=Ac;k[Bc>>2]=136}r=w;return}if((a|0)==2&cc&A){Bc=0-v|0;Ac=e>>>1;Hc=g>>>3;bd=s>>>3;Sc=0-bd|0;ad=n>>>3;Rc=aa(v,t)|0;$c=Rc+v|0;Qc=$c<<3;wwa(f|0,0,Qc|0)|0;_c=f+(Hc+v<<3)|0;if(!h)cd=0;else{wwa(h|0,0,Qc|0)|0;cd=h+(ad+v<<3)|0}if(!q)dd=0;else{wwa(q|0,0,Qc|0)|0;dd=q+(bd+v<<3)|0}Qc=(dd|0)==0;if((cd|0)==0&Qc){if((u|0)<=0){r=w;return}Pc=(Rc|0)>0;Zc=Ac-v|0;tc=Hc-v|0;if((v|0)<=0){r=w;return}Tc=v+-1|0;bc=v<<3;b=d;Ic=_c;Yc=0;while(1){if(Pc){Ec=0;Jc=b;Lc=Ic;while(1){p[Lc+(Bc<<3)>>3]=0.0;Wc=0.0;Kc=0;do{Wc=Wc+ +(m[Jc+(Kc<<1)>>1]|0);p[Lc+(Kc<<3)>>3]=+p[Lc+(Kc-Hc<<3)>>3]+Wc;Kc=Kc+v|0}while((Kc|0)<(Rc|0));Ec=Ec+1|0;if((Ec|0)==(v|0))break;else{Jc=Jc+2|0;Lc=Lc+8|0}}}else wwa(Ic+(Bc<<3)|0,0,bc|0)|0;Yc=Yc+1|0;if((Yc|0)==(u|0))break;else{b=b+(Tc<<1)+2+(Zc<<1)|0;Ic=Ic+(Tc<<3)+8+(tc<<3)|0}}r=w;return}if(Qc){if((u|0)<=0){r=w;return}Qc=(Rc|0)>0;tc=Ac-v|0;Tc=Hc-v|0;Ic=ad-v|0;if((v|0)<=0){r=w;return}Zc=v+-1|0;b=cd;Yc=d;bc=_c;Pc=0;while(1){if(Qc){Lc=0;Jc=b;Ec=Yc;sc=bc;while(1){p[sc+(Bc<<3)>>3]=0.0;p[Jc+(Bc<<3)>>3]=0.0;Wc=0.0;_a=0.0;Dc=0;do{xc=+(m[Ec+(Dc<<1)>>1]|0);Wc=Wc+xc;_a=_a+xc*xc;xc=+p[Jc+(Dc-ad<<3)>>3]+_a;p[sc+(Dc<<3)>>3]=+p[sc+(Dc-Hc<<3)>>3]+Wc;p[Jc+(Dc<<3)>>3]=xc;Dc=Dc+v|0}while((Dc|0)<(Rc|0));Lc=Lc+1|0;if((Lc|0)==(v|0))break;else{Jc=Jc+8|0;Ec=Ec+2|0;sc=sc+8|0}}}else{sc=0;Ec=b;Jc=bc;while(1){p[Jc+(Bc<<3)>>3]=0.0;p[Ec+(Bc<<3)>>3]=0.0;sc=sc+1|0;if((sc|0)==(v|0))break;else{Ec=Ec+8|0;Jc=Jc+8|0}}}Pc=Pc+1|0;if((Pc|0)==(u|0))break;else{b=b+(Zc<<3)+8+(Ic<<3)|0;Yc=Yc+(Zc<<1)+2+(tc<<1)|0;bc=bc+(Zc<<3)+8+(Tc<<3)|0}}r=w;return}Tc=x+8|0;k[x>>2]=Tc;Zc=x+4|0;k[Zc>>2]=$c;if($c>>>0>136){bc=Kra($c>>>0>536870911?-1:$c<<3)|0;k[x>>2]=bc;ed=bc}else ed=Tc;bc=(v|0)>0;do if(bc){$c=(Rc|0)==(v|0);tc=Hc+(v<<1)|0;Yc=dd+(v<<3)|0;if((Rc|0)>0){fd=ed;gd=0;hd=cd;id=d;jd=_c;kd=dd}else{Ic=ed;b=0;Pc=cd;Qc=_c;Jc=dd;while(1){p[Jc+(Bc<<3)>>3]=0.0;p[Qc+(Bc<<3)>>3]=0.0;if($c)p[Ic+(v<<3)>>3]=0.0;if(!Pc)ld=0;else{p[Pc+(Bc<<3)>>3]=0.0;ld=Pc+8|0}b=b+1|0;if((b|0)==(v|0))break;else{Ic=Ic+8|0;Pc=ld;Qc=Qc+8|0;Jc=Jc+8|0}}md=ed+(v<<3)|0;nd=ld;od=d+(v<<1)|0;pd=f+(tc<<3)|0;qd=Yc;break}while(1){p[kd+(Bc<<3)>>3]=0.0;p[jd+(Bc<<3)>>3]=0.0;Jc=(hd|0)!=0;if(Jc){Wc=0.0;_a=0.0;Qc=0;do{xc=+(m[id+(Qc<<1)>>1]|0);p[kd+(Qc<<3)>>3]=xc;p[fd+(Qc<<3)>>3]=xc;Wc=Wc+xc;_a=_a+xc*xc;p[jd+(Qc<<3)>>3]=Wc;p[hd+(Qc<<3)>>3]=_a;Qc=Qc+v|0}while((Qc|0)<(Rc|0))}else{_a=0.0;Qc=0;do{Wc=+(m[id+(Qc<<1)>>1]|0);p[kd+(Qc<<3)>>3]=Wc;p[fd+(Qc<<3)>>3]=Wc;_a=_a+Wc;p[jd+(Qc<<3)>>3]=_a;Qc=Qc+v|0}while((Qc|0)<(Rc|0))}if($c)p[fd+(v<<3)>>3]=0.0;if(Jc){p[hd+(Bc<<3)>>3]=0.0;rd=hd+8|0}else rd=0;gd=gd+1|0;if((gd|0)==(v|0))break;else{fd=fd+8|0;hd=rd;id=id+2|0;jd=jd+8|0;kd=kd+8|0}}md=ed+(v<<3)|0;nd=rd;od=d+(v<<1)|0;pd=f+(tc<<3)|0;qd=Yc}else{md=ed;nd=cd;od=d;pd=_c;qd=dd}while(0);if((u|0)>1){dd=Ac-v|0;_c=Hc-v|0;cd=bd-v|0;rd=ad-v|0;kd=0-Hc|0;jd=0-ad|0;id=Rc-v|0;hd=(id|0)>(v|0);fd=bd+v|0;gd=(Rc|0)>(v|0);Rc=md;md=nd;nd=od;od=pd;pd=qd;qd=1;while(1){ld=nd+(dd<<1)|0;$c=od+(_c<<3)|0;Qc=pd+(cd<<3)|0;Pc=Rc+(Bc<<3)|0;Ic=(md|0)==0?0:md+(rd<<3)|0;if(bc){b=Pc;Ec=0;sc=Ic;Lc=ld;Dc=$c;Oc=Qc;while(1){_a=+(m[Lc>>1]|0);Wc=_a*_a;p[Dc+(Bc<<3)>>3]=0.0;Ea=(sc|0)!=0;if(Ea)p[sc+(Bc<<3)>>3]=0.0;rc=Oc+(Sc<<3)|0;p[Oc+(Bc<<3)>>3]=+p[rc>>3];p[Dc>>3]=_a+ +p[Dc+(kd<<3)>>3];if(Ea)p[sc>>3]=Wc+ +p[sc+(jd<<3)>>3];p[Oc>>3]=_a+ +p[rc>>3]+ +p[b+(v<<3)>>3];if(hd)if(Ea){xc=_a;Vc=Wc;Xc=_a;rc=v;while(1){wc=+p[b+(rc<<3)>>3];p[b+(rc-v<<3)>>3]=Xc+wc;_b=+(m[Lc+(rc<<1)>>1]|0);yc=xc+_b;Yb=Vc+_b*_b;p[Dc+(rc<<3)>>3]=+p[Dc+(rc-Hc<<3)>>3]+yc;p[sc+(rc<<3)>>3]=Yb+ +p[sc+(rc-ad<<3)>>3];Rb=rc+v|0;p[Oc+(rc<<3)>>3]=wc+(_b+ +p[b+(Rb<<3)>>3]+ +p[Oc+(rc-fd<<3)>>3]);if((Rb|0)<(id|0)){xc=yc;Vc=Yb;Xc=_b;rc=Rb}else{sd=yc;td=Yb;ud=_b;vd=Rb;break}}}else{Xc=_a;Vc=Wc;xc=_a;rc=v;while(1){_b=+p[b+(rc<<3)>>3];p[b+(rc-v<<3)>>3]=xc+_b;Yb=+(m[Lc+(rc<<1)>>1]|0);yc=Xc+Yb;wc=Vc+Yb*Yb;p[Dc+(rc<<3)>>3]=+p[Dc+(rc-Hc<<3)>>3]+yc;Jc=rc+v|0;p[Oc+(rc<<3)>>3]=_b+(Yb+ +p[b+(Jc<<3)>>3]+ +p[Oc+(rc-fd<<3)>>3]);if((Jc|0)<(id|0)){Xc=yc;Vc=wc;xc=Yb;rc=Jc}else{sd=yc;td=wc;ud=Yb;vd=Jc;break}}}else{sd=_a;td=Wc;ud=_a;vd=v}if(gd){rc=b+(vd<<3)|0;xc=+p[rc>>3];p[b+(vd-v<<3)>>3]=ud+xc;Vc=+(m[Lc+(vd<<1)>>1]|0);p[Dc+(vd<<3)>>3]=+p[Dc+(vd-Hc<<3)>>3]+(sd+Vc);if(Ea)p[sc+(vd<<3)>>3]=td+Vc*Vc+ +p[sc+(vd-ad<<3)>>3];p[Oc+(vd<<3)>>3]=xc+Vc+ +p[Oc+(vd-fd<<3)>>3];p[rc>>3]=Vc}sc=Ea?sc+8|0:0;Ec=Ec+1|0;if((Ec|0)==(v|0))break;else{b=b+8|0;Lc=Lc+2|0;Dc=Dc+8|0;Oc=Oc+8|0}}wd=Rc;xd=sc;yd=nd+(Ac<<1)|0;zd=od+(Hc<<3)|0;Ad=pd+(bd<<3)|0}else{wd=Pc;xd=Ic;yd=ld;zd=$c;Ad=Qc}qd=qd+1|0;if((qd|0)==(u|0))break;else{Rc=wd;md=xd;nd=yd;od=zd;pd=Ad}}}if((ed|0)!=(Tc|0)){Mra(ed);k[x>>2]=Tc;k[Zc>>2]=136}r=w;return}if((a|0)==3&cc&A){Zc=0-v|0;Tc=e>>>1;ed=g>>>3;Ad=s>>>3;pd=0-Ad|0;zd=n>>>3;od=aa(v,t)|0;yd=od+v|0;nd=yd<<3;wwa(f|0,0,nd|0)|0;xd=f+(ed+v<<3)|0;if(!h)Bd=0;else{wwa(h|0,0,nd|0)|0;Bd=h+(zd+v<<3)|0}if(!q)Cd=0;else{wwa(q|0,0,nd|0)|0;Cd=q+(Ad+v<<3)|0}nd=(Cd|0)==0;if((Bd|0)==0&nd){if((u|0)<=0){r=w;return}md=(od|0)>0;wd=Tc-v|0;Rc=ed-v|0;if((v|0)<=0){r=w;return}qd=v+-1|0;bd=v<<3;Hc=d;Ac=xd;fd=0;while(1){if(md){vd=0;ad=Hc;gd=Ac;while(1){p[gd+(Zc<<3)>>3]=0.0;td=0.0;id=0;do{td=td+ +(j[ad+(id<<1)>>1]|0);p[gd+(id<<3)>>3]=+p[gd+(id-ed<<3)>>3]+td;id=id+v|0}while((id|0)<(od|0));vd=vd+1|0;if((vd|0)==(v|0))break;else{ad=ad+2|0;gd=gd+8|0}}}else wwa(Ac+(Zc<<3)|0,0,bd|0)|0;fd=fd+1|0;if((fd|0)==(u|0))break;else{Hc=Hc+(qd<<1)+2+(wd<<1)|0;Ac=Ac+(qd<<3)+8+(Rc<<3)|0}}r=w;return}if(nd){if((u|0)<=0){r=w;return}nd=(od|0)>0;Rc=Tc-v|0;qd=ed-v|0;Ac=zd-v|0;if((v|0)<=0){r=w;return}wd=v+-1|0;Hc=Bd;fd=d;bd=xd;md=0;while(1){if(nd){gd=0;ad=Hc;vd=fd;Qc=bd;while(1){p[Qc+(Zc<<3)>>3]=0.0;p[ad+(Zc<<3)>>3]=0.0;td=0.0;_a=0.0;$c=0;do{Wc=+(j[vd+($c<<1)>>1]|0);td=td+Wc;_a=_a+Wc*Wc;Wc=+p[ad+($c-zd<<3)>>3]+_a;p[Qc+($c<<3)>>3]=+p[Qc+($c-ed<<3)>>3]+td;p[ad+($c<<3)>>3]=Wc;$c=$c+v|0}while(($c|0)<(od|0));gd=gd+1|0;if((gd|0)==(v|0))break;else{ad=ad+8|0;vd=vd+2|0;Qc=Qc+8|0}}}else{Qc=0;vd=Hc;ad=bd;while(1){p[ad+(Zc<<3)>>3]=0.0;p[vd+(Zc<<3)>>3]=0.0;Qc=Qc+1|0;if((Qc|0)==(v|0))break;else{vd=vd+8|0;ad=ad+8|0}}}md=md+1|0;if((md|0)==(u|0))break;else{Hc=Hc+(wd<<3)+8+(Ac<<3)|0;fd=fd+(wd<<1)+2+(Rc<<1)|0;bd=bd+(wd<<3)+8+(qd<<3)|0}}r=w;return}qd=x+8|0;k[x>>2]=qd;wd=x+4|0;k[wd>>2]=yd;if(yd>>>0>136){bd=Kra(yd>>>0>536870911?-1:yd<<3)|0;k[x>>2]=bd;Dd=bd}else Dd=qd;bd=(v|0)>0;do if(bd){yd=(od|0)==(v|0);Rc=ed+(v<<1)|0;fd=Cd+(v<<3)|0;if((od|0)>0){Ed=Dd;Fd=0;Gd=Bd;Hd=d;Id=xd;Jd=Cd}else{Ac=Dd;Hc=0;md=Bd;nd=xd;ad=Cd;while(1){p[ad+(Zc<<3)>>3]=0.0;p[nd+(Zc<<3)>>3]=0.0;if(yd)p[Ac+(v<<3)>>3]=0.0;if(!md)Kd=0;else{p[md+(Zc<<3)>>3]=0.0;Kd=md+8|0}Hc=Hc+1|0;if((Hc|0)==(v|0))break;else{Ac=Ac+8|0;md=Kd;nd=nd+8|0;ad=ad+8|0}}Ld=Dd+(v<<3)|0;Md=Kd;Nd=d+(v<<1)|0;Od=f+(Rc<<3)|0;Pd=fd;break}while(1){p[Jd+(Zc<<3)>>3]=0.0;p[Id+(Zc<<3)>>3]=0.0;ad=(Gd|0)!=0;if(ad){td=0.0;_a=0.0;nd=0;do{Wc=+(j[Hd+(nd<<1)>>1]|0);p[Jd+(nd<<3)>>3]=Wc;p[Ed+(nd<<3)>>3]=Wc;td=td+Wc;_a=_a+Wc*Wc;p[Id+(nd<<3)>>3]=td;p[Gd+(nd<<3)>>3]=_a;nd=nd+v|0}while((nd|0)<(od|0))}else{_a=0.0;nd=0;do{td=+(j[Hd+(nd<<1)>>1]|0);p[Jd+(nd<<3)>>3]=td;p[Ed+(nd<<3)>>3]=td;_a=_a+td;p[Id+(nd<<3)>>3]=_a;nd=nd+v|0}while((nd|0)<(od|0))}if(yd)p[Ed+(v<<3)>>3]=0.0;if(ad){p[Gd+(Zc<<3)>>3]=0.0;Qd=Gd+8|0}else Qd=0;Fd=Fd+1|0;if((Fd|0)==(v|0))break;else{Ed=Ed+8|0;Gd=Qd;Hd=Hd+2|0;Id=Id+8|0;Jd=Jd+8|0}}Ld=Dd+(v<<3)|0;Md=Qd;Nd=d+(v<<1)|0;Od=f+(Rc<<3)|0;Pd=fd}else{Ld=Dd;Md=Bd;Nd=d;Od=xd;Pd=Cd}while(0);if((u|0)>1){Cd=Tc-v|0;xd=ed-v|0;Bd=Ad-v|0;Qd=zd-v|0;Jd=0-ed|0;Id=0-zd|0;Hd=od-v|0;Gd=(Hd|0)>(v|0);Ed=Ad+v|0;Fd=(od|0)>(v|0);od=Ld;Ld=Md;Md=Nd;Nd=Od;Od=Pd;Pd=1;while(1){Kd=Md+(Cd<<1)|0;yd=Nd+(xd<<3)|0;nd=Od+(Bd<<3)|0;md=od+(Zc<<3)|0;Ac=(Ld|0)==0?0:Ld+(Qd<<3)|0;if(bd){Hc=md;vd=0;Qc=Ac;gd=Kd;$c=yd;ld=nd;while(1){_a=+(j[gd>>1]|0);td=_a*_a;p[$c+(Zc<<3)>>3]=0.0;Ic=(Qc|0)!=0;if(Ic)p[Qc+(Zc<<3)>>3]=0.0;Pc=ld+(pd<<3)|0;p[ld+(Zc<<3)>>3]=+p[Pc>>3];p[$c>>3]=_a+ +p[$c+(Jd<<3)>>3];if(Ic)p[Qc>>3]=td+ +p[Qc+(Id<<3)>>3];p[ld>>3]=_a+ +p[Pc>>3]+ +p[Hc+(v<<3)>>3];if(Gd)if(Ic){Wc=_a;sd=td;ud=_a;Pc=v;while(1){Vc=+p[Hc+(Pc<<3)>>3];p[Hc+(Pc-v<<3)>>3]=ud+Vc;xc=+(j[gd+(Pc<<1)>>1]|0);Xc=Wc+xc;Yb=sd+xc*xc;p[$c+(Pc<<3)>>3]=+p[$c+(Pc-ed<<3)>>3]+Xc;p[Qc+(Pc<<3)>>3]=Yb+ +p[Qc+(Pc-zd<<3)>>3];sc=Pc+v|0;p[ld+(Pc<<3)>>3]=Vc+(xc+ +p[Hc+(sc<<3)>>3]+ +p[ld+(Pc-Ed<<3)>>3]);if((sc|0)<(Hd|0)){Wc=Xc;sd=Yb;ud=xc;Pc=sc}else{Rd=Xc;Sd=Yb;Td=xc;Ud=sc;break}}}else{ud=_a;sd=td;Wc=_a;Pc=v;while(1){xc=+p[Hc+(Pc<<3)>>3];p[Hc+(Pc-v<<3)>>3]=Wc+xc;Yb=+(j[gd+(Pc<<1)>>1]|0);Xc=ud+Yb;Vc=sd+Yb*Yb;p[$c+(Pc<<3)>>3]=+p[$c+(Pc-ed<<3)>>3]+Xc;ad=Pc+v|0;p[ld+(Pc<<3)>>3]=xc+(Yb+ +p[Hc+(ad<<3)>>3]+ +p[ld+(Pc-Ed<<3)>>3]);if((ad|0)<(Hd|0)){ud=Xc;sd=Vc;Wc=Yb;Pc=ad}else{Rd=Xc;Sd=Vc;Td=Yb;Ud=ad;break}}}else{Rd=_a;Sd=td;Td=_a;Ud=v}if(Fd){Pc=Hc+(Ud<<3)|0;Wc=+p[Pc>>3];p[Hc+(Ud-v<<3)>>3]=Td+Wc;sd=+(j[gd+(Ud<<1)>>1]|0);p[$c+(Ud<<3)>>3]=+p[$c+(Ud-ed<<3)>>3]+(Rd+sd);if(Ic)p[Qc+(Ud<<3)>>3]=Sd+sd*sd+ +p[Qc+(Ud-zd<<3)>>3];p[ld+(Ud<<3)>>3]=Wc+sd+ +p[ld+(Ud-Ed<<3)>>3];p[Pc>>3]=sd}Qc=Ic?Qc+8|0:0;vd=vd+1|0;if((vd|0)==(v|0))break;else{Hc=Hc+8|0;gd=gd+2|0;$c=$c+8|0;ld=ld+8|0}}Vd=od;Wd=Qc;Xd=Md+(Tc<<1)|0;Yd=Nd+(ed<<3)|0;Zd=Od+(Ad<<3)|0}else{Vd=md;Wd=Ac;Xd=Kd;Yd=yd;Zd=nd}Pd=Pd+1|0;if((Pd|0)==(u|0))break;else{od=Vd;Ld=Wd;Md=Xd;Nd=Yd;Od=Zd}}}if((Dd|0)!=(qd|0)){Mra(Dd);k[x>>2]=qd;k[wd>>2]=136}r=w;return}wd=(a|0)==5;qd=wd&Ua;if(qd&A){Ua=0-v|0;Dd=e>>>2;Zd=g>>>2;Od=s>>>2;Yd=0-Od|0;Nd=n>>>3;Xd=aa(v,t)|0;Md=Xd+v|0;Wd=Md<<2;wwa(f|0,0,Wd|0)|0;Ld=f+(Zd+v<<2)|0;if(!h)_d=0;else{wwa(h|0,0,Md<<3|0)|0;_d=h+(Nd+v<<3)|0}if(!q)$d=0;else{wwa(q|0,0,Wd|0)|0;$d=q+(Od+v<<2)|0}Wd=($d|0)==0;if((_d|0)==0&Wd){if((u|0)<=0){r=w;return}Vd=(Xd|0)>0;od=Dd-v|0;Pd=Zd-v|0;if((v|0)<=0){r=w;return}Ad=v+-1|0;ed=v<<2;Tc=d;Ed=Ld;Ud=0;while(1){if(Vd){zd=0;Fd=Tc;Hd=Ed;while(1){o[Hd+(Ua<<2)>>2]=0.0;Sd=0.0;Gd=0;do{Sd=Sd+ +o[Fd+(Gd<<2)>>2];o[Hd+(Gd<<2)>>2]=+o[Hd+(Gd-Zd<<2)>>2]+Sd;Gd=Gd+v|0}while((Gd|0)<(Xd|0));zd=zd+1|0;if((zd|0)==(v|0))break;else{Fd=Fd+4|0;Hd=Hd+4|0}}}else wwa(Ed+(Ua<<2)|0,0,ed|0)|0;Ud=Ud+1|0;if((Ud|0)==(u|0))break;else{Tc=Tc+(Ad<<2)+4+(od<<2)|0;Ed=Ed+(Ad<<2)+4+(Pd<<2)|0}}r=w;return}if(Wd){if((u|0)<=0){r=w;return}Wd=(Xd|0)>0;Pd=Dd-v|0;Ad=Zd-v|0;Ed=Nd-v|0;if((v|0)<=0){r=w;return}od=v+-1|0;Tc=_d;Ud=d;ed=Ld;Vd=0;while(1){if(Wd){Hd=0;Fd=Tc;zd=Ud;nd=ed;while(1){o[nd+(Ua<<2)>>2]=0.0;p[Fd+(Ua<<3)>>3]=0.0;Sd=0.0;_a=0.0;yd=0;do{td=+o[zd+(yd<<2)>>2];Sd=Sd+td;Rd=td;_a=_a+Rd*Rd;Rd=+p[Fd+(yd-Nd<<3)>>3]+_a;o[nd+(yd<<2)>>2]=+o[nd+(yd-Zd<<2)>>2]+Sd;p[Fd+(yd<<3)>>3]=Rd;yd=yd+v|0}while((yd|0)<(Xd|0));Hd=Hd+1|0;if((Hd|0)==(v|0))break;else{Fd=Fd+8|0;zd=zd+4|0;nd=nd+4|0}}}else{nd=0;zd=Tc;Fd=ed;while(1){o[Fd+(Ua<<2)>>2]=0.0;p[zd+(Ua<<3)>>3]=0.0;nd=nd+1|0;if((nd|0)==(v|0))break;else{zd=zd+8|0;Fd=Fd+4|0}}}Vd=Vd+1|0;if((Vd|0)==(u|0))break;else{Tc=Tc+(od<<3)+8+(Ed<<3)|0;Ud=Ud+(od<<2)+4+(Pd<<2)|0;ed=ed+(od<<2)+4+(Ad<<2)|0}}r=w;return}Ad=x+8|0;k[x>>2]=Ad;od=x+4|0;k[od>>2]=Md;if(Md>>>0>264){ed=Kra(Md>>>0>1073741823?-1:Md<<2)|0;k[x>>2]=ed;ae=ed}else ae=Ad;ed=(v|0)>0;do if(ed){Md=(Xd|0)==(v|0);Pd=Zd+(v<<1)|0;Ud=$d+(v<<2)|0;if((Xd|0)>0){be=ae;ce=0;de=_d;ee=d;fe=Ld;ge=$d}else{Ed=ae;Tc=0;Vd=_d;Wd=Ld;Fd=$d;while(1){o[Fd+(Ua<<2)>>2]=0.0;o[Wd+(Ua<<2)>>2]=0.0;if(Md)o[Ed+(v<<2)>>2]=0.0;if(!Vd)he=0;else{p[Vd+(Ua<<3)>>3]=0.0;he=Vd+8|0}Tc=Tc+1|0;if((Tc|0)==(v|0))break;else{Ed=Ed+4|0;Vd=he;Wd=Wd+4|0;Fd=Fd+4|0}}ie=ae+(v<<2)|0;je=he;ke=d+(v<<2)|0;le=f+(Pd<<2)|0;me=Ud;break}while(1){o[ge+(Ua<<2)>>2]=0.0;o[fe+(Ua<<2)>>2]=0.0;Fd=(de|0)!=0;if(Fd){Sd=0.0;_a=0.0;Wd=0;do{Rd=+o[ee+(Wd<<2)>>2];o[ge+(Wd<<2)>>2]=Rd;o[be+(Wd<<2)>>2]=Rd;Sd=Sd+Rd;td=Rd;_a=_a+td*td;o[fe+(Wd<<2)>>2]=Sd;p[de+(Wd<<3)>>3]=_a;Wd=Wd+v|0}while((Wd|0)<(Xd|0))}else{_a=0.0;Wd=0;do{Sd=+o[ee+(Wd<<2)>>2];o[ge+(Wd<<2)>>2]=Sd;o[be+(Wd<<2)>>2]=Sd;_a=_a+Sd;o[fe+(Wd<<2)>>2]=_a;Wd=Wd+v|0}while((Wd|0)<(Xd|0))}if(Md)o[be+(v<<2)>>2]=0.0;if(Fd){p[de+(Ua<<3)>>3]=0.0;ne=de+8|0}else ne=0;ce=ce+1|0;if((ce|0)==(v|0))break;else{be=be+4|0;de=ne;ee=ee+4|0;fe=fe+4|0;ge=ge+4|0}}ie=ae+(v<<2)|0;je=ne;ke=d+(v<<2)|0;le=f+(Pd<<2)|0;me=Ud}else{ie=ae;je=_d;ke=d;le=Ld;me=$d}while(0);if((u|0)>1){$d=Dd-v|0;Ld=Zd-v|0;_d=Od-v|0;ne=Nd-v|0;ge=0-Zd|0;fe=0-Nd|0;ee=Xd-v|0;de=(ee|0)>(v|0);be=Od+v|0;ce=(Xd|0)>(v|0);Xd=ie;ie=je;je=ke;ke=le;le=me;me=1;while(1){he=je+($d<<2)|0;Md=ke+(Ld<<2)|0;Wd=le+(_d<<2)|0;Vd=Xd+(Ua<<2)|0;Ed=(ie|0)==0?0:ie+(ne<<3)|0;if(ed){Tc=Vd;zd=0;nd=Ed;Hd=he;yd=Md;Kd=Wd;while(1){_a=+o[Hd>>2];Sd=_a;td=Sd*Sd;o[yd+(Ua<<2)>>2]=0.0;Ac=(nd|0)!=0;if(Ac)p[nd+(Ua<<3)>>3]=0.0;md=Kd+(Yd<<2)|0;k[Kd+(Ua<<2)>>2]=k[md>>2];o[yd>>2]=_a+ +o[yd+(ge<<2)>>2];if(Ac)p[nd>>3]=td+ +p[nd+(fe<<3)>>3];o[Kd>>2]=_a+ +o[md>>2]+ +o[Tc+(v<<2)>>2];if(de)if(Ac){Sd=_a;Rd=td;Td=_a;md=v;while(1){sd=+o[Tc+(md<<2)>>2];o[Tc+(md-v<<2)>>2]=Td+sd;Wc=+o[Hd+(md<<2)>>2];ud=Wc;Yb=Sd+Wc;Vc=Rd+ud*ud;o[yd+(md<<2)>>2]=+o[yd+(md-Zd<<2)>>2]+Yb;p[nd+(md<<3)>>3]=Vc+ +p[nd+(md-Nd<<3)>>3];Qc=md+v|0;o[Kd+(md<<2)>>2]=sd+(Wc+ +o[Tc+(Qc<<2)>>2]+ +o[Kd+(md-be<<2)>>2]);if((Qc|0)<(ee|0)){Sd=Yb;Rd=Vc;Td=Wc;md=Qc}else{oe=Yb;pe=Vc;qe=Wc;re=Qc;break}}}else{Td=_a;Rd=td;Sd=_a;md=v;while(1){Wc=+o[Tc+(md<<2)>>2];o[Tc+(md-v<<2)>>2]=Sd+Wc;Vc=+o[Hd+(md<<2)>>2];Yb=Vc;sd=Td+Vc;ud=Rd+Yb*Yb;o[yd+(md<<2)>>2]=+o[yd+(md-Zd<<2)>>2]+sd;Fd=md+v|0;o[Kd+(md<<2)>>2]=Wc+(Vc+ +o[Tc+(Fd<<2)>>2]+ +o[Kd+(md-be<<2)>>2]);if((Fd|0)<(ee|0)){Td=sd;Rd=ud;Sd=Vc;md=Fd}else{oe=sd;pe=ud;qe=Vc;re=Fd;break}}}else{oe=_a;pe=td;qe=_a;re=v}if(ce){md=Tc+(re<<2)|0;Sd=+o[md>>2];o[Tc+(re-v<<2)>>2]=qe+Sd;Rd=+o[Hd+(re<<2)>>2];Td=Rd;o[yd+(re<<2)>>2]=+o[yd+(re-Zd<<2)>>2]+(oe+Rd);if(Ac)p[nd+(re<<3)>>3]=pe+Td*Td+ +p[nd+(re-Nd<<3)>>3];o[Kd+(re<<2)>>2]=Sd+Rd+ +o[Kd+(re-be<<2)>>2];o[md>>2]=Rd}nd=Ac?nd+8|0:0;zd=zd+1|0;if((zd|0)==(v|0))break;else{Tc=Tc+4|0;Hd=Hd+4|0;yd=yd+4|0;Kd=Kd+4|0}}se=Xd;te=nd;ue=je+(Dd<<2)|0;ve=ke+(Zd<<2)|0;we=le+(Od<<2)|0}else{se=Vd;te=Ed;ue=he;ve=Md;we=Wd}me=me+1|0;if((me|0)==(u|0))break;else{Xd=se;ie=te;je=ue;ke=ve;le=we}}}if((ae|0)!=(Ad|0)){Mra(ae);k[x>>2]=Ad;k[od>>2]=264}r=w;return}if(qd&N){N=0-v|0;qd=e>>>2;od=g>>>2;Ad=s>>>2;ae=0-Ad|0;we=n>>>2;le=aa(v,t)|0;ve=le+v|0;ke=ve<<2;wwa(f|0,0,ke|0)|0;ue=f+(od+v<<2)|0;if(!h)xe=0;else{wwa(h|0,0,ke|0)|0;xe=h+(we+v<<2)|0}if(!q)ye=0;else{wwa(q|0,0,ke|0)|0;ye=q+(Ad+v<<2)|0}ke=(ye|0)==0;if((xe|0)==0&ke){if((u|0)<=0){r=w;return}je=(le|0)>0;te=qd-v|0;ie=od-v|0;if((v|0)<=0){r=w;return}se=v+-1|0;Xd=v<<2;me=d;Od=ue;Zd=0;while(1){if(je){Dd=0;be=me;re=Od;while(1){o[re+(N<<2)>>2]=0.0;pe=0.0;Nd=0;do{pe=pe+ +o[be+(Nd<<2)>>2];o[re+(Nd<<2)>>2]=+o[re+(Nd-od<<2)>>2]+pe;Nd=Nd+v|0}while((Nd|0)<(le|0));Dd=Dd+1|0;if((Dd|0)==(v|0))break;else{be=be+4|0;re=re+4|0}}}else wwa(Od+(N<<2)|0,0,Xd|0)|0;Zd=Zd+1|0;if((Zd|0)==(u|0))break;else{me=me+(se<<2)+4+(te<<2)|0;Od=Od+(se<<2)+4+(ie<<2)|0}}r=w;return}if(ke){if((u|0)<=0){r=w;return}ke=(le|0)>0;ie=qd-v|0;se=od-v|0;Od=we-v|0;if((v|0)<=0){r=w;return}te=v+-1|0;me=xe;Zd=d;Xd=ue;je=0;while(1){if(ke){re=0;be=me;Dd=Zd;Wd=Xd;while(1){o[Wd+(N<<2)>>2]=0.0;o[be+(N<<2)>>2]=0.0;pe=0.0;_a=0.0;Md=0;do{td=+o[Dd+(Md<<2)>>2];pe=pe+td;_a=_a+td*td;td=+o[be+(Md-we<<2)>>2]+_a;o[Wd+(Md<<2)>>2]=+o[Wd+(Md-od<<2)>>2]+pe;o[be+(Md<<2)>>2]=td;Md=Md+v|0}while((Md|0)<(le|0));re=re+1|0;if((re|0)==(v|0))break;else{be=be+4|0;Dd=Dd+4|0;Wd=Wd+4|0}}}else{Wd=0;Dd=me;be=Xd;while(1){o[be+(N<<2)>>2]=0.0;o[Dd+(N<<2)>>2]=0.0;Wd=Wd+1|0;if((Wd|0)==(v|0))break;else{Dd=Dd+4|0;be=be+4|0}}}je=je+1|0;if((je|0)==(u|0))break;else{me=me+(te<<2)+4+(Od<<2)|0;Zd=Zd+(te<<2)+4+(ie<<2)|0;Xd=Xd+(te<<2)+4+(se<<2)|0}}r=w;return}se=x+8|0;k[x>>2]=se;te=x+4|0;k[te>>2]=ve;if(ve>>>0>264){Xd=Kra(ve>>>0>1073741823?-1:ve<<2)|0;k[x>>2]=Xd;ze=Xd}else ze=se;Xd=(v|0)>0;do if(Xd){ve=(le|0)==(v|0);ie=od+(v<<1)|0;Zd=ye+(v<<2)|0;if((le|0)>0){Ae=ze;Be=0;Ce=xe;De=d;Ee=ue;Fe=ye}else{Od=ze;me=0;je=xe;ke=ue;be=ye;while(1){o[be+(N<<2)>>2]=0.0;o[ke+(N<<2)>>2]=0.0;if(ve)o[Od+(v<<2)>>2]=0.0;if(!je)Ge=0;else{o[je+(N<<2)>>2]=0.0;Ge=je+4|0}me=me+1|0;if((me|0)==(v|0))break;else{Od=Od+4|0;je=Ge;ke=ke+4|0;be=be+4|0}}He=ze+(v<<2)|0;Ie=Ge;Je=d+(v<<2)|0;Ke=f+(ie<<2)|0;Le=Zd;break}while(1){o[Fe+(N<<2)>>2]=0.0;o[Ee+(N<<2)>>2]=0.0;be=(Ce|0)!=0;if(be){pe=0.0;_a=0.0;ke=0;do{td=+o[De+(ke<<2)>>2];o[Fe+(ke<<2)>>2]=td;o[Ae+(ke<<2)>>2]=td;pe=pe+td;_a=_a+td*td;o[Ee+(ke<<2)>>2]=pe;o[Ce+(ke<<2)>>2]=_a;ke=ke+v|0}while((ke|0)<(le|0))}else{_a=0.0;ke=0;do{pe=+o[De+(ke<<2)>>2];o[Fe+(ke<<2)>>2]=pe;o[Ae+(ke<<2)>>2]=pe;_a=_a+pe;o[Ee+(ke<<2)>>2]=_a;ke=ke+v|0}while((ke|0)<(le|0))}if(ve)o[Ae+(v<<2)>>2]=0.0;if(be){o[Ce+(N<<2)>>2]=0.0;Me=Ce+4|0}else Me=0;Be=Be+1|0;if((Be|0)==(v|0))break;else{Ae=Ae+4|0;Ce=Me;De=De+4|0;Ee=Ee+4|0;Fe=Fe+4|0}}He=ze+(v<<2)|0;Ie=Me;Je=d+(v<<2)|0;Ke=f+(ie<<2)|0;Le=Zd}else{He=ze;Ie=xe;Je=d;Ke=ue;Le=ye}while(0);if((u|0)>1){ye=qd-v|0;ue=od-v|0;xe=Ad-v|0;Me=we-v|0;Fe=0-od|0;Ee=0-we|0;De=le-v|0;Ce=(De|0)>(v|0);Ae=Ad+v|0;Be=(le|0)>(v|0);le=He;He=Ie;Ie=Je;Je=Ke;Ke=Le;Le=1;while(1){Ge=Ie+(ye<<2)|0;ve=Je+(ue<<2)|0;ke=Ke+(xe<<2)|0;je=le+(N<<2)|0;Od=(He|0)==0?0:He+(Me<<2)|0;if(Xd){me=je;Dd=0;Wd=Od;re=Ge;Md=ve;he=ke;while(1){_a=+o[re>>2];pe=_a*_a;o[Md+(N<<2)>>2]=0.0;Ed=(Wd|0)!=0;if(Ed)o[Wd+(N<<2)>>2]=0.0;Vd=he+(ae<<2)|0;k[he+(N<<2)>>2]=k[Vd>>2];o[Md>>2]=_a+ +o[Md+(Fe<<2)>>2];if(Ed)o[Wd>>2]=pe+ +o[Wd+(Ee<<2)>>2];o[he>>2]=_a+ +o[Vd>>2]+ +o[me+(v<<2)>>2];if(Ce)if(Ed){td=_a;oe=pe;qe=_a;Vd=v;while(1){Rd=+o[me+(Vd<<2)>>2];o[me+(Vd-v<<2)>>2]=qe+Rd;Sd=+o[re+(Vd<<2)>>2];Td=td+Sd;Vc=oe+Sd*Sd;o[Md+(Vd<<2)>>2]=+o[Md+(Vd-od<<2)>>2]+Td;o[Wd+(Vd<<2)>>2]=Vc+ +o[Wd+(Vd-we<<2)>>2];nd=Vd+v|0;o[he+(Vd<<2)>>2]=Rd+(Sd+ +o[me+(nd<<2)>>2]+ +o[he+(Vd-Ae<<2)>>2]);if((nd|0)<(De|0)){td=Td;oe=Vc;qe=Sd;Vd=nd}else{Ne=Td;Oe=Vc;Pe=Sd;Qe=nd;break}}}else{qe=_a;oe=pe;td=_a;Vd=v;while(1){Sd=+o[me+(Vd<<2)>>2];o[me+(Vd-v<<2)>>2]=td+Sd;Vc=+o[re+(Vd<<2)>>2];Td=qe+Vc;Rd=oe+Vc*Vc;o[Md+(Vd<<2)>>2]=+o[Md+(Vd-od<<2)>>2]+Td;be=Vd+v|0;o[he+(Vd<<2)>>2]=Sd+(Vc+ +o[me+(be<<2)>>2]+ +o[he+(Vd-Ae<<2)>>2]);if((be|0)<(De|0)){qe=Td;oe=Rd;td=Vc;Vd=be}else{Ne=Td;Oe=Rd;Pe=Vc;Qe=be;break}}}else{Ne=_a;Oe=pe;Pe=_a;Qe=v}if(Be){Vd=me+(Qe<<2)|0;td=+o[Vd>>2];o[me+(Qe-v<<2)>>2]=Pe+td;oe=+o[re+(Qe<<2)>>2];o[Md+(Qe<<2)>>2]=+o[Md+(Qe-od<<2)>>2]+(Ne+oe);if(Ed)o[Wd+(Qe<<2)>>2]=Oe+oe*oe+ +o[Wd+(Qe-we<<2)>>2];o[he+(Qe<<2)>>2]=td+oe+ +o[he+(Qe-Ae<<2)>>2];o[Vd>>2]=oe}Wd=Ed?Wd+4|0:0;Dd=Dd+1|0;if((Dd|0)==(v|0))break;else{me=me+4|0;re=re+4|0;Md=Md+4|0;he=he+4|0}}Re=le;Se=Wd;Te=Ie+(qd<<2)|0;Ue=Je+(od<<2)|0;Ve=Ke+(Ad<<2)|0}else{Re=je;Se=Od;Te=Ge;Ue=ve;Ve=ke}Le=Le+1|0;if((Le|0)==(u|0))break;else{le=Re;He=Se;Ie=Te;Je=Ue;Ke=Ve}}}if((ze|0)!=(se|0)){Mra(ze);k[x>>2]=se;k[te>>2]=264}r=w;return}if(wd&cc&A){wd=0-v|0;te=e>>>2;se=g>>>3;ze=s>>>3;Ve=0-ze|0;Ke=n>>>3;Ue=aa(v,t)|0;Je=Ue+v|0;Te=Je<<3;wwa(f|0,0,Te|0)|0;Ie=f+(se+v<<3)|0;if(!h)We=0;else{wwa(h|0,0,Te|0)|0;We=h+(Ke+v<<3)|0}if(!q)Xe=0;else{wwa(q|0,0,Te|0)|0;Xe=q+(ze+v<<3)|0}Te=(Xe|0)==0;if((We|0)==0&Te){if((u|0)<=0){r=w;return}Se=(Ue|0)>0;He=te-v|0;Re=se-v|0;if((v|0)<=0){r=w;return}le=v+-1|0;Le=v<<3;Ad=d;od=Ie;qd=0;while(1){if(Se){Ae=0;Qe=Ad;we=od;while(1){p[we+(wd<<3)>>3]=0.0;Oe=0.0;Be=0;do{Oe=Oe+ +o[Qe+(Be<<2)>>2];p[we+(Be<<3)>>3]=+p[we+(Be-se<<3)>>3]+Oe;Be=Be+v|0}while((Be|0)<(Ue|0));Ae=Ae+1|0;if((Ae|0)==(v|0))break;else{Qe=Qe+4|0;we=we+8|0}}}else wwa(od+(wd<<3)|0,0,Le|0)|0;qd=qd+1|0;if((qd|0)==(u|0))break;else{Ad=Ad+(le<<2)+4+(He<<2)|0;od=od+(le<<3)+8+(Re<<3)|0}}r=w;return}if(Te){if((u|0)<=0){r=w;return}Te=(Ue|0)>0;Re=te-v|0;le=se-v|0;od=Ke-v|0;if((v|0)<=0){r=w;return}He=v+-1|0;Ad=We;qd=d;Le=Ie;Se=0;while(1){if(Te){we=0;Qe=Ad;Ae=qd;ke=Le;while(1){p[ke+(wd<<3)>>3]=0.0;p[Qe+(wd<<3)>>3]=0.0;Oe=0.0;_a=0.0;ve=0;do{pe=+o[Ae+(ve<<2)>>2];Oe=Oe+pe;_a=_a+pe*pe;pe=+p[Qe+(ve-Ke<<3)>>3]+_a;p[ke+(ve<<3)>>3]=+p[ke+(ve-se<<3)>>3]+Oe;p[Qe+(ve<<3)>>3]=pe;ve=ve+v|0}while((ve|0)<(Ue|0));we=we+1|0;if((we|0)==(v|0))break;else{Qe=Qe+8|0;Ae=Ae+4|0;ke=ke+8|0}}}else{ke=0;Ae=Ad;Qe=Le;while(1){p[Qe+(wd<<3)>>3]=0.0;p[Ae+(wd<<3)>>3]=0.0;ke=ke+1|0;if((ke|0)==(v|0))break;else{Ae=Ae+8|0;Qe=Qe+8|0}}}Se=Se+1|0;if((Se|0)==(u|0))break;else{Ad=Ad+(He<<3)+8+(od<<3)|0;qd=qd+(He<<2)+4+(Re<<2)|0;Le=Le+(He<<3)+8+(le<<3)|0}}r=w;return}le=x+8|0;k[x>>2]=le;He=x+4|0;k[He>>2]=Je;if(Je>>>0>136){Le=Kra(Je>>>0>536870911?-1:Je<<3)|0;k[x>>2]=Le;Ye=Le}else Ye=le;Le=(v|0)>0;do if(Le){Je=(Ue|0)==(v|0);Re=se+(v<<1)|0;qd=Xe+(v<<3)|0;if((Ue|0)>0){Ze=Ye;_e=0;$e=We;af=d;bf=Ie;cf=Xe}else{od=Ye;Ad=0;Se=We;Te=Ie;Qe=Xe;while(1){p[Qe+(wd<<3)>>3]=0.0;p[Te+(wd<<3)>>3]=0.0;if(Je)p[od+(v<<3)>>3]=0.0;if(!Se)df=0;else{p[Se+(wd<<3)>>3]=0.0;df=Se+8|0}Ad=Ad+1|0;if((Ad|0)==(v|0))break;else{od=od+8|0;Se=df;Te=Te+8|0;Qe=Qe+8|0}}ef=Ye+(v<<3)|0;ff=df;gf=d+(v<<2)|0;hf=f+(Re<<3)|0;jf=qd;break}while(1){p[cf+(wd<<3)>>3]=0.0;p[bf+(wd<<3)>>3]=0.0;Qe=($e|0)!=0;if(Qe){Oe=0.0;_a=0.0;Te=0;do{pe=+o[af+(Te<<2)>>2];p[cf+(Te<<3)>>3]=pe;p[Ze+(Te<<3)>>3]=pe;Oe=Oe+pe;_a=_a+pe*pe;p[bf+(Te<<3)>>3]=Oe;p[$e+(Te<<3)>>3]=_a;Te=Te+v|0}while((Te|0)<(Ue|0))}else{_a=0.0;Te=0;do{Oe=+o[af+(Te<<2)>>2];p[cf+(Te<<3)>>3]=Oe;p[Ze+(Te<<3)>>3]=Oe;_a=_a+Oe;p[bf+(Te<<3)>>3]=_a;Te=Te+v|0}while((Te|0)<(Ue|0))}if(Je)p[Ze+(v<<3)>>3]=0.0;if(Qe){p[$e+(wd<<3)>>3]=0.0;kf=$e+8|0}else kf=0;_e=_e+1|0;if((_e|0)==(v|0))break;else{Ze=Ze+8|0;$e=kf;af=af+4|0;bf=bf+8|0;cf=cf+8|0}}ef=Ye+(v<<3)|0;ff=kf;gf=d+(v<<2)|0;hf=f+(Re<<3)|0;jf=qd}else{ef=Ye;ff=We;gf=d;hf=Ie;jf=Xe}while(0);if((u|0)>1){Xe=te-v|0;Ie=se-v|0;We=ze-v|0;kf=Ke-v|0;cf=0-se|0;bf=0-Ke|0;af=Ue-v|0;$e=(af|0)>(v|0);Ze=ze+v|0;_e=(Ue|0)>(v|0);Ue=ef;ef=ff;ff=gf;gf=hf;hf=jf;jf=1;while(1){df=ff+(Xe<<2)|0;Je=gf+(Ie<<3)|0;Te=hf+(We<<3)|0;Se=Ue+(wd<<3)|0;od=(ef|0)==0?0:ef+(kf<<3)|0;if(Le){Ad=Se;Ae=0;ke=od;we=df;ve=Je;Ge=Te;while(1){_a=+o[we>>2];Oe=_a*_a;p[ve+(wd<<3)>>3]=0.0;Od=(ke|0)!=0;if(Od)p[ke+(wd<<3)>>3]=0.0;je=Ge+(Ve<<3)|0;p[Ge+(wd<<3)>>3]=+p[je>>3];p[ve>>3]=_a+ +p[ve+(cf<<3)>>3];if(Od)p[ke>>3]=Oe+ +p[ke+(bf<<3)>>3];p[Ge>>3]=_a+ +p[je>>3]+ +p[Ad+(v<<3)>>3];if($e)if(Od){pe=_a;Ne=Oe;Pe=_a;je=v;while(1){oe=+p[Ad+(je<<3)>>3];p[Ad+(je-v<<3)>>3]=Pe+oe;td=+o[we+(je<<2)>>2];qe=pe+td;Vc=Ne+td*td;p[ve+(je<<3)>>3]=+p[ve+(je-se<<3)>>3]+qe;p[ke+(je<<3)>>3]=Vc+ +p[ke+(je-Ke<<3)>>3];Wd=je+v|0;p[Ge+(je<<3)>>3]=oe+(td+ +p[Ad+(Wd<<3)>>3]+ +p[Ge+(je-Ze<<3)>>3]);if((Wd|0)<(af|0)){pe=qe;Ne=Vc;Pe=td;je=Wd}else{lf=qe;mf=Vc;nf=td;of=Wd;break}}}else{Pe=_a;Ne=Oe;pe=_a;je=v;while(1){td=+p[Ad+(je<<3)>>3];p[Ad+(je-v<<3)>>3]=pe+td;Vc=+o[we+(je<<2)>>2];qe=Pe+Vc;oe=Ne+Vc*Vc;p[ve+(je<<3)>>3]=+p[ve+(je-se<<3)>>3]+qe;Qe=je+v|0;p[Ge+(je<<3)>>3]=td+(Vc+ +p[Ad+(Qe<<3)>>3]+ +p[Ge+(je-Ze<<3)>>3]);if((Qe|0)<(af|0)){Pe=qe;Ne=oe;pe=Vc;je=Qe}else{lf=qe;mf=oe;nf=Vc;of=Qe;break}}}else{lf=_a;mf=Oe;nf=_a;of=v}if(_e){je=Ad+(of<<3)|0;pe=+p[je>>3];p[Ad+(of-v<<3)>>3]=nf+pe;Ne=+o[we+(of<<2)>>2];p[ve+(of<<3)>>3]=+p[ve+(of-se<<3)>>3]+(lf+Ne);if(Od)p[ke+(of<<3)>>3]=mf+Ne*Ne+ +p[ke+(of-Ke<<3)>>3];p[Ge+(of<<3)>>3]=pe+Ne+ +p[Ge+(of-Ze<<3)>>3];p[je>>3]=Ne}ke=Od?ke+8|0:0;Ae=Ae+1|0;if((Ae|0)==(v|0))break;else{Ad=Ad+8|0;we=we+4|0;ve=ve+8|0;Ge=Ge+8|0}}pf=Ue;qf=ke;rf=ff+(te<<2)|0;sf=gf+(se<<3)|0;tf=hf+(ze<<3)|0}else{pf=Se;qf=od;rf=df;sf=Je;tf=Te}jf=jf+1|0;if((jf|0)==(u|0))break;else{Ue=pf;ef=qf;ff=rf;gf=sf;hf=tf}}}if((Ye|0)!=(le|0)){Mra(Ye);k[x>>2]=le;k[He>>2]=136}r=w;return}if(!((a|0)==6&cc&A)){k[x>>2]=0;A=x+4|0;k[A>>2]=0;WG(-210,x,202145,202154,488);k[A>>2]=0;k[x>>2]=0;r=w;return}A=0-v|0;cc=e>>>3;e=g>>>3;g=s>>>3;s=0-g|0;a=n>>>3;n=aa(v,t)|0;t=n+v|0;He=t<<3;wwa(f|0,0,He|0)|0;le=f+(e+v<<3)|0;if(!h)uf=0;else{wwa(h|0,0,He|0)|0;uf=h+(a+v<<3)|0}if(!q)vf=0;else{wwa(q|0,0,He|0)|0;vf=q+(g+v<<3)|0}q=(vf|0)==0;if((uf|0)==0&q){if((u|0)<=0){r=w;return}He=(n|0)>0;h=cc-v|0;Ye=e-v|0;if((v|0)<=0){r=w;return}tf=v+-1|0;hf=v<<3;sf=d;gf=le;rf=0;while(1){if(He){ff=0;qf=sf;ef=gf;while(1){p[ef+(A<<3)>>3]=0.0;mf=0.0;pf=0;do{mf=mf+ +p[qf+(pf<<3)>>3];p[ef+(pf<<3)>>3]=+p[ef+(pf-e<<3)>>3]+mf;pf=pf+v|0}while((pf|0)<(n|0));ff=ff+1|0;if((ff|0)==(v|0))break;else{qf=qf+8|0;ef=ef+8|0}}}else wwa(gf+(A<<3)|0,0,hf|0)|0;rf=rf+1|0;if((rf|0)==(u|0))break;else{sf=sf+(tf<<3)+8+(h<<3)|0;gf=gf+(tf<<3)+8+(Ye<<3)|0}}r=w;return}if(q){if((u|0)<=0){r=w;return}q=(n|0)>0;Ye=cc-v|0;tf=e-v|0;gf=a-v|0;if((v|0)<=0){r=w;return}h=v+-1|0;sf=uf;rf=d;hf=le;He=0;while(1){if(q){ef=0;qf=sf;ff=rf;Te=hf;while(1){p[Te+(A<<3)>>3]=0.0;p[qf+(A<<3)>>3]=0.0;mf=0.0;_a=0.0;Je=0;do{Oe=+p[ff+(Je<<3)>>3];mf=mf+Oe;_a=_a+Oe*Oe;Oe=+p[qf+(Je-a<<3)>>3]+_a;p[Te+(Je<<3)>>3]=+p[Te+(Je-e<<3)>>3]+mf;p[qf+(Je<<3)>>3]=Oe;Je=Je+v|0}while((Je|0)<(n|0));ef=ef+1|0;if((ef|0)==(v|0))break;else{qf=qf+8|0;ff=ff+8|0;Te=Te+8|0}}}else{Te=0;ff=sf;qf=hf;while(1){p[qf+(A<<3)>>3]=0.0;p[ff+(A<<3)>>3]=0.0;Te=Te+1|0;if((Te|0)==(v|0))break;else{ff=ff+8|0;qf=qf+8|0}}}He=He+1|0;if((He|0)==(u|0))break;else{sf=sf+(h<<3)+8+(gf<<3)|0;rf=rf+(h<<3)+8+(Ye<<3)|0;hf=hf+(h<<3)+8+(tf<<3)|0}}r=w;return}tf=x+8|0;k[x>>2]=tf;h=x+4|0;k[h>>2]=t;if(t>>>0>136){hf=Kra(t>>>0>536870911?-1:t<<3)|0;k[x>>2]=hf;wf=hf}else wf=tf;hf=(v|0)>0;do if(hf){t=(n|0)==(v|0);Ye=e+(v<<1)|0;rf=vf+(v<<3)|0;if((n|0)>0){xf=wf;yf=0;zf=uf;Af=d;Bf=le;Cf=vf}else{gf=wf;sf=0;He=uf;q=le;qf=vf;while(1){p[qf+(A<<3)>>3]=0.0;p[q+(A<<3)>>3]=0.0;if(t)p[gf+(v<<3)>>3]=0.0;if(!He)Df=0;else{p[He+(A<<3)>>3]=0.0;Df=He+8|0}sf=sf+1|0;if((sf|0)==(v|0))break;else{gf=gf+8|0;He=Df;q=q+8|0;qf=qf+8|0}}Ef=wf+(v<<3)|0;Ff=Df;Gf=d+(v<<3)|0;Hf=f+(Ye<<3)|0;If=rf;break}while(1){p[Cf+(A<<3)>>3]=0.0;p[Bf+(A<<3)>>3]=0.0;qf=(zf|0)!=0;if(qf){mf=0.0;_a=0.0;q=0;do{Oe=+p[Af+(q<<3)>>3];p[Cf+(q<<3)>>3]=Oe;p[xf+(q<<3)>>3]=Oe;mf=mf+Oe;_a=_a+Oe*Oe;p[Bf+(q<<3)>>3]=mf;p[zf+(q<<3)>>3]=_a;q=q+v|0}while((q|0)<(n|0))}else{_a=0.0;q=0;do{mf=+p[Af+(q<<3)>>3];p[Cf+(q<<3)>>3]=mf;p[xf+(q<<3)>>3]=mf;_a=_a+mf;p[Bf+(q<<3)>>3]=_a;q=q+v|0}while((q|0)<(n|0))}if(t)p[xf+(v<<3)>>3]=0.0;if(qf){p[zf+(A<<3)>>3]=0.0;Jf=zf+8|0}else Jf=0;yf=yf+1|0;if((yf|0)==(v|0))break;else{xf=xf+8|0;zf=Jf;Af=Af+8|0;Bf=Bf+8|0;Cf=Cf+8|0}}Ef=wf+(v<<3)|0;Ff=Jf;Gf=d+(v<<3)|0;Hf=f+(Ye<<3)|0;If=rf}else{Ef=wf;Ff=uf;Gf=d;Hf=le;If=vf}while(0);if((u|0)>1){vf=cc-v|0;le=e-v|0;d=g-v|0;uf=a-v|0;f=0-e|0;Jf=0-a|0;Cf=n-v|0;Bf=(Cf|0)>(v|0);Af=g+v|0;zf=(n|0)>(v|0);n=Ef;Ef=Ff;Ff=Gf;Gf=Hf;Hf=If;If=1;while(1){xf=Ff+(vf<<3)|0;yf=Gf+(le<<3)|0;Df=Hf+(d<<3)|0;t=n+(A<<3)|0;q=(Ef|0)==0?0:Ef+(uf<<3)|0;if(hf){He=t;gf=0;sf=q;ff=xf;Te=yf;ef=Df;while(1){_a=+p[ff>>3];mf=_a*_a;p[Te+(A<<3)>>3]=0.0;Je=(sf|0)!=0;if(Je)p[sf+(A<<3)>>3]=0.0;df=ef+(s<<3)|0;p[ef+(A<<3)>>3]=+p[df>>3];p[Te>>3]=_a+ +p[Te+(f<<3)>>3];if(Je)p[sf>>3]=mf+ +p[sf+(Jf<<3)>>3];p[ef>>3]=_a+ +p[df>>3]+ +p[He+(v<<3)>>3];if(Bf)if(Je){Oe=_a;lf=mf;nf=_a;df=v;while(1){Ne=+p[He+(df<<3)>>3];p[He+(df-v<<3)>>3]=nf+Ne;pe=+p[ff+(df<<3)>>3];Pe=Oe+pe;Vc=lf+pe*pe;p[Te+(df<<3)>>3]=+p[Te+(df-e<<3)>>3]+Pe;p[sf+(df<<3)>>3]=Vc+ +p[sf+(df-a<<3)>>3];od=df+v|0;p[ef+(df<<3)>>3]=Ne+(pe+ +p[He+(od<<3)>>3]+ +p[ef+(df-Af<<3)>>3]);if((od|0)<(Cf|0)){Oe=Pe;lf=Vc;nf=pe;df=od}else{Kf=Pe;Lf=Vc;Mf=pe;Nf=od;break}}}else{nf=_a;lf=mf;Oe=_a;df=v;while(1){pe=+p[He+(df<<3)>>3];p[He+(df-v<<3)>>3]=Oe+pe;Vc=+p[ff+(df<<3)>>3];Pe=nf+Vc;Ne=lf+Vc*Vc;p[Te+(df<<3)>>3]=+p[Te+(df-e<<3)>>3]+Pe;qf=df+v|0;p[ef+(df<<3)>>3]=pe+(Vc+ +p[He+(qf<<3)>>3]+ +p[ef+(df-Af<<3)>>3]);if((qf|0)<(Cf|0)){nf=Pe;lf=Ne;Oe=Vc;df=qf}else{Kf=Pe;Lf=Ne;Mf=Vc;Nf=qf;break}}}else{Kf=_a;Lf=mf;Mf=_a;Nf=v}if(zf){df=He+(Nf<<3)|0;Oe=+p[df>>3];p[He+(Nf-v<<3)>>3]=Mf+Oe;lf=+p[ff+(Nf<<3)>>3];p[Te+(Nf<<3)>>3]=+p[Te+(Nf-e<<3)>>3]+(Kf+lf);if(Je)p[sf+(Nf<<3)>>3]=Lf+lf*lf+ +p[sf+(Nf-a<<3)>>3];p[ef+(Nf<<3)>>3]=Oe+lf+ +p[ef+(Nf-Af<<3)>>3];p[df>>3]=lf}sf=Je?sf+8|0:0;gf=gf+1|0;if((gf|0)==(v|0))break;else{He=He+8|0;ff=ff+8|0;Te=Te+8|0;ef=ef+8|0}}Of=n;Pf=sf;Qf=Ff+(cc<<3)|0;Rf=Gf+(e<<3)|0;Sf=Hf+(g<<3)|0}else{Of=t;Pf=q;Qf=xf;Rf=yf;Sf=Df}If=If+1|0;if((If|0)==(u|0))break;else{n=Of;Ef=Pf;Ff=Qf;Gf=Rf;Hf=Sf}}}if((wf|0)!=(tf|0)){Mra(wf);k[x>>2]=tf;k[h>>2]=136}r=w;return}function vZ(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,l=0,m=0,n=0,o=0,p=0,q=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;g=r;r=r+320|0;h=g+312|0;i=g+304|0;j=g+240|0;l=g+248|0;m=g+184|0;n=g+128|0;o=g+72|0;p=g+8|0;q=g+16|0;s=g;jC(h,52896);t=VC(a,-1)|0;u=t&7;v=t>>>3&511;t=v+1|0;w=((e|0)<1?((u|0)==0?4:6):e)&7;e=(f|0)<1?6:f&7;UC(i,a,-1);f=(k[i>>2]|0)+1|0;x=(k[i+4>>2]|0)+1|0;k[j>>2]=f;k[j+4>>2]=x;i=v<<3;v=w|i;wD(b,j,v,0);do if((k[a>>2]&2031616|0)==65536){j=k[a+4>>2]|0;k[l>>2]=k[j>>2];y=l+4|0;z=j+4|0;k[y>>2]=k[z>>2];A=l+8|0;k[A>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];k[l+20>>2]=k[j+20>>2];k[l+24>>2]=k[j+24>>2];k[l+28>>2]=k[j+28>>2];k[l+32>>2]=k[j+32>>2];B=k[j+36>>2]|0;k[l+36>>2]=B;C=l+40|0;k[C>>2]=A;A=l+48|0;D=l+44|0;k[D>>2]=A;k[A>>2]=0;k[l+52>>2]=0;if(B|0){A=B+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[z>>2]|0)<3){A=k[j+44>>2]|0;B=k[D>>2]|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];break}k[y>>2]=0;zC(l,k[z>>2]|0,0,0,0);if((k[y>>2]|0)>0){z=k[j+40>>2]|0;A=k[C>>2]|0;C=k[j+44>>2]|0;j=k[D>>2]|0;D=0;do{k[A+(D<<2)>>2]=k[z+(D<<2)>>2];k[j+(D<<2)>>2]=k[C+(D<<2)>>2];D=D+1|0}while((D|0)<(k[y>>2]|0))}}else SC(l,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[m>>2]=k[a>>2];y=m+4|0;D=a+4|0;k[y>>2]=k[D>>2];C=m+8|0;k[C>>2]=k[a+8>>2];k[m+12>>2]=k[a+12>>2];k[m+16>>2]=k[a+16>>2];k[m+20>>2]=k[a+20>>2];k[m+24>>2]=k[a+24>>2];k[m+28>>2]=k[a+28>>2];k[m+32>>2]=k[a+32>>2];j=k[a+36>>2]|0;k[m+36>>2]=j;z=m+40|0;k[z>>2]=C;C=m+48|0;A=m+44|0;k[A>>2]=C;k[C>>2]=0;k[m+52>>2]=0;if(j|0){C=j+12|0;k[C>>2]=(k[C>>2]|0)+1}if((k[D>>2]|0)<3){C=k[a+44>>2]|0;j=k[A>>2]|0;k[j>>2]=k[C>>2];k[j+4>>2]=k[C+4>>2];break}k[y>>2]=0;zC(m,k[D>>2]|0,0,0,0);if((k[y>>2]|0)>0){D=k[a+40>>2]|0;C=k[z>>2]|0;z=k[a+44>>2]|0;a=k[A>>2]|0;A=0;do{k[C+(A<<2)>>2]=k[D+(A<<2)>>2];k[a+(A<<2)>>2]=k[z+(A<<2)>>2];A=A+1|0}while((A|0)<(k[y>>2]|0))}}else SC(m,b,-1);while(0);k[n>>2]=1124007936;b=n+4|0;y=n+8|0;A=n+40|0;z=b;a=z+36|0;do{k[z>>2]=0;z=z+4|0}while((z|0)<(a|0));k[A>>2]=y;D=n+48|0;C=n+44|0;k[C>>2]=D;k[D>>2]=0;k[n+52>>2]=0;k[o>>2]=1124007936;j=o+4|0;B=o+8|0;E=o+40|0;z=j;a=z+36|0;do{k[z>>2]=0;z=z+4|0}while((z|0)<(a|0));k[E>>2]=B;z=o+48|0;a=o+44|0;k[a>>2]=z;k[z>>2]=0;k[o+52>>2]=0;if(k[c>>2]&2031616|0){k[p>>2]=f;k[p+4>>2]=x;wD(c,p,i|e,0);do if((k[c>>2]&2031616|0)==65536){i=k[c+4>>2]|0;k[q>>2]=k[i>>2];p=q+4|0;F=i+4|0;k[p>>2]=k[F>>2];G=q+8|0;k[G>>2]=k[i+8>>2];k[q+12>>2]=k[i+12>>2];k[q+16>>2]=k[i+16>>2];k[q+20>>2]=k[i+20>>2];k[q+24>>2]=k[i+24>>2];k[q+28>>2]=k[i+28>>2];k[q+32>>2]=k[i+32>>2];H=q+36|0;I=k[i+36>>2]|0;k[H>>2]=I;J=q+40|0;k[J>>2]=G;G=q+48|0;K=q+44|0;k[K>>2]=G;k[G>>2]=0;k[q+52>>2]=0;if(I|0){G=I+12|0;k[G>>2]=(k[G>>2]|0)+1}if((k[F>>2]|0)<3){G=k[i+44>>2]|0;I=k[K>>2]|0;k[I>>2]=k[G>>2];k[I+4>>2]=k[G+4>>2];L=H;break}k[p>>2]=0;zC(q,k[F>>2]|0,0,0,0);if((k[p>>2]|0)>0){F=k[i+40>>2]|0;G=k[J>>2]|0;J=k[i+44>>2]|0;i=k[K>>2]|0;K=0;do{k[G+(K<<2)>>2]=k[F+(K<<2)>>2];k[i+(K<<2)>>2]=k[J+(K<<2)>>2];K=K+1|0}while((K|0)<(k[p>>2]|0));L=H}else L=H}else{SC(q,c,-1);L=q+36|0}while(0);c=k[L>>2]|0;if(c|0){p=c+12|0;k[p>>2]=(k[p>>2]|0)+1}p=n+36|0;c=k[p>>2]|0;if((c|0?(K=c+12|0,c=k[K>>2]|0,k[K>>2]=c+-1,(c|0)==1):0)?(c=k[p>>2]|0,c|0):0){k[p>>2]=0;K=k[c+4>>2]|0;if(!K){J=k[n+32>>2]|0;if(!J)M=CC()|0;else M=J}else M=K;dh[k[(k[M>>2]|0)+24>>2]&511](M,c)}k[p>>2]=0;c=n+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[b>>2]|0)>0){M=k[A>>2]|0;K=0;do{k[M+(K<<2)>>2]=0;K=K+1|0;N=k[b>>2]|0}while((K|0)<(N|0));k[n>>2]=k[q>>2];if((N|0)<3)O=44;else{P=k[q+4>>2]|0;O=46}}else{k[n>>2]=k[q>>2];O=44}if((O|0)==44){N=k[q+4>>2]|0;if((N|0)<3){k[b>>2]=N;k[y>>2]=k[q+8>>2];k[n+12>>2]=k[q+12>>2];y=k[q+44>>2]|0;K=k[C>>2]|0;k[K>>2]=k[y>>2];k[K+4>>2]=k[y+4>>2]}else{P=N;O=46}}if((O|0)==46?(zC(n,P,0,0,0),(k[b>>2]|0)>0):0){P=k[q+40>>2]|0;N=k[A>>2]|0;y=k[q+44>>2]|0;K=k[C>>2]|0;M=0;do{k[N+(M<<2)>>2]=k[P+(M<<2)>>2];k[K+(M<<2)>>2]=k[y+(M<<2)>>2];M=M+1|0}while((M|0)<(k[b>>2]|0))}M=q+16|0;k[c>>2]=k[M>>2];k[n+20>>2]=k[q+20>>2];k[n+24>>2]=k[q+24>>2];k[n+28>>2]=k[q+28>>2];c=q+32|0;k[n+32>>2]=k[c>>2];y=k[L>>2]|0;k[p>>2]=y;if((y|0?(p=y+12|0,y=k[p>>2]|0,k[p>>2]=y+-1,(y|0)==1):0)?(y=q+36|0,p=k[y>>2]|0,p|0):0){k[y>>2]=0;y=k[p+4>>2]|0;if(!y){K=k[c>>2]|0;if(!K)Q=CC()|0;else Q=K}else Q=y;dh[k[(k[Q>>2]|0)+24>>2]&511](Q,p)}k[L>>2]=0;L=q+4|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[L>>2]|0)>0){M=k[q+40>>2]|0;p=0;do{k[M+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(k[L>>2]|0))}L=k[q+44>>2]|0;if((L|0)!=(q+48|0))Uga(L)}if(!(k[d>>2]&2031616))R=o+16|0;else{k[s>>2]=f;k[s+4>>2]=x;wD(d,s,v,0);do if((k[d>>2]&2031616|0)==65536){v=k[d+4>>2]|0;k[q>>2]=k[v>>2];s=q+4|0;x=v+4|0;k[s>>2]=k[x>>2];f=q+8|0;k[f>>2]=k[v+8>>2];k[q+12>>2]=k[v+12>>2];k[q+16>>2]=k[v+16>>2];k[q+20>>2]=k[v+20>>2];k[q+24>>2]=k[v+24>>2];k[q+28>>2]=k[v+28>>2];k[q+32>>2]=k[v+32>>2];L=q+36|0;p=k[v+36>>2]|0;k[L>>2]=p;M=q+40|0;k[M>>2]=f;f=q+48|0;Q=q+44|0;k[Q>>2]=f;k[f>>2]=0;k[q+52>>2]=0;if(p|0){f=p+12|0;k[f>>2]=(k[f>>2]|0)+1}if((k[x>>2]|0)<3){f=k[v+44>>2]|0;p=k[Q>>2]|0;k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];S=L;break}k[s>>2]=0;zC(q,k[x>>2]|0,0,0,0);if((k[s>>2]|0)>0){x=k[v+40>>2]|0;f=k[M>>2]|0;M=k[v+44>>2]|0;v=k[Q>>2]|0;Q=0;do{k[f+(Q<<2)>>2]=k[x+(Q<<2)>>2];k[v+(Q<<2)>>2]=k[M+(Q<<2)>>2];Q=Q+1|0}while((Q|0)<(k[s>>2]|0));S=L}else S=L}else{SC(q,d,-1);S=q+36|0}while(0);d=k[S>>2]|0;if(d|0){s=d+12|0;k[s>>2]=(k[s>>2]|0)+1}s=o+36|0;d=k[s>>2]|0;if((d|0?(Q=d+12|0,d=k[Q>>2]|0,k[Q>>2]=d+-1,(d|0)==1):0)?(d=k[s>>2]|0,d|0):0){k[s>>2]=0;Q=k[d+4>>2]|0;if(!Q){M=k[o+32>>2]|0;if(!M)T=CC()|0;else T=M}else T=Q;dh[k[(k[T>>2]|0)+24>>2]&511](T,d)}k[s>>2]=0;d=o+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[j>>2]|0)>0){T=k[E>>2]|0;Q=0;do{k[T+(Q<<2)>>2]=0;Q=Q+1|0;U=k[j>>2]|0}while((Q|0)<(U|0));k[o>>2]=k[q>>2];if((U|0)<3)O=88;else{V=k[q+4>>2]|0;O=90}}else{k[o>>2]=k[q>>2];O=88}if((O|0)==88){U=k[q+4>>2]|0;if((U|0)<3){k[j>>2]=U;k[B>>2]=k[q+8>>2];k[o+12>>2]=k[q+12>>2];B=k[q+44>>2]|0;Q=k[a>>2]|0;k[Q>>2]=k[B>>2];k[Q+4>>2]=k[B+4>>2]}else{V=U;O=90}}if((O|0)==90?(zC(o,V,0,0,0),(k[j>>2]|0)>0):0){V=k[q+40>>2]|0;O=k[E>>2]|0;U=k[q+44>>2]|0;B=k[a>>2]|0;Q=0;do{k[O+(Q<<2)>>2]=k[V+(Q<<2)>>2];k[B+(Q<<2)>>2]=k[U+(Q<<2)>>2];Q=Q+1|0}while((Q|0)<(k[j>>2]|0))}Q=q+16|0;k[d>>2]=k[Q>>2];k[o+20>>2]=k[q+20>>2];k[o+24>>2]=k[q+24>>2];k[o+28>>2]=k[q+28>>2];U=q+32|0;k[o+32>>2]=k[U>>2];B=k[S>>2]|0;k[s>>2]=B;if((B|0?(s=B+12|0,B=k[s>>2]|0,k[s>>2]=B+-1,(B|0)==1):0)?(B=q+36|0,s=k[B>>2]|0,s|0):0){k[B>>2]=0;B=k[s+4>>2]|0;if(!B){V=k[U>>2]|0;if(!V)W=CC()|0;else W=V}else W=B;dh[k[(k[W>>2]|0)+24>>2]&511](W,s)}k[S>>2]=0;S=q+4|0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;k[Q+12>>2]=0;if((k[S>>2]|0)>0){Q=k[q+40>>2]|0;s=0;do{k[Q+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[S>>2]|0))}S=k[q+44>>2]|0;if((S|0)!=(q+48|0))Uga(S);R=d}d=l+16|0;S=l+44|0;q=l+48|0;s=m+16|0;Q=m+44|0;W=m+48|0;B=n+16|0;uZ(u,w,e,k[d>>2]|0,k[q>>2]|0,k[s>>2]|0,k[W>>2]|0,k[B>>2]|0,k[D>>2]|0,k[R>>2]|0,k[z>>2]|0,k[l+12>>2]|0,k[l+8>>2]|0,t);t=o+36|0;e=k[t>>2]|0;if((e|0?(w=e+12|0,e=k[w>>2]|0,k[w>>2]=e+-1,(e|0)==1):0)?(e=k[t>>2]|0,e|0):0){k[t>>2]=0;w=k[e+4>>2]|0;if(!w){u=k[o+32>>2]|0;if(!u)X=CC()|0;else X=u}else X=w;dh[k[(k[X>>2]|0)+24>>2]&511](X,e)}k[t>>2]=0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;if((k[j>>2]|0)>0){R=k[E>>2]|0;E=0;do{k[R+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(k[j>>2]|0))}j=k[a>>2]|0;if((j|0)!=(z|0))Uga(j);j=n+36|0;z=k[j>>2]|0;if((z|0?(a=z+12|0,z=k[a>>2]|0,k[a>>2]=z+-1,(z|0)==1):0)?(z=k[j>>2]|0,z|0):0){k[j>>2]=0;a=k[z+4>>2]|0;if(!a){E=k[n+32>>2]|0;if(!E)Y=CC()|0;else Y=E}else Y=a;dh[k[(k[Y>>2]|0)+24>>2]&511](Y,z)}k[j>>2]=0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[b>>2]|0)>0){B=k[A>>2]|0;A=0;do{k[B+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[b>>2]|0))}b=k[C>>2]|0;if((b|0)!=(D|0))Uga(b);b=m+36|0;D=k[b>>2]|0;if((D|0?(C=D+12|0,D=k[C>>2]|0,k[C>>2]=D+-1,(D|0)==1):0)?(D=k[b>>2]|0,D|0):0){k[b>>2]=0;C=k[D+4>>2]|0;if(!C){A=k[m+32>>2]|0;if(!A)Z=CC()|0;else Z=A}else Z=C;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,D)}k[b>>2]=0;b=m+4|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[b>>2]|0)>0){s=k[m+40>>2]|0;m=0;do{k[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[b>>2]|0))}b=k[Q>>2]|0;if((b|0)!=(W|0))Uga(b);b=l+36|0;W=k[b>>2]|0;if((W|0?(Q=W+12|0,W=k[Q>>2]|0,k[Q>>2]=W+-1,(W|0)==1):0)?(W=k[b>>2]|0,W|0):0){k[b>>2]=0;Q=k[W+4>>2]|0;if(!Q){m=k[l+32>>2]|0;if(!m)_=CC()|0;else _=m}else _=Q;dh[k[(k[_>>2]|0)+24>>2]&511](_,W)}k[b>>2]=0;b=l+4|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[b>>2]|0)>0){d=k[l+40>>2]|0;l=0;do{k[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[b>>2]|0))}b=k[S>>2]|0;if((b|0)!=(q|0))Uga(b);if(!(k[h+4>>2]|0)){r=g;return}kC(h);r=g;return}function wZ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;e=r;r=r+496|0;f=e+440|0;g=e+384|0;h=e+328|0;j=e+272|0;l=e+216|0;m=e+160|0;n=e+104|0;o=e+48|0;p=e+32|0;q=e+16|0;s=e;NC(f,a,0,0);NC(g,b,0,0);k[h>>2]=k[g>>2];b=h+4|0;a=g+4|0;t=k[a>>2]|0;k[b>>2]=t;u=h+8|0;k[u>>2]=k[g+8>>2];k[h+12>>2]=k[g+12>>2];v=h+16|0;w=g+16|0;k[v>>2]=k[w>>2];k[h+20>>2]=k[g+20>>2];k[h+24>>2]=k[g+24>>2];k[h+28>>2]=k[g+28>>2];x=h+32|0;y=g+32|0;k[x>>2]=k[y>>2];z=h+36|0;A=g+36|0;B=k[A>>2]|0;k[z>>2]=B;C=h+40|0;k[C>>2]=u;u=h+48|0;D=h+44|0;k[D>>2]=u;k[u>>2]=0;k[h+52>>2]=0;if(!B)E=t;else{t=B+12|0;k[t>>2]=(k[t>>2]|0)+1;E=k[a>>2]|0}if((E|0)>=3){k[b>>2]=0;zC(h,E,0,0,0);if((k[b>>2]|0)>0){E=k[g+40>>2]|0;h=k[C>>2]|0;t=k[g+44>>2]|0;B=k[D>>2]|0;F=0;do{k[h+(F<<2)>>2]=k[E+(F<<2)>>2];k[B+(F<<2)>>2]=k[t+(F<<2)>>2];F=F+1|0}while((F|0)<(k[b>>2]|0))}}else{F=k[g+44>>2]|0;t=k[D>>2]|0;k[t>>2]=k[F>>2];k[t+4>>2]=k[F+4>>2]}k[j>>2]=1124007936;F=j+4|0;t=j+8|0;B=j+40|0;E=F;h=E+36|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(h|0));k[B>>2]=t;G=j+48|0;H=j+44|0;k[H>>2]=G;k[G>>2]=0;k[j+52>>2]=0;k[l>>2]=1124007936;I=l+4|0;J=l+8|0;K=l+40|0;E=I;h=E+36|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(h|0));k[K>>2]=J;L=l+48|0;M=l+44|0;k[M>>2]=L;k[L>>2]=0;k[l+52>>2]=0;k[m>>2]=1124007936;N=m+4|0;O=m+8|0;P=m+40|0;E=N;h=E+36|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(h|0));k[P>>2]=O;Q=m+48|0;R=m+44|0;k[R>>2]=Q;k[Q>>2]=0;k[m+52>>2]=0;k[n>>2]=1124007936;S=n+4|0;T=n+8|0;U=n+40|0;E=S;h=E+36|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(h|0));k[U>>2]=T;V=n+48|0;W=n+44|0;k[W>>2]=V;k[V>>2]=0;k[n+52>>2]=0;if(!c)X=0;else{NC(o,c,0,0);c=o+36|0;Y=k[c>>2]|0;if(Y|0){Z=Y+12|0;k[Z>>2]=(k[Z>>2]|0)+1}Z=l+36|0;Y=k[Z>>2]|0;if((Y|0?(_=Y+12|0,Y=k[_>>2]|0,k[_>>2]=Y+-1,(Y|0)==1):0)?(Y=k[Z>>2]|0,Y|0):0){k[Z>>2]=0;_=k[Y+4>>2]|0;if(!_){$=k[l+32>>2]|0;if(!$)aa=CC()|0;else aa=$}else aa=_;dh[k[(k[aa>>2]|0)+24>>2]&511](aa,Y)}k[Z>>2]=0;Y=l+16|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;if((k[I>>2]|0)>0){aa=k[K>>2]|0;_=0;do{k[aa+(_<<2)>>2]=0;_=_+1|0;ba=k[I>>2]|0}while((_|0)<(ba|0));k[l>>2]=k[o>>2];if((ba|0)<3)ca=24;else{da=k[o+4>>2]|0;ca=26}}else{k[l>>2]=k[o>>2];ca=24}if((ca|0)==24){ba=k[o+4>>2]|0;if((ba|0)<3){k[I>>2]=ba;k[J>>2]=k[o+8>>2];k[l+12>>2]=k[o+12>>2];_=k[o+44>>2]|0;aa=k[M>>2]|0;k[aa>>2]=k[_>>2];k[aa+4>>2]=k[_+4>>2]}else{da=ba;ca=26}}if((ca|0)==26?(zC(l,da,0,0,0),(k[I>>2]|0)>0):0){da=k[o+40>>2]|0;ba=k[K>>2]|0;_=k[o+44>>2]|0;aa=k[M>>2]|0;$=0;do{k[ba+($<<2)>>2]=k[da+($<<2)>>2];k[aa+($<<2)>>2]=k[_+($<<2)>>2];$=$+1|0}while(($|0)<(k[I>>2]|0))}$=o+16|0;k[Y>>2]=k[$>>2];_=l+20|0;k[_>>2]=k[o+20>>2];aa=l+24|0;k[aa>>2]=k[o+24>>2];da=l+28|0;k[da>>2]=k[o+28>>2];ba=o+32|0;ea=l+32|0;k[ea>>2]=k[ba>>2];fa=k[c>>2]|0;k[Z>>2]=fa;if(fa|0){ga=fa+12|0;k[ga>>2]=(k[ga>>2]|0)+1}ga=j+36|0;fa=k[ga>>2]|0;if((fa|0?(ha=fa+12|0,fa=k[ha>>2]|0,k[ha>>2]=fa+-1,(fa|0)==1):0)?(fa=k[ga>>2]|0,fa|0):0){k[ga>>2]=0;ha=k[fa+4>>2]|0;if(!ha){ia=k[j+32>>2]|0;if(!ia)ja=CC()|0;else ja=ia}else ja=ha;dh[k[(k[ja>>2]|0)+24>>2]&511](ja,fa)}k[ga>>2]=0;fa=j+16|0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;if((k[F>>2]|0)>0){ja=k[B>>2]|0;ha=0;do{k[ja+(ha<<2)>>2]=0;ha=ha+1|0;ka=k[F>>2]|0}while((ha|0)<(ka|0));k[j>>2]=k[l>>2];if((ka|0)<3)ca=44;else{la=k[I>>2]|0;ca=46}}else{k[j>>2]=k[l>>2];ca=44}if((ca|0)==44){ka=k[I>>2]|0;if((ka|0)<3){k[F>>2]=ka;k[t>>2]=k[J>>2];k[j+12>>2]=k[l+12>>2];J=k[M>>2]|0;t=k[H>>2]|0;k[t>>2]=k[J>>2];k[t+4>>2]=k[J+4>>2]}else{la=ka;ca=46}}if((ca|0)==46?(zC(j,la,0,0,0),(k[F>>2]|0)>0):0){la=k[K>>2]|0;ka=k[B>>2]|0;J=k[M>>2]|0;t=k[H>>2]|0;ha=0;do{k[ka+(ha<<2)>>2]=k[la+(ha<<2)>>2];k[t+(ha<<2)>>2]=k[J+(ha<<2)>>2];ha=ha+1|0}while((ha|0)<(k[F>>2]|0))}k[fa>>2]=k[Y>>2];k[j+20>>2]=k[_>>2];k[j+24>>2]=k[aa>>2];k[j+28>>2]=k[da>>2];k[j+32>>2]=k[ea>>2];k[ga>>2]=k[Z>>2];Z=k[c>>2]|0;if((Z|0?(ga=Z+12|0,Z=k[ga>>2]|0,k[ga>>2]=Z+-1,(Z|0)==1):0)?(Z=k[c>>2]|0,Z|0):0){k[c>>2]=0;ga=k[Z+4>>2]|0;if(!ga){ea=k[ba>>2]|0;if(!ea)ma=CC()|0;else ma=ea}else ma=ga;dh[k[(k[ma>>2]|0)+24>>2]&511](ma,Z)}k[c>>2]=0;c=o+4|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;if((k[c>>2]|0)>0){$=k[o+40>>2]|0;Z=0;do{k[$+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(k[c>>2]|0))}c=k[o+44>>2]|0;if((c|0)!=(o+48|0))Uga(c);X=l}if(!d)na=0;else{NC(o,d,0,0);d=o+36|0;c=k[d>>2]|0;if(c|0){Z=c+12|0;k[Z>>2]=(k[Z>>2]|0)+1}Z=n+36|0;c=k[Z>>2]|0;if((c|0?($=c+12|0,c=k[$>>2]|0,k[$>>2]=c+-1,(c|0)==1):0)?(c=k[Z>>2]|0,c|0):0){k[Z>>2]=0;$=k[c+4>>2]|0;if(!$){ma=k[n+32>>2]|0;if(!ma)oa=CC()|0;else oa=ma}else oa=$;dh[k[(k[oa>>2]|0)+24>>2]&511](oa,c)}k[Z>>2]=0;c=n+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[S>>2]|0)>0){oa=k[U>>2]|0;$=0;do{k[oa+($<<2)>>2]=0;$=$+1|0;pa=k[S>>2]|0}while(($|0)<(pa|0));k[n>>2]=k[o>>2];if((pa|0)<3)ca=78;else{qa=k[o+4>>2]|0;ca=80}}else{k[n>>2]=k[o>>2];ca=78}if((ca|0)==78){pa=k[o+4>>2]|0;if((pa|0)<3){k[S>>2]=pa;k[T>>2]=k[o+8>>2];k[n+12>>2]=k[o+12>>2];$=k[o+44>>2]|0;oa=k[W>>2]|0;k[oa>>2]=k[$>>2];k[oa+4>>2]=k[$+4>>2]}else{qa=pa;ca=80}}if((ca|0)==80?(zC(n,qa,0,0,0),(k[S>>2]|0)>0):0){qa=k[o+40>>2]|0;pa=k[U>>2]|0;$=k[o+44>>2]|0;oa=k[W>>2]|0;ma=0;do{k[pa+(ma<<2)>>2]=k[qa+(ma<<2)>>2];k[oa+(ma<<2)>>2]=k[$+(ma<<2)>>2];ma=ma+1|0}while((ma|0)<(k[S>>2]|0))}ma=o+16|0;k[c>>2]=k[ma>>2];$=n+20|0;k[$>>2]=k[o+20>>2];oa=n+24|0;k[oa>>2]=k[o+24>>2];qa=n+28|0;k[qa>>2]=k[o+28>>2];pa=o+32|0;ga=n+32|0;k[ga>>2]=k[pa>>2];ea=k[d>>2]|0;k[Z>>2]=ea;if(ea|0){ba=ea+12|0;k[ba>>2]=(k[ba>>2]|0)+1}ba=m+36|0;ea=k[ba>>2]|0;if((ea|0?(da=ea+12|0,ea=k[da>>2]|0,k[da>>2]=ea+-1,(ea|0)==1):0)?(ea=k[ba>>2]|0,ea|0):0){k[ba>>2]=0;da=k[ea+4>>2]|0;if(!da){aa=k[m+32>>2]|0;if(!aa)ra=CC()|0;else ra=aa}else ra=da;dh[k[(k[ra>>2]|0)+24>>2]&511](ra,ea)}k[ba>>2]=0;ea=m+16|0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;if((k[N>>2]|0)>0){ra=k[P>>2]|0;da=0;do{k[ra+(da<<2)>>2]=0;da=da+1|0;sa=k[N>>2]|0}while((da|0)<(sa|0));k[m>>2]=k[n>>2];if((sa|0)<3)ca=98;else{ta=k[S>>2]|0;ca=100}}else{k[m>>2]=k[n>>2];ca=98}if((ca|0)==98){sa=k[S>>2]|0;if((sa|0)<3){k[N>>2]=sa;k[O>>2]=k[T>>2];k[m+12>>2]=k[n+12>>2];T=k[W>>2]|0;O=k[R>>2]|0;k[O>>2]=k[T>>2];k[O+4>>2]=k[T+4>>2]}else{ta=sa;ca=100}}if((ca|0)==100?(zC(m,ta,0,0,0),(k[N>>2]|0)>0):0){ta=k[U>>2]|0;ca=k[P>>2]|0;sa=k[W>>2]|0;T=k[R>>2]|0;O=0;do{k[ca+(O<<2)>>2]=k[ta+(O<<2)>>2];k[T+(O<<2)>>2]=k[sa+(O<<2)>>2];O=O+1|0}while((O|0)<(k[N>>2]|0))}k[ea>>2]=k[c>>2];k[m+20>>2]=k[$>>2];k[m+24>>2]=k[oa>>2];k[m+28>>2]=k[qa>>2];k[m+32>>2]=k[ga>>2];k[ba>>2]=k[Z>>2];Z=k[d>>2]|0;if((Z|0?(ba=Z+12|0,Z=k[ba>>2]|0,k[ba>>2]=Z+-1,(Z|0)==1):0)?(Z=k[d>>2]|0,Z|0):0){k[d>>2]=0;ba=k[Z+4>>2]|0;if(!ba){ga=k[pa>>2]|0;if(!ga)ua=CC()|0;else ua=ga}else ua=ba;dh[k[(k[ua>>2]|0)+24>>2]&511](ua,Z)}k[d>>2]=0;d=o+4|0;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;k[ma+12>>2]=0;if((k[d>>2]|0)>0){ma=k[o+40>>2]|0;Z=0;do{k[ma+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(k[d>>2]|0))}d=k[o+44>>2]|0;if((d|0)!=(o+48|0))Uga(d);na=n}k[o+8>>2]=0;k[o+12>>2]=0;k[o>>2]=16842752;k[o+4>>2]=f;d=p+8|0;k[d>>2]=0;k[d+4>>2]=0;k[p>>2]=33619968;k[p+4>>2]=g;d=q+8|0;k[d>>2]=0;k[d+4>>2]=0;if(!X){k[q>>2]=33554432;k[q+4>>2]=0}else{k[q>>2]=33619968;k[q+4>>2]=X}X=s+8|0;k[X>>2]=0;k[X+4>>2]=0;if(!na){k[s>>2]=33554432;k[s+4>>2]=0}else{k[s>>2]=33619968;k[s+4>>2]=na}vZ(o,p,q,s,k[g>>2]&7,-1);if(!(((k[w>>2]|0)==(k[v>>2]|0)?(k[l+16>>2]|0)==(k[j+16>>2]|0):0)?(k[n+16>>2]|0)==(k[m+16>>2]|0):0)){k[o>>2]=0;s=o+4|0;k[s>>2]=0;q=vH(88)|0;k[q>>2]=1;p=q+4|0;k[o>>2]=p;k[s>>2]=81;i[q+85>>0]=0;E=p;p=202405;h=E+81|0;do{i[E>>0]=i[p>>0]|0;E=E+1|0;p=p+1|0}while((E|0)<(h|0));WG(-215,o,202487,202154,579);k[s>>2]=0;k[o>>2]=0;o=k[q>>2]|0;k[q>>2]=o+-1;if((o|0)==1)Uga(q)}q=n+36|0;o=k[q>>2]|0;if((o|0?(s=o+12|0,o=k[s>>2]|0,k[s>>2]=o+-1,(o|0)==1):0)?(o=k[q>>2]|0,o|0):0){k[q>>2]=0;s=k[o+4>>2]|0;if(!s){p=k[n+32>>2]|0;if(!p)va=CC()|0;else va=p}else va=s;dh[k[(k[va>>2]|0)+24>>2]&511](va,o)}k[q>>2]=0;q=n+16|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;if((k[S>>2]|0)>0){q=k[U>>2]|0;U=0;do{k[q+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(k[S>>2]|0))}S=k[W>>2]|0;if((S|0)!=(V|0))Uga(S);S=m+36|0;V=k[S>>2]|0;if((V|0?(W=V+12|0,V=k[W>>2]|0,k[W>>2]=V+-1,(V|0)==1):0)?(V=k[S>>2]|0,V|0):0){k[S>>2]=0;W=k[V+4>>2]|0;if(!W){U=k[m+32>>2]|0;if(!U)wa=CC()|0;else wa=U}else wa=W;dh[k[(k[wa>>2]|0)+24>>2]&511](wa,V)}k[S>>2]=0;S=m+16|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[N>>2]|0)>0){S=k[P>>2]|0;P=0;do{k[S+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(k[N>>2]|0))}N=k[R>>2]|0;if((N|0)!=(Q|0))Uga(N);N=l+36|0;Q=k[N>>2]|0;if((Q|0?(R=Q+12|0,Q=k[R>>2]|0,k[R>>2]=Q+-1,(Q|0)==1):0)?(Q=k[N>>2]|0,Q|0):0){k[N>>2]=0;R=k[Q+4>>2]|0;if(!R){P=k[l+32>>2]|0;if(!P)xa=CC()|0;else xa=P}else xa=R;dh[k[(k[xa>>2]|0)+24>>2]&511](xa,Q)}k[N>>2]=0;N=l+16|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;if((k[I>>2]|0)>0){N=k[K>>2]|0;K=0;do{k[N+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(k[I>>2]|0))}I=k[M>>2]|0;if((I|0)!=(L|0))Uga(I);I=j+36|0;L=k[I>>2]|0;if((L|0?(M=L+12|0,L=k[M>>2]|0,k[M>>2]=L+-1,(L|0)==1):0)?(L=k[I>>2]|0,L|0):0){k[I>>2]=0;M=k[L+4>>2]|0;do if(!M){K=k[j+32>>2]|0;if(K|0){ya=K;break}ya=CC()|0}else ya=M;while(0);dh[k[(k[ya>>2]|0)+24>>2]&511](ya,L)}k[I>>2]=0;I=j+16|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;if((k[F>>2]|0)>0){I=k[B>>2]|0;B=0;do{k[I+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[F>>2]|0))}F=k[H>>2]|0;if((F|0)!=(G|0))Uga(F);F=k[z>>2]|0;do if(F|0){G=F+12|0;H=k[G>>2]|0;k[G>>2]=H+-1;if((H|0)!=1)break;H=k[z>>2]|0;if(!H)break;k[z>>2]=0;G=k[H+4>>2]|0;do if(!G){B=k[x>>2]|0;if(B|0){za=B;break}za=CC()|0}else za=G;while(0);dh[k[(k[za>>2]|0)+24>>2]&511](za,H)}while(0);k[z>>2]=0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[b>>2]|0)>0){v=k[C>>2]|0;C=0;do{k[v+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(k[b>>2]|0))}b=k[D>>2]|0;if((b|0)!=(u|0))Uga(b);b=k[A>>2]|0;do if(b|0){u=b+12|0;D=k[u>>2]|0;k[u>>2]=D+-1;if((D|0)!=1)break;D=k[A>>2]|0;if(!D)break;k[A>>2]=0;u=k[D+4>>2]|0;do if(!u){C=k[y>>2]|0;if(C|0){Aa=C;break}Aa=CC()|0}else Aa=u;while(0);dh[k[(k[Aa>>2]|0)+24>>2]&511](Aa,D)}while(0);k[A>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[a>>2]|0)>0){w=k[g+40>>2]|0;A=0;do{k[w+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[a>>2]|0))}a=k[g+44>>2]|0;if((a|0)!=(g+48|0))Uga(a);a=f+36|0;g=k[a>>2]|0;do if(g|0){A=g+12|0;w=k[A>>2]|0;k[A>>2]=w+-1;if((w|0)!=1)break;w=k[a>>2]|0;if(!w)break;k[a>>2]=0;A=k[w+4>>2]|0;do if(!A){Aa=k[f+32>>2]|0;if(Aa|0){Ba=Aa;break}Ba=CC()|0}else Ba=A;while(0);dh[k[(k[Ba>>2]|0)+24>>2]&511](Ba,w)}while(0);k[a>>2]=0;a=f+16|0;Ba=f+4|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[Ba>>2]|0)>0){a=k[f+40>>2]|0;g=0;do{k[a+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[Ba>>2]|0))}Ba=k[f+44>>2]|0;if((Ba|0)==(f+48|0)){r=e;return}Uga(Ba);r=e;return}function xZ(a){a=a|0;return}function yZ(a){a=a|0;return}function zZ(a){a=a|0;return}function AZ(a){a=a|0;return}function BZ(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=52964;b=a+192|0;c=k[b>>2]|0;if(c|0?(d=c+4|0,e=k[d>>2]|0,k[d>>2]=e+-1,(e|0)==1):0)Hh[k[(k[c>>2]|0)+8>>2]&1023](c);k[b>>2]=0;k[a+196>>2]=0;b=a+184|0;c=k[b>>2]|0;if(c|0?(e=c+4|0,d=k[e>>2]|0,k[e>>2]=d+-1,(d|0)==1):0)Hh[k[(k[c>>2]|0)+8>>2]&1023](c);k[b>>2]=0;k[a+188>>2]=0;b=a+176|0;c=k[b>>2]|0;if(c|0?(d=c+4|0,e=k[d>>2]|0,k[d>>2]=e+-1,(e|0)==1):0)Hh[k[(k[c>>2]|0)+8>>2]&1023](c);k[b>>2]=0;k[a+180>>2]=0;b=k[a+164>>2]|0;if(b|0){c=a+168|0;e=k[c>>2]|0;if((e|0)!=(b|0))k[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);Lra(b)}b=k[a+128>>2]|0;if(b|0){e=a+132|0;if((k[e>>2]|0)!=(b|0))k[e>>2]=b;Lra(b)}b=k[a+116>>2]|0;if(b|0){e=a+120|0;if((k[e>>2]|0)!=(b|0))k[e>>2]=b;Lra(b)}b=k[a+104>>2]|0;if(b|0){e=a+108|0;if((k[e>>2]|0)!=(b|0))k[e>>2]=b;Lra(b)}b=k[a+92>>2]|0;if(b|0){e=a+96|0;if((k[e>>2]|0)!=(b|0))k[e>>2]=b;Lra(b)}b=k[a+76>>2]|0;if(!b)return;e=a+80|0;a=k[e>>2]|0;if((a|0)!=(b|0))k[e>>2]=a+(~((a+-4-b|0)>>>2)<<2);Lra(b);return}function CZ(a){a=a|0;BZ(a);Lra(a);return}function DZ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=r;r=r+16|0;f=e;g=k[b>>2]|0;h=a+36|0;k[h>>2]=g;j=k[b+4>>2]|0;b=a+40|0;k[b>>2]=j;l=k[d>>2]|0;m=k[d+4>>2]|0;d=k[c>>2]|0;n=k[c+4>>2]|0;c=a+44|0;k[c>>2]=l;o=a+48|0;k[o>>2]=m;p=a+52|0;k[p>>2]=d;q=a+56|0;k[q>>2]=n;if(((d+l|0)>(g|0)?1:(l|m|d|n|0)<0)|(n+m|0)>(j|0)){j=f+4|0;m=vH(148)|0;k[m>>2]=1;n=m+4|0;k[f>>2]=n;k[j>>2]=143;i[m+147>>0]=0;Awa(n|0,202867,143)|0;WG(-215,f,203011,202608,173);k[j>>2]=0;k[f>>2]=0;j=k[m>>2]|0;k[m>>2]=j+-1;if((j|0)==1)Uga(m);s=k[p>>2]|0}else s=d;d=a+4|0;m=k[d>>2]|0;j=(m>>>3&511)+1<<(47696>>>(m<<1&14)&3);n=a+12|0;l=k[n>>2]|0;g=(l>>>3&511)+1<<(47696>>>(l<<1&14)&3);l=a+116|0;t=k[l>>2]|0;u=a+120|0;v=(t|0)==(k[u>>2]|0)?0:t;t=a+16|0;w=a+20|0;x=k[w>>2]|0;y=x+3|0;z=a+28|0;A=k[z>>2]|0;B=x-A+-1|0;x=((A|0)<(B|0)?B:A)<<1|1;A=(y|0)<(x|0)?x:y;y=a+32|0;x=k[y>>2]|0;if((x|0)>=(s|0)){B=a+164|0;C=a+168|0;D=k[C>>2]|0;E=k[B>>2]|0;if((A|0)==(D-E>>2|0)){F=a+180|0;G=t}else{H=B;I=C;J=E;K=D;L=C;M=B;N=9}}else{B=a+168|0;C=a+164|0;H=C;I=B;J=k[C>>2]|0;K=k[B>>2]|0;L=B;M=C;N=9}do if((N|0)==9){C=K-J>>2;B=J;D=K;if(A>>>0<=C>>>0)if(A>>>0>>0?(E=B+(A<<2)|0,(D|0)!=(E|0)):0){k[L>>2]=D+(~((D+-4-E|0)>>>2)<<2);O=x;P=s;Q=m}else{O=x;P=s;Q=m}else{fW(M,A-C|0);O=k[y>>2]|0;P=k[p>>2]|0;Q=k[d>>2]|0}C=(O|0)<(P|0)?P:O;k[y>>2]=C;E=(Q>>>3&511)+1|0;D=a+104|0;B=aa(C+-1+(k[t>>2]|0)|0,j)|0;C=a+108|0;R=k[C>>2]|0;S=k[D>>2]|0;T=R-S|0;U=S;S=R;if(B>>>0<=T>>>0){if(B>>>0>>0?(R=U+B|0,(S|0)!=(R|0)):0)k[C>>2]=R}else WC(D,B-T|0);if(!(k[a+72>>2]|0)){if(!v){T=f+4|0;B=vH(24)|0;k[B>>2]=1;R=B+4|0;k[f>>2]=R;k[T>>2]=16;i[B+20>>0]=0;V=R;W=203017;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));WG(-215,f,203011,202608,191);k[T>>2]=0;k[f>>2]=0;R=k[B>>2]|0;k[B>>2]=R+-1;if((R|0)==1)Uga(B)}R=a+128|0;C=k[n>>2]|0;S=k[y>>2]|0;U=k[t>>2]|0;Y=aa((C>>>3&511)+1<<(47696>>>(C<<1&14)&3),S+63+U|0)|0;C=a+132|0;Z=k[C>>2]|0;_=k[R>>2]|0;$=Z-_|0;ba=_;ca=Z;if(Y>>>0<=$>>>0)if(Y>>>0<$>>>0?(Z=ba+Y|0,(ca|0)!=(Z|0)):0){k[C>>2]=Z;da=_;ea=S;fa=U}else{da=_;ea=S;fa=U}else{WC(R,Y-$|0);da=k[R>>2]|0;ea=k[y>>2]|0;fa=k[t>>2]|0}R=da+63&-64;$=aa(ea+-1+fa|0,j)|0;Y=a+180|0;U=k[Y>>2]|0;if(!U)ga=k[D>>2]|0;else ga=R;if(($|0)>0){S=0;_=(k[u>>2]|0)-(k[l>>2]|0)|0;do{Z=$-S|0;_=(Z|0)<(_|0)?Z:_;if((_|0)>0){Z=0;do{i[ga+(Z+S)>>0]=i[v+Z>>0]|0;Z=Z+1|0}while((Z|0)<(_|0))}S=_+S|0}while(($|0)>(S|0));ha=k[Y>>2]|0}else ha=U;if(!ha){S=k[a+188>>2]|0;_g[k[(k[S>>2]|0)+8>>2]&127](S,k[D>>2]|0,R,k[y>>2]|0,E);ia=Y}else ia=Y}else ia=a+180|0;if(!(k[ia>>2]|0))ja=0;else ja=(k[t>>2]|0)+-1|0;S=aa((k[y>>2]|0)+63+ja&-64,g)|0;$=a+92|0;_=(aa(S,(k[I>>2]|0)-(k[H>>2]|0)>>2)|0)+64|0;S=a+96|0;B=k[S>>2]|0;T=k[$>>2]|0;Z=B-T|0;if(_>>>0>Z>>>0){WC($,_-Z|0);F=ia;G=t;break}if(_>>>0>>0?(Z=T+_|0,(B|0)!=(Z|0)):0){k[S>>2]=Z;F=ia;G=t}else{F=ia;G=t}}while(0);t=k[p>>2]|0;ia=k[F>>2]|0;H=(k[G>>2]|0)+-1|0;I=aa(t+15+((ia|0)==0?0:H)&-16,g)|0;g=a+140|0;k[g>>2]=I;I=k[a+24>>2]|0;ja=k[c>>2]|0;c=I-ja|0;y=(c|0)>0;ha=a+60|0;k[ha>>2]=y?c:0;ga=k[h>>2]|0;h=H-I+ja+t-ga|0;t=(h|0)>0;H=a+64|0;k[H>>2]=t?h:0;a:do if(y|t){h=a+68|0;l=k[h>>2]|0;if(!l){if(!v){u=f+4|0;fa=vH(24)|0;k[fa>>2]=1;ea=fa+4|0;k[f>>2]=ea;k[u>>2]=16;i[fa+20>>0]=0;V=ea;W=203017;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));WG(-215,f,203011,202608,225);k[u>>2]=0;k[f>>2]=0;Y=k[fa>>2]|0;k[fa>>2]=Y+-1;if((Y|0)==1)Uga(fa);ka=k[F>>2]|0}else ka=ia;if(ka){Y=(k[a+168>>2]|0)-(k[a+164>>2]|0)|0;if((Y|0)>0)la=Y>>2;else break}else la=1;Y=a+104|0;E=a+92|0;R=ka;D=0;while(1){if(!R)ma=k[Y>>2]|0;else ma=((k[E>>2]|0)+63&-64)+(aa(k[g>>2]|0,D)|0)|0;Awa(ma|0,v|0,aa(k[ha>>2]|0,j)|0)|0;U=k[H>>2]|0;Awa(ma+(aa((k[p>>2]|0)+-1+(k[G>>2]|0)-U|0,j)|0)|0,v|0,aa(U,j)|0)|0;U=D+1|0;if((U|0)==(la|0))break a;R=k[F>>2]|0;D=U}}D=((I|0)<(ja|0)?I:ja)-ja|0;R=k[a+88>>2]|0;E=k[a+76>>2]|0;b:do if(y){if((R|0)>0){na=c;oa=l;pa=0}else{ZH(0-c|0,ga,l)|0;Y=k[ha>>2]|0;if((Y|0)>1){qa=Y;ra=1}else break;while(1){ZH(ra-qa|0,ga,k[h>>2]|0)|0;ra=ra+1|0;qa=k[ha>>2]|0;if((ra|0)>=(qa|0))break b}}while(1){Y=aa((ZH(pa-na|0,ga,oa)|0)+D|0,R)|0;fa=aa(pa,R)|0;u=0;do{k[E+(u+fa<<2)>>2]=u+Y;u=u+1|0}while((u|0)!=(R|0));u=pa+1|0;Y=k[ha>>2]|0;if((u|0)>=(Y|0))break b;na=Y;oa=k[h>>2]|0;pa=u}}while(0);if((k[H>>2]|0)>0){if((R|0)>0)sa=0;else{l=0;while(1){ZH(l+ga|0,ga,k[h>>2]|0)|0;l=l+1|0;if((l|0)>=(k[H>>2]|0))break a}}do{l=aa((ZH(sa+ga|0,ga,k[h>>2]|0)|0)+D|0,R)|0;u=0;do{Y=E+((aa((k[ha>>2]|0)+sa|0,R)|0)+u<<2)|0;k[Y>>2]=u+l;u=u+1|0}while((u|0)!=(R|0));sa=sa+1|0}while((sa|0)<(k[H>>2]|0))}}while(0);k[a+160>>2]=0;k[a+156>>2]=0;H=k[o>>2]|0;o=k[z>>2]|0;z=H-o|0;sa=(z|0)>0?z:0;k[a+148>>2]=sa;z=a+144|0;k[z>>2]=sa;sa=H+-1+(k[q>>2]|0)+(k[w>>2]|0)-o|0;o=k[b>>2]|0;k[a+152>>2]=(o|0)<(sa|0)?o:sa;sa=k[a+196>>2]|0;if(sa|0)Hh[k[(k[sa>>2]|0)+12>>2]&1023](sa);sa=k[F>>2]|0;if(!sa){ta=k[z>>2]|0;r=e;return ta|0}Hh[k[(k[sa>>2]|0)+12>>2]&1023](sa);ta=k[z>>2]|0;r=e;return ta|0}function EZ(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=r;r=r+16|0;f=e;g=k[(k[a>>2]|0)+8>>2]|0;h=k[b+40>>2]|0;b=k[h>>2]|0;k[f>>2]=k[h+4>>2];k[f+4>>2]=b;mg[g&63](a,c,f,d)|0;r=e;return (k[a+144>>2]|0)-(k[d+4>>2]|0)|0} +function LV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0;d=r;r=r+16|0;e=d;f=a+8|0;g=b+8|0;if((k[f>>2]|0)!=(k[g>>2]|0)){h=e+4|0;l=vH(32)|0;k[l>>2]=1;n=l+4|0;k[e>>2]=n;k[h>>2]=26;i[l+30>>0]=0;o=n;p=193133;q=o+26|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-215,e,335495,192830,2594);k[h>>2]=0;k[e>>2]=0;h=k[l>>2]|0;k[l>>2]=h+-1;if((h|0)==1)Uga(l)}l=a+12|0;h=b+12|0;if((k[l>>2]|0)!=(k[h>>2]|0)){n=e+4|0;s=vH(32)|0;k[s>>2]=1;t=s+4|0;k[e>>2]=t;k[n>>2]=26;i[s+30>>0]=0;o=t;p=193160;q=o+26|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-215,e,335495,192830,2595);k[n>>2]=0;k[e>>2]=0;n=k[s>>2]|0;k[s>>2]=n+-1;if((n|0)==1)Uga(s)}if((c|0)!=8){c=e+4|0;s=vH(24)|0;k[s>>2]=1;n=s+4|0;k[e>>2]=n;k[c>>2]=17;i[s+21>>0]=0;o=n;p=193187;q=o+17|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-215,e,335495,192830,2596);k[c>>2]=0;k[e>>2]=0;e=k[s>>2]|0;k[s>>2]=e+-1;if((e|0)==1)Uga(s)}s=k[f>>2]|0;f=k[l>>2]|0;l=vH((aa(((s+1|0)/2|0)<<1,(f+1|0)/2|0)|0)+2|0)|0;j[l>>1]=0;if((s|0)>0){e=a+16|0;c=a+44|0;p=b+16|0;o=b+44|0;q=(f|0)>0;n=1;t=0;while(1){u=k[k[c>>2]>>2]|0;v=(k[e>>2]|0)+(aa(u,t)|0)|0;w=0-u|0;x=v+w|0;y=x+w|0;w=v+u|0;u=k[k[o>>2]>>2]|0;z=(k[p>>2]|0)+(aa(u,t)|0)|0;A=0-u|0;u=z+A+A|0;if(q){A=(t|1|0)<(s|0);B=(t|0)>0;C=B^1;D=(t+-2|0)>-1;E=0;F=n;while(1){a:do if(!(i[v+E>>0]|0)){G=E|1;H=(G|0)<(f|0);if(A?i[w+E>>0]|0:0){I=E+-1|0;J=(E|0)>0;if(H?i[v+G>>0]|0:0){do if(J){if(i[v+I>>0]|0){do if(B){if(i[x+G>>0]|0){if(i[x+E>>0]|0){j[z+(E<<1)>>1]=j[z+(E+-2<<1)>>1]|0;K=F;break a}do if(D){if(!(i[y+E>>0]|0))break;L=E+-2|0;if(i[x+I>>0]|0){j[z+(E<<1)>>1]=j[z+(L<<1)>>1]|0;K=F;break a}do if((L|0)>-1){if(!(i[x+L>>0]|0))break;if(i[y+I>>0]|0){j[z+(E<<1)>>1]=j[z+(L<<1)>>1]|0;K=F;break a}M=j[u+(E<<1)>>1]|0;N=j[z+(L<<1)>>1]|0;O=M;while(1){P=j[l+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}if(M<<16>>16==N<<16>>16)Q=O;else{P=N;while(1){R=j[l+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}R=(O&65535)>(P&65535)?P:O;S=N;do{T=l+((S&65535)<<1)|0;U=S;S=j[T>>1]|0;j[T>>1]=R}while((S&65535)<(U&65535));Q=R}R=M;do{S=l+((R&65535)<<1)|0;N=R;R=j[S>>1]|0;j[S>>1]=Q}while((R&65535)<(N&65535));j[z+(E<<1)>>1]=Q;K=F;break a}while(0);R=j[u+(E<<1)>>1]|0;M=j[z+(L<<1)>>1]|0;N=R;while(1){S=j[l+((N&65535)<<1)>>1]|0;if((S&65535)<(N&65535))N=S;else break}if(R<<16>>16==M<<16>>16)V=N;else{L=M;while(1){S=j[l+((L&65535)<<1)>>1]|0;if((S&65535)<(L&65535))L=S;else break}S=(N&65535)>(L&65535)?L:N;O=M;do{P=l+((O&65535)<<1)|0;U=O;O=j[P>>1]|0;j[P>>1]=S}while((O&65535)<(U&65535));V=S}S=R;do{O=l+((S&65535)<<1)|0;M=S;S=j[O>>1]|0;j[O>>1]=V}while((S&65535)<(M&65535));j[z+(E<<1)>>1]=V;K=F;break a}while(0);S=j[u+(E<<1)>>1]|0;R=j[z+(E+-2<<1)>>1]|0;M=S;while(1){O=j[l+((M&65535)<<1)>>1]|0;if((O&65535)<(M&65535))M=O;else break}if(S<<16>>16==R<<16>>16)W=M;else{O=R;while(1){N=j[l+((O&65535)<<1)>>1]|0;if((N&65535)<(O&65535))O=N;else break}N=(M&65535)>(O&65535)?O:M;L=R;do{U=l+((L&65535)<<1)|0;P=L;L=j[U>>1]|0;j[U>>1]=N}while((L&65535)<(P&65535));W=N}N=S;do{L=l+((N&65535)<<1)|0;R=N;N=j[L>>1]|0;j[L>>1]=W}while((N&65535)<(R&65535));j[z+(E<<1)>>1]=W;K=F;break a}N=E+2|0;if((N|0)>=(f|0))break;if(!(i[x+N>>0]|0))break;do if(D){if(!(i[y+G>>0]|0))break;if(i[x+E>>0]|0){j[z+(E<<1)>>1]=j[z+(E+-2<<1)>>1]|0;K=F;break a}if(!(i[y+E>>0]|0)){S=j[u+(N<<1)>>1]|0;R=j[z+(E+-2<<1)>>1]|0;L=S;while(1){M=j[l+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}if(S<<16>>16==R<<16>>16)X=L;else{M=R;while(1){O=j[l+((M&65535)<<1)>>1]|0;if((O&65535)<(M&65535))M=O;else break}O=(L&65535)>(M&65535)?M:L;P=R;do{U=l+((P&65535)<<1)|0;T=P;P=j[U>>1]|0;j[U>>1]=O}while((P&65535)<(T&65535));X=O}O=S;do{P=l+((O&65535)<<1)|0;R=O;O=j[P>>1]|0;j[P>>1]=X}while((O&65535)<(R&65535));j[z+(E<<1)>>1]=X;K=F;break a}O=E+-2|0;if(i[x+I>>0]|0){j[z+(E<<1)>>1]=j[z+(O<<1)>>1]|0;K=F;break a}do if((O|0)>-1){if(!(i[x+O>>0]|0))break;if(i[y+I>>0]|0){j[z+(E<<1)>>1]=j[z+(O<<1)>>1]|0;K=F;break a}S=j[u+(N<<1)>>1]|0;R=j[z+(O<<1)>>1]|0;P=S;while(1){L=j[l+((P&65535)<<1)>>1]|0;if((L&65535)<(P&65535))P=L;else break}if(S<<16>>16==R<<16>>16)Y=P;else{L=R;while(1){M=j[l+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}M=(P&65535)>(L&65535)?L:P;T=R;do{U=l+((T&65535)<<1)|0;Z=T;T=j[U>>1]|0;j[U>>1]=M}while((T&65535)<(Z&65535));Y=M}M=S;do{T=l+((M&65535)<<1)|0;R=M;M=j[T>>1]|0;j[T>>1]=Y}while((M&65535)<(R&65535));j[z+(E<<1)>>1]=Y;K=F;break a}while(0);M=j[u+(N<<1)>>1]|0;S=j[z+(O<<1)>>1]|0;R=M;while(1){T=j[l+((R&65535)<<1)>>1]|0;if((T&65535)<(R&65535))R=T;else break}if(M<<16>>16==S<<16>>16)_=R;else{O=S;while(1){T=j[l+((O&65535)<<1)>>1]|0;if((T&65535)<(O&65535))O=T;else break}T=(R&65535)>(O&65535)?O:R;P=S;do{L=l+((P&65535)<<1)|0;Z=P;P=j[L>>1]|0;j[L>>1]=T}while((P&65535)<(Z&65535));_=T}T=M;do{P=l+((T&65535)<<1)|0;S=T;T=j[P>>1]|0;j[P>>1]=_}while((T&65535)<(S&65535));j[z+(E<<1)>>1]=_;K=F;break a}while(0);T=j[u+(N<<1)>>1]|0;M=j[z+(E+-2<<1)>>1]|0;S=T;while(1){P=j[l+((S&65535)<<1)>>1]|0;if((P&65535)<(S&65535))S=P;else break}if(T<<16>>16==M<<16>>16)$=S;else{N=M;while(1){P=j[l+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}P=(S&65535)>(N&65535)?N:S;R=M;do{O=l+((R&65535)<<1)|0;Z=R;R=j[O>>1]|0;j[O>>1]=P}while((R&65535)<(Z&65535));$=P}P=T;do{R=l+((P&65535)<<1)|0;M=P;P=j[R>>1]|0;j[R>>1]=$}while((P&65535)<(M&65535));j[z+(E<<1)>>1]=$;K=F;break a}while(0);j[z+(E<<1)>>1]=j[z+(E+-2<<1)>>1]|0;K=F;break a}if(!(i[w+I>>0]|0))break;do if(B){if(i[x+G>>0]|0){P=E+-2|0;do if((P|0)>-1){if(!(i[v+P>>0]|0))break;if(i[x+I>>0]|0){T=j[z+(P<<1)>>1]|0;if(i[x+E>>0]|0){j[z+(E<<1)>>1]=T;K=F;break a}do if(D){if(!(i[y+E>>0]|0))break;j[z+(E<<1)>>1]=T;K=F;break a}while(0);M=j[u+(E<<1)>>1]|0;R=M;while(1){S=j[l+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}if(M<<16>>16==T<<16>>16)ba=R;else{S=T;while(1){N=j[l+((S&65535)<<1)>>1]|0;if((N&65535)<(S&65535))S=N;else break}N=(R&65535)>(S&65535)?S:R;Z=T;do{O=l+((Z&65535)<<1)|0;L=Z;Z=j[O>>1]|0;j[O>>1]=N}while((Z&65535)<(L&65535));ba=N}N=M;do{Z=l+((N&65535)<<1)|0;T=N;N=j[Z>>1]|0;j[Z>>1]=ba}while((N&65535)<(T&65535));j[z+(E<<1)>>1]=ba;K=F;break a}if(!(i[x+P>>0]|0)){N=j[u+(E<<1)>>1]|0;M=j[z+(P<<1)>>1]|0;T=N;while(1){Z=j[l+((T&65535)<<1)>>1]|0;if((Z&65535)<(T&65535))T=Z;else break}if(N<<16>>16==M<<16>>16)ca=T;else{Z=M;while(1){R=j[l+((Z&65535)<<1)>>1]|0;if((R&65535)<(Z&65535))Z=R;else break}R=(T&65535)>(Z&65535)?Z:T;S=M;do{L=l+((S&65535)<<1)|0;O=S;S=j[L>>1]|0;j[L>>1]=R}while((S&65535)<(O&65535));ca=R}R=N;do{S=l+((R&65535)<<1)|0;M=R;R=j[S>>1]|0;j[S>>1]=ca}while((R&65535)<(M&65535));j[z+(E<<1)>>1]=ca;K=F;break a}do if(D){if(!(i[y+I>>0]|0))break;R=j[z+(P<<1)>>1]|0;if(i[x+E>>0]|0){j[z+(E<<1)>>1]=R;K=F;break a}if(i[y+E>>0]|0){j[z+(E<<1)>>1]=R;K=F;break a}N=j[u+(E<<1)>>1]|0;M=N;while(1){S=j[l+((M&65535)<<1)>>1]|0;if((S&65535)<(M&65535))M=S;else break}if(N<<16>>16==R<<16>>16)da=M;else{S=R;while(1){T=j[l+((S&65535)<<1)>>1]|0;if((T&65535)<(S&65535))S=T;else break}T=(M&65535)>(S&65535)?S:M;Z=R;do{O=l+((Z&65535)<<1)|0;L=Z;Z=j[O>>1]|0;j[O>>1]=T}while((Z&65535)<(L&65535));da=T}T=N;do{Z=l+((T&65535)<<1)|0;R=T;T=j[Z>>1]|0;j[Z>>1]=da}while((T&65535)<(R&65535));j[z+(E<<1)>>1]=da;K=F;break a}while(0);T=j[u+(E<<1)>>1]|0;N=j[z+(P<<1)>>1]|0;R=T;while(1){Z=j[l+((R&65535)<<1)>>1]|0;if((Z&65535)<(R&65535))R=Z;else break}if(T<<16>>16==N<<16>>16)ea=R;else{Z=N;while(1){M=j[l+((Z&65535)<<1)>>1]|0;if((M&65535)<(Z&65535))Z=M;else break}M=(R&65535)>(Z&65535)?Z:R;S=N;do{L=l+((S&65535)<<1)|0;O=S;S=j[L>>1]|0;j[L>>1]=M}while((S&65535)<(O&65535));ea=M}M=T;do{S=l+((M&65535)<<1)|0;N=M;M=j[S>>1]|0;j[S>>1]=ea}while((M&65535)<(N&65535));j[z+(E<<1)>>1]=ea;K=F;break a}while(0);M=j[u+(E<<1)>>1]|0;T=j[z+(P<<1)>>1]|0;N=M;while(1){S=j[l+((N&65535)<<1)>>1]|0;if((S&65535)<(N&65535))N=S;else break}if(M<<16>>16==T<<16>>16)fa=N;else{P=T;while(1){S=j[l+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}S=(N&65535)>(P&65535)?P:N;R=T;do{Z=l+((R&65535)<<1)|0;O=R;R=j[Z>>1]|0;j[Z>>1]=S}while((R&65535)<(O&65535));fa=S}S=M;do{R=l+((S&65535)<<1)|0;T=S;S=j[R>>1]|0;j[R>>1]=fa}while((S&65535)<(T&65535));j[z+(E<<1)>>1]=fa;K=F;break a}S=E+2|0;do if(!((S|0)>=(f|0)|C)){if(!(i[x+S>>0]|0))break;do if(D){if(!(i[y+G>>0]|0))break;M=E+-2|0;do if((M|0)>-1){if(!(i[v+M>>0]|0))break;if(i[x+I>>0]|0){T=j[z+(M<<1)>>1]|0;if(i[x+E>>0]|0){j[z+(E<<1)>>1]=T;K=F;break a}if(i[y+E>>0]|0){j[z+(E<<1)>>1]=T;K=F;break a}R=j[u+(S<<1)>>1]|0;N=R;while(1){P=j[l+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}if(R<<16>>16==T<<16>>16)ga=N;else{P=T;while(1){O=j[l+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}O=(N&65535)>(P&65535)?P:N;Z=T;do{L=l+((Z&65535)<<1)|0;U=Z;Z=j[L>>1]|0;j[L>>1]=O}while((Z&65535)<(U&65535));ga=O}O=R;do{Z=l+((O&65535)<<1)|0;T=O;O=j[Z>>1]|0;j[Z>>1]=ga}while((O&65535)<(T&65535));j[z+(E<<1)>>1]=ga;K=F;break a}if(!(i[x+M>>0]|0)){O=j[u+(S<<1)>>1]|0;R=j[z+(M<<1)>>1]|0;T=O;while(1){Z=j[l+((T&65535)<<1)>>1]|0;if((Z&65535)<(T&65535))T=Z;else break}if(O<<16>>16==R<<16>>16)ha=T;else{Z=R;while(1){N=j[l+((Z&65535)<<1)>>1]|0;if((N&65535)<(Z&65535))Z=N;else break}N=(T&65535)>(Z&65535)?Z:T;P=R;do{U=l+((P&65535)<<1)|0;L=P;P=j[U>>1]|0;j[U>>1]=N}while((P&65535)<(L&65535));ha=N}N=O;do{P=l+((N&65535)<<1)|0;R=N;N=j[P>>1]|0;j[P>>1]=ha}while((N&65535)<(R&65535));j[z+(E<<1)>>1]=ha;K=F;break a}if(!(i[y+I>>0]|0)){N=j[u+(S<<1)>>1]|0;O=j[z+(M<<1)>>1]|0;R=N;while(1){P=j[l+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}if(N<<16>>16==O<<16>>16)ia=R;else{P=O;while(1){T=j[l+((P&65535)<<1)>>1]|0;if((T&65535)<(P&65535))P=T;else break}T=(R&65535)>(P&65535)?P:R;Z=O;do{L=l+((Z&65535)<<1)|0;U=Z;Z=j[L>>1]|0;j[L>>1]=T}while((Z&65535)<(U&65535));ia=T}T=N;do{Z=l+((T&65535)<<1)|0;O=T;T=j[Z>>1]|0;j[Z>>1]=ia}while((T&65535)<(O&65535));j[z+(E<<1)>>1]=ia;K=F;break a}T=j[z+(M<<1)>>1]|0;if(i[x+E>>0]|0){j[z+(E<<1)>>1]=T;K=F;break a}if(i[y+E>>0]|0){j[z+(E<<1)>>1]=T;K=F;break a}N=j[u+(S<<1)>>1]|0;O=N;while(1){Z=j[l+((O&65535)<<1)>>1]|0;if((Z&65535)<(O&65535))O=Z;else break}if(N<<16>>16==T<<16>>16)ja=O;else{Z=T;while(1){R=j[l+((Z&65535)<<1)>>1]|0;if((R&65535)<(Z&65535))Z=R;else break}R=(O&65535)>(Z&65535)?Z:O;P=T;do{U=l+((P&65535)<<1)|0;L=P;P=j[U>>1]|0;j[U>>1]=R}while((P&65535)<(L&65535));ja=R}R=N;do{P=l+((R&65535)<<1)|0;T=R;R=j[P>>1]|0;j[P>>1]=ja}while((R&65535)<(T&65535));j[z+(E<<1)>>1]=ja;K=F;break a}while(0);R=j[u+(S<<1)>>1]|0;N=j[z+(M<<1)>>1]|0;T=R;while(1){P=j[l+((T&65535)<<1)>>1]|0;if((P&65535)<(T&65535))T=P;else break}if(R<<16>>16==N<<16>>16)ka=T;else{M=N;while(1){P=j[l+((M&65535)<<1)>>1]|0;if((P&65535)<(M&65535))M=P;else break}P=(T&65535)>(M&65535)?M:T;O=N;do{Z=l+((O&65535)<<1)|0;L=O;O=j[Z>>1]|0;j[Z>>1]=P}while((O&65535)<(L&65535));ka=P}P=R;do{O=l+((P&65535)<<1)|0;N=P;P=j[O>>1]|0;j[O>>1]=ka}while((P&65535)<(N&65535));j[z+(E<<1)>>1]=ka;K=F;break a}while(0);P=E+-2|0;if(!(i[x+E>>0]|0)){R=j[u+(S<<1)>>1]|0;N=j[z+(P<<1)>>1]|0;O=R;while(1){T=j[l+((O&65535)<<1)>>1]|0;if((T&65535)<(O&65535))O=T;else break}if(R<<16>>16==N<<16>>16)la=O;else{T=N;while(1){M=j[l+((T&65535)<<1)>>1]|0;if((M&65535)<(T&65535))T=M;else break}M=(O&65535)>(T&65535)?T:O;L=N;do{Z=l+((L&65535)<<1)|0;U=L;L=j[Z>>1]|0;j[Z>>1]=M}while((L&65535)<(U&65535));la=M}M=R;do{L=l+((M&65535)<<1)|0;N=M;M=j[L>>1]|0;j[L>>1]=la}while((M&65535)<(N&65535));j[z+(E<<1)>>1]=la;K=F;break a}do if((P|0)>-1){if(!(i[v+P>>0]|0))break;if(i[x+I>>0]|0){M=j[u+(S<<1)>>1]|0;R=j[z+(P<<1)>>1]|0;N=M;while(1){L=j[l+((N&65535)<<1)>>1]|0;if((L&65535)<(N&65535))N=L;else break}if(M<<16>>16==R<<16>>16)ma=N;else{L=R;while(1){O=j[l+((L&65535)<<1)>>1]|0;if((O&65535)<(L&65535))L=O;else break}O=(N&65535)>(L&65535)?L:N;T=R;do{U=l+((T&65535)<<1)|0;Z=T;T=j[U>>1]|0;j[U>>1]=O}while((T&65535)<(Z&65535));ma=O}O=M;do{T=l+((O&65535)<<1)|0;R=O;O=j[T>>1]|0;j[T>>1]=ma}while((O&65535)<(R&65535));j[z+(E<<1)>>1]=ma;K=F;break a}if(!(i[x+P>>0]|0)){O=j[u+(E<<1)>>1]|0;M=j[u+(S<<1)>>1]|0;R=O;while(1){T=j[l+((R&65535)<<1)>>1]|0;if((T&65535)<(R&65535))R=T;else break}if(O<<16>>16==M<<16>>16)na=R;else{T=M;while(1){N=j[l+((T&65535)<<1)>>1]|0;if((N&65535)<(T&65535))T=N;else break}N=(R&65535)>(T&65535)?T:R;L=M;do{Z=l+((L&65535)<<1)|0;U=L;L=j[Z>>1]|0;j[Z>>1]=N}while((L&65535)<(U&65535));na=N}N=O;do{L=l+((N&65535)<<1)|0;M=N;N=j[L>>1]|0;j[L>>1]=na}while((N&65535)<(M&65535));N=j[z+(P<<1)>>1]|0;O=na;while(1){M=j[l+((O&65535)<<1)>>1]|0;if((M&65535)<(O&65535))O=M;else break}if(na<<16>>16==N<<16>>16)oa=O;else{M=N;while(1){L=j[l+((M&65535)<<1)>>1]|0;if((L&65535)<(M&65535))M=L;else break}L=(O&65535)>(M&65535)?M:O;R=N;do{T=l+((R&65535)<<1)|0;U=R;R=j[T>>1]|0;j[T>>1]=L}while((R&65535)<(U&65535));oa=L}L=na;do{R=l+((L&65535)<<1)|0;N=L;L=j[R>>1]|0;j[R>>1]=oa}while((L&65535)<(N&65535));j[z+(E<<1)>>1]=oa;K=F;break a}do if(D){if(!(i[y+I>>0]|0))break;L=j[u+(S<<1)>>1]|0;N=j[z+(P<<1)>>1]|0;R=L;while(1){O=j[l+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}if(L<<16>>16==N<<16>>16)pa=R;else{O=N;while(1){M=j[l+((O&65535)<<1)>>1]|0;if((M&65535)<(O&65535))O=M;else break}M=(R&65535)>(O&65535)?O:R;U=N;do{T=l+((U&65535)<<1)|0;Z=U;U=j[T>>1]|0;j[T>>1]=M}while((U&65535)<(Z&65535));pa=M}M=L;do{U=l+((M&65535)<<1)|0;N=M;M=j[U>>1]|0;j[U>>1]=pa}while((M&65535)<(N&65535));j[z+(E<<1)>>1]=pa;K=F;break a}while(0);M=j[u+(E<<1)>>1]|0;L=j[u+(S<<1)>>1]|0;N=M;while(1){U=j[l+((N&65535)<<1)>>1]|0;if((U&65535)<(N&65535))N=U;else break}if(M<<16>>16==L<<16>>16)qa=N;else{U=L;while(1){R=j[l+((U&65535)<<1)>>1]|0;if((R&65535)<(U&65535))U=R;else break}R=(N&65535)>(U&65535)?U:N;O=L;do{Z=l+((O&65535)<<1)|0;T=O;O=j[Z>>1]|0;j[Z>>1]=R}while((O&65535)<(T&65535));qa=R}R=M;do{O=l+((R&65535)<<1)|0;L=R;R=j[O>>1]|0;j[O>>1]=qa}while((R&65535)<(L&65535));R=j[z+(P<<1)>>1]|0;M=qa;while(1){L=j[l+((M&65535)<<1)>>1]|0;if((L&65535)<(M&65535))M=L;else break}if(qa<<16>>16==R<<16>>16)ra=M;else{L=R;while(1){O=j[l+((L&65535)<<1)>>1]|0;if((O&65535)<(L&65535))L=O;else break}O=(M&65535)>(L&65535)?L:M;N=R;do{U=l+((N&65535)<<1)|0;T=N;N=j[U>>1]|0;j[U>>1]=O}while((N&65535)<(T&65535));ra=O}O=qa;do{N=l+((O&65535)<<1)|0;R=O;O=j[N>>1]|0;j[N>>1]=ra}while((O&65535)<(R&65535));j[z+(E<<1)>>1]=ra;K=F;break a}while(0);O=j[u+(E<<1)>>1]|0;R=j[u+(S<<1)>>1]|0;N=O;while(1){M=j[l+((N&65535)<<1)>>1]|0;if((M&65535)<(N&65535))N=M;else break}if(O<<16>>16==R<<16>>16)sa=N;else{M=R;while(1){L=j[l+((M&65535)<<1)>>1]|0;if((L&65535)<(M&65535))M=L;else break}L=(N&65535)>(M&65535)?M:N;T=R;do{U=l+((T&65535)<<1)|0;Z=T;T=j[U>>1]|0;j[U>>1]=L}while((T&65535)<(Z&65535));sa=L}L=O;do{T=l+((L&65535)<<1)|0;R=L;L=j[T>>1]|0;j[T>>1]=sa}while((L&65535)<(R&65535));L=j[z+(P<<1)>>1]|0;O=sa;while(1){R=j[l+((O&65535)<<1)>>1]|0;if((R&65535)<(O&65535))O=R;else break}if(sa<<16>>16==L<<16>>16)ta=O;else{P=L;while(1){R=j[l+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}R=(O&65535)>(P&65535)?P:O;T=L;do{N=l+((T&65535)<<1)|0;M=T;T=j[N>>1]|0;j[N>>1]=R}while((T&65535)<(M&65535));ta=R}R=sa;do{T=l+((R&65535)<<1)|0;L=R;R=j[T>>1]|0;j[T>>1]=ta}while((R&65535)<(L&65535));j[z+(E<<1)>>1]=ta;K=F;break a}while(0);S=E+-2|0;if(!(i[x+E>>0]|0)){ua=S;break}do if((S|0)>-1){if(!(i[v+S>>0]|0))break;if(i[x+I>>0]|0){j[z+(E<<1)>>1]=j[z+(S<<1)>>1]|0;K=F;break a}if(!(i[x+S>>0]|0)){R=j[u+(E<<1)>>1]|0;L=j[z+(S<<1)>>1]|0;T=R;while(1){O=j[l+((T&65535)<<1)>>1]|0;if((O&65535)<(T&65535))T=O;else break}if(R<<16>>16==L<<16>>16)va=T;else{O=L;while(1){P=j[l+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}P=(T&65535)>(O&65535)?O:T;M=L;do{N=l+((M&65535)<<1)|0;Z=M;M=j[N>>1]|0;j[N>>1]=P}while((M&65535)<(Z&65535));va=P}P=R;do{M=l+((P&65535)<<1)|0;L=P;P=j[M>>1]|0;j[M>>1]=va}while((P&65535)<(L&65535));j[z+(E<<1)>>1]=va;K=F;break a}do if(D){if(!(i[y+I>>0]|0))break;j[z+(E<<1)>>1]=j[z+(S<<1)>>1]|0;K=F;break a}while(0);P=j[u+(E<<1)>>1]|0;R=j[z+(S<<1)>>1]|0;L=P;while(1){M=j[l+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}if(P<<16>>16==R<<16>>16)wa=L;else{M=R;while(1){T=j[l+((M&65535)<<1)>>1]|0;if((T&65535)<(M&65535))M=T;else break}T=(L&65535)>(M&65535)?M:L;O=R;do{Z=l+((O&65535)<<1)|0;N=O;O=j[Z>>1]|0;j[Z>>1]=T}while((O&65535)<(N&65535));wa=T}T=P;do{O=l+((T&65535)<<1)|0;R=T;T=j[O>>1]|0;j[O>>1]=wa}while((T&65535)<(R&65535));j[z+(E<<1)>>1]=wa;K=F;break a}while(0);T=j[u+(E<<1)>>1]|0;P=j[z+(S<<1)>>1]|0;R=T;while(1){O=j[l+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}if(T<<16>>16==P<<16>>16)xa=R;else{S=P;while(1){O=j[l+((S&65535)<<1)>>1]|0;if((O&65535)<(S&65535))S=O;else break}O=(R&65535)>(S&65535)?S:R;L=P;do{M=l+((L&65535)<<1)|0;N=L;L=j[M>>1]|0;j[M>>1]=O}while((L&65535)<(N&65535));xa=O}O=T;do{L=l+((O&65535)<<1)|0;P=O;O=j[L>>1]|0;j[L>>1]=xa}while((O&65535)<(P&65535));j[z+(E<<1)>>1]=xa;K=F;break a}else ua=E+-2|0;while(0);j[z+(E<<1)>>1]=j[z+(ua<<1)>>1]|0;K=F;break a}while(0);do if(B){if(i[x+G>>0]|0){j[z+(E<<1)>>1]=j[u+(E<<1)>>1]|0;K=F;break a}O=E+2|0;do if(!((O|0)>=(f|0)|C)){if(!(i[x+O>>0]|0))break;if(!(i[x+E>>0]|0)){j[z+(E<<1)>>1]=j[u+(O<<1)>>1]|0;K=F;break a}do if(D){if(!(i[y+G>>0]|0))break;j[z+(E<<1)>>1]=j[u+(O<<1)>>1]|0;K=F;break a}while(0);T=j[u+(E<<1)>>1]|0;P=j[u+(O<<1)>>1]|0;L=T;while(1){R=j[l+((L&65535)<<1)>>1]|0;if((R&65535)<(L&65535))L=R;else break}if(T<<16>>16==P<<16>>16)ya=L;else{R=P;while(1){S=j[l+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}S=(L&65535)>(R&65535)?R:L;N=P;do{M=l+((N&65535)<<1)|0;Z=N;N=j[M>>1]|0;j[M>>1]=S}while((N&65535)<(Z&65535));ya=S}S=T;do{N=l+((S&65535)<<1)|0;P=S;S=j[N>>1]|0;j[N>>1]=ya}while((S&65535)<(P&65535));j[z+(E<<1)>>1]=ya;K=F;break a}while(0);if(!(i[x+E>>0]|0))break;j[z+(E<<1)>>1]=j[u+(E<<1)>>1]|0;K=F;break a}while(0);j[z+(E<<1)>>1]=F;O=F&65535;j[l+(O<<1)>>1]=F;K=O+1&65535;break}if(J){if(i[w+I>>0]|0){j[z+(E<<1)>>1]=j[z+(E+-2<<1)>>1]|0;K=F;break}if(i[v+I>>0]|0){j[z+(E<<1)>>1]=j[z+(E+-2<<1)>>1]|0;K=F;break}}j[z+(E<<1)>>1]=F;O=F&65535;j[l+(O<<1)>>1]=F;K=O+1&65535;break}do if(H){if(!(i[v+G>>0]|0)){if(!A)break;if(!(i[w+G>>0]|0))break;j[z+(E<<1)>>1]=F;O=F&65535;j[l+(O<<1)>>1]=F;K=O+1&65535;break a}if(B){if(i[x+G>>0]|0){j[z+(E<<1)>>1]=j[u+(E<<1)>>1]|0;K=F;break a}O=E+2|0;do if(!((O|0)>=(f|0)|C)){if(!(i[x+O>>0]|0))break;if(!(i[x+E>>0]|0)){j[z+(E<<1)>>1]=j[u+(O<<1)>>1]|0;K=F;break a}do if(D){if(!(i[y+G>>0]|0))break;j[z+(E<<1)>>1]=j[u+(O<<1)>>1]|0;K=F;break a}while(0);S=j[u+(E<<1)>>1]|0;T=j[u+(O<<1)>>1]|0;P=S;while(1){N=j[l+((P&65535)<<1)>>1]|0;if((N&65535)<(P&65535))P=N;else break}if(S<<16>>16==T<<16>>16)za=P;else{N=T;while(1){L=j[l+((N&65535)<<1)>>1]|0;if((L&65535)<(N&65535))N=L;else break}L=(P&65535)>(N&65535)?N:P;R=T;do{Z=l+((R&65535)<<1)|0;M=R;R=j[Z>>1]|0;j[Z>>1]=L}while((R&65535)<(M&65535));za=L}L=S;do{R=l+((L&65535)<<1)|0;T=L;L=j[R>>1]|0;j[R>>1]=za}while((L&65535)<(T&65535));j[z+(E<<1)>>1]=za;K=F;break a}while(0);if(i[x+E>>0]|0){j[z+(E<<1)>>1]=j[u+(E<<1)>>1]|0;K=F;break a}}j[z+(E<<1)>>1]=F;O=F&65535;j[l+(O<<1)>>1]=F;K=O+1&65535;break a}while(0);j[z+(E<<1)>>1]=0;K=F}else{G=E+-1|0;H=(E|0)>0;if(H){if(i[v+G>>0]|0){I=E|1;J=(I|0)<(f|0);if(B&J?i[x+I>>0]|0:0){if(i[x+E>>0]|0){j[z+(E<<1)>>1]=j[z+(E+-2<<1)>>1]|0;K=F;break}do if(D){if(!(i[y+E>>0]|0))break;O=E+-2|0;if(i[x+G>>0]|0){j[z+(E<<1)>>1]=j[z+(O<<1)>>1]|0;K=F;break a}do if((O|0)>-1){if(!(i[x+O>>0]|0))break;if(i[y+G>>0]|0){j[z+(E<<1)>>1]=j[z+(O<<1)>>1]|0;K=F;break a}L=j[u+(E<<1)>>1]|0;S=j[z+(O<<1)>>1]|0;T=L;while(1){R=j[l+((T&65535)<<1)>>1]|0;if((R&65535)<(T&65535))T=R;else break}if(L<<16>>16==S<<16>>16)Aa=T;else{R=S;while(1){P=j[l+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(T&65535)>(R&65535)?R:T;N=S;do{M=l+((N&65535)<<1)|0;Z=N;N=j[M>>1]|0;j[M>>1]=P}while((N&65535)<(Z&65535));Aa=P}P=L;do{N=l+((P&65535)<<1)|0;S=P;P=j[N>>1]|0;j[N>>1]=Aa}while((P&65535)<(S&65535));j[z+(E<<1)>>1]=Aa;K=F;break a}while(0);P=j[u+(E<<1)>>1]|0;L=j[z+(O<<1)>>1]|0;S=P;while(1){N=j[l+((S&65535)<<1)>>1]|0;if((N&65535)<(S&65535))S=N;else break}if(P<<16>>16==L<<16>>16)Ba=S;else{O=L;while(1){N=j[l+((O&65535)<<1)>>1]|0;if((N&65535)<(O&65535))O=N;else break}N=(S&65535)>(O&65535)?O:S;T=L;do{R=l+((T&65535)<<1)|0;Z=T;T=j[R>>1]|0;j[R>>1]=N}while((T&65535)<(Z&65535));Ba=N}N=P;do{T=l+((N&65535)<<1)|0;L=N;N=j[T>>1]|0;j[T>>1]=Ba}while((N&65535)<(L&65535));j[z+(E<<1)>>1]=Ba;K=F;break a}while(0);N=j[u+(E<<1)>>1]|0;P=j[z+(E+-2<<1)>>1]|0;L=N;while(1){T=j[l+((L&65535)<<1)>>1]|0;if((T&65535)<(L&65535))L=T;else break}if(N<<16>>16==P<<16>>16)Ca=L;else{T=P;while(1){S=j[l+((T&65535)<<1)>>1]|0;if((S&65535)<(T&65535))T=S;else break}S=(L&65535)>(T&65535)?T:L;O=P;do{Z=l+((O&65535)<<1)|0;R=O;O=j[Z>>1]|0;j[Z>>1]=S}while((O&65535)<(R&65535));Ca=S}S=N;do{O=l+((S&65535)<<1)|0;P=S;S=j[O>>1]|0;j[O>>1]=Ca}while((S&65535)<(P&65535));j[z+(E<<1)>>1]=Ca;K=F;break}if(J?i[v+I>>0]|0:0){S=E+2|0;do if(B&(S|0)<(f|0)){if(!(i[x+S>>0]|0))break;do if(D){if(!(i[y+I>>0]|0))break;if(i[x+E>>0]|0){j[z+(E<<1)>>1]=j[z+(E+-2<<1)>>1]|0;K=F;break a}if(!(i[y+E>>0]|0)){N=j[u+(S<<1)>>1]|0;P=j[z+(E+-2<<1)>>1]|0;O=N;while(1){L=j[l+((O&65535)<<1)>>1]|0;if((L&65535)<(O&65535))O=L;else break}if(N<<16>>16==P<<16>>16)Da=O;else{L=P;while(1){T=j[l+((L&65535)<<1)>>1]|0;if((T&65535)<(L&65535))L=T;else break}T=(O&65535)>(L&65535)?L:O;R=P;do{Z=l+((R&65535)<<1)|0;M=R;R=j[Z>>1]|0;j[Z>>1]=T}while((R&65535)<(M&65535));Da=T}T=N;do{R=l+((T&65535)<<1)|0;P=T;T=j[R>>1]|0;j[R>>1]=Da}while((T&65535)<(P&65535));j[z+(E<<1)>>1]=Da;K=F;break a}T=E+-2|0;if(i[x+G>>0]|0){j[z+(E<<1)>>1]=j[z+(T<<1)>>1]|0;K=F;break a}do if((T|0)>-1){if(!(i[x+T>>0]|0))break;if(i[y+G>>0]|0){j[z+(E<<1)>>1]=j[z+(T<<1)>>1]|0;K=F;break a}N=j[u+(S<<1)>>1]|0;P=j[z+(T<<1)>>1]|0;R=N;while(1){O=j[l+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}if(N<<16>>16==P<<16>>16)Ea=R;else{O=P;while(1){L=j[l+((O&65535)<<1)>>1]|0;if((L&65535)<(O&65535))O=L;else break}L=(R&65535)>(O&65535)?O:R;M=P;do{Z=l+((M&65535)<<1)|0;U=M;M=j[Z>>1]|0;j[Z>>1]=L}while((M&65535)<(U&65535));Ea=L}L=N;do{M=l+((L&65535)<<1)|0;P=L;L=j[M>>1]|0;j[M>>1]=Ea}while((L&65535)<(P&65535));j[z+(E<<1)>>1]=Ea;K=F;break a}while(0);L=j[u+(S<<1)>>1]|0;N=j[z+(T<<1)>>1]|0;P=L;while(1){M=j[l+((P&65535)<<1)>>1]|0;if((M&65535)<(P&65535))P=M;else break}if(L<<16>>16==N<<16>>16)Fa=P;else{T=N;while(1){M=j[l+((T&65535)<<1)>>1]|0;if((M&65535)<(T&65535))T=M;else break}M=(P&65535)>(T&65535)?T:P;R=N;do{O=l+((R&65535)<<1)|0;U=R;R=j[O>>1]|0;j[O>>1]=M}while((R&65535)<(U&65535));Fa=M}M=L;do{R=l+((M&65535)<<1)|0;N=M;M=j[R>>1]|0;j[R>>1]=Fa}while((M&65535)<(N&65535));j[z+(E<<1)>>1]=Fa;K=F;break a}while(0);M=j[u+(S<<1)>>1]|0;L=j[z+(E+-2<<1)>>1]|0;N=M;while(1){R=j[l+((N&65535)<<1)>>1]|0;if((R&65535)<(N&65535))N=R;else break}if(M<<16>>16==L<<16>>16)Ga=N;else{R=L;while(1){P=j[l+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(N&65535)>(R&65535)?R:N;T=L;do{U=l+((T&65535)<<1)|0;O=T;T=j[U>>1]|0;j[U>>1]=P}while((T&65535)<(O&65535));Ga=P}P=M;do{T=l+((P&65535)<<1)|0;L=P;P=j[T>>1]|0;j[T>>1]=Ga}while((P&65535)<(L&65535));j[z+(E<<1)>>1]=Ga;K=F;break a}while(0);j[z+(E<<1)>>1]=j[z+(E+-2<<1)>>1]|0;K=F;break}j[z+(E<<1)>>1]=j[z+(E+-2<<1)>>1]|0;K=F;break}if(A?i[w+G>>0]|0:0){S=E|1;I=(S|0)<(f|0);if(!(C|I^1)?i[x+S>>0]|0:0){J=E+-2|0;do if((J|0)>-1){if(!(i[v+J>>0]|0))break;if(i[x+G>>0]|0){P=j[z+(J<<1)>>1]|0;if(i[x+E>>0]|0){j[z+(E<<1)>>1]=P;K=F;break a}do if(D){if(!(i[y+E>>0]|0))break;j[z+(E<<1)>>1]=P;K=F;break a}while(0);M=j[u+(E<<1)>>1]|0;L=M;while(1){T=j[l+((L&65535)<<1)>>1]|0;if((T&65535)<(L&65535))L=T;else break}if(M<<16>>16==P<<16>>16)Ha=L;else{T=P;while(1){N=j[l+((T&65535)<<1)>>1]|0;if((N&65535)<(T&65535))T=N;else break}N=(L&65535)>(T&65535)?T:L;R=P;do{O=l+((R&65535)<<1)|0;U=R;R=j[O>>1]|0;j[O>>1]=N}while((R&65535)<(U&65535));Ha=N}N=M;do{R=l+((N&65535)<<1)|0;P=N;N=j[R>>1]|0;j[R>>1]=Ha}while((N&65535)<(P&65535));j[z+(E<<1)>>1]=Ha;K=F;break a}if(!(i[x+J>>0]|0)){N=j[u+(E<<1)>>1]|0;M=j[z+(J<<1)>>1]|0;P=N;while(1){R=j[l+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}if(N<<16>>16==M<<16>>16)Ia=P;else{R=M;while(1){L=j[l+((R&65535)<<1)>>1]|0;if((L&65535)<(R&65535))R=L;else break}L=(P&65535)>(R&65535)?R:P;T=M;do{U=l+((T&65535)<<1)|0;O=T;T=j[U>>1]|0;j[U>>1]=L}while((T&65535)<(O&65535));Ia=L}L=N;do{T=l+((L&65535)<<1)|0;M=L;L=j[T>>1]|0;j[T>>1]=Ia}while((L&65535)<(M&65535));j[z+(E<<1)>>1]=Ia;K=F;break a}do if(D){if(!(i[y+G>>0]|0))break;L=j[z+(J<<1)>>1]|0;if(i[x+E>>0]|0){j[z+(E<<1)>>1]=L;K=F;break a}if(i[y+E>>0]|0){j[z+(E<<1)>>1]=L;K=F;break a}N=j[u+(E<<1)>>1]|0;M=N;while(1){T=j[l+((M&65535)<<1)>>1]|0;if((T&65535)<(M&65535))M=T;else break}if(N<<16>>16==L<<16>>16)Ja=M;else{T=L;while(1){P=j[l+((T&65535)<<1)>>1]|0;if((P&65535)<(T&65535))T=P;else break}P=(M&65535)>(T&65535)?T:M;R=L;do{O=l+((R&65535)<<1)|0;U=R;R=j[O>>1]|0;j[O>>1]=P}while((R&65535)<(U&65535));Ja=P}P=N;do{R=l+((P&65535)<<1)|0;L=P;P=j[R>>1]|0;j[R>>1]=Ja}while((P&65535)<(L&65535));j[z+(E<<1)>>1]=Ja;K=F;break a}while(0);P=j[u+(E<<1)>>1]|0;N=j[z+(J<<1)>>1]|0;L=P;while(1){R=j[l+((L&65535)<<1)>>1]|0;if((R&65535)<(L&65535))L=R;else break}if(P<<16>>16==N<<16>>16)Ka=L;else{R=N;while(1){M=j[l+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(L&65535)>(R&65535)?R:L;T=N;do{U=l+((T&65535)<<1)|0;O=T;T=j[U>>1]|0;j[U>>1]=M}while((T&65535)<(O&65535));Ka=M}M=P;do{T=l+((M&65535)<<1)|0;N=M;M=j[T>>1]|0;j[T>>1]=Ka}while((M&65535)<(N&65535));j[z+(E<<1)>>1]=Ka;K=F;break a}while(0);if(i[x+E>>0]|0){M=j[u+(E<<1)>>1]|0;P=j[z+(J<<1)>>1]|0;N=M;while(1){T=j[l+((N&65535)<<1)>>1]|0;if((T&65535)<(N&65535))N=T;else break}if(M<<16>>16==P<<16>>16)La=N;else{T=P;while(1){L=j[l+((T&65535)<<1)>>1]|0;if((L&65535)<(T&65535))T=L;else break}L=(N&65535)>(T&65535)?T:N;R=P;do{O=l+((R&65535)<<1)|0;U=R;R=j[O>>1]|0;j[O>>1]=L}while((R&65535)<(U&65535));La=L}L=M;do{R=l+((L&65535)<<1)|0;P=L;L=j[R>>1]|0;j[R>>1]=La}while((L&65535)<(P&65535));j[z+(E<<1)>>1]=La;K=F;break}L=j[u+(E<<1)>>1]|0;if(!(i[x+G>>0]|0)){M=j[z+(J<<1)>>1]|0;P=L;while(1){R=j[l+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}if(L<<16>>16==M<<16>>16)Ma=P;else{R=M;while(1){N=j[l+((R&65535)<<1)>>1]|0;if((N&65535)<(R&65535))R=N;else break}N=(P&65535)>(R&65535)?R:P;T=M;do{U=l+((T&65535)<<1)|0;O=T;T=j[U>>1]|0;j[U>>1]=N}while((T&65535)<(O&65535));Ma=N}N=L;do{T=l+((N&65535)<<1)|0;M=N;N=j[T>>1]|0;j[T>>1]=Ma}while((N&65535)<(M&65535));j[z+(E<<1)>>1]=Ma;K=F;break}do if(D){if(!(i[y+E>>0]|0))break;N=j[z+(J<<1)>>1]|0;M=L;while(1){T=j[l+((M&65535)<<1)>>1]|0;if((T&65535)<(M&65535))M=T;else break}if(L<<16>>16==N<<16>>16)Na=M;else{T=N;while(1){P=j[l+((T&65535)<<1)>>1]|0;if((P&65535)<(T&65535))T=P;else break}P=(M&65535)>(T&65535)?T:M;R=N;do{O=l+((R&65535)<<1)|0;U=R;R=j[O>>1]|0;j[O>>1]=P}while((R&65535)<(U&65535));Na=P}P=L;do{R=l+((P&65535)<<1)|0;N=P;P=j[R>>1]|0;j[R>>1]=Na}while((P&65535)<(N&65535));j[z+(E<<1)>>1]=Na;K=F;break a}while(0);P=j[u+(J<<1)>>1]|0;N=P;while(1){R=j[l+((N&65535)<<1)>>1]|0;if((R&65535)<(N&65535))N=R;else break}if(P<<16>>16==L<<16>>16)Oa=N;else{R=L;while(1){M=j[l+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(N&65535)>(R&65535)?R:N;T=L;do{U=l+((T&65535)<<1)|0;O=T;T=j[U>>1]|0;j[U>>1]=M}while((T&65535)<(O&65535));Oa=M}M=P;do{T=l+((M&65535)<<1)|0;L=M;M=j[T>>1]|0;j[T>>1]=Oa}while((M&65535)<(L&65535));M=j[z+(J<<1)>>1]|0;P=Oa;while(1){L=j[l+((P&65535)<<1)>>1]|0;if((L&65535)<(P&65535))P=L;else break}if(Oa<<16>>16==M<<16>>16)Pa=P;else{J=M;while(1){L=j[l+((J&65535)<<1)>>1]|0;if((L&65535)<(J&65535))J=L;else break}L=(P&65535)>(J&65535)?J:P;T=M;do{N=l+((T&65535)<<1)|0;R=T;T=j[N>>1]|0;j[N>>1]=L}while((T&65535)<(R&65535));Pa=L}L=Oa;do{T=l+((L&65535)<<1)|0;M=L;L=j[T>>1]|0;j[T>>1]=Pa}while((L&65535)<(M&65535));j[z+(E<<1)>>1]=Pa;K=F;break}if(I?i[v+S>>0]|0:0){L=E+2|0;do if(!((L|0)>=(f|0)|C)){if(!(i[x+L>>0]|0))break;M=E+-2|0;do if((M|0)>-1){if(!(i[v+M>>0]|0))break;if(i[x+G>>0]|0){do if(D){if(!(i[y+S>>0]|0))break;T=j[z+(M<<1)>>1]|0;if(i[x+E>>0]|0){j[z+(E<<1)>>1]=T;K=F;break a}if(i[y+E>>0]|0){j[z+(E<<1)>>1]=T;K=F;break a}P=j[u+(L<<1)>>1]|0;J=P;while(1){R=j[l+((J&65535)<<1)>>1]|0;if((R&65535)<(J&65535))J=R;else break}if(P<<16>>16==T<<16>>16)Qa=J;else{R=T;while(1){N=j[l+((R&65535)<<1)>>1]|0;if((N&65535)<(R&65535))R=N;else break}N=(J&65535)>(R&65535)?R:J;O=T;do{U=l+((O&65535)<<1)|0;Z=O;O=j[U>>1]|0;j[U>>1]=N}while((O&65535)<(Z&65535));Qa=N}N=P;do{O=l+((N&65535)<<1)|0;T=N;N=j[O>>1]|0;j[O>>1]=Qa}while((N&65535)<(T&65535));j[z+(E<<1)>>1]=Qa;K=F;break a}while(0);N=j[u+(L<<1)>>1]|0;P=j[z+(M<<1)>>1]|0;T=N;while(1){O=j[l+((T&65535)<<1)>>1]|0;if((O&65535)<(T&65535))T=O;else break}if(N<<16>>16==P<<16>>16)Ra=T;else{O=P;while(1){J=j[l+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(T&65535)>(O&65535)?O:T;R=P;do{Z=l+((R&65535)<<1)|0;U=R;R=j[Z>>1]|0;j[Z>>1]=J}while((R&65535)<(U&65535));Ra=J}J=N;do{R=l+((J&65535)<<1)|0;P=J;J=j[R>>1]|0;j[R>>1]=Ra}while((J&65535)<(P&65535));j[z+(E<<1)>>1]=Ra;K=F;break a}do if(D){if(!(i[y+S>>0]|0))break;if(!(i[x+M>>0]|0)){J=j[u+(L<<1)>>1]|0;N=j[z+(M<<1)>>1]|0;P=J;while(1){R=j[l+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}if(J<<16>>16==N<<16>>16)Sa=P;else{R=N;while(1){T=j[l+((R&65535)<<1)>>1]|0;if((T&65535)<(R&65535))R=T;else break}T=(P&65535)>(R&65535)?R:P;O=N;do{U=l+((O&65535)<<1)|0;Z=O;O=j[U>>1]|0;j[U>>1]=T}while((O&65535)<(Z&65535));Sa=T}T=J;do{O=l+((T&65535)<<1)|0;N=T;T=j[O>>1]|0;j[O>>1]=Sa}while((T&65535)<(N&65535));j[z+(E<<1)>>1]=Sa;K=F;break a}if(!(i[y+G>>0]|0)){T=j[u+(L<<1)>>1]|0;J=j[z+(M<<1)>>1]|0;N=T;while(1){O=j[l+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}if(T<<16>>16==J<<16>>16)Ta=N;else{O=J;while(1){P=j[l+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}P=(N&65535)>(O&65535)?O:N;R=J;do{Z=l+((R&65535)<<1)|0;U=R;R=j[Z>>1]|0;j[Z>>1]=P}while((R&65535)<(U&65535));Ta=P}P=T;do{R=l+((P&65535)<<1)|0;J=P;P=j[R>>1]|0;j[R>>1]=Ta}while((P&65535)<(J&65535));j[z+(E<<1)>>1]=Ta;K=F;break a}P=j[z+(M<<1)>>1]|0;if(i[x+E>>0]|0){j[z+(E<<1)>>1]=P;K=F;break a}if(i[y+E>>0]|0){j[z+(E<<1)>>1]=P;K=F;break a}T=j[u+(L<<1)>>1]|0;J=T;while(1){R=j[l+((J&65535)<<1)>>1]|0;if((R&65535)<(J&65535))J=R;else break}if(T<<16>>16==P<<16>>16)Ua=J;else{R=P;while(1){N=j[l+((R&65535)<<1)>>1]|0;if((N&65535)<(R&65535))R=N;else break}N=(J&65535)>(R&65535)?R:J;O=P;do{U=l+((O&65535)<<1)|0;Z=O;O=j[U>>1]|0;j[U>>1]=N}while((O&65535)<(Z&65535));Ua=N}N=T;do{O=l+((N&65535)<<1)|0;P=N;N=j[O>>1]|0;j[O>>1]=Ua}while((N&65535)<(P&65535));j[z+(E<<1)>>1]=Ua;K=F;break a}while(0);if(!(i[x+E>>0]|0)){N=j[u+(L<<1)>>1]|0;T=j[z+(M<<1)>>1]|0;P=N;while(1){O=j[l+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}if(N<<16>>16==T<<16>>16)Va=P;else{O=T;while(1){J=j[l+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(P&65535)>(O&65535)?O:P;R=T;do{Z=l+((R&65535)<<1)|0;U=R;R=j[Z>>1]|0;j[Z>>1]=J}while((R&65535)<(U&65535));Va=J}J=N;do{R=l+((J&65535)<<1)|0;T=J;J=j[R>>1]|0;j[R>>1]=Va}while((J&65535)<(T&65535));j[z+(E<<1)>>1]=Va;K=F;break a}if(!(i[x+M>>0]|0)){J=j[u+(E<<1)>>1]|0;N=j[u+(L<<1)>>1]|0;T=J;while(1){R=j[l+((T&65535)<<1)>>1]|0;if((R&65535)<(T&65535))T=R;else break}if(J<<16>>16==N<<16>>16)Wa=T;else{R=N;while(1){P=j[l+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(T&65535)>(R&65535)?R:T;O=N;do{U=l+((O&65535)<<1)|0;Z=O;O=j[U>>1]|0;j[U>>1]=P}while((O&65535)<(Z&65535));Wa=P}P=J;do{O=l+((P&65535)<<1)|0;N=P;P=j[O>>1]|0;j[O>>1]=Wa}while((P&65535)<(N&65535));P=j[z+(M<<1)>>1]|0;J=Wa;while(1){N=j[l+((J&65535)<<1)>>1]|0;if((N&65535)<(J&65535))J=N;else break}if(Wa<<16>>16==P<<16>>16)Xa=J;else{N=P;while(1){O=j[l+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}O=(J&65535)>(N&65535)?N:J;T=P;do{R=l+((T&65535)<<1)|0;Z=T;T=j[R>>1]|0;j[R>>1]=O}while((T&65535)<(Z&65535));Xa=O}O=Wa;do{T=l+((O&65535)<<1)|0;P=O;O=j[T>>1]|0;j[T>>1]=Xa}while((O&65535)<(P&65535));j[z+(E<<1)>>1]=Xa;K=F;break a}do if(D){if(!(i[y+G>>0]|0))break;O=j[u+(L<<1)>>1]|0;P=j[z+(M<<1)>>1]|0;T=O;while(1){J=j[l+((T&65535)<<1)>>1]|0;if((J&65535)<(T&65535))T=J;else break}if(O<<16>>16==P<<16>>16)Ya=T;else{J=P;while(1){N=j[l+((J&65535)<<1)>>1]|0;if((N&65535)<(J&65535))J=N;else break}N=(T&65535)>(J&65535)?J:T;Z=P;do{R=l+((Z&65535)<<1)|0;U=Z;Z=j[R>>1]|0;j[R>>1]=N}while((Z&65535)<(U&65535));Ya=N}N=O;do{Z=l+((N&65535)<<1)|0;P=N;N=j[Z>>1]|0;j[Z>>1]=Ya}while((N&65535)<(P&65535));j[z+(E<<1)>>1]=Ya;K=F;break a}while(0);N=j[u+(E<<1)>>1]|0;O=j[u+(L<<1)>>1]|0;P=N;while(1){Z=j[l+((P&65535)<<1)>>1]|0;if((Z&65535)<(P&65535))P=Z;else break}if(N<<16>>16==O<<16>>16)Za=P;else{Z=O;while(1){T=j[l+((Z&65535)<<1)>>1]|0;if((T&65535)<(Z&65535))Z=T;else break}T=(P&65535)>(Z&65535)?Z:P;J=O;do{U=l+((J&65535)<<1)|0;R=J;J=j[U>>1]|0;j[U>>1]=T}while((J&65535)<(R&65535));Za=T}T=N;do{J=l+((T&65535)<<1)|0;O=T;T=j[J>>1]|0;j[J>>1]=Za}while((T&65535)<(O&65535));T=j[z+(M<<1)>>1]|0;N=Za;while(1){O=j[l+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}if(Za<<16>>16==T<<16>>16)_a=N;else{O=T;while(1){J=j[l+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(N&65535)>(O&65535)?O:N;P=T;do{Z=l+((P&65535)<<1)|0;R=P;P=j[Z>>1]|0;j[Z>>1]=J}while((P&65535)<(R&65535));_a=J}J=Za;do{P=l+((J&65535)<<1)|0;T=J;J=j[P>>1]|0;j[P>>1]=_a}while((J&65535)<(T&65535));j[z+(E<<1)>>1]=_a;K=F;break a}while(0);if(i[x+E>>0]|0){do if(D){if(!(i[y+S>>0]|0))break;J=j[u+(L<<1)>>1]|0;T=j[z+(M<<1)>>1]|0;P=J;while(1){N=j[l+((P&65535)<<1)>>1]|0;if((N&65535)<(P&65535))P=N;else break}if(J<<16>>16==T<<16>>16)$a=P;else{N=T;while(1){O=j[l+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}O=(P&65535)>(N&65535)?N:P;R=T;do{Z=l+((R&65535)<<1)|0;U=R;R=j[Z>>1]|0;j[Z>>1]=O}while((R&65535)<(U&65535));$a=O}O=J;do{R=l+((O&65535)<<1)|0;T=O;O=j[R>>1]|0;j[R>>1]=$a}while((O&65535)<(T&65535));j[z+(E<<1)>>1]=$a;K=F;break a}while(0);O=j[u+(E<<1)>>1]|0;J=j[u+(L<<1)>>1]|0;T=O;while(1){R=j[l+((T&65535)<<1)>>1]|0;if((R&65535)<(T&65535))T=R;else break}if(O<<16>>16==J<<16>>16)ab=T;else{R=J;while(1){P=j[l+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(T&65535)>(R&65535)?R:T;N=J;do{U=l+((N&65535)<<1)|0;Z=N;N=j[U>>1]|0;j[U>>1]=P}while((N&65535)<(Z&65535));ab=P}P=O;do{N=l+((P&65535)<<1)|0;J=P;P=j[N>>1]|0;j[N>>1]=ab}while((P&65535)<(J&65535));P=j[z+(M<<1)>>1]|0;O=ab;while(1){J=j[l+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}if(ab<<16>>16==P<<16>>16)bb=O;else{J=P;while(1){N=j[l+((J&65535)<<1)>>1]|0;if((N&65535)<(J&65535))J=N;else break}N=(O&65535)>(J&65535)?J:O;T=P;do{R=l+((T&65535)<<1)|0;Z=T;T=j[R>>1]|0;j[R>>1]=N}while((T&65535)<(Z&65535));bb=N}N=ab;do{T=l+((N&65535)<<1)|0;P=N;N=j[T>>1]|0;j[T>>1]=bb}while((N&65535)<(P&65535));j[z+(E<<1)>>1]=bb;K=F;break a}if(!(i[x+G>>0]|0)){N=j[u+(L<<1)>>1]|0;P=j[z+(M<<1)>>1]|0;T=N;while(1){O=j[l+((T&65535)<<1)>>1]|0;if((O&65535)<(T&65535))T=O;else break}if(N<<16>>16==P<<16>>16)cb=T;else{O=P;while(1){J=j[l+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(T&65535)>(O&65535)?O:T;Z=P;do{R=l+((Z&65535)<<1)|0;U=Z;Z=j[R>>1]|0;j[R>>1]=J}while((Z&65535)<(U&65535));cb=J}J=N;do{Z=l+((J&65535)<<1)|0;P=J;J=j[Z>>1]|0;j[Z>>1]=cb}while((J&65535)<(P&65535));j[z+(E<<1)>>1]=cb;K=F;break a}do if(D){if(!(i[y+S>>0]|0))break;J=j[u+(L<<1)>>1]|0;if(i[y+E>>0]|0){N=j[z+(M<<1)>>1]|0;P=J;while(1){Z=j[l+((P&65535)<<1)>>1]|0;if((Z&65535)<(P&65535))P=Z;else break}if(J<<16>>16==N<<16>>16)db=P;else{Z=N;while(1){T=j[l+((Z&65535)<<1)>>1]|0;if((T&65535)<(Z&65535))Z=T;else break}T=(P&65535)>(Z&65535)?Z:P;O=N;do{U=l+((O&65535)<<1)|0;R=O;O=j[U>>1]|0;j[U>>1]=T}while((O&65535)<(R&65535));db=T}T=J;do{O=l+((T&65535)<<1)|0;N=T;T=j[O>>1]|0;j[O>>1]=db}while((T&65535)<(N&65535));j[z+(E<<1)>>1]=db;K=F;break a}T=j[u+(M<<1)>>1]|0;N=T;while(1){O=j[l+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}if(T<<16>>16==J<<16>>16)eb=N;else{O=J;while(1){P=j[l+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}P=(N&65535)>(O&65535)?O:N;Z=J;do{R=l+((Z&65535)<<1)|0;U=Z;Z=j[R>>1]|0;j[R>>1]=P}while((Z&65535)<(U&65535));eb=P}P=T;do{Z=l+((P&65535)<<1)|0;J=P;P=j[Z>>1]|0;j[Z>>1]=eb}while((P&65535)<(J&65535));P=j[z+(M<<1)>>1]|0;T=eb;while(1){J=j[l+((T&65535)<<1)>>1]|0;if((J&65535)<(T&65535))T=J;else break}if(eb<<16>>16==P<<16>>16)fb=T;else{J=P;while(1){Z=j[l+((J&65535)<<1)>>1]|0;if((Z&65535)<(J&65535))J=Z;else break}Z=(T&65535)>(J&65535)?J:T;N=P;do{O=l+((N&65535)<<1)|0;U=N;N=j[O>>1]|0;j[O>>1]=Z}while((N&65535)<(U&65535));fb=Z}Z=eb;do{N=l+((Z&65535)<<1)|0;P=Z;Z=j[N>>1]|0;j[N>>1]=fb}while((Z&65535)<(P&65535));j[z+(E<<1)>>1]=fb;K=F;break a}while(0);Z=j[u+(M<<1)>>1]|0;P=j[u+(L<<1)>>1]|0;N=Z;while(1){T=j[l+((N&65535)<<1)>>1]|0;if((T&65535)<(N&65535))N=T;else break}if(Z<<16>>16==P<<16>>16)gb=N;else{T=P;while(1){J=j[l+((T&65535)<<1)>>1]|0;if((J&65535)<(T&65535))T=J;else break}J=(N&65535)>(T&65535)?T:N;U=P;do{O=l+((U&65535)<<1)|0;R=U;U=j[O>>1]|0;j[O>>1]=J}while((U&65535)<(R&65535));gb=J}J=Z;do{U=l+((J&65535)<<1)|0;P=J;J=j[U>>1]|0;j[U>>1]=gb}while((J&65535)<(P&65535));J=j[z+(M<<1)>>1]|0;Z=gb;while(1){P=j[l+((Z&65535)<<1)>>1]|0;if((P&65535)<(Z&65535))Z=P;else break}if(gb<<16>>16==J<<16>>16)hb=Z;else{M=J;while(1){P=j[l+((M&65535)<<1)>>1]|0;if((P&65535)<(M&65535))M=P;else break}P=(Z&65535)>(M&65535)?M:Z;U=J;do{N=l+((U&65535)<<1)|0;T=U;U=j[N>>1]|0;j[N>>1]=P}while((U&65535)<(T&65535));hb=P}P=gb;do{U=l+((P&65535)<<1)|0;J=P;P=j[U>>1]|0;j[U>>1]=hb}while((P&65535)<(J&65535));j[z+(E<<1)>>1]=hb;K=F;break a}while(0);do if(B){L=E+-2|0;if(i[x+G>>0]|0){S=j[z+(L<<1)>>1]|0;do if((L|0)>-1){if(!(i[v+L>>0]|0))break;j[z+(E<<1)>>1]=S;K=F;break a}while(0);I=j[u+(L<<1)>>1]|0;P=I;while(1){J=j[l+((P&65535)<<1)>>1]|0;if((J&65535)<(P&65535))P=J;else break}if(I<<16>>16==S<<16>>16)ib=P;else{J=S;while(1){U=j[l+((J&65535)<<1)>>1]|0;if((U&65535)<(J&65535))J=U;else break}U=(P&65535)>(J&65535)?J:P;Z=S;do{M=l+((Z&65535)<<1)|0;T=Z;Z=j[M>>1]|0;j[M>>1]=U}while((Z&65535)<(T&65535));ib=U}U=I;do{Z=l+((U&65535)<<1)|0;S=U;U=j[Z>>1]|0;j[Z>>1]=ib}while((U&65535)<(S&65535));j[z+(E<<1)>>1]=ib;K=F;break a}if(!(i[x+E>>0]|0)){jb=L;break}do if((L|0)>-1){if(!(i[v+L>>0]|0))break;if(!(i[x+L>>0]|0)){U=j[u+(E<<1)>>1]|0;I=j[z+(L<<1)>>1]|0;S=U;while(1){Z=j[l+((S&65535)<<1)>>1]|0;if((Z&65535)<(S&65535))S=Z;else break}if(U<<16>>16==I<<16>>16)kb=S;else{Z=I;while(1){P=j[l+((Z&65535)<<1)>>1]|0;if((P&65535)<(Z&65535))Z=P;else break}P=(S&65535)>(Z&65535)?Z:S;J=I;do{T=l+((J&65535)<<1)|0;M=J;J=j[T>>1]|0;j[T>>1]=P}while((J&65535)<(M&65535));kb=P}P=U;do{J=l+((P&65535)<<1)|0;I=P;P=j[J>>1]|0;j[J>>1]=kb}while((P&65535)<(I&65535));j[z+(E<<1)>>1]=kb;K=F;break a}do if(D){if(!(i[y+G>>0]|0))break;j[z+(E<<1)>>1]=j[z+(L<<1)>>1]|0;K=F;break a}while(0);P=j[u+(E<<1)>>1]|0;U=j[z+(L<<1)>>1]|0;I=P;while(1){J=j[l+((I&65535)<<1)>>1]|0;if((J&65535)<(I&65535))I=J;else break}if(P<<16>>16==U<<16>>16)lb=I;else{J=U;while(1){S=j[l+((J&65535)<<1)>>1]|0;if((S&65535)<(J&65535))J=S;else break}S=(I&65535)>(J&65535)?J:I;Z=U;do{M=l+((Z&65535)<<1)|0;T=Z;Z=j[M>>1]|0;j[M>>1]=S}while((Z&65535)<(T&65535));lb=S}S=P;do{Z=l+((S&65535)<<1)|0;U=S;S=j[Z>>1]|0;j[Z>>1]=lb}while((S&65535)<(U&65535));j[z+(E<<1)>>1]=lb;K=F;break a}while(0);S=j[u+(E<<1)>>1]|0;P=j[z+(L<<1)>>1]|0;U=S;while(1){Z=j[l+((U&65535)<<1)>>1]|0;if((Z&65535)<(U&65535))U=Z;else break}if(S<<16>>16==P<<16>>16)mb=U;else{L=P;while(1){Z=j[l+((L&65535)<<1)>>1]|0;if((Z&65535)<(L&65535))L=Z;else break}Z=(U&65535)>(L&65535)?L:U;I=P;do{J=l+((I&65535)<<1)|0;T=I;I=j[J>>1]|0;j[J>>1]=Z}while((I&65535)<(T&65535));mb=Z}Z=S;do{I=l+((Z&65535)<<1)|0;P=Z;Z=j[I>>1]|0;j[I>>1]=mb}while((Z&65535)<(P&65535));j[z+(E<<1)>>1]=mb;K=F;break a}else jb=E+-2|0;while(0);j[z+(E<<1)>>1]=j[z+(jb<<1)>>1]|0;K=F;break}do if(B){Z=E+-2|0;if(i[x+G>>0]|0){S=j[z+(Z<<1)>>1]|0;do if((Z|0)>-1){if(!(i[v+Z>>0]|0))break;j[z+(E<<1)>>1]=S;K=F;break a}while(0);P=j[u+(Z<<1)>>1]|0;I=P;while(1){U=j[l+((I&65535)<<1)>>1]|0;if((U&65535)<(I&65535))I=U;else break}if(P<<16>>16==S<<16>>16)nb=I;else{U=S;while(1){L=j[l+((U&65535)<<1)>>1]|0;if((L&65535)<(U&65535))U=L;else break}L=(I&65535)>(U&65535)?U:I;T=S;do{J=l+((T&65535)<<1)|0;M=T;T=j[J>>1]|0;j[J>>1]=L}while((T&65535)<(M&65535));nb=L}L=P;do{T=l+((L&65535)<<1)|0;S=L;L=j[T>>1]|0;j[T>>1]=nb}while((L&65535)<(S&65535));j[z+(E<<1)>>1]=nb;K=F;break a}if(!(i[x+E>>0]|0)){ob=Z;break}do if((Z|0)>-1){if(!(i[v+Z>>0]|0))break;if(!(i[x+Z>>0]|0)){L=j[u+(E<<1)>>1]|0;P=j[z+(Z<<1)>>1]|0;S=L;while(1){T=j[l+((S&65535)<<1)>>1]|0;if((T&65535)<(S&65535))S=T;else break}if(L<<16>>16==P<<16>>16)pb=S;else{T=P;while(1){I=j[l+((T&65535)<<1)>>1]|0;if((I&65535)<(T&65535))T=I;else break}I=(S&65535)>(T&65535)?T:S;U=P;do{M=l+((U&65535)<<1)|0;J=U;U=j[M>>1]|0;j[M>>1]=I}while((U&65535)<(J&65535));pb=I}I=L;do{U=l+((I&65535)<<1)|0;P=I;I=j[U>>1]|0;j[U>>1]=pb}while((I&65535)<(P&65535));j[z+(E<<1)>>1]=pb;K=F;break a}do if(D){if(!(i[y+G>>0]|0))break;j[z+(E<<1)>>1]=j[z+(Z<<1)>>1]|0;K=F;break a}while(0);I=j[u+(E<<1)>>1]|0;L=j[z+(Z<<1)>>1]|0;P=I;while(1){U=j[l+((P&65535)<<1)>>1]|0;if((U&65535)<(P&65535))P=U;else break}if(I<<16>>16==L<<16>>16)qb=P;else{U=L;while(1){S=j[l+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(P&65535)>(U&65535)?U:P;T=L;do{J=l+((T&65535)<<1)|0;M=T;T=j[J>>1]|0;j[J>>1]=S}while((T&65535)<(M&65535));qb=S}S=I;do{T=l+((S&65535)<<1)|0;L=S;S=j[T>>1]|0;j[T>>1]=qb}while((S&65535)<(L&65535));j[z+(E<<1)>>1]=qb;K=F;break a}while(0);S=j[u+(E<<1)>>1]|0;I=j[z+(Z<<1)>>1]|0;L=S;while(1){T=j[l+((L&65535)<<1)>>1]|0;if((T&65535)<(L&65535))L=T;else break}if(S<<16>>16==I<<16>>16)rb=L;else{Z=I;while(1){T=j[l+((Z&65535)<<1)>>1]|0;if((T&65535)<(Z&65535))Z=T;else break}T=(L&65535)>(Z&65535)?Z:L;P=I;do{U=l+((P&65535)<<1)|0;M=P;P=j[U>>1]|0;j[U>>1]=T}while((P&65535)<(M&65535));rb=T}T=S;do{P=l+((T&65535)<<1)|0;I=T;T=j[P>>1]|0;j[P>>1]=rb}while((T&65535)<(I&65535));j[z+(E<<1)>>1]=rb;K=F;break a}else ob=E+-2|0;while(0);j[z+(E<<1)>>1]=j[z+(ob<<1)>>1]|0;K=F;break}}T=E|1;S=(T|0)<(f|0);if(!(C|S^1)?i[x+T>>0]|0:0){if(i[x+E>>0]|0){j[z+(E<<1)>>1]=j[u+(E<<1)>>1]|0;K=F;break}if(H?i[x+G>>0]|0:0){I=j[u+(E<<1)>>1]|0;do if(D){if(!(i[y+E>>0]|0))break;j[z+(E<<1)>>1]=I;K=F;break a}while(0);P=j[u+(E+-2<<1)>>1]|0;L=P;while(1){Z=j[l+((L&65535)<<1)>>1]|0;if((Z&65535)<(L&65535))L=Z;else break}if(P<<16>>16==I<<16>>16)sb=L;else{Z=I;while(1){M=j[l+((Z&65535)<<1)>>1]|0;if((M&65535)<(Z&65535))Z=M;else break}M=(L&65535)>(Z&65535)?Z:L;U=I;do{J=l+((U&65535)<<1)|0;N=U;U=j[J>>1]|0;j[J>>1]=M}while((U&65535)<(N&65535));sb=M}M=P;do{U=l+((M&65535)<<1)|0;I=M;M=j[U>>1]|0;j[U>>1]=sb}while((M&65535)<(I&65535));j[z+(E<<1)>>1]=sb;K=F;break}j[z+(E<<1)>>1]=j[u+(E<<1)>>1]|0;K=F;break}if(S?i[v+T>>0]|0:0){M=E+2|0;if(!((M|0)>=(f|0)|C)?i[x+M>>0]|0:0){if(i[x+E>>0]|0){do if(D){if(!(i[y+T>>0]|0))break;j[z+(E<<1)>>1]=j[u+(M<<1)>>1]|0;K=F;break a}while(0);S=j[u+(E<<1)>>1]|0;P=j[u+(M<<1)>>1]|0;I=S;while(1){U=j[l+((I&65535)<<1)>>1]|0;if((U&65535)<(I&65535))I=U;else break}if(S<<16>>16==P<<16>>16)tb=I;else{U=P;while(1){L=j[l+((U&65535)<<1)>>1]|0;if((L&65535)<(U&65535))U=L;else break}L=(I&65535)>(U&65535)?U:I;Z=P;do{N=l+((Z&65535)<<1)|0;J=Z;Z=j[N>>1]|0;j[N>>1]=L}while((Z&65535)<(J&65535));tb=L}L=S;do{Z=l+((L&65535)<<1)|0;P=L;L=j[Z>>1]|0;j[Z>>1]=tb}while((L&65535)<(P&65535));j[z+(E<<1)>>1]=tb;K=F;break}do if(H){if(!(i[x+G>>0]|0))break;do if(D){if(!(i[y+T>>0]|0))break;L=j[u+(M<<1)>>1]|0;if(i[y+E>>0]|0){j[z+(E<<1)>>1]=L;K=F;break a}S=j[u+(E+-2<<1)>>1]|0;P=S;while(1){Z=j[l+((P&65535)<<1)>>1]|0;if((Z&65535)<(P&65535))P=Z;else break}if(S<<16>>16==L<<16>>16)ub=P;else{Z=L;while(1){I=j[l+((Z&65535)<<1)>>1]|0;if((I&65535)<(Z&65535))Z=I;else break}I=(P&65535)>(Z&65535)?Z:P;U=L;do{J=l+((U&65535)<<1)|0;N=U;U=j[J>>1]|0;j[J>>1]=I}while((U&65535)<(N&65535));ub=I}I=S;do{U=l+((I&65535)<<1)|0;L=I;I=j[U>>1]|0;j[U>>1]=ub}while((I&65535)<(L&65535));j[z+(E<<1)>>1]=ub;K=F;break a}while(0);I=j[u+(E+-2<<1)>>1]|0;S=j[u+(M<<1)>>1]|0;L=I;while(1){U=j[l+((L&65535)<<1)>>1]|0;if((U&65535)<(L&65535))L=U;else break}if(I<<16>>16==S<<16>>16)vb=L;else{U=S;while(1){P=j[l+((U&65535)<<1)>>1]|0;if((P&65535)<(U&65535))U=P;else break}P=(L&65535)>(U&65535)?U:L;Z=S;do{N=l+((Z&65535)<<1)|0;J=Z;Z=j[N>>1]|0;j[N>>1]=P}while((Z&65535)<(J&65535));vb=P}P=I;do{Z=l+((P&65535)<<1)|0;S=P;P=j[Z>>1]|0;j[Z>>1]=vb}while((P&65535)<(S&65535));j[z+(E<<1)>>1]=vb;K=F;break a}while(0);j[z+(E<<1)>>1]=j[u+(M<<1)>>1]|0;K=F;break}if(B?i[x+E>>0]|0:0){j[z+(E<<1)>>1]=j[u+(E<<1)>>1]|0;K=F;break}do if(!(C|H^1)){if(!(i[x+G>>0]|0))break;j[z+(E<<1)>>1]=j[u+(E+-2<<1)>>1]|0;K=F;break a}while(0);j[z+(E<<1)>>1]=F;M=F&65535;j[l+(M<<1)>>1]=F;K=M+1&65535;break}if(B?i[x+E>>0]|0:0){j[z+(E<<1)>>1]=j[u+(E<<1)>>1]|0;K=F;break}if(!(C|H^1)?i[x+G>>0]|0:0){j[z+(E<<1)>>1]=j[u+(E+-2<<1)>>1]|0;K=F;break}j[z+(E<<1)>>1]=F;M=F&65535;j[l+(M<<1)>>1]=F;K=M+1&65535}while(0);E=E+2|0;if((E|0)>=(f|0)){wb=K;break}else F=K}}else wb=n;t=t+2|0;if((t|0)>=(s|0))break;else n=wb}if((wb&65535)>1){n=wb&65535;wb=1;s=1;while(1){t=l+(wb<<1)|0;K=m[t>>1]|0;if(K>>>0>>0){j[t>>1]=j[l+(K<<1)>>1]|0;xb=s}else{j[t>>1]=s;xb=(s&65535)+1&65535}wb=wb+1|0;if((wb|0)==(n|0)){yb=xb;break}else s=xb}}else yb=1}else yb=1;xb=k[g>>2]|0;g=k[h>>2]|0;h=(g&1|0)!=0;s=(xb|0)>0;if(!(xb&1)){if(!h){if(!s){Uga(l);r=d;return yb|0}n=k[a+16>>2]|0;wb=k[k[a+44>>2]>>2]|0;t=k[b+16>>2]|0;K=k[k[b+44>>2]>>2]|0;f=(g|0)>0;vb=0;do{ub=n+(aa(wb,vb)|0)|0;tb=ub+wb|0;sb=t+(aa(K,vb)|0)|0;ob=sb+K|0;if(f){rb=0;do{qb=sb+(rb<<1)|0;pb=j[qb>>1]|0;do if(pb<<16>>16){nb=j[l+((pb&65535)<<1)>>1]|0;j[qb>>1]=(i[ub+rb>>0]|0)==0?0:nb;jb=rb|1;j[sb+(jb<<1)>>1]=(i[ub+jb>>0]|0)==0?0:nb;j[ob+(rb<<1)>>1]=(i[tb+rb>>0]|0)==0?0:nb;mb=ob+(jb<<1)|0;if(!(i[tb+jb>>0]|0)){j[mb>>1]=0;break}else{j[mb>>1]=nb;break}}else{j[qb>>1]=0;nb=rb|1;j[sb+(nb<<1)>>1]=0;j[ob+(rb<<1)>>1]=0;j[ob+(nb<<1)>>1]=0}while(0);rb=rb+2|0}while((rb|0)<(g|0))}vb=vb+2|0}while((vb|0)<(xb|0));Uga(l);r=d;return yb|0}if(!s){Uga(l);r=d;return yb|0}vb=k[a+16>>2]|0;f=k[k[a+44>>2]>>2]|0;K=k[b+16>>2]|0;t=k[k[b+44>>2]>>2]|0;wb=(g|0)>0;n=0;do{rb=vb+(aa(f,n)|0)|0;ob=rb+f|0;sb=K+(aa(t,n)|0)|0;tb=sb+t|0;if(wb){ub=0;do{qb=sb+(ub<<1)|0;pb=j[qb>>1]|0;do if(!(pb<<16>>16)){j[qb>>1]=0;j[tb+(ub<<1)>>1]=0;nb=ub|1;if((nb|0)<(g|0)){j[sb+(nb<<1)>>1]=0;j[tb+(nb<<1)>>1]=0}}else{nb=j[l+((pb&65535)<<1)>>1]|0;j[qb>>1]=(i[rb+ub>>0]|0)==0?0:nb;j[tb+(ub<<1)>>1]=(i[ob+ub>>0]|0)==0?0:nb;mb=ub|1;if((mb|0)<(g|0)){j[sb+(mb<<1)>>1]=(i[rb+mb>>0]|0)==0?0:nb;jb=tb+(mb<<1)|0;if(!(i[ob+mb>>0]|0)){j[jb>>1]=0;break}else{j[jb>>1]=nb;break}}}while(0);ub=ub+2|0}while((ub|0)<(g|0))}n=n+2|0}while((n|0)<(xb|0));Uga(l);r=d;return yb|0}if(!h){if(!s){Uga(l);r=d;return yb|0}h=k[a+16>>2]|0;n=k[k[a+44>>2]>>2]|0;wb=k[b+16>>2]|0;t=k[k[b+44>>2]>>2]|0;K=(g|0)>0;f=0;do{vb=h+(aa(n,f)|0)|0;ub=vb+n|0;ob=wb+(aa(t,f)|0)|0;tb=ob+t|0;if(K){rb=(f|1|0)<(xb|0);sb=0;do{qb=ob+(sb<<1)|0;pb=j[qb>>1]|0;do if(!(pb<<16>>16)){j[qb>>1]=0;nb=sb|1;j[ob+(nb<<1)>>1]=0;if(rb){j[tb+(sb<<1)>>1]=0;j[tb+(nb<<1)>>1]=0}}else{nb=j[l+((pb&65535)<<1)>>1]|0;j[qb>>1]=(i[vb+sb>>0]|0)==0?0:nb;jb=sb|1;j[ob+(jb<<1)>>1]=(i[vb+jb>>0]|0)==0?0:nb;if(rb){j[tb+(sb<<1)>>1]=(i[ub+sb>>0]|0)==0?0:nb;mb=tb+(jb<<1)|0;if(!(i[ub+jb>>0]|0)){j[mb>>1]=0;break}else{j[mb>>1]=nb;break}}}while(0);sb=sb+2|0}while((sb|0)<(g|0))}f=f+2|0}while((f|0)<(xb|0));Uga(l);r=d;return yb|0}if(!s){Uga(l);r=d;return yb|0}s=k[a+16>>2]|0;f=k[k[a+44>>2]>>2]|0;a=k[b+16>>2]|0;K=k[k[b+44>>2]>>2]|0;b=(g|0)>0;t=0;do{wb=s+(aa(f,t)|0)|0;n=wb+f|0;h=a+(aa(K,t)|0)|0;sb=h+K|0;if(b){ub=(t|1|0)<(xb|0);tb=0;do{rb=h+(tb<<1)|0;vb=j[rb>>1]|0;do if(!(vb<<16>>16)){j[rb>>1]=0;ob=tb|1;if((ob|0)<(g|0)){j[h+(ob<<1)>>1]=0;if(!ub)break;j[sb+(tb<<1)>>1]=0;j[sb+(ob<<1)>>1]=0;break}else{if(!ub)break;j[sb+(tb<<1)>>1]=0;break}}else{ob=j[l+((vb&65535)<<1)>>1]|0;j[rb>>1]=(i[wb+tb>>0]|0)==0?0:ob;qb=tb|1;if((qb|0)<(g|0)){j[h+(qb<<1)>>1]=(i[wb+qb>>0]|0)==0?0:ob;if(!ub)break;j[sb+(tb<<1)>>1]=(i[n+tb>>0]|0)==0?0:ob;pb=sb+(qb<<1)|0;if(!(i[n+qb>>0]|0)){j[pb>>1]=0;break}else{j[pb>>1]=ob;break}}else{if(!ub)break;pb=sb+(tb<<1)|0;if(!(i[n+tb>>0]|0)){j[pb>>1]=0;break}else{j[pb>>1]=ob;break}}}while(0);tb=tb+2|0}while((tb|0)<(g|0))}t=t+2|0}while((t|0)<(xb|0));Uga(l);r=d;return yb|0}function MV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;d=r;r=r+16|0;e=d;f=a+8|0;g=b+8|0;if((k[f>>2]|0)!=(k[g>>2]|0)){h=e+4|0;j=vH(32)|0;k[j>>2]=1;l=j+4|0;k[e>>2]=l;k[h>>2]=26;i[j+30>>0]=0;m=l;n=193133;o=m+26|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-215,e,335495,192830,2594);k[h>>2]=0;k[e>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}j=a+12|0;h=b+12|0;if((k[j>>2]|0)!=(k[h>>2]|0)){l=e+4|0;p=vH(32)|0;k[p>>2]=1;q=p+4|0;k[e>>2]=q;k[l>>2]=26;i[p+30>>0]=0;m=q;n=193160;o=m+26|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-215,e,335495,192830,2595);k[l>>2]=0;k[e>>2]=0;l=k[p>>2]|0;k[p>>2]=l+-1;if((l|0)==1)Uga(p)}if((c|0)!=8){c=e+4|0;p=vH(24)|0;k[p>>2]=1;l=p+4|0;k[e>>2]=l;k[c>>2]=17;i[p+21>>0]=0;m=l;n=193187;o=m+17|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-215,e,335495,192830,2596);k[c>>2]=0;k[e>>2]=0;e=k[p>>2]|0;k[p>>2]=e+-1;if((e|0)==1)Uga(p)}p=k[f>>2]|0;f=k[j>>2]|0;j=vH((aa(((p+1|0)/2|0)<<2,(f+1|0)/2|0)|0)+4|0)|0;k[j>>2]=0;if((p|0)>0){e=a+16|0;c=a+44|0;n=b+16|0;m=b+44|0;o=(f|0)>0;l=1;q=0;while(1){s=k[k[c>>2]>>2]|0;t=(k[e>>2]|0)+(aa(s,q)|0)|0;u=0-s|0;v=t+u|0;w=v+u|0;u=t+s|0;s=k[k[m>>2]>>2]|0;x=(k[n>>2]|0)+(aa(s,q)|0)|0;y=0-s|0;s=x+y+y|0;if(o){y=(q|1|0)<(p|0);z=(q|0)>0;A=z^1;B=(q+-2|0)>-1;C=0;D=l;while(1){a:do if(!(i[t+C>>0]|0)){E=C|1;F=(E|0)<(f|0);if(y?i[u+C>>0]|0:0){G=C+-1|0;H=(C|0)>0;if(F?i[t+E>>0]|0:0){do if(H){if(i[t+G>>0]|0){do if(z){if(i[v+E>>0]|0){if(i[v+C>>0]|0){k[x+(C<<2)>>2]=k[x+(C+-2<<2)>>2];I=D;break a}do if(B){if(!(i[w+C>>0]|0))break;J=C+-2|0;if(i[v+G>>0]|0){k[x+(C<<2)>>2]=k[x+(J<<2)>>2];I=D;break a}do if((J|0)>-1){if(!(i[v+J>>0]|0))break;if(i[w+G>>0]|0){k[x+(C<<2)>>2]=k[x+(J<<2)>>2];I=D;break a}K=k[s+(C<<2)>>2]|0;L=k[x+(J<<2)>>2]|0;M=K;while(1){N=k[j+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}if((K|0)==(L|0))O=M;else{N=L;while(1){P=k[j+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(M|0)>(N|0)?N:M;Q=L;do{R=j+(Q<<2)|0;S=Q;Q=k[R>>2]|0;k[R>>2]=P}while((Q|0)<(S|0));O=P}P=K;do{Q=j+(P<<2)|0;L=P;P=k[Q>>2]|0;k[Q>>2]=O}while((P|0)<(L|0));k[x+(C<<2)>>2]=O;I=D;break a}while(0);P=k[s+(C<<2)>>2]|0;K=k[x+(J<<2)>>2]|0;L=P;while(1){Q=k[j+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}if((P|0)==(K|0))T=L;else{J=K;while(1){Q=k[j+(J<<2)>>2]|0;if((Q|0)<(J|0))J=Q;else break}Q=(L|0)>(J|0)?J:L;M=K;do{N=j+(M<<2)|0;S=M;M=k[N>>2]|0;k[N>>2]=Q}while((M|0)<(S|0));T=Q}Q=P;do{M=j+(Q<<2)|0;K=Q;Q=k[M>>2]|0;k[M>>2]=T}while((Q|0)<(K|0));k[x+(C<<2)>>2]=T;I=D;break a}while(0);Q=k[s+(C<<2)>>2]|0;P=k[x+(C+-2<<2)>>2]|0;K=Q;while(1){M=k[j+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((Q|0)==(P|0))U=K;else{M=P;while(1){L=k[j+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(K|0)>(M|0)?M:K;J=P;do{S=j+(J<<2)|0;N=J;J=k[S>>2]|0;k[S>>2]=L}while((J|0)<(N|0));U=L}L=Q;do{J=j+(L<<2)|0;P=L;L=k[J>>2]|0;k[J>>2]=U}while((L|0)<(P|0));k[x+(C<<2)>>2]=U;I=D;break a}L=C+2|0;if((L|0)>=(f|0))break;if(!(i[v+L>>0]|0))break;do if(B){if(!(i[w+E>>0]|0))break;if(i[v+C>>0]|0){k[x+(C<<2)>>2]=k[x+(C+-2<<2)>>2];I=D;break a}if(!(i[w+C>>0]|0)){Q=k[s+(L<<2)>>2]|0;P=k[x+(C+-2<<2)>>2]|0;J=Q;while(1){K=k[j+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}if((Q|0)==(P|0))V=J;else{K=P;while(1){M=k[j+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(J|0)>(K|0)?K:J;N=P;do{S=j+(N<<2)|0;R=N;N=k[S>>2]|0;k[S>>2]=M}while((N|0)<(R|0));V=M}M=Q;do{N=j+(M<<2)|0;P=M;M=k[N>>2]|0;k[N>>2]=V}while((M|0)<(P|0));k[x+(C<<2)>>2]=V;I=D;break a}M=C+-2|0;if(i[v+G>>0]|0){k[x+(C<<2)>>2]=k[x+(M<<2)>>2];I=D;break a}do if((M|0)>-1){if(!(i[v+M>>0]|0))break;if(i[w+G>>0]|0){k[x+(C<<2)>>2]=k[x+(M<<2)>>2];I=D;break a}Q=k[s+(L<<2)>>2]|0;P=k[x+(M<<2)>>2]|0;N=Q;while(1){J=k[j+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}if((Q|0)==(P|0))W=N;else{J=P;while(1){K=k[j+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}K=(N|0)>(J|0)?J:N;R=P;do{S=j+(R<<2)|0;X=R;R=k[S>>2]|0;k[S>>2]=K}while((R|0)<(X|0));W=K}K=Q;do{R=j+(K<<2)|0;P=K;K=k[R>>2]|0;k[R>>2]=W}while((K|0)<(P|0));k[x+(C<<2)>>2]=W;I=D;break a}while(0);K=k[s+(L<<2)>>2]|0;Q=k[x+(M<<2)>>2]|0;P=K;while(1){R=k[j+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}if((K|0)==(Q|0))Y=P;else{M=Q;while(1){R=k[j+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}R=(P|0)>(M|0)?M:P;N=Q;do{J=j+(N<<2)|0;X=N;N=k[J>>2]|0;k[J>>2]=R}while((N|0)<(X|0));Y=R}R=K;do{N=j+(R<<2)|0;Q=R;R=k[N>>2]|0;k[N>>2]=Y}while((R|0)<(Q|0));k[x+(C<<2)>>2]=Y;I=D;break a}while(0);R=k[s+(L<<2)>>2]|0;K=k[x+(C+-2<<2)>>2]|0;Q=R;while(1){N=k[j+(Q<<2)>>2]|0;if((N|0)<(Q|0))Q=N;else break}if((R|0)==(K|0))Z=Q;else{L=K;while(1){N=k[j+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}N=(Q|0)>(L|0)?L:Q;P=K;do{M=j+(P<<2)|0;X=P;P=k[M>>2]|0;k[M>>2]=N}while((P|0)<(X|0));Z=N}N=R;do{P=j+(N<<2)|0;K=N;N=k[P>>2]|0;k[P>>2]=Z}while((N|0)<(K|0));k[x+(C<<2)>>2]=Z;I=D;break a}while(0);k[x+(C<<2)>>2]=k[x+(C+-2<<2)>>2];I=D;break a}if(!(i[u+G>>0]|0))break;do if(z){if(i[v+E>>0]|0){N=C+-2|0;do if((N|0)>-1){if(!(i[t+N>>0]|0))break;if(i[v+G>>0]|0){R=k[x+(N<<2)>>2]|0;if(i[v+C>>0]|0){k[x+(C<<2)>>2]=R;I=D;break a}do if(B){if(!(i[w+C>>0]|0))break;k[x+(C<<2)>>2]=R;I=D;break a}while(0);K=k[s+(C<<2)>>2]|0;P=K;while(1){Q=k[j+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}if((K|0)==(R|0))_=P;else{Q=R;while(1){L=k[j+(Q<<2)>>2]|0;if((L|0)<(Q|0))Q=L;else break}L=(P|0)>(Q|0)?Q:P;X=R;do{M=j+(X<<2)|0;J=X;X=k[M>>2]|0;k[M>>2]=L}while((X|0)<(J|0));_=L}L=K;do{X=j+(L<<2)|0;R=L;L=k[X>>2]|0;k[X>>2]=_}while((L|0)<(R|0));k[x+(C<<2)>>2]=_;I=D;break a}if(!(i[v+N>>0]|0)){L=k[s+(C<<2)>>2]|0;K=k[x+(N<<2)>>2]|0;R=L;while(1){X=k[j+(R<<2)>>2]|0;if((X|0)<(R|0))R=X;else break}if((L|0)==(K|0))$=R;else{X=K;while(1){P=k[j+(X<<2)>>2]|0;if((P|0)<(X|0))X=P;else break}P=(R|0)>(X|0)?X:R;Q=K;do{J=j+(Q<<2)|0;M=Q;Q=k[J>>2]|0;k[J>>2]=P}while((Q|0)<(M|0));$=P}P=L;do{Q=j+(P<<2)|0;K=P;P=k[Q>>2]|0;k[Q>>2]=$}while((P|0)<(K|0));k[x+(C<<2)>>2]=$;I=D;break a}do if(B){if(!(i[w+G>>0]|0))break;P=k[x+(N<<2)>>2]|0;if(i[v+C>>0]|0){k[x+(C<<2)>>2]=P;I=D;break a}if(i[w+C>>0]|0){k[x+(C<<2)>>2]=P;I=D;break a}L=k[s+(C<<2)>>2]|0;K=L;while(1){Q=k[j+(K<<2)>>2]|0;if((Q|0)<(K|0))K=Q;else break}if((L|0)==(P|0))ba=K;else{Q=P;while(1){R=k[j+(Q<<2)>>2]|0;if((R|0)<(Q|0))Q=R;else break}R=(K|0)>(Q|0)?Q:K;X=P;do{M=j+(X<<2)|0;J=X;X=k[M>>2]|0;k[M>>2]=R}while((X|0)<(J|0));ba=R}R=L;do{X=j+(R<<2)|0;P=R;R=k[X>>2]|0;k[X>>2]=ba}while((R|0)<(P|0));k[x+(C<<2)>>2]=ba;I=D;break a}while(0);R=k[s+(C<<2)>>2]|0;L=k[x+(N<<2)>>2]|0;P=R;while(1){X=k[j+(P<<2)>>2]|0;if((X|0)<(P|0))P=X;else break}if((R|0)==(L|0))ca=P;else{X=L;while(1){K=k[j+(X<<2)>>2]|0;if((K|0)<(X|0))X=K;else break}K=(P|0)>(X|0)?X:P;Q=L;do{J=j+(Q<<2)|0;M=Q;Q=k[J>>2]|0;k[J>>2]=K}while((Q|0)<(M|0));ca=K}K=R;do{Q=j+(K<<2)|0;L=K;K=k[Q>>2]|0;k[Q>>2]=ca}while((K|0)<(L|0));k[x+(C<<2)>>2]=ca;I=D;break a}while(0);K=k[s+(C<<2)>>2]|0;R=k[x+(N<<2)>>2]|0;L=K;while(1){Q=k[j+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}if((K|0)==(R|0))da=L;else{N=R;while(1){Q=k[j+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}Q=(L|0)>(N|0)?N:L;P=R;do{X=j+(P<<2)|0;M=P;P=k[X>>2]|0;k[X>>2]=Q}while((P|0)<(M|0));da=Q}Q=K;do{P=j+(Q<<2)|0;R=Q;Q=k[P>>2]|0;k[P>>2]=da}while((Q|0)<(R|0));k[x+(C<<2)>>2]=da;I=D;break a}Q=C+2|0;do if(!((Q|0)>=(f|0)|A)){if(!(i[v+Q>>0]|0))break;do if(B){if(!(i[w+E>>0]|0))break;K=C+-2|0;do if((K|0)>-1){if(!(i[t+K>>0]|0))break;if(i[v+G>>0]|0){R=k[x+(K<<2)>>2]|0;if(i[v+C>>0]|0){k[x+(C<<2)>>2]=R;I=D;break a}if(i[w+C>>0]|0){k[x+(C<<2)>>2]=R;I=D;break a}P=k[s+(Q<<2)>>2]|0;L=P;while(1){N=k[j+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}if((P|0)==(R|0))ea=L;else{N=R;while(1){M=k[j+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}M=(L|0)>(N|0)?N:L;X=R;do{J=j+(X<<2)|0;S=X;X=k[J>>2]|0;k[J>>2]=M}while((X|0)<(S|0));ea=M}M=P;do{X=j+(M<<2)|0;R=M;M=k[X>>2]|0;k[X>>2]=ea}while((M|0)<(R|0));k[x+(C<<2)>>2]=ea;I=D;break a}if(!(i[v+K>>0]|0)){M=k[s+(Q<<2)>>2]|0;P=k[x+(K<<2)>>2]|0;R=M;while(1){X=k[j+(R<<2)>>2]|0;if((X|0)<(R|0))R=X;else break}if((M|0)==(P|0))fa=R;else{X=P;while(1){L=k[j+(X<<2)>>2]|0;if((L|0)<(X|0))X=L;else break}L=(R|0)>(X|0)?X:R;N=P;do{S=j+(N<<2)|0;J=N;N=k[S>>2]|0;k[S>>2]=L}while((N|0)<(J|0));fa=L}L=M;do{N=j+(L<<2)|0;P=L;L=k[N>>2]|0;k[N>>2]=fa}while((L|0)<(P|0));k[x+(C<<2)>>2]=fa;I=D;break a}if(!(i[w+G>>0]|0)){L=k[s+(Q<<2)>>2]|0;M=k[x+(K<<2)>>2]|0;P=L;while(1){N=k[j+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}if((L|0)==(M|0))ga=P;else{N=M;while(1){R=k[j+(N<<2)>>2]|0;if((R|0)<(N|0))N=R;else break}R=(P|0)>(N|0)?N:P;X=M;do{J=j+(X<<2)|0;S=X;X=k[J>>2]|0;k[J>>2]=R}while((X|0)<(S|0));ga=R}R=L;do{X=j+(R<<2)|0;M=R;R=k[X>>2]|0;k[X>>2]=ga}while((R|0)<(M|0));k[x+(C<<2)>>2]=ga;I=D;break a}R=k[x+(K<<2)>>2]|0;if(i[v+C>>0]|0){k[x+(C<<2)>>2]=R;I=D;break a}if(i[w+C>>0]|0){k[x+(C<<2)>>2]=R;I=D;break a}L=k[s+(Q<<2)>>2]|0;M=L;while(1){X=k[j+(M<<2)>>2]|0;if((X|0)<(M|0))M=X;else break}if((L|0)==(R|0))ha=M;else{X=R;while(1){P=k[j+(X<<2)>>2]|0;if((P|0)<(X|0))X=P;else break}P=(M|0)>(X|0)?X:M;N=R;do{S=j+(N<<2)|0;J=N;N=k[S>>2]|0;k[S>>2]=P}while((N|0)<(J|0));ha=P}P=L;do{N=j+(P<<2)|0;R=P;P=k[N>>2]|0;k[N>>2]=ha}while((P|0)<(R|0));k[x+(C<<2)>>2]=ha;I=D;break a}while(0);P=k[s+(Q<<2)>>2]|0;L=k[x+(K<<2)>>2]|0;R=P;while(1){N=k[j+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}if((P|0)==(L|0))ia=R;else{K=L;while(1){N=k[j+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(R|0)>(K|0)?K:R;M=L;do{X=j+(M<<2)|0;J=M;M=k[X>>2]|0;k[X>>2]=N}while((M|0)<(J|0));ia=N}N=P;do{M=j+(N<<2)|0;L=N;N=k[M>>2]|0;k[M>>2]=ia}while((N|0)<(L|0));k[x+(C<<2)>>2]=ia;I=D;break a}while(0);N=C+-2|0;if(!(i[v+C>>0]|0)){P=k[s+(Q<<2)>>2]|0;L=k[x+(N<<2)>>2]|0;M=P;while(1){R=k[j+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}if((P|0)==(L|0))ja=M;else{R=L;while(1){K=k[j+(R<<2)>>2]|0;if((K|0)<(R|0))R=K;else break}K=(M|0)>(R|0)?R:M;J=L;do{X=j+(J<<2)|0;S=J;J=k[X>>2]|0;k[X>>2]=K}while((J|0)<(S|0));ja=K}K=P;do{J=j+(K<<2)|0;L=K;K=k[J>>2]|0;k[J>>2]=ja}while((K|0)<(L|0));k[x+(C<<2)>>2]=ja;I=D;break a}do if((N|0)>-1){if(!(i[t+N>>0]|0))break;if(i[v+G>>0]|0){K=k[s+(Q<<2)>>2]|0;P=k[x+(N<<2)>>2]|0;L=K;while(1){J=k[j+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}if((K|0)==(P|0))ka=L;else{J=P;while(1){M=k[j+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(L|0)>(J|0)?J:L;R=P;do{S=j+(R<<2)|0;X=R;R=k[S>>2]|0;k[S>>2]=M}while((R|0)<(X|0));ka=M}M=K;do{R=j+(M<<2)|0;P=M;M=k[R>>2]|0;k[R>>2]=ka}while((M|0)<(P|0));k[x+(C<<2)>>2]=ka;I=D;break a}if(!(i[v+N>>0]|0)){M=k[s+(C<<2)>>2]|0;K=k[s+(Q<<2)>>2]|0;P=M;while(1){R=k[j+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}if((M|0)==(K|0))la=P;else{R=K;while(1){L=k[j+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}L=(P|0)>(R|0)?R:P;J=K;do{X=j+(J<<2)|0;S=J;J=k[X>>2]|0;k[X>>2]=L}while((J|0)<(S|0));la=L}L=M;do{J=j+(L<<2)|0;K=L;L=k[J>>2]|0;k[J>>2]=la}while((L|0)<(K|0));L=k[x+(N<<2)>>2]|0;M=la;while(1){K=k[j+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}if((la|0)==(L|0))ma=M;else{K=L;while(1){J=k[j+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}J=(M|0)>(K|0)?K:M;P=L;do{R=j+(P<<2)|0;S=P;P=k[R>>2]|0;k[R>>2]=J}while((P|0)<(S|0));ma=J}J=la;do{P=j+(J<<2)|0;L=J;J=k[P>>2]|0;k[P>>2]=ma}while((J|0)<(L|0));k[x+(C<<2)>>2]=ma;I=D;break a}do if(B){if(!(i[w+G>>0]|0))break;J=k[s+(Q<<2)>>2]|0;L=k[x+(N<<2)>>2]|0;P=J;while(1){M=k[j+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}if((J|0)==(L|0))na=P;else{M=L;while(1){K=k[j+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}K=(P|0)>(M|0)?M:P;S=L;do{R=j+(S<<2)|0;X=S;S=k[R>>2]|0;k[R>>2]=K}while((S|0)<(X|0));na=K}K=J;do{S=j+(K<<2)|0;L=K;K=k[S>>2]|0;k[S>>2]=na}while((K|0)<(L|0));k[x+(C<<2)>>2]=na;I=D;break a}while(0);K=k[s+(C<<2)>>2]|0;J=k[s+(Q<<2)>>2]|0;L=K;while(1){S=k[j+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}if((K|0)==(J|0))oa=L;else{S=J;while(1){P=k[j+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}P=(L|0)>(S|0)?S:L;M=J;do{X=j+(M<<2)|0;R=M;M=k[X>>2]|0;k[X>>2]=P}while((M|0)<(R|0));oa=P}P=K;do{M=j+(P<<2)|0;J=P;P=k[M>>2]|0;k[M>>2]=oa}while((P|0)<(J|0));P=k[x+(N<<2)>>2]|0;K=oa;while(1){J=k[j+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}if((oa|0)==(P|0))pa=K;else{J=P;while(1){M=k[j+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(K|0)>(J|0)?J:K;L=P;do{S=j+(L<<2)|0;R=L;L=k[S>>2]|0;k[S>>2]=M}while((L|0)<(R|0));pa=M}M=oa;do{L=j+(M<<2)|0;P=M;M=k[L>>2]|0;k[L>>2]=pa}while((M|0)<(P|0));k[x+(C<<2)>>2]=pa;I=D;break a}while(0);M=k[s+(C<<2)>>2]|0;P=k[s+(Q<<2)>>2]|0;L=M;while(1){K=k[j+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}if((M|0)==(P|0))qa=L;else{K=P;while(1){J=k[j+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}J=(L|0)>(K|0)?K:L;R=P;do{S=j+(R<<2)|0;X=R;R=k[S>>2]|0;k[S>>2]=J}while((R|0)<(X|0));qa=J}J=M;do{R=j+(J<<2)|0;P=J;J=k[R>>2]|0;k[R>>2]=qa}while((J|0)<(P|0));J=k[x+(N<<2)>>2]|0;M=qa;while(1){P=k[j+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}if((qa|0)==(J|0))ra=M;else{N=J;while(1){P=k[j+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(M|0)>(N|0)?N:M;R=J;do{L=j+(R<<2)|0;K=R;R=k[L>>2]|0;k[L>>2]=P}while((R|0)<(K|0));ra=P}P=qa;do{R=j+(P<<2)|0;J=P;P=k[R>>2]|0;k[R>>2]=ra}while((P|0)<(J|0));k[x+(C<<2)>>2]=ra;I=D;break a}while(0);Q=C+-2|0;if(!(i[v+C>>0]|0)){sa=Q;break}do if((Q|0)>-1){if(!(i[t+Q>>0]|0))break;if(i[v+G>>0]|0){k[x+(C<<2)>>2]=k[x+(Q<<2)>>2];I=D;break a}if(!(i[v+Q>>0]|0)){P=k[s+(C<<2)>>2]|0;J=k[x+(Q<<2)>>2]|0;R=P;while(1){M=k[j+(R<<2)>>2]|0;if((M|0)<(R|0))R=M;else break}if((P|0)==(J|0))ta=R;else{M=J;while(1){N=k[j+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}N=(R|0)>(M|0)?M:R;K=J;do{L=j+(K<<2)|0;X=K;K=k[L>>2]|0;k[L>>2]=N}while((K|0)<(X|0));ta=N}N=P;do{K=j+(N<<2)|0;J=N;N=k[K>>2]|0;k[K>>2]=ta}while((N|0)<(J|0));k[x+(C<<2)>>2]=ta;I=D;break a}do if(B){if(!(i[w+G>>0]|0))break;k[x+(C<<2)>>2]=k[x+(Q<<2)>>2];I=D;break a}while(0);N=k[s+(C<<2)>>2]|0;P=k[x+(Q<<2)>>2]|0;J=N;while(1){K=k[j+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}if((N|0)==(P|0))ua=J;else{K=P;while(1){R=k[j+(K<<2)>>2]|0;if((R|0)<(K|0))K=R;else break}R=(J|0)>(K|0)?K:J;M=P;do{X=j+(M<<2)|0;L=M;M=k[X>>2]|0;k[X>>2]=R}while((M|0)<(L|0));ua=R}R=N;do{M=j+(R<<2)|0;P=R;R=k[M>>2]|0;k[M>>2]=ua}while((R|0)<(P|0));k[x+(C<<2)>>2]=ua;I=D;break a}while(0);R=k[s+(C<<2)>>2]|0;N=k[x+(Q<<2)>>2]|0;P=R;while(1){M=k[j+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}if((R|0)==(N|0))va=P;else{Q=N;while(1){M=k[j+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}M=(P|0)>(Q|0)?Q:P;J=N;do{K=j+(J<<2)|0;L=J;J=k[K>>2]|0;k[K>>2]=M}while((J|0)<(L|0));va=M}M=R;do{J=j+(M<<2)|0;N=M;M=k[J>>2]|0;k[J>>2]=va}while((M|0)<(N|0));k[x+(C<<2)>>2]=va;I=D;break a}else sa=C+-2|0;while(0);k[x+(C<<2)>>2]=k[x+(sa<<2)>>2];I=D;break a}while(0);do if(z){if(i[v+E>>0]|0){k[x+(C<<2)>>2]=k[s+(C<<2)>>2];I=D;break a}M=C+2|0;do if(!((M|0)>=(f|0)|A)){if(!(i[v+M>>0]|0))break;if(!(i[v+C>>0]|0)){k[x+(C<<2)>>2]=k[s+(M<<2)>>2];I=D;break a}do if(B){if(!(i[w+E>>0]|0))break;k[x+(C<<2)>>2]=k[s+(M<<2)>>2];I=D;break a}while(0);R=k[s+(C<<2)>>2]|0;N=k[s+(M<<2)>>2]|0;J=R;while(1){P=k[j+(J<<2)>>2]|0;if((P|0)<(J|0))J=P;else break}if((R|0)==(N|0))wa=J;else{P=N;while(1){Q=k[j+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(J|0)>(P|0)?P:J;L=N;do{K=j+(L<<2)|0;X=L;L=k[K>>2]|0;k[K>>2]=Q}while((L|0)<(X|0));wa=Q}Q=R;do{L=j+(Q<<2)|0;N=Q;Q=k[L>>2]|0;k[L>>2]=wa}while((Q|0)<(N|0));k[x+(C<<2)>>2]=wa;I=D;break a}while(0);if(!(i[v+C>>0]|0))break;k[x+(C<<2)>>2]=k[s+(C<<2)>>2];I=D;break a}while(0);k[x+(C<<2)>>2]=D;k[j+(D<<2)>>2]=D;I=D+1|0;break}if(H){if(i[u+G>>0]|0){k[x+(C<<2)>>2]=k[x+(C+-2<<2)>>2];I=D;break}if(i[t+G>>0]|0){k[x+(C<<2)>>2]=k[x+(C+-2<<2)>>2];I=D;break}}k[x+(C<<2)>>2]=D;k[j+(D<<2)>>2]=D;I=D+1|0;break}do if(F){if(!(i[t+E>>0]|0)){if(!y)break;if(!(i[u+E>>0]|0))break;k[x+(C<<2)>>2]=D;k[j+(D<<2)>>2]=D;I=D+1|0;break a}if(z){if(i[v+E>>0]|0){k[x+(C<<2)>>2]=k[s+(C<<2)>>2];I=D;break a}M=C+2|0;do if(!((M|0)>=(f|0)|A)){if(!(i[v+M>>0]|0))break;if(!(i[v+C>>0]|0)){k[x+(C<<2)>>2]=k[s+(M<<2)>>2];I=D;break a}do if(B){if(!(i[w+E>>0]|0))break;k[x+(C<<2)>>2]=k[s+(M<<2)>>2];I=D;break a}while(0);Q=k[s+(C<<2)>>2]|0;R=k[s+(M<<2)>>2]|0;N=Q;while(1){L=k[j+(N<<2)>>2]|0;if((L|0)<(N|0))N=L;else break}if((Q|0)==(R|0))xa=N;else{L=R;while(1){J=k[j+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}J=(N|0)>(L|0)?L:N;P=R;do{X=j+(P<<2)|0;K=P;P=k[X>>2]|0;k[X>>2]=J}while((P|0)<(K|0));xa=J}J=Q;do{P=j+(J<<2)|0;R=J;J=k[P>>2]|0;k[P>>2]=xa}while((J|0)<(R|0));k[x+(C<<2)>>2]=xa;I=D;break a}while(0);if(i[v+C>>0]|0){k[x+(C<<2)>>2]=k[s+(C<<2)>>2];I=D;break a}}k[x+(C<<2)>>2]=D;k[j+(D<<2)>>2]=D;I=D+1|0;break a}while(0);k[x+(C<<2)>>2]=0;I=D}else{E=C+-1|0;F=(C|0)>0;if(F){if(i[t+E>>0]|0){G=C|1;H=(G|0)<(f|0);if(z&H?i[v+G>>0]|0:0){if(i[v+C>>0]|0){k[x+(C<<2)>>2]=k[x+(C+-2<<2)>>2];I=D;break}do if(B){if(!(i[w+C>>0]|0))break;M=C+-2|0;if(i[v+E>>0]|0){k[x+(C<<2)>>2]=k[x+(M<<2)>>2];I=D;break a}do if((M|0)>-1){if(!(i[v+M>>0]|0))break;if(i[w+E>>0]|0){k[x+(C<<2)>>2]=k[x+(M<<2)>>2];I=D;break a}J=k[s+(C<<2)>>2]|0;Q=k[x+(M<<2)>>2]|0;R=J;while(1){P=k[j+(R<<2)>>2]|0;if((P|0)<(R|0))R=P;else break}if((J|0)==(Q|0))ya=R;else{P=Q;while(1){N=k[j+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(R|0)>(P|0)?P:R;L=Q;do{K=j+(L<<2)|0;X=L;L=k[K>>2]|0;k[K>>2]=N}while((L|0)<(X|0));ya=N}N=J;do{L=j+(N<<2)|0;Q=N;N=k[L>>2]|0;k[L>>2]=ya}while((N|0)<(Q|0));k[x+(C<<2)>>2]=ya;I=D;break a}while(0);N=k[s+(C<<2)>>2]|0;J=k[x+(M<<2)>>2]|0;Q=N;while(1){L=k[j+(Q<<2)>>2]|0;if((L|0)<(Q|0))Q=L;else break}if((N|0)==(J|0))za=Q;else{M=J;while(1){L=k[j+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(Q|0)>(M|0)?M:Q;R=J;do{P=j+(R<<2)|0;X=R;R=k[P>>2]|0;k[P>>2]=L}while((R|0)<(X|0));za=L}L=N;do{R=j+(L<<2)|0;J=L;L=k[R>>2]|0;k[R>>2]=za}while((L|0)<(J|0));k[x+(C<<2)>>2]=za;I=D;break a}while(0);L=k[s+(C<<2)>>2]|0;N=k[x+(C+-2<<2)>>2]|0;J=L;while(1){R=k[j+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((L|0)==(N|0))Aa=J;else{R=N;while(1){Q=k[j+(R<<2)>>2]|0;if((Q|0)<(R|0))R=Q;else break}Q=(J|0)>(R|0)?R:J;M=N;do{X=j+(M<<2)|0;P=M;M=k[X>>2]|0;k[X>>2]=Q}while((M|0)<(P|0));Aa=Q}Q=L;do{M=j+(Q<<2)|0;N=Q;Q=k[M>>2]|0;k[M>>2]=Aa}while((Q|0)<(N|0));k[x+(C<<2)>>2]=Aa;I=D;break}if(H?i[t+G>>0]|0:0){Q=C+2|0;do if(z&(Q|0)<(f|0)){if(!(i[v+Q>>0]|0))break;do if(B){if(!(i[w+G>>0]|0))break;if(i[v+C>>0]|0){k[x+(C<<2)>>2]=k[x+(C+-2<<2)>>2];I=D;break a}if(!(i[w+C>>0]|0)){L=k[s+(Q<<2)>>2]|0;N=k[x+(C+-2<<2)>>2]|0;M=L;while(1){J=k[j+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}if((L|0)==(N|0))Ba=M;else{J=N;while(1){R=k[j+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}R=(M|0)>(J|0)?J:M;P=N;do{X=j+(P<<2)|0;K=P;P=k[X>>2]|0;k[X>>2]=R}while((P|0)<(K|0));Ba=R}R=L;do{P=j+(R<<2)|0;N=R;R=k[P>>2]|0;k[P>>2]=Ba}while((R|0)<(N|0));k[x+(C<<2)>>2]=Ba;I=D;break a}R=C+-2|0;if(i[v+E>>0]|0){k[x+(C<<2)>>2]=k[x+(R<<2)>>2];I=D;break a}do if((R|0)>-1){if(!(i[v+R>>0]|0))break;if(i[w+E>>0]|0){k[x+(C<<2)>>2]=k[x+(R<<2)>>2];I=D;break a}L=k[s+(Q<<2)>>2]|0;N=k[x+(R<<2)>>2]|0;P=L;while(1){M=k[j+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}if((L|0)==(N|0))Ca=P;else{M=N;while(1){J=k[j+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}J=(P|0)>(M|0)?M:P;K=N;do{X=j+(K<<2)|0;S=K;K=k[X>>2]|0;k[X>>2]=J}while((K|0)<(S|0));Ca=J}J=L;do{K=j+(J<<2)|0;N=J;J=k[K>>2]|0;k[K>>2]=Ca}while((J|0)<(N|0));k[x+(C<<2)>>2]=Ca;I=D;break a}while(0);J=k[s+(Q<<2)>>2]|0;L=k[x+(R<<2)>>2]|0;N=J;while(1){K=k[j+(N<<2)>>2]|0;if((K|0)<(N|0))N=K;else break}if((J|0)==(L|0))Da=N;else{R=L;while(1){K=k[j+(R<<2)>>2]|0;if((K|0)<(R|0))R=K;else break}K=(N|0)>(R|0)?R:N;P=L;do{M=j+(P<<2)|0;S=P;P=k[M>>2]|0;k[M>>2]=K}while((P|0)<(S|0));Da=K}K=J;do{P=j+(K<<2)|0;L=K;K=k[P>>2]|0;k[P>>2]=Da}while((K|0)<(L|0));k[x+(C<<2)>>2]=Da;I=D;break a}while(0);K=k[s+(Q<<2)>>2]|0;J=k[x+(C+-2<<2)>>2]|0;L=K;while(1){P=k[j+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((K|0)==(J|0))Ea=L;else{P=J;while(1){N=k[j+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(L|0)>(P|0)?P:L;R=J;do{S=j+(R<<2)|0;M=R;R=k[S>>2]|0;k[S>>2]=N}while((R|0)<(M|0));Ea=N}N=K;do{R=j+(N<<2)|0;J=N;N=k[R>>2]|0;k[R>>2]=Ea}while((N|0)<(J|0));k[x+(C<<2)>>2]=Ea;I=D;break a}while(0);k[x+(C<<2)>>2]=k[x+(C+-2<<2)>>2];I=D;break}k[x+(C<<2)>>2]=k[x+(C+-2<<2)>>2];I=D;break}if(y?i[u+E>>0]|0:0){Q=C|1;G=(Q|0)<(f|0);if(!(A|G^1)?i[v+Q>>0]|0:0){H=C+-2|0;do if((H|0)>-1){if(!(i[t+H>>0]|0))break;if(i[v+E>>0]|0){N=k[x+(H<<2)>>2]|0;if(i[v+C>>0]|0){k[x+(C<<2)>>2]=N;I=D;break a}do if(B){if(!(i[w+C>>0]|0))break;k[x+(C<<2)>>2]=N;I=D;break a}while(0);K=k[s+(C<<2)>>2]|0;J=K;while(1){R=k[j+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((K|0)==(N|0))Fa=J;else{R=N;while(1){L=k[j+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}L=(J|0)>(R|0)?R:J;P=N;do{M=j+(P<<2)|0;S=P;P=k[M>>2]|0;k[M>>2]=L}while((P|0)<(S|0));Fa=L}L=K;do{P=j+(L<<2)|0;N=L;L=k[P>>2]|0;k[P>>2]=Fa}while((L|0)<(N|0));k[x+(C<<2)>>2]=Fa;I=D;break a}if(!(i[v+H>>0]|0)){L=k[s+(C<<2)>>2]|0;K=k[x+(H<<2)>>2]|0;N=L;while(1){P=k[j+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((L|0)==(K|0))Ga=N;else{P=K;while(1){J=k[j+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}J=(N|0)>(P|0)?P:N;R=K;do{S=j+(R<<2)|0;M=R;R=k[S>>2]|0;k[S>>2]=J}while((R|0)<(M|0));Ga=J}J=L;do{R=j+(J<<2)|0;K=J;J=k[R>>2]|0;k[R>>2]=Ga}while((J|0)<(K|0));k[x+(C<<2)>>2]=Ga;I=D;break a}do if(B){if(!(i[w+E>>0]|0))break;J=k[x+(H<<2)>>2]|0;if(i[v+C>>0]|0){k[x+(C<<2)>>2]=J;I=D;break a}if(i[w+C>>0]|0){k[x+(C<<2)>>2]=J;I=D;break a}L=k[s+(C<<2)>>2]|0;K=L;while(1){R=k[j+(K<<2)>>2]|0;if((R|0)<(K|0))K=R;else break}if((L|0)==(J|0))Ha=K;else{R=J;while(1){N=k[j+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(K|0)>(R|0)?R:K;P=J;do{M=j+(P<<2)|0;S=P;P=k[M>>2]|0;k[M>>2]=N}while((P|0)<(S|0));Ha=N}N=L;do{P=j+(N<<2)|0;J=N;N=k[P>>2]|0;k[P>>2]=Ha}while((N|0)<(J|0));k[x+(C<<2)>>2]=Ha;I=D;break a}while(0);N=k[s+(C<<2)>>2]|0;L=k[x+(H<<2)>>2]|0;J=N;while(1){P=k[j+(J<<2)>>2]|0;if((P|0)<(J|0))J=P;else break}if((N|0)==(L|0))Ia=J;else{P=L;while(1){K=k[j+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(J|0)>(P|0)?P:J;R=L;do{S=j+(R<<2)|0;M=R;R=k[S>>2]|0;k[S>>2]=K}while((R|0)<(M|0));Ia=K}K=N;do{R=j+(K<<2)|0;L=K;K=k[R>>2]|0;k[R>>2]=Ia}while((K|0)<(L|0));k[x+(C<<2)>>2]=Ia;I=D;break a}while(0);if(i[v+C>>0]|0){K=k[s+(C<<2)>>2]|0;N=k[x+(H<<2)>>2]|0;L=K;while(1){R=k[j+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((K|0)==(N|0))Ja=L;else{R=N;while(1){J=k[j+(R<<2)>>2]|0;if((J|0)<(R|0))R=J;else break}J=(L|0)>(R|0)?R:L;P=N;do{M=j+(P<<2)|0;S=P;P=k[M>>2]|0;k[M>>2]=J}while((P|0)<(S|0));Ja=J}J=K;do{P=j+(J<<2)|0;N=J;J=k[P>>2]|0;k[P>>2]=Ja}while((J|0)<(N|0));k[x+(C<<2)>>2]=Ja;I=D;break}J=k[s+(C<<2)>>2]|0;if(!(i[v+E>>0]|0)){K=k[x+(H<<2)>>2]|0;N=J;while(1){P=k[j+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((J|0)==(K|0))Ka=N;else{P=K;while(1){L=k[j+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(N|0)>(P|0)?P:N;R=K;do{S=j+(R<<2)|0;M=R;R=k[S>>2]|0;k[S>>2]=L}while((R|0)<(M|0));Ka=L}L=J;do{R=j+(L<<2)|0;K=L;L=k[R>>2]|0;k[R>>2]=Ka}while((L|0)<(K|0));k[x+(C<<2)>>2]=Ka;I=D;break}do if(B){if(!(i[w+C>>0]|0))break;L=k[x+(H<<2)>>2]|0;K=J;while(1){R=k[j+(K<<2)>>2]|0;if((R|0)<(K|0))K=R;else break}if((J|0)==(L|0))La=K;else{R=L;while(1){N=k[j+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(K|0)>(R|0)?R:K;P=L;do{M=j+(P<<2)|0;S=P;P=k[M>>2]|0;k[M>>2]=N}while((P|0)<(S|0));La=N}N=J;do{P=j+(N<<2)|0;L=N;N=k[P>>2]|0;k[P>>2]=La}while((N|0)<(L|0));k[x+(C<<2)>>2]=La;I=D;break a}while(0);N=k[s+(H<<2)>>2]|0;L=N;while(1){P=k[j+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((N|0)==(J|0))Ma=L;else{P=J;while(1){K=k[j+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(L|0)>(P|0)?P:L;R=J;do{S=j+(R<<2)|0;M=R;R=k[S>>2]|0;k[S>>2]=K}while((R|0)<(M|0));Ma=K}K=N;do{R=j+(K<<2)|0;J=K;K=k[R>>2]|0;k[R>>2]=Ma}while((K|0)<(J|0));K=k[x+(H<<2)>>2]|0;N=Ma;while(1){J=k[j+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}if((Ma|0)==(K|0))Na=N;else{H=K;while(1){J=k[j+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}J=(N|0)>(H|0)?H:N;R=K;do{L=j+(R<<2)|0;P=R;R=k[L>>2]|0;k[L>>2]=J}while((R|0)<(P|0));Na=J}J=Ma;do{R=j+(J<<2)|0;K=J;J=k[R>>2]|0;k[R>>2]=Na}while((J|0)<(K|0));k[x+(C<<2)>>2]=Na;I=D;break}if(G?i[t+Q>>0]|0:0){J=C+2|0;do if(!((J|0)>=(f|0)|A)){if(!(i[v+J>>0]|0))break;K=C+-2|0;do if((K|0)>-1){if(!(i[t+K>>0]|0))break;if(i[v+E>>0]|0){do if(B){if(!(i[w+Q>>0]|0))break;R=k[x+(K<<2)>>2]|0;if(i[v+C>>0]|0){k[x+(C<<2)>>2]=R;I=D;break a}if(i[w+C>>0]|0){k[x+(C<<2)>>2]=R;I=D;break a}N=k[s+(J<<2)>>2]|0;H=N;while(1){P=k[j+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}if((N|0)==(R|0))Oa=H;else{P=R;while(1){L=k[j+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(H|0)>(P|0)?P:H;M=R;do{S=j+(M<<2)|0;X=M;M=k[S>>2]|0;k[S>>2]=L}while((M|0)<(X|0));Oa=L}L=N;do{M=j+(L<<2)|0;R=L;L=k[M>>2]|0;k[M>>2]=Oa}while((L|0)<(R|0));k[x+(C<<2)>>2]=Oa;I=D;break a}while(0);L=k[s+(J<<2)>>2]|0;N=k[x+(K<<2)>>2]|0;R=L;while(1){M=k[j+(R<<2)>>2]|0;if((M|0)<(R|0))R=M;else break}if((L|0)==(N|0))Pa=R;else{M=N;while(1){H=k[j+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(R|0)>(M|0)?M:R;P=N;do{X=j+(P<<2)|0;S=P;P=k[X>>2]|0;k[X>>2]=H}while((P|0)<(S|0));Pa=H}H=L;do{P=j+(H<<2)|0;N=H;H=k[P>>2]|0;k[P>>2]=Pa}while((H|0)<(N|0));k[x+(C<<2)>>2]=Pa;I=D;break a}do if(B){if(!(i[w+Q>>0]|0))break;if(!(i[v+K>>0]|0)){H=k[s+(J<<2)>>2]|0;L=k[x+(K<<2)>>2]|0;N=H;while(1){P=k[j+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((H|0)==(L|0))Qa=N;else{P=L;while(1){R=k[j+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}R=(N|0)>(P|0)?P:N;M=L;do{S=j+(M<<2)|0;X=M;M=k[S>>2]|0;k[S>>2]=R}while((M|0)<(X|0));Qa=R}R=H;do{M=j+(R<<2)|0;L=R;R=k[M>>2]|0;k[M>>2]=Qa}while((R|0)<(L|0));k[x+(C<<2)>>2]=Qa;I=D;break a}if(!(i[w+E>>0]|0)){R=k[s+(J<<2)>>2]|0;H=k[x+(K<<2)>>2]|0;L=R;while(1){M=k[j+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((R|0)==(H|0))Ra=L;else{M=H;while(1){N=k[j+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}N=(L|0)>(M|0)?M:L;P=H;do{X=j+(P<<2)|0;S=P;P=k[X>>2]|0;k[X>>2]=N}while((P|0)<(S|0));Ra=N}N=R;do{P=j+(N<<2)|0;H=N;N=k[P>>2]|0;k[P>>2]=Ra}while((N|0)<(H|0));k[x+(C<<2)>>2]=Ra;I=D;break a}N=k[x+(K<<2)>>2]|0;if(i[v+C>>0]|0){k[x+(C<<2)>>2]=N;I=D;break a}if(i[w+C>>0]|0){k[x+(C<<2)>>2]=N;I=D;break a}R=k[s+(J<<2)>>2]|0;H=R;while(1){P=k[j+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}if((R|0)==(N|0))Sa=H;else{P=N;while(1){L=k[j+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(H|0)>(P|0)?P:H;M=N;do{S=j+(M<<2)|0;X=M;M=k[S>>2]|0;k[S>>2]=L}while((M|0)<(X|0));Sa=L}L=R;do{M=j+(L<<2)|0;N=L;L=k[M>>2]|0;k[M>>2]=Sa}while((L|0)<(N|0));k[x+(C<<2)>>2]=Sa;I=D;break a}while(0);if(!(i[v+C>>0]|0)){L=k[s+(J<<2)>>2]|0;R=k[x+(K<<2)>>2]|0;N=L;while(1){M=k[j+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}if((L|0)==(R|0))Ta=N;else{M=R;while(1){H=k[j+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(N|0)>(M|0)?M:N;P=R;do{X=j+(P<<2)|0;S=P;P=k[X>>2]|0;k[X>>2]=H}while((P|0)<(S|0));Ta=H}H=L;do{P=j+(H<<2)|0;R=H;H=k[P>>2]|0;k[P>>2]=Ta}while((H|0)<(R|0));k[x+(C<<2)>>2]=Ta;I=D;break a}if(!(i[v+K>>0]|0)){H=k[s+(C<<2)>>2]|0;L=k[s+(J<<2)>>2]|0;R=H;while(1){P=k[j+(R<<2)>>2]|0;if((P|0)<(R|0))R=P;else break}if((H|0)==(L|0))Ua=R;else{P=L;while(1){N=k[j+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(R|0)>(P|0)?P:R;M=L;do{S=j+(M<<2)|0;X=M;M=k[S>>2]|0;k[S>>2]=N}while((M|0)<(X|0));Ua=N}N=H;do{M=j+(N<<2)|0;L=N;N=k[M>>2]|0;k[M>>2]=Ua}while((N|0)<(L|0));N=k[x+(K<<2)>>2]|0;H=Ua;while(1){L=k[j+(H<<2)>>2]|0;if((L|0)<(H|0))H=L;else break}if((Ua|0)==(N|0))Va=H;else{L=N;while(1){M=k[j+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(H|0)>(L|0)?L:H;R=N;do{P=j+(R<<2)|0;X=R;R=k[P>>2]|0;k[P>>2]=M}while((R|0)<(X|0));Va=M}M=Ua;do{R=j+(M<<2)|0;N=M;M=k[R>>2]|0;k[R>>2]=Va}while((M|0)<(N|0));k[x+(C<<2)>>2]=Va;I=D;break a}do if(B){if(!(i[w+E>>0]|0))break;M=k[s+(J<<2)>>2]|0;N=k[x+(K<<2)>>2]|0;R=M;while(1){H=k[j+(R<<2)>>2]|0;if((H|0)<(R|0))R=H;else break}if((M|0)==(N|0))Wa=R;else{H=N;while(1){L=k[j+(H<<2)>>2]|0;if((L|0)<(H|0))H=L;else break}L=(R|0)>(H|0)?H:R;X=N;do{P=j+(X<<2)|0;S=X;X=k[P>>2]|0;k[P>>2]=L}while((X|0)<(S|0));Wa=L}L=M;do{X=j+(L<<2)|0;N=L;L=k[X>>2]|0;k[X>>2]=Wa}while((L|0)<(N|0));k[x+(C<<2)>>2]=Wa;I=D;break a}while(0);L=k[s+(C<<2)>>2]|0;M=k[s+(J<<2)>>2]|0;N=L;while(1){X=k[j+(N<<2)>>2]|0;if((X|0)<(N|0))N=X;else break}if((L|0)==(M|0))Xa=N;else{X=M;while(1){R=k[j+(X<<2)>>2]|0;if((R|0)<(X|0))X=R;else break}R=(N|0)>(X|0)?X:N;H=M;do{S=j+(H<<2)|0;P=H;H=k[S>>2]|0;k[S>>2]=R}while((H|0)<(P|0));Xa=R}R=L;do{H=j+(R<<2)|0;M=R;R=k[H>>2]|0;k[H>>2]=Xa}while((R|0)<(M|0));R=k[x+(K<<2)>>2]|0;L=Xa;while(1){M=k[j+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((Xa|0)==(R|0))Ya=L;else{M=R;while(1){H=k[j+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(L|0)>(M|0)?M:L;N=R;do{X=j+(N<<2)|0;P=N;N=k[X>>2]|0;k[X>>2]=H}while((N|0)<(P|0));Ya=H}H=Xa;do{N=j+(H<<2)|0;R=H;H=k[N>>2]|0;k[N>>2]=Ya}while((H|0)<(R|0));k[x+(C<<2)>>2]=Ya;I=D;break a}while(0);if(i[v+C>>0]|0){do if(B){if(!(i[w+Q>>0]|0))break;H=k[s+(J<<2)>>2]|0;R=k[x+(K<<2)>>2]|0;N=H;while(1){L=k[j+(N<<2)>>2]|0;if((L|0)<(N|0))N=L;else break}if((H|0)==(R|0))Za=N;else{L=R;while(1){M=k[j+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(N|0)>(L|0)?L:N;P=R;do{X=j+(P<<2)|0;S=P;P=k[X>>2]|0;k[X>>2]=M}while((P|0)<(S|0));Za=M}M=H;do{P=j+(M<<2)|0;R=M;M=k[P>>2]|0;k[P>>2]=Za}while((M|0)<(R|0));k[x+(C<<2)>>2]=Za;I=D;break a}while(0);M=k[s+(C<<2)>>2]|0;H=k[s+(J<<2)>>2]|0;R=M;while(1){P=k[j+(R<<2)>>2]|0;if((P|0)<(R|0))R=P;else break}if((M|0)==(H|0))_a=R;else{P=H;while(1){N=k[j+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(R|0)>(P|0)?P:R;L=H;do{S=j+(L<<2)|0;X=L;L=k[S>>2]|0;k[S>>2]=N}while((L|0)<(X|0));_a=N}N=M;do{L=j+(N<<2)|0;H=N;N=k[L>>2]|0;k[L>>2]=_a}while((N|0)<(H|0));N=k[x+(K<<2)>>2]|0;M=_a;while(1){H=k[j+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}if((_a|0)==(N|0))$a=M;else{H=N;while(1){L=k[j+(H<<2)>>2]|0;if((L|0)<(H|0))H=L;else break}L=(M|0)>(H|0)?H:M;R=N;do{P=j+(R<<2)|0;X=R;R=k[P>>2]|0;k[P>>2]=L}while((R|0)<(X|0));$a=L}L=_a;do{R=j+(L<<2)|0;N=L;L=k[R>>2]|0;k[R>>2]=$a}while((L|0)<(N|0));k[x+(C<<2)>>2]=$a;I=D;break a}if(!(i[v+E>>0]|0)){L=k[s+(J<<2)>>2]|0;N=k[x+(K<<2)>>2]|0;R=L;while(1){M=k[j+(R<<2)>>2]|0;if((M|0)<(R|0))R=M;else break}if((L|0)==(N|0))ab=R;else{M=N;while(1){H=k[j+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(R|0)>(M|0)?M:R;X=N;do{P=j+(X<<2)|0;S=X;X=k[P>>2]|0;k[P>>2]=H}while((X|0)<(S|0));ab=H}H=L;do{X=j+(H<<2)|0;N=H;H=k[X>>2]|0;k[X>>2]=ab}while((H|0)<(N|0));k[x+(C<<2)>>2]=ab;I=D;break a}do if(B){if(!(i[w+Q>>0]|0))break;H=k[s+(J<<2)>>2]|0;if(i[w+C>>0]|0){L=k[x+(K<<2)>>2]|0;N=H;while(1){X=k[j+(N<<2)>>2]|0;if((X|0)<(N|0))N=X;else break}if((H|0)==(L|0))bb=N;else{X=L;while(1){R=k[j+(X<<2)>>2]|0;if((R|0)<(X|0))X=R;else break}R=(N|0)>(X|0)?X:N;M=L;do{S=j+(M<<2)|0;P=M;M=k[S>>2]|0;k[S>>2]=R}while((M|0)<(P|0));bb=R}R=H;do{M=j+(R<<2)|0;L=R;R=k[M>>2]|0;k[M>>2]=bb}while((R|0)<(L|0));k[x+(C<<2)>>2]=bb;I=D;break a}R=k[s+(K<<2)>>2]|0;L=R;while(1){M=k[j+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((R|0)==(H|0))cb=L;else{M=H;while(1){N=k[j+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}N=(L|0)>(M|0)?M:L;X=H;do{P=j+(X<<2)|0;S=X;X=k[P>>2]|0;k[P>>2]=N}while((X|0)<(S|0));cb=N}N=R;do{X=j+(N<<2)|0;H=N;N=k[X>>2]|0;k[X>>2]=cb}while((N|0)<(H|0));N=k[x+(K<<2)>>2]|0;R=cb;while(1){H=k[j+(R<<2)>>2]|0;if((H|0)<(R|0))R=H;else break}if((cb|0)==(N|0))db=R;else{H=N;while(1){X=k[j+(H<<2)>>2]|0;if((X|0)<(H|0))H=X;else break}X=(R|0)>(H|0)?H:R;L=N;do{M=j+(L<<2)|0;S=L;L=k[M>>2]|0;k[M>>2]=X}while((L|0)<(S|0));db=X}X=cb;do{L=j+(X<<2)|0;N=X;X=k[L>>2]|0;k[L>>2]=db}while((X|0)<(N|0));k[x+(C<<2)>>2]=db;I=D;break a}while(0);X=k[s+(K<<2)>>2]|0;N=k[s+(J<<2)>>2]|0;L=X;while(1){R=k[j+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((X|0)==(N|0))eb=L;else{R=N;while(1){H=k[j+(R<<2)>>2]|0;if((H|0)<(R|0))R=H;else break}H=(L|0)>(R|0)?R:L;S=N;do{M=j+(S<<2)|0;P=S;S=k[M>>2]|0;k[M>>2]=H}while((S|0)<(P|0));eb=H}H=X;do{S=j+(H<<2)|0;N=H;H=k[S>>2]|0;k[S>>2]=eb}while((H|0)<(N|0));H=k[x+(K<<2)>>2]|0;X=eb;while(1){N=k[j+(X<<2)>>2]|0;if((N|0)<(X|0))X=N;else break}if((eb|0)==(H|0))fb=X;else{K=H;while(1){N=k[j+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(X|0)>(K|0)?K:X;S=H;do{L=j+(S<<2)|0;R=S;S=k[L>>2]|0;k[L>>2]=N}while((S|0)<(R|0));fb=N}N=eb;do{S=j+(N<<2)|0;H=N;N=k[S>>2]|0;k[S>>2]=fb}while((N|0)<(H|0));k[x+(C<<2)>>2]=fb;I=D;break a}while(0);do if(z){J=C+-2|0;if(i[v+E>>0]|0){Q=k[x+(J<<2)>>2]|0;do if((J|0)>-1){if(!(i[t+J>>0]|0))break;k[x+(C<<2)>>2]=Q;I=D;break a}while(0);G=k[s+(J<<2)>>2]|0;N=G;while(1){H=k[j+(N<<2)>>2]|0;if((H|0)<(N|0))N=H;else break}if((G|0)==(Q|0))gb=N;else{H=Q;while(1){S=k[j+(H<<2)>>2]|0;if((S|0)<(H|0))H=S;else break}S=(N|0)>(H|0)?H:N;X=Q;do{K=j+(X<<2)|0;R=X;X=k[K>>2]|0;k[K>>2]=S}while((X|0)<(R|0));gb=S}S=G;do{X=j+(S<<2)|0;Q=S;S=k[X>>2]|0;k[X>>2]=gb}while((S|0)<(Q|0));k[x+(C<<2)>>2]=gb;I=D;break a}if(!(i[v+C>>0]|0)){hb=J;break}do if((J|0)>-1){if(!(i[t+J>>0]|0))break;if(!(i[v+J>>0]|0)){S=k[s+(C<<2)>>2]|0;G=k[x+(J<<2)>>2]|0;Q=S;while(1){X=k[j+(Q<<2)>>2]|0;if((X|0)<(Q|0))Q=X;else break}if((S|0)==(G|0))ib=Q;else{X=G;while(1){N=k[j+(X<<2)>>2]|0;if((N|0)<(X|0))X=N;else break}N=(Q|0)>(X|0)?X:Q;H=G;do{R=j+(H<<2)|0;K=H;H=k[R>>2]|0;k[R>>2]=N}while((H|0)<(K|0));ib=N}N=S;do{H=j+(N<<2)|0;G=N;N=k[H>>2]|0;k[H>>2]=ib}while((N|0)<(G|0));k[x+(C<<2)>>2]=ib;I=D;break a}do if(B){if(!(i[w+E>>0]|0))break;k[x+(C<<2)>>2]=k[x+(J<<2)>>2];I=D;break a}while(0);N=k[s+(C<<2)>>2]|0;S=k[x+(J<<2)>>2]|0;G=N;while(1){H=k[j+(G<<2)>>2]|0;if((H|0)<(G|0))G=H;else break}if((N|0)==(S|0))jb=G;else{H=S;while(1){Q=k[j+(H<<2)>>2]|0;if((Q|0)<(H|0))H=Q;else break}Q=(G|0)>(H|0)?H:G;X=S;do{K=j+(X<<2)|0;R=X;X=k[K>>2]|0;k[K>>2]=Q}while((X|0)<(R|0));jb=Q}Q=N;do{X=j+(Q<<2)|0;S=Q;Q=k[X>>2]|0;k[X>>2]=jb}while((Q|0)<(S|0));k[x+(C<<2)>>2]=jb;I=D;break a}while(0);Q=k[s+(C<<2)>>2]|0;N=k[x+(J<<2)>>2]|0;S=Q;while(1){X=k[j+(S<<2)>>2]|0;if((X|0)<(S|0))S=X;else break}if((Q|0)==(N|0))kb=S;else{J=N;while(1){X=k[j+(J<<2)>>2]|0;if((X|0)<(J|0))J=X;else break}X=(S|0)>(J|0)?J:S;G=N;do{H=j+(G<<2)|0;R=G;G=k[H>>2]|0;k[H>>2]=X}while((G|0)<(R|0));kb=X}X=Q;do{G=j+(X<<2)|0;N=X;X=k[G>>2]|0;k[G>>2]=kb}while((X|0)<(N|0));k[x+(C<<2)>>2]=kb;I=D;break a}else hb=C+-2|0;while(0);k[x+(C<<2)>>2]=k[x+(hb<<2)>>2];I=D;break}do if(z){X=C+-2|0;if(i[v+E>>0]|0){Q=k[x+(X<<2)>>2]|0;do if((X|0)>-1){if(!(i[t+X>>0]|0))break;k[x+(C<<2)>>2]=Q;I=D;break a}while(0);N=k[s+(X<<2)>>2]|0;G=N;while(1){S=k[j+(G<<2)>>2]|0;if((S|0)<(G|0))G=S;else break}if((N|0)==(Q|0))lb=G;else{S=Q;while(1){J=k[j+(S<<2)>>2]|0;if((J|0)<(S|0))S=J;else break}J=(G|0)>(S|0)?S:G;R=Q;do{H=j+(R<<2)|0;K=R;R=k[H>>2]|0;k[H>>2]=J}while((R|0)<(K|0));lb=J}J=N;do{R=j+(J<<2)|0;Q=J;J=k[R>>2]|0;k[R>>2]=lb}while((J|0)<(Q|0));k[x+(C<<2)>>2]=lb;I=D;break a}if(!(i[v+C>>0]|0)){mb=X;break}do if((X|0)>-1){if(!(i[t+X>>0]|0))break;if(!(i[v+X>>0]|0)){J=k[s+(C<<2)>>2]|0;N=k[x+(X<<2)>>2]|0;Q=J;while(1){R=k[j+(Q<<2)>>2]|0;if((R|0)<(Q|0))Q=R;else break}if((J|0)==(N|0))nb=Q;else{R=N;while(1){G=k[j+(R<<2)>>2]|0;if((G|0)<(R|0))R=G;else break}G=(Q|0)>(R|0)?R:Q;S=N;do{K=j+(S<<2)|0;H=S;S=k[K>>2]|0;k[K>>2]=G}while((S|0)<(H|0));nb=G}G=J;do{S=j+(G<<2)|0;N=G;G=k[S>>2]|0;k[S>>2]=nb}while((G|0)<(N|0));k[x+(C<<2)>>2]=nb;I=D;break a}do if(B){if(!(i[w+E>>0]|0))break;k[x+(C<<2)>>2]=k[x+(X<<2)>>2];I=D;break a}while(0);G=k[s+(C<<2)>>2]|0;J=k[x+(X<<2)>>2]|0;N=G;while(1){S=k[j+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}if((G|0)==(J|0))ob=N;else{S=J;while(1){Q=k[j+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(N|0)>(S|0)?S:N;R=J;do{H=j+(R<<2)|0;K=R;R=k[H>>2]|0;k[H>>2]=Q}while((R|0)<(K|0));ob=Q}Q=G;do{R=j+(Q<<2)|0;J=Q;Q=k[R>>2]|0;k[R>>2]=ob}while((Q|0)<(J|0));k[x+(C<<2)>>2]=ob;I=D;break a}while(0);Q=k[s+(C<<2)>>2]|0;G=k[x+(X<<2)>>2]|0;J=Q;while(1){R=k[j+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((Q|0)==(G|0))pb=J;else{X=G;while(1){R=k[j+(X<<2)>>2]|0;if((R|0)<(X|0))X=R;else break}R=(J|0)>(X|0)?X:J;N=G;do{S=j+(N<<2)|0;K=N;N=k[S>>2]|0;k[S>>2]=R}while((N|0)<(K|0));pb=R}R=Q;do{N=j+(R<<2)|0;G=R;R=k[N>>2]|0;k[N>>2]=pb}while((R|0)<(G|0));k[x+(C<<2)>>2]=pb;I=D;break a}else mb=C+-2|0;while(0);k[x+(C<<2)>>2]=k[x+(mb<<2)>>2];I=D;break}}R=C|1;Q=(R|0)<(f|0);if(!(A|Q^1)?i[v+R>>0]|0:0){if(i[v+C>>0]|0){k[x+(C<<2)>>2]=k[s+(C<<2)>>2];I=D;break}if(F?i[v+E>>0]|0:0){G=k[s+(C<<2)>>2]|0;do if(B){if(!(i[w+C>>0]|0))break;k[x+(C<<2)>>2]=G;I=D;break a}while(0);N=k[s+(C+-2<<2)>>2]|0;J=N;while(1){X=k[j+(J<<2)>>2]|0;if((X|0)<(J|0))J=X;else break}if((N|0)==(G|0))qb=J;else{X=G;while(1){K=k[j+(X<<2)>>2]|0;if((K|0)<(X|0))X=K;else break}K=(J|0)>(X|0)?X:J;S=G;do{H=j+(S<<2)|0;L=S;S=k[H>>2]|0;k[H>>2]=K}while((S|0)<(L|0));qb=K}K=N;do{S=j+(K<<2)|0;G=K;K=k[S>>2]|0;k[S>>2]=qb}while((K|0)<(G|0));k[x+(C<<2)>>2]=qb;I=D;break}k[x+(C<<2)>>2]=k[s+(C<<2)>>2];I=D;break}if(Q?i[t+R>>0]|0:0){K=C+2|0;if(!((K|0)>=(f|0)|A)?i[v+K>>0]|0:0){if(i[v+C>>0]|0){do if(B){if(!(i[w+R>>0]|0))break;k[x+(C<<2)>>2]=k[s+(K<<2)>>2];I=D;break a}while(0);Q=k[s+(C<<2)>>2]|0;N=k[s+(K<<2)>>2]|0;G=Q;while(1){S=k[j+(G<<2)>>2]|0;if((S|0)<(G|0))G=S;else break}if((Q|0)==(N|0))rb=G;else{S=N;while(1){J=k[j+(S<<2)>>2]|0;if((J|0)<(S|0))S=J;else break}J=(G|0)>(S|0)?S:G;X=N;do{L=j+(X<<2)|0;H=X;X=k[L>>2]|0;k[L>>2]=J}while((X|0)<(H|0));rb=J}J=Q;do{X=j+(J<<2)|0;N=J;J=k[X>>2]|0;k[X>>2]=rb}while((J|0)<(N|0));k[x+(C<<2)>>2]=rb;I=D;break}do if(F){if(!(i[v+E>>0]|0))break;do if(B){if(!(i[w+R>>0]|0))break;J=k[s+(K<<2)>>2]|0;if(i[w+C>>0]|0){k[x+(C<<2)>>2]=J;I=D;break a}Q=k[s+(C+-2<<2)>>2]|0;N=Q;while(1){X=k[j+(N<<2)>>2]|0;if((X|0)<(N|0))N=X;else break}if((Q|0)==(J|0))sb=N;else{X=J;while(1){G=k[j+(X<<2)>>2]|0;if((G|0)<(X|0))X=G;else break}G=(N|0)>(X|0)?X:N;S=J;do{H=j+(S<<2)|0;L=S;S=k[H>>2]|0;k[H>>2]=G}while((S|0)<(L|0));sb=G}G=Q;do{S=j+(G<<2)|0;J=G;G=k[S>>2]|0;k[S>>2]=sb}while((G|0)<(J|0));k[x+(C<<2)>>2]=sb;I=D;break a}while(0);G=k[s+(C+-2<<2)>>2]|0;Q=k[s+(K<<2)>>2]|0;J=G;while(1){S=k[j+(J<<2)>>2]|0;if((S|0)<(J|0))J=S;else break}if((G|0)==(Q|0))tb=J;else{S=Q;while(1){N=k[j+(S<<2)>>2]|0;if((N|0)<(S|0))S=N;else break}N=(J|0)>(S|0)?S:J;X=Q;do{L=j+(X<<2)|0;H=X;X=k[L>>2]|0;k[L>>2]=N}while((X|0)<(H|0));tb=N}N=G;do{X=j+(N<<2)|0;Q=N;N=k[X>>2]|0;k[X>>2]=tb}while((N|0)<(Q|0));k[x+(C<<2)>>2]=tb;I=D;break a}while(0);k[x+(C<<2)>>2]=k[s+(K<<2)>>2];I=D;break}if(z?i[v+C>>0]|0:0){k[x+(C<<2)>>2]=k[s+(C<<2)>>2];I=D;break}do if(!(A|F^1)){if(!(i[v+E>>0]|0))break;k[x+(C<<2)>>2]=k[s+(C+-2<<2)>>2];I=D;break a}while(0);k[x+(C<<2)>>2]=D;k[j+(D<<2)>>2]=D;I=D+1|0;break}if(z?i[v+C>>0]|0:0){k[x+(C<<2)>>2]=k[s+(C<<2)>>2];I=D;break}if(!(A|F^1)?i[v+E>>0]|0:0){k[x+(C<<2)>>2]=k[s+(C+-2<<2)>>2];I=D;break}k[x+(C<<2)>>2]=D;k[j+(D<<2)>>2]=D;I=D+1|0}while(0);C=C+2|0;if((C|0)>=(f|0)){ub=I;break}else D=I}}else ub=l;q=q+2|0;if((q|0)>=(p|0))break;else l=ub}if((ub|0)>1){l=1;p=1;while(1){q=j+(l<<2)|0;I=k[q>>2]|0;if((I|0)<(l|0)){k[q>>2]=k[j+(I<<2)>>2];vb=p}else{k[q>>2]=p;vb=p+1|0}l=l+1|0;if((l|0)==(ub|0)){wb=vb;break}else p=vb}}else wb=1}else wb=1;vb=k[g>>2]|0;p=k[h>>2]|0;ub=(p&1|0)!=0;l=(vb|0)>0;if(!(vb&1)){if(!ub){if(!l){Uga(j);r=d;return wb|0}q=k[a+16>>2]|0;I=k[a+44>>2]|0;f=k[b+16>>2]|0;tb=k[b+44>>2]|0;sb=p;rb=vb;qb=0;while(1){mb=k[I>>2]|0;pb=q+(aa(mb,qb)|0)|0;ob=pb+mb|0;mb=k[tb>>2]|0;nb=f+(aa(mb,qb)|0)|0;lb=nb+mb|0;if((sb|0)>0){mb=0;do{hb=nb+(mb<<2)|0;kb=k[hb>>2]|0;do if((kb|0)>0){jb=k[j+(kb<<2)>>2]|0;k[hb>>2]=(i[pb+mb>>0]|0)==0?0:jb;ib=mb|1;k[nb+(ib<<2)>>2]=(i[pb+ib>>0]|0)==0?0:jb;k[lb+(mb<<2)>>2]=(i[ob+mb>>0]|0)==0?0:jb;gb=lb+(ib<<2)|0;if(!(i[ob+ib>>0]|0)){k[gb>>2]=0;break}else{k[gb>>2]=jb;break}}else{k[hb>>2]=0;jb=mb|1;k[nb+(jb<<2)>>2]=0;k[lb+(mb<<2)>>2]=0;k[lb+(jb<<2)>>2]=0}while(0);mb=mb+2|0;xb=k[h>>2]|0}while((mb|0)<(xb|0));yb=k[g>>2]|0;zb=xb}else{yb=rb;zb=sb}qb=qb+2|0;if((qb|0)>=(yb|0))break;else{sb=zb;rb=yb}}Uga(j);r=d;return wb|0}if(!l){Uga(j);r=d;return wb|0}yb=k[a+16>>2]|0;rb=k[a+44>>2]|0;zb=k[b+16>>2]|0;sb=k[b+44>>2]|0;qb=p;xb=vb;f=0;while(1){tb=k[rb>>2]|0;q=yb+(aa(tb,f)|0)|0;I=q+tb|0;tb=k[sb>>2]|0;mb=zb+(aa(tb,f)|0)|0;lb=mb+tb|0;if((qb|0)>0){tb=0;do{nb=mb+(tb<<2)|0;ob=k[nb>>2]|0;do if((ob|0)>0){pb=k[j+(ob<<2)>>2]|0;k[nb>>2]=(i[q+tb>>0]|0)==0?0:pb;k[lb+(tb<<2)>>2]=(i[I+tb>>0]|0)==0?0:pb;hb=tb|1;if((hb|0)<(k[h>>2]|0)){k[mb+(hb<<2)>>2]=(i[q+hb>>0]|0)==0?0:pb;kb=lb+(hb<<2)|0;if(!(i[I+hb>>0]|0)){k[kb>>2]=0;break}else{k[kb>>2]=pb;break}}}else{k[nb>>2]=0;k[lb+(tb<<2)>>2]=0;pb=tb|1;if((pb|0)<(k[h>>2]|0)){k[mb+(pb<<2)>>2]=0;k[lb+(pb<<2)>>2]=0}}while(0);tb=tb+2|0;Ab=k[h>>2]|0}while((tb|0)<(Ab|0));Bb=k[g>>2]|0;Cb=Ab}else{Bb=xb;Cb=qb}f=f+2|0;if((f|0)>=(Bb|0))break;else{qb=Cb;xb=Bb}}Uga(j);r=d;return wb|0}if(!ub){if(!l){Uga(j);r=d;return wb|0}ub=k[a+16>>2]|0;Bb=k[a+44>>2]|0;xb=k[b+16>>2]|0;Cb=k[b+44>>2]|0;qb=p;f=vb;Ab=0;while(1){zb=k[Bb>>2]|0;sb=ub+(aa(zb,Ab)|0)|0;yb=sb+zb|0;zb=k[Cb>>2]|0;rb=xb+(aa(zb,Ab)|0)|0;tb=rb+zb|0;if((qb|0)>0){zb=Ab|1;lb=0;do{mb=rb+(lb<<2)|0;I=k[mb>>2]|0;do if((I|0)>0){q=k[j+(I<<2)>>2]|0;k[mb>>2]=(i[sb+lb>>0]|0)==0?0:q;nb=lb|1;k[rb+(nb<<2)>>2]=(i[sb+nb>>0]|0)==0?0:q;if((zb|0)<(k[g>>2]|0)){k[tb+(lb<<2)>>2]=(i[yb+lb>>0]|0)==0?0:q;ob=tb+(nb<<2)|0;if(!(i[yb+nb>>0]|0)){k[ob>>2]=0;break}else{k[ob>>2]=q;break}}}else{k[mb>>2]=0;q=lb|1;k[rb+(q<<2)>>2]=0;if((zb|0)<(k[g>>2]|0)){k[tb+(lb<<2)>>2]=0;k[tb+(q<<2)>>2]=0}}while(0);lb=lb+2|0;Db=k[h>>2]|0}while((lb|0)<(Db|0));Eb=k[g>>2]|0;Fb=Db}else{Eb=f;Fb=qb}Ab=Ab+2|0;if((Ab|0)>=(Eb|0))break;else{qb=Fb;f=Eb}}Uga(j);r=d;return wb|0}if(!l){Uga(j);r=d;return wb|0}l=k[a+16>>2]|0;Eb=k[a+44>>2]|0;a=k[b+16>>2]|0;f=k[b+44>>2]|0;b=p;p=vb;vb=0;while(1){Fb=k[Eb>>2]|0;qb=l+(aa(Fb,vb)|0)|0;Ab=qb+Fb|0;Fb=k[f>>2]|0;Db=a+(aa(Fb,vb)|0)|0;xb=Db+Fb|0;if((b|0)>0){Fb=vb|1;Cb=0;do{ub=Db+(Cb<<2)|0;Bb=k[ub>>2]|0;do if((Bb|0)>0){lb=k[j+(Bb<<2)>>2]|0;k[ub>>2]=(i[qb+Cb>>0]|0)==0?0:lb;tb=Cb|1;if((tb|0)<(k[h>>2]|0)){k[Db+(tb<<2)>>2]=(i[qb+tb>>0]|0)==0?0:lb;if((Fb|0)>=(k[g>>2]|0))break;k[xb+(Cb<<2)>>2]=(i[Ab+Cb>>0]|0)==0?0:lb;zb=xb+(tb<<2)|0;if(!(i[Ab+tb>>0]|0)){k[zb>>2]=0;break}else{k[zb>>2]=lb;break}}else{if((Fb|0)>=(k[g>>2]|0))break;zb=xb+(Cb<<2)|0;if(!(i[Ab+Cb>>0]|0)){k[zb>>2]=0;break}else{k[zb>>2]=lb;break}}}else{k[ub>>2]=0;lb=Cb|1;if((lb|0)<(k[h>>2]|0)){k[Db+(lb<<2)>>2]=0;if((Fb|0)>=(k[g>>2]|0))break;k[xb+(Cb<<2)>>2]=0;k[xb+(lb<<2)>>2]=0;break}else{if((Fb|0)>=(k[g>>2]|0))break;k[xb+(Cb<<2)>>2]=0;break}}while(0);Cb=Cb+2|0;Gb=k[h>>2]|0}while((Cb|0)<(Gb|0));Hb=k[g>>2]|0;Ib=Gb}else{Hb=p;Ib=b}vb=vb+2|0;if((vb|0)>=(Hb|0))break;else{b=Ib;p=Hb}}Uga(j);r=d;return wb|0}function NV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=r;r=r+272|0;h=g+208|0;j=g+200|0;l=g+144|0;m=g+8|0;n=g;do if((k[a>>2]&2031616|0)==65536){o=k[a+4>>2]|0;k[h>>2]=k[o>>2];p=h+4|0;q=o+4|0;k[p>>2]=k[q>>2];s=h+8|0;k[s>>2]=k[o+8>>2];k[h+12>>2]=k[o+12>>2];k[h+16>>2]=k[o+16>>2];k[h+20>>2]=k[o+20>>2];k[h+24>>2]=k[o+24>>2];k[h+28>>2]=k[o+28>>2];k[h+32>>2]=k[o+32>>2];t=k[o+36>>2]|0;k[h+36>>2]=t;u=h+40|0;k[u>>2]=s;s=h+48|0;v=h+44|0;k[v>>2]=s;k[s>>2]=0;k[h+52>>2]=0;if(t|0){s=t+12|0;k[s>>2]=(k[s>>2]|0)+1}if((k[q>>2]|0)<3){s=k[o+44>>2]|0;t=k[v>>2]|0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];w=u;break}k[p>>2]=0;zC(h,k[q>>2]|0,0,0,0);if((k[p>>2]|0)>0){q=k[o+40>>2]|0;s=k[u>>2]|0;t=k[o+44>>2]|0;o=k[v>>2]|0;v=0;do{k[s+(v<<2)>>2]=k[q+(v<<2)>>2];k[o+(v<<2)>>2]=k[t+(v<<2)>>2];v=v+1|0}while((v|0)<(k[p>>2]|0));w=u}else w=u}else{SC(h,a,-1);w=h+40|0}while(0);a=k[w>>2]|0;p=k[a>>2]|0;k[j>>2]=k[a+4>>2];k[j+4>>2]=p;wD(b,j,f&7,0);do if((k[b>>2]&2031616|0)==65536){j=k[b+4>>2]|0;k[l>>2]=k[j>>2];p=l+4|0;a=j+4|0;k[p>>2]=k[a>>2];v=l+8|0;k[v>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];k[l+20>>2]=k[j+20>>2];k[l+24>>2]=k[j+24>>2];k[l+28>>2]=k[j+28>>2];k[l+32>>2]=k[j+32>>2];t=k[j+36>>2]|0;k[l+36>>2]=t;o=l+40|0;k[o>>2]=v;v=l+48|0;q=l+44|0;k[q>>2]=v;k[v>>2]=0;k[l+52>>2]=0;if(t|0){v=t+12|0;k[v>>2]=(k[v>>2]|0)+1}if((k[a>>2]|0)<3){v=k[j+44>>2]|0;t=k[q>>2]|0;k[t>>2]=k[v>>2];k[t+4>>2]=k[v+4>>2];break}k[p>>2]=0;zC(l,k[a>>2]|0,0,0,0);if((k[p>>2]|0)>0){a=k[j+40>>2]|0;v=k[o>>2]|0;o=k[j+44>>2]|0;j=k[q>>2]|0;q=0;do{k[v+(q<<2)>>2]=k[a+(q<<2)>>2];k[j+(q<<2)>>2]=k[o+(q<<2)>>2];q=q+1|0}while((q|0)<(k[p>>2]|0))}}else SC(l,b,-1);while(0);k[m>>2]=c;k[m+4>>2]=1124007936;c=m+12|0;b=m+44|0;p=m+8|0;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));k[b>>2]=c;c=m+52|0;k[m+48>>2]=c;k[c>>2]=0;k[m+56>>2]=0;k[m+60>>2]=d;k[m+64>>2]=1124007936;d=m+72|0;c=m+104|0;p=m+68|0;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));k[c>>2]=d;d=m+112|0;k[m+108>>2]=d;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;switch(f|0){case 2:{x=OV(h,l,e,m)|0;break}case 4:{x=OV(h,l,e,m)|0;break}default:{k[n>>2]=0;e=n+4|0;k[e>>2]=0;f=vH(44)|0;k[f>>2]=1;d=f+4|0;k[n>>2]=d;k[e>>2]=37;i[f+41>>0]=0;p=d;d=192772;q=p+37|0;do{i[p>>0]=i[d>>0]|0;p=p+1|0;d=d+1|0}while((p|0)<(q|0));WG(-210,n,193259,192830,4036);k[e>>2]=0;k[n>>2]=0;n=k[f>>2]|0;k[f>>2]=n+-1;if((n|0)==1)Uga(f);x=0}}PV(m);m=l+36|0;f=k[m>>2]|0;if((f|0?(n=f+12|0,f=k[n>>2]|0,k[n>>2]=f+-1,(f|0)==1):0)?(f=k[m>>2]|0,f|0):0){k[m>>2]=0;n=k[f+4>>2]|0;if(!n){e=k[l+32>>2]|0;if(!e)y=CC()|0;else y=e}else y=n;dh[k[(k[y>>2]|0)+24>>2]&511](y,f)}k[m>>2]=0;m=l+16|0;f=l+4|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[f>>2]|0)>0){m=k[l+40>>2]|0;y=0;do{k[m+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(k[f>>2]|0))}f=k[l+44>>2]|0;if((f|0)!=(l+48|0))Uga(f);f=h+36|0;l=k[f>>2]|0;if((l|0?(y=l+12|0,l=k[y>>2]|0,k[y>>2]=l+-1,(l|0)==1):0)?(l=k[f>>2]|0,l|0):0){k[f>>2]=0;y=k[l+4>>2]|0;if(!y){m=k[h+32>>2]|0;if(!m)z=CC()|0;else z=m}else z=y;dh[k[(k[z>>2]|0)+24>>2]&511](z,l)}k[f>>2]=0;f=h+16|0;l=h+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[l>>2]|0)>0){f=k[w>>2]|0;w=0;do{k[f+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(k[l>>2]|0))}l=k[h+44>>2]|0;if((l|0)==(h+48|0)){r=g;return x|0}Uga(l);r=g;return x|0}function OV(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,l=0,n=0,o=0,q=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,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,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=r;r=r+16|0;f=e;if(!((k[b>>2]&4088|0)==0?!(k[a>>2]&4088|0):0)){g=f+4|0;h=vH(44)|0;k[h>>2]=1;l=h+4|0;k[f>>2]=l;k[g>>2]=38;i[h+42>>0]=0;n=l;o=192898;q=n+38|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-215,f,192937,192830,3932);k[g>>2]=0;k[f>>2]=0;g=k[h>>2]|0;k[h>>2]=g+-1;if((g|0)==1)Uga(h)}h=(c|0)==4;switch(c|0){case 4:case 8:break;default:{g=f+4|0;l=vH(44)|0;k[l>>2]=1;s=l+4|0;k[f>>2]=s;k[g>>2]=38;i[l+42>>0]=0;n=s;o=192962;q=n+38|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-215,f,192937,192830,3933);k[g>>2]=0;k[f>>2]=0;g=k[l>>2]|0;k[l>>2]=g+-1;if((g|0)==1)Uga(l)}}l=k[b>>2]|0;g=l&7;if((k[a>>2]&6|1|0)!=1){s=f+4|0;t=vH(40)|0;k[t>>2]=1;u=t+4|0;k[f>>2]=u;k[s>>2]=34;i[t+38>>0]=0;n=u;o=193069;q=n+34|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-215,f,192937,192830,3941);k[s>>2]=0;k[f>>2]=0;s=k[t>>2]|0;k[t>>2]=s+-1;if((s|0)==1)Uga(t)}t=(g|0)==0;a:do if(h){if(!t){switch(l&7){case 2:break;case 4:{g=a+8|0;if((k[b+8>>2]|0)!=(k[g>>2]|0)){s=f+4|0;u=vH(32)|0;k[u>>2]=1;v=u+4|0;k[f>>2]=v;k[s>>2]=26;i[u+30>>0]=0;n=v;o=193205;q=n+26|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-215,f,335495,192830,659);k[s>>2]=0;k[f>>2]=0;v=k[u>>2]|0;k[u>>2]=v+-1;if((v|0)==1)Uga(u)}v=k[b+12>>2]|0;w=a+12|0;if((v|0)==(k[w>>2]|0))x=v;else{v=f+4|0;y=vH(32)|0;k[y>>2]=1;z=y+4|0;k[f>>2]=z;k[v>>2]=26;i[y+30>>0]=0;n=z;o=193232;q=n+26|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-215,f,335495,192830,660);k[v>>2]=0;k[f>>2]=0;u=k[y>>2]|0;k[y>>2]=u+-1;if((u|0)==1)Uga(y);x=k[w>>2]|0}u=k[g>>2]|0;s=vH((((aa(x,u)|0)+1|0)>>>1<<2)+4|0)|0;k[s>>2]=0;if((u|0)>0){z=b+16|0;A=b+44|0;B=(x|0)>0;C=k[a+16>>2]|0;D=k[a+44>>2]|0;E=k[z>>2]|0;F=k[A>>2]|0;G=1;H=0;while(1){I=k[D>>2]|0;J=C+(aa(I,H)|0)|0;K=J+(0-I)|0;I=k[F>>2]|0;L=E+(aa(I,H)|0)|0;M=L+(0-I)|0;b:do if(B){if((H|0)>0){O=0;P=G}else{I=0;Q=G;while(1){c:do if(!(i[J+I>>0]|0)){k[L+(I<<2)>>2]=0;R=Q}else{do if((I|0)>0){S=I+-1|0;if(!(i[J+S>>0]|0))break;k[L+(I<<2)>>2]=k[L+(S<<2)>>2];R=Q;break c}while(0);k[L+(I<<2)>>2]=Q;k[s+(Q<<2)>>2]=Q;R=Q+1|0}while(0);I=I+1|0;if((I|0)==(x|0)){T=R;break b}else Q=R}}while(1){d:do if(!(i[J+O>>0]|0)){k[L+(O<<2)>>2]=0;U=P}else{Q=(O|0)>0;if(!(i[K+O>>0]|0)){do if(Q){I=O+-1|0;if(!(i[J+I>>0]|0))break;k[L+(O<<2)>>2]=k[L+(I<<2)>>2];U=P;break d}while(0);k[L+(O<<2)>>2]=P;k[s+(P<<2)>>2]=P;U=P+1|0;break}I=k[M+(O<<2)>>2]|0;do if(Q){S=O+-1|0;if(!(i[J+S>>0]|0)){V=I;break}W=k[L+(S<<2)>>2]|0;S=W;while(1){X=k[s+(S<<2)>>2]|0;if((X|0)<(S|0))S=X;else break}if((W|0)==(I|0))Y=S;else{X=I;while(1){Z=k[s+(X<<2)>>2]|0;if((Z|0)<(X|0))X=Z;else break}Z=(S|0)>(X|0)?X:S;_=I;do{$=s+(_<<2)|0;ba=_;_=k[$>>2]|0;k[$>>2]=Z}while((_|0)<(ba|0));Y=Z}Z=W;do{_=s+(Z<<2)|0;S=Z;Z=k[_>>2]|0;k[_>>2]=Y}while((Z|0)<(S|0));V=Y}else V=I;while(0);k[L+(O<<2)>>2]=V;U=P}while(0);O=O+1|0;if((O|0)==(x|0)){T=U;break}else P=U}}else T=G;while(0);H=H+1|0;if((H|0)==(u|0))break;else G=T}if((T|0)>1){G=1;H=1;while(1){B=s+(G<<2)|0;E=k[B>>2]|0;if((E|0)<(G|0)){k[B>>2]=k[s+(E<<2)>>2];ca=H}else{k[B>>2]=H;ca=H+1|0}G=G+1|0;if((G|0)==(T|0)){da=ca;break}else H=ca}}else da=1;SV(d,da);H=k[z>>2]|0;G=k[A>>2]|0;B=k[d+20>>2]|0;E=k[d+48>>2]|0;F=k[d+120>>2]|0;C=0;do{D=H+(aa(k[G>>2]|0,C)|0)|0;g=D+(x<<2)|0;if((D|0)!=(g|0)){w=((C|0)<0)<<31>>31;y=0;v=D;while(1){D=k[s+(k[v>>2]<<2)>>2]|0;k[v>>2]=D;L=B+(aa(k[E>>2]|0,D)|0)|0;J=k[L>>2]|0;k[L>>2]=(J|0)>(y|0)?y:J;J=L+8|0;M=k[J>>2]|0;k[J>>2]=(M|0)<(y|0)?y:M;M=L+4|0;J=k[M>>2]|0;k[M>>2]=(J|0)>(C|0)?C:J;J=L+12|0;M=k[J>>2]|0;k[J>>2]=(M|0)<(C|0)?C:M;M=L+16|0;k[M>>2]=(k[M>>2]|0)+1;M=F+(D<<4)|0;L=M;J=twa(k[L>>2]|0,k[L+4>>2]|0,y|0,((y|0)<0)<<31>>31|0)|0;L=M;k[L>>2]=J;k[L+4>>2]=N;L=F+(D<<4)+8|0;D=L;J=twa(k[D>>2]|0,k[D+4>>2]|0,C|0,w|0)|0;D=L;k[D>>2]=J;k[D+4>>2]=N;v=v+4|0;if((v|0)==(g|0))break;else y=y+1|0}}C=C+1|0}while((C|0)!=(u|0));ea=da}else{SV(d,1);ea=1}u=d+12|0;if((k[u>>2]|0)>0){C=k[d+20>>2]|0;F=k[d+48>>2]|0;E=k[d+120>>2]|0;B=k[d+80>>2]|0;G=k[d+108>>2]|0;H=0;do{A=C+(aa(k[F>>2]|0,H)|0)|0;z=A+8|0;k[z>>2]=(k[z>>2]|0)+1-(k[A>>2]|0);z=A+12|0;k[z>>2]=(k[z>>2]|0)+1-(k[A+4>>2]|0);z=B+(aa(k[G>>2]|0,H)|0)|0;fa=+((k[A+16>>2]|0)>>>0);A=E+(H<<4)|0;p[z>>3]=(+((k[A>>2]|0)>>>0)+4294967296.0*+((k[A+4>>2]|0)>>>0))/fa;A=E+(H<<4)+8|0;p[z+8>>3]=(+((k[A>>2]|0)>>>0)+4294967296.0*+((k[A+4>>2]|0)>>>0))/fa;H=H+1|0}while((H|0)<(k[u>>2]|0))}Uga(s);ga=ea;r=e;return ga|0}default:break a}u=a+8|0;if((k[b+8>>2]|0)!=(k[u>>2]|0)){H=f+4|0;E=vH(32)|0;k[E>>2]=1;G=E+4|0;k[f>>2]=G;k[H>>2]=26;i[E+30>>0]=0;n=G;o=193205;q=n+26|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-215,f,335495,192830,659);k[H>>2]=0;k[f>>2]=0;s=k[E>>2]|0;k[E>>2]=s+-1;if((s|0)==1)Uga(E)}s=k[b+12>>2]|0;G=a+12|0;if((s|0)==(k[G>>2]|0))ha=s;else{s=f+4|0;B=vH(32)|0;k[B>>2]=1;F=B+4|0;k[f>>2]=F;k[s>>2]=26;i[B+30>>0]=0;n=F;o=193232;q=n+26|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-215,f,335495,192830,660);k[s>>2]=0;k[f>>2]=0;E=k[B>>2]|0;k[B>>2]=E+-1;if((E|0)==1)Uga(B);ha=k[G>>2]|0}E=k[u>>2]|0;H=vH((aa(ha,E)|0)+3&-2)|0;j[H>>1]=0;if((E|0)>0){F=b+16|0;C=b+44|0;A=(ha|0)>0;z=k[a+16>>2]|0;y=k[k[a+44>>2]>>2]|0;g=k[F>>2]|0;v=k[k[C>>2]>>2]|0;w=0-y|0;D=0-v|0;J=1;L=0;while(1){M=z+(aa(y,L)|0)|0;K=M+w|0;I=g+(aa(v,L)|0)|0;Q=I+D|0;e:do if(A){if((L|0)>0){ia=0;ja=J}else{Z=0;W=J;while(1){do if(!(i[M+Z>>0]|0)){j[I+(Z<<1)>>1]=0;ka=W}else{if((Z|0)>0?(S=Z+-1|0,i[M+S>>0]|0):0){j[I+(Z<<1)>>1]=j[I+(S<<1)>>1]|0;ka=W;break}j[I+(Z<<1)>>1]=W;S=W&65535;j[H+(S<<1)>>1]=W;ka=S+1&65535}while(0);Z=Z+1|0;if((Z|0)==(ha|0)){la=ka;break e}else W=ka}}while(1){f:do if(!(i[M+ia>>0]|0)){j[I+(ia<<1)>>1]=0;ma=ja}else{W=(ia|0)>0;if(!(i[K+ia>>0]|0)){do if(W){Z=ia+-1|0;if(!(i[M+Z>>0]|0))break;j[I+(ia<<1)>>1]=j[I+(Z<<1)>>1]|0;ma=ja;break f}while(0);j[I+(ia<<1)>>1]=ja;Z=ja&65535;j[H+(Z<<1)>>1]=ja;ma=Z+1&65535;break}Z=j[Q+(ia<<1)>>1]|0;if(W?(S=ia+-1|0,(i[M+S>>0]|0)!=0):0){_=j[I+(S<<1)>>1]|0;S=_;while(1){X=j[H+((S&65535)<<1)>>1]|0;if((X&65535)<(S&65535))S=X;else break}if(_<<16>>16==Z<<16>>16)na=S;else{W=Z;while(1){X=j[H+((W&65535)<<1)>>1]|0;if((X&65535)<(W&65535))W=X;else break}X=(S&65535)>(W&65535)?W:S;ba=Z;do{$=H+((ba&65535)<<1)|0;oa=ba;ba=j[$>>1]|0;j[$>>1]=X}while((ba&65535)<(oa&65535));na=X}X=_;do{ba=H+((X&65535)<<1)|0;S=X;X=j[ba>>1]|0;j[ba>>1]=na}while((X&65535)<(S&65535));pa=na}else pa=Z;j[I+(ia<<1)>>1]=pa;ma=ja}while(0);ia=ia+1|0;if((ia|0)==(ha|0)){la=ma;break}else ja=ma}}else la=J;while(0);L=L+1|0;if((L|0)==(E|0))break;else J=la}if((la&65535)>1){J=la&65535;L=1;A=1;while(1){D=H+(L<<1)|0;v=m[D>>1]|0;if(v>>>0>>0){j[D>>1]=j[H+(v<<1)>>1]|0;qa=A}else{j[D>>1]=A;qa=(A&65535)+1&65535}L=L+1|0;if((L|0)==(J|0)){ra=qa;break}else A=qa}}else ra=1;SV(d,ra&65535);A=k[F>>2]|0;J=k[C>>2]|0;L=k[d+20>>2]|0;D=k[d+48>>2]|0;v=k[d+120>>2]|0;g=0;do{w=A+(aa(k[J>>2]|0,g)|0)|0;y=w+(ha<<1)|0;if((w|0)!=(y|0)){z=((g|0)<0)<<31>>31;u=0;G=w;while(1){w=j[H+(m[G>>1]<<1)>>1]|0;j[G>>1]=w;B=w&65535;w=L+(aa(k[D>>2]|0,B)|0)|0;s=k[w>>2]|0;k[w>>2]=(s|0)>(u|0)?u:s;s=w+8|0;I=k[s>>2]|0;k[s>>2]=(I|0)<(u|0)?u:I;I=w+4|0;s=k[I>>2]|0;k[I>>2]=(s|0)>(g|0)?g:s;s=w+12|0;I=k[s>>2]|0;k[s>>2]=(I|0)<(g|0)?g:I;I=w+16|0;k[I>>2]=(k[I>>2]|0)+1;I=v+(B<<4)|0;w=I;s=twa(k[w>>2]|0,k[w+4>>2]|0,u|0,((u|0)<0)<<31>>31|0)|0;w=I;k[w>>2]=s;k[w+4>>2]=N;w=v+(B<<4)+8|0;B=w;s=twa(k[B>>2]|0,k[B+4>>2]|0,g|0,z|0)|0;B=w;k[B>>2]=s;k[B+4>>2]=N;G=G+2|0;if((G|0)==(y|0))break;else u=u+1|0}}g=g+1|0}while((g|0)!=(E|0));sa=ra}else{SV(d,1);sa=1}E=d+12|0;if((k[E>>2]|0)>0){g=k[d+20>>2]|0;v=k[d+48>>2]|0;D=k[d+120>>2]|0;L=k[d+80>>2]|0;J=k[d+108>>2]|0;A=0;do{C=g+(aa(k[v>>2]|0,A)|0)|0;F=C+8|0;k[F>>2]=(k[F>>2]|0)+1-(k[C>>2]|0);F=C+12|0;k[F>>2]=(k[F>>2]|0)+1-(k[C+4>>2]|0);F=L+(aa(k[J>>2]|0,A)|0)|0;fa=+((k[C+16>>2]|0)>>>0);C=D+(A<<4)|0;p[F>>3]=(+((k[C>>2]|0)>>>0)+4294967296.0*+((k[C+4>>2]|0)>>>0))/fa;C=D+(A<<4)+8|0;p[F+8>>3]=(+((k[C>>2]|0)>>>0)+4294967296.0*+((k[C+4>>2]|0)>>>0))/fa;A=A+1|0}while((A|0)<(k[E>>2]|0))}Uga(H);ga=sa&65535;r=e;return ga|0}}else if(!(t|(c|0)!=8))switch(l&7){case 2:{ga=(QV(a,b,8,d)|0)&65535;r=e;return ga|0}case 4:{ga=RV(a,b,8,d)|0;r=e;return ga|0}default:break a}while(0);d=f+4|0;b=vH(36)|0;k[b>>2]=1;a=b+4|0;k[f>>2]=a;k[d>>2]=28;i[b+32>>0]=0;n=a;o=193104;q=n+28|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-210,f,192937,192830,3987);k[d>>2]=0;k[f>>2]=0;f=k[b>>2]|0;k[b>>2]=f+-1;if((f|0)==1)Uga(b);ga=-1;r=e;return ga|0}function PV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+120>>2]|0;if(b|0){c=a+124|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);Lra(b)}b=a+100|0;d=k[b>>2]|0;if((d|0?(c=d+12|0,d=k[c>>2]|0,k[c>>2]=d+-1,(d|0)==1):0)?(d=k[b>>2]|0,d|0):0){k[b>>2]=0;c=k[d+4>>2]|0;if(!c){e=k[a+96>>2]|0;if(!e)f=CC()|0;else f=e}else f=c;dh[k[(k[f>>2]|0)+24>>2]&511](f,d)}k[b>>2]=0;b=a+80|0;d=a+68|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[d>>2]|0)>0){b=k[a+104>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[d>>2]|0))}d=k[a+108>>2]|0;if((d|0)!=(a+112|0))Uga(d);d=a+40|0;f=k[d>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[d>>2]|0,f|0):0){k[d>>2]=0;b=k[f+4>>2]|0;if(!b){c=k[a+36>>2]|0;if(!c)g=CC()|0;else g=c}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[d>>2]=0;d=a+20|0;f=a+8|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[f>>2]|0)>0){d=k[a+44>>2]|0;g=0;do{k[d+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function QV(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,l=0,n=0,o=0,q=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,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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0;e=r;r=r+16|0;f=e;g=a+8|0;h=b+8|0;if((k[g>>2]|0)!=(k[h>>2]|0)){l=f+4|0;n=vH(32)|0;k[n>>2]=1;o=n+4|0;k[f>>2]=o;k[l>>2]=26;i[n+30>>0]=0;q=o;s=193133;t=q+26|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,f,335495,192830,2594);k[l>>2]=0;k[f>>2]=0;l=k[n>>2]|0;k[n>>2]=l+-1;if((l|0)==1)Uga(n)}n=a+12|0;l=b+12|0;if((k[n>>2]|0)!=(k[l>>2]|0)){o=f+4|0;u=vH(32)|0;k[u>>2]=1;v=u+4|0;k[f>>2]=v;k[o>>2]=26;i[u+30>>0]=0;q=v;s=193160;t=q+26|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,f,335495,192830,2595);k[o>>2]=0;k[f>>2]=0;o=k[u>>2]|0;k[u>>2]=o+-1;if((o|0)==1)Uga(u)}if((c|0)!=8){c=f+4|0;u=vH(24)|0;k[u>>2]=1;o=u+4|0;k[f>>2]=o;k[c>>2]=17;i[u+21>>0]=0;q=o;s=193187;t=q+17|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,f,335495,192830,2596);k[c>>2]=0;k[f>>2]=0;f=k[u>>2]|0;k[u>>2]=f+-1;if((f|0)==1)Uga(u)}u=k[g>>2]|0;g=k[n>>2]|0;n=vH((aa(((u+1|0)/2|0)<<1,(g+1|0)/2|0)|0)+2|0)|0;j[n>>1]=0;if((u|0)>0){f=a+16|0;c=a+44|0;s=b+16|0;q=b+44|0;t=(g|0)>0;o=1;v=0;while(1){w=k[k[c>>2]>>2]|0;x=(k[f>>2]|0)+(aa(w,v)|0)|0;y=0-w|0;z=x+y|0;A=z+y|0;y=x+w|0;w=k[k[q>>2]>>2]|0;B=(k[s>>2]|0)+(aa(w,v)|0)|0;C=0-w|0;w=B+C+C|0;if(t){C=(v|1|0)<(u|0);D=(v|0)>0;E=D^1;F=(v+-2|0)>-1;G=0;H=o;while(1){a:do if(!(i[x+G>>0]|0)){I=G|1;J=(I|0)<(g|0);if(C?i[y+G>>0]|0:0){K=G+-1|0;L=(G|0)>0;if(J?i[x+I>>0]|0:0){do if(L){if(i[x+K>>0]|0){do if(D){if(i[z+I>>0]|0){if(i[z+G>>0]|0){j[B+(G<<1)>>1]=j[B+(G+-2<<1)>>1]|0;M=H;break a}do if(F){if(!(i[A+G>>0]|0))break;O=G+-2|0;if(i[z+K>>0]|0){j[B+(G<<1)>>1]=j[B+(O<<1)>>1]|0;M=H;break a}do if((O|0)>-1){if(!(i[z+O>>0]|0))break;if(i[A+K>>0]|0){j[B+(G<<1)>>1]=j[B+(O<<1)>>1]|0;M=H;break a}P=j[w+(G<<1)>>1]|0;Q=j[B+(O<<1)>>1]|0;R=P;while(1){S=j[n+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}if(P<<16>>16==Q<<16>>16)T=R;else{S=Q;while(1){U=j[n+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}U=(R&65535)>(S&65535)?S:R;V=Q;do{W=n+((V&65535)<<1)|0;X=V;V=j[W>>1]|0;j[W>>1]=U}while((V&65535)<(X&65535));T=U}U=P;do{V=n+((U&65535)<<1)|0;Q=U;U=j[V>>1]|0;j[V>>1]=T}while((U&65535)<(Q&65535));j[B+(G<<1)>>1]=T;M=H;break a}while(0);U=j[w+(G<<1)>>1]|0;P=j[B+(O<<1)>>1]|0;Q=U;while(1){V=j[n+((Q&65535)<<1)>>1]|0;if((V&65535)<(Q&65535))Q=V;else break}if(U<<16>>16==P<<16>>16)Y=Q;else{O=P;while(1){V=j[n+((O&65535)<<1)>>1]|0;if((V&65535)<(O&65535))O=V;else break}V=(Q&65535)>(O&65535)?O:Q;R=P;do{S=n+((R&65535)<<1)|0;X=R;R=j[S>>1]|0;j[S>>1]=V}while((R&65535)<(X&65535));Y=V}V=U;do{R=n+((V&65535)<<1)|0;P=V;V=j[R>>1]|0;j[R>>1]=Y}while((V&65535)<(P&65535));j[B+(G<<1)>>1]=Y;M=H;break a}while(0);V=j[w+(G<<1)>>1]|0;U=j[B+(G+-2<<1)>>1]|0;P=V;while(1){R=j[n+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}if(V<<16>>16==U<<16>>16)Z=P;else{R=U;while(1){Q=j[n+((R&65535)<<1)>>1]|0;if((Q&65535)<(R&65535))R=Q;else break}Q=(P&65535)>(R&65535)?R:P;O=U;do{X=n+((O&65535)<<1)|0;S=O;O=j[X>>1]|0;j[X>>1]=Q}while((O&65535)<(S&65535));Z=Q}Q=V;do{O=n+((Q&65535)<<1)|0;U=Q;Q=j[O>>1]|0;j[O>>1]=Z}while((Q&65535)<(U&65535));j[B+(G<<1)>>1]=Z;M=H;break a}Q=G+2|0;if((Q|0)>=(g|0))break;if(!(i[z+Q>>0]|0))break;do if(F){if(!(i[A+I>>0]|0))break;if(i[z+G>>0]|0){j[B+(G<<1)>>1]=j[B+(G+-2<<1)>>1]|0;M=H;break a}if(!(i[A+G>>0]|0)){V=j[w+(Q<<1)>>1]|0;U=j[B+(G+-2<<1)>>1]|0;O=V;while(1){P=j[n+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}if(V<<16>>16==U<<16>>16)_=O;else{P=U;while(1){R=j[n+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}R=(O&65535)>(P&65535)?P:O;S=U;do{X=n+((S&65535)<<1)|0;W=S;S=j[X>>1]|0;j[X>>1]=R}while((S&65535)<(W&65535));_=R}R=V;do{S=n+((R&65535)<<1)|0;U=R;R=j[S>>1]|0;j[S>>1]=_}while((R&65535)<(U&65535));j[B+(G<<1)>>1]=_;M=H;break a}R=G+-2|0;if(i[z+K>>0]|0){j[B+(G<<1)>>1]=j[B+(R<<1)>>1]|0;M=H;break a}do if((R|0)>-1){if(!(i[z+R>>0]|0))break;if(i[A+K>>0]|0){j[B+(G<<1)>>1]=j[B+(R<<1)>>1]|0;M=H;break a}V=j[w+(Q<<1)>>1]|0;U=j[B+(R<<1)>>1]|0;S=V;while(1){O=j[n+((S&65535)<<1)>>1]|0;if((O&65535)<(S&65535))S=O;else break}if(V<<16>>16==U<<16>>16)$=S;else{O=U;while(1){P=j[n+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}P=(S&65535)>(O&65535)?O:S;W=U;do{X=n+((W&65535)<<1)|0;ba=W;W=j[X>>1]|0;j[X>>1]=P}while((W&65535)<(ba&65535));$=P}P=V;do{W=n+((P&65535)<<1)|0;U=P;P=j[W>>1]|0;j[W>>1]=$}while((P&65535)<(U&65535));j[B+(G<<1)>>1]=$;M=H;break a}while(0);P=j[w+(Q<<1)>>1]|0;V=j[B+(R<<1)>>1]|0;U=P;while(1){W=j[n+((U&65535)<<1)>>1]|0;if((W&65535)<(U&65535))U=W;else break}if(P<<16>>16==V<<16>>16)ca=U;else{R=V;while(1){W=j[n+((R&65535)<<1)>>1]|0;if((W&65535)<(R&65535))R=W;else break}W=(U&65535)>(R&65535)?R:U;S=V;do{O=n+((S&65535)<<1)|0;ba=S;S=j[O>>1]|0;j[O>>1]=W}while((S&65535)<(ba&65535));ca=W}W=P;do{S=n+((W&65535)<<1)|0;V=W;W=j[S>>1]|0;j[S>>1]=ca}while((W&65535)<(V&65535));j[B+(G<<1)>>1]=ca;M=H;break a}while(0);W=j[w+(Q<<1)>>1]|0;P=j[B+(G+-2<<1)>>1]|0;V=W;while(1){S=j[n+((V&65535)<<1)>>1]|0;if((S&65535)<(V&65535))V=S;else break}if(W<<16>>16==P<<16>>16)da=V;else{Q=P;while(1){S=j[n+((Q&65535)<<1)>>1]|0;if((S&65535)<(Q&65535))Q=S;else break}S=(V&65535)>(Q&65535)?Q:V;U=P;do{R=n+((U&65535)<<1)|0;ba=U;U=j[R>>1]|0;j[R>>1]=S}while((U&65535)<(ba&65535));da=S}S=W;do{U=n+((S&65535)<<1)|0;P=S;S=j[U>>1]|0;j[U>>1]=da}while((S&65535)<(P&65535));j[B+(G<<1)>>1]=da;M=H;break a}while(0);j[B+(G<<1)>>1]=j[B+(G+-2<<1)>>1]|0;M=H;break a}if(!(i[y+K>>0]|0))break;do if(D){if(i[z+I>>0]|0){S=G+-2|0;do if((S|0)>-1){if(!(i[x+S>>0]|0))break;if(i[z+K>>0]|0){W=j[B+(S<<1)>>1]|0;if(i[z+G>>0]|0){j[B+(G<<1)>>1]=W;M=H;break a}do if(F){if(!(i[A+G>>0]|0))break;j[B+(G<<1)>>1]=W;M=H;break a}while(0);P=j[w+(G<<1)>>1]|0;U=P;while(1){V=j[n+((U&65535)<<1)>>1]|0;if((V&65535)<(U&65535))U=V;else break}if(P<<16>>16==W<<16>>16)ea=U;else{V=W;while(1){Q=j[n+((V&65535)<<1)>>1]|0;if((Q&65535)<(V&65535))V=Q;else break}Q=(U&65535)>(V&65535)?V:U;ba=W;do{R=n+((ba&65535)<<1)|0;O=ba;ba=j[R>>1]|0;j[R>>1]=Q}while((ba&65535)<(O&65535));ea=Q}Q=P;do{ba=n+((Q&65535)<<1)|0;W=Q;Q=j[ba>>1]|0;j[ba>>1]=ea}while((Q&65535)<(W&65535));j[B+(G<<1)>>1]=ea;M=H;break a}if(!(i[z+S>>0]|0)){Q=j[w+(G<<1)>>1]|0;P=j[B+(S<<1)>>1]|0;W=Q;while(1){ba=j[n+((W&65535)<<1)>>1]|0;if((ba&65535)<(W&65535))W=ba;else break}if(Q<<16>>16==P<<16>>16)fa=W;else{ba=P;while(1){U=j[n+((ba&65535)<<1)>>1]|0;if((U&65535)<(ba&65535))ba=U;else break}U=(W&65535)>(ba&65535)?ba:W;V=P;do{O=n+((V&65535)<<1)|0;R=V;V=j[O>>1]|0;j[O>>1]=U}while((V&65535)<(R&65535));fa=U}U=Q;do{V=n+((U&65535)<<1)|0;P=U;U=j[V>>1]|0;j[V>>1]=fa}while((U&65535)<(P&65535));j[B+(G<<1)>>1]=fa;M=H;break a}do if(F){if(!(i[A+K>>0]|0))break;U=j[B+(S<<1)>>1]|0;if(i[z+G>>0]|0){j[B+(G<<1)>>1]=U;M=H;break a}if(i[A+G>>0]|0){j[B+(G<<1)>>1]=U;M=H;break a}Q=j[w+(G<<1)>>1]|0;P=Q;while(1){V=j[n+((P&65535)<<1)>>1]|0;if((V&65535)<(P&65535))P=V;else break}if(Q<<16>>16==U<<16>>16)ga=P;else{V=U;while(1){W=j[n+((V&65535)<<1)>>1]|0;if((W&65535)<(V&65535))V=W;else break}W=(P&65535)>(V&65535)?V:P;ba=U;do{R=n+((ba&65535)<<1)|0;O=ba;ba=j[R>>1]|0;j[R>>1]=W}while((ba&65535)<(O&65535));ga=W}W=Q;do{ba=n+((W&65535)<<1)|0;U=W;W=j[ba>>1]|0;j[ba>>1]=ga}while((W&65535)<(U&65535));j[B+(G<<1)>>1]=ga;M=H;break a}while(0);W=j[w+(G<<1)>>1]|0;Q=j[B+(S<<1)>>1]|0;U=W;while(1){ba=j[n+((U&65535)<<1)>>1]|0;if((ba&65535)<(U&65535))U=ba;else break}if(W<<16>>16==Q<<16>>16)ha=U;else{ba=Q;while(1){P=j[n+((ba&65535)<<1)>>1]|0;if((P&65535)<(ba&65535))ba=P;else break}P=(U&65535)>(ba&65535)?ba:U;V=Q;do{O=n+((V&65535)<<1)|0;R=V;V=j[O>>1]|0;j[O>>1]=P}while((V&65535)<(R&65535));ha=P}P=W;do{V=n+((P&65535)<<1)|0;Q=P;P=j[V>>1]|0;j[V>>1]=ha}while((P&65535)<(Q&65535));j[B+(G<<1)>>1]=ha;M=H;break a}while(0);P=j[w+(G<<1)>>1]|0;W=j[B+(S<<1)>>1]|0;Q=P;while(1){V=j[n+((Q&65535)<<1)>>1]|0;if((V&65535)<(Q&65535))Q=V;else break}if(P<<16>>16==W<<16>>16)ia=Q;else{S=W;while(1){V=j[n+((S&65535)<<1)>>1]|0;if((V&65535)<(S&65535))S=V;else break}V=(Q&65535)>(S&65535)?S:Q;U=W;do{ba=n+((U&65535)<<1)|0;R=U;U=j[ba>>1]|0;j[ba>>1]=V}while((U&65535)<(R&65535));ia=V}V=P;do{U=n+((V&65535)<<1)|0;W=V;V=j[U>>1]|0;j[U>>1]=ia}while((V&65535)<(W&65535));j[B+(G<<1)>>1]=ia;M=H;break a}V=G+2|0;do if(!((V|0)>=(g|0)|E)){if(!(i[z+V>>0]|0))break;do if(F){if(!(i[A+I>>0]|0))break;P=G+-2|0;do if((P|0)>-1){if(!(i[x+P>>0]|0))break;if(i[z+K>>0]|0){W=j[B+(P<<1)>>1]|0;if(i[z+G>>0]|0){j[B+(G<<1)>>1]=W;M=H;break a}if(i[A+G>>0]|0){j[B+(G<<1)>>1]=W;M=H;break a}U=j[w+(V<<1)>>1]|0;Q=U;while(1){S=j[n+((Q&65535)<<1)>>1]|0;if((S&65535)<(Q&65535))Q=S;else break}if(U<<16>>16==W<<16>>16)ja=Q;else{S=W;while(1){R=j[n+((S&65535)<<1)>>1]|0;if((R&65535)<(S&65535))S=R;else break}R=(Q&65535)>(S&65535)?S:Q;ba=W;do{O=n+((ba&65535)<<1)|0;X=ba;ba=j[O>>1]|0;j[O>>1]=R}while((ba&65535)<(X&65535));ja=R}R=U;do{ba=n+((R&65535)<<1)|0;W=R;R=j[ba>>1]|0;j[ba>>1]=ja}while((R&65535)<(W&65535));j[B+(G<<1)>>1]=ja;M=H;break a}if(!(i[z+P>>0]|0)){R=j[w+(V<<1)>>1]|0;U=j[B+(P<<1)>>1]|0;W=R;while(1){ba=j[n+((W&65535)<<1)>>1]|0;if((ba&65535)<(W&65535))W=ba;else break}if(R<<16>>16==U<<16>>16)ka=W;else{ba=U;while(1){Q=j[n+((ba&65535)<<1)>>1]|0;if((Q&65535)<(ba&65535))ba=Q;else break}Q=(W&65535)>(ba&65535)?ba:W;S=U;do{X=n+((S&65535)<<1)|0;O=S;S=j[X>>1]|0;j[X>>1]=Q}while((S&65535)<(O&65535));ka=Q}Q=R;do{S=n+((Q&65535)<<1)|0;U=Q;Q=j[S>>1]|0;j[S>>1]=ka}while((Q&65535)<(U&65535));j[B+(G<<1)>>1]=ka;M=H;break a}if(!(i[A+K>>0]|0)){Q=j[w+(V<<1)>>1]|0;R=j[B+(P<<1)>>1]|0;U=Q;while(1){S=j[n+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}if(Q<<16>>16==R<<16>>16)la=U;else{S=R;while(1){W=j[n+((S&65535)<<1)>>1]|0;if((W&65535)<(S&65535))S=W;else break}W=(U&65535)>(S&65535)?S:U;ba=R;do{O=n+((ba&65535)<<1)|0;X=ba;ba=j[O>>1]|0;j[O>>1]=W}while((ba&65535)<(X&65535));la=W}W=Q;do{ba=n+((W&65535)<<1)|0;R=W;W=j[ba>>1]|0;j[ba>>1]=la}while((W&65535)<(R&65535));j[B+(G<<1)>>1]=la;M=H;break a}W=j[B+(P<<1)>>1]|0;if(i[z+G>>0]|0){j[B+(G<<1)>>1]=W;M=H;break a}if(i[A+G>>0]|0){j[B+(G<<1)>>1]=W;M=H;break a}Q=j[w+(V<<1)>>1]|0;R=Q;while(1){ba=j[n+((R&65535)<<1)>>1]|0;if((ba&65535)<(R&65535))R=ba;else break}if(Q<<16>>16==W<<16>>16)ma=R;else{ba=W;while(1){U=j[n+((ba&65535)<<1)>>1]|0;if((U&65535)<(ba&65535))ba=U;else break}U=(R&65535)>(ba&65535)?ba:R;S=W;do{X=n+((S&65535)<<1)|0;O=S;S=j[X>>1]|0;j[X>>1]=U}while((S&65535)<(O&65535));ma=U}U=Q;do{S=n+((U&65535)<<1)|0;W=U;U=j[S>>1]|0;j[S>>1]=ma}while((U&65535)<(W&65535));j[B+(G<<1)>>1]=ma;M=H;break a}while(0);U=j[w+(V<<1)>>1]|0;Q=j[B+(P<<1)>>1]|0;W=U;while(1){S=j[n+((W&65535)<<1)>>1]|0;if((S&65535)<(W&65535))W=S;else break}if(U<<16>>16==Q<<16>>16)na=W;else{P=Q;while(1){S=j[n+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}S=(W&65535)>(P&65535)?P:W;R=Q;do{ba=n+((R&65535)<<1)|0;O=R;R=j[ba>>1]|0;j[ba>>1]=S}while((R&65535)<(O&65535));na=S}S=U;do{R=n+((S&65535)<<1)|0;Q=S;S=j[R>>1]|0;j[R>>1]=na}while((S&65535)<(Q&65535));j[B+(G<<1)>>1]=na;M=H;break a}while(0);S=G+-2|0;if(!(i[z+G>>0]|0)){U=j[w+(V<<1)>>1]|0;Q=j[B+(S<<1)>>1]|0;R=U;while(1){W=j[n+((R&65535)<<1)>>1]|0;if((W&65535)<(R&65535))R=W;else break}if(U<<16>>16==Q<<16>>16)oa=R;else{W=Q;while(1){P=j[n+((W&65535)<<1)>>1]|0;if((P&65535)<(W&65535))W=P;else break}P=(R&65535)>(W&65535)?W:R;O=Q;do{ba=n+((O&65535)<<1)|0;X=O;O=j[ba>>1]|0;j[ba>>1]=P}while((O&65535)<(X&65535));oa=P}P=U;do{O=n+((P&65535)<<1)|0;Q=P;P=j[O>>1]|0;j[O>>1]=oa}while((P&65535)<(Q&65535));j[B+(G<<1)>>1]=oa;M=H;break a}do if((S|0)>-1){if(!(i[x+S>>0]|0))break;if(i[z+K>>0]|0){P=j[w+(V<<1)>>1]|0;U=j[B+(S<<1)>>1]|0;Q=P;while(1){O=j[n+((Q&65535)<<1)>>1]|0;if((O&65535)<(Q&65535))Q=O;else break}if(P<<16>>16==U<<16>>16)pa=Q;else{O=U;while(1){R=j[n+((O&65535)<<1)>>1]|0;if((R&65535)<(O&65535))O=R;else break}R=(Q&65535)>(O&65535)?O:Q;W=U;do{X=n+((W&65535)<<1)|0;ba=W;W=j[X>>1]|0;j[X>>1]=R}while((W&65535)<(ba&65535));pa=R}R=P;do{W=n+((R&65535)<<1)|0;U=R;R=j[W>>1]|0;j[W>>1]=pa}while((R&65535)<(U&65535));j[B+(G<<1)>>1]=pa;M=H;break a}if(!(i[z+S>>0]|0)){R=j[w+(G<<1)>>1]|0;P=j[w+(V<<1)>>1]|0;U=R;while(1){W=j[n+((U&65535)<<1)>>1]|0;if((W&65535)<(U&65535))U=W;else break}if(R<<16>>16==P<<16>>16)qa=U;else{W=P;while(1){Q=j[n+((W&65535)<<1)>>1]|0;if((Q&65535)<(W&65535))W=Q;else break}Q=(U&65535)>(W&65535)?W:U;O=P;do{ba=n+((O&65535)<<1)|0;X=O;O=j[ba>>1]|0;j[ba>>1]=Q}while((O&65535)<(X&65535));qa=Q}Q=R;do{O=n+((Q&65535)<<1)|0;P=Q;Q=j[O>>1]|0;j[O>>1]=qa}while((Q&65535)<(P&65535));Q=j[B+(S<<1)>>1]|0;R=qa;while(1){P=j[n+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}if(qa<<16>>16==Q<<16>>16)ra=R;else{P=Q;while(1){O=j[n+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}O=(R&65535)>(P&65535)?P:R;U=Q;do{W=n+((U&65535)<<1)|0;X=U;U=j[W>>1]|0;j[W>>1]=O}while((U&65535)<(X&65535));ra=O}O=qa;do{U=n+((O&65535)<<1)|0;Q=O;O=j[U>>1]|0;j[U>>1]=ra}while((O&65535)<(Q&65535));j[B+(G<<1)>>1]=ra;M=H;break a}do if(F){if(!(i[A+K>>0]|0))break;O=j[w+(V<<1)>>1]|0;Q=j[B+(S<<1)>>1]|0;U=O;while(1){R=j[n+((U&65535)<<1)>>1]|0;if((R&65535)<(U&65535))U=R;else break}if(O<<16>>16==Q<<16>>16)sa=U;else{R=Q;while(1){P=j[n+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(U&65535)>(R&65535)?R:U;X=Q;do{W=n+((X&65535)<<1)|0;ba=X;X=j[W>>1]|0;j[W>>1]=P}while((X&65535)<(ba&65535));sa=P}P=O;do{X=n+((P&65535)<<1)|0;Q=P;P=j[X>>1]|0;j[X>>1]=sa}while((P&65535)<(Q&65535));j[B+(G<<1)>>1]=sa;M=H;break a}while(0);P=j[w+(G<<1)>>1]|0;O=j[w+(V<<1)>>1]|0;Q=P;while(1){X=j[n+((Q&65535)<<1)>>1]|0;if((X&65535)<(Q&65535))Q=X;else break}if(P<<16>>16==O<<16>>16)ta=Q;else{X=O;while(1){U=j[n+((X&65535)<<1)>>1]|0;if((U&65535)<(X&65535))X=U;else break}U=(Q&65535)>(X&65535)?X:Q;R=O;do{ba=n+((R&65535)<<1)|0;W=R;R=j[ba>>1]|0;j[ba>>1]=U}while((R&65535)<(W&65535));ta=U}U=P;do{R=n+((U&65535)<<1)|0;O=U;U=j[R>>1]|0;j[R>>1]=ta}while((U&65535)<(O&65535));U=j[B+(S<<1)>>1]|0;P=ta;while(1){O=j[n+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}if(ta<<16>>16==U<<16>>16)ua=P;else{O=U;while(1){R=j[n+((O&65535)<<1)>>1]|0;if((R&65535)<(O&65535))O=R;else break}R=(P&65535)>(O&65535)?O:P;Q=U;do{X=n+((Q&65535)<<1)|0;W=Q;Q=j[X>>1]|0;j[X>>1]=R}while((Q&65535)<(W&65535));ua=R}R=ta;do{Q=n+((R&65535)<<1)|0;U=R;R=j[Q>>1]|0;j[Q>>1]=ua}while((R&65535)<(U&65535));j[B+(G<<1)>>1]=ua;M=H;break a}while(0);R=j[w+(G<<1)>>1]|0;U=j[w+(V<<1)>>1]|0;Q=R;while(1){P=j[n+((Q&65535)<<1)>>1]|0;if((P&65535)<(Q&65535))Q=P;else break}if(R<<16>>16==U<<16>>16)va=Q;else{P=U;while(1){O=j[n+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}O=(Q&65535)>(P&65535)?P:Q;W=U;do{X=n+((W&65535)<<1)|0;ba=W;W=j[X>>1]|0;j[X>>1]=O}while((W&65535)<(ba&65535));va=O}O=R;do{W=n+((O&65535)<<1)|0;U=O;O=j[W>>1]|0;j[W>>1]=va}while((O&65535)<(U&65535));O=j[B+(S<<1)>>1]|0;R=va;while(1){U=j[n+((R&65535)<<1)>>1]|0;if((U&65535)<(R&65535))R=U;else break}if(va<<16>>16==O<<16>>16)wa=R;else{S=O;while(1){U=j[n+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}U=(R&65535)>(S&65535)?S:R;W=O;do{Q=n+((W&65535)<<1)|0;P=W;W=j[Q>>1]|0;j[Q>>1]=U}while((W&65535)<(P&65535));wa=U}U=va;do{W=n+((U&65535)<<1)|0;O=U;U=j[W>>1]|0;j[W>>1]=wa}while((U&65535)<(O&65535));j[B+(G<<1)>>1]=wa;M=H;break a}while(0);V=G+-2|0;if(!(i[z+G>>0]|0)){xa=V;break}do if((V|0)>-1){if(!(i[x+V>>0]|0))break;if(i[z+K>>0]|0){j[B+(G<<1)>>1]=j[B+(V<<1)>>1]|0;M=H;break a}if(!(i[z+V>>0]|0)){U=j[w+(G<<1)>>1]|0;O=j[B+(V<<1)>>1]|0;W=U;while(1){R=j[n+((W&65535)<<1)>>1]|0;if((R&65535)<(W&65535))W=R;else break}if(U<<16>>16==O<<16>>16)ya=W;else{R=O;while(1){S=j[n+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}S=(W&65535)>(R&65535)?R:W;P=O;do{Q=n+((P&65535)<<1)|0;ba=P;P=j[Q>>1]|0;j[Q>>1]=S}while((P&65535)<(ba&65535));ya=S}S=U;do{P=n+((S&65535)<<1)|0;O=S;S=j[P>>1]|0;j[P>>1]=ya}while((S&65535)<(O&65535));j[B+(G<<1)>>1]=ya;M=H;break a}do if(F){if(!(i[A+K>>0]|0))break;j[B+(G<<1)>>1]=j[B+(V<<1)>>1]|0;M=H;break a}while(0);S=j[w+(G<<1)>>1]|0;U=j[B+(V<<1)>>1]|0;O=S;while(1){P=j[n+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}if(S<<16>>16==U<<16>>16)za=O;else{P=U;while(1){W=j[n+((P&65535)<<1)>>1]|0;if((W&65535)<(P&65535))P=W;else break}W=(O&65535)>(P&65535)?P:O;R=U;do{ba=n+((R&65535)<<1)|0;Q=R;R=j[ba>>1]|0;j[ba>>1]=W}while((R&65535)<(Q&65535));za=W}W=S;do{R=n+((W&65535)<<1)|0;U=W;W=j[R>>1]|0;j[R>>1]=za}while((W&65535)<(U&65535));j[B+(G<<1)>>1]=za;M=H;break a}while(0);W=j[w+(G<<1)>>1]|0;S=j[B+(V<<1)>>1]|0;U=W;while(1){R=j[n+((U&65535)<<1)>>1]|0;if((R&65535)<(U&65535))U=R;else break}if(W<<16>>16==S<<16>>16)Aa=U;else{V=S;while(1){R=j[n+((V&65535)<<1)>>1]|0;if((R&65535)<(V&65535))V=R;else break}R=(U&65535)>(V&65535)?V:U;O=S;do{P=n+((O&65535)<<1)|0;Q=O;O=j[P>>1]|0;j[P>>1]=R}while((O&65535)<(Q&65535));Aa=R}R=W;do{O=n+((R&65535)<<1)|0;S=R;R=j[O>>1]|0;j[O>>1]=Aa}while((R&65535)<(S&65535));j[B+(G<<1)>>1]=Aa;M=H;break a}else xa=G+-2|0;while(0);j[B+(G<<1)>>1]=j[B+(xa<<1)>>1]|0;M=H;break a}while(0);do if(D){if(i[z+I>>0]|0){j[B+(G<<1)>>1]=j[w+(G<<1)>>1]|0;M=H;break a}R=G+2|0;do if(!((R|0)>=(g|0)|E)){if(!(i[z+R>>0]|0))break;if(!(i[z+G>>0]|0)){j[B+(G<<1)>>1]=j[w+(R<<1)>>1]|0;M=H;break a}do if(F){if(!(i[A+I>>0]|0))break;j[B+(G<<1)>>1]=j[w+(R<<1)>>1]|0;M=H;break a}while(0);W=j[w+(G<<1)>>1]|0;S=j[w+(R<<1)>>1]|0;O=W;while(1){U=j[n+((O&65535)<<1)>>1]|0;if((U&65535)<(O&65535))O=U;else break}if(W<<16>>16==S<<16>>16)Ba=O;else{U=S;while(1){V=j[n+((U&65535)<<1)>>1]|0;if((V&65535)<(U&65535))U=V;else break}V=(O&65535)>(U&65535)?U:O;Q=S;do{P=n+((Q&65535)<<1)|0;ba=Q;Q=j[P>>1]|0;j[P>>1]=V}while((Q&65535)<(ba&65535));Ba=V}V=W;do{Q=n+((V&65535)<<1)|0;S=V;V=j[Q>>1]|0;j[Q>>1]=Ba}while((V&65535)<(S&65535));j[B+(G<<1)>>1]=Ba;M=H;break a}while(0);if(!(i[z+G>>0]|0))break;j[B+(G<<1)>>1]=j[w+(G<<1)>>1]|0;M=H;break a}while(0);j[B+(G<<1)>>1]=H;R=H&65535;j[n+(R<<1)>>1]=H;M=R+1&65535;break}if(L){if(i[y+K>>0]|0){j[B+(G<<1)>>1]=j[B+(G+-2<<1)>>1]|0;M=H;break}if(i[x+K>>0]|0){j[B+(G<<1)>>1]=j[B+(G+-2<<1)>>1]|0;M=H;break}}j[B+(G<<1)>>1]=H;R=H&65535;j[n+(R<<1)>>1]=H;M=R+1&65535;break}do if(J){if(!(i[x+I>>0]|0)){if(!C)break;if(!(i[y+I>>0]|0))break;j[B+(G<<1)>>1]=H;R=H&65535;j[n+(R<<1)>>1]=H;M=R+1&65535;break a}if(D){if(i[z+I>>0]|0){j[B+(G<<1)>>1]=j[w+(G<<1)>>1]|0;M=H;break a}R=G+2|0;do if(!((R|0)>=(g|0)|E)){if(!(i[z+R>>0]|0))break;if(!(i[z+G>>0]|0)){j[B+(G<<1)>>1]=j[w+(R<<1)>>1]|0;M=H;break a}do if(F){if(!(i[A+I>>0]|0))break;j[B+(G<<1)>>1]=j[w+(R<<1)>>1]|0;M=H;break a}while(0);V=j[w+(G<<1)>>1]|0;W=j[w+(R<<1)>>1]|0;S=V;while(1){Q=j[n+((S&65535)<<1)>>1]|0;if((Q&65535)<(S&65535))S=Q;else break}if(V<<16>>16==W<<16>>16)Ca=S;else{Q=W;while(1){O=j[n+((Q&65535)<<1)>>1]|0;if((O&65535)<(Q&65535))Q=O;else break}O=(S&65535)>(Q&65535)?Q:S;U=W;do{ba=n+((U&65535)<<1)|0;P=U;U=j[ba>>1]|0;j[ba>>1]=O}while((U&65535)<(P&65535));Ca=O}O=V;do{U=n+((O&65535)<<1)|0;W=O;O=j[U>>1]|0;j[U>>1]=Ca}while((O&65535)<(W&65535));j[B+(G<<1)>>1]=Ca;M=H;break a}while(0);if(i[z+G>>0]|0){j[B+(G<<1)>>1]=j[w+(G<<1)>>1]|0;M=H;break a}}j[B+(G<<1)>>1]=H;R=H&65535;j[n+(R<<1)>>1]=H;M=R+1&65535;break a}while(0);j[B+(G<<1)>>1]=0;M=H}else{I=G+-1|0;J=(G|0)>0;if(J){if(i[x+I>>0]|0){K=G|1;L=(K|0)<(g|0);if(D&L?i[z+K>>0]|0:0){if(i[z+G>>0]|0){j[B+(G<<1)>>1]=j[B+(G+-2<<1)>>1]|0;M=H;break}do if(F){if(!(i[A+G>>0]|0))break;R=G+-2|0;if(i[z+I>>0]|0){j[B+(G<<1)>>1]=j[B+(R<<1)>>1]|0;M=H;break a}do if((R|0)>-1){if(!(i[z+R>>0]|0))break;if(i[A+I>>0]|0){j[B+(G<<1)>>1]=j[B+(R<<1)>>1]|0;M=H;break a}O=j[w+(G<<1)>>1]|0;V=j[B+(R<<1)>>1]|0;W=O;while(1){U=j[n+((W&65535)<<1)>>1]|0;if((U&65535)<(W&65535))W=U;else break}if(O<<16>>16==V<<16>>16)Da=W;else{U=V;while(1){S=j[n+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(W&65535)>(U&65535)?U:W;Q=V;do{P=n+((Q&65535)<<1)|0;ba=Q;Q=j[P>>1]|0;j[P>>1]=S}while((Q&65535)<(ba&65535));Da=S}S=O;do{Q=n+((S&65535)<<1)|0;V=S;S=j[Q>>1]|0;j[Q>>1]=Da}while((S&65535)<(V&65535));j[B+(G<<1)>>1]=Da;M=H;break a}while(0);S=j[w+(G<<1)>>1]|0;O=j[B+(R<<1)>>1]|0;V=S;while(1){Q=j[n+((V&65535)<<1)>>1]|0;if((Q&65535)<(V&65535))V=Q;else break}if(S<<16>>16==O<<16>>16)Ea=V;else{R=O;while(1){Q=j[n+((R&65535)<<1)>>1]|0;if((Q&65535)<(R&65535))R=Q;else break}Q=(V&65535)>(R&65535)?R:V;W=O;do{U=n+((W&65535)<<1)|0;ba=W;W=j[U>>1]|0;j[U>>1]=Q}while((W&65535)<(ba&65535));Ea=Q}Q=S;do{W=n+((Q&65535)<<1)|0;O=Q;Q=j[W>>1]|0;j[W>>1]=Ea}while((Q&65535)<(O&65535));j[B+(G<<1)>>1]=Ea;M=H;break a}while(0);Q=j[w+(G<<1)>>1]|0;S=j[B+(G+-2<<1)>>1]|0;O=Q;while(1){W=j[n+((O&65535)<<1)>>1]|0;if((W&65535)<(O&65535))O=W;else break}if(Q<<16>>16==S<<16>>16)Fa=O;else{W=S;while(1){V=j[n+((W&65535)<<1)>>1]|0;if((V&65535)<(W&65535))W=V;else break}V=(O&65535)>(W&65535)?W:O;R=S;do{ba=n+((R&65535)<<1)|0;U=R;R=j[ba>>1]|0;j[ba>>1]=V}while((R&65535)<(U&65535));Fa=V}V=Q;do{R=n+((V&65535)<<1)|0;S=V;V=j[R>>1]|0;j[R>>1]=Fa}while((V&65535)<(S&65535));j[B+(G<<1)>>1]=Fa;M=H;break}if(L?i[x+K>>0]|0:0){V=G+2|0;do if(D&(V|0)<(g|0)){if(!(i[z+V>>0]|0))break;do if(F){if(!(i[A+K>>0]|0))break;if(i[z+G>>0]|0){j[B+(G<<1)>>1]=j[B+(G+-2<<1)>>1]|0;M=H;break a}if(!(i[A+G>>0]|0)){Q=j[w+(V<<1)>>1]|0;S=j[B+(G+-2<<1)>>1]|0;R=Q;while(1){O=j[n+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}if(Q<<16>>16==S<<16>>16)Ga=R;else{O=S;while(1){W=j[n+((O&65535)<<1)>>1]|0;if((W&65535)<(O&65535))O=W;else break}W=(R&65535)>(O&65535)?O:R;U=S;do{ba=n+((U&65535)<<1)|0;P=U;U=j[ba>>1]|0;j[ba>>1]=W}while((U&65535)<(P&65535));Ga=W}W=Q;do{U=n+((W&65535)<<1)|0;S=W;W=j[U>>1]|0;j[U>>1]=Ga}while((W&65535)<(S&65535));j[B+(G<<1)>>1]=Ga;M=H;break a}W=G+-2|0;if(i[z+I>>0]|0){j[B+(G<<1)>>1]=j[B+(W<<1)>>1]|0;M=H;break a}do if((W|0)>-1){if(!(i[z+W>>0]|0))break;if(i[A+I>>0]|0){j[B+(G<<1)>>1]=j[B+(W<<1)>>1]|0;M=H;break a}Q=j[w+(V<<1)>>1]|0;S=j[B+(W<<1)>>1]|0;U=Q;while(1){R=j[n+((U&65535)<<1)>>1]|0;if((R&65535)<(U&65535))U=R;else break}if(Q<<16>>16==S<<16>>16)Ha=U;else{R=S;while(1){O=j[n+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}O=(U&65535)>(R&65535)?R:U;P=S;do{ba=n+((P&65535)<<1)|0;X=P;P=j[ba>>1]|0;j[ba>>1]=O}while((P&65535)<(X&65535));Ha=O}O=Q;do{P=n+((O&65535)<<1)|0;S=O;O=j[P>>1]|0;j[P>>1]=Ha}while((O&65535)<(S&65535));j[B+(G<<1)>>1]=Ha;M=H;break a}while(0);O=j[w+(V<<1)>>1]|0;Q=j[B+(W<<1)>>1]|0;S=O;while(1){P=j[n+((S&65535)<<1)>>1]|0;if((P&65535)<(S&65535))S=P;else break}if(O<<16>>16==Q<<16>>16)Ia=S;else{W=Q;while(1){P=j[n+((W&65535)<<1)>>1]|0;if((P&65535)<(W&65535))W=P;else break}P=(S&65535)>(W&65535)?W:S;U=Q;do{R=n+((U&65535)<<1)|0;X=U;U=j[R>>1]|0;j[R>>1]=P}while((U&65535)<(X&65535));Ia=P}P=O;do{U=n+((P&65535)<<1)|0;Q=P;P=j[U>>1]|0;j[U>>1]=Ia}while((P&65535)<(Q&65535));j[B+(G<<1)>>1]=Ia;M=H;break a}while(0);P=j[w+(V<<1)>>1]|0;O=j[B+(G+-2<<1)>>1]|0;Q=P;while(1){U=j[n+((Q&65535)<<1)>>1]|0;if((U&65535)<(Q&65535))Q=U;else break}if(P<<16>>16==O<<16>>16)Ja=Q;else{U=O;while(1){S=j[n+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(Q&65535)>(U&65535)?U:Q;W=O;do{X=n+((W&65535)<<1)|0;R=W;W=j[X>>1]|0;j[X>>1]=S}while((W&65535)<(R&65535));Ja=S}S=P;do{W=n+((S&65535)<<1)|0;O=S;S=j[W>>1]|0;j[W>>1]=Ja}while((S&65535)<(O&65535));j[B+(G<<1)>>1]=Ja;M=H;break a}while(0);j[B+(G<<1)>>1]=j[B+(G+-2<<1)>>1]|0;M=H;break}j[B+(G<<1)>>1]=j[B+(G+-2<<1)>>1]|0;M=H;break}if(C?i[y+I>>0]|0:0){V=G|1;K=(V|0)<(g|0);if(!(E|K^1)?i[z+V>>0]|0:0){L=G+-2|0;do if((L|0)>-1){if(!(i[x+L>>0]|0))break;if(i[z+I>>0]|0){S=j[B+(L<<1)>>1]|0;if(i[z+G>>0]|0){j[B+(G<<1)>>1]=S;M=H;break a}do if(F){if(!(i[A+G>>0]|0))break;j[B+(G<<1)>>1]=S;M=H;break a}while(0);P=j[w+(G<<1)>>1]|0;O=P;while(1){W=j[n+((O&65535)<<1)>>1]|0;if((W&65535)<(O&65535))O=W;else break}if(P<<16>>16==S<<16>>16)Ka=O;else{W=S;while(1){Q=j[n+((W&65535)<<1)>>1]|0;if((Q&65535)<(W&65535))W=Q;else break}Q=(O&65535)>(W&65535)?W:O;U=S;do{R=n+((U&65535)<<1)|0;X=U;U=j[R>>1]|0;j[R>>1]=Q}while((U&65535)<(X&65535));Ka=Q}Q=P;do{U=n+((Q&65535)<<1)|0;S=Q;Q=j[U>>1]|0;j[U>>1]=Ka}while((Q&65535)<(S&65535));j[B+(G<<1)>>1]=Ka;M=H;break a}if(!(i[z+L>>0]|0)){Q=j[w+(G<<1)>>1]|0;P=j[B+(L<<1)>>1]|0;S=Q;while(1){U=j[n+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}if(Q<<16>>16==P<<16>>16)La=S;else{U=P;while(1){O=j[n+((U&65535)<<1)>>1]|0;if((O&65535)<(U&65535))U=O;else break}O=(S&65535)>(U&65535)?U:S;W=P;do{X=n+((W&65535)<<1)|0;R=W;W=j[X>>1]|0;j[X>>1]=O}while((W&65535)<(R&65535));La=O}O=Q;do{W=n+((O&65535)<<1)|0;P=O;O=j[W>>1]|0;j[W>>1]=La}while((O&65535)<(P&65535));j[B+(G<<1)>>1]=La;M=H;break a}do if(F){if(!(i[A+I>>0]|0))break;O=j[B+(L<<1)>>1]|0;if(i[z+G>>0]|0){j[B+(G<<1)>>1]=O;M=H;break a}if(i[A+G>>0]|0){j[B+(G<<1)>>1]=O;M=H;break a}Q=j[w+(G<<1)>>1]|0;P=Q;while(1){W=j[n+((P&65535)<<1)>>1]|0;if((W&65535)<(P&65535))P=W;else break}if(Q<<16>>16==O<<16>>16)Ma=P;else{W=O;while(1){S=j[n+((W&65535)<<1)>>1]|0;if((S&65535)<(W&65535))W=S;else break}S=(P&65535)>(W&65535)?W:P;U=O;do{R=n+((U&65535)<<1)|0;X=U;U=j[R>>1]|0;j[R>>1]=S}while((U&65535)<(X&65535));Ma=S}S=Q;do{U=n+((S&65535)<<1)|0;O=S;S=j[U>>1]|0;j[U>>1]=Ma}while((S&65535)<(O&65535));j[B+(G<<1)>>1]=Ma;M=H;break a}while(0);S=j[w+(G<<1)>>1]|0;Q=j[B+(L<<1)>>1]|0;O=S;while(1){U=j[n+((O&65535)<<1)>>1]|0;if((U&65535)<(O&65535))O=U;else break}if(S<<16>>16==Q<<16>>16)Na=O;else{U=Q;while(1){P=j[n+((U&65535)<<1)>>1]|0;if((P&65535)<(U&65535))U=P;else break}P=(O&65535)>(U&65535)?U:O;W=Q;do{X=n+((W&65535)<<1)|0;R=W;W=j[X>>1]|0;j[X>>1]=P}while((W&65535)<(R&65535));Na=P}P=S;do{W=n+((P&65535)<<1)|0;Q=P;P=j[W>>1]|0;j[W>>1]=Na}while((P&65535)<(Q&65535));j[B+(G<<1)>>1]=Na;M=H;break a}while(0);if(i[z+G>>0]|0){P=j[w+(G<<1)>>1]|0;S=j[B+(L<<1)>>1]|0;Q=P;while(1){W=j[n+((Q&65535)<<1)>>1]|0;if((W&65535)<(Q&65535))Q=W;else break}if(P<<16>>16==S<<16>>16)Oa=Q;else{W=S;while(1){O=j[n+((W&65535)<<1)>>1]|0;if((O&65535)<(W&65535))W=O;else break}O=(Q&65535)>(W&65535)?W:Q;U=S;do{R=n+((U&65535)<<1)|0;X=U;U=j[R>>1]|0;j[R>>1]=O}while((U&65535)<(X&65535));Oa=O}O=P;do{U=n+((O&65535)<<1)|0;S=O;O=j[U>>1]|0;j[U>>1]=Oa}while((O&65535)<(S&65535));j[B+(G<<1)>>1]=Oa;M=H;break}O=j[w+(G<<1)>>1]|0;if(!(i[z+I>>0]|0)){P=j[B+(L<<1)>>1]|0;S=O;while(1){U=j[n+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}if(O<<16>>16==P<<16>>16)Pa=S;else{U=P;while(1){Q=j[n+((U&65535)<<1)>>1]|0;if((Q&65535)<(U&65535))U=Q;else break}Q=(S&65535)>(U&65535)?U:S;W=P;do{X=n+((W&65535)<<1)|0;R=W;W=j[X>>1]|0;j[X>>1]=Q}while((W&65535)<(R&65535));Pa=Q}Q=O;do{W=n+((Q&65535)<<1)|0;P=Q;Q=j[W>>1]|0;j[W>>1]=Pa}while((Q&65535)<(P&65535));j[B+(G<<1)>>1]=Pa;M=H;break}do if(F){if(!(i[A+G>>0]|0))break;Q=j[B+(L<<1)>>1]|0;P=O;while(1){W=j[n+((P&65535)<<1)>>1]|0;if((W&65535)<(P&65535))P=W;else break}if(O<<16>>16==Q<<16>>16)Qa=P;else{W=Q;while(1){S=j[n+((W&65535)<<1)>>1]|0;if((S&65535)<(W&65535))W=S;else break}S=(P&65535)>(W&65535)?W:P;U=Q;do{R=n+((U&65535)<<1)|0;X=U;U=j[R>>1]|0;j[R>>1]=S}while((U&65535)<(X&65535));Qa=S}S=O;do{U=n+((S&65535)<<1)|0;Q=S;S=j[U>>1]|0;j[U>>1]=Qa}while((S&65535)<(Q&65535));j[B+(G<<1)>>1]=Qa;M=H;break a}while(0);S=j[w+(L<<1)>>1]|0;Q=S;while(1){U=j[n+((Q&65535)<<1)>>1]|0;if((U&65535)<(Q&65535))Q=U;else break}if(S<<16>>16==O<<16>>16)Ra=Q;else{U=O;while(1){P=j[n+((U&65535)<<1)>>1]|0;if((P&65535)<(U&65535))U=P;else break}P=(Q&65535)>(U&65535)?U:Q;W=O;do{X=n+((W&65535)<<1)|0;R=W;W=j[X>>1]|0;j[X>>1]=P}while((W&65535)<(R&65535));Ra=P}P=S;do{W=n+((P&65535)<<1)|0;O=P;P=j[W>>1]|0;j[W>>1]=Ra}while((P&65535)<(O&65535));P=j[B+(L<<1)>>1]|0;S=Ra;while(1){O=j[n+((S&65535)<<1)>>1]|0;if((O&65535)<(S&65535))S=O;else break}if(Ra<<16>>16==P<<16>>16)Sa=S;else{L=P;while(1){O=j[n+((L&65535)<<1)>>1]|0;if((O&65535)<(L&65535))L=O;else break}O=(S&65535)>(L&65535)?L:S;W=P;do{Q=n+((W&65535)<<1)|0;U=W;W=j[Q>>1]|0;j[Q>>1]=O}while((W&65535)<(U&65535));Sa=O}O=Ra;do{W=n+((O&65535)<<1)|0;P=O;O=j[W>>1]|0;j[W>>1]=Sa}while((O&65535)<(P&65535));j[B+(G<<1)>>1]=Sa;M=H;break}if(K?i[x+V>>0]|0:0){O=G+2|0;do if(!((O|0)>=(g|0)|E)){if(!(i[z+O>>0]|0))break;P=G+-2|0;do if((P|0)>-1){if(!(i[x+P>>0]|0))break;if(i[z+I>>0]|0){do if(F){if(!(i[A+V>>0]|0))break;W=j[B+(P<<1)>>1]|0;if(i[z+G>>0]|0){j[B+(G<<1)>>1]=W;M=H;break a}if(i[A+G>>0]|0){j[B+(G<<1)>>1]=W;M=H;break a}S=j[w+(O<<1)>>1]|0;L=S;while(1){U=j[n+((L&65535)<<1)>>1]|0;if((U&65535)<(L&65535))L=U;else break}if(S<<16>>16==W<<16>>16)Ta=L;else{U=W;while(1){Q=j[n+((U&65535)<<1)>>1]|0;if((Q&65535)<(U&65535))U=Q;else break}Q=(L&65535)>(U&65535)?U:L;R=W;do{X=n+((R&65535)<<1)|0;ba=R;R=j[X>>1]|0;j[X>>1]=Q}while((R&65535)<(ba&65535));Ta=Q}Q=S;do{R=n+((Q&65535)<<1)|0;W=Q;Q=j[R>>1]|0;j[R>>1]=Ta}while((Q&65535)<(W&65535));j[B+(G<<1)>>1]=Ta;M=H;break a}while(0);Q=j[w+(O<<1)>>1]|0;S=j[B+(P<<1)>>1]|0;W=Q;while(1){R=j[n+((W&65535)<<1)>>1]|0;if((R&65535)<(W&65535))W=R;else break}if(Q<<16>>16==S<<16>>16)Ua=W;else{R=S;while(1){L=j[n+((R&65535)<<1)>>1]|0;if((L&65535)<(R&65535))R=L;else break}L=(W&65535)>(R&65535)?R:W;U=S;do{ba=n+((U&65535)<<1)|0;X=U;U=j[ba>>1]|0;j[ba>>1]=L}while((U&65535)<(X&65535));Ua=L}L=Q;do{U=n+((L&65535)<<1)|0;S=L;L=j[U>>1]|0;j[U>>1]=Ua}while((L&65535)<(S&65535));j[B+(G<<1)>>1]=Ua;M=H;break a}do if(F){if(!(i[A+V>>0]|0))break;if(!(i[z+P>>0]|0)){L=j[w+(O<<1)>>1]|0;Q=j[B+(P<<1)>>1]|0;S=L;while(1){U=j[n+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}if(L<<16>>16==Q<<16>>16)Va=S;else{U=Q;while(1){W=j[n+((U&65535)<<1)>>1]|0;if((W&65535)<(U&65535))U=W;else break}W=(S&65535)>(U&65535)?U:S;R=Q;do{X=n+((R&65535)<<1)|0;ba=R;R=j[X>>1]|0;j[X>>1]=W}while((R&65535)<(ba&65535));Va=W}W=L;do{R=n+((W&65535)<<1)|0;Q=W;W=j[R>>1]|0;j[R>>1]=Va}while((W&65535)<(Q&65535));j[B+(G<<1)>>1]=Va;M=H;break a}if(!(i[A+I>>0]|0)){W=j[w+(O<<1)>>1]|0;L=j[B+(P<<1)>>1]|0;Q=W;while(1){R=j[n+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}if(W<<16>>16==L<<16>>16)Wa=Q;else{R=L;while(1){S=j[n+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}S=(Q&65535)>(R&65535)?R:Q;U=L;do{ba=n+((U&65535)<<1)|0;X=U;U=j[ba>>1]|0;j[ba>>1]=S}while((U&65535)<(X&65535));Wa=S}S=W;do{U=n+((S&65535)<<1)|0;L=S;S=j[U>>1]|0;j[U>>1]=Wa}while((S&65535)<(L&65535));j[B+(G<<1)>>1]=Wa;M=H;break a}S=j[B+(P<<1)>>1]|0;if(i[z+G>>0]|0){j[B+(G<<1)>>1]=S;M=H;break a}if(i[A+G>>0]|0){j[B+(G<<1)>>1]=S;M=H;break a}W=j[w+(O<<1)>>1]|0;L=W;while(1){U=j[n+((L&65535)<<1)>>1]|0;if((U&65535)<(L&65535))L=U;else break}if(W<<16>>16==S<<16>>16)Xa=L;else{U=S;while(1){Q=j[n+((U&65535)<<1)>>1]|0;if((Q&65535)<(U&65535))U=Q;else break}Q=(L&65535)>(U&65535)?U:L;R=S;do{X=n+((R&65535)<<1)|0;ba=R;R=j[X>>1]|0;j[X>>1]=Q}while((R&65535)<(ba&65535));Xa=Q}Q=W;do{R=n+((Q&65535)<<1)|0;S=Q;Q=j[R>>1]|0;j[R>>1]=Xa}while((Q&65535)<(S&65535));j[B+(G<<1)>>1]=Xa;M=H;break a}while(0);if(!(i[z+G>>0]|0)){Q=j[w+(O<<1)>>1]|0;W=j[B+(P<<1)>>1]|0;S=Q;while(1){R=j[n+((S&65535)<<1)>>1]|0;if((R&65535)<(S&65535))S=R;else break}if(Q<<16>>16==W<<16>>16)Ya=S;else{R=W;while(1){L=j[n+((R&65535)<<1)>>1]|0;if((L&65535)<(R&65535))R=L;else break}L=(S&65535)>(R&65535)?R:S;U=W;do{ba=n+((U&65535)<<1)|0;X=U;U=j[ba>>1]|0;j[ba>>1]=L}while((U&65535)<(X&65535));Ya=L}L=Q;do{U=n+((L&65535)<<1)|0;W=L;L=j[U>>1]|0;j[U>>1]=Ya}while((L&65535)<(W&65535));j[B+(G<<1)>>1]=Ya;M=H;break a}if(!(i[z+P>>0]|0)){L=j[w+(G<<1)>>1]|0;Q=j[w+(O<<1)>>1]|0;W=L;while(1){U=j[n+((W&65535)<<1)>>1]|0;if((U&65535)<(W&65535))W=U;else break}if(L<<16>>16==Q<<16>>16)Za=W;else{U=Q;while(1){S=j[n+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(W&65535)>(U&65535)?U:W;R=Q;do{X=n+((R&65535)<<1)|0;ba=R;R=j[X>>1]|0;j[X>>1]=S}while((R&65535)<(ba&65535));Za=S}S=L;do{R=n+((S&65535)<<1)|0;Q=S;S=j[R>>1]|0;j[R>>1]=Za}while((S&65535)<(Q&65535));S=j[B+(P<<1)>>1]|0;L=Za;while(1){Q=j[n+((L&65535)<<1)>>1]|0;if((Q&65535)<(L&65535))L=Q;else break}if(Za<<16>>16==S<<16>>16)_a=L;else{Q=S;while(1){R=j[n+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}R=(L&65535)>(Q&65535)?Q:L;W=S;do{U=n+((W&65535)<<1)|0;ba=W;W=j[U>>1]|0;j[U>>1]=R}while((W&65535)<(ba&65535));_a=R}R=Za;do{W=n+((R&65535)<<1)|0;S=R;R=j[W>>1]|0;j[W>>1]=_a}while((R&65535)<(S&65535));j[B+(G<<1)>>1]=_a;M=H;break a}do if(F){if(!(i[A+I>>0]|0))break;R=j[w+(O<<1)>>1]|0;S=j[B+(P<<1)>>1]|0;W=R;while(1){L=j[n+((W&65535)<<1)>>1]|0;if((L&65535)<(W&65535))W=L;else break}if(R<<16>>16==S<<16>>16)$a=W;else{L=S;while(1){Q=j[n+((L&65535)<<1)>>1]|0;if((Q&65535)<(L&65535))L=Q;else break}Q=(W&65535)>(L&65535)?L:W;ba=S;do{U=n+((ba&65535)<<1)|0;X=ba;ba=j[U>>1]|0;j[U>>1]=Q}while((ba&65535)<(X&65535));$a=Q}Q=R;do{ba=n+((Q&65535)<<1)|0;S=Q;Q=j[ba>>1]|0;j[ba>>1]=$a}while((Q&65535)<(S&65535));j[B+(G<<1)>>1]=$a;M=H;break a}while(0);Q=j[w+(G<<1)>>1]|0;R=j[w+(O<<1)>>1]|0;S=Q;while(1){ba=j[n+((S&65535)<<1)>>1]|0;if((ba&65535)<(S&65535))S=ba;else break}if(Q<<16>>16==R<<16>>16)ab=S;else{ba=R;while(1){W=j[n+((ba&65535)<<1)>>1]|0;if((W&65535)<(ba&65535))ba=W;else break}W=(S&65535)>(ba&65535)?ba:S;L=R;do{X=n+((L&65535)<<1)|0;U=L;L=j[X>>1]|0;j[X>>1]=W}while((L&65535)<(U&65535));ab=W}W=Q;do{L=n+((W&65535)<<1)|0;R=W;W=j[L>>1]|0;j[L>>1]=ab}while((W&65535)<(R&65535));W=j[B+(P<<1)>>1]|0;Q=ab;while(1){R=j[n+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}if(ab<<16>>16==W<<16>>16)bb=Q;else{R=W;while(1){L=j[n+((R&65535)<<1)>>1]|0;if((L&65535)<(R&65535))R=L;else break}L=(Q&65535)>(R&65535)?R:Q;S=W;do{ba=n+((S&65535)<<1)|0;U=S;S=j[ba>>1]|0;j[ba>>1]=L}while((S&65535)<(U&65535));bb=L}L=ab;do{S=n+((L&65535)<<1)|0;W=L;L=j[S>>1]|0;j[S>>1]=bb}while((L&65535)<(W&65535));j[B+(G<<1)>>1]=bb;M=H;break a}while(0);if(i[z+G>>0]|0){do if(F){if(!(i[A+V>>0]|0))break;L=j[w+(O<<1)>>1]|0;W=j[B+(P<<1)>>1]|0;S=L;while(1){Q=j[n+((S&65535)<<1)>>1]|0;if((Q&65535)<(S&65535))S=Q;else break}if(L<<16>>16==W<<16>>16)cb=S;else{Q=W;while(1){R=j[n+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}R=(S&65535)>(Q&65535)?Q:S;U=W;do{ba=n+((U&65535)<<1)|0;X=U;U=j[ba>>1]|0;j[ba>>1]=R}while((U&65535)<(X&65535));cb=R}R=L;do{U=n+((R&65535)<<1)|0;W=R;R=j[U>>1]|0;j[U>>1]=cb}while((R&65535)<(W&65535));j[B+(G<<1)>>1]=cb;M=H;break a}while(0);R=j[w+(G<<1)>>1]|0;L=j[w+(O<<1)>>1]|0;W=R;while(1){U=j[n+((W&65535)<<1)>>1]|0;if((U&65535)<(W&65535))W=U;else break}if(R<<16>>16==L<<16>>16)db=W;else{U=L;while(1){S=j[n+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(W&65535)>(U&65535)?U:W;Q=L;do{X=n+((Q&65535)<<1)|0;ba=Q;Q=j[X>>1]|0;j[X>>1]=S}while((Q&65535)<(ba&65535));db=S}S=R;do{Q=n+((S&65535)<<1)|0;L=S;S=j[Q>>1]|0;j[Q>>1]=db}while((S&65535)<(L&65535));S=j[B+(P<<1)>>1]|0;R=db;while(1){L=j[n+((R&65535)<<1)>>1]|0;if((L&65535)<(R&65535))R=L;else break}if(db<<16>>16==S<<16>>16)eb=R;else{L=S;while(1){Q=j[n+((L&65535)<<1)>>1]|0;if((Q&65535)<(L&65535))L=Q;else break}Q=(R&65535)>(L&65535)?L:R;W=S;do{U=n+((W&65535)<<1)|0;ba=W;W=j[U>>1]|0;j[U>>1]=Q}while((W&65535)<(ba&65535));eb=Q}Q=db;do{W=n+((Q&65535)<<1)|0;S=Q;Q=j[W>>1]|0;j[W>>1]=eb}while((Q&65535)<(S&65535));j[B+(G<<1)>>1]=eb;M=H;break a}if(!(i[z+I>>0]|0)){Q=j[w+(O<<1)>>1]|0;S=j[B+(P<<1)>>1]|0;W=Q;while(1){R=j[n+((W&65535)<<1)>>1]|0;if((R&65535)<(W&65535))W=R;else break}if(Q<<16>>16==S<<16>>16)fb=W;else{R=S;while(1){L=j[n+((R&65535)<<1)>>1]|0;if((L&65535)<(R&65535))R=L;else break}L=(W&65535)>(R&65535)?R:W;ba=S;do{U=n+((ba&65535)<<1)|0;X=ba;ba=j[U>>1]|0;j[U>>1]=L}while((ba&65535)<(X&65535));fb=L}L=Q;do{ba=n+((L&65535)<<1)|0;S=L;L=j[ba>>1]|0;j[ba>>1]=fb}while((L&65535)<(S&65535));j[B+(G<<1)>>1]=fb;M=H;break a}do if(F){if(!(i[A+V>>0]|0))break;L=j[w+(O<<1)>>1]|0;if(i[A+G>>0]|0){Q=j[B+(P<<1)>>1]|0;S=L;while(1){ba=j[n+((S&65535)<<1)>>1]|0;if((ba&65535)<(S&65535))S=ba;else break}if(L<<16>>16==Q<<16>>16)gb=S;else{ba=Q;while(1){W=j[n+((ba&65535)<<1)>>1]|0;if((W&65535)<(ba&65535))ba=W;else break}W=(S&65535)>(ba&65535)?ba:S;R=Q;do{X=n+((R&65535)<<1)|0;U=R;R=j[X>>1]|0;j[X>>1]=W}while((R&65535)<(U&65535));gb=W}W=L;do{R=n+((W&65535)<<1)|0;Q=W;W=j[R>>1]|0;j[R>>1]=gb}while((W&65535)<(Q&65535));j[B+(G<<1)>>1]=gb;M=H;break a}W=j[w+(P<<1)>>1]|0;Q=W;while(1){R=j[n+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}if(W<<16>>16==L<<16>>16)hb=Q;else{R=L;while(1){S=j[n+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}S=(Q&65535)>(R&65535)?R:Q;ba=L;do{U=n+((ba&65535)<<1)|0;X=ba;ba=j[U>>1]|0;j[U>>1]=S}while((ba&65535)<(X&65535));hb=S}S=W;do{ba=n+((S&65535)<<1)|0;L=S;S=j[ba>>1]|0;j[ba>>1]=hb}while((S&65535)<(L&65535));S=j[B+(P<<1)>>1]|0;W=hb;while(1){L=j[n+((W&65535)<<1)>>1]|0;if((L&65535)<(W&65535))W=L;else break}if(hb<<16>>16==S<<16>>16)ib=W;else{L=S;while(1){ba=j[n+((L&65535)<<1)>>1]|0;if((ba&65535)<(L&65535))L=ba;else break}ba=(W&65535)>(L&65535)?L:W;Q=S;do{R=n+((Q&65535)<<1)|0;X=Q;Q=j[R>>1]|0;j[R>>1]=ba}while((Q&65535)<(X&65535));ib=ba}ba=hb;do{Q=n+((ba&65535)<<1)|0;S=ba;ba=j[Q>>1]|0;j[Q>>1]=ib}while((ba&65535)<(S&65535));j[B+(G<<1)>>1]=ib;M=H;break a}while(0);ba=j[w+(P<<1)>>1]|0;S=j[w+(O<<1)>>1]|0;Q=ba;while(1){W=j[n+((Q&65535)<<1)>>1]|0;if((W&65535)<(Q&65535))Q=W;else break}if(ba<<16>>16==S<<16>>16)jb=Q;else{W=S;while(1){L=j[n+((W&65535)<<1)>>1]|0;if((L&65535)<(W&65535))W=L;else break}L=(Q&65535)>(W&65535)?W:Q;X=S;do{R=n+((X&65535)<<1)|0;U=X;X=j[R>>1]|0;j[R>>1]=L}while((X&65535)<(U&65535));jb=L}L=ba;do{X=n+((L&65535)<<1)|0;S=L;L=j[X>>1]|0;j[X>>1]=jb}while((L&65535)<(S&65535));L=j[B+(P<<1)>>1]|0;ba=jb;while(1){S=j[n+((ba&65535)<<1)>>1]|0;if((S&65535)<(ba&65535))ba=S;else break}if(jb<<16>>16==L<<16>>16)kb=ba;else{P=L;while(1){S=j[n+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}S=(ba&65535)>(P&65535)?P:ba;X=L;do{Q=n+((X&65535)<<1)|0;W=X;X=j[Q>>1]|0;j[Q>>1]=S}while((X&65535)<(W&65535));kb=S}S=jb;do{X=n+((S&65535)<<1)|0;L=S;S=j[X>>1]|0;j[X>>1]=kb}while((S&65535)<(L&65535));j[B+(G<<1)>>1]=kb;M=H;break a}while(0);do if(D){O=G+-2|0;if(i[z+I>>0]|0){V=j[B+(O<<1)>>1]|0;do if((O|0)>-1){if(!(i[x+O>>0]|0))break;j[B+(G<<1)>>1]=V;M=H;break a}while(0);K=j[w+(O<<1)>>1]|0;S=K;while(1){L=j[n+((S&65535)<<1)>>1]|0;if((L&65535)<(S&65535))S=L;else break}if(K<<16>>16==V<<16>>16)lb=S;else{L=V;while(1){X=j[n+((L&65535)<<1)>>1]|0;if((X&65535)<(L&65535))L=X;else break}X=(S&65535)>(L&65535)?L:S;ba=V;do{P=n+((ba&65535)<<1)|0;W=ba;ba=j[P>>1]|0;j[P>>1]=X}while((ba&65535)<(W&65535));lb=X}X=K;do{ba=n+((X&65535)<<1)|0;V=X;X=j[ba>>1]|0;j[ba>>1]=lb}while((X&65535)<(V&65535));j[B+(G<<1)>>1]=lb;M=H;break a}if(!(i[z+G>>0]|0)){mb=O;break}do if((O|0)>-1){if(!(i[x+O>>0]|0))break;if(!(i[z+O>>0]|0)){X=j[w+(G<<1)>>1]|0;K=j[B+(O<<1)>>1]|0;V=X;while(1){ba=j[n+((V&65535)<<1)>>1]|0;if((ba&65535)<(V&65535))V=ba;else break}if(X<<16>>16==K<<16>>16)nb=V;else{ba=K;while(1){S=j[n+((ba&65535)<<1)>>1]|0;if((S&65535)<(ba&65535))ba=S;else break}S=(V&65535)>(ba&65535)?ba:V;L=K;do{W=n+((L&65535)<<1)|0;P=L;L=j[W>>1]|0;j[W>>1]=S}while((L&65535)<(P&65535));nb=S}S=X;do{L=n+((S&65535)<<1)|0;K=S;S=j[L>>1]|0;j[L>>1]=nb}while((S&65535)<(K&65535));j[B+(G<<1)>>1]=nb;M=H;break a}do if(F){if(!(i[A+I>>0]|0))break;j[B+(G<<1)>>1]=j[B+(O<<1)>>1]|0;M=H;break a}while(0);S=j[w+(G<<1)>>1]|0;X=j[B+(O<<1)>>1]|0;K=S;while(1){L=j[n+((K&65535)<<1)>>1]|0;if((L&65535)<(K&65535))K=L;else break}if(S<<16>>16==X<<16>>16)ob=K;else{L=X;while(1){V=j[n+((L&65535)<<1)>>1]|0;if((V&65535)<(L&65535))L=V;else break}V=(K&65535)>(L&65535)?L:K;ba=X;do{P=n+((ba&65535)<<1)|0;W=ba;ba=j[P>>1]|0;j[P>>1]=V}while((ba&65535)<(W&65535));ob=V}V=S;do{ba=n+((V&65535)<<1)|0;X=V;V=j[ba>>1]|0;j[ba>>1]=ob}while((V&65535)<(X&65535));j[B+(G<<1)>>1]=ob;M=H;break a}while(0);V=j[w+(G<<1)>>1]|0;S=j[B+(O<<1)>>1]|0;X=V;while(1){ba=j[n+((X&65535)<<1)>>1]|0;if((ba&65535)<(X&65535))X=ba;else break}if(V<<16>>16==S<<16>>16)pb=X;else{O=S;while(1){ba=j[n+((O&65535)<<1)>>1]|0;if((ba&65535)<(O&65535))O=ba;else break}ba=(X&65535)>(O&65535)?O:X;K=S;do{L=n+((K&65535)<<1)|0;W=K;K=j[L>>1]|0;j[L>>1]=ba}while((K&65535)<(W&65535));pb=ba}ba=V;do{K=n+((ba&65535)<<1)|0;S=ba;ba=j[K>>1]|0;j[K>>1]=pb}while((ba&65535)<(S&65535));j[B+(G<<1)>>1]=pb;M=H;break a}else mb=G+-2|0;while(0);j[B+(G<<1)>>1]=j[B+(mb<<1)>>1]|0;M=H;break}do if(D){ba=G+-2|0;if(i[z+I>>0]|0){V=j[B+(ba<<1)>>1]|0;do if((ba|0)>-1){if(!(i[x+ba>>0]|0))break;j[B+(G<<1)>>1]=V;M=H;break a}while(0);S=j[w+(ba<<1)>>1]|0;K=S;while(1){X=j[n+((K&65535)<<1)>>1]|0;if((X&65535)<(K&65535))K=X;else break}if(S<<16>>16==V<<16>>16)qb=K;else{X=V;while(1){O=j[n+((X&65535)<<1)>>1]|0;if((O&65535)<(X&65535))X=O;else break}O=(K&65535)>(X&65535)?X:K;W=V;do{L=n+((W&65535)<<1)|0;P=W;W=j[L>>1]|0;j[L>>1]=O}while((W&65535)<(P&65535));qb=O}O=S;do{W=n+((O&65535)<<1)|0;V=O;O=j[W>>1]|0;j[W>>1]=qb}while((O&65535)<(V&65535));j[B+(G<<1)>>1]=qb;M=H;break a}if(!(i[z+G>>0]|0)){rb=ba;break}do if((ba|0)>-1){if(!(i[x+ba>>0]|0))break;if(!(i[z+ba>>0]|0)){O=j[w+(G<<1)>>1]|0;S=j[B+(ba<<1)>>1]|0;V=O;while(1){W=j[n+((V&65535)<<1)>>1]|0;if((W&65535)<(V&65535))V=W;else break}if(O<<16>>16==S<<16>>16)sb=V;else{W=S;while(1){K=j[n+((W&65535)<<1)>>1]|0;if((K&65535)<(W&65535))W=K;else break}K=(V&65535)>(W&65535)?W:V;X=S;do{P=n+((X&65535)<<1)|0;L=X;X=j[P>>1]|0;j[P>>1]=K}while((X&65535)<(L&65535));sb=K}K=O;do{X=n+((K&65535)<<1)|0;S=K;K=j[X>>1]|0;j[X>>1]=sb}while((K&65535)<(S&65535));j[B+(G<<1)>>1]=sb;M=H;break a}do if(F){if(!(i[A+I>>0]|0))break;j[B+(G<<1)>>1]=j[B+(ba<<1)>>1]|0;M=H;break a}while(0);K=j[w+(G<<1)>>1]|0;O=j[B+(ba<<1)>>1]|0;S=K;while(1){X=j[n+((S&65535)<<1)>>1]|0;if((X&65535)<(S&65535))S=X;else break}if(K<<16>>16==O<<16>>16)tb=S;else{X=O;while(1){V=j[n+((X&65535)<<1)>>1]|0;if((V&65535)<(X&65535))X=V;else break}V=(S&65535)>(X&65535)?X:S;W=O;do{L=n+((W&65535)<<1)|0;P=W;W=j[L>>1]|0;j[L>>1]=V}while((W&65535)<(P&65535));tb=V}V=K;do{W=n+((V&65535)<<1)|0;O=V;V=j[W>>1]|0;j[W>>1]=tb}while((V&65535)<(O&65535));j[B+(G<<1)>>1]=tb;M=H;break a}while(0);V=j[w+(G<<1)>>1]|0;K=j[B+(ba<<1)>>1]|0;O=V;while(1){W=j[n+((O&65535)<<1)>>1]|0;if((W&65535)<(O&65535))O=W;else break}if(V<<16>>16==K<<16>>16)ub=O;else{ba=K;while(1){W=j[n+((ba&65535)<<1)>>1]|0;if((W&65535)<(ba&65535))ba=W;else break}W=(O&65535)>(ba&65535)?ba:O;S=K;do{X=n+((S&65535)<<1)|0;P=S;S=j[X>>1]|0;j[X>>1]=W}while((S&65535)<(P&65535));ub=W}W=V;do{S=n+((W&65535)<<1)|0;K=W;W=j[S>>1]|0;j[S>>1]=ub}while((W&65535)<(K&65535));j[B+(G<<1)>>1]=ub;M=H;break a}else rb=G+-2|0;while(0);j[B+(G<<1)>>1]=j[B+(rb<<1)>>1]|0;M=H;break}}W=G|1;V=(W|0)<(g|0);if(!(E|V^1)?i[z+W>>0]|0:0){if(i[z+G>>0]|0){j[B+(G<<1)>>1]=j[w+(G<<1)>>1]|0;M=H;break}if(J?i[z+I>>0]|0:0){K=j[w+(G<<1)>>1]|0;do if(F){if(!(i[A+G>>0]|0))break;j[B+(G<<1)>>1]=K;M=H;break a}while(0);S=j[w+(G+-2<<1)>>1]|0;O=S;while(1){ba=j[n+((O&65535)<<1)>>1]|0;if((ba&65535)<(O&65535))O=ba;else break}if(S<<16>>16==K<<16>>16)vb=O;else{ba=K;while(1){P=j[n+((ba&65535)<<1)>>1]|0;if((P&65535)<(ba&65535))ba=P;else break}P=(O&65535)>(ba&65535)?ba:O;X=K;do{L=n+((X&65535)<<1)|0;Q=X;X=j[L>>1]|0;j[L>>1]=P}while((X&65535)<(Q&65535));vb=P}P=S;do{X=n+((P&65535)<<1)|0;K=P;P=j[X>>1]|0;j[X>>1]=vb}while((P&65535)<(K&65535));j[B+(G<<1)>>1]=vb;M=H;break}j[B+(G<<1)>>1]=j[w+(G<<1)>>1]|0;M=H;break}if(V?i[x+W>>0]|0:0){P=G+2|0;if(!((P|0)>=(g|0)|E)?i[z+P>>0]|0:0){if(i[z+G>>0]|0){do if(F){if(!(i[A+W>>0]|0))break;j[B+(G<<1)>>1]=j[w+(P<<1)>>1]|0;M=H;break a}while(0);V=j[w+(G<<1)>>1]|0;S=j[w+(P<<1)>>1]|0;K=V;while(1){X=j[n+((K&65535)<<1)>>1]|0;if((X&65535)<(K&65535))K=X;else break}if(V<<16>>16==S<<16>>16)wb=K;else{X=S;while(1){O=j[n+((X&65535)<<1)>>1]|0;if((O&65535)<(X&65535))X=O;else break}O=(K&65535)>(X&65535)?X:K;ba=S;do{Q=n+((ba&65535)<<1)|0;L=ba;ba=j[Q>>1]|0;j[Q>>1]=O}while((ba&65535)<(L&65535));wb=O}O=V;do{ba=n+((O&65535)<<1)|0;S=O;O=j[ba>>1]|0;j[ba>>1]=wb}while((O&65535)<(S&65535));j[B+(G<<1)>>1]=wb;M=H;break}do if(J){if(!(i[z+I>>0]|0))break;do if(F){if(!(i[A+W>>0]|0))break;O=j[w+(P<<1)>>1]|0;if(i[A+G>>0]|0){j[B+(G<<1)>>1]=O;M=H;break a}V=j[w+(G+-2<<1)>>1]|0;S=V;while(1){ba=j[n+((S&65535)<<1)>>1]|0;if((ba&65535)<(S&65535))S=ba;else break}if(V<<16>>16==O<<16>>16)xb=S;else{ba=O;while(1){K=j[n+((ba&65535)<<1)>>1]|0;if((K&65535)<(ba&65535))ba=K;else break}K=(S&65535)>(ba&65535)?ba:S;X=O;do{L=n+((X&65535)<<1)|0;Q=X;X=j[L>>1]|0;j[L>>1]=K}while((X&65535)<(Q&65535));xb=K}K=V;do{X=n+((K&65535)<<1)|0;O=K;K=j[X>>1]|0;j[X>>1]=xb}while((K&65535)<(O&65535));j[B+(G<<1)>>1]=xb;M=H;break a}while(0);K=j[w+(G+-2<<1)>>1]|0;V=j[w+(P<<1)>>1]|0;O=K;while(1){X=j[n+((O&65535)<<1)>>1]|0;if((X&65535)<(O&65535))O=X;else break}if(K<<16>>16==V<<16>>16)yb=O;else{X=V;while(1){S=j[n+((X&65535)<<1)>>1]|0;if((S&65535)<(X&65535))X=S;else break}S=(O&65535)>(X&65535)?X:O;ba=V;do{Q=n+((ba&65535)<<1)|0;L=ba;ba=j[Q>>1]|0;j[Q>>1]=S}while((ba&65535)<(L&65535));yb=S}S=K;do{ba=n+((S&65535)<<1)|0;V=S;S=j[ba>>1]|0;j[ba>>1]=yb}while((S&65535)<(V&65535));j[B+(G<<1)>>1]=yb;M=H;break a}while(0);j[B+(G<<1)>>1]=j[w+(P<<1)>>1]|0;M=H;break}if(D?i[z+G>>0]|0:0){j[B+(G<<1)>>1]=j[w+(G<<1)>>1]|0;M=H;break}do if(!(E|J^1)){if(!(i[z+I>>0]|0))break;j[B+(G<<1)>>1]=j[w+(G+-2<<1)>>1]|0;M=H;break a}while(0);j[B+(G<<1)>>1]=H;P=H&65535;j[n+(P<<1)>>1]=H;M=P+1&65535;break}if(D?i[z+G>>0]|0:0){j[B+(G<<1)>>1]=j[w+(G<<1)>>1]|0;M=H;break}if(!(E|J^1)?i[z+I>>0]|0:0){j[B+(G<<1)>>1]=j[w+(G+-2<<1)>>1]|0;M=H;break}j[B+(G<<1)>>1]=H;P=H&65535;j[n+(P<<1)>>1]=H;M=P+1&65535}while(0);G=G+2|0;if((G|0)>=(g|0)){zb=M;break}else H=M}}else zb=o;v=v+2|0;if((v|0)>=(u|0))break;else o=zb}if((zb&65535)>1){o=zb&65535;zb=1;u=1;while(1){v=n+(zb<<1)|0;M=m[v>>1]|0;if(M>>>0>>0){j[v>>1]=j[n+(M<<1)>>1]|0;Ab=u}else{j[v>>1]=u;Ab=(u&65535)+1&65535}zb=zb+1|0;if((zb|0)==(o|0)){Bb=Ab;break}else u=Ab}}else Bb=1}else Bb=1;SV(d,Bb&65535);Ab=k[h>>2]|0;u=k[l>>2]|0;o=(u&1|0)!=0;zb=(Ab|0)>0;b:do if(!(Ab&1)){if(!o){if(!zb)break;v=d+20|0;M=d+120|0;g=d+48|0;yb=k[a+16>>2]|0;xb=k[a+44>>2]|0;wb=k[b+16>>2]|0;vb=k[b+44>>2]|0;rb=u;ub=Ab;tb=0;while(1){sb=k[xb>>2]|0;qb=yb+(aa(sb,tb)|0)|0;mb=qb+sb|0;sb=k[vb>>2]|0;pb=wb+(aa(sb,tb)|0)|0;ob=pb+sb|0;if((rb|0)>0){sb=((tb|0)<0)<<31>>31;nb=tb|1;lb=((nb|0)<0)<<31>>31;kb=0;do{jb=pb+(kb<<1)|0;ib=j[jb>>1]|0;do if(ib<<16>>16){hb=j[n+((ib&65535)<<1)>>1]|0;if(!(i[qb+kb>>0]|0)){j[jb>>1]=0;gb=k[v>>2]|0;fb=k[gb>>2]|0;k[gb>>2]=(fb|0)>(kb|0)?kb:fb;fb=gb+8|0;eb=k[fb>>2]|0;k[fb>>2]=(eb|0)<(kb|0)?kb:eb;eb=gb+4|0;fb=k[eb>>2]|0;k[eb>>2]=(fb|0)>(tb|0)?tb:fb;fb=gb+12|0;eb=k[fb>>2]|0;k[fb>>2]=(eb|0)<(tb|0)?tb:eb;eb=gb+16|0;k[eb>>2]=(k[eb>>2]|0)+1;eb=k[M>>2]|0;fb=eb;db=twa(k[fb>>2]|0,k[fb+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;fb=eb;k[fb>>2]=db;k[fb+4>>2]=N;Cb=gb;Db=eb;Eb=eb+8|0}else{j[jb>>1]=hb;eb=hb&65535;gb=k[v>>2]|0;fb=gb+(aa(k[k[g>>2]>>2]|0,eb)|0)|0;db=k[fb>>2]|0;k[fb>>2]=(db|0)>(kb|0)?kb:db;db=fb+8|0;cb=k[db>>2]|0;k[db>>2]=(cb|0)<(kb|0)?kb:cb;cb=fb+4|0;db=k[cb>>2]|0;k[cb>>2]=(db|0)>(tb|0)?tb:db;db=fb+12|0;cb=k[db>>2]|0;k[db>>2]=(cb|0)<(tb|0)?tb:cb;cb=fb+16|0;k[cb>>2]=(k[cb>>2]|0)+1;cb=k[M>>2]|0;fb=cb+(eb<<4)|0;db=fb;bb=twa(k[db>>2]|0,k[db+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;db=fb;k[db>>2]=bb;k[db+4>>2]=N;Cb=gb;Db=cb;Eb=cb+(eb<<4)+8|0}eb=Eb;cb=twa(k[eb>>2]|0,k[eb+4>>2]|0,tb|0,sb|0)|0;eb=Eb;k[eb>>2]=cb;k[eb+4>>2]=N;eb=kb|1;cb=pb+(eb<<1)|0;if(!(i[qb+eb>>0]|0)){j[cb>>1]=0;Fb=0;Gb=Cb}else{j[cb>>1]=hb;cb=hb&65535;Fb=cb;Gb=Cb+(aa(k[k[g>>2]>>2]|0,cb)|0)|0}cb=k[Gb>>2]|0;k[Gb>>2]=(cb|0)>(eb|0)?eb:cb;cb=Gb+8|0;gb=k[cb>>2]|0;k[cb>>2]=(gb|0)<(eb|0)?eb:gb;gb=Gb+4|0;cb=k[gb>>2]|0;k[gb>>2]=(cb|0)>(tb|0)?tb:cb;cb=Gb+12|0;gb=k[cb>>2]|0;k[cb>>2]=(gb|0)<(tb|0)?tb:gb;gb=Gb+16|0;k[gb>>2]=(k[gb>>2]|0)+1;gb=((eb|0)<0)<<31>>31;cb=Db+(Fb<<4)|0;db=cb;bb=twa(k[db>>2]|0,k[db+4>>2]|0,eb|0,gb|0)|0;db=cb;k[db>>2]=bb;k[db+4>>2]=N;db=Db+(Fb<<4)+8|0;bb=db;cb=twa(k[bb>>2]|0,k[bb+4>>2]|0,tb|0,sb|0)|0;bb=db;k[bb>>2]=cb;k[bb+4>>2]=N;bb=ob+(kb<<1)|0;if(!(i[mb+kb>>0]|0)){j[bb>>1]=0;Hb=0;Ib=Cb}else{j[bb>>1]=hb;bb=hb&65535;Hb=bb;Ib=Cb+(aa(k[k[g>>2]>>2]|0,bb)|0)|0}bb=k[Ib>>2]|0;k[Ib>>2]=(bb|0)>(kb|0)?kb:bb;bb=Ib+8|0;cb=k[bb>>2]|0;k[bb>>2]=(cb|0)<(kb|0)?kb:cb;cb=Ib+4|0;bb=k[cb>>2]|0;k[cb>>2]=(bb|0)>(nb|0)?nb:bb;bb=Ib+12|0;cb=k[bb>>2]|0;k[bb>>2]=(cb|0)<(nb|0)?nb:cb;cb=Ib+16|0;k[cb>>2]=(k[cb>>2]|0)+1;cb=Db+(Hb<<4)|0;bb=cb;db=twa(k[bb>>2]|0,k[bb+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;bb=cb;k[bb>>2]=db;k[bb+4>>2]=N;bb=Db+(Hb<<4)+8|0;db=bb;cb=twa(k[db>>2]|0,k[db+4>>2]|0,nb|0,lb|0)|0;db=bb;k[db>>2]=cb;k[db+4>>2]=N;db=ob+(eb<<1)|0;if(!(i[mb+eb>>0]|0)){j[db>>1]=0;cb=k[Cb>>2]|0;k[Cb>>2]=(cb|0)>(eb|0)?eb:cb;cb=Cb+8|0;bb=k[cb>>2]|0;k[cb>>2]=(bb|0)<(eb|0)?eb:bb;bb=Cb+4|0;cb=k[bb>>2]|0;k[bb>>2]=(cb|0)>(nb|0)?nb:cb;cb=Cb+12|0;bb=k[cb>>2]|0;k[cb>>2]=(bb|0)<(nb|0)?nb:bb;bb=Cb+16|0;k[bb>>2]=(k[bb>>2]|0)+1;bb=Db;cb=twa(k[bb>>2]|0,k[bb+4>>2]|0,eb|0,gb|0)|0;bb=Db;k[bb>>2]=cb;k[bb+4>>2]=N;Jb=Db+8|0;break}else{j[db>>1]=hb;db=hb&65535;hb=Cb+(aa(k[k[g>>2]>>2]|0,db)|0)|0;bb=k[hb>>2]|0;k[hb>>2]=(bb|0)>(eb|0)?eb:bb;bb=hb+8|0;cb=k[bb>>2]|0;k[bb>>2]=(cb|0)<(eb|0)?eb:cb;cb=hb+4|0;bb=k[cb>>2]|0;k[cb>>2]=(bb|0)>(nb|0)?nb:bb;bb=hb+12|0;cb=k[bb>>2]|0;k[bb>>2]=(cb|0)<(nb|0)?nb:cb;cb=hb+16|0;k[cb>>2]=(k[cb>>2]|0)+1;cb=Db+(db<<4)|0;hb=cb;bb=twa(k[hb>>2]|0,k[hb+4>>2]|0,eb|0,gb|0)|0;gb=cb;k[gb>>2]=bb;k[gb+4>>2]=N;Jb=Db+(db<<4)+8|0;break}}else{j[jb>>1]=0;db=kb|1;j[pb+(db<<1)>>1]=0;j[ob+(kb<<1)>>1]=0;j[ob+(db<<1)>>1]=0;gb=k[v>>2]|0;bb=k[gb>>2]|0;cb=(bb|0)>(kb|0)?kb:bb;bb=gb+8|0;eb=k[bb>>2]|0;hb=(eb|0)<(kb|0)?kb:eb;eb=gb+4|0;fb=k[eb>>2]|0;ab=(fb|0)>(tb|0)?tb:fb;fb=gb+12|0;$a=k[fb>>2]|0;_a=($a|0)<(tb|0)?tb:$a;$a=gb+16|0;Za=k[$a>>2]|0;Ya=k[M>>2]|0;Xa=((kb|0)<0)<<31>>31;Wa=Ya;Va=twa(k[Wa>>2]|0,k[Wa+4>>2]|0,kb|0,Xa|0)|0;Wa=N;Ua=Ya+8|0;Ta=Ua;Sa=twa(k[Ta>>2]|0,k[Ta+4>>2]|0,tb|0,sb|0)|0;Ta=N;Ra=(cb|0)>(db|0)?db:cb;cb=((db|0)<0)<<31>>31;Qa=twa(Va|0,Wa|0,db|0,cb|0)|0;Wa=N;Va=twa(Sa|0,Ta|0,tb|0,sb|0)|0;Ta=N;Sa=twa(Qa|0,Wa|0,kb|0,Xa|0)|0;Xa=N;Wa=twa(Va|0,Ta|0,nb|0,lb|0)|0;Ta=Ua;k[Ta>>2]=Wa;k[Ta+4>>2]=N;k[gb>>2]=(Ra|0)>(kb|0)?kb:Ra;k[bb>>2]=(hb|0)<(db|0)?db:hb;k[eb>>2]=(ab|0)>(nb|0)?nb:ab;k[fb>>2]=(_a|0)<(nb|0)?nb:_a;k[$a>>2]=Za+4;Za=twa(Sa|0,Xa|0,db|0,cb|0)|0;cb=Ya;k[cb>>2]=Za;k[cb+4>>2]=N;Jb=Ua}while(0);jb=Jb;ib=twa(k[jb>>2]|0,k[jb+4>>2]|0,nb|0,lb|0)|0;jb=Jb;k[jb>>2]=ib;k[jb+4>>2]=N;kb=kb+2|0;Kb=k[l>>2]|0}while((kb|0)<(Kb|0));Lb=k[h>>2]|0;Mb=Kb}else{Lb=ub;Mb=rb}tb=tb+2|0;if((tb|0)>=(Lb|0))break b;else{rb=Mb;ub=Lb}}}if(zb){ub=d+20|0;rb=d+120|0;tb=d+48|0;M=k[a+16>>2]|0;v=k[a+44>>2]|0;g=k[b+16>>2]|0;wb=k[b+44>>2]|0;vb=u;yb=Ab;xb=0;while(1){kb=k[v>>2]|0;lb=M+(aa(kb,xb)|0)|0;nb=lb+kb|0;kb=k[wb>>2]|0;sb=g+(aa(kb,xb)|0)|0;ob=sb+kb|0;if((vb|0)>0){kb=((xb|0)<0)<<31>>31;pb=xb|1;mb=((pb|0)<0)<<31>>31;qb=0;do{jb=sb+(qb<<1)|0;ib=j[jb>>1]|0;do if(!(ib<<16>>16)){j[jb>>1]=0;j[ob+(qb<<1)>>1]=0;I=k[ub>>2]|0;J=k[I>>2]|0;Ua=(J|0)>(qb|0)?qb:J;J=I+8|0;cb=k[J>>2]|0;Za=(cb|0)<(qb|0)?qb:cb;cb=I+4|0;Ya=k[cb>>2]|0;db=(Ya|0)>(xb|0)?xb:Ya;Ya=I+12|0;Xa=k[Ya>>2]|0;Sa=(Xa|0)<(xb|0)?xb:Xa;Xa=I+16|0;$a=k[Xa>>2]|0;_a=k[rb>>2]|0;fb=((qb|0)<0)<<31>>31;ab=_a;eb=twa(k[ab>>2]|0,k[ab+4>>2]|0,qb|0,fb|0)|0;ab=N;hb=_a+8|0;bb=hb;Ra=twa(k[bb>>2]|0,k[bb+4>>2]|0,xb|0,kb|0)|0;bb=N;k[I>>2]=Ua;k[J>>2]=Za;gb=(db|0)>(pb|0)?pb:db;k[cb>>2]=gb;db=(Sa|0)<(pb|0)?pb:Sa;k[Ya>>2]=db;k[Xa>>2]=$a+2;Sa=twa(eb|0,ab|0,qb|0,fb|0)|0;fb=N;ab=_a;k[ab>>2]=Sa;k[ab+4>>2]=fb;ab=twa(Ra|0,bb|0,pb|0,mb|0)|0;bb=N;Ra=hb;k[Ra>>2]=ab;k[Ra+4>>2]=bb;Ra=qb|1;if((Ra|0)<(k[l>>2]|0)){j[sb+(Ra<<1)>>1]=0;j[ob+(Ra<<1)>>1]=0;eb=((Ra|0)<0)<<31>>31;Ta=twa(Sa|0,fb|0,Ra|0,eb|0)|0;fb=N;Sa=twa(ab|0,bb|0,xb|0,kb|0)|0;bb=N;k[I>>2]=(Ua|0)>(Ra|0)?Ra:Ua;k[J>>2]=(Za|0)<(Ra|0)?Ra:Za;k[cb>>2]=(gb|0)>(xb|0)?xb:gb;k[Ya>>2]=db;k[Xa>>2]=$a+4;$a=twa(Ta|0,fb|0,Ra|0,eb|0)|0;eb=_a;k[eb>>2]=$a;k[eb+4>>2]=N;eb=twa(Sa|0,bb|0,pb|0,mb|0)|0;bb=hb;k[bb>>2]=eb;k[bb+4>>2]=N}}else{bb=j[n+((ib&65535)<<1)>>1]|0;if(!(i[lb+qb>>0]|0)){j[jb>>1]=0;eb=k[ub>>2]|0;hb=k[eb>>2]|0;k[eb>>2]=(hb|0)>(qb|0)?qb:hb;hb=eb+8|0;Sa=k[hb>>2]|0;k[hb>>2]=(Sa|0)<(qb|0)?qb:Sa;Sa=eb+4|0;hb=k[Sa>>2]|0;k[Sa>>2]=(hb|0)>(xb|0)?xb:hb;hb=eb+12|0;Sa=k[hb>>2]|0;k[hb>>2]=(Sa|0)<(xb|0)?xb:Sa;Sa=eb+16|0;k[Sa>>2]=(k[Sa>>2]|0)+1;Sa=k[rb>>2]|0;hb=Sa;$a=twa(k[hb>>2]|0,k[hb+4>>2]|0,qb|0,((qb|0)<0)<<31>>31|0)|0;hb=Sa;k[hb>>2]=$a;k[hb+4>>2]=N;Nb=eb;Ob=Sa;Pb=Sa+8|0}else{j[jb>>1]=bb;Sa=bb&65535;eb=k[ub>>2]|0;hb=eb+(aa(k[k[tb>>2]>>2]|0,Sa)|0)|0;$a=k[hb>>2]|0;k[hb>>2]=($a|0)>(qb|0)?qb:$a;$a=hb+8|0;_a=k[$a>>2]|0;k[$a>>2]=(_a|0)<(qb|0)?qb:_a;_a=hb+4|0;$a=k[_a>>2]|0;k[_a>>2]=($a|0)>(xb|0)?xb:$a;$a=hb+12|0;_a=k[$a>>2]|0;k[$a>>2]=(_a|0)<(xb|0)?xb:_a;_a=hb+16|0;k[_a>>2]=(k[_a>>2]|0)+1;_a=k[rb>>2]|0;hb=_a+(Sa<<4)|0;$a=hb;Ra=twa(k[$a>>2]|0,k[$a+4>>2]|0,qb|0,((qb|0)<0)<<31>>31|0)|0;$a=hb;k[$a>>2]=Ra;k[$a+4>>2]=N;Nb=eb;Ob=_a;Pb=_a+(Sa<<4)+8|0}Sa=Pb;_a=twa(k[Sa>>2]|0,k[Sa+4>>2]|0,xb|0,kb|0)|0;Sa=Pb;k[Sa>>2]=_a;k[Sa+4>>2]=N;Sa=ob+(qb<<1)|0;if(!(i[nb+qb>>0]|0)){j[Sa>>1]=0;Qb=0;Rb=Nb}else{j[Sa>>1]=bb;Sa=bb&65535;Qb=Sa;Rb=Nb+(aa(k[k[tb>>2]>>2]|0,Sa)|0)|0}Sa=k[Rb>>2]|0;k[Rb>>2]=(Sa|0)>(qb|0)?qb:Sa;Sa=Rb+8|0;_a=k[Sa>>2]|0;k[Sa>>2]=(_a|0)<(qb|0)?qb:_a;_a=Rb+4|0;Sa=k[_a>>2]|0;k[_a>>2]=(Sa|0)>(pb|0)?pb:Sa;Sa=Rb+12|0;_a=k[Sa>>2]|0;k[Sa>>2]=(_a|0)<(pb|0)?pb:_a;_a=Rb+16|0;k[_a>>2]=(k[_a>>2]|0)+1;_a=Ob+(Qb<<4)|0;Sa=_a;eb=twa(k[Sa>>2]|0,k[Sa+4>>2]|0,qb|0,((qb|0)<0)<<31>>31|0)|0;Sa=_a;k[Sa>>2]=eb;k[Sa+4>>2]=N;Sa=Ob+(Qb<<4)+8|0;eb=Sa;_a=twa(k[eb>>2]|0,k[eb+4>>2]|0,pb|0,mb|0)|0;eb=Sa;k[eb>>2]=_a;k[eb+4>>2]=N;eb=qb|1;if((eb|0)<(k[l>>2]|0)){_a=sb+(eb<<1)|0;if(!(i[lb+eb>>0]|0)){j[_a>>1]=0;Sb=0;Tb=Nb}else{j[_a>>1]=bb;_a=bb&65535;Sb=_a;Tb=Nb+(aa(k[k[tb>>2]>>2]|0,_a)|0)|0}_a=k[Tb>>2]|0;k[Tb>>2]=(_a|0)>(eb|0)?eb:_a;_a=Tb+8|0;Sa=k[_a>>2]|0;k[_a>>2]=(Sa|0)<(eb|0)?eb:Sa;Sa=Tb+4|0;_a=k[Sa>>2]|0;k[Sa>>2]=(_a|0)>(xb|0)?xb:_a;_a=Tb+12|0;Sa=k[_a>>2]|0;k[_a>>2]=(Sa|0)<(xb|0)?xb:Sa;Sa=Tb+16|0;k[Sa>>2]=(k[Sa>>2]|0)+1;Sa=((eb|0)<0)<<31>>31;_a=Ob+(Sb<<4)|0;$a=_a;Ra=twa(k[$a>>2]|0,k[$a+4>>2]|0,eb|0,Sa|0)|0;$a=_a;k[$a>>2]=Ra;k[$a+4>>2]=N;$a=Ob+(Sb<<4)+8|0;Ra=$a;_a=twa(k[Ra>>2]|0,k[Ra+4>>2]|0,xb|0,kb|0)|0;Ra=$a;k[Ra>>2]=_a;k[Ra+4>>2]=N;Ra=ob+(eb<<1)|0;if(!(i[nb+eb>>0]|0)){j[Ra>>1]=0;_a=k[Nb>>2]|0;k[Nb>>2]=(_a|0)>(eb|0)?eb:_a;_a=Nb+8|0;$a=k[_a>>2]|0;k[_a>>2]=($a|0)<(eb|0)?eb:$a;$a=Nb+4|0;_a=k[$a>>2]|0;k[$a>>2]=(_a|0)>(pb|0)?pb:_a;_a=Nb+12|0;$a=k[_a>>2]|0;k[_a>>2]=($a|0)<(pb|0)?pb:$a;$a=Nb+16|0;k[$a>>2]=(k[$a>>2]|0)+1;$a=Ob;_a=twa(k[$a>>2]|0,k[$a+4>>2]|0,eb|0,Sa|0)|0;$a=Ob;k[$a>>2]=_a;k[$a+4>>2]=N;$a=Ob+8|0;_a=$a;hb=twa(k[_a>>2]|0,k[_a+4>>2]|0,pb|0,mb|0)|0;_a=$a;k[_a>>2]=hb;k[_a+4>>2]=N;break}else{j[Ra>>1]=bb;Ra=bb&65535;bb=Nb+(aa(k[k[tb>>2]>>2]|0,Ra)|0)|0;_a=k[bb>>2]|0;k[bb>>2]=(_a|0)>(eb|0)?eb:_a;_a=bb+8|0;hb=k[_a>>2]|0;k[_a>>2]=(hb|0)<(eb|0)?eb:hb;hb=bb+4|0;_a=k[hb>>2]|0;k[hb>>2]=(_a|0)>(pb|0)?pb:_a;_a=bb+12|0;hb=k[_a>>2]|0;k[_a>>2]=(hb|0)<(pb|0)?pb:hb;hb=bb+16|0;k[hb>>2]=(k[hb>>2]|0)+1;hb=Ob+(Ra<<4)|0;bb=hb;_a=twa(k[bb>>2]|0,k[bb+4>>2]|0,eb|0,Sa|0)|0;Sa=hb;k[Sa>>2]=_a;k[Sa+4>>2]=N;Sa=Ob+(Ra<<4)+8|0;Ra=Sa;_a=twa(k[Ra>>2]|0,k[Ra+4>>2]|0,pb|0,mb|0)|0;Ra=Sa;k[Ra>>2]=_a;k[Ra+4>>2]=N;break}}}while(0);qb=qb+2|0;Ub=k[l>>2]|0}while((qb|0)<(Ub|0));Vb=k[h>>2]|0;Wb=Ub}else{Vb=yb;Wb=vb}xb=xb+2|0;if((xb|0)>=(Vb|0))break;else{vb=Wb;yb=Vb}}}}else{if(!o){if(!zb)break;yb=d+20|0;vb=d+120|0;xb=d+48|0;tb=k[a+16>>2]|0;rb=k[a+44>>2]|0;ub=k[b+16>>2]|0;g=k[b+44>>2]|0;wb=u;M=Ab;v=0;while(1){qb=k[rb>>2]|0;mb=tb+(aa(qb,v)|0)|0;pb=mb+qb|0;qb=k[g>>2]|0;nb=ub+(aa(qb,v)|0)|0;ob=nb+qb|0;if((wb|0)>0){qb=((v|0)<0)<<31>>31;kb=v|1;lb=((kb|0)<0)<<31>>31;sb=0;do{jb=nb+(sb<<1)|0;ib=j[jb>>1]|0;do if(!(ib<<16>>16)){j[jb>>1]=0;Ra=sb|1;j[nb+(Ra<<1)>>1]=0;_a=k[yb>>2]|0;Sa=k[_a>>2]|0;hb=(Sa|0)>(sb|0)?sb:Sa;Sa=_a+8|0;eb=k[Sa>>2]|0;bb=(eb|0)<(sb|0)?sb:eb;eb=_a+4|0;$a=k[eb>>2]|0;fb=($a|0)>(v|0)?v:$a;$a=_a+12|0;Ta=k[$a>>2]|0;Xa=(Ta|0)<(v|0)?v:Ta;Ta=_a+16|0;db=k[Ta>>2]|0;Ya=k[vb>>2]|0;gb=((sb|0)<0)<<31>>31;cb=Ya;Za=twa(k[cb>>2]|0,k[cb+4>>2]|0,sb|0,gb|0)|0;cb=N;J=Ya+8|0;Ua=J;I=twa(k[Ua>>2]|0,k[Ua+4>>2]|0,v|0,qb|0)|0;Ua=N;ab=(hb|0)>(Ra|0)?Ra:hb;k[_a>>2]=ab;hb=(bb|0)<(Ra|0)?Ra:bb;k[Sa>>2]=hb;k[eb>>2]=fb;k[$a>>2]=Xa;k[Ta>>2]=db+2;bb=((Ra|0)<0)<<31>>31;Wa=twa(Za|0,cb|0,Ra|0,bb|0)|0;cb=N;Za=Ya;k[Za>>2]=Wa;k[Za+4>>2]=cb;Za=twa(I|0,Ua|0,v|0,qb|0)|0;Ua=N;I=J;k[I>>2]=Za;k[I+4>>2]=Ua;if((kb|0)<(k[h>>2]|0)){j[ob+(sb<<1)>>1]=0;j[ob+(Ra<<1)>>1]=0;I=twa(Wa|0,cb|0,sb|0,gb|0)|0;gb=N;cb=twa(Za|0,Ua|0,kb|0,lb|0)|0;Ua=N;k[_a>>2]=(ab|0)>(sb|0)?sb:ab;k[Sa>>2]=hb;k[eb>>2]=(fb|0)>(kb|0)?kb:fb;k[$a>>2]=(Xa|0)<(kb|0)?kb:Xa;k[Ta>>2]=db+4;db=twa(I|0,gb|0,Ra|0,bb|0)|0;bb=Ya;k[bb>>2]=db;k[bb+4>>2]=N;bb=twa(cb|0,Ua|0,kb|0,lb|0)|0;Ua=J;k[Ua>>2]=bb;k[Ua+4>>2]=N}}else{Ua=j[n+((ib&65535)<<1)>>1]|0;if(!(i[mb+sb>>0]|0)){j[jb>>1]=0;bb=k[yb>>2]|0;J=k[bb>>2]|0;k[bb>>2]=(J|0)>(sb|0)?sb:J;J=bb+8|0;cb=k[J>>2]|0;k[J>>2]=(cb|0)<(sb|0)?sb:cb;cb=bb+4|0;J=k[cb>>2]|0;k[cb>>2]=(J|0)>(v|0)?v:J;J=bb+12|0;cb=k[J>>2]|0;k[J>>2]=(cb|0)<(v|0)?v:cb;cb=bb+16|0;k[cb>>2]=(k[cb>>2]|0)+1;cb=k[vb>>2]|0;J=cb;db=twa(k[J>>2]|0,k[J+4>>2]|0,sb|0,((sb|0)<0)<<31>>31|0)|0;J=cb;k[J>>2]=db;k[J+4>>2]=N;Xb=bb;Yb=cb;Zb=cb+8|0}else{j[jb>>1]=Ua;cb=Ua&65535;bb=k[yb>>2]|0;J=bb+(aa(k[k[xb>>2]>>2]|0,cb)|0)|0;db=k[J>>2]|0;k[J>>2]=(db|0)>(sb|0)?sb:db;db=J+8|0;Ya=k[db>>2]|0;k[db>>2]=(Ya|0)<(sb|0)?sb:Ya;Ya=J+4|0;db=k[Ya>>2]|0;k[Ya>>2]=(db|0)>(v|0)?v:db;db=J+12|0;Ya=k[db>>2]|0;k[db>>2]=(Ya|0)<(v|0)?v:Ya;Ya=J+16|0;k[Ya>>2]=(k[Ya>>2]|0)+1;Ya=k[vb>>2]|0;J=Ya+(cb<<4)|0;db=J;Ra=twa(k[db>>2]|0,k[db+4>>2]|0,sb|0,((sb|0)<0)<<31>>31|0)|0;db=J;k[db>>2]=Ra;k[db+4>>2]=N;Xb=bb;Yb=Ya;Zb=Ya+(cb<<4)+8|0}cb=Zb;Ya=twa(k[cb>>2]|0,k[cb+4>>2]|0,v|0,qb|0)|0;cb=Zb;k[cb>>2]=Ya;k[cb+4>>2]=N;cb=sb|1;Ya=nb+(cb<<1)|0;if(!(i[mb+cb>>0]|0)){j[Ya>>1]=0;_b=0;$b=Xb}else{j[Ya>>1]=Ua;Ya=Ua&65535;_b=Ya;$b=Xb+(aa(k[k[xb>>2]>>2]|0,Ya)|0)|0}Ya=k[$b>>2]|0;k[$b>>2]=(Ya|0)>(cb|0)?cb:Ya;Ya=$b+8|0;bb=k[Ya>>2]|0;k[Ya>>2]=(bb|0)<(cb|0)?cb:bb;bb=$b+4|0;Ya=k[bb>>2]|0;k[bb>>2]=(Ya|0)>(v|0)?v:Ya;Ya=$b+12|0;bb=k[Ya>>2]|0;k[Ya>>2]=(bb|0)<(v|0)?v:bb;bb=$b+16|0;k[bb>>2]=(k[bb>>2]|0)+1;bb=((cb|0)<0)<<31>>31;Ya=Yb+(_b<<4)|0;db=Ya;Ra=twa(k[db>>2]|0,k[db+4>>2]|0,cb|0,bb|0)|0;db=Ya;k[db>>2]=Ra;k[db+4>>2]=N;db=Yb+(_b<<4)+8|0;Ra=db;Ya=twa(k[Ra>>2]|0,k[Ra+4>>2]|0,v|0,qb|0)|0;Ra=db;k[Ra>>2]=Ya;k[Ra+4>>2]=N;if((kb|0)<(k[h>>2]|0)){Ra=ob+(sb<<1)|0;if(!(i[pb+sb>>0]|0)){j[Ra>>1]=0;ac=0;bc=Xb}else{j[Ra>>1]=Ua;Ra=Ua&65535;ac=Ra;bc=Xb+(aa(k[k[xb>>2]>>2]|0,Ra)|0)|0}Ra=k[bc>>2]|0;k[bc>>2]=(Ra|0)>(sb|0)?sb:Ra;Ra=bc+8|0;Ya=k[Ra>>2]|0;k[Ra>>2]=(Ya|0)<(sb|0)?sb:Ya;Ya=bc+4|0;Ra=k[Ya>>2]|0;k[Ya>>2]=(Ra|0)>(kb|0)?kb:Ra;Ra=bc+12|0;Ya=k[Ra>>2]|0;k[Ra>>2]=(Ya|0)<(kb|0)?kb:Ya;Ya=bc+16|0;k[Ya>>2]=(k[Ya>>2]|0)+1;Ya=Yb+(ac<<4)|0;Ra=Ya;db=twa(k[Ra>>2]|0,k[Ra+4>>2]|0,sb|0,((sb|0)<0)<<31>>31|0)|0;Ra=Ya;k[Ra>>2]=db;k[Ra+4>>2]=N;Ra=Yb+(ac<<4)+8|0;db=Ra;Ya=twa(k[db>>2]|0,k[db+4>>2]|0,kb|0,lb|0)|0;db=Ra;k[db>>2]=Ya;k[db+4>>2]=N;db=ob+(cb<<1)|0;if(!(i[pb+cb>>0]|0)){j[db>>1]=0;Ya=k[Xb>>2]|0;k[Xb>>2]=(Ya|0)>(cb|0)?cb:Ya;Ya=Xb+8|0;Ra=k[Ya>>2]|0;k[Ya>>2]=(Ra|0)<(cb|0)?cb:Ra;Ra=Xb+4|0;Ya=k[Ra>>2]|0;k[Ra>>2]=(Ya|0)>(kb|0)?kb:Ya;Ya=Xb+12|0;Ra=k[Ya>>2]|0;k[Ya>>2]=(Ra|0)<(kb|0)?kb:Ra;Ra=Xb+16|0;k[Ra>>2]=(k[Ra>>2]|0)+1;Ra=Yb;Ya=twa(k[Ra>>2]|0,k[Ra+4>>2]|0,cb|0,bb|0)|0;Ra=Yb;k[Ra>>2]=Ya;k[Ra+4>>2]=N;Ra=Yb+8|0;Ya=Ra;J=twa(k[Ya>>2]|0,k[Ya+4>>2]|0,kb|0,lb|0)|0;Ya=Ra;k[Ya>>2]=J;k[Ya+4>>2]=N;break}else{j[db>>1]=Ua;db=Ua&65535;Ua=Xb+(aa(k[k[xb>>2]>>2]|0,db)|0)|0;Ya=k[Ua>>2]|0;k[Ua>>2]=(Ya|0)>(cb|0)?cb:Ya;Ya=Ua+8|0;J=k[Ya>>2]|0;k[Ya>>2]=(J|0)<(cb|0)?cb:J;J=Ua+4|0;Ya=k[J>>2]|0;k[J>>2]=(Ya|0)>(kb|0)?kb:Ya;Ya=Ua+12|0;J=k[Ya>>2]|0;k[Ya>>2]=(J|0)<(kb|0)?kb:J;J=Ua+16|0;k[J>>2]=(k[J>>2]|0)+1;J=Yb+(db<<4)|0;Ua=J;Ya=twa(k[Ua>>2]|0,k[Ua+4>>2]|0,cb|0,bb|0)|0;bb=J;k[bb>>2]=Ya;k[bb+4>>2]=N;bb=Yb+(db<<4)+8|0;db=bb;Ya=twa(k[db>>2]|0,k[db+4>>2]|0,kb|0,lb|0)|0;db=bb;k[db>>2]=Ya;k[db+4>>2]=N;break}}}while(0);sb=sb+2|0;cc=k[l>>2]|0}while((sb|0)<(cc|0));dc=k[h>>2]|0;ec=cc}else{dc=M;ec=wb}v=v+2|0;if((v|0)>=(dc|0))break b;else{wb=ec;M=dc}}}if(zb){M=d+20|0;wb=d+120|0;v=d+48|0;xb=k[a+16>>2]|0;vb=k[a+44>>2]|0;yb=k[b+16>>2]|0;ub=k[b+44>>2]|0;g=Ab;tb=u;rb=0;while(1){sb=k[vb>>2]|0;lb=xb+(aa(sb,rb)|0)|0;kb=lb+sb|0;sb=k[ub>>2]|0;pb=yb+(aa(sb,rb)|0)|0;ob=pb+sb|0;if((tb|0)>0){sb=((rb|0)<0)<<31>>31;qb=rb|1;mb=((qb|0)<0)<<31>>31;nb=0;do{jb=pb+(nb<<1)|0;ib=j[jb>>1]|0;do if(!(ib<<16>>16)){j[jb>>1]=0;db=k[M>>2]|0;Ya=k[db>>2]|0;bb=(Ya|0)>(nb|0)?nb:Ya;k[db>>2]=bb;Ya=db+8|0;J=k[Ya>>2]|0;cb=(J|0)<(nb|0)?nb:J;k[Ya>>2]=cb;J=db+4|0;Ua=k[J>>2]|0;Ra=(Ua|0)>(rb|0)?rb:Ua;k[J>>2]=Ra;Ua=db+12|0;gb=k[Ua>>2]|0;I=(gb|0)<(rb|0)?rb:gb;k[Ua>>2]=I;gb=db+16|0;Ta=k[gb>>2]|0;k[gb>>2]=Ta+1;Xa=k[wb>>2]|0;$a=((nb|0)<0)<<31>>31;fb=Xa;eb=twa(k[fb>>2]|0,k[fb+4>>2]|0,nb|0,$a|0)|0;fb=N;hb=Xa;k[hb>>2]=eb;k[hb+4>>2]=fb;hb=Xa+8|0;Sa=hb;ab=twa(k[Sa>>2]|0,k[Sa+4>>2]|0,rb|0,sb|0)|0;Sa=N;_a=hb;k[_a>>2]=ab;k[_a+4>>2]=Sa;_a=nb|1;if((_a|0)<(k[l>>2]|0)){j[pb+(_a<<1)>>1]=0;Za=(bb|0)>(_a|0)?_a:bb;k[db>>2]=Za;Wa=(cb|0)<(_a|0)?_a:cb;k[Ya>>2]=Wa;k[J>>2]=Ra;k[Ua>>2]=I;k[gb>>2]=Ta+2;Va=((_a|0)<0)<<31>>31;Qa=twa(eb|0,fb|0,_a|0,Va|0)|0;Pa=N;Oa=Xa;k[Oa>>2]=Qa;k[Oa+4>>2]=Pa;Oa=twa(ab|0,Sa|0,rb|0,sb|0)|0;Na=N;Ma=hb;k[Ma>>2]=Oa;k[Ma+4>>2]=Na;if((qb|0)>=(k[h>>2]|0))break;j[ob+(nb<<1)>>1]=0;j[ob+(_a<<1)>>1]=0;Ma=twa(Qa|0,Pa|0,nb|0,$a|0)|0;Pa=N;Qa=twa(Oa|0,Na|0,qb|0,mb|0)|0;Na=N;k[db>>2]=(Za|0)>(nb|0)?nb:Za;k[Ya>>2]=Wa;k[J>>2]=(Ra|0)>(qb|0)?qb:Ra;k[Ua>>2]=(I|0)<(qb|0)?qb:I;k[gb>>2]=Ta+4;Wa=twa(Ma|0,Pa|0,_a|0,Va|0)|0;Va=Xa;k[Va>>2]=Wa;k[Va+4>>2]=N;Va=twa(Qa|0,Na|0,qb|0,mb|0)|0;Na=hb;k[Na>>2]=Va;k[Na+4>>2]=N;break}else{if((qb|0)>=(k[h>>2]|0))break;j[ob+(nb<<1)>>1]=0;k[db>>2]=bb;k[Ya>>2]=cb;k[J>>2]=(Ra|0)>(qb|0)?qb:Ra;k[Ua>>2]=(I|0)<(qb|0)?qb:I;k[gb>>2]=Ta+2;Ta=twa(eb|0,fb|0,nb|0,$a|0)|0;$a=Xa;k[$a>>2]=Ta;k[$a+4>>2]=N;$a=twa(ab|0,Sa|0,qb|0,mb|0)|0;Sa=hb;k[Sa>>2]=$a;k[Sa+4>>2]=N;break}}else{Sa=j[n+((ib&65535)<<1)>>1]|0;if(!(i[lb+nb>>0]|0)){j[jb>>1]=0;$a=k[M>>2]|0;hb=k[$a>>2]|0;k[$a>>2]=(hb|0)>(nb|0)?nb:hb;hb=$a+8|0;ab=k[hb>>2]|0;k[hb>>2]=(ab|0)<(nb|0)?nb:ab;ab=$a+4|0;hb=k[ab>>2]|0;k[ab>>2]=(hb|0)>(rb|0)?rb:hb;hb=$a+12|0;ab=k[hb>>2]|0;k[hb>>2]=(ab|0)<(rb|0)?rb:ab;ab=$a+16|0;k[ab>>2]=(k[ab>>2]|0)+1;ab=k[wb>>2]|0;hb=ab;Ta=twa(k[hb>>2]|0,k[hb+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;hb=ab;k[hb>>2]=Ta;k[hb+4>>2]=N;fc=$a;gc=ab;hc=ab+8|0}else{j[jb>>1]=Sa;ab=Sa&65535;$a=k[M>>2]|0;hb=$a+(aa(k[k[v>>2]>>2]|0,ab)|0)|0;Ta=k[hb>>2]|0;k[hb>>2]=(Ta|0)>(nb|0)?nb:Ta;Ta=hb+8|0;Xa=k[Ta>>2]|0;k[Ta>>2]=(Xa|0)<(nb|0)?nb:Xa;Xa=hb+4|0;Ta=k[Xa>>2]|0;k[Xa>>2]=(Ta|0)>(rb|0)?rb:Ta;Ta=hb+12|0;Xa=k[Ta>>2]|0;k[Ta>>2]=(Xa|0)<(rb|0)?rb:Xa;Xa=hb+16|0;k[Xa>>2]=(k[Xa>>2]|0)+1;Xa=k[wb>>2]|0;hb=Xa+(ab<<4)|0;Ta=hb;fb=twa(k[Ta>>2]|0,k[Ta+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;Ta=hb;k[Ta>>2]=fb;k[Ta+4>>2]=N;fc=$a;gc=Xa;hc=Xa+(ab<<4)+8|0}ab=hc;Xa=twa(k[ab>>2]|0,k[ab+4>>2]|0,rb|0,sb|0)|0;ab=hc;k[ab>>2]=Xa;k[ab+4>>2]=N;ab=nb|1;if((ab|0)>=(k[l>>2]|0)){if((qb|0)>=(k[h>>2]|0))break;Xa=ob+(nb<<1)|0;if(!(i[kb+nb>>0]|0)){j[Xa>>1]=0;$a=k[fc>>2]|0;k[fc>>2]=($a|0)>(nb|0)?nb:$a;$a=fc+8|0;Ta=k[$a>>2]|0;k[$a>>2]=(Ta|0)<(nb|0)?nb:Ta;Ta=fc+4|0;$a=k[Ta>>2]|0;k[Ta>>2]=($a|0)>(qb|0)?qb:$a;$a=fc+12|0;Ta=k[$a>>2]|0;k[$a>>2]=(Ta|0)<(qb|0)?qb:Ta;Ta=fc+16|0;k[Ta>>2]=(k[Ta>>2]|0)+1;Ta=gc;$a=twa(k[Ta>>2]|0,k[Ta+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;Ta=gc;k[Ta>>2]=$a;k[Ta+4>>2]=N;Ta=gc+8|0;$a=Ta;fb=twa(k[$a>>2]|0,k[$a+4>>2]|0,qb|0,mb|0)|0;$a=Ta;k[$a>>2]=fb;k[$a+4>>2]=N;break}else{j[Xa>>1]=Sa;Xa=Sa&65535;$a=fc+(aa(k[k[v>>2]>>2]|0,Xa)|0)|0;fb=k[$a>>2]|0;k[$a>>2]=(fb|0)>(nb|0)?nb:fb;fb=$a+8|0;Ta=k[fb>>2]|0;k[fb>>2]=(Ta|0)<(nb|0)?nb:Ta;Ta=$a+4|0;fb=k[Ta>>2]|0;k[Ta>>2]=(fb|0)>(qb|0)?qb:fb;fb=$a+12|0;Ta=k[fb>>2]|0;k[fb>>2]=(Ta|0)<(qb|0)?qb:Ta;Ta=$a+16|0;k[Ta>>2]=(k[Ta>>2]|0)+1;Ta=gc+(Xa<<4)|0;$a=Ta;fb=twa(k[$a>>2]|0,k[$a+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;$a=Ta;k[$a>>2]=fb;k[$a+4>>2]=N;$a=gc+(Xa<<4)+8|0;Xa=$a;fb=twa(k[Xa>>2]|0,k[Xa+4>>2]|0,qb|0,mb|0)|0;Xa=$a;k[Xa>>2]=fb;k[Xa+4>>2]=N;break}}Xa=pb+(ab<<1)|0;if(!(i[lb+ab>>0]|0)){j[Xa>>1]=0;ic=0;jc=fc}else{j[Xa>>1]=Sa;Xa=Sa&65535;ic=Xa;jc=fc+(aa(k[k[v>>2]>>2]|0,Xa)|0)|0}Xa=k[jc>>2]|0;k[jc>>2]=(Xa|0)>(ab|0)?ab:Xa;Xa=jc+8|0;fb=k[Xa>>2]|0;k[Xa>>2]=(fb|0)<(ab|0)?ab:fb;fb=jc+4|0;Xa=k[fb>>2]|0;k[fb>>2]=(Xa|0)>(rb|0)?rb:Xa;Xa=jc+12|0;fb=k[Xa>>2]|0;k[Xa>>2]=(fb|0)<(rb|0)?rb:fb;fb=jc+16|0;k[fb>>2]=(k[fb>>2]|0)+1;fb=((ab|0)<0)<<31>>31;Xa=gc+(ic<<4)|0;$a=Xa;Ta=twa(k[$a>>2]|0,k[$a+4>>2]|0,ab|0,fb|0)|0;$a=Xa;k[$a>>2]=Ta;k[$a+4>>2]=N;$a=gc+(ic<<4)+8|0;Ta=$a;Xa=twa(k[Ta>>2]|0,k[Ta+4>>2]|0,rb|0,sb|0)|0;Ta=$a;k[Ta>>2]=Xa;k[Ta+4>>2]=N;if((qb|0)<(k[h>>2]|0)){Ta=ob+(nb<<1)|0;if(!(i[kb+nb>>0]|0)){j[Ta>>1]=0;kc=0;lc=fc}else{j[Ta>>1]=Sa;Ta=Sa&65535;kc=Ta;lc=fc+(aa(k[k[v>>2]>>2]|0,Ta)|0)|0}Ta=k[lc>>2]|0;k[lc>>2]=(Ta|0)>(nb|0)?nb:Ta;Ta=lc+8|0;Xa=k[Ta>>2]|0;k[Ta>>2]=(Xa|0)<(nb|0)?nb:Xa;Xa=lc+4|0;Ta=k[Xa>>2]|0;k[Xa>>2]=(Ta|0)>(qb|0)?qb:Ta;Ta=lc+12|0;Xa=k[Ta>>2]|0;k[Ta>>2]=(Xa|0)<(qb|0)?qb:Xa;Xa=lc+16|0;k[Xa>>2]=(k[Xa>>2]|0)+1;Xa=gc+(kc<<4)|0;Ta=Xa;$a=twa(k[Ta>>2]|0,k[Ta+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;Ta=Xa;k[Ta>>2]=$a;k[Ta+4>>2]=N;Ta=gc+(kc<<4)+8|0;$a=Ta;Xa=twa(k[$a>>2]|0,k[$a+4>>2]|0,qb|0,mb|0)|0;$a=Ta;k[$a>>2]=Xa;k[$a+4>>2]=N;$a=ob+(ab<<1)|0;if(!(i[kb+ab>>0]|0)){j[$a>>1]=0;Xa=k[fc>>2]|0;k[fc>>2]=(Xa|0)>(ab|0)?ab:Xa;Xa=fc+8|0;Ta=k[Xa>>2]|0;k[Xa>>2]=(Ta|0)<(ab|0)?ab:Ta;Ta=fc+4|0;Xa=k[Ta>>2]|0;k[Ta>>2]=(Xa|0)>(qb|0)?qb:Xa;Xa=fc+12|0;Ta=k[Xa>>2]|0;k[Xa>>2]=(Ta|0)<(qb|0)?qb:Ta;Ta=fc+16|0;k[Ta>>2]=(k[Ta>>2]|0)+1;Ta=gc;Xa=twa(k[Ta>>2]|0,k[Ta+4>>2]|0,ab|0,fb|0)|0;Ta=gc;k[Ta>>2]=Xa;k[Ta+4>>2]=N;Ta=gc+8|0;Xa=Ta;hb=twa(k[Xa>>2]|0,k[Xa+4>>2]|0,qb|0,mb|0)|0;Xa=Ta;k[Xa>>2]=hb;k[Xa+4>>2]=N;break}else{j[$a>>1]=Sa;$a=Sa&65535;Sa=fc+(aa(k[k[v>>2]>>2]|0,$a)|0)|0;Xa=k[Sa>>2]|0;k[Sa>>2]=(Xa|0)>(ab|0)?ab:Xa;Xa=Sa+8|0;hb=k[Xa>>2]|0;k[Xa>>2]=(hb|0)<(ab|0)?ab:hb;hb=Sa+4|0;Xa=k[hb>>2]|0;k[hb>>2]=(Xa|0)>(qb|0)?qb:Xa;Xa=Sa+12|0;hb=k[Xa>>2]|0;k[Xa>>2]=(hb|0)<(qb|0)?qb:hb;hb=Sa+16|0;k[hb>>2]=(k[hb>>2]|0)+1;hb=gc+($a<<4)|0;Sa=hb;Xa=twa(k[Sa>>2]|0,k[Sa+4>>2]|0,ab|0,fb|0)|0;fb=hb;k[fb>>2]=Xa;k[fb+4>>2]=N;fb=gc+($a<<4)+8|0;$a=fb;Xa=twa(k[$a>>2]|0,k[$a+4>>2]|0,qb|0,mb|0)|0;$a=fb;k[$a>>2]=Xa;k[$a+4>>2]=N;break}}}while(0);nb=nb+2|0;mc=k[l>>2]|0}while((nb|0)<(mc|0));nc=mc;oc=k[h>>2]|0}else{nc=tb;oc=g}rb=rb+2|0;if((rb|0)>=(oc|0))break;else{g=oc;tb=nc}}}}while(0);nc=d+12|0;if((k[nc>>2]|0)<=0){Uga(n);r=e;return Bb|0}oc=k[d+20>>2]|0;h=k[d+48>>2]|0;mc=k[d+120>>2]|0;l=k[d+80>>2]|0;gc=k[d+108>>2]|0;d=0;do{fc=oc+(aa(k[h>>2]|0,d)|0)|0;kc=fc+8|0;k[kc>>2]=(k[kc>>2]|0)+1-(k[fc>>2]|0);kc=fc+12|0;k[kc>>2]=(k[kc>>2]|0)+1-(k[fc+4>>2]|0);kc=l+(aa(k[gc>>2]|0,d)|0)|0;pc=+((k[fc+16>>2]|0)>>>0);fc=mc+(d<<4)|0;p[kc>>3]=(+((k[fc>>2]|0)>>>0)+4294967296.0*+((k[fc+4>>2]|0)>>>0))/pc;fc=mc+(d<<4)+8|0;p[kc+8>>3]=(+((k[fc>>2]|0)>>>0)+4294967296.0*+((k[fc+4>>2]|0)>>>0))/pc;d=d+1|0}while((d|0)<(k[nc>>2]|0));Uga(n);r=e;return Bb|0} +function Yta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+96|0;e=d+72|0;f=d+48|0;g=d+36|0;h=d+24|0;j=d+12|0;l=d;if(((((a|0)!=(b|0)?(i[a>>0]|0)==77:0)?(m=a+1|0,n=Mta(m,b,c)|0,(n|0)!=(m|0)):0)?(m=Mta(n,b,c)|0,(m|0)!=(n|0)):0)?(n=c+4|0,b=k[n>>2]|0,((b-(k[c>>2]|0)|0)/24|0)>>>0>=2):0){hua(e,b+-24|0);b=k[n>>2]|0;c=b+-24|0;o=b;while(1){if((o|0)==(c|0))break;p=o+-24|0;k[n>>2]=p;rta(p);o=k[n>>2]|0}hua(f,b+-48|0);b=e+12|0;a:do if((i[((i[b+11>>0]|0)<0?k[b>>2]|0:b)>>0]|0)==40){Qta(e,335153)|0;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];o=0;while(1){if((o|0)==3)break;k[e+(o<<2)>>2]=0;o=o+1|0}cua(l,f);o=i[l+11>>0]|0;c=o<<24>>24<0;uta(j,c?k[l>>2]|0:l,c?k[l+4>>2]|0:o&255)|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];o=0;while(1){if((o|0)==3)break;k[j+(o<<2)>>2]=0;o=o+1|0}Qta(h,336575)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];o=0;while(1){if((o|0)==3)break;k[h+(o<<2)>>2]=0;o=o+1|0}o=k[n>>2]|0;c=o+-24|0;p=c+11|0;if((i[p>>0]|0)<0){hja(k[c>>2]|0,0);k[o+-20>>2]=0;q=c}else{hja(c,0);i[p>>0]=0;q=c}qua(c);k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];c=0;while(1){if((c|0)==3)break;k[g+(c<<2)>>2]=0;c=c+1|0}Ita(g);Ita(h);Ita(l);Ita(j);Pta(b,0,335151)|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];c=0;while(1){if((c|0)==3)break;k[b+(c<<2)>>2]=0;c=c+1|0}c=k[n>>2]|0;p=c+-12|0;o=p+11|0;if((i[o>>0]|0)<0){hja(k[p>>2]|0,0);k[c+-8>>2]=0;s=p}else{hja(p,0);i[o>>0]=0;s=p}qua(p);k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];p=0;while(1){if((p|0)==3)break;k[g+(p<<2)>>2]=0;p=p+1|0}Ita(g)}else{Qta(e,335185)|0;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];p=0;while(1){if((p|0)==3)break;k[e+(p<<2)>>2]=0;p=p+1|0}cua(l,f);p=i[l+11>>0]|0;o=p<<24>>24<0;uta(j,o?k[l>>2]|0:l,o?k[l+4>>2]|0:p&255)|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];p=0;while(1){if((p|0)==3)break;k[j+(p<<2)>>2]=0;p=p+1|0}Qta(h,336575)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];p=0;while(1){if((p|0)==3)break;k[h+(p<<2)>>2]=0;p=p+1|0}p=k[n>>2]|0;o=p+-24|0;c=o+11|0;if((i[c>>0]|0)<0){hja(k[o>>2]|0,0);k[p+-20>>2]=0;t=o}else{hja(o,0);i[c>>0]=0;t=o}qua(o);k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];o=0;while(1){if((o|0)==3)break;k[g+(o<<2)>>2]=0;o=o+1|0}Ita(g);Ita(h);Ita(l);Ita(j);o=k[n>>2]|0;c=o+-12|0;p=c+11|0;if((i[p>>0]|0)<0){hja(k[c>>2]|0,0);k[o+-8>>2]=0;u=c}else{hja(c,0);i[p>>0]=0;u=c}qua(c);k[u>>2]=k[b>>2];k[u+4>>2]=k[b+4>>2];k[u+8>>2]=k[b+8>>2];c=0;while(1){if((c|0)==3)break a;k[b+(c<<2)>>2]=0;c=c+1|0}}while(0);rta(f);rta(e);v=m}else v=a;r=d;return v|0}function Zta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=i[b+11>>0]|0;e=d<<24>>24<0;f=e?k[b+4>>2]|0:d&255;oua(a,e?k[b>>2]|0:b,f>>>0>>0?f:c);return}function _ta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i[a+11>>0]|0;e=d<<24>>24<0;if(e)f=k[a+4>>2]|0;else f=d&255;if((c|0)==-1)Ora();if(e)g=k[a>>2]|0;else g=a;a=f>>>0>c>>>0;e=Dra(g,b,a?c:f)|0;if(!e)return (f>>>0>>0?-1:a&1)|0;else return e|0;return 0}function $ta(a){a=a|0;Rva(a,Yha(336572)|0);return}function aua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+48|0;e=d+16|0;f=d;a:do if((b-a|0)>1?(i[a>>0]|0)==84:0){g=i[a+1>>0]|0;h=c+62|0;j=c+32|0;if(g<<24>>24==95){l=k[c+36>>2]|0;if((k[j>>2]|0)==(l|0)){m=a;break}n=k[l+-16>>2]|0;o=a+2|0;if((n|0)==(k[l+-12>>2]|0)){Qva(e);l=c+4|0;p=k[l>>2]|0;if(p>>>0<(k[c+8>>2]|0)>>>0){hua(p,e);k[l>>2]=(k[l>>2]|0)+24}else iua(c,e);rta(e);i[h>>0]=1;m=o;break}l=k[n+4>>2]|0;p=c+4|0;q=c+8|0;s=k[n>>2]|0;while(1){if((s|0)==(l|0)){m=o;break a}n=k[p>>2]|0;if((n|0)==(k[q>>2]|0))Sta(c,s);else{Rta(n,s);k[p>>2]=(k[p>>2]|0)+24}s=s+24|0}}s=(g<<24>>24)+-48|0;if(s>>>0<10){p=s;s=a+2|0;while(1){t=s+1|0;if((s|0)==(b|0)){m=a;break a}u=i[s>>0]|0;q=(u<<24>>24)+-48|0;if(q>>>0>=10)break;p=q+(p*10|0)|0;s=t}if(u<<24>>24==95?(s=k[c+36>>2]|0,(k[j>>2]|0)!=(s|0)):0){g=p+1|0;q=k[s+-16>>2]|0;o=q;if(g>>>0>=(k[s+-12>>2]|0)-q>>4>>>0){k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;ova(f,a,t);fua(e,f);q=c+4|0;s=k[q>>2]|0;if(s>>>0<(k[c+8>>2]|0)>>>0){hua(s,e);k[q>>2]=(k[q>>2]|0)+24}else iua(c,e);rta(e);Ita(f);i[h>>0]=1;m=t;break}q=k[o+(g<<4)+4>>2]|0;s=c+4|0;l=c+8|0;n=k[o+(g<<4)>>2]|0;while(1){if((n|0)==(q|0)){m=t;break a}g=k[s>>2]|0;if((g|0)==(k[l>>2]|0))Sta(c,n);else{Rta(g,n);k[s>>2]=(k[s>>2]|0)+24}n=n+24|0}}else m=a}else m=a}else m=a;while(0);r=d;return m|0}function bua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+64|0;e=d+32|0;f=d+16|0;g=d+12|0;h=d;do if((b-a|0)>1?(i[a>>0]|0)==73:0){j=c+61|0;l=c+32|0;m=c+36|0;a:do if(i[j>>0]|0){n=k[m>>2]|0;o=k[n+-16>>2]|0;p=n+-12|0;while(1){n=k[p>>2]|0;if((n|0)==(o|0))break a;q=n+-16|0;k[p>>2]=q;sta(q)}}while(0);k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;oua(f,335187,Yha(335187)|0);p=c+4|0;o=c+12|0;q=f+11|0;n=f+4|0;s=e+11|0;t=e+4|0;u=c+40|0;v=a+1|0;b:while(1){if((i[v>>0]|0)==69)break;if(i[j>>0]|0){k[g>>2]=k[o>>2];w=k[m>>2]|0;if(w>>>0<(k[u>>2]|0)>>>0){Jva(e,g);k[w>>2]=0;k[w+4>>2]=0;x=k[e>>2]|0;k[w+8>>2]=0;k[w+12>>2]=x;k[m>>2]=(k[m>>2]|0)+16}else Kva(l,g)}x=((k[p>>2]|0)-(k[c>>2]|0)|0)/24|0;w=Lva(v,b,c)|0;y=((k[p>>2]|0)-(k[c>>2]|0)|0)/24|0;c:do if(i[j>>0]|0){z=k[m>>2]|0;A=z+-16|0;B=z;while(1){if((B|0)==(A|0))break c;z=B+-16|0;k[m>>2]=z;yta(z);B=k[m>>2]|0}}while(0);if((w|0)==(v|0)|(w|0)==(b|0)){C=48;break}d:do if(!(i[j>>0]|0))D=x;else{B=k[m>>2]|0;A=k[o>>2]|0;k[e>>2]=A;z=B+-12|0;E=k[z>>2]|0;if(E>>>0<(k[B+-8>>2]|0)>>>0){k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=A;k[z>>2]=(k[z>>2]|0)+16}else Ota(B+-16|0,e);B=x;while(1){if(B>>>0>=y>>>0){D=x;break d}z=k[(k[m>>2]|0)+-12>>2]|0;A=(k[c>>2]|0)+(B*24|0)|0;E=z+-12|0;F=k[E>>2]|0;if((F|0)==(k[z+-8>>2]|0))Sta(z+-16|0,A);else{Rta(F,A);k[E>>2]=(k[E>>2]|0)+24}B=B+1|0}}while(0);while(1){if(D>>>0>=y>>>0){G=y;break}B=i[q>>0]|0;if((B<<24>>24<0?k[n>>2]|0:B&255)>>>0>1)Qta(f,335375)|0;cua(e,(k[c>>2]|0)+(D*24|0)|0);B=i[s>>0]|0;E=B<<24>>24<0;uta(f,E?k[e>>2]|0:e,E?k[t>>2]|0:B&255)|0;Ita(e);D=D+1|0}while(1){if((G|0)==(x|0)){v=w;continue b}y=k[p>>2]|0;B=y+-24|0;E=y;while(1){if((E|0)==(B|0))break;y=E+-24|0;k[p>>2]=y;rta(y);E=k[p>>2]|0}G=G+-1|0}}if((C|0)==48){Ita(f);H=a;break}t=v+1|0;s=i[q>>0]|0;m=s<<24>>24<0;if((i[(m?k[f>>2]|0:f)+(m?k[n>>2]|0:s&255)+-1>>0]|0)==62)Qta(f,336566)|0;else Qta(f,335189)|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];s=0;while(1){if((s|0)==3)break;k[f+(s<<2)>>2]=0;s=s+1|0}fua(e,h);s=k[p>>2]|0;if(s>>>0<(k[c+8>>2]|0)>>>0){hua(s,e);k[p>>2]=(k[p>>2]|0)+24}else iua(c,e);rta(e);Ita(h);Ita(f);H=t}else H=a;while(0);r=d;return H|0}function cua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b+12|0;d=i[c+11>>0]|0;e=d<<24>>24<0;uta(b,e?k[c>>2]|0:c,e?k[b+16>>2]|0:d&255)|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function dua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+64|0;e=d+40|0;f=d+16|0;g=d;a:do if(((a|0)!=(b|0)?(h=(i[a>>0]|0)+-48|0,h>>>0<10):0)?(j=a+1|0,(j|0)!=(b|0)):0){l=j;j=h;while(1){h=(i[l>>0]|0)+-48|0;if(h>>>0>=10)break;m=l+1|0;if((m|0)==(b|0)){n=a;break a}l=m;j=h+(j*10|0)|0}if((b-l|0)>>>0>=j>>>0){k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,l,j);Zta(f,e,10);h=Yha(336533)|0;m=i[f+11>>0]|0;if((h|0)==((m<<24>>24<0?k[f+4>>2]|0:m&255)|0))o=(_ta(f,336533,h)|0)==0;else o=0;Ita(f);if(o){Iva(f);h=c+4|0;m=k[h>>2]|0;if(m>>>0<(k[c+8>>2]|0)>>>0){hua(m,f);k[h>>2]=(k[h>>2]|0)+24}else iua(c,f);rta(f)}else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];h=0;while(1){if((h|0)==3)break;k[e+(h<<2)>>2]=0;h=h+1|0}fua(f,g);h=c+4|0;m=k[h>>2]|0;if(m>>>0<(k[c+8>>2]|0)>>>0){hua(m,f);k[h>>2]=(k[h>>2]|0)+24}else iua(c,f);rta(f);Ita(g)}Ita(e);n=l+j|0}else n=a}else n=a;while(0);r=d;return n|0}function eua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}d=i[b+11>>0]|0;e=d<<24>>24<0;f=e?k[b+4>>2]|0:d&255;d=Yha(c)|0;sua(a,e?k[b>>2]|0:b,f,f+d|0);uta(a,c,d)|0;return}function fua(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];c=0;while(1){if((c|0)==3)break;k[b+(c<<2)>>2]=0;c=c+1|0}c=a+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[c+(a<<2)>>2]=0;a=a+1|0}return}function gua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+11|0;if((i[c>>0]|0)<0){hja(k[a>>2]|0,0);k[a+4>>2]=0;d=a}else{hja(a,0);i[c>>0]=0;d=a}qua(a);k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];d=0;while(1){if((d|0)==3)break;k[b+(d<<2)>>2]=0;d=d+1|0}d=a+12|0;c=b+12|0;b=d+11|0;if((i[b>>0]|0)<0){hja(k[d>>2]|0,0);k[a+16>>2]=0;e=d}else{hja(d,0);i[b>>0]=0;e=d}qua(d);k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];e=0;while(1){if((e|0)==3)break;k[c+(e<<2)>>2]=0;e=e+1|0}return}function hua(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];c=0;while(1){if((c|0)==3)break;k[b+(c<<2)>>2]=0;c=c+1|0}c=a+12|0;a=b+12|0;k[c>>2]=k[a>>2];k[c+4>>2]=k[a+4>>2];k[c+8>>2]=k[a+8>>2];c=0;while(1){if((c|0)==3)break;k[a+(c<<2)>>2]=0;c=c+1|0}return}function iua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=c;e=k[a>>2]|0;f=((k[a+4>>2]|0)-e|0)/24|0;g=f+1|0;if(g>>>0>178956970)cqa();else{h=((k[a+8>>2]|0)-e|0)/24|0;e=h<<1;sva(d,h>>>0<89478485?(e>>>0>>0?g:e):178956970,f,a+12|0);f=d+8|0;e=k[f>>2]|0;hua(e,b);k[f>>2]=e+24;tva(a,d);uva(d);r=c;return}}function jua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+32|0;e=d+8|0;f=d;a:do if((b-a|0)>1){g=(i[a>>0]|0)==76?a+1|0:a;switch(i[g>>0]|0){case 78:{h=Dva(g,b,c)|0;j=(h|0)==(g|0)?a:h;break a;break}case 90:{h=Eva(g,b,c)|0;j=(h|0)==(g|0)?a:h;break a;break}default:{h=Fva(g,b,c)|0;if((h|0)==(g|0)){l=kua(g,b,c)|0;if((l|0)==(g|0)|(l|0)==(b|0)){j=a;break a}if((i[l>>0]|0)!=73){j=a;break a}g=bua(l,b,c)|0;if((g|0)==(l|0)){j=a;break a}l=c+4|0;m=k[l>>2]|0;if(((m-(k[c>>2]|0)|0)/24|0)>>>0<2){j=a;break a}cua(e,m+-24|0);m=k[l>>2]|0;n=m+-24|0;o=m;while(1){if((o|0)==(n|0))break;p=o+-24|0;k[l>>2]=p;rta(p);o=k[l>>2]|0}l=i[e+11>>0]|0;o=l<<24>>24<0;uta(m+-48|0,o?k[e>>2]|0:e,o?k[e+4>>2]|0:l&255)|0;Ita(e);j=g;break a}if((h|0)==(b|0)){j=b;break a}if((i[h>>0]|0)!=73){j=h;break a}l=c+4|0;o=k[l>>2]|0;if((k[c>>2]|0)==(o|0)){j=a;break a}k[f>>2]=k[c+12>>2];Vta(e,o+-24|0,f);o=c+20|0;n=k[o>>2]|0;if(n>>>0<(k[c+24>>2]|0)>>>0){k[n+12>>2]=k[e+12>>2];k[n>>2]=k[e>>2];p=e+4|0;k[n+4>>2]=k[p>>2];q=e+8|0;k[n+8>>2]=k[q>>2];k[q>>2]=0;k[p>>2]=0;k[e>>2]=0;k[o>>2]=(k[o>>2]|0)+16}else Wta(c+16|0,e);sta(e);o=bua(h,b,c)|0;if((o|0)==(h|0)){j=a;break a}p=k[l>>2]|0;if(((p-(k[c>>2]|0)|0)/24|0)>>>0<2){j=a;break a}cua(e,p+-24|0);p=k[l>>2]|0;q=p+-24|0;n=p;while(1){if((n|0)==(q|0))break;s=n+-24|0;k[l>>2]=s;rta(s);n=k[l>>2]|0}l=i[e+11>>0]|0;n=l<<24>>24<0;uta(p+-48|0,n?k[e>>2]|0:e,n?k[e+4>>2]|0:l&255)|0;Ita(e);j=o;break a}}}else j=a;while(0);r=d;return j|0}function kua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+32|0;e=d;a:do if((b-a|0)>1?(i[a>>0]|0)==83:0){f=i[a+1>>0]|0;g=a+2|0;h=c+16|0;switch(f|0){case 97:{gva(e,336479);j=c+4|0;l=k[j>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,e);k[j>>2]=(k[j>>2]|0)+24}else iua(c,e);rta(e);m=g;break a;break}case 98:{dva(e,336494);j=c+4|0;l=k[j>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,e);k[j>>2]=(k[j>>2]|0)+24}else iua(c,e);rta(e);m=g;break a;break}case 115:{fva(e,335973);j=c+4|0;l=k[j>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,e);k[j>>2]=(k[j>>2]|0)+24}else iua(c,e);rta(e);m=g;break a;break}case 105:{hva(e,336069);j=c+4|0;l=k[j>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,e);k[j>>2]=(k[j>>2]|0)+24}else iua(c,e);rta(e);m=g;break a;break}case 111:{hva(e,336146);j=c+4|0;l=k[j>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,e);k[j>>2]=(k[j>>2]|0)+24}else iua(c,e);rta(e);m=g;break a;break}case 100:{Cva(e,336223);j=c+4|0;l=k[j>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,e);k[j>>2]=(k[j>>2]|0)+24}else iua(c,e);rta(e);m=g;break a;break}case 95:{j=k[h>>2]|0;if((j|0)==(k[c+20>>2]|0)){m=a;break a}l=k[j+4>>2]|0;n=c+4|0;o=c+8|0;p=k[j>>2]|0;while(1){if((p|0)==(l|0)){m=g;break a}j=k[n>>2]|0;if((j|0)==(k[o>>2]|0))Sta(c,p);else{Rta(j,p);k[n>>2]=(k[n>>2]|0)+24}p=p+24|0}break}default:{p=(f+-48|0)>>>0<10;if(!p?(_fa(f)|0)==0:0){m=a;break a}n=(p?-48:-55)+f|0;p=g;while(1){q=p+1|0;if((p|0)==(b|0)){m=a;break a}s=i[p>>0]|0;o=s<<24>>24;l=(o+-48|0)>>>0<10;if(!l?(_fa(o)|0)==0:0)break;n=o+(n*36|0)+(l?-48:-55)|0;p=q}if(s<<24>>24!=95){m=a;break a}p=n+1|0;g=k[h>>2]|0;f=g;if(p>>>0>=(k[c+20>>2]|0)-g>>4>>>0){m=a;break a}g=k[f+(p<<4)+4>>2]|0;l=c+4|0;o=c+8|0;j=k[f+(p<<4)>>2]|0;while(1){if((j|0)==(g|0)){m=q;break a}p=k[l>>2]|0;if((p|0)==(k[o>>2]|0))Sta(c,j);else{Rta(p,j);k[l>>2]=(k[l>>2]|0)+24}j=j+24|0}}}}else m=a;while(0);r=d;return m|0}function lua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+64|0;e=d+40|0;f=d+12|0;g=d+24|0;h=d;a:do if((b-a|0)>3?(i[a>>0]|0)==68:0){switch(i[a+1>>0]|0){case 84:case 116:break;default:{j=a;break a}}l=a+2|0;m=pua(l,b,c)|0;if((!((m|0)==(l|0)|(m|0)==(b|0))?(i[m>>0]|0)==69:0)?(l=c+4|0,n=k[l>>2]|0,(k[c>>2]|0)!=(n|0)):0){cua(h,n+-24|0);Pta(h,0,336469)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];n=0;while(1){if((n|0)==3)break;k[h+(n<<2)>>2]=0;n=n+1|0}Qta(g,335151)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];n=0;while(1){if((n|0)==3)break;k[g+(n<<2)>>2]=0;n=n+1|0}fua(e,f);gua((k[l>>2]|0)+-24|0,e);rta(e);Ita(f);Ita(g);Ita(h);j=m+1|0}else j=a}else j=a;while(0);r=d;return j|0}function mua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=r;r=r+64|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;a:do if(((b-a|0)>3?(i[a>>0]|0)==68:0)?(i[a+1>>0]|0)==118:0){j=a+2|0;l=i[j>>0]|0;if((l+-49&255)<9){m=nua(j,b)|0;if((m|0)==(b|0)){n=a;break}if((i[m>>0]|0)!=95){n=a;break}o=m-j|0;p=m+1|0;if((p|0)==(b|0)){n=a;break}if((i[p>>0]|0)!=112){q=Mta(p,b,c)|0;if((q|0)==(p|0)){n=a;break}p=c+4|0;if((k[c>>2]|0)==(k[p>>2]|0)){n=a;break};k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;oua(g,j,o);Pta(g,0,335191)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];s=0;while(1){if((s|0)==3)break;k[g+(s<<2)>>2]=0;s=s+1|0}Qta(f,335200)|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];s=0;while(1){if((s|0)==3)break;k[f+(s<<2)>>2]=0;s=s+1|0}s=i[e+11>>0]|0;t=s<<24>>24<0;uta((k[p>>2]|0)+-24|0,t?k[e>>2]|0:e,t?k[e+4>>2]|0:s&255)|0;Ita(e);Ita(f);Ita(g);n=q;break};k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;oua(g,j,o);Pta(g,0,335202)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];s=0;while(1){if((s|0)==3)break;k[g+(s<<2)>>2]=0;s=s+1|0}s=m+2|0;Qta(f,335200)|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];o=0;while(1){if((o|0)==3)break;k[f+(o<<2)>>2]=0;o=o+1|0}fua(e,h);o=c+4|0;m=k[o>>2]|0;if(m>>>0<(k[c+8>>2]|0)>>>0){hua(m,e);k[o>>2]=(k[o>>2]|0)+24}else iua(c,e);rta(e);Ita(h);Ita(f);Ita(g);n=s;break};k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;o=0;while(1){if((o|0)==3)break;k[e+(o<<2)>>2]=0;o=o+1|0}b:do if(l<<24>>24!=95?(o=pua(j,b,c)|0,(o|0)!=(j|0)):0){s=c+4|0;m=k[s>>2]|0;if((k[c>>2]|0)!=(m|0)){cua(f,m+-24|0);m=e+11|0;if((i[m>>0]|0)<0){hja(k[e>>2]|0,0);k[e+4>>2]=0}else{hja(e,0);i[m>>0]=0}qua(e);k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];m=0;while(1){if((m|0)==3)break;k[f+(m<<2)>>2]=0;m=m+1|0}Ita(f);m=k[s>>2]|0;q=m+-24|0;p=m;while(1){if((p|0)==(q|0)){u=o;v=43;break b}m=p+-24|0;k[s>>2]=m;rta(m);p=k[s>>2]|0}}}else{u=j;v=43}while(0);do if((v|0)==43){if((((u|0)!=(b|0)?(i[u>>0]|0)==95:0)?(j=u+1|0,(j|0)!=(b|0)):0)?(l=Mta(j,b,c)|0,(l|0)!=(j|0)):0){j=c+4|0;if((k[c>>2]|0)==(k[j>>2]|0))break;rua(g,335191,e);Qta(g,335200)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];s=0;while(1){if((s|0)==3)break;k[g+(s<<2)>>2]=0;s=s+1|0}s=i[f+11>>0]|0;p=s<<24>>24<0;uta((k[j>>2]|0)+-24|0,p?k[f>>2]|0:f,p?k[f+4>>2]|0:s&255)|0;Ita(f);Ita(g);w=l}else w=a;Ita(e);n=w;break a}while(0);Ita(e);n=a}else n=a;while(0);r=d;return n|0}function nua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:do if((a|0)!=(b|0)?(c=(i[a>>0]|0)==110?a+1|0:a,(c|0)!=(b|0)):0){d=i[c>>0]|0;e=c+1|0;if(d<<24>>24!=48)if((d+-49&255)<9){d=e;while(1){if((d|0)==(b|0)){f=b;break a}if(((i[d>>0]|0)+-48|0)>>>0>=10){f=d;break a}d=d+1|0}}else f=a;else f=e}else f=a;while(0);return f|0}function oua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(c>>>0>4294967279)Nra();if(c>>>0<11){i[a+11>>0]=c;d=a}else{e=c+16&-16;f=Fta(e)|0;k[a>>2]=f;k[a+8>>2]=e|-2147483648;k[a+4>>2]=c;d=f}pha(d,b,c)|0;hja(d+c|0,0);return}function pua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+208|0;e=d+176|0;f=d+124|0;g=d+88|0;h=d+64|0;j=d+160|0;l=d+48|0;m=d+36|0;n=d+148|0;o=d+136|0;p=d+112|0;q=d+24|0;s=d+12|0;t=d;u=b;v=u-a|0;a:do if((v|0)>1){w=a+2|0;if((v|0)>3?(i[a>>0]|0)==103:0){x=(i[a+1>>0]|0)==115;y=x;z=x?w:a}else{y=0;z=a}x=z+1|0;A=a+3|0;B=(w|0)!=(b|0);C=z+2|0;do switch(i[z>>0]|0){case 76:{D=tua(a,b,c)|0;break a;break}case 84:{D=aua(a,b,c)|0;break a;break}case 102:{D=uua(a,b,c)|0;break a;break}case 97:{switch(i[x>>0]|0){case 97:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335155,Yha(335155)|0);E=vua(w,b,e,c)|0;Ita(e);D=(E|0)==(w|0)?a:E;break a;break}case 100:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335173,Yha(335173)|0);E=wua(w,b,e,c)|0;Ita(e);D=(E|0)==(w|0)?a:E;break a;break}case 110:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335173,Yha(335173)|0);E=vua(w,b,e,c)|0;Ita(e);D=(E|0)==(w|0)?a:E;break a;break}case 78:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335216,Yha(335216)|0);E=vua(w,b,e,c)|0;Ita(e);D=(E|0)==(w|0)?a:E;break a;break}case 83:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335219,Yha(335219)|0);E=vua(w,b,e,c)|0;Ita(e);D=(E|0)==(w|0)?a:E;break a;break}case 116:{D=xua(a,b,c)|0;break a;break}case 122:{D=yua(a,b,c)|0;break a;break}default:{D=a;break a}}break}case 99:{switch(i[x>>0]|0){case 99:{D=zua(a,b,c)|0;break a;break}case 108:{D=Aua(a,b,c)|0;break a;break}case 109:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335221,Yha(335221)|0);E=vua(w,b,e,c)|0;Ita(e);D=(E|0)==(w|0)?a:E;break a;break}case 111:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335223,Yha(335223)|0);E=wua(w,b,e,c)|0;Ita(e);D=(E|0)==(w|0)?a:E;break a;break}case 118:{D=Bua(a,b,c)|0;break a;break}default:{D=a;break a}}break}case 100:{switch(i[x>>0]|0){case 97:{E=pua(C,b,c)|0;if((E|0)==(C|0)){D=a;break a}F=c+4|0;if((k[c>>2]|0)==(k[F>>2]|0)){D=a;break a};k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;b:do if(y)oua(g,335225,Yha(335225)|0);else{G=0;while(1){if((G|0)==3)break b;k[g+(G<<2)>>2]=0;G=G+1|0}}while(0);Qta(g,335228)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];G=0;while(1){if((G|0)==3)break;k[g+(G<<2)>>2]=0;G=G+1|0}cua(h,(k[F>>2]|0)+-24|0);G=i[h+11>>0]|0;H=G<<24>>24<0;uta(f,H?k[h>>2]|0:h,H?k[h+4>>2]|0:G&255)|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];G=0;while(1){if((G|0)==3)break;k[f+(G<<2)>>2]=0;G=G+1|0}G=k[F>>2]|0;H=G+-24|0;I=H+11|0;if((i[I>>0]|0)<0){hja(k[H>>2]|0,0);k[G+-20>>2]=0;J=H}else{hja(H,0);i[I>>0]=0;J=H}qua(H);k[J>>2]=k[e>>2];k[J+4>>2]=k[e+4>>2];k[J+8>>2]=k[e+8>>2];H=0;while(1){if((H|0)==3)break;k[e+(H<<2)>>2]=0;H=H+1|0}Ita(e);Ita(h);Ita(f);Ita(g);D=E;break a;break}case 99:{D=Cua(a,b,c)|0;break a;break}case 101:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335171,Yha(335171)|0);H=wua(w,b,e,c)|0;Ita(e);D=(H|0)==(w|0)?a:H;break a;break}case 108:{H=pua(C,b,c)|0;if((H|0)==(C|0)){D=a;break a}F=c+4|0;if((k[c>>2]|0)==(k[F>>2]|0)){D=a;break a};k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;c:do if(y)oua(g,335225,Yha(335225)|0);else{I=0;while(1){if((I|0)==3)break c;k[g+(I<<2)>>2]=0;I=I+1|0}}while(0);Qta(g,335238)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];E=0;while(1){if((E|0)==3)break;k[g+(E<<2)>>2]=0;E=E+1|0}cua(h,(k[F>>2]|0)+-24|0);E=i[h+11>>0]|0;I=E<<24>>24<0;uta(f,I?k[h>>2]|0:h,I?k[h+4>>2]|0:E&255)|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];E=0;while(1){if((E|0)==3)break;k[f+(E<<2)>>2]=0;E=E+1|0}E=k[F>>2]|0;I=E+-24|0;G=I+11|0;if((i[G>>0]|0)<0){hja(k[I>>2]|0,0);k[E+-20>>2]=0;K=I}else{hja(I,0);i[G>>0]=0;K=I}qua(I);k[K>>2]=k[e>>2];k[K+4>>2]=k[e+4>>2];k[K+8>>2]=k[e+8>>2];I=0;while(1){if((I|0)==3)break;k[e+(I<<2)>>2]=0;I=I+1|0}Ita(e);Ita(h);Ita(f);Ita(g);D=H;break a;break}case 110:{D=Dua(a,b,c)|0;break a;break}case 115:{D=Eua(a,b,c)|0;break a;break}case 116:{D=Fua(a,b,c)|0;break a;break}case 118:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335246,Yha(335246)|0);I=vua(w,b,e,c)|0;Ita(e);D=(I|0)==(w|0)?a:I;break a;break}case 86:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335248,Yha(335248)|0);I=vua(w,b,e,c)|0;Ita(e);D=(I|0)==(w|0)?a:I;break a;break}default:{D=a;break a}}break}case 101:{switch(i[x>>0]|0){case 111:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335251,Yha(335251)|0);I=vua(w,b,e,c)|0;Ita(e);D=(I|0)==(w|0)?a:I;break a;break}case 79:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335253,Yha(335253)|0);I=vua(w,b,e,c)|0;Ita(e);D=(I|0)==(w|0)?a:I;break a;break}case 113:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335256,Yha(335256)|0);I=vua(w,b,e,c)|0;Ita(e);D=(I|0)==(w|0)?a:I;break a;break}default:{D=a;break a}}break}case 103:{switch(i[x>>0]|0){case 101:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335259,Yha(335259)|0);I=vua(w,b,e,c)|0;Ita(e);D=(I|0)==(w|0)?a:I;break a;break}case 116:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335189,Yha(335189)|0);I=vua(w,b,e,c)|0;Ita(e);D=(I|0)==(w|0)?a:I;break a;break}default:{D=a;break a}}break}case 105:{if((i[x>>0]|0)!=120){D=a;break a}I=pua(w,b,c)|0;if((I|0)==(w|0)){D=a;break a}F=pua(I,b,c)|0;G=c+4|0;if((F|0)==(I|0)){I=k[G>>2]|0;E=I+-24|0;L=I;while(1){if((L|0)==(E|0)){D=a;break a}I=L+-24|0;k[G>>2]=I;rta(I);L=k[G>>2]|0}}L=k[G>>2]|0;if(((L-(k[c>>2]|0)|0)/24|0)>>>0<2){D=a;break a}cua(e,L+-24|0);L=k[G>>2]|0;E=L+-24|0;H=L;while(1){if((H|0)==(E|0))break;I=H+-24|0;k[G>>2]=I;rta(I);H=k[G>>2]|0}cua(f,L+-48|0);rua(m,335153,f);Qta(m,335262)|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];H=0;while(1){if((H|0)==3)break;k[m+(H<<2)>>2]=0;H=H+1|0}H=i[e+11>>0]|0;L=H<<24>>24<0;uta(l,L?k[e>>2]|0:e,L?k[e+4>>2]|0:H&255)|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];H=0;while(1){if((H|0)==3)break;k[l+(H<<2)>>2]=0;H=H+1|0}Qta(h,335200)|0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];H=0;while(1){if((H|0)==3)break;k[h+(H<<2)>>2]=0;H=H+1|0}fua(g,j);gua((k[G>>2]|0)+-24|0,g);rta(g);Ita(j);Ita(h);Ita(l);Ita(m);Ita(f);Ita(e);D=F;break a;break}case 108:{switch(i[x>>0]|0){case 101:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335265,Yha(335265)|0);H=vua(w,b,e,c)|0;Ita(e);D=(H|0)==(w|0)?a:H;break a;break}case 115:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335268,Yha(335268)|0);H=vua(w,b,e,c)|0;Ita(e);D=(H|0)==(w|0)?a:H;break a;break}case 83:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335271,Yha(335271)|0);H=vua(w,b,e,c)|0;Ita(e);D=(H|0)==(w|0)?a:H;break a;break}case 116:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335187,Yha(335187)|0);H=vua(w,b,e,c)|0;Ita(e);D=(H|0)==(w|0)?a:H;break a;break}default:{D=a;break a}}break}case 109:{switch(i[x>>0]|0){case 105:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335275,Yha(335275)|0);H=vua(w,b,e,c)|0;Ita(e);D=(H|0)==(w|0)?a:H;break a;break}case 73:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335277,Yha(335277)|0);H=vua(w,b,e,c)|0;Ita(e);D=(H|0)==(w|0)?a:H;break a;break}case 108:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335171,Yha(335171)|0);H=vua(w,b,e,c)|0;Ita(e);D=(H|0)==(w|0)?a:H;break a;break}case 76:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335280,Yha(335280)|0);H=vua(w,b,e,c)|0;Ita(e);D=(H|0)==(w|0)?a:H;break a;break}case 109:{if(B?(i[w>>0]|0)==95:0){k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335283,Yha(335283)|0);H=wua(A,b,e,c)|0;Ita(e);D=(H|0)==(A|0)?a:H;break a}H=pua(w,b,c)|0;if((H|0)==(w|0)){D=a;break a}L=c+4|0;E=k[L>>2]|0;if((k[c>>2]|0)==(E|0)){D=a;break a}cua(g,E+-24|0);Pta(g,0,335153)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];E=0;while(1){if((E|0)==3)break;k[g+(E<<2)>>2]=0;E=E+1|0}Qta(f,335286)|0;k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];E=0;while(1){if((E|0)==3)break;k[f+(E<<2)>>2]=0;E=E+1|0}fua(e,n);gua((k[L>>2]|0)+-24|0,e);rta(e);Ita(n);Ita(f);Ita(g);D=H;break a;break}default:{D=a;break a}}break}case 110:{switch(i[x>>0]|0){case 119:case 97:{D=Gua(a,b,c)|0;break a;break}case 101:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335290,Yha(335290)|0);E=vua(w,b,e,c)|0;Ita(e);D=(E|0)==(w|0)?a:E;break a;break}case 103:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335275,Yha(335275)|0);E=wua(w,b,e,c)|0;Ita(e);D=(E|0)==(w|0)?a:E;break a;break}case 116:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335293,Yha(335293)|0);E=wua(w,b,e,c)|0;Ita(e);D=(E|0)==(w|0)?a:E;break a;break}case 120:{E=Hua(w,b,c)|0;D=(E|0)==(w|0)?a:E;break a;break}default:{D=a;break a}}break}case 111:{switch(i[x>>0]|0){case 110:{D=Dua(a,b,c)|0;break a;break}case 111:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335295,Yha(335295)|0);E=vua(w,b,e,c)|0;Ita(e);D=(E|0)==(w|0)?a:E;break a;break}case 114:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335298,Yha(335298)|0);E=vua(w,b,e,c)|0;Ita(e);D=(E|0)==(w|0)?a:E;break a;break}case 82:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335300,Yha(335300)|0);E=vua(w,b,e,c)|0;Ita(e);D=(E|0)==(w|0)?a:E;break a;break}default:{D=a;break a}}break}case 112:{switch(i[x>>0]|0){case 109:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335303,Yha(335303)|0);E=vua(w,b,e,c)|0;Ita(e);D=(E|0)==(w|0)?a:E;break a;break}case 108:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335307,Yha(335307)|0);E=vua(w,b,e,c)|0;Ita(e);D=(E|0)==(w|0)?a:E;break a;break}case 76:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335309,Yha(335309)|0);E=vua(w,b,e,c)|0;Ita(e);D=(E|0)==(w|0)?a:E;break a;break}case 112:{if(B?(i[w>>0]|0)==95:0){k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335312,Yha(335312)|0);E=wua(A,b,e,c)|0;Ita(e);D=(E|0)==(A|0)?a:E;break a}E=pua(w,b,c)|0;if((E|0)==(w|0)){D=a;break a}F=c+4|0;G=k[F>>2]|0;if((k[c>>2]|0)==(G|0)){D=a;break a}cua(g,G+-24|0);Pta(g,0,335153)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];G=0;while(1){if((G|0)==3)break;k[g+(G<<2)>>2]=0;G=G+1|0}Qta(f,335315)|0;k[o>>2]=k[f>>2];k[o+4>>2]=k[f+4>>2];k[o+8>>2]=k[f+8>>2];G=0;while(1){if((G|0)==3)break;k[f+(G<<2)>>2]=0;G=G+1|0}fua(e,o);gua((k[F>>2]|0)+-24|0,e);rta(e);Ita(o);Ita(f);Ita(g);D=E;break a;break}case 115:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335307,Yha(335307)|0);G=wua(w,b,e,c)|0;Ita(e);D=(G|0)==(w|0)?a:G;break a;break}case 116:{D=Iua(a,b,c)|0;break a;break}default:{D=a;break a}}break}case 113:{if((i[x>>0]|0)!=117){D=a;break a}G=pua(w,b,c)|0;if((G|0)==(w|0)){D=a;break a}H=pua(G,b,c)|0;if((H|0)==(G|0)){G=c+4|0;L=k[G>>2]|0;I=L+-24|0;M=L;while(1){if((M|0)==(I|0)){D=a;break a}L=M+-24|0;k[G>>2]=L;rta(L);M=k[G>>2]|0}}G=pua(H,b,c)|0;M=c+4|0;if((G|0)==(H|0)){I=k[M>>2]|0;E=I+-24|0;F=I;while(1){if((F|0)==(E|0))break;L=F+-24|0;k[M>>2]=L;rta(L);F=k[M>>2]|0}F=I+-48|0;H=E;while(1){if((H|0)==(F|0)){D=a;break a}L=H+-24|0;k[M>>2]=L;rta(L);H=k[M>>2]|0}}H=k[M>>2]|0;if(((H-(k[c>>2]|0)|0)/24|0)>>>0<3){D=a;break a}cua(e,H+-24|0);H=k[M>>2]|0;F=H+-24|0;E=H;while(1){if((E|0)==(F|0))break;I=E+-24|0;k[M>>2]=I;rta(I);E=k[M>>2]|0}cua(f,H+-48|0);E=k[M>>2]|0;F=E+-24|0;I=E;while(1){if((I|0)==(F|0))break;L=I+-24|0;k[M>>2]=L;rta(L);I=k[M>>2]|0}cua(g,E+-48|0);rua(t,335153,g);Qta(t,335319)|0;k[s>>2]=k[t>>2];k[s+4>>2]=k[t+4>>2];k[s+8>>2]=k[t+8>>2];I=0;while(1){if((I|0)==3)break;k[t+(I<<2)>>2]=0;I=I+1|0}I=i[f+11>>0]|0;E=I<<24>>24<0;uta(s,E?k[f>>2]|0:f,E?k[f+4>>2]|0:I&255)|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];I=0;while(1){if((I|0)==3)break;k[s+(I<<2)>>2]=0;I=I+1|0}Qta(q,335325)|0;k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];I=0;while(1){if((I|0)==3)break;k[q+(I<<2)>>2]=0;I=I+1|0}I=i[e+11>>0]|0;E=I<<24>>24<0;uta(m,E?k[e>>2]|0:e,E?k[e+4>>2]|0:I&255)|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];I=0;while(1){if((I|0)==3)break;k[m+(I<<2)>>2]=0;I=I+1|0}Qta(l,335151)|0;k[p>>2]=k[l>>2];k[p+4>>2]=k[l+4>>2];k[p+8>>2]=k[l+8>>2];I=0;while(1){if((I|0)==3)break;k[l+(I<<2)>>2]=0;I=I+1|0}fua(h,p);gua((k[M>>2]|0)+-24|0,h);rta(h);Ita(p);Ita(l);Ita(m);Ita(q);Ita(s);Ita(t);Ita(g);Ita(f);Ita(e);D=G;break a;break}case 114:{switch(i[x>>0]|0){case 99:{D=Jua(a,b,c)|0;break a;break}case 109:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335331,Yha(335331)|0);I=vua(w,b,e,c)|0;Ita(e);D=(I|0)==(w|0)?a:I;break a;break}case 77:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335333,Yha(335333)|0);I=vua(w,b,e,c)|0;Ita(e);D=(I|0)==(w|0)?a:I;break a;break}case 115:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335336,Yha(335336)|0);I=vua(w,b,e,c)|0;Ita(e);D=(I|0)==(w|0)?a:I;break a;break}case 83:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335339,Yha(335339)|0);I=vua(w,b,e,c)|0;Ita(e);D=(I|0)==(w|0)?a:I;break a;break}default:{D=a;break a}}break}case 115:{switch(i[x>>0]|0){case 99:{D=Kua(a,b,c)|0;break a;break}case 112:{D=Lua(a,b,c)|0;break a;break}case 114:{D=Dua(a,b,c)|0;break a;break}case 116:{D=Mua(a,b,c)|0;break a;break}case 122:{D=Nua(a,b,c)|0;break a;break}case 90:{if((u-z|0)<=2){D=a;break a}switch(i[C>>0]|0){case 84:{D=Oua(a,b,c)|0;break a;break}case 102:{D=Pua(a,b,c)|0;break a;break}default:{D=a;break a}}break}default:{D=a;break a}}break}case 116:{switch(i[x>>0]|0){case 105:case 101:{D=Qua(a,b,c)|0;break a;break}case 114:{Rua(e,335343);I=c+4|0;E=k[I>>2]|0;if(E>>>0<(k[c+8>>2]|0)>>>0){hua(E,e);k[I>>2]=(k[I>>2]|0)+24}else iua(c,e);rta(e);D=w;break a;break}case 119:{D=Sua(a,b,c)|0;break a;break}default:{D=a;break a}}break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{D=Dua(a,b,c)|0;break a;break}default:{D=a;break a}}while(0)}else D=a;while(0);r=d;return D|0}function qua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=a+11|0;c=i[b>>0]|0;d=c<<24>>24<0;if(d){e=(k[a+8>>2]&2147483647)+-1|0;f=k[a+4>>2]|0}else{e=10;f=c&255}g=f>>>0<11;h=g?10:(f+16&-16)+-1|0;a:do if((h|0)!=(e|0)){do if(g){j=k[a>>2]|0;if(d){l=a;m=0;n=j;o=12}else{pha(a,j,(c&255)+1|0)|0;Gta(j);o=15}}else{j=h+1|0;p=Fta(j)|0;if(h>>>0<=e>>>0&(p|0)==0)break a;q=i[b>>0]|0;if(q<<24>>24<0){l=p;m=1;n=k[a>>2]|0;o=12;break}else{pha(p,a,(q&255)+1|0)|0;r=p;s=a+4|0;t=j;o=14;break}}while(0);if((o|0)==12){j=a+4|0;pha(l,n,(k[j>>2]|0)+1|0)|0;Gta(n);if(m){r=l;s=j;t=h+1|0;o=14}else o=15}if((o|0)==14){k[a+8>>2]=t|-2147483648;k[s>>2]=f;k[a>>2]=r;break}else if((o|0)==15){i[b>>0]=f;break}}while(0);return}function rua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}d=Yha(b)|0;e=c+11|0;f=i[e>>0]|0;g=f<<24>>24<0?k[c+4>>2]|0:f&255;sua(a,b,d,g+d|0);uta(a,(i[e>>0]|0)<0?k[c>>2]|0:c,g)|0;return}function sua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(d>>>0>4294967279)Nra();if(d>>>0<11){i[a+11>>0]=c;e=a}else{f=d+16&-16;d=Fta(f)|0;k[a>>2]=d;k[a+8>>2]=f|-2147483648;k[a+4>>2]=c;e=d}pha(e,b,c)|0;hja(e+c|0,0);return}function tua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;d=r;r=r+96|0;e=d+64|0;f=d+48|0;g=d+36|0;h=d+24|0;j=d+12|0;l=d;a:do if((b-a|0)>3?(i[a>>0]|0)==76:0){m=a+1|0;n=a+3|0;o=a+2|0;do switch(i[m>>0]|0){case 84:{p=a;break a;break}case 119:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,336345,Yha(336345)|0);q=xva(o,b,e,c)|0;Ita(e);p=(q|0)==(o|0)?a:q;break a;break}case 98:{if((i[n>>0]|0)!=69){p=a;break a}q=a+4|0;switch(i[o>>0]|0){case 48:{Rua(e,336353);s=c+4|0;t=k[s>>2]|0;if(t>>>0<(k[c+8>>2]|0)>>>0){hua(t,e);k[s>>2]=(k[s>>2]|0)+24}else iua(c,e);rta(e);p=q;break a;break}case 49:{yva(e,336359);s=c+4|0;t=k[s>>2]|0;if(t>>>0<(k[c+8>>2]|0)>>>0){hua(t,e);k[s>>2]=(k[s>>2]|0)+24}else iua(c,e);rta(e);p=q;break a;break}default:{p=a;break a}}break}case 99:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,336364,Yha(336364)|0);q=xva(o,b,e,c)|0;Ita(e);p=(q|0)==(o|0)?a:q;break a;break}case 97:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,336369,Yha(336369)|0);q=xva(o,b,e,c)|0;Ita(e);p=(q|0)==(o|0)?a:q;break a;break}case 104:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,336381,Yha(336381)|0);q=xva(o,b,e,c)|0;Ita(e);p=(q|0)==(o|0)?a:q;break a;break}case 115:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,336395,Yha(336395)|0);q=xva(o,b,e,c)|0;Ita(e);p=(q|0)==(o|0)?a:q;break a;break}case 116:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,336401,Yha(336401)|0);q=xva(o,b,e,c)|0;Ita(e);p=(q|0)==(o|0)?a:q;break a;break}case 105:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,2881945,Yha(2881945)|0);q=xva(o,b,e,c)|0;Ita(e);p=(q|0)==(o|0)?a:q;break a;break}case 106:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,336416,Yha(336416)|0);q=xva(o,b,e,c)|0;Ita(e);p=(q|0)==(o|0)?a:q;break a;break}case 108:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,336418,Yha(336418)|0);q=xva(o,b,e,c)|0;Ita(e);p=(q|0)==(o|0)?a:q;break a;break}case 109:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,336420,Yha(336420)|0);q=xva(o,b,e,c)|0;Ita(e);p=(q|0)==(o|0)?a:q;break a;break}case 120:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,336423,Yha(336423)|0);q=xva(o,b,e,c)|0;Ita(e);p=(q|0)==(o|0)?a:q;break a;break}case 121:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,336426,Yha(336426)|0);q=xva(o,b,e,c)|0;Ita(e);p=(q|0)==(o|0)?a:q;break a;break}case 110:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,336430,Yha(336430)|0);q=xva(o,b,e,c)|0;Ita(e);p=(q|0)==(o|0)?a:q;break a;break}case 111:{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,336439,Yha(336439)|0);q=xva(o,b,e,c)|0;Ita(e);p=(q|0)==(o|0)?a:q;break a;break}case 102:{q=zva(o,b,c)|0;p=(q|0)==(o|0)?a:q;break a;break}case 100:{q=Ava(o,b,c)|0;p=(q|0)==(o|0)?a:q;break a;break}case 101:{q=Bva(o,b,c)|0;p=(q|0)==(o|0)?a:q;break a;break}case 95:{if((i[o>>0]|0)!=90){p=a;break a}q=Jta(n,b,c)|0;if((q|0)==(n|0)|(q|0)==(b|0)){p=a;break a}p=(i[q>>0]|0)==69?q+1|0:a;break a;break}default:{q=Mta(m,b,c)|0;if((q|0)==(m|0)|(q|0)==(b|0)){p=a;break a}if((i[q>>0]|0)==69){p=q+1|0;break a}else u=q;while(1){v=u+1|0;if((u|0)==(b|0)){p=a;break a}w=i[u>>0]|0;if(((w<<24>>24)+-48|0)>>>0<10)u=v;else break}if(!((u|0)!=(q|0)&w<<24>>24==69)){p=a;break a}s=c+4|0;t=k[s>>2]|0;if((k[c>>2]|0)==(t|0)){p=a;break a}cua(j,t+-24|0);Pta(j,0,335153)|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];t=0;while(1){if((t|0)==3)break;k[j+(t<<2)>>2]=0;t=t+1|0}Qta(h,335151)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];t=0;while(1){if((t|0)==3)break;k[h+(t<<2)>>2]=0;t=t+1|0}k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;ova(l,q,u);t=i[l+11>>0]|0;x=t<<24>>24<0;uta(g,x?k[l>>2]|0:l,x?k[l+4>>2]|0:t&255)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];t=0;while(1){if((t|0)==3)break;k[g+(t<<2)>>2]=0;t=t+1|0}fua(e,f);gua((k[s>>2]|0)+-24|0,e);rta(e);Ita(f);Ita(l);Ita(g);Ita(h);Ita(j);p=v;break a}}while(0)}else p=a;while(0);r=d;return p|0}function uua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+80|0;e=d+64|0;f=d+40|0;g=d+12|0;h=d+24|0;j=d;a:do if((b-a|0)>2?(i[a>>0]|0)==102:0){l=a+2|0;switch(i[a+1>>0]|0){case 112:{m=Nta(l,b,e)|0;n=nua(m,b)|0;if((n|0)!=(b|0)?(i[n>>0]|0)==95:0){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;ova(h,m,n);Pta(h,0,336342)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];m=0;while(1){if((m|0)==3)break;k[h+(m<<2)>>2]=0;m=m+1|0}fua(f,g);m=c+4|0;o=k[m>>2]|0;if(o>>>0<(k[c+8>>2]|0)>>>0){hua(o,f);k[m>>2]=(k[m>>2]|0)+24}else iua(c,f);rta(f);Ita(g);Ita(h);p=n+1|0}else p=a;q=p;break a;break}case 76:break;default:{q=a;break a}}m=nua(l,b)|0;if((((m|0)!=(b|0)?(i[m>>0]|0)==112:0)?(o=Nta(m+1|0,b,e)|0,m=nua(o,b)|0,(m|0)!=(b|0)):0)?(i[m>>0]|0)==95:0){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;ova(h,o,m);Pta(h,0,336342)|0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];o=0;while(1){if((o|0)==3)break;k[h+(o<<2)>>2]=0;o=o+1|0}fua(f,j);o=c+4|0;l=k[o>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,f);k[o>>2]=(k[o>>2]|0)+24}else iua(c,f);rta(f);Ita(j);Ita(h);s=m+1|0}else s=a;q=s}else q=a;while(0);r=d;return q|0}function vua(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=r;r=r+96|0;f=e+84|0;g=e+72|0;h=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;p=pua(a,b,d)|0;a:do if((p|0)!=(a|0)){q=pua(p,b,d)|0;s=d+4|0;if((q|0)==(p|0)){t=k[s>>2]|0;u=t+-24|0;v=t;while(1){if((v|0)==(u|0)){w=a;break a}t=v+-24|0;k[s>>2]=t;rta(t);v=k[s>>2]|0}}v=k[s>>2]|0;if(((v-(k[d>>2]|0)|0)/24|0)>>>0>=2){cua(f,v+-24|0);v=k[s>>2]|0;u=v+-24|0;t=v;while(1){if((t|0)==(u|0))break;x=t+-24|0;k[s>>2]=x;rta(x);t=k[s>>2]|0}cua(g,v+-48|0);t=k[s>>2]|0;u=t+-24|0;x=u+11|0;if((i[x>>0]|0)<0){hja(k[u>>2]|0,0);k[t+-20>>2]=0}else{hja(u,0);i[x>>0]=0}x=Yha(335189)|0;t=c+11|0;y=i[t>>0]|0;z=c+4|0;if((x|0)==((y<<24>>24<0?k[z>>2]|0:y&255)|0)?(_ta(c,335189,x)|0)==0:0)jva(u,40);rua(o,335153,g);Qta(o,335439)|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];x=0;while(1){if((x|0)==3)break;k[o+(x<<2)>>2]=0;x=x+1|0}x=i[t>>0]|0;s=x<<24>>24<0;uta(n,s?k[c>>2]|0:c,s?k[z>>2]|0:x&255)|0;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];k[m+8>>2]=k[n+8>>2];x=0;while(1){if((x|0)==3)break;k[n+(x<<2)>>2]=0;x=x+1|0}Qta(m,335148)|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];x=0;while(1){if((x|0)==3)break;k[m+(x<<2)>>2]=0;x=x+1|0}x=i[f+11>>0]|0;s=x<<24>>24<0;uta(l,s?k[f>>2]|0:f,s?k[f+4>>2]|0:x&255)|0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];x=0;while(1){if((x|0)==3)break;k[l+(x<<2)>>2]=0;x=x+1|0}Qta(j,335151)|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];x=0;while(1){if((x|0)==3)break;k[j+(x<<2)>>2]=0;x=x+1|0}x=i[h+11>>0]|0;s=x<<24>>24<0;uta(u,s?k[h>>2]|0:h,s?k[h+4>>2]|0:x&255)|0;Ita(h);Ita(j);Ita(l);Ita(m);Ita(n);Ita(o);x=Yha(335189)|0;s=i[t>>0]|0;if((x|0)==((s<<24>>24<0?k[z>>2]|0:s&255)|0)?(_ta(c,335189,x)|0)==0:0)jva(u,41);Ita(g);Ita(f);w=q}else w=a}else w=a;while(0);r=e;return w|0}function wua(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,j=0,l=0,m=0,n=0;e=r;r=r+48|0;f=e+36|0;g=e+24|0;h=e+12|0;j=e;l=pua(a,b,d)|0;if((l|0)!=(a|0)?(b=d+4|0,(k[d>>2]|0)!=(k[b>>2]|0)):0){eua(h,c,335153);cua(j,(k[b>>2]|0)+-24|0);c=i[j+11>>0]|0;d=c<<24>>24<0;uta(h,d?k[j>>2]|0:j,d?k[j+4>>2]|0:c&255)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];c=0;while(1){if((c|0)==3)break;k[h+(c<<2)>>2]=0;c=c+1|0}Qta(g,335151)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];c=0;while(1){if((c|0)==3)break;k[g+(c<<2)>>2]=0;c=c+1|0}c=k[b>>2]|0;b=c+-24|0;d=b+11|0;if((i[d>>0]|0)<0){hja(k[b>>2]|0,0);k[c+-20>>2]=0;m=b}else{hja(b,0);i[d>>0]=0;m=b}qua(b);k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];m=0;while(1){if((m|0)==3)break;k[f+(m<<2)>>2]=0;m=m+1|0}Ita(f);Ita(g);Ita(j);Ita(h);n=l}else n=a;r=e;return n|0}function xua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;if(((((b-a|0)>2?(i[a>>0]|0)==97:0)?(i[a+1>>0]|0)==116:0)?(h=a+2|0,j=Mta(h,b,c)|0,(j|0)!=(h|0)):0)?(h=c+4|0,b=k[h>>2]|0,(k[c>>2]|0)!=(b|0)):0){cua(g,b+-24|0);Pta(g,0,336332)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];b=0;while(1){if((b|0)==3)break;k[g+(b<<2)>>2]=0;b=b+1|0}Qta(f,335151)|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];b=0;while(1){if((b|0)==3)break;k[f+(b<<2)>>2]=0;b=b+1|0}b=k[h>>2]|0;h=b+-24|0;c=h+11|0;if((i[c>>0]|0)<0){hja(k[h>>2]|0,0);k[b+-20>>2]=0;l=h}else{hja(h,0);i[c>>0]=0;l=h}qua(h);k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];l=0;while(1){if((l|0)==3)break;k[e+(l<<2)>>2]=0;l=l+1|0}Ita(e);Ita(f);Ita(g);m=j}else m=a;r=d;return m|0}function yua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;if(((((b-a|0)>2?(i[a>>0]|0)==97:0)?(i[a+1>>0]|0)==122:0)?(h=a+2|0,j=pua(h,b,c)|0,(j|0)!=(h|0)):0)?(h=c+4|0,b=k[h>>2]|0,(k[c>>2]|0)!=(b|0)):0){cua(g,b+-24|0);Pta(g,0,336332)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];b=0;while(1){if((b|0)==3)break;k[g+(b<<2)>>2]=0;b=b+1|0}Qta(f,335151)|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];b=0;while(1){if((b|0)==3)break;k[f+(b<<2)>>2]=0;b=b+1|0}b=k[h>>2]|0;h=b+-24|0;c=h+11|0;if((i[c>>0]|0)<0){hja(k[h>>2]|0,0);k[b+-20>>2]=0;l=h}else{hja(h,0);i[c>>0]=0;l=h}qua(h);k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];l=0;while(1){if((l|0)==3)break;k[e+(l<<2)>>2]=0;l=l+1|0}Ita(e);Ita(f);Ita(g);m=j}else m=a;r=d;return m|0}function zua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+112|0;e=d+88|0;f=d+64|0;g=d+36|0;h=d+48|0;j=d+24|0;l=d+12|0;m=d;if((((((b-a|0)>2?(i[a>>0]|0)==99:0)?(i[a+1>>0]|0)==99:0)?(n=a+2|0,o=Mta(n,b,c)|0,(o|0)!=(n|0)):0)?(n=pua(o,b,c)|0,(n|0)!=(o|0)):0)?(o=c+4|0,b=k[o>>2]|0,((b-(k[c>>2]|0)|0)/24|0)>>>0>=2):0){cua(e,b+-24|0);b=k[o>>2]|0;c=b+-24|0;p=b;while(1){if((p|0)==(c|0))break;q=p+-24|0;k[o>>2]=q;rta(q);p=k[o>>2]|0}cua(m,b+-48|0);Pta(m,0,336320)|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];b=0;while(1){if((b|0)==3)break;k[m+(b<<2)>>2]=0;b=b+1|0}Qta(l,335400)|0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];b=0;while(1){if((b|0)==3)break;k[l+(b<<2)>>2]=0;b=b+1|0}b=i[e+11>>0]|0;p=b<<24>>24<0;uta(j,p?k[e>>2]|0:e,p?k[e+4>>2]|0:b&255)|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];b=0;while(1){if((b|0)==3)break;k[j+(b<<2)>>2]=0;b=b+1|0}Qta(h,335151)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}fua(f,g);gua((k[o>>2]|0)+-24|0,f);rta(f);Ita(g);Ita(h);Ita(j);Ita(l);Ita(m);Ita(e);s=n}else s=a;r=d;return s|0}function Aua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+16|0;e=d;a:do if(((((b-a|0)>3?(i[a>>0]|0)==99:0)?(i[a+1>>0]|0)==108:0)?(f=a+2|0,g=pua(f,b,c)|0,!((g|0)==(f|0)|(g|0)==(b|0))):0)?(f=c+4|0,h=k[f>>2]|0,(k[c>>2]|0)!=(h|0)):0){j=h+-12|0;l=i[j+11>>0]|0;m=l<<24>>24<0;uta(h+-24|0,m?k[j>>2]|0:j,m?k[h+-8>>2]|0:l&255)|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;l=0;while(1){if((l|0)==3)break;k[e+(l<<2)>>2]=0;l=l+1|0}l=k[f>>2]|0;h=l+-12|0;m=h+11|0;if((i[m>>0]|0)<0){hja(k[h>>2]|0,0);k[l+-8>>2]=0;n=h}else{hja(h,0);i[m>>0]=0;n=h}qua(h);k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];h=0;while(1){if((h|0)==3)break;k[e+(h<<2)>>2]=0;h=h+1|0}Ita(e);Qta((k[f>>2]|0)+-24|0,335153)|0;h=e+11|0;m=e+4|0;l=g;while(1){if((i[l>>0]|0)==69)break;j=pua(l,b,c)|0;if((j|0)==(l|0)|(j|0)==(b|0)){o=a;break a}p=k[f>>2]|0;if((k[c>>2]|0)==(p|0)){o=a;break a}cua(e,p+-24|0);p=k[f>>2]|0;q=p+-24|0;s=p;while(1){if((s|0)==(q|0))break;t=s+-24|0;k[f>>2]=t;rta(t);s=k[f>>2]|0}s=i[h>>0]|0;t=s<<24>>24<0;u=t?k[m>>2]|0:s&255;if(u|0){if((k[c>>2]|0)==(q|0)){v=26;break}uta(p+-48|0,t?k[e>>2]|0:e,u)|0}Ita(e);l=j}if((v|0)==26){Ita(e);o=a;break}m=k[f>>2]|0;if((k[c>>2]|0)!=(m|0)){Qta(m+-24|0,335151)|0;o=l+1|0}else o=a}else o=a;while(0);r=d;return o|0}function Bua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+112|0;e=d+88|0;f=d+64|0;g=d+36|0;h=d+48|0;j=d+24|0;l=d+12|0;m=d;a:do if((((b-a|0)>2?(i[a>>0]|0)==99:0)?(i[a+1>>0]|0)==118:0)?(n=c+63|0,o=i[n>>0]|0,i[n>>0]=0,p=a+2|0,q=Mta(p,b,c)|0,i[n>>0]=o,!((q|0)==(p|0)|(q|0)==(b|0))):0){if((i[q>>0]|0)!=95){p=pua(q,b,c)|0;if((p|0)==(q|0)){s=a;break}else t=p}else{p=q+1|0;if((p|0)==(b|0)){s=a;break}q=i[p>>0]|0;b:do if(q<<24>>24==69){o=c+4|0;n=k[o>>2]|0;if(n>>>0<(k[c+8>>2]|0)>>>0){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;qva(n);k[o>>2]=(k[o>>2]|0)+24;u=p;break}else{rva(c);u=p;break}}else{o=q;n=p;while(1){if(o<<24>>24==69){u=n;break b}v=pua(n,b,c)|0;if((v|0)==(n|0)|(v|0)==(b|0)){s=a;break a}o=i[v>>0]|0;n=v}}while(0);t=u+1|0}p=c+4|0;q=k[p>>2]|0;if(((q-(k[c>>2]|0)|0)/24|0)>>>0>=2){cua(e,q+-24|0);q=k[p>>2]|0;n=q+-24|0;o=q;while(1){if((o|0)==(n|0))break;v=o+-24|0;k[p>>2]=v;rta(v);o=k[p>>2]|0}cua(m,q+-48|0);Pta(m,0,335153)|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];o=0;while(1){if((o|0)==3)break;k[m+(o<<2)>>2]=0;o=o+1|0}Qta(l,336317)|0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];o=0;while(1){if((o|0)==3)break;k[l+(o<<2)>>2]=0;o=o+1|0}o=i[e+11>>0]|0;q=o<<24>>24<0;uta(j,q?k[e>>2]|0:e,q?k[e+4>>2]|0:o&255)|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];o=0;while(1){if((o|0)==3)break;k[j+(o<<2)>>2]=0;o=o+1|0}Qta(h,335151)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];o=0;while(1){if((o|0)==3)break;k[h+(o<<2)>>2]=0;o=o+1|0}fua(f,g);gua((k[p>>2]|0)+-24|0,f);rta(f);Ita(g);Ita(h);Ita(j);Ita(l);Ita(m);Ita(e);s=t}else s=a}else s=a;while(0);r=d;return s|0}function Cua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+112|0;e=d+88|0;f=d+64|0;g=d+36|0;h=d+48|0;j=d+24|0;l=d+12|0;m=d;if((((((b-a|0)>2?(i[a>>0]|0)==100:0)?(i[a+1>>0]|0)==99:0)?(n=a+2|0,o=Mta(n,b,c)|0,(o|0)!=(n|0)):0)?(n=pua(o,b,c)|0,(n|0)!=(o|0)):0)?(o=c+4|0,b=k[o>>2]|0,((b-(k[c>>2]|0)|0)/24|0)>>>0>=2):0){cua(e,b+-24|0);b=k[o>>2]|0;c=b+-24|0;p=b;while(1){if((p|0)==(c|0))break;q=p+-24|0;k[o>>2]=q;rta(q);p=k[o>>2]|0}cua(m,b+-48|0);Pta(m,0,336303)|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];b=0;while(1){if((b|0)==3)break;k[m+(b<<2)>>2]=0;b=b+1|0}Qta(l,335400)|0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];b=0;while(1){if((b|0)==3)break;k[l+(b<<2)>>2]=0;b=b+1|0}b=i[e+11>>0]|0;p=b<<24>>24<0;uta(j,p?k[e>>2]|0:e,p?k[e+4>>2]|0:b&255)|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];b=0;while(1){if((b|0)==3)break;k[j+(b<<2)>>2]=0;b=b+1|0}Qta(h,335151)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}fua(f,g);gua((k[o>>2]|0)+-24|0,f);rta(f);Ita(g);Ita(h);Ita(j);Ita(l);Ita(m);Ita(e);s=n}else s=a;r=d;return s|0}function Dua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+32|0;e=d+12|0;f=d;g=b;a:do if((g-a|0)>2){if((i[a>>0]|0)==103){h=(i[a+1>>0]|0)==115;j=h;l=h?a+2|0:a}else{j=0;l=a}h=Vua(l,b,c)|0;if((h|0)!=(l|0)){if(!j){m=h;break}n=k[c+4>>2]|0;if((k[c>>2]|0)==(n|0)){m=a;break}Pta(n+-24|0,0,335225)|0;m=h;break}if(((g-l|0)>2?(i[l>>0]|0)==115:0)?(i[l+1>>0]|0)==114:0){h=l+2|0;if((i[h>>0]|0)==78){n=l+3|0;o=Wua(n,b,c)|0;if((o|0)==(n|0)|(o|0)==(b|0)){m=a;break}n=bua(o,b,c)|0;p=c+4|0;do if((n|0)==(o|0)){q=c;s=o}else{t=k[p>>2]|0;if(((t-(k[c>>2]|0)|0)/24|0)>>>0<2){m=a;break a}cua(e,t+-24|0);t=k[p>>2]|0;u=t+-24|0;v=t;while(1){if((v|0)==(u|0))break;w=v+-24|0;k[p>>2]=w;rta(w);v=k[p>>2]|0}v=i[e+11>>0]|0;u=v<<24>>24<0;uta(t+-48|0,u?k[e>>2]|0:e,u?k[e+4>>2]|0:v&255)|0;if((n|0)!=(b|0)){Ita(e);q=c;s=n;break}v=k[p>>2]|0;u=v+-24|0;w=v;while(1){if((w|0)==(u|0))break;v=w+-24|0;k[p>>2]=v;rta(v);w=k[p>>2]|0}Ita(e);m=a;break a}while(0);n=f+11|0;o=f+4|0;w=s;while(1){if((i[w>>0]|0)==69)break;u=Xua(w,b,c)|0;if((u|0)==(w|0)|(u|0)==(b|0)){m=a;break a}t=k[p>>2]|0;if(((t-(k[q>>2]|0)|0)/24|0)>>>0<2){m=a;break a}cua(e,t+-24|0);t=k[p>>2]|0;v=t+-24|0;x=t;while(1){if((x|0)==(v|0))break;t=x+-24|0;k[p>>2]=t;rta(t);x=k[p>>2]|0}Pta(e,0,335225)|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];x=0;while(1){if((x|0)==3)break;k[e+(x<<2)>>2]=0;x=x+1|0}x=i[n>>0]|0;v=x<<24>>24<0;uta((k[p>>2]|0)+-24|0,v?k[f>>2]|0:f,v?k[o>>2]|0:x&255)|0;Ita(f);Ita(e);w=u}o=w+1|0;n=Vua(o,b,c)|0;if((n|0)==(o|0)){o=k[p>>2]|0;if((k[c>>2]|0)==(o|0)){m=a;break}x=o+-24|0;v=o;while(1){if((v|0)==(x|0)){m=a;break a}o=v+-24|0;k[p>>2]=o;rta(o);v=k[p>>2]|0}}v=k[p>>2]|0;if(((v-(k[q>>2]|0)|0)/24|0)>>>0<2){m=a;break}cua(e,v+-24|0);v=k[p>>2]|0;x=v+-24|0;w=v;while(1){if((w|0)==(x|0))break;v=w+-24|0;k[p>>2]=v;rta(v);w=k[p>>2]|0}Pta(e,0,335225)|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];w=0;while(1){if((w|0)==3)break;k[e+(w<<2)>>2]=0;w=w+1|0}w=i[f+11>>0]|0;x=w<<24>>24<0;uta((k[p>>2]|0)+-24|0,x?k[f>>2]|0:f,x?k[f+4>>2]|0:w&255)|0;Ita(f);Ita(e);m=n;break}w=Wua(h,b,c)|0;if((w|0)!=(h|0)){x=bua(w,b,c)|0;if((x|0)==(w|0))y=w;else{w=c+4|0;v=k[w>>2]|0;if(((v-(k[c>>2]|0)|0)/24|0)>>>0<2){m=a;break}cua(e,v+-24|0);v=k[w>>2]|0;o=v+-24|0;t=v;while(1){if((t|0)==(o|0))break;z=t+-24|0;k[w>>2]=z;rta(z);t=k[w>>2]|0}w=i[e+11>>0]|0;t=w<<24>>24<0;uta(v+-48|0,t?k[e>>2]|0:e,t?k[e+4>>2]|0:w&255)|0;Ita(e);y=x}w=Vua(y,b,c)|0;if((w|0)==(y|0)){t=c+4|0;o=k[t>>2]|0;if((k[c>>2]|0)==(o|0)){m=a;break}n=o+-24|0;p=o;while(1){if((p|0)==(n|0)){m=a;break a}o=p+-24|0;k[t>>2]=o;rta(o);p=k[t>>2]|0}}t=c+4|0;p=k[t>>2]|0;if(((p-(k[c>>2]|0)|0)/24|0)>>>0<2){m=a;break}cua(e,p+-24|0);p=k[t>>2]|0;n=p+-24|0;x=p;while(1){if((x|0)==(n|0))break;p=x+-24|0;k[t>>2]=p;rta(p);x=k[t>>2]|0}Pta(e,0,335225)|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];x=0;while(1){if((x|0)==3)break;k[e+(x<<2)>>2]=0;x=x+1|0}x=i[f+11>>0]|0;n=x<<24>>24<0;uta((k[t>>2]|0)+-24|0,n?k[f>>2]|0:f,n?k[f+4>>2]|0:x&255)|0;Ita(f);Ita(e);m=w;break}x=Xua(h,b,c)|0;if(!((x|0)==(h|0)|(x|0)==(b|0))){if(j){n=c+4|0;p=k[n>>2]|0;if((k[c>>2]|0)==(p|0)){m=a;break}Pta(p+-24|0,0,335225)|0;A=n}else A=c+4|0;n=f+11|0;p=f+4|0;v=x;while(1){if((i[v>>0]|0)==69)break;x=Xua(v,b,c)|0;if((x|0)==(v|0)|(x|0)==(b|0)){m=a;break a}o=k[A>>2]|0;if(((o-(k[c>>2]|0)|0)/24|0)>>>0<2){m=a;break a}cua(e,o+-24|0);o=k[A>>2]|0;z=o+-24|0;B=o;while(1){if((B|0)==(z|0))break;o=B+-24|0;k[A>>2]=o;rta(o);B=k[A>>2]|0}Pta(e,0,335225)|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];B=0;while(1){if((B|0)==3)break;k[e+(B<<2)>>2]=0;B=B+1|0}B=i[n>>0]|0;z=B<<24>>24<0;uta((k[A>>2]|0)+-24|0,z?k[f>>2]|0:f,z?k[p>>2]|0:B&255)|0;Ita(f);Ita(e);v=x}p=v+1|0;n=Vua(p,b,c)|0;if((n|0)==(p|0)){p=k[A>>2]|0;if((k[c>>2]|0)==(p|0)){m=a;break}h=p+-24|0;w=p;while(1){if((w|0)==(h|0)){m=a;break a}p=w+-24|0;k[A>>2]=p;rta(p);w=k[A>>2]|0}}w=k[A>>2]|0;if(((w-(k[c>>2]|0)|0)/24|0)>>>0>=2){cua(e,w+-24|0);w=k[A>>2]|0;h=w+-24|0;v=w;while(1){if((v|0)==(h|0))break;w=v+-24|0;k[A>>2]=w;rta(w);v=k[A>>2]|0}Pta(e,0,335225)|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];v=0;while(1){if((v|0)==3)break;k[e+(v<<2)>>2]=0;v=v+1|0}v=i[f+11>>0]|0;h=v<<24>>24<0;uta((k[A>>2]|0)+-24|0,h?k[f>>2]|0:f,h?k[f+4>>2]|0:v&255)|0;Ita(f);Ita(e);m=n}else m=a}else m=a}else m=a}else m=a;while(0);r=d;return m|0}function Eua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+32|0;e=d+12|0;f=d;if((((((b-a|0)>2?(i[a>>0]|0)==100:0)?(i[a+1>>0]|0)==115:0)?(g=a+2|0,h=pua(g,b,c)|0,(h|0)!=(g|0)):0)?(g=pua(h,b,c)|0,(g|0)!=(h|0)):0)?(h=c+4|0,b=k[h>>2]|0,((b-(k[c>>2]|0)|0)/24|0)>>>0>=2):0){cua(e,b+-24|0);b=k[h>>2]|0;c=b+-24|0;j=b;while(1){if((j|0)==(c|0))break;b=j+-24|0;k[h>>2]=b;rta(b);j=k[h>>2]|0}rua(f,335444,e);j=i[f+11>>0]|0;c=j<<24>>24<0;uta((k[h>>2]|0)+-24|0,c?k[f>>2]|0:f,c?k[f+4>>2]|0:j&255)|0;Ita(f);Ita(e);l=g}else l=a;r=d;return l|0}function Fua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+32|0;e=d+12|0;f=d;if((((((b-a|0)>2?(i[a>>0]|0)==100:0)?(i[a+1>>0]|0)==116:0)?(g=a+2|0,h=pua(g,b,c)|0,(h|0)!=(g|0)):0)?(g=Dua(h,b,c)|0,(g|0)!=(h|0)):0)?(h=c+4|0,b=k[h>>2]|0,((b-(k[c>>2]|0)|0)/24|0)>>>0>=2):0){cua(e,b+-24|0);b=k[h>>2]|0;c=b+-24|0;j=b;while(1){if((j|0)==(c|0))break;b=j+-24|0;k[h>>2]=b;rta(b);j=k[h>>2]|0}rua(f,335442,e);j=i[f+11>>0]|0;c=j<<24>>24<0;uta((k[h>>2]|0)+-24|0,c?k[f>>2]|0:f,c?k[f+4>>2]|0:j&255)|0;Ita(f);Ita(e);l=g}else l=a;r=d;return l|0}function Gua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+112|0;e=d+88|0;f=d+76|0;g=d+64|0;h=d+52|0;j=d+16|0;l=d;m=d+40|0;n=b;a:do if((n-a|0)>3){o=i[a>>0]|0;if(o<<24>>24==103){p=(i[a+1>>0]|0)==115;q=p?a+2|0:a;s=i[q>>0]|0;t=p;u=q}else{s=o;t=0;u=a}if(s<<24>>24==110){o=i[u+1>>0]|0;q=o<<24>>24==97;switch(o<<24>>24){case 97:case 119:break;default:{v=a;break a}}o=u+2|0;b:do if((o|0)!=(b|0)){p=0;w=o;while(1){if((i[w>>0]|0)==95)break;x=pua(w,b,c)|0;y=(x|0)==(w|0);z=(x|0)==(b|0);if(y|z)break b;else{p=p|(y|z)^1;w=x}}x=w+1|0;z=Mta(x,b,c)|0;if(!((z|0)==(x|0)|(z|0)==(b|0))){x=i[z>>0]|0;c:do if(!((n-z|0)>2&x<<24>>24==112))if(x<<24>>24==69){A=0;B=z}else break b;else{if((i[z+1>>0]|0)!=105)break b;y=z+2|0;while(1){if((i[y>>0]|0)==69){A=1;B=y;break c}C=y;y=pua(y,b,c)|0;if((y|0)==(C|0)|(y|0)==(b|0))break b}}while(0);k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;z=0;while(1){if((z|0)==3)break;k[e+(z<<2)>>2]=0;z=z+1|0}d:do if(A){z=c+4|0;x=k[z>>2]|0;if((k[c>>2]|0)==(x|0)){D=1;E=a}else{cua(f,x+-24|0);x=e+11|0;if((i[x>>0]|0)<0){hja(k[e>>2]|0,0);k[e+4>>2]=0}else{hja(e,0);i[x>>0]=0}qua(e);k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];x=0;while(1){if((x|0)==3)break;k[f+(x<<2)>>2]=0;x=x+1|0}Ita(f);x=k[z>>2]|0;w=x+-24|0;y=x;while(1){if((y|0)==(w|0)){F=w;G=c;H=z;I=31;break d}x=y+-24|0;k[z>>2]=x;rta(x);y=k[z>>2]|0}}}else{z=c+4|0;F=k[z>>2]|0;G=c;H=z;I=31}while(0);if((I|0)==31)if((k[G>>2]|0)==(F|0)){D=1;E=a}else{cua(f,F+-24|0);z=k[H>>2]|0;y=z+-24|0;w=z;while(1){if((w|0)==(y|0))break;x=w+-24|0;k[H>>2]=x;rta(x);w=k[H>>2]|0}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;w=0;while(1){if((w|0)==3)break;k[g+(w<<2)>>2]=0;w=w+1|0}e:do if(p)if((k[G>>2]|0)==(y|0)){J=1;K=a}else{cua(h,z+-48|0);w=g+11|0;if((i[w>>0]|0)<0){hja(k[g>>2]|0,0);k[g+4>>2]=0}else{hja(g,0);i[w>>0]=0}qua(g);k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];w=0;while(1){if((w|0)==3)break;k[h+(w<<2)>>2]=0;w=w+1|0}Ita(h);w=k[H>>2]|0;x=w+-24|0;C=w;while(1){if((C|0)==(x|0)){I=49;break e}w=C+-24|0;k[H>>2]=w;rta(w);C=k[H>>2]|0}}else I=49;while(0);if((I|0)==49){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;z=0;while(1){if((z|0)==3)break;k[h+(z<<2)>>2]=0;z=z+1|0}if(t)Tua(h,335225);if(q)Qta(h,335435)|0;else Qta(h,335185)|0;if(p){rua(l,335153,g);Qta(l,335439)|0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];z=0;while(1){if((z|0)==3)break;k[l+(z<<2)>>2]=0;z=z+1|0}z=i[j+11>>0]|0;p=z<<24>>24<0;uta(h,p?k[j>>2]|0:j,p?k[j+4>>2]|0:z&255)|0;Ita(j);Ita(l)}z=i[f+11>>0]|0;p=z<<24>>24<0;uta(h,p?k[f>>2]|0:f,p?k[f+4>>2]|0:z&255)|0;if(A){rua(l,335148,e);Qta(l,335151)|0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];z=0;while(1){if((z|0)==3)break;k[l+(z<<2)>>2]=0;z=z+1|0}z=i[j+11>>0]|0;p=z<<24>>24<0;uta(h,p?k[j>>2]|0:j,p?k[j+4>>2]|0:z&255)|0;Ita(j);Ita(l)};k[m>>2]=k[h>>2];k[m+4>>2]=k[h+4>>2];k[m+8>>2]=k[h+8>>2];z=0;while(1){if((z|0)==3)break;k[h+(z<<2)>>2]=0;z=z+1|0}fua(j,m);z=k[H>>2]|0;if(z>>>0<(k[c+8>>2]|0)>>>0){hua(z,j);k[H>>2]=(k[H>>2]|0)+24}else iua(c,j);rta(j);Ita(m);Ita(h);J=0;K=B+1|0}Ita(g);Ita(f);D=J;E=K}Ita(e);if(!D){v=E;break a}}}while(0);v=a}else v=a}else v=a;while(0);r=d;return v|0}function Hua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;h=pua(a,b,c)|0;if((h|0)!=(a|0)?(b=c+4|0,j=k[b>>2]|0,(k[c>>2]|0)!=(j|0)):0){cua(g,j+-24|0);Pta(g,0,335424)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];j=0;while(1){if((j|0)==3)break;k[g+(j<<2)>>2]=0;j=j+1|0}Qta(f,335151)|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];j=0;while(1){if((j|0)==3)break;k[f+(j<<2)>>2]=0;j=j+1|0}j=k[b>>2]|0;b=j+-24|0;c=b+11|0;if((i[c>>0]|0)<0){hja(k[b>>2]|0,0);k[j+-20>>2]=0;l=b}else{hja(b,0);i[c>>0]=0;l=b}qua(b);k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];l=0;while(1){if((l|0)==3)break;k[e+(l<<2)>>2]=0;l=l+1|0}Ita(e);Ita(f);Ita(g);m=h}else m=a;r=d;return m|0}function Iua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;e=d;if((((((b-a|0)>2?(i[a>>0]|0)==112:0)?(i[a+1>>0]|0)==116:0)?(f=a+2|0,g=pua(f,b,c)|0,(g|0)!=(f|0)):0)?(f=pua(g,b,c)|0,(f|0)!=(g|0)):0)?(g=c+4|0,b=k[g>>2]|0,((b-(k[c>>2]|0)|0)/24|0)>>>0>=2):0){cua(e,b+-24|0);b=k[g>>2]|0;c=b+-24|0;h=b;while(1){if((h|0)==(c|0))break;j=h+-24|0;k[g>>2]=j;rta(j);h=k[g>>2]|0}Qta(b+-48|0,335421)|0;b=i[e+11>>0]|0;h=b<<24>>24<0;uta((k[g>>2]|0)+-24|0,h?k[e>>2]|0:e,h?k[e+4>>2]|0:b&255)|0;Ita(e);l=f}else l=a;r=d;return l|0}function Jua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+112|0;e=d+88|0;f=d+64|0;g=d+36|0;h=d+48|0;j=d+24|0;l=d+12|0;m=d;if((((((b-a|0)>2?(i[a>>0]|0)==114:0)?(i[a+1>>0]|0)==99:0)?(n=a+2|0,o=Mta(n,b,c)|0,(o|0)!=(n|0)):0)?(n=pua(o,b,c)|0,(n|0)!=(o|0)):0)?(o=c+4|0,b=k[o>>2]|0,((b-(k[c>>2]|0)|0)/24|0)>>>0>=2):0){cua(e,b+-24|0);b=k[o>>2]|0;c=b+-24|0;p=b;while(1){if((p|0)==(c|0))break;q=p+-24|0;k[o>>2]=q;rta(q);p=k[o>>2]|0}cua(m,b+-48|0);Pta(m,0,335403)|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];b=0;while(1){if((b|0)==3)break;k[m+(b<<2)>>2]=0;b=b+1|0}Qta(l,335400)|0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];b=0;while(1){if((b|0)==3)break;k[l+(b<<2)>>2]=0;b=b+1|0}b=i[e+11>>0]|0;p=b<<24>>24<0;uta(j,p?k[e>>2]|0:e,p?k[e+4>>2]|0:b&255)|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];b=0;while(1){if((b|0)==3)break;k[j+(b<<2)>>2]=0;b=b+1|0}Qta(h,335151)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}fua(f,g);gua((k[o>>2]|0)+-24|0,f);rta(f);Ita(g);Ita(h);Ita(j);Ita(l);Ita(m);Ita(e);s=n}else s=a;r=d;return s|0}function Kua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+112|0;e=d+88|0;f=d+64|0;g=d+36|0;h=d+48|0;j=d+24|0;l=d+12|0;m=d;if((((((b-a|0)>2?(i[a>>0]|0)==115:0)?(i[a+1>>0]|0)==99:0)?(n=a+2|0,o=Mta(n,b,c)|0,(o|0)!=(n|0)):0)?(n=pua(o,b,c)|0,(n|0)!=(o|0)):0)?(o=c+4|0,b=k[o>>2]|0,((b-(k[c>>2]|0)|0)/24|0)>>>0>=2):0){cua(e,b+-24|0);b=k[o>>2]|0;c=b+-24|0;p=b;while(1){if((p|0)==(c|0))break;q=p+-24|0;k[o>>2]=q;rta(q);p=k[o>>2]|0}cua(m,b+-48|0);Pta(m,0,335387)|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];b=0;while(1){if((b|0)==3)break;k[m+(b<<2)>>2]=0;b=b+1|0}Qta(l,335400)|0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];b=0;while(1){if((b|0)==3)break;k[l+(b<<2)>>2]=0;b=b+1|0}b=i[e+11>>0]|0;p=b<<24>>24<0;uta(j,p?k[e>>2]|0:e,p?k[e+4>>2]|0:b&255)|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];b=0;while(1){if((b|0)==3)break;k[j+(b<<2)>>2]=0;b=b+1|0}Qta(h,335151)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}fua(f,g);gua((k[o>>2]|0)+-24|0,f);rta(f);Ita(g);Ita(h);Ita(j);Ita(l);Ita(m);Ita(e);s=n}else s=a;r=d;return s|0}function Lua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(((b-a|0)>2?(i[a>>0]|0)==115:0)?(i[a+1>>0]|0)==112:0){d=a+2|0;e=pua(d,b,c)|0;f=(e|0)==(d|0)?a:e}else f=a;return f|0}function Mua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+64|0;e=d+40|0;f=d+12|0;g=d+24|0;h=d;if(((((b-a|0)>2?(i[a>>0]|0)==115:0)?(i[a+1>>0]|0)==116:0)?(j=a+2|0,l=Mta(j,b,c)|0,(l|0)!=(j|0)):0)?(j=c+4|0,b=k[j>>2]|0,(k[c>>2]|0)!=(b|0)):0){cua(h,b+-24|0);Pta(h,0,335378)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}Qta(g,335151)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];b=0;while(1){if((b|0)==3)break;k[g+(b<<2)>>2]=0;b=b+1|0}fua(e,f);gua((k[j>>2]|0)+-24|0,e);rta(e);Ita(f);Ita(g);Ita(h);m=l}else m=a;r=d;return m|0}function Nua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+64|0;e=d+40|0;f=d+12|0;g=d+24|0;h=d;if(((((b-a|0)>2?(i[a>>0]|0)==115:0)?(i[a+1>>0]|0)==122:0)?(j=a+2|0,l=pua(j,b,c)|0,(l|0)!=(j|0)):0)?(j=c+4|0,b=k[j>>2]|0,(k[c>>2]|0)!=(b|0)):0){cua(h,b+-24|0);Pta(h,0,335378)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}Qta(g,335151)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];b=0;while(1){if((b|0)==3)break;k[g+(b<<2)>>2]=0;b=b+1|0}fua(e,f);gua((k[j>>2]|0)+-24|0,e);rta(e);Ita(f);Ita(g);Ita(h);m=l}else m=a;r=d;return m|0}function Oua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+64|0;e=d+48|0;f=d+24|0;g=d;h=d+12|0;if(((((b-a|0)>2?(i[a>>0]|0)==115:0)?(i[a+1>>0]|0)==90:0)?(j=a+2|0,(i[j>>0]|0)==84):0)?(l=c+4|0,m=((k[l>>2]|0)-(k[c>>2]|0)|0)/24|0,n=aua(j,b,c)|0,b=((k[l>>2]|0)-(k[c>>2]|0)|0)/24|0,(n|0)!=(j|0)):0){k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;oua(e,335364,Yha(335364)|0);a:do if((m|0)!=(b|0)){cua(f,(k[c>>2]|0)+(m*24|0)|0);j=i[f+11>>0]|0;o=j<<24>>24<0;uta(e,o?k[f>>2]|0:f,o?k[f+4>>2]|0:j&255)|0;Ita(f);j=f+11|0;o=f+4|0;p=m;while(1){q=p+1|0;if((q|0)==(b|0))break a;cua(g,(k[c>>2]|0)+(q*24|0)|0);Pta(g,0,335375)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];s=0;while(1){if((s|0)==3)break;k[g+(s<<2)>>2]=0;s=s+1|0}s=i[j>>0]|0;t=s<<24>>24<0;uta(e,t?k[f>>2]|0:f,t?k[o>>2]|0:s&255)|0;Ita(f);Ita(g);p=q}}while(0);Qta(e,335151)|0;g=b;while(1){if((g|0)==(m|0))break;b=k[l>>2]|0;p=b+-24|0;o=b;while(1){if((o|0)==(p|0))break;b=o+-24|0;k[l>>2]=b;rta(b);o=k[l>>2]|0}g=g+-1|0}k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];g=0;while(1){if((g|0)==3)break;k[e+(g<<2)>>2]=0;g=g+1|0}fua(f,h);g=k[l>>2]|0;if(g>>>0<(k[c+8>>2]|0)>>>0){hua(g,f);k[l>>2]=(k[l>>2]|0)+24}else iua(c,f);rta(f);Ita(h);Ita(e);u=n}else u=a;r=d;return u|0}function Pua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+64|0;e=d+40|0;f=d+12|0;g=d+24|0;h=d;if((((((b-a|0)>2?(i[a>>0]|0)==115:0)?(i[a+1>>0]|0)==90:0)?(j=a+2|0,(i[j>>0]|0)==102):0)?(l=uua(j,b,c)|0,(l|0)!=(j|0)):0)?(j=c+4|0,b=k[j>>2]|0,(k[c>>2]|0)!=(b|0)):0){cua(h,b+-24|0);Pta(h,0,335364)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}Qta(g,335151)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];b=0;while(1){if((b|0)==3)break;k[g+(b<<2)>>2]=0;b=b+1|0}fua(e,f);gua((k[j>>2]|0)+-24|0,e);rta(e);Ita(f);Ita(g);Ita(h);m=l}else m=a;r=d;return m|0}function Qua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+64|0;e=d+40|0;f=d+12|0;g=d+24|0;h=d;a:do if((b-a|0)>2?(i[a>>0]|0)==116:0){j=i[a+1>>0]|0;switch(j<<24>>24){case 101:case 105:break;default:{l=a;break a}}m=a+2|0;if(j<<24>>24==101)n=pua(m,b,c)|0;else n=Mta(m,b,c)|0;if((n|0)!=(m|0)?(m=c+4|0,j=k[m>>2]|0,(k[c>>2]|0)!=(j|0)):0){cua(h,j+-24|0);Pta(h,0,335356)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];j=0;while(1){if((j|0)==3)break;k[h+(j<<2)>>2]=0;j=j+1|0}Qta(g,335151)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];j=0;while(1){if((j|0)==3)break;k[g+(j<<2)>>2]=0;j=j+1|0}fua(e,f);gua((k[m>>2]|0)+-24|0,e);rta(e);Ita(f);Ita(g);Ita(h);l=n}else l=a}else l=a;while(0);r=d;return l|0}function Rua(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,b,5);b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function Sua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+48|0;e=d+24|0;f=d;g=d+12|0;if(((((b-a|0)>2?(i[a>>0]|0)==116:0)?(i[a+1>>0]|0)==119:0)?(h=a+2|0,j=pua(h,b,c)|0,(j|0)!=(h|0)):0)?(h=c+4|0,b=k[h>>2]|0,(k[c>>2]|0)!=(b|0)):0){cua(g,b+-24|0);Pta(g,0,335349)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];b=0;while(1){if((b|0)==3)break;k[g+(b<<2)>>2]=0;b=b+1|0}fua(e,f);gua((k[h>>2]|0)+-24|0,e);rta(e);Ita(f);Ita(g);l=j}else l=a;r=d;return l|0}function Tua(a,b){a=a|0;b=b|0;Uua(a,b,Yha(b)|0);return}function Uua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+11|0;e=i[d>>0]|0;f=e<<24>>24<0;if(f)g=(k[a+8>>2]&2147483647)+-1|0;else g=10;do if(g>>>0>=c>>>0){if(f)h=k[a>>2]|0;else h=a;Xra(h,b,c)|0;hja(h+c|0,0);if((i[d>>0]|0)<0){k[a+4>>2]=c;break}else{i[d>>0]=c;break}}else{if(f)j=k[a+4>>2]|0;else j=e&255;Eta(a,g,c-g|0,j,0,j,c,b)}while(0);return}function Vua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+16|0;e=d;a:do if((b-a|0)>1){f=i[a>>0]|0;g=f<<24>>24==111;switch(f<<24>>24){case 100:case 111:{if((i[a+1>>0]|0)==110){f=a+2|0;if(!g){g=pva(f,b,c)|0;h=(g|0)==(f|0)?a:g;break a}g=ava(f,b,c)|0;if((g|0)==(f|0)){h=a;break a}f=bua(g,b,c)|0;if((f|0)==(g|0)){h=g;break a}g=c+4|0;j=k[g>>2]|0;if(((j-(k[c>>2]|0)|0)/24|0)>>>0<2){h=f;break a}cua(e,j+-24|0);j=k[g>>2]|0;l=j+-24|0;m=j;while(1){if((m|0)==(l|0))break;n=m+-24|0;k[g>>2]=n;rta(n);m=k[g>>2]|0}g=i[e+11>>0]|0;m=g<<24>>24<0;uta(j+-48|0,m?k[e>>2]|0:e,m?k[e+4>>2]|0:g&255)|0;Ita(e);h=f;break a}break}default:{}}g=Yua(a,b,c)|0;if((g|0)==(a|0)){m=ava(a,b,c)|0;if((m|0)!=(a|0)){l=bua(m,b,c)|0;if((l|0)!=(m|0)){n=c+4|0;o=k[n>>2]|0;if(((o-(k[c>>2]|0)|0)/24|0)>>>0<2)h=l;else{cua(e,o+-24|0);o=k[n>>2]|0;p=o+-24|0;q=o;while(1){if((q|0)==(p|0))break;s=q+-24|0;k[n>>2]=s;rta(s);q=k[n>>2]|0}n=i[e+11>>0]|0;q=n<<24>>24<0;uta(o+-48|0,q?k[e>>2]|0:e,q?k[e+4>>2]|0:n&255)|0;Ita(e);h=l}}else h=m}else h=a}else h=g}else h=a;while(0);r=d;return h|0}function Wua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d+8|0;f=d;a:do if((a|0)==(b|0))g=a;else{h=c+16|0;switch(i[a>>0]|0){case 84:{j=c+4|0;l=((k[j>>2]|0)-(k[c>>2]|0)|0)/24|0;m=aua(a,b,c)|0;n=k[j>>2]|0;o=(n-(k[c>>2]|0)|0)/24|0;p=n;if((m|0)!=(a|0)&(o|0)==(l+1|0)){k[f>>2]=k[c+12>>2];Vta(e,p+-24|0,f);n=c+20|0;q=k[n>>2]|0;if(q>>>0<(k[c+24>>2]|0)>>>0){k[q+12>>2]=k[e+12>>2];k[q>>2]=k[e>>2];s=e+4|0;k[q+4>>2]=k[s>>2];t=e+8|0;k[q+8>>2]=k[t>>2];k[t>>2]=0;k[s>>2]=0;k[e>>2]=0;k[n>>2]=(k[n>>2]|0)+16}else Wta(h,e);sta(e);g=m;break a}else{u=p;v=o}while(1){if((v|0)==(l|0)){g=a;break a}o=u+-24|0;p=u;while(1){if((p|0)==(o|0))break;m=p+-24|0;k[j>>2]=m;rta(m);p=k[j>>2]|0}u=o;v=v+-1|0}break}case 68:{j=lua(a,b,c)|0;if((j|0)==(a|0)){g=a;break a}l=k[c+4>>2]|0;if((k[c>>2]|0)==(l|0)){g=a;break a}k[f>>2]=k[c+12>>2];Vta(e,l+-24|0,f);l=c+20|0;p=k[l>>2]|0;if(p>>>0<(k[c+24>>2]|0)>>>0){k[p+12>>2]=k[e+12>>2];k[p>>2]=k[e>>2];m=e+4|0;k[p+4>>2]=k[m>>2];n=e+8|0;k[p+8>>2]=k[n>>2];k[n>>2]=0;k[m>>2]=0;k[e>>2]=0;k[l>>2]=(k[l>>2]|0)+16}else Wta(h,e);sta(e);g=j;break a;break}case 83:{j=kua(a,b,c)|0;if((j|0)!=(a|0)){g=j;break a}if((b-a|0)<=2){g=a;break a}if((i[a+1>>0]|0)!=116){g=a;break a}j=a+2|0;l=Zua(j,b,c)|0;if((l|0)==(j|0)){g=a;break a}j=c+4|0;m=k[j>>2]|0;if((k[c>>2]|0)==(m|0)){g=a;break a}Pta(m+-24|0,0,335447)|0;m=(k[j>>2]|0)+-24|0;k[f>>2]=k[c+12>>2];Vta(e,m,f);m=c+20|0;j=k[m>>2]|0;if(j>>>0<(k[c+24>>2]|0)>>>0){k[j+12>>2]=k[e+12>>2];k[j>>2]=k[e>>2];n=e+4|0;k[j+4>>2]=k[n>>2];p=e+8|0;k[j+8>>2]=k[p>>2];k[p>>2]=0;k[n>>2]=0;k[e>>2]=0;k[m>>2]=(k[m>>2]|0)+16}else Wta(h,e);sta(e);g=l;break a;break}default:{g=a;break a}}}while(0);r=d;return g|0}function Xua(a,b,c){a=a|0;b=b|0;c=c|0;return Yua(a,b,c)|0}function Yua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+16|0;e=d;if((a|0)!=(b|0)?(f=dua(a,b,c)|0,(f|0)!=(a|0)):0){g=bua(f,b,c)|0;if((g|0)!=(f|0)){b=c+4|0;h=k[b>>2]|0;if(((h-(k[c>>2]|0)|0)/24|0)>>>0<2)j=a;else{cua(e,h+-24|0);h=k[b>>2]|0;c=h+-24|0;l=h;while(1){if((l|0)==(c|0))break;m=l+-24|0;k[b>>2]=m;rta(m);l=k[b>>2]|0}b=i[e+11>>0]|0;l=b<<24>>24<0;uta(h+-48|0,l?k[e>>2]|0:e,l?k[e+4>>2]|0:b&255)|0;Ita(e);j=g}}else j=f}else j=a;r=d;return j|0}function Zua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if((a|0)==(b|0))d=a;else switch(i[a>>0]|0){case 68:case 67:{d=_ua(a,b,c)|0;break a;break}case 85:{d=$ua(a,b,c)|0;break a;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{d=dua(a,b,c)|0;break a;break}default:return ava(a,b,c)|0}while(0);return d|0}function _ua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+64|0;e=d+40|0;f=d+24|0;g=d;h=d+12|0;a:do if((b-a|0)>1?(j=c+4|0,l=k[j>>2]|0,(k[c>>2]|0)!=(l|0)):0){m=a+2|0;n=c+60|0;o=a+1|0;switch(i[a>>0]|0){case 67:{switch(i[o>>0]|0){case 53:case 51:case 50:case 49:break;default:{p=a;break a}}mva(f,l+-24|0);fua(e,f);q=k[j>>2]|0;if(q>>>0<(k[c+8>>2]|0)>>>0){hua(q,e);k[j>>2]=(k[j>>2]|0)+24}else iua(c,e);rta(e);Ita(f);i[n>>0]=1;p=m;break a;break}case 68:break;default:{p=a;break a}}switch(i[o>>0]|0){case 53:case 50:case 49:case 48:break;default:{p=a;break a}}mva(h,l+-24|0);Pta(h,0,335223)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];l=0;while(1){if((l|0)==3)break;k[h+(l<<2)>>2]=0;l=l+1|0}fua(e,g);l=k[j>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,e);k[j>>2]=(k[j>>2]|0)+24}else iua(c,e);rta(e);Ita(g);Ita(h);i[n>>0]=1;p=m}else p=a;while(0);r=d;return p|0}function $ua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=r;r=r+64|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;a:do if((b-a|0)>2?(i[a>>0]|0)==85:0){j=a+2|0;switch(i[a+1>>0]|0){case 116:{k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;oua(f,335954,Yha(335954)|0);fua(e,f);l=c+4|0;m=k[l>>2]|0;if(m>>>0<(k[c+8>>2]|0)>>>0){hua(m,e);k[l>>2]=(k[l>>2]|0)+24}else iua(c,e);rta(e);Ita(f);if((j|0)==(b|0)){m=k[l>>2]|0;n=m+-24|0;o=m;while(1){if((o|0)==(n|0)){p=a;break a}m=o+-24|0;k[l>>2]=m;rta(m);o=k[l>>2]|0}}if(((i[j>>0]|0)+-48|0)>>>0<10){o=a+3|0;while(1){if((o|0)==(b|0)){q=b;break}if(((i[o>>0]|0)+-48|0)>>>0>=10){q=o;break}o=o+1|0}iva((k[l>>2]|0)+-24|0,j,q);s=q}else s=j;jva((k[l>>2]|0)+-24|0,39);if((s|0)!=(b|0)?(i[s>>0]|0)==95:0){p=s+1|0;break a}o=k[l>>2]|0;n=o+-24|0;m=o;while(1){if((m|0)==(n|0)){p=a;break a}o=m+-24|0;k[l>>2]=o;rta(o);m=k[l>>2]|0}break}case 108:break;default:{p=a;break a}}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;oua(g,335963,Yha(335963)|0);fua(e,g);l=c+4|0;m=k[l>>2]|0;if(m>>>0<(k[c+8>>2]|0)>>>0){hua(m,e);k[l>>2]=(k[l>>2]|0)+24}else iua(c,e);rta(e);Ita(g);do if((i[j>>0]|0)!=118){m=Mta(j,b,c)|0;if((m|0)==(j|0)){n=k[l>>2]|0;o=n+-24|0;t=n;while(1){if((t|0)==(o|0)){p=a;break a}n=t+-24|0;k[l>>2]=n;rta(n);t=k[l>>2]|0}}t=k[l>>2]|0;if(((t-(k[c>>2]|0)|0)/24|0)>>>0<2){p=a;break a}cua(e,t+-24|0);t=k[l>>2]|0;o=t+-24|0;n=t;while(1){if((n|0)==(o|0))break;u=n+-24|0;k[l>>2]=u;rta(u);n=k[l>>2]|0}n=e+11|0;o=i[n>>0]|0;u=o<<24>>24<0;v=e+4|0;uta(t+-48|0,u?k[e>>2]|0:e,u?k[v>>2]|0:o&255)|0;o=m;while(1){u=Mta(o,b,c)|0;if((u|0)==(o|0)){w=50;break}x=k[l>>2]|0;if(((x-(k[c>>2]|0)|0)/24|0)>>>0<2){w=75;break}cua(h,x+-24|0);if((i[n>>0]|0)<0){hja(k[e>>2]|0,0);k[v>>2]=0}else{hja(e,0);i[n>>0]=0}qua(e);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];x=0;while(1){if((x|0)==3)break;k[h+(x<<2)>>2]=0;x=x+1|0}Ita(h);x=k[l>>2]|0;y=x+-24|0;z=x;while(1){if((z|0)==(y|0))break;A=z+-24|0;k[l>>2]=A;rta(A);z=k[l>>2]|0}z=i[n>>0]|0;if(!((z<<24>>24<0?k[v>>2]|0:z&255)|0)){o=u;continue}Qta(x+-48|0,335375)|0;z=i[n>>0]|0;y=z<<24>>24<0;uta((k[l>>2]|0)+-24|0,y?k[e>>2]|0:e,y?k[v>>2]|0:z&255)|0;o=u}if((w|0)==50){Qta((k[l>>2]|0)+-24|0,335151)|0;Ita(e);B=o;break}else if((w|0)==75){Ita(e);p=a;break a}}else{jva((k[l>>2]|0)+-24|0,41);B=a+3|0}while(0);if((B|0)!=(b|0)?(i[B>>0]|0)==69:0){j=B+1|0;if((j|0)==(b|0)){v=k[l>>2]|0;n=v+-24|0;m=v;while(1){if((m|0)==(n|0)){p=a;break a}v=m+-24|0;k[l>>2]=v;rta(v);m=k[l>>2]|0}}if(((i[j>>0]|0)+-48|0)>>>0<10){m=B+2|0;while(1){if((m|0)==(b|0)){C=b;break}if(((i[m>>0]|0)+-48|0)>>>0>=10){C=m;break}m=m+1|0}m=(k[l>>2]|0)+-24|0;if((i[m+11>>0]|0)<0)D=k[m>>2]|0;else D=m;kva(m,D+7|0,j,C);E=C}else E=j;if((E|0)!=(b|0)?(i[E>>0]|0)==95:0){p=E+1|0;break}m=k[l>>2]|0;n=m+-24|0;v=m;while(1){if((v|0)==(n|0)){p=a;break a}m=v+-24|0;k[l>>2]=m;rta(m);v=k[l>>2]|0}}v=k[l>>2]|0;n=v+-24|0;j=v;while(1){if((j|0)==(n|0)){p=a;break a}v=j+-24|0;k[l>>2]=v;rta(v);j=k[l>>2]|0}}else p=a;while(0);r=d;return p|0}function ava(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+32|0;e=d;a:do if((b-a|0)>1){f=a+2|0;g=a+1|0;do switch(i[a>>0]|0){case 97:{switch(i[g>>0]|0){case 97:{bva(e,335453);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 110:case 100:{cva(e,335464);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 78:{bva(e,335474);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 83:{cva(e,335485);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}default:{l=a;break a}}break}case 99:{switch(i[g>>0]|0){case 108:{bva(e,335495);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 109:{cva(e,335506);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 111:{cva(e,335516);h=c+4|0;j=k[h>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[h>>2]=(k[h>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 118:{h=c+63|0;j=i[h>>0]|0;i[h>>0]=0;m=Mta(f,b,c)|0;i[h>>0]=j;if((m|0)==(f|0)){l=a;break a}j=k[c+4>>2]|0;if((k[c>>2]|0)==(j|0)){l=a;break a}Pta(j+-24|0,0,335526)|0;i[c+60>>0]=1;l=m;break a;break}default:{l=a;break a}}break}case 100:{switch(i[g>>0]|0){case 97:{dva(e,335536);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 101:{cva(e,335554);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 108:{eva(e);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 118:{cva(e,335564);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 86:{bva(e,335574);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}default:{l=a;break a}}break}case 101:{switch(i[g>>0]|0){case 111:{cva(e,335585);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 79:{bva(e,335595);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 113:{bva(e,335606);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}default:{l=a;break a}}break}case 103:{switch(i[g>>0]|0){case 101:{bva(e,335617);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 116:{cva(e,335628);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}default:{l=a;break a}}break}case 105:{if((i[g>>0]|0)!=120){l=a;break a}bva(e,335638);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 108:{switch(i[g>>0]|0){case 101:{bva(e,335649);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 105:{m=dua(f,b,c)|0;if((m|0)==(f|0)){l=a;break a}j=k[c+4>>2]|0;if((k[c>>2]|0)==(j|0)){l=a;break a}Pta(j+-24|0,0,335660)|0;l=m;break a;break}case 115:{bva(e,335672);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 83:{fva(e,335683);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 116:{cva(e,335695);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}default:{l=a;break a}}break}case 109:{switch(i[g>>0]|0){case 105:{cva(e,335705);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 73:{bva(e,335715);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 108:{cva(e,335554);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 76:{bva(e,335726);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 109:{bva(e,335737);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}default:{l=a;break a}}break}case 110:{switch(i[g>>0]|0){case 97:{gva(e,335748);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 101:{bva(e,335763);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 103:{cva(e,335705);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 116:{cva(e,335774);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 119:{hva(e,335784);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}default:{l=a;break a}}break}case 111:{switch(i[g>>0]|0){case 111:{bva(e,335797);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 114:{cva(e,335808);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 82:{bva(e,335818);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}default:{l=a;break a}}break}case 112:{switch(i[g>>0]|0){case 109:{fva(e,335829);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 108:{cva(e,335841);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 76:{bva(e,335851);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 112:{bva(e,335862);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 115:{cva(e,335841);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 116:{bva(e,335873);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}default:{l=a;break a}}break}case 113:{if((i[g>>0]|0)!=117){l=a;break a}cva(e,335884);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 114:{switch(i[g>>0]|0){case 109:{cva(e,335894);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 77:{bva(e,335904);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 115:{bva(e,335915);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}case 83:{fva(e,335926);m=c+4|0;j=k[m>>2]|0;if(j>>>0<(k[c+8>>2]|0)>>>0){hua(j,e);k[m>>2]=(k[m>>2]|0)+24}else iua(c,e);rta(e);l=f;break a;break}default:{l=a;break a}}break}case 118:{if(((i[g>>0]|0)+-48|0)>>>0>=10){l=a;break a}m=dua(f,b,c)|0;if((m|0)==(f|0)){l=a;break a}j=k[c+4>>2]|0;if((k[c>>2]|0)==(j|0)){l=a;break a}Pta(j+-24|0,0,335526)|0;l=m;break a;break}default:{l=a;break a}}while(0)}else l=a;while(0);r=d;return l|0}function bva(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,b,10);b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function cva(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,b,9);b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function dva(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,b,17);b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function eva(a){a=a|0;var b=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,335938,15);b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function fva(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,b,11);b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function gva(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,b,14);b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function hva(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,b,12);b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function iva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b;e=a+11|0;f=i[e>>0]|0;if(f<<24>>24<0){g=k[a+4>>2]|0;h=(k[a+8>>2]&2147483647)+-1|0}else{g=f&255;h=10}j=c-d|0;do if(j|0){l=g+j|0;if((h-g|0)>>>0>>0){lva(a,h,l-h|0,g,g,0);m=i[e>>0]|0}else m=f;if(m<<24>>24<0)n=k[a>>2]|0;else n=a;o=c+(g-d)|0;p=b;q=n+g|0;while(1){if((p|0)==(c|0))break;hja(q,i[p>>0]|0);p=p+1|0;q=q+1|0}hja(n+o|0,0);if((i[e>>0]|0)<0){k[a+4>>2]=l;break}else{i[e>>0]=l;break}}while(0);return}function jva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=a+11|0;d=i[c>>0]|0;e=d<<24>>24<0;if(e){f=(k[a+8>>2]&2147483647)+-1|0;g=k[a+4>>2]|0}else{f=10;g=d&255}if((g|0)==(f|0)){lva(a,f,1,f,f,0);d=f+1|0;if((i[c>>0]|0)<0){h=d;j=8}else{l=d;j=7}}else{d=g+1|0;if(e){h=d;j=8}else{l=d;j=7}}if((j|0)==7){i[c>>0]=l;m=a}else if((j|0)==8){j=k[a>>2]|0;k[a+4>>2]=h;m=j}j=m+g|0;hja(j,b);hja(j+1|0,0);return}function kva(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,j=0,l=0,m=0,n=0,o=0,p=0;e=a+11|0;f=i[e>>0]|0;g=f<<24>>24<0;if(g){h=k[a>>2]|0;j=(k[a+8>>2]&2147483647)+-1|0;l=k[a+4>>2]|0}else{h=a;j=10;l=f&255}f=b-h|0;h=d-c|0;a:do if(h|0){b=l+h|0;if((j-l|0)>>>0>=h>>>0){if(g)m=k[a>>2]|0;else m=a;n=l-f|0;if(!n)o=m;else{p=m+f|0;Xra(p+h|0,p,n)|0;o=m}}else{lva(a,j,b-j|0,l,f,h);o=k[a>>2]|0}if((i[e>>0]|0)<0)k[a+4>>2]=b;else i[e>>0]=b;hja(o+b|0,0);b=c;n=o+f|0;while(1){if((b|0)==(d|0))break a;hja(n,i[b>>0]|0);b=b+1|0;n=n+1|0}}while(0);return}function lva(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,j=0,l=0;if((-17-b|0)>>>0>>0)Nra();if((i[a+11>>0]|0)<0)g=k[a>>2]|0;else g=a;if(b>>>0<2147483623){h=c+b|0;c=b<<1;j=h>>>0>>0?c:h;l=j>>>0<11?11:j+16&-16}else l=-17;j=Fta(l)|0;if(e|0)pha(j,g,e)|0;h=d-e|0;if(h|0)pha(j+e+f|0,g+e|0,h)|0;if((b|0)!=10)Gta(g);k[a>>2]=j;k[a+8>>2]=l|-2147483648;return}function mva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=b+11|0;d=i[c>>0]|0;e=b+4|0;f=k[e>>2]|0;g=d<<24>>24<0?f:d&255;a:do if(!g)nva(a,b);else{do if((Yha(335973)|0)==(g|0))if(!(_ta(b,335973,g)|0)){Tua(b,335985);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,336056,Yha(336056)|0);break a}else{h=i[c>>0]|0;j=k[e>>2]|0;break}else{h=d;j=f}while(0);l=Yha(336069)|0;do if((l|0)==((h<<24>>24<0?j:h&255)|0))if(!(_ta(b,336069,l)|0)){Tua(b,336082);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,336132,Yha(336132)|0);break a}else{m=i[c>>0]|0;n=k[e>>2]|0;break}else{m=h;n=j}while(0);l=Yha(336146)|0;do if((l|0)==((m<<24>>24<0?n:m&255)|0))if(!(_ta(b,336146,l)|0)){Tua(b,336159);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,336209,Yha(336209)|0);break a}else{o=i[c>>0]|0;p=k[e>>2]|0;break}else{o=m;p=n}while(0);l=Yha(336223)|0;do if((l|0)==((o<<24>>24<0?p:o&255)|0))if(!(_ta(b,336223,l)|0)){Tua(b,336237);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,336288,Yha(336288)|0);break a}else{q=k[e>>2]|0;r=i[c>>0]|0;break}else{q=p;r=o}while(0);l=r<<24>>24<0;s=l?k[b>>2]|0:b;t=s+(l?q:r&255)|0;b:do if((i[t+-1>>0]|0)==62){l=1;u=t;c:while(1){v=u;d:while(1){w=v+-1|0;if((w|0)==(s|0))break c;x=v+-2|0;switch(i[x>>0]|0){case 60:{y=26;break d;break}case 62:{y=27;break d;break}default:v=w}}if((y|0)==26){y=0;v=l+-1|0;if(!v){z=x;break b}else{l=v;u=w;continue}}else if((y|0)==27){y=0;l=l+1|0;u=w;continue}}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;u=0;while(1){if((u|0)==3)break a;k[a+(u<<2)>>2]=0;u=u+1|0}}else z=t;while(0);t=z;while(1){u=t+-1|0;if((u|0)==(s|0)){A=s;break}if((i[u>>0]|0)==58){A=t;break}else t=u}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;ova(a,A,z)}while(0);return}function nva(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if((i[b+11>>0]|0)<0)oua(a,k[b>>2]|0,k[b+4>>2]|0);else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}return}function ova(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=c-b|0;if(d>>>0>4294967279)Nra();if(d>>>0<11){i[a+11>>0]=d;e=a}else{f=d+16&-16;g=Fta(f)|0;k[a>>2]=g;k[a+8>>2]=f|-2147483648;k[a+4>>2]=d;e=g}g=b;b=e;while(1){if((g|0)==(c|0))break;hja(b,i[g>>0]|0);g=g+1|0;b=b+1|0}hja(e+d|0,0);return}function pva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((a|0)!=(b|0)){d=Wua(a,b,c)|0;if((d|0)==(a|0))e=Yua(a,b,c)|0;else e=d;if((e|0)!=(a|0)?(d=k[c+4>>2]|0,(k[c>>2]|0)!=(d|0)):0){Pta(d+-24|0,0,335223)|0;f=e}else f=a}else f=a;return f|0}function qva(a){a=a|0;var b=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function rva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+32|0;c=b;d=k[a>>2]|0;e=((k[a+4>>2]|0)-d|0)/24|0;f=e+1|0;if(f>>>0>178956970)cqa();else{g=((k[a+8>>2]|0)-d|0)/24|0;d=g<<1;sva(c,g>>>0<89478485?(d>>>0>>0?f:d):178956970,e,a+12|0);e=c+8|0;d=k[e>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;qva(d);k[e>>2]=d+24;tva(a,c);uva(c);r=b;return}}function sva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)e=0;else e=vva(k[d>>2]|0,b)|0;k[a>>2]=e;d=e+(c*24|0)|0;k[a+8>>2]=d;k[a+4>>2]=d;k[a+12>>2]=e+(b*24|0);return}function tva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a>>2]|0;d=a+4|0;e=b+4|0;f=k[d>>2]|0;while(1){if((f|0)==(c|0))break;g=f+-24|0;hua((k[e>>2]|0)+-24|0,g);k[e>>2]=(k[e>>2]|0)+-24;f=g}f=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=f;f=b+8|0;c=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=c;c=a+8|0;a=b+12|0;f=k[c>>2]|0;k[c>>2]=k[a>>2];k[a>>2]=f;k[b>>2]=k[e>>2];return}function uva(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;e=d+-24|0;k[c>>2]=e;rta(e)}c=k[a>>2]|0;if(c|0)Hta(k[k[a+16>>2]>>2]|0,c,((k[a+12>>2]|0)-c|0)/24|0);return}function vva(a,b){a=a|0;b=b|0;return wva(a,b*24|0)|0}function wva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Cta(b)|0;b=a+4096|0;d=k[b>>2]|0;if((a+4096-d|0)>>>0>>0)e=Tga(c)|0;else{k[b>>2]=d+c;e=d}return e|0}function xva(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+48|0;f=e+24|0;g=e;h=e+12|0;j=nua(a,b)|0;if(!((j|0)==(a|0)|(j|0)==(b|0))?(i[j>>0]|0)==69:0){b=c+11|0;l=i[b>>0]|0;m=c+4|0;do if((l<<24>>24<0?k[m>>2]|0:l&255)>>>0<=3){n=d+4|0;o=k[n>>2]|0;if(o>>>0<(k[d+8>>2]|0)>>>0){k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;k[o+20>>2]=0;qva(o);k[n>>2]=(k[n>>2]|0)+24;p=n;break}else{rva(d);p=n;break}}else{rua(h,335153,c);Qta(h,335151)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];n=0;while(1){if((n|0)==3)break;k[h+(n<<2)>>2]=0;n=n+1|0}fua(f,g);n=d+4|0;o=k[n>>2]|0;if(o>>>0<(k[d+8>>2]|0)>>>0){hua(o,f);k[n>>2]=(k[n>>2]|0)+24}else iua(d,f);rta(f);Ita(g);Ita(h);p=n}while(0);if((i[a>>0]|0)==110){jva((k[p>>2]|0)+-24|0,45);q=a+1|0}else q=a;iva((k[p>>2]|0)+-24|0,q,j);q=i[b>>0]|0;b=q<<24>>24<0;h=b?k[m>>2]|0:q&255;if(h>>>0<4)uta((k[p>>2]|0)+-24|0,b?k[c>>2]|0:c,h)|0;s=j+1|0}else s=a;r=e;return s|0}function yva(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,b,4);b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function zva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0;d=r;r=r+64|0;e=d;f=d+36|0;g=d+40|0;h=d+24|0;a:do if((b-a|0)>>>0>8){j=f;l=0;while(1){m=i[a+l>>0]|0;n=m<<24>>24;q=a+(l|1)|0;if((l|0)==8){s=6;break}if(!(gga(n)|0))break;t=i[q>>0]|0;i[j>>0]=t+(((n+-48|0)>>>0<10?0:9)+n<<4)+((t+-48|0)>>>0<10?208:169);j=j+1|0;l=l+2|0}do if((s|0)==6){if(m<<24>>24==69){b:do if((f|0)!=(j|0)){l=f;t=j;while(1){n=t+-1|0;if(l>>>0>=n>>>0)break b;u=i[l>>0]|0;i[l>>0]=i[n>>0]|0;i[n>>0]=u;l=l+1|0;t=n}}while(0);t=g;l=t+24|0;do{i[t>>0]=0;t=t+1|0}while((t|0)<(l|0));p[e>>3]=+o[f>>2];t=vea(g,24,336465,e)|0;if(t>>>0>23)break;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;oua(h,g,t);fua(e,h);t=c+4|0;l=k[t>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,e);k[t>>2]=(k[t>>2]|0)+24}else iua(c,e);rta(e);Ita(h);v=q}else v=a;w=v;break a}while(0);w=a}else w=a;while(0);r=d;return w|0}function Ava(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+80|0;e=d+8|0;f=d;g=d+48|0;h=d+32|0;a:do if((b-a|0)>>>0>16){j=f;l=0;while(1){m=i[a+l>>0]|0;n=m<<24>>24;o=a+(l|1)|0;if((l|0)==16){q=6;break}if(!(gga(n)|0))break;s=i[o>>0]|0;i[j>>0]=s+(((n+-48|0)>>>0<10?0:9)+n<<4)+((s+-48|0)>>>0<10?208:169);j=j+1|0;l=l+2|0}do if((q|0)==6){if(m<<24>>24==69){b:do if((f|0)!=(j|0)){l=f;s=j;while(1){n=s+-1|0;if(l>>>0>=n>>>0)break b;t=i[l>>0]|0;i[l>>0]=i[n>>0]|0;i[n>>0]=t;l=l+1|0;s=n}}while(0);s=g;l=s+32|0;do{i[s>>0]=0;s=s+1|0}while((s|0)<(l|0));p[e>>3]=+p[f>>3];s=vea(g,32,336462,e)|0;if(s>>>0>31)break;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;oua(h,g,s);fua(e,h);s=c+4|0;l=k[s>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,e);k[s>>2]=(k[s>>2]|0)+24}else iua(c,e);rta(e);Ita(h);u=o}else u=a;v=u;break a}while(0);v=a}else v=a;while(0);r=d;return v|0}function Bva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+96|0;e=d+8|0;f=d;g=d+48|0;h=d+32|0;a:do if((b-a|0)>>>0>20){j=f;l=0;while(1){m=i[a+l>>0]|0;n=m<<24>>24;o=a+(l|1)|0;if((l|0)==20){q=6;break}if(!(gga(n)|0))break;s=i[o>>0]|0;i[j>>0]=s+(((n+-48|0)>>>0<10?0:9)+n<<4)+((s+-48|0)>>>0<10?208:169);j=j+1|0;l=l+2|0}do if((q|0)==6){if(m<<24>>24==69){b:do if((f|0)!=(j|0)){l=f;s=j;while(1){n=s+-1|0;if(l>>>0>=n>>>0)break b;t=i[l>>0]|0;i[l>>0]=i[n>>0]|0;i[n>>0]=t;l=l+1|0;s=n}}while(0);s=g;l=s+40|0;do{i[s>>0]=0;s=s+1|0}while((s|0)<(l|0));p[e>>3]=+p[f>>3];s=vea(g,40,336457,e)|0;if(s>>>0>39)break;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;oua(h,g,s);fua(e,h);s=c+4|0;l=k[s>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){hua(l,e);k[s>>2]=(k[s>>2]|0)+24}else iua(c,e);rta(e);Ita(h);u=o}else u=a;v=u;break a}while(0);v=a}else v=a;while(0);r=d;return v|0}function Cva(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,b,13);b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function Dva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+48|0;e=d+36|0;f=d+24|0;g=d+8|0;h=d;a:do if((a|0)!=(b|0)?(i[a>>0]|0)==78:0){j=Nta(a+1|0,b,e)|0;b:do if((j|0)!=(b|0)){l=c+52|0;k[l>>2]=0;m=j+1|0;switch(i[j>>0]|0){case 82:{n=1;o=6;break}case 79:{n=2;o=6;break}default:p=j}if((o|0)==6){k[l>>2]=n;p=m}m=c+4|0;l=k[m>>2]|0;if(l>>>0<(k[c+8>>2]|0)>>>0){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;qva(l);k[m>>2]=(k[m>>2]|0)+24}else rva(c);if(((b-p|0)>1?(i[p>>0]|0)==83:0)?(i[p+1>>0]|0)==116:0){Tua((k[m>>2]|0)+-24|0,336529);q=p+2|0}else q=p;if((q|0)==(b|0)){l=k[m>>2]|0;s=l+-24|0;t=l;while(1){if((t|0)==(s|0))break b;l=t+-24|0;k[m>>2]=l;rta(l);t=k[m>>2]|0}}t=c+16|0;s=f+11|0;l=f+4|0;u=c+12|0;v=c+20|0;w=c+24|0;x=g+12|0;y=g+4|0;z=g+8|0;A=g+12|0;B=g+4|0;C=g+8|0;D=g+11|0;E=g+4|0;F=g+11|0;G=g+4|0;H=g+12|0;I=g+4|0;J=g+8|0;K=g+12|0;L=g+4|0;M=g+8|0;N=g+11|0;O=g+4|0;P=g+12|0;Q=g+4|0;R=g+8|0;S=g+11|0;T=g+4|0;U=0;V=q;c:while(1){W=V;d:while(1){X=i[W>>0]|0;Y=W+1|0;if(X<<24>>24==69)break c;switch(X<<24>>24|0){case 83:{o=21;break d;break}case 84:{o=37;break d;break}case 68:{o=51;break d;break}case 73:break;case 76:{if((Y|0)==(b|0))break b;else{W=Y;continue d}break}default:break d}X=bua(W,b,c)|0;if((X|0)==(W|0)|(X|0)==(b|0))break b;cua(f,(k[m>>2]|0)+-24|0);Z=k[m>>2]|0;_=Z+-24|0;$=Z;while(1){if(($|0)==(_|0))break;aa=$+-24|0;k[m>>2]=aa;rta(aa);$=k[m>>2]|0}$=i[s>>0]|0;_=$<<24>>24<0;uta(Z+-48|0,_?k[f>>2]|0:f,_?k[l>>2]|0:$&255)|0;$=(k[m>>2]|0)+-24|0;k[h>>2]=k[u>>2];Vta(g,$,h);$=k[v>>2]|0;if($>>>0<(k[w>>2]|0)>>>0){k[$+12>>2]=k[x>>2];k[$>>2]=k[g>>2];k[$+4>>2]=k[y>>2];k[$+8>>2]=k[z>>2];k[z>>2]=0;k[y>>2]=0;k[g>>2]=0;k[v>>2]=(k[v>>2]|0)+16}else Wta(t,g);sta(g);Ita(f);W=X}e:do if((o|0)==21){o=0;if((Y|0)!=(b|0)?(i[Y>>0]|0)==116:0)break;$=kua(W,b,c)|0;if(($|0)==(W|0)|($|0)==(b|0))break b;cua(f,(k[m>>2]|0)+-24|0);_=k[m>>2]|0;aa=_+-24|0;ba=_;while(1){if((ba|0)==(aa|0))break;ca=ba+-24|0;k[m>>2]=ca;rta(ca);ba=k[m>>2]|0}ba=_+-48|0;aa=i[ba+11>>0]|0;if(aa<<24>>24<0)da=k[_+-44>>2]|0;else da=aa&255;if(!da)Hva(ba,f);else{rua(g,335225,f);ba=i[F>>0]|0;aa=ba<<24>>24<0;uta((k[m>>2]|0)+-24|0,aa?k[g>>2]|0:g,aa?k[G>>2]|0:ba&255)|0;Ita(g);ba=(k[m>>2]|0)+-24|0;k[h>>2]=k[u>>2];Vta(g,ba,h);ba=k[v>>2]|0;if(ba>>>0<(k[w>>2]|0)>>>0){k[ba+12>>2]=k[H>>2];k[ba>>2]=k[g>>2];k[ba+4>>2]=k[I>>2];k[ba+8>>2]=k[J>>2];k[J>>2]=0;k[I>>2]=0;k[g>>2]=0;k[v>>2]=(k[v>>2]|0)+16}else Wta(t,g);sta(g)}Ita(f);U=1;V=$;continue c}else if((o|0)==37){o=0;ba=aua(W,b,c)|0;if((ba|0)==(W|0)|(ba|0)==(b|0))break b;cua(f,(k[m>>2]|0)+-24|0);aa=k[m>>2]|0;X=aa+-24|0;Z=aa;while(1){if((Z|0)==(X|0))break;ca=Z+-24|0;k[m>>2]=ca;rta(ca);Z=k[m>>2]|0}Z=aa+-48|0;X=i[Z+11>>0]|0;if(X<<24>>24<0)ea=k[aa+-44>>2]|0;else ea=X&255;if(!ea)Hva(Z,f);else{rua(g,335225,f);Z=i[N>>0]|0;X=Z<<24>>24<0;uta((k[m>>2]|0)+-24|0,X?k[g>>2]|0:g,X?k[O>>2]|0:Z&255)|0;Ita(g)}Z=(k[m>>2]|0)+-24|0;k[h>>2]=k[u>>2];Vta(g,Z,h);Z=k[v>>2]|0;if(Z>>>0<(k[w>>2]|0)>>>0){k[Z+12>>2]=k[K>>2];k[Z>>2]=k[g>>2];k[Z+4>>2]=k[L>>2];k[Z+8>>2]=k[M>>2];k[M>>2]=0;k[L>>2]=0;k[g>>2]=0;k[v>>2]=(k[v>>2]|0)+16}else Wta(t,g);sta(g);Ita(f);U=1;V=ba;continue c}else if((o|0)==51){o=0;if((Y|0)!=(b|0))switch(i[Y>>0]|0){case 84:case 116:break;default:break e}Z=lua(W,b,c)|0;if((Z|0)==(W|0)|(Z|0)==(b|0))break b;cua(f,(k[m>>2]|0)+-24|0);X=k[m>>2]|0;$=X+-24|0;_=X;while(1){if((_|0)==($|0))break;ca=_+-24|0;k[m>>2]=ca;rta(ca);_=k[m>>2]|0}_=X+-48|0;$=i[_+11>>0]|0;if($<<24>>24<0)fa=k[X+-44>>2]|0;else fa=$&255;if(!fa)Hva(_,f);else{rua(g,335225,f);_=i[S>>0]|0;$=_<<24>>24<0;uta((k[m>>2]|0)+-24|0,$?k[g>>2]|0:g,$?k[T>>2]|0:_&255)|0;Ita(g)}_=(k[m>>2]|0)+-24|0;k[h>>2]=k[u>>2];Vta(g,_,h);_=k[v>>2]|0;if(_>>>0<(k[w>>2]|0)>>>0){k[_+12>>2]=k[P>>2];k[_>>2]=k[g>>2];k[_+4>>2]=k[Q>>2];k[_+8>>2]=k[R>>2];k[R>>2]=0;k[Q>>2]=0;k[g>>2]=0;k[v>>2]=(k[v>>2]|0)+16}else Wta(t,g);sta(g);Ita(f);U=1;V=Z;continue c}while(0);_=Zua(W,b,c)|0;if((_|0)==(W|0)|(_|0)==(b|0))break b;cua(f,(k[m>>2]|0)+-24|0);$=k[m>>2]|0;ba=$+-24|0;aa=$;while(1){if((aa|0)==(ba|0))break;ca=aa+-24|0;k[m>>2]=ca;rta(ca);aa=k[m>>2]|0}aa=$+-48|0;ba=i[aa+11>>0]|0;if(ba<<24>>24<0)ga=k[$+-44>>2]|0;else ga=ba&255;if(!ga)Hva(aa,f);else{rua(g,335225,f);aa=i[D>>0]|0;ba=aa<<24>>24<0;uta((k[m>>2]|0)+-24|0,ba?k[g>>2]|0:g,ba?k[E>>2]|0:aa&255)|0;Ita(g)}aa=(k[m>>2]|0)+-24|0;k[h>>2]=k[u>>2];Vta(g,aa,h);aa=k[v>>2]|0;if(aa>>>0<(k[w>>2]|0)>>>0){k[aa+12>>2]=k[A>>2];k[aa>>2]=k[g>>2];k[aa+4>>2]=k[B>>2];k[aa+8>>2]=k[C>>2];k[C>>2]=0;k[B>>2]=0;k[g>>2]=0;k[v>>2]=(k[v>>2]|0)+16}else Wta(t,g);sta(g);Ita(f);U=1;V=_}k[c+48>>2]=k[e>>2];f:do if(U?(V=k[v>>2]|0,(k[t>>2]|0)!=(V|0)):0){B=V+-16|0;C=V;while(1){if((C|0)==(B|0))break f;V=C+-16|0;k[v>>2]=V;sta(V);C=k[v>>2]|0}}while(0);ha=Y;break a}while(0);ha=a}else ha=a;while(0);r=d;return ha|0}function Eva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+16|0;e=d;a:do if(((((a|0)!=(b|0)?(i[a>>0]|0)==90:0)?(f=a+1|0,g=Jta(f,b,c)|0,!((g|0)==(f|0)|(g|0)==(b|0))):0)?(i[g>>0]|0)==69:0)?(f=g+1|0,(f|0)!=(b|0)):0){h=g+2|0;switch(i[f>>0]|0){case 115:{g=Gva(h,b)|0;j=k[c+4>>2]|0;if((k[c>>2]|0)==(j|0)){l=g;break a}Qta(j+-24|0,336512)|0;l=g;break a;break}case 100:{if((h|0)==(b|0)){l=a;break a}g=nua(h,b)|0;if((g|0)==(b|0)){l=a;break a}if((i[g>>0]|0)!=95){l=a;break a}h=g+1|0;g=jua(h,b,c)|0;j=c+4|0;if((g|0)==(h|0)){h=k[j>>2]|0;m=h+-24|0;n=h;while(1){if((n|0)==(m|0)){l=a;break a}h=n+-24|0;k[j>>2]=h;rta(h);n=k[j>>2]|0}}n=k[j>>2]|0;if(((n-(k[c>>2]|0)|0)/24|0)>>>0<2){l=a;break a}cua(e,n+-24|0);n=k[j>>2]|0;m=n+-24|0;h=n;while(1){if((h|0)==(m|0))break;o=h+-24|0;k[j>>2]=o;rta(o);h=k[j>>2]|0}Qta(n+-48|0,335225)|0;h=i[e+11>>0]|0;m=h<<24>>24<0;uta((k[j>>2]|0)+-24|0,m?k[e>>2]|0:e,m?k[e+4>>2]|0:h&255)|0;Ita(e);l=g;break a;break}default:{h=jua(f,b,c)|0;if((h|0)==(f|0)){m=c+4|0;o=k[m>>2]|0;p=o+-24|0;q=o;while(1){if((q|0)==(p|0)){l=a;break a}o=q+-24|0;k[m>>2]=o;rta(o);q=k[m>>2]|0}}m=Gva(h,b)|0;q=c+4|0;p=k[q>>2]|0;if(((p-(k[c>>2]|0)|0)/24|0)>>>0<2){l=m;break a}cua(e,p+-24|0);p=k[q>>2]|0;f=p+-24|0;g=p;while(1){if((g|0)==(f|0))break;j=g+-24|0;k[q>>2]=j;rta(j);g=k[q>>2]|0}Qta(p+-48|0,335225)|0;g=i[e+11>>0]|0;f=g<<24>>24<0;uta((k[q>>2]|0)+-24|0,f?k[e>>2]|0:e,f?k[e+4>>2]|0:g&255)|0;Ita(e);l=m;break a}}}else l=a;while(0);r=d;return l|0}function Fva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((b-a|0)>1){if((i[a>>0]|0)==83?(i[a+1>>0]|0)==116:0){d=a+2|0;if((d|0)==(b|0)){e=0;f=b}else{e=0;f=(i[d>>0]|0)==76?a+3|0:d}}else{e=1;f=a}d=Zua(f,b,c)|0;b=(d|0)==(f|0);if(!(e|b)){e=k[c+4>>2]|0;if((k[c>>2]|0)==(e|0))g=a;else{Pta(e+-24|0,0,335447)|0;g=d}}else g=b?a:d}else g=a;return g|0}function Gva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;a:do if((a|0)!=(b|0)){c=i[a>>0]|0;d=a+1|0;if(c<<24>>24!=95){if(((c<<24>>24)+-48|0)>>>0<10)e=d;else{f=a;break}while(1){if((e|0)==(b|0)){f=b;break a}if(((i[e>>0]|0)+-48|0)>>>0>=10){f=e;break a}e=e+1|0}}if((d|0)!=(b|0)){c=i[d>>0]|0;g=a+2|0;if(((c<<24>>24)+-48|0)>>>0>=10)if(c<<24>>24==95){c=g;do{h=c;c=c+1|0;if((h|0)==(b|0)){f=a;break a}j=i[h>>0]|0}while(((j<<24>>24)+-48|0)>>>0<10);return (j<<24>>24==95?c:a)|0}else f=a;else f=g}else f=a}else f=a;while(0);return f|0}function Hva(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b+11>>0]|0;d=c<<24>>24<0;Uua(a,d?k[b>>2]|0:b,d?k[b+4>>2]|0:c&255)}return}function Iva(a){a=a|0;var b=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,336544,21);b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function Jva(a,b){a=a|0;b=b|0;k[a>>2]=k[b>>2];return}function Kva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+32|0;d=c+20|0;e=c;f=k[a>>2]|0;g=(k[a+4>>2]|0)-f>>4;h=g+1|0;if(h>>>0>268435455)cqa();else{i=(k[a+8>>2]|0)-f|0;f=i>>3;Mva(e,i>>4>>>0<134217727?(f>>>0>>0?h:f):268435455,g,a+12|0);g=e+8|0;f=k[g>>2]|0;Jva(d,b);k[f>>2]=0;k[f+4>>2]=0;b=k[d>>2]|0;k[f+8>>2]=0;k[f+12>>2]=b;k[g>>2]=f+16;Nva(a,e);Ova(e);r=c;return}}function Lva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:do if((a|0)==(b|0))d=a;else{e=a+1|0;switch(i[a>>0]|0){case 88:{f=pua(e,b,c)|0;if((f|0)==(e|0)|(f|0)==(b|0)){d=a;break a}d=(i[f>>0]|0)==69?f+1|0:a;break a;break}case 74:{if((e|0)==(b|0)){d=a;break a}else g=e;while(1){if((i[g>>0]|0)==69)break;f=Lva(g,b,c)|0;if((f|0)==(g|0)){d=a;break a}else g=f}d=g+1|0;break a;break}case 76:{if((e|0)!=(b|0)?(i[e>>0]|0)==90:0){f=a+2|0;h=Jta(f,b,c)|0;if((h|0)==(f|0)|(h|0)==(b|0)){d=a;break a}d=(i[h>>0]|0)==69?h+1|0:a;break a}d=tua(a,b,c)|0;break a;break}default:{d=Mta(a,b,c)|0;break a}}}while(0);return d|0}function Mva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)e=0;else e=Pva(k[d>>2]|0,b)|0;k[a>>2]=e;d=e+(c<<4)|0;k[a+8>>2]=d;k[a+4>>2]=d;k[a+12>>2]=e+(b<<4);return}function Nva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=k[a>>2]|0;d=a+4|0;e=b+4|0;f=k[d>>2]|0;while(1){if((f|0)==(c|0))break;g=k[e>>2]|0;h=g+-16|0;i=f+-16|0;k[h>>2]=0;j=g+-12|0;k[j>>2]=0;l=k[f+-4>>2]|0;k[g+-8>>2]=0;k[g+-4>>2]=l;k[h>>2]=k[i>>2];h=f+-12|0;k[j>>2]=k[h>>2];j=f+-8|0;k[g+-8>>2]=k[j>>2];k[j>>2]=0;k[h>>2]=0;k[i>>2]=0;k[e>>2]=(k[e>>2]|0)+-16;f=i}f=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=f;f=b+8|0;c=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=c;c=a+8|0;a=b+12|0;f=k[c>>2]|0;k[c>>2]=k[a>>2];k[a>>2]=f;k[b>>2]=k[e>>2];return}function Ova(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;k[c>>2]=e;yta(e)}c=k[a>>2]|0;if(c|0)Dta(k[k[a+16>>2]>>2]|0,c,(k[a+12>>2]|0)-c>>4);return}function Pva(a,b){a=a|0;b=b|0;return wva(a,b<<4)|0}function Qva(a){a=a|0;var b=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,336569,2);b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function Rva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a+11|0;d=i[c>>0]|0;e=d<<24>>24<0;if(e){f=k[a+4>>2]|0;g=f>>>0<11?f:11;h=f;j=(k[a+8>>2]&2147483647)+-1|0}else{f=d&255;g=f>>>0<11?f:11;h=f;j=10}if((g-h+j|0)>>>0>>0)Eta(a,j,h+b-g-j|0,h,0,g,b,336572);else{if(e)l=k[a>>2]|0;else l=a;do if((g|0)!=(b|0)){e=h-g|0;if(!e){m=g;n=b;o=0;p=336572;q=17}else{if(g>>>0>b>>>0){Xra(l,336572,b)|0;Xra(l+b|0,l+g|0,e)|0;r=g;s=b;break}do if(l>>>0<336572>>>0&(l+h|0)>>>0>336572>>>0)if((l+g|0)>>>0>336572>>>0){Xra(l,336572,g)|0;t=0;u=b-g|0;v=g;w=336572+b|0;break}else{t=g;u=b;v=0;w=336572+(b-g)|0;break}else{t=g;u=b;v=0;w=336572}while(0);j=l+v|0;Xra(j+u|0,j+t|0,e)|0;m=t;n=u;o=v;p=w;q=17}}else{m=b;n=b;o=0;p=336572;q=17}while(0);if((q|0)==17){Xra(l+o|0,p,n)|0;r=m;s=n}n=s-r+h|0;if((i[c>>0]|0)<0)k[a+4>>2]=n;else i[c>>0]=n;hja(l+n|0,0)}return}function Sva(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,j=0,l=0,m=0,n=0;e=a+11|0;f=i[e>>0]|0;g=f<<24>>24<0;if(g)h=k[a+4>>2]|0;else h=f&255;if(h>>>0>>0)Ora();if(g)j=(k[a+8>>2]&2147483647)+-1|0;else j=10;f=h+d|0;if((j-h|0)>>>0>=d>>>0){if(d|0){if(g)l=k[a>>2]|0;else l=a;g=h-b|0;m=l+b|0;if(!g)n=c;else{Xra(m+d|0,m,g)|0;n=m>>>0<=c>>>0&(l+h|0)>>>0>c>>>0?c+d|0:c}Xra(m,n,d)|0;if((i[e>>0]|0)<0)k[a+4>>2]=f;else i[e>>0]=f;hja(l+f|0,0)}}else Eta(a,j,f-j|0,h,b,0,d,c);return a|0}function Tva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)e=0;else e=Wva(k[d>>2]|0,b)|0;k[a>>2]=e;d=e+(c<<4)|0;k[a+8>>2]=d;k[a+4>>2]=d;k[a+12>>2]=e+(b<<4);return}function Uva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=k[a>>2]|0;d=a+4|0;e=b+4|0;f=k[d>>2]|0;while(1){if((f|0)==(c|0))break;g=k[e>>2]|0;h=g+-16|0;i=f+-16|0;k[h>>2]=0;j=g+-12|0;k[j>>2]=0;l=k[f+-4>>2]|0;k[g+-8>>2]=0;k[g+-4>>2]=l;k[h>>2]=k[i>>2];h=f+-12|0;k[j>>2]=k[h>>2];j=f+-8|0;k[g+-8>>2]=k[j>>2];k[j>>2]=0;k[h>>2]=0;k[i>>2]=0;k[e>>2]=(k[e>>2]|0)+-16;f=i}f=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=f;f=b+8|0;c=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=c;c=a+8|0;a=b+12|0;f=k[c>>2]|0;k[c>>2]=k[a>>2];k[a>>2]=f;k[b>>2]=k[e>>2];return}function Vva(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;k[c>>2]=e;sta(e)}c=k[a>>2]|0;if(c|0)zta(k[k[a+16>>2]>>2]|0,c,(k[a+12>>2]|0)-c>>4);return}function Wva(a,b){a=a|0;b=b|0;return wva(a,b<<4)|0}function Xva(a){a=a|0;var b=0;b=vva(k[a+12>>2]|0,1)|0;k[a+4>>2]=b;k[a>>2]=b;k[a+8>>2]=b+24;return}function Yva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+11|0;c=i[b>>0]|0;if(c<<24>>24<0){d=k[a+4>>2]|0;e=k[a>>2]|0}else{d=c&255;e=a}f=(d|0)!=0&1;g=d-f|0;if(!g)h=c;else{Xra(e,e+f|0,g)|0;h=i[b>>0]|0}if(h<<24>>24<0)k[a+4>>2]=g;else i[b>>0]=g;hja(e+g|0,0);return}function Zva(a){a=a|0;var b=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,336345,7);b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function _va(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,b,3);b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function $va(a){a=a|0;var b=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,336765,18);b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function awa(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,b,8);b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function bwa(a){a=a|0;var b=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;oua(a,336758,6);b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function cwa(a,b){a=a|0;b=b|0;k[a>>2]=b;k[a+4>>2]=k[b>>2];return}function dwa(a,b){a=a|0;b=b|0;k[a>>2]=b;i[a+4>>0]=i[b>>0]|0;return}function ewa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=r;r=r+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+12|0;j=d;a:do if((b-a|0)>2){l=a+2|0;m=a+1|0;switch(i[a>>0]|0){case 84:break;case 71:{switch(i[m>>0]|0){case 86:{n=jua(l,b,c)|0;if((n|0)==(l|0)){o=a;p=60;break a}q=k[c+4>>2]|0;if((k[c>>2]|0)==(q|0)){s=a;break a}Pta(q+-24|0,0,336983)|0;o=n;p=60;break a;break}case 82:{n=jua(l,b,c)|0;if((n|0)==(l|0)){o=a;p=60;break a}q=k[c+4>>2]|0;if((k[c>>2]|0)==(q|0)){s=a;break a}Pta(q+-24|0,0,337003)|0;o=n;p=60;break a;break}default:{o=a;p=60;break a}}break}default:{o=a;p=60;break a}}switch(i[m>>0]|0){case 86:{n=Mta(l,b,c)|0;if((n|0)==(l|0)){o=a;p=60;break a}q=k[c+4>>2]|0;if((k[c>>2]|0)==(q|0)){s=a;break a}Pta(q+-24|0,0,336832)|0;o=n;p=60;break a;break}case 84:{n=Mta(l,b,c)|0;if((n|0)==(l|0)){o=a;p=60;break a}q=k[c+4>>2]|0;if((k[c>>2]|0)==(q|0)){s=a;break a}Pta(q+-24|0,0,336844)|0;o=n;p=60;break a;break}case 73:{n=Mta(l,b,c)|0;if((n|0)==(l|0)){o=a;p=60;break a}q=k[c+4>>2]|0;if((k[c>>2]|0)==(q|0)){s=a;break a}Pta(q+-24|0,0,336853)|0;o=n;p=60;break a;break}case 83:{n=Mta(l,b,c)|0;if((n|0)==(l|0)){o=a;p=60;break a}q=k[c+4>>2]|0;if((k[c>>2]|0)==(q|0)){s=a;break a}Pta(q+-24|0,0,336867)|0;o=n;p=60;break a;break}case 99:{n=hwa(l,b)|0;if((n|0)==(l|0)){o=a;p=60;break a}q=hwa(n,b)|0;if((q|0)==(n|0)){o=a;p=60;break a}n=Jta(q,b,c)|0;if((n|0)==(q|0)){o=a;p=60;break a}q=k[c+4>>2]|0;if((k[c>>2]|0)==(q|0)){s=a;break a}Pta(q+-24|0,0,336886)|0;o=n;p=60;break a;break}case 67:{n=Mta(l,b,c)|0;if((n|0)==(l|0)){o=a;p=60;break a}q=nua(n,b)|0;if((q|0)==(n|0)|(q|0)==(b|0)){o=a;p=60;break a}if((i[q>>0]|0)!=95){o=a;p=60;break a}n=q+1|0;q=Mta(n,b,c)|0;if((q|0)==(n|0)){o=a;p=60;break a}n=c+4|0;t=k[n>>2]|0;if(((t-(k[c>>2]|0)|0)/24|0)>>>0<2){s=a;break a}cua(e,t+-24|0);t=k[n>>2]|0;u=t+-24|0;v=t;while(1){if((v|0)==(u|0))break;t=v+-24|0;k[n>>2]=t;rta(t);v=k[n>>2]|0}Pta(e,0,336913)|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];v=0;while(1){if((v|0)==3)break;k[e+(v<<2)>>2]=0;v=v+1|0}Qta(h,336938)|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];v=0;while(1){if((v|0)==3)break;k[h+(v<<2)>>2]=0;v=v+1|0}cua(j,(k[n>>2]|0)+-24|0);v=i[j+11>>0]|0;u=v<<24>>24<0;uta(g,u?k[j>>2]|0:j,u?k[j+4>>2]|0:v&255)|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];v=0;while(1){if((v|0)==3)break;k[g+(v<<2)>>2]=0;v=v+1|0}v=k[n>>2]|0;u=v+-24|0;t=u+11|0;if((i[t>>0]|0)<0){hja(k[u>>2]|0,0);k[v+-20>>2]=0;w=u}else{hja(u,0);i[t>>0]=0;w=u}qua(u);k[w>>2]=k[f>>2];k[w+4>>2]=k[f+4>>2];k[w+8>>2]=k[f+8>>2];u=0;while(1){if((u|0)==3)break;k[f+(u<<2)>>2]=0;u=u+1|0}Ita(f);Ita(j);Ita(g);Ita(h);Ita(e);o=q;p=60;break a;break}default:{u=hwa(m,b)|0;do if((u|0)!=(m|0)){n=Jta(u,b,c)|0;if((n|0)!=(u|0)){t=k[c+4>>2]|0;if((k[c>>2]|0)!=(t|0)){v=t+-24|0;if((i[l>>0]|0)==118){Pta(v,0,336943)|0;x=0;y=n;break}else{Pta(v,0,336961)|0;x=0;y=n;break}}else{x=1;y=a}}else{x=0;y=a}}else{x=3;y=a}while(0);switch(x&3){case 3:case 0:{o=y;p=60;break a;break}default:{}}if(!x){o=y;p=60;break a}else{s=a;break a}}}}else{o=a;p=60}while(0);if((p|0)==60)s=o;r=d;return s|0}function fwa(a,b){a=a|0;b=b|0;i[a>>0]=b;return}function gwa(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function hwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:do if((a|0)!=(b|0)){c=a+1|0;switch(i[a>>0]|0){case 104:{d=nua(c,b)|0;if((d|0)==(c|0)|(d|0)==(b|0)){e=a;break a}return ((i[d>>0]|0)==95?d+1|0:a)|0}case 118:break;default:{e=a;break a}}d=nua(c,b)|0;if((!((d|0)==(c|0)|(d|0)==(b|0))?(i[d>>0]|0)==95:0)?(c=d+1|0,d=nua(c,b)|0,!((d|0)==(c|0)|(d|0)==(b|0))):0)e=(i[d>>0]|0)==95?d+1|0:a;else e=a}else e=a;while(0);return e|0}function iwa(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function jwa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=0;k[a+4>>2]=0;c=k[b>>2]|0;k[a+8>>2]=0;k[a+12>>2]=c;return}function kwa(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function lwa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=0;k[a+4>>2]=0;c=k[b>>2]|0;k[a+8>>2]=0;k[a+12>>2]=c;return}function mwa(a){a=a|0;var b=0;if((i[a>>0]|0)==1)b=0;else{i[a>>0]=1;b=1}return b|0}function nwa(a){a=a|0;k[a>>2]=114716;return}function owa(){var a=0;a=k[222543]|0;k[222543]=a+0;return a|0}function pwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;k[e>>2]=k[c>>2];f=Rh[k[(k[a>>2]|0)+16>>2]&127](a,b,e)|0;if(f)k[c>>2]=k[e>>2];r=d;return f&1|0}function qwa(a){a=a|0;var b=0;if(!a)b=0;else b=(Ksa(a,19744)|0)!=0;return b&1|0}function rwa(){}function swa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (N=e,a-c>>>0|0)|0}function twa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (N=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function uwa(a){a=a|0;return 0}function vwa(a){a=a|0;return 0}function wwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;e=a&3;f=b|b<<8|b<<16|b<<24;g=d&~3;if(e){e=a+4-e|0;while((a|0)<(e|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(g|0)){k[a>>2]=f;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function xwa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){N=b>>c;return a>>>c|(b&(1<>c-32|0}function ywa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){N=b>>>c;return a>>>c|(b&(1<>>c-32|0}function zwa(a){a=a|0;return 0}function Awa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return ed(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function Bwa(a){a=a|0;var b=0,c=0;a=a+15&-16|0;b=k[t>>2]|0;c=b+a|0;if((a|0)>0&(c|0)<(b|0)|(c|0)<0){ia()|0;Gd(12);return -1}k[t>>2]=c;if((c|0)>(ha()|0)?(ga()|0)==0:0){Gd(12);k[t>>2]=b;return -1}return b|0}function Cwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else Awa(a,b,c)|0;return a|0}function Dwa(a){a=a|0;var b=0;b=i[w+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[w+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[w+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[w+(a>>>24)>>0]|0)+24|0}function Ewa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=a;g=b;h=g;i=c;j=d;l=j;if(!h){m=(e|0)!=0;if(!l){if(m){k[e>>2]=(f>>>0)%(i>>>0);k[e+4>>2]=0}n=0;o=(f>>>0)/(i>>>0)>>>0;return (N=n,o)|0}else{if(!m){n=0;o=0;return (N=n,o)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;o=0;return (N=n,o)|0}}m=(l|0)==0;do if(i){if(!m){p=(da(l|0)|0)-(da(h|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=f>>>(q>>>0)&s|h<>>(q>>>0)&s;w=0;x=f<>2]=a|0;k[e+4>>2]=g|b&0;n=0;o=0;return (N=n,o)|0}r=i-1|0;if(r&i|0){s=(da(i|0)|0)+33-(da(h|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&h>>>(z>>>0)|(h<>>(s>>>0))&A;v=A&h>>>(s>>>0);w=f<>>(z>>>0))&y|f<>31;break}if(e|0){k[e>>2]=r&f;k[e+4>>2]=0}if((i|0)==1){n=g|b&0;o=a|0|0;return (N=n,o)|0}else{r=Dwa(i|0)|0;n=h>>>(r>>>0)|0;o=h<<32-r|f>>>(r>>>0)|0;return (N=n,o)|0}}else{if(m){if(e|0){k[e>>2]=(h>>>0)%(i>>>0);k[e+4>>2]=0}n=0;o=(h>>>0)/(i>>>0)>>>0;return (N=n,o)|0}if(!f){if(e|0){k[e>>2]=0;k[e+4>>2]=(h>>>0)%(l>>>0)}n=0;o=(h>>>0)/(l>>>0)>>>0;return (N=n,o)|0}r=l-1|0;if(!(r&l)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=r&h|b&0}n=0;o=h>>>((Dwa(l|0)|0)>>>0);return (N=n,o)|0}r=(da(l|0)|0)-(da(h|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=h<>>(s>>>0);v=h>>>(s>>>0);w=0;x=f<>2]=a|0;k[e+4>>2]=g|b&0;n=0;o=0;return (N=n,o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=c|0|0;c=j|d&0;d=twa(b|0,c|0,-1,-1)|0;j=N;g=x;x=w;w=v;v=u;u=t;t=0;do{a=g;g=x>>>31|g<<1;x=t|x<<1;f=v<<1|a>>>31|0;a=v>>>31|w<<1|0;swa(d|0,j|0,f|0,a|0)|0;h=N;l=h>>31|((h|0)<0?-1:0)<<1;t=l&1;v=swa(f|0,a|0,l&b|0,(((h|0)<0?-1:0)>>31|((h|0)<0?-1:0)<<1)&c|0)|0;w=N;u=u-1|0}while((u|0)!=0);B=g;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(e|0){k[e>>2]=E;k[e+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (N=n,o)|0}function Fwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e|0;Ewa(a,b,c,d,f)|0;r=e;return (N=k[f+4>>2]|0,k[f>>2]|0)|0}function Gwa(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Hwa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){N=b<>>32-c;return a<>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=swa(e^a|0,f^b|0,e|0,f|0)|0;b=N;a=g^e;e=h^f;return swa((Ewa(i,b,swa(g^c|0,h^d|0,g|0,h|0)|0,N,0)|0)^a|0,N^e|0,a|0,e|0)|0}function Jwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ewa(a,b,c,d,0)|0}function Kwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=aa(d,c)|0;f=a>>>16;a=(e>>>16)+(aa(d,f)|0)|0;d=b>>>16;b=aa(d,c)|0;return (N=(a>>>16)+(aa(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Lwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Kwa(e,a)|0;f=N;return (N=(aa(b,a)|0)+(aa(d,e)|0)+f|f&0,c|0|0)|0}function Mwa(){return 0}function Nwa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Df[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Owa(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;h=+h;Ef[a&1](b|0,c|0,d|0,e|0,+f,+g,+h)}function Pwa(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|0;h=h|0;i=i|0;Ff[a&7](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0)}function Qwa(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;i=i|0;Gf[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h,i|0)}function Rwa(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;Hf[a&3](b|0,c|0,d|0,+e,f|0,g|0,h|0)}function Swa(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|0;h=h|0;i=+i;If[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,+i)}function Twa(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 Jf[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Uwa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;Kf[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,k|0,l|0)}function Vwa(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;h=h|0;Lf[a&7](b|0,c|0,d|0,e|0,+f,+g,h|0)}function Wwa(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;i=i|0;Mf[a&1](b|0,c|0,d|0,+e,+f,+g,+h,i|0)}function Xwa(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;Nf[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function Ywa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Of[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Zwa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;Pf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,+l)}function _wa(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;Qf[a&1](b|0,c|0,d|0,+e,+f,+g,+h)}function $wa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return Rf[a&1](b|0,+c,d|0)|0}function axa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;Sf[a&3](b|0,c|0,+d,+e,f|0,+g,+h)}function bxa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Tf[a&3](b|0,+c,d|0)}function cxa(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;Uf[a&3](b|0,c|0,+d,+e,f|0,g|0)}function dxa(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;Vf[a&3](b|0,c|0,+d,+e,f|0,+g)}function exa(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;Wf[a&7](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function fxa(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|0;g=+g;h=+h;i=+i;j=+j;Xf[a&1](b|0,c|0,+d,+e,f|0,+g,+h,+i,+j)}function gxa(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;Yf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,+j)}function hxa(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|0;i=i|0;j=j|0;k=+k;Zf[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0,+k)}function ixa(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;_f[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function jxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;$f[a&7](b|0,c|0,+d,+e,f|0)}function kxa(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;ag[a&1](b|0,c|0,d|0,+e,f|0,g|0)}function lxa(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;bg[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h)}function mxa(a,b){a=a|0;b=b|0;return +cg[a&15](b|0)}function nxa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;dg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0,l|0)}function oxa(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|0;h=h|0;i=+i;j=+j;k=k|0;eg[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0,+i,+j,k|0)}function pxa(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|0;i=i|0;j=j|0;fg[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0)}function qxa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;gg[a&1](+b,c|0,d|0)}function rxa(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 +hg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function sxa(a,b,c){a=a|0;b=b|0;c=c|0;return +ig[a&31](b|0,c|0)}function txa(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|0;h=h|0;i=i|0;j=+j;jg[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0,+j)}function uxa(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|0;h=h|0;i=+i;j=+j;kg[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,+i,+j)}function vxa(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=n|0;lg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,+l,+m,n|0)}function wxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mg[a&63](b|0,c|0,d|0,e|0)|0}function xxa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;ng[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0,k|0,l|0)}function yxa(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;h=h|0;i=i|0;j=+j;k=+k;og[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j,+k)}function zxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return pg[a&3](b|0,c|0,d|0,+e)|0}function Axa(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 qg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Bxa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;rg[a&1](b|0,c|0,+d,+e,f|0,g|0,h|0)}function Cxa(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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;k=+k;l=l|0;m=m|0;n=n|0;return sg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0,+k,l|0,m|0,n|0)|0}function Dxa(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|0;tg[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,j|0)}function Exa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;ug[a&1](b|0,c|0,+d,e|0,f|0,g|0,+h)}function Fxa(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;h=h|0;i=i|0;j=j|0;k=k|0;vg[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0,k|0)}function Gxa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;return +wg[a&1](b|0,c|0,d|0,+e,+f,g|0)}function Hxa(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|0;g=+g;h=h|0;i=i|0;xg[a&1](b|0,c|0,d|0,+e,f|0,+g,h|0,i|0)}function Ixa(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 +yg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Jxa(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|0;g=g|0;h=h|0;i=+i;zg[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)}function Kxa(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;i=i|0;j=j|0;Ag[a&1](b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0)}function Lxa(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;Bg[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function Mxa(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;j=j|0;k=k|0;Cg[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i,j|0,k|0)}function Nxa(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;Dg[a&127](b|0,c|0,d|0,e|0,f|0,g|0)}function Oxa(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|0;g=g|0;h=h|0;i=i|0;Eg[a&3](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0)}function Pxa(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;Fg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Qxa(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;i=i|0;j=j|0;k=k|0;Gg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0)}function Rxa(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;Hg[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)}function Sxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Ig[a&15](b|0,c|0,d|0,+e,+f)}function Txa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Jg[a&7](b|0,c|0,d|0,+e,f|0)}function Uxa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;Kg[a&1](b|0,c|0,+d,+e,f|0,+g,+h,+i)}function Vxa(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;Lg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Wxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;return +Mg[a&1](b|0,c|0,+d,+e,f|0)}function Xxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Ng[a&31](b|0,c|0,d|0)}function Yxa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;Og[a&3](b|0,c|0,d|0,+e,+f,+g)}function Zxa(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;g=g|0;h=+h;i=+i;j=+j;k=+k;Pg[a&1](b|0,c|0,d|0,+e,+f,g|0,+h,+i,+j,+k)}function _xa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;Qg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,+m)}function $xa(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|0;h=+h;i=+i;Rg[a&1](b|0,c|0,d|0,+e,+f,g|0,+h,+i)}function aya(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;Sg[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function bya(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Tg[a&7](b|0,c|0,d|0,+e,+f,g|0)}function cya(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 Ug[a&63](b|0,c|0,d|0,e|0,f|0)|0}function dya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Vg[a&31](b|0,c|0,d|0,+e)}function eya(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;i=+i;Wg[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i)}function fya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Xg[a&7](b|0,c|0,d|0,e|0,+f)|0}function gya(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;i=i|0;Yg[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0)}function hya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b|0,c|0,d|0,e|0)}function iya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b|0,c|0,d|0,e|0,f|0)}function jya(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|0;h=h|0;i=i|0;j=j|0;$g[a&7](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0)}function kya(a,b,c){a=a|0;b=b|0;c=+c;ah[a&15](b|0,+c)}function lya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return bh[a&1](b|0,c|0,+d,e|0)|0}function mya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return ch[a&1](b|0,c|0,+d,+e)|0}function nya(a,b,c){a=a|0;b=b|0;c=c|0;dh[a&511](b|0,c|0)}function oya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;eh[a&15](b|0,c|0,d|0,e|0,+f)}function pya(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;j=j|0;fh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i,j|0)}function qya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;gh[a&7](b|0,c|0,+d,+e)}function rya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;hh[a&15](b|0,c|0,+d,e|0)}function sya(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|0;g=g|0;h=+h;i=+i;j=j|0;ih[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h,+i,j|0)}function tya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +jh[a&1](b|0,c|0,d|0,+e)}function uya(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;kh[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)}function vya(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;lh[a&255](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function wya(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;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;mh[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,j|0,k|0)}function xya(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;nh[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function yya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +oh[a&15](b|0,c|0,d|0,e|0)}function zya(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;l=l|0;ph[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j,+k,l|0)}function Aya(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|0;qh[a&7](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0)}function Bya(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|0;h=+h;i=+i;j=+j;rh[a&1](b|0,c|0,d|0,+e,+f,g|0,+h,+i,+j)}function Cya(a,b,c){a=a|0;b=b|0;c=+c;return sh[a&1](b|0,+c)|0}function Dya(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;th[a&1](b|0,c|0,d|0,+e,+f,g|0,+h)}function Eya(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;uh[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Fya(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=+g;h=h|0;vh[a&1](b|0,c|0,+d,e|0,+f,+g,h|0)}function Gya(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;wh[a&7](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Hya(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;xh[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Iya(a,b,c){a=a|0;b=b|0;c=c|0;return yh[a&127](b|0,c|0)|0}function Jya(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;zh[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0)}function Kya(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;h=h|0;Ah[a&1](b|0,c|0,d|0,+e,f|0,+g,h|0)}function Lya(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;Bh[a&1](+b,c|0,d|0,e|0)}function Mya(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;i=i|0;j=j|0;Ch[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0)}function Nya(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|0;Dh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,k|0)}function Oya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b|0,c|0,d|0)}function Pya(a){a=a|0;Fh[a&3]()}function Qya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Gh[a&31](b|0,c|0,+d)}function Rya(a,b){a=a|0;b=b|0;Hh[a&1023](b|0)}function Sya(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;Ih[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0,+k,l|0)}function Tya(a,b){a=a|0;b=b|0;return Jh[a&255](b|0)|0}function Uya(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;j=+j;k=k|0;Kh[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,+j,k|0)}function Vya(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;Lh[a&1](b|0,+c,d|0,+e,+f,g|0)}function Wya(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;Mh[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i)}function Xya(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Nh[a&7](b|0,+c,d|0,e|0)}function Yya(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;Oh[a&7](b|0,c|0,d|0,e|0,+f,g|0)}function Zya(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|0;h=h|0;i=i|0;Ph[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0)}function _ya(a,b,c,d,e,f,g,h,i,j,k,l,m){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;j=j|0;k=k|0;l=l|0;m=m|0;Qh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0,l|0,m|0)}function $ya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rh[a&127](b|0,c|0,d|0)|0}function aza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;Sh[a&1](b|0,c|0,+d,e|0,+f,g|0,h|0)}function bza(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|0;Th[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0)}function cza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Uh[a&1](b|0,c|0,+d)|0}function dza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;Vh[a&7](b|0,c|0,d|0,e|0,+f,g|0,h|0)}function eza(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 +Wh[a&7](b|0,c|0,d|0,e|0,f|0)}function fza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return +Xh[a&1](b|0,c|0,d|0,e|0,+f)}function gza(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;return Yh[a&1](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}function hza(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;i=+i;j=j|0;Zh[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i,j|0)}function iza(a){a=a|0;return _h[a&31]()|0}function jza(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 +$h[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function kza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;ai[a&1](b|0,+c,d|0,+e,+f,g|0,h|0)}function lza(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;h=h|0;i=i|0;j=j|0;bi[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0)}function mza(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;ci[a&1](b|0,c|0,+d,e|0,+f,g|0)}function nza(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 di[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function oza(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=+g;h=h|0;i=i|0;ei[a&1](b|0,c|0,+d,e|0,+f,+g,h|0,i|0)}function pza(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;h=h|0;i=i|0;j=+j;fi[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j)}function qza(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;gi[a&7](b|0,c|0,d|0,e|0,+f,+g)}function rza(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;hi[a&1](b|0,+c,d|0,e|0,f|0)}function sza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ea(0);return 0}function tza(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;ea(1)}function uza(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;ea(2)}function vza(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;h=h|0;ea(3)}function wza(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;ea(4)}function xza(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;ea(5)}function yza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(6);return 0}function zza(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;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;ea(7)}function Aza(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;ea(8)}function Bza(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;h=h|0;ea(9)}function Cza(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;ea(10)}function Dza(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;ea(11)}function Eza(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;ea(12)}function Fza(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;ea(13)}function Gza(a,b,c){a=a|0;b=+b;c=c|0;ea(14);return 0}function Hza(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;ea(15)}function Iza(a,b,c){a=a|0;b=+b;c=c|0;ea(16)}function Jza(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;ea(17)}function Kza(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;ea(18)}function Lza(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;ea(19)}function Mza(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;i=+i;ea(20)}function Nza(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;ea(21)}function Oza(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|0;h=h|0;i=i|0;j=+j;ea(22)}function Pza(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;ea(23)}function Qza(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;ea(24)}function Rza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ea(25)}function Sza(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;ea(26)}function Tza(a){a=a|0;ea(27);return 0.0}function Uza(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;h=h|0;i=i|0;j=j|0;k=k|0;ea(28)}function Vza(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|0;g=g|0;h=+h;i=+i;j=j|0;ea(29)}function Wza(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|0;h=h|0;i=i|0;ea(30)}function Xza(a,b,c){a=+a;b=b|0;c=c|0;ea(31)}function Yza(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;ea(32);return 0.0}function Zza(a,b){a=a|0;b=b|0;ea(33);return 0.0}function _za(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=+i;ea(34)}function $za(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|0;g=g|0;h=+h;i=+i;ea(35)}function aAa(a,b,c,d,e,f,g,h,i,j,k,l,m){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;l=+l;m=m|0;ea(36)}function bAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(37);return 0}function cAa(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|0;h=h|0;i=i|0;j=j|0;k=k|0;ea(38)}function dAa(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|0;h=h|0;i=+i;j=+j;ea(39)}function eAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ea(40);return 0}function fAa(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;ea(41);return 0}function gAa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;ea(42)}function hAa(a,b,c,d,e,f,g,h,i,j,k,l,m){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;j=+j;k=k|0;l=l|0;m=m|0;ea(43);return 0}function iAa(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|0;ea(44)}function jAa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;ea(45)}function kAa(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|0;h=h|0;i=i|0;j=j|0;ea(46)}function lAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ea(47);return 0.0}function mAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;ea(48)}function nAa(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;ea(49);return 0.0}function oAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;ea(50)}function pAa(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;h=h|0;i=i|0;ea(51)}function qAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ea(52)}function rAa(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;i=i|0;j=j|0;ea(53)}function sAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(54)}function tAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;ea(55)}function uAa(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;ea(56)}function vAa(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;h=h|0;i=i|0;j=j|0;ea(57)}function wAa(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;ea(58)}function xAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;ea(59)}function yAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ea(60)}function zAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;ea(61)}function AAa(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;ea(62)}function BAa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;ea(63);return 0.0}function CAa(a,b,c){a=a|0;b=b|0;c=c|0;ea(64);return 0.0}function DAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;ea(65)}function EAa(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|0;g=+g;h=+h;i=+i;j=+j;ea(66)}function FAa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;ea(67)}function GAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;ea(68)}function HAa(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;ea(69)}function IAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ea(70)}function JAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(71);return 0}function KAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ea(72)}function LAa(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;ea(73)}function MAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ea(74);return 0}function NAa(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;ea(75)}function OAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(76)}function PAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(77)}function QAa(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|0;g=g|0;h=h|0;i=i|0;ea(78)}function RAa(a,b){a=a|0;b=+b;ea(79)}function SAa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(80);return 0}function TAa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ea(81);return 0}function UAa(a,b){a=a|0;b=b|0;ea(82)}function VAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ea(83)}function WAa(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;i=i|0;ea(84)}function XAa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ea(85)}function YAa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ea(86)}function ZAa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;h=+h;i=i|0;ea(87)}function _Aa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ea(88);return 0.0}function $Aa(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;ea(89)}function aBa(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;ea(90)}function bBa(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;ea(91)}function cBa(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;ea(92)}function dBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(93);return 0.0}function eBa(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|0;h=h|0;i=+i;j=+j;k=k|0;ea(94)}function fBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;ea(95)}function gBa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;ea(96)}function hBa(a,b){a=a|0;b=+b;ea(97);return 0}function iBa(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;ea(98)}function jBa(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;ea(99)}function kBa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;ea(100)}function lBa(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;ea(101)}function mBa(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;ea(102)}function nBa(a,b){a=a|0;b=b|0;ea(103);return 0}function oBa(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;ea(104)}function pBa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;ea(105)}function qBa(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;ea(106)}function rBa(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|0;ea(107)}function sBa(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|0;ea(108)}function tBa(a,b,c){a=a|0;b=b|0;c=c|0;ea(109)}function uBa(){ea(110)}function vBa(){Le()}function wBa(a,b,c){a=a|0;b=b|0;c=+c;ea(111)}function xBa(a){a=a|0;ea(112)}function yBa(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;ea(113)}function zBa(a){a=a|0;ea(114);return 0}function ABa(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;i=+i;j=j|0;ea(115)}function BBa(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;ea(116)}function CBa(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;ea(117)}function DBa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ea(118)}function EBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;ea(119)}function FBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;ea(120)}function GBa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;ea(121)}function HBa(a,b,c){a=a|0;b=b|0;c=c|0;ea(122);return 0}function IBa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;g=g|0;ea(123)}function JBa(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;ea(124)}function KBa(a,b,c){a=a|0;b=b|0;c=+c;ea(125);return 0}function LBa(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;ea(126)}function MBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(127);return 0.0}function NBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ea(128);return 0.0}function OBa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;ea(129);return 0}function PBa(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;i=i|0;ea(130)}function QBa(){ea(131);return 0}function RBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(132);return 0.0}function SBa(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;g=g|0;ea(133)}function TBa(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|0;h=h|0;i=i|0;ea(134)}function UBa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;ea(135)}function VBa(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;ea(136);return 0}function WBa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;ea(137)}function XBa(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|0;h=h|0;i=+i;ea(138)}function YBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;ea(139)}function ZBa(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;ea(140)} + +// EMSCRIPTEN_END_FUNCS +var Df=[sza,foa,loa,sza];var Ef=[tza,Tu];var Ff=[uza,fba,Fo,hq,Yz,uza,uza,uza];var Gf=[vza,Zu,Ek,vza];var Hf=[wza,gba,uq,wza];var If=[xza,Np];var Jf=[yza,rI,sI,tI,uI,vI,wI,xI,cJ,dJ,eJ,fJ,gJ,hJ,iJ,jJ,kJ,lJ,mJ,nJ,oJ,pJ,qJ,rJ,sJ,tJ,uJ,vJ,wJ,FZ,sja,tja,uja,vja,wja,xja,yja,zja,Aja,Bja,Cja,mka,nka,oka,pka,qka,rka,ska,tka,uka,vka,wka,Pka,Rka,ela,gla,qla,rla,sla,tla,ula,bma,cma,dma,ema,fma,goa,moa,ts,Jl,Zv,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza,yza];var Kf=[zza,zw];var Lf=[Aza,Lu,Nu,zk,sv,ax,Aza,Aza];var Mf=[Bza,nk];var Nf=[Cza,Im];var Of=[Dza,Iv];var Pf=[Eza,sl];var Qf=[Fza,ok];var Rf=[Gza,oz];var Sf=[Hza,tk,wk,Hza];var Tf=[Iza,Do,aq,Iza];var Uf=[Jza,ek,uo,Jza];var Vf=[Kza,uk,xk,Kza];var Wf=[Lza,fw,Vm,Px,Cy,Iz,qq,Lza];var Xf=[Mza,rk];var Yf=[Nza,hv];var Zf=[Oza,Zw];var _f=[Pza,Xx];var $f=[Qza,fk,vk,yk,vo,Qza,Qza,Qza];var ag=[Rza,vq];var bg=[Sza,_u,Fk,Sza];var cg=[Tza,a5,bca,lca,Fca,Xca,Zca,$ca,bda,dda,fda,hda,nda,Nl,fm,po];var dg=[Uza,Qz];var eg=[Vza,hba,Lp,Vza];var fg=[Wza,_w];var gg=[Xza,wm];var hg=[Yza,Ow,Jn,ox];var ig=[Zza,s9,F9,Ai,zt,Ht,Pt,Xt,du,ku,ou,wu,Au,Vk,Ml,$v,Hn,oo,so,mp,Jy,uz,Zza,Zza,Zza,Zza,Zza,Zza,Zza,Zza,Zza,Zza];var jg=[_za,pn];var kg=[$za,Mp];var lg=[aAa,DJ,AJ,BJ,CJ,aAa,aAa,aAa];var mg=[bAa,GC,lP,DZ,EZ,tpa,Npa,Opa,Ppa,Vpa,Pq,Dr,Ur,gs,qs,rs,us,Hs,Xs,Zs,Mj,at,Pj,dt,Sj,gt,Vj,jt,Yj,$j,ak,Hu,Gl,Wv,Ll,xw,Hw,Xw,jp,dy,oy,bAa,bAa,bAa,bAa,bAa,bAa,bAa,bAa,bAa,bAa,bAa,bAa,bAa,bAa,bAa,bAa,bAa,bAa,bAa,bAa,bAa,bAa,bAa];var ng=[cAa,oaa,mq,cAa];var og=[dAa,zy];var pg=[eAa,br,pr,Ps];var qg=[fAa,Oma,Uma,Pna,Qna,Zna,_na,Yv];var rg=[gAa,to];var sg=[hAa,ty];var tg=[iAa,Gm];var ug=[jAa,Ok];var vg=[kAa,Mx,Fz,nq];var wg=[lAa,fy];var xg=[mAa,Tw];var yg=[nAa,nx];var zg=[oAa,lv];var Ag=[pAa,mk];var Bg=[qAa,$u,Gk,ml,Wm,Dy,Jz,rq];var Cg=[rAa,Qu];var Dg=[sAa,BB,TB,VJ,WJ,XJ,YJ,ZJ,_J,$J,OJ,PJ,QJ,RJ,SJ,TJ,UJ,xK,yK,zK,AK,qT,rT,sT,tT,uT,fZ,$Y,VY,PY,JY,DY,xY,rY,lY,fY,$X,VX,j$,h$,q$,o$,x$,v$,E$,C$,L$,J$,S$,Q$,Z$,X$,e0,c0,l0,j0,s0,q0,z0,x0,B0,I0,G0,K0,O0,U3,Q3,M3,I3,E3,A3,w3,s3,o3,k3,eba,jba,eha,vha,soa,xoa,Dsa,Msa,eta,bK,aK,fv,Lk,mv,vv,jl,Bv,ql,xl,Nv,Bl,Rv,km,jw,qm,mw,Am,vw,Dw,Pm,Kw,Zm,Nw,vn,Mn,rx,ux,ho,Ro,Xo,Vx,ep,_x,gy,Ap,ky,Ep,Vz,sAa,sAa,sAa,sAa,sAa];var Eg=[tAa,maa,tq,tAa];var Fg=[uAa,Iw,cp,Tz];var Gg=[vAa,Rz];var Hg=[wAa,Bw];var Ig=[xAa,ri,Ku,ik,kk,qk,Xk,tn,$o,xAa,xAa,xAa,xAa,xAa,xAa,xAa];var Jg=[yAa,qv,sm,ko,wq,yAa,yAa,yAa];var Kg=[zAa,sk];var Lg=[AAa,rC,tl,Jv,rw,AAa,AAa,AAa];var Mg=[BAa,sp];var Ng=[CAa,pK,qK,rK,sK,tK,uK,vK,Os,lt,pt,rv,Fl,cn,Gn,lx,no,Fx,ro,Hx,Ao,lp,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa,CAa];var Og=[DAa,pk,en,DAa];var Pg=[EAa,Vu];var Qg=[FAa,Hv];var Rg=[GAa,Xu];var Sg=[HAa,rl];var Tg=[IAa,Ju,hk,jk,Wk,sn,_o,IAa];var Ug=[JAa,cI,dI,eI,fI,gI,hI,iI,II,JI,KI,LI,MI,NI,OI,PI,QI,RI,SI,TI,UI,VI,WI,XI,YI,ZI,_I,$I,aJ,dja,lja,Nka,Oka,Qka,Uka,cla,dla,fla,jla,Coa,Foa,Uoa,Xoa,vpa,Xpa,Noa,Qoa,bpa,epa,ss,pi,_s,bt,et,ht,kt,Vv,Kl,_v,cy,JAa,JAa,JAa,JAa];var Vg=[KAa,Rca,_q,mr,ti,Bi,_W,ZW,YW,lk,aw,tm,wn,lo,ap,Sp,Zp,xq,fK,gK,hK,iK,jK,kK,lK,mK,nK,KAa,KAa,KAa,KAa,KAa];var Wg=[LAa,Su];var Xg=[MAa,Ska,Tka,hla,ila,MAa,MAa,MAa];var Yg=[NAa,Cw];var Zg=[OAa,CB,UB,fP,gP,hP,iP,AO,BO,CO,DO,mN,NM,VM,WM,XM,YM,nN,eN,qN,dN,tN,wN,xN,yN,DN,EN,FN,ON,UN,ZN,aO,sO,tO,uO,vO,wO,xO,yO,Zba,fha,wha,eja,mja,Fsa,Osa,gta,Mq,Ar,Rr,ds,Ui,yi,vi,Cs,ij,Gs,kj,Ks,oj,Us,xj,zj,Bj,Dj,Fj,Hj,Jj,Ri,Si,Ck,bv,kv,Qk,Yk,tv,al,cl,fl,xv,ll,zl,Dl,El,Rl,cw,_l,bm,dm,gm,mm,pm,Cm,Km,Fw,Rm,Tm,Ym,nn,ex,zn,En,jx,On,Tn,Xn,yx,jo,Co,Io,Rx,Lo,Sx,To,Vo,Zo,qp,xp,Cp,Gp,Rp,Vy,ez,vz,lq,aA,CP,OP,EP,QP,DP,PP,MQ,UQ,XQ,_Q,bR,fR,bW,Bba,Jba,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa,OAa];var _g=[PAa,lA,mA,nA,oA,pA,qA,rA,sA,tA,uA,vA,wA,YA,cD,dD,eD,fD,gD,hD,iD,jD,kD,lD,MM,dU,eU,fU,gU,hU,iU,jU,QX,MX,IX,EX,AX,wX,sX,oX,kX,gX,GZ,OZ,TZ,YZ,b_,g_,l_,q_,v_,A_,F_,M_,K_,T_,R_,g3,c3,_2,W2,S2,O2,K2,G2,C2,y2,Esa,Nsa,fta,Fs,av,Hk,Mk,Pk,nv,el,wv,kl,Cv,yl,Ov,Cl,Sv,Tv,bw,Zl,lm,kw,om,rm,Bm,ww,Jm,Ew,Qm,Xm,Lw,_m,gx,Dn,ix,Nn,sx,Sn,xx,io,Bo,Qx,So,Uo,Yo,Wx,fp,pp,wp,hy,Bp,ly,Fp,Ey,Kz,sq,eK,dK,PAa,PAa,PAa];var $g=[QAa,naa,Eo,gq,Xz,QAa,QAa,QAa];var ah=[RAa,$4,cca,mca,Gca,Yca,_ca,ada,cda,eda,gda,ida,oda,bq,dq,RAa];var bh=[SAa,$y];var ch=[TAa,Ww];var dh=[UAa,eB,fB,hB,iB,cha,wB,RB,vC,HC,oC,iH,sH,KM,IM,oP,cS,fS,iS,lS,oS,wS,zS,CS,FS,IS,QS,TS,WS,ZS,aT,hT,jT,lT,nT,pT,xT,AT,DT,GT,JT,LT,PT,mU,qU,AV,vV,HV,FV,jW,kW,wW,yW,AW,DW,FW,HW,VW,tZ,rZ,b5,c5,x5,s5,n5,i5,v6,t6,r6,x6,z6,F6,D6,B6,L6,J6,H6,N6,P6,V6,T6,R6,$6,Z6,X6,f7,d7,b7,l7,j7,h7,t7,r7,p7,n7,D7,A7,y7,v7,R7,P7,J7,G7,b8,_7,Y7,V7,c8,d8,e8,f8,g8,h8,i8,j8,s8,t8,u8,v8,A8,B8,C8,D8,I8,J8,K8,L8,M8,N8,O8,P8,Q8,R8,S8,T8,f9,h9,m9,q9,C9,W9,jaa,qaa,taa,uaa,Eaa,Xaa,_aa,dba,oba,uba,Tba,Vba,aca,eca,gca,ica,kca,oca,rca,xca,yca,Aca,Bca,Cca,Eca,Pca,Qca,Sca,Uca,Wca,kda,mda,qda,tha,Cia,Jia,Qia,Xia,$ma,ana,bna,cna,ena,fna,kna,lna,mna,nna,pna,qna,vna,wna,xna,yna,Ana,Bna,Gna,Hna,Ina,Jna,Lna,Mna,toa,yoa,Apa,Bpa,Cpa,Hpa,Ipa,Jpa,Bq,Qq,cr,qr,Er,Vr,Wi,Xi,Yi,Zi,_i,$i,aj,bj,cj,Ei,rj,Ci,Hi,Ii,ui,Ki,Li,Mi,Qi,Pi,$k,hl,Ql,Tl,im,Nm,Um,dn,yn,Cn,Pn,Wn,_n,ao,eo,yo,Ko,No,gp,ay,by,np,op,tp,vp,yp,Hp,Kp,Up,Xp,$p,rz,MD,ND,OD,PD,QD,RD,xE,wE,vE,uE,tE,sE,rE,qE,pE,oE,nE,mE,lE,kE,jE,iE,hE,gE,fE,eE,dE,cE,bE,aE,$D,_D,ZD,YD,XD,WD,VD,UD,TD,SD,MW,NW,JW,KW,LW,Pda,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa,UAa];var eh=[VAa,ZM,$M,Ds,Pu,Bk,Yl,ow,dx,Qp,Uy,dz,kq,$z,VAa,VAa];var fh=[WAa,Ru];var gh=[XAa,gk,Ol,mn,wo,XAa,XAa,XAa];var hh=[YAa,_M,zN,GN,PN,VN,bO,Uk,Lx,Vp,YAa,YAa,YAa,YAa,YAa,YAa];var ih=[ZAa,iba];var jh=[_Aa,Rn];var kh=[$Aa,Hm];var lh=[aBa,pC,qC,IH,JH,KH,LH,MH,NH,OH,PH,QH,RH,zI,AI,BI,CI,DI,EI,FI,FK,GK,HK,IK,JK,KK,LK,MK,NK,OK,PK,QK,RK,SK,TK,UK,VK,WK,XK,YK,ZK,_K,$K,aL,bL,cL,dL,eL,fL,gL,hL,iL,jL,kL,lL,mL,nL,oL,pL,qL,rL,sL,tL,uL,vL,wL,yL,zL,AL,BL,CL,DL,EL,GL,HL,IL,JL,KL,LL,ML,NL,OL,PL,QL,RL,SL,TL,UL,VL,WL,XL,YL,ZL,_L,$L,aM,bM,cM,dM,eM,fM,gM,hM,iM,jM,kM,lM,mM,nM,oM,pM,qM,rM,sM,tM,uM,vM,wM,xM,yM,zM,AM,zv,Ev,vl,Lv,Pv,Vl,ew,hw,ym,tw,Gw,bx,An,px,fo,Cx,Tx,iy,SH,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa,aBa];var mh=[bBa,Fm];var nh=[cBa,iv,Yx,cBa];var oh=[dBa,mt,qt,Uv,bn,Rw,kx,Ex,qo,Kx,dBa,dBa,dBa,dBa,dBa,dBa];var ph=[eBa,yy];var qh=[fBa,kba,Ox,By,Hz,pq,fBa,fBa];var rh=[gBa,Wu];var sh=[hBa,pz];var th=[iBa,Yu];var uh=[jBa,eA,fA,gA,hA,iA,jA,kA,bT,cT,dT,eT,fT,_T,$T,aU,bU,cU,VT,WT,XT,YT,ZT,QT,RT,ST,TT,UT,m1,r1,w1,B1,G1,L1,Q1,V1,_1,d2,i2,n2,s2,Z3,c4,h4,m4,r4,w4,B4,G4,L4,Q4,Waa,wca,jv,il,Av,pl,Fv,wl,Mv,Al,Qv,Wl,jm,iw,lw,zm,uw,Mm,Om,Mw,un,cx,Ln,qx,go,Dx,Qo,Wo,Ux,Zx,zp,jy,Dp,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa,jBa];var vh=[kBa,pv];var wh=[lBa,ev,Kk,Dv,Jw,dp,Uz,lBa];var xh=[mBa,lF,mF,nF,oF,pF,qF,rF,sF,tF,uF,vF,wF,xF,yF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,RF,SF,TF,UF,VF,WF,XF,ZF,_F,$F,aG,bG,cG,dG,fG,gG,hG,iG,jG,kG,lG,nG,oG,pG,qG,rG,sG,tG,vG,wG,xG,yG,zG,AG,BG,DG,EG,FG,GG,HG,IG,JG,KG,LG,MG,NG,OG,PG,QG,JS,KS,LS,MS,NS,pS,qS,rS,sS,tS,XR,YR,ZR,_R,$R,ul,Kv,dw,xm,sw,hx,Bx,dF,gF,iF,kF,HJ,EJ,FJ,GJ,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa,mBa];var yh=[nBa,EB,FB,cC,WB,XB,iC,sC,kI,lI,mI,nI,oI,lN,gN,pN,sN,vN,CN,NN,TN,YN,$N,t9,Z9,laa,$aa,Uda,Vda,Wda,lha,nha,Cha,Eha,Fia,Mia,Tia,_ia,opa,qpa,spa,Qpa,Spa,Upa,Nq,$q,nr,Br,Sr,es,ms,ns,ws,ys,zs,As,Ls,qj,Ns,Rs,Vs,Kj,Nj,Qj,Tj,Wj,Zj,bk,tt,xt,Dt,Lt,Tt,$t,bu,fu,gu,hu,qu,uu,Cu,Eu,Gu,yv,Il,gw,Em,Sw,mx,wx,Ax,Jp,vy,Fy,Hy,Ly,Ny,bz,tz,fq,Oz,Wz,mQ,nQ,oQ,pQ,qQ,LQ,PQ,TQ,WQ,ZQ,aR,eR,jR,kR,lR,mR,nR,aW,Aba,Iba,nBa,nBa,nBa,nBa,nBa,nBa];var zh=[oBa,Iu,rn,Jx];var Ah=[pBa,Uw];var Bh=[qBa,vm];var Ch=[rBa,Sz];var Dh=[sBa,Aw];var Eh=[tBa,RA,JA,KA,LA,MA,NA,OA,nC,mD,nD,oD,pD,qD,rD,sD,tD,uD,vD,OM,PM,QM,RM,SM,TM,UM,bN,cN,fN,AN,IN,JN,WN,_4,u9,G9,_9,aba,cba,Lq,Cq,Eq,Rq,Tq,dr,fr,zr,rr,tr,Qr,Fr,Hr,cs,Wr,Yr,Vi,zi,xi,xs,si,hj,jj,lj,Js,Fi,pj,tj,Di,uj,Gi,Ts,Ji,wj,yj,Aj,Cj,Ej,Gj,Ij,ut,yt,Et,Mt,Ut,au,cu,ru,vu,Oi,aX,$W,Dk,Nk,Rk,Zk,_k,uv,bl,dl,gl,Sl,Ul,$l,cm,em,hm,nm,um,Lm,Sm,fn,jn,ln,on,xn,fx,Bn,Fn,Qn,Un,Vn,Yn,Zn,$n,bo,co,mo,zo,Jo,Mo,Oo,Po,bp,$x,ey,rp,up,xy,Gy,Iy,My,Oy,Tp,Wy,_p,nz,eq,yq,IO,HO,KO,JO,IP,RP,KP,TP,JP,SP,EU,AU,BU,CU,DU,KU,GU,HU,IU,JU,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa,tBa];var Fh=[uBa,vBa,vsa,Psa];var Gh=[wBa,Zq,lr,At,It,Qt,Yt,eu,lu,pu,xu,Bu,Pl,xo,Ky,Wp,sz,LP,NP,MP,wBa,wBa,wBa,wBa,wBa,wBa,wBa,wBa,wBa,wBa,wBa,wBa];var Hh=[xBa,SA,TA,GA,HA,IA,ZA,_A,VA,WA,bB,cB,dB,sB,GB,HB,IB,JB,KB,Iha,Jha,Kha,Lha,zB,AB,tB,uB,LB,MB,aC,bC,Qha,Rha,Sha,Tha,YB,ZB,_B,$B,OB,QB,eC,fC,gC,hC,wC,xC,yC,mC,EC,RG,SG,UG,VG,fH,gH,pH,qH,CM,DM,EM,FM,QR,JM,HM,LM,kN,oN,rN,uN,BN,MN,SN,XN,_N,jP,kP,nP,xP,yP,rQ,sQ,tQ,uQ,aS,bS,dS,eS,gS,hS,jS,kS,mS,nS,uS,vS,xS,yS,AS,BS,DS,ES,GS,HS,OS,PS,RS,SS,US,VS,XS,YS,_S,$S,gT,iT,kT,mT,oT,vT,wT,yT,zT,BT,CT,ET,FT,HT,IT,VR,KT,OT,kU,lU,oU,pU,sU,tU,wU,xU,yV,zV,uV,GV,EV,mW,lW,uW,vW,tW,xW,sW,zW,BW,CW,qW,EW,pW,GW,TW,UW,xZ,PX,NX,OX,LX,JX,KX,HX,FX,GX,DX,BX,CX,zX,xX,yX,vX,tX,uX,rX,pX,qX,nX,lX,mX,jX,hX,iX,fX,dX,eX,dZ,eZ,gZ,bZ,cZ,ZY,_Y,aZ,XY,YY,TY,UY,WY,RY,SY,NY,OY,QY,LY,MY,HY,IY,KY,FY,GY,BY,CY,EY,zY,AY,vY,wY,yY,tY,uY,pY,qY,sY,nY,oY,jY,kY,mY,hY,iY,dY,eY,gY,bY,cY,ZX,_X,aY,XX,YX,TX,UX,WX,RX,SX,hZ,iZ,sZ,qZ,BZ,CZ,N_,O_,G_,H_,B_,C_,w_,x_,r_,s_,m_,n_,h_,i_,c_,d_,ZZ,_Z,UZ,VZ,PZ,QZ,KZ,LZ,MZ,NZ,RZ,SZ,WZ,XZ,$Z,a_,e_,f_,j_,k_,o_,p_,t_,u_,y_,z_,D_,E_,I_,L_,J_,P_,S_,Q_,d1,e1,b1,c1,$0,a1,Z0,_0,X0,Y0,V0,W0,T0,U0,R0,S0,P0,Q0,L0,M0,C0,D0,t0,u0,m0,n0,f0,g0,_$,$$,T$,U$,M$,N$,F$,G$,y$,z$,r$,s$,k$,l$,d$,e$,f$,i$,zZ,g$,m$,p$,n$,t$,w$,u$,A$,D$,B$,H$,K$,I$,O$,R$,P$,V$,Y$,W$,a0,d0,b0,h0,k0,i0,o0,r0,p0,v0,y0,w0,A0,E0,H0,F0,J0,N0,o2,p2,j2,k2,e2,f2,$1,a2,W1,X1,R1,S1,M1,N1,H1,I1,C1,D1,x1,y1,s1,t1,n1,o1,i1,j1,k1,l1,AZ,p1,q1,u1,v1,z1,A1,E1,F1,J1,K1,O1,P1,T1,U1,Y1,Z1,b2,c2,g2,h2,l2,m2,q2,r2,f3,d3,e3,b3,$2,a3,Z2,X2,Y2,V2,T2,U2,R2,P2,Q2,N2,L2,M2,J2,H2,I2,F2,D2,E2,B2,z2,A2,x2,v2,w2,yZ,T3,R3,S3,P3,N3,O3,L3,J3,K3,H3,F3,G3,D3,B3,C3,z3,x3,y3,v3,t3,u3,r3,p3,q3,n3,l3,m3,j3,h3,i3,M4,N4,H4,I4,C4,D4,x4,y4,s4,t4,n4,o4,i4,j4,d4,e4,_3,$3,V3,W3,X3,Y3,a4,b4,f4,g4,k4,l4,p4,q4,u4,v4,z4,A4,E4,F4,J4,K4,O4,P4,Y4,Z4,d5,W4,X4,v5,w5,t5,u5,q5,r5,o5,p5,l5,m5,j5,k5,g5,h5,e5,f5,u6,s6,q6,w6,y6,E6,C6,A6,K6,I6,G6,M6,O6,U6,S6,Q6,_6,Y6,W6,e7,c7,a7,k7,i7,g7,s7,q7,o7,m7,C7,z7,x7,u7,Q7,O7,I7,F7,a8,Z7,X7,U7,r8,q8,p8,o8,n8,m8,l8,k8,z8,y8,x8,w8,H8,G8,F8,E8,d9,c9,b9,a9,$8,_8,Z8,Y8,X8,W8,V8,U8,e9,g9,j9,k9,r9,v9,x9,y9,z9,A9,H9,N9,O9,R9,S9,P9,Q9,T9,U9,$9,baa,caa,faa,gaa,daa,eaa,haa,iaa,Caa,Daa,Iaa,Jaa,Naa,Oaa,Uaa,Vaa,Yaa,Zaa,mba,nba,sba,tba,Sba,Rba,Uba,Yba,_ba,Wba,Xba,qca,vca,tca,uca,Nca,Oca,pda,sda,tda,Yga,_ga,aha,bha,rha,sha,Mha,Nha,Oha,Pha,Uha,Vha,Wha,Xha,Aia,Bia,Hia,Iia,Oia,Pia,Via,Wia,aja,bja,cja,jja,kja,qja,rja,kka,lka,Lka,Mka,ala,bla,nla,ola,_la,$la,Mma,Nma,Sma,Tma,Xma,Yma,gna,hna,rna,sna,Cna,Dna,Nna,Ona,Xna,Yna,doa,eoa,joa,koa,poa,qoa,uoa,voa,ija,Koa,zoa,Zoa,_oa,jpa,kpa,mpa,npa,wpa,xpa,Dpa,Epa,Kpa,Lpa,Ypa,Zpa,_pa,ysa,zsa,Asa,Bsa,Lsa,Usa,Vsa,Xsa,Ysa,_sa,ata,dta,Iq,Wq,ir,wr,Mr,$r,is,st,wt,Ct,Gt,Kt,Ot,St,Wt,_t,ju,nu,tu,zu,dk,hp,ip,ny,Dba,Eba,Ry,Yy,Yp,iz,kz,cq,zz,Bz,Dz,yA,lB,oB,FP,UP,HP,WP,GP,VP,JQ,OQ,RQ,ZO,dP,SO,dR,JR,$V,zba,Hba,pea,rea,via,Kja,Ura,Ela,Gla,Ila,nsa,qma,sma,uma,Rna,Uga,Qsa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa,xBa];var Ih=[yBa,Gv];var Jh=[zBa,gB,gha,hha,DB,kha,vB,PB,VB,tC,uC,TG,hH,rH,mP,n9,D9,X9,kaa,paa,raa,saa,$ba,dca,fca,hca,jca,nca,zca,Dca,Tca,Vca,jda,lda,iea,jha,xha,yha,Aha,Bha,Dia,Kia,Ria,Sia,Yia,Zia,pla,wla,xla,yla,zla,Ala,Bla,Cla,ama,hma,ima,jma,kma,lma,mma,nma,Zma,_ma,dna,ina,jna,ona,tna,una,zna,Ena,Fna,Kna,Doa,Eoa,Goa,Voa,Woa,Yoa,ypa,zpa,Fpa,Gpa,Ooa,Poa,Roa,cpa,dpa,fpa,Wsa,Zsa,Hq,Kq,Dq,Vq,Yq,Sq,hr,kr,er,vr,yr,sr,Lr,Pr,Gr,_r,bs,Xr,hs,ks,ls,dj,ej,fj,gj,mj,nj,sj,vj,Fu,Ni,am,kn,In,my,ry,uy,wy,Qy,Sy,Ty,Xy,Zy,_y,cz,fz,hz,jz,lz,mz,qz,wz,yz,Az,Cz,Mz,Nz,Paa,IQ,KQ,QQ,SQ,VQ,_O,YQ,eP,$Q,TO,cR,WO,_V,cW,yba,Cba,Gba,Kba,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa,zBa];var Kh=[ABa,gv,LJ,IJ,JJ,KJ,ABa,ABa];var Lh=[BBa,Tk];var Mh=[CBa,dv,Jk,CBa];var Nh=[DBa,aN,HN,QN,qw,DBa,DBa,DBa];var Oh=[EBa,lba,Xl,nw,Ho,Pp,jq,_z];var Ph=[FBa,qn,Ix,FBa];var Qh=[GBa,Pz];var Rh=[HBa,dha,iha,mha,SB,l9,o9,p9,B9,E9,V9,Y9,bba,jea,kea,oea,qea,Rea,uha,zha,Dha,Eia,Lia,fja,nja,roa,woa,ppa,rpa,upa,Mpa,Rpa,Tpa,Wpa,Csa,$sa,bta,Oq,Fq,ar,Uq,or,gr,Cr,ur,Tr,Ir,fs,Zr,os,ps,vs,Es,Is,Ms,Qs,Ss,Ws,Ys,Lj,$s,Oj,ct,Rj,ft,Uj,it,Xj,_j,ck,Du,Hl,Xv,Dm,yw,Vw,Yw,vx,zx,kp,Ip,py,Ez,Oda,lfa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa,HBa];var Sh=[IBa,gn];var Th=[JBa,$w];var Uh=[KBa,az];var Vh=[LBa,Go,Op,iq,Zz,LBa,LBa,LBa];var Wh=[MBa,nt,ot,an,Qw,Gx,MBa,MBa];var Xh=[NBa,tx];var Yh=[OBa,sy];var Zh=[PBa,cv,Ik,PBa];var _h=[QBa,Jq,Xq,jr,xr,Or,as,js,rt,vt,Bt,Ft,Jt,Nt,Rt,Vt,Zt,iu,mu,su,yu,qy,gz,xz,Lz,QBa,QBa,QBa,QBa,QBa,QBa,QBa];var $h=[RBa,$m,Pw,Kn];var ai=[SBa,Sk];var bi=[TBa,Nx,Gz,oq];var ci=[UBa,hn];var di=[VBa,FC,vla,gma,Aoa,Boa,Soa,Toa,Loa,Moa,$oa,apa,VBa,VBa,VBa,VBa];var ei=[WBa,ov];var fi=[XBa,Ay];var gi=[YBa,Bs,Mu,Ou,Uu,Ak,YBa,YBa];var hi=[ZBa,pw];return{___udivdi3:Jwa,_bitshift64Lshr:ywa,_bitshift64Shl:Hwa,_sbrk:Bwa,_fflush:_ea,___cxa_is_pointer_type:qwa,_bitshift64Ashr:xwa,_llvm_cttz_i32:Dwa,___cxa_demangle:lta,_memcpy:Awa,_llvm_bswap_i32:Gwa,___muldi3:Lwa,___uremdi3:Fwa,___divdi3:Iwa,_i64Subtract:swa,___udivmoddi4:Ewa,_i64Add:twa,_pthread_self:Mwa,_pthread_mutex_unlock:uwa,___getTypeName:hea,_pthread_cond_broadcast:zwa,___errno_location:mea,___muldsi3:Kwa,___cxa_can_catch:pwa,_free:Uga,_memmove:Cwa,_malloc:Tga,_pthread_mutex_lock:vwa,_memset:wwa,__GLOBAL__I_000101:ria,__GLOBAL__sub_I_bindings_cpp:bA,__GLOBAL__sub_I_umatrix_cpp:xA,__GLOBAL__sub_I_trace_cpp:kB,__GLOBAL__sub_I_system_cpp:$G,__GLOBAL__sub_I_persistence_cpp:HQ,__GLOBAL__sub_I_imgwarp_cpp:SR,__GLOBAL__sub_I_histogram_cpp:ZV,__GLOBAL__sub_I_color_cpp:p6,__GLOBAL__sub_I_hog_cpp:xba,__GLOBAL__sub_I_haar_cpp:Fba,__GLOBAL__sub_I_bind_cpp:gea,__GLOBAL__sub_I_iostream_cpp:sia,runPostSets:rwa,_emscripten_replace_memory:Cf,stackAlloc:ii,stackSave:ji,stackRestore:ki,establishStackSpace:li,setThrew:mi,setTempRet0:ni,getTempRet0:oi,dynCall_iiiiiid:Nwa,dynCall_viiiiddd:Owa,dynCall_viiiidiii:Pwa,dynCall_viiiiiddi:Qwa,dynCall_viiidiii:Rwa,dynCall_viiiidiid:Swa,dynCall_iiiiiii:Twa,dynCall_viiiidddiiii:Uwa,dynCall_viiiiddi:Vwa,dynCall_viiiddddi:Wwa,dynCall_viiidddi:Xwa,dynCall_viiiiiiiiiii:Ywa,dynCall_viiiiiiiiiid:Zwa,dynCall_viiidddd:_wa,dynCall_iidi:$wa,dynCall_viiddidd:axa,dynCall_vidi:bxa,dynCall_viiddii:cxa,dynCall_viiddid:dxa,dynCall_viiiiidi:exa,dynCall_viiddidddd:fxa,dynCall_viiiiiiidd:gxa,dynCall_viiiiddiiid:hxa,dynCall_viiiiiiidi:ixa,dynCall_viiddi:jxa,dynCall_viiidii:kxa,dynCall_viiiiidd:lxa,dynCall_di:mxa,dynCall_viiiiiidiiii:nxa,dynCall_viiiidiiddi:oxa,dynCall_viiiiddiii:pxa,dynCall_vdii:qxa,dynCall_diiiiiii:rxa,dynCall_dii:sxa,dynCall_viiiddiiid:txa,dynCall_viiiidiidd:uxa,dynCall_viiiiiiiiiiddi:vxa,dynCall_iiiii:wxa,dynCall_viiiiidiiiii:xxa,dynCall_viiiiidiidd:yxa,dynCall_iiiid:zxa,dynCall_iiiiiiii:Axa,dynCall_viiddiii:Bxa,dynCall_iiiiiiiididiii:Cxa,dynCall_viiidddiii:Dxa,dynCall_viidiiid:Exa,dynCall_viiiiidiiii:Fxa,dynCall_diiiddi:Gxa,dynCall_viiididii:Hxa,dynCall_diiiiiiii:Ixa,dynCall_viiidiiid:Jxa,dynCall_viiiddddii:Kxa,dynCall_viiiiid:Lxa,dynCall_viiiiddddii:Mxa,dynCall_viiiiii:Nxa,dynCall_viiidiiii:Oxa,dynCall_viiiiiidi:Pxa,dynCall_viiiiiidiii:Qxa,dynCall_viiiidddii:Rxa,dynCall_viiidd:Sxa,dynCall_viiidi:Txa,dynCall_viiddiddd:Uxa,dynCall_viiiiiiiiii:Vxa,dynCall_diiddi:Wxa,dynCall_diii:Xxa,dynCall_viiiddd:Yxa,dynCall_viiiddidddd:Zxa,dynCall_viiiiiiiiiiid:_xa,dynCall_viiiddidd:$xa,dynCall_viiidiiiidi:aya,dynCall_viiiddi:bya,dynCall_iiiiii:cya,dynCall_viiid:dya,dynCall_viiiidddd:eya,dynCall_iiiiid:fya,dynCall_viiiidddi:gya,dynCall_viiii:hya,dynCall_viiiii:iya,dynCall_viiiidiiii:jya,dynCall_vid:kya,dynCall_iiidi:lya,dynCall_iiidd:mya,dynCall_vii:nya,dynCall_viiiid:oya,dynCall_viiiiddddi:pya,dynCall_viidd:qya,dynCall_viidi:rya,dynCall_viiidiiddi:sya,dynCall_diiid:tya,dynCall_viiidddii:uya,dynCall_viiiiiiii:vya,dynCall_viiidddiiii:wya,dynCall_viiiiiiid:xya,dynCall_diiii:yya,dynCall_viiiiidiiddi:zya,dynCall_viiiiidii:Aya,dynCall_viiiddiddd:Bya,dynCall_iid:Cya,dynCall_viiiddid:Dya,dynCall_viiiiiii:Eya,dynCall_viididdi:Fya,dynCall_viiiiiid:Gya,dynCall_viiiiiiiii:Hya,dynCall_iii:Iya,dynCall_viiiddii:Jya,dynCall_viiididi:Kya,dynCall_vdiii:Lya,dynCall_viiiiiidii:Mya,dynCall_viiiidddiii:Nya,dynCall_viii:Oya,dynCall_v:Pya,dynCall_viid:Qya,dynCall_vi:Rya,dynCall_viiiidiiiidi:Sya,dynCall_ii:Tya,dynCall_viiiiiiiddi:Uya,dynCall_vididdi:Vya,dynCall_viiiiiidd:Wya,dynCall_vidii:Xya,dynCall_viiiidi:Yya,dynCall_viiiddiii:Zya,dynCall_viiiiiidiiiii:_ya,dynCall_iiii:$ya,dynCall_viididii:aza,dynCall_viiiiddii:bza,dynCall_iiid:cza,dynCall_viiiidii:dza,dynCall_diiiii:eza,dynCall_diiiid:fza,dynCall_iiiiiiiiiiiii:gza,dynCall_viiiiiiddi:hza,dynCall_i:iza,dynCall_diiiiii:jza,dynCall_vididdii:kza,dynCall_viiiiidiii:lza,dynCall_viididi:mza,dynCall_iiiiiiiii:nza,dynCall_viididdii:oza,dynCall_viiiiidiid:pza,dynCall_viiiidd:qza,dynCall_vidiii:rza}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_system_cpp=Module["__GLOBAL__sub_I_system_cpp"]=asm["__GLOBAL__sub_I_system_cpp"];var __GLOBAL__sub_I_umatrix_cpp=Module["__GLOBAL__sub_I_umatrix_cpp"]=asm["__GLOBAL__sub_I_umatrix_cpp"];var __GLOBAL__sub_I_color_cpp=Module["__GLOBAL__sub_I_color_cpp"]=asm["__GLOBAL__sub_I_color_cpp"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_persistence_cpp=Module["__GLOBAL__sub_I_persistence_cpp"]=asm["__GLOBAL__sub_I_persistence_cpp"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var __GLOBAL__sub_I_trace_cpp=Module["__GLOBAL__sub_I_trace_cpp"]=asm["__GLOBAL__sub_I_trace_cpp"];var __GLOBAL__sub_I_haar_cpp=Module["__GLOBAL__sub_I_haar_cpp"]=asm["__GLOBAL__sub_I_haar_cpp"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var ___cxa_demangle=Module["___cxa_demangle"]=asm["___cxa_demangle"];var __GLOBAL__sub_I_imgwarp_cpp=Module["__GLOBAL__sub_I_imgwarp_cpp"]=asm["__GLOBAL__sub_I_imgwarp_cpp"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_hog_cpp=Module["__GLOBAL__sub_I_hog_cpp"]=asm["__GLOBAL__sub_I_hog_cpp"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_bindings_cpp=Module["__GLOBAL__sub_I_bindings_cpp"]=asm["__GLOBAL__sub_I_bindings_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_histogram_cpp=Module["__GLOBAL__sub_I_histogram_cpp"]=asm["__GLOBAL__sub_I_histogram_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viiiiddd=Module["dynCall_viiiiddd"]=asm["dynCall_viiiiddd"];var dynCall_viiiidiii=Module["dynCall_viiiidiii"]=asm["dynCall_viiiidiii"];var dynCall_viiiiiddi=Module["dynCall_viiiiiddi"]=asm["dynCall_viiiiiddi"];var dynCall_viiidiii=Module["dynCall_viiidiii"]=asm["dynCall_viiidiii"];var dynCall_viiiidiid=Module["dynCall_viiiidiid"]=asm["dynCall_viiiidiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_viiiidddiiii=Module["dynCall_viiiidddiiii"]=asm["dynCall_viiiidddiiii"];var dynCall_viiiiddi=Module["dynCall_viiiiddi"]=asm["dynCall_viiiiddi"];var dynCall_viiiddddi=Module["dynCall_viiiddddi"]=asm["dynCall_viiiddddi"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiid=Module["dynCall_viiiiiiiiiid"]=asm["dynCall_viiiiiiiiiid"];var dynCall_viiidddd=Module["dynCall_viiidddd"]=asm["dynCall_viiidddd"];var dynCall_iidi=Module["dynCall_iidi"]=asm["dynCall_iidi"];var dynCall_viiddidd=Module["dynCall_viiddidd"]=asm["dynCall_viiddidd"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_viiddii=Module["dynCall_viiddii"]=asm["dynCall_viiddii"];var dynCall_viiddid=Module["dynCall_viiddid"]=asm["dynCall_viiddid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiddidddd=Module["dynCall_viiddidddd"]=asm["dynCall_viiddidddd"];var dynCall_viiiiiiidd=Module["dynCall_viiiiiiidd"]=asm["dynCall_viiiiiiidd"];var dynCall_viiiiddiiid=Module["dynCall_viiiiddiiid"]=asm["dynCall_viiiiddiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiddi=Module["dynCall_viiddi"]=asm["dynCall_viiddi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiiiidd=Module["dynCall_viiiiidd"]=asm["dynCall_viiiiidd"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_viiiiiidiiii=Module["dynCall_viiiiiidiiii"]=asm["dynCall_viiiiiidiiii"];var dynCall_viiiidiiddi=Module["dynCall_viiiidiiddi"]=asm["dynCall_viiiidiiddi"];var dynCall_viiiiddiii=Module["dynCall_viiiiddiii"]=asm["dynCall_viiiiddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_diiiiiii=Module["dynCall_diiiiiii"]=asm["dynCall_diiiiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_viiiddiiid=Module["dynCall_viiiddiiid"]=asm["dynCall_viiiddiiid"];var dynCall_viiiidiidd=Module["dynCall_viiiidiidd"]=asm["dynCall_viiiidiidd"];var dynCall_viiiiiiiiiiddi=Module["dynCall_viiiiiiiiiiddi"]=asm["dynCall_viiiiiiiiiiddi"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiidiiiii=Module["dynCall_viiiiidiiiii"]=asm["dynCall_viiiiidiiiii"];var dynCall_viiiiidiidd=Module["dynCall_viiiiidiidd"]=asm["dynCall_viiiiidiidd"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viiddiii=Module["dynCall_viiddiii"]=asm["dynCall_viiddiii"];var dynCall_iiiiiiiididiii=Module["dynCall_iiiiiiiididiii"]=asm["dynCall_iiiiiiiididiii"];var dynCall_viiidddiii=Module["dynCall_viiidddiii"]=asm["dynCall_viiidddiii"];var dynCall_viidiiid=Module["dynCall_viidiiid"]=asm["dynCall_viidiiid"];var dynCall_viiiiidiiii=Module["dynCall_viiiiidiiii"]=asm["dynCall_viiiiidiiii"];var dynCall_diiiddi=Module["dynCall_diiiddi"]=asm["dynCall_diiiddi"];var dynCall_viiididii=Module["dynCall_viiididii"]=asm["dynCall_viiididii"];var dynCall_diiiiiiii=Module["dynCall_diiiiiiii"]=asm["dynCall_diiiiiiii"];var dynCall_viiidiiid=Module["dynCall_viiidiiid"]=asm["dynCall_viiidiiid"];var dynCall_viiiddddii=Module["dynCall_viiiddddii"]=asm["dynCall_viiiddddii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiddddii=Module["dynCall_viiiiddddii"]=asm["dynCall_viiiiddddii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiidiiii=Module["dynCall_viiidiiii"]=asm["dynCall_viiidiiii"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiidiii=Module["dynCall_viiiiiidiii"]=asm["dynCall_viiiiiidiii"];var dynCall_viiiidddii=Module["dynCall_viiiidddii"]=asm["dynCall_viiiidddii"];var dynCall_viiidd=Module["dynCall_viiidd"]=asm["dynCall_viiidd"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiddiddd=Module["dynCall_viiddiddd"]=asm["dynCall_viiddiddd"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_diiddi=Module["dynCall_diiddi"]=asm["dynCall_diiddi"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_viiiddd=Module["dynCall_viiiddd"]=asm["dynCall_viiiddd"];var dynCall_viiiddidddd=Module["dynCall_viiiddidddd"]=asm["dynCall_viiiddidddd"];var dynCall_viiiiiiiiiiid=Module["dynCall_viiiiiiiiiiid"]=asm["dynCall_viiiiiiiiiiid"];var dynCall_viiiddidd=Module["dynCall_viiiddidd"]=asm["dynCall_viiiddidd"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiiddi=Module["dynCall_viiiddi"]=asm["dynCall_viiiddi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiiidddd=Module["dynCall_viiiidddd"]=asm["dynCall_viiiidddd"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiiidddi=Module["dynCall_viiiidddi"]=asm["dynCall_viiiidddi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiidiiii=Module["dynCall_viiiidiiii"]=asm["dynCall_viiiidiiii"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiiddddi=Module["dynCall_viiiiddddi"]=asm["dynCall_viiiiddddi"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viiidiiddi=Module["dynCall_viiidiiddi"]=asm["dynCall_viiidiiddi"];var dynCall_diiid=Module["dynCall_diiid"]=asm["dynCall_diiid"];var dynCall_viiidddii=Module["dynCall_viiidddii"]=asm["dynCall_viiidddii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiidddiiii=Module["dynCall_viiidddiiii"]=asm["dynCall_viiidddiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_viiiiidiiddi=Module["dynCall_viiiiidiiddi"]=asm["dynCall_viiiiidiiddi"];var dynCall_viiiiidii=Module["dynCall_viiiiidii"]=asm["dynCall_viiiiidii"];var dynCall_viiiddiddd=Module["dynCall_viiiddiddd"]=asm["dynCall_viiiddiddd"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_viiiddid=Module["dynCall_viiiddid"]=asm["dynCall_viiiddid"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viididdi=Module["dynCall_viididdi"]=asm["dynCall_viididdi"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiiddii=Module["dynCall_viiiddii"]=asm["dynCall_viiiddii"];var dynCall_viiididi=Module["dynCall_viiididi"]=asm["dynCall_viiididi"];var dynCall_vdiii=Module["dynCall_vdiii"]=asm["dynCall_vdiii"];var dynCall_viiiiiidii=Module["dynCall_viiiiiidii"]=asm["dynCall_viiiiiidii"];var dynCall_viiiidddiii=Module["dynCall_viiiidddiii"]=asm["dynCall_viiiidddiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_viiiidiiiidi=Module["dynCall_viiiidiiiidi"]=asm["dynCall_viiiidiiiidi"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viiiiiiiddi=Module["dynCall_viiiiiiiddi"]=asm["dynCall_viiiiiiiddi"];var dynCall_vididdi=Module["dynCall_vididdi"]=asm["dynCall_vididdi"];var dynCall_viiiiiidd=Module["dynCall_viiiiiidd"]=asm["dynCall_viiiiiidd"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiddiii=Module["dynCall_viiiddiii"]=asm["dynCall_viiiddiii"];var dynCall_viiiiiidiiiii=Module["dynCall_viiiiiidiiiii"]=asm["dynCall_viiiiiidiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viididii=Module["dynCall_viididii"]=asm["dynCall_viididii"];var dynCall_viiiiddii=Module["dynCall_viiiiddii"]=asm["dynCall_viiiiddii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_viiiidii=Module["dynCall_viiiidii"]=asm["dynCall_viiiidii"];var dynCall_diiiii=Module["dynCall_diiiii"]=asm["dynCall_diiiii"];var dynCall_diiiid=Module["dynCall_diiiid"]=asm["dynCall_diiiid"];var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiii"];var dynCall_viiiiiiddi=Module["dynCall_viiiiiiddi"]=asm["dynCall_viiiiiiddi"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_diiiiii=Module["dynCall_diiiiii"]=asm["dynCall_diiiiii"];var dynCall_vididdii=Module["dynCall_vididdii"]=asm["dynCall_vididdii"];var dynCall_viiiiidiii=Module["dynCall_viiiiidiii"]=asm["dynCall_viiiiidiii"];var dynCall_viididi=Module["dynCall_viididi"]=asm["dynCall_viididi"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viididdii=Module["dynCall_viididdii"]=asm["dynCall_viididdii"];var dynCall_viiiiidiid=Module["dynCall_viiiiidiid"]=asm["dynCall_viiiiidiid"];var dynCall_viiiidd=Module["dynCall_viiiidd"]=asm["dynCall_viiiidd"];var dynCall_vidiii=Module["dynCall_vidiii"]=asm["dynCall_vidiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run();Module["imread"]=(function(imageSource){var img=null;if(typeof imageSource==="string"){img=document.getElementById(imageSource)}else{img=imageSource}var canvas=null;var ctx=null;if(img instanceof HTMLImageElement){canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;ctx=canvas.getContext("2d");ctx.drawImage(img,0,0,img.width,img.height)}else if(img instanceof HTMLCanvasElement){canvas=img;ctx=canvas.getContext("2d")}else{throw new Error("Please input the valid canvas or img id.");return}var imgData=ctx.getImageData(0,0,canvas.width,canvas.height);return cv.matFromImageData(imgData)});Module["imshow"]=(function(canvasSource,mat){var canvas=null;if(typeof canvasSource==="string"){canvas=document.getElementById(canvasSource)}else{canvas=canvasSource}if(!(canvas instanceof HTMLCanvasElement)){throw new Error("Please input the valid canvas element or id.");return}if(!(mat instanceof cv.Mat)){throw new Error("Please input the valid cv.Mat instance.");return}var img=new cv.Mat;var depth=mat.type()%8;var scale=depth<=cv.CV_8S?1:depth<=cv.CV_32S?1/256:255;var shift=depth===cv.CV_8S||depth===cv.CV_16S?128:0;mat.convertTo(img,cv.CV_8U,scale,shift);switch(img.type()){case cv.CV_8UC1:cv.cvtColor(img,img,cv.COLOR_GRAY2RGBA);break;case cv.CV_8UC3:cv.cvtColor(img,img,cv.COLOR_RGB2RGBA);break;case cv.CV_8UC4:break;default:throw new Error("Bad number of channels (Source image must have 1, 3 or 4 channels)");return}var imgData=new ImageData(new Uint8ClampedArray(img.data),img.cols,img.rows);var ctx=canvas.getContext("2d");ctx.clearRect(0,0,canvas.width,canvas.height);canvas.width=imgData.width;canvas.height=imgData.height;ctx.putImageData(imgData,0,0);img.delete()});Module["VideoCapture"]=(function(videoSource){var video=null;if(typeof videoSource==="string"){video=document.getElementById(videoSource)}else{video=videoSource}if(!(video instanceof HTMLVideoElement)){throw new Error("Please input the valid video element or id.");return}var canvas=document.createElement("canvas");canvas.width=video.width;canvas.height=video.height;var ctx=canvas.getContext("2d");this.read=(function(frame){if(!(frame instanceof cv.Mat)){throw new Error("Please input the valid cv.Mat instance.");return}if(frame.type()!==cv.CV_8UC4){throw new Error("Bad type of input mat: the type should be cv.CV_8UC4.");return}if(frame.cols!==video.width||frame.rows!==video.height){throw new Error("Bad size of input mat: the size should be same as the video.");return}ctx.drawImage(video,0,0,video.width,video.height);frame.data.set(ctx.getImageData(0,0,video.width,video.height).data)})});function Range(start,end){this.start=typeof start==="undefined"?0:start;this.end=typeof end==="undefined"?0:end}Module["Range"]=Range;function Point(x,y){this.x=typeof x==="undefined"?0:x;this.y=typeof y==="undefined"?0:y}Module["Point"]=Point;function Size(width,height){this.width=typeof width==="undefined"?0:width;this.height=typeof height==="undefined"?0:height}Module["Size"]=Size;function Rect(){switch(arguments.length){case 0:{this.x=0;this.y=0;this.width=0;this.height=0;break};case 1:{var rect=arguments[0];this.x=rect.x;this.y=rect.y;this.width=rect.width;this.height=rect.height;break};case 2:{var point=arguments[0];var size=arguments[1];this.x=point.x;this.y=point.y;this.width=size.width;this.height=size.height;break};case 4:{this.x=arguments[0];this.y=arguments[1];this.width=arguments[2];this.height=arguments[3];break};default:{throw new Error("Invalid arguments")}}}Module["Rect"]=Rect;function RotatedRect(){switch(arguments.length){case 0:{this.center={x:0,y:0};this.size={width:0,height:0};this.angle=0;break};case 3:{this.center=arguments[0];this.size=arguments[1];this.angle=arguments[2];break};default:{throw new Error("Invalid arguments")}}}RotatedRect.points=(function(obj){return Module.rotatedRectPoints(obj)});RotatedRect.boundingRect=(function(obj){return Module.rotatedRectBoundingRect(obj)});RotatedRect.boundingRect2f=(function(obj){return Module.rotatedRectBoundingRect2f(obj)});Module["RotatedRect"]=RotatedRect;function Scalar(v0,v1,v2,v3){this.push(typeof v0==="undefined"?0:v0);this.push(typeof v1==="undefined"?0:v1);this.push(typeof v2==="undefined"?0:v2);this.push(typeof v3==="undefined"?0:v3)}Scalar.prototype=new Array;Scalar.all=(function(v){return new Scalar(v,v,v,v)});Module["Scalar"]=Scalar;function MinMaxLoc(){switch(arguments.length){case 0:{this.minVal=0;this.maxVal=0;this.minLoc=new Point;this.maxLoc=new Point;break};case 4:{this.minVal=arguments[0];this.maxVal=arguments[1];this.minLoc=arguments[2];this.maxLoc=arguments[3];break};default:{throw new Error("Invalid arguments")}}}Module["MinMaxLoc"]=MinMaxLoc;function Circle(){switch(arguments.length){case 0:{this.center=new Point;this.radius=0;break};case 2:{this.center=arguments[0];this.radius=arguments[1];break};default:{throw new Error("Invalid arguments")}}}Module["Circle"]=Circle;function TermCriteria(){switch(arguments.length){case 0:{this.type=0;this.maxCount=0;this.epsilon=0;break};case 3:{this.type=arguments[0];this.maxCount=arguments[1];this.epsilon=arguments[2];break};default:{throw new Error("Invalid arguments")}}}Module["TermCriteria"]=TermCriteria;Module["matFromArray"]=(function(rows,cols,type,array){var mat=new cv.Mat(rows,cols,type);switch(type){case cv.CV_8U:case cv.CV_8UC1:case cv.CV_8UC2:case cv.CV_8UC3:case cv.CV_8UC4:{mat.data.set(array);break};case cv.CV_8S:case cv.CV_8SC1:case cv.CV_8SC2:case cv.CV_8SC3:case cv.CV_8SC4:{mat.data8S.set(array);break};case cv.CV_16U:case cv.CV_16UC1:case cv.CV_16UC2:case cv.CV_16UC3:case cv.CV_16UC4:{mat.data16U.set(array);break};case cv.CV_16S:case cv.CV_16SC1:case cv.CV_16SC2:case cv.CV_16SC3:case cv.CV_16SC4:{mat.data16S.set(array);break};case cv.CV_32S:case cv.CV_32SC1:case cv.CV_32SC2:case cv.CV_32SC3:case cv.CV_32SC4:{mat.data32S.set(array);break};case cv.CV_32F:case cv.CV_32FC1:case cv.CV_32FC2:case cv.CV_32FC3:case cv.CV_32FC4:{mat.data32F.set(array);break};case cv.CV_64F:case cv.CV_64FC1:case cv.CV_64FC2:case cv.CV_64FC3:case cv.CV_64FC4:{mat.data64F.set(array);break};default:{throw new Error("Type is unsupported")}}return mat});Module["matFromImageData"]=(function(imageData){var mat=new cv.Mat(imageData.height,imageData.width,cv.CV_8UC4);mat.data.set(imageData.data);return mat}) + + + + + + return cv; +}; + + if (typeof Module === 'undefined') + Module = {}; + return cv(Module); +})); + \ No newline at end of file